[
  {
    "path": ".editorconfig",
    "content": "# EditorConfig is awesome: http://EditorConfig.org\n\n# top-most EditorConfig file\nroot = true\n\n# Unix-style newlines with a newline ending every file\n[*]\nend_of_line = lf\ninsert_final_newline = true\ncharset = utf-8\nindent_style = space\nindent_size = 2\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug-report.md",
    "content": "---\nname: Bug Report\nabout: Report a bug encountered while using Yorkie\nlabels: kind/bug\n\n---\n\n<!-- Please use this template while reporting a bug and provide as much info as possible. Not doing so may result in your bug not being addressed in a timely manner. Thanks!\n-->\n\n\n**What happened**:\n\n**What you expected to happen**:\n\n**How to reproduce it (as minimally and precisely as possible)**:\n\n**Anything else we need to know?**:\n\n**Environment**:\n- Operating system:\n- Browser and version:\n- Yorkie version (use `yorkie version`):\n- Yorkie JS SDK version:\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/common-issue.md",
    "content": "---\nname: Common Issue\nabout: A common issue with the Yorkie project\nlabels:\n\n---\n<!-- Please only use this template for submitting common issues -->\n\n**Description**:\n\n**Why**:\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "<!--  Thanks for sending a pull request! -->\n\n#### What this PR does / why we need it?\n\n\n#### Any background context you want to provide?\n\n\n#### What are the relevant tickets?\n<!--\n*Automatically closes linked issue when PR is merged.\nUsage: `Fixes #<issue number>`, or `Fixes (paste link of issue)`.\n-->\nFixes #\n\n### Checklist\n- [ ] Added relevant tests or not required\n- [ ] Addressed and resolved all CodeRabbit review comments\n- [ ] Didn't break anything\n"
  },
  {
    "path": ".github/workflows/ci.yml",
    "content": "# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node\n# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions\n\nname: CI\n\non:\n  push:\n    branches: [main]\n  pull_request:\n    branches: [main]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        node-version: [22.x]\n    steps:\n      - uses: actions/checkout@v4\n\n      - uses: pnpm/action-setup@v4\n        with:\n          version: 9\n\n      - name: Use Node.js ${{ matrix.node-version }}\n        uses: actions/setup-node@v4\n        with:\n          node-version: ${{ matrix.node-version }}\n          cache: 'pnpm'\n\n      - name: Cache pnpm store\n        id: cache\n        uses: actions/cache@v4\n        with:\n          path: ~/.pnpm-store\n          key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}\n          restore-keys: |\n            ${{ runner.os }}-pnpm-\n\n      - name: Install Dependencies\n        if: steps.cache.outputs.cache-hit != 'true'\n        run: pnpm install\n\n      - name: Lint\n        run: pnpm lint\n\n      - name: Build and Test SDK\n        run: |\n          pnpm sdk build\n          docker compose -f docker/docker-compose-ci.yml up --build -d\n          pnpm sdk test:ci\n      - name: Upload coverage to Codecov\n        uses: codecov/codecov-action@v5\n        with:\n          files: ./coverage/lcov.info\n        env:\n          CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}\n\n      - name: Build Examples\n        run: pnpm build:examples\n\n      - name: Build React and Test React\n        run: |\n          pnpm react build\n          pnpm react test\n\n      - name: Build and Test Schema\n        run: |\n          pnpm schema build\n          pnpm schema test\n\n      - name: Run benchmark\n        run: pnpm sdk test:bench\n"
  },
  {
    "path": ".github/workflows/devtools-publish.yml",
    "content": "name: Publish Yorkie Devtools Extension\non:\n  workflow_dispatch:\n  push:\n    branches:\n      - 'main'\n    paths:\n      - packages/devtools/package.json\njobs:\n  build-and-deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout 🛎️\n        uses: actions/checkout@v4\n\n      - uses: pnpm/action-setup@v4\n        with:\n          version: 9\n\n      - name: Setup Node 🔧\n        uses: actions/setup-node@v4\n        with:\n          node-version: '22'\n          cache: 'pnpm'\n\n      - name: Install and Build 🔧\n        env:\n          PARCEL_WORKER_BACKEND: process\n        run: |\n          pnpm i\n          pnpm devtools build\n\n      - name: Deploy 🚀\n        uses: PlasmoHQ/bpp@v3\n        with:\n          keys: ${{ secrets.BPP_KEYS }}\n          chrome-file: 'packages/devtools/dist/chrome-mv3-prod.zip'\n"
  },
  {
    "path": ".github/workflows/github-page-publish.yml",
    "content": "name: Github Page Publish\non:\n  push:\n    branches:\n      - 'main'\n    paths-ignore:\n      - 'test/**'\njobs:\n  build-and-deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout 🛎️\n        uses: actions/checkout@v4\n\n      - uses: pnpm/action-setup@v4\n        with:\n          version: 9\n\n      - name: Setup Node 🔧\n        uses: actions/setup-node@v4\n        with:\n          node-version: '22'\n          cache: 'pnpm'\n          cache-dependency-path: pnpm-lock.yaml\n\n      - name: Cache pnpm store\n        id: cache\n        uses: actions/cache@v4\n        with:\n          path: ~/.pnpm-store\n          key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}\n          restore-keys: |\n            ${{ runner.os }}-pnpm-\n\n      - name: Install Dependencies\n        if: steps.cache.outputs.cache-hit != 'true'\n        run: pnpm install\n\n      - name: Build 🔧\n        run: |\n          pnpm sdk build\n          pnpm sdk build:docs\n          pnpm build:examples\n          pnpm sdk build:ghpages\n\n      - name: Deploy 🚀\n        uses: peaceiris/actions-gh-pages@v4\n        with:\n          github_token: ${{ secrets.GITHUB_TOKEN }}\n          publish_dir: ./packages/sdk/ghpages\n          enable_jekyll: false\n"
  },
  {
    "path": ".github/workflows/npm-publish.yml",
    "content": "name: npm-publish\non:\n  workflow_dispatch:\n  release:\n    types: [published]\njobs:\n  build:\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n      id-token: write\n    steps:\n      - name: Checkout 🛎️\n        uses: actions/checkout@v4\n\n      - uses: pnpm/action-setup@v4\n        with:\n          version: 9\n\n      - name: Setup Node 🔧\n        uses: actions/setup-node@v4\n        with:\n          node-version: '22'\n          cache: 'pnpm'\n          cache-dependency-path: pnpm-lock.yaml\n          registry-url: 'https://registry.npmjs.org'\n\n      - name: Cache pnpm store\n        id: cache\n        uses: actions/cache@v4\n        with:\n          path: ~/.pnpm-store\n          key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}\n          restore-keys: |\n            ${{ runner.os }}-pnpm-\n\n      - name: Install Dependencies\n        if: steps.cache.outputs.cache-hit != 'true'\n        run: pnpm install\n\n      - name: SDK Build\n        run: pnpm sdk build\n      - name: SDK Publish\n        run: pnpm publish --filter=@yorkie-js/sdk --no-git-checks --provenance\n        env:\n          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}\n\n      - name: React Build\n        run: pnpm react build\n      - name: React Publish\n        run: pnpm publish --filter=@yorkie-js/react --no-git-checks --provenance\n        env:\n          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}\n\n      - name: Schema Build\n        run: pnpm schema build\n      - name: Schema Publish\n        run: pnpm publish --filter=@yorkie-js/schema --no-git-checks --provenance\n        env:\n          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}\n\n      - name: ProseMirror Build\n        run: pnpm prosemirror build\n      - name: ProseMirror Publish\n        run: pnpm publish --filter=@yorkie-js/prosemirror --no-git-checks --provenance\n        env:\n          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}\n"
  },
  {
    "path": ".gitignore",
    "content": "\n# Created by https://www.gitignore.io/api/vim,node\n# Edit at https://www.gitignore.io/?templates=vim,node\n\n### Node ###\n# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\nlerna-debug.log*\n\n# Diagnostic reports (https://nodejs.org/api/report.html)\nreport.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json\n\n# Runtime data\npids\n*.pid\n*.seed\n*.pid.lock\n\n# Directory for instrumented libs generated by jscoverage/JSCover\nlib-cov\n\n# Coverage directory used by tools like istanbul\ncoverage\n*.lcov\n\n# nyc test coverage\n.nyc_output\n\n# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)\n.grunt\n\n# Bower dependency directory (https://bower.io/)\nbower_components\n\n# node-waf configuration\n.lock-wscript\n\n# Compiled binary addons (https://nodejs.org/api/addons.html)\nbuild/Release\n\n# Dependency directories\nnode_modules/\njspm_packages/\n\n# TypeScript v1 declaration files\ntypings/\n\n# TypeScript cache\n*.tsbuildinfo\n\n# Optional npm cache directory\n.npm\n\n# Optional eslint cache\n.eslintcache\n\n# Optional REPL history\n.node_repl_history\n\n# Output of 'npm pack'\n*.tgz\n\n# Yarn Integrity file\n.yarn-integrity\n\n# dotenv environment variables file\n.env.test\n\n# parcel-bundler cache (https://parceljs.org/)\n.cache\n\n# next.js build output\n.next\n\n# nuxt.js build output\n.nuxt\n\n# vuepress build output\n.vuepress/dist\n\n# Serverless directories\n.serverless/\n\n# FuseBox cache\n.fusebox/\n\n# DynamoDB Local files\n.dynamodb/\n\n### Vim ###\n# Swap\n[._]*.s[a-v][a-z]\n[._]*.sw[a-p]\n[._]s[a-rt-v][a-z]\n[._]ss[a-gi-z]\n[._]sw[a-p]\n\n# Session\nSession.vim\nSessionx.vim\n\n# Temporary\n.netrwhist\n*~\n# Auto-generated tag files\ntags\n# Persistent undo\n[._]*.un~\n\n# End of https://www.gitignore.io/api/vim,node\n\n# Webstorm\n.idea\n\n# Dist files\ndist/\nbundle/\n\n# Docs files (generated API docs)\ndocs/\n!docs/design/\n!docs/tasks/\n\n# ghpages\nghpages/\n\n# temp folder used by api-extractor\ntemp\n\n# api review folder used by api-extractor\napi-review\n\n# lib folder used by api-extractor\npackages/sdk/lib/\npackages/prosemirror/lib/\n\n.DS_Store\n\n# vscode\n.vscode\n\n# profile output\n*.cpuprofile\n\n# npm\n**/package-lock.json\n"
  },
  {
    "path": ".husky/commit-msg",
    "content": "#!/usr/bin/env bash\nset -euo pipefail\n\n# Strip comment lines (lines starting with #)\nmsg=$(sed '/^#/d' \"$1\")\n\n# Skip empty messages (git handles this separately)\nif [ -z \"$msg\" ]; then\n  exit 0\nfi\n\nsubject=$(echo \"$msg\" | head -n1)\nsubject_len=${#subject}\n\nif [ \"$subject_len\" -gt 70 ]; then\n  echo \"commit-msg: subject line is $subject_len chars (max 70)\" >&2\n  exit 1\nfi\n\nline_count=$(echo \"$msg\" | wc -l | tr -d ' ')\n\nif [ \"$line_count\" -ge 2 ]; then\n  line2=$(echo \"$msg\" | sed -n '2p')\n  if [ -n \"$line2\" ]; then\n    echo \"commit-msg: line 2 must be blank (found: '$line2')\" >&2\n    exit 1\n  fi\nfi\n\nif [ \"$line_count\" -ge 3 ]; then\n  line_num=0\n  while IFS= read -r line; do\n    line_num=$((line_num + 1))\n    if [ \"$line_num\" -le 2 ]; then\n      continue\n    fi\n    len=${#line}\n    if [ \"$len\" -gt 80 ]; then\n      echo \"commit-msg: line $line_num is $len chars (max 80)\" >&2\n      exit 1\n    fi\n  done <<< \"$msg\"\nfi\n"
  },
  {
    "path": ".husky/pre-commit",
    "content": "npx lint-staged\n"
  },
  {
    "path": ".npmrc",
    "content": "engine-strict=true\n@buf:registry=https://buf.build/gen/npm/v1\n"
  },
  {
    "path": ".nvmrc",
    "content": "lts/*\n"
  },
  {
    "path": ".prettierignore",
    "content": "src/api/yorkie_grpc_web_pb.d.ts\nsrc/api/yorkie_pb.d.ts\n"
  },
  {
    "path": ".prettierrc.js",
    "content": "// eslint-disable-next-line no-undef\nmodule.exports = {\n  bracketSpacing: true,\n  singleQuote: true,\n  trailingComma: 'all',\n  printWidth: 80,\n};\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Changelog\n\nAll notable changes to Yorkie JS SDK will be documented in this file.\n\nThe format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),\nand Yorkie JS SDK adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n## [Unreleased]\n\n- Channel lifecycle via RefreshChannel only by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/1258\n- Silence post-success cleanup AbortError from connect-rpc unary calls by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1263\n\n## [v0.7.9] - 2026-05-14\n\n### Added\n\n- Add PeekChannel client + usePeekChannel React hook by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/1256\n\n### Fixed\n\n- Fix Polling channel subscriber notification, expose polling via React by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/1247\n\n## [v0.7.8] - 2026-05-05\n\n### Added\n\n- Add SyncMode.Polling for Channel and Document by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1243\n\n### Changed\n\n- Drop isRealtime from core SDK, keep it as React-only prop by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1245\n- Bump dependencies to fix 25 Dependabot security alerts by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1240\n\n### Fixed\n\n- Filter pre-tombstoned descendants in tree reverseOp by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1239\n- Clear history after attach and make undo/redo no-op on empty stack by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1238\n- Fix editByPath split-then-merge and cross-boundary merge undo by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1237\n\n## [v0.7.7] - 2026-04-26\n\n### Added\n\n- Support splitLevel>=2 undo/redo with multi-client convergence by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1234\n- Add DedupCounter parse support in YSON by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1232\n\n### Fixed\n\n- Port splitLevel>=2 convergence fixes from Go server by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1233\n\n## [v0.7.6] - 2026-04-23\n\n### Added\n\n- Implement toJSON for Bytes and Date primitive types by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1225\n\n### Changed\n\n- Unify presence event emission with reconcilePresence by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1229\n- Prevent race conditions between sync loop and detach/deactivate by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1228\n- Copy attributes to split node in cloneElement by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1224\n\n### Fixed\n\n- Apply array-move-convergence with LWW position register by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1227\n- Register LWW-losing element in GC set on Set conflict by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1226\n\n## [v0.7.5] - 2026-04-20\n\n### Added\n\n- Add Counter dedup mode with HyperLogLog for UV measurement by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1215\n- Enable splitLevel=1 concurrent tests and add split undo/redo by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1219\n- Add undo/redo support for TreeStyleOperation by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1221\n- Add content correctness tests for overlapping undo by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1222\n\n### Changed\n\n- Simplify Counter interface and replace long with bigint by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1216\n- Switch default transport from gRPC-Web to Connect Protocol by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1218\n\n## [v0.7.4] - 2026-04-11\n\n### Added\n\n- Use native Tree.Edit split/merge in ProseMirror binding by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1207\n\n### Fixed\n\n- Fix tree style divergence on concurrent split via End-token guard by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1211\n- Mirror tree merge snapshot encoding fix from Go SDK by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1210\n- Fix SplitElement divergence on concurrent split inside merge range by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1206\n- Fix split + delete divergence and splitElement tombstone handling by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1205\n- Fix multi-level split + merge divergence via mergedFrom by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1204\n- Fix split sibling convergence via position forwarding by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1203\n- Fix convergence bugs in concurrent tree merge/split by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1202\n\n## [v0.7.3] - 2026-04-02\n\n### Added\n\n- Add range-based styleByPath and removeStyleByPath for Tree by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1198\n- Add epoch mismatch event for compaction recovery by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1193\n- Export Tree, Text and Counter from @yorkie-js/react package by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1190\n\n## [v0.7.2] - 2026-03-20\n\n### Fixed\n\n- Fix ElementRHT.set() producing duplicate ownKeys on timestamp reversal by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1188\n\n## [v0.7.1] - 2026-03-19\n\n### Added\n\n- Add tree-level schema validation and ProseMirror example by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1181\n\n### Fixed\n\n- Retain peer presence across watch stream reconnections by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1186\n\n## [v0.7.0] - 2026-03-05\n\n### Added\n\n- Add undo/redo support for Tree.Edit operations (Phase 1) by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1176\n\n### Fixed\n\n- Fix Korean IME composition breakage by pausing sync during composition by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1179\n\n## [v0.6.49] - 2026-02-23\n\n### Added\n\n- Add remote selection range display and vanilla-prosemirror example by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1166\n- Add fine-grained IME composition guard to prosemirror binding by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1167\n- Add undo/redo support for Text.Style operations by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1174\n- Add multi-user undo/redo support to vanilla-quill example by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1175\n- Add useRevisions hook to @yorkie-js/react for revision API by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1177\n\n### Changed\n\n- Return unwrapped primitive values from Array iterator by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1178\n\n### Fixed\n\n- Fix remote cursor jumping to next line via intra-block diffing by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1168\n- Fix cursor jump caused by text node fragmentation in downstream sync by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1169\n- Fix remote cursor not updating on local edits in prosemirror binding by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1170\n- Fix cursor focus jumping between editors on Safari by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1171\n- Fix duplicate list items in nested block sync by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1173\n\n## [v0.6.48] - 2026-02-11\n\n### Added\n\n- Add @yorkie-js/prosemirror package with ProseMirror-Yorkie Tree bindings by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1163\n\n### Changed\n\n- Replace WatchDocument and WatchChannel with unified Watch RPC by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1161\n- Extract shared watch stream lifecycle into runWatchStream helper by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1160\n\n### Fixed\n\n- Remove --backend-disable-webhook-validation from docker-compose by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1162\n\n## [v0.6.47] - 2026-02-06\n\n### Changed\n\n- Refactor channel terminology from presence to session by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/1154\n\n### Fixed\n\n- Add backend-disable-webhook-validation to CI by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1155\n- Add NEXT_PUBLIC_BASE_PATH to production environment variables by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1158\n\n## [v0.6.44] - 2026-01-19\n\n### Fixed\n\n- Fix SplayTree Find semantics for CRDT Array by @ggyuchive in https://github.com/yorkie-team/yorkie-js-sdk/pull/1150\n\n## [v0.6.43] - 2026-01-13\n\n### Changed\n\n- Refactor room management with categories by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/1145\n\n## [v0.6.42] - 2025-12-19\n\n### Changed\n\n- Rename presence_count to session_count by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/1142\n\n## [v0.6.41] - 2025-12-09\n\n### Added\n\n- Enhance YSON parsing with generic type support by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1137\n- Implement YSON module with parser and types by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1135\n- Add GetRevision for retrieving specific revisions by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1133\n- Implement reverse EditOperation for Text by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/1126\n\n### Changed\n\n- Bump up libs to the latest version by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1132\n\n## [v0.6.40] - 2025-12-02\n\n### Added\n\n- Implement revision management by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1127\n\n## [v0.6.39] - 2025-11-27\n\n### Changed\n\n- Add enableDevtools option to useYorkieDoc by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1120\n\n### Fixed\n\n- Fix various issues that occur in examples by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1117\n- Handle selection changes on mouse release in Quill by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1118\n- Insert images in Quill editor with user attribution by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1119\n- Prevent minus retains of delta operations in Quill by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1121\n- Fix local range calculation in delta for Quill by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1122\n- Prevent selection updates during IME input in Quill by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1123\n- Use deleteByID instead of filter for todo deletion in react-todomvc by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/1124\n\n## [v0.6.38] - 2025-11-14\n\n### Changed\n\n- Bump up Quill to v2 by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1115\n\n### Fixed\n\n- Fix unexpected styles when refreshing Quill by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1112\n- Fix code-block escape in Quill by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1113\n\n## [v0.6.37] - 2025-11-11\n\n### Added\n\n- Add rpcAddr to options in ReactTodoMVC by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1106\n- Add document key retrieval to use query string by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1108\n- Refine channel shard key and add GetChannels API example by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/1109\n\n### Fixed\n\n- Add cancel watch stream test by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1105\n- Fix nil pointer dereference in LLRB Floor function by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1107\n\n## [v0.6.36] - 2025-11-06\n\n### Added\n\n- Add PresenceProvider and related hooks by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1099\n\n### Changed\n\n- Replace lodash to es-toolkit for bundle size reduction by @witch-factory in https://github.com/yorkie-team/yorkie-js-sdk/pull/1101\n- Refactor broadcast handling in Presence by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1102\n- Rename Presence to Channel by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1103\n\n## [v0.6.35] - 2025-10-30\n\n### Added\n\n- Enhance presence with manual and realtime sync by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1096\n\n### Fixed\n\n- Fix removedAt timestamp handling for text deletions by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/1094\n- Fix removedAt timestamp handling in tree deletions by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/1097\n- Fix missing Tombstone nodes during ElementRHT encoding by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/1098\n\n## [v0.6.34] - 2025-10-24\n\n### Added\n\n- Add real-time presence tracking @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1091\n\n## [v0.6.29] - 2025-09-05\n\n### Changed\n\n- Ensure LWW concurrent deletions collapse to single tombstone timestamp by @PlusUltraCode in https://github.com/yorkie-team/yorkie-js-sdk/pull/1083\n- Rename OperationInfo to OpInfo across the codebase by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1084\n- Refactor JSON element types and streamline document core by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1085\n\n### Fixed\n\n- Fix garbage size accounting for Text nodes by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1086\n\n## [v0.6.28] - 2025-09-02\n\n### Added\n\n- Add getOthersPresences and synchronous deactivation by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1081\n\n## [v0.6.27] - 2025-08-29\n\n### Added\n\n- Support undo for move/set by fixing collisions by @KMSstudio in https://github.com/yorkie-team/yorkie-js-sdk/pull/1059\n\n### Changed\n\n- Remove optional methods from JSONArray/JSONObject by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1076\n\n### Fixed\n\n- Fix attachment constructor argument typo by @witch-factory in https://github.com/yorkie-team/yorkie-js-sdk/pull/1073\n\n## [v0.6.26] - 2025-08-20\n\n### Added\n\n- Add edit name feature in Profile Stack by @saemileee in https://github.com/yorkie-team/yorkie-js-sdk/pull/1063\n- Enhance drawing tools and smoothing pipeline by @echae22 in https://github.com/yorkie-team/yorkie-js-sdk/pull/1069\n\n### Changed\n\n- Normalize error in validation functions to lowercase by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1064\n- Simplify examples by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1067\n\n### Fixed\n\n- Reset online clients on attachment cancellation by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1066\n- Fix removedAt timestamp handling in text deletions by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1071\n\n## [v0.6.25] - 2025-08-12\n\n- Prevent watch stream creation after cancellation by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1056\n- Modernize and align with React TodoMVC by @witch-factory in https://github.com/yorkie-team/yorkie-js-sdk/pull/1057\n- Connect tldraw undo/redo to History API by @KMSstudio in https://github.com/yorkie-team/yorkie-js-sdk/pull/1060\n- Fix incorrect deletion of compacted documents by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1061\n\n## [v0.6.24] - 2025-08-06\n\n### Added\n\n- Support `array[idx] = val` via Proxy.set trap by @KMSstudio in https://github.com/yorkie-team/yorkie-js-sdk/pull/1041\n- Add selector-based context system to reduce re-renders by @jaesoekjjang in https://github.com/yorkie-team/yorkie-js-sdk/pull/1031\n\n### Changed\n\n- Migrate to ESLint 9.x flat config across monorepo by @witch-factory in https://github.com/yorkie-team/yorkie-js-sdk/pull/1045\n\n### Fixed\n\n- Prevent document attachment before component mount by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1050\n- Fix race condition between detach and syncLoop by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1051\n- Prevent watch stream re-creation after detachment by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1052\n- Prevent event loss by ensuring sync loop resumes after reconnect by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1054\n\n## [0.6.23] - 2025-08-01\n\n### Fixed\n\n- Cleanup ESLint packages/react by @jaesoekjjang in https://github.com/yorkie-team/yorkie-js-sdk/pull/1027\n- Remove deprecated SelectOperation by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1038\n- Resolve convergence issues in Array.Move and Array.Set by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/1037\n\n## [0.6.22] - 2025-07-28\n\n### Changed\n\n- Change VersionVector actorID encoding from hex to base64 by @mnnseong in https://github.com/yorkie-team/yorkie-js-sdk/pull/1030\n\n### Fixed\n\n- Fix eslint cleanup SDK by @pengooseDev https://github.com/yorkie-team/yorkie-js-sdk/pull/1023\n\n## [0.6.21] - 2025-07-25\n\n### Added\n\n- Add nextjs-quill example using Yorkie and Quill v2 by @miinhho in https://github.com/yorkie-team/yorkie-js-sdk/pull/1032\n- Support for object, array and enum in ruleset builder by @sigmaith in https://github.com/yorkie-team/yorkie-js-sdk/pull/1025\n\n### Changed\n\n- Migrate vanilla-quill example dependency to Quill v2 by @miinhho in https://github.com/yorkie-team/yorkie-js-sdk/pull/1034\n\n## [0.6.20] - 2025-07-17\n\n### Added\n\n- Support Undo/Redo for array.add and array.remove by @KMSstudio in https://github.com/yorkie-team/yorkie-js-sdk/pull/1014\n\n### Fixed\n\n- Update CONTRIBUTING.md to use `pnpm i` by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1012\n- Update deprecated pprof flag by @pengooseDev in https://github.com/yorkie-team/yorkie-js-sdk/pull/1020\n- Change schema tests to use assert.include by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1024\n- Fix typo in MaxDelimiter constant name by @jaesoekjjang in https://github.com/yorkie-team/yorkie-js-sdk/pull/1022\n\n## [0.6.18] - 2025-07-01\n\n### Added\n\n- Add schema support by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/1010\n\n### Changed\n\n- Replace example project by @hackerwins in #f1c4dc9\n\n## [0.6.15] - 2025-06-09\n\n### Changed\n\n- Improve Shard Key for Client Requests to Prevent Load Skew by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/1003\n\n### Fixed\n\n- Update eslint-plugin-jsdoc to support Node.js version>=20 by @witch-factory in https://github.com/yorkie-team/yorkie-js-sdk/pull/1001\n- Remove obsolete version field from docker-compose.yml by @witch-factory in https://github.com/yorkie-team/yorkie-js-sdk/pull/1005\n\n## [0.6.14] - 2025-06-02\n\n### Fixed\n\n- Remove recursion in registerElement to avoid duplicate registrations by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/995\n- Fix non-deterministic test caused by realtime mode by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/997\n\n## [0.6.13] - 2025-05-27\n\n### Added\n\n- Introduce size limit for documents by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/992\n\n### Changed\n\n- Update SnapshotThreshold to 500 by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/993\n\n## [0.6.12] - 2025-05-16\n\n### Changed\n\n- Remove logical clock from presence-only changes by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/990\n\n## [0.6.10] - 2025-05-09\n\n### Removed\n\n- Remove deprecated MinSyncedTicket and MaxCreatedAtMapByActor by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/969\n\n## [0.6.9] - 2025-04-30\n\n### Added\n\n- Implement Split, Merge in json layer of Tree by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/982\n\n### Fixed\n\n- Update dependencies in ProseMirror by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/986\n\n## [0.6.8] - 2025-04-28\n\n### Added\n\n- Add size tracking to CRDT by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/981\n- Add document to DocumentContext by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/983\n\n### Fixed\n\n- Update client initialization to use rpcAddr option in examples by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/979\n- Apply HMR in dev mode by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/984\n\n## [0.6.7] - 2025-04-17\n\n### Added\n\n- Add beforeunload deactivation handler directly to Client by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/977\n\n### Changed\n\n- Refactor client initialization to use options for rpcAddr by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/975\n\n### Fixed\n\n- Add missing user agent to @yorkie-js/react by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/976\n\n## [0.6.6] - 2025-04-07\n\n### Added\n\n- Add schema package with initial configuration by @hackerwins https://github.com/yorkie-team/yorkie-js-sdk/pull/968\n\n### Changed\n\n- Support StrictMode in React Standalone Mode by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/970\n\n### Removed\n\n- Remove create-yorkie-app package by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/967\n\n## [0.6.5] - 2025-03-28\n\n### Added\n\n- Add nextjs-todolist example by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/964\n- Add connection status hook in React Binder by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/960\n- Add react-document-limit example by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/958\n- Add vanilla-document-limit example by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/957\n\n### Fixed\n\n- Use useRef for client instance management in StrictMode by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/963\n- Add missing initial presence in Yorkie React by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/959\n\n## [0.6.3] - 2025-03-19\n\n### Added\n\n- Handle Attachment Limit per Document by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/955\n- Add react-flow example by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/954\n\n## [0.6.2] - 2025-03-14\n\n### Added\n\n- Handle Subscription limit per Document by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/952\n\n## [0.6.1] - 2025-03-06\n\n### Added\n\n- Add @yorkie-js/react package with hooks for SDK integration by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/945\n- Add YorkieProvider, DocumentProvider and suspense hooks by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/946\n- Add keepalive option when detaching a document by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/948\n\n### Changed\n\n- Refactor package names to include scope by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/944\n- Refactor import paths to use '@yorkie-js/sdk' by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/947\n- Support React 18 and guard hasDocument check by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/950\n\n## [0.6.0] - 2025-02-17\n\n### Added\n\n- Add metadata to Client for MAU tracking by @emplam27 in https://github.com/yorkie-team/yorkie-js-sdk/pull/942\n\n### Changed\n\n- Update github actions version by @DongjaJ in https://github.com/yorkie-team/yorkie-js-sdk/pull/936\n\n### Fixed\n\n- Fix type errors in devtools package by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/938\n\n## [0.5.7] - 2024-12-11\n\n### Changed\n\n- Replace maxCreatedAtMap with version vector for causal-concurrent operations by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/932\n\n### Fixed\n\n- Enhance webhook tests and error handling for authentication by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/930\n- Preserve Detached Client's Lamport in Version Vector by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/931\n- Improve Version Vector Handling for Legacy SDK and Snapshots by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/933\n\n## [0.5.6] - 2024-11-22\n\n### Added\n\n- Add keepalive option in client.deactivate by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/928\n\n### Fixed\n\n- Improve GC for deactivated client's nodes by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/926\n\n## [0.5.5] - 2024-11-07\n\n### Added\n\n- Add dynamic token refresh and authentication error handling by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/911\n\n### Fixed\n\n- Fix tests for event batch publisher implementation by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/924\n- Modify Snapshot Event to publish updated local changes by @devleejb in https://github.com/yorkie-team/yorkie-js-sdk/pull/923\n\n## [0.5.4] - 2024-10-28\n\n### Added\n\n- Implement `InitialRoot` option for Document attachment by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/913\n- Add doc.getStats for debugging purpose by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/920\n\n### Fixed\n\n- Export VersionVector by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/917\n\n## [0.5.3] - 2024-10-23\n\n### Changed\n\n- Introducing version vector to solve GC problem by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/899\n\n## [0.5.2] - 2024-10-22\n\n### Changed\n\n- Update target to ES2020 and replace Long with bigint by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/912\n\n## [0.5.1] - 2024-10-15\n\n### Added\n\n- Add configurable retry mechanism to broadcast interface by @gwbaik9717 in https://github.com/yorkie-team/yorkie-js-sdk/pull/901\n\n### Changed\n\n- Ensure `find` and `indexOf` perform splay by @m4ushold in https://github.com/yorkie-team/yorkie-js-sdk/pull/904\n- Restrict presence object type to JSON serializable values by @gwbaik9717 in https://github.com/yorkie-team/yorkie-js-sdk/pull/898\n\n### Fixed\n\n- Automate Linting with Husky and lint-staged to Prevent CI Failures by @gwbaik9717 in https://github.com/yorkie-team/yorkie-js-sdk/pull/896\n\n## [0.5.0] - 2024-09-05\n\n### Added\n\n- Introduce broadcast API for event sharing by @gwbaik9717 in https://github.com/yorkie-team/yorkie-js-sdk/pull/884\n\n### Fixed\n\n- Update npm-publish command for sdk by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/886\n- Update MAINTAINING.md by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/887\n- Lock version of `@codemirror/view` to prevent potential issues with Korean character input by @devleejb in https://github.com/yorkie-team/yorkie-js-sdk/pull/890\n\n## [0.4.31] - 2024-08-22\n\n### Changed\n\n- Update example version to v0.4.28 by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/877\n- Unify error throwing methods by @gwbaik9717 https://github.com/yorkie-team/yorkie-js-sdk/pull/878\n- Update docker compose command to V2 by @kokodak in https://github.com/yorkie-team/yorkie-js-sdk/pull/879\n- Introduce monorepo to manage packages using pnpm @gwbaik9717 https://github.com/yorkie-team/yorkie-js-sdk/pull/880\n\n## [0.4.28] - 2024-07-25\n\n### Added\n\n- Improve performance for creating crdt.TreeNode by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/875\n- Add Root-Only Filter Feature in History Tab by @gwbaik9717 in https://github.com/yorkie-team/yorkie-js-sdk/pull/872\n\n### Changed\n\n- Update example version to v0.4.27 by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/870\n- Adjust Default LogLevel to Warn by @gwbaik9717 in https://github.com/yorkie-team/yorkie-js-sdk/pull/871\n\n## [0.4.27] - 2024-07-11\n\n### Changed\n\n- Add taskQueue to handle each request one by one by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/862\n\n### Removed\n\n- Remove Custom JSDOM by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/864\n- Remove vitest-environment-custom-jsdom from dependencies by @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/866\n- Remove jsdom from dependencies by @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/867\n\n### Fixed\n\n- Handle retry for syncLoop and watchLoop by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/863\n- Handle ErrClientNotActivated and ErrClientNotFound by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/865\n- Handle local changes correctly when receiving snapshot by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/868\n\n## [0.4.26] - 2024-07-04\n\n### Changed\n\n- Update example version to v0.4.25 by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/858\n\n### Fixed\n\n- Remove node from indexes during GC by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/860\n\n## [0.4.25] - 2024-07-03\n\n### Added\n\n- Add `doc.subscribe('status', callback)` function by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/828\n\n### Changed\n\n- Use module import style for Protobuf by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/853\n- Remove reattach test code by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/855\n\n## [0.4.24] - 2024-06-14\n\n### Added\n\n- Show removed node in devtools by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/835\n\n## [0.4.23] - 2024-06-07\n\n### Changed\n\n- Update examples version to v0.4.22 by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/845\n\n### Fixed\n\n- Fix miscalculation of tree size in concurrent editing by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/846\n\n## [0.4.22] - 2024-06-04\n\n### Added\n\n- Add RHTNode removal to converter for consistency by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/842\n\n### Changed\n\n- Update examples version to v0.4.21 by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/840\n- Simplify type checking for style attributes in TreeStyleOpInfo by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/841\n\n### Fixed\n\n- Add conditional checks for `window` object by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/839\n\n## [0.4.21] - 2024-06-03\n\n### Changed\n\n- Update example version to v0.4.20 by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/822\n- Remove skip from style-style-test by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/829\n- Include all nodes in tree.toJSInfoForTest by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/832\n- Add ServerSeq into ChangeInfo by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/833\n\n### Fixed\n\n- Prevent remote-change events in RealtimeSyncOff mode by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/824\n- Fix invalid error message in CRDTTreePos by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/830\n- Fix incorrect tree snapshot encoding/decoding by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/836\n- Fix incorrect indexes in TreeChange by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/837\n\n## [0.4.20] - 2024-05-24\n\n### Added\n\n- Implement RHT.GC by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/815\n\n### Changed\n\n- Update examples version to v0.4.19 by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/812\n- Enhance type inference in Document.subscribe by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/814\n- Apply GCPair to TreeNode, TextNode by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/819\n\n### Fixed\n\n- Handle Tree.toXML to return proper XML string by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/805\n- Avoid unnecessary syncs in push-only syncmode by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/818\n\n## [0.4.19] - 2024-05-10\n\n### Added\n\n- Add Tree concurrency tests by @justiceHui, @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/792\n\n### Changed\n\n- Update examples version to v0.4.18 by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/785\n- Remove Client.subscribe by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/789\n- Replace `benchmark.js` with `vitest bench` by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/793\n- Replace webpack with vite by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/795\n- Reset online clients when stream is disconnected by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/796\n- Replace TSDoc with TypeDoc by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/800\n- Add vite-plugin-dts to build yorkie-js-sdk.d.ts by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/801\n\n### Fixed\n\n- Export OpSource by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/786\n- Add window type condition for using devtools by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/787\n- Update GitHub Action workflow for create-yorkie-app by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/790\n- Handle exception for the client without proper presence value in example by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/798\n- Handle concurrent editing and styling in Tree by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/803\n- Fix invalid tree style changes by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/804\n- Fix gc for multiple nodes in text and tree type by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/806\n\n## [0.4.18] - 2024-04-23\n\n### Added\n\n- Add history tab and enhance visualization features to devtools by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/760\n\n## [0.4.17] - 2024-04-19\n\n### Added\n\n- Add RealtimeSyncOff and refactor interface of SyncMode by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/772\n\n### Fixed\n\n- Fix issue of incorrect display of remote selection in Quill example by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/769\n- Reverse TreeChanges when Deleting in Tree by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/774\n- Remove unnecessary stubs from the test code by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/776\n- Provide CODECOV_TOKEN to codecov-action by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/777\n- Fix issue of referencing process object on browser by @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/778\n\n## [0.4.16] - 2024-03-29\n\n### Added\n\n- Implement Protocol Changes for Tree.RemoveStyle by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/755\n\n## [0.4.15] - 2024-03-11\n\n### Added\n\n- Implement Tree.RemoveStyle by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/745\n\n### Changed\n\n- Change actorID to be non-optional by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/747\n\n### Fixed\n\n- Fix invalid sync when editing multiple cursors in CodeMirror6 by @devleejb in https://github.com/yorkie-team/yorkie-js-sdk/pull/743\n- Fix incorrect index returned when using posRangeToIndexRange by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/742\n- Fix incorrect calculation in `indexTree.treePosToPath` operation by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/751\n- Fix errors when editing Tree due to missing insPrevID in CRDTTree by @raararaara in https://github.com/yorkie-team/yorkie-js-sdk/pull/756\n- Prevent remote-change events from occurring in push-only mode by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/759\n\n## [0.4.14] - 2024-01-29\n\n### Added\n\n- Export LogLevel and setLogLevel @devleejb in https://github.com/yorkie-team/yorkie-js-sdk/pull/737\n- Add design document for devtools extension by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/735\n\n### Fixed\n\n- Follow up work after devtools mvp by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/734\n- Fix invalid TreeChanges in concurrent Tree.Style by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/738\n- Restore interface changes due to server DB sharding by @sejongk https://github.com/yorkie-team/yorkie-js-sdk/pull/740\n\n## [0.4.13] - 2024-01-19\n\n### Added\n\n- Implement devtools chrome extension by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/717\n\n### Changed\n\n- Reflect interface changes of server DB sharding by @sejongk in https://github.com/yorkie-team/yorkie-js-sdk/pull/726\n- Complement concurrent editing test cases in Tree by @sejongk in https://github.com/yorkie-team/yorkie-js-sdk/pull/721\n- Export devtools type by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/730\n- Update examples version to v0.4.12 by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/722\n\n### Fixed\n\n- Fix multiple versions of prosemirror-model were loaded by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/728\n- Fix invalid tree conversion by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/719\n\n## [0.4.12] - 2024-01-05\n\n### Added\n\n- Add concurrent editing test cases in Tree by @sejongk in https://github.com/yorkie-team/yorkie-js-sdk/pull/710\n\n### Fixed\n\n- Generate correct TreeChange in concurrent edits by @sejongk in https://github.com/yorkie-team/yorkie-js-sdk/pull/712\n- Add forced sync when switching to realtime mode by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/713\n- Fix `getGarbageLen` to retrun correct size by @devleejb in https://github.com/yorkie-team/yorkie-js-sdk/pull/714\n- Prevent deregisterElement from deregistering twice in nested object by @justiceHui in https://github.com/yorkie-team/yorkie-js-sdk/pull/716\n\n## [0.4.11] - 2023-12-18\n\n### Added\n\n- Address duplicate node IDs in Tree.Split by @sejongk, @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/707\n- Add test filtering and log printing guide to CONTRIBUTING.md by @sejongk in https://github.com/yorkie-team/yorkie-js-sdk/pull/708\n- Support concurrent insertion and splitting in Tree by @sejongk in https://github.com/yorkie-team/yorkie-js-sdk/pull/709\n\n### Changed\n\n- Migrate RPC to ConnectRPC by @krapie, @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/698\n\n## [0.4.10] - 2023-12-04\n\n### Added\n\n- Add create-yorkie-app by @se030, @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/690\n- Implement splitLevel of Tree.Edit by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/704\n- Add `removeIfNotAttached` to `client.detach()` options by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/703\n\n### Fixed\n\n- Fix reading wrong .env path by @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/694\n- Handle escape string for strings containing quotes by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/700\n- Correct typos in the installation command on README.md in the example by @ymw0407 in https://github.com/yorkie-team/yorkie-js-sdk/pull/702\n\n## [0.4.9] - 2023-11-25\n\n### Added\n\n- Implement merge elements in `Tree.Edit` by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/681\n- Add README and thumbnail on example 'simultaneous-cursors'by @banma1234 in https://github.com/yorkie-team/yorkie-js-sdk/pull/683\n- Support Undo/Redo for object.set and object.remove operations by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/658\n\n### Changed\n\n- Refactor ProseMirror example and Tree codes by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/686\n- Enhance Set and Add for representing nested elements by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/691\n\n### Fixed\n\n- Add missing `removedAt` during Primitive deepcopy by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/692\n- Prevent empty ops are applied during undo/redo by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/687\n\n## [0.4.8] - 2023-11-01\n\n### Changed\n\n- Replace karma with vitest by @blurfx, @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/665\n- Remove vitest single thread config by @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/667\n- Publish npm package with provenance by @jongwooo in https://github.com/yorkie-team/yorkie-js-sdk/pull/669\n- Update examples version to v0.4.7 by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/671\n- Update nextjs-scheduler to export static files by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/672\n- Bump browserify-sign from 4.2.1 to 4.2.2 by @dependabot in https://github.com/yorkie-team/yorkie-js-sdk/pull/678\n- Bump @babel/traverse from 7.22.11 to 7.23.2 by @dependabot in https://github.com/yorkie-team/yorkie-js-sdk/pull/670\n\n### Removed\n\n- Remove redundant types from tree by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/666\n\n### Fixed\n\n- Fix missing collection of removed elements from the root by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/676\n- Add more GC tests to reflect current server modifications by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/677\n- Fit Next.js example style to the yorkie homepage by @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/675\n- Disable jekyll on github actions by @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/674\n\n## [0.4.7] - 2023-10-06\n\n### Added\n\n- Introduce basic architecture to support undo and redo by @hyemmie, @chacha912 and @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/650\n- Add Text devtool to CodeMirror example by @chacha912 and @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/646\n- Add DisableGC option to document by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/644\n- Add toJS to return TreeNode of Tree by @JOOHOJANG and @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/639\n- Add Tree.Edit benchmark and improve performance by @JOOHOJANG and @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/641\n- Add simultaneous cursors example and Update examples to v0.4.6 by @YoonKiJin and @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/581\n- Add nextjs-scheduler example by @banma1234 and @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/637\n\n### Changed\n\n- Improve tldraw example performance by @devleejb in https://github.com/yorkie-team/yorkie-js-sdk/pull/640\n- Drop node 16 support by @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/653\n- Strip internals from package d.ts files by @mojosoeun in https://github.com/yorkie-team/yorkie-js-sdk/pull/596\n- Disable realtime sync in GC test (#656) by @sejongk and @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/656\n\n### Removed\n\n- Remove unused trie by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/651\n- Remove SelectOpInfo by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/636\n\n### Fixed\n\n- Support concurrent formatting of Text by @MoonGyu1 in https://github.com/yorkie-team/yorkie-js-sdk/pull/642\n- Recover istanbul-instrumenter-loader to use debugger by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/659\n- Recover Select to prevent unsupported operation by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/634\n\n## [0.4.6] - 2023-08-25\n\n### Added\n\n- Build error on node 18+ by @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/584\n- Add .nvmrc to specify Node version to LTS by @kutta97 in https://github.com/yorkie-team/yorkie-js-sdk/pull/586\n- Add client deactivation before unmount by @degurii in https://github.com/yorkie-team/yorkie-js-sdk/pull/595\n- Add `presence.get()` to get presence value in doc.update() by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/600\n- Add test for concurrent rich-text editing in the Peritext example by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/610\n- Concurrent case handling for Yorkie.tree by @ehuas in https://github.com/yorkie-team/yorkie-js-sdk/pull/611\n- Support multi-level and parital element selection by @sejongk in https://github.com/yorkie-team/yorkie-js-sdk/pull/631\n\n### Changed\n\n- Move \"Building & Testing\" Guide to CONTRIBUTING.md by @g2hhh2ee in https://github.com/yorkie-team/yorkie-js-sdk/pull/589\n- Define more specific condition to check whether the input is opened by @su-ram in https://github.com/yorkie-team/yorkie-js-sdk/pull/597\n- Clean up methods related to presence by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/599\n- Refactor presence event code in examples by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/614\n- Change TreeNode to have IDs instead of insPrev, insNext by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/627\n- Remove select operation from text by @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/622\n- Fix invalid path of style changes by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/632\n\n### Removed\n\n### Fixed\n\n- Fix `pathToTreePos` TC by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/571\n- Fix GC to remove all removed nodes by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/568\n- Expose pathToIndex API by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/567\n- Fix react-tldraw readme typo by @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/598\n- Fix event-related tests to be deterministic by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/602\n- Fix high and critical vulnerabilities by @mojosoeun in https://github.com/yorkie-team/yorkie-js-sdk/pull/630\n\n## [0.4.5] - 2023-07-20\n\n### Added\n\n- Move Presence from Client to Document by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/574\n- Tree edit update by @ehuas in https://github.com/yorkie-team/yorkie-js-sdk/pull/576\n\n### Changed\n\n- Replace selection with presence by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/578\n- Bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in https://github.com/yorkie-team/yorkie-js-sdk/pull/575\n- Bump up protobuf by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/570\n- Prevent usage of `.` in JSONObject key by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/569\n\n### Removed\n\n- Remove duplicated test by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/564\n- Remove InternalOpInfo by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/566\n\n### Fixed\n\n- Fix `pathToTreePos` TC by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/571\n- Fix GC to remove all removed nodes by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/568\n- Expose pathToIndex API by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/567\n\n## [0.4.4] - 2023-07-05\n\n### Changed\n\n- Cleanup of test-related terminology by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/562\n- Use TreeRangeStruct to represent tree selection by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/561\n\n## [0.4.3] - 2023-06-29\n\n### Added\n\n- Apply garbage collection to tree by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/550\n\n### Changed\n\n- Cleanup TextChange by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/551\n\n### Fixed\n\n- Fix garbage collection bug by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/555\n\n## [0.4.2] - 2023-06-19\n\n### Added\n\n- Support for OperationInfo inference on Document.subscribe by @easylogic in https://github.com/yorkie-team/yorkie-js-sdk/pull/535\n- Add peer selection display example by @easylogic in https://github.com/yorkie-team/yorkie-js-sdk/pull/544\n- Implement Tree.Style and Tree.StyleByPath by @JOOHOJANG, @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/542\n\n## [0.4.1] - 2023-06-09\n\n### Changed\n\n- Bump vite from 3.2.5 to 3.2.7 by @dependabot in https://github.com/yorkie-team/yorkie-js-sdk/pull/531\n- change to next method as synchronously by @easylogic in https://github.com/yorkie-team/yorkie-js-sdk/pull/526\n- Change the value of XXXChange to Change in Document.subscribe by @easylogic in https://github.com/yorkie-team/yorkie-js-sdk/pull/538\n- Replace Tree.onChanges with Document.subscribe by @easylogic in https://github.com/yorkie-team/yorkie-js-sdk/pull/523\n\n## [0.4.0] - 2023-06-05\n\n### Added\n\n- Implement yorkie.Tree for text editors using tree model by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/507\n\n### Changed\n\n- Bump socket.io-parser from 4.2.1 to 4.2.3 by @dependabot in https://github.com/yorkie-team/yorkie-js-sdk/pull/516\n- Replace Text.onChanges with Document.subscribe by @easylogic in https://github.com/yorkie-team/yorkie-js-sdk/pull/519\n\n## [0.3.5] - 2023-05-22\n\n### Changed\n\n- Bump yaml and husky by @dependabot in https://github.com/yorkie-team/yorkie-js-sdk/pull/505\n- Apply Integration of SDK and Admin RPC Server by @krapie in https://github.com/yorkie-team/yorkie-js-sdk/pull/512\n\n### Fixed\n\n- Fix quill example page image rendering issue by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/504\n- Add actor to ChangeInfo / update api-reference by @JOOHOJANG in https://github.com/yorkie-team/yorkie-js-sdk/pull/508\n\n## [0.3.4] - 2023-04-18\n\n### Added\n\n- Add the `document.subscribe(targetPath, (event) => {})`, which enables users to subscribe to a specific target in a document by @chacha912 in #487\n- Add the `document.getValueByPath()` to get the value of a document by specifying the path by @chacha912 in #487\n- Add benchmark tests for yorkie.Document by @JOOHOJANG in #494\n- Add client sync mode, which enables users to pause and resume remote changes by @chacha912 in #495\n- Add x-shard-key to APIs by @hackerwins in #486\n- Add yorkie user agent in grpc metadata by @emplam27 in #488\n\n### Changed\n\n- Change Counter.increase() to remove the decimal part instead of using Math.floor() when a decimal number is passed as an argument by @JOOHOJANG in #496\n\n### Fixed\n\n- Return undefined when searching for presence of non-existent peer by @chacha912 in #493\n\n## [0.3.3] - 2023-03-24\n\n### Added\n\n- Add optimization option in production mode by @easylogic in https://github.com/yorkie-team/yorkie-js-sdk/pull/474\n- Add RemoveDocument API by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/480\n- Add pause and resume to Client by @hackerwins in https://github.com/yorkie-team/yorkie-js-sdk/pull/482\n\n### Changed\n\n- Clarify the ClientEvent that is sent to client.subscribe by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/464\n- Rename initialization to initialized in PeersChangedEvent by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/478\n\n### Fixed\n\n## [0.3.2] - 2023-02-27\n\n### Fixed\n\n- Fix ValueChange dependency by @krapie in https://github.com/yorkie-team/yorkie-js-sdk/pull/470\n\n## [0.3.1] - 2023-02-27\n\n### Added\n\n- Add `delete` and `empty` method to `Text` data type by @cozitive in https://github.com/yorkie-team/yorkie-js-sdk/pull/454\n\n### Changed\n\n- Reduce bundle size for production by @easylogic in https://github.com/yorkie-team/yorkie-js-sdk/pull/460\n- Remove string dependency of RGATreeSplit value by @cozitive in https://github.com/yorkie-team/yorkie-js-sdk/pull/459\n- Remove priority queue from RHTPQMap and entire project by @blurfx in https://github.com/yorkie-team/yorkie-js-sdk/pull/462\n- Modify config to run the webpack-bundle-analyzer when using `profile:bundle` script by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/468\n\n### Fixed\n\n- Fix invalid indexOf SplayTree with single node by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/463\n\n## [0.3.0] - 2023-01-31\n\n### Changed\n\n- Merge Text and RichText by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/425\n- Fix the value type of Counter and remove double type from Counter by @cozitive in https://github.com/yorkie-team/yorkie-js-sdk/pull/426\n- Let Client.attach wait until stream initialization is finished by @cozitive in https://github.com/yorkie-team/yorkie-js-sdk/pull/440\n- Add the toJS method to the ObjectProxy's handler by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/449\n\n### Fixed\n\n- Increase CRDT Counter in local change by @chacha912 in https://github.com/yorkie-team/yorkie-js-sdk/pull/441\n\n## [0.2.20] - 2022-12-30\n\n### Added\n\n- Add benchmark tests by @parkeunae in #358, #359\n- Add CodeMirror6 integration example by @blurfx in #394\n- Add vuejs-kanban example by @hackerwins in #399\n- Add profile-stack example by @chacha912 #414\n\n### Changed\n\n- Bump socket.io-parser from 4.0.4 to 4.0.5 by @dependabot in #403\n- Bump engine.io and socket.io by @dependabot in #407\n- Bump express from 4.17.1 to 4.18.2 by @dependabot in #411\n- Bump minimatch from 3.0.4 to 3.1.2 by @dependabot in #412\n\n### Fixed\n\n- Fix issues identified during iOS SDK development by @hackerwins in #398\n- Use uint64 for date value by @hackerwins in #408\n\n## [0.2.19] - 2022-10-04\n\n### Changed\n\n- Rename keyOf to subPathOf: #391\n\n### Fixed\n\n- Remove unused nodeMapByCreatedAt in RHT: #386\n- Change lamport from uint64 to int64: #390\n\n## [0.2.16] - 2022-08-16\n\n### Changed\n\n- Apply generics to support any types of properties in RichText: #354\n\n### Fixed\n\n- Send peers-changed event to the user who updated one's own presence: #371\n- Fix the error that occurs when importing JS SDK in Next.js: #378\n\n## [0.2.15] - 2022-08-08\n\n### Added\n\n- Add snapshot event observer to Quill example: #365\n\n### Changed\n\n- Bump up proto files to the latest: #367\n- Export Change APIs to generate history snapshots in admin: #368\n- Change trie traverse parameter name to isTerminalIncluded: #363\n\n## [0.2.14] - 2022-08-03\n\n### Added\n\n- Reduce the number of paths of change events: #351\n\n### Fixed\n\n- Fix the problem local changes were applied twice: #356\n- Update CodeMirror example to handle snapshot events: #360\n\n## [0.2.13] - 2022-07-27\n\n### Added\n\n- Support Quill embeds type to example project: #344\n\n### Fixed\n\n- Fix a bug when overwriting in Object: #349\n\n## [0.2.12] - 2022-07-20\n\n### Fixed\n\n- Fix incorrect index for nodes newly created then concurrently removed: #334\n- Fix initial value bug in counter proxy: #333\n\n## [0.2.11] - 2022-07-14\n\n### Fixed\n\n- Escape string to return valid json: #330\n\n## [0.2.10] - 2022-07-06\n\n### Added\n\n- Implement array methods with objects: #327\n\n### Changed\n\n- Improve performance deletion in Text: #326\n\n### Fixed\n\n- Fix a bug when deleting blocks concurrently: #328\n\n## [0.2.9] - 2022-06-30\n\n### Changed\n\n- Implement inserting elements with splice() method: #318\n\n### Fixed\n\n- Revert text deletion improvements: #323\n\n## [0.2.8] - 2022-06-22\n\n### Added\n\n- Add read-only Array methods to ArrayProxy: #310\n- Add Array.splice to ArrayProxy: #317\n\n### Changed\n\n- Use types more strictly in Document.update: #314\n- Revert Document and Text: #47478e7\n- Improve performance deletion in Text: #312, #316\n\n### Fixed\n\n- Remove size cache from RGATreeList and use SplayTree instead: #315\n- Fix bug when setting non-string values in Presence: #311\n\n## [0.2.7] - 2022-05-25\n\n### Fixed\n\n- Expose constructors for user-accessible types\n\n## [0.2.6] - 2022-05-25\n\n### Changed\n\n- Refine SDK interface: #300\n\n## [0.2.5] - 2022-05-12\n\n### Added\n\n- Add apiKey option: #295\n\n## [0.2.4] - 2022-05-10\n\n### Changed\n\n- Fix incorrect type hint in document.update handler: #289\n- Rename Client Metadata to Presence: #293\n\n### Removed\n\n- Remove collection from document: #292\n\n## [0.2.3] - 2022-04-07\n\n### Changed\n\n- Bump up yorkie.proto to 0.2.3\n\n## [0.2.0] - 2021-12-19\n\n2nd Year Release\n\n### Added\n\n- Garbage collection for Text and RichText\n- Improve Client's metadata to be updatable\n- Improved Peer Awareness\n- Supporting TLS and Auth webhook\n\n### Changed\n\n### Removed\n\n### Deprecated\n\n## [0.1.11] - 2021-12-04\n\n### Fixed\n\n- Fix a bug where text nodes with tombstones were not counted: #263\n\n## [0.1.10] - 2021-11-16\n\n### Added\n\n- Add Array.toJS() and Object.toJS(): #237\n\n### Changed\n\n- Print log message more accurately: #5ce95c6, #de05448\n\n### Fixed\n\n- Fix quill example page: #260\n\n## [0.1.8] - 2021-10-21\n\n### Fixed\n\n- Hide clock from value of peers-changed event\n\n## [0.1.7] - 2021-10-19\n\n### Added\n\n- Improve Client's metadata to be updatable: #240\n\n### Fixed\n\n- Fix reduce array size when deleting the same position: #229\n- Handle special characters in keys of the path in change events: #247\n\n## [0.1.6] - 2021-07-24\n\n### Added\n\n- Add client.getStatus and client.Metadata: #162f2d5\n\n### Changed\n\n- Change getElementByID to return undefined if the element doesnt exist: #208\n- Change esnext to ES2019 in compiler target option: #197\n- Clean up JS SDK Reference: #181, #218, #219\n\n### Fixed\n\n- Fix a bug where deleted values from objects are revivded after GC: #216\n\n## [0.1.5] - 2021-06-05\n\n### Added\n\n- Add moveFront, moveAfter, moveLast, insertBefore to Array: #194, #203, #206, #207\n- Add AuthInterceptor: #199\n\n### Fixed\n\n- Fix the concurrent editing issue of Move Operation: #196\n- Fix a bug when pushing an array element in Array: #200\n\n### Removed\n\n- Delete RequestHeader in Protobuf\n\n## [0.1.4] - 2021-05-15\n\n### Added\n\n### Changed\n\n- Rename Document.getKey().toIDString() to Document.getKey(): #178\n- Only display exported objects in JS SDK Reference: #179\n- Rename Document to DocumentReplica: #10f2b72\n\n### Fixed\n\n- Fix a bug occurs when setting an empty string as a key: #182\n- Fix a bug that the first element of an array was not deleted: #185\n- Fix a bug that the size of the array increases when moving element: #186\n- Fix a bug that did not move after pushing in same update: #188\n\n## [0.1.3] - 2021-04-04\n\n### Added\n\n- Pass paths to change events: #162\n- Support null and undefined values: #157\n- Add type parameter to Document: #148\n\n### Changed\n\n- Rename getRootObject to getRoot: #158\n- Rename updateSelection to select: #170\n\n### Fixed\n\n- Fix error that occurred when deleting value using missing key or index: #149\n- Fix invalid states of SplayTree: #153\n- Remove errors that occur when insPrev does not exist: #166\n\n## [0.1.2] - 2021-02-14\n\n### Added\n\n- Add customizable metadata for peer awareness: #123\n- Add garbage collection for Text and RichText: #137\n\n### Changed\n\n- Replace the type of client_id to a byte array to reduce payload: #133\n\n### Fixed\n\n- Fix a bug that attributes were lost when splitting RichText nodes: #136\n\n## [0.1.1] - 2021-01-01\n\n### Added\n\n- Add garbage collect for Container type: #101\n\n### Changed\n\n- Update libs to fix security vulnerability: #103\n\n### Fixed\n\n- Fix quill paragraph style errors: #104\n- Change Logger to receive all values: #100\n\n## [0.1.0] - 2020-11-07\n\nFirst public release\n\n### Added\n\n- Add `Client` and `Document`\n- Add Custom CRDT data type `Text` for code editor\n- Add Custom CRDT data type `RichText` for WYSIWYG editor\n- Add examples: CodeMirror, Drawing, Quill\n- Support Network Auto Recovery\n- Add Peer Awareness\n- Add Custom CRDT data type `Counter`\n\n### Changed\n\n### Removed\n\n### Deprecated\n\n[unreleased]: https://github.com/yorkie-team/yorkie-js-sdk/compare/v0.1.0...HEAD\n[0.1.0]: https://github.com/yorkie-team/yorkie-js-sdk/releases/tag/v0.1.0#\n"
  },
  {
    "path": "CLAUDE.md",
    "content": "# Yorkie JavaScript SDK\n\npnpm monorepo with multiple packages for building collaborative editing applications.\n\n## Development Commands\n\n```sh\npnpm i                       # Install (pnpm enforced)\npnpm sdk build               # Build core SDK\npnpm sdk build:proto         # Regenerate protobuf code (buf generate)\npnpm lint                    # ESLint with auto-fix (zero warnings enforced)\n\n# Tests require a running Yorkie server:\ndocker compose -f docker/docker-compose.yml up --build -d\npnpm sdk test                # Run all SDK tests\npnpm sdk test test/integration/tree_test.ts  # Specific test file\n```\n\nPackage filters: `pnpm sdk`, `pnpm react`, `pnpm schema`, `pnpm prosemirror`, `pnpm devtools`\n\n## After Making Changes\n\nAlways run before submitting:\n```sh\npnpm lint && pnpm sdk build && pnpm sdk test\n```\n\n## Project Docs\n\n- **Design docs**: `docs/design/` for architectural context. New docs use [TEMPLATE.md](docs/design/TEMPLATE.md).\n- **Task tracking**: `docs/tasks/active/` for in-progress, `docs/tasks/archive/` for completed. Use `YYYYMMDD-<slug>-{todo,lessons}.md` pairs.\n- **Setup**: Husky manages git hooks. Run `pnpm install` to set up automatically.\n\n## Packages\n\n- **`sdk`** (`@yorkie-js/sdk`) — Core: client, documents, CRDTs, protobuf API\n- **`react`** (`@yorkie-js/react`) — React hooks/providers\n- **`prosemirror`** (`@yorkie-js/prosemirror`) — ProseMirror binding\n- **`schema`** (`@yorkie-js/schema`) — ANTLR-based schema validation (`antlr/YorkieSchema.g4`)\n- **`devtools`** (`@yorkie-js/devtools`) — Chrome extension (Plasmo)\n- **`mcp`** — Model Context Protocol integration\n\n## Gotchas\n\n- Protobuf source of truth is in [yorkie-team/yorkie](https://github.com/yorkie-team/yorkie/tree/main/api), not this repo\n- ESLint enforces zero warnings — CI and pre-commit hooks will reject any warnings\n- Tests use Vitest with custom-jsdom environment\n- Use `.only` on `describe`/`it` blocks to run specific tests within a file\n- Prettier config: single quotes, trailing commas, 80 char width\n\n## Key Design Pattern\n\nInternal state uses CRDTs (`crdt/`). Users interact through JSON proxies (`json/`) that automatically generate operations on mutation. Every operation is tagged with a `TimeTicket` (lamport timestamp + actorID).\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing\n\n## How to contribute\n\nYorkie is Apache 2.0 licensed and accepts contributions via GitHub pull requests. This document outlines some of the\nconventions on commit message formatting, contact points for developers, and other resources to help get contributions\ninto Yorkie.\n\n### Contacts\n\nIf you have any questions along the way, please don’t hesitate to ask us\n\n- Discord: [Yorkie Discord](https://discord.com/invite/MVEAwz9sBy).\n\n### Getting started\n\n- Fork the repository on GitHub\n- Read\n  the [CONTRIBUTING.md](https://github.com/yorkie-team/yorkie-js-sdk/blob/main/CONTRIBUTING.md#building-yorkie-js-sdk)\n  for build instructions\n\n## Contribution flow\n\nThis is a rough outline of what a contributor's workflow looks like:\n\n- Create a topic branch from where to base the contribution. This is usually main\n- Make commits of logical units\n- Make sure commit messages are in the proper format\n- Push changes in a topic branch to a personal fork of the repository\n- Submit a pull request to yorkie-team/yorkie-js-sdk\n- The PR must receive a LGTM from maintainers\n\nThanks for contributing!\n\n## Building and Testing the SDK\n\n### Building yorkie-js-sdk\n\nFor building yorkie-js-sdk, You'll first need Node.js installed(Node.js version 18+ and pnpm version 9.6+ are required).\n\n- [Node.js](https://nodejs.org/en) (version 18+)\n- [pnpm](https://pnpm.io/) (version 9.6+)\n\n```bash\n# install packages\n\n# In the root directory of the repository.\n$ pnpm i\n\n# build\n\n# In the root directory of the repository.\n$ pnpm sdk build\n```\n\nTo generate proto messages, we use protoc-gen-connect-es, which is a code generator plugin for Protocol Buffer compilers, like buf and protoc. It generates both clients and server definitions from Protocol Buffer schema.\n\nFor more details, see [@connectrpc/protoc-gen-connect-es](https://github.com/connectrpc/connect-es/tree/main/packages/protoc-gen-connect-es).\n\n```bash\n# generate proto messages and the service client stub classes\n\n# In the root directory of the repository.\n$ pnpm sdk build:proto\n```\n\n> Primary \"source of truth\" location of protobuf message is\n> in [yorkie](https://github.com/yorkie-team/yorkie/tree/main/api). We manage the messages in the repository.\n\n### Testing yorkie-js-sdk with Yorkie and MongoDB.\n\nStart MongoDB, Yorkie in a terminal session.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nStart the test in another terminal session.\n\n```bash\n# In the root directory of the repository.\n$ pnpm sdk test\n```\n\nTo get the latest server locally, run the command below then restart containers again:\n\n```bash\n$ docker pull yorkieteam/yorkie:latest\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nTo print specific console logs, delete the line `return false` in the `onConsoleLog()` function within [`vitest.config.ts`](https://github.com/yorkie-team/yorkie-js-sdk/blob/main/vitest.config.ts#L16).\n\n```ts\nexport default defineConfig({\n  test: {\n    include: ['**/*_{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],\n    exclude: ['**/bench/*'],\n    coverage: {\n      provider: 'istanbul',\n      reporter: ['lcov', 'text-summary'],\n    },\n    onConsoleLog() {\n      return false; // <<------ delete here.\n    },\n    environment: 'custom-jsdom',\n    globals: true,\n    testTimeout: isCI ? 5000 : Infinity,\n  },\n  plugins: [tsconfigPaths()],\n});\n```\n\nTo run only specific suites or tests, use `.only` and execute the following command with the path to the desired test file.\nRefer to [Test Filtering](https://vitest.dev/guide/filtering#selecting-suites-and-tests-to-run) in `vitest` for more details:\n\n```bash\n# In the root directory of the repository.\n$ pnpm sdk test {test file path} # e.g. pnpm sdk test integration/tree_test.ts\n```\n\n### Starting co-editing example with CodeMirror\n\nStart MongoDB and Yorkie in a terminal session.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nStart the webpack-dev-server in another terminal session.\n\n```bash\n# In the root directory of the repository.\n$ pnpm sdk dev\n```\n\nOpen the co-editing example page served by webpack-dev-server in your browser.\n\n```bash\n$ open http://0.0.0.0:9000/\n```\n\n### Code style\n\nIn order to format the code, we use [Husky](https://github.com/typicode/husky) to implement git hooks\nand [Prettier](https://github.com/prettier/prettier)\n\nCommit message validation is handled by Husky (`.husky/commit-msg`),\nwhich is set up automatically when you run `pnpm install`.\n\n### Format of the commit message\n\nWe follow a rough convention for commit messages that is designed to answer two questions: what changed and why. The\nsubject line should feature the what and the body of the commit should describe the why.\n\n```\nRemove the synced seq when detaching the document\n\nTo collect garbage like CRDT tombstones left on the document, all\nthe changes should be applied to other replicas before GC. For this\n, if the document is no longer used by this client, it should be\ndetached.\n```\n\nThe first line is the subject and should be no longer than 70 characters, the second line is always blank, and other\nlines should be wrapped at 80 characters. This allows the message to be easier to read on GitHub as well as in various\ngit tools.\n\n## Contributor License Agreement\n\nWe require that all contributors sign our Contributor License Agreement (\"CLA\") before we can accept the contribution.\n\n### Signing the CLA\n\nOpen a pull request (\"PR\") to any of our open source projects to sign the CLA. A bot will comment on the PR asking you\nto sign the CLA if you haven't already.\n\nFollow the steps given by the bot to sign the CLA. This will require you to log in with GitHub. We will only use this\ninformation for CLA tracking. You only have to sign the CLA once. Once you've signed the CLA, future contributions to\nthe project will not require you to sign again.\n\n### Why Require a CLA?\n\nAgreeing to a CLA explicitly states that you are entitled to provide a contribution, that you cannot withdraw permission\nto use your contribution at a later date, and that Yorkie Team has permission to use your contribution.\n\nThis removes any ambiguities or uncertainties caused by not having a CLA and allows users and customers to confidently\nadopt our projects. At the same time, the CLA ensures that all contributions to our open source projects are licensed\nunder the project's respective open source license, such as Apache-2.0 License.\n\nRequiring a CLA is a common and well-accepted practice in open source. Major open source projects require CLAs such as\nApache Software Foundation projects, Facebook projects, Google projects, Python, Django, and more. Each of these\nprojects remains licensed under permissive OSS licenses such as MIT, Apache, BSD, and more.\n"
  },
  {
    "path": "LICENSE",
    "content": "                                 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"
  },
  {
    "path": "MAINTAINING.md",
    "content": "# Maintaining yorkie-js-sdk\n\n## Releasing a New Version Of Yorkie JS SDK\n\n### 1. Update the version number.\n\nUpdate `version` in **all** publishable packages. All packages must be bumped together to keep versions in sync:\n\n- [packages/sdk/package.json](https://github.com/yorkie-team/yorkie-js-sdk/blob/main/packages/sdk/package.json#L3)\n- [packages/react/package.json](https://github.com/yorkie-team/yorkie-js-sdk/blob/main/packages/react/package.json#L3)\n- [packages/schema/package.json](https://github.com/yorkie-team/yorkie-js-sdk/blob/main/packages/schema/package.json#L3)\n- [packages/prosemirror/package.json](https://github.com/yorkie-team/yorkie-js-sdk/blob/main/packages/prosemirror/package.json#L3)\n- [packages/devtools/package.json](https://github.com/yorkie-team/yorkie-js-sdk/blob/main/packages/devtools/package.json#L4)\n\n> **Note:** The [npm-publish workflow](https://github.com/yorkie-team/yorkie-js-sdk/blob/main/.github/workflows/npm-publish.yml) publishes sdk, react, schema, and prosemirror on every release. If a package version is not bumped, npm publish will fail with a version conflict.\n\n### 2. Write changelog of this version in [CHANGELOG.md](https://github.com/yorkie-team/yorkie-js-sdk/blob/main/CHANGELOG.md).\n\nCopy the release notes automatically generated by GitHub and categorize them as `Added`/`Changed`/`Fixed`.\n\n1. Click on the `Releases` in GitHub.\n2. Click on the `Draft a new release` button.\n3. Create a new tag.\n4. Click on the `Generate release notes` button.\n5. Copy the content generated into the body and categorize each item.\n\n<img width=\"600\" alt=\"image\" src=\"https://user-images.githubusercontent.com/81357083/233356577-acc1dd33-5ad5-4b51-9f2e-6c771a063ccd.png\">\n\n### 3. Create [Pull Request](https://github.com/yorkie-team/yorkie-js-sdk/commits/main/CHANGELOG.md) for changelog and merge it into main.\n\n### 4. Publish [a new release](https://github.com/yorkie-team/yorkie-js-sdk/releases/new).\n\nAfter creating the release in step 2, click on the `Publish release` button.\n\n### 5. Deploy\n\nWhen you publish the release in step 4, [GitHub action](https://github.com/yorkie-team/yorkie-js-sdk/blob/main/.github/workflows/npm-publish.yml) will deploy Yorkie JS SDK to [npm](https://www.npmjs.com/package/yorkie-js-sdk).  \nAfter that, it will be updated on the [cdn](https://cdnjs.com/libraries/yorkie-js-sdk) after some time.\n"
  },
  {
    "path": "README.md",
    "content": "# Yorkie JavaScript SDK\n\n[![codecov](https://codecov.io/gh/yorkie-team/yorkie-js-sdk/branch/main/graph/badge.svg)](https://codecov.io/gh/yorkie-team/yorkie-js-sdk)\n\nThe Yorkie JavaScript SDK implements the client-side libraries.\n\n## How to use JS SDK\n\nTo get started using Yorkie JavaScript SDK, see: https://yorkie.dev/docs/sdks/js-sdk\n\n## Packages\n\nThis is a pnpm monorepo. See each package's README for details:\n\n- [packages/sdk/](packages/sdk/README.md) — Core SDK (`@yorkie-js/sdk`): client, documents, CRDTs\n- [packages/react/](packages/react/README.md) — React hooks and providers (`@yorkie-js/react`)\n- [packages/prosemirror/](packages/prosemirror/README.md) — ProseMirror binding (`@yorkie-js/prosemirror`)\n- [packages/schema/](packages/schema/README.md) — Schema validation (`@yorkie-js/schema`)\n- [packages/devtools/](packages/devtools/README.md) — Chrome devtools extension (`@yorkie-js/devtools`)\n- [examples/](examples/README.md) — Sample apps using the SDK\n\n## Documentation\n\n- [docs/design/](docs/design/README.md) — Architectural design documents\n- [docs/tasks/](docs/tasks/README.md) — Task tracking (active and archived)\n- [CHANGELOG.md](CHANGELOG.md) — Release notes\n- [MAINTAINING.md](MAINTAINING.md) — Release and maintenance procedures\n- [CLAUDE.md](CLAUDE.md) — Agent instructions for AI-assisted development\n\n## Contributing\n\nSee [CONTRIBUTING](CONTRIBUTING.md) for details on submitting patches and the contribution workflow.\n\n## Contributors ✨\n\nThanks goes to these incredible people:\n\n<a href=\"https://github.com/yorkie-team/yorkie-js-sdk/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=yorkie-team/yorkie-js-sdk\" />\n</a>\n\n"
  },
  {
    "path": "codecov.yml",
    "content": "coverage:\n  status:\n    project: off\n    patch: off\n"
  },
  {
    "path": "docker/docker-compose-ci.yml",
    "content": "services:\n  yorkie:\n    image: \"yorkieteam/yorkie:latest\"\n    container_name: \"yorkie\"\n    command:\n      [\n        \"server\",\n        \"--mongo-connection-uri\",\n        \"mongodb://mongo:27017\",\n      ]\n    restart: always\n    ports:\n      - \"8080:8080\"\n      - \"8081:8081\"\n    depends_on:\n      - mongo\n    extra_hosts:\n      - \"host.docker.internal:host-gateway\"\n  mongo:\n    image: \"mongo:latest\"\n    container_name: \"mongo\"\n    restart: always\n    ports:\n      - \"27017:27017\"\n"
  },
  {
    "path": "docker/docker-compose.yml",
    "content": "services:\n  yorkie:\n    image: \"yorkieteam/yorkie:latest\"\n    container_name: \"yorkie\"\n    command:\n      [\"server\", \"--pprof-enabled\"]\n    restart: always\n    ports:\n      - \"8080:8080\"\n      - \"8081:8081\"\n    extra_hosts:\n      - \"host.docker.internal:host-gateway\"\n"
  },
  {
    "path": "eslint.config.mjs",
    "content": "import eslint from '@eslint/js';\nimport tseslint from 'typescript-eslint';\nimport prettierPlugin from 'eslint-plugin-prettier';\nimport jsdocPlugin from 'eslint-plugin-jsdoc';\nimport { globalIgnores } from 'eslint/config';\n\nexport default tseslint.config(\n  eslint.configs.recommended,\n  tseslint.configs.recommended,\n  tseslint.configs.eslintRecommended,\n  {\n    plugins: {\n      prettier: prettierPlugin,\n      jsdoc: jsdocPlugin,\n    },\n    rules: {\n      'prettier/prettier': 'error',\n      'object-shorthand': ['error', 'always'],\n      'no-unreachable': 'error',\n    },\n  },\n  {\n    files: ['**/*.ts', '**/*.tsx'],\n    languageOptions: {\n      parser: tseslint.parser,\n    },\n    rules: {\n      '@typescript-eslint/no-non-null-assertion': 'off',\n      '@typescript-eslint/no-explicit-any': 'off',\n      '@typescript-eslint/ban-ts-comment': 'off',\n\n      'jsdoc/require-jsdoc': [\n        'error',\n        {\n          contexts: ['MethodDefinition:not([accessibility=\"private\"])'],\n\n          require: {\n            ClassDeclaration: true,\n          },\n\n          checkConstructors: false,\n          enableFixer: false,\n        },\n      ],\n\n      '@typescript-eslint/naming-convention': [\n        'error',\n        {\n          selector: 'variable',\n          format: ['camelCase', 'PascalCase'],\n          leadingUnderscore: 'allowDouble',\n          trailingUnderscore: 'allowDouble',\n        },\n      ],\n\n      '@typescript-eslint/no-restricted-types': [\n        'error',\n        {\n          types: {\n            null: 'Use undefined instead of null',\n          },\n        },\n      ],\n\n      '@typescript-eslint/array-type': [\n        'error',\n        {\n          default: 'generic',\n        },\n      ],\n\n      '@typescript-eslint/no-this-alias': [\n        'error',\n        {\n          allowDestructuring: true,\n          allowedNames: ['node'],\n        },\n      ],\n    },\n  },\n  {\n    files: ['examples/**/*'],\n    rules: {\n      'jsdoc/require-jsdoc': 'off',\n    },\n  },\n  globalIgnores([\n    // common\n    '**/dist/*',\n    '**/lib/*',\n    // sdk\n    'packages/sdk/src/api/yorkie/v1/yorkie_grpc_web_pb.d.ts',\n    'packages/sdk/src/api/yorkie/v1/yorkie_pb.d.ts',\n    'packages/sdk/src/api/yorkie/v1/resources_grpc_web_pb.d.ts',\n    'packages/sdk/src/api/yorkie/v1/resources_pb.d.ts',\n    'packages/sdk/test/vitest.d.ts',\n    // examples\n    'examples/**/*',\n    // schema\n    'packages/schema/antlr',\n  ]),\n);\n"
  },
  {
    "path": "examples/CONTRIBUTING.md",
    "content": "# Contributing\n\nSee [CONTRIBUTING.md](../CONTRIBUTING.md) for the general guides for contribution.\n\n## Keeping create-yorkie-app in sync with examples\n\nWhen adding a new example, you have to update create-yorkie-app's [frameworks.ts](../tools//create-yorkie-app/frameworks.ts).\n\nAdd FrameworkVariant to the variants array under appropriate category like:\n\n```js\nexport const FRAMEWORKS: Array<Framework> = [\n  {\n    name: 'vanilla',\n    display: 'Vanilla',\n    color: yellow,\n    variants: [\n      {\n        name: 'vanilla-codemirror6',\n        display: 'codemirror',\n      },\n      {\n        name: 'vanilla-quill',\n        display: 'quill',\n      },\n      {\n        name: 'profile-stack',\n        display: 'profile-stack',\n      },\n      // Your yorkie example in Vanilla JS\n      {\n        name: 'directory-name',\n        display: 'display-name',\n      },\n    ],\n  },\n  // ...\n];\n```\n"
  },
  {
    "path": "examples/README.md",
    "content": "# Examples\n\nThis directory contains examples of how to use Yorkie in various libraries and frameworks.\n\n## Usage\n\nAll examples need to run the Yorkie server. So you should run the server before running examples.\n\n```bash\n# In the root directory of the repository.\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nThe examples have own local dependencies. So you should install dependencies before running examples.\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nThen you can run the examples.\n\n```bash\n# In the root directory of the repository.\n$ pnpm <EXAMPLE-NAME> dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n\nOpen the browser and go to the URL that is printed in the terminal.\n\n## Releasing an example to https://yorkie.dev\n\nTo release an example, the example should export static files to `./dist` directory when running `pnpm <EXAMPLE-NAME> build` in the root directory of the repository or `pnpm build` in the directory of the example.\n\nAfter the example is merged to the `main` branch, it is automatically deployed to https://yorkie.dev/yorkie-js-sdk/examples/{EXAMPLE-NAME}.\n\n## Examples\n\n- [nextjs-presence](nextjs-presence/README.md)\n- [nextjs-scheduler](nextjs-scheduler/README.md)\n- [nextjs-todolist](nextjs-todolist/README.md)\n- [profile-stack](profile-stack/README.md)\n- [react-document-limit](react-document-limit/README.md)\n- [react-flow](react-flow/README.md)\n- [react-tldraw](react-tldraw/README.md)\n- [react-todomvc](react-todomvc/README.md)\n- [simultaneous-cursors](simultaneous-cursors/README.md)\n- [vanilla-codemirror6](vanilla-codemirror6/README.md)\n- [vanilla-document-limit](vanilla-document-limit/README.md)\n- [vanilla-prosemirror](vanilla-prosemirror/README.md)\n- [vanilla-quill](vanilla-quill/README.md)\n- [vuejs-kanban](vuejs-kanban/README.md)\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidance on contributing new examples.\n"
  },
  {
    "path": "examples/nextjs-presence/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n\n# testing\n/coverage\n\n# next.js\n/.next/\n/out/\n/dist/\n\n# production\n/build\n\n# misc\n.DS_Store\n*.pem\n\n# debug\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n# local env files\n.env*.local\n\n# vercel\n.vercel\n\n# typescript\n*.tsbuildinfo\nnext-env.d.ts\n"
  },
  {
    "path": "examples/nextjs-presence/README.md",
    "content": "# Yorkie Presence Rooms - Next.js Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/nextjs-presence/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\nA Next.js application demonstrating real-time user presence tracking across multiple rooms using [Yorkie](https://yorkie.dev).\n\n## 🚀 Features\n\n- **Multiple Rooms**: Switch between different chat rooms with independent presence tracking\n- **Real-time Updates**: See sessions join and leave in real-time\n- **Secure API Handling**: Secret keys are handled server-side via Next.js API Routes\n- **Beautiful UI**: Modern gradient design with smooth animations\n- **Responsive**: Works great on desktop and mobile devices\n\n## 🔒 Security\n\nThis example supports two deployment modes:\n\n### 1. Full-Featured Mode (with API Routes)\n\nUses **Next.js API Routes** to securely handle the Yorkie Admin API calls that require a secret key. The secret key is never exposed to the client browser.\n\n**Architecture:**\n\n- **Client Side**: Uses `NEXT_PUBLIC_YORKIE_API_KEY` for user authentication\n- **Server Side (API Route)**: Uses `YORKIE_API_SECRET_KEY` for admin operations\n- **API Endpoint**: `/api/channels` handles secure server-side requests to Yorkie's Admin API\n- **Features**: Shows real-time presence counts for all rooms\n\n### 2. Static Hosting Mode (GitHub Pages, etc.)\n\nWhen deployed to static hosting platforms without a backend, the example still works with basic functionality.\n\n**Architecture:**\n\n- **Client Side Only**: Uses `NEXT_PUBLIC_YORKIE_API_KEY` for user authentication\n- **No Secret Key**: Leave `YORKIE_API_SECRET_KEY` empty\n- **Features**: Room presence tracking works, but initial presence counts show as 0\n\n## 📋 Prerequisites\n\n- Node.js 18+ and pnpm\n- A Yorkie account with API keys from [Yorkie Dashboard](https://yorkie.dev/dashboard)\n\n## 🛠️ Setup\n\n1. Clone the repository and navigate to this example:\n\n```bash\ncd examples/nextjs-presence\n```\n\n2. Install dependencies:\n\n```bash\npnpm install\n```\n\n3. Create a `.env.local` file in the root of this example with your Yorkie credentials:\n\n**For Full-Featured Mode (with server):**\n\n```bash\n# Client-side API key (safe to expose)\nNEXT_PUBLIC_YORKIE_API_KEY=your-api-key-here\nNEXT_PUBLIC_YORKIE_API_ADDR=https://api.yorkie.dev\n\n# Server-side secret key (NEVER expose to client)\n# Setting this enables API server features\nYORKIE_API_SECRET_KEY=your-secret-key-here\n```\n\n**For Static Hosting Mode (GitHub Pages, etc.):**\n\n```bash\n# Client-side API key (safe to expose)\nNEXT_PUBLIC_YORKIE_API_KEY=your-api-key-here\nNEXT_PUBLIC_YORKIE_API_ADDR=https://api.yorkie.dev\n\n# Leave secret key empty for static hosting\nYORKIE_API_SECRET_KEY=\n```\n\n> ⚠️ **Important**: Never commit your `.env.local` file or expose your secret key in client-side code!\n\n## 🏃 Running the Example\n\n```bash\n# Development mode\npnpm dev\n\n# Production build\npnpm build\npnpm start\n```\n\nOpen [http://localhost:3000](http://localhost:3000) in multiple browser windows to see session counting in action!\n\n## 📁 Project Structure\n\n```text\nnextjs-presence/\n├── app/\n│   ├── api/\n│   │   └── channels/\n│   │       └── route.ts          # Server-side API route (uses secret key)\n│   ├── layout.tsx                # Root layout\n│   ├── page.tsx                  # Main app component\n│   ├── App.css                   # App styles\n│   └── globals.css               # Global styles\n├── components/\n│   ├── RoomSelector.tsx          # Room selection component\n│   ├── RoomSelector.css\n│   ├── RoomView.tsx              # Individual room view\n│   ├── RoomView.css\n│   ├── SessionCounter.tsx        # Online session counter component\n│   └── SessionCounter.css\n├── .env                          # Example env file\n├── .env.production               # Production env template\n├── package.json\n├── next.config.ts\n└── README.md\n```\n\n## 🎯 How It Works\n\n1. **Room Selection**: Users select a room from the main screen\n2. **API Route**: Client fetches presence data from `/api/channels` (server-side)\n3. **Server Request**: API route uses secret key to call Yorkie Admin API\n4. **Real-time Connection**: Upon entering a room, client connects with `ChannelProvider`\n5. **Presence Tracking**: `useChannel` hook tracks real-time session count\n6. **Live Updates**: UI updates automatically as sessions join/leave\n\n## 🔑 Environment Variables\n\n### Client-side (NEXT*PUBLIC*\\*)\n\n- `NEXT_PUBLIC_YORKIE_API_KEY`: Your Yorkie API key for client authentication\n- `NEXT_PUBLIC_YORKIE_API_ADDR`: Yorkie API server address\n\n### Server-side\n\n- `YORKIE_API_SECRET_KEY`: Your Yorkie secret key (used in API routes only)\n\n## 🧪 Testing\n\n1. Open the app in multiple browser windows or tabs\n2. Select different rooms in each window\n3. Watch the session counters update in real-time\n4. Try switching rooms to see independent tracking\n\n## 📚 Learn More\n\n- [Yorkie Documentation](https://yorkie.dev/docs)\n- [Yorkie JS SDK](https://github.com/yorkie-team/yorkie-js-sdk)\n- [Next.js Documentation](https://nextjs.org/docs)\n- [Next.js API Routes](https://nextjs.org/docs/app/building-your-application/routing/route-handlers)\n\n## 🤝 Contributing\n\nContributions are welcome! Please check out our [contributing guidelines](../../CONTRIBUTING.md).\n\n## 📄 License\n\nApache License 2.0\n"
  },
  {
    "path": "examples/nextjs-presence/app/App.css",
    "content": ".app {\n  display: flex;\n  flex-direction: column;\n  min-height: 100vh;\n  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n}\n\n.app-header {\n  text-align: center;\n  padding: 2rem 1rem;\n  color: white;\n  background: rgba(0, 0, 0, 0.2);\n  backdrop-filter: blur(10px);\n}\n\n.app-header h1 {\n  font-size: 2.5rem;\n  margin-bottom: 0.5rem;\n  font-weight: 700;\n}\n\n.app-header p {\n  font-size: 1.1rem;\n  opacity: 0.9;\n}\n\n.app-main {\n  flex: 1;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 2rem 1rem;\n}\n\n.app-footer {\n  text-align: center;\n  padding: 1.5rem 1rem;\n  color: white;\n  background: rgba(0, 0, 0, 0.2);\n  backdrop-filter: blur(10px);\n  font-size: 0.9rem;\n}\n\n.app-footer a {\n  color: white;\n  text-decoration: underline;\n  transition: opacity 0.2s;\n}\n\n.app-footer a:hover {\n  opacity: 0.8;\n}\n\n@media (max-width: 768px) {\n  .app-header h1 {\n    font-size: 2rem;\n  }\n\n  .app-header p {\n    font-size: 1rem;\n  }\n\n  .app-main {\n    padding: 1rem;\n  }\n}\n"
  },
  {
    "path": "examples/nextjs-presence/app/api/channels/route.ts",
    "content": "export async function POST(request: Request) {\n  try {\n    // Check if secret key is available (required for admin API)\n    const secretKey = process.env.YORKIE_API_SECRET_KEY;\n    if (!secretKey) {\n      return Response.json(\n        { error: 'API server features not available in static hosting mode' },\n        { status: 503 },\n      );\n    }\n\n    const { channel_keys, include_sub_path } = await request.json();\n\n    const url = `${process.env.NEXT_PUBLIC_YORKIE_API_ADDR}/yorkie.v1.AdminService/GetChannels`;\n\n    const response = await fetch(url, {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json',\n        Authorization: `API-Key ${secretKey}`,\n      },\n      body: JSON.stringify({\n        channel_keys,\n        include_sub_path,\n      }),\n    });\n\n    if (!response.ok) {\n      throw new Error(`Failed to fetch channels: ${response.statusText}`);\n    }\n\n    const data = await response.json();\n    return Response.json(data);\n  } catch (error) {\n    console.error('Error fetching channels:', error);\n    return Response.json(\n      { error: 'Failed to fetch channels' },\n      { status: 500 },\n    );\n  }\n}\n"
  },
  {
    "path": "examples/nextjs-presence/app/globals.css",
    "content": "* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n\nbody {\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n    sans-serif;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\nbutton {\n  font-family: inherit;\n}\n"
  },
  {
    "path": "examples/nextjs-presence/app/layout.tsx",
    "content": "import type { Metadata } from 'next';\nimport './globals.css';\n\nexport const metadata: Metadata = {\n  title: 'Yorkie Presence Rooms',\n  description:\n    'Real-time user presence tracking across multiple rooms using Yorkie',\n};\n\nexport default function RootLayout({\n  children,\n}: Readonly<{\n  children: React.ReactNode;\n}>) {\n  return (\n    <html lang=\"en\">\n      <body>{children}</body>\n    </html>\n  );\n}\n"
  },
  {
    "path": "examples/nextjs-presence/app/page.tsx",
    "content": "'use client';\n\nimport { useEffect, useState } from 'react';\nimport { YorkieProvider } from '@yorkie-js/react';\nimport RoomSelector from '@/components/RoomSelector';\nimport RoomView from '@/components/RoomView';\nimport { ROOMS, ROOM_CATEGORIES } from '@/lib/rooms';\nimport './App.css';\n\nfunction App() {\n  const [currentRoom, setCurrentRoom] = useState<string | null>(null);\n  const [sessions, setSessions] = useState<\n    { key: string; sessionCount: number }[]\n  >([]);\n\n  useEffect(() => {\n    if (currentRoom !== null) {\n      return;\n    }\n\n    const fetchChannels = async () => {\n      try {\n        const categoryKeys = ROOM_CATEGORIES.map((category) => category.id);\n        const response = await fetch('/api/channels', {\n          method: 'POST',\n          headers: {\n            'Content-Type': 'application/json',\n          },\n          body: JSON.stringify({\n            channel_keys: [...categoryKeys, ...ROOMS.map((room) => room.key)],\n            include_sub_path: true,\n          }),\n        });\n        const data = await response.json();\n        const roomSessions = ROOMS.map((room) => {\n          const roomSessionCount =\n            data.channels?.find((ch) => ch.key === room.key)?.sessionCount ??\n            0;\n          return {\n            key: room.key,\n            sessionCount: roomSessionCount,\n          };\n        });\n\n        const categorySessions = ROOM_CATEGORIES.map((category) => {\n          const categoryKey = `${category.id}`;\n          const categorySessionCount =\n            data.channels?.find((ch) => ch.key === categoryKey)\n              ?.sessionCount ?? 0;\n          return {\n            key: categoryKey,\n            sessionCount: categorySessionCount,\n          };\n        });\n\n        // Calculate total from all category sessionCounts\n        const totalSessionCount = categorySessions.reduce(\n          (acc, cat) => acc + cat.sessionCount,\n          0,\n        );\n        const totalSession = {\n          key: 'total',\n          sessionCount: totalSessionCount,\n        };\n\n        setSessions([totalSession, ...categorySessions, ...roomSessions]);\n      } catch (error) {\n        console.error('Failed to fetch channels:', error);\n        // Fallback to zero presence counts on error (e.g., static hosting mode)\n        const fallbackSessions = ROOMS.map((room) => ({\n          key: room.key,\n          sessionCount: 0,\n        }));\n        const fallbackCategorySessions = ROOM_CATEGORIES.map((category) => ({\n          key: category.id,\n          sessionCount: 0,\n        }));\n        const fallbackTotal = {\n          key: 'total',\n          sessionCount: 0,\n        };\n        setSessions([\n          fallbackTotal,\n          ...fallbackCategorySessions,\n          ...fallbackSessions,\n        ]);\n      }\n    };\n\n    fetchChannels();\n  }, [currentRoom]);\n\n  return (\n    <YorkieProvider\n      apiKey={process.env.NEXT_PUBLIC_YORKIE_API_KEY || ''}\n      rpcAddr={\n        process.env.NEXT_PUBLIC_YORKIE_API_ADDR || 'http://localhost:8080'\n      }\n    >\n      <div className=\"app\">\n        <header className=\"app-header\">\n          <div className=\"app-header-title\">\n            <h1>Yorkie Presence Rooms</h1>\n          </div>\n          <p>Real-time user presence tracking across multiple rooms</p>\n        </header>\n\n        <main className=\"app-main\">\n          {currentRoom ? (\n            <RoomView\n              roomId={currentRoom}\n              onLeave={() => setCurrentRoom(null)}\n            />\n          ) : (\n            <RoomSelector onRoomSelect={setCurrentRoom} sessions={sessions} />\n          )}\n        </main>\n\n        <footer className=\"app-footer\">\n          <p>\n            Open multiple browser windows to see real-time presence updates! •{' '}\n            <a\n              href=\"https://github.com/yorkie-team/yorkie-js-sdk\"\n              target=\"_blank\"\n              rel=\"noopener noreferrer\"\n            >\n              View on GitHub\n            </a>\n          </p>\n        </footer>\n      </div>\n    </YorkieProvider>\n  );\n}\n\nexport default App;\n"
  },
  {
    "path": "examples/nextjs-presence/components/RoomSelector.css",
    "content": ".room-selector {\n  max-width: 900px;\n  width: 100%;\n  padding: 2rem;\n  background: white;\n  border-radius: 20px;\n  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);\n}\n\n.room-selector-header {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  gap: 2rem;\n  margin-bottom: 2rem;\n}\n\n.room-selector-title-wrapper {\n  flex: 1;\n}\n\n.room-selector h2 {\n  font-size: 2rem;\n  margin: 0 0 0.5rem 0;\n  color: #333;\n  text-align: left;\n}\n\n.room-selector p {\n  text-align: left;\n  color: #888;\n  margin: 0;\n  font-size: 1rem;\n}\n\n.room-selector-badge-wrapper {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 0.4rem;\n  flex-shrink: 0;\n}\n\n.room-selector-badge {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-width: 40px;\n  height: 40px;\n  padding: 0 16px;\n  background: rgba(102, 126, 234, 0.15);\n  backdrop-filter: blur(10px);\n  border: 2px solid rgba(102, 126, 234, 0.3);\n  border-radius: 20px;\n  font-size: 1rem;\n  font-weight: 700;\n  color: #667eea;\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n  transition: all 0.3s ease;\n}\n\n.room-selector-label {\n  font-size: 0.75rem;\n  color: #999;\n  font-weight: 400;\n  opacity: 0.7;\n  letter-spacing: 0.01em;\n  text-transform: lowercase;\n}\n\n.room-selector-subtitle {\n  text-align: center;\n  color: #666;\n  margin-bottom: 2rem;\n  font-size: 1.1rem;\n}\n\n.room-category {\n  margin-bottom: 2.5rem;\n  padding: 1.5rem;\n  background: linear-gradient(to bottom, #f8f9fc 0%, #ffffff 100%);\n  border-radius: 16px;\n  border: 1px solid #e8eaf0;\n  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);\n  transition: all 0.3s ease;\n}\n\n.room-category:hover {\n  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);\n}\n\n.room-category:last-of-type {\n  margin-bottom: 2rem;\n}\n\n.room-category-header {\n  margin-bottom: 1.5rem;\n  padding-bottom: 1rem;\n  border-bottom: 2px solid #e8eaf0;\n}\n\n.room-category-title {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  gap: 1rem;\n}\n\n.room-category-name {\n  flex: 1;\n}\n\n.room-category-header h3 {\n  margin: 0 0 0.5rem 0;\n  font-size: 1.5rem;\n  color: #333;\n  font-weight: 600;\n}\n\n.room-category-name p {\n  margin: 0;\n  color: #666;\n  font-size: 0.95rem;\n}\n\n.room-category-badge-wrapper {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 0.35rem;\n  flex-shrink: 0;\n}\n\n.room-category-badge {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-width: 32px;\n  height: 32px;\n  padding: 0 12px;\n  background: rgba(102, 126, 234, 0.15);\n  backdrop-filter: blur(10px);\n  border: 2px solid rgba(102, 126, 234, 0.3);\n  border-radius: 16px;\n  font-size: 0.9rem;\n  font-weight: 700;\n  color: #667eea;\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n  transition: all 0.3s ease;\n}\n\n.room-category-label {\n  font-size: 0.7rem;\n  color: #999;\n  font-weight: 400;\n  opacity: 0.7;\n  letter-spacing: 0.01em;\n  text-transform: lowercase;\n}\n\n.room-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 1rem;\n  margin-bottom: 1rem;\n}\n\n.room-card {\n  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n  border: none;\n  border-radius: 12px;\n  padding: 1rem;\n  cursor: pointer;\n  transition: all 0.3s ease;\n  color: white;\n  text-align: left;\n  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);\n  position: relative;\n  min-height: 80px;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n}\n\n.room-card:hover {\n  transform: translateY(-3px);\n  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);\n}\n\n.room-card:active {\n  transform: translateY(-1px);\n}\n\n.room-card-header {\n  position: relative;\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  margin-bottom: 0.5rem;\n}\n\n.room-card-header h3 {\n  font-size: 1.1rem;\n  margin: 0;\n  font-weight: 600;\n  flex: 1;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.room-card-badge-wrapper {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 0.25rem;\n  flex-shrink: 0;\n  margin-left: 0.5rem;\n}\n\n.room-card-badge {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-width: 24px;\n  height: 24px;\n  padding: 0 8px;\n  background: rgba(255, 255, 255, 0.25);\n  backdrop-filter: blur(10px);\n  border: 2px solid rgba(255, 255, 255, 0.3);\n  border-radius: 12px;\n  font-size: 0.75rem;\n  font-weight: 700;\n  color: white;\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n  transition: all 0.3s ease;\n}\n\n.room-card-label {\n  font-size: 0.6rem;\n  color: rgba(255, 255, 255, 0.6);\n  font-weight: 400;\n  opacity: 0.8;\n  letter-spacing: 0.01em;\n  text-transform: lowercase;\n}\n\n.room-card-description {\n  color: rgba(255, 255, 255, 0.9);\n  margin-bottom: 1rem;\n  font-size: 0.95rem;\n  line-height: 1.5;\n}\n\n.room-card-action {\n  display: flex;\n  justify-content: flex-start;\n  align-items: center;\n  gap: 0.5rem;\n  opacity: 0.9;\n  font-weight: 600;\n  font-size: 0.85rem;\n  letter-spacing: 0.02em;\n  transition: all 0.2s ease;\n}\n\n.room-card:hover .room-card-action {\n  opacity: 1;\n  gap: 0.7rem;\n}\n\n.room-card-action::before {\n  content: '▶';\n  font-size: 0.7rem;\n  transition: transform 0.2s ease;\n}\n\n.room-card:hover .room-card-action::before {\n  transform: translateX(2px);\n}\n\n.room-selector-tip {\n  text-align: center;\n  padding: 1rem;\n  background: #f8f9fa;\n  border-radius: 10px;\n  color: #666;\n  font-size: 0.95rem;\n}\n\n@media (prefers-color-scheme: dark) {\n  .room-selector {\n    background: #1a1a1a;\n  }\n\n  .room-selector h2 {\n    color: #fff;\n  }\n\n  .room-selector-badge {\n    background: rgba(102, 126, 234, 0.25);\n    border-color: rgba(102, 126, 234, 0.4);\n    color: #9db4ff;\n  }\n\n  .room-selector-label {\n    color: #888;\n    opacity: 0.8;\n  }\n\n  .room-selector-subtitle {\n    color: #aaa;\n  }\n\n  .room-category {\n    background: linear-gradient(to bottom, #2a2a2a 0%, #1f1f1f 100%);\n    border-color: #333;\n    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);\n  }\n\n  .room-category:hover {\n    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);\n  }\n\n  .room-category-header {\n    border-bottom-color: #333;\n  }\n\n  .room-category-header h3 {\n    color: #fff;\n  }\n\n  .room-category-badge {\n    background: rgba(102, 126, 234, 0.25);\n    border-color: rgba(102, 126, 234, 0.4);\n    color: #9db4ff;\n  }\n\n  .room-category-label {\n    color: #666;\n    opacity: 0.8;\n  }\n\n  .room-category-name p {\n    color: #aaa;\n  }\n\n  .room-selector-tip {\n    background: #2a2a2a;\n    color: #aaa;\n  }\n}\n\n@media (max-width: 768px) {\n  .room-selector {\n    padding: 1.5rem;\n  }\n\n  .room-selector-header {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  .room-selector h2 {\n    font-size: 1.5rem;\n  }\n\n  .room-selector-subtitle {\n    font-size: 0.9rem;\n  }\n\n  .room-selector-badge-wrapper {\n    align-items: flex-start;\n  }\n\n  .room-selector-badge {\n    font-size: 0.95rem;\n    min-width: 50px;\n    height: 36px;\n    padding: 0 14px;\n  }\n\n  .room-selector-label {\n    font-size: 0.7rem;\n  }\n\n  .room-category {\n    padding: 1rem;\n    margin-bottom: 2rem;\n  }\n\n  .room-grid {\n    grid-template-columns: 1fr;\n    gap: 1rem;\n  }\n\n  .room-card {\n    padding: 1.25rem;\n  }\n}\n"
  },
  {
    "path": "examples/nextjs-presence/components/RoomSelector.tsx",
    "content": "import { ROOMS, ROOM_CATEGORIES } from '@/lib/rooms';\nimport './RoomSelector.css';\n\ninterface RoomSelectorProps {\n  onRoomSelect: (roomId: string) => void;\n  sessions: { key: string; sessionCount: number }[];\n}\n\nfunction RoomSelector({ onRoomSelect, sessions }: RoomSelectorProps) {\n  const totalCount =\n    sessions.find((p) => p.key === 'total')?.sessionCount ?? 0;\n\n  return (\n    <div className=\"room-selector\">\n      <div className=\"room-selector-header\">\n        <div className=\"room-selector-title-wrapper\">\n          <h2>Choose a Room</h2>\n          <p>Join a room to see live online sessions</p>\n        </div>\n        <div className=\"room-selector-badge-wrapper\">\n          <span className=\"room-selector-badge\">{totalCount} online</span>\n          <span className=\"room-selector-label\">in total</span>\n        </div>\n      </div>\n\n      {ROOM_CATEGORIES.map((category) => {\n        const categoryRooms = ROOMS.filter(\n          (room) => room.categoryId === category.id,\n        );\n        const categoryKey = `${category.id}`;\n        const categorySessionCount =\n          sessions.find((p) => p.key === categoryKey)?.sessionCount || 0;\n\n        return (\n          <div key={category.id} className=\"room-category\">\n            <div className=\"room-category-header\">\n              <div className=\"room-category-title\">\n                <div className=\"room-category-name\">\n                  <h3>\n                    {category.emoji} {category.name}\n                  </h3>\n                  <p>{category.description}</p>\n                </div>\n                <div className=\"room-category-badge-wrapper\">\n                  <span className=\"room-category-badge\">\n                    {categorySessionCount} online\n                  </span>\n                  <span className=\"room-category-label\">in category</span>\n                </div>\n              </div>\n            </div>\n\n            <div className=\"room-grid\">\n              {categoryRooms.map((room) => {\n                const sessionCount =\n                  sessions.find((p) => p.key === room.key)?.sessionCount || 0;\n                return (\n                  <button\n                    key={room.id}\n                    className=\"room-card\"\n                    onClick={() => onRoomSelect(room.id)}\n                  >\n                    <div className=\"room-card-header\">\n                      <h3>{room.name}</h3>\n                      <div className=\"room-card-badge-wrapper\">\n                        <span className=\"room-card-badge\">\n                          {sessionCount} online\n                        </span>\n                        <span className=\"room-card-label\">in room</span>\n                      </div>\n                    </div>\n                    <div className=\"room-card-action\">\n                      <span>Join Room</span>\n                    </div>\n                  </button>\n                );\n              })}\n            </div>\n          </div>\n        );\n      })}\n\n      <div className=\"room-selector-tip\">\n        💡 Tip: Open multiple browser windows to test presence tracking!\n      </div>\n    </div>\n  );\n}\n\nexport default RoomSelector;\n"
  },
  {
    "path": "examples/nextjs-presence/components/RoomView.css",
    "content": ".room-view {\n  max-width: 800px;\n  width: 100%;\n  background: white;\n  border-radius: 20px;\n  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);\n  overflow: hidden;\n}\n\n.room-view.error {\n  padding: 2rem;\n  text-align: center;\n}\n\n.room-view-header {\n  padding: 1.5rem 2rem;\n  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n}\n\n.back-button {\n  background: rgba(255, 255, 255, 0.2);\n  border: 1px solid rgba(255, 255, 255, 0.3);\n  color: white;\n  padding: 0.5rem 1rem;\n  border-radius: 8px;\n  cursor: pointer;\n  font-size: 0.95rem;\n  font-weight: 500;\n  transition: all 0.2s;\n  backdrop-filter: blur(10px);\n}\n\n.back-button:hover {\n  background: rgba(255, 255, 255, 0.3);\n  transform: translateX(-2px);\n}\n\n.room-view-content {\n  padding: 2rem;\n}\n\n.room-info {\n  text-align: center;\n  margin-bottom: 2rem;\n}\n\n.room-info h2 {\n  font-size: 2rem;\n  margin-bottom: 0.5rem;\n  color: #333;\n}\n\n.room-info p {\n  color: #666;\n  font-size: 1.1rem;\n}\n\n.room-instructions {\n  background: #f8f9fa;\n  border-radius: 12px;\n  padding: 1.5rem;\n  margin-top: 2rem;\n}\n\n.room-instructions h3 {\n  color: #333;\n  margin-bottom: 1rem;\n  font-size: 1.3rem;\n}\n\n.room-instructions ul {\n  list-style: none;\n  padding: 0;\n}\n\n.room-instructions li {\n  padding: 0.5rem 0;\n  color: #555;\n  font-size: 1rem;\n  line-height: 1.6;\n}\n\n.room-demo-area {\n  margin-top: 2rem;\n  padding: 1.5rem;\n  background: linear-gradient(\n    135deg,\n    rgba(102, 126, 234, 0.1) 0%,\n    rgba(118, 75, 162, 0.1) 100%\n  );\n  border-radius: 12px;\n  border: 2px solid rgba(102, 126, 234, 0.2);\n}\n\n.room-demo-area h3 {\n  color: #667eea;\n  margin-bottom: 0.75rem;\n  font-size: 1.3rem;\n}\n\n.room-demo-area p {\n  color: #555;\n  margin-bottom: 0.5rem;\n  line-height: 1.6;\n}\n\n.room-demo-area code {\n  background: rgba(102, 126, 234, 0.1);\n  padding: 0.2rem 0.5rem;\n  border-radius: 4px;\n  font-family: 'Courier New', monospace;\n  color: #764ba2;\n  font-weight: 600;\n}\n\n.demo-hint {\n  font-size: 0.9rem;\n  color: #777;\n  margin-top: 0.5rem;\n}\n\n@media (prefers-color-scheme: dark) {\n  .room-view {\n    background: #1a1a1a;\n  }\n\n  .room-info h2 {\n    color: #fff;\n  }\n\n  .room-info p {\n    color: #aaa;\n  }\n\n  .room-instructions {\n    background: #2a2a2a;\n  }\n\n  .room-instructions h3 {\n    color: #fff;\n  }\n\n  .room-instructions li {\n    color: #ccc;\n  }\n\n  .room-demo-area {\n    background: rgba(102, 126, 234, 0.15);\n    border-color: rgba(102, 126, 234, 0.3);\n  }\n\n  .room-demo-area p {\n    color: #ccc;\n  }\n\n  .room-demo-area code {\n    background: rgba(102, 126, 234, 0.2);\n    color: #a78bfa;\n  }\n\n  .demo-hint {\n    color: #999;\n  }\n}\n\n@media (max-width: 768px) {\n  .room-view-header {\n    padding: 1rem 1.5rem;\n  }\n\n  .room-view-content {\n    padding: 1.5rem;\n  }\n\n  .room-info h2 {\n    font-size: 1.5rem;\n  }\n\n  .room-instructions,\n  .room-demo-area {\n    padding: 1rem;\n  }\n\n  .room-instructions h3,\n  .room-demo-area h3 {\n    font-size: 1.1rem;\n  }\n}\n"
  },
  {
    "path": "examples/nextjs-presence/components/RoomView.tsx",
    "content": "'use client';\n\nimport { ChannelProvider } from '@yorkie-js/react';\nimport { ROOMS } from '@/lib/rooms';\nimport SessionCounter from './SessionCounter';\nimport './RoomView.css';\n\ninterface RoomViewProps {\n  roomId: string;\n  onLeave: () => void;\n}\n\nfunction RoomView({ roomId, onLeave }: RoomViewProps) {\n  const room = ROOMS.find((r) => r.id === roomId);\n\n  if (!room) {\n    return (\n      <div className=\"room-view error\">\n        <p>Room not found</p>\n        <button onClick={onLeave}>Go Back</button>\n      </div>\n    );\n  }\n\n  return (\n    <ChannelProvider channelKey={room.key}>\n      <div className=\"room-view\">\n        <div className=\"room-view-header\">\n          <button className=\"back-button\" onClick={onLeave}>\n            ← Back to Rooms\n          </button>\n        </div>\n\n        <div className=\"room-view-content\">\n          <div className=\"room-info\">\n            <h2>{room.name}</h2>\n            <p>{room.description}</p>\n          </div>\n\n          <SessionCounter />\n\n          <div className=\"room-instructions\">\n            <h3>Try it out!</h3>\n            <ul>\n              <li>🪟 Open this page in multiple browser windows or tabs</li>\n              <li>\n                👀 Watch the user count update in real-time as you join/leave\n              </li>\n              <li>🏠 Switch rooms to see independent presence tracking</li>\n            </ul>\n          </div>\n\n          <div className=\"room-demo-area\">\n            <h3>You&apos;re connected!</h3>\n            <p>\n              This is room <strong>{room.id}</strong> with channel key:{' '}\n              <code>{room.key}</code>\n            </p>\n            <p className=\"demo-hint\">\n              Each room has its own channel key, allowing independent session\n              counting.\n            </p>\n          </div>\n        </div>\n      </div>\n    </ChannelProvider>\n  );\n}\n\nexport default RoomView;\n"
  },
  {
    "path": "examples/nextjs-presence/components/SessionCounter.css",
    "content": ".session-counter {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  padding: 2rem;\n  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n  border-radius: 15px;\n  color: white;\n  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);\n  margin: 2rem 0;\n  min-height: 180px;\n  justify-content: center;\n  position: relative;\n}\n\n.session-counter.loading,\n.session-counter.error {\n  flex-direction: row;\n  gap: 1rem;\n  justify-content: center;\n  align-items: center;\n  min-height: 120px;\n}\n\n.session-counter.error {\n  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);\n}\n\n.spinner {\n  width: 24px;\n  height: 24px;\n  border: 3px solid rgba(255, 255, 255, 0.3);\n  border-top-color: white;\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n.error-icon {\n  font-size: 1.5rem;\n}\n\n.session-status {\n  display: flex;\n  align-items: center;\n  gap: 0.5rem;\n  margin-bottom: 1rem;\n  font-size: 0.9rem;\n  font-weight: 500;\n  opacity: 0.9;\n}\n\n.status-indicator {\n  width: 10px;\n  height: 10px;\n  border-radius: 50%;\n  background: #10b981;\n  box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);\n  animation: pulse 2s ease-in-out infinite;\n}\n\n@keyframes pulse {\n  0%,\n  100% {\n    opacity: 1;\n  }\n  50% {\n    opacity: 0.5;\n  }\n}\n\n.session-count {\n  text-align: center;\n  transition: transform 0.3s ease;\n}\n\n.session-count.increase {\n  animation: countIncrease 0.6s ease;\n}\n\n.session-count.decrease {\n  animation: countDecrease 0.6s ease;\n}\n\n@keyframes countIncrease {\n  0% {\n    transform: scale(1);\n  }\n  50% {\n    transform: scale(1.2);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n\n@keyframes countDecrease {\n  0% {\n    transform: scale(1);\n  }\n  50% {\n    transform: scale(0.9);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n\n.count-value {\n  font-size: 4rem;\n  font-weight: 700;\n  line-height: 1;\n  margin-bottom: 0.5rem;\n  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);\n}\n\n.count-label {\n  font-size: 1.2rem;\n  font-weight: 500;\n  opacity: 0.9;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n}\n\n.session-change {\n  position: absolute;\n  bottom: -1rem;\n  animation: slideUp 0.5s ease;\n}\n\n@keyframes slideUp {\n  from {\n    transform: translateY(10px);\n    opacity: 0;\n  }\n  to {\n    transform: translateY(0);\n    opacity: 1;\n  }\n}\n\n.change-badge {\n  display: inline-block;\n  padding: 0.5rem 1rem;\n  border-radius: 20px;\n  font-size: 0.9rem;\n  font-weight: 600;\n  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\n}\n\n.change-badge.join {\n  background: #10b981;\n  color: white;\n}\n\n.change-badge.leave {\n  background: #f59e0b;\n  color: white;\n}\n\n/* Simple counter styles */\n.simple-counter {\n  display: flex;\n  align-items: center;\n  gap: 0.5rem;\n  padding: 0.5rem 1rem;\n  background: #10b981;\n  color: white;\n  border-radius: 20px;\n  font-weight: 600;\n  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.3);\n}\n\n.online-dot {\n  width: 8px;\n  height: 8px;\n  background: white;\n  border-radius: 50%;\n  animation: pulse 2s ease-in-out infinite;\n}\n\n@media (max-width: 768px) {\n  .session-counter {\n    padding: 1.5rem;\n    margin: 1rem 0;\n  }\n\n  .count-value {\n    font-size: 3rem;\n  }\n\n  .count-label {\n    font-size: 1rem;\n  }\n\n  .change-badge {\n    font-size: 0.8rem;\n    padding: 0.4rem 0.8rem;\n  }\n}\n"
  },
  {
    "path": "examples/nextjs-presence/components/SessionCounter.tsx",
    "content": "'use client';\n\nimport { useChannel, useChannelSessionCount } from '@yorkie-js/react';\nimport { useEffect, useState } from 'react';\nimport './SessionCounter.css';\n\nfunction SessionCounter() {\n  const { sessionCount, loading, error } = useChannel();\n  const [prevCount, setPrevCount] = useState(0);\n  const [isIncreasing, setIsIncreasing] = useState<boolean | null>(null);\n\n  useEffect(() => {\n    if (!loading && sessionCount !== prevCount) {\n      setTimeout(() => {\n        setIsIncreasing(sessionCount > prevCount);\n        setPrevCount(sessionCount);\n      }, 0);\n\n      // Clear the animation state after animation completes\n      const timer = setTimeout(() => {\n        setIsIncreasing(null);\n      }, 600);\n\n      return () => clearTimeout(timer);\n    }\n  }, [sessionCount, loading, prevCount]);\n\n  if (loading) {\n    return (\n      <div className=\"session-counter loading\">\n        <div className=\"spinner\"></div>\n        <p>Connecting to room...</p>\n      </div>\n    );\n  }\n\n  if (error) {\n    return (\n      <div className=\"session-counter error\">\n        <span className=\"error-icon\">⚠️</span>\n        <p>Error: {error.message}</p>\n      </div>\n    );\n  }\n\n  return (\n    <div className=\"session-counter\">\n      <div className=\"session-status\">\n        <span className=\"status-indicator online\"></span>\n        <span className=\"status-text\">Live</span>\n      </div>\n\n      <div\n        className={`session-count ${isIncreasing === true ? 'increase' : ''} ${\n          isIncreasing === false ? 'decrease' : ''\n        }`}\n      >\n        <div className=\"count-value\">{sessionCount}</div>\n        <div className=\"count-label\">\n          {sessionCount === 1 ? 'user online' : 'users online'}\n        </div>\n      </div>\n\n      {isIncreasing !== null && (\n        <div className=\"session-change\">\n          {isIncreasing ? (\n            <span className=\"change-badge join\">👋 Someone joined!</span>\n          ) : (\n            <span className=\"change-badge leave\">👋 Someone left</span>\n          )}\n        </div>\n      )}\n    </div>\n  );\n}\n\n// Alternative simpler component using only useChannel hook\nexport function SimpleSessionCounter() {\n  const sessionCount = useChannelSessionCount();\n\n  return (\n    <div className=\"simple-counter\">\n      <span className=\"online-dot\"></span>\n      <span>{sessionCount} online</span>\n    </div>\n  );\n}\n\nexport default SessionCounter;\n"
  },
  {
    "path": "examples/nextjs-presence/eslint.config.mjs",
    "content": "import nextConfig from 'eslint-config-next';\n\nconst eslintConfig = [...nextConfig];\n\nexport default eslintConfig;\n"
  },
  {
    "path": "examples/nextjs-presence/lib/rooms.ts",
    "content": "// Room category definition\nexport interface RoomCategory {\n  id: string;\n  name: string;\n  emoji: string;\n  description: string;\n}\n\n// Individual room definition\nexport interface Room {\n  id: string;\n  name: string;\n  description: string;\n  key: string;\n  categoryId: string;\n}\n\n// Room categories\nexport const ROOM_CATEGORIES: RoomCategory[] = [\n  {\n    id: 'general',\n    name: 'General',\n    emoji: '💬',\n    description: 'General discussion',\n  },\n  {\n    id: 'development',\n    name: 'Development',\n    emoji: '💻',\n    description: 'Tech talk and coding',\n  },\n  {\n    id: 'random',\n    name: 'Random',\n    emoji: '🎲',\n    description: 'Off-topic chat',\n  },\n  {\n    id: 'music',\n    name: 'Music',\n    emoji: '🎵',\n    description: 'Share your favorite tunes',\n  },\n];\n\n// Generate rooms with hierarchical structure\nconst generateRooms = (): Room[] => {\n  const rooms: Room[] = [];\n  const roomsPerCategory = 4;\n\n  ROOM_CATEGORIES.forEach((category) => {\n    for (let i = 1; i <= roomsPerCategory; i++) {\n      rooms.push({\n        id: `${category.id}.${i}`,\n        name: `${category.emoji} ${category.name} #${i}`,\n        description: category.description,\n        key: `${category.id}.${i}`,\n        categoryId: category.id,\n      });\n    }\n  });\n\n  return rooms;\n};\n\n// Available rooms with hierarchical structure\nexport const ROOMS = generateRooms();\n"
  },
  {
    "path": "examples/nextjs-presence/next.config.ts",
    "content": "import type { NextConfig } from 'next';\n\nconst nextConfig: NextConfig = {\n  output: 'export',\n  distDir: 'dist',\n  basePath: process.env.NEXT_PUBLIC_BASE_PATH || '',\n  assetPrefix: process.env.NEXT_PUBLIC_BASE_PATH || '',\n  reactStrictMode: false,\n};\n\nexport default nextConfig;\n"
  },
  {
    "path": "examples/nextjs-presence/package.json",
    "content": "{\n  \"name\": \"nextjs-presence\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"next build\",\n    \"start\": \"next start\",\n    \"lint\": \"eslint .\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/react\": \"workspace:*\",\n    \"@yorkie-js/sdk\": \"workspace:*\",\n    \"next\": \"16.2.6\",\n    \"react\": \"19.2.1\",\n    \"react-dom\": \"19.2.1\"\n  },\n  \"devDependencies\": {\n    \"@types/node\": \"^24.10.1\",\n    \"@types/react\": \"^19.2.7\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"eslint\": \"^9.39.1\",\n    \"eslint-config-next\": \"16.2.6\",\n    \"typescript\": \"^5.9.3\"\n  }\n}\n"
  },
  {
    "path": "examples/nextjs-presence/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": false,\n    \"skipLibCheck\": true,\n    \"strict\": false,\n    \"noEmit\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"EsNext\",\n    \"moduleResolution\": \"bundler\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"react-jsx\",\n    \"incremental\": true,\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ],\n    \"paths\": {\n      \"@/*\": [\n        \"./*\"\n      ],\n      \"react\": [\n        \"./node_modules/@types/react\"\n      ],\n      \"@yorkie-js/sdk/src/*\": [\n        \"../../packages/sdk/src/*\"\n      ]\n    }\n  },\n  \"include\": [\n    \"**/*.ts\",\n    \"**/*.tsx\",\n    \".next/types/**/*.ts\",\n    \"next-env.d.ts\",\n    \"dist/types/**/*.ts\",\n    \".next/dev/types/**/*.ts\",\n    \"dist/dev/types/**/*.ts\"\n  ],\n  \"exclude\": [\n    \"node_modules\"\n  ]\n}\n"
  },
  {
    "path": "examples/nextjs-scheduler/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n\n# testing\n/coverage\n\n# next.js\n/.next/\n/out/\n\n# production\n/build\n\n# misc\n.DS_Store\n*.pem\n\n# debug\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n# local env files\n.env*.local\n\n# vercel\n.vercel\n\n# typescript\n*.tsbuildinfo\nnext-env.d.ts\n"
  },
  {
    "path": "examples/nextjs-scheduler/README.md",
    "content": "# Yorkie Next.js scheduler Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/nextjs-scheduler/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\n<img width=\"500\" alt=\"Next.js scheduler\" src=\"thumbnail.jpg\"/>\n\n## How to run demo\n\nAt project root, run below command to start Yorkie server.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nThen install dependencies and run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nNow you can run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm nextjs-scheduler dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/nextjs-scheduler/app/Scheduler.tsx",
    "content": "'use client';\n\nimport React, { useEffect, useMemo, useState } from 'react';\nimport './styles/calendar.css';\nimport styles from './styles/page.module.css';\n\nimport { EditorPropsTypes, CalendarValue } from './utils/types';\nimport { parseDate } from './utils/parseDate';\nimport Calendar from 'react-calendar';\n\n/**\n * handle calendar component\n */\nexport default function Scheduler(props: EditorPropsTypes) {\n  const { content, actions } = props;\n  const [date, onChange] = useState<CalendarValue>(new Date());\n  const [text, setText] = useState<string>('');\n\n  const currentDate = date ? parseDate(new Date(date.toString())) : '';\n\n  const existing = useMemo(\n    () => content.find((item) => item.date === currentDate),\n    [content, currentDate],\n  );\n\n  // If a date with an event is selected and editor empty, preload text\n  useEffect(() => {\n    if (existing && text === '') {\n      setText(existing.text);\n    }\n    if (!existing) {\n      setText('');\n    }\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [existing?.date]);\n\n  const canSave = !!currentDate && text.trim().length > 0;\n\n  const handleSave = () => {\n    if (!canSave) return;\n    if (existing) {\n      actions.updateContent(currentDate, text.trim());\n    } else {\n      actions.addContent(currentDate, text.trim());\n    }\n    setText('');\n  };\n\n  const handleDelete = () => {\n    if (existing) {\n      actions.deleteContent(currentDate);\n      setText('');\n    }\n  };\n\n  return (\n    <section className={styles.board} aria-label=\"Scheduler board\">\n      <div className={styles.calendarWrapper}>\n        <div className={styles.calendarWithDots}>\n          <Calendar\n            onChange={onChange}\n            value={date}\n            locale=\"en-EN\"\n            showNeighboringMonth={false}\n            formatDay={(locale, date) =>\n              date.toLocaleString('en', { day: 'numeric' })\n            }\n            tileContent={({ date }) => {\n              const matched = content.some(\n                (item) => item.date === parseDate(date),\n              );\n              return matched ? <span className=\"dot\" /> : null;\n            }}\n          />\n        </div>\n      </div>\n      <div className={styles.panel}>\n        <p className={styles.muted}>\n          Selected: <strong>{currentDate || '—'}</strong>\n        </p>\n\n        <div className={styles.formGroup}>\n          <label className={styles.formLabel} htmlFor=\"event-text\">\n            {existing ? 'Edit Event' : 'New Event'}\n          </label>\n          <textarea\n            id=\"event-text\"\n            placeholder={\n              existing ? 'Update selected event…' : 'Describe the event…'\n            }\n            className={styles.textArea}\n            value={text}\n            onChange={(e: React.ChangeEvent<HTMLTextAreaElement>) =>\n              setText(e.target.value)\n            }\n            maxLength={500}\n          />\n        </div>\n        <div className={styles.buttonBar}>\n          <button\n            className={styles.buttonPrimary}\n            disabled={!canSave}\n            onClick={handleSave}\n            aria-disabled={!canSave}\n          >\n            {existing ? 'Save Changes' : 'Add Event'}\n          </button>\n          <button\n            className={`${styles.buttonPrimary} ${styles.buttonDanger}`}\n            disabled={!existing}\n            onClick={handleDelete}\n            aria-disabled={!existing}\n          >\n            Delete\n          </button>\n        </div>\n      </div>\n    </section>\n  );\n}\n"
  },
  {
    "path": "examples/nextjs-scheduler/app/layout.tsx",
    "content": "import './styles/globals.css';\nimport type { Metadata } from 'next';\n\nexport const metadata: Metadata = {\n  title: 'Next.js react-calendar example',\n  description: 'example of yorkie-js-sdk with next.js & react-calendar',\n  icons: {\n    icon: './favicon.ico',\n  },\n};\n\n/**\n * default root layout of service\n */\nexport default function RootLayout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  return (\n    <html lang=\"en\">\n      <body>{children}</body>\n    </html>\n  );\n}\n"
  },
  {
    "path": "examples/nextjs-scheduler/app/not-found.tsx",
    "content": "/**\n * 404-not found\n */\nexport default function notFound() {\n  return <h1>404 not found</h1>;\n}\n"
  },
  {
    "path": "examples/nextjs-scheduler/app/page.tsx",
    "content": "/**\n * yorkie-js-sdk must be loaded on client-side\n */\n'use client';\n\nimport styles from './styles/page.module.css';\nimport React, { useEffect, useState } from 'react';\n\nimport { ContentTypes, ENVtypes } from './utils/types';\nimport { displayPeers, createRandomPeers } from './utils/handlePeers';\nimport { parseDate } from './utils/parseDate';\nimport yorkie, { Document, JSONArray, DocEventType } from '@yorkie-js/sdk';\nimport Scheduler from './Scheduler';\n\n// parseDate() value's format = \"DD-MM-YYYY\"\nconst defaultContent = [\n  {\n    date: parseDate(new Date()).replace(/^\\d{2}/, '01'),\n    text: 'payday',\n  },\n  {\n    date: parseDate(new Date()).replace(/^\\d{2}/, '17'),\n    text: \"Garry's birthday\",\n  },\n] as JSONArray<ContentTypes>;\n\nconst ENV: ENVtypes = {\n  url: process.env.NEXT_PUBLIC_YORKIE_API_ADDR!,\n  apiKey: process.env.NEXT_PUBLIC_YORKIE_API_KEY!,\n};\n\nconst documentKey = `next.js-Scheduler-${parseDate(new Date())}`;\n\n/**\n * main page\n */\nexport default function Editor() {\n  const [peers, setPeers] = useState<Array<string>>([]);\n  const [content, setContent] = useState<Array<ContentTypes>>(defaultContent);\n\n  // create Yorkie Document with useState value\n  const [doc] = useState<Document<{ content: JSONArray<ContentTypes> }>>(\n    () =>\n      new yorkie.Document<{ content: JSONArray<ContentTypes> }>(documentKey),\n  );\n\n  const actions = {\n    // push new content to Yorkie's database\n    addContent(date: string, text: string) {\n      doc.update((root) => {\n        root.content.push({ date, text });\n      });\n    },\n\n    // delete selected content at Yorkie's database\n    deleteContent(date: string) {\n      doc.update((root) => {\n        const idx = root.content.findIndex((item) => item.date === date);\n        if (idx !== -1) {\n          root.content.delete?.(idx);\n        }\n      });\n    },\n\n    // edit selected content at Yorkie's database\n    updateContent(date: string, text: string) {\n      doc.update((root) => {\n        let target;\n        for (const item of root.content) {\n          if (item.date === date) {\n            target = item;\n            break;\n          }\n        }\n\n        if (target) {\n          target.text = text;\n        }\n      });\n    },\n  };\n\n  useEffect(() => {\n    // create Yorkie Client at client-side\n    const client = new yorkie.Client({\n      rpcAddr: ENV.url,\n      apiKey: ENV.apiKey,\n    });\n\n    // subscribe document event of \"PresenceChanged\"(=\"peers-changed\")\n    doc.subscribe('presence', (event) => {\n      if (event.type !== DocEventType.PresenceChanged) {\n        setPeers(displayPeers(doc.getPresences()));\n      }\n    });\n\n    /**\n     * `attachDoc` is a helper function to attach the document into the client.\n     */\n    async function attachDoc(\n      doc: Document<{ content: JSONArray<ContentTypes> }>,\n      callback: (props: JSONArray<ContentTypes>) => void,\n    ) {\n      // 01. activate client\n      await client.activate();\n      // 02. attach the document into the client with presence\n      await client.attach(doc, {\n        initialPresence: {\n          userName: createRandomPeers(),\n        },\n      });\n\n      // 03. create default content if not exists.\n      doc.update((root) => {\n        if (!root.content) {\n          root.content = defaultContent;\n        }\n      }, 'create default content if not exists');\n\n      // 04. subscribe doc's change event from local and remote.\n      doc.subscribe(() => {\n        callback(doc.getRoot().content);\n      });\n\n      // 05. set content to the attached document.\n      callback(doc.getRoot().content);\n    }\n\n    attachDoc(doc, (content) => setContent(content));\n  }, []);\n\n  return (\n    <main className={styles.main}>\n      <header>\n        <div className={styles.peersRow} aria-label=\"Active collaborators\">\n          {peers.length === 0 && (\n            <span className={styles.muted}>No peers connected</span>\n          )}\n          {peers.map((p, i) => (\n            <span className={styles.peerChip} key={i}>\n              {p}\n            </span>\n          ))}\n        </div>\n      </header>\n      <Scheduler content={content} actions={actions} />\n    </main>\n  );\n}\n"
  },
  {
    "path": "examples/nextjs-scheduler/app/styles/calendar.css",
    "content": "/* custom css code */\n\n.react-calendar {\n  width: 350px;\n  max-width: 100%;\n  background: linear-gradient(#ffffff, #fcfdfd);\n  border: 1px solid #d8ecea;\n  border-radius: 12px;\n  font-family: Arial, Helvetica, sans-serif;\n  line-height: 1.125em;\n  color: #22403d;\n  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);\n}\n\n.react-calendar--doubleView {\n  width: 700px;\n}\n\n.react-calendar--doubleView .react-calendar__viewContainer {\n  display: flex;\n  margin: -0.5em;\n}\n\n.react-calendar--doubleView .react-calendar__viewContainer > * {\n  width: 50%;\n  margin: 0.5em;\n}\n\n.react-calendar,\n.react-calendar *,\n.react-calendar *:before,\n.react-calendar *:after {\n  -moz-box-sizing: border-box;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n\n.react-calendar button {\n  margin: 0;\n  border: 0;\n  outline: none;\n}\n\n.react-calendar button:enabled:hover {\n  cursor: pointer;\n}\n\n.react-calendar__navigation {\n  display: flex;\n  height: 44px;\n  margin-bottom: 0.75em;\n}\n\n.react-calendar__navigation button {\n  min-width: 44px;\n  background: none;\n  font-weight: 600;\n  color: #0d5a52;\n  transition:\n    background 0.15s ease,\n    color 0.15s ease;\n  border-radius: 8px;\n  margin: 2px;\n}\n\n.react-calendar__navigation button:disabled {\n  background-color: #eef3f2;\n  color: #7a8a88;\n}\n\n.react-calendar__navigation button:enabled:hover,\n.react-calendar__navigation button:enabled:focus {\n  background-color: #e5f3f1;\n  color: #00887a;\n}\n\n.react-calendar__month-view__weekdays {\n  text-align: center;\n  text-transform: uppercase;\n  font-weight: bold;\n  font-size: 0.75em;\n}\n\n.react-calendar__month-view__weekdays__weekday {\n  padding: 0.5em;\n}\n\n.react-calendar__month-view__weekNumbers .react-calendar__tile {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 0.75em;\n  font-weight: bold;\n}\n\n.react-calendar__month-view__days__day--weekend {\n  color: #c24444;\n  font-weight: 500;\n}\n\n.react-calendar__month-view__days__day--neighboringMonth {\n  color: #94a5a3;\n}\n\n.react-calendar__year-view .react-calendar__tile,\n.react-calendar__decade-view .react-calendar__tile,\n.react-calendar__century-view .react-calendar__tile {\n  padding: 2em 0.5em;\n}\n\n.react-calendar__tile {\n  max-width: 100%;\n  padding: 10px 6.6667px;\n  background: none;\n  text-align: center;\n  line-height: 16px;\n  border-radius: 8px;\n  transition:\n    background 0.12s ease,\n    color 0.12s ease,\n    box-shadow 0.12s ease;\n  position: relative;\n}\n\n.react-calendar__tile:disabled {\n  background-color: #f0f0f0;\n}\n\n.react-calendar__tile:enabled:hover,\n.react-calendar__tile:enabled:focus {\n  background-color: #eaf7f5;\n}\n\n.react-calendar__tile--now {\n  background: #f0fbfa;\n  box-shadow: inset 0 0 0 2px #83d6cd;\n  border-radius: 8px;\n  font-weight: 600;\n}\n\n.react-calendar__tile--now:enabled:hover,\n.react-calendar__tile--now:enabled:focus {\n  background: #e2f6f3;\n}\n\n.react-calendar__tile--hasActive {\n  background: #00887a;\n  color: #ffffff;\n  font-weight: 600;\n}\n\n.react-calendar__tile--hasActive:enabled:hover,\n.react-calendar__tile--hasActive:enabled:focus {\n  background: #006f64;\n}\n\n.react-calendar__tile--active {\n  background: #80c5be;\n  color: #ffffff;\n  font-weight: 600;\n}\n\n.react-calendar__tile--active:enabled:hover,\n.react-calendar__tile--active:enabled:focus {\n  background: #80c5be;\n}\n\n.react-calendar--selectRange .react-calendar__tile--hover {\n  background-color: #e6e6e6;\n}\n"
  },
  {
    "path": "examples/nextjs-scheduler/app/styles/globals.css",
    "content": "body {\n  display: flex;\n  padding: 1rem;\n  justify-content: center;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\",\n    \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n    sans-serif;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  font-size: 17px;\n  color: #2f2f2f;\n  background-color: #cccccc;\n}\n\ninput {\n  width: 22rem;\n  height: 3.5rem;\n  outline: none;\n  margin-left: 1rem;\n  border: none;\n  font-size: 20px;\n}\n\ntextarea {\n  resize: none;\n  outline: none;\n  font-size: 17px;\n}\n\n.button {\n  font-size: 17px;\n  cursor: pointer;\n  border: none;\n  padding: 1rem 2rem 1rem 2rem;\n  color: #f0f3f5;\n  background-color: #00887a;\n}\n.button:hover {\n  background-color: #00557a;\n}\n"
  },
  {
    "path": "examples/nextjs-scheduler/app/styles/page.module.css",
    "content": "/* Layout */\n.main {\n  display: flex;\n  flex-direction: column;\n  gap: 1.5rem;\n  width: 100%;\n  max-width: 880px;\n  margin: 0 auto;\n}\n\n.board {\n  display: flex;\n  gap: 2rem;\n  flex-wrap: wrap;\n  background: #ffffff;\n  border-radius: 16px;\n  padding: 1.5rem 1.75rem 2rem;\n  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);\n}\n\n.calendarWrapper {\n  flex: 0 0 350px;\n}\n\n.panel {\n  flex: 1 1 320px;\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n  min-width: 300px;\n}\n\n/* Peers */\n.peersRow {\n  display: flex;\n  align-items: center;\n  gap: 0.5rem;\n  flex-wrap: wrap;\n  font-size: 14px;\n}\n\n.peerChip {\n  background: linear-gradient(135deg, #00887a, #00a98f);\n  color: #fff;\n  padding: 2px 10px 3px;\n  border-radius: 999px;\n  font-weight: 500;\n  line-height: 1.3;\n}\n\n/* Event List */\n.eventList {\n  display: flex;\n  flex-direction: column;\n  gap: 0.5rem;\n  max-height: 160px;\n  overflow-y: auto;\n  padding-right: 0.25rem;\n}\n\n.eventCard {\n  position: relative;\n  padding: 0.6rem 0.8rem 0.6rem 1rem;\n  background: #f5f9f9;\n  border: 1px solid #d8ecea;\n  border-radius: 10px;\n  font-size: 14px;\n  line-height: 1.4;\n  color: #22403d;\n}\n\n.eventCard button {\n  all: unset;\n}\n\n.eventCardInteractive {\n  cursor: pointer;\n  transition:\n    background 0.15s ease,\n    border-color 0.15s ease;\n}\n\n.eventCardInteractive:hover {\n  background: #eef7f6;\n  border-color: #b7dbd7;\n}\n\n.eventCardActive {\n  background: #e2f4f2;\n  border-color: #83d6cd;\n  box-shadow: 0 0 0 2px #c9ece7;\n}\n\n.eventCard:before {\n  content: '';\n  position: absolute;\n  left: 0.5rem;\n  top: 50%;\n  width: 6px;\n  height: 6px;\n  background: #00887a;\n  border-radius: 50%;\n  transform: translate(-50%, -50%);\n}\n\n.emptyState {\n  font-size: 14px;\n  color: #666;\n  font-style: italic;\n}\n\n/* Form */\n.formGroup {\n  display: flex;\n  flex-direction: column;\n  gap: 0.4rem;\n}\n\n/* (Removed preview/counter/icon styles after simplification) */\n\n.sectionTitle {\n  margin: 0;\n  font-size: 15px;\n  font-weight: 600;\n  display: flex;\n  align-items: center;\n  gap: 0.5rem;\n}\n\n.formLabel {\n  font-size: 13px;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  color: #355752;\n}\n\n.textArea {\n  min-height: 7rem;\n  padding: 0.75rem 0.85rem;\n  background: #fcfdfd;\n  border: 1px solid #c9d9d7;\n  border-radius: 10px;\n  font-size: 14px;\n  line-height: 1.4;\n  color: #22403d;\n}\n\n.textArea:focus {\n  outline: 2px solid #83d6cd;\n  border-color: #5cb9ae;\n}\n\n.buttonBar {\n  display: flex;\n  gap: 0.75rem;\n  flex-wrap: wrap;\n}\n\n.buttonPrimary {\n  background: #00887a;\n  border: none;\n  color: #fff;\n  font-size: 14px;\n  font-weight: 600;\n  padding: 0.85rem 1.4rem;\n  border-radius: 10px;\n  cursor: pointer;\n  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);\n  transition:\n    background 0.15s ease,\n    transform 0.15s ease;\n}\n\n.buttonPrimary:hover:not(:disabled) {\n  background: #006f64;\n}\n\n.buttonPrimary:active:not(:disabled) {\n  transform: translateY(1px);\n}\n\n.buttonDanger {\n  background: #e64848;\n}\n\n.buttonDanger:hover:not(:disabled) {\n  background: #c93636;\n}\n\n.buttonPrimary:disabled {\n  opacity: 0.45;\n  cursor: not-allowed;\n}\n\n/* Calendar overrides */\n.calendarWithDots :global(.react-calendar__tile) {\n  position: relative;\n}\n\n.calendarWithDots :global(.react-calendar__tile .dot) {\n  position: absolute;\n  bottom: 4px;\n  left: 50%;\n  width: 6px;\n  height: 6px;\n  background: #00887a;\n  border-radius: 50%;\n  transform: translateX(-50%);\n}\n\n/* Utility */\n.muted {\n  color: #5c6d6b;\n  font-size: 13px;\n}\n\n@media (max-width: 780px) {\n  .calendarWrapper {\n    flex: 1 1 100%;\n    display: flex;\n    justify-content: center;\n    width: 100%;\n    margin: 0 auto;\n  }\n  .panel {\n    flex: 1 1 100%;\n  }\n}\n\n@media (max-width: 480px) {\n  .board {\n    padding: 1.1rem 1rem 1.5rem;\n  }\n  .calendarWrapper {\n    justify-content: center;\n  }\n  .calendarWithDots {\n    transform: scale(0.95);\n    transform-origin: top center;\n  }\n}\n"
  },
  {
    "path": "examples/nextjs-scheduler/app/utils/handlePeers.ts",
    "content": "import { Indexable } from '@yorkie-js/sdk';\n\nconst randomPeers = [\n  'Alice',\n  'Bob',\n  'Carol',\n  'Chuck',\n  'Dave',\n  'Erin',\n  'Frank',\n  'Grace',\n  'Ivan',\n  'Justin',\n  'Matilda',\n  'Oscar',\n  'Steve',\n  'Victor',\n  'Zoe',\n];\n\n/**\n * display each peer's name\n */\nexport function displayPeers(\n  peers: Array<{ clientID: string; presence: Indexable }>,\n) {\n  const users = [];\n  for (const { presence } of peers) {\n    users.push(presence.userName);\n  }\n\n  return users;\n}\n\n/**\n * create random name of anonymous peer\n */\nexport function createRandomPeers() {\n  const index = Math.floor(Math.random() * randomPeers.length);\n\n  return randomPeers[index];\n}\n"
  },
  {
    "path": "examples/nextjs-scheduler/app/utils/parseDate.ts",
    "content": "/**\n * transform date format to DD-MM-YYYY\n */\nexport function parseDate(date: Date) {\n  let [month, day, year] = date.toLocaleDateString('en').split('/');\n\n  month = Number(month) > 9 ? month : '0' + month;\n  day = Number(day) > 9 ? day : '0' + day;\n  year = year.slice(2);\n\n  return `${day}-${month}-${year}`;\n}\n"
  },
  {
    "path": "examples/nextjs-scheduler/app/utils/types.ts",
    "content": "export interface ENVtypes {\n  url: string;\n  apiKey: string;\n}\n\nexport interface ContentTypes {\n  date: string;\n  text: string;\n}\n\nexport interface EditorPropsTypes {\n  content: Array<ContentTypes>;\n  actions: {\n    addContent(date: string, text: string): void;\n    deleteContent(date: string): void;\n    updateContent(date: string, text: string): void;\n  };\n}\n\nexport type ChangeEventHandler = (\n  event: React.ChangeEvent<HTMLInputElement>,\n) => void;\n\ntype ValuePiece = Date;\n\nexport type CalendarValue = ValuePiece | [ValuePiece, ValuePiece];\n"
  },
  {
    "path": "examples/nextjs-scheduler/eslint.config.mjs",
    "content": "import nextConfig from 'eslint-config-next';\nimport { globalIgnores } from 'eslint/config';\nimport tseslint from 'typescript-eslint';\nimport prettierPlugin from 'eslint-plugin-prettier';\n\nexport default tseslint.config(\n  ...nextConfig,\n  {\n    plugins: {\n      prettier: prettierPlugin,\n    },\n    rules: {\n      'prettier/prettier': 'error',\n      '@next/next/no-html-link-for-pages': 'off',\n    },\n  },\n  globalIgnores(['dist/*']),\n);\n"
  },
  {
    "path": "examples/nextjs-scheduler/next.config.js",
    "content": "/** @type {import('next').NextConfig} */\nconst nextConfig = {\n  output: 'export',\n  distDir: 'dist',\n  basePath: process.env.NEXT_PUBLIC_BASE_PATH || '',\n  assetPrefix: process.env.NEXT_PUBLIC_BASE_PATH || '',\n  reactStrictMode: false,\n};\n\nmodule.exports = nextConfig;\n"
  },
  {
    "path": "examples/nextjs-scheduler/package.json",
    "content": "{\n  \"name\": \"nextjs-scheduler\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"dev\": \"next dev -p 5174\",\n    \"build\": \"next build\",\n    \"start\": \"next start\",\n    \"lint\": \"eslint .\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/sdk\": \"workspace:*\",\n    \"next\": \"16.2.6\",\n    \"react\": \"19.2.1\",\n    \"react-calendar\": \"^6.0.0\",\n    \"react-dom\": \"19.2.1\"\n  },\n  \"devDependencies\": {\n    \"@types/node\": \"24.10.1\",\n    \"@types/react\": \"19.2.7\",\n    \"@types/react-dom\": \"19.2.3\",\n    \"eslint-config-next\": \"16.2.6\",\n    \"eslint-config-prettier\": \"^10.1.8\",\n    \"prettier\": \"^3.7.4\",\n    \"typescript\": \"5.9.3\"\n  }\n}\n"
  },
  {
    "path": "examples/nextjs-scheduler/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"lib\": [\n      \"DOM\",\n      \"DOM.Iterable\",\n      \"ESNext\"\n    ],\n    \"allowJs\": false,\n    \"skipLibCheck\": true,\n    \"strict\": false,\n    \"forceConsistentCasingInFileNames\": true,\n    \"noEmit\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"bundler\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"react-jsx\",\n    \"incremental\": true,\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ],\n    \"paths\": {\n      \"@/*\": [\n        \"./*\"\n      ],\n      \"react\": [\n        \"./node_modules/@types/react\"\n      ],\n      \"@yorkie-js/sdk/src/*\": [\n        \"../../packages/sdk/src/*\"\n      ]\n    }\n  },\n  \"include\": [\n    \"next-env.d.ts\",\n    \"**/*.ts\",\n    \"**/*.tsx\",\n    \".next/types/**/*.ts\",\n    \"dist/types/**/*.ts\",\n    \".next/dev/types/**/*.ts\"\n  ],\n  \"exclude\": [\n    \"node_modules\"\n  ]\n}\n"
  },
  {
    "path": "examples/nextjs-todolist/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.*\n.yarn/*\n!.yarn/patches\n!.yarn/plugins\n!.yarn/releases\n!.yarn/versions\n\n# testing\n/coverage\n\n# next.js\n/.next/\n/out/\n\n# production\n/build\n\n# misc\n.DS_Store\n*.pem\n\n# debug\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n.pnpm-debug.log*\n\n# local env files\n.env*.local\n\n# vercel\n.vercel\n\n# typescript\n*.tsbuildinfo\nnext-env.d.ts\n"
  },
  {
    "path": "examples/nextjs-todolist/README.md",
    "content": "# Yorkie Nextjs Todo List Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/nextjs-todolist/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\n<img width=\"500\" alt=\"Nextjs TodoList\" src=\"thumbnail.jpg\"/>\n\nA real-time collaborative todo list that enables multiple users to edit simultaneously using [Yorkie](https://yorkie-dev/).\n\n## How to run demo\n\n### With Yorkie Dashboard\n\nInstall dependencies\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nCreate an account on [Yorkie Dashboard](https://yorkie.dev/dashboard)\nCreate a new project and copy your public key from the dashboard\nUpdate the `.env` file like so:\n\n```\nNEXT_PUBLIC_YORKIE_API_ADDR='https://api.yorkie.dev'\nNEXT_PUBLIC_YORKIE_API_KEY='your_key_xxxx'\n```\n\nStart demo project\n\n```bash\n# In the root directory of the repository.\n$ pnpm nextjs-todolist dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n\n### With local Yorkie server\n\nInstall dependencies\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nAt project root, run below command to start Yorkie.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nUpdate the `.env` file like so:\n\n```\nNEXT_PUBLIC_YORKIE_API_ADDR='http://localhost:8080'\nNEXT_PUBLIC_YORKIE_API_KEY=''\n```\n\nStart demo project\n\n```bash\n# In the root directory of the repository.\n$ pnpm nextjs-todolist dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/nextjs-todolist/app/globals.css",
    "content": "@import \"tailwindcss\";\n@import \"tw-animate-css\";\n\n@custom-variant dark (&:is(.dark *));\n\n@theme inline {\n  --color-background: var(--background);\n  --color-foreground: var(--foreground);\n  --font-sans: var(--font-geist-sans);\n  --font-mono: var(--font-geist-mono);\n  --color-sidebar-ring: var(--sidebar-ring);\n  --color-sidebar-border: var(--sidebar-border);\n  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);\n  --color-sidebar-accent: var(--sidebar-accent);\n  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);\n  --color-sidebar-primary: var(--sidebar-primary);\n  --color-sidebar-foreground: var(--sidebar-foreground);\n  --color-sidebar: var(--sidebar);\n  --color-chart-5: var(--chart-5);\n  --color-chart-4: var(--chart-4);\n  --color-chart-3: var(--chart-3);\n  --color-chart-2: var(--chart-2);\n  --color-chart-1: var(--chart-1);\n  --color-ring: var(--ring);\n  --color-input: var(--input);\n  --color-border: var(--border);\n  --color-destructive: var(--destructive);\n  --color-accent-foreground: var(--accent-foreground);\n  --color-accent: var(--accent);\n  --color-muted-foreground: var(--muted-foreground);\n  --color-muted: var(--muted);\n  --color-secondary-foreground: var(--secondary-foreground);\n  --color-secondary: var(--secondary);\n  --color-primary-foreground: var(--primary-foreground);\n  --color-primary: var(--primary);\n  --color-popover-foreground: var(--popover-foreground);\n  --color-popover: var(--popover);\n  --color-card-foreground: var(--card-foreground);\n  --color-card: var(--card);\n  --radius-sm: calc(var(--radius) - 4px);\n  --radius-md: calc(var(--radius) - 2px);\n  --radius-lg: var(--radius);\n  --radius-xl: calc(var(--radius) + 4px);\n}\n\n:root {\n  --radius: 0.625rem;\n  --background: oklch(1 0 0);\n  --foreground: oklch(0.145 0 0);\n  --card: oklch(1 0 0);\n  --card-foreground: oklch(0.145 0 0);\n  --popover: oklch(1 0 0);\n  --popover-foreground: oklch(0.145 0 0);\n  --primary: oklch(0.205 0 0);\n  --primary-foreground: oklch(0.985 0 0);\n  --secondary: oklch(0.97 0 0);\n  --secondary-foreground: oklch(0.205 0 0);\n  --muted: oklch(0.97 0 0);\n  --muted-foreground: oklch(0.556 0 0);\n  --accent: oklch(0.97 0 0);\n  --accent-foreground: oklch(0.205 0 0);\n  --destructive: oklch(0.577 0.245 27.325);\n  --border: oklch(0.922 0 0);\n  --input: oklch(0.922 0 0);\n  --ring: oklch(0.708 0 0);\n  --chart-1: oklch(0.646 0.222 41.116);\n  --chart-2: oklch(0.6 0.118 184.704);\n  --chart-3: oklch(0.398 0.07 227.392);\n  --chart-4: oklch(0.828 0.189 84.429);\n  --chart-5: oklch(0.769 0.188 70.08);\n  --sidebar: oklch(0.985 0 0);\n  --sidebar-foreground: oklch(0.145 0 0);\n  --sidebar-primary: oklch(0.205 0 0);\n  --sidebar-primary-foreground: oklch(0.985 0 0);\n  --sidebar-accent: oklch(0.97 0 0);\n  --sidebar-accent-foreground: oklch(0.205 0 0);\n  --sidebar-border: oklch(0.922 0 0);\n  --sidebar-ring: oklch(0.708 0 0);\n}\n\n.dark {\n  --background: oklch(0.145 0 0);\n  --foreground: oklch(0.985 0 0);\n  --card: oklch(0.205 0 0);\n  --card-foreground: oklch(0.985 0 0);\n  --popover: oklch(0.205 0 0);\n  --popover-foreground: oklch(0.985 0 0);\n  --primary: oklch(0.922 0 0);\n  --primary-foreground: oklch(0.205 0 0);\n  --secondary: oklch(0.269 0 0);\n  --secondary-foreground: oklch(0.985 0 0);\n  --muted: oklch(0.269 0 0);\n  --muted-foreground: oklch(0.708 0 0);\n  --accent: oklch(0.269 0 0);\n  --accent-foreground: oklch(0.985 0 0);\n  --destructive: oklch(0.704 0.191 22.216);\n  --border: oklch(1 0 0 / 10%);\n  --input: oklch(1 0 0 / 15%);\n  --ring: oklch(0.556 0 0);\n  --chart-1: oklch(0.488 0.243 264.376);\n  --chart-2: oklch(0.696 0.17 162.48);\n  --chart-3: oklch(0.769 0.188 70.08);\n  --chart-4: oklch(0.627 0.265 303.9);\n  --chart-5: oklch(0.645 0.246 16.439);\n  --sidebar: oklch(0.205 0 0);\n  --sidebar-foreground: oklch(0.985 0 0);\n  --sidebar-primary: oklch(0.488 0.243 264.376);\n  --sidebar-primary-foreground: oklch(0.985 0 0);\n  --sidebar-accent: oklch(0.269 0 0);\n  --sidebar-accent-foreground: oklch(0.985 0 0);\n  --sidebar-border: oklch(1 0 0 / 10%);\n  --sidebar-ring: oklch(0.556 0 0);\n}\n\n@layer base {\n  * {\n    @apply border-border outline-ring/50;\n  }\n  body {\n    @apply bg-background text-foreground;\n  }\n}\n"
  },
  {
    "path": "examples/nextjs-todolist/app/layout.tsx",
    "content": "import type { Metadata } from 'next';\nimport { Geist, Geist_Mono } from 'next/font/google';\nimport './globals.css';\n\nconst geistSans = Geist({\n  variable: '--font-geist-sans',\n  subsets: ['latin'],\n});\n\nconst geistMono = Geist_Mono({\n  variable: '--font-geist-mono',\n  subsets: ['latin'],\n});\n\nexport const metadata: Metadata = {\n  title: 'Yorkie • Next.js TodoList',\n  description: 'Simple Collaborative TodoList using Yorkie and Next.js',\n};\n\nexport default function RootLayout({\n  children,\n}: Readonly<{\n  children: React.ReactNode;\n}>) {\n  return (\n    <html lang=\"en\">\n      <body\n        className={`${geistSans.variable} ${geistMono.variable} antialiased`}\n      >\n        {children}\n      </body>\n    </html>\n  );\n}\n"
  },
  {
    "path": "examples/nextjs-todolist/app/page.tsx",
    "content": "'use client';\n\nimport { YorkieProvider, DocumentProvider } from '@yorkie-js/react';\nimport TodoList from '../components/TodoList';\n\nexport default function Home() {\n  return (\n    <YorkieProvider\n      apiKey={process.env.NEXT_PUBLIC_YORKIE_API_KEY || ''}\n      rpcAddr={process.env.NEXT_PUBLIC_YORKIE_API_ADDR}\n    >\n      <DocumentProvider docKey=\"nextjs-todolist\" initialRoot={{ todos: [] }}>\n        <main className=\"container mx-auto p-4\">\n          <TodoList />\n        </main>\n      </DocumentProvider>\n    </YorkieProvider>\n  );\n}\n"
  },
  {
    "path": "examples/nextjs-todolist/components/TodoList.tsx",
    "content": "'use client';\n\nimport React, { useState, useMemo } from 'react';\nimport { Card, CardContent, CardHeader, CardTitle } from './ui/card';\nimport { Input } from './ui/input';\nimport { Button } from './ui/button';\nimport { Trash2, Check, Plus } from 'lucide-react';\nimport { useDocument, JSONArray, JSONObject } from '@yorkie-js/react';\n\ntype Todo = {\n  id: string;\n  text: string;\n  completed: boolean;\n};\n\nconst TodoList = () => {\n  const [newTodo, setNewTodo] = useState('');\n  const { root, presences, update, loading, error } = useDocument<{\n    todos: JSONArray<JSONObject<Todo>>;\n  }>();\n  const userCount = useMemo(() => {\n    return presences?.length;\n  }, [presences]);\n\n  const addTodo = () => {\n    if (newTodo.trim() !== '') {\n      update((root) => {\n        root.todos.push({\n          id: String(Date.now()),\n          text: newTodo,\n          completed: false,\n        } as JSONObject<Todo>);\n      });\n      setNewTodo('');\n    }\n  };\n\n  const toggleTodo = (id: string) => {\n    update((root) => {\n      for (const todo of root.todos) {\n        if (todo.id === id) {\n          todo.completed = !todo.completed;\n          break;\n        }\n      }\n    });\n  };\n\n  const deleteTodo = (id: string) => {\n    update((root) => {\n      const idx = root.todos.findIndex((todo) => todo.id === id);\n      if (idx !== -1) {\n        root.todos.delete?.(idx);\n      }\n    });\n  };\n\n  const handleKeyUp = (e: React.KeyboardEvent<HTMLInputElement>) => {\n    if (e.key === 'Enter') {\n      addTodo();\n    }\n  };\n\n  if (loading) return <p>Loading...</p>;\n  if (error) return <p>Error: {error.message}</p>;\n\n  return (\n    <Card className=\"w-full max-w-md mx-auto\">\n      <CardHeader>\n        <CardTitle className=\"text-center\">Todo List</CardTitle>\n        <div className=\"text-center text-sm text-gray-500\">\n          {userCount > 0 ? (\n            <div className=\"flex items-center justify-center gap-2\">\n              <div className=\"flex -space-x-2\">\n                {[...Array(Math.min(userCount, 3))].map((_, i) => (\n                  <div\n                    key={i}\n                    className=\"h-8 w-8 rounded-full bg-gradient-to-r from-blue-200 to-blue-300 border-2 border-white flex items-center justify-center text-white text-xs\"\n                  >\n                    👤\n                  </div>\n                ))}\n              </div>\n              <span>\n                {userCount === 1\n                  ? 'Working solo'\n                  : `${userCount} people in this space`}\n              </span>\n            </div>\n          ) : (\n            <span className=\"text-gray-400\">No participants</span>\n          )}\n        </div>\n      </CardHeader>\n      <CardContent>\n        <div className=\"flex gap-2 mb-4\">\n          <Input\n            type=\"text\"\n            value={newTodo}\n            onChange={(e) => setNewTodo(e.target.value)}\n            onKeyUp={handleKeyUp}\n            placeholder=\"Enter a new todo\"\n            className=\"flex-1\"\n          />\n          <Button onClick={addTodo} className=\"px-4\">\n            <Plus className=\"h-4 w-4\" />\n          </Button>\n        </div>\n\n        <div className=\"space-y-2\">\n          {root.todos.map((todo) => (\n            <div\n              key={todo.id}\n              className=\"flex items-center justify-between p-3 bg-gray-50 rounded-lg\"\n            >\n              <div className=\"flex items-center gap-2\">\n                <Button\n                  variant={todo.completed ? 'default' : 'outline'}\n                  size=\"sm\"\n                  onClick={() => toggleTodo(todo.id)}\n                >\n                  <Check className=\"h-4 w-4\" />\n                </Button>\n                <span\n                  className={`${\n                    todo.completed ? 'line-through text-gray-500' : ''\n                  }`}\n                >\n                  {todo.text}\n                </span>\n              </div>\n              <Button\n                variant=\"ghost\"\n                size=\"sm\"\n                onClick={() => deleteTodo(todo.id)}\n                className=\"text-red-500 hover:text-red-700\"\n              >\n                <Trash2 className=\"h-4 w-4\" />\n              </Button>\n            </div>\n          ))}\n        </div>\n      </CardContent>\n    </Card>\n  );\n};\n\nexport default TodoList;\n"
  },
  {
    "path": "examples/nextjs-todolist/components/ui/button.tsx",
    "content": "import * as React from 'react';\nimport { Slot } from '@radix-ui/react-slot';\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nimport { cn } from '@/lib/utils';\n\nconst buttonVariants = cva(\n  \"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive\",\n  {\n    variants: {\n      variant: {\n        default:\n          'bg-primary text-primary-foreground shadow-xs hover:bg-primary/90',\n        destructive:\n          'bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60',\n        outline:\n          'border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50',\n        secondary:\n          'bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80',\n        ghost:\n          'hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50',\n        link: 'text-primary underline-offset-4 hover:underline',\n      },\n      size: {\n        default: 'h-9 px-4 py-2 has-[>svg]:px-3',\n        sm: 'h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5',\n        lg: 'h-10 rounded-md px-6 has-[>svg]:px-4',\n        icon: 'size-9',\n      },\n    },\n    defaultVariants: {\n      variant: 'default',\n      size: 'default',\n    },\n  },\n);\n\nfunction Button({\n  className,\n  variant,\n  size,\n  asChild = false,\n  ...props\n}: React.ComponentProps<'button'> &\n  VariantProps<typeof buttonVariants> & {\n    asChild?: boolean;\n  }) {\n  const Comp = asChild ? Slot : 'button';\n\n  return (\n    <Comp\n      data-slot=\"button\"\n      className={cn(buttonVariants({ variant, size, className }))}\n      {...props}\n    />\n  );\n}\n\nexport { Button, buttonVariants };\n"
  },
  {
    "path": "examples/nextjs-todolist/components/ui/card.tsx",
    "content": "import * as React from 'react';\n\nimport { cn } from '@/lib/utils';\n\nfunction Card({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"card\"\n      className={cn(\n        'bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm',\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nfunction CardHeader({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"card-header\"\n      className={cn(\n        '@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6',\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nfunction CardTitle({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"card-title\"\n      className={cn('leading-none font-semibold', className)}\n      {...props}\n    />\n  );\n}\n\nfunction CardDescription({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"card-description\"\n      className={cn('text-muted-foreground text-sm', className)}\n      {...props}\n    />\n  );\n}\n\nfunction CardAction({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"card-action\"\n      className={cn(\n        'col-start-2 row-span-2 row-start-1 self-start justify-self-end',\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nfunction CardContent({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"card-content\"\n      className={cn('px-6', className)}\n      {...props}\n    />\n  );\n}\n\nfunction CardFooter({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"card-footer\"\n      className={cn('flex items-center px-6 [.border-t]:pt-6', className)}\n      {...props}\n    />\n  );\n}\n\nexport {\n  Card,\n  CardHeader,\n  CardFooter,\n  CardTitle,\n  CardAction,\n  CardDescription,\n  CardContent,\n};\n"
  },
  {
    "path": "examples/nextjs-todolist/components/ui/input.tsx",
    "content": "import * as React from 'react';\n\nimport { cn } from '@/lib/utils';\n\nfunction Input({ className, type, ...props }: React.ComponentProps<'input'>) {\n  return (\n    <input\n      type={type}\n      data-slot=\"input\"\n      className={cn(\n        'file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm',\n        'focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]',\n        'aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive',\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nexport { Input };\n"
  },
  {
    "path": "examples/nextjs-todolist/components.json",
    "content": "{\n  \"$schema\": \"https://ui.shadcn.com/schema.json\",\n  \"style\": \"new-york\",\n  \"rsc\": true,\n  \"tsx\": true,\n  \"tailwind\": {\n    \"config\": \"\",\n    \"css\": \"app/globals.css\",\n    \"baseColor\": \"neutral\",\n    \"cssVariables\": true,\n    \"prefix\": \"\"\n  },\n  \"aliases\": {\n    \"components\": \"@/components\",\n    \"utils\": \"@/lib/utils\",\n    \"ui\": \"@/components/ui\",\n    \"lib\": \"@/lib\",\n    \"hooks\": \"@/hooks\"\n  },\n  \"iconLibrary\": \"lucide\"\n}\n"
  },
  {
    "path": "examples/nextjs-todolist/eslint.config.mjs",
    "content": "import nextConfig from 'eslint-config-next';\nimport { globalIgnores } from 'eslint/config';\nimport prettierPlugin from 'eslint-plugin-prettier';\n\nconst eslintConfig = [\n  ...nextConfig,\n  {\n    plugins: {\n      prettier: prettierPlugin,\n    },\n    rules: {\n      'prettier/prettier': 'error',\n    },\n  },\n  globalIgnores(['dist/*']),\n];\n\nexport default eslintConfig;\n"
  },
  {
    "path": "examples/nextjs-todolist/lib/utils.ts",
    "content": "import { clsx, type ClassValue } from 'clsx';\nimport { twMerge } from 'tailwind-merge';\n\nexport const cn = (...inputs: Array<ClassValue>) => {\n  return twMerge(clsx(inputs));\n};\n"
  },
  {
    "path": "examples/nextjs-todolist/next.config.ts",
    "content": "import type { NextConfig } from 'next';\n\nconst nextConfig: NextConfig = {\n  output: 'export',\n  distDir: 'dist',\n  basePath: process.env.NEXT_PUBLIC_BASE_PATH || '',\n  assetPrefix: process.env.NEXT_PUBLIC_BASE_PATH || '',\n  reactStrictMode: false,\n};\n\nexport default nextConfig;\n"
  },
  {
    "path": "examples/nextjs-todolist/package.json",
    "content": "{\n  \"name\": \"nextjs-todolist\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"next build\",\n    \"start\": \"next start\",\n    \"lint\": \"eslint .\"\n  },\n  \"dependencies\": {\n    \"@radix-ui/react-slot\": \"^1.2.4\",\n    \"@yorkie-js/react\": \"workspace:*\",\n    \"class-variance-authority\": \"^0.7.1\",\n    \"clsx\": \"^2.1.1\",\n    \"lucide-react\": \"^0.555.0\",\n    \"next\": \"16.2.6\",\n    \"react\": \"^19.2.1\",\n    \"react-dom\": \"^19.2.1\",\n    \"tailwind-merge\": \"^3.4.0\",\n    \"tw-animate-css\": \"^1.4.0\"\n  },\n  \"devDependencies\": {\n    \"@tailwindcss/postcss\": \"^4.1.17\",\n    \"@types/node\": \"^24.10.1\",\n    \"@types/react\": \"^19.2.7\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"eslint\": \"^9.39.1\",\n    \"eslint-config-next\": \"16.2.6\",\n    \"tailwindcss\": \"^4.1.17\",\n    \"typescript\": \"^5.9.3\"\n  }\n}\n"
  },
  {
    "path": "examples/nextjs-todolist/postcss.config.mjs",
    "content": "const config = {\n  plugins: ['@tailwindcss/postcss'],\n};\n\nexport default config;\n"
  },
  {
    "path": "examples/nextjs-todolist/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": false,\n    \"noEmit\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"react-jsx\",\n    \"incremental\": true,\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ],\n    \"paths\": {\n      \"@/*\": [\n        \"./*\"\n      ],\n      \"react\": [\n        \"./node_modules/@types/react\"\n      ],\n      \"@yorkie-js/sdk/src/*\": [\n        \"../../packages/sdk/src/*\"\n      ]\n    }\n  },\n  \"include\": [\n    \"next-env.d.ts\",\n    \"**/*.ts\",\n    \"**/*.tsx\",\n    \".next/types/**/*.ts\",\n    \"dist/types/**/*.ts\",\n    \".next/dev/types/**/*.ts\",\n    \"dist/dev/types/**/*.ts\"\n  ],\n  \"exclude\": [\n    \"node_modules\"\n  ]\n}\n"
  },
  {
    "path": "examples/profile-stack/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "examples/profile-stack/README.md",
    "content": "# Yorkie Profile Stack Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/profile-stack/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\n<img width=\"500\" alt=\"Profile Stack\" src=\"thumbnail.jpg\"/>\n\n## How to run demo\n\nAt project root, run below command to start Yorkie.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nInstall dependencies\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nStart demo project\n\n```bash\n# In the root directory of the repository.\n$ pnpm profile-stack dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/profile-stack/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/favicon.ico\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Profile Stack - Yorkie Example</title>\n    <link rel=\"stylesheet\" href=\"/style.css\" />\n  </head>\n  <body>\n    <div id=\"app\">\n      <div id=\"peerList\"></div>\n    </div>\n\n    <!-- Edit Profile Modal -->\n    <div id=\"editProfileModal\" class=\"modal\">\n      <div class=\"modal-content\">\n        <div class=\"modal-header\">\n          <img alt=\"profile\" class=\"profile-img\" />\n          <button class=\"close\">&times;</button>\n        </div>\n        <div class=\"modal-body\">\n          <input\n            type=\"text\"\n            id=\"usernameInput\"\n            placeholder=\"Enter new username\"\n          />\n          <button class=\"save\">Save</button>\n        </div>\n      </div>\n    </div>\n\n    <script type=\"module\" src=\"/main.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/profile-stack/main.js",
    "content": "import yorkie from '@yorkie-js/sdk';\nimport { getRandomName, getRandomColor } from './util.js';\n\nconst client = new yorkie.Client({\n  rpcAddr: import.meta.env.VITE_YORKIE_API_ADDR,\n  apiKey: import.meta.env.VITE_YORKIE_API_KEY,\n});\n\nconst doc = new yorkie.Document('profile-stack', {\n  enableDevtools: true,\n});\n\nconst myRandomPresence = {\n  name: getRandomName(),\n  color: getRandomColor(),\n};\n\nconst MAX_PEER_VIEW = 3;\nconst SPEECH_BUBBLE_INDEX = {\n  me: 0,\n  peer: (index) => index + 1,\n  more: 4,\n};\n\nlet activeSpeechBubbleIndex = null;\nlet myPresence = null;\nlet peerList = [];\n\nasync function main() {\n  await client.activate();\n  doc.subscribe('presence', (e) => {\n    initUserPresences(doc.getPresences());\n    renderPeerList();\n    initEditProfileModal();\n    renderSpeechBubble(activeSpeechBubbleIndex);\n  });\n  await client.attach(doc, {\n    initialPresence: {\n      name: myRandomPresence.name,\n      color: myRandomPresence.color,\n    },\n  });\n  bindGlobalClickDismiss();\n}\n\nconst initUserPresences = (peers) => {\n  peerList = peers.filter(({ clientID: id }) => id !== client.getID());\n  myPresence = peers.find(\n    ({ clientID: id }) => id === client.getID(),\n  )?.presence;\n};\n\nconst bindGlobalClickDismiss = () => {\n  window.addEventListener('click', (event) => {\n    const $target = event.target;\n    const $profile = $target.closest('.profile');\n    const $speechBubble = $target.closest('.speech-bubble');\n    const $editProfileModal = $target.closest('.modal');\n    if ($profile || $speechBubble || $editProfileModal) {\n      return;\n    }\n    removeAllSpeechBubbles();\n  });\n};\n\n// user profile\nconst createUserIcon = (color) => {\n  const $peer = document.createElement('div');\n  $peer.className = 'peer';\n  $peer.innerHTML = `\n    <div class=\"profile\">\n      <img src=\"./images/profile-${color}.svg\" alt=\"profile\" class=\"profile-img\"/>\n    </div>\n  `;\n  return $peer;\n};\n\nconst createSmallUserProfile = (color, name) => {\n  const $peer = document.createElement('div');\n  $peer.className = 'small-peer';\n  const $userIcon = createUserIcon(color);\n  $userIcon.className = 'user-icon';\n  $peer.appendChild($userIcon);\n  $peer.appendChild(document.createElement('span'));\n  $peer.querySelector('span').className = 'name';\n  $peer.querySelector('span').innerHTML = name;\n  return $peer;\n};\n\nexport const renderPeerList = () => {\n  const $peerList = document.getElementById('peerList');\n  $peerList.innerHTML = '';\n  const $me = createUserIcon(myPresence.color);\n  const $profile = $me.querySelector('.profile');\n  $profile.addEventListener('click', () => {\n    activeSpeechBubbleIndex = SPEECH_BUBBLE_INDEX.me;\n    renderSpeechBubble(activeSpeechBubbleIndex);\n  });\n  $me.classList.add('me');\n  $peerList.appendChild($me);\n\n  peerList.forEach((peer, i) => {\n    const { color } = peer.presence;\n    if (i < MAX_PEER_VIEW) {\n      const $peer = createUserIcon(color);\n      const $profile = $peer.querySelector('.profile');\n      $profile.addEventListener('click', () => {\n        activeSpeechBubbleIndex = SPEECH_BUBBLE_INDEX.peer(i);\n        renderSpeechBubble(activeSpeechBubbleIndex);\n      });\n      $peerList.appendChild($peer);\n      return;\n    }\n  });\n\n  const hasMorePeers = peerList.length > MAX_PEER_VIEW;\n\n  if (hasMorePeers) {\n    const $viewMore = document.createElement('div');\n    $viewMore.className = 'peer more';\n    $viewMore.innerHTML = `\n      <div class=\"profile\">\n      +${peerList.length - MAX_PEER_VIEW}\n      </div>\n    `;\n    $peerList.appendChild($viewMore);\n    const $profile = $viewMore.querySelector('.profile');\n    $profile.addEventListener('click', () => {\n      activeSpeechBubbleIndex = SPEECH_BUBBLE_INDEX.more;\n      renderSpeechBubble(activeSpeechBubbleIndex);\n    });\n  }\n};\n\n// speech bubble\nconst createSpeechBubbleContainer = () => {\n  const $speechBubbleContainer = document.createElement('div');\n  $speechBubbleContainer.className = 'speech-bubble';\n  return $speechBubbleContainer;\n};\n\nconst createUserNameSpeechBubble = (name, isMe) => {\n  const $speechBubbleContainer = createSpeechBubbleContainer();\n  const $editProfileBtn = document.createElement('button');\n  $editProfileBtn.className = 'edit-profile-btn';\n  $editProfileBtn.innerHTML = 'Edit Profile';\n  $editProfileBtn.addEventListener('click', openEditModal);\n  $speechBubbleContainer.innerHTML = `<span class=\"name\">${name}${\n    isMe ? ' (me)' : ''\n  }</span>`;\n  if (isMe) {\n    $speechBubbleContainer.classList.add('me');\n    $speechBubbleContainer.appendChild($editProfileBtn);\n  }\n  return $speechBubbleContainer;\n};\n\nconst createPeerListSpeechBubble = (moreUserProfiles) => {\n  const $speechBubbleContainer = createSpeechBubbleContainer();\n  moreUserProfiles.forEach((profile) => {\n    $speechBubbleContainer.appendChild(\n      createSmallUserProfile(profile.color, profile.name),\n    );\n  });\n  return $speechBubbleContainer;\n};\n\nconst removeAllSpeechBubbles = () => {\n  const $speechBubble = document.querySelectorAll(`.speech-bubble`);\n  $speechBubble.forEach((bubble) => {\n    bubble.remove();\n  });\n};\n\nexport const renderSpeechBubble = (speechBubbleIndex) => {\n  removeAllSpeechBubbles();\n  let $speechBubble;\n  if (speechBubbleIndex === null) return;\n  if (speechBubbleIndex === SPEECH_BUBBLE_INDEX.me) {\n    $speechBubble = createUserNameSpeechBubble(myPresence?.name, true);\n  } else if (speechBubbleIndex === SPEECH_BUBBLE_INDEX.more) {\n    const moreUserProfiles = peerList\n      .filter((_, i) => i >= MAX_PEER_VIEW)\n      .map(({ presence }) => ({\n        color: presence.color,\n        name: presence.name,\n      }));\n    $speechBubble = createPeerListSpeechBubble(moreUserProfiles);\n    $speechBubble.classList.add('peer-more-list');\n  } else {\n    const peerName = peerList[speechBubbleIndex - 1].presence.name;\n    $speechBubble = createUserNameSpeechBubble(peerName, false);\n  }\n  const $targetPeer =\n    document.querySelectorAll(`#peerList .peer`)[speechBubbleIndex];\n  $targetPeer.appendChild($speechBubble);\n};\n\n// modal\nconst initEditProfileModal = () => {\n  const $editProfileModal = document.getElementById('editProfileModal');\n  const $editProfileModalCloseBtn = $editProfileModal.querySelector('.close');\n  $editProfileModalCloseBtn.addEventListener('click', closeEditModal);\n  const $editProfileModalInput = $editProfileModal.querySelector('input');\n  $editProfileModalInput.defaultValue = myPresence?.name;\n  const $editProfileModalSaveBtn = $editProfileModal.querySelector('.save');\n  $editProfileModalSaveBtn.addEventListener('click', saveEditProfile);\n  const $editProfileModalImg = $editProfileModal.querySelector('.profile-img');\n  $editProfileModalImg.src = `./images/profile-${myPresence?.color}.svg`;\n};\n\nconst openEditModal = () => {\n  const $editProfileModal = document.getElementById('editProfileModal');\n  $editProfileModal.style.display = 'block';\n};\n\nconst closeEditModal = () => {\n  const $editProfileModal = document.getElementById('editProfileModal');\n  $editProfileModal.style.display = 'none';\n};\n\nconst saveEditProfile = async () => {\n  const $editProfileModal = document.getElementById('editProfileModal');\n  const $editProfileModalInput = $editProfileModal.querySelector('input');\n  const newName = $editProfileModalInput.value;\n  doc.update((_, presence) => {\n    presence.set({\n      name: newName,\n    });\n  });\n  closeEditModal();\n};\n\nmain();\n"
  },
  {
    "path": "examples/profile-stack/package.json",
    "content": "{\n  \"name\": \"profile-stack\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"devDependencies\": {\n    \"vite\": \"^7.3.2\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/sdk\": \"workspace:*\"\n  }\n}\n"
  },
  {
    "path": "examples/profile-stack/style.css",
    "content": "* {\n  margin: 0;\n  padding: 0;\n}\n\nbody {\n  --light-gray: #f5f3f1;\n  --gray: #c2bdba;\n  --black: #332e2b;\n  --white: #fefdfb;\n  --orange: #ff8c00;\n\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  height: 100vh;\n  color: var(--black);\n}\n\nimg {\n  vertical-align: top;\n}\n\n*::-webkit-scrollbar {\n  width: 10px;\n  height: 4px;\n}\n\n*::-webkit-scrollbar-thumb {\n  background: var(--gray);\n  border-radius: 10px;\n  border: 3px solid var(--white);\n}\n\n*::-webkit-scrollbar-track {\n  background: transparent;\n}\n\n#app {\n  position: relative;\n}\n\n.speech-bubble {\n  position: absolute;\n  padding: 16px;\n  border: 1px solid var(--gray);\n  border-radius: 16px;\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  background: var(--white);\n  left: 50%;\n  bottom: -50%;\n  transform: translateY(100%) translateX(-50%);\n}\n\n.speech-bubble:before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  margin-left: -6px;\n  margin-top: -8px;\n  width: 0;\n  height: 0;\n  content: '';\n  border-top: 0px solid transparent;\n  border-left: 6px solid transparent;\n  border-right: 6px solid transparent;\n  border-bottom: 8px solid var(--gray);\n}\n\n.speech-bubble:after {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  margin-left: -5px;\n  margin-top: -6px;\n  width: 0;\n  height: 0;\n  content: '';\n  border-top: 0px solid transparent;\n  border-left: 5px solid transparent;\n  border-right: 5px solid transparent;\n  border-bottom: 7px solid var(--white);\n}\n\n.speech-bubble.me {\n  align-items: center;\n  gap: 8px;\n}\n\n#peerList {\n  display: inline-flex;\n  border: 1px solid var(--gray);\n  border-radius: 100px;\n  white-space: nowrap;\n}\n\n.peer {\n  position: relative;\n  margin: 12px;\n}\n\n.profile-img {\n  width: 52px;\n  cursor: pointer;\n}\n\n.peer.me {\n  order: -1;\n}\n\n.peer .name {\n  font-weight: 900;\n  white-space: nowrap;\n}\n\n.peer.more {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  width: 52px;\n  height: 52px;\n  background: var(--light-gray);\n  border-radius: 100%;\n  font-weight: 900;\n  font-size: 24px;\n  cursor: pointer;\n}\n\n.peer-more-list {\n  font-size: 16px;\n  gap: 12px;\n}\n\n.peer-more-list .peer {\n  display: flex;\n  align-items: center;\n  margin: 0 0 12px 0;\n}\n\n.peer-more-list .profile-img {\n  width: 26px;\n}\n\n.small-peer {\n  display: flex;\n  align-items: center;\n  gap: 4px;\n}\n\n.edit-profile-btn {\n  margin-top: 8px;\n  padding: 12px;\n  background: var(--white);\n  color: var(--orange);\n  border: 1px solid var(--orange);\n  border-radius: 4px;\n  font-size: 16px;\n  font-weight: 400;\n  cursor: pointer;\n}\n\n.modal {\n  display: none;\n  position: absolute;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0.4);\n}\n\n.modal-content {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  background-color: var(--white);\n  padding: 32px;\n  border-radius: 8px;\n  display: flex;\n  flex-direction: column;\n  gap: 32px;\n}\n\n.modal-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n\n  button {\n    font-size: 32px;\n    padding: 4px;\n    background: transparent;\n    color: var(--gray);\n    border: none;\n    cursor: pointer;\n  }\n}\n\n.modal-body {\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n\n  input {\n    width: 500px;\n    padding: 12px;\n    border: 1px solid var(--gray);\n    border-radius: 4px;\n  }\n\n  button {\n    margin-left: auto;\n    width: fit-content;\n    padding: 12px;\n    background: var(--orange);\n    color: var(--white);\n    border: 1px solid var(--orange);\n    border-radius: 4px;\n    font-size: 16px;\n    font-weight: 400;\n    cursor: pointer;\n  }\n}\n"
  },
  {
    "path": "examples/profile-stack/util.js",
    "content": "const NAMES = [\n  'Ali',\n  'Beatriz',\n  'Charles',\n  'Diya',\n  'Eric',\n  'Fatima',\n  'Gabriel',\n  'Hanna',\n  'Johnson',\n  'Perry',\n  'Parker',\n  'Kelly',\n];\nexport const getRandomName = () => {\n  const index = Math.floor(Math.random() * NAMES.length);\n  return NAMES[index];\n};\n\nconst COLORS = ['red', 'yellow', 'orange', 'green', 'blue', 'purple'];\nexport const getRandomColor = () => {\n  const index = Math.floor(Math.random() * COLORS.length);\n  return COLORS[index];\n};\n"
  },
  {
    "path": "examples/profile-stack/vite.config.js",
    "content": "import { defineConfig } from 'vite';\nimport path, { dirname } from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  base: '',\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/react-document-limit/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "examples/react-document-limit/README.md",
    "content": "# Yorkie React Document Limit Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/react-document-limit/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\n<img width=\"500\" alt=\"Document Limit\" src=\"thumbnail.png\"/>\n\n## How to run demo\n\nAt project root, run below command to start Yorkie server.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nThen install dependencies and run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nNow you can run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm react-document-limit dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/react-document-limit/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Yorkie Document Limits Example</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/react-document-limit/package.json",
    "content": "{\n  \"name\": \"react-document-limit\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/react\": \"workspace:*\",\n    \"@yorkie-js/sdk\": \"workspace:*\",\n    \"react\": \"^19.2.1\",\n    \"react-dom\": \"^19.2.1\"\n  },\n  \"devDependencies\": {\n    \"@eslint/js\": \"^9.39.1\",\n    \"@types/react\": \"^19.2.7\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^5.1.1\",\n    \"eslint\": \"^9.39.1\",\n    \"eslint-plugin-react-hooks\": \"^7.0.1\",\n    \"eslint-plugin-react-refresh\": \"^0.4.24\",\n    \"globals\": \"^16.5.0\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\"\n  }\n}\n"
  },
  {
    "path": "examples/react-document-limit/src/App.tsx",
    "content": "import { YorkieProvider, DocumentProvider } from '@yorkie-js/react';\nimport { Counter } from './components/Counter';\n\nfunction App() {\n  return (\n    <YorkieProvider\n      apiKey={import.meta.env.VITE_YORKIE_API_KEY}\n      rpcAddr={import.meta.env.VITE_YORKIE_API_ADDR}\n    >\n      <div className=\"page-container\">\n        <DocumentProvider\n          docKey=\"react-document-limit\"\n          initialRoot={{ counter: 0 }}\n        >\n          <Counter />\n        </DocumentProvider>\n      </div>\n    </YorkieProvider>\n  );\n}\n\nexport default App;\n"
  },
  {
    "path": "examples/react-document-limit/src/components/ConnectionStatus.tsx",
    "content": "import { useConnection } from '@yorkie-js/react';\nimport { StreamConnectionStatus } from '@yorkie-js/sdk';\n\n/**\n * ConnectionStatus component displays the current connection status\n */\nexport function ConnectionStatus() {\n  const connection = useConnection();\n\n  return (\n    <div id=\"connection-status\">\n      Connection Status:{' '}\n      {connection === StreamConnectionStatus.Connected ? (\n        <span className=\"green\"> </span>\n      ) : (\n        <span className=\"red\"> </span>\n      )}\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-document-limit/src/components/Counter.tsx",
    "content": "import { StreamConnectionStatus } from '@yorkie-js/sdk';\nimport { useConnection } from '@yorkie-js/react';\nimport { ConnectionStatus } from './ConnectionStatus';\nimport { Peers } from './Peers';\nimport { useDocumentSelector } from '../hooks/useDocumentSelector';\nimport { CounterNumber } from './CounterNumber';\nimport { IncrementButton } from './IncrementButton';\n\n/**\n * Counter component that demonstrates the usage of Yorkie's document state management.\n */\nexport function Counter() {\n  const { loading, error } = useDocumentSelector(({ loading, error }) => ({\n    loading,\n    error,\n  }));\n\n  const connection = useConnection();\n\n  if (loading) return <p>Loading...</p>;\n  if (error)\n    return (\n      <div id=\"error\">\n        <p>Error Name: {error.name}</p>\n        <p>Error Message: {error.message}</p>\n      </div>\n    );\n\n  return (\n    <div className=\"counter-side\">\n      <ConnectionStatus />\n      <Peers />\n      <div id=\"counter-container\">\n        <h1 id=\"counter\">Counter</h1>\n        <CounterNumber />\n        <IncrementButton />\n      </div>\n      <div id=\"error\">\n        {connection === StreamConnectionStatus.Disconnected && (\n          <p>Stream subscription is disconnected</p>\n        )}\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-document-limit/src/components/CounterNumber.tsx",
    "content": "import { useDocumentSelector } from '../hooks/useDocumentSelector';\n\n/**\n * CounterNumber component displays the current value of the counter.\n */\nexport function CounterNumber() {\n  const { counter } = useDocumentSelector(({ root }) => ({\n    counter: root.counter,\n  }));\n\n  return <div id=\"counter-value\">{counter}</div>;\n}\n"
  },
  {
    "path": "examples/react-document-limit/src/components/IncrementButton.tsx",
    "content": "import { StreamConnectionStatus } from '@yorkie-js/sdk';\nimport { useDocumentSelector } from '../hooks/useDocumentSelector';\n\n/**\n * IncrementButton is a button component that increments the counter value\n */\nexport function IncrementButton() {\n  const { update, connection } = useDocumentSelector(\n    ({ update, connection }) => ({ update, connection }),\n  );\n\n  return (\n    <button\n      id=\"increment\"\n      disabled={connection === StreamConnectionStatus.Disconnected}\n      onClick={() => update((root) => (root.counter += 1))}\n    >\n      Increment\n    </button>\n  );\n}\n"
  },
  {
    "path": "examples/react-document-limit/src/components/Peers.tsx",
    "content": "import React from 'react';\nimport { usePresences } from '@yorkie-js/react';\n\n/**\n * Peers component displays the list of connected peers\n */\nexport function Peers() {\n  const presences = usePresences();\n  return (\n    <div id=\"peers-container\">\n      <p>\n        Peers:{' '}\n        {presences.map((presence, index) => (\n          <React.Fragment key={presence.clientID}>\n            <span>{presence.clientID.slice(-2)}</span>\n            {index < presences.length - 1 && <span>, </span>}\n          </React.Fragment>\n        ))}\n      </p>\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-document-limit/src/hooks/useDocumentSelector.tsx",
    "content": "import { createDocumentSelector } from '@yorkie-js/react';\n\nexport const useDocumentSelector = createDocumentSelector<{\n  counter: number;\n}>();\n"
  },
  {
    "path": "examples/react-document-limit/src/index.css",
    "content": ":root {\n  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;\n  line-height: 1.5;\n  font-weight: 400;\n\n  color-scheme: light dark;\n  color: rgba(255, 255, 255, 0.87);\n  background-color: #242424;\n\n  font-synthesis: none;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\nbody {\n  margin: 0;\n  min-width: 320px;\n  min-height: 100vh;\n}\n\nbutton {\n  border-radius: 8px;\n  border: 1px solid transparent;\n  padding: 0.6em 1.2em;\n  font-size: 1em;\n  font-weight: 500;\n  font-family: inherit;\n  background-color: #1a1a1a;\n  cursor: pointer;\n  transition: border-color 0.25s;\n}\nbutton:hover {\n  border-color: #646cff;\n}\nbutton:focus,\nbutton:focus-visible {\n  outline: 4px auto -webkit-focus-ring-color;\n}\n\n@media (prefers-color-scheme: light) {\n  :root {\n    color: #213547;\n    background-color: #ffffff;\n  }\n  button {\n    background-color: #f9f9f9;\n  }\n}\n\n.green {\n  background-color: green;\n}\n.red {\n  background-color: red;\n}\n\n/* Split-page layout */\n.page-container {\n  display: flex;\n  flex-direction: row;\n  width: 100%;\n  height: 100vh;\n}\n\n.counter-side {\n  flex: 1;\n  padding: 2rem;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  border-right: 1px solid rgba(255, 255, 255, 0.2);\n}\n\n.info-side {\n  flex: 1;\n  padding: 2rem;\n  overflow-y: auto;\n  max-height: 100vh;\n}\n\n.info-subtitle {\n  margin-bottom: 2rem;\n  opacity: 0.8;\n}\n\n.limit-info-container {\n  margin-bottom: 1rem;\n  padding-bottom: 1rem;\n  border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n}\n\n#connection-status span {\n  display: inline-block;\n  height: 0.8rem;\n  width: 0.8rem;\n  border-radius: 0.4rem;\n}\n\n#connection-status-container,\n#peers-container {\n  margin-bottom: 1.5rem;\n  width: 100%;\n  text-align: center;\n}\n\n#counter-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-bottom: 2rem;\n}\n\n#counter-value {\n  font-size: 3rem;\n  margin-bottom: 1rem;\n}\n\n#error {\n  display: block;\n  font-size: 1rem;\n  font-weight: bold;\n  color: tomato;\n  margin-top: 1.5rem;\n  text-align: center;\n}\n\n/* Responsive layout */\n@media (max-width: 768px) {\n  .page-container {\n    flex-direction: column;\n  }\n  \n  .counter-side {\n    border-right: none;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.2);\n    min-height: 50vh;\n  }\n  \n  .info-side {\n    min-height: 50vh;\n  }\n}\n"
  },
  {
    "path": "examples/react-document-limit/src/main.tsx",
    "content": "import { StrictMode } from 'react';\nimport { createRoot } from 'react-dom/client';\nimport './index.css';\nimport App from './App.tsx';\n\ncreateRoot(document.getElementById('root')!).render(\n  <StrictMode>\n    <App />\n  </StrictMode>,\n);\n"
  },
  {
    "path": "examples/react-document-limit/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "examples/react-document-limit/tsconfig.app.json",
    "content": "{\n  \"compilerOptions\": {\n    \"tsBuildInfoFile\": \"./node_modules/.tmp/tsconfig.app.tsbuildinfo\",\n    \"target\": \"ES2020\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ES2020\", \"DOM\", \"DOM.Iterable\"],\n    \"module\": \"ESNext\",\n    \"skipLibCheck\": true,\n\n    /* Bundler mode */\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"isolatedModules\": true,\n    \"moduleDetection\": \"force\",\n    \"noEmit\": true,\n    \"jsx\": \"react-jsx\",\n\n    /* Linting */\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"noUncheckedSideEffectImports\": true\n  },\n  \"include\": [\"src\"]\n}\n"
  },
  {
    "path": "examples/react-document-limit/tsconfig.json",
    "content": "{\n  \"files\": [],\n  \"references\": [\n    { \"path\": \"./tsconfig.app.json\" },\n    { \"path\": \"./tsconfig.node.json\" }\n  ]\n}\n"
  },
  {
    "path": "examples/react-document-limit/tsconfig.node.json",
    "content": "{\n  \"compilerOptions\": {\n    \"tsBuildInfoFile\": \"./node_modules/.tmp/tsconfig.node.tsbuildinfo\",\n    \"target\": \"ES2022\",\n    \"lib\": [\"ES2023\"],\n    \"module\": \"ESNext\",\n    \"skipLibCheck\": true,\n\n    /* Bundler mode */\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"isolatedModules\": true,\n    \"moduleDetection\": \"force\",\n    \"noEmit\": true,\n\n    /* Linting */\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"noUncheckedSideEffectImports\": true\n  },\n  \"include\": [\"vite.config.ts\"]\n}\n"
  },
  {
    "path": "examples/react-document-limit/vite.config.ts",
    "content": "import path from 'path';\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\n\n// https://vite.dev/config/\nexport default defineConfig({\n  base: '',\n  plugins: [react()],\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/react',\n        replacement: path.resolve(__dirname, '../../packages/react/src'),\n      },\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/react-flow/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "examples/react-flow/README.md",
    "content": "# Yorkie React Flow Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/react-flow/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\n<img width=\"500\" alt=\"React Flow\" src=\"thumbnail.png\"/>\n\n## How to run demo\n\nAt project root, run below command to start Yorkie server.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nThen install dependencies and run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nNow you can run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm react-flow dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/react-flow/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/vite.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Vite + React + TS</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/react-flow/package.json",
    "content": "{\n  \"name\": \"react-flow\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite build\",\n    \"lint\": \"eslint . --flag v10_config_lookup_from_file\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@xyflow/react\": \"^12.9.3\",\n    \"@yorkie-js/react\": \"workspace:*\",\n    \"react\": \"^19.2.1\",\n    \"react-dom\": \"^19.2.1\"\n  },\n  \"devDependencies\": {\n    \"@eslint/js\": \"^9.39.1\",\n    \"@types/react\": \"^19.2.7\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^5.1.1\",\n    \"eslint\": \"^9.39.1\",\n    \"eslint-plugin-react-hooks\": \"^7.0.1\",\n    \"eslint-plugin-react-refresh\": \"^0.4.24\",\n    \"globals\": \"^16.5.0\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\"\n  }\n}\n"
  },
  {
    "path": "examples/react-flow/src/App.css",
    "content": "#root {\n  max-width: 1280px;\n  margin: 0 auto;\n  padding: 2rem;\n  text-align: center;\n}\n\n.logo {\n  height: 6em;\n  padding: 1.5em;\n  will-change: filter;\n  transition: filter 300ms;\n}\n.logo:hover {\n  filter: drop-shadow(0 0 2em #646cffaa);\n}\n.logo.react:hover {\n  filter: drop-shadow(0 0 2em #61dafbaa);\n}\n\n@keyframes logo-spin {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  a:nth-of-type(2) .logo {\n    animation: logo-spin infinite 20s linear;\n  }\n}\n\n.card {\n  padding: 2em;\n}\n\n.read-the-docs {\n  color: #888;\n}\n"
  },
  {
    "path": "examples/react-flow/src/App.tsx",
    "content": "import { useCallback, useRef } from 'react';\nimport { JSONArray, useDocument } from '@yorkie-js/react';\nimport {\n  ReactFlow,\n  Node,\n  Edge,\n  Background,\n  NodeChange,\n  EdgeChange,\n  Connection,\n} from '@xyflow/react';\nimport '@xyflow/react/dist/style.css';\nimport './App.css';\n\ntype Graph = {\n  nodes: JSONArray<Node>;\n  edges: JSONArray<Edge>;\n};\n\nfunction App() {\n  const { root, update, loading, error } = useDocument<Graph>();\n  // simple incremental id for new edges\n  const edgeIdRef = useRef(0);\n\n  const onNodesChange = useCallback(\n    (changes: Array<NodeChange>) => {\n      update((r) => {\n        for (const c of changes) {\n          switch (c.type) {\n            case 'add':\n              r.nodes.push(c.item);\n              break;\n            case 'replace':\n              {\n                const idx = r.nodes.findIndex((n) => n.id === c.id);\n                if (idx !== -1) {\n                  r.nodes[idx] = c.item;\n                }\n              }\n              break;\n            case 'remove':\n              {\n                const idx = r.nodes.findIndex((n) => n.id === c.id);\n                if (idx !== -1) {\n                  r.nodes.delete?.(idx);\n                }\n              }\n              break;\n            case 'position':\n              {\n                const idx = r.nodes.findIndex((n) => n.id === c.id);\n                if (idx !== -1 && c.position) {\n                  r.nodes[idx].position = c.position;\n                }\n              }\n              break;\n            case 'select':\n              {\n                const idx = r.nodes.findIndex((n) => n.id === c.id);\n                if (idx !== -1) {\n                  r.nodes[idx].selected = c.selected;\n                }\n              }\n              break;\n            default:\n              break;\n          }\n        }\n      });\n    },\n    [update],\n  );\n\n  const onEdgesChange = useCallback(\n    (changes: Array<EdgeChange>) => {\n      update((r) => {\n        for (const c of changes) {\n          switch (c.type) {\n            case 'add':\n              r.edges.push(c.item);\n              break;\n            case 'replace':\n              {\n                const idx = r.edges.findIndex((e) => e.id === c.id);\n                if (idx !== -1) {\n                  r.edges[idx] = c.item;\n                }\n              }\n              break;\n            case 'remove':\n              {\n                const idx = r.edges.findIndex((e) => e.id === c.id);\n                if (idx !== -1) {\n                  r.edges.delete?.(idx);\n                }\n              }\n              break;\n            case 'select':\n              {\n                const idx = r.edges.findIndex((e) => e.id === c.id);\n                if (idx !== -1) {\n                  r.edges[idx].selected = c.selected;\n                }\n              }\n              break;\n            default:\n              break;\n          }\n        }\n      });\n    },\n    [update],\n  );\n\n  const onConnect = useCallback(\n    (connection: Connection) => {\n      if (!connection.source || !connection.target) return;\n      update((r) => {\n        const already = r.edges.some(\n          (e) =>\n            e.source === connection.source &&\n            e.target === connection.target &&\n            e.sourceHandle === connection.sourceHandle &&\n            e.targetHandle === connection.targetHandle,\n        );\n        if (already) return;\n        const id = `e-${connection.source}-${\n          connection.target\n        }-${edgeIdRef.current++}`;\n        r.edges.push({\n          id,\n          type: 'smoothstep',\n          source: connection.source,\n          target: connection.target,\n          sourceHandle: connection.sourceHandle,\n          targetHandle: connection.targetHandle,\n        });\n      });\n    },\n    [update],\n  );\n\n  if (loading) return <div>Loading...</div>;\n  if (error) return <div>Error: {error.message}</div>;\n\n  return (\n    <div style={{ position: 'fixed', inset: 0, height: '100vh' }}>\n      <ReactFlow\n        nodes={[...root.nodes].filter(Boolean) as Node[]}\n        edges={[...root.edges].filter(Boolean) as Edge[]}\n        onNodesChange={onNodesChange}\n        onEdgesChange={onEdgesChange}\n        onConnect={onConnect}\n        fitView\n      >\n        <Background gap={10} size={1} color=\"silver\" />\n      </ReactFlow>\n    </div>\n  );\n}\n\nexport default App;\n"
  },
  {
    "path": "examples/react-flow/src/index.css",
    "content": ":root {\n  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;\n}\n"
  },
  {
    "path": "examples/react-flow/src/main.tsx",
    "content": "import { createRoot } from 'react-dom/client';\nimport { DocumentProvider, YorkieProvider } from '@yorkie-js/react';\nimport './index.css';\nimport App from './App';\nimport { StrictMode } from 'react';\n\nconst initialNodes = [\n  {\n    id: '1',\n    type: 'input',\n    data: { label: 'Multiplayer' },\n    position: { x: 250, y: 25 },\n  },\n  {\n    id: '2',\n    data: { label: 'Graph' },\n    position: { x: 100, y: 125 },\n  },\n  {\n    id: '3',\n    data: { label: 'React Flow' },\n    position: { x: 250, y: 225 },\n    style: { borderColor: '#FF0072' },\n  },\n  {\n    id: '4',\n    type: 'output',\n    data: { label: 'Yorkie' },\n    position: { x: 100, y: 325 },\n    style: { borderColor: '#944DFA' },\n  },\n];\n\nconst initialEdges = [\n  { id: 'e1-2', source: '1', target: '2', type: 'smoothstep' },\n  { id: 'e2-3', source: '2', target: '3', label: 'with' },\n  { id: 'e3-4', source: '3', target: '4', label: 'and', animated: true },\n];\n\nconst initialGraph = {\n  nodes: initialNodes,\n  edges: initialEdges,\n};\n\ncreateRoot(document.getElementById('root')!).render(\n  <StrictMode>\n    <YorkieProvider\n      apiKey={import.meta.env.VITE_YORKIE_API_KEY}\n      rpcAddr={import.meta.env.VITE_YORKIE_API_ADDR}\n    >\n      <DocumentProvider\n        docKey={`react-flow-${new Date()\n          .toISOString()\n          .substring(0, 10)\n          .replace(/-/g, '')}`}\n        initialRoot={initialGraph}\n      >\n        <App />\n      </DocumentProvider>\n    </YorkieProvider>\n    ,\n  </StrictMode>,\n);\n"
  },
  {
    "path": "examples/react-flow/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "examples/react-flow/tsconfig.app.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2020\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ES2020\", \"DOM\", \"DOM.Iterable\"],\n    \"module\": \"ESNext\",\n    \"skipLibCheck\": true,\n\n    /* Bundler mode */\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"isolatedModules\": true,\n    \"moduleDetection\": \"force\",\n    \"noEmit\": true,\n    \"jsx\": \"react-jsx\",\n\n    /* Linting */\n    \"strict\": true,\n    \"noUnusedParameters\": true,\n    \"noFallthroughCasesInSwitch\": true,\n\n    \"paths\": {\n      \"@yorkie-js/sdk/src/*\": [\"../../packages/sdk/src/*\"]\n    }\n  },\n  \"include\": [\"src\"]\n}\n"
  },
  {
    "path": "examples/react-flow/tsconfig.json",
    "content": "{\n  \"files\": [],\n  \"references\": [\n    { \"path\": \"./tsconfig.app.json\" },\n    { \"path\": \"./tsconfig.node.json\" }\n  ]\n}\n"
  },
  {
    "path": "examples/react-flow/tsconfig.node.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"lib\": [\"ES2023\"],\n    \"module\": \"ESNext\",\n    \"skipLibCheck\": true,\n\n    /* Bundler mode */\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"isolatedModules\": true,\n    \"moduleDetection\": \"force\",\n    \"noEmit\": true,\n\n    /* Linting */\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noFallthroughCasesInSwitch\": true,\n\n    \"paths\": {\n      \"@yorkie-js/sdk/src/*\": [\"../../packages/sdk/src/*\"]\n    }\n  },\n  \"include\": [\"vite.config.ts\"]\n}\n"
  },
  {
    "path": "examples/react-flow/vite.config.ts",
    "content": "import path from 'path';\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\n\n// https://vite.dev/config/\nexport default defineConfig({\n  base: '',\n  plugins: [react()],\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/react',\n        replacement: path.resolve(__dirname, '../../packages/react/src'),\n      },\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/react-polling-playground/README.md",
    "content": "# react-polling-playground\n\nTrending stocks leaderboard demo built on Yorkie's `SyncMode.Polling` Channel.\nEach ticker is its own channel; `sessionCount` is the number of clients\ncurrently watching that stock.\n\n## Scenario\n\nImagine a trading site that wants to show \"how many people are watching this\nstock right now\" — useful for surfacing hot tickers. One stock = one channel.\nThe leaderboard is a static directory: the list itself attaches no channels\nand shows no per-row count. Click a ticker to enter its room, where the\nheartbeat-driven `sessionCount` is displayed.\n\n## Run\n\nA local Yorkie server is expected (default `http://localhost:8080`):\n\n```sh\ndocker compose -f ../../docker/docker-compose.yml up --build -d\n```\n\nFrom this directory:\n\n```sh\npnpm install\nVITE_YORKIE_API_ADDR=http://localhost:8080 \\\nVITE_YORKIE_API_KEY= \\\npnpm dev\n```\n\nOpen the printed URL in two tabs (with the same `?key=`). Enter the same\nstock in both to see the count rise; send them into different stocks to see\neach room hold `1`.\n\n## Controls\n\n- **Sync mode** — toggle between `Polling` (heartbeat-only) and `Realtime`\n  (watch stream + heartbeat) to compare convergence behavior.\n- **Heartbeat (ms)** — applied at attach time. While viewing a stock,\n  changing it re-attaches that room's channel.\n\n## Notes\n\n- `channelHeartbeatInterval` is applied at attach. The `<ChannelProvider>`\n  inside the stock detail view re-mounts when `syncMode` or\n  `heartbeatInterval` changes (via its `key` prop), which is fine for a\n  demo — production code should call `client.changeSyncMode(...)` for live\n  transitions.\n- Polling channels do not receive broadcast events; this is by design.\n- Each browser tab counts as one session per stock channel. With two tabs\n  in the same stock you'll see `2 watching` inside that room.\n"
  },
  {
    "path": "examples/react-polling-playground/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Yorkie Polling Playground</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/react-polling-playground/package.json",
    "content": "{\n  \"name\": \"react-polling-playground\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/react\": \"workspace:*\",\n    \"@yorkie-js/sdk\": \"workspace:*\",\n    \"react\": \"^19.2.1\",\n    \"react-dom\": \"^19.2.1\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^19.2.7\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^5.1.1\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\",\n    \"vite-tsconfig-paths\": \"^5.1.4\"\n  }\n}\n"
  },
  {
    "path": "examples/react-polling-playground/src/App.tsx",
    "content": "import { useCallback, useEffect, useMemo, useState } from 'react';\nimport { YorkieProvider, SyncMode } from '@yorkie-js/react';\nimport Leaderboard from './Leaderboard';\nimport StockDetail, {\n  type SubView,\n  type ProviderPosition,\n} from './StockDetail';\nimport WritePostPage from './WritePostPage';\nimport { STOCKS } from './stocks';\n\ntype View = 'leaderboard' | 'stock' | 'write';\n\nconst SUB_VIEWS: ReadonlyArray<SubView> = ['overview', 'activity'];\n\nconst initialParams = new URLSearchParams(window.location.search);\nconst sessionKey =\n  initialParams.get('key') ||\n  `trending-${new Date().toISOString().substring(0, 10).replace(/-/g, '')}`;\n\nfunction readSelectedStock(): string | null {\n  const params = new URLSearchParams(window.location.search);\n  const ticker = params.get('stock');\n  if (!ticker) return null;\n  return STOCKS.some((s) => s.ticker === ticker) ? ticker : null;\n}\n\nfunction readView(): View {\n  const seg = window.location.pathname.split('/').filter(Boolean).pop() ?? '';\n  if (seg === 'write') return 'write';\n  return readSelectedStock() ? 'stock' : 'leaderboard';\n}\n\nfunction readSubView(): SubView {\n  const seg = window.location.pathname.split('/').filter(Boolean).pop() ?? '';\n  return (SUB_VIEWS as ReadonlyArray<string>).includes(seg)\n    ? (seg as SubView)\n    : 'overview';\n}\n\nconst MIN_HEARTBEAT_MS = 500;\nconst DEFAULT_HEARTBEAT_MS = 2000;\n\nexport default function App() {\n  const [syncMode, setSyncMode] = useState<SyncMode>(SyncMode.Polling);\n  const [heartbeat, setHeartbeat] = useState<number>(DEFAULT_HEARTBEAT_MS);\n  const [heartbeatDraft, setHeartbeatDraft] = useState<string>(\n    String(DEFAULT_HEARTBEAT_MS),\n  );\n  const [selectedTicker, setSelectedTicker] = useState<string | null>(\n    readSelectedStock,\n  );\n  const [view, setView] = useState<View>(readView);\n  const [subView, setSubView] = useState<SubView>(readSubView);\n  const [providerPosition, setProviderPosition] =\n    useState<ProviderPosition>('inside');\n\n  const commitHeartbeat = useCallback(() => {\n    const next = Number(heartbeatDraft);\n    if (Number.isFinite(next) && next >= MIN_HEARTBEAT_MS) {\n      setHeartbeat(next);\n      setHeartbeatDraft(String(next));\n    } else {\n      setHeartbeatDraft(String(heartbeat));\n    }\n  }, [heartbeatDraft, heartbeat]);\n\n  useEffect(() => {\n    const onPop = () => {\n      setSelectedTicker(readSelectedStock());\n      setView(readView());\n      setSubView(readSubView());\n    };\n    window.addEventListener('popstate', onPop);\n    return () => window.removeEventListener('popstate', onPop);\n  }, []);\n\n  const goLeaderboard = useCallback(() => {\n    const params = new URLSearchParams(window.location.search);\n    params.delete('stock');\n    const query = params.toString();\n    window.history.pushState({}, '', query ? `/?${query}` : '/');\n    setSelectedTicker(null);\n    setView('leaderboard');\n    setSubView('overview');\n  }, []);\n\n  const goStock = useCallback((ticker: string) => {\n    const params = new URLSearchParams(window.location.search);\n    params.set('stock', ticker);\n    const query = params.toString();\n    window.history.pushState({}, '', `/overview?${query}`);\n    setSelectedTicker(ticker);\n    setView('stock');\n    setSubView('overview');\n  }, []);\n\n  const navigateSubView = useCallback((next: SubView) => {\n    const params = new URLSearchParams(window.location.search);\n    const query = params.toString();\n    window.history.pushState({}, '', `/${next}${query ? `?${query}` : ''}`);\n    setSubView(next);\n  }, []);\n\n  const goWrite = useCallback(() => {\n    const params = new URLSearchParams(window.location.search);\n    window.history.pushState({}, '', `/write?${params.toString()}`);\n    setView('write');\n  }, []);\n\n  const backFromWrite = useCallback(() => {\n    const params = new URLSearchParams(window.location.search);\n    const query = params.toString();\n    window.history.pushState({}, '', `/${subView}${query ? `?${query}` : ''}`);\n    setView('stock');\n  }, [subView]);\n\n  const apiKey = import.meta.env.VITE_YORKIE_API_KEY ?? '';\n  const rpcAddr =\n    import.meta.env.VITE_YORKIE_API_ADDR ?? 'http://localhost:8080';\n  const yorkieOpts = useMemo(() => ({ apiKey, rpcAddr }), [apiKey, rpcAddr]);\n\n  const selectedStock = selectedTicker\n    ? (STOCKS.find((s) => s.ticker === selectedTicker) ?? null)\n    : null;\n\n  const writersChannelKey = `${sessionKey}-writers`;\n\n  return (\n    <div className=\"app\">\n      <header>\n        <h1>📈 Live Stock Rooms</h1>\n        <p className=\"lede\">\n          Each stock is its own room (Yorkie Channel). Inside a room, navigate\n          between sub-paths (<code>/overview</code> ↔ <code>/activity</code>)\n          to test <code>ChannelProvider</code> position behavior. The \"Write a\n          post\" badge reads a separate global <code>writers</code> channel via{' '}\n          <code>usePeekChannel</code> — one RPC at page entry, no attach.\n        </p>\n      </header>\n\n      <div className=\"controls\">\n        <label>\n          <span className=\"control-label\">Sync mode</span>\n          <select\n            value={syncMode}\n            onChange={(e) => setSyncMode(e.target.value as SyncMode)}\n          >\n            <option value={SyncMode.Polling}>Polling</option>\n            <option value={SyncMode.Realtime}>Realtime</option>\n          </select>\n        </label>\n        <label>\n          <span className=\"control-label\">Heartbeat (ms)</span>\n          <input\n            type=\"number\"\n            min={MIN_HEARTBEAT_MS}\n            step={500}\n            value={heartbeatDraft}\n            onChange={(e) => setHeartbeatDraft(e.target.value)}\n            onBlur={commitHeartbeat}\n            onKeyDown={(e) => {\n              if (e.key === 'Enter') commitHeartbeat();\n            }}\n          />\n        </label>\n        <label>\n          <span className=\"control-label\">Provider position</span>\n          <select\n            value={providerPosition}\n            onChange={(e) =>\n              setProviderPosition(e.target.value as ProviderPosition)\n            }\n          >\n            <option value=\"inside\">Inside sub-route (flickers)</option>\n            <option value=\"outside\">Outside sub-route (stable)</option>\n          </select>\n        </label>\n        <div className=\"session-tag\">\n          session <code>{sessionKey}</code>\n        </div>\n      </div>\n\n      {/* This playground only attaches Channels (no Documents), so we\n          opt out of the eager activate/deactivate round trips. The SDK\n          lazy-attaches the client on the first RefreshChannel heartbeat. */}\n      <YorkieProvider {...yorkieOpts} activate={false}>\n        {view === 'write' && selectedStock ? (\n          <WritePostPage\n            stock={selectedStock}\n            writersChannelKey={writersChannelKey}\n            syncMode={syncMode}\n            heartbeatInterval={heartbeat}\n            onBack={backFromWrite}\n          />\n        ) : selectedStock ? (\n          <StockDetail\n            stock={selectedStock}\n            syncMode={syncMode}\n            heartbeatInterval={heartbeat}\n            channelKey={`${sessionKey}-${selectedStock.ticker}`}\n            writersChannelKey={writersChannelKey}\n            subView={subView}\n            providerPosition={providerPosition}\n            onChangeSubView={navigateSubView}\n            onBack={goLeaderboard}\n            onCompose={goWrite}\n          />\n        ) : (\n          <Leaderboard onSelect={(ticker) => goStock(ticker)} />\n        )}\n      </YorkieProvider>\n\n      <footer>\n        Tip: open one tab on a stock page, another tab → /write. The stock tab\n        peeks the writers channel once on entry; the count badge shows for 3\n        seconds, then hides. Click \"Write a post\" on the stock tab to enter\n        the composer — that tab attaches to the writers channel as a\n        participant. Other stock pages opened *after* will see the higher\n        count on their initial peek.\n      </footer>\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-polling-playground/src/Leaderboard.tsx",
    "content": "import { STOCKS } from './stocks';\nimport StockRow from './StockRow';\n\ntype Props = {\n  onSelect: (ticker: string) => void;\n};\n\nexport default function Leaderboard({ onSelect }: Props) {\n  return (\n    <div className=\"leaderboard\">\n      <div className=\"leaderboard-head\">\n        <span className=\"col-rank\">#</span>\n        <span className=\"col-id\">Stock</span>\n        <span className=\"col-cta\">&nbsp;</span>\n      </div>\n      {STOCKS.map((stock, idx) => (\n        <StockRow\n          key={stock.ticker}\n          stock={stock}\n          rank={idx + 1}\n          onSelect={onSelect}\n        />\n      ))}\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-polling-playground/src/StockDetail.tsx",
    "content": "import { useCallback, useEffect, useRef, useState } from 'react';\nimport {\n  ChannelProvider,\n  SyncMode,\n  useChannel,\n  usePeekChannel,\n} from '@yorkie-js/react';\nimport type { Stock } from './stocks';\n\nexport type SubView = 'overview' | 'activity';\nexport type ProviderPosition = 'inside' | 'outside';\n\ntype AttachState = 'attaching' | 'ok' | 'error';\n\ntype LogEntry = {\n  t: number;\n  n: number;\n  state: AttachState;\n  source: SubView;\n  err?: string;\n};\n\ntype Props = {\n  stock: Stock;\n  syncMode: SyncMode;\n  heartbeatInterval: number;\n  channelKey: string;\n  writersChannelKey: string;\n  subView: SubView;\n  providerPosition: ProviderPosition;\n  onChangeSubView: (view: SubView) => void;\n  onBack: () => void;\n  onCompose: () => void;\n};\n\nconst TABS: ReadonlyArray<SubView> = ['overview', 'activity'];\n\nexport default function StockDetail({\n  stock,\n  syncMode,\n  heartbeatInterval,\n  channelKey,\n  writersChannelKey,\n  subView,\n  providerPosition,\n  onChangeSubView,\n  onBack,\n  onCompose,\n}: Props) {\n  const providerKey = `${channelKey}-${syncMode}-${heartbeatInterval}`;\n  const providerProps = {\n    channelKey,\n    syncMode,\n    channelHeartbeatInterval: heartbeatInterval,\n  };\n\n  const [log, setLog] = useState<Array<LogEntry>>([]);\n  const handleSessionEvent = useCallback(\n    (n: number, state: AttachState, source: SubView, err?: string) => {\n      setLog((prev) => {\n        const next = [...prev, { t: Date.now(), n, state, source, err }];\n        return next.length > 24 ? next.slice(-24) : next;\n      });\n    },\n    [],\n  );\n\n  const tabHeader = (\n    <div className=\"tab-bar\">\n      {TABS.map((view) => (\n        <button\n          key={view}\n          className={`tab ${subView === view ? 'tab-active' : ''}`}\n          onClick={() => onChangeSubView(view)}\n        >\n          /{view}\n        </button>\n      ))}\n    </div>\n  );\n\n  return (\n    <div className=\"detail\">\n      <button className=\"back\" onClick={onBack}>\n        ← Back to leaderboard\n      </button>\n\n      {providerPosition === 'outside' ? (\n        // Shared layout owns the ChannelProvider. Sub-routes only swap\n        // children → channel stays attached across path changes.\n        <ChannelProvider key={providerKey} {...providerProps}>\n          {tabHeader}\n          {subView === 'overview' ? (\n            <OverviewBody stock={stock} onSession={handleSessionEvent} />\n          ) : (\n            <ActivityBody stock={stock} onSession={handleSessionEvent} />\n          )}\n        </ChannelProvider>\n      ) : (\n        // Each sub-route mounts its own ChannelProvider. Switching paths\n        // unmounts one provider and mounts another → detach/attach cycle.\n        <>\n          {tabHeader}\n          {subView === 'overview' ? (\n            <ChannelProvider key={`${providerKey}-overview`} {...providerProps}>\n              <OverviewBody stock={stock} onSession={handleSessionEvent} />\n            </ChannelProvider>\n          ) : (\n            <ChannelProvider key={`${providerKey}-activity`} {...providerProps}>\n              <ActivityBody stock={stock} onSession={handleSessionEvent} />\n            </ChannelProvider>\n          )}\n        </>\n      )}\n\n      {/* PeekChannel-based CTA: reads the writers channel count once at\n          page entry without attaching, displays the snapshot for 3 seconds,\n          then hides it. The viewer never becomes a member of the channel —\n          even at high concurrency this stays O(1 RPC per page view). */}\n      <WritersPeekCTA channelKey={writersChannelKey} onCompose={onCompose} />\n\n      <SessionLogPanel log={log} onClear={() => setLog([])} />\n    </div>\n  );\n}\n\nconst PEEK_SHOW_MS = 3000;\n\nfunction WritersPeekCTA({\n  channelKey,\n  onCompose,\n}: {\n  channelKey: string;\n  onCompose: () => void;\n}) {\n  // One-shot peek by default: fetches once on mount, never polls.\n  const { sessionCount, loading, error } = usePeekChannel(channelKey);\n  const [visible, setVisible] = useState(true);\n\n  // Hide the count badge 3 seconds after the first successful fetch.\n  useEffect(() => {\n    if (loading || error) return;\n    const timer = setTimeout(() => setVisible(false), PEEK_SHOW_MS);\n    return () => clearTimeout(timer);\n  }, [loading, error]);\n\n  const showCount = visible && !loading && !error;\n  return (\n    <div className=\"writer-cta-wrap\">\n      <button className=\"writer-cta\" onClick={onCompose}>\n        <span className=\"writer-cta-icon\">✏️</span>\n        <span className=\"writer-cta-label\">Write a post</span>\n        {showCount && (\n          <span\n            className=\"writer-cta-count\"\n            title=\"people writing at page entry\"\n          >\n            {sessionCount.toLocaleString()} writing\n          </span>\n        )}\n        {loading && !error && (\n          <span className=\"writer-cta-count\" title=\"peek in flight\">\n            … peeking\n          </span>\n        )}\n        {error && (\n          <span\n            className=\"writer-cta-count writer-cta-count-error\"\n            title={error.message}\n          >\n            peek error\n          </span>\n        )}\n      </button>\n      {error && (\n        <p className=\"writer-cta-error-detail\">\n          <strong>usePeekChannel().error fired:</strong> {error.message}\n        </p>\n      )}\n    </div>\n  );\n}\n\ntype CardProps = {\n  stock: Stock;\n  onSession: (\n    n: number,\n    state: AttachState,\n    source: SubView,\n    err?: string,\n  ) => void;\n};\n\nfunction OverviewBody({ stock, onSession }: CardProps) {\n  return (\n    <SessionCountCard stock={stock} subLabel=\"overview\" onSession={onSession} />\n  );\n}\n\nfunction ActivityBody({ stock, onSession }: CardProps) {\n  return (\n    <SessionCountCard stock={stock} subLabel=\"activity\" onSession={onSession} />\n  );\n}\n\nfunction SessionCountCard({\n  stock,\n  subLabel,\n  onSession,\n}: {\n  stock: Stock;\n  subLabel: SubView;\n  onSession: CardProps['onSession'];\n}) {\n  const { sessionCount, loading, error, detach } = useChannel();\n  const flag = stock.market === 'KR' ? '🇰🇷' : '🇺🇸';\n  const state: AttachState = error ? 'error' : loading ? 'attaching' : 'ok';\n\n  const lastRef = useRef<{ n: number; state: AttachState } | null>(null);\n  useEffect(() => {\n    const cur = { n: sessionCount, state };\n    const last = lastRef.current;\n    if (!last || last.n !== cur.n || last.state !== cur.state) {\n      lastRef.current = cur;\n      onSession(sessionCount, state, subLabel, error?.message);\n    }\n  }, [sessionCount, state, error, subLabel, onSession]);\n\n  const [detached, setDetached] = useState(false);\n  const handleDetach = useCallback(async () => {\n    await detach();\n    setDetached(true);\n  }, [detach]);\n\n  return (\n    <div className=\"detail-card\">\n      <div className=\"detail-meta\">\n        <span className=\"detail-flag\">{flag}</span>\n        <span className=\"detail-name\">{stock.name}</span>\n        <span className=\"detail-sub\">/ {subLabel}</span>\n      </div>\n      <div className=\"detail-ticker\">{stock.ticker}</div>\n      <div className=\"detail-count\">\n        <span className=\"big-num\">\n          {state === 'ok' ? sessionCount.toLocaleString() : '—'}\n        </span>\n        <span className=\"big-label\">\n          people watching{' '}\n          <span className={`state-badge state-${state}`}>{state}</span>\n        </span>\n      </div>\n      {error && (\n        <p className=\"detail-error\">\n          <strong>useChannel().error fired:</strong> {error.message}\n        </p>\n      )}\n      <div className=\"detach-controls\">\n        <button\n          className=\"detach-button\"\n          onClick={handleDetach}\n          disabled={detached}\n        >\n          {detached ? '✋ detached' : '🛑 detach channel'}\n        </button>\n        <small className=\"detach-hint\">\n          Calls <code>useChannel().detach()</code> — removes the channel from\n          the SDK's <code>attachmentMap</code> so no further RefreshChannel\n          RPCs fire. Server reclaims the session after TTL.\n        </small>\n      </div>\n    </div>\n  );\n}\n\nfunction SessionLogPanel({\n  log,\n  onClear,\n}: {\n  log: Array<LogEntry>;\n  onClear: () => void;\n}) {\n  return (\n    <div className=\"session-log\">\n      <div className=\"session-log-header\">\n        <span className=\"session-log-title\">session count log</span>\n        <button className=\"log-clear\" onClick={onClear}>\n          clear\n        </button>\n      </div>\n      {log.length === 0 ? (\n        <div className=\"muted\">no events yet</div>\n      ) : (\n        <ul>\n          {log.map((entry, i) => (\n            <li key={i}>\n              <code>{new Date(entry.t).toISOString().substring(11, 23)}</code>{' '}\n              <span className=\"log-source\">/{entry.source}</span>{' '}\n              <span className={`state-badge state-${entry.state}`}>\n                {entry.state}\n              </span>{' '}\n              → <strong>{entry.n}</strong>\n              {entry.err && <span className=\"muted\"> · {entry.err}</span>}\n            </li>\n          ))}\n        </ul>\n      )}\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-polling-playground/src/StockRow.tsx",
    "content": "import type { Stock } from './stocks';\n\ntype Props = {\n  stock: Stock;\n  rank: number;\n  onSelect: (ticker: string) => void;\n};\n\nexport default function StockRow({ stock, rank, onSelect }: Props) {\n  const flagText = stock.market === 'KR' ? '🇰🇷' : '🇺🇸';\n\n  return (\n    <button\n      type=\"button\"\n      className=\"stock-row\"\n      onClick={() => onSelect(stock.ticker)}\n    >\n      <div className=\"stock-rank\">{rank}</div>\n      <div className=\"stock-id\">\n        <span className=\"ticker\">{stock.ticker}</span>\n        <span className=\"name\">\n          {flagText} {stock.name}\n        </span>\n      </div>\n      <div className=\"cta\">Watch live →</div>\n    </button>\n  );\n}\n"
  },
  {
    "path": "examples/react-polling-playground/src/WritePostPage.tsx",
    "content": "import { ChannelProvider, SyncMode, useChannel } from '@yorkie-js/react';\nimport type { Stock } from './stocks';\n\ntype Props = {\n  stock: Stock;\n  writersChannelKey: string;\n  syncMode: SyncMode;\n  heartbeatInterval: number;\n  onBack: () => void;\n};\n\nexport default function WritePostPage({\n  stock,\n  writersChannelKey,\n  syncMode,\n  heartbeatInterval,\n  onBack,\n}: Props) {\n  return (\n    <div className=\"detail\">\n      <button className=\"back\" onClick={onBack}>\n        ← Cancel and go back to {stock.ticker}\n      </button>\n      <ChannelProvider\n        key={`${writersChannelKey}-${syncMode}-${heartbeatInterval}-writer`}\n        channelKey={writersChannelKey}\n        syncMode={syncMode}\n        channelHeartbeatInterval={heartbeatInterval}\n      >\n        <WriterBody stock={stock} />\n      </ChannelProvider>\n    </div>\n  );\n}\n\nfunction WriterBody({ stock }: { stock: Stock }) {\n  const { sessionCount, loading, error } = useChannel();\n  return (\n    <div className=\"detail-card\">\n      <div className=\"detail-meta\">\n        <span className=\"detail-flag\">✏️</span>\n        <span className=\"detail-name\">Compose a post about {stock.name}</span>\n      </div>\n      <div className=\"detail-ticker\">{stock.ticker}</div>\n      <div className=\"detail-count\">\n        {loading ? (\n          <span className=\"muted\">joining writers…</span>\n        ) : error ? (\n          <span className=\"muted\">error: {error.message}</span>\n        ) : (\n          <>\n            <span className=\"big-num\">{sessionCount.toLocaleString()}</span>\n            <span className=\"big-label\">\n              writing right now (you're one of them)\n            </span>\n          </>\n        )}\n      </div>\n      <textarea\n        className=\"writer-textarea\"\n        rows={5}\n        placeholder=\"Drafting a post… (not actually persisted — this is just to demo channel attach)\"\n      />\n      <p className=\"detail-hint\">\n        Open another tab on a stock page; the badge there reads this same\n        channel via <code>usePeekChannel</code> — it sees the count rise\n        without attaching to the channel itself.\n      </p>\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-polling-playground/src/main.tsx",
    "content": "import ReactDOM from 'react-dom/client';\nimport { StrictMode } from 'react';\nimport App from './App';\nimport './styles.css';\n\nReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(\n  <StrictMode>\n    <App />\n  </StrictMode>,\n);\n"
  },
  {
    "path": "examples/react-polling-playground/src/stocks.ts",
    "content": "export type Stock = {\n  ticker: string;\n  name: string;\n  market: 'US' | 'KR';\n};\n\nexport const STOCKS: ReadonlyArray<Stock> = [\n  { ticker: 'NVDA', name: 'NVIDIA', market: 'US' },\n  { ticker: 'TSLA', name: 'Tesla', market: 'US' },\n  { ticker: 'AAPL', name: 'Apple', market: 'US' },\n  { ticker: 'MSFT', name: 'Microsoft', market: 'US' },\n  { ticker: '005930', name: '삼성전자', market: 'KR' },\n  { ticker: '035420', name: 'NAVER', market: 'KR' },\n];\n"
  },
  {
    "path": "examples/react-polling-playground/src/styles.css",
    "content": "* {\n  box-sizing: border-box;\n}\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  background: #0d1117;\n  color: #e6edf3;\n}\n.app {\n  max-width: 760px;\n  margin: 0 auto;\n  padding: 32px 24px 64px;\n}\n.app header {\n  margin-bottom: 24px;\n}\n.app h1 {\n  margin: 0 0 8px;\n  font-size: 28px;\n  letter-spacing: -0.5px;\n}\n.app .lede {\n  margin: 0;\n  color: #8b949e;\n  font-size: 14px;\n  line-height: 1.55;\n}\n.app code {\n  background: #161b22;\n  padding: 1px 6px;\n  border-radius: 3px;\n  font-size: 12px;\n  color: #d2a8ff;\n}\n\n.controls {\n  display: flex;\n  gap: 16px;\n  align-items: center;\n  flex-wrap: wrap;\n  background: #161b22;\n  border: 1px solid #30363d;\n  border-radius: 8px;\n  padding: 10px 14px;\n  margin-bottom: 20px;\n}\n.controls label {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n}\n.control-label {\n  font-size: 11px;\n  color: #8b949e;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n}\n.controls select,\n.controls input {\n  font: inherit;\n  background: #0d1117;\n  color: #e6edf3;\n  padding: 5px 8px;\n  border: 1px solid #30363d;\n  border-radius: 4px;\n}\n.controls input {\n  width: 96px;\n}\n.session-tag {\n  margin-left: auto;\n  font-size: 11px;\n  color: #8b949e;\n}\n\n.leaderboard {\n  background: #161b22;\n  border: 1px solid #30363d;\n  border-radius: 10px;\n  overflow: hidden;\n}\n.leaderboard-head {\n  display: grid;\n  grid-template-columns: 48px 1fr 140px;\n  gap: 12px;\n  padding: 10px 16px;\n  font-size: 11px;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  color: #8b949e;\n  border-bottom: 1px solid #30363d;\n}\n\n.stock-row {\n  display: grid;\n  grid-template-columns: 48px 1fr 140px;\n  gap: 12px;\n  padding: 14px 16px;\n  align-items: center;\n  border: none;\n  border-bottom: 1px solid #21262d;\n  background: transparent;\n  width: 100%;\n  text-align: left;\n  font: inherit;\n  color: inherit;\n  cursor: pointer;\n  transition: background-color 160ms ease;\n}\n.stock-row:last-child {\n  border-bottom: none;\n}\n.stock-row:hover {\n  background: rgba(110, 168, 254, 0.08);\n}\n.stock-row:hover .cta {\n  color: #58a6ff;\n}\n\n.stock-rank {\n  font-size: 16px;\n  font-weight: 600;\n  color: #6e7681;\n}\n\n.stock-id {\n  display: flex;\n  flex-direction: column;\n  gap: 2px;\n}\n.stock-id .ticker {\n  font-size: 16px;\n  font-weight: 700;\n  letter-spacing: 0.5px;\n}\n.stock-id .name {\n  font-size: 12px;\n  color: #8b949e;\n}\n\n.cta {\n  text-align: right;\n  font-size: 13px;\n  color: #6e7681;\n  transition: color 160ms ease;\n}\n\nfooter {\n  margin-top: 24px;\n  font-size: 12px;\n  color: #6e7681;\n  line-height: 1.6;\n}\n\n.detail .back {\n  background: none;\n  border: none;\n  color: #8b949e;\n  cursor: pointer;\n  font: inherit;\n  padding: 4px 0;\n  margin-bottom: 14px;\n}\n.detail .back:hover {\n  color: #e6edf3;\n}\n\n.detail-card {\n  background: #161b22;\n  border: 1px solid #30363d;\n  border-radius: 10px;\n  padding: 36px 32px;\n  text-align: center;\n}\n.detail-meta {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  font-size: 13px;\n  color: #8b949e;\n}\n.detail-flag {\n  font-size: 16px;\n}\n.detail-ticker {\n  font-size: 36px;\n  font-weight: 700;\n  letter-spacing: 1px;\n  margin: 6px 0 28px;\n}\n.detail-count {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 4px;\n  margin-bottom: 24px;\n}\n.big-num {\n  font-size: 72px;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n  color: #ff8c4a;\n  line-height: 1;\n}\n.big-label {\n  font-size: 13px;\n  color: #8b949e;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n}\n.detail-hint {\n  margin: 0;\n  font-size: 12px;\n  color: #6e7681;\n  line-height: 1.6;\n}\n\n.detail-error {\n  margin: 16px 0 0 0;\n  padding: 12px;\n  background: rgba(248, 81, 73, 0.12);\n  border: 1px solid rgba(248, 81, 73, 0.4);\n  border-radius: 8px;\n  color: #ff7b72;\n  font-size: 13px;\n  line-height: 1.5;\n}\n\n.detail-error small {\n  display: block;\n  margin-top: 6px;\n  color: #ffa198;\n  font-size: 11px;\n  font-weight: normal;\n}\n\n.detach-controls {\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n  margin-top: 14px;\n  padding-top: 12px;\n  border-top: 1px dashed #30363d;\n}\n\n.detach-button {\n  align-self: flex-start;\n  padding: 6px 12px;\n  background: #30363d;\n  border: 1px solid #6e7681;\n  border-radius: 6px;\n  color: #c9d1d9;\n  font-size: 13px;\n  cursor: pointer;\n}\n\n.detach-button:hover:not(:disabled) {\n  background: rgba(248, 81, 73, 0.18);\n  border-color: #ff7b72;\n  color: #ff7b72;\n}\n\n.detach-button:disabled {\n  opacity: 0.5;\n  cursor: default;\n}\n\n.detach-hint {\n  color: #6e7681;\n  font-size: 11px;\n  line-height: 1.5;\n}\n\n.writer-cta-wrap {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n\n.writer-cta-count-error {\n  background: rgba(248, 81, 73, 0.18) !important;\n  color: #ff7b72 !important;\n}\n\n.writer-cta-error-detail {\n  margin: 0;\n  padding: 8px 12px;\n  background: rgba(248, 81, 73, 0.12);\n  border: 1px solid rgba(248, 81, 73, 0.4);\n  border-radius: 6px;\n  color: #ff7b72;\n  font-size: 12px;\n  line-height: 1.4;\n}\n\n.tab-bar {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 14px;\n  border-bottom: 1px solid #30363d;\n}\n.tab {\n  background: none;\n  border: none;\n  color: #8b949e;\n  cursor: pointer;\n  font: inherit;\n  font-size: 13px;\n  padding: 8px 14px;\n  border-bottom: 2px solid transparent;\n}\n.tab:hover {\n  color: #e6edf3;\n}\n.tab-active {\n  color: #e6edf3;\n  border-bottom-color: #58a6ff;\n}\n\n.detail-sub {\n  color: #6e7681;\n  font-size: 12px;\n}\n\n.session-log {\n  margin-top: 16px;\n  background: #161b22;\n  border: 1px solid #30363d;\n  border-radius: 10px;\n  padding: 14px 18px;\n  text-align: left;\n}\n.session-log-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin-bottom: 8px;\n}\n.session-log-title {\n  font-size: 11px;\n  color: #8b949e;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n}\n.log-clear {\n  background: none;\n  border: 1px solid #30363d;\n  border-radius: 4px;\n  color: #8b949e;\n  cursor: pointer;\n  font: inherit;\n  font-size: 11px;\n  padding: 2px 8px;\n}\n.log-clear:hover {\n  color: #e6edf3;\n}\n.session-log ul {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  font-size: 12px;\n  color: #8b949e;\n  font-variant-numeric: tabular-nums;\n}\n.session-log strong {\n  color: #ff8c4a;\n  font-weight: 700;\n}\n.log-source {\n  color: #6e7681;\n  font-size: 11px;\n}\n.muted {\n  color: #6e7681;\n}\n\n.state-badge {\n  display: inline-block;\n  padding: 1px 6px;\n  border-radius: 999px;\n  font-size: 10px;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  margin-left: 4px;\n}\n.state-attaching {\n  background: rgba(255, 196, 0, 0.15);\n  color: #f0b429;\n}\n.state-ok {\n  background: rgba(63, 185, 80, 0.15);\n  color: #3fb950;\n}\n.state-error {\n  background: rgba(248, 81, 73, 0.15);\n  color: #f85149;\n}\n\n.writer-cta {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  width: 100%;\n  margin-top: 16px;\n  padding: 14px 18px;\n  background: #161b22;\n  border: 1px solid #30363d;\n  border-radius: 10px;\n  color: #e6edf3;\n  cursor: pointer;\n  font: inherit;\n  font-size: 14px;\n  font-weight: 600;\n  text-align: left;\n  transition: border-color 120ms ease, background 120ms ease;\n}\n.writer-cta:hover {\n  background: #1c2230;\n  border-color: #58a6ff;\n}\n.writer-cta-icon {\n  font-size: 18px;\n}\n.writer-cta-label {\n  flex: 1;\n}\n.writer-cta-count {\n  font-size: 12px;\n  font-weight: 500;\n  color: #8b949e;\n  background: #0d1117;\n  border: 1px solid #30363d;\n  border-radius: 999px;\n  padding: 2px 10px;\n  font-variant-numeric: tabular-nums;\n  animation: peek-fade 3s ease-in-out forwards;\n}\n@keyframes peek-fade {\n  0% { opacity: 0; }\n  10% { opacity: 1; }\n  85% { opacity: 1; }\n  100% { opacity: 0; }\n}\n\n.writer-textarea {\n  width: 100%;\n  margin-top: 18px;\n  padding: 12px 14px;\n  background: #0d1117;\n  border: 1px solid #30363d;\n  border-radius: 8px;\n  color: #e6edf3;\n  font: inherit;\n  font-size: 14px;\n  resize: vertical;\n}\n.writer-textarea:focus {\n  outline: none;\n  border-color: #58a6ff;\n}\n"
  },
  {
    "path": "examples/react-polling-playground/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n\ninterface ImportMetaEnv {\n  readonly VITE_YORKIE_API_KEY: string;\n  readonly VITE_YORKIE_API_ADDR: string;\n}\n\ninterface ImportMeta {\n  readonly env: ImportMetaEnv;\n}\n"
  },
  {
    "path": "examples/react-polling-playground/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"DOM\", \"DOM.Iterable\", \"ESNext\"],\n    \"allowJs\": false,\n    \"skipLibCheck\": true,\n    \"esModuleInterop\": false,\n    \"allowSyntheticDefaultImports\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"noEmit\": true,\n    \"jsx\": \"react-jsx\",\n    \"paths\": {\n      \"@yorkie-js/sdk/src/*\": [\"../../packages/sdk/src/*\"]\n    }\n  },\n  \"include\": [\"src\"],\n  \"references\": [{ \"path\": \"./tsconfig.node.json\" }]\n}\n"
  },
  {
    "path": "examples/react-polling-playground/tsconfig.node.json",
    "content": "{\n  \"compilerOptions\": {\n    \"composite\": true,\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Node\",\n    \"allowSyntheticDefaultImports\": true\n  },\n  \"include\": [\"vite.config.ts\"]\n}\n"
  },
  {
    "path": "examples/react-polling-playground/vite.config.ts",
    "content": "import path from 'path';\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport tsconfigPaths from 'vite-tsconfig-paths';\n\nexport default defineConfig({\n  base: '',\n  plugins: [react(), tsconfigPaths()],\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/react',\n        replacement: path.resolve(__dirname, '../../packages/react/src'),\n      },\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/react-revision/eslint.config.mjs",
    "content": "import { globalIgnores } from 'eslint/config';\nimport prettierPlugin from 'eslint-plugin-prettier';\nimport reactHooks from 'eslint-plugin-react-hooks';\nimport reactRefresh from 'eslint-plugin-react-refresh';\nimport baseConfig from '../../eslint.config.mjs';\n\nconst eslintConfig = [\n  ...baseConfig,\n  reactHooks.configs['recommended-latest'],\n  reactRefresh.configs.vite,\n  {\n    plugins: {\n      prettier: prettierPlugin,\n    },\n    rules: {\n      'prettier/prettier': 'error',\n      'jsdoc/require-jsdoc': 'off',\n    },\n  },\n  globalIgnores(['dist/*']),\n];\n\nexport default eslintConfig;\n"
  },
  {
    "path": "examples/react-revision/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/vite.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Yorkie React Revision Example</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/react-revision/package.json",
    "content": "{\n  \"name\": \"react-revision\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/react\": \"workspace:*\",\n    \"react\": \"^19.2.1\",\n    \"react-dom\": \"^19.2.1\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^19.2.7\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^5.1.1\",\n    \"eslint-plugin-react-hooks\": \"^7.0.1\",\n    \"eslint-plugin-react-refresh\": \"^0.4.24\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\",\n    \"vite-tsconfig-paths\": \"^5.1.4\"\n  }\n}\n"
  },
  {
    "path": "examples/react-revision/src/App.css",
    "content": "* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n\nbody {\n  font-family:\n    -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  background: #f5f5f5;\n  color: #333;\n  padding: 20px;\n}\n\n.app {\n  max-width: 1000px;\n  margin: 0 auto;\n}\n\nh1 {\n  margin-bottom: 20px;\n  font-size: 24px;\n}\n\nh2 {\n  font-size: 18px;\n  margin-bottom: 12px;\n}\n\n.loading,\n.error {\n  text-align: center;\n  padding: 40px;\n  font-size: 16px;\n}\n\n.error {\n  color: #d32f2f;\n}\n\n.editor-container {\n  display: flex;\n  gap: 20px;\n}\n\n.editor-section {\n  flex: 1;\n}\n\n.editor {\n  width: 100%;\n  height: 400px;\n  padding: 12px;\n  border: 1px solid #ddd;\n  border-radius: 6px;\n  font-family: inherit;\n  font-size: 14px;\n  resize: vertical;\n  outline: none;\n}\n\n.editor:focus {\n  border-color: #1976d2;\n}\n\n.revision-section {\n  width: 340px;\n  flex-shrink: 0;\n}\n\n.revision-panel {\n  background: #fff;\n  border: 1px solid #ddd;\n  border-radius: 6px;\n  padding: 16px;\n}\n\n.create-revision {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  margin-bottom: 16px;\n  padding-bottom: 16px;\n  border-bottom: 1px solid #eee;\n}\n\n.create-revision input {\n  padding: 8px;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  font-size: 13px;\n}\n\n.create-revision button {\n  padding: 8px 12px;\n  background: #1976d2;\n  color: #fff;\n  border: none;\n  border-radius: 4px;\n  cursor: pointer;\n  font-size: 13px;\n}\n\n.create-revision button:disabled {\n  background: #bbb;\n  cursor: not-allowed;\n}\n\n.revision-list {\n  list-style: none;\n  max-height: 400px;\n  overflow-y: auto;\n}\n\n.revision-item {\n  display: flex;\n  justify-content: space-between;\n  align-items: flex-start;\n  padding: 10px 0;\n  border-bottom: 1px solid #eee;\n}\n\n.revision-info strong {\n  display: block;\n  font-size: 14px;\n}\n\n.revision-info p {\n  font-size: 12px;\n  color: #666;\n  margin-top: 2px;\n}\n\n.revision-info small {\n  font-size: 11px;\n  color: #999;\n}\n\n.revision-actions {\n  display: flex;\n  gap: 4px;\n  flex-shrink: 0;\n}\n\n.revision-actions button {\n  padding: 4px 8px;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  background: #fff;\n  cursor: pointer;\n  font-size: 12px;\n}\n\n.revision-actions button:hover {\n  background: #f0f0f0;\n}\n\n.revision-empty {\n  text-align: center;\n  padding: 20px;\n  color: #999;\n  font-size: 13px;\n}\n\n.preview-overlay {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background: rgba(0, 0, 0, 0.5);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 100;\n}\n\n.preview-modal {\n  background: #fff;\n  border-radius: 8px;\n  padding: 20px;\n  max-width: 600px;\n  width: 90%;\n  max-height: 80vh;\n  overflow-y: auto;\n}\n\n.preview-modal h3 {\n  margin-bottom: 12px;\n}\n\n.preview-modal pre {\n  background: #f5f5f5;\n  padding: 12px;\n  border-radius: 4px;\n  font-size: 13px;\n  overflow-x: auto;\n  margin-bottom: 12px;\n}\n\n.preview-modal button {\n  padding: 8px 16px;\n  background: #666;\n  color: #fff;\n  border: none;\n  border-radius: 4px;\n  cursor: pointer;\n}\n"
  },
  {
    "path": "examples/react-revision/src/App.tsx",
    "content": "import { YorkieProvider, DocumentProvider, useDocument } from '@yorkie-js/react';\nimport RevisionPanel from './RevisionPanel';\nimport './App.css';\n\nconst DOC_KEY = `react-revision-${new Date().toISOString().slice(0, 10)}`;\n\ninterface DocType {\n  content: string;\n}\n\nfunction NoteEditor() {\n  const { root, update, loading, error } = useDocument<DocType>();\n\n  if (loading) return <div className=\"loading\">Loading...</div>;\n  if (error) return <div className=\"error\">Error: {error.message}</div>;\n\n  return (\n    <div className=\"app\">\n      <h1>Note with Revisions</h1>\n      <div className=\"editor-container\">\n        <div className=\"editor-section\">\n          <h2>Editor</h2>\n          <textarea\n            className=\"editor\"\n            value={root.content}\n            onChange={(e) =>\n              update((root) => {\n                root.content = e.target.value;\n              })\n            }\n            placeholder=\"Start typing your note...\"\n          />\n        </div>\n        <div className=\"revision-section\">\n          <RevisionPanel />\n        </div>\n      </div>\n    </div>\n  );\n}\n\nexport default function App() {\n  return (\n    <YorkieProvider\n      apiKey={import.meta.env.VITE_YORKIE_API_KEY}\n      rpcAddr={import.meta.env.VITE_YORKIE_API_ADDR}\n    >\n      <DocumentProvider docKey={DOC_KEY} initialRoot={{ content: '' }}>\n        <NoteEditor />\n      </DocumentProvider>\n    </YorkieProvider>\n  );\n}\n"
  },
  {
    "path": "examples/react-revision/src/RevisionPanel.tsx",
    "content": "import { useState, useEffect } from 'react';\nimport { useRevisions, RevisionSummary } from '@yorkie-js/react';\n\nexport default function RevisionPanel() {\n  const { createRevision, listRevisions, getRevision, restoreRevision } =\n    useRevisions();\n\n  const [revisions, setRevisions] = useState<RevisionSummary[]>([]);\n  const [label, setLabel] = useState('');\n  const [description, setDescription] = useState('');\n  const [preview, setPreview] = useState<string | null>(null);\n  const [isLoading, setIsLoading] = useState(false);\n\n  const fetchRevisions = async () => {\n    try {\n      const revs = await listRevisions({ pageSize: 20, isForward: false });\n      setRevisions(revs);\n    } catch (err) {\n      console.error('Failed to fetch revisions:', err);\n    }\n  };\n\n  useEffect(() => {\n    fetchRevisions();\n  }, []); // eslint-disable-line react-hooks/exhaustive-deps\n\n  const handleCreate = async () => {\n    if (!label.trim()) return;\n    setIsLoading(true);\n    try {\n      await createRevision(label.trim(), description.trim() || undefined);\n      setLabel('');\n      setDescription('');\n      await fetchRevisions();\n    } catch (err) {\n      console.error('Failed to create revision:', err);\n    } finally {\n      setIsLoading(false);\n    }\n  };\n\n  const handlePreview = async (revisionID: string) => {\n    try {\n      const rev = await getRevision(revisionID);\n      setPreview(\n        rev.snapshot ? JSON.stringify(JSON.parse(rev.snapshot), null, 2) : null,\n      );\n    } catch (err) {\n      console.error('Failed to get revision:', err);\n    }\n  };\n\n  const handleRestore = async (revisionID: string) => {\n    if (!confirm('Restore to this revision? Current state will be replaced.')) {\n      return;\n    }\n    setIsLoading(true);\n    try {\n      await restoreRevision(revisionID);\n      await fetchRevisions();\n    } catch (err) {\n      console.error('Failed to restore revision:', err);\n    } finally {\n      setIsLoading(false);\n    }\n  };\n\n  return (\n    <div className=\"revision-panel\">\n      <h2>Revisions</h2>\n\n      <div className=\"create-revision\">\n        <input\n          type=\"text\"\n          placeholder=\"Label (e.g. v1.0)\"\n          value={label}\n          onChange={(e) => setLabel(e.target.value)}\n        />\n        <input\n          type=\"text\"\n          placeholder=\"Description (optional)\"\n          value={description}\n          onChange={(e) => setDescription(e.target.value)}\n        />\n        <button onClick={handleCreate} disabled={isLoading || !label.trim()}>\n          Save Revision\n        </button>\n      </div>\n\n      <ul className=\"revision-list\">\n        {revisions.map((rev) => (\n          <li key={rev.id} className=\"revision-item\">\n            <div className=\"revision-info\">\n              <strong>{rev.label}</strong>\n              {rev.description && <p>{rev.description}</p>}\n              <small>{new Date(rev.createdAt).toLocaleString()}</small>\n            </div>\n            <div className=\"revision-actions\">\n              <button onClick={() => handlePreview(rev.id)}>Preview</button>\n              <button onClick={() => handleRestore(rev.id)}>Restore</button>\n            </div>\n          </li>\n        ))}\n        {revisions.length === 0 && (\n          <li className=\"revision-empty\">No revisions yet</li>\n        )}\n      </ul>\n\n      {preview && (\n        <div className=\"preview-overlay\" onClick={() => setPreview(null)}>\n          <div className=\"preview-modal\" onClick={(e) => e.stopPropagation()}>\n            <h3>Snapshot Preview</h3>\n            <pre>{preview}</pre>\n            <button onClick={() => setPreview(null)}>Close</button>\n          </div>\n        </div>\n      )}\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-revision/src/main.tsx",
    "content": "import ReactDOM from 'react-dom/client';\nimport App from './App';\nimport { StrictMode } from 'react';\n\nReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(\n  <StrictMode>\n    <App />\n  </StrictMode>,\n);\n"
  },
  {
    "path": "examples/react-revision/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "examples/react-revision/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"DOM\", \"DOM.Iterable\", \"ESNext\"],\n    \"allowJs\": false,\n    \"skipLibCheck\": true,\n    \"esModuleInterop\": false,\n    \"allowSyntheticDefaultImports\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"noEmit\": true,\n    \"jsx\": \"react-jsx\",\n    \"paths\": {\n      \"@yorkie-js/sdk/src/*\": [\"../../packages/sdk/src/*\"]\n    }\n  },\n  \"include\": [\"src\"],\n  \"references\": [{ \"path\": \"./tsconfig.node.json\" }]\n}\n"
  },
  {
    "path": "examples/react-revision/tsconfig.node.json",
    "content": "{\n  \"compilerOptions\": {\n    \"composite\": true,\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Node\",\n    \"allowSyntheticDefaultImports\": true\n  },\n  \"include\": [\"vite.config.ts\"]\n}\n"
  },
  {
    "path": "examples/react-revision/vite.config.ts",
    "content": "import path from 'path';\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport tsconfigPaths from 'vite-tsconfig-paths';\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  base: '',\n  plugins: [react(), tsconfigPaths()],\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/react',\n        replacement: path.resolve(__dirname, '../../packages/react/src'),\n      },\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/react-tldraw/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "examples/react-tldraw/README.md",
    "content": "# Yorkie React tldraw Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/react-tldraw/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\n<img width=\"500\" alt=\"React tldraw\" src=\"thumbnail.jpg\"/>\n\n## How to run demo\n\nAt project root, run below command to start Yorkie server.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nThen install dependencies and run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nNow you can run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm react-tldraw dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/react-tldraw/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>react-tldraw</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/react-tldraw/package.json",
    "content": "{\n  \"name\": \"react-tldraw\",\n  \"private\": true,\n  \"version\": \"0.1.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@react-hook/throttle\": \"^2.2.0\",\n    \"@tldraw/core\": \"^1.23.2\",\n    \"@tldraw/tldraw\": \"1.26.3\",\n    \"@yorkie-js/sdk\": \"workspace:*\",\n    \"es-toolkit\": \"^1.42.0\",\n    \"randomcolor\": \"^0.6.2\",\n    \"react\": \"^19.2.1\",\n    \"react-dom\": \"^19.2.1\",\n    \"unique-names-generator\": \"^4.7.1\"\n  },\n  \"devDependencies\": {\n    \"@types/randomcolor\": \"^0.5.9\",\n    \"@types/react\": \"^19.2.7\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^5.1.1\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\",\n    \"vite-tsconfig-paths\": \"^5.1.4\"\n  }\n}\n"
  },
  {
    "path": "examples/react-tldraw/src/App.css",
    "content": "html,\n* {\n    box-sizing: border-box;\n}\n\nbody {\n    overscroll-behavior: none;\n    margin: 0px;\n    padding: 0px;\n    font-size: 1em;\n    font-family: Arial, Helvetica, sans-serif;\n}\n\n.tldraw {\n    position: fixed;\n    top: 0px;\n    left: 0px;\n    right: 0px;\n    bottom: 0px;\n    width: 100%;\n    height: 100%;\n}"
  },
  {
    "path": "examples/react-tldraw/src/App.tsx",
    "content": "import { Tldraw, useFileSystem } from '@tldraw/tldraw';\nimport { useMultiplayerState } from './hooks/useMultiplayerState';\nimport CustomCursor from './CustomCursor';\nimport './App.css';\n\n/*\nThis demo shows how to integrate TLDraw with a multiplayer room\nvia Yorkie.\n\nWarning: Keeping images enabled for multiplayer applications\nwithout providing a storage bucket based solution will cause\nmassive base64 string to be written to the multiplayer storage.\nIt's recommended to use a storage bucket based solution, such as\nAmazon AWS S3.\n*/\n\nexport default function App() {\n  const fileSystemEvents = useFileSystem();\n  const { ...events } = useMultiplayerState(\n    `tldraw-${new Date().toISOString().substring(0, 10).replace(/-/g, '')}`,\n  );\n  const component = { Cursor: CustomCursor };\n\n  return (\n    <div className=\"tldraw\">\n      <Tldraw\n        components={component}\n        autofocus\n        disableAssets={true}\n        showPages={false}\n        {...fileSystemEvents}\n        {...events}\n      />\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-tldraw/src/CustomCursor.tsx",
    "content": "import { CursorComponent } from '@tldraw/core';\n\n// A custom cursor component.\n// Component overrides for the tldraw renderer\nconst CustomCursor: CursorComponent<{ name: 'Anonymous' }> = ({\n  color,\n  metadata,\n}) => {\n  return (\n    <div\n      style={{\n        display: 'flex',\n        width: 'fit-content',\n        alignItems: 'center',\n        gap: 8,\n      }}\n    >\n      <div\n        style={{\n          width: 12,\n          height: 12,\n          background: color,\n          borderRadius: '100%',\n        }}\n      />\n      <div\n        style={{\n          background: 'white',\n          padding: '4px 8px',\n          borderRadius: 4,\n          whiteSpace: 'nowrap',\n        }}\n      >\n        {metadata!.name}\n      </div>\n    </div>\n  );\n};\n\nexport default CustomCursor;\n"
  },
  {
    "path": "examples/react-tldraw/src/hooks/types.ts",
    "content": "// Yorkie type for typescript\nimport type { TDAsset, TDBinding, TDShape, TDUser } from '@tldraw/tldraw';\nimport type { JSONObject } from '@yorkie-js/sdk';\n\nexport type YorkieDocType = {\n  shapes: JSONObject<Record<string, JSONObject<TDShape>>>;\n  bindings: JSONObject<Record<string, JSONObject<TDBinding>>>;\n  assets: JSONObject<Record<string, JSONObject<TDAsset>>>;\n};\n\nexport type YorkiePresenceType = {\n  tdUser: TDUser;\n};\n"
  },
  {
    "path": "examples/react-tldraw/src/hooks/useMultiplayerState.ts",
    "content": "import { useCallback, useEffect, useState, useRef } from 'react';\nimport {\n  TDUserStatus,\n  TDAsset,\n  TDBinding,\n  TDShape,\n  TDUser,\n  TldrawApp,\n} from '@tldraw/tldraw';\nimport { useThrottleCallback } from '@react-hook/throttle';\nimport * as yorkie from '@yorkie-js/sdk';\nimport randomColor from 'randomcolor';\nimport { uniqueNamesGenerator, names } from 'unique-names-generator';\n\nimport type { YorkieDocType, YorkiePresenceType } from './types';\nimport { isEqual } from 'es-toolkit';\n\n/**\n * Custom hook for managing multiplayer state in Tldraw using Yorkie\n * Handles real-time collaboration, presence updates, and undo/redo functionality\n */\nexport function useMultiplayerState(roomId: string) {\n  const [app, setApp] = useState<TldrawApp>();\n  const [loading, setLoading] = useState(true);\n\n  const clientRef = useRef<yorkie.Client>();\n  const docRef = useRef<yorkie.Document<YorkieDocType, YorkiePresenceType>>();\n\n  /**\n   * Handles changes from remote users and updates the local Tldraw app\n   * Parses document content and replaces page content in the app\n   */\n  const handleChanges = useCallback(() => {\n    if (!docRef.current || !app) return;\n\n    const root = docRef.current.getRoot();\n\n    try {\n      const shapesJson = root.shapes.toJSON?.();\n      const bindingsJson = root.bindings.toJSON?.();\n      const assetsJson = root.assets.toJSON?.();\n\n      if (!shapesJson || !bindingsJson || !assetsJson) {\n        console.warn('Document content is not yet initialized');\n        return;\n      }\n\n      const shapeRecord: Record<string, TDShape> = JSON.parse(shapesJson);\n      const bindingRecord: Record<string, TDBinding> = JSON.parse(bindingsJson);\n      const assetRecord: Record<string, TDAsset> = JSON.parse(assetsJson);\n\n      app.replacePageContent(shapeRecord, bindingRecord, assetRecord);\n    } catch (error) {\n      console.error('Error parsing document content:', error);\n    }\n  }, [app]);\n\n  /**\n   * Utility function to get the list of properties that have changed\n   * between source and target objects using deep equality comparison\n   */\n  const getUpdatedPropertyList = useCallback(\n    <T extends object>(source: T, target: T) => {\n      return (Object.keys(source) as Array<keyof T>).filter(\n        (key) => !isEqual(source[key], target[key]),\n      );\n    },\n    [],\n  );\n\n  /**\n   * Callback for when Tldraw app is mounted\n   * Initializes the room, sets loading state, and creates initial user\n   */\n  const onMount = useCallback(\n    (app: TldrawApp) => {\n      app.loadRoom(roomId);\n      app.setIsLoading(true);\n      app.pause();\n      setApp(app);\n\n      const randomName = uniqueNamesGenerator({\n        dictionaries: [names],\n      });\n\n      app.updateUsers([\n        {\n          id: app!.currentUser!.id,\n          point: [0, 0],\n          color: randomColor(),\n          status: TDUserStatus.Connected,\n          activeShapes: [],\n          selectedIds: [],\n          metadata: { name: randomName },\n        },\n      ]);\n    },\n    [roomId],\n  );\n\n  /** Handle undo operation using Yorkie's history API */\n  const onUndo = useCallback(() => {\n    if (docRef.current?.history.canUndo()) {\n      docRef.current.history.undo();\n      handleChanges();\n    }\n  }, [handleChanges]);\n\n  /** Handle redo operation using Yorkie's history API */\n  const onRedo = useCallback(() => {\n    if (docRef.current?.history.canRedo()) {\n      docRef.current.history.redo();\n      handleChanges();\n    }\n  }, [handleChanges]);\n\n  /**\n   * Throttled callback for handling page content changes\n   * Updates shapes, bindings, and assets in the Yorkie document\n   * Throttled to 60ms to prevent excessive updates\n   */\n  const onChangePage = useThrottleCallback(\n    (\n      app: TldrawApp,\n      shapes: Record<string, TDShape | undefined>,\n      bindings: Record<string, TDBinding | undefined>,\n    ) => {\n      if (!app || !clientRef.current || !docRef.current) return;\n\n      // Update shapes in the document\n      for (const [id, shape] of Object.entries(shapes)) {\n        docRef.current.update((root: YorkieDocType) => {\n          if (!shape) {\n            delete root.shapes[id];\n          } else if (!root.shapes[id]) {\n            root.shapes[id] = shape as yorkie.JSONObject<TDShape>;\n          } else {\n            const updatedPropertyList = getUpdatedPropertyList(\n              shape,\n              root.shapes[id].toJS(),\n            );\n\n            for (const key of updatedPropertyList) {\n              (root.shapes[id] as any)[key] = shape[key];\n            }\n          }\n        });\n      }\n\n      // Update bindings in the document\n      for (const [id, binding] of Object.entries(bindings)) {\n        docRef.current.update((root: YorkieDocType) => {\n          if (!binding) {\n            delete root.bindings[id];\n          } else if (!root.bindings[id]) {\n            root.bindings[id] = binding as yorkie.JSONObject<TDBinding>;\n          } else {\n            const updatedPropertyList = getUpdatedPropertyList(\n              binding,\n              root.bindings[id].toJS(),\n            );\n\n            for (const key of updatedPropertyList) {\n              const newValue = binding[key];\n              if (newValue !== undefined) {\n                (root.bindings[id] as any)[key] = newValue;\n              }\n            }\n          }\n        });\n      }\n\n      /**\n       * Update assets in the document\n       * Assets are stored globally in app.assets and referenced by inner page assets\n       * Document keys for assets use asset.id (string), not array indices\n       */\n      for (const [, asset] of Object.entries(app.assets)) {\n        docRef.current.update((root: YorkieDocType) => {\n          if (!asset.id) {\n            // Skip assets without valid IDs\n            return;\n          } else if (!root.assets[asset.id]) {\n            root.assets[asset.id] = asset as yorkie.JSONObject<TDAsset>;\n          } else {\n            const updatedPropertyList = getUpdatedPropertyList(\n              asset,\n              root.assets[asset.id].toJS(),\n            );\n\n            for (const key of updatedPropertyList) {\n              (root.assets[asset.id] as any)[key] = asset[key];\n            }\n          }\n        });\n      }\n    },\n    60,\n    false,\n  );\n\n  /**\n   * Throttled callback for handling user presence updates\n   * Updates cursor position, selection, and other user state\n   * Throttled to 60ms to prevent excessive presence updates\n   */\n  const onChangePresence = useThrottleCallback(\n    (app: TldrawApp, user: TDUser) => {\n      if (!app || !clientRef.current?.isActive() || !docRef.current) return;\n\n      docRef.current.update((root, presence) => {\n        presence.set({ tdUser: user });\n      });\n    },\n    60,\n    false,\n  );\n\n  useEffect(() => {\n    if (!app) return;\n\n    const unsubs: Array<Function> = [];\n    let stillAlive = true;\n\n    /**\n     * Set up document change subscription for remote updates\n     * Triggers handleChanges when remote changes are received\n     */\n    const setupDocumentSubscription = (\n      doc: yorkie.Document<YorkieDocType, YorkiePresenceType>,\n    ) => {\n      doc.subscribe((event) => {\n        if (event.type === 'remote-change') {\n          handleChanges();\n        }\n      });\n    };\n\n    /**\n     * Finalize setup after document is attached\n     * Syncs data, handles initial zoom, and sets loading state\n     */\n    const finalizeSetup = async (client: yorkie.Client) => {\n      await client.sync();\n\n      if (stillAlive) {\n        handleChanges();\n        if (app) {\n          app.zoomToFit();\n          if (app.zoom > 1) {\n            app.resetZoom();\n          }\n          app.setIsLoading(false);\n        }\n\n        setLoading(false);\n      }\n    };\n\n    /**\n     * Main setup function that orchestrates the entire initialization process\n     * Creates document and client, sets up subscriptions, and handles errors\n     */\n    const setupDocument = async () => {\n      try {\n        // 01. Activate Yorkie client.\n        const client = new yorkie.Client({\n          rpcAddr: import.meta.env.VITE_YORKIE_API_ADDR,\n          apiKey: import.meta.env.VITE_YORKIE_API_KEY,\n          syncLoopDuration: 0,\n          reconnectStreamDelay: 1000,\n        });\n        await client.activate();\n        clientRef.current = client;\n\n        // 02. Create document and subscribe to events.\n        const doc = new yorkie.Document<YorkieDocType, YorkiePresenceType>(\n          roomId,\n          { enableDevtools: true },\n        );\n        docRef.current = doc;\n        unsubs.push(\n          doc.subscribe('my-presence', (event) => {\n            if (event.type === yorkie.DocEventType.Initialized) {\n              const allPeers = doc\n                .getPresences()\n                .map((peer) => peer.presence.tdUser);\n              app?.updateUsers(allPeers);\n            }\n          }),\n        );\n\n        unsubs.push(\n          doc.subscribe('others', (event) => {\n            if (event.type === yorkie.DocEventType.Unwatched) {\n              app?.removeUser(event.value.presence.tdUser.id);\n            }\n\n            const allPeers = doc\n              .getPresences()\n              .map((peer) => peer.presence.tdUser);\n            app?.updateUsers(allPeers);\n          }),\n        );\n\n        unsubs.push(\n          doc.subscribe((event) => {\n            if (event.type === 'remote-change') {\n              handleChanges();\n            }\n          }),\n        );\n\n        await client.attach(doc, {\n          initialRoot: {\n            shapes: {},\n            bindings: {},\n            assets: {},\n          } as YorkieDocType,\n          initialPresence: app?.currentUser\n            ? { tdUser: app.currentUser }\n            : undefined,\n        });\n\n        await finalizeSetup(client);\n      } catch (error) {\n        console.error('Error setting up document:', error);\n        setLoading(false);\n      }\n    };\n\n    setupDocument();\n\n    // Cleanup function to properly dispose of resources\n    return () => {\n      stillAlive = false;\n      for (const unsub of unsubs) {\n        unsub();\n      }\n\n      const cleanup = async () => {\n        try {\n          if (docRef.current && clientRef.current) {\n            await clientRef.current.detach(docRef.current);\n          }\n          if (clientRef.current) {\n            await clientRef.current.deactivate();\n          }\n        } catch (error) {\n          console.error('Error during cleanup:', error);\n        } finally {\n          docRef.current = undefined;\n          clientRef.current = undefined;\n        }\n      };\n      cleanup();\n    };\n  }, [app, handleChanges]);\n\n  return {\n    onMount,\n    onChangePage,\n    loading,\n    onChangePresence,\n    onUndo,\n    onRedo,\n  };\n}\n"
  },
  {
    "path": "examples/react-tldraw/src/main.tsx",
    "content": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport App from './App';\n\nReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(\n  <React.StrictMode>\n    <App />\n  </React.StrictMode>,\n);\n"
  },
  {
    "path": "examples/react-tldraw/src/tldraw.d.ts",
    "content": "import { Indexable, Json } from '@yorkie-js/sdk/src/document/document';\nimport { TDUser } from '@tldraw/tldraw';\n\ndeclare module '@tldraw/tldraw' {\n  interface TDUser extends Indexable {}\n}\n"
  },
  {
    "path": "examples/react-tldraw/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "examples/react-tldraw/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"DOM\", \"DOM.Iterable\", \"ESNext\"],\n    \"allowJs\": false,\n    \"skipLibCheck\": true,\n    \"esModuleInterop\": false,\n    \"allowSyntheticDefaultImports\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"noEmit\": true,\n    \"jsx\": \"react-jsx\",\n    \"paths\": {\n      \"@yorkie-js/sdk/src/*\": [\"../../packages/sdk/src/*\"]\n    }\n  },\n  \"include\": [\"src\"],\n  \"references\": [{ \"path\": \"./tsconfig.node.json\" }]\n}\n"
  },
  {
    "path": "examples/react-tldraw/tsconfig.node.json",
    "content": "{\n  \"compilerOptions\": {\n    \"composite\": true,\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Node\",\n    \"allowSyntheticDefaultImports\": true\n  },\n  \"include\": [\"vite.config.ts\"]\n}\n"
  },
  {
    "path": "examples/react-tldraw/vite.config.ts",
    "content": "import path from 'path';\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport tsconfigPaths from 'vite-tsconfig-paths';\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  base: '',\n  plugins: [react(), tsconfigPaths()],\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/react-todomvc/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "examples/react-todomvc/README.md",
    "content": "# Yorkie React TodoMVC Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/react-todomvc/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\n<img width=\"500\" alt=\"React TodoMVC\" src=\"thumbnail.jpg\"/>\n\n## How to run demo\n\nAt project root, run below command to start Yorkie server.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nThen install dependencies and run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nNow you can run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm react-todomvc dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/react-todomvc/eslint.config.mjs",
    "content": "import { globalIgnores } from 'eslint/config';\nimport prettierPlugin from 'eslint-plugin-prettier';\nimport reactHooks from 'eslint-plugin-react-hooks';\nimport reactRefresh from 'eslint-plugin-react-refresh';\nimport baseConfig from '../../eslint.config.mjs';\n\nconst eslintConfig = [\n  ...baseConfig,\n  reactHooks.configs['recommended-latest'],\n  reactRefresh.configs.vite,\n  {\n    plugins: {\n      prettier: prettierPlugin,\n    },\n    rules: {\n      'prettier/prettier': 'error',\n      'jsdoc/require-jsdoc': 'off',\n    },\n  },\n  globalIgnores(['dist/*']),\n];\n\nexport default eslintConfig;\n"
  },
  {
    "path": "examples/react-todomvc/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/vite.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Vite + React + TS</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/react-todomvc/package.json",
    "content": "{\n  \"name\": \"react-todomvc\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/react\": \"workspace:*\",\n    \"classnames\": \"^2.5.1\",\n    \"react\": \"^19.2.1\",\n    \"react-dom\": \"^19.2.1\",\n    \"todomvc-app-css\": \"^2.4.3\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^19.2.7\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^5.1.1\",\n    \"eslint-plugin-react-hooks\": \"^7.0.1\",\n    \"eslint-plugin-react-refresh\": \"^0.4.24\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\",\n    \"vite-tsconfig-paths\": \"^5.1.4\"\n  }\n}\n"
  },
  {
    "path": "examples/react-todomvc/src/App.css",
    "content": "body {\n  margin: 20px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n    sans-serif;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n    monospace;\n}\n\n.filters li button {\n  color: inherit;\n  margin: 0px 3px 0px 3px;\n  padding: 0px 3px 0px 3px;\n  text-decoration: none;\n  border: 1px solid transparent;\n  border-radius: 3px;\n}\n\n.filters li button:hover {\n  border-color: #DB7676;\n}\n\n.filters li button.selected {\n  border-color: #CE4646;\n}"
  },
  {
    "path": "examples/react-todomvc/src/App.tsx",
    "content": "import Header from './components/Header';\nimport MainSection from './components/MainSection';\nimport './App.css';\n\nimport 'todomvc-app-css/index.css';\nimport { useTodoReducer } from './useTodoReducer';\nimport { JSONArray } from '@yorkie-js/react';\nimport { Todo } from './model';\n\nconst initialRoot = {\n  todos: [\n    { id: crypto.randomUUID(), text: 'Yorkie JS SDK', completed: false },\n    { id: crypto.randomUUID(), text: 'Garbage collection', completed: false },\n    { id: crypto.randomUUID(), text: 'RichText datatype', completed: false },\n  ],\n} as { todos: JSONArray<Todo> };\n\n/**\n * `App` is the root component of the application.\n */\nexport default function App() {\n  const { root, dispatch, loading, error } = useTodoReducer(initialRoot);\n\n  if (loading) return <div>Loading...</div>;\n  if (error) return <div>Error: {error.message}</div>;\n\n  return (\n    <div className=\"App\">\n      <Header dispatch={dispatch} />\n      <MainSection todos={root.todos} dispatch={dispatch} />\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-todomvc/src/components/Footer.tsx",
    "content": "import React from 'react';\nimport classnames from 'classnames';\nimport { Filter } from './MainSection';\n\nconst filterTitles: { [key in Filter]: string } = {\n  SHOW_ALL: 'All',\n  SHOW_ACTIVE: 'Active',\n  SHOW_COMPLETED: 'Completed',\n};\n\ntype MouseEventHandler = (\n  e: React.MouseEvent<HTMLButtonElement, MouseEvent>,\n) => void;\n\ninterface FooterProps {\n  completedCount: number;\n  activeCount: number;\n  filter: Filter;\n  onClearCompleted: MouseEventHandler;\n  onShow: (filter: Filter) => void;\n}\n\nexport default function Footer({\n  completedCount,\n  activeCount,\n  filter: selectedFilter,\n  onClearCompleted,\n  onShow,\n}: FooterProps) {\n  return (\n    <footer className=\"footer\">\n      <span className=\"todo-count\">\n        <strong>{activeCount || 'No'}</strong>\n        &nbsp;{activeCount === 1 ? 'item' : 'items'} left\n      </span>\n      <ul className=\"filters\">\n        {Object.keys(filterTitles).map((filter) => (\n          <li key={filter}>\n            <button\n              type=\"button\"\n              className={classnames({ selected: filter === selectedFilter })}\n              style={{ cursor: 'pointer' }}\n              onClick={() => onShow(filter as Filter)}\n            >\n              {filterTitles[filter as Filter]}\n            </button>\n          </li>\n        ))}\n      </ul>\n      {!!completedCount && (\n        <button\n          type=\"button\"\n          className=\"clear-completed\"\n          onClick={onClearCompleted}\n        >\n          Clear completed\n        </button>\n      )}\n    </footer>\n  );\n}\n"
  },
  {
    "path": "examples/react-todomvc/src/components/Header.tsx",
    "content": "import React from 'react';\nimport TodoTextInput from './TodoTextInput';\nimport { TodoAction } from '../todoReducer';\n\ninterface HeaderProps {\n  dispatch: (action: TodoAction) => void;\n}\n\nexport default function Header({ dispatch }: HeaderProps) {\n  const addTodo = (text: string) => {\n    dispatch({ type: 'ADDED_TODO', payload: { text } });\n  };\n\n  return (\n    <header className=\"header\">\n      <h1>todos</h1>\n      <TodoTextInput\n        onSave={(text: string) => {\n          if (text.length !== 0) {\n            addTodo(text);\n          }\n        }}\n        placeholder=\"What needs to be done?\"\n      />\n    </header>\n  );\n}\n"
  },
  {
    "path": "examples/react-todomvc/src/components/MainSection.tsx",
    "content": "import { useState } from 'react';\nimport { Todo } from '../model';\nimport Footer from './Footer';\nimport TodoItem from './TodoItem';\nimport { TodoAction } from '../todoReducer';\nimport { JSONArray } from '@yorkie-js/react';\n\nexport type Filter = 'SHOW_ALL' | 'SHOW_ACTIVE' | 'SHOW_COMPLETED';\n\nconst todoFilters: { [key in Filter]: (todo: Todo) => boolean } = {\n  SHOW_ALL: () => true,\n  SHOW_ACTIVE: (todo: Todo) => !todo.completed,\n  SHOW_COMPLETED: (todo: Todo) => todo.completed,\n};\ninterface MainSectionProps {\n  todos: JSONArray<Todo>;\n  dispatch: (action: TodoAction) => void;\n}\n\nexport default function MainSection({ todos, dispatch }: MainSectionProps) {\n  const [filter, setFilter] = useState<Filter>('SHOW_ALL');\n  const filteredTodos = todos.filter(todoFilters[filter]);\n  const completedCount = todos.filter((todo) => todo.completed).length;\n  const activeCount = todos.length - completedCount;\n\n  const clearCompleted = () => dispatch({ type: 'CLEARED_COMPLETED' });\n  const toggleAll = () => dispatch({ type: 'TOGGLED_ALL' });\n\n  if (todos.length === 0) {\n    return null;\n  }\n\n  return (\n    <section className=\"main\">\n      {filteredTodos.length > 0 ? (\n        <div className=\"toggle-all-container\">\n          <input\n            className=\"toggle-all\"\n            type=\"checkbox\"\n            id=\"toggle-all\"\n            checked={completedCount === todos.length}\n            onChange={toggleAll}\n          />\n          <label className=\"toggle-all-label\" htmlFor=\"toggle-all\">\n            Mark all as complete\n          </label>\n        </div>\n      ) : null}\n      <ul className=\"todo-list\">\n        {filteredTodos.map((todo) => (\n          <TodoItem key={todo.id} todo={todo} dispatch={dispatch} />\n        ))}\n      </ul>\n      <Footer\n        completedCount={completedCount}\n        activeCount={activeCount}\n        filter={filter}\n        onClearCompleted={clearCompleted}\n        onShow={setFilter}\n      />\n    </section>\n  );\n}\n"
  },
  {
    "path": "examples/react-todomvc/src/components/TodoItem.tsx",
    "content": "import React, { useState } from 'react';\nimport classnames from 'classnames';\nimport { Todo } from '../model';\nimport TodoTextInput from './TodoTextInput';\nimport { TodoAction } from '../todoReducer';\n\ninterface TodoItemProps {\n  todo: Todo;\n  dispatch: (action: TodoAction) => void;\n}\n\nexport default function TodoItem({ todo, dispatch }: TodoItemProps) {\n  const [editing, setEditing] = useState(false);\n\n  const deleteTodo = (id: string) => {\n    dispatch({ type: 'DELETED_TODO', payload: { id } });\n  };\n\n  const editTodo = (id: string, text: string) => {\n    dispatch({ type: 'EDITED_TODO', payload: { id, text } });\n  };\n\n  const completeTodo = (id: string) => {\n    dispatch({ type: 'COMPLETED_TODO', payload: { id } });\n  };\n\n  return (\n    <li\n      className={classnames({\n        completed: todo.completed,\n        editing,\n      })}\n    >\n      {editing ? (\n        <TodoTextInput\n          editing={editing}\n          onSave={(text: string) => {\n            if (text.length === 0) {\n              deleteTodo(todo.id);\n            } else {\n              editTodo(todo.id, text);\n            }\n            setEditing(false);\n          }}\n        />\n      ) : (\n        <div className=\"view\">\n          <input\n            id={`item-input-${todo.id}`}\n            className=\"toggle\"\n            type=\"checkbox\"\n            checked={todo.completed}\n            onChange={() => completeTodo(todo.id)}\n          />\n          <label\n            htmlFor={`item-input-${todo.id}`}\n            onDoubleClick={() => setEditing(true)}\n          >\n            {todo.text}\n          </label>\n          <button\n            type=\"button\"\n            aria-label=\"Delete\"\n            className=\"destroy\"\n            onClick={() => deleteTodo(todo.id)}\n          />\n        </div>\n      )}\n    </li>\n  );\n}\n"
  },
  {
    "path": "examples/react-todomvc/src/components/TodoTextInput.tsx",
    "content": "import React, { useState } from 'react';\n\ninterface TodoInputProps {\n  onSave: (text: string) => void;\n  placeholder?: string;\n  editing?: boolean;\n}\n\n/**\n * `TodoTextInput` is a component that allows the user to input a text.\n */\nexport default function TodoTextInput({ onSave, placeholder }: TodoInputProps) {\n  const [text, setText] = useState('');\n\n  return (\n    <input\n      className=\"new-todo\"\n      type=\"text\"\n      placeholder={placeholder}\n      value={text}\n      onChange={(e: React.ChangeEvent<HTMLInputElement>) => {\n        setText(e.target.value);\n      }}\n      onKeyDown={(e: React.KeyboardEvent<HTMLInputElement>) => {\n        if (e.key === 'Enter' && !e.nativeEvent.isComposing) {\n          onSave(text.trim());\n          setText('');\n        }\n      }}\n    />\n  );\n}\n"
  },
  {
    "path": "examples/react-todomvc/src/main.tsx",
    "content": "import ReactDOM from 'react-dom/client';\nimport App from './App';\nimport { StrictMode } from 'react';\n\nReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(\n  <StrictMode>\n    <App />\n  </StrictMode>,\n);\n"
  },
  {
    "path": "examples/react-todomvc/src/model.ts",
    "content": "export interface Todo {\n  id: string;\n  text: string;\n  completed: boolean;\n}\n"
  },
  {
    "path": "examples/react-todomvc/src/todoReducer.ts",
    "content": "// examples/react-todomvc/src/todoReducer.ts\nimport { JSONArray } from '@yorkie-js/react';\nimport { Todo } from './model';\n\nexport type TodoAction =\n  | { type: 'ADDED_TODO'; payload: { text: string } }\n  | { type: 'DELETED_TODO'; payload: { id: string } }\n  | { type: 'EDITED_TODO'; payload: { id: string; text: string } }\n  | { type: 'COMPLETED_TODO'; payload: { id: string } }\n  | { type: 'CLEARED_COMPLETED' }\n  | { type: 'TOGGLED_ALL' };\n\ntype TodoRoot = {\n  todos: JSONArray<Todo>;\n};\n\nexport function todoReducer(root: TodoRoot, action: TodoAction): void {\n  switch (action.type) {\n    case 'ADDED_TODO': {\n      const { text } = action.payload;\n      root.todos.push({\n        id: crypto.randomUUID(),\n        completed: false,\n        text,\n      });\n      break;\n    }\n\n    case 'DELETED_TODO': {\n      const { id } = action.payload;\n      const index = root.todos.findIndex((todo) => todo.id === id);\n      if (index !== -1) {\n        const element = root.todos.getElementByIndex(index);\n        root.todos.deleteByID(element.getID());\n      }\n      break;\n    }\n\n    case 'EDITED_TODO': {\n      const { id, text } = action.payload;\n      root.todos.forEach((todo) => {\n        if (todo.id === id) {\n          todo.text = text;\n        }\n      });\n      break;\n    }\n\n    case 'COMPLETED_TODO': {\n      const { id } = action.payload;\n      root.todos.forEach((todo) => {\n        if (todo.id === id) {\n          todo.completed = !todo.completed;\n        }\n      });\n      break;\n    }\n\n    case 'CLEARED_COMPLETED': {\n      const indicesToDelete: Array<number> = [];\n      root.todos.forEach((todo, idx) => {\n        if (todo.completed) {\n          indicesToDelete.push(idx);\n        }\n      });\n\n      for (let i = indicesToDelete.length - 1; i >= 0; i--) {\n        const element = root.todos.getElementByIndex(indicesToDelete[i]);\n        root.todos.deleteByID(element.getID());\n      }\n      break;\n    }\n\n    case 'TOGGLED_ALL': {\n      const allCompleted = root.todos.every((todo) => todo.completed);\n      root.todos.forEach((todo) => {\n        todo.completed = !allCompleted;\n      });\n      break;\n    }\n\n    default:\n      break;\n  }\n}\n"
  },
  {
    "path": "examples/react-todomvc/src/useTodoReducer.tsx",
    "content": "import { useCallback } from 'react';\nimport { TodoAction, todoReducer } from './todoReducer';\nimport { JSONArray, useYorkieDoc } from '@yorkie-js/react';\nimport { Todo } from './model';\n\nexport function useTodoReducer(initialRoot: { todos: JSONArray<Todo> }) {\n  // Get document key from query string or use date-based key as fallback\n  const urlParams = new URLSearchParams(window.location.search);\n  const documentKey =\n    urlParams.get('key') ||\n    `react-todomvc-${new Date()\n      .toISOString()\n      .substring(0, 10)\n      .replace(/-/g, '')}`;\n\n  const { root, update, loading, error } = useYorkieDoc<{\n    todos: JSONArray<Todo>;\n  }>(import.meta.env.VITE_YORKIE_API_KEY, documentKey, {\n    initialRoot,\n    rpcAddr: import.meta.env.VITE_YORKIE_API_ADDR,\n    enableDevtools: true,\n  });\n\n  const dispatch = useCallback(\n    (action: TodoAction) => {\n      update((root) => {\n        todoReducer(root, action);\n      });\n    },\n    [update],\n  );\n\n  return { root, dispatch, loading, error };\n}\n"
  },
  {
    "path": "examples/react-todomvc/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "examples/react-todomvc/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"DOM\", \"DOM.Iterable\", \"ESNext\"],\n    \"allowJs\": false,\n    \"skipLibCheck\": true,\n    \"esModuleInterop\": false,\n    \"allowSyntheticDefaultImports\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"noEmit\": true,\n    \"jsx\": \"react-jsx\",\n    \"paths\": {\n      \"@yorkie-js/sdk/src/*\": [\"../../packages/sdk/src/*\"]\n    }\n  },\n  \"include\": [\"src\"],\n  \"references\": [{ \"path\": \"./tsconfig.node.json\" }]\n}\n"
  },
  {
    "path": "examples/react-todomvc/tsconfig.node.json",
    "content": "{\n  \"compilerOptions\": {\n    \"composite\": true,\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Node\",\n    \"allowSyntheticDefaultImports\": true\n  },\n  \"include\": [\"vite.config.ts\"]\n}\n"
  },
  {
    "path": "examples/react-todomvc/vite.config.ts",
    "content": "import path from 'path';\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport tsconfigPaths from 'vite-tsconfig-paths';\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  base: '',\n  plugins: [react(), tsconfigPaths()],\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/react',\n        replacement: path.resolve(__dirname, '../../packages/react/src'),\n      },\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/simultaneous-cursors/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "examples/simultaneous-cursors/README.md",
    "content": "# Yorkie Simultaneous-Cursors Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/simultaneous-cursors/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\n<img width=\"500\" alt=\"simultaneous-cursors\" src=\"thumbnail.jpg\"/>\n\n## How to run demo\n\n### With Yorkie Dashboard\n\nInstall dependencies\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nCreate an account on [Yorkie Dashboard](https://yorkie.dev/dashboard)\nCreate a new project and copy your public key from the dashboard\nUpdate the `.env` file like so:\n\n```\nVITE_YORKIE_API_ADDR='https://api.yorkie.dev'\nVITE_YORKIE_API_KEY='your_key_xxxx'\n```\n\nStart demo project\n\n```bash\n# In the root directory of the repository.\n$ pnpm simultaneous-cursors dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n\n### With local Yorkie server\n\nInstall dependencies\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nAt project root, run below command to start Yorkie server.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nUpdate the `.env` file like so:\n\n```\nVITE_YORKIE_API_ADDR='http://localhost:8080'\nVITE_YORKIE_API_KEY=''\n```\n\nStart demo project\n\n```bash\n# In the root directory of the repository.\n$ pnpm simultaneous-cursors dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/simultaneous-cursors/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/favicon.ico\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Simultaneous Cursors - Yorkie Example</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/main.jsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/simultaneous-cursors/package.json",
    "content": "{\n  \"name\": \"simultaneous-cursors\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/react\": \"workspace:*\",\n    \"react\": \"^19.2.1\",\n    \"react-dom\": \"^19.2.1\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^19.2.7\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^5.1.1\",\n    \"vite\": \"^7.3.2\"\n  }\n}\n"
  },
  {
    "path": "examples/simultaneous-cursors/src/App.css",
    "content": "body {\n  max-width: 100vw;\n  min-height: 100vh;\n  overflow-x: hidden;\n}\n\n.general-container {\n  max-width: 100%;\n}\n\n.cursor-selector-container {\n  user-select: none;\n\n  height: 92px;\n  width: 192px;\n\n  position: fixed;\n  bottom: 0;\n  right: 0;\n\n  padding: 20px;\n\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n}\n\n.cursor-selections-container {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.num-users-container {\n  border-radius: 8px;\n  background-color: rgba(27, 26, 26, 0.8);\n\n  display: flex;\n  justify-content: center;\n  align-items: center;\n\n  color: white;\n\n  height: 40px;\n  width: 192px;\n}\n\n.cursor-shape-selected {\n  background-color: rgb(81, 76, 73);\n  border-radius: 9px;\n}\n\n.cursor-shape-not-selected {\n  background-color: rgb(81, 76, 73);\n  opacity: 0.5;\n  border-radius: 9px;\n}\n.cursor-shape-not-selected:hover {\n  background-color: rgb(81, 76, 73);\n  opacity: 0.7;\n  border-radius: 9px;\n}\n\n.single-animation-container {\n  user-select: none;\n  pointer-events: none;\n  position: absolute;\n  left: -20px;\n  top: -10px;\n}\n\n* {\n  cursor: none;\n}\n\n.pen-cursor {\n  user-select: none;\n  pointer-events: none;\n  position: fixed;\n  left: -10px;\n  top: -30px;\n}\n.pen-cursor-canvas {\n  position: fixed;\n  top: 0;\n  left: 0;\n}\n\n.heart-cursor {\n  user-select: none;\n  pointer-events: none;\n  position: fixed;\n  left: -17px;\n  top: -17px;\n}\n\n.thumbs-cursor {\n  user-select: none;\n  pointer-events: none;\n  position: fixed;\n  left: -17px;\n  top: -17px;\n}\n\n.cursor-cursor {\n  user-select: none;\n  pointer-events: none;\n  position: fixed;\n  left: -5px;\n  top: -5px;\n}\n\n/* common cursor animation: transform-based linear transition */\n.animated-remote-cursor {\n  will-change: transform;\n  transition: transform var(--cursor-dur, 80ms) linear;\n}\n\n.cursor-name {\n  position: fixed;\n  left: 35px;\n  top: -10px;\n}\n"
  },
  {
    "path": "examples/simultaneous-cursors/src/App.jsx",
    "content": "import { useEffect, useState, useRef } from 'react';\nimport {\n  YorkieProvider,\n  DocumentProvider,\n  useDocument,\n} from '@yorkie-js/react';\nimport Cursor from './components/Cursor';\nimport CursorSelections from './components/CursorSelections';\nimport './App.css';\n\n// Generate a visually distinctive random color\n// (pastel-ish for good contrast on white)\nfunction generateRandomColor() {\n  // HSL to hex conversion for consistent vivid colors\n  const h = Math.floor(Math.random() * 360); // full hue range\n  const s = 70; // saturation percentage\n  const l = 55; // lightness percentage\n  const toHex = (v) => v.toString(16).padStart(2, '0');\n\n  // Convert HSL to RGB\n  const c = (1 - Math.abs((2 * l) / 100 - 1)) * (s / 100);\n  const x = c * (1 - Math.abs(((h / 60) % 2) - 1));\n  const m = l / 100 - c / 2;\n  let r1, g1, b1;\n  if (h < 60) [r1, g1, b1] = [c, x, 0];\n  else if (h < 120) [r1, g1, b1] = [x, c, 0];\n  else if (h < 180) [r1, g1, b1] = [0, c, x];\n  else if (h < 240) [r1, g1, b1] = [0, x, c];\n  else if (h < 300) [r1, g1, b1] = [x, 0, c];\n  else [r1, g1, b1] = [c, 0, x];\n  const r = Math.round((r1 + m) * 255);\n  const g = Math.round((g1 + m) * 255);\n  const b = Math.round((b1 + m) * 255);\n  return `#${toHex(r)}${toHex(g)}${toHex(b)}`;\n}\n\n// `initialPresence` is the initial cursor state for each user.\nconst initialPresence = {\n  cursorShape: 'cursor',\n  cursor: { xPos: 0, yPos: 0 },\n  pointerDown: false,\n  // Assign a per-user random color (same value is used for both cursor stroke + pen drawing)\n  color: generateRandomColor(),\n  fadeEnabled: false,\n  overInteractive: false,\n};\n\n// `pixcelThreshold` is the minimum distance to consider a cursor movement.\nconst pixcelThreshold = 2;\n\nfunction CursorsCanvas() {\n  const { doc, presences, update, loading, error } = useDocument();\n  const [fadeEnabled, setFadeEnabled] = useState(false);\n  const [color, setColor] = useState(initialPresence.color);\n  const myClientIDRef = useRef(null);\n  const pendingRef = useRef(null);\n  const lastSentRef = useRef({ x: 0, y: 0 });\n  const pointerDownRef = useRef(false);\n\n  const handleCursorShapeSelect = (cursorShape) => {\n    update((_, p) => p.set({ cursorShape }));\n  };\n\n  const handleFadeSet = (next) => {\n    setFadeEnabled(next);\n    update((_, p) => p.set({ fadeEnabled: next }));\n  };\n  const handleColorChange = (newColor) => {\n    setColor(newColor);\n    update((_, p) => p.set({ color: newColor }));\n  };\n\n  useEffect(() => {\n    if (loading || error) return;\n    const interactiveSelector =\n      'button, input, select, textarea, [role=\"button\"], a, [data-native-cursor]';\n\n    const onDown = () => {\n      pointerDownRef.current = true;\n      update((_, p) => p.set({ pointerDown: true }));\n    };\n    const onUp = () => {\n      pointerDownRef.current = false;\n      update((_, p) => p.set({ pointerDown: false }));\n    };\n    const onMove = (e) => {\n      const overInteractive = !!(\n        e.target.closest && e.target.closest(interactiveSelector)\n      );\n      pendingRef.current = {\n        x: e.clientX,\n        y: e.clientY,\n        overInteractive,\n      };\n    };\n\n    let frameID;\n    const loop = () => {\n      const pending = pendingRef.current;\n      if (pending) {\n        const last = lastSentRef.current;\n        const dx = pending.x - last.x;\n        const dy = pending.y - last.y;\n        const dist = Math.hypot(dx, dy);\n        const forceSend = pointerDownRef.current;\n        if (forceSend || dist >= pixcelThreshold) {\n          lastSentRef.current = { x: pending.x, y: pending.y };\n          update((_, p) =>\n            p.set({\n              cursor: { xPos: pending.x, yPos: pending.y },\n              overInteractive: pending.overInteractive,\n            }),\n          );\n        }\n        pendingRef.current = null;\n      }\n      frameID = requestAnimationFrame(loop);\n    };\n    frameID = requestAnimationFrame(loop);\n\n    window.addEventListener('mousedown', onDown);\n    window.addEventListener('mouseup', onUp);\n    window.addEventListener('mousemove', onMove);\n\n    return () => {\n      cancelAnimationFrame(frameID);\n      window.removeEventListener('mousedown', onDown);\n      window.removeEventListener('mouseup', onUp);\n      window.removeEventListener('mousemove', onMove);\n    };\n  }, [loading, error, update]);\n\n  useEffect(() => {\n    if (!doc) return;\n\n    const myPresence = doc.getMyPresence?.();\n    if (myPresence) {\n      setFadeEnabled(myPresence.fadeEnabled ?? false);\n      setColor(myPresence.color ?? initialPresence.color);\n    }\n  }, [presences, doc]);\n\n  if (loading) return <div className=\"general-container\">Loading...</div>;\n  if (error)\n    return <div className=\"general-container\">Error: {error.message}</div>;\n\n  return (\n    <div\n      className=\"general-container\"\n      onMouseDown={(e) => {\n        const tag = e.target.tagName;\n        if (['INPUT', 'SELECT', 'TEXTAREA', 'BUTTON'].includes(tag)) return;\n        e.preventDefault();\n      }}\n    >\n      {presences.map(({ clientID, presence }, idx) => {\n        const {\n          cursorShape,\n          cursor,\n          pointerDown,\n          color: presColor = '#000000',\n          fadeEnabled: presFade = false,\n          overInteractive = false,\n        } = presence;\n\n        if (idx === 0 && myClientIDRef.current === null) {\n          myClientIDRef.current = clientID;\n        }\n        const isLocal = clientID === myClientIDRef.current;\n\n        return (\n          cursor && (\n            <Cursor\n              key={clientID}\n              selectedCursorShape={cursorShape}\n              x={cursor.xPos}\n              y={cursor.yPos}\n              pointerDown={pointerDown}\n              fadeEnabled={presFade}\n              color={presColor}\n              overInteractive={overInteractive}\n              animate={!isLocal}\n            />\n          )\n        );\n      })}\n\n      <CursorSelections\n        handleCursorShapeSelect={handleCursorShapeSelect}\n        clientsLength={presences.length}\n        fadeEnabled={fadeEnabled}\n        onFadeSet={handleFadeSet}\n        color={color}\n        onColorChange={handleColorChange}\n      />\n    </div>\n  );\n}\n\nexport default function App() {\n  return (\n    <YorkieProvider\n      apiKey={import.meta.env.VITE_YORKIE_API_KEY}\n      rpcAddr={import.meta.env.VITE_YORKIE_API_ADDR}\n    >\n      <DocumentProvider\n        docKey=\"simultaneous-cursors\"\n        initialPresence={initialPresence}\n      >\n        <CursorsCanvas />\n      </DocumentProvider>\n    </YorkieProvider>\n  );\n}\n"
  },
  {
    "path": "examples/simultaneous-cursors/src/components/ColoredIcon.jsx",
    "content": "export default function ColoredIcon({ type, color }) {\n  switch (type) {\n    case 'cursor':\n      return (\n        <svg\n          width=\"36\"\n          height=\"36\"\n          viewBox=\"0 0 36 36\"\n          fill=\"none\"\n          xmlns=\"http://www.w3.org/2000/svg\"\n        >\n          <rect width=\"36\" height=\"36\" rx=\"8\" fill=\"none\" />\n          <path\n            d=\"M26.83 16.1571C27.5067 15.8939 27.845 15.7624 27.94 15.5763C28.0223 15.4151 28.0198 15.2237 27.9333 15.0648C27.8335 14.8813 27.4918 14.7586 26.8084 14.5133L9.379 8.2566C8.81992 8.0559 8.54037 7.95556 8.35762 8.01884C8.19874 8.07387 8.07387 8.19873 8.01884 8.35762C7.95556 8.54037 8.0559 8.81992 8.2566 9.379L14.5133 26.8085C14.7586 27.4918 14.8812 27.8335 15.0647 27.9333C15.2237 28.0198 15.4151 28.0224 15.5763 27.9401C15.7623 27.8451 15.8939 27.5067 16.1571 26.83L19.0055 19.5054C19.0571 19.3728 19.0829 19.3065 19.1227 19.2507C19.1579 19.2013 19.2012 19.158 19.2507 19.1227C19.3065 19.0829 19.3728 19.0571 19.5053 19.0056L26.83 16.1571Z\"\n            fill={color}\n            stroke=\"#FEFDFB\"\n            strokeWidth=\"0.5\"\n            strokeLinecap=\"round\"\n            strokeLinejoin=\"round\"\n          />\n        </svg>\n      );\n    case 'pen':\n    case 'fading':\n      return (\n        <svg\n          width=\"36\"\n          height=\"36\"\n          viewBox=\"0 0 36 36\"\n          fill=\"none\"\n          xmlns=\"http://www.w3.org/2000/svg\"\n        >\n          <rect width=\"36\" height=\"36\" rx=\"8\" fill=\"none\" />\n          <g clipPath=\"url(#clip0_pen_colored)\">\n            <path\n              d=\"M9.73233 23.3904C9.5808 25.0085 10.7676 26.444 12.3854 26.5994C12.9205 26.6508 13.4605 26.5868 13.9688 26.4116L19.4305 24.5293C19.7215 24.429 19.9921 24.2771 20.2294 24.081L29.278 16.6002C29.8655 16.1145 30.0216 15.2781 29.6488 14.6132C28.3855 12.3598 26.7262 10.3528 24.7505 8.68832C24.1676 8.19717 23.3167 8.19323 22.7292 8.67897L13.6806 16.1597C13.4434 16.3559 13.2433 16.5931 13.0901 16.8602L10.2145 21.8705C9.94688 22.3368 9.78246 22.8551 9.73233 23.3904Z\"\n              fill={color}\n              stroke=\"#FEFDFB\"\n              strokeWidth=\"0.5\"\n            />\n            <path\n              d=\"M12.8764 26.3737C12.6642 26.5735 12.5267 26.6302 12.3106 26.7193C11.5383 27.0378 10.9542 27.2786 10.5095 27.4286C10.0767 27.5745 9.71876 27.6564 9.43664 27.5928C8.73307 27.4343 8.22552 26.8204 8.20212 26.0996C8.19273 25.8105 8.34043 25.4743 8.56515 25.0767C8.79602 24.6682 9.14239 24.1397 9.59453 23.45C9.72852 23.2455 9.81002 23.1212 10.0462 22.9503C10.1856 22.8495 10.4138 22.772 10.6132 22.7243C10.8125 22.6765 11.0511 22.6423 11.221 22.6691C11.4774 22.7182 12.3182 23.2516 12.6629 23.6686C13.0076 24.0856 13.2168 24.4982 13.342 24.8621C13.2168 24.4982 13.0076 24.0856 12.6629 23.6686\"\n              fill={color}\n              stroke=\"#FEFDFB\"\n              strokeWidth=\"0.5\"\n            />\n            <path\n              d=\"M19.5496 20.8585C19.0985 21.2314 18.4197 21.1031 18.1358 20.5913C17.7721 19.9354 17.2902 19.3524 16.7144 18.8719C16.2651 18.4969 16.2666 17.806 16.7177 17.4331L23.7284 11.6371C24.0468 11.3739 24.2059 11.2424 24.36 11.1593C24.9929 10.818 25.7691 10.8916 26.3266 11.3458C26.4623 11.4564 26.5939 11.6156 26.857 11.9339C27.1202 12.2522 27.2518 12.4114 27.3349 12.5655C27.6762 13.1984 27.6026 13.9746 27.1484 14.532C27.0378 14.6678 26.8787 14.7994 26.5603 15.0626L19.5496 20.8585Z\"\n              fill=\"#FEFDFB\"\n            />\n          </g>\n          <defs>\n            <clipPath id=\"clip0_pen_colored\">\n              <rect\n                width=\"16.8889\"\n                height=\"32\"\n                fill=\"white\"\n                transform=\"translate(11 36) rotate(-129.582)\"\n              />\n            </clipPath>\n          </defs>\n        </svg>\n      );\n    case 'line':\n      return (\n        <svg\n          width=\"22\"\n          height=\"23\"\n          viewBox=\"0 0 22 23\"\n          fill=\"none\"\n          xmlns=\"http://www.w3.org/2000/svg\"\n        >\n          <path\n            d=\"M7.95167 5.6812C3.39223 10.5957 2.69919 11.4214 2.79038 11.8145C2.88157 12.188 2.64448 12.5615 1.45902 13.8786L0 15.4906V16.5521C0 17.8103 0.364756 18.4393 2.1703 20.3462L3.30104 21.5256L2.06087 21.6239C1.05779 21.7026 0.8207 21.7812 0.765987 22.0761C0.601847 22.9803 0.711274 23 7.93344 23C15.1556 23 15.265 22.9803 15.1009 22.0761C15.0462 21.7615 14.7726 21.7222 12.4199 21.6632L9.79369 21.6043L10.2132 21.1325C10.505 20.7983 10.7603 20.6803 11.1068 20.759C11.5263 20.8376 12.1464 20.2479 16.8517 15.1761C21.0099 10.6744 22.086 9.41624 21.9948 9.12137C21.8489 8.5906 13.8242 0 13.4777 0C13.3318 0 10.8515 2.55555 7.95167 5.6812ZM15.8669 14.2521L11.3074 19.1667L8.62647 16.2769L5.92728 13.3675L9.10065 9.94701C11.964 6.84103 12.2376 6.48718 12.0552 6.11368C11.9275 5.87778 11.7087 5.70085 11.5263 5.70085C11.3621 5.70085 9.81193 7.21453 8.11581 9.04273L4.99715 12.4043L4.65063 11.9915C4.30412 11.5786 4.32235 11.559 8.84532 6.68376L13.4048 1.76923L16.9064 5.54359L20.4263 9.33761L15.8669 14.2521ZM6.87564 16.3556C8.40762 18.0068 9.66602 19.4419 9.66602 19.5598C9.66602 19.6581 9.28303 20.1692 8.80885 20.6803L7.95167 21.6239H6.67503H5.38015L3.33751 19.4222C0.765987 16.6504 0.747749 16.5915 2.49858 14.7043C3.17337 13.9573 3.8117 13.3675 3.92112 13.3675C4.01231 13.3675 5.34367 14.7239 6.87564 16.3556Z\"\n            fill={color}\n          />\n        </svg>\n      );\n    case 'highlighter':\n      return (\n        <svg\n          width=\"23\"\n          height=\"24\"\n          viewBox=\"0 0 23 24\"\n          fill=\"none\"\n          xmlns=\"http://www.w3.org/2000/svg\"\n        >\n          <path\n            d=\"M17.9456 0.210907C17.7178 0.338861 14.6852 3.63367 11.2255 7.53625C6.41316 12.9423 4.91821 14.7176 4.91821 15.0215C4.91821 15.2934 5.50196 16.0612 7.08233 17.8525C8.93322 19.9477 9.31764 20.2996 9.68781 20.2996C10.058 20.2996 10.8695 19.4519 16.3937 13.2142C19.8535 9.3276 22.7579 5.98481 22.8434 5.79288C22.9288 5.60095 23 5.1851 23 4.84922C23 4.30542 22.8576 4.0975 21.3342 2.35413C19.2128 -0.0769892 18.8996 -0.268919 17.9456 0.210907ZM14.5286 12.1426L12.6777 14.2218L11.5387 12.9423L10.3997 11.6628L12.2506 9.58351L14.1015 7.50426L15.2405 8.7838L16.3795 10.0633L14.5286 12.1426Z\"\n            fill={color}\n          />\n          <path\n            d=\"M3.63688 17.4527C3.20975 18.2684 2.73991 19.2121 2.58329 19.5319L2.2843 20.1397L3.7223 21.7551L5.1603 23.3705L7.03967 22.123L8.91903 20.8914L6.74068 18.4283C5.54472 17.0848 4.51961 15.9812 4.4769 15.9812C4.43418 15.9812 4.04977 16.653 3.63688 17.4527Z\"\n            fill={color}\n            opacity={0.85}\n          />\n        </svg>\n      );\n    default:\n      return (\n        <img\n          src={`./icons/icon_${type}.svg`}\n          alt={type}\n          style={{ display: 'block' }}\n        />\n      );\n  }\n}\n"
  },
  {
    "path": "examples/simultaneous-cursors/src/components/Cursor.jsx",
    "content": "import PenCursor from './PenCursor';\nimport FullAnimation from './FullAnimation';\nimport ColoredIcon from './ColoredIcon';\n\nexport default function Cursor({\n  selectedCursorShape,\n  x,\n  y,\n  pointerDown,\n  fadeEnabled,\n  color,\n  visible = true,\n  resetNonce = 0,\n  overInteractive = false,\n  animate = true,\n}) {\n  const baseTool = selectedCursorShape;\n  const tool = fadeEnabled && baseTool === 'pen' ? 'fading' : baseTool;\n\n  const iconBase =\n    selectedCursorShape === 'pen' && fadeEnabled\n      ? 'fading'\n      : selectedCursorShape === 'eraser'\n      ? 'line'\n      : selectedCursorShape;\n\n  const drawingTools = ['pen', 'highlighter', 'eraser', 'fading'];\n  const toolOffsets = {\n    // These offsets map the SVG's center-bottom anchor to the actual nib/tip.\n    // tipX: horizontal pixels from center to nib (positive right)\n    // tipY: vertical pixels from bottom to nib (positive down)\n    pen: { w: 36, h: 36, tipX: 18, tipY: 38 },\n    highlighter: { w: 23, h: 24, tipX: 5, tipY: -8 },\n  };\n\n  // 'fading' shares the pen icon dimensions (iconBase becomes 'fading' though)\n  const baseForOffsets = iconBase === 'fading' ? 'pen' : iconBase;\n  const off = toolOffsets[baseForOffsets];\n  const usePixelAnchor = !!off; // apply to pen/highlighter(+fading)\n  const transformStyle = usePixelAnchor\n    ? `translate(${-(off.w / 2) + off.tipX}px, ${-off.h + off.tipY}px)`\n    : 'translate(-50%, -100%)';\n\n  return (\n    <>\n      {!overInteractive && (\n        <div\n          className={`${selectedCursorShape}-cursor${\n            animate ? ' animated-remote-cursor' : ''\n          }`}\n          style={{\n            position: 'fixed',\n            transform: `translate3d(${x}px, ${y}px, 0) ${transformStyle}`,\n            pointerEvents: 'none',\n            zIndex: 10001,\n          }}\n        >\n          <ColoredIcon type={iconBase} color={color} />\n        </div>\n      )}\n\n      {(selectedCursorShape === 'heart' ||\n        selectedCursorShape === 'thumbs') && (\n        <FullAnimation\n          pointerDown={pointerDown}\n          xPos={x}\n          yPos={y}\n          selectedCursorShape={selectedCursorShape}\n        />\n      )}\n\n      {drawingTools.includes(tool) && (\n        <PenCursor\n          xPos={x}\n          yPos={y}\n          tool={tool}\n          color={color}\n          pointerDown={pointerDown}\n          visible={visible}\n          resetNonce={resetNonce}\n        />\n      )}\n    </>\n  );\n}\n"
  },
  {
    "path": "examples/simultaneous-cursors/src/components/CursorSelections.css",
    "content": "/* Theme variables */\n:root {\n  --yc-radius-xs: 4px;\n  --yc-radius-sm: 6px;\n  --yc-radius: 10px;\n  --yc-radius-lg: 14px;\n  --yc-gap-xs: 4px;\n  --yc-gap-sm: 6px;\n  --yc-gap: 8px;\n  --yc-gap-lg: 16px;\n  --yc-icon-size: 34px; /* unified icon button size */\n  --yc-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04);\n  --yc-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);\n  --yc-panel-bg: rgba(255, 255, 255, 0.82);\n  --yc-panel-border: rgba(0, 0, 0, 0.08);\n  /* Accent (changed from purple to deep yellow) */\n  --yc-accent: #b88300; /* deep amber/yellow */\n  --yc-accent-hover: #d09400; /* lighter/hover */\n  --yc-accent-gradient: none; /* legacy */\n  --yc-danger: #d9487d;\n  --yc-eraser: #ff5d5d;\n  --yc-eraser-hover: #ff7474;\n  --yc-text: #21232a;\n  --yc-text-dim: #5a5d66;\n  --yc-bg-elevated: #f5f6fa;\n  --yc-focus-ring: 0 0 0 2px rgba(184, 131, 0, 0.5);\n  --yc-surface: rgba(250, 250, 252, 0.85);\n  --yc-surface-alt: rgba(240, 241, 245, 0.9);\n  --yc-surface-border: rgba(0, 0, 0, 0.12);\n  --yc-surface-hover: rgba(0, 0, 0, 0.06);\n  --yc-surface-active: rgba(0, 0, 0, 0.1);\n  font-family: 'Inter', 'Lato', system-ui, sans-serif;\n}\n\n/* Utility classes */\n[data-native-cursor],\n[data-native-cursor] * {\n  cursor: auto;\n}\n\n.yc-panel {\n  position: fixed;\n  backdrop-filter: blur(18px) saturate(180%);\n  -webkit-backdrop-filter: blur(18px) saturate(180%);\n  background: var(--yc-panel-bg);\n  border: 1px solid var(--yc-panel-border);\n  border-radius: var(--yc-radius-lg);\n  padding: 8px 12px;\n  display: flex;\n  align-items: center;\n  gap: var(--yc-gap);\n  box-shadow: 0 3px 10px -3px rgba(0, 0, 0, 0.18);\n  color: var(--yc-text);\n  user-select: none;\n  pointer-events: auto;\n  z-index: 10000;\n}\n\n/* Top center drawing tools panel */\n.yc-draw-tools {\n  top: 10px;\n  left: 50%;\n  transform: translateX(-50%);\n  padding: 10px 14px;\n  gap: 10px;\n}\n\n.yc-draw-tools button.yc-close-btn {\n  width: 26px;\n  height: 26px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: rgba(0, 0, 0, 0.04);\n  border: 1px solid var(--yc-panel-border);\n  border-radius: var(--yc-radius-sm);\n  font-size: 16px;\n  line-height: 1;\n  color: var(--yc-text);\n  cursor: pointer;\n  transition: background 0.18s;\n}\n.yc-draw-tools button.yc-close-btn:hover {\n  background: rgba(0, 0, 0, 0.08);\n}\n.yc-draw-tools button.yc-close-btn:focus-visible {\n  outline: none;\n  box-shadow: var(--yc-focus-ring);\n}\n\n.yc-tool-icon {\n  width: 34px;\n  height: 34px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: var(--yc-radius-sm);\n  cursor: pointer;\n  position: relative;\n  transition: background 0.18s, transform 0.18s, box-shadow 0.18s;\n  background: var(--yc-surface-alt);\n  border: 1px solid var(--yc-surface-border);\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);\n}\n.yc-tool-icon:hover {\n  background: var(--yc-surface-hover);\n}\n.yc-tool-icon:active {\n  transform: translateY(1px) scale(0.96);\n}\n.yc-tool-icon img {\n  width: 22px;\n  height: 22px;\n  display: block;\n  filter: brightness(1.25) saturate(1.1)\n    drop-shadow(0 1px 1px rgba(0, 0, 0, 0.55));\n  transition: filter 0.25s;\n  cursor: pointer;\n}\n.yc-tool-icon[data-selected='true'] {\n  background: var(--yc-accent);\n  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22),\n    0 2px 4px -1px rgba(0, 0, 0, 0.55);\n  border-color: rgba(255, 255, 255, 0.25);\n}\n.yc-tool-icon[data-selected='true'] img {\n  filter: brightness(1) contrast(1);\n}\n.yc-tool-icon[data-faded='true'] img {\n  filter: grayscale(0.55) opacity(0.85) brightness(1.05);\n}\n/* Keyboard focus */\n.yc-tool-icon:focus-visible {\n  outline: none;\n  box-shadow: var(--yc-focus-ring);\n}\n\n/* Eraser specific accent */\n/* Eraser icon stays unchanged in light theme */\n.yc-draw-tools .yc-tool-icon img[alt='Eraser'] {\n  filter: none;\n}\n\n/* Subtle vertical separators before color chip + size pill */\n.yc-draw-tools .yc-color-chip,\n.yc-draw-tools .yc-size-pill {\n  position: relative;\n}\n.yc-draw-tools .yc-color-chip::before,\n.yc-draw-tools .yc-size-pill::before {\n  content: '';\n  position: absolute;\n  left: -8px;\n  top: 6px;\n  bottom: 6px;\n  width: 1px;\n  background: rgba(0, 0, 0, 0.08);\n}\n\n/* Color chip tweaks */\n.yc-draw-tools .yc-color-chip {\n  width: 34px;\n  height: 34px;\n  border-radius: 10px;\n  box-shadow: 0 0 0 1px var(--yc-surface-border), 0 1px 2px rgba(0, 0, 0, 0.15);\n}\n.yc-draw-tools .yc-color-chip:hover {\n  transform: translateY(-3px) scale(1.04);\n}\n.yc-draw-tools .yc-color-chip:focus-visible {\n  outline: none;\n  box-shadow: 0 0 0 3px rgba(184, 131, 0, 0.5);\n}\n\n/* Size pill refinement */\n.yc-draw-tools .yc-size-pill {\n  width: 68px;\n  height: 34px;\n  background: var(--yc-surface-alt);\n  font-size: 12px;\n  letter-spacing: 0.3px;\n  border: 1px solid var(--yc-surface-border);\n}\n.yc-draw-tools .yc-size-pill:hover {\n  background: var(--yc-surface-hover);\n}\n.yc-draw-tools .yc-size-pill:focus-visible {\n  outline: none;\n  box-shadow: var(--yc-focus-ring);\n}\n\n/* Popup alignment inside draw tools (prevent overlap jitter) */\n.yc-draw-tools .yc-popup {\n  top: 40px;\n}\n.yc-draw-tools .yc-color-popup {\n  top: 54px;\n}\n\n/* Compact layout if width constrained */\n@media (max-width: 820px) {\n  .yc-draw-tools {\n    transform: translate(-50%, 0) scale(0.94);\n  }\n}\n@media (max-width: 560px) {\n  .yc-draw-tools {\n    flex-wrap: wrap;\n    row-gap: 8px;\n    justify-content: center;\n  }\n  .yc-draw-tools .yc-size-pill {\n    order: 4;\n  }\n}\n\n.yc-color-chip {\n  width: 30px;\n  height: 30px;\n  border-radius: 8px;\n  cursor: pointer;\n  border: 2px solid #fff;\n  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);\n  transition: transform 0.18s, box-shadow 0.18s;\n}\n.yc-color-chip:hover {\n  transform: translateY(-2px);\n}\n.yc-color-chip:active {\n  transform: translateY(0);\n}\n\n.yc-size-pill {\n  width: 60px;\n  height: 32px;\n  border-radius: 20px;\n  background: var(--yc-surface-alt);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--yc-text);\n  font-size: 13px;\n  font-weight: 500;\n  cursor: pointer;\n  user-select: none;\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);\n  transition: background 0.2s, transform 0.18s;\n  border: 1px solid var(--yc-surface-border);\n}\n.yc-size-pill:hover {\n  background: var(--yc-surface-hover);\n}\n.yc-size-pill:active {\n  transform: translateY(1px) scale(0.95);\n}\n\n.yc-popup {\n  position: absolute;\n  top: 36px;\n  left: 0;\n  background: rgba(255, 255, 255, 0.95);\n  border: 1px solid var(--yc-surface-border);\n  border-radius: var(--yc-radius);\n  padding: 10px 12px;\n  display: flex;\n  gap: 10px;\n  align-items: center;\n  box-shadow: 0 4px 14px -4px rgba(0, 0, 0, 0.15);\n  z-index: 10002;\n  white-space: nowrap;\n  font-size: 12px;\n  color: #21232a;\n}\n\n.yc-color-popup {\n  position: absolute;\n  top: 48px;\n  left: 50%;\n  transform: translateX(-50%);\n}\n.yc-color-popup input[type='color'] {\n  width: 40px;\n  height: 40px;\n  padding: 0;\n  border: 1px solid var(--yc-surface-border);\n  background: #fff;\n  cursor: pointer;\n  border-radius: 8px;\n}\n.yc-color-popup label {\n  display: flex;\n  gap: 6px;\n  align-items: center;\n  font-size: 12px;\n}\n.yc-color-popup input[type='range'] {\n  cursor: pointer;\n}\n\n.yc-range-inline {\n  margin: 0 4px;\n}\n\n/* Combined bottom bar */\n.yc-combined-bar {\n  position: fixed;\n  bottom: 20px;\n  right: 24px;\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  z-index: 10000;\n  padding: 10px 14px;\n  backdrop-filter: blur(18px) saturate(180%);\n  -webkit-backdrop-filter: blur(18px) saturate(180%);\n  background: var(--yc-panel-bg);\n  border: 1px solid var(--yc-panel-border);\n  border-radius: 26px;\n  box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.18);\n  max-width: calc(100vw - 40px);\n}\n.yc-combined-icons {\n  display: flex;\n  gap: var(--yc-gap);\n}\n.yc-actions {\n  display: flex;\n  gap: 6px;\n}\n.yc-divider {\n  width: 1px;\n  height: 34px;\n  background: rgba(0, 0, 0, 0.12);\n}\n\n@media (max-width: 680px) {\n  .yc-combined-bar {\n    flex-wrap: wrap;\n    row-gap: 10px;\n    padding: 12px 14px;\n    right: 10px;\n    bottom: 12px;\n  }\n  .yc-divider {\n    display: none;\n  }\n  .vertical-hide-mobile {\n    display: none;\n  }\n  .yc-actions {\n    width: 100%;\n    justify-content: flex-end;\n  }\n  .yc-badge {\n    order: 3;\n  }\n}\n\n/* Compact count pill */\n.yc-count-pill {\n  display: flex;\n  align-items: center;\n  gap: 4px;\n  background: var(--yc-surface-alt);\n  padding: 4px 10px 4px 8px;\n  border-radius: 20px;\n  font-size: 12px;\n  font-weight: 500;\n  color: var(--yc-text-dim);\n  line-height: 1;\n  border: 1px solid var(--yc-panel-border);\n}\n.yc-count-pill svg {\n  color: var(--yc-accent);\n}\n.yc-count-pill span {\n  color: var(--yc-text);\n}\n\n/* Icon buttons */\n.yc-nav-btn {\n  width: var(--yc-icon-size);\n  height: var(--yc-icon-size);\n  border-radius: 10px;\n  background: var(--yc-surface-alt);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  border: 1px solid var(--yc-surface-border);\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);\n  transition: transform 0.18s, background 0.2s, box-shadow 0.2s;\n}\n.yc-nav-btn:hover {\n  background: var(--yc-surface-hover);\n}\n.yc-icon-btn:hover {\n  background: var(--yc-surface-hover);\n}\n.yc-icon-btn:active {\n  transform: translateY(1px) scale(0.95);\n}\n.yc-icon-btn:focus-visible {\n  outline: none;\n  box-shadow: var(--yc-focus-ring);\n}\n.yc-icon-btn {\n  width: var(--yc-icon-size);\n  height: var(--yc-icon-size);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 10px;\n  background: var(--yc-surface-alt);\n  border: 1px solid var(--yc-panel-border);\n  cursor: pointer;\n  transition: background 0.16s, transform 0.16s, box-shadow 0.16s;\n}\n.yc-icon-btn.danger svg {\n  color: #d9487d;\n}\n.yc-icon-btn.danger:hover svg {\n  color: #c13a6b;\n}\n.yc-nav-btn:active {\n  transform: translateY(2px) scale(0.95);\n}\n.yc-nav-btn[data-selected='true'] {\n  background: var(--yc-accent);\n  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2),\n    0 3px 8px -2px rgba(184, 131, 0, 0.55);\n}\n.yc-nav-btn img {\n  width: 22px;\n  height: 22px;\n  cursor: pointer;\n}\n/* Improve icon contrast when selected */\n.yc-nav-btn[data-selected='true'] img {\n  filter: brightness(0) invert(1);\n}\n/* Keyboard focus */\n.yc-nav-btn:focus-visible {\n  outline: none;\n  box-shadow: var(--yc-focus-ring);\n}\n\n.yc-badge {\n  background: var(--yc-surface-alt);\n  padding: 10px 18px;\n  border-radius: 16px;\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--yc-text);\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);\n  border: 1px solid var(--yc-panel-border);\n}\n.yc-btn {\n  background: var(--yc-accent);\n  color: #fff;\n  border: none;\n  padding: 10px 16px;\n  border-radius: 14px;\n  font-size: 13px;\n  cursor: pointer;\n  font-weight: 500;\n  letter-spacing: 0.3px;\n  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.45);\n  transition: background 0.2s, transform 0.18s;\n}\n.yc-btn:hover {\n  background: var(--yc-accent-hover);\n}\n.yc-btn:active {\n  transform: translateY(2px) scale(0.96);\n}\n.yc-btn:focus-visible {\n  outline: none;\n  box-shadow: var(--yc-focus-ring);\n}\n.yc-btn.secondary {\n  background: #56565d;\n}\n.yc-btn.secondary:hover {\n  background: #66666d;\n}\n\n/* Secondary high-contrast focus */\n.yc-btn:focus-visible {\n  outline: none;\n  box-shadow: var(--yc-focus-ring);\n}\n\n.yc-btn.danger {\n  background: var(--yc-danger);\n}\n.yc-btn.danger:hover {\n  filter: brightness(1.07);\n}\n\n/* Checkbox custom look (keep native for accessibility) */\n.yc-popup input[type='checkbox'] {\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n}\n\n/* Responsive tweaks */\n@media (max-width: 680px) {\n  .yc-draw-tools {\n    top: 6px;\n  }\n  :root {\n    --yc-icon-size: 32px;\n  }\n  .yc-count-pill {\n    padding: 4px 8px;\n  }\n}\n\n/* Ultra-compact mode for very narrow devices */\n@media (max-width: 420px) {\n  :root {\n    --yc-icon-size: 30px;\n  }\n  .yc-combined-bar {\n    gap: 10px;\n  }\n  .yc-icon-btn,\n  .yc-nav-btn {\n    border-radius: 8px;\n  }\n}\n"
  },
  {
    "path": "examples/simultaneous-cursors/src/components/CursorSelections.jsx",
    "content": "import { useState, useRef } from 'react';\nimport './CursorSelections.css';\n\nexport default function CursorSelections({\n  handleCursorShapeSelect,\n  clientsLength,\n  fadeEnabled,\n  onFadeSet,\n  color,\n  onColorChange,\n}) {\n  const [selectedCursorShape, setSelectedCursorShape] = useState('cursor');\n  const [showPenOptions, setShowPenOptions] = useState(false);\n  const eraserWrapperRef = useRef(null);\n  const cursorShapes = ['heart', 'thumbs', 'pen', 'cursor'];\n\n  const onNavSelect = (shape) => {\n    if (shape === 'pen') {\n      onFadeSet(false);\n      setSelectedCursorShape('pen');\n      handleCursorShapeSelect('pen');\n      setShowPenOptions(true);\n      return;\n    }\n    setSelectedCursorShape(shape);\n    handleCursorShapeSelect(shape);\n    setShowPenOptions(false);\n  };\n\n  const onPanelSelect = (shape) => {\n    setSelectedCursorShape(shape);\n    handleCursorShapeSelect(shape);\n  };\n\n  return (\n    <>\n      {showPenOptions && (\n        <div\n          className=\"yc-panel yc-draw-tools yc-fade-in\"\n          onMouseDown={(e) => e.stopPropagation()}\n          onMouseUp={(e) => e.stopPropagation()}\n          data-native-cursor\n        >\n          <button\n            className=\"yc-close-btn\"\n            onClick={() => {\n              setShowPenOptions(false);\n            }}\n            title=\"Close\"\n            data-native-cursor\n          >\n            ×\n          </button>\n          {[\n            { key: 'pen', icon: 'pen' },\n            { key: 'fading', icon: 'fading' },\n            { key: 'highlighter', icon: 'highlighter' },\n          ].map((item) => {\n            const isSelected =\n              item.icon === 'pen'\n                ? selectedCursorShape === 'pen' && !fadeEnabled\n                : item.icon === 'fading'\n                ? selectedCursorShape === 'pen' && fadeEnabled\n                : selectedCursorShape === item.icon;\n            return (\n              <button\n                key={item.key}\n                className=\"yc-tool-icon\"\n                data-selected={isSelected}\n                data-faded={!isSelected}\n                data-native-cursor\n                title={\n                  item.icon === 'fading'\n                    ? 'Fading Pen'\n                    : item.icon.charAt(0).toUpperCase() + item.icon.slice(1)\n                }\n                onClick={() => {\n                  if (item.icon === 'pen') {\n                    onFadeSet(false);\n                    onPanelSelect('pen');\n                  } else if (item.icon === 'fading') {\n                    onFadeSet(true);\n                    onPanelSelect('pen');\n                  } else {\n                    onFadeSet(false);\n                    onPanelSelect(item.icon);\n                  }\n                }}\n              >\n                <img src={`./icons/icon_${item.icon}.svg`} alt={item.icon} />\n              </button>\n            );\n          })}\n          <button\n            ref={eraserWrapperRef}\n            className=\"yc-tool-icon\"\n            data-selected={selectedCursorShape === 'eraser'}\n            data-faded={selectedCursorShape !== 'eraser'}\n            data-native-cursor\n            title=\"Eraser (line erase)\"\n            onClick={() => {\n              onFadeSet(false);\n              onPanelSelect('eraser');\n            }}\n          >\n            <img src=\"./icons/icon_eraser.svg\" alt=\"Eraser\" />\n          </button>\n          <input\n            type=\"color\"\n            className=\"yc-color-chip\"\n            value={color}\n            aria-label=\"Color\"\n            title=\"Color\"\n            onChange={(e) => onColorChange(e.target.value)}\n            data-native-cursor\n            onMouseDown={(e) => e.stopPropagation()}\n            onMouseUp={(e) => e.stopPropagation()}\n          />\n        </div>\n      )}\n      <div className=\"yc-combined-bar\" data-native-cursor>\n        <div\n          className=\"yc-combined-icons\"\n          role=\"toolbar\"\n          aria-label=\"Cursor selector\"\n          data-native-cursor\n        >\n          {cursorShapes.map((shape) => {\n            const isSelected =\n              shape === 'pen'\n                ? ['pen', 'highlighter', 'eraser'].includes(selectedCursorShape)\n                : selectedCursorShape === shape;\n            return (\n              <button\n                key={shape}\n                className=\"yc-nav-btn\"\n                data-selected={isSelected}\n                onClick={() => onNavSelect(shape)}\n                title={shape}\n                aria-pressed={isSelected}\n                data-native-cursor\n              >\n                <img\n                  src={`./icons/icon_${shape}.svg`}\n                  alt={`${shape} cursor`}\n                  style={{\n                    filter: isSelected ? 'brightness(0) invert(1)' : 'none',\n                  }}\n                />\n              </button>\n            );\n          })}\n        </div>\n        <div className=\"yc-divider\" aria-hidden=\"true\" data-native-cursor />\n        <div\n          className=\"yc-count-pill\"\n          data-native-cursor\n          title={`${clientsLength} user${\n            clientsLength === 1 ? '' : 's'\n          } online`}\n          aria-label={`${clientsLength} user${\n            clientsLength === 1 ? '' : 's'\n          } online`}\n        >\n          <svg\n            width=\"16\"\n            height=\"16\"\n            viewBox=\"0 0 24 24\"\n            aria-hidden=\"true\"\n            focusable=\"false\"\n          >\n            <path\n              fill=\"currentColor\"\n              d=\"M12 12.75c2.899 0 5.25-2.351 5.25-5.25S14.899 2.25 12 2.25 6.75 4.601 6.75 7.5 9.101 12.75 12 12.75Zm0 1.5c-3.005 0-9 1.51-9 4.5v.75a.75.75 0 0 0 .75.75h16.5a.75.75 0 0 0 .75-.75v-.75c0-2.99-5.995-4.5-9-4.5Z\"\n            />\n          </svg>\n          <span>{clientsLength}</span>\n        </div>\n      </div>\n    </>\n  );\n}\n"
  },
  {
    "path": "examples/simultaneous-cursors/src/components/FullAnimation.jsx",
    "content": "import { useState } from 'react';\nimport SingleAnimation from './SingleAnimation';\nimport useInterval from '../hooks/useInterval';\n\nexport default function FullAnimation({\n  pointerDown,\n  xPos,\n  yPos,\n  selectedCursorShape,\n}) {\n  const [singleAnimationsArray, setSingleAnimationsArray] = useState([]);\n  const animationBubbleRate = 100;\n\n  useInterval(() => {\n    setSingleAnimationsArray((singleAnimationsArray) =>\n      singleAnimationsArray.filter(\n        (animation) => animation.timestamp > Date.now() - 4000,\n      ),\n    );\n  }, 1000);\n\n  useInterval(() => {\n    if (pointerDown) {\n      setSingleAnimationsArray((singleAnimationsArray) =>\n        singleAnimationsArray.concat([\n          {\n            point: { x: xPos, y: yPos },\n            timestamp: Date.now(),\n          },\n        ]),\n      );\n    }\n  }, animationBubbleRate);\n\n  return (\n    <div\n      style={{\n        transform: `translateX(${xPos - 30}px) translateY(${yPos - 40}px)`,\n      }}\n    >\n      {singleAnimationsArray.map((animation) => {\n        return (\n          <SingleAnimation\n            key={animation.timestamp.toString()}\n            x={animation.point.x}\n            y={animation.point.y}\n            timestamp={animation.timestamp}\n            selectedCursorShape={selectedCursorShape}\n          />\n        );\n      })}\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/simultaneous-cursors/src/components/PenCursor.jsx",
    "content": "import { useRef, useEffect } from 'react';\n\nclass Point {\n  constructor(x, y) {\n    this.x = x;\n    this.y = y;\n    this.lifetime = 0;\n  }\n}\n\n/**\n * `rdp` applies the Ramer-Douglas-Peucker algorithm to reduce the number of points\n * in a path while preserving its shape.\n */\nfunction rdp(points, eps) {\n  if (points.length < 3) return points;\n  let maxD = 0,\n    idx = 0;\n  const [s, e] = [points[0], points[points.length - 1]];\n  const dx = e.x - s.x,\n    dy = e.y - s.y;\n  const mag = Math.hypot(dx, dy) || 1;\n\n  for (let i = 1; i < points.length - 1; i++) {\n    const p = points[i];\n    const d = Math.abs(dy * p.x - dx * p.y + e.x * s.y - e.y * s.x) / mag;\n\n    if (d > maxD) {\n      maxD = d;\n      idx = i;\n    }\n  }\n\n  if (maxD > eps) {\n    const left = rdp(points.slice(0, idx + 1), eps);\n    const right = rdp(points.slice(idx), eps);\n    return left.slice(0, -1).concat(right);\n  }\n  return [s, e];\n}\n\n/**\n * `getSplinePoint` calculates a point on a cubic spline curve.\n */\nfunction getSplinePoint(pts, t) {\n  const [p0, p1, p2, p3] = pts;\n  const t2 = t * t,\n    t3 = t2 * t;\n  return {\n    x:\n      0.5 *\n      (2 * p1.x +\n        (-p0.x + p2.x) * t +\n        (2 * p0.x - 5 * p1.x + 4 * p2.x - p3.x) * t2 +\n        (-p0.x + 3 * p1.x - 3 * p2.x + p3.x) * t3),\n    y:\n      0.5 *\n      (2 * p1.y +\n        (-p0.y + p2.y) * t +\n        (2 * p0.y - 5 * p1.y + 4 * p2.y - p3.y) * t2 +\n        (-p0.y + 3 * p1.y - 3 * p2.y + p3.y) * t3),\n  };\n}\n\n/**\n * `distToSegment` calculates the distance from a point to a line segment.\n */\nfunction distToSegment(px, py, ax, ay, bx, by) {\n  const abx = bx - ax,\n    aby = by - ay;\n  const apx = px - ax,\n    apy = py - ay;\n  const ab2 = abx * abx + aby * aby || 1;\n  let t = (apx * abx + apy * aby) / ab2;\n  if (t < 0) t = 0;\n  else if (t > 1) t = 1;\n  const cx = ax + t * abx,\n    cy = ay + t * aby;\n  return Math.hypot(px - cx, py - cy);\n}\n\nconst fixedWidth = 6;\n\nexport default function PenCursor({\n  xPos,\n  yPos,\n  tool = 'pen',\n  color = 'black',\n  maxTrail = 128,\n  rdpEpsilon = 0,\n  splineStep = 0.019,\n  pointerDown = false,\n  visible = true,\n  resetNonce = 0,\n}) {\n  const canvasRef = useRef(null);\n  const strokesRef = useRef([]);\n  const drawingRef = useRef(false);\n  const lastRef = useRef({ x: null, y: null });\n\n  useEffect(() => {\n    const ctx = canvasRef.current?.getContext('2d');\n    if (!ctx) return;\n    strokesRef.current = [];\n    ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n    drawingRef.current = false;\n    lastRef.current = { x: null, y: null };\n  }, [resetNonce]);\n\n  useEffect(() => {\n    if (!pointerDown) {\n      drawingRef.current = false;\n      lastRef.current = { x: null, y: null };\n      return;\n    }\n    if (tool === 'eraser') {\n      strokesRef.current = strokesRef.current.filter((stroke) => {\n        const pts = stroke.points;\n        if (pts.length < 2) return true;\n        const threshold = Math.max(stroke.width, fixedWidth) * 0.75;\n        for (let i = 1; i < pts.length; i++) {\n          const a = pts[i - 1],\n            b = pts[i];\n          const minX = Math.min(a.x, b.x) - threshold;\n          const maxX = Math.max(a.x, b.x) + threshold;\n          const minY = Math.min(a.y, b.y) - threshold;\n          const maxY = Math.max(a.y, b.y) + threshold;\n\n          if (xPos < minX || xPos > maxX || yPos < minY || yPos > maxY)\n            continue;\n          if (distToSegment(xPos, yPos, a.x, a.y, b.x, b.y) <= threshold)\n            return false;\n        }\n        return true;\n      });\n      return;\n    }\n\n    if (!drawingRef.current) {\n      const first = new Point(xPos, yPos);\n      if (tool === 'fading') first.age = 0;\n      strokesRef.current.push({\n        tool,\n        color,\n        width: fixedWidth,\n        points: [first],\n      });\n      drawingRef.current = true;\n      lastRef.current = { x: xPos, y: yPos };\n      return;\n    }\n\n    const last = lastRef.current;\n    const dx = xPos - last.x,\n      dy = yPos - last.y;\n    const dist = Math.hypot(dx, dy);\n    if (dist > 0) {\n      const steps = Math.ceil(dist / 15);\n      const stroke = strokesRef.current.at(-1);\n      for (let i = 1; i <= steps; i++) {\n        const t = i / steps;\n        const ix = last.x + dx * t;\n        const iy = last.y + dy * t;\n        const pt = new Point(ix, iy);\n        if (stroke.tool === 'eraser') pt.erase = true;\n        if (stroke.tool === 'fading') pt.age = 0;\n        stroke.points.push(pt);\n      }\n      lastRef.current = { x: xPos, y: yPos };\n    }\n  }, [xPos, yPos, tool, pointerDown]);\n\n  useEffect(() => {\n    const cnv = canvasRef.current;\n    const ctx = cnv.getContext('2d');\n    const dpr = window.devicePixelRatio || 1;\n    cnv.width = window.innerWidth * dpr;\n    cnv.height = window.innerHeight * dpr;\n    cnv.style.width = `${window.innerWidth}px`;\n    cnv.style.height = `${window.innerHeight}px`;\n    ctx.setTransform(dpr, 0, 0, dpr, 0, 0);\n  }, []);\n\n  // Main render loop. It is paused when `visible` is false to avoid unnecessary CPU work\n  // after the user clicks \"Hide drawing\".\n  useEffect(() => {\n    if (!visible) {\n      // When hidden, just clear the canvas once (if it exists) and skip starting the loop.\n      const ctxHidden = canvasRef.current?.getContext('2d');\n      if (ctxHidden)\n        ctxHidden.clearRect(\n          0,\n          0,\n          ctxHidden.canvas.width,\n          ctxHidden.canvas.height,\n        );\n      return;\n    }\n\n    const cnv = canvasRef.current;\n    const ctx = cnv.getContext('2d');\n    let frameId;\n    let running = true;\n\n    function draw() {\n      if (!running) return;\n      ctx.clearRect(0, 0, cnv.width, cnv.height);\n\n      strokesRef.current.forEach((stroke) => {\n        let pts = stroke.points;\n\n        if (stroke.tool === 'fading') {\n          pts = stroke.points = pts\n            .map((p) => {\n              p.age++;\n              return p;\n            })\n            .filter((p) => p.age < maxTrail);\n        }\n        if (pts.length < 2) return;\n\n        const simple = rdp(pts, rdpEpsilon);\n\n        ctx.save();\n        ctx.lineWidth = stroke.width;\n        ctx.lineCap = 'round';\n        ctx.lineJoin = 'round';\n        if (stroke.tool === 'eraser') {\n          ctx.globalCompositeOperation = 'destination-out';\n          ctx.strokeStyle = 'rgba(0,0,0,1)';\n          ctx.globalAlpha = 1;\n        } else {\n          ctx.globalCompositeOperation = 'source-over';\n          ctx.strokeStyle = stroke.color;\n          ctx.globalAlpha = stroke.tool === 'highlighter' ? 0.3 : 1;\n        }\n\n        if (simple.length >= 4) {\n          ctx.beginPath();\n          ctx.moveTo(simple[0].x, simple[0].y);\n          for (let i = 0; i <= simple.length - 4; i++) {\n            for (let t = 0; t <= 1; t += splineStep) {\n              const sp = getSplinePoint(\n                [simple[i], simple[i + 1], simple[i + 2], simple[i + 3]],\n                t,\n              );\n              ctx.lineTo(sp.x, sp.y);\n            }\n          }\n          ctx.lineTo(simple.at(-1).x, simple.at(-1).y);\n          ctx.stroke();\n          ctx.closePath();\n        } else {\n          ctx.beginPath();\n          ctx.moveTo(simple[0].x, simple[0].y);\n          simple.slice(1).forEach((p) => ctx.lineTo(p.x, p.y));\n          ctx.stroke();\n          ctx.closePath();\n        }\n        ctx.restore();\n        if (stroke.tool === 'pencil') {\n          ctx.save();\n          ctx.strokeStyle = stroke.color;\n          ctx.lineWidth = Math.max(1, stroke.width * 0.5);\n          ctx.globalAlpha = 0.6;\n          const density = 0.3;\n          for (let i = 1; i < simple.length; i++) {\n            if (Math.random() > density) continue;\n            const p = simple[i],\n              prev = simple[i - 1];\n            const dx = p.x - prev.x,\n              dy = p.y - prev.y;\n            const ang = Math.atan2(dy, dx) + (Math.random() - 0.5) * 0.8;\n            const len = stroke.width * (0.8 + Math.random() * 0.4);\n            const x1 = p.x + (Math.cos(ang) * len) / 2;\n            const y1 = p.y + (Math.sin(ang) * len) / 2;\n            const x2 = p.x - (Math.cos(ang) * len) / 2;\n            const y2 = p.y - (Math.sin(ang) * len) / 2;\n            ctx.beginPath();\n            ctx.moveTo(x1, y1);\n            ctx.lineTo(x2, y2);\n            ctx.stroke();\n            ctx.closePath();\n          }\n          ctx.restore();\n        }\n      });\n\n      frameId = requestAnimationFrame(draw);\n    }\n    draw();\n    return () => {\n      running = false;\n      if (frameId) cancelAnimationFrame(frameId);\n    };\n  }, [maxTrail, rdpEpsilon, splineStep, visible]);\n\n  return (\n    <canvas\n      ref={canvasRef}\n      style={{\n        position: 'fixed',\n        left: 0,\n        top: 0,\n        pointerEvents: 'none',\n        zIndex: 10000,\n        display: visible ? 'block' : 'none',\n      }}\n    />\n  );\n}\n"
  },
  {
    "path": "examples/simultaneous-cursors/src/components/SingleAnimation.jsx",
    "content": "import styles from './SingleAnimation.module.css';\n\nexport default function SingleAnimation({\n  x,\n  y,\n  timestamp,\n  selectedCursorShape,\n}) {\n  return (\n    <div className=\"single-animation-container\">\n      <div\n        className={`absolute select-none pointer-events-none ${\n          styles.disappear\n        } text-${(timestamp % 5) + 2}xl ${styles['goUp' + (timestamp % 3)]}`}\n        style={{ left: x, top: y }}\n      >\n        <div className={styles['leftRight' + (timestamp % 3)]}>\n          <div className=\"transform -translate-x-1/2 -translate-y-full\">\n            <img src={`./icons/icon_${selectedCursorShape}.svg`} />\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/simultaneous-cursors/src/components/SingleAnimation.module.css",
    "content": ".goUp0 {\n  opacity: 0;\n  animation: goUpAnimation0 2s, fadeOut 2s;\n}\n\n@keyframes goUpAnimation0 {\n  from {\n    transform: translate(0px, 0px);\n  }\n\n  to {\n    transform: translate(0px, -400px);\n  }\n}\n\n.goUp1 {\n  opacity: 0;\n  animation: goUpAnimation1 2s, fadeOut 2s;\n}\n\n@keyframes goUpAnimation1 {\n  from {\n    transform: translate(0px, 0px);\n  }\n\n  to {\n    transform: translate(0px, -300px);\n  }\n}\n\n.goUp2 {\n  opacity: 0;\n  animation: goUpAnimation2 2s, fadeOut 2s;\n}\n\n@keyframes goUpAnimation2 {\n  from {\n    transform: translate(0px, 0px);\n  }\n\n  to {\n    transform: translate(0px, -200px);\n  }\n}\n\n.leftRight0 {\n  animation: leftRightAnimation0 0.3s alternate infinite ease-in-out;\n}\n\n@keyframes leftRightAnimation0 {\n  from {\n    transform: translate(0px, 0px);\n  }\n\n  to {\n    transform: translate(50px, 0px);\n  }\n}\n\n.leftRight1 {\n  animation: leftRightAnimation1 0.3s alternate infinite ease-in-out;\n}\n\n@keyframes leftRightAnimation1 {\n  from {\n    transform: translate(0px, 0px);\n  }\n\n  to {\n    transform: translate(100px, 0px);\n  }\n}\n\n.leftRight2 {\n  animation: leftRightAnimation2 0.3s alternate infinite ease-in-out;\n}\n\n@keyframes leftRightAnimation2 {\n  from {\n    transform: translate(0px, 0px);\n  }\n\n  to {\n    transform: translate(-50px, 0px);\n  }\n}\n\n@keyframes fadeOut {\n  from {\n    opacity: 1;\n  }\n\n  to {\n    opacity: 0;\n  }\n}\n"
  },
  {
    "path": "examples/simultaneous-cursors/src/hooks/useInterval.jsx",
    "content": "import { useRef, useEffect } from 'react';\n\nexport default function useInterval(callback, delay) {\n  const savedCallback = useRef(callback);\n\n  useEffect(() => {\n    savedCallback.current = callback;\n  }, [callback]);\n\n  useEffect(() => {\n    function tick() {\n      savedCallback.current();\n    }\n    if (delay !== null) {\n      let id = setInterval(tick, delay);\n      return () => clearInterval(id);\n    }\n  }, [delay]);\n}\n"
  },
  {
    "path": "examples/simultaneous-cursors/src/main.jsx",
    "content": "import { StrictMode } from 'react';\nimport ReactDOM from 'react-dom/client';\nimport App from './App.jsx';\n\nReactDOM.createRoot(document.getElementById('root')).render(\n  <StrictMode>\n    <App />\n  </StrictMode>,\n);\n"
  },
  {
    "path": "examples/simultaneous-cursors/vite.config.js",
    "content": "import { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport path, { dirname } from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  base: '',\n  plugins: [react()],\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/vanilla-codemirror6/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "examples/vanilla-codemirror6/README.md",
    "content": "# Yorkie CodeMirror6 Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/vanilla-codemirror6/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\n<img width=\"500\" alt=\"CodeMirror6\" src=\"thumbnail.jpg\"/>\n\n## How to run demo\n\nAt project root, run below command to start Yorkie.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nInstall dependencies\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nStart demo project\n\n```bash\n# In the root directory of the repository.\n$ pnpm vanilla-codemirror6 dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/vanilla-codemirror6/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Yorkie + CodeMirror 6 Example</title>\n  </head>\n  <body>\n    <div>\n      <span id=\"network-status\"></span>\n      <span id=\"peers\"></span>\n    </div>\n    <div id=\"editor\"></div>\n    <script type=\"module\" src=\"/src/main.ts\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/vanilla-codemirror6/package.json",
    "content": "{\n  \"name\": \"vanilla-codemirror6\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"devDependencies\": {\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\"\n  },\n  \"dependencies\": {\n    \"@codemirror/state\": \"^6.5.2\",\n    \"@codemirror/view\": \"^6.4.1\",\n    \"@yorkie-js/sdk\": \"workspace:*\",\n    \"codemirror\": \"^6.0.2\"\n  }\n}\n"
  },
  {
    "path": "examples/vanilla-codemirror6/src/main.ts",
    "content": "import type { EditOpInfo, OpInfo } from '@yorkie-js/sdk';\nimport yorkie, { DocEventType } from '@yorkie-js/sdk';\nimport { basicSetup, EditorView } from 'codemirror';\nimport { Transaction, TransactionSpec } from '@codemirror/state';\nimport { keymap } from '@codemirror/view';\nimport { network } from './network';\nimport { displayLog, displayPeers } from './utils';\nimport { YorkieDoc, YorkiePresence } from './type';\nimport './style.css';\n\nconst networkStatusElem = document.getElementById('network-status')!;\nconst peersElem = document.getElementById('peers')!;\nconst editorParentElem = document.getElementById('editor')!;\n\nasync function main() {\n  // 01. create client with RPCAddr then activate it.\n  const client = new yorkie.Client({\n    rpcAddr: import.meta.env.VITE_YORKIE_API_ADDR,\n    apiKey: import.meta.env.VITE_YORKIE_API_KEY,\n  });\n  await client.activate();\n\n  // 02-1. create a document then attach it into the client.\n  const doc = new yorkie.Document<YorkieDoc, YorkiePresence>(\n    `codemirror6-${new Date()\n      .toISOString()\n      .substring(0, 10)\n      .replace(/-/g, '')}`,\n    {\n      enableDevtools: true,\n    },\n  );\n  doc.subscribe('connection', (event) => {\n    network.statusListener(networkStatusElem)(event);\n  });\n  doc.subscribe('presence', (event) => {\n    if (event.type !== DocEventType.PresenceChanged) {\n      displayPeers(peersElem, doc.getPresences(), client.getID()!);\n    }\n  });\n  await client.attach(doc, {\n    initialPresence: {\n      username: client.getID()!.slice(-2),\n    },\n  });\n  doc.update((root) => {\n    if (!root.content) {\n      root.content = new yorkie.Text();\n    }\n  }, 'create content if not exists');\n\n  doc.subscribe('$.content', (event) => {\n    if (event.type === 'remote-change') {\n      const { operations } = event.value;\n      handleOperations(operations, false);\n    } else if (event.source === 'undoredo') {\n      const { operations } = event.value;\n      handleOperations(operations, true);\n    }\n  });\n\n  await client.sync();\n\n  // 03-1. define function that bind the document with the codemirror(broadcast local changes to peers)\n  const updateListener = EditorView.updateListener.of((viewUpdate) => {\n    if (viewUpdate.docChanged) {\n      for (const tr of viewUpdate.transactions) {\n        const events = ['select', 'input', 'delete', 'move'];\n        if (!events.map((event) => tr.isUserEvent(event)).some(Boolean)) {\n          continue;\n        }\n        if (tr.annotation(Transaction.remote)) {\n          continue;\n        }\n        let adj = 0;\n        tr.changes.iterChanges((fromA, toA, _, __, inserted) => {\n          const insertText = inserted.toJSON().join('\\n');\n          doc.update((root) => {\n            root.content.edit(fromA + adj, toA + adj, insertText);\n          }, `update content byA ${client.getID()}`);\n          adj += insertText.length - (toA - fromA);\n        });\n      }\n    }\n\n    const hasFocus =\n      viewUpdate.view.hasFocus && viewUpdate.view.dom.ownerDocument.hasFocus();\n    const sel = hasFocus ? viewUpdate.state.selection.main : null;\n\n    doc.update((root, presence) => {\n      if (sel && root.content) {\n        const selection = root.content.indexRangeToPosRange([\n          sel.anchor,\n          sel.head,\n        ]);\n\n        if (\n          JSON.stringify(selection) !==\n          JSON.stringify(presence.get('selection'))\n        ) {\n          presence.set({\n            selection,\n          });\n        }\n      } else if (presence.get('selection')) {\n        presence.set({\n          selection: undefined,\n        });\n      }\n    });\n  });\n\n  // 03-2. create codemirror instance\n  // Height: show about 10 lines without needing actual blank text lines.\n  // Adjust the px value if font-size/line-height changes.\n  const fixedHeightTheme = EditorView.theme({\n    '.cm-content, .cm-gutter': { minHeight: '210px' }, // ~10 lines (≈21px per line including padding)\n  });\n  const cmUndoRedoKeymap = keymap.of([\n    {\n      key: 'Mod-z',\n      preventDefault: true,\n      run: () => {\n        if (doc.history.canUndo()) {\n          doc.history.undo();\n        }\n        return true;\n      },\n    },\n    {\n      key: 'Mod-Shift-z',\n      preventDefault: true,\n      run: () => {\n        if (doc.history.canRedo()) {\n          doc.history.redo();\n        }\n        return true;\n      },\n    },\n  ]);\n  const view = new EditorView({\n    doc: '',\n    extensions: [\n      cmUndoRedoKeymap,\n      basicSetup,\n      fixedHeightTheme,\n      updateListener,\n    ],\n    parent: editorParentElem,\n  });\n  // 02-2. subscribe document event.\n  const syncText = () => {\n    const text = doc.getRoot().content;\n    const selection = doc.getMyPresence().selection;\n    const transactionSpec: TransactionSpec = {\n      changes: { from: 0, to: view.state.doc.length, insert: text.toString() },\n      annotations: [Transaction.remote.of(true)],\n    };\n\n    if (selection) {\n      // Restore the cursor position when the text is replaced.\n      const cursor = text.posRangeToIndexRange(selection);\n      transactionSpec['selection'] = {\n        anchor: cursor[0],\n        head: cursor[1],\n      };\n    }\n    view.dispatch(transactionSpec);\n  };\n  doc.subscribe((event) => {\n    if (event.type === 'snapshot') {\n      // The text is replaced to snapshot and must be re-synced.\n      syncText();\n    }\n  });\n\n  // 03-3. define event handler that apply remote changes to local\n  function handleOperations(operations: Array<OpInfo>, moveCursor: boolean) {\n    for (const op of operations) {\n      if (op.type === 'edit') {\n        handleEditOp(op, moveCursor);\n      }\n    }\n  }\n  function handleEditOp(op: EditOpInfo, moveCursor: boolean) {\n    const changes = [\n      {\n        from: Math.max(0, op.from),\n        to: Math.max(0, op.to),\n        insert: op.value!.content,\n      },\n    ];\n\n    const transactionSpec: TransactionSpec = {\n      changes,\n      annotations: [Transaction.remote.of(true)],\n    };\n\n    // Move cursor to the changed position for undo/redo\n    if (moveCursor) {\n      const newPosition = op.from + (op.value?.content?.length || 0);\n      transactionSpec.selection = {\n        anchor: newPosition,\n        head: newPosition,\n      };\n    }\n\n    view.dispatch(transactionSpec);\n  }\n\n  syncText();\n}\n\nmain();\n"
  },
  {
    "path": "examples/vanilla-codemirror6/src/network.ts",
    "content": "import { DocEvent, StreamConnectionStatus } from '@yorkie-js/sdk';\nexport const network = {\n  isOnline: false,\n  showOffline: (elem: HTMLElement) => {\n    network.isOnline = false;\n    elem.innerHTML = '<span class=\"red\"> </span>';\n  },\n  showOnline: (elem: HTMLElement) => {\n    network.isOnline = true;\n    elem.innerHTML = '<span class=\"green\"> </span>';\n  },\n  statusListener: (elem: HTMLElement) => {\n    return (event: DocEvent) => {\n      if (\n        network.isOnline &&\n        event.value == StreamConnectionStatus.Disconnected\n      ) {\n        network.showOffline(elem);\n      } else if (\n        !network.isOnline &&\n        event.value == StreamConnectionStatus.Connected\n      ) {\n        network.showOnline(elem);\n      }\n    };\n  },\n};\n"
  },
  {
    "path": "examples/vanilla-codemirror6/src/style.css",
    "content": "body {\n  background: white;\n}\n\n.green {\n  background-color: green;\n}\n.red {\n  background-color: red;\n}\n\n#network-status span {\n  display: inline-block;\n  height: 0.8rem;\n  width: 0.8rem;\n  border-radius: 0.4rem;\n  margin-right: 1rem;\n}\n\n#network-status:before {\n  content: 'network: ';\n  font-size: 1rem;\n}\n\n#peers:before {\n  content: 'peers: ';\n  font-size: 1rem;\n}\n\n#document:before {\n  display: block;\n  content: 'document: ';\n  font-size: 1rem;\n}\n\n#document-text:before {\n  display: block;\n  content: 'text: ';\n  font-size: 1rem;\n}\n\n#network-status,\n#peers,\n#document,\n#document-text {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n\n  font-family: monospace;\n}\n"
  },
  {
    "path": "examples/vanilla-codemirror6/src/type.ts",
    "content": "import { TextPosStructRange, type Text } from '@yorkie-js/sdk';\n\nexport type YorkieDoc = {\n  content: Text;\n};\n\nexport type YorkiePresence = {\n  username: string;\n  selection?: TextPosStructRange;\n};\n"
  },
  {
    "path": "examples/vanilla-codemirror6/src/utils.ts",
    "content": "import { Document, Indexable } from '@yorkie-js/sdk';\nimport { YorkieDoc } from './type';\n\n// function to display peers\nexport function displayPeers(\n  elem: HTMLElement,\n  peers: Array<{ clientID: string; presence: Indexable }>,\n  myClientID: string,\n) {\n  const usernames = [];\n  for (const { clientID, presence } of peers) {\n    usernames.push(\n      myClientID === clientID\n        ? `<b>${presence.username}</b>`\n        : presence.username,\n    );\n  }\n  elem.innerHTML = JSON.stringify(usernames);\n}\n\n// function to display document content\nexport function displayLog(\n  elem: HTMLElement,\n  textElem: HTMLElement,\n  doc: Document<YorkieDoc>,\n) {\n  elem.innerText = doc.toJSON();\n  textElem.innerText = doc.getRoot().content.toTestString();\n}\n"
  },
  {
    "path": "examples/vanilla-codemirror6/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "examples/vanilla-codemirror6/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"module\": \"ESNext\",\n    \"lib\": [\"ESNext\", \"DOM\"],\n    \"moduleResolution\": \"Node\",\n    \"strict\": true,\n    \"sourceMap\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"skipLibCheck\": true,\n    \"paths\": {\n      \"@yorkie-js/sdk/src/*\": [\"../../packages/sdk/src/*\"]\n    }\n  },\n  \"include\": [\"src\"]\n}\n"
  },
  {
    "path": "examples/vanilla-codemirror6/vite.config.js",
    "content": "import { defineConfig } from 'vite';\nimport path, { dirname } from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  base: '',\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/vanilla-document-limit/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "examples/vanilla-document-limit/README.md",
    "content": "# Yorkie Vanilla Document Limit Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/vanilla-document-limit/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\n<img width=\"500\" alt=\"Document Limit\" src=\"thumbnail.png\"/>\n\n## How to run demo\n\nAt project root, run below command to start Yorkie server.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nThen install dependencies and run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nNow you can run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm vanilla-document-limit dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/vanilla-document-limit/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Yorkie Document Limits Example</title>\n  </head>\n  <body>\n    <div class=\"page-container\">\n      <div class=\"counter-side\">\n        <div id=\"connection-status-container\">\n          <p>Connection Status: <span id=\"connection-status\"></span></p>\n        </div>\n        <div id=\"peers-container\">\n          <p>Peers: <span id=\"peers\"></span></p>\n        </div>\n        <div id=\"counter-container\">\n          <h1 id=\"counter\">Counter</h1>\n          <div id=\"counter-value\"></div>\n          <button id=\"increment\">Increment</button>\n        </div>\n        <div id=\"error\"></div>\n      </div>\n    </div>\n    <script type=\"module\" src=\"/src/main.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/vanilla-document-limit/package.json",
    "content": "{\n  \"name\": \"vanilla-document-limit\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/sdk\": \"workspace:*\"\n  },\n  \"devDependencies\": {\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\"\n  }\n}\n"
  },
  {
    "path": "examples/vanilla-document-limit/src/connection.ts",
    "content": "import { DocEvent, StreamConnectionStatus } from '@yorkie-js/sdk';\n\nexport const connection = {\n  isOnline: false,\n  showOffline: (\n    statusElem: HTMLElement,\n    incrementBtn: HTMLElement,\n    errorElem: HTMLElement,\n  ) => {\n    connection.isOnline = false;\n    statusElem.innerHTML = '<span class=\"red\"> </span>';\n    (incrementBtn as HTMLButtonElement).disabled = true;\n    errorElem.innerHTML = 'Stream subscription is disconnected';\n  },\n  showOnline: (\n    statusElem: HTMLElement,\n    incrementBtn: HTMLElement,\n    errorElem: HTMLElement,\n  ) => {\n    connection.isOnline = true;\n    statusElem.innerHTML = '<span class=\"green\"> </span>';\n    (incrementBtn as HTMLButtonElement).disabled = false;\n    errorElem.innerHTML = '';\n  },\n  statusListener: (\n    statusElem: HTMLElement,\n    incrementBtn: HTMLElement,\n    errorElem: HTMLElement,\n  ) => {\n    return (event: DocEvent) => {\n      if (\n        connection.isOnline &&\n        event.value === StreamConnectionStatus.Disconnected\n      ) {\n        connection.showOffline(statusElem, incrementBtn, errorElem);\n      } else if (\n        !connection.isOnline &&\n        event.value === StreamConnectionStatus.Connected\n      ) {\n        connection.showOnline(statusElem, incrementBtn, errorElem);\n      }\n    };\n  },\n};\n"
  },
  {
    "path": "examples/vanilla-document-limit/src/counter.ts",
    "content": "/**\n * Displays the counter in the element\n */\nexport function displayCounter(elem: HTMLElement, counter: number) {\n  elem.innerHTML = `<b>${counter}</b>`;\n}\n"
  },
  {
    "path": "examples/vanilla-document-limit/src/index.css",
    "content": ":root {\n  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;\n  line-height: 1.5;\n  font-weight: 400;\n\n  color-scheme: light dark;\n  color: rgba(255, 255, 255, 0.87);\n  background-color: #242424;\n\n  font-synthesis: none;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\nbody {\n  margin: 0;\n  min-width: 320px;\n  min-height: 100vh;\n}\n\nbutton {\n  border-radius: 8px;\n  border: 1px solid transparent;\n  padding: 0.6em 1.2em;\n  font-size: 1em;\n  font-weight: 500;\n  font-family: inherit;\n  background-color: #1a1a1a;\n  cursor: pointer;\n  transition: border-color 0.25s;\n}\nbutton:hover {\n  border-color: #646cff;\n}\nbutton:focus,\nbutton:focus-visible {\n  outline: 4px auto -webkit-focus-ring-color;\n}\n\n@media (prefers-color-scheme: light) {\n  :root {\n    color: #213547;\n    background-color: #ffffff;\n  }\n  button {\n    background-color: #f9f9f9;\n  }\n}\n\n.green {\n  background-color: green;\n}\n.red {\n  background-color: red;\n}\n\n/* Split-page layout */\n.page-container {\n  display: flex;\n  flex-direction: row;\n  width: 100%;\n  height: 100vh;\n}\n\n.counter-side {\n  flex: 1;\n  padding: 2rem;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  border-right: 1px solid rgba(255, 255, 255, 0.2);\n}\n\n.info-side {\n  flex: 1;\n  padding: 2rem;\n  overflow-y: auto;\n  max-height: 100vh;\n}\n\n.info-subtitle {\n  margin-bottom: 2rem;\n  opacity: 0.8;\n}\n\n.limit-info-container {\n  margin-bottom: 1rem;\n  padding-bottom: 1rem;\n  border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n}\n\n#connection-status span {\n  display: inline-block;\n  height: 0.8rem;\n  width: 0.8rem;\n  border-radius: 0.4rem;\n}\n\n#connection-status-container,\n#peers-container {\n  margin-bottom: 1.5rem;\n  width: 100%;\n  text-align: center;\n}\n\n#counter-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-bottom: 2rem;\n}\n\n#counter-value {\n  font-size: 3rem;\n  margin-bottom: 1rem;\n}\n\n#error {\n  display: block;\n  font-size: 1rem;\n  font-weight: bold;\n  color: tomato;\n  margin-top: 1.5rem;\n  text-align: center;\n}\n\n/* Responsive layout */\n@media (max-width: 768px) {\n  .page-container {\n    flex-direction: column;\n  }\n  \n  .counter-side {\n    border-right: none;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.2);\n    min-height: 50vh;\n  }\n  \n  .info-side {\n    min-height: 50vh;\n  }\n}"
  },
  {
    "path": "examples/vanilla-document-limit/src/main.ts",
    "content": "import yorkie, { DocEventType } from '@yorkie-js/sdk';\nimport { connection } from './connection.js';\nimport { displayPeers } from './peer.js';\nimport { displayCounter } from './counter.js';\nimport './index.css';\n\nconst peersElem = document.getElementById('peers');\nconst counterValueElem = document.getElementById('counter-value');\nconst incrementBtn = document.getElementById('increment');\nconst errorElem = document.getElementById('error');\nconst connectionStatusElem = document.getElementById('connection-status');\nconst peersContainerElem = document.getElementById('peers-container');\nconst connectionStatusContainerElem = document.getElementById(\n  'connection-status-container',\n);\nconst counterContainerElem = document.getElementById('counter-container');\n\n/**\n * Main function\n */\nasync function main() {\n  const client = new yorkie.Client({\n    rpcAddr: import.meta.env.VITE_YORKIE_API_ADDR,\n    apiKey: import.meta.env.VITE_YORKIE_API_KEY,\n  });\n  await client.activate();\n\n  const doc = new yorkie.Document<{ counter: number }>(\n    'vanilla-document-limit',\n    {\n      enableDevtools: true,\n    },\n  );\n\n  doc.subscribe('presence', (event) => {\n    if (event.type !== DocEventType.PresenceChanged) {\n      const presences = doc.getPresences() as Array<{\n        clientID: string;\n        presence: { username: string };\n      }>;\n      displayPeers(peersElem!, presences, client.getID()!);\n    }\n  });\n\n  doc.subscribe('connection', (event) => {\n    connection.statusListener(\n      connectionStatusElem!,\n      incrementBtn!,\n      errorElem!,\n    )(event);\n  });\n\n  doc.subscribe(() => {\n    const root = doc.getRoot();\n    displayCounter(counterValueElem!, root.counter);\n  });\n\n  doc.subscribe('status', (event) => {\n    console.log(event);\n  });\n\n  incrementBtn!.addEventListener('click', () => {\n    doc.update((root) => {\n      const typedRoot = root as { counter: number };\n      typedRoot.counter += 1;\n    }, 'increment counter');\n  });\n\n  await client\n    .attach(doc, {\n      initialRoot: {\n        counter: 0,\n      },\n      initialPresence: {\n        username: client.getID()!.slice(-2),\n      },\n    })\n    .catch((error) => {\n      if (error.message.includes('attachment limit exceeded')) {\n        errorElem!.innerHTML = `<p>${error.message}</p>`;\n        peersContainerElem!.innerHTML = '';\n        connectionStatusContainerElem!.innerHTML = '';\n        counterContainerElem!.innerHTML = '';\n      }\n    });\n  const root = doc.getRoot() as { counter: number };\n  displayCounter(counterValueElem!, root.counter);\n}\n\nmain();\n"
  },
  {
    "path": "examples/vanilla-document-limit/src/peer.ts",
    "content": "/**\n * Displays peers in the element\n */\nexport function displayPeers(\n  elem: HTMLElement,\n  peers: Array<{ clientID: string; presence: { username: string } }>,\n  myClientID: string,\n) {\n  const usernames: Array<string> = [];\n  for (const { clientID, presence } of peers) {\n    usernames.push(\n      myClientID === clientID\n        ? `<b>${presence.username}</b>`\n        : presence.username,\n    );\n  }\n  elem.innerHTML = usernames.join(', ');\n}\n"
  },
  {
    "path": "examples/vanilla-document-limit/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "examples/vanilla-document-limit/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"module\": \"ESNext\",\n    \"lib\": [\"ESNext\", \"DOM\"],\n    \"moduleResolution\": \"Node\",\n    \"strict\": true,\n    \"sourceMap\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"skipLibCheck\": true,\n    \"paths\": {\n      \"@yorkie-js/sdk/src/*\": [\"../../packages/sdk/src/*\"]\n    }\n  },\n  \"include\": [\"src\"]\n}\n"
  },
  {
    "path": "examples/vanilla-document-limit/vite.config.ts",
    "content": "import { defineConfig } from 'vite';\nimport path from 'path';\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  base: '',\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/vanilla-prosemirror/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "examples/vanilla-prosemirror/README.md",
    "content": "# Yorkie Vanilla ProseMirror Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/vanilla-prosemirror/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\n## How to run demo\n\nAt project root, run below command to start Yorkie server.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nThen install dependencies and run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nNow you can run the demo.\n\n```bash\n# In the root directory of the repository.\n$ pnpm vanilla-prosemirror dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/vanilla-prosemirror/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Yorkie + ProseMirror Example</title>\n  </head>\n  <body>\n    <div id=\"status\" class=\"status\">Connecting...</div>\n    <div id=\"editor-wrapper\" style=\"position: relative;\">\n      <div id=\"editor\"></div>\n      <div id=\"cursor-overlay\"></div>\n    </div>\n    <script type=\"module\" src=\"/src/main.ts\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/vanilla-prosemirror/package.json",
    "content": "{\n  \"name\": \"vanilla-prosemirror\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"devDependencies\": {\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/prosemirror\": \"workspace:*\",\n    \"@yorkie-js/sdk\": \"workspace:*\",\n    \"prosemirror-commands\": \"^1.6.2\",\n    \"prosemirror-example-setup\": \"^1.2.2\",\n    \"prosemirror-history\": \"^1.4.1\",\n    \"prosemirror-keymap\": \"^1.2.2\",\n    \"prosemirror-model\": \"^1.23.0\",\n    \"prosemirror-schema-basic\": \"^1.2.3\",\n    \"prosemirror-schema-list\": \"^1.5.0\",\n    \"prosemirror-state\": \"^1.4.3\",\n    \"prosemirror-view\": \"^1.37.0\"\n  }\n}\n"
  },
  {
    "path": "examples/vanilla-prosemirror/src/main.ts",
    "content": "import yorkie from '@yorkie-js/sdk';\nimport { EditorState } from 'prosemirror-state';\nimport { EditorView } from 'prosemirror-view';\nimport { Schema } from 'prosemirror-model';\nimport { schema as basicSchema } from 'prosemirror-schema-basic';\nimport { addListNodes } from 'prosemirror-schema-list';\nimport { exampleSetup } from 'prosemirror-example-setup';\nimport {\n  YorkieProseMirrorBinding,\n  remoteSelectionPlugin,\n} from '@yorkie-js/prosemirror';\nimport './style.css';\n\nconst statusEl = document.getElementById('status')!;\nconst editorEl = document.getElementById('editor')!;\nconst cursorOverlayEl = document.getElementById('cursor-overlay')!;\nconst editorWrapperEl = document.getElementById('editor-wrapper')!;\n\n// Extend basic schema with list nodes\nconst mySchema = new Schema({\n  nodes: addListNodes(basicSchema.spec.nodes, 'paragraph block*', 'block'),\n  marks: basicSchema.spec.marks,\n});\n\n// Document key from URL query param or date-based fallback\nconst params = new URLSearchParams(window.location.search);\nconst docKey =\n  params.get('key') ||\n  `pm-vanilla-${new Date().toISOString().substring(0, 10).replace(/-/g, '')}`;\n\nfunction setStatus(text: string, type: 'connecting' | 'connected' | 'error') {\n  statusEl.textContent = text;\n  statusEl.className = `status ${type === 'connecting' ? '' : type}`;\n}\n\n// Initial document\nconst initialDoc = mySchema.node('doc', null, [\n  mySchema.node('heading', { level: 2 }, [\n    mySchema.text('Collaborative ProseMirror'),\n  ]),\n  mySchema.node('paragraph', null, [\n    mySchema.text('Start editing to collaborate in real time.'),\n  ]),\n]);\n\nasync function main() {\n  setStatus(`Connecting to Yorkie server... (doc: ${docKey})`, 'connecting');\n\n  try {\n    const client = new yorkie.Client({\n      rpcAddr:\n        (import.meta as any).env?.VITE_YORKIE_API_ADDR ||\n        'http://localhost:8080',\n      apiKey: (import.meta as any).env?.VITE_YORKIE_API_KEY,\n    });\n    await client.activate();\n\n    const doc = new yorkie.Document<Record<string, any>, Record<string, any>>(\n      docKey,\n      { enableDevtools: true },\n    );\n    await client.attach(doc, { initialPresence: {} });\n\n    setStatus(`Connected — doc: ${docKey}`, 'connected');\n\n    const state = EditorState.create({\n      doc: initialDoc,\n      plugins: [\n        ...exampleSetup({ schema: mySchema }),\n        remoteSelectionPlugin(),\n      ],\n    });\n\n    const view = new EditorView(editorEl, { state });\n\n    const binding = new YorkieProseMirrorBinding(view, doc, 'tree', {\n      client,\n      cursors: {\n        enabled: true,\n        overlayElement: cursorOverlayEl,\n        wrapperElement: editorWrapperEl,\n      },\n    });\n    binding.initialize();\n\n    view.focus();\n  } catch (e) {\n    setStatus(`Connection failed: ${(e as Error).message}`, 'error');\n    console.error(e);\n  }\n}\n\nmain();\n"
  },
  {
    "path": "examples/vanilla-prosemirror/src/style.css",
    "content": "body {\n  font-family: system-ui, -apple-system, sans-serif;\n  margin: 1rem;\n  background: white;\n}\n\n.status {\n  margin-bottom: 0.5rem;\n  font-size: 0.9rem;\n  color: #666;\n}\n.status.connected {\n  color: green;\n}\n.status.error {\n  color: red;\n}\n\n#editor-wrapper {\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\n\n/* ── ProseMirror base styles ───────────────────────────────── */\n.ProseMirror {\n  position: relative;\n  word-wrap: break-word;\n  white-space: pre-wrap;\n  white-space: break-spaces;\n  -webkit-font-variant-ligatures: none;\n  font-variant-ligatures: none;\n  font-feature-settings: 'liga' 0;\n  padding: 8px 14px;\n  line-height: 1.4;\n  outline: none;\n  min-height: 300px;\n}\n\n.ProseMirror p:first-child,\n.ProseMirror h1:first-child,\n.ProseMirror h2:first-child,\n.ProseMirror h3:first-child {\n  margin-top: 10px;\n}\n\n.ProseMirror p {\n  margin-bottom: 1em;\n}\n\n.ProseMirror pre {\n  white-space: pre-wrap;\n}\n\n.ProseMirror li {\n  position: relative;\n}\n\n.ProseMirror ul,\n.ProseMirror ol {\n  padding-left: 30px;\n}\n\n.ProseMirror blockquote {\n  padding-left: 1em;\n  border-left: 3px solid #eee;\n  margin-left: 0;\n  margin-right: 0;\n}\n\n.ProseMirror-hideselection *::selection {\n  background: transparent;\n}\n.ProseMirror-hideselection *::-moz-selection {\n  background: transparent;\n}\n.ProseMirror-hideselection {\n  caret-color: transparent;\n}\n\n.ProseMirror-selectednode {\n  outline: 2px solid #8cf;\n}\n\nli.ProseMirror-selectednode {\n  outline: none;\n}\n\nli.ProseMirror-selectednode:after {\n  content: '';\n  position: absolute;\n  left: -32px;\n  right: -2px;\n  top: -2px;\n  bottom: -2px;\n  border: 2px solid #8cf;\n  pointer-events: none;\n}\n\nimg.ProseMirror-separator {\n  display: inline !important;\n  border: none !important;\n  margin: 0 !important;\n}\n\n.ProseMirror-gapcursor {\n  display: none;\n  pointer-events: none;\n  position: absolute;\n}\n\n.ProseMirror-gapcursor:after {\n  content: '';\n  display: block;\n  position: absolute;\n  top: -2px;\n  width: 20px;\n  border-top: 1px solid black;\n  animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n\n@keyframes ProseMirror-cursor-blink {\n  to {\n    visibility: hidden;\n  }\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n  display: block;\n}\n\n/* ── Remote cursor overlay ─────────────────────────────────── */\n#cursor-overlay {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  pointer-events: none;\n  z-index: 10;\n}\n\n/* ── ProseMirror menubar (from prosemirror-menu / example-setup) ── */\n.ProseMirror-menubar {\n  border-top-left-radius: inherit;\n  border-top-right-radius: inherit;\n  position: relative;\n  min-height: 1em;\n  color: #666;\n  padding: 1px 6px;\n  top: 0;\n  left: 0;\n  right: 0;\n  border-bottom: 1px solid silver;\n  background: white;\n  z-index: 10;\n  box-sizing: border-box;\n  overflow: visible;\n}\n\n.ProseMirror-icon {\n  display: inline-block;\n  line-height: 0.8;\n  vertical-align: -2px;\n  padding: 2px 8px;\n  cursor: pointer;\n}\n\n.ProseMirror-menu-disabled.ProseMirror-icon {\n  cursor: default;\n}\n\n.ProseMirror-icon svg {\n  fill: currentColor;\n  height: 1em;\n}\n\n.ProseMirror-icon span {\n  vertical-align: text-top;\n}\n\n.ProseMirror-menu {\n  margin: 0 -4px;\n  line-height: 1;\n}\n\n.ProseMirror-menuitem {\n  margin-right: 3px;\n  display: inline-block;\n}\n\n.ProseMirror-menuseparator {\n  border-right: 1px solid #ddd;\n  margin-right: 3px;\n}\n\n.ProseMirror-menu-dropdown,\n.ProseMirror-menu-dropdown-menu {\n  font-size: 90%;\n  white-space: nowrap;\n}\n\n.ProseMirror-menu-dropdown {\n  vertical-align: 1px;\n  cursor: pointer;\n  position: relative;\n  padding-right: 15px;\n}\n\n.ProseMirror-menu-dropdown-wrap {\n  padding: 1px 0 1px 4px;\n  display: inline-block;\n  position: relative;\n}\n\n.ProseMirror-menu-dropdown:after {\n  content: '';\n  border-left: 4px solid transparent;\n  border-right: 4px solid transparent;\n  border-top: 4px solid currentColor;\n  opacity: 0.6;\n  position: absolute;\n  right: 4px;\n  top: calc(50% - 2px);\n}\n\n.ProseMirror-menu-dropdown-menu,\n.ProseMirror-menu-submenu {\n  position: absolute;\n  background: white;\n  color: #666;\n  border: 1px solid #aaa;\n  padding: 2px;\n}\n\n.ProseMirror-menu-dropdown-menu {\n  z-index: 15;\n  min-width: 6em;\n}\n\n.ProseMirror-menu-dropdown-item {\n  cursor: pointer;\n  padding: 2px 8px 2px 4px;\n}\n\n.ProseMirror-menu-dropdown-item:hover {\n  background: #f2f2f2;\n}\n\n.ProseMirror-menu-submenu-wrap {\n  position: relative;\n  margin-right: -4px;\n}\n\n.ProseMirror-menu-submenu-label:after {\n  content: '';\n  border-top: 4px solid transparent;\n  border-bottom: 4px solid transparent;\n  border-left: 4px solid currentColor;\n  opacity: 0.6;\n  position: absolute;\n  right: 4px;\n  top: calc(50% - 4px);\n}\n\n.ProseMirror-menu-submenu {\n  display: none;\n  min-width: 4em;\n  left: 100%;\n  top: -3px;\n}\n\n.ProseMirror-menu-active {\n  background: #eee;\n  border-radius: 4px;\n}\n\n.ProseMirror-menu-disabled {\n  opacity: 0.3;\n}\n\n.ProseMirror-menu-submenu-wrap:hover .ProseMirror-menu-submenu,\n.ProseMirror-menu-submenu-wrap-active .ProseMirror-menu-submenu {\n  display: block;\n}\n\n.ProseMirror-textblock-dropdown {\n  min-width: 3em;\n}\n\n.ProseMirror-tooltip .ProseMirror-menu {\n  width: fit-content;\n  white-space: pre;\n}\n\n/* example-setup specific */\n.ProseMirror-example-setup-style hr {\n  padding: 2px 10px;\n  border: none;\n  margin: 1em 0;\n}\n\n.ProseMirror-example-setup-style hr:after {\n  content: '';\n  display: block;\n  height: 1px;\n  background-color: silver;\n  line-height: 2px;\n}\n\n.ProseMirror-example-setup-style img {\n  cursor: default;\n}\n\n.ProseMirror-prompt {\n  background: white;\n  padding: 5px 10px 5px 15px;\n  border: 1px solid silver;\n  position: fixed;\n  border-radius: 3px;\n  z-index: 11;\n  box-shadow: -0.5px 2px 5px rgba(0, 0, 0, 0.2);\n}\n\n.ProseMirror-prompt h5 {\n  margin: 0;\n  font-weight: normal;\n  font-size: 100%;\n  color: #444;\n}\n\n.ProseMirror-prompt input[type='text'],\n.ProseMirror-prompt textarea {\n  background: #eee;\n  border: none;\n  outline: none;\n}\n\n.ProseMirror-prompt input[type='text'] {\n  padding: 0 4px;\n}\n\n.ProseMirror-prompt-close {\n  position: absolute;\n  left: 2px;\n  top: 1px;\n  color: #666;\n  border: none;\n  background: transparent;\n  padding: 0;\n}\n\n.ProseMirror-prompt-close:after {\n  content: '\\00d7';\n  font-size: 12px;\n}\n\n.ProseMirror-invalid {\n  background: #ffc;\n  border: 1px solid #cc7;\n  border-radius: 4px;\n  padding: 5px 10px;\n  position: absolute;\n  min-width: 10em;\n}\n\n.ProseMirror-prompt-buttons {\n  margin-top: 5px;\n  display: none;\n}\n"
  },
  {
    "path": "examples/vanilla-prosemirror/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "examples/vanilla-prosemirror/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"module\": \"ESNext\",\n    \"lib\": [\"ESNext\", \"DOM\"],\n    \"moduleResolution\": \"Node\",\n    \"strict\": true,\n    \"sourceMap\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"skipLibCheck\": true,\n    \"paths\": {\n      \"@yorkie-js/sdk/src/*\": [\"../../packages/sdk/src/*\"],\n      \"@yorkie-js/prosemirror\": [\"../../packages/prosemirror/src\"]\n    }\n  },\n  \"include\": [\"src\"]\n}\n"
  },
  {
    "path": "examples/vanilla-prosemirror/vite.config.js",
    "content": "import { defineConfig } from 'vite';\nimport path, { dirname } from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  base: '',\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n      {\n        find: '@yorkie-js/prosemirror',\n        replacement: path.resolve(__dirname, '../../packages/prosemirror/src'),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/vanilla-quill/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "examples/vanilla-quill/README.md",
    "content": "# Yorkie Quill Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/vanilla-quill/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\nThis demo shows the real-time collaborative version of the [Quill](https://quilljs.com/) editor with [Yorkie](https://yorkie.dev/) and [Vite](https://vitejs.dev/).\n\n## How to run demo\n\n### With Yorkie Dashboard\n\nInstall dependencies\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nCreate an account on [Yorkie Dashboard](https://yorkie.dev/dashboard)\nCreate a new project and copy your public key from the dashboard\nUpdate the `.env` file like so:\n\n```\nVITE_YORKIE_API_ADDR='https://api.yorkie.dev'\nVITE_YORKIE_API_KEY='your_key_xxxx'\n```\n\nStart demo project\n\n```bash\n# In the root directory of the repository.\n$ pnpm vanilla-quill dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n\n### With local Yorkie server\n\nInstall dependencies\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nAt project root, run below command to start Yorkie.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nUpdate the `.env` file like so:\n\n```\nVITE_YORKIE_API_ADDR='http://localhost:8080'\nVITE_YORKIE_API_KEY=''\n```\n\nStart demo project\n\n```bash\n# In the root directory of the repository.\n$ pnpm vanilla-quill dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/vanilla-quill/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Yorkie + Quill Example</title>\n  </head>\n  <body>\n    <div>\n      <span id=\"network-status\"></span>\n      <span id=\"peers\"></span>\n    </div>\n    <div id=\"editor\"></div>\n    <script type=\"module\" src=\"/src/main.ts\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/vanilla-quill/package.json",
    "content": "{\n  \"name\": \"vanilla-quill\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"devDependencies\": {\n    \"@types/color-hash\": \"^2.0.0\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/sdk\": \"workspace:*\",\n    \"color-hash\": \"^2.0.2\",\n    \"quill\": \"^2.0.3\",\n    \"quill-cursors\": \"^4.0.4\"\n  }\n}\n"
  },
  {
    "path": "examples/vanilla-quill/src/main.ts",
    "content": "import yorkie, { DocEventType, Indexable, OpInfo } from '@yorkie-js/sdk';\nimport ColorHash from 'color-hash';\nimport Quill, { Delta, type Op } from 'quill';\nimport QuillCursors from 'quill-cursors';\nimport 'quill/dist/quill.snow.css';\nimport { network } from './network';\nimport './style.css';\nimport { YorkieDoc, YorkiePresence } from './type';\nimport { displayPeers } from './utils';\n\ntype TextValueType = {\n  attributes?: Indexable;\n  content?: string;\n};\n\nconst peersElem = document.getElementById('peers')!;\nconst networkStatusElem = document.getElementById('network-status')!;\nconst colorHash = new ColorHash();\n\n// Get document key from query string or use date-based key as fallback\nconst params = new URLSearchParams(window.location.search);\nconst documentKey =\n  params.get('key') ||\n  `vanilla-quill-${new Date()\n    .toISOString()\n    .substring(0, 10)\n    .replace(/-/g, '')}`;\n\n// Filter out null values from attributes\nfunction filterNullAttrs(attributes?: Indexable): Indexable | undefined {\n  if (!attributes) return;\n\n  const filtered: Indexable = {};\n  let hasNonNullValue = false;\n\n  for (const [key, value] of Object.entries(attributes)) {\n    if (value !== null) {\n      filtered[key] = value;\n      hasNonNullValue = true;\n    }\n  }\n\n  return hasNonNullValue ? filtered : undefined;\n}\n\nfunction toDeltaOperation<T extends TextValueType>(\n  textValue: T,\n  filterNull: boolean = false,\n): Op {\n  const { embed, ...restAttributes } = textValue.attributes ?? {};\n  if (embed) {\n    return {\n      insert: JSON.parse(embed.toString()),\n      attributes: filterNull ? filterNullAttrs(restAttributes) : restAttributes,\n    };\n  }\n\n  return {\n    insert: textValue.content || '',\n    attributes: filterNull\n      ? filterNullAttrs(textValue.attributes)\n      : textValue.attributes,\n  };\n}\n\nasync function main() {\n  // 01-1. create client with RPCAddr then activate it.\n  const client = new yorkie.Client({\n    rpcAddr: import.meta.env.VITE_YORKIE_API_ADDR,\n    apiKey: import.meta.env.VITE_YORKIE_API_KEY,\n  });\n  await client.activate();\n\n  // 02-1. create a document then attach it into the client.\n  const doc = new yorkie.Document<YorkieDoc, YorkiePresence>(documentKey, {\n    enableDevtools: true,\n  });\n  doc.subscribe('connection', (event) => {\n    network.statusListener(networkStatusElem)(event);\n  });\n  doc.subscribe('presence', (event) => {\n    if (event.type !== DocEventType.PresenceChanged) {\n      displayPeers(peersElem, doc.getPresences(), client.getID()!);\n    }\n  });\n\n  await client.attach(doc, {\n    initialPresence: {\n      username: client.getID()!.slice(-2),\n      color: colorHash.hex(client.getID()!.slice(-2)),\n      selection: undefined,\n    },\n  });\n\n  console.log(\n    `%c Document Key: ${documentKey}`,\n    'color: orange; font-weight: bold;',\n  );\n\n  doc.update((root) => {\n    if (!root.content) {\n      root.content = new yorkie.Text();\n      root.content.edit(0, 0, '\\n');\n    }\n  }, 'create content if not exists');\n\n  // 02-2. subscribe document event.\n  doc.subscribe((event) => {\n    if (event.type === 'snapshot') {\n      // The text is replaced to snapshot and must be re-synced.\n      syncText();\n    }\n  });\n\n  doc.subscribe('$.content', (event) => {\n    if (event.type === 'remote-change') {\n      handleOperations(event.value.operations);\n    } else if (event.source === 'undoredo') {\n      handleOperations(event.value.operations, true);\n    }\n    updateAllCursors();\n  });\n  doc.subscribe('others', (event) => {\n    if (event.type === DocEventType.Unwatched) {\n      cursors.removeCursor(event.value.clientID);\n    } else if (event.type === DocEventType.PresenceChanged) {\n      updateCursor(event.value);\n    }\n  });\n\n  function updateCursor(user: { clientID: string; presence: YorkiePresence }) {\n    const { clientID, presence } = user;\n    if (clientID === client.getID()) return;\n    // TODO(chacha912): After resolving the presence initialization issue(#608),\n    // remove the following check.\n    if (!presence) return;\n\n    const { username, color, selection } = presence;\n    if (!selection) return;\n    const range = doc.getRoot().content.posRangeToIndexRange(selection);\n    cursors.createCursor(clientID, username, color);\n    cursors.moveCursor(clientID, {\n      index: range[0],\n      length: range[1] - range[0],\n    });\n  }\n\n  function updateAllCursors() {\n    for (const user of doc.getPresences()) {\n      updateCursor(user);\n    }\n  }\n\n  await client.sync();\n\n  // 03. create an instance of Quill\n  // Track composition state to prevent selection updates during IME input\n  let isComposing = false;\n\n  Quill.register('modules/cursors', QuillCursors);\n  const quill = new Quill('#editor', {\n    modules: {\n      // Simplified toolbar: keep only core formatting features.\n      // Add or remove items easily by editing this array.\n      toolbar: {\n        container: [\n          ['bold', 'italic', 'underline'],\n          [{ header: 1 }, { header: 2 }],\n          [{ list: 'ordered' }, { list: 'bullet' }],\n          ['blockquote', 'code-block'],\n          ['image', 'video'],\n          ['clean'],\n        ],\n        handlers: {\n          image: imageHandler,\n        },\n      },\n      cursors: true,\n      history: {\n        maxStack: 0, // Disable Quill's built-in undo/redo in favor of Yorkie's\n      },\n    },\n    theme: 'snow',\n  });\n  const cursors = quill.getModule('cursors') as QuillCursors;\n\n  // Custom image handler to check file size (max 1MB)\n  function imageHandler() {\n    const input = document.createElement('input');\n    input.setAttribute('type', 'file');\n    input.setAttribute('accept', 'image/*');\n    input.click();\n\n    input.onchange = () => {\n      const file = input.files?.[0];\n      if (!file) return;\n\n      const maxSize = 1 * 1024 * 1024; // 1MB in bytes\n      if (file.size > maxSize) {\n        alert(\n          `Image size is too large. (Max: 1MB)\\nCurrent file size: ${(\n            file.size /\n            1024 /\n            1024\n          ).toFixed(2)}MB`,\n        );\n        return;\n      }\n\n      const reader = new FileReader();\n      reader.onload = (e) => {\n        const range = quill.getSelection(true);\n        const imageData = e.target?.result;\n\n        // Insert image in Quill editor first\n        quill.insertEmbed(range.index, 'image', imageData, 'user');\n        quill.setSelection(range.index + 1, 0, 'silent');\n      };\n      reader.readAsDataURL(file);\n    };\n  }\n\n  // 04. bind the document with the Quill.\n  // Track composition events to prevent selection updates during IME input\n  const editorElement = quill.root;\n  editorElement.addEventListener('compositionstart', () => {\n    isComposing = true;\n  });\n  editorElement.addEventListener('compositionend', () => {\n    isComposing = false;\n  });\n\n  // 04-0. bind Yorkie undo/redo to keyboard shortcuts.\n  editorElement.addEventListener('keydown', (e) => {\n    if ((e.metaKey || e.ctrlKey) && e.key.toLowerCase() === 'z') {\n      if (e.shiftKey) {\n        if (doc.history.canRedo()) {\n          doc.history.redo();\n        }\n      } else {\n        if (doc.history.canUndo()) {\n          doc.history.undo();\n        }\n      }\n      e.preventDefault();\n    }\n  });\n\n  // 04-1. Quill to Document.\n  quill\n    .on('text-change', (delta, _, source) => {\n      if (source === 'api' || !delta.ops) {\n        return;\n      }\n\n      let from = 0,\n        to = 0;\n      console.log(`%c quill: ${JSON.stringify(delta.ops)}`, 'color: green');\n      doc.update((root, presence) => {\n        for (const op of delta.ops) {\n          if (op.attributes !== undefined || op.insert !== undefined) {\n            if (op.retain !== undefined && typeof op.retain === 'number') {\n              to = from + op.retain;\n            }\n            console.log(\n              `%c local: ${from}-${to}: ${op.insert} ${\n                op.attributes ? JSON.stringify(op.attributes) : '{}'\n              }`,\n              'color: green',\n            );\n\n            let range;\n            if (op.attributes !== undefined && op.insert === undefined) {\n              root.content.setStyle(from, to, op.attributes as Indexable);\n              from = to;\n            } else if (op.insert !== undefined) {\n              if (to < from) {\n                to = from;\n              }\n\n              if (typeof op.insert === 'object') {\n                range = root.content.edit(from, to, ' ', {\n                  embed: JSON.stringify(op.insert),\n                  ...op.attributes,\n                });\n              } else {\n                range = root.content.edit(\n                  from,\n                  to,\n                  op.insert,\n                  op.attributes as Indexable,\n                );\n              }\n              from =\n                to + (typeof op.insert === 'string' ? op.insert.length : 1);\n              to = from;\n            }\n\n            if (range) {\n              presence.set({\n                selection: root.content.indexRangeToPosRange(range),\n              });\n            }\n          } else if (op.delete !== undefined) {\n            to = from + op.delete;\n            console.log(`%c local: ${from}-${to}: ''`, 'color: green');\n\n            const range = root.content.edit(from, to, '');\n            if (range) {\n              presence.set({\n                selection: root.content.indexRangeToPosRange(range),\n              });\n            }\n            // After delete, 'to' should stay at 'from' since content was removed\n            to = from;\n          } else if (op.retain !== undefined && typeof op.retain === 'number') {\n            from += op.retain;\n            to = from;\n          }\n        }\n      });\n    })\n    .on('selection-change', (range, _, source) => {\n      if (!range) {\n        return;\n      }\n\n      // Ignore selection changes during composition (e.g., Korean IME input)\n      // to prevent cursor position from being broadcast incorrectly to other users\n      if (isComposing) {\n        return;\n      }\n\n      // NOTE(chacha912): If the selection in the Quill editor does not match the range computed by yorkie,\n      // additional updates are necessary. This condition addresses situations where Quill's selection behaves\n      // differently, such as when inserting text before a range selection made by another user, causing\n      // the second character onwards to be included in the selection.\n      if (source === 'api') {\n        const { selection } = doc.getMyPresence();\n        if (selection) {\n          const [from, to] = doc\n            .getRoot()\n            .content.posRangeToIndexRange(selection);\n          const { index, length } = range;\n          if (from === index && to === index + length) {\n            return;\n          }\n        }\n      }\n\n      doc.update((root, presence) => {\n        presence.set({\n          selection: root.content.indexRangeToPosRange([\n            range.index,\n            range.index + range.length,\n          ]),\n        });\n      }, `update selection by ${client.getID()}`);\n    });\n\n  // Handle selection changes when mouse is released outside the editor\n  document.addEventListener('mouseup', () => {\n    // Ignore selection changes during composition\n    if (isComposing) {\n      return;\n    }\n\n    const range = quill.getSelection();\n    if (range) {\n      doc.update((root, presence) => {\n        presence.set({\n          selection: root.content.indexRangeToPosRange([\n            range.index,\n            range.index + range.length,\n          ]),\n        });\n      }, `update selection by ${client.getID()}`);\n    }\n  });\n\n  // 04-2. document to Quill(remote and undo/redo).\n  function handleOperations(\n    ops: Array<OpInfo>,\n    moveCursor: boolean = false,\n  ) {\n    const hasFocus = quill.hasFocus();\n\n    // On Safari, DOM mutations in a contenteditable element can steal focus\n    // from other iframes. Temporarily disable contenteditable for remote\n    // updates when this editor doesn't have focus.\n    if (!hasFocus) {\n      quill.root.setAttribute('contenteditable', 'false');\n    }\n\n    let cursorPosition = -1;\n    for (const op of ops) {\n      if (op.type === 'edit') {\n        const from = op.from;\n        const to = op.to;\n        const { insert, attributes } = toDeltaOperation(op.value!, true);\n        console.log(`%c remote: ${from}-${to}: ${insert}`, 'color: skyblue');\n\n        const deltaOperations: Op[] = [];\n\n        if (from > 0) {\n          deltaOperations.push({ retain: from });\n        }\n\n        const deleteLength = to - from;\n        if (deleteLength > 0) {\n          deltaOperations.push({ delete: deleteLength });\n        }\n\n        if (insert) {\n          const op: Op = { insert };\n          if (attributes) {\n            op.attributes = attributes;\n          }\n          deltaOperations.push(op);\n        }\n\n        if (deltaOperations.length > 0) {\n          console.log(\n            `%c to quill: ${JSON.stringify(deltaOperations)}`,\n            'color: green',\n          );\n          const delta = new Delta(deltaOperations);\n          quill.updateContents(delta, 'api');\n        }\n\n        if (moveCursor) {\n          const insertLength =\n            typeof insert === 'string' ? insert.length : insert ? 1 : 0;\n          cursorPosition = from + insertLength;\n        }\n      } else if (op.type === 'style') {\n        const from = op.from;\n        const to = op.to;\n        const { attributes } = toDeltaOperation(op.value!, false);\n        console.log(\n          `%c remote: ${from}-${to}: ${JSON.stringify(attributes)}`,\n          'color: skyblue',\n        );\n\n        if (attributes) {\n          const deltaOperations: Op[] = [];\n\n          if (from > 0) {\n            deltaOperations.push({ retain: from });\n          }\n\n          const op: Op = { attributes };\n          const retainLength = to - from;\n          if (retainLength > 0) {\n            op.retain = retainLength;\n          }\n          deltaOperations.push(op);\n\n          console.log(\n            `%c to quill: ${JSON.stringify(deltaOperations)}`,\n            'color: green',\n          );\n          const delta = new Delta(deltaOperations);\n          quill.updateContents(delta, 'api');\n        }\n\n        if (moveCursor) {\n          cursorPosition = to;\n        }\n      }\n    }\n\n    // Move cursor to the changed position for undo/redo\n    if (moveCursor && cursorPosition >= 0) {\n      quill.setSelection(cursorPosition, 0, 'api');\n    }\n\n    if (!hasFocus) {\n      quill.root.setAttribute('contenteditable', 'true');\n    }\n  }\n\n  // 05. synchronize text of document and Quill.\n  function syncText() {\n    const hasFocus = quill.hasFocus();\n    if (!hasFocus) {\n      quill.root.setAttribute('contenteditable', 'false');\n    }\n\n    const text = doc.getRoot().content;\n    const delta = new Delta(\n      text.values().map((value) => toDeltaOperation(value, true)),\n    );\n    quill.setContents(delta, 'api');\n\n    if (!hasFocus) {\n      quill.root.setAttribute('contenteditable', 'true');\n    }\n  }\n\n  syncText();\n  updateAllCursors();\n}\n\nmain();\n"
  },
  {
    "path": "examples/vanilla-quill/src/network.ts",
    "content": "import { DocEvent, StreamConnectionStatus } from '@yorkie-js/sdk';\nexport const network = {\n  isOnline: false,\n  showOffline: (elem: HTMLElement) => {\n    network.isOnline = false;\n    elem.innerHTML = '<span class=\"red\"> </span>';\n  },\n  showOnline: (elem: HTMLElement) => {\n    network.isOnline = true;\n    elem.innerHTML = '<span class=\"green\"> </span>';\n  },\n  statusListener: (elem: HTMLElement) => {\n    return (event: DocEvent) => {\n      if (\n        network.isOnline &&\n        event.value == StreamConnectionStatus.Disconnected\n      ) {\n        network.showOffline(elem);\n      } else if (\n        !network.isOnline &&\n        event.value == StreamConnectionStatus.Connected\n      ) {\n        network.showOnline(elem);\n      }\n    };\n  },\n};\n"
  },
  {
    "path": "examples/vanilla-quill/src/style.css",
    "content": "body {\n  background: white;\n}\n\n.green {\n  background-color: green;\n}\n.red {\n  background-color: red;\n}\n\n#network-status span {\n  display: inline-block;\n  height: 0.8rem;\n  width: 0.8rem;\n  border-radius: 0.4rem;\n  margin-right: 1rem;\n}\n\n#network-status:before {\n  content: 'network: ';\n  font-size: 1rem;\n}\n\n#peers:before {\n  content: 'peers: ';\n  font-size: 1rem;\n}\n\n#document:before {\n  display: block;\n  content: 'document: ';\n  font-size: 1rem;\n}\n\n#document-text:before {\n  display: block;\n  content: 'text: ';\n  font-size: 1rem;\n}\n\n#network-status,\n#peers,\n#document,\n#document-text {\n  margin: 1rem 0;\n  font-family: monospace;\n}\n\n.ql-editor {\n  min-height: 300px;\n  overflow-y: auto;\n  resize: vertical;\n}\n"
  },
  {
    "path": "examples/vanilla-quill/src/type.ts",
    "content": "import { type Text, TextPosStructRange } from '@yorkie-js/sdk';\n\nexport type YorkieDoc = {\n  content: Text;\n};\n\nexport type YorkiePresence = {\n  username: string;\n  color: string;\n  selection?: TextPosStructRange;\n};\n"
  },
  {
    "path": "examples/vanilla-quill/src/utils.ts",
    "content": "import { Document, Indexable } from '@yorkie-js/sdk';\nimport { YorkieDoc, YorkiePresence } from './type';\n\n// function to display peers\nexport function displayPeers(\n  elem: HTMLElement,\n  peers: Array<{ clientID: string; presence: Indexable }>,\n  myClientID: string,\n) {\n  const usernames = [];\n  for (const { clientID, presence } of peers) {\n    usernames.push(\n      myClientID === clientID\n        ? `<b>${presence.username}</b>`\n        : presence.username,\n    );\n  }\n  elem.innerHTML = JSON.stringify(usernames);\n}\n\n// function to display document content\nexport function displayLog(\n  elem: HTMLElement,\n  textElem: HTMLElement,\n  doc: Document<YorkieDoc, YorkiePresence>,\n) {\n  elem.innerText = doc.toJSON();\n  textElem.innerText = doc.getRoot().content.toTestString();\n}\n"
  },
  {
    "path": "examples/vanilla-quill/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "examples/vanilla-quill/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"module\": \"ESNext\",\n    \"lib\": [\"ESNext\", \"DOM\"],\n    \"moduleResolution\": \"Node\",\n    \"strict\": true,\n    \"sourceMap\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"skipLibCheck\": true,\n    \"paths\": {\n      \"@yorkie-js/sdk/src/*\": [\"../../packages/sdk/src/*\"]\n    }\n  },\n  \"include\": [\"src\"]\n}\n"
  },
  {
    "path": "examples/vanilla-quill/vite.config.js",
    "content": "import { defineConfig } from 'vite';\nimport path, { dirname } from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  base: '',\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/vuejs-kanban/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\n.DS_Store\ndist\ndist-ssr\ncoverage\n*.local\n\n/cypress/videos/\n/cypress/screenshots/\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "examples/vuejs-kanban/README.md",
    "content": "# Yorkie Vue Kanban Example\n\n<p>\n    <a href=\"https://yorkie.dev/yorkie-js-sdk/examples/vuejs-kanban/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/preview-message?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODU3MTcgMi43ODE5OUwxMS4yNzUxIDkuMTI2NzhDMTEuNTU0NCA5LjUyODAxIDEyLjEwNjIgOS42MjY3NiAxMi41MDc0IDkuMzQ3NDRDMTIuNTkzNCA5LjI4NzUgMTIuNjY4MSA5LjIxMjggMTIuNzI4MSA5LjEyNjc4TDE3LjE0NiAyLjc4MTk5QzE3LjcwNDggMS45Nzk1NCAxNy41MDcyIDAuODc2MTMxIDE2LjcwNDggMC4zMTc0OTRDMTYuNDA4IDAuMTEwODM3IDE2LjA1NSAwIDE1LjY5MzIgMEg4LjMxMDAxQzcuMzMyMiAwIDYuNTM5NTUgMC43OTI2NTQgNi41Mzk1NSAxLjc3MDQ2QzYuNTM5NjggMi4xMzIxMSA2LjY1MDUxIDIuNDg1MTEgNi44NTcxNyAyLjc4MTk5WiIgZmlsbD0iIzUxNEM0OSIvPgo8cGF0aCBkPSJNMTMuODA4OSAxNC4yMzg4QzE0LjEyMzEgMTQuNDE4IDE0LjQ4NDcgMTQuNDk2NiAxNC44NDUgMTQuNDY0MkwyMi45MjYgMTMuNzM1QzIzLjU3NTMgMTMuNjc2NSAyNC4wNTQgMTMuMTAyNyAyMy45OTU1IDEyLjQ1MzVDMjMuOTkyNCAxMi40MTkyIDIzLjk4NzggMTIuMzg1MSAyMy45ODE3IDEyLjM1MTNDMjMuNzM4OSAxMC45OTY4IDIzLjI2MTEgOS42OTUyNyAyMi41Njk5IDguNTA1NDZDMjEuODc4NiA3LjMxNTY1IDIwLjk4NDggNi4yNTU3NyAxOS45Mjg2IDUuMzczOTFDMTkuNDI4MiA0Ljk1NjE0IDE4LjY4MzkgNS4wMjMwNyAxOC4yNjYyIDUuNTIzNTZDMTguMjQ0MiA1LjU0OTkgMTguMjIzMyA1LjU3NzI2IDE4LjIwMzYgNS42MDU1MUwxMy41NjcgMTIuMjY0MUMxMy4zNjAzIDEyLjU2MSAxMy4yNDk1IDEyLjkxNCAxMy4yNDk1IDEzLjI3NThWMTMuMjUzN0MxMy4yNDk1IDEzLjQ1NjIgMTMuMzAxNiAxMy42NTU0IDEzLjQwMDggMTMuODMxOUMxMy41MDUgMTQuMDA1NCAxMy42NTIxIDE0LjE0OTMgMTMuODI4MSAxNC4yNDk2IiBmaWxsPSIjRkRDNDMzIi8+CjxwYXRoIGQ9Ik0xMC42NDE2IDEzLjc0MzRDMTAuNTM3NSAxMy45NTU5IDEwLjM3MiAxNC4xMzIyIDEwLjE2NjUgMTQuMjQ5NEwxMC4xOTE1IDE0LjIzNTFDOS44NzczNCAxNC40MTQzIDkuNTE1NjkgMTQuNDkyOSA5LjE1NTQ0IDE0LjQ2MDVMMS4wNzQ0MSAxMy43MzEzQzEuMDQwMTggMTMuNzI4MyAxLjAwNjA3IDEzLjcyMzcgMC45NzIyMjUgMTMuNzE3NkMwLjMzMDYyIDEzLjYwMjUgLTAuMDk2MzExOSAxMi45ODkyIDAuMDE4NzI0MiAxMi4zNDc2QzAuMjYxNTIyIDEwLjk5MyAwLjczOTM1NCA5LjY5MTU2IDEuNDMwNDYgOC41MDE2M0MyLjEyMTU3IDcuMzExNjkgMy4wMTU1MSA2LjI1MjA2IDQuMDcxODQgNS4zNzAwOEM0LjA5ODE4IDUuMzQ4MDYgNC4xMjU1NCA1LjMyNzE5IDQuMTUzNzkgNS4zMDc0N0M0LjY4ODc2IDQuOTM1IDUuNDI0MjcgNS4wNjY3MSA1Ljc5Njg3IDUuNjAxNjhMMTAuNDMzNCAxMi4yNjA0QzEwLjY0MDEgMTIuNTU3MyAxMC43NTA5IDEyLjkxMDMgMTAuNzUwOSAxMy4yNzIxVjEzLjI0MzJDMTAuNzUwOSAxMy40Nzk3IDEwLjY3OTggMTMuNzExIDEwLjU0NjggMTMuOTA2NyIgZmlsbD0iI0ZEQzQzMyIvPgo8L3N2Zz4K&color=FEF3D7\" alt=\"Live Preview\" />\n    </a>\n</p>\n\n<img width=\"500\" alt=\"Vue Kanban\" src=\"thumbnail.jpg\"/>\n\n## How to run demo\n\nAt project root, run below command to start Yorkie server.\n\n```bash\n$ docker compose -f docker/docker-compose.yml up --build -d\n```\n\nInstall dependencies\n\n```bash\n# In the root directory of the repository.\n$ pnpm install\n```\n\nStart demo project\n\n```bash\n# In the root directory of the repository.\n$ pnpm vuejs-kanban dev\n\n# Or in the directory of the example.\n$ pnpm dev\n```\n"
  },
  {
    "path": "examples/vuejs-kanban/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"UTF-8\">\n  <link rel=\"icon\" href=\"/favicon.ico\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Vite App</title>\n</head>\n\n<body>\n  <div id=\"app\" class=\"kanban\"></div>\n  <script type=\"module\" src=\"/src/main.js\"></script>\n</body>\n\n</html>\n"
  },
  {
    "path": "examples/vuejs-kanban/package.json",
    "content": "{\n  \"name\": \"vuejs-kanban\",\n  \"version\": \"0.0.0\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/sdk\": \"workspace:*\",\n    \"vue\": \"^3.5.25\"\n  },\n  \"devDependencies\": {\n    \"@vitejs/plugin-vue\": \"^6.0.2\",\n    \"vite\": \"^7.3.2\"\n  }\n}\n"
  },
  {
    "path": "examples/vuejs-kanban/src/App.vue",
    "content": "<script>\nimport yorkie from '@yorkie-js/sdk';\n\nconst initialRoot = {\n  lists: [\n    {\n      title: 'Todo',\n      cards: [{ title: 'Pruning document' }, { title: 'Clean up codes' }],\n    },\n    {\n      title: 'Doing',\n      cards: [{ title: 'Array operations' }],\n    },\n    {\n      title: 'Done',\n      cards: [{ title: 'Create a sample page' }, { title: 'Launch demo site' }],\n    },\n  ],\n};\n\nconst client = new yorkie.Client({\n  rpcAddr: import.meta.env.VITE_YORKIE_API_ADDR,\n  apiKey: import.meta.env.VITE_YORKIE_API_KEY,\n});\n\nconst doc = new yorkie.Document(\n  `vuejs-kanban-${new Date().toISOString().substring(0, 10).replace(/-/g, '')}`,\n  { enableDevtools: true },\n);\n\nexport default {\n  data() {\n    return {\n      lists: [],\n      title: '',\n      opened: null,\n    };\n  },\n  created() {\n    this.fetchDoc();\n  },\n  watch: {\n    opened(index) {\n      this.$nextTick(function () {\n        if (index === 0) {\n          // Open add list form\n          this.$refs['addListForm'].querySelector('input').focus();\n        } else if (index) {\n          // Or open add card form\n          this.$refs['addCardForm'][index - 1].querySelector('input').focus();\n        }\n        this.title = '';\n      });\n    },\n  },\n  methods: {\n    async fetchDoc() {\n      await client.activate();\n      await client.attach(doc, { initialRoot });\n\n      doc.subscribe((event) => {\n        this.lists = doc.getRoot().lists;\n      });\n      await client.sync();\n\n      this.lists = doc.getRoot().lists;\n    },\n\n    isOpened(index) {\n      return this.opened === index;\n    },\n\n    openForm(index) {\n      this.opened = index;\n    },\n\n    closeForm() {\n      this.opened = null;\n    },\n\n    addCard(list) {\n      if (this.title === '') return;\n\n      doc.update((root) => {\n        root.lists.getElementByID(list.getID()).cards.push({\n          title: this.title,\n        });\n        this.title = '';\n      }, `add new card by ${client.getID()}`);\n    },\n\n    deleteCard(list, card) {\n      doc.update((root) => {\n        root.lists.getElementByID(list.getID()).cards.deleteByID(card.getID());\n      }, `delete a card by ${client.getID()}`);\n    },\n\n    addList() {\n      if (this.title === '') return;\n\n      doc.update((root) => {\n        root.lists.push({\n          title: this.title,\n          cards: [],\n        });\n        this.title = '';\n      }, `add new list by ${client.getID()}`);\n    },\n\n    deleteList(list) {\n      doc.update((root) => {\n        root.lists.deleteByID(list.getID());\n      }, `delete a list by ${client.getID()}`);\n    },\n  },\n};\n</script>\n\n<template>\n  <div v-cloak class=\"list\" v-for=\"(list, index) in lists\">\n    <span class=\"delete\" v-on:click=\"deleteList(list)\">❌</span>\n    <div class=\"title\">{{ list.title }}</div>\n    <div class=\"card\" v-for=\"card in list.cards\">\n      <span class=\"delete\" v-on:click=\"deleteCard(list, card)\">❌</span>\n      {{ card.title }}\n    </div>\n    <div class=\"add-card\" ref=\"addCardForm\">\n      <div v-if=\"isOpened(index + 1)\" class=\"add-form\">\n        <input\n          type=\"text\"\n          placeholder=\"Enter card title\"\n          v-model=\"title\"\n          v-on:keyup.enter=\"addCard(list)\"\n          v-on:keyup.esc=\"closeForm()\"\n        />\n        <div class=\"buttons\">\n          <input type=\"button\" value=\"Add\" v-on:click=\"addCard(list)\" />\n          <input\n            type=\"button\"\n            value=\"Close\"\n            class=\"pull-right\"\n            v-on:click=\"closeForm()\"\n          />\n        </div>\n      </div>\n      <div v-else class=\"add-card-opener\" v-on:click=\"openForm(index + 1)\">\n        Add another card\n      </div>\n    </div>\n  </div>\n  <div class=\"add-list\" ref=\"addListForm\">\n    <div v-if=\"isOpened(0)\" class=\"add-form\">\n      <input\n        type=\"text\"\n        placeholder=\"Enter list title\"\n        v-model=\"title\"\n        v-on:keyup.enter=\"addList()\"\n        v-on:keyup.esc=\"closeForm()\"\n      />\n      <div class=\"buttons\">\n        <input type=\"button\" value=\"Add\" v-on:click=\"addList()\" />\n        <input\n          type=\"button\"\n          value=\"Close\"\n          class=\"pull-right\"\n          v-on:click=\"closeForm()\"\n        />\n      </div>\n    </div>\n    <div v-else class=\"add-list-opener\" v-on:click=\"openForm(0)\">\n      Add another list\n    </div>\n  </div>\n</template>\n"
  },
  {
    "path": "examples/vuejs-kanban/src/assets/main.css",
    "content": "/* Root theme tokens */\n:root {\n  --kanban-font-stack: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI',\n    Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans',\n    'Helvetica Neue', Arial, sans-serif;\n  --kanban-bg: linear-gradient(135deg, #52525b 0%, #3f3f46 40%, #27272a 100%);\n  --kanban-surface: #ebecf0;\n  --kanban-surface-alt: #ffffff;\n  --kanban-border: #d9dde3;\n  --kanban-radius-sm: 4px;\n  --kanban-radius-md: 6px;\n  --kanban-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.15);\n  --kanban-shadow-md: 0 4px 12px -2px rgba(0, 0, 0, 0.18);\n  --kanban-text: #1f2937;\n  --kanban-text-light: #4b5563;\n  --kanban-accent: #6366f1;\n  --kanban-accent-hover: #4f46e5;\n  --kanban-danger: #dc2626;\n  --kanban-danger-hover: #b91c1c;\n  --kanban-success: #16a34a;\n  --kanban-focus: 0 0 0 2px #ffffff, 0 0 0 4px var(--kanban-accent);\n  --kanban-scrollbar-bg: #00000033;\n  --kanban-scrollbar-thumb: #ffffff44;\n}\n\n@media (prefers-color-scheme: dark) {\n  :root {\n    --kanban-surface: #2f3136;\n    --kanban-surface-alt: #383b41;\n    --kanban-border: #484c54;\n    --kanban-text: #e5e7eb;\n    --kanban-text-light: #9ca3af;\n    --kanban-scrollbar-thumb: #ffffff33;\n  }\n}\n\nbody {\n  margin: 0;\n  padding: 0;\n  font-family: var(--kanban-font-stack);\n  background: var(--kanban-bg);\n  -webkit-font-smoothing: antialiased;\n  color: var(--kanban-text);\n  min-height: 100vh;\n}\n\n[v-cloak] {\n  display: none;\n}\n\n.kanban {\n  margin: 24px;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: nowrap;\n  align-items: flex-start;\n  gap: 16px;\n  user-select: none;\n  overflow-x: auto;\n  padding-bottom: 8px;\n  scrollbar-width: thin;\n  scrollbar-color: var(--kanban-scrollbar-thumb) transparent;\n}\n\n.kanban::-webkit-scrollbar {\n  height: 10px;\n}\n.kanban::-webkit-scrollbar-track {\n  background: transparent;\n}\n.kanban::-webkit-scrollbar-thumb {\n  background: var(--kanban-scrollbar-thumb);\n  border-radius: 6px;\n}\n.kanban::-webkit-scrollbar-thumb:hover {\n  background: #ffffff66;\n}\n\n/* Add List Panel (Opener) */\n.kanban .add-list {\n  padding: 12px 14px;\n  color: #fff;\n  cursor: pointer;\n  background: #ffffff20;\n  width: 280px;\n  border-radius: var(--kanban-radius-md);\n  flex-shrink: 0;\n  backdrop-filter: blur(4px) saturate(1.2);\n  border: 1px dashed #ffffff40;\n  display: flex;\n  flex-direction: column;\n  transition: background 0.2s, border-color 0.2s;\n}\n\n.kanban .add-list:hover {\n  background: #ffffff33;\n  border-color: #ffffff66;\n}\n\n/* Typo fix: .kaban -> .kanban */\n.kanban .add-list-opener::before {\n  content: '＋ ';\n}\n\n.delete {\n  position: absolute;\n  cursor: pointer;\n  top: 4px;\n  right: 4px;\n  display: none;\n  font-size: 12px;\n  color: #fff;\n  line-height: 1;\n  border-radius: 50%;\n  width: 20px;\n  height: 20px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  opacity: 0;\n  transform: scale(0.85);\n  transition: background 0.15s, opacity 0.15s, transform 0.15s;\n}\n\n.add-form {\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n  background: var(--kanban-surface-alt);\n  padding: 8px 10px 12px;\n  border-radius: var(--kanban-radius-md);\n  box-shadow: var(--kanban-shadow-sm);\n  border: 1px solid var(--kanban-border);\n  animation: fadeSlide 0.18s ease;\n}\n\n@keyframes fadeSlide {\n  from {\n    opacity: 0;\n    transform: translateY(-4px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n.add-form input[type='text'] {\n  border: 1px solid var(--kanban-border);\n  outline: none;\n  font-size: 0.95rem;\n  line-height: 1.3;\n  padding: 8px 10px;\n  border-radius: var(--kanban-radius-sm);\n  box-shadow: inset 0 0 0 1px #ffffffcc, 0 1px 2px rgba(0, 0, 0, 0.08);\n  word-break: break-word;\n  transition: border-color 0.15s, box-shadow 0.15s;\n}\n\n.add-form input[type='text']:focus {\n  border-color: var(--kanban-accent);\n  box-shadow: var(--kanban-focus);\n}\n\n.add-form input[type='button'] {\n  font-size: 0.85rem;\n  padding: 6px 12px;\n  border: none;\n  background: var(--kanban-accent);\n  border-radius: var(--kanban-radius-sm);\n  cursor: pointer;\n  font-weight: 500;\n  letter-spacing: 0.3px;\n  transition: background 0.15s, transform 0.15s, box-shadow 0.15s;\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);\n}\n\n.add-form input[type='button']:hover {\n  background: var(--kanban-accent-hover);\n}\n.add-form input[type='button']:active {\n  transform: translateY(1px);\n}\n\n.add-form input[type='button'].pull-right {\n  margin-left: 10px;\n  background: #6b7280;\n}\n.add-form input[type='button'].pull-right:hover {\n  background: #4b5563;\n}\n\n/* Clear the old float usage */\n\n.list {\n  background: var(--kanban-surface);\n  border: 1px solid var(--kanban-border);\n  border-radius: var(--kanban-radius-md);\n  padding: 12px 10px 14px;\n  width: 280px;\n  display: flex;\n  flex-direction: column;\n  flex-shrink: 0;\n  position: relative;\n  box-shadow: var(--kanban-shadow-sm);\n  backdrop-filter: blur(2px);\n  transition: box-shadow 0.2s, transform 0.2s;\n}\n\n.list:focus-within {\n  box-shadow: var(--kanban-shadow-md);\n}\n\n.list:hover {\n  box-shadow: var(--kanban-shadow-md);\n}\n\n.list:hover > .delete {\n  opacity: 1;\n  transform: scale(1);\n}\n\n.list .title {\n  font-weight: 600;\n  padding: 2px 4px 6px;\n  font-size: 0.92rem;\n  letter-spacing: 0.3px;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  color: var(--kanban-text);\n}\n\n.list .title::before {\n  content: '';\n  width: 10px;\n  height: 10px;\n  border-radius: 3px;\n  background: var(--kanban-accent);\n  opacity: 0.8;\n  box-shadow: 0 0 0 1px #ffffff33;\n}\n\n.list .card {\n  margin: 6px 0;\n  padding: 8px 10px 10px;\n  background: var(--kanban-surface-alt);\n  border-radius: var(--kanban-radius-sm);\n  box-shadow: 0 1px 2px rgba(9, 30, 66, 0.25);\n  position: relative;\n  word-break: break-word;\n  font-size: 0.9rem;\n  line-height: 1.35;\n  border: 1px solid var(--kanban-border);\n  transition: background 0.15s, box-shadow 0.15s, transform 0.15s;\n}\n\n.list .card:hover {\n  background: #f3f4f6;\n  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.18);\n  transform: translateY(-1px);\n}\n\n@media (prefers-color-scheme: dark) {\n  .list .card:hover {\n    background: #43464d;\n  }\n}\n\n.list .card:hover .delete {\n  opacity: 1;\n  transform: scale(1);\n}\n\n.buttons {\n  margin-top: 4px;\n}\n\n.add-card-opener {\n  margin: 6px 0 4px;\n  padding: 8px 10px;\n  color: var(--kanban-text-light);\n  font-size: 0.8rem;\n  cursor: pointer;\n  border-radius: var(--kanban-radius-sm);\n  font-weight: 500;\n  display: inline-flex;\n  align-items: center;\n  gap: 2px;\n  transition: background 0.15s, color 0.15s;\n}\n\n.add-card-opener:hover {\n  background: #ffffff80;\n  color: var(--kanban-text);\n}\n\n@media (prefers-color-scheme: dark) {\n  .add-card-opener:hover {\n    background: #ffffff10;\n  }\n}\n\n.add-card-opener::before {\n  content: '＋ ';\n}\n\n/* Utility: subtle fade for newly added nodes (mutation observer not used, rely on DOM insertion + animation if class added) */\n.fade-in {\n  animation: fadeSlide 0.25s ease;\n}\n"
  },
  {
    "path": "examples/vuejs-kanban/src/main.js",
    "content": "import { createApp } from 'vue';\nimport App from './App.vue';\n\nimport './assets/main.css';\n\ncreateApp(App).mount('#app');\n"
  },
  {
    "path": "examples/vuejs-kanban/vite.config.js",
    "content": "import { fileURLToPath, URL } from 'node:url';\n\nimport { defineConfig } from 'vite';\nimport vue from '@vitejs/plugin-vue';\nimport path, { dirname } from 'path';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  base: '',\n  plugins: [vue()],\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../../packages/sdk/src'),\n      },\n      {\n        find: '@',\n        replacement: fileURLToPath(new URL('./src', import.meta.url)),\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "lint-staged.config.mjs",
    "content": "export default {\n  // todo: add tsx\n  '**/*.ts':\n    'pnpm exec eslint --fix --max-warnings=0 --no-warn-ignored --flag v10_config_lookup_from_file',\n};\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"yorkie-js\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"description\": \"A collection of tools and examples for Yorkie\",\n  \"scripts\": {\n    \"prepare\": \"husky\",\n    \"preinstall\": \"npx only-allow pnpm\",\n    \"build:examples\": \"pnpm --filter './examples/*' run build\",\n    \"build:packages\": \"pnpm --filter './packages/*' run build\",\n    \"lint\": \"eslint . --fix --max-warnings=0 --flag v10_config_lookup_from_file\",\n    \"sdk\": \"pnpm --filter=@yorkie-js/sdk\",\n    \"devtools\": \"pnpm --filter=@yorkie-js/devtools\",\n    \"react\": \"pnpm --filter=@yorkie-js/react\",\n    \"prosemirror\": \"pnpm --filter=@yorkie-js/prosemirror\",\n    \"schema\": \"pnpm --filter=@yorkie-js/schema\",\n    \"vanilla-codemirror6\": \"pnpm --filter=vanilla-codemirror6\",\n    \"vanilla-quill\": \"pnpm --filter=vanilla-quill\",\n    \"vanilla-prosemirror\": \"pnpm --filter=vanilla-prosemirror\",\n    \"vanilla-document-limit\": \"pnpm --filter=vanilla-document-limit\",\n    \"profile-stack\": \"pnpm --filter=profile-stack\",\n    \"simultaneous-cursors\": \"pnpm --filter=simultaneous-cursors\",\n    \"react-tldraw\": \"pnpm --filter=react-tldraw\",\n    \"react-flow\": \"pnpm --filter=react-flow\",\n    \"react-document-limit\": \"pnpm --filter=react-document-limit\",\n    \"react-todomvc\": \"pnpm --filter=react-todomvc\",\n    \"react-revision\": \"pnpm --filter=react-revision\",\n    \"nextjs-scheduler\": \"pnpm --filter=nextjs-scheduler\",\n    \"nextjs-todolist\": \"pnpm --filter=nextjs-todolist\",\n    \"nextjs-presence\": \"pnpm --filter=nextjs-presence\",\n    \"vuejs-kanban\": \"pnpm --filter=vuejs-kanban\"\n  },\n  \"keywords\": [],\n  \"author\": {\n    \"name\": \"hackerwins\",\n    \"email\": \"susukang98@gmail.com\"\n  },\n  \"license\": \"Apache-2.0\",\n  \"devDependencies\": {\n    \"@eslint/eslintrc\": \"^3.3.3\",\n    \"@eslint/js\": \"^9.39.1\",\n    \"eslint\": \"^9.39.4\",\n    \"eslint-plugin-jsdoc\": \"^61.4.1\",\n    \"eslint-plugin-prettier\": \"^5.5.4\",\n    \"husky\": \"^9.1.7\",\n    \"lint-staged\": \"^16.4.0\",\n    \"only-allow\": \"^1.2.2\",\n    \"typescript-eslint\": \"^8.59.1\"\n  },\n  \"pnpm\": {\n    \"overrides\": {\n      \"msgpackr@<1.10.1\": \">=1.10.1\",\n      \"content-security-policy-parser@<0.6.0\": \">=0.6.0\",\n      \"svelte@<4.2.19\": \">=4.2.19\",\n      \"esbuild@<=0.24.2\": \">=0.25.0\",\n      \"flatted@<3.4.2\": \">=3.4.2\",\n      \"follow-redirects@<1.16.0\": \">=1.16.0\",\n      \"lodash@<4.18.0\": \">=4.18.0\",\n      \"lodash-es@<4.18.0\": \">=4.18.0\",\n      \"path-to-regexp@<8.4.0\": \">=8.4.0\",\n      \"picomatch@<2.3.2\": \">=2.3.2\",\n      \"picomatch@>=4.0.0 <4.0.4\": \">=4.0.4\",\n      \"postcss@<8.5.10\": \">=8.5.10\",\n      \"yaml@<1.10.3\": \">=1.10.3\"\n    }\n  }\n}\n"
  },
  {
    "path": "packages/devtools/.gitignore",
    "content": "\n# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n\n# testing\n/coverage\n\n# misc\n.DS_Store\n*.pem\n\n# debug\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n.pnpm-debug.log*\n\n# local env files\n.env*.local\n\nout/\nbuild/\ndist/\n\n# plasmo\n.plasmo\n\n# typescript\n.tsbuildinfo\n"
  },
  {
    "path": "packages/devtools/README.md",
    "content": "# Yorkie Devtools\n\nYorkie Devtools is a Chrome extension designed to assist in debugging Yorkie.\n\n<img src=\"https://github.com/yorkie-team/yorkie-js-sdk/assets/81357083/bb7e5df1-9704-4a90-b458-4dd89c17002a\" width=\"660\" alt=\"Yorkie Devtools\" />\n\n## Installation\n\nDownload the extension from the [Chrome Web Store](https://chromewebstore.google.com/detail/yorkie-devtools/djhcelgbkggnbipeccnnbafbnljoikkc), and you will see the `Yorkie 🐾` tab in Chrome Developer Tools.\n\nTo use devtools, you need to set the `enableDevtools` option when creating the Document.\n\n```javascript\nconst doc = new yorkie.Document('docKey', {\n  enableDevtools: true, // Adjust the condition according to your situation\n});\n```\n\n> Please note that devtools requires `yorkie-js-sdk` version 0.4.18 or newer.\n\n## Development\n\nTo start developing with Yorkie Devtools, follow these steps:\n\n1. Run `pnpm install` in root directory of the repository.\n2. Run `pnpm devtools dev` in the root directory of the repository or `pnpm dev` in the project directory.\n3. Open your Chrome browser and go to [chrome://extensions](chrome://extensions).\n4. Enable \"Developer mode.\"\n5. Click on \"Load unpacked\" and select the output directory `dist/chrome-mv3-prod`.\n"
  },
  {
    "path": "packages/devtools/package.json",
    "content": "{\n  \"name\": \"@yorkie-js/devtools\",\n  \"displayName\": \"Yorkie Devtools\",\n  \"version\": \"0.7.9\",\n  \"description\": \"A browser extension that helps you debug Yorkie.\",\n  \"homepage\": \"https://yorkie.dev/\",\n  \"scripts\": {\n    \"dev\": \"plasmo dev --build-path=dist\",\n    \"build\": \"plasmo build --build-path=dist --zip\",\n    \"test\": \"plasmo test\",\n    \"lint\": \"eslint . --fix --max-warnings=0 --ext .ts,.tsx --flag v10_config_lookup_from_file\"\n  },\n  \"dependencies\": {\n    \"@microlink/react-json-view\": \"^1.27.0\",\n    \"@yorkie-js/sdk\": \"workspace:*\",\n    \"classnames\": \"^2.5.1\",\n    \"plasmo\": \"0.90.5\",\n    \"prism-react-renderer\": \"^2.4.1\",\n    \"rc-slider\": \"^11.1.9\",\n    \"react\": \"19.2.1\",\n    \"react-arborist\": \"^3.4.3\",\n    \"react-dom\": \"19.2.1\",\n    \"react-resizable-layout\": \"^0.7.3\",\n    \"use-resize-observer\": \"^9.1.0\"\n  },\n  \"devDependencies\": {\n    \"@types/chrome\": \"0.1.32\",\n    \"@types/node\": \"24.10.1\",\n    \"@types/react\": \"19.2.7\",\n    \"@types/react-dom\": \"19.2.3\",\n    \"prettier\": \"3.7.4\",\n    \"typescript\": \"5.9.3\"\n  },\n  \"manifest\": {\n    \"permissions\": [\n      \"activeTab\"\n    ]\n  }\n}\n"
  },
  {
    "path": "packages/devtools/src/content.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport type { FullSDKToPanelMessage } from '@yorkie-js/sdk';\nimport { EventSourceDevPanel, EventSourceSDK } from '@yorkie-js/sdk';\n\nlet panelPort = null;\n\n// Relay messages received from the SDK to the Devtools panel.\n// TODO(hackerwins): We need to ensure that this event listener should be\n// removed later.\nwindow.addEventListener('message', (event) => {\n  const message = event.data as Record<string, unknown>;\n  if (message?.source === EventSourceSDK) {\n    if (!panelPort) return;\n    panelPort.postMessage(message as FullSDKToPanelMessage);\n  }\n});\n\n// Relay messages received from the Devtools panel to the SDK.\n// TODO(hackerwins): We need to ensure that this event listener should be\n// removed later.\nchrome.runtime.onConnect.addListener((port) => {\n  if (port.name !== EventSourceDevPanel) {\n    return;\n  }\n  panelPort = port;\n  const handleMessage = (message) => {\n    window.postMessage(message, '*');\n  };\n\n  port.onMessage.addListener(handleMessage);\n  port.onDisconnect.addListener(() => {\n    panelPort.onMessage.removeListener(handleMessage);\n    panelPort = null;\n    window.postMessage({\n      source: EventSourceDevPanel,\n      msg: 'devtools::disconnect',\n    });\n  });\n});\n"
  },
  {
    "path": "packages/devtools/src/devtools/components/Code.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport type { Language, PrismTheme } from 'prism-react-renderer';\nimport { Highlight } from 'prism-react-renderer';\n\nconst theme: PrismTheme = {\n  plain: {},\n  styles: [\n    {\n      types: [\n        'comment',\n        'prolog',\n        'doctype',\n        'cdata',\n        'punctuation',\n        'namespace',\n        'operator',\n        'tag',\n        'number',\n        'property',\n        'function',\n        'tag-id',\n        'selector',\n        'atrule-id',\n        'attr-name',\n        'string',\n        'boolean',\n        'entity',\n        'url',\n        'attr-value',\n        'keyword',\n        'control',\n        'directive',\n        'unit',\n        'statement',\n        'regex',\n        'atrule',\n        'placeholder',\n        'variable',\n        'deleted',\n        'inserted',\n        'italic',\n        'important',\n        'bold',\n      ],\n      style: {},\n    },\n  ],\n};\n\n/**\n * Renders a syntax-highlighted code block using Prism.\n *\n * @param code - The source code string to be highlighted.\n * @param language - The language identifier supported by Prism\n *   (See https://prismjs.com/index.html#supported-languages for supported languages).\n * @param withLineNumbers - Whether to display line numbers before each line.\n *   Defaults to `false`.\n * @returns A React element containing the highlighted code block.\n */\nexport function Code({\n  code,\n  language,\n  withLineNumbers,\n}: {\n  code: string;\n  language: Language;\n  withLineNumbers?: boolean;\n}) {\n  return (\n    <Highlight code={code} theme={theme} language={language}>\n      {({ className, tokens, getLineProps, getTokenProps }) => (\n        <pre className={className}>\n          {tokens.map((line, i) => (\n            <div key={i} {...getLineProps({ line, key: i })}>\n              {withLineNumbers && <span className=\"line-number\">{i + 1}</span>}\n              <span className=\"line-content\">\n                {line.map((token, key) => (\n                  <span key={key} {...getTokenProps({ token, key })} />\n                ))}\n              </span>\n            </div>\n          ))}\n        </pre>\n      )}\n    </Highlight>\n  );\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/components/Detail.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport classNames from 'classnames';\nimport { useState, useCallback } from 'react';\n\nimport { Code } from './Code';\nimport type { RootTreeNode } from './Tree';\nimport { CodeIcon, GraphIcon } from '../icons';\nimport type { Devtools, CRDTTreeNodeIDStruct } from '@yorkie-js/sdk';\n\ntype FlatTreeNodeInfo = Devtools.TreeNodeInfo & {\n  depth: number;\n  childIndex: number;\n};\n\n/**\n * Convert a CRDTTreeNodeIDStruct into a readable identifier string.\n *\n * @param id - CRDTTreeNodeIDStruct with creation metadata and offset.\n * @returns A string formatted as `${lamport}:${actorID.slice(-2)}:${delimiter}/${offset}`.\n */\nconst nodeIDToString = (id: CRDTTreeNodeIDStruct) => {\n  const {\n    createdAt: { actorID, lamport, delimiter },\n    offset,\n  } = id;\n  return `${lamport}:${actorID.slice(-2)}:${delimiter}/${offset}`;\n};\n\n/**\n * Render one tree node with depth-based styling and tooltip info.\n *\n * @param props.node - FlatTreeNodeInfo including type, value, id, depth, childIndex, etc.\n */\nfunction TreeNode({ node }: { node: FlatTreeNodeInfo }) {\n  // NOTE(chacha912): The 'depth' variable is used for styling purposes.\n  // For 'text' nodes, when they are not the first child node, 'depth' is\n  // set to 0 to ensure they are displayed on the same line.\n  const depth =\n    node.type === 'text'\n      ? node.childIndex === 0\n        ? node.depth\n        : 0\n      : node.depth;\n\n  return (\n    <div\n      className={classNames(\n        'tree-node',\n        node.type === 'text' && 'text',\n        node.isRemoved && 'removed',\n      )}\n      style={{ '--depth': depth } as any}\n    >\n      <span className=\"node-item\">\n        <span>{node.type === 'text' ? node.value : node.type}</span>\n        <span className=\"timeticket\">{node.id}</span>\n      </span>\n      <div className=\"node-tooltip\">\n        <div>\n          <span className=\"title\">index: </span>\n          <span className=\"desc\">{node.index}</span>\n        </div>\n        <div>\n          <span className=\"title\">path: </span>\n          <span className=\"desc\">{JSON.stringify(node.path)}</span>\n        </div>\n        <div>\n          <span className=\"title\">pos: </span>\n          <span className=\"desc\">\n            {node.pos &&\n              `[${nodeIDToString(node.pos.parentID)},\n            ${nodeIDToString(node.pos.leftSiblingID)}]`}\n          </span>\n        </div>\n        <div>\n          <span className=\"title\">size: </span>\n          <span className=\"desc\">{node.size}</span>\n        </div>\n        {node.type !== 'text' && (\n          <div>\n            <span className=\"title\">attrs: </span>\n            <span className=\"desc\">{JSON.stringify(node.attributes)}</span>\n          </div>\n        )}\n      </div>\n    </div>\n  );\n}\n\n/**\n * Flatten the tree and render each node via TreeNode.\n *\n * @param props.tree - Root Devtools.TreeNodeInfo to flatten and display.\n */\nfunction TreeGraph({ tree }: { tree: Devtools.TreeNodeInfo }) {\n  const flattenTreeWithDepth = useCallback(\n    (\n      node: Devtools.TreeNodeInfo,\n      depth = 0,\n      i = 0,\n    ): Array<FlatTreeNodeInfo> => {\n      const nodeWithDepth = { ...node, depth, childIndex: i };\n      const children = (node.children || []).flatMap((child, i) =>\n        flattenTreeWithDepth(child, depth + 1, i),\n      );\n      return [nodeWithDepth, ...children];\n    },\n    [],\n  );\n\n  return (\n    <>\n      {flattenTreeWithDepth(tree).map((node) => (\n        <TreeNode key={node.id} node={node} />\n      ))}\n    </>\n  );\n}\n\n/**\n * Show selected node details with JSON or graph view toggle.\n *\n * @param props.node - The currently selected RootTreeNode.\n * @param props.tree - The full Devtools.TreeNodeInfo for graph mode.\n */\nexport function TreeDetail({\n  node,\n  tree,\n}: {\n  node: RootTreeNode;\n  tree: Devtools.TreeNodeInfo;\n}) {\n  const [viewType, setViewType] = useState<'json' | 'graph'>('graph');\n\n  return (\n    <div className=\"selected-view-tab\">\n      <div className=\"selected-view-tabmenu\">\n        <button\n          className={classNames(\n            'selected-view-btn',\n            viewType === 'json' && 'is-selected',\n          )}\n          onClick={() => {\n            setViewType('json');\n          }}\n        >\n          <CodeIcon />\n        </button>\n        <button\n          className={classNames(\n            'selected-view-btn',\n            viewType === 'graph' && 'is-selected',\n          )}\n          onClick={() => {\n            setViewType('graph');\n          }}\n        >\n          <GraphIcon />\n        </button>\n      </div>\n      {viewType === 'json' && (\n        <JSONDetail json={JSON.stringify(node.value, null, 2)} />\n      )}\n      {viewType === 'graph' && tree && <TreeGraph tree={tree} />}\n    </div>\n  );\n}\n\n/**\n * Display a JSON string in a syntax‑highlighted code block with line numbers.\n *\n * @param props.json - The JSON text to render.\n */\nexport function JSONDetail({ json }: { json: string }) {\n  return <Code code={json ?? ''} language=\"json\" withLineNumbers />;\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/components/JsonView.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport ReactJsonView from '@microlink/react-json-view';\n\n/**\n * Render JSON data using ReactJsonView with custom styling and options.\n *\n * @param props.src - The JSON object or array to display.\n * @returns A React element that visualizes the provided JSON.\n */\nexport function JSONView({ src }) {\n  return (\n    <ReactJsonView\n      src={src}\n      iconStyle=\"square\"\n      enableClipboard={false}\n      displayDataTypes={false}\n      displayObjectSize={false}\n      quotesOnKeys={false}\n      displayArrayKey={false}\n      name={false}\n      theme={{\n        base00: 'null',\n        base01: 'null',\n        base02: 'null',\n        base03: 'null',\n        base04: 'null',\n        base05: 'null',\n        base06: 'null',\n        base07: '#c2bdba',\n        base08: 'null',\n        base09: 'null',\n        base0A: 'null',\n        base0B: 'null',\n        base0C: 'null',\n        base0D: '#c2bdba',\n        base0E: '#c2bdba',\n        base0F: 'null',\n      }}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/components/ResizableSeparator.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { useState } from 'react';\nimport classNames from 'classnames';\n\n/**\n * Render a focusable separator bar with drag and focus styling.\n *\n * @param props.id - Element id and test-id (default: 'drag-bar').\n * @param props.dir - Orientation: 'horizontal' or 'vertical'.\n * @param props.isDragging - Whether the separator is being dragged.\n * @param props... - Additional props spread onto the root div.\n */\nexport function Separator({ id = 'drag-bar', dir, isDragging, ...props }: any) {\n  const [isFocused, setIsFocused] = useState(false);\n\n  return (\n    <div\n      id={id}\n      data-testid={id}\n      tabIndex={0}\n      className={classNames(\n        'separator',\n        dir === 'horizontal' && 'separator-horizontal',\n        (isDragging || isFocused) && 'separator-dragging',\n      )}\n      onFocus={() => setIsFocused(true)}\n      onBlur={() => setIsFocused(false)}\n      {...props}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/components/Tree.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport classNames from 'classnames';\nimport { useMemo } from 'react';\nimport { Tree as ArboristTree } from 'react-arborist';\nimport type { NodeRendererProps } from 'react-arborist';\nimport useResizeObserver from 'use-resize-observer';\n\nimport { useSelectedNode } from '../contexts/SelectedNode';\nimport { useSelectedPresence } from '../contexts/SelectedPresence';\nimport type { Devtools, Json } from '@yorkie-js/sdk';\n\nimport {\n  ArrayIcon,\n  CounterIcon,\n  ObjectIcon,\n  PrimitiveIcon,\n  TextIcon,\n  TreeIcon,\n  UserIcon,\n} from '../icons';\n\nexport type RootTreeNode = Devtools.JSONElement & {\n  id: string;\n  path: string;\n  isLastChild?: boolean;\n};\n\nexport type UserNode = Devtools.Client & {\n  id: string;\n  type: 'USER';\n};\nexport type PresenceJsonNode = {\n  id: string;\n  key: string;\n  value: Json;\n  isLastChild: boolean;\n  type: 'JSON';\n};\nexport type PresenceTreeNode = UserNode | PresenceJsonNode;\n\nconst RootPath = '$';\nconst RowHeight = 42;\nconst RowIndent = 22;\n\nconst TypeIcon = ({ type }) => {\n  switch (type) {\n    case 'YORKIE_OBJECT':\n      return <ObjectIcon />;\n    case 'YORKIE_ARRAY':\n      return <ArrayIcon />;\n    case 'YORKIE_PRIMITIVE':\n      return <PrimitiveIcon />;\n    case 'YORKIE_TEXT':\n      return <TextIcon />;\n    case 'YORKIE_TREE':\n      return <TreeIcon />;\n    case 'YORKIE_COUNTER':\n      return <CounterIcon />;\n    case 'USER':\n      return <UserIcon />;\n    default:\n      return null;\n  }\n};\n\n/**\n * `RootNodeRenderer` handles the rendering of root nodes\n */\nfunction RootNodeRenderer(props: NodeRendererProps<RootTreeNode>) {\n  const type = props.node.data.type.split('YORKIE_')[1].toLowerCase();\n  const [selectedNode, setSelectedNode] = useSelectedNode();\n\n  switch (props.node.data.type) {\n    case 'YORKIE_OBJECT':\n    case 'YORKIE_ARRAY':\n      return (\n        <div\n          style={props.style}\n          onClick={() => props.node.toggle()}\n          className=\"tree-wrap\"\n        >\n          <span\n            className={classNames(\n              'tree-item',\n              props.node.data.isLastChild && 'last-child',\n            )}\n          >\n            <span className=\"arrow-icon\">{props.node.isOpen ? '▾' : '▸'}</span>\n            <span className={classNames('icon', type)} title={type}>\n              <TypeIcon type={props.node.data.type} />\n            </span>\n            {props.node.data.key}\n            <span className=\"timeticket\">{props.node.data.createdAt}</span>\n          </span>\n        </div>\n      );\n    default:\n      return (\n        <div\n          style={props.style}\n          onClick={() => {\n            if (props.node.data?.id === selectedNode?.id) {\n              return;\n            }\n            setSelectedNode(props.node.data);\n          }}\n          className=\"tree-wrap\"\n        >\n          <span\n            className={classNames(\n              'tree-item',\n              props.node.data.isLastChild && 'last-child',\n              selectedNode?.id === props.node.data.id && 'is-selected',\n            )}\n          >\n            <span className={classNames('icon', type)} title={type}>\n              <TypeIcon type={props.node.data.type} />\n            </span>\n            <span>{props.node.data.key} :&nbsp;</span>\n            <span className=\"tree-value\">\n              {JSON.stringify(props.node.data.value)}\n            </span>\n            <span className=\"timeticket\">{props.node.data.createdAt}</span>\n          </span>\n        </div>\n      );\n  }\n}\n\n/**\n * `PresenceNodeRenderer` handles the rendering of presence nodes\n */\nfunction PresenceNodeRenderer(props: NodeRendererProps<PresenceTreeNode>) {\n  const [selectedPresence, setSelectedPresence] = useSelectedPresence();\n\n  switch (props.node.data.type) {\n    case 'USER':\n      return (\n        <div\n          style={props.style}\n          onClick={() => props.node.toggle()}\n          className=\"tree-wrap\"\n        >\n          <span className=\"tree-item\">\n            <span className=\"arrow-icon\">{props.node.isOpen ? '▾' : '▸'}</span>\n            <span className={classNames('icon', 'user')}>\n              <TypeIcon type=\"USER\" />\n            </span>\n            {props.node.data.clientID}\n          </span>\n        </div>\n      );\n    case 'JSON':\n      return (\n        <div\n          style={props.style}\n          onClick={() => {\n            if (props.node.data?.id === selectedPresence?.id) {\n              return;\n            }\n            setSelectedPresence(props.node.data as PresenceJsonNode);\n          }}\n          className=\"tree-wrap\"\n        >\n          <span\n            className={classNames(\n              'tree-item',\n              props.node.data.isLastChild && 'last-child',\n              selectedPresence?.id === props.node.data.id && 'is-selected',\n            )}\n          >\n            {props.node.data.key} :&nbsp;\n            <span className=\"tree-value\">\n              {JSON.stringify(props.node.data.value)}\n            </span>\n          </span>\n        </div>\n      );\n    default:\n      return null;\n  }\n}\n\n/**\n * `rootChildAccessor` returns the children of the document node.\n */\nfunction rootChildAccessor(node: RootTreeNode): Array<RootTreeNode> {\n  if (!(node.type === 'YORKIE_OBJECT' || node.type === 'YORKIE_ARRAY')) {\n    return null;\n  }\n  const children = Object.values(node.value) as Array<Devtools.JSONElement>;\n  const length = children.length;\n  const res = children.map((v, i) => {\n    const path = `${node.path}.${v.key}`;\n    if (v.type === 'YORKIE_OBJECT' || v.type === 'YORKIE_ARRAY') {\n      return {\n        ...v,\n        id: path,\n        path,\n        isLastChild: i === length - 1,\n      };\n    } else {\n      return {\n        ...v,\n        id: path,\n        path,\n        isLastChild: i === length - 1,\n      };\n    }\n  });\n  return res;\n}\n\n/**\n * `presenceChildAccessor` returns the children of the presence node.\n */\nfunction presenceChildAccessor(\n  node: PresenceTreeNode,\n): Array<PresenceJsonNode> {\n  if (node.type !== 'USER') return null;\n  const length = Object.keys(node.presence).length;\n  return Object.keys(node.presence)\n    .sort()\n    .map((key, i) => ({\n      key,\n      value: node.presence[key],\n      id: `${node.clientID}-${key}`,\n      type: 'JSON',\n      isLastChild: i === length - 1,\n    }));\n}\n\n/**\n * `PresenceTree` renders the presences of the document.\n */\nexport function PresenceTree({\n  presences,\n}: {\n  presences: Array<Devtools.Client>;\n}) {\n  const { ref, width, height } = useResizeObserver();\n  const data = useMemo(() => {\n    const presenceNodes: Array<PresenceTreeNode> = presences.map((client) => ({\n      ...client,\n      id: client.clientID,\n      type: 'USER',\n    }));\n    return presenceNodes;\n  }, [presences]);\n\n  return (\n    <div ref={ref} className=\"arborist-tree-container\">\n      <ArboristTree\n        data={data}\n        className=\"arborist-tree\"\n        rowClassName=\"arborist-tree-row\"\n        indent={RowIndent}\n        rowHeight={RowHeight}\n        height={height}\n        width={width}\n        childrenAccessor={presenceChildAccessor}\n      >\n        {PresenceNodeRenderer}\n      </ArboristTree>\n    </div>\n  );\n}\n\n/**\n * `RootTree` renders the root object of the document.\n */\nexport function RootTree({ root }: { root: Devtools.JSONElement }) {\n  const { ref, width, height } = useResizeObserver();\n  const data = useMemo(() => {\n    const rootNode: Array<RootTreeNode> = root\n      ? [{ ...root, id: RootPath, path: RootPath }]\n      : [];\n    return rootNode;\n  }, [root]);\n\n  return (\n    <div ref={ref} className=\"arborist-tree-container\">\n      <ArboristTree\n        data={data}\n        className=\"arborist-tree\"\n        rowClassName=\"arborist-tree-row\"\n        indent={RowIndent}\n        rowHeight={RowHeight}\n        height={height}\n        width={width}\n        childrenAccessor={rootChildAccessor}\n      >\n        {RootNodeRenderer}\n      </ArboristTree>\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/contexts/SelectedNode.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport type { ReactNode, Dispatch, SetStateAction } from 'react';\nimport { createContext, useContext, useState } from 'react';\nimport type { RootTreeNode } from '../components/Tree';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\ntype SelectedNodeContext = [\n  RootTreeNode,\n  Dispatch<SetStateAction<RootTreeNode>>,\n];\n// eslint-disable-next-line @typescript-eslint/no-restricted-types\nconst SelectedNodeContext = createContext<SelectedNodeContext | null>(null);\n\ntype Props = {\n  children?: ReactNode;\n};\n\n/**\n * Provides selected node context to descendant components.\n *\n * @param props.children - React elements that consume the selected node context.\n * @returns A context provider wrapping the given children.\n */\nexport function SelectedNodeProvider({ children }: Props) {\n  const selectedNodeState = useState(null);\n\n  return (\n    <SelectedNodeContext.Provider value={selectedNodeState}>\n      {children}\n    </SelectedNodeContext.Provider>\n  );\n}\n\n/**\n * Hook to access and update the currently selected tree node.\n *\n * @throws YorkieError if called outside of a SelectedNodeProvider.\n * @returns A tuple [selectedNode, setSelectedNode].\n */\nexport function useSelectedNode() {\n  const value = useContext(SelectedNodeContext);\n  if (value === undefined) {\n    throw new YorkieError(\n      Code.ErrContextNotProvided,\n      'useSelectedNode should be used within SelectedNodeProvider',\n    );\n  }\n  return value;\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/contexts/SelectedPresence.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport type { ReactNode, Dispatch, SetStateAction } from 'react';\nimport { createContext, useContext, useState } from 'react';\nimport type { PresenceJsonNode } from '../components/Tree';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\ntype SelectedPresenceContext = [\n  PresenceJsonNode,\n  Dispatch<SetStateAction<PresenceJsonNode>>,\n];\n// eslint-disable-next-line @typescript-eslint/no-restricted-types\nconst SelectedPresenceContext = createContext<SelectedPresenceContext | null>(\n  null,\n);\n\ntype Props = {\n  children?: ReactNode;\n};\n\n/**\n * Provides selected presence context to descendant components.\n *\n * @param props.children - React elements that consume the selected presence context.\n * @returns A context provider wrapping the given children.\n */\nexport function SelectedPresenceProvider({ children }: Props) {\n  const selectedPresenceState = useState(null);\n\n  return (\n    <SelectedPresenceContext.Provider value={selectedPresenceState}>\n      {children}\n    </SelectedPresenceContext.Provider>\n  );\n}\n\n/**\n * Hook to access and update the currently selected presence node.\n *\n * @throws YorkieError if called outside of a SelectedPresenceProvider.\n * @returns A tuple [selectedPresence, setSelectedPresence].\n */\nexport function useSelectedPresence() {\n  const value = useContext(SelectedPresenceContext);\n  if (value === undefined) {\n    throw new YorkieError(\n      Code.ErrContextNotProvided,\n      'useSelectedPresence should be used within SelectedPresenceProvider',\n    );\n  }\n  return value;\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/contexts/YorkieSource.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport type { Dispatch, ReactNode, SetStateAction } from 'react';\nimport {\n  createContext,\n  useCallback,\n  useContext,\n  useEffect,\n  useMemo,\n  useState,\n} from 'react';\n\nimport { DocEventType, Devtools, type SDKToPanelMessage } from '@yorkie-js/sdk';\nimport { connectPort, sendToSDK } from '../../port';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\nconst DocKeyContext = createContext<string>(null);\nconst YorkieDocContext = createContext(null);\nconst DocEventsForReplayContext = createContext<{\n  events: Array<Devtools.DocEventsForReplay>;\n  hidePresenceEvents: boolean;\n  setHidePresenceEvents: Dispatch<SetStateAction<boolean>>;\n}>(null);\n\ntype Props = {\n  children?: ReactNode;\n};\n\n/**\n * Provides the current document key and events for replay.\n *\n * @param props.children - React elements that consume the document context.\n * @returns A context provider wrapping the given children.\n */\nexport function YorkieSourceProvider({ children }: Props) {\n  const [currentDocKey, setCurrentDocKey] = useState<string>('');\n  const [doc, setDoc] = useState(null);\n  const [docEventsForReplay, setDocEventsForReplay] = useState<\n    Array<Devtools.DocEventsForReplay>\n  >([]);\n\n  // filter out presence events\n  const [hidePresenceEvents, setHidePresenceEvents] = useState(false);\n\n  const resetDocument = () => {\n    setCurrentDocKey('');\n    setDocEventsForReplay([]);\n    setDoc(null);\n  };\n\n  const handleSDKMessage = useCallback((message: SDKToPanelMessage) => {\n    switch (message.msg) {\n      case 'refresh-devtools':\n        resetDocument();\n        sendToSDK({ msg: 'devtools::connect' });\n        break;\n      case 'doc::available':\n        setCurrentDocKey(message.docKey);\n        sendToSDK({\n          msg: 'devtools::subscribe',\n          docKey: message.docKey,\n        });\n        break;\n      case 'doc::sync::full':\n        // TODO(chacha912): Notify the user that they need to use the latest version of Yorkie-JS-SDK.\n        if (message.events === undefined) break;\n        setDocEventsForReplay(message.events);\n        break;\n      case 'doc::sync::partial':\n        if (message.event === undefined) break;\n        setDocEventsForReplay((events) => [...events, message.event]);\n        break;\n    }\n  }, []);\n\n  const handlePortDisconnect = useCallback(() => {\n    resetDocument();\n  }, [resetDocument]);\n\n  useEffect(() => {\n    connectPort(handleSDKMessage, handlePortDisconnect);\n\n    const tabID = chrome.devtools.inspectedWindow.tabId;\n    const handleInspectedTabUpdate = (id, { status }) => {\n      // NOTE(chacha912): The inspected window is reloaded, so we should reconnect the port.\n      if (status === 'complete' && tabID === id) {\n        connectPort(handleSDKMessage, handlePortDisconnect);\n      }\n    };\n    chrome.tabs.onUpdated.addListener(handleInspectedTabUpdate);\n    return () => {\n      chrome.tabs.onUpdated.removeListener(handleInspectedTabUpdate);\n    };\n  }, []);\n\n  return (\n    <DocKeyContext.Provider value={currentDocKey}>\n      <DocEventsForReplayContext.Provider\n        value={{\n          events: docEventsForReplay,\n          hidePresenceEvents,\n          setHidePresenceEvents,\n        }}\n      >\n        <YorkieDocContext.Provider value={[doc, setDoc]}>\n          {children}\n        </YorkieDocContext.Provider>\n      </DocEventsForReplayContext.Provider>\n    </DocKeyContext.Provider>\n  );\n}\n\n/**\n * Hook to access the current document key.\n *\n * @throws YorkieError if called outside of a YorkieSourceProvider.\n * @returns The current document key.\n */\nexport function useCurrentDocKey() {\n  const value = useContext(DocKeyContext);\n  if (value === undefined) {\n    throw new YorkieError(\n      Code.ErrContextNotProvided,\n      'useCurrentDocKey should be used within YorkieSourceProvider',\n    );\n  }\n  return value;\n}\n\n/**\n * Hook to access the current Yorkie document.\n *\n * @throws YorkieError if called outside of a YorkieSourceProvider.\n * @returns The current Yorkie document.\n */\nexport function useYorkieDoc() {\n  const value = useContext(YorkieDocContext);\n  if (value === undefined) {\n    throw new YorkieError(\n      Code.ErrContextNotProvided,\n      'useYorkieDoc should be used within YorkieSourceProvider',\n    );\n  }\n  return value;\n}\n\n/**\n * `DocEventScope` represents the scope of the document event.\n */\nexport enum DocEventScope {\n  Root = 'root',\n  Presence = 'presence',\n  Document = 'document',\n}\n\nexport const getDocEventsScope = (\n  events: Devtools.DocEventsForReplay,\n): DocEventScope => {\n  for (const e of events) {\n    if (\n      e.type === DocEventType.Snapshot ||\n      e.type === DocEventType.LocalChange ||\n      e.type === DocEventType.RemoteChange\n    ) {\n      return DocEventScope.Root;\n    } else if (e.type === DocEventType.StatusChanged) {\n      return DocEventScope.Document;\n    }\n  }\n\n  return DocEventScope.Presence;\n};\n\n/**\n * Hook to access and manipulate document events for replay.\n *\n * @throws YorkieError if called outside of a YorkieSourceProvider.\n * @returns An object containing the original events, filtered events, and methods to control filtering.\n */\nexport function useDocEventsForReplay() {\n  const { events, hidePresenceEvents, setHidePresenceEvents } = useContext(\n    DocEventsForReplayContext,\n  );\n\n  if (events === undefined) {\n    throw new YorkieError(\n      Code.ErrContextNotProvided,\n      'useDocEventsForReplay should be used within YorkieSourceProvider',\n    );\n  }\n\n  // create an enhanced events with metadata\n  const enhancedEvents = useMemo(() => {\n    return events.map((event) => {\n      const scope = getDocEventsScope(event);\n\n      return {\n        event,\n        scope,\n        isFiltered: hidePresenceEvents && scope === DocEventScope.Presence,\n      };\n    });\n  }, [hidePresenceEvents, events]);\n\n  // filter out presence events from the original events\n  const presenceFilteredEvents = useMemo(() => {\n    if (!hidePresenceEvents) return enhancedEvents;\n    return enhancedEvents.filter((e) => !e.isFiltered);\n  }, [enhancedEvents]);\n\n  return {\n    originalEvents: enhancedEvents,\n    presenceFilteredEvents,\n    hidePresenceEvents,\n    setHidePresenceEvents,\n  };\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/icons/index.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport type { ComponentProps } from 'react';\n\n/**\n * Render an SVG icon for an object node.\n *\n * @param props - SVG props for styling and size.\n * @returns A React component that renders the object icon.\n */\nexport function ObjectIcon(props: ComponentProps<'svg'>) {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width=\"16\"\n      height=\"16\"\n      fill=\"none\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M3 0C1.34315 0 0 1.34315 0 3V13C0 14.6569 1.34315 16 3 16H13C14.6569 16 16 14.6569 16 13V3C16 1.34315 14.6569 0 13 0H3ZM5.29785 12.6107C5.56866 12.7869 5.86633 12.9181 6.17929 12.9993C6.17929 12.9993 6.5 12.0961 6.5 12.0994C6.37438 12.0541 6.26176 11.9789 6.1719 11.8803C6.08419 11.7815 6.01456 11.6681 5.96616 11.5453C5.91241 11.4088 5.87626 11.266 5.85858 11.1205C5.83772 10.956 5.82739 10.7904 5.82766 10.6246V9.58604C5.83242 9.26496 5.75465 8.94802 5.60175 8.66537C5.43752 8.37289 5.18414 8.14008 4.87831 8.00067C5.18289 7.86229 5.43601 7.63183 5.60175 7.342C5.75475 7.05698 5.83249 6.73785 5.82766 6.41463V5.37604C5.82739 5.21027 5.83772 5.04465 5.85858 4.88019C5.87581 4.73454 5.91197 4.59173 5.96616 4.45537C6.01526 4.33292 6.08482 4.21964 6.1719 4.12034C6.26169 4.02156 6.37431 3.94612 6.5 3.90056L6.17727 3C5.86444 3.08157 5.56682 3.2128 5.29583 3.38864C5.07399 3.53297 4.88109 3.71726 4.72703 3.93206C4.58372 4.13649 4.47935 4.36544 4.41909 4.60748C4.35976 4.85844 4.33042 5.11552 4.33169 5.37336V6.41195C4.34441 6.67272 4.27379 6.9308 4.12999 7.14902C4.05545 7.24218 3.95887 7.31544 3.84891 7.36222C3.73896 7.409 3.61906 7.42784 3.5 7.41705V8.57759C3.62864 8.57352 3.75664 8.59729 3.87517 8.64728C3.97697 8.6926 4.06541 8.76319 4.132 8.85232C4.20419 8.94419 4.25516 9.05081 4.28126 9.16457C4.31705 9.29965 4.33424 9.43896 4.33236 9.57867V10.6173C4.33109 10.8751 4.36043 11.1322 4.41977 11.3831C4.47965 11.6253 4.58406 11.8543 4.7277 12.0586C4.88169 12.2763 5.07504 12.4635 5.29785 12.6107ZM9.82803 11.8695C9.73776 11.9677 9.62531 12.043 9.5 12.0892V12.0946L9.82265 13C10.1354 12.9185 10.433 12.7873 10.7039 12.6116C10.9271 12.465 11.1205 12.2778 11.2739 12.0597C11.417 11.856 11.5197 11.6268 11.5764 11.3847C11.6393 11.1344 11.6705 10.8772 11.6692 10.6192V9.58117C11.6561 9.32481 11.7243 9.07085 11.8641 8.85521C11.9385 8.75987 12.0356 8.68465 12.1467 8.63644C12.2578 8.58824 12.3793 8.56859 12.5 8.57929V7.42004C12.37 7.42318 12.2408 7.399 12.1209 7.34905C12.0205 7.30328 11.9325 7.23442 11.8641 7.14814C11.7954 7.05224 11.7449 6.94467 11.7149 6.8307C11.683 6.69326 11.6677 6.55252 11.6692 6.41147V5.37343C11.6705 5.11541 11.6393 4.85824 11.5764 4.60796C11.52 4.36567 11.4173 4.13648 11.2739 3.9329C11.1207 3.7163 10.9272 3.53101 10.7039 3.38709C10.4331 3.21148 10.1355 3.08076 9.82265 3L9.5 3.89606C9.62566 3.94159 9.73826 4.017 9.82803 4.11572C9.91572 4.2145 9.98534 4.32784 10.0337 4.45058C10.0875 4.587 10.1236 4.72967 10.1413 4.87517C10.1621 5.03954 10.1725 5.20507 10.1722 5.37075V6.40879C10.1676 6.73137 10.2453 7.04984 10.3981 7.33432C10.5649 7.62501 10.8201 7.8555 11.1267 7.99263C10.8201 8.12977 10.5649 8.36025 10.3981 8.65095C10.2453 8.93542 10.1676 9.25389 10.1722 9.57648V10.6145C10.1725 10.7802 10.1621 10.9457 10.1413 11.1101C10.124 11.2557 10.0879 11.3984 10.0337 11.5347C9.98505 11.6573 9.91546 11.7706 9.82803 11.8695Z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  );\n}\n\n/**\n * Render an SVG icon for an array node.\n *\n * @param props - SVG props for styling and size.\n * @returns A React component that renders the array icon.\n */\nexport function ArrayIcon(props: ComponentProps<'svg'>) {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width=\"16\"\n      height=\"16\"\n      fill=\"none\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M3 0C1.34315 0 0 1.34315 0 3V13C0 14.6569 1.34315 16 3 16H13C14.6569 16 16 14.6569 16 13V3C16 1.34315 14.6569 0 13 0H3ZM4.5 3.3C4.1134 3.3 3.8 3.6134 3.8 4V12C3.8 12.3866 4.1134 12.7 4.5 12.7H6C6.3866 12.7 6.7 12.3866 6.7 12C6.7 11.6134 6.3866 11.3 6 11.3H5.2V4.7H6C6.3866 4.7 6.7 4.3866 6.7 4C6.7 3.6134 6.3866 3.3 6 3.3H4.5ZM10 3.3C9.6134 3.3 9.3 3.6134 9.3 4C9.3 4.3866 9.6134 4.7 10 4.7H10.8L10.8 11.3H10C9.6134 11.3 9.3 11.6134 9.3 12C9.3 12.3866 9.6134 12.7 10 12.7H11.5C11.8866 12.7 12.2 12.3866 12.2 12L12.2 4C12.2 3.81435 12.1263 3.6363 11.995 3.50503C11.8637 3.37375 11.6857 3.3 11.5 3.3H10Z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  );\n}\n\n/**\n * Render an SVG icon for a primitive node.\n *\n * @param props - SVG props for styling and size.\n * @returns A React component that renders the primitive icon.\n */\nexport function PrimitiveIcon(props: ComponentProps<'svg'>) {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width=\"16\"\n      height=\"16\"\n      fill=\"none\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M3 0C1.34315 0 0 1.34315 0 3V13C0 14.6569 1.34315 16 3 16H13C14.6569 16 16 14.6569 16 13V3C16 1.34315 14.6569 0 13 0H3ZM5.16692 3.42882C5.30262 3.41105 5.48271 3.38963 5.69572 3.36941C5.78773 3.32493 5.89095 3.3 6 3.3C6.07009 3.3 6.13777 3.3103 6.20161 3.32947C6.73898 3.29565 7.39491 3.28215 8.05813 3.33742C8.84649 3.40311 9.71929 3.57128 10.4152 3.97723C11.1523 4.40722 11.7 5.11753 11.7 6.16C11.7 7.13856 11.278 7.86528 10.656 8.36285C10.063 8.83728 9.31374 9.08611 8.63728 9.2214C7.95138 9.35858 7.27672 9.39125 6.78125 9.39125L6.7 9.39095V12C6.7 12.3866 6.3866 12.7 6 12.7C5.6134 12.7 5.3 12.3866 5.3 12V8.66941V8.65226V4.82345C5.24574 4.8308 5.20235 4.83709 5.17122 4.84176L5.12686 4.84859L5.11676 4.85021L5.11482 4.85052C4.73358 4.91392 4.37307 4.65634 4.30952 4.27508C4.24597 3.89374 4.50451 3.53293 4.88585 3.46937C4.88564 3.46941 4.88492 3.46953 5 4.16L4.88585 3.46937L4.88734 3.46913L4.89194 3.46838L4.90756 3.46587L4.96354 3.45725C5.01149 3.45006 5.08026 3.44017 5.16692 3.42882ZM6.7 4.70694V7.99091C6.72646 7.99113 6.75356 7.99125 6.78125 7.99125C7.22328 7.99125 7.79862 7.96141 8.36272 7.84859C8.93626 7.73388 9.437 7.54521 9.78146 7.26964C10.097 7.01721 10.3 6.68144 10.3 6.16C10.3 5.70246 10.0977 5.41277 9.70979 5.18652C9.28071 4.93622 8.65351 4.79188 7.94187 4.73258C7.5186 4.69731 7.09139 4.69401 6.7 4.70694Z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  );\n}\n\n/**\n * Render an SVG icon for a text node.\n *\n * @param props - SVG props for styling and size.\n * @returns A React component that renders the text icon.\n */\nexport function TextIcon(props: ComponentProps<'svg'>) {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width=\"16\"\n      height=\"16\"\n      fill=\"none\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M3 0C1.34315 0 0 1.34315 0 3V13C0 14.6569 1.34315 16 3 16H13C14.6569 16 16 14.6569 16 13V3C16 1.34315 14.6569 0 13 0H3ZM4 3.3C3.6134 3.3 3.3 3.6134 3.3 4V6C3.3 6.3866 3.6134 6.7 4 6.7C4.3866 6.7 4.7 6.3866 4.7 6V4.7H7.3V12C7.3 12.3866 7.6134 12.7 8 12.7C8.3866 12.7 8.7 12.3866 8.7 12V4.7H11.3V6C11.3 6.3866 11.6134 6.7 12 6.7C12.3866 6.7 12.7 6.3866 12.7 6V4C12.7 3.6134 12.3866 3.3 12 3.3H4Z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  );\n}\n\n/**\n * Render an SVG icon for a tree node.\n *\n * @param props - SVG props for styling and size.\n * @returns A React component that renders the tree icon.\n */\nexport function TreeIcon(props: ComponentProps<'svg'>) {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width=\"16\"\n      height=\"16\"\n      fill=\"none\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M3 0C1.34315 0 0 1.34315 0 3V13C0 14.6569 1.34315 16 3 16H13C14.6569 16 16 14.6569 16 13V3C16 1.34315 14.6569 0 13 0H3ZM7.1998 5.49999C7.1998 5.05816 7.55798 4.69999 7.9998 4.69999C8.44163 4.69999 8.7998 5.05816 8.7998 5.49999C8.7998 5.94182 8.44163 6.29999 7.9998 6.29999C7.55798 6.29999 7.1998 5.94182 7.1998 5.49999ZM7.9998 3.29999C6.78478 3.29999 5.7998 4.28496 5.7998 5.49999C5.7998 5.98248 5.95512 6.42869 6.21849 6.79135L4.7008 8.30905C4.6346 8.30305 4.56756 8.29999 4.4998 8.29999C3.28478 8.29999 2.2998 9.28496 2.2998 10.5C2.2998 11.715 3.28478 12.7 4.4998 12.7C5.71483 12.7 6.6998 11.715 6.6998 10.5C6.6998 9.88992 6.45148 9.33785 6.05041 8.93933L7.37866 7.61108C7.57564 7.66894 7.7841 7.69999 7.9998 7.69999C8.21551 7.69999 8.42397 7.66894 8.62095 7.61108L9.9492 8.93933C9.54812 9.33785 9.2998 9.88992 9.2998 10.5C9.2998 11.715 10.2848 12.7 11.4998 12.7C12.7148 12.7 13.6998 11.715 13.6998 10.5C13.6998 9.28496 12.7148 8.29999 11.4998 8.29999C11.432 8.29999 11.365 8.30305 11.2988 8.30905L9.78112 6.79135C10.0445 6.42869 10.1998 5.98248 10.1998 5.49999C10.1998 4.28496 9.21483 3.29999 7.9998 3.29999ZM3.6998 10.5C3.6998 10.0582 4.05798 9.69999 4.4998 9.69999C4.94163 9.69999 5.2998 10.0582 5.2998 10.5C5.2998 10.9418 4.94163 11.3 4.4998 11.3C4.05798 11.3 3.6998 10.9418 3.6998 10.5ZM10.6998 10.5C10.6998 10.0582 11.058 9.69999 11.4998 9.69999C11.9416 9.69999 12.2998 10.0582 12.2998 10.5C12.2998 10.9418 11.9416 11.3 11.4998 11.3C11.058 11.3 10.6998 10.9418 10.6998 10.5Z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  );\n}\n\n/**\n * Render an SVG icon for a counter node.\n *\n * @param props - SVG props for styling and size.\n * @returns A React component that renders the counter icon.\n */\nexport function CounterIcon(props: ComponentProps<'svg'>) {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width=\"16\"\n      height=\"16\"\n      fill=\"none\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M3 0C1.34315 0 0 1.34315 0 3V13C0 14.6569 1.34315 16 3 16H13C14.6569 16 16 14.6569 16 13V3C16 1.34315 14.6569 0 13 0H3ZM11.7 6C11.7 5.6134 11.3866 5.3 11 5.3C10.6134 5.3 10.3 5.6134 10.3 6V7.3H9C8.6134 7.3 8.3 7.6134 8.3 8C8.3 8.3866 8.6134 8.7 9 8.7H10.3V10C10.3 10.3866 10.6134 10.7 11 10.7C11.3866 10.7 11.7 10.3866 11.7 10V8.7H13C13.3866 8.7 13.7 8.3866 13.7 8C13.7 7.6134 13.3866 7.3 13 7.3H11.7V6ZM3 7.3C2.6134 7.3 2.3 7.6134 2.3 8C2.3 8.3866 2.6134 8.7 3 8.7H7C7.3866 8.7 7.7 8.3866 7.7 8C7.7 7.6134 7.3866 7.3 7 7.3H3Z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  );\n}\n\n/**\n * Render an SVG icon for a user node.\n *\n * @param props - SVG props for styling and size.\n * @returns A React component that renders the user icon.\n */\nexport function UserIcon(props: ComponentProps<'svg'>) {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width=\"16\"\n      height=\"16\"\n      fill=\"none\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M3 0C1.34315 0 0 1.34315 0 3V13C0 14.6569 1.34315 16 3 16H13C14.6569 16 16 14.6569 16 13V3C16 1.34315 14.6569 0 13 0H3ZM6.69999 5.99999C6.69999 5.28202 7.28202 4.69999 7.99999 4.69999C8.71796 4.69999 9.29999 5.28202 9.29999 5.99999C9.29999 6.71796 8.71796 7.29999 7.99999 7.29999C7.28202 7.29999 6.69999 6.71796 6.69999 5.99999ZM7.99999 3.29999C6.50882 3.29999 5.29999 4.50882 5.29999 5.99999C5.29999 7.49116 6.50882 8.69999 7.99999 8.69999C9.49116 8.69999 10.7 7.49116 10.7 5.99999C10.7 4.50882 9.49116 3.29999 7.99999 3.29999ZM3.78862 13.1673C4.15553 13.2835 4.54708 13.0817 4.66574 12.7163L4.66843 12.7086C4.67185 12.6991 4.67839 12.6815 4.6884 12.657C4.70847 12.6078 4.74219 12.5314 4.79222 12.4369C4.89275 12.247 5.05582 11.9902 5.30106 11.7334C5.77806 11.2339 6.59568 10.7 7.98298 10.7C9.37055 10.7 10.1934 11.2342 10.6754 11.7353C10.923 11.9927 11.0882 12.25 11.1903 12.4403C11.2411 12.535 11.2754 12.6115 11.2959 12.6608C11.3061 12.6855 11.3128 12.7031 11.3163 12.7127L11.3191 12.7204C11.44 13.0852 11.8329 13.2845 12.1991 13.166C12.5669 13.0469 12.7685 12.6522 12.6494 12.2844L11.9849 12.4995C12.6494 12.2844 12.6493 12.284 12.6492 12.2836L12.6489 12.2828L12.6483 12.2809L12.6468 12.2765L12.6429 12.2649C12.6398 12.256 12.6358 12.2447 12.6309 12.2311C12.621 12.2041 12.6072 12.168 12.589 12.1243C12.5528 12.0369 12.4989 11.9181 12.424 11.7784C12.2746 11.5 12.038 11.1323 11.6844 10.7647C10.9639 10.0158 9.78653 9.29999 7.98299 9.29999C6.17917 9.29998 5.00529 10.016 4.28858 10.7665C3.93696 11.1347 3.70261 11.5029 3.55495 11.7818C3.48088 11.9217 3.4278 12.0407 3.3921 12.1282C3.37423 12.172 3.36064 12.2081 3.3509 12.2352C3.34602 12.2488 3.3421 12.2601 3.33908 12.2691L3.33522 12.2807L3.33379 12.2851L3.33319 12.287L3.33292 12.2878C3.33279 12.2882 3.33267 12.2886 3.99964 12.4999L3.33267 12.2886C3.21593 12.6572 3.42007 13.0506 3.78862 13.1673Z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  );\n}\n\n/**\n * Render an SVG icon for a close button.\n *\n * @param props - SVG props for styling and size.\n * @returns A React component that renders the close icon.\n */\nexport function CloseIcon(props: ComponentProps<'svg'>) {\n  return (\n    <svg\n      width=\"16\"\n      height=\"16\"\n      fill=\"none\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M12.03 5.03a.75.75 0 0 0-1.06-1.06L8 6.94 5.03 3.97a.75.75 0 0 0-1.06 1.06L6.94 8l-2.97 2.97a.75.75 0 1 0 1.06 1.06L8 9.06l2.97 2.97a.75.75 0 1 0 1.06-1.06L9.06 8l2.97-2.97Z\"\n        fill=\"currentColor\"\n      ></path>\n    </svg>\n  );\n}\n\n/**\n * Render an SVG icon for a code node.\n *\n * @param props - SVG props for styling and size.\n * @returns A React component that renders the code icon.\n */\nexport function CodeIcon(props: ComponentProps<'svg'>) {\n  return (\n    <svg\n      width=\"16\"\n      height=\"16\"\n      fill=\"none\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M5.80476 3.52851C6.06511 3.78886 6.06511 4.21097 5.80476 4.47132L2.27616 7.99992L5.80476 11.5285C6.06511 11.7889 6.06511 12.211 5.80476 12.4713C5.54441 12.7317 5.1223 12.7317 4.86195 12.4713L0.861949 8.47132C0.6016 8.21097 0.6016 7.78886 0.861949 7.52851L4.86195 3.52851C5.1223 3.26816 5.54441 3.26816 5.80476 3.52851ZM10.1953 3.52851C10.4556 3.26816 10.8777 3.26816 11.1381 3.52851L15.1381 7.52851C15.3984 7.78886 15.3984 8.21097 15.1381 8.47132L11.1381 12.4713C10.8777 12.7317 10.4556 12.7317 10.1953 12.4713C9.93493 12.211 9.93493 11.7889 10.1953 11.5285L13.7239 7.99992L10.1953 4.47132C9.93493 4.21097 9.93493 3.78886 10.1953 3.52851Z\"\n        fill=\"currentColor\"\n      ></path>\n    </svg>\n  );\n}\n\n/**\n * Render an SVG icon for a graph node.\n *\n * @param props - SVG props for styling and size.\n * @returns A React component that renders the graph icon.\n */\nexport function GraphIcon(props: ComponentProps<'svg'>) {\n  return (\n    <svg\n      width=\"16\"\n      height=\"16\"\n      fill=\"none\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M2.00001 1.33325C2.3682 1.33325 2.66668 1.63173 2.66668 1.99992V4.66659L9.41736 4.66659C9.71338 3.51643 10.7574 2.66659 12 2.66659C13.4728 2.66659 14.6667 3.86049 14.6667 5.33325C14.6667 6.80601 13.4728 7.99992 12 7.99992C10.7575 7.99992 9.71338 7.15007 9.41736 5.99992L2.66668 5.99992V8.79992C2.66668 9.37097 2.6672 9.75917 2.69171 10.0592C2.71559 10.3515 2.75888 10.501 2.812 10.6052C2.93983 10.8561 3.14381 11.0601 3.39469 11.1879C3.49896 11.2411 3.64843 11.2843 3.9407 11.3082C4.24076 11.3327 4.62896 11.3333 5.20001 11.3333H9.41736C9.71338 10.1831 10.7575 9.33325 12 9.33325C13.4728 9.33325 14.6667 10.5272 14.6667 11.9999C14.6667 13.4727 13.4728 14.6666 12 14.6666C10.7575 14.6666 9.71338 13.8167 9.41736 12.6666H5.17246C4.63582 12.6666 4.19292 12.6666 3.83213 12.6371C3.4574 12.6065 3.11293 12.5408 2.78937 12.3759C2.2876 12.1203 1.87966 11.7123 1.62399 11.2106C1.45913 10.887 1.39342 10.5425 1.36281 10.1678C1.33333 9.80701 1.33334 9.3641 1.33334 8.82745L1.33334 1.99992C1.33334 1.63173 1.63182 1.33325 2.00001 1.33325ZM12 3.99992C11.2636 3.99992 10.6667 4.59687 10.6667 5.33325C10.6667 6.06963 11.2636 6.66659 12 6.66659C12.7364 6.66659 13.3333 6.06963 13.3333 5.33325C13.3333 4.59687 12.7364 3.99992 12 3.99992ZM12 10.6666C11.2636 10.6666 10.6667 11.2635 10.6667 11.9999C10.6667 12.7363 11.2636 13.3333 12 13.3333C12.7364 13.3333 13.3333 12.7363 13.3333 11.9999C13.3333 11.2635 12.7364 10.6666 12 10.6666Z\"\n        fill=\"currentColor\"\n      ></path>\n    </svg>\n  );\n}\n\n/**\n * Render an SVG icon for a cursor node.\n *\n * @param props - SVG props for styling and size.\n * @returns A React component that renders the cursor icon.\n */\nexport function CursorIcon(props: ComponentProps<'svg'>) {\n  return (\n    <svg\n      width=\"16\"\n      height=\"16\"\n      fill=\"none\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M3 0C1.34277 0 0 1.34314 0 3V13C0 14.6569 1.34277 16 3 16H13C14.6572 16 16 14.6569 16 13V3C16 1.34314 14.6572 0 13 0H3ZM12.6084 7.61841L12.4736 7.67068L9.17773 8.95251C9.11816 8.97571 9.08789 8.9873 9.0625 9.00522C9.04102 9.02109 9.02148 9.04056 9.00488 9.06281C8.9873 9.08792 8.97559 9.11777 8.95215 9.1774L7.6709 12.4735C7.55273 12.778 7.49316 12.9303 7.40918 12.973C7.33691 13.01 7.25098 13.0089 7.17871 12.97C7.09668 12.925 7.04102 12.7713 6.93066 12.4638L4.11523 4.62054C4.02539 4.36896 3.98047 4.24316 4.00879 4.16092C4.0332 4.08942 4.08984 4.03323 4.16113 4.00848C4.24316 3.98001 4.36914 4.02515 4.62012 4.11548L12.4639 6.931C12.7715 7.04138 12.9248 7.09659 12.9697 7.17914C13.0088 7.25067 13.0098 7.33682 12.9727 7.40933C12.9375 7.47974 12.8242 7.53284 12.6084 7.61841Z\"\n        fill=\"currentColor\"\n      ></path>\n    </svg>\n  );\n}\n\n/**\n * Render an SVG icon for a document node.\n *\n * @param props - SVG props for styling and size.\n * @returns A React component that renders the document icon.\n */\nexport function DocumentIcon(props: ComponentProps<'svg'>) {\n  return (\n    <svg\n      width=\"16\"\n      height=\"16\"\n      fill=\"none\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M3 0C1.34277 0 0 1.34314 0 3V13C0 14.6569 1.34277 16 3 16H13C14.6572 16 16 14.6569 16 13V3C16 1.34314 14.6572 0 13 0H3ZM8.9375 5.38553L8.93359 5.24557L9.79199 6.12106C9.70996 6.1196 9.6377 6.11728 9.57227 6.11365L9.49414 6.10822C9.3252 6.09415 9.27148 6.07092 9.25098 6.06033C9.14355 6.00436 9.05371 5.9137 8.99609 5.79907C8.9834 5.77362 8.95996 5.71356 8.94531 5.53848L8.9375 5.38553ZM10.249 7.52353H10.2998V9.91495C10.2998 10.2912 10.2988 10.5321 10.2842 10.7149C10.2764 10.8189 10.2646 10.8823 10.2539 10.922C10.2461 10.9492 10.2393 10.9652 10.2344 10.9756C10.1768 11.0902 10.0869 11.1808 9.97949 11.2368C9.95898 11.2474 9.90527 11.2706 9.73633 11.2847C9.60254 11.2958 9.4375 11.2989 9.20605 11.2997L8.95508 11.3H7.04492C6.6748 11.3 6.44043 11.2994 6.26367 11.2847C6.09473 11.2706 6.04102 11.2474 6.02051 11.2368C5.91309 11.1808 5.82227 11.0902 5.76562 10.9756C5.75293 10.9501 5.72949 10.89 5.71484 10.7149C5.7002 10.5321 5.7002 10.2912 5.7002 9.91495V6.08508C5.7002 5.70883 5.7002 5.46793 5.71484 5.28506C5.72949 5.10999 5.75293 5.04993 5.76562 5.02448C5.82227 4.90985 5.91309 4.81918 6.02051 4.76321C6.04102 4.75262 6.09473 4.7294 6.26367 4.71536C6.44043 4.70056 6.6748 4.70001 7.04492 4.70001H7.53027V4.76465C7.53027 5.10721 7.53027 5.40479 7.5498 5.6503C7.57129 5.90985 7.61719 6.1716 7.74414 6.4249C7.93164 6.80069 8.23242 7.10876 8.60547 7.30267C8.8584 7.43411 9.12012 7.4819 9.37793 7.50336C9.62012 7.52356 9.91406 7.52356 10.249 7.52353ZM8.39062 3.31595C8.2334 3.29959 8.07129 3.29977 7.90039 3.29996L7.84473 3.30002H7.01758C6.68262 3.29999 6.38965 3.29999 6.14746 3.32019C5.88965 3.34164 5.62793 3.38943 5.375 3.52087C5.00195 3.71478 4.70117 4.02286 4.5127 4.39865C4.47852 4.46741 4.4502 4.5368 4.42676 4.6066C4.36328 4.79391 4.33398 4.98416 4.31934 5.17325C4.2998 5.41876 4.2998 5.71634 4.2998 6.0589V9.94113C4.2998 10.2837 4.2998 10.5812 4.31934 10.8268C4.32617 10.9128 4.33594 10.999 4.35059 11.0851C4.37988 11.2588 4.42871 11.432 4.5127 11.6014C4.70117 11.9772 5.00195 12.2852 5.375 12.4792C5.62793 12.6106 5.88965 12.6584 6.14746 12.6798C6.38965 12.7 6.68262 12.7 7.01758 12.7H8.98145C9.18848 12.7 9.37988 12.7 9.55273 12.6953C9.66016 12.6923 9.75977 12.6876 9.85254 12.6798C10.1104 12.6584 10.3721 12.6106 10.625 12.4792C10.998 12.2852 11.2988 11.9772 11.4863 11.6014C11.6133 11.3481 11.6592 11.0863 11.6797 10.8268C11.7002 10.5813 11.7002 10.2837 11.7002 9.94113V7.21661V7.16104C11.7002 6.94818 11.7002 6.75211 11.6719 6.56271C11.665 6.51752 11.6562 6.47269 11.6455 6.4281C11.5977 6.22488 11.5186 6.03021 11.4111 5.85123C11.3311 5.71649 11.2305 5.59689 11.1201 5.47769C11.0625 5.41623 11.002 5.35486 10.9395 5.29156L10.9004 5.25211L9.79102 4.12057L9.75195 4.0806C9.56934 3.89474 9.40332 3.7244 9.20117 3.59839C9.02441 3.48767 8.83008 3.40579 8.62793 3.35608C8.5498 3.33694 8.4707 3.32428 8.39062 3.31595Z\"\n        fill=\"currentColor\"\n      ></path>\n    </svg>\n  );\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/index.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport yorkiePanelHTML from 'url:./panel/index.html';\n\nchrome.devtools.panels.create(\n  'Yorkie 🐾',\n  '',\n  // See: https://github.com/PlasmoHQ/plasmo/issues/106#issuecomment-1188539625\n  yorkiePanelHTML.split('/').pop(),\n);\n\n/**\n * Render the main application component into the DOM.\n */\nfunction Page() {\n  return null;\n}\n\nexport default Page;\n"
  },
  {
    "path": "packages/devtools/src/devtools/panel/code.css",
    "content": "/* prism-react-renderer */\n.prism-code .token {\n  white-space: pre;\n}\n.prism-code .string {\n  word-break: break-all;\n}\n.prism-code .class-name {\n  color: var(--purple-dark);\n}\n.prism-code .parameter,\n.prism-code .plain,\n.prism-code .property {\n  color: var(--gray-900);\n}\n\n.prism-code .line-number {\n  padding: 0 16px;\n}\n.prism-code .line-number {\n  line-height: 2;\n  font-weight: 400;\n  color: var(--gray-500);\n  text-align: right;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n.prism-code .line-content {\n  line-height: 1.72;\n  font-weight: 400;\n}\n.prism-code.language-json .token.property {\n  color: var(--blue-dark);\n}\n.prism-code.language-json .token.number {\n  color: var(--orange-dark);\n}\n.prism-code.language-bash {\n  padding: 0 24px;\n}\n\n/* react-json-view */\n.react-json-view {\n  font-family: menlo, monospace !important;\n  font-size: 11px;\n  color: var(--gray-900);\n}\n.react-json-view .icon-container {\n  margin-left: -16px;\n}\n.react-json-view .object-key {\n  color: var(--gray-900) !important;\n}\n.react-json-view .variable-value {\n  color: var(--gray-600);\n}\n.react-json-view\n  > .object-container\n  > .object-content\n  > .object-key-val\n  > span\n  .icon-container {\n  display: none !important;\n}\n.react-json-view .node-ellipsis {\n  font-size: 10px !important;\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/panel/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>Yorkie Devtools</title>\n    <meta charset=\"utf-8\" />\n    <link href=\"./styles.css\" rel=\"stylesheet\" />\n    <link href=\"./code.css\" rel=\"stylesheet\" />\n    <link href=\"./slider.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script src=\"url:./index.tsx\" type=\"module\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/devtools/src/devtools/panel/index.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { createRoot } from 'react-dom/client';\nimport { useEffect, useState } from 'react';\nimport yorkie from '@yorkie-js/sdk';\nimport { useResizable } from 'react-resizable-layout';\nimport { SelectedNodeProvider } from '../contexts/SelectedNode';\nimport { SelectedPresenceProvider } from '../contexts/SelectedPresence';\nimport {\n  YorkieSourceProvider,\n  useCurrentDocKey,\n  useDocEventsForReplay,\n  useYorkieDoc,\n} from '../contexts/YorkieSource';\nimport { Document } from '../tabs/Document';\nimport { Presence } from '../tabs/Presence';\nimport { History } from '../tabs/History';\nimport { Separator } from '../components/ResizableSeparator';\n\nconst Panel = () => {\n  const currentDocKey = useCurrentDocKey();\n  const { originalEvents, presenceFilteredEvents, hidePresenceEvents } =\n    useDocEventsForReplay();\n  const [, setDoc] = useYorkieDoc();\n  const [selectedEventIndexInfo, setSelectedEventIndexInfo] = useState({\n    index: null,\n    isLast: true,\n  });\n  const [selectedEvent, setSelectedEvent] = useState([]);\n  const {\n    isDragging: isHistoryDragging,\n    position: historyH,\n    separatorProps: historySeparatorProps,\n  } = useResizable({\n    axis: 'y',\n    initial: 40,\n  });\n  const {\n    isDragging: isDocumentDragging,\n    position: documentW,\n    separatorProps: documentSeparatorProps,\n  } = useResizable({\n    axis: 'x',\n    initial: 300,\n  });\n  const [hidePresenceTab, setHidePresenceTab] = useState(false);\n  const events = hidePresenceEvents ? presenceFilteredEvents : originalEvents;\n\n  useEffect(() => {\n    if (events.length === 0) {\n      // NOTE(chacha912): If there are no events, reset the SelectedEventIndexInfo.\n      setSelectedEventIndexInfo({\n        index: null,\n        isLast: true,\n      });\n      return;\n    }\n\n    if (selectedEventIndexInfo.isLast) {\n      setSelectedEventIndexInfo({\n        index: events.length - 1,\n        isLast: true,\n      });\n    }\n  }, [events]);\n\n  useEffect(() => {\n    if (selectedEventIndexInfo.index === null) return;\n\n    const doc = new yorkie.Document(currentDocKey);\n\n    let eventIndex = 0;\n    let filteredEventIndex = 0;\n\n    while (filteredEventIndex <= selectedEventIndexInfo.index) {\n      if (!originalEvents[eventIndex].isFiltered) {\n        filteredEventIndex++;\n      }\n\n      doc.applyDocEventsForReplay(originalEvents[eventIndex].event);\n      eventIndex++;\n    }\n\n    setDoc(doc);\n    setSelectedEvent(events[selectedEventIndexInfo.index].event);\n  }, [selectedEventIndexInfo]);\n\n  if (!currentDocKey) {\n    return (\n      <div className=\"yorkie-devtools-empty\">\n        <p className=\"empty-title\">Yorkie is not found in this page.</p>\n        <p className=\"empty-desc\">\n          If this seems wrong, try reloading the page.\n          <br />\n          The current Devtools requires yorkie-js-sdk v0.4.18 or newer in a\n          development build.\n        </p>\n        <button\n          className=\"reload-btn\"\n          onClick={() => {\n            chrome.tabs.reload(chrome.devtools.inspectedWindow.tabId);\n          }}\n        >\n          Reload\n        </button>\n      </div>\n    );\n  }\n\n  return (\n    <div className=\"yorkie-devtools\">\n      <History\n        style={{ height: historyH }}\n        selectedEvent={selectedEvent}\n        selectedEventIndexInfo={selectedEventIndexInfo}\n        setSelectedEventIndexInfo={setSelectedEventIndexInfo}\n      />\n\n      <Separator\n        dir={'horizontal'}\n        isDragging={isHistoryDragging}\n        {...historySeparatorProps}\n      />\n\n      <div className=\"devtools-data\">\n        <SelectedNodeProvider>\n          <Document\n            style={{\n              width: hidePresenceTab ? '100%' : documentW,\n              maxWidth: hidePresenceTab ? '100%' : '90%',\n              borderRight: hidePresenceTab\n                ? 'none'\n                : '1px solid var(--gray-300)',\n            }}\n            hidePresenceTab={hidePresenceTab}\n            setHidePresenceTab={setHidePresenceTab}\n          />\n        </SelectedNodeProvider>\n\n        {!hidePresenceTab && (\n          <>\n            <Separator\n              isDragging={isDocumentDragging}\n              {...documentSeparatorProps}\n            />\n\n            <SelectedPresenceProvider>\n              <Presence />\n            </SelectedPresenceProvider>\n          </>\n        )}\n      </div>\n    </div>\n  );\n};\n\n/**\n * Main application component that provides the Yorkie source context.\n *\n * @returns A React element that renders the Yorkie source provider and panel.\n */\nfunction PanelApp() {\n  return (\n    <YorkieSourceProvider>\n      <Panel />\n    </YorkieSourceProvider>\n  );\n}\n\nconst root = createRoot(document.getElementById('root'));\n// @ts-ignore\nroot.render(<PanelApp />);\n"
  },
  {
    "path": "packages/devtools/src/devtools/panel/slider.css",
    "content": ".rc-slider {\n  position: relative;\n  width: 100%;\n  padding: 14px;\n  margin: 0 14px;\n  touch-action: none;\n  box-sizing: border-box;\n  --gray: #c2bdba;\n  --gray-active: #807b78;\n}\n.rc-slider * {\n  box-sizing: border-box;\n}\n.rc-slider-rail {\n  position: absolute;\n  left: 0;\n  width: 100%;\n  height: 1px;\n  background-color: var(--gray);\n  border-radius: 6px;\n}\n.rc-slider-track {\n  position: absolute;\n  height: 1px;\n  background-color: var(--gray-active);\n  border-radius: 6px;\n}\n.rc-slider-handle {\n  position: absolute;\n  width: 24px;\n  height: 24px;\n  top: 2px;\n  left: 0;\n  background-color: #807b7860;\n  border-radius: 4px;\n  cursor: grab;\n  touch-action: pan-x;\n}\n.rc-slider-handle:focus {\n  outline: none;\n  background-color: var(--gray);\n}\n.rc-slider-handle-click-focused:focus {\n  background-color: rgb(191 219 254);\n}\n.rc-slider-handle:hover {\n  background-color: var(--gray);\n}\n.rc-slider-handle:active {\n  background-color: var(--gray);\n  cursor: -webkit-grabbing;\n  cursor: grabbing;\n}\n.rc-slider-mark {\n  position: absolute;\n  top: 5px;\n  left: 0;\n  width: 100%;\n  font-size: 10px;\n}\n.rc-slider-mark-text {\n  position: absolute;\n  display: inline-block;\n  text-align: center;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.rc-slider-mark-text .mark-history {\n  cursor: pointer;\n  background-color: white;\n  border: 1px solid var(--gray);\n  border-radius: 4px;\n  width: 18px;\n  height: 18px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.rc-slider-mark-text-active .mark-history {\n  border-color: var(--gray-active);\n}\n.rc-slider-mark-text .mark-local {\n  color: var(--yellow-light);\n}\n.rc-slider-mark-text .mark-remote {\n  color: var(--blue-light);\n}\n.rc-slider-mark-text-active .mark-local {\n  color: var(--yellow-0);\n}\n.rc-slider-mark-text-active .mark-remote {\n  color: var(--blue-0);\n}\n\n.history-slider-wrap[data-length='1'] .rc-slider-rail {\n  display: none;\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/panel/styles.css",
    "content": "* {\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n}\n\n:root {\n  --gray-900: #332e2b;\n  --gray-800: #514c49;\n  --gray-700: #6e6966;\n  --gray-600: #807b78;\n  --gray-500: #a6a19e;\n  --gray-400: #c2bdba;\n  --gray-300: #e2dedb;\n  --gray-200: #efeceb;\n  --gray-100: #f5f3f1;\n  --gray-50: #faf8f6;\n  --gray-000: #fefdfb;\n  --orange-dark: #f27b2f;\n  --orange-0: #fc8539;\n  --orange-light: #fda36a;\n  --yellow-dark: #f5b103;\n  --yellow-0: #fdc433;\n  --yellow-light: #fed366;\n  --green-dark: #10b266;\n  --green-0: #23c176;\n  --green-light: #5ad198;\n  --blue-dark: #208aed;\n  --blue-0: #3c9af1;\n  --blue-light: #6db4f5;\n  --red-dark: #e93d47;\n  --red-0: #f44954;\n  --red-light: #f7777e;\n  --purple-dark: #764af3;\n  --purple-0: #855cf9;\n  --purple-light: #a385fb;\n}\n\n.yorkie-devtools-empty {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 2em;\n  height: 100vh;\n  color: var(--gray-900);\n  line-height: 1.6;\n}\n\n.yorkie-devtools-empty .empty-title {\n  font-size: 1.4em;\n  font-weight: 500;\n  margin-bottom: 1em;\n}\n\n.yorkie-devtools-empty .empty-desc {\n  color: var(--gray-600);\n  text-align: center;\n}\n\n.yorkie-devtools-empty .reload-btn {\n  margin-top: 20px;\n  padding: 6px 12px;\n  border: 1px solid var(--gray-300);\n  border-radius: 4px;\n  background: var(--gray-100);\n  color: var(--gray-600);\n  cursor: pointer;\n}\n\n.yorkie-devtools-empty .reload-btn:hover {\n  background: var(--gray-200);\n}\n\n.yorkie-devtools {\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  height: 100vh;\n}\n\n.devtools-history {\n  width: 100%;\n}\n\n.devtools-tab-toolbar {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.toggle-tab-btn {\n  margin-left: 4px;\n  padding: 2px 6px;\n  border: 1px solid var(--gray-300);\n  border-radius: 4px;\n  background: var(--gray-100);\n  color: var(--gray-600);\n  cursor: pointer;\n  font-size: 10px;\n}\n\n.toggle-tab-btn:hover {\n  background: var(--gray-200);\n}\n\n.devtools-history-buttons .history-index {\n  margin-right: 8px;\n  font-size: 10px;\n  color: var(--gray-600);\n}\n\n.devtools-history-buttons button {\n  background-color: var(--gray-400);\n  color: #fff;\n  border: none;\n  cursor: pointer;\n  border-radius: 5px;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 3px;\n  font-size: 10px;\n}\n\n.devtools-history-buttons button:hover {\n  background-color: var(--gray-500);\n}\n\n.devtools-event-wrap {\n  overflow-y: auto;\n}\n\n.devtools-data {\n  display: flex;\n  flex-direction: row;\n  flex: 1;\n  min-height: 0;\n  border-top: 1px solid var(--gray-300);\n}\n\n.content-wrap {\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n  padding: 6px 10px;\n  overflow: auto;\n}\n\n.yorkie-root {\n  min-width: 10%;\n}\n\n.yorkie-presence {\n  flex: 1;\n}\n\n.content-wrap .title {\n  margin: 6px 0 14px;\n  font-weight: 500;\n}\n\n.content-wrap .content {\n  flex: 1;\n  min-height: 0;\n  display: flex;\n  flex-direction: column;\n}\n\n.arborist-tree-container {\n  flex: 1;\n  min-height: 0;\n  min-width: 0;\n}\n\n.arborist-tree {\n  font-size: 11px;\n  font-family: menlo, monospace;\n  color: #444;\n  white-space: nowrap;\n}\n\n.arborist-tree-row .tree-item {\n  display: inline-flex;\n  align-items: center;\n  position: relative;\n  margin-bottom: 16px;\n  padding: 6px 8px;\n  max-width: 100%;\n  border: 1px solid var(--gray-300);\n  border-radius: 4px;\n  cursor: pointer;\n}\n\n.arborist-tree-row .tree-item:hover {\n  background: var(--gray-50);\n}\n\n.arborist-tree-row .tree-item:after {\n  border: 1px dashed var(--gray-300);\n  border-radius: 0 0 0 4px;\n  border-width: 0 0 1px 1px;\n  content: '';\n  position: absolute;\n  width: 16px;\n  height: 26px;\n  top: -14px;\n  left: -18px;\n}\n\n.arborist-tree-row .tree-item:before {\n  border: 1px dashed var(--gray-300);\n  border-width: 0 0 0 1px;\n  content: '';\n  position: absolute;\n  bottom: 0px;\n  left: -18px;\n  top: 12px;\n}\n\n.arborist-tree-row .tree-item.last-child:before {\n  display: none;\n}\n\n.arborist-tree .tree-item.is-selected {\n  background: var(--gray-100);\n}\n\n.arborist-tree-row .tree-value {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  color: var(--gray-600);\n}\n\n.arborist-tree .timeticket {\n  margin-left: 6px;\n  padding: 2px 6px;\n  background: var(--gray-100);\n  border-radius: 4px;\n  font-size: 90%;\n}\n\n.arborist-tree .icon {\n  margin-right: 6px;\n  height: 16px;\n}\n.arborist-tree .icon.object {\n  color: var(--yellow-light);\n}\n.arborist-tree .icon.array {\n  color: var(--green-light);\n}\n.arborist-tree .icon.primitive {\n  color: var(--gray-400);\n}\n.arborist-tree .icon.text {\n  color: var(--blue-light);\n}\n.arborist-tree .icon.tree {\n  color: var(--purple-light);\n}\n.arborist-tree .icon.counter {\n  color: var(--red-light);\n}\n.arborist-tree .icon.user {\n  color: var(--orange-light);\n}\n.arborist-tree .arrow-icon {\n  margin-right: 4px;\n}\n\n.selected-content {\n  height: 86%;\n  border-top: 1px solid var(--gray-300);\n  display: flex;\n  flex-direction: column;\n}\n\n.selected-view {\n  flex: 1;\n  min-height: 0;\n}\n\n.selected-title {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  font-size: 0.9em;\n  font-weight: 500;\n  padding: 6px 8px;\n  border-bottom: 1px solid var(--gray-300);\n  margin-bottom: 6px;\n}\n\n.selected-close-btn {\n  border: none;\n  background: none;\n  width: 16px;\n  height: 16px;\n  color: var(--gray-300);\n  cursor: pointer;\n}\n\n.selected-close-btn:hover {\n  color: var(--gray-500);\n}\n\n.toggle-removed-node-btn {\n  border: 1px solid var(--gray-300);\n  border-radius: 4px;\n  color: var(--gray-500);\n  cursor: pointer;\n  font-size: 10px;\n  padding: 2px 4px;\n  vertical-align: top;\n  margin: 0 6px;\n}\n\n.toggle-removed-node-btn:hover {\n  color: var(--gray-600);\n}\n\n.selected-view-tabmenu {\n  position: absolute;\n  right: 0;\n  display: flex;\n  margin-right: 14px;\n  border: 1px solid var(--gray-300);\n  border-radius: 4px;\n  overflow: hidden;\n  z-index: 2;\n}\n\n.selected-view-btn {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border: none;\n  border-right: 1px solid var(--gray-300);\n  background: none;\n  width: 20px;\n  height: 20px;\n  cursor: pointer;\n  color: var(--gray-300);\n}\n\n.selected-view-btn:last-child {\n  border-right: none;\n}\n\n.selected-view-btn:hover {\n  color: var(--gray-500);\n}\n\n.selected-view-btn.is-selected {\n  background: var(--gray-300);\n  color: var(--gray-500);\n}\n\n.selected-view-tab {\n  height: 100%;\n  position: relative;\n  overflow: scroll;\n  white-space: nowrap;\n}\n\n.prism-code {\n  font-family: menlo, monospace;\n  font-size: 0.5em;\n  height: 100%;\n  overflow: auto;\n}\n\n.tree-node {\n  position: relative;\n  margin-left: calc(16px * var(--depth));\n  margin-bottom: 2px;\n  font-family: menlo, monospace;\n  color: #444;\n  font-size: 0.9em;\n  cursor: pointer;\n}\n\n.tree-node.text {\n  display: inline-block;\n}\n\n.selected-content.hide-removed-node .tree-node.removed {\n  display: none;\n}\n\n.tree-node .node-item {\n  display: inline-flex;\n  flex-direction: column;\n  padding: 2px 4px;\n  border: 1px solid var(--gray-300);\n  border-radius: 4px;\n}\n\n.tree-node:hover .node-item {\n  background: var(--gray-300) !important;\n}\n\n.tree-node:hover .node-tooltip {\n  display: block;\n}\n\n.tree-node .node-tooltip {\n  position: absolute;\n  top: 110%;\n  left: 0;\n  background: var(--gray-000);\n  padding: 2px 4px;\n  border: 2px solid var(--gray-300);\n  border-radius: 4px;\n  z-index: 1;\n  display: none;\n}\n\n.tree-node.is-selected .node-item {\n  background: var(--gray-600) !important;\n  color: var(--gray-50);\n}\n\n.tree-node.text .node-item {\n  background: var(--gray-100);\n}\n\n.tree-node.removed .node-item {\n  background: var(--red-light) !important;\n}\n\n.tree-node span {\n  padding: 2px;\n}\n\n.tree-node .timeticket {\n  border-top: 1px solid var(--gray-300);\n  font-size: 9px;\n}\n\n/* resizable */\n.separator {\n  flex-shrink: 0;\n  width: 6px;\n  background-color: var(--gray-100);\n  cursor: col-resize;\n}\n\n.separator.separator-dragging,\n.separator:hover {\n  background-color: var(--gray-300);\n}\n\n.separator.separator-horizontal {\n  height: 6px;\n  width: 100%;\n  cursor: row-resize;\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/tabs/Document.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { useEffect, useState } from 'react';\nimport classNames from 'classnames';\nimport { Primitive } from '@yorkie-js/sdk';\nimport { RootTree } from '../components/Tree';\nimport { JSONDetail, TreeDetail } from '../components/Detail';\nimport { useSelectedNode } from '../contexts/SelectedNode';\nimport { useCurrentDocKey, useYorkieDoc } from '../contexts/YorkieSource';\nimport { CloseIcon } from '../icons';\n\n/**\n * Renders the Document tab showing the Yorkie tree and selected node details.\n *\n * @param props.style - Inline styles for the root container.\n * @param props.hidePresenceTab - Whether the Presence tab is hidden.\n * @param props.setHidePresenceTab - Setter function to toggle the Presence tab.\n */\nexport function Document({ style, hidePresenceTab, setHidePresenceTab }) {\n  const currentDocKey = useCurrentDocKey();\n  const [doc] = useYorkieDoc();\n  const [selectedNode, setSelectedNode] = useSelectedNode();\n  const [hideRemovedNode, setHideRemovedNode] = useState(true);\n  const [root, setRoot] = useState(null);\n  const [nodeDetail, setNodeDetail] = useState(null);\n\n  useEffect(() => {\n    if (!doc) return;\n    // TODO(chacha912): Enhance to prevent updates when there are no changes in the root.\n    setRoot(doc.toJSForTest());\n\n    // NOTE(chacha912): When the document changes, also update the currently selected node.\n    if (!selectedNode) return;\n    const selectedElem = doc.getValueByPath(selectedNode.path);\n    if (!selectedElem) {\n      setSelectedNode(null);\n      return;\n    }\n    setSelectedNode((prev) => ({\n      ...prev,\n      value: Primitive.isSupport(selectedElem)\n        ? selectedElem\n        : selectedElem.toJSForTest().value,\n    }));\n  }, [doc]);\n\n  useEffect(() => {\n    if (!doc || !selectedNode) return;\n    if (selectedNode.type === 'YORKIE_TREE') {\n      setNodeDetail(doc.getValueByPath(selectedNode.path).toJSInfoForTest());\n    }\n  }, [selectedNode]);\n\n  return (\n    <div className=\"yorkie-root content-wrap\" style={{ ...style }}>\n      <div className=\"devtools-tab-toolbar\">\n        <span className=\"title\">{currentDocKey || 'Document'}</span>\n        <button\n          className=\"toggle-tab-btn\"\n          onClick={() => {\n            setHidePresenceTab((v: boolean) => !v);\n          }}\n        >\n          {hidePresenceTab ? '◂' : '▸'}\n        </button>\n      </div>\n\n      <div className=\"content\">\n        <RootTree root={root} />\n        {selectedNode && (\n          <div\n            className={classNames(\n              'selected-content',\n              hideRemovedNode && 'hide-removed-node',\n            )}\n          >\n            <div className=\"selected-title\">\n              {selectedNode.id}\n              <div>\n                {selectedNode.type === 'YORKIE_TREE' && (\n                  <button\n                    className=\"toggle-removed-node-btn\"\n                    onClick={() => {\n                      setHideRemovedNode((v) => !v);\n                    }}\n                  >\n                    {hideRemovedNode\n                      ? 'Show removed node'\n                      : 'Hide removed node'}\n                  </button>\n                )}\n                <button\n                  className=\"selected-close-btn\"\n                  onClick={() => {\n                    setSelectedNode(null);\n                  }}\n                >\n                  <CloseIcon />\n                </button>\n              </div>\n            </div>\n            <div className=\"selected-view\">\n              {selectedNode.type === 'YORKIE_TREE' ? (\n                <TreeDetail node={selectedNode} tree={nodeDetail} />\n              ) : (\n                <JSONDetail\n                  json={JSON.stringify(selectedNode.value, null, 2)}\n                />\n              )}\n            </div>\n          </div>\n        )}\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/tabs/History.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { useEffect, useState, useRef } from 'react';\nimport { DocEventType, Change, Devtools } from '@yorkie-js/sdk';\nimport Slider from 'rc-slider';\nimport { JSONView } from '../components/JsonView';\nimport { CursorIcon, DocumentIcon } from '../icons';\nimport { DocEventScope, useDocEventsForReplay } from '../contexts/YorkieSource';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nconst SLIDER_MARK_WIDTH = 24;\n\n/**\n * Extracts event information from a Devtools.DocEventsForReplay object.\n *\n * @param event - The Devtools.DocEventsForReplay object to process.\n * @returns An array of event information objects.\n */\nconst getEventInfo = (event: Devtools.DocEventsForReplay) => {\n  const info = [];\n  for (const docEvent of event) {\n    if (\n      docEvent.type === DocEventType.LocalChange ||\n      docEvent.type === DocEventType.RemoteChange\n    ) {\n      const change = Change.fromStruct(docEvent.rawChange);\n      info.push({\n        type: docEvent.type,\n        value: docEvent.value,\n        changeInfo: {\n          operations: change.getOperations().map((op) => {\n            // TODO(chacha912): Enhance to show the operation structure.\n            return {\n              desc: op.toTestString(),\n              executedAt: op.getExecutedAt().toTestString(),\n            };\n          }),\n          presenceChange: change.getPresenceChange(),\n          actor: change.getID().getActorID(),\n          changeID: change.getID().toTestString(),\n          message: change.getMessage(),\n        },\n      });\n      continue;\n    }\n    info.push({\n      type: docEvent.type,\n      value: docEvent.value,\n    });\n  }\n  return info;\n};\n\n/**\n * Renders the History tab showing the document events and their details.\n *\n * @param props.style - Inline styles for the root container.\n * @param props.selectedEvent - The currently selected event.\n * @param props.selectedEventIndexInfo - The index and last status of the selected event.\n * @param props.setSelectedEventIndexInfo - Setter function to update the selected event index.\n */\nexport function History({\n  style,\n  selectedEvent,\n  selectedEventIndexInfo,\n  setSelectedEventIndexInfo,\n}) {\n  const [openHistory, setOpenHistory] = useState(false);\n  const [sliderMarks, setSliderMarks] = useState({});\n  const scrollRef = useRef(null);\n  const {\n    originalEvents,\n    presenceFilteredEvents,\n    hidePresenceEvents,\n    setHidePresenceEvents,\n  } = useDocEventsForReplay();\n\n  const events = hidePresenceEvents ? presenceFilteredEvents : originalEvents;\n\n  const handleSliderEvent = (value) => {\n    setSelectedEventIndexInfo({\n      index: value,\n      isLast: value === events.length - 1,\n    });\n  };\n\n  const toggleHidePresenceEvent = () => {\n    setSelectedEventIndexInfo({\n      index: null,\n      isLast: true,\n    });\n    setHidePresenceEvents((prev: boolean) => !prev);\n  };\n\n  useEffect(() => {\n    if (!openHistory || selectedEventIndexInfo.index === null) return;\n    if (scrollRef.current) {\n      scrollRef.current.scrollLeft =\n        selectedEventIndexInfo.index * SLIDER_MARK_WIDTH -\n        scrollRef.current.clientWidth / 2;\n    }\n  }, [openHistory, selectedEventIndexInfo]);\n\n  useEffect(() => {\n    if (!openHistory || events.length === 0) return;\n\n    const marks = {};\n    for (const [index, event] of events.entries()) {\n      const source = event.event[0].source;\n\n      marks[index] = (\n        <span className={`mark-history mark-${source} mark-${event.scope}`}>\n          {event.scope === DocEventScope.Presence ? (\n            <CursorIcon />\n          ) : (\n            <DocumentIcon />\n          )}\n        </span>\n      );\n    }\n    setSliderMarks(marks);\n  }, [openHistory, events]);\n\n  return (\n    <div\n      className=\"devtools-history\"\n      style={{\n        minHeight: openHistory ? 80 : 40,\n        maxHeight: openHistory ? '90%' : 40,\n        ...style,\n      }}\n    >\n      <div className=\"content-wrap\">\n        <div className=\"devtools-tab-toolbar\">\n          <span className=\"title\">\n            History\n            <button\n              className=\"toggle-tab-btn\"\n              onClick={() => {\n                setOpenHistory((v) => !v);\n              }}\n            >\n              {openHistory ? '▾' : '▸'}\n            </button>\n          </span>\n          {openHistory && (\n            <span>\n              <span className=\"devtools-history-buttons\">\n                <span className=\"history-index\">\n                  {selectedEventIndexInfo.index + 1} / {events.length}\n                </span>\n                <button\n                  onClick={() => {\n                    setSelectedEventIndexInfo({\n                      index: 0,\n                      isLast: events.length === 1,\n                    });\n                  }}\n                >\n                  ⇤\n                </button>\n                <button\n                  onClick={() => {\n                    setSelectedEventIndexInfo((prev) => {\n                      return prev.index === 0\n                        ? prev\n                        : { index: prev.index - 1, isLast: false };\n                    });\n                  }}\n                >\n                  ←\n                </button>\n                <button\n                  onClick={() => {\n                    setSelectedEventIndexInfo((prev) => {\n                      return prev.index === events.length - 1\n                        ? prev\n                        : { index: prev.index + 1, isLast: false };\n                    });\n                  }}\n                >\n                  →\n                </button>\n                <button\n                  onClick={() => {\n                    setSelectedEventIndexInfo({\n                      index: events.length - 1,\n                      isLast: true,\n                    });\n                  }}\n                >\n                  ⇥\n                </button>\n                <button\n                  onClick={toggleHidePresenceEvent}\n                  title={\n                    hidePresenceEvents\n                      ? 'Show only root changes'\n                      : 'Show all changes'\n                  }\n                >\n                  {hidePresenceEvents ? '¥' : 'Y'}\n                </button>\n              </span>\n            </span>\n          )}\n        </div>\n        {openHistory && (\n          <>\n            <div\n              ref={scrollRef}\n              style={{ width: '100%', overflowX: 'auto', minHeight: '46px' }}\n              className=\"history-slider-wrap\"\n              data-length={events.length}\n            >\n              <Slider\n                dots\n                min={0}\n                marks={sliderMarks}\n                max={events.length - 1}\n                value={selectedEventIndexInfo.index}\n                step={1}\n                onChange={handleSliderEvent}\n                style={{\n                  width: events.length * SLIDER_MARK_WIDTH + 'px',\n                }}\n              />\n            </div>\n            <div className=\"devtools-event-wrap\">\n              <JSONView src={getEventInfo(selectedEvent)} />\n            </div>\n          </>\n        )}\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/devtools/src/devtools/tabs/Presence.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { useEffect, useState } from 'react';\nimport { PresenceTree } from '../components/Tree';\nimport { JSONDetail } from '../components/Detail';\nimport { useSelectedPresence } from '../contexts/SelectedPresence';\nimport { useYorkieDoc } from '../contexts/YorkieSource';\nimport { CloseIcon } from '../icons';\n\n/**\n * Displays the Presence tab, listing self and others, and shows details\n * of the currently selected presence entry.\n *\n * @returns A React element rendering the presence list and selected details.\n */\nexport function Presence() {\n  const [doc] = useYorkieDoc();\n  const [selectedPresence, setSelectedPresence] = useSelectedPresence();\n  const [presences, setPresences] = useState([]);\n  useEffect(() => {\n    if (!doc) return;\n    // TODO(chacha912): Enhance to prevent updates when there are no changes in the presences.\n    const presences = [doc.getSelfForTest(), ...doc.getOthersForTest()];\n    setPresences(presences);\n\n    // NOTE(chacha912): When the presence changes, also update the currently selected presence.\n    if (!selectedPresence) return;\n    const [actorID, key] = selectedPresence.id.split('-');\n    const selectedPresenceValue = doc.getPresence(actorID);\n    if (!selectedPresenceValue) {\n      setSelectedPresence(null);\n      return;\n    }\n    setSelectedPresence((prev) => ({\n      ...prev,\n      value: selectedPresenceValue[key],\n    }));\n  }, [doc]);\n\n  return (\n    <div className=\"yorkie-presence content-wrap\">\n      <div className=\"title\">Presence</div>\n      <div className=\"content\">\n        <PresenceTree presences={presences} />\n        {selectedPresence && (\n          <div className=\"selected-content\">\n            <div className=\"selected-title\">\n              {selectedPresence.key}\n              <button\n                className=\"selected-close-btn\"\n                onClick={() => {\n                  setSelectedPresence(null);\n                }}\n              >\n                <CloseIcon />\n              </button>\n            </div>\n            <JSONDetail\n              json={JSON.stringify(selectedPresence.value, null, 2)}\n            />\n          </div>\n        )}\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/devtools/src/popup/index.tsx",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\n/**\n * Renders the popup component that displays a message when the extension is opened.\n *\n * @returns A React element rendering the popup content.\n */\nfunction Popup() {\n  return (\n    <div\n      style={{\n        padding: '10px',\n        width: '280px',\n        color: '#333',\n      }}\n    >\n      Please open the developer tools, and \"Yorkie 🐾\" tab will be shown.\n    </div>\n  );\n}\n\nexport default Popup;\n"
  },
  {
    "path": "packages/devtools/src/port.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { EventSourceDevPanel } from '@yorkie-js/sdk';\nimport type { PanelToSDKMessage } from '@yorkie-js/sdk';\n\nconst tabID = chrome.devtools.inspectedWindow.tabId;\n\n// `tabs.connect()` creates a reusable channel for long-term message passing between\n// an extension page and a content script. This port can be used for communication with the\n// inspected window of a Devtools extension.\n// For more details: https://developer.chrome.com/docs/extensions/develop/concepts/messaging#connect\nlet port: chrome.runtime.Port;\nexport const connectPort = (onMessage, onDisconnect) => {\n  port = chrome.tabs.connect(tabID, {\n    name: EventSourceDevPanel,\n  });\n\n  port.onMessage.addListener(onMessage);\n  port.onDisconnect.addListener(() => {\n    port.onMessage.removeListener(onMessage);\n    onDisconnect();\n    port = undefined;\n  });\n\n  sendToSDK({ msg: 'devtools::connect' });\n  return port;\n};\n\nexport const sendToSDK = (message: PanelToSDKMessage) => {\n  if (!port) return;\n  port.postMessage({\n    source: EventSourceDevPanel,\n    ...message,\n  });\n};\n"
  },
  {
    "path": "packages/devtools/tsconfig.json",
    "content": "{\n  \"extends\": \"plasmo/templates/tsconfig.base\",\n  \"exclude\": [\"node_modules\"],\n  \"include\": [\".plasmo/index.d.ts\", \"./**/*.ts\", \"./**/*.tsx\"],\n  \"compilerOptions\": {\n    \"paths\": {\n      \"~*\": [\"./*\"],\n      \"@yorkie-js/sdk/src/*\": [\"../sdk/src/*\"]\n    },\n    \"baseUrl\": \".\",\n    \"typeRoots\": [\"./node_modules/@types\"]\n  }\n}\n"
  },
  {
    "path": "packages/prosemirror/README.md",
    "content": "# Yorkie ProseMirror\n\nYorkie ProseMirror is a library that provides ProseMirror bindings for building collaborative rich-text editors with [Yorkie](https://yorkie.dev).\n\n## Features\n\n- Two-way sync between ProseMirror and Yorkie Tree CRDT\n- Mark support (bold, italic, code, link) via Yorkie wrapper elements\n- Bidirectional position mapping between ProseMirror positions and Yorkie indices\n- Cursor and presence sharing across clients\n- Block-level and character-level diffing for efficient upstream sync\n\n## Installation\n\n```bash\nnpm install @yorkie-js/prosemirror\n```\n\n### Peer Dependencies\n\nThis package requires the following peer dependencies:\n\n```bash\nnpm install prosemirror-model prosemirror-state prosemirror-view\n```\n\n## Usage\n\n### Quick Start with `YorkieProseMirrorBinding`\n\n```typescript\nimport { YorkieProseMirrorBinding } from '@yorkie-js/prosemirror';\n\nconst binding = new YorkieProseMirrorBinding(view, doc, 'tree', {\n  markMapping: { strong: 'strong', em: 'em', code: 'code', link: 'link' },\n  cursors: {\n    enabled: true,\n    overlayElement: document.getElementById('cursor-overlay'),\n  },\n});\n\nbinding.initialize();\n\n// When done:\nbinding.destroy();\n```\n\n### Lower-Level Utilities\n\nYou can also use the individual sync functions directly:\n\n```typescript\nimport {\n  syncToYorkie,\n  syncToPMIncremental,\n  syncToPM,\n  diffDocs,\n  buildPositionMap,\n  pmPosToYorkieIdx,\n  yorkieIdxToPmPos,\n  pmToYorkie,\n  yorkieToJSON,\n  defaultMarkMapping,\n  invertMapping,\n} from '@yorkie-js/prosemirror';\n```\n\n## Contributing\n\nSee [CONTRIBUTING](../../CONTRIBUTING.md) for details on submitting patches and the contribution workflow.\n\n## Contributors ✨\n\nThanks goes to these incredible people:\n\n<a href=\"https://github.com/yorkie-team/yorkie-js-sdk/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=yorkie-team/yorkie-js-sdk\" alt=\"Contributors\" />\n</a>\n"
  },
  {
    "path": "packages/prosemirror/examples/basic.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Basic Example – @yorkie-js/prosemirror</title>\n    <link rel=\"stylesheet\" href=\"style.css\" />\n  </head>\n  <body>\n    <div class=\"layout\">\n      <div class=\"editor-pane\">\n        <h1>Basic Example <a href=\"index.html\">&larr; back</a></h1>\n        <p class=\"subtitle\">prosemirror-schema-basic + lists &middot; strong, em, code, link marks</p>\n        <div id=\"status\" class=\"status\">Connecting...</div>\n        <div id=\"editor-wrapper\" style=\"position: relative;\">\n          <div id=\"editor\"></div>\n          <div id=\"cursor-overlay\"></div>\n        </div>\n      </div>\n      <div class=\"debug-pane\">\n        <div class=\"debug-section\">\n          <h3>ProseMirror JSON</h3>\n          <pre id=\"pm-json\"></pre>\n        </div>\n        <div class=\"debug-section\">\n          <h3>Yorkie XML</h3>\n          <pre id=\"yorkie-xml\"></pre>\n        </div>\n        <div class=\"debug-section\">\n          <h3>Log</h3>\n          <pre id=\"log\"></pre>\n        </div>\n      </div>\n    </div>\n    <script type=\"module\" src=\"basic.ts\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/prosemirror/examples/basic.ts",
    "content": "import yorkie from '@yorkie-js/sdk';\nimport { EditorState, Plugin } from 'prosemirror-state';\nimport { EditorView } from 'prosemirror-view';\nimport { Schema } from 'prosemirror-model';\nimport { schema as basicSchema } from 'prosemirror-schema-basic';\nimport { addListNodes } from 'prosemirror-schema-list';\nimport { exampleSetup } from 'prosemirror-example-setup';\nimport {\n  YorkieProseMirrorBinding,\n  remoteSelectionPlugin,\n} from '@yorkie-js/prosemirror';\n\n// Extend basic schema with bullet_list, ordered_list, list_item\nconst mySchema = new Schema({\n  nodes: addListNodes(basicSchema.spec.nodes, 'paragraph block*', 'block'),\n  marks: basicSchema.spec.marks,\n});\n\nconst pmJsonEl = document.getElementById('pm-json')!;\nconst yorkieXmlEl = document.getElementById('yorkie-xml')!;\nconst logEl = document.getElementById('log')!;\nconst statusEl = document.getElementById('status')!;\nconst editorEl = document.getElementById('editor')!;\nconst cursorOverlayEl = document.getElementById('cursor-overlay')!;\nconst editorWrapperEl = document.getElementById('editor-wrapper')!;\n\n// Document key from URL query param or date-based fallback\nconst params = new URLSearchParams(window.location.search);\nconst docKey =\n  params.get('key') ||\n  `pm-basic-${new Date().toISOString().substring(0, 10).replace(/-/g, '')}`;\n\n/** Update the connection status indicator. */\nfunction setStatus(text: string, type: 'connecting' | 'connected' | 'error') {\n  statusEl.textContent = text;\n  statusEl.className = `status ${type === 'connecting' ? '' : type}`;\n}\n\n// Yorkie doc reference, set after attach\nlet yorkieDoc: any;\n\n/** Append a timestamped entry to the log panel. */\nfunction appendLog(type: string, message: string) {\n  const ts = new Date().toLocaleTimeString();\n  logEl.textContent += `[${ts}] [${type}] ${message}\\n`;\n  logEl.scrollTop = logEl.scrollHeight;\n}\n\n/** Update the debug panels with PM JSON and Yorkie XML. */\nfunction updateDebugPanels(view: EditorView) {\n  pmJsonEl.textContent = JSON.stringify(view.state.doc.toJSON(), null, 2);\n\n  // Defer XML read: the PM plugin fires during updateState(), before the\n  // binding syncs to Yorkie in the same dispatchTransaction(). A microtask\n  // runs after that sync completes, so the XML reflects the latest state.\n  queueMicrotask(() => {\n    if (yorkieDoc) {\n      const tree = yorkieDoc.getRoot().tree;\n      if (tree) {\n        try {\n          yorkieXmlEl.textContent = tree.toXML();\n        } catch {\n          // Tree may not be ready yet\n        }\n      }\n    }\n  });\n}\n\n/** PM plugin that updates debug panels on every state change. */\nfunction debugPanelPlugin() {\n  return new Plugin({\n    view(editorView) {\n      updateDebugPanels(editorView);\n      return {\n        update(view) {\n          updateDebugPanels(view);\n        },\n      };\n    },\n  });\n}\n\n// Initial document with various marks\nconst initialDoc = mySchema.node('doc', null, [\n  mySchema.node('heading', { level: 2 }, [mySchema.text('Hello ProseMirror')]),\n  mySchema.node('paragraph', null, [\n    mySchema.text('This is '),\n    mySchema.text('bold', [mySchema.marks.strong.create()]),\n    mySchema.text(' and '),\n    mySchema.text('italic', [mySchema.marks.em.create()]),\n    mySchema.text(' text with '),\n    mySchema.text('inline code', [mySchema.marks.code.create()]),\n    mySchema.text('.'),\n  ]),\n  mySchema.node('blockquote', null, [\n    mySchema.node('paragraph', null, [\n      mySchema.text('A blockquote with '),\n      mySchema.text('bold italic', [\n        mySchema.marks.strong.create(),\n        mySchema.marks.em.create(),\n      ]),\n      mySchema.text(' text.'),\n    ]),\n  ]),\n  mySchema.node('bullet_list', null, [\n    mySchema.node('list_item', null, [\n      mySchema.node('paragraph', null, [mySchema.text('First item')]),\n    ]),\n    mySchema.node('list_item', null, [\n      mySchema.node('paragraph', null, [mySchema.text('Second item')]),\n    ]),\n    mySchema.node('list_item', null, [\n      mySchema.node('paragraph', null, [\n        mySchema.text('Third item with '),\n        mySchema.text('bold', [mySchema.marks.strong.create()]),\n      ]),\n    ]),\n  ]),\n  mySchema.node('paragraph', null, [\n    mySchema.text('Edit this document and watch the debug panels update live.'),\n  ]),\n]);\n\n/** Connect to Yorkie server and initialize collaborative editor. */\nasync function main() {\n  setStatus(`Connecting to Yorkie server... (doc: ${docKey})`, 'connecting');\n\n  try {\n    // 1. Create and activate Yorkie client\n    const client = new yorkie.Client({\n      rpcAddr:\n        (import.meta as any).env?.VITE_YORKIE_API_ADDR ||\n        'http://localhost:8080',\n      apiKey: (import.meta as any).env?.VITE_YORKIE_API_KEY,\n    });\n    await client.activate();\n\n    // 2. Create and attach document\n    const doc = new yorkie.Document<Record<string, any>, Record<string, any>>(\n      docKey,\n      { enableDevtools: true },\n    );\n    await client.attach(doc, {\n      initialPresence: {},\n    });\n    yorkieDoc = doc;\n\n    setStatus(`Connected — doc: ${docKey}`, 'connected');\n    appendLog('local', `Attached to document: ${docKey}`);\n\n    // 3. Create ProseMirror editor\n    const state = EditorState.create({\n      doc: initialDoc,\n      plugins: [\n        ...exampleSetup({ schema: mySchema }),\n        remoteSelectionPlugin(),\n        debugPanelPlugin(),\n      ],\n    });\n\n    const view = new EditorView(editorEl, { state });\n\n    // 4. Create and initialize binding\n    const binding = new YorkieProseMirrorBinding(view, doc, 'tree', {\n      client,\n      cursors: {\n        enabled: true,\n        overlayElement: cursorOverlayEl,\n        wrapperElement: editorWrapperEl,\n      },\n      onLog(type, message) {\n        appendLog(type, message);\n      },\n    });\n    binding.initialize();\n\n    view.focus();\n  } catch (e) {\n    setStatus(`Connection failed: ${(e as Error).message}`, 'error');\n    console.error(e);\n  }\n}\n\nmain();\n"
  },
  {
    "path": "packages/prosemirror/examples/custom-schema.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Custom Schema Example – @yorkie-js/prosemirror</title>\n    <link rel=\"stylesheet\" href=\"style.css\" />\n  </head>\n  <body>\n    <div class=\"layout\">\n      <div class=\"editor-pane\">\n        <h1>Custom Schema <a href=\"index.html\">&larr; back</a></h1>\n        <p class=\"subtitle\">\n          notegroup &gt; note &middot; star &middot; boring_paragraph &middot; shouting mark\n          &middot; <kbd>Ctrl-B</kbd> toggle shouting &middot; <kbd>Ctrl-U</kbd> insert star\n        </p>\n        <div id=\"status\" class=\"status\">Connecting...</div>\n        <div id=\"editor-wrapper\" style=\"position: relative;\">\n          <div id=\"editor\"></div>\n          <div id=\"cursor-overlay\"></div>\n        </div>\n      </div>\n      <div class=\"debug-pane\">\n        <div class=\"debug-section\">\n          <h3>ProseMirror JSON</h3>\n          <pre id=\"pm-json\"></pre>\n        </div>\n        <div class=\"debug-section\">\n          <h3>Yorkie XML</h3>\n          <pre id=\"yorkie-xml\"></pre>\n        </div>\n        <div class=\"debug-section\">\n          <h3>Log</h3>\n          <pre id=\"log\"></pre>\n        </div>\n      </div>\n    </div>\n    <script type=\"module\" src=\"custom-schema.ts\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/prosemirror/examples/custom-schema.ts",
    "content": "import yorkie from '@yorkie-js/sdk';\nimport { EditorState, Plugin, Transaction } from 'prosemirror-state';\nimport { EditorView } from 'prosemirror-view';\nimport { Schema } from 'prosemirror-model';\nimport { toggleMark, baseKeymap } from 'prosemirror-commands';\nimport { keymap } from 'prosemirror-keymap';\nimport { history, undo, redo } from 'prosemirror-history';\nimport {\n  YorkieProseMirrorBinding,\n  buildMarkMapping,\n  remoteSelectionPlugin,\n} from '@yorkie-js/prosemirror';\n\nconst pmJsonEl = document.getElementById('pm-json')!;\nconst yorkieXmlEl = document.getElementById('yorkie-xml')!;\nconst logEl = document.getElementById('log')!;\nconst statusEl = document.getElementById('status')!;\nconst editorEl = document.getElementById('editor')!;\nconst cursorOverlayEl = document.getElementById('cursor-overlay')!;\nconst editorWrapperEl = document.getElementById('editor-wrapper')!;\n\n// Document key from URL query param or date-based fallback\nconst params = new URLSearchParams(window.location.search);\nconst docKey =\n  params.get('key') ||\n  `pm-custom-${new Date().toISOString().substring(0, 10).replace(/-/g, '')}`;\n\n/** Update the connection status indicator. */\nfunction setStatus(text: string, type: 'connecting' | 'connected' | 'error') {\n  statusEl.textContent = text;\n  statusEl.className = `status ${type === 'connecting' ? '' : type}`;\n}\n\n// ── Custom schema ─────────────────────────────────────────────\nconst mySchema = new Schema({\n  nodes: {\n    doc: { content: '(paragraph | notegroup | boring_paragraph)*' },\n    paragraph: {\n      content: 'inline*',\n      group: 'block',\n      parseDOM: [{ tag: 'p' }],\n      toDOM() {\n        return ['p', 0];\n      },\n    },\n    boring_paragraph: {\n      content: 'text*',\n      group: 'block',\n      marks: '',\n      parseDOM: [{ tag: 'p.boring', priority: 60 }],\n      toDOM() {\n        return ['p', { class: 'boring' }, 0];\n      },\n    },\n    notegroup: {\n      content: 'note+',\n      group: 'block',\n      parseDOM: [{ tag: 'notegroup' }],\n      toDOM() {\n        return ['notegroup', 0];\n      },\n    },\n    note: {\n      content: 'text*',\n      parseDOM: [{ tag: 'note' }],\n      toDOM() {\n        return ['note', 0];\n      },\n    },\n    star: {\n      inline: true,\n      group: 'inline',\n      parseDOM: [{ tag: 'star' }],\n      toDOM() {\n        return ['star'];\n      },\n    },\n    text: { group: 'inline' },\n  },\n  marks: {\n    shouting: {\n      parseDOM: [{ tag: 'shouting' }],\n      toDOM() {\n        return ['shouting', 0];\n      },\n    },\n  },\n});\n\n// Build mark mapping from schema (auto-detects shouting)\nconst markMapping = buildMarkMapping(mySchema);\n\n// Yorkie doc reference, set after attach\nlet yorkieDoc: any;\n\n/** Append a timestamped entry to the log panel. */\nfunction appendLog(type: string, message: string) {\n  const ts = new Date().toLocaleTimeString();\n  logEl.textContent += `[${ts}] [${type}] ${message}\\n`;\n  logEl.scrollTop = logEl.scrollHeight;\n}\n\n/** Update the debug panels with PM JSON and Yorkie XML. */\nfunction updateDebugPanels(view: EditorView) {\n  pmJsonEl.textContent = JSON.stringify(view.state.doc.toJSON(), null, 2);\n\n  // Defer XML read: the PM plugin fires during updateState(), before the\n  // binding syncs to Yorkie in the same dispatchTransaction(). A microtask\n  // runs after that sync completes, so the XML reflects the latest state.\n  queueMicrotask(() => {\n    if (yorkieDoc) {\n      const tree = yorkieDoc.getRoot().tree;\n      if (tree) {\n        try {\n          yorkieXmlEl.textContent = tree.toXML();\n        } catch {\n          // Tree may not be ready yet\n        }\n      }\n    }\n  });\n}\n\n/** PM plugin that updates debug panels on every state change. */\nfunction debugPanelPlugin() {\n  return new Plugin({\n    view(editorView) {\n      updateDebugPanels(editorView);\n      return {\n        update(view) {\n          updateDebugPanels(view);\n        },\n      };\n    },\n  });\n}\n\n/** Insert a star node at the current cursor position. */\nfunction insertStar(\n  state: EditorState,\n  dispatch?: (tr: Transaction) => void,\n): boolean {\n  const type = mySchema.nodes.star;\n  const { $from } = state.selection;\n  if (!$from.parent.canReplaceWith($from.index(), $from.index(), type)) {\n    return false;\n  }\n  if (dispatch) {\n    dispatch(state.tr.replaceSelectionWith(type.create()));\n  }\n  return true;\n}\n\n// ── Initial document ──────────────────────────────────────────\nconst initialDoc = mySchema.node('doc', null, [\n  mySchema.node('paragraph', null, [mySchema.text('ab')]),\n  mySchema.node('notegroup', null, [\n    mySchema.node('note', null, [mySchema.text('cd')]),\n    mySchema.node('note', null, [mySchema.text('ef')]),\n  ]),\n  mySchema.node('boring_paragraph', null, [mySchema.text('gh')]),\n]);\n\n/** Connect to Yorkie server and initialize collaborative editor. */\nasync function main() {\n  setStatus(`Connecting to Yorkie server... (doc: ${docKey})`, 'connecting');\n\n  try {\n    // 1. Create and activate Yorkie client\n    const client = new yorkie.Client({\n      rpcAddr:\n        (import.meta as any).env?.VITE_YORKIE_API_ADDR ||\n        'http://localhost:8080',\n      apiKey: (import.meta as any).env?.VITE_YORKIE_API_KEY,\n    });\n    await client.activate();\n\n    // 2. Create and attach document\n    const doc = new yorkie.Document<Record<string, any>, Record<string, any>>(\n      docKey,\n      { enableDevtools: true },\n    );\n    await client.attach(doc, {\n      initialPresence: {},\n    });\n    yorkieDoc = doc;\n\n    setStatus(`Connected — doc: ${docKey}`, 'connected');\n    appendLog('local', `Attached to document: ${docKey}`);\n\n    // 3. Create ProseMirror editor\n    const state = EditorState.create({\n      doc: initialDoc,\n      plugins: [\n        history(),\n        keymap({\n          'Mod-b': toggleMark(mySchema.marks.shouting),\n          'Mod-u': insertStar,\n          'Mod-z': undo,\n          'Mod-y': redo,\n          'Mod-Shift-z': redo,\n        }),\n        keymap(baseKeymap),\n        remoteSelectionPlugin(),\n        debugPanelPlugin(),\n      ],\n    });\n\n    const view = new EditorView(editorEl, { state });\n\n    // 4. Create and initialize binding\n    const binding = new YorkieProseMirrorBinding(view, doc, 'tree', {\n      client,\n      markMapping,\n      cursors: {\n        enabled: true,\n        overlayElement: cursorOverlayEl,\n        wrapperElement: editorWrapperEl,\n      },\n      onLog(type, message) {\n        appendLog(type, message);\n      },\n    });\n    binding.initialize();\n\n    view.focus();\n  } catch (e) {\n    setStatus(`Connection failed: ${(e as Error).message}`, 'error');\n    console.error(e);\n  }\n}\n\nmain();\n"
  },
  {
    "path": "packages/prosemirror/examples/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>@yorkie-js/prosemirror Examples</title>\n    <style>\n      body {\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        max-width: 600px;\n        margin: 60px auto;\n        padding: 0 20px;\n        color: #333;\n      }\n      h1 { font-size: 24px; margin-bottom: 8px; }\n      p.desc { color: #666; margin-bottom: 32px; }\n      ul { list-style: none; padding: 0; }\n      li { margin-bottom: 16px; }\n      a {\n        display: block;\n        padding: 16px 20px;\n        background: #f8f9fa;\n        border: 1px solid #ddd;\n        border-radius: 6px;\n        text-decoration: none;\n        color: #333;\n        transition: border-color 0.15s, box-shadow 0.15s;\n      }\n      a:hover {\n        border-color: #999;\n        box-shadow: 0 2px 8px rgba(0,0,0,0.08);\n      }\n      a strong { display: block; font-size: 16px; margin-bottom: 4px; color: #111; }\n      a span { font-size: 13px; color: #888; }\n    </style>\n  </head>\n  <body>\n    <h1>@yorkie-js/prosemirror</h1>\n    <p class=\"desc\">Collaborative editing examples. Requires a Yorkie server (<code>docker compose -f docker/docker-compose.yml up -d</code>).</p>\n    <ul>\n      <li>\n        <a href=\"basic.html\">\n          <strong>Basic Example</strong>\n          <span>prosemirror-schema-basic with strong, em, code, link marks. Full toolbar via prosemirror-example-setup.</span>\n        </a>\n      </li>\n      <li>\n        <a href=\"custom-schema.html\">\n          <strong>Custom Schema Example</strong>\n          <span>notegroup &gt; note nesting, star inline node, boring_paragraph, shouting mark. Tests buildMarkMapping().</span>\n        </a>\n      </li>\n      <li>\n        <a href=\"tree-schema.html\">\n          <strong>Tree Schema Example</strong>\n          <span>ProseMirror with Yorkie tree-level schema validation. Restricts structure to paragraph + heading with strong, em, code marks.</span>\n        </a>\n      </li>\n    </ul>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/prosemirror/examples/style.css",
    "content": "/* ── Layout ─────────────────────────────────────────────────── */\nhtml,\nbody {\n  margin: 0;\n  padding: 0;\n  height: 100%;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  background: #f8f9fa;\n  color: #333;\n}\n\n.layout {\n  display: flex;\n  height: 100%;\n  gap: 0;\n}\n\n.editor-pane {\n  flex: 1 1 50%;\n  display: flex;\n  flex-direction: column;\n  padding: 16px;\n  overflow: auto;\n}\n\n.debug-pane {\n  flex: 1 1 50%;\n  display: flex;\n  flex-direction: column;\n  gap: 0;\n  border-left: 1px solid #ddd;\n  overflow: auto;\n}\n\n.debug-section {\n  flex: 1 1 33%;\n  display: flex;\n  flex-direction: column;\n  border-bottom: 1px solid #ddd;\n  overflow: auto;\n}\n\n.debug-section:last-child {\n  border-bottom: none;\n}\n\n.debug-section h3 {\n  margin: 0;\n  padding: 8px 12px;\n  background: #eee;\n  font-size: 12px;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  color: #666;\n  position: sticky;\n  top: 0;\n  z-index: 1;\n}\n\n.debug-section pre {\n  margin: 0;\n  padding: 12px;\n  font-size: 12px;\n  line-height: 1.5;\n  white-space: pre-wrap;\n  word-break: break-all;\n  overflow: auto;\n  flex: 1;\n}\n\nh1 {\n  margin: 0 0 4px;\n  font-size: 18px;\n}\n\nh1 a {\n  font-size: 12px;\n  font-weight: normal;\n  margin-left: 8px;\n}\n\n.subtitle {\n  margin: 0 0 12px;\n  font-size: 13px;\n  color: #888;\n}\n\n/* ── ProseMirror base styles ───────────────────────────────── */\n.ProseMirror {\n  position: relative;\n  word-wrap: break-word;\n  white-space: pre-wrap;\n  white-space: break-spaces;\n  -webkit-font-variant-ligatures: none;\n  font-variant-ligatures: none;\n  font-feature-settings: 'liga' 0;\n  padding: 8px 14px;\n  line-height: 1.4;\n  outline: none;\n  min-height: 120px;\n}\n\n.ProseMirror p:first-child,\n.ProseMirror h1:first-child,\n.ProseMirror h2:first-child,\n.ProseMirror h3:first-child {\n  margin-top: 10px;\n}\n\n.ProseMirror p {\n  margin-bottom: 1em;\n}\n\n.ProseMirror pre {\n  white-space: pre-wrap;\n}\n\n.ProseMirror li {\n  position: relative;\n}\n\n.ProseMirror ul,\n.ProseMirror ol {\n  padding-left: 30px;\n}\n\n.ProseMirror blockquote {\n  padding-left: 1em;\n  border-left: 3px solid #eee;\n  margin-left: 0;\n  margin-right: 0;\n}\n\n.ProseMirror-hideselection *::selection {\n  background: transparent;\n}\n.ProseMirror-hideselection *::-moz-selection {\n  background: transparent;\n}\n.ProseMirror-hideselection {\n  caret-color: transparent;\n}\n\n.ProseMirror-selectednode {\n  outline: 2px solid #8cf;\n}\n\nli.ProseMirror-selectednode {\n  outline: none;\n}\n\nli.ProseMirror-selectednode:after {\n  content: '';\n  position: absolute;\n  left: -32px;\n  right: -2px;\n  top: -2px;\n  bottom: -2px;\n  border: 2px solid #8cf;\n  pointer-events: none;\n}\n\nimg.ProseMirror-separator {\n  display: inline !important;\n  border: none !important;\n  margin: 0 !important;\n}\n\n.ProseMirror-gapcursor {\n  display: none;\n  pointer-events: none;\n  position: absolute;\n}\n\n.ProseMirror-gapcursor:after {\n  content: '';\n  display: block;\n  position: absolute;\n  top: -2px;\n  width: 20px;\n  border-top: 1px solid black;\n  animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n\n@keyframes ProseMirror-cursor-blink {\n  to {\n    visibility: hidden;\n  }\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n  display: block;\n}\n\n/* ── Connection status ─────────────────────────────────────── */\n.status {\n  font-size: 12px;\n  padding: 4px 10px;\n  margin-bottom: 8px;\n  border-radius: 4px;\n  background: #fff3cd;\n  color: #856404;\n  border: 1px solid #ffc107;\n}\n\n.status.connected {\n  background: #d4edda;\n  color: #155724;\n  border-color: #28a745;\n}\n\n.status.error {\n  background: #f8d7da;\n  color: #721c24;\n  border-color: #dc3545;\n}\n\n/* ── Editor chrome ─────────────────────────────────────────── */\n#editor {\n  background: white;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\n\n/* ── Remote cursor overlay ─────────────────────────────────── */\n#cursor-overlay {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  pointer-events: none;\n  z-index: 10;\n}\n\n.username-layer {\n  position: absolute;\n  font-size: 10px;\n  padding: 1px 4px;\n  border-radius: 2px;\n  white-space: nowrap;\n  pointer-events: none;\n  opacity: 0.85;\n}\n\n/* ── ProseMirror menubar (from prosemirror-menu / example-setup) ── */\n.ProseMirror-menubar {\n  border-top-left-radius: inherit;\n  border-top-right-radius: inherit;\n  position: relative;\n  min-height: 1em;\n  color: #666;\n  padding: 1px 6px;\n  top: 0;\n  left: 0;\n  right: 0;\n  border-bottom: 1px solid silver;\n  background: white;\n  z-index: 10;\n  box-sizing: border-box;\n  overflow: visible;\n}\n\n.ProseMirror-icon {\n  display: inline-block;\n  line-height: 0.8;\n  vertical-align: -2px;\n  padding: 2px 8px;\n  cursor: pointer;\n}\n\n.ProseMirror-menu-disabled.ProseMirror-icon {\n  cursor: default;\n}\n\n.ProseMirror-icon svg {\n  fill: currentColor;\n  height: 1em;\n}\n\n.ProseMirror-icon span {\n  vertical-align: text-top;\n}\n\n.ProseMirror-menu {\n  margin: 0 -4px;\n  line-height: 1;\n}\n\n.ProseMirror-menuitem {\n  margin-right: 3px;\n  display: inline-block;\n}\n\n.ProseMirror-menuseparator {\n  border-right: 1px solid #ddd;\n  margin-right: 3px;\n}\n\n.ProseMirror-menu-dropdown,\n.ProseMirror-menu-dropdown-menu {\n  font-size: 90%;\n  white-space: nowrap;\n}\n\n.ProseMirror-menu-dropdown {\n  vertical-align: 1px;\n  cursor: pointer;\n  position: relative;\n  padding-right: 15px;\n}\n\n.ProseMirror-menu-dropdown-wrap {\n  padding: 1px 0 1px 4px;\n  display: inline-block;\n  position: relative;\n}\n\n.ProseMirror-menu-dropdown:after {\n  content: '';\n  border-left: 4px solid transparent;\n  border-right: 4px solid transparent;\n  border-top: 4px solid currentColor;\n  opacity: 0.6;\n  position: absolute;\n  right: 4px;\n  top: calc(50% - 2px);\n}\n\n.ProseMirror-menu-dropdown-menu,\n.ProseMirror-menu-submenu {\n  position: absolute;\n  background: white;\n  color: #666;\n  border: 1px solid #aaa;\n  padding: 2px;\n}\n\n.ProseMirror-menu-dropdown-menu {\n  z-index: 15;\n  min-width: 6em;\n}\n\n.ProseMirror-menu-dropdown-item {\n  cursor: pointer;\n  padding: 2px 8px 2px 4px;\n}\n\n.ProseMirror-menu-dropdown-item:hover {\n  background: #f2f2f2;\n}\n\n.ProseMirror-menu-submenu-wrap {\n  position: relative;\n  margin-right: -4px;\n}\n\n.ProseMirror-menu-submenu-label:after {\n  content: '';\n  border-top: 4px solid transparent;\n  border-bottom: 4px solid transparent;\n  border-left: 4px solid currentColor;\n  opacity: 0.6;\n  position: absolute;\n  right: 4px;\n  top: calc(50% - 4px);\n}\n\n.ProseMirror-menu-submenu {\n  display: none;\n  min-width: 4em;\n  left: 100%;\n  top: -3px;\n}\n\n.ProseMirror-menu-active {\n  background: #eee;\n  border-radius: 4px;\n}\n\n.ProseMirror-menu-disabled {\n  opacity: 0.3;\n}\n\n.ProseMirror-menu-submenu-wrap:hover .ProseMirror-menu-submenu,\n.ProseMirror-menu-submenu-wrap-active .ProseMirror-menu-submenu {\n  display: block;\n}\n\n.ProseMirror-textblock-dropdown {\n  min-width: 3em;\n}\n\n.ProseMirror-tooltip .ProseMirror-menu {\n  width: fit-content;\n  white-space: pre;\n}\n\n/* example-setup specific */\n.ProseMirror-example-setup-style hr {\n  padding: 2px 10px;\n  border: none;\n  margin: 1em 0;\n}\n\n.ProseMirror-example-setup-style hr:after {\n  content: '';\n  display: block;\n  height: 1px;\n  background-color: silver;\n  line-height: 2px;\n}\n\n.ProseMirror-example-setup-style img {\n  cursor: default;\n}\n\n.ProseMirror-prompt {\n  background: white;\n  padding: 5px 10px 5px 15px;\n  border: 1px solid silver;\n  position: fixed;\n  border-radius: 3px;\n  z-index: 11;\n  box-shadow: -0.5px 2px 5px rgba(0, 0, 0, 0.2);\n}\n\n.ProseMirror-prompt h5 {\n  margin: 0;\n  font-weight: normal;\n  font-size: 100%;\n  color: #444;\n}\n\n.ProseMirror-prompt input[type='text'],\n.ProseMirror-prompt textarea {\n  background: #eee;\n  border: none;\n  outline: none;\n}\n\n.ProseMirror-prompt input[type='text'] {\n  padding: 0 4px;\n}\n\n.ProseMirror-prompt-close {\n  position: absolute;\n  left: 2px;\n  top: 1px;\n  color: #666;\n  border: none;\n  background: transparent;\n  padding: 0;\n}\n\n.ProseMirror-prompt-close:after {\n  content: '\\00d7';\n  font-size: 12px;\n}\n\n.ProseMirror-invalid {\n  background: #ffc;\n  border: 1px solid #cc7;\n  border-radius: 4px;\n  padding: 5px 10px;\n  position: absolute;\n  min-width: 10em;\n}\n\n.ProseMirror-prompt-buttons {\n  margin-top: 5px;\n  display: none;\n}\n\n/* ── Custom schema element styles ──────────────────────────── */\n.ProseMirror notegroup {\n  display: block;\n  border: 2px solid #66f;\n  border-radius: 4px;\n  padding: 4px 8px;\n  margin: 6px 0;\n  background: #f0f0ff;\n}\n\n.ProseMirror note {\n  display: block;\n  border: 1px solid silver;\n  border-radius: 3px;\n  padding: 3px 6px;\n  margin: 4px 0;\n  background: white;\n}\n\n.ProseMirror shouting {\n  display: inline;\n  text-transform: uppercase;\n  font-weight: bold;\n  color: #c00;\n}\n\n.ProseMirror star {\n  display: inline;\n  font-size: 0;\n}\n\n.ProseMirror star::after {\n  content: '\\2B50';\n  font-size: 16px;\n}\n\n.ProseMirror p.boring {\n  background: #eee;\n  color: #666;\n  padding: 2px 6px;\n  border-radius: 3px;\n}\n"
  },
  {
    "path": "packages/prosemirror/examples/tree-schema.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Tree Schema Example – @yorkie-js/prosemirror</title>\n    <link rel=\"stylesheet\" href=\"style.css\" />\n    <style>\n      .schema-info {\n        margin: 0 0 12px;\n        padding: 10px 14px;\n        background: #f0f0f0;\n        border-radius: 4px;\n        font-family: monospace;\n        font-size: 12px;\n        white-space: pre;\n        line-height: 1.6;\n      }\n      .setup-guide {\n        display: none;\n        margin: 16px 0;\n        padding: 16px 20px;\n        background: #fff3cd;\n        border: 1px solid #ffc107;\n        border-radius: 6px;\n        font-size: 14px;\n        line-height: 1.6;\n      }\n      .setup-guide h3 {\n        margin: 0 0 8px;\n        font-size: 16px;\n        color: #856404;\n      }\n      .setup-guide p {\n        margin: 4px 0;\n        color: #664d03;\n      }\n      .setup-guide .error-detail {\n        margin: 8px 0;\n        padding: 8px 12px;\n        background: #f8d7da;\n        border-radius: 4px;\n        font-family: monospace;\n        font-size: 12px;\n        color: #842029;\n      }\n      .setup-guide button {\n        margin: 12px 0 8px;\n        padding: 8px 20px;\n        background: #0d6efd;\n        color: #fff;\n        border: none;\n        border-radius: 4px;\n        font-size: 14px;\n        cursor: pointer;\n      }\n      .setup-guide button:hover {\n        background: #0b5ed7;\n      }\n      .setup-guide button:disabled {\n        background: #6c757d;\n        cursor: not-allowed;\n      }\n      .setup-result {\n        margin-top: 8px;\n        font-size: 13px;\n        font-weight: 600;\n      }\n    </style>\n  </head>\n  <body>\n    <div class=\"layout\">\n      <div class=\"editor-pane\">\n        <h1>Tree Schema Example <a href=\"index.html\">&larr; back</a></h1>\n        <p class=\"subtitle\">\n          ProseMirror with Yorkie tree-level schema validation &middot;\n          paragraph, heading, strong, em marks\n        </p>\n        <div class=\"schema-info\">Yorkie Schema: pm-tree-schema@2\n  doc:       { content: \"block+\" }\n  paragraph: { content: \"(text | span | strong | em | code)*\", group: \"block\" }\n  heading:   { content: \"(text | span | strong | em)*\",        group: \"block\" }\n  span:      { content: \"text*\" }\n  strong:    { content: \"(text | em | code)*\" }\n  em:        { content: \"(text | strong | code)*\" }\n  code:      { content: \"text*\" }\n  text:      {}</div>\n        <div id=\"status\" class=\"status\">Connecting...</div>\n        <div id=\"setup-guide\" class=\"setup-guide\">\n          <h3>Schema Setup Required</h3>\n          <p>\n            This example requires a tree schema registered on your Yorkie server.\n            The schema was not found:\n          </p>\n          <div id=\"setup-error-detail\" class=\"error-detail\"></div>\n          <p>\n            Click the button below to automatically create the schema.\n            This will log in as <code>admin</code>, fetch the default project key,\n            and register <code>pm-tree-schema@2</code>.\n          </p>\n          <button id=\"setup-btn\">Create Schema</button>\n          <div id=\"setup-result\" class=\"setup-result\"></div>\n        </div>\n        <div id=\"editor-wrapper\" style=\"position: relative\">\n          <div id=\"editor\"></div>\n          <div id=\"cursor-overlay\"></div>\n        </div>\n      </div>\n      <div class=\"debug-pane\">\n        <div class=\"debug-section\">\n          <h3>ProseMirror JSON</h3>\n          <pre id=\"pm-json\"></pre>\n        </div>\n        <div class=\"debug-section\">\n          <h3>Yorkie XML</h3>\n          <pre id=\"yorkie-xml\"></pre>\n        </div>\n        <div class=\"debug-section\">\n          <h3>Log</h3>\n          <pre id=\"log\"></pre>\n        </div>\n      </div>\n    </div>\n    <script type=\"module\" src=\"tree-schema.ts\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/prosemirror/examples/tree-schema.ts",
    "content": "import yorkie from '@yorkie-js/sdk';\nimport { EditorState, Plugin } from 'prosemirror-state';\nimport { EditorView } from 'prosemirror-view';\nimport { Schema } from 'prosemirror-model';\nimport { exampleSetup } from 'prosemirror-example-setup';\nimport {\n  YorkieProseMirrorBinding,\n  remoteSelectionPlugin,\n} from '@yorkie-js/prosemirror';\n\n// ── Yorkie Tree Schema Definition ──────────────────────────────\n// This defines the schema that will be registered on the Yorkie server.\n// ProseMirror marks (strong, em, code) become element nodes in the Yorkie tree,\n// and bare text mixed with marks gets wrapped in <span> elements.\n//\n// The tree schema must be created server-side before running this example.\n// See: scripts/setup-tree-schema.ts\nconst schemaName = 'pm-tree-schema';\nconst schemaVersion = 2;\nconst schemaKey = `${schemaName}@${schemaVersion}`;\n\n// ── ProseMirror Schema ─────────────────────────────────────────\nconst mySchema = new Schema({\n  nodes: {\n    doc: { content: 'block+' },\n    paragraph: {\n      content: 'inline*',\n      group: 'block',\n      parseDOM: [{ tag: 'p' }],\n      toDOM() {\n        return ['p', 0];\n      },\n    },\n    heading: {\n      content: 'inline*',\n      group: 'block',\n      attrs: { level: { default: 2 } },\n      parseDOM: [\n        { tag: 'h1', attrs: { level: 1 } },\n        { tag: 'h2', attrs: { level: 2 } },\n        { tag: 'h3', attrs: { level: 3 } },\n      ],\n      toDOM(node) {\n        return [`h${node.attrs.level}`, 0];\n      },\n    },\n    text: { group: 'inline' },\n  },\n  marks: {\n    strong: {\n      parseDOM: [{ tag: 'strong' }, { tag: 'b' }],\n      toDOM() {\n        return ['strong', 0];\n      },\n    },\n    em: {\n      parseDOM: [{ tag: 'em' }, { tag: 'i' }],\n      toDOM() {\n        return ['em', 0];\n      },\n    },\n    code: {\n      parseDOM: [{ tag: 'code' }],\n      toDOM() {\n        return ['code', 0];\n      },\n    },\n  },\n});\n\n// ── DOM Elements ───────────────────────────────────────────────\nconst pmJsonEl = document.getElementById('pm-json')!;\nconst yorkieXmlEl = document.getElementById('yorkie-xml')!;\nconst logEl = document.getElementById('log')!;\nconst statusEl = document.getElementById('status')!;\nconst editorEl = document.getElementById('editor')!;\nconst cursorOverlayEl = document.getElementById('cursor-overlay')!;\nconst editorWrapperEl = document.getElementById('editor-wrapper')!;\nconst setupEl = document.getElementById('setup-guide')!;\n\nconst params = new URLSearchParams(window.location.search);\nconst docKey =\n  params.get('key') ||\n  `pm-tree-schema-v2-${new Date().toISOString().substring(0, 10).replace(/-/g, '')}`;\n\nconst rpcAddr =\n  (import.meta as any).env?.VITE_YORKIE_API_ADDR || 'http://localhost:8080';\n\n/** Update the status indicator element. */\nfunction setStatus(text: string, type: 'connecting' | 'connected' | 'error') {\n  statusEl.textContent = text;\n  statusEl.className = `status ${type === 'connecting' ? '' : type}`;\n}\n\nlet yorkieDoc: any;\n\n/** Append a timestamped entry to the log panel. */\nfunction appendLog(type: string, message: string) {\n  const ts = new Date().toLocaleTimeString();\n  logEl.textContent += `[${ts}] [${type}] ${message}\\n`;\n  logEl.scrollTop = logEl.scrollHeight;\n}\n\n/** Refresh the JSON and XML debug panels with current state. */\nfunction updateDebugPanels(view: EditorView) {\n  pmJsonEl.textContent = JSON.stringify(view.state.doc.toJSON(), null, 2);\n  queueMicrotask(() => {\n    if (yorkieDoc) {\n      const tree = yorkieDoc.getRoot().tree;\n      if (tree) {\n        try {\n          yorkieXmlEl.textContent = tree.toXML();\n        } catch {\n          // Tree may not be ready yet\n        }\n      }\n    }\n  });\n}\n\n/** ProseMirror plugin that updates debug panels on every editor update. */\nfunction debugPanelPlugin() {\n  return new Plugin({\n    view(editorView) {\n      updateDebugPanels(editorView);\n      return {\n        update(view) {\n          updateDebugPanels(view);\n        },\n      };\n    },\n  });\n}\n\nconst initialDoc = mySchema.node('doc', null, [\n  mySchema.node('heading', { level: 2 }, [\n    mySchema.text('Tree Schema + ProseMirror'),\n  ]),\n  mySchema.node('paragraph', null, [\n    mySchema.text('This editor uses '),\n    mySchema.text('Yorkie tree schema', [mySchema.marks.strong.create()]),\n    mySchema.text(' validation. The schema restricts this document to '),\n    mySchema.text('paragraphs', [mySchema.marks.code.create()]),\n    mySchema.text(' and '),\n    mySchema.text('headings', [mySchema.marks.code.create()]),\n    mySchema.text(' only.'),\n  ]),\n  mySchema.node('paragraph', null, [\n    mySchema.text('Try editing with '),\n    mySchema.text('bold', [mySchema.marks.strong.create()]),\n    mySchema.text(', '),\n    mySchema.text('italic', [mySchema.marks.em.create()]),\n    mySchema.text(', and '),\n    mySchema.text('code', [mySchema.marks.code.create()]),\n    mySchema.text(' marks.'),\n  ]),\n]);\n\n// ── Schema setup guide ──────────────────────────────────────────\n// Schema creation requires admin credentials and should NOT be done from\n// browser-side code. Use the setup script instead:\n//\n//   npx ts-node scripts/setup-tree-schema.ts\n//\n// Or create the schema via the Yorkie CLI / dashboard before running\n// this example.\n\n/** Display the schema setup guide when schema is not found. */\nfunction showSetupGuide(errorMsg: string) {\n  setupEl.style.display = 'block';\n  document.getElementById('setup-error-detail')!.textContent = errorMsg;\n\n  const btn = document.getElementById('setup-btn') as HTMLButtonElement;\n  btn.textContent = 'See Setup Instructions';\n  btn.addEventListener('click', () => {\n    const resultEl = document.getElementById('setup-result')!;\n    resultEl.style.color = '#856404';\n    resultEl.textContent =\n      `Schema \"${schemaKey}\" must be created server-side. ` +\n      `Run: npx ts-node scripts/setup-tree-schema.ts ` +\n      `or create it via the Yorkie dashboard.`;\n  });\n}\n\n/** Check if an error message indicates a missing schema. */\nfunction isSchemaNotFoundError(msg: string): boolean {\n  return msg.includes('schema not found') || msg.includes('schema_not_found');\n}\n\n// ── Main ───────────────────────────────────────────────────────\n\n/** Initialize the Yorkie client, attach document, and set up ProseMirror. */\nasync function main() {\n  setStatus(`Connecting to Yorkie server... (doc: ${docKey})`, 'connecting');\n\n  try {\n    const client = new yorkie.Client({\n      rpcAddr,\n      apiKey: (import.meta as any).env?.VITE_YORKIE_API_KEY,\n    });\n    await client.activate();\n\n    const doc = new yorkie.Document<Record<string, any>, Record<string, any>>(\n      docKey,\n      { enableDevtools: true },\n    );\n\n    // Attach with tree schema validation\n    await client.attach(doc, {\n      initialPresence: {},\n      schema: schemaKey,\n    });\n    yorkieDoc = doc;\n\n    setStatus(`Connected — doc: ${docKey} (schema: ${schemaKey})`, 'connected');\n    appendLog('local', `Attached with schema: ${schemaKey}`);\n\n    const state = EditorState.create({\n      doc: initialDoc,\n      plugins: [\n        ...exampleSetup({ schema: mySchema }),\n        remoteSelectionPlugin(),\n        debugPanelPlugin(),\n      ],\n    });\n\n    const view = new EditorView(editorEl, { state });\n\n    const binding = new YorkieProseMirrorBinding(view, doc, 'tree', {\n      client,\n      cursors: {\n        enabled: true,\n        overlayElement: cursorOverlayEl,\n        wrapperElement: editorWrapperEl,\n      },\n      onLog(type, message) {\n        appendLog(type, message);\n      },\n    });\n    binding.initialize();\n\n    view.focus();\n  } catch (e) {\n    const msg = (e as Error).message;\n    setStatus(`Connection failed: ${msg}`, 'error');\n    appendLog('error', msg);\n    console.error(e);\n\n    if (isSchemaNotFoundError(msg)) {\n      showSetupGuide(msg);\n    }\n  }\n}\n\nmain();\n"
  },
  {
    "path": "packages/prosemirror/package.json",
    "content": "{\n  \"name\": \"@yorkie-js/prosemirror\",\n  \"version\": \"0.7.10-rc\",\n  \"description\": \"ProseMirror binding for Yorkie collaborative editing\",\n  \"main\": \"./src/index.ts\",\n  \"publishConfig\": {\n    \"access\": \"public\",\n    \"main\": \"./dist/yorkie-js-prosemirror.js\",\n    \"typings\": \"./dist/yorkie-js-prosemirror.d.ts\"\n  },\n  \"files\": [\n    \"dist\",\n    \"README.md\"\n  ],\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"preview\": \"vite preview\",\n    \"build\": \"tsc && vite build --config vite.build.ts\",\n    \"lint\": \"eslint . --fix --max-warnings=0 --ext .ts --flag v10_config_lookup_from_file\",\n    \"test\": \"vitest run\",\n    \"test:watch\": \"vitest\"\n  },\n  \"peerDependencies\": {\n    \"@yorkie-js/sdk\": \"workspace:*\",\n    \"prosemirror-model\": \"^1.20.0\",\n    \"prosemirror-state\": \"^1.4.0\",\n    \"prosemirror-view\": \"^1.30.0\"\n  },\n  \"devDependencies\": {\n    \"@yorkie-js/sdk\": \"workspace:*\",\n    \"prosemirror-commands\": \"^1.6.2\",\n    \"prosemirror-example-setup\": \"^1.2.2\",\n    \"prosemirror-history\": \"^1.4.1\",\n    \"prosemirror-keymap\": \"^1.2.2\",\n    \"prosemirror-model\": \"^1.23.0\",\n    \"prosemirror-schema-basic\": \"^1.2.3\",\n    \"prosemirror-schema-list\": \"^1.5.0\",\n    \"prosemirror-state\": \"^1.4.3\",\n    \"prosemirror-transform\": \"^1.10.2\",\n    \"prosemirror-view\": \"^1.37.0\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\",\n    \"vite-plugin-dts\": \"^4.5.4\",\n    \"vite-tsconfig-paths\": \"^5.1.4\",\n    \"vitest\": \"^4.0.15\"\n  }\n}\n"
  },
  {
    "path": "packages/prosemirror/scripts/setup-tree-schema.ts",
    "content": "/*\n * Copyright 2026 The Yorkie Authors. All rights reserved.\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 */\n\n/**\n * Server-side setup script for the tree schema ProseMirror example.\n *\n * Usage:\n *   npx ts-node scripts/setup-tree-schema.ts\n *\n * Environment variables:\n *   YORKIE_ADDR     - Yorkie server address (default: http://localhost:8080)\n *   YORKIE_ADMIN_USER - Admin username (default: admin)\n *   YORKIE_ADMIN_PASS - Admin password (default: admin)\n *   YORKIE_PROJECT    - Project name (default: default)\n */\n\nconst rpcAddr = process.env.YORKIE_ADDR || 'http://localhost:8080';\nconst adminUser = process.env.YORKIE_ADMIN_USER || 'admin';\nconst adminPass = process.env.YORKIE_ADMIN_PASS || 'admin';\nconst projectName = process.env.YORKIE_PROJECT || 'default';\n\nconst schemaName = 'pm-tree-schema';\nconst schemaVersion = 2;\nconst schemaKey = `${schemaName}@${schemaVersion}`;\nconst schemaBody = 'type Document = {tree: yorkie.Tree;};';\nconst treeNodeRules = [\n  { node_type: 'doc', content: 'block+', marks: '', group: '' },\n  {\n    node_type: 'paragraph',\n    content: '(text | span | strong | em | code)*',\n    marks: '',\n    group: 'block',\n  },\n  {\n    node_type: 'heading',\n    content: '(text | span | strong | em)*',\n    marks: '',\n    group: 'block',\n  },\n  { node_type: 'span', content: 'text*', marks: '', group: '' },\n  {\n    node_type: 'strong',\n    content: '(text | em | code)*',\n    marks: '',\n    group: '',\n  },\n  { node_type: 'em', content: '(text | strong | code)*', marks: '', group: '' },\n  { node_type: 'code', content: 'text*', marks: '', group: '' },\n  { node_type: 'text', content: '', marks: '', group: '' },\n];\n\n/** Send a POST request to the Yorkie admin API. */\nasync function adminPost(path: string, body: object, authHeader?: string) {\n  const headers: Record<string, string> = {\n    'Content-Type': 'application/json',\n  };\n  if (authHeader) {\n    headers['authorization'] = authHeader;\n  }\n  const res = await fetch(`${rpcAddr}/${path}`, {\n    method: 'POST',\n    headers,\n    body: JSON.stringify(body),\n  });\n  if (!res.ok) {\n    const text = await res.text();\n    let msg = text;\n    try {\n      msg = JSON.parse(text).message || text;\n    } catch {\n      // use raw text\n    }\n    throw new Error(msg);\n  }\n  return res.json();\n}\n\n/** Set up the tree schema on the Yorkie server. */\nasync function main() {\n  console.log(`Setting up schema \"${schemaKey}\" on ${rpcAddr}...`);\n\n  // 1. Login to get admin token\n  const loginRes = await adminPost('yorkie.v1.AdminService/LogIn', {\n    username: adminUser,\n    password: adminPass,\n  });\n  const token = loginRes.token;\n  console.log('Logged in as admin.');\n\n  // 2. Get project's secret key\n  const projRes = await adminPost(\n    'yorkie.v1.AdminService/GetProject',\n    { name: projectName },\n    `Bearer ${token}`,\n  );\n  const secretKey = projRes.project.secretKey;\n  console.log(`Got secret key for project \"${projectName}\".`);\n\n  // 3. Create schema\n  try {\n    await adminPost(\n      'yorkie.v1.AdminService/CreateSchema',\n      {\n        schema_name: schemaName,\n        schema_version: schemaVersion,\n        schema_body: schemaBody,\n        rules: [\n          {\n            path: '$.tree',\n            type: 'yorkie.Tree',\n            tree_nodes: treeNodeRules,\n          },\n        ],\n      },\n      `API-Key ${secretKey}`,\n    );\n    console.log(`Schema \"${schemaKey}\" created successfully!`);\n  } catch (e) {\n    const msg = (e as Error).message;\n    if (msg.includes('already exists')) {\n      console.log(`Schema \"${schemaKey}\" already exists.`);\n    } else {\n      throw e;\n    }\n  }\n}\n\nmain().catch((e) => {\n  console.error('Failed:', e.message);\n  process.exit(1);\n});\n"
  },
  {
    "path": "packages/prosemirror/src/binding.ts",
    "content": "import type { EditorView } from 'prosemirror-view';\nimport type { Transaction } from 'prosemirror-state';\nimport { Tree, SyncMode } from '@yorkie-js/sdk';\nimport type { MarkMapping, YorkieProseMirrorOptions } from './types';\nimport { buildMarkMapping, invertMapping } from './defaults';\nimport { pmToYorkie } from './convert';\nimport { syncToYorkie } from './diff';\nimport {\n  syncToPM,\n  syncToPMIncremental,\n  buildDocFromYorkieTree,\n  diffDocs,\n  applyDocDiff,\n  type DocDiff,\n} from './sync';\nimport {\n  buildPositionMap,\n  pmPosToYorkieIdx,\n  yorkieIdxToPmPos,\n} from './position';\nimport { CursorManager } from './cursor';\nimport { remoteSelectionsKey, type RemoteSelection } from './selection-plugin';\n\n/**\n * Primary user-facing API for binding a ProseMirror editor to a Yorkie document.\n *\n * Usage:\n * ```ts\n * const binding = new YorkieProseMirrorBinding(view, doc, 'tree', {\n *   markMapping: { strong: 'strong', em: 'em' },\n *   cursors: { enabled: true, overlayElement: el },\n * });\n * binding.initialize();\n * // ...\n * binding.destroy();\n * ```\n */\nexport class YorkieProseMirrorBinding {\n  private view: EditorView;\n  private doc: any;\n  private treePath: string;\n  private markMapping: MarkMapping;\n  private elementToMarkMapping: Record<string, string>;\n  private wrapperElementName: string;\n  private client?: {\n    changeSyncMode(doc: any, syncMode: SyncMode): Promise<any>;\n  };\n  private isSyncing = false;\n  private isComposing = false;\n  private isSyncPaused = false;\n  private desiredSyncMode: SyncMode = SyncMode.Realtime;\n  private syncModeChangeQueue: Promise<void> = Promise.resolve();\n  private composingBlockRange: { from: number; to: number } | undefined =\n    undefined;\n  private hasPendingRemoteChanges = false;\n  private cursorManager: CursorManager | undefined = undefined;\n  private remoteSelections = new Map<string, RemoteSelection>();\n  private onLog?: (type: 'local' | 'remote' | 'error', message: string) => void;\n  private originalDispatchTransaction: ((tr: Transaction) => void) | undefined;\n  private unsubscribeDoc?: () => void;\n  private unsubscribePresence?: () => void;\n\n  constructor(\n    view: EditorView,\n    doc: any,\n    treePath: string,\n    options: YorkieProseMirrorOptions = {},\n  ) {\n    this.view = view;\n    this.doc = doc;\n    this.treePath = treePath;\n    this.markMapping =\n      options.markMapping || buildMarkMapping(view.state.schema);\n    this.elementToMarkMapping = invertMapping(this.markMapping);\n    this.wrapperElementName = options.wrapperElementName || 'span';\n    this.onLog = options.onLog;\n    this.client = options.client;\n\n    if (options.cursors?.enabled) {\n      this.cursorManager = new CursorManager(options.cursors);\n    }\n  }\n\n  /**\n   * Initialize the binding: load or create the Yorkie tree,\n   * set up dispatchTransaction override and subscriptions.\n   */\n  initialize(): void {\n    const tree = this.getTree();\n\n    // If tree doesn't exist yet, create it from current PM doc\n    if (!tree) {\n      this.doc.update((root: any) => {\n        const yorkieDoc = pmToYorkie(\n          this.view.state.doc,\n          this.markMapping,\n          this.wrapperElementName,\n        );\n        this.onLog?.('local', `Initializing Yorkie tree: ${yorkieDoc.type}`);\n        root[this.treePath] = new Tree(yorkieDoc as any);\n      });\n    } else {\n      // Tree already existed (second client) — load its state into PM\n      syncToPM(\n        this.view,\n        tree,\n        this.view.state.schema,\n        this.elementToMarkMapping,\n        this.onLog,\n        this.wrapperElementName,\n      );\n      this.onLog?.('local', 'Loaded existing Yorkie tree into PM');\n    }\n\n    // Override dispatchTransaction for upstream sync\n    this.setupDispatchTransaction();\n\n    // Subscribe to remote changes for downstream sync\n    this.setupDocSubscription();\n\n    // Subscribe to presence for cursor display\n    this.setupPresenceSubscription();\n\n    // Track IME composition to defer remote updates\n    this.setupCompositionListeners();\n\n    // Set initial presence\n    this.syncPresence();\n  }\n\n  /**\n   * Clean up all subscriptions and overrides.\n   */\n  destroy(): void {\n    this.resumeRemoteSync();\n    this.unsubscribeDoc?.();\n    this.unsubscribePresence?.();\n    this.cursorManager?.destroy();\n    this.hasPendingRemoteChanges = false;\n    this.composingBlockRange = undefined;\n\n    const dom = this.view.dom;\n    dom.removeEventListener('compositionstart', this.onCompositionStart);\n    dom.removeEventListener('compositionend', this.onCompositionEnd);\n\n    // Restore original dispatchTransaction via setProps (ProseMirror's API)\n    if (this.originalDispatchTransaction) {\n      (this.view as any).setProps({\n        dispatchTransaction: this.originalDispatchTransaction,\n      });\n    }\n  }\n\n  private getTree(): any {\n    return this.doc.getRoot()[this.treePath];\n  }\n\n  private setupCompositionListeners(): void {\n    const dom = this.view.dom;\n    dom.addEventListener('compositionstart', this.onCompositionStart);\n    dom.addEventListener('compositionend', this.onCompositionEnd);\n  }\n\n  private onCompositionStart = (): void => {\n    this.isComposing = true;\n    this.composingBlockRange = this.getComposingBlockRange();\n    this.pauseRemoteSync();\n  };\n\n  private onCompositionEnd = (): void => {\n    this.isComposing = false;\n    this.composingBlockRange = undefined;\n    this.flushPendingRemoteChanges();\n  };\n\n  /**\n   * Find the position range of the top-level block containing the selection.\n   */\n  private getComposingBlockRange(): { from: number; to: number } | undefined {\n    const { from } = this.view.state.selection;\n    const doc = this.view.state.doc;\n    let pos = 0;\n    for (let i = 0; i < doc.content.childCount; i++) {\n      const child = doc.content.child(i);\n      const end = pos + child.nodeSize;\n      if (from >= pos && from <= end) {\n        return { from: pos, to: end };\n      }\n      pos = end;\n    }\n    return undefined;\n  }\n\n  /**\n   * Serialize sync-mode transitions to prevent mode inversion when\n   * pause/resume are called in quick succession.\n   */\n  private setRemoteSyncMode(nextMode: SyncMode): void {\n    if (!this.client || this.desiredSyncMode === nextMode) return;\n    this.desiredSyncMode = nextMode;\n    this.syncModeChangeQueue = this.syncModeChangeQueue\n      .then(() => this.client!.changeSyncMode(this.doc, nextMode))\n      .then(() => {\n        this.isSyncPaused = nextMode === SyncMode.RealtimeSyncOff;\n      })\n      .catch((e) => {\n        // Revert desired mode to the last known effective state so callers can retry.\n        this.desiredSyncMode = this.isSyncPaused\n          ? SyncMode.RealtimeSyncOff\n          : SyncMode.Realtime;\n        this.onLog?.(\n          'error',\n          `Failed to change sync mode: ${(e as Error).message}`,\n        );\n      });\n  }\n\n  private pauseRemoteSync(): void {\n    this.setRemoteSyncMode(SyncMode.RealtimeSyncOff);\n  }\n\n  private resumeRemoteSync(): void {\n    this.setRemoteSyncMode(SyncMode.Realtime);\n  }\n\n  /**\n   * Check whether a block-level diff overlaps the block being composed.\n   */\n  private diffOverlapsComposingBlock(diff: DocDiff): boolean {\n    if (!this.composingBlockRange) return true;\n    return (\n      diff.fromPos < this.composingBlockRange.to &&\n      diff.toPos > this.composingBlockRange.from\n    );\n  }\n\n  /**\n   * Check whether any remote selection overlaps the block being composed.\n   */\n  private selectionsOverlapComposingBlock(): boolean {\n    if (!this.composingBlockRange) return true;\n    const { from, to } = this.composingBlockRange;\n    for (const sel of this.remoteSelections.values()) {\n      if (sel.from < to && sel.to > from) return true;\n    }\n    return false;\n  }\n\n  /**\n   * Flush all deferred remote changes after composition ends.\n   */\n  private flushPendingRemoteChanges(): void {\n    if (!this.hasPendingRemoteChanges && !this.isSyncPaused) return;\n    this.hasPendingRemoteChanges = false;\n\n    // Wait for the browser to finish processing the compositionend event\n    // and check that a new composition hasn't started immediately after.\n    requestAnimationFrame(() => {\n      if (this.isComposing) {\n        // A new composition started (e.g. user continued typing Korean).\n        // Re-defer until that composition ends.\n        this.hasPendingRemoteChanges = true;\n        return;\n      }\n\n      // Resume sync first so accumulated remote changes arrive\n      this.resumeRemoteSync();\n\n      // Apply any accumulated remote content changes\n      try {\n        this.isSyncing = true;\n        syncToPMIncremental(\n          this.view,\n          this.getTree(),\n          this.view.state.schema,\n          this.elementToMarkMapping,\n          this.onLog,\n          this.wrapperElementName,\n        );\n      } catch (e) {\n        this.onLog?.(\n          'error',\n          `Deferred remote sync failed: ${(e as Error).message}`,\n        );\n      } finally {\n        this.isSyncing = false;\n      }\n      this.cursorManager?.repositionAll(this.view);\n\n      // Apply any deferred decoration updates\n      this.applySelectionDecorations();\n    });\n  }\n\n  private setupDispatchTransaction(): void {\n    this.originalDispatchTransaction = (\n      this.view as any\n    ).props.dispatchTransaction;\n\n    (this.view as any).setProps({\n      dispatchTransaction: (transaction: Transaction) => {\n        const newState = this.view.state.apply(transaction);\n        this.view.updateState(newState);\n\n        // Skip sync for remote changes or during sync\n        if (transaction.getMeta('yorkie-remote') || this.isSyncing) {\n          return;\n        }\n\n        const tree = this.getTree();\n        if (!tree) return;\n\n        if (!transaction.steps.length) {\n          // Selection-only change — sync cursor to presence\n          this.syncPresence();\n          return;\n        }\n\n        // Content changed — remap remote cursor positions through the mapping\n        if (this.cursorManager && transaction.steps.length) {\n          this.cursorManager.remapPositions(transaction.mapping);\n          for (const [id, sel] of this.remoteSelections) {\n            this.remoteSelections.set(id, {\n              ...sel,\n              from: transaction.mapping.map(sel.from),\n              to: transaction.mapping.map(sel.to),\n            });\n          }\n          this.cursorManager.repositionAll(this.view);\n        }\n\n        // Content changed - sync to Yorkie\n        const oldDoc = transaction.before;\n        const newDoc = newState.doc;\n\n        this.doc.update((root: any, presence: any) => {\n          try {\n            this.isSyncing = true;\n            syncToYorkie(\n              root[this.treePath],\n              oldDoc,\n              newDoc,\n              this.markMapping,\n              this.onLog,\n              this.wrapperElementName,\n            );\n\n            // Sync cursor position after content edit\n            const treeJSON = JSON.parse(root[this.treePath].toJSON());\n            const map = buildPositionMap(newDoc, treeJSON);\n            const sel = newState.selection;\n            const yorkieFrom = pmPosToYorkieIdx(map, sel.from);\n            const yorkieTo = pmPosToYorkieIdx(map, sel.to);\n            presence.set({\n              selection: root[this.treePath].indexRangeToPosRange([\n                yorkieFrom,\n                yorkieTo,\n              ]),\n            });\n          } catch (e) {\n            this.onLog?.(\n              'error',\n              `Upstream sync failed: ${(e as Error).message}`,\n            );\n            // Re-sync from Yorkie to recover from diverged state\n            syncToPM(\n              this.view,\n              root[this.treePath],\n              this.view.state.schema,\n              this.elementToMarkMapping,\n              this.onLog,\n              this.wrapperElementName,\n            );\n          } finally {\n            this.isSyncing = false;\n          }\n        });\n      },\n    });\n  }\n\n  private setupDocSubscription(): void {\n    const unsubscribe = this.doc.subscribe((event: any) => {\n      if (event.type !== 'remote-change') return;\n      if (this.isSyncing) return;\n\n      const { operations } = event.value;\n      const hasTreeOps = operations.some(\n        (op: any) => op.type === 'tree-edit' || op.type === 'tree-style',\n      );\n      if (!hasTreeOps) return;\n\n      this.onLog?.('remote', `Received ${operations.length} remote operations`);\n\n      // Not composing — apply immediately\n      if (!this.isComposing) {\n        this.applyRemoteTreeOps();\n        return;\n      }\n\n      // During composition: check if the diff touches the composing block\n      try {\n        const newDoc = buildDocFromYorkieTree(\n          this.getTree(),\n          this.view.state.schema,\n          this.elementToMarkMapping,\n          this.wrapperElementName,\n        );\n        const diff = diffDocs(this.view.state.doc, newDoc);\n        if (!diff) return;\n\n        if (!this.diffOverlapsComposingBlock(diff)) {\n          // Safe: changes are in a different block — apply immediately\n          try {\n            this.isSyncing = true;\n            applyDocDiff(this.view, diff);\n            // Update composing block range in case positions shifted\n            this.composingBlockRange = this.getComposingBlockRange();\n          } finally {\n            this.isSyncing = false;\n          }\n          this.cursorManager?.repositionAll(this.view);\n          return;\n        }\n      } catch {\n        // On any error, fall through to defer\n      }\n\n      // Overlaps composing block or couldn't determine — defer\n      this.hasPendingRemoteChanges = true;\n    });\n    this.unsubscribeDoc = unsubscribe;\n  }\n\n  private applyRemoteTreeOps(): void {\n    try {\n      this.isSyncing = true;\n      syncToPMIncremental(\n        this.view,\n        this.getTree(),\n        this.view.state.schema,\n        this.elementToMarkMapping,\n        this.onLog,\n        this.wrapperElementName,\n      );\n    } catch (e) {\n      this.onLog?.('error', `Downstream sync failed: ${(e as Error).message}`);\n    } finally {\n      this.isSyncing = false;\n    }\n    this.cursorManager?.repositionAll(this.view);\n  }\n\n  private setupPresenceSubscription(): void {\n    if (!this.cursorManager) return;\n\n    const unsubscribe = this.doc.subscribe('others' as any, (event: any) => {\n      if (event.type === 'presence-changed') {\n        const { clientID, presence } = event.value;\n        if (presence.selection) {\n          try {\n            const tree = this.getTree();\n            const [fromIdx, toIdx] = tree.posRangeToIndexRange([\n              presence.selection[0],\n              presence.selection[1],\n            ]);\n            const treeJSON = JSON.parse(tree.toJSON());\n            const map = buildPositionMap(this.view.state.doc, treeJSON);\n            const pmFrom = yorkieIdxToPmPos(map, fromIdx);\n            const pmTo = yorkieIdxToPmPos(map, toIdx);\n            const color = this.cursorManager!.displayCursor(\n              this.view,\n              pmTo,\n              clientID,\n            );\n            if (color) {\n              this.remoteSelections.set(clientID, {\n                clientID,\n                from: pmFrom,\n                to: pmTo,\n                color,\n              });\n              this.dispatchSelectionDecorations();\n            }\n          } catch (e) {\n            this.onLog?.(\n              'error',\n              `Remote cursor failed: ${(e as Error).message}`,\n            );\n          }\n        }\n      } else if (event.type === 'unwatched') {\n        const { clientID } = event.value;\n        this.cursorManager!.removeCursor(clientID);\n        this.remoteSelections.delete(clientID);\n        this.dispatchSelectionDecorations();\n      }\n    });\n    this.unsubscribePresence = unsubscribe;\n  }\n\n  private dispatchSelectionDecorations(): void {\n    if (this.isComposing && this.selectionsOverlapComposingBlock()) {\n      // Defer: a remote selection decoration touches the composing block,\n      // which could insert <span> wrappers around the composing text node.\n      this.hasPendingRemoteChanges = true;\n      return;\n    }\n    this.applySelectionDecorations();\n  }\n\n  private applySelectionDecorations(): void {\n    const selections = Array.from(this.remoteSelections.values());\n    const tr = this.view.state.tr;\n    tr.setMeta(remoteSelectionsKey, selections);\n    tr.setMeta('yorkie-remote', true);\n    this.view.dispatch(tr);\n  }\n\n  private syncPresence(): void {\n    const tree = this.getTree();\n    if (!tree) return;\n\n    try {\n      const treeJSON = JSON.parse(tree.toJSON());\n      const map = buildPositionMap(this.view.state.doc, treeJSON);\n      const sel = this.view.state.selection;\n      const yorkieFrom = pmPosToYorkieIdx(map, sel.from);\n      const yorkieTo = pmPosToYorkieIdx(map, sel.to);\n      this.doc.update((_root: any, presence: any) => {\n        presence.set({\n          selection: tree.indexRangeToPosRange([yorkieFrom, yorkieTo]),\n        });\n      });\n    } catch (e) {\n      this.onLog?.('error', `Presence sync failed: ${(e as Error).message}`);\n    }\n  }\n}\n"
  },
  {
    "path": "packages/prosemirror/src/convert.ts",
    "content": "import type { Node as PMNode } from 'prosemirror-model';\nimport type { MarkMapping, YorkieTreeJSON, PMNodeJSON } from './types';\n\n/**\n * Coerce Yorkie string attributes back to their original types.\n * Yorkie stores all attribute values as strings, so numeric-looking\n * strings (e.g., \"2\" from heading level) must be converted back to numbers\n * for ProseMirror's `Node.fromJSON` compatibility.\n */\nfunction deserializeAttrs(\n  attrs: Record<string, string>,\n): Record<string, unknown> {\n  const result: Record<string, unknown> = {};\n  for (const [key, value] of Object.entries(attrs)) {\n    if (/^-?\\d+(\\.\\d+)?$/.test(value)) {\n      result[key] = Number(value);\n    } else if (value === 'true') {\n      result[key] = true;\n    } else if (value === 'false') {\n      result[key] = false;\n    } else {\n      result[key] = value;\n    }\n  }\n  return result;\n}\n\n/**\n * Extract non-null attributes from a PM node as string key-value pairs.\n */\nfunction serializeAttrs(\n  attrs: Record<string, unknown> | undefined,\n): Record<string, string> | undefined {\n  if (!attrs) return undefined;\n  const result: Record<string, string> = {};\n  let hasAttrs = false;\n  for (const [key, value] of Object.entries(attrs)) {\n    if (value != null) {\n      result[key] = String(value);\n      hasAttrs = true;\n    }\n  }\n  return hasAttrs ? result : undefined;\n}\n\n/**\n * Check if two mark arrays are deeply equal (same mark types and attrs).\n */\nfunction marksEqual(\n  a: Array<{ type: string; attrs?: Record<string, unknown> }> | undefined,\n  b: Array<{ type: string; attrs?: Record<string, unknown> }> | undefined,\n): boolean {\n  if (!a?.length && !b?.length) return true;\n  if (!a?.length || !b?.length) return false;\n  if (a.length !== b.length) return false;\n  for (let i = 0; i < a.length; i++) {\n    if (a[i].type !== b[i].type) return false;\n    const aAttrs = a[i].attrs;\n    const bAttrs = b[i].attrs;\n    if (!aAttrs && !bAttrs) continue;\n    if (!aAttrs || !bAttrs) return false;\n    const aKeys = Object.keys(aAttrs);\n    const bKeys = Object.keys(bAttrs);\n    if (aKeys.length !== bKeys.length) return false;\n    for (const key of aKeys) {\n      if (aAttrs[key] !== bAttrs[key]) return false;\n    }\n  }\n  return true;\n}\n\n/**\n * Merge adjacent text nodes with identical marks in a PM JSON content array.\n *\n * ProseMirror's `Fragment.fromJSON` uses `new Fragment()` directly (not\n * `fromArray()`), so it does NOT auto-merge adjacent same-mark text nodes.\n * Unmerged text nodes cause `Fragment.findDiffEnd` to produce non-minimal\n * diffs (it compares one node pair at a time and can't match across text\n * node boundaries), which breaks cursor position mapping during downstream\n * sync.\n */\nfunction mergeAdjacentTextNodes(nodes: Array<PMNodeJSON>): Array<PMNodeJSON> {\n  if (nodes.length <= 1) return nodes;\n  const result: Array<PMNodeJSON> = [nodes[0]];\n  for (let i = 1; i < nodes.length; i++) {\n    const prev = result[result.length - 1];\n    const curr = nodes[i];\n    if (\n      prev.type === 'text' &&\n      curr.type === 'text' &&\n      marksEqual(prev.marks, curr.marks)\n    ) {\n      result[result.length - 1] = {\n        ...prev,\n        text: (prev.text || '') + (curr.text || ''),\n      };\n    } else {\n      result.push(curr);\n    }\n  }\n  return result;\n}\n\n/**\n * Convert a ProseMirror Node to a Yorkie TreeNode JSON.\n * Marks on text nodes are expanded into inline wrapper elements.\n *\n * PM:    paragraph > [text(\"hello\", [bold]), text(\" world\")]\n * Yorkie: <paragraph><strong><text>hello</text></strong><text> world</text></paragraph>\n */\nexport function pmToYorkie(\n  pmNode: PMNode,\n  markMapping: MarkMapping,\n  wrapperElementName: string = 'span',\n): YorkieTreeJSON {\n  if (pmNode.isText) {\n    let yorkieNode: YorkieTreeJSON = {\n      type: 'text',\n      value: pmNode.text || '',\n    };\n\n    // Wrap in mark elements from innermost to outermost\n    const marks = pmNode.marks || [];\n    for (let i = marks.length - 1; i >= 0; i--) {\n      const mark = marks[i];\n      const elemType = markMapping[mark.type.name];\n      if (!elemType) {\n        console.warn(\n          `[yorkie-prosemirror] Mark \"${mark.type.name}\" has no mapping and will be dropped. ` +\n            `Use buildMarkMapping(schema) or provide a custom markMapping.`,\n        );\n      }\n      if (elemType) {\n        const wrapper: YorkieTreeJSON = {\n          type: elemType,\n          children: [yorkieNode],\n        };\n        // Store mark attributes if any (e.g., href for links)\n        if (\n          mark.attrs &&\n          Object.keys(mark.attrs).some((k) => mark.attrs[k] != null)\n        ) {\n          wrapper.attributes = {};\n          for (const [k, v] of Object.entries(mark.attrs)) {\n            if (v != null) wrapper.attributes[k] = String(v);\n          }\n        }\n        yorkieNode = wrapper;\n      }\n    }\n    return yorkieNode;\n  }\n\n  // Leaf nodes (hard_break, horizontal_rule, image, etc.)\n  if (pmNode.isLeaf) {\n    const result: YorkieTreeJSON = { type: pmNode.type.name, children: [] };\n    const attrs = serializeAttrs(pmNode.attrs);\n    if (attrs) result.attributes = attrs;\n    return result;\n  }\n\n  // Element node with children\n  const children: Array<YorkieTreeJSON> = [];\n  pmNode.forEach((child) => {\n    children.push(pmToYorkie(child, markMapping, wrapperElementName));\n  });\n\n  // Yorkie constraint: a parent's children must be ALL text or ALL element.\n  // When marks produce inline wrapper elements (strong, em, etc.) alongside\n  // bare text nodes, we wrap bare text in <span> to make children homogeneous.\n  const hasText = children.some((c) => c.type === 'text');\n  const hasElem = children.some((c) => c.type !== 'text');\n  if (hasText && hasElem) {\n    for (let i = 0; i < children.length; i++) {\n      if (children[i].type === 'text') {\n        children[i] = { type: wrapperElementName, children: [children[i]] };\n      }\n    }\n  }\n\n  const result: YorkieTreeJSON = {\n    type: pmNode.type.name,\n    children,\n  };\n\n  // Copy non-null node attributes (e.g., level for headings)\n  const attrs = serializeAttrs(pmNode.attrs);\n  if (attrs) result.attributes = attrs;\n\n  return result;\n}\n\n/**\n * Convert a Yorkie TreeNode JSON to PM-compatible JSON.\n * Inline mark elements are collapsed into PM marks on text nodes.\n * The result can be passed to `Node.fromJSON(schema, json)`.\n */\nexport function yorkieToJSON(\n  yorkieNode: YorkieTreeJSON,\n  elementToMarkMapping: Record<string, string>,\n  markStack: Array<{ type: string; attrs?: Record<string, unknown> }> = [],\n  wrapperElementName: string = 'span',\n): PMNodeJSON | Array<PMNodeJSON> {\n  if (yorkieNode.type === 'text') {\n    const result: PMNodeJSON = { type: 'text', text: yorkieNode.value };\n    if (markStack.length > 0) {\n      result.marks = markStack.map((m) => ({ ...m }));\n    }\n    return result;\n  }\n\n  // Unwrap wrapper element (neutral wrapper for bare text alongside mark elements)\n  if (yorkieNode.type === wrapperElementName) {\n    const flatChildren: Array<PMNodeJSON> = [];\n    for (const child of yorkieNode.children || []) {\n      const result = yorkieToJSON(\n        child,\n        elementToMarkMapping,\n        markStack,\n        wrapperElementName,\n      );\n      if (Array.isArray(result)) {\n        flatChildren.push(...result);\n      } else {\n        flatChildren.push(result);\n      }\n    }\n    return flatChildren;\n  }\n\n  // Check if this is a mark element (strong, em, etc.)\n  const markName = elementToMarkMapping[yorkieNode.type];\n  if (markName) {\n    const markEntry: { type: string; attrs?: Record<string, unknown> } = {\n      type: markName,\n    };\n    if (\n      yorkieNode.attributes &&\n      Object.keys(yorkieNode.attributes).length > 0\n    ) {\n      markEntry.attrs = deserializeAttrs(yorkieNode.attributes);\n    }\n\n    const newMarkStack = [...markStack, markEntry];\n    const flatChildren: Array<PMNodeJSON> = [];\n    for (const child of yorkieNode.children || []) {\n      const result = yorkieToJSON(\n        child,\n        elementToMarkMapping,\n        newMarkStack,\n        wrapperElementName,\n      );\n      if (Array.isArray(result)) {\n        flatChildren.push(...result);\n      } else {\n        flatChildren.push(result);\n      }\n    }\n    return flatChildren;\n  }\n\n  // Regular element node\n  const result: PMNodeJSON = { type: yorkieNode.type };\n\n  if (yorkieNode.attributes && Object.keys(yorkieNode.attributes).length > 0) {\n    result.attrs = deserializeAttrs(yorkieNode.attributes);\n  }\n\n  // Process children, flattening any mark-unwrapped arrays\n  const children: Array<PMNodeJSON> = [];\n  for (const child of yorkieNode.children || []) {\n    const converted = yorkieToJSON(\n      child,\n      elementToMarkMapping,\n      [],\n      wrapperElementName,\n    );\n    if (Array.isArray(converted)) {\n      children.push(...converted);\n    } else {\n      children.push(converted);\n    }\n  }\n  // Merge adjacent text nodes with the same marks.\n  // Fragment.fromJSON uses `new Fragment()` directly (not fromArray),\n  // so it does NOT merge adjacent same-mark text nodes. Without this,\n  // the PM doc can have fragmented text nodes whose boundaries don't\n  // match the new doc from Yorkie, causing findDiffEnd to produce a\n  // non-minimal diff and breaking cursor position mapping.\n  const merged = mergeAdjacentTextNodes(children);\n  if (merged.length > 0) {\n    result.content = merged;\n  }\n\n  return result;\n}\n"
  },
  {
    "path": "packages/prosemirror/src/cursor.ts",
    "content": "import type { EditorView } from 'prosemirror-view';\nimport { defaultCursorColors } from './defaults';\nimport type { CursorOptions } from './types';\n\ntype CursorEntry = {\n  color: string;\n  container: HTMLElement;\n  caret: HTMLElement;\n  label: HTMLElement;\n  pmPos: number;\n};\n\n/**\n * Manages remote cursor display overlays for collaborative editing.\n */\nexport class CursorManager {\n  private enabled: boolean;\n  private overlayElement: HTMLElement;\n  private wrapperElement: HTMLElement | undefined;\n  private colors: Array<string>;\n  private nextColorIdx = 0;\n  private cursors = new Map<string, CursorEntry>();\n\n  constructor(options: CursorOptions) {\n    this.enabled = options.enabled;\n    this.overlayElement = options.overlayElement;\n    this.wrapperElement = options.wrapperElement;\n    this.colors = options.colors || defaultCursorColors;\n  }\n\n  /**\n   * Create or update a cursor overlay for the given client.\n   */\n  displayCursor(\n    view: EditorView,\n    pmPos: number,\n    clientID: string,\n  ): string | undefined {\n    if (!this.enabled) return undefined;\n\n    if (!this.cursors.has(clientID)) {\n      const colors = this.colors.length > 0 ? this.colors : defaultCursorColors;\n      const color = colors[this.nextColorIdx % colors.length];\n      this.nextColorIdx = (this.nextColorIdx + 1) % colors.length;\n\n      const container = document.createElement('div');\n      container.className = 'remote-cursor';\n      container.style.position = 'absolute';\n      container.style.pointerEvents = 'none';\n      container.style.zIndex = '10';\n\n      const caret = document.createElement('div');\n      caret.className = 'remote-cursor-caret';\n      caret.style.position = 'absolute';\n      caret.style.width = '2px';\n      caret.style.backgroundColor = color;\n      container.appendChild(caret);\n\n      const label = document.createElement('div');\n      label.className = 'remote-cursor-label';\n      label.textContent = clientID.slice(-2);\n      label.style.position = 'absolute';\n      label.style.backgroundColor = color;\n      label.style.color = 'white';\n      label.style.fontSize = '10px';\n      label.style.padding = '1px 4px';\n      label.style.borderRadius = '2px';\n      label.style.whiteSpace = 'nowrap';\n      label.style.lineHeight = '1.3';\n      container.appendChild(label);\n\n      this.cursors.set(clientID, { color, container, caret, label, pmPos });\n      this.overlayElement.appendChild(container);\n    }\n\n    const entry = this.cursors.get(clientID)!;\n    entry.pmPos = pmPos;\n\n    requestAnimationFrame(() => {\n      this.positionCursorLayer(view, entry);\n    });\n\n    return entry.color;\n  }\n\n  /**\n   * Remap all stored cursor positions through a mapping (e.g., after a local edit).\n   */\n  remapPositions(mapping: { map(pos: number): number }): void {\n    if (!this.enabled) return;\n    for (const [, entry] of this.cursors) {\n      entry.pmPos = mapping.map(entry.pmPos);\n    }\n  }\n\n  /**\n   * Reposition all remote cursors (e.g., after a doc rebuild).\n   */\n  repositionAll(view: EditorView): void {\n    if (!this.enabled) return;\n\n    requestAnimationFrame(() => {\n      for (const [, entry] of this.cursors) {\n        this.positionCursorLayer(view, entry);\n      }\n    });\n  }\n\n  /**\n   * Remove a specific client's cursor.\n   */\n  removeCursor(clientID: string): void {\n    const entry = this.cursors.get(clientID);\n    if (entry) {\n      entry.container.remove();\n      this.cursors.delete(clientID);\n    }\n  }\n\n  /**\n   * Remove all cursors and clean up.\n   */\n  destroy(): void {\n    for (const [, entry] of this.cursors) {\n      entry.container.remove();\n    }\n    this.cursors.clear();\n  }\n\n  private positionCursorLayer(view: EditorView, entry: CursorEntry): void {\n    try {\n      const clampedPos = Math.max(\n        0,\n        Math.min(entry.pmPos, view.state.doc.content.size),\n      );\n      const coords = view.coordsAtPos(clampedPos);\n      const wrapper = this.wrapperElement || this.overlayElement.parentElement;\n      if (!wrapper) return;\n\n      const wrapperRect = wrapper.getBoundingClientRect();\n      const left = coords.left - wrapperRect.left;\n      const top = coords.top - wrapperRect.top;\n      const caretHeight = coords.bottom - coords.top;\n\n      entry.container.style.left = `${left}px`;\n      entry.container.style.top = `${top}px`;\n\n      entry.caret.style.height = `${caretHeight}px`;\n      entry.caret.style.top = '0';\n      entry.caret.style.left = '0';\n\n      entry.label.style.left = '0';\n      entry.label.style.top = `${-entry.label.offsetHeight}px`;\n    } catch {\n      // Cursor positioning can fail during document transitions\n    }\n  }\n}\n"
  },
  {
    "path": "packages/prosemirror/src/defaults.ts",
    "content": "import type { Schema } from 'prosemirror-model';\nimport type { MarkMapping } from './types';\n\n/**\n * Default mapping from ProseMirror mark names to Yorkie element type names.\n */\nexport const defaultMarkMapping: MarkMapping = {\n  strong: 'strong',\n  em: 'em',\n  code: 'code',\n  link: 'link',\n};\n\n/**\n * Build a mark mapping by iterating over the schema's marks.\n * Creates an identity mapping (mark name -> mark name) for each mark\n * in the schema. Optional overrides can rename specific marks.\n */\nexport function buildMarkMapping(\n  schema: Schema,\n  overrides?: MarkMapping,\n): MarkMapping {\n  const mapping: MarkMapping = {};\n  for (const name in schema.marks) {\n    mapping[name] = name;\n  }\n  if (overrides) {\n    Object.assign(mapping, overrides);\n  }\n  return mapping;\n}\n\n/**\n * Invert a mark mapping (PM mark name -> Yorkie element type)\n * to produce element-to-mark lookup (Yorkie element type -> PM mark name).\n */\nexport function invertMapping(mapping: MarkMapping): Record<string, string> {\n  const inverted: Record<string, string> = {};\n  for (const [mark, elem] of Object.entries(mapping)) {\n    inverted[elem] = mark;\n  }\n  return inverted;\n}\n\n/**\n * Default cursor color palette for remote presence display.\n */\nexport const defaultCursorColors: Array<string> = [\n  '#FECEEA',\n  '#FEF1D2',\n  '#A9FDD8',\n  '#D7F8FF',\n  '#CEC5FA',\n];\n"
  },
  {
    "path": "packages/prosemirror/src/diff.ts",
    "content": "import type { Node as PMNode } from 'prosemirror-model';\nimport type { MarkMapping, YorkieTreeJSON, TextEdit } from './types';\nimport { pmToYorkie } from './convert';\nimport {\n  yorkieNodeSize,\n  blockIndexToYorkieIndex,\n  collectText,\n  findTextSplitOffset,\n  computeSplitLevel,\n  computeMergeBoundary,\n} from './position';\n\n/**\n * Deep compare two Yorkie tree nodes for structural equality.\n *\n * Note: attribute comparison uses JSON.stringify, which is key-order-dependent.\n * This is safe here because both sides are produced by the same `pmToYorkie`\n * path, which always inserts keys in a consistent order.\n */\nexport function yorkieNodesEqual(\n  a: YorkieTreeJSON,\n  b: YorkieTreeJSON,\n): boolean {\n  if (!a || !b) return false;\n  if (a.type !== b.type) return false;\n  if (a.type === 'text') return a.value === b.value;\n\n  const aAttrs = JSON.stringify(a.attributes || {});\n  const bAttrs = JSON.stringify(b.attributes || {});\n  if (aAttrs !== bAttrs) return false;\n\n  const aChildren = a.children || [];\n  const bChildren = b.children || [];\n  if (aChildren.length !== bChildren.length) return false;\n  for (let i = 0; i < aChildren.length; i++) {\n    if (!yorkieNodesEqual(aChildren[i], bChildren[i])) return false;\n  }\n  return true;\n}\n\n/**\n * Compare two Yorkie tree nodes for structural equality,\n * ignoring text content. Used to determine if intra-block\n * character-level diffing is possible.\n *\n * Text containers (elements whose children are all text nodes, or\n * that are empty) are considered structurally equivalent regardless\n * of how many text children they have — the difference is purely\n * text content that `findTextDiffs` can handle.\n */\nexport function sameStructure(a: YorkieTreeJSON, b: YorkieTreeJSON): boolean {\n  if (!a || !b) return false;\n  if (a.type !== b.type) return false;\n  if (a.type === 'text') return true; // text content may differ\n\n  const aAttrs = JSON.stringify(a.attributes || {});\n  const bAttrs = JSON.stringify(b.attributes || {});\n  if (aAttrs !== bAttrs) return false;\n\n  const aChildren = a.children || [];\n  const bChildren = b.children || [];\n\n  // Text containers (all-text children or empty) differ only in text\n  // content, not structure — character-level diffing can handle them.\n  if (\n    aChildren.every((c) => c.type === 'text') &&\n    bChildren.every((c) => c.type === 'text')\n  ) {\n    return true;\n  }\n\n  if (aChildren.length !== bChildren.length) return false;\n  for (let i = 0; i < aChildren.length; i++) {\n    if (!sameStructure(aChildren[i], bChildren[i])) return false;\n  }\n  return true;\n}\n\n/**\n * Compute a minimal text edit (insert/delete/replace) between two strings.\n * Uses longest common prefix + suffix to find the changed range.\n */\nfunction diffText(\n  oldText: string,\n  newText: string,\n  startIdx: number,\n  edits: Array<TextEdit>,\n): void {\n  if (oldText === newText) return;\n\n  // Find longest common prefix\n  let prefixLen = 0;\n  while (\n    prefixLen < oldText.length &&\n    prefixLen < newText.length &&\n    oldText[prefixLen] === newText[prefixLen]\n  ) {\n    prefixLen++;\n  }\n\n  // Find longest common suffix (not overlapping with prefix)\n  let oldEnd = oldText.length - 1;\n  let newEnd = newText.length - 1;\n  while (\n    oldEnd >= prefixLen &&\n    newEnd >= prefixLen &&\n    oldText[oldEnd] === newText[newEnd]\n  ) {\n    oldEnd--;\n    newEnd--;\n  }\n\n  const from = startIdx + prefixLen;\n  const to = startIdx + oldEnd + 1;\n  const insertText = newText.substring(prefixLen, newEnd + 1);\n\n  edits.push({\n    from,\n    to,\n    text: insertText.length > 0 ? insertText : undefined,\n  });\n}\n\n/**\n * Walk two structurally-identical Yorkie subtrees in parallel,\n * collecting character-level text diffs with their Yorkie flat indices.\n *\n * For text containers (elements with only text children, or empty),\n * concatenates all text content and diffs as a single range. This\n * handles the empty-to-non-empty paragraph case that previously\n * forced a full block replacement.\n */\nexport function findTextDiffs(\n  oldNode: YorkieTreeJSON,\n  newNode: YorkieTreeJSON,\n  currentIdx: number,\n  edits: Array<TextEdit>,\n): void {\n  if (oldNode.type === 'text') {\n    diffText(oldNode.value || '', newNode.value || '', currentIdx, edits);\n    return;\n  }\n\n  // Element node: recurse into children\n  const oldChildren = oldNode.children || [];\n  const newChildren = newNode.children || [];\n\n  // When child counts differ, both sides are text containers\n  // (guaranteed by sameStructure). Concatenate and diff as text.\n  if (oldChildren.length !== newChildren.length) {\n    const oldText = oldChildren.map((c) => c.value || '').join('');\n    const newText = newChildren.map((c) => c.value || '').join('');\n    diffText(oldText, newText, currentIdx + 1, edits);\n    return;\n  }\n\n  let childIdx = currentIdx + 1; // +1 to skip element open tag\n\n  for (let i = 0; i < oldChildren.length; i++) {\n    findTextDiffs(oldChildren[i], newChildren[i], childIdx, edits);\n    childIdx += yorkieNodeSize(oldChildren[i]);\n  }\n}\n\n/**\n * Try intra-block character-level diffing for a single changed block.\n * Returns true if successful, false if structure differs (caller\n * should fall back to full block replacement).\n */\nexport function tryIntraBlockDiff(\n  tree: {\n    edit(fromIdx: number, toIdx: number, content?: YorkieTreeJSON): void;\n  },\n  oldBlock: YorkieTreeJSON,\n  newBlock: YorkieTreeJSON,\n  blockStartIdx: number,\n  onLog?: (type: 'local' | 'remote' | 'error', message: string) => void,\n): boolean {\n  if (!sameStructure(oldBlock, newBlock)) {\n    return false;\n  }\n\n  const edits: Array<TextEdit> = [];\n  findTextDiffs(oldBlock, newBlock, blockStartIdx, edits);\n\n  if (edits.length === 0) return true; // no changes\n\n  // Apply edits in REVERSE order so indices don't shift\n  for (let i = edits.length - 1; i >= 0; i--) {\n    const { from, to, text } = edits[i];\n    if (text != null && text.length > 0) {\n      tree.edit(from, to, { type: 'text', value: text });\n    } else {\n      tree.edit(from, to);\n    }\n  }\n\n  onLog?.(\n    'local',\n    `intra-block: ${edits.length} char-level edit(s) at block idx ${blockStartIdx}`,\n  );\n  return true;\n}\n\n/**\n * Sync a ProseMirror transaction to the Yorkie tree (upstream sync).\n *\n * Strategy:\n * 1. Find which top-level blocks changed (by diffing Yorkie-format trees)\n * 2. If exactly one block changed and its structure is the same,\n *    do character-level diffing (best for concurrent editing)\n * 3. Otherwise, fall back to full block replacement\n */\n/**\n * Detect a split: one old block became two or more new blocks with\n * text content preserved. Returns the split char offset and splitLevel,\n * or null if detection fails.\n */\nexport function detectSplit(\n  oldBlock: YorkieTreeJSON,\n  newBlocks: Array<YorkieTreeJSON>,\n): { charOffset: number; splitLevel: number } | undefined {\n  if (newBlocks.length < 2) return undefined;\n\n  const oldText = collectText(oldBlock);\n  const newText = newBlocks.map(collectText).join('');\n  if (oldText !== newText) return undefined;\n\n  // Find split point: text length of first new block\n  const charOffset = collectText(newBlocks[0]).length;\n  if (charOffset === 0 || charOffset === oldText.length) return undefined;\n\n  const splitLevel = computeSplitLevel(oldBlock, newBlocks);\n  if (splitLevel === 0) return undefined;\n\n  return { charOffset, splitLevel };\n}\n\n/**\n * Detect a merge: two or more old blocks became one new block with\n * text content preserved. Returns true if detected, false otherwise.\n */\nexport function detectMerge(\n  oldBlocks: Array<YorkieTreeJSON>,\n  newBlock: YorkieTreeJSON,\n): boolean {\n  if (oldBlocks.length < 2) return false;\n\n  const oldText = oldBlocks.map(collectText).join('');\n  const newText = collectText(newBlock);\n  return oldText === newText;\n}\n\n/**\n * Sync a ProseMirror transaction to the Yorkie tree (upstream sync).\n *\n * Strategy:\n * 1. Find which top-level blocks changed (by diffing Yorkie-format trees)\n * 2. If exactly one block changed and its structure is the same,\n *    do character-level diffing (best for concurrent editing)\n * 3. Detect splits/merges and use native CRDT operations\n * 4. Otherwise, fall back to full block replacement\n */\nexport function syncToYorkie(\n  tree: {\n    toJSON(): string;\n    edit(\n      fromIdx: number,\n      toIdx: number,\n      content?: YorkieTreeJSON,\n      splitLevel?: number,\n    ): void;\n    editBulk(\n      fromIdx: number,\n      toIdx: number,\n      contents: Array<YorkieTreeJSON>,\n    ): void;\n  },\n  oldDoc: PMNode,\n  newDoc: PMNode,\n  markMapping: MarkMapping,\n  onLog?: (type: 'local' | 'remote' | 'error', message: string) => void,\n  wrapperElementName: string = 'span',\n): void {\n  const oldYorkie = pmToYorkie(oldDoc, markMapping, wrapperElementName);\n  const newYorkie = pmToYorkie(newDoc, markMapping, wrapperElementName);\n  const oldBlocks = oldYorkie.children || [];\n  const newBlocks = newYorkie.children || [];\n\n  // Get current Yorkie tree state (for computing indices)\n  const treeJSON = JSON.parse(tree.toJSON());\n  const currentYorkieBlocks: Array<YorkieTreeJSON> = treeJSON.children || [];\n\n  // Find the first block that differs\n  let firstDiff = 0;\n  while (\n    firstDiff < oldBlocks.length &&\n    firstDiff < newBlocks.length &&\n    yorkieNodesEqual(oldBlocks[firstDiff], newBlocks[firstDiff])\n  ) {\n    firstDiff++;\n  }\n\n  // Find the last block that differs (from the end)\n  let oldEndDiff = oldBlocks.length - 1;\n  let newEndDiff = newBlocks.length - 1;\n  while (\n    oldEndDiff > firstDiff &&\n    newEndDiff > firstDiff &&\n    yorkieNodesEqual(oldBlocks[oldEndDiff], newBlocks[newEndDiff])\n  ) {\n    oldEndDiff--;\n    newEndDiff--;\n  }\n\n  if (firstDiff > oldEndDiff && firstDiff > newEndDiff) {\n    onLog?.('local', 'No block-level changes detected');\n    return;\n  }\n\n  // OPTIMIZATION: If exactly one block changed and structure is the same,\n  // use character-level diffing for better concurrent editing support.\n  if (firstDiff === oldEndDiff && firstDiff === newEndDiff) {\n    const blockStartIdx = blockIndexToYorkieIndex(\n      currentYorkieBlocks,\n      firstDiff,\n    );\n    if (\n      tryIntraBlockDiff(\n        tree,\n        oldBlocks[firstDiff],\n        newBlocks[firstDiff],\n        blockStartIdx,\n        onLog,\n      )\n    ) {\n      return;\n    }\n    onLog?.(\n      'local',\n      'Structure changed, falling through to split/merge detection',\n    );\n  }\n\n  // SPLIT DETECTION: one old block → two or more new blocks\n  const oldCount = oldEndDiff - firstDiff + 1;\n  const newCount = newEndDiff - firstDiff + 1;\n\n  if (oldCount === 1 && newCount >= 2) {\n    const oldBlock = oldBlocks[firstDiff];\n    const changedNewBlocks = newBlocks.slice(firstDiff, newEndDiff + 1);\n    const split = detectSplit(oldBlock, changedNewBlocks);\n\n    if (split) {\n      const blockStartIdx = blockIndexToYorkieIndex(\n        currentYorkieBlocks,\n        firstDiff,\n      );\n      const splitIdx = findTextSplitOffset(\n        currentYorkieBlocks[firstDiff],\n        split.charOffset,\n        blockStartIdx,\n      );\n\n      if (splitIdx >= 0) {\n        tree.edit(splitIdx, splitIdx, undefined, split.splitLevel);\n        onLog?.(\n          'local',\n          `native-split: at idx ${splitIdx}, splitLevel=${split.splitLevel}`,\n        );\n        return;\n      }\n    }\n  }\n\n  // MERGE DETECTION: two or more old blocks → one new block\n  if (oldCount >= 2 && newCount === 1) {\n    const changedOldBlocks = oldBlocks.slice(firstDiff, oldEndDiff + 1);\n    const newBlock = newBlocks[firstDiff];\n\n    if (detectMerge(changedOldBlocks, newBlock)) {\n      // Apply boundary deletions right-to-left to avoid index shifts\n      for (let i = oldEndDiff; i > firstDiff; i--) {\n        const [bFrom, bTo] = computeMergeBoundary(\n          currentYorkieBlocks,\n          i - 1,\n          i,\n        );\n        tree.edit(bFrom, bTo);\n        onLog?.('local', `native-merge: boundary delete idx ${bFrom}-${bTo}`);\n      }\n      return;\n    }\n  }\n\n  // Full block replacement (fallback for structural changes)\n  const yorkieFromIdx = blockIndexToYorkieIndex(currentYorkieBlocks, firstDiff);\n  const yorkieToIdx = blockIndexToYorkieIndex(\n    currentYorkieBlocks,\n    oldEndDiff + 1,\n  );\n\n  const newContent: Array<YorkieTreeJSON> = [];\n  for (let i = firstDiff; i <= newEndDiff; i++) {\n    newContent.push(newBlocks[i]);\n  }\n\n  onLog?.(\n    'local',\n    `block-replace: blocks[${firstDiff}..${oldEndDiff}] -> ${newContent.length} new (idx: ${yorkieFromIdx}-${yorkieToIdx})`,\n  );\n\n  if (newContent.length === 0) {\n    tree.edit(yorkieFromIdx, yorkieToIdx);\n  } else if (newContent.length === 1) {\n    tree.edit(yorkieFromIdx, yorkieToIdx, newContent[0]);\n  } else {\n    tree.editBulk(yorkieFromIdx, yorkieToIdx, newContent);\n  }\n}\n"
  },
  {
    "path": "packages/prosemirror/src/index.ts",
    "content": "// Types\nexport type {\n  MarkMapping,\n  YorkieTreeJSON,\n  PMNodeJSON,\n  PositionMap,\n  CursorOptions,\n  YorkieProseMirrorOptions,\n} from './types';\n\n// Defaults\nexport {\n  defaultMarkMapping,\n  defaultCursorColors,\n  invertMapping,\n  buildMarkMapping,\n} from './defaults';\n\n// Conversion\nexport { pmToYorkie, yorkieToJSON } from './convert';\n\n// Position mapping\nexport {\n  buildPositionMap,\n  pmPosToYorkieIdx,\n  yorkieIdxToPmPos,\n} from './position';\n\n// Upstream sync\nexport { syncToYorkie } from './diff';\n\n// Downstream sync\nexport type { DocDiff } from './sync';\nexport {\n  syncToPM,\n  syncToPMIncremental,\n  diffDocs,\n  buildDocFromYorkieTree,\n  applyDocDiff,\n} from './sync';\n\n// Cursor\nexport { CursorManager } from './cursor';\n\n// Remote selection decorations\nexport type { RemoteSelection } from './selection-plugin';\nexport { remoteSelectionPlugin, remoteSelectionsKey } from './selection-plugin';\n\n// Binding (main API)\nexport { YorkieProseMirrorBinding } from './binding';\n"
  },
  {
    "path": "packages/prosemirror/src/position.ts",
    "content": "import type { Node as PMNode } from 'prosemirror-model';\nimport type { YorkieTreeJSON, PositionMap } from './types';\n\n/**\n * Compute the padded size of a Yorkie tree node (matching IndexTree's indexing).\n * Text nodes: size = text length\n * Element nodes: size = 2 + sum of children sizes\n */\nexport function yorkieNodeSize(node: YorkieTreeJSON): number {\n  if (node.type === 'text') {\n    return (node.value || '').length;\n  }\n  let size = 2; // open + close tag\n  for (const child of node.children || []) {\n    size += yorkieNodeSize(child);\n  }\n  return size;\n}\n\n/**\n * Convert a block index (nth top-level child) to a Yorkie tree flat index.\n */\nexport function blockIndexToYorkieIndex(\n  yorkieBlocks: Array<YorkieTreeJSON>,\n  blockIndex: number,\n): number {\n  let idx = 0;\n  for (let i = 0; i < Math.min(blockIndex, yorkieBlocks.length); i++) {\n    idx += yorkieNodeSize(yorkieBlocks[i]);\n  }\n  return idx;\n}\n\n/**\n * Collect all text content from a Yorkie tree node, concatenated.\n */\nexport function collectText(node: YorkieTreeJSON): string {\n  if (node.type === 'text') return node.value || '';\n  return (node.children || []).map(collectText).join('');\n}\n\n/**\n * Find the Yorkie flat index of a text split point within a block.\n * `charOffset` is the number of characters before the split point.\n * Returns the flat index where the split should occur, or -1 on failure.\n */\nexport function findTextSplitOffset(\n  node: YorkieTreeJSON,\n  charOffset: number,\n  baseIdx: number,\n): number {\n  if (node.type === 'text') {\n    const len = (node.value || '').length;\n    if (charOffset <= len) return baseIdx + charOffset;\n    return -1;\n  }\n\n  let childIdx = baseIdx + 1; // skip element open tag\n  for (const child of node.children || []) {\n    const childText = collectText(child);\n    if (charOffset <= childText.length) {\n      return findTextSplitOffset(child, charOffset, childIdx);\n    }\n    charOffset -= childText.length;\n    childIdx += yorkieNodeSize(child);\n  }\n  // charOffset exactly at end of node\n  if (charOffset === 0) return childIdx;\n  return -1;\n}\n\n/**\n * Compute the splitLevel by comparing the old block structure with the\n * new blocks produced by a split. Walks from the deepest text level\n * upward, counting how many element levels are duplicated.\n *\n * For example:\n * - `<p>abcd</p>` → `<p>ab</p><p>cd</p>`: splitLevel = 1\n * - `<li><p>abcd</p></li>` → `<li><p>ab</p></li><li><p>cd</p></li>`: splitLevel = 2\n */\nexport function computeSplitLevel(\n  oldBlock: YorkieTreeJSON,\n  newBlocks: Array<YorkieTreeJSON>,\n): number {\n  if (newBlocks.length < 2) return 0;\n\n  // Walk down the first new block's rightmost path and the second new\n  // block's leftmost path, counting shared element boundary levels.\n  let level = 0;\n  let first: YorkieTreeJSON = newBlocks[0];\n  let second: YorkieTreeJSON = newBlocks[1];\n\n  // Each level: if both are elements of the same type, a split occurred\n  // at this level.\n  while (true) {\n    if (first.type === 'text' || second.type === 'text') break;\n    if (first.type !== second.type) break;\n\n    // Attributes must match (same element type at this level)\n    const aAttrs = JSON.stringify(first.attributes || {});\n    const bAttrs = JSON.stringify(second.attributes || {});\n    if (aAttrs !== bAttrs) break;\n\n    level++;\n\n    // Walk deeper: rightmost child of first, leftmost child of second\n    const firstChildren = first.children || [];\n    const secondChildren = second.children || [];\n    if (firstChildren.length === 0 || secondChildren.length === 0) break;\n\n    first = firstChildren[firstChildren.length - 1];\n    second = secondChildren[0];\n  }\n\n  return level;\n}\n\n/**\n * Compute the Yorkie flat index range for the merge boundary between\n * two adjacent blocks. The boundary spans from the last close tag of\n * `blockA` to the first open tag of `blockB`.\n *\n * Returns `[fromIdx, toIdx]` for `tree.edit(fromIdx, toIdx)`.\n */\nexport function computeMergeBoundary(\n  yorkieBlocks: Array<YorkieTreeJSON>,\n  fromBlockIdx: number,\n  toBlockIdx: number,\n): [number, number] {\n  // Walk to the innermost last child of fromBlock and innermost first\n  // child of toBlock to find the tightest boundary.\n  const fromBlockStart = blockIndexToYorkieIndex(yorkieBlocks, fromBlockIdx);\n  const toBlockStart = blockIndexToYorkieIndex(yorkieBlocks, toBlockIdx);\n\n  // Find innermost close tag of fromBlock's last-child chain\n  const fromNode = yorkieBlocks[fromBlockIdx];\n  const fromEnd = fromBlockStart + yorkieNodeSize(fromNode);\n  // fromEnd points past the block's close tag. The merge boundary starts\n  // at the inner content end of the deepest last child.\n  let innerFrom = fromEnd;\n  let node = fromNode;\n  while (node.type !== 'text') {\n    const children = node.children || [];\n    if (children.length === 0) {\n      // Empty element: boundary is just inside the close tag\n      innerFrom = innerFrom - 1; // before close tag\n      break;\n    }\n    // Go deeper into last child\n    innerFrom = innerFrom - 1; // skip this element's close tag\n    node = children[children.length - 1];\n    if (node.type === 'text') {\n      // Text node has no close tag; boundary is after the text\n      break;\n    }\n  }\n\n  // Find innermost open tag of toBlock's first-child chain\n  let innerTo = toBlockStart;\n  node = yorkieBlocks[toBlockIdx];\n  while (node.type !== 'text') {\n    innerTo = innerTo + 1; // skip this element's open tag\n    const children = node.children || [];\n    if (children.length === 0) break;\n    node = children[0];\n    if (node.type === 'text') break;\n  }\n\n  return [innerFrom, innerTo];\n}\n\n/**\n * Build a bidirectional position map between PM positions and\n * Yorkie flat indices. Both arrays have one entry per character\n * in the document, in document order.\n */\nexport function buildPositionMap(\n  pmDoc: PMNode,\n  yorkieTreeJSON: YorkieTreeJSON,\n): PositionMap {\n  const pmPositions: Array<number> = [];\n  const yorkieIndices: Array<number> = [];\n\n  // Collect PM position for each character\n  pmDoc.descendants((node, pos) => {\n    if (node.isText) {\n      for (let i = 0; i < node.text!.length; i++) {\n        pmPositions.push(pos + i);\n      }\n    }\n  });\n\n  /**\n   * `walkYorkie` collects the Yorkie flat index for each character.\n   */\n  function walkYorkie(node: YorkieTreeJSON, idx: number): void {\n    if (node.type === 'text') {\n      const text = node.value || '';\n      for (let i = 0; i < text.length; i++) {\n        yorkieIndices.push(idx + i);\n      }\n      return;\n    }\n    let childIdx = idx + 1; // skip element open tag\n    for (const child of node.children || []) {\n      walkYorkie(child, childIdx);\n      childIdx += yorkieNodeSize(child);\n    }\n  }\n\n  // Walk from root's children (tree indices don't include root's tags)\n  let idx = 0;\n  for (const child of yorkieTreeJSON.children || []) {\n    walkYorkie(child, idx);\n    idx += yorkieNodeSize(child);\n  }\n\n  if (pmPositions.length !== yorkieIndices.length) {\n    throw new Error(\n      `Position map mismatch: PM has ${pmPositions.length} chars, Yorkie has ${yorkieIndices.length} chars`,\n    );\n  }\n\n  return { pmPositions, yorkieIndices };\n}\n\n/**\n * Convert a PM position to a Yorkie flat index.\n */\nexport function pmPosToYorkieIdx(map: PositionMap, pmPos: number): number {\n  for (let i = 0; i < map.pmPositions.length; i++) {\n    if (map.pmPositions[i] === pmPos) {\n      return map.yorkieIndices[i];\n    }\n    if (map.pmPositions[i] > pmPos) {\n      if (i > 0) {\n        return map.yorkieIndices[i - 1] + 1;\n      }\n      return map.yorkieIndices[i];\n    }\n  }\n  if (map.yorkieIndices.length > 0) {\n    return map.yorkieIndices[map.yorkieIndices.length - 1] + 1;\n  }\n  return 0;\n}\n\n/**\n * Convert a Yorkie flat index to a PM position.\n */\nexport function yorkieIdxToPmPos(map: PositionMap, yorkieIdx: number): number {\n  for (let i = 0; i < map.yorkieIndices.length; i++) {\n    if (map.yorkieIndices[i] === yorkieIdx) {\n      return map.pmPositions[i];\n    }\n    if (map.yorkieIndices[i] > yorkieIdx) {\n      if (i > 0) {\n        return map.pmPositions[i - 1] + 1;\n      }\n      return map.pmPositions[i];\n    }\n  }\n  if (map.pmPositions.length > 0) {\n    return map.pmPositions[map.pmPositions.length - 1] + 1;\n  }\n  return 0;\n}\n"
  },
  {
    "path": "packages/prosemirror/src/selection-plugin.ts",
    "content": "import { Plugin, PluginKey } from 'prosemirror-state';\nimport { Decoration, DecorationSet } from 'prosemirror-view';\n\n/**\n * Represents a remote user's selection range with color.\n */\nexport type RemoteSelection = {\n  clientID: string;\n  from: number;\n  to: number;\n  color: string;\n};\n\nexport const remoteSelectionsKey = new PluginKey<DecorationSet>(\n  'yorkie-remote-selections',\n);\n\n/**\n * ProseMirror plugin that renders inline decorations for remote selection\n * ranges. Collapsed selections (from === to) produce no decoration.\n */\nexport function remoteSelectionPlugin(): Plugin<DecorationSet> {\n  return new Plugin<DecorationSet>({\n    key: remoteSelectionsKey,\n    state: {\n      init() {\n        return DecorationSet.empty;\n      },\n      apply(tr, oldSet) {\n        const meta = tr.getMeta(remoteSelectionsKey) as\n          | Array<RemoteSelection>\n          | undefined;\n        if (meta) {\n          const decos: Array<Decoration> = [];\n          for (const sel of meta) {\n            const from = Math.max(0, Math.min(sel.from, tr.doc.content.size));\n            const to = Math.max(0, Math.min(sel.to, tr.doc.content.size));\n            if (from === to) continue;\n            const actualFrom = Math.min(from, to);\n            const actualTo = Math.max(from, to);\n            decos.push(\n              Decoration.inline(actualFrom, actualTo, {\n                style: `background-color: ${sel.color}40`,\n              }),\n            );\n          }\n          return DecorationSet.create(tr.doc, decos);\n        }\n        return oldSet.map(tr.mapping, tr.doc);\n      },\n    },\n    props: {\n      decorations(state) {\n        return remoteSelectionsKey.getState(state);\n      },\n    },\n  });\n}\n"
  },
  {
    "path": "packages/prosemirror/src/sync.ts",
    "content": "import { TextSelection } from 'prosemirror-state';\nimport type { Transaction } from 'prosemirror-state';\nimport type { EditorView } from 'prosemirror-view';\nimport { Node } from 'prosemirror-model';\nimport type { Schema } from 'prosemirror-model';\nimport { yorkieToJSON } from './convert';\n\n/**\n * Describes a range of top-level blocks that differ between two PM docs.\n */\nexport type DocDiff = {\n  /** Start position in the old doc (inclusive). */\n  fromPos: number;\n  /** End position in the old doc (exclusive). */\n  toPos: number;\n  /** Replacement nodes from the new doc. */\n  newNodes: Array<Node>;\n};\n\n/**\n * Diff two PM docs at the top-level block level.\n *\n * Finds the first and last differing top-level children, then returns a\n * `DocDiff` describing the range in the old doc and the replacement nodes\n * from the new doc. Returns `undefined` if the documents are equal.\n */\nexport function diffDocs(oldDoc: Node, newDoc: Node): DocDiff | undefined {\n  const oldContent = oldDoc.content;\n  const newContent = newDoc.content;\n  const oldCount = oldContent.childCount;\n  const newCount = newContent.childCount;\n\n  // Find first differing block from the start\n  const minCount = Math.min(oldCount, newCount);\n  let firstDiff = -1;\n  for (let i = 0; i < minCount; i++) {\n    if (!oldContent.child(i).eq(newContent.child(i))) {\n      firstDiff = i;\n      break;\n    }\n  }\n\n  // If all shared blocks are equal, check for length difference\n  if (firstDiff === -1) {\n    if (oldCount === newCount) {\n      return undefined; // Docs are equal\n    }\n    firstDiff = minCount;\n  }\n\n  // Find last differing block from the end\n  let oldEnd = oldCount;\n  let newEnd = newCount;\n  while (oldEnd > firstDiff && newEnd > firstDiff) {\n    if (oldContent.child(oldEnd - 1).eq(newContent.child(newEnd - 1))) {\n      oldEnd--;\n      newEnd--;\n    } else {\n      break;\n    }\n  }\n\n  // Compute PM positions by summing nodeSize of preceding blocks\n  let fromPos = 0;\n  for (let i = 0; i < firstDiff; i++) {\n    fromPos += oldContent.child(i).nodeSize;\n  }\n\n  let toPos = fromPos;\n  for (let i = firstDiff; i < oldEnd; i++) {\n    toPos += oldContent.child(i).nodeSize;\n  }\n\n  // Collect new nodes\n  const newNodes: Array<Node> = [];\n  for (let i = firstDiff; i < newEnd; i++) {\n    newNodes.push(newContent.child(i));\n  }\n\n  return { fromPos, toPos, newNodes };\n}\n\n/**\n * Sync Yorkie remote changes to ProseMirror (downstream sync).\n * Rebuilds the PM doc from the Yorkie tree and applies it.\n */\nexport function syncToPM(\n  view: EditorView,\n  tree: { toJSON(): string },\n  schema: Schema,\n  elementToMarkMapping: Record<string, string>,\n  onLog?: (type: 'local' | 'remote' | 'error', message: string) => void,\n  wrapperElementName: string = 'span',\n): void {\n  const treeJSON = JSON.parse(tree.toJSON());\n  const pmJSON = yorkieToJSON(\n    treeJSON,\n    elementToMarkMapping,\n    [],\n    wrapperElementName,\n  );\n\n  let newDoc;\n  try {\n    newDoc = Node.fromJSON(schema, pmJSON);\n  } catch (e) {\n    onLog?.(\n      'error',\n      `Failed to parse Yorkie tree as PM doc: ${(e as Error).message}`,\n    );\n    return;\n  }\n\n  // Use a transaction to replace content, preserving plugin state (undo history, etc.)\n  const oldSelection = view.state.selection;\n  const tr = view.state.tr.replaceWith(\n    0,\n    view.state.doc.content.size,\n    newDoc.content,\n  );\n  tr.setMeta('yorkie-remote', true);\n  tr.setMeta('addToHistory', false);\n\n  // Restore selection near original position\n  const maxPos = tr.doc.content.size;\n  const newFrom = Math.min(oldSelection.from, maxPos);\n  const newTo = Math.min(oldSelection.to, maxPos);\n  try {\n    tr.setSelection(TextSelection.create(tr.doc, newFrom, newTo));\n  } catch {\n    tr.setSelection(TextSelection.create(tr.doc, Math.min(1, maxPos)));\n  }\n\n  view.dispatch(tr);\n}\n\n/**\n * Build a ProseMirror document from the current Yorkie tree state.\n */\nexport function buildDocFromYorkieTree(\n  tree: { toJSON(): string },\n  schema: Schema,\n  elementToMarkMapping: Record<string, string>,\n  wrapperElementName: string = 'span',\n): Node {\n  const treeJSON = JSON.parse(tree.toJSON());\n  const pmJSON = yorkieToJSON(\n    treeJSON,\n    elementToMarkMapping,\n    [],\n    wrapperElementName,\n  );\n  return Node.fromJSON(schema, pmJSON);\n}\n\n/**\n * Try to apply a character-level diff within a single block.\n *\n * When one block is replaced with one block of the same type, uses\n * Fragment.findDiffStart/findDiffEnd to find the minimal changed range.\n * This produces a precise ReplaceStep that ProseMirror's step mapping\n * can correctly map cursors through, instead of replacing the whole block\n * (which maps all interior cursors to the end of the replacement).\n *\n * Returns true if successful, false to fall back to block-level replacement.\n */\nfunction tryIntraBlockPMDiff(\n  tr: Transaction,\n  diff: DocDiff,\n  oldDoc: Node,\n): boolean {\n  const { fromPos, toPos, newNodes } = diff;\n  if (newNodes.length !== 1) return false;\n\n  const newNode = newNodes[0];\n  const oldNode = oldDoc.nodeAt(fromPos);\n  if (!oldNode || oldNode.type !== newNode.type) return false;\n\n  // Ensure the diff covers exactly one old block\n  if (toPos - fromPos !== oldNode.nodeSize) return false;\n\n  // Find the first position where the block contents diverge\n  const start = oldNode.content.findDiffStart(newNode.content);\n  if (start == null) return false;\n\n  // Find where the contents stop diverging from the end\n  const end = oldNode.content.findDiffEnd(newNode.content);\n  if (!end) return false;\n\n  // Handle overlap between prefix match and suffix match.\n  // This happens for pure insertions where prefix + suffix > content length.\n  let { a: endA, b: endB } = end;\n  const overlap = start - Math.min(endA, endB);\n  if (overlap > 0) {\n    endA += overlap;\n    endB += overlap;\n  }\n\n  // Convert block-content-relative positions to document positions.\n  // fromPos points to the block node; fromPos + 1 is the start of its content.\n  const contentStart = fromPos + 1;\n\n  // Use `Node.slice` + `tr.replace` instead of `content.cut` + `tr.replaceWith`.\n  // For deeply nested blocks (e.g. bullet_list > list_item > paragraph),\n  // `content.cut` returns a fragment with wrapper nodes (list_item, paragraph)\n  // that `replaceWith` would insert as new siblings. `Node.slice` computes\n  // the correct openStart/openEnd depths so `tr.replace` can match the\n  // wrappers against the existing structure and only insert the inner content.\n  tr.replace(\n    contentStart + start,\n    contentStart + endA,\n    newNode.slice(start, endB),\n  );\n\n  return true;\n}\n\n/**\n * Find the document position corresponding to a text character offset\n * from a starting position. Walks through text nodes counting characters,\n * skipping block boundaries.\n */\nfunction findPositionAtCharOffset(\n  doc: Node,\n  fromPos: number,\n  charOffset: number,\n): number {\n  if (charOffset === 0) return fromPos;\n\n  let remaining = charOffset;\n  let targetPos = fromPos;\n\n  doc.nodesBetween(fromPos, doc.content.size, (node, pos) => {\n    if (remaining <= 0) return false;\n    if (node.isText) {\n      const textStart = Math.max(pos, fromPos);\n      const available = pos + node.nodeSize - textStart;\n      if (remaining <= available) {\n        targetPos = textStart + remaining;\n        remaining = 0;\n        return false;\n      }\n      remaining -= available;\n      targetPos = pos + node.nodeSize;\n    }\n    return undefined;\n  });\n\n  return targetPos;\n}\n\n/**\n * Apply a pre-computed DocDiff to the ProseMirror view as a remote transaction.\n *\n * When a single block is changed, tries character-level diffing first so that\n * ProseMirror's step mapping correctly preserves cursor positions within the\n * block. Falls back to full block replacement for structural changes.\n *\n * For block-level replacements (splits, merges, type changes), ProseMirror's\n * StepMap maps all interior positions to the end of the replacement. To\n * preserve the cursor, we restore it by matching its text character offset\n * in the new content.\n */\nexport function applyDocDiff(view: EditorView, diff: DocDiff): void {\n  let tr = view.state.tr;\n\n  let applied = false;\n  try {\n    applied = tryIntraBlockPMDiff(tr, diff, view.state.doc);\n  } catch {\n    // Intra-block diff failed (e.g. invalid step), start fresh\n    tr = view.state.tr;\n  }\n\n  if (!applied) {\n    const { fromPos, toPos, newNodes } = diff;\n    if (newNodes.length === 0) {\n      tr.delete(fromPos, toPos);\n    } else {\n      tr.replaceWith(fromPos, toPos, newNodes);\n\n      // Block-level replacement maps all interior cursor positions to\n      // the end of the replacement (StepMap behavior). Restore the\n      // cursor by preserving its text character offset within the\n      // replaced range.\n      const selFrom = view.state.selection.from;\n      if (selFrom > fromPos && selFrom < toPos) {\n        const charOffset = view.state.doc.textBetween(fromPos, selFrom).length;\n        const newPos = findPositionAtCharOffset(tr.doc, fromPos, charOffset);\n        try {\n          tr.setSelection(TextSelection.create(tr.doc, newPos));\n        } catch {\n          // Position invalid, let the default step mapping stand\n        }\n      }\n    }\n  }\n\n  tr.setMeta('yorkie-remote', true);\n  tr.setMeta('addToHistory', false);\n  view.dispatch(tr);\n}\n\n/**\n * Incrementally sync Yorkie remote changes to ProseMirror (downstream sync).\n *\n * Instead of rebuilding the entire EditorState, this function:\n * 1. Builds a new PM doc from the Yorkie tree\n * 2. Diffs it against the current PM doc at the block level\n * 3. Dispatches a minimal transaction that only touches changed blocks\n *\n * This preserves cursor position (via step mapping), undo history, and\n * avoids a full DOM re-render. Falls back to `syncToPM()` on errors.\n */\nexport function syncToPMIncremental(\n  view: EditorView,\n  tree: { toJSON(): string },\n  schema: Schema,\n  elementToMarkMapping: Record<string, string>,\n  onLog?: (type: 'local' | 'remote' | 'error', message: string) => void,\n  wrapperElementName: string = 'span',\n): void {\n  try {\n    const newDoc = buildDocFromYorkieTree(\n      tree,\n      schema,\n      elementToMarkMapping,\n      wrapperElementName,\n    );\n\n    const diff = diffDocs(view.state.doc, newDoc);\n    if (!diff) return; // No changes\n\n    applyDocDiff(view, diff);\n  } catch (e) {\n    onLog?.(\n      'error',\n      `Incremental sync failed, falling back to full rebuild: ${(e as Error).message}`,\n    );\n    syncToPM(\n      view,\n      tree,\n      schema,\n      elementToMarkMapping,\n      onLog,\n      wrapperElementName,\n    );\n  }\n}\n"
  },
  {
    "path": "packages/prosemirror/src/types.ts",
    "content": "import { SyncMode } from '@yorkie-js/sdk';\n\n/**\n * Maps ProseMirror mark type names to Yorkie element type names.\n * e.g., `{ strong: 'strong', em: 'em', code: 'code', link: 'link' }`\n */\nexport type MarkMapping = Record<string, string>;\n\n/**\n * JSON representation of a Yorkie tree node.\n */\nexport type YorkieTreeJSON = {\n  type: string;\n  value?: string;\n  children?: Array<YorkieTreeJSON>;\n  attributes?: Record<string, string>;\n};\n\n/**\n * ProseMirror-compatible JSON node (for `Node.fromJSON`).\n */\nexport type PMNodeJSON = {\n  type: string;\n  text?: string;\n  attrs?: Record<string, unknown>;\n  marks?: Array<{ type: string; attrs?: Record<string, unknown> }>;\n  content?: Array<PMNodeJSON>;\n};\n\n/**\n * Bidirectional position map between PM positions and Yorkie flat indices.\n * Both arrays have one entry per character in the document, in document order.\n */\nexport type PositionMap = {\n  pmPositions: Array<number>;\n  yorkieIndices: Array<number>;\n};\n\n/**\n * A character-level text edit within a Yorkie tree.\n */\nexport type TextEdit = {\n  from: number;\n  to: number;\n  text: string | undefined;\n};\n\n/**\n * Configuration for remote cursor display.\n */\nexport type CursorOptions = {\n  /** Whether cursor display is enabled. */\n  enabled: boolean;\n  /** The overlay container element for cursor elements. */\n  overlayElement: HTMLElement;\n  /** The wrapper element used as coordinate reference. */\n  wrapperElement?: HTMLElement;\n  /** Custom color palette for cursors. */\n  colors?: Array<string>;\n};\n\n/**\n * Configuration options for `YorkieProseMirrorBinding`.\n */\nexport type YorkieProseMirrorOptions = {\n  /** Mark name mapping from PM to Yorkie element types. */\n  markMapping?: MarkMapping;\n  /** Element name used to wrap bare text alongside mark elements. Defaults to `'span'`. */\n  wrapperElementName?: string;\n  /** Remote cursor display configuration. */\n  cursors?: CursorOptions;\n  /** Callback for sync log messages. */\n  onLog?: (type: 'local' | 'remote' | 'error', message: string) => void;\n  /** Yorkie client instance used to pause/resume sync during IME composition. */\n  client?: {\n    changeSyncMode(doc: any, syncMode: SyncMode): Promise<any>;\n  };\n};\n"
  },
  {
    "path": "packages/prosemirror/test/integration/split_merge_test.ts",
    "content": "import { describe, it, assert, afterEach, beforeEach } from 'vitest';\nimport yorkie, { Tree, SyncMode } from '@yorkie-js/sdk/src/yorkie';\nimport { Client } from '@yorkie-js/sdk/src/client/client';\nimport { Document } from '@yorkie-js/sdk/src/document/document';\nimport { syncToYorkie } from '../../src/diff';\nimport { defaultMarkMapping } from '../../src/defaults';\nimport { doc, p } from '../unit/helpers';\n\nconst testRPCAddr = process.env.TEST_RPC_ADDR || 'http://127.0.0.1:8080';\n\n/**\n * Helper to create a tree proxy for syncToYorkie from a Yorkie Tree.\n * Must be called with the tree obtained from the `root` parameter of\n * `doc.update()` callback, not from `doc.getRoot()`.\n */\nfunction treeBridge(tree: Tree) {\n  return {\n    toJSON: () => tree.toJSON(),\n    edit: (\n      fromIdx: number,\n      toIdx: number,\n      content?: Parameters<typeof tree.edit>[2],\n      splitLevel?: number,\n    ) => {\n      tree.edit(fromIdx, toIdx, content, splitLevel ?? 0);\n    },\n    editBulk: (\n      fromIdx: number,\n      toIdx: number,\n      contents: Parameters<typeof tree.editBulk>[2],\n    ) => {\n      tree.editBulk(fromIdx, toIdx, contents);\n    },\n  };\n}\n\ndescribe('ProseMirror native split/merge integration', () => {\n  let c1: Client;\n  let c2: Client;\n  let d1: Document<{ t: Tree }>;\n  let d2: Document<{ t: Tree }>;\n\n  beforeEach(async () => {\n    c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = `pm-split-merge-${Date.now()}`;\n    d1 = new yorkie.Document<{ t: Tree }>(docKey);\n    d2 = new yorkie.Document<{ t: Tree }>(docKey);\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n  });\n\n  afterEach(async () => {\n    await c1.detach(d1);\n    await c2.detach(d2);\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('native split produces correct CRDT state', async () => {\n    // Setup: <r><p>abcd</p></r>\n    d1.update((root) => {\n      root.t = new Tree({\n        type: 'r',\n        children: [{ type: 'p', children: [{ type: 'text', value: 'abcd' }] }],\n      });\n    });\n    await c1.sync();\n    await c2.sync();\n\n    // Simulate ProseMirror split: <p>abcd</p> → <p>ab</p><p>cd</p>\n    const oldDoc = doc(p('abcd'));\n    const newDoc = doc(p('ab'), p('cd'));\n    d1.update((root) => {\n      syncToYorkie(treeBridge(root.t), oldDoc, newDoc, defaultMarkMapping);\n    });\n\n    assert.equal(d1.getRoot().t.toXML(), '<r><p>ab</p><p>cd</p></r>');\n  });\n\n  it('native merge produces correct CRDT state', async () => {\n    // Setup: <r><p>ab</p><p>cd</p></r>\n    d1.update((root) => {\n      root.t = new Tree({\n        type: 'r',\n        children: [\n          { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n          { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n        ],\n      });\n    });\n    await c1.sync();\n    await c2.sync();\n\n    // Simulate ProseMirror merge: <p>ab</p><p>cd</p> → <p>abcd</p>\n    const oldDoc = doc(p('ab'), p('cd'));\n    const newDoc = doc(p('abcd'));\n    d1.update((root) => {\n      syncToYorkie(treeBridge(root.t), oldDoc, newDoc, defaultMarkMapping);\n    });\n\n    assert.equal(d1.getRoot().t.toXML(), '<r><p>abcd</p></r>');\n  });\n\n  it('concurrent split + text input converges (CRDT baseline)', async () => {\n    // First verify that the same operation via direct CRDT calls converges.\n    d1.update((root) => {\n      root.t = new Tree({\n        type: 'r',\n        children: [{ type: 'p', children: [{ type: 'text', value: 'abcd' }] }],\n      });\n    });\n    await c1.sync();\n    await c2.sync();\n\n    // c1: split at position 3 (between b and c) via direct CRDT\n    d1.update((root) => {\n      root.t.edit(3, 3, undefined, 1);\n    });\n\n    // c2: type 'X' at position 3 (between b and c)\n    d2.update((root) => {\n      root.t.edit(3, 3, { type: 'text', value: 'X' });\n    });\n\n    await c1.sync();\n    await c2.sync();\n    await c1.sync();\n\n    assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n  });\n\n  it('concurrent split + text input converges (via syncToYorkie)', async () => {\n    d1.update((root) => {\n      root.t = new Tree({\n        type: 'r',\n        children: [{ type: 'p', children: [{ type: 'text', value: 'abcd' }] }],\n      });\n    });\n    await c1.sync();\n    await c2.sync();\n\n    // c1: split via syncToYorkie\n    d1.update((root) => {\n      syncToYorkie(\n        treeBridge(root.t),\n        doc(p('abcd')),\n        doc(p('ab'), p('cd')),\n        defaultMarkMapping,\n      );\n    });\n\n    // c2: type 'X' at position 3 (between b and c)\n    d2.update((root) => {\n      root.t.edit(3, 3, { type: 'text', value: 'X' });\n    });\n\n    await c1.sync();\n    await c2.sync();\n    await c1.sync();\n\n    assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n  });\n\n  it('concurrent merge + text input converges', async () => {\n    // Setup: <r><p>ab</p><p>cd</p></r>\n    d1.update((root) => {\n      root.t = new Tree({\n        type: 'r',\n        children: [\n          { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n          { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n        ],\n      });\n    });\n    await c1.sync();\n    await c2.sync();\n\n    // c1: merge <p>ab</p><p>cd</p> → <p>abcd</p> via syncToYorkie\n    d1.update((root) => {\n      const oldDoc = doc(p('ab'), p('cd'));\n      const newDoc = doc(p('abcd'));\n      syncToYorkie(treeBridge(root.t), oldDoc, newDoc, defaultMarkMapping);\n    });\n\n    // c2: type 'X' at end of first paragraph (position 3) → <p>abX</p><p>cd</p>\n    d2.update((root) => {\n      root.t.edit(3, 3, { type: 'text', value: 'X' });\n    });\n\n    await c1.sync();\n    await c2.sync();\n    await c1.sync();\n\n    assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n  });\n\n  it('concurrent split + split converges', async () => {\n    // Setup: <r><p>abcdef</p></r>\n    d1.update((root) => {\n      root.t = new Tree({\n        type: 'r',\n        children: [\n          { type: 'p', children: [{ type: 'text', value: 'abcdef' }] },\n        ],\n      });\n    });\n    await c1.sync();\n    await c2.sync();\n\n    // c1: split at ab|cdef → <p>ab</p><p>cdef</p>\n    d1.update((root) => {\n      const oldDoc = doc(p('abcdef'));\n      const newDoc = doc(p('ab'), p('cdef'));\n      syncToYorkie(treeBridge(root.t), oldDoc, newDoc, defaultMarkMapping);\n    });\n\n    // c2: split at abcd|ef → <p>abcd</p><p>ef</p>\n    d2.update((root) => {\n      root.t.edit(5, 5, undefined, 1);\n    });\n\n    await c1.sync();\n    await c2.sync();\n    await c1.sync();\n\n    assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n  });\n\n  // Fixed by PR #1206: https://github.com/yorkie-team/yorkie/issues/1726\n  it('concurrent split + merge converges (CRDT baseline)', async () => {\n    d1.update((root) => {\n      root.t = new Tree({\n        type: 'r',\n        children: [\n          { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n          { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n        ],\n      });\n    });\n    await c1.sync();\n    await c2.sync();\n\n    // c1: split first paragraph\n    d1.update((root) => {\n      root.t.edit(2, 2, undefined, 1);\n    });\n\n    // c2: merge via direct CRDT boundary delete (3,5)\n    d2.update((root) => {\n      root.t.edit(3, 5);\n    });\n\n    await c1.sync();\n    await c2.sync();\n    await c1.sync();\n\n    assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n  });\n\n  it('concurrent split + merge converges (via syncToYorkie)', async () => {\n    // Setup: <r><p>ab</p><p>cd</p></r>\n    d1.update((root) => {\n      root.t = new Tree({\n        type: 'r',\n        children: [\n          { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n          { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n        ],\n      });\n    });\n    await c1.sync();\n    await c2.sync();\n\n    // c1: split first paragraph → <p>a</p><p>b</p><p>cd</p>\n    d1.update((root) => {\n      root.t.edit(2, 2, undefined, 1);\n    });\n\n    // c2: merge two paragraphs → <p>abcd</p> via syncToYorkie\n    d2.update((root) => {\n      const oldDoc = doc(p('ab'), p('cd'));\n      const newDoc = doc(p('abcd'));\n      syncToYorkie(treeBridge(root.t), oldDoc, newDoc, defaultMarkMapping);\n    });\n\n    await c1.sync();\n    await c2.sync();\n    await c1.sync();\n\n    assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n  });\n});\n"
  },
  {
    "path": "packages/prosemirror/test/unit/convert_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport { Node } from 'prosemirror-model';\nimport { pmToYorkie, yorkieToJSON } from '../../src/convert';\nimport { defaultMarkMapping, invertMapping } from '../../src/defaults';\nimport {\n  testSchema,\n  doc,\n  p,\n  strong,\n  em,\n  strongEm,\n  link,\n  heading,\n  blockquote,\n  yText,\n  yElem,\n} from './helpers';\n\nconst markMapping = defaultMarkMapping;\nconst elementToMarkMapping = invertMapping(markMapping);\n\ndescribe('convert', () => {\n  describe('pmToYorkie', () => {\n    describe('text nodes', () => {\n      it('should convert plain text to a Yorkie text node', () => {\n        const text = testSchema.text('hello');\n        const result = pmToYorkie(text, markMapping);\n        assert.deepEqual(result, { type: 'text', value: 'hello' });\n      });\n\n      it('should wrap a bold text node in a strong element', () => {\n        const result = pmToYorkie(strong('hello'), markMapping);\n        assert.deepEqual(result, {\n          type: 'strong',\n          children: [{ type: 'text', value: 'hello' }],\n        });\n      });\n\n      it('should wrap an italic text node in an em element', () => {\n        const result = pmToYorkie(em('hello'), markMapping);\n        assert.deepEqual(result, {\n          type: 'em',\n          children: [{ type: 'text', value: 'hello' }],\n        });\n      });\n\n      it('should nest multiple marks from innermost to outermost', () => {\n        const result = pmToYorkie(strongEm('hello'), markMapping);\n        // ProseMirror basic schema canonical mark order: link, em, strong, code\n        // So strongEm produces marks [em, strong] in canonical order\n        // Loop from i=1 (strong) to i=0 (em):\n        //   i=1: wrap with strong, i=0: wrap with em\n        // Result: em wraps strong wraps text\n        assert.equal(result.type, 'em');\n        assert.equal(result.children![0].type, 'strong');\n        assert.equal(result.children![0].children![0].type, 'text');\n        assert.equal(result.children![0].children![0].value, 'hello');\n      });\n\n      it('should preserve mark attributes (e.g., href on link)', () => {\n        const result = pmToYorkie(\n          link('click', 'http://example.com'),\n          markMapping,\n        );\n        assert.equal(result.type, 'link');\n        assert.deepEqual(result.attributes, { href: 'http://example.com' });\n        assert.equal(result.children![0].type, 'text');\n        assert.equal(result.children![0].value, 'click');\n      });\n\n      it('should omit null mark attributes', () => {\n        // link mark has href and title; title defaults to null\n        const result = pmToYorkie(\n          link('click', 'http://example.com'),\n          markMapping,\n        );\n        assert.isUndefined(result.attributes!['title']);\n      });\n    });\n\n    describe('leaf nodes', () => {\n      it('should convert a hard_break to an element with empty children', () => {\n        const node = testSchema.node('hard_break');\n        const result = pmToYorkie(node, markMapping);\n        assert.equal(result.type, 'hard_break');\n        assert.deepEqual(result.children, []);\n      });\n\n      it('should convert a horizontal_rule to an element with empty children', () => {\n        const node = testSchema.node('horizontal_rule');\n        const result = pmToYorkie(node, markMapping);\n        assert.equal(result.type, 'horizontal_rule');\n        assert.deepEqual(result.children, []);\n      });\n\n      it('should convert an image with non-null attributes', () => {\n        const node = testSchema.node('image', {\n          src: 'img.png',\n          alt: null,\n          title: null,\n        });\n        const result = pmToYorkie(node, markMapping);\n        assert.equal(result.type, 'image');\n        assert.equal(result.attributes!['src'], 'img.png');\n        assert.isUndefined(result.attributes!['alt']);\n        assert.isUndefined(result.attributes!['title']);\n      });\n    });\n\n    describe('element nodes', () => {\n      it('should convert a paragraph with plain text', () => {\n        const node = p('hello');\n        const result = pmToYorkie(node, markMapping);\n        assert.equal(result.type, 'paragraph');\n        assert.deepEqual(result.children, [{ type: 'text', value: 'hello' }]);\n      });\n\n      it('should wrap bare text in span when mixed with mark elements', () => {\n        // p(\"plain\", strong(\"bold\"))\n        const node = p('plain', strong('bold'));\n        const result = pmToYorkie(node, markMapping);\n        assert.equal(result.type, 'paragraph');\n        // First child: span wrapping bare text\n        assert.equal(result.children![0].type, 'span');\n        assert.deepEqual(result.children![0].children, [\n          { type: 'text', value: 'plain' },\n        ]);\n        // Second child: strong wrapping text\n        assert.equal(result.children![1].type, 'strong');\n        assert.deepEqual(result.children![1].children, [\n          { type: 'text', value: 'bold' },\n        ]);\n      });\n\n      it('should NOT wrap text in span when all children are text (no marks)', () => {\n        const node = p('hello world');\n        const result = pmToYorkie(node, markMapping);\n        assert.equal(result.children![0].type, 'text');\n        assert.equal(result.children![0].value, 'hello world');\n      });\n\n      it('should NOT wrap when all children are elements (all marked)', () => {\n        const node = p(strong('bold'), em('italic'));\n        const result = pmToYorkie(node, markMapping);\n        // Both are mark elements, no bare text => no span wrapping\n        assert.equal(result.children![0].type, 'strong');\n        assert.equal(result.children![1].type, 'em');\n      });\n\n      it('should convert a heading with level attribute', () => {\n        const node = heading(2, 'Title');\n        const result = pmToYorkie(node, markMapping);\n        assert.equal(result.type, 'heading');\n        assert.equal(result.attributes!['level'], '2');\n        assert.deepEqual(result.children, [{ type: 'text', value: 'Title' }]);\n      });\n\n      it('should convert nested blockquote > paragraph structure', () => {\n        const node = blockquote(p('quoted text'));\n        const result = pmToYorkie(node, markMapping);\n        assert.equal(result.type, 'blockquote');\n        assert.equal(result.children![0].type, 'paragraph');\n        assert.deepEqual(result.children![0].children, [\n          { type: 'text', value: 'quoted text' },\n        ]);\n      });\n\n      it('should convert a doc with multiple paragraphs', () => {\n        const node = doc(p('first'), p('second'));\n        const result = pmToYorkie(node, markMapping);\n        assert.equal(result.type, 'doc');\n        assert.equal(result.children!.length, 2);\n        assert.equal(result.children![0].type, 'paragraph');\n        assert.equal(result.children![1].type, 'paragraph');\n      });\n\n      it('should handle empty paragraph', () => {\n        const node = p();\n        const result = pmToYorkie(node, markMapping);\n        assert.equal(result.type, 'paragraph');\n        assert.deepEqual(result.children, []);\n      });\n    });\n  });\n\n  describe('yorkieToJSON', () => {\n    describe('text nodes', () => {\n      it('should convert a Yorkie text node to PM text JSON', () => {\n        const result = yorkieToJSON(yText('hello'), elementToMarkMapping);\n        assert.deepEqual(result, { type: 'text', text: 'hello' });\n      });\n\n      it('should apply marks from the mark stack', () => {\n        const result = yorkieToJSON(yText('hello'), elementToMarkMapping, [\n          { type: 'strong' },\n        ]);\n        assert.deepEqual(result, {\n          type: 'text',\n          text: 'hello',\n          marks: [{ type: 'strong' }],\n        });\n      });\n\n      it('should apply multiple marks from the stack', () => {\n        const result = yorkieToJSON(yText('hello'), elementToMarkMapping, [\n          { type: 'strong' },\n          { type: 'em' },\n        ]);\n        const pmNode = result as { marks: Array<{ type: string }> };\n        assert.equal(pmNode.marks.length, 2);\n        assert.equal(pmNode.marks[0].type, 'strong');\n        assert.equal(pmNode.marks[1].type, 'em');\n      });\n\n      it('should not include marks array when mark stack is empty', () => {\n        const result = yorkieToJSON(yText('hello'), elementToMarkMapping);\n        assert.isUndefined((result as { marks?: unknown }).marks);\n      });\n    });\n\n    describe('span nodes (unwrapping)', () => {\n      it('should unwrap span and return its children directly', () => {\n        const node = yElem('span', [yText('hello')]);\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        assert.isArray(result);\n        assert.deepEqual(result, [{ type: 'text', text: 'hello' }]);\n      });\n\n      it('should pass current mark stack through to span children', () => {\n        const node = yElem('span', [yText('hello')]);\n        const result = yorkieToJSON(node, elementToMarkMapping, [\n          { type: 'em' },\n        ]);\n        assert.isArray(result);\n        const arr = result as Array<{ marks: Array<{ type: string }> }>;\n        assert.equal(arr[0].marks[0].type, 'em');\n      });\n\n      it('should handle span with multiple children', () => {\n        const node = yElem('span', [yText('a'), yText('b')]);\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        assert.isArray(result);\n        assert.equal((result as Array<unknown>).length, 2);\n      });\n    });\n\n    describe('mark elements (collapsing)', () => {\n      it('should collapse a strong element into a mark on its text child', () => {\n        const node = yElem('strong', [yText('bold')]);\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        assert.isArray(result);\n        const arr = result as Array<{\n          type: string;\n          text: string;\n          marks: Array<{ type: string }>;\n        }>;\n        assert.equal(arr[0].type, 'text');\n        assert.equal(arr[0].text, 'bold');\n        assert.equal(arr[0].marks[0].type, 'strong');\n      });\n\n      it('should accumulate nested marks', () => {\n        // strong > em > text \"both\"\n        const node = yElem('strong', [yElem('em', [yText('both')])]);\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        assert.isArray(result);\n        const arr = result as Array<{ marks: Array<{ type: string }> }>;\n        assert.equal(arr[0].marks.length, 2);\n        assert.equal(arr[0].marks[0].type, 'strong');\n        assert.equal(arr[0].marks[1].type, 'em');\n      });\n\n      it('should preserve mark attributes (e.g., link href)', () => {\n        const node = yElem('link', [yText('click')], {\n          href: 'http://example.com',\n        });\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        assert.isArray(result);\n        const arr = result as Array<{\n          marks: Array<{ type: string; attrs?: Record<string, unknown> }>;\n        }>;\n        assert.equal(arr[0].marks[0].type, 'link');\n        assert.deepEqual(arr[0].marks[0].attrs, { href: 'http://example.com' });\n      });\n\n      it('should not add attrs to mark entry when attributes are empty', () => {\n        const node = yElem('strong', [yText('bold')]);\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        const arr = result as Array<{\n          marks: Array<{ type: string; attrs?: unknown }>;\n        }>;\n        assert.isUndefined(arr[0].marks[0].attrs);\n      });\n    });\n\n    describe('regular element nodes', () => {\n      it('should convert a paragraph with text children', () => {\n        const node = yElem('paragraph', [yText('hello')]);\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        assert.deepEqual(result, {\n          type: 'paragraph',\n          content: [{ type: 'text', text: 'hello' }],\n        });\n      });\n\n      it('should reset mark stack for regular element children', () => {\n        // Even with a non-empty mark stack, regular element children start fresh\n        const node = yElem('paragraph', [yText('hello')]);\n        const result = yorkieToJSON(node, elementToMarkMapping, [\n          { type: 'strong' },\n        ]);\n        const pmNode = result as { content: Array<{ marks?: unknown }> };\n        assert.isUndefined(pmNode.content[0].marks);\n      });\n\n      it('should include attrs when attributes are present', () => {\n        const node = yElem('heading', [yText('Title')], { level: '2' });\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        const pmNode = result as { attrs: Record<string, unknown> };\n        assert.deepEqual(pmNode.attrs, { level: 2 });\n      });\n\n      it('should omit content when there are no children', () => {\n        const node = yElem('horizontal_rule', []);\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        assert.isUndefined((result as { content?: unknown }).content);\n      });\n\n      it('should flatten mark-element arrays in children', () => {\n        // paragraph > [span>[text \"a\"], strong>[text \"b\"]]\n        const node = yElem('paragraph', [\n          yElem('span', [yText('a')]),\n          yElem('strong', [yText('b')]),\n        ]);\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        const pmNode = result as { content: Array<{ type: string }> };\n        assert.equal(pmNode.content.length, 2);\n        assert.equal(pmNode.content[0].type, 'text');\n        assert.equal(pmNode.content[1].type, 'text');\n      });\n\n      it('should merge adjacent plain text nodes from separate spans', () => {\n        // paragraph > [span>[text \"ab\"], span>[text \"cd\"]]\n        // Should produce one merged text node, not two\n        const node = yElem('paragraph', [\n          yElem('span', [yText('ab')]),\n          yElem('span', [yText('cd')]),\n        ]);\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        const pmNode = result as {\n          content: Array<{ type: string; text: string }>;\n        };\n        assert.equal(pmNode.content.length, 1);\n        assert.equal(pmNode.content[0].type, 'text');\n        assert.equal(pmNode.content[0].text, 'abcd');\n      });\n\n      it('should not merge adjacent text nodes with different marks', () => {\n        // paragraph > [span>[text \"plain\"], strong>[text \"bold\"]]\n        const node = yElem('paragraph', [\n          yElem('span', [yText('plain')]),\n          yElem('strong', [yText('bold')]),\n        ]);\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        const pmNode = result as {\n          content: Array<{ type: string; text: string }>;\n        };\n        assert.equal(pmNode.content.length, 2);\n        assert.equal(pmNode.content[0].text, 'plain');\n        assert.equal(pmNode.content[1].text, 'bold');\n      });\n\n      it('should merge multiple consecutive same-mark text nodes', () => {\n        // paragraph > [span>[text \"a\"], span>[text \"b\"], span>[text \"c\"]]\n        const node = yElem('paragraph', [\n          yElem('span', [yText('a')]),\n          yElem('span', [yText('b')]),\n          yElem('span', [yText('c')]),\n        ]);\n        const result = yorkieToJSON(node, elementToMarkMapping);\n        const pmNode = result as {\n          content: Array<{ type: string; text: string }>;\n        };\n        assert.equal(pmNode.content.length, 1);\n        assert.equal(pmNode.content[0].text, 'abc');\n      });\n    });\n  });\n\n  describe('round-trip conversion', () => {\n    /**\n     * Round-trip: PM → Yorkie → PM JSON → Node.fromJSON.\n     *\n     * Note: Yorkie stores all attributes as strings. For nodes whose\n     * PM schema expects numeric attributes (e.g., heading level),\n     * we coerce numeric-looking strings back to numbers before\n     * calling Node.fromJSON.\n     */\n    function coerceAttrs(json: unknown): unknown {\n      if (typeof json !== 'object' || json === null) return json;\n      if (Array.isArray(json)) return json.map(coerceAttrs);\n      const obj = json as Record<string, unknown>;\n      const result: Record<string, unknown> = {};\n      for (const [key, value] of Object.entries(obj)) {\n        if (key === 'attrs' && typeof value === 'object' && value !== null) {\n          const attrs: Record<string, unknown> = {};\n          for (const [ak, av] of Object.entries(\n            value as Record<string, unknown>,\n          )) {\n            if (typeof av === 'string' && /^\\d+$/.test(av)) {\n              attrs[ak] = Number(av);\n            } else {\n              attrs[ak] = av;\n            }\n          }\n          result[key] = attrs;\n        } else if (key === 'content' && Array.isArray(value)) {\n          result[key] = value.map(coerceAttrs);\n        } else {\n          result[key] = value;\n        }\n      }\n      return result;\n    }\n\n    /** Convert PM → Yorkie → PM and return the reconstructed node. */\n    function roundTrip(pmNode: ReturnType<typeof doc>) {\n      const yorkieJSON = pmToYorkie(pmNode, markMapping);\n      const pmJSON = yorkieToJSON(yorkieJSON, elementToMarkMapping);\n      const coerced = coerceAttrs(pmJSON);\n      return Node.fromJSON(\n        testSchema,\n        coerced as Parameters<typeof Node.fromJSON>[1],\n      );\n    }\n\n    it('should round-trip a simple paragraph with plain text', () => {\n      const original = doc(p('hello world'));\n      const result = roundTrip(original);\n      assert.isTrue(original.eq(result));\n    });\n\n    it('should round-trip a paragraph with bold text', () => {\n      const original = doc(p(strong('bold')));\n      const result = roundTrip(original);\n      assert.isTrue(original.eq(result));\n    });\n\n    it('should round-trip a paragraph with mixed plain and bold text', () => {\n      const original = doc(p('plain ', strong('bold')));\n      const result = roundTrip(original);\n      assert.isTrue(original.eq(result));\n    });\n\n    it('should round-trip a heading with level attribute', () => {\n      const original = doc(heading(2, 'Title'));\n      const result = roundTrip(original);\n      assert.isTrue(original.eq(result));\n    });\n\n    it('should round-trip a doc with multiple paragraphs', () => {\n      const original = doc(p('first'), p('second'));\n      const result = roundTrip(original);\n      assert.isTrue(original.eq(result));\n    });\n\n    it('should round-trip nested marks (bold+italic)', () => {\n      const original = doc(p(strongEm('both')));\n      const result = roundTrip(original);\n      assert.isTrue(original.eq(result));\n    });\n\n    it('should round-trip a link with href attribute', () => {\n      const original = doc(p(link('click', 'http://example.com')));\n      const result = roundTrip(original);\n      assert.isTrue(original.eq(result));\n    });\n\n    it('should round-trip a complex document', () => {\n      const original = doc(\n        heading(1, 'Title'),\n        p('Some ', strong('bold'), ' and ', em('italic'), ' text.'),\n        blockquote(p('A quote')),\n        p(link('Link text', 'http://example.com')),\n      );\n      const result = roundTrip(original);\n      assert.isTrue(original.eq(result));\n    });\n  });\n});\n"
  },
  {
    "path": "packages/prosemirror/test/unit/custom_schema_test.ts",
    "content": "import { describe, it, assert, vi } from 'vitest';\nimport { Schema, Node } from 'prosemirror-model';\nimport { pmToYorkie, yorkieToJSON } from '../../src/convert';\nimport { syncToYorkie } from '../../src/diff';\nimport {\n  defaultMarkMapping,\n  invertMapping,\n  buildMarkMapping,\n} from '../../src/defaults';\nimport { buildPositionMap } from '../../src/position';\nimport { yText, createMockTree } from './helpers';\n\n/**\n * Custom schema matching the prosemirror-example.ts prototype.\n * Includes notegroup > note nesting, star inline node,\n * boring_paragraph (no marks), and a `shouting` mark.\n */\nconst customSchema = new Schema({\n  nodes: {\n    doc: { content: '(paragraph | notegroup | boring_paragraph)*' },\n    paragraph: {\n      content: 'inline*',\n      group: 'block',\n      parseDOM: [{ tag: 'p' }],\n      toDOM() {\n        return ['p', 0];\n      },\n    },\n    boring_paragraph: {\n      content: 'text*',\n      group: 'block',\n      marks: '',\n      parseDOM: [{ tag: 'p.boring' }],\n      toDOM() {\n        return ['p', { class: 'boring' }, 0];\n      },\n    },\n    notegroup: {\n      content: 'note+',\n      group: 'block',\n      parseDOM: [{ tag: 'notegroup' }],\n      toDOM() {\n        return ['notegroup', 0];\n      },\n    },\n    note: {\n      content: 'text*',\n      parseDOM: [{ tag: 'note' }],\n      toDOM() {\n        return ['note', 0];\n      },\n    },\n    star: {\n      inline: true,\n      group: 'inline',\n      parseDOM: [{ tag: 'star' }],\n      toDOM() {\n        return ['star'];\n      },\n    },\n    text: { group: 'inline' },\n  },\n  marks: {\n    shouting: {\n      parseDOM: [{ tag: 'shouting' }],\n      toDOM() {\n        return ['shouting', 0];\n      },\n    },\n  },\n});\n\n/** Create a doc node with given content. */\nfunction cDoc(...content: Array<Node>) {\n  return customSchema.node('doc', null, content);\n}\n/** Create a paragraph node with given content. */\nfunction cParagraph(...content: Array<Node | string>) {\n  return customSchema.node(\n    'paragraph',\n    null,\n    content.map((c) => (typeof c === 'string' ? customSchema.text(c) : c)),\n  );\n}\n/** Create a boring_paragraph node (marks disabled) with given content. */\nfunction cBoringParagraph(...content: Array<Node | string>) {\n  return customSchema.node(\n    'boring_paragraph',\n    null,\n    content.map((c) => (typeof c === 'string' ? customSchema.text(c) : c)),\n  );\n}\n/** Create a notegroup node wrapping note children. */\nfunction cNotegroup(...notes: Array<Node>) {\n  return customSchema.node('notegroup', null, notes);\n}\n/** Create a note node with given content. */\nfunction cNote(...content: Array<Node | string>) {\n  return customSchema.node(\n    'note',\n    null,\n    content.map((c) => (typeof c === 'string' ? customSchema.text(c) : c)),\n  );\n}\n/** Create a star inline leaf node. */\nfunction cStar() {\n  return customSchema.node('star');\n}\n/** Create text with the shouting mark applied. */\nfunction cShouting(text: string) {\n  return customSchema.text(text, [customSchema.marks.shouting.create()]);\n}\n\n// Mark mapping built from the custom schema\nconst customMarkMapping = buildMarkMapping(customSchema);\nconst customElementToMarkMapping = invertMapping(customMarkMapping);\n\n/**\n * Coerce numeric-looking string attributes back to numbers\n * for Node.fromJSON compatibility.\n */\nfunction coerceAttrs(json: unknown): unknown {\n  if (typeof json !== 'object' || json === null) return json;\n  if (Array.isArray(json)) return json.map(coerceAttrs);\n  const obj = json as Record<string, unknown>;\n  const result: Record<string, unknown> = {};\n  for (const [key, value] of Object.entries(obj)) {\n    if (key === 'attrs' && typeof value === 'object' && value !== null) {\n      const attrs: Record<string, unknown> = {};\n      for (const [ak, av] of Object.entries(value as Record<string, unknown>)) {\n        if (typeof av === 'string' && /^\\d+$/.test(av)) {\n          attrs[ak] = Number(av);\n        } else {\n          attrs[ak] = av;\n        }\n      }\n      result[key] = attrs;\n    } else if (key === 'content' && Array.isArray(value)) {\n      result[key] = value.map(coerceAttrs);\n    } else {\n      result[key] = value;\n    }\n  }\n  return result;\n}\n\n/** Convert PM -> Yorkie -> PM and return the reconstructed node. */\nfunction roundTrip(pmNode: Node) {\n  const yorkieJSON = pmToYorkie(pmNode, customMarkMapping);\n  const pmJSON = yorkieToJSON(yorkieJSON, customElementToMarkMapping);\n  const coerced = coerceAttrs(pmJSON);\n  return Node.fromJSON(\n    customSchema,\n    coerced as Parameters<typeof Node.fromJSON>[1],\n  );\n}\n\ndescribe('custom schema', () => {\n  describe('buildMarkMapping', () => {\n    it('should auto-detect marks from the schema', () => {\n      const mapping = buildMarkMapping(customSchema);\n      assert.equal(mapping['shouting'], 'shouting');\n    });\n\n    it('should allow overrides to rename marks', () => {\n      const mapping = buildMarkMapping(customSchema, {\n        shouting: 'yelling',\n      });\n      assert.equal(mapping['shouting'], 'yelling');\n    });\n\n    it('should include all marks from the basic schema', async () => {\n      // The basic schema has: link, em, strong, code\n      const { schema: basicSchema } = await import('prosemirror-schema-basic');\n      const mapping = buildMarkMapping(basicSchema);\n      assert.equal(mapping['link'], 'link');\n      assert.equal(mapping['em'], 'em');\n      assert.equal(mapping['strong'], 'strong');\n      assert.equal(mapping['code'], 'code');\n    });\n  });\n\n  describe('pmToYorkie conversion', () => {\n    it('should convert notegroup > notes to correct Yorkie nesting', () => {\n      const pmDoc = cDoc(cNotegroup(cNote('cd'), cNote('ef')));\n      const result = pmToYorkie(pmDoc, customMarkMapping);\n      assert.equal(result.type, 'doc');\n      assert.equal(result.children!.length, 1);\n      const ng = result.children![0];\n      assert.equal(ng.type, 'notegroup');\n      assert.equal(ng.children!.length, 2);\n      assert.equal(ng.children![0].type, 'note');\n      assert.deepEqual(ng.children![0].children, [yText('cd')]);\n      assert.equal(ng.children![1].type, 'note');\n      assert.deepEqual(ng.children![1].children, [yText('ef')]);\n    });\n\n    it('should convert star inline node to leaf element with empty children', () => {\n      const pmDoc = cDoc(cParagraph(cStar()));\n      const result = pmToYorkie(pmDoc, customMarkMapping);\n      const para = result.children![0];\n      assert.equal(para.children![0].type, 'star');\n      assert.deepEqual(para.children![0].children, []);\n    });\n\n    it('should convert boring_paragraph with plain text', () => {\n      const pmDoc = cDoc(cBoringParagraph('gh'));\n      const result = pmToYorkie(pmDoc, customMarkMapping);\n      const bp = result.children![0];\n      assert.equal(bp.type, 'boring_paragraph');\n      assert.deepEqual(bp.children, [yText('gh')]);\n    });\n\n    it('should convert paragraph with shouting mark using custom mapping', () => {\n      const pmDoc = cDoc(cParagraph(cShouting('loud')));\n      const result = pmToYorkie(pmDoc, customMarkMapping);\n      const para = result.children![0];\n      assert.equal(para.children![0].type, 'shouting');\n      assert.equal(para.children![0].children![0].type, 'text');\n      assert.equal(para.children![0].children![0].value, 'loud');\n    });\n\n    it('should drop shouting mark with defaultMarkMapping and warn', () => {\n      const warnSpy = vi.spyOn(console, 'warn').mockImplementation(() => {});\n      const pmDoc = cDoc(cParagraph(cShouting('loud')));\n      const result = pmToYorkie(pmDoc, defaultMarkMapping);\n      // With default mapping, shouting is not mapped, so text is bare\n      const para = result.children![0];\n      assert.equal(para.children![0].type, 'text');\n      assert.equal(para.children![0].value, 'loud');\n      assert.isTrue(\n        warnSpy.mock.calls.some((c) => (c[0] as string).includes('shouting')),\n      );\n      warnSpy.mockRestore();\n    });\n  });\n\n  describe('round-trip conversion', () => {\n    it('should round-trip a full doc with paragraph, notegroup, and boring_paragraph', () => {\n      const original = cDoc(\n        cParagraph('ab'),\n        cNotegroup(cNote('cd'), cNote('ef')),\n        cBoringParagraph('gh'),\n      );\n      const result = roundTrip(original);\n      assert.isTrue(original.eq(result));\n    });\n\n    it('should round-trip a doc with shouting mark', () => {\n      const original = cDoc(cParagraph(cShouting('LOUD')));\n      const result = roundTrip(original);\n      assert.isTrue(original.eq(result));\n    });\n\n    it('should round-trip mixed plain and marked text', () => {\n      const original = cDoc(cParagraph('quiet ', cShouting('LOUD'), ' quiet'));\n      const result = roundTrip(original);\n      assert.isTrue(original.eq(result));\n    });\n\n    it('should round-trip star inline nodes', () => {\n      const original = cDoc(cParagraph('before ', cStar(), ' after'));\n      const result = roundTrip(original);\n      assert.isTrue(original.eq(result));\n    });\n  });\n\n  describe('syncToYorkie with custom schema', () => {\n    it('should handle text edit inside a note within a notegroup', () => {\n      const oldDoc = cDoc(\n        cParagraph('ab'),\n        cNotegroup(cNote('cd'), cNote('ef')),\n      );\n      const newDoc = cDoc(\n        cParagraph('ab'),\n        cNotegroup(cNote('cXd'), cNote('ef')),\n      );\n      const yorkieTree = pmToYorkie(oldDoc, customMarkMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, customMarkMapping);\n      // Should produce character-level edits (intra-block diff)\n      assert.isTrue(calls.length > 0);\n    });\n\n    it('should handle adding a new note to a notegroup', () => {\n      const oldDoc = cDoc(cNotegroup(cNote('ab')));\n      const newDoc = cDoc(cNotegroup(cNote('ab'), cNote('cd')));\n      const yorkieTree = pmToYorkie(oldDoc, customMarkMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, customMarkMapping);\n      // Structure changed (new note child), should do block replacement\n      assert.isTrue(calls.length > 0);\n    });\n\n    it('should handle removing a note from a notegroup', () => {\n      const oldDoc = cDoc(cNotegroup(cNote('ab'), cNote('cd')));\n      const newDoc = cDoc(cNotegroup(cNote('ab')));\n      const yorkieTree = pmToYorkie(oldDoc, customMarkMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, customMarkMapping);\n      assert.isTrue(calls.length > 0);\n    });\n  });\n\n  describe('cross-level merge/deletion', () => {\n    it('should merge note content into preceding paragraph', () => {\n      const oldDoc = cDoc(\n        cParagraph('ab'),\n        cNotegroup(cNote('cd'), cNote('ef')),\n      );\n      const newDoc = cDoc(cParagraph('abcd'), cNotegroup(cNote('ef')));\n      const yorkieTree = pmToYorkie(oldDoc, customMarkMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, customMarkMapping);\n      assert.isTrue(calls.length > 0);\n      // Both the paragraph and notegroup changed, so edit/editBulk is used\n      const hasStructuralEdit = calls.some(\n        (c) => c.method === 'edit' || c.method === 'editBulk',\n      );\n      assert.isTrue(hasStructuralEdit);\n    });\n\n    it('should delete entire notegroup by merging into paragraph', () => {\n      const oldDoc = cDoc(cParagraph('ab'), cNotegroup(cNote('cd')));\n      const newDoc = cDoc(cParagraph('abcd'));\n      const yorkieTree = pmToYorkie(oldDoc, customMarkMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, customMarkMapping);\n      assert.isTrue(calls.length > 0);\n      // Verify the notegroup is removed via block replacement\n      const hasEdit = calls.some(\n        (c) => c.method === 'edit' || c.method === 'editBulk',\n      );\n      assert.isTrue(hasEdit);\n    });\n\n    it('should handle deletion spanning from paragraph through notegroup to next paragraph', () => {\n      const oldDoc = cDoc(\n        cParagraph('ab'),\n        cNotegroup(cNote('cd'), cNote('ef')),\n        cParagraph('gh'),\n      );\n      const newDoc = cDoc(cParagraph('agh'));\n      const yorkieTree = pmToYorkie(oldDoc, customMarkMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, customMarkMapping);\n      assert.isTrue(calls.length > 0);\n      // 3 old blocks replaced by 1 new block — should use a single edit\n      const editCall = calls.find((c) => c.method === 'edit');\n      assert.isDefined(editCall);\n    });\n\n    it('should produce valid position map after merge', () => {\n      const mergedDoc = cDoc(cParagraph('abcd'), cNotegroup(cNote('ef')));\n      const yorkieTree = pmToYorkie(mergedDoc, customMarkMapping);\n      // buildPositionMap should not throw for a valid doc/tree pair\n      const map = buildPositionMap(mergedDoc, yorkieTree);\n      assert.isTrue(map.pmPositions.length > 0);\n      assert.equal(map.pmPositions.length, map.yorkieIndices.length);\n    });\n\n    it('should produce valid position map after full merge into single paragraph', () => {\n      const mergedDoc = cDoc(cParagraph('abcd'));\n      const yorkieTree = pmToYorkie(mergedDoc, customMarkMapping);\n      const map = buildPositionMap(mergedDoc, yorkieTree);\n      assert.equal(map.pmPositions.length, 4); // 'a','b','c','d'\n      assert.equal(map.yorkieIndices.length, 4);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/prosemirror/test/unit/defaults_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport {\n  defaultMarkMapping,\n  invertMapping,\n  defaultCursorColors,\n} from '../../src/defaults';\n\ndescribe('defaults', () => {\n  describe('defaultMarkMapping', () => {\n    it('should map strong, em, code, and link', () => {\n      assert.equal(defaultMarkMapping.strong, 'strong');\n      assert.equal(defaultMarkMapping.em, 'em');\n      assert.equal(defaultMarkMapping.code, 'code');\n      assert.equal(defaultMarkMapping.link, 'link');\n    });\n\n    it('should have exactly 4 entries', () => {\n      assert.equal(Object.keys(defaultMarkMapping).length, 4);\n    });\n\n    it('should have string values for all keys', () => {\n      for (const value of Object.values(defaultMarkMapping)) {\n        assert.typeOf(value, 'string');\n      }\n    });\n  });\n\n  describe('invertMapping', () => {\n    it('should invert a simple identity mapping', () => {\n      const result = invertMapping({ strong: 'strong', em: 'em' });\n      assert.deepEqual(result, { strong: 'strong', em: 'em' });\n    });\n\n    it('should invert a non-identity mapping', () => {\n      const result = invertMapping({ bold: 'strong', italic: 'em' });\n      assert.deepEqual(result, { strong: 'bold', em: 'italic' });\n    });\n\n    it('should return an empty object for empty input', () => {\n      assert.deepEqual(invertMapping({}), {});\n    });\n\n    it('should handle single-entry mappings', () => {\n      const result = invertMapping({ code: 'code_elem' });\n      assert.deepEqual(result, { code_elem: 'code' });\n    });\n\n    it('should round-trip with itself for identity mappings', () => {\n      const mapping = { strong: 'strong', em: 'em' };\n      assert.deepEqual(invertMapping(invertMapping(mapping)), mapping);\n    });\n\n    it('should produce correct reverse lookup for defaultMarkMapping', () => {\n      const inverted = invertMapping(defaultMarkMapping);\n      for (const [mark, elem] of Object.entries(defaultMarkMapping)) {\n        assert.equal(inverted[elem], mark);\n      }\n    });\n  });\n\n  describe('defaultCursorColors', () => {\n    it('should be an array of 5 hex color strings', () => {\n      assert.equal(defaultCursorColors.length, 5);\n      for (const color of defaultCursorColors) {\n        assert.match(color, /^#[0-9A-Fa-f]{6}$/);\n      }\n    });\n  });\n});\n"
  },
  {
    "path": "packages/prosemirror/test/unit/diff_test.ts",
    "content": "import { describe, it, assert, vi } from 'vitest';\nimport {\n  yorkieNodesEqual,\n  sameStructure,\n  findTextDiffs,\n  tryIntraBlockDiff,\n  syncToYorkie,\n  detectSplit,\n  detectMerge,\n} from '../../src/diff';\nimport { pmToYorkie } from '../../src/convert';\nimport { defaultMarkMapping } from '../../src/defaults';\nimport type { YorkieTreeJSON, TextEdit } from '../../src/types';\nimport { doc, p, strong, yText, yElem, createMockTree } from './helpers';\n\ndescribe('diff', () => {\n  describe('yorkieNodesEqual', () => {\n    it('should return true for identical text nodes', () => {\n      assert.isTrue(yorkieNodesEqual(yText('hello'), yText('hello')));\n    });\n\n    it('should return false for text nodes with different values', () => {\n      assert.isFalse(yorkieNodesEqual(yText('hello'), yText('world')));\n    });\n\n    it('should return false when types differ', () => {\n      assert.isFalse(\n        yorkieNodesEqual(yText('hello'), yElem('p', [yText('hello')])),\n      );\n    });\n\n    it('should return true for identical element nodes with children', () => {\n      const a = yElem('p', [yText('hello')]);\n      const b = yElem('p', [yText('hello')]);\n      assert.isTrue(yorkieNodesEqual(a, b));\n    });\n\n    it('should return false when children differ', () => {\n      const a = yElem('p', [yText('hello')]);\n      const b = yElem('p', [yText('world')]);\n      assert.isFalse(yorkieNodesEqual(a, b));\n    });\n\n    it('should return false when child count differs', () => {\n      const a = yElem('p', [yText('a')]);\n      const b = yElem('p', [yText('a'), yText('b')]);\n      assert.isFalse(yorkieNodesEqual(a, b));\n    });\n\n    it('should return true for elements with matching attributes', () => {\n      const a = yElem('heading', [yText('Title')], { level: '2' });\n      const b = yElem('heading', [yText('Title')], { level: '2' });\n      assert.isTrue(yorkieNodesEqual(a, b));\n    });\n\n    it('should return false for elements with different attributes', () => {\n      const a = yElem('heading', [yText('Title')], { level: '2' });\n      const b = yElem('heading', [yText('Title')], { level: '3' });\n      assert.isFalse(yorkieNodesEqual(a, b));\n    });\n\n    it('should return false when either argument is falsy', () => {\n      assert.isFalse(\n        yorkieNodesEqual(null as unknown as YorkieTreeJSON, yText('hello')),\n      );\n      assert.isFalse(\n        yorkieNodesEqual(\n          yText('hello'),\n          undefined as unknown as YorkieTreeJSON,\n        ),\n      );\n    });\n\n    it('should handle deeply nested identical structures', () => {\n      const a = yElem('blockquote', [\n        yElem('p', [yElem('strong', [yText('hello')])]),\n      ]);\n      const b = yElem('blockquote', [\n        yElem('p', [yElem('strong', [yText('hello')])]),\n      ]);\n      assert.isTrue(yorkieNodesEqual(a, b));\n    });\n\n    it('should return true for empty element nodes', () => {\n      assert.isTrue(yorkieNodesEqual(yElem('p', []), yElem('p', [])));\n    });\n\n    it('should treat missing children as empty array', () => {\n      assert.isTrue(yorkieNodesEqual({ type: 'p' }, yElem('p', [])));\n    });\n  });\n\n  describe('sameStructure', () => {\n    it('should return true for text nodes regardless of value', () => {\n      assert.isTrue(sameStructure(yText('hello'), yText('world')));\n    });\n\n    it('should return false when types differ', () => {\n      assert.isFalse(\n        sameStructure(yText('hello'), yElem('p', [yText('hello')])),\n      );\n    });\n\n    it('should return true for elements with same structure but different text', () => {\n      const a = yElem('p', [yText('aaa')]);\n      const b = yElem('p', [yText('zzz')]);\n      assert.isTrue(sameStructure(a, b));\n    });\n\n    it('should return true when text child count differs (text containers)', () => {\n      const a = yElem('p', [yText('a')]);\n      const b = yElem('p', [yText('a'), yText('b')]);\n      assert.isTrue(sameStructure(a, b));\n    });\n\n    it('should return false when element child count differs', () => {\n      const a = yElem('p', [yElem('strong', [yText('a')])]);\n      const b = yElem('p', [\n        yElem('strong', [yText('a')]),\n        yElem('em', [yText('b')]),\n      ]);\n      assert.isFalse(sameStructure(a, b));\n    });\n\n    it('should return false when attributes differ', () => {\n      const a = yElem('heading', [yText('Title')], { level: '2' });\n      const b = yElem('heading', [yText('Title')], { level: '3' });\n      assert.isFalse(sameStructure(a, b));\n    });\n\n    it('should return true for deeply nested same-structure nodes', () => {\n      const a = yElem('blockquote', [\n        yElem('p', [yElem('strong', [yText('aaa')])]),\n      ]);\n      const b = yElem('blockquote', [\n        yElem('p', [yElem('strong', [yText('zzz')])]),\n      ]);\n      assert.isTrue(sameStructure(a, b));\n    });\n\n    it('should return true for empty element vs element with text child', () => {\n      assert.isTrue(sameStructure(yElem('p', []), yElem('p', [yText('a')])));\n    });\n\n    it('should return true for element with text child vs empty element', () => {\n      assert.isTrue(sameStructure(yElem('p', [yText('a')]), yElem('p', [])));\n    });\n\n    it('should return false for empty element vs element with element child', () => {\n      assert.isFalse(\n        sameStructure(\n          yElem('p', []),\n          yElem('p', [yElem('strong', [yText('a')])]),\n        ),\n      );\n    });\n\n    it('should return true for nested empty-to-text transition', () => {\n      const a = yElem('bullet_list', [\n        yElem('list_item', [yElem('paragraph', [])]),\n      ]);\n      const b = yElem('bullet_list', [\n        yElem('list_item', [yElem('paragraph', [yText('a')])]),\n      ]);\n      assert.isTrue(sameStructure(a, b));\n    });\n\n    it('should return false when either argument is falsy', () => {\n      assert.isFalse(\n        sameStructure(null as unknown as YorkieTreeJSON, yText('hello')),\n      );\n    });\n  });\n\n  describe('findTextDiffs', () => {\n    it('should find no diffs for identical text nodes', () => {\n      const edits: Array<TextEdit> = [];\n      findTextDiffs(yText('hello'), yText('hello'), 0, edits);\n      assert.equal(edits.length, 0);\n    });\n\n    it('should detect a complete text replacement', () => {\n      const edits: Array<TextEdit> = [];\n      findTextDiffs(yText('abc'), yText('xyz'), 0, edits);\n      assert.equal(edits.length, 1);\n      assert.equal(edits[0].from, 0);\n      assert.equal(edits[0].to, 3);\n      assert.equal(edits[0].text, 'xyz');\n    });\n\n    it('should detect an insertion at the end', () => {\n      const edits: Array<TextEdit> = [];\n      findTextDiffs(yText('hello'), yText('hello world'), 0, edits);\n      assert.equal(edits.length, 1);\n      assert.equal(edits[0].from, 5);\n      assert.equal(edits[0].to, 5);\n      assert.equal(edits[0].text, ' world');\n    });\n\n    it('should detect a deletion at the end', () => {\n      const edits: Array<TextEdit> = [];\n      findTextDiffs(yText('hello world'), yText('hello'), 0, edits);\n      assert.equal(edits.length, 1);\n      assert.equal(edits[0].from, 5);\n      assert.equal(edits[0].to, 11);\n      assert.isUndefined(edits[0].text);\n    });\n\n    it('should detect a change in the middle', () => {\n      const edits: Array<TextEdit> = [];\n      findTextDiffs(yText('abcdef'), yText('abXYef'), 0, edits);\n      assert.equal(edits.length, 1);\n      assert.equal(edits[0].from, 2);\n      assert.equal(edits[0].to, 4);\n      assert.equal(edits[0].text, 'XY');\n    });\n\n    it('should respect currentIdx offset', () => {\n      const edits: Array<TextEdit> = [];\n      findTextDiffs(yText('abc'), yText('aXc'), 10, edits);\n      assert.equal(edits[0].from, 11);\n      assert.equal(edits[0].to, 12);\n      assert.equal(edits[0].text, 'X');\n    });\n\n    it('should handle text diffs inside nested element structures', () => {\n      const oldNode = yElem('p', [yText('hello')]);\n      const newNode = yElem('p', [yText('world')]);\n      const edits: Array<TextEdit> = [];\n      findTextDiffs(oldNode, newNode, 0, edits);\n      assert.equal(edits.length, 1);\n      // Element open tag at 0, text starts at 1\n      assert.equal(edits[0].from, 1);\n      assert.equal(edits[0].to, 6);\n      assert.equal(edits[0].text, 'world');\n    });\n\n    it('should collect multiple diffs across sibling text nodes', () => {\n      const oldNode = yElem('p', [\n        yElem('strong', [yText('aaa')]),\n        yElem('span', [yText('bbb')]),\n      ]);\n      const newNode = yElem('p', [\n        yElem('strong', [yText('xxx')]),\n        yElem('span', [yText('yyy')]),\n      ]);\n      const edits: Array<TextEdit> = [];\n      findTextDiffs(oldNode, newNode, 0, edits);\n      assert.equal(edits.length, 2);\n    });\n\n    it('should handle deletion of all text (new is empty)', () => {\n      const edits: Array<TextEdit> = [];\n      findTextDiffs(yText('hello'), yText(''), 0, edits);\n      assert.equal(edits.length, 1);\n      assert.equal(edits[0].from, 0);\n      assert.equal(edits[0].to, 5);\n      assert.isUndefined(edits[0].text);\n    });\n\n    it('should detect insertion into empty element', () => {\n      const edits: Array<TextEdit> = [];\n      findTextDiffs(yElem('p', []), yElem('p', [yText('a')]), 0, edits);\n      assert.equal(edits.length, 1);\n      // Element open tag at 0, text position is 1\n      assert.equal(edits[0].from, 1);\n      assert.equal(edits[0].to, 1);\n      assert.equal(edits[0].text, 'a');\n    });\n\n    it('should detect deletion from element to empty', () => {\n      const edits: Array<TextEdit> = [];\n      findTextDiffs(yElem('p', [yText('abc')]), yElem('p', []), 0, edits);\n      assert.equal(edits.length, 1);\n      assert.equal(edits[0].from, 1);\n      assert.equal(edits[0].to, 4);\n      assert.isUndefined(edits[0].text);\n    });\n\n    it('should detect insertion into deeply nested empty element', () => {\n      const oldNode = yElem('bullet_list', [\n        yElem('list_item', [yElem('paragraph', [])]),\n      ]);\n      const newNode = yElem('bullet_list', [\n        yElem('list_item', [yElem('paragraph', [yText('a')])]),\n      ]);\n      const edits: Array<TextEdit> = [];\n      findTextDiffs(oldNode, newNode, 0, edits);\n      assert.equal(edits.length, 1);\n      // bullet_list open(0) > list_item open(1) > paragraph open(2) > text at 3\n      assert.equal(edits[0].from, 3);\n      assert.equal(edits[0].to, 3);\n      assert.equal(edits[0].text, 'a');\n    });\n  });\n\n  describe('tryIntraBlockDiff', () => {\n    it('should return false when structure differs', () => {\n      const mockTree = {\n        edit: vi.fn(),\n      };\n      const oldBlock = yElem('p', [yText('a')]);\n      const newBlock = yElem('p', [yElem('strong', [yText('a')])]);\n      const result = tryIntraBlockDiff(mockTree, oldBlock, newBlock, 0);\n      assert.isFalse(result);\n      assert.equal(mockTree.edit.mock.calls.length, 0);\n    });\n\n    it('should return true with no edits when text is identical', () => {\n      const mockTree = {\n        edit: vi.fn(),\n      };\n      const block = yElem('p', [yText('hello')]);\n      const result = tryIntraBlockDiff(mockTree, block, block, 0);\n      assert.isTrue(result);\n      assert.equal(mockTree.edit.mock.calls.length, 0);\n    });\n\n    it('should apply a single text edit to the tree', () => {\n      const mockTree = {\n        edit: vi.fn(),\n      };\n      const oldBlock = yElem('p', [yText('hello')]);\n      const newBlock = yElem('p', [yText('world')]);\n      const result = tryIntraBlockDiff(mockTree, oldBlock, newBlock, 0);\n      assert.isTrue(result);\n      assert.isTrue(mockTree.edit.mock.calls.length > 0);\n    });\n\n    it('should apply edits in reverse order', () => {\n      const editArgs: Array<[number, number, unknown]> = [];\n      const mockTree = {\n        edit(from: number, to: number, content?: YorkieTreeJSON) {\n          editArgs.push([from, to, content]);\n        },\n      };\n      // Two text nodes that both change\n      const oldBlock = yElem('p', [\n        yElem('strong', [yText('aaa')]),\n        yElem('span', [yText('bbb')]),\n      ]);\n      const newBlock = yElem('p', [\n        yElem('strong', [yText('xxx')]),\n        yElem('span', [yText('yyy')]),\n      ]);\n      tryIntraBlockDiff(mockTree, oldBlock, newBlock, 0);\n      // Should have 2 edits, applied in reverse (higher index first)\n      assert.equal(editArgs.length, 2);\n      assert.isTrue(editArgs[0][0] > editArgs[1][0]);\n    });\n\n    it('should call tree.edit with content for replacements', () => {\n      const mockTree = {\n        edit: vi.fn(),\n      };\n      const oldBlock = yElem('p', [yText('abc')]);\n      const newBlock = yElem('p', [yText('aXc')]);\n      tryIntraBlockDiff(mockTree, oldBlock, newBlock, 0);\n      const call = mockTree.edit.mock.calls[0];\n      // Third argument should be the text node content\n      assert.isDefined(call[2]);\n      assert.equal(call[2].type, 'text');\n      assert.equal(call[2].value, 'X');\n    });\n\n    it('should call tree.edit without content for pure deletions', () => {\n      const mockTree = {\n        edit: vi.fn(),\n      };\n      const oldBlock = yElem('p', [yText('hello')]);\n      const newBlock = yElem('p', [yText('hel')]);\n      tryIntraBlockDiff(mockTree, oldBlock, newBlock, 0);\n      const call = mockTree.edit.mock.calls[0];\n      // For deletion, no content argument (undefined)\n      assert.isUndefined(call[2]);\n    });\n\n    it('should call onLog when edits are applied', () => {\n      const onLog = vi.fn();\n      const mockTree = {\n        edit: vi.fn(),\n      };\n      const oldBlock = yElem('p', [yText('hello')]);\n      const newBlock = yElem('p', [yText('world')]);\n      tryIntraBlockDiff(mockTree, oldBlock, newBlock, 0, onLog);\n      assert.isTrue(onLog.mock.calls.length > 0);\n      assert.equal(onLog.mock.calls[0][0], 'local');\n    });\n\n    it('should handle typing first char into empty nested paragraph', () => {\n      const editArgs: Array<[number, number, unknown]> = [];\n      const mockTree = {\n        edit(from: number, to: number, content?: YorkieTreeJSON) {\n          editArgs.push([from, to, content]);\n        },\n      };\n      // bullet_list > list_item > paragraph (empty -> 'a')\n      const oldBlock = yElem('bullet_list', [\n        yElem('list_item', [yElem('paragraph', [])]),\n      ]);\n      const newBlock = yElem('bullet_list', [\n        yElem('list_item', [yElem('paragraph', [yText('a')])]),\n      ]);\n      const result = tryIntraBlockDiff(mockTree, oldBlock, newBlock, 0);\n      assert.isTrue(result);\n      assert.equal(editArgs.length, 1);\n      // Insert at index 3 (after bullet_list/list_item/paragraph open tags)\n      assert.equal(editArgs[0][0], 3);\n      assert.equal(editArgs[0][1], 3);\n      assert.deepEqual(editArgs[0][2], { type: 'text', value: 'a' });\n    });\n\n    it('should handle deleting all text from nested paragraph', () => {\n      const editArgs: Array<[number, number, unknown]> = [];\n      const mockTree = {\n        edit(from: number, to: number, content?: YorkieTreeJSON) {\n          editArgs.push([from, to, content]);\n        },\n      };\n      const oldBlock = yElem('bullet_list', [\n        yElem('list_item', [yElem('paragraph', [yText('abc')])]),\n      ]);\n      const newBlock = yElem('bullet_list', [\n        yElem('list_item', [yElem('paragraph', [])]),\n      ]);\n      const result = tryIntraBlockDiff(mockTree, oldBlock, newBlock, 0);\n      assert.isTrue(result);\n      assert.equal(editArgs.length, 1);\n      assert.equal(editArgs[0][0], 3);\n      assert.equal(editArgs[0][1], 6);\n      assert.isUndefined(editArgs[0][2]);\n    });\n  });\n\n  describe('detectSplit', () => {\n    it('should detect a simple paragraph split', () => {\n      const oldBlock = yElem('paragraph', [yText('abcd')]);\n      const newBlocks = [\n        yElem('paragraph', [yText('ab')]),\n        yElem('paragraph', [yText('cd')]),\n      ];\n      const result = detectSplit(oldBlock, newBlocks);\n      assert.isDefined(result);\n      assert.equal(result!.charOffset, 2);\n      assert.equal(result!.splitLevel, 1);\n    });\n\n    it('should detect a nested split (e.g., list item)', () => {\n      const oldBlock = yElem('list_item', [\n        yElem('paragraph', [yText('abcd')]),\n      ]);\n      const newBlocks = [\n        yElem('list_item', [yElem('paragraph', [yText('ab')])]),\n        yElem('list_item', [yElem('paragraph', [yText('cd')])]),\n      ];\n      const result = detectSplit(oldBlock, newBlocks);\n      assert.isDefined(result);\n      assert.equal(result!.charOffset, 2);\n      assert.equal(result!.splitLevel, 2);\n    });\n\n    it('should return null when text content changes', () => {\n      const oldBlock = yElem('paragraph', [yText('abcd')]);\n      const newBlocks = [\n        yElem('paragraph', [yText('ab')]),\n        yElem('paragraph', [yText('XY')]),\n      ];\n      const result = detectSplit(oldBlock, newBlocks);\n      assert.isUndefined(result);\n    });\n\n    it('should return null when block types differ', () => {\n      const oldBlock = yElem('paragraph', [yText('abcd')]);\n      const newBlocks = [\n        yElem('paragraph', [yText('ab')]),\n        yElem('heading', [yText('cd')]),\n      ];\n      const result = detectSplit(oldBlock, newBlocks);\n      assert.isUndefined(result);\n    });\n\n    it('should return null for fewer than 2 new blocks', () => {\n      const oldBlock = yElem('paragraph', [yText('abcd')]);\n      const result = detectSplit(oldBlock, [oldBlock]);\n      assert.isUndefined(result);\n    });\n\n    it('should return null when split point is at start', () => {\n      const oldBlock = yElem('paragraph', [yText('abcd')]);\n      const newBlocks = [\n        yElem('paragraph', []),\n        yElem('paragraph', [yText('abcd')]),\n      ];\n      const result = detectSplit(oldBlock, newBlocks);\n      assert.isUndefined(result);\n    });\n\n    it('should return null when split point is at end', () => {\n      const oldBlock = yElem('paragraph', [yText('abcd')]);\n      const newBlocks = [\n        yElem('paragraph', [yText('abcd')]),\n        yElem('paragraph', []),\n      ];\n      const result = detectSplit(oldBlock, newBlocks);\n      assert.isUndefined(result);\n    });\n  });\n\n  describe('detectMerge', () => {\n    it('should detect a simple paragraph merge', () => {\n      const oldBlocks = [\n        yElem('paragraph', [yText('ab')]),\n        yElem('paragraph', [yText('cd')]),\n      ];\n      const newBlock = yElem('paragraph', [yText('abcd')]);\n      assert.isTrue(detectMerge(oldBlocks, newBlock));\n    });\n\n    it('should detect a multi-block merge', () => {\n      const oldBlocks = [\n        yElem('paragraph', [yText('a')]),\n        yElem('paragraph', [yText('b')]),\n        yElem('paragraph', [yText('c')]),\n      ];\n      const newBlock = yElem('paragraph', [yText('abc')]);\n      assert.isTrue(detectMerge(oldBlocks, newBlock));\n    });\n\n    it('should return false when text content changes', () => {\n      const oldBlocks = [\n        yElem('paragraph', [yText('ab')]),\n        yElem('paragraph', [yText('cd')]),\n      ];\n      const newBlock = yElem('paragraph', [yText('abXd')]);\n      assert.isFalse(detectMerge(oldBlocks, newBlock));\n    });\n\n    it('should return false for fewer than 2 old blocks', () => {\n      const oldBlocks = [yElem('paragraph', [yText('ab')])];\n      const newBlock = yElem('paragraph', [yText('ab')]);\n      assert.isFalse(detectMerge(oldBlocks, newBlock));\n    });\n  });\n\n  describe('syncToYorkie', () => {\n    const markMapping = defaultMarkMapping;\n\n    it('should detect no changes when old and new docs are identical', () => {\n      const pmDoc = doc(p('hello'));\n      const yorkieTree = pmToYorkie(pmDoc, markMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n      const onLog = vi.fn();\n\n      syncToYorkie(tree, pmDoc, pmDoc, markMapping, onLog);\n      assert.equal(calls.length, 0);\n      assert.isTrue(\n        onLog.mock.calls.some((c: Array<unknown>) =>\n          (c[1] as string).includes('No block-level changes'),\n        ),\n      );\n    });\n\n    it('should use intra-block diff for a single block text change', () => {\n      const oldDoc = doc(p('hello'));\n      const newDoc = doc(p('hello world'));\n      const yorkieTree = pmToYorkie(oldDoc, markMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, markMapping);\n      // Should use char-level edit, not editBulk\n      assert.isTrue(calls.every((c) => c.method === 'edit'));\n      assert.isTrue(calls.length > 0);\n    });\n\n    it('should fall back to block replacement when structure changes', () => {\n      const oldDoc = doc(p('hello'));\n      const newDoc = doc(p(strong('hello')));\n      const yorkieTree = pmToYorkie(oldDoc, markMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, markMapping);\n      // Structure changed (added strong wrapper), should do block replacement\n      assert.isTrue(calls.length > 0);\n      // Block replacement uses edit with content\n      const editCall = calls.find((c) => c.method === 'edit');\n      assert.isDefined(editCall);\n    });\n\n    it('should handle block insertion (new has more blocks)', () => {\n      const oldDoc = doc(p('a'));\n      const newDoc = doc(p('a'), p('b'));\n      const yorkieTree = pmToYorkie(oldDoc, markMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, markMapping);\n      assert.isTrue(calls.length > 0);\n    });\n\n    it('should handle block deletion', () => {\n      const oldDoc = doc(p('a'), p('b'));\n      const newDoc = doc(p('a'));\n      const yorkieTree = pmToYorkie(oldDoc, markMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, markMapping);\n      assert.isTrue(calls.length > 0);\n      // Deletion: edit with no content\n      const editCall = calls.find((c) => c.method === 'edit');\n      assert.isDefined(editCall);\n    });\n\n    it('should handle multi-block replacement', () => {\n      const oldDoc = doc(p('a'), p('b'), p('c'));\n      const newDoc = doc(p('a'), p('x'), p('y'), p('c'));\n      const yorkieTree = pmToYorkie(oldDoc, markMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, markMapping);\n      assert.isTrue(calls.length > 0);\n    });\n\n    it('should use editBulk when inserting multiple new blocks', () => {\n      const oldDoc = doc(p('a'));\n      const newDoc = doc(p('a'), p('b'), p('c'));\n      const yorkieTree = pmToYorkie(oldDoc, markMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, markMapping);\n      // Should use editBulk for 2 new blocks\n      const bulkCall = calls.find((c) => c.method === 'editBulk');\n      assert.isDefined(bulkCall);\n    });\n\n    it('should use native split for paragraph split', () => {\n      // <p>abcd</p> → <p>ab</p><p>cd</p>\n      const oldDoc = doc(p('abcd'));\n      const newDoc = doc(p('ab'), p('cd'));\n      const yorkieTree = pmToYorkie(oldDoc, markMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n      const onLog = vi.fn();\n\n      syncToYorkie(tree, oldDoc, newDoc, markMapping, onLog);\n      // Should be exactly one edit call with splitLevel\n      assert.equal(calls.length, 1);\n      const call = calls[0];\n      assert.equal(call.method, 'edit');\n      // args: [fromIdx, toIdx, undefined, splitLevel]\n      const [fromIdx, toIdx, content, splitLevel] = call.args as [\n        number,\n        number,\n        unknown,\n        number,\n      ];\n      assert.equal(fromIdx, toIdx); // split is a zero-width edit\n      assert.isUndefined(content);\n      assert.equal(splitLevel, 1);\n\n      assert.isTrue(\n        onLog.mock.calls.some((c: Array<unknown>) =>\n          (c[1] as string).includes('native-split'),\n        ),\n      );\n    });\n\n    it('should use native merge for paragraph merge', () => {\n      // <p>ab</p><p>cd</p> → <p>abcd</p>\n      const oldDoc = doc(p('ab'), p('cd'));\n      const newDoc = doc(p('abcd'));\n      const yorkieTree = pmToYorkie(oldDoc, markMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n      const onLog = vi.fn();\n\n      syncToYorkie(tree, oldDoc, newDoc, markMapping, onLog);\n      // Should be a single boundary deletion\n      assert.equal(calls.length, 1);\n      const call = calls[0];\n      assert.equal(call.method, 'edit');\n      const [fromIdx, toIdx, content] = call.args as [number, number, unknown];\n      // Boundary deletion: fromIdx < toIdx, no content\n      assert.isTrue(fromIdx < toIdx);\n      assert.isUndefined(content);\n\n      assert.isTrue(\n        onLog.mock.calls.some((c: Array<unknown>) =>\n          (c[1] as string).includes('native-merge'),\n        ),\n      );\n    });\n\n    it('should fall back to block replacement for split with text change', () => {\n      // <p>abcd</p> → <p>ab</p><p>XY</p> (text changed, not a pure split)\n      const oldDoc = doc(p('abcd'));\n      const newDoc = doc(p('ab'), p('XY'));\n      const yorkieTree = pmToYorkie(oldDoc, markMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, markMapping);\n      // Should NOT use native split — editBulk or edit with content\n      const hasSplitLevel = calls.some(\n        (c) => c.args[3] != null && c.args[3] !== 0,\n      );\n      assert.isFalse(hasSplitLevel);\n    });\n\n    it('should fall back to block replacement for merge with text change', () => {\n      // <p>ab</p><p>cd</p> → <p>aXbcd</p> (text changed during merge)\n      const oldDoc = doc(p('ab'), p('cd'));\n      const newDoc = doc(p('aXbcd'));\n      const yorkieTree = pmToYorkie(oldDoc, markMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n\n      syncToYorkie(tree, oldDoc, newDoc, markMapping);\n      // It should fall back to block replacement (edit with content or editBulk)\n      assert.isTrue(calls.length > 0);\n      // Verify it's a block replacement, not a boundary delete\n      const hasContentCall = calls.some(\n        (c) => c.args[2] !== undefined || c.method === 'editBulk',\n      );\n      assert.isTrue(hasContentCall);\n    });\n\n    it('should use native merge for multi-block merge', () => {\n      // <p>a</p><p>b</p><p>c</p> → <p>abc</p>\n      const oldDoc = doc(p('a'), p('b'), p('c'));\n      const newDoc = doc(p('abc'));\n      const yorkieTree = pmToYorkie(oldDoc, markMapping);\n      const { tree, calls } = createMockTree(yorkieTree);\n      const onLog = vi.fn();\n\n      syncToYorkie(tree, oldDoc, newDoc, markMapping, onLog);\n      // Should have 2 boundary deletions (right-to-left)\n      assert.equal(calls.length, 2);\n      assert.isTrue(calls.every((c) => c.method === 'edit'));\n      // Both should be boundary deletions (fromIdx < toIdx, no content)\n      for (const call of calls) {\n        assert.isTrue((call.args[0] as number) < (call.args[1] as number));\n        assert.isUndefined(call.args[2]);\n      }\n      // First call should have higher indices (right-to-left)\n      assert.isTrue(\n        (calls[0].args[0] as number) > (calls[1].args[0] as number),\n      );\n    });\n  });\n});\n"
  },
  {
    "path": "packages/prosemirror/test/unit/helpers.ts",
    "content": "import { Node as PMNode } from 'prosemirror-model';\nimport { schema as basicSchema } from 'prosemirror-schema-basic';\nimport type { YorkieTreeJSON } from '../../src/types';\n\n/** Re-export the basic schema for tests. */\nexport const testSchema = basicSchema;\n\n/** Create a doc node with given content. */\nexport function doc(...content: Array<PMNode>) {\n  return testSchema.node('doc', null, content);\n}\n\n/** Create a paragraph node with given content. */\nexport function p(...content: Array<PMNode | string>) {\n  return testSchema.node(\n    'paragraph',\n    null,\n    content.map((c) => (typeof c === 'string' ? testSchema.text(c) : c)),\n  );\n}\n\n/** Create bold text. */\nexport function strong(text: string) {\n  return testSchema.text(text, [testSchema.marks.strong.create()]);\n}\n\n/** Create italic text. */\nexport function em(text: string) {\n  return testSchema.text(text, [testSchema.marks.em.create()]);\n}\n\n/** Create bold+italic text. */\nexport function strongEm(text: string) {\n  return testSchema.text(text, [\n    testSchema.marks.strong.create(),\n    testSchema.marks.em.create(),\n  ]);\n}\n\n/** Create code-marked text. */\nexport function code(text: string) {\n  return testSchema.text(text, [testSchema.marks.code.create()]);\n}\n\n/** Create link text with href. */\nexport function link(text: string, href: string) {\n  return testSchema.text(text, [testSchema.marks.link.create({ href })]);\n}\n\n/** Create a heading node with given level and content. */\nexport function heading(level: number, ...content: Array<PMNode | string>) {\n  return testSchema.node(\n    'heading',\n    { level },\n    content.map((c) => (typeof c === 'string' ? testSchema.text(c) : c)),\n  );\n}\n\n/** Create a blockquote node. */\nexport function blockquote(...content: Array<PMNode>) {\n  return testSchema.node('blockquote', null, content);\n}\n\n/** Create a hard_break node. */\nexport function hardBreak() {\n  return testSchema.node('hard_break');\n}\n\n/** Create a horizontal_rule node. */\nexport function hr() {\n  return testSchema.node('horizontal_rule');\n}\n\n/** Create a Yorkie text node JSON. */\nexport function yText(value: string): YorkieTreeJSON {\n  return { type: 'text', value };\n}\n\n/** Create a Yorkie element node JSON. */\nexport function yElem(\n  type: string,\n  children: Array<YorkieTreeJSON>,\n  attributes?: Record<string, string>,\n): YorkieTreeJSON {\n  const node: YorkieTreeJSON = { type, children };\n  if (attributes) node.attributes = attributes;\n  return node;\n}\n\n/** Create a mock tree object for diff tests. */\nexport function createMockTree(yorkieJSON: YorkieTreeJSON) {\n  const calls: Array<{\n    method: string;\n    args: Array<unknown>;\n  }> = [];\n  return {\n    tree: {\n      /** Return JSON string of the tree. */\n      toJSON() {\n        return JSON.stringify(yorkieJSON);\n      },\n      /** Record an edit call. */\n      edit(\n        fromIdx: number,\n        toIdx: number,\n        content?: YorkieTreeJSON,\n        splitLevel?: number,\n      ) {\n        calls.push({\n          method: 'edit',\n          args: [fromIdx, toIdx, content, splitLevel],\n        });\n      },\n      /** Record a bulk edit call. */\n      editBulk(\n        fromIdx: number,\n        toIdx: number,\n        contents: Array<YorkieTreeJSON>,\n      ) {\n        calls.push({ method: 'editBulk', args: [fromIdx, toIdx, contents] });\n      },\n    },\n    calls,\n  };\n}\n"
  },
  {
    "path": "packages/prosemirror/test/unit/position_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport {\n  yorkieNodeSize,\n  blockIndexToYorkieIndex,\n  buildPositionMap,\n  pmPosToYorkieIdx,\n  yorkieIdxToPmPos,\n} from '../../src/position';\nimport { pmToYorkie } from '../../src/convert';\nimport { defaultMarkMapping } from '../../src/defaults';\nimport { doc, p, heading, strong, yText, yElem } from './helpers';\n\ndescribe('position', () => {\n  describe('yorkieNodeSize', () => {\n    it('should return text length for text nodes', () => {\n      assert.equal(yorkieNodeSize(yText('hello')), 5);\n    });\n\n    it('should return 0 for empty text nodes', () => {\n      assert.equal(yorkieNodeSize(yText('')), 0);\n    });\n\n    it('should return 0 for text nodes with undefined value', () => {\n      assert.equal(yorkieNodeSize({ type: 'text' }), 0);\n    });\n\n    it('should return 2 for an empty element node', () => {\n      assert.equal(yorkieNodeSize(yElem('p', [])), 2);\n    });\n\n    it('should return 2 + text length for element with one text child', () => {\n      assert.equal(yorkieNodeSize(yElem('p', [yText('hello')])), 7);\n    });\n\n    it('should sum sizes recursively for nested elements', () => {\n      // strong > text \"hi\" => 2 + 2 = 4\n      // paragraph > strong > text \"hi\" => 2 + 4 = 6\n      const node = yElem('paragraph', [yElem('strong', [yText('hi')])]);\n      assert.equal(yorkieNodeSize(node), 6);\n    });\n\n    it('should handle multiple children', () => {\n      // p > [text \"ab\", text \"cd\"] => 2 + 2 + 2 = 6\n      const node = yElem('p', [yText('ab'), yText('cd')]);\n      assert.equal(yorkieNodeSize(node), 6);\n    });\n\n    it('should handle deeply nested structures', () => {\n      // doc > blockquote > paragraph > text \"x\"\n      // text: 1, paragraph: 2+1=3, blockquote: 2+3=5, doc: 2+5=7\n      const node = yElem('doc', [\n        yElem('blockquote', [yElem('paragraph', [yText('x')])]),\n      ]);\n      assert.equal(yorkieNodeSize(node), 7);\n    });\n  });\n\n  describe('blockIndexToYorkieIndex', () => {\n    it('should return 0 for blockIndex 0', () => {\n      const blocks = [yElem('p', [yText('hello')])];\n      assert.equal(blockIndexToYorkieIndex(blocks, 0), 0);\n    });\n\n    it('should return the size of the first block for blockIndex 1', () => {\n      // p > text \"hello\" => size 7\n      const blocks = [yElem('p', [yText('hello')])];\n      assert.equal(blockIndexToYorkieIndex(blocks, 1), 7);\n    });\n\n    it('should sum sizes of preceding blocks', () => {\n      // p > text \"ab\" => size 4, p > text \"cd\" => size 4\n      const blocks = [\n        yElem('p', [yText('ab')]),\n        yElem('p', [yText('cd')]),\n        yElem('p', [yText('ef')]),\n      ];\n      assert.equal(blockIndexToYorkieIndex(blocks, 0), 0);\n      assert.equal(blockIndexToYorkieIndex(blocks, 1), 4);\n      assert.equal(blockIndexToYorkieIndex(blocks, 2), 8);\n      assert.equal(blockIndexToYorkieIndex(blocks, 3), 12);\n    });\n\n    it('should clamp to array length if blockIndex exceeds it', () => {\n      const blocks = [yElem('p', [yText('ab')]), yElem('p', [yText('cd')])];\n      // size of both = 4 + 4 = 8\n      assert.equal(blockIndexToYorkieIndex(blocks, 10), 8);\n    });\n\n    it('should return 0 for empty blocks array', () => {\n      assert.equal(blockIndexToYorkieIndex([], 0), 0);\n    });\n\n    it('should handle blocks of different sizes', () => {\n      // p > text \"a\" => 2+1=3, p > text \"hello world\" => 2+11=13\n      const blocks = [\n        yElem('p', [yText('a')]),\n        yElem('p', [yText('hello world')]),\n      ];\n      assert.equal(blockIndexToYorkieIndex(blocks, 0), 0);\n      assert.equal(blockIndexToYorkieIndex(blocks, 1), 3);\n      assert.equal(blockIndexToYorkieIndex(blocks, 2), 16);\n    });\n  });\n\n  describe('buildPositionMap', () => {\n    it('should build an empty map for a doc with an empty paragraph', () => {\n      const pmDoc = doc(p());\n      const yorkieTree = pmToYorkie(pmDoc, defaultMarkMapping);\n      const map = buildPositionMap(pmDoc, yorkieTree);\n      assert.deepEqual(map.pmPositions, []);\n      assert.deepEqual(map.yorkieIndices, []);\n    });\n\n    it('should map positions for a simple one-paragraph document', () => {\n      const pmDoc = doc(p('hello'));\n      const yorkieTree = pmToYorkie(pmDoc, defaultMarkMapping);\n      const map = buildPositionMap(pmDoc, yorkieTree);\n\n      // PM: doc opens at 0, paragraph opens at 0, text starts at pos 1\n      assert.deepEqual(map.pmPositions, [1, 2, 3, 4, 5]);\n      // Yorkie: paragraph opens at idx 0, text starts at idx 1\n      assert.deepEqual(map.yorkieIndices, [1, 2, 3, 4, 5]);\n    });\n\n    it('should map positions for a two-paragraph document', () => {\n      const pmDoc = doc(p('ab'), p('cd'));\n      const yorkieTree = pmToYorkie(pmDoc, defaultMarkMapping);\n      const map = buildPositionMap(pmDoc, yorkieTree);\n\n      // PM positions: \"a\"=1, \"b\"=2, then para close=3, between=4, para open: \"c\"=5, \"d\"=6\n      assert.deepEqual(map.pmPositions, [1, 2, 5, 6]);\n      // Yorkie: para1 at 0: text at 1,2; para2 at 4: text at 5,6\n      assert.deepEqual(map.yorkieIndices, [1, 2, 5, 6]);\n    });\n\n    it('should map positions for a document with marked text', () => {\n      // p(\"a\", strong(\"b\")) => Yorkie: p > [span>[text \"a\"], strong>[text \"b\"]]\n      const pmDoc = doc(p('a', strong('b')));\n      const yorkieTree = pmToYorkie(pmDoc, defaultMarkMapping);\n      const map = buildPositionMap(pmDoc, yorkieTree);\n\n      // PM positions: \"a\"=1, \"b\"=2\n      assert.deepEqual(map.pmPositions, [1, 2]);\n      // Yorkie: p(0) > span(1) > text \"a\" at idx 2, then strong(4) > text \"b\" at idx 5\n      assert.deepEqual(map.yorkieIndices, [2, 5]);\n    });\n\n    it('should handle heading nodes with attributes', () => {\n      const pmDoc = doc(heading(2, 'Title'));\n      const yorkieTree = pmToYorkie(pmDoc, defaultMarkMapping);\n      const map = buildPositionMap(pmDoc, yorkieTree);\n\n      // PM: \"T\"=1, \"i\"=2, \"t\"=3, \"l\"=4, \"e\"=5\n      assert.deepEqual(map.pmPositions, [1, 2, 3, 4, 5]);\n      // Yorkie: heading opens at 0, text starts at 1\n      assert.deepEqual(map.yorkieIndices, [1, 2, 3, 4, 5]);\n    });\n  });\n\n  describe('pmPosToYorkieIdx', () => {\n    it('should find an exact PM position match', () => {\n      const map = {\n        pmPositions: [1, 2, 3],\n        yorkieIndices: [1, 2, 3],\n      };\n      assert.equal(pmPosToYorkieIdx(map, 2), 2);\n    });\n\n    it('should return previous yorkie index + 1 when PM position falls between entries', () => {\n      const map = {\n        pmPositions: [1, 3, 5],\n        yorkieIndices: [1, 5, 9],\n      };\n      // pmPos 2 is between 1 and 3, so returns yorkieIndices[0] + 1\n      assert.equal(pmPosToYorkieIdx(map, 2), 2);\n    });\n\n    it('should return last yorkie index + 1 when PM position is beyond all entries', () => {\n      const map = {\n        pmPositions: [1, 2, 3],\n        yorkieIndices: [1, 2, 3],\n      };\n      assert.equal(pmPosToYorkieIdx(map, 100), 4);\n    });\n\n    it('should return 0 for an empty map', () => {\n      const map = {\n        pmPositions: [] as Array<number>,\n        yorkieIndices: [] as Array<number>,\n      };\n      assert.equal(pmPosToYorkieIdx(map, 5), 0);\n    });\n\n    it('should map end-of-block position to yorkie close tag, not next block', () => {\n      // doc(p('abcd'), p('abcd'))\n      // PM pos 5 = end of first paragraph, should NOT jump to second paragraph\n      const map = {\n        pmPositions: [1, 2, 3, 4, 7, 8, 9, 10],\n        yorkieIndices: [1, 2, 3, 4, 7, 8, 9, 10],\n      };\n      // pmPos 5 is after 'd' in first paragraph → yorkieIndices[3] + 1 = 5\n      assert.equal(pmPosToYorkieIdx(map, 5), 5);\n      // pmPos 6 is between paragraphs → still yorkieIndices[3] + 1 = 5\n      assert.equal(pmPosToYorkieIdx(map, 6), 5);\n    });\n\n    it('should handle PM position 0 (before first character)', () => {\n      const map = {\n        pmPositions: [1, 2, 3],\n        yorkieIndices: [1, 2, 3],\n      };\n      // pmPos 0 < 1 (first entry), returns yorkieIndices[0]\n      assert.equal(pmPosToYorkieIdx(map, 0), 1);\n    });\n  });\n\n  describe('yorkieIdxToPmPos', () => {\n    it('should find an exact Yorkie index match', () => {\n      const map = {\n        pmPositions: [1, 2, 3],\n        yorkieIndices: [1, 2, 3],\n      };\n      assert.equal(yorkieIdxToPmPos(map, 2), 2);\n    });\n\n    it('should return previous PM position + 1 when Yorkie index falls between entries', () => {\n      const map = {\n        pmPositions: [1, 3, 5],\n        yorkieIndices: [1, 5, 9],\n      };\n      // yorkieIdx 3 is between 1 and 5, returns pmPositions[0] + 1\n      assert.equal(yorkieIdxToPmPos(map, 3), 2);\n    });\n\n    it('should map yorkie close-tag index to end-of-block PM position, not next block', () => {\n      const map = {\n        pmPositions: [1, 2, 3, 4, 7, 8, 9, 10],\n        yorkieIndices: [1, 2, 3, 4, 7, 8, 9, 10],\n      };\n      // yorkieIdx 5 = close tag of first paragraph → pmPositions[3] + 1 = 5\n      assert.equal(yorkieIdxToPmPos(map, 5), 5);\n      // yorkieIdx 6 = open tag of second paragraph → still pmPositions[3] + 1 = 5\n      assert.equal(yorkieIdxToPmPos(map, 6), 5);\n    });\n\n    it('should return last PM position + 1 when Yorkie index is beyond all entries', () => {\n      const map = {\n        pmPositions: [1, 2, 3],\n        yorkieIndices: [1, 2, 3],\n      };\n      assert.equal(yorkieIdxToPmPos(map, 100), 4);\n    });\n\n    it('should return 0 for an empty map', () => {\n      const map = {\n        pmPositions: [] as Array<number>,\n        yorkieIndices: [] as Array<number>,\n      };\n      assert.equal(yorkieIdxToPmPos(map, 5), 0);\n    });\n\n    it('should be consistent with pmPosToYorkieIdx for exact matches', () => {\n      const pmDoc = doc(p('hello'), p('world'));\n      const yorkieTree = pmToYorkie(pmDoc, defaultMarkMapping);\n      const map = buildPositionMap(pmDoc, yorkieTree);\n\n      for (let i = 0; i < map.pmPositions.length; i++) {\n        const pmPos = map.pmPositions[i];\n        const yorkieIdx = map.yorkieIndices[i];\n        assert.equal(pmPosToYorkieIdx(map, pmPos), yorkieIdx);\n        assert.equal(yorkieIdxToPmPos(map, yorkieIdx), pmPos);\n      }\n    });\n  });\n});\n"
  },
  {
    "path": "packages/prosemirror/test/unit/sync_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport { EditorState } from 'prosemirror-state';\nimport { TextSelection } from 'prosemirror-state';\nimport { Schema } from 'prosemirror-model';\nimport { schema as basicSchema } from 'prosemirror-schema-basic';\nimport { addListNodes } from 'prosemirror-schema-list';\nimport { diffDocs, applyDocDiff } from '../../src/sync';\nimport { doc, p, strong, heading, blockquote, testSchema } from './helpers';\n\ndescribe('diffDocs', () => {\n  it('should return undefined for identical docs', () => {\n    const d = doc(p('hello'), p('world'));\n    assert.isUndefined(diffDocs(d, d));\n  });\n\n  it('should return undefined for structurally equal docs', () => {\n    const d1 = doc(p('hello'));\n    const d2 = doc(p('hello'));\n    assert.isUndefined(diffDocs(d1, d2));\n  });\n\n  it('should detect a single block text change', () => {\n    const oldDoc = doc(p('hello'));\n    const newDoc = doc(p('world'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    assert.equal(diff.fromPos, 0);\n    assert.equal(diff.toPos, oldDoc.child(0).nodeSize);\n    assert.equal(diff.newNodes.length, 1);\n    assert.isTrue(diff.newNodes[0].eq(newDoc.child(0)));\n  });\n\n  it('should detect a middle block change with unchanged blocks on both sides', () => {\n    const oldDoc = doc(p('aaa'), p('bbb'), p('ccc'));\n    const newDoc = doc(p('aaa'), p('XXX'), p('ccc'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    // fromPos should skip past the first block\n    const firstBlockSize = oldDoc.child(0).nodeSize;\n    const secondBlockSize = oldDoc.child(1).nodeSize;\n    assert.equal(diff.fromPos, firstBlockSize);\n    assert.equal(diff.toPos, firstBlockSize + secondBlockSize);\n    assert.equal(diff.newNodes.length, 1);\n    assert.isTrue(diff.newNodes[0].eq(newDoc.child(1)));\n  });\n\n  it('should detect a block insertion at the end', () => {\n    const oldDoc = doc(p('aaa'));\n    const newDoc = doc(p('aaa'), p('bbb'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    const firstBlockSize = oldDoc.child(0).nodeSize;\n    assert.equal(diff.fromPos, firstBlockSize);\n    assert.equal(diff.toPos, firstBlockSize); // empty range in old doc\n    assert.equal(diff.newNodes.length, 1);\n    assert.isTrue(diff.newNodes[0].eq(newDoc.child(1)));\n  });\n\n  it('should detect a block insertion at the beginning', () => {\n    const oldDoc = doc(p('bbb'));\n    const newDoc = doc(p('aaa'), p('bbb'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    assert.equal(diff.fromPos, 0);\n    assert.equal(diff.toPos, 0); // insert before existing content\n    assert.equal(diff.newNodes.length, 1);\n    assert.isTrue(diff.newNodes[0].eq(newDoc.child(0)));\n  });\n\n  it('should detect a block deletion', () => {\n    const oldDoc = doc(p('aaa'), p('bbb'), p('ccc'));\n    const newDoc = doc(p('aaa'), p('ccc'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    const firstBlockSize = oldDoc.child(0).nodeSize;\n    const secondBlockSize = oldDoc.child(1).nodeSize;\n    assert.equal(diff.fromPos, firstBlockSize);\n    assert.equal(diff.toPos, firstBlockSize + secondBlockSize);\n    assert.equal(diff.newNodes.length, 0);\n  });\n\n  it('should detect first block change', () => {\n    const oldDoc = doc(p('aaa'), p('bbb'));\n    const newDoc = doc(p('XXX'), p('bbb'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    assert.equal(diff.fromPos, 0);\n    assert.equal(diff.toPos, oldDoc.child(0).nodeSize);\n    assert.equal(diff.newNodes.length, 1);\n    assert.isTrue(diff.newNodes[0].eq(newDoc.child(0)));\n  });\n\n  it('should detect last block change', () => {\n    const oldDoc = doc(p('aaa'), p('bbb'));\n    const newDoc = doc(p('aaa'), p('XXX'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    const firstBlockSize = oldDoc.child(0).nodeSize;\n    assert.equal(diff.fromPos, firstBlockSize);\n    assert.equal(diff.toPos, firstBlockSize + oldDoc.child(1).nodeSize);\n    assert.equal(diff.newNodes.length, 1);\n    assert.isTrue(diff.newNodes[0].eq(newDoc.child(1)));\n  });\n\n  it('should detect mark changes within a block', () => {\n    const oldDoc = doc(p('plain text'));\n    const newDoc = doc(p(strong('plain text')));\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    assert.equal(diff.fromPos, 0);\n    assert.equal(diff.toPos, oldDoc.child(0).nodeSize);\n    assert.equal(diff.newNodes.length, 1);\n    assert.isTrue(diff.newNodes[0].eq(newDoc.child(0)));\n  });\n\n  it('should detect complete document replacement', () => {\n    const oldDoc = doc(p('aaa'), p('bbb'));\n    const newDoc = doc(heading(1, 'Title'), p('ccc'), p('ddd'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    assert.equal(diff.fromPos, 0);\n    // toPos should be the entire old content\n    assert.equal(\n      diff.toPos,\n      oldDoc.child(0).nodeSize + oldDoc.child(1).nodeSize,\n    );\n    assert.equal(diff.newNodes.length, 3);\n  });\n\n  it('should detect multiple blocks changing simultaneously', () => {\n    const oldDoc = doc(p('aaa'), p('bbb'), p('ccc'), p('ddd'));\n    const newDoc = doc(p('aaa'), p('XXX'), p('YYY'), p('ddd'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    const firstBlockSize = oldDoc.child(0).nodeSize;\n    const secondBlockSize = oldDoc.child(1).nodeSize;\n    const thirdBlockSize = oldDoc.child(2).nodeSize;\n    assert.equal(diff.fromPos, firstBlockSize);\n    assert.equal(diff.toPos, firstBlockSize + secondBlockSize + thirdBlockSize);\n    assert.equal(diff.newNodes.length, 2);\n    assert.isTrue(diff.newNodes[0].eq(newDoc.child(1)));\n    assert.isTrue(diff.newNodes[1].eq(newDoc.child(2)));\n  });\n\n  it('should handle empty paragraph changes', () => {\n    const oldDoc = doc(p('hello'));\n    const newDoc = doc(p());\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    assert.equal(diff.fromPos, 0);\n    assert.equal(diff.toPos, oldDoc.child(0).nodeSize);\n    assert.equal(diff.newNodes.length, 1);\n    assert.isTrue(diff.newNodes[0].eq(newDoc.child(0)));\n  });\n\n  it('should handle insertion in the middle', () => {\n    const oldDoc = doc(p('aaa'), p('ccc'));\n    const newDoc = doc(p('aaa'), p('bbb'), p('ccc'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    const firstBlockSize = oldDoc.child(0).nodeSize;\n    assert.equal(diff.fromPos, firstBlockSize);\n    assert.equal(diff.toPos, firstBlockSize); // insert point\n    assert.equal(diff.newNodes.length, 1);\n    assert.isTrue(diff.newNodes[0].eq(newDoc.child(1)));\n  });\n\n  it('should handle deletion of all blocks', () => {\n    const oldDoc = doc(p('aaa'), p('bbb'));\n    const newDoc = doc(p());\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    assert.equal(diff.fromPos, 0);\n    assert.equal(\n      diff.toPos,\n      oldDoc.child(0).nodeSize + oldDoc.child(1).nodeSize,\n    );\n    assert.equal(diff.newNodes.length, 1);\n    assert.isTrue(diff.newNodes[0].eq(newDoc.child(0)));\n  });\n\n  it('should handle different block types (paragraph vs heading)', () => {\n    const oldDoc = doc(p('title'));\n    const newDoc = doc(heading(1, 'title'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n    assert.equal(diff.fromPos, 0);\n    assert.equal(diff.toPos, oldDoc.child(0).nodeSize);\n    assert.equal(diff.newNodes.length, 1);\n    assert.isTrue(diff.newNodes[0].eq(newDoc.child(0)));\n  });\n});\n\ndescribe('applyDocDiff – intra-block cursor preservation', () => {\n  /**\n   * Helper: create a minimal EditorView-like object that applyDocDiff can\n   * dispatch to. We only need `state` (with `tr` and `doc`) and `dispatch`.\n   */\n  function createMockView(d: ReturnType<typeof doc>) {\n    let currentState = EditorState.create({ doc: d, schema: testSchema });\n    let lastTr: ReturnType<typeof currentState.tr> | undefined;\n    return {\n      get state() {\n        return currentState;\n      },\n      dispatch(tr: ReturnType<typeof currentState.tr>) {\n        lastTr = tr;\n        currentState = currentState.apply(tr);\n      },\n      get lastTransaction() {\n        return lastTr;\n      },\n    };\n  }\n\n  it('should preserve cursor after text insertion before cursor', () => {\n    // \"hello world\" → \"hello beautiful world\"\n    // Cursor at position 8 (between 'w' and 'o' in \"world\": \"w|o-r-l-d\")\n    // After insert, cursor should shift to 18, not jump to end\n    const oldDoc = doc(p('hello world'));\n    const newDoc = doc(p('hello beautiful world'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n\n    const view = createMockView(oldDoc);\n    // Place cursor at position 8 (inside \"world\": \"w|o-r-l-d\")\n    const tr = view.state.tr.setSelection(\n      TextSelection.create(view.state.doc, 8),\n    );\n    view.dispatch(tr);\n    assert.equal(view.state.selection.from, 8);\n\n    applyDocDiff(view as any, diff);\n\n    // Cursor should have shifted right by 10 chars (\"beautiful \" = 10)\n    assert.equal(view.state.selection.from, 18);\n    assert.equal(view.state.doc.textContent, 'hello beautiful world');\n  });\n\n  it('should preserve cursor after text insertion after cursor', () => {\n    // \"hello world\" → \"hello world!\"\n    // Cursor at position 4 (inside \"hello\": \"h-e-l|l-o\")\n    const oldDoc = doc(p('hello world'));\n    const newDoc = doc(p('hello world!'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n\n    const view = createMockView(oldDoc);\n    const tr = view.state.tr.setSelection(\n      TextSelection.create(view.state.doc, 4),\n    );\n    view.dispatch(tr);\n\n    applyDocDiff(view as any, diff);\n\n    // Cursor should stay at same position — change was after it\n    assert.equal(view.state.selection.from, 4);\n  });\n\n  it('should preserve cursor in second paragraph when first paragraph changes', () => {\n    // Two paragraphs, cursor in second, first gets edited\n    const oldDoc = doc(p('aaa'), p('bbb'));\n    const newDoc = doc(p('aaa XXX'), p('bbb'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n\n    const view = createMockView(oldDoc);\n    // Place cursor in second paragraph\n    // First p: nodeSize = 5 (1 + 3 + 1), so second p starts at pos 5\n    // Cursor at pos 7 (inside \"bbb\": \"b|b-b\")\n    const tr = view.state.tr.setSelection(\n      TextSelection.create(view.state.doc, 7),\n    );\n    view.dispatch(tr);\n\n    applyDocDiff(view as any, diff);\n\n    // First paragraph grew by 4 chars (\" XXX\"), cursor should shift by 4\n    assert.equal(view.state.selection.from, 11);\n  });\n\n  it('should produce correct document after intra-block diff with marks', () => {\n    const oldDoc = doc(p('hello ', strong('world')));\n    const newDoc = doc(p('hello ', strong('world'), '!'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n\n    const view = createMockView(oldDoc);\n    applyDocDiff(view as any, diff);\n\n    assert.isTrue(view.state.doc.eq(newDoc));\n  });\n\n  it('should fall back to block replacement for different block types', () => {\n    const oldDoc = doc(p('title'));\n    const newDoc = doc(heading(1, 'title'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n\n    const view = createMockView(oldDoc);\n    applyDocDiff(view as any, diff);\n\n    // Should still produce correct document even with fallback\n    assert.isTrue(view.state.doc.eq(newDoc));\n  });\n\n  it('should handle block deletion correctly', () => {\n    const oldDoc = doc(p('aaa'), p('bbb'), p('ccc'));\n    const newDoc = doc(p('aaa'), p('ccc'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n\n    const view = createMockView(oldDoc);\n    applyDocDiff(view as any, diff);\n\n    assert.isTrue(view.state.doc.eq(newDoc));\n  });\n\n  it('should handle text deletion within a block', () => {\n    // \"hello beautiful world\" → \"hello world\"\n    // Cursor at position 3 (inside \"hello\")\n    const oldDoc = doc(p('hello beautiful world'));\n    const newDoc = doc(p('hello world'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n\n    const view = createMockView(oldDoc);\n    const tr = view.state.tr.setSelection(\n      TextSelection.create(view.state.doc, 3),\n    );\n    view.dispatch(tr);\n\n    applyDocDiff(view as any, diff);\n\n    assert.equal(view.state.selection.from, 3);\n    assert.equal(view.state.doc.textContent, 'hello world');\n  });\n\n  it('should handle multi-block merge into single block correctly', () => {\n    // Two paragraphs merged into one — must not leave the second paragraph behind.\n    // This exercises the toPos guard: tryIntraBlockPMDiff must bail out because\n    // the diff covers two old blocks, not one.\n    const oldDoc = doc(p('aaa'), p('bbb'));\n    const newDoc = doc(p('aaabbb'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n\n    const view = createMockView(oldDoc);\n    applyDocDiff(view as any, diff);\n\n    assert.isTrue(view.state.doc.eq(newDoc));\n    assert.equal(view.state.doc.childCount, 1);\n    assert.equal(view.state.doc.textContent, 'aaabbb');\n  });\n\n  it('should preserve cursor during paragraph split', () => {\n    // \"abcd\" → \"ab\" + \"cd\" (Enter pressed between 'b' and 'c')\n    // Cursor at position 4 (between 'c' and 'd')\n    const oldDoc = doc(p('abcd'));\n    const newDoc = doc(p('ab'), p('cd'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n\n    const view = createMockView(oldDoc);\n    const tr = view.state.tr.setSelection(\n      TextSelection.create(view.state.doc, 4),\n    );\n    view.dispatch(tr);\n    assert.equal(view.state.selection.from, 4);\n\n    applyDocDiff(view as any, diff);\n\n    // Cursor should be between 'c' and 'd' in second paragraph (position 6)\n    // <p>ab</p><p>cd</p>: 0:<p> 1:a 2:b 3:</p> 4:<p> 5:c 6:d 7:</p>\n    assert.equal(view.state.selection.from, 6);\n    assert.isTrue(view.state.doc.eq(newDoc));\n  });\n\n  it('should preserve cursor during paragraph merge', () => {\n    // \"ab\" + \"cd\" → \"abcd\" (Backspace at start of second paragraph)\n    // Cursor at position 6 (between 'c' and 'd' in second paragraph)\n    const oldDoc = doc(p('ab'), p('cd'));\n    const newDoc = doc(p('abcd'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n\n    const view = createMockView(oldDoc);\n    const tr = view.state.tr.setSelection(\n      TextSelection.create(view.state.doc, 6),\n    );\n    view.dispatch(tr);\n    assert.equal(view.state.selection.from, 6);\n\n    applyDocDiff(view as any, diff);\n\n    // Cursor should be between 'c' and 'd' in merged paragraph (position 4)\n    assert.equal(view.state.selection.from, 4);\n    assert.isTrue(view.state.doc.eq(newDoc));\n  });\n\n  it('should preserve cursor at split point', () => {\n    // \"abcd\" → \"ab\" + \"cd\", cursor at position 3 (between 'b' and 'c')\n    // which is exactly where the split happens\n    const oldDoc = doc(p('abcd'));\n    const newDoc = doc(p('ab'), p('cd'));\n    const diff = diffDocs(oldDoc, newDoc)!;\n\n    const view = createMockView(oldDoc);\n    const tr = view.state.tr.setSelection(\n      TextSelection.create(view.state.doc, 3),\n    );\n    view.dispatch(tr);\n\n    applyDocDiff(view as any, diff);\n\n    // Cursor was after 'b' (2 text chars from start), should stay after 'b'\n    // in the first paragraph — position 3 in <p>ab</p><p>cd</p>\n    assert.equal(view.state.selection.from, 3);\n    assert.isTrue(view.state.doc.eq(newDoc));\n  });\n\n  it('should handle text insertion in blockquote > paragraph (nested block)', () => {\n    // Regression: tryIntraBlockPMDiff used content.cut + replaceWith which\n    // produced wrapper nodes (blockquote > paragraph) for deeply nested\n    // changes. Using Node.slice + tr.replace computes correct open depths.\n    const oldDoc = doc(blockquote(p()));\n    const newDoc = doc(blockquote(p('a')));\n    const diff = diffDocs(oldDoc, newDoc)!;\n\n    const view = createMockView(oldDoc);\n    applyDocDiff(view as any, diff);\n\n    assert.isTrue(view.state.doc.eq(newDoc));\n    // Must have exactly 1 blockquote with 1 paragraph containing \"a\"\n    assert.equal(view.state.doc.childCount, 1);\n    assert.equal(view.state.doc.child(0).type.name, 'blockquote');\n    assert.equal(view.state.doc.child(0).childCount, 1);\n    assert.equal(view.state.doc.child(0).child(0).textContent, 'a');\n  });\n\n  it('should handle text insertion in bullet_list > list_item > paragraph', () => {\n    // This is the exact bug scenario: typing the first char into an empty\n    // paragraph nested inside a list. The old code inserted a list_item node\n    // inside the paragraph, creating a duplicate list item on the remote client.\n    const listSchema = new Schema({\n      nodes: addListNodes(basicSchema.spec.nodes, 'paragraph block*', 'block'),\n      marks: basicSchema.spec.marks,\n    });\n\n    const oldDoc = listSchema.node('doc', null, [\n      listSchema.node('bullet_list', null, [\n        listSchema.node('list_item', null, [\n          listSchema.node('paragraph', null),\n        ]),\n      ]),\n    ]);\n\n    const newDoc = listSchema.node('doc', null, [\n      listSchema.node('bullet_list', null, [\n        listSchema.node('list_item', null, [\n          listSchema.node('paragraph', null, [listSchema.text('a')]),\n        ]),\n      ]),\n    ]);\n\n    const diff = diffDocs(oldDoc, newDoc)!;\n    assert.isDefined(diff);\n\n    let currentState = EditorState.create({ doc: oldDoc, schema: listSchema });\n    const view = {\n      get state() {\n        return currentState;\n      },\n      dispatch(tr: any) {\n        currentState = currentState.apply(tr);\n      },\n    };\n\n    applyDocDiff(view as any, diff);\n\n    assert.isTrue(view.state.doc.eq(newDoc));\n    // Must have exactly 1 bullet_list with 1 list_item\n    const bulletList = view.state.doc.child(0);\n    assert.equal(bulletList.type.name, 'bullet_list');\n    assert.equal(bulletList.childCount, 1, 'should have 1 list_item, not 2');\n    assert.equal(bulletList.child(0).child(0).textContent, 'a');\n  });\n});\n"
  },
  {
    "path": "packages/prosemirror/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2020\",\n    \"useDefineForClassFields\": true,\n    \"module\": \"ESNext\",\n    \"lib\": [\"ES2020\", \"DOM\"],\n    \"skipLibCheck\": true,\n    \"outDir\": \"./lib\",\n\n    /* Bundler mode */\n    \"moduleResolution\": \"bundler\",\n    \"allowSyntheticDefaultImports\": true,\n    \"resolveJsonModule\": true,\n    \"esModuleInterop\": true,\n\n    /* Linting */\n    \"strict\": true,\n\n    /* Paths */\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@yorkie-js/prosemirror\": [\"./src/index.ts\"],\n      \"@yorkie-js/sdk\": [\"../sdk/src/yorkie.ts\"],\n      \"@yorkie-js/sdk/src/*\": [\"../../packages/sdk/src/*\"]\n    }\n  },\n  \"include\": [\"src\", \"examples\"]\n}\n"
  },
  {
    "path": "packages/prosemirror/vite.build.ts",
    "content": "import { defineConfig } from 'vite';\nimport dts from 'vite-plugin-dts';\nimport path, { dirname } from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  build: {\n    lib: {\n      entry: 'src/index.ts',\n      name: 'yorkie-js-prosemirror',\n      fileName: (format) =>\n        format === 'umd'\n          ? 'yorkie-js-prosemirror.js'\n          : `yorkie-js-prosemirror.${format}.js`,\n    },\n    rollupOptions: {\n      external: [\n        'prosemirror-model',\n        'prosemirror-state',\n        'prosemirror-view',\n        'prosemirror-transform',\n        '@yorkie-js/sdk',\n      ],\n      output: {\n        globals: {\n          'prosemirror-model': 'ProsemirrorModel',\n          'prosemirror-state': 'ProsemirrorState',\n          'prosemirror-view': 'ProsemirrorView',\n          'prosemirror-transform': 'ProsemirrorTransform',\n          '@yorkie-js/sdk': 'YorkieSdk',\n        },\n      },\n    },\n    outDir: 'dist',\n    sourcemap: true,\n    minify: false,\n    emptyOutDir: true,\n  },\n  resolve: {\n    alias: {\n      '@yorkie-js/sdk/src': path.resolve(__dirname, '../sdk/src'),\n    },\n  },\n  plugins: [\n    dts({\n      rollupTypes: true,\n    }),\n  ],\n});\n"
  },
  {
    "path": "packages/prosemirror/vite.config.ts",
    "content": "import { defineConfig } from 'vite';\nimport tsconfigPaths from 'vite-tsconfig-paths';\nimport path, { dirname } from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n\nexport default defineConfig({\n  plugins: [tsconfigPaths()],\n  resolve: {\n    alias: {\n      '@yorkie-js/prosemirror': path.resolve(__dirname, 'src'),\n    },\n  },\n  server: {\n    open: '/examples/',\n    fs: {\n      allow: ['../..'],\n    },\n  },\n  define: {\n    'process.env': {},\n  },\n});\n"
  },
  {
    "path": "packages/prosemirror/vitest.config.ts",
    "content": "import { defineConfig } from 'vitest/config';\nimport tsconfigPaths from 'vite-tsconfig-paths';\n\nexport default defineConfig({\n  test: {\n    include: ['**/*_{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],\n    exclude: ['**/lib/**', '**/node_modules/**', '**/dist/**'],\n    globals: true,\n  },\n  plugins: [\n    tsconfigPaths({\n      ignoreConfigErrors: true,\n    }),\n  ],\n});\n"
  },
  {
    "path": "packages/react/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n\n# lib\nlib\n"
  },
  {
    "path": "packages/react/README.md",
    "content": "# Yorkie React SDK\n\nYorkie React SDK is a library that provides React hooks and components for building collaborative applications with Yorkie.\n\n## How to use React SDK\n\nTo get started using Yorkie React SDK, see: https://yorkie.dev/docs/getting-started/with-react\n\n## Contributing\n\nSee [CONTRIBUTING](../../CONTRIBUTING.md) for details on submitting patches and the contribution workflow.\n\n## Contributors ✨\n\nThanks goes to these incredible people:\n\n<a href=\"https://github.com/yorkie-team/yorkie-js-sdk/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=yorkie-team/yorkie-js-sdk\" />\n</a>\n"
  },
  {
    "path": "packages/react/package.json",
    "content": "{\n  \"name\": \"@yorkie-js/react\",\n  \"version\": \"0.7.10-rc2\",\n  \"description\": \"A set of hooks and providers for Yorkie JS SDK\",\n  \"main\": \"./src/index.ts\",\n  \"publishConfig\": {\n    \"access\": \"public\",\n    \"main\": \"./dist/yorkie-js-react.js\",\n    \"typings\": \"./dist/yorkie-js-react.d.ts\"\n  },\n  \"files\": [\n    \"dist\",\n    \"README.md\"\n  ],\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite build\",\n    \"preview\": \"vite preview\",\n    \"lint\": \"eslint . --fix --max-warnings=0 --ext .ts,.tsx --flag v10_config_lookup_from_file\",\n    \"test\": \"vitest run\"\n  },\n  \"dependencies\": {\n    \"@yorkie-js/sdk\": \"workspace:*\"\n  },\n  \"peerDependencies\": {\n    \"react\": \"^18 || ^19\"\n  },\n  \"devDependencies\": {\n    \"@testing-library/jest-dom\": \"^6.9.1\",\n    \"@testing-library/react\": \"^16.3.0\",\n    \"@types/react\": \"^19.2.7\",\n    \"jsdom\": \"^27.2.0\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\",\n    \"vitest\": \"^4.0.15\"\n  }\n}\n"
  },
  {
    "path": "packages/react/src/ChannelProvider.tsx",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  createContext,\n  PropsWithChildren,\n  useContext,\n  useEffect,\n  useRef,\n  useState,\n} from 'react';\nimport { Client, Channel, ChannelEventType, SyncMode } from '@yorkie-js/sdk';\nimport { Store } from './createStore';\nimport {\n  createChannelStore as createChannelStore,\n  ChannelContextType as ChannelContextType,\n} from './createChannelStore';\nimport { useSelector } from './useSelector';\nimport { useYorkie } from './YorkieProvider';\n\n/**\n * `ChannelContext` is a context for sharing Channel store across components.\n */\nconst ChannelContext = createContext<Store<ChannelContextType> | undefined>(\n  undefined,\n);\n\n/**\n * `useYorkieChannel` is a custom hook that initializes and manages a Yorkie Channel.\n */\nexport function useYorkieChannel(\n  client: Client | undefined,\n  clientLoading: boolean,\n  clientError: Error | undefined,\n  channelKey: string,\n  syncMode: SyncMode,\n  channelHeartbeatInterval: number | undefined,\n  channelStore: Store<ChannelContextType>,\n) {\n  const channelRef = useRef<Channel | undefined>(undefined);\n  const [didMount, setDidMount] = useState(false);\n\n  // NOTE(hackerwins): In StrictMode, the component will call twice\n  // useEffect in development mode. To prevent attaching a channel\n  // twice, attach a channel after the mounting.\n  useEffect(() => {\n    setDidMount(true);\n  }, []);\n\n  useEffect(() => {\n    if (!didMount || clientLoading || clientError || !client) {\n      if (clientError) {\n        channelStore.setState((state) => ({\n          ...state,\n          error: clientError,\n          loading: false,\n        }));\n      }\n      return;\n    }\n\n    let unsubscribe: (() => void) | undefined;\n\n    /**\n     * `attachChannel` attaches the channel to the client.\n     */\n    async function attachChannel() {\n      // No `isActive()` gate: channels can attach on inactive clients under\n      // the RefreshChannel-only lifecycle. The first heartbeat lazy-attaches\n      // the client (and the channel) to the server.\n      if (!client) {\n        return;\n      }\n\n      channelStore.setState((state) => ({\n        ...state,\n        loading: true,\n        error: undefined,\n      }));\n\n      try {\n        const newChannel = new Channel(channelKey);\n        await client.attach(newChannel, {\n          syncMode,\n          channelHeartbeatInterval,\n        });\n\n        channelRef.current = newChannel;\n\n        // Subscribe to channel events. `client.attach(channel)` now returns\n        // before the first RefreshChannel heartbeat, so `sessionCount` and\n        // the Attached status only become valid after the server's first\n        // response. Keep `loading: true` until that happens, then flip it\n        // along with the populated sessionCount on the same event so the\n        // UI never sees a transient `loading: false, sessionCount: 0`.\n        //\n        // SyncError / AuthError events from the SDK populate `error` so\n        // consumers can render an error state via the same hook return.\n        // Server-confirmed events (PresenceChanged / Initialized / remote\n        // Broadcast) clear `error` because they prove the channel is\n        // healthy again. LocalBroadcast is purely local and does not\n        // imply recovery — exclude it explicitly.\n        unsubscribe = newChannel.subscribe((event) => {\n          if (\n            event.type === ChannelEventType.SyncError ||\n            event.type === ChannelEventType.AuthError\n          ) {\n            const nextError =\n              event.type === ChannelEventType.SyncError\n                ? event.error instanceof Error\n                  ? event.error\n                  : new Error(String(event.error))\n                : new Error(\n                    `auth error during ${event.method}: ${event.reason}`,\n                  );\n            channelStore.setState((state) => ({\n              ...state,\n              loading: false,\n              error: nextError,\n            }));\n            return;\n          }\n\n          const recovers =\n            event.type === ChannelEventType.PresenceChanged ||\n            event.type === ChannelEventType.Initialized ||\n            event.type === ChannelEventType.Broadcast;\n          const ready = newChannel.isAttached() && !!newChannel.getSessionID();\n          channelStore.setState((state) => ({\n            ...state,\n            sessionCount: newChannel.getSessionCount(),\n            ...(recovers && state.error ? { error: undefined } : {}),\n            ...(ready && state.loading ? { loading: false } : {}),\n          }));\n        });\n\n        // Expose an idempotent detach so consumers can permanently stop a\n        // channel from inside the tree (e.g. on `error`) without unmounting\n        // the surrounding `<ChannelProvider>`. Calling `isAttached()` here\n        // would be wrong — `client.attach(channel)` is local-only under the\n        // RefreshChannel-only lifecycle, so the status stays `Detached`\n        // until the first heartbeat lands; an `isAttached()` gate would\n        // skip the call and leak the attachment entry. Instead, dispatch\n        // unconditionally and swallow `ErrNotAttached` from duplicate /\n        // post-unmount calls.\n        const detach = async () => {\n          if (!client) return;\n          try {\n            await client.detach(newChannel);\n          } catch (err) {\n            if (err instanceof Error && /not attached/i.test(err.message)) {\n              return;\n            }\n            throw err;\n          }\n        };\n\n        channelStore.setState((state) => ({\n          ...state,\n          channel: newChannel,\n          error: undefined,\n          detach,\n        }));\n      } catch (e) {\n        channelStore.setState((state) => ({\n          ...state,\n          loading: false,\n          error: e instanceof Error ? e : new Error('Failed to attach channel'),\n        }));\n      }\n    }\n\n    attachChannel();\n\n    return () => {\n      if (unsubscribe) {\n        unsubscribe();\n      }\n\n      /**\n       * `detachChannel` detaches the channel from the client. Channels can\n       * be detached on inactive clients — detach is local cleanup only and\n       * the server reclaims the session via TTL.\n       *\n       * Idempotent against the consumer-facing `detach` exposed via\n       * `useChannel()`: if the consumer detached first, `client.detach`\n       * throws `ErrNotAttached`, which we swallow as a normal cleanup race.\n       */\n      async function detachChannel() {\n        if (channelRef.current && client) {\n          try {\n            await client.detach(channelRef.current);\n          } catch (e) {\n            if (e instanceof Error && /not attached/i.test(e.message)) {\n              return;\n            }\n            console.error('Failed to detach channel:', e);\n          }\n        }\n      }\n      detachChannel();\n    };\n  }, [\n    client,\n    clientLoading,\n    clientError,\n    channelKey,\n    syncMode,\n    channelHeartbeatInterval,\n    didMount,\n  ]);\n}\n\n/**\n * `ChannelProviderProps` represents the props for ChannelProvider.\n */\nexport type ChannelProviderProps = PropsWithChildren<{\n  /**\n   * `channelKey` is the key for the channel.\n   */\n  channelKey: string;\n\n  /**\n   * `syncMode` selects how the channel keeps presence in sync with the server.\n   * - `SyncMode.Realtime` (default): open a watch stream and run the\n   *   heartbeat. Required to receive broadcast events.\n   * - `SyncMode.Polling`: heartbeat-only. No watch stream is opened.\n   *   Recommended for large channels where broadcast is not needed.\n   * - `SyncMode.Manual`: no automatic activity.\n   *\n   * If `isRealtime` is also set, `syncMode` wins.\n   */\n  syncMode?: SyncMode;\n\n  /**\n   * `isRealtime` is a convenience prop covering only Realtime/Manual.\n   * - `true`: equivalent to `syncMode={SyncMode.Realtime}`.\n   * - `false`: equivalent to `syncMode={SyncMode.Manual}`.\n   *\n   * Use `syncMode` directly when you want `SyncMode.Polling`, which this\n   * boolean prop cannot express. When neither prop is set, the channel\n   * falls back to `SyncMode.Realtime`.\n   */\n  isRealtime?: boolean;\n\n  /**\n   * `channelHeartbeatInterval` overrides the heartbeat interval (ms).\n   * Applied at attach time. Defaults: Polling=3000, Realtime=30000.\n   */\n  channelHeartbeatInterval?: number;\n}>;\n\n/**\n * `ChannelProvider` is a component that provides Channel context to its children.\n * It must be used within a YorkieProvider to access the client.\n *\n * @example\n * ```tsx\n * import { ChannelProvider, SyncMode } from '@yorkie-js/react';\n *\n * <YorkieProvider apiKey=\"...\" rpcAddr=\"...\">\n *   <ChannelProvider channelKey=\"room-123\" syncMode={SyncMode.Realtime}>\n *     <ChatRoom />\n *   </ChannelProvider>\n * </YorkieProvider>\n * ```\n *\n * The boolean `isRealtime` prop is also accepted as a shortcut for\n * the Realtime/Manual choice (`true` → Realtime, `false` → Manual).\n */\nexport const ChannelProvider: React.FC<ChannelProviderProps> = ({\n  children,\n  channelKey,\n  syncMode,\n  isRealtime,\n  channelHeartbeatInterval,\n}) => {\n  const { client, loading: clientLoading, error: clientError } = useYorkie();\n\n  const channelStoreRef = useRef<Store<ChannelContextType> | undefined>(\n    undefined,\n  );\n\n  if (!channelStoreRef.current) {\n    channelStoreRef.current = createChannelStore({\n      channel: undefined,\n      sessionCount: 0,\n      loading: true,\n      error: undefined,\n      // Placeholder until `useYorkieChannel` wires up the real detach.\n      // Pre-attach calls are a no-op rather than a throw.\n      detach: async () => {},\n    });\n  }\n\n  const channelStore = channelStoreRef.current;\n\n  // Resolve syncMode: explicit syncMode wins, then isRealtime, else Realtime.\n  const resolvedSyncMode: SyncMode =\n    syncMode ?? (isRealtime === false ? SyncMode.Manual : SyncMode.Realtime);\n\n  useYorkieChannel(\n    client,\n    clientLoading,\n    clientError,\n    channelKey,\n    resolvedSyncMode,\n    channelHeartbeatInterval,\n    channelStore,\n  );\n\n  return (\n    <ChannelContext.Provider value={channelStore}>\n      {children}\n    </ChannelContext.Provider>\n  );\n};\n\n/**\n * `useChannelStore` returns the Channel store from context.\n * It ensures that the hook is used within a ChannelProvider.\n *\n * @param hookName - Name of the hook calling this function (for error messages)\n * @returns The channel store\n * @throws Error if used outside of ChannelProvider\n */\nexport const useChannelStore = (hookName: string) => {\n  const channelStore = useContext(ChannelContext);\n  if (!channelStore) {\n    throw new Error(`${hookName} must be used within ChannelProvider`);\n  }\n  return channelStore;\n};\n\n/**\n * `useChannel` is a custom hook that returns the channel state.\n * It must be used within a ChannelProvider.\n *\n * @returns An object containing sessionCount, loading, error state and\n *          a `detach` function for permanently stopping the channel.\n *\n * @example\n * ```tsx\n * function ChatRoom() {\n *   const { sessionCount, loading, error } = useChannel();\n *\n *   if (loading) return <div>Loading...</div>;\n *   if (error) return <div>Error: {error.message}</div>;\n *\n *   return <div>{sessionCount} online</div>;\n * }\n * ```\n */\nexport const useChannel = () => {\n  const channelStore = useChannelStore('useChannel');\n  const sessionCount = useSelector(channelStore, (state) => state.sessionCount);\n  const loading = useSelector(channelStore, (state) => state.loading);\n  const error = useSelector(channelStore, (state) => state.error);\n  const detach = useSelector(channelStore, (state) => state.detach);\n\n  return { sessionCount, loading, error, detach };\n};\n\n/**\n * `useChannelSessionCount` is a custom hook that returns only the session count value.\n * It must be used within a ChannelProvider.\n * This is a convenience hook for when you only need the session count.\n *\n * @returns The current online session count\n *\n * @example\n * ```tsx\n * function UserCounter() {\n *   const count = useChannelSessionCount();\n *   return <span>{count} online</span>;\n * }\n * ```\n */\nexport const useChannelSessionCount = (): number => {\n  const channelStore = useChannelStore('useChannelSessionCount');\n  return useSelector(channelStore, (state) => state.sessionCount);\n};\n"
  },
  {
    "path": "packages/react/src/DocumentProvider.tsx",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport React, {\n  createContext,\n  useCallback,\n  useContext,\n  useEffect,\n  useRef,\n  useState,\n} from 'react';\nimport {\n  Document,\n  Presence,\n  Indexable,\n  StreamConnectionStatus,\n  Client,\n  RevisionSummary,\n  SyncMode,\n} from '@yorkie-js/sdk';\nimport { useYorkie } from './YorkieProvider';\nimport { createDocumentStore } from './createDocumentStore';\nimport { useSelector } from './useSelector';\nimport { Store } from './createStore';\nimport { shallowEqual } from './shallowEqual';\n\n/**\n * `useYorkieDocument` is a custom hook that initializes a Yorkie document.\n * @param client\n * @param clientLoading\n * @param clientError\n * @param docKey\n * @param initialRoot\n * @param initialPresence\n * @param docStore\n * @param docOpts\n * @returns\n */\nexport function useYorkieDocument<R, P extends Indexable = Indexable>(\n  client: Client | undefined,\n  clientLoading: boolean,\n  clientError: Error | undefined,\n  docKey: string,\n  initialRoot: R,\n  initialPresence: P,\n  enableDevtools: boolean,\n  syncMode: SyncMode | undefined,\n  documentPollInterval: number | undefined,\n  docStore: Store<DocumentContextType<R, P>>,\n) {\n  const initialRootRef = useRef(initialRoot);\n  const initialPresenceRef = useRef(initialPresence);\n  const [didMount, setDidMount] = useState(false);\n\n  // NOTE(hackerwins): In StrictMode, the component will call twice\n  // useEffect in development mode. To prevent attaching a document\n  // twice, attach a document after the mounting.\n  useEffect(() => {\n    setDidMount(true);\n  }, []);\n\n  useEffect(() => {\n    if (clientError) {\n      docStore.setState((state) => ({\n        ...state,\n        loading: false,\n        error: clientError,\n      }));\n      return;\n    }\n\n    if (!client || clientLoading || !didMount) {\n      docStore.setState((state) => ({\n        ...state,\n        loading: true,\n      }));\n      return;\n    }\n\n    docStore.setState((state) => ({\n      ...state,\n      loading: true,\n      error: undefined,\n    }));\n\n    const newDoc = new Document<R, P>(docKey, { enableDevtools });\n    const unsubs: Array<() => void> = [];\n\n    unsubs.push(\n      newDoc.subscribe(() => {\n        docStore.setState((state) => ({\n          ...state,\n          root: newDoc.getRoot(),\n        }));\n      }),\n    );\n\n    unsubs.push(\n      newDoc.subscribe('presence', () => {\n        docStore.setState((state) => ({\n          ...state,\n          presences: newDoc.getPresences(),\n        }));\n      }),\n    );\n\n    unsubs.push(\n      newDoc.subscribe('connection', (event) => {\n        docStore.setState((state) => ({\n          ...state,\n          connection: event.value,\n        }));\n      }),\n    );\n\n    /**\n     * `attachDocument` attaches a new document to the client.\n     */\n    async function attachDocument() {\n      try {\n        await client?.attach(newDoc, {\n          initialRoot: initialRootRef.current,\n          initialPresence: initialPresenceRef.current,\n          syncMode,\n          documentPollInterval,\n        });\n\n        const update = (callback: (root: R, presence: Presence<P>) => void) => {\n          try {\n            newDoc.update(callback);\n          } catch (err) {\n            docStore.setState((state) => ({\n              ...state,\n              error:\n                err instanceof Error\n                  ? err\n                  : new Error('Failed to update document'),\n            }));\n          }\n        };\n\n        docStore.setState((state) => ({\n          ...state,\n          doc: newDoc,\n          root: newDoc.getRoot(),\n          presences: newDoc.getPresences(),\n          update,\n        }));\n      } catch (err) {\n        docStore.setState((state) => ({\n          ...state,\n          error:\n            err instanceof Error ? err : new Error('Failed to attach document'),\n        }));\n      } finally {\n        docStore.setState((state) => ({\n          ...state,\n          loading: false,\n        }));\n      }\n    }\n\n    attachDocument();\n\n    return () => {\n      if (client && client.has(docKey)) {\n        client.detach(newDoc);\n      }\n\n      for (const unsub of unsubs) {\n        unsub();\n      }\n    };\n  }, [\n    client,\n    clientLoading,\n    clientError,\n    docKey,\n    docStore,\n    didMount,\n    syncMode,\n    documentPollInterval,\n  ]);\n}\n\nexport type DocumentContextType<R, P extends Indexable = Indexable> = {\n  doc: Document<R, P> | undefined;\n  root: R;\n  presences: Array<{ clientID: string; presence: P }>;\n  connection: StreamConnectionStatus;\n  update: (callback: (root: R, presence: Presence<P>) => void) => void;\n  loading: boolean;\n  error: Error | undefined;\n};\n\nconst DocumentContext = createContext<\n  Store<DocumentContextType<any, any>> | undefined\n>(undefined);\n\n/**\n * `DocumentProvider` is a component that provides a document to its children.\n * This component must be under a `YorkieProvider` component to initialize the\n * Yorkie client properly.\n */\nexport const DocumentProvider = <R, P extends Indexable = Indexable>({\n  docKey,\n  initialRoot = {} as R,\n  initialPresence = {} as P,\n  enableDevtools = false,\n  syncMode,\n  documentPollInterval,\n  children,\n}: {\n  docKey: string;\n  initialRoot?: R;\n  initialPresence?: P;\n  enableDevtools?: boolean;\n  /**\n   * `syncMode` defines the synchronization mode of the document.\n   * Defaults to `SyncMode.Realtime`.\n   */\n  syncMode?: SyncMode;\n  /**\n   * `documentPollInterval` (ms) — only used when `syncMode` is `Polling`.\n   * Default: 3000. Applied at attach time.\n   */\n  documentPollInterval?: number;\n  children?: React.ReactNode;\n}) => {\n  const { client, loading: clientLoading, error: clientError } = useYorkie();\n\n  /**\n   * Initialize the document store only once per component instance.\n   * It prevents creating a new store on every render without using `useMemo`.\n   */\n  const documentStoreRef = useRef<\n    ReturnType<typeof createDocumentStore<R, P>> | undefined\n  >(undefined);\n\n  if (!documentStoreRef.current) {\n    documentStoreRef.current = createDocumentStore<R, P>({\n      doc: undefined,\n      root: initialRoot,\n      presences: [],\n      connection: StreamConnectionStatus.Disconnected,\n      update: () => {},\n      loading: true,\n      error: undefined,\n    });\n  }\n\n  const documentStore = documentStoreRef.current;\n\n  useYorkieDocument<R, P>(\n    client,\n    clientLoading,\n    clientError,\n    docKey,\n    initialRoot,\n    initialPresence,\n    enableDevtools,\n    syncMode,\n    documentPollInterval,\n    documentStore,\n  );\n\n  return (\n    <DocumentContext.Provider value={documentStore}>\n      {children}\n    </DocumentContext.Provider>\n  );\n};\n\n/**\n * `useDocument` is a custom hook that returns the complete document context.\n * This hook must be used within a `DocumentProvider`.\n * @returns The complete document context.\n */\nexport function useDocument<\n  R,\n  P extends Indexable = Indexable,\n>(): DocumentContextType<R, P> {\n  const documentStore = useContext(DocumentContext);\n  if (!documentStore) {\n    throw new Error('useDocument must be used within a DocumentProvider');\n  }\n\n  return useSelector(documentStore);\n}\n\n/**\n * `createDocumentSelector` is a factory function that provides a selector-based `useDocument` hook.\n * By currying this function, type T can be inferred from the selector function.\n */\nexport const createDocumentSelector = <\n  R,\n  P extends Indexable = Indexable,\n>() => {\n  return <T = DocumentContextType<R, P>,>(\n    selector: (state: DocumentContextType<R, P>) => T,\n    equalityFn: (a: T, b: T) => boolean = shallowEqual,\n  ): T => {\n    const documentStore = useContext(DocumentContext);\n    if (!documentStore) {\n      throw new Error('useDocument must be used within a DocumentProvider');\n    }\n\n    return useSelector(documentStore, selector, equalityFn);\n  };\n};\n\n/**\n * `useRoot` is a custom hook that returns the root object of the document.\n * This hook must be used within a `DocumentProvider`.\n */\nexport const useRoot = <R,>() => {\n  const documentStore = useDocumentStore('useRoot');\n  const root = useSelector(documentStore, (store) => store.root);\n  return { root: root as R };\n};\n\n/**\n * `usePresences` is a custom hook that returns the presences of the document.\n */\nexport const usePresences = <P extends Indexable = Indexable>() => {\n  const documentStore = useDocumentStore('usePresences');\n  return useSelector(documentStore, (store) => store.presences) as Array<{\n    clientID: string;\n    presence: P;\n  }>;\n};\n\n/**\n * `useConnection` is a custom hook that returns the connection status of the document.\n */\nexport const useConnection = () => {\n  const documentStore = useDocumentStore('useConnection');\n  return useSelector(documentStore, (store) => store.connection);\n};\n\n/**\n * `useRevisions` is a custom hook that provides revision management methods\n * for the current document. It wraps the client's revision API methods\n * and automatically binds the current client and document.\n * This hook must be used within a `DocumentProvider`.\n */\nexport const useRevisions = <R, P extends Indexable = Indexable>() => {\n  const { client } = useYorkie();\n  const documentStore = useDocumentStore('useRevisions');\n  const doc = useSelector(documentStore, (store) => store.doc) as\n    | Document<R, P>\n    | undefined;\n\n  const createRevision = useCallback(\n    async (label: string, description?: string): Promise<RevisionSummary> => {\n      if (!client || !doc) {\n        throw new Error('Client or document is not ready');\n      }\n      return client.createRevision(doc, label, description);\n    },\n    [client, doc],\n  );\n\n  const listRevisions = useCallback(\n    async (options?: {\n      pageSize?: number;\n      offset?: number;\n      isForward?: boolean;\n    }): Promise<Array<RevisionSummary>> => {\n      if (!client || !doc) {\n        throw new Error('Client or document is not ready');\n      }\n      return client.listRevisions(doc, options);\n    },\n    [client, doc],\n  );\n\n  const getRevision = useCallback(\n    async (revisionID: string): Promise<RevisionSummary> => {\n      if (!client || !doc) {\n        throw new Error('Client or document is not ready');\n      }\n      return client.getRevision(doc, revisionID);\n    },\n    [client, doc],\n  );\n\n  const restoreRevision = useCallback(\n    async (revisionID: string): Promise<void> => {\n      if (!client || !doc) {\n        throw new Error('Client or document is not ready');\n      }\n      return client.restoreRevision(doc, revisionID);\n    },\n    [client, doc],\n  );\n\n  return { createRevision, listRevisions, getRevision, restoreRevision };\n};\n\n/**\n * `useDocumentStore` is a custom hook that returns the document store.\n * It also ensures that the hook is used within a `DocumentProvider`.\n */\nconst useDocumentStore = (hookName: string) => {\n  const documentStore = useContext(DocumentContext);\n  if (!documentStore) {\n    throw new Error(`${hookName} must be used within a DocumentProvider`);\n  }\n  return documentStore;\n};\n"
  },
  {
    "path": "packages/react/src/YorkieProvider.tsx",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  createContext,\n  PropsWithChildren,\n  useContext,\n  useEffect,\n  useMemo,\n  useState,\n} from 'react';\nimport { Client, ClientOptions } from '@yorkie-js/sdk';\nimport pkg from '../package.json';\n\ntype YorkieContextType = {\n  client: Client | undefined;\n  loading: boolean;\n  error: Error | undefined;\n};\n\nconst YorkieContext = createContext<YorkieContextType>({\n  client: undefined,\n  loading: true,\n  error: undefined,\n});\n\n/**\n * `useYorkieClient` is a custom hook that initializes a Yorkie client.\n *\n * When `activate` is true (default) the client is activated against the\n * server on mount and deactivated on unmount — required for Document use\n * cases. Set `activate` to false for channel-only apps: the SDK now\n * lazy-attaches the client on the first RefreshChannel heartbeat, so\n * skipping the explicit activate/deactivate round trips removes two\n * unused RPCs per page load.\n */\nexport function useYorkieClient(opts: ClientOptions, activate: boolean = true) {\n  const [client, setClient] = useState<Client | undefined>(undefined);\n  const [loading, setLoading] = useState<boolean>(true);\n  const [error, setError] = useState<Error | undefined>(undefined);\n  const [didMount, setDidMount] = useState(false);\n\n  // NOTE(hackerwins): In StrictMode, the component will call twice\n  // useEffect in development mode. To prevent creating a new client\n  // twice, create a client after the mounting.\n  useEffect(() => {\n    setDidMount(true);\n  }, []);\n\n  useEffect(() => {\n    setLoading(true);\n    setError(undefined);\n\n    /**\n     * `activateClient` activates the Yorkie client.\n     */\n    async function activateClient() {\n      if (!didMount) {\n        return;\n      }\n\n      try {\n        const newClient = new Client(opts);\n        if (activate) {\n          await newClient.activate();\n        }\n        setClient(newClient);\n      } catch (e) {\n        setError(\n          e instanceof Error ? e : new Error('Failed to activate client'),\n        );\n      } finally {\n        setLoading(false);\n      }\n    }\n    activateClient();\n\n    return () => {\n      if (activate && client?.isActive()) {\n        client.deactivate({ keepalive: true });\n      }\n    };\n  }, [opts.apiKey, opts.rpcAddr, didMount, activate]);\n\n  return { client, loading, error };\n}\n\n/**\n * `YorkieProviderProps` extends `ClientOptions` with provider-level options.\n *\n * - `activate` (default `true`): whether to call `client.activate()` on mount\n *   and `client.deactivate()` on unmount. Set to `false` for apps that only\n *   use Channels — under the RefreshChannel-only lifecycle the SDK\n *   lazy-attaches the client on the first heartbeat, so explicit activate\n *   round trips become unnecessary. Document use cases (`useDocument`,\n *   `useYorkieDoc`) still require activation, so leave this `true` if any\n *   descendant attaches a document.\n */\nexport type YorkieProviderProps = ClientOptions & {\n  activate?: boolean;\n};\n\n/**\n * `YorkieProvider` is a component that provides the Yorkie client to its children.\n * It initializes the Yorkie client with the given API key and RPC address.\n */\nexport const YorkieProvider: React.FC<\n  PropsWithChildren<YorkieProviderProps>\n> = ({ children, activate = true, ...opts }) => {\n  // NOTE(hackerwins): useMemo is used to prevent re-creating the client\n  // when the component re-renders. If the apiKey or rpcAddr changes,\n  // the client will be re-created.\n  const clientOpts = useMemo(() => {\n    return {\n      userAgent: pkg.name + '/' + pkg.version,\n      ...opts,\n    };\n  }, [opts.apiKey, opts.rpcAddr]);\n  const { client, loading, error } = useYorkieClient(clientOpts, activate);\n\n  return (\n    <YorkieContext.Provider value={{ client, loading, error }}>\n      {children}\n    </YorkieContext.Provider>\n  );\n};\n\n/**\n * `useYorkie` is a custom hook that returns the Yorkie client and its loading state.\n * @returns\n */\nexport const useYorkie = () => {\n  const context = useContext(YorkieContext);\n  if (!context) {\n    throw new Error('useYorkie must be used under YorkieProvider');\n  }\n\n  return {\n    client: context.client,\n    loading: context.loading,\n    error: context.error,\n  };\n};\n"
  },
  {
    "path": "packages/react/src/createChannelStore.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { Channel } from '@yorkie-js/sdk';\nimport { createStore, Store } from './createStore';\n\n/**\n * `ChannelContextType` represents the state of the Channel context.\n */\nexport type ChannelContextType = {\n  /**\n   * `channel` is the Channel instance.\n   */\n  channel: Channel | undefined;\n\n  /**\n   * `sessionCount` is the current online session count.\n   * NOTE: This is session-based (e.g., multiple tabs can increase the count).\n   */\n  sessionCount: number;\n\n  /**\n   * `loading` indicates whether the channel is being initialized.\n   */\n  loading: boolean;\n\n  /**\n   * `error` contains any error that occurred during initialization.\n   */\n  error: Error | undefined;\n\n  /**\n   * `detach` tears the channel down on demand — useful when a consumer\n   * decides that the channel should be permanently stopped (e.g. after\n   * observing `error` from `useChannel()`). Idempotent: a second call,\n   * or a call after `ChannelProvider` has already unmounted and cleaned\n   * up, resolves silently instead of throwing.\n   */\n  detach: () => Promise<void>;\n};\n\n/**\n * `createChannelStore` creates a store for managing Channel state.\n * @param initialState - Initial state for the channel store\n * @returns Store instance for channel state management\n */\nexport function createChannelStore(\n  initialState: ChannelContextType,\n): Store<ChannelContextType> {\n  return createStore<ChannelContextType>(initialState);\n}\n"
  },
  {
    "path": "packages/react/src/createDocumentStore.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { Indexable } from '@yorkie-js/sdk';\nimport { createStore } from './createStore';\nimport { DocumentContextType } from './DocumentProvider';\n\nexport const createDocumentStore = <R, P extends Indexable = Indexable>(\n  initialState: DocumentContextType<R, P>,\n) => {\n  return createStore<DocumentContextType<R, P>>(initialState);\n};\n"
  },
  {
    "path": "packages/react/src/createStore.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\ntype Subscriber<T> = (state: T) => void;\n\ntype Updater<T> = T | ((prevState: T) => T);\n\nexport type Store<T> = {\n  subscribe: (callback: Subscriber<T>) => () => void;\n  getSnapshot: () => T;\n  setState: (newState: Updater<T>) => void;\n  destroy: () => void;\n};\n\n/**\n * `createStore` creates a simple state management store.\n */\nexport function createStore<T>(initialState: T): Store<T> {\n  type InternalSubscriber = Subscriber<T>;\n\n  const subscribers = new Set<InternalSubscriber>();\n  let currentState: T = initialState;\n\n  const notify = () => {\n    subscribers.forEach((callback) => callback(currentState));\n  };\n\n  const setState = (newState: Updater<T>) => {\n    const prevState = currentState;\n    currentState =\n      typeof newState === 'function'\n        ? (newState as (prevState: T) => T)(prevState)\n        : newState;\n\n    if (prevState !== currentState) {\n      notify();\n    }\n  };\n\n  const subscribe = (callback: InternalSubscriber) => {\n    subscribers.add(callback);\n    return () => subscribers.delete(callback);\n  };\n\n  const getSnapshot = () => currentState;\n\n  const destroy = () => {\n    subscribers.clear();\n  };\n\n  return {\n    subscribe,\n    getSnapshot,\n    setState,\n    destroy,\n  };\n}\n"
  },
  {
    "path": "packages/react/src/index.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport type {\n  Document,\n  JSONArray,\n  JSONObject,\n  RevisionSummary,\n} from '@yorkie-js/sdk';\nimport { Tree, Text, Counter, SyncMode } from '@yorkie-js/sdk';\n\nimport { useYorkieDoc } from './useYorkieDoc';\nimport { YorkieProvider } from './YorkieProvider';\nimport {\n  DocumentProvider,\n  useDocument,\n  useRoot,\n  usePresences,\n  useConnection,\n  useRevisions,\n  createDocumentSelector,\n} from './DocumentProvider';\nimport {\n  ChannelProvider,\n  useChannel,\n  useChannelSessionCount,\n} from './ChannelProvider';\nimport { usePeekChannel } from './usePeekChannel';\n\nexport type { Document, JSONArray, JSONObject, RevisionSummary };\nexport type {\n  UsePeekChannelOptions,\n  UsePeekChannelResult,\n} from './usePeekChannel';\nexport {\n  Tree,\n  Text,\n  Counter,\n  SyncMode,\n  YorkieProvider,\n  DocumentProvider,\n  useDocument,\n  useRoot,\n  usePresences,\n  useConnection,\n  useRevisions,\n  useYorkieDoc,\n  createDocumentSelector,\n  ChannelProvider,\n  useChannel,\n  useChannelSessionCount,\n  usePeekChannel,\n};\n\nexport { shallowEqual } from './shallowEqual';\n"
  },
  {
    "path": "packages/react/src/shallowEqual.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 *\n * incorporates code from Zustand - https://github.com/pmndrs/zustand\n */\n\n/**\n * `isIterable` checks if the given object is iterable.\n */\nfunction isIterable(obj: any): obj is Iterable<unknown> {\n  return obj != null && typeof obj[Symbol.iterator] === 'function';\n}\n\n/**\n * `hasIterableEntries` checks if the given iterable has an `entries` method.\n */\nfunction hasIterableEntries(\n  value: Iterable<unknown>,\n): value is Iterable<unknown> & { entries(): Iterable<[unknown, unknown]> } {\n  return 'entries' in value && typeof (value as any).entries === 'function';\n}\n\n/**\n * `compareEntries` compares two iterables with `entries` methods for shallow equality.\n */\nfunction compareEntries(\n  valueA: { entries(): Iterable<[unknown, unknown]> },\n  valueB: { entries(): Iterable<[unknown, unknown]> },\n): boolean {\n  const mapA = valueA instanceof Map ? valueA : new Map(valueA.entries());\n  const mapB = valueB instanceof Map ? valueB : new Map(valueB.entries());\n\n  if (mapA.size !== mapB.size) {\n    return false;\n  }\n\n  for (const [key, value] of mapA) {\n    if (!mapB.has(key) || !Object.is(value, mapB.get(key))) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\n/**\n * `compareIterables` compares two general iterables for shallow equality.\n */\nfunction compareIterables(\n  valueA: Iterable<unknown>,\n  valueB: Iterable<unknown>,\n): boolean {\n  const iteratorA = valueA[Symbol.iterator]();\n  const iteratorB = valueB[Symbol.iterator]();\n\n  let nextA = iteratorA.next();\n  let nextB = iteratorB.next();\n\n  while (!nextA.done && !nextB.done) {\n    if (!Object.is(nextA.value, nextB.value)) {\n      return false;\n    }\n    nextA = iteratorA.next();\n    nextB = iteratorB.next();\n  }\n\n  return nextA.done === nextB.done;\n}\n\n/**\n * `comparePlainObjects` compares two plain objects for shallow equality.\n */\nfunction comparePlainObjects(\n  valueA: Record<string, unknown>,\n  valueB: Record<string, unknown>,\n): boolean {\n  const keysA = Object.keys(valueA);\n  const keysB = Object.keys(valueB);\n\n  if (keysA.length !== keysB.length) {\n    return false;\n  }\n\n  for (const key of keysA) {\n    if (\n      !Object.prototype.hasOwnProperty.call(valueB, key) ||\n      !Object.is(valueA[key], valueB[key])\n    ) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\n/**\n * Performs a shallow equality check between two values.\n */\nexport function shallowEqual<T>(valueA: T, valueB: T): boolean {\n  if (Object.is(valueA, valueB)) {\n    return true;\n  }\n\n  if (\n    typeof valueA !== 'object' ||\n    valueA === null ||\n    typeof valueB !== 'object' ||\n    valueB === null\n  ) {\n    return false;\n  }\n\n  if (Object.getPrototypeOf(valueA) !== Object.getPrototypeOf(valueB)) {\n    return false;\n  }\n\n  const isIterableA = isIterable(valueA);\n  const isIterableB = isIterable(valueB);\n\n  if (isIterableA !== isIterableB) {\n    return false;\n  }\n\n  if (isIterableA && isIterableB) {\n    if (hasIterableEntries(valueA) && hasIterableEntries(valueB)) {\n      return compareEntries(valueA, valueB);\n    }\n\n    return compareIterables(valueA, valueB);\n  }\n\n  return comparePlainObjects(\n    valueA as Record<string, unknown>,\n    valueB as Record<string, unknown>,\n  );\n}\n"
  },
  {
    "path": "packages/react/src/usePeekChannel.ts",
    "content": "/*\n * Copyright 2026 The Yorkie Authors. All rights reserved.\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 */\n\nimport { useCallback, useEffect, useRef, useState } from 'react';\nimport { useYorkie } from './YorkieProvider';\n\n/**\n * `UsePeekChannelOptions` are user-settable options for `usePeekChannel`.\n */\nexport interface UsePeekChannelOptions {\n  /**\n   * `pollInterval` opts the hook into continuous polling at the given\n   * cadence (ms). When unset, the hook fetches once on mount and stops —\n   * this matches the common \"snapshot at entry\" pattern. Use polling only\n   * when the UI genuinely needs a live-updating count.\n   */\n  pollInterval?: number;\n\n  /**\n   * `enabled` toggles execution. When false, the hook does not fetch and\n   * holds the last value. Default: true.\n   */\n  enabled?: boolean;\n}\n\n/**\n * `UsePeekChannelResult` is the state exposed by `usePeekChannel`.\n */\nexport interface UsePeekChannelResult {\n  /**\n   * `sessionCount` is the most recently fetched count. Starts at 0 before\n   * the first successful fetch; gate display on `loading` if 0-vs-unfetched\n   * matters in your UI.\n   */\n  sessionCount: number;\n\n  /**\n   * `loading` is true before the first successful fetch (or while a\n   * `refetch()` is in flight). Becomes false on success or error.\n   */\n  loading: boolean;\n\n  /**\n   * `error` holds the last error from a fetch, if any.\n   */\n  error?: Error;\n\n  /**\n   * `refetch` issues a peek immediately, ignoring `pollInterval`. Useful on\n   * button clicks or after user actions that may have changed the count.\n   */\n  refetch: () => Promise<void>;\n}\n\n/**\n * `usePeekChannel` reads a channel's current session count without joining\n * the channel. By default it fetches once on mount; pass `pollInterval` to\n * opt into continuous polling. The caller does not create a Session on the\n * server, does not receive broadcasts, and does not contribute to the\n * channel's count.\n *\n * Prefer this over `<ChannelProvider readOnly>` when many viewers need to\n * display a count and only a few become real participants — e.g. a global\n * \"N people writing\" badge shown on every surrounding page.\n *\n * @example One-shot (snapshot at entry)\n * ```tsx\n * function WritersBadge() {\n *   const { sessionCount, loading } = usePeekChannel('post-writers');\n *   if (loading) return null;\n *   return <span>{sessionCount} writing</span>;\n * }\n * ```\n *\n * @example Continuous polling\n * ```tsx\n * function LiveCounter() {\n *   const { sessionCount } = usePeekChannel('post-writers', {\n *     pollInterval: 3000,\n *   });\n *   return <span>{sessionCount} writing</span>;\n * }\n * ```\n *\n * @example Imperative refetch\n * ```tsx\n * function WithRefresh() {\n *   const { sessionCount, refetch } = usePeekChannel('post-writers');\n *   return (\n *     <button onClick={() => refetch()}>{sessionCount} (refresh)</button>\n *   );\n * }\n * ```\n */\nexport function usePeekChannel(\n  channelKey: string,\n  opts: UsePeekChannelOptions = {},\n): UsePeekChannelResult {\n  const { client, loading: clientLoading, error: clientError } = useYorkie();\n  const { pollInterval, enabled = true } = opts;\n\n  const [sessionCount, setSessionCount] = useState(0);\n  const [loading, setLoading] = useState(true);\n  const [error, setError] = useState<Error | undefined>(clientError);\n\n  // Latest channelKey captured for refetch. Avoids closing over stale prop.\n  const channelKeyRef = useRef(channelKey);\n  channelKeyRef.current = channelKey;\n\n  // Track mount state so imperative refetch() does not setState after unmount.\n  const mountedRef = useRef(true);\n  useEffect(() => {\n    mountedRef.current = true;\n    return () => {\n      mountedRef.current = false;\n    };\n  }, []);\n\n  const peekOnce = useCallback(async () => {\n    // No `isActive()` gate: peekChannel is stateless on the server and does\n    // not require `client.activate()`. Channel-only apps that opt out of\n    // activation via `<YorkieProvider activate={false}>` should still peek.\n    if (!client) return;\n    if (mountedRef.current) setLoading(true);\n    try {\n      const count = await client.peekChannel(channelKeyRef.current);\n      if (!mountedRef.current) return;\n      setSessionCount(count);\n      setError(undefined);\n    } catch (e) {\n      if (!mountedRef.current) return;\n      setError(e instanceof Error ? e : new Error(String(e)));\n    } finally {\n      if (mountedRef.current) setLoading(false);\n    }\n  }, [client]);\n\n  useEffect(() => {\n    if (clientError) {\n      setError(clientError);\n      setLoading(false);\n      return;\n    }\n    // Mark loading before the early-return guards so a stale sessionCount\n    // from a previous channelKey is not shown while the client is still\n    // initializing; the !enabled branch resets it below.\n    setLoading(true);\n    if (!enabled) {\n      setLoading(false);\n      return;\n    }\n    if (clientLoading || !client) return;\n\n    let cancelled = false;\n    let timer: ReturnType<typeof setTimeout> | undefined;\n\n    const run = async () => {\n      if (cancelled) return;\n      try {\n        const count = await client.peekChannel(channelKey);\n        if (cancelled) return;\n        setSessionCount(count);\n        setError(undefined);\n      } catch (e) {\n        if (cancelled) return;\n        setError(e instanceof Error ? e : new Error(String(e)));\n      } finally {\n        if (!cancelled) setLoading(false);\n      }\n      if (!cancelled && pollInterval !== undefined && pollInterval > 0) {\n        timer = setTimeout(run, pollInterval);\n      }\n    };\n\n    run();\n\n    return () => {\n      cancelled = true;\n      if (timer) clearTimeout(timer);\n    };\n  }, [client, clientLoading, clientError, channelKey, pollInterval, enabled]);\n\n  return { sessionCount, loading, error, refetch: peekOnce };\n}\n"
  },
  {
    "path": "packages/react/src/useSelector.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { useRef, useSyncExternalStore } from 'react';\nimport { Store } from './createStore';\n\n/**\n * `useSelector` is a custom hook that allows\n * users to select a slice of state from the store.\n * Only renders when the selected slice changes.\n */\nexport function useSelector<T, R = T>(\n  store: Store<T>,\n  selector?: (state: T) => R,\n  equalityFn: (a: R, b: R) => boolean = Object.is,\n): R {\n  const selectorRef = useRef(selector);\n  const equalityFnRef = useRef(equalityFn);\n  const currentSliceRef = useRef<R | undefined>(undefined);\n\n  selectorRef.current = selector;\n  equalityFnRef.current = equalityFn;\n\n  const getSelection = (): R => {\n    const state = store.getSnapshot();\n    const nextSlice = selectorRef.current\n      ? selectorRef.current(state)\n      : (state as unknown as R);\n\n    if (\n      currentSliceRef.current !== undefined &&\n      equalityFnRef.current(currentSliceRef.current, nextSlice)\n    ) {\n      return currentSliceRef.current;\n    }\n\n    currentSliceRef.current = nextSlice;\n    return nextSlice;\n  };\n\n  return useSyncExternalStore(store.subscribe, getSelection, getSelection);\n}\n"
  },
  {
    "path": "packages/react/src/useYorkieDoc.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  ClientOptions,\n  Indexable,\n  Presence,\n  StreamConnectionStatus,\n  SyncMode,\n} from '@yorkie-js/sdk';\nimport pkg from '../package.json';\nimport { useYorkieClient } from './YorkieProvider';\nimport { useYorkieDocument } from './DocumentProvider';\nimport { useMemo, useRef } from 'react';\nimport { createDocumentStore } from './createDocumentStore';\nimport { useSelector } from './useSelector';\n\n/**\n * `useYorkieDoc` is a custom hook that initializes a Yorkie Client and a\n * document in a single hook.\n */\nexport function useYorkieDoc<R, P extends Indexable = Indexable>(\n  apiKey: string,\n  docKey: string,\n  opts?: Omit<ClientOptions, 'apiKey'> & {\n    initialRoot?: R;\n    initialPresence?: P;\n    enableDevtools?: boolean;\n    syncMode?: SyncMode;\n    documentPollInterval?: number;\n  },\n): {\n  root: R;\n  presences: Array<{ clientID: string; presence: P }>;\n  connection: StreamConnectionStatus;\n  update: (callback: (root: R, presence: Presence<P>) => void) => void;\n  loading: boolean;\n  error: Error | undefined;\n} {\n  const documentStoreRef = useRef<\n    ReturnType<typeof createDocumentStore<R, P>> | undefined\n  >(undefined);\n\n  if (!documentStoreRef.current) {\n    documentStoreRef.current = createDocumentStore<R, P>({\n      doc: undefined,\n      root: opts?.initialRoot ?? ({} as R),\n      presences: [] as Array<{ clientID: string; presence: P }>,\n      connection: StreamConnectionStatus.Disconnected,\n      update: () => {},\n      loading: true,\n      error: undefined,\n    });\n  }\n\n  const documentStore = documentStoreRef.current;\n\n  // NOTE(hackerwins): useMemo is used to prevent creating a new client\n  // every time the component re-renders. If the apiKey or docKey\n  // changes, a new client will be created.\n  const clientOpts = useMemo(() => {\n    return {\n      apiKey,\n      userAgent: pkg.name + '/' + pkg.version,\n      ...opts,\n    };\n  }, [apiKey, opts]);\n\n  const {\n    client,\n    loading: clientLoading,\n    error: clientError,\n  } = useYorkieClient(clientOpts);\n\n  useYorkieDocument<R, P>(\n    client,\n    clientLoading,\n    clientError,\n    docKey,\n    opts?.initialRoot ?? ({} as R),\n    opts?.initialPresence ?? ({} as P),\n    opts?.enableDevtools ?? false,\n    opts?.syncMode,\n    opts?.documentPollInterval,\n    documentStore,\n  );\n\n  const documentState = useSelector(documentStore);\n\n  return {\n    root: documentState.root,\n    presences: documentState.presences,\n    connection: documentState.connection,\n    update: documentState.update,\n    loading: documentState.loading,\n    error: documentState.error,\n  };\n}\n"
  },
  {
    "path": "packages/react/test/integration/integration.test.tsx",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, expect, it, vi, beforeEach } from 'vitest';\nimport { render, screen, act, waitFor } from '@testing-library/react';\nimport { StreamConnectionStatus } from '@yorkie-js/sdk';\nimport {\n  createDocumentSelector,\n  DocumentProvider,\n} from '../../src/DocumentProvider';\nimport type { Indexable } from '@yorkie-js/sdk';\n\ninterface TestDocumentRoot {\n  counter: number;\n  user: {\n    name: string;\n    age: number;\n  };\n  items?: Array<string>;\n}\n\ninterface TestPresence extends Indexable {\n  user: {\n    id: string;\n    name: string;\n  };\n}\n\nlet documentSubscribeCallback: (() => void) | undefined = undefined;\nlet presenceSubscribeCallback: (() => void) | undefined = undefined;\nlet connectionSubscribeCallback: ((event: any) => void) | undefined = undefined;\n\nconst createMockDocument = () => {\n  let rootData: TestDocumentRoot = {\n    counter: 0,\n    user: { name: 'John', age: 25 },\n    items: [],\n  };\n  let presences: Array<TestPresence> = [];\n\n  const unsubscribeFns = {\n    document: vi.fn(),\n    presence: vi.fn(),\n    connection: vi.fn(),\n  };\n\n  const mockDocument = {\n    subscribe: vi\n      .fn()\n      .mockImplementation(\n        (\n          eventTypeOrCallback?: string | (() => void),\n          callback?: () => void | ((event: any) => void),\n        ) => {\n          if (typeof eventTypeOrCallback === 'string') {\n            if (eventTypeOrCallback === 'presence') {\n              presenceSubscribeCallback = callback as () => void;\n              return unsubscribeFns.presence;\n            } else if (eventTypeOrCallback === 'connection') {\n              connectionSubscribeCallback = callback as (event: any) => void;\n              return unsubscribeFns.connection;\n            }\n            return () => {};\n          } else {\n            documentSubscribeCallback = eventTypeOrCallback as () => void;\n            return unsubscribeFns.document;\n          }\n        },\n      ),\n    getRoot: vi.fn(() => rootData),\n    getPresences: vi.fn(() => presences),\n    update: vi.fn(),\n    applySnapshot: vi.fn(),\n\n    // test helpers\n    _setRoot: (newRoot: TestDocumentRoot) => {\n      rootData = newRoot;\n    },\n    _setPresences: (newPresences: Array<TestPresence>) => {\n      presences = newPresences;\n    },\n    _triggerUpdate: () => {\n      if (documentSubscribeCallback) documentSubscribeCallback();\n    },\n    _triggerPresenceUpdate: () => {\n      if (presenceSubscribeCallback) presenceSubscribeCallback();\n    },\n    _triggerConnection: (status: StreamConnectionStatus) => {\n      if (connectionSubscribeCallback) {\n        connectionSubscribeCallback({\n          type: 'status-changed',\n          value: status,\n        });\n      }\n    },\n    _getUnsubscribeFns: () => unsubscribeFns,\n  };\n\n  return mockDocument;\n};\n\nconst createMockClient = () => {\n  const mockClient = {\n    detach: vi.fn(),\n    has: vi.fn(() => true),\n    isActive: vi.fn(() => true),\n  };\n\n  return mockClient;\n};\n\nlet currentMockDocument: ReturnType<typeof createMockDocument>;\nlet currentMockClient: ReturnType<typeof createMockClient>;\n\n/**\n * mock useYorkie hook to use without YorkieProvider.\n */\nvi.mock('../../src/YorkieProvider', () => ({\n  useYorkie: () => ({\n    client: currentMockClient,\n    loading: false,\n    error: undefined,\n  }),\n  useYorkieClient: () => ({\n    client: currentMockClient,\n    loading: false,\n    error: undefined,\n  }),\n}));\n\nvi.mock('@yorkie-js/sdk', () => ({\n  Document: vi.fn(\n    class {\n      constructor() {\n        return currentMockDocument;\n      }\n    },\n  ),\n  Client: vi.fn(() => currentMockClient),\n  StreamConnectionStatus: {\n    Connected: 'Connected',\n    Disconnected: 'Disconnected',\n  },\n}));\n\n/* eslint-disable jsdoc/require-jsdoc */\ndescribe('Integration Test', () => {\n  beforeEach(() => {\n    vi.clearAllMocks();\n\n    currentMockDocument = createMockDocument();\n    currentMockClient = createMockClient();\n\n    documentSubscribeCallback = undefined;\n    presenceSubscribeCallback = undefined;\n    connectionSubscribeCallback = undefined;\n  });\n\n  describe('Integrate DocumentProvider through Store to Selector', () => {\n    it('should subscribe to state correctly using createDocumentSelector', async () => {\n      const useDocumentSelector = createDocumentSelector<\n        TestDocumentRoot,\n        TestPresence\n      >();\n\n      let counterValue: number | undefined;\n      let userName: string | undefined;\n      let renderCount = 0;\n\n      function TestComponent() {\n        renderCount++;\n        counterValue = useDocumentSelector((state) => state.root.counter);\n        userName = useDocumentSelector((state) => state.root.user.name);\n\n        return (\n          <div>\n            <div data-testid=\"counter\">{counterValue}</div>\n            <div data-testid=\"username\">{userName}</div>\n            <div data-testid=\"render-count\">{renderCount}</div>\n          </div>\n        );\n      }\n\n      render(\n        <DocumentProvider\n          docKey=\"test-doc\"\n          initialRoot={{ counter: 0, user: { name: 'John', age: 25 } }}\n          initialPresence={{ user: { id: 'user1', name: 'John' } }}\n        >\n          <TestComponent />\n        </DocumentProvider>,\n      );\n\n      await waitFor(() => {\n        expect(counterValue).toBe(0);\n        expect(userName).toBe('John');\n      });\n\n      expect(screen.getByTestId('counter')).toHaveTextContent('0');\n      expect(screen.getByTestId('username')).toHaveTextContent('John');\n    });\n\n    it('should reflect document updates into the component', async () => {\n      const useDocumentSelector = createDocumentSelector<\n        TestDocumentRoot,\n        TestPresence\n      >();\n\n      let counterValue: number | undefined;\n      let renderCount = 0;\n\n      function TestComponent() {\n        renderCount++;\n        counterValue = useDocumentSelector((state) => state.root.counter);\n        return <div data-testid=\"counter\">{counterValue}</div>;\n      }\n\n      render(\n        <DocumentProvider\n          docKey=\"test-doc\"\n          initialRoot={{ counter: 0, user: { name: 'John', age: 25 } }}\n          initialPresence={{ user: { id: 'user1', name: 'John' } }}\n        >\n          <TestComponent />\n        </DocumentProvider>,\n      );\n\n      await waitFor(() => {\n        expect(counterValue).toBe(0);\n      });\n\n      const { Document } = await import('@yorkie-js/sdk');\n      expect(Document).toHaveBeenCalled();\n\n      const initialRenderCount = renderCount;\n\n      act(() => {\n        currentMockDocument._setRoot({\n          counter: 5,\n          user: { name: 'John', age: 25 },\n          items: [],\n        });\n        currentMockDocument._triggerUpdate();\n      });\n\n      await waitFor(() => {\n        expect(counterValue).toBe(5);\n        expect(renderCount).toBe(initialRenderCount + 1);\n      });\n\n      expect(screen.getByTestId('counter')).toHaveTextContent('5');\n    });\n  });\n\n  describe('Selective Re-rendering Performance Optimization', () => {\n    it('should only re-render components that subscribe to updated state', async () => {\n      const useDocumentSelector = createDocumentSelector<\n        TestDocumentRoot,\n        TestPresence\n      >();\n\n      let counterRenderCount = 0;\n      let userRenderCount = 0;\n\n      function CounterComponent() {\n        counterRenderCount++;\n        const counter = useDocumentSelector((state) => state.root.counter);\n        return <div data-testid=\"counter\">{counter}</div>;\n      }\n\n      function UserComponent() {\n        userRenderCount++;\n        const userName = useDocumentSelector((state) => state.root.user.name);\n        return <div data-testid=\"username\">{userName}</div>;\n      }\n\n      render(\n        <DocumentProvider\n          docKey=\"test-doc\"\n          initialRoot={{ counter: 0, user: { name: 'John', age: 25 } }}\n          initialPresence={{ user: { id: 'user1', name: 'John' } }}\n        >\n          <CounterComponent />\n          <UserComponent />\n        </DocumentProvider>,\n      );\n\n      await waitFor(() => {\n        expect(screen.getByTestId('counter')).toHaveTextContent('0');\n        expect(screen.getByTestId('username')).toHaveTextContent('John');\n      });\n\n      const initialCounterRenderCount = counterRenderCount;\n      const initialUserRenderCount = userRenderCount;\n\n      act(() => {\n        currentMockDocument._setRoot({\n          counter: 10,\n          user: { name: 'John', age: 25 },\n          items: [],\n        });\n        currentMockDocument._triggerUpdate();\n      });\n\n      await waitFor(() => {\n        expect(screen.getByTestId('counter')).toHaveTextContent('10');\n      });\n\n      expect(counterRenderCount).toBe(initialCounterRenderCount + 1);\n      expect(userRenderCount).toBe(initialUserRenderCount);\n    });\n  });\n\n  describe('Multiple State Updates Simultaneously', () => {\n    it('should properly reflect Document, Connection, and Presence changes when updated simultaneously', async () => {\n      const useDocumentSelector = createDocumentSelector<\n        TestDocumentRoot,\n        TestPresence\n      >();\n\n      let counter: number | undefined;\n      let connection: StreamConnectionStatus | undefined;\n      let presenceCount: number | undefined;\n\n      function MultiStateComponent() {\n        counter = useDocumentSelector((state) => state.root.counter);\n        connection = useDocumentSelector((state) => state.connection);\n        presenceCount = useDocumentSelector((state) => state.presences.length);\n\n        return (\n          <div>\n            <div data-testid=\"counter\">{counter}</div>\n            <div data-testid=\"connection\">{connection}</div>\n            <div data-testid=\"presence-count\">{presenceCount}</div>\n          </div>\n        );\n      }\n\n      render(\n        <DocumentProvider\n          docKey=\"test-doc\"\n          initialRoot={{ counter: 0, user: { name: 'John', age: 25 } }}\n          initialPresence={{ user: { id: 'user1', name: 'John' } }}\n        >\n          <MultiStateComponent />\n        </DocumentProvider>,\n      );\n\n      await waitFor(() => {\n        expect(counter).toBe(0);\n        expect(connection).toBe(StreamConnectionStatus.Disconnected);\n        expect(presenceCount).toBe(0);\n      });\n\n      act(() => {\n        currentMockDocument._setRoot({\n          counter: 42,\n          user: { name: 'John', age: 25 },\n          items: ['item1', 'item2'],\n        });\n        currentMockDocument._triggerUpdate();\n\n        currentMockDocument._triggerConnection(\n          StreamConnectionStatus.Connected,\n        );\n\n        currentMockDocument._setPresences([\n          { user: { id: 'user1', name: 'John' } },\n          { user: { id: 'user2', name: 'Jane' } },\n          { user: { id: 'user3', name: 'Bob' } },\n        ]);\n        currentMockDocument._triggerPresenceUpdate();\n      });\n\n      await waitFor(() => {\n        expect(counter).toBe(42);\n        expect(connection).toBe(StreamConnectionStatus.Connected);\n        expect(presenceCount).toBe(3);\n      });\n\n      expect(screen.getByTestId('counter')).toHaveTextContent('42');\n      expect(screen.getByTestId('connection')).toHaveTextContent('Connected');\n      expect(screen.getByTestId('presence-count')).toHaveTextContent('3');\n    });\n  });\n\n  describe('Memory Leak Prevention', () => {\n    it('should properly cleanup subscriptions on unmount', async () => {\n      const useDocumentSelector = createDocumentSelector<\n        TestDocumentRoot,\n        TestPresence\n      >();\n\n      function TestComponent() {\n        const counter = useDocumentSelector((state) => state.root.counter);\n        return <div data-testid=\"counter\">{counter}</div>;\n      }\n\n      const { unmount } = render(\n        <DocumentProvider\n          docKey=\"test-doc\"\n          initialRoot={{ counter: 0, user: { name: 'John', age: 25 } }}\n          initialPresence={{ user: { id: 'user1', name: 'John' } }}\n        >\n          <TestComponent />\n        </DocumentProvider>,\n      );\n\n      await waitFor(() => {\n        expect(screen.getByTestId('counter')).toHaveTextContent('0');\n      });\n\n      expect(currentMockDocument.subscribe).toHaveBeenCalledTimes(3);\n\n      const unsubscribeFns = currentMockDocument._getUnsubscribeFns();\n\n      unmount();\n\n      expect(unsubscribeFns.document).toHaveBeenCalledTimes(1);\n      expect(unsubscribeFns.presence).toHaveBeenCalledTimes(1);\n      expect(unsubscribeFns.connection).toHaveBeenCalledTimes(1);\n      expect(currentMockClient.detach).toHaveBeenCalledTimes(1);\n\n      act(() => {\n        currentMockDocument._setRoot({\n          counter: 999,\n          user: { name: 'John', age: 25 },\n          items: [],\n        });\n        currentMockDocument._triggerUpdate();\n      });\n\n      expect(screen.queryByTestId('counter')).toBeNull();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/react/test/test-setup.ts",
    "content": "import '@testing-library/jest-dom';\n"
  },
  {
    "path": "packages/react/test/unit/createDocumentSelector.test.tsx",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport React from 'react';\nimport { describe, expect, it, vi, beforeEach } from 'vitest';\nimport { renderHook } from '@testing-library/react';\nimport { StreamConnectionStatus } from '@yorkie-js/sdk';\nimport {\n  createDocumentSelector,\n  DocumentProvider,\n} from '../../src/DocumentProvider';\nimport { shallowEqual } from '../../src/shallowEqual';\nimport type { Indexable } from '@yorkie-js/sdk';\n\nconst mockDocument = {\n  subscribe: vi.fn(() => () => {}),\n  getRoot: vi.fn(() => ({ counter: 0, user: { name: 'John', age: 25 } })),\n  getPresences: vi.fn<() => Array<TestPresence>>(() => []),\n  update: vi.fn(),\n};\n\nvi.mock('@yorkie-js/sdk', () => ({\n  Document: vi.fn(\n    class {\n      constructor() {\n        return mockDocument;\n      }\n    },\n  ),\n  StreamConnectionStatus: {\n    Connected: 'Connected',\n    Disconnected: 'Disconnected',\n  },\n  Client: vi.fn(\n    class {\n      activate = vi.fn();\n      deactivate = vi.fn();\n      isActive = vi.fn(() => false);\n    },\n  ),\n}));\n\n// Mock useYorkie hook directly\nvi.mock('../../src/YorkieProvider', () => ({\n  YorkieProvider: ({ children }: { children: React.ReactNode }) => (\n    <>{children}</>\n  ),\n  useYorkie: vi.fn(() => ({\n    client: {\n      attach: vi.fn(),\n      detach: vi.fn(),\n      has: vi.fn(() => false),\n    },\n    loading: false,\n    error: undefined,\n  })),\n}));\n\ninterface TestDocumentRoot {\n  counter: number;\n  user: {\n    name: string;\n    age: number;\n  };\n  items?: Array<string>;\n}\n\ninterface TestPresence extends Indexable {\n  user: {\n    cursor: {\n      x: number;\n      y: number;\n    };\n  };\n}\n\ndescribe('createDocumentSelector', () => {\n  const useTestDocumentSelector = createDocumentSelector<\n    TestDocumentRoot,\n    TestPresence\n  >();\n\n  const initialRoot: TestDocumentRoot = {\n    counter: 0,\n    user: {\n      name: 'John',\n      age: 25,\n    },\n    items: ['item1', 'item2'],\n  };\n\n  const TestWrapper: React.FC<{ children: React.ReactNode }> = ({\n    children,\n  }) => (\n    <DocumentProvider docKey=\"test-doc\" initialRoot={initialRoot}>\n      {children}\n    </DocumentProvider>\n  );\n\n  beforeEach(() => {\n    vi.clearAllMocks();\n    mockDocument.getRoot.mockReturnValue(initialRoot);\n    mockDocument.getPresences.mockReturnValue([]);\n  });\n\n  it('should return entire DocumentContext', () => {\n    const { result } = renderHook(\n      () => useTestDocumentSelector((state) => state),\n      { wrapper: TestWrapper },\n    );\n\n    expect(result.current).toMatchObject({\n      root: initialRoot,\n      presences: [],\n      loading: expect.any(Boolean),\n      error: undefined,\n    });\n  });\n\n  it('should select only root object', () => {\n    const { result } = renderHook(\n      () => useTestDocumentSelector((state) => state.root),\n      { wrapper: TestWrapper },\n    );\n\n    expect(result.current).toEqual(initialRoot);\n  });\n\n  it('should select specific property from root', () => {\n    const { result } = renderHook(\n      () => useTestDocumentSelector((state) => state.root.counter),\n      { wrapper: TestWrapper },\n    );\n\n    expect(result.current).toBe(0);\n  });\n\n  it('should select nested object properties', () => {\n    const { result } = renderHook(\n      () => useTestDocumentSelector((state) => state.root.user.name),\n      { wrapper: TestWrapper },\n    );\n\n    expect(result.current).toBe('John');\n  });\n\n  it('should combine multiple properties', () => {\n    const { result } = renderHook(\n      () =>\n        useTestDocumentSelector(\n          (state) => ({\n            counter: state.root.counter,\n            userName: state.root.user.name,\n            loading: state.loading,\n          }),\n          shallowEqual,\n        ),\n      { wrapper: TestWrapper },\n    );\n\n    expect(result.current).toEqual({\n      counter: 0,\n      userName: 'John',\n      loading: expect.any(Boolean),\n    });\n  });\n\n  it('should select presences', () => {\n    const { result } = renderHook(\n      () => useTestDocumentSelector((state) => state.presences),\n      { wrapper: TestWrapper },\n    );\n\n    expect(result.current).toEqual([]);\n    expect(Array.isArray(result.current)).toBe(true);\n  });\n\n  it('should select connection status', () => {\n    const { result } = renderHook(\n      () => useTestDocumentSelector((state) => state.connection),\n      { wrapper: TestWrapper },\n    );\n\n    expect(result.current).toBe(StreamConnectionStatus.Disconnected);\n  });\n\n  it('should select update function', () => {\n    const { result } = renderHook(\n      () => useTestDocumentSelector((state) => state.update),\n      { wrapper: TestWrapper },\n    );\n\n    expect(typeof result.current).toBe('function');\n  });\n\n  describe('Error Handling', () => {\n    it('should throw error when used outside DocumentProvider', () => {\n      expect(() => {\n        renderHook(() =>\n          useTestDocumentSelector((state) => state.root.counter),\n        );\n      }).toThrow('useDocument must be used within a DocumentProvider');\n    });\n\n    it('should propagate selector errors', () => {\n      const errorSelector = () => {\n        throw new Error('Selector error');\n      };\n\n      expect(() => {\n        renderHook(() => useTestDocumentSelector(errorSelector), {\n          wrapper: TestWrapper,\n        });\n      }).toThrow('Selector error');\n    });\n\n    it('should handle invalid property access at runtime', () => {\n      const { result } = renderHook(\n        () =>\n          useTestDocumentSelector((state) => {\n            // @ts-expect-error - Intentionally accessing non-existent property\n            return state.root.nonExistentProperty;\n          }),\n        { wrapper: TestWrapper },\n      );\n\n      expect(result.current).toBeUndefined();\n    });\n  });\n\n  describe('Complex Selector Pattern', () => {\n    it('should handle computed values', () => {\n      const { result } = renderHook(\n        () =>\n          useTestDocumentSelector(\n            (state) => ({\n              counter: state.root.counter,\n              userName: state.root.user.name,\n              userAge: state.root.user.age,\n              // Computed values\n              isAdult: state.root.user.age >= 18,\n              itemCount: state.root.items?.length ?? 0,\n              peerCount: state.presences.length,\n            }),\n            shallowEqual,\n          ),\n        { wrapper: TestWrapper },\n      );\n\n      expect(result.current).toEqual({\n        counter: 0,\n        userName: 'John',\n        userAge: 25,\n        isAdult: true,\n        itemCount: 2,\n        peerCount: 0,\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/react/test/unit/useRevisions.test.tsx",
    "content": "/*\n * Copyright 2026 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, expect, it, vi, beforeEach } from 'vitest';\nimport { render, waitFor } from '@testing-library/react';\nimport {\n  DocumentProvider,\n  useDocument,\n  useRevisions,\n} from '../../src/DocumentProvider';\nimport type { Indexable, RevisionSummary } from '@yorkie-js/sdk';\nimport { renderHook } from '@testing-library/react';\n\ninterface TestDocumentRoot {\n  counter: number;\n}\n\ninterface TestPresence extends Indexable {\n  name: string;\n}\n\nconst mockRevision: RevisionSummary = {\n  id: 'rev-1',\n  label: 'v1.0',\n  description: 'Initial version',\n  snapshot: '{\"counter\":0}',\n  createdAt: new Date('2025-01-01'),\n};\n\nconst mockRevisions: Array<RevisionSummary> = [\n  mockRevision,\n  {\n    id: 'rev-2',\n    label: 'v2.0',\n    description: 'Second version',\n    snapshot: '{\"counter\":10}',\n    createdAt: new Date('2025-01-02'),\n  },\n];\n\n/**\n * Creates a mock document with subscribe, getRoot, getPresences, update,\n * and applySnapshot methods for testing hooks that depend on a Yorkie document.\n */\nconst createMockDocument = () => {\n  const unsubscribeFns = {\n    document: vi.fn(),\n    presence: vi.fn(),\n    connection: vi.fn(),\n  };\n\n  const mockDocument = {\n    subscribe: vi\n      .fn()\n      .mockImplementation((eventTypeOrCallback?: string | (() => void)) => {\n        if (typeof eventTypeOrCallback === 'string') {\n          if (eventTypeOrCallback === 'presence') {\n            return unsubscribeFns.presence;\n          } else if (eventTypeOrCallback === 'connection') {\n            return unsubscribeFns.connection;\n          }\n          return () => {};\n        } else {\n          return unsubscribeFns.document;\n        }\n      }),\n    getRoot: vi.fn(() => ({ counter: 0 })),\n    getPresences: vi.fn(() => []),\n    update: vi.fn(),\n    applySnapshot: vi.fn(),\n  };\n\n  return mockDocument;\n};\n\n/**\n * Creates a mock client with attach, detach, and revision management methods\n * for testing hooks that depend on a Yorkie client.\n */\nconst createMockClient = () => {\n  const mockClient = {\n    attach: vi.fn().mockResolvedValue(undefined),\n    detach: vi.fn(),\n    has: vi.fn(() => true),\n    isActive: vi.fn(() => true),\n    createRevision: vi.fn().mockResolvedValue(mockRevision),\n    listRevisions: vi.fn().mockResolvedValue(mockRevisions),\n    getRevision: vi.fn().mockResolvedValue(mockRevision),\n    restoreRevision: vi.fn().mockResolvedValue(undefined),\n  };\n\n  return mockClient;\n};\n\nlet currentMockDocument: ReturnType<typeof createMockDocument>;\nlet currentMockClient: ReturnType<typeof createMockClient>;\n\nvi.mock('../../src/YorkieProvider', () => ({\n  useYorkie: () => ({\n    client: currentMockClient,\n    loading: false,\n    error: undefined,\n  }),\n  useYorkieClient: () => ({\n    client: currentMockClient,\n    loading: false,\n    error: undefined,\n  }),\n}));\n\nvi.mock('@yorkie-js/sdk', () => ({\n  // A JS constructor that returns an object overrides the default `new` instance,\n  // so `new Document(...)` will return `currentMockDocument` instead.\n  Document: vi.fn(\n    class {\n      constructor() {\n        return currentMockDocument;\n      }\n    },\n  ),\n  Client: vi.fn(() => currentMockClient),\n  StreamConnectionStatus: {\n    Connected: 'Connected',\n    Disconnected: 'Disconnected',\n  },\n}));\n\n/**\n * Helper to render useRevisions inside a DocumentProvider and wait for\n * the document to be fully attached (loading = false).\n */\nasync function renderUseRevisions() {\n  let hookResult:\n    | ReturnType<typeof useRevisions<TestDocumentRoot, TestPresence>>\n    | undefined;\n  let isLoading = true;\n\n  /**\n   * TestComponent is used to call useRevisions within the context of DocumentProvider.\n   */\n  function TestComponent() {\n    const { loading } = useDocument<TestDocumentRoot, TestPresence>();\n    hookResult = useRevisions<TestDocumentRoot, TestPresence>();\n    isLoading = loading;\n    return null;\n  }\n\n  render(\n    <DocumentProvider\n      docKey=\"test-doc\"\n      initialRoot={{ counter: 0 }}\n      initialPresence={{ name: 'Alice' }}\n    >\n      <TestComponent />\n    </DocumentProvider>,\n  );\n\n  await waitFor(() => {\n    expect(isLoading).toBe(false);\n  });\n\n  return hookResult!;\n}\n\n/* eslint-disable jsdoc/require-jsdoc */\ndescribe('useRevisions', () => {\n  beforeEach(() => {\n    vi.clearAllMocks();\n\n    currentMockDocument = createMockDocument();\n    currentMockClient = createMockClient();\n  });\n\n  it('should throw when used outside DocumentProvider', () => {\n    expect(() => {\n      renderHook(() => useRevisions());\n    }).toThrow('useRevisions must be used within a DocumentProvider');\n  });\n\n  it('should return all revision methods', async () => {\n    const result = await renderUseRevisions();\n\n    expect(result).toHaveProperty('createRevision');\n    expect(result).toHaveProperty('listRevisions');\n    expect(result).toHaveProperty('getRevision');\n    expect(result).toHaveProperty('restoreRevision');\n    expect(typeof result.createRevision).toBe('function');\n    expect(typeof result.listRevisions).toBe('function');\n    expect(typeof result.getRevision).toBe('function');\n    expect(typeof result.restoreRevision).toBe('function');\n  });\n\n  describe('createRevision', () => {\n    it('should delegate to client.createRevision with the document', async () => {\n      const { createRevision } = await renderUseRevisions();\n\n      const result = await createRevision('v1.0', 'Initial version');\n\n      expect(currentMockClient.createRevision).toHaveBeenCalledWith(\n        currentMockDocument,\n        'v1.0',\n        'Initial version',\n      );\n      expect(result).toEqual(mockRevision);\n    });\n\n    it('should work without description', async () => {\n      const { createRevision } = await renderUseRevisions();\n\n      await createRevision('v1.0');\n\n      expect(currentMockClient.createRevision).toHaveBeenCalledWith(\n        currentMockDocument,\n        'v1.0',\n        undefined,\n      );\n    });\n  });\n\n  describe('listRevisions', () => {\n    it('should delegate to client.listRevisions with options', async () => {\n      const { listRevisions } = await renderUseRevisions();\n\n      const result = await listRevisions({\n        pageSize: 20,\n        offset: 0,\n        isForward: true,\n      });\n\n      expect(currentMockClient.listRevisions).toHaveBeenCalledWith(\n        currentMockDocument,\n        { pageSize: 20, offset: 0, isForward: true },\n      );\n      expect(result).toEqual(mockRevisions);\n    });\n\n    it('should work without options', async () => {\n      const { listRevisions } = await renderUseRevisions();\n\n      await listRevisions();\n\n      expect(currentMockClient.listRevisions).toHaveBeenCalledWith(\n        currentMockDocument,\n        undefined,\n      );\n    });\n  });\n\n  describe('getRevision', () => {\n    it('should delegate to client.getRevision with revisionID', async () => {\n      const { getRevision } = await renderUseRevisions();\n\n      const result = await getRevision('rev-1');\n\n      expect(currentMockClient.getRevision).toHaveBeenCalledWith(\n        currentMockDocument,\n        'rev-1',\n      );\n      expect(result).toEqual(mockRevision);\n    });\n  });\n\n  describe('restoreRevision', () => {\n    it('should delegate to client.restoreRevision with revisionID', async () => {\n      const { restoreRevision } = await renderUseRevisions();\n\n      await restoreRevision('rev-1');\n\n      expect(currentMockClient.restoreRevision).toHaveBeenCalledWith(\n        currentMockDocument,\n        'rev-1',\n      );\n    });\n  });\n\n  describe('error handling', () => {\n    it('should throw when client is not ready', async () => {\n      const originalClient = currentMockClient;\n      currentMockClient = undefined as any;\n\n      let hookResult:\n        | ReturnType<typeof useRevisions<TestDocumentRoot, TestPresence>>\n        | undefined;\n\n      function TestComponent() {\n        hookResult = useRevisions<TestDocumentRoot, TestPresence>();\n        return null;\n      }\n\n      render(\n        <DocumentProvider\n          docKey=\"test-doc\"\n          initialRoot={{ counter: 0 }}\n          initialPresence={{ name: 'Alice' }}\n        >\n          <TestComponent />\n        </DocumentProvider>,\n      );\n\n      await waitFor(() => {\n        expect(hookResult).toBeDefined();\n      });\n\n      await expect(hookResult!.createRevision('v1.0')).rejects.toThrow(\n        'Client or document is not ready',\n      );\n\n      await expect(hookResult!.listRevisions()).rejects.toThrow(\n        'Client or document is not ready',\n      );\n\n      await expect(hookResult!.getRevision('rev-1')).rejects.toThrow(\n        'Client or document is not ready',\n      );\n\n      await expect(hookResult!.restoreRevision('rev-1')).rejects.toThrow(\n        'Client or document is not ready',\n      );\n\n      currentMockClient = originalClient;\n    });\n\n    it('should propagate errors from client methods', async () => {\n      const { createRevision } = await renderUseRevisions();\n\n      const error = new Error('Network error');\n      currentMockClient.createRevision.mockRejectedValueOnce(error);\n\n      await expect(createRevision('v1.0')).rejects.toThrow('Network error');\n    });\n  });\n});\n"
  },
  {
    "path": "packages/react/test/unit/useSelector.test.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, expect, it, vi, beforeEach } from 'vitest';\nimport { renderHook, act } from '@testing-library/react';\nimport { useSelector } from '../../src/useSelector';\nimport { createStore } from '../../src/createStore';\nimport { shallowEqual } from '../../src/shallowEqual';\n\ninterface TestState {\n  counter: number;\n  user: {\n    name: string;\n    age: number;\n  };\n  items: Array<string>;\n}\n\ndescribe('useSelector', () => {\n  let store: ReturnType<typeof createStore<TestState>>;\n  const initialState: TestState = {\n    counter: 0,\n    user: {\n      name: 'John',\n      age: 25,\n    },\n    items: ['item1', 'item2'],\n  };\n\n  beforeEach(() => {\n    store = createStore(initialState);\n  });\n\n  describe('Basic Behavior', () => {\n    it('should return the entire state when selector is undefined', () => {\n      const { result } = renderHook(() => useSelector(store));\n\n      expect(result.current).toEqual(initialState);\n    });\n\n    it('should be able to select a partial state using a selector', () => {\n      const { result } = renderHook(() =>\n        useSelector(store, (state) => state.counter),\n      );\n\n      expect(result.current).toBe(0);\n    });\n\n    it('should be able to select a nested property with a selector', () => {\n      const { result } = renderHook(() =>\n        useSelector(store, (state) => state.user.name),\n      );\n\n      expect(result.current).toBe('John');\n    });\n\n    it('should be able to combine properties', () => {\n      const { result } = renderHook(() =>\n        useSelector(\n          store,\n          (state) => ({\n            counter: state.counter,\n            userName: state.user.name,\n          }),\n          shallowEqual,\n        ),\n      );\n\n      expect(result.current).toEqual({\n        counter: 0,\n        userName: 'John',\n      });\n    });\n  });\n\n  describe('State Change Detection', () => {\n    it('should re-render when the entire state changes', () => {\n      const { result } = renderHook(() => useSelector(store));\n\n      act(() => {\n        store.setState({ ...initialState, counter: 1 });\n      });\n\n      expect(result.current.counter).toBe(1);\n    });\n\n    it('should only re-render when the selected value changes', () => {\n      const renderSpy = vi.fn();\n      const { result } = renderHook(() => {\n        renderSpy();\n        return useSelector(store, (state) => state.counter);\n      });\n\n      expect(renderSpy).toHaveBeenCalledTimes(1);\n\n      act(() => {\n        store.setState((prev) => ({ ...prev, counter: prev.counter + 1 }));\n      });\n\n      expect(result.current).toBe(1);\n      expect(renderSpy).toHaveBeenCalledTimes(2);\n\n      /**\n       * Changing unrelated state should not cause re-render\n       */\n      act(() => {\n        store.setState((prev) => ({\n          ...prev,\n          user: { ...prev.user, age: 26 },\n        }));\n      });\n\n      expect(result.current).toBe(1);\n      expect(renderSpy).toHaveBeenCalledTimes(2);\n    });\n\n    it('should detect changes in arrays correctly', () => {\n      const { result } = renderHook(() =>\n        useSelector(store, (state) => state.items),\n      );\n\n      act(() => {\n        store.setState((prev) => ({\n          ...prev,\n          items: [...prev.items, 'item3'],\n        }));\n      });\n\n      expect(result.current).toEqual(['item1', 'item2', 'item3']);\n    });\n\n    it('should detect changes in objects correctly', () => {\n      const { result } = renderHook(() =>\n        useSelector(store, (state) => state.user),\n      );\n\n      act(() => {\n        store.setState((prev) => ({\n          ...prev,\n          user: { ...prev.user, name: 'Jane' },\n        }));\n      });\n\n      expect(result.current).toEqual({ name: 'Jane', age: 25 });\n    });\n  });\n\n  describe('Render Optimization', () => {\n    it('should not re-render if the selected value remains the same', () => {\n      const renderSpy = vi.fn();\n      const { result } = renderHook(() => {\n        renderSpy();\n        return useSelector(store, (state) => state.counter);\n      });\n\n      expect(renderSpy).toHaveBeenCalledTimes(1);\n\n      act(() => {\n        store.setState((prev) => ({ ...prev, counter: 0 }));\n      });\n\n      expect(result.current).toBe(0);\n      expect(renderSpy).toHaveBeenCalledTimes(1);\n    });\n\n    it('should support using a custom equality function', () => {\n      const customEqualityFn = vi.fn((a, b) => a.counter === b.counter);\n      const renderSpy = vi.fn();\n\n      renderHook(() => {\n        renderSpy();\n        return useSelector(\n          store,\n          (state) => ({ counter: state.counter, user: state.user }),\n          customEqualityFn,\n        );\n      });\n\n      expect(renderSpy).toHaveBeenCalledTimes(1);\n\n      act(() => {\n        store.setState((prev) => ({\n          ...prev,\n          user: { ...prev.user, name: 'Jane' },\n        }));\n      });\n\n      expect(customEqualityFn).toHaveBeenCalled();\n      /**\n       * renderSpy should not be called again. since the counter did not change.\n       */\n      expect(renderSpy).toHaveBeenCalledTimes(1);\n    });\n\n    it('should be able to change selector function', () => {\n      let selectCounter = true;\n      const { result, rerender } = renderHook(() =>\n        useSelector(store, (state) =>\n          selectCounter ? state.counter : state.user.name,\n        ),\n      );\n\n      expect(result.current).toBe(0);\n\n      selectCounter = false;\n      rerender();\n\n      expect(result.current).toBe('John');\n    });\n\n    it('should re-render independently for multiple consumers', () => {\n      const renderSpy1 = vi.fn();\n      const renderSpy2 = vi.fn();\n\n      const { result: result1 } = renderHook(() => {\n        renderSpy1();\n        return useSelector(store, (state) => state.counter);\n      });\n\n      const { result: result2 } = renderHook(() => {\n        renderSpy2();\n        return useSelector(store, (state) => state.user.name);\n      });\n\n      expect(renderSpy1).toHaveBeenCalledTimes(1);\n      expect(renderSpy2).toHaveBeenCalledTimes(1);\n\n      act(() => {\n        store.setState((prev) => ({ ...prev, counter: 1 }));\n      });\n\n      expect(result1.current).toBe(1);\n      expect(result2.current).toBe('John');\n      expect(renderSpy1).toHaveBeenCalledTimes(2);\n      expect(renderSpy2).toHaveBeenCalledTimes(1);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/react/test/unit/useYorkieDoc.test.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, expect, it, vi, beforeEach } from 'vitest';\nimport { renderHook } from '@testing-library/react';\nimport { StreamConnectionStatus } from '@yorkie-js/sdk';\nimport { useYorkieDoc } from '../../src/useYorkieDoc';\nimport pkg from '@yorkie-js/sdk/package.json';\nimport type { Indexable } from '@yorkie-js/sdk';\n\ninterface TestDocumentRoot {\n  counter: number;\n  user: {\n    name: string;\n    age: number;\n  };\n}\n\ninterface TestPresence extends Indexable {\n  user: {\n    id: string;\n    name: string;\n  };\n}\n\nconst mockClient = {\n  isActive: vi.fn(() => true),\n  activate: vi.fn(),\n  deactivate: vi.fn(),\n};\n\nconst mockDocument = {\n  subscribe: vi.fn(() => () => {}),\n  getRoot: vi.fn(() => ({ counter: 0, user: { name: 'John', age: 25 } })),\n  getPresences: vi.fn(() => []),\n  update: vi.fn(),\n  applySnapshot: vi.fn(),\n  detach: vi.fn(),\n};\n\nconst mockDocumentStore = {\n  subscribe: vi.fn(),\n  getSnapshot: vi.fn(() => ({\n    doc: mockDocument,\n    root: { counter: 0, user: { name: 'John', age: 25 } },\n    presences: [],\n    connection: StreamConnectionStatus.Disconnected,\n    update: vi.fn(),\n    loading: false,\n    error: undefined,\n  })),\n  setState: vi.fn(),\n};\n\nvi.mock('../../src/YorkieProvider', () => ({\n  useYorkieClient: vi.fn(() => ({\n    client: mockClient,\n    loading: false,\n    error: undefined,\n  })),\n}));\n\nvi.mock('../../src/DocumentProvider', () => ({\n  useYorkieDocument: vi.fn(),\n}));\n\nvi.mock('../../src/createDocumentStore', () => ({\n  createDocumentStore: vi.fn(() => mockDocumentStore),\n}));\n\nvi.mock('../../src/useSelector', () => ({\n  useSelector: vi.fn(() => mockDocumentStore.getSnapshot()),\n}));\n\nvi.mock('@yorkie-js/sdk', () => ({\n  Client: vi.fn(() => mockClient),\n  StreamConnectionStatus: {\n    Connected: 'Connected',\n    Disconnected: 'Disconnected',\n  },\n}));\n\nvi.mock('../package.json', () => pkg);\n\ndescribe('useYorkieDoc', () => {\n  beforeEach(() => {\n    vi.clearAllMocks();\n  });\n\n  describe('API Interface', () => {\n    it('should have correct return properties', () => {\n      const { result } = renderHook(() =>\n        useYorkieDoc<TestDocumentRoot, TestPresence>(\n          'test-api-key',\n          'test-doc-key',\n        ),\n      );\n\n      expect(result.current).toHaveProperty('root');\n      expect(result.current).toHaveProperty('presences');\n      expect(result.current).toHaveProperty('connection');\n      expect(result.current).toHaveProperty('update');\n      expect(result.current).toHaveProperty('loading');\n      expect(result.current).toHaveProperty('error');\n    });\n\n    it('should return document state from selector', () => {\n      const { result } = renderHook(() =>\n        useYorkieDoc<TestDocumentRoot, TestPresence>(\n          'test-api-key',\n          'test-doc-key',\n        ),\n      );\n\n      expect(result.current.root).toEqual({\n        counter: 0,\n        user: { name: 'John', age: 25 },\n      });\n      expect(result.current.presences).toEqual([]);\n      expect(result.current.connection).toBe(\n        StreamConnectionStatus.Disconnected,\n      );\n      expect(result.current.loading).toBe(false);\n      expect(result.current.error).toBeUndefined();\n    });\n  });\n\n  describe.todo('Initial Options', () => {});\n\n  describe('Dependency Management', () => {\n    it('should call useYorkieClient with correct options', async () => {\n      renderHook(() =>\n        useYorkieDoc<TestDocumentRoot, TestPresence>(\n          'test-api-key',\n          'test-doc-key',\n        ),\n      );\n\n      const { useYorkieClient } = await import('../../src/YorkieProvider');\n      expect(useYorkieClient).toHaveBeenCalledWith({\n        apiKey: 'test-api-key',\n        userAgent: expect.stringContaining('@yorkie-js/react'),\n      });\n    });\n\n    it('should call useYorkieDocument with correct parameters', async () => {\n      renderHook(() =>\n        useYorkieDoc<TestDocumentRoot, TestPresence>(\n          'test-api-key',\n          'test-doc-key',\n        ),\n      );\n\n      const { useYorkieDocument } = await import('../../src/DocumentProvider');\n      expect(useYorkieDocument).toHaveBeenCalledWith(\n        mockClient,\n        false,\n        undefined,\n        'test-doc-key',\n        {},\n        {},\n        false,\n        undefined,\n        undefined,\n        mockDocumentStore,\n      );\n    });\n\n    it('should call useSelector with document store', async () => {\n      renderHook(() =>\n        useYorkieDoc<TestDocumentRoot, TestPresence>(\n          'test-api-key',\n          'test-doc-key',\n        ),\n      );\n\n      const { useSelector } = await import('../../src/useSelector');\n      expect(useSelector).toHaveBeenCalledWith(mockDocumentStore);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/react/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2020\",\n    \"useDefineForClassFields\": true,\n    \"module\": \"ESNext\",\n    \"lib\": [\"ES2020\", \"DOM\"],\n    \"skipLibCheck\": true,\n    \"outDir\": \"./lib\",\n    \"jsx\": \"react-jsxdev\",\n\n    /* Bundler mode */\n    \"moduleResolution\": \"node\",\n    \"allowSyntheticDefaultImports\": true,\n    \"resolveJsonModule\": true,\n    \"esModuleInterop\": true,\n\n    /* Linting */\n    \"strict\": true,\n\n    /* Paths */\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@yorkie-js/sdk/src/*\": [\"../../packages/sdk/src/*\"]\n    }\n  },\n  \"include\": [\"src\", \"test\"]\n}\n"
  },
  {
    "path": "packages/react/vite.config.js",
    "content": "import { defineConfig } from 'vite';\nimport dts from 'vite-plugin-dts';\nimport react from '@vitejs/plugin-react';\nimport path, { dirname } from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  build: {\n    lib: {\n      entry: 'src/index.ts',\n      name: 'yorkie-js-react',\n      fileName: (format) =>\n        format === 'umd'\n          ? 'yorkie-js-react.js'\n          : `yorkie-js-react.${format}.js`,\n    },\n    rollupOptions: {\n      external: ['react', 'react-dom', 'react/jsx-runtime'],\n      output: {\n        globals: {\n          react: 'React',\n          'react-dom': 'ReactDOM',\n        },\n      },\n    },\n    outDir: 'dist',\n    sourcemap: true,\n    minify: false,\n    emptyOutDir: true,\n  },\n  resolve: {\n    alias: {\n      '@yorkie-js/sdk/src': path.resolve(__dirname, '../sdk/src'),\n    },\n  },\n  plugins: [\n    react(),\n    dts({\n      rollupTypes: true,\n    }),\n  ],\n});\n"
  },
  {
    "path": "packages/react/vitest.config.ts",
    "content": "import { defineConfig } from 'vitest/config';\nimport path from 'path';\n\nexport default defineConfig({\n  resolve: {\n    alias: [\n      {\n        find: '@yorkie-js/sdk/src',\n        replacement: path.resolve(__dirname, '../sdk/src'),\n      },\n      {\n        find: '@yorkie-js/sdk/package.json',\n        replacement: path.resolve(__dirname, '../sdk/package.json'),\n      },\n      {\n        find: '@yorkie-js/sdk',\n        replacement: path.resolve(__dirname, '../sdk/src/yorkie.ts'),\n      },\n    ],\n  },\n  test: {\n    environment: 'jsdom',\n    setupFiles: ['./test/test-setup.ts'],\n    globals: true,\n  },\n});\n"
  },
  {
    "path": "packages/schema/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n\n# Antlr\n*.antlr\n"
  },
  {
    "path": "packages/schema/README.md",
    "content": "# Yorkie Schema\n\nYorkie Schema is a library that provides a schema definition and validation for Yorkie documents.\n\n## Contributing\n\nSee [CONTRIBUTING](../../CONTRIBUTING.md) for details on submitting patches and the contribution workflow.\n\n## Contributors ✨\n\nThanks goes to these incredible people:\n\n<a href=\"https://github.com/yorkie-team/yorkie-js-sdk/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=yorkie-team/yorkie-js-sdk\" />\n</a>\n"
  },
  {
    "path": "packages/schema/antlr/YorkieSchema.g4",
    "content": "grammar YorkieSchema;\n\n// Top-level structure\ndocument: declaration* EOF;\n\ndeclaration\n    : typeAliasDeclaration\n    | variableDeclaration\n    ;\n\ntypeAliasDeclaration\n    : 'type' Identifier typeParameters? '=' type ';'\n    ;\n\nvariableDeclaration\n    : 'let' Identifier typeAnnotation? ('=' expression)? ';'\n    ;\n\n// Type definitions\ntypeAnnotation\n    : ':' type\n    ;\n\ntype\n    : unionType\n    ;\n\nunionType\n    : intersectionType ('|' intersectionType)*\n    ;\n\nintersectionType\n    : arrayType ('&' arrayType)*\n    ;\n\narrayType\n    : primaryType ('[' ']')*\n    | 'Array' typeArguments\n    ;\n\nprimaryType\n    : parenthesizedType\n    | primitiveType\n    | objectType\n    | yorkieType\n    | typeReference\n    | literal\n    ;\n\nprimitiveType\n    : 'string'\n    | 'boolean'\n    | 'null'\n    | 'integer'\n    | 'double'\n    | 'long'\n    | 'bytes'\n    | 'date'\n    | 'any'\n    ;\n\nobjectType\n    : '{' (propertySignature)* '}'\n    ;\n\npropertySignature\n    : propertyName QUESTION? typeAnnotation ';'\n    ;\n\npropertyName\n    : Identifier\n    | StringLiteral\n    ;\n\n// Yorkie specific types\nyorkieType\n    : 'yorkie.Object' typeArguments\n    | 'yorkie.Array' typeArguments\n    | 'yorkie.Counter' typeArguments?\n    | 'yorkie.Text' typeArguments?\n    | 'yorkie.Tree' ('<' treeSchemaBody '>')?\n    ;\n\ntreeSchemaBody\n    : '{' (treeNodeDef ';')* '}'\n    ;\n\ntreeNodeDef\n    : Identifier ':' '{' treeNodeProps? '}'\n    ;\n\ntreeNodeProps\n    : treeNodeProp (';' treeNodeProp)* ';'?\n    ;\n\ntreeNodeProp\n    : Identifier ':' StringLiteral\n    ;\n\ntypeReference\n    : Identifier typeArguments?\n    ;\n\nparenthesizedType\n    : '(' type ')'\n    ;\n\n// Generics\ntypeParameters\n    : '<' typeParameter (',' typeParameter)* '>'\n    ;\n\ntypeParameter\n    : Identifier ('extends' type)?\n    ;\n\ntypeArguments\n    : '<' type (',' type)* '>'\n    ;\n\n// Expressions\nexpression\n    : Identifier\n    | literal\n    ;\n\nliteral\n    : StringLiteral\n    | NumberLiteral\n    | BooleanLiteral\n    ;\n\n// Lexer rules\nQUESTION: '?';\nIdentifier: [a-zA-Z_][a-zA-Z0-9_]*;\nStringLiteral: '\"' (~[\"\\r\\n])* '\"';\nNumberLiteral: [0-9]+('.'[0-9]+)?;\nBooleanLiteral: 'true' | 'false';\nSingleLineComment: '//' ~[\\r\\n]* -> channel(HIDDEN);\nMultiLineComment: '/*' .*? '*/' -> channel(HIDDEN);\nWS: [ \\t\\r\\n]+ -> skip;\n"
  },
  {
    "path": "packages/schema/antlr/YorkieSchema.interp",
    "content": "token literal names:\nnull\n'type'\n'='\n';'\n'let'\n':'\n'|'\n'&'\n'['\n']'\n'Array'\n'string'\n'boolean'\n'null'\n'integer'\n'double'\n'long'\n'bytes'\n'date'\n'any'\n'{'\n'}'\n'yorkie.Object'\n'yorkie.Array'\n'yorkie.Counter'\n'yorkie.Text'\n'yorkie.Tree'\n'<'\n'>'\n'('\n')'\n','\n'extends'\n'?'\nnull\nnull\nnull\nnull\nnull\nnull\nnull\n\ntoken symbolic names:\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nQUESTION\nIdentifier\nStringLiteral\nNumberLiteral\nBooleanLiteral\nSingleLineComment\nMultiLineComment\nWS\n\nrule names:\ndocument\ndeclaration\ntypeAliasDeclaration\nvariableDeclaration\ntypeAnnotation\ntype\nunionType\nintersectionType\narrayType\nprimaryType\nprimitiveType\nobjectType\npropertySignature\npropertyName\nyorkieType\ntreeSchemaBody\ntreeNodeDef\ntreeNodeProps\ntreeNodeProp\ntypeReference\nparenthesizedType\ntypeParameters\ntypeParameter\ntypeArguments\nexpression\nliteral\n\n\natn:\n[3, 51485, 51898, 1421, 44986, 20307, 1543, 60043, 49729, 3, 42, 244, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 3, 2, 7, 2, 56, 10, 2, 12, 2, 14, 2, 59, 11, 2, 3, 2, 3, 2, 3, 3, 3, 3, 5, 3, 65, 10, 3, 3, 4, 3, 4, 3, 4, 5, 4, 70, 10, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 5, 3, 5, 3, 5, 5, 5, 79, 10, 5, 3, 5, 3, 5, 5, 5, 83, 10, 5, 3, 5, 3, 5, 3, 6, 3, 6, 3, 6, 3, 7, 3, 7, 3, 8, 3, 8, 3, 8, 7, 8, 95, 10, 8, 12, 8, 14, 8, 98, 11, 8, 3, 9, 3, 9, 3, 9, 7, 9, 103, 10, 9, 12, 9, 14, 9, 106, 11, 9, 3, 10, 3, 10, 3, 10, 7, 10, 111, 10, 10, 12, 10, 14, 10, 114, 11, 10, 3, 10, 3, 10, 5, 10, 118, 10, 10, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 5, 11, 126, 10, 11, 3, 12, 3, 12, 3, 13, 3, 13, 7, 13, 132, 10, 13, 12, 13, 14, 13, 135, 11, 13, 3, 13, 3, 13, 3, 14, 3, 14, 5, 14, 141, 10, 14, 3, 14, 3, 14, 3, 14, 3, 15, 3, 15, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 5, 16, 154, 10, 16, 3, 16, 3, 16, 5, 16, 158, 10, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 5, 16, 165, 10, 16, 5, 16, 167, 10, 16, 3, 17, 3, 17, 3, 17, 3, 17, 7, 17, 173, 10, 17, 12, 17, 14, 17, 176, 11, 17, 3, 17, 3, 17, 3, 18, 3, 18, 3, 18, 3, 18, 5, 18, 184, 10, 18, 3, 18, 3, 18, 3, 19, 3, 19, 3, 19, 7, 19, 191, 10, 19, 12, 19, 14, 19, 194, 11, 19, 3, 19, 5, 19, 197, 10, 19, 3, 20, 3, 20, 3, 20, 3, 20, 3, 21, 3, 21, 5, 21, 205, 10, 21, 3, 22, 3, 22, 3, 22, 3, 22, 3, 23, 3, 23, 3, 23, 3, 23, 7, 23, 215, 10, 23, 12, 23, 14, 23, 218, 11, 23, 3, 23, 3, 23, 3, 24, 3, 24, 3, 24, 5, 24, 225, 10, 24, 3, 25, 3, 25, 3, 25, 3, 25, 7, 25, 231, 10, 25, 12, 25, 14, 25, 234, 11, 25, 3, 25, 3, 25, 3, 26, 3, 26, 5, 26, 240, 10, 26, 3, 27, 3, 27, 3, 27, 2, 2, 2, 28, 2, 2, 4, 2, 6, 2, 8, 2, 10, 2, 12, 2, 14, 2, 16, 2, 18, 2, 20, 2, 22, 2, 24, 2, 26, 2, 28, 2, 30, 2, 32, 2, 34, 2, 36, 2, 38, 2, 40, 2, 42, 2, 44, 2, 46, 2, 48, 2, 50, 2, 52, 2, 2, 5, 3, 2, 13, 21, 3, 2, 36, 37, 3, 2, 37, 39, 2, 249, 2, 57, 3, 2, 2, 2, 4, 64, 3, 2, 2, 2, 6, 66, 3, 2, 2, 2, 8, 75, 3, 2, 2, 2, 10, 86, 3, 2, 2, 2, 12, 89, 3, 2, 2, 2, 14, 91, 3, 2, 2, 2, 16, 99, 3, 2, 2, 2, 18, 117, 3, 2, 2, 2, 20, 125, 3, 2, 2, 2, 22, 127, 3, 2, 2, 2, 24, 129, 3, 2, 2, 2, 26, 138, 3, 2, 2, 2, 28, 145, 3, 2, 2, 2, 30, 166, 3, 2, 2, 2, 32, 168, 3, 2, 2, 2, 34, 179, 3, 2, 2, 2, 36, 187, 3, 2, 2, 2, 38, 198, 3, 2, 2, 2, 40, 202, 3, 2, 2, 2, 42, 206, 3, 2, 2, 2, 44, 210, 3, 2, 2, 2, 46, 221, 3, 2, 2, 2, 48, 226, 3, 2, 2, 2, 50, 239, 3, 2, 2, 2, 52, 241, 3, 2, 2, 2, 54, 56, 5, 4, 3, 2, 55, 54, 3, 2, 2, 2, 56, 59, 3, 2, 2, 2, 57, 55, 3, 2, 2, 2, 57, 58, 3, 2, 2, 2, 58, 60, 3, 2, 2, 2, 59, 57, 3, 2, 2, 2, 60, 61, 7, 2, 2, 3, 61, 3, 3, 2, 2, 2, 62, 65, 5, 6, 4, 2, 63, 65, 5, 8, 5, 2, 64, 62, 3, 2, 2, 2, 64, 63, 3, 2, 2, 2, 65, 5, 3, 2, 2, 2, 66, 67, 7, 3, 2, 2, 67, 69, 7, 36, 2, 2, 68, 70, 5, 44, 23, 2, 69, 68, 3, 2, 2, 2, 69, 70, 3, 2, 2, 2, 70, 71, 3, 2, 2, 2, 71, 72, 7, 4, 2, 2, 72, 73, 5, 12, 7, 2, 73, 74, 7, 5, 2, 2, 74, 7, 3, 2, 2, 2, 75, 76, 7, 6, 2, 2, 76, 78, 7, 36, 2, 2, 77, 79, 5, 10, 6, 2, 78, 77, 3, 2, 2, 2, 78, 79, 3, 2, 2, 2, 79, 82, 3, 2, 2, 2, 80, 81, 7, 4, 2, 2, 81, 83, 5, 50, 26, 2, 82, 80, 3, 2, 2, 2, 82, 83, 3, 2, 2, 2, 83, 84, 3, 2, 2, 2, 84, 85, 7, 5, 2, 2, 85, 9, 3, 2, 2, 2, 86, 87, 7, 7, 2, 2, 87, 88, 5, 12, 7, 2, 88, 11, 3, 2, 2, 2, 89, 90, 5, 14, 8, 2, 90, 13, 3, 2, 2, 2, 91, 96, 5, 16, 9, 2, 92, 93, 7, 8, 2, 2, 93, 95, 5, 16, 9, 2, 94, 92, 3, 2, 2, 2, 95, 98, 3, 2, 2, 2, 96, 94, 3, 2, 2, 2, 96, 97, 3, 2, 2, 2, 97, 15, 3, 2, 2, 2, 98, 96, 3, 2, 2, 2, 99, 104, 5, 18, 10, 2, 100, 101, 7, 9, 2, 2, 101, 103, 5, 18, 10, 2, 102, 100, 3, 2, 2, 2, 103, 106, 3, 2, 2, 2, 104, 102, 3, 2, 2, 2, 104, 105, 3, 2, 2, 2, 105, 17, 3, 2, 2, 2, 106, 104, 3, 2, 2, 2, 107, 112, 5, 20, 11, 2, 108, 109, 7, 10, 2, 2, 109, 111, 7, 11, 2, 2, 110, 108, 3, 2, 2, 2, 111, 114, 3, 2, 2, 2, 112, 110, 3, 2, 2, 2, 112, 113, 3, 2, 2, 2, 113, 118, 3, 2, 2, 2, 114, 112, 3, 2, 2, 2, 115, 116, 7, 12, 2, 2, 116, 118, 5, 48, 25, 2, 117, 107, 3, 2, 2, 2, 117, 115, 3, 2, 2, 2, 118, 19, 3, 2, 2, 2, 119, 126, 5, 42, 22, 2, 120, 126, 5, 22, 12, 2, 121, 126, 5, 24, 13, 2, 122, 126, 5, 30, 16, 2, 123, 126, 5, 40, 21, 2, 124, 126, 5, 52, 27, 2, 125, 119, 3, 2, 2, 2, 125, 120, 3, 2, 2, 2, 125, 121, 3, 2, 2, 2, 125, 122, 3, 2, 2, 2, 125, 123, 3, 2, 2, 2, 125, 124, 3, 2, 2, 2, 126, 21, 3, 2, 2, 2, 127, 128, 9, 2, 2, 2, 128, 23, 3, 2, 2, 2, 129, 133, 7, 22, 2, 2, 130, 132, 5, 26, 14, 2, 131, 130, 3, 2, 2, 2, 132, 135, 3, 2, 2, 2, 133, 131, 3, 2, 2, 2, 133, 134, 3, 2, 2, 2, 134, 136, 3, 2, 2, 2, 135, 133, 3, 2, 2, 2, 136, 137, 7, 23, 2, 2, 137, 25, 3, 2, 2, 2, 138, 140, 5, 28, 15, 2, 139, 141, 7, 35, 2, 2, 140, 139, 3, 2, 2, 2, 140, 141, 3, 2, 2, 2, 141, 142, 3, 2, 2, 2, 142, 143, 5, 10, 6, 2, 143, 144, 7, 5, 2, 2, 144, 27, 3, 2, 2, 2, 145, 146, 9, 3, 2, 2, 146, 29, 3, 2, 2, 2, 147, 148, 7, 24, 2, 2, 148, 167, 5, 48, 25, 2, 149, 150, 7, 25, 2, 2, 150, 167, 5, 48, 25, 2, 151, 153, 7, 26, 2, 2, 152, 154, 5, 48, 25, 2, 153, 152, 3, 2, 2, 2, 153, 154, 3, 2, 2, 2, 154, 167, 3, 2, 2, 2, 155, 157, 7, 27, 2, 2, 156, 158, 5, 48, 25, 2, 157, 156, 3, 2, 2, 2, 157, 158, 3, 2, 2, 2, 158, 167, 3, 2, 2, 2, 159, 164, 7, 28, 2, 2, 160, 161, 7, 29, 2, 2, 161, 162, 5, 32, 17, 2, 162, 163, 7, 30, 2, 2, 163, 165, 3, 2, 2, 2, 164, 160, 3, 2, 2, 2, 164, 165, 3, 2, 2, 2, 165, 167, 3, 2, 2, 2, 166, 147, 3, 2, 2, 2, 166, 149, 3, 2, 2, 2, 166, 151, 3, 2, 2, 2, 166, 155, 3, 2, 2, 2, 166, 159, 3, 2, 2, 2, 167, 31, 3, 2, 2, 2, 168, 174, 7, 22, 2, 2, 169, 170, 5, 34, 18, 2, 170, 171, 7, 5, 2, 2, 171, 173, 3, 2, 2, 2, 172, 169, 3, 2, 2, 2, 173, 176, 3, 2, 2, 2, 174, 172, 3, 2, 2, 2, 174, 175, 3, 2, 2, 2, 175, 177, 3, 2, 2, 2, 176, 174, 3, 2, 2, 2, 177, 178, 7, 23, 2, 2, 178, 33, 3, 2, 2, 2, 179, 180, 7, 36, 2, 2, 180, 181, 7, 7, 2, 2, 181, 183, 7, 22, 2, 2, 182, 184, 5, 36, 19, 2, 183, 182, 3, 2, 2, 2, 183, 184, 3, 2, 2, 2, 184, 185, 3, 2, 2, 2, 185, 186, 7, 23, 2, 2, 186, 35, 3, 2, 2, 2, 187, 192, 5, 38, 20, 2, 188, 189, 7, 5, 2, 2, 189, 191, 5, 38, 20, 2, 190, 188, 3, 2, 2, 2, 191, 194, 3, 2, 2, 2, 192, 190, 3, 2, 2, 2, 192, 193, 3, 2, 2, 2, 193, 196, 3, 2, 2, 2, 194, 192, 3, 2, 2, 2, 195, 197, 7, 5, 2, 2, 196, 195, 3, 2, 2, 2, 196, 197, 3, 2, 2, 2, 197, 37, 3, 2, 2, 2, 198, 199, 7, 36, 2, 2, 199, 200, 7, 7, 2, 2, 200, 201, 7, 37, 2, 2, 201, 39, 3, 2, 2, 2, 202, 204, 7, 36, 2, 2, 203, 205, 5, 48, 25, 2, 204, 203, 3, 2, 2, 2, 204, 205, 3, 2, 2, 2, 205, 41, 3, 2, 2, 2, 206, 207, 7, 31, 2, 2, 207, 208, 5, 12, 7, 2, 208, 209, 7, 32, 2, 2, 209, 43, 3, 2, 2, 2, 210, 211, 7, 29, 2, 2, 211, 216, 5, 46, 24, 2, 212, 213, 7, 33, 2, 2, 213, 215, 5, 46, 24, 2, 214, 212, 3, 2, 2, 2, 215, 218, 3, 2, 2, 2, 216, 214, 3, 2, 2, 2, 216, 217, 3, 2, 2, 2, 217, 219, 3, 2, 2, 2, 218, 216, 3, 2, 2, 2, 219, 220, 7, 30, 2, 2, 220, 45, 3, 2, 2, 2, 221, 224, 7, 36, 2, 2, 222, 223, 7, 34, 2, 2, 223, 225, 5, 12, 7, 2, 224, 222, 3, 2, 2, 2, 224, 225, 3, 2, 2, 2, 225, 47, 3, 2, 2, 2, 226, 227, 7, 29, 2, 2, 227, 232, 5, 12, 7, 2, 228, 229, 7, 33, 2, 2, 229, 231, 5, 12, 7, 2, 230, 228, 3, 2, 2, 2, 231, 234, 3, 2, 2, 2, 232, 230, 3, 2, 2, 2, 232, 233, 3, 2, 2, 2, 233, 235, 3, 2, 2, 2, 234, 232, 3, 2, 2, 2, 235, 236, 7, 30, 2, 2, 236, 49, 3, 2, 2, 2, 237, 240, 7, 36, 2, 2, 238, 240, 5, 52, 27, 2, 239, 237, 3, 2, 2, 2, 239, 238, 3, 2, 2, 2, 240, 51, 3, 2, 2, 2, 241, 242, 9, 4, 2, 2, 242, 53, 3, 2, 2, 2, 27, 57, 64, 69, 78, 82, 96, 104, 112, 117, 125, 133, 140, 153, 157, 164, 166, 174, 183, 192, 196, 204, 216, 224, 232, 239]"
  },
  {
    "path": "packages/schema/antlr/YorkieSchema.tokens",
    "content": "T__0=1\nT__1=2\nT__2=3\nT__3=4\nT__4=5\nT__5=6\nT__6=7\nT__7=8\nT__8=9\nT__9=10\nT__10=11\nT__11=12\nT__12=13\nT__13=14\nT__14=15\nT__15=16\nT__16=17\nT__17=18\nT__18=19\nT__19=20\nT__20=21\nT__21=22\nT__22=23\nT__23=24\nT__24=25\nT__25=26\nT__26=27\nT__27=28\nT__28=29\nT__29=30\nT__30=31\nT__31=32\nQUESTION=33\nIdentifier=34\nStringLiteral=35\nNumberLiteral=36\nBooleanLiteral=37\nSingleLineComment=38\nMultiLineComment=39\nWS=40\n'type'=1\n'='=2\n';'=3\n'let'=4\n':'=5\n'|'=6\n'&'=7\n'['=8\n']'=9\n'Array'=10\n'string'=11\n'boolean'=12\n'null'=13\n'integer'=14\n'double'=15\n'long'=16\n'bytes'=17\n'date'=18\n'any'=19\n'{'=20\n'}'=21\n'yorkie.Object'=22\n'yorkie.Array'=23\n'yorkie.Counter'=24\n'yorkie.Text'=25\n'yorkie.Tree'=26\n'<'=27\n'>'=28\n'('=29\n')'=30\n','=31\n'extends'=32\n'?'=33\n"
  },
  {
    "path": "packages/schema/antlr/YorkieSchemaLexer.interp",
    "content": "token literal names:\nnull\n'type'\n'='\n';'\n'let'\n':'\n'|'\n'&'\n'['\n']'\n'Array'\n'string'\n'boolean'\n'null'\n'integer'\n'double'\n'long'\n'bytes'\n'date'\n'any'\n'{'\n'}'\n'yorkie.Object'\n'yorkie.Array'\n'yorkie.Counter'\n'yorkie.Text'\n'yorkie.Tree'\n'<'\n'>'\n'('\n')'\n','\n'extends'\n'?'\nnull\nnull\nnull\nnull\nnull\nnull\nnull\n\ntoken symbolic names:\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nnull\nQUESTION\nIdentifier\nStringLiteral\nNumberLiteral\nBooleanLiteral\nSingleLineComment\nMultiLineComment\nWS\n\nrule names:\nT__0\nT__1\nT__2\nT__3\nT__4\nT__5\nT__6\nT__7\nT__8\nT__9\nT__10\nT__11\nT__12\nT__13\nT__14\nT__15\nT__16\nT__17\nT__18\nT__19\nT__20\nT__21\nT__22\nT__23\nT__24\nT__25\nT__26\nT__27\nT__28\nT__29\nT__30\nT__31\nQUESTION\nIdentifier\nStringLiteral\nNumberLiteral\nBooleanLiteral\nSingleLineComment\nMultiLineComment\nWS\n\nchannel names:\nDEFAULT_TOKEN_CHANNEL\nHIDDEN\n\nmode names:\nDEFAULT_MODE\n\natn:\n[3, 51485, 51898, 1421, 44986, 20307, 1543, 60043, 49729, 2, 42, 329, 8, 1, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 4, 39, 9, 39, 4, 40, 9, 40, 4, 41, 9, 41, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3, 3, 3, 3, 4, 3, 4, 3, 5, 3, 5, 3, 5, 3, 5, 3, 6, 3, 6, 3, 7, 3, 7, 3, 8, 3, 8, 3, 9, 3, 9, 3, 10, 3, 10, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 14, 3, 14, 3, 14, 3, 14, 3, 14, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 17, 3, 17, 3, 17, 3, 17, 3, 17, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 19, 3, 19, 3, 19, 3, 19, 3, 19, 3, 20, 3, 20, 3, 20, 3, 20, 3, 21, 3, 21, 3, 22, 3, 22, 3, 23, 3, 23, 3, 23, 3, 23, 3, 23, 3, 23, 3, 23, 3, 23, 3, 23, 3, 23, 3, 23, 3, 23, 3, 23, 3, 23, 3, 24, 3, 24, 3, 24, 3, 24, 3, 24, 3, 24, 3, 24, 3, 24, 3, 24, 3, 24, 3, 24, 3, 24, 3, 24, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 28, 3, 28, 3, 29, 3, 29, 3, 30, 3, 30, 3, 31, 3, 31, 3, 32, 3, 32, 3, 33, 3, 33, 3, 33, 3, 33, 3, 33, 3, 33, 3, 33, 3, 33, 3, 34, 3, 34, 3, 35, 3, 35, 7, 35, 260, 10, 35, 12, 35, 14, 35, 263, 11, 35, 3, 36, 3, 36, 7, 36, 267, 10, 36, 12, 36, 14, 36, 270, 11, 36, 3, 36, 3, 36, 3, 37, 6, 37, 275, 10, 37, 13, 37, 14, 37, 276, 3, 37, 3, 37, 6, 37, 281, 10, 37, 13, 37, 14, 37, 282, 5, 37, 285, 10, 37, 3, 38, 3, 38, 3, 38, 3, 38, 3, 38, 3, 38, 3, 38, 3, 38, 3, 38, 5, 38, 296, 10, 38, 3, 39, 3, 39, 3, 39, 3, 39, 7, 39, 302, 10, 39, 12, 39, 14, 39, 305, 11, 39, 3, 39, 3, 39, 3, 40, 3, 40, 3, 40, 3, 40, 7, 40, 313, 10, 40, 12, 40, 14, 40, 316, 11, 40, 3, 40, 3, 40, 3, 40, 3, 40, 3, 40, 3, 41, 6, 41, 324, 10, 41, 13, 41, 14, 41, 325, 3, 41, 3, 41, 3, 314, 2, 2, 42, 3, 2, 3, 5, 2, 4, 7, 2, 5, 9, 2, 6, 11, 2, 7, 13, 2, 8, 15, 2, 9, 17, 2, 10, 19, 2, 11, 21, 2, 12, 23, 2, 13, 25, 2, 14, 27, 2, 15, 29, 2, 16, 31, 2, 17, 33, 2, 18, 35, 2, 19, 37, 2, 20, 39, 2, 21, 41, 2, 22, 43, 2, 23, 45, 2, 24, 47, 2, 25, 49, 2, 26, 51, 2, 27, 53, 2, 28, 55, 2, 29, 57, 2, 30, 59, 2, 31, 61, 2, 32, 63, 2, 33, 65, 2, 34, 67, 2, 35, 69, 2, 36, 71, 2, 37, 73, 2, 38, 75, 2, 39, 77, 2, 40, 79, 2, 41, 81, 2, 42, 3, 2, 8, 5, 2, 67, 92, 97, 97, 99, 124, 6, 2, 50, 59, 67, 92, 97, 97, 99, 124, 5, 2, 12, 12, 15, 15, 36, 36, 3, 2, 50, 59, 4, 2, 12, 12, 15, 15, 5, 2, 11, 12, 15, 15, 34, 34, 2, 337, 2, 3, 3, 2, 2, 2, 2, 5, 3, 2, 2, 2, 2, 7, 3, 2, 2, 2, 2, 9, 3, 2, 2, 2, 2, 11, 3, 2, 2, 2, 2, 13, 3, 2, 2, 2, 2, 15, 3, 2, 2, 2, 2, 17, 3, 2, 2, 2, 2, 19, 3, 2, 2, 2, 2, 21, 3, 2, 2, 2, 2, 23, 3, 2, 2, 2, 2, 25, 3, 2, 2, 2, 2, 27, 3, 2, 2, 2, 2, 29, 3, 2, 2, 2, 2, 31, 3, 2, 2, 2, 2, 33, 3, 2, 2, 2, 2, 35, 3, 2, 2, 2, 2, 37, 3, 2, 2, 2, 2, 39, 3, 2, 2, 2, 2, 41, 3, 2, 2, 2, 2, 43, 3, 2, 2, 2, 2, 45, 3, 2, 2, 2, 2, 47, 3, 2, 2, 2, 2, 49, 3, 2, 2, 2, 2, 51, 3, 2, 2, 2, 2, 53, 3, 2, 2, 2, 2, 55, 3, 2, 2, 2, 2, 57, 3, 2, 2, 2, 2, 59, 3, 2, 2, 2, 2, 61, 3, 2, 2, 2, 2, 63, 3, 2, 2, 2, 2, 65, 3, 2, 2, 2, 2, 67, 3, 2, 2, 2, 2, 69, 3, 2, 2, 2, 2, 71, 3, 2, 2, 2, 2, 73, 3, 2, 2, 2, 2, 75, 3, 2, 2, 2, 2, 77, 3, 2, 2, 2, 2, 79, 3, 2, 2, 2, 2, 81, 3, 2, 2, 2, 3, 83, 3, 2, 2, 2, 5, 88, 3, 2, 2, 2, 7, 90, 3, 2, 2, 2, 9, 92, 3, 2, 2, 2, 11, 96, 3, 2, 2, 2, 13, 98, 3, 2, 2, 2, 15, 100, 3, 2, 2, 2, 17, 102, 3, 2, 2, 2, 19, 104, 3, 2, 2, 2, 21, 106, 3, 2, 2, 2, 23, 112, 3, 2, 2, 2, 25, 119, 3, 2, 2, 2, 27, 127, 3, 2, 2, 2, 29, 132, 3, 2, 2, 2, 31, 140, 3, 2, 2, 2, 33, 147, 3, 2, 2, 2, 35, 152, 3, 2, 2, 2, 37, 158, 3, 2, 2, 2, 39, 163, 3, 2, 2, 2, 41, 167, 3, 2, 2, 2, 43, 169, 3, 2, 2, 2, 45, 171, 3, 2, 2, 2, 47, 185, 3, 2, 2, 2, 49, 198, 3, 2, 2, 2, 51, 213, 3, 2, 2, 2, 53, 225, 3, 2, 2, 2, 55, 237, 3, 2, 2, 2, 57, 239, 3, 2, 2, 2, 59, 241, 3, 2, 2, 2, 61, 243, 3, 2, 2, 2, 63, 245, 3, 2, 2, 2, 65, 247, 3, 2, 2, 2, 67, 255, 3, 2, 2, 2, 69, 257, 3, 2, 2, 2, 71, 264, 3, 2, 2, 2, 73, 274, 3, 2, 2, 2, 75, 295, 3, 2, 2, 2, 77, 297, 3, 2, 2, 2, 79, 308, 3, 2, 2, 2, 81, 323, 3, 2, 2, 2, 83, 84, 7, 118, 2, 2, 84, 85, 7, 123, 2, 2, 85, 86, 7, 114, 2, 2, 86, 87, 7, 103, 2, 2, 87, 4, 3, 2, 2, 2, 88, 89, 7, 63, 2, 2, 89, 6, 3, 2, 2, 2, 90, 91, 7, 61, 2, 2, 91, 8, 3, 2, 2, 2, 92, 93, 7, 110, 2, 2, 93, 94, 7, 103, 2, 2, 94, 95, 7, 118, 2, 2, 95, 10, 3, 2, 2, 2, 96, 97, 7, 60, 2, 2, 97, 12, 3, 2, 2, 2, 98, 99, 7, 126, 2, 2, 99, 14, 3, 2, 2, 2, 100, 101, 7, 40, 2, 2, 101, 16, 3, 2, 2, 2, 102, 103, 7, 93, 2, 2, 103, 18, 3, 2, 2, 2, 104, 105, 7, 95, 2, 2, 105, 20, 3, 2, 2, 2, 106, 107, 7, 67, 2, 2, 107, 108, 7, 116, 2, 2, 108, 109, 7, 116, 2, 2, 109, 110, 7, 99, 2, 2, 110, 111, 7, 123, 2, 2, 111, 22, 3, 2, 2, 2, 112, 113, 7, 117, 2, 2, 113, 114, 7, 118, 2, 2, 114, 115, 7, 116, 2, 2, 115, 116, 7, 107, 2, 2, 116, 117, 7, 112, 2, 2, 117, 118, 7, 105, 2, 2, 118, 24, 3, 2, 2, 2, 119, 120, 7, 100, 2, 2, 120, 121, 7, 113, 2, 2, 121, 122, 7, 113, 2, 2, 122, 123, 7, 110, 2, 2, 123, 124, 7, 103, 2, 2, 124, 125, 7, 99, 2, 2, 125, 126, 7, 112, 2, 2, 126, 26, 3, 2, 2, 2, 127, 128, 7, 112, 2, 2, 128, 129, 7, 119, 2, 2, 129, 130, 7, 110, 2, 2, 130, 131, 7, 110, 2, 2, 131, 28, 3, 2, 2, 2, 132, 133, 7, 107, 2, 2, 133, 134, 7, 112, 2, 2, 134, 135, 7, 118, 2, 2, 135, 136, 7, 103, 2, 2, 136, 137, 7, 105, 2, 2, 137, 138, 7, 103, 2, 2, 138, 139, 7, 116, 2, 2, 139, 30, 3, 2, 2, 2, 140, 141, 7, 102, 2, 2, 141, 142, 7, 113, 2, 2, 142, 143, 7, 119, 2, 2, 143, 144, 7, 100, 2, 2, 144, 145, 7, 110, 2, 2, 145, 146, 7, 103, 2, 2, 146, 32, 3, 2, 2, 2, 147, 148, 7, 110, 2, 2, 148, 149, 7, 113, 2, 2, 149, 150, 7, 112, 2, 2, 150, 151, 7, 105, 2, 2, 151, 34, 3, 2, 2, 2, 152, 153, 7, 100, 2, 2, 153, 154, 7, 123, 2, 2, 154, 155, 7, 118, 2, 2, 155, 156, 7, 103, 2, 2, 156, 157, 7, 117, 2, 2, 157, 36, 3, 2, 2, 2, 158, 159, 7, 102, 2, 2, 159, 160, 7, 99, 2, 2, 160, 161, 7, 118, 2, 2, 161, 162, 7, 103, 2, 2, 162, 38, 3, 2, 2, 2, 163, 164, 7, 99, 2, 2, 164, 165, 7, 112, 2, 2, 165, 166, 7, 123, 2, 2, 166, 40, 3, 2, 2, 2, 167, 168, 7, 125, 2, 2, 168, 42, 3, 2, 2, 2, 169, 170, 7, 127, 2, 2, 170, 44, 3, 2, 2, 2, 171, 172, 7, 123, 2, 2, 172, 173, 7, 113, 2, 2, 173, 174, 7, 116, 2, 2, 174, 175, 7, 109, 2, 2, 175, 176, 7, 107, 2, 2, 176, 177, 7, 103, 2, 2, 177, 178, 7, 48, 2, 2, 178, 179, 7, 81, 2, 2, 179, 180, 7, 100, 2, 2, 180, 181, 7, 108, 2, 2, 181, 182, 7, 103, 2, 2, 182, 183, 7, 101, 2, 2, 183, 184, 7, 118, 2, 2, 184, 46, 3, 2, 2, 2, 185, 186, 7, 123, 2, 2, 186, 187, 7, 113, 2, 2, 187, 188, 7, 116, 2, 2, 188, 189, 7, 109, 2, 2, 189, 190, 7, 107, 2, 2, 190, 191, 7, 103, 2, 2, 191, 192, 7, 48, 2, 2, 192, 193, 7, 67, 2, 2, 193, 194, 7, 116, 2, 2, 194, 195, 7, 116, 2, 2, 195, 196, 7, 99, 2, 2, 196, 197, 7, 123, 2, 2, 197, 48, 3, 2, 2, 2, 198, 199, 7, 123, 2, 2, 199, 200, 7, 113, 2, 2, 200, 201, 7, 116, 2, 2, 201, 202, 7, 109, 2, 2, 202, 203, 7, 107, 2, 2, 203, 204, 7, 103, 2, 2, 204, 205, 7, 48, 2, 2, 205, 206, 7, 69, 2, 2, 206, 207, 7, 113, 2, 2, 207, 208, 7, 119, 2, 2, 208, 209, 7, 112, 2, 2, 209, 210, 7, 118, 2, 2, 210, 211, 7, 103, 2, 2, 211, 212, 7, 116, 2, 2, 212, 50, 3, 2, 2, 2, 213, 214, 7, 123, 2, 2, 214, 215, 7, 113, 2, 2, 215, 216, 7, 116, 2, 2, 216, 217, 7, 109, 2, 2, 217, 218, 7, 107, 2, 2, 218, 219, 7, 103, 2, 2, 219, 220, 7, 48, 2, 2, 220, 221, 7, 86, 2, 2, 221, 222, 7, 103, 2, 2, 222, 223, 7, 122, 2, 2, 223, 224, 7, 118, 2, 2, 224, 52, 3, 2, 2, 2, 225, 226, 7, 123, 2, 2, 226, 227, 7, 113, 2, 2, 227, 228, 7, 116, 2, 2, 228, 229, 7, 109, 2, 2, 229, 230, 7, 107, 2, 2, 230, 231, 7, 103, 2, 2, 231, 232, 7, 48, 2, 2, 232, 233, 7, 86, 2, 2, 233, 234, 7, 116, 2, 2, 234, 235, 7, 103, 2, 2, 235, 236, 7, 103, 2, 2, 236, 54, 3, 2, 2, 2, 237, 238, 7, 62, 2, 2, 238, 56, 3, 2, 2, 2, 239, 240, 7, 64, 2, 2, 240, 58, 3, 2, 2, 2, 241, 242, 7, 42, 2, 2, 242, 60, 3, 2, 2, 2, 243, 244, 7, 43, 2, 2, 244, 62, 3, 2, 2, 2, 245, 246, 7, 46, 2, 2, 246, 64, 3, 2, 2, 2, 247, 248, 7, 103, 2, 2, 248, 249, 7, 122, 2, 2, 249, 250, 7, 118, 2, 2, 250, 251, 7, 103, 2, 2, 251, 252, 7, 112, 2, 2, 252, 253, 7, 102, 2, 2, 253, 254, 7, 117, 2, 2, 254, 66, 3, 2, 2, 2, 255, 256, 7, 65, 2, 2, 256, 68, 3, 2, 2, 2, 257, 261, 9, 2, 2, 2, 258, 260, 9, 3, 2, 2, 259, 258, 3, 2, 2, 2, 260, 263, 3, 2, 2, 2, 261, 259, 3, 2, 2, 2, 261, 262, 3, 2, 2, 2, 262, 70, 3, 2, 2, 2, 263, 261, 3, 2, 2, 2, 264, 268, 7, 36, 2, 2, 265, 267, 10, 4, 2, 2, 266, 265, 3, 2, 2, 2, 267, 270, 3, 2, 2, 2, 268, 266, 3, 2, 2, 2, 268, 269, 3, 2, 2, 2, 269, 271, 3, 2, 2, 2, 270, 268, 3, 2, 2, 2, 271, 272, 7, 36, 2, 2, 272, 72, 3, 2, 2, 2, 273, 275, 9, 5, 2, 2, 274, 273, 3, 2, 2, 2, 275, 276, 3, 2, 2, 2, 276, 274, 3, 2, 2, 2, 276, 277, 3, 2, 2, 2, 277, 284, 3, 2, 2, 2, 278, 280, 7, 48, 2, 2, 279, 281, 9, 5, 2, 2, 280, 279, 3, 2, 2, 2, 281, 282, 3, 2, 2, 2, 282, 280, 3, 2, 2, 2, 282, 283, 3, 2, 2, 2, 283, 285, 3, 2, 2, 2, 284, 278, 3, 2, 2, 2, 284, 285, 3, 2, 2, 2, 285, 74, 3, 2, 2, 2, 286, 287, 7, 118, 2, 2, 287, 288, 7, 116, 2, 2, 288, 289, 7, 119, 2, 2, 289, 296, 7, 103, 2, 2, 290, 291, 7, 104, 2, 2, 291, 292, 7, 99, 2, 2, 292, 293, 7, 110, 2, 2, 293, 294, 7, 117, 2, 2, 294, 296, 7, 103, 2, 2, 295, 286, 3, 2, 2, 2, 295, 290, 3, 2, 2, 2, 296, 76, 3, 2, 2, 2, 297, 298, 7, 49, 2, 2, 298, 299, 7, 49, 2, 2, 299, 303, 3, 2, 2, 2, 300, 302, 10, 6, 2, 2, 301, 300, 3, 2, 2, 2, 302, 305, 3, 2, 2, 2, 303, 301, 3, 2, 2, 2, 303, 304, 3, 2, 2, 2, 304, 306, 3, 2, 2, 2, 305, 303, 3, 2, 2, 2, 306, 307, 8, 39, 2, 2, 307, 78, 3, 2, 2, 2, 308, 309, 7, 49, 2, 2, 309, 310, 7, 44, 2, 2, 310, 314, 3, 2, 2, 2, 311, 313, 11, 2, 2, 2, 312, 311, 3, 2, 2, 2, 313, 316, 3, 2, 2, 2, 314, 315, 3, 2, 2, 2, 314, 312, 3, 2, 2, 2, 315, 317, 3, 2, 2, 2, 316, 314, 3, 2, 2, 2, 317, 318, 7, 44, 2, 2, 318, 319, 7, 49, 2, 2, 319, 320, 3, 2, 2, 2, 320, 321, 8, 40, 2, 2, 321, 80, 3, 2, 2, 2, 322, 324, 9, 7, 2, 2, 323, 322, 3, 2, 2, 2, 324, 325, 3, 2, 2, 2, 325, 323, 3, 2, 2, 2, 325, 326, 3, 2, 2, 2, 326, 327, 3, 2, 2, 2, 327, 328, 8, 41, 3, 2, 328, 82, 3, 2, 2, 2, 12, 2, 261, 268, 276, 282, 284, 295, 303, 314, 325, 4, 2, 3, 2, 8, 2, 2]"
  },
  {
    "path": "packages/schema/antlr/YorkieSchemaLexer.tokens",
    "content": "T__0=1\nT__1=2\nT__2=3\nT__3=4\nT__4=5\nT__5=6\nT__6=7\nT__7=8\nT__8=9\nT__9=10\nT__10=11\nT__11=12\nT__12=13\nT__13=14\nT__14=15\nT__15=16\nT__16=17\nT__17=18\nT__18=19\nT__19=20\nT__20=21\nT__21=22\nT__22=23\nT__23=24\nT__24=25\nT__25=26\nT__26=27\nT__27=28\nT__28=29\nT__29=30\nT__30=31\nT__31=32\nQUESTION=33\nIdentifier=34\nStringLiteral=35\nNumberLiteral=36\nBooleanLiteral=37\nSingleLineComment=38\nMultiLineComment=39\nWS=40\n'type'=1\n'='=2\n';'=3\n'let'=4\n':'=5\n'|'=6\n'&'=7\n'['=8\n']'=9\n'Array'=10\n'string'=11\n'boolean'=12\n'null'=13\n'integer'=14\n'double'=15\n'long'=16\n'bytes'=17\n'date'=18\n'any'=19\n'{'=20\n'}'=21\n'yorkie.Object'=22\n'yorkie.Array'=23\n'yorkie.Counter'=24\n'yorkie.Text'=25\n'yorkie.Tree'=26\n'<'=27\n'>'=28\n'('=29\n')'=30\n','=31\n'extends'=32\n'?'=33\n"
  },
  {
    "path": "packages/schema/antlr/YorkieSchemaLexer.ts",
    "content": "// Generated from antlr/YorkieSchema.g4 by ANTLR 4.9.0-SNAPSHOT\n\n\nimport { ATN } from \"antlr4ts/atn/ATN\";\nimport { ATNDeserializer } from \"antlr4ts/atn/ATNDeserializer\";\nimport { CharStream } from \"antlr4ts/CharStream\";\nimport { Lexer } from \"antlr4ts/Lexer\";\nimport { LexerATNSimulator } from \"antlr4ts/atn/LexerATNSimulator\";\nimport { NotNull } from \"antlr4ts/Decorators\";\nimport { Override } from \"antlr4ts/Decorators\";\nimport { RuleContext } from \"antlr4ts/RuleContext\";\nimport { Vocabulary } from \"antlr4ts/Vocabulary\";\nimport { VocabularyImpl } from \"antlr4ts/VocabularyImpl\";\n\nimport * as Utils from \"antlr4ts/misc/Utils\";\n\n\nexport class YorkieSchemaLexer extends Lexer {\n\tpublic static readonly T__0 = 1;\n\tpublic static readonly T__1 = 2;\n\tpublic static readonly T__2 = 3;\n\tpublic static readonly T__3 = 4;\n\tpublic static readonly T__4 = 5;\n\tpublic static readonly T__5 = 6;\n\tpublic static readonly T__6 = 7;\n\tpublic static readonly T__7 = 8;\n\tpublic static readonly T__8 = 9;\n\tpublic static readonly T__9 = 10;\n\tpublic static readonly T__10 = 11;\n\tpublic static readonly T__11 = 12;\n\tpublic static readonly T__12 = 13;\n\tpublic static readonly T__13 = 14;\n\tpublic static readonly T__14 = 15;\n\tpublic static readonly T__15 = 16;\n\tpublic static readonly T__16 = 17;\n\tpublic static readonly T__17 = 18;\n\tpublic static readonly T__18 = 19;\n\tpublic static readonly T__19 = 20;\n\tpublic static readonly T__20 = 21;\n\tpublic static readonly T__21 = 22;\n\tpublic static readonly T__22 = 23;\n\tpublic static readonly T__23 = 24;\n\tpublic static readonly T__24 = 25;\n\tpublic static readonly T__25 = 26;\n\tpublic static readonly T__26 = 27;\n\tpublic static readonly T__27 = 28;\n\tpublic static readonly T__28 = 29;\n\tpublic static readonly T__29 = 30;\n\tpublic static readonly T__30 = 31;\n\tpublic static readonly T__31 = 32;\n\tpublic static readonly QUESTION = 33;\n\tpublic static readonly Identifier = 34;\n\tpublic static readonly StringLiteral = 35;\n\tpublic static readonly NumberLiteral = 36;\n\tpublic static readonly BooleanLiteral = 37;\n\tpublic static readonly SingleLineComment = 38;\n\tpublic static readonly MultiLineComment = 39;\n\tpublic static readonly WS = 40;\n\n\t// tslint:disable:no-trailing-whitespace\n\tpublic static readonly channelNames: string[] = [\n\t\t\"DEFAULT_TOKEN_CHANNEL\", \"HIDDEN\",\n\t];\n\n\t// tslint:disable:no-trailing-whitespace\n\tpublic static readonly modeNames: string[] = [\n\t\t\"DEFAULT_MODE\",\n\t];\n\n\tpublic static readonly ruleNames: string[] = [\n\t\t\"T__0\", \"T__1\", \"T__2\", \"T__3\", \"T__4\", \"T__5\", \"T__6\", \"T__7\", \"T__8\", \n\t\t\"T__9\", \"T__10\", \"T__11\", \"T__12\", \"T__13\", \"T__14\", \"T__15\", \"T__16\", \n\t\t\"T__17\", \"T__18\", \"T__19\", \"T__20\", \"T__21\", \"T__22\", \"T__23\", \"T__24\", \n\t\t\"T__25\", \"T__26\", \"T__27\", \"T__28\", \"T__29\", \"T__30\", \"T__31\", \"QUESTION\", \n\t\t\"Identifier\", \"StringLiteral\", \"NumberLiteral\", \"BooleanLiteral\", \"SingleLineComment\", \n\t\t\"MultiLineComment\", \"WS\",\n\t];\n\n\tprivate static readonly _LITERAL_NAMES: Array<string | undefined> = [\n\t\tundefined, \"'type'\", \"'='\", \"';'\", \"'let'\", \"':'\", \"'|'\", \"'&'\", \"'['\", \n\t\t\"']'\", \"'Array'\", \"'string'\", \"'boolean'\", \"'null'\", \"'integer'\", \"'double'\", \n\t\t\"'long'\", \"'bytes'\", \"'date'\", \"'any'\", \"'{'\", \"'}'\", \"'yorkie.Object'\", \n\t\t\"'yorkie.Array'\", \"'yorkie.Counter'\", \"'yorkie.Text'\", \"'yorkie.Tree'\", \n\t\t\"'<'\", \"'>'\", \"'('\", \"')'\", \"','\", \"'extends'\", \"'?'\",\n\t];\n\tprivate static readonly _SYMBOLIC_NAMES: Array<string | undefined> = [\n\t\tundefined, undefined, undefined, undefined, undefined, undefined, undefined, \n\t\tundefined, undefined, undefined, undefined, undefined, undefined, undefined, \n\t\tundefined, undefined, undefined, undefined, undefined, undefined, undefined, \n\t\tundefined, undefined, undefined, undefined, undefined, undefined, undefined, \n\t\tundefined, undefined, undefined, undefined, undefined, \"QUESTION\", \"Identifier\", \n\t\t\"StringLiteral\", \"NumberLiteral\", \"BooleanLiteral\", \"SingleLineComment\", \n\t\t\"MultiLineComment\", \"WS\",\n\t];\n\tpublic static readonly VOCABULARY: Vocabulary = new VocabularyImpl(YorkieSchemaLexer._LITERAL_NAMES, YorkieSchemaLexer._SYMBOLIC_NAMES, []);\n\n\t// @Override\n\t// @NotNull\n\tpublic get vocabulary(): Vocabulary {\n\t\treturn YorkieSchemaLexer.VOCABULARY;\n\t}\n\t// tslint:enable:no-trailing-whitespace\n\n\n\tconstructor(input: CharStream) {\n\t\tsuper(input);\n\t\tthis._interp = new LexerATNSimulator(YorkieSchemaLexer._ATN, this);\n\t}\n\n\t// @Override\n\tpublic get grammarFileName(): string { return \"YorkieSchema.g4\"; }\n\n\t// @Override\n\tpublic get ruleNames(): string[] { return YorkieSchemaLexer.ruleNames; }\n\n\t// @Override\n\tpublic get serializedATN(): string { return YorkieSchemaLexer._serializedATN; }\n\n\t// @Override\n\tpublic get channelNames(): string[] { return YorkieSchemaLexer.channelNames; }\n\n\t// @Override\n\tpublic get modeNames(): string[] { return YorkieSchemaLexer.modeNames; }\n\n\tpublic static readonly _serializedATN: string =\n\t\t\"\\x03\\uC91D\\uCABA\\u058D\\uAFBA\\u4F53\\u0607\\uEA8B\\uC241\\x02*\\u0149\\b\\x01\" +\n\t\t\"\\x04\\x02\\t\\x02\\x04\\x03\\t\\x03\\x04\\x04\\t\\x04\\x04\\x05\\t\\x05\\x04\\x06\\t\\x06\" +\n\t\t\"\\x04\\x07\\t\\x07\\x04\\b\\t\\b\\x04\\t\\t\\t\\x04\\n\\t\\n\\x04\\v\\t\\v\\x04\\f\\t\\f\\x04\\r\" +\n\t\t\"\\t\\r\\x04\\x0E\\t\\x0E\\x04\\x0F\\t\\x0F\\x04\\x10\\t\\x10\\x04\\x11\\t\\x11\\x04\\x12\\t\" +\n\t\t\"\\x12\\x04\\x13\\t\\x13\\x04\\x14\\t\\x14\\x04\\x15\\t\\x15\\x04\\x16\\t\\x16\\x04\\x17\\t\" +\n\t\t\"\\x17\\x04\\x18\\t\\x18\\x04\\x19\\t\\x19\\x04\\x1A\\t\\x1A\\x04\\x1B\\t\\x1B\\x04\\x1C\\t\" +\n\t\t\"\\x1C\\x04\\x1D\\t\\x1D\\x04\\x1E\\t\\x1E\\x04\\x1F\\t\\x1F\\x04 \\t \\x04!\\t!\\x04\\\"\\t\" +\n\t\t\"\\\"\\x04#\\t#\\x04$\\t$\\x04%\\t%\\x04&\\t&\\x04\\'\\t\\'\\x04(\\t(\\x04)\\t)\\x03\\x02\\x03\" +\n\t\t\"\\x02\\x03\\x02\\x03\\x02\\x03\\x02\\x03\\x03\\x03\\x03\\x03\\x04\\x03\\x04\\x03\\x05\\x03\" +\n\t\t\"\\x05\\x03\\x05\\x03\\x05\\x03\\x06\\x03\\x06\\x03\\x07\\x03\\x07\\x03\\b\\x03\\b\\x03\\t\" +\n\t\t\"\\x03\\t\\x03\\n\\x03\\n\\x03\\v\\x03\\v\\x03\\v\\x03\\v\\x03\\v\\x03\\v\\x03\\f\\x03\\f\\x03\" +\n\t\t\"\\f\\x03\\f\\x03\\f\\x03\\f\\x03\\f\\x03\\r\\x03\\r\\x03\\r\\x03\\r\\x03\\r\\x03\\r\\x03\\r\\x03\" +\n\t\t\"\\r\\x03\\x0E\\x03\\x0E\\x03\\x0E\\x03\\x0E\\x03\\x0E\\x03\\x0F\\x03\\x0F\\x03\\x0F\\x03\" +\n\t\t\"\\x0F\\x03\\x0F\\x03\\x0F\\x03\\x0F\\x03\\x0F\\x03\\x10\\x03\\x10\\x03\\x10\\x03\\x10\\x03\" +\n\t\t\"\\x10\\x03\\x10\\x03\\x10\\x03\\x11\\x03\\x11\\x03\\x11\\x03\\x11\\x03\\x11\\x03\\x12\\x03\" +\n\t\t\"\\x12\\x03\\x12\\x03\\x12\\x03\\x12\\x03\\x12\\x03\\x13\\x03\\x13\\x03\\x13\\x03\\x13\\x03\" +\n\t\t\"\\x13\\x03\\x14\\x03\\x14\\x03\\x14\\x03\\x14\\x03\\x15\\x03\\x15\\x03\\x16\\x03\\x16\\x03\" +\n\t\t\"\\x17\\x03\\x17\\x03\\x17\\x03\\x17\\x03\\x17\\x03\\x17\\x03\\x17\\x03\\x17\\x03\\x17\\x03\" +\n\t\t\"\\x17\\x03\\x17\\x03\\x17\\x03\\x17\\x03\\x17\\x03\\x18\\x03\\x18\\x03\\x18\\x03\\x18\\x03\" +\n\t\t\"\\x18\\x03\\x18\\x03\\x18\\x03\\x18\\x03\\x18\\x03\\x18\\x03\\x18\\x03\\x18\\x03\\x18\\x03\" +\n\t\t\"\\x19\\x03\\x19\\x03\\x19\\x03\\x19\\x03\\x19\\x03\\x19\\x03\\x19\\x03\\x19\\x03\\x19\\x03\" +\n\t\t\"\\x19\\x03\\x19\\x03\\x19\\x03\\x19\\x03\\x19\\x03\\x19\\x03\\x1A\\x03\\x1A\\x03\\x1A\\x03\" +\n\t\t\"\\x1A\\x03\\x1A\\x03\\x1A\\x03\\x1A\\x03\\x1A\\x03\\x1A\\x03\\x1A\\x03\\x1A\\x03\\x1A\\x03\" +\n\t\t\"\\x1B\\x03\\x1B\\x03\\x1B\\x03\\x1B\\x03\\x1B\\x03\\x1B\\x03\\x1B\\x03\\x1B\\x03\\x1B\\x03\" +\n\t\t\"\\x1B\\x03\\x1B\\x03\\x1B\\x03\\x1C\\x03\\x1C\\x03\\x1D\\x03\\x1D\\x03\\x1E\\x03\\x1E\\x03\" +\n\t\t\"\\x1F\\x03\\x1F\\x03 \\x03 \\x03!\\x03!\\x03!\\x03!\\x03!\\x03!\\x03!\\x03!\\x03\\\"\\x03\" +\n\t\t\"\\\"\\x03#\\x03#\\x07#\\u0104\\n#\\f#\\x0E#\\u0107\\v#\\x03$\\x03$\\x07$\\u010B\\n$\\f\" +\n\t\t\"$\\x0E$\\u010E\\v$\\x03$\\x03$\\x03%\\x06%\\u0113\\n%\\r%\\x0E%\\u0114\\x03%\\x03%\\x06\" +\n\t\t\"%\\u0119\\n%\\r%\\x0E%\\u011A\\x05%\\u011D\\n%\\x03&\\x03&\\x03&\\x03&\\x03&\\x03&\\x03\" +\n\t\t\"&\\x03&\\x03&\\x05&\\u0128\\n&\\x03\\'\\x03\\'\\x03\\'\\x03\\'\\x07\\'\\u012E\\n\\'\\f\\'\" +\n\t\t\"\\x0E\\'\\u0131\\v\\'\\x03\\'\\x03\\'\\x03(\\x03(\\x03(\\x03(\\x07(\\u0139\\n(\\f(\\x0E\" +\n\t\t\"(\\u013C\\v(\\x03(\\x03(\\x03(\\x03(\\x03(\\x03)\\x06)\\u0144\\n)\\r)\\x0E)\\u0145\\x03\" +\n\t\t\")\\x03)\\x03\\u013A\\x02\\x02*\\x03\\x02\\x03\\x05\\x02\\x04\\x07\\x02\\x05\\t\\x02\\x06\" +\n\t\t\"\\v\\x02\\x07\\r\\x02\\b\\x0F\\x02\\t\\x11\\x02\\n\\x13\\x02\\v\\x15\\x02\\f\\x17\\x02\\r\\x19\" +\n\t\t\"\\x02\\x0E\\x1B\\x02\\x0F\\x1D\\x02\\x10\\x1F\\x02\\x11!\\x02\\x12#\\x02\\x13%\\x02\\x14\" +\n\t\t\"\\'\\x02\\x15)\\x02\\x16+\\x02\\x17-\\x02\\x18/\\x02\\x191\\x02\\x1A3\\x02\\x1B5\\x02\" +\n\t\t\"\\x1C7\\x02\\x1D9\\x02\\x1E;\\x02\\x1F=\\x02 ?\\x02!A\\x02\\\"C\\x02#E\\x02$G\\x02%I\" +\n\t\t\"\\x02&K\\x02\\'M\\x02(O\\x02)Q\\x02*\\x03\\x02\\b\\x05\\x02C\\\\aac|\\x06\\x022;C\\\\a\" +\n\t\t\"ac|\\x05\\x02\\f\\f\\x0F\\x0F$$\\x03\\x022;\\x04\\x02\\f\\f\\x0F\\x0F\\x05\\x02\\v\\f\\x0F\" +\n\t\t\"\\x0F\\\"\\\"\\x02\\u0151\\x02\\x03\\x03\\x02\\x02\\x02\\x02\\x05\\x03\\x02\\x02\\x02\\x02\" +\n\t\t\"\\x07\\x03\\x02\\x02\\x02\\x02\\t\\x03\\x02\\x02\\x02\\x02\\v\\x03\\x02\\x02\\x02\\x02\\r\" +\n\t\t\"\\x03\\x02\\x02\\x02\\x02\\x0F\\x03\\x02\\x02\\x02\\x02\\x11\\x03\\x02\\x02\\x02\\x02\\x13\" +\n\t\t\"\\x03\\x02\\x02\\x02\\x02\\x15\\x03\\x02\\x02\\x02\\x02\\x17\\x03\\x02\\x02\\x02\\x02\\x19\" +\n\t\t\"\\x03\\x02\\x02\\x02\\x02\\x1B\\x03\\x02\\x02\\x02\\x02\\x1D\\x03\\x02\\x02\\x02\\x02\\x1F\" +\n\t\t\"\\x03\\x02\\x02\\x02\\x02!\\x03\\x02\\x02\\x02\\x02#\\x03\\x02\\x02\\x02\\x02%\\x03\\x02\" +\n\t\t\"\\x02\\x02\\x02\\'\\x03\\x02\\x02\\x02\\x02)\\x03\\x02\\x02\\x02\\x02+\\x03\\x02\\x02\\x02\" +\n\t\t\"\\x02-\\x03\\x02\\x02\\x02\\x02/\\x03\\x02\\x02\\x02\\x021\\x03\\x02\\x02\\x02\\x023\\x03\" +\n\t\t\"\\x02\\x02\\x02\\x025\\x03\\x02\\x02\\x02\\x027\\x03\\x02\\x02\\x02\\x029\\x03\\x02\\x02\" +\n\t\t\"\\x02\\x02;\\x03\\x02\\x02\\x02\\x02=\\x03\\x02\\x02\\x02\\x02?\\x03\\x02\\x02\\x02\\x02\" +\n\t\t\"A\\x03\\x02\\x02\\x02\\x02C\\x03\\x02\\x02\\x02\\x02E\\x03\\x02\\x02\\x02\\x02G\\x03\\x02\" +\n\t\t\"\\x02\\x02\\x02I\\x03\\x02\\x02\\x02\\x02K\\x03\\x02\\x02\\x02\\x02M\\x03\\x02\\x02\\x02\" +\n\t\t\"\\x02O\\x03\\x02\\x02\\x02\\x02Q\\x03\\x02\\x02\\x02\\x03S\\x03\\x02\\x02\\x02\\x05X\\x03\" +\n\t\t\"\\x02\\x02\\x02\\x07Z\\x03\\x02\\x02\\x02\\t\\\\\\x03\\x02\\x02\\x02\\v`\\x03\\x02\\x02\\x02\" +\n\t\t\"\\rb\\x03\\x02\\x02\\x02\\x0Fd\\x03\\x02\\x02\\x02\\x11f\\x03\\x02\\x02\\x02\\x13h\\x03\" +\n\t\t\"\\x02\\x02\\x02\\x15j\\x03\\x02\\x02\\x02\\x17p\\x03\\x02\\x02\\x02\\x19w\\x03\\x02\\x02\" +\n\t\t\"\\x02\\x1B\\x7F\\x03\\x02\\x02\\x02\\x1D\\x84\\x03\\x02\\x02\\x02\\x1F\\x8C\\x03\\x02\\x02\" +\n\t\t\"\\x02!\\x93\\x03\\x02\\x02\\x02#\\x98\\x03\\x02\\x02\\x02%\\x9E\\x03\\x02\\x02\\x02\\'\" +\n\t\t\"\\xA3\\x03\\x02\\x02\\x02)\\xA7\\x03\\x02\\x02\\x02+\\xA9\\x03\\x02\\x02\\x02-\\xAB\\x03\" +\n\t\t\"\\x02\\x02\\x02/\\xB9\\x03\\x02\\x02\\x021\\xC6\\x03\\x02\\x02\\x023\\xD5\\x03\\x02\\x02\" +\n\t\t\"\\x025\\xE1\\x03\\x02\\x02\\x027\\xED\\x03\\x02\\x02\\x029\\xEF\\x03\\x02\\x02\\x02;\\xF1\" +\n\t\t\"\\x03\\x02\\x02\\x02=\\xF3\\x03\\x02\\x02\\x02?\\xF5\\x03\\x02\\x02\\x02A\\xF7\\x03\\x02\" +\n\t\t\"\\x02\\x02C\\xFF\\x03\\x02\\x02\\x02E\\u0101\\x03\\x02\\x02\\x02G\\u0108\\x03\\x02\\x02\" +\n\t\t\"\\x02I\\u0112\\x03\\x02\\x02\\x02K\\u0127\\x03\\x02\\x02\\x02M\\u0129\\x03\\x02\\x02\" +\n\t\t\"\\x02O\\u0134\\x03\\x02\\x02\\x02Q\\u0143\\x03\\x02\\x02\\x02ST\\x07v\\x02\\x02TU\\x07\" +\n\t\t\"{\\x02\\x02UV\\x07r\\x02\\x02VW\\x07g\\x02\\x02W\\x04\\x03\\x02\\x02\\x02XY\\x07?\\x02\" +\n\t\t\"\\x02Y\\x06\\x03\\x02\\x02\\x02Z[\\x07=\\x02\\x02[\\b\\x03\\x02\\x02\\x02\\\\]\\x07n\\x02\" +\n\t\t\"\\x02]^\\x07g\\x02\\x02^_\\x07v\\x02\\x02_\\n\\x03\\x02\\x02\\x02`a\\x07<\\x02\\x02a\" +\n\t\t\"\\f\\x03\\x02\\x02\\x02bc\\x07~\\x02\\x02c\\x0E\\x03\\x02\\x02\\x02de\\x07(\\x02\\x02\" +\n\t\t\"e\\x10\\x03\\x02\\x02\\x02fg\\x07]\\x02\\x02g\\x12\\x03\\x02\\x02\\x02hi\\x07_\\x02\\x02\" +\n\t\t\"i\\x14\\x03\\x02\\x02\\x02jk\\x07C\\x02\\x02kl\\x07t\\x02\\x02lm\\x07t\\x02\\x02mn\\x07\" +\n\t\t\"c\\x02\\x02no\\x07{\\x02\\x02o\\x16\\x03\\x02\\x02\\x02pq\\x07u\\x02\\x02qr\\x07v\\x02\" +\n\t\t\"\\x02rs\\x07t\\x02\\x02st\\x07k\\x02\\x02tu\\x07p\\x02\\x02uv\\x07i\\x02\\x02v\\x18\" +\n\t\t\"\\x03\\x02\\x02\\x02wx\\x07d\\x02\\x02xy\\x07q\\x02\\x02yz\\x07q\\x02\\x02z{\\x07n\\x02\" +\n\t\t\"\\x02{|\\x07g\\x02\\x02|}\\x07c\\x02\\x02}~\\x07p\\x02\\x02~\\x1A\\x03\\x02\\x02\\x02\" +\n\t\t\"\\x7F\\x80\\x07p\\x02\\x02\\x80\\x81\\x07w\\x02\\x02\\x81\\x82\\x07n\\x02\\x02\\x82\\x83\" +\n\t\t\"\\x07n\\x02\\x02\\x83\\x1C\\x03\\x02\\x02\\x02\\x84\\x85\\x07k\\x02\\x02\\x85\\x86\\x07\" +\n\t\t\"p\\x02\\x02\\x86\\x87\\x07v\\x02\\x02\\x87\\x88\\x07g\\x02\\x02\\x88\\x89\\x07i\\x02\\x02\" +\n\t\t\"\\x89\\x8A\\x07g\\x02\\x02\\x8A\\x8B\\x07t\\x02\\x02\\x8B\\x1E\\x03\\x02\\x02\\x02\\x8C\" +\n\t\t\"\\x8D\\x07f\\x02\\x02\\x8D\\x8E\\x07q\\x02\\x02\\x8E\\x8F\\x07w\\x02\\x02\\x8F\\x90\\x07\" +\n\t\t\"d\\x02\\x02\\x90\\x91\\x07n\\x02\\x02\\x91\\x92\\x07g\\x02\\x02\\x92 \\x03\\x02\\x02\\x02\" +\n\t\t\"\\x93\\x94\\x07n\\x02\\x02\\x94\\x95\\x07q\\x02\\x02\\x95\\x96\\x07p\\x02\\x02\\x96\\x97\" +\n\t\t\"\\x07i\\x02\\x02\\x97\\\"\\x03\\x02\\x02\\x02\\x98\\x99\\x07d\\x02\\x02\\x99\\x9A\\x07{\" +\n\t\t\"\\x02\\x02\\x9A\\x9B\\x07v\\x02\\x02\\x9B\\x9C\\x07g\\x02\\x02\\x9C\\x9D\\x07u\\x02\\x02\" +\n\t\t\"\\x9D$\\x03\\x02\\x02\\x02\\x9E\\x9F\\x07f\\x02\\x02\\x9F\\xA0\\x07c\\x02\\x02\\xA0\\xA1\" +\n\t\t\"\\x07v\\x02\\x02\\xA1\\xA2\\x07g\\x02\\x02\\xA2&\\x03\\x02\\x02\\x02\\xA3\\xA4\\x07c\\x02\" +\n\t\t\"\\x02\\xA4\\xA5\\x07p\\x02\\x02\\xA5\\xA6\\x07{\\x02\\x02\\xA6(\\x03\\x02\\x02\\x02\\xA7\" +\n\t\t\"\\xA8\\x07}\\x02\\x02\\xA8*\\x03\\x02\\x02\\x02\\xA9\\xAA\\x07\\x7F\\x02\\x02\\xAA,\\x03\" +\n\t\t\"\\x02\\x02\\x02\\xAB\\xAC\\x07{\\x02\\x02\\xAC\\xAD\\x07q\\x02\\x02\\xAD\\xAE\\x07t\\x02\" +\n\t\t\"\\x02\\xAE\\xAF\\x07m\\x02\\x02\\xAF\\xB0\\x07k\\x02\\x02\\xB0\\xB1\\x07g\\x02\\x02\\xB1\" +\n\t\t\"\\xB2\\x070\\x02\\x02\\xB2\\xB3\\x07Q\\x02\\x02\\xB3\\xB4\\x07d\\x02\\x02\\xB4\\xB5\\x07\" +\n\t\t\"l\\x02\\x02\\xB5\\xB6\\x07g\\x02\\x02\\xB6\\xB7\\x07e\\x02\\x02\\xB7\\xB8\\x07v\\x02\\x02\" +\n\t\t\"\\xB8.\\x03\\x02\\x02\\x02\\xB9\\xBA\\x07{\\x02\\x02\\xBA\\xBB\\x07q\\x02\\x02\\xBB\\xBC\" +\n\t\t\"\\x07t\\x02\\x02\\xBC\\xBD\\x07m\\x02\\x02\\xBD\\xBE\\x07k\\x02\\x02\\xBE\\xBF\\x07g\\x02\" +\n\t\t\"\\x02\\xBF\\xC0\\x070\\x02\\x02\\xC0\\xC1\\x07C\\x02\\x02\\xC1\\xC2\\x07t\\x02\\x02\\xC2\" +\n\t\t\"\\xC3\\x07t\\x02\\x02\\xC3\\xC4\\x07c\\x02\\x02\\xC4\\xC5\\x07{\\x02\\x02\\xC50\\x03\\x02\" +\n\t\t\"\\x02\\x02\\xC6\\xC7\\x07{\\x02\\x02\\xC7\\xC8\\x07q\\x02\\x02\\xC8\\xC9\\x07t\\x02\\x02\" +\n\t\t\"\\xC9\\xCA\\x07m\\x02\\x02\\xCA\\xCB\\x07k\\x02\\x02\\xCB\\xCC\\x07g\\x02\\x02\\xCC\\xCD\" +\n\t\t\"\\x070\\x02\\x02\\xCD\\xCE\\x07E\\x02\\x02\\xCE\\xCF\\x07q\\x02\\x02\\xCF\\xD0\\x07w\\x02\" +\n\t\t\"\\x02\\xD0\\xD1\\x07p\\x02\\x02\\xD1\\xD2\\x07v\\x02\\x02\\xD2\\xD3\\x07g\\x02\\x02\\xD3\" +\n\t\t\"\\xD4\\x07t\\x02\\x02\\xD42\\x03\\x02\\x02\\x02\\xD5\\xD6\\x07{\\x02\\x02\\xD6\\xD7\\x07\" +\n\t\t\"q\\x02\\x02\\xD7\\xD8\\x07t\\x02\\x02\\xD8\\xD9\\x07m\\x02\\x02\\xD9\\xDA\\x07k\\x02\\x02\" +\n\t\t\"\\xDA\\xDB\\x07g\\x02\\x02\\xDB\\xDC\\x070\\x02\\x02\\xDC\\xDD\\x07V\\x02\\x02\\xDD\\xDE\" +\n\t\t\"\\x07g\\x02\\x02\\xDE\\xDF\\x07z\\x02\\x02\\xDF\\xE0\\x07v\\x02\\x02\\xE04\\x03\\x02\\x02\" +\n\t\t\"\\x02\\xE1\\xE2\\x07{\\x02\\x02\\xE2\\xE3\\x07q\\x02\\x02\\xE3\\xE4\\x07t\\x02\\x02\\xE4\" +\n\t\t\"\\xE5\\x07m\\x02\\x02\\xE5\\xE6\\x07k\\x02\\x02\\xE6\\xE7\\x07g\\x02\\x02\\xE7\\xE8\\x07\" +\n\t\t\"0\\x02\\x02\\xE8\\xE9\\x07V\\x02\\x02\\xE9\\xEA\\x07t\\x02\\x02\\xEA\\xEB\\x07g\\x02\\x02\" +\n\t\t\"\\xEB\\xEC\\x07g\\x02\\x02\\xEC6\\x03\\x02\\x02\\x02\\xED\\xEE\\x07>\\x02\\x02\\xEE8\\x03\" +\n\t\t\"\\x02\\x02\\x02\\xEF\\xF0\\x07@\\x02\\x02\\xF0:\\x03\\x02\\x02\\x02\\xF1\\xF2\\x07*\\x02\" +\n\t\t\"\\x02\\xF2<\\x03\\x02\\x02\\x02\\xF3\\xF4\\x07+\\x02\\x02\\xF4>\\x03\\x02\\x02\\x02\\xF5\" +\n\t\t\"\\xF6\\x07.\\x02\\x02\\xF6@\\x03\\x02\\x02\\x02\\xF7\\xF8\\x07g\\x02\\x02\\xF8\\xF9\\x07\" +\n\t\t\"z\\x02\\x02\\xF9\\xFA\\x07v\\x02\\x02\\xFA\\xFB\\x07g\\x02\\x02\\xFB\\xFC\\x07p\\x02\\x02\" +\n\t\t\"\\xFC\\xFD\\x07f\\x02\\x02\\xFD\\xFE\\x07u\\x02\\x02\\xFEB\\x03\\x02\\x02\\x02\\xFF\\u0100\" +\n\t\t\"\\x07A\\x02\\x02\\u0100D\\x03\\x02\\x02\\x02\\u0101\\u0105\\t\\x02\\x02\\x02\\u0102\\u0104\" +\n\t\t\"\\t\\x03\\x02\\x02\\u0103\\u0102\\x03\\x02\\x02\\x02\\u0104\\u0107\\x03\\x02\\x02\\x02\" +\n\t\t\"\\u0105\\u0103\\x03\\x02\\x02\\x02\\u0105\\u0106\\x03\\x02\\x02\\x02\\u0106F\\x03\\x02\" +\n\t\t\"\\x02\\x02\\u0107\\u0105\\x03\\x02\\x02\\x02\\u0108\\u010C\\x07$\\x02\\x02\\u0109\\u010B\" +\n\t\t\"\\n\\x04\\x02\\x02\\u010A\\u0109\\x03\\x02\\x02\\x02\\u010B\\u010E\\x03\\x02\\x02\\x02\" +\n\t\t\"\\u010C\\u010A\\x03\\x02\\x02\\x02\\u010C\\u010D\\x03\\x02\\x02\\x02\\u010D\\u010F\\x03\" +\n\t\t\"\\x02\\x02\\x02\\u010E\\u010C\\x03\\x02\\x02\\x02\\u010F\\u0110\\x07$\\x02\\x02\\u0110\" +\n\t\t\"H\\x03\\x02\\x02\\x02\\u0111\\u0113\\t\\x05\\x02\\x02\\u0112\\u0111\\x03\\x02\\x02\\x02\" +\n\t\t\"\\u0113\\u0114\\x03\\x02\\x02\\x02\\u0114\\u0112\\x03\\x02\\x02\\x02\\u0114\\u0115\\x03\" +\n\t\t\"\\x02\\x02\\x02\\u0115\\u011C\\x03\\x02\\x02\\x02\\u0116\\u0118\\x070\\x02\\x02\\u0117\" +\n\t\t\"\\u0119\\t\\x05\\x02\\x02\\u0118\\u0117\\x03\\x02\\x02\\x02\\u0119\\u011A\\x03\\x02\\x02\" +\n\t\t\"\\x02\\u011A\\u0118\\x03\\x02\\x02\\x02\\u011A\\u011B\\x03\\x02\\x02\\x02\\u011B\\u011D\" +\n\t\t\"\\x03\\x02\\x02\\x02\\u011C\\u0116\\x03\\x02\\x02\\x02\\u011C\\u011D\\x03\\x02\\x02\\x02\" +\n\t\t\"\\u011DJ\\x03\\x02\\x02\\x02\\u011E\\u011F\\x07v\\x02\\x02\\u011F\\u0120\\x07t\\x02\" +\n\t\t\"\\x02\\u0120\\u0121\\x07w\\x02\\x02\\u0121\\u0128\\x07g\\x02\\x02\\u0122\\u0123\\x07\" +\n\t\t\"h\\x02\\x02\\u0123\\u0124\\x07c\\x02\\x02\\u0124\\u0125\\x07n\\x02\\x02\\u0125\\u0126\" +\n\t\t\"\\x07u\\x02\\x02\\u0126\\u0128\\x07g\\x02\\x02\\u0127\\u011E\\x03\\x02\\x02\\x02\\u0127\" +\n\t\t\"\\u0122\\x03\\x02\\x02\\x02\\u0128L\\x03\\x02\\x02\\x02\\u0129\\u012A\\x071\\x02\\x02\" +\n\t\t\"\\u012A\\u012B\\x071\\x02\\x02\\u012B\\u012F\\x03\\x02\\x02\\x02\\u012C\\u012E\\n\\x06\" +\n\t\t\"\\x02\\x02\\u012D\\u012C\\x03\\x02\\x02\\x02\\u012E\\u0131\\x03\\x02\\x02\\x02\\u012F\" +\n\t\t\"\\u012D\\x03\\x02\\x02\\x02\\u012F\\u0130\\x03\\x02\\x02\\x02\\u0130\\u0132\\x03\\x02\" +\n\t\t\"\\x02\\x02\\u0131\\u012F\\x03\\x02\\x02\\x02\\u0132\\u0133\\b\\'\\x02\\x02\\u0133N\\x03\" +\n\t\t\"\\x02\\x02\\x02\\u0134\\u0135\\x071\\x02\\x02\\u0135\\u0136\\x07,\\x02\\x02\\u0136\\u013A\" +\n\t\t\"\\x03\\x02\\x02\\x02\\u0137\\u0139\\v\\x02\\x02\\x02\\u0138\\u0137\\x03\\x02\\x02\\x02\" +\n\t\t\"\\u0139\\u013C\\x03\\x02\\x02\\x02\\u013A\\u013B\\x03\\x02\\x02\\x02\\u013A\\u0138\\x03\" +\n\t\t\"\\x02\\x02\\x02\\u013B\\u013D\\x03\\x02\\x02\\x02\\u013C\\u013A\\x03\\x02\\x02\\x02\\u013D\" +\n\t\t\"\\u013E\\x07,\\x02\\x02\\u013E\\u013F\\x071\\x02\\x02\\u013F\\u0140\\x03\\x02\\x02\\x02\" +\n\t\t\"\\u0140\\u0141\\b(\\x02\\x02\\u0141P\\x03\\x02\\x02\\x02\\u0142\\u0144\\t\\x07\\x02\\x02\" +\n\t\t\"\\u0143\\u0142\\x03\\x02\\x02\\x02\\u0144\\u0145\\x03\\x02\\x02\\x02\\u0145\\u0143\\x03\" +\n\t\t\"\\x02\\x02\\x02\\u0145\\u0146\\x03\\x02\\x02\\x02\\u0146\\u0147\\x03\\x02\\x02\\x02\\u0147\" +\n\t\t\"\\u0148\\b)\\x03\\x02\\u0148R\\x03\\x02\\x02\\x02\\f\\x02\\u0105\\u010C\\u0114\\u011A\" +\n\t\t\"\\u011C\\u0127\\u012F\\u013A\\u0145\\x04\\x02\\x03\\x02\\b\\x02\\x02\";\n\tpublic static __ATN: ATN;\n\tpublic static get _ATN(): ATN {\n\t\tif (!YorkieSchemaLexer.__ATN) {\n\t\t\tYorkieSchemaLexer.__ATN = new ATNDeserializer().deserialize(Utils.toCharArray(YorkieSchemaLexer._serializedATN));\n\t\t}\n\n\t\treturn YorkieSchemaLexer.__ATN;\n\t}\n\n}\n\n"
  },
  {
    "path": "packages/schema/antlr/YorkieSchemaListener.ts",
    "content": "// Generated from antlr/YorkieSchema.g4 by ANTLR 4.9.0-SNAPSHOT\n\n\nimport { ParseTreeListener } from \"antlr4ts/tree/ParseTreeListener\";\n\nimport { DocumentContext } from \"./YorkieSchemaParser\";\nimport { DeclarationContext } from \"./YorkieSchemaParser\";\nimport { TypeAliasDeclarationContext } from \"./YorkieSchemaParser\";\nimport { VariableDeclarationContext } from \"./YorkieSchemaParser\";\nimport { TypeAnnotationContext } from \"./YorkieSchemaParser\";\nimport { TypeContext } from \"./YorkieSchemaParser\";\nimport { UnionTypeContext } from \"./YorkieSchemaParser\";\nimport { IntersectionTypeContext } from \"./YorkieSchemaParser\";\nimport { ArrayTypeContext } from \"./YorkieSchemaParser\";\nimport { PrimaryTypeContext } from \"./YorkieSchemaParser\";\nimport { PrimitiveTypeContext } from \"./YorkieSchemaParser\";\nimport { ObjectTypeContext } from \"./YorkieSchemaParser\";\nimport { PropertySignatureContext } from \"./YorkieSchemaParser\";\nimport { PropertyNameContext } from \"./YorkieSchemaParser\";\nimport { YorkieTypeContext } from \"./YorkieSchemaParser\";\nimport { TreeSchemaBodyContext } from \"./YorkieSchemaParser\";\nimport { TreeNodeDefContext } from \"./YorkieSchemaParser\";\nimport { TreeNodePropsContext } from \"./YorkieSchemaParser\";\nimport { TreeNodePropContext } from \"./YorkieSchemaParser\";\nimport { TypeReferenceContext } from \"./YorkieSchemaParser\";\nimport { ParenthesizedTypeContext } from \"./YorkieSchemaParser\";\nimport { TypeParametersContext } from \"./YorkieSchemaParser\";\nimport { TypeParameterContext } from \"./YorkieSchemaParser\";\nimport { TypeArgumentsContext } from \"./YorkieSchemaParser\";\nimport { ExpressionContext } from \"./YorkieSchemaParser\";\nimport { LiteralContext } from \"./YorkieSchemaParser\";\n\n\n/**\n * This interface defines a complete listener for a parse tree produced by\n * `YorkieSchemaParser`.\n */\nexport interface YorkieSchemaListener extends ParseTreeListener {\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.document`.\n\t * @param ctx the parse tree\n\t */\n\tenterDocument?: (ctx: DocumentContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.document`.\n\t * @param ctx the parse tree\n\t */\n\texitDocument?: (ctx: DocumentContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.declaration`.\n\t * @param ctx the parse tree\n\t */\n\tenterDeclaration?: (ctx: DeclarationContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.declaration`.\n\t * @param ctx the parse tree\n\t */\n\texitDeclaration?: (ctx: DeclarationContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.typeAliasDeclaration`.\n\t * @param ctx the parse tree\n\t */\n\tenterTypeAliasDeclaration?: (ctx: TypeAliasDeclarationContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.typeAliasDeclaration`.\n\t * @param ctx the parse tree\n\t */\n\texitTypeAliasDeclaration?: (ctx: TypeAliasDeclarationContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.variableDeclaration`.\n\t * @param ctx the parse tree\n\t */\n\tenterVariableDeclaration?: (ctx: VariableDeclarationContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.variableDeclaration`.\n\t * @param ctx the parse tree\n\t */\n\texitVariableDeclaration?: (ctx: VariableDeclarationContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.typeAnnotation`.\n\t * @param ctx the parse tree\n\t */\n\tenterTypeAnnotation?: (ctx: TypeAnnotationContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.typeAnnotation`.\n\t * @param ctx the parse tree\n\t */\n\texitTypeAnnotation?: (ctx: TypeAnnotationContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.type`.\n\t * @param ctx the parse tree\n\t */\n\tenterType?: (ctx: TypeContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.type`.\n\t * @param ctx the parse tree\n\t */\n\texitType?: (ctx: TypeContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.unionType`.\n\t * @param ctx the parse tree\n\t */\n\tenterUnionType?: (ctx: UnionTypeContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.unionType`.\n\t * @param ctx the parse tree\n\t */\n\texitUnionType?: (ctx: UnionTypeContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.intersectionType`.\n\t * @param ctx the parse tree\n\t */\n\tenterIntersectionType?: (ctx: IntersectionTypeContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.intersectionType`.\n\t * @param ctx the parse tree\n\t */\n\texitIntersectionType?: (ctx: IntersectionTypeContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.arrayType`.\n\t * @param ctx the parse tree\n\t */\n\tenterArrayType?: (ctx: ArrayTypeContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.arrayType`.\n\t * @param ctx the parse tree\n\t */\n\texitArrayType?: (ctx: ArrayTypeContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.primaryType`.\n\t * @param ctx the parse tree\n\t */\n\tenterPrimaryType?: (ctx: PrimaryTypeContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.primaryType`.\n\t * @param ctx the parse tree\n\t */\n\texitPrimaryType?: (ctx: PrimaryTypeContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.primitiveType`.\n\t * @param ctx the parse tree\n\t */\n\tenterPrimitiveType?: (ctx: PrimitiveTypeContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.primitiveType`.\n\t * @param ctx the parse tree\n\t */\n\texitPrimitiveType?: (ctx: PrimitiveTypeContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.objectType`.\n\t * @param ctx the parse tree\n\t */\n\tenterObjectType?: (ctx: ObjectTypeContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.objectType`.\n\t * @param ctx the parse tree\n\t */\n\texitObjectType?: (ctx: ObjectTypeContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.propertySignature`.\n\t * @param ctx the parse tree\n\t */\n\tenterPropertySignature?: (ctx: PropertySignatureContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.propertySignature`.\n\t * @param ctx the parse tree\n\t */\n\texitPropertySignature?: (ctx: PropertySignatureContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.propertyName`.\n\t * @param ctx the parse tree\n\t */\n\tenterPropertyName?: (ctx: PropertyNameContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.propertyName`.\n\t * @param ctx the parse tree\n\t */\n\texitPropertyName?: (ctx: PropertyNameContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.yorkieType`.\n\t * @param ctx the parse tree\n\t */\n\tenterYorkieType?: (ctx: YorkieTypeContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.yorkieType`.\n\t * @param ctx the parse tree\n\t */\n\texitYorkieType?: (ctx: YorkieTypeContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.treeSchemaBody`.\n\t * @param ctx the parse tree\n\t */\n\tenterTreeSchemaBody?: (ctx: TreeSchemaBodyContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.treeSchemaBody`.\n\t * @param ctx the parse tree\n\t */\n\texitTreeSchemaBody?: (ctx: TreeSchemaBodyContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.treeNodeDef`.\n\t * @param ctx the parse tree\n\t */\n\tenterTreeNodeDef?: (ctx: TreeNodeDefContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.treeNodeDef`.\n\t * @param ctx the parse tree\n\t */\n\texitTreeNodeDef?: (ctx: TreeNodeDefContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.treeNodeProps`.\n\t * @param ctx the parse tree\n\t */\n\tenterTreeNodeProps?: (ctx: TreeNodePropsContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.treeNodeProps`.\n\t * @param ctx the parse tree\n\t */\n\texitTreeNodeProps?: (ctx: TreeNodePropsContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.treeNodeProp`.\n\t * @param ctx the parse tree\n\t */\n\tenterTreeNodeProp?: (ctx: TreeNodePropContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.treeNodeProp`.\n\t * @param ctx the parse tree\n\t */\n\texitTreeNodeProp?: (ctx: TreeNodePropContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.typeReference`.\n\t * @param ctx the parse tree\n\t */\n\tenterTypeReference?: (ctx: TypeReferenceContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.typeReference`.\n\t * @param ctx the parse tree\n\t */\n\texitTypeReference?: (ctx: TypeReferenceContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.parenthesizedType`.\n\t * @param ctx the parse tree\n\t */\n\tenterParenthesizedType?: (ctx: ParenthesizedTypeContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.parenthesizedType`.\n\t * @param ctx the parse tree\n\t */\n\texitParenthesizedType?: (ctx: ParenthesizedTypeContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.typeParameters`.\n\t * @param ctx the parse tree\n\t */\n\tenterTypeParameters?: (ctx: TypeParametersContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.typeParameters`.\n\t * @param ctx the parse tree\n\t */\n\texitTypeParameters?: (ctx: TypeParametersContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.typeParameter`.\n\t * @param ctx the parse tree\n\t */\n\tenterTypeParameter?: (ctx: TypeParameterContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.typeParameter`.\n\t * @param ctx the parse tree\n\t */\n\texitTypeParameter?: (ctx: TypeParameterContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.typeArguments`.\n\t * @param ctx the parse tree\n\t */\n\tenterTypeArguments?: (ctx: TypeArgumentsContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.typeArguments`.\n\t * @param ctx the parse tree\n\t */\n\texitTypeArguments?: (ctx: TypeArgumentsContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.expression`.\n\t * @param ctx the parse tree\n\t */\n\tenterExpression?: (ctx: ExpressionContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.expression`.\n\t * @param ctx the parse tree\n\t */\n\texitExpression?: (ctx: ExpressionContext) => void;\n\n\t/**\n\t * Enter a parse tree produced by `YorkieSchemaParser.literal`.\n\t * @param ctx the parse tree\n\t */\n\tenterLiteral?: (ctx: LiteralContext) => void;\n\t/**\n\t * Exit a parse tree produced by `YorkieSchemaParser.literal`.\n\t * @param ctx the parse tree\n\t */\n\texitLiteral?: (ctx: LiteralContext) => void;\n}\n\n"
  },
  {
    "path": "packages/schema/antlr/YorkieSchemaParser.ts",
    "content": "// Generated from antlr/YorkieSchema.g4 by ANTLR 4.9.0-SNAPSHOT\n\n\nimport { ATN } from \"antlr4ts/atn/ATN\";\nimport { ATNDeserializer } from \"antlr4ts/atn/ATNDeserializer\";\nimport { FailedPredicateException } from \"antlr4ts/FailedPredicateException\";\nimport { NotNull } from \"antlr4ts/Decorators\";\nimport { NoViableAltException } from \"antlr4ts/NoViableAltException\";\nimport { Override } from \"antlr4ts/Decorators\";\nimport { Parser } from \"antlr4ts/Parser\";\nimport { ParserRuleContext } from \"antlr4ts/ParserRuleContext\";\nimport { ParserATNSimulator } from \"antlr4ts/atn/ParserATNSimulator\";\nimport { ParseTreeListener } from \"antlr4ts/tree/ParseTreeListener\";\nimport { ParseTreeVisitor } from \"antlr4ts/tree/ParseTreeVisitor\";\nimport { RecognitionException } from \"antlr4ts/RecognitionException\";\nimport { RuleContext } from \"antlr4ts/RuleContext\";\n//import { RuleVersion } from \"antlr4ts/RuleVersion\";\nimport { TerminalNode } from \"antlr4ts/tree/TerminalNode\";\nimport { Token } from \"antlr4ts/Token\";\nimport { TokenStream } from \"antlr4ts/TokenStream\";\nimport { Vocabulary } from \"antlr4ts/Vocabulary\";\nimport { VocabularyImpl } from \"antlr4ts/VocabularyImpl\";\n\nimport * as Utils from \"antlr4ts/misc/Utils\";\n\nimport { YorkieSchemaListener } from \"./YorkieSchemaListener\";\nimport { YorkieSchemaVisitor } from \"./YorkieSchemaVisitor\";\n\n\nexport class YorkieSchemaParser extends Parser {\n\tpublic static readonly T__0 = 1;\n\tpublic static readonly T__1 = 2;\n\tpublic static readonly T__2 = 3;\n\tpublic static readonly T__3 = 4;\n\tpublic static readonly T__4 = 5;\n\tpublic static readonly T__5 = 6;\n\tpublic static readonly T__6 = 7;\n\tpublic static readonly T__7 = 8;\n\tpublic static readonly T__8 = 9;\n\tpublic static readonly T__9 = 10;\n\tpublic static readonly T__10 = 11;\n\tpublic static readonly T__11 = 12;\n\tpublic static readonly T__12 = 13;\n\tpublic static readonly T__13 = 14;\n\tpublic static readonly T__14 = 15;\n\tpublic static readonly T__15 = 16;\n\tpublic static readonly T__16 = 17;\n\tpublic static readonly T__17 = 18;\n\tpublic static readonly T__18 = 19;\n\tpublic static readonly T__19 = 20;\n\tpublic static readonly T__20 = 21;\n\tpublic static readonly T__21 = 22;\n\tpublic static readonly T__22 = 23;\n\tpublic static readonly T__23 = 24;\n\tpublic static readonly T__24 = 25;\n\tpublic static readonly T__25 = 26;\n\tpublic static readonly T__26 = 27;\n\tpublic static readonly T__27 = 28;\n\tpublic static readonly T__28 = 29;\n\tpublic static readonly T__29 = 30;\n\tpublic static readonly T__30 = 31;\n\tpublic static readonly T__31 = 32;\n\tpublic static readonly QUESTION = 33;\n\tpublic static readonly Identifier = 34;\n\tpublic static readonly StringLiteral = 35;\n\tpublic static readonly NumberLiteral = 36;\n\tpublic static readonly BooleanLiteral = 37;\n\tpublic static readonly SingleLineComment = 38;\n\tpublic static readonly MultiLineComment = 39;\n\tpublic static readonly WS = 40;\n\tpublic static readonly RULE_document = 0;\n\tpublic static readonly RULE_declaration = 1;\n\tpublic static readonly RULE_typeAliasDeclaration = 2;\n\tpublic static readonly RULE_variableDeclaration = 3;\n\tpublic static readonly RULE_typeAnnotation = 4;\n\tpublic static readonly RULE_type = 5;\n\tpublic static readonly RULE_unionType = 6;\n\tpublic static readonly RULE_intersectionType = 7;\n\tpublic static readonly RULE_arrayType = 8;\n\tpublic static readonly RULE_primaryType = 9;\n\tpublic static readonly RULE_primitiveType = 10;\n\tpublic static readonly RULE_objectType = 11;\n\tpublic static readonly RULE_propertySignature = 12;\n\tpublic static readonly RULE_propertyName = 13;\n\tpublic static readonly RULE_yorkieType = 14;\n\tpublic static readonly RULE_treeSchemaBody = 15;\n\tpublic static readonly RULE_treeNodeDef = 16;\n\tpublic static readonly RULE_treeNodeProps = 17;\n\tpublic static readonly RULE_treeNodeProp = 18;\n\tpublic static readonly RULE_typeReference = 19;\n\tpublic static readonly RULE_parenthesizedType = 20;\n\tpublic static readonly RULE_typeParameters = 21;\n\tpublic static readonly RULE_typeParameter = 22;\n\tpublic static readonly RULE_typeArguments = 23;\n\tpublic static readonly RULE_expression = 24;\n\tpublic static readonly RULE_literal = 25;\n\t// tslint:disable:no-trailing-whitespace\n\tpublic static readonly ruleNames: string[] = [\n\t\t\"document\", \"declaration\", \"typeAliasDeclaration\", \"variableDeclaration\", \n\t\t\"typeAnnotation\", \"type\", \"unionType\", \"intersectionType\", \"arrayType\", \n\t\t\"primaryType\", \"primitiveType\", \"objectType\", \"propertySignature\", \"propertyName\", \n\t\t\"yorkieType\", \"treeSchemaBody\", \"treeNodeDef\", \"treeNodeProps\", \"treeNodeProp\", \n\t\t\"typeReference\", \"parenthesizedType\", \"typeParameters\", \"typeParameter\", \n\t\t\"typeArguments\", \"expression\", \"literal\",\n\t];\n\n\tprivate static readonly _LITERAL_NAMES: Array<string | undefined> = [\n\t\tundefined, \"'type'\", \"'='\", \"';'\", \"'let'\", \"':'\", \"'|'\", \"'&'\", \"'['\", \n\t\t\"']'\", \"'Array'\", \"'string'\", \"'boolean'\", \"'null'\", \"'integer'\", \"'double'\", \n\t\t\"'long'\", \"'bytes'\", \"'date'\", \"'any'\", \"'{'\", \"'}'\", \"'yorkie.Object'\", \n\t\t\"'yorkie.Array'\", \"'yorkie.Counter'\", \"'yorkie.Text'\", \"'yorkie.Tree'\", \n\t\t\"'<'\", \"'>'\", \"'('\", \"')'\", \"','\", \"'extends'\", \"'?'\",\n\t];\n\tprivate static readonly _SYMBOLIC_NAMES: Array<string | undefined> = [\n\t\tundefined, undefined, undefined, undefined, undefined, undefined, undefined, \n\t\tundefined, undefined, undefined, undefined, undefined, undefined, undefined, \n\t\tundefined, undefined, undefined, undefined, undefined, undefined, undefined, \n\t\tundefined, undefined, undefined, undefined, undefined, undefined, undefined, \n\t\tundefined, undefined, undefined, undefined, undefined, \"QUESTION\", \"Identifier\", \n\t\t\"StringLiteral\", \"NumberLiteral\", \"BooleanLiteral\", \"SingleLineComment\", \n\t\t\"MultiLineComment\", \"WS\",\n\t];\n\tpublic static readonly VOCABULARY: Vocabulary = new VocabularyImpl(YorkieSchemaParser._LITERAL_NAMES, YorkieSchemaParser._SYMBOLIC_NAMES, []);\n\n\t// @Override\n\t// @NotNull\n\tpublic get vocabulary(): Vocabulary {\n\t\treturn YorkieSchemaParser.VOCABULARY;\n\t}\n\t// tslint:enable:no-trailing-whitespace\n\n\t// @Override\n\tpublic get grammarFileName(): string { return \"YorkieSchema.g4\"; }\n\n\t// @Override\n\tpublic get ruleNames(): string[] { return YorkieSchemaParser.ruleNames; }\n\n\t// @Override\n\tpublic get serializedATN(): string { return YorkieSchemaParser._serializedATN; }\n\n\tprotected createFailedPredicateException(predicate?: string, message?: string): FailedPredicateException {\n\t\treturn new FailedPredicateException(this, predicate, message);\n\t}\n\n\tconstructor(input: TokenStream) {\n\t\tsuper(input);\n\t\tthis._interp = new ParserATNSimulator(YorkieSchemaParser._ATN, this);\n\t}\n\t// @RuleVersion(0)\n\tpublic document(): DocumentContext {\n\t\tlet _localctx: DocumentContext = new DocumentContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 0, YorkieSchemaParser.RULE_document);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 55;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\twhile (_la === YorkieSchemaParser.T__0 || _la === YorkieSchemaParser.T__3) {\n\t\t\t\t{\n\t\t\t\t{\n\t\t\t\tthis.state = 52;\n\t\t\t\tthis.declaration();\n\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.state = 57;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t}\n\t\t\tthis.state = 58;\n\t\t\tthis.match(YorkieSchemaParser.EOF);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic declaration(): DeclarationContext {\n\t\tlet _localctx: DeclarationContext = new DeclarationContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 2, YorkieSchemaParser.RULE_declaration);\n\t\ttry {\n\t\t\tthis.state = 62;\n\t\t\tthis._errHandler.sync(this);\n\t\t\tswitch (this._input.LA(1)) {\n\t\t\tcase YorkieSchemaParser.T__0:\n\t\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t\t{\n\t\t\t\tthis.state = 60;\n\t\t\t\tthis.typeAliasDeclaration();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase YorkieSchemaParser.T__3:\n\t\t\t\tthis.enterOuterAlt(_localctx, 2);\n\t\t\t\t{\n\t\t\t\tthis.state = 61;\n\t\t\t\tthis.variableDeclaration();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthrow new NoViableAltException(this);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic typeAliasDeclaration(): TypeAliasDeclarationContext {\n\t\tlet _localctx: TypeAliasDeclarationContext = new TypeAliasDeclarationContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 4, YorkieSchemaParser.RULE_typeAliasDeclaration);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 64;\n\t\t\tthis.match(YorkieSchemaParser.T__0);\n\t\t\tthis.state = 65;\n\t\t\tthis.match(YorkieSchemaParser.Identifier);\n\t\t\tthis.state = 67;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\tif (_la === YorkieSchemaParser.T__26) {\n\t\t\t\t{\n\t\t\t\tthis.state = 66;\n\t\t\t\tthis.typeParameters();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.state = 69;\n\t\t\tthis.match(YorkieSchemaParser.T__1);\n\t\t\tthis.state = 70;\n\t\t\tthis.type();\n\t\t\tthis.state = 71;\n\t\t\tthis.match(YorkieSchemaParser.T__2);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic variableDeclaration(): VariableDeclarationContext {\n\t\tlet _localctx: VariableDeclarationContext = new VariableDeclarationContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 6, YorkieSchemaParser.RULE_variableDeclaration);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 73;\n\t\t\tthis.match(YorkieSchemaParser.T__3);\n\t\t\tthis.state = 74;\n\t\t\tthis.match(YorkieSchemaParser.Identifier);\n\t\t\tthis.state = 76;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\tif (_la === YorkieSchemaParser.T__4) {\n\t\t\t\t{\n\t\t\t\tthis.state = 75;\n\t\t\t\tthis.typeAnnotation();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.state = 80;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\tif (_la === YorkieSchemaParser.T__1) {\n\t\t\t\t{\n\t\t\t\tthis.state = 78;\n\t\t\t\tthis.match(YorkieSchemaParser.T__1);\n\t\t\t\tthis.state = 79;\n\t\t\t\tthis.expression();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.state = 82;\n\t\t\tthis.match(YorkieSchemaParser.T__2);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic typeAnnotation(): TypeAnnotationContext {\n\t\tlet _localctx: TypeAnnotationContext = new TypeAnnotationContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 8, YorkieSchemaParser.RULE_typeAnnotation);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 84;\n\t\t\tthis.match(YorkieSchemaParser.T__4);\n\t\t\tthis.state = 85;\n\t\t\tthis.type();\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic type(): TypeContext {\n\t\tlet _localctx: TypeContext = new TypeContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 10, YorkieSchemaParser.RULE_type);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 87;\n\t\t\tthis.unionType();\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic unionType(): UnionTypeContext {\n\t\tlet _localctx: UnionTypeContext = new UnionTypeContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 12, YorkieSchemaParser.RULE_unionType);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 89;\n\t\t\tthis.intersectionType();\n\t\t\tthis.state = 94;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\twhile (_la === YorkieSchemaParser.T__5) {\n\t\t\t\t{\n\t\t\t\t{\n\t\t\t\tthis.state = 90;\n\t\t\t\tthis.match(YorkieSchemaParser.T__5);\n\t\t\t\tthis.state = 91;\n\t\t\t\tthis.intersectionType();\n\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.state = 96;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic intersectionType(): IntersectionTypeContext {\n\t\tlet _localctx: IntersectionTypeContext = new IntersectionTypeContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 14, YorkieSchemaParser.RULE_intersectionType);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 97;\n\t\t\tthis.arrayType();\n\t\t\tthis.state = 102;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\twhile (_la === YorkieSchemaParser.T__6) {\n\t\t\t\t{\n\t\t\t\t{\n\t\t\t\tthis.state = 98;\n\t\t\t\tthis.match(YorkieSchemaParser.T__6);\n\t\t\t\tthis.state = 99;\n\t\t\t\tthis.arrayType();\n\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.state = 104;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic arrayType(): ArrayTypeContext {\n\t\tlet _localctx: ArrayTypeContext = new ArrayTypeContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 16, YorkieSchemaParser.RULE_arrayType);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.state = 115;\n\t\t\tthis._errHandler.sync(this);\n\t\t\tswitch (this._input.LA(1)) {\n\t\t\tcase YorkieSchemaParser.T__10:\n\t\t\tcase YorkieSchemaParser.T__11:\n\t\t\tcase YorkieSchemaParser.T__12:\n\t\t\tcase YorkieSchemaParser.T__13:\n\t\t\tcase YorkieSchemaParser.T__14:\n\t\t\tcase YorkieSchemaParser.T__15:\n\t\t\tcase YorkieSchemaParser.T__16:\n\t\t\tcase YorkieSchemaParser.T__17:\n\t\t\tcase YorkieSchemaParser.T__18:\n\t\t\tcase YorkieSchemaParser.T__19:\n\t\t\tcase YorkieSchemaParser.T__21:\n\t\t\tcase YorkieSchemaParser.T__22:\n\t\t\tcase YorkieSchemaParser.T__23:\n\t\t\tcase YorkieSchemaParser.T__24:\n\t\t\tcase YorkieSchemaParser.T__25:\n\t\t\tcase YorkieSchemaParser.T__28:\n\t\t\tcase YorkieSchemaParser.Identifier:\n\t\t\tcase YorkieSchemaParser.StringLiteral:\n\t\t\tcase YorkieSchemaParser.NumberLiteral:\n\t\t\tcase YorkieSchemaParser.BooleanLiteral:\n\t\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t\t{\n\t\t\t\tthis.state = 105;\n\t\t\t\tthis.primaryType();\n\t\t\t\tthis.state = 110;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t\twhile (_la === YorkieSchemaParser.T__7) {\n\t\t\t\t\t{\n\t\t\t\t\t{\n\t\t\t\t\tthis.state = 106;\n\t\t\t\t\tthis.match(YorkieSchemaParser.T__7);\n\t\t\t\t\tthis.state = 107;\n\t\t\t\t\tthis.match(YorkieSchemaParser.T__8);\n\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tthis.state = 112;\n\t\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t\t_la = this._input.LA(1);\n\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase YorkieSchemaParser.T__9:\n\t\t\t\tthis.enterOuterAlt(_localctx, 2);\n\t\t\t\t{\n\t\t\t\tthis.state = 113;\n\t\t\t\tthis.match(YorkieSchemaParser.T__9);\n\t\t\t\tthis.state = 114;\n\t\t\t\tthis.typeArguments();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthrow new NoViableAltException(this);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic primaryType(): PrimaryTypeContext {\n\t\tlet _localctx: PrimaryTypeContext = new PrimaryTypeContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 18, YorkieSchemaParser.RULE_primaryType);\n\t\ttry {\n\t\t\tthis.state = 123;\n\t\t\tthis._errHandler.sync(this);\n\t\t\tswitch (this._input.LA(1)) {\n\t\t\tcase YorkieSchemaParser.T__28:\n\t\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t\t{\n\t\t\t\tthis.state = 117;\n\t\t\t\tthis.parenthesizedType();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase YorkieSchemaParser.T__10:\n\t\t\tcase YorkieSchemaParser.T__11:\n\t\t\tcase YorkieSchemaParser.T__12:\n\t\t\tcase YorkieSchemaParser.T__13:\n\t\t\tcase YorkieSchemaParser.T__14:\n\t\t\tcase YorkieSchemaParser.T__15:\n\t\t\tcase YorkieSchemaParser.T__16:\n\t\t\tcase YorkieSchemaParser.T__17:\n\t\t\tcase YorkieSchemaParser.T__18:\n\t\t\t\tthis.enterOuterAlt(_localctx, 2);\n\t\t\t\t{\n\t\t\t\tthis.state = 118;\n\t\t\t\tthis.primitiveType();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase YorkieSchemaParser.T__19:\n\t\t\t\tthis.enterOuterAlt(_localctx, 3);\n\t\t\t\t{\n\t\t\t\tthis.state = 119;\n\t\t\t\tthis.objectType();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase YorkieSchemaParser.T__21:\n\t\t\tcase YorkieSchemaParser.T__22:\n\t\t\tcase YorkieSchemaParser.T__23:\n\t\t\tcase YorkieSchemaParser.T__24:\n\t\t\tcase YorkieSchemaParser.T__25:\n\t\t\t\tthis.enterOuterAlt(_localctx, 4);\n\t\t\t\t{\n\t\t\t\tthis.state = 120;\n\t\t\t\tthis.yorkieType();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase YorkieSchemaParser.Identifier:\n\t\t\t\tthis.enterOuterAlt(_localctx, 5);\n\t\t\t\t{\n\t\t\t\tthis.state = 121;\n\t\t\t\tthis.typeReference();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase YorkieSchemaParser.StringLiteral:\n\t\t\tcase YorkieSchemaParser.NumberLiteral:\n\t\t\tcase YorkieSchemaParser.BooleanLiteral:\n\t\t\t\tthis.enterOuterAlt(_localctx, 6);\n\t\t\t\t{\n\t\t\t\tthis.state = 122;\n\t\t\t\tthis.literal();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthrow new NoViableAltException(this);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic primitiveType(): PrimitiveTypeContext {\n\t\tlet _localctx: PrimitiveTypeContext = new PrimitiveTypeContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 20, YorkieSchemaParser.RULE_primitiveType);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 125;\n\t\t\t_la = this._input.LA(1);\n\t\t\tif (!((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << YorkieSchemaParser.T__10) | (1 << YorkieSchemaParser.T__11) | (1 << YorkieSchemaParser.T__12) | (1 << YorkieSchemaParser.T__13) | (1 << YorkieSchemaParser.T__14) | (1 << YorkieSchemaParser.T__15) | (1 << YorkieSchemaParser.T__16) | (1 << YorkieSchemaParser.T__17) | (1 << YorkieSchemaParser.T__18))) !== 0))) {\n\t\t\tthis._errHandler.recoverInline(this);\n\t\t\t} else {\n\t\t\t\tif (this._input.LA(1) === Token.EOF) {\n\t\t\t\t\tthis.matchedEOF = true;\n\t\t\t\t}\n\n\t\t\t\tthis._errHandler.reportMatch(this);\n\t\t\t\tthis.consume();\n\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic objectType(): ObjectTypeContext {\n\t\tlet _localctx: ObjectTypeContext = new ObjectTypeContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 22, YorkieSchemaParser.RULE_objectType);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 127;\n\t\t\tthis.match(YorkieSchemaParser.T__19);\n\t\t\tthis.state = 131;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\twhile (_la === YorkieSchemaParser.Identifier || _la === YorkieSchemaParser.StringLiteral) {\n\t\t\t\t{\n\t\t\t\t{\n\t\t\t\tthis.state = 128;\n\t\t\t\tthis.propertySignature();\n\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.state = 133;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t}\n\t\t\tthis.state = 134;\n\t\t\tthis.match(YorkieSchemaParser.T__20);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic propertySignature(): PropertySignatureContext {\n\t\tlet _localctx: PropertySignatureContext = new PropertySignatureContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 24, YorkieSchemaParser.RULE_propertySignature);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 136;\n\t\t\tthis.propertyName();\n\t\t\tthis.state = 138;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\tif (_la === YorkieSchemaParser.QUESTION) {\n\t\t\t\t{\n\t\t\t\tthis.state = 137;\n\t\t\t\tthis.match(YorkieSchemaParser.QUESTION);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.state = 140;\n\t\t\tthis.typeAnnotation();\n\t\t\tthis.state = 141;\n\t\t\tthis.match(YorkieSchemaParser.T__2);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic propertyName(): PropertyNameContext {\n\t\tlet _localctx: PropertyNameContext = new PropertyNameContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 26, YorkieSchemaParser.RULE_propertyName);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 143;\n\t\t\t_la = this._input.LA(1);\n\t\t\tif (!(_la === YorkieSchemaParser.Identifier || _la === YorkieSchemaParser.StringLiteral)) {\n\t\t\tthis._errHandler.recoverInline(this);\n\t\t\t} else {\n\t\t\t\tif (this._input.LA(1) === Token.EOF) {\n\t\t\t\t\tthis.matchedEOF = true;\n\t\t\t\t}\n\n\t\t\t\tthis._errHandler.reportMatch(this);\n\t\t\t\tthis.consume();\n\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic yorkieType(): YorkieTypeContext {\n\t\tlet _localctx: YorkieTypeContext = new YorkieTypeContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 28, YorkieSchemaParser.RULE_yorkieType);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.state = 164;\n\t\t\tthis._errHandler.sync(this);\n\t\t\tswitch (this._input.LA(1)) {\n\t\t\tcase YorkieSchemaParser.T__21:\n\t\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t\t{\n\t\t\t\tthis.state = 145;\n\t\t\t\tthis.match(YorkieSchemaParser.T__21);\n\t\t\t\tthis.state = 146;\n\t\t\t\tthis.typeArguments();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase YorkieSchemaParser.T__22:\n\t\t\t\tthis.enterOuterAlt(_localctx, 2);\n\t\t\t\t{\n\t\t\t\tthis.state = 147;\n\t\t\t\tthis.match(YorkieSchemaParser.T__22);\n\t\t\t\tthis.state = 148;\n\t\t\t\tthis.typeArguments();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase YorkieSchemaParser.T__23:\n\t\t\t\tthis.enterOuterAlt(_localctx, 3);\n\t\t\t\t{\n\t\t\t\tthis.state = 149;\n\t\t\t\tthis.match(YorkieSchemaParser.T__23);\n\t\t\t\tthis.state = 151;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t\tif (_la === YorkieSchemaParser.T__26) {\n\t\t\t\t\t{\n\t\t\t\t\tthis.state = 150;\n\t\t\t\t\tthis.typeArguments();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase YorkieSchemaParser.T__24:\n\t\t\t\tthis.enterOuterAlt(_localctx, 4);\n\t\t\t\t{\n\t\t\t\tthis.state = 153;\n\t\t\t\tthis.match(YorkieSchemaParser.T__24);\n\t\t\t\tthis.state = 155;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t\tif (_la === YorkieSchemaParser.T__26) {\n\t\t\t\t\t{\n\t\t\t\t\tthis.state = 154;\n\t\t\t\t\tthis.typeArguments();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase YorkieSchemaParser.T__25:\n\t\t\t\tthis.enterOuterAlt(_localctx, 5);\n\t\t\t\t{\n\t\t\t\tthis.state = 157;\n\t\t\t\tthis.match(YorkieSchemaParser.T__25);\n\t\t\t\tthis.state = 162;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t\tif (_la === YorkieSchemaParser.T__26) {\n\t\t\t\t\t{\n\t\t\t\t\tthis.state = 158;\n\t\t\t\t\tthis.match(YorkieSchemaParser.T__26);\n\t\t\t\t\tthis.state = 159;\n\t\t\t\t\tthis.treeSchemaBody();\n\t\t\t\t\tthis.state = 160;\n\t\t\t\t\tthis.match(YorkieSchemaParser.T__27);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthrow new NoViableAltException(this);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic treeSchemaBody(): TreeSchemaBodyContext {\n\t\tlet _localctx: TreeSchemaBodyContext = new TreeSchemaBodyContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 30, YorkieSchemaParser.RULE_treeSchemaBody);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 166;\n\t\t\tthis.match(YorkieSchemaParser.T__19);\n\t\t\tthis.state = 172;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\twhile (_la === YorkieSchemaParser.Identifier) {\n\t\t\t\t{\n\t\t\t\t{\n\t\t\t\tthis.state = 167;\n\t\t\t\tthis.treeNodeDef();\n\t\t\t\tthis.state = 168;\n\t\t\t\tthis.match(YorkieSchemaParser.T__2);\n\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.state = 174;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t}\n\t\t\tthis.state = 175;\n\t\t\tthis.match(YorkieSchemaParser.T__20);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic treeNodeDef(): TreeNodeDefContext {\n\t\tlet _localctx: TreeNodeDefContext = new TreeNodeDefContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 32, YorkieSchemaParser.RULE_treeNodeDef);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 177;\n\t\t\tthis.match(YorkieSchemaParser.Identifier);\n\t\t\tthis.state = 178;\n\t\t\tthis.match(YorkieSchemaParser.T__4);\n\t\t\tthis.state = 179;\n\t\t\tthis.match(YorkieSchemaParser.T__19);\n\t\t\tthis.state = 181;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\tif (_la === YorkieSchemaParser.Identifier) {\n\t\t\t\t{\n\t\t\t\tthis.state = 180;\n\t\t\t\tthis.treeNodeProps();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.state = 183;\n\t\t\tthis.match(YorkieSchemaParser.T__20);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic treeNodeProps(): TreeNodePropsContext {\n\t\tlet _localctx: TreeNodePropsContext = new TreeNodePropsContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 34, YorkieSchemaParser.RULE_treeNodeProps);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tlet _alt: number;\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 185;\n\t\t\tthis.treeNodeProp();\n\t\t\tthis.state = 190;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_alt = this.interpreter.adaptivePredict(this._input, 18, this._ctx);\n\t\t\twhile (_alt !== 2 && _alt !== ATN.INVALID_ALT_NUMBER) {\n\t\t\t\tif (_alt === 1) {\n\t\t\t\t\t{\n\t\t\t\t\t{\n\t\t\t\t\tthis.state = 186;\n\t\t\t\t\tthis.match(YorkieSchemaParser.T__2);\n\t\t\t\t\tthis.state = 187;\n\t\t\t\t\tthis.treeNodeProp();\n\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.state = 192;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_alt = this.interpreter.adaptivePredict(this._input, 18, this._ctx);\n\t\t\t}\n\t\t\tthis.state = 194;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\tif (_la === YorkieSchemaParser.T__2) {\n\t\t\t\t{\n\t\t\t\tthis.state = 193;\n\t\t\t\tthis.match(YorkieSchemaParser.T__2);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic treeNodeProp(): TreeNodePropContext {\n\t\tlet _localctx: TreeNodePropContext = new TreeNodePropContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 36, YorkieSchemaParser.RULE_treeNodeProp);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 196;\n\t\t\tthis.match(YorkieSchemaParser.Identifier);\n\t\t\tthis.state = 197;\n\t\t\tthis.match(YorkieSchemaParser.T__4);\n\t\t\tthis.state = 198;\n\t\t\tthis.match(YorkieSchemaParser.StringLiteral);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic typeReference(): TypeReferenceContext {\n\t\tlet _localctx: TypeReferenceContext = new TypeReferenceContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 38, YorkieSchemaParser.RULE_typeReference);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 200;\n\t\t\tthis.match(YorkieSchemaParser.Identifier);\n\t\t\tthis.state = 202;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\tif (_la === YorkieSchemaParser.T__26) {\n\t\t\t\t{\n\t\t\t\tthis.state = 201;\n\t\t\t\tthis.typeArguments();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic parenthesizedType(): ParenthesizedTypeContext {\n\t\tlet _localctx: ParenthesizedTypeContext = new ParenthesizedTypeContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 40, YorkieSchemaParser.RULE_parenthesizedType);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 204;\n\t\t\tthis.match(YorkieSchemaParser.T__28);\n\t\t\tthis.state = 205;\n\t\t\tthis.type();\n\t\t\tthis.state = 206;\n\t\t\tthis.match(YorkieSchemaParser.T__29);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic typeParameters(): TypeParametersContext {\n\t\tlet _localctx: TypeParametersContext = new TypeParametersContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 42, YorkieSchemaParser.RULE_typeParameters);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 208;\n\t\t\tthis.match(YorkieSchemaParser.T__26);\n\t\t\tthis.state = 209;\n\t\t\tthis.typeParameter();\n\t\t\tthis.state = 214;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\twhile (_la === YorkieSchemaParser.T__30) {\n\t\t\t\t{\n\t\t\t\t{\n\t\t\t\tthis.state = 210;\n\t\t\t\tthis.match(YorkieSchemaParser.T__30);\n\t\t\t\tthis.state = 211;\n\t\t\t\tthis.typeParameter();\n\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.state = 216;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t}\n\t\t\tthis.state = 217;\n\t\t\tthis.match(YorkieSchemaParser.T__27);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic typeParameter(): TypeParameterContext {\n\t\tlet _localctx: TypeParameterContext = new TypeParameterContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 44, YorkieSchemaParser.RULE_typeParameter);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 219;\n\t\t\tthis.match(YorkieSchemaParser.Identifier);\n\t\t\tthis.state = 222;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\tif (_la === YorkieSchemaParser.T__31) {\n\t\t\t\t{\n\t\t\t\tthis.state = 220;\n\t\t\t\tthis.match(YorkieSchemaParser.T__31);\n\t\t\t\tthis.state = 221;\n\t\t\t\tthis.type();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic typeArguments(): TypeArgumentsContext {\n\t\tlet _localctx: TypeArgumentsContext = new TypeArgumentsContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 46, YorkieSchemaParser.RULE_typeArguments);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 224;\n\t\t\tthis.match(YorkieSchemaParser.T__26);\n\t\t\tthis.state = 225;\n\t\t\tthis.type();\n\t\t\tthis.state = 230;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\twhile (_la === YorkieSchemaParser.T__30) {\n\t\t\t\t{\n\t\t\t\t{\n\t\t\t\tthis.state = 226;\n\t\t\t\tthis.match(YorkieSchemaParser.T__30);\n\t\t\t\tthis.state = 227;\n\t\t\t\tthis.type();\n\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.state = 232;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t}\n\t\t\tthis.state = 233;\n\t\t\tthis.match(YorkieSchemaParser.T__27);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic expression(): ExpressionContext {\n\t\tlet _localctx: ExpressionContext = new ExpressionContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 48, YorkieSchemaParser.RULE_expression);\n\t\ttry {\n\t\t\tthis.state = 237;\n\t\t\tthis._errHandler.sync(this);\n\t\t\tswitch (this._input.LA(1)) {\n\t\t\tcase YorkieSchemaParser.Identifier:\n\t\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t\t{\n\t\t\t\tthis.state = 235;\n\t\t\t\tthis.match(YorkieSchemaParser.Identifier);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase YorkieSchemaParser.StringLiteral:\n\t\t\tcase YorkieSchemaParser.NumberLiteral:\n\t\t\tcase YorkieSchemaParser.BooleanLiteral:\n\t\t\t\tthis.enterOuterAlt(_localctx, 2);\n\t\t\t\t{\n\t\t\t\tthis.state = 236;\n\t\t\t\tthis.literal();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthrow new NoViableAltException(this);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic literal(): LiteralContext {\n\t\tlet _localctx: LiteralContext = new LiteralContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 50, YorkieSchemaParser.RULE_literal);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 239;\n\t\t\t_la = this._input.LA(1);\n\t\t\tif (!(((((_la - 35)) & ~0x1F) === 0 && ((1 << (_la - 35)) & ((1 << (YorkieSchemaParser.StringLiteral - 35)) | (1 << (YorkieSchemaParser.NumberLiteral - 35)) | (1 << (YorkieSchemaParser.BooleanLiteral - 35)))) !== 0))) {\n\t\t\tthis._errHandler.recoverInline(this);\n\t\t\t} else {\n\t\t\t\tif (this._input.LA(1) === Token.EOF) {\n\t\t\t\t\tthis.matchedEOF = true;\n\t\t\t\t}\n\n\t\t\t\tthis._errHandler.reportMatch(this);\n\t\t\t\tthis.consume();\n\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\n\tpublic static readonly _serializedATN: string =\n\t\t\"\\x03\\uC91D\\uCABA\\u058D\\uAFBA\\u4F53\\u0607\\uEA8B\\uC241\\x03*\\xF4\\x04\\x02\" +\n\t\t\"\\t\\x02\\x04\\x03\\t\\x03\\x04\\x04\\t\\x04\\x04\\x05\\t\\x05\\x04\\x06\\t\\x06\\x04\\x07\" +\n\t\t\"\\t\\x07\\x04\\b\\t\\b\\x04\\t\\t\\t\\x04\\n\\t\\n\\x04\\v\\t\\v\\x04\\f\\t\\f\\x04\\r\\t\\r\\x04\" +\n\t\t\"\\x0E\\t\\x0E\\x04\\x0F\\t\\x0F\\x04\\x10\\t\\x10\\x04\\x11\\t\\x11\\x04\\x12\\t\\x12\\x04\" +\n\t\t\"\\x13\\t\\x13\\x04\\x14\\t\\x14\\x04\\x15\\t\\x15\\x04\\x16\\t\\x16\\x04\\x17\\t\\x17\\x04\" +\n\t\t\"\\x18\\t\\x18\\x04\\x19\\t\\x19\\x04\\x1A\\t\\x1A\\x04\\x1B\\t\\x1B\\x03\\x02\\x07\\x028\" +\n\t\t\"\\n\\x02\\f\\x02\\x0E\\x02;\\v\\x02\\x03\\x02\\x03\\x02\\x03\\x03\\x03\\x03\\x05\\x03A\\n\" +\n\t\t\"\\x03\\x03\\x04\\x03\\x04\\x03\\x04\\x05\\x04F\\n\\x04\\x03\\x04\\x03\\x04\\x03\\x04\\x03\" +\n\t\t\"\\x04\\x03\\x05\\x03\\x05\\x03\\x05\\x05\\x05O\\n\\x05\\x03\\x05\\x03\\x05\\x05\\x05S\\n\" +\n\t\t\"\\x05\\x03\\x05\\x03\\x05\\x03\\x06\\x03\\x06\\x03\\x06\\x03\\x07\\x03\\x07\\x03\\b\\x03\" +\n\t\t\"\\b\\x03\\b\\x07\\b_\\n\\b\\f\\b\\x0E\\bb\\v\\b\\x03\\t\\x03\\t\\x03\\t\\x07\\tg\\n\\t\\f\\t\\x0E\" +\n\t\t\"\\tj\\v\\t\\x03\\n\\x03\\n\\x03\\n\\x07\\no\\n\\n\\f\\n\\x0E\\nr\\v\\n\\x03\\n\\x03\\n\\x05\\n\" +\n\t\t\"v\\n\\n\\x03\\v\\x03\\v\\x03\\v\\x03\\v\\x03\\v\\x03\\v\\x05\\v~\\n\\v\\x03\\f\\x03\\f\\x03\\r\" +\n\t\t\"\\x03\\r\\x07\\r\\x84\\n\\r\\f\\r\\x0E\\r\\x87\\v\\r\\x03\\r\\x03\\r\\x03\\x0E\\x03\\x0E\\x05\" +\n\t\t\"\\x0E\\x8D\\n\\x0E\\x03\\x0E\\x03\\x0E\\x03\\x0E\\x03\\x0F\\x03\\x0F\\x03\\x10\\x03\\x10\" +\n\t\t\"\\x03\\x10\\x03\\x10\\x03\\x10\\x03\\x10\\x05\\x10\\x9A\\n\\x10\\x03\\x10\\x03\\x10\\x05\" +\n\t\t\"\\x10\\x9E\\n\\x10\\x03\\x10\\x03\\x10\\x03\\x10\\x03\\x10\\x03\\x10\\x05\\x10\\xA5\\n\\x10\" +\n\t\t\"\\x05\\x10\\xA7\\n\\x10\\x03\\x11\\x03\\x11\\x03\\x11\\x03\\x11\\x07\\x11\\xAD\\n\\x11\\f\" +\n\t\t\"\\x11\\x0E\\x11\\xB0\\v\\x11\\x03\\x11\\x03\\x11\\x03\\x12\\x03\\x12\\x03\\x12\\x03\\x12\" +\n\t\t\"\\x05\\x12\\xB8\\n\\x12\\x03\\x12\\x03\\x12\\x03\\x13\\x03\\x13\\x03\\x13\\x07\\x13\\xBF\" +\n\t\t\"\\n\\x13\\f\\x13\\x0E\\x13\\xC2\\v\\x13\\x03\\x13\\x05\\x13\\xC5\\n\\x13\\x03\\x14\\x03\\x14\" +\n\t\t\"\\x03\\x14\\x03\\x14\\x03\\x15\\x03\\x15\\x05\\x15\\xCD\\n\\x15\\x03\\x16\\x03\\x16\\x03\" +\n\t\t\"\\x16\\x03\\x16\\x03\\x17\\x03\\x17\\x03\\x17\\x03\\x17\\x07\\x17\\xD7\\n\\x17\\f\\x17\\x0E\" +\n\t\t\"\\x17\\xDA\\v\\x17\\x03\\x17\\x03\\x17\\x03\\x18\\x03\\x18\\x03\\x18\\x05\\x18\\xE1\\n\\x18\" +\n\t\t\"\\x03\\x19\\x03\\x19\\x03\\x19\\x03\\x19\\x07\\x19\\xE7\\n\\x19\\f\\x19\\x0E\\x19\\xEA\\v\" +\n\t\t\"\\x19\\x03\\x19\\x03\\x19\\x03\\x1A\\x03\\x1A\\x05\\x1A\\xF0\\n\\x1A\\x03\\x1B\\x03\\x1B\" +\n\t\t\"\\x03\\x1B\\x02\\x02\\x02\\x1C\\x02\\x02\\x04\\x02\\x06\\x02\\b\\x02\\n\\x02\\f\\x02\\x0E\" +\n\t\t\"\\x02\\x10\\x02\\x12\\x02\\x14\\x02\\x16\\x02\\x18\\x02\\x1A\\x02\\x1C\\x02\\x1E\\x02 \" +\n\t\t\"\\x02\\\"\\x02$\\x02&\\x02(\\x02*\\x02,\\x02.\\x020\\x022\\x024\\x02\\x02\\x05\\x03\\x02\" +\n\t\t\"\\r\\x15\\x03\\x02$%\\x03\\x02%\\'\\x02\\xF9\\x029\\x03\\x02\\x02\\x02\\x04@\\x03\\x02\" +\n\t\t\"\\x02\\x02\\x06B\\x03\\x02\\x02\\x02\\bK\\x03\\x02\\x02\\x02\\nV\\x03\\x02\\x02\\x02\\f\" +\n\t\t\"Y\\x03\\x02\\x02\\x02\\x0E[\\x03\\x02\\x02\\x02\\x10c\\x03\\x02\\x02\\x02\\x12u\\x03\\x02\" +\n\t\t\"\\x02\\x02\\x14}\\x03\\x02\\x02\\x02\\x16\\x7F\\x03\\x02\\x02\\x02\\x18\\x81\\x03\\x02\" +\n\t\t\"\\x02\\x02\\x1A\\x8A\\x03\\x02\\x02\\x02\\x1C\\x91\\x03\\x02\\x02\\x02\\x1E\\xA6\\x03\\x02\" +\n\t\t\"\\x02\\x02 \\xA8\\x03\\x02\\x02\\x02\\\"\\xB3\\x03\\x02\\x02\\x02$\\xBB\\x03\\x02\\x02\\x02\" +\n\t\t\"&\\xC6\\x03\\x02\\x02\\x02(\\xCA\\x03\\x02\\x02\\x02*\\xCE\\x03\\x02\\x02\\x02,\\xD2\\x03\" +\n\t\t\"\\x02\\x02\\x02.\\xDD\\x03\\x02\\x02\\x020\\xE2\\x03\\x02\\x02\\x022\\xEF\\x03\\x02\\x02\" +\n\t\t\"\\x024\\xF1\\x03\\x02\\x02\\x0268\\x05\\x04\\x03\\x0276\\x03\\x02\\x02\\x028;\\x03\\x02\" +\n\t\t\"\\x02\\x0297\\x03\\x02\\x02\\x029:\\x03\\x02\\x02\\x02:<\\x03\\x02\\x02\\x02;9\\x03\\x02\" +\n\t\t\"\\x02\\x02<=\\x07\\x02\\x02\\x03=\\x03\\x03\\x02\\x02\\x02>A\\x05\\x06\\x04\\x02?A\\x05\" +\n\t\t\"\\b\\x05\\x02@>\\x03\\x02\\x02\\x02@?\\x03\\x02\\x02\\x02A\\x05\\x03\\x02\\x02\\x02BC\" +\n\t\t\"\\x07\\x03\\x02\\x02CE\\x07$\\x02\\x02DF\\x05,\\x17\\x02ED\\x03\\x02\\x02\\x02EF\\x03\" +\n\t\t\"\\x02\\x02\\x02FG\\x03\\x02\\x02\\x02GH\\x07\\x04\\x02\\x02HI\\x05\\f\\x07\\x02IJ\\x07\" +\n\t\t\"\\x05\\x02\\x02J\\x07\\x03\\x02\\x02\\x02KL\\x07\\x06\\x02\\x02LN\\x07$\\x02\\x02MO\\x05\" +\n\t\t\"\\n\\x06\\x02NM\\x03\\x02\\x02\\x02NO\\x03\\x02\\x02\\x02OR\\x03\\x02\\x02\\x02PQ\\x07\" +\n\t\t\"\\x04\\x02\\x02QS\\x052\\x1A\\x02RP\\x03\\x02\\x02\\x02RS\\x03\\x02\\x02\\x02ST\\x03\" +\n\t\t\"\\x02\\x02\\x02TU\\x07\\x05\\x02\\x02U\\t\\x03\\x02\\x02\\x02VW\\x07\\x07\\x02\\x02WX\" +\n\t\t\"\\x05\\f\\x07\\x02X\\v\\x03\\x02\\x02\\x02YZ\\x05\\x0E\\b\\x02Z\\r\\x03\\x02\\x02\\x02[\" +\n\t\t\"`\\x05\\x10\\t\\x02\\\\]\\x07\\b\\x02\\x02]_\\x05\\x10\\t\\x02^\\\\\\x03\\x02\\x02\\x02_b\" +\n\t\t\"\\x03\\x02\\x02\\x02`^\\x03\\x02\\x02\\x02`a\\x03\\x02\\x02\\x02a\\x0F\\x03\\x02\\x02\" +\n\t\t\"\\x02b`\\x03\\x02\\x02\\x02ch\\x05\\x12\\n\\x02de\\x07\\t\\x02\\x02eg\\x05\\x12\\n\\x02\" +\n\t\t\"fd\\x03\\x02\\x02\\x02gj\\x03\\x02\\x02\\x02hf\\x03\\x02\\x02\\x02hi\\x03\\x02\\x02\\x02\" +\n\t\t\"i\\x11\\x03\\x02\\x02\\x02jh\\x03\\x02\\x02\\x02kp\\x05\\x14\\v\\x02lm\\x07\\n\\x02\\x02\" +\n\t\t\"mo\\x07\\v\\x02\\x02nl\\x03\\x02\\x02\\x02or\\x03\\x02\\x02\\x02pn\\x03\\x02\\x02\\x02\" +\n\t\t\"pq\\x03\\x02\\x02\\x02qv\\x03\\x02\\x02\\x02rp\\x03\\x02\\x02\\x02st\\x07\\f\\x02\\x02\" +\n\t\t\"tv\\x050\\x19\\x02uk\\x03\\x02\\x02\\x02us\\x03\\x02\\x02\\x02v\\x13\\x03\\x02\\x02\\x02\" +\n\t\t\"w~\\x05*\\x16\\x02x~\\x05\\x16\\f\\x02y~\\x05\\x18\\r\\x02z~\\x05\\x1E\\x10\\x02{~\\x05\" +\n\t\t\"(\\x15\\x02|~\\x054\\x1B\\x02}w\\x03\\x02\\x02\\x02}x\\x03\\x02\\x02\\x02}y\\x03\\x02\" +\n\t\t\"\\x02\\x02}z\\x03\\x02\\x02\\x02}{\\x03\\x02\\x02\\x02}|\\x03\\x02\\x02\\x02~\\x15\\x03\" +\n\t\t\"\\x02\\x02\\x02\\x7F\\x80\\t\\x02\\x02\\x02\\x80\\x17\\x03\\x02\\x02\\x02\\x81\\x85\\x07\" +\n\t\t\"\\x16\\x02\\x02\\x82\\x84\\x05\\x1A\\x0E\\x02\\x83\\x82\\x03\\x02\\x02\\x02\\x84\\x87\\x03\" +\n\t\t\"\\x02\\x02\\x02\\x85\\x83\\x03\\x02\\x02\\x02\\x85\\x86\\x03\\x02\\x02\\x02\\x86\\x88\\x03\" +\n\t\t\"\\x02\\x02\\x02\\x87\\x85\\x03\\x02\\x02\\x02\\x88\\x89\\x07\\x17\\x02\\x02\\x89\\x19\\x03\" +\n\t\t\"\\x02\\x02\\x02\\x8A\\x8C\\x05\\x1C\\x0F\\x02\\x8B\\x8D\\x07#\\x02\\x02\\x8C\\x8B\\x03\" +\n\t\t\"\\x02\\x02\\x02\\x8C\\x8D\\x03\\x02\\x02\\x02\\x8D\\x8E\\x03\\x02\\x02\\x02\\x8E\\x8F\\x05\" +\n\t\t\"\\n\\x06\\x02\\x8F\\x90\\x07\\x05\\x02\\x02\\x90\\x1B\\x03\\x02\\x02\\x02\\x91\\x92\\t\\x03\" +\n\t\t\"\\x02\\x02\\x92\\x1D\\x03\\x02\\x02\\x02\\x93\\x94\\x07\\x18\\x02\\x02\\x94\\xA7\\x050\" +\n\t\t\"\\x19\\x02\\x95\\x96\\x07\\x19\\x02\\x02\\x96\\xA7\\x050\\x19\\x02\\x97\\x99\\x07\\x1A\" +\n\t\t\"\\x02\\x02\\x98\\x9A\\x050\\x19\\x02\\x99\\x98\\x03\\x02\\x02\\x02\\x99\\x9A\\x03\\x02\" +\n\t\t\"\\x02\\x02\\x9A\\xA7\\x03\\x02\\x02\\x02\\x9B\\x9D\\x07\\x1B\\x02\\x02\\x9C\\x9E\\x050\" +\n\t\t\"\\x19\\x02\\x9D\\x9C\\x03\\x02\\x02\\x02\\x9D\\x9E\\x03\\x02\\x02\\x02\\x9E\\xA7\\x03\\x02\" +\n\t\t\"\\x02\\x02\\x9F\\xA4\\x07\\x1C\\x02\\x02\\xA0\\xA1\\x07\\x1D\\x02\\x02\\xA1\\xA2\\x05 \" +\n\t\t\"\\x11\\x02\\xA2\\xA3\\x07\\x1E\\x02\\x02\\xA3\\xA5\\x03\\x02\\x02\\x02\\xA4\\xA0\\x03\\x02\" +\n\t\t\"\\x02\\x02\\xA4\\xA5\\x03\\x02\\x02\\x02\\xA5\\xA7\\x03\\x02\\x02\\x02\\xA6\\x93\\x03\\x02\" +\n\t\t\"\\x02\\x02\\xA6\\x95\\x03\\x02\\x02\\x02\\xA6\\x97\\x03\\x02\\x02\\x02\\xA6\\x9B\\x03\\x02\" +\n\t\t\"\\x02\\x02\\xA6\\x9F\\x03\\x02\\x02\\x02\\xA7\\x1F\\x03\\x02\\x02\\x02\\xA8\\xAE\\x07\\x16\" +\n\t\t\"\\x02\\x02\\xA9\\xAA\\x05\\\"\\x12\\x02\\xAA\\xAB\\x07\\x05\\x02\\x02\\xAB\\xAD\\x03\\x02\" +\n\t\t\"\\x02\\x02\\xAC\\xA9\\x03\\x02\\x02\\x02\\xAD\\xB0\\x03\\x02\\x02\\x02\\xAE\\xAC\\x03\\x02\" +\n\t\t\"\\x02\\x02\\xAE\\xAF\\x03\\x02\\x02\\x02\\xAF\\xB1\\x03\\x02\\x02\\x02\\xB0\\xAE\\x03\\x02\" +\n\t\t\"\\x02\\x02\\xB1\\xB2\\x07\\x17\\x02\\x02\\xB2!\\x03\\x02\\x02\\x02\\xB3\\xB4\\x07$\\x02\" +\n\t\t\"\\x02\\xB4\\xB5\\x07\\x07\\x02\\x02\\xB5\\xB7\\x07\\x16\\x02\\x02\\xB6\\xB8\\x05$\\x13\" +\n\t\t\"\\x02\\xB7\\xB6\\x03\\x02\\x02\\x02\\xB7\\xB8\\x03\\x02\\x02\\x02\\xB8\\xB9\\x03\\x02\\x02\" +\n\t\t\"\\x02\\xB9\\xBA\\x07\\x17\\x02\\x02\\xBA#\\x03\\x02\\x02\\x02\\xBB\\xC0\\x05&\\x14\\x02\" +\n\t\t\"\\xBC\\xBD\\x07\\x05\\x02\\x02\\xBD\\xBF\\x05&\\x14\\x02\\xBE\\xBC\\x03\\x02\\x02\\x02\" +\n\t\t\"\\xBF\\xC2\\x03\\x02\\x02\\x02\\xC0\\xBE\\x03\\x02\\x02\\x02\\xC0\\xC1\\x03\\x02\\x02\\x02\" +\n\t\t\"\\xC1\\xC4\\x03\\x02\\x02\\x02\\xC2\\xC0\\x03\\x02\\x02\\x02\\xC3\\xC5\\x07\\x05\\x02\\x02\" +\n\t\t\"\\xC4\\xC3\\x03\\x02\\x02\\x02\\xC4\\xC5\\x03\\x02\\x02\\x02\\xC5%\\x03\\x02\\x02\\x02\" +\n\t\t\"\\xC6\\xC7\\x07$\\x02\\x02\\xC7\\xC8\\x07\\x07\\x02\\x02\\xC8\\xC9\\x07%\\x02\\x02\\xC9\" +\n\t\t\"\\'\\x03\\x02\\x02\\x02\\xCA\\xCC\\x07$\\x02\\x02\\xCB\\xCD\\x050\\x19\\x02\\xCC\\xCB\\x03\" +\n\t\t\"\\x02\\x02\\x02\\xCC\\xCD\\x03\\x02\\x02\\x02\\xCD)\\x03\\x02\\x02\\x02\\xCE\\xCF\\x07\" +\n\t\t\"\\x1F\\x02\\x02\\xCF\\xD0\\x05\\f\\x07\\x02\\xD0\\xD1\\x07 \\x02\\x02\\xD1+\\x03\\x02\\x02\" +\n\t\t\"\\x02\\xD2\\xD3\\x07\\x1D\\x02\\x02\\xD3\\xD8\\x05.\\x18\\x02\\xD4\\xD5\\x07!\\x02\\x02\" +\n\t\t\"\\xD5\\xD7\\x05.\\x18\\x02\\xD6\\xD4\\x03\\x02\\x02\\x02\\xD7\\xDA\\x03\\x02\\x02\\x02\" +\n\t\t\"\\xD8\\xD6\\x03\\x02\\x02\\x02\\xD8\\xD9\\x03\\x02\\x02\\x02\\xD9\\xDB\\x03\\x02\\x02\\x02\" +\n\t\t\"\\xDA\\xD8\\x03\\x02\\x02\\x02\\xDB\\xDC\\x07\\x1E\\x02\\x02\\xDC-\\x03\\x02\\x02\\x02\" +\n\t\t\"\\xDD\\xE0\\x07$\\x02\\x02\\xDE\\xDF\\x07\\\"\\x02\\x02\\xDF\\xE1\\x05\\f\\x07\\x02\\xE0\" +\n\t\t\"\\xDE\\x03\\x02\\x02\\x02\\xE0\\xE1\\x03\\x02\\x02\\x02\\xE1/\\x03\\x02\\x02\\x02\\xE2\" +\n\t\t\"\\xE3\\x07\\x1D\\x02\\x02\\xE3\\xE8\\x05\\f\\x07\\x02\\xE4\\xE5\\x07!\\x02\\x02\\xE5\\xE7\" +\n\t\t\"\\x05\\f\\x07\\x02\\xE6\\xE4\\x03\\x02\\x02\\x02\\xE7\\xEA\\x03\\x02\\x02\\x02\\xE8\\xE6\" +\n\t\t\"\\x03\\x02\\x02\\x02\\xE8\\xE9\\x03\\x02\\x02\\x02\\xE9\\xEB\\x03\\x02\\x02\\x02\\xEA\\xE8\" +\n\t\t\"\\x03\\x02\\x02\\x02\\xEB\\xEC\\x07\\x1E\\x02\\x02\\xEC1\\x03\\x02\\x02\\x02\\xED\\xF0\" +\n\t\t\"\\x07$\\x02\\x02\\xEE\\xF0\\x054\\x1B\\x02\\xEF\\xED\\x03\\x02\\x02\\x02\\xEF\\xEE\\x03\" +\n\t\t\"\\x02\\x02\\x02\\xF03\\x03\\x02\\x02\\x02\\xF1\\xF2\\t\\x04\\x02\\x02\\xF25\\x03\\x02\\x02\" +\n\t\t\"\\x02\\x1B9@ENR`hpu}\\x85\\x8C\\x99\\x9D\\xA4\\xA6\\xAE\\xB7\\xC0\\xC4\\xCC\\xD8\\xE0\" +\n\t\t\"\\xE8\\xEF\";\n\tpublic static __ATN: ATN;\n\tpublic static get _ATN(): ATN {\n\t\tif (!YorkieSchemaParser.__ATN) {\n\t\t\tYorkieSchemaParser.__ATN = new ATNDeserializer().deserialize(Utils.toCharArray(YorkieSchemaParser._serializedATN));\n\t\t}\n\n\t\treturn YorkieSchemaParser.__ATN;\n\t}\n\n}\n\nexport class DocumentContext extends ParserRuleContext {\n\tpublic EOF(): TerminalNode { return this.getToken(YorkieSchemaParser.EOF, 0); }\n\tpublic declaration(): DeclarationContext[];\n\tpublic declaration(i: number): DeclarationContext;\n\tpublic declaration(i?: number): DeclarationContext | DeclarationContext[] {\n\t\tif (i === undefined) {\n\t\t\treturn this.getRuleContexts(DeclarationContext);\n\t\t} else {\n\t\t\treturn this.getRuleContext(i, DeclarationContext);\n\t\t}\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_document; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterDocument) {\n\t\t\tlistener.enterDocument(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitDocument) {\n\t\t\tlistener.exitDocument(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitDocument) {\n\t\t\treturn visitor.visitDocument(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class DeclarationContext extends ParserRuleContext {\n\tpublic typeAliasDeclaration(): TypeAliasDeclarationContext | undefined {\n\t\treturn this.tryGetRuleContext(0, TypeAliasDeclarationContext);\n\t}\n\tpublic variableDeclaration(): VariableDeclarationContext | undefined {\n\t\treturn this.tryGetRuleContext(0, VariableDeclarationContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_declaration; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterDeclaration) {\n\t\t\tlistener.enterDeclaration(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitDeclaration) {\n\t\t\tlistener.exitDeclaration(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitDeclaration) {\n\t\t\treturn visitor.visitDeclaration(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class TypeAliasDeclarationContext extends ParserRuleContext {\n\tpublic Identifier(): TerminalNode { return this.getToken(YorkieSchemaParser.Identifier, 0); }\n\tpublic type(): TypeContext {\n\t\treturn this.getRuleContext(0, TypeContext);\n\t}\n\tpublic typeParameters(): TypeParametersContext | undefined {\n\t\treturn this.tryGetRuleContext(0, TypeParametersContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_typeAliasDeclaration; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterTypeAliasDeclaration) {\n\t\t\tlistener.enterTypeAliasDeclaration(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitTypeAliasDeclaration) {\n\t\t\tlistener.exitTypeAliasDeclaration(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitTypeAliasDeclaration) {\n\t\t\treturn visitor.visitTypeAliasDeclaration(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class VariableDeclarationContext extends ParserRuleContext {\n\tpublic Identifier(): TerminalNode { return this.getToken(YorkieSchemaParser.Identifier, 0); }\n\tpublic typeAnnotation(): TypeAnnotationContext | undefined {\n\t\treturn this.tryGetRuleContext(0, TypeAnnotationContext);\n\t}\n\tpublic expression(): ExpressionContext | undefined {\n\t\treturn this.tryGetRuleContext(0, ExpressionContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_variableDeclaration; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterVariableDeclaration) {\n\t\t\tlistener.enterVariableDeclaration(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitVariableDeclaration) {\n\t\t\tlistener.exitVariableDeclaration(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitVariableDeclaration) {\n\t\t\treturn visitor.visitVariableDeclaration(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class TypeAnnotationContext extends ParserRuleContext {\n\tpublic type(): TypeContext {\n\t\treturn this.getRuleContext(0, TypeContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_typeAnnotation; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterTypeAnnotation) {\n\t\t\tlistener.enterTypeAnnotation(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitTypeAnnotation) {\n\t\t\tlistener.exitTypeAnnotation(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitTypeAnnotation) {\n\t\t\treturn visitor.visitTypeAnnotation(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class TypeContext extends ParserRuleContext {\n\tpublic unionType(): UnionTypeContext {\n\t\treturn this.getRuleContext(0, UnionTypeContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_type; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterType) {\n\t\t\tlistener.enterType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitType) {\n\t\t\tlistener.exitType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitType) {\n\t\t\treturn visitor.visitType(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class UnionTypeContext extends ParserRuleContext {\n\tpublic intersectionType(): IntersectionTypeContext[];\n\tpublic intersectionType(i: number): IntersectionTypeContext;\n\tpublic intersectionType(i?: number): IntersectionTypeContext | IntersectionTypeContext[] {\n\t\tif (i === undefined) {\n\t\t\treturn this.getRuleContexts(IntersectionTypeContext);\n\t\t} else {\n\t\t\treturn this.getRuleContext(i, IntersectionTypeContext);\n\t\t}\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_unionType; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterUnionType) {\n\t\t\tlistener.enterUnionType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitUnionType) {\n\t\t\tlistener.exitUnionType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitUnionType) {\n\t\t\treturn visitor.visitUnionType(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class IntersectionTypeContext extends ParserRuleContext {\n\tpublic arrayType(): ArrayTypeContext[];\n\tpublic arrayType(i: number): ArrayTypeContext;\n\tpublic arrayType(i?: number): ArrayTypeContext | ArrayTypeContext[] {\n\t\tif (i === undefined) {\n\t\t\treturn this.getRuleContexts(ArrayTypeContext);\n\t\t} else {\n\t\t\treturn this.getRuleContext(i, ArrayTypeContext);\n\t\t}\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_intersectionType; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterIntersectionType) {\n\t\t\tlistener.enterIntersectionType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitIntersectionType) {\n\t\t\tlistener.exitIntersectionType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitIntersectionType) {\n\t\t\treturn visitor.visitIntersectionType(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class ArrayTypeContext extends ParserRuleContext {\n\tpublic primaryType(): PrimaryTypeContext | undefined {\n\t\treturn this.tryGetRuleContext(0, PrimaryTypeContext);\n\t}\n\tpublic typeArguments(): TypeArgumentsContext | undefined {\n\t\treturn this.tryGetRuleContext(0, TypeArgumentsContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_arrayType; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterArrayType) {\n\t\t\tlistener.enterArrayType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitArrayType) {\n\t\t\tlistener.exitArrayType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitArrayType) {\n\t\t\treturn visitor.visitArrayType(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class PrimaryTypeContext extends ParserRuleContext {\n\tpublic parenthesizedType(): ParenthesizedTypeContext | undefined {\n\t\treturn this.tryGetRuleContext(0, ParenthesizedTypeContext);\n\t}\n\tpublic primitiveType(): PrimitiveTypeContext | undefined {\n\t\treturn this.tryGetRuleContext(0, PrimitiveTypeContext);\n\t}\n\tpublic objectType(): ObjectTypeContext | undefined {\n\t\treturn this.tryGetRuleContext(0, ObjectTypeContext);\n\t}\n\tpublic yorkieType(): YorkieTypeContext | undefined {\n\t\treturn this.tryGetRuleContext(0, YorkieTypeContext);\n\t}\n\tpublic typeReference(): TypeReferenceContext | undefined {\n\t\treturn this.tryGetRuleContext(0, TypeReferenceContext);\n\t}\n\tpublic literal(): LiteralContext | undefined {\n\t\treturn this.tryGetRuleContext(0, LiteralContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_primaryType; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterPrimaryType) {\n\t\t\tlistener.enterPrimaryType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitPrimaryType) {\n\t\t\tlistener.exitPrimaryType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitPrimaryType) {\n\t\t\treturn visitor.visitPrimaryType(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class PrimitiveTypeContext extends ParserRuleContext {\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_primitiveType; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterPrimitiveType) {\n\t\t\tlistener.enterPrimitiveType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitPrimitiveType) {\n\t\t\tlistener.exitPrimitiveType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitPrimitiveType) {\n\t\t\treturn visitor.visitPrimitiveType(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class ObjectTypeContext extends ParserRuleContext {\n\tpublic propertySignature(): PropertySignatureContext[];\n\tpublic propertySignature(i: number): PropertySignatureContext;\n\tpublic propertySignature(i?: number): PropertySignatureContext | PropertySignatureContext[] {\n\t\tif (i === undefined) {\n\t\t\treturn this.getRuleContexts(PropertySignatureContext);\n\t\t} else {\n\t\t\treturn this.getRuleContext(i, PropertySignatureContext);\n\t\t}\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_objectType; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterObjectType) {\n\t\t\tlistener.enterObjectType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitObjectType) {\n\t\t\tlistener.exitObjectType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitObjectType) {\n\t\t\treturn visitor.visitObjectType(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class PropertySignatureContext extends ParserRuleContext {\n\tpublic propertyName(): PropertyNameContext {\n\t\treturn this.getRuleContext(0, PropertyNameContext);\n\t}\n\tpublic typeAnnotation(): TypeAnnotationContext {\n\t\treturn this.getRuleContext(0, TypeAnnotationContext);\n\t}\n\tpublic QUESTION(): TerminalNode | undefined { return this.tryGetToken(YorkieSchemaParser.QUESTION, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_propertySignature; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterPropertySignature) {\n\t\t\tlistener.enterPropertySignature(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitPropertySignature) {\n\t\t\tlistener.exitPropertySignature(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitPropertySignature) {\n\t\t\treturn visitor.visitPropertySignature(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class PropertyNameContext extends ParserRuleContext {\n\tpublic Identifier(): TerminalNode | undefined { return this.tryGetToken(YorkieSchemaParser.Identifier, 0); }\n\tpublic StringLiteral(): TerminalNode | undefined { return this.tryGetToken(YorkieSchemaParser.StringLiteral, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_propertyName; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterPropertyName) {\n\t\t\tlistener.enterPropertyName(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitPropertyName) {\n\t\t\tlistener.exitPropertyName(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitPropertyName) {\n\t\t\treturn visitor.visitPropertyName(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class YorkieTypeContext extends ParserRuleContext {\n\tpublic typeArguments(): TypeArgumentsContext | undefined {\n\t\treturn this.tryGetRuleContext(0, TypeArgumentsContext);\n\t}\n\tpublic treeSchemaBody(): TreeSchemaBodyContext | undefined {\n\t\treturn this.tryGetRuleContext(0, TreeSchemaBodyContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_yorkieType; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterYorkieType) {\n\t\t\tlistener.enterYorkieType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitYorkieType) {\n\t\t\tlistener.exitYorkieType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitYorkieType) {\n\t\t\treturn visitor.visitYorkieType(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class TreeSchemaBodyContext extends ParserRuleContext {\n\tpublic treeNodeDef(): TreeNodeDefContext[];\n\tpublic treeNodeDef(i: number): TreeNodeDefContext;\n\tpublic treeNodeDef(i?: number): TreeNodeDefContext | TreeNodeDefContext[] {\n\t\tif (i === undefined) {\n\t\t\treturn this.getRuleContexts(TreeNodeDefContext);\n\t\t} else {\n\t\t\treturn this.getRuleContext(i, TreeNodeDefContext);\n\t\t}\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_treeSchemaBody; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterTreeSchemaBody) {\n\t\t\tlistener.enterTreeSchemaBody(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitTreeSchemaBody) {\n\t\t\tlistener.exitTreeSchemaBody(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitTreeSchemaBody) {\n\t\t\treturn visitor.visitTreeSchemaBody(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class TreeNodeDefContext extends ParserRuleContext {\n\tpublic Identifier(): TerminalNode { return this.getToken(YorkieSchemaParser.Identifier, 0); }\n\tpublic treeNodeProps(): TreeNodePropsContext | undefined {\n\t\treturn this.tryGetRuleContext(0, TreeNodePropsContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_treeNodeDef; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterTreeNodeDef) {\n\t\t\tlistener.enterTreeNodeDef(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitTreeNodeDef) {\n\t\t\tlistener.exitTreeNodeDef(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitTreeNodeDef) {\n\t\t\treturn visitor.visitTreeNodeDef(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class TreeNodePropsContext extends ParserRuleContext {\n\tpublic treeNodeProp(): TreeNodePropContext[];\n\tpublic treeNodeProp(i: number): TreeNodePropContext;\n\tpublic treeNodeProp(i?: number): TreeNodePropContext | TreeNodePropContext[] {\n\t\tif (i === undefined) {\n\t\t\treturn this.getRuleContexts(TreeNodePropContext);\n\t\t} else {\n\t\t\treturn this.getRuleContext(i, TreeNodePropContext);\n\t\t}\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_treeNodeProps; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterTreeNodeProps) {\n\t\t\tlistener.enterTreeNodeProps(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitTreeNodeProps) {\n\t\t\tlistener.exitTreeNodeProps(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitTreeNodeProps) {\n\t\t\treturn visitor.visitTreeNodeProps(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class TreeNodePropContext extends ParserRuleContext {\n\tpublic Identifier(): TerminalNode { return this.getToken(YorkieSchemaParser.Identifier, 0); }\n\tpublic StringLiteral(): TerminalNode { return this.getToken(YorkieSchemaParser.StringLiteral, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_treeNodeProp; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterTreeNodeProp) {\n\t\t\tlistener.enterTreeNodeProp(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitTreeNodeProp) {\n\t\t\tlistener.exitTreeNodeProp(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitTreeNodeProp) {\n\t\t\treturn visitor.visitTreeNodeProp(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class TypeReferenceContext extends ParserRuleContext {\n\tpublic Identifier(): TerminalNode { return this.getToken(YorkieSchemaParser.Identifier, 0); }\n\tpublic typeArguments(): TypeArgumentsContext | undefined {\n\t\treturn this.tryGetRuleContext(0, TypeArgumentsContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_typeReference; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterTypeReference) {\n\t\t\tlistener.enterTypeReference(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitTypeReference) {\n\t\t\tlistener.exitTypeReference(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitTypeReference) {\n\t\t\treturn visitor.visitTypeReference(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class ParenthesizedTypeContext extends ParserRuleContext {\n\tpublic type(): TypeContext {\n\t\treturn this.getRuleContext(0, TypeContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_parenthesizedType; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterParenthesizedType) {\n\t\t\tlistener.enterParenthesizedType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitParenthesizedType) {\n\t\t\tlistener.exitParenthesizedType(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitParenthesizedType) {\n\t\t\treturn visitor.visitParenthesizedType(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class TypeParametersContext extends ParserRuleContext {\n\tpublic typeParameter(): TypeParameterContext[];\n\tpublic typeParameter(i: number): TypeParameterContext;\n\tpublic typeParameter(i?: number): TypeParameterContext | TypeParameterContext[] {\n\t\tif (i === undefined) {\n\t\t\treturn this.getRuleContexts(TypeParameterContext);\n\t\t} else {\n\t\t\treturn this.getRuleContext(i, TypeParameterContext);\n\t\t}\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_typeParameters; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterTypeParameters) {\n\t\t\tlistener.enterTypeParameters(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitTypeParameters) {\n\t\t\tlistener.exitTypeParameters(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitTypeParameters) {\n\t\t\treturn visitor.visitTypeParameters(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class TypeParameterContext extends ParserRuleContext {\n\tpublic Identifier(): TerminalNode { return this.getToken(YorkieSchemaParser.Identifier, 0); }\n\tpublic type(): TypeContext | undefined {\n\t\treturn this.tryGetRuleContext(0, TypeContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_typeParameter; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterTypeParameter) {\n\t\t\tlistener.enterTypeParameter(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitTypeParameter) {\n\t\t\tlistener.exitTypeParameter(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitTypeParameter) {\n\t\t\treturn visitor.visitTypeParameter(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class TypeArgumentsContext extends ParserRuleContext {\n\tpublic type(): TypeContext[];\n\tpublic type(i: number): TypeContext;\n\tpublic type(i?: number): TypeContext | TypeContext[] {\n\t\tif (i === undefined) {\n\t\t\treturn this.getRuleContexts(TypeContext);\n\t\t} else {\n\t\t\treturn this.getRuleContext(i, TypeContext);\n\t\t}\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_typeArguments; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterTypeArguments) {\n\t\t\tlistener.enterTypeArguments(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitTypeArguments) {\n\t\t\tlistener.exitTypeArguments(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitTypeArguments) {\n\t\t\treturn visitor.visitTypeArguments(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class ExpressionContext extends ParserRuleContext {\n\tpublic Identifier(): TerminalNode | undefined { return this.tryGetToken(YorkieSchemaParser.Identifier, 0); }\n\tpublic literal(): LiteralContext | undefined {\n\t\treturn this.tryGetRuleContext(0, LiteralContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_expression; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterExpression) {\n\t\t\tlistener.enterExpression(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitExpression) {\n\t\t\tlistener.exitExpression(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitExpression) {\n\t\t\treturn visitor.visitExpression(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\nexport class LiteralContext extends ParserRuleContext {\n\tpublic StringLiteral(): TerminalNode | undefined { return this.tryGetToken(YorkieSchemaParser.StringLiteral, 0); }\n\tpublic NumberLiteral(): TerminalNode | undefined { return this.tryGetToken(YorkieSchemaParser.NumberLiteral, 0); }\n\tpublic BooleanLiteral(): TerminalNode | undefined { return this.tryGetToken(YorkieSchemaParser.BooleanLiteral, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return YorkieSchemaParser.RULE_literal; }\n\t// @Override\n\tpublic enterRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.enterLiteral) {\n\t\t\tlistener.enterLiteral(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: YorkieSchemaListener): void {\n\t\tif (listener.exitLiteral) {\n\t\t\tlistener.exitLiteral(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic accept<Result>(visitor: YorkieSchemaVisitor<Result>): Result {\n\t\tif (visitor.visitLiteral) {\n\t\t\treturn visitor.visitLiteral(this);\n\t\t} else {\n\t\t\treturn visitor.visitChildren(this);\n\t\t}\n\t}\n}\n\n\n"
  },
  {
    "path": "packages/schema/antlr/YorkieSchemaVisitor.ts",
    "content": "// Generated from antlr/YorkieSchema.g4 by ANTLR 4.9.0-SNAPSHOT\n\n\nimport { ParseTreeVisitor } from \"antlr4ts/tree/ParseTreeVisitor\";\n\nimport { DocumentContext } from \"./YorkieSchemaParser\";\nimport { DeclarationContext } from \"./YorkieSchemaParser\";\nimport { TypeAliasDeclarationContext } from \"./YorkieSchemaParser\";\nimport { VariableDeclarationContext } from \"./YorkieSchemaParser\";\nimport { TypeAnnotationContext } from \"./YorkieSchemaParser\";\nimport { TypeContext } from \"./YorkieSchemaParser\";\nimport { UnionTypeContext } from \"./YorkieSchemaParser\";\nimport { IntersectionTypeContext } from \"./YorkieSchemaParser\";\nimport { ArrayTypeContext } from \"./YorkieSchemaParser\";\nimport { PrimaryTypeContext } from \"./YorkieSchemaParser\";\nimport { PrimitiveTypeContext } from \"./YorkieSchemaParser\";\nimport { ObjectTypeContext } from \"./YorkieSchemaParser\";\nimport { PropertySignatureContext } from \"./YorkieSchemaParser\";\nimport { PropertyNameContext } from \"./YorkieSchemaParser\";\nimport { YorkieTypeContext } from \"./YorkieSchemaParser\";\nimport { TreeSchemaBodyContext } from \"./YorkieSchemaParser\";\nimport { TreeNodeDefContext } from \"./YorkieSchemaParser\";\nimport { TreeNodePropsContext } from \"./YorkieSchemaParser\";\nimport { TreeNodePropContext } from \"./YorkieSchemaParser\";\nimport { TypeReferenceContext } from \"./YorkieSchemaParser\";\nimport { ParenthesizedTypeContext } from \"./YorkieSchemaParser\";\nimport { TypeParametersContext } from \"./YorkieSchemaParser\";\nimport { TypeParameterContext } from \"./YorkieSchemaParser\";\nimport { TypeArgumentsContext } from \"./YorkieSchemaParser\";\nimport { ExpressionContext } from \"./YorkieSchemaParser\";\nimport { LiteralContext } from \"./YorkieSchemaParser\";\n\n\n/**\n * This interface defines a complete generic visitor for a parse tree produced\n * by `YorkieSchemaParser`.\n *\n * @param <Result> The return type of the visit operation. Use `void` for\n * operations with no return type.\n */\nexport interface YorkieSchemaVisitor<Result> extends ParseTreeVisitor<Result> {\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.document`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitDocument?: (ctx: DocumentContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.declaration`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitDeclaration?: (ctx: DeclarationContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.typeAliasDeclaration`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitTypeAliasDeclaration?: (ctx: TypeAliasDeclarationContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.variableDeclaration`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitVariableDeclaration?: (ctx: VariableDeclarationContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.typeAnnotation`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitTypeAnnotation?: (ctx: TypeAnnotationContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.type`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitType?: (ctx: TypeContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.unionType`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitUnionType?: (ctx: UnionTypeContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.intersectionType`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitIntersectionType?: (ctx: IntersectionTypeContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.arrayType`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitArrayType?: (ctx: ArrayTypeContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.primaryType`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitPrimaryType?: (ctx: PrimaryTypeContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.primitiveType`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitPrimitiveType?: (ctx: PrimitiveTypeContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.objectType`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitObjectType?: (ctx: ObjectTypeContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.propertySignature`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitPropertySignature?: (ctx: PropertySignatureContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.propertyName`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitPropertyName?: (ctx: PropertyNameContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.yorkieType`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitYorkieType?: (ctx: YorkieTypeContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.treeSchemaBody`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitTreeSchemaBody?: (ctx: TreeSchemaBodyContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.treeNodeDef`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitTreeNodeDef?: (ctx: TreeNodeDefContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.treeNodeProps`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitTreeNodeProps?: (ctx: TreeNodePropsContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.treeNodeProp`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitTreeNodeProp?: (ctx: TreeNodePropContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.typeReference`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitTypeReference?: (ctx: TypeReferenceContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.parenthesizedType`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitParenthesizedType?: (ctx: ParenthesizedTypeContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.typeParameters`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitTypeParameters?: (ctx: TypeParametersContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.typeParameter`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitTypeParameter?: (ctx: TypeParameterContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.typeArguments`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitTypeArguments?: (ctx: TypeArgumentsContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.expression`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitExpression?: (ctx: ExpressionContext) => Result;\n\n\t/**\n\t * Visit a parse tree produced by `YorkieSchemaParser.literal`.\n\t * @param ctx the parse tree\n\t * @return the visitor result\n\t */\n\tvisitLiteral?: (ctx: LiteralContext) => Result;\n}\n\n"
  },
  {
    "path": "packages/schema/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/vite.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Vite + TS</title>\n  </head>\n  <body>\n    <h2>Yorkie Schema Test</h2>\n    <div id=\"editor\"></div>\n    <div id=\"app\"></div>\n    <script type=\"module\" src=\"/src/main.ts\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/schema/package.json",
    "content": "{\n  \"name\": \"@yorkie-js/schema\",\n  \"version\": \"0.7.10-rc\",\n  \"description\": \"Yorkie Schema for Yorkie Document\",\n  \"main\": \"./src/index.ts\",\n  \"publishConfig\": {\n    \"access\": \"public\",\n    \"main\": \"./dist/yorkie-js-schema.js\",\n    \"typings\": \"./dist/yorkie-js-schema.d.ts\"\n  },\n  \"files\": [\n    \"dist\",\n    \"README.md\"\n  ],\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc && vite --config vite.build.ts build\",\n    \"build:schema\": \"antlr4ts -visitor antlr/YorkieSchema.g4\",\n    \"test\": \"vitest\",\n    \"preview\": \"vite preview\"\n  },\n  \"devDependencies\": {\n    \"@codemirror/lint\": \"^6.9.2\",\n    \"antlr4ts\": \"0.5.0-alpha.4\",\n    \"antlr4ts-cli\": \"0.5.0-alpha.4\",\n    \"codemirror\": \"^6.0.2\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.3.2\",\n    \"vite-plugin-dts\": \"^4.5.4\",\n    \"vite-plugin-node-polyfills\": \"^0.24.0\",\n    \"vitest\": \"^4.0.15\"\n  }\n}\n"
  },
  {
    "path": "packages/schema/public/style.css",
    "content": ":root {\n  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;\n  line-height: 1.5;\n  font-weight: 400;\n\n  color-scheme: light dark;\n  color: rgba(255, 255, 255, 0.87);\n  background-color: #242424;\n\n  font-synthesis: none;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\na {\n  font-weight: 500;\n  color: #646cff;\n  text-decoration: inherit;\n}\na:hover {\n  color: #535bf2;\n}\n\nbody {\n  margin: 0;\n  display: flex;\n  place-items: center;\n  min-width: 320px;\n  min-height: 100vh;\n}\n\nh1 {\n  font-size: 3.2em;\n  line-height: 1.1;\n}\n\n#app {\n  max-width: 1280px;\n  margin: 0 auto;\n  padding: 2rem;\n  text-align: center;\n}\n\n.logo {\n  height: 6em;\n  padding: 1.5em;\n  will-change: filter;\n  transition: filter 300ms;\n}\n.logo:hover {\n  filter: drop-shadow(0 0 2em #646cffaa);\n}\n.logo.vanilla:hover {\n  filter: drop-shadow(0 0 2em #3178c6aa);\n}\n\n.card {\n  padding: 2em;\n}\n\n.read-the-docs {\n  color: #888;\n}\n\nbutton {\n  border-radius: 8px;\n  border: 1px solid transparent;\n  padding: 0.6em 1.2em;\n  font-size: 1em;\n  font-weight: 500;\n  font-family: inherit;\n  background-color: #1a1a1a;\n  cursor: pointer;\n  transition: border-color 0.25s;\n}\nbutton:hover {\n  border-color: #646cff;\n}\nbutton:focus,\nbutton:focus-visible {\n  outline: 4px auto -webkit-focus-ring-color;\n}\n\n@media (prefers-color-scheme: light) {\n  :root {\n    color: #213547;\n    background-color: #ffffff;\n  }\n  a:hover {\n    color: #747bff;\n  }\n  button {\n    background-color: #f9f9f9;\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/index.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nexport { validate } from './validator';\nexport { buildRuleset } from './rulesets';\nexport type { Rule, RuleType, TreeNodeRule, YorkieTypeRule } from './rulesets';\n"
  },
  {
    "path": "packages/schema/src/main.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { basicSetup, EditorView } from 'codemirror';\nimport { linter, lintGutter, Diagnostic } from '@codemirror/lint';\nimport { validate } from './validator';\n\nconst yorkieLinter = linter((view): Array<Diagnostic> => {\n  const code = view.state.doc.toString();\n  return validate(code).errors.map((data) => {\n    return {\n      from:\n        view.state.doc.line(data.range.start.line).from +\n        data.range.start.column,\n      to: view.state.doc.line(data.range.end.line).from + data.range.end.column,\n      message: data.message,\n      severity: data.severity,\n    };\n  });\n});\n\nconst doc = `// 🐾 Yorkie Schema Test\n// Every document should start with 'Document' type.\ntype Document = {\n  // Primitives\n  created: boolean;               // Boolean\n  key: string;                    // String\n  seq: number;                    // Number\n  theme: \"light\" | \"dark\";        // String literal with Union\n  key: string;                    // Error: duplicated key(TODO)\n\n  // Object, Array and User-defined Type\n  udt1: Change;                    // User-Defined Type\n  udt2: UndefinedType;             // User-Defined Type: undefined type\n  arr0: Array;                     // Array\n  arr1: Change[];                  // Array with []\n  arr2: Array<Change>;             // Array: Type Parameter\n  obj1: Object<{ key: string; }>;  // Object: Type Parameter\n  obj2: { key: string; };          // Object\n\n  yobj1: yorkie.Object<{k:number;}>;   // yorkie.Object\n  yobj2: yorkie.Object;                // yorkie.Object: Error: requires a generic type\n  yarr1: yorkie.Array<number>;         // yorkie.Array\n  yarr2: yorkie.Array;                 // yorkie.Array: Error: requires a generic type\n  ycnt: yorkie.Counter;                // Yorkie Counter\n  ytree: yorkie.Tree;                  // Yorkie Tree\n  ytext: yorkie.Text;                  // Yorkie Text\n  ytext: yorkie.Text<{b:boolean;}>;    // Yorkie Text: Type Parameter\n};`;\n\nnew EditorView({\n  doc,\n  extensions: [basicSetup, yorkieLinter, lintGutter()],\n  parent: document.getElementById('editor')!,\n});\n"
  },
  {
    "path": "packages/schema/src/rulesets.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { CharStreams, CommonTokenStream } from 'antlr4ts';\nimport { ParseTreeWalker } from 'antlr4ts/tree';\nimport { YorkieSchemaLexer } from '../antlr/YorkieSchemaLexer';\nimport { YorkieSchemaListener } from '../antlr/YorkieSchemaListener';\nimport {\n  ArrayTypeContext,\n  LiteralContext,\n  PrimitiveTypeContext,\n  PropertySignatureContext,\n  TreeNodeDefContext,\n  TreeNodePropContext,\n  TypeAliasDeclarationContext,\n  TypeReferenceContext,\n  YorkieSchemaParser,\n  YorkieTypeContext,\n} from '../antlr/YorkieSchemaParser';\n\n/**\n * `Rule` represents a rule for a field in the schema.\n */\nexport type Rule =\n  | PrimitiveRule\n  | ObjectRule\n  | ArrayRule\n  | YorkieTypeRule\n  | EnumRule;\nexport type PrimitiveType =\n  | 'boolean'\n  | 'integer'\n  | 'double'\n  | 'long'\n  | 'string'\n  | 'date'\n  | 'bytes'\n  | 'null';\nexport type YorkieType =\n  | 'yorkie.Text'\n  | 'yorkie.Tree'\n  | 'yorkie.Counter'\n  | 'yorkie.Object'\n  | 'yorkie.Array';\nexport type RuleType =\n  | 'object'\n  | 'array'\n  | 'union'\n  | 'enum'\n  | 'null'\n  | PrimitiveType\n  | YorkieType;\n\nexport type RuleBase = {\n  path: string;\n  type: RuleType;\n};\n\nexport type PrimitiveRule = {\n  type: PrimitiveType;\n} & RuleBase;\n\nexport type ObjectRule = {\n  type: 'object';\n  properties: Array<string>;\n  optional?: Array<string>;\n} & RuleBase;\n\nexport type ArrayRule = {\n  type: 'array';\n  items?: {\n    type: string;\n    properties?: Array<string>;\n  };\n} & RuleBase;\n\nexport type TreeNodeRule = {\n  nodeType: string;\n  content?: string;\n  marks?: string;\n  group?: string;\n};\n\nexport type YorkieTypeRule = {\n  type: YorkieType;\n  treeNodes?: Array<TreeNodeRule>;\n} & RuleBase;\n\nexport type EnumRule = {\n  type: 'enum';\n  values: Array<string | number | boolean>;\n} & RuleBase;\n\n// Internal types for building\ntype TypeDefinition =\n  | {\n      kind: 'primitive';\n      primitiveType: PrimitiveType;\n    }\n  | {\n      kind: 'yorkie';\n      yorkieType: YorkieType;\n      treeNodes?: Array<TreeNodeRule>;\n    }\n  | {\n      kind: 'object';\n      properties: Array<PropertyDefinition>;\n    }\n  | {\n      kind: 'array';\n      itemType: TypeDefinition;\n    }\n  | {\n      kind: 'reference';\n      typeName: string;\n    }\n  | {\n      kind: 'union';\n      values: Array<string | number | boolean>;\n    };\n\ntype PropertyDefinition = {\n  name: string;\n  type: TypeDefinition;\n  optional: boolean;\n};\n\n/**\n * `RulesetBuilder` is a visitor that builds a ruleset from the given schema.\n */\nexport class RulesetBuilder implements YorkieSchemaListener {\n  private typeDefinitions: Map<string, TypeDefinition> = new Map();\n  private currentTypeName: string | undefined = undefined;\n  private currentProperty: PropertyDefinition | undefined = undefined;\n  private typeStack: Array<TypeDefinition> = [];\n  private propertyStack: Array<Array<PropertyDefinition>> = [];\n  private currentProperties: Array<PropertyDefinition> = [];\n  private unionContext:\n    | { values: Array<string | number | boolean> }\n    | undefined = undefined;\n  private treeNodes: Array<TreeNodeRule> = [];\n  private currentTreeNodeProps: TreeNodeRule | undefined = undefined;\n\n  /**\n   * `enterTypeAliasDeclaration` is called when entering a type alias declaration.\n   */\n  enterTypeAliasDeclaration(ctx: TypeAliasDeclarationContext) {\n    this.currentTypeName = ctx.Identifier().text;\n    this.currentProperties = [];\n    this.unionContext = undefined;\n  }\n\n  /**\n   * `exitArrayType` is called when exiting an array type.\n   */\n  exitArrayType(ctx: ArrayTypeContext) {\n    const hasArrayBrackets = ctx.children?.some(\n      (child) => child.text === '[' || child.text === ']',\n    );\n    const hasArrayKeyword = ctx.children?.some(\n      (child) => child.text === 'Array',\n    );\n\n    if ((hasArrayBrackets || hasArrayKeyword) && this.typeStack.length > 0) {\n      const elementType = this.typeStack.pop()!;\n      this.typeStack.push({\n        kind: 'array',\n        itemType: elementType,\n      });\n    }\n  }\n\n  /**\n   * `exitTypeAliasDeclaration` is called when exiting a type alias declaration.\n   */\n  exitTypeAliasDeclaration() {\n    if (this.currentTypeName && this.typeStack.length > 0) {\n      const typeDef = this.typeStack.pop()!;\n      this.typeDefinitions.set(this.currentTypeName, typeDef);\n    }\n    this.currentTypeName = undefined;\n  }\n\n  /**\n   * `enterPrimitiveType` is called when entering a primitive type.\n   */\n  enterPrimitiveType(ctx: PrimitiveTypeContext) {\n    const primitiveType = ctx.text as PrimitiveType;\n    this.typeStack.push({ kind: 'primitive', primitiveType });\n  }\n\n  /**\n   * `enterYorkieType` is called when entering a Yorkie type.\n   */\n  enterYorkieType(ctx: YorkieTypeContext) {\n    // When tree schema body is present, ctx.text includes the full\n    // `yorkie.Tree<{...}>` text. Extract just the base type name.\n    let typeText = ctx.text;\n    const angleBracketIndex = typeText.indexOf('<');\n    if (angleBracketIndex !== -1) {\n      typeText = typeText.substring(0, angleBracketIndex);\n    }\n    const yorkieType = typeText as YorkieType;\n\n    if (ctx.treeSchemaBody()) {\n      this.treeNodes = [];\n    }\n\n    // Mark that a tree schema body was explicitly provided (even if empty),\n    // so `yorkie.Tree<{}>` is distinguishable from plain `yorkie.Tree`.\n    this.typeStack.push({\n      kind: 'yorkie',\n      yorkieType,\n      treeNodes: ctx.treeSchemaBody() ? [] : undefined,\n    });\n  }\n\n  /**\n   * `exitYorkieType` is called when exiting a Yorkie type.\n   * Captures collected treeNodes onto the type definition.\n   */\n  exitYorkieType() {\n    if (this.typeStack.length > 0) {\n      const top = this.typeStack[this.typeStack.length - 1];\n      if (\n        top.kind === 'yorkie' &&\n        top.yorkieType === 'yorkie.Tree' &&\n        top.treeNodes !== undefined\n      ) {\n        top.treeNodes = [...this.treeNodes];\n      }\n      this.treeNodes = [];\n    }\n  }\n\n  /**\n   * `enterTreeNodeDef` is called when entering a tree node definition.\n   */\n  enterTreeNodeDef(ctx: TreeNodeDefContext) {\n    const nodeType = ctx.Identifier().text;\n    if (this.treeNodes.some((node) => node.nodeType === nodeType)) {\n      throw new Error(`Duplicate tree node definition: \"${nodeType}\"`);\n    }\n    this.currentTreeNodeProps = { nodeType };\n  }\n\n  /**\n   * `exitTreeNodeDef` is called when exiting a tree node definition.\n   */\n  exitTreeNodeDef() {\n    this.treeNodes.push(this.currentTreeNodeProps!);\n    this.currentTreeNodeProps = undefined;\n  }\n\n  /**\n   * `enterTreeNodeProp` is called when entering a tree node property.\n   */\n  enterTreeNodeProp(ctx: TreeNodePropContext) {\n    const key = ctx.Identifier().text;\n    const value = ctx.StringLiteral().text.slice(1, -1); // Remove quotes\n    if (key === 'content') this.currentTreeNodeProps!.content = value;\n    else if (key === 'marks') this.currentTreeNodeProps!.marks = value;\n    else if (key === 'group') this.currentTreeNodeProps!.group = value;\n    else {\n      throw new Error(`Unsupported tree node property: \"${key}\"`);\n    }\n  }\n\n  /**\n   * `enterTypeReference` is called when entering a type reference.\n   */\n  enterTypeReference(ctx: TypeReferenceContext) {\n    const typeName = ctx.Identifier().text;\n    this.typeStack.push({ kind: 'reference', typeName });\n  }\n\n  /**\n   * `enterObjectType` is called when entering an object type.\n   */\n  enterObjectType() {\n    this.propertyStack.push(this.currentProperties);\n    this.currentProperties = [];\n  }\n\n  /**\n   * `exitObjectType` is called when exiting an object type.\n   */\n  exitObjectType() {\n    const properties = this.currentProperties;\n    this.currentProperties = this.propertyStack.pop() || [];\n    this.typeStack.push({ kind: 'object', properties });\n  }\n\n  /**\n   * `enterPropertySignature` is called when entering a property signature.\n   */\n  enterPropertySignature(ctx: PropertySignatureContext) {\n    const propName = ctx.propertyName().text;\n    const isOptional = !!ctx.QUESTION();\n\n    this.currentProperty = {\n      name: propName,\n      type: { kind: 'primitive', primitiveType: 'string' }, // temporary\n      optional: isOptional,\n    };\n  }\n\n  /**\n   * `exitPropertySignature` is called when exiting a property signature.\n   */\n  exitPropertySignature() {\n    if (this.currentProperty && this.typeStack.length > 0) {\n      this.currentProperty.type = this.typeStack.pop()!;\n      this.currentProperties.push(this.currentProperty);\n    }\n    this.currentProperty = undefined;\n  }\n\n  /**\n   * `enterUnionType` is called when entering a union type.\n   */\n  enterUnionType() {\n    this.unionContext = { values: [] };\n  }\n\n  /**\n   * `exitUnionType` is called when exiting a union type.\n   */\n  exitUnionType() {\n    if (this.unionContext && this.unionContext.values.length > 0) {\n      this.typeStack.push({ kind: 'union', values: this.unionContext.values });\n    }\n    this.unionContext = undefined;\n  }\n\n  /**\n   * `enterLiteral` is called when entering a literal.\n   */\n  enterLiteral(ctx: LiteralContext) {\n    const text = ctx.text;\n    let value: string | number | boolean | undefined = undefined;\n\n    if (text.startsWith('\"') && text.endsWith('\"')) {\n      value = text.slice(1, -1);\n    } else if (!isNaN(Number(text))) {\n      value = Number(text);\n    } else if (text === 'true' || text === 'false') {\n      value = text === 'true';\n    } else {\n      return; // Invalid literal\n    }\n\n    if (this.unionContext) {\n      this.unionContext.values.push(value);\n    } else {\n      this.typeStack.push({ kind: 'union', values: [value] });\n    }\n  }\n\n  /**\n   * `build` returns the built ruleset.\n   */\n  build(): Array<Rule> {\n    const documentType = this.typeDefinitions.get('Document');\n    if (!documentType) {\n      return [];\n    }\n\n    const rules: Array<Rule> = [];\n    const visited = new Set<string>();\n\n    this.expandType(documentType, '$', rules, 'Document', visited);\n\n    return rules;\n  }\n\n  private expandType(\n    typeDef: TypeDefinition,\n    path: string,\n    rules: Array<Rule>,\n    currentTypeName?: string,\n    visited: Set<string> = new Set(),\n  ): void {\n    const visitKey = `${path},${currentTypeName}`;\n\n    if (visited.has(visitKey)) {\n      return;\n    }\n\n    visited.add(visitKey);\n\n    switch (typeDef.kind) {\n      case 'primitive':\n        rules.push({\n          path,\n          type: typeDef.primitiveType,\n        });\n        break;\n\n      case 'yorkie': {\n        const rule: YorkieTypeRule = { path, type: typeDef.yorkieType };\n        if (\n          typeDef.yorkieType === 'yorkie.Tree' &&\n          typeDef.treeNodes !== undefined\n        ) {\n          rule.treeNodes = [...typeDef.treeNodes];\n        }\n        rules.push(rule);\n        break;\n      }\n\n      case 'array': {\n        const arrayRule: ArrayRule = {\n          path,\n          type: 'array',\n        };\n\n        // add items attribute\n        if (typeDef.itemType.kind === 'reference') {\n          const referencedType = this.typeDefinitions.get(\n            typeDef.itemType.typeName,\n          );\n          if (referencedType && referencedType.kind === 'object') {\n            arrayRule.items = {\n              type: 'object',\n              properties: referencedType.properties.map((p) => p.name),\n            };\n          }\n        } else if (typeDef.itemType.kind === 'object') {\n          arrayRule.items = {\n            type: 'object',\n            properties: typeDef.itemType.properties.map((p) => p.name),\n          };\n        }\n\n        rules.push(arrayRule);\n\n        const elementPath = `${path}[*]`;\n\n        if (typeDef.itemType.kind === 'reference') {\n          if (\n            currentTypeName === typeDef.itemType.typeName &&\n            path.includes('[*]')\n          ) {\n            return;\n          }\n\n          const referencedType = this.typeDefinitions.get(\n            typeDef.itemType.typeName,\n          );\n          if (referencedType && referencedType.kind === 'object') {\n            for (const property of referencedType.properties) {\n              const propertyPath = `${elementPath}.${property.name}`;\n              this.expandType(\n                property.type,\n                propertyPath,\n                rules,\n                typeDef.itemType.typeName,\n                visited,\n              );\n            }\n          }\n        } else if (typeDef.itemType.kind === 'object') {\n          for (const property of typeDef.itemType.properties) {\n            const propertyPath = `${elementPath}.${property.name}`;\n            this.expandType(\n              property.type,\n              propertyPath,\n              rules,\n              currentTypeName,\n              visited,\n            );\n          }\n        } else {\n          this.expandType(\n            typeDef.itemType,\n            elementPath,\n            rules,\n            currentTypeName,\n            visited,\n          );\n        }\n        break;\n      }\n\n      case 'union':\n        rules.push({\n          path,\n          type: 'enum',\n          values: typeDef.values,\n        });\n        break;\n\n      case 'object': {\n        const objectRule: ObjectRule = {\n          path,\n          type: 'object',\n          properties: typeDef.properties.map((p) => p.name),\n        };\n\n        const optionalProps = typeDef.properties\n          .filter((p) => p.optional)\n          .map((p) => p.name);\n        if (optionalProps.length > 0) {\n          objectRule.optional = optionalProps;\n        }\n\n        rules.push(objectRule);\n\n        // Recursively expand properties\n        for (const property of typeDef.properties) {\n          const propertyPath = `${path}.${property.name}`;\n          this.expandType(\n            property.type,\n            propertyPath,\n            rules,\n            currentTypeName,\n            visited,\n          );\n        }\n        break;\n      }\n\n      case 'reference': {\n        const referencedType = this.typeDefinitions.get(typeDef.typeName);\n        if (!referencedType) {\n          return;\n        }\n\n        if (currentTypeName === typeDef.typeName) {\n          if (path.includes('[*]')) {\n            // e.g. Node[] type in Node\n            if (referencedType.kind === 'object') {\n              const objectRule: ObjectRule = {\n                path,\n                type: 'object',\n                properties: referencedType.properties.map((p) => p.name),\n              };\n              rules.push(objectRule);\n            }\n            return;\n          }\n\n          if (referencedType.kind === 'object') {\n            // e.g. Node type in Node\n            const objectRule: ObjectRule = {\n              path,\n              type: 'object',\n              properties: referencedType.properties.map((p) => p.name),\n            };\n            rules.push(objectRule);\n\n            for (const property of referencedType.properties) {\n              const propertyPath = `${path}[*].${property.name}`;\n              this.expandType(\n                property.type,\n                propertyPath,\n                rules,\n                typeDef.typeName,\n                visited,\n              );\n            }\n          }\n          return;\n        }\n\n        this.expandType(referencedType, path, rules, typeDef.typeName, visited);\n        break;\n      }\n    }\n  }\n}\n\n/**\n * `buildRuleset` builds a ruleset from the given schema string.\n */\nexport function buildRuleset(schema: string): Array<Rule> {\n  const stream = CharStreams.fromString(schema);\n  const lexer = new YorkieSchemaLexer(stream);\n  const tokens = new CommonTokenStream(lexer);\n  const parser = new YorkieSchemaParser(tokens);\n  const tree = parser.document();\n  const builder = new RulesetBuilder();\n  ParseTreeWalker.DEFAULT.walk<YorkieSchemaListener>(builder, tree);\n  return builder.build();\n}\n"
  },
  {
    "path": "packages/schema/src/validator.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  CharStreams,\n  CommonTokenStream,\n  ANTLRErrorListener,\n  Recognizer,\n  Token,\n  CommonToken,\n} from 'antlr4ts';\nimport { YorkieSchemaLexer } from '../antlr/YorkieSchemaLexer';\nimport {\n  PropertyNameContext,\n  YorkieSchemaParser,\n} from '../antlr/YorkieSchemaParser';\nimport { YorkieSchemaListener } from '../antlr/YorkieSchemaListener';\nimport {\n  TypeAliasDeclarationContext,\n  TypeReferenceContext,\n  TreeNodeDefContext,\n} from '../antlr/YorkieSchemaParser';\nimport { ParseTreeWalker } from 'antlr4ts/tree';\n\n/**\n * `TypeSymbol` represents a type alias declaration.\n */\ntype TypeSymbol = {\n  name: string;\n  line: number;\n  column: number;\n};\n\n/**\n * `TypeReference` represents a type reference in a type alias declaration.\n */\ntype TypeReference = {\n  name: string;\n  parent: string;\n  line: number;\n  column: number;\n};\n\n/**\n * `Diagnostic` represents a diagnostic message.\n */\nexport type Diagnostic = {\n  severity: 'error' | 'warning' | 'info';\n  message: string;\n  range: {\n    start: { column: number; line: number };\n    end: { column: number; line: number };\n  };\n};\n\n/**\n * `TypeCollectorListener` is a listener that collects type symbols and references\n */\nexport class TypeCollectorListener implements YorkieSchemaListener {\n  private symbol: string | undefined = undefined;\n  private properties: Set<string> | undefined = undefined;\n  private treeNodeNames: Set<string> | undefined = undefined;\n\n  public symbolMap: Map<string, TypeSymbol> = new Map();\n  public referenceMap: Map<string, TypeReference> = new Map();\n  public errors: Array<{ message: string; line: number; column: number }> = [];\n\n  /**\n   * `enterTypeAliasDeclaration` is called when entering a type alias declaration.\n   */\n  enterTypeAliasDeclaration(ctx: TypeAliasDeclarationContext) {\n    const typeName = ctx.Identifier().text;\n    const { line, charPositionInLine } = ctx.Identifier().symbol;\n\n    if (this.symbolMap.has(typeName)) {\n      this.errors.push({\n        message: `Duplicate type declaration: ${typeName}`,\n        line,\n        column: charPositionInLine,\n      });\n    }\n\n    this.symbolMap.set(typeName, {\n      name: typeName,\n      line,\n      column: charPositionInLine,\n    });\n\n    this.symbol = typeName;\n  }\n\n  /**\n   * `enterObjectType` is called when entering an object type.\n   */\n  enterObjectType() {\n    this.properties = new Set();\n  }\n\n  /**\n   * `exitObjectType` is called when exiting an object type.\n   */\n  exitObjectType() {\n    this.properties = undefined;\n  }\n\n  /**\n   * `enterPropertyName` is called when entering a property name.\n   */\n  enterPropertyName(ctx: PropertyNameContext) {\n    const typeName = ctx.Identifier()!.text;\n    const { line, charPositionInLine } = ctx.Identifier()!.symbol;\n\n    if (this.properties?.has(typeName)) {\n      this.errors.push({\n        message: `Duplicate property name: ${typeName}`,\n        line,\n        column: charPositionInLine,\n      });\n    }\n\n    this.properties?.add(typeName);\n  }\n\n  /**\n   * `enterTreeSchemaBody` is called when entering a tree schema body.\n   */\n  enterTreeSchemaBody() {\n    this.treeNodeNames = new Set();\n  }\n\n  /**\n   * `exitTreeSchemaBody` is called when exiting a tree schema body.\n   */\n  exitTreeSchemaBody() {\n    this.treeNodeNames = undefined;\n  }\n\n  /**\n   * `enterTreeNodeDef` is called when entering a tree node definition.\n   */\n  enterTreeNodeDef(ctx: TreeNodeDefContext) {\n    const nodeName = ctx.Identifier().text;\n    const { line, charPositionInLine } = ctx.Identifier().symbol;\n\n    if (this.treeNodeNames?.has(nodeName)) {\n      this.errors.push({\n        message: `Duplicate tree node type definition: ${nodeName}`,\n        line,\n        column: charPositionInLine,\n      });\n    }\n\n    this.treeNodeNames?.add(nodeName);\n  }\n\n  /**\n   * `enterTypeReference` is called when entering a type reference.\n   */\n  enterTypeReference(ctx: TypeReferenceContext) {\n    const typeName = ctx.Identifier().text;\n    const { line, charPositionInLine } = ctx.Identifier().symbol;\n\n    this.referenceMap.set(typeName, {\n      name: typeName,\n      parent: this.symbol!,\n      line,\n      column: charPositionInLine,\n    });\n  }\n}\n\n/**\n * `LexerErrorListener` is an error listener for the lexer.\n */\nclass LexerErrorListener implements ANTLRErrorListener<number> {\n  constructor(private errorList: Array<Diagnostic>) {}\n\n  /**\n   * `syntaxError` is called when a syntax error occurs.\n   */\n  syntaxError<T extends number>(\n    _recognizer: Recognizer<T, any>,\n    _offendingSymbol: T | undefined,\n    line: number,\n    charPositionInLine: number,\n    msg: string,\n  ): void {\n    const error: Diagnostic = {\n      severity: 'error',\n      message: msg,\n      range: {\n        start: { column: charPositionInLine, line },\n        end: { column: charPositionInLine + 1, line },\n      },\n    };\n\n    this.errorList.push(error);\n  }\n}\n\n/**\n * `ParserErrorListener` is an error listener for the parser.\n */\nclass ParserErrorListener implements ANTLRErrorListener<CommonToken> {\n  constructor(private errorList: Array<Diagnostic>) {}\n\n  /**\n   * `syntaxError` is called when a syntax error occurs.\n   */\n  syntaxError<T extends Token>(\n    _recognizer: Recognizer<T, any>,\n    offendingSymbol: T | undefined,\n    line: number,\n    charPositionInLine: number,\n    msg: string,\n  ): void {\n    let length = 1;\n    if (\n      offendingSymbol &&\n      offendingSymbol.stopIndex >= offendingSymbol.startIndex\n    ) {\n      length = offendingSymbol.stopIndex - offendingSymbol.startIndex + 1;\n    }\n\n    const error: Diagnostic = {\n      severity: 'error',\n      message: msg,\n      range: {\n        start: { column: charPositionInLine, line },\n        end: { column: charPositionInLine + length, line },\n      },\n    };\n\n    this.errorList.push(error);\n  }\n}\n\n/**\n * `validate` validates the given schema string and returns a list of errors.\n */\nexport function validate(data: string): { errors: Array<Diagnostic> } {\n  const diagnostics: Array<Diagnostic> = [];\n\n  const stream = CharStreams.fromString(data);\n  const lexer = new YorkieSchemaLexer(stream);\n  lexer.removeErrorListeners();\n  lexer.addErrorListener(new LexerErrorListener(diagnostics));\n\n  const tokens = new CommonTokenStream(lexer);\n  const parser = new YorkieSchemaParser(tokens);\n  parser.removeErrorListeners();\n  parser.addErrorListener(new ParserErrorListener(diagnostics));\n\n  const tree = parser.document();\n  const listener = new TypeCollectorListener();\n  ParseTreeWalker.DEFAULT.walk(listener as any, tree);\n\n  // TODO(hackerwins): This is a naive implementation and performance can be improved.\n  for (const [, ref] of listener.referenceMap) {\n    if (!listener.symbolMap.has(ref.name)) {\n      listener.errors.push({\n        message: `Type '${ref.name}' is not defined.`,\n        line: ref.line,\n        column: ref.column,\n      });\n    }\n  }\n\n  for (const [, symbol] of listener.symbolMap) {\n    const visited = new Set();\n    let current: string | undefined = symbol.name;\n    while (current) {\n      // 02. Check if there is a circular reference.\n      if (visited.has(current)) {\n        listener.errors.push({\n          message: `Circular reference detected: ${current} -> ${symbol.name}`,\n          line: symbol.line,\n          column: symbol.column,\n        });\n        break;\n      }\n\n      visited.add(current);\n      current = listener.referenceMap.get(current)?.parent;\n    }\n\n    // 03. Check if there is a type that is not in the document.\n    if (!visited.has('Document')) {\n      listener.errors.push({\n        message: `Type '${symbol.name}' is not in the document.`,\n        line: symbol.line,\n        column: symbol.column,\n      });\n    }\n  }\n\n  const semanticErrors: Array<Diagnostic> = listener.errors.map((error) => {\n    return {\n      severity: 'error',\n      message: error.message,\n      range: {\n        start: { column: error.column, line: error.line },\n        end: { column: error.column + 1, line: error.line },\n      },\n    };\n  });\n\n  const errors = [...diagnostics, ...semanticErrors];\n\n  return {\n    errors,\n  };\n}\n"
  },
  {
    "path": "packages/schema/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "packages/schema/test/ruleset.test.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, expect, it } from 'vitest';\nimport { buildRuleset } from '../src/rulesets';\n\ndescribe('RulesetBuilder', () => {\n  it('should create rules for primitive types', () => {\n    const schema = `\n      type Document = {\n        field1: null;\n        field2: boolean;\n        field3: integer;\n        field4: double;\n        field5: long;\n        field6: string;\n        field7: date;\n        field8: bytes;\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        type: 'object',\n        properties: [\n          'field1',\n          'field2',\n          'field3',\n          'field4',\n          'field5',\n          'field6',\n          'field7',\n          'field8',\n        ],\n      },\n      { path: '$.field1', type: 'null' },\n      { path: '$.field2', type: 'boolean' },\n      { path: '$.field3', type: 'integer' },\n      { path: '$.field4', type: 'double' },\n      { path: '$.field5', type: 'long' },\n      { path: '$.field6', type: 'string' },\n      { path: '$.field7', type: 'date' },\n      { path: '$.field8', type: 'bytes' },\n    ]);\n  });\n\n  it('should handle nested objects', () => {\n    const schema = `\n      type Document = {\n        user: User;\n      };\n      \n      type User = {\n        name: string;\n        address: Address;\n      };\n      \n      type Address = {\n        street: string;\n        city: string;\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        type: 'object',\n        properties: ['user'],\n      },\n      {\n        path: '$.user',\n        type: 'object',\n        properties: ['name', 'address'],\n      },\n      { path: '$.user.name', type: 'string' },\n      {\n        path: '$.user.address',\n        type: 'object',\n        properties: ['street', 'city'],\n      },\n      { path: '$.user.address.street', type: 'string' },\n      { path: '$.user.address.city', type: 'string' },\n    ]);\n  });\n\n  it('should handle nested objects regardless of order', () => {\n    const schema = `\n      type Document = {\n        user: User;\n      };\n      \n      type Address = {\n        street: string;\n        city: string;\n      };\n\n      type User = {\n        name: string;\n        address: Address;\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        type: 'object',\n        properties: ['user'],\n      },\n      {\n        path: '$.user',\n        type: 'object',\n        properties: ['name', 'address'],\n      },\n      { path: '$.user.name', type: 'string' },\n      {\n        path: '$.user.address',\n        type: 'object',\n        properties: ['street', 'city'],\n      },\n      { path: '$.user.address.street', type: 'string' },\n      { path: '$.user.address.city', type: 'string' },\n    ]);\n  });\n\n  it('should handle optional properties', () => {\n    const schema = `\n      type Document = {\n        user: User;\n      };\n\n      type User = {\n        name: string;\n        address?: string;\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        type: 'object',\n        properties: ['user'],\n      },\n      {\n        path: '$.user',\n        type: 'object',\n        properties: ['name', 'address'],\n        optional: ['address'],\n      },\n      { path: '$.user.name', type: 'string' },\n      { path: '$.user.address', type: 'string' },\n    ]);\n  });\n\n  it('should handle array types - Array<T>', () => {\n    const schema = `\n      type Document = {\n        todos: Array<Todo>;\n      };\n      \n      type Todo = {\n        id: string;\n        text: string;\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        type: 'object',\n        properties: ['todos'],\n      },\n      {\n        path: '$.todos',\n        type: 'array',\n        items: { type: 'object', properties: ['id', 'text'] },\n      },\n      {\n        path: '$.todos[*].id',\n        type: 'string',\n      },\n      {\n        path: '$.todos[*].text',\n        type: 'string',\n      },\n    ]);\n  });\n\n  it('should handle array types - T[]', () => {\n    const schema = `\n      type Document = {\n        todos: Todo[];\n      };\n\n      type Todo = {\n        id: string;\n        text: string;\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        type: 'object',\n        properties: ['todos'],\n      },\n      {\n        path: '$.todos',\n        type: 'array',\n        items: { type: 'object', properties: ['id', 'text'] },\n      },\n      {\n        path: '$.todos[*].id',\n        type: 'string',\n      },\n      {\n        path: '$.todos[*].text',\n        type: 'string',\n      },\n    ]);\n  });\n\n  it('should handle recursive types', () => {\n    const schema = `\n      type Document = {\n        linkedList: Node;\n      };\n\n      type Node = {\n        value: string;\n        next: Node;\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        properties: ['linkedList'],\n        type: 'object',\n      },\n      {\n        path: '$.linkedList',\n        type: 'object',\n        properties: ['value', 'next'],\n      },\n      { path: '$.linkedList.value', type: 'string' },\n      {\n        path: '$.linkedList.next',\n        type: 'object',\n        properties: ['value', 'next'],\n      },\n      { path: '$.linkedList.next[*].value', type: 'string' },\n      {\n        path: '$.linkedList.next[*].next',\n        type: 'object',\n        properties: ['value', 'next'],\n      },\n    ]);\n  });\n\n  it('should handle recursive array types', () => {\n    const schema = `\n      type Document = {\n        tree: Node;\n      };\n\n      type Node = {\n        value: string;\n        children: Node[];\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        properties: ['tree'],\n        type: 'object',\n      },\n      {\n        path: '$.tree',\n        type: 'object',\n        properties: ['value', 'children'],\n      },\n      { path: '$.tree.value', type: 'string' },\n      {\n        path: '$.tree.children',\n        type: 'array',\n        items: {\n          type: 'object',\n          properties: ['value', 'children'],\n        },\n      },\n      { path: '$.tree.children[*].value', type: 'string' },\n      {\n        path: '$.tree.children[*].children',\n        type: 'array',\n        items: {\n          type: 'object',\n          properties: ['value', 'children'],\n        },\n      },\n    ]);\n  });\n\n  it('should handle yorkie.Tree with tree schema', () => {\n    const schema = `\n      type Document = {\n        content: yorkie.Tree<{\n          doc: { content: \"paragraph+\"; };\n          paragraph: { content: \"text*\"; marks: \"bold italic\"; group: \"block\"; };\n          text: {};\n        }>;\n      };\n    `;\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      { path: '$', type: 'object', properties: ['content'] },\n      {\n        path: '$.content',\n        type: 'yorkie.Tree',\n        treeNodes: [\n          { nodeType: 'doc', content: 'paragraph+' },\n          {\n            nodeType: 'paragraph',\n            content: 'text*',\n            marks: 'bold italic',\n            group: 'block',\n          },\n          { nodeType: 'text' },\n        ],\n      },\n    ]);\n  });\n\n  it('should handle Yorkie types', () => {\n    const schema = `\n      type Document = {\n        counter: yorkie.Counter;\n        tree: yorkie.Tree;\n        text: yorkie.Text;\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        type: 'object',\n        properties: ['counter', 'tree', 'text'],\n      },\n      { path: '$.counter', type: 'yorkie.Counter' },\n      { path: '$.tree', type: 'yorkie.Tree' },\n      { path: '$.text', type: 'yorkie.Text' },\n    ]);\n  });\n\n  it.todo('should handle complex Yorkie types with generics', () => {\n    const schema = `\n      type Document = {\n        richText: yorkie.Text<{\n          bold: boolean;\n          italic: boolean;\n          color: \"red\" | \"blue\" | \"green\";\n        }>;\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        type: 'object',\n        properties: ['richText'],\n      },\n      {\n        path: '$.richText',\n        type: 'yorkie.Text',\n        attributes: {\n          bold: { type: 'boolean' },\n          italic: { type: 'boolean' },\n          color: { type: 'enum', values: ['red', 'blue', 'green'] },\n        },\n      },\n    ]);\n  });\n\n  it.todo('should handle Yorkie complex types', () => {\n    const schema = `\n      type Document = {\n        object: yorkie.Object<{}>;\n        array: yorkie.Array<string>;\n        array2: yorkie.Array<Array<string>>;\n        array3: yorkie.Array<Todo>;\n      };\n      type Todo = {\n        title: string;\n        completed: boolean;\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        type: 'object',\n        properties: ['object', 'array', 'array2', 'array3'],\n      },\n    ]);\n  });\n\n  it('should handle enum types', () => {\n    const schema = `\n      type Document = {\n        theme: \"light\" | \"dark\";\n        statusCode: 200 | 400;\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        type: 'object',\n        properties: ['theme', 'statusCode'],\n      },\n      { path: '$.theme', type: 'enum', values: ['light', 'dark'] },\n      { path: '$.statusCode', type: 'enum', values: [200, 400] },\n    ]);\n  });\n\n  it.todo('should handle union types', () => {\n    const schema = `\n      type Document = {\n        union: string | integer;\n        complexUnion: (string | integer)[] | boolean;\n        nestedUnion: (string | { value: integer }) | null;\n        multipleUnion: string | integer | boolean | null;\n      };\n    `;\n\n    const ruleset = buildRuleset(schema);\n    expect(ruleset).to.deep.equal([\n      {\n        path: '$',\n        type: 'object',\n        properties: ['union', 'complexUnion', 'nestedUnion', 'multipleUnion'],\n      },\n      {\n        path: '$.union',\n        type: 'union',\n        values: ['string', 'integer'],\n      },\n      {\n        path: '$.complexUnion',\n        type: 'union',\n        values: [\n          {\n            type: 'array',\n            items: { type: 'union', values: ['string', 'integer'] },\n          },\n          'boolean',\n        ],\n      },\n      {\n        path: '$.nestedUnion',\n        type: 'union',\n        values: [\n          {\n            type: 'union',\n            values: ['string', { type: 'object', properties: ['value'] }],\n          },\n          'null',\n        ],\n      },\n      {\n        path: '$.multipleUnion',\n        type: 'union',\n        values: ['string', 'integer', 'boolean', 'null'],\n      },\n    ]);\n  });\n});\n"
  },
  {
    "path": "packages/schema/test/validator.test.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, expect, it } from 'vitest';\nimport { validate } from '../src/validator';\n\ndescribe('Schema:TypeScript', () => {\n  it('should validate value restriction with literal types', () => {\n    const schema = `\n      type Document = {\n        theme: \"light\" | \"dark\";\n        history: Event[];\n      };\n      \n      type Event = {\n        statusCode: 200 | 400;\n        info: string;\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n\n  it('should validate array with anonymous type definition', () => {\n    const schema = `\n      type Document = {\n        objectArray: { name: string; age: integer; }[];\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n\n  it('should validate union types', () => {\n    const schema = `\n      type Document = {\n        title: string;\n        author: string | null;\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n\n  it('should detect invalid syntax: empty type definition', () => {\n    const schema = `\n      type Document = {\n        invalidField: \n      };\n    `;\n    expect(validate(schema).errors.length).toBeGreaterThan(0);\n  });\n\n  it('should detect invalid syntax: no semicolon', () => {\n    const schema = `\n      type Document = {\n        invalidField: integer\n      }\n    `;\n    expect(validate(schema).errors.length).toBeGreaterThan(0);\n  });\n\n  it('should validate anonymous type definition', () => {\n    const schema = `\n      type Document = {\n        scientist: { \n          name: string; \n          age: integer;\n        };\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n\n  it('should validate optional properties', () => {\n    const schema = `\n      type Document = {\n        title: string;\n        version?: integer;\n        author?: string;\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n\n  it('should detect unsupported types in TypeScript', () => {\n    const schema = `\n      type Document = {\n        title: float;\n        version?: longlong;\n        author?: long;\n      };\n    `;\n    expect(validate(schema).errors.length).toBeGreaterThan(0);\n  });\n\n  it('should validate schema with comments', () => {\n    const schema = `\n      // This is comment.\n      type Document = {\n        field: string;\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n\n  it('should detect duplicate type alias declarations', () => {\n    const schema = `\n      type Document = {\n      };\n      type Document = {\n      };\n    `;\n    expect(validate(schema).errors.length).toBeGreaterThan(0);\n  });\n\n  it('should detect duplicate keys in object', () => {\n    const schema = `\n      type Document = {\n        field: string;\n        field: integer;\n      };\n    `;\n    expect(validate(schema).errors.length).toBeGreaterThan(0);\n\n    const schema2 = `\n      type Document = {\n        key: string;\n        obj: { key: string; };\n      };\n    `;\n    expect(validate(schema2).errors.length).toBe(0);\n  });\n});\n\ndescribe('Schema:Yorkie', () => {\n  it('should parse a schema with Yorkie Primitives', () => {\n    const schema = `\n      type Document = {\n        field1: null;\n        field2: boolean;\n        field3: integer;\n        field4: long;\n        field5: double;\n        field6: string;\n        field7: date;\n        field8: bytes;\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n\n  it('should parse a schema with Yorkie Types', () => {\n    const schema = `\n      type Document = {\n        counter: yorkie.Counter;\n        tree: yorkie.Tree;\n        text: yorkie.Text;\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n\n  it('should validate Yorkie types with user-defined attributes', () => {\n    const schema = `\n      type Document = {\n        text1: yorkie.Text<{}>;\n        text2: yorkie.Text<{bold: boolean;}>;\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n\n  it('should detect incorrect usage of Yorkie type', () => {\n    const schema = `\n      type Document = {\n        object: yorkie.Object;\n        array: yorkie.Array;\n      };\n    `;\n    expect(validate(schema).errors.length).toBeGreaterThan(0);\n  });\n\n  it(`should parse a schema using Yorkie's complex types`, () => {\n    const schema = `\n      type Todo = {\n        title: string;\n        completed: boolean;\n      };\n      type Document = {\n        object: yorkie.Object<{}>;\n        array: yorkie.Array<string>;\n        array2: yorkie.Array<Array<string>>;\n        array3: yorkie.Array<Todo>;\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n});\n\ndescribe('Schema:User-Defined', () => {\n  it('should support type[] syntax for user-defined types', () => {\n    const schema = `\n      type Document = {\n        todos: Todo[];\n      };\n      type Todo = {\n        title: string;\n        completed: boolean;\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n\n  it('should support Array<T> syntax for user-defined types', () => {\n    const schema = `\n      type Document = {\n        todos: Array<Todo>;\n      };\n      type Todo = {\n        title: string;\n        completed: boolean;\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n\n  it('should validate multiple user-defined types', () => {\n    const schema = `\n      type Document = {\n        name: string;\n        detail: UserDetail;\n        mytypes: MyTypeName[];\n      };\n      type MyTypeName = {\n        apple: string;\n        banana: integer;\n        cookie: boolean;\n        dog: integer[];\n        stringOrInteger: string | integer;  \n        arrayOfStringOrInteger: (string | integer)[];\n        complex: string | integer | boolean[];\n        arrayOfComplex: (string | integer | boolean)[];  \n      };\n      type UserDetail = {\n        address: string;\n        age: integer;\n        foo: string | integer | boolean;\n        bar: string[];\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n});\n\ndescribe('Schema:Semantic', () => {\n  it('should not parse a schema with undefined types', () => {\n    const schema = `\n      type Document = {\n        unknownType: Hello;\n      };\n    `;\n    expect(validate(schema).errors.length).toBeGreaterThan(0);\n  });\n\n  it('should restrict the use of reserved words', () => {\n    const schema = `\n      type string = {\n        field1: string;\n      };\n    `;\n    expect(validate(schema).errors.length).toBeGreaterThan(0);\n  });\n\n  it('should restrict unused type definition', () => {\n    const schema = `\n      type UserType = {\n        field1: string;\n      };\n    `;\n    expect(validate(schema).errors.length).toBeGreaterThan(0);\n  });\n\n  it('should detect circular references', () => {\n    const schema = `\n      type Hello = {\n        field1: string;\n        field2: World;\n      };\n      \n      type World = {\n        field1: string;\n        field2: Hello;\n      };\n    `;\n    expect(validate(schema).errors.length).toBeGreaterThan(0);\n  });\n\n  it('should detect circular references with Document type', () => {\n    const schema = `\n      type Document = {\n        field1: string;\n        field2: Document;\n      };\n    `;\n    expect(validate(schema).errors.length).toBeGreaterThan(0);\n  });\n\n  it.todo('should validate complex union types', () => {\n    const schema = `\n      type Document = {\n        union: string | integer;\n        complexUnion: (string | integer)[] | boolean;\n        nestedUnion: (string | { value: integer }) | null;\n        multipleUnion: string | integer | boolean | null;\n      };\n    `;\n    expect(validate(schema).errors.length).toBe(0);\n  });\n});\n\ndescribe('Schema:TreeSchema', () => {\n  it('should validate valid tree schema', () => {\n    const schema = `\n      type Document = {\n        content: yorkie.Tree<{\n          doc: { content: \"paragraph+\"; };\n          paragraph: { content: \"text*\"; group: \"block\"; };\n          text: {};\n        }>;\n      };\n    `;\n    const result = validate(schema);\n    expect(result.errors).toHaveLength(0);\n  });\n\n  it('should validate tree schema with empty node definitions', () => {\n    const schema = `\n      type Document = {\n        content: yorkie.Tree<{\n          doc: {};\n          text: {};\n        }>;\n      };\n    `;\n    const result = validate(schema);\n    expect(result.errors).toHaveLength(0);\n  });\n\n  it('should detect duplicate node type definitions in tree schema', () => {\n    const schema = `\n      type Document = {\n        content: yorkie.Tree<{\n          doc: { content: \"paragraph+\"; };\n          doc: { content: \"text*\"; };\n          text: {};\n        }>;\n      };\n    `;\n    const result = validate(schema);\n    expect(result.errors.length).toBeGreaterThan(0);\n    expect(result.errors[0].message).toContain('doc');\n  });\n\n  it('should detect multiple duplicate node type definitions', () => {\n    const schema = `\n      type Document = {\n        content: yorkie.Tree<{\n          doc: { content: \"paragraph+\"; };\n          text: {};\n          doc: { content: \"text*\"; };\n          text: {};\n        }>;\n      };\n    `;\n    const result = validate(schema);\n    expect(result.errors.length).toBeGreaterThan(1);\n  });\n\n  it('should allow same node type names in different tree schemas', () => {\n    const schema = `\n      type Document = {\n        tree1: yorkie.Tree<{\n          doc: { content: \"paragraph+\"; };\n          text: {};\n        }>;\n        tree2: yorkie.Tree<{\n          doc: { content: \"text*\"; };\n          text: {};\n        }>;\n      };\n    `;\n    const result = validate(schema);\n    expect(result.errors).toHaveLength(0);\n  });\n});\n"
  },
  {
    "path": "packages/schema/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2020\",\n    \"useDefineForClassFields\": true,\n    \"module\": \"ESNext\",\n    \"lib\": [\"ES2020\", \"DOM\", \"DOM.Iterable\"],\n    \"skipLibCheck\": true,\n\n    /* Bundler mode */\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"isolatedModules\": true,\n    \"moduleDetection\": \"force\",\n    \"noEmit\": true,\n\n    /* Linting */\n    \"strict\": true,\n    \"noUnusedLocals\": false,\n    \"noUnusedParameters\": false,\n    \"noFallthroughCasesInSwitch\": true\n  },\n  \"include\": [\"src\"]\n}\n"
  },
  {
    "path": "packages/schema/vite.build.ts",
    "content": "import { defineConfig } from 'vite';\nimport dts from 'vite-plugin-dts';\nimport { nodePolyfills } from 'vite-plugin-node-polyfills';\n\nexport default defineConfig({\n  build: {\n    lib: {\n      entry: 'src/index.ts',\n      name: 'yorkie-js-schema',\n      fileName: (format) =>\n        format === 'umd'\n          ? 'yorkie-js-schema.js'\n          : `yorkie-js-schema.${format}.js`,\n    },\n  },\n  plugins: [\n    dts({\n      rollupTypes: true,\n    }),\n    nodePolyfills(),\n  ],\n});\n"
  },
  {
    "path": "packages/schema/vite.config.ts",
    "content": "import { defineConfig } from 'vite';\nimport { nodePolyfills } from 'vite-plugin-node-polyfills';\n\nexport default defineConfig({\n  base: '',\n  plugins: [nodePolyfills()],\n});\n"
  },
  {
    "path": "packages/sdk/README.md",
    "content": "# Yorkie JavaScript SDK\n\n[![codecov](https://codecov.io/gh/yorkie-team/yorkie-js-sdk/branch/main/graph/badge.svg)](https://codecov.io/gh/yorkie-team/yorkie-js-sdk)\n\nThe Yorkie JavaScript SDK implements the client-side libraries.\n\n## How to use JS SDK\n\nTo get started using Yorkie JavaScript SDK, see: https://yorkie.dev/docs/js-sdk\n\n## Contributing\n\nSee [CONTRIBUTING](../../CONTRIBUTING.md) for details on submitting patches and the contribution workflow.\n\n## Contributors ✨\n\nThanks goes to these incredible people:\n\n<a href=\"https://github.com/yorkie-team/yorkie-js-sdk/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=yorkie-team/yorkie-js-sdk\" />\n</a>\n"
  },
  {
    "path": "packages/sdk/buf.gen.yaml",
    "content": "version: v2\ninputs:\n  - directory: src/api\nplugins:\n  - local: protoc-gen-es\n    out: src/api\n    include_imports: true\n    opt:\n      - target=ts\n      - import_extension=none\n"
  },
  {
    "path": "packages/sdk/eslint.config.mjs",
    "content": "import tseslint from 'typescript-eslint';\nimport { globalIgnores } from 'eslint/config';\nimport baseConfig from '../../eslint.config.mjs';\n\nexport default tseslint.config(\n  ...baseConfig,\n  {\n    files: ['test/**/*', 'lib/**/*'],\n    rules: {\n      'jsdoc/require-jsdoc': 'off',\n      '@typescript-eslint/no-restricted-types': 'off',\n    },\n  },\n  globalIgnores([\n    'dist/*',\n    'src/api/yorkie/v1/*.d.ts',\n    'test/vitest.d.ts',\n    'lib/*',\n  ]),\n);\n"
  },
  {
    "path": "packages/sdk/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <title>CodeMirror Example</title>\n    <link\n      rel=\"stylesheet\"\n      href=\"https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.48.4/codemirror.css\"\n    />\n    <link rel=\"stylesheet\" href=\"style.css\" />\n    <link rel=\"stylesheet\" href=\"./devtool/text.css\" />\n    <script src=\"https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.48.4/codemirror.js\"></script>\n    <script src=\"https://unpkg.com/panzoom@9.4.0/dist/panzoom.min.js\"></script>\n    <style type=\"text/css\" id=\"codemirror-custom-style\"></style>\n  </head>\n  <body>\n    <div class=\"layout\">\n      <div class=\"toolbar\">\n        <div class=\"left-tools tools\">\n          <svg\n            xmlns=\"http://www.w3.org/2000/svg\"\n            width=\"100\"\n            height=\"38\"\n            viewBox=\"0 0 100 38\"\n            fill=\"none\"\n            role=\"img\"\n          >\n            <mask id=\"path-1-inside-1_4874_2783\" fill=\"white\">\n              <path\n                d=\"M11.8574 11.4048L18.8525 21.4507C19.2947 22.086 20.1683 22.2423 20.8036 21.8001C20.9398 21.7052 21.0581 21.5869 21.153 21.4507L28.148 11.4048C29.0327 10.1343 28.7198 8.3872 27.4495 7.5027C26.9794 7.17549 26.4205 7 25.8477 7H14.1577C12.6095 7 11.3545 8.25503 11.3545 9.80322C11.3547 10.3758 11.5302 10.9347 11.8574 11.4048Z\"\n              ></path>\n            </mask>\n            <path\n              d=\"M11.8574 11.4048L18.8525 21.4507C19.2947 22.086 20.1683 22.2423 20.8036 21.8001C20.9398 21.7052 21.0581 21.5869 21.153 21.4507L28.148 11.4048C29.0327 10.1343 28.7198 8.3872 27.4495 7.5027C26.9794 7.17549 26.4205 7 25.8477 7H14.1577C12.6095 7 11.3545 8.25503 11.3545 9.80322C11.3547 10.3758 11.5302 10.9347 11.8574 11.4048Z\"\n              fill=\"#514C49\"\n              stroke=\"#FEFDFB\"\n              stroke-miterlimit=\"10\"\n              stroke-linecap=\"round\"\n              stroke-linejoin=\"round\"\n              mask=\"url(#path-1-inside-1_4874_2783)\"\n            ></path>\n            <path\n              d=\"M22.8637 29.5446C23.3612 29.8283 23.9338 29.9528 24.5042 29.9014L37.2991 28.7469C38.3271 28.6542 39.0851 27.7457 38.9924 26.7178C38.9876 26.6636 38.9803 26.6096 38.9706 26.556C38.5862 24.4114 37.8296 22.3507 36.7352 20.4668C35.6407 18.5829 34.2255 16.9048 32.5532 15.5085C31.761 14.8471 30.5825 14.953 29.9211 15.7455C29.8862 15.7872 29.8532 15.8305 29.8219 15.8752L22.4807 26.418C22.1535 26.888 21.978 27.4469 21.978 28.0198V27.9849C21.978 28.3055 22.0604 28.6208 22.2176 28.9002C22.3826 29.1751 22.6155 29.4029 22.8942 29.5617\"\n              fill=\"#FDC433\"\n            ></path>\n            <path\n              d=\"M17.8492 28.7605C17.6844 29.097 17.4222 29.376 17.0969 29.5616L17.1365 29.539C16.6391 29.8227 16.0665 29.9472 15.4961 29.8959L2.70114 28.7414C2.64694 28.7365 2.59295 28.7293 2.53935 28.7196C1.52348 28.5375 0.847507 27.5663 1.02965 26.5505C1.41407 24.4057 2.17064 22.3451 3.26489 20.4611C4.35914 18.577 5.77455 16.8993 7.44706 15.5028C7.48877 15.4679 7.53208 15.4349 7.57681 15.4037C8.42384 14.8139 9.58841 15.0225 10.1784 15.8695L17.5196 26.4124C17.8468 26.8825 18.0223 27.4414 18.0223 28.0142V27.9685C18.0223 28.343 17.9096 28.7091 17.6991 29.019\"\n              fill=\"#FDC433\"\n            ></path>\n            <path\n              d=\"M46 13.0243L50.3839 20.7431V24.9463H52.4806V20.7272L56.8645 13.0243H54.6726L51.7658 18.3231L51.4164 19.0237L51.0669 18.3231L48.192 13.0243H46Z\"\n              fill=\"#332E2B\"\n            ></path>\n            <path\n              d=\"M61.4832 15.7917C58.9259 15.7917 57.0358 17.6863 57.0358 20.4884C57.0358 23.2905 58.9259 25.1851 61.4832 25.1851C64.0087 25.1851 65.9307 23.2905 65.9307 20.4884C65.9307 17.6863 64.0087 15.7917 61.4832 15.7917ZM61.4832 23.4656C60.149 23.4656 59.0689 22.2556 59.0689 20.4884C59.0689 18.7212 60.149 17.5112 61.4832 17.5112C62.8175 17.5112 63.8976 18.7212 63.8976 20.4884C63.8976 22.2556 62.8175 23.4656 61.4832 23.4656Z\"\n              fill=\"#332E2B\"\n            ></path>\n            <path\n              d=\"M73.6325 15.8076C72.6 15.8076 71.5676 16.0783 70.821 16.7788V16.0305H68.7879V24.9463H70.821V21.2685C70.821 20.3929 70.8846 19.8356 70.964 19.5013C71.234 18.3391 72.2982 17.543 73.6325 17.6067V15.8076Z\"\n              fill=\"#332E2B\"\n            ></path>\n            <path\n              d=\"M82.1798 24.9463H84.6259L80.6232 20.2177L84.2288 16.0305H81.7827L78.6059 19.8516V13.0779H76.5728V24.9463H78.6059V20.6476L82.1798 24.9463Z\"\n              fill=\"#332E2B\"\n            ></path>\n            <path\n              d=\"M88.6995 16.0305H86.6664V24.9463H88.6995V16.0305ZM86.5711 15.0434H88.7948V12.8145H86.5711V15.0434Z\"\n              fill=\"#332E2B\"\n            ></path>\n            <path\n              d=\"M98.3957 21.8258C97.8875 22.781 96.9344 23.4656 95.8543 23.4656C94.6313 23.4656 93.7259 22.4626 93.5512 21.2526H100V20.2814C100 17.6704 98.2051 15.7917 95.7114 15.7917C93.3288 15.7917 91.4228 17.6863 91.4228 20.4884C91.4228 23.2905 93.2176 25.1851 95.8543 25.1851C97.5062 25.1851 98.9834 24.3095 99.8729 22.9562L98.3957 21.8258ZM93.5353 19.565C93.7894 18.2913 94.6313 17.5112 95.7114 17.5112C96.8709 17.5112 97.6651 18.3709 97.9033 19.565H93.5353Z\"\n              fill=\"#332E2B\"\n            ></path>\n          </svg>\n          <div><span id=\"network-status\"></span></div>\n          <div style=\"margin-left: 8px; font-family: monospace\">\n            <span id=\"doc-size\"></span>\n          </div>\n        </div>\n        <div class=\"center-tools tools\">\n          <label style=\"display: flex; align-items: center\">\n            <input\n              type=\"checkbox\"\n              id=\"hide-deleted-node\"\n              onClick=\"devtool.toggleDeletedNodeShow()\"\n            />\n            <span>Hide deleted node</span>\n          </label>\n          <label style=\"display: flex; align-items: center\">\n            <input\n              type=\"checkbox\"\n              id=\"hide-text\"\n              onClick=\"devtool.toggleText()\"\n            />\n            <span>Text</span>\n          </label>\n          <label style=\"display: flex; align-items: center\">\n            <input\n              type=\"checkbox\"\n              id=\"hide-splay-tree\"\n              onClick=\"devtool.toggleSplayTree()\"\n            />\n            <span>SplayTree</span>\n          </label>\n          <label style=\"display: flex; align-items: center\">\n            <input\n              type=\"checkbox\"\n              id=\"hide-llrb-tree\"\n              onClick=\"devtool.toggleLLRBTree()\"\n            />\n            <span>LLRBTree</span>\n          </label>\n        </div>\n        <div class=\"right-tools tools\">\n          <div style=\"padding: 10px 0px\" id=\"users-holder\"></div>\n        </div>\n      </div>\n      <div id=\"real-view\" class=\"content\">\n        <div class=\"editor-area\">\n          <div class=\"codemirror-area\">\n            <textarea id=\"textarea\" cols=\"30\" rows=\"10\"></textarea>\n          </div>\n          <div class=\"data-area\" id=\"view-text\">\n            <div class=\"text-view-area\">\n              <div id=\"tab-container\" class=\"tab\">\n                <div class=\"tab-header\">\n                  <button\n                    class=\"tab-button active\"\n                    onclick=\"devtool.openTab(event, 'text')\"\n                  >\n                    Text\n                  </button>\n                  <button\n                    class=\"tab-button\"\n                    onclick=\"devtool.openTab(event, 'structure')\"\n                  >\n                    Structure Data\n                  </button>\n                  <button\n                    class=\"tab-button\"\n                    onclick=\"devtool.openTab(event, 'structure-text')\"\n                  >\n                    Structure Text\n                  </button>\n                </div>\n                <div id=\"structure-info-holder\" class=\"tab-body\">\n                  <div id=\"text\" class=\"tabcontent active\">\n                    <div id=\"text-log-holder\"></div>\n                  </div>\n                  <div id=\"structure\" class=\"tabcontent\">\n                    <div id=\"structure-log-holder\"></div>\n                  </div>\n                  <div id=\"structure-text\" class=\"tabcontent\">\n                    <div id=\"structure-text-holder\"></div>\n                  </div>\n                </div>\n              </div>\n              <div class=\"selected-node-info-area\">\n                <h4 class=\"title\">Selected SplayTree Node</h4>\n                <div class=\"selected-node-info\"></div>\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class=\"graph-view\">\n          <div class=\"graph-area\" id=\"view-splay-tree\">\n            <h4 class=\"title\">\n              <span>SplayTree</span>\n              <span class=\"badge\" id=\"splaytree-info\"></span>\n            </h4>\n            <div class=\"tree-area\">\n              <div id=\"splaytree-log-holder\"></div>\n            </div>\n          </div>\n          <div class=\"graph-area\" id=\"view-llrb-tree\">\n            <h4 class=\"title\">\n              <span>LLRBTree</span>\n              <span class=\"badge\" id=\"llrbtree-info\"></span>\n            </h4>\n            <div class=\"tree-area\">\n              <div id=\"llrbtree-log-holder\"></div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <script src=\"./devtool/text.js\"></script>\n    <script type=\"module\">\n      import './src/yorkie.ts';\n      import Network from './public/devtool/network.js';\n\n      const textarea = document.getElementById('textarea');\n      const statusHolder = document.getElementById('network-status');\n      const usersHolder = document.getElementById('users-holder');\n      const selectionMap = new Map();\n\n      function getRandomColor() {\n        const colors = ['#FFC75F', '#FF6F91', '#00C9A7', '#F3C5FF', '#009EFA'];\n        const randomIndex = Math.floor(Math.random() * colors.length);\n        return colors[randomIndex];\n      }\n\n      function displayUsers(users, myClientID) {\n        const usersInfo = Object.fromEntries(\n          users.map((user) => {\n            const id = user.clientID;\n            return [\n              id,\n              {\n                id,\n                ticker: id.substr(-2),\n                user,\n                color: user.presence.color,\n              },\n            ];\n          }),\n        );\n        devtool.setUsersInfo(usersInfo);\n\n        usersHolder.innerHTML = users\n          .map(({ clientID: id }) => {\n            const color = usersInfo[id].color;\n            const ticker = usersInfo[id].ticker;\n\n            const idString = `<span class=\"user-info ${\n              id === myClientID ? 'me' : ''\n            }\" style=\"--client-color: ${color}\" data-id=\"${id}\" title=\"${id}\"> ${ticker}</span>`;\n\n            return idString;\n          })\n          .join('');\n\n        document.head.querySelector('#codemirror-custom-style').textContent = `\n          .CodeMirror-selected {\n            background-color: ${usersInfo[myClientID]?.color} !important;\n          }\n        `;\n      }\n\n      function updateMemoryUsageDisplay(doc) {\n        const size = doc.getDocSize();\n        document.getElementById('doc-size').textContent =\n          `Live=${size.live.data + size.live.meta}B, ` +\n          `GC=${size.gc.data + size.gc.meta}B, ` +\n          `Garbage=${doc.getGarbageLen()}`;\n      }\n\n      // https://github.com/codemirror/CodeMirror/pull/5619\n      function replaceRangeFix(cm, text, from, to, origin) {\n        const adjust = cm.listSelections().findIndex(({ anchor, head }) => {\n          return (\n            CodeMirror.cmpPos(anchor, head) === 0 &&\n            CodeMirror.cmpPos(anchor, from) === 0\n          );\n        });\n        cm.operation(() => {\n          cm.replaceRange(text, from, to, origin);\n          if (adjust > -1) {\n            const range = cm.listSelections()[adjust];\n            if (\n              range &&\n              CodeMirror.cmpPos(\n                range.head,\n                CodeMirror.changeEnd({ from, to, text }),\n              ) === 0\n            ) {\n              const ranges = cm.listSelections().slice();\n              ranges[adjust] = { anchor: from, head: from };\n              cm.setSelections(ranges);\n            }\n          }\n        });\n      }\n\n      function displayRemoteSelection(cm, doc, user) {\n        const { clientID, presence } = user;\n        if (!presence.selection) return;\n        if (selectionMap.has(clientID)) {\n          const selection = selectionMap.get(clientID);\n          selection.marker.clear();\n        }\n\n        const [from, to] = doc\n          .getRoot()\n          .content.posRangeToIndexRange(presence.selection);\n\n        console.log(\n          `%c remote selection from:${from} to:${to}`,\n          'color: skyblue',\n        );\n\n        if (from === to) {\n          const pos = cm.posFromIndex(from);\n          const cursorCoords = cm.cursorCoords(pos);\n          const cursorElement = document.createElement('span');\n          cursorElement.style.borderLeftWidth = '2px';\n          cursorElement.style.borderLeftStyle = 'solid';\n          cursorElement.style.borderLeftColor = presence.color;\n          cursorElement.style.marginLeft = cursorElement.style.marginRight =\n            '-1px';\n          cursorElement.style.height =\n            (cursorCoords.bottom - cursorCoords.top) * 0.9 + 'px';\n          cursorElement.setAttribute('data-actor-id', clientID);\n          cursorElement.style.zIndex = 0;\n\n          selectionMap.set(clientID, {\n            marker: cm.setBookmark(pos, {\n              widget: cursorElement,\n              insertLeft: true,\n            }),\n          });\n        } else {\n          const fromPos = cm.posFromIndex(Math.min(from, to));\n          const toPos = cm.posFromIndex(Math.max(from, to));\n\n          selectionMap.set(clientID, {\n            marker: cm.markText(fromPos, toPos, {\n              css: `background: ${presence.color}`,\n              insertLeft: true,\n            }),\n          });\n        }\n      }\n\n      async function main() {\n        try {\n          // 01. create an instance of codemirror.\n          const codemirror = CodeMirror.fromTextArea(textarea, {\n            lineNumbers: true,\n          });\n          yorkie.setLogLevel(yorkie.LogLevel.Debug);\n          devtool.setCodeMirror(codemirror);\n\n          // 02-1. create client with RPCAddr.\n          const client = new yorkie.Client({\n            rpcAddr: 'http://localhost:8080',\n          });\n          // 02-2. activate client\n          await client.activate();\n\n          // 03-1. create a document then attach it into the client.\n          const doc = new yorkie.Document('codemirror', {\n            enableDevtools: true,\n          });\n          window.doc = doc;\n\n          doc.subscribe('connection', new Network(statusHolder).statusListener);\n          doc.subscribe('presence', (event) => {\n            if (event.type === 'presence-changed') return;\n            displayUsers(doc.getPresences(), client.getID());\n          });\n\n          await client.attach(doc, {\n            initialPresence: { color: getRandomColor() },\n          });\n\n          doc.update((root) => {\n            if (!root.content) {\n              root.content = new yorkie.Text();\n            }\n          }, 'create content if not exists');\n\n          // 03-2. subscribe document event.\n          doc.subscribe((event) => {\n            if (event.type === 'snapshot') {\n              codemirror.setValue(doc.getRoot().content.toString());\n            }\n            devtool.displayLog(doc, codemirror);\n            updateMemoryUsageDisplay(doc);\n          });\n\n          doc.subscribe('others', (event) => {\n            if (event.type === 'unwatched') {\n              const { clientID } = event.value;\n              if (selectionMap.has(clientID)) {\n                const selection = selectionMap.get(clientID);\n                selection.marker.clear();\n              }\n            } else if (event.type === 'presence-changed') {\n              displayRemoteSelection(codemirror, doc, event.value);\n            }\n          });\n\n          doc.subscribe('$.content', (event) => {\n            if (event.type === 'remote-change') {\n              const { actor, operations } = event.value;\n              handleOperations(operations, actor);\n\n              const textLength = codemirror.getValue().length;\n              if (\n                doc.getRoot().content.length !=\n                  doc.getRoot().content.toString().length ||\n                (textLength != doc.getRoot().content.length && textLength != 0)\n              ) {\n                debugger;\n              }\n            }\n          });\n\n          // 04. bind the document with the codemirror.\n          // 04-1. codemirror to document(applying local).\n          codemirror.on('beforeChange', (cm, change) => {\n            if (change.origin === 'yorkie' || change.origin === 'setValue') {\n              return;\n            }\n\n            const from = cm.indexFromPos(change.from);\n            const to = cm.indexFromPos(change.to);\n            const content = change.text.join('\\n');\n\n            doc.update((root, presence) => {\n              const range = root.content.edit(from, to, content);\n              presence.set({\n                selection: root.content.indexRangeToPosRange(range),\n              });\n            }, `update content by ${client.getID()}`);\n            console.log(`%c local: ${from}-${to}: ${content}`, 'color: green');\n          });\n          codemirror.on('change', (cm, change) => {\n            if (change.origin === 'yorkie' || change.origin === 'setValue') {\n              return;\n            }\n\n            const textLength = codemirror.getValue().length;\n            if (\n              doc.getRoot().content.length !=\n                doc.getRoot().content.toString().length ||\n              (textLength != doc.getRoot().content.length && textLength != 0)\n            ) {\n              debugger;\n            }\n          });\n\n          codemirror.on('beforeSelectionChange', (cm, change) => {\n            // NOTE: The following conditional statement ignores cursor changes\n            //       that occur while applying remote changes to CodeMirror\n            //       and handles only movement by keyboard and mouse.\n            if (change.origin === undefined) {\n              return;\n            }\n\n            const from = cm.indexFromPos(change.ranges[0].anchor);\n            const to = cm.indexFromPos(change.ranges[0].head);\n\n            doc.update((root, presence) => {\n              presence.set({\n                selection: root.content.indexRangeToPosRange([from, to]),\n              });\n            }, `update selection by ${client.getID()}`);\n          });\n\n          // 04-2. document to codemirror(applying remote).\n          function handleOperations(ops, actor) {\n            for (const op of ops) {\n              if (op.type === 'edit') {\n                const from = op.from;\n                const to = op.to;\n                const content = op.value.content || '';\n\n                console.log(\n                  `%c remote: ${from}-${to}: ${content}`,\n                  'color: skyblue',\n                );\n                const fromIdx = codemirror.posFromIndex(from);\n                const toIdx = codemirror.posFromIndex(to);\n                replaceRangeFix(codemirror, content, fromIdx, toIdx, 'yorkie');\n              }\n            }\n          }\n\n          // 05. synchronize text of document and codemirror.\n          codemirror.setValue(doc.getRoot().content.toString());\n          devtool.displayLog(doc, codemirror);\n          updateMemoryUsageDisplay(doc);\n          for (const user of doc.getPresences()) {\n            if (user.clientID === client.getID()) continue;\n            displayRemoteSelection(codemirror, doc, user);\n          }\n        } catch (e) {\n          console.error(e);\n        }\n      }\n\n      main();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/sdk/package.json",
    "content": "{\n  \"name\": \"@yorkie-js/sdk\",\n  \"version\": \"0.7.10-rc2\",\n  \"description\": \"Yorkie JS SDK\",\n  \"main\": \"./src/yorkie.ts\",\n  \"publishConfig\": {\n    \"access\": \"public\",\n    \"main\": \"./dist/yorkie-js-sdk.js\",\n    \"typings\": \"./dist/yorkie-js-sdk.d.ts\"\n  },\n  \"files\": [\n    \"dist\",\n    \"README.md\"\n  ],\n  \"scripts\": {\n    \"build\": \"tsc && vite build -c vite.build.ts\",\n    \"build:proto\": \"npx buf generate\",\n    \"build:docs\": \"typedoc\",\n    \"build:ghpages\": \"mkdir -p ghpages/examples && cp -r docs ghpages/api-reference && find ../../examples -name 'dist' -type d -exec sh -c 'cp -r {} ghpages/examples/$(basename $(dirname {}))' \\\\;\",\n    \"dev\": \"vite\",\n    \"test\": \"vitest run\",\n    \"test:watch\": \"vitest\",\n    \"test:bench\": \"vitest bench\",\n    \"test:ci\": \"vitest run --coverage\",\n    \"test:yorkie.dev\": \"TEST_RPC_ADDR=https://api.yorkie.dev vitest run --coverage\",\n    \"prepare\": \"pnpm build\",\n    \"lint\": \"eslint . --fix --max-warnings=0 --ext .ts,.tsx --flag v10_config_lookup_from_file\"\n  },\n  \"engines\": {\n    \"node\": \"^20.19.0 || >=22.12.0\",\n    \"npm\": \">=7.1.0\",\n    \"pnpm\": \">=9.6.0\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/yorkie-team/yorkie-js-sdk.git\"\n  },\n  \"author\": {\n    \"name\": \"hackerwins\",\n    \"email\": \"susukang98@gmail.com\"\n  },\n  \"license\": \"Apache-2.0\",\n  \"bugs\": {\n    \"url\": \"https://github.com/yorkie-team/yorkie-js-sdk/issues\"\n  },\n  \"homepage\": \"https://github.com/yorkie-team/yorkie-js-sdk#readme\",\n  \"devDependencies\": {\n    \"@buf/googleapis_googleapis.bufbuild_es\": \"2.10.1-20251126203132-004180b77378.1\",\n    \"@bufbuild/buf\": \"^1.61.0\",\n    \"@bufbuild/protoc-gen-es\": \"^2.10.1\",\n    \"@types/express\": \"^5.0.6\",\n    \"@types/google-protobuf\": \"^3.15.12\",\n    \"@vitest/coverage-istanbul\": \"^4.0.15\",\n    \"@vitest/coverage-v8\": \"^4.0.15\",\n    \"axios\": \"^1.15.2\",\n    \"express\": \"^5.2.1\",\n    \"prettier\": \"^3.7.4\",\n    \"ts-node\": \"^10.9.2\",\n    \"typedoc\": \"^0.28.15\",\n    \"typescript\": \"^5.9.3\",\n    \"typescript-transform-paths\": \"^3.5.5\",\n    \"vite\": \"^7.3.2\",\n    \"vite-plugin-commonjs\": \"^0.10.4\",\n    \"vite-plugin-dts\": \"^4.5.4\",\n    \"vite-tsconfig-paths\": \"^5.1.4\",\n    \"vitest\": \"^4.0.15\"\n  },\n  \"dependencies\": {\n    \"@bufbuild/protobuf\": \"^2.10.1\",\n    \"@connectrpc/connect\": \"^2.1.1\",\n    \"@connectrpc/connect-web\": \"^2.1.1\",\n    \"@yorkie-js/schema\": \"workspace:*\"\n  }\n}\n"
  },
  {
    "path": "packages/sdk/public/counter.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <title>Counter Example</title>\n    <link rel=\"stylesheet\" href=\"style.css\" />\n  </head>\n  <body>\n    <div>\n      <div id=\"network-status\"></div>\n      <div id=\"online-clients\"></div>\n      <div class=\"counter-wrap\">\n        <span id=\"counter\"></span>\n        <button id=\"increaseButton\">+</button>\n        <button id=\"decreaseButton\">-</button>\n      </div>\n    </div>\n    <script type=\"module\">\n      import './src/yorkie.ts';\n      import Network from './devtool/network.js';\n\n      const statusHolder = document.getElementById('network-status');\n      const onlineClientsHolder = document.getElementById('online-clients');\n      const counter = document.getElementById('counter');\n      const counterIncreaseButton = document.getElementById('increaseButton');\n      const counterDecreaseButton = document.getElementById('decreaseButton');\n\n      function displayOnlineClients(presences, myClientID) {\n        const usernames = [];\n        for (const { clientID, presence } of presences) {\n          usernames.push(\n            clientID === myClientID ? `<b>${clientID}</b>` : clientID,\n          );\n        }\n        onlineClientsHolder.innerHTML = JSON.stringify(usernames);\n      }\n\n      async function main() {\n        try {\n          // 01. create client with RPCAddr then activate it.\n          const client = new yorkie.Client({\n            rpcAddr: 'http://localhost:8080',\n          });\n          await client.activate();\n\n          // 02. create a document then attach it into the client.\n          const doc = new yorkie.Document('counter', {\n            enableDevtools: true,\n          });\n          doc.subscribe('connection', new Network(statusHolder).statusListener);\n          doc.subscribe('presence', (event) => {\n            if (event.type === 'presence-changed') return;\n            displayOnlineClients(doc.getPresences(), client.getID());\n          });\n\n          await client.attach(doc);\n\n          // 03. initialize document properties\n          doc.update((root) => {\n            if (!root.counter) {\n              root.counter = new yorkie.Counter(0);\n            }\n          }, 'create counter if not exists');\n\n          // 04. update counter value\n          counterIncreaseButton.onclick = () => {\n            doc.update((root) => {\n              root.counter.increase(1);\n            });\n          };\n          counterDecreaseButton.onclick = () => {\n            doc.update((root) => {\n              root.counter.increase(-1);\n            });\n          };\n\n          // 05. subscribe to document changes\n          doc.subscribe((event) => {\n            displayCount();\n          });\n\n          // 06. set initial value\n          const displayCount = () => {\n            const root = doc.getRoot();\n            counter.textContent = doc.getRoot().counter.getValue();\n          };\n          displayCount();\n        } catch (e) {\n          console.error(e);\n        }\n      }\n\n      main();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/sdk/public/devtool/network.js",
    "content": "/**\n * `Network` is a class that manages the network status.\n */\nexport default class Network {\n  constructor(elem) {\n    this.isOnline = false;\n    this.elem = elem;\n  }\n\n  /**\n   * Show offline status.\n   */\n  showOffline() {\n    this.isOnline = false;\n    this.elem.innerHTML = '<span class=\"red\"> </span>';\n  }\n\n  /**\n   * Show online status.\n   */\n  showOnline() {\n    this.isOnline = true;\n    this.elem.innerHTML = '<span class=\"green\"> </span>';\n  }\n\n  /**\n   * Listen to the network status changes.\n   */\n  statusListener = (event) => {\n    if (this.isOnline && event.value === 'disconnected') {\n      this.showOffline();\n    } else if (!this.isOnline && event.value === 'connected') {\n      this.showOnline();\n    }\n  };\n}\n"
  },
  {
    "path": "packages/sdk/public/devtool/object.css",
    "content": ".devtool-root-holder,\n.devtool-ops-holder {\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n  overflow-y: scroll;\n  font-size: 14px;\n  font-weight: 400;\n}\n\n.devtool-root-holder .object-content {\n  margin-left: 24px;\n}\n\n.devtool-root-holder .object-key-val,\n.devtool-root-holder .object-val {\n  position: relative;\n}\n\n.devtool-root-holder .object-key-val:not(:last-of-type):before,\n.devtool-root-holder .object-val:not(:last-of-type):before {\n  border: 1px dashed #ddd;\n  border-width: 0 0 0 1px;\n  content: '';\n  position: absolute;\n  bottom: -12px;\n  left: -18px;\n  top: 12px;\n}\n\n.devtool-root-holder .object-key-val:after,\n.devtool-root-holder .object-val:after {\n  border-bottom: 1px dashed #ddd;\n  border-left: 1px dashed #ddd;\n  border-radius: 0 0 0 4px;\n  border-right: 0 dashed #ddd;\n  border-top: 0 dashed #ddd;\n  content: '';\n  height: 16px;\n  position: absolute;\n  top: 0;\n  width: 16px;\n  height: 32px;\n  top: -16px;\n  left: -18px;\n}\n\n.devtool-root-holder > .object-key-val:after,\n.devtool-root-holder > .object-val:after {\n  content: none;\n}\n\n.devtool-root-holder .object-val > span,\n.devtool-root-holder .object-key-val > span,\n.devtool-root-holder .object-val label,\n.devtool-root-holder .object-key-val label {\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  display: inline-block;\n  font-size: 14px;\n  font-weight: 500;\n  letter-spacing: 0 !important;\n  line-height: 1.72;\n  margin-bottom: 16px;\n  padding: 6px 8px;\n}\n\n.devtool-root-holder label {\n  cursor: pointer;\n}\n\n.devtool-root-holder .object-key-val label:before {\n  content: '▾';\n  margin-right: 4px;\n}\n\n.devtool-root-holder input[type='checkbox']:checked + label:before {\n  content: '▸';\n}\n\n.devtool-root-holder input[type='checkbox']:checked ~ .object-content {\n  display: none;\n}\n\n.devtool-root-holder input[type='checkbox'] {\n  display: none;\n}\n\n.devtool-root-holder .timeticket,\n.devtool-ops-holder .timeticket {\n  border-radius: 4px;\n  background: #f1f2f3;\n  font-size: 12px;\n  font-weight: 400;\n  padding: 2px 6px;\n  margin-left: 4px;\n  letter-spacing: 1px;\n}\n\n.devtool-ops-holder .change {\n  display: flex;\n  margin-bottom: 3px;\n  border-top: 1px solid #ddd;\n  word-break: break-all;\n}\n.devtool-ops-holder label {\n  position: relative;\n  overflow: hidden;\n  padding-left: 24px;\n  cursor: pointer;\n  line-height: 1.6;\n}\n.devtool-ops-holder input[type='checkbox']:checked + label {\n  height: 22px;\n}\n.devtool-ops-holder input[type='checkbox'] {\n  display: none;\n}\n.devtool-ops-holder .count {\n  position: absolute;\n  left: 0px;\n  display: flex;\n  justify-content: center;\n  width: 20px;\n  height: 20px;\n  font-size: 13px;\n}\n.devtool-ops-holder .op {\n  display: block;\n}\n.devtool-ops-holder .op:first-child {\n  display: inline-block;\n}\n.devtool-ops-holder .op .type {\n  padding: 0 4px;\n  border-radius: 4px;\n  background: #e6e6fa;\n}\n.devtool-ops-holder .op .type.set {\n  background: #cff7cf;\n}\n.devtool-ops-holder .op .type.remove {\n  background: #f9c0c8;\n}\n.devtool-ops-holder .op .type.add {\n  background: #add8e6;\n}\n"
  },
  {
    "path": "packages/sdk/public/devtool/object.js",
    "content": "const objectDevtool = (doc, { rootHolder, undoOpsHolder, redoOpsHolder }) => {\n  const displayRootObject = () => {\n    const rootObj = doc.getRoot().toJSForTest();\n    rootHolder.innerHTML = `\n        <div class=\"devtool-root-holder\">\n            ${renderContainer(rootObj)}\n        </div>\n        `;\n  };\n\n  const renderContainer = ({ key, value, createdAt }) => {\n    const valueHTML = Object.values(value)\n      .map((v) => {\n        return v.type === 'YORKIE_OBJECT' || v.type === 'YORKIE_ARRAY'\n          ? renderContainer(v)\n          : renderValue(v);\n      })\n      .join('');\n    if (key === undefined) key = 'root';\n    return `\n        <div class=\"object-key-val\">\n            ${renderKey({ key, createdAt })}\n            <div class=\"object-content\">\n                ${valueHTML}\n            </div>\n        </div>\n        `;\n  };\n\n  const renderKey = ({ key, createdAt }) => {\n    return `\n        <input type=\"checkbox\" id=\"${createdAt}\" />\n        <label for=\"${createdAt}\">${key}\n            <span class=\"timeticket\">${createdAt}</span>\n        </label>\n        `;\n  };\n\n  const renderValue = ({ key, value, createdAt }) => {\n    return `\n        <div class=\"object-val\">\n            <span>${key} : ${JSON.stringify(value)}\n                <span class=\"timeticket\">${createdAt}</span>\n            </span>\n        </div>\n        `;\n  };\n\n  const displayOps = () => {\n    // TODO(chacha912): Implement this feature in Devtools extension.\n  };\n\n  const displayUndoOps = () => {\n    undoOpsHolder.innerHTML = `\n        <div class=\"devtool-ops-holder\">\n            ${renderOpsHolder(doc.getUndoStackForTest(), 'undo')}\n        </div>\n        `;\n  };\n\n  const displayRedoOps = () => {\n    redoOpsHolder.innerHTML = `\n        <div class=\"devtool-ops-holder\">\n            ${renderOpsHolder(doc.getRedoStackForTest(), 'redo')}\n        </div>\n        `;\n  };\n\n  const renderOpsHolder = (changes, idPrefix) => {\n    return changes\n      .map((ops, i) => {\n        const opsStr = ops\n          .map((op) => {\n            if (op.type === 'presence') {\n              return `<span class=\"op\"><span class=\"type presence\">presence</span>${JSON.stringify(\n                op.value,\n              )}</span>`;\n            }\n            const opType = op.toTestString().split('.')[1];\n            try {\n              const id = op.getExecutedAt()?.toTestString();\n              return `\n                <span class=\"op\">\n                  <span class=\"type ${opType.toLowerCase()}\">${opType}</span>\n                  ${`<span class=\"timeticket\">${id}</span>`}${op.toTestString()}\n                </span>`;\n            } catch {\n              // operation in the undo/redo stack does not yet have \"executedAt\" set.\n              return `\n                <span class=\"op\">\n                  <span class=\"type ${opType.toLowerCase()}\">${opType}</span>\n                  ${op.toTestString()}\n                </span>`;\n            }\n          })\n          .join('\\n');\n        return `\n            <div class=\"change\">\n                <input type=\"checkbox\" id=\"${idPrefix}-${i}\" />\n                <label for=\"${idPrefix}-${i}\">\n                <span class=\"count\">${ops.length}</span>\n                <span class=\"ops\">${opsStr}</span>\n                </label>\n            </div>\n            `;\n      })\n      .reverse()\n      .join('');\n  };\n\n  return { displayRootObject, displayOps, displayUndoOps, displayRedoOps };\n};\n\nexport default objectDevtool;\n"
  },
  {
    "path": "packages/sdk/public/devtool/text.css",
    "content": ":root {\n  --deleted-node-color: #dadada;\n  --selected-node-color: #ffffff;\n  --selected-node-bg-color: #ff0000;\n  --hover-node-bg-color: rgba(0, 0, 0, 0.1);\n}\n\n/* layout */\n\n.layout {\n  position: absolute;\n  left: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  display: flex;\n  flex-direction: column;\n}\n\n.layout > .toolbar {\n  flex: none;\n  display: flex;\n  justify-content: space-between;\n  border-bottom: 1px solid #ececec;\n}\n\n.layout > .toolbar .tools {\n  display: flex;\n  gap: 10px;\n  align-items: center;\n  padding: 0px 20px;\n}\n\n.layout > .content {\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n}\n\n.layout > .content > .editor-area,\n.layout > .content > .graph-view {\n  flex: 1;\n}\n\n.layout > .content > .graph-view {\n  display: flex;\n  position: relative;\n  border-top: 1px solid #ececec;\n}\n\n.layout > .content > .graph-view > .graph-area:first-child {\n  border-right: 1px solid #ececec;\n}\n\n.layout > .content > .editor-area {\n  display: flex;\n  flex-direction: row;\n  position: relative;\n  height: 300px;\n  flex: none;\n}\n\n.layout > .content > .editor-area > .codemirror-area,\n.layout > .content > .editor-area > .data-area {\n  flex: 1 1 auto;\n  width: 50%;\n  position: relative;\n}\n\n.layout > .content > .editor-area > .codemirror-area {\n  border-right: 1px solid #ececec;\n}\n\n.layout > .content > .editor-area .CodeMirror {\n  height: 100%;\n}\n\n.layout > .content > .editor-area > .data-area {\n  display: flex;\n}\n\n.layout > .content > .editor-area > .data-area > .text-view-area {\n  flex: 1 1 auto;\n  display: flex;\n  height: 100%;\n}\n\n/* toolbar > userlist */\n\n#users-holder {\n  display: flex;\n  gap: 10px;\n}\n\n.user-info {\n  --client-background-color: var(--client-color, #000);\n  background-color: var(--client-background-color);\n  position: relative;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  padding: 0px 1px;\n  width: 30px;\n  height: 30px;\n  box-sizing: border-box;\n  border-radius: 50%;\n  text-transform: uppercase;\n  color: white;\n  cursor: pointer;\n}\n\n/* toolbar > hide deleted node */\n\n.text-view-area.hide-deleted-node .char-item.deleted,\n.text-view-area.hide-deleted-node .structure-item.deleted,\n#splaytree-log-holder.hide-deleted-node .node-item.is-removed,\n#llrbtree-log-holder.hide-deleted-node .node-item.is-removed {\n  display: none;\n}\n\n/* toolbar > hide view */\n\n.layout > .content.hide-splay-tree.hide-llrb-tree > .editor-area,\n.layout > .content.hide-splay-tree.hide-llrb-tree .tabcontent {\n  height: 100%;\n}\n\n/* body > top > center(tab)  */\n\n.text-view-area .tab {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  height: 100%;\n}\n\n.text-view-area .tab-header {\n  flex: none;\n  display: flex;\n  height: 30px;\n  border-bottom: 1px solid #ececec;\n}\n\n.text-view-area .tab-body {\n  flex: 1;\n  display: flex;\n}\n\n.text-view-area .tab-button {\n  margin-right: 3px;\n  border: none;\n}\n\n.text-view-area .tab-button.active {\n  background-color: #ccc;\n}\n\n.text-view-area .tabcontent {\n  display: none;\n  height: 270px;\n  width: 100%;\n  overflow: auto;\n}\n\n.text-view-area .tabcontent.active {\n  display: block;\n}\n\n/* body > top > center(tab) > text */\n\n.text-view-area .char-item {\n  position: relative;\n  display: inline-block;\n  margin-bottom: 10px;\n  padding: 4px;\n  min-height: 20px;\n  border-bottom: 1px solid #e5e5e5;\n  vertical-align: bottom;\n  font-size: 14px;\n  cursor: pointer;\n}\n\n.text-view-area .char-item:hover {\n  background-color: var(--hover-node-bg-color) !important;\n}\n\n.text-view-area .char-item.selected {\n  color: var(--selected-node-color);\n  background-color: var(--selected-node-bg-color);\n}\n\n.text-view-area .char-item.deleted:not(.selected) {\n  text-decoration: line-through;\n  background-color: var(--deleted-node-color);\n}\n\n.text-view-area .char-item .time {\n  display: none;\n}\n\n/* body > top > center(tab) > structure data */\n\n.text-view-area .structure-item {\n  --structure-background-color: var(--client-color, white);\n  display: flex;\n  position: relative;\n  padding: 2px;\n  cursor: pointer;\n  font-size: 12px;\n}\n\n.text-view-area .structure-item > .icon {\n  background-color: var(--structure-background-color);\n  width: 16px;\n  height: 16px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex: none;\n  margin-right: 5px;\n  box-sizing: border-box;\n  padding: 2px;\n  border-radius: 50%;\n}\n\n.text-view-area .structure-item.deleted {\n  text-align: right;\n  background-color: var(--deleted-node-color);\n}\n\n.text-view-area .structure-item.selected {\n  color: var(--selected-node-color);\n  background-color: var(--selected-node-bg-color);\n}\n\n.text-view-area .structure-item:hover {\n  background-color: var(--hover-node-bg-color) !important;\n}\n\n/* body > top > center(tab) > structure text */\n\n.text-view-area #structure-text-holder {\n  padding: 10px;\n  width: 100%;\n  font-size: 12px;\n}\n\n/* body > top > right(selected node info) */\n\n.text-view-area .selected-node-info-area {\n  flex: none;\n  display: flex;\n  flex-direction: column;\n  width: 300px;\n}\n\n.text-view-area .selected-node-info-area .title {\n  display: flex;\n  align-items: center;\n  margin: 0px;\n  padding: 10px 10px;\n  height: 30px;\n  border-bottom: 1px solid #ececec;\n  border-left: 1px solid #ececec;\n  font-size: 12px;\n  font-weight: bold;\n}\n\n.text-view-area .selected-node-info {\n  flex: 1;\n  width: 100%;\n  border-left: 1px solid #ececec;\n  font-size: 14px;\n}\n\n.text-view-area .selected-node-info .property-item-view {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  gap: 5px;\n  padding: 5px 10px;\n  text-align: left;\n}\n\n.text-view-area .selected-node-info .property-item-view label {\n  flex: none;\n  width: 72px;\n  text-align: left;\n  font-weight: bold;\n}\n\n/* body > bottom > tree graph  */\n\n.graph-view .graph-area {\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n}\n\n.graph-view .title {\n  display: flex;\n  align-items: center;\n  margin: 0px;\n  padding: 10px 20px;\n  border-bottom: 1px solid #ececec;\n  font-weight: bold;\n}\n\n.graph-view .badge {\n  margin-left: 10px;\n  font-weight: 400;\n  font-size: 12px;\n}\n\n.graph-view .tree-area {\n  flex: 1;\n  overflow: auto;\n  position: relative;\n  box-sizing: border-box;\n}\n\n.tree-area .node-item {\n  display: inline-block;\n  padding: 2px;\n  box-sizing: border-box;\n  cursor: pointer;\n  position: absolute;\n  z-index: 10;\n  text-align: center;\n}\n\n.tree-area .node-item .inner-description {\n  display: inline-flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  height: 100%;\n  box-sizing: border-box;\n  border-color: var(--ticker-color, black);\n  border-width: 2px;\n  border-style: solid;\n  margin-bottom: 10px;\n  position: relative;\n  margin-left: 8px;\n  margin-right: 8px;\n  width: 64px;\n  height: 40px;\n  contain: size;\n  background-color: white;\n}\n\n.tree-area .node-item.selected .inner-description {\n  border-color: var(--selected-node-bg-color) !important;\n  background-color: var(--selected-node-bg-color) !important;\n  color: var(--selected-node-color) !important;\n}\n\n.tree-area .node-item.is-removed .inner-description {\n  background-color: var(--deleted-node-color);\n  border-width: 1px;\n}\n\n.tree-area .node-item .inner-description .key-area {\n  font-size: 10px;\n  padding: 4px;\n  box-sizing: border-box;\n  flex: 1;\n}\n\n.tree-area .node-item .inner-description .value-area {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  justify-content: center;\n  height: 100%;\n  box-sizing: border-box;\n  width: 100%;\n  border-top: 1px solid black;\n  font-size: 11px;\n}\n\n.tree-area .node-item .inner-description .value-area .value {\n  flex: 1;\n  text-align: center;\n  text-overflow: ellipsis;\n  overflow: hidden;\n  white-space: nowrap;\n  max-width: 40px;\n}\n\n.tree-area .node-item .inner-description .value-area .weight {\n  flex: none;\n  border-right: 1px solid black;\n  box-sizing: border-box;\n  padding: 0px 2px;\n  display: flex;\n  align-items: center;\n  height: 100%;\n}\n\n.tree-area .node-item .inner-description .prev-view,\n.tree-area .node-item .inner-description .next-view {\n  position: absolute;\n  display: none;\n  width: 10px;\n  height: 100%;\n  align-items: center;\n  justify-content: center;\n  color: black;\n}\n\n.tree-area .node-item .inner-description .prev-view {\n  top: 50%;\n  left: -12px;\n  transform: translate(0, -50%);\n}\n\n.tree-area .node-item .inner-description .next-view {\n  top: 50%;\n  right: -12px;\n  transform: translate(0, -50%);\n}\n\n.tree-area .node-item .inner-description:hover .prev-view,\n.tree-area .node-item .inner-description:hover .next-view {\n  display: flex;\n}\n\n.tree-area .line-holder {\n  position: absolute;\n  left: 0px;\n  top: 0px;\n  width: 100px;\n  height: 100px;\n}\n\n.tree-area .line-holder svg {\n  display: block;\n  position: absolute;\n  left: 0px;\n  top: 0px;\n  right: 0px;\n  bottom: 0px;\n  width: 100%;\n  height: 100%;\n  overflow: visible;\n}\n\n.tree-area .line-holder path {\n  stroke: black;\n}\n"
  },
  {
    "path": "packages/sdk/public/devtool/text.js",
    "content": "/* global document, setTimeout, clearTimeout, window -- defined by browser */\n/* global panzoom -- defined by panzoom */\n\n(function (global) {\n  // TODO(hackerwins): Remove direct dependency on the document.\n\n  // gnb\n  let textViewAreaHolder = document.querySelector('.text-view-area');\n  let hideDeletedNodeHolder = document.getElementById('hide-deleted-node');\n  let hideTextHolder = document.getElementById('hide-text');\n  let viewTextHolder = document.getElementById('view-text');\n  let hideLLRBTreeHolder = document.getElementById('hide-llrb-tree');\n  let viewLLRBTreeHolder = document.getElementById('view-llrb-tree');\n  let hideSplayTreeHolder = document.getElementById('hide-splay-tree');\n  let viewSplayTreeHolder = document.getElementById('view-splay-tree');\n\n  // bodyView\n  let realViewHolder = document.getElementById('real-view');\n\n  // top-right: Structure Info\n  const tabContainer = document.getElementById('tab-container');\n  const textLogHolder = document.getElementById('text-log-holder');\n  const structureInfoHolder = document.getElementById('structure-info-holder');\n  const structureLogHolder = document.getElementById('structure-log-holder');\n  const structureTextHolder = document.getElementById('structure-text-holder');\n  const selectedNodeInfo = document.querySelector(`.selected-node-info`);\n\n  // bottom\n  const treeArea = document.querySelector('.tree-area');\n\n  // bottom-left: SplayTree\n  const splayTreeLogHolder = document.getElementById('splaytree-log-holder');\n  const splayTreeInfo = document.getElementById('splaytree-info');\n\n  // bottom-right: LLRBTree\n  const llrbTreeLogHolder = document.getElementById('llrbtree-log-holder');\n  const llrbTreeInfo = document.getElementById('llrbtree-info');\n\n  let firstRendering = true;\n  let blockList = [];\n  let blockKeys = {};\n  let usersInfo = {};\n\n  function displayLog(doc) {\n    blockList = [];\n\n    displayBlockLog(doc);\n    // Displays a tree log with a timer to improve rendering performance.\n    // If there is an existing timer, it cancels it to prevent redundant rendering calls.\n    displayTreeLogWithTimer(doc);\n  }\n\n  // ======================================\n  // ========== Block Rendering ===========\n  // ======================================\n\n  function displayBlockLog(doc) {\n    blockList = [];\n    blockKeys = {};\n\n    // 01. display structure text\n    const contentString = doc.getRoot().content.toTestString();\n    structureTextHolder.innerHTML = contentString;\n\n    // Make textItems to blockList\n    const textItems = [...contentString.matchAll(/(\\[[^\\]]*\\]|\\{[^}]*})/g)];\n    let textOffset = 0;\n    for (const item of textItems) {\n      let block = null;\n      if (item[0].startsWith('[')) {\n        block = getEditBlock(item[0].match(/\\[([^\\]]*)\\]/));\n        block.offset = textOffset;\n        textOffset += block.value.length;\n        blockKeys[block.time] = block;\n      } else {\n        // deleted block\n        block = getDeleteBlock(item[0].match(/\\{([^}]*)\\}/));\n      }\n      blockList.push(block);\n    }\n\n    // 02. display structure data\n    structureLogHolder.innerHTML = blockList\n      .map((block) => {\n        const value = `${block.time} ${displayValue(block.value)}`;\n        const style = `--client-color: ${block.color};`;\n        const attribute = `data-time=\"${block.time}\" style=\"${style}\"`;\n\n        if (block.deleted) {\n          return `\n          <div  class=\"structure-item deleted\" ${attribute}>\n            <span class=\"icon\">&times;</span>{${value}}\n          </div>`;\n        } else {\n          return `\n          <div class=\"structure-item edit\" ${attribute}>\n            <span class=\"icon\"></span>[${value}]\n          </div>`;\n        }\n      })\n      .join('');\n\n    // 03. display char item\n    textLogHolder.innerHTML = blockList\n      .map((block) => {\n        const defaultClass = `char-item ${block.deleted ? 'deleted' : 'real'}`;\n        const defaultAttributes = [\n          `data-time=\"${block.time}\"`,\n          `title=\"${block.key}\"`,\n          `data-has-length=\"${block.value.length > 1}\"`,\n        ].join(' ');\n\n        if (block.deleted) {\n          return `<span class=\"${defaultClass}\" ${defaultAttributes} style=\"background-color: ${\n            block.color\n          }\">\n          <div class=\"time\">${block.time}</div>\n          <div>${displayValue(block.value)}</div>\n        </span>`;\n        } else {\n          return `<span class=\"${defaultClass}\" ${defaultAttributes} style=\"border: 1px solid ${\n            block.color\n          }\" data-offset=\"${block.offset}\">\n          <div class=\"time\">${block.time}</div>\n          <div>${displayValue(block.value)}</div>\n        </span>`;\n        }\n      })\n      .join('');\n  }\n\n  function getEditBlock(block) {\n    const [, key] = block;\n    const [time, ...valueList] = key.split(' ');\n    const value = valueList.join(' ');\n    const [lamport, ticker, delimiter, offset] = time.split(':');\n    const color = Object.values(usersInfo).find(\n      (it) => it.ticker === ticker,\n    )?.color;\n\n    return {\n      key,\n      value,\n      color,\n      time,\n      lamport,\n      ticker,\n      t: delimiter,\n      offset,\n      blockKey: `${lamport}:${ticker}:${delimiter}`,\n    };\n  }\n\n  function getDeleteBlock(block) {\n    const [, key] = block;\n    const [time, value] = key.split(' ');\n    const [lamport, ticker, delimiter, offset] = time.split(':');\n    const color = Object.values(usersInfo).find(\n      (it) => it.ticker === ticker,\n    )?.color;\n\n    return {\n      deleted: true,\n      key,\n      value,\n      color,\n      time,\n      lamport,\n      ticker,\n      t: delimiter,\n      offset,\n      blockKey: `${lamport}:${ticker}:${delimiter}`,\n    };\n  }\n\n  function displayValue(value) {\n    if (value === ' ') {\n      return '&lt;space&gt;';\n    } else if (value === '\\n') {\n      return '&lt;enter&gt;';\n    } else if (value === '\\t') {\n      return '&lt;tab&gt;';\n    }\n\n    return value;\n  }\n\n  // ======================================\n  // ========== Tree Rendering ============\n  // ======================================\n\n  let displayTimer;\n  function displayTreeLogWithTimer(doc) {\n    if (displayTimer) {\n      clearTimeout(displayTimer);\n    }\n\n    displayTimer = setTimeout(() => {\n      displayTreeLog(doc);\n      displayBlockLog(doc);\n    }, 500);\n  }\n\n  let splayNext = [];\n  let llrbNext = [];\n  let splayHeadNode;\n  let llrbHeadNode;\n  let splayPanzoomInstance;\n  let llrbPanzoomInstance;\n  function displayTreeLog(doc) {\n    // render splay tree\n    splayNext = [];\n    const splayhead = getNewSplayTree(\n      doc.getRoot().content.text.rgaTreeSplit.treeByIndex.root,\n    );\n    splayHeadNode = splayhead;\n    calculateTreeViewport(splayhead);\n    calculateAbsolutePosition('splay', splayhead, 0, splayhead.viewport.width);\n    splayTreeInfo.innerHTML = `depth: ${splayNext.length - 1}`;\n    splayTreeLogHolder.innerHTML =\n      renderHeadLineView('splay', splayhead) +\n      renderHeadHTML('splay', splayhead);\n\n    // render llrb tree\n    llrbNext = [];\n    const llrbhead = getNewLLRBTree(\n      doc.getRoot().content.text.rgaTreeSplit.treeByID.root,\n    );\n    llrbHeadNode = llrbhead;\n    calculateTreeViewport(llrbhead);\n    calculateAbsolutePosition('llrb', llrbhead, 0, llrbhead.viewport.width);\n    llrbTreeInfo.innerHTML = `depth: ${llrbNext.length - 1}`;\n    llrbTreeLogHolder.innerHTML =\n      renderHeadLineView('llrb', llrbhead) + renderHeadHTML('llrb', llrbhead);\n\n    if (firstRendering) {\n      const rootRect = treeArea.getBoundingClientRect();\n      moveToSelectedItem(splayPanzoomInstance, rootRect, splayhead);\n      moveToSelectedItem(llrbPanzoomInstance, rootRect, llrbhead);\n      firstRendering = false;\n    }\n  }\n\n  function getNewSplayTree(node, depth = 0, parent = null) {\n    if (typeof splayNext[depth] !== 'number') {\n      splayNext[depth] = 0;\n    }\n\n    const currentNode = {\n      parent,\n      depth,\n      next: splayNext[depth]++,\n      actorID: node.id.createdAt.actorID,\n      isRemoved: node?.isRemoved?.(),\n      removedAt: node?.removedAt,\n      key: node.id.toTestString(),\n      weight: node.weight,\n      value: node.value?.content,\n      attributes: node.value?.attributes,\n    };\n    currentNode.left = node.left\n      ? getNewSplayTree(node.left, depth + 1, currentNode)\n      : null;\n    currentNode.right = node.right\n      ? getNewSplayTree(node.right, depth + 1, currentNode)\n      : null;\n    return currentNode;\n  }\n\n  function getNewLLRBTree(node, depth = 0, parent = null) {\n    if (typeof llrbNext[depth] !== 'number') {\n      llrbNext[depth] = 0;\n    }\n\n    const currentNode = {\n      parent,\n      depth,\n      next: llrbNext[depth]++,\n      actorID: node.key.createdAt.actorID,\n      isRemoved: node.value.isRemoved(),\n      removedAt: node.value.removedAt,\n      key: node.key.toTestString(),\n      weight: node.value.weight,\n      value: node.value.value?.content,\n      isRed: node.isRed,\n    };\n    currentNode.left = node.left\n      ? getNewLLRBTree(node.left, depth + 1, currentNode)\n      : null;\n    currentNode.right = node.right\n      ? getNewLLRBTree(node.right, depth + 1, currentNode)\n      : null;\n    return currentNode;\n  }\n\n  function calculateTreeViewport(node) {\n    if (!node) {\n      return;\n    }\n    if (!node.left && !node.right) {\n      node.viewport = {\n        width: 64,\n      };\n      return;\n    }\n\n    node.viewport = {\n      width: 0,\n    };\n    if (node.left) {\n      calculateTreeViewport(node.left);\n      node.viewport.width += node.left.viewport.width;\n      node.viewport.width += 10;\n    }\n    if (node.right) {\n      calculateTreeViewport(node.right);\n      node.viewport.width += node.right.viewport.width;\n    }\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  function calculateAbsolutePosition(type, node, startX = 0, endX = 0) {\n    if (!node) {\n      return;\n    }\n\n    node.viewport.x = startX + node.viewport.width / 2;\n    node.viewport.top = node.depth * 52;\n    node.viewport.left = node.viewport.x;\n\n    let hasReconcileLeft = false;\n\n    if (node.left) {\n      if (\n        (node.right?.left || node.right?.right) &&\n        !node.left.left &&\n        !node.left.right\n      ) {\n        if (node.right) {\n          hasReconcileLeft = true;\n        }\n      } else {\n        // startX -= (node.right?.viewport.width || 0);\n      }\n      calculateAbsolutePosition(\n        type,\n        node.left,\n        startX,\n        startX + node.left.viewport.width,\n      );\n    }\n\n    let hasReconcileRight = false;\n    if (node.right) {\n      if (\n        (node.left?.left || node.left?.right) &&\n        !node.right.left &&\n        !node.right.right\n      ) {\n        if (node.left) {\n          hasReconcileRight = true;\n        }\n      } else {\n        startX += node.left?.viewport.width || 0;\n      }\n      calculateAbsolutePosition(\n        type,\n        node.right,\n        startX + 10,\n        startX + node.right.viewport.width,\n      );\n    }\n\n    if (hasReconcileLeft) {\n      node.left.viewport.left =\n        node.viewport.left - node.left.viewport.width / 2 - 10;\n    }\n    if (hasReconcileRight) {\n      if (node.left) {\n        node.right.viewport.left = node.left.viewport.left + 70;\n      } else {\n        node.right.viewport.left =\n          node.viewport.left + node.viewport.width / 2 + 10;\n      }\n    }\n  }\n\n  function renderHeadLineView(type, node) {\n    return `\n  <div class=\"line-holder\">\n    <svg overflow=\"visible\">\n      <path class=\"line\" d=\"${renderLineHTML(type, node)}\"/>\n    </svg>\n  </div>`;\n  }\n\n  function renderLineHTML(type, node) {\n    if (!node) {\n      return '';\n    }\n    return `\n    ${\n      node.parent\n        ? `M ${node.viewport.left + 40} ${node.viewport.top + 25} L ${\n            node.parent.viewport.left + 40\n          } ${node.parent.viewport.top + 25}`\n        : ''\n    }\n    ${node.left ? renderLineHTML(type, node.left) : ''}\n    ${node.right ? renderLineHTML(type, node.right) : ''}\n  `;\n  }\n\n  function renderHeadHTML(type, node) {\n    if (!node) {\n      return '';\n    }\n\n    // prettier-ignore\n    return (\n    `<div \n        class=\"node-item ${node.isRemoved ? 'is-removed' : ''}\" \n        style=\"--ticker-color: ${usersInfo[node.actorID]?.color}; transform-origin: center center; transform: translate3d(${node.viewport.left}px, ${node.viewport.top}px, 0px);\"\n        data-key=\"${node.key}\">\n      <div class=\"content\">\n        <div class=\"inner-description\">\n          ${!node.isRemoved ? `<div class=\"prev-view\">&lt;</div>` : ''}\n          <div class=\"key-area\">${node.key}</div>\n          <div class=\"value-area\">\n            <div class=\"weight\">${node.weight === 0 ? 'Ø' : node.weight}</div>\n            <div class=\"value\">${displayValue(node.value)}</div>\n          </div>\n          ${!node.isRemoved ? `<div class=\"next-view\">&gt;</div>` : ''}\n        </div>\n      </div>\n    </div>`\n    + (node.left ? renderHeadHTML(type, node.left) : '')\n    + (node.right ? renderHeadHTML(type, node.right) : '')\n  );\n  }\n\n  // Initialize panzoom\n  splayPanzoomInstance = panzoom(splayTreeLogHolder, {\n    transformOrigin: {\n      x: 0.5,\n      y: 0.5,\n    },\n  });\n  llrbPanzoomInstance = panzoom(llrbTreeLogHolder, {\n    transformOrigin: {\n      x: 0.5,\n      y: 0.5,\n    },\n  });\n\n  // ======================================\n  // ========== Selecting Node ============\n  // ======================================\n\n  let selectedNodeElement = null;\n  let llrbselectedNodeElement = null;\n  let selectedNodeCharElement = null;\n  let selectedNodeStructureElement = null;\n\n  function treeLogEventHandler(e) {\n    // Move to the prev node of the selected node\n    const prevView = e.target.closest('.prev-view');\n    if (prevView) {\n      goPrevNode(e);\n      return;\n    }\n\n    // Move to the next node of the selected node\n    const nextView = e.target.closest('.next-view');\n    if (nextView) {\n      goNextNode(e);\n      return;\n    }\n\n    // TreeLog - select tree node\n    const nodeItem = e.target.closest('.node-item');\n    if (nodeItem) {\n      const itemID = nodeItem.getAttribute('data-key');\n      const innerDescription = e.target.closest('.inner-description');\n      if (innerDescription) {\n        highlightAndMoveToSelectedItem(itemID);\n      }\n    }\n  }\n\n  function structureInfoEventHandler(e) {\n    const charItem = e.target.closest('.char-item');\n    if (charItem) {\n      const itemID = charItem.getAttribute('data-time');\n      highlightAndMoveToSelectedItem(itemID);\n    }\n\n    const structureItem = e.target.closest('.structure-item');\n    if (structureItem) {\n      const itemID = structureItem.getAttribute('data-time');\n      highlightAndMoveToSelectedItem(itemID);\n    }\n  }\n\n  structureInfoHolder.addEventListener('click', structureInfoEventHandler);\n  splayTreeLogHolder.addEventListener('click', treeLogEventHandler);\n  llrbTreeLogHolder.addEventListener('click', treeLogEventHandler);\n\n  function goPrevNode(e) {\n    e.preventDefault();\n    const nodeItem = e.target.closest('.node-item');\n    if (!nodeItem) return;\n    const nodeID = nodeItem.getAttribute('data-key');\n    const innerDescription = e.target.closest('.inner-description');\n    if (!innerDescription) return;\n\n    // find current tree node\n    const currentTreeNode = traverseTree(splayHeadNode, (node) => {\n      if (node.key === nodeID) {\n        return true;\n      }\n    });\n    if (currentTreeNode.deleted) return;\n\n    // find previous node that has not been deleted\n    const currentIndex = blockList.findIndex((block) => {\n      if (block.time === currentTreeNode.key) {\n        return true;\n      }\n    });\n    if (currentIndex > -1) {\n      for (let startIndex = currentIndex - 1; startIndex >= 0; startIndex--) {\n        const prevItem = blockList[startIndex];\n        if (!prevItem.deleted) {\n          highlightAndMoveToSelectedItem(prevItem.time);\n          return;\n        }\n      }\n    }\n  }\n\n  function goNextNode(e) {\n    e.preventDefault();\n    const nodeItem = e.target.closest('.node-item');\n    if (!nodeItem) return;\n    const nodeID = nodeItem.getAttribute('data-key');\n    const innerDescription = e.target.closest('.inner-description');\n    if (!innerDescription) return;\n\n    // find current tree node\n    const currentTreeNode = traverseTree(splayHeadNode, (node) => {\n      if (node.key === nodeID) {\n        return true;\n      }\n    });\n    if (currentTreeNode.deleted) return;\n\n    // find next node that has not been deleted\n    const currentIndex = blockList.findIndex((block) => {\n      if (block.time === currentTreeNode.key) {\n        return true;\n      }\n    });\n    if (currentIndex > -1) {\n      for (\n        let startIndex = currentIndex + 1;\n        startIndex < blockList.length;\n        startIndex++\n      ) {\n        const nextItem = blockList[startIndex];\n        if (!nextItem.deleted) {\n          highlightAndMoveToSelectedItem(nextItem.time);\n          return;\n        }\n      }\n    }\n  }\n\n  function highlightAndMoveToSelectedItem(selectedKey) {\n    const splaySelectedNode = traverseTree(splayHeadNode, (node) => {\n      if (node.key === selectedKey) {\n        return true;\n      }\n    });\n    const llrbSelectedNode = traverseTree(llrbHeadNode, (node) => {\n      if (node.key === selectedKey) {\n        return true;\n      }\n    });\n\n    // Displays selected item info.\n    displaySelectedItemInfo(splaySelectedNode);\n    // Highlights the selected item in the CodeMirror editor.\n    highlightCMSelectedItem(splaySelectedNode);\n    // Highlights the selected item in the text log, structure data, and tree log.\n    highlightSelectedItem(selectedKey);\n\n    // panzoom refresh\n    const rootRect = treeArea.getBoundingClientRect();\n    moveToSelectedItem(splayPanzoomInstance, rootRect, splaySelectedNode);\n    moveToSelectedItem(llrbPanzoomInstance, rootRect, llrbSelectedNode);\n  }\n\n  function traverseTree(node, callback) {\n    if (node.left) {\n      const left = traverseTree(node.left, callback);\n      if (left) {\n        return left;\n      }\n    }\n\n    if (callback(node)) {\n      return node;\n    }\n\n    if (node.right) {\n      const right = traverseTree(node.right, callback);\n      if (right) {\n        return right;\n      }\n    }\n  }\n\n  function displaySelectedItemInfo(node) {\n    if (selectedNodeInfo) {\n      const block = blockKeys[node.key];\n      selectedNodeInfo.innerHTML = `\n      <div class=\"property-view\">\n        <div class=\"property-item-view\"><label>parent:</label> <div class=\"value\">${\n          node.parent?.key\n        }</div></div>\n        <hr />\n        <div class=\"property-item-view\"><label>key:</label> <div class=\"value\">${\n          node.key\n        }</div></div>\n        <div class=\"property-item-view\"><label>weight:</label> <div class=\"value\">${\n          node.weight\n        }</div></div>\n        <div class=\"property-item-view\"><label>offset:</label> <div class=\"value\">${\n          block ? block.offset : 'deleted'\n        }</div></div>\n        <div class=\"property-item-view\"><label>value:</label> <div class=\"value\">${displayValue(\n          node.value,\n        )}</div></div>\n        <div class=\"property-item-view\"><label>left:</label> <div class=\"value\">${\n          node.left?.key\n        }</div></div>\n        <div class=\"property-item-view\"><label>right:</label> <div class=\"value\">${\n          node.right?.key\n        }</div></div>\n      </div>`;\n    }\n  }\n\n  let selectedItemMaker;\n  let codeMirrorInstance;\n  function highlightCMSelectedItem(selectedItem) {\n    if (selectedItemMaker) {\n      selectedItemMaker.clear();\n    }\n\n    const block = blockKeys[selectedItem.key];\n    if (!block) return;\n\n    const cm = codeMirrorInstance;\n    const fromPos = cm.posFromIndex(block.offset);\n    const toPos = cm.posFromIndex(block.offset + selectedItem.value.length);\n    const color = usersInfo[selectedItem.actorID]?.color || 'red';\n    selectedItemMaker = cm.markText(fromPos, toPos, {\n      css: `background: ${color}; color: white; border: 2px solid black; box-sizing: border-box; border-radius: 4px; padding: 2px`,\n      insertLeft: true,\n    });\n  }\n\n  function highlightSelectedItem(selectedKey) {\n    if (selectedNodeElement) {\n      selectedNodeElement.classList.remove('selected');\n    }\n    selectedNodeElement = splayTreeLogHolder.querySelector(\n      `.node-item[data-key=\"${selectedKey}\"]`,\n    );\n    if (selectedNodeElement) {\n      selectedNodeElement.classList.add('selected');\n    }\n\n    if (llrbselectedNodeElement) {\n      llrbselectedNodeElement.classList.remove('selected');\n    }\n    llrbselectedNodeElement = llrbTreeLogHolder.querySelector(\n      `.node-item[data-key=\"${selectedKey}\"]`,\n    );\n    if (llrbselectedNodeElement) {\n      llrbselectedNodeElement.classList.add('selected');\n    }\n\n    if (selectedNodeCharElement) {\n      selectedNodeCharElement.classList.remove('selected');\n    }\n    selectedNodeCharElement = textLogHolder.querySelector(\n      `.char-item[data-time=\"${selectedKey}\"]`,\n    );\n    if (selectedNodeCharElement) {\n      selectedNodeCharElement.classList.add('selected');\n      selectedNodeCharElement.scrollIntoView({\n        block: 'center',\n        inline: 'center',\n      });\n    }\n\n    if (selectedNodeStructureElement) {\n      selectedNodeStructureElement.classList.remove('selected');\n    }\n    selectedNodeStructureElement = structureLogHolder.querySelector(\n      `.structure-item[data-time=\"${selectedKey}\"]`,\n    );\n    if (selectedNodeStructureElement) {\n      selectedNodeStructureElement.classList.add('selected');\n      selectedNodeStructureElement.scrollIntoView({\n        block: 'center',\n        inline: 'center',\n      });\n    }\n  }\n\n  function moveToSelectedItem(panzoomInstance, rootRect, selectedItem) {\n    const trans = panzoomInstance.getTransform();\n    const rect = {\n      x: selectedItem.viewport.left,\n      y: selectedItem.viewport.top,\n    };\n\n    panzoomInstance?.moveTo(\n      -rect.x * trans.scale + rootRect.width / 2,\n      -rect.y * trans.scale + rootRect.height / 2,\n    );\n  }\n\n  // ======================================\n  // ============ UI Control ==============\n  // ======================================\n\n  // Manages tabs within the 'text-view-area', displaying the content of the selected tab.\n  function openTab(e, target) {\n    const tabButtons = tabContainer.querySelectorAll('.tab-button');\n    const tabcontents = tabContainer.querySelectorAll('.tabcontent');\n\n    tabButtons.forEach((it) => it.classList.remove('active'));\n    tabcontents.forEach((it) => it.classList.remove('active'));\n\n    e.target.classList.add('active');\n    tabContainer.querySelector(`#${target}`).classList.add('active');\n  }\n\n  // Toggle options in the 'center-tools'.\n  let hideDeletedNode = false;\n  let hideText = true;\n  let hideSplayTree = true;\n  let hideLLRBTree = true;\n\n  setHideDeletedNode(hideDeletedNode);\n  setHideText(hideText);\n  setHideSplayTree(hideSplayTree);\n  setHideLLRBTree(hideLLRBTree);\n\n  function toggleDeletedNodeShow() {\n    setHideDeletedNode(!hideDeletedNode);\n  }\n\n  function toggleText() {\n    setHideText(!hideText);\n  }\n\n  function toggleSplayTree() {\n    setHideSplayTree(!hideSplayTree);\n  }\n\n  function toggleLLRBTree() {\n    setHideLLRBTree(!hideLLRBTree);\n  }\n\n  function setHideDeletedNode(hide) {\n    hideDeletedNode = hide;\n    hideDeletedNodeHolder.checked = hideDeletedNode;\n    textViewAreaHolder.classList.toggle('hide-deleted-node', hideDeletedNode);\n    splayTreeLogHolder.classList.toggle('hide-deleted-node', hideDeletedNode);\n    llrbTreeLogHolder.classList.toggle('hide-deleted-node', hideDeletedNode);\n  }\n\n  function setHideText(hide) {\n    hideText = hide;\n    hideTextHolder.checked = hideText;\n    viewTextHolder.style.display = hideText ? 'block' : 'none';\n    realViewHolder.classList.toggle('hide-text', !hideText);\n  }\n\n  function setHideSplayTree(hide) {\n    hideSplayTree = hide;\n    hideSplayTreeHolder.checked = hideSplayTree;\n    viewSplayTreeHolder.style.display = hideSplayTree ? 'flex' : 'none';\n    realViewHolder.classList.toggle('hide-splay-tree', !hideSplayTree);\n  }\n\n  function setHideLLRBTree(hide) {\n    hideLLRBTree = hide;\n    hideLLRBTreeHolder.checked = hideLLRBTree;\n    viewLLRBTreeHolder.style.display = hideLLRBTree ? 'flex' : 'none';\n    realViewHolder.classList.toggle('hide-llrb-tree', !hideLLRBTree);\n  }\n\n  function setUsersInfo(info) {\n    usersInfo = info;\n  }\n\n  function setCodeMirror(cm) {\n    codeMirrorInstance = cm;\n  }\n\n  global.devtool = {\n    displayLog,\n    openTab,\n    toggleDeletedNodeShow,\n    toggleText,\n    toggleSplayTree,\n    toggleLLRBTree,\n    setUsersInfo,\n    setCodeMirror,\n  };\n})(window);\n"
  },
  {
    "path": "packages/sdk/public/drawing.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <title>Drawing Example</title>\n    <link rel=\"stylesheet\" href=\"style.css\" />\n  </head>\n  <body>\n    <div>\n      <div>\n        There are currently <span id=\"online-clients-count\"></span> users!\n      </div>\n      <canvas\n        width=\"500px\"\n        height=\"500px\"\n        id=\"drawing-panel\"\n        style=\"border: 1px solid black\"\n      ></canvas>\n      <pre style=\"white-space: pre-wrap\"><code id=\"online-clients\"></code></pre>\n      <pre style=\"white-space: pre-wrap\" id=\"log-holder\"></pre>\n    </div>\n    <script type=\"module\">\n      import './src/yorkie.ts';\n      const drawingPanel = document.getElementById('drawing-panel');\n      const docPanel = document.getElementById('log-holder');\n      const onlineClientsPanel = document.getElementById('online-clients');\n      const onlineClientsCount = document.getElementById(\n        'online-clients-count',\n      );\n\n      function getPoint(e) {\n        return {\n          x: e.clientX - drawingPanel.offsetLeft + window.scrollX,\n          y: e.clientY - drawingPanel.offsetTop + window.scrollY,\n        };\n      }\n\n      async function main() {\n        try {\n          // 01. create client with RPCAddr then activate it.\n          const client = new yorkie.Client({\n            rpcAddr: 'http://localhost:8080',\n            syncLoopDuration: 0,\n            reconnectStreamDelay: 1000,\n          });\n          await client.activate();\n\n          // 02. create a document then attach it into the client.\n          const doc = new yorkie.Document('drawing-panel', {\n            enableDevtools: true,\n          });\n          doc.subscribe('presence', (event) => {\n            displayOnlineClients(doc.getPresences(), client.getID());\n            if (event.type === 'presence-changed') {\n              paintCanvas();\n            }\n          });\n          await client.attach(doc);\n\n          let draftShape = null;\n          function displayLog() {\n            docPanel.innerText = JSON.stringify(doc.getRoot().toJS(), null, 2);\n          }\n          function displayOnlineClients() {\n            const clients = doc.getPresences();\n            onlineClientsCount.innerHTML = clients.length;\n            onlineClientsPanel.innerText = JSON.stringify(clients, null, 2);\n          }\n          function paintCanvas() {\n            // TODO Now repainting the whole thing. Only changed parts should be drawn.\n            const context = drawingPanel.getContext('2d');\n            context.clearRect(0, 0, 500, 500);\n\n            const shapes = doc.getRoot().shapes;\n            if (!shapes) return;\n            for (const shape of shapes) {\n              context.beginPath();\n              let isMoved = false;\n              for (const p of shape.points) {\n                if (isMoved === false) {\n                  isMoved = true;\n                  context.moveTo(p.x, p.y);\n                } else {\n                  context.lineTo(p.x, p.y);\n                }\n              }\n              context.stroke();\n            }\n\n            const clients = doc.getPresences();\n            for (const client of clients) {\n              if (client.presence.draftShape) {\n                context.beginPath();\n                let isMoved = false;\n                for (const p of client.presence.draftShape.points) {\n                  if (isMoved === false) {\n                    isMoved = true;\n                    context.moveTo(p.x, p.y);\n                  } else {\n                    context.lineTo(p.x, p.y);\n                  }\n                }\n                context.stroke();\n              }\n            }\n          }\n\n          doc.update((root) => {\n            if (!root.shapes) {\n              root.shapes = [];\n            }\n          }, 'create points if not exists');\n\n          doc.subscribe((event) => {\n            displayLog();\n            paintCanvas();\n          });\n\n          document.addEventListener('mousedown', (e) => {\n            if (!window.isMouseDown) {\n              const point = getPoint(e);\n              if (\n                point.x < 0 ||\n                point.y < 0 ||\n                point.x > 500 ||\n                point.y > 500\n              ) {\n                return;\n              }\n              window.isMouseDown = true;\n\n              draftShape = { points: [point] };\n              doc.update((root, presence) => {\n                presence.set({ draftShape });\n              });\n            }\n          });\n\n          document.addEventListener('mousemove', (e) => {\n            if (window.isMouseDown) {\n              const point = getPoint(e);\n              if (\n                point.x < 0 ||\n                point.y < 0 ||\n                point.x > 500 ||\n                point.y > 500\n              ) {\n                return;\n              }\n\n              draftShape.points.push(point);\n              doc.update((root, presence) => {\n                presence.set({ draftShape });\n              });\n            }\n          });\n\n          document.addEventListener('mouseup', (e) => {\n            if (window.isMouseDown) {\n              window.isMouseDown = false;\n              doc.update((root, presence) => {\n                if (draftShape) {\n                  root.shapes.push(draftShape);\n                  draftShape = null;\n                }\n                presence.set({ draftShape: null });\n              });\n            }\n          });\n\n          // 05. set initial value.\n          paintCanvas();\n          displayLog();\n        } catch (e) {\n          console.error(e);\n        }\n      }\n\n      main();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/sdk/public/multi.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <title>Multi Example</title>\n    <link\n      href=\"https://cdn.quilljs.com/1.3.6/quill.snow.css\"\n      rel=\"stylesheet\"\n    />\n    <link rel=\"stylesheet\" href=\"style.css\" />\n    <script src=\"https://cdn.quilljs.com/1.3.6/quill.js\"></script>\n    <script src=\"https://cdn.jsdelivr.net/npm/quill-cursors@3.1.0/dist/quill-cursors.min.js\"></script>\n    <script src=\"https://cdn.jsdelivr.net/npm/color-hash@1.0.3/dist/color-hash.js\"></script>\n    <script src=\"https://cdn.jsdelivr.net/npm/short-unique-id@4.4.4/dist/short-unique-id.min.js\"></script>\n  </head>\n  <body>\n    <div>\n      <div id=\"network-status\"></div>\n      <div id=\"online-clients\"></div>\n      <div class=\"counter\">\n        <h2>Counter</h2>\n        <button class=\"increaseButton\">\n          count is <span class=\"count\"></span>\n        </button>\n      </div>\n      <h2>Todo List</h2>\n      <div class=\"todos\">\n        <ul class=\"todoList\"></ul>\n        <div class=\"todoNew\">\n          <input type=\"text\" class=\"todoInput\" placeholder=\"enter..\" />\n          <button class=\"addButton\">+</button>\n        </div>\n      </div>\n      <h2>Quill Editor</h2>\n      <div id=\"editor\"></div>\n      <h2>yorkie document</h2>\n      <pre style=\"white-space: pre-wrap\" id=\"log-holder\"></pre>\n    </div>\n    <script type=\"module\">\n      import './src/yorkie.ts';\n      import Network from './devtool/network.js';\n\n      const statusHolder = document.getElementById('network-status');\n      const placeholder = document.getElementById('placeholder');\n      const onlineClientsHolder = document.getElementById('online-clients');\n      const logHolder = document.getElementById('log-holder');\n      const shortUniqueID = new ShortUniqueId();\n      const colorHash = new ColorHash();\n      const counter = document.querySelector('.count');\n      const counterIncreaseButton = document.querySelector('.increaseButton');\n      const todoList = document.querySelector('.todoList');\n      const todoInput = document.querySelector('.todoInput');\n      const addTodoButton = document.querySelector('.addButton');\n\n      function toDeltaOperation(textValue) {\n        const { embed, ...restAttributes } = textValue.attributes ?? {};\n\n        if (embed) {\n          return { insert: JSON.parse(embed), attributes: restAttributes };\n        }\n\n        return {\n          insert: textValue.content || '',\n          attributes: textValue.attributes,\n        };\n      }\n\n      function displayOnlineClients(presences, myClientID) {\n        const usernames = [];\n        for (const { clientID, presence } of presences) {\n          usernames.push(\n            myClientID === clientID\n              ? `<b>${presence.username}</b>`\n              : presence.username,\n          );\n        }\n        onlineClientsHolder.innerHTML = JSON.stringify(usernames);\n      }\n\n      async function main() {\n        try {\n          // 01-1. create client with RPCAddr.\n          const client = new yorkie.Client({\n            rpcAddr: 'http://localhost:8080',\n          });\n          // 01-2. activate client\n          await client.activate();\n\n          // 02. create a document then attach it into the client.\n          const doc = new yorkie.Document('multi-example', {\n            enableDevtools: true,\n          });\n          doc.subscribe('connection', new Network(statusHolder).statusListener);\n          doc.subscribe('presence', (event) => {\n            if (event.type === 'presence-changed') return;\n            displayOnlineClients(doc.getPresences(), client.getID());\n          });\n\n          doc.subscribe((event) => {\n            console.log('🟢 doc event', event);\n            if (event.type === 'snapshot') {\n              // The text is replaced to snapshot and must be re-synced.\n              syncText();\n            }\n            displayLog();\n          });\n\n          function displayLog() {\n            logHolder.innerHTML = JSON.stringify(doc.getRoot().toJS(), null, 2);\n          }\n\n          await client.attach(doc, {\n            initialPresence: { username: `user-${shortUniqueID()}` },\n          });\n\n          doc.update((root) => {\n            if (!root.counter) {\n              root.counter = new yorkie.Counter(0);\n              root.todos = [];\n              root.content = new yorkie.Text();\n              root.content.edit(0, 0, '\\n');\n              root.obj = {\n                name: 'josh',\n                age: 14,\n                food: ['🍇', '🍌', '🍏'],\n                score: {\n                  english: 80,\n                  math: 90,\n                },\n              };\n              root.obj.score = { science: 100 };\n              delete root.obj.food;\n            }\n          }, 'initaialize doc');\n\n          // 03. Counter example\n          doc.subscribe('$.counter', (event) => {\n            console.log('🟣 counter event', event);\n            displayCount();\n          });\n\n          const displayCount = () => {\n            counter.textContent = doc.getValueByPath('$.counter').getValue();\n            // you can also get the value as follows:\n            // doc.getRoot().counter.getValue();\n          };\n\n          counterIncreaseButton.onclick = () => {\n            doc.update((root) => {\n              root.counter.increase(1);\n            });\n          };\n\n          // 04. Todo example\n          doc.subscribe('$.todos', (event) => {\n            console.log('🟡 todos event', event);\n\n            const { message, operations } = event.value;\n            for (const op of operations) {\n              const { type, path, index } = op;\n              switch (type) {\n                case 'add':\n                  const value = doc.getValueByPath(`${path}.${index}`);\n                  addTodo(value);\n                  break;\n                default:\n                  displayTodos();\n                  break;\n              }\n            }\n\n            if (event.type === 'local-change') {\n              todoInput.value = '';\n              todoInput.focus();\n            }\n          });\n\n          function displayTodos() {\n            todoList.innerHTML = '';\n            doc.getValueByPath('$.todos').forEach((todo) => {\n              addTodo(todo);\n            });\n          }\n\n          function addTodo(text) {\n            const newTodo = document.createElement('li');\n            newTodo.classList.add('todoItem');\n            newTodo.innerHTML = `\n              <button class=\"moveUp\">⬆</button>\n              <button class=\"moveDown\">⬇</button>\n              <span class=\"itemName\">${text}</span>\n              <button class=\"trash\">🗑</button></li>\n            `;\n            todoList.appendChild(newTodo);\n          }\n          function handleAddTodo() {\n            const text = todoInput.value;\n            if (text === '') {\n              todoInput.focus();\n              return;\n            }\n            doc.update((root) => {\n              root.todos.push(text);\n            });\n          }\n\n          addTodoButton.addEventListener('click', handleAddTodo);\n          todoInput.addEventListener('keypress', (event) => {\n            if (event.key === 'Enter') {\n              handleAddTodo();\n            }\n          });\n          todoList.addEventListener('click', function (e) {\n            if (e.target.classList.contains('trash')) {\n              const li = e.target.parentNode;\n              const idx = Array.from(li.parentNode.children).indexOf(li);\n              doc.update((root) => {\n                const todoID = root.todos.getElementByIndex(idx).getID();\n                root.todos.deleteByID(todoID);\n              });\n              return;\n            }\n            if (e.target.classList.contains('moveUp')) {\n              const li = e.target.parentNode;\n              const idx = Array.from(li.parentNode.children).indexOf(li);\n              if (idx === 0) return;\n              doc.update((root) => {\n                const nextItem = root.todos.getElementByIndex(idx - 1);\n                const currItem = root.todos.getElementByIndex(idx);\n                root.todos.moveBefore(nextItem.getID(), currItem.getID());\n              });\n              return;\n            }\n            if (e.target.classList.contains('moveDown')) {\n              const li = e.target.parentNode;\n              const idx = Array.from(li.parentNode.children).indexOf(li);\n              if (idx === doc.getRoot().todos.length - 1) return;\n              doc.update((root) => {\n                const prevItem = root.todos.getElementByIndex(idx + 1);\n                const currItem = root.todos.getElementByIndex(idx);\n                root.todos.moveAfter(prevItem.getID(), currItem.getID());\n              });\n              return;\n            }\n          });\n\n          // 05. Quill example\n          doc.subscribe('$.content', (event) => {\n            console.log('🔵 quill event', event);\n            if (event.type === 'remote-change') {\n              const { actor, message, operations } = event.value;\n              handleOperations(operations, actor);\n            }\n          });\n          doc.subscribe('others', (event) => {\n            if (event.type === 'unwatched') {\n              cursors.removeCursor(event.value.presence.username);\n            } else if (event.type === 'presence-changed') {\n              displayRemoteCursor(event.value);\n            }\n          });\n\n          Quill.register('modules/cursors', QuillCursors);\n          const quill = new Quill('#editor', {\n            modules: {\n              toolbar: [\n                ['bold', 'italic', 'underline', 'strike'],\n                ['blockquote', 'code-block'],\n                [{ header: 1 }, { header: 2 }],\n                [{ list: 'ordered' }, { list: 'bullet' }],\n                [{ script: 'sub' }, { script: 'super' }],\n                [{ indent: '-1' }, { indent: '+1' }],\n                [{ direction: 'rtl' }],\n                [{ size: ['small', false, 'large', 'huge'] }],\n                [{ header: [1, 2, 3, 4, 5, 6, false] }],\n                [{ color: [] }, { background: [] }],\n                [{ font: [] }],\n                [{ align: [] }],\n                ['image', 'video'],\n                ['clean'],\n              ],\n              cursors: true,\n            },\n            theme: 'snow',\n          });\n          const cursors = quill.getModule('cursors');\n          function displayRemoteCursor(user) {\n            const {\n              clientID: id,\n              presence: { username, selection },\n            } = user;\n            if (!selection || id === client.getID()) return;\n            const range = doc.getRoot().content.posRangeToIndexRange(selection);\n            cursors.createCursor(username, username, colorHash.hex(username));\n            cursors.moveCursor(username, {\n              index: range[0],\n              length: range[1] - range[0],\n            });\n          }\n\n          // 05-1. Quill to Document.\n          quill\n            .on('text-change', (delta, _, source) => {\n              if (source === 'api' || !delta.ops) {\n                return;\n              }\n\n              let from = 0,\n                to = 0;\n              console.log(\n                `%c quill: ${JSON.stringify(delta.ops)}`,\n                'color: green',\n              );\n              for (const op of delta.ops) {\n                if (op.attributes !== undefined || op.insert !== undefined) {\n                  if (op.retain !== undefined) {\n                    to = from + op.retain;\n                  }\n                  console.log(\n                    `%c local: ${from}-${to}: ${op.insert} ${\n                      op.attributes ? JSON.stringify(op.attributes) : '{}'\n                    }`,\n                    'color: green',\n                  );\n\n                  doc.update((root, presence) => {\n                    let range;\n                    if (\n                      op.attributes !== undefined &&\n                      op.insert === undefined\n                    ) {\n                      root.content.setStyle(from, to, op.attributes);\n                    } else if (op.insert !== undefined) {\n                      if (to < from) {\n                        to = from;\n                      }\n\n                      if (typeof op.insert === 'object') {\n                        range = root.content.edit(from, to, ' ', {\n                          embed: JSON.stringify(op.insert),\n                          ...op.attributes,\n                        });\n                      } else {\n                        range = root.content.edit(\n                          from,\n                          to,\n                          op.insert,\n                          op.attributes,\n                        );\n                      }\n                      from = to + op.insert.length;\n                    }\n\n                    if (range) {\n                      presence.set({\n                        selection: root.content.indexRangeToPosRange(range),\n                      });\n                    }\n                  }, `update style by ${client.getID()}`);\n                } else if (op.delete !== undefined) {\n                  to = from + op.delete;\n                  console.log(`%c local: ${from}-${to}: ''`, 'color: green');\n\n                  doc.update((root, presence) => {\n                    const range = root.content.edit(from, to, '');\n                    if (range) {\n                      presence.set({\n                        selection: root.content.indexRangeToPosRange(range),\n                      });\n                    }\n                  }, `update content by ${client.getID()}`);\n                } else if (op.retain !== undefined) {\n                  from = to + op.retain;\n                  to = from;\n                }\n              }\n            })\n            .on('selection-change', (range, _, source) => {\n              if (source === 'api' || !range) {\n                return;\n              }\n\n              doc.update((root, presence) => {\n                presence.set({\n                  selection: root.content.indexRangeToPosRange([\n                    range.index,\n                    range.index + range.length,\n                  ]),\n                });\n              }, `update selection by ${client.getID()}`);\n            });\n\n          // 05-2. Document to Quill(remote).\n          function handleOperations(ops, actor) {\n            const deltaOperations = [];\n            let prevTo = 0;\n            for (const op of ops) {\n              const actorName = doc.getPresence(actor).username;\n              const from = op.from;\n              const to = op.to;\n              const retainFrom = from - prevTo;\n              const retainTo = to - from;\n\n              if (op.type === 'edit') {\n                const { insert, attributes } = toDeltaOperation(op.value);\n                console.log(\n                  `%c remote: ${from}-${to}: ${insert}`,\n                  'color: skyblue',\n                );\n\n                if (retainFrom) {\n                  deltaOperations.push({ retain: retainFrom });\n                }\n                if (retainTo) {\n                  deltaOperations.push({ delete: retainTo });\n                }\n                if (insert) {\n                  const deltaOp = { insert };\n                  if (attributes) {\n                    deltaOp.attributes = attributes;\n                  }\n                  deltaOperations.push(deltaOp);\n                }\n              } else if (op.type === 'style') {\n                const { attributes } = toDeltaOperation(op.value);\n                console.log(\n                  `%c remote: ${from}-${to}: ${JSON.stringify(attributes)}`,\n                  'color: skyblue',\n                );\n\n                if (retainFrom) {\n                  deltaOperations.push({ retain: retainFrom });\n                }\n                if (attributes) {\n                  const deltaOp = { attributes };\n                  if (retainTo) {\n                    deltaOp.retain = retainTo;\n                  }\n\n                  deltaOperations.push(deltaOp);\n                }\n              }\n\n              prevTo = to;\n            }\n\n            if (deltaOperations.length) {\n              console.log(\n                `%c to quill: ${JSON.stringify(deltaOperations)}`,\n                'color: green',\n              );\n              quill.updateContents({ ops: deltaOperations }, 'api');\n            }\n          }\n\n          // 05-3. synchronize text of document and Quill.\n          function syncText() {\n            const text = doc.getRoot().content;\n            const delta = {\n              ops: text.values().map((val) => toDeltaOperation(val)),\n            };\n            quill.setContents(delta, 'api');\n          }\n\n          syncText();\n          displayCount();\n          displayTodos();\n          displayLog();\n          for (const user of doc.getPresences()) {\n            displayRemoteCursor(user);\n          }\n        } catch (e) {\n          console.error(e);\n        }\n      }\n\n      main();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/sdk/public/presence.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <title>Presence Example</title>\n  </head>\n  <body>\n    <div class=\"container\">\n      <h1>Presence</h1>\n      <p class=\"subtitle\">Real-time online user tracking with Yorkie</p>\n\n      <div class=\"info-box\">\n        <p><strong>Key:</strong> <span id=\"room-id\">key-123</span></p>\n        <p><strong>Client ID:</strong> <span id=\"client-id\">-</span></p>\n        <p>\n          <strong>Status:</strong>\n          <span id=\"status\" class=\"status disconnected\">Disconnected</span>\n        </p>\n      </div>\n\n      <div class=\"counter-section\">\n        <span class=\"counter-label\">👥 Users Online</span>\n        <span class=\"counter-value\" id=\"counter-value\">0</span>\n        <button id=\"join-btn\" class=\"join-btn\">Join Room</button>\n        <button id=\"leave-btn\" class=\"leave-btn\" disabled>Leave Room</button>\n      </div>\n\n      <div class=\"events-log\">\n        <h3>📋 Activity Log</h3>\n        <div id=\"events-container\"></div>\n      </div>\n    </div>\n\n    <script type=\"module\">\n      import yorkie from './src/yorkie.ts';\n\n      const roomId = 'room-123';\n      const client = new yorkie.Client({\n        rpcAddr: 'http://localhost:8080',\n      });\n\n      let channel = null;\n      const events = [];\n\n      const elements = {\n        clientId: document.getElementById('client-id'),\n        status: document.getElementById('status'),\n        counterValue: document.getElementById('counter-value'),\n        joinBtn: document.getElementById('join-btn'),\n        leaveBtn: document.getElementById('leave-btn'),\n        eventsContainer: document.getElementById('events-container'),\n      };\n\n      function updateStatus(isConnected) {\n        elements.status.textContent = isConnected\n          ? 'Connected'\n          : 'Disconnected';\n        elements.status.className = isConnected\n          ? 'status connected'\n          : 'status disconnected';\n      }\n\n      function updateCounter(count) {\n        elements.counterValue.textContent = count;\n      }\n\n      function addEvent(message) {\n        const timestamp = new Date().toLocaleTimeString();\n        events.unshift(`[${timestamp}] ${message}`);\n        if (events.length > 10) events.pop();\n\n        elements.eventsContainer.innerHTML = events\n          .map((event) => `<div class=\"event-item\">${event}</div>`)\n          .join('');\n      }\n\n      async function initialize() {\n        try {\n          await client.activate();\n          elements.clientId.textContent =\n            client.getID().substring(0, 8) + '...';\n          addEvent('Client activated successfully');\n        } catch (error) {\n          console.error('Failed to activate client:', error);\n          addEvent('❌ Failed to activate client');\n        }\n      }\n\n      elements.joinBtn.addEventListener('click', async () => {\n        try {\n          elements.joinBtn.disabled = true;\n\n          channel = new yorkie.Channel(roomId);\n\n          channel.subscribe((event) => {\n            console.log('Channel event:', event);\n            updateCounter(event.count);\n\n            if (event.type === yorkie.ChannelEventType.Initialized) {\n              addEvent(`✅ Joined room - ${event.count} user(s) online`);\n            } else if (event.type === yorkie.ChannelEventType.Changed) {\n              addEvent(`📊 Count updated - ${event.count} user(s) online`);\n            }\n          });\n\n          await client.attach(channel);\n          updateStatus(true);\n          elements.leaveBtn.disabled = false;\n\n          updateCounter(channel.getPresenceCount());\n        } catch (error) {\n          console.error('Failed to join room:', error);\n          addEvent('❌ Failed to join room');\n          elements.joinBtn.disabled = false;\n        }\n      });\n\n      elements.leaveBtn.addEventListener('click', async () => {\n        try {\n          elements.leaveBtn.disabled = true;\n\n          await client.detach(channel);\n          updateStatus(false);\n          elements.joinBtn.disabled = false;\n\n          addEvent(\n            `👋 Left room - ${channel.getPresenceCount()} user(s) remaining`,\n          );\n          updateCounter(0);\n          channel = null;\n        } catch (error) {\n          console.error('Failed to leave room:', error);\n          addEvent('❌ Failed to leave room');\n          elements.leaveBtn.disabled = false;\n        }\n      });\n\n      // Initialize on load\n      initialize();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/sdk/public/quill.css",
    "content": ".client-container {\n  display: flex;\n}\n.client-id {\n  padding: 2px 4px;\n  margin: 0 4px;\n  border-radius: 10px;\n  background-color: #eee;\n}\n.client-container .ql-toolbar {\n  margin-top: 10px;\n}\n.client-container .ql-container {\n  height: 300px;\n}\n#client-a,\n#client-b {\n  width: 50%;\n  margin: 15px;\n}\n\n.online-clients {\n  margin: 1rem 0;\n  font-family: monospace;\n}\n.online-clients:before {\n  display: block;\n  margin-bottom: 4px;\n  content: 'online-clients: ';\n}\n\n/* sync mode option */\n.syncmode-option {\n  margin: 30px 0 10px;\n  display: flex;\n  align-items: center;\n}\n\n.realtime-sync {\n  display: flex;\n  flex-direction: row;\n  position: relative;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  padding: 4px;\n  gap: 4px;\n  margin: 0 4px;\n}\n\n.realtime-sync-title {\n  position: absolute;\n  top: -14px;\n  left: 0;\n  font-size: 12px;\n}\n\n.option input[type='radio'] {\n  display: none;\n}\n\n.option label,\n.option .manual-sync {\n  display: inline-block;\n  padding: 2px 6px;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  cursor: pointer;\n  font-size: 12px;\n}\n\n.option label:hover {\n  background-color: #f0f0f0;\n}\n\n.option input[type='radio']:checked + label {\n  background-color: #007bff;\n  color: #fff;\n}\n\n.option .manual-sync {\n  display: none;\n}\n\n.option .manual-sync:hover {\n  background-color: #ddd;\n}\n\n.option input[type='radio']:checked + label + .manual-sync {\n  display: inline-block;\n}\n\n.ql-editor {\n  caret-color: transparent;\n}\n.ql-editor ::selection {\n  background: none;\n}\n"
  },
  {
    "path": "packages/sdk/public/quill.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Quill Example</title>\n    <link\n      href=\"https://cdn.jsdelivr.net/npm/quill@2.0.3/dist/quill.snow.css\"\n      rel=\"stylesheet\"\n    />\n    <link rel=\"stylesheet\" href=\"style.css\" />\n    <link rel=\"stylesheet\" href=\"quill.css\" />\n    <script src=\"https://cdn.jsdelivr.net/npm/quill@2.0.3/dist/quill.js\"></script>\n    <script src=\"https://cdn.jsdelivr.net/npm/quill-cursors@4.0.3/dist/quill-cursors.js\"></script>\n    <script src=\"https://cdn.jsdelivr.net/npm/color-hash@1.0.3/dist/color-hash.js\"></script>\n  </head>\n  <body>\n    <div class=\"client-container\">\n      <div id=\"client-a\">\n        Client A ( id:<span class=\"client-id\"></span>)\n        <span class=\"network-status\"></span>\n        <div class=\"syncmode-option\">\n          <span>SyncMode: </span>\n          <div class=\"realtime-sync\">\n            <span class=\"realtime-sync-title\">Realtime Sync</span>\n            <div class=\"option\">\n              <input\n                type=\"radio\"\n                id=\"realtime-pushpull-a\"\n                name=\"syncMode-a\"\n                value=\"pushpull\"\n                checked\n              />\n              <label for=\"realtime-pushpull-a\">PushPull</label>\n            </div>\n            <div class=\"option\">\n              <input\n                type=\"radio\"\n                id=\"realtime-pushonly-a\"\n                name=\"syncMode-a\"\n                value=\"pushonly\"\n              />\n              <label for=\"realtime-pushonly-a\">PushOnly</label>\n            </div>\n            <div class=\"option\">\n              <input\n                type=\"radio\"\n                id=\"realtime-syncoff-a\"\n                name=\"syncMode-a\"\n                value=\"syncoff\"\n              />\n              <label for=\"realtime-syncoff-a\">SyncOff</label>\n            </div>\n          </div>\n          <div class=\"option\">\n            <input\n              type=\"radio\"\n              id=\"manual-a\"\n              name=\"syncMode-a\"\n              value=\"manual\"\n            />\n            <label for=\"manual-a\">Manual Sync</label>\n            <button class=\"manual-sync\">sync</button>\n          </div>\n        </div>\n        <div class=\"editor\"></div>\n        <div class=\"online-clients\"></div>\n      </div>\n      <div id=\"client-b\">\n        Client B ( id:<span class=\"client-id\"></span>)\n        <span class=\"network-status\"></span>\n        <div class=\"syncmode-option\">\n          <span>SyncMode: </span>\n          <div class=\"realtime-sync\">\n            <span class=\"realtime-sync-title\">Realtime Sync</span>\n            <div class=\"option\">\n              <input\n                type=\"radio\"\n                id=\"realtime-pushpull-b\"\n                name=\"syncMode-b\"\n                value=\"pushpull\"\n                checked\n              />\n              <label for=\"realtime-pushpull-b\">PushPull</label>\n            </div>\n            <div class=\"option\">\n              <input\n                type=\"radio\"\n                id=\"realtime-pushonly-b\"\n                name=\"syncMode-b\"\n                value=\"pushonly\"\n              />\n              <label for=\"realtime-pushonly-b\">PushOnly</label>\n            </div>\n            <div class=\"option\">\n              <input\n                type=\"radio\"\n                id=\"realtime-syncoff-b\"\n                name=\"syncMode-b\"\n                value=\"syncoff\"\n              />\n              <label for=\"realtime-syncoff-b\">SyncOff</label>\n            </div>\n          </div>\n          <div class=\"option\">\n            <input\n              type=\"radio\"\n              id=\"manual-b\"\n              name=\"syncMode-b\"\n              value=\"manual\"\n            />\n            <label for=\"manual-b\">Manual Sync</label>\n            <button class=\"manual-sync\">sync</button>\n          </div>\n        </div>\n        <div class=\"editor\"></div>\n        <div class=\"online-clients\"></div>\n      </div>\n    </div>\n    <script type=\"module\">\n      import './src/yorkie.ts';\n      import Network from './devtool/network.js';\n\n      const colorHash = new ColorHash();\n      const clientAElem = document.getElementById('client-a');\n      const clientBElem = document.getElementById('client-b');\n      const documentKey = 'quill-two-clients';\n\n      function filterNullAttrs(attributes) {\n        if (!attributes) return undefined;\n\n        const filtered = {};\n        let hasNonNullValue = false;\n\n        for (const [key, value] of Object.entries(attributes)) {\n          if (value !== null) {\n            filtered[key] = value;\n            hasNonNullValue = true;\n          }\n        }\n\n        return hasNonNullValue ? filtered : undefined;\n      }\n\n      function toDeltaOperation(textValue, filterNull = false) {\n        const { embed, ...restAttributes } = textValue.attributes ?? {};\n        if (embed) {\n          return {\n            insert: JSON.parse(embed.toString()),\n            attributes: filterNull\n              ? filterNullAttrs(restAttributes)\n              : restAttributes,\n          };\n        }\n\n        return {\n          insert: textValue.content || '',\n          attributes: filterNull\n            ? filterNullAttrs(textValue.attributes)\n            : textValue.attributes,\n        };\n      }\n\n      async function main() {\n        try {\n          async function initializeRealtimeEditor(clientElem) {\n            // 01. create client with RPCAddr(envoy) then activate it.\n            const client = new yorkie.Client({\n              rpcAddr: 'http://localhost:8080',\n            });\n            await client.activate();\n            const clientID = client.getID().slice(-2);\n            clientElem.querySelector('.client-id').textContent = clientID;\n\n            // 02. create a document then attach it into the client.\n            const doc = new yorkie.Document(documentKey, {\n              enableDevtools: true,\n            });\n            doc.subscribe(\n              'connection',\n              new Network(clientElem.querySelector('.network-status'))\n                .statusListener,\n            );\n            const onlineClients = clientElem.querySelector('.online-clients');\n            doc.subscribe('presence', (event) => {\n              // Update online clients list\n              if (event.type !== 'presence-changed') {\n                const clientIDs = doc\n                  .getPresences()\n                  .map(({ clientID }) => clientID)\n                  .join(', ');\n                onlineClients.textContent = clientIDs;\n              }\n\n              console.warn(\n                `%c${clientID}`,\n                `color:white; padding: 2px 4px; border-radius: 3px;\n                 background: ${colorHash.hex(clientID)}; `,\n                event.type,\n              );\n            });\n\n            await client.attach(doc, {\n              initialPresence: { name: clientID },\n            });\n\n            doc.update((root) => {\n              if (!root.content) {\n                root.content = new yorkie.Text();\n                root.content.edit(0, 0, '\\n');\n              }\n            }, 'create content if not exists');\n\n            // 02-2. subscribe document event.\n            doc.subscribe((event) => {\n              if (event.type === 'snapshot') {\n                // The text is replaced to snapshot and must be re-synced.\n                syncText(doc, quill);\n              }\n\n              console.warn(\n                `%c${clientID}`,\n                `color:white; padding: 2px 4px; border-radius: 3px;\n                 background: ${colorHash.hex(clientID)}; `,\n                event.type,\n              );\n            });\n\n            doc.subscribe('$.content', (event) => {\n              if (event.type === 'remote-change') {\n                const { message, operations } = event.value;\n                handleOperations(quill, operations);\n              }\n              updateAllCursors();\n            });\n\n            doc.subscribe('presence', (event) => {\n              // Update cursors\n              if (event.type === 'initialized') {\n                updateAllCursors();\n              } else if (event.type === 'unwatched') {\n                cursors.removeCursor(event.value.clientID);\n              } else {\n                updateCursor(event.value);\n              }\n            });\n\n            // 03. create an instance of Quill\n            // Track composition state to prevent selection updates during IME input\n            let isComposing = false;\n\n            const editorElem = clientElem?.getElementsByClassName('editor')[0];\n            Quill.register('modules/cursors', QuillCursors);\n            const quill = new Quill(editorElem, {\n              modules: {\n                toolbar: [\n                  ['bold', 'italic', 'underline'],\n                  [{ header: 1 }, { header: 2 }],\n                  [{ list: 'ordered' }, { list: 'bullet' }],\n                  ['blockquote', 'code-block'],\n                  ['image', 'video'],\n                  ['clean'],\n                ],\n                cursors: {\n                  hideDelayMs: Number.MAX_VALUE,\n                },\n              },\n              theme: 'snow',\n            });\n            const cursors = quill.getModule('cursors');\n\n            function updateCursor(user) {\n              const { clientID, presence } = user;\n              // TODO(chacha912): After resolving the presence initialization issue(#608),\n              // remove the following check.\n              if (!presence) return;\n\n              const { name, selection } = presence;\n              if (!selection) return;\n              const range = doc\n                .getRoot()\n                .content.posRangeToIndexRange(selection);\n              cursors.createCursor(clientID, name, colorHash.hex(name));\n              cursors.moveCursor(clientID, {\n                index: range[0],\n                length: range[1] - range[0],\n              });\n            }\n\n            function updateAllCursors() {\n              cursors.clearCursors();\n              for (const user of doc.getPresences()) {\n                updateCursor(user);\n              }\n            }\n\n            // 04. bind the document with the Quill.\n            // Track composition events to prevent selection updates during IME input\n            quill.root.addEventListener('compositionstart', () => {\n              isComposing = true;\n            });\n            quill.root.addEventListener('compositionend', () => {\n              isComposing = false;\n            });\n\n            // 04-1. Quill to Document.\n            quill\n              .on('text-change', (delta, _, source) => {\n                if (source === 'api' || !delta.ops) {\n                  return;\n                }\n\n                let from = 0,\n                  to = 0;\n                console.log(\n                  `%c quill: ${JSON.stringify(delta.ops)}`,\n                  'color: green',\n                );\n                doc.update((root, presence) => {\n                  for (const op of delta.ops) {\n                    if (\n                      op.attributes !== undefined ||\n                      op.insert !== undefined\n                    ) {\n                      if (\n                        op.retain !== undefined &&\n                        typeof op.retain === 'number'\n                      ) {\n                        to = from + op.retain;\n                      }\n                      console.log(\n                        `%c local: ${from}-${to}: ${op.insert} ${\n                          op.attributes ? JSON.stringify(op.attributes) : '{}'\n                        }`,\n                        'color: green',\n                      );\n\n                      let range;\n                      if (\n                        op.attributes !== undefined &&\n                        op.insert === undefined\n                      ) {\n                        root.content.setStyle(from, to, op.attributes);\n                        from = to;\n                      } else if (op.insert !== undefined) {\n                        if (to < from) {\n                          to = from;\n                        }\n\n                        if (typeof op.insert === 'object') {\n                          range = root.content.edit(from, to, ' ', {\n                            embed: JSON.stringify(op.insert),\n                            ...op.attributes,\n                          });\n                        } else {\n                          range = root.content.edit(\n                            from,\n                            to,\n                            op.insert,\n                            op.attributes,\n                          );\n                        }\n                        from =\n                          to +\n                          (typeof op.insert === 'string'\n                            ? op.insert.length\n                            : 1);\n                        to = from;\n                      }\n\n                      if (range) {\n                        presence.set({\n                          selection: root.content.indexRangeToPosRange(range),\n                        });\n                      }\n                    } else if (op.delete !== undefined) {\n                      to = from + op.delete;\n                      console.log(\n                        `%c local: ${from}-${to}: ''`,\n                        'color: green',\n                      );\n\n                      const range = root.content.edit(from, to, '');\n                      if (range) {\n                        presence.set({\n                          selection: root.content.indexRangeToPosRange(range),\n                        });\n                      }\n                      // After delete, 'to' should stay at 'from' since content was removed\n                      to = from;\n                    } else if (\n                      op.retain !== undefined &&\n                      typeof op.retain === 'number'\n                    ) {\n                      from += op.retain;\n                      to = from;\n                    }\n                  }\n                });\n              })\n              .on('selection-change', (range, _, source) => {\n                if (!range) {\n                  return;\n                }\n\n                // Ignore selection changes during composition (e.g., Korean IME input)\n                // to prevent cursor position from being broadcast incorrectly to other users\n                if (isComposing) {\n                  return;\n                }\n\n                // NOTE(chacha912): If the selection in the Quill editor does not match the range computed by yorkie,\n                // additional updates are necessary. This condition addresses situations where Quill's selection behaves\n                // differently, such as when inserting text before a range selection made by another user, causing\n                // the second character onwards to be included in the selection.\n                if (source === 'api') {\n                  const { selection } = doc.getMyPresence();\n                  if (selection) {\n                    const [from, to] = doc\n                      .getRoot()\n                      .content.posRangeToIndexRange(selection);\n                    const { index, length } = range;\n                    if (from === index && to === index + length) {\n                      return;\n                    }\n                  }\n                }\n\n                doc.update((root, presence) => {\n                  presence.set({\n                    selection: root.content.indexRangeToPosRange([\n                      range.index,\n                      range.index + range.length,\n                    ]),\n                  });\n                }, `update selection by ${client.getID()}`);\n              });\n\n            // 04-2. document to Quill(remote).\n            function handleOperations(quill, ops) {\n              for (const op of ops) {\n                if (op.type === 'edit') {\n                  const from = op.from;\n                  const to = op.to;\n                  const { insert, attributes } = toDeltaOperation(\n                    op.value,\n                    true,\n                  );\n                  console.log(\n                    `%c remote: ${from}-${to}: ${insert}`,\n                    'color: skyblue',\n                  );\n\n                  const deltaOperations = [];\n\n                  if (from > 0) {\n                    deltaOperations.push({ retain: from });\n                  }\n\n                  const deleteLength = to - from;\n                  if (deleteLength > 0) {\n                    deltaOperations.push({ delete: deleteLength });\n                  }\n\n                  if (insert) {\n                    const op = { insert };\n                    if (attributes) {\n                      op.attributes = attributes;\n                    }\n                    deltaOperations.push(op);\n                  }\n\n                  if (deltaOperations.length > 0) {\n                    console.log(\n                      `%c to quill: ${JSON.stringify(deltaOperations)}`,\n                      'color: green',\n                    );\n                    const delta = new Quill.imports.delta(deltaOperations);\n                    quill.updateContents(delta, 'api');\n                  }\n                } else if (op.type === 'style') {\n                  const from = op.from;\n                  const to = op.to;\n                  const { attributes } = toDeltaOperation(op.value, false);\n                  console.log(\n                    `%c remote: ${from}-${to}: ${JSON.stringify(attributes)}`,\n                    'color: skyblue',\n                  );\n\n                  if (attributes) {\n                    const deltaOperations = [];\n\n                    if (from > 0) {\n                      deltaOperations.push({ retain: from });\n                    }\n\n                    const op = { attributes };\n                    const retainLength = to - from;\n                    if (retainLength > 0) {\n                      op.retain = retainLength;\n                    }\n                    deltaOperations.push(op);\n\n                    console.log(\n                      `%c to quill: ${JSON.stringify(deltaOperations)}`,\n                      'color: green',\n                    );\n                    const delta = new Quill.imports.delta(deltaOperations);\n                    quill.updateContents(delta, 'api');\n                  }\n                }\n              }\n            }\n\n            // 05. synchronize text of document and Quill.\n            function syncText(doc, quill) {\n              const text = doc.getRoot().content;\n              const delta = new Quill.imports.delta(\n                text.values().map((val) => toDeltaOperation(val, true)),\n              );\n              quill.setContents(delta, 'api');\n            }\n\n            // 06. sync option\n            const option = clientElem.querySelector('.syncmode-option');\n            option.addEventListener('change', async (e) => {\n              if (!event.target.matches('input[type=\"radio\"]')) {\n                return;\n              }\n              const syncMode = event.target.value;\n              switch (syncMode) {\n                case 'pushpull':\n                  await client.changeSyncMode(doc, 'realtime');\n                  break;\n                case 'pushonly':\n                  await client.changeSyncMode(doc, 'realtime-pushonly');\n                  break;\n                case 'syncoff':\n                  await client.changeSyncMode(doc, 'realtime-syncoff');\n                  break;\n                case 'manual':\n                  await client.changeSyncMode(doc, 'manual');\n                  break;\n                default:\n                  break;\n              }\n            });\n            const syncButton = clientElem.querySelector('.manual-sync');\n            syncButton.addEventListener('click', async () => {\n              await client.sync(doc);\n            });\n\n            syncText(doc, quill);\n            updateAllCursors();\n\n            return { client, doc, quill };\n          }\n\n          await initializeRealtimeEditor(clientAElem);\n          await initializeRealtimeEditor(clientBElem);\n        } catch (e) {\n          console.error(e);\n        }\n      }\n\n      main();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/sdk/public/schema.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <title>Schema Example</title>\n    <link rel=\"stylesheet\" href=\"style.css\" />\n  </head>\n  <body>\n    <div>\n      <div id=\"network-status\"></div>\n      <div id=\"online-clients\"></div>\n      <div class=\"schema\">\n        Update Root:\n        <button class=\"valid\">increase version</button>\n        <button class=\"invalid\">invalid schema</button>\n      </div>\n      <div class=\"error-holder\" style=\"color: red; margin-top: 10px\"></div>\n      <pre style=\"white-space: pre-wrap\" id=\"log-holder\"></pre>\n    </div>\n    <script type=\"module\">\n      import './src/yorkie.ts';\n      import Network from './devtool/network.js';\n\n      const statusHolder = document.getElementById('network-status');\n      const onlineClientsHolder = document.getElementById('online-clients');\n      const logHolder = document.getElementById('log-holder');\n      const errorHolder = document.querySelector('.error-holder');\n\n      function displayOnlineClients(presences, myClientID) {\n        const usernames = [];\n        for (const { clientID, presence } of presences) {\n          usernames.push(\n            clientID === myClientID ? `<b>${clientID}</b>` : clientID,\n          );\n        }\n        onlineClientsHolder.innerHTML = JSON.stringify(usernames);\n      }\n\n      async function main() {\n        try {\n          // 01. create client with RPCAddr then activate it.\n          const client = new yorkie.Client({\n            rpcAddr: 'http://localhost:8080',\n          });\n          await client.activate();\n\n          // 02. create a document then attach it into the client.\n          const doc = new yorkie.Document('schema');\n          doc.subscribe('connection', new Network(statusHolder).statusListener);\n          doc.subscribe('presence', (event) => {\n            if (event.type === 'presence-changed') return;\n            displayOnlineClients(doc.getPresences(), client.getID());\n          });\n          doc.subscribe((event) => {\n            logHolder.innerHTML = JSON.stringify(doc.getRoot().toJS(), null, 2);\n          });\n\n          await client.attach(doc, {\n            schema: 'test@1',\n          });\n          doc.update((root) => {\n            if (!root.title) {\n              root.title = 'schema-test';\n              root.version = 1;\n            }\n          }, 'initaialize doc');\n\n          document.querySelector('.valid').addEventListener('click', () => {\n            try {\n              errorHolder.textContent = '';\n              doc.update((root) => {\n                root.version = root.version + 1;\n              });\n            } catch (e) {\n              errorHolder.textContent = e.message;\n            }\n          });\n          document.querySelector('.invalid').addEventListener('click', () => {\n            try {\n              errorHolder.textContent = '';\n              // test invalid schema\n              doc.update((root) => {\n                root.title = 123;\n                root.version = 'abc';\n              });\n            } catch (e) {\n              errorHolder.textContent = e.message;\n            }\n          });\n        } catch (e) {\n          console.error(e);\n        }\n      }\n\n      main();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/sdk/public/style.css",
    "content": "/* ============== RESET CSS ============= */\n/* prettier-ignore */\nhtml, body, div, span, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na,  address, cite, code,\ndel, dfn, em, img,  strong, sub,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, embed,\nfigure, figcaption, footer, header, hgroup,\nmenu, nav, output, section, summary,\ntime, mark, audio, video {\n\tmargin: 0;\n\tpadding: 0;\n  box-sizing: border-box;\n}\nol,\nul {\n  list-style: none;\n}\n\n/* ============= COMMON CSS ============= */\nbody {\n  margin: 8px;\n  background: white;\n}\n\nbutton {\n  display: inline-flex;\n  cursor: pointer;\n  justify-content: center;\n  align-items: center;\n}\n\n#network-status,\n.network-status,\n#online-clients,\n#log-holder {\n  margin: 1rem;\n  font-family: monospace;\n}\n#network-status:before,\n.network-status:before {\n  content: 'network: ';\n}\n#online-clients:before {\n  content: 'online-clients: ';\n}\n#log-holder:before {\n  content: 'root: ';\n}\n#network-status span,\n.network-status span {\n  display: inline-block;\n  height: 0.8rem;\n  width: 0.8rem;\n  border-radius: 0.4rem;\n}\n#network-status .green,\n.network-status .green {\n  background-color: green;\n}\n#network-status .red,\n.network-status .red {\n  background-color: red;\n}\n\n/* ============= quill.html ============= */\n\n.ql-editor {\n  min-height: 300px;\n  overflow-y: auto;\n  resize: vertical;\n}\n\n#document,\n#document-text {\n  margin: 1rem;\n  font-family: monospace;\n}\n\n#document:before {\n  display: block;\n  content: 'document: ';\n}\n\n#document-text:before {\n  display: block;\n  content: 'text: ';\n}\n\n/* ============ counter.html ============ */\n\n.counter-wrap {\n  display: flex;\n  align-items: center;\n  margin: 1em 0;\n  padding: 2em;\n  border-radius: 1em;\n  border: 1px solid black;\n}\n\n#counter {\n  display: inline-block;\n  margin-right: 2rem;\n  font-size: 2rem;\n  font-weight: bold;\n}\n\n#increaseButton,\n#decreaseButton {\n  margin-right: 1em;\n  width: 30px;\n  height: 30px;\n}\n\n/* ============= multi.html ============= */\n\nh2 {\n  margin: 1.6em 0 0.4em;\n  font-weight: bold;\n  font-size: 24px;\n}\n\n.increaseButton {\n  display: inline-block;\n  border: 1px solid #ddd;\n  border-radius: 10px;\n  padding: 0.6em 1.2em;\n  font-size: 1rem;\n  font-weight: bold;\n}\n\n.todos {\n  width: 300px;\n  background: #efefef;\n  border-radius: 10px;\n  overflow: hidden;\n  border: 1px solid #ddd;\n}\n.todoList {\n  margin: 0;\n  padding: 8px 0;\n  height: 160px;\n  box-sizing: border-box;\n  overflow-y: auto;\n}\n.todoList li {\n  display: flex;\n  padding: 10px;\n  font-size: 0.9em;\n}\n.todoList li:hover,\n.todoList li:focus {\n  background: #e2e2e2;\n}\n.todoList li .itemName {\n  padding: 0 10px;\n  flex: 1;\n  word-break: break-all;\n}\n.todoList .trash {\n  background: transparent;\n  border: none;\n}\n.todoList .moveUp,\n.todoList .moveDown {\n  background: #fff;\n  border-radius: 10px;\n  border: none;\n  margin-right: 4px;\n  color: #666;\n}\n.todoList .trash:hover,\n.todoList .moveUp:hover,\n.todoList .moveDown:hover {\n  scale: 1.1;\n}\n.todoNew {\n  display: flex;\n  border-top: 1px solid #ddd;\n}\n.todoNew .addButton {\n  border: none;\n  padding: 0 10px;\n}\n.todoInput {\n  display: inline-block;\n  flex: 1;\n  padding: 0 20px;\n  height: 30px;\n  border: none;\n  outline: none;\n}\n"
  },
  {
    "path": "packages/sdk/public/tree-schema.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <title>Tree Schema Example</title>\n    <link rel=\"stylesheet\" href=\"style.css\" />\n    <style>\n      .tree-schema {\n        margin: 1rem;\n        font-family: monospace;\n      }\n      .tree-schema button {\n        margin: 4px;\n        padding: 6px 12px;\n        border: 1px solid #ccc;\n        border-radius: 4px;\n        background: #f5f5f5;\n      }\n      .tree-schema button:hover {\n        background: #e0e0e0;\n      }\n      .tree-schema button.valid {\n        border-color: #4caf50;\n      }\n      .tree-schema button.invalid {\n        border-color: #f44336;\n      }\n      .error-holder {\n        color: red;\n        margin: 10px 1rem;\n        font-family: monospace;\n        white-space: pre-wrap;\n      }\n      .schema-info {\n        margin: 1rem;\n        padding: 12px;\n        background: #f0f0f0;\n        border-radius: 4px;\n        font-family: monospace;\n        font-size: 0.85rem;\n        white-space: pre;\n      }\n      #tree-xml {\n        margin: 1rem;\n        padding: 12px;\n        background: #f8f8f8;\n        border: 1px solid #ddd;\n        border-radius: 4px;\n        font-family: monospace;\n        font-size: 0.85rem;\n        white-space: pre-wrap;\n      }\n    </style>\n  </head>\n  <body>\n    <div>\n      <div id=\"network-status\"></div>\n      <div id=\"online-clients\"></div>\n\n      <div class=\"schema-info\">Schema: yorkie.Tree&lt;{\n  doc:       { content: \"block+\"; }\n  paragraph: { content: \"text*\"; marks: \"bold italic\"; group: \"block\"; }\n  heading:   { content: \"text*\"; marks: \"bold\";        group: \"block\"; }\n  text:      {}\n}&gt;</div>\n\n      <div class=\"tree-schema\">\n        Valid operations:\n        <button class=\"valid\" id=\"btn-add-paragraph\">Add paragraph</button>\n        <button class=\"valid\" id=\"btn-add-heading\">Add heading</button>\n        <button class=\"valid\" id=\"btn-edit-text\">Edit first text</button>\n        <button id=\"btn-reset\">Reset tree</button>\n      </div>\n      <div class=\"tree-schema\">\n        Invalid operations (schema violation):\n        <button class=\"invalid\" id=\"btn-add-unknown\">Add &lt;div&gt; node</button>\n        <button class=\"invalid\" id=\"btn-text-under-doc\">Add text under doc</button>\n      </div>\n\n      <div class=\"error-holder\" id=\"error-holder\"></div>\n      <div id=\"tree-xml\"></div>\n      <pre style=\"white-space: pre-wrap\" id=\"log-holder\"></pre>\n    </div>\n    <script type=\"module\">\n      import './src/yorkie.ts';\n      import Network from './devtool/network.js';\n\n      const statusHolder = document.getElementById('network-status');\n      const onlineClientsHolder = document.getElementById('online-clients');\n      const logHolder = document.getElementById('log-holder');\n      const errorHolder = document.getElementById('error-holder');\n      const treeXmlHolder = document.getElementById('tree-xml');\n\n      function displayOnlineClients(presences, myClientID) {\n        const usernames = [];\n        for (const { clientID, presence } of presences) {\n          usernames.push(\n            clientID === myClientID ? `<b>${clientID}</b>` : clientID,\n          );\n        }\n        onlineClientsHolder.innerHTML = JSON.stringify(usernames);\n      }\n\n      function updateTreeDisplay(doc) {\n        try {\n          const tree = doc.getRoot().content;\n          if (tree) {\n            treeXmlHolder.textContent = 'Tree XML: ' + tree.toXML();\n          }\n        } catch (e) {\n          // tree may not be ready\n        }\n        logHolder.innerHTML = JSON.stringify(doc.getRoot().toJS(), null, 2);\n      }\n\n      async function main() {\n        try {\n          const client = new yorkie.Client({\n            rpcAddr: 'http://localhost:8080',\n          });\n          await client.activate();\n\n          const doc = new yorkie.Document('tree-schema', {\n            enableDevtools: true,\n          });\n          doc.subscribe('connection', new Network(statusHolder).statusListener);\n          doc.subscribe('presence', (event) => {\n            if (event.type === 'presence-changed') return;\n            displayOnlineClients(doc.getPresences(), client.getID());\n          });\n          doc.subscribe((event) => {\n            updateTreeDisplay(doc);\n          });\n\n          // Attach with tree schema.\n          // NOTE: The schema 'tree-test@1' must be created on the server\n          // beforehand with the matching TreeNodeRules.\n          await client.attach(doc, {\n            schema: 'tree-test@1',\n          });\n\n          // Initialize tree with valid structure: doc > paragraph > text\n          doc.update((root) => {\n            if (!root.content) {\n              root.content = new yorkie.Tree({\n                type: 'doc',\n                children: [\n                  {\n                    type: 'paragraph',\n                    children: [{ type: 'text', value: 'Hello, Tree Schema!' }],\n                  },\n                ],\n              });\n            }\n          }, 'initialize tree');\n\n          updateTreeDisplay(doc);\n\n          // ── Valid operations ──\n\n          document\n            .getElementById('btn-add-paragraph')\n            .addEventListener('click', () => {\n              try {\n                errorHolder.textContent = '';\n                doc.update((root) => {\n                  const tree = root.content;\n                  const size = tree.getSize();\n                  tree.edit(size, size, {\n                    type: 'paragraph',\n                    children: [{ type: 'text', value: 'New paragraph' }],\n                  });\n                });\n              } catch (e) {\n                errorHolder.textContent = e.message;\n              }\n            });\n\n          document\n            .getElementById('btn-add-heading')\n            .addEventListener('click', () => {\n              try {\n                errorHolder.textContent = '';\n                doc.update((root) => {\n                  const tree = root.content;\n                  tree.edit(0, 0, {\n                    type: 'heading',\n                    children: [{ type: 'text', value: 'New heading' }],\n                  });\n                });\n              } catch (e) {\n                errorHolder.textContent = e.message;\n              }\n            });\n\n          document\n            .getElementById('btn-edit-text')\n            .addEventListener('click', () => {\n              try {\n                errorHolder.textContent = '';\n                doc.update((root) => {\n                  const tree = root.content;\n                  tree.edit(2, 2, { type: 'text', value: ' [edited]' });\n                });\n              } catch (e) {\n                errorHolder.textContent = e.message;\n              }\n            });\n\n          document\n            .getElementById('btn-reset')\n            .addEventListener('click', () => {\n              try {\n                errorHolder.textContent = '';\n                doc.update((root) => {\n                  root.content = new yorkie.Tree({\n                    type: 'doc',\n                    children: [\n                      {\n                        type: 'paragraph',\n                        children: [\n                          { type: 'text', value: 'Hello, Tree Schema!' },\n                        ],\n                      },\n                    ],\n                  });\n                }, 'reset tree');\n              } catch (e) {\n                errorHolder.textContent = e.message;\n              }\n            });\n\n          // ── Invalid operations (schema violation) ──\n\n          document\n            .getElementById('btn-add-unknown')\n            .addEventListener('click', () => {\n              try {\n                errorHolder.textContent = '';\n                doc.update((root) => {\n                  const tree = root.content;\n                  tree.edit(0, 0, {\n                    type: 'div',\n                    children: [{ type: 'text', value: 'unknown node' }],\n                  });\n                });\n              } catch (e) {\n                errorHolder.textContent = e.message;\n              }\n            });\n\n          document\n            .getElementById('btn-text-under-doc')\n            .addEventListener('click', () => {\n              try {\n                errorHolder.textContent = '';\n                doc.update((root) => {\n                  const tree = root.content;\n                  tree.edit(0, 0, {\n                    type: 'text',\n                    value: 'text directly under doc',\n                  });\n                });\n              } catch (e) {\n                errorHolder.textContent = e.message;\n              }\n            });\n        } catch (e) {\n          console.error(e);\n          errorHolder.textContent = e.message;\n        }\n      }\n\n      main();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/sdk/public/whiteboard.css",
    "content": ".whiteboard-example {\n  display: flex;\n  flex-direction: column;\n  height: 100vh;\n}\n\n.dev-log-wrap {\n  display: flex;\n  flex-direction: column;\n  height: calc(100vh - 350px);\n}\n.dev-log {\n  display: flex;\n  flex: 1;\n  overflow: hidden;\n}\n.dev-log .log-holders {\n  padding: 10px;\n}\n.dev-log .log-holders,\n.dev-log .log-holder-wrap,\n.dev-log .log-holder {\n  display: flex;\n  flex-direction: column;\n  flex: 1;\n  overflow: hidden;\n}\n.log-holder-wrap h2 {\n  margin: 10px 0;\n}\n.log-holder-wrap .stack-count {\n  font-weight: normal;\n  font-size: 14px;\n}\n.dev-log-wrap .network {\n  margin-top: 10px;\n}\n\n.canvas {\n  position: relative;\n  width: 100%;\n  height: 350px;\n}\n.canvas .toolbar {\n  position: absolute;\n  bottom: 4px;\n  left: 50%;\n  transform: translateX(-50%);\n  z-index: 2;\n}\n.toolbar button {\n  margin: 2px;\n  padding: 4px 6px;\n  color: #666;\n}\n.canvas .shapes {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  background: #eee;\n  overflow: hidden;\n}\n.canvas .shape {\n  position: absolute;\n  width: 50px;\n  height: 50px;\n  border-style: solid;\n  border-width: 2px;\n}\n.selection-tools {\n  display: none;\n  position: absolute;\n  z-index: 1;\n  top: 4px;\n  right: 4px;\n  background: #fff;\n  padding: 6px;\n  border-radius: 4px;\n  justify-content: center;\n  gap: 4px;\n}\n.selection-tools .color-picker {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  width: 120px;\n}\n.selection-tools .color {\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  border: none;\n  margin: 4px;\n  border: 1px solid #ddd;\n}\n.selection-tools .color:nth-child(1) {\n  background: orangered;\n}\n.selection-tools .color:nth-child(2) {\n  background: gold;\n}\n.selection-tools .color:nth-child(3) {\n  background: limegreen;\n}\n.selection-tools .color:nth-child(4) {\n  background: dodgerblue;\n}\n.selection-tools .color:nth-child(5) {\n  background: darkviolet;\n}\n.selection-tools .color:nth-child(6) {\n  background: darkorange;\n}\n.selection-tools .color:nth-child(7) {\n  background: dimgray;\n}\n.selection-tools .color:nth-child(8) {\n  background: white;\n}\n"
  },
  {
    "path": "packages/sdk/public/whiteboard.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <title>Whiteboard Example</title>\n    <link rel=\"stylesheet\" href=\"style.css\" />\n    <link rel=\"stylesheet\" href=\"whiteboard.css\" />\n    <link rel=\"stylesheet\" href=\"devtool/object.css\" />\n  </head>\n  <body>\n    <div class=\"whiteboard-example\">\n      <div class=\"canvas\">\n        <div class=\"toolbar\">\n          <button class=\"delete\">🗑 delete</button>\n          <button class=\"rectangle\">⬜️ (new!)</button>\n          <button class=\"undo\">⬅ undo</button>\n          <button class=\"redo\">➡️ redo</button>\n        </div>\n        <div class=\"shapes\"></div>\n        <div class=\"selection-tools\">\n          <div class=\"color-picker\">\n            <button class=\"color\" data-color=\"orangered\"></button>\n            <button class=\"color\" data-color=\"gold\"></button>\n            <button class=\"color\" data-color=\"limegreen\"></button>\n            <button class=\"color\" data-color=\"dodgerblue\"></button>\n            <button class=\"color\" data-color=\"darkviolet\"></button>\n            <button class=\"color\" data-color=\"darkorange\"></button>\n            <button class=\"color\" data-color=\"dimgray\"></button>\n            <button class=\"color\" data-color=\"white\"></button>\n          </div>\n        </div>\n      </div>\n      <div class=\"dev-log-wrap\">\n        <div class=\"network\">\n          <span id=\"network-status\"></span>\n          <button class=\"sync-button\">disconnect</button>\n        </div>\n        <div id=\"online-clients\"></div>\n        <div class=\"dev-log\">\n          <div class=\"log-holders\">\n            <div class=\"log-holder-wrap\">\n              <h2>yorkie document</h2>\n              <div id=\"document-holder\" class=\"log-holder\"></div>\n            </div>\n          </div>\n          <div class=\"log-holders\">\n            <div class=\"log-holder-wrap\">\n              <h2>operations</h2>\n              <div id=\"ops-holder\" class=\"log-holder\"></div>\n            </div>\n          </div>\n          <div class=\"log-holders\">\n            <div class=\"log-holder-wrap\">\n              <h2>\n                undo stack\n                <span class=\"stack-count\">\n                  [ total: <span id=\"undo-stack-count\"></span> ]</span\n                >\n              </h2>\n              <div id=\"undo-holder\" class=\"log-holder\"></div>\n            </div>\n            <div class=\"log-holder-wrap\">\n              <h2>\n                redo stack\n                <span class=\"stack-count\">\n                  [ total: <span id=\"redo-stack-count\"></span> ]</span\n                >\n              </h2>\n              <div id=\"redo-holder\" class=\"log-holder\"></div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <script type=\"module\">\n      import './src/yorkie.ts';\n      import devtool from './devtool/object.js';\n      import Network from './devtool/network.js';\n      const statusHolder = document.getElementById('network-status');\n      const onlineClientsHolder = document.getElementById('online-clients');\n      const docHolder = document.getElementById('document-holder');\n      const opsHolder = document.getElementById('ops-holder');\n      const undoHolder = document.getElementById('undo-holder');\n      const redoHolder = document.getElementById('redo-holder');\n      const undoStackCount = document.getElementById('undo-stack-count');\n      const redoStackCount = document.getElementById('redo-stack-count');\n      const undoTool = document.querySelector('.toolbar .undo');\n      const redoTool = document.querySelector('.toolbar .redo');\n      const deleteTool = document.querySelector('.toolbar .delete');\n      const rectangleTool = document.querySelector('.toolbar .rectangle');\n      const shapesHolder = document.querySelector('.canvas .shapes');\n      const selectionTool = document.querySelector('.selection-tools');\n      const colorPicker = document.querySelector(\n        '.selection-tools .color-picker',\n      );\n      const COLORS = [\n        'orangered',\n        'gold',\n        'limegreen',\n        'dodgerblue',\n        'darkviolet',\n      ];\n      const rectangleSize = 50;\n      let isDragging = false;\n\n      function getRandomInt(max) {\n        return Math.floor(Math.random() * max);\n      }\n      function getRandomColor() {\n        return COLORS[getRandomInt(COLORS.length)];\n      }\n\n      function renderShapes(doc, myClientID) {\n        const shapes = doc.getRoot().shapes;\n        if (!shapes) return;\n        shapesHolder.innerHTML = '';\n        const { selectedShapeID, movingShapePoint } = doc.getMyPresence();\n        for (const shape of shapes) {\n          // TODO(chacha912): Remove the following condition after implementing the reverse\n          // operation for array.add. Currently, the shape is left as an empty object.\n          if (!shape.id) continue;\n          const shapeElement = document.createElement('div');\n          shapeElement.className = 'shape';\n          let point = shape.point;\n          // TODO(chacha912): The movement of the peer's rectangle is not rendered.\n          // It can be replaced after implementing `history.pause` and `history.resume`.\n          if (shape.id === selectedShapeID && movingShapePoint) {\n            point = movingShapePoint;\n          }\n          shapeElement.style.transform = `translate(${point.x}px, ${point.y}px)`;\n          shapeElement.style.backgroundColor = shape.color;\n          const selectedByMe = doc.getMyPresence().selectedShapeID === shape.id;\n          const selectedByOthers = doc\n            .getPresences()\n            .some(\n              ({ clientID, presence }) =>\n                presence.selectedShapeID === shape.id &&\n                clientID !== myClientID,\n            );\n          const selectionColor = selectedByMe\n            ? 'blue'\n            : selectedByOthers\n            ? 'orange'\n            : 'transparent';\n          shapeElement.style.borderColor = selectionColor;\n          shapeElement.setAttribute('data-id', shape.id);\n\n          shapesHolder.appendChild(shapeElement);\n        }\n      }\n      const onCanvasPointerDown = (e, doc) => {\n        e.stopPropagation();\n\n        const shape = e.target.closest('.shape');\n        if (!shape) return;\n        const id = shape.dataset.id;\n        const currentSelectedShapeID = doc.getMyPresence().selectedShapeID;\n        isDragging = true;\n        if (currentSelectedShapeID === id) return;\n        doc.update((root, presence) => {\n          presence.set({ selectedShapeID: id }, { addToHistory: true });\n        });\n      };\n      const onCanvasPointerUp = (e, doc) => {\n        const { selectedShapeID, movingShapePoint } = doc.getMyPresence();\n        // When the shape movement is completed, update from presence to the document\n        if (isDragging && selectedShapeID && movingShapePoint) {\n          doc.update((root, presence) => {\n            presence.set({ movingShapePoint: null });\n            const selected = root.shapes.find((s) => s.id === selectedShapeID);\n            if (!selected) return;\n            selected.point = movingShapePoint;\n          });\n        }\n        // If the user clicks on the canvas, deselect the shape.\n        if (!isDragging && selectedShapeID) {\n          doc.update((root, presence) => {\n            presence.set(\n              { selectedShapeID: null, movingShapePoint: null },\n              { addToHistory: true },\n            );\n          });\n        }\n        isDragging = false;\n      };\n      const onCanvasPointerMove = (e, doc) => {\n        if (!isDragging) return;\n        const selectedShapeID = doc.getMyPresence().selectedShapeID;\n\n        doc.update((root, presence) => {\n          const selectedShape = root.shapes.find(\n            (shape) => shape.id === selectedShapeID,\n          );\n          if (!selectedShape) return;\n\n          presence.set({\n            movingShapePoint: {\n              x: e.clientX - rectangleSize / 2,\n              y: e.clientY - rectangleSize / 2,\n            },\n          });\n        });\n      };\n\n      const insertRectangle = (doc) => {\n        const shapeID = Date.now().toString();\n        doc.update((root, presence) => {\n          root.shapes.push({\n            id: shapeID,\n            point: {\n              x: getRandomInt(300),\n              y: getRandomInt(300),\n            },\n            color: getRandomColor(),\n          });\n          presence.set({ selectedShapeID: shapeID }, { addToHistory: true });\n        });\n      };\n      const deleteRectangle = (doc) => {\n        const selectedShapeID = doc.getMyPresence().selectedShapeID;\n        if (!selectedShapeID) return;\n        doc.update((root, presence) => {\n          const idx = root.shapes.findIndex(\n            (shape) => shape.id === selectedShapeID,\n          );\n          if (idx === -1) return;\n          root.shapes.delete(idx);\n          presence.set({ selectedShapeID: null });\n        });\n      };\n      const setColor = (e, doc) => {\n        if (!e.target.dataset.color) return;\n        const selectedShapeID = doc.getMyPresence().selectedShapeID;\n        doc.update((root) => {\n          const selectedShape = root.shapes.find(\n            (shape) => shape.id === selectedShapeID,\n          );\n          if (!selectedShape) return;\n          selectedShape.color = e.target.dataset.color;\n        });\n      };\n\n      function displayOnlineClients(presences, myClientID) {\n        const usernames = [];\n        for (const { clientID, presence } of presences) {\n          usernames.push(\n            clientID === myClientID ? `<b>${clientID}</b>` : clientID,\n          );\n        }\n        onlineClientsHolder.innerHTML = JSON.stringify(usernames);\n      }\n\n      async function main() {\n        try {\n          // 01. create client with RPCAddr then activate it.\n          const client = new yorkie.Client({\n            rpcAddr: 'http://localhost:8080',\n          });\n          await client.activate();\n          const myClientID = client.getID();\n\n          // 02. create a document then attach it into the client.\n          const doc = new yorkie.Document('whiteboard', {\n            enableDevtools: true,\n            disableGC: true,\n          });\n          // setup devtool\n          const {\n            displayRootObject,\n            displayOps,\n            displayUndoOps,\n            displayRedoOps,\n          } = devtool(doc, {\n            rootHolder: docHolder,\n            opsHolder: opsHolder,\n            undoOpsHolder: undoHolder,\n            redoOpsHolder: redoHolder,\n          });\n\n          const displayLog = () => {\n            displayRootObject();\n            displayOps();\n            displayUndoOps();\n            displayRedoOps();\n            undoStackCount.textContent = doc.getUndoStackForTest().length;\n            redoStackCount.textContent = doc.getRedoStackForTest().length;\n          };\n\n          doc.subscribe('connection', new Network(statusHolder).statusListener);\n          doc.subscribe('presence', (event) => {\n            if (event.type === 'presence-changed') {\n              renderShapes(doc, myClientID);\n            }\n            displayOnlineClients(doc.getPresences(), client.getID());\n          });\n          doc.subscribe('my-presence', (event) => {\n            if (event.type === 'presence-changed') {\n              if (event.value.presence?.selectedShapeID) {\n                selectionTool.style.display = 'flex';\n              } else {\n                selectionTool.style.display = 'none';\n              }\n            }\n            // TODO(chacha912): Display log here before implementing `doc.subscribe('history')`\n            displayLog();\n          });\n          await client.attach(doc);\n\n          // 03. subscribe to document changes\n          doc.subscribe((event) => {\n            renderShapes(doc, myClientID);\n            // TODO(chacha912): Display log here before implementing `doc.subscribe('history')`\n            displayLog();\n          });\n\n          // 04. set initial value\n          doc.update((root) => {\n            if (!root.shapes) {\n              root.shapes = [];\n            }\n          });\n          renderShapes(doc, myClientID);\n          displayLog();\n\n          // 05. set event handlers\n          rectangleTool.onclick = () => {\n            insertRectangle(doc);\n          };\n          deleteTool.onclick = () => {\n            deleteRectangle(doc);\n          };\n          colorPicker.onclick = (e) => {\n            setColor(e, doc);\n          };\n          undoTool.onclick = () => {\n            // TODO(chacha912): Activate button only when the undo stack is not empty.\n            if (!doc.history.canUndo()) {\n              return;\n            }\n\n            doc.history.undo();\n            // TODO(chacha912): Display log here before implementing `doc.subscribe('history')`\n            displayLog();\n          };\n          redoTool.onclick = () => {\n            // TODO(chacha912): Activate button only when the redo stack is not empty.\n            if (!doc.history.canRedo()) {\n              return;\n            }\n\n            doc.history.redo();\n            // TODO(chacha912): Display log here before implementing `doc.subscribe('history')`\n            displayLog();\n          };\n          shapesHolder.addEventListener('pointerdown', (e) => {\n            onCanvasPointerDown(e, doc);\n          });\n          shapesHolder.addEventListener('pointerup', (e) => {\n            onCanvasPointerUp(e, doc);\n          });\n          shapesHolder.addEventListener('pointermove', (e) => {\n            onCanvasPointerMove(e, doc);\n          });\n\n          let isRealtime = true;\n          const syncButton = document.querySelector('.sync-button');\n          syncButton.addEventListener('click', async () => {\n            if (isRealtime) {\n              await client.changeSyncMode(doc, 'manual');\n              syncButton.textContent = 'Connect';\n            } else {\n              await client.changeSyncMode(doc, 'realtime');\n              syncButton.textContent = 'Disconnect';\n            }\n            isRealtime = !isRealtime;\n          });\n        } catch (e) {\n          console.error(e);\n        }\n      }\n\n      main();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/sdk/scripts/update-examples.sh",
    "content": "#!/bin/bash\n\n# Get the version of yorkie-js-sdk\nread -p \"Enter the yorkie-js-sdk version: \" version\n\n# Change the directory to the examples folder\ncd examples\n\n# Loop through all example folders\nfor dir in */; do\n  # Check if it is a directory and exclude the dist folder\n  echo $dir\n  if [ -d \"$dir\" ] && [ \"$dir\" != \"dist/\" ]; then\n    # Move to the example folder\n    cd \"$dir\"\n    \n    # Execute npm i and npm run build\n    npm i \"yorkie-js-sdk@$version\" && npm run build\n    \n    # Check the result of the execution\n    if [ $? -ne 0 ]; then\n      echo \"Error occurred in $dir\"\n    else\n      echo \"$dir build succeeded\"\n    fi\n    \n    # Move back to the examples folder\n    cd ..\n  fi\ndone\n"
  },
  {
    "path": "packages/sdk/src/api/converter.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport { ConnectError } from '@connectrpc/connect';\nimport { create, toBinary, fromBinary } from '@bufbuild/protobuf';\nimport { timestampDate } from '@bufbuild/protobuf/wkt';\nimport { ErrorInfoSchema } from '@buf/googleapis_googleapis.bufbuild_es/google/rpc/error_details_pb';\nimport { Rule } from '@yorkie-js/schema';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport { Indexable } from '@yorkie-js/sdk/src/document/document';\nimport {\n  PresenceChange,\n  PresenceChangeType,\n} from '@yorkie-js/sdk/src/document/presence/change';\nimport {\n  InitialTimeTicket,\n  TimeTicket,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport { ActorID } from '@yorkie-js/sdk/src/document/time/actor_id';\nimport { Operation } from '@yorkie-js/sdk/src/document/operation/operation';\nimport { SetOperation } from '@yorkie-js/sdk/src/document/operation/set_operation';\nimport { AddOperation } from '@yorkie-js/sdk/src/document/operation/add_operation';\nimport { MoveOperation } from '@yorkie-js/sdk/src/document/operation/move_operation';\nimport { RemoveOperation } from '@yorkie-js/sdk/src/document/operation/remove_operation';\nimport { EditOperation } from '@yorkie-js/sdk/src/document/operation/edit_operation';\nimport { StyleOperation } from '@yorkie-js/sdk/src/document/operation/style_operation';\nimport { TreeEditOperation } from '@yorkie-js/sdk/src/document/operation/tree_edit_operation';\nimport { ChangeID } from '@yorkie-js/sdk/src/document/change/change_id';\nimport { Change } from '@yorkie-js/sdk/src/document/change/change';\nimport { ChangePack } from '@yorkie-js/sdk/src/document/change/change_pack';\nimport { Checkpoint } from '@yorkie-js/sdk/src/document/change/checkpoint';\nimport { ElementRHT } from '@yorkie-js/sdk/src/document/crdt/element_rht';\nimport { RGATreeList } from '@yorkie-js/sdk/src/document/crdt/rga_tree_list';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport { CRDTObject } from '@yorkie-js/sdk/src/document/crdt/object';\nimport { CRDTArray } from '@yorkie-js/sdk/src/document/crdt/array';\nimport { VersionVector } from '@yorkie-js/sdk/src/document/time/version_vector';\nimport { CRDTTreePos } from './../document/crdt/tree';\nimport {\n  RGATreeSplit,\n  RGATreeSplitNode,\n  RGATreeSplitNodeID,\n  RGATreeSplitPos,\n} from '@yorkie-js/sdk/src/document/crdt/rga_tree_split';\nimport { CRDTText, CRDTTextValue } from '@yorkie-js/sdk/src/document/crdt/text';\nimport {\n  Primitive,\n  PrimitiveType,\n} from '@yorkie-js/sdk/src/document/crdt/primitive';\nimport {\n  Change as PbChange,\n  ChangeSchema as PbChangeSchema,\n  ChangeID as PbChangeID,\n  ChangeIDSchema as PbChangeIDSchema,\n  ChangePack as PbChangePack,\n  ChangePackSchema as PbChangePackSchema,\n  Checkpoint as PbCheckpoint,\n  CheckpointSchema as PbCheckpointSchema,\n  Rule as PbRule,\n  JSONElement as PbJSONElement,\n  JSONElementSchema as PbJSONElementSchema,\n  JSONElementSimple as PbJSONElementSimple,\n  JSONElementSimpleSchema as PbJSONElementSimpleSchema,\n  NodeAttr as PbNodeAttr,\n  NodeAttrSchema as PbNodeAttrSchema,\n  Operation as PbOperation,\n  OperationSchema as PbOperationSchema,\n  Presence as PbPresence,\n  PresenceSchema as PbPresenceSchema,\n  PresenceChange as PbPresenceChange,\n  PresenceChangeSchema as PbPresenceChangeSchema,\n  RGANode as PbRGANode,\n  RGANodeSchema as PbRGANodeSchema,\n  RHTNode as PbRHTNode,\n  RHTNodeSchema as PbRHTNodeSchema,\n  SnapshotSchema as PbSnapshotSchema,\n  TextNode as PbTextNode,\n  TextNodeSchema as PbTextNodeSchema,\n  TextNodeID as PbTextNodeID,\n  TextNodeIDSchema as PbTextNodeIDSchema,\n  TextNodePos as PbTextNodePos,\n  TextNodePosSchema as PbTextNodePosSchema,\n  TimeTicket as PbTimeTicket,\n  TimeTicketSchema as PbTimeTicketSchema,\n  TreeNode as PbTreeNode,\n  TreeNodeSchema as PbTreeNodeSchema,\n  TreeNodes as PbTreeNodes,\n  TreeNodesSchema as PbTreeNodesSchema,\n  TreePos as PbTreePos,\n  TreePosSchema as PbTreePosSchema,\n  TreeNodeID as PbTreeNodeID,\n  TreeNodeIDSchema as PbTreeNodeIDSchema,\n  VersionVector as PbVersionVector,\n  VersionVectorSchema as PbVersionVectorSchema,\n  ValueType as PbValueType,\n  JSONElement_Tree as PbJSONElement_Tree,\n  JSONElement_TreeSchema as PbJSONElement_TreeSchema,\n  JSONElement_Text as PbJSONElement_Text,\n  JSONElement_TextSchema as PbJSONElement_TextSchema,\n  JSONElement_Primitive as PbJSONElement_Primitive,\n  JSONElement_PrimitiveSchema as PbJSONElement_PrimitiveSchema,\n  JSONElement_Counter as PbJSONElement_Counter,\n  JSONElement_CounterSchema as PbJSONElement_CounterSchema,\n  JSONElement_JSONObject as PbJSONElement_JSONObject,\n  JSONElement_JSONObjectSchema as PbJSONElement_JSONObjectSchema,\n  JSONElement_JSONArray as PbJSONElement_JSONArray,\n  JSONElement_JSONArraySchema as PbJSONElement_JSONArraySchema,\n  PresenceChange_ChangeType as PbPresenceChange_ChangeType,\n  Operation_SetSchema as PbOperation_SetSchema,\n  Operation_AddSchema as PbOperation_AddSchema,\n  Operation_MoveSchema as PbOperation_MoveSchema,\n  Operation_RemoveSchema as PbOperation_RemoveSchema,\n  Operation_EditSchema as PbOperation_EditSchema,\n  Operation_StyleSchema as PbOperation_StyleSchema,\n  Operation_IncreaseSchema as PbOperation_IncreaseSchema,\n  Operation_TreeEditSchema as PbOperation_TreeEditSchema,\n  Operation_TreeStyleSchema as PbOperation_TreeStyleSchema,\n  Operation_ArraySetSchema as PbOperation_ArraySetSchema,\n  RevisionSummary as PbRevisionSummary,\n} from '@yorkie-js/sdk/src/api/yorkie/v1/resources_pb';\nimport { IncreaseOperation } from '@yorkie-js/sdk/src/document/operation/increase_operation';\nimport {\n  CounterType,\n  CRDTCounter,\n} from '@yorkie-js/sdk/src/document/crdt/counter';\nimport {\n  CRDTTree,\n  CRDTTreeNode,\n  CRDTTreeNodeID,\n} from '@yorkie-js/sdk/src/document/crdt/tree';\nimport { traverseAll } from '../util/index_tree';\nimport { TreeStyleOperation } from '../document/operation/tree_style_operation';\nimport { RHT } from '../document/crdt/rht';\nimport { ArraySetOperation } from '../document/operation/array_set_operation';\nimport { RevisionSummary } from './revision';\n\n/**\n * `toPresence` converts the given model to Protobuf format.\n */\nfunction toPresence(presence: Indexable): PbPresence {\n  const pbDataMap: { [key: string]: string } = {};\n  for (const [key, value] of Object.entries(presence)) {\n    pbDataMap[key] = JSON.stringify(value);\n  }\n  return create(PbPresenceSchema, { data: pbDataMap });\n}\n\n/**\n * `toPresenceChange` converts the given model to Protobuf format.\n */\nfunction toPresenceChange(\n  presenceChange: PresenceChange<Indexable>,\n): PbPresenceChange {\n  if (presenceChange.type === PresenceChangeType.Put) {\n    return create(PbPresenceChangeSchema, {\n      type: PbPresenceChange_ChangeType.PUT,\n      presence: toPresence(presenceChange.presence),\n    });\n  }\n  if (presenceChange.type === PresenceChangeType.Clear) {\n    return create(PbPresenceChangeSchema, {\n      type: PbPresenceChange_ChangeType.CLEAR,\n    });\n  }\n\n  throw new YorkieError(Code.ErrUnimplemented, `unimplemented type`);\n}\n\n/**\n * `toCheckpoint` converts the given model to Protobuf format.\n */\nfunction toCheckpoint(checkpoint: Checkpoint): PbCheckpoint {\n  return create(PbCheckpointSchema, {\n    serverSeq: checkpoint.getServerSeq(),\n    clientSeq: checkpoint.getClientSeq(),\n  });\n}\n\n/**\n * `toChangeID` converts the given model to Protobuf format.\n */\nfunction toChangeID(changeID: ChangeID): PbChangeID {\n  return create(PbChangeIDSchema, {\n    clientSeq: changeID.getClientSeq(),\n    lamport: changeID.getLamport(),\n    actorId: toUint8Array(changeID.getActorID()),\n    versionVector: toVersionVector(changeID.getVersionVector()),\n  });\n}\n\n/**\n * `toTimeTicket` converts the given model to Protobuf format.\n */\nfunction toTimeTicket(ticket?: TimeTicket): PbTimeTicket | undefined {\n  if (!ticket) {\n    return;\n  }\n\n  return create(PbTimeTicketSchema, {\n    lamport: ticket.getLamport(),\n    delimiter: ticket.getDelimiter(),\n    actorId: toUint8Array(ticket.getActorID()),\n  });\n}\n\n/**\n * `toVersionVector` converts the given model to Protobuf format.\n */\nfunction toVersionVector(vector?: VersionVector): PbVersionVector | undefined {\n  if (!vector) {\n    return;\n  }\n\n  const pbVector = create(PbVersionVectorSchema);\n  for (const [actorID, lamport] of vector) {\n    const base64ActorID = uint8ArrayToBase64(toUint8Array(actorID));\n    pbVector.vector[base64ActorID] = BigInt(lamport.toString());\n  }\n  return pbVector;\n}\n\n/**\n * `toValueType` converts the given model to Protobuf format.\n */\nfunction toValueType(valueType: PrimitiveType): PbValueType {\n  switch (valueType) {\n    case PrimitiveType.Null:\n      return PbValueType.NULL;\n    case PrimitiveType.Boolean:\n      return PbValueType.BOOLEAN;\n    case PrimitiveType.Integer:\n      return PbValueType.INTEGER;\n    case PrimitiveType.Long:\n      return PbValueType.LONG;\n    case PrimitiveType.Double:\n      return PbValueType.DOUBLE;\n    case PrimitiveType.String:\n      return PbValueType.STRING;\n    case PrimitiveType.Bytes:\n      return PbValueType.BYTES;\n    case PrimitiveType.Date:\n      return PbValueType.DATE;\n    default:\n      throw new YorkieError(\n        Code.ErrInvalidType,\n        `unsupported type: ${valueType}`,\n      );\n  }\n}\n\n/**\n * `toCounterType` converts the given model to Protobuf format.\n */\nfunction toCounterType(valueType: CounterType): PbValueType {\n  switch (valueType) {\n    case CounterType.Int:\n      return PbValueType.INTEGER_CNT;\n    case CounterType.Long:\n      return PbValueType.LONG_CNT;\n    case CounterType.IntDedup:\n      return PbValueType.INTEGER_DEDUP_CNT;\n    default:\n      throw new YorkieError(\n        Code.ErrInvalidType,\n        `unsupported type: ${valueType}`,\n      );\n  }\n}\n\n/**\n * `toElementSimple` converts the given model to Protobuf format.\n */\nfunction toElementSimple(element: CRDTElement): PbJSONElementSimple {\n  if (element instanceof CRDTObject) {\n    return create(PbJSONElementSimpleSchema, {\n      type: PbValueType.JSON_OBJECT,\n      createdAt: toTimeTicket(element.getCreatedAt()),\n      value: objectToBytes(element),\n    });\n  }\n  if (element instanceof CRDTArray) {\n    return create(PbJSONElementSimpleSchema, {\n      type: PbValueType.JSON_ARRAY,\n      createdAt: toTimeTicket(element.getCreatedAt()),\n      value: arrayToBytes(element),\n    });\n  }\n  if (element instanceof CRDTText) {\n    return create(PbJSONElementSimpleSchema, {\n      type: PbValueType.TEXT,\n      createdAt: toTimeTicket(element.getCreatedAt()),\n    });\n  }\n  if (element instanceof Primitive) {\n    return create(PbJSONElementSimpleSchema, {\n      type: toValueType(element.getType()),\n      createdAt: toTimeTicket(element.getCreatedAt()),\n      value: element.toBytes(),\n    });\n  }\n  if (element instanceof CRDTCounter) {\n    return create(PbJSONElementSimpleSchema, {\n      type: toCounterType(element.getType()),\n      createdAt: toTimeTicket(element.getCreatedAt()),\n      value: element.toBytes(),\n    });\n  }\n  if (element instanceof CRDTTree) {\n    return create(PbJSONElementSimpleSchema, {\n      type: PbValueType.TREE,\n      createdAt: toTimeTicket(element.getCreatedAt()),\n      value: treeToBytes(element),\n    });\n  }\n\n  throw new YorkieError(Code.ErrUnimplemented, `unimplemented element`);\n}\n\n/**\n * `toTextNodeID` converts the given model to Protobuf format.\n */\nfunction toTextNodeID(id: RGATreeSplitNodeID): PbTextNodeID {\n  return create(PbTextNodeIDSchema, {\n    createdAt: toTimeTicket(id.getCreatedAt()),\n    offset: id.getOffset(),\n  });\n}\n\n/**\n * `toTextNodePos` converts the given model to Protobuf format.\n */\nfunction toTextNodePos(pos: RGATreeSplitPos): PbTextNodePos {\n  return create(PbTextNodePosSchema, {\n    createdAt: toTimeTicket(pos.getID().getCreatedAt()),\n    offset: pos.getID().getOffset(),\n    relativeOffset: pos.getRelativeOffset(),\n  });\n}\n\n/**\n * `toTreePos` converts the given model to Protobuf format.\n */\nfunction toTreePos(pos: CRDTTreePos): PbTreePos {\n  return create(PbTreePosSchema, {\n    parentId: toTreeNodeID(pos.getParentID()),\n    leftSiblingId: toTreeNodeID(pos.getLeftSiblingID()),\n  });\n}\n\n/**\n * `toTreeNodeID` converts the given model to Protobuf format.\n */\nfunction toTreeNodeID(treeNodeID: CRDTTreeNodeID): PbTreeNodeID {\n  return create(PbTreeNodeIDSchema, {\n    createdAt: toTimeTicket(treeNodeID.getCreatedAt()),\n    offset: treeNodeID.getOffset(),\n  });\n}\n\n/**\n * `toOperation` converts the given model to Protobuf format.\n */\nfunction toOperation(operation: Operation): PbOperation {\n  const pbOperation = create(PbOperationSchema);\n\n  if (operation instanceof SetOperation) {\n    const setOperation = operation as SetOperation;\n    const pbSetOperation = create(PbOperation_SetSchema);\n    pbSetOperation.parentCreatedAt = toTimeTicket(\n      setOperation.getParentCreatedAt(),\n    );\n    pbSetOperation.key = setOperation.getKey();\n    pbSetOperation.value = toElementSimple(setOperation.getValue());\n    pbSetOperation.executedAt = toTimeTicket(setOperation.getExecutedAt());\n    pbOperation.body.case = 'set';\n    pbOperation.body.value = pbSetOperation;\n  } else if (operation instanceof AddOperation) {\n    const addOperation = operation as AddOperation;\n    const pbAddOperation = create(PbOperation_AddSchema);\n    pbAddOperation.parentCreatedAt = toTimeTicket(\n      addOperation.getParentCreatedAt(),\n    );\n    pbAddOperation.prevCreatedAt = toTimeTicket(\n      addOperation.getPrevCreatedAt(),\n    );\n    pbAddOperation.value = toElementSimple(addOperation.getValue());\n    pbAddOperation.executedAt = toTimeTicket(addOperation.getExecutedAt());\n    pbOperation.body.case = 'add';\n    pbOperation.body.value = pbAddOperation;\n  } else if (operation instanceof MoveOperation) {\n    const moveOperation = operation as MoveOperation;\n    const pbMoveOperation = create(PbOperation_MoveSchema);\n    pbMoveOperation.parentCreatedAt = toTimeTicket(\n      moveOperation.getParentCreatedAt(),\n    );\n    pbMoveOperation.prevCreatedAt = toTimeTicket(\n      moveOperation.getPrevCreatedAt(),\n    );\n    pbMoveOperation.createdAt = toTimeTicket(moveOperation.getCreatedAt());\n    pbMoveOperation.executedAt = toTimeTicket(moveOperation.getExecutedAt());\n    pbOperation.body.case = 'move';\n    pbOperation.body.value = pbMoveOperation;\n  } else if (operation instanceof RemoveOperation) {\n    const removeOperation = operation as RemoveOperation;\n    const pbRemoveOperation = create(PbOperation_RemoveSchema);\n    pbRemoveOperation.parentCreatedAt = toTimeTicket(\n      removeOperation.getParentCreatedAt(),\n    );\n    pbRemoveOperation.createdAt = toTimeTicket(removeOperation.getCreatedAt());\n    pbRemoveOperation.executedAt = toTimeTicket(\n      removeOperation.getExecutedAt(),\n    );\n    pbOperation.body.case = 'remove';\n    pbOperation.body.value = pbRemoveOperation;\n  } else if (operation instanceof EditOperation) {\n    const editOperation = operation as EditOperation;\n    const pbEditOperation = create(PbOperation_EditSchema);\n    pbEditOperation.parentCreatedAt = toTimeTicket(\n      editOperation.getParentCreatedAt(),\n    );\n    pbEditOperation.from = toTextNodePos(editOperation.getFromPos());\n    pbEditOperation.to = toTextNodePos(editOperation.getToPos());\n    pbEditOperation.content = editOperation.getContent();\n    const pbAttributes = pbEditOperation.attributes;\n    for (const [key, value] of editOperation.getAttributes()) {\n      pbAttributes[key] = value;\n    }\n    pbEditOperation.executedAt = toTimeTicket(editOperation.getExecutedAt());\n    pbOperation.body.case = 'edit';\n    pbOperation.body.value = pbEditOperation;\n  } else if (operation instanceof StyleOperation) {\n    const styleOperation = operation as StyleOperation;\n    const pbStyleOperation = create(PbOperation_StyleSchema);\n    pbStyleOperation.parentCreatedAt = toTimeTicket(\n      styleOperation.getParentCreatedAt(),\n    );\n    pbStyleOperation.from = toTextNodePos(styleOperation.getFromPos());\n    pbStyleOperation.to = toTextNodePos(styleOperation.getToPos());\n\n    const attributesToRemove = styleOperation.getAttributesToRemove();\n    if (attributesToRemove.length > 0) {\n      pbStyleOperation.attributesToRemove = attributesToRemove;\n    }\n    const pbAttributes = pbStyleOperation.attributes;\n    for (const [key, value] of styleOperation.getAttributes()) {\n      pbAttributes[key] = value;\n    }\n    pbStyleOperation.executedAt = toTimeTicket(styleOperation.getExecutedAt());\n    pbOperation.body.case = 'style';\n    pbOperation.body.value = pbStyleOperation;\n  } else if (operation instanceof IncreaseOperation) {\n    const increaseOperation = operation as IncreaseOperation;\n    const pbIncreaseOperation = create(PbOperation_IncreaseSchema);\n    pbIncreaseOperation.parentCreatedAt = toTimeTicket(\n      increaseOperation.getParentCreatedAt(),\n    );\n    pbIncreaseOperation.value = toElementSimple(increaseOperation.getValue());\n    pbIncreaseOperation.executedAt = toTimeTicket(\n      increaseOperation.getExecutedAt(),\n    );\n    pbIncreaseOperation.actor = increaseOperation.getActor();\n    pbOperation.body.case = 'increase';\n    pbOperation.body.value = pbIncreaseOperation;\n  } else if (operation instanceof TreeEditOperation) {\n    const treeEditOperation = operation as TreeEditOperation;\n    const pbTreeEditOperation = create(PbOperation_TreeEditSchema);\n    pbTreeEditOperation.parentCreatedAt = toTimeTicket(\n      treeEditOperation.getParentCreatedAt(),\n    );\n    pbTreeEditOperation.from = toTreePos(treeEditOperation.getFromPos());\n    pbTreeEditOperation.to = toTreePos(treeEditOperation.getToPos());\n    pbTreeEditOperation.contents = toTreeNodesWhenEdit(\n      treeEditOperation.getContents()!,\n    );\n    pbTreeEditOperation.splitLevel = treeEditOperation.getSplitLevel();\n\n    pbTreeEditOperation.executedAt = toTimeTicket(\n      treeEditOperation.getExecutedAt(),\n    );\n    pbOperation.body.case = 'treeEdit';\n    pbOperation.body.value = pbTreeEditOperation;\n  } else if (operation instanceof TreeStyleOperation) {\n    const treeStyleOperation = operation as TreeStyleOperation;\n    const pbTreeStyleOperation = create(PbOperation_TreeStyleSchema);\n    pbTreeStyleOperation.parentCreatedAt = toTimeTicket(\n      treeStyleOperation.getParentCreatedAt(),\n    );\n    pbTreeStyleOperation.from = toTreePos(treeStyleOperation.getFromPos());\n    pbTreeStyleOperation.to = toTreePos(treeStyleOperation.getToPos());\n\n    const attributesToRemove = treeStyleOperation.getAttributesToRemove();\n    if (attributesToRemove.length > 0) {\n      pbTreeStyleOperation.attributesToRemove = attributesToRemove;\n    } else {\n      const attributesMap = pbTreeStyleOperation.attributes;\n\n      for (const [key, value] of treeStyleOperation.getAttributes()) {\n        attributesMap[key] = value;\n      }\n    }\n    pbTreeStyleOperation.executedAt = toTimeTicket(\n      treeStyleOperation.getExecutedAt(),\n    );\n    pbOperation.body.case = 'treeStyle';\n    pbOperation.body.value = pbTreeStyleOperation;\n  } else if (operation instanceof ArraySetOperation) {\n    const arraySetOperation = operation as ArraySetOperation;\n    const pbArraySetOperation = create(PbOperation_ArraySetSchema);\n    pbArraySetOperation.parentCreatedAt = toTimeTicket(\n      arraySetOperation.getParentCreatedAt(),\n    );\n    pbArraySetOperation.createdAt = toTimeTicket(\n      arraySetOperation.getCreatedAt(),\n    );\n    pbArraySetOperation.value = toElementSimple(arraySetOperation.getValue());\n    pbArraySetOperation.executedAt = toTimeTicket(\n      arraySetOperation.getExecutedAt(),\n    );\n    pbOperation.body.case = 'arraySet';\n    pbOperation.body.value = pbArraySetOperation;\n  } else {\n    throw new YorkieError(Code.ErrUnimplemented, 'unimplemented operation');\n  }\n\n  return pbOperation;\n}\n\n/**\n * `toOperations` converts the given model to Protobuf format.\n */\nfunction toOperations(operations: Array<Operation>): Array<PbOperation> {\n  const pbOperations = [];\n  for (const operation of operations) {\n    pbOperations.push(toOperation(operation));\n  }\n  return pbOperations;\n}\n\n/**\n * `toChange` converts the given model to Protobuf format.\n */\nfunction toChange(change: Change<Indexable>): PbChange {\n  const pbChange = create(PbChangeSchema, {\n    id: toChangeID(change.getID()),\n    message: change.getMessage(),\n  });\n  if (change.hasOperations()) {\n    pbChange.operations = toOperations(change.getOperations());\n  }\n  if (change.hasPresenceChange()) {\n    pbChange.presenceChange = toPresenceChange(change.getPresenceChange()!);\n  }\n  return pbChange;\n}\n\n/**\n * `toChanges` converts the given model to Protobuf format.\n */\nfunction toChanges(changes: Array<Change<Indexable>>): Array<PbChange> {\n  const pbChanges = [];\n  for (const change of changes) {\n    pbChanges.push(toChange(change));\n  }\n  return pbChanges;\n}\n\n/**\n * `toRHTNodes` converts the given model to Protobuf format.\n */\nfunction toRHTNodes(rht: ElementRHT): Array<PbRHTNode> {\n  const pbRHTNodes = [];\n  for (const rhtNode of rht) {\n    pbRHTNodes.push(\n      create(PbRHTNodeSchema, {\n        key: rhtNode.getStrKey(),\n        element: toElement(rhtNode.getValue()),\n      }),\n    );\n  }\n\n  return pbRHTNodes;\n}\n\n/**\n * `toRGANodes` converts the given model to Protobuf format.\n * Includes both live element nodes and dead position nodes.\n */\nfunction toRGANodes(arr: CRDTArray): Array<PbRGANode> {\n  const pbRGANodes = [];\n  for (const rgaNode of arr.getAllRGANodes()) {\n    if (!rgaNode.getElementEntry()) {\n      // Dead position node (abandoned by a move).\n      pbRGANodes.push(\n        create(PbRGANodeSchema, {\n          positionCreatedAt: toTimeTicket(rgaNode.getPositionCreatedAt()),\n          positionRemovedAt: toTimeTicket(rgaNode.getRemovedAt()),\n        }),\n      );\n      continue;\n    }\n\n    const pbNode = create(PbRGANodeSchema, {\n      element: toElement(rgaNode.getValue()),\n    });\n    if (rgaNode.getPositionMovedAt()) {\n      pbNode.positionMovedAt = toTimeTicket(rgaNode.getPositionMovedAt());\n      pbNode.positionCreatedAt = toTimeTicket(rgaNode.getPositionCreatedAt());\n    }\n    pbRGANodes.push(pbNode);\n  }\n\n  return pbRGANodes;\n}\n\n/**\n * `toTextNodes` converts the given model to Protobuf format.\n */\nfunction toTextNodes(\n  rgaTreeSplit: RGATreeSplit<CRDTTextValue>,\n): Array<PbTextNode> {\n  const pbTextNodes = [];\n\n  for (const textNode of rgaTreeSplit) {\n    const pbTextNode = create(PbTextNodeSchema);\n    pbTextNode.id = toTextNodeID(textNode.getID());\n    pbTextNode.value = textNode.getValue().getContent();\n    pbTextNode.removedAt = toTimeTicket(textNode.getRemovedAt());\n\n    const pbNodeAttrsMap = pbTextNode.attributes;\n    const attrs = textNode.getValue().getAttrs();\n    for (const attr of attrs) {\n      const pbNodeAttr = create(PbNodeAttrSchema);\n      pbNodeAttr.value = attr.getValue();\n      pbNodeAttr.updatedAt = toTimeTicket(attr.getUpdatedAt());\n      pbNodeAttrsMap[attr.getKey()] = pbNodeAttr;\n    }\n\n    pbTextNodes.push(pbTextNode);\n  }\n\n  return pbTextNodes;\n}\n\n/**\n * `toTreeNodesWhenEdit` converts the given model to Protobuf format.\n */\nfunction toTreeNodesWhenEdit(nodes: Array<CRDTTreeNode>): Array<PbTreeNodes> {\n  const pbTreeNodesList: Array<PbTreeNodes> = [];\n  if (!nodes || !nodes.length) {\n    return pbTreeNodesList;\n  }\n\n  for (const node of nodes) {\n    pbTreeNodesList.push(\n      create(PbTreeNodesSchema, {\n        content: toTreeNodes(node),\n      }),\n    );\n  }\n\n  return pbTreeNodesList;\n}\n\n/**\n * `toRHT` converts the given model to Protobuf format.\n */\nfunction toRHT(rht: RHT): { [key: string]: PbNodeAttr } {\n  const pbRHT: { [key: string]: PbNodeAttr } = {};\n  for (const node of rht) {\n    pbRHT[node.getKey()] = create(PbNodeAttrSchema, {\n      value: node.getValue(),\n      updatedAt: toTimeTicket(node.getUpdatedAt()),\n      isRemoved: node.isRemoved(),\n    });\n  }\n\n  return pbRHT;\n}\n\n/**\n * `toTreeNodes` converts the given model to Protobuf format.\n */\nfunction toTreeNodes(node: CRDTTreeNode): Array<PbTreeNode> {\n  if (!node) {\n    return [];\n  }\n\n  const pbTreeNodes: Array<PbTreeNode> = [];\n  traverseAll(node, (n, depth) => {\n    const pbTreeNode = create(PbTreeNodeSchema, {\n      id: toTreeNodeID(n.id),\n      type: n.type,\n      removedAt: toTimeTicket(n.removedAt),\n      depth,\n    });\n\n    if (n.isText) {\n      pbTreeNode.value = n.value;\n    }\n    if (n.insPrevID) {\n      pbTreeNode.insPrevId = toTreeNodeID(n.insPrevID);\n    }\n    if (n.insNextID) {\n      pbTreeNode.insNextId = toTreeNodeID(n.insNextID);\n    }\n\n    if (n.mergedFrom) {\n      pbTreeNode.mergedFrom = toTreeNodeID(n.mergedFrom);\n    }\n    if (n.mergedAt) {\n      pbTreeNode.mergedAt = toTimeTicket(n.mergedAt);\n    }\n\n    if (n.attrs) {\n      pbTreeNode.attributes = toRHT(n.attrs);\n    }\n\n    pbTreeNodes.push(pbTreeNode);\n  });\n\n  return pbTreeNodes;\n}\n\n/**\n * `toObject` converts the given model to Protobuf format.\n */\nfunction toObject(obj: CRDTObject): PbJSONElement {\n  return create(PbJSONElementSchema, {\n    body: {\n      case: 'jsonObject',\n      value: create(PbJSONElement_JSONObjectSchema, {\n        nodes: toRHTNodes(obj.getRHT()),\n        createdAt: toTimeTicket(obj.getCreatedAt()),\n        movedAt: toTimeTicket(obj.getMovedAt()),\n        removedAt: toTimeTicket(obj.getRemovedAt()),\n      }),\n    },\n  });\n}\n\n/**\n * `toArray` converts the given model to Protobuf format.\n */\nfunction toArray(arr: CRDTArray): PbJSONElement {\n  return create(PbJSONElementSchema, {\n    body: {\n      case: 'jsonArray',\n      value: create(PbJSONElement_JSONArraySchema, {\n        nodes: toRGANodes(arr),\n        createdAt: toTimeTicket(arr.getCreatedAt()),\n        movedAt: toTimeTicket(arr.getMovedAt()),\n        removedAt: toTimeTicket(arr.getRemovedAt()),\n      }),\n    },\n  });\n}\n\n/**\n * `toPrimitive` converts the given model to Protobuf format.\n */\nfunction toPrimitive(primitive: Primitive): PbJSONElement {\n  return create(PbJSONElementSchema, {\n    body: {\n      case: 'primitive',\n      value: create(PbJSONElement_PrimitiveSchema, {\n        type: toValueType(primitive.getType()),\n        value: primitive.toBytes(),\n        createdAt: toTimeTicket(primitive.getCreatedAt()),\n        movedAt: toTimeTicket(primitive.getMovedAt()),\n        removedAt: toTimeTicket(primitive.getRemovedAt()),\n      }),\n    },\n  });\n}\n\n/**\n * `toText` converts the given model to Protobuf format.\n */\nfunction toText(text: CRDTText<Record<string, any>>): PbJSONElement {\n  return create(PbJSONElementSchema, {\n    body: {\n      case: 'text',\n      value: create(PbJSONElement_TextSchema, {\n        nodes: toTextNodes(text.getRGATreeSplit()),\n        createdAt: toTimeTicket(text.getCreatedAt()),\n        movedAt: toTimeTicket(text.getMovedAt()),\n        removedAt: toTimeTicket(text.getRemovedAt()),\n      }),\n    },\n  });\n}\n\n/**\n * `toCounter` converts the given model to Protobuf format.\n */\nfunction toCounter(counter: CRDTCounter): PbJSONElement {\n  return create(PbJSONElementSchema, {\n    body: {\n      case: 'counter',\n      value: create(PbJSONElement_CounterSchema, {\n        type: toCounterType(counter.getType()),\n        value: counter.toBytes(),\n        createdAt: toTimeTicket(counter.getCreatedAt()),\n        movedAt: toTimeTicket(counter.getMovedAt()),\n        removedAt: toTimeTicket(counter.getRemovedAt()),\n        hllRegisters: counter.hllBytes() || new Uint8Array(),\n      }),\n    },\n  });\n}\n\n/**\n * `toTree` converts the given model to Protobuf format.\n */\nfunction toTree(tree: CRDTTree): PbJSONElement {\n  return create(PbJSONElementSchema, {\n    body: {\n      case: 'tree',\n      value: create(PbJSONElement_TreeSchema, {\n        nodes: toTreeNodes(tree.getRoot()),\n        createdAt: toTimeTicket(tree.getCreatedAt()),\n        movedAt: toTimeTicket(tree.getMovedAt()),\n        removedAt: toTimeTicket(tree.getRemovedAt()),\n      }),\n    },\n  });\n}\n\n/**\n * `toElement` converts the given model to Protobuf format.\n */\nfunction toElement(element: CRDTElement): PbJSONElement {\n  if (element instanceof CRDTObject) {\n    return toObject(element);\n  }\n  if (element instanceof CRDTArray) {\n    return toArray(element);\n  }\n  if (element instanceof Primitive) {\n    return toPrimitive(element);\n  }\n  if (element instanceof CRDTText) {\n    return toText(element);\n  }\n  if (element instanceof CRDTCounter) {\n    return toCounter(element);\n  }\n  if (element instanceof CRDTTree) {\n    return toTree(element);\n  }\n\n  throw new YorkieError(Code.ErrUnimplemented, `unimplemented element`);\n}\n\n/**\n * `toChangePack` converts the given model to Protobuf format.\n */\nfunction toChangePack(pack: ChangePack<Indexable>): PbChangePack {\n  return create(PbChangePackSchema, {\n    documentKey: pack.getDocumentKey(),\n    checkpoint: toCheckpoint(pack.getCheckpoint()),\n    isRemoved: pack.getIsRemoved(),\n    changes: toChanges(pack.getChanges()),\n    snapshot: pack.getSnapshot(),\n    versionVector: toVersionVector(pack.getVersionVector()),\n  });\n}\n\n/**\n * `toRevisionSummary` converts a protobuf RevisionSummary to a RevisionSummary.\n */\nexport function toRevisionSummary(\n  pbRevision: PbRevisionSummary,\n): RevisionSummary {\n  return {\n    id: pbRevision.id,\n    label: pbRevision.label,\n    description: pbRevision.description,\n    snapshot: pbRevision.snapshot,\n    createdAt: pbRevision.createdAt\n      ? timestampDate(pbRevision.createdAt)\n      : new Date(),\n  };\n}\n\n/**\n * `errorMetadataOf` returns the error metadata of the given connect error.\n */\nexport function errorMetadataOf(error: ConnectError): Record<string, string> {\n  if (!(error instanceof ConnectError)) {\n    return {};\n  }\n\n  // NOTE(chacha912): Currently, we only use the first detail to represent the\n  // error metadata.\n  const infos = error.findDetails(ErrorInfoSchema);\n  for (const info of infos) {\n    return info.metadata;\n  }\n\n  return {};\n}\n\n/**\n * `errorCodeOf` returns the error code of the given connect error.\n */\nexport function errorCodeOf(error: ConnectError): string {\n  return errorMetadataOf(error).code ?? '';\n}\n\n/**\n * `isErrorCode` checks if the error is a ConnectError with the given error code.\n */\nexport function isErrorCode(\n  error: unknown,\n  code: string,\n): error is ConnectError {\n  return error instanceof ConnectError && errorCodeOf(error) === code;\n}\n\n/**\n * `fromChangeID` converts the given Protobuf format to model format.\n */\nfunction fromChangeID(pbChangeID: PbChangeID): ChangeID {\n  // TODO(hackerwins): Remove BigInt conversion. Some of the bigint values are\n  // passed as string in the protobuf. We should fix this in the future.\n  return ChangeID.of(\n    pbChangeID.clientSeq,\n    BigInt(pbChangeID.lamport),\n    toHexString(pbChangeID.actorId),\n    fromVersionVector(pbChangeID.versionVector)!,\n    BigInt(pbChangeID.serverSeq),\n  );\n}\n\n/**\n * `fromVersionVector` converts the given Protobuf format to model format.\n */\nfunction fromVersionVector(\n  pbVersionVector?: PbVersionVector,\n): VersionVector | undefined {\n  if (!pbVersionVector) {\n    return;\n  }\n\n  const vector = new VersionVector();\n  Object.entries(pbVersionVector.vector).forEach(([key, value]) => {\n    const hexKey = bytesToHex(base64ToUint8Array(key));\n    vector.set(hexKey, BigInt(value.toString()));\n  });\n  return vector;\n}\n\n/**\n * `fromTimeTicket` converts the given Protobuf format to model format.\n */\nfunction fromTimeTicket(pbTimeTicket?: PbTimeTicket): TimeTicket | undefined {\n  if (!pbTimeTicket) {\n    return;\n  }\n\n  return TimeTicket.of(\n    BigInt(pbTimeTicket.lamport),\n    pbTimeTicket.delimiter,\n    toHexString(pbTimeTicket.actorId),\n  );\n}\n\n/**\n * `fromPresence` converts the given Protobuf format to model format.\n */\nfunction fromPresence<P extends Indexable>(pbPresence: PbPresence): P {\n  const data: Record<string, string> = {};\n  Object.entries(pbPresence.data).forEach(([key, value]) => {\n    data[key] = JSON.parse(value);\n  });\n\n  return data as P;\n}\n\n/**\n * `fromPresenceChange` converts the given Protobuf format to model format.\n */\nfunction fromPresenceChange<P extends Indexable>(\n  pbPresenceChange: PbPresenceChange,\n): PresenceChange<P> {\n  const type = pbPresenceChange.type;\n  if (type === PbPresenceChange_ChangeType.PUT) {\n    const presence = fromPresence<P>(pbPresenceChange.presence!);\n    return {\n      type: PresenceChangeType.Put,\n      presence,\n    };\n  }\n  if (type === PbPresenceChange_ChangeType.CLEAR) {\n    return {\n      type: PresenceChangeType.Clear,\n    };\n  }\n\n  throw new YorkieError(Code.ErrInvalidType, `unsupported type: ${type}`);\n}\n\n/**\n * `fromPresences` converts the given Protobuf format to model format.\n */\nfunction fromPresences<P extends Indexable>(pbPresences: {\n  [key: string]: PbPresence;\n}): Map<ActorID, P> {\n  const presences = new Map<ActorID, P>();\n  Object.entries(pbPresences).forEach(([actorID, pbPresence]) => {\n    presences.set(actorID, fromPresence(pbPresence));\n  });\n  return presences;\n}\n\n/**\n * `fromValueType` converts the given Protobuf format to model format.\n */\nfunction fromValueType(pbValueType: PbValueType): PrimitiveType {\n  switch (pbValueType) {\n    case PbValueType.NULL:\n      return PrimitiveType.Null;\n    case PbValueType.BOOLEAN:\n      return PrimitiveType.Boolean;\n    case PbValueType.INTEGER:\n      return PrimitiveType.Integer;\n    case PbValueType.LONG:\n      return PrimitiveType.Long;\n    case PbValueType.DOUBLE:\n      return PrimitiveType.Double;\n    case PbValueType.STRING:\n      return PrimitiveType.String;\n    case PbValueType.BYTES:\n      return PrimitiveType.Bytes;\n    case PbValueType.DATE:\n      return PrimitiveType.Date;\n  }\n  throw new YorkieError(\n    Code.ErrUnimplemented,\n    `unimplemented value type: ${pbValueType}`,\n  );\n}\n\n/**\n * `fromCounterType` converts the given Protobuf format to model format.\n */\nfunction fromCounterType(pbValueType: PbValueType): CounterType {\n  switch (pbValueType) {\n    case PbValueType.INTEGER_CNT:\n      return CounterType.Int;\n    case PbValueType.LONG_CNT:\n      return CounterType.Long;\n    case PbValueType.INTEGER_DEDUP_CNT:\n      return CounterType.IntDedup;\n  }\n  throw new YorkieError(\n    Code.ErrUnimplemented,\n    `unimplemented value type: ${pbValueType}`,\n  );\n}\n\n/**\n * `fromElementSimple` converts the given Protobuf format to model format.\n */\nfunction fromElementSimple(pbElementSimple: PbJSONElementSimple): CRDTElement {\n  switch (pbElementSimple.type) {\n    case PbValueType.JSON_OBJECT:\n      if (!pbElementSimple.value) {\n        return CRDTObject.create(fromTimeTicket(pbElementSimple.createdAt)!);\n      }\n      return bytesToObject(pbElementSimple.value);\n    case PbValueType.JSON_ARRAY:\n      if (!pbElementSimple.value) {\n        return CRDTArray.create(fromTimeTicket(pbElementSimple.createdAt)!);\n      }\n      return bytesToArray(pbElementSimple.value);\n    case PbValueType.TEXT:\n      return CRDTText.create(\n        RGATreeSplit.create(),\n        fromTimeTicket(pbElementSimple.createdAt)!,\n      );\n    case PbValueType.TREE:\n      return bytesToTree(pbElementSimple.value)!;\n    case PbValueType.NULL:\n    case PbValueType.BOOLEAN:\n    case PbValueType.INTEGER:\n    case PbValueType.LONG:\n    case PbValueType.DOUBLE:\n    case PbValueType.STRING:\n    case PbValueType.BYTES:\n    case PbValueType.DATE:\n      return Primitive.of(\n        Primitive.valueFromBytes(\n          fromValueType(pbElementSimple.type),\n          pbElementSimple.value,\n        ),\n        fromTimeTicket(pbElementSimple.createdAt)!,\n      );\n    case PbValueType.INTEGER_CNT:\n    case PbValueType.LONG_CNT:\n    case PbValueType.INTEGER_DEDUP_CNT:\n      return CRDTCounter.create(\n        fromCounterType(pbElementSimple.type),\n        CRDTCounter.valueFromBytes(\n          fromCounterType(pbElementSimple.type),\n          pbElementSimple.value,\n        ),\n        fromTimeTicket(pbElementSimple.createdAt)!,\n      );\n  }\n}\n\n/**\n * `fromTextNodePos` converts the given Protobuf format to model format.\n */\nfunction fromTextNodePos(pbTextNodePos: PbTextNodePos): RGATreeSplitPos {\n  return RGATreeSplitPos.of(\n    RGATreeSplitNodeID.of(\n      fromTimeTicket(pbTextNodePos.createdAt)!,\n      pbTextNodePos.offset,\n    ),\n    pbTextNodePos.relativeOffset,\n  );\n}\n\n/**\n * `fromTextNodeID` converts the given Protobuf format to model format.\n */\nfunction fromTextNodeID(pbTextNodeID: PbTextNodeID): RGATreeSplitNodeID {\n  return RGATreeSplitNodeID.of(\n    fromTimeTicket(pbTextNodeID.createdAt)!,\n    pbTextNodeID.offset,\n  );\n}\n\n/**\n * `fromTextNode` converts the given Protobuf format to model format.\n */\nfunction fromTextNode(pbTextNode: PbTextNode): RGATreeSplitNode<CRDTTextValue> {\n  const textValue = CRDTTextValue.create(pbTextNode.value);\n  Object.entries(pbTextNode.attributes).forEach(([key, value]) => {\n    textValue.setAttr(key, value.value, fromTimeTicket(value.updatedAt)!);\n  });\n\n  const textNode = RGATreeSplitNode.create(\n    fromTextNodeID(pbTextNode.id!),\n    textValue,\n  );\n  textNode.setRemovedAt(fromTimeTicket(pbTextNode.removedAt));\n  return textNode;\n}\n\n/**\n * `fromTreePos` converts the given Protobuf format to model format.\n */\nfunction fromTreePos(pbTreePos: PbTreePos): CRDTTreePos {\n  return CRDTTreePos.of(\n    fromTreeNodeID(pbTreePos.parentId!),\n    fromTreeNodeID(pbTreePos.leftSiblingId!),\n  );\n}\n\n/**\n * `fromTreeNodeID` converts the given Protobuf format to model format.\n */\nfunction fromTreeNodeID(pbTreeNodeID: PbTreeNodeID): CRDTTreeNodeID {\n  return CRDTTreeNodeID.of(\n    fromTimeTicket(pbTreeNodeID.createdAt)!,\n    pbTreeNodeID.offset,\n  );\n}\n\n/**\n * `fromTreeNodesWhenEdit` converts the given Protobuf format to model format.\n */\nfunction fromTreeNodesWhenEdit(\n  pbTreeNodes: Array<PbTreeNodes>,\n): Array<CRDTTreeNode> | undefined {\n  if (!pbTreeNodes.length) {\n    return;\n  }\n\n  const treeNodes: Array<CRDTTreeNode> = [];\n  pbTreeNodes.forEach((node) => {\n    const treeNode = fromTreeNodes(node.content);\n    treeNodes.push(treeNode!);\n  });\n\n  return treeNodes;\n}\n\n/**\n * `fromTreeNodes` converts the given Protobuf format to model format.\n */\nfunction fromTreeNodes(\n  pbTreeNodes: Array<PbTreeNode>,\n): CRDTTreeNode | undefined {\n  if (pbTreeNodes.length === 0) {\n    return;\n  }\n\n  const nodes: Array<CRDTTreeNode> = [];\n  for (const pbTreeNode of pbTreeNodes) {\n    nodes.push(fromTreeNode(pbTreeNode));\n  }\n\n  const root = nodes[nodes.length - 1];\n  const depthTable = new Map<number, CRDTTreeNode>();\n  depthTable.set(pbTreeNodes[nodes.length - 1].depth, nodes[nodes.length - 1]);\n  for (let i = nodes.length - 2; i >= 0; i--) {\n    const parent = depthTable.get(pbTreeNodes[i].depth - 1);\n    parent!.prepend(nodes[i]);\n    depthTable.set(pbTreeNodes[i].depth, nodes[i]);\n  }\n\n  root.updateDescendantsSize();\n  root.updateDescendantsSize(true);\n\n  // build CRDTTree from the root to construct the links between nodes.\n  return CRDTTree.create(root, InitialTimeTicket).getRoot();\n}\n\n/**\n * `fromRHT` converts the given Protobuf format to model format.\n */\nfunction fromRHT(pbRHT: { [key: string]: PbNodeAttr }): RHT {\n  const rht = RHT.create();\n  for (const [key, pbRHTNode] of Object.entries(pbRHT)) {\n    rht.setInternal(\n      key,\n      pbRHTNode.value,\n      fromTimeTicket(pbRHTNode.updatedAt)!,\n      pbRHTNode.isRemoved,\n    );\n  }\n\n  return rht;\n}\n\n/**\n * `fromTreeNode` converts the given Protobuf format to model format.\n */\nfunction fromTreeNode(pbTreeNode: PbTreeNode): CRDTTreeNode {\n  const id = fromTreeNodeID(pbTreeNode.id!);\n  const node = CRDTTreeNode.create(id, pbTreeNode.type);\n  const pbAttrs = Object.entries(pbTreeNode.attributes);\n  if (node.isText) {\n    node.value = pbTreeNode.value;\n  } else if (pbAttrs.length) {\n    node.attrs = fromRHT(pbTreeNode.attributes);\n  }\n\n  if (pbTreeNode.insPrevId) {\n    node.insPrevID = fromTreeNodeID(pbTreeNode.insPrevId);\n  }\n\n  if (pbTreeNode.insNextId) {\n    node.insNextID = fromTreeNodeID(pbTreeNode.insNextId);\n  }\n\n  if (pbTreeNode.mergedFrom) {\n    node.mergedFrom = fromTreeNodeID(pbTreeNode.mergedFrom);\n  }\n\n  if (pbTreeNode.mergedAt) {\n    node.mergedAt = fromTimeTicket(pbTreeNode.mergedAt);\n  }\n\n  node.removedAt = fromTimeTicket(pbTreeNode.removedAt);\n\n  return node;\n}\n\n/**\n * `fromOperation` converts the given Protobuf format to model format.\n */\nfunction fromOperation(pbOperation: PbOperation): Operation | undefined {\n  if (pbOperation.body.case === 'set') {\n    const pbSetOperation = pbOperation.body.value;\n    return SetOperation.create(\n      pbSetOperation!.key,\n      fromElementSimple(pbSetOperation!.value!),\n      fromTimeTicket(pbSetOperation!.parentCreatedAt)!,\n      fromTimeTicket(pbSetOperation!.executedAt)!,\n    );\n  } else if (pbOperation.body.case === 'add') {\n    const pbAddOperation = pbOperation.body.value;\n    return AddOperation.create(\n      fromTimeTicket(pbAddOperation!.parentCreatedAt)!,\n      fromTimeTicket(pbAddOperation!.prevCreatedAt)!,\n      fromElementSimple(pbAddOperation!.value!),\n      fromTimeTicket(pbAddOperation!.executedAt)!,\n    );\n  } else if (pbOperation.body.case === 'move') {\n    const pbMoveOperation = pbOperation.body.value;\n    return MoveOperation.create(\n      fromTimeTicket(pbMoveOperation!.parentCreatedAt)!,\n      fromTimeTicket(pbMoveOperation!.prevCreatedAt)!,\n      fromTimeTicket(pbMoveOperation!.createdAt)!,\n      fromTimeTicket(pbMoveOperation!.executedAt)!,\n    );\n  } else if (pbOperation.body.case === 'remove') {\n    const pbRemoveOperation = pbOperation.body.value;\n    return RemoveOperation.create(\n      fromTimeTicket(pbRemoveOperation!.parentCreatedAt)!,\n      fromTimeTicket(pbRemoveOperation!.createdAt)!,\n      fromTimeTicket(pbRemoveOperation!.executedAt)!,\n    );\n  } else if (pbOperation.body.case === 'edit') {\n    const pbEditOperation = pbOperation.body.value;\n    const attributes = new Map();\n    Object.entries(pbEditOperation!.attributes).forEach(([key, value]) => {\n      attributes.set(key, value);\n    });\n    return EditOperation.create(\n      fromTimeTicket(pbEditOperation!.parentCreatedAt)!,\n      fromTextNodePos(pbEditOperation!.from!),\n      fromTextNodePos(pbEditOperation!.to!),\n      pbEditOperation!.content,\n      attributes,\n      fromTimeTicket(pbEditOperation!.executedAt)!,\n    );\n  } else if (pbOperation.body.case === 'style') {\n    const pbStyleOperation = pbOperation.body.value;\n    const attributes = new Map<string, string>();\n    Object.entries(pbStyleOperation!.attributes).forEach(([key, value]) => {\n      attributes.set(key, value);\n    });\n    const attributesToRemove = pbStyleOperation!.attributesToRemove ?? [];\n\n    return new StyleOperation(\n      fromTimeTicket(pbStyleOperation!.parentCreatedAt)!,\n      fromTextNodePos(pbStyleOperation!.from!),\n      fromTextNodePos(pbStyleOperation!.to!),\n      attributes,\n      attributesToRemove,\n      fromTimeTicket(pbStyleOperation!.executedAt)!,\n    );\n  } else if (pbOperation.body.case === 'increase') {\n    const pbIncreaseOperation = pbOperation.body.value;\n    return IncreaseOperation.create(\n      fromTimeTicket(pbIncreaseOperation!.parentCreatedAt)!,\n      fromElementSimple(pbIncreaseOperation!.value!),\n      fromTimeTicket(pbIncreaseOperation!.executedAt)!,\n      pbIncreaseOperation!.actor || undefined,\n    );\n  } else if (pbOperation.body.case === 'treeEdit') {\n    const pbTreeEditOperation = pbOperation.body.value;\n    return TreeEditOperation.create(\n      fromTimeTicket(pbTreeEditOperation!.parentCreatedAt)!,\n      fromTreePos(pbTreeEditOperation!.from!),\n      fromTreePos(pbTreeEditOperation!.to!),\n      fromTreeNodesWhenEdit(pbTreeEditOperation!.contents),\n      pbTreeEditOperation!.splitLevel,\n      fromTimeTicket(pbTreeEditOperation!.executedAt)!,\n    );\n  } else if (pbOperation.body.case === 'treeStyle') {\n    const pbTreeStyleOperation = pbOperation.body.value;\n    const attributes = new Map();\n    const attributesToRemove = pbTreeStyleOperation.attributesToRemove;\n\n    if (attributesToRemove?.length > 0) {\n      return TreeStyleOperation.createTreeRemoveStyleOperation(\n        fromTimeTicket(pbTreeStyleOperation!.parentCreatedAt)!,\n        fromTreePos(pbTreeStyleOperation!.from!),\n        fromTreePos(pbTreeStyleOperation!.to!),\n        attributesToRemove,\n        fromTimeTicket(pbTreeStyleOperation!.executedAt)!,\n      );\n    } else {\n      Object.entries(pbTreeStyleOperation!.attributes).forEach(\n        ([key, value]) => {\n          attributes.set(key, value);\n        },\n      );\n      return TreeStyleOperation.create(\n        fromTimeTicket(pbTreeStyleOperation!.parentCreatedAt)!,\n        fromTreePos(pbTreeStyleOperation!.from!),\n        fromTreePos(pbTreeStyleOperation!.to!),\n        attributes,\n        fromTimeTicket(pbTreeStyleOperation!.executedAt)!,\n      );\n    }\n  } else if (pbOperation.body.case === 'arraySet') {\n    const pbArraySetOperation = pbOperation.body.value;\n    return ArraySetOperation.create(\n      fromTimeTicket(pbArraySetOperation!.parentCreatedAt)!,\n      fromTimeTicket(pbArraySetOperation!.createdAt)!,\n      fromElementSimple(pbArraySetOperation!.value!),\n      fromTimeTicket(pbArraySetOperation!.executedAt)!,\n    );\n  } else {\n    throw new YorkieError(Code.ErrUnimplemented, `unimplemented operation`);\n  }\n}\n\n/**\n * `fromOperations` converts the given Protobuf format to model format.\n */\nfunction fromOperations(pbOperations: Array<PbOperation>): Array<Operation> {\n  const operations = [];\n  for (const pbOperation of pbOperations) {\n    const operation = fromOperation(pbOperation);\n    if (operation) {\n      operations.push(operation);\n    }\n  }\n  return operations;\n}\n\n/**\n * `fromChanges` converts the given Protobuf format to model format.\n */\nfunction fromChanges<P extends Indexable>(\n  pbChanges: Array<PbChange>,\n): Array<Change<P>> {\n  const changes: Array<Change<P>> = [];\n\n  for (const pbChange of pbChanges) {\n    changes.push(\n      Change.create({\n        id: fromChangeID(pbChange.id!),\n        operations: fromOperations(pbChange.operations),\n        presenceChange: pbChange.presenceChange\n          ? fromPresenceChange(pbChange.presenceChange!)\n          : undefined,\n        message: pbChange.message,\n      }),\n    );\n  }\n\n  return changes;\n}\n\n/**\n * `fromCheckpoint` converts the given Protobuf format to model format.\n */\nfunction fromCheckpoint(pbCheckpoint: PbCheckpoint): Checkpoint {\n  return Checkpoint.of(BigInt(pbCheckpoint.serverSeq), pbCheckpoint.clientSeq);\n}\n\n/**\n * `fromChangePack` converts the given Protobuf format to model format.\n */\nfunction fromChangePack<P extends Indexable>(\n  pbPack: PbChangePack,\n): ChangePack<P> {\n  return ChangePack.create<P>(\n    pbPack.documentKey!,\n    fromCheckpoint(pbPack.checkpoint!),\n    pbPack.isRemoved,\n    fromChanges(pbPack.changes),\n    fromVersionVector(pbPack.versionVector),\n    pbPack.snapshot,\n  );\n}\n\n/**\n * `fromObject` converts the given Protobuf format to model format.\n */\nfunction fromObject(pbObject: PbJSONElement_JSONObject): CRDTObject {\n  const rht = new ElementRHT();\n  for (const pbRHTNode of pbObject.nodes) {\n    const value = fromElement(pbRHTNode.element!);\n    rht.set(pbRHTNode.key, value, value.getPositionedAt());\n  }\n\n  const obj = new CRDTObject(fromTimeTicket(pbObject.createdAt)!, rht);\n  obj.setMovedAt(fromTimeTicket(pbObject.movedAt));\n  obj.setRemovedAt(fromTimeTicket(pbObject.removedAt));\n  return obj;\n}\n\n/**\n * `fromArray` converts the given Protobuf format to model format.\n */\nfunction fromArray(pbArray: PbJSONElement_JSONArray): CRDTArray {\n  const rgaTreeList = new RGATreeList();\n  for (const pbRGANode of pbArray.nodes) {\n    if (!pbRGANode.element) {\n      // Dead position node (abandoned by a move).\n      if (!pbRGANode.positionCreatedAt || !pbRGANode.positionRemovedAt) {\n        throw new YorkieError(\n          Code.ErrInvalidArgument,\n          'dead RGA position node missing position timestamps',\n        );\n      }\n      const posCreatedAt = fromTimeTicket(pbRGANode.positionCreatedAt)!;\n      const posRemovedAt = fromTimeTicket(pbRGANode.positionRemovedAt)!;\n      rgaTreeList.addDeadPosition(posCreatedAt, posRemovedAt);\n      continue;\n    }\n\n    const elem = fromElement(pbRGANode.element);\n    const posMovedAt = fromTimeTicket(pbRGANode.positionMovedAt);\n\n    if (posMovedAt) {\n      if (!pbRGANode.positionCreatedAt) {\n        throw new YorkieError(\n          Code.ErrInvalidArgument,\n          'moved RGA node missing position_created_at',\n        );\n      }\n      const posCreatedAt = fromTimeTicket(pbRGANode.positionCreatedAt)!;\n      rgaTreeList.addMovedElement(elem, posCreatedAt, posMovedAt);\n    } else {\n      rgaTreeList.insert(elem);\n    }\n  }\n\n  const arr = new CRDTArray(fromTimeTicket(pbArray.createdAt)!, rgaTreeList);\n  arr.setMovedAt(fromTimeTicket(pbArray.movedAt));\n  arr.setRemovedAt(fromTimeTicket(pbArray.removedAt));\n  return arr;\n}\n\n/**\n * `fromPrimitive` converts the given Protobuf format to model format.\n */\nfunction fromPrimitive(pbPrimitive: PbJSONElement_Primitive): Primitive {\n  const primitive = Primitive.of(\n    Primitive.valueFromBytes(\n      fromValueType(pbPrimitive.type),\n      pbPrimitive.value,\n    ),\n    fromTimeTicket(pbPrimitive.createdAt)!,\n  );\n  primitive.setMovedAt(fromTimeTicket(pbPrimitive.movedAt));\n  primitive.setRemovedAt(fromTimeTicket(pbPrimitive.removedAt));\n  return primitive;\n}\n\n/**\n * `fromText` converts the given Protobuf format to model format.\n */\nfunction fromText<A extends Indexable>(\n  pbText: PbJSONElement_Text,\n): CRDTText<A> {\n  const rgaTreeSplit = new RGATreeSplit<CRDTTextValue>();\n\n  let prev = rgaTreeSplit.getHead();\n  for (const pbNode of pbText.nodes) {\n    const current = rgaTreeSplit.insertAfter(prev, fromTextNode(pbNode));\n    if (pbNode.insPrevId) {\n      current.setInsPrev(\n        rgaTreeSplit.findNode(fromTextNodeID(pbNode.insPrevId!)),\n      );\n    }\n    prev = current;\n  }\n  const text = new CRDTText<A>(rgaTreeSplit, fromTimeTicket(pbText.createdAt)!);\n  text.setMovedAt(fromTimeTicket(pbText.movedAt));\n  text.setRemovedAt(fromTimeTicket(pbText.removedAt));\n  return text;\n}\n\n/**\n * `fromCounter` converts the given Protobuf format to model format.\n */\nfunction fromCounter(pbCounter: PbJSONElement_Counter): CRDTCounter {\n  const counter = CRDTCounter.create(\n    fromCounterType(pbCounter.type),\n    CRDTCounter.valueFromBytes(\n      fromCounterType(pbCounter.type),\n      pbCounter.value,\n    ),\n    fromTimeTicket(pbCounter.createdAt)!,\n  );\n  counter.setMovedAt(fromTimeTicket(pbCounter.movedAt));\n  counter.setRemovedAt(fromTimeTicket(pbCounter.removedAt));\n  if (counter.isDedup() && pbCounter.hllRegisters.length > 0) {\n    counter.restoreHLL(pbCounter.hllRegisters);\n  }\n  return counter;\n}\n\n/**\n * `fromTree` converts the given Protobuf format to model format.\n */\nfunction fromTree(pbTree: PbJSONElement_Tree): CRDTTree {\n  const root = fromTreeNodes(pbTree.nodes);\n  return CRDTTree.create(root!, fromTimeTicket(pbTree.createdAt)!);\n}\n\n/**\n * `fromElement` converts the given Protobuf format to model format.\n */\nfunction fromElement(pbElement: PbJSONElement): CRDTElement {\n  if (pbElement.body.case === 'jsonObject') {\n    return fromObject(pbElement.body.value!);\n  } else if (pbElement.body.case === 'jsonArray') {\n    return fromArray(pbElement.body.value!);\n  } else if (pbElement.body.case === 'primitive') {\n    return fromPrimitive(pbElement.body.value!);\n  } else if (pbElement.body.case === 'text') {\n    return fromText(pbElement.body.value!);\n  } else if (pbElement.body.case === 'counter') {\n    return fromCounter(pbElement.body.value!);\n  } else if (pbElement.body.case === 'tree') {\n    return fromTree(pbElement.body.value!);\n  } else {\n    throw new YorkieError(Code.ErrUnimplemented, `unimplemented element`);\n  }\n}\n\n/**\n * `fromSchemaRules` converts the given Protobuf format to model format.\n */\nfunction fromSchemaRules(pbRules: Array<PbRule>): Array<Rule> {\n  return pbRules.map((pbRule) => {\n    const rule: Record<string, unknown> = {\n      path: pbRule.path,\n      type: pbRule.type,\n    };\n    if (pbRule.treeNodes && pbRule.treeNodes.length > 0) {\n      rule.treeNodes = pbRule.treeNodes.map((tn) => ({\n        nodeType: tn.nodeType,\n        content: tn.content,\n        marks: tn.marks,\n        group: tn.group,\n      }));\n    }\n    return rule as Rule;\n  });\n}\n\n/**\n * `bytesToSnapshot` creates a Snapshot from the given byte array.\n */\nfunction bytesToSnapshot<P extends Indexable>(\n  bytes?: Uint8Array,\n): {\n  root: CRDTObject;\n  presences: Map<ActorID, P>;\n} {\n  if (!bytes) {\n    return {\n      root: CRDTObject.create(InitialTimeTicket),\n      presences: new Map(),\n    };\n  }\n\n  const snapshot = fromBinary(PbSnapshotSchema, bytes);\n  return {\n    root: fromElement(snapshot.root!) as CRDTObject,\n    presences: fromPresences<P>(snapshot.presences),\n  };\n}\n\n/**\n * `versionVectorToHex` converts the given VersionVector to bytes.\n */\nfunction versionVectorToHex(vector: VersionVector): string {\n  const pbVersionVector = toVersionVector(vector)!;\n\n  return bytesToHex(toBinary(PbVersionVectorSchema, pbVersionVector));\n}\n\n/**\n * `hexToVersionVector` creates a VersionVector from the given bytes.\n */\nfunction hexToVersionVector(hex: string): VersionVector {\n  const bytes = hexToBytes(hex);\n  const pbVersionVector = fromBinary(PbVersionVectorSchema, bytes);\n\n  return fromVersionVector(pbVersionVector)!;\n}\n\n/**\n * `bytesToObject` creates an JSONObject from the given byte array.\n */\nfunction bytesToObject(bytes?: Uint8Array): CRDTObject {\n  if (!bytes) {\n    throw new YorkieError(Code.ErrInvalidArgument, 'bytes is empty');\n  }\n\n  const pbElement = fromBinary(PbJSONElementSchema, bytes);\n  return fromObject(pbElement.body.value! as PbJSONElement_JSONObject);\n}\n\n/**\n * `objectToBytes` converts the given JSONObject to byte array.\n */\nfunction objectToBytes(obj: CRDTObject): Uint8Array {\n  return toBinary(PbJSONElementSchema, toElement(obj));\n}\n\n/**\n * `bytesToArray` creates an CRDTArray from the given bytes.\n */\nfunction bytesToArray(bytes?: Uint8Array): CRDTArray {\n  if (!bytes) {\n    throw new YorkieError(Code.ErrInvalidArgument, 'bytes is empty');\n  }\n\n  const pbElement = fromBinary(PbJSONElementSchema, bytes);\n  return fromArray(pbElement.body.value! as PbJSONElement_JSONArray);\n}\n\n/**\n * `arrayToBytes` converts the given CRDTArray to bytes.\n */\nfunction arrayToBytes(array: CRDTArray): Uint8Array {\n  return toBinary(PbJSONElementSchema, toArray(array));\n}\n\n/**\n * `bytesToTree` creates an CRDTTree from the given bytes.\n */\nfunction bytesToTree(bytes?: Uint8Array): CRDTTree {\n  if (!bytes) {\n    throw new YorkieError(Code.ErrInvalidArgument, 'bytes is empty');\n  }\n\n  const pbElement = fromBinary(PbJSONElementSchema, bytes);\n  return fromTree(pbElement.body.value! as PbJSONElement_Tree);\n}\n\n/**\n * `treeToBytes` converts the given tree to bytes.\n */\nfunction treeToBytes(tree: CRDTTree): Uint8Array {\n  return toBinary(PbJSONElementSchema, toTree(tree));\n}\n\n/**\n * `bytesToHex` creates an hex string from the given byte array.\n */\nfunction bytesToHex(bytes?: Uint8Array): string {\n  if (!bytes) {\n    return '';\n  }\n\n  return Array.from(bytes)\n    .map((b) => b.toString(16).padStart(2, '0'))\n    .join('');\n}\n\n/**\n * `toHexString` converts the given byte array to hex string.\n */\nfunction toHexString(bytes: Uint8Array): string {\n  return bytesToHex(bytes);\n}\n\n/**\n * `hexToBytes` converts the given hex string to byte array.\n */\nfunction hexToBytes(hex: string): Uint8Array {\n  return new Uint8Array(\n    hex.match(/.{1,2}/g)!.map((byte) => parseInt(byte, 16)),\n  );\n}\n\n/**\n * `base64ToUint8Array` converts the given base64 string to Uint8Array.\n */\nfunction base64ToUint8Array(base64: string): Uint8Array {\n  if (typeof window !== 'undefined' && typeof window.atob === 'function') {\n    const binary = window.atob(base64);\n    const len = binary.length;\n    const bytes = new Uint8Array(len);\n    for (let i = 0; i < len; i++) {\n      bytes[i] = binary.charCodeAt(i);\n    }\n    return bytes;\n  } else if (\n    typeof globalThis !== 'undefined' &&\n    typeof (globalThis as any).Buffer !== 'undefined'\n  ) {\n    const Buffer = (globalThis as any).Buffer;\n    return new Uint8Array(Buffer.from(base64, 'base64'));\n  } else {\n    throw new Error('No base64 decoder available');\n  }\n}\n\n/**\n * `toUnit8Array` converts the given hex string to byte array.\n */\nfunction toUint8Array(hex: string): Uint8Array {\n  return hexToBytes(hex);\n}\n\n/**\n * `uint8ArrayToBase64` converts the given Uint8Array to base64 string.\n */\nfunction uint8ArrayToBase64(bytes: Uint8Array): string {\n  if (typeof window !== 'undefined' && typeof window.btoa === 'function') {\n    let binary = '';\n    for (let i = 0; i < bytes.byteLength; i++) {\n      binary += String.fromCharCode(bytes[i]);\n    }\n    return window.btoa(binary);\n  } else if (\n    typeof globalThis !== 'undefined' &&\n    typeof (globalThis as any).Buffer !== 'undefined'\n  ) {\n    const Buffer = (globalThis as any).Buffer;\n    return Buffer.from(bytes).toString('base64');\n  } else {\n    throw new Error('No base64 encoder available');\n  }\n}\n/**\n * `bytesToChangeID` creates a ChangeID from the given bytes.\n */\nfunction bytesToChangeID(bytes: Uint8Array): ChangeID {\n  const pbChangeID = fromBinary(PbChangeIDSchema, bytes);\n  return fromChangeID(pbChangeID);\n}\n\n/**\n * `bytesToOperation` creates an Operation from the given bytes.\n */\nfunction bytesToOperation(bytes: Uint8Array): Operation {\n  const pbOperation = fromBinary(PbOperationSchema, bytes);\n  return fromOperation(pbOperation)!;\n}\n\n/**\n * `converter` is a converter that converts the given model to protobuf format.\n * is also used to convert models to bytes and vice versa.\n */\nexport const converter = {\n  fromPresence,\n  toChangePack,\n  fromChangePack,\n  fromChanges,\n  toTreeNodes,\n  fromTreeNodes,\n  objectToBytes,\n  bytesToObject,\n  bytesToSnapshot,\n  bytesToHex,\n  hexToBytes,\n  toHexString,\n  toUint8Array,\n  toOperation,\n  toChangeID,\n  bytesToChangeID,\n  bytesToOperation,\n  versionVectorToHex,\n  hexToVersionVector,\n  fromSchemaRules,\n  toRevisionSummary,\n  changeIDToBinary: (changeID: ChangeID) =>\n    toBinary(PbChangeIDSchema, toChangeID(changeID)),\n  operationToBinary: (op: Operation) =>\n    toBinary(PbOperationSchema, toOperation(op)),\n};\n"
  },
  {
    "path": "packages/sdk/src/api/revision.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\n/**\n * `RevisionSummary` represents a document revision for version management.\n * It stores a snapshot of document content at a specific point in time,\n * enabling features like rollback, audit, and version history tracking.\n */\nexport interface RevisionSummary {\n  /**\n   * `id` is the unique identifier of the revision.\n   */\n  id: string;\n\n  /**\n   * `label` is a user-friendly name for this revision.\n   */\n  label: string;\n\n  /**\n   * `description` is a detailed explanation of this revision.\n   */\n  description: string;\n\n  /**\n   * `snapshot` is the serialized document content in YSON format at this revision point.\n   *\n   * Use `YSON.parse()` to convert this string to a typed JavaScript object:\n   *\n   * ```javascript\n   * import { YSON } from 'yorkie-js-sdk';\n   * const snapshot = YSON.parse(revision.snapshot);\n   * ```\n   */\n  snapshot: string;\n\n  /**\n   * `createdAt` is the time when this revision was created.\n   */\n  createdAt: Date;\n}\n"
  },
  {
    "path": "packages/sdk/src/api/yorkie/v1/resources.proto",
    "content": "/*\n * Copyright 2022 The Yorkie Authors. All rights reserved.\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 */\nsyntax = \"proto3\";\n\npackage yorkie.v1;\n\nimport \"google/protobuf/timestamp.proto\";\nimport \"google/protobuf/wrappers.proto\";\n\noption go_package = \"github.com/yorkie-team/yorkie/api/yorkie/v1;v1\";\n\noption java_multiple_files = true;\noption java_package = \"dev.yorkie.api.v1\";\n\n/////////////////////////////////////////\n// Messages for Snapshot               //\n/////////////////////////////////////////\nmessage Snapshot {\n  JSONElement root = 1;\n  map<string, Presence> presences = 2;\n}\n\n/////////////////////////////////////////\n// Messages for ChangePack             //\n/////////////////////////////////////////\n\n// ChangePack is a message that contains all changes that occurred in a document.\n// It is used to synchronize changes between clients and servers.\nmessage ChangePack {\n  string document_key = 1;\n  Checkpoint checkpoint = 2;\n  bytes snapshot = 3;\n  repeated Change changes = 4;\n  TimeTicket min_synced_ticket = 5; // deprecated\n  bool is_removed = 6;\n  VersionVector version_vector = 7;\n}\n\nmessage Change {\n  ChangeID id = 1;\n  string message = 2;\n  repeated Operation operations = 3;\n  PresenceChange presence_change = 4;\n}\n\nmessage ChangeID {\n  uint32 client_seq = 1;\n  int64 server_seq = 2; \n  int64 lamport = 3;\n  bytes actor_id = 4;\n  VersionVector version_vector = 5;\n}\n\nmessage VersionVector {\n  map<string, int64> vector = 1;\n}\n\nmessage Operation {\n  message Set {\n    TimeTicket parent_created_at = 1;\n    string key = 2;\n    JSONElementSimple value = 3;\n    TimeTicket executed_at = 4;\n  }\n  message Add {\n    TimeTicket parent_created_at = 1;\n    TimeTicket prev_created_at = 2;\n    JSONElementSimple value = 3;\n    TimeTicket executed_at = 4;\n  }\n  message Move {\n    TimeTicket parent_created_at = 1;\n    TimeTicket prev_created_at = 2;\n    TimeTicket created_at = 3;\n    TimeTicket executed_at = 4;\n  }\n  message Remove {\n    TimeTicket parent_created_at = 1;\n    TimeTicket created_at = 2;\n    TimeTicket executed_at = 3;\n  }\n  message Edit {\n    TimeTicket parent_created_at = 1;\n    TextNodePos from = 2;\n    TextNodePos to = 3;\n    map<string, TimeTicket> created_at_map_by_actor = 4; // deprecated\n    string content = 5;\n    TimeTicket executed_at = 6;\n    map<string, string> attributes = 7;\n  }\n  message Style {\n    TimeTicket parent_created_at = 1;\n    TextNodePos from = 2;\n    TextNodePos to = 3;\n    map<string, string> attributes = 4;\n    TimeTicket executed_at = 5;\n    map<string, TimeTicket> created_at_map_by_actor = 6; // deprecated\n    repeated string attributes_to_remove = 7;\n  }\n  message Increase {\n    TimeTicket parent_created_at = 1;\n    JSONElementSimple value = 2;\n    TimeTicket executed_at = 3;\n    string actor = 4;\n  }\n  message TreeEdit {\n    TimeTicket parent_created_at = 1;\n    TreePos from = 2;\n    TreePos to = 3;\n    map<string, TimeTicket> created_at_map_by_actor = 4; // deprecated\n    repeated TreeNodes contents = 5;\n    int32 split_level = 7;\n    TimeTicket executed_at = 6;\n  }\n  message TreeStyle {\n    TimeTicket parent_created_at = 1;\n    TreePos from = 2;\n    TreePos to = 3;\n    map<string, string> attributes = 4;\n    TimeTicket executed_at = 5;\n    repeated string attributes_to_remove = 6;\n    map<string, TimeTicket> created_at_map_by_actor = 7; // deprecated\n  }\n  message ArraySet {\n    TimeTicket parent_created_at = 1;\n    TimeTicket created_at = 2;\n    JSONElementSimple value = 3;\n    TimeTicket executed_at = 4;\n  }\n\n  oneof body {\n    Set set = 1;\n    Add add = 2;\n    Move move = 3;\n    Remove remove = 4;\n    Edit edit = 5;\n    Style style = 7;\n    Increase increase = 8;\n    TreeEdit tree_edit = 9;\n    TreeStyle tree_style = 10;\n    ArraySet array_set = 11;\n  }\n}\n\nmessage JSONElementSimple {\n  TimeTicket created_at = 1;\n  TimeTicket moved_at = 2;\n  TimeTicket removed_at = 3;\n  ValueType type = 4;\n  bytes value = 5;\n}\n\n/////////////////////////////////////////\n// Messages for JSON                   //\n/////////////////////////////////////////\n\nmessage JSONElement {\n  message JSONObject {\n    repeated RHTNode nodes = 1;\n    TimeTicket created_at = 2;\n    TimeTicket moved_at = 3;\n    TimeTicket removed_at = 4;\n  }\n  message JSONArray {\n    repeated RGANode nodes = 1;\n    TimeTicket created_at = 2;\n    TimeTicket moved_at = 3;\n    TimeTicket removed_at = 4;\n  }\n  message Primitive {\n    ValueType type = 1;\n    bytes value = 2;\n    TimeTicket created_at = 3;\n    TimeTicket moved_at = 4;\n    TimeTicket removed_at = 5;\n  }\n  message Text {\n    repeated TextNode nodes = 1;\n    TimeTicket created_at = 2;\n    TimeTicket moved_at = 3;\n    TimeTicket removed_at = 4;\n  }\n  message Counter {\n    ValueType type = 1;\n    bytes value = 2;\n    TimeTicket created_at = 3;\n    TimeTicket moved_at = 4;\n    TimeTicket removed_at = 5;\n    reserved 6;\n    bytes hll_registers = 7;\n  }\n  message Tree {\n    repeated TreeNode nodes = 1;\n    TimeTicket created_at = 2;\n    TimeTicket moved_at = 3;\n    TimeTicket removed_at = 4;\n  }\n\n  oneof body {\n    JSONObject json_object = 1;\n    JSONArray json_array = 2;\n    Primitive primitive = 3;\n    Text text = 5;\n    Counter counter = 6;\n    Tree tree = 7;\n  }\n}\n\nmessage RHTNode {\n  string key = 1;\n  JSONElement element = 2;\n}\n\nmessage RGANode {\n  RGANode next = 1;\n  JSONElement element = 2;\n  TimeTicket position_created_at = 3;\n  TimeTicket position_moved_at = 4;\n  TimeTicket position_removed_at = 5;\n}\n\nmessage NodeAttr {\n  string value = 1;\n  TimeTicket updated_at = 2;\n  bool is_removed = 3;\n}\n\nmessage TextNode {\n  TextNodeID id = 1;\n  string value = 2;\n  TimeTicket removed_at = 3;\n  TextNodeID ins_prev_id = 4;\n  map<string, NodeAttr> attributes = 5;\n}\n\nmessage TextNodeID {\n  TimeTicket created_at = 1;\n  int32 offset = 2;\n}\n\nmessage TreeNode {\n  TreeNodeID id = 1;\n  string type = 2;\n  string value = 3;\n  TimeTicket removed_at = 4;\n  TreeNodeID ins_prev_id = 5;\n  TreeNodeID ins_next_id = 6;\n  int32 depth = 7;\n  map<string, NodeAttr> attributes = 8;\n  // merged_from is set when this node was moved to a new parent by a\n  // concurrent merge. It points to the source parent's ID.\n  TreeNodeID merged_from = 9;\n  // merged_at records the immutable ticket of the merge operation.\n  // Stored alongside merged_from because the source parent's removed_at\n  // may be overwritten by later LWW tombstones and thus cannot serve as\n  // the merge-time causal boundary for SplitElement.\n  TimeTicket merged_at = 10;\n}\n\nmessage TreeNodes {\n  repeated TreeNode content = 1;\n}\n\nmessage TreeNodeID {\n  TimeTicket created_at = 1;\n  int32 offset = 2;\n}\n\nmessage TreePos {\n  TreeNodeID parent_id = 1;\n  TreeNodeID left_sibling_id = 2;\n}\n\n/////////////////////////////////////////\n// Messages for Common                 //\n/////////////////////////////////////////\n\nmessage User {\n  string id = 1;\n  string auth_provider = 2;\n  string username = 3;\n  google.protobuf.Timestamp created_at = 4;\n}\n\nmessage Member {\n  string id = 1;\n  string project_id = 2;\n  string user_id = 3;\n  string username = 4;\n  string role = 5;\n  google.protobuf.Timestamp invited_at = 6;\n}\n\nmessage Project {\n  string id = 1;\n  string name = 2;\n  string public_key = 3;\n  string secret_key = 4;\n  string auth_webhook_url = 5;\n  repeated string auth_webhook_methods = 6;\n  uint64 auth_webhook_max_retries = 17;\n  string auth_webhook_min_wait_interval = 18;\n  string auth_webhook_max_wait_interval = 19;\n  string auth_webhook_request_timeout = 20;\n  string event_webhook_url = 7;\n  repeated string event_webhook_events = 8;\n  uint64 event_webhook_max_retries = 21;\n  string event_webhook_min_wait_interval = 22;\n  string event_webhook_max_wait_interval = 23;\n  string event_webhook_request_timeout = 24;\n  string client_deactivate_threshold = 9;\n  int64 snapshot_threshold = 25;\n  int64 snapshot_interval = 26;\n  int32 max_subscribers_per_document = 10;\n  int32 max_attachments_per_document = 11;\n  int32 max_size_per_document = 15;\n  bool remove_on_detach = 16;\n  bool auto_revision_enabled = 27;\n  repeated string allowed_origins = 14;\n  google.protobuf.Timestamp created_at = 12;\n  google.protobuf.Timestamp updated_at = 13;\n}\n\nmessage MetricPoint {\n  int64 timestamp = 1;\n  int32 value = 2;\n}\n\nmessage UpdatableProjectFields {\n  message AuthWebhookMethods {\n    repeated string methods = 1;\n  }\n\n  message EventWebhookEvents {\n    repeated string events = 1;\n  }\n\n  message AllowedOrigins {\n    repeated string origins = 1;\n  }\n\n  google.protobuf.StringValue name = 1;\n  google.protobuf.StringValue auth_webhook_url = 2;\n  AuthWebhookMethods auth_webhook_methods = 3;\n  google.protobuf.UInt64Value auth_webhook_max_retries = 12;\n  google.protobuf.StringValue auth_webhook_min_wait_interval = 13;\n  google.protobuf.StringValue auth_webhook_max_wait_interval = 14;\n  google.protobuf.StringValue auth_webhook_request_timeout = 15;\n  google.protobuf.StringValue event_webhook_url = 4;\n  EventWebhookEvents event_webhook_events = 5;\n  google.protobuf.UInt64Value event_webhook_max_retries = 16;\n  google.protobuf.StringValue event_webhook_min_wait_interval = 17;\n  google.protobuf.StringValue event_webhook_max_wait_interval = 18;\n  google.protobuf.StringValue event_webhook_request_timeout = 19;\n  google.protobuf.Int64Value snapshot_threshold = 20;\n  google.protobuf.Int64Value snapshot_interval = 21;\n  google.protobuf.StringValue client_deactivate_threshold = 6;\n  google.protobuf.Int32Value max_subscribers_per_document = 7;\n  google.protobuf.Int32Value max_attachments_per_document = 8;\n  google.protobuf.Int32Value max_size_per_document = 10;\n  google.protobuf.BoolValue remove_on_detach = 11;\n  google.protobuf.BoolValue auto_revision_enabled = 22;\n  AllowedOrigins allowed_origins = 9;\n}\n\nmessage DocumentSummary {\n  string id = 1;\n  string key = 2;\n  string root = 3;\n  int32 attached_clients = 7;\n  DocSize document_size = 8;\n  string schema_key = 9;\n  map<string, Presence> presences = 10;\n  google.protobuf.Timestamp created_at = 4;\n  google.protobuf.Timestamp accessed_at = 5;\n  google.protobuf.Timestamp updated_at = 6;\n}\n\nmessage PresenceChange {\n  enum ChangeType {\n    CHANGE_TYPE_UNSPECIFIED = 0;\n    CHANGE_TYPE_PUT = 1;\n    CHANGE_TYPE_DELETE = 2;\n    CHANGE_TYPE_CLEAR = 3;\n  }\n  ChangeType type = 1;\n  Presence presence = 2;\n}\n\nmessage Presence {\n  map<string, string> data = 1;\n}\n\nmessage ChannelSummary {\n  string key = 1;\n  int32 session_count = 2;\n}\n\nmessage Checkpoint {\n  int64 server_seq = 1; \n  uint32 client_seq = 2;\n}\n\nmessage TextNodePos {\n  TimeTicket created_at = 1;\n  int32 offset = 2;\n  int32 relative_offset = 3;\n}\n\nmessage TimeTicket {\n  int64 lamport = 1;\n  uint32 delimiter = 2;\n  bytes actor_id = 3;\n}\n\nenum ValueType {\n  VALUE_TYPE_NULL = 0;\n  VALUE_TYPE_BOOLEAN = 1;\n  VALUE_TYPE_INTEGER = 2;\n  VALUE_TYPE_LONG = 3;\n  VALUE_TYPE_DOUBLE = 4;\n  VALUE_TYPE_STRING = 5;\n  VALUE_TYPE_BYTES = 6;\n  VALUE_TYPE_DATE = 7;\n  VALUE_TYPE_JSON_OBJECT = 8;\n  VALUE_TYPE_JSON_ARRAY = 9;\n  VALUE_TYPE_TEXT = 10;\n  VALUE_TYPE_INTEGER_CNT = 11;\n  VALUE_TYPE_LONG_CNT = 12;\n  VALUE_TYPE_TREE = 13;\n  VALUE_TYPE_INTEGER_DEDUP_CNT = 14;\n  reserved 15;\n}\n\nenum DocEventType {\n  DOC_EVENT_TYPE_DOCUMENT_CHANGED = 0;\n  DOC_EVENT_TYPE_DOCUMENT_WATCHED = 1;\n  DOC_EVENT_TYPE_DOCUMENT_UNWATCHED = 2;\n  DOC_EVENT_TYPE_DOCUMENT_BROADCAST = 3;\n}\n\nmessage DocEventBody {\n  string topic = 1;\n  bytes payload = 2;\n}\n\nmessage DocEvent {\n  DocEventType type = 1;\n  string publisher = 2;\n  DocEventBody body = 3;\n}\n\nmessage ChannelEvent {\n  enum Type {\n    TYPE_UNSPECIFIED = 0;\n    TYPE_PRESENCE = 1;\n    TYPE_BROADCAST = 2;\n  }\n\n  Type type = 1;\n  string publisher = 2;\n  int64 session_count = 3;\n  int64 seq = 4;\n  string topic = 5;\n  bytes payload = 6;\n}\n\nmessage DataSize {\n  int32 data = 1;\n  int32 meta = 2;\n}\n\nmessage DocSize {\n  DataSize live = 1;\n  DataSize gc = 2;\n}\n\nmessage Schema {\n  string id = 1;\n  string name = 2;\n  int32 version = 3;\n  string body = 4;\n  repeated Rule rules = 5;\n  google.protobuf.Timestamp created_at = 6;\n}\n\nmessage TreeNodeRule {\n  string node_type = 1;\n  string content = 2;\n  string marks = 3;\n  string group = 4;\n}\n\nmessage Rule {\n  string path = 1;\n  string type = 2;\n  repeated TreeNodeRule tree_nodes = 3;\n}\n\n/////////////////////////////////////////\n// Messages for Revision               //\n/////////////////////////////////////////\n\nmessage RevisionSummary {\n  string id = 1;\n  string label = 2;\n  string description = 3;\n  string snapshot = 4;\n  google.protobuf.Timestamp created_at = 5;\n}\n"
  },
  {
    "path": "packages/sdk/src/api/yorkie/v1/resources_pb.ts",
    "content": "//\n// Copyright 2022 The Yorkie Authors. All rights reserved.\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\n// @generated by protoc-gen-es v2.10.1 with parameter \"target=ts,import_extension=none\"\n// @generated from file yorkie/v1/resources.proto (package yorkie.v1, syntax proto3)\n/* eslint-disable */\n\nimport type { GenEnum, GenFile, GenMessage } from \"@bufbuild/protobuf/codegenv2\";\nimport { enumDesc, fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport type { Timestamp } from \"@bufbuild/protobuf/wkt\";\nimport { file_google_protobuf_timestamp, file_google_protobuf_wrappers } from \"@bufbuild/protobuf/wkt\";\nimport type { Message } from \"@bufbuild/protobuf\";\n\n/**\n * Describes the file yorkie/v1/resources.proto.\n */\nexport const file_yorkie_v1_resources: GenFile = /*@__PURE__*/\n  fileDesc(\"Chl5b3JraWUvdjEvcmVzb3VyY2VzLnByb3RvEgl5b3JraWUudjEirgEKCFNuYXBzaG90EiQKBHJvb3QYASABKAsyFi55b3JraWUudjEuSlNPTkVsZW1lbnQSNQoJcHJlc2VuY2VzGAIgAygLMiIueW9ya2llLnYxLlNuYXBzaG90LlByZXNlbmNlc0VudHJ5GkUKDlByZXNlbmNlc0VudHJ5EgsKA2tleRgBIAEoCRIiCgV2YWx1ZRgCIAEoCzITLnlvcmtpZS52MS5QcmVzZW5jZToCOAEi+wEKCkNoYW5nZVBhY2sSFAoMZG9jdW1lbnRfa2V5GAEgASgJEikKCmNoZWNrcG9pbnQYAiABKAsyFS55b3JraWUudjEuQ2hlY2twb2ludBIQCghzbmFwc2hvdBgDIAEoDBIiCgdjaGFuZ2VzGAQgAygLMhEueW9ya2llLnYxLkNoYW5nZRIwChFtaW5fc3luY2VkX3RpY2tldBgFIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EhIKCmlzX3JlbW92ZWQYBiABKAgSMAoOdmVyc2lvbl92ZWN0b3IYByABKAsyGC55b3JraWUudjEuVmVyc2lvblZlY3RvciKYAQoGQ2hhbmdlEh8KAmlkGAEgASgLMhMueW9ya2llLnYxLkNoYW5nZUlEEg8KB21lc3NhZ2UYAiABKAkSKAoKb3BlcmF0aW9ucxgDIAMoCzIULnlvcmtpZS52MS5PcGVyYXRpb24SMgoPcHJlc2VuY2VfY2hhbmdlGAQgASgLMhkueW9ya2llLnYxLlByZXNlbmNlQ2hhbmdlIocBCghDaGFuZ2VJRBISCgpjbGllbnRfc2VxGAEgASgNEhIKCnNlcnZlcl9zZXEYAiABKAMSDwoHbGFtcG9ydBgDIAEoAxIQCghhY3Rvcl9pZBgEIAEoDBIwCg52ZXJzaW9uX3ZlY3RvchgFIAEoCzIYLnlvcmtpZS52MS5WZXJzaW9uVmVjdG9yInQKDVZlcnNpb25WZWN0b3ISNAoGdmVjdG9yGAEgAygLMiQueW9ya2llLnYxLlZlcnNpb25WZWN0b3IuVmVjdG9yRW50cnkaLQoLVmVjdG9yRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgDOgI4ASLZGgoJT3BlcmF0aW9uEicKA3NldBgBIAEoCzIYLnlvcmtpZS52MS5PcGVyYXRpb24uU2V0SAASJwoDYWRkGAIgASgLMhgueW9ya2llLnYxLk9wZXJhdGlvbi5BZGRIABIpCgRtb3ZlGAMgASgLMhkueW9ya2llLnYxLk9wZXJhdGlvbi5Nb3ZlSAASLQoGcmVtb3ZlGAQgASgLMhsueW9ya2llLnYxLk9wZXJhdGlvbi5SZW1vdmVIABIpCgRlZGl0GAUgASgLMhkueW9ya2llLnYxLk9wZXJhdGlvbi5FZGl0SAASKwoFc3R5bGUYByABKAsyGi55b3JraWUudjEuT3BlcmF0aW9uLlN0eWxlSAASMQoIaW5jcmVhc2UYCCABKAsyHS55b3JraWUudjEuT3BlcmF0aW9uLkluY3JlYXNlSAASMgoJdHJlZV9lZGl0GAkgASgLMh0ueW9ya2llLnYxLk9wZXJhdGlvbi5UcmVlRWRpdEgAEjQKCnRyZWVfc3R5bGUYCiABKAsyHi55b3JraWUudjEuT3BlcmF0aW9uLlRyZWVTdHlsZUgAEjIKCWFycmF5X3NldBgLIAEoCzIdLnlvcmtpZS52MS5PcGVyYXRpb24uQXJyYXlTZXRIABqdAQoDU2V0EjAKEXBhcmVudF9jcmVhdGVkX2F0GAEgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSCwoDa2V5GAIgASgJEisKBXZhbHVlGAMgASgLMhwueW9ya2llLnYxLkpTT05FbGVtZW50U2ltcGxlEioKC2V4ZWN1dGVkX2F0GAQgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQawAEKA0FkZBIwChFwYXJlbnRfY3JlYXRlZF9hdBgBIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0Ei4KD3ByZXZfY3JlYXRlZF9hdBgCIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EisKBXZhbHVlGAMgASgLMhwueW9ya2llLnYxLkpTT05FbGVtZW50U2ltcGxlEioKC2V4ZWN1dGVkX2F0GAQgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQavwEKBE1vdmUSMAoRcGFyZW50X2NyZWF0ZWRfYXQYASABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBIuCg9wcmV2X2NyZWF0ZWRfYXQYAiABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBIpCgpjcmVhdGVkX2F0GAMgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSKgoLZXhlY3V0ZWRfYXQYBCABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBqRAQoGUmVtb3ZlEjAKEXBhcmVudF9jcmVhdGVkX2F0GAEgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSKQoKY3JlYXRlZF9hdBgCIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EioKC2V4ZWN1dGVkX2F0GAMgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQa2QMKBEVkaXQSMAoRcGFyZW50X2NyZWF0ZWRfYXQYASABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBIkCgRmcm9tGAIgASgLMhYueW9ya2llLnYxLlRleHROb2RlUG9zEiIKAnRvGAMgASgLMhYueW9ya2llLnYxLlRleHROb2RlUG9zElMKF2NyZWF0ZWRfYXRfbWFwX2J5X2FjdG9yGAQgAygLMjIueW9ya2llLnYxLk9wZXJhdGlvbi5FZGl0LkNyZWF0ZWRBdE1hcEJ5QWN0b3JFbnRyeRIPCgdjb250ZW50GAUgASgJEioKC2V4ZWN1dGVkX2F0GAYgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSPQoKYXR0cmlidXRlcxgHIAMoCzIpLnlvcmtpZS52MS5PcGVyYXRpb24uRWRpdC5BdHRyaWJ1dGVzRW50cnkaUQoYQ3JlYXRlZEF0TWFwQnlBY3RvckVudHJ5EgsKA2tleRgBIAEoCRIkCgV2YWx1ZRgCIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0OgI4ARoxCg9BdHRyaWJ1dGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ARrpAwoFU3R5bGUSMAoRcGFyZW50X2NyZWF0ZWRfYXQYASABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBIkCgRmcm9tGAIgASgLMhYueW9ya2llLnYxLlRleHROb2RlUG9zEiIKAnRvGAMgASgLMhYueW9ya2llLnYxLlRleHROb2RlUG9zEj4KCmF0dHJpYnV0ZXMYBCADKAsyKi55b3JraWUudjEuT3BlcmF0aW9uLlN0eWxlLkF0dHJpYnV0ZXNFbnRyeRIqCgtleGVjdXRlZF9hdBgFIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0ElQKF2NyZWF0ZWRfYXRfbWFwX2J5X2FjdG9yGAYgAygLMjMueW9ya2llLnYxLk9wZXJhdGlvbi5TdHlsZS5DcmVhdGVkQXRNYXBCeUFjdG9yRW50cnkSHAoUYXR0cmlidXRlc190b19yZW1vdmUYByADKAkaMQoPQXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaUQoYQ3JlYXRlZEF0TWFwQnlBY3RvckVudHJ5EgsKA2tleRgBIAEoCRIkCgV2YWx1ZRgCIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0OgI4ARqkAQoISW5jcmVhc2USMAoRcGFyZW50X2NyZWF0ZWRfYXQYASABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBIrCgV2YWx1ZRgCIAEoCzIcLnlvcmtpZS52MS5KU09ORWxlbWVudFNpbXBsZRIqCgtleGVjdXRlZF9hdBgDIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0Eg0KBWFjdG9yGAQgASgJGpMDCghUcmVlRWRpdBIwChFwYXJlbnRfY3JlYXRlZF9hdBgBIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EiAKBGZyb20YAiABKAsyEi55b3JraWUudjEuVHJlZVBvcxIeCgJ0bxgDIAEoCzISLnlvcmtpZS52MS5UcmVlUG9zElcKF2NyZWF0ZWRfYXRfbWFwX2J5X2FjdG9yGAQgAygLMjYueW9ya2llLnYxLk9wZXJhdGlvbi5UcmVlRWRpdC5DcmVhdGVkQXRNYXBCeUFjdG9yRW50cnkSJgoIY29udGVudHMYBSADKAsyFC55b3JraWUudjEuVHJlZU5vZGVzEhMKC3NwbGl0X2xldmVsGAcgASgFEioKC2V4ZWN1dGVkX2F0GAYgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQaUQoYQ3JlYXRlZEF0TWFwQnlBY3RvckVudHJ5EgsKA2tleRgBIAEoCRIkCgV2YWx1ZRgCIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0OgI4ARrtAwoJVHJlZVN0eWxlEjAKEXBhcmVudF9jcmVhdGVkX2F0GAEgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSIAoEZnJvbRgCIAEoCzISLnlvcmtpZS52MS5UcmVlUG9zEh4KAnRvGAMgASgLMhIueW9ya2llLnYxLlRyZWVQb3MSQgoKYXR0cmlidXRlcxgEIAMoCzIuLnlvcmtpZS52MS5PcGVyYXRpb24uVHJlZVN0eWxlLkF0dHJpYnV0ZXNFbnRyeRIqCgtleGVjdXRlZF9hdBgFIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EhwKFGF0dHJpYnV0ZXNfdG9fcmVtb3ZlGAYgAygJElgKF2NyZWF0ZWRfYXRfbWFwX2J5X2FjdG9yGAcgAygLMjcueW9ya2llLnYxLk9wZXJhdGlvbi5UcmVlU3R5bGUuQ3JlYXRlZEF0TWFwQnlBY3RvckVudHJ5GjEKD0F0dHJpYnV0ZXNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBGlEKGENyZWF0ZWRBdE1hcEJ5QWN0b3JFbnRyeRILCgNrZXkYASABKAkSJAoFdmFsdWUYAiABKAsyFS55b3JraWUudjEuVGltZVRpY2tldDoCOAEawAEKCEFycmF5U2V0EjAKEXBhcmVudF9jcmVhdGVkX2F0GAEgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSKQoKY3JlYXRlZF9hdBgCIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EisKBXZhbHVlGAMgASgLMhwueW9ya2llLnYxLkpTT05FbGVtZW50U2ltcGxlEioKC2V4ZWN1dGVkX2F0GAQgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXRCBgoEYm9keSLFAQoRSlNPTkVsZW1lbnRTaW1wbGUSKQoKY3JlYXRlZF9hdBgBIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EicKCG1vdmVkX2F0GAIgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSKQoKcmVtb3ZlZF9hdBgDIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EiIKBHR5cGUYBCABKA4yFC55b3JraWUudjEuVmFsdWVUeXBlEg0KBXZhbHVlGAUgASgMIp8LCgtKU09ORWxlbWVudBI4Cgtqc29uX29iamVjdBgBIAEoCzIhLnlvcmtpZS52MS5KU09ORWxlbWVudC5KU09OT2JqZWN0SAASNgoKanNvbl9hcnJheRgCIAEoCzIgLnlvcmtpZS52MS5KU09ORWxlbWVudC5KU09OQXJyYXlIABI1CglwcmltaXRpdmUYAyABKAsyIC55b3JraWUudjEuSlNPTkVsZW1lbnQuUHJpbWl0aXZlSAASKwoEdGV4dBgFIAEoCzIbLnlvcmtpZS52MS5KU09ORWxlbWVudC5UZXh0SAASMQoHY291bnRlchgGIAEoCzIeLnlvcmtpZS52MS5KU09ORWxlbWVudC5Db3VudGVySAASKwoEdHJlZRgHIAEoCzIbLnlvcmtpZS52MS5KU09ORWxlbWVudC5UcmVlSAAargEKCkpTT05PYmplY3QSIQoFbm9kZXMYASADKAsyEi55b3JraWUudjEuUkhUTm9kZRIpCgpjcmVhdGVkX2F0GAIgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSJwoIbW92ZWRfYXQYAyABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBIpCgpyZW1vdmVkX2F0GAQgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQarQEKCUpTT05BcnJheRIhCgVub2RlcxgBIAMoCzISLnlvcmtpZS52MS5SR0FOb2RlEikKCmNyZWF0ZWRfYXQYAiABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBInCghtb3ZlZF9hdBgDIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EikKCnJlbW92ZWRfYXQYBCABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBq9AQoJUHJpbWl0aXZlEiIKBHR5cGUYASABKA4yFC55b3JraWUudjEuVmFsdWVUeXBlEg0KBXZhbHVlGAIgASgMEikKCmNyZWF0ZWRfYXQYAyABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBInCghtb3ZlZF9hdBgEIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EikKCnJlbW92ZWRfYXQYBSABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBqpAQoEVGV4dBIiCgVub2RlcxgBIAMoCzITLnlvcmtpZS52MS5UZXh0Tm9kZRIpCgpjcmVhdGVkX2F0GAIgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSJwoIbW92ZWRfYXQYAyABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBIpCgpyZW1vdmVkX2F0GAQgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQa2AEKB0NvdW50ZXISIgoEdHlwZRgBIAEoDjIULnlvcmtpZS52MS5WYWx1ZVR5cGUSDQoFdmFsdWUYAiABKAwSKQoKY3JlYXRlZF9hdBgDIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EicKCG1vdmVkX2F0GAQgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSKQoKcmVtb3ZlZF9hdBgFIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EhUKDWhsbF9yZWdpc3RlcnMYByABKAxKBAgGEAcaqQEKBFRyZWUSIgoFbm9kZXMYASADKAsyEy55b3JraWUudjEuVHJlZU5vZGUSKQoKY3JlYXRlZF9hdBgCIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EicKCG1vdmVkX2F0GAMgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSKQoKcmVtb3ZlZF9hdBgEIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0QgYKBGJvZHkiPwoHUkhUTm9kZRILCgNrZXkYASABKAkSJwoHZWxlbWVudBgCIAEoCzIWLnlvcmtpZS52MS5KU09ORWxlbWVudCLuAQoHUkdBTm9kZRIgCgRuZXh0GAEgASgLMhIueW9ya2llLnYxLlJHQU5vZGUSJwoHZWxlbWVudBgCIAEoCzIWLnlvcmtpZS52MS5KU09ORWxlbWVudBIyChNwb3NpdGlvbl9jcmVhdGVkX2F0GAMgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSMAoRcG9zaXRpb25fbW92ZWRfYXQYBCABKAsyFS55b3JraWUudjEuVGltZVRpY2tldBIyChNwb3NpdGlvbl9yZW1vdmVkX2F0GAUgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQiWAoITm9kZUF0dHISDQoFdmFsdWUYASABKAkSKQoKdXBkYXRlZF9hdBgCIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EhIKCmlzX3JlbW92ZWQYAyABKAgilAIKCFRleHROb2RlEiEKAmlkGAEgASgLMhUueW9ya2llLnYxLlRleHROb2RlSUQSDQoFdmFsdWUYAiABKAkSKQoKcmVtb3ZlZF9hdBgDIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EioKC2luc19wcmV2X2lkGAQgASgLMhUueW9ya2llLnYxLlRleHROb2RlSUQSNwoKYXR0cmlidXRlcxgFIAMoCzIjLnlvcmtpZS52MS5UZXh0Tm9kZS5BdHRyaWJ1dGVzRW50cnkaRgoPQXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRIiCgV2YWx1ZRgCIAEoCzITLnlvcmtpZS52MS5Ob2RlQXR0cjoCOAEiRwoKVGV4dE5vZGVJRBIpCgpjcmVhdGVkX2F0GAEgASgLMhUueW9ya2llLnYxLlRpbWVUaWNrZXQSDgoGb2Zmc2V0GAIgASgFIrMDCghUcmVlTm9kZRIhCgJpZBgBIAEoCzIVLnlvcmtpZS52MS5UcmVlTm9kZUlEEgwKBHR5cGUYAiABKAkSDQoFdmFsdWUYAyABKAkSKQoKcmVtb3ZlZF9hdBgEIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0EioKC2luc19wcmV2X2lkGAUgASgLMhUueW9ya2llLnYxLlRyZWVOb2RlSUQSKgoLaW5zX25leHRfaWQYBiABKAsyFS55b3JraWUudjEuVHJlZU5vZGVJRBINCgVkZXB0aBgHIAEoBRI3CgphdHRyaWJ1dGVzGAggAygLMiMueW9ya2llLnYxLlRyZWVOb2RlLkF0dHJpYnV0ZXNFbnRyeRIqCgttZXJnZWRfZnJvbRgJIAEoCzIVLnlvcmtpZS52MS5UcmVlTm9kZUlEEigKCW1lcmdlZF9hdBgKIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0GkYKD0F0dHJpYnV0ZXNFbnRyeRILCgNrZXkYASABKAkSIgoFdmFsdWUYAiABKAsyEy55b3JraWUudjEuTm9kZUF0dHI6AjgBIjEKCVRyZWVOb2RlcxIkCgdjb250ZW50GAEgAygLMhMueW9ya2llLnYxLlRyZWVOb2RlIkcKClRyZWVOb2RlSUQSKQoKY3JlYXRlZF9hdBgBIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0Eg4KBm9mZnNldBgCIAEoBSJjCgdUcmVlUG9zEigKCXBhcmVudF9pZBgBIAEoCzIVLnlvcmtpZS52MS5UcmVlTm9kZUlEEi4KD2xlZnRfc2libGluZ19pZBgCIAEoCzIVLnlvcmtpZS52MS5UcmVlTm9kZUlEImsKBFVzZXISCgoCaWQYASABKAkSFQoNYXV0aF9wcm92aWRlchgCIAEoCRIQCgh1c2VybmFtZRgDIAEoCRIuCgpjcmVhdGVkX2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCKJAQoGTWVtYmVyEgoKAmlkGAEgASgJEhIKCnByb2plY3RfaWQYAiABKAkSDwoHdXNlcl9pZBgDIAEoCRIQCgh1c2VybmFtZRgEIAEoCRIMCgRyb2xlGAUgASgJEi4KCmludml0ZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIukGCgdQcm9qZWN0EgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSEgoKcHVibGljX2tleRgDIAEoCRISCgpzZWNyZXRfa2V5GAQgASgJEhgKEGF1dGhfd2ViaG9va191cmwYBSABKAkSHAoUYXV0aF93ZWJob29rX21ldGhvZHMYBiADKAkSIAoYYXV0aF93ZWJob29rX21heF9yZXRyaWVzGBEgASgEEiYKHmF1dGhfd2ViaG9va19taW5fd2FpdF9pbnRlcnZhbBgSIAEoCRImCh5hdXRoX3dlYmhvb2tfbWF4X3dhaXRfaW50ZXJ2YWwYEyABKAkSJAocYXV0aF93ZWJob29rX3JlcXVlc3RfdGltZW91dBgUIAEoCRIZChFldmVudF93ZWJob29rX3VybBgHIAEoCRIcChRldmVudF93ZWJob29rX2V2ZW50cxgIIAMoCRIhChlldmVudF93ZWJob29rX21heF9yZXRyaWVzGBUgASgEEicKH2V2ZW50X3dlYmhvb2tfbWluX3dhaXRfaW50ZXJ2YWwYFiABKAkSJwofZXZlbnRfd2ViaG9va19tYXhfd2FpdF9pbnRlcnZhbBgXIAEoCRIlCh1ldmVudF93ZWJob29rX3JlcXVlc3RfdGltZW91dBgYIAEoCRIjChtjbGllbnRfZGVhY3RpdmF0ZV90aHJlc2hvbGQYCSABKAkSGgoSc25hcHNob3RfdGhyZXNob2xkGBkgASgDEhkKEXNuYXBzaG90X2ludGVydmFsGBogASgDEiQKHG1heF9zdWJzY3JpYmVyc19wZXJfZG9jdW1lbnQYCiABKAUSJAocbWF4X2F0dGFjaG1lbnRzX3Blcl9kb2N1bWVudBgLIAEoBRIdChVtYXhfc2l6ZV9wZXJfZG9jdW1lbnQYDyABKAUSGAoQcmVtb3ZlX29uX2RldGFjaBgQIAEoCBIdChVhdXRvX3JldmlzaW9uX2VuYWJsZWQYGyABKAgSFwoPYWxsb3dlZF9vcmlnaW5zGA4gAygJEi4KCmNyZWF0ZWRfYXQYDCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYDSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIi8KC01ldHJpY1BvaW50EhEKCXRpbWVzdGFtcBgBIAEoAxINCgV2YWx1ZRgCIAEoBSKjDAoWVXBkYXRhYmxlUHJvamVjdEZpZWxkcxIqCgRuYW1lGAEgASgLMhwuZ29vZ2xlLnByb3RvYnVmLlN0cmluZ1ZhbHVlEjYKEGF1dGhfd2ViaG9va191cmwYAiABKAsyHC5nb29nbGUucHJvdG9idWYuU3RyaW5nVmFsdWUSUgoUYXV0aF93ZWJob29rX21ldGhvZHMYAyABKAsyNC55b3JraWUudjEuVXBkYXRhYmxlUHJvamVjdEZpZWxkcy5BdXRoV2ViaG9va01ldGhvZHMSPgoYYXV0aF93ZWJob29rX21heF9yZXRyaWVzGAwgASgLMhwuZ29vZ2xlLnByb3RvYnVmLlVJbnQ2NFZhbHVlEkQKHmF1dGhfd2ViaG9va19taW5fd2FpdF9pbnRlcnZhbBgNIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5TdHJpbmdWYWx1ZRJECh5hdXRoX3dlYmhvb2tfbWF4X3dhaXRfaW50ZXJ2YWwYDiABKAsyHC5nb29nbGUucHJvdG9idWYuU3RyaW5nVmFsdWUSQgocYXV0aF93ZWJob29rX3JlcXVlc3RfdGltZW91dBgPIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5TdHJpbmdWYWx1ZRI3ChFldmVudF93ZWJob29rX3VybBgEIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5TdHJpbmdWYWx1ZRJSChRldmVudF93ZWJob29rX2V2ZW50cxgFIAEoCzI0LnlvcmtpZS52MS5VcGRhdGFibGVQcm9qZWN0RmllbGRzLkV2ZW50V2ViaG9va0V2ZW50cxI/ChlldmVudF93ZWJob29rX21heF9yZXRyaWVzGBAgASgLMhwuZ29vZ2xlLnByb3RvYnVmLlVJbnQ2NFZhbHVlEkUKH2V2ZW50X3dlYmhvb2tfbWluX3dhaXRfaW50ZXJ2YWwYESABKAsyHC5nb29nbGUucHJvdG9idWYuU3RyaW5nVmFsdWUSRQofZXZlbnRfd2ViaG9va19tYXhfd2FpdF9pbnRlcnZhbBgSIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5TdHJpbmdWYWx1ZRJDCh1ldmVudF93ZWJob29rX3JlcXVlc3RfdGltZW91dBgTIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5TdHJpbmdWYWx1ZRI3ChJzbmFwc2hvdF90aHJlc2hvbGQYFCABKAsyGy5nb29nbGUucHJvdG9idWYuSW50NjRWYWx1ZRI2ChFzbmFwc2hvdF9pbnRlcnZhbBgVIAEoCzIbLmdvb2dsZS5wcm90b2J1Zi5JbnQ2NFZhbHVlEkEKG2NsaWVudF9kZWFjdGl2YXRlX3RocmVzaG9sZBgGIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5TdHJpbmdWYWx1ZRJBChxtYXhfc3Vic2NyaWJlcnNfcGVyX2RvY3VtZW50GAcgASgLMhsuZ29vZ2xlLnByb3RvYnVmLkludDMyVmFsdWUSQQocbWF4X2F0dGFjaG1lbnRzX3Blcl9kb2N1bWVudBgIIAEoCzIbLmdvb2dsZS5wcm90b2J1Zi5JbnQzMlZhbHVlEjoKFW1heF9zaXplX3Blcl9kb2N1bWVudBgKIAEoCzIbLmdvb2dsZS5wcm90b2J1Zi5JbnQzMlZhbHVlEjQKEHJlbW92ZV9vbl9kZXRhY2gYCyABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEjkKFWF1dG9fcmV2aXNpb25fZW5hYmxlZBgWIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSSQoPYWxsb3dlZF9vcmlnaW5zGAkgASgLMjAueW9ya2llLnYxLlVwZGF0YWJsZVByb2plY3RGaWVsZHMuQWxsb3dlZE9yaWdpbnMaJQoSQXV0aFdlYmhvb2tNZXRob2RzEg8KB21ldGhvZHMYASADKAkaJAoSRXZlbnRXZWJob29rRXZlbnRzEg4KBmV2ZW50cxgBIAMoCRohCg5BbGxvd2VkT3JpZ2lucxIPCgdvcmlnaW5zGAEgAygJIqcDCg9Eb2N1bWVudFN1bW1hcnkSCgoCaWQYASABKAkSCwoDa2V5GAIgASgJEgwKBHJvb3QYAyABKAkSGAoQYXR0YWNoZWRfY2xpZW50cxgHIAEoBRIpCg1kb2N1bWVudF9zaXplGAggASgLMhIueW9ya2llLnYxLkRvY1NpemUSEgoKc2NoZW1hX2tleRgJIAEoCRI8CglwcmVzZW5jZXMYCiADKAsyKS55b3JraWUudjEuRG9jdW1lbnRTdW1tYXJ5LlByZXNlbmNlc0VudHJ5Ei4KCmNyZWF0ZWRfYXQYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC2FjY2Vzc2VkX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBpFCg5QcmVzZW5jZXNFbnRyeRILCgNrZXkYASABKAkSIgoFdmFsdWUYAiABKAsyEy55b3JraWUudjEuUHJlc2VuY2U6AjgBItoBCg5QcmVzZW5jZUNoYW5nZRIyCgR0eXBlGAEgASgOMiQueW9ya2llLnYxLlByZXNlbmNlQ2hhbmdlLkNoYW5nZVR5cGUSJQoIcHJlc2VuY2UYAiABKAsyEy55b3JraWUudjEuUHJlc2VuY2UibQoKQ2hhbmdlVHlwZRIbChdDSEFOR0VfVFlQRV9VTlNQRUNJRklFRBAAEhMKD0NIQU5HRV9UWVBFX1BVVBABEhYKEkNIQU5HRV9UWVBFX0RFTEVURRACEhUKEUNIQU5HRV9UWVBFX0NMRUFSEAMiZAoIUHJlc2VuY2USKwoEZGF0YRgBIAMoCzIdLnlvcmtpZS52MS5QcmVzZW5jZS5EYXRhRW50cnkaKwoJRGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiNAoOQ2hhbm5lbFN1bW1hcnkSCwoDa2V5GAEgASgJEhUKDXNlc3Npb25fY291bnQYAiABKAUiNAoKQ2hlY2twb2ludBISCgpzZXJ2ZXJfc2VxGAEgASgDEhIKCmNsaWVudF9zZXEYAiABKA0iYQoLVGV4dE5vZGVQb3MSKQoKY3JlYXRlZF9hdBgBIAEoCzIVLnlvcmtpZS52MS5UaW1lVGlja2V0Eg4KBm9mZnNldBgCIAEoBRIXCg9yZWxhdGl2ZV9vZmZzZXQYAyABKAUiQgoKVGltZVRpY2tldBIPCgdsYW1wb3J0GAEgASgDEhEKCWRlbGltaXRlchgCIAEoDRIQCghhY3Rvcl9pZBgDIAEoDCIuCgxEb2NFdmVudEJvZHkSDQoFdG9waWMYASABKAkSDwoHcGF5bG9hZBgCIAEoDCJrCghEb2NFdmVudBIlCgR0eXBlGAEgASgOMhcueW9ya2llLnYxLkRvY0V2ZW50VHlwZRIRCglwdWJsaXNoZXIYAiABKAkSJQoEYm9keRgDIAEoCzIXLnlvcmtpZS52MS5Eb2NFdmVudEJvZHki1gEKDENoYW5uZWxFdmVudBIqCgR0eXBlGAEgASgOMhwueW9ya2llLnYxLkNoYW5uZWxFdmVudC5UeXBlEhEKCXB1Ymxpc2hlchgCIAEoCRIVCg1zZXNzaW9uX2NvdW50GAMgASgDEgsKA3NlcRgEIAEoAxINCgV0b3BpYxgFIAEoCRIPCgdwYXlsb2FkGAYgASgMIkMKBFR5cGUSFAoQVFlQRV9VTlNQRUNJRklFRBAAEhEKDVRZUEVfUFJFU0VOQ0UQARISCg5UWVBFX0JST0FEQ0FTVBACIiYKCERhdGFTaXplEgwKBGRhdGEYASABKAUSDAoEbWV0YRgCIAEoBSJNCgdEb2NTaXplEiEKBGxpdmUYASABKAsyEy55b3JraWUudjEuRGF0YVNpemUSHwoCZ2MYAiABKAsyEy55b3JraWUudjEuRGF0YVNpemUikQEKBlNjaGVtYRIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEg8KB3ZlcnNpb24YAyABKAUSDAoEYm9keRgEIAEoCRIeCgVydWxlcxgFIAMoCzIPLnlvcmtpZS52MS5SdWxlEi4KCmNyZWF0ZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIlAKDFRyZWVOb2RlUnVsZRIRCglub2RlX3R5cGUYASABKAkSDwoHY29udGVudBgCIAEoCRINCgVtYXJrcxgDIAEoCRINCgVncm91cBgEIAEoCSJPCgRSdWxlEgwKBHBhdGgYASABKAkSDAoEdHlwZRgCIAEoCRIrCgp0cmVlX25vZGVzGAMgAygLMhcueW9ya2llLnYxLlRyZWVOb2RlUnVsZSKDAQoPUmV2aXNpb25TdW1tYXJ5EgoKAmlkGAEgASgJEg0KBWxhYmVsGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEhAKCHNuYXBzaG90GAQgASgJEi4KCmNyZWF0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wKvwCCglWYWx1ZVR5cGUSEwoPVkFMVUVfVFlQRV9OVUxMEAASFgoSVkFMVUVfVFlQRV9CT09MRUFOEAESFgoSVkFMVUVfVFlQRV9JTlRFR0VSEAISEwoPVkFMVUVfVFlQRV9MT05HEAMSFQoRVkFMVUVfVFlQRV9ET1VCTEUQBBIVChFWQUxVRV9UWVBFX1NUUklORxAFEhQKEFZBTFVFX1RZUEVfQllURVMQBhITCg9WQUxVRV9UWVBFX0RBVEUQBxIaChZWQUxVRV9UWVBFX0pTT05fT0JKRUNUEAgSGQoVVkFMVUVfVFlQRV9KU09OX0FSUkFZEAkSEwoPVkFMVUVfVFlQRV9URVhUEAoSGgoWVkFMVUVfVFlQRV9JTlRFR0VSX0NOVBALEhcKE1ZBTFVFX1RZUEVfTE9OR19DTlQQDBITCg9WQUxVRV9UWVBFX1RSRUUQDRIgChxWQUxVRV9UWVBFX0lOVEVHRVJfREVEVVBfQ05UEA4iBAgPEA8qpgEKDERvY0V2ZW50VHlwZRIjCh9ET0NfRVZFTlRfVFlQRV9ET0NVTUVOVF9DSEFOR0VEEAASIwofRE9DX0VWRU5UX1RZUEVfRE9DVU1FTlRfV0FUQ0hFRBABEiUKIURPQ19FVkVOVF9UWVBFX0RPQ1VNRU5UX1VOV0FUQ0hFRBACEiUKIURPQ19FVkVOVF9UWVBFX0RPQ1VNRU5UX0JST0FEQ0FTVBADQkUKEWRldi55b3JraWUuYXBpLnYxUAFaLmdpdGh1Yi5jb20veW9ya2llLXRlYW0veW9ya2llL2FwaS95b3JraWUvdjE7djFiBnByb3RvMw\", [file_google_protobuf_timestamp, file_google_protobuf_wrappers]);\n\n/**\n * ///////////////////////////////////////\n * Messages for Snapshot               //\n * ///////////////////////////////////////\n *\n * @generated from message yorkie.v1.Snapshot\n */\nexport type Snapshot = Message<\"yorkie.v1.Snapshot\"> & {\n  /**\n   * @generated from field: yorkie.v1.JSONElement root = 1;\n   */\n  root?: JSONElement;\n\n  /**\n   * @generated from field: map<string, yorkie.v1.Presence> presences = 2;\n   */\n  presences: { [key: string]: Presence };\n};\n\n/**\n * Describes the message yorkie.v1.Snapshot.\n * Use `create(SnapshotSchema)` to create a new message.\n */\nexport const SnapshotSchema: GenMessage<Snapshot> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 0);\n\n/**\n * ChangePack is a message that contains all changes that occurred in a document.\n * It is used to synchronize changes between clients and servers.\n *\n * @generated from message yorkie.v1.ChangePack\n */\nexport type ChangePack = Message<\"yorkie.v1.ChangePack\"> & {\n  /**\n   * @generated from field: string document_key = 1;\n   */\n  documentKey: string;\n\n  /**\n   * @generated from field: yorkie.v1.Checkpoint checkpoint = 2;\n   */\n  checkpoint?: Checkpoint;\n\n  /**\n   * @generated from field: bytes snapshot = 3;\n   */\n  snapshot: Uint8Array;\n\n  /**\n   * @generated from field: repeated yorkie.v1.Change changes = 4;\n   */\n  changes: Change[];\n\n  /**\n   * deprecated\n   *\n   * @generated from field: yorkie.v1.TimeTicket min_synced_ticket = 5;\n   */\n  minSyncedTicket?: TimeTicket;\n\n  /**\n   * @generated from field: bool is_removed = 6;\n   */\n  isRemoved: boolean;\n\n  /**\n   * @generated from field: yorkie.v1.VersionVector version_vector = 7;\n   */\n  versionVector?: VersionVector;\n};\n\n/**\n * Describes the message yorkie.v1.ChangePack.\n * Use `create(ChangePackSchema)` to create a new message.\n */\nexport const ChangePackSchema: GenMessage<ChangePack> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 1);\n\n/**\n * @generated from message yorkie.v1.Change\n */\nexport type Change = Message<\"yorkie.v1.Change\"> & {\n  /**\n   * @generated from field: yorkie.v1.ChangeID id = 1;\n   */\n  id?: ChangeID;\n\n  /**\n   * @generated from field: string message = 2;\n   */\n  message: string;\n\n  /**\n   * @generated from field: repeated yorkie.v1.Operation operations = 3;\n   */\n  operations: Operation[];\n\n  /**\n   * @generated from field: yorkie.v1.PresenceChange presence_change = 4;\n   */\n  presenceChange?: PresenceChange;\n};\n\n/**\n * Describes the message yorkie.v1.Change.\n * Use `create(ChangeSchema)` to create a new message.\n */\nexport const ChangeSchema: GenMessage<Change> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 2);\n\n/**\n * @generated from message yorkie.v1.ChangeID\n */\nexport type ChangeID = Message<\"yorkie.v1.ChangeID\"> & {\n  /**\n   * @generated from field: uint32 client_seq = 1;\n   */\n  clientSeq: number;\n\n  /**\n   * @generated from field: int64 server_seq = 2;\n   */\n  serverSeq: bigint;\n\n  /**\n   * @generated from field: int64 lamport = 3;\n   */\n  lamport: bigint;\n\n  /**\n   * @generated from field: bytes actor_id = 4;\n   */\n  actorId: Uint8Array;\n\n  /**\n   * @generated from field: yorkie.v1.VersionVector version_vector = 5;\n   */\n  versionVector?: VersionVector;\n};\n\n/**\n * Describes the message yorkie.v1.ChangeID.\n * Use `create(ChangeIDSchema)` to create a new message.\n */\nexport const ChangeIDSchema: GenMessage<ChangeID> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 3);\n\n/**\n * @generated from message yorkie.v1.VersionVector\n */\nexport type VersionVector = Message<\"yorkie.v1.VersionVector\"> & {\n  /**\n   * @generated from field: map<string, int64> vector = 1;\n   */\n  vector: { [key: string]: bigint };\n};\n\n/**\n * Describes the message yorkie.v1.VersionVector.\n * Use `create(VersionVectorSchema)` to create a new message.\n */\nexport const VersionVectorSchema: GenMessage<VersionVector> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 4);\n\n/**\n * @generated from message yorkie.v1.Operation\n */\nexport type Operation = Message<\"yorkie.v1.Operation\"> & {\n  /**\n   * @generated from oneof yorkie.v1.Operation.body\n   */\n  body: {\n    /**\n     * @generated from field: yorkie.v1.Operation.Set set = 1;\n     */\n    value: Operation_Set;\n    case: \"set\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.Operation.Add add = 2;\n     */\n    value: Operation_Add;\n    case: \"add\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.Operation.Move move = 3;\n     */\n    value: Operation_Move;\n    case: \"move\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.Operation.Remove remove = 4;\n     */\n    value: Operation_Remove;\n    case: \"remove\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.Operation.Edit edit = 5;\n     */\n    value: Operation_Edit;\n    case: \"edit\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.Operation.Style style = 7;\n     */\n    value: Operation_Style;\n    case: \"style\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.Operation.Increase increase = 8;\n     */\n    value: Operation_Increase;\n    case: \"increase\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.Operation.TreeEdit tree_edit = 9;\n     */\n    value: Operation_TreeEdit;\n    case: \"treeEdit\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.Operation.TreeStyle tree_style = 10;\n     */\n    value: Operation_TreeStyle;\n    case: \"treeStyle\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.Operation.ArraySet array_set = 11;\n     */\n    value: Operation_ArraySet;\n    case: \"arraySet\";\n  } | { case: undefined; value?: undefined };\n};\n\n/**\n * Describes the message yorkie.v1.Operation.\n * Use `create(OperationSchema)` to create a new message.\n */\nexport const OperationSchema: GenMessage<Operation> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 5);\n\n/**\n * @generated from message yorkie.v1.Operation.Set\n */\nexport type Operation_Set = Message<\"yorkie.v1.Operation.Set\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket parent_created_at = 1;\n   */\n  parentCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: string key = 2;\n   */\n  key: string;\n\n  /**\n   * @generated from field: yorkie.v1.JSONElementSimple value = 3;\n   */\n  value?: JSONElementSimple;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket executed_at = 4;\n   */\n  executedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.Operation.Set.\n * Use `create(Operation_SetSchema)` to create a new message.\n */\nexport const Operation_SetSchema: GenMessage<Operation_Set> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 5, 0);\n\n/**\n * @generated from message yorkie.v1.Operation.Add\n */\nexport type Operation_Add = Message<\"yorkie.v1.Operation.Add\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket parent_created_at = 1;\n   */\n  parentCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket prev_created_at = 2;\n   */\n  prevCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.JSONElementSimple value = 3;\n   */\n  value?: JSONElementSimple;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket executed_at = 4;\n   */\n  executedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.Operation.Add.\n * Use `create(Operation_AddSchema)` to create a new message.\n */\nexport const Operation_AddSchema: GenMessage<Operation_Add> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 5, 1);\n\n/**\n * @generated from message yorkie.v1.Operation.Move\n */\nexport type Operation_Move = Message<\"yorkie.v1.Operation.Move\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket parent_created_at = 1;\n   */\n  parentCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket prev_created_at = 2;\n   */\n  prevCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 3;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket executed_at = 4;\n   */\n  executedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.Operation.Move.\n * Use `create(Operation_MoveSchema)` to create a new message.\n */\nexport const Operation_MoveSchema: GenMessage<Operation_Move> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 5, 2);\n\n/**\n * @generated from message yorkie.v1.Operation.Remove\n */\nexport type Operation_Remove = Message<\"yorkie.v1.Operation.Remove\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket parent_created_at = 1;\n   */\n  parentCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 2;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket executed_at = 3;\n   */\n  executedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.Operation.Remove.\n * Use `create(Operation_RemoveSchema)` to create a new message.\n */\nexport const Operation_RemoveSchema: GenMessage<Operation_Remove> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 5, 3);\n\n/**\n * @generated from message yorkie.v1.Operation.Edit\n */\nexport type Operation_Edit = Message<\"yorkie.v1.Operation.Edit\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket parent_created_at = 1;\n   */\n  parentCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TextNodePos from = 2;\n   */\n  from?: TextNodePos;\n\n  /**\n   * @generated from field: yorkie.v1.TextNodePos to = 3;\n   */\n  to?: TextNodePos;\n\n  /**\n   * deprecated\n   *\n   * @generated from field: map<string, yorkie.v1.TimeTicket> created_at_map_by_actor = 4;\n   */\n  createdAtMapByActor: { [key: string]: TimeTicket };\n\n  /**\n   * @generated from field: string content = 5;\n   */\n  content: string;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket executed_at = 6;\n   */\n  executedAt?: TimeTicket;\n\n  /**\n   * @generated from field: map<string, string> attributes = 7;\n   */\n  attributes: { [key: string]: string };\n};\n\n/**\n * Describes the message yorkie.v1.Operation.Edit.\n * Use `create(Operation_EditSchema)` to create a new message.\n */\nexport const Operation_EditSchema: GenMessage<Operation_Edit> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 5, 4);\n\n/**\n * @generated from message yorkie.v1.Operation.Style\n */\nexport type Operation_Style = Message<\"yorkie.v1.Operation.Style\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket parent_created_at = 1;\n   */\n  parentCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TextNodePos from = 2;\n   */\n  from?: TextNodePos;\n\n  /**\n   * @generated from field: yorkie.v1.TextNodePos to = 3;\n   */\n  to?: TextNodePos;\n\n  /**\n   * @generated from field: map<string, string> attributes = 4;\n   */\n  attributes: { [key: string]: string };\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket executed_at = 5;\n   */\n  executedAt?: TimeTicket;\n\n  /**\n   * deprecated\n   *\n   * @generated from field: map<string, yorkie.v1.TimeTicket> created_at_map_by_actor = 6;\n   */\n  createdAtMapByActor: { [key: string]: TimeTicket };\n\n  /**\n   * @generated from field: repeated string attributes_to_remove = 7;\n   */\n  attributesToRemove: string[];\n};\n\n/**\n * Describes the message yorkie.v1.Operation.Style.\n * Use `create(Operation_StyleSchema)` to create a new message.\n */\nexport const Operation_StyleSchema: GenMessage<Operation_Style> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 5, 5);\n\n/**\n * @generated from message yorkie.v1.Operation.Increase\n */\nexport type Operation_Increase = Message<\"yorkie.v1.Operation.Increase\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket parent_created_at = 1;\n   */\n  parentCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.JSONElementSimple value = 2;\n   */\n  value?: JSONElementSimple;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket executed_at = 3;\n   */\n  executedAt?: TimeTicket;\n\n  /**\n   * @generated from field: string actor = 4;\n   */\n  actor: string;\n};\n\n/**\n * Describes the message yorkie.v1.Operation.Increase.\n * Use `create(Operation_IncreaseSchema)` to create a new message.\n */\nexport const Operation_IncreaseSchema: GenMessage<Operation_Increase> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 5, 6);\n\n/**\n * @generated from message yorkie.v1.Operation.TreeEdit\n */\nexport type Operation_TreeEdit = Message<\"yorkie.v1.Operation.TreeEdit\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket parent_created_at = 1;\n   */\n  parentCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TreePos from = 2;\n   */\n  from?: TreePos;\n\n  /**\n   * @generated from field: yorkie.v1.TreePos to = 3;\n   */\n  to?: TreePos;\n\n  /**\n   * deprecated\n   *\n   * @generated from field: map<string, yorkie.v1.TimeTicket> created_at_map_by_actor = 4;\n   */\n  createdAtMapByActor: { [key: string]: TimeTicket };\n\n  /**\n   * @generated from field: repeated yorkie.v1.TreeNodes contents = 5;\n   */\n  contents: TreeNodes[];\n\n  /**\n   * @generated from field: int32 split_level = 7;\n   */\n  splitLevel: number;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket executed_at = 6;\n   */\n  executedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.Operation.TreeEdit.\n * Use `create(Operation_TreeEditSchema)` to create a new message.\n */\nexport const Operation_TreeEditSchema: GenMessage<Operation_TreeEdit> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 5, 7);\n\n/**\n * @generated from message yorkie.v1.Operation.TreeStyle\n */\nexport type Operation_TreeStyle = Message<\"yorkie.v1.Operation.TreeStyle\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket parent_created_at = 1;\n   */\n  parentCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TreePos from = 2;\n   */\n  from?: TreePos;\n\n  /**\n   * @generated from field: yorkie.v1.TreePos to = 3;\n   */\n  to?: TreePos;\n\n  /**\n   * @generated from field: map<string, string> attributes = 4;\n   */\n  attributes: { [key: string]: string };\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket executed_at = 5;\n   */\n  executedAt?: TimeTicket;\n\n  /**\n   * @generated from field: repeated string attributes_to_remove = 6;\n   */\n  attributesToRemove: string[];\n\n  /**\n   * deprecated\n   *\n   * @generated from field: map<string, yorkie.v1.TimeTicket> created_at_map_by_actor = 7;\n   */\n  createdAtMapByActor: { [key: string]: TimeTicket };\n};\n\n/**\n * Describes the message yorkie.v1.Operation.TreeStyle.\n * Use `create(Operation_TreeStyleSchema)` to create a new message.\n */\nexport const Operation_TreeStyleSchema: GenMessage<Operation_TreeStyle> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 5, 8);\n\n/**\n * @generated from message yorkie.v1.Operation.ArraySet\n */\nexport type Operation_ArraySet = Message<\"yorkie.v1.Operation.ArraySet\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket parent_created_at = 1;\n   */\n  parentCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 2;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.JSONElementSimple value = 3;\n   */\n  value?: JSONElementSimple;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket executed_at = 4;\n   */\n  executedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.Operation.ArraySet.\n * Use `create(Operation_ArraySetSchema)` to create a new message.\n */\nexport const Operation_ArraySetSchema: GenMessage<Operation_ArraySet> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 5, 9);\n\n/**\n * @generated from message yorkie.v1.JSONElementSimple\n */\nexport type JSONElementSimple = Message<\"yorkie.v1.JSONElementSimple\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 1;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket moved_at = 2;\n   */\n  movedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket removed_at = 3;\n   */\n  removedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.ValueType type = 4;\n   */\n  type: ValueType;\n\n  /**\n   * @generated from field: bytes value = 5;\n   */\n  value: Uint8Array;\n};\n\n/**\n * Describes the message yorkie.v1.JSONElementSimple.\n * Use `create(JSONElementSimpleSchema)` to create a new message.\n */\nexport const JSONElementSimpleSchema: GenMessage<JSONElementSimple> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 6);\n\n/**\n * @generated from message yorkie.v1.JSONElement\n */\nexport type JSONElement = Message<\"yorkie.v1.JSONElement\"> & {\n  /**\n   * @generated from oneof yorkie.v1.JSONElement.body\n   */\n  body: {\n    /**\n     * @generated from field: yorkie.v1.JSONElement.JSONObject json_object = 1;\n     */\n    value: JSONElement_JSONObject;\n    case: \"jsonObject\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.JSONElement.JSONArray json_array = 2;\n     */\n    value: JSONElement_JSONArray;\n    case: \"jsonArray\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.JSONElement.Primitive primitive = 3;\n     */\n    value: JSONElement_Primitive;\n    case: \"primitive\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.JSONElement.Text text = 5;\n     */\n    value: JSONElement_Text;\n    case: \"text\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.JSONElement.Counter counter = 6;\n     */\n    value: JSONElement_Counter;\n    case: \"counter\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.JSONElement.Tree tree = 7;\n     */\n    value: JSONElement_Tree;\n    case: \"tree\";\n  } | { case: undefined; value?: undefined };\n};\n\n/**\n * Describes the message yorkie.v1.JSONElement.\n * Use `create(JSONElementSchema)` to create a new message.\n */\nexport const JSONElementSchema: GenMessage<JSONElement> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 7);\n\n/**\n * @generated from message yorkie.v1.JSONElement.JSONObject\n */\nexport type JSONElement_JSONObject = Message<\"yorkie.v1.JSONElement.JSONObject\"> & {\n  /**\n   * @generated from field: repeated yorkie.v1.RHTNode nodes = 1;\n   */\n  nodes: RHTNode[];\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 2;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket moved_at = 3;\n   */\n  movedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket removed_at = 4;\n   */\n  removedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.JSONElement.JSONObject.\n * Use `create(JSONElement_JSONObjectSchema)` to create a new message.\n */\nexport const JSONElement_JSONObjectSchema: GenMessage<JSONElement_JSONObject> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 7, 0);\n\n/**\n * @generated from message yorkie.v1.JSONElement.JSONArray\n */\nexport type JSONElement_JSONArray = Message<\"yorkie.v1.JSONElement.JSONArray\"> & {\n  /**\n   * @generated from field: repeated yorkie.v1.RGANode nodes = 1;\n   */\n  nodes: RGANode[];\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 2;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket moved_at = 3;\n   */\n  movedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket removed_at = 4;\n   */\n  removedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.JSONElement.JSONArray.\n * Use `create(JSONElement_JSONArraySchema)` to create a new message.\n */\nexport const JSONElement_JSONArraySchema: GenMessage<JSONElement_JSONArray> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 7, 1);\n\n/**\n * @generated from message yorkie.v1.JSONElement.Primitive\n */\nexport type JSONElement_Primitive = Message<\"yorkie.v1.JSONElement.Primitive\"> & {\n  /**\n   * @generated from field: yorkie.v1.ValueType type = 1;\n   */\n  type: ValueType;\n\n  /**\n   * @generated from field: bytes value = 2;\n   */\n  value: Uint8Array;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 3;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket moved_at = 4;\n   */\n  movedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket removed_at = 5;\n   */\n  removedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.JSONElement.Primitive.\n * Use `create(JSONElement_PrimitiveSchema)` to create a new message.\n */\nexport const JSONElement_PrimitiveSchema: GenMessage<JSONElement_Primitive> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 7, 2);\n\n/**\n * @generated from message yorkie.v1.JSONElement.Text\n */\nexport type JSONElement_Text = Message<\"yorkie.v1.JSONElement.Text\"> & {\n  /**\n   * @generated from field: repeated yorkie.v1.TextNode nodes = 1;\n   */\n  nodes: TextNode[];\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 2;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket moved_at = 3;\n   */\n  movedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket removed_at = 4;\n   */\n  removedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.JSONElement.Text.\n * Use `create(JSONElement_TextSchema)` to create a new message.\n */\nexport const JSONElement_TextSchema: GenMessage<JSONElement_Text> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 7, 3);\n\n/**\n * @generated from message yorkie.v1.JSONElement.Counter\n */\nexport type JSONElement_Counter = Message<\"yorkie.v1.JSONElement.Counter\"> & {\n  /**\n   * @generated from field: yorkie.v1.ValueType type = 1;\n   */\n  type: ValueType;\n\n  /**\n   * @generated from field: bytes value = 2;\n   */\n  value: Uint8Array;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 3;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket moved_at = 4;\n   */\n  movedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket removed_at = 5;\n   */\n  removedAt?: TimeTicket;\n\n  /**\n   * @generated from field: bytes hll_registers = 7;\n   */\n  hllRegisters: Uint8Array;\n};\n\n/**\n * Describes the message yorkie.v1.JSONElement.Counter.\n * Use `create(JSONElement_CounterSchema)` to create a new message.\n */\nexport const JSONElement_CounterSchema: GenMessage<JSONElement_Counter> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 7, 4);\n\n/**\n * @generated from message yorkie.v1.JSONElement.Tree\n */\nexport type JSONElement_Tree = Message<\"yorkie.v1.JSONElement.Tree\"> & {\n  /**\n   * @generated from field: repeated yorkie.v1.TreeNode nodes = 1;\n   */\n  nodes: TreeNode[];\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 2;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket moved_at = 3;\n   */\n  movedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket removed_at = 4;\n   */\n  removedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.JSONElement.Tree.\n * Use `create(JSONElement_TreeSchema)` to create a new message.\n */\nexport const JSONElement_TreeSchema: GenMessage<JSONElement_Tree> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 7, 5);\n\n/**\n * @generated from message yorkie.v1.RHTNode\n */\nexport type RHTNode = Message<\"yorkie.v1.RHTNode\"> & {\n  /**\n   * @generated from field: string key = 1;\n   */\n  key: string;\n\n  /**\n   * @generated from field: yorkie.v1.JSONElement element = 2;\n   */\n  element?: JSONElement;\n};\n\n/**\n * Describes the message yorkie.v1.RHTNode.\n * Use `create(RHTNodeSchema)` to create a new message.\n */\nexport const RHTNodeSchema: GenMessage<RHTNode> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 8);\n\n/**\n * @generated from message yorkie.v1.RGANode\n */\nexport type RGANode = Message<\"yorkie.v1.RGANode\"> & {\n  /**\n   * @generated from field: yorkie.v1.RGANode next = 1;\n   */\n  next?: RGANode;\n\n  /**\n   * @generated from field: yorkie.v1.JSONElement element = 2;\n   */\n  element?: JSONElement;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket position_created_at = 3;\n   */\n  positionCreatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket position_moved_at = 4;\n   */\n  positionMovedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket position_removed_at = 5;\n   */\n  positionRemovedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.RGANode.\n * Use `create(RGANodeSchema)` to create a new message.\n */\nexport const RGANodeSchema: GenMessage<RGANode> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 9);\n\n/**\n * @generated from message yorkie.v1.NodeAttr\n */\nexport type NodeAttr = Message<\"yorkie.v1.NodeAttr\"> & {\n  /**\n   * @generated from field: string value = 1;\n   */\n  value: string;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket updated_at = 2;\n   */\n  updatedAt?: TimeTicket;\n\n  /**\n   * @generated from field: bool is_removed = 3;\n   */\n  isRemoved: boolean;\n};\n\n/**\n * Describes the message yorkie.v1.NodeAttr.\n * Use `create(NodeAttrSchema)` to create a new message.\n */\nexport const NodeAttrSchema: GenMessage<NodeAttr> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 10);\n\n/**\n * @generated from message yorkie.v1.TextNode\n */\nexport type TextNode = Message<\"yorkie.v1.TextNode\"> & {\n  /**\n   * @generated from field: yorkie.v1.TextNodeID id = 1;\n   */\n  id?: TextNodeID;\n\n  /**\n   * @generated from field: string value = 2;\n   */\n  value: string;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket removed_at = 3;\n   */\n  removedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TextNodeID ins_prev_id = 4;\n   */\n  insPrevId?: TextNodeID;\n\n  /**\n   * @generated from field: map<string, yorkie.v1.NodeAttr> attributes = 5;\n   */\n  attributes: { [key: string]: NodeAttr };\n};\n\n/**\n * Describes the message yorkie.v1.TextNode.\n * Use `create(TextNodeSchema)` to create a new message.\n */\nexport const TextNodeSchema: GenMessage<TextNode> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 11);\n\n/**\n * @generated from message yorkie.v1.TextNodeID\n */\nexport type TextNodeID = Message<\"yorkie.v1.TextNodeID\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 1;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: int32 offset = 2;\n   */\n  offset: number;\n};\n\n/**\n * Describes the message yorkie.v1.TextNodeID.\n * Use `create(TextNodeIDSchema)` to create a new message.\n */\nexport const TextNodeIDSchema: GenMessage<TextNodeID> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 12);\n\n/**\n * @generated from message yorkie.v1.TreeNode\n */\nexport type TreeNode = Message<\"yorkie.v1.TreeNode\"> & {\n  /**\n   * @generated from field: yorkie.v1.TreeNodeID id = 1;\n   */\n  id?: TreeNodeID;\n\n  /**\n   * @generated from field: string type = 2;\n   */\n  type: string;\n\n  /**\n   * @generated from field: string value = 3;\n   */\n  value: string;\n\n  /**\n   * @generated from field: yorkie.v1.TimeTicket removed_at = 4;\n   */\n  removedAt?: TimeTicket;\n\n  /**\n   * @generated from field: yorkie.v1.TreeNodeID ins_prev_id = 5;\n   */\n  insPrevId?: TreeNodeID;\n\n  /**\n   * @generated from field: yorkie.v1.TreeNodeID ins_next_id = 6;\n   */\n  insNextId?: TreeNodeID;\n\n  /**\n   * @generated from field: int32 depth = 7;\n   */\n  depth: number;\n\n  /**\n   * @generated from field: map<string, yorkie.v1.NodeAttr> attributes = 8;\n   */\n  attributes: { [key: string]: NodeAttr };\n\n  /**\n   * merged_from is set when this node was moved to a new parent by a\n   * concurrent merge. It points to the source parent's ID.\n   *\n   * @generated from field: yorkie.v1.TreeNodeID merged_from = 9;\n   */\n  mergedFrom?: TreeNodeID;\n\n  /**\n   * merged_at records the immutable ticket of the merge operation.\n   * Stored alongside merged_from because the source parent's removed_at\n   * may be overwritten by later LWW tombstones and thus cannot serve as\n   * the merge-time causal boundary for SplitElement.\n   *\n   * @generated from field: yorkie.v1.TimeTicket merged_at = 10;\n   */\n  mergedAt?: TimeTicket;\n};\n\n/**\n * Describes the message yorkie.v1.TreeNode.\n * Use `create(TreeNodeSchema)` to create a new message.\n */\nexport const TreeNodeSchema: GenMessage<TreeNode> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 13);\n\n/**\n * @generated from message yorkie.v1.TreeNodes\n */\nexport type TreeNodes = Message<\"yorkie.v1.TreeNodes\"> & {\n  /**\n   * @generated from field: repeated yorkie.v1.TreeNode content = 1;\n   */\n  content: TreeNode[];\n};\n\n/**\n * Describes the message yorkie.v1.TreeNodes.\n * Use `create(TreeNodesSchema)` to create a new message.\n */\nexport const TreeNodesSchema: GenMessage<TreeNodes> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 14);\n\n/**\n * @generated from message yorkie.v1.TreeNodeID\n */\nexport type TreeNodeID = Message<\"yorkie.v1.TreeNodeID\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 1;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: int32 offset = 2;\n   */\n  offset: number;\n};\n\n/**\n * Describes the message yorkie.v1.TreeNodeID.\n * Use `create(TreeNodeIDSchema)` to create a new message.\n */\nexport const TreeNodeIDSchema: GenMessage<TreeNodeID> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 15);\n\n/**\n * @generated from message yorkie.v1.TreePos\n */\nexport type TreePos = Message<\"yorkie.v1.TreePos\"> & {\n  /**\n   * @generated from field: yorkie.v1.TreeNodeID parent_id = 1;\n   */\n  parentId?: TreeNodeID;\n\n  /**\n   * @generated from field: yorkie.v1.TreeNodeID left_sibling_id = 2;\n   */\n  leftSiblingId?: TreeNodeID;\n};\n\n/**\n * Describes the message yorkie.v1.TreePos.\n * Use `create(TreePosSchema)` to create a new message.\n */\nexport const TreePosSchema: GenMessage<TreePos> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 16);\n\n/**\n * @generated from message yorkie.v1.User\n */\nexport type User = Message<\"yorkie.v1.User\"> & {\n  /**\n   * @generated from field: string id = 1;\n   */\n  id: string;\n\n  /**\n   * @generated from field: string auth_provider = 2;\n   */\n  authProvider: string;\n\n  /**\n   * @generated from field: string username = 3;\n   */\n  username: string;\n\n  /**\n   * @generated from field: google.protobuf.Timestamp created_at = 4;\n   */\n  createdAt?: Timestamp;\n};\n\n/**\n * Describes the message yorkie.v1.User.\n * Use `create(UserSchema)` to create a new message.\n */\nexport const UserSchema: GenMessage<User> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 17);\n\n/**\n * @generated from message yorkie.v1.Member\n */\nexport type Member = Message<\"yorkie.v1.Member\"> & {\n  /**\n   * @generated from field: string id = 1;\n   */\n  id: string;\n\n  /**\n   * @generated from field: string project_id = 2;\n   */\n  projectId: string;\n\n  /**\n   * @generated from field: string user_id = 3;\n   */\n  userId: string;\n\n  /**\n   * @generated from field: string username = 4;\n   */\n  username: string;\n\n  /**\n   * @generated from field: string role = 5;\n   */\n  role: string;\n\n  /**\n   * @generated from field: google.protobuf.Timestamp invited_at = 6;\n   */\n  invitedAt?: Timestamp;\n};\n\n/**\n * Describes the message yorkie.v1.Member.\n * Use `create(MemberSchema)` to create a new message.\n */\nexport const MemberSchema: GenMessage<Member> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 18);\n\n/**\n * @generated from message yorkie.v1.Project\n */\nexport type Project = Message<\"yorkie.v1.Project\"> & {\n  /**\n   * @generated from field: string id = 1;\n   */\n  id: string;\n\n  /**\n   * @generated from field: string name = 2;\n   */\n  name: string;\n\n  /**\n   * @generated from field: string public_key = 3;\n   */\n  publicKey: string;\n\n  /**\n   * @generated from field: string secret_key = 4;\n   */\n  secretKey: string;\n\n  /**\n   * @generated from field: string auth_webhook_url = 5;\n   */\n  authWebhookUrl: string;\n\n  /**\n   * @generated from field: repeated string auth_webhook_methods = 6;\n   */\n  authWebhookMethods: string[];\n\n  /**\n   * @generated from field: uint64 auth_webhook_max_retries = 17;\n   */\n  authWebhookMaxRetries: bigint;\n\n  /**\n   * @generated from field: string auth_webhook_min_wait_interval = 18;\n   */\n  authWebhookMinWaitInterval: string;\n\n  /**\n   * @generated from field: string auth_webhook_max_wait_interval = 19;\n   */\n  authWebhookMaxWaitInterval: string;\n\n  /**\n   * @generated from field: string auth_webhook_request_timeout = 20;\n   */\n  authWebhookRequestTimeout: string;\n\n  /**\n   * @generated from field: string event_webhook_url = 7;\n   */\n  eventWebhookUrl: string;\n\n  /**\n   * @generated from field: repeated string event_webhook_events = 8;\n   */\n  eventWebhookEvents: string[];\n\n  /**\n   * @generated from field: uint64 event_webhook_max_retries = 21;\n   */\n  eventWebhookMaxRetries: bigint;\n\n  /**\n   * @generated from field: string event_webhook_min_wait_interval = 22;\n   */\n  eventWebhookMinWaitInterval: string;\n\n  /**\n   * @generated from field: string event_webhook_max_wait_interval = 23;\n   */\n  eventWebhookMaxWaitInterval: string;\n\n  /**\n   * @generated from field: string event_webhook_request_timeout = 24;\n   */\n  eventWebhookRequestTimeout: string;\n\n  /**\n   * @generated from field: string client_deactivate_threshold = 9;\n   */\n  clientDeactivateThreshold: string;\n\n  /**\n   * @generated from field: int64 snapshot_threshold = 25;\n   */\n  snapshotThreshold: bigint;\n\n  /**\n   * @generated from field: int64 snapshot_interval = 26;\n   */\n  snapshotInterval: bigint;\n\n  /**\n   * @generated from field: int32 max_subscribers_per_document = 10;\n   */\n  maxSubscribersPerDocument: number;\n\n  /**\n   * @generated from field: int32 max_attachments_per_document = 11;\n   */\n  maxAttachmentsPerDocument: number;\n\n  /**\n   * @generated from field: int32 max_size_per_document = 15;\n   */\n  maxSizePerDocument: number;\n\n  /**\n   * @generated from field: bool remove_on_detach = 16;\n   */\n  removeOnDetach: boolean;\n\n  /**\n   * @generated from field: bool auto_revision_enabled = 27;\n   */\n  autoRevisionEnabled: boolean;\n\n  /**\n   * @generated from field: repeated string allowed_origins = 14;\n   */\n  allowedOrigins: string[];\n\n  /**\n   * @generated from field: google.protobuf.Timestamp created_at = 12;\n   */\n  createdAt?: Timestamp;\n\n  /**\n   * @generated from field: google.protobuf.Timestamp updated_at = 13;\n   */\n  updatedAt?: Timestamp;\n};\n\n/**\n * Describes the message yorkie.v1.Project.\n * Use `create(ProjectSchema)` to create a new message.\n */\nexport const ProjectSchema: GenMessage<Project> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 19);\n\n/**\n * @generated from message yorkie.v1.MetricPoint\n */\nexport type MetricPoint = Message<\"yorkie.v1.MetricPoint\"> & {\n  /**\n   * @generated from field: int64 timestamp = 1;\n   */\n  timestamp: bigint;\n\n  /**\n   * @generated from field: int32 value = 2;\n   */\n  value: number;\n};\n\n/**\n * Describes the message yorkie.v1.MetricPoint.\n * Use `create(MetricPointSchema)` to create a new message.\n */\nexport const MetricPointSchema: GenMessage<MetricPoint> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 20);\n\n/**\n * @generated from message yorkie.v1.UpdatableProjectFields\n */\nexport type UpdatableProjectFields = Message<\"yorkie.v1.UpdatableProjectFields\"> & {\n  /**\n   * @generated from field: google.protobuf.StringValue name = 1;\n   */\n  name?: string;\n\n  /**\n   * @generated from field: google.protobuf.StringValue auth_webhook_url = 2;\n   */\n  authWebhookUrl?: string;\n\n  /**\n   * @generated from field: yorkie.v1.UpdatableProjectFields.AuthWebhookMethods auth_webhook_methods = 3;\n   */\n  authWebhookMethods?: UpdatableProjectFields_AuthWebhookMethods;\n\n  /**\n   * @generated from field: google.protobuf.UInt64Value auth_webhook_max_retries = 12;\n   */\n  authWebhookMaxRetries?: bigint;\n\n  /**\n   * @generated from field: google.protobuf.StringValue auth_webhook_min_wait_interval = 13;\n   */\n  authWebhookMinWaitInterval?: string;\n\n  /**\n   * @generated from field: google.protobuf.StringValue auth_webhook_max_wait_interval = 14;\n   */\n  authWebhookMaxWaitInterval?: string;\n\n  /**\n   * @generated from field: google.protobuf.StringValue auth_webhook_request_timeout = 15;\n   */\n  authWebhookRequestTimeout?: string;\n\n  /**\n   * @generated from field: google.protobuf.StringValue event_webhook_url = 4;\n   */\n  eventWebhookUrl?: string;\n\n  /**\n   * @generated from field: yorkie.v1.UpdatableProjectFields.EventWebhookEvents event_webhook_events = 5;\n   */\n  eventWebhookEvents?: UpdatableProjectFields_EventWebhookEvents;\n\n  /**\n   * @generated from field: google.protobuf.UInt64Value event_webhook_max_retries = 16;\n   */\n  eventWebhookMaxRetries?: bigint;\n\n  /**\n   * @generated from field: google.protobuf.StringValue event_webhook_min_wait_interval = 17;\n   */\n  eventWebhookMinWaitInterval?: string;\n\n  /**\n   * @generated from field: google.protobuf.StringValue event_webhook_max_wait_interval = 18;\n   */\n  eventWebhookMaxWaitInterval?: string;\n\n  /**\n   * @generated from field: google.protobuf.StringValue event_webhook_request_timeout = 19;\n   */\n  eventWebhookRequestTimeout?: string;\n\n  /**\n   * @generated from field: google.protobuf.Int64Value snapshot_threshold = 20;\n   */\n  snapshotThreshold?: bigint;\n\n  /**\n   * @generated from field: google.protobuf.Int64Value snapshot_interval = 21;\n   */\n  snapshotInterval?: bigint;\n\n  /**\n   * @generated from field: google.protobuf.StringValue client_deactivate_threshold = 6;\n   */\n  clientDeactivateThreshold?: string;\n\n  /**\n   * @generated from field: google.protobuf.Int32Value max_subscribers_per_document = 7;\n   */\n  maxSubscribersPerDocument?: number;\n\n  /**\n   * @generated from field: google.protobuf.Int32Value max_attachments_per_document = 8;\n   */\n  maxAttachmentsPerDocument?: number;\n\n  /**\n   * @generated from field: google.protobuf.Int32Value max_size_per_document = 10;\n   */\n  maxSizePerDocument?: number;\n\n  /**\n   * @generated from field: google.protobuf.BoolValue remove_on_detach = 11;\n   */\n  removeOnDetach?: boolean;\n\n  /**\n   * @generated from field: google.protobuf.BoolValue auto_revision_enabled = 22;\n   */\n  autoRevisionEnabled?: boolean;\n\n  /**\n   * @generated from field: yorkie.v1.UpdatableProjectFields.AllowedOrigins allowed_origins = 9;\n   */\n  allowedOrigins?: UpdatableProjectFields_AllowedOrigins;\n};\n\n/**\n * Describes the message yorkie.v1.UpdatableProjectFields.\n * Use `create(UpdatableProjectFieldsSchema)` to create a new message.\n */\nexport const UpdatableProjectFieldsSchema: GenMessage<UpdatableProjectFields> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 21);\n\n/**\n * @generated from message yorkie.v1.UpdatableProjectFields.AuthWebhookMethods\n */\nexport type UpdatableProjectFields_AuthWebhookMethods = Message<\"yorkie.v1.UpdatableProjectFields.AuthWebhookMethods\"> & {\n  /**\n   * @generated from field: repeated string methods = 1;\n   */\n  methods: string[];\n};\n\n/**\n * Describes the message yorkie.v1.UpdatableProjectFields.AuthWebhookMethods.\n * Use `create(UpdatableProjectFields_AuthWebhookMethodsSchema)` to create a new message.\n */\nexport const UpdatableProjectFields_AuthWebhookMethodsSchema: GenMessage<UpdatableProjectFields_AuthWebhookMethods> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 21, 0);\n\n/**\n * @generated from message yorkie.v1.UpdatableProjectFields.EventWebhookEvents\n */\nexport type UpdatableProjectFields_EventWebhookEvents = Message<\"yorkie.v1.UpdatableProjectFields.EventWebhookEvents\"> & {\n  /**\n   * @generated from field: repeated string events = 1;\n   */\n  events: string[];\n};\n\n/**\n * Describes the message yorkie.v1.UpdatableProjectFields.EventWebhookEvents.\n * Use `create(UpdatableProjectFields_EventWebhookEventsSchema)` to create a new message.\n */\nexport const UpdatableProjectFields_EventWebhookEventsSchema: GenMessage<UpdatableProjectFields_EventWebhookEvents> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 21, 1);\n\n/**\n * @generated from message yorkie.v1.UpdatableProjectFields.AllowedOrigins\n */\nexport type UpdatableProjectFields_AllowedOrigins = Message<\"yorkie.v1.UpdatableProjectFields.AllowedOrigins\"> & {\n  /**\n   * @generated from field: repeated string origins = 1;\n   */\n  origins: string[];\n};\n\n/**\n * Describes the message yorkie.v1.UpdatableProjectFields.AllowedOrigins.\n * Use `create(UpdatableProjectFields_AllowedOriginsSchema)` to create a new message.\n */\nexport const UpdatableProjectFields_AllowedOriginsSchema: GenMessage<UpdatableProjectFields_AllowedOrigins> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 21, 2);\n\n/**\n * @generated from message yorkie.v1.DocumentSummary\n */\nexport type DocumentSummary = Message<\"yorkie.v1.DocumentSummary\"> & {\n  /**\n   * @generated from field: string id = 1;\n   */\n  id: string;\n\n  /**\n   * @generated from field: string key = 2;\n   */\n  key: string;\n\n  /**\n   * @generated from field: string root = 3;\n   */\n  root: string;\n\n  /**\n   * @generated from field: int32 attached_clients = 7;\n   */\n  attachedClients: number;\n\n  /**\n   * @generated from field: yorkie.v1.DocSize document_size = 8;\n   */\n  documentSize?: DocSize;\n\n  /**\n   * @generated from field: string schema_key = 9;\n   */\n  schemaKey: string;\n\n  /**\n   * @generated from field: map<string, yorkie.v1.Presence> presences = 10;\n   */\n  presences: { [key: string]: Presence };\n\n  /**\n   * @generated from field: google.protobuf.Timestamp created_at = 4;\n   */\n  createdAt?: Timestamp;\n\n  /**\n   * @generated from field: google.protobuf.Timestamp accessed_at = 5;\n   */\n  accessedAt?: Timestamp;\n\n  /**\n   * @generated from field: google.protobuf.Timestamp updated_at = 6;\n   */\n  updatedAt?: Timestamp;\n};\n\n/**\n * Describes the message yorkie.v1.DocumentSummary.\n * Use `create(DocumentSummarySchema)` to create a new message.\n */\nexport const DocumentSummarySchema: GenMessage<DocumentSummary> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 22);\n\n/**\n * @generated from message yorkie.v1.PresenceChange\n */\nexport type PresenceChange = Message<\"yorkie.v1.PresenceChange\"> & {\n  /**\n   * @generated from field: yorkie.v1.PresenceChange.ChangeType type = 1;\n   */\n  type: PresenceChange_ChangeType;\n\n  /**\n   * @generated from field: yorkie.v1.Presence presence = 2;\n   */\n  presence?: Presence;\n};\n\n/**\n * Describes the message yorkie.v1.PresenceChange.\n * Use `create(PresenceChangeSchema)` to create a new message.\n */\nexport const PresenceChangeSchema: GenMessage<PresenceChange> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 23);\n\n/**\n * @generated from enum yorkie.v1.PresenceChange.ChangeType\n */\nexport enum PresenceChange_ChangeType {\n  /**\n   * @generated from enum value: CHANGE_TYPE_UNSPECIFIED = 0;\n   */\n  UNSPECIFIED = 0,\n\n  /**\n   * @generated from enum value: CHANGE_TYPE_PUT = 1;\n   */\n  PUT = 1,\n\n  /**\n   * @generated from enum value: CHANGE_TYPE_DELETE = 2;\n   */\n  DELETE = 2,\n\n  /**\n   * @generated from enum value: CHANGE_TYPE_CLEAR = 3;\n   */\n  CLEAR = 3,\n}\n\n/**\n * Describes the enum yorkie.v1.PresenceChange.ChangeType.\n */\nexport const PresenceChange_ChangeTypeSchema: GenEnum<PresenceChange_ChangeType> = /*@__PURE__*/\n  enumDesc(file_yorkie_v1_resources, 23, 0);\n\n/**\n * @generated from message yorkie.v1.Presence\n */\nexport type Presence = Message<\"yorkie.v1.Presence\"> & {\n  /**\n   * @generated from field: map<string, string> data = 1;\n   */\n  data: { [key: string]: string };\n};\n\n/**\n * Describes the message yorkie.v1.Presence.\n * Use `create(PresenceSchema)` to create a new message.\n */\nexport const PresenceSchema: GenMessage<Presence> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 24);\n\n/**\n * @generated from message yorkie.v1.ChannelSummary\n */\nexport type ChannelSummary = Message<\"yorkie.v1.ChannelSummary\"> & {\n  /**\n   * @generated from field: string key = 1;\n   */\n  key: string;\n\n  /**\n   * @generated from field: int32 session_count = 2;\n   */\n  sessionCount: number;\n};\n\n/**\n * Describes the message yorkie.v1.ChannelSummary.\n * Use `create(ChannelSummarySchema)` to create a new message.\n */\nexport const ChannelSummarySchema: GenMessage<ChannelSummary> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 25);\n\n/**\n * @generated from message yorkie.v1.Checkpoint\n */\nexport type Checkpoint = Message<\"yorkie.v1.Checkpoint\"> & {\n  /**\n   * @generated from field: int64 server_seq = 1;\n   */\n  serverSeq: bigint;\n\n  /**\n   * @generated from field: uint32 client_seq = 2;\n   */\n  clientSeq: number;\n};\n\n/**\n * Describes the message yorkie.v1.Checkpoint.\n * Use `create(CheckpointSchema)` to create a new message.\n */\nexport const CheckpointSchema: GenMessage<Checkpoint> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 26);\n\n/**\n * @generated from message yorkie.v1.TextNodePos\n */\nexport type TextNodePos = Message<\"yorkie.v1.TextNodePos\"> & {\n  /**\n   * @generated from field: yorkie.v1.TimeTicket created_at = 1;\n   */\n  createdAt?: TimeTicket;\n\n  /**\n   * @generated from field: int32 offset = 2;\n   */\n  offset: number;\n\n  /**\n   * @generated from field: int32 relative_offset = 3;\n   */\n  relativeOffset: number;\n};\n\n/**\n * Describes the message yorkie.v1.TextNodePos.\n * Use `create(TextNodePosSchema)` to create a new message.\n */\nexport const TextNodePosSchema: GenMessage<TextNodePos> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 27);\n\n/**\n * @generated from message yorkie.v1.TimeTicket\n */\nexport type TimeTicket = Message<\"yorkie.v1.TimeTicket\"> & {\n  /**\n   * @generated from field: int64 lamport = 1;\n   */\n  lamport: bigint;\n\n  /**\n   * @generated from field: uint32 delimiter = 2;\n   */\n  delimiter: number;\n\n  /**\n   * @generated from field: bytes actor_id = 3;\n   */\n  actorId: Uint8Array;\n};\n\n/**\n * Describes the message yorkie.v1.TimeTicket.\n * Use `create(TimeTicketSchema)` to create a new message.\n */\nexport const TimeTicketSchema: GenMessage<TimeTicket> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 28);\n\n/**\n * @generated from message yorkie.v1.DocEventBody\n */\nexport type DocEventBody = Message<\"yorkie.v1.DocEventBody\"> & {\n  /**\n   * @generated from field: string topic = 1;\n   */\n  topic: string;\n\n  /**\n   * @generated from field: bytes payload = 2;\n   */\n  payload: Uint8Array;\n};\n\n/**\n * Describes the message yorkie.v1.DocEventBody.\n * Use `create(DocEventBodySchema)` to create a new message.\n */\nexport const DocEventBodySchema: GenMessage<DocEventBody> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 29);\n\n/**\n * @generated from message yorkie.v1.DocEvent\n */\nexport type DocEvent = Message<\"yorkie.v1.DocEvent\"> & {\n  /**\n   * @generated from field: yorkie.v1.DocEventType type = 1;\n   */\n  type: DocEventType;\n\n  /**\n   * @generated from field: string publisher = 2;\n   */\n  publisher: string;\n\n  /**\n   * @generated from field: yorkie.v1.DocEventBody body = 3;\n   */\n  body?: DocEventBody;\n};\n\n/**\n * Describes the message yorkie.v1.DocEvent.\n * Use `create(DocEventSchema)` to create a new message.\n */\nexport const DocEventSchema: GenMessage<DocEvent> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 30);\n\n/**\n * @generated from message yorkie.v1.ChannelEvent\n */\nexport type ChannelEvent = Message<\"yorkie.v1.ChannelEvent\"> & {\n  /**\n   * @generated from field: yorkie.v1.ChannelEvent.Type type = 1;\n   */\n  type: ChannelEvent_Type;\n\n  /**\n   * @generated from field: string publisher = 2;\n   */\n  publisher: string;\n\n  /**\n   * @generated from field: int64 session_count = 3;\n   */\n  sessionCount: bigint;\n\n  /**\n   * @generated from field: int64 seq = 4;\n   */\n  seq: bigint;\n\n  /**\n   * @generated from field: string topic = 5;\n   */\n  topic: string;\n\n  /**\n   * @generated from field: bytes payload = 6;\n   */\n  payload: Uint8Array;\n};\n\n/**\n * Describes the message yorkie.v1.ChannelEvent.\n * Use `create(ChannelEventSchema)` to create a new message.\n */\nexport const ChannelEventSchema: GenMessage<ChannelEvent> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 31);\n\n/**\n * @generated from enum yorkie.v1.ChannelEvent.Type\n */\nexport enum ChannelEvent_Type {\n  /**\n   * @generated from enum value: TYPE_UNSPECIFIED = 0;\n   */\n  UNSPECIFIED = 0,\n\n  /**\n   * @generated from enum value: TYPE_PRESENCE = 1;\n   */\n  PRESENCE = 1,\n\n  /**\n   * @generated from enum value: TYPE_BROADCAST = 2;\n   */\n  BROADCAST = 2,\n}\n\n/**\n * Describes the enum yorkie.v1.ChannelEvent.Type.\n */\nexport const ChannelEvent_TypeSchema: GenEnum<ChannelEvent_Type> = /*@__PURE__*/\n  enumDesc(file_yorkie_v1_resources, 31, 0);\n\n/**\n * @generated from message yorkie.v1.DataSize\n */\nexport type DataSize = Message<\"yorkie.v1.DataSize\"> & {\n  /**\n   * @generated from field: int32 data = 1;\n   */\n  data: number;\n\n  /**\n   * @generated from field: int32 meta = 2;\n   */\n  meta: number;\n};\n\n/**\n * Describes the message yorkie.v1.DataSize.\n * Use `create(DataSizeSchema)` to create a new message.\n */\nexport const DataSizeSchema: GenMessage<DataSize> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 32);\n\n/**\n * @generated from message yorkie.v1.DocSize\n */\nexport type DocSize = Message<\"yorkie.v1.DocSize\"> & {\n  /**\n   * @generated from field: yorkie.v1.DataSize live = 1;\n   */\n  live?: DataSize;\n\n  /**\n   * @generated from field: yorkie.v1.DataSize gc = 2;\n   */\n  gc?: DataSize;\n};\n\n/**\n * Describes the message yorkie.v1.DocSize.\n * Use `create(DocSizeSchema)` to create a new message.\n */\nexport const DocSizeSchema: GenMessage<DocSize> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 33);\n\n/**\n * @generated from message yorkie.v1.Schema\n */\nexport type Schema = Message<\"yorkie.v1.Schema\"> & {\n  /**\n   * @generated from field: string id = 1;\n   */\n  id: string;\n\n  /**\n   * @generated from field: string name = 2;\n   */\n  name: string;\n\n  /**\n   * @generated from field: int32 version = 3;\n   */\n  version: number;\n\n  /**\n   * @generated from field: string body = 4;\n   */\n  body: string;\n\n  /**\n   * @generated from field: repeated yorkie.v1.Rule rules = 5;\n   */\n  rules: Rule[];\n\n  /**\n   * @generated from field: google.protobuf.Timestamp created_at = 6;\n   */\n  createdAt?: Timestamp;\n};\n\n/**\n * Describes the message yorkie.v1.Schema.\n * Use `create(SchemaSchema)` to create a new message.\n */\nexport const SchemaSchema: GenMessage<Schema> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 34);\n\n/**\n * @generated from message yorkie.v1.TreeNodeRule\n */\nexport type TreeNodeRule = Message<\"yorkie.v1.TreeNodeRule\"> & {\n  /**\n   * @generated from field: string node_type = 1;\n   */\n  nodeType: string;\n\n  /**\n   * @generated from field: string content = 2;\n   */\n  content: string;\n\n  /**\n   * @generated from field: string marks = 3;\n   */\n  marks: string;\n\n  /**\n   * @generated from field: string group = 4;\n   */\n  group: string;\n};\n\n/**\n * Describes the message yorkie.v1.TreeNodeRule.\n * Use `create(TreeNodeRuleSchema)` to create a new message.\n */\nexport const TreeNodeRuleSchema: GenMessage<TreeNodeRule> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 35);\n\n/**\n * @generated from message yorkie.v1.Rule\n */\nexport type Rule = Message<\"yorkie.v1.Rule\"> & {\n  /**\n   * @generated from field: string path = 1;\n   */\n  path: string;\n\n  /**\n   * @generated from field: string type = 2;\n   */\n  type: string;\n\n  /**\n   * @generated from field: repeated yorkie.v1.TreeNodeRule tree_nodes = 3;\n   */\n  treeNodes: TreeNodeRule[];\n};\n\n/**\n * Describes the message yorkie.v1.Rule.\n * Use `create(RuleSchema)` to create a new message.\n */\nexport const RuleSchema: GenMessage<Rule> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 36);\n\n/**\n * @generated from message yorkie.v1.RevisionSummary\n */\nexport type RevisionSummary = Message<\"yorkie.v1.RevisionSummary\"> & {\n  /**\n   * @generated from field: string id = 1;\n   */\n  id: string;\n\n  /**\n   * @generated from field: string label = 2;\n   */\n  label: string;\n\n  /**\n   * @generated from field: string description = 3;\n   */\n  description: string;\n\n  /**\n   * @generated from field: string snapshot = 4;\n   */\n  snapshot: string;\n\n  /**\n   * @generated from field: google.protobuf.Timestamp created_at = 5;\n   */\n  createdAt?: Timestamp;\n};\n\n/**\n * Describes the message yorkie.v1.RevisionSummary.\n * Use `create(RevisionSummarySchema)` to create a new message.\n */\nexport const RevisionSummarySchema: GenMessage<RevisionSummary> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_resources, 37);\n\n/**\n * @generated from enum yorkie.v1.ValueType\n */\nexport enum ValueType {\n  /**\n   * @generated from enum value: VALUE_TYPE_NULL = 0;\n   */\n  NULL = 0,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_BOOLEAN = 1;\n   */\n  BOOLEAN = 1,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_INTEGER = 2;\n   */\n  INTEGER = 2,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_LONG = 3;\n   */\n  LONG = 3,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_DOUBLE = 4;\n   */\n  DOUBLE = 4,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_STRING = 5;\n   */\n  STRING = 5,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_BYTES = 6;\n   */\n  BYTES = 6,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_DATE = 7;\n   */\n  DATE = 7,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_JSON_OBJECT = 8;\n   */\n  JSON_OBJECT = 8,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_JSON_ARRAY = 9;\n   */\n  JSON_ARRAY = 9,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_TEXT = 10;\n   */\n  TEXT = 10,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_INTEGER_CNT = 11;\n   */\n  INTEGER_CNT = 11,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_LONG_CNT = 12;\n   */\n  LONG_CNT = 12,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_TREE = 13;\n   */\n  TREE = 13,\n\n  /**\n   * @generated from enum value: VALUE_TYPE_INTEGER_DEDUP_CNT = 14;\n   */\n  INTEGER_DEDUP_CNT = 14,\n}\n\n/**\n * Describes the enum yorkie.v1.ValueType.\n */\nexport const ValueTypeSchema: GenEnum<ValueType> = /*@__PURE__*/\n  enumDesc(file_yorkie_v1_resources, 0);\n\n/**\n * @generated from enum yorkie.v1.DocEventType\n */\nexport enum DocEventType {\n  /**\n   * @generated from enum value: DOC_EVENT_TYPE_DOCUMENT_CHANGED = 0;\n   */\n  DOCUMENT_CHANGED = 0,\n\n  /**\n   * @generated from enum value: DOC_EVENT_TYPE_DOCUMENT_WATCHED = 1;\n   */\n  DOCUMENT_WATCHED = 1,\n\n  /**\n   * @generated from enum value: DOC_EVENT_TYPE_DOCUMENT_UNWATCHED = 2;\n   */\n  DOCUMENT_UNWATCHED = 2,\n\n  /**\n   * @generated from enum value: DOC_EVENT_TYPE_DOCUMENT_BROADCAST = 3;\n   */\n  DOCUMENT_BROADCAST = 3,\n}\n\n/**\n * Describes the enum yorkie.v1.DocEventType.\n */\nexport const DocEventTypeSchema: GenEnum<DocEventType> = /*@__PURE__*/\n  enumDesc(file_yorkie_v1_resources, 1);\n\n"
  },
  {
    "path": "packages/sdk/src/api/yorkie/v1/yorkie.proto",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\nsyntax = \"proto3\";\n\npackage yorkie.v1;\n\nimport \"yorkie/v1/resources.proto\";\n\noption go_package = \"github.com/yorkie-team/yorkie/api/yorkie/v1;v1\";\n\noption java_multiple_files = true;\noption java_package = \"dev.yorkie.api.v1\";\n\n// Yorkie is a service that provides an API for SDKs.\nservice YorkieService {\n  rpc ActivateClient (ActivateClientRequest) returns (ActivateClientResponse) {}\n  rpc DeactivateClient (DeactivateClientRequest) returns (DeactivateClientResponse) {}\n\n  rpc AttachDocument (AttachDocumentRequest) returns (AttachDocumentResponse) {}\n  rpc DetachDocument (DetachDocumentRequest) returns (DetachDocumentResponse) {}\n  rpc RemoveDocument (RemoveDocumentRequest) returns (RemoveDocumentResponse) {}\n  rpc PushPullChanges (PushPullChangesRequest) returns (PushPullChangesResponse) {}\n  rpc Watch (WatchRequest) returns (stream WatchResponse) {}\n  // Deprecated: Use Watch with ResourceDescriptor instead.\n  rpc WatchDocument (WatchDocumentRequest) returns (stream WatchDocumentResponse) {}\n  // Deprecated: Use Watch with ResourceDescriptor instead.\n  rpc WatchChannel (WatchChannelRequest) returns (stream WatchChannelResponse) {}\n\n  rpc CreateRevision (CreateRevisionRequest) returns (CreateRevisionResponse) {}\n  rpc GetRevision (GetRevisionRequest) returns (GetRevisionResponse) {}\n  rpc ListRevisions (ListRevisionsRequest) returns (ListRevisionsResponse) {}\n  rpc RestoreRevision (RestoreRevisionRequest) returns (RestoreRevisionResponse) {}\n\n  rpc AttachChannel (AttachChannelRequest) returns (AttachChannelResponse) {}\n  rpc DetachChannel (DetachChannelRequest) returns (DetachChannelResponse) {}\n  rpc RefreshChannel (RefreshChannelRequest) returns (RefreshChannelResponse) {}\n  rpc PeekChannel (PeekChannelRequest) returns (PeekChannelResponse) {}\n  rpc Broadcast (BroadcastRequest) returns (BroadcastResponse) {}\n}\n\nmessage ActivateClientRequest {\n  string client_key = 1;\n  map<string, string> metadata = 2;\n}\n\nmessage ActivateClientResponse {\n  string client_id = 1;\n}\n\nmessage DeactivateClientRequest {\n  string client_id = 1;\n  bool synchronous = 2;\n}\n\nmessage DeactivateClientResponse {\n}\n\nmessage AttachDocumentRequest {\n  string client_id = 1;\n  ChangePack change_pack = 2;\n  string schema_key = 3;\n}\n\nmessage AttachDocumentResponse {\n  string document_id = 1;\n  ChangePack change_pack = 2;\n  int32 max_size_per_document = 3;\n  repeated Rule schema_rules = 4;\n}\n\nmessage DetachDocumentRequest {\n  string client_id = 1;\n  string document_id = 2;\n  ChangePack change_pack = 3;\n  bool remove_if_not_attached = 4;\n}\n\nmessage DetachDocumentResponse {\n  ChangePack change_pack = 2;\n}\n\nmessage WatchRequest {\n  string client_id = 1;\n  repeated ResourceDescriptor resources = 2;\n}\n\nmessage ResourceDescriptor {\n  oneof resource {\n    DocumentDescriptor document = 1;\n    ChannelDescriptor channel = 2;\n  }\n}\n\nmessage DocumentDescriptor {\n  string document_id = 1;\n}\n\nmessage ChannelDescriptor {\n  string channel_key = 1;\n}\n\nmessage WatchResponse {\n  oneof body {\n    WatchInitialization initialization = 1;\n    WatchEvent event = 2;\n  }\n}\n\nmessage WatchInitialization {\n  repeated ResourceInit resource_inits = 1;\n}\n\nmessage ResourceInit {\n  oneof init {\n    DocumentInit document_init = 1;\n    ChannelInit channel_init = 2;\n  }\n}\n\nmessage DocumentInit {\n  string document_id = 1;\n  repeated string client_ids = 2;\n}\n\nmessage ChannelInit {\n  string channel_key = 1;\n  int64 session_count = 2;\n  int64 seq = 3;\n}\n\nmessage WatchEvent {\n  oneof event {\n    DocWatchEvent doc_event = 1;\n    ChannelWatchEvent channel_event = 2;\n  }\n}\n\nmessage DocWatchEvent {\n  string document_id = 1;\n  DocEvent event = 2;\n}\n\nmessage ChannelWatchEvent {\n  string channel_key = 1;\n  ChannelEvent event = 2;\n}\n\n// Deprecated: Use WatchRequest instead.\nmessage WatchDocumentRequest {\n  string client_id = 1;\n  string document_id = 2;\n}\n\n// Deprecated: Use WatchResponse instead.\nmessage WatchDocumentResponse {\n  message Initialization {\n    repeated string client_ids = 1;\n  }\n\n  oneof body {\n    Initialization initialization = 1;\n    DocEvent event = 2;\n  }\n}\n\n// Deprecated: Use WatchRequest instead.\nmessage WatchChannelRequest {\n  string client_id = 1;\n  string channel_key = 2;\n}\n\n// Deprecated: Use WatchResponse instead.\nmessage WatchChannelResponse {\n  oneof body {\n    WatchChannelInitialized initialized = 1;\n    ChannelEvent event = 2;\n  }\n}\n\n// Deprecated: Use ChannelInit instead.\nmessage WatchChannelInitialized {\n  int64 session_count = 1;\n  int64 seq = 2;\n}\n\nmessage RemoveDocumentRequest {\n  string client_id = 1;\n  string document_id = 2;\n  ChangePack change_pack = 3;\n}\n\nmessage RemoveDocumentResponse {\n  ChangePack change_pack = 1;\n}\n\nmessage PushPullChangesRequest {\n  string client_id = 1;\n  string document_id = 2;\n  ChangePack change_pack = 3;\n  bool push_only = 4;\n}\n\nmessage PushPullChangesResponse {\n  ChangePack change_pack = 1;\n}\n\nmessage CreateRevisionRequest {\n  string client_id = 1;\n  string document_id = 2;\n  string label = 3;\n  string description = 4;\n}\n\nmessage CreateRevisionResponse {\n  RevisionSummary revision = 1;\n}\n\nmessage GetRevisionRequest {\n  string client_id = 1;\n  string document_id = 2;\n  string revision_id = 3;\n}\n\nmessage GetRevisionResponse {\n  RevisionSummary revision = 1;\n}\n\nmessage ListRevisionsRequest {\n  string client_id = 1;\n  string document_id = 2;\n  int32 page_size = 3;\n  int32 offset = 4;\n  bool is_forward = 5;\n}\n\nmessage ListRevisionsResponse {\n  repeated RevisionSummary revisions = 1;\n}\n\nmessage RestoreRevisionRequest {\n  string client_id = 1;\n  string document_id = 2;\n  string revision_id = 4;\n}\n\nmessage RestoreRevisionResponse {\n}\n\nmessage AttachChannelRequest {\n  string client_id = 1;\n  string channel_key = 2;\n}\n\nmessage AttachChannelResponse {\n  string session_id = 1;\n  int64 session_count = 2;\n}\n\nmessage DetachChannelRequest {\n  string client_id = 1;\n  string channel_key = 2;\n  string session_id = 3;\n}\n\nmessage DetachChannelResponse {\n  int64 session_count = 1;\n}\n\nmessage RefreshChannelRequest {\n  string client_id = 1;\n  string channel_key = 2;\n  string session_id = 3;\n  // client_key and metadata are used only on the first call (when session_id\n  // is empty). The server activates the client and attaches it to the channel\n  // before refreshing, collapsing ActivateClient + AttachChannel +\n  // RefreshChannel into a single round trip.\n  string client_key = 4;\n  map<string, string> metadata = 5;\n}\n\nmessage RefreshChannelResponse {\n  int64 session_count = 1;\n  // client_id and session_id are populated only when the request was a\n  // first-call (i.e. session_id was empty). Subsequent heartbeats leave\n  // these empty.\n  string client_id = 2;\n  string session_id = 3;\n}\n\n// PeekChannel reads the current session_count of a channel without creating\n// a session on the server. Use this when a client only needs to display the\n// count (e.g. \"N people writing\") without contributing to it and without\n// receiving broadcasts. Caller polls on its own cadence.\nmessage PeekChannelRequest {\n  string channel_key = 1;\n}\n\nmessage PeekChannelResponse {\n  int64 session_count = 1;\n}\n\nmessage BroadcastRequest {\n  string client_id = 1;\n  string channel_key = 2;\n  string topic = 3;\n  bytes payload = 4;\n}\n\nmessage BroadcastResponse {\n}\n"
  },
  {
    "path": "packages/sdk/src/api/yorkie/v1/yorkie_pb.ts",
    "content": "//\n// Copyright 2020 The Yorkie Authors. All rights reserved.\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\n// @generated by protoc-gen-es v2.10.1 with parameter \"target=ts,import_extension=none\"\n// @generated from file yorkie/v1/yorkie.proto (package yorkie.v1, syntax proto3)\n/* eslint-disable */\n\nimport type { GenFile, GenMessage, GenService } from \"@bufbuild/protobuf/codegenv2\";\nimport { fileDesc, messageDesc, serviceDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport type { ChangePack, ChannelEvent, DocEvent, RevisionSummary, Rule } from \"./resources_pb\";\nimport { file_yorkie_v1_resources } from \"./resources_pb\";\nimport type { Message } from \"@bufbuild/protobuf\";\n\n/**\n * Describes the file yorkie/v1/yorkie.proto.\n */\nexport const file_yorkie_v1_yorkie: GenFile = /*@__PURE__*/\n  fileDesc(\"ChZ5b3JraWUvdjEveW9ya2llLnByb3RvEgl5b3JraWUudjEingEKFUFjdGl2YXRlQ2xpZW50UmVxdWVzdBISCgpjbGllbnRfa2V5GAEgASgJEkAKCG1ldGFkYXRhGAIgAygLMi4ueW9ya2llLnYxLkFjdGl2YXRlQ2xpZW50UmVxdWVzdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASIrChZBY3RpdmF0ZUNsaWVudFJlc3BvbnNlEhEKCWNsaWVudF9pZBgBIAEoCSJBChdEZWFjdGl2YXRlQ2xpZW50UmVxdWVzdBIRCgljbGllbnRfaWQYASABKAkSEwoLc3luY2hyb25vdXMYAiABKAgiGgoYRGVhY3RpdmF0ZUNsaWVudFJlc3BvbnNlImoKFUF0dGFjaERvY3VtZW50UmVxdWVzdBIRCgljbGllbnRfaWQYASABKAkSKgoLY2hhbmdlX3BhY2sYAiABKAsyFS55b3JraWUudjEuQ2hhbmdlUGFjaxISCgpzY2hlbWFfa2V5GAMgASgJIp8BChZBdHRhY2hEb2N1bWVudFJlc3BvbnNlEhMKC2RvY3VtZW50X2lkGAEgASgJEioKC2NoYW5nZV9wYWNrGAIgASgLMhUueW9ya2llLnYxLkNoYW5nZVBhY2sSHQoVbWF4X3NpemVfcGVyX2RvY3VtZW50GAMgASgFEiUKDHNjaGVtYV9ydWxlcxgEIAMoCzIPLnlvcmtpZS52MS5SdWxlIosBChVEZXRhY2hEb2N1bWVudFJlcXVlc3QSEQoJY2xpZW50X2lkGAEgASgJEhMKC2RvY3VtZW50X2lkGAIgASgJEioKC2NoYW5nZV9wYWNrGAMgASgLMhUueW9ya2llLnYxLkNoYW5nZVBhY2sSHgoWcmVtb3ZlX2lmX25vdF9hdHRhY2hlZBgEIAEoCCJEChZEZXRhY2hEb2N1bWVudFJlc3BvbnNlEioKC2NoYW5nZV9wYWNrGAIgASgLMhUueW9ya2llLnYxLkNoYW5nZVBhY2siUwoMV2F0Y2hSZXF1ZXN0EhEKCWNsaWVudF9pZBgBIAEoCRIwCglyZXNvdXJjZXMYAiADKAsyHS55b3JraWUudjEuUmVzb3VyY2VEZXNjcmlwdG9yIoQBChJSZXNvdXJjZURlc2NyaXB0b3ISMQoIZG9jdW1lbnQYASABKAsyHS55b3JraWUudjEuRG9jdW1lbnREZXNjcmlwdG9ySAASLwoHY2hhbm5lbBgCIAEoCzIcLnlvcmtpZS52MS5DaGFubmVsRGVzY3JpcHRvckgAQgoKCHJlc291cmNlIikKEkRvY3VtZW50RGVzY3JpcHRvchITCgtkb2N1bWVudF9pZBgBIAEoCSIoChFDaGFubmVsRGVzY3JpcHRvchITCgtjaGFubmVsX2tleRgBIAEoCSJ5Cg1XYXRjaFJlc3BvbnNlEjgKDmluaXRpYWxpemF0aW9uGAEgASgLMh4ueW9ya2llLnYxLldhdGNoSW5pdGlhbGl6YXRpb25IABImCgVldmVudBgCIAEoCzIVLnlvcmtpZS52MS5XYXRjaEV2ZW50SABCBgoEYm9keSJGChNXYXRjaEluaXRpYWxpemF0aW9uEi8KDnJlc291cmNlX2luaXRzGAEgAygLMhcueW9ya2llLnYxLlJlc291cmNlSW5pdCJ4CgxSZXNvdXJjZUluaXQSMAoNZG9jdW1lbnRfaW5pdBgBIAEoCzIXLnlvcmtpZS52MS5Eb2N1bWVudEluaXRIABIuCgxjaGFubmVsX2luaXQYAiABKAsyFi55b3JraWUudjEuQ2hhbm5lbEluaXRIAEIGCgRpbml0IjcKDERvY3VtZW50SW5pdBITCgtkb2N1bWVudF9pZBgBIAEoCRISCgpjbGllbnRfaWRzGAIgAygJIkYKC0NoYW5uZWxJbml0EhMKC2NoYW5uZWxfa2V5GAEgASgJEhUKDXNlc3Npb25fY291bnQYAiABKAMSCwoDc2VxGAMgASgDInsKCldhdGNoRXZlbnQSLQoJZG9jX2V2ZW50GAEgASgLMhgueW9ya2llLnYxLkRvY1dhdGNoRXZlbnRIABI1Cg1jaGFubmVsX2V2ZW50GAIgASgLMhwueW9ya2llLnYxLkNoYW5uZWxXYXRjaEV2ZW50SABCBwoFZXZlbnQiSAoNRG9jV2F0Y2hFdmVudBITCgtkb2N1bWVudF9pZBgBIAEoCRIiCgVldmVudBgCIAEoCzITLnlvcmtpZS52MS5Eb2NFdmVudCJQChFDaGFubmVsV2F0Y2hFdmVudBITCgtjaGFubmVsX2tleRgBIAEoCRImCgVldmVudBgCIAEoCzIXLnlvcmtpZS52MS5DaGFubmVsRXZlbnQiPgoUV2F0Y2hEb2N1bWVudFJlcXVlc3QSEQoJY2xpZW50X2lkGAEgASgJEhMKC2RvY3VtZW50X2lkGAIgASgJIrYBChVXYXRjaERvY3VtZW50UmVzcG9uc2USSQoOaW5pdGlhbGl6YXRpb24YASABKAsyLy55b3JraWUudjEuV2F0Y2hEb2N1bWVudFJlc3BvbnNlLkluaXRpYWxpemF0aW9uSAASJAoFZXZlbnQYAiABKAsyEy55b3JraWUudjEuRG9jRXZlbnRIABokCg5Jbml0aWFsaXphdGlvbhISCgpjbGllbnRfaWRzGAEgAygJQgYKBGJvZHkiPQoTV2F0Y2hDaGFubmVsUmVxdWVzdBIRCgljbGllbnRfaWQYASABKAkSEwoLY2hhbm5lbF9rZXkYAiABKAkigwEKFFdhdGNoQ2hhbm5lbFJlc3BvbnNlEjkKC2luaXRpYWxpemVkGAEgASgLMiIueW9ya2llLnYxLldhdGNoQ2hhbm5lbEluaXRpYWxpemVkSAASKAoFZXZlbnQYAiABKAsyFy55b3JraWUudjEuQ2hhbm5lbEV2ZW50SABCBgoEYm9keSI9ChdXYXRjaENoYW5uZWxJbml0aWFsaXplZBIVCg1zZXNzaW9uX2NvdW50GAEgASgDEgsKA3NlcRgCIAEoAyJrChVSZW1vdmVEb2N1bWVudFJlcXVlc3QSEQoJY2xpZW50X2lkGAEgASgJEhMKC2RvY3VtZW50X2lkGAIgASgJEioKC2NoYW5nZV9wYWNrGAMgASgLMhUueW9ya2llLnYxLkNoYW5nZVBhY2siRAoWUmVtb3ZlRG9jdW1lbnRSZXNwb25zZRIqCgtjaGFuZ2VfcGFjaxgBIAEoCzIVLnlvcmtpZS52MS5DaGFuZ2VQYWNrIn8KFlB1c2hQdWxsQ2hhbmdlc1JlcXVlc3QSEQoJY2xpZW50X2lkGAEgASgJEhMKC2RvY3VtZW50X2lkGAIgASgJEioKC2NoYW5nZV9wYWNrGAMgASgLMhUueW9ya2llLnYxLkNoYW5nZVBhY2sSEQoJcHVzaF9vbmx5GAQgASgIIkUKF1B1c2hQdWxsQ2hhbmdlc1Jlc3BvbnNlEioKC2NoYW5nZV9wYWNrGAEgASgLMhUueW9ya2llLnYxLkNoYW5nZVBhY2siYwoVQ3JlYXRlUmV2aXNpb25SZXF1ZXN0EhEKCWNsaWVudF9pZBgBIAEoCRITCgtkb2N1bWVudF9pZBgCIAEoCRINCgVsYWJlbBgDIAEoCRITCgtkZXNjcmlwdGlvbhgEIAEoCSJGChZDcmVhdGVSZXZpc2lvblJlc3BvbnNlEiwKCHJldmlzaW9uGAEgASgLMhoueW9ya2llLnYxLlJldmlzaW9uU3VtbWFyeSJRChJHZXRSZXZpc2lvblJlcXVlc3QSEQoJY2xpZW50X2lkGAEgASgJEhMKC2RvY3VtZW50X2lkGAIgASgJEhMKC3JldmlzaW9uX2lkGAMgASgJIkMKE0dldFJldmlzaW9uUmVzcG9uc2USLAoIcmV2aXNpb24YASABKAsyGi55b3JraWUudjEuUmV2aXNpb25TdW1tYXJ5InUKFExpc3RSZXZpc2lvbnNSZXF1ZXN0EhEKCWNsaWVudF9pZBgBIAEoCRITCgtkb2N1bWVudF9pZBgCIAEoCRIRCglwYWdlX3NpemUYAyABKAUSDgoGb2Zmc2V0GAQgASgFEhIKCmlzX2ZvcndhcmQYBSABKAgiRgoVTGlzdFJldmlzaW9uc1Jlc3BvbnNlEi0KCXJldmlzaW9ucxgBIAMoCzIaLnlvcmtpZS52MS5SZXZpc2lvblN1bW1hcnkiVQoWUmVzdG9yZVJldmlzaW9uUmVxdWVzdBIRCgljbGllbnRfaWQYASABKAkSEwoLZG9jdW1lbnRfaWQYAiABKAkSEwoLcmV2aXNpb25faWQYBCABKAkiGQoXUmVzdG9yZVJldmlzaW9uUmVzcG9uc2UiPgoUQXR0YWNoQ2hhbm5lbFJlcXVlc3QSEQoJY2xpZW50X2lkGAEgASgJEhMKC2NoYW5uZWxfa2V5GAIgASgJIkIKFUF0dGFjaENoYW5uZWxSZXNwb25zZRISCgpzZXNzaW9uX2lkGAEgASgJEhUKDXNlc3Npb25fY291bnQYAiABKAMiUgoURGV0YWNoQ2hhbm5lbFJlcXVlc3QSEQoJY2xpZW50X2lkGAEgASgJEhMKC2NoYW5uZWxfa2V5GAIgASgJEhIKCnNlc3Npb25faWQYAyABKAkiLgoVRGV0YWNoQ2hhbm5lbFJlc3BvbnNlEhUKDXNlc3Npb25fY291bnQYASABKAMi2gEKFVJlZnJlc2hDaGFubmVsUmVxdWVzdBIRCgljbGllbnRfaWQYASABKAkSEwoLY2hhbm5lbF9rZXkYAiABKAkSEgoKc2Vzc2lvbl9pZBgDIAEoCRISCgpjbGllbnRfa2V5GAQgASgJEkAKCG1ldGFkYXRhGAUgAygLMi4ueW9ya2llLnYxLlJlZnJlc2hDaGFubmVsUmVxdWVzdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASJWChZSZWZyZXNoQ2hhbm5lbFJlc3BvbnNlEhUKDXNlc3Npb25fY291bnQYASABKAMSEQoJY2xpZW50X2lkGAIgASgJEhIKCnNlc3Npb25faWQYAyABKAkiKQoSUGVla0NoYW5uZWxSZXF1ZXN0EhMKC2NoYW5uZWxfa2V5GAEgASgJIiwKE1BlZWtDaGFubmVsUmVzcG9uc2USFQoNc2Vzc2lvbl9jb3VudBgBIAEoAyJaChBCcm9hZGNhc3RSZXF1ZXN0EhEKCWNsaWVudF9pZBgBIAEoCRITCgtjaGFubmVsX2tleRgCIAEoCRINCgV0b3BpYxgDIAEoCRIPCgdwYXlsb2FkGAQgASgMIhMKEUJyb2FkY2FzdFJlc3BvbnNlMpUMCg1Zb3JraWVTZXJ2aWNlElcKDkFjdGl2YXRlQ2xpZW50EiAueW9ya2llLnYxLkFjdGl2YXRlQ2xpZW50UmVxdWVzdBohLnlvcmtpZS52MS5BY3RpdmF0ZUNsaWVudFJlc3BvbnNlIgASXQoQRGVhY3RpdmF0ZUNsaWVudBIiLnlvcmtpZS52MS5EZWFjdGl2YXRlQ2xpZW50UmVxdWVzdBojLnlvcmtpZS52MS5EZWFjdGl2YXRlQ2xpZW50UmVzcG9uc2UiABJXCg5BdHRhY2hEb2N1bWVudBIgLnlvcmtpZS52MS5BdHRhY2hEb2N1bWVudFJlcXVlc3QaIS55b3JraWUudjEuQXR0YWNoRG9jdW1lbnRSZXNwb25zZSIAElcKDkRldGFjaERvY3VtZW50EiAueW9ya2llLnYxLkRldGFjaERvY3VtZW50UmVxdWVzdBohLnlvcmtpZS52MS5EZXRhY2hEb2N1bWVudFJlc3BvbnNlIgASVwoOUmVtb3ZlRG9jdW1lbnQSIC55b3JraWUudjEuUmVtb3ZlRG9jdW1lbnRSZXF1ZXN0GiEueW9ya2llLnYxLlJlbW92ZURvY3VtZW50UmVzcG9uc2UiABJaCg9QdXNoUHVsbENoYW5nZXMSIS55b3JraWUudjEuUHVzaFB1bGxDaGFuZ2VzUmVxdWVzdBoiLnlvcmtpZS52MS5QdXNoUHVsbENoYW5nZXNSZXNwb25zZSIAEj4KBVdhdGNoEhcueW9ya2llLnYxLldhdGNoUmVxdWVzdBoYLnlvcmtpZS52MS5XYXRjaFJlc3BvbnNlIgAwARJWCg1XYXRjaERvY3VtZW50Eh8ueW9ya2llLnYxLldhdGNoRG9jdW1lbnRSZXF1ZXN0GiAueW9ya2llLnYxLldhdGNoRG9jdW1lbnRSZXNwb25zZSIAMAESUwoMV2F0Y2hDaGFubmVsEh4ueW9ya2llLnYxLldhdGNoQ2hhbm5lbFJlcXVlc3QaHy55b3JraWUudjEuV2F0Y2hDaGFubmVsUmVzcG9uc2UiADABElcKDkNyZWF0ZVJldmlzaW9uEiAueW9ya2llLnYxLkNyZWF0ZVJldmlzaW9uUmVxdWVzdBohLnlvcmtpZS52MS5DcmVhdGVSZXZpc2lvblJlc3BvbnNlIgASTgoLR2V0UmV2aXNpb24SHS55b3JraWUudjEuR2V0UmV2aXNpb25SZXF1ZXN0Gh4ueW9ya2llLnYxLkdldFJldmlzaW9uUmVzcG9uc2UiABJUCg1MaXN0UmV2aXNpb25zEh8ueW9ya2llLnYxLkxpc3RSZXZpc2lvbnNSZXF1ZXN0GiAueW9ya2llLnYxLkxpc3RSZXZpc2lvbnNSZXNwb25zZSIAEloKD1Jlc3RvcmVSZXZpc2lvbhIhLnlvcmtpZS52MS5SZXN0b3JlUmV2aXNpb25SZXF1ZXN0GiIueW9ya2llLnYxLlJlc3RvcmVSZXZpc2lvblJlc3BvbnNlIgASVAoNQXR0YWNoQ2hhbm5lbBIfLnlvcmtpZS52MS5BdHRhY2hDaGFubmVsUmVxdWVzdBogLnlvcmtpZS52MS5BdHRhY2hDaGFubmVsUmVzcG9uc2UiABJUCg1EZXRhY2hDaGFubmVsEh8ueW9ya2llLnYxLkRldGFjaENoYW5uZWxSZXF1ZXN0GiAueW9ya2llLnYxLkRldGFjaENoYW5uZWxSZXNwb25zZSIAElcKDlJlZnJlc2hDaGFubmVsEiAueW9ya2llLnYxLlJlZnJlc2hDaGFubmVsUmVxdWVzdBohLnlvcmtpZS52MS5SZWZyZXNoQ2hhbm5lbFJlc3BvbnNlIgASTgoLUGVla0NoYW5uZWwSHS55b3JraWUudjEuUGVla0NoYW5uZWxSZXF1ZXN0Gh4ueW9ya2llLnYxLlBlZWtDaGFubmVsUmVzcG9uc2UiABJICglCcm9hZGNhc3QSGy55b3JraWUudjEuQnJvYWRjYXN0UmVxdWVzdBocLnlvcmtpZS52MS5Ccm9hZGNhc3RSZXNwb25zZSIAQkUKEWRldi55b3JraWUuYXBpLnYxUAFaLmdpdGh1Yi5jb20veW9ya2llLXRlYW0veW9ya2llL2FwaS95b3JraWUvdjE7djFiBnByb3RvMw\", [file_yorkie_v1_resources]);\n\n/**\n * @generated from message yorkie.v1.ActivateClientRequest\n */\nexport type ActivateClientRequest = Message<\"yorkie.v1.ActivateClientRequest\"> & {\n  /**\n   * @generated from field: string client_key = 1;\n   */\n  clientKey: string;\n\n  /**\n   * @generated from field: map<string, string> metadata = 2;\n   */\n  metadata: { [key: string]: string };\n};\n\n/**\n * Describes the message yorkie.v1.ActivateClientRequest.\n * Use `create(ActivateClientRequestSchema)` to create a new message.\n */\nexport const ActivateClientRequestSchema: GenMessage<ActivateClientRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 0);\n\n/**\n * @generated from message yorkie.v1.ActivateClientResponse\n */\nexport type ActivateClientResponse = Message<\"yorkie.v1.ActivateClientResponse\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n};\n\n/**\n * Describes the message yorkie.v1.ActivateClientResponse.\n * Use `create(ActivateClientResponseSchema)` to create a new message.\n */\nexport const ActivateClientResponseSchema: GenMessage<ActivateClientResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 1);\n\n/**\n * @generated from message yorkie.v1.DeactivateClientRequest\n */\nexport type DeactivateClientRequest = Message<\"yorkie.v1.DeactivateClientRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: bool synchronous = 2;\n   */\n  synchronous: boolean;\n};\n\n/**\n * Describes the message yorkie.v1.DeactivateClientRequest.\n * Use `create(DeactivateClientRequestSchema)` to create a new message.\n */\nexport const DeactivateClientRequestSchema: GenMessage<DeactivateClientRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 2);\n\n/**\n * @generated from message yorkie.v1.DeactivateClientResponse\n */\nexport type DeactivateClientResponse = Message<\"yorkie.v1.DeactivateClientResponse\"> & {\n};\n\n/**\n * Describes the message yorkie.v1.DeactivateClientResponse.\n * Use `create(DeactivateClientResponseSchema)` to create a new message.\n */\nexport const DeactivateClientResponseSchema: GenMessage<DeactivateClientResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 3);\n\n/**\n * @generated from message yorkie.v1.AttachDocumentRequest\n */\nexport type AttachDocumentRequest = Message<\"yorkie.v1.AttachDocumentRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: yorkie.v1.ChangePack change_pack = 2;\n   */\n  changePack?: ChangePack;\n\n  /**\n   * @generated from field: string schema_key = 3;\n   */\n  schemaKey: string;\n};\n\n/**\n * Describes the message yorkie.v1.AttachDocumentRequest.\n * Use `create(AttachDocumentRequestSchema)` to create a new message.\n */\nexport const AttachDocumentRequestSchema: GenMessage<AttachDocumentRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 4);\n\n/**\n * @generated from message yorkie.v1.AttachDocumentResponse\n */\nexport type AttachDocumentResponse = Message<\"yorkie.v1.AttachDocumentResponse\"> & {\n  /**\n   * @generated from field: string document_id = 1;\n   */\n  documentId: string;\n\n  /**\n   * @generated from field: yorkie.v1.ChangePack change_pack = 2;\n   */\n  changePack?: ChangePack;\n\n  /**\n   * @generated from field: int32 max_size_per_document = 3;\n   */\n  maxSizePerDocument: number;\n\n  /**\n   * @generated from field: repeated yorkie.v1.Rule schema_rules = 4;\n   */\n  schemaRules: Rule[];\n};\n\n/**\n * Describes the message yorkie.v1.AttachDocumentResponse.\n * Use `create(AttachDocumentResponseSchema)` to create a new message.\n */\nexport const AttachDocumentResponseSchema: GenMessage<AttachDocumentResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 5);\n\n/**\n * @generated from message yorkie.v1.DetachDocumentRequest\n */\nexport type DetachDocumentRequest = Message<\"yorkie.v1.DetachDocumentRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string document_id = 2;\n   */\n  documentId: string;\n\n  /**\n   * @generated from field: yorkie.v1.ChangePack change_pack = 3;\n   */\n  changePack?: ChangePack;\n\n  /**\n   * @generated from field: bool remove_if_not_attached = 4;\n   */\n  removeIfNotAttached: boolean;\n};\n\n/**\n * Describes the message yorkie.v1.DetachDocumentRequest.\n * Use `create(DetachDocumentRequestSchema)` to create a new message.\n */\nexport const DetachDocumentRequestSchema: GenMessage<DetachDocumentRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 6);\n\n/**\n * @generated from message yorkie.v1.DetachDocumentResponse\n */\nexport type DetachDocumentResponse = Message<\"yorkie.v1.DetachDocumentResponse\"> & {\n  /**\n   * @generated from field: yorkie.v1.ChangePack change_pack = 2;\n   */\n  changePack?: ChangePack;\n};\n\n/**\n * Describes the message yorkie.v1.DetachDocumentResponse.\n * Use `create(DetachDocumentResponseSchema)` to create a new message.\n */\nexport const DetachDocumentResponseSchema: GenMessage<DetachDocumentResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 7);\n\n/**\n * @generated from message yorkie.v1.WatchRequest\n */\nexport type WatchRequest = Message<\"yorkie.v1.WatchRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: repeated yorkie.v1.ResourceDescriptor resources = 2;\n   */\n  resources: ResourceDescriptor[];\n};\n\n/**\n * Describes the message yorkie.v1.WatchRequest.\n * Use `create(WatchRequestSchema)` to create a new message.\n */\nexport const WatchRequestSchema: GenMessage<WatchRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 8);\n\n/**\n * @generated from message yorkie.v1.ResourceDescriptor\n */\nexport type ResourceDescriptor = Message<\"yorkie.v1.ResourceDescriptor\"> & {\n  /**\n   * @generated from oneof yorkie.v1.ResourceDescriptor.resource\n   */\n  resource: {\n    /**\n     * @generated from field: yorkie.v1.DocumentDescriptor document = 1;\n     */\n    value: DocumentDescriptor;\n    case: \"document\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.ChannelDescriptor channel = 2;\n     */\n    value: ChannelDescriptor;\n    case: \"channel\";\n  } | { case: undefined; value?: undefined };\n};\n\n/**\n * Describes the message yorkie.v1.ResourceDescriptor.\n * Use `create(ResourceDescriptorSchema)` to create a new message.\n */\nexport const ResourceDescriptorSchema: GenMessage<ResourceDescriptor> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 9);\n\n/**\n * @generated from message yorkie.v1.DocumentDescriptor\n */\nexport type DocumentDescriptor = Message<\"yorkie.v1.DocumentDescriptor\"> & {\n  /**\n   * @generated from field: string document_id = 1;\n   */\n  documentId: string;\n};\n\n/**\n * Describes the message yorkie.v1.DocumentDescriptor.\n * Use `create(DocumentDescriptorSchema)` to create a new message.\n */\nexport const DocumentDescriptorSchema: GenMessage<DocumentDescriptor> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 10);\n\n/**\n * @generated from message yorkie.v1.ChannelDescriptor\n */\nexport type ChannelDescriptor = Message<\"yorkie.v1.ChannelDescriptor\"> & {\n  /**\n   * @generated from field: string channel_key = 1;\n   */\n  channelKey: string;\n};\n\n/**\n * Describes the message yorkie.v1.ChannelDescriptor.\n * Use `create(ChannelDescriptorSchema)` to create a new message.\n */\nexport const ChannelDescriptorSchema: GenMessage<ChannelDescriptor> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 11);\n\n/**\n * @generated from message yorkie.v1.WatchResponse\n */\nexport type WatchResponse = Message<\"yorkie.v1.WatchResponse\"> & {\n  /**\n   * @generated from oneof yorkie.v1.WatchResponse.body\n   */\n  body: {\n    /**\n     * @generated from field: yorkie.v1.WatchInitialization initialization = 1;\n     */\n    value: WatchInitialization;\n    case: \"initialization\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.WatchEvent event = 2;\n     */\n    value: WatchEvent;\n    case: \"event\";\n  } | { case: undefined; value?: undefined };\n};\n\n/**\n * Describes the message yorkie.v1.WatchResponse.\n * Use `create(WatchResponseSchema)` to create a new message.\n */\nexport const WatchResponseSchema: GenMessage<WatchResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 12);\n\n/**\n * @generated from message yorkie.v1.WatchInitialization\n */\nexport type WatchInitialization = Message<\"yorkie.v1.WatchInitialization\"> & {\n  /**\n   * @generated from field: repeated yorkie.v1.ResourceInit resource_inits = 1;\n   */\n  resourceInits: ResourceInit[];\n};\n\n/**\n * Describes the message yorkie.v1.WatchInitialization.\n * Use `create(WatchInitializationSchema)` to create a new message.\n */\nexport const WatchInitializationSchema: GenMessage<WatchInitialization> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 13);\n\n/**\n * @generated from message yorkie.v1.ResourceInit\n */\nexport type ResourceInit = Message<\"yorkie.v1.ResourceInit\"> & {\n  /**\n   * @generated from oneof yorkie.v1.ResourceInit.init\n   */\n  init: {\n    /**\n     * @generated from field: yorkie.v1.DocumentInit document_init = 1;\n     */\n    value: DocumentInit;\n    case: \"documentInit\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.ChannelInit channel_init = 2;\n     */\n    value: ChannelInit;\n    case: \"channelInit\";\n  } | { case: undefined; value?: undefined };\n};\n\n/**\n * Describes the message yorkie.v1.ResourceInit.\n * Use `create(ResourceInitSchema)` to create a new message.\n */\nexport const ResourceInitSchema: GenMessage<ResourceInit> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 14);\n\n/**\n * @generated from message yorkie.v1.DocumentInit\n */\nexport type DocumentInit = Message<\"yorkie.v1.DocumentInit\"> & {\n  /**\n   * @generated from field: string document_id = 1;\n   */\n  documentId: string;\n\n  /**\n   * @generated from field: repeated string client_ids = 2;\n   */\n  clientIds: string[];\n};\n\n/**\n * Describes the message yorkie.v1.DocumentInit.\n * Use `create(DocumentInitSchema)` to create a new message.\n */\nexport const DocumentInitSchema: GenMessage<DocumentInit> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 15);\n\n/**\n * @generated from message yorkie.v1.ChannelInit\n */\nexport type ChannelInit = Message<\"yorkie.v1.ChannelInit\"> & {\n  /**\n   * @generated from field: string channel_key = 1;\n   */\n  channelKey: string;\n\n  /**\n   * @generated from field: int64 session_count = 2;\n   */\n  sessionCount: bigint;\n\n  /**\n   * @generated from field: int64 seq = 3;\n   */\n  seq: bigint;\n};\n\n/**\n * Describes the message yorkie.v1.ChannelInit.\n * Use `create(ChannelInitSchema)` to create a new message.\n */\nexport const ChannelInitSchema: GenMessage<ChannelInit> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 16);\n\n/**\n * @generated from message yorkie.v1.WatchEvent\n */\nexport type WatchEvent = Message<\"yorkie.v1.WatchEvent\"> & {\n  /**\n   * @generated from oneof yorkie.v1.WatchEvent.event\n   */\n  event: {\n    /**\n     * @generated from field: yorkie.v1.DocWatchEvent doc_event = 1;\n     */\n    value: DocWatchEvent;\n    case: \"docEvent\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.ChannelWatchEvent channel_event = 2;\n     */\n    value: ChannelWatchEvent;\n    case: \"channelEvent\";\n  } | { case: undefined; value?: undefined };\n};\n\n/**\n * Describes the message yorkie.v1.WatchEvent.\n * Use `create(WatchEventSchema)` to create a new message.\n */\nexport const WatchEventSchema: GenMessage<WatchEvent> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 17);\n\n/**\n * @generated from message yorkie.v1.DocWatchEvent\n */\nexport type DocWatchEvent = Message<\"yorkie.v1.DocWatchEvent\"> & {\n  /**\n   * @generated from field: string document_id = 1;\n   */\n  documentId: string;\n\n  /**\n   * @generated from field: yorkie.v1.DocEvent event = 2;\n   */\n  event?: DocEvent;\n};\n\n/**\n * Describes the message yorkie.v1.DocWatchEvent.\n * Use `create(DocWatchEventSchema)` to create a new message.\n */\nexport const DocWatchEventSchema: GenMessage<DocWatchEvent> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 18);\n\n/**\n * @generated from message yorkie.v1.ChannelWatchEvent\n */\nexport type ChannelWatchEvent = Message<\"yorkie.v1.ChannelWatchEvent\"> & {\n  /**\n   * @generated from field: string channel_key = 1;\n   */\n  channelKey: string;\n\n  /**\n   * @generated from field: yorkie.v1.ChannelEvent event = 2;\n   */\n  event?: ChannelEvent;\n};\n\n/**\n * Describes the message yorkie.v1.ChannelWatchEvent.\n * Use `create(ChannelWatchEventSchema)` to create a new message.\n */\nexport const ChannelWatchEventSchema: GenMessage<ChannelWatchEvent> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 19);\n\n/**\n * Deprecated: Use WatchRequest instead.\n *\n * @generated from message yorkie.v1.WatchDocumentRequest\n */\nexport type WatchDocumentRequest = Message<\"yorkie.v1.WatchDocumentRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string document_id = 2;\n   */\n  documentId: string;\n};\n\n/**\n * Describes the message yorkie.v1.WatchDocumentRequest.\n * Use `create(WatchDocumentRequestSchema)` to create a new message.\n */\nexport const WatchDocumentRequestSchema: GenMessage<WatchDocumentRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 20);\n\n/**\n * Deprecated: Use WatchResponse instead.\n *\n * @generated from message yorkie.v1.WatchDocumentResponse\n */\nexport type WatchDocumentResponse = Message<\"yorkie.v1.WatchDocumentResponse\"> & {\n  /**\n   * @generated from oneof yorkie.v1.WatchDocumentResponse.body\n   */\n  body: {\n    /**\n     * @generated from field: yorkie.v1.WatchDocumentResponse.Initialization initialization = 1;\n     */\n    value: WatchDocumentResponse_Initialization;\n    case: \"initialization\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.DocEvent event = 2;\n     */\n    value: DocEvent;\n    case: \"event\";\n  } | { case: undefined; value?: undefined };\n};\n\n/**\n * Describes the message yorkie.v1.WatchDocumentResponse.\n * Use `create(WatchDocumentResponseSchema)` to create a new message.\n */\nexport const WatchDocumentResponseSchema: GenMessage<WatchDocumentResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 21);\n\n/**\n * @generated from message yorkie.v1.WatchDocumentResponse.Initialization\n */\nexport type WatchDocumentResponse_Initialization = Message<\"yorkie.v1.WatchDocumentResponse.Initialization\"> & {\n  /**\n   * @generated from field: repeated string client_ids = 1;\n   */\n  clientIds: string[];\n};\n\n/**\n * Describes the message yorkie.v1.WatchDocumentResponse.Initialization.\n * Use `create(WatchDocumentResponse_InitializationSchema)` to create a new message.\n */\nexport const WatchDocumentResponse_InitializationSchema: GenMessage<WatchDocumentResponse_Initialization> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 21, 0);\n\n/**\n * Deprecated: Use WatchRequest instead.\n *\n * @generated from message yorkie.v1.WatchChannelRequest\n */\nexport type WatchChannelRequest = Message<\"yorkie.v1.WatchChannelRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string channel_key = 2;\n   */\n  channelKey: string;\n};\n\n/**\n * Describes the message yorkie.v1.WatchChannelRequest.\n * Use `create(WatchChannelRequestSchema)` to create a new message.\n */\nexport const WatchChannelRequestSchema: GenMessage<WatchChannelRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 22);\n\n/**\n * Deprecated: Use WatchResponse instead.\n *\n * @generated from message yorkie.v1.WatchChannelResponse\n */\nexport type WatchChannelResponse = Message<\"yorkie.v1.WatchChannelResponse\"> & {\n  /**\n   * @generated from oneof yorkie.v1.WatchChannelResponse.body\n   */\n  body: {\n    /**\n     * @generated from field: yorkie.v1.WatchChannelInitialized initialized = 1;\n     */\n    value: WatchChannelInitialized;\n    case: \"initialized\";\n  } | {\n    /**\n     * @generated from field: yorkie.v1.ChannelEvent event = 2;\n     */\n    value: ChannelEvent;\n    case: \"event\";\n  } | { case: undefined; value?: undefined };\n};\n\n/**\n * Describes the message yorkie.v1.WatchChannelResponse.\n * Use `create(WatchChannelResponseSchema)` to create a new message.\n */\nexport const WatchChannelResponseSchema: GenMessage<WatchChannelResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 23);\n\n/**\n * Deprecated: Use ChannelInit instead.\n *\n * @generated from message yorkie.v1.WatchChannelInitialized\n */\nexport type WatchChannelInitialized = Message<\"yorkie.v1.WatchChannelInitialized\"> & {\n  /**\n   * @generated from field: int64 session_count = 1;\n   */\n  sessionCount: bigint;\n\n  /**\n   * @generated from field: int64 seq = 2;\n   */\n  seq: bigint;\n};\n\n/**\n * Describes the message yorkie.v1.WatchChannelInitialized.\n * Use `create(WatchChannelInitializedSchema)` to create a new message.\n */\nexport const WatchChannelInitializedSchema: GenMessage<WatchChannelInitialized> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 24);\n\n/**\n * @generated from message yorkie.v1.RemoveDocumentRequest\n */\nexport type RemoveDocumentRequest = Message<\"yorkie.v1.RemoveDocumentRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string document_id = 2;\n   */\n  documentId: string;\n\n  /**\n   * @generated from field: yorkie.v1.ChangePack change_pack = 3;\n   */\n  changePack?: ChangePack;\n};\n\n/**\n * Describes the message yorkie.v1.RemoveDocumentRequest.\n * Use `create(RemoveDocumentRequestSchema)` to create a new message.\n */\nexport const RemoveDocumentRequestSchema: GenMessage<RemoveDocumentRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 25);\n\n/**\n * @generated from message yorkie.v1.RemoveDocumentResponse\n */\nexport type RemoveDocumentResponse = Message<\"yorkie.v1.RemoveDocumentResponse\"> & {\n  /**\n   * @generated from field: yorkie.v1.ChangePack change_pack = 1;\n   */\n  changePack?: ChangePack;\n};\n\n/**\n * Describes the message yorkie.v1.RemoveDocumentResponse.\n * Use `create(RemoveDocumentResponseSchema)` to create a new message.\n */\nexport const RemoveDocumentResponseSchema: GenMessage<RemoveDocumentResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 26);\n\n/**\n * @generated from message yorkie.v1.PushPullChangesRequest\n */\nexport type PushPullChangesRequest = Message<\"yorkie.v1.PushPullChangesRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string document_id = 2;\n   */\n  documentId: string;\n\n  /**\n   * @generated from field: yorkie.v1.ChangePack change_pack = 3;\n   */\n  changePack?: ChangePack;\n\n  /**\n   * @generated from field: bool push_only = 4;\n   */\n  pushOnly: boolean;\n};\n\n/**\n * Describes the message yorkie.v1.PushPullChangesRequest.\n * Use `create(PushPullChangesRequestSchema)` to create a new message.\n */\nexport const PushPullChangesRequestSchema: GenMessage<PushPullChangesRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 27);\n\n/**\n * @generated from message yorkie.v1.PushPullChangesResponse\n */\nexport type PushPullChangesResponse = Message<\"yorkie.v1.PushPullChangesResponse\"> & {\n  /**\n   * @generated from field: yorkie.v1.ChangePack change_pack = 1;\n   */\n  changePack?: ChangePack;\n};\n\n/**\n * Describes the message yorkie.v1.PushPullChangesResponse.\n * Use `create(PushPullChangesResponseSchema)` to create a new message.\n */\nexport const PushPullChangesResponseSchema: GenMessage<PushPullChangesResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 28);\n\n/**\n * @generated from message yorkie.v1.CreateRevisionRequest\n */\nexport type CreateRevisionRequest = Message<\"yorkie.v1.CreateRevisionRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string document_id = 2;\n   */\n  documentId: string;\n\n  /**\n   * @generated from field: string label = 3;\n   */\n  label: string;\n\n  /**\n   * @generated from field: string description = 4;\n   */\n  description: string;\n};\n\n/**\n * Describes the message yorkie.v1.CreateRevisionRequest.\n * Use `create(CreateRevisionRequestSchema)` to create a new message.\n */\nexport const CreateRevisionRequestSchema: GenMessage<CreateRevisionRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 29);\n\n/**\n * @generated from message yorkie.v1.CreateRevisionResponse\n */\nexport type CreateRevisionResponse = Message<\"yorkie.v1.CreateRevisionResponse\"> & {\n  /**\n   * @generated from field: yorkie.v1.RevisionSummary revision = 1;\n   */\n  revision?: RevisionSummary;\n};\n\n/**\n * Describes the message yorkie.v1.CreateRevisionResponse.\n * Use `create(CreateRevisionResponseSchema)` to create a new message.\n */\nexport const CreateRevisionResponseSchema: GenMessage<CreateRevisionResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 30);\n\n/**\n * @generated from message yorkie.v1.GetRevisionRequest\n */\nexport type GetRevisionRequest = Message<\"yorkie.v1.GetRevisionRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string document_id = 2;\n   */\n  documentId: string;\n\n  /**\n   * @generated from field: string revision_id = 3;\n   */\n  revisionId: string;\n};\n\n/**\n * Describes the message yorkie.v1.GetRevisionRequest.\n * Use `create(GetRevisionRequestSchema)` to create a new message.\n */\nexport const GetRevisionRequestSchema: GenMessage<GetRevisionRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 31);\n\n/**\n * @generated from message yorkie.v1.GetRevisionResponse\n */\nexport type GetRevisionResponse = Message<\"yorkie.v1.GetRevisionResponse\"> & {\n  /**\n   * @generated from field: yorkie.v1.RevisionSummary revision = 1;\n   */\n  revision?: RevisionSummary;\n};\n\n/**\n * Describes the message yorkie.v1.GetRevisionResponse.\n * Use `create(GetRevisionResponseSchema)` to create a new message.\n */\nexport const GetRevisionResponseSchema: GenMessage<GetRevisionResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 32);\n\n/**\n * @generated from message yorkie.v1.ListRevisionsRequest\n */\nexport type ListRevisionsRequest = Message<\"yorkie.v1.ListRevisionsRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string document_id = 2;\n   */\n  documentId: string;\n\n  /**\n   * @generated from field: int32 page_size = 3;\n   */\n  pageSize: number;\n\n  /**\n   * @generated from field: int32 offset = 4;\n   */\n  offset: number;\n\n  /**\n   * @generated from field: bool is_forward = 5;\n   */\n  isForward: boolean;\n};\n\n/**\n * Describes the message yorkie.v1.ListRevisionsRequest.\n * Use `create(ListRevisionsRequestSchema)` to create a new message.\n */\nexport const ListRevisionsRequestSchema: GenMessage<ListRevisionsRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 33);\n\n/**\n * @generated from message yorkie.v1.ListRevisionsResponse\n */\nexport type ListRevisionsResponse = Message<\"yorkie.v1.ListRevisionsResponse\"> & {\n  /**\n   * @generated from field: repeated yorkie.v1.RevisionSummary revisions = 1;\n   */\n  revisions: RevisionSummary[];\n};\n\n/**\n * Describes the message yorkie.v1.ListRevisionsResponse.\n * Use `create(ListRevisionsResponseSchema)` to create a new message.\n */\nexport const ListRevisionsResponseSchema: GenMessage<ListRevisionsResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 34);\n\n/**\n * @generated from message yorkie.v1.RestoreRevisionRequest\n */\nexport type RestoreRevisionRequest = Message<\"yorkie.v1.RestoreRevisionRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string document_id = 2;\n   */\n  documentId: string;\n\n  /**\n   * @generated from field: string revision_id = 4;\n   */\n  revisionId: string;\n};\n\n/**\n * Describes the message yorkie.v1.RestoreRevisionRequest.\n * Use `create(RestoreRevisionRequestSchema)` to create a new message.\n */\nexport const RestoreRevisionRequestSchema: GenMessage<RestoreRevisionRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 35);\n\n/**\n * @generated from message yorkie.v1.RestoreRevisionResponse\n */\nexport type RestoreRevisionResponse = Message<\"yorkie.v1.RestoreRevisionResponse\"> & {\n};\n\n/**\n * Describes the message yorkie.v1.RestoreRevisionResponse.\n * Use `create(RestoreRevisionResponseSchema)` to create a new message.\n */\nexport const RestoreRevisionResponseSchema: GenMessage<RestoreRevisionResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 36);\n\n/**\n * @generated from message yorkie.v1.AttachChannelRequest\n */\nexport type AttachChannelRequest = Message<\"yorkie.v1.AttachChannelRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string channel_key = 2;\n   */\n  channelKey: string;\n};\n\n/**\n * Describes the message yorkie.v1.AttachChannelRequest.\n * Use `create(AttachChannelRequestSchema)` to create a new message.\n */\nexport const AttachChannelRequestSchema: GenMessage<AttachChannelRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 37);\n\n/**\n * @generated from message yorkie.v1.AttachChannelResponse\n */\nexport type AttachChannelResponse = Message<\"yorkie.v1.AttachChannelResponse\"> & {\n  /**\n   * @generated from field: string session_id = 1;\n   */\n  sessionId: string;\n\n  /**\n   * @generated from field: int64 session_count = 2;\n   */\n  sessionCount: bigint;\n};\n\n/**\n * Describes the message yorkie.v1.AttachChannelResponse.\n * Use `create(AttachChannelResponseSchema)` to create a new message.\n */\nexport const AttachChannelResponseSchema: GenMessage<AttachChannelResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 38);\n\n/**\n * @generated from message yorkie.v1.DetachChannelRequest\n */\nexport type DetachChannelRequest = Message<\"yorkie.v1.DetachChannelRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string channel_key = 2;\n   */\n  channelKey: string;\n\n  /**\n   * @generated from field: string session_id = 3;\n   */\n  sessionId: string;\n};\n\n/**\n * Describes the message yorkie.v1.DetachChannelRequest.\n * Use `create(DetachChannelRequestSchema)` to create a new message.\n */\nexport const DetachChannelRequestSchema: GenMessage<DetachChannelRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 39);\n\n/**\n * @generated from message yorkie.v1.DetachChannelResponse\n */\nexport type DetachChannelResponse = Message<\"yorkie.v1.DetachChannelResponse\"> & {\n  /**\n   * @generated from field: int64 session_count = 1;\n   */\n  sessionCount: bigint;\n};\n\n/**\n * Describes the message yorkie.v1.DetachChannelResponse.\n * Use `create(DetachChannelResponseSchema)` to create a new message.\n */\nexport const DetachChannelResponseSchema: GenMessage<DetachChannelResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 40);\n\n/**\n * @generated from message yorkie.v1.RefreshChannelRequest\n */\nexport type RefreshChannelRequest = Message<\"yorkie.v1.RefreshChannelRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string channel_key = 2;\n   */\n  channelKey: string;\n\n  /**\n   * @generated from field: string session_id = 3;\n   */\n  sessionId: string;\n\n  /**\n   * client_key and metadata are used only on the first call (when session_id\n   * is empty). The server activates the client and attaches it to the channel\n   * before refreshing, collapsing ActivateClient + AttachChannel +\n   * RefreshChannel into a single round trip.\n   *\n   * @generated from field: string client_key = 4;\n   */\n  clientKey: string;\n\n  /**\n   * @generated from field: map<string, string> metadata = 5;\n   */\n  metadata: { [key: string]: string };\n};\n\n/**\n * Describes the message yorkie.v1.RefreshChannelRequest.\n * Use `create(RefreshChannelRequestSchema)` to create a new message.\n */\nexport const RefreshChannelRequestSchema: GenMessage<RefreshChannelRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 41);\n\n/**\n * @generated from message yorkie.v1.RefreshChannelResponse\n */\nexport type RefreshChannelResponse = Message<\"yorkie.v1.RefreshChannelResponse\"> & {\n  /**\n   * @generated from field: int64 session_count = 1;\n   */\n  sessionCount: bigint;\n\n  /**\n   * client_id and session_id are populated only when the request was a\n   * first-call (i.e. session_id was empty). Subsequent heartbeats leave\n   * these empty.\n   *\n   * @generated from field: string client_id = 2;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string session_id = 3;\n   */\n  sessionId: string;\n};\n\n/**\n * Describes the message yorkie.v1.RefreshChannelResponse.\n * Use `create(RefreshChannelResponseSchema)` to create a new message.\n */\nexport const RefreshChannelResponseSchema: GenMessage<RefreshChannelResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 42);\n\n/**\n * PeekChannel reads the current session_count of a channel without creating\n * a session on the server. Use this when a client only needs to display the\n * count (e.g. \"N people writing\") without contributing to it and without\n * receiving broadcasts. Caller polls on its own cadence.\n *\n * @generated from message yorkie.v1.PeekChannelRequest\n */\nexport type PeekChannelRequest = Message<\"yorkie.v1.PeekChannelRequest\"> & {\n  /**\n   * @generated from field: string channel_key = 1;\n   */\n  channelKey: string;\n};\n\n/**\n * Describes the message yorkie.v1.PeekChannelRequest.\n * Use `create(PeekChannelRequestSchema)` to create a new message.\n */\nexport const PeekChannelRequestSchema: GenMessage<PeekChannelRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 43);\n\n/**\n * @generated from message yorkie.v1.PeekChannelResponse\n */\nexport type PeekChannelResponse = Message<\"yorkie.v1.PeekChannelResponse\"> & {\n  /**\n   * @generated from field: int64 session_count = 1;\n   */\n  sessionCount: bigint;\n};\n\n/**\n * Describes the message yorkie.v1.PeekChannelResponse.\n * Use `create(PeekChannelResponseSchema)` to create a new message.\n */\nexport const PeekChannelResponseSchema: GenMessage<PeekChannelResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 44);\n\n/**\n * @generated from message yorkie.v1.BroadcastRequest\n */\nexport type BroadcastRequest = Message<\"yorkie.v1.BroadcastRequest\"> & {\n  /**\n   * @generated from field: string client_id = 1;\n   */\n  clientId: string;\n\n  /**\n   * @generated from field: string channel_key = 2;\n   */\n  channelKey: string;\n\n  /**\n   * @generated from field: string topic = 3;\n   */\n  topic: string;\n\n  /**\n   * @generated from field: bytes payload = 4;\n   */\n  payload: Uint8Array;\n};\n\n/**\n * Describes the message yorkie.v1.BroadcastRequest.\n * Use `create(BroadcastRequestSchema)` to create a new message.\n */\nexport const BroadcastRequestSchema: GenMessage<BroadcastRequest> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 45);\n\n/**\n * @generated from message yorkie.v1.BroadcastResponse\n */\nexport type BroadcastResponse = Message<\"yorkie.v1.BroadcastResponse\"> & {\n};\n\n/**\n * Describes the message yorkie.v1.BroadcastResponse.\n * Use `create(BroadcastResponseSchema)` to create a new message.\n */\nexport const BroadcastResponseSchema: GenMessage<BroadcastResponse> = /*@__PURE__*/\n  messageDesc(file_yorkie_v1_yorkie, 46);\n\n/**\n * Yorkie is a service that provides an API for SDKs.\n *\n * @generated from service yorkie.v1.YorkieService\n */\nexport const YorkieService: GenService<{\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.ActivateClient\n   */\n  activateClient: {\n    methodKind: \"unary\";\n    input: typeof ActivateClientRequestSchema;\n    output: typeof ActivateClientResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.DeactivateClient\n   */\n  deactivateClient: {\n    methodKind: \"unary\";\n    input: typeof DeactivateClientRequestSchema;\n    output: typeof DeactivateClientResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.AttachDocument\n   */\n  attachDocument: {\n    methodKind: \"unary\";\n    input: typeof AttachDocumentRequestSchema;\n    output: typeof AttachDocumentResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.DetachDocument\n   */\n  detachDocument: {\n    methodKind: \"unary\";\n    input: typeof DetachDocumentRequestSchema;\n    output: typeof DetachDocumentResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.RemoveDocument\n   */\n  removeDocument: {\n    methodKind: \"unary\";\n    input: typeof RemoveDocumentRequestSchema;\n    output: typeof RemoveDocumentResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.PushPullChanges\n   */\n  pushPullChanges: {\n    methodKind: \"unary\";\n    input: typeof PushPullChangesRequestSchema;\n    output: typeof PushPullChangesResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.Watch\n   */\n  watch: {\n    methodKind: \"server_streaming\";\n    input: typeof WatchRequestSchema;\n    output: typeof WatchResponseSchema;\n  },\n  /**\n   * Deprecated: Use Watch with ResourceDescriptor instead.\n   *\n   * @generated from rpc yorkie.v1.YorkieService.WatchDocument\n   */\n  watchDocument: {\n    methodKind: \"server_streaming\";\n    input: typeof WatchDocumentRequestSchema;\n    output: typeof WatchDocumentResponseSchema;\n  },\n  /**\n   * Deprecated: Use Watch with ResourceDescriptor instead.\n   *\n   * @generated from rpc yorkie.v1.YorkieService.WatchChannel\n   */\n  watchChannel: {\n    methodKind: \"server_streaming\";\n    input: typeof WatchChannelRequestSchema;\n    output: typeof WatchChannelResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.CreateRevision\n   */\n  createRevision: {\n    methodKind: \"unary\";\n    input: typeof CreateRevisionRequestSchema;\n    output: typeof CreateRevisionResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.GetRevision\n   */\n  getRevision: {\n    methodKind: \"unary\";\n    input: typeof GetRevisionRequestSchema;\n    output: typeof GetRevisionResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.ListRevisions\n   */\n  listRevisions: {\n    methodKind: \"unary\";\n    input: typeof ListRevisionsRequestSchema;\n    output: typeof ListRevisionsResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.RestoreRevision\n   */\n  restoreRevision: {\n    methodKind: \"unary\";\n    input: typeof RestoreRevisionRequestSchema;\n    output: typeof RestoreRevisionResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.AttachChannel\n   */\n  attachChannel: {\n    methodKind: \"unary\";\n    input: typeof AttachChannelRequestSchema;\n    output: typeof AttachChannelResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.DetachChannel\n   */\n  detachChannel: {\n    methodKind: \"unary\";\n    input: typeof DetachChannelRequestSchema;\n    output: typeof DetachChannelResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.RefreshChannel\n   */\n  refreshChannel: {\n    methodKind: \"unary\";\n    input: typeof RefreshChannelRequestSchema;\n    output: typeof RefreshChannelResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.PeekChannel\n   */\n  peekChannel: {\n    methodKind: \"unary\";\n    input: typeof PeekChannelRequestSchema;\n    output: typeof PeekChannelResponseSchema;\n  },\n  /**\n   * @generated from rpc yorkie.v1.YorkieService.Broadcast\n   */\n  broadcast: {\n    methodKind: \"unary\";\n    input: typeof BroadcastRequestSchema;\n    output: typeof BroadcastResponseSchema;\n  },\n}> = /*@__PURE__*/\n  serviceDesc(file_yorkie_v1_yorkie, 0);\n\n"
  },
  {
    "path": "packages/sdk/src/channel/channel.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { ActorID } from '@yorkie-js/sdk/src/document/time/actor_id';\nimport { Attachable } from '@yorkie-js/sdk/src/client/attachable';\nimport {\n  createObservable,\n  NextFn,\n  Observer,\n  Unsubscribe,\n} from '@yorkie-js/sdk/src/util/observable';\nimport { Json } from '../yorkie';\n\n/**\n * Observable interface for subscribing to presence events.\n */\nexport interface Observable<T> {\n  subscribe(observer: (event: T) => void): Unsubscribe;\n}\n\n/**\n * `PresenceStatus` represents the status of the presence.\n */\nexport enum ChannelStatus {\n  /**\n   * `Detached` means that the presence is not attached to the client.\n   */\n  Detached = 'detached',\n\n  /**\n   * `Attached` means that the presence is attached to the client.\n   */\n  Attached = 'attached',\n\n  /**\n   * `Removed` means that the presence is removed.\n   */\n  Removed = 'removed',\n}\n\n/**\n * `BroadcastOptions` are the options for broadcasting a message.\n */\nexport interface BroadcastOptions {\n  /**\n   * `error` is called when an error occurs.\n   */\n  error?: (error: Error) => void;\n\n  /**\n   * `maxRetries` is the maximum number of retries.\n   */\n  maxRetries?: number;\n}\n\n/**\n * `ChannelEventType` represents the type of channel event.\n */\nexport enum ChannelEventType {\n  /**\n   * `Changed` means that the presence has changed.\n   */\n  PresenceChanged = 'presence-changed',\n\n  /**\n   * `Initialized` means that the presence watch has been initialized.\n   */\n  Initialized = 'initialized',\n\n  /**\n   * `Broadcast` means that a broadcast message has been received.\n   */\n  Broadcast = 'broadcast',\n\n  /**\n   * `LocalBroadcast` means that a broadcast message has been sent by the local client.\n   */\n  LocalBroadcast = 'local-broadcast',\n\n  /**\n   * `AuthError` means that an authentication error has occurred.\n   */\n  AuthError = 'auth-error',\n\n  /**\n   * `SyncError` means that a non-recoverable sync (RefreshChannel) error\n   * occurred. Subscribers can use this to render an error state in the UI\n   * without polling internal SDK state. The SDK still retries via its sync\n   * loop, so subsequent successful events (PresenceChanged/Initialized) can\n   * be treated as recovery.\n   */\n  SyncError = 'sync-error',\n}\n\n/**\n * `PresenceEvent` represents a presence change event.\n */\nexport interface PresenceEvent {\n  /**\n   * `type` is the type of the event.\n   */\n  type: ChannelEventType.PresenceChanged | ChannelEventType.Initialized;\n\n  /**\n   * `count` is the current count value.\n   */\n  count: number;\n}\n\nexport interface BroadcastEvent {\n  type: ChannelEventType.Broadcast;\n  clientID: ActorID;\n  topic: string;\n  payload: Json;\n  options?: BroadcastOptions;\n}\n\nexport interface LocalBroadcastEvent {\n  type: ChannelEventType.LocalBroadcast;\n  clientID: ActorID;\n  topic: string;\n  payload: Json;\n  options?: BroadcastOptions;\n}\n\n/**\n * `AuthErrorEvent` represents an authentication error event.\n */\nexport interface AuthErrorEvent {\n  /**\n   * `type` is the type of the event.\n   */\n  type: ChannelEventType.AuthError;\n\n  /**\n   * `reason` is the reason for the authentication error.\n   */\n  reason: string;\n\n  /**\n   * `method` is the method that caused the authentication error.\n   */\n  method: string;\n}\n\n/**\n * `SyncErrorEvent` represents a non-recoverable sync (RefreshChannel) error.\n * It carries the underlying error object so subscribers can inspect codes\n * (e.g. via `isErrorCode`) without losing the original Error.\n */\nexport interface SyncErrorEvent {\n  /**\n   * `type` is the type of the event.\n   */\n  type: ChannelEventType.SyncError;\n\n  /**\n   * `error` is the underlying error thrown by the RPC call.\n   */\n  error: unknown;\n\n  /**\n   * `method` is the RPC method that failed (e.g. `RefreshChannel`).\n   */\n  method: string;\n}\n\n/**\n * `ChannelEvent` represents an event that occurs in the channel.\n */\nexport type ChannelEvent =\n  | PresenceEvent\n  | BroadcastEvent\n  | LocalBroadcastEvent\n  | AuthErrorEvent\n  | SyncErrorEvent;\n\n/**\n * `ChannelEventCallbackMap` represents a map of event types to callbacks.\n */\nexport type ChannelEventCallbackMap = {\n  broadcast: NextFn<BroadcastEvent>;\n  'local-broadcast': NextFn<LocalBroadcastEvent>;\n  'auth-error': NextFn<AuthErrorEvent>;\n  'sync-error': NextFn<SyncErrorEvent>;\n  presence: NextFn<PresenceEvent>;\n  all: NextFn<ChannelEvent>;\n};\n\n/**\n * KeyPathSeparator is the separator for key paths in a channel key.\n */\nconst KeyPathSeparator = '.';\n\n/**\n * `Channel` represents a lightweight channel for presence and messaging.\n */\nexport class Channel implements Observable<ChannelEvent>, Attachable {\n  private key: string;\n  private status: ChannelStatus;\n  private actorID?: ActorID;\n  private sessionID?: string;\n  private sessionCount: number;\n  private seq: number;\n\n  private eventStream: Observable<ChannelEvent>;\n  private eventStreamObserver!: Observer<ChannelEvent>;\n\n  /**\n   * @param key - the key of the channel.\n   */\n  constructor(key: string) {\n    this.validateChannelKey(key);\n    this.key = key;\n    this.status = ChannelStatus.Detached;\n    this.sessionCount = 0;\n    this.seq = 0;\n    this.eventStream = createObservable<ChannelEvent>(\n      (observer) => (this.eventStreamObserver = observer),\n    );\n  }\n\n  /**\n   * `getKey` returns the key of this channel.\n   */\n  public getKey(): string {\n    return this.key;\n  }\n\n  /**\n   * `getFirstKeyPath` returns the first key path to the presence count.\n   */\n  public getFirstKeyPath(): string {\n    return this.key.split(KeyPathSeparator)[0];\n  }\n\n  /**\n   * `getStatus` returns the status of this channel.\n   */\n  public getStatus(): ChannelStatus {\n    return this.status;\n  }\n\n  /**\n   * `applyStatus` applies the channel status into this channel.\n   */\n  public applyStatus(status: ChannelStatus): void {\n    this.status = status;\n  }\n\n  /**\n   * `isAttached` returns whether this channel is attached or not.\n   */\n  public isAttached(): boolean {\n    return this.status === ChannelStatus.Attached;\n  }\n\n  /**\n   * `getActorID` returns the actor ID of this channel.\n   */\n  public getActorID(): ActorID | undefined {\n    return this.actorID;\n  }\n\n  /**\n   * `setActor` sets the actor ID into this channel.\n   */\n  public setActor(actorID: ActorID): void {\n    this.actorID = actorID;\n  }\n\n  /**\n   * `getSessionID` returns the session ID from the server.\n   */\n  public getSessionID(): string | undefined {\n    return this.sessionID;\n  }\n\n  /**\n   * `setSessionID` sets the session ID from the server.\n   */\n  public setSessionID(sessionID: string): void {\n    this.sessionID = sessionID;\n  }\n\n  /**\n   * `getSessionCount` returns the current channel online session count value.\n   */\n  public getSessionCount(): number {\n    return this.sessionCount;\n  }\n\n  /**\n   * `updateSessionCount` updates the session count and sequence number if the sequence is newer.\n   * Returns true if the count was updated, false if the update was ignored.\n   */\n  public updateSessionCount(sessionCount: number, seq: number): boolean {\n    // Always accept initialization (seq === 0)\n    if (seq === 0 || seq > this.seq) {\n      this.sessionCount = sessionCount;\n      this.seq = seq;\n      return true;\n    }\n\n    return false;\n  }\n\n  /**\n   * `hasLocalChanges` returns whether this channel has local changes or not.\n   * Channel is server-managed, so it always returns false.\n   */\n  public hasLocalChanges(): boolean {\n    // NOTE(hackerwins): Consider to keep broadcast messages locally in the future.\n    return false;\n  }\n\n  /**\n   * `subscribe` registers a callback to subscribe to events on the channel.\n   * The callback will be called when the broadcast event is received from the remote client.\n   */\n  public subscribe(\n    type: 'broadcast',\n    next: ChannelEventCallbackMap['broadcast'],\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the channel.\n   * The callback will be called when the local client sends a broadcast event.\n   */\n  public subscribe(\n    type: 'local-broadcast',\n    next: ChannelEventCallbackMap['local-broadcast'],\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the channel.\n   * The callback will be called when an authentication error occurs.\n   */\n  public subscribe(\n    type: 'auth-error',\n    next: ChannelEventCallbackMap['auth-error'],\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to non-recoverable sync\n   * (RefreshChannel) errors. Subsequent successful events on the channel\n   * imply recovery — there is no separate \"recovered\" event.\n   */\n  public subscribe(\n    type: 'sync-error',\n    next: ChannelEventCallbackMap['sync-error'],\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to presence events on the channel.\n   * The callback will be called when the presence count changes.\n   */\n  public subscribe(\n    type: 'presence',\n    next: ChannelEventCallbackMap['presence'],\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to all events on the channel.\n   */\n  public subscribe(\n    type: 'all',\n    next: ChannelEventCallbackMap['all'],\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to broadcast events for a specific topic.\n   * The callback will be called when a broadcast event with the matching topic is received.\n   */\n  public subscribe(topic: string, next: NextFn<BroadcastEvent>): Unsubscribe;\n  /**\n   * `subscribe` registers an observer for all channel events.\n   * Returns an unsubscribe function.\n   */\n  public subscribe(arg1: NextFn<ChannelEvent>): Unsubscribe;\n\n  /**\n   * `subscribe` implementation.\n   */\n  public subscribe(\n    arg1:\n      | 'broadcast'\n      | 'local-broadcast'\n      | 'auth-error'\n      | 'sync-error'\n      | 'presence'\n      | 'all'\n      | string\n      | NextFn<ChannelEvent>,\n    arg2?:\n      | ChannelEventCallbackMap['broadcast']\n      | ChannelEventCallbackMap['local-broadcast']\n      | ChannelEventCallbackMap['auth-error']\n      | ChannelEventCallbackMap['sync-error']\n      | ChannelEventCallbackMap['presence']\n      | ChannelEventCallbackMap['all']\n      | NextFn<BroadcastEvent>,\n  ): Unsubscribe {\n    if (typeof arg1 === 'function') {\n      return this.eventStream.subscribe(arg1);\n    }\n\n    const typeOrTopic = arg1;\n    const callback = arg2;\n\n    if (!callback) {\n      throw new Error(\n        'callback is required when subscribing to specific event type or topic',\n      );\n    }\n\n    // Handle reserved event types\n    if (typeOrTopic === 'broadcast') {\n      return this.eventStream.subscribe((event) => {\n        if (event.type === ChannelEventType.Broadcast) {\n          (callback as ChannelEventCallbackMap['broadcast'])(event);\n        }\n      });\n    }\n\n    if (typeOrTopic === 'local-broadcast') {\n      return this.eventStream.subscribe((event) => {\n        if (event.type === ChannelEventType.LocalBroadcast) {\n          (callback as ChannelEventCallbackMap['local-broadcast'])(event);\n        }\n      });\n    }\n\n    if (typeOrTopic === 'auth-error') {\n      return this.eventStream.subscribe((event) => {\n        if (event.type === ChannelEventType.AuthError) {\n          (callback as ChannelEventCallbackMap['auth-error'])(event);\n        }\n      });\n    }\n\n    if (typeOrTopic === 'sync-error') {\n      return this.eventStream.subscribe((event) => {\n        if (event.type === ChannelEventType.SyncError) {\n          (callback as ChannelEventCallbackMap['sync-error'])(event);\n        }\n      });\n    }\n\n    if (typeOrTopic === 'presence') {\n      return this.eventStream.subscribe((event) => {\n        if (\n          event.type === ChannelEventType.PresenceChanged ||\n          event.type === ChannelEventType.Initialized\n        ) {\n          (callback as ChannelEventCallbackMap['presence'])(event);\n        }\n      });\n    }\n\n    if (typeOrTopic === 'all') {\n      return this.eventStream.subscribe(callback as NextFn<ChannelEvent>);\n    }\n\n    // Handle topic-based subscription for broadcast events\n    const topic = typeOrTopic;\n    return this.eventStream.subscribe((event) => {\n      if (event.type === ChannelEventType.Broadcast && event.topic === topic) {\n        (callback as NextFn<BroadcastEvent>)(event);\n      }\n    });\n  }\n\n  /**\n   * `publish` publishes an event to all registered handlers.\n   */\n  public publish(event: ChannelEvent): void {\n    if (this.eventStreamObserver) {\n      this.eventStreamObserver.next(event);\n    }\n  }\n\n  /**\n   * `broadcast` sends a message to all clients watching this channel.\n   */\n  public broadcast(\n    topic: string,\n    payload: any,\n    options?: BroadcastOptions,\n  ): void {\n    if (this.status !== ChannelStatus.Attached) {\n      throw new Error(`channel is not attached: ${this.status}`);\n    }\n\n    if (!this.actorID) {\n      throw new Error('actorID is not set');\n    }\n\n    this.publish({\n      type: ChannelEventType.LocalBroadcast,\n      clientID: this.actorID,\n      topic,\n      payload,\n      options,\n    });\n  }\n\n  private validateChannelKey(key: string): void {\n    if (key === '') {\n      throw new Error('channel key must not be empty');\n    }\n    if (key.includes(' ')) {\n      throw new Error('channel key must not contain a whitespace');\n    }\n    if (key.startsWith(KeyPathSeparator)) {\n      throw new Error('channel key must not start with a period');\n    }\n    if (key.endsWith(KeyPathSeparator)) {\n      throw new Error('channel key must not end with a period');\n    }\n    if (key.includes(`${KeyPathSeparator}${KeyPathSeparator}`)) {\n      throw new Error('channel key path must not empty');\n    }\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/client/attachable.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { ActorID } from '@yorkie-js/sdk/src/document/time/actor_id';\n\n/**\n * `ResourceStatus` represents the common status interface for attachable resources.\n */\nexport type ResourceStatus = 'detached' | 'attached' | 'removed';\n\n/**\n * `Attachable` is an interface for resources that can be attached to a client.\n */\nexport interface Attachable {\n  /**\n   * `getKey` returns the key of this resource.\n   */\n  getKey(): string;\n\n  /**\n   * `getStatus` returns the status of this resource.\n   */\n  getStatus(): ResourceStatus;\n\n  /**\n   * `setActor` sets the actor ID into this resource.\n   */\n  setActor(actorID: ActorID): void;\n\n  /**\n   * `hasLocalChanges` returns whether this resource has local changes to be synchronized.\n   * Returns true for Document when there are uncommitted changes.\n   * Returns false for Presence as it is server-managed.\n   */\n  hasLocalChanges(): boolean;\n\n  /**\n   * `publish` publishes an event to notify observers about changes in this resource.\n   */\n  publish(event: unknown): void;\n}\n"
  },
  {
    "path": "packages/sdk/src/client/attachment.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { SyncMode } from '@yorkie-js/sdk/src/client/client';\nimport { Attachable } from './attachable';\nimport { Document } from '@yorkie-js/sdk/src/document/document';\n\n/**\n * `WatchStream` represents a stream that watches the changes of a resource.\n * Uses the unified Watch RPC: AsyncIterable<WatchResponse>\n */\nexport type WatchStream = AsyncIterable<unknown>;\n\n/**\n * `WatchStreamCreator` is a function type that creates a watch stream for a resource.\n * It takes an onDisconnect callback and returns a promise that resolves to a tuple of\n * [WatchStream, AbortController] for managing the stream lifecycle.\n */\nexport type WatchStreamCreator = (\n  onDisconnect: () => void,\n) => Promise<[WatchStream, AbortController]>;\n\n/**\n * `Attachment` is a class that manages the state of an attachable resource (Document or Presence).\n */\nexport class Attachment<R extends Attachable> {\n  resource: R;\n  /**\n   * For Documents: the document's resourceID, available at attach time.\n   * For Channels: the server-issued session_id. Starts empty and is\n   * populated after the first `RefreshChannel` first-call response.\n   */\n  resourceID: string;\n  syncMode?: SyncMode;\n  changeEventReceived?: boolean;\n  lastHeartbeatTime: number;\n  pollInterval: number;\n  pollIntervalPinned: boolean;\n  /**\n   * `unsubscribeLocalBroadcast` is set by `attachChannel` when it forwards\n   * a Channel's `local-broadcast` events to the RPC client, and consumed\n   * by `detachInternal` so the subscription does not survive a detach.\n   * Without this, re-attaching a channel accumulates duplicate handlers\n   * on each attach cycle.\n   */\n  unsubscribeLocalBroadcast?: () => void;\n\n  private reconnectStreamDelay: number;\n  private cancelled: boolean;\n  private watchStream?: WatchStream;\n  private watchLoopTimerID?: ReturnType<typeof setTimeout>;\n  private watchAbortController?: AbortController;\n  private syncPromise?: Promise<void>;\n  private _detaching = false;\n\n  constructor(\n    reconnectStreamDelay: number,\n    resource: R,\n    resourceID: string = '',\n    syncMode?: SyncMode,\n    pollInterval: number = 0,\n    pollIntervalPinned: boolean = false,\n  ) {\n    this.reconnectStreamDelay = reconnectStreamDelay;\n    this.resource = resource;\n    this.resourceID = resourceID;\n    this.syncMode = syncMode;\n    this.changeEventReceived = syncMode !== undefined ? false : undefined;\n    // Initialize to 0 so `needSync`/`needRealtimeSync` return true on the\n    // very first tick. Otherwise the first heartbeat is delayed by one full\n    // poll interval — channels would show stale sessionCount until then.\n    this.lastHeartbeatTime = 0;\n    this.pollInterval = pollInterval;\n    this.pollIntervalPinned = pollIntervalPinned;\n    this.cancelled = false;\n  }\n\n  /**\n   * `changeSyncMode` changes the sync mode of the document.\n   */\n  public changeSyncMode(syncMode: SyncMode) {\n    this.syncMode = syncMode;\n  }\n\n  /**\n   * `needRealtimeSync` returns whether the resource needs to be synced in real time.\n   * Only applicable to Document resources with syncMode defined.\n   */\n  public needRealtimeSync(): boolean {\n    if (this.syncMode === SyncMode.RealtimeSyncOff) {\n      return false;\n    }\n\n    if (this.syncMode === SyncMode.RealtimePushOnly) {\n      return this.resource.hasLocalChanges();\n    }\n\n    if (this.syncMode === SyncMode.Polling) {\n      // Time-based: pull at every poll interval, regardless of local changes.\n      return Date.now() - this.lastHeartbeatTime >= this.pollInterval;\n    }\n\n    return (\n      this.syncMode !== SyncMode.Manual &&\n      (this.resource.hasLocalChanges() || (this.changeEventReceived ?? false))\n    );\n  }\n\n  /**\n   * `needSync` determines if the attachment needs sync.\n   * This includes both document sync and presence heartbeat.\n   */\n  public needSync(heartbeatInterval: number): boolean {\n    // For Document: check if realtime sync is needed\n    if (this.resource instanceof Document) {\n      return this.needRealtimeSync();\n    }\n\n    // For Channel in Manual mode: never auto-sync\n    if (this.syncMode === SyncMode.Manual) {\n      return false;\n    }\n\n    // For Channel in Realtime or Polling mode: heartbeat at the\n    // attachment's own interval (falls back to client-level value if zero).\n    const interval =\n      this.pollInterval > 0 ? this.pollInterval : heartbeatInterval;\n    return Date.now() - this.lastHeartbeatTime >= interval;\n  }\n\n  /**\n   * `updateHeartbeatTime` updates the last heartbeat time.\n   */\n  public updateHeartbeatTime(): void {\n    this.lastHeartbeatTime = Date.now();\n  }\n\n  /**\n   * `runWatchLoop` runs the watch loop.\n   */\n  public async runWatchLoop(\n    watchStreamCreator: WatchStreamCreator,\n  ): Promise<void> {\n    const doLoop = async (): Promise<void> => {\n      if (this.watchStream) {\n        return Promise.resolve();\n      }\n      if (this.watchLoopTimerID) {\n        clearTimeout(this.watchLoopTimerID);\n        this.watchLoopTimerID = undefined;\n      }\n\n      try {\n        [this.watchStream, this.watchAbortController] =\n          await watchStreamCreator(() => {\n            this.watchStream = undefined;\n            this.watchAbortController = undefined;\n\n            // NOTE(hackerwins): Only set reconnect timer if we're not being\n            // cancelled.\n            if (!this.cancelled) {\n              this.watchLoopTimerID = setTimeout(\n                doLoop,\n                this.reconnectStreamDelay,\n              );\n            }\n          });\n      } catch {\n        // TODO(hackerwins): For now, if the creation of the watch stream fails,\n        // it is considered normal and the watch loop is executed again after a\n        // certain period of time.\n        // In the future, we need to find a better way to handle this.\n      }\n    };\n\n    await doLoop();\n  }\n\n  /**\n   * `markDetaching` marks this attachment as being in the process of detaching.\n   * Once marked, the sync loop will skip this attachment.\n   */\n  public markDetaching(): void {\n    this._detaching = true;\n  }\n\n  /**\n   * `isDetaching` returns whether this attachment is being detached.\n   */\n  public isDetaching(): boolean {\n    return this._detaching;\n  }\n\n  /**\n   * `resetDetaching` resets the detaching flag so the attachment can resume\n   * syncing. Used when a detach RPC fails and the document remains attached.\n   */\n  public resetDetaching(): void {\n    this._detaching = false;\n  }\n\n  /**\n   * `setSyncPromise` sets the in-progress sync promise for this attachment.\n   */\n  public setSyncPromise(promise: Promise<void>): void {\n    this.syncPromise = promise;\n  }\n\n  /**\n   * `clearSyncPromise` clears the in-progress sync promise.\n   */\n  public clearSyncPromise(): void {\n    this.syncPromise = undefined;\n  }\n\n  /**\n   * `waitForSyncComplete` waits for any in-progress sync to complete.\n   */\n  public async waitForSyncComplete(): Promise<void> {\n    if (this.syncPromise) {\n      try {\n        await this.syncPromise;\n      } catch {\n        // Ignore sync errors — we just need it to finish\n      }\n    }\n  }\n\n  /**\n   * `resetCancelled` clears the cancelled flag so the watch loop can run again\n   * after a previous cancellation (e.g., after changeSyncMode back to Realtime).\n   * Caller must invoke `runWatchLoop` immediately after to claim the stream slot;\n   * `doLoop`'s `if (this.watchStream)` guard prevents double-stream creation if a\n   * delayed `onDisconnect` callback from the previously-cancelled stream races.\n   */\n  public resetCancelled(): void {\n    this.cancelled = false;\n  }\n\n  /**\n   * `cancelWatchStream` cancels the watch stream.\n   */\n  public cancelWatchStream(): void {\n    this.cancelled = true;\n\n    if (this.watchStream && this.watchAbortController) {\n      this.watchAbortController.abort();\n      this.watchStream = undefined;\n      this.watchAbortController = undefined;\n    }\n    clearTimeout(this.watchLoopTimerID);\n    this.watchLoopTimerID = undefined;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/client/auth_interceptor.ts",
    "content": "/*\n * Copyright 2021 The Yorkie Authors. All rights reserved.\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 */\n\nimport { Interceptor } from '@connectrpc/connect';\n\n/**\n * `createAuthInterceptor` creates an interceptor to add the Authorization header for each\n * request.\n */\nexport function createAuthInterceptor(\n  apiKey?: string,\n  token?: string,\n): {\n  authInterceptor: Interceptor;\n  setToken: (token: string) => void;\n} {\n  let currentToken = token;\n\n  const setToken = (token: string) => {\n    currentToken = token;\n  };\n\n  const authInterceptor: Interceptor = (next) => async (req) => {\n    if (apiKey) {\n      req.header.set('x-api-key', apiKey);\n    }\n    if (currentToken) {\n      req.header.set('authorization', currentToken);\n    }\n    return await next(req);\n  };\n\n  return {\n    authInterceptor,\n    setToken,\n  };\n}\n"
  },
  {
    "path": "packages/sdk/src/client/client.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { ActorID } from '@yorkie-js/sdk/src/document/time/actor_id';\nimport {\n  createClient as createConnectClient,\n  Client as ConnectClient,\n  ConnectError,\n  Code as ConnectCode,\n} from '@connectrpc/connect';\nimport {\n  createConnectTransport,\n  createGrpcWebTransport,\n} from '@connectrpc/connect-web';\nimport {\n  YorkieService,\n  WatchResponse,\n} from '@yorkie-js/sdk/src/api/yorkie/v1/yorkie_pb';\nimport {\n  DocEventType as PbDocEventType,\n  ChannelEvent_Type as PbChannelEventType,\n} from '@yorkie-js/sdk/src/api/yorkie/v1/resources_pb';\nimport {\n  converter,\n  errorCodeOf,\n  errorMetadataOf,\n  isErrorCode,\n} from '@yorkie-js/sdk/src/api/converter';\nimport { RevisionSummary } from '@yorkie-js/sdk/src/api/revision';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport { logger } from '@yorkie-js/sdk/src/util/logger';\nimport { uuid } from '@yorkie-js/sdk/src/util/uuid';\nimport { Attachment, WatchStream } from '@yorkie-js/sdk/src/client/attachment';\nimport {\n  Document,\n  DocStatus,\n  Indexable,\n  DocEventType,\n  StreamConnectionStatus,\n  DocSyncStatus,\n} from '@yorkie-js/sdk/src/document/document';\nimport { OpSource } from '@yorkie-js/sdk/src/document/operation/operation';\nimport { createAuthInterceptor } from '@yorkie-js/sdk/src/client/auth_interceptor';\nimport { createMetricInterceptor } from '@yorkie-js/sdk/src/client/metric_interceptor';\nimport { validateSerializable } from '../util/validator';\nimport {\n  Channel,\n  ChannelStatus,\n  ChannelEventType,\n  BroadcastOptions,\n} from '@yorkie-js/sdk/src/channel/channel';\nimport { Attachable } from './attachable';\nimport { runWatchStream } from '@yorkie-js/sdk/src/client/watch';\n\n/**\n * `Key` is a string representing the key of Document or Channel.\n */\ntype Key = string;\n\n/**\n * `SyncMode` defines synchronization modes for the PushPullChanges API\n * (documents) and the RefreshChannel heartbeat (channels).\n */\nexport enum SyncMode {\n  /**\n   * `Manual` mode indicates that changes are not automatically pushed or pulled.\n   */\n  Manual = 'manual',\n\n  /**\n   * `Realtime` mode indicates that changes are automatically pushed and pulled.\n   */\n  Realtime = 'realtime',\n\n  /**\n   * `RealtimePushOnly` mode indicates that only local changes are automatically pushed.\n   */\n  RealtimePushOnly = 'realtime-pushonly',\n\n  /**\n   * `RealtimeSyncOff` mode indicates that changes are not automatically pushed or pulled,\n   * but the watch stream is kept active.\n   */\n  RealtimeSyncOff = 'realtime-syncoff',\n\n  /**\n   * `Polling` mode runs the sync loop without opening a watch stream.\n   * - For Channel: heartbeat refreshes TTL and brings sessionCount.\n   * - For Document: PushPullChanges runs at the polling interval. Remote\n   *   changes arrive on the next tick (latency = interval). Not suitable\n   *   for collaborative editing — use Realtime for that.\n   */\n  Polling = 'polling',\n}\n\n/**\n * `ClientStatus` represents the status of the client.\n */\nexport enum ClientStatus {\n  /**\n   * `Deactivated` means that the client is not activated. It is the initial\n   * status of the client. If the client is deactivated, all `Document`s of the\n   * client are also not used.\n   */\n  Deactivated = 'deactivated',\n\n  /**\n   * `Activated` means that the client is activated. If the client is activated,\n   * all `Document`s of the client are also ready to be used.\n   */\n  Activated = 'activated',\n}\n\n/**\n * `ClientCondition` represents the condition of the client.\n */\nexport enum ClientCondition {\n  /**\n   * `SyncLoop` is a key of the sync loop condition.\n   */\n  SyncLoop = 'SyncLoop',\n\n  /**\n   * `WatchLoop` is a key of the watch loop condition.\n   */\n  WatchLoop = 'WatchLoop',\n}\n\n/**\n * `ClientOptions` are user-settable options used when defining clients.\n */\nexport interface ClientOptions {\n  /**\n   * `rpcAddr` is the address of the RPC server. It is used to connect to\n   * the server.\n   */\n  rpcAddr?: string;\n\n  /**\n   * `key` is the client key. It is used to identify the client.\n   * If not set, a random key is generated.\n   */\n  key?: string;\n\n  /**\n   * `apiKey` is the API key of the project. It is used to identify the project.\n   * If not set, API key of the default project is used.\n   */\n  apiKey?: string;\n\n  /**\n   * `metadata` is the metadata of the client. It is used to store additional\n   * information about the client.\n   */\n  metadata?: Record<string, string>;\n\n  /**\n   * `authTokenInjector` is a function that provides a token for the auth webhook.\n   * When the webhook response status code is 401, this function is called to refresh the token.\n   * The `reason` parameter is the reason from the webhook response.\n   */\n  authTokenInjector?: (reason?: string) => Promise<string>;\n\n  /**\n   * `syncLoopDuration` is the duration of the sync loop. After each sync loop,\n   * the client waits for the duration to next sync. The default value is\n   * `50`(ms).\n   */\n  syncLoopDuration?: number;\n\n  /**\n   * `retrySyncLoopDelay` is the delay of the retry sync loop. If the sync loop\n   * fails, the client waits for the delay to retry the sync loop. The default\n   * value is `1000`(ms).\n   */\n  retrySyncLoopDelay?: number;\n\n  /**\n   * `reconnectStreamDelay` is the delay of the reconnect stream. If the stream\n   * is disconnected, the client waits for the delay to reconnect the stream. The\n   * default value is `1000`(ms).\n   */\n  reconnectStreamDelay?: number;\n\n  /**\n   * `channelHeartbeatInterval` is the interval of the channel heartbeat (ms).\n   * The client sends a `RefreshChannel` heartbeat to refresh the channel\n   * session TTL. The default value is `5000` (ms) — co-tuned to the server's\n   * `ChannelSessionTTL` (15 s) at TTL/3. Values larger than the server TTL\n   * risk premature session expiry.\n   */\n  channelHeartbeatInterval?: number;\n\n  /**\n   * `userAgent` is the user agent of the client. It is used to identify the\n   * client.\n   */\n  userAgent?: string;\n\n  /**\n   * `useGrpcWebTransport` determines the transport protocol.\n   * If true, uses gRPC-Web transport for backward compatibility.\n   * If false (default), uses Connect Protocol transport.\n   */\n  useGrpcWebTransport?: boolean;\n}\n\n/**\n * `DeactivateOptions` are user-settable options used when deactivating clients.\n */\nexport interface DeactivateOptions {\n  /**\n   * `keepalive` is used to enable the keepalive option when deactivating.\n   * If true, the client will request deactivation immediately using `fetch`\n   * with the `keepalive` option enabled. This is useful for ensuring the\n   * deactivation request completes even if the page is being unloaded.\n   */\n  keepalive?: boolean;\n\n  /**\n   * `synchronous` is used to enable the synchronous option when deactivating.\n   * If true, the server will wait for all pending operations to complete\n   * before deactivating.\n   */\n  synchronous?: boolean;\n}\n\n/**\n * `AttachOptions` are user-settable options used when attaching documents.\n */\nexport interface AttachOptions<R, P> {\n  /**\n   * `initialRoot` is the initial root of the document. It is used to\n   * initialize the document. It is used when the fields are not set in the\n   * document.\n   */\n  initialRoot?: R;\n\n  /**\n   * `initialPresence` is the initial presence of the client.\n   */\n  initialPresence?: P;\n\n  /**\n   * `syncMode` defines the synchronization mode of the document.\n   */\n  syncMode?: SyncMode;\n\n  /**\n   * `documentPollInterval` (ms) — only used when `syncMode` is `Polling`.\n   * Default: 3000.\n   */\n  documentPollInterval?: number;\n\n  /**\n   * `schema` is the schema of the document. It is used to validate the\n   * document.\n   */\n  schema?: string;\n}\n\n/**\n * `AttachChannelOptions` are user-settable options used when attaching channels.\n */\nexport interface AttachChannelOptions {\n  /**\n   * `syncMode` selects how the channel keeps presence in sync with the server.\n   * Default is `SyncMode.Realtime`.\n   * - `SyncMode.Realtime`: open a watch stream and run the heartbeat. Required\n   *   to receive broadcast events.\n   * - `SyncMode.Polling`: heartbeat-only. No watch stream is opened. The\n   *   heartbeat refreshes TTL and brings the latest sessionCount. Recommended\n   *   for large channels where broadcast is not needed.\n   * - `SyncMode.Manual`: no automatic activity. Caller must invoke `sync()`.\n   */\n  syncMode?: SyncMode;\n\n  /**\n   * `channelHeartbeatInterval` overrides the heartbeat interval (ms) for\n   * this attachment. If unset, the client-level default\n   * (`ClientOptions.channelHeartbeatInterval`, default 5000 ms) applies\n   * to both Realtime and Polling modes.\n   */\n  channelHeartbeatInterval?: number;\n}\n\n/**\n * `DefaultDocumentPollIntervalMs` is the default poll interval (ms) for\n * `SyncMode.Polling` documents when the user has not set an explicit\n * `documentPollInterval`.\n */\nconst DefaultDocumentPollIntervalMs = 3000;\n\n/**\n * `DefaultChannelHeartbeatMs` is the default heartbeat interval for both\n * Realtime and Polling channel modes. Co-tuned to the server's\n * `ChannelSessionTTL` (15 s) at TTL/3.\n */\nconst DefaultChannelHeartbeatMs = 5000;\n\n/**\n * `DefaultClientOptions` is the default options for Client.\n */\nconst DefaultClientOptions = {\n  rpcAddr: 'https://api.yorkie.dev',\n  syncLoopDuration: 50,\n  retrySyncLoopDelay: 1000,\n  reconnectStreamDelay: 1000,\n  channelHeartbeatInterval: DefaultChannelHeartbeatMs,\n};\n\n/**\n * `DefaultBroadcastOptions` is the default options for broadcast.\n */\nconst DefaultBroadcastOptions = {\n  maxRetries: Infinity,\n  initialRetryInterval: 1000,\n  maxBackoff: 20000,\n};\n\n/**\n * `Client` is a normal client that can communicate with the server.\n * It has documents and sends changes of the documents in local\n * to the server to synchronize with other replicas in remote.\n */\nexport class Client {\n  private id?: ActorID;\n  private key: string;\n  private metadata: Record<string, string>;\n  private status: ClientStatus;\n  private attachmentMap: Map<string, Attachment<Attachable>>;\n\n  private apiKey: string;\n  private authTokenInjector?: (reason?: string) => Promise<string>;\n  private conditions: Record<ClientCondition, boolean>;\n  private syncLoopDuration: number;\n  private reconnectStreamDelay: number;\n  private retrySyncLoopDelay: number;\n  private channelHeartbeatInterval: number;\n\n  private rpcClient: ConnectClient<typeof YorkieService>;\n  private setAuthToken: (token: string) => void;\n  private taskQueue: Array<() => Promise<any>>;\n  private processing = false;\n  private keepalive = false;\n  private deactivating = false;\n\n  /**\n   * @param rpcAddr - the address of the RPC server.\n   * @param opts - the options of the client.\n   */\n  constructor(opts?: ClientOptions) {\n    opts = opts || DefaultClientOptions;\n\n    const rpcAddr = opts.rpcAddr || DefaultClientOptions.rpcAddr;\n    this.key = opts.key || uuid();\n    this.metadata = opts.metadata || {};\n    this.status = ClientStatus.Deactivated;\n    this.attachmentMap = new Map();\n\n    // TODO(hackerwins): Consider to group the options as a single object.\n    this.apiKey = opts.apiKey || '';\n    this.authTokenInjector = opts.authTokenInjector;\n    this.conditions = {\n      [ClientCondition.SyncLoop]: false,\n      [ClientCondition.WatchLoop]: false,\n    };\n    this.syncLoopDuration =\n      opts.syncLoopDuration ?? DefaultClientOptions.syncLoopDuration;\n    this.reconnectStreamDelay =\n      opts.reconnectStreamDelay ?? DefaultClientOptions.reconnectStreamDelay;\n    this.retrySyncLoopDelay =\n      opts.retrySyncLoopDelay ?? DefaultClientOptions.retrySyncLoopDelay;\n    this.channelHeartbeatInterval =\n      opts.channelHeartbeatInterval ??\n      DefaultClientOptions.channelHeartbeatInterval;\n\n    const { authInterceptor, setToken } = createAuthInterceptor(this.apiKey);\n    this.setAuthToken = setToken;\n\n    const transportOptions = {\n      baseUrl: rpcAddr,\n      interceptors: [authInterceptor, createMetricInterceptor(opts?.userAgent)],\n      fetch: (input: RequestInfo | URL, init?: RequestInit) => {\n        const url =\n          typeof input === 'string'\n            ? input\n            : input instanceof URL\n              ? input.toString()\n              : input.url;\n\n        // Server-streaming RPCs (Watch/WatchDocument/WatchChannel) need the\n        // caller's signal active for the response body's full lifetime so\n        // user-initiated cancellation can reach the underlying connection.\n        if (/\\/yorkie\\.v1\\.YorkieService\\/Watch/.test(url)) {\n          return fetch(input as RequestInfo, {\n            ...init,\n            keepalive: this.keepalive,\n          });\n        }\n\n        // For unary RPCs, @connectrpc/connect calls AbortController.abort()\n        // on its per-call signal as cleanup after the call completes — even\n        // on success. In browsers that stray abort surfaces as an\n        // \"Uncaught (in promise) AbortError: The user aborted a request.\"\n        // tied to the (already-finished) fetch's body stream and gets picked\n        // up by global error trackers once per call. Decouple our underlying\n        // fetch from the caller's signal once the response is in hand so the\n        // post-success cleanup abort does not propagate. Aborts that arrive\n        // before the response settles still cancel the fetch via the\n        // forwarding listener.\n        const callerSignal =\n          init?.signal ?? (input instanceof Request ? input.signal : undefined);\n        const innerAC = new AbortController();\n        let onCallerAbort: (() => void) | undefined;\n        if (callerSignal) {\n          if (callerSignal.aborted) {\n            innerAC.abort(callerSignal.reason);\n          } else {\n            onCallerAbort = () => innerAC.abort(callerSignal.reason);\n            callerSignal.addEventListener('abort', onCallerAbort);\n          }\n        }\n        const detach = () => {\n          if (callerSignal && onCallerAbort) {\n            callerSignal.removeEventListener('abort', onCallerAbort);\n          }\n        };\n\n        return fetch(input as RequestInfo, {\n          ...init,\n          signal: innerAC.signal,\n          keepalive: this.keepalive,\n        }).then(\n          (res) => {\n            detach();\n            return res;\n          },\n          (err) => {\n            detach();\n            throw err;\n          },\n        );\n      },\n    };\n\n    // Here we make the client itself, combining the service\n    // definition with the transport.\n    this.rpcClient = createConnectClient(\n      YorkieService,\n      opts.useGrpcWebTransport\n        ? createGrpcWebTransport(transportOptions)\n        : createConnectTransport(transportOptions),\n    );\n    this.taskQueue = [];\n  }\n\n  /**\n   * `activate` activates this client. That is, it registers itself to the server\n   * and receives a unique ID from the server. The given ID is used to\n   * distinguish different clients.\n   */\n  public async activate(): Promise<void> {\n    if (this.isActive()) {\n      return Promise.resolve();\n    }\n\n    if (this.authTokenInjector) {\n      const token = await this.authTokenInjector();\n      this.setAuthToken(token);\n    }\n\n    return this.enqueueTask(async () => {\n      try {\n        const res = await this.rpcClient.activateClient(\n          {\n            clientKey: this.key,\n            metadata: this.metadata,\n          },\n          { headers: { 'x-shard-key': `${this.apiKey}/${this.key}` } },\n        );\n\n        this.id = res.clientId;\n        this.status = ClientStatus.Activated;\n        this.deactivating = false;\n        this.runSyncLoop();\n\n        logger.info(`[AC] c:\"${this.getKey()}\" activated, id:\"${this.id}\"`);\n\n        // NOTE(hackerwins): Set up beforeunload event to deactivate the client\n        // when the page is being unloaded.\n        if (typeof window !== 'undefined') {\n          window.addEventListener('beforeunload', async () => {\n            await this.deactivate({ keepalive: true });\n          });\n        }\n      } catch (err) {\n        logger.error(`[AC] c:\"${this.getKey()}\" err :`, err);\n        await this.handleConnectError(err);\n        throw err;\n      }\n    });\n  }\n\n  /**\n   * `deactivate` deactivates this client.\n   *\n   * @param options - If keepalive is true, the client will request deactivation\n   * immediately using `fetch` with the `keepalive` option enabled. This is\n   * useful for ensuring the deactivation request completes even if the page is\n   * being unloaded, such as in `beforeunload` or `unload` event listeners.\n   * If synchronous is true, the server will wait for all pending operations to\n   * complete before deactivating.\n   */\n  public deactivate(\n    options: DeactivateOptions = { keepalive: false, synchronous: false },\n  ): Promise<void> {\n    if (this.status === ClientStatus.Deactivated) {\n      return Promise.resolve();\n    }\n\n    // Mark as deactivating immediately so the sync loop exits early.\n    this.deactivating = true;\n\n    const task = async () => {\n      try {\n        await this.rpcClient.deactivateClient(\n          {\n            clientId: this.id!,\n            synchronous: options.synchronous,\n          },\n          { headers: { 'x-shard-key': `${this.apiKey}/${this.key}` } },\n        );\n        this.deactivateInternal();\n        logger.info(`[DC] c\"${this.getKey()}\" deactivated`);\n      } catch (err) {\n        logger.error(`[DC] c:\"${this.getKey()}\" err :`, err);\n        this.deactivating = false;\n        await this.handleConnectError(err);\n        throw err;\n      }\n    };\n\n    if (options.keepalive) {\n      this.keepalive = true;\n      const resp = task();\n      this.keepalive = false;\n      return resp;\n    }\n\n    return this.enqueueTask(task);\n  }\n\n  /**\n   * `has` checks if the given resource is attached to this client.\n   * @param key - the key of the resource.\n   * @returns true if the resource is attached to this client.\n   */\n  public has(key: Key): boolean {\n    return this.attachmentMap.has(key);\n  }\n\n  /**\n   * `attach` attaches a Document or Channel to this client.\n   * Overloaded to support both types.\n   */\n  public attach<R, P extends Indexable>(\n    resource: Document<R, P>,\n    opts?: AttachOptions<R, P>,\n  ): Promise<Document<R, P>>;\n\n  /**\n   * `attach` attaches the given channel to this client. The channel is\n   * registered locally and the server is notified on the next RefreshChannel\n   * heartbeat.\n   */\n  public attach(\n    resource: Channel,\n    opts?: AttachChannelOptions,\n  ): Promise<Channel>;\n\n  /**\n   * `attach` attaches a Document or Channel to this client.\n   * Overloaded to support both types.\n   */\n  public attach<R, P extends Indexable>(\n    resource: Document<R, P> | Channel,\n    opts?: AttachOptions<R, P> | AttachChannelOptions,\n  ): Promise<Document<R, P> | Channel> {\n    if (resource instanceof Channel) {\n      return this.attachChannel(resource, opts as AttachChannelOptions);\n    } else {\n      return this.attachDocument(resource, opts as AttachOptions<R, P>);\n    }\n  }\n\n  /**\n   * `attach` attaches the given document to this client. It tells the server that\n   * this client will synchronize the given document.\n   */\n  private attachDocument<R, P extends Indexable>(\n    doc: Document<R, P>,\n    opts: AttachOptions<R, P> = {},\n  ): Promise<Document<R, P>> {\n    // 01. Check if the client is ready to attach documents.\n    if (!this.isActive()) {\n      throw new YorkieError(\n        Code.ErrClientNotActivated,\n        `${this.key} is not active`,\n      );\n    }\n    if (doc.getStatus() !== DocStatus.Detached) {\n      throw new YorkieError(\n        Code.ErrNotDetached,\n        `${doc.getKey()} is not detached`,\n      );\n    }\n\n    doc.setActor(this.id!);\n    doc.update((_, p) => p.set(opts.initialPresence || {}));\n\n    // 02. Attach the document to the client.\n    const syncMode = opts.syncMode ?? SyncMode.Realtime;\n    if (\n      opts.documentPollInterval !== undefined &&\n      opts.documentPollInterval <= 0\n    ) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'documentPollInterval must be greater than 0',\n      );\n    }\n    const pollIntervalPinned = opts.documentPollInterval !== undefined;\n    const pollInterval = pollIntervalPinned\n      ? opts.documentPollInterval!\n      : syncMode === SyncMode.Polling\n        ? DefaultDocumentPollIntervalMs\n        : 0;\n    return this.enqueueTask(async () => {\n      try {\n        const res = await this.rpcClient.attachDocument(\n          {\n            clientId: this.id!,\n            changePack: converter.toChangePack(doc.createChangePack()),\n            schemaKey: opts.schema,\n          },\n          { headers: { 'x-shard-key': `${this.apiKey}/${doc.getKey()}` } },\n        );\n\n        const maxSize = res.maxSizePerDocument ?? 0;\n        if (maxSize > 0) {\n          doc.setMaxSizePerDocument(res.maxSizePerDocument);\n        }\n        if (res.schemaRules.length > 0) {\n          doc.setSchemaRules(converter.fromSchemaRules(res.schemaRules));\n        }\n\n        const pack = converter.fromChangePack<P>(res.changePack!);\n        doc.applyChangePack(pack);\n\n        if (doc.getStatus() === DocStatus.Removed) {\n          return doc;\n        }\n\n        doc.applyStatus(DocStatus.Attached);\n        this.attachmentMap.set(\n          doc.getKey(),\n          new Attachment(\n            this.reconnectStreamDelay,\n            doc,\n            res.documentId,\n            syncMode,\n            pollInterval,\n            pollIntervalPinned,\n          ),\n        );\n\n        if (syncMode !== SyncMode.Manual && syncMode !== SyncMode.Polling) {\n          await this.runWatchLoop(doc.getKey());\n        }\n\n        logger.info(`[AD] c:\"${this.getKey()}\" attaches d:\"${doc.getKey()}\"`);\n\n        const crdtObject = doc.getRootObject();\n        if (opts.initialRoot) {\n          const initialRoot = opts.initialRoot;\n          doc.update((root) => {\n            for (const [k, v] of Object.entries(initialRoot)) {\n              if (!crdtObject.has(k)) {\n                const key = k as keyof R;\n                root[key] = v as any;\n              }\n            }\n          });\n        }\n\n        // Clear undo/redo stacks so that initialRoot setup operations\n        // are not reachable via undo.\n        doc.clearHistory();\n\n        return doc;\n      } catch (err) {\n        logger.error(`[AD] c:\"${this.getKey()}\" err :`, err);\n        await this.handleConnectError(err);\n        throw err;\n      }\n    });\n  }\n\n  /**\n   * `detach` detaches a Document or Channel from this client.\n   * Overloaded to support both types.\n   */\n  public detach<R, P extends Indexable>(\n    resource: Document<R, P>,\n    opts?: {\n      keepalive?: boolean;\n    },\n  ): Promise<Document<R, P>>;\n\n  /**\n   * `detach` detaches the given channel from this client. The detach is a\n   * local cleanup; the server reclaims the session via TTL when heartbeats\n   * stop.\n   */\n  public detach(resource: Channel): Promise<Channel>;\n\n  /**\n   * `detach` detaches a Document or Channel from this client.\n   */\n  public detach(resource: any, opts?: any): Promise<any> {\n    if (resource instanceof Channel) {\n      return this.detachChannel(resource);\n    } else {\n      return this.detachDocument(resource, opts);\n    }\n  }\n\n  /**\n   * `detach` detaches the given document from this client. It tells the\n   * server that this client will no longer synchronize the given document.\n   *\n   * To collect garbage things like CRDT tombstones left on the document, all\n   * the changes should be applied to other replicas before GC time. For this,\n   * if the document is no longer used by this client, it should be detached.\n   */\n  private detachDocument<R, P extends Indexable>(\n    doc: Document<R, P>,\n    opts: {\n      keepalive?: boolean;\n    } = { keepalive: false },\n  ): Promise<Document<R, P>> {\n    if (!this.isActive()) {\n      throw new YorkieError(\n        Code.ErrClientNotActivated,\n        `${this.key} is not active`,\n      );\n    }\n    const attachment = this.attachmentMap.get(doc.getKey());\n    if (!attachment) {\n      throw new YorkieError(\n        Code.ErrNotAttached,\n        `${doc.getKey()} is not attached`,\n      );\n    }\n    doc.update((_, p) => p.clear());\n\n    // Mark as detaching immediately so the sync loop skips this document.\n    attachment.markDetaching();\n\n    const task = async () => {\n      try {\n        // Wait for any in-progress sync to finish before detaching.\n        await attachment.waitForSyncComplete();\n\n        const res = await this.rpcClient.detachDocument(\n          {\n            clientId: this.id!,\n            documentId: attachment.resourceID,\n            changePack: converter.toChangePack(doc.createChangePack()),\n          },\n          { headers: { 'x-shard-key': `${this.apiKey}/${doc.getKey()}` } },\n        );\n\n        const pack = converter.fromChangePack<P>(res.changePack!);\n        doc.applyChangePack(pack);\n\n        if (doc.getStatus() !== DocStatus.Removed) {\n          doc.applyStatus(DocStatus.Detached);\n        }\n\n        this.detachInternal(doc.getKey());\n        logger.info(`[DD] c:\"${this.getKey()}\" detaches d:\"${doc.getKey()}\"`);\n        return doc;\n      } catch (err) {\n        logger.error(`[DD] c:\"${this.getKey()}\" err :`, err);\n        attachment.resetDetaching();\n        await this.handleConnectError(err);\n        throw err;\n      }\n    };\n\n    if (opts.keepalive) {\n      this.keepalive = true;\n      const resp = task();\n      this.keepalive = false;\n      return resp;\n    }\n\n    return this.enqueueTask(task);\n  }\n\n  /**\n   * `attachChannel` attaches the given channel to this client. The channel is\n   * registered locally and the server is notified on the next RefreshChannel\n   * heartbeat.\n   */\n  public async attachChannel(\n    channel: Channel,\n    opts: AttachChannelOptions = {},\n  ): Promise<Channel> {\n    if (channel.getStatus() !== ChannelStatus.Detached) {\n      throw new YorkieError(\n        Code.ErrNotDetached,\n        `${channel.getKey()} is not detached`,\n      );\n    }\n\n    const syncMode = opts.syncMode ?? SyncMode.Realtime;\n    this.assertValidChannelSyncMode(syncMode);\n\n    if (\n      opts.channelHeartbeatInterval !== undefined &&\n      opts.channelHeartbeatInterval <= 0\n    ) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'channelHeartbeatInterval must be greater than 0',\n      );\n    }\n\n    const pollIntervalPinned = opts.channelHeartbeatInterval !== undefined;\n    const pollInterval =\n      opts.channelHeartbeatInterval ?? this.channelHeartbeatInterval;\n\n    const task = async () => {\n      // Channel gets its actor ID from the first refresh response. If the\n      // client was already activated (or another channel has triggered the\n      // first refresh), propagate the existing id.\n      if (this.id) {\n        channel.setActor(this.id);\n      }\n\n      const attachment = new Attachment<Channel>(\n        this.reconnectStreamDelay,\n        channel,\n        '', // sessionID populated on first refresh response\n        syncMode,\n        pollInterval,\n        pollIntervalPinned,\n      );\n\n      // Forward local broadcast events to the RPC client. Capture the\n      // unsubscribe so `detachInternal` can tear it down — otherwise\n      // re-attaching the same channel accumulates duplicate handlers.\n      attachment.unsubscribeLocalBroadcast = channel.subscribe(\n        'local-broadcast',\n        (event) => {\n          const { topic, payload, options } = event;\n          this.broadcast(channel.getKey(), topic, payload, options).catch(\n            (error) => {\n              if (options?.error) options.error(error);\n              logger.error(`[BC] c:\"${this.getKey()}\" failed: ${error}`);\n            },\n          );\n        },\n      );\n\n      this.attachmentMap.set(channel.getKey(), attachment);\n\n      // Make sure the sync loop is running so the first refresh fires.\n      // The watch stream is opened later by syncInternal once the first\n      // refresh response populates this.id (the watch RPC requires it).\n      if (!this.conditions[ClientCondition.SyncLoop]) {\n        this.runSyncLoop();\n      }\n\n      logger.info(\n        `[AP] c:\"${this.getKey()}\" attaches p:\"${channel.getKey()}\" mode:${syncMode}`,\n      );\n      return channel;\n    };\n\n    return this.enqueueTask(task);\n  }\n\n  /**\n   * `detachChannel` detaches the given channel from this client. The detach\n   * is a local cleanup; the server reclaims the session via TTL when\n   * heartbeats stop.\n   */\n  public async detachChannel(channel: Channel): Promise<Channel> {\n    const attachment = this.attachmentMap.get(channel.getKey()) as\n      | Attachment<Channel>\n      | undefined;\n    if (!attachment) {\n      throw new YorkieError(\n        Code.ErrNotAttached,\n        `${channel.getKey()} is not attached`,\n      );\n    }\n\n    // Mark the attachment as detaching so the sync loop's\n    // `attachment.isDetaching()` guard skips it, and wait for any\n    // in-flight RefreshChannel to finish before tearing down. Without\n    // this, a concurrent first-call refresh would land on a detached\n    // channel and emit a PresenceChanged event after the user has\n    // detached — and would even re-create the session on the server.\n    attachment.markDetaching();\n    await attachment.waitForSyncComplete();\n\n    const task = async () => {\n      // No DetachChannel RPC: the server reclaims the session via TTL.\n      // We only need local cleanup.\n      channel.applyStatus(ChannelStatus.Detached);\n      this.detachInternal(channel.getKey());\n\n      logger.info(\n        `[DP] c:\"${this.getKey()}\" detaches p:\"${channel.getKey()}\" (local)`,\n      );\n      return channel;\n    };\n\n    return this.enqueueTask(task);\n  }\n\n  /**\n   * `changeSyncMode` changes the synchronization mode of the given document.\n   */\n  public async changeSyncMode<R, P extends Indexable>(\n    doc: Document<R, P>,\n    syncMode: SyncMode,\n  ): Promise<Document<R, P>>;\n\n  /**\n   * `changeSyncMode` changes the synchronization mode of the given channel.\n   */\n  public async changeSyncMode(\n    channel: Channel,\n    syncMode: SyncMode,\n  ): Promise<Channel>;\n\n  /**\n   * `changeSyncMode` changes the synchronization mode of the given resource.\n   */\n  public async changeSyncMode(\n    resource: Document<any, any> | Channel,\n    syncMode: SyncMode,\n  ): Promise<Document<any, any> | Channel> {\n    return this.enqueueTask(async () => {\n      if (resource instanceof Channel) {\n        return this.changeChannelSyncMode(resource, syncMode);\n      }\n      return this.changeDocumentSyncMode(resource, syncMode);\n    });\n  }\n\n  private async changeDocumentSyncMode<R, P extends Indexable>(\n    doc: Document<R, P>,\n    syncMode: SyncMode,\n  ): Promise<Document<R, P>> {\n    if (!this.isActive()) {\n      throw new YorkieError(\n        Code.ErrClientNotActivated,\n        `${this.key} is not active`,\n      );\n    }\n\n    const attachment = this.attachmentMap.get(doc.getKey());\n    if (!attachment) {\n      throw new YorkieError(\n        Code.ErrNotAttached,\n        `${doc.getKey()} is not attached`,\n      );\n    }\n\n    const prevSyncMode = attachment.syncMode;\n    if (prevSyncMode === syncMode) {\n      return doc;\n    }\n\n    // Tear down stream first if leaving a stream-using mode (prevents the\n    // sync loop from observing an inconsistent mode while the stream is\n    // still live).\n    if (syncMode === SyncMode.Manual || syncMode === SyncMode.Polling) {\n      attachment.cancelWatchStream();\n    }\n\n    attachment.changeSyncMode(syncMode);\n\n    // NOTE(hackerwins): In non-pushpull mode, the client does not receive\n    // change events from the server. Therefore, we need to set\n    // `changeEventReceived` to true to sync the local and remote changes.\n    // This has limitations in that unnecessary syncs occur if the client\n    // and server do not have any changes.\n    if (syncMode === SyncMode.Realtime) {\n      attachment.changeEventReceived = true;\n    }\n\n    // Recompute interval default if the user did not pin it.\n    if (!attachment.pollIntervalPinned) {\n      attachment.pollInterval =\n        syncMode === SyncMode.Polling ? DefaultDocumentPollIntervalMs : 0;\n    }\n\n    // RealtimePushOnly and RealtimeSyncOff retain the watch stream, so\n    // no restart is needed when transitioning between them and Realtime.\n    // Only Manual and Polling are stream-less modes.\n    // Start watch stream if entering a stream-using mode from a stream-less one.\n    if (\n      (prevSyncMode === SyncMode.Manual || prevSyncMode === SyncMode.Polling) &&\n      syncMode !== SyncMode.Manual &&\n      syncMode !== SyncMode.Polling\n    ) {\n      attachment.resetCancelled();\n      await this.runWatchLoop(doc.getKey());\n    }\n\n    return doc;\n  }\n\n  /**\n   * `assertValidChannelSyncMode` rejects sync modes that are not valid for\n   * channels. `RealtimePushOnly` and `RealtimeSyncOff` are document-only.\n   */\n  private assertValidChannelSyncMode(syncMode: SyncMode): void {\n    if (\n      syncMode !== SyncMode.Manual &&\n      syncMode !== SyncMode.Realtime &&\n      syncMode !== SyncMode.Polling\n    ) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `invalid channel sync mode: ${syncMode}`,\n      );\n    }\n  }\n\n  private async changeChannelSyncMode(\n    channel: Channel,\n    syncMode: SyncMode,\n  ): Promise<Channel> {\n    const attachment = this.attachmentMap.get(channel.getKey());\n    if (!attachment) {\n      throw new YorkieError(\n        Code.ErrNotAttached,\n        `${channel.getKey()} is not attached`,\n      );\n    }\n\n    const prevSyncMode = attachment.syncMode;\n    if (prevSyncMode === syncMode) {\n      return channel;\n    }\n\n    this.assertValidChannelSyncMode(syncMode);\n\n    // Tear down stream if leaving Realtime.\n    if (prevSyncMode === SyncMode.Realtime) {\n      attachment.cancelWatchStream();\n    }\n\n    attachment.changeSyncMode(syncMode);\n\n    // Recompute interval default if the user did not pin it.\n    if (!attachment.pollIntervalPinned) {\n      attachment.pollInterval =\n        syncMode === SyncMode.Manual ? 0 : this.channelHeartbeatInterval;\n    }\n\n    // Start watch stream if entering Realtime.\n    if (syncMode === SyncMode.Realtime) {\n      attachment.resetCancelled();\n      await this.runWatchLoop(channel.getKey());\n    }\n\n    return channel;\n  }\n\n  /**\n   * `sync` pushes local changes of the attached documents to the server and\n   * receives changes of the remote replica from the server then apply them to\n   * local documents.\n   *\n   * For Channel in manual mode, it refreshes the TTL by sending a heartbeat.\n   */\n  public sync<R, P extends Indexable>(\n    doc?: Document<R, P>,\n  ): Promise<Array<Document<R, P>>>;\n\n  /**\n   * `sync` refreshes the TTL of the given channel by sending a heartbeat.\n   * This is used for manual mode channel.\n   */\n  public sync(channel: Channel): Promise<Channel>;\n\n  /**\n   * `sync` implementation that handles both Document and Channel.\n   */\n  public sync<R, P extends Indexable>(\n    resource?: Document<R, P> | Channel,\n  ): Promise<Array<Document<R, P>> | Channel> {\n    if (!(resource instanceof Channel) && !this.isActive()) {\n      throw new YorkieError(\n        Code.ErrClientNotActivated,\n        `${this.key} is not active`,\n      );\n    }\n\n    if (resource instanceof Channel) {\n      const attachment = this.attachmentMap.get(\n        resource.getKey(),\n      ) as Attachment<Channel>;\n      if (!attachment) {\n        throw new YorkieError(\n          Code.ErrNotAttached,\n          `${resource.getKey()} is not attached`,\n        );\n      }\n      return this.enqueueTask(async () => {\n        return this.syncInternal(attachment).catch(async (err) => {\n          logger.error(`[SY] c:\"${this.getKey()}\" err :`, err);\n          await this.handleConnectError(err);\n          throw err;\n        });\n      }) as Promise<Channel>;\n    }\n\n    if (resource instanceof Document) {\n      // prettier-ignore\n      const attachment = this.attachmentMap.get(resource.getKey()) as Attachment<Document<R, P>>;\n      if (!attachment) {\n        throw new YorkieError(\n          Code.ErrNotAttached,\n          `${resource.getKey()} is not attached`,\n        );\n      }\n      return this.enqueueTask(async () => {\n        return this.syncInternal(attachment, SyncMode.Realtime).catch(\n          async (err) => {\n            logger.error(`[SY] c:\"${this.getKey()}\" err :`, err);\n            if (isErrorCode(err, Code.ErrEpochMismatch)) {\n              attachment.resource.publish([\n                {\n                  type: DocEventType.EpochMismatch,\n                  value: {\n                    method: 'PushPull',\n                  },\n                },\n              ]);\n            }\n            await this.handleConnectError(err);\n            throw err;\n          },\n        );\n      }) as Promise<Array<Document<R, P>>>;\n    }\n\n    return this.enqueueTask(async () => {\n      const promises = [];\n      for (const [, attachment] of this.attachmentMap) {\n        // Only sync Document resources that have syncMode defined\n        if (\n          attachment.syncMode !== undefined &&\n          attachment.resource instanceof Document\n        ) {\n          promises.push(\n            this.syncInternal(\n              attachment as Attachment<Document<R, P>>,\n              attachment.syncMode,\n            ),\n          );\n        }\n      }\n      return Promise.all(promises).catch(async (err) => {\n        logger.error(`[SY] c:\"${this.getKey()}\" err :`, err);\n        await this.handleConnectError(err);\n        throw err;\n      });\n    }) as Promise<Array<Document<R, P>>>;\n  }\n\n  /**\n   * `remove` removes the given document.\n   */\n  public remove<R, P extends Indexable>(doc: Document<R, P>): Promise<void> {\n    if (!this.isActive()) {\n      throw new YorkieError(\n        Code.ErrClientNotActivated,\n        `${this.key} is not active`,\n      );\n    }\n    const attachment = this.attachmentMap.get(doc.getKey());\n    if (!attachment) {\n      throw new YorkieError(\n        Code.ErrNotAttached,\n        `${doc.getKey()} is not attached`,\n      );\n    }\n    doc.setActor(this.id!);\n\n    const pbChangePack = converter.toChangePack(doc.createChangePack());\n    pbChangePack.isRemoved = true;\n\n    return this.enqueueTask(async () => {\n      try {\n        const res = await this.rpcClient.removeDocument(\n          {\n            clientId: this.id!,\n            documentId: attachment.resourceID,\n            changePack: pbChangePack,\n          },\n          { headers: { 'x-shard-key': `${this.apiKey}/${doc.getKey()}` } },\n        );\n\n        const pack = converter.fromChangePack<P>(res.changePack!);\n        doc.applyChangePack(pack);\n        this.detachInternal(doc.getKey());\n\n        logger.info(`[RD] c:\"${this.getKey()}\" removes d:\"${doc.getKey()}\"`);\n      } catch (err) {\n        logger.error(`[RD] c:\"${this.getKey()}\" err :`, err);\n        await this.handleConnectError(err);\n        throw err;\n      }\n    });\n  }\n\n  /**\n   * `getID` returns a ActorID of client.\n   */\n  public getID(): string | undefined {\n    return this.id;\n  }\n\n  /**\n   * `getKey` returns a key of client.\n   */\n  public getKey(): string {\n    return this.key;\n  }\n\n  /**\n   * `isActive` checks if the client is active.\n   */\n  public isActive(): boolean {\n    return this.status === ClientStatus.Activated;\n  }\n\n  /**\n   * `getStatus` returns the status of this client.\n   */\n  public getStatus(): ClientStatus {\n    return this.status;\n  }\n\n  /**\n   * `getCondition` returns the condition of this client.\n   */\n  public getCondition(condition: ClientCondition): boolean {\n    return this.conditions[condition];\n  }\n\n  /**\n   * `createRevision` creates a new revision for the given document.\n   */\n  public async createRevision<R, P extends Indexable>(\n    doc: Document<R, P>,\n    label: string,\n    description?: string,\n  ): Promise<RevisionSummary> {\n    if (!this.isActive()) {\n      throw new YorkieError(\n        Code.ErrClientNotActivated,\n        `${this.key} is not active`,\n      );\n    }\n    const attachment = this.attachmentMap.get(doc.getKey());\n    if (!attachment) {\n      throw new YorkieError(\n        Code.ErrNotAttached,\n        `${doc.getKey()} is not attached`,\n      );\n    }\n\n    const task = async () => {\n      try {\n        const res = await this.rpcClient.createRevision(\n          {\n            clientId: this.id!,\n            documentId: attachment.resourceID,\n            label,\n            description: description || '',\n          },\n          { headers: { 'x-shard-key': `${this.apiKey}/${doc.getKey()}` } },\n        );\n\n        if (!res.revision) {\n          throw new YorkieError(\n            Code.ErrInvalidArgument,\n            'revision is not returned',\n          );\n        }\n\n        logger.info(\n          `[CR] c:\"${this.getKey()}\" creates revision d:\"${doc.getKey()}\" l:\"${label}\"`,\n        );\n\n        return converter.toRevisionSummary(res.revision);\n      } catch (err) {\n        logger.error(`[CR] c:\"${this.getKey()}\" err :`, err);\n        await this.handleConnectError(err);\n        throw err;\n      }\n    };\n\n    return this.enqueueTask(task);\n  }\n\n  /**\n   * `listRevisions` lists all revisions for the given document.\n   */\n  public async listRevisions<R, P extends Indexable>(\n    doc: Document<R, P>,\n    options?: {\n      pageSize?: number;\n      offset?: number;\n      isForward?: boolean;\n    },\n  ): Promise<Array<RevisionSummary>> {\n    if (!this.isActive()) {\n      throw new YorkieError(\n        Code.ErrClientNotActivated,\n        `${this.key} is not active`,\n      );\n    }\n    const attachment = this.attachmentMap.get(doc.getKey());\n    if (!attachment) {\n      throw new YorkieError(\n        Code.ErrNotAttached,\n        `${doc.getKey()} is not attached`,\n      );\n    }\n\n    const task = async () => {\n      try {\n        const res = await this.rpcClient.listRevisions(\n          {\n            clientId: this.id!,\n            documentId: attachment.resourceID,\n            pageSize: options?.pageSize || 10,\n            offset: options?.offset || 0,\n            isForward: options?.isForward ?? false,\n          },\n          { headers: { 'x-shard-key': `${this.apiKey}/${doc.getKey()}` } },\n        );\n\n        logger.info(\n          `[LR] c:\"${this.getKey()}\" lists revisions d:\"${doc.getKey()}\" count:${\n            res.revisions.length\n          }`,\n        );\n\n        return res.revisions.map(converter.toRevisionSummary);\n      } catch (err) {\n        logger.error(`[LR] c:\"${this.getKey()}\" err :`, err);\n        await this.handleConnectError(err);\n        throw err;\n      }\n    };\n\n    return this.enqueueTask(task);\n  }\n\n  /**\n   * `getRevision` retrieves a specific revision by its ID with full snapshot data.\n   */\n  public async getRevision<R, P extends Indexable>(\n    doc: Document<R, P>,\n    revisionID: string,\n  ): Promise<RevisionSummary> {\n    if (!this.isActive()) {\n      throw new YorkieError(\n        Code.ErrClientNotActivated,\n        `${this.key} is not active`,\n      );\n    }\n    const attachment = this.attachmentMap.get(doc.getKey());\n    if (!attachment) {\n      throw new YorkieError(\n        Code.ErrNotAttached,\n        `${doc.getKey()} is not attached`,\n      );\n    }\n\n    const task = async () => {\n      try {\n        const res = await this.rpcClient.getRevision(\n          {\n            clientId: this.id!,\n            documentId: attachment.resourceID,\n            revisionId: revisionID,\n          },\n          { headers: { 'x-shard-key': `${this.apiKey}/${doc.getKey()}` } },\n        );\n\n        if (!res.revision) {\n          throw new YorkieError(\n            Code.ErrInvalidArgument,\n            'revision is not returned',\n          );\n        }\n\n        logger.info(\n          `[GR] c:\"${this.getKey()}\" gets revision d:\"${doc.getKey()}\" r:\"${revisionID}\"`,\n        );\n\n        return converter.toRevisionSummary(res.revision);\n      } catch (err) {\n        logger.error(`[GR] c:\"${this.getKey()}\" err :`, err);\n        await this.handleConnectError(err);\n        throw err;\n      }\n    };\n\n    return this.enqueueTask(task);\n  }\n\n  /**\n   * `restoreRevision` restores the document to the given revision.\n   */\n  public async restoreRevision<R, P extends Indexable>(\n    doc: Document<R, P>,\n    revisionId: string,\n  ): Promise<void> {\n    if (!this.isActive()) {\n      throw new YorkieError(\n        Code.ErrClientNotActivated,\n        `${this.key} is not active`,\n      );\n    }\n    const attachment = this.attachmentMap.get(doc.getKey());\n    if (!attachment) {\n      throw new YorkieError(\n        Code.ErrNotAttached,\n        `${doc.getKey()} is not attached`,\n      );\n    }\n\n    const task = async () => {\n      try {\n        await this.rpcClient.restoreRevision(\n          {\n            clientId: this.id!,\n            documentId: attachment.resourceID,\n            revisionId,\n          },\n          { headers: { 'x-shard-key': `${this.apiKey}/${doc.getKey()}` } },\n        );\n\n        logger.info(\n          `[RR] c:\"${this.getKey()}\" restores revision d:\"${doc.getKey()}\" r:\"${revisionId}\"`,\n        );\n      } catch (err) {\n        logger.error(`[RR] c:\"${this.getKey()}\" err :`, err);\n        await this.handleConnectError(err);\n        throw err;\n      }\n    };\n\n    return this.enqueueTask(task);\n  }\n\n  /**\n   * `peekChannel` reads the current session count of a channel without\n   * creating a session on the server. Use this when the caller only needs\n   * to display the count (e.g. \"N people writing\") without contributing to\n   * it and without receiving broadcasts.\n   *\n   * Unlike `attach({ readOnly: true })`, this does not occupy a `Session`\n   * entry on the server, does not generate heartbeat RPCs, and does not\n   * subscribe to channel events. Polling is the caller's responsibility.\n   */\n  public async peekChannel(channelKey: string): Promise<number> {\n    return this.enqueueTask(async () => {\n      const firstKeyPath = channelKey.split('.')[0];\n      const res = await this.rpcClient.peekChannel(\n        { channelKey },\n        {\n          headers: {\n            'x-shard-key': `${this.apiKey}/${firstKeyPath}`,\n          },\n        },\n      );\n      return Number(res.sessionCount);\n    });\n  }\n\n  /**\n   * `broadcast` broadcasts the given payload to the given topic.\n   */\n  public async broadcast(\n    key: Key,\n    topic: string,\n    payload: any,\n    options?: BroadcastOptions,\n  ): Promise<void> {\n    const attachment = this.attachmentMap.get(key);\n    if (!attachment) {\n      throw new YorkieError(Code.ErrNotAttached, `${key} is not attached`);\n    }\n\n    if (!validateSerializable(payload)) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'payload is not serializable',\n      );\n    }\n\n    const ch = attachment.resource as Channel;\n\n    const maxRetries =\n      options?.maxRetries ?? DefaultBroadcastOptions.maxRetries;\n    const maxBackoff = DefaultBroadcastOptions.maxBackoff;\n\n    let retryCount = 0;\n\n    const exponentialBackoff = (retryCount: number) => {\n      const retryInterval = Math.min(\n        DefaultBroadcastOptions.initialRetryInterval * 2 ** retryCount,\n        maxBackoff,\n      );\n      return retryInterval;\n    };\n\n    const doLoop = async (): Promise<void> => {\n      return this.enqueueTask(async () => {\n        try {\n          await this.rpcClient.broadcast(\n            {\n              clientId: this.id!,\n              channelKey: key,\n              topic,\n              payload: new TextEncoder().encode(JSON.stringify(payload)),\n            },\n            {\n              headers: {\n                'x-shard-key': `${this.apiKey}/${ch.getFirstKeyPath()}`,\n              },\n            },\n          );\n\n          logger.info(\n            `[BC] c:\"${this.getKey()}\" broadcasts p:\"${key}\" t:\"${topic}\"`,\n          );\n        } catch (err) {\n          logger.error(`[BC] c:\"${this.getKey()}\" err:`, err);\n\n          if (await this.handleConnectError(err)) {\n            // Publish auth-error event before handling the error\n            if (isErrorCode(err, Code.ErrUnauthenticated)) {\n              if (attachment.resource instanceof Channel) {\n                attachment.resource.publish({\n                  type: ChannelEventType.AuthError,\n                  reason: errorMetadataOf(err).reason || 'unauthenticated',\n                  method: 'Broadcast',\n                });\n              }\n            }\n\n            if (retryCount < maxRetries) {\n              retryCount++;\n              setTimeout(() => doLoop(), exponentialBackoff(retryCount - 1));\n              logger.info(\n                `[BC] c:\"${this.getKey()}\" retry attempt ${retryCount}/${maxRetries}`,\n              );\n            } else {\n              logger.error(\n                `[BC] c:\"${this.getKey()}\" exceeded maximum retry attempts`,\n              );\n              throw err; // Stop retrying after maxRetries\n            }\n          }\n        }\n      });\n    };\n\n    return doLoop();\n  }\n\n  /**\n   * `runSyncLoop` runs the sync loop. The sync loop pushes local changes to\n   * the server and pulls remote changes from the server.\n   */\n  private runSyncLoop(): void {\n    const doLoop = async (): Promise<void> => {\n      if (this.deactivating) {\n        logger.debug(`[SL] c:\"${this.getKey()}\" exit sync loop (deactivating)`);\n        this.conditions[ClientCondition.SyncLoop] = false;\n        return;\n      }\n      // Stop the loop only when nothing remains to sync. A channel-only client\n      // has no `Activated` status until the first refresh succeeds, but its\n      // attachment is enough to keep ticking.\n      if (!this.isActive() && this.attachmentMap.size === 0) {\n        logger.debug(`[SL] c:\"${this.getKey()}\" exit sync loop (idle)`);\n        this.conditions[ClientCondition.SyncLoop] = false;\n        return;\n      }\n\n      try {\n        await this.enqueueTask(async () => {\n          const syncs: Array<any> = [];\n          for (const [, attachment] of this.attachmentMap) {\n            // Stop syncing if client is being deactivated.\n            if (this.deactivating) {\n              break;\n            }\n\n            if (!attachment.needSync(this.channelHeartbeatInterval)) {\n              continue;\n            }\n\n            // Skip documents that are being detached.\n            if (attachment.isDetaching()) {\n              continue;\n            }\n\n            // Reset changeEventReceived for Document resources\n            if (attachment.changeEventReceived !== undefined) {\n              attachment.changeEventReceived = false;\n            }\n\n            const syncPromise = this.syncInternal(\n              attachment,\n              attachment.syncMode!,\n            )\n              .then(() => {})\n              .catch((e) => {\n                if (isErrorCode(e, Code.ErrUnauthenticated)) {\n                  attachment.resource.publish([\n                    {\n                      type: DocEventType.AuthError,\n                      value: {\n                        reason: errorMetadataOf(e).reason,\n                        method: 'PushPull',\n                      },\n                    },\n                  ]);\n                }\n\n                if (isErrorCode(e, Code.ErrEpochMismatch)) {\n                  attachment.resource.publish([\n                    {\n                      type: DocEventType.EpochMismatch,\n                      value: {\n                        method: 'PushPull',\n                      },\n                    },\n                  ]);\n                }\n\n                throw e;\n              })\n              .finally(() => {\n                attachment.clearSyncPromise();\n              });\n\n            attachment.setSyncPromise(syncPromise);\n            syncs.push(syncPromise);\n          }\n\n          await Promise.all(syncs);\n          setTimeout(doLoop, this.syncLoopDuration);\n        });\n      } catch (err) {\n        // If the client is deactivating, suppress sync errors from\n        // in-flight RPCs and stop the sync loop quietly.\n        if (this.deactivating) {\n          this.conditions[ClientCondition.SyncLoop] = false;\n          return;\n        }\n\n        logger.error(`[SL] c:\"${this.getKey()}\" sync failed:`, err);\n        if (await this.handleConnectError(err)) {\n          setTimeout(doLoop, this.retrySyncLoopDelay);\n        } else {\n          this.conditions[ClientCondition.SyncLoop] = false;\n        }\n      }\n    };\n\n    logger.debug(`[SL] c:\"${this.getKey()}\" run sync loop`);\n    this.conditions[ClientCondition.SyncLoop] = true;\n    doLoop();\n  }\n\n  /**\n   * `runWatchLoop` runs the watch loop for the given resource (Document or Channel).\n   * The watch loop listens to the events of the given resource from the server.\n   */\n  private async runWatchLoop(key: Key): Promise<void> {\n    const attachment = this.attachmentMap.get(key);\n    if (!attachment) {\n      throw new YorkieError(Code.ErrNotAttached, `${key} is not attached`);\n    }\n\n    this.conditions[ClientCondition.WatchLoop] = true;\n    return attachment.runWatchLoop(\n      (onDisconnect: () => void): Promise<[WatchStream, AbortController]> => {\n        if (!this.isActive()) {\n          this.conditions[ClientCondition.WatchLoop] = false;\n          return Promise.reject(\n            new YorkieError(\n              Code.ErrClientNotActivated,\n              `${this.key} is not active`,\n            ),\n          );\n        }\n\n        // NOTE(hackerwins): Check if the resource is still attached to prevent\n        // watch stream creation after detachment.\n        if (!this.attachmentMap.has(key)) {\n          this.conditions[ClientCondition.WatchLoop] = false;\n          return Promise.reject(\n            new YorkieError(Code.ErrNotAttached, `${key} is not attached`),\n          );\n        }\n\n        const ac = new AbortController();\n\n        // Create watch stream based on resource type\n        if (attachment.resource instanceof Document) {\n          return this.createDocumentWatchStream(\n            attachment as Attachment<Document<any, any>>,\n            key,\n            ac,\n            onDisconnect,\n          );\n        } else if (attachment.resource instanceof Channel) {\n          return this.createChannelWatchStream(\n            attachment as Attachment<Channel>,\n            key,\n            ac,\n            onDisconnect,\n          );\n        }\n\n        return Promise.reject(\n          new YorkieError(\n            Code.ErrClientNotActivated,\n            `Unknown resource type for ${key}`,\n          ),\n        );\n      },\n    );\n  }\n\n  /**\n   * `createDocumentWatchStream` creates a watch stream for a Document.\n   * @internal\n   */\n  private createDocumentWatchStream<R, P extends Indexable>(\n    attachment: Attachment<Document<R, P>>,\n    key: Key,\n    ac: AbortController,\n    onDisconnect: () => void,\n  ): Promise<[WatchStream, AbortController]> {\n    const stream = this.rpcClient.watch(\n      {\n        clientId: this.id!,\n        resources: [\n          {\n            resource: {\n              case: 'document',\n              value: { documentId: attachment.resourceID },\n            },\n          },\n        ],\n      },\n      {\n        headers: { 'x-shard-key': `${this.apiKey}/${key}` },\n        signal: ac.signal,\n      },\n    );\n\n    attachment.resource.publish([\n      {\n        type: DocEventType.ConnectionChanged,\n        value: StreamConnectionStatus.Connected,\n      },\n    ]);\n    logger.info(`[WD] c:\"${this.getKey()}\" watches d:\"${key}\"`);\n\n    // NOTE(hackerwins): Set changeEventReceived to true to prevent\n    // event stream gap issues. This ensures sync loop continues even when\n    // no remote change events are received immediately after watch stream starts.\n    if (attachment.changeEventReceived !== undefined) {\n      attachment.changeEventReceived = true;\n    }\n\n    const resetAndPublishDisconnect = () => {\n      attachment.resource.resetOnlineClients();\n      attachment.resource.publish([\n        {\n          type: DocEventType.Initialized,\n          source: OpSource.Local,\n          value: attachment.resource.getPresences(),\n        },\n      ]);\n      attachment.resource.publish([\n        {\n          type: DocEventType.ConnectionChanged,\n          value: StreamConnectionStatus.Disconnected,\n        },\n      ]);\n    };\n\n    return runWatchStream(\n      {\n        stream,\n        ac,\n        isInit: (resp) => resp.body.case === 'initialization',\n        onResponse: (resp) =>\n          this.handleWatchDocumentResponse(attachment, resp),\n        onStreamEnd: () => {\n          resetAndPublishDisconnect();\n          logger.debug(`[WD] c:\"${this.getKey()}\" unwatches (stream ended)`);\n        },\n        onError: (err) => {\n          resetAndPublishDisconnect();\n          logger.debug(`[WD] c:\"${this.getKey()}\" unwatches`);\n          if (isErrorCode(err, Code.ErrUnauthenticated)) {\n            attachment.resource.publish([\n              {\n                type: DocEventType.AuthError,\n                value: {\n                  reason: errorMetadataOf(err).reason,\n                  method: 'Watch',\n                },\n              },\n            ]);\n          }\n        },\n        onDisconnect,\n      },\n      (err) => this.handleConnectError(err),\n      () => {\n        this.conditions[ClientCondition.WatchLoop] = false;\n      },\n    );\n  }\n\n  /**\n   * `createChannelWatchStream` creates a watch stream for a Channel.\n   * @internal\n   */\n  private createChannelWatchStream(\n    attachment: Attachment<Channel>,\n    key: Key,\n    ac: AbortController,\n    onDisconnect: () => void,\n  ): Promise<[WatchStream, AbortController]> {\n    const stream = this.rpcClient.watch(\n      {\n        clientId: this.id!,\n        resources: [\n          {\n            resource: {\n              case: 'channel',\n              value: { channelKey: key },\n            },\n          },\n        ],\n      },\n      {\n        headers: {\n          'x-shard-key': `${\n            this.apiKey\n          }/${attachment.resource.getFirstKeyPath()}`,\n        },\n        signal: ac.signal,\n      },\n    );\n\n    logger.info(`[WP] c:\"${this.getKey()}\" watches p:\"${key}\"`);\n\n    return runWatchStream(\n      {\n        stream,\n        ac,\n        isInit: (resp) => resp.body.case === 'initialization',\n        onResponse: (resp) => this.handleWatchChannelResponse(attachment, resp),\n        onStreamEnd: () => {\n          logger.debug(`[WP] c:\"${this.getKey()}\" p:\"${key}\" stream ended`);\n        },\n        onError: (err) => {\n          logger.debug(`[WP] c:\"${this.getKey()}\" p:\"${key}\" err:`, err);\n        },\n        onDisconnect,\n        shouldIgnoreError: (err) => {\n          if (err instanceof Error && err.name === 'AbortError') {\n            logger.debug(`[WP] c:\"${this.getKey()}\" p:\"${key}\" stream aborted`);\n            return true;\n          }\n          return false;\n        },\n      },\n      (err) => this.handleConnectError(err),\n      () => {\n        this.conditions[ClientCondition.WatchLoop] = false;\n      },\n    );\n  }\n\n  /**\n   * `handleWatchChannelResponse` handles the watch channel response from the server.\n   * This method parses the protocol buffer response and updates the channel.\n   * @internal\n   */\n  private handleWatchChannelResponse(\n    attachment: Attachment<Channel>,\n    resp: WatchResponse,\n  ) {\n    const channel = attachment.resource;\n\n    if (resp.body.case === 'initialization') {\n      for (const ri of resp.body.value.resourceInits) {\n        if (ri.init.case === 'channelInit') {\n          const { sessionCount, seq } = ri.init.value;\n          if (channel.updateSessionCount(Number(sessionCount), Number(seq))) {\n            channel.publish({\n              type: ChannelEventType.Initialized,\n              count: Number(sessionCount),\n            });\n          }\n        }\n      }\n      return;\n    }\n\n    if (resp.body.case === 'event') {\n      const watchEvent = resp.body.value;\n      if (watchEvent.event.case === 'channelEvent') {\n        const event = watchEvent.event.value.event;\n        if (!event) return;\n\n        // Handle broadcast events\n        if (event.type === PbChannelEventType.BROADCAST) {\n          const decoder = new TextDecoder();\n          try {\n            const payload = JSON.parse(decoder.decode(event.payload));\n            channel.publish({\n              type: ChannelEventType.Broadcast,\n              clientID: event.publisher,\n              topic: event.topic,\n              payload,\n            });\n          } catch (err) {\n            logger.error(\n              `[WP] c:\"${this.getKey()}\" failed to parse broadcast payload:`,\n              err,\n            );\n          }\n          return;\n        }\n\n        // Handle count change events\n        if (\n          channel.updateSessionCount(\n            Number(event.sessionCount),\n            Number(event.seq),\n          )\n        ) {\n          channel.publish({\n            type: ChannelEventType.PresenceChanged,\n            count: Number(event.sessionCount),\n          });\n        }\n      }\n    }\n  }\n\n  private handleWatchDocumentResponse<R, P extends Indexable>(\n    attachment: Attachment<Document<R, P>>,\n    resp: WatchResponse,\n  ) {\n    if (resp.body.case === 'initialization') {\n      for (const ri of resp.body.value.resourceInits) {\n        if (ri.init.case === 'documentInit') {\n          attachment.resource.applyWatchInit(ri.init.value.clientIds);\n        }\n      }\n      return;\n    }\n\n    if (resp.body.case === 'event') {\n      const watchEvent = resp.body.value;\n      if (watchEvent.event.case === 'docEvent') {\n        const docEvent = watchEvent.event.value;\n        if (docEvent.event?.type === PbDocEventType.DOCUMENT_CHANGED) {\n          if (attachment.changeEventReceived !== undefined) {\n            attachment.changeEventReceived = true;\n          }\n          return;\n        }\n        if (docEvent.event) {\n          attachment.resource.applyDocEvent(\n            docEvent.event.type,\n            docEvent.event.publisher,\n          );\n        }\n      }\n    }\n  }\n\n  private deactivateInternal() {\n    this.status = ClientStatus.Deactivated;\n\n    for (const [key, attachment] of this.attachmentMap) {\n      this.detachInternal(key);\n      if (attachment.resource instanceof Document) {\n        attachment.resource.applyStatus(DocStatus.Detached);\n      } else if (attachment.resource instanceof Channel) {\n        attachment.resource.applyStatus(ChannelStatus.Detached);\n      }\n    }\n  }\n\n  private detachInternal(key: Key) {\n    // NOTE(hackerwins): If attachment is not found, it means that the document\n    // has been already detached by another routine.\n    // This can happen when detach or remove is called while the watch loop is\n    // running.\n    const attachment = this.attachmentMap.get(key);\n    if (!attachment) {\n      return;\n    }\n\n    attachment.cancelWatchStream();\n    // Tear down the `local-broadcast` subscription installed by\n    // attachChannel, if any. Without this a re-attach would stack\n    // duplicate handlers on the same channel.\n    if (attachment.unsubscribeLocalBroadcast) {\n      attachment.unsubscribeLocalBroadcast();\n      attachment.unsubscribeLocalBroadcast = undefined;\n    }\n    if (attachment.resource instanceof Document) {\n      attachment.resource.resetOnlineClients();\n    }\n    this.attachmentMap.delete(key);\n  }\n\n  private async syncInternal<R, P extends Indexable>(\n    attachment: Attachment<Attachable>,\n    syncMode?: SyncMode,\n  ): Promise<Attachable> {\n    const { resource } = attachment;\n\n    // Handle channel heartbeat\n    if (resource instanceof Channel) {\n      const isFirstCall = !resource.getSessionID();\n      try {\n        const res = await this.rpcClient.refreshChannel(\n          {\n            clientId: this.id ?? '',\n            channelKey: resource.getKey(),\n            sessionId: resource.getSessionID() ?? '',\n            // First-call only — these fields are ignored by the server\n            // once a session_id is established.\n            clientKey: isFirstCall ? this.key : '',\n            metadata: isFirstCall ? this.metadata : {},\n          },\n          {\n            headers: {\n              'x-shard-key': `${this.apiKey}/${resource.getFirstKeyPath()}`,\n            },\n          },\n        );\n\n        if (isFirstCall) {\n          // Drop late first-call responses that arrive after `deactivate()`\n          // started, so we don't resurrect `this.id`/`this.status` that\n          // deactivate is about to clear.\n          if (this.deactivating || attachment.isDetaching()) {\n            return resource;\n          }\n          // Server has just activated the client and attached the channel.\n          // Only adopt the server-issued client_id when we don't already\n          // have one. If the client was already activated (e.g. via\n          // `client.activate()` or a previous channel's first-call), keep\n          // our existing id so prior document attachments stay valid.\n          if (res.clientId && !this.id) {\n            this.id = res.clientId;\n            this.status = ClientStatus.Activated;\n            resource.setActor(res.clientId);\n          } else if (this.id) {\n            resource.setActor(this.id);\n          }\n          // Defer the Attached transition until a real session_id arrives.\n          // If the server replies with empty `sessionId` (protocol drift,\n          // partial response) the channel stays Detached and the next tick\n          // re-enters the first-call branch instead of flapping through\n          // an Attached state with no session.\n          if (res.sessionId) {\n            resource.setSessionID(res.sessionId);\n            attachment.resourceID = res.sessionId;\n            resource.applyStatus(ChannelStatus.Attached);\n          }\n\n          // Realtime channels need a watch stream; open it now that\n          // this.id is populated. `runWatchLoop` is idempotent against\n          // re-entry via `attachment.watchStream`, so no global flag check\n          // is needed (and using a global flag would silently block any\n          // subsequent attachment from opening its own stream).\n          if (attachment.syncMode === SyncMode.Realtime) {\n            this.runWatchLoop(resource.getKey()).catch((err) => {\n              logger.error(\n                `[WP] c:\"${this.getKey()}\" failed to start watch for p:\"${resource.getKey()}\":`,\n                err,\n              );\n            });\n          }\n        }\n\n        const prevCount = resource.getSessionCount();\n        if (resource.updateSessionCount(Number(res.sessionCount), 0)) {\n          if (resource.getSessionCount() !== prevCount) {\n            resource.publish({\n              type: ChannelEventType.PresenceChanged,\n              count: resource.getSessionCount(),\n            });\n          }\n        }\n        attachment.updateHeartbeatTime();\n\n        logger.debug(\n          `[RP] c:\"${this.getKey()}\" refreshes p:\"${resource.getKey()}\" mode:${attachment.syncMode}`,\n        );\n      } catch (err) {\n        if (isErrorCode(err, Code.ErrSessionNotFound)) {\n          // Server has reclaimed our session (TTL expiry, restart, etc.).\n          // Clear local sessionID so the next tick re-enters the first-call\n          // branch and re-attaches transparently. Do not surface to caller.\n          logger.info(\n            `[RP] c:\"${this.getKey()}\" session expired for p:\"${resource.getKey()}\", re-attaching`,\n          );\n          resource.setSessionID('');\n          attachment.resourceID = '';\n          return resource;\n        }\n\n        // Surface the failure to channel subscribers so React layers can\n        // render an error state. Any subsequent successful event implies\n        // recovery — there is no separate \"recovered\" event. Skip the\n        // publish during teardown so a spurious error badge doesn't flash\n        // on the way out (mirrors the deactivate guard in the success path).\n        if (!this.deactivating && !attachment.isDetaching()) {\n          resource.publish({\n            type: ChannelEventType.SyncError,\n            error: err,\n            method: 'RefreshChannel',\n          });\n        }\n\n        logger.error(`[RP] c:\"${this.getKey()}\" err :`, err);\n        throw err;\n      }\n      return resource;\n    }\n\n    // Handle Document sync\n    const doc = resource as Document<R, P>;\n    const { resourceID: docID } = attachment;\n\n    const reqPack = doc.createChangePack();\n    try {\n      const res = await this.rpcClient.pushPullChanges(\n        {\n          clientId: this.id!,\n          documentId: docID,\n          changePack: converter.toChangePack(reqPack),\n          pushOnly: syncMode === SyncMode.RealtimePushOnly,\n        },\n        { headers: { 'x-shard-key': `${this.apiKey}/${doc.getKey()}` } },\n      );\n\n      const respPack = converter.fromChangePack<P>(res.changePack!);\n\n      // NOTE(chacha912, hackerwins): If syncLoop already executed with\n      // PushPull, ignore the response when the syncMode is PushOnly.\n      if (\n        respPack.hasChanges() &&\n        (attachment.syncMode === SyncMode.RealtimePushOnly ||\n          attachment.syncMode === SyncMode.RealtimeSyncOff)\n      ) {\n        return doc;\n      }\n\n      doc.applyChangePack(respPack);\n      attachment.updateHeartbeatTime();\n      attachment.resource.publish([\n        {\n          type: DocEventType.SyncStatusChanged,\n          value: DocSyncStatus.Synced,\n        },\n      ]);\n\n      // NOTE(chacha912): If a document has been removed, watchStream should\n      // be disconnected to not receive an event for that document.\n      if (doc.getStatus() === DocStatus.Removed) {\n        this.detachInternal(doc.getKey());\n      }\n\n      const key = doc.getKey();\n      const remoteSize = respPack.getChangeSize();\n      logger.info(\n        `[PP] c:\"${this.getKey()}\" sync d:\"${key}\", push:${reqPack.getChangeSize()} pull:${remoteSize} cp:${respPack\n          .getCheckpoint()\n          .toTestString()}`,\n      );\n\n      return doc;\n    } catch (err) {\n      doc.publish([\n        {\n          type: DocEventType.SyncStatusChanged,\n          value: DocSyncStatus.SyncFailed,\n        },\n      ]);\n      logger.error(`[PP] c:\"${this.getKey()}\" err :`, err);\n      throw err;\n    }\n  }\n\n  /**\n   * `handleConnectError` handles the given error. If the given error can be\n   * retried after handling, it returns true.\n   */\n  private async handleConnectError(err: any): Promise<boolean> {\n    if (!(err instanceof ConnectError)) {\n      return false;\n    }\n\n    // NOTE(hackerwins): These errors are retryable.\n    // Connect guide indicates that for error codes like `ResourceExhausted` and\n    // `Unavailable`, retries should be attempted following their guidelines.\n    // Additionally, `Unknown` and `Canceled` are added separately as it\n    // typically occurs when the server is stopped.\n    if (\n      err.code === ConnectCode.Canceled ||\n      err.code === ConnectCode.Unknown ||\n      err.code === ConnectCode.ResourceExhausted ||\n      err.code === ConnectCode.Unavailable\n    ) {\n      return true;\n    }\n\n    // NOTE(chacha912): If the error is `Unauthenticated`, it means that the\n    // token is invalid or expired. In this case, the client gets a new token\n    // from the `authTokenInjector` and retries the api call.\n    if (errorCodeOf(err) === Code.ErrUnauthenticated) {\n      if (this.authTokenInjector) {\n        const token = await this.authTokenInjector(errorMetadataOf(err).reason);\n        this.setAuthToken(token);\n      }\n      return true;\n    }\n\n    // NOTE(emplam27): If the error is 'ErrTooManySubscribers' it means,\n    // that the document has reached the maximum number of allowed subscriptions.\n    // In this case, the client should retry the connection.\n    if (errorCodeOf(err) === Code.ErrTooManySubscribers) {\n      logger.error(`[WD] c:\"${this.getKey()}\" err :`, err.rawMessage);\n      return true;\n    }\n\n    // NOTE(emplam27): If the error is 'ErrTooManyAttachments' it means,\n    // that the client has reached the maximum number of allowed attachments.\n    // In this case, the client should remove some attachments.\n    if (errorCodeOf(err) === Code.ErrTooManyAttachments) {\n      return false;\n    }\n\n    // NOTE(hackerwins): If the error is 'ErrEpochMismatch', it means the\n    // document has been compacted and the client's checkpoint is stale.\n    // The sync loop should stop, and the user must detach and reattach.\n    if (errorCodeOf(err) === Code.ErrEpochMismatch) {\n      return false;\n    }\n\n    // NOTE(hackerwins): Some errors should fix the state of the client.\n    if (\n      errorCodeOf(err) === Code.ErrClientNotActivated ||\n      errorCodeOf(err) === Code.ErrClientNotFound\n    ) {\n      this.deactivateInternal();\n    }\n\n    return false;\n  }\n\n  /**\n   * `enqueueTask` enqueues the given task to the task queue.\n   */\n  private enqueueTask(task: () => Promise<any>): Promise<any> {\n    return new Promise((resolve, reject) => {\n      this.taskQueue.push(() => task().then(resolve).catch(reject));\n\n      if (!this.processing) {\n        this.processNext();\n      }\n    });\n  }\n\n  /**\n   * `processNext` processes the next task in the task queue. This method is\n   * part of enqueueTask.\n   */\n  private async processNext() {\n    if (this.taskQueue.length === 0) {\n      this.processing = false;\n      return;\n    }\n\n    try {\n      this.processing = true;\n      const task = this.taskQueue.shift()!;\n      await task();\n    } catch {\n      logger.error(`[TQ] c:\"${this.getKey()}\" process failed, id:\"${this.id}\"`);\n    }\n\n    this.processNext();\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/client/metric_interceptor.ts",
    "content": "/*\n * Copyright 2021 The Yorkie Authors. All rights reserved.\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 */\n\nimport pkg from '../../package.json';\nimport { Interceptor } from '@connectrpc/connect';\n\n/**\n * `createMetricInterceptor` creates an interceptor to add the x-yorkie-user-agent header for each\n * request.\n */\nexport function createMetricInterceptor(userAgent?: string): Interceptor {\n  return (next) => async (req) => {\n    if (userAgent) {\n      req.header.set('x-yorkie-user-agent', userAgent);\n    } else {\n      req.header.set('x-yorkie-user-agent', pkg.name + '/' + pkg.version);\n    }\n    return await next(req);\n  };\n}\n"
  },
  {
    "path": "packages/sdk/src/client/watch.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { WatchStream } from '@yorkie-js/sdk/src/client/attachment';\n\n/**\n * `WatchStreamConfig` contains callbacks for handling the watch stream lifecycle.\n */\nexport interface WatchStreamConfig<Resp> {\n  /** The async iterable stream of responses. */\n  stream: AsyncIterable<Resp>;\n  /** The AbortController to cancel the stream. */\n  ac: AbortController;\n  /** Returns true if the response is the init (first) response. */\n  isInit: (resp: Resp) => boolean;\n  /** Called for each response from the stream. */\n  onResponse: (resp: Resp) => void;\n  /** Called when the stream ends normally. */\n  onStreamEnd: () => void;\n  /** Called when the stream encounters an error. */\n  onError: (err: unknown) => void;\n  /** Called when the error is retryable and reconnection should be attempted. */\n  onDisconnect: () => void;\n  /** Returns true if the error should be silently ignored (e.g. AbortError). */\n  shouldIgnoreError?: (err: unknown) => boolean;\n}\n\n/**\n * `runWatchStream` runs a watch stream and returns a promise that resolves\n * with the stream and AbortController on the first (init) response.\n *\n * This extracts the shared `Promise + async for-await + error handling`\n * pattern from document and channel watch streams.\n */\nexport function runWatchStream<Resp>(\n  config: WatchStreamConfig<Resp>,\n  handleConnectError: (err: unknown) => Promise<boolean>,\n  setWatchLoopInactive: () => void,\n): Promise<[WatchStream, AbortController]> {\n  const {\n    stream,\n    ac,\n    isInit,\n    onResponse,\n    onStreamEnd,\n    onError,\n    onDisconnect,\n    shouldIgnoreError,\n  } = config;\n\n  return new Promise((resolve, reject) => {\n    const handleStream = async () => {\n      try {\n        let resolved = false;\n        for await (const resp of stream) {\n          onResponse(resp);\n\n          if (!resolved && isInit(resp)) {\n            resolved = true;\n            resolve([stream, ac]);\n          }\n        }\n\n        // Stream ended normally\n        onStreamEnd();\n        onDisconnect();\n      } catch (err) {\n        if (shouldIgnoreError && shouldIgnoreError(err)) {\n          return;\n        }\n\n        onError(err);\n\n        if (await handleConnectError(err)) {\n          onDisconnect();\n        } else {\n          setWatchLoopInactive();\n        }\n\n        reject(err);\n      }\n    };\n\n    handleStream();\n  });\n}\n"
  },
  {
    "path": "packages/sdk/src/devtools/index.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { Document, Indexable } from '@yorkie-js/sdk/src/yorkie';\nimport { logger } from '@yorkie-js/sdk/src/util/logger';\nimport type * as DevTools from './protocol';\nimport { EventSourceDevPanel, EventSourceSDK } from './protocol';\nimport { DocEventsForReplay, isDocEventsForReplay } from './types';\n\ntype DevtoolsStatus = 'connected' | 'disconnected' | 'synced';\nlet devtoolsStatus: DevtoolsStatus = 'disconnected';\nconst unsubsByDocKey = new Map<string, Array<() => void>>();\n\n/**\n * `docEventsForReplayByDocKey` stores all events in the document for replaying\n * (time-traveling feature) in Devtools. Later, external storage such as\n * IndexedDB will be used.\n */\nconst docEventsForReplayByDocKey = new Map<string, Array<DocEventsForReplay>>();\ndeclare global {\n  interface Window {\n    docEventsForReplayByDocKey: Map<string, Array<DocEventsForReplay>>;\n  }\n}\nif (typeof window !== 'undefined') {\n  window.docEventsForReplayByDocKey = docEventsForReplayByDocKey;\n}\n\n/**\n * `sendToPanel` sends a message to the devtools panel.\n */\nfunction sendToPanel(\n  message: DevTools.SDKToPanelMessage,\n  options?: { force: boolean },\n): void {\n  if (!(options?.force || devtoolsStatus !== 'disconnected')) {\n    return;\n  }\n\n  window.postMessage(\n    {\n      source: EventSourceSDK,\n      ...message,\n    },\n    '*',\n  );\n}\n\n/**\n * `setupDevtools` sets up the devtools integration. It sends messages to the\n * devtools panel when a document is available, when a document is subscribed,\n * and when a document is changed.\n */\nexport function setupDevtools<T, P extends Indexable>(\n  doc: Document<T, P>,\n): void {\n  if (\n    !doc.isEnableDevtools() ||\n    typeof window === 'undefined' ||\n    unsubsByDocKey.has(doc.getKey())\n  ) {\n    return;\n  }\n\n  docEventsForReplayByDocKey.set(doc.getKey(), []);\n  const unsub = doc.subscribe('all', (event) => {\n    if (!isDocEventsForReplay(event)) {\n      return;\n    }\n\n    docEventsForReplayByDocKey.get(doc.getKey())!.push(event);\n    if (devtoolsStatus === 'synced') {\n      sendToPanel({\n        msg: 'doc::sync::partial',\n        docKey: doc.getKey(),\n        event,\n      });\n    }\n  });\n  // TODO(chacha912): Cancel the subscription when the document is removed.\n  unsubsByDocKey.set(doc.getKey(), [unsub]);\n\n  // NOTE(chacha912): Send initial message, in case the devtool panel is already open.\n  sendToPanel(\n    {\n      msg: 'refresh-devtools',\n    },\n    { force: true },\n  );\n\n  // TODO(hackerwins): We need to ensure that this event listener should be\n  // removed later.\n  window.addEventListener(\n    'message',\n    (event: MessageEvent<DevTools.FullPanelToSDKMessage>) => {\n      if (event.data?.source !== EventSourceDevPanel) {\n        return;\n      }\n\n      const message = event.data;\n      switch (message.msg) {\n        case 'devtools::connect':\n          if (devtoolsStatus !== 'disconnected') {\n            break;\n          }\n          devtoolsStatus = 'connected';\n          sendToPanel({\n            msg: 'doc::available',\n            docKey: doc.getKey(),\n          });\n          logger.info(`[YD] Devtools connected. Doc: ${doc.getKey()}`);\n          break;\n        case 'devtools::disconnect':\n          devtoolsStatus = 'disconnected';\n          logger.info(`[YD] Devtools disconnected. Doc: ${doc.getKey()}`);\n          break;\n        case 'devtools::subscribe':\n          devtoolsStatus = 'synced';\n          sendToPanel({\n            msg: 'doc::sync::full',\n            docKey: doc.getKey(),\n            events: docEventsForReplayByDocKey.get(doc.getKey())!,\n          });\n          logger.info(`[YD] Devtools subscribed. Doc: ${doc.getKey()}`);\n          break;\n      }\n    },\n  );\n}\n"
  },
  {
    "path": "packages/sdk/src/devtools/protocol.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { DocEventsForReplay } from './types';\n\n/**\n * `EventSourceDevPanel` is the name of the source representing messages\n *  from the Devtools panel.\n */\nexport const EventSourceDevPanel = 'yorkie-devtools-panel';\n\n/**\n * `EventSourceSDK` is the name of the source representing messages\n * from the SDK.\n */\nexport const EventSourceSDK = 'yorkie-devtools-sdk';\n\n/**\n * PanelToSDKMessage is a message sent from the Devtools panel to the SDK.\n */\nexport type PanelToSDKMessage =\n  /**\n   * Informs the SDK that the panel is available.\n   */\n  | { msg: 'devtools::connect' }\n\n  /**\n   * Informs the SDK that the panel is not available.\n   */\n  | { msg: 'devtools::disconnect' }\n\n  /**\n   * Informs the SDK that the panel is interested in receiving the \"event\" for the document,\n   * starting with the initial \"full sync\" event.\n   */\n  | {\n      msg: 'devtools::subscribe';\n      docKey: string;\n    };\n\n/**\n * Definition of all messages the SDK can send to the Devtools panel.\n */\nexport type SDKToPanelMessage =\n  /**\n   * Sent when the dev panel is already opened and listened,\n   * before the sdk is loaded. If the panel receives this message,\n   * it will replay its initial \"connect\" message.\n   */\n  | {\n      msg: 'refresh-devtools';\n    }\n  /**\n   * Sent when the document is available for the panel to watch.\n   */\n  | {\n      msg: 'doc::available';\n      docKey: string;\n    }\n  /**\n   * Sent initially, to synchronize the entire current state of the document.\n   */\n  | {\n      msg: 'doc::sync::full';\n      docKey: string;\n      events: Array<DocEventsForReplay>;\n    }\n  /**\n   * Sent whenever the document is changed.\n   */\n  | {\n      msg: 'doc::sync::partial';\n      docKey: string;\n      event: DocEventsForReplay;\n    };\n\nexport type FullPanelToSDKMessage = PanelToSDKMessage & {\n  source: 'yorkie-devtools-panel';\n};\n\nexport type FullSDKToPanelMessage = SDKToPanelMessage & {\n  source: 'yorkie-devtools-sdk';\n};\n"
  },
  {
    "path": "packages/sdk/src/devtools/types.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport type { PrimitiveValue } from '@yorkie-js/sdk/src/document/crdt/primitive';\nimport type { CRDTTreePosStruct } from '@yorkie-js/sdk/src/document/crdt/tree';\nimport { CounterValue } from '@yorkie-js/sdk/src/document/crdt/counter';\nimport {\n  Json,\n  DocEvent,\n  DocEventType,\n  type Indexable,\n  type StatusChangedEvent,\n  type SnapshotEvent,\n  type LocalChangeEvent,\n  type RemoteChangeEvent,\n  type InitializedEvent,\n  type WatchedEvent,\n  type UnwatchedEvent,\n  type PresenceChangedEvent,\n} from '@yorkie-js/sdk/src/document/document';\nimport type { OpInfo } from '@yorkie-js/sdk/src/document/operation/operation';\n\n/**\n * `Client` represents a client value in devtools.\n */\nexport type Client = {\n  clientID: string;\n  presence: Json;\n};\n\n/**\n * `JSONElement` represents the result of `Element.toJSForTest()`.\n */\nexport type JSONElement = {\n  type: JSONElementType;\n  key?: string;\n  value: JSONElementValue;\n  createdAt: string;\n};\n\ntype JSONElementType =\n  | 'YORKIE_PRIMITIVE'\n  | 'YORKIE_COUNTER'\n  | 'YORKIE_OBJECT'\n  | 'YORKIE_ARRAY'\n  | 'YORKIE_TEXT'\n  | 'YORKIE_TREE';\n\n/**\n * `ElementValue` represents the result of `Element.toJSForTest()`.\n *\n * NOTE(chacha912): Json type is used to represent the result of\n * `Text.toJSForTest()` and `Tree.toJSForTest()`.\n */\ntype JSONElementValue =\n  | PrimitiveValue\n  | CounterValue\n  | ContainerValue // Array | Object\n  | Json; // Text | Tree\n\n/**\n * `ContainerValue` represents the result of `Array.toJSForTest()` and\n * `Object.toJSForTest()`.\n */\nexport type ContainerValue = {\n  [key: string]: JSONElement;\n};\n\n/**\n * `TreeNodeInfo` represents the crdt tree node information in devtools.\n */\nexport type TreeNodeInfo = {\n  id: string;\n  type: string;\n  parent?: string;\n  size: number;\n  value?: string;\n  removedAt?: string;\n  isRemoved: boolean;\n  insPrev?: string;\n  insNext?: string;\n  children: Array<TreeNodeInfo>;\n  attributes?: object; // TODO(chacha912): Specify the type accurately.\n  depth: number;\n  index?: number;\n  path?: Array<number>;\n  pos?: CRDTTreePosStruct;\n};\n\n/**\n * `DocEventForReplay` is an event used to replay a document.\n */\nexport type DocEventForReplay<P extends Indexable = Indexable, T = OpInfo> =\n  | StatusChangedEvent\n  | SnapshotEvent\n  | LocalChangeEvent<T, P>\n  | RemoteChangeEvent<T, P>\n  | InitializedEvent<P>\n  | WatchedEvent<P>\n  | UnwatchedEvent<P>\n  | PresenceChangedEvent<P>;\n\n/**\n * `DocEventsForReplay` is a list of events used to replay a document.\n */\nexport type DocEventsForReplay = Array<DocEventForReplay>;\n\n/**\n * `isDocEventForReplay` checks if an event can be used to replay a document.\n */\nexport function isDocEventForReplay(\n  event: DocEvent,\n): event is DocEventForReplay {\n  const types = [\n    DocEventType.StatusChanged,\n    DocEventType.Snapshot,\n    DocEventType.LocalChange,\n    DocEventType.RemoteChange,\n    DocEventType.Initialized,\n    DocEventType.Watched,\n    DocEventType.Unwatched,\n    DocEventType.PresenceChanged,\n  ];\n\n  return types.includes(event.type);\n}\n\n/**\n * `isDocEventsForReplay` checks if a list of events can be used to replay a document.\n */\nexport function isDocEventsForReplay(\n  events: Array<DocEvent>,\n): events is DocEventsForReplay {\n  return events.every(isDocEventForReplay);\n}\n"
  },
  {
    "path": "packages/sdk/src/document/change/change.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { ActorID } from '@yorkie-js/sdk/src/document/time/actor_id';\nimport {\n  OpSource,\n  Operation,\n  OpInfo,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport { ChangeID } from '@yorkie-js/sdk/src/document/change/change_id';\nimport { Indexable } from '@yorkie-js/sdk/src/document/document';\nimport { converter } from '@yorkie-js/sdk/src/api/converter';\nimport { HistoryOperation } from '@yorkie-js/sdk/src/document/history';\nimport {\n  PresenceChange,\n  PresenceChangeType,\n} from '@yorkie-js/sdk/src/document/presence/change';\nimport { deepcopy } from '@yorkie-js/sdk/src/util/object';\n\n/**\n * `ChangeStruct` represents the structure of Change.\n * This is used to serialize and deserialize Change.\n */\nexport type ChangeStruct<P extends Indexable> = {\n  changeID: string;\n  message?: string;\n  operations?: Array<string>;\n  presenceChange?: {\n    type: PresenceChangeType;\n    presence?: P;\n  };\n};\n\n/**\n * `Change` represents a unit of modification in the document.\n */\nexport class Change<P extends Indexable> {\n  private id: ChangeID;\n\n  // `operations` represent a series of user edits.\n  private operations: Array<Operation>;\n\n  // `presenceChange` represents the presenceChange of the user who made the change.\n  private presenceChange?: PresenceChange<P>;\n\n  // `message` is used to save a description of the change.\n  private message?: string;\n\n  constructor({\n    id,\n    operations,\n    presenceChange,\n    message,\n  }: {\n    id: ChangeID;\n    operations?: Array<Operation>;\n    presenceChange?: PresenceChange<P>;\n    message?: string;\n  }) {\n    this.id = id;\n    this.operations = operations || [];\n    this.presenceChange = presenceChange;\n    this.message = message;\n  }\n\n  /**\n   * `create` creates a new instance of Change.\n   */\n  public static create<P extends Indexable>({\n    id,\n    operations,\n    presenceChange,\n    message,\n  }: {\n    id: ChangeID;\n    operations?: Array<Operation>;\n    presenceChange?: PresenceChange<P>;\n    message?: string;\n  }): Change<P> {\n    return new Change({ id, operations, presenceChange, message });\n  }\n\n  /**\n   * `getID` returns the ID of this change.\n   */\n  public getID(): ChangeID {\n    return this.id;\n  }\n\n  /**\n   * `getMessage` returns the message of this change.\n   */\n  public getMessage(): string | undefined {\n    return this.message;\n  }\n\n  /**\n   * `hasOperations` returns whether this change has operations or not.\n   */\n  public hasOperations(): boolean {\n    return this.operations.length > 0;\n  }\n\n  /**\n   * `getOperations` returns the operations of this change.\n   */\n  public getOperations(): Array<Operation> {\n    return this.operations;\n  }\n\n  /**\n   * `setActor` sets the given actor.\n   */\n  public setActor(actorID: ActorID): void {\n    for (const operation of this.operations) {\n      operation.setActor(actorID);\n    }\n\n    this.id = this.id.setActor(actorID);\n  }\n\n  /**\n   * `hasPresenceChange` returns whether this change has presence change or not.\n   */\n  public hasPresenceChange(): boolean {\n    return this.presenceChange !== undefined;\n  }\n\n  /**\n   * `getPresenceChange` returns the presence change of this change.\n   */\n  public getPresenceChange(): PresenceChange<P> | undefined {\n    return this.presenceChange;\n  }\n\n  /**\n   * `execute` executes the operations of this change to the given root.\n   */\n  public execute(\n    root: CRDTRoot,\n    presences: Map<ActorID, P>,\n    source: OpSource,\n  ): {\n    operations: Array<Operation>;\n    opInfos: Array<OpInfo>;\n    reverseOps: Array<HistoryOperation<P>>;\n  } {\n    const changeOpInfos: Array<OpInfo> = [];\n    const changeOperations: Array<Operation> = [];\n    const reverseOps: Array<HistoryOperation<P>> = [];\n\n    for (const operation of this.operations) {\n      const executionResult = operation.execute(\n        root,\n        source,\n        this.id.getVersionVector(),\n      );\n      // NOTE(hackerwins): If the element was removed while executing undo/redo,\n      // the operation is not executed and executionResult is undefined.\n      if (!executionResult) continue;\n      const { opInfos, reverseOp } = executionResult;\n      changeOpInfos.push(...opInfos);\n      changeOperations.push(operation);\n      // TODO(hackerwins): This condition should be removed after implementing\n      // all reverse operations.\n      if (reverseOp) {\n        reverseOps.unshift(reverseOp);\n      }\n    }\n\n    if (this.presenceChange) {\n      if (this.presenceChange.type === PresenceChangeType.Put) {\n        presences.set(\n          this.id.getActorID(),\n          deepcopy(this.presenceChange.presence),\n        );\n      } else {\n        presences.delete(this.id.getActorID());\n      }\n    }\n\n    return { operations: changeOperations, opInfos: changeOpInfos, reverseOps };\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data of this change.\n   */\n  public toTestString(): string {\n    return `${this.operations\n      .map((operation) => operation.toTestString())\n      .join(',')}`;\n  }\n\n  /**\n   * `toStruct` returns the structure of this change.\n   */\n  public toStruct(): ChangeStruct<P> {\n    return {\n      changeID: converter.bytesToHex(converter.changeIDToBinary(this.getID())),\n      message: this.getMessage(),\n      operations: this.getOperations().map((op) =>\n        converter.bytesToHex(converter.operationToBinary(op)),\n      ),\n      presenceChange: this.getPresenceChange(),\n    };\n  }\n\n  /**\n   * `fromStruct` creates a instance of Change from the struct.\n   */\n  public static fromStruct<P extends Indexable>(\n    struct: ChangeStruct<P>,\n  ): Change<P> {\n    const { changeID, operations, presenceChange, message } = struct;\n    return Change.create<P>({\n      id: converter.bytesToChangeID(converter.hexToBytes(changeID)),\n      operations: operations?.map((op) => {\n        return converter.bytesToOperation(converter.hexToBytes(op));\n      }),\n      presenceChange: presenceChange as any,\n      message,\n    });\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/change/change_id.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  ActorID,\n  InitialActorID,\n} from '@yorkie-js/sdk/src/document/time/actor_id';\nimport {\n  InitialLamport,\n  TimeTicket,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport { InitialVersionVector, VersionVector } from '../time/version_vector';\n\n/**\n * `ChangeID` is for identifying the Change. This is immutable.\n */\nexport class ChangeID {\n  // `clientSeq` is the sequence number of the client that created this change.\n  private clientSeq: number;\n\n  // `serverSeq` is optional and only present for changes stored on the server.\n  private serverSeq?: bigint;\n\n  // `actor` is the creator of this change.\n  private actor: ActorID;\n\n  // `lamport` is the lamport clock of this change. This is used to determine\n  // the order of changes in logical time. It is optional and only present\n  // if the change has operations.\n  private lamport: bigint;\n\n  // `versionVector` is the vector clock of this change. This is used to\n  // determine the relationship is causal or not between changes. It is optional\n  // and only present if the change has operations.\n  private versionVector: VersionVector;\n\n  constructor(\n    clientSeq: number,\n    lamport: bigint,\n    actor: ActorID,\n    vector: VersionVector,\n    serverSeq?: bigint,\n  ) {\n    this.clientSeq = clientSeq;\n    this.serverSeq = serverSeq;\n    this.lamport = lamport;\n    this.versionVector = vector;\n    this.actor = actor;\n  }\n\n  /**\n   * `hasClocks` returns true if this ID has logical clocks.\n   */\n  public hasClocks(): boolean {\n    return this.versionVector.size() > 0 && this.lamport != InitialLamport;\n  }\n\n  /**\n   * `of` creates a new instance of ChangeID.\n   */\n  public static of(\n    clientSeq: number,\n    lamport: bigint,\n    actor: ActorID,\n    vector: VersionVector,\n    serverSeq?: bigint,\n  ): ChangeID {\n    return new ChangeID(clientSeq, lamport, actor, vector, serverSeq);\n  }\n\n  /**\n   * `next` creates a next ID of this ID.\n   */\n  public next(excludeClocks = false): ChangeID {\n    if (excludeClocks) {\n      return new ChangeID(\n        this.clientSeq + 1,\n        this.lamport,\n        this.actor,\n        InitialVersionVector,\n        InitialLamport,\n      );\n    }\n\n    const vector = this.versionVector.deepcopy();\n    vector.set(this.actor, this.lamport + 1n);\n\n    return new ChangeID(\n      this.clientSeq + 1,\n      this.lamport + 1n,\n      this.actor,\n      vector,\n    );\n  }\n\n  /**\n   * `syncClocks` syncs logical clocks with the given ID. If the given ID\n   * doesn't have logical clocks, this ID is returned.\n   */\n  public syncClocks(other: ChangeID): ChangeID {\n    if (!other.hasClocks()) {\n      return this;\n    }\n\n    const lamport =\n      other.lamport > this.lamport ? other.lamport + 1n : this.lamport + 1n;\n\n    const maxVersionVector = this.versionVector.max(other.versionVector);\n    const newID = new ChangeID(\n      this.clientSeq,\n      lamport,\n      this.actor,\n      maxVersionVector,\n    );\n    newID.versionVector.set(this.actor, lamport);\n    return newID;\n  }\n\n  /**\n   * `setClocks` sets the given clocks to this ID. This is used when the snapshot\n   * is given from the server.\n   */\n  public setClocks(otherLamport: bigint, vector: VersionVector): ChangeID {\n    const lamport =\n      otherLamport > this.lamport ? otherLamport + 1n : this.lamport + 1n;\n\n    const maxVersionVector = this.versionVector.max(vector);\n    maxVersionVector.set(this.actor, lamport);\n\n    return ChangeID.of(this.clientSeq, lamport, this.actor, maxVersionVector);\n  }\n\n  /**\n   * `createTimeTicket` creates a ticket of the given delimiter.\n   */\n  public createTimeTicket(delimiter: number): TimeTicket {\n    return TimeTicket.of(this.lamport, delimiter, this.actor);\n  }\n\n  /**\n   * `setActor` sets the given actor.\n   */\n  public setActor(actorID: ActorID): ChangeID {\n    return new ChangeID(\n      this.clientSeq,\n      this.lamport,\n      actorID,\n      this.versionVector,\n      this.serverSeq,\n    );\n  }\n\n  /**\n   * `setLamport` sets the given lamport clock.\n   */\n  public setLamport(lamport: bigint): ChangeID {\n    return new ChangeID(\n      this.clientSeq,\n      lamport,\n      this.actor,\n      this.versionVector,\n      this.serverSeq,\n    );\n  }\n\n  /**\n   * `setVersionVector` sets the given version vector.\n   */\n  public setVersionVector(versionVector: VersionVector): ChangeID {\n    return new ChangeID(\n      this.clientSeq,\n      this.lamport,\n      this.actor,\n      versionVector,\n      this.serverSeq,\n    );\n  }\n\n  /**\n   * `getClientSeq` returns the client sequence of this ID.\n   */\n  public getClientSeq(): number {\n    return this.clientSeq;\n  }\n\n  /**\n   * `getServerSeq` returns the server sequence of this ID.\n   */\n  public getServerSeq(): string {\n    if (this.serverSeq) {\n      return this.serverSeq.toString();\n    }\n    return '';\n  }\n\n  /**\n   * `getLamport` returns the lamport clock of this ID.\n   */\n  public getLamport(): bigint {\n    return this.lamport;\n  }\n\n  /**\n   * `getLamportAsString` returns the lamport clock of this ID as a string.\n   */\n  public getLamportAsString(): string {\n    return this.lamport.toString();\n  }\n\n  /**\n   * `getActorID` returns the actor of this ID.\n   */\n  public getActorID(): string {\n    return this.actor;\n  }\n\n  /**\n   * `getVersionVector` returns the version vector of this ID.\n   */\n  public getVersionVector(): VersionVector {\n    return this.versionVector;\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data of this ID.\n   */\n  public toTestString(): string {\n    return `${this.lamport.toString()}:${this.actor.slice(-2)}:${\n      this.clientSeq\n    }`;\n  }\n}\n\n/**\n * `InitialChangeID` represents the initial state ID. Usually this is used to\n * represent a state where nothing has been edited.\n */\nexport const InitialChangeID = new ChangeID(\n  0,\n  0n,\n  InitialActorID,\n  InitialVersionVector,\n);\n"
  },
  {
    "path": "packages/sdk/src/document/change/change_pack.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { Indexable } from '@yorkie-js/sdk/src/document/document';\nimport { Checkpoint } from '@yorkie-js/sdk/src/document/change/checkpoint';\nimport { Change } from '@yorkie-js/sdk/src/document/change/change';\nimport { VersionVector } from '../time/version_vector';\n\n/**\n * `ChangePack` is a unit for delivering changes in a document to the remote.\n *\n */\nexport class ChangePack<P extends Indexable> {\n  /**\n   * `documentKey` is the key of the document.\n   */\n  private documentKey: string;\n\n  /**\n   * `Checkpoint` is used to determine the client received changes.\n   */\n  private checkpoint: Checkpoint;\n  /**\n   * `isRemoved` is a flag that indicates whether the document is removed.\n   */\n  private isRemoved: boolean;\n\n  private changes: Array<Change<P>>;\n\n  /**\n   * `snapshot` is a byte array that encodes the document.\n   */\n  private snapshot?: Uint8Array;\n\n  /**\n   * `versionVector` is the version vector current document\n   */\n  private versionVector?: VersionVector;\n\n  constructor(\n    key: string,\n    checkpoint: Checkpoint,\n    isRemoved: boolean,\n    changes: Array<Change<P>>,\n    versionVector?: VersionVector,\n    snapshot?: Uint8Array,\n  ) {\n    this.documentKey = key;\n    this.checkpoint = checkpoint;\n    this.isRemoved = isRemoved;\n    this.changes = changes;\n    this.snapshot = snapshot;\n    this.versionVector = versionVector;\n  }\n  /**\n   * `create` creates a new instance of ChangePack.\n   */\n  public static create<P extends Indexable>(\n    key: string,\n    checkpoint: Checkpoint,\n    isRemoved: boolean,\n    changes: Array<Change<P>>,\n    versionVector?: VersionVector,\n    snapshot?: Uint8Array,\n  ): ChangePack<P> {\n    return new ChangePack<P>(\n      key,\n      checkpoint,\n      isRemoved,\n      changes,\n      versionVector,\n      snapshot,\n    );\n  }\n\n  /**\n   * `getDocumentKey` returns the document key of this pack.\n   */\n  public getDocumentKey(): string {\n    return this.documentKey;\n  }\n\n  /**\n   * `getCheckpoint` returns the checkpoint of this pack.\n   */\n  public getCheckpoint(): Checkpoint {\n    return this.checkpoint;\n  }\n\n  /**\n   * `getIsRemoved` returns the whether this document is removed.\n   */\n  public getIsRemoved(): boolean {\n    return this.isRemoved;\n  }\n\n  /**\n   * `getChanges` returns the changes of this pack.\n   */\n  public getChanges(): Array<Change<P>> {\n    return this.changes;\n  }\n\n  /**\n   * `hasChanges` returns the whether this pack has changes or not.\n   */\n  public hasChanges(): boolean {\n    return this.changes.length > 0;\n  }\n\n  /**\n   * `getChangeSize` returns the size of changes this pack has.\n   */\n  public getChangeSize(): number {\n    return this.changes.length;\n  }\n\n  /**\n   * `hasSnapshot` returns the whether this pack has a snapshot or not.\n   */\n  public hasSnapshot(): boolean {\n    return !!this.snapshot && !!this.snapshot.length;\n  }\n\n  /**\n   * `getSnapshot` returns the snapshot of this pack.\n   */\n  public getSnapshot(): Uint8Array | undefined {\n    return this.snapshot;\n  }\n\n  /**\n   * `getVersionVector` returns the document's version vector of this pack\n   */\n  public getVersionVector(): VersionVector | undefined {\n    return this.versionVector;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/change/checkpoint.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\n/**\n * `Checkpoint` is used to determine the changes sent and received by the\n * client. This is immutable.\n *\n **/\nexport class Checkpoint {\n  private serverSeq: bigint;\n  private clientSeq: number;\n\n  constructor(serverSeq: bigint, clientSeq: number) {\n    this.serverSeq = serverSeq;\n    this.clientSeq = clientSeq;\n  }\n\n  /**\n   * `of` creates a new instance of Checkpoint.\n   */\n  public static of(serverSeq: bigint, clientSeq: number): Checkpoint {\n    return new Checkpoint(serverSeq, clientSeq);\n  }\n\n  /**\n   * `increaseClientSeq` creates a new instance with increased client sequence.\n   */\n  public increaseClientSeq(inc: number): Checkpoint {\n    if (inc === 0) {\n      return this;\n    }\n\n    return new Checkpoint(this.serverSeq, this.clientSeq + inc);\n  }\n\n  /**\n   * `forward` creates a new instance with the given checkpoint if it is\n   * greater than the values of internal properties.\n   */\n  public forward(other: Checkpoint): Checkpoint {\n    if (this.equals(other)) {\n      return this;\n    }\n\n    const serverSeq =\n      this.serverSeq > other.serverSeq ? this.serverSeq : other.serverSeq;\n    const clientSeq = Math.max(this.clientSeq, other.clientSeq);\n    return Checkpoint.of(serverSeq, clientSeq);\n  }\n\n  /**\n   * `getServerSeqAsString` returns the server seq of this checkpoint as a\n   * string.\n   */\n  public getServerSeqAsString(): string {\n    return this.serverSeq.toString();\n  }\n\n  /**\n   * `getClientSeq` returns the client seq of this checkpoint.\n   */\n  public getClientSeq(): number {\n    return this.clientSeq;\n  }\n\n  /**\n   * `getServerSeq` returns the server seq of this checkpoint.\n   */\n  public getServerSeq(): bigint {\n    return this.serverSeq;\n  }\n\n  /**\n   * `equals` returns whether the given checkpoint is equal to this checkpoint\n   * or not.\n   */\n  public equals(other: Checkpoint): boolean {\n    return (\n      this.clientSeq === other.clientSeq && this.serverSeq == other.serverSeq\n    );\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data of this\n   * checkpoint.\n   */\n  public toTestString(): string {\n    return `serverSeq=${this.serverSeq}, clientSeq=${this.clientSeq}`;\n  }\n}\n\n/**\n * `InitialCheckpoint` is the initial value of the checkpoint.\n */\nexport const InitialCheckpoint = new Checkpoint(0n, 0);\n"
  },
  {
    "path": "packages/sdk/src/document/change/context.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  TimeTicket,\n  InitialDelimiter,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport {\n  CRDTContainer,\n  CRDTElement,\n} from '@yorkie-js/sdk/src/document/crdt/element';\nimport { Operation } from '@yorkie-js/sdk/src/document/operation/operation';\nimport { ChangeID } from '@yorkie-js/sdk/src/document/change/change_id';\nimport { Change } from '@yorkie-js/sdk/src/document/change/change';\nimport { PresenceChange } from '@yorkie-js/sdk/src/document/presence/change';\nimport { Indexable } from '@yorkie-js/sdk/src/document/document';\nimport { deepcopy } from '@yorkie-js/sdk/src/util/object';\nimport { GCPair } from '@yorkie-js/sdk/src/document/crdt/gc';\nimport { DataSize } from '@yorkie-js/sdk/src/util/resource';\n\n/**\n * `ChangeContext` is used to record the context of modification when editing\n * a document. Each time we add an operation, a new time ticket is issued.\n * Finally returns a Change after the modification has been completed.\n */\nexport class ChangeContext<P extends Indexable = Indexable> {\n  private prevID: ChangeID;\n  private nextID: ChangeID;\n  private delimiter: number;\n  private message?: string;\n\n  private root: CRDTRoot;\n  private operations: Array<Operation>;\n  private presenceChange?: PresenceChange<P>;\n\n  /**\n   * `previousPresence` stores the previous presence to be used for undoing\n   * presence changes.\n   */\n  private previousPresence: P;\n\n  /**\n   * `reversePresenceKeys` stores the keys of the presence to be used for undoing\n   * presence changes.\n   */\n  private reversePresenceKeys: Set<string>;\n\n  constructor(prevID: ChangeID, root: CRDTRoot, presence: P, message?: string) {\n    this.prevID = prevID;\n    this.nextID = prevID.next();\n    this.delimiter = InitialDelimiter;\n\n    this.root = root;\n    this.operations = [];\n    this.previousPresence = deepcopy(presence);\n    this.presenceChange = undefined;\n    this.reversePresenceKeys = new Set();\n    this.message = message;\n  }\n\n  /**\n   * `create` creates a new instance of ChangeContext.\n   */\n  public static create<P extends Indexable>(\n    prevID: ChangeID,\n    root: CRDTRoot,\n    presence: P,\n    message?: string,\n  ): ChangeContext<P> {\n    return new ChangeContext(prevID, root, presence, message);\n  }\n\n  /**\n   * `push` pushes the given operation to this context.\n   */\n  public push(operation: Operation): void {\n    this.operations.push(operation);\n  }\n\n  /**\n   * `registerElement` registers the given element to the root.\n   */\n  public registerElement(element: CRDTElement, parent: CRDTContainer): void {\n    this.root.registerElement(element, parent);\n  }\n\n  /**\n   * `registerRemovedElement` register removed element for garbage collection.\n   */\n  public registerRemovedElement(deleted: CRDTElement): void {\n    this.root.registerRemovedElement(deleted);\n  }\n\n  /**\n   * `registerGCPair` registers the given pair to hash table.\n   */\n  public registerGCPair(pair: GCPair): void {\n    this.root.registerGCPair(pair);\n  }\n\n  /**\n   * `getNextID` returns the next ID of this context. It will be set to the\n   * document for the next change.returns the next ID of this context.\n   */\n  public getNextID(): ChangeID {\n    // Even if the change has only presence change, the next ID for the document\n    // shoule have clocks. For this, we pass the clocks of the previous ID.\n    if (this.isPresenceOnlyChange()) {\n      return this.prevID\n        .next(true)\n        .setLamport(this.prevID.getLamport())\n        .setVersionVector(this.prevID.getVersionVector());\n    }\n\n    return this.nextID;\n  }\n\n  /**\n   * `toChange` creates a new instance of Change in this context.\n   */\n  public toChange(): Change<P> {\n    // NOTE(hackerwins): If this context was created only for presence change,\n    // we can use the ID without clocks that are used to resolve the\n    // conflict.\n    const id = this.isPresenceOnlyChange()\n      ? this.prevID.next(true)\n      : this.nextID;\n    return Change.create<P>({\n      id,\n      operations: this.operations,\n      presenceChange: this.presenceChange,\n      message: this.message,\n    });\n  }\n\n  /**\n   * `isPresenceOnlyChange` returns whether this context is only for presence\n   * change or not.\n   */\n  public isPresenceOnlyChange(): boolean {\n    return this.operations.length === 0;\n  }\n\n  /**\n   * `hasChange` returns whether this context has change or not.\n   */\n  public hasChange(): boolean {\n    return this.operations.length > 0 || this.presenceChange !== undefined;\n  }\n\n  /**\n   * `setPresenceChange` registers the presence change to this context.\n   */\n  public setPresenceChange(presenceChange: PresenceChange<P>) {\n    this.presenceChange = presenceChange;\n  }\n\n  /**\n   * `setReversePresence` registers the previous presence to undo presence updates.\n   */\n  public setReversePresence(\n    presence: Partial<P>,\n    option?: { addToHistory: boolean },\n  ) {\n    for (const key of Object.keys(presence)) {\n      if (option?.addToHistory) {\n        this.reversePresenceKeys.add(key);\n      } else {\n        this.reversePresenceKeys.delete(key);\n      }\n    }\n  }\n\n  /**\n   * `toReversePresence` returns the reverse presence of this context.\n   */\n  public getReversePresence() {\n    if (this.reversePresenceKeys.size === 0) return undefined;\n\n    const reversePresence: Partial<P> = {};\n    for (const key of this.reversePresenceKeys) {\n      reversePresence[key as keyof P] = this.previousPresence[key as keyof P];\n    }\n    return reversePresence;\n  }\n\n  /**\n   * `issueTimeTicket` creates a time ticket to be used to create a new operation.\n   */\n  public issueTimeTicket(): TimeTicket {\n    this.delimiter += 1;\n    return this.nextID.createTimeTicket(this.delimiter);\n  }\n\n  /**\n   * `getLastTimeTicket` returns the last time ticket issued in this context.\n   */\n  public getLastTimeTicket(): TimeTicket {\n    return this.nextID.createTimeTicket(this.delimiter);\n  }\n\n  /**\n   * `acc` accumulates the given DataSize to Live size of the root.\n   */\n  public acc(diff: DataSize) {\n    this.root.acc(diff);\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/array.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport {\n  CRDTContainer,\n  CRDTElement,\n} from '@yorkie-js/sdk/src/document/crdt/element';\nimport {\n  RGATreeList,\n  RGATreeListNode,\n} from '@yorkie-js/sdk/src/document/crdt/rga_tree_list';\nimport * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { DataSize } from '@yorkie-js/sdk/src/util/resource';\n\n/**\n * `CRDTArray` represents an array data type containing `CRDTElement`s.\n */\nexport class CRDTArray extends CRDTContainer {\n  private elements: RGATreeList;\n\n  constructor(createdAt: TimeTicket, elements: RGATreeList) {\n    super(createdAt);\n    this.elements = elements;\n  }\n\n  /**\n   * `create` creates a new instance of Array.\n   */\n  public static create(\n    createdAt: TimeTicket,\n    value?: Array<CRDTElement>,\n  ): CRDTArray {\n    if (!value) {\n      return new CRDTArray(createdAt, RGATreeList.create());\n    }\n\n    const elements = RGATreeList.create();\n    for (const v of value) {\n      elements.insertAfter(elements.getLastCreatedAt(), v.deepcopy());\n    }\n    return new CRDTArray(createdAt, elements);\n  }\n\n  /**\n   * `subPathOf` returns the sub path of the given element.\n   */\n  public subPathOf(createdAt: TimeTicket): string | undefined {\n    return this.elements.subPathOf(createdAt);\n  }\n\n  /**\n   * `purge` physically purge the given element.\n   */\n  public purge(element: CRDTElement): void {\n    this.elements.purge(element);\n  }\n\n  /**\n   * `insertAfter` adds a new node after the the given node.\n   */\n  public insertAfter(\n    prevCreatedAt: TimeTicket,\n    value: CRDTElement,\n    executedAt?: TimeTicket,\n  ): void {\n    this.elements.insertAfter(prevCreatedAt, value, executedAt);\n  }\n\n  /**\n   * `moveAfter` moves the given `createdAt` element after the\n   * `prevCreatedAt`. Returns the dead position node for GC.\n   */\n  public moveAfter(\n    prevCreatedAt: TimeTicket,\n    createdAt: TimeTicket,\n    executedAt: TimeTicket,\n  ): RGATreeListNode | undefined {\n    return this.elements.moveAfter(prevCreatedAt, createdAt, executedAt);\n  }\n\n  /**\n   * `get` returns the element of the given index.\n   */\n  public get(index: number): CRDTElement | undefined {\n    const node = this.elements.getByIndex(index);\n    return node?.getValue();\n  }\n\n  /**\n   * `getByID` returns the element of the given createAt.\n   */\n  public getByID(createdAt: TimeTicket): CRDTElement | undefined {\n    const node = this.elements.getByID(createdAt);\n    return node?.getValue();\n  }\n\n  /**\n   * `getHead` returns dummy head element.\n   */\n  public getHead(): CRDTElement {\n    return this.elements.getHead();\n  }\n\n  /**\n   * `getLast` returns last element.\n   */\n  public getLast(): CRDTElement {\n    return this.elements.getLast();\n  }\n\n  /**\n   * `getPrevCreatedAt` returns the creation time of the previous\n   * node.\n   */\n  public getPrevCreatedAt(createdAt: TimeTicket): TimeTicket {\n    return this.elements.getPrevCreatedAt(createdAt);\n  }\n\n  /**\n   * `posCreatedAt` returns the createdAt of the position node\n   * currently holding the element. Used to convert element identity\n   * to position identity for moves.\n   */\n  public posCreatedAt(elemCreatedAt: TimeTicket): TimeTicket {\n    return this.elements.posCreatedAt(elemCreatedAt);\n  }\n\n  /**\n   * `delete` deletes the element of the given creation time.\n   */\n  public delete(createdAt: TimeTicket, editedAt: TimeTicket): CRDTElement {\n    return this.elements.delete(createdAt, editedAt);\n  }\n\n  /**\n   * `deleteByIndex` deletes the element of given index and editedAt.\n   */\n  public deleteByIndex(\n    index: number,\n    editedAt: TimeTicket,\n  ): CRDTElement | undefined {\n    return this.elements.deleteByIndex(index, editedAt);\n  }\n\n  /**\n   * `set` sets the given element at the given position of the\n   * creation time.\n   */\n  public set(\n    createdAt: TimeTicket,\n    value: CRDTElement,\n    executedAt: TimeTicket,\n  ): CRDTElement {\n    return this.elements.set(createdAt, value, executedAt);\n  }\n\n  /**\n   * `getLastCreatedAt` get last created element.\n   */\n  public getLastCreatedAt(): TimeTicket {\n    return this.elements.getLastCreatedAt();\n  }\n\n  /**\n   * `length` returns length of this elements.\n   */\n  public get length(): number {\n    return this.elements.length;\n  }\n\n  /**\n   * `[Symbol.iterator]` returns an iterator for the elements in\n   * this array.\n   */\n  public *[Symbol.iterator](): IterableIterator<CRDTElement> {\n    for (const node of this.elements) {\n      if (node.getElementEntry() && !node.isRemoved()) {\n        yield node.getValue();\n      }\n    }\n  }\n\n  /**\n   * `toTestString` returns a String containing the meta data of\n   * this value for debugging purpose.\n   */\n  public toTestString(): string {\n    return this.elements.toTestString();\n  }\n\n  /**\n   * `getDescendants` traverse the descendants of this array.\n   */\n  public getDescendants(\n    callback: (elem: CRDTElement, parent: CRDTContainer) => boolean,\n  ): void {\n    for (const node of this.elements) {\n      if (!node.getElementEntry()) {\n        continue;\n      }\n      const element = node.getValue();\n      if (callback(element, this)) {\n        return;\n      }\n\n      if (element instanceof CRDTContainer) {\n        element.getDescendants(callback);\n      }\n    }\n  }\n\n  /**\n   * `getDataSize` returns the data usage of this element.\n   */\n  public getDataSize(): DataSize {\n    return {\n      data: 0,\n      meta: this.getMetaUsage(),\n    };\n  }\n\n  /**\n   * `toJSON` returns the JSON encoding of this array.\n   */\n  public toJSON(): string {\n    const json = [];\n    for (const value of this) {\n      json.push(value.toJSON());\n    }\n    return `[${json.join(',')}]`;\n  }\n\n  /**\n   * `toJS` return the javascript object of this array.\n   */\n  public toJS(): any {\n    return JSON.parse(this.toJSON());\n  }\n\n  /**\n   * `toJSForTest` returns value with meta data for testing.\n   */\n  public toJSForTest(): Devtools.JSONElement {\n    const values: Devtools.ContainerValue = {};\n    for (let i = 0; i < this.length; i++) {\n      const { createdAt, value, type } = this.get(i)!.toJSForTest();\n      values[i] = {\n        key: String(i),\n        createdAt,\n        value,\n        type,\n      };\n    }\n    return {\n      createdAt: this.getCreatedAt().toTestString(),\n      value: values,\n      type: 'YORKIE_ARRAY',\n    };\n  }\n\n  /**\n   * `toSortedJSON` returns the sorted JSON encoding of this array.\n   */\n  public toSortedJSON(): string {\n    return this.toJSON();\n  }\n\n  /**\n   * `getElements` returns the underlying RGATreeList.\n   */\n  public getElements(): RGATreeList {\n    return this.elements;\n  }\n\n  /**\n   * `getRGATreeList` returns the underlying RGATreeList (GCParent\n   * for dead positions).\n   */\n  public getRGATreeList(): RGATreeList {\n    return this.elements;\n  }\n\n  /**\n   * `getAllRGANodes` returns all RGA nodes including dead position\n   * nodes.\n   */\n  public getAllRGANodes(): Array<RGATreeListNode> {\n    return this.elements.allNodes();\n  }\n\n  /**\n   * `deepcopy` copies itself deeply.\n   */\n  public deepcopy(): CRDTArray {\n    const clone = CRDTArray.create(this.getCreatedAt());\n    for (const node of this.elements) {\n      if (!node.getElementEntry()) {\n        // Dead position node (abandoned by a move).\n        const removedAt = node.getRemovedAt();\n        if (removedAt) {\n          clone.elements.addDeadPosition(\n            node.getPositionCreatedAt(),\n            removedAt,\n          );\n        }\n        continue;\n      }\n\n      const value = node.getValue().deepcopy();\n      const posMovedAt = node.getPositionMovedAt();\n      if (posMovedAt) {\n        clone.elements.addMovedElement(\n          value,\n          node.getPositionCreatedAt(),\n          posMovedAt,\n        );\n      } else {\n        clone.elements.insertAfter(clone.getLastCreatedAt(), value);\n      }\n    }\n    clone.setRemovedAt(this.getRemovedAt());\n    clone.setMovedAt(this.getMovedAt());\n    return clone;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/counter.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport {\n  Primitive,\n  PrimitiveType,\n} from '@yorkie-js/sdk/src/document/crdt/primitive';\nimport {\n  removeDecimal,\n  bigintFromBytesLE,\n  bigintToBytesLE,\n  bigintToInt32,\n} from '@yorkie-js/sdk/src/util/number';\nimport type * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { DataSize } from '@yorkie-js/sdk/src/util/resource';\nimport { HLL } from '@yorkie-js/sdk/src/document/crdt/hll';\n\nexport enum CounterType {\n  Int,\n  Long,\n  IntDedup,\n}\n\nexport type CounterValue = number | bigint;\n\n/**\n * `CRDTCounter` is a CRDT implementation of a counter. It is used to represent\n * a number that can be incremented or decremented.\n */\nexport class CRDTCounter extends CRDTElement {\n  private valueType: CounterType;\n  private value: CounterValue;\n  private hll?: HLL;\n\n  constructor(\n    valueType: CounterType,\n    value: CounterValue,\n    createdAt: TimeTicket,\n  ) {\n    super(createdAt);\n    this.valueType = valueType;\n    switch (valueType) {\n      case CounterType.IntDedup:\n        this.value = 0;\n        break;\n      case CounterType.Int:\n        if (typeof value === 'number') {\n          if (value > Math.pow(2, 31) - 1 || value < -Math.pow(2, 31)) {\n            this.value = bigintToInt32(BigInt(value));\n          } else {\n            this.value = removeDecimal(value);\n          }\n        } else {\n          this.value = bigintToInt32(value);\n        }\n        break;\n      case CounterType.Long:\n        if (typeof value === 'number') {\n          this.value = BigInt.asIntN(64, BigInt(Math.trunc(value)));\n        } else {\n          this.value = BigInt.asIntN(64, value);\n        }\n        break;\n      default:\n        throw new YorkieError(\n          Code.ErrUnimplemented,\n          `unimplemented type: ${valueType}`,\n        );\n    }\n    if (this.isDedup()) {\n      this.hll ??= new HLL();\n    }\n  }\n\n  /**\n   * `of` creates a new instance of Counter.\n   */\n  public static create(\n    valueType: CounterType,\n    value: CounterValue,\n    createdAt: TimeTicket,\n  ): CRDTCounter {\n    return new CRDTCounter(valueType, value, createdAt);\n  }\n\n  /**\n   * `valueFromBytes` parses the given bytes into value.\n   */\n  public static valueFromBytes(\n    counterType: CounterType,\n    bytes: Uint8Array,\n  ): CounterValue {\n    switch (counterType) {\n      case CounterType.Int:\n      case CounterType.IntDedup:\n        return bytes[0] | (bytes[1] << 8) | (bytes[2] << 16) | (bytes[3] << 24);\n      case CounterType.Long:\n        return bigintFromBytesLE(bytes);\n      default:\n        throw new YorkieError(\n          Code.ErrUnimplemented,\n          `unimplemented type: ${counterType}`,\n        );\n    }\n  }\n\n  /**\n   * `getDataSize` returns the data usage of this element.\n   */\n  public getDataSize(): DataSize {\n    let data =\n      this.valueType === CounterType.Int ||\n      this.valueType === CounterType.IntDedup\n        ? 4\n        : 8;\n    if (this.isDedup() && this.hll) {\n      data += this.hll.toBytes().length;\n    }\n    return {\n      data,\n      meta: this.getMetaUsage(),\n    };\n  }\n\n  /**\n   * `toJSON` returns the JSON encoding of the value.\n   */\n  public toJSON(): string {\n    return `${this.value}`;\n  }\n\n  /**\n   * `toSortedJSON` returns the sorted JSON encoding of the value.\n   */\n  public toSortedJSON(): string {\n    return this.toJSON();\n  }\n\n  /**\n   * `toJSForTest` returns value with meta data for testing.\n   */\n  public toJSForTest(): Devtools.JSONElement {\n    return {\n      createdAt: this.getCreatedAt().toTestString(),\n      value: this.value,\n      type: 'YORKIE_COUNTER',\n    };\n  }\n\n  /**\n   * `deepcopy` copies itself deeply.\n   */\n  public deepcopy(): CRDTCounter {\n    const clone = CRDTCounter.create(\n      this.valueType,\n      this.value,\n      this.getCreatedAt(),\n    );\n    clone.setRemovedAt(this.getRemovedAt());\n    clone.setMovedAt(this.getMovedAt());\n    if (this.isDedup() && this.hll) {\n      clone.restoreHLL(this.hll.toBytes());\n    }\n    return clone;\n  }\n\n  /**\n   * `getType` returns the type of the value.\n   */\n  public getType(): CounterType {\n    return this.valueType;\n  }\n\n  /**\n   * `getCounterType` returns counter type of given value.\n   */\n  public static getCounterType(value: CounterValue): CounterType | undefined {\n    switch (typeof value) {\n      case 'bigint':\n        return CounterType.Long;\n      case 'number':\n        if (value > Math.pow(2, 31) - 1 || value < -Math.pow(2, 31)) {\n          return CounterType.Long;\n        } else {\n          return CounterType.Int;\n        }\n      default:\n        return;\n    }\n  }\n\n  /**\n   * `isSupport` check if there is a counter type of given value.\n   */\n  public static isSupport(value: CounterValue): boolean {\n    return !!CRDTCounter.getCounterType(value);\n  }\n\n  /**\n   * `isInteger` checks if the num is integer.\n   */\n  public static isInteger(num: number): boolean {\n    return num % 1 === 0;\n  }\n\n  /**\n   * `isNumericType` check numeric type by JSONCounter.\n   */\n  public isNumericType(): boolean {\n    const t = this.valueType;\n    return (\n      t === CounterType.Int ||\n      t === CounterType.Long ||\n      t === CounterType.IntDedup\n    );\n  }\n\n  /**\n   * `getValueType` get counter value type.\n   */\n  public getValueType(): CounterType {\n    return this.valueType;\n  }\n\n  /**\n   * `getValue` get counter value.\n   */\n  public getValue(): CounterValue {\n    return this.value;\n  }\n\n  /**\n   * `toBytes` creates an array representing the value.\n   */\n  public toBytes(): Uint8Array {\n    switch (this.valueType) {\n      case CounterType.Int:\n      case CounterType.IntDedup: {\n        const intVal = this.value as number;\n        return new Uint8Array([\n          intVal & 0xff,\n          (intVal >> 8) & 0xff,\n          (intVal >> 16) & 0xff,\n          (intVal >> 24) & 0xff,\n        ]);\n      }\n      case CounterType.Long: {\n        return bigintToBytesLE(this.value as bigint);\n      }\n      default:\n        throw new YorkieError(\n          Code.ErrUnimplemented,\n          `unimplemented type: ${this.valueType}`,\n        );\n    }\n  }\n\n  /**\n   * `isDedup` returns whether dedup mode is enabled (derived from ValueType).\n   */\n  public isDedup(): boolean {\n    return this.valueType === CounterType.IntDedup;\n  }\n\n  /**\n   * `increaseDedup` increases the counter using HLL-based dedup.\n   * Only updates the value if the actor is new (not seen before).\n   */\n  public increaseDedup(v: Primitive, actor: string): CRDTCounter {\n    if (!this.isDedup() || !this.hll) {\n      return this.increase(v);\n    }\n    if (!this.isNumericType() || !v.isNumericType()) {\n      throw new TypeError(`Unsupported type of value: ${typeof v.getValue()}`);\n    }\n    if (!actor) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'dedup counter requires actor',\n      );\n    }\n    const val = v.getValue();\n    const isUnit = v.getType() === PrimitiveType.Long ? val === 1n : val === 1;\n    if (!isUnit) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'dedup counter only supports increment by 1',\n      );\n    }\n    if (this.hll.add(actor)) {\n      this.recomputeValue();\n    }\n    return this;\n  }\n\n  /**\n   * `hllBytes` returns the HLL register bytes, or undefined if not in dedup mode.\n   */\n  public hllBytes(): Uint8Array | undefined {\n    return this.hll?.toBytes();\n  }\n\n  /**\n   * `restoreHLL` restores the HLL state from serialized bytes.\n   */\n  public restoreHLL(data: Uint8Array): void {\n    if (!this.hll) {\n      this.hll = new HLL();\n    }\n    this.hll.restore(data);\n    this.recomputeValue();\n  }\n\n  /**\n   * `recomputeValue` updates the counter value from the HLL cardinality estimate.\n   */\n  private recomputeValue(): void {\n    if (!this.hll) return;\n    this.value = this.hll.count();\n  }\n\n  /**\n   * `increase` increases numeric data.\n   * Dedup counters must use increaseDedup() instead.\n   */\n  public increase(v: Primitive): CRDTCounter {\n    if (this.isDedup()) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'dedup counter requires actor, use increaseDedup()',\n      );\n    }\n\n    /**\n     * `checkNumericType` checks if the given target is a numeric type.\n     */\n    function checkNumericType(target: Primitive | CRDTCounter): void {\n      if (!target.isNumericType()) {\n        throw new TypeError(\n          `Unsupported type of value: ${typeof target.getValue()}`,\n        );\n      }\n    }\n    checkNumericType(this);\n    checkNumericType(v);\n\n    if (this.valueType === CounterType.Long) {\n      const delta =\n        typeof v.getValue() === 'bigint'\n          ? (v.getValue() as bigint)\n          : BigInt(Math.trunc(v.getValue() as number));\n      this.value = BigInt.asIntN(64, (this.value as bigint) + delta);\n    } else {\n      if (v.getType() === PrimitiveType.Long) {\n        this.value =\n          (this.value as number) + bigintToInt32(v.getValue() as bigint);\n      } else {\n        this.value = bigintToInt32(\n          BigInt(\n            (this.value as number) + removeDecimal(v.getValue() as number),\n          ),\n        );\n      }\n    }\n\n    return this;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/element.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  TimeTicket,\n  TimeTicketSize,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport type * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { DataSize } from '@yorkie-js/sdk/src/util/resource';\n\n/**\n * `CRDTElement` represents an element that has `TimeTicket`s.\n */\nexport abstract class CRDTElement {\n  private createdAt: TimeTicket;\n  private movedAt?: TimeTicket;\n  private removedAt?: TimeTicket;\n\n  constructor(createdAt: TimeTicket) {\n    this.createdAt = createdAt;\n  }\n\n  /**\n   * `getCreatedAt` returns the creation time of this element.\n   */\n  public getCreatedAt(): TimeTicket {\n    return this.createdAt;\n  }\n\n  /**\n   * `getID` returns the creation time of this element.\n   */\n  public getID(): TimeTicket {\n    return this.createdAt;\n  }\n\n  /**\n   * `getMovedAt` returns the move time of this element.\n   */\n  public getMovedAt(): TimeTicket | undefined {\n    return this.movedAt;\n  }\n\n  /**\n   * `getRemovedAt` returns the removal time of this element.\n   */\n  public getRemovedAt(): TimeTicket | undefined {\n    return this.removedAt;\n  }\n\n  /**\n   * `getPositionedAt` returns the time of this element when it was positioned\n   * in the document by undo/redo or move operation.\n   */\n  public getPositionedAt(): TimeTicket {\n    if (!this.movedAt) {\n      return this.createdAt;\n    }\n\n    return this.movedAt;\n  }\n\n  /**\n   * `setCreatedAt` sets the creation time of this element manually.\n   */\n  public setCreatedAt(createdAt: TimeTicket) {\n    this.createdAt = createdAt;\n  }\n\n  /**\n   * `setMovedAt` sets the move time of this element.\n   */\n  public setMovedAt(movedAt?: TimeTicket): boolean {\n    if (!this.movedAt || (movedAt && movedAt.after(this.movedAt))) {\n      this.movedAt = movedAt;\n      return true;\n    }\n\n    return false;\n  }\n\n  /**\n   * `setRemovedAt` sets the remove time of this element.\n   */\n  public setRemovedAt(removedAt?: TimeTicket): void {\n    this.removedAt = removedAt;\n  }\n\n  /**\n   * `remove` removes this element.\n   */\n  public remove(removedAt?: TimeTicket): boolean {\n    if (\n      removedAt &&\n      removedAt.after(this.createdAt) &&\n      (!this.removedAt || removedAt.after(this.removedAt))\n    ) {\n      // NOTE(chacha912): If it's a CRDTContainer, removedAt is marked only on\n      // the top-level element, without marking all descendant elements. This\n      // enhances the speed of deletion.\n      this.removedAt = removedAt;\n      return true;\n    }\n\n    return false;\n  }\n\n  /**\n   * `isRemoved` check if this element was removed.\n   */\n  public isRemoved(): boolean {\n    return !!this.removedAt;\n  }\n\n  /**\n   * `getMetaUsage` returns the meta usage of this element.\n   */\n  public getMetaUsage(): number {\n    let meta = 0;\n\n    if (this.getCreatedAt()) {\n      meta += TimeTicketSize;\n    }\n\n    if (this.getMovedAt()) {\n      meta += TimeTicketSize;\n    }\n    if (this.getRemovedAt()) {\n      meta += TimeTicketSize;\n    }\n\n    return meta;\n  }\n\n  /**\n   * `getDataSize` returns the data usage of this element.\n   */\n  abstract getDataSize(): DataSize;\n\n  abstract toJSON(): string;\n  abstract toSortedJSON(): string;\n  abstract toJSForTest(): Devtools.JSONElement;\n  abstract deepcopy(): CRDTElement;\n}\n\n/**\n *\n * `CRDTContainer` represents CRDTArray or CRDtObject.\n */\nexport abstract class CRDTContainer extends CRDTElement {\n  constructor(createdAt: TimeTicket) {\n    super(createdAt);\n  }\n\n  /**\n   * `subPathOf` returns the sub path of the given element.\n   */\n  abstract subPathOf(createdAt: TimeTicket): string | undefined;\n\n  abstract purge(element: CRDTElement): void;\n\n  abstract delete(createdAt: TimeTicket, executedAt: TimeTicket): CRDTElement;\n\n  abstract getDescendants(\n    callback: (elem: CRDTElement, parent: CRDTContainer) => boolean,\n  ): void;\n\n  /**\n   * `get` returns the element of the given key or index. This method is called\n   * by users. So it should return undefined if the element is removed.\n   */\n  abstract get(keyOrIndex: string | number): CRDTElement | undefined;\n\n  /**\n   * `getByID` returns the element of the given creation time. This method is\n   * called by internal. So it should return the element even if the element is\n   * removed.\n   */\n  abstract getByID(createdAt: TimeTicket): CRDTElement | undefined;\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/element_rht.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport { YorkieError, Code } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * `ElementRHTNode` is a node of ElementRHT.\n */\nexport class ElementRHTNode {\n  private strKey: string;\n  private value: CRDTElement;\n\n  constructor(strKey: string, value: CRDTElement) {\n    this.strKey = strKey;\n    this.value = value;\n  }\n\n  /**\n   * `of` creates a instance of ElementRHTNode.\n   */\n  public static of(strKey: string, value: CRDTElement): ElementRHTNode {\n    return new ElementRHTNode(strKey, value);\n  }\n\n  /**\n   * `isRemoved` checks whether this value was removed.\n   */\n  public isRemoved(): boolean {\n    return this.value.isRemoved();\n  }\n\n  /**\n   * `getStrKey` returns the key of this node.\n   */\n  public getStrKey(): string {\n    return this.strKey;\n  }\n\n  /**\n   * `getValue` return the value(element) of this node\n   */\n  public getValue(): CRDTElement {\n    return this.value;\n  }\n\n  /**\n   * `remove` removes a value base on removing time.\n   */\n  public remove(removedAt: TimeTicket): boolean {\n    return this.value.remove(removedAt);\n  }\n}\n\n/**\n * ElementRHT is a hashtable with logical clock(Replicated hashtable)\n *\n */\nexport class ElementRHT {\n  private nodeMapByKey: Map<string, ElementRHTNode>;\n  private nodeMapByCreatedAt: Map<string, ElementRHTNode>;\n\n  constructor() {\n    this.nodeMapByKey = new Map();\n    this.nodeMapByCreatedAt = new Map();\n  }\n\n  /**\n   * `create` creates an instance of ElementRHT.\n   */\n  public static create(): ElementRHT {\n    return new ElementRHT();\n  }\n\n  /**\n   * `set` sets the value of the given key.\n   */\n  public set(\n    key: string,\n    value: CRDTElement,\n    executedAt: TimeTicket,\n  ): CRDTElement | undefined {\n    let removed;\n    const node = this.nodeMapByKey.get(key);\n    if (!!node && !node.isRemoved() && node.remove(executedAt)) {\n      removed = node.getValue();\n    }\n\n    const newNode = ElementRHTNode.of(key, value);\n    this.nodeMapByCreatedAt.set(value.getCreatedAt().toIDString(), newNode);\n    if (!node || executedAt.after(node.getValue().getPositionedAt())) {\n      this.nodeMapByKey.set(key, newNode);\n      value.setMovedAt(executedAt);\n    } else if (!node.isRemoved()) {\n      // The new node loses the LWW conflict — mark it as removed\n      // so it doesn't appear as a duplicate in ownKeys iteration.\n      value.remove(node.getValue().getPositionedAt());\n    }\n    return removed;\n  }\n\n  /**\n   * `delete` deletes the Element of the given key.\n   */\n  public delete(createdAt: TimeTicket, executedAt: TimeTicket): CRDTElement {\n    if (!this.nodeMapByCreatedAt.has(createdAt.toIDString())) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${createdAt.toIDString()}`,\n      );\n    }\n\n    const node = this.nodeMapByCreatedAt.get(createdAt.toIDString())!;\n    node.remove(executedAt);\n    return node.getValue();\n  }\n\n  /**\n   * `subPathOf` returns the sub path of the given element.\n   */\n  public subPathOf(createdAt: TimeTicket): string | undefined {\n    const node = this.nodeMapByCreatedAt.get(createdAt.toIDString());\n    if (!node) {\n      return;\n    }\n\n    return node.getStrKey();\n  }\n\n  /**\n   * `purge` physically purge child element.\n   */\n  public purge(element: CRDTElement): void {\n    const node = this.nodeMapByCreatedAt.get(\n      element.getCreatedAt().toIDString(),\n    );\n    if (!node) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${element.getCreatedAt().toIDString()}`,\n      );\n    }\n\n    const nodeByKey = this.nodeMapByKey.get(node.getStrKey());\n    if (node === nodeByKey) {\n      this.nodeMapByKey.delete(nodeByKey.getStrKey());\n    }\n\n    this.nodeMapByCreatedAt.delete(node.getValue().getCreatedAt().toIDString());\n  }\n\n  /**\n   * `deleteByKey` deletes the Element of the given key and removed time.\n   */\n  public deleteByKey(\n    key: string,\n    removedAt: TimeTicket,\n  ): CRDTElement | undefined {\n    const node = this.nodeMapByKey.get(key);\n    if (!node) {\n      return;\n    }\n\n    if (!node.remove(removedAt)) {\n      return;\n    }\n\n    return node.getValue();\n  }\n\n  /**\n   * `has` returns whether the element exists of the given key or not.\n   */\n  public has(key: string): boolean {\n    const node = this.nodeMapByKey.get(key);\n    if (!node) {\n      return false;\n    }\n    return !node.isRemoved();\n  }\n\n  /**\n   * `getByID` returns the node of the given createdAt.\n   */\n  public getByID(createdAt: TimeTicket): ElementRHTNode | undefined {\n    return this.nodeMapByCreatedAt.get(createdAt.toIDString());\n  }\n\n  /**\n   * `get` returns the node of the given key.\n   */\n  public get(key: string): ElementRHTNode | undefined {\n    const node = this.nodeMapByKey.get(key);\n    if (!node || node.isRemoved()) {\n      return;\n    }\n\n    return node;\n  }\n\n  /**\n   * `deepcopy` creates a deep copy of this ElementRHT.\n   */\n  public deepcopy(): ElementRHT {\n    const clone = ElementRHT.create();\n    for (const [, node] of this.nodeMapByCreatedAt) {\n      clone.nodeMapByCreatedAt.set(\n        node.getValue().getCreatedAt().toIDString(),\n        ElementRHTNode.of(node.getStrKey(), node.getValue().deepcopy()),\n      );\n    }\n\n    for (const [key, node] of this.nodeMapByKey) {\n      clone.nodeMapByKey.set(\n        key,\n        clone.nodeMapByCreatedAt.get(\n          node.getValue().getCreatedAt().toIDString(),\n        )!,\n      );\n    }\n\n    return clone;\n  }\n\n  // eslint-disable-next-line jsdoc/require-jsdoc\n  public *[Symbol.iterator](): IterableIterator<ElementRHTNode> {\n    for (const [, node] of this.nodeMapByCreatedAt) {\n      yield node;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/gc.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { DataSize } from '@yorkie-js/sdk/src/util/resource';\n\n/**\n * `GCPair` is a structure that represents a pair of parent and child for garbage\n * collection.\n */\nexport type GCPair = {\n  parent: GCParent;\n  child: GCChild;\n};\n\n/**\n * `GCParent` is an interface for the parent of the garbage collection target.\n */\nexport interface GCParent {\n  purge(node: GCChild): void;\n}\n\n/**\n * `GCChild` is an interface for the child of the garbage collection target.\n */\nexport interface GCChild {\n  toIDString(): string;\n  getRemovedAt(): TimeTicket | undefined;\n  getDataSize(): DataSize;\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/hll.ts",
    "content": "/*\n * Copyright 2026 The Yorkie Authors. All rights reserved.\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 */\n\nconst hllPrecision = 14;\nconst hllRegisterCount = 1 << hllPrecision;\n\n// xxhash64 constants\nconst prime64x1 = 0x9e3779b185ebca87n;\nconst prime64x2 = 0xc2b2ae3d27d4eb4fn;\nconst prime64x3 = 0x165667b19e3779f9n;\nconst prime64x4 = 0x85ebca77c2b2ae63n;\nconst prime64x5 = 0x27d4eb2f165667c5n;\nconst mask64 = 0xffffffffffffffffn;\n\n/**\n * `HLL` is a HyperLogLog implementation used for approximate cardinality\n * estimation in Counter dedup mode. It uses xxhash64 hashing (matching the\n * Go server) and precision 14 (16384 registers, ~16KB, ~2% error).\n */\nexport class HLL {\n  private registers: Uint8Array;\n\n  constructor() {\n    this.registers = new Uint8Array(hllRegisterCount);\n  }\n\n  /**\n   * `add` adds a value to the HLL and returns true if the register was updated.\n   */\n  public add(value: string): boolean {\n    const hash = xxhash64(value);\n    const idx = Number(hash >> BigInt(64 - hllPrecision));\n    const remaining =\n      ((hash << BigInt(hllPrecision)) & mask64) |\n      (1n << BigInt(hllPrecision - 1));\n    const rho = countLeadingZeros64(remaining) + 1;\n    if (rho > this.registers[idx]) {\n      this.registers[idx] = rho;\n      return true;\n    }\n    return false;\n  }\n\n  /**\n   * `count` returns the approximate cardinality estimate.\n   */\n  public count(): number {\n    const m = hllRegisterCount;\n    const alpha = 0.7213 / (1.0 + 1.079 / m);\n    let sum = 0;\n    let zeros = 0;\n    for (let i = 0; i < m; i++) {\n      sum += Math.pow(2, -this.registers[i]);\n      if (this.registers[i] === 0) zeros++;\n    }\n    let estimate = (alpha * m * m) / sum;\n    if (estimate <= 2.5 * m && zeros > 0) {\n      estimate = m * Math.log(m / zeros);\n    }\n    return Math.round(estimate);\n  }\n\n  /**\n   * `merge` merges another HLL into this one by taking the max of each register.\n   * This operation is commutative, associative, and idempotent.\n   */\n  public merge(other: HLL): void {\n    for (let i = 0; i < hllRegisterCount; i++) {\n      if (other.registers[i] > this.registers[i]) {\n        this.registers[i] = other.registers[i];\n      }\n    }\n  }\n\n  /**\n   * `toBytes` serializes the HLL registers to a byte array.\n   */\n  public toBytes(): Uint8Array {\n    return new Uint8Array(this.registers);\n  }\n\n  /**\n   * `restore` restores the HLL registers from a byte array.\n   * Throws if the data length does not match the register count.\n   */\n  public restore(data: Uint8Array): void {\n    if (data.length !== hllRegisterCount) {\n      throw new Error(\n        `invalid HLL register payload: got ${data.length} bytes, want ${hllRegisterCount}`,\n      );\n    }\n    this.registers.set(data);\n  }\n}\n\n/**\n * `xxhash64` computes a 64-bit xxHash of the given string with seed 0.\n * This implementation produces identical output to Go's cespare/xxhash/v2.\n */\nfunction xxhash64(input: string): bigint {\n  const buf = new TextEncoder().encode(input);\n  const len = buf.length;\n  let h64: bigint;\n  let offset = 0;\n  const seed = 0n;\n\n  if (len >= 32) {\n    let v1 = (seed + prime64x1 + prime64x2) & mask64;\n    let v2 = (seed + prime64x2) & mask64;\n    let v3 = seed;\n    let v4 = (seed - prime64x1) & mask64;\n\n    while (offset <= len - 32) {\n      v1 = xxRound(v1, readU64LE(buf, offset));\n      offset += 8;\n      v2 = xxRound(v2, readU64LE(buf, offset));\n      offset += 8;\n      v3 = xxRound(v3, readU64LE(buf, offset));\n      offset += 8;\n      v4 = xxRound(v4, readU64LE(buf, offset));\n      offset += 8;\n    }\n\n    h64 =\n      (rotl64(v1, 1n) + rotl64(v2, 7n) + rotl64(v3, 12n) + rotl64(v4, 18n)) &\n      mask64;\n    h64 = xxMergeRound(h64, v1);\n    h64 = xxMergeRound(h64, v2);\n    h64 = xxMergeRound(h64, v3);\n    h64 = xxMergeRound(h64, v4);\n  } else {\n    h64 = (seed + prime64x5) & mask64;\n  }\n\n  h64 = (h64 + BigInt(len)) & mask64;\n\n  while (offset + 8 <= len) {\n    const k1 = xxRound(0n, readU64LE(buf, offset));\n    h64 = (rotl64(h64 ^ k1, 27n) * prime64x1 + prime64x4) & mask64;\n    offset += 8;\n  }\n\n  if (offset + 4 <= len) {\n    h64 = h64 ^ ((readU32LE(buf, offset) * prime64x1) & mask64);\n    h64 = (rotl64(h64, 23n) * prime64x2 + prime64x3) & mask64;\n    offset += 4;\n  }\n\n  while (offset < len) {\n    h64 = h64 ^ ((BigInt(buf[offset]) * prime64x5) & mask64);\n    h64 = (rotl64(h64, 11n) * prime64x1) & mask64;\n    offset++;\n  }\n\n  h64 = ((h64 ^ (h64 >> 33n)) * prime64x2) & mask64;\n  h64 = ((h64 ^ (h64 >> 29n)) * prime64x3) & mask64;\n  h64 = (h64 ^ (h64 >> 32n)) & mask64;\n\n  return h64;\n}\n\n/** `rotl64` rotates a 64-bit value left by r bits. */\nfunction rotl64(x: bigint, r: bigint): bigint {\n  return ((x << r) | (x >> (64n - r))) & mask64;\n}\n\n/** `xxRound` performs a single xxhash64 accumulator round. */\nfunction xxRound(acc: bigint, input: bigint): bigint {\n  acc = (acc + input * prime64x2) & mask64;\n  acc = rotl64(acc, 31n);\n  return (acc * prime64x1) & mask64;\n}\n\n/** `xxMergeRound` merges an accumulator lane into the final hash. */\nfunction xxMergeRound(acc: bigint, val: bigint): bigint {\n  val = xxRound(0n, val);\n  acc = (acc ^ val) & mask64;\n  return (acc * prime64x1 + prime64x4) & mask64;\n}\n\n/** `readU64LE` reads a little-endian 64-bit integer from a byte array. */\nfunction readU64LE(buf: Uint8Array, offset: number): bigint {\n  let val = 0n;\n  for (let i = 7; i >= 0; i--) {\n    val = (val << 8n) | BigInt(buf[offset + i]);\n  }\n  return val;\n}\n\n/** `readU32LE` reads a little-endian 32-bit integer from a byte array. */\nfunction readU32LE(buf: Uint8Array, offset: number): bigint {\n  return (\n    BigInt(buf[offset]) |\n    (BigInt(buf[offset + 1]) << 8n) |\n    (BigInt(buf[offset + 2]) << 16n) |\n    (BigInt(buf[offset + 3]) << 24n)\n  );\n}\n\n/** `countLeadingZeros64` counts the number of leading zero bits in a 64-bit integer. */\nfunction countLeadingZeros64(x: bigint): number {\n  if (x === 0n) return 64;\n  let n = 0;\n  while ((x & (1n << 63n)) === 0n) {\n    n++;\n    x <<= 1n;\n  }\n  return n;\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/object.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport { escapeString } from '@yorkie-js/sdk/src/document/json/strings';\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport {\n  CRDTContainer,\n  CRDTElement,\n} from '@yorkie-js/sdk/src/document/crdt/element';\nimport { ElementRHT } from '@yorkie-js/sdk/src/document/crdt/element_rht';\nimport type * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { DataSize } from '@yorkie-js/sdk/src/util/resource';\n\n/**\n * `CRDTObject` represents an object data type, but unlike regular JSON,\n * it has `TimeTicket`s which are created by logical clock.\n *\n */\nexport class CRDTObject extends CRDTContainer {\n  private memberNodes: ElementRHT;\n\n  constructor(createdAt: TimeTicket, memberNodes: ElementRHT) {\n    super(createdAt);\n    this.memberNodes = memberNodes;\n  }\n\n  /**\n   * `create` creates a new instance of CRDTObject.\n   */\n  public static create(\n    createdAt: TimeTicket,\n    value?: { [key: string]: CRDTElement },\n  ): CRDTObject {\n    if (!value) {\n      return new CRDTObject(createdAt, ElementRHT.create());\n    }\n\n    const memberNodes = ElementRHT.create();\n    for (const [k, v] of Object.entries(value)) {\n      memberNodes.set(k, v.deepcopy(), v.getCreatedAt());\n    }\n    return new CRDTObject(createdAt, memberNodes);\n  }\n\n  /**\n   * `subPathOf` returns the sub path of the given element.\n   */\n  public subPathOf(createdAt: TimeTicket): string | undefined {\n    return this.memberNodes.subPathOf(createdAt);\n  }\n\n  /**\n   * `purge` physically purges the given element.\n   */\n  public purge(value: CRDTElement): void {\n    this.memberNodes.purge(value);\n  }\n\n  /**\n   * `set` sets the given element of the given key.\n   */\n  public set(\n    key: string,\n    value: CRDTElement,\n    executedAt: TimeTicket,\n  ): CRDTElement | undefined {\n    return this.memberNodes.set(key, value, executedAt);\n  }\n\n  /**\n   * `delete` deletes the element of the given key.\n   */\n  public delete(createdAt: TimeTicket, executedAt: TimeTicket): CRDTElement {\n    return this.memberNodes.delete(createdAt, executedAt);\n  }\n\n  /**\n   * `deleteByKey` deletes the element of the given key and execution time.\n   */\n  public deleteByKey(\n    key: string,\n    executedAt: TimeTicket,\n  ): CRDTElement | undefined {\n    return this.memberNodes.deleteByKey(key, executedAt);\n  }\n\n  /**\n   * `get` returns the value of the given key.\n   */\n  public get(key: string): CRDTElement | undefined {\n    const node = this.memberNodes.get(key);\n    return node?.getValue();\n  }\n\n  /**\n   * `getByID` returns the element of the given createAt.\n   */\n  public getByID(createdAt: TimeTicket): CRDTElement | undefined {\n    const node = this.memberNodes.getByID(createdAt);\n    return node?.getValue();\n  }\n\n  /**\n   * `has` returns whether the element exists of the given key or not.\n   */\n  public has(key: string): boolean {\n    return this.memberNodes.has(key);\n  }\n\n  /**\n   * `getDataSize` returns the data usage of this element.\n   */\n  public getDataSize(): DataSize {\n    return {\n      data: 0,\n      meta: this.getMetaUsage(),\n    };\n  }\n\n  /**\n   * `toJSON` returns the JSON encoding of this object.\n   */\n  public toJSON(): string {\n    const json = [];\n    for (const [key, value] of this) {\n      json.push(`\"${escapeString(key)}\":${value.toJSON()}`);\n    }\n    return `{${json.join(',')}}`;\n  }\n\n  /**\n   * `toJS` returns the JavaScript object of this object.\n   */\n  public toJS(): any {\n    return JSON.parse(this.toJSON());\n  }\n\n  /**\n   * `toJSForTest` returns value with meta data for testing.\n   */\n  public toJSForTest(): Devtools.JSONElement {\n    const values: Devtools.ContainerValue = {};\n    for (const [key, elem] of this) {\n      const { createdAt, value, type } = elem.toJSForTest();\n      values[key] = {\n        key,\n        createdAt,\n        value,\n        type,\n      };\n    }\n    return {\n      createdAt: this.getCreatedAt().toTestString(),\n      value: values,\n      type: 'YORKIE_OBJECT',\n    };\n  }\n\n  /**\n   * `getKeys` returns array of keys in this object.\n   */\n  public getKeys(): Array<string> {\n    const keys = Array<string>();\n    for (const [key] of this) {\n      keys.push(key);\n    }\n\n    return keys;\n  }\n\n  /**\n   * `toSortedJSON` returns the sorted JSON encoding of this object.\n   */\n  public toSortedJSON(): string {\n    const keys = new Set<string>();\n    for (const [key] of this) {\n      keys.add(key);\n    }\n\n    const json = [];\n    for (const key of Array.from(keys).sort()) {\n      const node = this.memberNodes.get(key)?.getValue();\n      json.push(`\"${escapeString(key)}\":${node!.toSortedJSON()}`);\n    }\n\n    return `{${json.join(',')}}`;\n  }\n\n  /**\n   * `getRHT` RHTNodes returns the RHTPQMap nodes.\n   */\n  public getRHT(): ElementRHT {\n    return this.memberNodes;\n  }\n\n  /**\n   * `deepcopy` copies itself deeply.\n   */\n  public deepcopy(): CRDTObject {\n    const clone = CRDTObject.create(this.getCreatedAt());\n    clone.memberNodes = this.memberNodes.deepcopy();\n    clone.setRemovedAt(this.getRemovedAt());\n    clone.setMovedAt(this.getMovedAt());\n    return clone;\n  }\n\n  /**\n   * `getDescendants` returns the descendants of this object by traversing.\n   */\n  public getDescendants(\n    callback: (elem: CRDTElement, parent: CRDTContainer) => boolean,\n  ): void {\n    for (const node of this.memberNodes) {\n      const element = node.getValue();\n      if (callback(element, this)) {\n        return;\n      }\n\n      if (element instanceof CRDTContainer) {\n        element.getDescendants(callback);\n      }\n    }\n  }\n\n  /**\n   * `[Symbol.iterator]` returns an iterator for the entries in this object.\n   */\n  public *[Symbol.iterator](): IterableIterator<[string, CRDTElement]> {\n    for (const node of this.memberNodes) {\n      if (node.isRemoved()) {\n        continue;\n      }\n\n      yield [node.getStrKey(), node.getValue()];\n    }\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/primitive.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport { escapeString } from '@yorkie-js/sdk/src/document/json/strings';\nimport type * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { DataSize } from '@yorkie-js/sdk/src/util/resource';\nimport {\n  bigintToBytesLE,\n  bigintFromBytesLE,\n  bigintFromBytesLEUnsigned,\n} from '@yorkie-js/sdk/src/util/number';\n\nexport enum PrimitiveType {\n  Null,\n  Boolean,\n  Integer,\n  Long,\n  Double,\n  String,\n  Bytes,\n  Date,\n}\n\n/**\n * `PrimitiveValue` represents a value of primitive type. Only values of type\n * included in `PrimitiveValue` can be set to the document.\n */\nexport type PrimitiveValue =\n  // eslint-disable-next-line @typescript-eslint/no-restricted-types\n  null | boolean | number | bigint | string | Uint8Array | Date;\n\n/**\n * `Primitive` represents primitive data type including logical clock.\n * It has a type and a value.\n */\nexport class Primitive extends CRDTElement {\n  private valueType: PrimitiveType;\n  private value: PrimitiveValue;\n\n  constructor(value: PrimitiveValue, createdAt: TimeTicket) {\n    super(createdAt);\n    this.valueType = Primitive.getPrimitiveType(value)!;\n    this.value = value === undefined ? null : value;\n  }\n\n  /**\n   * `of` creates a new instance of Primitive.\n   */\n  public static of(value: PrimitiveValue, createdAt: TimeTicket): Primitive {\n    return new Primitive(value, createdAt);\n  }\n\n  /**\n   * `valueFromBytes` parses the given bytes into value.\n   */\n  public static valueFromBytes(\n    primitiveType: PrimitiveType,\n    bytes: Uint8Array,\n  ): PrimitiveValue {\n    switch (primitiveType) {\n      case PrimitiveType.Null:\n        return null;\n      case PrimitiveType.Boolean:\n        return bytes[0] ? true : false;\n      case PrimitiveType.Integer:\n        return bytes[0] | (bytes[1] << 8) | (bytes[2] << 16) | (bytes[3] << 24);\n      case PrimitiveType.Double: {\n        const view = new DataView(bytes.buffer);\n        bytes.forEach(function (b, i) {\n          view.setUint8(i, b);\n        });\n        return view.getFloat64(0, true);\n      }\n      case PrimitiveType.String:\n        return new TextDecoder('utf-8').decode(bytes);\n      case PrimitiveType.Long:\n        return bigintFromBytesLE(bytes);\n      case PrimitiveType.Bytes:\n        return bytes;\n      case PrimitiveType.Date:\n        return new Date(Number(bigintFromBytesLEUnsigned(bytes)));\n      default:\n        throw new YorkieError(\n          Code.ErrUnimplemented,\n          `unimplemented type: ${primitiveType}`,\n        );\n    }\n  }\n\n  /**\n   * `getValueSize` returns the size of the value. The size is similar to\n   * the size of primitives in JavaScript.\n   */\n  private getValueSize(): number {\n    switch (this.valueType) {\n      case PrimitiveType.Null:\n        // Word Size in 64-bit system.\n        return 8;\n      case PrimitiveType.Boolean:\n        return 4;\n      case PrimitiveType.Integer:\n        return 4;\n      case PrimitiveType.Long:\n        return 8;\n      case PrimitiveType.Double:\n        return 8;\n      case PrimitiveType.String:\n        // string is UTF-16 encoded.\n        return (this.value as string).length * 2;\n      case PrimitiveType.Bytes:\n        return (this.value as Uint8Array).length;\n      case PrimitiveType.Date:\n        return 8;\n      default:\n        throw new YorkieError(\n          Code.ErrUnimplemented,\n          `unimplemented type: ${this.valueType}`,\n        );\n    }\n  }\n\n  /**\n   * `getDataSize` returns the data usage of this element.\n   */\n  public getDataSize(): DataSize {\n    return {\n      data: this.getValueSize(),\n      meta: this.getMetaUsage(),\n    };\n  }\n\n  /**\n   * `toJSON` returns the JSON encoding of the value.\n   */\n  public toJSON(): string {\n    if (this.valueType === PrimitiveType.String) {\n      return `\"${escapeString(this.value as string)}\"`;\n    }\n    if (this.valueType === PrimitiveType.Bytes) {\n      const bytes = this.value as Uint8Array;\n      return `\"${btoa(String.fromCharCode(...bytes))}\"`;\n    }\n    if (this.valueType === PrimitiveType.Date) {\n      return `\"${(this.value as Date).toISOString()}\"`;\n    }\n\n    return `${this.value}`;\n  }\n\n  /**\n   * `toSortedJSON` returns the sorted JSON encoding of the value.\n   */\n  public toSortedJSON(): string {\n    return this.toJSON();\n  }\n\n  /**\n   * `toJSForTest` returns value with meta data for testing.\n   */\n  public toJSForTest(): Devtools.JSONElement {\n    return {\n      createdAt: this.getCreatedAt().toTestString(),\n      value: this.value,\n      type: 'YORKIE_PRIMITIVE',\n    };\n  }\n\n  /**\n   * `deepcopy` copies itself deeply.\n   */\n  public deepcopy(): Primitive {\n    const primitive = Primitive.of(this.value, this.getCreatedAt());\n    primitive.setMovedAt(this.getMovedAt());\n    primitive.setRemovedAt(this.getRemovedAt());\n    return primitive;\n  }\n\n  /**\n   * `getType` returns the type of the value.\n   */\n  public getType(): PrimitiveType {\n    return this.valueType!;\n  }\n\n  /**\n   * `getPrimitiveType` returns the primitive type of the value.\n   */\n  public static getPrimitiveType(value: unknown): PrimitiveType | undefined {\n    switch (typeof value) {\n      case 'undefined':\n        return PrimitiveType.Null;\n      case 'boolean':\n        return PrimitiveType.Boolean;\n      case 'number':\n        if (this.isInteger(value)) {\n          return PrimitiveType.Integer;\n        } else {\n          return PrimitiveType.Double;\n        }\n      case 'bigint':\n        return PrimitiveType.Long;\n      case 'string':\n        return PrimitiveType.String;\n      case 'object':\n        if (value === null) {\n          return PrimitiveType.Null;\n        } else if (value instanceof Uint8Array) {\n          return PrimitiveType.Bytes;\n        } else if (value instanceof Date) {\n          return PrimitiveType.Date;\n        }\n    }\n\n    return;\n  }\n\n  /**\n   * `isSupport` check if the given value is supported type.\n   */\n  public static isSupport(value: unknown): boolean {\n    const primitiveType = Primitive.getPrimitiveType(value);\n    if (primitiveType === undefined) {\n      return false;\n    }\n    return true;\n  }\n\n  /**\n   * `isInteger` checks if the given number is integer.\n   */\n  public static isInteger(num: number): boolean {\n    return num % 1 === 0;\n  }\n\n  /**\n   * `isNumericType` checks numeric type by JSONPrimitive\n   */\n  public isNumericType(): boolean {\n    const t = this.valueType;\n    return (\n      t === PrimitiveType.Integer ||\n      t === PrimitiveType.Long ||\n      t === PrimitiveType.Double\n    );\n  }\n\n  /**\n   * `getValue` returns the value of Primitive.\n   */\n  public getValue(): PrimitiveValue {\n    return this.value;\n  }\n\n  /**\n   * `toBytes` creates an array representing the value.\n   */\n  public toBytes(): Uint8Array {\n    switch (this.valueType) {\n      case PrimitiveType.Null: {\n        return new Uint8Array();\n      }\n      case PrimitiveType.Boolean: {\n        const boolVal = this.value as boolean;\n        return boolVal ? new Uint8Array([1]) : new Uint8Array([0]);\n      }\n      case PrimitiveType.Integer: {\n        const intVal = this.value as number;\n        return new Uint8Array([\n          intVal & 0xff,\n          (intVal >> 8) & 0xff,\n          (intVal >> 16) & 0xff,\n          (intVal >> 24) & 0xff,\n        ]);\n      }\n      case PrimitiveType.Double: {\n        const doubleVal = this.value as number;\n        const uint8Array = new Uint8Array(8);\n        const view = new DataView(uint8Array.buffer);\n        view.setFloat64(0, doubleVal, true);\n        return uint8Array;\n      }\n      case PrimitiveType.String: {\n        return new TextEncoder().encode(this.value as string);\n      }\n      case PrimitiveType.Long: {\n        return bigintToBytesLE(this.value as bigint);\n      }\n      case PrimitiveType.Bytes: {\n        const bytesVal = this.value as Uint8Array;\n        return bytesVal;\n      }\n      case PrimitiveType.Date: {\n        const dateVal = this.value as Date;\n        return bigintToBytesLE(BigInt(dateVal.getTime()));\n      }\n      default:\n        throw new YorkieError(\n          Code.ErrUnimplemented,\n          `unimplemented type: ${this.valueType}`,\n        );\n    }\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/rga_tree_list.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { SplayNode, SplayTree } from '@yorkie-js/sdk/src/util/splay_tree';\nimport {\n  InitialTimeTicket,\n  TimeTicket,\n  TimeTicketSize,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport { GCChild, GCParent } from '@yorkie-js/sdk/src/document/crdt/gc';\nimport { Primitive } from '@yorkie-js/sdk/src/document/crdt/primitive';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport { DataSize } from '@yorkie-js/sdk/src/util/resource';\n\n/**\n * `ElementEntry` is the stable identity of an element in the RGATreeList.\n * It holds the element value and tracks which position node currently owns\n * it.\n */\nexport class ElementEntry {\n  public elem: CRDTElement;\n  public positionNode!: RGATreeListNode;\n  public posMovedAt?: TimeTicket;\n\n  constructor(elem: CRDTElement) {\n    this.elem = elem;\n  }\n}\n\n/**\n * `RGATreeListNode` is a position slot in the RGA linked list.\n * When `elementEntry` is undefined, it is a dead slot abandoned by a move.\n */\nexport class RGATreeListNode\n  extends SplayNode<CRDTElement | undefined>\n  implements GCChild\n{\n  private _elementEntry?: ElementEntry;\n  private _createdAt: TimeTicket;\n  private _removedAt?: TimeTicket;\n\n  private prev?: RGATreeListNode;\n  private next?: RGATreeListNode;\n\n  constructor(elem: CRDTElement | undefined, createdAt: TimeTicket) {\n    // SplayNode requires a value; we pass undefined for bare position\n    // nodes. getLength() controls splay weight.\n    super(elem);\n    this._createdAt = createdAt;\n  }\n\n  /**\n   * `createWithElement` creates a new node that owns an element.\n   */\n  public static createWithElement(elem: CRDTElement): RGATreeListNode {\n    const entry = new ElementEntry(elem);\n    const node = new RGATreeListNode(elem, elem.getCreatedAt());\n    entry.positionNode = node;\n    node._elementEntry = entry;\n    return node;\n  }\n\n  /**\n   * `createBarePosition` creates a position node without an element\n   * (used for move).\n   */\n  public static createBarePosition(createdAt: TimeTicket): RGATreeListNode {\n    return new RGATreeListNode(undefined, createdAt);\n  }\n\n  /**\n   * `createAfter` creates a new node with the given element after\n   * the given prev node.\n   */\n  public static createAfter(\n    prev: RGATreeListNode,\n    elem: CRDTElement,\n  ): RGATreeListNode {\n    const newNode = RGATreeListNode.createWithElement(elem);\n    RGATreeListNode.insertNodeAfter(prev, newNode);\n    return newNode;\n  }\n\n  /**\n   * `insertNodeAfter` inserts a node after the given prev node.\n   */\n  public static insertNodeAfter(\n    prev: RGATreeListNode,\n    newNode: RGATreeListNode,\n  ): void {\n    const prevNext = prev.next;\n    prev.next = newNode;\n    newNode.prev = prev;\n    newNode.next = prevNext;\n    if (prevNext) {\n      prevNext.prev = newNode;\n    }\n  }\n\n  /**\n   * `remove` removes the element based on removing time.\n   */\n  public remove(removedAt: TimeTicket): boolean {\n    if (!this._elementEntry) {\n      return false;\n    }\n    return this._elementEntry.elem.remove(removedAt);\n  }\n\n  /**\n   * `getCreatedAt` returns the creation time. For live nodes with\n   * elements, returns the element's createdAt for backward\n   * compatibility.\n   */\n  public getCreatedAt(): TimeTicket {\n    if (this._elementEntry) {\n      return this._elementEntry.elem.getCreatedAt();\n    }\n    return this._createdAt;\n  }\n\n  /**\n   * `getPositionedAt` returns the time this element was positioned.\n   * For live nodes, the position register (posMovedAt) is the source\n   * of truth. For dead nodes (no element), the position node's own\n   * createdAt is used.\n   */\n  public getPositionedAt(): TimeTicket {\n    if (this._elementEntry) {\n      if (this._elementEntry.posMovedAt) {\n        return this._elementEntry.posMovedAt;\n      }\n      return this._elementEntry.elem.getCreatedAt();\n    }\n    return this._createdAt;\n  }\n\n  /**\n   * `release` releases prev and next node.\n   */\n  public release(): void {\n    if (this.prev) {\n      this.prev.next = this.next;\n    }\n    if (this.next) {\n      this.next.prev = this.prev;\n    }\n    this.prev = undefined;\n    this.next = undefined;\n  }\n\n  /**\n   * `getLength` returns the length of this node.\n   * Dead nodes (no element) return 0, removed elements return 0.\n   */\n  public getLength(): number {\n    if (!this._elementEntry || this.isRemoved()) {\n      return 0;\n    }\n    return 1;\n  }\n\n  /**\n   * `getPrev` returns a previous node.\n   */\n  public getPrev(): RGATreeListNode | undefined {\n    return this.prev;\n  }\n\n  /**\n   * `getNext` returns a next node.\n   */\n  public getNext(): RGATreeListNode | undefined {\n    return this.next;\n  }\n\n  /**\n   * `getValue` returns the element value.\n   */\n  public getValue(): CRDTElement {\n    if (!this._elementEntry) {\n      // Should not be called on dead position nodes in normal usage.\n      // Return the super value for compatibility.\n      return this.value as CRDTElement;\n    }\n    return this._elementEntry.elem;\n  }\n\n  /**\n   * `getElement` returns the element or undefined if dead position.\n   */\n  public getElement(): CRDTElement | undefined {\n    return this._elementEntry?.elem;\n  }\n\n  /**\n   * `isRemoved` checks if the value was removed.\n   */\n  public isRemoved(): boolean {\n    if (!this._elementEntry) {\n      return true;\n    }\n    return this._elementEntry.elem.isRemoved();\n  }\n\n  /**\n   * `getElementEntry` returns the element entry.\n   */\n  public getElementEntry(): ElementEntry | undefined {\n    return this._elementEntry;\n  }\n\n  /**\n   * `setElementEntry` sets the element entry.\n   */\n  public setElementEntry(entry: ElementEntry | undefined): void {\n    this._elementEntry = entry;\n  }\n\n  /**\n   * `getPositionCreatedAt` returns the position node's own createdAt.\n   */\n  public getPositionCreatedAt(): TimeTicket {\n    return this._createdAt;\n  }\n\n  /**\n   * `getPositionMovedAt` returns the LWW timestamp of the element's\n   * move into this position. Undefined for insert-created positions.\n   */\n  public getPositionMovedAt(): TimeTicket | undefined {\n    if (!this._elementEntry) {\n      return undefined;\n    }\n    return this._elementEntry.posMovedAt;\n  }\n\n  /**\n   * `getRemovedAt` returns the time this dead position node was\n   * removed (for GC).\n   */\n  public getRemovedAt(): TimeTicket | undefined {\n    return this._removedAt;\n  }\n\n  /**\n   * `setRemovedAt` sets the removal time of this position node.\n   */\n  public setRemovedAt(removedAt: TimeTicket): void {\n    this._removedAt = removedAt;\n  }\n\n  /**\n   * `toIDString` returns a unique identifier for this position node\n   * (for GC).\n   */\n  public toIDString(): string {\n    return this._createdAt.toIDString();\n  }\n\n  /**\n   * `getDataSize` returns the data size of this position node\n   * (for GC).\n   */\n  public getDataSize(): DataSize {\n    let meta = TimeTicketSize;\n    if (this._removedAt) {\n      meta += TimeTicketSize;\n    }\n    return { data: 0, meta };\n  }\n}\n\n/**\n * `RGATreeList` is a replicated growable array with LWW position\n * register semantics for moves.\n */\nexport class RGATreeList implements GCParent {\n  private dummyHead: RGATreeListNode;\n  private last: RGATreeListNode;\n  private nodeMapByIndex: SplayTree<CRDTElement | undefined>;\n  private nodeMapByCreatedAt: Map<string, RGATreeListNode>;\n  private elementMapByCreatedAt: Map<string, ElementEntry>;\n\n  constructor() {\n    const dummyValue = Primitive.of(0, InitialTimeTicket);\n    dummyValue.setRemovedAt(InitialTimeTicket);\n    this.dummyHead = RGATreeListNode.createWithElement(dummyValue);\n    this.last = this.dummyHead;\n    this.nodeMapByIndex = new SplayTree();\n    this.nodeMapByCreatedAt = new Map();\n    this.elementMapByCreatedAt = new Map();\n\n    this.nodeMapByIndex.insert(this.dummyHead);\n    this.nodeMapByCreatedAt.set(\n      this.dummyHead.getCreatedAt().toIDString(),\n      this.dummyHead,\n    );\n  }\n\n  /**\n   * `create` creates instance of RGATreeList.\n   */\n  public static create(): RGATreeList {\n    return new RGATreeList();\n  }\n\n  /**\n   * `length` returns size of RGATreeList.\n   */\n  public get length(): number {\n    return this.nodeMapByIndex.length;\n  }\n\n  /**\n   * `findNextBeforeExecutedAt` walks forward from the given node,\n   * skipping nodes positioned after executedAt (RGA insertion rule).\n   */\n  private findNextBeforeExecutedAt(\n    node: RGATreeListNode,\n    executedAt: TimeTicket,\n  ): RGATreeListNode {\n    while (\n      node.getNext() &&\n      node.getNext()!.getPositionedAt().after(executedAt)\n    ) {\n      node = node.getNext()!;\n    }\n    return node;\n  }\n\n  private release(node: RGATreeListNode): void {\n    if (this.last === node) {\n      this.last = node.getPrev()!;\n    }\n\n    node.release();\n    this.nodeMapByIndex.delete(node);\n    this.nodeMapByCreatedAt.delete(node.getPositionCreatedAt().toIDString());\n  }\n\n  /**\n   * `insertAfter` adds a new node with the value after the given\n   * position. prevCreatedAt is a position node identity. Looks up\n   * nodeMapByCreatedAt first, then elementMapByCreatedAt for backward\n   * compatibility.\n   */\n  public insertAfter(\n    prevCreatedAt: TimeTicket,\n    value: CRDTElement,\n    executedAt: TimeTicket = value.getCreatedAt(),\n  ): RGATreeListNode {\n    let startNode = this.nodeMapByCreatedAt.get(prevCreatedAt.toIDString());\n    if (!startNode) {\n      const entry = this.elementMapByCreatedAt.get(prevCreatedAt.toIDString());\n      if (entry) {\n        startNode = entry.positionNode;\n      }\n    }\n    if (!startNode) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `cant find the given node: ${prevCreatedAt.toIDString()}`,\n      );\n    }\n\n    const prevNode = this.findNextBeforeExecutedAt(startNode, executedAt);\n    const newNode = RGATreeListNode.createAfter(prevNode, value);\n    if (prevNode === this.last) {\n      this.last = newNode;\n    }\n\n    this.nodeMapByIndex.insertAfter(prevNode, newNode);\n    this.nodeMapByCreatedAt.set(value.getCreatedAt().toIDString(), newNode);\n    this.elementMapByCreatedAt.set(\n      value.getCreatedAt().toIDString(),\n      newNode.getElementEntry()!,\n    );\n    return newNode;\n  }\n\n  /**\n   * `insertPositionAfter` creates a bare position node after\n   * resolving position via forward skip (RGA insertion rule).\n   * Used by moveAfter. prevCreatedAt is a POSITION node identity.\n   */\n  private insertPositionAfter(\n    prevCreatedAt: TimeTicket,\n    executedAt: TimeTicket,\n  ): RGATreeListNode {\n    const startNode = this.nodeMapByCreatedAt.get(prevCreatedAt.toIDString());\n    if (!startNode) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `cant find the given node: ${prevCreatedAt.toIDString()}`,\n      );\n    }\n\n    const prevNode = this.findNextBeforeExecutedAt(startNode, executedAt);\n\n    const newNode = RGATreeListNode.createBarePosition(executedAt);\n    RGATreeListNode.insertNodeAfter(prevNode, newNode);\n    if (prevNode === this.last) {\n      this.last = newNode;\n    }\n\n    this.nodeMapByIndex.insertAfter(prevNode, newNode);\n    this.nodeMapByCreatedAt.set(executedAt.toIDString(), newNode);\n    return newNode;\n  }\n\n  /**\n   * `moveAfter` moves the given `createdAt` element after the\n   * `prevCreatedAt` element using LWW position register semantics.\n   * Returns the dead position node (if any) for GC registration.\n   */\n  public moveAfter(\n    prevCreatedAt: TimeTicket,\n    createdAt: TimeTicket,\n    executedAt: TimeTicket,\n  ): RGATreeListNode | undefined {\n    if (!this.nodeMapByCreatedAt.has(prevCreatedAt.toIDString())) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `cant find the given node: ${prevCreatedAt.toIDString()}`,\n      );\n    }\n\n    const entry = this.elementMapByCreatedAt.get(createdAt.toIDString());\n    if (!entry) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `cant find the given node: ${createdAt.toIDString()}`,\n      );\n    }\n\n    // LWW check: if a newer move already won, this move is\n    // discarded. But we still create the position node so that\n    // operations referencing this move's position can find it.\n    if (entry.posMovedAt && !executedAt.after(entry.posMovedAt)) {\n      if (this.nodeMapByCreatedAt.has(executedAt.toIDString())) {\n        return undefined;\n      }\n\n      const deadPosNode = this.insertPositionAfter(prevCreatedAt, executedAt);\n      deadPosNode.setRemovedAt(executedAt);\n      this.nodeMapByIndex.splayNode(deadPosNode);\n      return deadPosNode;\n    }\n\n    // Create a new position node after the target position.\n    const newPosNode = this.insertPositionAfter(prevCreatedAt, executedAt);\n\n    // Mark old position as dead.\n    const oldPosNode = entry.positionNode;\n    oldPosNode.setElementEntry(undefined);\n    oldPosNode.setRemovedAt(executedAt);\n    this.nodeMapByIndex.splayNode(oldPosNode);\n\n    // Attach element to new position.\n    newPosNode.setElementEntry(entry);\n    entry.positionNode = newPosNode;\n    entry.posMovedAt = executedAt;\n    entry.elem.setMovedAt(executedAt);\n\n    this.nodeMapByIndex.splayNode(newPosNode);\n\n    return oldPosNode;\n  }\n\n  /**\n   * `insert` adds the given element after the last node.\n   */\n  public insert(value: CRDTElement): void {\n    this.insertAfter(this.last.getCreatedAt(), value);\n  }\n\n  /**\n   * `getByID` returns the node of the given creation time.\n   * Checks elementMapByCreatedAt first (for moved elements whose\n   * position node createdAt differs), then nodeMapByCreatedAt.\n   */\n  public getByID(createdAt: TimeTicket): RGATreeListNode | undefined {\n    const entry = this.elementMapByCreatedAt.get(createdAt.toIDString());\n    if (entry) {\n      return entry.positionNode;\n    }\n    return this.nodeMapByCreatedAt.get(createdAt.toIDString());\n  }\n\n  /**\n   * `subPathOf` returns the sub path of the given element.\n   */\n  public subPathOf(createdAt: TimeTicket): string | undefined {\n    const entry = this.elementMapByCreatedAt.get(createdAt.toIDString());\n    if (!entry) {\n      // Fall back to nodeMapByCreatedAt for position node lookup.\n      const node = this.nodeMapByCreatedAt.get(createdAt.toIDString());\n      if (!node) {\n        return;\n      }\n      return String(this.nodeMapByIndex.indexOf(node));\n    }\n    return String(this.nodeMapByIndex.indexOf(entry.positionNode));\n  }\n\n  /**\n   * `purge` physically purges the given child. Handles both dead\n   * position nodes (GCChild from GCParent path) and CRDTElements\n   * (from CRDTContainer path).\n   */\n  public purge(child: GCChild | CRDTElement): void {\n    if (child instanceof RGATreeListNode) {\n      // GC of a dead position node.\n      this.release(child);\n      return;\n    }\n\n    // GC of an element.\n    const element = child as CRDTElement;\n    const entry = this.elementMapByCreatedAt.get(\n      element.getCreatedAt().toIDString(),\n    );\n    if (!entry) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find the given createdAt: ${element\n          .getCreatedAt()\n          .toIDString()}`,\n      );\n    }\n\n    const node = entry.positionNode;\n    this.elementMapByCreatedAt.delete(element.getCreatedAt().toIDString());\n    this.release(node);\n  }\n\n  /**\n   * `getByIndex` returns node of the given index.\n   */\n  public getByIndex(idx: number): RGATreeListNode | undefined {\n    if (idx >= this.length) {\n      return;\n    }\n\n    const node = this.nodeMapByIndex.findForArray(idx);\n    return node as RGATreeListNode | undefined;\n  }\n\n  /**\n   * `findPrevCreatedAt` returns the position node's createdAt of the\n   * previous element. This returns a position identity suitable for\n   * use as prevCreatedAt in moveAfter.\n   */\n  public findPrevCreatedAt(createdAt: TimeTicket): TimeTicket {\n    const entry = this.elementMapByCreatedAt.get(createdAt.toIDString());\n    if (!entry) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `cant find the given node: ${createdAt.toIDString()}`,\n      );\n    }\n\n    let node: RGATreeListNode = entry.positionNode;\n    do {\n      node = node.getPrev()!;\n      // Skip dead position nodes (no element).\n      if (!node.getElementEntry()) {\n        continue;\n      }\n      if (this.dummyHead === node || !node.isRemoved()) {\n        break;\n      }\n    } while (node);\n\n    // Return position node's createdAt (stable identity).\n    return node.getPositionCreatedAt();\n  }\n\n  /**\n   * `getPrevCreatedAt` returns the position node's createdAt of the\n   * previous element. Delegates to findPrevCreatedAt.\n   */\n  public getPrevCreatedAt(createdAt: TimeTicket): TimeTicket {\n    return this.findPrevCreatedAt(createdAt);\n  }\n\n  /**\n   * `delete` deletes the node of the given creation time.\n   */\n  public delete(createdAt: TimeTicket, editedAt: TimeTicket): CRDTElement {\n    const entry = this.elementMapByCreatedAt.get(createdAt.toIDString());\n    if (!entry) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `cant find the given node: ${createdAt.toIDString()}`,\n      );\n    }\n\n    const node = entry.positionNode;\n    const alreadyRemoved = node.isRemoved();\n    if (entry.elem.remove(editedAt) && !alreadyRemoved) {\n      this.nodeMapByIndex.splayNode(node);\n    }\n    return entry.elem;\n  }\n\n  /**\n   * `set` sets the given element at the given creation time.\n   */\n  public set(\n    createdAt: TimeTicket,\n    element: CRDTElement,\n    executedAt: TimeTicket,\n  ): CRDTElement {\n    if (!this.elementMapByCreatedAt.has(createdAt.toIDString())) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `cant find the given node: ${createdAt.toIDString()}`,\n      );\n    }\n\n    this.insertAfter(createdAt, element, executedAt);\n    return this.delete(createdAt, executedAt);\n  }\n\n  /**\n   * `deleteByIndex` deletes the node of the given index.\n   */\n  public deleteByIndex(\n    index: number,\n    editedAt: TimeTicket,\n  ): CRDTElement | undefined {\n    const node = this.getByIndex(index);\n    if (!node) {\n      return;\n    }\n\n    if (node.remove(editedAt)) {\n      this.nodeMapByIndex.splayNode(node);\n    }\n    return node.getValue();\n  }\n\n  /**\n   * `getHead` returns the value of head elements.\n   */\n  public getHead(): CRDTElement {\n    return this.dummyHead.getValue();\n  }\n\n  /**\n   * `getLast` returns the value of last elements.\n   */\n  public getLast(): CRDTElement {\n    return this.last.getValue();\n  }\n\n  /**\n   * `getLastCreatedAt` returns the position node's createdAt of the\n   * last node in the linked list. This is a position identity\n   * suitable for use as prevCreatedAt.\n   */\n  public getLastCreatedAt(): TimeTicket {\n    return this.last.getPositionCreatedAt();\n  }\n\n  /**\n   * `posCreatedAt` returns the createdAt of the position node\n   * currently holding the element. Used to convert element identity\n   * to position identity.\n   */\n  public posCreatedAt(elemCreatedAt: TimeTicket): TimeTicket {\n    const entry = this.elementMapByCreatedAt.get(elemCreatedAt.toIDString());\n    if (!entry) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `cant find the given node: ${elemCreatedAt.toIDString()}`,\n      );\n    }\n    return entry.positionNode.getPositionCreatedAt();\n  }\n\n  /**\n   * `addDeadPosition` appends a dead position node during snapshot\n   * restoration.\n   */\n  public addDeadPosition(\n    posCreatedAt: TimeTicket,\n    removedAt: TimeTicket,\n  ): void {\n    const node = RGATreeListNode.createBarePosition(posCreatedAt);\n    node.setRemovedAt(removedAt);\n    const prevNode = this.last;\n    RGATreeListNode.insertNodeAfter(prevNode, node);\n    this.last = node;\n    this.nodeMapByIndex.insertAfter(prevNode, node);\n    this.nodeMapByCreatedAt.set(posCreatedAt.toIDString(), node);\n  }\n\n  /**\n   * `addMovedElement` appends an element with explicit position\n   * identity during snapshot restoration.\n   */\n  public addMovedElement(\n    elem: CRDTElement,\n    posCreatedAt: TimeTicket,\n    posMovedAt: TimeTicket,\n  ): void {\n    const entry = new ElementEntry(elem);\n    entry.posMovedAt = posMovedAt;\n\n    const node = RGATreeListNode.createBarePosition(posCreatedAt);\n    node.setElementEntry(entry);\n    entry.positionNode = node;\n\n    const prevNode = this.last;\n    RGATreeListNode.insertNodeAfter(prevNode, node);\n    this.last = node;\n\n    this.nodeMapByIndex.insertAfter(prevNode, node);\n    this.nodeMapByCreatedAt.set(posCreatedAt.toIDString(), node);\n    this.elementMapByCreatedAt.set(elem.getCreatedAt().toIDString(), entry);\n  }\n\n  /**\n   * `allNodes` returns all nodes including dead position nodes.\n   */\n  public allNodes(): Array<RGATreeListNode> {\n    const nodes: Array<RGATreeListNode> = [];\n    let current = this.dummyHead.getNext();\n    while (current) {\n      nodes.push(current);\n      current = current.getNext();\n    }\n    return nodes;\n  }\n\n  /**\n   * `toTestString` returns a String containing the meta data of the\n   * node id for debugging purpose.\n   */\n  public toTestString(): string {\n    const json = [];\n\n    for (const node of this) {\n      if (!node.getElementEntry()) {\n        continue;\n      }\n      const elem = `${node.getCreatedAt().toIDString()}:${node\n        .getValue()\n        .toJSON()}`;\n      if (node.isRemoved()) {\n        json.push(`{${elem}}`);\n      } else {\n        json.push(`[${elem}]`);\n      }\n    }\n\n    return json.join('');\n  }\n\n  // eslint-disable-next-line jsdoc/require-jsdoc\n  public *[Symbol.iterator](): IterableIterator<RGATreeListNode> {\n    let node = this.dummyHead.getNext();\n    while (node) {\n      yield node;\n      node = node.getNext();\n    }\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/rga_tree_split.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { ActorID } from '@yorkie-js/sdk/src/document/time/actor_id';\nimport { Comparator } from '@yorkie-js/sdk/src/util/comparator';\nimport { SplayNode, SplayTree } from '@yorkie-js/sdk/src/util/splay_tree';\nimport { LLRBTree } from '@yorkie-js/sdk/src/util/llrb_tree';\nimport {\n  InitialTimeTicket,\n  TimeTicket,\n  TimeTicketSize,\n  TimeTicketStruct,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport { VersionVector } from '@yorkie-js/sdk/src/document/time/version_vector';\nimport { GCChild, GCPair, GCParent } from '@yorkie-js/sdk/src/document/crdt/gc';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport {\n  DataSize,\n  addDataSizes,\n  subDataSize,\n} from '@yorkie-js/sdk/src/util/resource';\n\nexport interface ValueChange<T> {\n  actor: ActorID;\n  from: number;\n  to: number;\n  value?: T;\n}\n\ninterface RGATreeSplitValue {\n  length: number;\n  substring(indexStart: number, indexEnd?: number): RGATreeSplitValue;\n  getDataSize(): DataSize;\n}\n\n/**\n * `RGATreeSplitPosStruct` is a structure represents the meta data of the node pos.\n * It is used to serialize and deserialize the node pos.\n */\nexport type RGATreeSplitPosStruct = {\n  id: RGATreeSplitNodeIDStruct;\n  relativeOffset: number;\n};\n\n/**\n * `RGATreeSplitNodeIDStruct` is a structure represents the meta data of the node id.\n * It is used to serialize and deserialize the node id.\n */\nexport type RGATreeSplitNodeIDStruct = {\n  createdAt: TimeTicketStruct;\n  offset: number;\n};\n\n/**\n * `RGATreeSplitNodeID` is an ID of RGATreeSplitNode.\n */\nexport class RGATreeSplitNodeID {\n  private createdAt: TimeTicket;\n  private offset: number;\n\n  constructor(createdAt: TimeTicket, offset: number) {\n    this.createdAt = createdAt;\n    this.offset = offset;\n  }\n\n  /**\n   * `of` creates a instance of RGATreeSplitNodeID.\n   */\n  public static of(createdAt: TimeTicket, offset: number): RGATreeSplitNodeID {\n    return new RGATreeSplitNodeID(createdAt, offset);\n  }\n\n  /**\n   * `fromStruct` creates a instance of RGATreeSplitNodeID from the struct.\n   */\n  public static fromStruct(\n    struct: RGATreeSplitNodeIDStruct,\n  ): RGATreeSplitNodeID {\n    return RGATreeSplitNodeID.of(\n      TimeTicket.fromStruct(struct.createdAt),\n      struct.offset,\n    );\n  }\n\n  /**\n   * `getCreatedAt` returns the creation time of this ID.\n   */\n  public getCreatedAt(): TimeTicket {\n    return this.createdAt;\n  }\n\n  /**\n   * `getOffset` returns returns the offset of this ID.\n   */\n  public getOffset(): number {\n    return this.offset;\n  }\n\n  /**\n   * `equals` returns whether given ID equals to this ID or not.\n   */\n  public equals(other: RGATreeSplitNodeID): boolean {\n    return (\n      this.createdAt.compare(other.createdAt) === 0 &&\n      this.offset === other.offset\n    );\n  }\n\n  /**\n   * `hasSameCreatedAt` returns whether given ID has same creation time with this ID.\n   */\n  public hasSameCreatedAt(other: RGATreeSplitNodeID): boolean {\n    return this.createdAt.compare(other.createdAt) === 0;\n  }\n\n  /**\n   * `split` creates a new ID with an offset from this ID.\n   */\n  public split(offset: number): RGATreeSplitNodeID {\n    return new RGATreeSplitNodeID(this.createdAt, this.offset + offset);\n  }\n\n  /**\n   * `toStruct` returns the structure of this node id.\n   */\n  public toStruct(): RGATreeSplitNodeIDStruct {\n    return {\n      createdAt: this.createdAt.toStruct(),\n      offset: this.offset,\n    };\n  }\n\n  /**\n   * `toTestString` returns a String containing\n   * the meta data of the node id for debugging purpose.\n   */\n  public toTestString(): string {\n    return `${this.createdAt.toTestString()}:${this.offset}`;\n  }\n\n  /**\n   * `toIDString` returns a string that can be used as an ID for this node id.\n   */\n  public toIDString(): string {\n    return `${this.createdAt.toIDString()}:${this.offset}`;\n  }\n}\n\nconst InitialRGATreeSplitNodeID = RGATreeSplitNodeID.of(InitialTimeTicket, 0);\n\n/**\n * `RGATreeSplitPos` is the position of the text inside the node.\n */\nexport class RGATreeSplitPos {\n  private id: RGATreeSplitNodeID;\n  private relativeOffset: number;\n\n  constructor(id: RGATreeSplitNodeID, relativeOffset: number) {\n    this.id = id;\n    this.relativeOffset = relativeOffset;\n  }\n\n  /**\n   * `of` creates a instance of RGATreeSplitPos.\n   */\n  public static of(\n    id: RGATreeSplitNodeID,\n    relativeOffset: number,\n  ): RGATreeSplitPos {\n    return new RGATreeSplitPos(id, relativeOffset);\n  }\n\n  /**\n   * `fromStruct` creates a instance of RGATreeSplitPos from the struct.\n   */\n  public static fromStruct(struct: RGATreeSplitPosStruct): RGATreeSplitPos {\n    const id = RGATreeSplitNodeID.fromStruct(struct.id);\n    return RGATreeSplitPos.of(id, struct.relativeOffset);\n  }\n\n  /**\n   * `getID` returns the ID of this RGATreeSplitPos.\n   */\n  public getID(): RGATreeSplitNodeID {\n    return this.id;\n  }\n\n  /**\n   * `getRelativeOffset` returns the relative offset of this RGATreeSplitPos.\n   */\n  public getRelativeOffset(): number {\n    return this.relativeOffset;\n  }\n\n  /**\n   * `getAbsoluteID` returns the absolute id of this RGATreeSplitPos.\n   */\n  public getAbsoluteID(): RGATreeSplitNodeID {\n    return RGATreeSplitNodeID.of(\n      this.id.getCreatedAt(),\n      this.id.getOffset() + this.relativeOffset,\n    );\n  }\n\n  /**\n   *`toTestString` returns a String containing\n   * the meta data of the position for debugging purpose.\n   */\n  public toTestString(): string {\n    return `${this.id.toTestString()}:${this.relativeOffset}`;\n  }\n\n  /**\n   * `toStruct` returns the structure of this node pos.\n   */\n  public toStruct(): RGATreeSplitPosStruct {\n    return {\n      id: this.id.toStruct(),\n      relativeOffset: this.relativeOffset,\n    };\n  }\n\n  /**\n   * `equals` returns whether given pos equal to this pos or not.\n   */\n  public equals(other: RGATreeSplitPos): boolean {\n    if (!this.id.equals(other.id)) {\n      return false;\n    }\n\n    return this.relativeOffset === other.relativeOffset;\n  }\n}\n\nexport type RGATreeSplitPosRange = [RGATreeSplitPos, RGATreeSplitPos];\n\n/**\n * `RGATreeSplitNode` is a node of RGATreeSplit.\n */\nexport class RGATreeSplitNode<T extends RGATreeSplitValue>\n  extends SplayNode<T>\n  implements GCChild\n{\n  private id: RGATreeSplitNodeID;\n  private removedAt?: TimeTicket;\n\n  private prev?: RGATreeSplitNode<T>;\n  private next?: RGATreeSplitNode<T>;\n  private insPrev?: RGATreeSplitNode<T>;\n  private insNext?: RGATreeSplitNode<T>;\n\n  constructor(id: RGATreeSplitNodeID, value?: T, removedAt?: TimeTicket) {\n    super(value!);\n    this.id = id;\n    this.removedAt = removedAt;\n  }\n\n  /**\n   * `create` creates a instance of RGATreeSplitNode.\n   */\n  public static create<T extends RGATreeSplitValue>(\n    id: RGATreeSplitNodeID,\n    value?: T,\n  ): RGATreeSplitNode<T> {\n    return new RGATreeSplitNode(id, value);\n  }\n\n  /**\n   * `createComparator` creates a function to compare two RGATreeSplitNodeID.\n   */\n  public static createComparator(): Comparator<RGATreeSplitNodeID> {\n    return (p1: RGATreeSplitNodeID, p2: RGATreeSplitNodeID): number => {\n      const compare = p1.getCreatedAt().compare(p2.getCreatedAt());\n      if (compare !== 0) {\n        return compare;\n      }\n\n      if (p1.getOffset() > p2.getOffset()) {\n        return 1;\n      } else if (p1.getOffset() < p2.getOffset()) {\n        return -1;\n      }\n      return 0;\n    };\n  }\n\n  /**\n   * `getID` returns the ID of this RGATreeSplitNode.\n   */\n  public getID(): RGATreeSplitNodeID {\n    return this.id;\n  }\n\n  /**\n   * `getCreatedAt` returns creation time of the Id of RGATreeSplitNode.\n   */\n  public getCreatedAt(): TimeTicket {\n    return this.id.getCreatedAt();\n  }\n\n  /**\n   * `getLength` returns the length of this node.\n   */\n  public getLength(): number {\n    if (this.removedAt) {\n      return 0;\n    }\n    return this.getContentLength();\n  }\n\n  /**\n   * `getContentLength` returns the length of this value.\n   */\n  public getContentLength(): number {\n    return (this.value && this.value.length) || 0;\n  }\n\n  /**\n   * `getPrev` returns a previous node of this node.\n   */\n  public getPrev(): RGATreeSplitNode<T> | undefined {\n    return this.prev;\n  }\n\n  /**\n   * `getNext` returns a next node of this node.\n   */\n  public getNext(): RGATreeSplitNode<T> | undefined {\n    return this.next;\n  }\n\n  /**\n   * `getInsPrev` returns a previous node of this node insertion.\n   */\n  public getInsPrev(): RGATreeSplitNode<T> | undefined {\n    return this.insPrev;\n  }\n\n  /**\n   * `getInsNext` returns a next node of this node insertion.\n   */\n  public getInsNext(): RGATreeSplitNode<T> | undefined {\n    return this.insNext;\n  }\n\n  /**\n   * `getInsPrevID` returns a ID of previous node insertion.\n   */\n  public getInsPrevID(): RGATreeSplitNodeID {\n    return this.insPrev!.getID();\n  }\n\n  /**\n   * `setPrev` sets previous node of this node.\n   */\n  public setPrev(node?: RGATreeSplitNode<T>): void {\n    this.prev = node;\n    if (node) {\n      node.next = this;\n    }\n  }\n\n  /**\n   * `setNext` sets next node of this node.\n   */\n  public setNext(node?: RGATreeSplitNode<T>): void {\n    this.next = node;\n    if (node) {\n      node.prev = this;\n    }\n  }\n\n  /**\n   * `setInsPrev` sets previous node of this node insertion.\n   */\n  public setInsPrev(node?: RGATreeSplitNode<T>): void {\n    this.insPrev = node;\n    if (node) {\n      node.insNext = this;\n    }\n  }\n\n  /**\n   * `setInsNext` sets next node of this node insertion.\n   */\n  public setInsNext(node?: RGATreeSplitNode<T>): void {\n    this.insNext = node;\n    if (node) {\n      node.insPrev = this;\n    }\n  }\n\n  /**\n   * `hasNext` checks if next node exists.\n   */\n  public hasNext(): boolean {\n    return !!this.next;\n  }\n\n  /**\n   * `hasInsPrev` checks if previous insertion node exists.\n   */\n  public hasInsPrev(): boolean {\n    return !!this.insPrev;\n  }\n\n  /**\n   * `isRemoved` checks if removed time exists.\n   */\n  public isRemoved(): boolean {\n    return !!this.removedAt;\n  }\n\n  /**\n   * `getRemovedAt` returns the remove time of this node.\n   */\n  public getRemovedAt(): TimeTicket | undefined {\n    return this.removedAt;\n  }\n\n  /**\n   * `split` creates a new split node of the given offset.\n   */\n  public split(offset: number): RGATreeSplitNode<T> {\n    return new RGATreeSplitNode(\n      this.id.split(offset),\n      this.splitValue(offset),\n      this.removedAt,\n    );\n  }\n\n  /**\n   * `canDelete` checks if node is able to delete.\n   */\n  public canRemove(\n    editedAt: TimeTicket,\n    creationKnown: boolean,\n    tombstoneKnown: boolean,\n  ): boolean {\n    // NOTE(hackerwins): Skip if the node's creation was not visible to this\n    // operation.\n    if (!creationKnown) {\n      return false;\n    }\n\n    if (!this.removedAt) {\n      return true;\n    }\n\n    // NOTE(hackerwins): Overwrite only if prior tombstone was not known\n    // (concurrent or unseen) and newer. This enables LWW for concurrent deletions.\n    if (!tombstoneKnown && editedAt?.after(this.removedAt)) {\n      return true;\n    }\n    return false;\n  }\n\n  /**\n   * `canStyle` checks if node is able to set style.\n   */\n  public canStyle(\n    editedAt: TimeTicket,\n    clientLamportAtChange: bigint,\n  ): boolean {\n    const nodeExisted =\n      this.getCreatedAt().getLamport() <= clientLamportAtChange;\n\n    return nodeExisted && (!this.removedAt || editedAt.after(this.removedAt));\n  }\n\n  /**\n   * `setRemovedAt` sets the remove time of this node.\n   */\n  public setRemovedAt(removedAt?: TimeTicket): void {\n    this.removedAt = removedAt;\n  }\n\n  /**\n   * `remove` removes the node of the given edited time.\n   */\n  public remove(removedAt: TimeTicket) {\n    if (!this.removedAt) {\n      this.removedAt = removedAt;\n      return;\n    }\n\n    // NOTE: Overwrite only if newer. Callers must ensure overwrite is valid\n    // (e.g., prior tombstone was not known) by checking canRemove beforehand.\n    if (removedAt.after(this.removedAt)) {\n      this.removedAt = removedAt;\n    }\n  }\n\n  /**\n   * `createRange` creates ranges of RGATreeSplitPos.\n   */\n  public createPosRange(): RGATreeSplitPosRange {\n    return [\n      RGATreeSplitPos.of(this.id, 0),\n      RGATreeSplitPos.of(this.id, this.getLength()),\n    ];\n  }\n\n  /**\n   * `getData` returns the data of this node.\n   */\n  public getDataSize(): DataSize {\n    const dataSize = this.value.getDataSize();\n\n    if (this.id) {\n      dataSize.meta += TimeTicketSize;\n    }\n\n    if (this.removedAt) {\n      dataSize.meta += TimeTicketSize;\n    }\n\n    return dataSize;\n  }\n\n  /**\n   * `deepcopy` returns a new instance of this RGATreeSplitNode without structural info.\n   */\n  public deepcopy(): RGATreeSplitNode<T> {\n    return new RGATreeSplitNode(this.id, this.value, this.removedAt);\n  }\n\n  /**\n   * `toTestString` returns a String containing\n   * the meta data of the node for debugging purpose.\n   */\n  public toTestString(): string {\n    return `${this.id.toTestString()} ${this.value ? this.value : ''}`;\n  }\n\n  private splitValue(offset: number): T {\n    const value = this.value;\n    this.value = value.substring(0, offset) as T;\n    return value.substring(offset, value.length) as T;\n  }\n\n  /**\n   * `toIDString` returns a string that can be used as an ID for this position.\n   */\n  public toIDString(): string {\n    return this.id.toIDString();\n  }\n}\n\n/**\n * `RGATreeSplit` is a block-based list with improved index-based lookup in RGA.\n * The difference from RGATreeList is that it has data on a block basis to\n * reduce the size of CRDT metadata. When an edit occurs on a block,\n * the block is split.\n *\n */\nexport class RGATreeSplit<T extends RGATreeSplitValue> implements GCParent {\n  private head: RGATreeSplitNode<T>;\n  private treeByIndex: SplayTree<T>;\n  private treeByID: LLRBTree<RGATreeSplitNodeID, RGATreeSplitNode<T>>;\n\n  constructor() {\n    this.head = RGATreeSplitNode.create(InitialRGATreeSplitNodeID);\n    this.treeByIndex = new SplayTree();\n    this.treeByID = new LLRBTree(RGATreeSplitNode.createComparator());\n\n    this.treeByIndex.insert(this.head);\n    this.treeByID.put(this.head.getID(), this.head);\n  }\n\n  /**\n   * `create` creates a instance RGATreeSplit.\n   */\n  public static create<T extends RGATreeSplitValue>(): RGATreeSplit<T> {\n    return new RGATreeSplit();\n  }\n\n  /**\n   * `edit` does following steps\n   * 1. split nodes with from and to\n   * 2. delete between from and to\n   * 3. insert a new node\n   * 4. add removed node\n   * @param range - range of RGATreeSplitNode\n   * @param editedAt - edited time\n   * @param value - value\n   * @returns `[RGATreeSplitPos, Array<GCPair>, DataSize, Array<ValueChange<T>>, Array<T>]`\n   */\n  public edit(\n    range: RGATreeSplitPosRange,\n    editedAt: TimeTicket,\n    value?: T,\n    versionVector?: VersionVector,\n  ): [\n    RGATreeSplitPos,\n    Array<GCPair>,\n    DataSize,\n    Array<ValueChange<T>>,\n    Array<T>,\n  ] {\n    const diff = { data: 0, meta: 0 };\n\n    // 01. split nodes with from and to\n    const [toLeft, diffTo, toRight] = this.findNodeWithSplit(\n      range[1],\n      editedAt,\n    );\n    const [fromLeft, diffFrom, fromRight] = this.findNodeWithSplit(\n      range[0],\n      editedAt,\n    );\n\n    addDataSizes(diff, diffTo, diffFrom);\n\n    // 02. delete between from and to\n    const nodesToDelete = this.findBetween(fromRight, toRight);\n    const [changes, removedNodes] = this.deleteNodes(\n      nodesToDelete,\n      editedAt,\n      versionVector,\n    );\n\n    const caretID = toRight ? toRight.getID() : toLeft.getID();\n    let caretPos = RGATreeSplitPos.of(caretID, 0);\n\n    // 03. insert a new node\n    if (value) {\n      const idx = this.posToIndex(fromLeft.createPosRange()[1], true);\n\n      const inserted = this.insertAfter(\n        fromLeft,\n        RGATreeSplitNode.create(RGATreeSplitNodeID.of(editedAt, 0), value),\n      );\n      addDataSizes(diff, inserted.getDataSize());\n\n      if (changes.length && changes[changes.length - 1].from === idx) {\n        changes[changes.length - 1].value = value;\n      } else {\n        changes.push({\n          actor: editedAt.getActorID(),\n          from: idx,\n          to: idx,\n          value,\n        });\n      }\n\n      caretPos = RGATreeSplitPos.of(\n        inserted.getID(),\n        inserted.getContentLength(),\n      );\n    }\n\n    // 04. add removed node\n    const pairs: Array<GCPair> = [];\n    const removedValues: Array<T> = [];\n    for (const [, removedNode] of removedNodes) {\n      pairs.push({ parent: this, child: removedNode });\n      removedValues.push(removedNode.getValue());\n    }\n\n    return [caretPos, pairs, diff, changes, removedValues];\n  }\n\n  /**\n   * `indexToPos` finds RGATreeSplitPos of given offset.\n   */\n  public indexToPos(idx: number): RGATreeSplitPos {\n    const [node, offset] = this.treeByIndex.findForText(idx);\n    const splitNode = node as RGATreeSplitNode<T>;\n    return RGATreeSplitPos.of(splitNode.getID(), offset);\n  }\n\n  /**\n   * `findIndexesFromRange` finds indexes based on range.\n   */\n  public findIndexesFromRange(range: RGATreeSplitPosRange): [number, number] {\n    const [fromPos, toPos] = range;\n    return [this.posToIndex(fromPos, false), this.posToIndex(toPos, true)];\n  }\n\n  /**\n   * `posToIndex` converts the given position to index.\n   */\n  public posToIndex(pos: RGATreeSplitPos, preferToLeft: boolean): number {\n    const absoluteID = pos.getAbsoluteID();\n    const node = preferToLeft\n      ? this.findFloorNodePreferToLeft(absoluteID)\n      : this.findFloorNode(absoluteID);\n    if (!node) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `the node of the given id should be found: ${absoluteID.toTestString()}`,\n      );\n    }\n    const index = this.treeByIndex.indexOf(node!);\n    const offset = node!.isRemoved()\n      ? 0\n      : absoluteID.getOffset() - node!.getID().getOffset();\n    return index + offset;\n  }\n\n  /**\n   * `findNode` finds node of given id.\n   */\n  public findNode(id: RGATreeSplitNodeID): RGATreeSplitNode<T> {\n    return this.findFloorNode(id)!;\n  }\n\n  /**\n   * `length` returns size of RGATreeSplit.\n   */\n  public get length(): number {\n    return this.treeByIndex.length;\n  }\n\n  /**\n   * `getTreeByIndex` returns the tree by index for debugging purpose.\n   */\n  public getTreeByIndex(): SplayTree<T> {\n    return this.treeByIndex;\n  }\n\n  /**\n   * `getTreeByID` returns the tree by ID for debugging purpose.\n   */\n  public getTreeByID(): LLRBTree<RGATreeSplitNodeID, RGATreeSplitNode<T>> {\n    return this.treeByID;\n  }\n\n  /**\n   * `toString` returns the string encoding of this RGATreeSplit.\n   */\n  public toString(): string {\n    const str = [];\n\n    for (const node of this) {\n      if (!node.isRemoved()) {\n        str.push(node.getValue());\n      }\n    }\n\n    return str.join('');\n  }\n\n  // eslint-disable-next-line jsdoc/require-jsdoc\n  public *[Symbol.iterator](): IterableIterator<RGATreeSplitNode<T>> {\n    let node = this.head.getNext();\n    while (node) {\n      yield node;\n      node = node.getNext();\n    }\n  }\n\n  /**\n   * `getHead` returns head of RGATreeSplitNode.\n   */\n  public getHead(): RGATreeSplitNode<T> {\n    return this.head;\n  }\n\n  /**\n   * `deepcopy` copies itself deeply.\n   */\n  public deepcopy(): RGATreeSplit<T> {\n    const clone = new RGATreeSplit<T>();\n\n    let node = this.head.getNext();\n\n    let prev = clone.head;\n    let current;\n    while (node) {\n      current = clone.insertAfter(prev, node.deepcopy());\n      if (node.hasInsPrev()) {\n        const insPrevNode = clone.findNode(node.getInsPrevID());\n        current.setInsPrev(insPrevNode);\n      }\n\n      prev = current;\n      node = node.getNext();\n    }\n\n    return clone;\n  }\n\n  /**\n   * `normalizePos` converts a local position `(id, rel)` into a single\n   * absolute offset measured from the head `(0:0)` of the physical chain.\n   */\n  public normalizePos(pos: RGATreeSplitPos): RGATreeSplitPos {\n    const node = this.findFloorNode(pos.getID());\n    if (!node) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `the node of the given id should be found: ${pos.getID().toTestString()}`,\n      );\n    }\n\n    let total = pos.getRelativeOffset();\n    let curr = node;\n    let prev = node.getPrev();\n\n    while (prev) {\n      total += prev.getLength();\n      curr = prev;\n      prev = prev.getPrev();\n    }\n\n    return RGATreeSplitPos.of(curr.getID(), total);\n  }\n\n  /**\n   * `refinePos` remaps the given pos to the current split chain.\n   *\n   * - Traverses the physical `next` chain (not `insNext`).\n   * - Counts only live characters: removed nodes are treated as length 0.\n   * - If the given offset exceeds the length of the current node,\n   *   it moves forward through `next` nodes, subtracting lengths,\n   *   until the offset fits in a live node.\n   * - If it runs out of nodes, it snaps to the end of the last node.\n   *\n   * Example:\n   *   Before split: [\"12345\"](1:2:0), pos = (1:2:0, rel=5)\n   *   After split : [\"1\"](1:2:0) - [\"23\"](1:2:1) - [\"45\"](1:2:3)\n   *   refinePos(pos) -> (1:2:3, rel=2)\n   *\n   * Example:\n   *   [\"12\"](1:2:0, live) and pos = (1:2:0, rel=4)\n   *   refinePos(pos) -> points two chars after \"12\",\n   *   i.e. advances into following nodes, skipping removed ones.\n   */\n  public refinePos(pos: RGATreeSplitPos): RGATreeSplitPos {\n    let node = this.findFloorNode(pos.getID());\n    if (!node) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `the node of the given id should be found: ${pos.getID().toTestString()}`,\n      );\n    }\n\n    let offsetInPart = pos.getRelativeOffset();\n    let partLen = node.getContentLength();\n\n    while (offsetInPart > partLen) {\n      offsetInPart -= partLen;\n      const next: RGATreeSplitNode<T> | undefined = node!.getNext();\n\n      if (!next) {\n        return RGATreeSplitPos.of(node.getID(), partLen);\n      }\n\n      node = next;\n      partLen = node.getLength();\n    }\n\n    return RGATreeSplitPos.of(node.getID(), offsetInPart);\n  }\n\n  /**\n   * `toTestString` returns a String containing the meta data of the node\n   * for debugging purpose.\n   */\n  public toTestString(): string {\n    const result = [];\n\n    let node: RGATreeSplitNode<T> | undefined = this.head;\n    while (node) {\n      if (node.isRemoved()) {\n        result.push(`{${node.toTestString()}}`);\n      } else {\n        result.push(`[${node.toTestString()}]`);\n      }\n\n      node = node.getNext();\n    }\n\n    return result.join('');\n  }\n\n  /**\n   * `insertAfter` inserts the given node after the given previous node.\n   */\n  public insertAfter(\n    prevNode: RGATreeSplitNode<T>,\n    newNode: RGATreeSplitNode<T>,\n  ): RGATreeSplitNode<T> {\n    const next = prevNode.getNext();\n    newNode.setPrev(prevNode);\n    if (next) {\n      next.setPrev(newNode);\n    }\n\n    this.treeByID.put(newNode.getID(), newNode);\n    this.treeByIndex.insertAfter(prevNode, newNode);\n\n    return newNode;\n  }\n\n  /**\n   * `findNodeWithSplit` splits and return nodes of the given position.\n   */\n  public findNodeWithSplit(\n    pos: RGATreeSplitPos,\n    editedAt: TimeTicket,\n  ): [RGATreeSplitNode<T>, DataSize, RGATreeSplitNode<T>] {\n    const absoluteID = pos.getAbsoluteID();\n    let node = this.findFloorNodePreferToLeft(absoluteID);\n    const relativeOffset = absoluteID.getOffset() - node.getID().getOffset();\n\n    const [, diff] = this.splitNode(node, relativeOffset);\n\n    while (node.hasNext() && node.getNext()!.getCreatedAt().after(editedAt)) {\n      node = node.getNext()!;\n    }\n\n    return [node, diff, node.getNext()!];\n  }\n\n  private findFloorNodePreferToLeft(\n    id: RGATreeSplitNodeID,\n  ): RGATreeSplitNode<T> {\n    let node = this.findFloorNode(id);\n    if (!node) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `the node of the given id should be found: ${id.toTestString()}`,\n      );\n    }\n\n    if (id.getOffset() > 0 && node!.getID().getOffset() == id.getOffset()) {\n      // NOTE: InsPrev may not be present due to GC.\n      if (!node!.hasInsPrev()) {\n        return node!;\n      }\n      node = node!.getInsPrev();\n    }\n\n    return node!;\n  }\n\n  private findFloorNode(\n    id: RGATreeSplitNodeID,\n  ): RGATreeSplitNode<T> | undefined {\n    const entry = this.treeByID.floorEntry(id);\n    if (!entry) {\n      return;\n    }\n\n    if (!entry.key.equals(id) && !entry.key.hasSameCreatedAt(id)) {\n      return;\n    }\n\n    return entry.value;\n  }\n\n  /**\n   * `findBetween` returns nodes between fromNode and toNode.\n   */\n  public findBetween(\n    fromNode: RGATreeSplitNode<T>,\n    toNode: RGATreeSplitNode<T>,\n  ): Array<RGATreeSplitNode<T>> {\n    const nodes = [];\n\n    let current: RGATreeSplitNode<T> | undefined = fromNode;\n    while (current && current !== toNode) {\n      nodes.push(current);\n      current = current.getNext();\n    }\n\n    return nodes;\n  }\n\n  private splitNode(\n    node: RGATreeSplitNode<T>,\n    offset: number,\n  ): [RGATreeSplitNode<T> | undefined, DataSize] {\n    const diff = { data: 0, meta: 0 };\n\n    if (offset > node.getContentLength()) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `offset should be less than or equal to length`,\n      );\n    }\n\n    if (offset === 0) {\n      return [node, diff];\n    } else if (offset === node.getContentLength()) {\n      return [node.getNext(), diff];\n    }\n\n    const prvSize = node.getDataSize();\n\n    const splitNode = node.split(offset);\n    this.treeByIndex.updateWeight(splitNode);\n    this.insertAfter(node, splitNode);\n\n    const insNext = node.getInsNext();\n    if (insNext) {\n      insNext.setInsPrev(splitNode);\n    }\n    splitNode.setInsPrev(node);\n\n    // NOTE(hackerwins): Calculate data size after node splitting:\n    // Take the sum of the two split nodes(left and right) minus the size of\n    // the original node. This calculates the net metadata overhead added by\n    // the split operation.\n    addDataSizes(diff, node.getDataSize(), splitNode.getDataSize());\n    subDataSize(diff, prvSize);\n\n    return [splitNode, diff];\n  }\n\n  private deleteNodes(\n    candidates: Array<RGATreeSplitNode<T>>,\n    editedAt: TimeTicket,\n    vector?: VersionVector,\n  ): [Array<ValueChange<T>>, Map<string, RGATreeSplitNode<T>>] {\n    if (!candidates.length) {\n      return [[], new Map()];\n    }\n\n    const isLocal = vector === undefined || vector.size() === 0;\n\n    // 01. Collect nodes to remove and keep.\n    const nodesToRemove: Array<RGATreeSplitNode<T>> = [];\n    const nodesToKeep: Array<RGATreeSplitNode<T> | undefined> = [];\n    const [leftEdge, rightEdge] = this.findEdgesOfCandidates(candidates);\n    nodesToKeep.push(leftEdge);\n    for (const node of candidates) {\n      let creationKnown = false;\n      if (isLocal) {\n        creationKnown = true;\n      } else {\n        const createdAtVV = vector?.get(node.getCreatedAt().getActorID());\n        if (createdAtVV && createdAtVV >= node.getCreatedAt().getLamport()) {\n          creationKnown = true;\n        }\n      }\n\n      let tombstoneKnown = false;\n      if (node.getRemovedAt()) {\n        const removedAtVV = vector?.get(node.getRemovedAt()!.getActorID());\n        if (isLocal) {\n          tombstoneKnown = true;\n        } else if (\n          removedAtVV &&\n          removedAtVV >= node.getRemovedAt()!.getLamport()\n        ) {\n          tombstoneKnown = true;\n        }\n      }\n\n      if (node.canRemove(editedAt, creationKnown, tombstoneKnown)) {\n        nodesToRemove.push(node);\n      } else {\n        nodesToKeep.push(node);\n      }\n    }\n    nodesToKeep.push(rightEdge);\n\n    // 02. Create value changes with previous indexes before deletion.\n    const changes = this.makeChanges(nodesToKeep, editedAt);\n\n    // 03. Mark tombstones for removal.\n    const removedNodes = new Map();\n    for (const node of nodesToRemove) {\n      removedNodes.set(node.getID().toIDString(), node);\n      node.remove(editedAt);\n    }\n\n    // 04. Clear the index tree of the given deletion boundaries.\n    this.deleteIndexNodes(nodesToKeep);\n\n    return [changes, removedNodes];\n  }\n\n  /**\n   * `findEdgesOfCandidates` finds the edges outside `candidates`,\n   * (which has not already been deleted, or be undefined but not yet implemented)\n   * right edge is undefined means `candidates` contains the end of text.\n   */\n  private findEdgesOfCandidates(\n    candidates: Array<RGATreeSplitNode<T>>,\n  ): [RGATreeSplitNode<T>, RGATreeSplitNode<T> | undefined] {\n    return [\n      candidates[0].getPrev()!,\n      candidates[candidates.length - 1].getNext(),\n    ];\n  }\n\n  private makeChanges(\n    boundaries: Array<RGATreeSplitNode<T> | undefined>,\n    editedAt: TimeTicket,\n  ): Array<ValueChange<T>> {\n    const changes: Array<ValueChange<T>> = [];\n    let fromIdx: number, toIdx: number;\n\n    for (let i = 0; i < boundaries.length - 1; i++) {\n      const leftBoundary = boundaries[i];\n      const rightBoundary = boundaries[i + 1];\n\n      if (leftBoundary!.getNext() == rightBoundary) {\n        continue;\n      }\n\n      [fromIdx] = this.findIndexesFromRange(\n        leftBoundary!.getNext()!.createPosRange(),\n      );\n      if (rightBoundary) {\n        [, toIdx] = this.findIndexesFromRange(\n          rightBoundary.getPrev()!.createPosRange(),\n        );\n      } else {\n        toIdx = this.treeByIndex.length;\n      }\n\n      if (fromIdx < toIdx) {\n        changes.push({\n          actor: editedAt.getActorID(),\n          from: fromIdx,\n          to: toIdx,\n        });\n      }\n    }\n\n    return changes.reverse();\n  }\n\n  /**\n   * `deleteIndexNodes` clears the index nodes of the given deletion boundaries.\n   * The boundaries mean the nodes that will not be deleted in the range.\n   */\n  private deleteIndexNodes(\n    boundaries: Array<RGATreeSplitNode<T> | undefined>,\n  ): void {\n    for (let i = 0; i < boundaries.length - 1; i++) {\n      const leftBoundary = boundaries[i];\n      const rightBoundary = boundaries[i + 1];\n      // If there is no node to delete between boundaries, do notting.\n      if (leftBoundary!.getNext() != rightBoundary) {\n        this.treeByIndex.deleteRange(leftBoundary!, rightBoundary);\n      }\n    }\n  }\n\n  /**\n   * `purge` physically purges the given node from RGATreeSplit.\n   */\n  public purge(node: RGATreeSplitNode<T>): void {\n    this.treeByIndex.delete(node);\n    this.treeByID.remove(node.getID());\n\n    const prev = node.getPrev();\n    const next = node.getNext();\n    const insPrev = node.getInsPrev();\n    const insNext = node.getInsNext();\n\n    if (prev) {\n      prev.setNext(next);\n    }\n    if (next) {\n      next.setPrev(prev);\n    }\n\n    node.setPrev(undefined);\n    node.setNext(undefined);\n\n    if (insPrev) {\n      insPrev.setInsNext(insNext);\n    }\n\n    if (insNext) {\n      insNext.setInsPrev(insPrev);\n    }\n\n    node.setInsPrev(undefined);\n    node.setInsNext(undefined);\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/rht.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  TimeTicket,\n  TimeTicketSize,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport { escapeString } from '@yorkie-js/sdk/src/document/json/strings';\nimport { GCChild } from '@yorkie-js/sdk/src/document/crdt/gc';\nimport { DataSize } from '@yorkie-js/sdk/src/util/resource';\n\n/**\n * `RHTNode` is a node of RHT(Replicated Hashtable).\n */\nexport class RHTNode implements GCChild {\n  private key: string;\n  private value: string;\n  private updatedAt: TimeTicket;\n  private _isRemoved: boolean;\n\n  constructor(\n    key: string,\n    value: string,\n    updatedAt: TimeTicket,\n    isRemoved: boolean,\n  ) {\n    this.key = key;\n    this.value = value;\n    this.updatedAt = updatedAt;\n    this._isRemoved = isRemoved;\n  }\n\n  /**\n   * `of` creates a new instance of RHTNode.\n   */\n  public static of(\n    key: string,\n    value: string,\n    createdAt: TimeTicket,\n    isRemoved: boolean,\n  ): RHTNode {\n    return new RHTNode(key, value, createdAt, isRemoved);\n  }\n\n  /**\n   * `getKey` returns a key of node.\n   */\n  public getKey(): string {\n    return this.key;\n  }\n\n  /**\n   * `getValue` returns a value of node.\n   */\n  public getValue(): string {\n    return this.value;\n  }\n\n  /**\n   * `getUpdatedAt` returns updated time of node.\n   */\n  public getUpdatedAt(): TimeTicket {\n    return this.updatedAt;\n  }\n\n  /**\n   * `isRemoved` returns whether the node has been removed or not.\n   */\n  public isRemoved(): boolean {\n    return this._isRemoved;\n  }\n\n  /**\n   * `toIDString` returns the IDString of this node.\n   */\n  public toIDString(): string {\n    return `${this.updatedAt.toIDString()}:${this.key}`;\n  }\n\n  /**\n   * `getRemovedAt` returns the time when this node was removed.\n   */\n  public getRemovedAt(): TimeTicket | undefined {\n    if (this._isRemoved) {\n      return this.updatedAt;\n    }\n\n    return undefined;\n  }\n\n  /**\n   * `getDataSize` returns the size of this node.\n   */\n  public getDataSize(): DataSize {\n    return {\n      data: (this.key.length + this.value.length) * 2,\n      meta: TimeTicketSize,\n    };\n  }\n}\n\n/**\n * RHT is replicated hash table by creation time.\n * For more details about RHT: @see http://csl.skku.edu/papers/jpdc11.pdf\n */\nexport class RHT {\n  private nodeMapByKey: Map<string, RHTNode>;\n  private numberOfRemovedElement: number;\n\n  constructor() {\n    this.nodeMapByKey = new Map();\n    this.numberOfRemovedElement = 0;\n  }\n\n  /**\n   * `create` creates a new instance of RHT.\n   */\n  public static create(): RHT {\n    return new RHT();\n  }\n\n  /**\n   * `getNodeMapByKey` returns the hashtable of RHT.\n   */\n  public getNodeMapByKey(): Map<string, RHTNode> {\n    return this.nodeMapByKey;\n  }\n\n  /**\n   * `set` sets the value of the given key.\n   */\n  public set(\n    key: string,\n    value: string,\n    executedAt: TimeTicket,\n  ): [RHTNode | undefined, RHTNode | undefined] {\n    const prev = this.nodeMapByKey.get(key);\n\n    if (prev && prev.isRemoved() && executedAt.after(prev.getUpdatedAt())) {\n      this.numberOfRemovedElement -= 1;\n    }\n\n    if (prev === undefined || executedAt.after(prev.getUpdatedAt())) {\n      const node = RHTNode.of(key, value, executedAt, false);\n      this.nodeMapByKey.set(key, node);\n\n      if (prev !== undefined && prev.isRemoved()) {\n        return [prev, node];\n      }\n      return [undefined, node];\n    }\n\n    if (prev.isRemoved()) {\n      return [prev, undefined];\n    }\n\n    return [undefined, undefined];\n  }\n\n  /**\n   * SetInternal sets the value of the given key internally.\n   */\n  public setInternal(\n    key: string,\n    value: string,\n    executedAt: TimeTicket,\n    removed: boolean,\n  ) {\n    const node = RHTNode.of(key, value, executedAt, removed);\n    this.nodeMapByKey.set(key, node);\n\n    if (removed) {\n      this.numberOfRemovedElement++;\n    }\n  }\n\n  /**\n   * `remove` removes the Element of the given key.\n   */\n  public remove(key: string, executedAt: TimeTicket): Array<RHTNode> {\n    const prev = this.nodeMapByKey.get(key);\n\n    const gcNodes: Array<RHTNode> = [];\n    if (prev === undefined || executedAt.after(prev.getUpdatedAt())) {\n      if (prev === undefined) {\n        this.numberOfRemovedElement += 1;\n        const node = RHTNode.of(key, '', executedAt, true);\n        this.nodeMapByKey.set(key, node);\n\n        gcNodes.push(node);\n        return gcNodes;\n      }\n\n      const alreadyRemoved = prev.isRemoved();\n      if (!alreadyRemoved) {\n        this.numberOfRemovedElement += 1;\n      }\n\n      if (alreadyRemoved) {\n        gcNodes.push(prev);\n      }\n\n      const node = RHTNode.of(key, prev.getValue(), executedAt, true);\n      this.nodeMapByKey.set(key, node);\n      gcNodes.push(node);\n\n      return gcNodes;\n    }\n\n    return gcNodes;\n  }\n\n  /**\n   * `has` returns whether the element exists of the given key or not.\n   */\n  public has(key: string): boolean {\n    if (this.nodeMapByKey.has(key)) {\n      const node = this.nodeMapByKey.get(key);\n      return node !== undefined && !node.isRemoved();\n    }\n    return false;\n  }\n\n  /**\n   * `get` returns the value of the given key.\n   */\n  public get(key: string): string | undefined {\n    if (!this.nodeMapByKey.has(key)) {\n      return;\n    }\n\n    return this.nodeMapByKey.get(key)!.getValue();\n  }\n\n  /**\n   * `deepcopy` copies itself deeply.\n   */\n  public deepcopy(): RHT {\n    const rht = new RHT();\n    for (const [, node] of this.nodeMapByKey) {\n      rht.setInternal(\n        node.getKey(),\n        node.getValue(),\n        node.getUpdatedAt(),\n        node.isRemoved(),\n      );\n    }\n    return rht;\n  }\n\n  /**\n   * `toJSON` returns the JSON encoding of this hashtable.\n   */\n  public toJSON(): string {\n    if (!this.size()) {\n      return '{}';\n    }\n\n    const items = [];\n    for (const [key, node] of this.nodeMapByKey) {\n      if (!node.isRemoved()) {\n        items.push(`\"${escapeString(key)}\":\"${escapeString(node.getValue())}\"`);\n      }\n    }\n    return `{${items.join(',')}}`;\n  }\n\n  /**\n   * `size` returns the size of RHT\n   */\n  public size(): number {\n    return this.nodeMapByKey.size - this.numberOfRemovedElement;\n  }\n\n  /**\n   * `toObject` returns the object of this hashtable.\n   */\n  public toObject(): Record<string, string> {\n    const obj: Record<string, string> = {};\n    for (const [key, node] of this.nodeMapByKey) {\n      if (!node.isRemoved()) {\n        obj[key] = node.getValue();\n      }\n    }\n\n    return obj;\n  }\n\n  // eslint-disable-next-line jsdoc/require-jsdoc\n  public *[Symbol.iterator](): IterableIterator<RHTNode> {\n    for (const [, node] of this.nodeMapByKey) {\n      yield node as RHTNode;\n    }\n  }\n\n  /**\n   * `purge` purges the given child node.\n   */\n  public purge(child: RHTNode) {\n    const node = this.nodeMapByKey.get(child.getKey());\n    if (node == undefined || node.toIDString() != child.toIDString()) {\n      // TODO(hackerwins): Should we return an error when the child is not found?\n      return;\n    }\n\n    this.nodeMapByKey.delete(child.getKey());\n    this.numberOfRemovedElement--;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/root.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  InitialTimeTicket,\n  TimeTicket,\n  TimeTicketSize,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport {\n  CRDTContainer,\n  CRDTElement,\n} from '@yorkie-js/sdk/src/document/crdt/element';\nimport { CRDTObject } from '@yorkie-js/sdk/src/document/crdt/object';\nimport { GCPair } from '@yorkie-js/sdk/src/document/crdt/gc';\nimport { CRDTText } from '@yorkie-js/sdk/src/document/crdt/text';\nimport { CRDTTree } from '@yorkie-js/sdk/src/document/crdt/tree';\nimport { CRDTArray } from '@yorkie-js/sdk/src/document/crdt/array';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport { VersionVector } from '../time/version_vector';\nimport {\n  DataSize,\n  addDataSizes,\n  subDataSize,\n  DocSize,\n} from '@yorkie-js/sdk/src/util/resource';\nimport { RHTNode } from '@yorkie-js/sdk/src/document/crdt/rht';\n\n/**\n * `CRDTElementPair` is a structure that represents a pair of element and its\n * parent. It is used to find the parent of a specific element to perform\n * garbage collection and to find the path of a specific element.\n */\ninterface CRDTElementPair {\n  element: CRDTElement;\n  parent?: CRDTContainer;\n}\n\n/**\n * `RootStats` is a structure that represents the statistics of the root object.\n */\nexport interface RootStats {\n  /**\n   * `elements` is the number of elements in the root object.\n   */\n  elements?: number;\n\n  /**\n   * `gcElements` is the number of elements that can be garbage collected.\n   */\n  gcElements?: number;\n\n  /**\n   * `gcPairs` is the number of garbage collection pairs.\n   */\n  gcPairs?: number;\n}\n\n/**\n * `CRDTRoot` is a structure that represents the root. It has a hash table of\n * all elements to find a specific element when applying remote changes\n * received from server.\n *\n * Every element has a unique `TimeTicket` at creation, which allows us to find\n * a particular element.\n */\nexport class CRDTRoot {\n  /**\n   * `rootObject` is the root object of the document.\n   */\n  private rootObject: CRDTObject;\n\n  /**\n   * `elementPairMapByCreatedAt` is a hash table that maps the creation time of\n   * an element to the element itself and its parent.\n   */\n  private elementPairMapByCreatedAt: Map<string, CRDTElementPair>;\n\n  /**\n   * `gcElementSetByCreatedAt` is a hash set that contains the creation\n   * time of the removed element. It is used to find the removed element when\n   * executing garbage collection.\n   */\n  private gcElementSetByCreatedAt: Set<string>;\n\n  /**\n   * `gcPairMap` is a hash table that maps the IDString of GCChild to the\n   * element itself and its parent.\n   */\n  private gcPairMap: Map<string, GCPair>;\n\n  /**\n   * `docSize` is a structure that represents the size of the document.\n   */\n  private docSize: DocSize;\n\n  constructor(rootObject: CRDTObject) {\n    this.rootObject = rootObject;\n    this.elementPairMapByCreatedAt = new Map();\n    this.gcElementSetByCreatedAt = new Set();\n    this.gcPairMap = new Map();\n    this.docSize = { live: { data: 0, meta: 0 }, gc: { data: 0, meta: 0 } };\n    this.registerElement(rootObject, undefined);\n\n    rootObject.getDescendants((elem) => {\n      if (elem.getRemovedAt()) {\n        this.registerRemovedElement(elem);\n      }\n      if (elem instanceof CRDTText || elem instanceof CRDTTree) {\n        for (const pair of elem.getGCPairs()) {\n          this.registerGCPair(pair);\n        }\n      }\n      if (elem instanceof CRDTArray) {\n        // Register dead position nodes for GC.\n        for (const node of elem.getAllRGANodes()) {\n          if (!node.getElementEntry() && node.getRemovedAt()) {\n            this.registerGCPair({\n              parent: elem.getRGATreeList(),\n              child: node,\n            });\n          }\n        }\n      }\n      return false;\n    });\n  }\n\n  /**\n   * `create` creates a new instance of Root.\n   */\n  public static create(): CRDTRoot {\n    return new CRDTRoot(CRDTObject.create(InitialTimeTicket));\n  }\n\n  /**\n   * `findByCreatedAt` returns the element of given creation time.\n   */\n  public findByCreatedAt(createdAt: TimeTicket): CRDTElement | undefined {\n    const pair = this.elementPairMapByCreatedAt.get(createdAt.toIDString());\n    if (!pair) {\n      return;\n    }\n\n    return pair.element;\n  }\n\n  /**\n   * `findElementPairByCreatedAt` returns the element and parent pair\n   * of given creation time.\n   */\n  public findElementPairByCreatedAt(\n    createdAt: TimeTicket,\n  ): CRDTElementPair | undefined {\n    return this.elementPairMapByCreatedAt.get(createdAt.toIDString());\n  }\n\n  /**\n   * `createSubPaths` creates an array of the sub paths for the given element.\n   */\n  public createSubPaths(createdAt: TimeTicket): Array<string> {\n    let pair = this.elementPairMapByCreatedAt.get(createdAt.toIDString());\n    if (!pair) {\n      return [];\n    }\n\n    const subPaths: Array<string> = [];\n    while (pair.parent) {\n      const createdAt = pair.element.getCreatedAt();\n      const subPath = pair.parent.subPathOf(createdAt);\n      if (subPath === undefined) {\n        throw new YorkieError(\n          Code.ErrInvalidArgument,\n          `cant find the given element: ${createdAt.toIDString()}`,\n        );\n      }\n\n      subPaths.unshift(subPath!);\n      pair = this.elementPairMapByCreatedAt.get(\n        pair.parent.getCreatedAt().toIDString(),\n      )!;\n    }\n\n    subPaths.unshift('$');\n    return subPaths;\n  }\n\n  /**\n   * `createPath` creates path of the given element.\n   */\n  public createPath(createdAt: TimeTicket): string {\n    return this.createSubPaths(createdAt).join('.');\n  }\n\n  /**\n   * `registerElement` registers the given element and its descendants to hash table.\n   */\n  public registerElement(element: CRDTElement, parent?: CRDTContainer): void {\n    this.elementPairMapByCreatedAt.set(element.getCreatedAt().toIDString(), {\n      parent,\n      element,\n    });\n    addDataSizes(this.docSize.live, element.getDataSize());\n\n    if (element instanceof CRDTContainer) {\n      element.getDescendants((elem, par) => {\n        this.elementPairMapByCreatedAt.set(elem.getCreatedAt().toIDString(), {\n          parent: par,\n          element: elem,\n        });\n        addDataSizes(this.docSize.live, elem.getDataSize());\n        return false;\n      });\n    }\n  }\n\n  /**\n   * `deregisterElement` deregister the given element and its descendants from hash table.\n   */\n  public deregisterElement(element: CRDTElement): number {\n    let count = 0;\n\n    const deregisterElementInternal = (elem: CRDTElement) => {\n      const createdAt = elem.getCreatedAt().toIDString();\n      subDataSize(this.docSize.gc, elem.getDataSize());\n      this.elementPairMapByCreatedAt.delete(createdAt);\n      this.gcElementSetByCreatedAt.delete(createdAt);\n      count++;\n    };\n\n    deregisterElementInternal(element);\n    if (element instanceof CRDTContainer) {\n      element.getDescendants((e) => {\n        deregisterElementInternal(e);\n        return false;\n      });\n    }\n\n    return count;\n  }\n\n  /**\n   * `registerRemovedElement` registers the given element to the hash set.\n   */\n  public registerRemovedElement(element: CRDTElement): void {\n    addDataSizes(this.docSize.gc, element.getDataSize());\n    subDataSize(this.docSize.live, element.getDataSize());\n    // NOTE(hackerwins): When an element is removed, parent sets the removedAt\n    // to mark the child as removed.\n    this.docSize.live.meta += TimeTicketSize;\n\n    this.gcElementSetByCreatedAt.add(element.getCreatedAt().toIDString());\n  }\n\n  /**\n   * `registerGCPair` registers the given pair to hash table.\n   */\n  public registerGCPair(pair: GCPair): void {\n    const prev = this.gcPairMap.get(pair.child.toIDString());\n    if (prev) {\n      this.gcPairMap.delete(pair.child.toIDString());\n      return;\n    }\n\n    this.gcPairMap.set(pair.child.toIDString(), pair);\n\n    const size = this.gcPairMap\n      .get(pair.child.toIDString())!\n      .child.getDataSize();\n    addDataSizes(this.docSize.gc, size);\n    subDataSize(this.docSize.live, size);\n\n    // NOTE(hackerwins): In general cases, when removing a node, its size\n    // includes removedAt, so when subtracting the node size from docSize.Live,\n    // we need to subtract the removedAt size. However, RHTNode doesn't have\n    // removedAt, so we don't need to subtract it from the Live size.\n    if (!(pair.child instanceof RHTNode)) {\n      this.docSize.live.meta += TimeTicketSize;\n    }\n  }\n\n  /**\n   * `getElementMapSize` returns the size of element map.\n   */\n  public getElementMapSize(): number {\n    return this.elementPairMapByCreatedAt.size;\n  }\n\n  /**\n   * `getGarbageElementSetSize()` returns the size of removed element set.\n   */\n  public getGarbageElementSetSize(): number {\n    const seen = new Set<string>();\n\n    for (const createdAt of this.gcElementSetByCreatedAt) {\n      seen.add(createdAt);\n      const pair = this.elementPairMapByCreatedAt.get(createdAt)!;\n      if (pair.element instanceof CRDTContainer) {\n        pair.element.getDescendants((el) => {\n          seen.add(el.getCreatedAt().toIDString());\n          return false;\n        });\n      }\n    }\n    return seen.size;\n  }\n\n  /**\n   * `getObject` returns root object.\n   */\n  public getObject(): CRDTObject {\n    return this.rootObject;\n  }\n\n  /**\n   * `getGarbageLen` returns length of nodes which can be garbage collected.\n   */\n  public getGarbageLen(): number {\n    return this.getGarbageElementSetSize() + this.gcPairMap.size;\n  }\n\n  /**\n   * `getDocSize` returns the size of the document.\n   */\n  getDocSize(): DocSize {\n    return this.docSize;\n  }\n\n  /**\n   * `deepcopy` copies itself deeply.\n   */\n  public deepcopy(): CRDTRoot {\n    return new CRDTRoot(this.rootObject.deepcopy());\n  }\n\n  /**\n   * `garbageCollect` purges elements that were removed before the given time.\n   */\n  public garbageCollect(minSyncedVersionVector: VersionVector): number {\n    let count = 0;\n\n    for (const createdAt of this.gcElementSetByCreatedAt) {\n      const pair = this.elementPairMapByCreatedAt.get(createdAt)!;\n      const removedAt = pair.element.getRemovedAt();\n\n      if (removedAt && minSyncedVersionVector?.afterOrEqual(removedAt)) {\n        pair.parent!.purge(pair.element);\n        count += this.deregisterElement(pair.element);\n      }\n    }\n\n    for (const [, pair] of this.gcPairMap) {\n      const removedAt = pair.child.getRemovedAt();\n      if (removedAt && minSyncedVersionVector?.afterOrEqual(removedAt)) {\n        pair.parent.purge(pair.child);\n\n        subDataSize(this.docSize.gc, pair.child.getDataSize());\n        this.gcPairMap.delete(pair.child.toIDString());\n        count += 1;\n      }\n    }\n\n    return count;\n  }\n\n  /**\n   * `toJSON` returns the JSON encoding of this root object.\n   */\n  public toJSON(): string {\n    return this.rootObject.toJSON();\n  }\n\n  /**\n   * `toSortedJSON` returns the sorted JSON encoding of this root object.\n   */\n  public toSortedJSON(): string {\n    return this.rootObject.toSortedJSON();\n  }\n\n  /**\n   * `getStats` returns the current statistics of the root object.\n   * This includes counts of various types of elements and structural information.\n   */\n  public getStats(): RootStats {\n    return {\n      elements: this.getElementMapSize(),\n      gcPairs: this.gcPairMap.size,\n      gcElements: this.getGarbageElementSetSize(),\n    };\n  }\n\n  /**\n   * `acc` accumulates the given DataSize to Live.\n   */\n  public acc(diff: DataSize) {\n    addDataSizes(this.docSize.live, diff);\n  }\n\n  /**\n   * `getGCElementPairs` returns an iterator for all GC element pairs.\n   * This is similar to Go's GCElementPairMap() functionality.\n   */\n  public *getGCElementPairs(): IterableIterator<CRDTElementPair> {\n    for (const createdAt of this.gcElementSetByCreatedAt) {\n      const pair = this.elementPairMapByCreatedAt.get(createdAt);\n      if (pair) {\n        yield pair;\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/text.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  MaxLamport,\n  TimeTicket,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport { VersionVector } from '@yorkie-js/sdk/src/document/time/version_vector';\nimport { Indexable } from '@yorkie-js/sdk/src/document/document';\nimport { RHT, RHTNode } from '@yorkie-js/sdk/src/document/crdt/rht';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport {\n  RGATreeSplit,\n  RGATreeSplitNode,\n  RGATreeSplitNodeID,\n  RGATreeSplitPos,\n  RGATreeSplitPosRange,\n  ValueChange,\n} from '@yorkie-js/sdk/src/document/crdt/rga_tree_split';\nimport { escapeString } from '@yorkie-js/sdk/src/document/json/strings';\nimport { parseObjectValues } from '@yorkie-js/sdk/src/util/object';\nimport type * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { GCChild, GCPair } from '@yorkie-js/sdk/src/document/crdt/gc';\nimport { SplayTree } from '@yorkie-js/sdk/src/util/splay_tree';\nimport { LLRBTree } from '@yorkie-js/sdk/src/util/llrb_tree';\nimport { DataSize, addDataSizes } from '@yorkie-js/sdk/src/util/resource';\n\n/**\n * `TextChangeType` is the type of TextChange.\n *\n */\nenum TextChangeType {\n  Content = 'content',\n  Style = 'style',\n}\n\n/**\n * `TextValueType` is a value of Text\n * which has a attributes that expresses the text style.\n */\nexport interface TextValueType<A> {\n  attributes?: A;\n  content?: string;\n}\n\n/**\n * `TextChange` represents the changes to the text\n * when executing the edit, setstyle methods.\n */\ninterface TextChange<A = Indexable> extends ValueChange<TextValueType<A>> {\n  type: TextChangeType;\n}\n\n/**\n * `CRDTTextValue` is a value of Text\n * which has a attributes that expresses the text style.\n * Attributes are represented by RHT.\n *\n */\nexport class CRDTTextValue {\n  private attributes: RHT;\n  private content: string;\n\n  constructor(content: string) {\n    this.attributes = RHT.create();\n    this.content = content;\n  }\n\n  /**\n   * `create` creates a instance of CRDTTextValue.\n   */\n  public static create(content: string): CRDTTextValue {\n    return new CRDTTextValue(content);\n  }\n\n  /**\n   * `length` returns the length of value.\n   */\n  public get length(): number {\n    return this.content.length;\n  }\n\n  /**\n   * `substring` returns a sub-string value of the given range.\n   */\n  public substring(indexStart: number, indexEnd: number): CRDTTextValue {\n    const value = new CRDTTextValue(\n      this.content.substring(indexStart, indexEnd),\n    );\n    value.attributes = this.attributes.deepcopy();\n    return value;\n  }\n\n  /**\n   * `setAttr` sets attribute of the given key, updated time and value.\n   */\n  public setAttr(\n    key: string,\n    content: string,\n    updatedAt: TimeTicket,\n  ): [RHTNode | undefined, RHTNode | undefined] {\n    return this.attributes.set(key, content, updatedAt);\n  }\n\n  /**\n   * `getAttr` returns the attributes of this value.\n   */\n  public getAttrs(): RHT {\n    return this.attributes;\n  }\n\n  /**\n   * `toString` returns the string representation of this value.\n   */\n  public toString(): string {\n    return this.content;\n  }\n\n  /**\n   * `getDataSize` returns the data usage of this value.\n   */\n  public getDataSize(): DataSize {\n    const dataSize = { data: 0, meta: 0 };\n    dataSize.data += this.content.length * 2;\n\n    for (const node of this.attributes) {\n      const size = node.getDataSize();\n      dataSize.meta += size.meta;\n      dataSize.data += size.data;\n    }\n\n    return dataSize;\n  }\n\n  /**\n   * `toJSON` returns the JSON encoding of this value.\n   */\n  public toJSON(): string {\n    const content = escapeString(this.content);\n    const attrsObj = this.attributes.toObject();\n    const attrs = [];\n    for (const [key, v] of Object.entries(attrsObj)) {\n      const value = JSON.parse(v);\n      const item =\n        typeof value === 'string'\n          ? `\"${escapeString(key)}\":\"${escapeString(value)}\"`\n          : `\"${escapeString(key)}\":${String(value)}`;\n      attrs.push(item);\n    }\n    attrs.sort();\n    if (attrs.length === 0) {\n      return `{\"val\":\"${content}\"}`;\n    }\n    return `{\"attrs\":{${attrs.join(',')}},\"val\":\"${content}\"}`;\n  }\n\n  /**\n   * `getAttributes` returns the attributes of this value.\n   */\n  public getAttributes(): Record<string, string> {\n    return this.attributes.toObject();\n  }\n\n  /**\n   * `getContent` returns the internal content.\n   */\n  public getContent(): string {\n    return this.content;\n  }\n\n  /**\n   * `purge` purges the given child node.\n   */\n  public purge(node: GCChild): void {\n    if (this.attributes && node instanceof RHTNode) {\n      this.attributes.purge(node);\n    }\n  }\n\n  /**\n   * `getGCPairs` returns the pairs of GC.\n   */\n  public getGCPairs(): Array<GCPair> {\n    const pairs = [];\n\n    for (const node of this.attributes) {\n      if (node.getRemovedAt()) {\n        pairs.push({ parent: this, child: node });\n      }\n    }\n\n    return pairs;\n  }\n}\n\n/**\n *  `CRDTText` is a custom CRDT data type to represent the contents of text editors.\n *\n */\nexport class CRDTText<A extends Indexable = Indexable> extends CRDTElement {\n  private rgaTreeSplit: RGATreeSplit<CRDTTextValue>;\n\n  constructor(\n    rgaTreeSplit: RGATreeSplit<CRDTTextValue>,\n    createdAt: TimeTicket,\n  ) {\n    super(createdAt);\n    this.rgaTreeSplit = rgaTreeSplit;\n  }\n\n  /**\n   * `create` a instance of Text.\n   */\n  public static create<A extends Indexable>(\n    rgaTreeSplit: RGATreeSplit<CRDTTextValue>,\n    createdAt: TimeTicket,\n  ): CRDTText<A> {\n    return new CRDTText<A>(rgaTreeSplit, createdAt);\n  }\n\n  /**\n   * `edit` edits the given range with the given value and attributes.\n   */\n  public edit(\n    range: RGATreeSplitPosRange,\n    content: string,\n    editedAt: TimeTicket,\n    attributes?: Record<string, string>,\n    versionVector?: VersionVector,\n  ): [\n    Array<TextChange<A>>,\n    Array<GCPair>,\n    DataSize,\n    RGATreeSplitPosRange,\n    Array<CRDTTextValue>,\n  ] {\n    const crdtTextValue = content ? CRDTTextValue.create(content) : undefined;\n    if (crdtTextValue && attributes) {\n      for (const [k, v] of Object.entries(attributes)) {\n        crdtTextValue.setAttr(k, v, editedAt);\n      }\n    }\n\n    const [caretPos, pairs, diff, valueChanges, removedValues] =\n      this.rgaTreeSplit.edit(range, editedAt, crdtTextValue, versionVector);\n\n    const changes: Array<TextChange<A>> = valueChanges.map((change) => ({\n      ...change,\n      value: change.value\n        ? {\n            attributes: parseObjectValues<A>(change.value.getAttributes()),\n            content: change.value.getContent(),\n          }\n        : {\n            attributes: undefined,\n            content: '',\n          },\n      type: TextChangeType.Content,\n    }));\n\n    return [changes, pairs, diff, [caretPos, caretPos], removedValues];\n  }\n\n  /**\n   * `setStyle` applies the style of the given range.\n   * 01. split nodes with from and to\n   * 02. style nodes between from and to\n   *\n   * @param range - range of RGATreeSplitNode\n   * @param attributes - style attributes\n   * @param editedAt - edited time\n   */\n  public setStyle(\n    range: RGATreeSplitPosRange,\n    attributes: Record<string, string>,\n    editedAt: TimeTicket,\n    versionVector?: VersionVector,\n  ): [\n    Array<GCPair>,\n    DataSize,\n    Array<TextChange<A>>,\n    Map<string, string>,\n    Array<string>,\n  ] {\n    const diff = { data: 0, meta: 0 };\n\n    // 01. split nodes with from and to\n    const [, diffTo, toRight] = this.rgaTreeSplit.findNodeWithSplit(\n      range[1],\n      editedAt,\n    );\n    const [, diffFrom, fromRight] = this.rgaTreeSplit.findNodeWithSplit(\n      range[0],\n      editedAt,\n    );\n\n    addDataSizes(diff, diffTo, diffFrom);\n\n    // 02. style nodes between from and to\n    const changes: Array<TextChange<A>> = [];\n    const nodes = this.rgaTreeSplit.findBetween(fromRight, toRight);\n    const toBeStyleds: Array<RGATreeSplitNode<CRDTTextValue>> = [];\n\n    for (const node of nodes) {\n      const actorID = node.getCreatedAt().getActorID();\n      let clientLamportAtChange = MaxLamport; // Local edit\n      if (versionVector != undefined) {\n        clientLamportAtChange = versionVector!.get(actorID)\n          ? versionVector!.get(actorID)!\n          : 0n;\n      }\n\n      if (node.canStyle(editedAt, clientLamportAtChange)) {\n        toBeStyleds.push(node);\n      }\n    }\n\n    // Capture previous attribute values from the first styled node for reverse op\n    const prevAttributes = new Map<string, string>();\n    const attributesToRemove: Array<string> = [];\n    let capturedPrev = false;\n\n    const pairs: Array<GCPair> = [];\n    for (const node of toBeStyleds) {\n      if (node.isRemoved()) {\n        continue;\n      }\n\n      if (!capturedPrev) {\n        for (const key of Object.keys(attributes)) {\n          const attrs = node.getValue().getAttrs();\n          if (attrs.has(key)) {\n            prevAttributes.set(key, attrs.get(key)!);\n          } else {\n            attributesToRemove.push(key);\n          }\n        }\n        capturedPrev = true;\n      }\n\n      const [fromIdx, toIdx] = this.rgaTreeSplit.findIndexesFromRange(\n        node.createPosRange(),\n      );\n      changes.push({\n        type: TextChangeType.Style,\n        actor: editedAt.getActorID(),\n        from: fromIdx,\n        to: toIdx,\n        value: {\n          attributes: parseObjectValues(attributes) as A,\n        },\n      });\n\n      for (const [key, value] of Object.entries(attributes)) {\n        const [prev] = node.getValue().setAttr(key, value, editedAt);\n        if (prev !== undefined) {\n          pairs.push({ parent: node.getValue(), child: prev });\n        }\n        const curr = node.getValue().getAttrs().getNodeMapByKey().get(key);\n        if (curr !== undefined) {\n          addDataSizes(diff, curr.getDataSize());\n        }\n      }\n    }\n\n    return [pairs, diff, changes, prevAttributes, attributesToRemove];\n  }\n\n  /**\n   * `removeStyle` removes the style attributes of the given range.\n   * Returns previous attribute values (from first styled node) for reverse operation.\n   */\n  public removeStyle(\n    range: RGATreeSplitPosRange,\n    attributesToRemove: Array<string>,\n    editedAt: TimeTicket,\n    versionVector?: VersionVector,\n  ): [Array<GCPair>, DataSize, Array<TextChange<A>>, Map<string, string>] {\n    const diff = { data: 0, meta: 0 };\n\n    // 01. split nodes with from and to\n    const [, diffTo, toRight] = this.rgaTreeSplit.findNodeWithSplit(\n      range[1],\n      editedAt,\n    );\n    const [, diffFrom, fromRight] = this.rgaTreeSplit.findNodeWithSplit(\n      range[0],\n      editedAt,\n    );\n\n    addDataSizes(diff, diffTo, diffFrom);\n\n    // 02. find nodes to remove style from\n    const changes: Array<TextChange<A>> = [];\n    const nodes = this.rgaTreeSplit.findBetween(fromRight, toRight);\n    const toBeStyleds: Array<RGATreeSplitNode<CRDTTextValue>> = [];\n\n    for (const node of nodes) {\n      const actorID = node.getCreatedAt().getActorID();\n      let clientLamportAtChange = MaxLamport;\n      if (versionVector != undefined) {\n        clientLamportAtChange = versionVector!.get(actorID)\n          ? versionVector!.get(actorID)!\n          : 0n;\n      }\n\n      if (node.canStyle(editedAt, clientLamportAtChange)) {\n        toBeStyleds.push(node);\n      }\n    }\n\n    // Capture previous attribute values from the first styled node for reverse op\n    const prevAttributes = new Map<string, string>();\n    let capturedPrev = false;\n\n    const pairs: Array<GCPair> = [];\n    for (const node of toBeStyleds) {\n      if (node.isRemoved()) {\n        continue;\n      }\n\n      if (!capturedPrev) {\n        for (const key of attributesToRemove) {\n          const attrs = node.getValue().getAttrs();\n          if (attrs.has(key)) {\n            prevAttributes.set(key, attrs.get(key)!);\n          }\n        }\n        capturedPrev = true;\n      }\n\n      const [fromIdx, toIdx] = this.rgaTreeSplit.findIndexesFromRange(\n        node.createPosRange(),\n      );\n\n      const removedAttributes: Record<string, any> = {};\n      for (const key of attributesToRemove) {\n        removedAttributes[key] = null; // null signals attribute removal to editors (e.g., Quill)\n      }\n      changes.push({\n        type: TextChangeType.Style,\n        actor: editedAt.getActorID(),\n        from: fromIdx,\n        to: toIdx,\n        value: {\n          attributes: removedAttributes as A,\n        },\n      });\n\n      for (const key of attributesToRemove) {\n        const gcNodes = node.getValue().getAttrs().remove(key, editedAt);\n        for (const rhtNode of gcNodes) {\n          pairs.push({ parent: node.getValue(), child: rhtNode });\n          addDataSizes(diff, rhtNode.getDataSize());\n        }\n      }\n    }\n\n    return [pairs, diff, changes, prevAttributes];\n  }\n\n  /**\n   * `indexRangeToPosRange` returns the position range of the given index range.\n   */\n  public indexRangeToPosRange(\n    fromIdx: number,\n    toIdx: number,\n  ): RGATreeSplitPosRange {\n    const fromPos = this.rgaTreeSplit.indexToPos(fromIdx);\n    if (fromIdx === toIdx) {\n      return [fromPos, fromPos];\n    }\n\n    return [fromPos, this.rgaTreeSplit.indexToPos(toIdx)];\n  }\n\n  /**\n   * `length` returns size of RGATreeList.\n   */\n  public get length(): number {\n    return this.rgaTreeSplit.length;\n  }\n\n  /**\n   * `getTreeByIndex` returns the tree by index for debugging.\n   */\n  public getTreeByIndex(): SplayTree<CRDTTextValue> {\n    return this.rgaTreeSplit.getTreeByIndex();\n  }\n\n  /**\n   * `getTreeByID` returns the tree by ID for debugging.\n   */\n  public getTreeByID(): LLRBTree<\n    RGATreeSplitNodeID,\n    RGATreeSplitNode<CRDTTextValue>\n  > {\n    return this.rgaTreeSplit.getTreeByID();\n  }\n\n  /**\n   * `refinePos` refines the given RGATreeSplitPos.\n   */\n  public refinePos(pos: RGATreeSplitPos): RGATreeSplitPos {\n    return this.rgaTreeSplit.refinePos(pos);\n  }\n\n  /**\n   * `normalizePos` normalizes the given RGATreeSplitPos.\n   */\n  public normalizePos(pos: RGATreeSplitPos): RGATreeSplitPos {\n    return this.rgaTreeSplit.normalizePos(pos);\n  }\n\n  /**\n   * `getDataSize` returns the data usage of this element.\n   */\n  public getDataSize(): DataSize {\n    const dataSize = { data: 0, meta: 0 };\n    for (const node of this.rgaTreeSplit) {\n      if (node.isRemoved()) {\n        continue;\n      }\n\n      const size = node.getDataSize();\n      dataSize.data += size.data;\n      dataSize.meta += size.meta;\n    }\n\n    return {\n      data: dataSize.data,\n      meta: dataSize.meta + this.getMetaUsage(),\n    };\n  }\n\n  /**\n   * `toJSON` returns the JSON encoding of this text.\n   */\n  public toJSON(): string {\n    const json = [];\n\n    for (const node of this.rgaTreeSplit) {\n      if (!node.isRemoved()) {\n        json.push(node.getValue().toJSON());\n      }\n    }\n\n    return `[${json.join(',')}]`;\n  }\n\n  /**\n   * `toSortedJSON` returns the sorted JSON encoding of this text.\n   */\n  public toSortedJSON(): string {\n    return this.toJSON();\n  }\n\n  /**\n   * `toJSForTest` returns value with meta data for testing.\n   */\n  public toJSForTest(): Devtools.JSONElement {\n    return {\n      createdAt: this.getCreatedAt().toTestString(),\n      value: JSON.parse(this.toJSON()),\n      type: 'YORKIE_TEXT',\n    };\n  }\n\n  /**\n   * `toString` returns the string representation of this text.\n   */\n  public toString(): string {\n    return this.rgaTreeSplit.toString();\n  }\n\n  /**\n   * `values` returns the content-attributes pair array of this text.\n   */\n  public values(): Array<TextValueType<A>> {\n    const values = [];\n\n    for (const node of this.rgaTreeSplit) {\n      if (!node.isRemoved()) {\n        const value = node.getValue();\n        values.push({\n          attributes: parseObjectValues<A>(value.getAttributes()),\n          content: value.getContent(),\n        });\n      }\n    }\n\n    return values;\n  }\n\n  /**\n   * `getRGATreeSplit` returns rgaTreeSplit.\n   */\n  public getRGATreeSplit(): RGATreeSplit<CRDTTextValue> {\n    return this.rgaTreeSplit;\n  }\n\n  /**\n   * `toTestString` returns a String containing the meta data of this value\n   * for debugging purpose.\n   */\n  public toTestString(): string {\n    return this.rgaTreeSplit.toTestString();\n  }\n\n  /**\n   * `deepcopy` copies itself deeply.\n   */\n  public deepcopy(): CRDTText<A> {\n    const clone = new CRDTText<A>(\n      this.rgaTreeSplit.deepcopy(),\n      this.getCreatedAt(),\n    );\n    clone.setRemovedAt(this.getRemovedAt());\n    clone.setMovedAt(this.getMovedAt());\n    return clone;\n  }\n\n  /**\n   * `findIndexesFromRange` returns pair of integer offsets of the given range.\n   */\n  public findIndexesFromRange(range: RGATreeSplitPosRange): [number, number] {\n    return this.rgaTreeSplit.findIndexesFromRange(range);\n  }\n\n  /**\n   * `posToIndex` converts the given position to index.\n   */\n  public posToIndex(\n    pos: RGATreeSplitPos,\n    preferToLeft: boolean = false,\n  ): number {\n    return this.rgaTreeSplit.posToIndex(pos, preferToLeft);\n  }\n\n  /**\n   * `getGCPairs` returns the pairs of GC.\n   */\n  public getGCPairs(): Array<GCPair> {\n    const pairs = [];\n    for (const node of this.rgaTreeSplit) {\n      if (node.getRemovedAt()) {\n        pairs.push({ parent: this.rgaTreeSplit, child: node });\n      }\n\n      for (const p of node.getValue().getGCPairs()) {\n        pairs.push(p);\n      }\n    }\n\n    return pairs;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/crdt/tree.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  MaxLamport,\n  TimeTicket,\n  TimeTicketSize,\n  TimeTicketStruct,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport { VersionVector } from '@yorkie-js/sdk/src/document/time/version_vector';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\n\nimport type {\n  DefaultTextType,\n  TreeNodeType,\n  TreeToken,\n} from '@yorkie-js/sdk/src/util/index_tree';\nimport {\n  IndexTree,\n  IndexTreeNode,\n  TokenType,\n  traverseAll,\n  TreePos,\n} from '@yorkie-js/sdk/src/util/index_tree';\nimport { RHT, RHTNode } from './rht';\nimport { ActorID } from './../time/actor_id';\nimport { LLRBTree } from '@yorkie-js/sdk/src/util/llrb_tree';\nimport { Comparator } from '@yorkie-js/sdk/src/util/comparator';\nimport { parseObjectValues } from '@yorkie-js/sdk/src/util/object';\nimport { Indexable } from '@yorkie-js/sdk/src/document/document';\nimport type * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { escapeString } from '@yorkie-js/sdk/src/document/json/strings';\nimport { GCChild, GCPair, GCParent } from '@yorkie-js/sdk/src/document/crdt/gc';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport { DataSize, addDataSizes } from '../../util/resource';\n\n/**\n * `TreeNode` represents a node in the tree.\n */\nexport type TreeNode = TextNode | ElementNode;\n\n/**\n * `ElementNode` represents an element node. It has an attributes and children.\n */\nexport type ElementNode<A extends Indexable = Indexable> = {\n  type: TreeNodeType;\n  attributes?: A;\n  children: Array<TreeNode>;\n};\n\n/**\n * `TextNode` represents a text node. It has a string value.\n */\nexport type TextNode = {\n  type: typeof DefaultTextType;\n  value: string;\n};\n\n/**\n * `TreeNodeForTest` represents the JSON representation of a node in the tree.\n * It is used for testing.\n */\nexport type TreeNodeForTest = TreeNode & {\n  children?: Array<TreeNodeForTest>;\n  visibleSize: number;\n  isRemoved: boolean;\n};\n\n/**\n * `TreeChangeType` represents the type of change in the tree.\n */\nexport enum TreeChangeType {\n  Content = 'content',\n  Style = 'style',\n  RemoveStyle = 'removeStyle',\n}\n\n/**\n * `TreeChange` represents the change in the tree.\n */\nexport type TreeChange =\n  | {\n      actor: ActorID;\n      type: TreeChangeType.Content;\n      from: number;\n      to: number;\n      fromPath: Array<number>;\n      toPath: Array<number>;\n      value?: Array<TreeNode>;\n      splitLevel?: number;\n    }\n  | {\n      actor: ActorID;\n      type: TreeChangeType.Style;\n      from: number;\n      to: number;\n      fromPath: Array<number>;\n      toPath: Array<number>;\n      value: { [key: string]: string };\n      splitLevel?: number;\n    }\n  | {\n      actor: ActorID;\n      type: TreeChangeType.RemoveStyle;\n      from: number;\n      to: number;\n      fromPath: Array<number>;\n      toPath: Array<number>;\n      value?: Array<string>;\n      splitLevel?: number;\n    };\n\n/**\n * `CRDTTreePos` represent a position in the tree. It is used to identify a\n * position in the tree. It is composed of the parent ID and the left sibling\n * ID. If there's no left sibling in parent's children, then left sibling is\n * parent.\n */\nexport class CRDTTreePos {\n  private parentID: CRDTTreeNodeID;\n  private leftSiblingID: CRDTTreeNodeID;\n\n  constructor(parentID: CRDTTreeNodeID, leftSiblingID: CRDTTreeNodeID) {\n    this.parentID = parentID;\n    this.leftSiblingID = leftSiblingID;\n  }\n\n  /**\n   * `of` creates a new instance of CRDTTreePos.\n   */\n  public static of(parentID: CRDTTreeNodeID, leftSiblingID: CRDTTreeNodeID) {\n    return new CRDTTreePos(parentID, leftSiblingID);\n  }\n\n  /**\n   * `fromTreePos` creates a new instance of CRDTTreePos from the given TreePos.\n   */\n  public static fromTreePos(pos: TreePos<CRDTTreeNode>): CRDTTreePos {\n    const { offset } = pos;\n    let { node } = pos;\n    let leftNode;\n\n    if (node.isText) {\n      if (node.parent!.children[0] === node && offset === 0) {\n        leftNode = node.parent!;\n      } else {\n        leftNode = node;\n      }\n\n      node = node.parent!;\n    } else {\n      if (offset === 0) {\n        leftNode = node;\n      } else {\n        leftNode = node.children[offset - 1];\n      }\n    }\n\n    return CRDTTreePos.of(\n      node.id,\n      CRDTTreeNodeID.of(leftNode.getCreatedAt(), leftNode.getOffset() + offset),\n    );\n  }\n\n  /**\n   * `getParentID` returns the parent ID.\n   */\n  public getParentID() {\n    return this.parentID;\n  }\n\n  /**\n   * `fromStruct` creates a new instance of CRDTTreeNodeID from the given struct.\n   */\n  public static fromStruct(struct: CRDTTreePosStruct): CRDTTreePos {\n    return CRDTTreePos.of(\n      CRDTTreeNodeID.of(\n        TimeTicket.fromStruct(struct.parentID.createdAt),\n        struct.parentID.offset,\n      ),\n      CRDTTreeNodeID.of(\n        TimeTicket.fromStruct(struct.leftSiblingID.createdAt),\n        struct.leftSiblingID.offset,\n      ),\n    );\n  }\n\n  /**\n   * `toStruct` returns the structure of this position.\n   */\n  public toStruct(): CRDTTreePosStruct {\n    return {\n      parentID: {\n        createdAt: this.getParentID().getCreatedAt().toStruct(),\n        offset: this.getParentID().getOffset(),\n      },\n      leftSiblingID: {\n        createdAt: this.getLeftSiblingID().getCreatedAt().toStruct(),\n        offset: this.getLeftSiblingID().getOffset(),\n      },\n    };\n  }\n\n  /**\n   * `toTreeNodePair` converts the pos to parent and left sibling nodes.\n   * If the position points to the middle of a node, then the left sibling node\n   * is the node that contains the position. Otherwise, the left sibling node is\n   * the node that is located at the left of the position.\n   */\n  public toTreeNodePair(tree: CRDTTree): TreeNodePair {\n    const parentID = this.getParentID();\n    const leftSiblingID = this.getLeftSiblingID();\n    const parentNode = tree.findFloorNode(parentID);\n    let leftNode = tree.findFloorNode(leftSiblingID);\n    if (!parentNode || !leftNode) {\n      throw new YorkieError(\n        Code.ErrRefused,\n        `cannot find node of CRDTTreePos(${parentID.toTestString()}, ${leftSiblingID.toTestString()})`,\n      );\n    }\n\n    /**\n     * NOTE(hackerwins): If the left node and the parent node are the same,\n     * it means that the position is the left-most of the parent node.\n     * We need to skip finding the left of the position.\n     */\n    if (\n      !leftSiblingID.equals(parentID) &&\n      leftSiblingID.getOffset() > 0 &&\n      leftSiblingID.getOffset() === leftNode.id.getOffset() &&\n      leftNode.insPrevID\n    ) {\n      leftNode = tree.findFloorNode(leftNode.insPrevID)!;\n    }\n\n    return [parentNode, leftNode];\n  }\n\n  /**\n   * `getLeftSiblingID` returns the left sibling ID.\n   */\n  public getLeftSiblingID() {\n    return this.leftSiblingID;\n  }\n\n  /**\n   * `equals` returns whether the given pos equals to this or not.\n   */\n  public equals(other: CRDTTreePos): boolean {\n    return (\n      this.getParentID()\n        .getCreatedAt()\n        .equals(other.getParentID().getCreatedAt()) &&\n      this.getParentID().getOffset() === other.getParentID().getOffset() &&\n      this.getLeftSiblingID()\n        .getCreatedAt()\n        .equals(other.getLeftSiblingID().getCreatedAt()) &&\n      this.getLeftSiblingID().getOffset() ===\n        other.getLeftSiblingID().getOffset()\n    );\n  }\n}\n\n/**\n * `CRDTTreeNodeID` represent an ID of a node in the tree. It is used to\n * identify a node in the tree. It is composed of the creation time of the node\n * and the offset from the beginning of the node if the node is split.\n *\n * Some of replicas may have nodes that are not split yet. In this case, we can\n * use `map.floorEntry()` to find the adjacent node.\n */\nexport class CRDTTreeNodeID {\n  /**\n   * `createdAt` is the creation time of the node.\n   */\n  private createdAt: TimeTicket;\n\n  /**\n   * `offset` is the distance from the beginning of the node if the node is\n   * split.\n   */\n  private offset: number;\n\n  constructor(createdAt: TimeTicket, offset: number) {\n    this.createdAt = createdAt;\n    this.offset = offset;\n  }\n\n  /**\n   * `of` creates a new instance of CRDTTreeNodeID.\n   */\n  public static of(createdAt: TimeTicket, offset: number): CRDTTreeNodeID {\n    return new CRDTTreeNodeID(createdAt, offset);\n  }\n\n  /**\n   * `fromStruct` creates a new instance of CRDTTreeNodeID from the given struct.\n   */\n  public static fromStruct(struct: CRDTTreeNodeIDStruct): CRDTTreeNodeID {\n    return CRDTTreeNodeID.of(\n      TimeTicket.fromStruct(struct.createdAt),\n      struct.offset,\n    );\n  }\n\n  /**\n   * `createComparator` creates a comparator for CRDTTreeNodeID.\n   */\n  public static createComparator(): Comparator<CRDTTreeNodeID> {\n    return (idA: CRDTTreeNodeID, idB: CRDTTreeNodeID) => {\n      const compare = idA.getCreatedAt().compare(idB.getCreatedAt());\n      if (compare !== 0) {\n        return compare;\n      }\n      if (idA.getOffset() > idB.getOffset()) {\n        return 1;\n      } else if (idA.getOffset() < idB.getOffset()) {\n        return -1;\n      }\n      return 0;\n    };\n  }\n\n  /**\n   * `getCreatedAt` returns the creation time of the node.\n   */\n  public getCreatedAt(): TimeTicket {\n    return this.createdAt;\n  }\n\n  /**\n   * `equals` returns whether given ID equals to this ID or not.\n   */\n  public equals(other: CRDTTreeNodeID): boolean {\n    return (\n      this.createdAt.compare(other.createdAt) === 0 &&\n      this.offset === other.offset\n    );\n  }\n\n  /**\n   * `getOffset` returns returns the offset of the node.\n   */\n  public getOffset(): number {\n    return this.offset;\n  }\n\n  /**\n   * `setOffset` sets the offset of the node.\n   */\n  public setOffset(offset: number): void {\n    this.offset = offset;\n  }\n\n  /**\n   * `toStruct` returns the structure of this position.\n   */\n  public toStruct(): CRDTTreeNodeIDStruct {\n    return {\n      createdAt: this.createdAt.toStruct(),\n      offset: this.offset,\n    };\n  }\n\n  /**\n   * `toIDString` returns a string that can be used as an ID for this position.\n   */\n  public toIDString(): string {\n    return `${this.createdAt.toIDString()}:${this.offset}`;\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data of the ticket\n   * for debugging purpose.\n   */\n  public toTestString(): string {\n    return `${this.createdAt.toTestString()}/${this.offset}`;\n  }\n}\n\n/**\n * `CRDTTreePosStruct` represents the structure of CRDTTreePos.\n */\nexport type CRDTTreePosStruct = {\n  parentID: CRDTTreeNodeIDStruct;\n  leftSiblingID: CRDTTreeNodeIDStruct;\n};\n\n/**\n * `CRDTTreeNodeIDStruct` represents the structure of CRDTTreeNodeID.\n * It is used to serialize and deserialize the CRDTTreeNodeID.\n */\nexport type CRDTTreeNodeIDStruct = {\n  createdAt: TimeTicketStruct;\n  offset: number;\n};\n\n/**\n * `TreePosRange` represents a pair of CRDTTreePos.\n */\nexport type TreePosRange = [CRDTTreePos, CRDTTreePos];\n\n/**\n * `TreeNodePair` represents a pair of CRDTTreeNode. It represents the position\n * of the node in the tree with the left and parent nodes.\n */\ntype TreeNodePair = [CRDTTreeNode, CRDTTreeNode];\n\n/**\n * `TreePosStructRange` represents the structure of TreeRange.\n * It is used to serialize and deserialize the TreeRange.\n */\nexport type TreePosStructRange = [CRDTTreePosStruct, CRDTTreePosStruct];\n\n/**\n * `CRDTTreeNode` is a node of CRDTTree. It includes the logical clock and\n * links to other nodes to resolve conflicts.\n */\nexport class CRDTTreeNode\n  extends IndexTreeNode<CRDTTreeNode>\n  implements GCParent, GCChild\n{\n  id: CRDTTreeNodeID;\n  removedAt?: TimeTicket;\n  attrs?: RHT;\n\n  /**\n   * `insPrevID` is the previous node id of this node after the node is split.\n   */\n  insPrevID?: CRDTTreeNodeID;\n\n  /**\n   * `insNextID` is the previous node id of this node after the node is split.\n   */\n  insNextID?: CRDTTreeNodeID;\n\n  /**\n   * `mergedFrom` records the source parent's ID when this node was moved\n   * by a concurrent merge. Persisted in the snapshot encoding as the\n   * witness of the merge relationship.\n   */\n  mergedFrom?: CRDTTreeNodeID;\n\n  /**\n   * `mergedAt` records the immutable ticket of the merge operation.\n   * Persisted alongside `mergedFrom` because the source parent's\n   * `removedAt` may be overwritten by later LWW tombstones and thus\n   * cannot serve as the merge-time causal boundary for splitElement's\n   * Fix 8 version-vector check.\n   */\n  mergedAt?: TimeTicket;\n\n  /**\n   * `mergedInto` is a runtime cache set on the source parent pointing\n   * at the merge target. Set locally during merge execution and rebuilt\n   * from `mergedFrom` on snapshot load. Used for the fast\n   * \"is this tombstoned parent a merge source?\" check in\n   * `FindTreeNodesWithSplitText`; the alternative (scanning\n   * `nodeMapByID` on every position resolution) would be too expensive.\n   */\n  mergedInto?: CRDTTreeNodeID;\n\n  _value = '';\n\n  constructor(\n    id: CRDTTreeNodeID,\n    type: string,\n    opts?: string | Array<CRDTTreeNode>,\n    attributes?: RHT,\n    removedAt?: TimeTicket,\n  ) {\n    super(type);\n    this.id = id;\n    this.removedAt = removedAt;\n    if (attributes) {\n      this.attrs = attributes;\n    }\n\n    if (typeof opts === 'string') {\n      this.value = opts;\n    } else if (Array.isArray(opts)) {\n      this._children = opts;\n    }\n  }\n\n  /**\n   * `toIDString` returns the IDString of this node.\n   */\n  toIDString(): string {\n    return this.id.toIDString();\n  }\n\n  /**\n   * `getRemovedAt` returns the time when this node was removed.\n   */\n  getRemovedAt(): TimeTicket | undefined {\n    return this.removedAt;\n  }\n\n  /**\n   * `create` creates a new instance of CRDTTreeNode.\n   */\n  static create(\n    id: CRDTTreeNodeID,\n    type: string,\n    opts?: string | Array<CRDTTreeNode>,\n    attributes?: RHT,\n  ) {\n    return new CRDTTreeNode(id, type, opts, attributes);\n  }\n\n  /**\n   * `deepcopy` copies itself deeply.\n   */\n  deepcopy(): CRDTTreeNode {\n    const clone = new CRDTTreeNode(this.id, this.type);\n    clone.removedAt = this.removedAt;\n    clone._value = this._value;\n    clone.visibleSize = this.visibleSize;\n    clone.totalSize = this.totalSize;\n    clone.attrs = this.attrs?.deepcopy();\n    clone._children = this._children.map((child) => {\n      const childClone = child.deepcopy();\n      childClone.parent = clone;\n      return childClone;\n    });\n    clone.insPrevID = this.insPrevID;\n    clone.insNextID = this.insNextID;\n    clone.mergedFrom = this.mergedFrom;\n    clone.mergedAt = this.mergedAt;\n    clone.mergedInto = this.mergedInto;\n    return clone;\n  }\n\n  /**\n   * `value` returns the value of the node.\n   */\n  get value() {\n    if (!this.isText) {\n      throw new YorkieError(\n        Code.ErrInvalidType,\n        `cannot get value of element node: ${this.type}`,\n      );\n    }\n\n    return this._value;\n  }\n\n  /**\n   * `value` sets the value of the node.\n   */\n  set value(v: string) {\n    if (!this.isText) {\n      throw new YorkieError(\n        Code.ErrInvalidType,\n        `cannot set value of element node: ${this.type}`,\n      );\n    }\n\n    this._value = v;\n    this.visibleSize = v.length;\n    this.totalSize = v.length;\n  }\n\n  /**\n   * `isRemoved` returns whether the node is removed or not.\n   */\n  get isRemoved(): boolean {\n    return !!this.removedAt;\n  }\n\n  /**\n   * `remove` marks the node as removed.\n   */\n  remove(removedAt: TimeTicket): boolean {\n    if (!this.removedAt) {\n      this.removedAt = removedAt;\n      // NOTE(hackerwins): Decrease only visibleSize because\n      // this node marked as tombstone, not purged.\n      this.updateAncestorsSize(-this.paddedSize());\n      return true;\n    }\n\n    // NOTE(sigmaith): Overwrite if newer tombstone.\n    // This enables LWW for concurrent deletions.\n    if (removedAt.after(this.removedAt)) {\n      this.removedAt = removedAt;\n    }\n    return false;\n  }\n\n  /**\n   * `cloneText` clones this text node with the given offset.\n   */\n  cloneText(offset: number): CRDTTreeNode {\n    const clone = new CRDTTreeNode(\n      CRDTTreeNodeID.of(this.id.getCreatedAt(), offset),\n      this.type,\n      undefined,\n      undefined,\n      this.removedAt,\n    );\n    clone.mergedFrom = this.mergedFrom;\n    clone.mergedAt = this.mergedAt;\n    return clone;\n  }\n\n  /**\n   * `cloneElement` clones this element node with the given issueTimeTicket function.\n   */\n  cloneElement(issueTimeTicket: () => TimeTicket): CRDTTreeNode {\n    return new CRDTTreeNode(\n      CRDTTreeNodeID.of(issueTimeTicket(), 0),\n      this.type,\n      undefined,\n      this.attrs?.deepcopy(),\n      this.removedAt,\n    );\n  }\n\n  /**\n   * `split` splits the given offset of this node.\n   */\n  public split(\n    tree: CRDTTree,\n    offset: number,\n    issueTimeTicket?: () => TimeTicket,\n    versionVector?: VersionVector,\n  ): [CRDTTreeNode | undefined, DataSize] {\n    const [split, diff] = this.isText\n      ? this.splitText(offset, this.id.getOffset())\n      : this.splitElement(offset, issueTimeTicket!, versionVector);\n\n    if (split) {\n      split.insPrevID = this.id;\n      if (this.insNextID) {\n        const insNext = tree.findFloorNode(this.insNextID);\n        split.insNextID = this.insNextID;\n\n        if (insNext) {\n          insNext.insPrevID = split.id;\n\n          // §7.4 Empty Sibling Re-Parenting: When the existing\n          // InsNext sibling is in a different parent (due to a prior\n          // parent-level split), move the new empty split sibling to\n          // that parent. VV-independent for clone/root consistency.\n          // Skip when insNext has been tombstoned (e.g. by an undo\n          // boundary deletion): re-parenting into a removed element\n          // would make the new split sibling invisible.\n          if (\n            !this.isText &&\n            insNext.parent &&\n            !insNext.isRemoved &&\n            insNext.parent !== split.parent &&\n            split.allChildren.length === 0\n          ) {\n            split.parent!.detachChild(split);\n            insNext.parent.insertBefore(split, insNext);\n          }\n        }\n      }\n      this.insNextID = split.id;\n      tree.registerNode(split);\n    }\n    return [split, diff];\n  }\n\n  /**\n   * `getCreatedAt` returns the creation time of this element.\n   */\n  public getCreatedAt(): TimeTicket {\n    return this.id.getCreatedAt();\n  }\n\n  /**\n   * `getOffset` returns the offset of a pos.\n   */\n  public getOffset(): number {\n    return this.id.getOffset();\n  }\n\n  /**\n   * `canDelete` checks if node is able to delete.\n   */\n  public canDelete(\n    editedAt: TimeTicket,\n    creationKnown: boolean,\n    tombstoneKnown: boolean,\n  ): boolean {\n    // NOTE(sigmaith): Skip if the node's creation was not visible to this operation.\n    if (!creationKnown) {\n      return false;\n    }\n\n    if (!this.removedAt) {\n      return true;\n    }\n\n    // NOTE(sigmaith): Overwrite only if prior tombstone was not known\n    // (concurrent or unseen) and newer. This enables LWW for concurrent deletions.\n    if (!tombstoneKnown && editedAt?.after(this.removedAt)) {\n      return true;\n    }\n    return false;\n  }\n\n  /**\n   * `canStyle` checks if node is able to style.\n   */\n  public canStyle(\n    editedAt: TimeTicket,\n    clientLamportAtChange: bigint,\n  ): boolean {\n    if (this.isText) {\n      return false;\n    }\n    const nodeExisted =\n      this.getCreatedAt().getLamport() <= clientLamportAtChange;\n\n    return nodeExisted && (!this.removedAt || editedAt.after(this.removedAt));\n  }\n\n  /**\n   * `setAttrs` sets the attributes of the node.\n   */\n  public setAttrs(\n    attrs: { [key: string]: string },\n    editedAt: TimeTicket,\n  ): Array<[RHTNode | undefined, RHTNode | undefined]> {\n    if (!this.attrs) {\n      this.attrs = new RHT();\n    }\n\n    const pairs: Array<[RHTNode | undefined, RHTNode | undefined]> = [];\n    for (const [key, value] of Object.entries(attrs)) {\n      pairs.push(this.attrs.set(key, value, editedAt));\n    }\n\n    return pairs;\n  }\n\n  /**\n   * `purge` purges the given child node.\n   */\n  public purge(node: RHTNode): void {\n    if (this.attrs) {\n      this.attrs.purge(node);\n    }\n  }\n\n  /**\n   * `getDataSize` returns the data size of the node.\n   */\n  public getDataSize(): DataSize {\n    const dataSize = { data: 0, meta: 0 };\n\n    if (this.isText) {\n      dataSize.data += this.visibleSize * 2;\n    }\n\n    if (this.id) {\n      dataSize.meta += TimeTicketSize;\n    }\n\n    if (this.removedAt) {\n      dataSize.meta += TimeTicketSize;\n    }\n\n    if (this.attrs) {\n      for (const node of this.attrs) {\n        if (node.getRemovedAt()) {\n          continue;\n        }\n\n        const size = node.getDataSize();\n        dataSize.meta += size.meta;\n        dataSize.data += size.data;\n      }\n    }\n\n    return dataSize;\n  }\n\n  /**\n   * `getGCPairs` returns the pairs of GC.\n   */\n  public getGCPairs(): Array<GCPair> {\n    const pairs: Array<GCPair> = [];\n    if (!this.attrs) {\n      return pairs;\n    }\n\n    for (const node of this.attrs) {\n      if (node.getRemovedAt()) {\n        pairs.push({ parent: this, child: node });\n      }\n    }\n\n    return pairs;\n  }\n}\n\n/**\n * `ticketKnown` returns true if the given ticket is causally known to the\n * editor, i.e. the editor's version vector covers the ticket's lamport\n * clock for the same actor. For local operations (undefined version vector),\n * all tickets are considered known.\n */\nfunction ticketKnown(\n  vv: VersionVector | undefined,\n  ticket: TimeTicket,\n): boolean {\n  if (vv === undefined) {\n    return true;\n  }\n  const l = vv.get(ticket.getActorID());\n  return l !== undefined && l >= ticket.getLamport();\n}\n\n/**\n * `toTreeNode` converts the given CRDTTreeNode to TreeNode.\n */\nfunction toTreeNode(node: CRDTTreeNode): TreeNode {\n  if (node.isText) {\n    const currentNode = node;\n    return {\n      type: currentNode.type,\n      value: currentNode.value,\n    } as TextNode;\n  }\n\n  const treeNode: TreeNode = {\n    type: node.type,\n    children: node.children.map(toTreeNode),\n  };\n\n  if (node.attrs) {\n    treeNode.attributes = parseObjectValues(node.attrs?.toObject());\n  }\n\n  return treeNode;\n}\n\n/**\n * `toXML` converts the given CRDTNode to XML string.\n */\nexport function toXML(node: CRDTTreeNode): string {\n  if (node.isText) {\n    const currentNode = node;\n    return currentNode.value;\n  }\n\n  let attrs = '';\n  if (node.attrs && node.attrs.size()) {\n    attrs =\n      ' ' +\n      Array.from(node.attrs)\n        .filter((n) => !n.isRemoved())\n        .sort((a, b) => a.getKey().localeCompare(b.getKey()))\n        .map((n) => {\n          const obj = JSON.parse(n.getValue());\n          if (typeof obj === 'string') {\n            return `${n.getKey()}=\"${obj}\"`;\n          }\n          return `${n.getKey()}=\"${escapeString(n.getValue())}\"`;\n        })\n        .join(' ');\n  }\n\n  return `<${node.type}${attrs}>${node.children\n    .map((child) => toXML(child))\n    .join('')}</${node.type}>`;\n}\n\n/**\n * `toTestTreeNode` converts the given CRDTNode JSON for debugging.\n */\nfunction toTestTreeNode(node: CRDTTreeNode): TreeNodeForTest {\n  if (node.isText) {\n    const currentNode = node;\n    return {\n      type: currentNode.type,\n      value: currentNode.value,\n      visibleSize: currentNode.visibleSize,\n      isRemoved: currentNode.isRemoved,\n    } as TreeNodeForTest;\n  }\n\n  return {\n    type: node.type,\n    children: node.children.map(toTestTreeNode),\n    visibleSize: node.visibleSize,\n    isRemoved: node.isRemoved,\n  };\n}\n\n/**\n * `CRDTTree` is a CRDT implementation of a tree.\n */\nexport class CRDTTree extends CRDTElement implements GCParent {\n  private indexTree: IndexTree<CRDTTreeNode>;\n  private nodeMapByID: LLRBTree<CRDTTreeNodeID, CRDTTreeNode>;\n\n  constructor(root: CRDTTreeNode, createdAt: TimeTicket) {\n    super(createdAt);\n    this.indexTree = new IndexTree<CRDTTreeNode>(root);\n    this.nodeMapByID = new LLRBTree(CRDTTreeNodeID.createComparator());\n\n    this.indexTree.traverseAll((node) => {\n      this.nodeMapByID.put(node.id, node);\n    });\n\n    // Rebuild runtime merge state from the persisted `mergedFrom`\n    // field. Only `mergedFrom` and `mergedAt` are written to the\n    // snapshot encoding; `mergedInto` is a cache reconstructed here\n    // so replicas loaded from a snapshot can still handle concurrent\n    // ops that target merged-away parents (Fix 3 redirect, Fix 5\n    // propagation, Fix 8 split skip).\n    this.rebuildMergeState();\n  }\n\n  /**\n   * `rebuildMergeState` reconstructs the `mergedInto` cache on source\n   * parents from the persisted `mergedFrom` field on moved children.\n   * For snapshots written before `mergedAt` was added to the proto,\n   * it also falls back to the source's `removedAt` — an approximation\n   * that may be wrong if the source was later overwritten by a\n   * concurrent delete, but this is the best we can do without the\n   * persisted merge ticket.\n   */\n  private rebuildMergeState(): void {\n    this.indexTree.traverseAll((node) => {\n      if (!node.mergedFrom || !node.parent) {\n        return;\n      }\n      const src = this.findFloorNode(node.mergedFrom);\n      if (!src) {\n        return;\n      }\n\n      // Back-compat: older snapshots lack mergedAt on moved children.\n      if (!node.mergedAt && src.removedAt) {\n        node.mergedAt = src.removedAt;\n      }\n\n      if (!src.mergedInto) {\n        src.mergedInto = node.parent.id;\n      }\n    });\n  }\n\n  /**\n   * `create` creates a new instance of `CRDTTree`.\n   */\n  public static create(root: CRDTTreeNode, ticket: TimeTicket): CRDTTree {\n    return new CRDTTree(root, ticket);\n  }\n\n  /**\n   * `findFloorNode` finds node of given id.\n   */\n  public findFloorNode(id: CRDTTreeNodeID): CRDTTreeNode | undefined {\n    const entry = this.nodeMapByID.floorEntry(id);\n    if (!entry || !entry.key.getCreatedAt().equals(id.getCreatedAt())) {\n      return;\n    }\n\n    return entry.value;\n  }\n\n  /**\n   * `advancePastUnknownSplitSiblings` follows the insNextID chain of the\n   * given node, advancing past element-type split siblings that the editing\n   * client did not know about (not in versionVector).\n   */\n  private advancePastUnknownSplitSiblings(\n    node: CRDTTreeNode,\n    versionVector?: VersionVector,\n    relaxParentCheck = false,\n    skipActorID?: string,\n  ): CRDTTreeNode {\n    if (!versionVector || !node) {\n      return node;\n    }\n\n    let current = node;\n    while (current.insNextID) {\n      const next = this.findFloorNode(current.insNextID);\n      if (!next || next.isText) {\n        break;\n      }\n\n      // §7.5: Skip parent check when relaxParentCheck is true — at\n      // ancestor iterations of the split loop, a concurrent recursive\n      // split may have moved the sibling to a different parent.\n      if (!relaxParentCheck && next.parent !== current.parent) {\n        break;\n      }\n\n      const actorID = next.id.getCreatedAt().getActorID();\n\n      // §7.7: Stop at siblings created by the current operation's\n      // actor. They are our own split products, not concurrent ones.\n      if (skipActorID !== undefined && actorID === skipActorID) {\n        break;\n      }\n\n      const knownLamport = versionVector.get(actorID);\n      if (\n        knownLamport !== undefined &&\n        knownLamport >= next.id.getCreatedAt().getLamport()\n      ) {\n        break;\n      }\n\n      current = next;\n    }\n\n    return current;\n  }\n\n  /**\n   * `hasUnknownSplitSibling` checks whether the given element node has a\n   * split sibling (via insNextID) whose creation the editor did not know\n   * about. Used to prevent styling via End tokens when a concurrent split\n   * extended the range into the split sibling.\n   */\n  private hasUnknownSplitSibling(\n    node: CRDTTreeNode,\n    versionVector: VersionVector,\n  ): boolean {\n    if (!node.insNextID) {\n      return false;\n    }\n\n    const next = this.findFloorNode(node.insNextID);\n    if (!next || next.isText) {\n      return false;\n    }\n\n    // NOTE: Unlike advancePastUnknownSplitSiblings, we intentionally omit\n    // the parent-equality check. In multi-level splits (splitLevel>=2),\n    // the split sibling may have been moved to a different parent by the\n    // recursive ancestor split. The End-token guard must still fire because\n    // the node WAS split — insNextID is only set by SplitElement.\n    const actorID = next.id.getCreatedAt().getActorID();\n    const knownLamport = versionVector.get(actorID);\n\n    return (\n      knownLamport === undefined ||\n      knownLamport < next.id.getCreatedAt().getLamport()\n    );\n  }\n\n  /**\n   * `registerNode` registers the given node to the tree.\n   */\n  public registerNode(node: CRDTTreeNode): void {\n    this.nodeMapByID.put(node.id, node);\n  }\n\n  /**\n   * `findNodesAndSplitText` finds `TreePos` of the given `CRDTTreeNodeID` and\n   * splits nodes if the position is in the middle of a text node.\n   *\n   * The ids of the given `pos` are the ids of the node in the CRDT perspective.\n   * This is different from `TreePos` which is a position of the tree in the\n   * physical perspective.\n   *\n   * If `editedAt` is given, then it is used to find the appropriate left node\n   * for concurrent insertion.\n   */\n  public findNodesAndSplitText(\n    pos: CRDTTreePos,\n    editedAt?: TimeTicket,\n  ): [TreeNodePair, DataSize] {\n    let diff = { data: 0, meta: 0 };\n\n    // 01. Find the parent and left sibling node of the given position.\n    const [parent, leftSibling] = pos.toTreeNodePair(this);\n    let leftNode = leftSibling;\n\n    // 02. Determine whether the position is left-most and the exact parent\n    // in the current tree.\n    const isLeftMost = parent === leftNode;\n    const realParent =\n      leftNode.parent && !isLeftMost ? leftNode.parent : parent;\n\n    // 02-1. If the parent has been tombstoned by a merge, redirect to the\n    // merge destination using the forwarding pointer. The insertion\n    // boundary is the first child in the target whose `mergedFrom`\n    // points back at the tombstoned parent (i.e. the first child moved\n    // by the merge, in target child order).\n    if (realParent.isRemoved && isLeftMost && realParent.mergedInto) {\n      const mergeTarget = this.findFloorNode(realParent.mergedInto);\n      if (mergeTarget && !mergeTarget.isRemoved) {\n        const allCh = mergeTarget.allChildren;\n        for (let i = 0; i < allCh.length; i++) {\n          const targetChild = allCh[i];\n          if (\n            !targetChild.mergedFrom ||\n            !targetChild.mergedFrom.equals(realParent.id)\n          ) {\n            continue;\n          }\n          if (i === 0) {\n            return [[mergeTarget, mergeTarget], diff];\n          }\n          return [[mergeTarget, allCh[i - 1]], diff];\n        }\n        // Fallback: insert at leftmost of merge target.\n        return [[mergeTarget, mergeTarget], diff];\n      }\n    }\n\n    // 03. Split text node if the left node is a text node.\n    if (leftNode.isText) {\n      const [, splitedDiff] = leftNode.split(\n        this,\n        pos.getLeftSiblingID().getOffset() - leftNode.id.getOffset(),\n      );\n      diff = splitedDiff;\n    }\n\n    // 04. Find the appropriate left node. If some nodes are inserted at the\n    // same position concurrently, then we need to find the appropriate left\n    // node. This is similar to RGA.\n    if (editedAt) {\n      const allChildren = realParent.allChildren;\n      const index = isLeftMost ? 0 : allChildren.indexOf(leftNode) + 1;\n\n      for (let i = index; i < allChildren.length; i++) {\n        const next = allChildren[i];\n        if (!next.id.getCreatedAt().after(editedAt)) {\n          break;\n        }\n\n        leftNode = next;\n      }\n    }\n\n    return [[realParent, leftNode], diff];\n  }\n\n  /**\n   * `style` applies the given attributes of the given range.\n   */\n  public style(\n    range: [CRDTTreePos, CRDTTreePos],\n    attributes: { [key: string]: string } | undefined,\n    editedAt: TimeTicket,\n    versionVector?: VersionVector,\n  ): [\n    Array<GCPair>,\n    Array<TreeChange>,\n    DataSize,\n    Map<string, string>,\n    Array<string>,\n  ] {\n    const diff = { data: 0, meta: 0 };\n\n    const [[fromParent, fromLeftRaw], diffFrom] = this.findNodesAndSplitText(\n      range[0],\n      editedAt,\n    );\n    const [[toParent, toLeftRaw], diffTo] = this.findNodesAndSplitText(\n      range[1],\n      editedAt,\n    );\n\n    addDataSizes(diff, diffTo, diffFrom);\n\n    const fromLeft =\n      fromLeftRaw !== fromParent\n        ? this.advancePastUnknownSplitSiblings(fromLeftRaw, versionVector)\n        : fromLeftRaw;\n    const toLeft =\n      toLeftRaw !== toParent\n        ? this.advancePastUnknownSplitSiblings(toLeftRaw, versionVector)\n        : toLeftRaw;\n\n    const changes: Array<TreeChange> = [];\n    const attrs: { [key: string]: any } = attributes\n      ? parseObjectValues(attributes)\n      : {};\n    const pairs: Array<GCPair> = [];\n    const prevAttributes = new Map<string, string>();\n    const newAttrKeys: Array<string> = [];\n    let capturedPrev = false;\n    this.traverseInPosRange(\n      fromParent,\n      fromLeft,\n      toParent,\n      toLeft,\n      ([node, tokenType]) => {\n        const actorID = node.getCreatedAt().getActorID();\n        let clientLamportAtChange = MaxLamport; // Local edit\n        if (versionVector != undefined) {\n          clientLamportAtChange = versionVector!.get(actorID)\n            ? versionVector!.get(actorID)!\n            : 0n;\n        }\n\n        if (node.canStyle(editedAt, clientLamportAtChange) && attributes) {\n          // Skip styling via End token when the node has an unknown\n          // split sibling. The End token is in the range only because\n          // a concurrent split extended the range into the sibling.\n          if (\n            tokenType === TokenType.End &&\n            versionVector !== undefined &&\n            this.hasUnknownSplitSibling(node, versionVector)\n          ) {\n            return;\n          }\n\n          // Capture previous attribute values from first styled node\n          // for reverse operation (undo).\n          if (!capturedPrev) {\n            for (const key of Object.keys(attributes)) {\n              if (node.attrs?.has(key)) {\n                prevAttributes.set(key, node.attrs.get(key)!);\n              } else {\n                newAttrKeys.push(key);\n              }\n            }\n            capturedPrev = true;\n          }\n\n          const updatedAttrPairs = node.setAttrs(attributes, editedAt);\n          const affectedAttrs = updatedAttrPairs.reduce(\n            (acc: { [key: string]: string }, [, curr]) => {\n              if (!curr) {\n                return acc;\n              }\n\n              acc[curr.getKey()] = attrs[curr.getKey()];\n              return acc;\n            },\n            {},\n          );\n\n          const parentOfNode = node.parent!;\n          const previousNode = node.prevSibling || node.parent!;\n\n          if (Object.keys(affectedAttrs).length > 0) {\n            changes.push({\n              type: TreeChangeType.Style,\n              from: this.toIndex(parentOfNode, previousNode),\n              to: this.toIndex(node, node),\n              fromPath: this.toPath(parentOfNode, previousNode),\n              toPath: this.toPath(node, node),\n              actor: editedAt.getActorID(),\n              value: affectedAttrs,\n            });\n          }\n\n          for (const [prev] of updatedAttrPairs) {\n            if (prev) {\n              pairs.push({ parent: node, child: prev });\n            }\n          }\n\n          for (const [key] of Object.entries(attrs)) {\n            const curr = node.attrs?.getNodeMapByKey().get(key);\n            if (curr !== undefined && tokenType !== TokenType.End) {\n              addDataSizes(diff, curr.getDataSize());\n            }\n          }\n\n          // Propagate style to unknown split siblings so that a\n          // style operation whose range was determined before the\n          // split also covers the right part of the split.\n          if (tokenType === TokenType.Start && versionVector !== undefined) {\n            let current: CRDTTreeNode = node;\n            while (current.insNextID) {\n              const next = this.findFloorNode(current.insNextID);\n              if (!next || next.isText) {\n                break;\n              }\n              if (ticketKnown(versionVector, next.id.getCreatedAt())) {\n                break;\n              }\n              const siblingPairs = next.setAttrs(attributes, editedAt);\n              const siblingAffectedAttrs = siblingPairs.reduce(\n                (acc: { [key: string]: string }, [, curr]) => {\n                  if (curr) {\n                    acc[curr.getKey()] = attrs[curr.getKey()];\n                  }\n                  return acc;\n                },\n                {},\n              );\n              if (Object.keys(siblingAffectedAttrs).length > 0) {\n                const parentOfNext = next.parent!;\n                const previousNext = next.prevSibling || parentOfNext;\n                changes.push({\n                  type: TreeChangeType.Style,\n                  from: this.toIndex(parentOfNext, previousNext),\n                  to: this.toIndex(next, next),\n                  fromPath: this.toPath(parentOfNext, previousNext),\n                  toPath: this.toPath(next, next),\n                  actor: editedAt.getActorID(),\n                  value: siblingAffectedAttrs,\n                });\n              }\n              for (const [prev] of siblingPairs) {\n                if (prev) {\n                  pairs.push({ parent: next, child: prev });\n                }\n              }\n              for (const [key] of Object.entries(attrs)) {\n                const curr = next.attrs?.getNodeMapByKey().get(key);\n                if (curr !== undefined) {\n                  addDataSizes(diff, curr.getDataSize());\n                }\n              }\n              current = next;\n            }\n          }\n        }\n      },\n    );\n\n    return [pairs, changes, diff, prevAttributes, newAttrKeys];\n  }\n\n  /**\n   * `removeStyle` removes the given attributes of the given range.\n   */\n  public removeStyle(\n    range: [CRDTTreePos, CRDTTreePos],\n    attributesToRemove: Array<string>,\n    editedAt: TimeTicket,\n    versionVector?: VersionVector,\n  ): [Array<GCPair>, Array<TreeChange>, DataSize, Map<string, string>] {\n    const diff = { data: 0, meta: 0 };\n\n    const [[fromParent, fromLeft], diffFrom] = this.findNodesAndSplitText(\n      range[0],\n      editedAt,\n    );\n    const [[toParent, toLeft], diffTo] = this.findNodesAndSplitText(\n      range[1],\n      editedAt,\n    );\n\n    addDataSizes(diff, diffTo, diffFrom);\n\n    const changes: Array<TreeChange> = [];\n    const pairs: Array<GCPair> = [];\n    const prevAttributes = new Map<string, string>();\n    let capturedPrev = false;\n    this.traverseInPosRange(\n      fromParent,\n      fromLeft,\n      toParent,\n      toLeft,\n      ([node, tokenType]) => {\n        const actorID = node.getCreatedAt().getActorID();\n        let clientLamportAtChange = MaxLamport; // Local edit\n        if (versionVector != undefined) {\n          clientLamportAtChange = versionVector!.get(actorID)\n            ? versionVector!.get(actorID)!\n            : 0n;\n        }\n\n        if (\n          node.canStyle(editedAt, clientLamportAtChange) &&\n          attributesToRemove\n        ) {\n          // Skip styling via End token when the node has an unknown\n          // split sibling. The End token is in the range only because\n          // a concurrent split extended the range into the sibling.\n          if (\n            tokenType === TokenType.End &&\n            versionVector !== undefined &&\n            this.hasUnknownSplitSibling(node, versionVector)\n          ) {\n            return;\n          }\n          if (!node.attrs) {\n            node.attrs = new RHT();\n          }\n\n          // Capture previous attribute values from first styled node\n          // for reverse operation (undo).\n          if (!capturedPrev) {\n            for (const key of attributesToRemove) {\n              if (node.attrs.has(key)) {\n                prevAttributes.set(key, node.attrs.get(key)!);\n              }\n            }\n            capturedPrev = true;\n          }\n\n          for (const value of attributesToRemove) {\n            const nodesTobeRemoved = node.attrs.remove(value, editedAt);\n            for (const rhtNode of nodesTobeRemoved) {\n              pairs.push({ parent: node, child: rhtNode });\n            }\n          }\n\n          const parentOfNode = node.parent!;\n          const previousNode = node.prevSibling || node.parent!;\n\n          changes.push({\n            actor: editedAt.getActorID()!,\n            type: TreeChangeType.RemoveStyle,\n            from: this.toIndex(parentOfNode, previousNode),\n            to: this.toIndex(node, node),\n            fromPath: this.toPath(parentOfNode, previousNode),\n            toPath: this.toPath(node, node),\n            value: attributesToRemove,\n          });\n\n          // Propagate remove-style to unknown split siblings.\n          if (tokenType === TokenType.Start && versionVector !== undefined) {\n            let current: CRDTTreeNode = node;\n            while (current.insNextID) {\n              const next = this.findFloorNode(current.insNextID);\n              if (!next || next.isText) {\n                break;\n              }\n              if (ticketKnown(versionVector, next.id.getCreatedAt())) {\n                break;\n              }\n              if (!next.attrs) {\n                next.attrs = new RHT();\n              }\n              let removedAny = false;\n              for (const value of attributesToRemove) {\n                const nodesTobeRemoved = next.attrs.remove(value, editedAt);\n                removedAny = removedAny || nodesTobeRemoved.length > 0;\n                for (const rhtNode of nodesTobeRemoved) {\n                  pairs.push({ parent: next, child: rhtNode });\n                }\n              }\n              if (removedAny) {\n                const parentOfNext = next.parent!;\n                const previousNext = next.prevSibling || parentOfNext;\n                changes.push({\n                  actor: editedAt.getActorID()!,\n                  type: TreeChangeType.RemoveStyle,\n                  from: this.toIndex(parentOfNext, previousNext),\n                  to: this.toIndex(next, next),\n                  fromPath: this.toPath(parentOfNext, previousNext),\n                  toPath: this.toPath(next, next),\n                  value: attributesToRemove,\n                });\n              }\n              current = next;\n            }\n          }\n        }\n      },\n    );\n\n    return [pairs, changes, diff, prevAttributes];\n  }\n\n  /**\n   * `edit` edits the tree with the given range and content.\n   * If the content is undefined, the range will be removed.\n   */\n  public edit(\n    range: [CRDTTreePos, CRDTTreePos],\n    contents: Array<CRDTTreeNode> | undefined,\n    splitLevel: number,\n    editedAt: TimeTicket,\n    issueTimeTicket: (() => TimeTicket) | undefined,\n    versionVector?: VersionVector,\n  ): [\n    Array<TreeChange>,\n    Array<GCPair>,\n    DataSize,\n    Array<CRDTTreeNode>,\n    number,\n    number,\n    Set<string>,\n  ] {\n    const diff = { data: 0, meta: 0 };\n\n    // 01. find nodes from the given range and split nodes.\n    const [[fromParent, fromLeftRaw], diffFrom] = this.findNodesAndSplitText(\n      range[0],\n      editedAt,\n    );\n    const [[toParent, toLeftRaw], diffTo] = this.findNodesAndSplitText(\n      range[1],\n      editedAt,\n    );\n\n    addDataSizes(diff, diffTo, diffFrom);\n\n    // 01-1. Advance past split siblings unknown to the editing client.\n    // When a concurrent SplitElement created siblings linked via insNextID,\n    // the editor's position was computed against the unsplit tree. Advance\n    // past siblings the editor could not have seen so that the range\n    // starts/ends after all concurrent split products.\n    // Skip when leftNode == parent (leftmost child position).\n    const fromLeft =\n      fromLeftRaw !== fromParent\n        ? this.advancePastUnknownSplitSiblings(fromLeftRaw, versionVector)\n        : fromLeftRaw;\n    const toLeft =\n      toLeftRaw !== toParent\n        ? this.advancePastUnknownSplitSiblings(toLeftRaw, versionVector)\n        : toLeftRaw;\n\n    // Phase 3: Range Narrowing — when fromLeft and toLeft are in\n    // different parents (due to a concurrent element split), follow\n    // fromLeft's insNextID chain to find a split sibling in toParent\n    // and narrow the traversal range. The original fromParent/fromLeft\n    // are preserved for merge, split, and insert steps.\n    // VV-independent for clone/root consistency.\n    let collectFromParent: CRDTTreeNode = fromParent;\n    let collectFromLeft: CRDTTreeNode = fromLeft;\n    if (fromLeft !== fromParent && fromParent !== toParent) {\n      let current: CRDTTreeNode = fromLeft;\n      while (current.insNextID) {\n        const next = this.findFloorNode(current.insNextID);\n        if (!next || next.isText) {\n          break;\n        }\n        if (next.parent && next.parent === toParent) {\n          // Skip narrowing when toLeft === toParent (leftmost child\n          // position, offset 0). The narrowed collectFromLeft would be\n          // a child at offset >= 1, producing a backwards range that\n          // suppresses the intended merge.\n          if (toLeft !== toParent) {\n            collectFromLeft = next;\n            collectFromParent = toParent;\n          }\n          break;\n        }\n        current = next;\n      }\n    }\n\n    const fromIdx = this.toIndex(fromParent, fromLeft);\n    const fromPath = this.toPath(fromParent, fromLeft);\n\n    const nodesToBeRemoved: Array<CRDTTreeNode> = [];\n    const tokensToBeRemoved: Array<TreeToken<CRDTTreeNode>> = [];\n    const toBeMovedToFromParents: Array<CRDTTreeNode> = [];\n    const toBeMergedNodes: Array<CRDTTreeNode> = [];\n    const preTombstoned = new Set<string>();\n\n    this.traverseInPosRange(\n      collectFromParent,\n      collectFromLeft,\n      toParent,\n      toLeft,\n      ([node, tokenType], ended) => {\n        // NOTE(hackerwins): If the node overlaps as a start tag with the\n        // range then we need to move the remaining children to fromParent.\n        if (tokenType === TokenType.Start && !ended) {\n          // Fix 9: Skip merge for elements created by concurrent\n          // operations. The editor didn't know about this element,\n          // so crossing into it is an artifact of a concurrent split,\n          // not an intentional merge.\n          if (ticketKnown(versionVector, node.id.getCreatedAt())) {\n            toBeMergedNodes.push(node);\n            for (const child of node.children) {\n              toBeMovedToFromParents.push(child);\n            }\n          }\n        }\n\n        // NOTE(sigmaith): Determine if the node's creation event was visible.\n        const creationKnown = ticketKnown(\n          versionVector,\n          node.id.getCreatedAt(),\n        );\n\n        // NOTE(sigmaith): Determine if existing tombstone was already causally known.\n        const tombstoneKnown =\n          !!node.removedAt && ticketKnown(versionVector, node.removedAt);\n\n        // NOTE(sejongk): If the node is removable or its parent is going to\n        // be removed, then this node should be removed.\n        // Do not cascade-delete children of merge-boundary nodes\n        // (toBeMergedNodes), because those children are moved rather than\n        // deleted.\n        if (\n          node.canDelete(editedAt, creationKnown, tombstoneKnown) ||\n          (nodesToBeRemoved.includes(node.parent!) &&\n            !toBeMergedNodes.includes(node.parent!))\n        ) {\n          // NOTE(hackerwins): If the node overlaps as an end token with the\n          // range then we need to keep the node.\n          if (tokenType === TokenType.Text || tokenType === TokenType.Start) {\n            // Track nodes already tombstoned before this edit so the\n            // reverse operation does not accidentally resurrect them.\n            if (node.isRemoved) {\n              preTombstoned.add(node.id.toIDString());\n            }\n            nodesToBeRemoved.push(node);\n\n            // Cascade delete to split siblings created by concurrent\n            // SplitElement. Only for element nodes.\n            if (\n              !node.isText &&\n              node.insNextID &&\n              !toBeMergedNodes.includes(node)\n            ) {\n              let next = this.findFloorNode(node.insNextID);\n              while (next) {\n                if (!ticketKnown(versionVector, next.id.getCreatedAt())) {\n                  nodesToBeRemoved.push(next);\n                  // Cascade through the full subtree, not just immediate children.\n                  traverseAll(next, (n) => {\n                    if (n !== next) {\n                      nodesToBeRemoved.push(n);\n                    }\n                  });\n                }\n                if (!next.insNextID) break;\n                next = this.findFloorNode(next.insNextID);\n              }\n            }\n          }\n          tokensToBeRemoved.push([node, tokenType]);\n        }\n      },\n      true,\n    );\n\n    // NOTE(hackerwins): If concurrent deletion happens, we need to separate the\n    // range(from, to) into multiple ranges.\n    const changes: Array<TreeChange> = this.makeDeletionChanges(\n      tokensToBeRemoved,\n      editedAt,\n    );\n\n    // 01-2. Count merged nodes before children are moved (step 03).\n    // The undo system uses this count to generate a split reverse op\n    // instead of re-inserting empty shells.\n    const mergeLevel = toBeMergedNodes.length;\n\n    // 02. Delete: delete the nodes that are marked as removed.\n    const pairs: Array<GCPair> = [];\n    for (const node of nodesToBeRemoved) {\n      if (node.remove(editedAt)) {\n        pairs.push({ parent: this, child: node });\n      }\n    }\n\n    // 03. Merge: move the nodes that are marked as moved. Only\n    // `mergedFrom` and `mergedAt` are written on the moved child —\n    // both are persisted in the snapshot encoding. `mergedAt` must be\n    // captured explicitly here (not read from source.removedAt at use\n    // time) because the source's `removedAt` is mutated by LWW when a\n    // later concurrent tombstone targets the same node.\n    for (const node of toBeMovedToFromParents) {\n      if (!node.removedAt) {\n        if (node.parent) {\n          node.mergedFrom = node.parent.id;\n          node.mergedAt = editedAt;\n        }\n        // Detach from old parent to prevent ghost references.\n        // Use try-catch because the child may already have been detached\n        // by a concurrent operation (e.g., cascade delete of split sibling).\n        if (node.parent) {\n          try {\n            node.parent.detachChild(node);\n          } catch {\n            // Child already detached from parent, skip.\n          }\n        }\n        fromParent.append(node);\n      }\n    }\n    // Set forwarding pointer on merge-source nodes. This is a runtime\n    // cache rebuilt from `mergedFrom` on snapshot load.\n    for (const src of toBeMergedNodes) {\n      src.mergedInto = fromParent.id;\n    }\n\n    // 03-1. Propagate deletes to children moved by prior merges.\n    // When a merge-source node is fully deleted (not a merge boundary),\n    // its former children in the merge target should also be deleted.\n    // Skip when `mergedInto` points to `fromParent` (concurrent merge).\n    // The list of moved children is recomputed on the fly from the\n    // merge target's children filtered by `mergedFrom`.\n    for (const node of nodesToBeRemoved) {\n      if (\n        !node.mergedInto ||\n        toBeMergedNodes.includes(node) ||\n        node.mergedInto.equals(fromParent.id)\n      ) {\n        continue;\n      }\n      const mergeTarget = this.findFloorNode(node.mergedInto);\n      if (!mergeTarget) {\n        continue;\n      }\n      for (const targetChild of mergeTarget.allChildren) {\n        if (\n          !targetChild.mergedFrom ||\n          !targetChild.mergedFrom.equals(node.id)\n        ) {\n          continue;\n        }\n        if (targetChild.removedAt) {\n          continue;\n        }\n        if (targetChild.remove(editedAt)) {\n          pairs.push({ parent: this, child: targetChild });\n        }\n        // Also tombstone descendants if the moved child is an element.\n        traverseAll(targetChild, (n) => {\n          if (n !== targetChild && !n.removedAt) {\n            if (n.remove(editedAt)) {\n              pairs.push({ parent: this, child: n });\n            }\n          }\n        });\n      }\n    }\n\n    // 04. Split: split the element nodes for the given split level.\n    if (splitLevel > 0) {\n      let splitCount = 0;\n      let parent = fromParent;\n      let left: CRDTTreeNode = fromLeft;\n      while (splitCount < splitLevel) {\n        // §7.5 Per-Iteration Advance: advance past unknown element\n        // split siblings at the current ancestor level. skipActorID\n        // (§7.7) prevents advancing past own split products.\n        if (left !== parent) {\n          left = this.advancePastUnknownSplitSiblings(\n            left,\n            versionVector,\n            true,\n            editedAt.getActorID(),\n          );\n          // If the advance moved left to a node under a different\n          // parent, update parent to match.\n          if (left.parent && left.parent !== parent) {\n            parent = left.parent as CRDTTreeNode;\n          }\n        }\n\n        parent.split(\n          this,\n          left !== parent ? parent.findOffset(left, true) + 1 : 0,\n          issueTimeTicket,\n          versionVector,\n        );\n\n        left = parent;\n        parent = parent.parent! as CRDTTreeNode;\n        splitCount++;\n      }\n      changes.push({\n        type: TreeChangeType.Content,\n        from: fromIdx,\n        to: fromIdx,\n        fromPath,\n        toPath: fromPath,\n        actor: editedAt.getActorID(),\n      });\n    }\n\n    // 05. Insert: insert the given nodes at the given position.\n    if (contents?.length) {\n      const aliveContents: Array<CRDTTreeNode> = [];\n      let leftInChildren = fromLeft; // tree\n      for (const content of contents) {\n        // 05-1. Insert the content nodes to the tree.\n        if (leftInChildren === fromParent) {\n          // 05-1-1. when there's no leftSibling, then insert content into very front of parent's children.\n          fromParent.insertAt(content, 0);\n        } else {\n          // 05-1-2. insert after leftSibling\n          fromParent.insertAfter(content, leftInChildren);\n        }\n\n        leftInChildren = content;\n        traverseAll(content, (node) => {\n          // If insertion happens during concurrent editing and parent node has been removed,\n          // make new nodes as tombstone immediately.\n          if (fromParent.isRemoved) {\n            node.remove(editedAt);\n\n            pairs.push({ parent: this, child: node });\n          } else {\n            addDataSizes(diff, node.getDataSize());\n          }\n\n          this.nodeMapByID.put(node.id, node);\n        });\n\n        if (!content.isRemoved) {\n          aliveContents.push(content);\n        }\n      }\n      if (aliveContents.length) {\n        const value = aliveContents.map((content) => toTreeNode(content));\n        if (changes.length && changes[changes.length - 1].from === fromIdx) {\n          changes[changes.length - 1].value = value;\n        } else {\n          changes.push({\n            type: TreeChangeType.Content,\n            from: fromIdx,\n            to: fromIdx,\n            fromPath,\n            toPath: fromPath,\n            actor: editedAt.getActorID(),\n            value,\n          });\n        }\n      }\n    }\n\n    return [\n      changes,\n      pairs,\n      diff,\n      nodesToBeRemoved,\n      fromIdx,\n      mergeLevel,\n      preTombstoned,\n    ];\n  }\n\n  /**\n   * `editT` edits the given range with the given value.\n   * This method uses indexes instead of a pair of TreePos for testing.\n   */\n  public editT(\n    range: [number, number],\n    contents: Array<CRDTTreeNode> | undefined,\n    splitLevel: number,\n    editedAt: TimeTicket,\n    issueTimeTicket: () => TimeTicket,\n  ): [\n    Array<TreeChange>,\n    Array<GCPair>,\n    DataSize,\n    Array<CRDTTreeNode>,\n    number,\n    number,\n    Set<string>,\n  ] {\n    const fromPos = this.findPos(range[0]);\n    const toPos = this.findPos(range[1]);\n    return this.edit(\n      [fromPos, toPos],\n      contents,\n      splitLevel,\n      editedAt,\n      issueTimeTicket,\n    );\n  }\n\n  /**\n   * `move` move the given source range to the given target range.\n   */\n  public move(\n    target: [number, number],\n    source: [number, number],\n    ticket: TimeTicket,\n  ): void {\n    // TODO(hackerwins, easylogic): Implement this with keeping references of the nodes.\n    throw new YorkieError(\n      Code.ErrUnimplemented,\n      `not implemented: ${target}, ${source}, ${ticket}`,\n    );\n  }\n\n  /**\n   * `pathToTreePos` converts the given path of the node to the TreePos.\n   */\n  public pathToTreePos(\n    path: Array<number>,\n  ): ReturnType<typeof this.indexTree.pathToTreePos> {\n    return this.indexTree.pathToTreePos(path);\n  }\n\n  /**\n   * `purge` physically purges the given node.\n   */\n  public purge(node: CRDTTreeNode): void {\n    node.parent?.removeChild(node);\n    this.nodeMapByID.remove(node.id);\n\n    const insPrevID = node.insPrevID;\n    const insNextID = node.insNextID;\n\n    if (insPrevID) {\n      const insPrev = this.findFloorNode(insPrevID)!;\n      insPrev.insNextID = insNextID;\n    }\n\n    if (insNextID) {\n      const insNext = this.findFloorNode(insNextID)!;\n      insNext.insPrevID = insPrevID;\n    }\n\n    node.insPrevID = undefined;\n    node.insNextID = undefined;\n  }\n\n  /**\n   * `getGCPairs` returns the pairs of GC.\n   */\n  public getGCPairs(): Array<GCPair> {\n    const pairs: Array<GCPair> = [];\n    this.indexTree.traverse((node) => {\n      if (node.getRemovedAt()) {\n        pairs.push({ parent: this, child: node });\n      }\n\n      for (const p of node.getGCPairs()) {\n        pairs.push(p);\n      }\n    });\n\n    return pairs;\n  }\n\n  /**\n   * `findPos` finds the position of the given index in the tree.\n   */\n  public findPos(index: number, preferText = true): CRDTTreePos {\n    const treePos = this.indexTree.findTreePos(index, preferText);\n    return CRDTTreePos.fromTreePos(treePos);\n  }\n\n  /**\n   * `pathToPosRange` converts the given path of the node to the range of the position.\n   */\n  public pathToPosRange(path: Array<number>): [CRDTTreePos, CRDTTreePos] {\n    const fromIdx = this.pathToIndex(path);\n    return [this.findPos(fromIdx), this.findPos(fromIdx + 1)];\n  }\n\n  /**\n   * `pathToPos` finds the position of the given index in the tree by path.\n   */\n  public pathToPos(path: Array<number>): CRDTTreePos {\n    const index = this.indexTree.pathToIndex(path);\n    return this.findPos(index);\n  }\n\n  /**\n   * `getRoot` returns the root node of the tree.\n   */\n  public getRoot(): CRDTTreeNode {\n    return this.indexTree.getRoot();\n  }\n\n  /**\n   * `getSize` returns the size of the tree.\n   */\n  public getSize(): number {\n    return this.indexTree.size;\n  }\n\n  /**\n   * `getNodeSize` returns the size of the LLRBTree.\n   */\n  public getNodeSize(): number {\n    return this.nodeMapByID.size();\n  }\n\n  /**\n   * `getIndexTree` returns the index tree.\n   */\n  public getIndexTree(): IndexTree<CRDTTreeNode> {\n    return this.indexTree;\n  }\n\n  /**\n   * toXML returns the XML encoding of this tree.\n   */\n  public toXML(): string {\n    return toXML(this.indexTree.getRoot());\n  }\n\n  /**\n   * `getDataSize` returns the data usage of this element.\n   */\n  public getDataSize(): DataSize {\n    const dataSize = { data: 0, meta: 0 };\n\n    this.indexTree.traverse((node) => {\n      if (node.getRemovedAt()) {\n        return;\n      }\n\n      const size = node.getDataSize();\n      dataSize.data += size.data;\n      dataSize.meta += size.meta;\n    });\n\n    return {\n      data: dataSize.data,\n      meta: dataSize.meta + this.getMetaUsage(),\n    };\n  }\n\n  /**\n   * `toJSON` returns the JSON encoding of this tree.\n   */\n  public toJSON(): string {\n    return JSON.stringify(this.getRootTreeNode());\n  }\n\n  /**\n   * `toJSForTest` returns value with meta data for testing.\n   */\n  public toJSForTest(): Devtools.JSONElement {\n    return {\n      createdAt: this.getCreatedAt().toTestString(),\n      value: JSON.parse(this.toJSON()),\n      type: 'YORKIE_TREE',\n    };\n  }\n\n  /**\n   * `toJSInfoForTest` returns detailed TreeNode information for use in Devtools.\n   */\n  public toJSInfoForTest(): Devtools.TreeNodeInfo {\n    const rootNode = this.indexTree.getRoot();\n\n    const toTreeNodeInfo = (\n      node: CRDTTreeNode,\n      parentNode: CRDTTreeNode | undefined = undefined,\n      leftChildNode: CRDTTreeNode | undefined = undefined,\n      depth = 0,\n    ): Devtools.TreeNodeInfo => {\n      let index, path, pos;\n\n      const treePos = node.isText\n        ? { node, offset: 0 }\n        : parentNode && leftChildNode\n          ? this.toTreePos(parentNode, leftChildNode)\n          : null;\n\n      if (treePos) {\n        index = this.indexTree.indexOf(treePos);\n        path = this.indexTree.treePosToPath(treePos);\n        pos = CRDTTreePos.fromTreePos(treePos).toStruct();\n      }\n\n      const nodeInfo: Devtools.TreeNodeInfo = {\n        type: node.type,\n        parent: parentNode?.id.toTestString(),\n        size: node.visibleSize,\n        id: node.id.toTestString(),\n        removedAt: node.removedAt?.toTestString(),\n        insPrev: node.insPrevID?.toTestString(),\n        insNext: node.insNextID?.toTestString(),\n        value: node.isText ? node.value : undefined,\n        isRemoved: node.isRemoved,\n        children: [] as Array<Devtools.TreeNodeInfo>,\n        depth,\n        attributes: node.attrs\n          ? parseObjectValues(node.attrs?.toObject())\n          : undefined,\n        index,\n        path,\n        pos,\n      };\n\n      for (let i = 0; i < node.allChildren.length; i++) {\n        const leftChildNode = i === 0 ? node : node.allChildren[i - 1];\n        nodeInfo.children.push(\n          toTreeNodeInfo(node.allChildren[i], node, leftChildNode, depth + 1),\n        );\n      }\n\n      return nodeInfo;\n    };\n\n    return toTreeNodeInfo(rootNode);\n  }\n\n  /**\n   * `getRootTreeNode` returns the converted value of this tree to TreeNode.\n   */\n  public getRootTreeNode(): TreeNode {\n    return toTreeNode(this.indexTree.getRoot());\n  }\n\n  /**\n   * `toTestTreeNode` returns the JSON of this tree for debugging.\n   */\n  public toTestTreeNode(): TreeNodeForTest {\n    return toTestTreeNode(this.indexTree.getRoot());\n  }\n\n  /**\n   * `toSortedJSON` returns the sorted JSON encoding of this tree.\n   */\n  public toSortedJSON(): string {\n    return this.toJSON();\n  }\n\n  /**\n   * `deepcopy` copies itself deeply.\n   */\n  public deepcopy(): CRDTTree {\n    const root = this.getRoot();\n    const tree = new CRDTTree(root.deepcopy(), this.getCreatedAt());\n    tree.setRemovedAt(this.getRemovedAt());\n    tree.setMovedAt(this.getMovedAt());\n    return tree;\n  }\n\n  /**\n   * `toPath` converts the given CRDTTreeNodeID to the path of the tree.\n   */\n  public toPath(\n    parentNode: CRDTTreeNode,\n    leftNode: CRDTTreeNode,\n  ): Array<number> {\n    const treePos = this.toTreePos(parentNode, leftNode);\n    if (!treePos) {\n      return [];\n    }\n\n    return this.indexTree.treePosToPath(treePos);\n  }\n\n  /**\n   * `toIndex` converts the given CRDTTreeNodeID to the index of the tree.\n   * If includeRemoved is true, it includes removed nodes in the calculation.\n   */\n  public toIndex(\n    parentNode: CRDTTreeNode,\n    leftNode: CRDTTreeNode,\n    includeRemoved: boolean = false,\n  ): number {\n    const treePos = this.toTreePos(parentNode, leftNode, includeRemoved);\n    if (!treePos) {\n      return -1;\n    }\n\n    return this.indexTree.indexOf(treePos, includeRemoved);\n  }\n\n  /**\n   * `indexToPath` converts the given tree index to path.\n   */\n  public indexToPath(index: number): Array<number> {\n    return this.indexTree.indexToPath(index);\n  }\n\n  /**\n   * `pathToIndex` converts the given path to index.\n   */\n  public pathToIndex(path: Array<number>): number {\n    return this.indexTree.pathToIndex(path);\n  }\n\n  /**\n   * `indexRangeToPosRange` returns the position range from the given index range.\n   */\n  public indexRangeToPosRange(range: [number, number]): TreePosRange {\n    const fromPos = this.findPos(range[0]);\n    if (range[0] === range[1]) {\n      return [fromPos, fromPos];\n    }\n    return [fromPos, this.findPos(range[1])];\n  }\n\n  /**\n   * `indexRangeToPosStructRange` converts the integer index range into the Tree position range structure.\n   */\n  public indexRangeToPosStructRange(\n    range: [number, number],\n  ): TreePosStructRange {\n    const [fromIdx, toIdx] = range;\n    const fromPos = this.findPos(fromIdx);\n    if (fromIdx === toIdx) {\n      return [fromPos.toStruct(), fromPos.toStruct()];\n    }\n\n    return [fromPos.toStruct(), this.findPos(toIdx).toStruct()];\n  }\n\n  /**\n   * `posRangeToPathRange` converts the given position range to the path range.\n   */\n  public posRangeToPathRange(\n    range: TreePosRange,\n  ): [Array<number>, Array<number>] {\n    const [[fromParent, fromLeft]] = this.findNodesAndSplitText(range[0]);\n    const [[toParent, toLeft]] = this.findNodesAndSplitText(range[1]);\n    return [this.toPath(fromParent, fromLeft), this.toPath(toParent, toLeft)];\n  }\n\n  /**\n   * `posRangeToIndexRange` converts the given position range to the path range.\n   */\n  public posRangeToIndexRange(range: TreePosRange): [number, number] {\n    const [[fromParent, fromLeft]] = this.findNodesAndSplitText(range[0]);\n    const [[toParent, toLeft]] = this.findNodesAndSplitText(range[1]);\n    return [this.toIndex(fromParent, fromLeft), this.toIndex(toParent, toLeft)];\n  }\n\n  /**\n   * `traverseInPosRange` traverses the tree in the given position range.\n   * If includeRemoved is true, it includes removed nodes in the calculation.\n   */\n  private traverseInPosRange(\n    fromParent: CRDTTreeNode,\n    fromLeft: CRDTTreeNode,\n    toParent: CRDTTreeNode,\n    toLeft: CRDTTreeNode,\n    callback: (token: TreeToken<CRDTTreeNode>, ended: boolean) => void,\n    includeRemoved: boolean = false,\n  ): void {\n    const fromIdx = this.toIndex(fromParent, fromLeft, includeRemoved);\n    const toIdx = this.toIndex(toParent, toLeft, includeRemoved);\n    // When a concurrent merge redirects the to-position into an earlier\n    // part of the tree, the range becomes empty (prior merge handled it).\n    if (fromIdx > toIdx) {\n      return;\n    }\n    this.indexTree.tokensBetween(fromIdx, toIdx, callback, includeRemoved);\n  }\n\n  /**\n   * `toTreePos` converts the given nodes to the position of the IndexTree.\n   * If includeRemoved is true, it includes removed nodes in the calculation.\n   */\n  private toTreePos(\n    parentNode: CRDTTreeNode,\n    leftNode: CRDTTreeNode,\n    includeRemoved: boolean = false,\n  ): TreePos<CRDTTreeNode> | undefined {\n    if (!parentNode || !leftNode) {\n      return;\n    }\n\n    if (!includeRemoved && parentNode.isRemoved) {\n      // If parentNode is removed, treePos is the position of its least alive ancestor.\n      let childNode: CRDTTreeNode;\n      while (parentNode.isRemoved) {\n        childNode = parentNode;\n        parentNode = childNode.parent!;\n      }\n\n      const offset = parentNode.findOffset(childNode!, includeRemoved);\n      return {\n        node: parentNode,\n        offset,\n      };\n    }\n\n    if (parentNode === leftNode) {\n      return {\n        node: parentNode,\n        offset: 0,\n      };\n    }\n\n    // Find the closest existing leftSibling node.\n    let offset = parentNode.findOffset(leftNode, includeRemoved);\n    if (includeRemoved || !leftNode.isRemoved) {\n      if (leftNode.isText) {\n        return {\n          node: leftNode,\n          offset: leftNode.paddedSize(includeRemoved),\n        };\n      }\n\n      offset++;\n    }\n\n    return {\n      node: parentNode,\n      offset,\n    };\n  }\n\n  /**\n   * `makeDeletionChanges` converts nodes to be deleted to deletion changes.\n   */\n  private makeDeletionChanges(\n    candidates: Array<TreeToken<CRDTTreeNode>>,\n    editedAt: TimeTicket,\n  ): Array<TreeChange> {\n    const changes: Array<TreeChange> = [];\n    const ranges: Array<Array<TreeToken<CRDTTreeNode>>> = [];\n\n    // Generate ranges by accumulating consecutive nodes.\n    let start = null;\n    let end = null;\n    for (let i = 0; i < candidates.length; i++) {\n      const cur = candidates[i];\n      const next = candidates[i + 1];\n      if (!start) {\n        start = cur;\n      }\n      end = cur;\n\n      const rightToken = this.findRightToken(cur);\n      if (\n        !rightToken ||\n        !next ||\n        rightToken[0] !== next[0] ||\n        rightToken[1] !== next[1]\n      ) {\n        ranges.push([start, end]);\n        start = null;\n        end = null;\n      }\n    }\n\n    // Convert each range to a deletion change.\n    for (const range of ranges) {\n      const [start, end] = range;\n      const [fromLeft, fromLeftTokenType] = this.findLeftToken(start);\n      const [toLeft, toLeftTokenType] = end;\n      const fromParent =\n        fromLeftTokenType === TokenType.Start ? fromLeft : fromLeft.parent!;\n      const toParent =\n        toLeftTokenType === TokenType.Start ? toLeft : toLeft.parent!;\n\n      const fromIdx = this.toIndex(fromParent, fromLeft);\n      const toIdx = this.toIndex(toParent, toLeft);\n      if (fromIdx < toIdx) {\n        // When the range is overlapped with the previous one, compact them.\n        if (changes.length > 0 && fromIdx === changes[changes.length - 1].to) {\n          changes[changes.length - 1].to = toIdx;\n          changes[changes.length - 1].toPath = this.toPath(toParent, toLeft);\n        } else {\n          changes.push({\n            type: TreeChangeType.Content,\n            from: fromIdx,\n            to: toIdx,\n            fromPath: this.toPath(fromParent, fromLeft),\n            toPath: this.toPath(toParent, toLeft),\n            actor: editedAt.getActorID(),\n          });\n        }\n      }\n    }\n    return changes.reverse();\n  }\n\n  /**\n   * `findRightToken` returns the token to the right of the given token in the tree.\n   */\n  private findRightToken([\n    node,\n    tokenType,\n  ]: TreeToken<CRDTTreeNode>): TreeToken<CRDTTreeNode> {\n    if (tokenType === TokenType.Start) {\n      const children = node.allChildren;\n      if (children.length > 0) {\n        return [\n          children[0],\n          children[0].isText ? TokenType.Text : TokenType.Start,\n        ];\n      }\n      return [node, TokenType.End];\n    }\n\n    const parent = node.parent!;\n    const siblings = parent.allChildren;\n    const offset = siblings.indexOf(node);\n    if (parent && offset === siblings.length - 1) {\n      return [parent, TokenType.End];\n    }\n\n    const next = siblings[offset + 1];\n    return [next, next.isText ? TokenType.Text : TokenType.Start];\n  }\n\n  /**\n   * `findLeftToken` returns the token to the left of the given token in the tree.\n   */\n  private findLeftToken([\n    node,\n    tokenType,\n  ]: TreeToken<CRDTTreeNode>): TreeToken<CRDTTreeNode> {\n    if (tokenType === TokenType.End) {\n      const children = node.allChildren;\n      if (children.length > 0) {\n        const lastChild = children[children.length - 1];\n        return [lastChild, lastChild.isText ? TokenType.Text : TokenType.End];\n      }\n\n      return [node, TokenType.Start];\n    }\n\n    const parent = node.parent!;\n    const siblings = parent.allChildren;\n    const offset = siblings.indexOf(node);\n    if (parent && offset === 0) {\n      return [parent, TokenType.Start];\n    }\n\n    const prev = siblings[offset - 1];\n    return [prev, prev.isText ? TokenType.Text : TokenType.End];\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/document.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\nimport { DocEventType as PbDocEventType } from '@yorkie-js/sdk/src/api/yorkie/v1/resources_pb';\nimport { converter } from '@yorkie-js/sdk/src/api/converter';\nimport { logger, LogLevel } from '@yorkie-js/sdk/src/util/logger';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport { deepcopy } from '@yorkie-js/sdk/src/util/object';\nimport { DocSize, totalDocSize } from '@yorkie-js/sdk/src/util/resource';\nimport {\n  Observer,\n  Observable,\n  createObservable,\n  Unsubscribe,\n  ErrorFn,\n  CompleteFn,\n  NextFn,\n} from '@yorkie-js/sdk/src/util/observable';\nimport {\n  ActorID,\n  InitialActorID,\n} from '@yorkie-js/sdk/src/document/time/actor_id';\nimport { Attachable } from '@yorkie-js/sdk/src/client/attachable';\nimport { VersionVector } from '@yorkie-js/sdk/src/document/time/version_vector';\nimport {\n  Change,\n  ChangeStruct,\n} from '@yorkie-js/sdk/src/document/change/change';\nimport {\n  ChangeID,\n  InitialChangeID,\n} from '@yorkie-js/sdk/src/document/change/change_id';\nimport { ChangeContext } from '@yorkie-js/sdk/src/document/change/context';\nimport { ChangePack } from '@yorkie-js/sdk/src/document/change/change_pack';\nimport {\n  Checkpoint,\n  InitialCheckpoint,\n} from '@yorkie-js/sdk/src/document/change/checkpoint';\nimport {\n  OpSource,\n  OpInfo,\n  ObjectOpInfo,\n  TextOpInfo,\n  CounterOpInfo,\n  ArrayOpInfo,\n  TreeOpInfo,\n  Operation,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport { ArraySetOperation } from '@yorkie-js/sdk/src/document/operation/array_set_operation';\nimport { AddOperation } from '@yorkie-js/sdk/src/document/operation/add_operation';\nimport {\n  createJSON,\n  JSONElement,\n} from '@yorkie-js/sdk/src/document/json/element';\nimport { JSONArray } from '@yorkie-js/sdk/src/document/json/array';\nimport { JSONObject } from '@yorkie-js/sdk/src/document/json/object';\nimport { Counter } from '@yorkie-js/sdk/src/document/json/counter';\nimport { Text } from '@yorkie-js/sdk/src/document/json/text';\nimport { Tree } from '@yorkie-js/sdk/src/document/json/tree';\nimport { CRDTRoot, RootStats } from '@yorkie-js/sdk/src/document/crdt/root';\nimport { CRDTObject } from '@yorkie-js/sdk/src/document/crdt/object';\nimport { Channel } from '@yorkie-js/sdk/src/document/presence/presence';\nimport { PresenceChangeType } from '@yorkie-js/sdk/src/document/presence/change';\nimport { History, HistoryOperation } from '@yorkie-js/sdk/src/document/history';\nimport {\n  Primitive,\n  PrimitiveValue,\n} from '@yorkie-js/sdk/src/document/crdt/primitive';\nimport { Rule } from '@yorkie-js/schema';\nimport { validateYorkieRuleset } from '@yorkie-js/sdk/src/document/schema/ruleset_validator';\nimport { setupDevtools } from '@yorkie-js/sdk/src/devtools';\nimport * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { EditOperation } from './operation/edit_operation';\nimport { TreeEditOperation } from './operation/tree_edit_operation';\n\n/**\n * `DocumentOptions` are the options to create a new document.\n */\nexport interface DocumentOptions {\n  /**\n   * `disableGC` disables garbage collection if true.\n   */\n  disableGC?: boolean;\n\n  /**\n   * `enableDevtools` enables devtools if true.\n   */\n  enableDevtools?: boolean;\n}\n\n/**\n * `DocStatus` represents the status of the document.\n */\nexport enum DocStatus {\n  /**\n   * Detached means that the document is not attached to the client.\n   * The actor of the ticket is created without being assigned.\n   */\n  Detached = 'detached',\n  /**\n   * Attached means that this document is attached to the client.\n   * The actor of the ticket is created with being assigned by the client.\n   */\n  Attached = 'attached',\n  /**\n   * Removed means that this document is removed. If the document is removed,\n   * it cannot be edited.\n   */\n  Removed = 'removed',\n}\n\n/**\n * `DocEventType` represents the type of the event that occurs in `Document`.\n */\nexport enum DocEventType {\n  /**\n   * status changed event type\n   */\n  StatusChanged = 'status-changed',\n\n  /**\n   * `ConnectionChanged` means that the watch stream connection status has changed.\n   */\n  ConnectionChanged = 'connection-changed',\n\n  /**\n   * `SyncStatusChanged` means that the document sync status has changed.\n   */\n  SyncStatusChanged = 'sync-status-changed',\n\n  /**\n   * snapshot event type\n   */\n  Snapshot = 'snapshot',\n\n  /**\n   * local document change event type\n   */\n  LocalChange = 'local-change',\n\n  /**\n   * remote document change event type\n   */\n  RemoteChange = 'remote-change',\n\n  /**\n   * `Initialized` means that online clients have been loaded from the server.\n   */\n  Initialized = 'initialized',\n\n  /**\n   * `Watched` means that the client has established a connection with the server,\n   * enabling real-time synchronization.\n   */\n  Watched = 'watched',\n\n  /**\n   * `Unwatched` means that the connection has been disconnected.\n   */\n  Unwatched = 'unwatched',\n\n  /**\n   * `PresenceChanged` means that the presences of the client has updated.\n   */\n  PresenceChanged = 'presence-changed',\n\n  /**\n   * `AuthError` indicates an authorization failure in syncLoop or watchLoop.\n   */\n  AuthError = 'auth-error',\n\n  /**\n   * `EpochMismatch` indicates the document was compacted on the server\n   * and this client must detach and reattach to recover.\n   */\n  EpochMismatch = 'epoch-mismatch',\n}\n\n/**\n * `DocEvent` is an event that occurs in `Document`. It can be delivered\n * using `Document.subscribe()`.\n */\nexport type DocEvent<P extends Indexable = Indexable, T = OpInfo> =\n  | StatusChangedEvent\n  | ConnectionChangedEvent\n  | SyncStatusChangedEvent\n  | SnapshotEvent\n  | LocalChangeEvent<T, P>\n  | RemoteChangeEvent<T, P>\n  | PresenceEvent<P>\n  | AuthErrorEvent\n  | EpochMismatchEvent;\n\n/**\n * `DocEvents` represents document events that occur within\n * a single transaction (e.g., doc.update).\n */\nexport type DocEvents<P extends Indexable = Indexable> = Array<DocEvent<P>>;\n\ninterface BaseDocEvent {\n  type: DocEventType;\n}\n\n/**\n * `StatusChangedEvent` is an event that occurs when the status of a document changes.\n */\nexport interface StatusChangedEvent extends BaseDocEvent {\n  type: DocEventType.StatusChanged;\n  source: OpSource;\n  value:\n    | { status: DocStatus.Attached; actorID: string }\n    | { status: DocStatus.Detached }\n    | { status: DocStatus.Removed };\n}\n\n/**\n * `StreamConnectionStatus` represents whether the stream connection is connected or not.\n */\nexport enum StreamConnectionStatus {\n  /**\n   * `Connected` means that the stream connection is connected.\n   */\n  Connected = 'connected',\n\n  /**\n   * `Disconnected` means that the stream connection is disconnected.\n   */\n  Disconnected = 'disconnected',\n}\n\n/**\n * `ConnectionChangedEvent` is an event that occurs when the stream connection state changes.\n */\nexport interface ConnectionChangedEvent extends BaseDocEvent {\n  type: DocEventType.ConnectionChanged;\n  value: StreamConnectionStatus;\n}\n\n/**\n * `DocSyncStatus` represents the result of synchronizing the document with the server.\n */\nexport enum DocSyncStatus {\n  /**\n   * `Synced` means that document synced successfully.\n   */\n  Synced = 'synced',\n\n  /**\n   * `SyncFiled` means that document synchronization has failed.\n   */\n  SyncFailed = 'sync-failed',\n}\n\n/**\n * `SyncStatusChangedEvent` is an event that occurs when document is synced with the server.\n */\nexport interface SyncStatusChangedEvent extends BaseDocEvent {\n  type: DocEventType.SyncStatusChanged;\n  value: DocSyncStatus;\n}\n\n/**\n * `SnapshotEvent` is an event that occurs when a snapshot is received from\n * the server.\n */\nexport interface SnapshotEvent extends BaseDocEvent {\n  type: DocEventType.Snapshot;\n  source: OpSource.Remote;\n  value: {\n    snapshot: string | undefined;\n    serverSeq: string;\n    snapshotVector: string;\n  };\n}\n\n/**\n * `ChangeInfo` represents the modifications made during a document update\n * and the message passed.\n */\nexport interface ChangeInfo<T = OpInfo> {\n  message: string;\n  operations: Array<T>;\n  actor: ActorID;\n  clientSeq: number;\n  serverSeq: string;\n}\n\n/**\n * `PresenceEvent` is an event that occurs when the presence of a client changes.\n */\nexport type PresenceEvent<P extends Indexable = Indexable> =\n  | InitializedEvent<P>\n  | WatchedEvent<P>\n  | UnwatchedEvent<P>\n  | PresenceChangedEvent<P>;\n\n/**\n * `LocalChangeEvent` is an event that occurs when the document is changed\n * by local changes.\n */\nexport interface LocalChangeEvent<\n  T = OpInfo,\n  P extends Indexable = Indexable,\n> extends BaseDocEvent {\n  type: DocEventType.LocalChange;\n  source: OpSource.Local | OpSource.UndoRedo;\n  value: ChangeInfo<T>;\n  rawChange?: ChangeStruct<P>;\n}\n\n/**\n * `RemoteChangeEvent` is an event that occurs when the document is changed\n * by remote changes.\n */\nexport interface RemoteChangeEvent<\n  T = OpInfo,\n  P extends Indexable = Indexable,\n> extends BaseDocEvent {\n  type: DocEventType.RemoteChange;\n  source: OpSource.Remote;\n  value: ChangeInfo<T>;\n  rawChange?: ChangeStruct<P>;\n}\n\nexport interface InitializedEvent<P extends Indexable> extends BaseDocEvent {\n  type: DocEventType.Initialized;\n  source: OpSource.Local;\n  value: Array<{ clientID: ActorID; presence: P }>;\n}\n\nexport interface WatchedEvent<P extends Indexable> extends BaseDocEvent {\n  type: DocEventType.Watched;\n  source: OpSource.Remote;\n  value: { clientID: ActorID; presence: P };\n}\n\nexport interface UnwatchedEvent<P extends Indexable> extends BaseDocEvent {\n  type: DocEventType.Unwatched;\n  source: OpSource.Remote;\n  value: { clientID: ActorID; presence: P };\n}\n\nexport interface PresenceChangedEvent<\n  P extends Indexable,\n> extends BaseDocEvent {\n  type: DocEventType.PresenceChanged;\n  source: OpSource;\n  value: { clientID: ActorID; presence: P };\n}\n\nexport interface AuthErrorEvent extends BaseDocEvent {\n  type: DocEventType.AuthError;\n  value: {\n    reason: string;\n    method: 'PushPull' | 'Watch';\n  };\n}\n\nexport interface EpochMismatchEvent extends BaseDocEvent {\n  type: DocEventType.EpochMismatch;\n  value: {\n    method: 'PushPull';\n  };\n}\n\ntype DocEventCallbackMap<P extends Indexable> = {\n  default: NextFn<\n    LocalChangeEvent<OpInfo, P> | RemoteChangeEvent<OpInfo, P> | SnapshotEvent\n  >;\n  presence: NextFn<PresenceEvent<P>>;\n  'my-presence': NextFn<InitializedEvent<P> | PresenceChangedEvent<P>>;\n  others: NextFn<WatchedEvent<P> | UnwatchedEvent<P> | PresenceChangedEvent<P>>;\n  connection: NextFn<ConnectionChangedEvent>;\n  status: NextFn<StatusChangedEvent>;\n  sync: NextFn<SyncStatusChangedEvent>;\n  'auth-error': NextFn<AuthErrorEvent>;\n  'epoch-mismatch': NextFn<EpochMismatchEvent>;\n  all: NextFn<DocEvents<P>>;\n};\nexport type DocEventTopic = keyof DocEventCallbackMap<never>;\nexport type DocEventCallback<P extends Indexable> =\n  DocEventCallbackMap<P>[DocEventTopic];\n\n/**\n * `Json` represents the JSON data type. It is used to represent the data\n * structure of the document.\n */\nexport type Json = JsonPrimitive | JsonArray | JsonObject;\n\n// eslint-disable-next-line @typescript-eslint/no-restricted-types\ntype JsonPrimitive = string | number | boolean | null;\ntype JsonArray = Array<Json>;\ntype JsonObject = { [key: string]: Json | undefined };\n\n/**\n * `Indexable` represents an object with string keys and Json values. It is\n * used to various places such as the presence or attributes of text elements\n * and etc.\n */\nexport type Indexable = Record<string, Json>;\n\nexport type LeafElement = PrimitiveValue | Primitive | Text | Counter | Tree;\nexport type BaseArray<T> = JSONArray<T> | Array<T>;\nexport type BaseObject<T> = JSONObject<T> | T;\n\n/**\n * `OpInfoOfElement` represents the type of the operation info of the given element.\n */\ntype OpInfoOfElement<TElem> = TElem extends Text\n  ? TextOpInfo\n  : TElem extends Counter\n    ? CounterOpInfo\n    : TElem extends Tree\n      ? TreeOpInfo\n      : TElem extends BaseArray<any>\n        ? ArrayOpInfo\n        : TElem extends BaseObject<any>\n          ? ObjectOpInfo\n          : OpInfo;\n\n/**\n * `OpInfoOfInner` represents the type of the operation info of the\n * given path in the Document.subscribe.\n */\ntype OpInfoOfInner<\n  TElem,\n  TKeyOrPath,\n  TDepth extends number = 0,\n> = TDepth extends 0\n  ? OpInfoOfElement<TElem>\n  : TKeyOrPath extends `${infer TFirst}.${infer TRest}`\n    ? TFirst extends keyof TElem\n      ? OpInfoOfInner<TElem[TFirst], TRest, DecreasedDepthOf<TDepth>>\n      : OpInfo\n    : TKeyOrPath extends keyof TElem\n      ? OpInfoOfElement<TElem[TKeyOrPath]>\n      : OpInfo;\n\n/**\n * `DecreasedDepthOf` represents the type of the decreased depth of the given depth.\n */\ntype DecreasedDepthOf<Depth extends number> = Depth extends 10\n  ? 9\n  : Depth extends 9\n    ? 8\n    : Depth extends 8\n      ? 7\n      : Depth extends 7\n        ? 6\n        : Depth extends 6\n          ? 5\n          : Depth extends 5\n            ? 4\n            : Depth extends 4\n              ? 3\n              : Depth extends 3\n                ? 2\n                : Depth extends 2\n                  ? 1\n                  : Depth extends 1\n                    ? 0\n                    : -1;\n\n/**\n * `PathOfInner` represents the type of the path of the given element.\n */\ntype PathOfInner<\n  TElem,\n  Prefix extends string = '',\n  Depth extends number = 0,\n> = Depth extends 0\n  ? Prefix\n  : TElem extends Record<string, any>\n    ? {\n        [TKey in keyof TElem]: TElem[TKey] extends LeafElement\n          ? `${Prefix}${TKey & string}`\n          : TElem[TKey] extends BaseArray<infer TArrayElement>\n            ?\n                | `${Prefix}${TKey & string}`\n                | `${Prefix}${TKey & string}.${number}`\n                | PathOfInner<\n                    TArrayElement,\n                    `${Prefix}${TKey & string}.${number}.`,\n                    DecreasedDepthOf<Depth>\n                  >\n            :\n                | `${Prefix}${TKey & string}`\n                | PathOfInner<\n                    TElem[TKey],\n                    `${Prefix}${TKey & string}.`,\n                    DecreasedDepthOf<Depth>\n                  >;\n      }[keyof TElem]\n    : Prefix extends `${infer TRest}.`\n      ? TRest\n      : Prefix;\n\n/**\n * `OpInfoOf` represents the type of the operation info of the given\n * path in the Document.subscribe. It is used to remove the `$.` prefix.\n */\ntype OpInfoOf<\n  TRoot,\n  TKey extends string = '',\n  TDepth extends number = 10,\n> = TKey extends `$.${infer TPath}`\n  ? OpInfoOfInner<TRoot, TPath, TDepth>\n  : OpInfoOfInner<TRoot, TKey, TDepth>;\n\n/**\n * `PathOf` represents the type of all possible paths in the Document.subscribe.\n */\ntype PathOf<TRoot, Depth extends number = 10> = PathOfInner<TRoot, '$.', Depth>;\n\n/**\n * `Document` is a CRDT-based data type. We can represent the model\n * of the application and edit it even while offline.\n * It implements Attachable interface to be managed by Attachment.\n */\nexport class Document<\n  R,\n  P extends Indexable = Indexable,\n> implements Attachable {\n  private key: string;\n  private status: DocStatus;\n  private opts: DocumentOptions;\n  private maxSizeLimit: number;\n  private schemaRules: Array<Rule>;\n\n  private changeID: ChangeID;\n  private checkpoint: Checkpoint;\n  private localChanges: Array<Change<P>>;\n\n  private root: CRDTRoot;\n  private presences: Map<ActorID, P>;\n  private clone?: { root: CRDTRoot; presences: Map<ActorID, P> };\n  private internalHistory: History<P>;\n  private isUpdating: boolean;\n  private onlineClients: Set<ActorID>;\n\n  private eventStream: Observable<DocEvents<P>>;\n  private eventStreamObserver!: Observer<DocEvents<P>>;\n\n  /**\n   * `history` is exposed to the user to manage undo/redo operations.\n   */\n  public history;\n\n  constructor(key: string, opts?: DocumentOptions) {\n    this.key = key;\n    this.status = DocStatus.Detached;\n    this.opts = opts || {};\n    this.maxSizeLimit = 0;\n    this.schemaRules = [];\n\n    this.changeID = InitialChangeID;\n    this.checkpoint = InitialCheckpoint;\n    this.localChanges = [];\n\n    this.root = CRDTRoot.create();\n    this.presences = new Map();\n    this.onlineClients = new Set();\n    this.internalHistory = new History();\n    this.isUpdating = false;\n\n    this.eventStream = createObservable<DocEvents<P>>(\n      (observer) => (this.eventStreamObserver = observer),\n    );\n\n    this.history = {\n      canUndo: () => this.internalHistory.hasUndo() && !this.isUpdating,\n      canRedo: () => this.internalHistory.hasRedo() && !this.isUpdating,\n      undo: () => this.executeUndoRedo(true),\n      redo: () => this.executeUndoRedo(false),\n    };\n\n    setupDevtools(this);\n  }\n\n  /**\n   * `update` executes the given updater to update this document.\n   */\n  public update(\n    updater: (root: JSONObject<R>, presence: Channel<P>) => void,\n    message?: string,\n  ): void {\n    if (this.getStatus() === DocStatus.Removed) {\n      throw new YorkieError(Code.ErrDocumentRemoved, `${this.key} is removed`);\n    }\n\n    // 01. Update the clone object and create a change.\n    this.ensureClone();\n    const actorID = this.changeID.getActorID();\n    const ctx = ChangeContext.create<P>(\n      this.changeID,\n      this.clone!.root,\n      this.clone!.presences.get(actorID) || ({} as P),\n      message,\n    );\n\n    try {\n      const proxy = createJSON<JSONObject<R>>(\n        ctx,\n        this.clone!.root.getObject(),\n      );\n\n      if (!this.presences.has(actorID)) {\n        this.clone!.presences.set(actorID, {} as P);\n      }\n\n      // NOTE(hackerwins): The updater should not be able to call undo/redo.\n      // If the updater calls undo/redo, an error will be thrown.\n      this.isUpdating = true;\n      updater(proxy, new Channel(ctx, this.clone!.presences.get(actorID)!));\n    } catch (err) {\n      // NOTE(hackerwins): If the updater fails, we need to remove the cloneRoot and\n      // clonePresences to prevent the user from accessing the invalid state.\n      this.clone = undefined;\n\n      throw err;\n    } finally {\n      this.isUpdating = false;\n    }\n\n    const rules = this.getSchemaRules();\n    if (!ctx.isPresenceOnlyChange() && rules.length) {\n      const result = validateYorkieRuleset(this.clone?.root.getObject(), rules);\n      if (!result.valid) {\n        this.clone = undefined;\n        throw new YorkieError(\n          Code.ErrDocumentSchemaValidationFailed,\n          `schema validation failed: ${result.errors\n            ?.map((error) => error.message)\n            .join(', ')}`,\n        );\n      }\n    }\n\n    const size = totalDocSize(this.clone?.root.getDocSize());\n    if (\n      !ctx.isPresenceOnlyChange() &&\n      this.maxSizeLimit > 0 &&\n      this.maxSizeLimit < size\n    ) {\n      // NOTE(hackerwins): If the updater fails, we need to remove the cloneRoot and\n      // clonePresences to prevent the user from accessing the invalid state.\n      this.clone = undefined;\n      throw new YorkieError(\n        Code.ErrDocumentSizeExceedsLimit,\n        `document size exceeded: ${size} > ${this.maxSizeLimit}`,\n      );\n    }\n\n    // 02. Update the root object and presences from changes.\n    if (ctx.hasChange()) {\n      if (logger.isEnabled(LogLevel.Trivial)) {\n        logger.trivial(`trying to update a local change: ${this.toJSON()}`);\n      }\n\n      const prev = {\n        hadPresence: this.presences.has(actorID),\n        wasOnline: this.status === DocStatus.Attached,\n        presence: this.presences.has(actorID)\n          ? deepcopy(this.presences.get(actorID)!)\n          : undefined,\n      };\n      const change = ctx.toChange();\n      const { opInfos, reverseOps } = change.execute(\n        this.root,\n        this.presences,\n        OpSource.Local,\n      );\n\n      // NOTE(hackerwins): In update(Set), the element is replaced with a new value.\n      // The history stack may still reference the old element's createdAt,\n      // so we reconcile it to the new createdAt here.\n      for (const op of change.getOperations()) {\n        if (op instanceof ArraySetOperation) {\n          this.internalHistory.reconcileCreatedAt(\n            op.getCreatedAt(),\n            op.getValue().getCreatedAt(),\n          );\n        }\n      }\n\n      const reversePresence = ctx.getReversePresence();\n      if (reversePresence) {\n        reverseOps.push({\n          type: 'presence',\n          value: reversePresence,\n        });\n      }\n\n      this.localChanges.push(change);\n      if (reverseOps.length) {\n        this.internalHistory.pushUndo(reverseOps);\n      }\n      // NOTE(chacha912): Clear redo when a new local operation is applied.\n      if (opInfos.length) {\n        this.internalHistory.clearRedo();\n      }\n      this.changeID = ctx.getNextID();\n\n      // 03. Publish the document change event.\n      // NOTE(chacha912): Check opInfos, which represent the actually executed operations.\n      const event: DocEvents<P> = [];\n      if (opInfos.length) {\n        event.push({\n          type: DocEventType.LocalChange,\n          source: OpSource.Local,\n          value: {\n            message: change.getMessage() || '',\n            operations: opInfos,\n            actor: actorID,\n            clientSeq: change.getID().getClientSeq(),\n            serverSeq: change.getID().getServerSeq(),\n          },\n          rawChange: this.isEnableDevtools() ? change.toStruct() : undefined,\n        });\n      }\n      if (change.hasPresenceChange()) {\n        const presenceEvent = this.reconcilePresence(\n          actorID,\n          prev,\n          OpSource.Local,\n        );\n        if (presenceEvent) {\n          event.push(presenceEvent);\n        }\n      }\n\n      this.publish(event);\n\n      if (logger.isEnabled(LogLevel.Trivial)) {\n        logger.trivial(`after update a local change: ${this.toJSON()}`);\n      }\n    }\n  }\n\n  /**\n   * `subscribe` registers a callback to subscribe to events on the document.\n   * The callback will be called when the document is changed.\n   */\n  public subscribe(\n    next: DocEventCallbackMap<P>['default'],\n    error?: ErrorFn,\n    complete?: CompleteFn,\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the document.\n   * The callback will be called when the clients watching the document\n   * establishe or update its presence.\n   */\n  public subscribe(\n    type: 'presence',\n    next: DocEventCallbackMap<P>['presence'],\n    error?: ErrorFn,\n    complete?: CompleteFn,\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the document.\n   * The callback will be called when the current client establishes or updates its presence.\n   */\n  public subscribe(\n    type: 'my-presence',\n    next: DocEventCallbackMap<P>['my-presence'],\n    error?: ErrorFn,\n    complete?: CompleteFn,\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the document.\n   * The callback will be called when the client establishes or terminates a connection,\n   * or updates its presence.\n   */\n  public subscribe(\n    type: 'others',\n    next: DocEventCallbackMap<P>['others'],\n    error?: ErrorFn,\n    complete?: CompleteFn,\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the document.\n   * The callback will be called when the stream connection status changes.\n   */\n  public subscribe(\n    type: 'connection',\n    next: DocEventCallbackMap<P>['connection'],\n    error?: ErrorFn,\n    complete?: CompleteFn,\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the document.\n   * The callback will be called when the document status changes.\n   */\n  public subscribe(\n    type: 'status',\n    next: DocEventCallbackMap<P>['status'],\n    error?: ErrorFn,\n    complete?: CompleteFn,\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the document.\n   * The callback will be called when the document is synced with the server.\n   */\n  public subscribe(\n    type: 'sync',\n    next: DocEventCallbackMap<P>['sync'],\n    error?: ErrorFn,\n    complete?: CompleteFn,\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the document.\n   * The callback will be called when the targetPath or any of its nested values change.\n   */\n  public subscribe<TPath extends PathOf<R>, TOpInfo extends OpInfoOf<R, TPath>>(\n    targetPath: TPath,\n    next: NextFn<LocalChangeEvent<TOpInfo, P> | RemoteChangeEvent<TOpInfo, P>>,\n    error?: ErrorFn,\n    complete?: CompleteFn,\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the document.\n   * The callback will be called when the authentification error occurs.\n   */\n  public subscribe(\n    type: 'auth-error',\n    next: DocEventCallbackMap<P>['auth-error'],\n    error?: ErrorFn,\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the document.\n   * The callback will be called when an epoch mismatch error occurs.\n   */\n  public subscribe(\n    type: 'epoch-mismatch',\n    next: DocEventCallbackMap<P>['epoch-mismatch'],\n    error?: ErrorFn,\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the document.\n   */\n  public subscribe(\n    type: 'all',\n    next: DocEventCallbackMap<P>['all'],\n    error?: ErrorFn,\n    complete?: CompleteFn,\n  ): Unsubscribe;\n  /**\n   * `subscribe` registers a callback to subscribe to events on the document.\n   */\n  public subscribe<TPath extends PathOf<R>, TOpInfo extends OpInfoOf<R, TPath>>(\n    arg1: TPath | DocEventTopic | DocEventCallbackMap<P>['default'],\n    arg2?:\n      | NextFn<LocalChangeEvent<TOpInfo, P> | RemoteChangeEvent<TOpInfo, P>>\n      | DocEventCallback<P>\n      | ErrorFn,\n    arg3?: ErrorFn | CompleteFn,\n    arg4?: CompleteFn,\n  ): Unsubscribe {\n    if (typeof arg1 === 'string') {\n      if (typeof arg2 !== 'function') {\n        throw new YorkieError(\n          Code.ErrInvalidArgument,\n          'Second argument must be a callback function',\n        );\n      }\n      if (arg1 === 'presence') {\n        const callback = arg2 as DocEventCallbackMap<P>['presence'];\n        return this.eventStream.subscribe(\n          (event) => {\n            for (const docEvent of event) {\n              if (\n                docEvent.type !== DocEventType.Initialized &&\n                docEvent.type !== DocEventType.Watched &&\n                docEvent.type !== DocEventType.Unwatched &&\n                docEvent.type !== DocEventType.PresenceChanged\n              ) {\n                continue;\n              }\n\n              callback(docEvent);\n            }\n          },\n          arg3,\n          arg4,\n        );\n      }\n      if (arg1 === 'my-presence') {\n        const callback = arg2 as DocEventCallbackMap<P>['my-presence'];\n        return this.eventStream.subscribe(\n          (event) => {\n            for (const docEvent of event) {\n              if (\n                docEvent.type !== DocEventType.Initialized &&\n                docEvent.type !== DocEventType.PresenceChanged\n              ) {\n                continue;\n              }\n\n              if (\n                docEvent.type === DocEventType.PresenceChanged &&\n                docEvent.value.clientID !== this.changeID.getActorID()\n              ) {\n                continue;\n              }\n\n              callback(docEvent);\n            }\n          },\n          arg3,\n          arg4,\n        );\n      }\n      if (arg1 === 'others') {\n        const callback = arg2 as DocEventCallbackMap<P>['others'];\n        return this.eventStream.subscribe(\n          (event) => {\n            for (const docEvent of event) {\n              if (\n                docEvent.type !== DocEventType.Watched &&\n                docEvent.type !== DocEventType.Unwatched &&\n                docEvent.type !== DocEventType.PresenceChanged\n              ) {\n                continue;\n              }\n\n              if (docEvent.value.clientID !== this.changeID.getActorID()) {\n                callback(docEvent);\n              }\n            }\n          },\n          arg3,\n          arg4,\n        );\n      }\n      if (arg1 === 'connection') {\n        const callback = arg2 as DocEventCallbackMap<P>['connection'];\n        return this.eventStream.subscribe(\n          (event) => {\n            for (const docEvent of event) {\n              if (docEvent.type !== DocEventType.ConnectionChanged) {\n                continue;\n              }\n              callback(docEvent);\n            }\n          },\n          arg3,\n          arg4,\n        );\n      }\n      if (arg1 === 'status') {\n        const callback = arg2 as DocEventCallbackMap<P>['status'];\n        return this.eventStream.subscribe(\n          (event) => {\n            for (const docEvent of event) {\n              if (docEvent.type !== DocEventType.StatusChanged) {\n                continue;\n              }\n              callback(docEvent);\n            }\n          },\n          arg3,\n          arg4,\n        );\n      }\n      if (arg1 === 'sync') {\n        const callback = arg2 as DocEventCallbackMap<P>['sync'];\n        return this.eventStream.subscribe(\n          (event) => {\n            for (const docEvent of event) {\n              if (docEvent.type !== DocEventType.SyncStatusChanged) {\n                continue;\n              }\n              callback(docEvent);\n            }\n          },\n          arg3,\n          arg4,\n        );\n      }\n      if (arg1 === 'auth-error') {\n        const callback = arg2 as DocEventCallbackMap<P>['auth-error'];\n        return this.eventStream.subscribe((event) => {\n          for (const docEvent of event) {\n            if (docEvent.type !== DocEventType.AuthError) {\n              continue;\n            }\n\n            callback(docEvent);\n          }\n        }, arg3);\n      }\n      if (arg1 === 'epoch-mismatch') {\n        const callback = arg2 as DocEventCallbackMap<P>['epoch-mismatch'];\n        return this.eventStream.subscribe((event) => {\n          for (const docEvent of event) {\n            if (docEvent.type !== DocEventType.EpochMismatch) {\n              continue;\n            }\n\n            callback(docEvent);\n          }\n        }, arg3);\n      }\n      if (arg1 === 'all') {\n        const callback = arg2 as DocEventCallbackMap<P>['all'];\n        return this.eventStream.subscribe(callback, arg3, arg4);\n      }\n      const target = arg1;\n      const callback = arg2 as NextFn<\n        LocalChangeEvent<TOpInfo, P> | RemoteChangeEvent<TOpInfo, P>\n      >;\n      return this.eventStream.subscribe(\n        (event) => {\n          for (const docEvent of event) {\n            if (\n              docEvent.type !== DocEventType.LocalChange &&\n              docEvent.type !== DocEventType.RemoteChange\n            ) {\n              continue;\n            }\n\n            const targetOps: Array<TOpInfo> = [];\n            for (const op of docEvent.value.operations) {\n              if (this.isSameElementOrChildOf(op.path, target)) {\n                targetOps.push(op as TOpInfo);\n              }\n            }\n\n            if (targetOps.length) {\n              callback({\n                ...docEvent,\n                value: { ...docEvent.value, operations: targetOps },\n              });\n            }\n          }\n        },\n        arg3,\n        arg4,\n      );\n    }\n    if (typeof arg1 === 'function') {\n      const callback = arg1 as DocEventCallbackMap<P>['default'];\n      const error = arg2 as ErrorFn;\n      const complete = arg3 as CompleteFn;\n      return this.eventStream.subscribe(\n        (event) => {\n          for (const docEvent of event) {\n            if (\n              docEvent.type !== DocEventType.Snapshot &&\n              docEvent.type !== DocEventType.LocalChange &&\n              docEvent.type !== DocEventType.RemoteChange\n            ) {\n              continue;\n            }\n\n            callback(docEvent);\n          }\n        },\n        error,\n        complete,\n      );\n    }\n\n    throw new YorkieError(Code.ErrInvalidArgument, `\"${arg1}\" is not a valid`);\n  }\n\n  /**\n   * `publish` triggers an event in this document, which can be received by\n   * callback functions from document.subscribe().\n   */\n  public publish(events: DocEvents<P>) {\n    if (this.eventStreamObserver) {\n      this.eventStreamObserver.next(events);\n    }\n  }\n\n  /**\n   * `applyChangePack` applies the given change pack into this document.\n   * 1. Remove local changes applied to server.\n   * 2. Update the checkpoint.\n   * 3. Do Garbage collection.\n   */\n  public applyChangePack(pack: ChangePack<P>): void {\n    // 01. Apply snapshot or changes to the root object.\n    if (pack.hasSnapshot()) {\n      this.applySnapshot(\n        pack.getCheckpoint().getServerSeq(),\n        pack.getVersionVector()!,\n        pack.getSnapshot()!,\n        pack.getCheckpoint().getClientSeq(),\n      );\n    } else {\n      this.applyChanges(pack.getChanges(), OpSource.Remote);\n      this.removePushedLocalChanges(pack.getCheckpoint().getClientSeq());\n    }\n\n    // 02. Update the checkpoint.\n    this.checkpoint = this.checkpoint.forward(pack.getCheckpoint());\n\n    // 03. Do Garbage collection.\n    if (!pack.hasSnapshot()) {\n      this.garbageCollect(pack.getVersionVector()!);\n    }\n\n    // 04. Update the status.\n    if (pack.getIsRemoved()) {\n      this.applyStatus(DocStatus.Removed);\n    }\n\n    if (logger.isEnabled(LogLevel.Trivial)) {\n      logger.trivial(`${this.root.toJSON()}`);\n    }\n  }\n\n  /**\n   * `getCheckpoint` returns the checkpoint of this document.\n   */\n  public getCheckpoint(): Checkpoint {\n    return this.checkpoint;\n  }\n\n  /**\n   * `getChangeID` returns the change id of this document.\n   */\n  public getChangeID(): ChangeID {\n    return this.changeID;\n  }\n\n  /**\n   * `hasLocalChanges` returns whether this document has local changes or not.\n   */\n  public hasLocalChanges(): boolean {\n    return this.localChanges.length > 0;\n  }\n\n  /**\n   * `ensureClone` make a clone of root.\n   */\n  public ensureClone(): void {\n    if (this.clone) {\n      return;\n    }\n\n    this.clone = {\n      root: this.root.deepcopy(),\n      presences: deepcopy(this.presences),\n    };\n  }\n\n  /**\n   * `createChangePack` create change pack of the local changes to send to the\n   * remote server.\n   */\n  public createChangePack(): ChangePack<P> {\n    const changes = Array.from(this.localChanges);\n    const checkpoint = this.checkpoint.increaseClientSeq(changes.length);\n    return ChangePack.create(\n      this.key,\n      checkpoint,\n      false,\n      changes,\n      this.getVersionVector(),\n    );\n  }\n\n  /**\n   * `setActor` sets actor into this document. This is also applied in the local\n   * changes the document has.\n   */\n  public setActor(actorID: ActorID): void {\n    for (const change of this.localChanges) {\n      change.setActor(actorID);\n    }\n    this.changeID = this.changeID.setActor(actorID);\n\n    // TODO(hackerwins): If the given actorID is not IntialActorID, we need to\n    // update InitialActor of the root and clone.\n  }\n\n  /**\n   * `isEnableDevtools` returns whether devtools is enabled or not.\n   */\n  public isEnableDevtools(): boolean {\n    return !!this.opts.enableDevtools;\n  }\n\n  /**\n   * `getKey` returns the key of this document.\n   */\n  public getKey(): string {\n    return this.key;\n  }\n\n  /**\n   * `getStatus` returns the status of this document.\n   */\n  public getStatus(): DocStatus {\n    return this.status;\n  }\n\n  /**\n   * `getClone` returns this clone.\n   */\n  public getClone() {\n    return this.clone;\n  }\n\n  /**\n   * `getCloneRoot` returns clone object.\n   */\n  public getCloneRoot(): CRDTObject | undefined {\n    if (!this.clone) {\n      return;\n    }\n\n    return this.clone.root.getObject();\n  }\n\n  /**\n   * `getRoot` returns a new proxy of cloned root.\n   */\n  public getRoot(): JSONObject<R> {\n    this.ensureClone();\n\n    const ctx = ChangeContext.create(\n      this.changeID.next(),\n      this.clone!.root,\n      this.clone!.presences.get(this.changeID.getActorID()) || ({} as P),\n    );\n    return createJSON<R>(ctx, this.clone!.root.getObject());\n  }\n\n  /**\n   * `getDocSize` returns the size of this document.\n   */\n  public getDocSize(): DocSize {\n    return this.root.getDocSize();\n  }\n\n  /**\n   * `getMaxSizePerDocument` gets the maximum size of this document.\n   */\n  public getMaxSizePerDocument() {\n    return this.maxSizeLimit;\n  }\n\n  /**\n   * `setMaxSizePerDocument` sets the maximum size of this document.\n   */\n  public setMaxSizePerDocument(size: number) {\n    this.maxSizeLimit = size;\n  }\n\n  /**\n   * `getSchemaRules` gets the schema rules of this document.\n   */\n  public getSchemaRules() {\n    return this.schemaRules;\n  }\n\n  /**\n   * `setSchemaRules` sets the schema rules of this document.\n   */\n  public setSchemaRules(rules: Array<Rule>) {\n    this.schemaRules = rules;\n  }\n\n  /**\n   * `garbageCollect` purges elements that were removed before the given time.\n   */\n  public garbageCollect(minSyncedVersionVector: VersionVector): number {\n    if (this.opts.disableGC) {\n      return 0;\n    }\n\n    if (this.clone) {\n      this.clone.root.garbageCollect(minSyncedVersionVector);\n    }\n    return this.root.garbageCollect(minSyncedVersionVector);\n  }\n\n  /**\n   * `getRootObject` returns root object.\n   */\n  public getRootObject(): CRDTObject {\n    return this.root.getObject();\n  }\n\n  /**\n   * `getGarbageLen` returns the length of elements should be purged.\n   */\n  public getGarbageLen(): number {\n    return this.root.getGarbageLen();\n  }\n\n  /**\n   * `getRootCRDT` returns the CRDTRoot for testing purposes.\n   * This method is intended for internal testing only.\n   */\n  public getRootCRDT(): CRDTRoot {\n    return this.root;\n  }\n\n  /**\n   * `getGarbageLenFromClone` returns the length of elements should be purged from clone.\n   */\n  public getGarbageLenFromClone(): number {\n    return this.clone!.root.getGarbageLen();\n  }\n\n  /**\n   * `toJSON` returns the JSON encoding of this document.\n   */\n  public toJSON(): string {\n    return this.root.toJSON();\n  }\n\n  /**\n   * `toSortedJSON` returns the sorted JSON encoding of this document.\n   */\n  public toSortedJSON(): string {\n    return this.root.toSortedJSON();\n  }\n\n  /**\n   * `getStats` returns the statistics of this document.\n   */\n  public getStats(): RootStats {\n    return this.root.getStats();\n  }\n\n  /**\n   * `toJSForTest` returns value with meta data for testing.\n   */\n  public toJSForTest(): Devtools.JSONElement {\n    return {\n      ...this.getRoot().toJSForTest(),\n      key: 'root',\n    };\n  }\n\n  /**\n   * `applySnapshot` applies the given snapshot into this document.\n   */\n  public applySnapshot(\n    serverSeq: bigint,\n    snapshotVector: VersionVector,\n    snapshot?: Uint8Array,\n    clientSeq: number = -1,\n  ) {\n    const { root, presences } = converter.bytesToSnapshot<P>(snapshot);\n    this.root = new CRDTRoot(root);\n    this.presences = presences;\n    this.changeID = this.changeID.setClocks(\n      snapshotVector.maxLamport(),\n      snapshotVector,\n    );\n\n    // drop clone because it is contaminated.\n    this.clone = undefined;\n\n    this.removePushedLocalChanges(clientSeq);\n\n    // NOTE(hackerwins): If the document has local changes, we need to apply\n    // them after applying the snapshot, as local changes are not included in the snapshot data.\n    // Afterward, we should publish a snapshot event with the latest\n    // version of the document to ensure the user receives the most up-to-date snapshot.\n    this.applyChanges(this.localChanges, OpSource.Local);\n    this.clearHistory();\n    this.publish([\n      {\n        type: DocEventType.Snapshot,\n        source: OpSource.Remote,\n        value: {\n          serverSeq: serverSeq.toString(),\n          snapshot: this.isEnableDevtools()\n            ? converter.bytesToHex(snapshot)\n            : undefined,\n          snapshotVector: converter.versionVectorToHex(snapshotVector),\n        },\n      },\n    ]);\n  }\n\n  /**\n   * `clearHistory` flushes both undo and redo stacks. This is used\n   * after applying a snapshot or initialRoot so that setup operations\n   * are not reachable via undo.\n   */\n  public clearHistory() {\n    this.internalHistory.clearRedo();\n    this.internalHistory.clearUndo();\n  }\n\n  /**\n   * `applyChanges` applies the given changes into this document.\n   */\n  public applyChanges(changes: Array<Change<P>>, source: OpSource): void {\n    if (logger.isEnabled(LogLevel.Debug)) {\n      logger.debug(\n        `trying to apply ${changes.length} remote changes.` +\n          `elements:${this.root.getElementMapSize()}, ` +\n          `removeds:${this.root.getGarbageElementSetSize()}`,\n      );\n    }\n    if (logger.isEnabled(LogLevel.Trivial)) {\n      logger.trivial(\n        changes\n          .map(\n            (change) =>\n              `${change.getID().toTestString()}\\t${change.toTestString()}`,\n          )\n          .join('\\n'),\n      );\n    }\n\n    for (const change of changes) {\n      this.applyChange(change, source);\n    }\n\n    if (logger.isEnabled(LogLevel.Debug)) {\n      logger.debug(\n        `after appling ${changes.length} remote changes.` +\n          `elements:${this.root.getElementMapSize()}, ` +\n          ` removeds:${this.root.getGarbageElementSetSize()}`,\n      );\n    }\n  }\n\n  /**\n   * `applyChange` applies the given change into this document.\n   */\n  public applyChange(change: Change<P>, source: OpSource) {\n    this.ensureClone();\n    change.execute(this.clone!.root, this.clone!.presences, source);\n\n    const events: DocEvents<P> = [];\n    const actorID = change.getID().getActorID();\n\n    // Capture prev state before execute updates this.presences\n    const prev = change.hasPresenceChange()\n      ? {\n          hadPresence: this.presences.has(actorID),\n          wasOnline: this.onlineClients.has(actorID),\n          presence: this.presences.has(actorID)\n            ? deepcopy(this.presences.get(actorID)!)\n            : undefined,\n        }\n      : undefined;\n\n    const { opInfos, operations } = change.execute(\n      this.root,\n      this.presences,\n      source,\n    );\n    for (const op of operations) {\n      if (op instanceof EditOperation) {\n        const [from, to] = op.normalizePos(this.root);\n\n        this.internalHistory.reconcileTextEdit(\n          op.getParentCreatedAt(),\n          from,\n          to,\n          op.getContent()?.length ?? 0,\n        );\n      }\n      if (op instanceof TreeEditOperation) {\n        const [from, to] = op.normalizePos();\n        this.internalHistory.reconcileTreeEdit(\n          op.getParentCreatedAt(),\n          from,\n          to,\n          op.getContentSize(),\n        );\n      }\n    }\n    this.changeID = this.changeID.syncClocks(change.getID());\n    if (opInfos.length) {\n      const rawChange = this.isEnableDevtools() ? change.toStruct() : undefined;\n      events.push(\n        source === OpSource.Remote\n          ? {\n              type: DocEventType.RemoteChange,\n              source,\n              value: {\n                actor: actorID,\n                clientSeq: change.getID().getClientSeq(),\n                serverSeq: change.getID().getServerSeq(),\n                message: change.getMessage() || '',\n                operations: opInfos,\n              },\n              rawChange,\n            }\n          : {\n              type: DocEventType.LocalChange,\n              source,\n              value: {\n                actor: actorID,\n                clientSeq: change.getID().getClientSeq(),\n                serverSeq: change.getID().getServerSeq(),\n                message: change.getMessage() || '',\n                operations: opInfos,\n              },\n              rawChange,\n            },\n      );\n    }\n    if (prev && change.hasPresenceChange()) {\n      const presenceChange = change.getPresenceChange()!;\n      if (presenceChange.type === PresenceChangeType.Clear) {\n        this.removeOnlineClient(actorID);\n      }\n      const presenceEvent = this.reconcilePresence(actorID, prev, source);\n      if (presenceEvent) {\n        events.push(presenceEvent);\n      }\n    }\n    // DocEvent should be emitted synchronously with applying changes.\n    // This is because 3rd party model should be synced with the Document\n    // after RemoteChange event is emitted. If the event is emitted\n    // asynchronously, the model can be changed and breaking consistency.\n    if (events.length) {\n      this.publish(events);\n    }\n  }\n\n  /**\n   * `applyWatchInit` applies the watch initialization with the given client IDs.\n   */\n  public applyWatchInit(clientIDs: Array<string>) {\n    const onlineClients: Set<ActorID> = new Set();\n    for (const clientID of clientIDs) {\n      if (clientID === this.changeID.getActorID()) {\n        continue;\n      }\n\n      onlineClients.add(clientID);\n    }\n    this.setOnlineClients(onlineClients);\n\n    // NOTE(hackerwins): We intentionally do NOT prune presences for clients\n    // no longer in the online set. The presences map retains stale entries,\n    // but getPresences() / getOthersPresences() already filter by\n    // onlineClients, so stale data is never exposed to the caller.\n    //\n    // Keeping stale presences allows correct recovery when a client's watch\n    // stream reconnects: the server sends DOCUMENT_WATCHED, applyDocEvent\n    // checks hasPresence(publisher), and because the old presence is still\n    // in the map the \"watched\" event fires and the client becomes visible\n    // again. Previously, pruning here deleted the presence, causing\n    // hasPresence to return false and silently dropping the reconnected peer.\n\n    this.publish([\n      {\n        type: DocEventType.Initialized,\n        source: OpSource.Local,\n        value: this.getPresences(),\n      },\n    ]);\n  }\n\n  /**\n   * `applyDocEvent` applies the given doc event into this document.\n   */\n  public applyDocEvent(type: PbDocEventType, publisher: string) {\n    const prev = {\n      hadPresence: this.presences.has(publisher),\n      wasOnline: this.onlineClients.has(publisher),\n      presence: this.presences.has(publisher)\n        ? deepcopy(this.presences.get(publisher)!)\n        : undefined,\n    };\n\n    if (type === PbDocEventType.DOCUMENT_WATCHED) {\n      if (this.onlineClients.has(publisher) && this.hasPresence(publisher)) {\n        return;\n      }\n      this.addOnlineClient(publisher);\n    } else if (type === PbDocEventType.DOCUMENT_UNWATCHED) {\n      this.removeOnlineClient(publisher);\n      this.presences.delete(publisher);\n    }\n\n    const event = this.reconcilePresence(publisher, prev, OpSource.Remote);\n    if (event) {\n      this.publish([event]);\n    }\n  }\n\n  /**\n   * `applyStatus` applies the document status into this document.\n   */\n  public applyStatus(status: DocStatus) {\n    const actorID = this.changeID.getActorID();\n    const prev = {\n      hadPresence: this.presences.has(actorID),\n      wasOnline: this.status === DocStatus.Attached,\n      presence: this.presences.has(actorID)\n        ? deepcopy(this.presences.get(actorID)!)\n        : undefined,\n    };\n\n    this.status = status;\n\n    if (status === DocStatus.Detached) {\n      this.setActor(InitialActorID);\n    }\n\n    const event = this.reconcilePresence(actorID, prev, OpSource.Local);\n    if (event) {\n      this.publish([event]);\n    }\n\n    this.publish([\n      {\n        source: status === DocStatus.Removed ? OpSource.Remote : OpSource.Local,\n        type: DocEventType.StatusChanged,\n        value:\n          status === DocStatus.Attached\n            ? { status, actorID: this.changeID.getActorID() }\n            : { status },\n      },\n    ]);\n  }\n\n  /**\n   * `applyDocEventsForReplay` applies the given events into this document.\n   */\n  public applyDocEventsForReplay(events: Array<Devtools.DocEventForReplay<P>>) {\n    for (const event of events) {\n      if (event.type === DocEventType.StatusChanged) {\n        this.applyStatus(event.value.status);\n        if (event.value.status === DocStatus.Attached) {\n          this.setActor(event.value.actorID);\n        }\n        continue;\n      }\n\n      if (event.type === DocEventType.Snapshot) {\n        const { snapshot, serverSeq, snapshotVector } = event.value;\n        if (!snapshot) continue;\n\n        // TODO(hackerwins): We need to check version vector and lamport clock\n        // of the snapshot is valid.\n        this.applySnapshot(\n          BigInt(serverSeq),\n          converter.hexToVersionVector(snapshotVector),\n          converter.hexToBytes(snapshot),\n        );\n        continue;\n      }\n\n      if (\n        event.type === DocEventType.LocalChange ||\n        event.type === DocEventType.RemoteChange\n      ) {\n        if (!event.rawChange) continue;\n        const change = Change.fromStruct<P>(event.rawChange);\n        this.applyChange(change, event.source);\n      }\n\n      if (event.type === DocEventType.Initialized) {\n        const onlineClients: Set<ActorID> = new Set();\n        for (const { clientID, presence } of event.value) {\n          onlineClients.add(clientID);\n          this.presences.set(clientID, presence);\n        }\n        this.setOnlineClients(onlineClients);\n      } else if (event.type === DocEventType.Watched) {\n        const { clientID, presence } = event.value;\n        this.addOnlineClient(clientID);\n        this.presences.set(clientID, presence);\n      } else if (event.type === DocEventType.Unwatched) {\n        const { clientID } = event.value;\n        this.removeOnlineClient(clientID);\n        this.presences.delete(clientID);\n      } else if (event.type === DocEventType.PresenceChanged) {\n        const { clientID, presence } = event.value;\n        this.presences.set(clientID, presence);\n      }\n    }\n  }\n\n  /**\n   * `getValueByPath` returns the JSONElement corresponding to the given path.\n   */\n  public getValueByPath(path: string): JSONElement | undefined {\n    if (!path.startsWith('$')) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `path must start with \"$\"`,\n      );\n    }\n    const paths = path.split('.');\n    paths.shift();\n    let value: JSONObject<any> = this.getRoot();\n    for (const key of paths) {\n      value = value[key];\n      if (!value) return undefined;\n    }\n    return value;\n  }\n\n  /**\n   * `setOnlineClients` sets the given online client set.\n   */\n  public setOnlineClients(onlineClients: Set<ActorID>) {\n    this.onlineClients = onlineClients;\n  }\n\n  /**\n   * `resetOnlineClients` resets the online client set.\n   */\n  public resetOnlineClients() {\n    this.onlineClients = new Set();\n  }\n\n  /**\n   * `addOnlineClient` adds the given clientID into the online client set.\n   */\n  public addOnlineClient(clientID: ActorID) {\n    this.onlineClients.add(clientID);\n  }\n\n  /**\n   * `removeOnlineClient` removes the clientID from the online client set.\n   */\n  public removeOnlineClient(clientID: ActorID) {\n    this.onlineClients.delete(clientID);\n  }\n\n  /**\n   * `reconcilePresence` compares the previous and current state of a client's\n   * presence/online status and returns the appropriate event to emit.\n   *\n   * For remote clients, \"online\" means the client is in onlineClients.\n   * For self, \"online\" means the document status is Attached.\n   *\n   * State transition table:\n   *   (!hadP || !wasOn) → (hasP && isOn)  : watched (remote) or presence-changed (self)\n   *   (hadP && wasOn)   → (hasP && isOn)  : presence-changed\n   *   (hadP && wasOn)   → (!hasP || !isOn): unwatched (remote only)\n   *   otherwise                           : no event (waiting)\n   */\n  private reconcilePresence(\n    actorID: ActorID,\n    prev: { hadPresence: boolean; wasOnline: boolean; presence?: P },\n    source: OpSource,\n  ): WatchedEvent<P> | UnwatchedEvent<P> | PresenceChangedEvent<P> | undefined {\n    const isSelf = actorID === this.changeID.getActorID();\n    const hasPresence = this.presences.has(actorID);\n    const isOnline = isSelf\n      ? this.status === DocStatus.Attached\n      : this.onlineClients.has(actorID);\n\n    if (!hasPresence || !isOnline) {\n      // Transitioned from ready → not ready: unwatched (remote only)\n      if (prev.hadPresence && prev.wasOnline && !isSelf) {\n        return {\n          type: DocEventType.Unwatched,\n          source: OpSource.Remote,\n          value: {\n            clientID: actorID,\n            presence: prev.presence!,\n          },\n        };\n      }\n      return undefined;\n    }\n\n    const presence = deepcopy(this.presences.get(actorID)!);\n\n    if (!prev.hadPresence || !prev.wasOnline) {\n      // Transitioned from not-ready → ready\n      if (isSelf) {\n        return {\n          type: DocEventType.PresenceChanged,\n          source,\n          value: { clientID: actorID, presence },\n        };\n      }\n      return {\n        type: DocEventType.Watched,\n        source: OpSource.Remote,\n        value: { clientID: actorID, presence },\n      };\n    }\n\n    // Both were ready and still are: presence value changed\n    return {\n      type: DocEventType.PresenceChanged,\n      source,\n      value: { clientID: actorID, presence },\n    };\n  }\n\n  /**\n   * `hasPresence` returns whether the given clientID has a presence or not.\n   */\n  public hasPresence(clientID: ActorID): boolean {\n    return this.presences.has(clientID);\n  }\n\n  /**\n   * `getMyPresence` returns the presence of the current client.\n   */\n  public getMyPresence(): P {\n    // TODO(chacha912): After resolving the presence initialization issue,\n    // remove default presence.(#608)\n    if (this.status !== DocStatus.Attached) {\n      return {} as P;\n    }\n\n    const p = this.presences.get(this.changeID.getActorID())!;\n    return p ? deepcopy(p) : ({} as P);\n  }\n\n  /**\n   * `getOthersPresences` returns the presences of all other clients.\n   */\n  public getOthersPresences(): Array<{ clientID: ActorID; presence: P }> {\n    const others: Array<{ clientID: ActorID; presence: P }> = [];\n    const myClientID = this.changeID.getActorID();\n\n    for (const clientID of this.onlineClients) {\n      if (clientID !== myClientID && this.presences.has(clientID)) {\n        others.push({\n          clientID,\n          presence: deepcopy(this.presences.get(clientID)!),\n        });\n      }\n    }\n\n    return others;\n  }\n\n  /**\n   * `getPresence` returns the presence of the given clientID.\n   */\n  public getPresence(clientID: ActorID): P | undefined {\n    if (clientID === this.changeID.getActorID()) {\n      return this.getMyPresence();\n    }\n\n    if (!this.onlineClients.has(clientID)) return;\n    const p = this.presences.get(clientID);\n    return p ? deepcopy(p) : undefined;\n  }\n\n  /**\n   * `getPresences` returns the presences of online clients.\n   */\n  public getPresences(): Array<{ clientID: ActorID; presence: P }> {\n    const presences: Array<{ clientID: ActorID; presence: P }> = [];\n    presences.push({\n      clientID: this.changeID.getActorID(),\n      presence: deepcopy(this.getMyPresence()),\n    });\n\n    for (const clientID of this.onlineClients) {\n      if (this.presences.has(clientID)) {\n        presences.push({\n          clientID,\n          presence: deepcopy(this.presences.get(clientID)!),\n        });\n      }\n    }\n    return presences;\n  }\n\n  /**\n   * `getPresenceForTest` returns the presence of the given clientID\n   * regardless of whether the client is online or not.\n   */\n  public getPresenceForTest(clientID: ActorID): P | undefined {\n    const p = this.presences.get(clientID);\n    return p ? deepcopy(p) : undefined;\n  }\n\n  /**\n   * `getSelfForTest` returns the client that has attached this document.\n   */\n  public getSelfForTest() {\n    return {\n      clientID: this.getChangeID().getActorID(),\n      presence: this.getMyPresence(),\n    };\n  }\n\n  /**\n   * `getOthersForTest` returns all the other clients in online, sorted by clientID.\n   */\n  public getOthersForTest() {\n    const myClientID = this.getChangeID().getActorID();\n\n    return this.getPresences()\n      .filter((a) => a.clientID !== myClientID)\n      .sort((a, b) => (a.clientID > b.clientID ? 1 : -1));\n  }\n\n  /**\n   * `getUndoStackForTest` returns the undo stack for test.\n   */\n  public getUndoStackForTest(): Array<Array<HistoryOperation<P>>> {\n    return this.internalHistory.getUndoStackForTest();\n  }\n\n  /**\n   * `getRedoStackForTest` returns the redo stack for test.\n   */\n  public getRedoStackForTest(): Array<Array<HistoryOperation<P>>> {\n    return this.internalHistory.getRedoStackForTest();\n  }\n\n  /**\n   * `getVersionVector` returns the version vector of document\n   */\n  public getVersionVector() {\n    return this.changeID.getVersionVector();\n  }\n\n  private isSameElementOrChildOf(elem: string, parent: string): boolean {\n    if (parent === elem) {\n      return true;\n    }\n\n    const nodePath = elem.split('.');\n    return parent.split('.').every((path, index) => path === nodePath[index]);\n  }\n\n  /**\n   * `removePushedLocalChanges` removes local changes that have been applied to\n   * the server from the local changes.\n   *\n   * @param clientSeq - client sequence number to remove local changes before it\n   */\n  private removePushedLocalChanges(clientSeq: number) {\n    while (this.localChanges.length) {\n      const change = this.localChanges[0];\n      if (change.getID().getClientSeq() > clientSeq) {\n        break;\n      }\n      this.localChanges.shift();\n    }\n  }\n\n  /**\n   * `executeUndoRedo` executes undo or redo operation with shared logic.\n   */\n  private executeUndoRedo(isUndo: boolean): void {\n    if (this.isUpdating) {\n      throw new YorkieError(\n        Code.ErrRefused,\n        `${isUndo ? 'Undo' : 'Redo'} is not allowed during an update`,\n      );\n    }\n\n    const ops = isUndo\n      ? this.internalHistory.popUndo()\n      : this.internalHistory.popRedo();\n\n    if (!ops) {\n      return;\n    }\n\n    this.ensureClone();\n    // TODO(chacha912): After resolving the presence initialization issue,\n    // remove default presence.(#608)\n    const ctx = ChangeContext.create<P>(\n      this.changeID,\n      this.clone!.root,\n      this.clone!.presences.get(this.changeID.getActorID()) || ({} as P),\n    );\n\n    // apply undo/redo operation in the context to generate a change\n    for (const op of ops) {\n      if (!(op instanceof Operation)) {\n        // apply presence change to the context\n        const presence = new Channel<P>(\n          ctx,\n          deepcopy(this.clone!.presences.get(this.changeID.getActorID())!),\n        );\n        presence.set(op.value, { addToHistory: true });\n        continue;\n      }\n\n      const ticket = ctx.issueTimeTicket();\n      op.setExecutedAt(ticket);\n\n      // NOTE(hackerwins): In undo/redo, both Set and Add may act as updates.\n      // - Set: replaces the element value.\n      // - Add: serves as UndoRemove, effectively restoring a deleted element.\n      // In both cases, the history stack may point to the old createdAt,\n      // so we update it to the new createdAt.\n      if (op instanceof ArraySetOperation) {\n        const prev = op.getCreatedAt();\n        op.getValue().setCreatedAt(ticket);\n        this.internalHistory.reconcileCreatedAt(prev, ticket);\n      } else if (op instanceof AddOperation) {\n        const prev = op.getValue().getCreatedAt();\n        op.getValue().setCreatedAt(ticket);\n        this.internalHistory.reconcileCreatedAt(prev, ticket);\n      }\n\n      ctx.push(op);\n    }\n\n    const change = ctx.toChange();\n    change.execute(this.clone!.root, this.clone!.presences, OpSource.UndoRedo);\n\n    const actorID = this.changeID.getActorID();\n    const prev = {\n      hadPresence: this.presences.has(actorID),\n      wasOnline: this.status === DocStatus.Attached,\n      presence: this.presences.has(actorID)\n        ? deepcopy(this.presences.get(actorID)!)\n        : undefined,\n    };\n    const { opInfos, reverseOps } = change.execute(\n      this.root,\n      this.presences,\n      OpSource.UndoRedo,\n    );\n    const reverse = ctx.getReversePresence();\n    if (reverse) {\n      reverseOps.push({ type: 'presence', value: reverse });\n    }\n\n    if (reverseOps.length) {\n      if (isUndo) {\n        this.internalHistory.pushRedo(reverseOps);\n      } else {\n        this.internalHistory.pushUndo(reverseOps);\n      }\n    }\n\n    // NOTE(chacha912): When there is no applied operation or presence\n    // during undo/redo, skip propagating change remotely.\n    if (!change.hasPresenceChange() && !opInfos.length) {\n      return;\n    }\n\n    this.localChanges.push(change);\n    this.changeID = ctx.getNextID();\n    const events: DocEvents<P> = [];\n    if (opInfos.length) {\n      events.push({\n        type: DocEventType.LocalChange,\n        source: OpSource.UndoRedo,\n        value: {\n          message: change.getMessage() || '',\n          operations: opInfos,\n          actor: actorID,\n          clientSeq: change.getID().getClientSeq(),\n          serverSeq: change.getID().getServerSeq(),\n        },\n        rawChange: this.isEnableDevtools() ? change.toStruct() : undefined,\n      });\n    }\n    if (change.hasPresenceChange()) {\n      const presenceEvent = this.reconcilePresence(\n        actorID,\n        prev,\n        OpSource.UndoRedo,\n      );\n      if (presenceEvent) {\n        events.push(presenceEvent);\n      }\n    }\n    this.publish(events);\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/history.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\nimport { Operation } from './operation/operation';\nimport { Indexable } from './document';\nimport { ArraySetOperation } from './operation/array_set_operation';\nimport { RemoveOperation } from './operation/remove_operation';\nimport { MoveOperation } from './operation/move_operation';\nimport { AddOperation } from './operation/add_operation';\nimport { TimeTicket } from '../yorkie';\nimport { EditOperation } from './operation/edit_operation';\nimport { TreeEditOperation } from './operation/tree_edit_operation';\n\n/**\n * `HistoryOperation` is a type of history operation.\n */\nexport type HistoryOperation<P extends Indexable> =\n  | Operation\n  | {\n      type: 'presence';\n      value: Partial<P>;\n    };\n\n/**\n * `MaxUndoRedoStackDepth` is the maximum depth of undo/redo stack.\n */\nexport const MaxUndoRedoStackDepth = 50;\n\n/**\n * `History` is a class that stores the history of the document.\n */\nexport class History<P extends Indexable> {\n  private undoStack: Array<Array<HistoryOperation<P>>> = [];\n  private redoStack: Array<Array<HistoryOperation<P>>> = [];\n\n  /**\n   * `hasUndo` returns true if there are undo operations.\n   */\n  public hasUndo(): boolean {\n    return this.undoStack.length > 0;\n  }\n\n  /**\n   * `hasRedo` returns true if there are redo operations.\n   */\n  public hasRedo(): boolean {\n    return this.redoStack.length > 0;\n  }\n\n  /**\n   * `pushUndo` pushes new undo operations of a change to undo stack.\n   */\n  public pushUndo(undoOps: Array<HistoryOperation<P>>): void {\n    if (this.undoStack.length >= MaxUndoRedoStackDepth) {\n      this.undoStack.shift();\n    }\n    this.undoStack.push(undoOps);\n  }\n\n  /**\n   * `popUndo` pops the last undo operations of a change from undo stack.\n   */\n  public popUndo(): Array<HistoryOperation<P>> | undefined {\n    return this.undoStack.pop();\n  }\n\n  /**\n   * `pushRedo` pushes new redo operations of a change to redo stack.\n   */\n  public pushRedo(redoOps: Array<HistoryOperation<P>>): void {\n    if (this.redoStack.length >= MaxUndoRedoStackDepth) {\n      this.redoStack.shift();\n    }\n    this.redoStack.push(redoOps);\n  }\n\n  /**\n   * `popRedo` pops the last redo operations of a change from redo stack.\n   */\n  public popRedo(): Array<HistoryOperation<P>> | undefined {\n    return this.redoStack.pop();\n  }\n\n  /**\n   * `clearRedo` flushes remaining redo operations.\n   */\n  public clearRedo(): void {\n    this.redoStack = [];\n  }\n\n  /**\n   * `clearUndo` flushes remaining undo operations.\n   */\n  public clearUndo(): void {\n    this.undoStack = [];\n  }\n\n  /**\n   * `getUndoStackForTest` returns the undo stack for test.\n   */\n  public getUndoStackForTest(): Array<Array<HistoryOperation<P>>> {\n    return this.undoStack;\n  }\n\n  /**\n   * `getRedoStackForTest` returns the redo stack for test.\n   */\n  public getRedoStackForTest(): Array<Array<HistoryOperation<P>>> {\n    return this.redoStack;\n  }\n\n  /**\n   * `reconcileCreatedAt` updates the createdAt and prevCreatedAt fields.\n   *\n   * When an element is replaced(e.g., UndoRemove as Add, or Set),\n   * it receives a new createdAt(executedAt). However, existing history\n   * operations may still reference the old createdAt or prevCreatedAt.\n   *\n   * This method scans both undo/redo stacks and replaces any matching\n   * createdAt/prevCreatedAt with the new one, ensuring consistency.\n   */\n  public reconcileCreatedAt(\n    prevCreatedAt: TimeTicket,\n    currCreatedAt: TimeTicket,\n  ): void {\n    const replace = (stack: Array<Array<HistoryOperation<P>>>) => {\n      // TODO(hackerwins): Optimize by indexing operations.\n      for (const ops of stack) {\n        for (const op of ops) {\n          if (\n            (op instanceof ArraySetOperation ||\n              op instanceof RemoveOperation ||\n              op instanceof MoveOperation) &&\n            op.getCreatedAt() === prevCreatedAt\n          ) {\n            op.setCreatedAt(currCreatedAt);\n          }\n\n          if (\n            (op instanceof AddOperation || op instanceof MoveOperation) &&\n            op.getPrevCreatedAt() === prevCreatedAt\n          ) {\n            op.setPrevCreatedAt(currCreatedAt);\n          }\n        }\n      }\n    };\n    replace(this.undoStack);\n    replace(this.redoStack);\n  }\n\n  /**\n   * `reconcileTextEdit` reconciles the text edit operation.\n   * Scan both undo/redo stacks and replace the edit operation with the new position.\n   */\n  public reconcileTextEdit(\n    parentCreatedAt: TimeTicket,\n    rangeFrom: number,\n    rangeTo: number,\n    contentLength: number,\n  ): void {\n    const replace = (stack: Array<Array<HistoryOperation<P>>>) => {\n      // TODO(hackerwins): Optimize by indexing operations.\n      for (const ops of stack) {\n        for (const op of ops) {\n          if (\n            op instanceof EditOperation &&\n            op.getParentCreatedAt().compare(parentCreatedAt) === 0\n          ) {\n            op.reconcileOperation(rangeFrom, rangeTo, contentLength);\n          }\n        }\n      }\n    };\n    replace(this.undoStack);\n    replace(this.redoStack);\n  }\n\n  /**\n   * `reconcileTreeEdit` reconciles the tree edit operation.\n   * Scan both undo/redo stacks and adjust tree edit operations\n   * when a remote edit modifies the same tree.\n   */\n  public reconcileTreeEdit(\n    parentCreatedAt: TimeTicket,\n    rangeFrom: number,\n    rangeTo: number,\n    contentSize: number,\n  ): void {\n    const replace = (stack: Array<Array<HistoryOperation<P>>>) => {\n      for (const ops of stack) {\n        for (const op of ops) {\n          if (\n            op instanceof TreeEditOperation &&\n            op.getParentCreatedAt().compare(parentCreatedAt) === 0\n          ) {\n            op.reconcileOperation(rangeFrom, rangeTo, contentSize);\n          }\n        }\n      }\n    };\n    replace(this.undoStack);\n    replace(this.redoStack);\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/json/array.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { logger, LogLevel } from '@yorkie-js/sdk/src/util/logger';\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { AddOperation } from '@yorkie-js/sdk/src/document/operation/add_operation';\nimport { ArraySetOperation } from '@yorkie-js/sdk/src/document/operation/array_set_operation';\nimport { MoveOperation } from '@yorkie-js/sdk/src/document/operation/move_operation';\nimport { RemoveOperation } from '@yorkie-js/sdk/src/document/operation/remove_operation';\nimport { ChangeContext } from '@yorkie-js/sdk/src/document/change/context';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport { CRDTArray } from '@yorkie-js/sdk/src/document/crdt/array';\nimport { Primitive } from '@yorkie-js/sdk/src/document/crdt/primitive';\nimport {\n  JSONElement,\n  WrappedElement,\n  toWrappedElement,\n  toJSONElement,\n  buildCRDTElement,\n} from '@yorkie-js/sdk/src/document/json/element';\nimport * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { Code, YorkieError } from '../../util/error';\n\n/**\n * `JSONArray` represents JSON array, but unlike regular JSON, it has time\n * tickets created by a logical clock to resolve conflicts.\n */\nexport type JSONArray<T> = {\n  /**\n   * `getID` returns the ID, `TimeTicket` of this Object.\n   */\n  getID(): TimeTicket;\n\n  /**\n   * `getElementByID` returns the element for the given ID.\n   */\n  getElementByID(createdAt: TimeTicket): WrappedElement<T>;\n\n  /**\n   * `getElementByIndex` returns the element for the given index.\n   */\n  getElementByIndex(index: number): WrappedElement<T>;\n\n  /**\n   * `getLast` returns the last element of this array.\n   */\n  getLast(): WrappedElement<T>;\n\n  /**\n   * `setValue` sets the given value at the given index.\n   */\n  setValue(index: number, value: unknown): WrappedElement<T>;\n\n  /**\n   * `delete` deletes the element of the given index.\n   */\n  delete(index: number): WrappedElement<T>;\n\n  /**\n   * `deleteByID` deletes the element of the given ID.\n   */\n  deleteByID(createdAt: TimeTicket): WrappedElement<T>;\n\n  /**\n   * `insertBefore` inserts a value before the given next element.\n   */\n  insertBefore(nextID: TimeTicket, value: any): WrappedElement<T>;\n\n  /**\n   * `insertAfter` inserts a value after the given previous element.\n   */\n  insertAfter(prevID: TimeTicket, value: any): WrappedElement<T>;\n\n  /**\n   * `insertIntegerAfter` inserts a value after the given index.\n   */\n  insertIntegerAfter(index: number, value: number): WrappedElement<T>;\n\n  /**\n   * `moveBefore` moves the element before the given next element.\n   */\n  moveBefore(nextID: TimeTicket, id: TimeTicket): void;\n\n  /**\n   * `moveAfter` moves the element after the given previous element.\n   */\n  moveAfter(prevID: TimeTicket, id: TimeTicket): void;\n\n  /**\n   * `moveAfterByIndex` moves the element after the given index.\n   */\n  moveAfterByIndex(prevIndex: number, targetIndex: number): void;\n\n  /**\n   * `moveFront` moves the element before the first element.\n   */\n  moveFront(id: TimeTicket): void;\n\n  /**\n   * `moveLast` moves the element after the last element.\n   */\n  moveLast(id: TimeTicket): void;\n\n  /**\n   * `elements` returns an iterator of wrapped elements including CRDT metadata.\n   */\n  elements(): IterableIterator<WrappedElement<T>>;\n\n  /**\n   * `toTestString` returns a String containing the meta data of the node\n   * for debugging purpose.\n   */\n  toTestString(): string;\n\n  /**\n   * `toJSForTest` returns the JSON object of this array for debugging.\n   */\n  toJSForTest(): Devtools.JSONElement;\n} & Array<T>;\n\n/**\n * `createJSONArray` creates a new instance of JSONArray.\n */\nexport function createJSONArray(\n  context: ChangeContext,\n  target: CRDTArray,\n): JSONArray<WrappedElement> {\n  const arrayProxy = new ArrayProxy(context, target);\n  return new Proxy(target, arrayProxy.getHandlers()) as any;\n}\n\n/**\n * `isNumericString` checks if value is numeric string.\n */\nfunction isNumericString(val: any): boolean {\n  if (typeof val === 'string' || val instanceof String) {\n    return !isNaN(val as any);\n  }\n  return false;\n}\n\n/**\n * `isReadOnlyArrayMethod` checks if the method is a standard array read-only operation.\n */\nfunction isReadOnlyArrayMethod(method: string): boolean {\n  return [\n    'concat',\n    'entries',\n    'every',\n    'filter',\n    'find',\n    'findIndex',\n    'forEach',\n    'join',\n    'keys',\n    'map',\n    'reduce',\n    'reduceRight',\n    'slice',\n    'some',\n    'toLocaleString',\n    'toString',\n    'values',\n  ].includes(method);\n}\n\n/**\n * `ArrayProxy` is a proxy for Array.\n */\nexport class ArrayProxy {\n  private context: ChangeContext;\n  private handlers: any;\n  private array: CRDTArray;\n\n  constructor(context: ChangeContext, array: CRDTArray) {\n    this.context = context;\n    this.array = array;\n    this.handlers = {\n      get: (\n        target: CRDTArray,\n        method: keyof JSONArray<unknown>,\n        receiver: any,\n      ): any => {\n        if (method === 'getID') {\n          return (): TimeTicket => {\n            return target.getCreatedAt();\n          };\n        } else if (method === 'getElementByID') {\n          return (createdAt: TimeTicket): WrappedElement | undefined => {\n            const elem = target.getByID(createdAt);\n            if (!elem || elem.isRemoved()) {\n              return;\n            }\n            return toWrappedElement(context, elem);\n          };\n        } else if (method === 'getElementByIndex') {\n          return (index: number): WrappedElement | undefined => {\n            const elem = target.get(index);\n            return toWrappedElement(context, elem);\n          };\n        } else if (method === 'getLast') {\n          return (): WrappedElement | undefined => {\n            return toWrappedElement(context, target.getLast());\n          };\n        } else if (method === 'delete') {\n          return (index: number): WrappedElement | undefined => {\n            const deleted = ArrayProxy.deleteInternalByIndex(\n              context,\n              target,\n              index,\n            );\n            return toWrappedElement(context, deleted);\n          };\n        } else if (method === 'deleteByID') {\n          return (createdAt: TimeTicket): WrappedElement | undefined => {\n            const deleted = ArrayProxy.deleteInternalByID(\n              context,\n              target,\n              createdAt,\n            );\n            return toWrappedElement(context, deleted);\n          };\n        } else if (method === 'insertAfter') {\n          return (\n            prevID: TimeTicket,\n            value: any,\n          ): WrappedElement | undefined => {\n            // Convert element identity to position identity.\n            let posCreatedAt: TimeTicket;\n            try {\n              posCreatedAt = target.posCreatedAt(prevID);\n            } catch {\n              posCreatedAt = prevID;\n            }\n            const inserted = ArrayProxy.insertAfterInternal(\n              context,\n              target,\n              posCreatedAt,\n              value,\n            );\n            return toWrappedElement(context, inserted);\n          };\n        } else if (method === 'insertIntegerAfter') {\n          return (index: number, value: number): WrappedElement | undefined => {\n            const array = ArrayProxy.insertIntegerAfterInternal(\n              context,\n              target,\n              index,\n              value,\n            );\n            return toWrappedElement(context, array);\n          };\n        } else if (method === 'insertBefore') {\n          return (\n            nextID: TimeTicket,\n            value: any,\n          ): WrappedElement | undefined => {\n            const inserted = ArrayProxy.insertBeforeInternal(\n              context,\n              target,\n              nextID,\n              value,\n            );\n            return toWrappedElement(context, inserted);\n          };\n        } else if (method === 'setValue') {\n          return (index: number, value: number): WrappedElement | undefined => {\n            const array = ArrayProxy.setValueInternal(\n              context,\n              target,\n              index,\n              value,\n            );\n            return toWrappedElement(context, array);\n          };\n        } else if (method === 'moveBefore') {\n          return (nextID: TimeTicket, id: TimeTicket): void => {\n            ArrayProxy.moveBeforeInternal(context, target, nextID, id);\n          };\n          // JavaScript Native API\n        } else if (method === 'moveAfter') {\n          return (prevID: TimeTicket, id: TimeTicket): void => {\n            ArrayProxy.moveAfterInternal(context, target, prevID, id);\n          };\n        } else if (method === 'moveAfterByIndex') {\n          return (prevIndex: number, targetIndex: number): void => {\n            ArrayProxy.moveAfterByIndexInternal(\n              context,\n              target,\n              prevIndex,\n              targetIndex,\n            );\n          };\n        } else if (method === 'moveFront') {\n          return (id: TimeTicket): void => {\n            ArrayProxy.moveFrontInternal(context, target, id);\n          };\n        } else if (method === 'moveLast') {\n          return (id: TimeTicket): void => {\n            ArrayProxy.moveLastInternal(context, target, id);\n          };\n        } else if (isNumericString(method)) {\n          return toJSONElement(context, target.get(Number(method as string)));\n        } else if (method === 'push') {\n          return (value: any): number => {\n            return ArrayProxy.pushInternal(context, target, value);\n          };\n        } else if (method === 'splice') {\n          return (\n            start: number,\n            deleteCount?: number,\n            ...items: Array<any>\n          ): JSONArray<JSONElement> => {\n            return ArrayProxy.splice(\n              context,\n              target,\n              start,\n              deleteCount,\n              ...items,\n            );\n          };\n        } else if (method === 'length') {\n          return target.length;\n        } else if (typeof method === 'symbol' && method === Symbol.iterator) {\n          return ArrayProxy.iteratorInternal.bind(this, context, target);\n        } else if (method === 'elements') {\n          return ArrayProxy.wrappedIteratorInternal.bind(this, context, target);\n        } else if (method === 'includes') {\n          return (searchElement: JSONElement, fromIndex?: number): boolean => {\n            return ArrayProxy.includes(\n              context,\n              target,\n              searchElement,\n              fromIndex,\n            );\n          };\n        } else if (method === 'indexOf') {\n          return (searchElement: JSONElement, fromIndex?: number): number => {\n            return ArrayProxy.indexOf(\n              context,\n              target,\n              searchElement,\n              fromIndex,\n            );\n          };\n        } else if (method === 'lastIndexOf') {\n          return (searchElement: JSONElement, fromIndex?: number): number => {\n            return ArrayProxy.lastIndexOf(\n              context,\n              target,\n              searchElement,\n              fromIndex,\n            );\n          };\n        } else if (method === 'toJSForTest') {\n          return (): Devtools.JSONElement => {\n            return target.toJSForTest();\n          };\n        } else if (method === 'toTestString') {\n          return (): string => ArrayProxy.toTestString(target);\n        } else if (\n          typeof method === 'string' &&\n          isReadOnlyArrayMethod(method)\n        ) {\n          return (...args: any) => {\n            const arr = Array.from(target).map((elem) =>\n              toJSONElement(context, elem),\n            );\n            return Array.prototype[method as any].apply(arr, args);\n          };\n        }\n\n        // TODO we need to distinguish between the case we need to call default\n        // behavior and the case where we need to call an internal method\n        // throw new TypeError(`Unsupported method: ${String(method)}`);\n        return Reflect.get(target, method, receiver);\n      },\n\n      set: (target: CRDTArray, key: string, value: any): boolean => {\n        if (isNumericString(key)) {\n          const index = Number(key);\n          ArrayProxy.setValueInternal(context, target, index, value);\n          return true;\n        }\n        return Reflect.set(target, key, value);\n      },\n\n      deleteProperty: (target: CRDTArray, key: string): boolean => {\n        if (logger.isEnabled(LogLevel.Trivial)) {\n          logger.trivial(`array[${key}]`);\n        }\n        ArrayProxy.deleteInternalByIndex(context, target, Number.parseInt(key));\n        return true;\n      },\n    };\n  }\n\n  // eslint-disable-next-line jsdoc/require-jsdoc\n  public static *iteratorInternal(\n    change: ChangeContext,\n    target: CRDTArray,\n  ): IterableIterator<JSONElement> {\n    for (const elem of target) {\n      yield toJSONElement(change, elem)!;\n    }\n  }\n\n  // eslint-disable-next-line jsdoc/require-jsdoc\n  public static *wrappedIteratorInternal(\n    change: ChangeContext,\n    target: CRDTArray,\n  ): IterableIterator<WrappedElement> {\n    for (const elem of target) {\n      yield toWrappedElement(change, elem)!;\n    }\n  }\n\n  /**\n   * `buildArrayElements` constructs array elements based on the user-provided array.\n   */\n  public static buildArrayElements(\n    context: ChangeContext,\n    value: Array<unknown>,\n  ): Array<CRDTElement> {\n    const elements: Array<CRDTElement> = [];\n    for (const v of value) {\n      const createdAt = context.issueTimeTicket();\n      const elem = buildCRDTElement(context, v, createdAt);\n      elements.push(elem);\n    }\n    return elements;\n  }\n\n  /**\n   * `pushInternal` pushes the value to the target array.\n   */\n  public static pushInternal(\n    context: ChangeContext,\n    target: CRDTArray,\n    value: unknown,\n  ): number {\n    ArrayProxy.insertAfterInternal(\n      context,\n      target,\n      target.getLastCreatedAt(),\n      value,\n    );\n    return target.length;\n  }\n\n  /**\n   * `moveBeforeInternal` moves the given `createdAt` element\n   * after the previously created element.\n   */\n  public static moveBeforeInternal(\n    context: ChangeContext,\n    target: CRDTArray,\n    nextCreatedAt: TimeTicket,\n    createdAt: TimeTicket,\n  ): void {\n    const ticket = context.issueTimeTicket();\n    const prevCreatedAt = target.getPrevCreatedAt(nextCreatedAt);\n    const deadNode = target.moveAfter(prevCreatedAt, createdAt, ticket);\n    context.push(\n      MoveOperation.create(\n        target.getCreatedAt(),\n        prevCreatedAt,\n        createdAt,\n        ticket,\n      ),\n    );\n    if (deadNode) {\n      context.registerGCPair({\n        parent: target.getRGATreeList(),\n        child: deadNode,\n      });\n    }\n  }\n\n  /**\n   * `moveAfterInternal` moves the given `createdAt` element\n   * after the specific element. Converts element identity to\n   * position identity for the prevCreatedAt.\n   */\n  public static moveAfterInternal(\n    context: ChangeContext,\n    target: CRDTArray,\n    prevCreatedAt: TimeTicket,\n    createdAt: TimeTicket,\n  ): void {\n    const ticket = context.issueTimeTicket();\n    // Convert element identity to position node identity.\n    // Fall back to prevCreatedAt if not found in elementMap\n    // (e.g., LastCreatedAt returns a position identity directly).\n    let posCreatedAt: TimeTicket;\n    try {\n      posCreatedAt = target.posCreatedAt(prevCreatedAt);\n    } catch {\n      posCreatedAt = prevCreatedAt;\n    }\n    const deadNode = target.moveAfter(posCreatedAt, createdAt, ticket);\n    context.push(\n      MoveOperation.create(\n        target.getCreatedAt(),\n        posCreatedAt,\n        createdAt,\n        ticket,\n      ),\n    );\n    if (deadNode) {\n      context.registerGCPair({\n        parent: target.getRGATreeList(),\n        child: deadNode,\n      });\n    }\n  }\n\n  /**\n   * `moveAfterByIndexInternal` moves the given element to its new\n   * position after the given previous element.\n   */\n  public static moveAfterByIndexInternal(\n    context: ChangeContext,\n    target: CRDTArray,\n    prevIndex: number,\n    targetIndex: number,\n  ): void {\n    const prevElem = target.get(prevIndex);\n    if (!prevElem) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `index out of bounds: ${prevIndex}`,\n      );\n    }\n\n    const targetElem = target.get(targetIndex);\n    if (!targetElem) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `index out of bounds: ${targetIndex}`,\n      );\n    }\n\n    ArrayProxy.moveAfterInternal(\n      context,\n      target,\n      prevElem.getCreatedAt(),\n      targetElem.getCreatedAt(),\n    );\n  }\n\n  /**\n   * `moveFrontInternal` moves the given `createdAt` element\n   * at the first of array.\n   */\n  public static moveFrontInternal(\n    context: ChangeContext,\n    target: CRDTArray,\n    createdAt: TimeTicket,\n  ): void {\n    const ticket = context.issueTimeTicket();\n    const head = target.getHead();\n    const deadNode = target.moveAfter(head.getCreatedAt(), createdAt, ticket);\n    context.push(\n      MoveOperation.create(\n        target.getCreatedAt(),\n        head.getCreatedAt(),\n        createdAt,\n        ticket,\n      ),\n    );\n    if (deadNode) {\n      context.registerGCPair({\n        parent: target.getRGATreeList(),\n        child: deadNode,\n      });\n    }\n  }\n\n  /**\n   * `moveLastInternal` moves the given `createdAt` element\n   * at the last of array.\n   */\n  public static moveLastInternal(\n    context: ChangeContext,\n    target: CRDTArray,\n    createdAt: TimeTicket,\n  ): void {\n    const ticket = context.issueTimeTicket();\n    const last = target.getLastCreatedAt();\n    const deadNode = target.moveAfter(last, createdAt, ticket);\n    context.push(\n      MoveOperation.create(target.getCreatedAt(), last, createdAt, ticket),\n    );\n    if (deadNode) {\n      context.registerGCPair({\n        parent: target.getRGATreeList(),\n        child: deadNode,\n      });\n    }\n  }\n\n  /**\n   * `insertAfterInternal` inserts the value after the previously\n   * created element.\n   */\n  public static insertAfterInternal(\n    context: ChangeContext,\n    target: CRDTArray,\n    prevCreatedAt: TimeTicket,\n    value: unknown,\n  ): CRDTElement {\n    const createdAt = context.issueTimeTicket();\n    const element = buildCRDTElement(context, value, createdAt);\n    target.insertAfter(prevCreatedAt, element);\n    context.registerElement(element, target);\n    context.push(\n      AddOperation.create(\n        target.getCreatedAt(),\n        prevCreatedAt,\n        element.deepcopy(),\n        createdAt,\n      ),\n    );\n    return element;\n  }\n\n  /**\n   * `insertIntegerAfterInternal` inserts the given integer after the given previous element.\n   */\n  public static insertIntegerAfterInternal(\n    context: ChangeContext,\n    target: CRDTArray,\n    index: number,\n    value: number,\n  ): CRDTElement {\n    const prevElem = target.get(index);\n    if (!prevElem) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `index out of bounds: ${index}`,\n      );\n    }\n\n    // Convert element identity to position identity for the anchor.\n    let posCreatedAt: TimeTicket;\n    try {\n      posCreatedAt = target.posCreatedAt(prevElem.getCreatedAt());\n    } catch {\n      posCreatedAt = prevElem.getCreatedAt();\n    }\n    ArrayProxy.insertAfterInternal(context, target, posCreatedAt, value);\n    return target;\n  }\n\n  /**\n   * `insertBeforeInternal` inserts the value before the previously created element.\n   */\n  public static insertBeforeInternal(\n    context: ChangeContext,\n    target: CRDTArray,\n    nextCreatedAt: TimeTicket,\n    value: unknown,\n  ): CRDTElement {\n    return ArrayProxy.insertAfterInternal(\n      context,\n      target,\n      target.getPrevCreatedAt(nextCreatedAt),\n      value,\n    );\n  }\n\n  /**\n   * `setValueInternal` sets the given value at the given index.\n   */\n  public static setValueInternal(\n    context: ChangeContext,\n    target: CRDTArray,\n    index: number,\n    value: unknown,\n  ): CRDTElement {\n    const prev = target.get(index);\n    if (!prev) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `index out of bounds: ${index}`,\n      );\n    }\n\n    ArrayProxy.setByIndexInternal(context, target, prev.getCreatedAt(), value);\n    return target;\n  }\n\n  /**\n   * `setByIndexInternal` sets the element of the given index.\n   */\n  public static setByIndexInternal(\n    context: ChangeContext,\n    target: CRDTArray,\n    createdAt: TimeTicket,\n    value: unknown,\n  ): CRDTElement {\n    const ticket = context.issueTimeTicket();\n    const element = buildCRDTElement(context, value, ticket);\n\n    const copiedValue = element.deepcopy();\n\n    context.push(\n      ArraySetOperation.create(\n        target.getCreatedAt(),\n        createdAt,\n        copiedValue,\n        ticket,\n      ),\n    );\n\n    target.set(createdAt, element, ticket);\n    context.registerElement(element, target);\n\n    return element;\n  }\n\n  /**\n   * `deleteInternalByIndex` deletes target element of given index.\n   */\n  public static deleteInternalByIndex(\n    context: ChangeContext,\n    target: CRDTArray,\n    index: number,\n  ): CRDTElement | undefined {\n    const ticket = context.issueTimeTicket();\n    const deleted = target.deleteByIndex(index, ticket);\n    if (!deleted) {\n      return;\n    }\n\n    context.push(\n      RemoveOperation.create(\n        target.getCreatedAt(),\n        deleted.getCreatedAt(),\n        ticket,\n      ),\n    );\n    context.registerRemovedElement(deleted);\n    return deleted;\n  }\n\n  /**\n   * `deleteInternalByID` deletes the element of the given ID.\n   */\n  public static deleteInternalByID(\n    context: ChangeContext,\n    target: CRDTArray,\n    createdAt: TimeTicket,\n  ): CRDTElement {\n    const ticket = context.issueTimeTicket();\n    const deleted = target.delete(createdAt, ticket);\n    context.push(\n      RemoveOperation.create(\n        target.getCreatedAt(),\n        deleted.getCreatedAt(),\n        ticket,\n      ),\n    );\n    context.registerRemovedElement(deleted);\n    return deleted;\n  }\n\n  /**\n   * `splice` is a method to remove elements from the array.\n   */\n  public static splice(\n    context: ChangeContext,\n    target: CRDTArray,\n    start: number,\n    deleteCount?: number,\n    ...items: Array<any>\n  ): JSONArray<JSONElement> {\n    const length = target.length;\n    const from =\n      start >= 0 ? Math.min(start, length) : Math.max(length + start, 0);\n    const to =\n      deleteCount === undefined\n        ? length\n        : deleteCount < 0\n          ? from\n          : Math.min(from + deleteCount, length);\n    const removeds: JSONArray<JSONElement> = [] as any;\n    for (let i = from; i < to; i++) {\n      const removed = ArrayProxy.deleteInternalByIndex(context, target, from);\n      if (removed) {\n        const removedElem = removed.deepcopy();\n        removedElem.setRemovedAt();\n        removeds.push(toJSONElement(context, removedElem)!);\n      }\n    }\n    if (items) {\n      let previousID: TimeTicket;\n      if (from === 0) {\n        previousID = target.getHead().getID();\n      } else {\n        // Convert element identity to position identity for the anchor.\n        const elemID = target.get(from - 1)!.getID();\n        try {\n          previousID = target.posCreatedAt(elemID);\n        } catch {\n          previousID = elemID;\n        }\n      }\n      for (const item of items) {\n        const newElem = ArrayProxy.insertAfterInternal(\n          context,\n          target,\n          previousID,\n          item,\n        );\n        previousID = newElem.getID();\n      }\n    }\n    return removeds;\n  }\n\n  /**\n   * `includes` returns true if the given element is in the array.\n   */\n  public static includes(\n    context: ChangeContext,\n    target: CRDTArray,\n    searchElement: JSONElement,\n    fromIndex?: number,\n  ): boolean {\n    const length = target.length;\n    const from =\n      fromIndex === undefined\n        ? 0\n        : fromIndex < 0\n          ? Math.max(fromIndex + length, 0)\n          : fromIndex;\n\n    if (from >= length) return false;\n\n    if (Primitive.isSupport(searchElement)) {\n      const arr = Array.from(target).map((elem) =>\n        toJSONElement(context, elem),\n      );\n      return arr.includes(searchElement, from);\n    }\n\n    for (let i = from; i < length; i++) {\n      if (\n        target.get(i)?.getID() === (searchElement as WrappedElement).getID()\n      ) {\n        return true;\n      }\n    }\n    return false;\n  }\n\n  /**\n   * `indexOf` returns the index of the given element.\n   */\n  public static indexOf(\n    context: ChangeContext,\n    target: CRDTArray,\n    searchElement: JSONElement,\n    fromIndex?: number,\n  ): number {\n    const length = target.length;\n    const from =\n      fromIndex === undefined\n        ? 0\n        : fromIndex < 0\n          ? Math.max(fromIndex + length, 0)\n          : fromIndex;\n\n    if (from >= length) return -1;\n\n    if (Primitive.isSupport(searchElement)) {\n      const arr = Array.from(target).map((elem) =>\n        toJSONElement(context, elem),\n      );\n      return arr.indexOf(searchElement, from);\n    }\n\n    for (let i = from; i < length; i++) {\n      if (\n        target.get(i)?.getID() === (searchElement as WrappedElement).getID()\n      ) {\n        return i;\n      }\n    }\n    return -1;\n  }\n\n  /**\n   * `lastIndexOf` returns the last index of the given element.\n   */\n  public static lastIndexOf(\n    context: ChangeContext,\n    target: CRDTArray,\n    searchElement: JSONElement,\n    fromIndex?: number,\n  ): number {\n    const length = target.length;\n    const from =\n      fromIndex === undefined || fromIndex >= length\n        ? length - 1\n        : fromIndex < 0\n          ? fromIndex + length\n          : fromIndex;\n\n    if (from < 0) return -1;\n\n    if (Primitive.isSupport(searchElement)) {\n      const arr = Array.from(target).map((elem) =>\n        toJSONElement(context, elem),\n      );\n      return arr.lastIndexOf(searchElement, from);\n    }\n\n    for (let i = from; i > 0; i--) {\n      if (\n        target.get(i)?.getID() === (searchElement as WrappedElement).getID()\n      ) {\n        return i;\n      }\n    }\n    return -1;\n  }\n  /**\n   * `toTestString` returns a String containing the meta data of the node\n   * for debugging purpose.\n   */\n  public static toTestString(target: CRDTArray): string {\n    return target.toTestString();\n  }\n\n  /**\n   * `getHandlers` gets handlers.\n   */\n  public getHandlers(): any {\n    return this.handlers;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/json/counter.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { ChangeContext } from '@yorkie-js/sdk/src/document/change/context';\nimport { Primitive } from '@yorkie-js/sdk/src/document/crdt/primitive';\nimport { IncreaseOperation } from '@yorkie-js/sdk/src/document/operation/increase_operation';\nimport {\n  CounterType,\n  CRDTCounter,\n} from '@yorkie-js/sdk/src/document/crdt/counter';\nimport type * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * `BaseCounter` is an internal base that holds the shared state and\n * initialization logic for Counter and DedupCounter. Not exported.\n */\nclass BaseCounter {\n  protected valueType: CounterType;\n  protected value: number | bigint;\n  protected context?: ChangeContext;\n  protected counter?: CRDTCounter;\n\n  constructor(valueType: CounterType, value: number | bigint) {\n    this.valueType = valueType;\n    this.value = value;\n  }\n\n  /**\n   * `initialize` links this proxy to a ChangeContext and CRDTCounter.\n   */\n  public initialize(context: ChangeContext, counter: CRDTCounter): void {\n    this.valueType = counter.getValueType();\n    this.context = context;\n    this.counter = counter;\n    this.value = counter.getValue();\n  }\n\n  /**\n   * `getID` returns the ID of this counter.\n   */\n  public getID(): TimeTicket {\n    return this.counter!.getID();\n  }\n\n  /**\n   * `getValueType` returns the value type of this counter.\n   */\n  public getValueType(): CounterType {\n    return this.valueType;\n  }\n\n  /**\n   * `toJSForTest` returns value with meta data for testing.\n   */\n  public toJSForTest(): Devtools.JSONElement {\n    if (!this.context || !this.counter) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Counter is not initialized yet',\n      );\n    }\n\n    return this.counter.toJSForTest();\n  }\n\n  /**\n   * `ensureInitialized` throws if this counter has not been initialized.\n   */\n  protected ensureInitialized(): void {\n    if (!this.context || !this.counter) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Counter is not initialized yet',\n      );\n    }\n  }\n}\n\n/**\n * `Counter` is a numeric counter that supports `increase()`.\n * For counting unique actors, use `DedupCounter` instead.\n *\n * ```typescript\n * // Type is inferred from value:\n * root.count = new Counter(0);           // Int\n * root.count = new Counter(0n);           // Long\n * ```\n */\nexport class Counter extends BaseCounter {\n  constructor(value: number | bigint) {\n    const type = typeof value === 'bigint' ? CounterType.Long : CounterType.Int;\n    super(type, value);\n  }\n\n  /**\n   * `getValue` returns the value of this counter.\n   */\n  public getValue(): number | bigint {\n    return this.value;\n  }\n\n  /**\n   * `increase` increases numeric data.\n   */\n  public increase(v: number | bigint): Counter {\n    this.ensureInitialized();\n\n    const ticket = this.context!.issueTimeTicket();\n    const value = Primitive.of(v, ticket);\n    if (!value.isNumericType()) {\n      throw new TypeError(\n        `Unsupported type of value: ${typeof value.getValue()}`,\n      );\n    }\n\n    this.counter!.increase(value);\n    this.context!.push(\n      IncreaseOperation.create(this.counter!.getCreatedAt(), value, ticket),\n    );\n\n    return this;\n  }\n}\n\n/**\n * `DedupCounter` is a Counter that uses HyperLogLog to count unique actors.\n * Use `add(actor)` to record a unique visitor. Provides approximate counts\n * with ~2% error rate.\n *\n * ```typescript\n * doc.update((root) => {\n *   root.uv = new yorkie.DedupCounter();\n *   root.uv.add(userId);\n * });\n * ```\n */\nexport class DedupCounter extends BaseCounter {\n  constructor() {\n    super(CounterType.IntDedup, 0);\n  }\n\n  /**\n   * `getValue` returns the value of this counter. Always a number since\n   * DedupCounter only supports IntDedup.\n   */\n  public getValue(): number {\n    return this.value as number;\n  }\n\n  /**\n   * `add` records a unique actor in the dedup counter. If the actor has\n   * already been counted, the call is ignored.\n   */\n  public add(actor: string): DedupCounter {\n    this.ensureInitialized();\n    if (!actor) {\n      throw new YorkieError(Code.ErrInvalidArgument, 'actor is required');\n    }\n\n    const ticket = this.context!.issueTimeTicket();\n    const value = Primitive.of(1, ticket);\n    this.counter!.increaseDedup(value, actor);\n    this.context!.push(\n      IncreaseOperation.create(\n        this.counter!.getCreatedAt(),\n        value,\n        ticket,\n        actor,\n      ),\n    );\n\n    return this;\n  }\n}\n\n/**\n * `isCounter` returns true if the value is a Counter or DedupCounter.\n * Used internally to detect counter instances during document updates.\n */\nexport function isCounter(value: unknown): value is Counter | DedupCounter {\n  return value instanceof Counter || value instanceof DedupCounter;\n}\n"
  },
  {
    "path": "packages/sdk/src/document/json/element.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { ChangeContext } from '@yorkie-js/sdk/src/document/change/context';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport { CRDTObject } from '@yorkie-js/sdk/src/document/crdt/object';\nimport { CRDTArray } from '@yorkie-js/sdk/src/document/crdt/array';\nimport {\n  Primitive,\n  PrimitiveValue,\n} from '@yorkie-js/sdk/src/document/crdt/primitive';\nimport { CRDTText } from '@yorkie-js/sdk/src/document/crdt/text';\nimport { CRDTCounter } from '@yorkie-js/sdk/src/document/crdt/counter';\nimport { CRDTTree } from '@yorkie-js/sdk/src/document/crdt/tree';\nimport { RGATreeSplit } from '@yorkie-js/sdk/src/document/crdt/rga_tree_split';\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\n\nimport {\n  JSONObject,\n  createJSONObject,\n  ObjectProxy,\n} from '@yorkie-js/sdk/src/document/json/object';\nimport {\n  JSONArray,\n  createJSONArray,\n  ArrayProxy,\n} from '@yorkie-js/sdk/src/document/json/array';\nimport { Text } from '@yorkie-js/sdk/src/document/json/text';\nimport {\n  Counter,\n  DedupCounter,\n  isCounter,\n} from '@yorkie-js/sdk/src/document/json/counter';\nimport { Tree } from '@yorkie-js/sdk/src/document/json/tree';\nimport { Indexable } from '../document';\n\n/**\n * `createJSON` create a new instance of JSONObject.\n */\nexport function createJSON<T>(\n  context: ChangeContext,\n  target: CRDTObject,\n): JSONObject<T> {\n  return createJSONObject(context, target);\n}\n\n/**\n * `WrappedElement` is a wrapper of JSONElement that provides `getID()`.\n */\nexport type WrappedElement<T = unknown, A extends Indexable = Indexable> =\n  | Primitive\n  | JSONObject<T>\n  | JSONArray<T>\n  | Text<A>\n  | Counter\n  | DedupCounter\n  | Tree;\n\n/**\n * `JSONElement` is a wrapper for `CRDTElement` that provides users with an\n * easy-to-use interface for manipulating `Document`s.\n */\nexport type JSONElement<T = unknown, A extends Indexable = Indexable> =\n  | PrimitiveValue\n  | JSONObject<T>\n  | JSONArray<T>\n  | Text<A>\n  | Counter\n  | DedupCounter\n  | Tree;\n\n/**\n * `toWrappedElement` converts the CRDT type to `WrappedElement`.\n */\nexport function toWrappedElement(\n  context: ChangeContext,\n  elem?: CRDTElement,\n): WrappedElement | undefined {\n  if (!elem) {\n    return;\n  } else if (elem instanceof Primitive) {\n    return elem;\n  } else if (elem instanceof CRDTObject) {\n    return createJSONObject(context, elem);\n  } else if (elem instanceof CRDTArray) {\n    return createJSONArray(context, elem);\n  } else if (elem instanceof CRDTText) {\n    return new Text(context, elem);\n  } else if (elem instanceof CRDTCounter) {\n    if (elem.isDedup()) {\n      const counter = new DedupCounter();\n      counter.initialize(context, elem);\n      return counter;\n    }\n    const counter = new Counter(0);\n    counter.initialize(context, elem);\n    return counter;\n  } else if (elem instanceof CRDTTree) {\n    const tree = new Tree();\n    tree.initialize(context, elem);\n    return tree;\n  }\n\n  throw new TypeError(`Unsupported type of element: ${typeof elem}`);\n}\n\n/**\n * `toJSONElement` converts the CRDT type to `JSONElement`.\n */\nexport function toJSONElement(\n  context: ChangeContext,\n  elem?: CRDTElement,\n): JSONElement | undefined {\n  const wrappedElement = toWrappedElement(context, elem);\n  if (wrappedElement instanceof Primitive) {\n    return wrappedElement.getValue();\n  }\n\n  return wrappedElement;\n}\n\n/**\n * `buildCRDTElement` constructs a CRDTElement from the given value.\n */\nexport function buildCRDTElement(\n  context: ChangeContext,\n  value: unknown,\n  createdAt: TimeTicket,\n): CRDTElement {\n  let element: CRDTElement;\n  if (Primitive.isSupport(value)) {\n    element = Primitive.of(value as PrimitiveValue, createdAt);\n  } else if (Array.isArray(value)) {\n    element = CRDTArray.create(\n      createdAt,\n      ArrayProxy.buildArrayElements(context, value),\n    );\n  } else if (typeof value === 'object') {\n    if (value instanceof Text) {\n      element = CRDTText.create(RGATreeSplit.create(), createdAt);\n      value.initialize(context, element as CRDTText);\n    } else if (isCounter(value)) {\n      element = CRDTCounter.create(\n        value.getValueType(),\n        value.getValue(),\n        createdAt,\n      );\n      value.initialize(context, element as CRDTCounter);\n    } else if (value instanceof Tree) {\n      element = CRDTTree.create(value.buildRoot(context), createdAt);\n      value.initialize(context, element as CRDTTree);\n    } else {\n      element = CRDTObject.create(\n        createdAt,\n        ObjectProxy.buildObjectMembers(context, value!),\n      );\n    }\n  } else {\n    throw new TypeError(`Unsupported type of value: ${typeof value}`);\n  }\n  return element;\n}\n"
  },
  {
    "path": "packages/sdk/src/document/json/object.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { logger, LogLevel } from '@yorkie-js/sdk/src/util/logger';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { SetOperation } from '@yorkie-js/sdk/src/document/operation/set_operation';\nimport { RemoveOperation } from '@yorkie-js/sdk/src/document/operation/remove_operation';\nimport { ChangeContext } from '@yorkie-js/sdk/src/document/change/context';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport { CRDTObject } from '@yorkie-js/sdk/src/document/crdt/object';\nimport {\n  toJSONElement,\n  buildCRDTElement,\n} from '@yorkie-js/sdk/src/document/json/element';\nimport * as Devtools from '@yorkie-js/sdk/src/devtools/types';\n\n/**\n * `JSONObject` represents a JSON object, but unlike regular JSON, it has time\n * tickets created by a logical clock to resolve conflicts.\n */\nexport type JSONObject<T> = {\n  /**\n   * `getID` returns the ID(time ticket) of this Object.\n   */\n  getID(): TimeTicket;\n\n  /**\n   * `toJSON` returns the JSON encoding of this object.\n   */\n  toJSON(): string;\n\n  /**\n   * `toJS` returns the JSON object of this object.\n   */\n  toJS(): T;\n\n  /**\n   * `toJSForTest` returns the JSON object of this object for debugging.\n   */\n  toJSForTest(): Devtools.JSONElement;\n} & T;\n\n/**\n * `createJSONObject` creates a new instance of JSONObject.\n */\nexport function createJSONObject<T>(\n  context: ChangeContext,\n  target: CRDTObject,\n): JSONObject<T> {\n  const objectProxy = new ObjectProxy(context);\n  return new Proxy(target, objectProxy.getHandlers()) as any;\n}\n\n/**\n * `ObjectProxy` is a proxy representing `Object`.\n */\nexport class ObjectProxy {\n  private context: ChangeContext;\n  private handlers: any;\n\n  constructor(context: ChangeContext) {\n    this.context = context;\n    this.handlers = {\n      set: (target: CRDTObject, key: string, value: any): boolean => {\n        if (logger.isEnabled(LogLevel.Trivial)) {\n          logger.trivial(`obj[${key}]=${JSON.stringify(value)}`);\n        }\n\n        ObjectProxy.setInternal(context, target, key, value);\n        return true;\n      },\n\n      get: (\n        target: CRDTObject,\n        keyOrMethod: Extract<keyof JSONObject<any>, 'string'>,\n      ): any => {\n        if (logger.isEnabled(LogLevel.Trivial)) {\n          logger.trivial(`obj[${keyOrMethod}]`);\n        }\n\n        if (keyOrMethod === 'getID') {\n          return (): TimeTicket => {\n            return target.getCreatedAt();\n          };\n        } else if (keyOrMethod === 'toJSON' || keyOrMethod === 'toString') {\n          return (): string => {\n            return target.toJSON();\n          };\n        } else if (keyOrMethod === 'toJS') {\n          return (): object => {\n            return target.toJS();\n          };\n        } else if (keyOrMethod === 'toJSForTest') {\n          return (): Devtools.JSONElement => {\n            return target.toJSForTest();\n          };\n        }\n\n        return toJSONElement(context, target.get(keyOrMethod));\n      },\n\n      ownKeys: (target: CRDTObject): Array<string> => {\n        return target.getKeys();\n      },\n\n      getOwnPropertyDescriptor: () => {\n        return {\n          enumerable: true,\n          configurable: true,\n        };\n      },\n\n      deleteProperty: (target: CRDTObject, key: string): boolean => {\n        if (logger.isEnabled(LogLevel.Trivial)) {\n          logger.trivial(`obj[${key}]`);\n        }\n\n        ObjectProxy.deleteInternal(context, target, key);\n        return true;\n      },\n    };\n  }\n\n  /**\n   * `setInternal` sets a new Object for the given key\n   */\n  public static setInternal(\n    context: ChangeContext,\n    target: CRDTObject,\n    key: string,\n    value: unknown,\n  ): void {\n    if (key.includes('.')) {\n      throw new YorkieError(\n        Code.ErrInvalidObjectKey,\n        `key must not contain the '.'.`,\n      );\n    }\n\n    const createdAt = context.issueTimeTicket();\n    const element = buildCRDTElement(context, value, createdAt);\n    const removed = target.set(key, element, createdAt);\n    context.registerElement(element, target);\n    if (removed) {\n      context.registerRemovedElement(removed);\n    }\n    context.push(\n      SetOperation.create(\n        key,\n        element.deepcopy(),\n        target.getCreatedAt(),\n        createdAt,\n      ),\n    );\n  }\n\n  /**\n   * `buildObjectMembers` constructs an object where all values from the\n   * user-provided object are transformed into CRDTElements.\n   * This function takes an object and iterates through its values,\n   * converting each value into a corresponding CRDTElement.\n   */\n  public static buildObjectMembers(\n    context: ChangeContext,\n    value: object,\n  ): { [key: string]: CRDTElement } {\n    const members: { [key: string]: CRDTElement } = {};\n    for (const [k, v] of Object.entries(value)) {\n      if (k.includes('.')) {\n        throw new YorkieError(\n          Code.ErrInvalidObjectKey,\n          `key must not contain the '.'.`,\n        );\n      }\n\n      const createdAt = context.issueTimeTicket();\n      const elem = buildCRDTElement(context, v, createdAt);\n      members[k] = elem;\n    }\n    return members;\n  }\n\n  /**\n   * `deleteInternal` deletes the value of the given key.\n   */\n  public static deleteInternal(\n    context: ChangeContext,\n    target: CRDTObject,\n    key: string,\n  ): void {\n    const ticket = context.issueTimeTicket();\n    const deleted = target.deleteByKey(key, ticket);\n    if (!deleted) {\n      return;\n    }\n\n    context.push(\n      RemoveOperation.create(\n        target.getCreatedAt(),\n        deleted.getCreatedAt(),\n        ticket,\n      ),\n    );\n    context.registerRemovedElement(deleted);\n  }\n\n  /**\n   * `getHandlers` gets handlers.\n   */\n  public getHandlers(): any {\n    return this.handlers;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/json/strings.ts",
    "content": "/**\n * `EscapeString` escapes the given string.\n */\nexport function escapeString(str: string): string {\n  return str.replace(/[\"'\\\\\\n\\r\\f\\b\\t\\u2028\\u2029]/g, function (character) {\n    switch (character) {\n      case '\"':\n      case '\\\\':\n        return '\\\\' + character;\n      case '\\n':\n        return '\\\\n';\n      case '\\r':\n        return '\\\\r';\n      case '\\f':\n        return '\\\\f';\n      case '\\b':\n        return '\\\\b';\n      case '\\t':\n        return '\\\\t';\n      case '\\u2028':\n        return '\\\\u2028';\n      case '\\u2029':\n        return '\\\\u2029';\n      default:\n        return character;\n    }\n  });\n}\n"
  },
  {
    "path": "packages/sdk/src/document/json/text.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { logger, LogLevel } from '@yorkie-js/sdk/src/util/logger';\nimport { Indexable } from '@yorkie-js/sdk/src/document/document';\nimport {\n  TimeTicket,\n  TimeTicketStruct,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport { ChangeContext } from '@yorkie-js/sdk/src/document/change/context';\nimport {\n  RGATreeSplitNode,\n  RGATreeSplitNodeID,\n  RGATreeSplitPos,\n  RGATreeSplitPosRange,\n} from '@yorkie-js/sdk/src/document/crdt/rga_tree_split';\nimport {\n  CRDTText,\n  CRDTTextValue,\n  TextValueType,\n} from '@yorkie-js/sdk/src/document/crdt/text';\nimport { EditOperation } from '@yorkie-js/sdk/src/document/operation/edit_operation';\nimport { StyleOperation } from '@yorkie-js/sdk/src/document/operation/style_operation';\nimport { stringifyObjectValues } from '@yorkie-js/sdk/src/util/object';\nimport type * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { SplayTree } from '@yorkie-js/sdk/src/util/splay_tree';\nimport { LLRBTree } from '@yorkie-js/sdk/src/util/llrb_tree';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * `TextPosStruct` represents the structure of RGATreeSplitPos.\n * It is used to serialize and deserialize the RGATreeSplitPos.\n */\nexport type TextPosStruct = {\n  id: { createdAt: TimeTicketStruct; offset: number };\n  relativeOffset: number;\n};\n\n/**\n * `TextPosStructRange` represents the structure of RGATreeSplitPosRange.\n * It is used to serialize and deserialize the RGATreeSplitPosRange.\n */\nexport type TextPosStructRange = [TextPosStruct, TextPosStruct];\n\n/**\n * `Text` is an extended data type for the contents of a text editor.\n */\nexport class Text<A extends Indexable = Indexable> {\n  private context?: ChangeContext;\n  private text?: CRDTText<A>;\n\n  constructor(context?: ChangeContext, text?: CRDTText<A>) {\n    this.context = context;\n    this.text = text;\n  }\n\n  /**\n   * `initialize` initialize this text with context and internal text.\n   */\n  public initialize(context: ChangeContext, text: CRDTText<A>): void {\n    this.context = context;\n    this.text = text;\n  }\n\n  /**\n   * `getID` returns the ID of this text.\n   */\n  public getID(): TimeTicket {\n    return this.text!.getID();\n  }\n\n  /**\n   * `edit` edits this text with the given content.\n   */\n  edit(\n    fromIdx: number,\n    toIdx: number,\n    content: string,\n    attributes?: A,\n  ): [number, number] | undefined {\n    if (!this.context || !this.text) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Text is not initialized yet',\n      );\n    }\n\n    if (fromIdx > toIdx) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'from should be less than or equal to to',\n      );\n    }\n\n    const range = this.text.indexRangeToPosRange(fromIdx, toIdx);\n    if (logger.isEnabled(LogLevel.Debug)) {\n      logger.debug(\n        `EDIT: f:${fromIdx}->${range[0].toTestString()}, t:${toIdx}->${range[1].toTestString()} c:${content}`,\n      );\n    }\n    const attrs = attributes ? stringifyObjectValues(attributes) : undefined;\n    const ticket = this.context.issueTimeTicket();\n    const [, pairs, diff, rangeAfterEdit] = this.text.edit(\n      range,\n      content,\n      ticket,\n      attrs,\n    );\n\n    this.context!.acc(diff);\n\n    for (const pair of pairs) {\n      this.context!.registerGCPair(pair);\n    }\n\n    this.context.push(\n      new EditOperation(\n        this.text.getCreatedAt(),\n        range[0],\n        range[1],\n        content,\n        attrs ? new Map(Object.entries(attrs)) : new Map(),\n        ticket,\n      ),\n    );\n\n    return this.text.findIndexesFromRange(rangeAfterEdit);\n  }\n\n  /**\n   * `delete` deletes the text in the given range.\n   */\n  delete(fromIdx: number, toIdx: number): [number, number] | undefined {\n    return this.edit(fromIdx, toIdx, '');\n  }\n\n  /**\n   * `empty` makes the text empty.\n   */\n  empty(): [number, number] | undefined {\n    return this.edit(0, this.length, '');\n  }\n\n  /**\n   * `setStyle` styles this text with the given attributes.\n   */\n  setStyle(fromIdx: number, toIdx: number, attributes: A): boolean {\n    if (!this.context || !this.text) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Text is not initialized yet',\n      );\n    }\n\n    if (fromIdx > toIdx) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'from should be less than or equal to to',\n      );\n    }\n\n    const range = this.text.indexRangeToPosRange(fromIdx, toIdx);\n    if (logger.isEnabled(LogLevel.Debug)) {\n      logger.debug(\n        `STYL: f:${fromIdx}->${range[0].toTestString()}, t:${toIdx}->${range[1].toTestString()} a:${JSON.stringify(\n          attributes,\n        )}`,\n      );\n    }\n\n    const attrs = stringifyObjectValues(attributes);\n    const ticket = this.context.issueTimeTicket();\n    const [pairs, diff] = this.text.setStyle(range, attrs, ticket);\n\n    this.context!.acc(diff);\n\n    for (const pair of pairs) {\n      this.context!.registerGCPair(pair);\n    }\n\n    this.context.push(\n      StyleOperation.create(\n        this.text.getCreatedAt(),\n        range[0],\n        range[1],\n        new Map(Object.entries(attrs)),\n        ticket,\n      ),\n    );\n\n    return true;\n  }\n\n  /**\n   * `indexRangeToPosRange` returns TextRangeStruct of the given index range.\n   */\n  indexRangeToPosRange(range: [number, number]): TextPosStructRange {\n    if (!this.context || !this.text) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Text is not initialized yet',\n      );\n    }\n\n    const textRange = this.text.indexRangeToPosRange(range[0], range[1]);\n    return [textRange[0].toStruct(), textRange[1].toStruct()];\n  }\n\n  /**\n   * `posRangeToIndexRange` returns indexes of the given TextRangeStruct.\n   */\n  posRangeToIndexRange(range: TextPosStructRange): [number, number] {\n    if (!this.context || !this.text) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Text is not initialized yet',\n      );\n    }\n\n    const textRange = this.text.findIndexesFromRange([\n      RGATreeSplitPos.fromStruct(range[0]),\n      RGATreeSplitPos.fromStruct(range[1]),\n    ]);\n    return [textRange[0], textRange[1]];\n  }\n\n  /**\n   * `toTestString` returns a String containing the meta data of the node\n   * for debugging purpose.\n   */\n  toTestString(): string {\n    if (!this.context || !this.text) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Text is not initialized yet',\n      );\n    }\n\n    return this.text.toTestString();\n  }\n\n  /**\n   * `values` returns values of this text.\n   */\n  values(): Array<TextValueType<A>> {\n    if (!this.context || !this.text) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Text is not initialized yet',\n      );\n    }\n\n    return this.text.values();\n  }\n\n  /**\n   * `length` returns size of RGATreeList.\n   */\n  public get length(): number {\n    return this.text!.length;\n  }\n\n  /**\n   * `getTreeByIndex` returns IndexTree of the text for testing purpose.\n   */\n  public getTreeByIndex(): SplayTree<CRDTTextValue> {\n    return this.text!.getTreeByIndex();\n  }\n\n  /**\n   * `getTreeByID` returns IDTree of the text for testing purpose.\n   */\n  public getTreeByID(): LLRBTree<\n    RGATreeSplitNodeID,\n    RGATreeSplitNode<CRDTTextValue>\n  > {\n    return this.text!.getTreeByID();\n  }\n\n  /**\n   * `toString` returns the string representation of this text.\n   */\n  toString(): string {\n    if (!this.context || !this.text) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Text is not initialized yet',\n      );\n    }\n\n    return this.text.toString();\n  }\n\n  /**\n   * `toJSON` returns the JSON string of this tree.\n   */\n  public toJSON(): string {\n    if (!this.context || !this.text) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Text is not initialized yet',\n      );\n    }\n\n    return this.text.toJSON();\n  }\n\n  /**\n   * `toJSForTest` returns value with meta data for testing.\n   */\n  public toJSForTest(): Devtools.JSONElement {\n    if (!this.context || !this.text) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Text is not initialized yet',\n      );\n    }\n\n    return this.text.toJSForTest();\n  }\n\n  /**\n   * `createRangeForTest` returns pair of RGATreeSplitNodePos of the given indexes\n   * for testing purpose.\n   */\n  createRangeForTest(fromIdx: number, toIdx: number): RGATreeSplitPosRange {\n    if (!this.context || !this.text) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Text is not initialized yet',\n      );\n    }\n\n    return this.text.indexRangeToPosRange(fromIdx, toIdx);\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/json/tree.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { ChangeContext } from '@yorkie-js/sdk/src/document/change/context';\nimport {\n  CRDTTree,\n  CRDTTreeNodeID,\n  CRDTTreeNode,\n  CRDTTreePos,\n} from '@yorkie-js/sdk/src/document/crdt/tree';\n\nimport {\n  IndexTree,\n  DefaultRootType,\n  DefaultTextType,\n  TreePos,\n} from '@yorkie-js/sdk/src/util/index_tree';\nimport { TreeEditOperation } from '@yorkie-js/sdk/src/document/operation/tree_edit_operation';\nimport {\n  isEmpty,\n  parseObjectValues,\n  stringifyObjectValues,\n} from '@yorkie-js/sdk/src/util/object';\nimport { RHT } from '../crdt/rht';\nimport { TreeStyleOperation } from '../operation/tree_style_operation';\nimport type {\n  ElementNode,\n  TextNode,\n  TreeNode,\n  TreeChange,\n  TreeChangeType,\n  TreePosStructRange,\n  CRDTTreeNodeIDStruct,\n} from '@yorkie-js/sdk/src/document/crdt/tree';\nimport type * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * NOTE(hackerwins): In normal case, we should define the following types in\n * json package, because they are directly used by the user. However, we define\n * them in crdt package to avoid circular dependency between json and crdt.\n */\nexport {\n  TreeNode,\n  ElementNode,\n  TextNode,\n  TreeChange,\n  TreeChangeType,\n  TreePosStructRange,\n  CRDTTreeNodeIDStruct,\n};\n\n/**\n * `toTreeNode` returns tree node from CRDTTreeNode.\n */\nfunction toTreeNode(node: CRDTTreeNode): TreeNode {\n  if (node.isText) {\n    return {\n      type: node.type,\n      value: node.value,\n    } as TextNode;\n  }\n  const newNode = {\n    type: node.type,\n    children: node.children.map((child) => toTreeNode(child)),\n  } as ElementNode;\n\n  if (node.attrs) {\n    newNode.attributes = parseObjectValues(node.attrs.toObject());\n  }\n\n  return newNode;\n}\n\n/**\n * `createSplitNode` returns new node which is split from the given node.\n */\nfunction createSplitNode(\n  node: CRDTTreeNode,\n  offset: number,\n): ElementNode | undefined {\n  const newNode: ElementNode = {\n    type: node.isText ? node.parent!.type : node.type,\n    children: node.isText\n      ? node.parent!.getChildrenText().length === offset\n        ? []\n        : [\n            {\n              type: DefaultTextType,\n              value: node.parent!.getChildrenText().slice(offset),\n            },\n          ]\n      : node.children.slice(offset).map((child) => toTreeNode(child)),\n  };\n\n  if (node.attrs) {\n    newNode.attributes = parseObjectValues(node.attrs.toObject());\n  } else if (node.isText && node.parent!.attrs) {\n    newNode.attributes = parseObjectValues(node.parent!.attrs.toObject());\n  }\n\n  return newNode;\n}\n\n/**\n * `separateSplit` separates the split operation into insert and delete operations.\n */\nfunction separateSplit(\n  treePos: TreePos<CRDTTreeNode>,\n  path: Array<number>,\n): Array<{\n  fromPath: Array<number>;\n  toPath: Array<number>;\n  content?: TreeNode;\n}> {\n  const { node } = treePos;\n  const parentPath = [...path].slice(0, -1);\n  const last = node.isText\n    ? node.parent!.getChildrenText().length\n    : node.children.length;\n  const toPath = [...parentPath, last];\n  const insertPath = [...parentPath];\n  const res = [];\n\n  insertPath[insertPath.length - 1] += 1;\n\n  if (!path.every((v, i) => v === toPath[i])) {\n    res.push({ fromPath: [...path], toPath });\n  }\n\n  const newNode = createSplitNode(node, path[path.length - 1]);\n\n  if (newNode) {\n    res.push({ fromPath: insertPath, toPath: insertPath, content: newNode });\n  }\n\n  return res;\n}\n\n/**\n * `separateMerge` separates the merge operation into insert and delete operations.\n */\nfunction separateMerge(\n  treePos: TreePos<CRDTTreeNode>,\n  path: Array<number>,\n): Array<{\n  fromPath: Array<number>;\n  toPath: Array<number>;\n  content?: Array<TreeNode>;\n}> {\n  const { node: parentNode, offset } = treePos;\n  const node = parentNode.children[offset];\n  const leftSiblingNode = parentNode.children[offset - 1];\n  const { children } = node;\n  const parentPath = [...path].slice(0, -1);\n  const res: ReturnType<typeof separateMerge> = [\n    { fromPath: [...path], toPath: [...parentPath, offset + 1] },\n  ];\n\n  if (!node.children.length) {\n    return res;\n  }\n\n  const insertPath = [\n    ...parentPath,\n    offset - 1,\n    leftSiblingNode.hasTextChild()\n      ? leftSiblingNode.getChildrenText().length\n      : leftSiblingNode.children.length,\n  ];\n  const nodes = children.map((child) => toTreeNode(child));\n\n  res.push({\n    fromPath: insertPath,\n    toPath: insertPath,\n    content: nodes,\n  });\n\n  return res;\n}\n\n/**\n * `buildDescendants` builds descendants of the given tree node.\n */\nfunction buildDescendants(\n  treeNode: TreeNode,\n  parent: CRDTTreeNode,\n  context: ChangeContext,\n) {\n  const { type } = treeNode;\n  const ticket = context.issueTimeTicket();\n\n  if (type === DefaultTextType) {\n    validateTextNode(treeNode as TextNode);\n    const { value } = treeNode as TextNode;\n    const textNode = CRDTTreeNode.create(\n      CRDTTreeNodeID.of(ticket, 0),\n      type,\n      value,\n    );\n\n    parent.append(textNode);\n  } else {\n    const { children = [] } = treeNode as ElementNode;\n    const { attributes } = treeNode as ElementNode;\n    let attrs;\n\n    if (typeof attributes === 'object' && !isEmpty(attributes)) {\n      const stringifiedAttributes = stringifyObjectValues(attributes);\n      attrs = new RHT();\n\n      for (const [key, value] of Object.entries(stringifiedAttributes)) {\n        attrs.set(key, value, ticket);\n      }\n    }\n    const elementNode = CRDTTreeNode.create(\n      CRDTTreeNodeID.of(ticket, 0),\n      type,\n      undefined,\n      attrs,\n    );\n\n    parent.append(elementNode);\n\n    for (const child of children) {\n      buildDescendants(child, elementNode, context);\n    }\n  }\n}\n\n/**\n * createCRDTTreeNode returns CRDTTreeNode by given TreeNode.\n */\nfunction createCRDTTreeNode(context: ChangeContext, content: TreeNode) {\n  const { type } = content;\n  const ticket = context.issueTimeTicket();\n\n  let root;\n  if (content.type === DefaultTextType) {\n    const { value } = content as TextNode;\n    root = CRDTTreeNode.create(CRDTTreeNodeID.of(ticket, 0), type, value);\n  } else if (content) {\n    const { children = [] } = content as ElementNode;\n    const { attributes } = content as ElementNode;\n    let attrs;\n\n    if (typeof attributes === 'object' && !isEmpty(attributes)) {\n      const stringifiedAttributes = stringifyObjectValues(attributes);\n      attrs = new RHT();\n\n      for (const [key, value] of Object.entries(stringifiedAttributes)) {\n        attrs.set(key, value, ticket);\n      }\n    }\n\n    root = CRDTTreeNode.create(\n      CRDTTreeNodeID.of(context.issueTimeTicket(), 0),\n      type,\n      undefined,\n      attrs,\n    );\n\n    for (const child of children) {\n      buildDescendants(child, root, context);\n    }\n  }\n\n  return root;\n}\n\n/**\n * `validateTextNode` ensures that a text node has a non-empty string value.\n */\nfunction validateTextNode(textNode: TextNode): boolean {\n  if (!textNode.value.length) {\n    throw new YorkieError(\n      Code.ErrInvalidArgument,\n      'text node cannot have empty value',\n    );\n  }\n\n  return true;\n}\n\n/**\n * `validateTreeNodes` ensures that treeNodes consists of only one type.\n */\nfunction validateTreeNodes(treeNodes: Array<TreeNode>): boolean {\n  if (!treeNodes.length) {\n    return true;\n  }\n\n  const firstTreeNodeType = treeNodes[0].type;\n  if (firstTreeNodeType === DefaultTextType) {\n    for (const treeNode of treeNodes) {\n      const { type } = treeNode;\n      if (type !== DefaultTextType) {\n        throw new YorkieError(\n          Code.ErrInvalidArgument,\n          'element node and text node cannot be passed together',\n        );\n      }\n      validateTextNode(treeNode as TextNode);\n    }\n  } else {\n    for (const treeNode of treeNodes) {\n      const { type } = treeNode;\n      if (type === DefaultTextType) {\n        throw new YorkieError(\n          Code.ErrInvalidArgument,\n          'element node and text node cannot be passed together',\n        );\n      }\n    }\n  }\n\n  return true;\n}\n\n/**\n * `Tree` is a CRDT-based tree structure that is used to represent the document\n * tree of text-based editor such as ProseMirror.\n */\nexport class Tree {\n  private initialRoot?: ElementNode;\n  private context?: ChangeContext;\n  private tree?: CRDTTree;\n\n  constructor(initialRoot?: ElementNode) {\n    this.initialRoot = initialRoot;\n  }\n\n  /**\n   * `initialize` initialize this tree with context and internal tree.\n   */\n  public initialize(context: ChangeContext, tree: CRDTTree): void {\n    this.context = context;\n    this.tree = tree;\n  }\n\n  /**\n   * `getID` returns the ID of this tree.\n   */\n  public getID(): TimeTicket {\n    return this.tree!.getID();\n  }\n\n  /**\n   * `buildRoot` builds the root of this tree with the given initial root\n   * which set by the user.\n   */\n  public buildRoot(context: ChangeContext): CRDTTreeNode {\n    if (!this.initialRoot) {\n      return CRDTTreeNode.create(\n        CRDTTreeNodeID.of(context.issueTimeTicket(), 0),\n        DefaultRootType,\n      );\n    }\n\n    // TODO(hackerwins): Need to use the ticket of operation of creating tree.\n    const root = CRDTTreeNode.create(\n      CRDTTreeNodeID.of(context.issueTimeTicket(), 0),\n      this.initialRoot.type,\n    );\n\n    for (const child of this.initialRoot.children) {\n      buildDescendants(child, root, context);\n    }\n\n    return root;\n  }\n\n  /**\n   * `getSize` returns the size of this tree.\n   */\n  public getSize(): number {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    return this.tree.getSize();\n  }\n\n  /**\n   * `getNodeSize` returns the node size of this tree.\n   */\n  public getNodeSize(): number {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    return this.tree.getNodeSize();\n  }\n\n  /**\n   * `getIndexTree` returns the index tree of this tree.\n   */\n  public getIndexTree(): IndexTree<CRDTTreeNode> {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    return this.tree.getIndexTree();\n  }\n\n  /**\n   * `splitByPath` splits the tree by the given path.\n   */\n  public splitByPath(path: Array<number>) {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    if (!path.length) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'path should not be empty',\n      );\n    }\n\n    const treePos = this.tree.pathToTreePos(path);\n    const commands = separateSplit(treePos, path);\n\n    for (const command of commands) {\n      const { fromPath, toPath, content } = command;\n      const fromPos = this.tree!.pathToPos(fromPath);\n      const toPos = this.tree!.pathToPos(toPath);\n\n      this.editInternal(fromPos, toPos, content ? [content] : [], 0);\n    }\n  }\n\n  /**\n   * `mergeByPath` merges the tree by the given path.\n   */\n  public mergeByPath(path: Array<number>) {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    if (!path.length) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'path should not be empty',\n      );\n    }\n\n    const treePos = this.tree.pathToTreePos(path);\n\n    if (treePos.node.isText) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'text node cannot be merged',\n      );\n    }\n\n    const commands = separateMerge(treePos, path);\n\n    for (const command of commands) {\n      const { fromPath, toPath, content } = command;\n      const fromPos = this.tree!.pathToPos(fromPath);\n      const toPos = this.tree!.pathToPos(toPath);\n\n      this.editInternal(fromPos, toPos, content ?? [], 0);\n    }\n  }\n\n  /**\n   * `styleByPath` sets the attributes to the element at the given\n   * path.\n   */\n  public styleByPath(\n    path: Array<number>,\n    attributes: { [key: string]: any },\n  ): void;\n  /**\n   * `styleByPath` sets the attributes to the elements in the given\n   * path range.\n   */\n  public styleByPath(\n    fromPath: Array<number>,\n    toPath: Array<number>,\n    attributes: { [key: string]: any },\n  ): void;\n  /**\n   * `styleByPath` sets the attributes to the elements of the given\n   * path. When called with two paths, it styles the range between\n   * them.\n   */\n  public styleByPath(\n    fromPathOrPath: Array<number>,\n    toPathOrAttrs: Array<number> | { [key: string]: any },\n    maybeAttrs?: { [key: string]: any },\n  ): void {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    let fromPos: CRDTTreePos;\n    let toPos: CRDTTreePos;\n    let attributes: { [key: string]: any };\n\n    if (Array.isArray(toPathOrAttrs)) {\n      // Range mode: styleByPath(fromPath, toPath, attrs)\n      const fromPath = fromPathOrPath;\n      const toPath = toPathOrAttrs;\n      attributes = maybeAttrs!;\n\n      if (fromPath.length !== toPath.length) {\n        throw new YorkieError(\n          Code.ErrInvalidArgument,\n          'path length should be equal',\n        );\n      }\n      if (!fromPath.length || !toPath.length) {\n        throw new YorkieError(\n          Code.ErrInvalidArgument,\n          'path should not be empty',\n        );\n      }\n\n      fromPos = this.tree.pathToPos(fromPath);\n      toPos = this.tree.pathToPos(toPath);\n    } else {\n      // Single-path mode: styleByPath(path, attrs)\n      const path = fromPathOrPath;\n      attributes = toPathOrAttrs;\n\n      if (!path.length) {\n        throw new YorkieError(\n          Code.ErrInvalidArgument,\n          'path should not be empty',\n        );\n      }\n\n      [fromPos, toPos] = this.tree.pathToPosRange(path);\n    }\n\n    const ticket = this.context.issueTimeTicket();\n    const attrs = attributes ? stringifyObjectValues(attributes) : undefined;\n\n    const [pairs, , diff] = this.tree!.style([fromPos, toPos], attrs, ticket);\n\n    this.context!.acc(diff);\n\n    for (const pair of pairs) {\n      this.context!.registerGCPair(pair);\n    }\n\n    this.context.push(\n      TreeStyleOperation.create(\n        this.tree.getCreatedAt(),\n        fromPos,\n        toPos,\n        attrs ? new Map(Object.entries(attrs)) : new Map(),\n        ticket,\n      ),\n    );\n  }\n\n  /**\n   * `style` sets the attributes to the elements of the given range.\n   */\n  public style(\n    fromIdx: number,\n    toIdx: number,\n    attributes: { [key: string]: any },\n  ) {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    if (fromIdx > toIdx) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'from should be less than or equal to to',\n      );\n    }\n\n    const fromPos = this.tree.findPos(fromIdx);\n    const toPos = this.tree.findPos(toIdx);\n    const ticket = this.context.issueTimeTicket();\n    const attrs = attributes ? stringifyObjectValues(attributes) : undefined;\n\n    const [pairs, , diff] = this.tree!.style([fromPos, toPos], attrs, ticket);\n\n    this.context!.acc(diff);\n\n    for (const pair of pairs) {\n      this.context!.registerGCPair(pair);\n    }\n\n    this.context.push(\n      TreeStyleOperation.create(\n        this.tree.getCreatedAt(),\n        fromPos,\n        toPos,\n        attrs ? new Map(Object.entries(attrs)) : new Map(),\n        ticket,\n      ),\n    );\n  }\n\n  /**\n   * `removeStyle` removes the attributes to the elements of the given range.\n   */\n  public removeStyle(\n    fromIdx: number,\n    toIdx: number,\n    attributesToRemove: Array<string>,\n  ) {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    if (fromIdx > toIdx) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'from should be less than or equal to to',\n      );\n    }\n\n    const fromPos = this.tree.findPos(fromIdx);\n    const toPos = this.tree.findPos(toIdx);\n    const ticket = this.context.issueTimeTicket();\n\n    const [pairs, , diff] = this.tree!.removeStyle(\n      [fromPos, toPos],\n      attributesToRemove,\n      ticket,\n    );\n\n    this.context!.acc(diff);\n\n    for (const pair of pairs) {\n      this.context!.registerGCPair(pair);\n    }\n\n    this.context.push(\n      TreeStyleOperation.createTreeRemoveStyleOperation(\n        this.tree.getCreatedAt(),\n        fromPos,\n        toPos,\n        attributesToRemove,\n        ticket,\n      ),\n    );\n  }\n\n  /**\n   * `removeStyleByPath` removes the attributes of the elements in\n   * the given path range.\n   */\n  public removeStyleByPath(\n    fromPath: Array<number>,\n    toPath: Array<number>,\n    attributesToRemove: Array<string>,\n  ): void {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    if (fromPath.length !== toPath.length) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'path length should be equal',\n      );\n    }\n    if (!fromPath.length || !toPath.length) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'path should not be empty',\n      );\n    }\n\n    const fromPos = this.tree.pathToPos(fromPath);\n    const toPos = this.tree.pathToPos(toPath);\n    const ticket = this.context.issueTimeTicket();\n\n    const [pairs, , diff] = this.tree!.removeStyle(\n      [fromPos, toPos],\n      attributesToRemove,\n      ticket,\n    );\n\n    this.context!.acc(diff);\n\n    for (const pair of pairs) {\n      this.context!.registerGCPair(pair);\n    }\n\n    this.context.push(\n      TreeStyleOperation.createTreeRemoveStyleOperation(\n        this.tree.getCreatedAt(),\n        fromPos,\n        toPos,\n        attributesToRemove,\n        ticket,\n      ),\n    );\n  }\n\n  private editInternal(\n    fromPos: CRDTTreePos,\n    toPos: CRDTTreePos,\n    contents: Array<TreeNode>,\n    splitLevel = 0,\n  ): boolean {\n    if (contents.length !== 0 && contents[0]) {\n      validateTreeNodes(contents);\n      if (contents[0].type !== DefaultTextType) {\n        for (const content of contents) {\n          const { children = [] } = content as ElementNode;\n          validateTreeNodes(children);\n        }\n      }\n    }\n\n    const ticket = this.context!.getLastTimeTicket();\n    let crdtNodes = new Array<CRDTTreeNode>();\n\n    if (contents[0]?.type === DefaultTextType) {\n      let compVal = '';\n      for (const content of contents) {\n        const { value } = content as TextNode;\n        compVal += value;\n      }\n      crdtNodes.push(\n        CRDTTreeNode.create(\n          CRDTTreeNodeID.of(this.context!.issueTimeTicket(), 0),\n          DefaultTextType,\n          compVal,\n        ),\n      );\n    } else {\n      crdtNodes = contents\n        .map((content) => content && createCRDTTreeNode(this.context!, content))\n        .filter((a) => a) as Array<CRDTTreeNode>;\n    }\n\n    const [, pairs, diff] = this.tree!.edit(\n      [fromPos, toPos],\n      crdtNodes.length\n        ? crdtNodes.map((crdtNode) => crdtNode?.deepcopy())\n        : undefined,\n      splitLevel,\n      ticket,\n      () => this.context!.issueTimeTicket(),\n    );\n\n    this.context!.acc(diff);\n\n    for (const pair of pairs) {\n      this.context!.registerGCPair(pair);\n    }\n\n    this.context!.push(\n      TreeEditOperation.create(\n        this.tree!.getCreatedAt(),\n        fromPos,\n        toPos,\n        crdtNodes.length ? crdtNodes : undefined,\n        splitLevel,\n        ticket,\n      ),\n    );\n\n    return true;\n  }\n\n  /**\n   * `editByPath` edits this tree with the given node and path.\n   */\n  public editByPath(\n    fromPath: Array<number>,\n    toPath: Array<number>,\n    content?: TreeNode,\n    splitLevel = 0,\n  ): boolean {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n    if (fromPath.length !== toPath.length) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'path length should be equal',\n      );\n    }\n    if (!fromPath.length || !toPath.length) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'path should not be empty',\n      );\n    }\n\n    const fromPos = this.tree.pathToPos(fromPath);\n    const toPos = this.tree.pathToPos(toPath);\n\n    return this.editInternal(\n      fromPos,\n      toPos,\n      content ? [content] : [],\n      splitLevel,\n    );\n  }\n\n  /**\n   * `editBulkByPath` edits this tree with the given node and path.\n   */\n  public editBulkByPath(\n    fromPath: Array<number>,\n    toPath: Array<number>,\n    contents: Array<TreeNode>,\n    splitLevel = 0,\n  ): boolean {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n    if (fromPath.length !== toPath.length) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'path length should be equal',\n      );\n    }\n    if (!fromPath.length || !toPath.length) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'path should not be empty',\n      );\n    }\n\n    const fromPos = this.tree.pathToPos(fromPath);\n    const toPos = this.tree.pathToPos(toPath);\n\n    return this.editInternal(fromPos, toPos, contents, splitLevel);\n  }\n\n  /**\n   * `edit` edits this tree with the given nodes.\n   */\n  public edit(\n    fromIdx: number,\n    toIdx: number,\n    content?: TreeNode,\n    splitLevel = 0,\n  ): boolean {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n    if (fromIdx > toIdx) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'from should be less than or equal to to',\n      );\n    }\n\n    const fromPos = this.tree.findPos(fromIdx);\n    const toPos = this.tree.findPos(toIdx);\n\n    return this.editInternal(\n      fromPos,\n      toPos,\n      content ? [content] : [],\n      splitLevel,\n    );\n  }\n\n  /**\n   * `editBulk` edits this tree with the given nodes.\n   */\n  public editBulk(\n    fromIdx: number,\n    toIdx: number,\n    contents: Array<TreeNode>,\n    splitLevel = 0,\n  ): boolean {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n    if (fromIdx > toIdx) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        'from should be less than or equal to to',\n      );\n    }\n\n    const fromPos = this.tree.findPos(fromIdx);\n    const toPos = this.tree.findPos(toIdx);\n\n    return this.editInternal(fromPos, toPos, contents, splitLevel);\n  }\n\n  /**\n   * `toXML` returns the XML string of this tree.\n   */\n  public toXML(): string {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    return this.tree.toXML();\n  }\n\n  /**\n   * `toJSON` returns the JSON string of this tree.\n   */\n  public toJSON(): string {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    return this.tree.toJSON();\n  }\n\n  /**\n   * `toJSForTest` returns value with meta data for testing.\n   */\n  public toJSForTest(): Devtools.JSONElement {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    return this.tree.toJSForTest();\n  }\n\n  /**\n   * `toJSInfoForTest` returns detailed TreeNode information for use in Devtools.\n   */\n  public toJSInfoForTest(): Devtools.TreeNodeInfo {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    return this.tree.toJSInfoForTest();\n  }\n\n  /**\n   * `getRootTreeNode` returns TreeNode of this tree.\n   */\n  public getRootTreeNode() {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    return this.tree.getRootTreeNode();\n  }\n\n  /**\n   * `indexToPath` returns the path of the given index.\n   */\n  public indexToPath(index: number): Array<number> {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    return this.tree.indexToPath(index);\n  }\n\n  /**\n   * `pathToIndex` returns the index of given path.\n   */\n  public pathToIndex(path: Array<number>): number {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    return this.tree.pathToIndex(path);\n  }\n\n  /**\n   * `pathRangeToPosRange` converts the path range into the position range.\n   */\n  pathRangeToPosRange(\n    range: [Array<number>, Array<number>],\n  ): TreePosStructRange {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    const indexRange: [number, number] = [\n      this.tree.pathToIndex(range[0]),\n      this.tree.pathToIndex(range[1]),\n    ];\n    const posRange = this.tree.indexRangeToPosRange(indexRange);\n    return [posRange[0].toStruct(), posRange[1].toStruct()];\n  }\n\n  /**\n   * `indexRangeToPosRange` converts the index range into the position range.\n   */\n  indexRangeToPosRange(range: [number, number]): TreePosStructRange {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    return this.tree.indexRangeToPosStructRange(range);\n  }\n\n  /**\n   * `posRangeToIndexRange` converts the position range into the index range.\n   */\n  posRangeToIndexRange(range: TreePosStructRange): [number, number] {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    const posRange: [CRDTTreePos, CRDTTreePos] = [\n      CRDTTreePos.fromStruct(range[0]),\n      CRDTTreePos.fromStruct(range[1]),\n    ];\n\n    return this.tree.posRangeToIndexRange(posRange);\n  }\n\n  /**\n   * `posRangeToPathRange` converts the position range into the path range.\n   */\n  posRangeToPathRange(\n    range: TreePosStructRange,\n  ): [Array<number>, Array<number>] {\n    if (!this.context || !this.tree) {\n      throw new YorkieError(\n        Code.ErrNotInitialized,\n        'Tree is not initialized yet',\n      );\n    }\n\n    const posRange: [CRDTTreePos, CRDTTreePos] = [\n      CRDTTreePos.fromStruct(range[0]),\n      CRDTTreePos.fromStruct(range[1]),\n    ];\n\n    return this.tree.posRangeToPathRange(posRange);\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/operation/add_operation.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport { CRDTArray } from '@yorkie-js/sdk/src/document/crdt/array';\nimport {\n  Operation,\n  ExecutionResult,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport { RemoveOperation } from '@yorkie-js/sdk/src/document/operation/remove_operation';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * `AddOperation` is an operation representing adding an element to an Array.\n */\nexport class AddOperation extends Operation {\n  private prevCreatedAt: TimeTicket;\n  private value: CRDTElement;\n\n  constructor(\n    parentCreatedAt: TimeTicket,\n    prevCreatedAt: TimeTicket,\n    value: CRDTElement,\n    executedAt?: TimeTicket,\n  ) {\n    super(parentCreatedAt, executedAt);\n    this.prevCreatedAt = prevCreatedAt;\n    this.value = value;\n  }\n\n  /**\n   * `create` creates a new instance of AddOperation.\n   */\n  public static create(\n    parentCreatedAt: TimeTicket,\n    prevCreatedAt: TimeTicket,\n    value: CRDTElement,\n    executedAt?: TimeTicket,\n  ): AddOperation {\n    return new AddOperation(parentCreatedAt, prevCreatedAt, value, executedAt);\n  }\n\n  /**\n   * `execute` executes this operation on the given `CRDTRoot`.\n   */\n  public execute(root: CRDTRoot): ExecutionResult {\n    const parentObject = root.findByCreatedAt(this.getParentCreatedAt());\n    if (!parentObject) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${this.getParentCreatedAt()}`,\n      );\n    }\n    if (!(parentObject instanceof CRDTArray)) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to execute, only array can execute add`,\n      );\n    }\n    const array = parentObject as CRDTArray;\n    const value = this.value.deepcopy();\n    array.insertAfter(this.prevCreatedAt, value, this.getExecutedAt());\n    root.registerElement(value, array);\n\n    return {\n      opInfos: [\n        {\n          type: 'add',\n          path: root.createPath(this.getParentCreatedAt()),\n          index: Number(array.subPathOf(this.getEffectedCreatedAt())),\n        },\n      ],\n      reverseOp: this.toReverseOperation(),\n    };\n  }\n\n  private toReverseOperation(): Operation {\n    // NOTE(KMSstudio): executedAt is assigned just before execution, when Document.undo() is called.\n    const reverseOp = RemoveOperation.create(\n      this.getParentCreatedAt(),\n      this.value.getCreatedAt(),\n    );\n\n    return reverseOp;\n  }\n\n  /**\n   * `getEffectedCreatedAt` returns the creation time of the effected element.\n   */\n  public getEffectedCreatedAt(): TimeTicket {\n    return this.value.getCreatedAt();\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data.\n   */\n  public toTestString(): string {\n    return `${this.getParentCreatedAt().toTestString()}.ADD.${this.value.toJSON()}`;\n  }\n\n  /**\n   * `getPrevCreatedAt` returns the creation time of previous element.\n   */\n  public getPrevCreatedAt(): TimeTicket {\n    return this.prevCreatedAt;\n  }\n\n  /**\n   * `getValue` returns the value of this operation.\n   */\n  public getValue(): CRDTElement {\n    return this.value;\n  }\n\n  /**\n   * `setPrevCreatedAt` sets the creation time of the previous element.\n   */\n  public setPrevCreatedAt(createdAt: TimeTicket) {\n    this.prevCreatedAt = createdAt;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/operation/array_set_operation.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport { CRDTArray } from '@yorkie-js/sdk/src/document/crdt/array';\nimport {\n  Operation,\n  ExecutionResult,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * `ArraySetOperation` is an operation representing setting an element in Array.\n */\nexport class ArraySetOperation extends Operation {\n  private createdAt: TimeTicket;\n  private value: CRDTElement;\n\n  constructor(\n    parentCreatedAt: TimeTicket,\n    createdAt: TimeTicket,\n    value: CRDTElement,\n    executedAt?: TimeTicket,\n  ) {\n    super(parentCreatedAt, executedAt);\n    this.createdAt = createdAt;\n    this.value = value;\n  }\n\n  /**\n   * `create` creates a new instance of ArraySetOperation.\n   */\n  public static create(\n    parentCreatedAt: TimeTicket,\n    createdAt: TimeTicket,\n    value: CRDTElement,\n    executedAt?: TimeTicket,\n  ): ArraySetOperation {\n    return new ArraySetOperation(parentCreatedAt, createdAt, value, executedAt);\n  }\n\n  /**\n   * `execute` executes this operation on the given `CRDTRoot`.\n   */\n  public execute(root: CRDTRoot): ExecutionResult {\n    const parentObject = root.findByCreatedAt(this.getParentCreatedAt());\n    if (!parentObject) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${this.getParentCreatedAt()}`,\n      );\n    }\n    if (!(parentObject instanceof CRDTArray)) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to execute, only array can execute set`,\n      );\n    }\n\n    const previousValue = parentObject.getByID(this.createdAt)!.deepcopy();\n    const reverseOp = this.toReverseOperation(this.value, previousValue);\n\n    const value = this.value.deepcopy();\n    parentObject.insertAfter(this.createdAt, value, this.getExecutedAt());\n    parentObject.delete(this.createdAt, this.getExecutedAt());\n\n    // TODO(junseo): GC logic is not implemented here\n    // because there is no way to distinguish between old and new element with same `createdAt`.\n    root.registerElement(value);\n\n    return {\n      opInfos: [\n        {\n          type: 'array-set',\n          path: root.createPath(this.getParentCreatedAt()),\n        },\n      ],\n      reverseOp,\n    };\n  }\n\n  /**\n   * `toReverseOperation` returns the reverse operation of this operation.\n   */\n  private toReverseOperation(\n    newValue: CRDTElement,\n    prevValue: CRDTElement,\n  ): Operation {\n    const reverseOp: ArraySetOperation = ArraySetOperation.create(\n      this.getParentCreatedAt(),\n      newValue.getCreatedAt(),\n      prevValue,\n    );\n\n    return reverseOp;\n  }\n\n  /**\n   * `getEffectedCreatedAt` returns the creation time of the effected element.\n   */\n  public getEffectedCreatedAt(): TimeTicket {\n    return this.createdAt;\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data.\n   */\n  public toTestString(): string {\n    return `${this.getParentCreatedAt().toTestString()}.ARRAY_SET.${this.createdAt.toTestString()}=${this.value.toSortedJSON()}`;\n  }\n\n  /**\n   * `getCreatedAt` returns the creation time of the target element.\n   */\n  public getCreatedAt(): TimeTicket {\n    return this.createdAt;\n  }\n\n  /**\n   * `getValue` returns the value of this operation.\n   */\n  public getValue(): CRDTElement {\n    return this.value;\n  }\n\n  /**\n   * `setCreatedAt` sets the creation time of the target element.\n   */\n  public setCreatedAt(createdAt: TimeTicket) {\n    this.createdAt = createdAt;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/operation/edit_operation.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { VersionVector } from '@yorkie-js/sdk/src/document/time/version_vector';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport { RGATreeSplitPos } from '@yorkie-js/sdk/src/document/crdt/rga_tree_split';\nimport { CRDTText, CRDTTextValue } from '@yorkie-js/sdk/src/document/crdt/text';\nimport {\n  Operation,\n  OpInfo,\n  ExecutionResult,\n  OpSource,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport { Indexable } from '../document';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * `EditOperation` is an operation representing editing Text. Most of the same as\n * Edit, but with additional style properties, attributes.\n */\nexport class EditOperation extends Operation {\n  private fromPos: RGATreeSplitPos;\n  private toPos: RGATreeSplitPos;\n  private content: string;\n  private attributes: Map<string, string>;\n  private isUndoOp: boolean | undefined;\n\n  constructor(\n    parentCreatedAt: TimeTicket,\n    fromPos: RGATreeSplitPos,\n    toPos: RGATreeSplitPos,\n    content: string,\n    attributes: Map<string, string>,\n    executedAt?: TimeTicket,\n    isUndoOp?: boolean,\n  ) {\n    super(parentCreatedAt, executedAt);\n    this.fromPos = fromPos;\n    this.toPos = toPos;\n    this.content = content;\n    this.attributes = attributes;\n    this.isUndoOp = isUndoOp;\n  }\n\n  /**\n   * `create` creates a new instance of EditOperation.\n   */\n  public static create(\n    parentCreatedAt: TimeTicket,\n    fromPos: RGATreeSplitPos,\n    toPos: RGATreeSplitPos,\n    content: string,\n    attributes: Map<string, string>,\n    executedAt?: TimeTicket,\n    isUndoOp?: boolean,\n  ): EditOperation {\n    return new EditOperation(\n      parentCreatedAt,\n      fromPos,\n      toPos,\n      content,\n      attributes,\n      executedAt,\n      isUndoOp,\n    );\n  }\n\n  /**\n   * `execute` executes this operation on the given `CRDTRoot`.\n   */\n  public execute<A extends Indexable>(\n    root: CRDTRoot,\n    _: OpSource,\n    versionVector?: VersionVector,\n  ): ExecutionResult {\n    const parentObject = root.findByCreatedAt(this.getParentCreatedAt());\n    if (!parentObject) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${this.getParentCreatedAt()}`,\n      );\n    }\n    if (!(parentObject instanceof CRDTText)) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to execute, only Text can execute edit`,\n      );\n    }\n\n    const text = parentObject as CRDTText<A>;\n\n    if (this.isUndoOp) {\n      this.fromPos = text.refinePos(this.fromPos);\n      this.toPos = text.refinePos(this.toPos);\n    }\n\n    const [changes, pairs, diff, , removedValues] = text.edit(\n      [this.fromPos, this.toPos],\n      this.content,\n      this.getExecutedAt(),\n      Object.fromEntries(this.attributes),\n      versionVector,\n    );\n\n    const reverseOp = this.toReverseOperation(\n      removedValues,\n      text.normalizePos(this.fromPos),\n    );\n    root.acc(diff);\n\n    for (const pair of pairs) {\n      root.registerGCPair(pair);\n    }\n\n    return {\n      opInfos: changes.map(({ from, to, value }) => {\n        return {\n          type: 'edit',\n          from,\n          to,\n          value,\n          path: root.createPath(this.getParentCreatedAt()),\n        } as OpInfo;\n      }),\n      reverseOp,\n    };\n  }\n\n  private toReverseOperation(\n    removedValues: Array<CRDTTextValue>,\n    fromPos: RGATreeSplitPos,\n  ): Operation {\n    const content = removedValues?.length\n      ? removedValues.map((v) => v.getContent()).join('')\n      : '';\n\n    let attrs: Array<[string, string]> | undefined;\n    if (removedValues.length === 1) {\n      const attrsObj = removedValues[0].getAttributes();\n      if (attrsObj) {\n        attrs = Array.from(Object.entries(attrsObj as any));\n      }\n    }\n\n    return EditOperation.create(\n      this.getParentCreatedAt(),\n      fromPos,\n      RGATreeSplitPos.of(\n        fromPos.getID(),\n        fromPos.getRelativeOffset() + (this.content?.length ?? 0),\n      ),\n      content,\n      attrs ? new Map(attrs) : new Map(),\n      undefined,\n      true,\n    );\n  }\n\n  /**\n   * `normalizePos` normalizes the position of the edit operation.\n   */\n  public normalizePos<A extends Indexable>(root: CRDTRoot): [number, number] {\n    const parentObject = root.findByCreatedAt(this.getParentCreatedAt());\n\n    if (!parentObject) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${this.getParentCreatedAt()}`,\n      );\n    }\n\n    if (!(parentObject instanceof CRDTText)) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `only Text can normalize edit`,\n      );\n    }\n\n    const text = parentObject as CRDTText<A>;\n    const rangeFrom = text.normalizePos(this.fromPos).getRelativeOffset();\n    const rangeTo = text.normalizePos(this.toPos).getRelativeOffset();\n\n    return [rangeFrom, rangeTo];\n  }\n\n  /**\n   * `reconcileOperation` reconciles the position when remote edits occur.\n   *\n   * @param remoteFrom - Start position of the remote edit\n   * @param remoteTo - End position of the remote edit\n   * @param contentLen - Length of content inserted by the remote edit\n   *\n   * @example\n   * // Text: \"0123456789\"\n   * // Undo range: [4, 6) (trying to restore \"45\")\n   * // Remote edit: delete [2, 4) and insert \"XY\"\n   * // Result: Undo range adjusted to [2, 4) to restore at correct position\n   */\n  public reconcileOperation(\n    remoteFrom: number,\n    remoteTo: number,\n    contentLen: number,\n  ): void {\n    if (!this.isUndoOp) {\n      return;\n    }\n    if (remoteFrom > remoteTo) {\n      return;\n    }\n\n    const remoteRangeLen = remoteTo - remoteFrom;\n    const localFrom = this.fromPos.getRelativeOffset();\n    const localTo = this.toPos.getRelativeOffset();\n\n    // Helper function to apply new position offsets\n    const apply = (na: number, nb: number) => {\n      this.fromPos = RGATreeSplitPos.of(this.fromPos.getID(), Math.max(0, na));\n      this.toPos = RGATreeSplitPos.of(this.toPos.getID(), Math.max(0, nb));\n    };\n\n    // Case 1: Remote edit is to the left of undo range\n    // [--remote--]  [--undo--]\n    if (remoteTo <= localFrom) {\n      apply(\n        localFrom - remoteRangeLen + contentLen,\n        localTo - remoteRangeLen + contentLen,\n      );\n      return;\n    }\n\n    // Case 2: Remote edit is to the right of undo range\n    // [--undo--]  [--remote--]\n    if (localTo <= remoteFrom) {\n      return;\n    }\n\n    // Case 3: Undo range is contained within remote range\n    // [-------remote-------]\n    //      [--undo--]\n    if (\n      remoteFrom <= localFrom &&\n      localTo <= remoteTo &&\n      remoteFrom !== remoteTo\n    ) {\n      apply(remoteFrom, remoteFrom);\n      return;\n    }\n\n    // Case 4: Remote range is contained within undo range\n    //      [--remote--]\n    // [---------undo---------]\n    if (\n      localFrom <= remoteFrom &&\n      remoteTo <= localTo &&\n      localFrom !== localTo\n    ) {\n      apply(localFrom, localTo - remoteRangeLen + contentLen);\n      return;\n    }\n\n    // Case 5: Remote range overlaps the start of undo range\n    // [---remote---]\n    //      [---undo---]\n    if (remoteFrom < localFrom && localFrom < remoteTo && remoteTo < localTo) {\n      apply(remoteFrom, remoteFrom + (localTo - remoteTo));\n      return;\n    }\n\n    // Case 6: Remote range overlaps the end of undo range\n    //      [---remote---]\n    // [---undo---]\n    if (localFrom < remoteFrom && remoteFrom < localTo && localTo < remoteTo) {\n      apply(localFrom, remoteFrom);\n      return;\n    }\n  }\n\n  /**\n   * `getEffectedCreatedAt` returns the creation time of the effected element.\n   */\n  public getEffectedCreatedAt(): TimeTicket {\n    return this.getParentCreatedAt();\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data.\n   */\n  public toTestString(): string {\n    const parent = this.getParentCreatedAt().toTestString();\n    const fromPos = this.fromPos.toTestString();\n    const toPos = this.toPos.toTestString();\n    const content = this.content;\n    return `${parent}.EDIT(${fromPos},${toPos},${content})`;\n  }\n\n  /**\n   * `getFromPos` returns the start point of the editing range.\n   */\n  public getFromPos(): RGATreeSplitPos {\n    return this.fromPos;\n  }\n\n  /**\n   * `getToPos` returns the end point of the editing range.\n   */\n  public getToPos(): RGATreeSplitPos {\n    return this.toPos;\n  }\n\n  /**\n   * `getContent` returns the content of Edit.\n   */\n  public getContent(): string {\n    return this.content;\n  }\n\n  /**\n   * `getAttributes` returns the attributes of this Edit.\n   */\n  public getAttributes(): Map<string, string> {\n    return this.attributes || new Map();\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/operation/increase_operation.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  ExecutionResult,\n  Operation,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport {\n  Primitive,\n  PrimitiveType,\n} from '@yorkie-js/sdk/src/document/crdt/primitive';\nimport { CRDTCounter } from '@yorkie-js/sdk/src/document/crdt/counter';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * `IncreaseOperation` represents an operation that increments a numeric value to Counter.\n * Among Primitives, numeric types Integer, Long are used as values.\n */\nexport class IncreaseOperation extends Operation {\n  private value: CRDTElement;\n  private actor: string;\n\n  constructor(\n    parentCreatedAt: TimeTicket,\n    value: CRDTElement,\n    executedAt?: TimeTicket,\n    actor?: string,\n  ) {\n    super(parentCreatedAt, executedAt);\n    this.value = value;\n    this.actor = actor || '';\n  }\n\n  /**\n   * `create` creates a new instance of IncreaseOperation.\n   */\n  public static create(\n    parentCreatedAt: TimeTicket,\n    value: CRDTElement,\n    executedAt?: TimeTicket,\n    actor?: string,\n  ): IncreaseOperation {\n    return new IncreaseOperation(parentCreatedAt, value, executedAt, actor);\n  }\n\n  /**\n   * `getActor` returns the actor ID associated with this operation.\n   */\n  public getActor(): string {\n    return this.actor;\n  }\n\n  /**\n   * `execute` executes this operation on the given `CRDTRoot`.\n   */\n  public execute(root: CRDTRoot): ExecutionResult {\n    const parentObject = root.findByCreatedAt(this.getParentCreatedAt());\n    if (!parentObject) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${this.getParentCreatedAt()}`,\n      );\n    }\n    if (!(parentObject instanceof CRDTCounter)) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to execute, only Counter can execute increase`,\n      );\n    }\n    const counter = parentObject as CRDTCounter;\n    const value = this.value.deepcopy() as Primitive;\n    if (counter.isDedup()) {\n      if (!this.actor) {\n        throw new YorkieError(\n          Code.ErrInvalidArgument,\n          'dedup counter requires actor',\n        );\n      }\n      counter.increaseDedup(value, this.actor);\n    } else {\n      counter.increase(value);\n    }\n    return {\n      opInfos: [\n        {\n          type: 'increase',\n          path: root.createPath(this.getParentCreatedAt()),\n          value: value.getValue() as number,\n        },\n      ],\n      // Dedup counters do not support undo/redo because HLL cannot\n      // remove an actor once added.\n      reverseOp: this.actor ? undefined : this.toReverseOperation(),\n    };\n  }\n\n  /**\n   * `toReverseOperation` returns the reverse operation of this operation.\n   */\n  private toReverseOperation(): Operation {\n    const primitiveValue = this.value.deepcopy() as Primitive;\n\n    const valueType = primitiveValue.getType();\n    const value =\n      valueType === PrimitiveType.Long\n        ? -(primitiveValue.getValue() as bigint)\n        : (primitiveValue.getValue() as number) * -1;\n\n    const reverseOp = IncreaseOperation.create(\n      this.getParentCreatedAt(),\n      Primitive.of(value, primitiveValue.getCreatedAt()),\n    );\n    return reverseOp;\n  }\n\n  /**\n   * `getEffectedCreatedAt` returns the creation time of the effected element.\n   */\n  public getEffectedCreatedAt(): TimeTicket {\n    return this.getParentCreatedAt();\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data.\n   */\n  public toTestString(): string {\n    return `${this.getParentCreatedAt().toTestString()}.INCREASE.${this.value.toJSON()}`;\n  }\n\n  /**\n   * `getValue` returns the value of this operation.\n   */\n  public getValue(): CRDTElement {\n    return this.value;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/operation/move_operation.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport { CRDTArray } from '@yorkie-js/sdk/src/document/crdt/array';\nimport {\n  Operation,\n  ExecutionResult,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * `MoveOperation` is an operation representing moving an element to\n * an Array.\n */\nexport class MoveOperation extends Operation {\n  private prevCreatedAt: TimeTicket;\n  private createdAt: TimeTicket;\n\n  constructor(\n    parentCreatedAt: TimeTicket,\n    prevCreatedAt: TimeTicket,\n    createdAt: TimeTicket,\n    executedAt?: TimeTicket,\n  ) {\n    super(parentCreatedAt, executedAt);\n    this.prevCreatedAt = prevCreatedAt;\n    this.createdAt = createdAt;\n  }\n\n  /**\n   * `create` creates a new instance of MoveOperation.\n   */\n  public static create(\n    parentCreatedAt: TimeTicket,\n    prevCreatedAt: TimeTicket,\n    createdAt: TimeTicket,\n    executedAt?: TimeTicket,\n  ): MoveOperation {\n    return new MoveOperation(\n      parentCreatedAt,\n      prevCreatedAt,\n      createdAt,\n      executedAt,\n    );\n  }\n\n  /**\n   * `execute` executes this operation on the given `CRDTRoot`.\n   */\n  public execute(root: CRDTRoot): ExecutionResult {\n    const parentObject = root.findByCreatedAt(this.getParentCreatedAt());\n    if (!parentObject) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${this.getParentCreatedAt()}`,\n      );\n    }\n    if (!(parentObject instanceof CRDTArray)) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to execute, only array can execute move`,\n      );\n    }\n    const array = parentObject as CRDTArray;\n    const reverseOp = this.toReverseOperation(array);\n\n    const previousIndex = Number(array.subPathOf(this.createdAt));\n    const deadNode = array.moveAfter(\n      this.prevCreatedAt,\n      this.createdAt,\n      this.getExecutedAt(),\n    );\n\n    if (deadNode) {\n      root.registerGCPair({\n        parent: array.getRGATreeList(),\n        child: deadNode,\n      });\n    }\n\n    const index = Number(array.subPathOf(this.createdAt));\n    return {\n      opInfos: [\n        {\n          type: 'move',\n          path: root.createPath(this.getParentCreatedAt()),\n          index,\n          previousIndex,\n        },\n      ],\n      reverseOp,\n    };\n  }\n\n  private toReverseOperation(array: CRDTArray): Operation {\n    const preservePrevCreatedAt = array.getPrevCreatedAt(this.createdAt);\n    // NOTE(KMSstudio): executedAt is assigned just before execution,\n    // when Document.undo() is called.\n    return MoveOperation.create(\n      this.getParentCreatedAt(),\n      preservePrevCreatedAt,\n      this.createdAt,\n    );\n  }\n\n  /**\n   * `getEffectedCreatedAt` returns the creation time of the\n   * effected element.\n   */\n  public getEffectedCreatedAt(): TimeTicket {\n    return this.createdAt;\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data.\n   */\n  public toTestString(): string {\n    return `${this.getParentCreatedAt().toTestString()}.MOVE`;\n  }\n\n  /**\n   * `getPrevCreatedAt` returns the creation time of previous\n   * element.\n   */\n  public getPrevCreatedAt(): TimeTicket {\n    return this.prevCreatedAt;\n  }\n\n  /**\n   * `getCreatedAt` returns the creation time of the target element.\n   */\n  public getCreatedAt(): TimeTicket {\n    return this.createdAt;\n  }\n\n  /**\n   * `setPrevCreatedAt` sets the creation time of the previous\n   * element.\n   */\n  public setPrevCreatedAt(createdAt: TimeTicket) {\n    this.prevCreatedAt = createdAt;\n  }\n\n  /**\n   * `setCreatedAt` sets the creation time of the target element.\n   */\n  public setCreatedAt(createdAt: TimeTicket) {\n    this.createdAt = createdAt;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/operation/operation.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { ActorID } from '@yorkie-js/sdk/src/document/time/actor_id';\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { VersionVector } from '@yorkie-js/sdk/src/document/time/version_vector';\nimport { TreeNode } from '@yorkie-js/sdk/src/document/crdt/tree';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport { Indexable } from '@yorkie-js/sdk/src/document/document';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * `OpSource` represents the source of the operation. It is used to handle\n * corner cases in the operations created by undo/redo allow the removed\n * elements when executing them.\n */\nexport enum OpSource {\n  Local = 'local',\n  Remote = 'remote',\n  UndoRedo = 'undoredo',\n}\n\n/**\n * `OpInfo` represents the information of an operation.\n * It is used to inform to the user what kind of operation was executed.\n */\nexport type OpInfo =\n  | TextOpInfo\n  | CounterOpInfo\n  | ArrayOpInfo\n  | ObjectOpInfo\n  | TreeOpInfo;\n\n/**\n * `TextOpInfo` represents the OperationInfo for the yorkie.Text.\n */\nexport type TextOpInfo = EditOpInfo | StyleOpInfo;\n\n/**\n * `CounterOpInfo` represents the OperationInfo for the yorkie.Counter.\n */\nexport type CounterOpInfo = IncreaseOpInfo;\n\n/**\n * `ArrayOpInfo` represents the OperationInfo for the JSONArray.\n */\nexport type ArrayOpInfo =\n  | AddOpInfo\n  | RemoveOpInfo\n  | MoveOpInfo\n  | ArraySetOpInfo;\n\n/**\n * `ObjectOpInfo` represents the OperationInfo for the JSONObject.\n */\nexport type ObjectOpInfo = SetOpInfo | RemoveOpInfo;\n\n/**\n * `TreeOpInfo` represents the OperationInfo for the yorkie.Tree.\n */\nexport type TreeOpInfo = TreeEditOpInfo | TreeStyleOpInfo;\n\n/**\n * `AddOpInfo` represents the information of the add operation.\n */\nexport type AddOpInfo = {\n  type: 'add';\n  path: string;\n  index: number;\n};\n\n/**\n * `MoveOpInfo` represents the information of the move operation.\n */\nexport type MoveOpInfo = {\n  type: 'move';\n  path: string;\n  previousIndex: number;\n  index: number;\n};\n\n/**\n * `SetOpInfo` represents the information of the set operation.\n */\nexport type SetOpInfo = {\n  type: 'set';\n  path: string;\n  key: string;\n};\n\n/**\n * `ArraySetOpInfo` represents the information of the array set operation.\n */\nexport type ArraySetOpInfo = {\n  type: 'array-set';\n  path: string;\n};\n\n/**\n * `RemoveOpInfo` represents the information of the remove operation.\n */\nexport type RemoveOpInfo = {\n  type: 'remove';\n  path: string;\n  key?: string;\n  index?: number;\n};\n\n/**\n * `IncreaseOpInfo` represents the information of the increase operation.\n */\nexport type IncreaseOpInfo = {\n  type: 'increase';\n  path: string;\n  value: number;\n};\n\n/**\n * `EditOpInfo` represents the information of the edit operation.\n */\nexport type EditOpInfo = {\n  type: 'edit';\n  path: string;\n  from: number;\n  to: number;\n  value: {\n    attributes: Indexable;\n    content: string;\n  };\n};\n\n/**\n * `StyleOpInfo` represents the information of the style operation.\n */\nexport type StyleOpInfo = {\n  type: 'style';\n  path: string;\n  from: number;\n  to: number;\n  value: {\n    attributes: Indexable;\n  };\n};\n\n/**\n * `TreeEditOpInfo` represents the information of the tree edit operation.\n */\nexport type TreeEditOpInfo = {\n  type: 'tree-edit';\n  path: string;\n  from: number;\n  to: number;\n  value?: Array<TreeNode>;\n  splitLevel?: number;\n  fromPath: Array<number>;\n  toPath: Array<number>;\n};\n\n/**\n * `TreeStyleOpInfo` represents the information of the tree style operation.\n */\nexport type TreeStyleOpInfo = {\n  type: 'tree-style';\n  path: string;\n  from: number;\n  to: number;\n  fromPath: Array<number>;\n  toPath: Array<number>;\n  value: {\n    attributes?: Indexable;\n    attributesToRemove?: Array<string>;\n  };\n};\n\n/**\n * `ExecutionResult` represents the result of operation execution.\n */\nexport type ExecutionResult = {\n  opInfos: Array<OpInfo>;\n  // TODO(chacha912): After implementing all of the reverseOperation,\n  // we change the type to non-optional.\n  reverseOp?: Operation;\n};\n\n/**\n * `Operation` represents an operation to be executed on a document.\n */\nexport abstract class Operation {\n  private parentCreatedAt: TimeTicket;\n  // NOTE(Hyemmie): `executedAt` variable is undefined if this operation is not executed yet.\n  private executedAt?: TimeTicket;\n\n  constructor(parentCreatedAt: TimeTicket, executedAt?: TimeTicket) {\n    this.parentCreatedAt = parentCreatedAt;\n    this.executedAt = executedAt;\n  }\n\n  /**\n   * `getParentCreatedAt` returns the creation time of the target element to\n   * execute the operation.\n   */\n  public getParentCreatedAt(): TimeTicket {\n    return this.parentCreatedAt;\n  }\n\n  /**\n   * `getExecutedAt` returns execution time of this operation.\n   */\n  public getExecutedAt(): TimeTicket {\n    // NOTE(chacha912): When an operation is in the undo/redo stack,\n    // it doesn't have an executedAt yet. The executedAt is set when\n    // the operation is executed through undo or redo.\n    if (!this.executedAt) {\n      throw new YorkieError(Code.ErrNotReady, 'executedAt is not set yet');\n    }\n    return this.executedAt;\n  }\n\n  /**\n   * `setActor` sets the given actor to this operation.\n   */\n  public setActor(actorID: ActorID): void {\n    if (this.executedAt) {\n      this.executedAt = this.executedAt.setActor(actorID);\n    }\n  }\n\n  /**\n   * `setExecutedAt` sets the executedAt.\n   */\n  public setExecutedAt(executedAt: TimeTicket): void {\n    this.executedAt = executedAt;\n  }\n\n  /**\n   * `getEffectedCreatedAt` returns the creation time of the effected element.\n   */\n  public abstract getEffectedCreatedAt(): TimeTicket;\n\n  /**\n   * `toTestString` returns a string containing the meta data for debugging purpose.\n   */\n  public abstract toTestString(): string;\n\n  /**\n   * `execute` executes this operation on the given `CRDTRoot`.\n   */\n  public abstract execute(\n    root: CRDTRoot,\n    source: OpSource,\n    versionVector?: VersionVector,\n  ): ExecutionResult | undefined;\n}\n"
  },
  {
    "path": "packages/sdk/src/document/operation/remove_operation.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport {\n  OpSource,\n  Operation,\n  OpInfo,\n  ExecutionResult,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport {\n  CRDTContainer,\n  CRDTElement,\n} from '@yorkie-js/sdk/src/document/crdt/element';\nimport { CRDTObject } from '@yorkie-js/sdk/src/document/crdt/object';\nimport { CRDTArray } from '@yorkie-js/sdk/src/document/crdt/array';\nimport { SetOperation } from '@yorkie-js/sdk/src/document/operation/set_operation';\nimport { AddOperation } from '@yorkie-js/sdk/src/document/operation/add_operation';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * `RemoveOperation` is an operation that removes an element from `CRDTContainer`.\n */\nexport class RemoveOperation extends Operation {\n  private createdAt: TimeTicket;\n\n  constructor(\n    parentCreatedAt: TimeTicket,\n    createdAt: TimeTicket,\n    executedAt?: TimeTicket,\n  ) {\n    super(parentCreatedAt, executedAt);\n    this.createdAt = createdAt;\n  }\n\n  /**\n   * `create` creates a new instance of RemoveOperation.\n   */\n  public static create(\n    parentCreatedAt: TimeTicket,\n    createdAt: TimeTicket,\n    executedAt?: TimeTicket,\n  ): RemoveOperation {\n    return new RemoveOperation(parentCreatedAt, createdAt, executedAt);\n  }\n\n  /**\n   * `execute` executes this operation on the given `CRDTRoot`.\n   */\n  public execute(\n    root: CRDTRoot,\n    source: OpSource,\n  ): ExecutionResult | undefined {\n    const container = root.findByCreatedAt(\n      this.getParentCreatedAt(),\n    ) as CRDTContainer;\n    if (!container) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${this.getParentCreatedAt()}`,\n      );\n    }\n    if (!(container instanceof CRDTContainer)) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `only object and array can execute remove: ${container}`,\n      );\n    }\n\n    // NOTE(chacha912): Handle cases where operation cannot be executed during undo and redo.\n    if (source === OpSource.UndoRedo) {\n      let parent: CRDTElement | undefined = container.getByID(this.createdAt);\n      while (parent) {\n        if (parent.getRemovedAt()) {\n          return;\n        }\n        parent = root.findElementPairByCreatedAt(parent.getCreatedAt())?.parent;\n      }\n    }\n    const key = container.subPathOf(this.createdAt);\n    // NOTE(KMSstudio): Both `toReverseOperation` and `container.delete` internally\n    // look up the CRDTElement using `createdAt`.\n    const reverseOp = this.toReverseOperation(container);\n\n    const elem = container.delete(this.createdAt, this.getExecutedAt());\n    root.registerRemovedElement(elem);\n\n    const opInfos: Array<OpInfo> =\n      container instanceof CRDTArray\n        ? [\n            {\n              type: 'remove',\n              path: root.createPath(this.getParentCreatedAt()),\n              index: Number(key),\n            },\n          ]\n        : [\n            {\n              type: 'remove',\n              path: root.createPath(this.getParentCreatedAt()),\n              key,\n            },\n          ];\n\n    return { opInfos, reverseOp };\n  }\n\n  /**\n   * `toReverseOperation` returns the reverse operation of this operation.\n   */\n  private toReverseOperation(\n    parentObject: CRDTContainer,\n  ): Operation | undefined {\n    if (parentObject instanceof CRDTArray) {\n      const value = parentObject.getByID(this.createdAt);\n      if (value !== undefined) {\n        const prevCreatedAt: TimeTicket = parentObject.getPrevCreatedAt(\n          this.createdAt,\n        );\n        // NOTE(KMSstudio): executedAt is assigned just before execution, when Document.undo() is called.\n        return AddOperation.create(\n          this.getParentCreatedAt(),\n          prevCreatedAt,\n          value.deepcopy(),\n        );\n      }\n    }\n    if (parentObject instanceof CRDTObject) {\n      const key = parentObject.subPathOf(this.createdAt);\n      if (key !== undefined) {\n        const value = parentObject.get(key);\n        if (value !== undefined) {\n          return SetOperation.create(\n            key,\n            value.deepcopy(),\n            this.getParentCreatedAt(),\n          );\n        }\n      }\n    }\n  }\n\n  /**\n   * `getEffectedCreatedAt` returns the creation time of the effected element.\n   */\n  public getEffectedCreatedAt(): TimeTicket {\n    return this.getParentCreatedAt();\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data.\n   */\n  public toTestString(): string {\n    return `${this.getParentCreatedAt().toTestString()}.REMOVE.${this.createdAt.toTestString()}`;\n  }\n\n  /**\n   * `getCreatedAt` returns the creation time of the target element.\n   */\n  public getCreatedAt(): TimeTicket {\n    return this.createdAt;\n  }\n\n  /**\n   * `setCreatedAt` sets the creation time of the target element.\n   */\n  public setCreatedAt(createdAt: TimeTicket) {\n    this.createdAt = createdAt;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/operation/set_operation.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport { CRDTObject } from '@yorkie-js/sdk/src/document/crdt/object';\nimport {\n  OpSource,\n  Operation,\n  ExecutionResult,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport { RemoveOperation } from '@yorkie-js/sdk/src/document/operation/remove_operation';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * `SetOperation` represents an operation that stores the value corresponding to the\n * given key in the Object.\n */\nexport class SetOperation extends Operation {\n  private key: string;\n  private value: CRDTElement;\n\n  constructor(\n    key: string,\n    value: CRDTElement,\n    parentCreatedAt: TimeTicket,\n    executedAt?: TimeTicket,\n  ) {\n    super(parentCreatedAt, executedAt);\n    this.key = key;\n    this.value = value;\n  }\n\n  /**\n   * `create` creates a new instance of SetOperation.\n   */\n  public static create(\n    key: string,\n    value: CRDTElement,\n    parentCreatedAt: TimeTicket,\n    executedAt?: TimeTicket,\n  ): SetOperation {\n    return new SetOperation(key, value, parentCreatedAt, executedAt);\n  }\n\n  /**\n   * `execute` executes this operation on the given `CRDTRoot`.\n   */\n  public execute(\n    root: CRDTRoot,\n    source: OpSource,\n  ): ExecutionResult | undefined {\n    const obj = root.findByCreatedAt(this.getParentCreatedAt()) as CRDTObject;\n    if (!obj) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${this.getParentCreatedAt()}`,\n      );\n    }\n    if (!(obj instanceof CRDTObject)) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to execute, only object can execute set`,\n      );\n    }\n\n    // NOTE(chacha912): Handle cases where operation cannot be executed during undo and redo.\n    if (source === OpSource.UndoRedo) {\n      let parent: CRDTElement | undefined = obj;\n      while (parent) {\n        if (parent.getRemovedAt()) {\n          return;\n        }\n        parent = root.findElementPairByCreatedAt(parent.getCreatedAt())?.parent;\n      }\n    }\n    const previousValue = obj.get(this.key);\n    const reverseOp = this.toReverseOperation(previousValue);\n\n    const value = this.value.deepcopy();\n    const removed = obj.set(this.key, value, this.getExecutedAt());\n    // NOTE(chacha912): When resetting elements with the pre-existing createdAt\n    // during undo/redo, it's essential to handle previously tombstoned elements.\n    // In non-GC languages, there may be a need to execute both deregister and purge.\n    if (\n      source === OpSource.UndoRedo &&\n      root.findByCreatedAt(value.getCreatedAt())\n    ) {\n      root.deregisterElement(value);\n    }\n    root.registerElement(value, obj);\n    if (removed) {\n      root.registerRemovedElement(removed);\n    }\n    if (value.getRemovedAt()) {\n      root.registerRemovedElement(value);\n    }\n\n    return {\n      opInfos: [\n        {\n          type: 'set',\n          path: root.createPath(this.getParentCreatedAt()),\n          key: this.key,\n        },\n      ],\n      reverseOp,\n    };\n  }\n\n  /**\n   * `toReverseOperation` returns the reverse operation of this operation.\n   */\n  private toReverseOperation(value: CRDTElement | undefined): Operation {\n    let reverseOp: SetOperation | RemoveOperation = RemoveOperation.create(\n      this.getParentCreatedAt(),\n      this.value.getCreatedAt(),\n    );\n\n    if (value !== undefined && !value.isRemoved()) {\n      reverseOp = SetOperation.create(\n        this.key,\n        value.deepcopy(),\n        this.getParentCreatedAt(),\n      );\n    }\n    return reverseOp;\n  }\n\n  /**\n   * `getEffectedCreatedAt` returns the creation time of the effected element.\n   */\n  public getEffectedCreatedAt(): TimeTicket {\n    return this.value.getCreatedAt();\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data.\n   */\n  public toTestString(): string {\n    return `${this.getParentCreatedAt().toTestString()}.SET.${\n      this.key\n    }=${this.value.toSortedJSON()}`;\n  }\n\n  /**\n   * `getKey` returns the key of this operation.\n   */\n  public getKey(): string {\n    return this.key;\n  }\n\n  /**\n   * `getValue` returns the value of this operation.\n   */\n  public getValue(): CRDTElement {\n    return this.value;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/operation/style_operation.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { VersionVector } from '@yorkie-js/sdk/src/document/time/version_vector';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport { GCPair } from '@yorkie-js/sdk/src/document/crdt/gc';\nimport { RGATreeSplitPos } from '@yorkie-js/sdk/src/document/crdt/rga_tree_split';\nimport { CRDTText } from '@yorkie-js/sdk/src/document/crdt/text';\nimport {\n  Operation,\n  OpInfo,\n  ExecutionResult,\n  OpSource,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport { Indexable } from '../document';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n *  `StyleOperation` is an operation applies the style of the given range to Text.\n */\nexport class StyleOperation extends Operation {\n  private fromPos: RGATreeSplitPos;\n  private toPos: RGATreeSplitPos;\n  private attributes: Map<string, string>;\n  private attributesToRemove: Array<string>;\n\n  constructor(\n    parentCreatedAt: TimeTicket,\n    fromPos: RGATreeSplitPos,\n    toPos: RGATreeSplitPos,\n    attributes: Map<string, string>,\n    attributesToRemove: Array<string>,\n    executedAt?: TimeTicket,\n  ) {\n    super(parentCreatedAt, executedAt);\n    this.fromPos = fromPos;\n    this.toPos = toPos;\n    this.attributes = attributes;\n    this.attributesToRemove = attributesToRemove;\n  }\n\n  /**\n   * `create` creates a new instance of StyleOperation.\n   */\n  public static create(\n    parentCreatedAt: TimeTicket,\n    fromPos: RGATreeSplitPos,\n    toPos: RGATreeSplitPos,\n    attributes: Map<string, string>,\n    executedAt?: TimeTicket,\n  ): StyleOperation {\n    return new StyleOperation(\n      parentCreatedAt,\n      fromPos,\n      toPos,\n      attributes,\n      [],\n      executedAt,\n    );\n  }\n\n  /**\n   * `createRemoveStyleOperation` creates a new instance of StyleOperation for style removal.\n   */\n  public static createRemoveStyleOperation(\n    parentCreatedAt: TimeTicket,\n    fromPos: RGATreeSplitPos,\n    toPos: RGATreeSplitPos,\n    attributesToRemove: Array<string>,\n    executedAt?: TimeTicket,\n  ): StyleOperation {\n    return new StyleOperation(\n      parentCreatedAt,\n      fromPos,\n      toPos,\n      new Map(),\n      attributesToRemove,\n      executedAt,\n    );\n  }\n\n  /**\n   * `execute` executes this operation on the given `CRDTRoot`.\n   */\n  public execute<A extends Indexable>(\n    root: CRDTRoot,\n    _: OpSource,\n    versionVector?: VersionVector,\n  ): ExecutionResult {\n    const parentObject = root.findByCreatedAt(this.getParentCreatedAt());\n    if (!parentObject) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${this.getParentCreatedAt()}`,\n      );\n    }\n    if (!(parentObject instanceof CRDTText)) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to execute, only Text can execute edit`,\n      );\n    }\n    const text = parentObject as CRDTText<A>;\n\n    const allPairs: Array<GCPair> = [];\n    const allChanges: Array<{ from: number; to: number; value?: unknown }> = [];\n    let allDiff = { data: 0, meta: 0 };\n    const reversePrevAttributes = new Map<string, string>();\n    const reverseAttrsToRemove: Array<string> = [];\n\n    // 01. Handle attributesToRemove (remove style attributes)\n    if (this.attributesToRemove.length > 0) {\n      const [pairs, diff, changes, prevAttributes] = text.removeStyle(\n        [this.fromPos, this.toPos],\n        this.attributesToRemove,\n        this.getExecutedAt(),\n        versionVector,\n      );\n\n      allDiff = {\n        data: allDiff.data + diff.data,\n        meta: allDiff.meta + diff.meta,\n      };\n      allPairs.push(...pairs);\n      allChanges.push(...changes);\n\n      // Capture previous values for reverse op\n      for (const [key, value] of prevAttributes) {\n        reversePrevAttributes.set(key, value);\n      }\n    }\n\n    // 02. Handle attributes (set style attributes)\n    if (this.attributes.size > 0) {\n      const [pairs, diff, changes, prevAttributes, attrsToRemove] =\n        text.setStyle(\n          [this.fromPos, this.toPos],\n          Object.fromEntries(this.attributes),\n          this.getExecutedAt(),\n          versionVector,\n        );\n\n      allDiff = {\n        data: allDiff.data + diff.data,\n        meta: allDiff.meta + diff.meta,\n      };\n      allPairs.push(...pairs);\n      allChanges.push(...changes);\n\n      // Capture previous values and new keys for reverse op\n      for (const [key, value] of prevAttributes) {\n        reversePrevAttributes.set(key, value);\n      }\n      reverseAttrsToRemove.push(...attrsToRemove);\n    }\n\n    root.acc(allDiff);\n    for (const pair of allPairs) {\n      root.registerGCPair(pair);\n    }\n\n    // Build reverse operation\n    let reverseOp: Operation | undefined;\n    if (reversePrevAttributes.size > 0 || reverseAttrsToRemove.length > 0) {\n      if (reversePrevAttributes.size > 0 && reverseAttrsToRemove.length > 0) {\n        reverseOp = new StyleOperation(\n          this.getParentCreatedAt(),\n          this.fromPos,\n          this.toPos,\n          reversePrevAttributes,\n          reverseAttrsToRemove,\n        );\n      } else if (reverseAttrsToRemove.length > 0) {\n        reverseOp = StyleOperation.createRemoveStyleOperation(\n          this.getParentCreatedAt(),\n          this.fromPos,\n          this.toPos,\n          reverseAttrsToRemove,\n        );\n      } else {\n        reverseOp = StyleOperation.create(\n          this.getParentCreatedAt(),\n          this.fromPos,\n          this.toPos,\n          reversePrevAttributes,\n        );\n      }\n    }\n\n    return {\n      opInfos: allChanges.map(({ from, to, value }) => {\n        return {\n          type: 'style',\n          from,\n          to,\n          value,\n          path: root.createPath(this.getParentCreatedAt()),\n        } as OpInfo;\n      }),\n      reverseOp,\n    };\n  }\n\n  /**\n   * `getEffectedCreatedAt` returns the creation time of the effected element.\n   */\n  public getEffectedCreatedAt(): TimeTicket {\n    return this.getParentCreatedAt();\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data.\n   */\n  public toTestString(): string {\n    const parent = this.getParentCreatedAt().toTestString();\n    const fromPos = this.fromPos.toTestString();\n    const toPos = this.toPos.toTestString();\n    const attributes = this.attributes;\n    return `${parent}.STYL(${fromPos},${toPos},${JSON.stringify(attributes)})`;\n  }\n\n  /**\n   * `getFromPos` returns the start point of the editing range.\n   */\n  public getFromPos(): RGATreeSplitPos {\n    return this.fromPos;\n  }\n\n  /**\n   * `getToPos` returns the end point of the editing range.\n   */\n  public getToPos(): RGATreeSplitPos {\n    return this.toPos;\n  }\n\n  /**\n   * `getAttributes` returns the attributes of this operation.\n   */\n  public getAttributes(): Map<string, string> {\n    return this.attributes;\n  }\n\n  /**\n   * `getAttributesToRemove` returns the attributes to remove.\n   */\n  public getAttributesToRemove(): Array<string> {\n    return this.attributesToRemove;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/operation/tree_edit_operation.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { VersionVector } from '@yorkie-js/sdk/src/document/time/version_vector';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport {\n  CRDTTree,\n  CRDTTreeNode,\n  CRDTTreePos,\n  toXML,\n} from '@yorkie-js/sdk/src/document/crdt/tree';\nimport {\n  Operation,\n  OpInfo,\n  ExecutionResult,\n  OpSource,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport { traverseAll } from '@yorkie-js/sdk/src/util/index_tree';\n\n/**\n * `cloneAndDropPreTombstoned` deep-copies `node` and drops descendants\n * whose ID is in `preTombstoned` — i.e., descendants that were already\n * tombstoned before this edit ran. Those descendants represent the\n * user's earlier delete intent and must not be resurrected by undoing\n * this edit.\n *\n * For nodes kept in the clone, `removedAt` is cleared so the redo\n * re-inserts them as live.\n */\nfunction cloneAndDropPreTombstoned(\n  node: CRDTTreeNode,\n  preTombstoned: Set<string>,\n): CRDTTreeNode {\n  const clone = node.deepcopy();\n  filterChildren(clone, preTombstoned);\n  // Post-order: clear tombstone on every survivor and recompute size from\n  // its (already-resized) children. The deepcopy carried the original\n  // node's size; after `filterChildren` dropped descendants, that size\n  // is stale and must be recomputed bottom-up. Element nodes derive size\n  // from children's `paddedSize`; text nodes use their value length.\n  traverseAll(clone, (n) => {\n    n.removedAt = undefined;\n    if (n.isText) {\n      n.visibleSize = n.value.length;\n      n.totalSize = n.value.length;\n      return;\n    }\n    let size = 0;\n    for (const child of n._children) size += child.paddedSize();\n    n.visibleSize = size;\n    n.totalSize = size;\n  });\n  return clone;\n}\n\n/**\n * `filterChildren` walks `node._children` and drops descendants whose\n * IDs are in `preTombstoned`. Used by `cloneAndDropPreTombstoned` to\n * keep only nodes that this edit actually transitioned from visible\n * to tombstoned.\n */\nfunction filterChildren(node: CRDTTreeNode, preTombstoned: Set<string>): void {\n  const all = node._children;\n  if (!all) return;\n  const kept: Array<CRDTTreeNode> = [];\n  for (const child of all) {\n    if (preTombstoned.has(child.id.toIDString())) {\n      // Already tombstoned before this edit — drop from reverseOp.\n      continue;\n    }\n    filterChildren(child, preTombstoned);\n    kept.push(child);\n  }\n  node._children = kept;\n}\n\n/**\n * `TreeEditOperation` is an operation representing Tree editing.\n */\nexport class TreeEditOperation extends Operation {\n  private fromPos: CRDTTreePos;\n  private toPos: CRDTTreePos;\n  private contents: Array<CRDTTreeNode> | undefined;\n  private splitLevel: number;\n  private isUndoOp?: boolean;\n  private fromIdx?: number;\n  private toIdx?: number;\n  private lastFromIdx?: number;\n  private lastToIdx?: number;\n  /**\n   * `redoSplitLevel` is set on boundary-deletion undo ops that were generated\n   * to reverse a split. When this op executes (as undo), `toReverseOperation`\n   * uses this value to generate a proper split op for redo, rather than\n   * re-inserting the raw tombstoned boundary nodes as content.\n   */\n  private redoSplitLevel?: number;\n\n  constructor(\n    parentCreatedAt: TimeTicket,\n    fromPos: CRDTTreePos,\n    toPos: CRDTTreePos,\n    contents: Array<CRDTTreeNode> | undefined,\n    splitLevel: number,\n    executedAt: TimeTicket,\n    isUndoOp?: boolean,\n    fromIdx?: number,\n    toIdx?: number,\n  ) {\n    super(parentCreatedAt, executedAt);\n    this.fromPos = fromPos;\n    this.toPos = toPos;\n    this.contents = contents;\n    this.splitLevel = splitLevel;\n    this.isUndoOp = isUndoOp;\n    this.fromIdx = fromIdx;\n    this.toIdx = toIdx;\n  }\n\n  /**\n   * `create` creates a new instance of EditOperation.\n   */\n  public static create(\n    parentCreatedAt: TimeTicket,\n    fromPos: CRDTTreePos,\n    toPos: CRDTTreePos,\n    contents: Array<CRDTTreeNode> | undefined,\n    splitLevel: number,\n    executedAt: TimeTicket,\n    isUndoOp?: boolean,\n    fromIdx?: number,\n    toIdx?: number,\n  ): TreeEditOperation {\n    return new TreeEditOperation(\n      parentCreatedAt,\n      fromPos,\n      toPos,\n      contents,\n      splitLevel,\n      executedAt,\n      isUndoOp,\n      fromIdx,\n      toIdx,\n    );\n  }\n\n  /**\n   * `execute` executes this operation on the given `CRDTRoot`.\n   */\n  public execute(\n    root: CRDTRoot,\n    _: OpSource,\n    versionVector?: VersionVector,\n  ): ExecutionResult {\n    const parentObject = root.findByCreatedAt(this.getParentCreatedAt());\n    if (!parentObject) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${this.getParentCreatedAt()}`,\n      );\n    }\n    if (!(parentObject instanceof CRDTTree)) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to execute, only Tree can execute edit`,\n      );\n    }\n    const editedAt = this.getExecutedAt();\n    const tree = parentObject as CRDTTree;\n\n    // For undo ops: convert stored integer indices to CRDTTreePos\n    if (\n      this.isUndoOp &&\n      this.fromIdx !== undefined &&\n      this.toIdx !== undefined\n    ) {\n      this.fromPos = tree.findPos(this.fromIdx);\n      if (this.fromIdx === this.toIdx) {\n        this.toPos = this.fromPos;\n      } else {\n        this.toPos = tree.findPos(this.toIdx);\n      }\n    }\n\n    const [\n      changes,\n      pairs,\n      diff,\n      removedNodes,\n      preEditFromIdx,\n      mergeLevel,\n      preTombstoned,\n    ] = tree.edit(\n      [this.fromPos, this.toPos],\n      this.contents?.map((content) => content.deepcopy()),\n      this.splitLevel,\n      editedAt,\n      /**\n       * TODO(sejongk): When splitting element nodes, a new nodeID is assigned with a different timeTicket.\n       * In the same change context, the timeTickets share the same lamport and actorID but have different delimiters,\n       * incremented by one for each.\n       * Therefore, it is possible to simulate later timeTickets using `editedAt` and the length of `contents`.\n       * This logic might be unclear; consider refactoring for multi-level concurrent editing in the Tree implementation.\n       */\n      (() => {\n        let delimiter = editedAt.getDelimiter();\n        if (this.contents !== undefined) {\n          delimiter += this.contents.length;\n        }\n        const issueTimeTicket = () =>\n          TimeTicket.of(\n            editedAt.getLamport(),\n            ++delimiter,\n            editedAt.getActorID(),\n          );\n        return issueTimeTicket;\n      })(),\n      versionVector,\n    );\n\n    // Store pre-edit from index (computed inside edit() after text-node splits\n    // but before deletions). Derive toIdx from removed nodes' visible sizes.\n    this.lastFromIdx = preEditFromIdx;\n    // For toIdx: fromIdx + total visible tokens of removed nodes\n    const removedSize = removedNodes.reduce(\n      (sum, node) => sum + node.paddedSize(),\n      0,\n    );\n    this.lastToIdx = preEditFromIdx + removedSize;\n\n    // Create reverse op for undo\n    let reverseOp: Operation | undefined;\n    const isPureSplit =\n      this.splitLevel > 0 &&\n      !this.contents?.length &&\n      removedNodes.length === 0;\n    if (this.splitLevel === 0) {\n      reverseOp = this.toReverseOperation(\n        tree,\n        removedNodes,\n        preEditFromIdx,\n        preTombstoned,\n        mergeLevel,\n      );\n    } else if (isPureSplit) {\n      reverseOp = this.toSplitReverseOperation(tree, preEditFromIdx);\n    }\n\n    root.acc(diff);\n\n    for (const pair of pairs) {\n      root.registerGCPair(pair);\n    }\n\n    return {\n      opInfos: changes.map(\n        ({ from, to, value, splitLevel, fromPath, toPath }) => {\n          return {\n            type: 'tree-edit',\n            path: root.createPath(this.getParentCreatedAt()),\n            from,\n            to,\n            value,\n            splitLevel,\n            fromPath,\n            toPath,\n          } as OpInfo;\n        },\n      ),\n      reverseOp,\n    };\n  }\n\n  /**\n   * `toReverseOperation` creates the reverse operation for undo.\n   *\n   * The reverse op stores both CRDTTreePos (for initial use) and integer\n   * indices (for reconciliation adjustment when remote edits arrive).\n   * At undo execution time, the integer indices take precedence and are\n   * converted to CRDTTreePos via tree.findPos().\n   *\n   * @param tree - The CRDTTree after the edit has been applied\n   * @param removedNodes - Nodes that were removed by this edit\n   * @param preEditFromIdx - The from index captured BEFORE the edit\n   */\n  private toReverseOperation(\n    tree: CRDTTree,\n    removedNodes: Array<CRDTTreeNode>,\n    preEditFromIdx: number,\n    preTombstoned: Set<string>,\n    mergeLevel?: number,\n  ): Operation | undefined {\n    // Special case: this op is a boundary-deletion that was the undo of a\n    // split. Its redo should re-split, not re-insert the tombstoned boundary\n    // nodes as raw content.\n    if (this.redoSplitLevel !== undefined && this.redoSplitLevel > 0) {\n      // After the boundary deletion has been applied, the merged position is\n      // preEditFromIdx. We re-split there.\n      const splitRedoFromPos = tree.findPos(preEditFromIdx);\n      const splitRedoOp = TreeEditOperation.create(\n        this.getParentCreatedAt(),\n        splitRedoFromPos,\n        splitRedoFromPos,\n        undefined, // no inserted content\n        this.redoSplitLevel,\n        undefined!, // executedAt assigned at redo time\n        true, // isUndoOp (treated as undo/redo op)\n        preEditFromIdx,\n        preEditFromIdx,\n      );\n      return splitRedoOp;\n    }\n\n    // Cross-boundary merge: the reverse is a split, not content re-insertion.\n    // A merge deletes element boundaries (e.g., </p><p>), moving children\n    // into the target. The undo re-creates those boundaries via split.\n    if (mergeLevel && mergeLevel > 0) {\n      const splitFromPos = tree.findPos(preEditFromIdx);\n      const splitUndoOp = TreeEditOperation.create(\n        this.getParentCreatedAt(),\n        splitFromPos,\n        splitFromPos,\n        undefined, // no inserted content — split creates boundaries\n        mergeLevel, // splitLevel = number of merged boundaries\n        undefined!, // executedAt assigned at undo time\n        true, // isUndoOp\n        preEditFromIdx,\n        preEditFromIdx,\n      );\n      return splitUndoOp;\n    }\n\n    // Compute inserted content size (total tree index tokens)\n    const insertedContentSize = this.contents\n      ? this.contents.reduce((sum, node) => sum + node.paddedSize(), 0)\n      : 0;\n\n    // Guard: if the positions exceed the post-edit tree size,\n    // the edit was a no-op (e.g., concurrent parent deletion where inserted\n    // content was tombstoned). Skip reverse op.\n    const maxNeededIdx = preEditFromIdx + insertedContentSize;\n    if (maxNeededIdx > tree.getSize()) {\n      return undefined;\n    }\n\n    // Filter to top-level removed nodes (whose parent is NOT also removed).\n    // Also exclude nodes that were already tombstoned before this edit ran:\n    // those represent the user's earlier delete intent and must not be\n    // resurrected by a parent-level undo, even at the root of `topLevelRemoved`.\n    const topLevelRemoved = removedNodes.filter(\n      (node) =>\n        !preTombstoned.has(node.id.toIDString()) &&\n        (!node.parent || !removedNodes.includes(node.parent)),\n    );\n\n    // Deep copy for re-insertion on undo, but drop descendants that\n    // were already tombstoned before this edit. Without this filter,\n    // undoing a parent delete would resurrect the user's earlier\n    // independent deletes — causing accumulation across undo/redo\n    // cycles in nested-edit scenarios.\n    const reverseContents =\n      topLevelRemoved.length > 0\n        ? topLevelRemoved.map((n) =>\n            cloneAndDropPreTombstoned(n, preTombstoned),\n          )\n        : undefined;\n\n    // Compute CRDTTreePos for the reverse range using findPos on the\n    // post-edit tree with the pre-edit from index.\n    const reverseFromPos = tree.findPos(preEditFromIdx);\n\n    let reverseToPos: CRDTTreePos;\n    if (insertedContentSize > 0) {\n      reverseToPos = tree.findPos(preEditFromIdx + insertedContentSize);\n    } else {\n      reverseToPos = reverseFromPos;\n    }\n\n    // Integer indices for the reverse op (used by reconciliation)\n    const reverseFromIdx = preEditFromIdx;\n    const reverseToIdx = preEditFromIdx + insertedContentSize;\n\n    return TreeEditOperation.create(\n      this.getParentCreatedAt(),\n      reverseFromPos,\n      reverseToPos,\n      reverseContents,\n      0, // splitLevel always 0\n      undefined!, // executedAt set during undo\n      true, // isUndoOp\n      reverseFromIdx,\n      reverseToIdx,\n    );\n  }\n\n  /**\n   * `toSplitReverseOperation` creates the reverse operation for a split edit.\n   *\n   * A split creates element boundaries (close + open tags). The reverse\n   * is a boundary deletion: a splitLevel=0 edit that removes those tokens,\n   * merging the split elements back together.\n   *\n   * boundarySize = 2 * splitLevel (each level creates 1 close + 1 open tag)\n   *\n   * @param tree - The CRDTTree after the split has been applied\n   * @param preEditFromIdx - The from index captured BEFORE the split\n   */\n  private toSplitReverseOperation(\n    tree: CRDTTree,\n    preEditFromIdx: number,\n  ): Operation | undefined {\n    const boundarySize = 2 * this.splitLevel;\n    const reverseFromIdx = preEditFromIdx;\n    const reverseToIdx = preEditFromIdx + boundarySize;\n\n    // Guard: if indices exceed tree size, the split was a no-op\n    // (e.g., concurrent parent deletion tombstoned the split result).\n    if (reverseToIdx > tree.getSize()) {\n      return undefined;\n    }\n\n    const reverseFromPos = tree.findPos(reverseFromIdx);\n    const reverseToPos = tree.findPos(reverseToIdx);\n\n    const boundaryDeletionOp = TreeEditOperation.create(\n      this.getParentCreatedAt(),\n      reverseFromPos,\n      reverseToPos,\n      undefined, // no content — this is a deletion\n      0, // splitLevel=0: boundary deletion\n      undefined!, // executedAt assigned at undo time\n      true, // isUndoOp\n      reverseFromIdx,\n      reverseToIdx,\n    );\n    // Tag this op so that its own reverse (the redo) is regenerated as a\n    // proper split rather than a raw node re-insertion.\n    boundaryDeletionOp.redoSplitLevel = this.splitLevel;\n    return boundaryDeletionOp;\n  }\n\n  /**\n   * `normalizePos` returns the visible-index range of this operation.\n   * For undo ops, returns the stored (possibly reconciled) indices.\n   * For forward ops, returns the pre-edit indices captured during execute().\n   */\n  public normalizePos(): [number, number] {\n    if (\n      this.isUndoOp &&\n      this.fromIdx !== undefined &&\n      this.toIdx !== undefined\n    ) {\n      return [this.fromIdx, this.toIdx];\n    }\n\n    if (this.lastFromIdx !== undefined && this.lastToIdx !== undefined) {\n      return [this.lastFromIdx, this.lastToIdx];\n    }\n\n    // Fallback: no indices available\n    return [0, 0];\n  }\n\n  /**\n   * `reconcileOperation` adjusts this undo operation's integer indices\n   * when a remote edit modifies the same tree. Uses the same 6-case\n   * overlap logic as EditOperation.reconcileOperation for Text.\n   */\n  public reconcileOperation(\n    remoteFrom: number,\n    remoteTo: number,\n    contentLen: number,\n  ): void {\n    if (!this.isUndoOp) {\n      return;\n    }\n    if (this.fromIdx === undefined || this.toIdx === undefined) {\n      return;\n    }\n    if (remoteFrom > remoteTo) {\n      return;\n    }\n\n    const remoteRangeLen = remoteTo - remoteFrom;\n    const localFrom = this.fromIdx;\n    const localTo = this.toIdx;\n\n    const apply = (na: number, nb: number) => {\n      this.fromIdx = Math.max(0, na);\n      this.toIdx = Math.max(0, nb);\n    };\n\n    // Case 1: Remote edit is to the left of undo range\n    // [--remote--]  [--undo--]\n    if (remoteTo <= localFrom) {\n      apply(\n        localFrom - remoteRangeLen + contentLen,\n        localTo - remoteRangeLen + contentLen,\n      );\n      return;\n    }\n\n    // Case 2: Remote edit is to the right of undo range\n    // [--undo--]  [--remote--]\n    if (localTo <= remoteFrom) {\n      return;\n    }\n\n    // Case 3: Undo range is contained within remote range\n    // [-------remote-------]\n    //      [--undo--]\n    if (\n      remoteFrom <= localFrom &&\n      localTo <= remoteTo &&\n      remoteFrom !== remoteTo\n    ) {\n      apply(remoteFrom, remoteFrom);\n      return;\n    }\n\n    // Case 4: Remote range is contained within undo range\n    //      [--remote--]\n    // [---------undo---------]\n    if (\n      localFrom <= remoteFrom &&\n      remoteTo <= localTo &&\n      localFrom !== localTo\n    ) {\n      apply(localFrom, localTo - remoteRangeLen + contentLen);\n      return;\n    }\n\n    // Case 5: Remote range overlaps the start of undo range\n    // [---remote---]\n    //      [---undo---]\n    if (remoteFrom < localFrom && localFrom < remoteTo && remoteTo < localTo) {\n      apply(remoteFrom, remoteFrom + (localTo - remoteTo));\n      return;\n    }\n\n    // Case 6: Remote range overlaps the end of undo range\n    //      [---remote---]\n    // [---undo---]\n    if (localFrom < remoteFrom && remoteFrom < localTo && localTo < remoteTo) {\n      apply(localFrom, remoteFrom);\n      return;\n    }\n  }\n\n  /**\n   * `getContentSize` returns the total visible size of this operation's\n   * content (for reconciliation).\n   */\n  public getContentSize(): number {\n    if (!this.contents) return 0;\n    return this.contents.reduce((sum, node) => sum + node.paddedSize(), 0);\n  }\n\n  /**\n   * `getEffectedCreatedAt` returns the creation time of the effected element.\n   */\n  public getEffectedCreatedAt(): TimeTicket {\n    return this.getParentCreatedAt();\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data.\n   */\n  public toTestString(): string {\n    const parent = this.getParentCreatedAt().toTestString();\n    const fromPos = `${this.fromPos\n      .getLeftSiblingID()\n      .getCreatedAt()\n      .toTestString()}/${this.fromPos.getLeftSiblingID().getOffset()}`;\n    const toPos = `${this.toPos\n      .getLeftSiblingID()\n      .getCreatedAt()\n      .toTestString()}/${this.toPos.getLeftSiblingID().getOffset()}`;\n    const contents = this.contents || [];\n    return `${parent}.EDIT(${fromPos},${toPos},${contents\n      .map((v) => toXML(v))\n      .join('')})`;\n  }\n\n  /**\n   * `getFromPos` returns the start point of the editing range.\n   */\n  public getFromPos(): CRDTTreePos {\n    return this.fromPos;\n  }\n\n  /**\n   * `getToPos` returns the end point of the editing range.\n   */\n  public getToPos(): CRDTTreePos {\n    return this.toPos;\n  }\n\n  /**\n   * `getContent` returns the content of Edit.\n   */\n  public getContents(): Array<CRDTTreeNode> | undefined {\n    return this.contents;\n  }\n\n  /**\n   * `getSplitLevel` returns the split level of Edit.\n   */\n  public getSplitLevel(): number {\n    return this.splitLevel;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/operation/tree_style_operation.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { VersionVector } from '@yorkie-js/sdk/src/document/time/version_vector';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport {\n  CRDTTree,\n  CRDTTreePos,\n  TreeChange,\n} from '@yorkie-js/sdk/src/document/crdt/tree';\nimport {\n  Operation,\n  OpInfo,\n  ExecutionResult,\n  OpSource,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport { GCPair } from '@yorkie-js/sdk/src/document/crdt/gc';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\n/**\n * `TreeStyleOperation` represents an operation that modifies the style of the\n * node in the Tree.\n */\nexport class TreeStyleOperation extends Operation {\n  private fromPos: CRDTTreePos;\n  private toPos: CRDTTreePos;\n  private attributes: Map<string, string>;\n  private attributesToRemove: Array<string>;\n\n  constructor(\n    parentCreatedAt: TimeTicket,\n    fromPos: CRDTTreePos,\n    toPos: CRDTTreePos,\n    attributes: Map<string, string>,\n    attributesToRemove: Array<string>,\n    executedAt: TimeTicket,\n  ) {\n    super(parentCreatedAt, executedAt);\n    this.fromPos = fromPos;\n    this.toPos = toPos;\n    this.attributes = attributes;\n    this.attributesToRemove = attributesToRemove;\n  }\n\n  /**\n   * `create` creates a new instance of TreeStyleOperation.\n   */\n  public static create(\n    parentCreatedAt: TimeTicket,\n    fromPos: CRDTTreePos,\n    toPos: CRDTTreePos,\n    attributes: Map<string, string>,\n    executedAt: TimeTicket,\n  ): TreeStyleOperation {\n    return new TreeStyleOperation(\n      parentCreatedAt,\n      fromPos,\n      toPos,\n      attributes,\n      [],\n      executedAt,\n    );\n  }\n\n  /**\n   * `createTreeRemoveStyleOperation` creates a new instance of TreeStyleOperation for style deletion.\n   */\n  public static createTreeRemoveStyleOperation(\n    parentCreatedAt: TimeTicket,\n    fromPos: CRDTTreePos,\n    toPos: CRDTTreePos,\n    attributesToRemove: Array<string>,\n    executedAt: TimeTicket,\n  ): TreeStyleOperation {\n    return new TreeStyleOperation(\n      parentCreatedAt,\n      fromPos,\n      toPos,\n      new Map(),\n      attributesToRemove,\n      executedAt,\n    );\n  }\n\n  /**\n   * `execute` executes this operation on the given `CRDTRoot`.\n   */\n  public execute(\n    root: CRDTRoot,\n    _: OpSource,\n    versionVector: VersionVector,\n  ): ExecutionResult {\n    const parentObject = root.findByCreatedAt(this.getParentCreatedAt());\n    if (!parentObject) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to find ${this.getParentCreatedAt()}`,\n      );\n    }\n    if (!(parentObject instanceof CRDTTree)) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `fail to execute, only Tree can execute edit`,\n      );\n    }\n    const tree = parentObject as CRDTTree;\n    let changes: Array<TreeChange>;\n    let pairs: Array<GCPair>;\n    let diff = { data: 0, meta: 0 };\n    const reversePrevAttributes = new Map<string, string>();\n    const reverseAttrsToRemove: Array<string> = [];\n\n    if (this.attributes.size) {\n      const attributes: { [key: string]: any } = {};\n      [...this.attributes].forEach(([key, value]) => (attributes[key] = value));\n\n      let prevAttributes: Map<string, string>;\n      let newAttrKeys: Array<string>;\n      [pairs, changes, diff, prevAttributes, newAttrKeys] = tree.style(\n        [this.fromPos, this.toPos],\n        attributes,\n        this.getExecutedAt(),\n        versionVector,\n      );\n\n      for (const [key, value] of prevAttributes) {\n        reversePrevAttributes.set(key, value);\n      }\n      reverseAttrsToRemove.push(...newAttrKeys);\n    } else {\n      const attributesToRemove = this.attributesToRemove;\n\n      let prevAttributes: Map<string, string>;\n      [pairs, changes, diff, prevAttributes] = tree.removeStyle(\n        [this.fromPos, this.toPos],\n        attributesToRemove,\n        this.getExecutedAt(),\n        versionVector,\n      );\n\n      for (const [key, value] of prevAttributes) {\n        reversePrevAttributes.set(key, value);\n      }\n    }\n\n    root.acc(diff);\n\n    for (const pair of pairs) {\n      root.registerGCPair(pair);\n    }\n\n    // Build reverse operation for undo.\n    let reverseOp: Operation | undefined;\n    if (reversePrevAttributes.size > 0 && reverseAttrsToRemove.length > 0) {\n      reverseOp = new TreeStyleOperation(\n        this.getParentCreatedAt(),\n        this.fromPos,\n        this.toPos,\n        reversePrevAttributes,\n        reverseAttrsToRemove,\n        undefined!,\n      );\n    } else if (reverseAttrsToRemove.length > 0) {\n      reverseOp = TreeStyleOperation.createTreeRemoveStyleOperation(\n        this.getParentCreatedAt(),\n        this.fromPos,\n        this.toPos,\n        reverseAttrsToRemove,\n        undefined!,\n      );\n    } else if (reversePrevAttributes.size > 0) {\n      reverseOp = TreeStyleOperation.create(\n        this.getParentCreatedAt(),\n        this.fromPos,\n        this.toPos,\n        reversePrevAttributes,\n        undefined!,\n      );\n    }\n\n    return {\n      opInfos: changes.map(({ from, to, value, fromPath, toPath }) => {\n        return {\n          type: 'tree-style',\n          from,\n          to,\n          value: this.attributes.size\n            ? { attributes: value }\n            : { attributesToRemove: value },\n          fromPath,\n          toPath,\n          path: root.createPath(this.getParentCreatedAt()),\n        } as OpInfo;\n      }),\n      reverseOp,\n    };\n  }\n\n  /**\n   * `getEffectedCreatedAt` returns the creation time of the effected element.\n   */\n  public getEffectedCreatedAt(): TimeTicket {\n    return this.getParentCreatedAt();\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data.\n   */\n  public toTestString(): string {\n    const parent = this.getParentCreatedAt().toTestString();\n    const fromPos = `${this.fromPos\n      .getLeftSiblingID()\n      .getCreatedAt()\n      .toTestString()}:${this.fromPos.getLeftSiblingID().getOffset()}`;\n    const toPos = `${this.toPos\n      .getLeftSiblingID()\n      .getCreatedAt()\n      .toTestString()}:${this.toPos.getLeftSiblingID().getOffset()}`;\n\n    return `${parent}.STYLE(${fromPos},${toPos},${Object.entries(\n      this.attributes || {},\n    )\n      .map(([k, v]) => `${k}:\"${v}\"`)\n      .join(' ')})`;\n  }\n\n  /**\n   * `getFromPos` returns the start point of the editing range.\n   */\n  public getFromPos(): CRDTTreePos {\n    return this.fromPos;\n  }\n\n  /**\n   * `getToPos` returns the end point of the editing range.\n   */\n  public getToPos(): CRDTTreePos {\n    return this.toPos;\n  }\n\n  /**\n   * `getAttributes` returns the attributes of Style.\n   */\n  public getAttributes(): Map<string, string> {\n    return this.attributes;\n  }\n\n  /**\n   * `getAttributesToRemove` returns the attributes of Style to remove.\n   */\n  public getAttributesToRemove(): Array<string> {\n    return this.attributesToRemove;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/presence/change.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { Indexable } from '@yorkie-js/sdk/src/document/document';\n\n/**\n * `PresenceChangeType` represents the type of presence change.\n */\nexport enum PresenceChangeType {\n  Put = 'put',\n  Clear = 'clear',\n}\n\n/**\n * `PresenceChange` represents the change of presence.\n */\nexport type PresenceChange<P extends Indexable> =\n  | { type: PresenceChangeType.Put; presence: P }\n  | { type: PresenceChangeType.Clear };\n"
  },
  {
    "path": "packages/sdk/src/document/presence/presence.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport { deepcopy } from '@yorkie-js/sdk/src/util/object';\nimport { Indexable } from '@yorkie-js/sdk/src/document/document';\nimport { ChangeContext } from '@yorkie-js/sdk/src/document/change/context';\nimport { PresenceChangeType } from './change';\n/**\n * `Presence` represents a proxy for the Presence to be manipulated from the outside.\n */\nexport class Channel<P extends Indexable> {\n  private context: ChangeContext;\n  private presence: P;\n\n  constructor(changeContext: ChangeContext, presence: P) {\n    this.context = changeContext;\n    this.presence = presence;\n  }\n\n  /**\n   * `set` updates the presence based on the partial presence.\n   */\n  public set(presence: Partial<P>, option?: { addToHistory: boolean }) {\n    for (const key of Object.keys(presence)) {\n      this.presence[key as keyof P] = presence[key]!;\n    }\n\n    this.context.setPresenceChange({\n      type: PresenceChangeType.Put,\n      presence: deepcopy(this.presence),\n    });\n\n    this.context.setReversePresence(presence, option);\n  }\n\n  /**\n   * `get` returns the presence value of the given key.\n   */\n  public get<K extends keyof P>(key: K): P[K] {\n    return this.presence[key];\n  }\n\n  /**\n   * `clear` clears the presence.\n   */\n  public clear() {\n    this.presence = {} as P;\n\n    this.context.setPresenceChange({\n      type: PresenceChangeType.Clear,\n    });\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/document/schema/content-expression.ts",
    "content": "/*\n * Copyright 2026 The Yorkie Authors. All rights reserved.\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 */\n\n/**\n * `ContentExpr` represents a parsed ProseMirror-compatible content expression.\n *\n * Content expressions define what children a node can contain using a grammar:\n *   expr       -> sequence ('|' sequence)*     // alternatives\n *   sequence   -> element+                     // sequence\n *   element    -> atom quantifier?             // element + quantifier\n *   atom       -> name | '(' expr ')'          // node type or group\n *   quantifier -> '+' | '*' | '?'              // 1+, 0+, 0-1\n */\nexport interface ContentExpr {\n  type: 'node' | 'sequence' | 'alternative' | 'repeat';\n  children?: Array<ContentExpr>;\n  nodeType?: string;\n  min?: number;\n  max?: number;\n}\n\ntype Token = {\n  type: 'name' | 'plus' | 'star' | 'question' | 'pipe' | 'lparen' | 'rparen';\n  value: string;\n};\n\n/**\n * `tokenize` splits a content expression string into tokens.\n */\nfunction tokenize(expr: string): Array<Token> {\n  const tokens: Array<Token> = [];\n  let i = 0;\n  while (i < expr.length) {\n    if (/\\s/.test(expr[i])) {\n      i++;\n      continue;\n    }\n    if (expr[i] === '+') {\n      tokens.push({ type: 'plus', value: '+' });\n      i++;\n    } else if (expr[i] === '*') {\n      tokens.push({ type: 'star', value: '*' });\n      i++;\n    } else if (expr[i] === '?') {\n      tokens.push({ type: 'question', value: '?' });\n      i++;\n    } else if (expr[i] === '|') {\n      tokens.push({ type: 'pipe', value: '|' });\n      i++;\n    } else if (expr[i] === '(') {\n      tokens.push({ type: 'lparen', value: '(' });\n      i++;\n    } else if (expr[i] === ')') {\n      tokens.push({ type: 'rparen', value: ')' });\n      i++;\n    } else {\n      let name = '';\n      while (i < expr.length && /[a-zA-Z0-9_]/.test(expr[i])) {\n        name += expr[i];\n        i++;\n      }\n      if (name) {\n        tokens.push({ type: 'name', value: name });\n      } else {\n        throw new Error(\n          `Unexpected character '${expr[i]}' at position ${i} in content expression`,\n        );\n      }\n    }\n  }\n  return tokens;\n}\n\n/**\n * `parseAlternatives` parses alternatives separated by '|'.\n */\nfunction parseAlternatives(\n  tokens: Array<Token>,\n  pos: number,\n): { expr: ContentExpr; pos: number } {\n  const seqs: Array<ContentExpr> = [];\n  let result = parseSequence(tokens, pos);\n  seqs.push(result.expr);\n  while (result.pos < tokens.length && tokens[result.pos]?.type === 'pipe') {\n    result = parseSequence(tokens, result.pos + 1);\n    seqs.push(result.expr);\n  }\n  if (seqs.length === 1) {\n    return { expr: seqs[0], pos: result.pos };\n  }\n  return { expr: { type: 'alternative', children: seqs }, pos: result.pos };\n}\n\n/**\n * `parseSequence` parses a sequence of elements.\n */\nfunction parseSequence(\n  tokens: Array<Token>,\n  pos: number,\n): { expr: ContentExpr; pos: number } {\n  const elements: Array<ContentExpr> = [];\n  while (\n    pos < tokens.length &&\n    tokens[pos].type !== 'pipe' &&\n    tokens[pos].type !== 'rparen'\n  ) {\n    const result = parseElement(tokens, pos);\n    elements.push(result.expr);\n    pos = result.pos;\n  }\n  if (elements.length === 1) {\n    return { expr: elements[0], pos };\n  }\n  return { expr: { type: 'sequence', children: elements }, pos };\n}\n\n/**\n * `parseElement` parses an atom optionally followed by a quantifier.\n */\nfunction parseElement(\n  tokens: Array<Token>,\n  pos: number,\n): { expr: ContentExpr; pos: number } {\n  const result = parseAtom(tokens, pos);\n  let expr = result.expr;\n  pos = result.pos;\n  if (pos < tokens.length) {\n    if (tokens[pos].type === 'plus') {\n      expr = { type: 'repeat', children: [expr], min: 1, max: Infinity };\n      pos++;\n    } else if (tokens[pos].type === 'star') {\n      expr = { type: 'repeat', children: [expr], min: 0, max: Infinity };\n      pos++;\n    } else if (tokens[pos].type === 'question') {\n      expr = { type: 'repeat', children: [expr], min: 0, max: 1 };\n      pos++;\n    }\n  }\n  return { expr, pos };\n}\n\n/**\n * `parseAtom` parses a name or a parenthesized sub-expression.\n */\nfunction parseAtom(\n  tokens: Array<Token>,\n  pos: number,\n): { expr: ContentExpr; pos: number } {\n  if (pos >= tokens.length) {\n    throw new Error('Unexpected end of content expression');\n  }\n  if (tokens[pos].type === 'lparen') {\n    const result = parseAlternatives(tokens, pos + 1);\n    if (result.pos >= tokens.length || tokens[result.pos]?.type !== 'rparen') {\n      throw new Error('Unmatched parenthesis in content expression');\n    }\n    return { expr: result.expr, pos: result.pos + 1 };\n  }\n  if (tokens[pos].type !== 'name') {\n    throw new Error(\n      `Expected node type name but got '${tokens[pos].value}' in content expression`,\n    );\n  }\n  return { expr: { type: 'node', nodeType: tokens[pos].value }, pos: pos + 1 };\n}\n\n/**\n * `parseContentExpression` parses a ProseMirror-compatible content expression\n * string into a `ContentExpr` AST.\n *\n * Examples:\n *   - `\"paragraph+\"` -> 1+ paragraphs\n *   - `\"text*\"` -> 0+ text nodes\n *   - `\"heading paragraph+\"` -> one heading then 1+ paragraphs\n *   - `\"paragraph | heading\"` -> one paragraph or one heading\n *   - `\"(paragraph | heading)+\"` -> 1+ of paragraph or heading\n *   - `\"block+\"` -> 1+ nodes from \"block\" group (resolved via groupResolver)\n */\nexport function parseContentExpression(expr: string): ContentExpr {\n  const trimmed = expr.trim();\n  if (trimmed.length === 0) {\n    return { type: 'sequence', children: [] };\n  }\n  const tokens = tokenize(trimmed);\n  const result = parseAlternatives(tokens, 0);\n  if (result.pos < tokens.length) {\n    throw new Error(\n      `Unexpected token '${tokens[result.pos].value}' at position ${result.pos} in content expression`,\n    );\n  }\n  return result.expr;\n}\n\n/**\n * `matchExpr` attempts to match child types starting at any of the given\n * positions against the expression. Returns the set of all reachable\n * positions after matching, enabling backtracking for ambiguous expressions\n * like `a* a`.\n */\nfunction matchExpr(\n  expr: ContentExpr,\n  types: Array<string>,\n  positions: Set<number>,\n  resolver: (name: string) => Array<string>,\n): Set<number> {\n  switch (expr.type) {\n    case 'node': {\n      const allowed = resolver(expr.nodeType!);\n      const result = new Set<number>();\n      for (const pos of positions) {\n        if (pos < types.length && allowed.includes(types[pos])) {\n          result.add(pos + 1);\n        }\n      }\n      return result;\n    }\n    case 'sequence': {\n      let current = positions;\n      for (const child of expr.children!) {\n        current = matchExpr(child, types, current, resolver);\n        if (current.size === 0) {\n          return current;\n        }\n      }\n      return current;\n    }\n    case 'alternative': {\n      const result = new Set<number>();\n      for (const child of expr.children!) {\n        for (const pos of matchExpr(child, types, positions, resolver)) {\n          result.add(pos);\n        }\n      }\n      return result;\n    }\n    case 'repeat': {\n      const min = expr.min ?? 0;\n      const max = expr.max ?? Infinity;\n      // Collect all positions reachable with 0..max repetitions\n      let current = positions;\n      const reachable = new Set<number>();\n      if (min === 0) {\n        for (const p of current) reachable.add(p);\n      }\n      for (let count = 1; count <= max; count++) {\n        const next = matchExpr(expr.children![0], types, current, resolver);\n        // Remove positions we've already seen to avoid infinite loops\n        const newPositions = new Set<number>();\n        for (const p of next) {\n          if (!reachable.has(p) || count < min) {\n            newPositions.add(p);\n          }\n        }\n        if (newPositions.size === 0) break;\n        current = newPositions;\n        if (count >= min) {\n          for (const p of current) reachable.add(p);\n        }\n      }\n      return reachable;\n    }\n  }\n  return new Set();\n}\n\n/**\n * `matchContentExpression` matches an array of child type names against\n * a parsed content expression. It uses the `groupResolver` to resolve\n * group names (like \"block\") to a list of concrete node type names.\n *\n * Returns `{ valid: true }` if the children match, or\n * `{ valid: false, error: string }` if they do not.\n */\nexport function matchContentExpression(\n  expr: ContentExpr,\n  childTypes: Array<string>,\n  groupResolver: (name: string) => Array<string>,\n): { valid: boolean; error?: string } {\n  const positions = matchExpr(expr, childTypes, new Set([0]), groupResolver);\n  if (positions.has(childTypes.length)) {\n    return { valid: true };\n  }\n  if (positions.size === 0) {\n    return { valid: false, error: 'Children do not match content expression' };\n  }\n  return {\n    valid: false,\n    error: `Unexpected child at position ${Math.max(...positions)}`,\n  };\n}\n"
  },
  {
    "path": "packages/sdk/src/document/schema/ruleset_validator.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { PrimitiveRule, Rule } from '@yorkie-js/schema/src/rulesets';\nimport { CRDTObject } from '@yorkie-js/sdk/src/document/crdt/object';\nimport { CRDTArray } from '@yorkie-js/sdk/src/document/crdt/array';\nimport { CRDTText } from '@yorkie-js/sdk/src/document/crdt/text';\nimport { CRDTTree } from '@yorkie-js/sdk/src/document/crdt/tree';\nimport { CRDTCounter } from '@yorkie-js/sdk/src/document/crdt/counter';\nimport { validateTreeAgainstSchema } from '@yorkie-js/sdk/src/document/schema/tree-validator';\nimport {\n  Primitive,\n  PrimitiveType,\n} from '@yorkie-js/sdk/src/document/crdt/primitive';\n\nexport type ValidationResult = {\n  valid: boolean;\n  errors?: Array<ValidationError>;\n};\n\nexport type ValidationError = {\n  path: string;\n  message: string;\n};\n\n/**\n * `validateYorkieRuleset` validates the given data against the ruleset.\n */\nexport function validateYorkieRuleset(\n  data: any,\n  ruleset: Array<Rule>,\n): ValidationResult {\n  const errors: Array<ValidationError> = [];\n  for (const rule of ruleset) {\n    const value = getValueByPath(data, rule.path);\n    const result = validateValue(value, rule);\n    if (!result.valid) {\n      for (const error of result.errors || []) {\n        errors.push(error);\n      }\n    }\n  }\n\n  return {\n    valid: errors.length === 0,\n    errors,\n  };\n}\n\n/**\n * `getValueByPath` gets a value from the given object using the given path.\n */\nfunction getValueByPath(obj: any, path: string): any {\n  if (!path.startsWith('$')) {\n    throw new Error(`Path must start with $, got ${path}`);\n  }\n\n  const keys = path.split('.');\n  let current = obj;\n\n  for (let i = 1; i < keys.length; i++) {\n    const key = keys[i];\n    if (!(current instanceof CRDTObject)) {\n      return undefined;\n    }\n    current = current.get(key);\n  }\n\n  return current;\n}\n\n/**\n * `validateValue` validates a value against a rule.\n */\nfunction validateValue(value: any, rule: Rule): ValidationResult {\n  switch (rule.type) {\n    case 'string':\n    case 'boolean':\n    case 'integer':\n    case 'double':\n    case 'long':\n    case 'date':\n    case 'bytes':\n    case 'null':\n      return validatePrimitiveValue(value, rule as PrimitiveRule);\n    case 'object':\n      if (!(value instanceof CRDTObject)) {\n        return {\n          valid: false,\n          errors: [\n            {\n              path: rule.path,\n              message: `expected object at path ${rule.path}`,\n            },\n          ],\n        };\n      }\n      break;\n    case 'array':\n      if (!(value instanceof CRDTArray)) {\n        return {\n          valid: false,\n          errors: [\n            {\n              path: rule.path,\n              message: `expected array at path ${rule.path}`,\n            },\n          ],\n        };\n      }\n      break;\n    case 'yorkie.Text':\n      if (!(value instanceof CRDTText)) {\n        return {\n          valid: false,\n          errors: [\n            {\n              path: rule.path,\n              message: `expected yorkie.Text at path ${rule.path}`,\n            },\n          ],\n        };\n      }\n      break;\n    case 'yorkie.Tree': {\n      if (!(value instanceof CRDTTree)) {\n        return {\n          valid: false,\n          errors: [\n            {\n              path: rule.path,\n              message: `expected yorkie.Tree at path ${rule.path}`,\n            },\n          ],\n        };\n      }\n      if ('treeNodes' in rule && rule.treeNodes && rule.treeNodes.length > 0) {\n        const treeResult = validateTreeAgainstSchema(\n          value as CRDTTree,\n          rule.treeNodes,\n        );\n        if (!treeResult.valid) {\n          return {\n            valid: false,\n            errors: [{ path: rule.path, message: treeResult.error! }],\n          };\n        }\n      }\n      break;\n    }\n    case 'yorkie.Counter':\n      if (!(value instanceof CRDTCounter)) {\n        return {\n          valid: false,\n          errors: [\n            {\n              path: rule.path,\n              message: `expected yorkie.Counter at path ${rule.path}`,\n            },\n          ],\n        };\n      }\n      break;\n    default:\n      throw new Error(`Unknown rule type: ${(rule as any).type}`);\n  }\n\n  return {\n    valid: true,\n  };\n}\n\n/**\n * `getPrimitiveType` converts a string type to PrimitiveType.\n */\nfunction getPrimitiveType(type: string): PrimitiveType {\n  switch (type) {\n    case 'null':\n      return PrimitiveType.Null;\n    case 'boolean':\n      return PrimitiveType.Boolean;\n    case 'integer':\n      return PrimitiveType.Integer;\n    case 'long':\n      return PrimitiveType.Long;\n    case 'double':\n      return PrimitiveType.Double;\n    case 'string':\n      return PrimitiveType.String;\n    case 'bytes':\n      return PrimitiveType.Bytes;\n    case 'date':\n      return PrimitiveType.Date;\n    default:\n      throw new Error(`Unknown primitive type: ${type}`);\n  }\n}\n\n/**\n * `validatePrimitiveValue` validates a primitive value against a rule.\n */\nfunction validatePrimitiveValue(\n  value: any,\n  rule: PrimitiveRule,\n): ValidationResult {\n  if (\n    value instanceof Primitive &&\n    value.getType() === getPrimitiveType(rule.type)\n  ) {\n    return { valid: true };\n  }\n\n  return {\n    valid: false,\n    errors: [\n      {\n        path: rule.path,\n        message: `expected ${rule.type} at path ${rule.path}`,\n      },\n    ],\n  };\n}\n"
  },
  {
    "path": "packages/sdk/src/document/schema/tree-validator.ts",
    "content": "/*\n * Copyright 2026 The Yorkie Authors. All rights reserved.\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 */\n\nimport { CRDTTree, CRDTTreeNode } from '@yorkie-js/sdk/src/document/crdt/tree';\nimport {\n  parseContentExpression,\n  matchContentExpression,\n} from '@yorkie-js/sdk/src/document/schema/content-expression';\n\n/**\n * `TreeNodeRuleInput` represents the input for a tree node rule,\n * matching the TreeNodeRule type from the schema package.\n */\nexport type TreeNodeRuleInput = {\n  nodeType: string;\n  content?: string;\n  marks?: string;\n  group?: string;\n};\n\n/**\n * `TreeValidationResult` represents the result of tree validation.\n */\nexport type TreeValidationResult = {\n  valid: boolean;\n  error?: string;\n};\n\n/**\n * `buildGroupResolver` builds a group resolver function from the given\n * tree node rules. The resolver maps a name to the list of node types\n * that belong to that group. If the name is not a group, it returns\n * the name itself (treating it as a concrete node type).\n */\nexport function buildGroupResolver(\n  treeNodes: Array<TreeNodeRuleInput>,\n): (name: string) => Array<string> {\n  const groupMap = new Map<string, Array<string>>();\n\n  for (const node of treeNodes) {\n    if (node.group) {\n      const groups = node.group.split(/\\s+/);\n      for (const group of groups) {\n        if (!groupMap.has(group)) {\n          groupMap.set(group, []);\n        }\n        groupMap.get(group)!.push(node.nodeType);\n      }\n    }\n  }\n\n  return (name: string): Array<string> => {\n    if (groupMap.has(name)) {\n      return groupMap.get(name)!;\n    }\n    return [name];\n  };\n}\n\n/**\n * `validateTreeAgainstSchema` validates a CRDTTree's structure against\n * the given tree node rules. It checks:\n * 1. Each node's type exists in the rules\n * 2. Children match the content expression (for non-text nodes)\n * 3. Text node marks are allowed by the parent's marks rule\n */\nexport function validateTreeAgainstSchema(\n  tree: CRDTTree,\n  treeNodes: Array<TreeNodeRuleInput>,\n): TreeValidationResult {\n  const ruleMap = new Map<string, TreeNodeRuleInput>();\n  for (const node of treeNodes) {\n    ruleMap.set(node.nodeType, node);\n  }\n\n  const resolver = buildGroupResolver(treeNodes);\n  const root = tree.getRoot();\n\n  return validateNode(root, ruleMap, resolver);\n}\n\n/**\n * `validateNode` recursively validates a CRDTTreeNode against the rules.\n */\nfunction validateNode(\n  node: CRDTTreeNode,\n  ruleMap: Map<string, TreeNodeRuleInput>,\n  resolver: (name: string) => Array<string>,\n): TreeValidationResult {\n  // Check that the node type exists in the rules\n  const rule = ruleMap.get(node.type);\n  if (!rule) {\n    return {\n      valid: false,\n      error: `Unknown node type: \"${node.type}\"`,\n    };\n  }\n\n  // Skip further validation for text nodes - they are leaf nodes validated\n  // by their parent's marks rule\n  if (node.isText) {\n    return { valid: true };\n  }\n\n  // Get non-removed children\n  const children = node.children;\n\n  // Check that all non-text children have known types\n  for (const child of children) {\n    if (!child.isText && !ruleMap.has(child.type)) {\n      return {\n        valid: false,\n        error: `Unknown node type: \"${child.type}\"`,\n      };\n    }\n  }\n\n  // Validate content expression (empty string means no children allowed)\n  if (rule.content !== undefined) {\n    const childTypes = children.map((child) => child.type);\n    const expr = parseContentExpression(rule.content);\n    const result = matchContentExpression(expr, childTypes, resolver);\n    if (!result.valid) {\n      return {\n        valid: false,\n        error: `Node \"${node.type}\": ${result.error}`,\n      };\n    }\n  }\n\n  // Validate marks on text children if the rule specifies allowed marks\n  if (rule.marks) {\n    const allowedMarks = rule.marks.split(/\\s+/);\n    const markResult = validateChildMarks(node, children, allowedMarks);\n    if (!markResult.valid) {\n      return markResult;\n    }\n  }\n\n  // Recurse into non-text children\n  for (const child of children) {\n    if (!child.isText) {\n      const result = validateNode(child, ruleMap, resolver);\n      if (!result.valid) {\n        return result;\n      }\n    }\n  }\n\n  return { valid: true };\n}\n\n/**\n * `validateChildMarks` checks that text children of a node only have\n * marks that are listed in the allowed marks.\n */\nfunction validateChildMarks(\n  parent: CRDTTreeNode,\n  children: Array<CRDTTreeNode>,\n  allowedMarks: Array<string>,\n): TreeValidationResult {\n  for (const child of children) {\n    if (!child.isText) {\n      continue;\n    }\n\n    if (!child.attrs) {\n      continue;\n    }\n\n    for (const rhtNode of child.attrs) {\n      if (rhtNode.isRemoved()) {\n        continue;\n      }\n      const markName = rhtNode.getKey();\n      if (!allowedMarks.includes(markName)) {\n        return {\n          valid: false,\n          error: `Node \"${parent.type}\": text child has disallowed mark \"${markName}\". Allowed marks: ${allowedMarks.join(', ')}`,\n        };\n      }\n    }\n  }\n\n  return { valid: true };\n}\n"
  },
  {
    "path": "packages/sdk/src/document/time/actor_id.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\n/**\n * `ActorID` is used to identify who is making changes to the document.\n * It is a hexadecimal string and should be generated by a unique value.\n */\nexport type ActorID = string;\n\n/**\n * `InitialActorID` is the initial value of ActorID.\n */\nexport const InitialActorID = '000000000000000000000000';\n\n/**\n * `MaxActorID` is the maximum value of ActorID.\n */\nexport const MaxActorID = 'FFFFFFFFFFFFFFFFFFFFFFFF';\n"
  },
  {
    "path": "packages/sdk/src/document/time/ticket.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { Comparator } from '@yorkie-js/sdk/src/util/comparator';\nimport {\n  ActorID,\n  InitialActorID,\n  MaxActorID,\n} from '@yorkie-js/sdk/src/document/time/actor_id';\n\nexport const TicketComparator: Comparator<TimeTicket> = (\n  p1: TimeTicket,\n  p2: TimeTicket,\n) => {\n  return p1.compare(p2);\n};\n\n/**\n * `TimeTicketStruct` is a structure represents the meta data of the ticket.\n * It is used to serialize and deserialize the ticket.\n */\nexport type TimeTicketStruct = {\n  lamport: string;\n  delimiter: number;\n  actorID: ActorID;\n};\n\n/**\n * TimeTicketSize is the size of the ticket in bytes.\n * lamport(int64) + delimiter(uint32) + actorID(12 bytes)\n */\nexport const TimeTicketSize = 8 + 4 + 12;\n\n/**\n * `TimeTicket` is a timestamp of the logical clock. Ticket is immutable.\n * It is created by `ChangeID`.\n */\nexport class TimeTicket {\n  private lamport: bigint;\n  private delimiter: number;\n  private actorID: ActorID;\n\n  constructor(lamport: bigint, delimiter: number, actorID: string) {\n    this.lamport = lamport;\n    this.delimiter = delimiter;\n    this.actorID = actorID;\n  }\n\n  /**\n   * `of` creates an instance of Ticket.\n   */\n  public static of(\n    lamport: bigint,\n    delimiter: number,\n    actorID: string,\n  ): TimeTicket {\n    return new TimeTicket(lamport, delimiter, actorID);\n  }\n\n  /**\n   * `fromStruct` creates an instance of Ticket from the struct.\n   */\n  public static fromStruct(struct: TimeTicketStruct): TimeTicket {\n    return TimeTicket.of(\n      BigInt(struct.lamport),\n      struct.delimiter,\n      struct.actorID,\n    );\n  }\n\n  /**\n   * `toIDString` returns the lamport string for this Ticket.\n   */\n  public toIDString(): string {\n    return `${this.lamport.toString()}:${this.actorID}:${this.delimiter}`;\n  }\n\n  /**\n   * `toStruct` returns the structure of this Ticket.\n   */\n  public toStruct(): TimeTicketStruct {\n    return {\n      lamport: this.getLamportAsString(),\n      delimiter: this.getDelimiter(),\n      actorID: this.getActorID(),\n    };\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data of the ticket\n   * for debugging purpose.\n   */\n  public toTestString(): string {\n    return `${this.lamport.toString()}:${this.actorID.slice(-2)}:${\n      this.delimiter\n    }`;\n  }\n\n  /**\n   * `setActor` creates a new instance of Ticket with the given actorID.\n   */\n  public setActor(actorID: ActorID): TimeTicket {\n    return new TimeTicket(this.lamport, this.delimiter, actorID);\n  }\n\n  /**\n   * `getLamportAsString` returns the lamport string.\n   */\n  public getLamportAsString(): string {\n    return this.lamport.toString();\n  }\n\n  /**\n   * `getLamport` returns the lamport.\n   */\n  public getLamport(): bigint {\n    return this.lamport;\n  }\n\n  /**\n   * `getDelimiter` returns delimiter.\n   */\n  public getDelimiter(): number {\n    return this.delimiter;\n  }\n\n  /**\n   * `getActorID` returns actorID.\n   */\n  public getActorID(): string {\n    return this.actorID;\n  }\n\n  /**\n   * `after` returns whether the given ticket was created later.\n   */\n  public after(other: TimeTicket): boolean {\n    return this.compare(other) > 0;\n  }\n\n  /**\n   * `equals` returns whether the given ticket was created.\n   */\n  public equals(other: TimeTicket): boolean {\n    return this.compare(other) === 0;\n  }\n\n  /**\n   * `compare` returns an integer comparing two Ticket.\n   *  The result will be 0 if id==other, -1 if `id < other`, and +1 if `id > other`.\n   *  If the receiver or argument is nil, it would panic at runtime.\n   */\n  public compare(other: TimeTicket): number {\n    if (this.lamport > other.lamport) {\n      return 1;\n    } else if (other.lamport > this.lamport) {\n      return -1;\n    }\n\n    const compare = this.actorID.localeCompare(other.actorID);\n    if (compare !== 0) {\n      return compare;\n    }\n\n    if (this.delimiter > other.delimiter) {\n      return 1;\n    } else if (other.delimiter > this.delimiter) {\n      return -1;\n    }\n\n    return 0;\n  }\n}\n\nexport const InitialLamport = 0n;\nexport const InitialDelimiter = 0;\nexport const MaxDelimiter = 4294967295; // UInt32 MAX_VALUE\nexport const MaxLamport = 9223372036854775807n; // Int64 MAX_VALUE\n\nexport const InitialTimeTicket = new TimeTicket(\n  InitialLamport,\n  InitialDelimiter,\n  InitialActorID,\n);\n\nexport const MaxTimeTicket = new TimeTicket(\n  MaxLamport,\n  MaxDelimiter,\n  MaxActorID,\n);\n"
  },
  {
    "path": "packages/sdk/src/document/time/version_vector.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket } from './ticket';\n\n/**\n * `VersionVector` is a vector clock that is used to detect the relationship\n * between changes whether they are causally related or concurrent. It is\n * similar to vector clocks, but it is synced with lamport timestamp of the\n * change.\n */\nexport class VersionVector {\n  private vector: Map<string, bigint>;\n\n  constructor(vector?: Map<string, bigint>) {\n    this.vector = vector || new Map();\n  }\n\n  /**\n   * `set` sets the lamport timestamp of the given actor.\n   */\n  public set(actorID: string, lamport: bigint): void {\n    this.vector.set(actorID, lamport);\n  }\n\n  /**\n   * `unset` removes the version for the given actor from the VersionVector.\n   */\n  public unset(actorID: string): void {\n    this.vector.delete(actorID);\n  }\n\n  /**\n   * `get` gets the lamport timestamp of the given actor.\n   */\n  public get(actorID: string): bigint | undefined {\n    return this.vector.get(actorID);\n  }\n\n  /**\n   * `has` checks if the given actor exists in the VersionVector.\n   */\n  public has(actorID: string): boolean {\n    return this.vector.has(actorID);\n  }\n\n  /**\n   * `maxLamport` returns max lamport value from vector\n   */\n  public maxLamport() {\n    let max = BigInt(0);\n\n    for (const [, lamport] of this) {\n      if (lamport > max) {\n        max = lamport;\n      }\n    }\n\n    return max;\n  }\n\n  /**\n   * `max` returns new version vector which consists of max value of each vector\n   */\n  public max(other: VersionVector): VersionVector {\n    const maxVector = new Map<string, bigint>();\n\n    for (const [actorID, lamport] of other) {\n      const currentLamport = this.vector.get(actorID);\n      const maxLamport = currentLamport\n        ? currentLamport > lamport\n          ? currentLamport\n          : lamport\n        : lamport;\n\n      maxVector.set(actorID, maxLamport);\n    }\n\n    for (const [actorID, lamport] of this) {\n      const otherLamport = other.get(actorID);\n      const maxLamport = otherLamport\n        ? otherLamport > lamport\n          ? otherLamport\n          : lamport\n        : lamport;\n\n      maxVector.set(actorID, maxLamport);\n    }\n\n    return new VersionVector(maxVector);\n  }\n\n  /**\n   * `afterOrEqual` returns vector[other.actorID] is greaterOrEqual than given ticket's lamport\n   */\n  public afterOrEqual(other: TimeTicket) {\n    const lamport = this.vector.get(other.getActorID());\n\n    if (lamport === undefined) {\n      return false;\n    }\n\n    return lamport >= other.getLamport();\n  }\n\n  /**\n   * `deepcopy` returns a deep copy of this `VersionVector`.\n   */\n  public deepcopy(): VersionVector {\n    const copied = new Map<string, bigint>();\n    for (const [key, value] of this.vector) {\n      copied.set(key, value);\n    }\n    return new VersionVector(copied);\n  }\n\n  /**\n   * `filter` returns new version vector consist of filter's actorID.\n   */\n  public filter(versionVector: VersionVector) {\n    const filtered = new Map<string, bigint>();\n\n    for (const [actorID] of versionVector) {\n      const lamport = this.vector.get(actorID);\n\n      if (lamport !== undefined) {\n        filtered.set(actorID, lamport);\n      }\n    }\n\n    return new VersionVector(filtered);\n  }\n\n  /**\n   * `size` returns size of version vector\n   */\n  public size(): number {\n    return this.vector.size;\n  }\n\n  // eslint-disable-next-line jsdoc/require-jsdoc\n  public *[Symbol.iterator](): IterableIterator<[string, bigint]> {\n    for (const [key, value] of this.vector) {\n      yield [key, value];\n    }\n  }\n}\n\n/**\n * `InitialVersionVector` is the initial version vector.\n */\nexport const InitialVersionVector = new VersionVector(new Map());\n"
  },
  {
    "path": "packages/sdk/src/document/yson/index.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\n/**\n * YSON (Yorkie Serialized Object Notation) module.\n *\n * This module provides utilities for parsing and working with YSON,\n * an extended JSON format that supports Yorkie CRDT types.\n *\n * @module yson\n */\n\nexport type {\n  YSONValue,\n  YSONText as Text,\n  YSONTree as Tree,\n  YSONTextNode as TextNode,\n  YSONTreeNode as TreeNode,\n  YSONInt as Int,\n  YSONLong as Long,\n  YSONDate as Date,\n  YSONBinData as BinData,\n  YSONCounter as Counter,\n  YSONDedupCounter as DedupCounter,\n} from './types';\n\nexport {\n  isText,\n  isTree,\n  isInt,\n  isLong,\n  isDate,\n  isBinData,\n  isCounter,\n  isDedupCounter,\n  isObject,\n} from './types';\n\nexport { parse, textToString, treeToXML } from './parser';\n"
  },
  {
    "path": "packages/sdk/src/document/yson/parser.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport type {\n  YSONValue,\n  YSONText,\n  YSONTree,\n  YSONTextNode,\n  YSONTreeNode,\n  YSONInt,\n  YSONLong,\n  YSONDate,\n  YSONBinData,\n  YSONCounter,\n  YSONDedupCounter,\n} from './types';\n\n/**\n * `parse` parses a YSON string into a typed JavaScript object.\n *\n * YSON extends JSON to support Yorkie CRDT types:\n * - `Text([...])` for Text CRDT\n * - `Tree(...)` for Tree CRDT\n * - Standard JSON for primitives, objects, and arrays\n *\n * @param yson - YSON formatted string\n * @returns Parsed YSONValue\n * @throws YorkieError if parsing fails\n *\n * @example\n * ```typescript\n * const data = parse('{\"content\":Text([{\"val\":\"Hi\"}])}');\n * // { content: { type: 'Text', nodes: [{ val: 'Hi' }] } }\n *\n * // With type parameter:\n * const data = parse<{ content: YSONText }>('{\"content\":Text([{\"val\":\"Hi\"}])}');\n * // data.content is now typed as YSONText\n * ```\n */\nexport function parse<T = YSONValue>(yson: string): T {\n  try {\n    // Preprocess YSON string to handle special types\n    const processed = preprocessYSON(yson);\n\n    // Parse as JSON\n    const parsed = JSON.parse(processed);\n\n    // Post-process to restore type information\n    return postprocessValue(parsed) as T;\n  } catch (err) {\n    throw new YorkieError(\n      Code.ErrInvalidArgument,\n      `Failed to parse YSON: ${err instanceof Error ? err.message : String(err)}`,\n    );\n  }\n}\n\n/**\n * `preprocessYSON` converts YSON special syntax to JSON-compatible format.\n *\n * Transformations:\n * - `Text([...])` → `{\"__yson_type\":\"Text\",\"__yson_data\":[...]}`\n * - `Tree(...)` → `{\"__yson_type\":\"Tree\",\"__yson_data\":...}`\n * - `Int(42)` → `{\"__yson_type\":\"Int\",\"__yson_data\":42}`\n * - `Long(64)` → `{\"__yson_type\":\"Long\",\"__yson_data\":64}`\n * - `Date(\"...\")` → `{\"__yson_type\":\"Date\",\"__yson_data\":\"...\"}`\n * - `BinData(\"...\")` → `{\"__yson_type\":\"BinData\",\"__yson_data\":\"...\"}`\n * - `DedupCounter(Int(15),\"b64\")` → `{\"__yson_type\":\"DedupCounter\",\"__yson_data\":{\"__yson_type\":\"Int\",\"__yson_data\":15},\"__yson_registers\":\"b64\"}`\n * - `Counter(Int(10))` → `{\"__yson_type\":\"Counter\",\"__yson_data\":{\"__yson_type\":\"Int\",\"__yson_data\":10}}`\n */\nfunction preprocessYSON(yson: string): string {\n  let result = yson;\n\n  // Handle DedupCounter first (compound structure incompatible with general replacements)\n  // DedupCounter(Int(15),\"base64...\") → {\"__yson_type\":\"DedupCounter\",\"__yson_data\":{\"__yson_type\":\"Int\",\"__yson_data\":15},\"__yson_registers\":\"base64...\"}\n  result = result.replace(\n    /DedupCounter\\(Int\\((-?\\d+)\\),\"([^\"]+)\"\\)/g,\n    (_, value, registers) => {\n      return `{\"__yson_type\":\"DedupCounter\",\"__yson_data\":{\"__yson_type\":\"Int\",\"__yson_data\":${value}},\"__yson_registers\":\"${registers}\"}`;\n    },\n  );\n\n  // Handle Counter type (as it may contain Int/Long)\n  // Counter(Int(10)) → {\"__yson_type\":\"Counter\",\"__yson_data\":{\"__yson_type\":\"Int\",\"__yson_data\":10}}\n  result = result.replace(\n    /Counter\\((Int|Long)\\((-?\\d+)\\)\\)/g,\n    (_, type, value) => {\n      return `{\"__yson_type\":\"Counter\",\"__yson_data\":{\"__yson_type\":\"${type}\",\"__yson_data\":${value}}}`;\n    },\n  );\n\n  // Handle Int type: Int(42) → {\"__yson_type\":\"Int\",\"__yson_data\":42}\n  result = result.replace(/Int\\((-?\\d+)\\)/g, (_, value) => {\n    return `{\"__yson_type\":\"Int\",\"__yson_data\":${value}}`;\n  });\n\n  // Handle Long type: Long(64) → {\"__yson_type\":\"Long\",\"__yson_data\":64}\n  result = result.replace(/Long\\((-?\\d+)\\)/g, (_, value) => {\n    return `{\"__yson_type\":\"Long\",\"__yson_data\":${value}}`;\n  });\n\n  // Handle Date type: Date(\"2025-01-02T15:04:05.058Z\") → {\"__yson_type\":\"Date\",\"__yson_data\":\"2025-01-02T15:04:05.058Z\"}\n  result = result.replace(/Date\\(\"([^\"]*)\"\\)/g, (_, value) => {\n    return `{\"__yson_type\":\"Date\",\"__yson_data\":\"${value}\"}`;\n  });\n\n  // Handle BinData type: BinData(\"AQID\") → {\"__yson_type\":\"BinData\",\"__yson_data\":\"AQID\"}\n  result = result.replace(/BinData\\(\"([^\"]*)\"\\)/g, (_, value) => {\n    return `{\"__yson_type\":\"BinData\",\"__yson_data\":\"${value}\"}`;\n  });\n\n  // Handle Text type: Text([...]) → {\"__yson_type\":\"Text\",\"__yson_data\":[...]}\n  result = result.replace(\n    /Text\\((\\[(?:[^[\\]]|\\[(?:[^[\\]]|\\[[^[\\]]*\\])*\\])*\\])\\)/g,\n    (_, content) => {\n      return `{\"__yson_type\":\"Text\",\"__yson_data\":${content}}`;\n    },\n  );\n\n  // Handle Tree type: Tree({...}) → {\"__yson_type\":\"Tree\",\"__yson_data\":{...}}\n  result = result.replace(\n    /Tree\\((\\{[^{}]*(?:\\{[^{}]*(?:\\{[^{}]*\\})*[^{}]*\\})*[^{}]*\\})\\)/g,\n    (_, content) => {\n      return `{\"__yson_type\":\"Tree\",\"__yson_data\":${content}}`;\n    },\n  );\n\n  return result;\n}\n\n/**\n * `postprocessValue` recursively processes parsed JSON to restore YSON types.\n */\nfunction postprocessValue(value: any): YSONValue {\n  if (value === null || typeof value !== 'object') {\n    return value;\n  }\n\n  // Check for YSON type markers\n  if (value.__yson_type === 'Int' && typeof value.__yson_data === 'number') {\n    return {\n      type: 'Int',\n      value: value.__yson_data,\n    } as YSONInt;\n  }\n\n  if (value.__yson_type === 'Long' && typeof value.__yson_data === 'number') {\n    return {\n      type: 'Long',\n      value: value.__yson_data,\n    } as YSONLong;\n  }\n\n  if (value.__yson_type === 'Date' && typeof value.__yson_data === 'string') {\n    return {\n      type: 'Date',\n      value: value.__yson_data,\n    } as YSONDate;\n  }\n\n  if (\n    value.__yson_type === 'BinData' &&\n    typeof value.__yson_data === 'string'\n  ) {\n    return {\n      type: 'BinData',\n      value: value.__yson_data,\n    } as YSONBinData;\n  }\n\n  if (\n    value.__yson_type === 'DedupCounter' &&\n    typeof value.__yson_data === 'object' &&\n    typeof value.__yson_registers === 'string'\n  ) {\n    const counterValue = postprocessValue(value.__yson_data);\n    if (\n      typeof counterValue === 'object' &&\n      counterValue !== null &&\n      'type' in counterValue &&\n      counterValue.type === 'Int'\n    ) {\n      return {\n        type: 'DedupCounter',\n        value: counterValue as YSONInt,\n        registers: value.__yson_registers,\n      } as YSONDedupCounter;\n    }\n    throw new YorkieError(\n      Code.ErrInvalidArgument,\n      'DedupCounter must contain Int',\n    );\n  }\n\n  if (\n    value.__yson_type === 'Counter' &&\n    typeof value.__yson_data === 'object'\n  ) {\n    const counterValue = postprocessValue(value.__yson_data);\n    if (\n      typeof counterValue === 'object' &&\n      counterValue !== null &&\n      'type' in counterValue &&\n      (counterValue.type === 'Int' || counterValue.type === 'Long')\n    ) {\n      return {\n        type: 'Counter',\n        value: counterValue as YSONInt | YSONLong,\n      } as YSONCounter;\n    }\n    throw new YorkieError(\n      Code.ErrInvalidArgument,\n      'Counter must contain Int or Long',\n    );\n  }\n\n  if (value.__yson_type === 'Text' && Array.isArray(value.__yson_data)) {\n    return {\n      type: 'Text',\n      nodes: value.__yson_data.map((node: any) => postprocessTextNode(node)),\n    } as YSONText;\n  }\n\n  if (value.__yson_type === 'Tree' && typeof value.__yson_data === 'object') {\n    return {\n      type: 'Tree',\n      root: postprocessTreeNode(value.__yson_data),\n    } as YSONTree;\n  }\n\n  // Handle arrays\n  if (Array.isArray(value)) {\n    return value.map((item) => postprocessValue(item));\n  }\n\n  // Handle objects\n  const result: any = {};\n  for (const [key, val] of Object.entries(value)) {\n    result[key] = postprocessValue(val);\n  }\n  return result;\n}\n\n/**\n * `postprocessTextNode` processes a text node object.\n */\nfunction postprocessTextNode(node: any): YSONTextNode {\n  if (\n    typeof node !== 'object' ||\n    node === null ||\n    typeof node.val !== 'string'\n  ) {\n    throw new YorkieError(Code.ErrInvalidArgument, 'invalid text node format');\n  }\n\n  const result: YSONTextNode = { val: node.val };\n\n  if (node.attrs && typeof node.attrs === 'object') {\n    result.attrs = node.attrs;\n  }\n\n  return result;\n}\n\n/**\n * `postprocessTreeNode` processes a tree node object recursively.\n */\nfunction postprocessTreeNode(node: any): YSONTreeNode {\n  if (\n    typeof node !== 'object' ||\n    node === null ||\n    typeof node.type !== 'string'\n  ) {\n    throw new YorkieError(Code.ErrInvalidArgument, 'invalid tree node format');\n  }\n\n  const result: YSONTreeNode = { type: node.type };\n\n  // Text node\n  if (node.type === 'text' && typeof node.value === 'string') {\n    result.value = node.value;\n    return result;\n  }\n\n  // Element node\n  if (node.attrs && typeof node.attrs === 'object') {\n    result.attrs = node.attrs;\n  }\n\n  if (Array.isArray(node.children)) {\n    result.children = node.children.map((child: any) =>\n      postprocessTreeNode(child),\n    );\n  }\n\n  return result;\n}\n\n/**\n * `textToString` extracts plain text content from YSONText.\n *\n * @param text - YSONText object\n * @returns Plain text string\n *\n * @example\n * ```typescript\n * const text = { type: 'Text', nodes: [{val: 'H'}, {val: 'i'}] };\n * textToString(text); // \"Hi\"\n * ```\n */\nexport function textToString(text: YSONText): string {\n  return text.nodes.map((node) => node.val).join('');\n}\n\n/**\n * `treeToXML` converts YSONTree to XML string representation.\n *\n * @param tree - YSONTree object\n * @returns XML string\n */\nexport function treeToXML(tree: YSONTree): string {\n  return treeNodeToXML(tree.root);\n}\n\n/**\n * `treeNodeToXML` recursively converts a tree node to XML.\n */\nfunction treeNodeToXML(node: YSONTreeNode): string {\n  // Element node with attributes\n  const attrs = node.attrs\n    ? Object.entries(node.attrs)\n        .map(([key, value]) => ` ${key}=\"${escapeXML(value)}\"`)\n        .join('')\n    : '';\n\n  // Text node with value\n  if (node.type === 'text' && node.value !== undefined) {\n    return `<${node.type}${attrs}>${escapeXML(node.value)}</${node.type}>`;\n  }\n\n  // Empty element node\n  if (!node.children || node.children.length === 0) {\n    return `<${node.type}${attrs} />`;\n  }\n\n  // Element node with children\n  const children = node.children.map((child) => treeNodeToXML(child)).join('');\n  return `<${node.type}${attrs}>${children}</${node.type}>`;\n}\n\n/**\n * `escapeXML` escapes special XML characters.\n */\nfunction escapeXML(str: string): string {\n  return str\n    .replace(/&/g, '&amp;')\n    .replace(/</g, '&lt;')\n    .replace(/>/g, '&gt;')\n    .replace(/\"/g, '&quot;')\n    .replace(/'/g, '&apos;');\n}\n"
  },
  {
    "path": "packages/sdk/src/document/yson/types.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\n/**\n * `YSONTextNode` represents a single character in a Text CRDT.\n *\n * @example\n * ```typescript\n * { val: 'H', attrs: { bold: true } }\n * ```\n */\nexport interface YSONTextNode {\n  /**\n   * The character value\n   */\n  val: string;\n\n  /**\n   * Optional attributes (e.g., formatting)\n   */\n  attrs?: Record<string, any>;\n}\n\n/**\n * `YSONText` represents a Text CRDT structure.\n *\n * @example\n * ```typescript\n * {\n *   type: 'Text',\n *   nodes: [\n *     { val: 'H' },\n *     { val: 'i' }\n *   ]\n * }\n * ```\n */\nexport interface YSONText {\n  type: 'Text';\n  nodes: Array<YSONTextNode>;\n}\n\n/**\n * `YSONTreeNode` represents a node in a Tree CRDT.\n *\n * For text nodes: `{ type: 'text', value: 'content' }`\n * For element nodes: `{ type: 'p', children: [...] }`\n */\nexport interface YSONTreeNode {\n  /**\n   * Node type (e.g., 'text', 'p', 'div')\n   */\n  type: string;\n\n  /**\n   * Text content (for text nodes)\n   */\n  value?: string;\n\n  /**\n   * Attributes (for element nodes)\n   */\n  attrs?: Record<string, string>;\n\n  /**\n   * Child nodes (for element nodes)\n   */\n  children?: Array<YSONTreeNode>;\n}\n\n/**\n * `YSONTree` represents a Tree CRDT structure.\n *\n * @example\n * ```typescript\n * {\n *   type: 'Tree',\n *   root: {\n *     type: 'doc',\n *     children: [\n *       { type: 'p', children: [{ type: 'text', value: 'Hello' }] }\n *     ]\n *   }\n * }\n * ```\n */\nexport interface YSONTree {\n  type: 'Tree';\n  root: YSONTreeNode;\n}\n\n/**\n * `YSONInt` represents a 32-bit integer.\n *\n * @example\n * ```typescript\n * { type: 'Int', value: 42 }\n * ```\n */\nexport interface YSONInt {\n  type: 'Int';\n  value: number;\n}\n\n/**\n * `YSONLong` represents a 64-bit integer.\n *\n * @example\n * ```typescript\n * { type: 'Long', value: 64 }\n * ```\n */\nexport interface YSONLong {\n  type: 'Long';\n  value: number;\n}\n\n/**\n * `YSONDate` represents an ISO 8601 timestamp.\n *\n * @example\n * ```typescript\n * { type: 'Date', value: '2025-01-02T15:04:05.058Z' }\n * ```\n */\nexport interface YSONDate {\n  type: 'Date';\n  value: string;\n}\n\n/**\n * `YSONBinData` represents Base64-encoded binary data.\n *\n * @example\n * ```typescript\n * { type: 'BinData', value: 'AQID' }\n * ```\n */\nexport interface YSONBinData {\n  type: 'BinData';\n  value: string;\n}\n\n/**\n * `YSONCounter` represents a Counter CRDT for collaborative counting.\n *\n * @example\n * ```typescript\n * { type: 'Counter', value: { type: 'Int', value: 10 } }\n * ```\n */\nexport interface YSONCounter {\n  type: 'Counter';\n  value: YSONInt | YSONLong;\n}\n\n/**\n * `YSONDedupCounter` represents a DedupCounter CRDT that uses HyperLogLog\n * to count unique actors.\n *\n * @example\n * ```typescript\n * { type: 'DedupCounter', value: { type: 'Int', value: 15 }, registers: 'AQID...' }\n * ```\n */\nexport interface YSONDedupCounter {\n  type: 'DedupCounter';\n  value: YSONInt;\n  registers: string;\n}\n\n/**\n * `YSONValue` represents any valid YSON value.\n *\n * Can be:\n * - Primitives: string, number, boolean, null\n * - Collections: arrays, objects\n * - CRDT types: Text, Tree, Counter\n * - Special types: Int, Long, Date, BinData\n */\nexport type YSONValue =\n  | string\n  | number\n  | boolean\n  // eslint-disable-next-line @typescript-eslint/no-restricted-types\n  | null\n  | YSONText\n  | YSONTree\n  | YSONInt\n  | YSONLong\n  | YSONDate\n  | YSONBinData\n  | YSONCounter\n  | YSONDedupCounter\n  | { [key: string]: YSONValue }\n  | Array<YSONValue>;\n\n/**\n * `isText` checks if a value is a YSONText object.\n */\nexport function isText(value: any): value is YSONText {\n  return (\n    typeof value === 'object' &&\n    value !== null &&\n    value.type === 'Text' &&\n    Array.isArray(value.nodes)\n  );\n}\n\n/**\n * `isTree` checks if a value is a YSONTree object.\n */\nexport function isTree(value: any): value is YSONTree {\n  return (\n    typeof value === 'object' &&\n    value !== null &&\n    value.type === 'Tree' &&\n    typeof value.root === 'object'\n  );\n}\n\n/**\n * `isInt` checks if a value is a YSONInt object.\n */\nexport function isInt(value: any): value is YSONInt {\n  return (\n    typeof value === 'object' &&\n    value !== null &&\n    value.type === 'Int' &&\n    typeof value.value === 'number'\n  );\n}\n\n/**\n * `isLong` checks if a value is a YSONLong object.\n */\nexport function isLong(value: any): value is YSONLong {\n  return (\n    typeof value === 'object' &&\n    value !== null &&\n    value.type === 'Long' &&\n    typeof value.value === 'number'\n  );\n}\n\n/**\n * `isDate` checks if a value is a YSONDate object.\n */\nexport function isDate(value: any): value is YSONDate {\n  return (\n    typeof value === 'object' &&\n    value !== null &&\n    value.type === 'Date' &&\n    typeof value.value === 'string'\n  );\n}\n\n/**\n * `isBinData` checks if a value is a YSONBinData object.\n */\nexport function isBinData(value: any): value is YSONBinData {\n  return (\n    typeof value === 'object' &&\n    value !== null &&\n    value.type === 'BinData' &&\n    typeof value.value === 'string'\n  );\n}\n\n/**\n * `isCounter` checks if a value is a YSONCounter object.\n */\nexport function isCounter(value: any): value is YSONCounter {\n  return (\n    typeof value === 'object' &&\n    value !== null &&\n    value.type === 'Counter' &&\n    typeof value.value === 'object'\n  );\n}\n\n/**\n * `isDedupCounter` checks if a value is a YSONDedupCounter object.\n */\nexport function isDedupCounter(value: any): value is YSONDedupCounter {\n  return (\n    typeof value === 'object' &&\n    value !== null &&\n    value.type === 'DedupCounter' &&\n    typeof value.value === 'object' &&\n    typeof value.registers === 'string'\n  );\n}\n\n/**\n * `isObject` checks if a value is a plain YSON object (not a special type).\n */\nexport function isObject(value: any): value is { [key: string]: YSONValue } {\n  return (\n    typeof value === 'object' &&\n    value !== null &&\n    !Array.isArray(value) &&\n    !isText(value) &&\n    !isTree(value) &&\n    !isInt(value) &&\n    !isLong(value) &&\n    !isDate(value) &&\n    !isBinData(value) &&\n    !isCounter(value) &&\n    !isDedupCounter(value)\n  );\n}\n"
  },
  {
    "path": "packages/sdk/src/util/comparator.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nexport type Comparator<K> = (keyA: K, keyB: K) => number;\n\nexport const DefaultComparator = (a: any, b: any): number => {\n  if (a === b) {\n    return 0;\n  } else if (a < b) {\n    return -1;\n  } else {\n    return 1;\n  }\n};\n"
  },
  {
    "path": "packages/sdk/src/util/error.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nexport enum Code {\n  // Ok is returned when the operation completed successfully.\n  Ok = 'ok',\n\n  // ErrClientNotActivated is returned when the client is not active.\n  ErrClientNotActivated = 'ErrClientNotActivated',\n\n  // ErrClientNotFound is returned when the client is not found.\n  ErrClientNotFound = 'ErrClientNotFound',\n\n  // ErrUnimplemented is returned when the operation is not implemented.\n  ErrUnimplemented = 'ErrUnimplemented',\n\n  // ErrInvalidType is returned when the type is invalid.\n  ErrInvalidType = 'ErrInvalidType',\n\n  // ErrDummy is used to verify errors for testing purposes.\n  ErrDummy = 'ErrDummy',\n\n  // ErrNotAttached is returned when the resource is not attached.\n  ErrNotAttached = 'ErrNotAttached',\n\n  // ErrNotDetached is returned when the resource is not detached.\n  ErrNotDetached = 'ErrNotDetached',\n\n  // ErrSessionNotFound is returned when the server no longer recognises a\n  // channel session_id (e.g. reclaimed after TTL). Callers should treat this\n  // as \"session expired\" and retry as a first-call (empty session_id).\n  ErrSessionNotFound = 'ErrSessionNotFound',\n\n  // ErrDocumentRemoved is returned when the document is removed.\n  ErrDocumentRemoved = 'ErrDocumentRemoved',\n\n  // ErrDocumentSizeExceedsLimit is returned when the document size exceeds the limit.\n  ErrDocumentSizeExceedsLimit = 'ErrDocumentSizeExceedsLimit',\n\n  // ErrDocumentSchemaValidationFailed is returned when the document schema validation failed.\n  ErrDocumentSchemaValidationFailed = 'ErrDocumentSchemaValidationFailed',\n\n  // InvalidObjectKey is returned when the object key is invalid.\n  ErrInvalidObjectKey = 'ErrInvalidObjectKey',\n\n  // ErrInvalidArgument is returned when the argument is invalid.\n  ErrInvalidArgument = 'ErrInvalidArgument',\n\n  // ErrNotInitialized is returned when required initialization has not been completed.\n  ErrNotInitialized = 'ErrNotInitialized',\n\n  // ErrNotReady is returned when execution of following actions is not ready.\n  ErrNotReady = 'ErrNotReady',\n\n  // ErrRefused is returned when the execution is rejected.\n  ErrRefused = 'ErrRefused',\n\n  // ErrContextNotProvided is returned when a required React context is missing\n  ErrContextNotProvided = 'ErrContextNotProvided',\n\n  // ErrPermissionDenied is returned when the authorization webhook denies the request.\n  ErrPermissionDenied = 'ErrPermissionDenied',\n\n  // ErrUnauthenticated is returned when the request does not have valid authentication credentials.\n  ErrUnauthenticated = 'ErrUnauthenticated',\n\n  // ErrTooManySubscribers is returned when the number of subscribers exceeds the limit.\n  ErrTooManySubscribers = 'ErrTooManySubscribers',\n\n  // ErrTooManyAttachments is returned when the number of attachments exceeds the limit.\n  ErrTooManyAttachments = 'ErrTooManyAttachments',\n\n  // ErrEpochMismatch is returned when the document has been compacted\n  // and the client's epoch no longer matches the server's epoch.\n  ErrEpochMismatch = 'ErrEpochMismatch',\n}\n\n/**\n * `YorkieError` is an error returned by a Yorkie operation.\n */\nexport class YorkieError extends Error {\n  name = 'YorkieError';\n  stack?: string;\n\n  constructor(\n    readonly code: Code,\n    readonly message: string,\n  ) {\n    super(message);\n    this.toString = (): string => `[code=${this.code}]: ${this.message}`;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/util/index_tree.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport { TimeTicket, VersionVector } from '../yorkie';\nimport { Code, YorkieError } from './error';\nimport {\n  DataSize,\n  addDataSizes,\n  subDataSize,\n} from '@yorkie-js/sdk/src/util/resource';\n\n/**\n * About `index`, `path`, `size` and `TreePos` in crdt.IndexTree.\n *\n * `index` of crdt.IndexTree represents a absolute position of a node in the tree.\n * `size` is used to calculate the relative index of nodes in the tree.\n * `index` in yorkie.IndexTree inspired by ProseMirror's index.\n *\n * For example, empty paragraph's size is 0 and index 0 is the position of the:\n *    0\n * <p> </p>,                                p.size = 0\n *\n * If a paragraph has <i>, its size becomes 2 and there are 3 indexes:\n *     0   1    2\n *  <p> <i> </i> </p>                       p.size = 2, i.size = 0\n *\n * If the paragraph has <i> and <b>, its size becomes 4:\n *     0   1    2   3   4\n *  <p> <i> </i> <b> </b> </p>              p.size = 4, i.size = 0, b.size = 0\n *     0   1    2   3    4    5   6\n *  <p> <i> </i> <b> </b> <s> </s> </p>     p.size = 6, i.size = 0, b.size = 0, s.size = 0\n *\n * If a paragraph has text, its size becomes length of the characters:\n *     0 1 2 3\n *  <p> A B C </p>                          p.size = 3,   text.size = 3\n *\n * So the size of a node is the sum of the size and type of its children:\n *  `size = children(element type).length * 2 + children.reduce((child, acc) => child.size + acc, 0)`\n *\n * `TreePos` is also used to represent the position in the tree. It contains node and offset.\n * `TreePos` can be converted to `index` and vice versa.\n *\n * For example, if a paragraph has <i>, there are 3 indexes:\n *     0   1    2\n *  <p> <i> </i> </p>                       p.size = 2, i.size = 0\n *\n * In this case, index of TreePos(p, 0) is 0, index of TreePos(p, 1) is 2.\n * Index 1 can be converted to TreePos(i, 0).\n *\n * `path` of crdt.IndexTree represents a position like `index` in crdt.IndexTree.\n * It contains offsets of each node from the root node as elements except the last.\n * The last element of the path represents the position in the parent node.\n *\n * Let's say we have a tree like this:\n *                     0 1 2\n * <p> <i> a b </i> <b> c d </b> </p>\n *\n * The path of the position between 'c' and 'd' is [1, 1]. The first element of the\n * path is the offset of the <b> in <p> and the second element represents the position\n * between 'c' and 'd' in <b>.\n */\n\n/**\n * `ElementPaddingSize` is the size of an element node as a child of another element node.\n * Because an element node could be considered as a pair of open and close tags.\n */\nexport const ElementPaddingSize = 2;\n\n/**\n * `DefaultRootType` is the default type of the root node.\n * It is used when the type of the root node is not specified.\n */\nexport const DefaultRootType = 'root';\n\n/**\n * `DefaultTextType` is the default type of the text node.\n * It is used when the type of the text node is not specified.\n */\nexport const DefaultTextType = 'text';\n\n/**\n * `NoteType` is the type of a node in the tree.\n */\nexport type TreeNodeType = string;\n\n/**\n * `addSizeOfLeftSiblings` returns the size of left siblings of the given offset.\n * If includeRemoved is true, it includes removed nodes in the calculation.\n */\nexport function addSizeOfLeftSiblings<T extends IndexTreeNode<T>>(\n  parent: T,\n  offset: number,\n  includeRemoved: boolean = false,\n): number {\n  let acc = 0;\n  const siblings = includeRemoved ? parent.allChildren : parent.children;\n\n  for (let i = 0; i < offset; i++) {\n    const leftSibling = siblings[i];\n\n    if (!leftSibling || (!includeRemoved && leftSibling.isRemoved)) {\n      continue;\n    }\n\n    acc += leftSibling.paddedSize(includeRemoved);\n  }\n\n  return acc;\n}\n\n/**\n * `IndexTreeNode` is the node of IndexTree. It is used to represent the\n * document of text-based editors.\n */\nexport abstract class IndexTreeNode<T extends IndexTreeNode<T>> {\n  type: TreeNodeType;\n  parent?: T;\n  _children: Array<T>;\n  visibleSize: number;\n  totalSize: number;\n\n  constructor(type: TreeNodeType, children: Array<T> = []) {\n    this.type = type;\n    this.visibleSize = 0;\n    this.totalSize = 0;\n    this._children = children;\n\n    if (this.isText && this._children.length > 0) {\n      throw new YorkieError(Code.ErrRefused, 'Text node cannot have children');\n    }\n  }\n\n  /**\n   * `updateAncestorsSize` updates the size of the ancestors.\n   * It is used when the size of the node is changed.\n   * If includeRemoved is true, it updates ancestors totalSize including removed nodes.\n   */\n  updateAncestorsSize(delta: number, includeRemoved: boolean = false): void {\n    let parent: T | undefined = this.parent;\n\n    while (parent) {\n      if (includeRemoved) {\n        parent.totalSize += delta;\n      } else {\n        parent.visibleSize += delta;\n        // NOTE(hackerwins): If a parent node is removed (tombstone),\n        // it is not visible to the user, and its children are also not visible.\n        // Therefore, there is no need to update the visibleSize above the removed parent.\n        if (parent.isRemoved) {\n          break;\n        }\n      }\n\n      parent = parent.parent;\n    }\n  }\n\n  /**\n   * `UpdateDescendantsSize` updates the size of the descendants. It is used when\n   * the tree is newly created and the size of the descendants is not calculated.\n   * If includeRemoved is true, it includes removed nodes in the calculation.\n   */\n  updateDescendantsSize(includeRemoved: boolean = false): number {\n    let size = 0;\n    for (const child of this._children) {\n      const childSize = child.updateDescendantsSize(includeRemoved);\n      if (!includeRemoved && child.isRemoved) {\n        continue;\n      }\n\n      size += childSize;\n    }\n\n    if (includeRemoved) {\n      this.totalSize += size;\n    } else {\n      this.visibleSize += size;\n    }\n\n    return this.paddedSize(includeRemoved);\n  }\n\n  /**\n   * `isText` returns true if the node is a text node.\n   */\n  get isText(): boolean {\n    // TODO(hackerwins): We need to get the type of text node from user.\n    // Consider the use schema to get the type of text node.\n    return this.type === DefaultTextType;\n  }\n\n  /**\n   * `paddedSize` returns the length of the node including padding.\n   * If includeRemoved is true, it includes removed nodes in the calculation.\n   */\n  paddedSize(includeRemoved: boolean = false): number {\n    let size = this.visibleSize;\n    if (includeRemoved) {\n      size = this.totalSize;\n    }\n    if (!this.isText) {\n      size += ElementPaddingSize;\n    }\n    return size;\n  }\n\n  /**\n   * `isAncenstorOf` returns true if the node is an ancestor of the given node.\n   */\n  isAncestorOf(node: T): boolean {\n    return ancestorOf(this as any, node);\n  }\n\n  /**\n   * `nextSibling` returns the next sibling of the node.\n   */\n  get nextSibling(): T | undefined {\n    const offset = this.parent!.findOffset(this as any);\n    const sibling = this.parent!.children[offset + 1];\n    if (sibling) {\n      return sibling;\n    }\n\n    return undefined;\n  }\n\n  /**\n   * `prevSibling` returns the previous sibling of the node.\n   */\n  get prevSibling(): T | undefined {\n    const offset = this.parent!.findOffset(this as any);\n    const sibling = this.parent!.children[offset - 1];\n    if (sibling) {\n      return sibling;\n    }\n\n    return undefined;\n  }\n\n  /**\n   * `isRemoved` returns true if the node is removed.\n   */\n  abstract get isRemoved(): boolean;\n\n  /**\n   * `cloneText` clones the text node with the given id and value.\n   */\n  abstract cloneText(offset: number): T;\n\n  /**\n   * `cloneElement` clones the element node with the given issueTimeTicket\n   * function and value.\n   */\n  abstract cloneElement(issueTimeTicket: () => TimeTicket): T;\n\n  /**\n   * `value` returns the value of the node.\n   */\n  abstract get value();\n\n  /**\n   * `value` sets the value of the node.\n   */\n  abstract set value(v: string);\n\n  /**\n   * `getDataSize` returns the size of the node.\n   */\n  abstract getDataSize(): DataSize;\n\n  /**\n   * `splitText` splits the given node at the given offset.\n   */\n  splitText(offset: number, absOffset: number): [T | undefined, DataSize] {\n    const diff = { data: 0, meta: 0 };\n\n    if (offset === 0 || offset === this.visibleSize) {\n      return [undefined, diff];\n    }\n\n    const leftValue = this.value.slice(0, offset);\n    const rightValue = this.value.slice(offset);\n\n    if (!rightValue.length) {\n      return [undefined, diff];\n    }\n\n    const prvSize = this.getDataSize();\n\n    this.value = leftValue;\n\n    const rightNode = this.cloneText(offset + absOffset);\n    rightNode.value = rightValue;\n\n    this.parent!.insertAfterInternal(rightNode, this as any);\n\n    // NOTE(hackerwins): Calculate data size after node splitting:\n    // Take the sum of the two split nodes(left and right) minus the size of\n    // the original node. This calculates the net metadata overhead added by\n    // the split operation.\n    addDataSizes(diff, this.getDataSize(), rightNode.getDataSize());\n    subDataSize(diff, prvSize);\n\n    return [rightNode, diff];\n  }\n\n  /**\n   * `children` returns the children of the node.\n   */\n  get children(): Array<T> {\n    // Tombstone nodes remain awhile in the tree during editing.\n    // They will be removed after the editing is done.\n    // So, we need to filter out the tombstone nodes to get the real children.\n    return this._children.filter((child) => !child.isRemoved);\n  }\n\n  /**\n   * `allChildren` returns all the children of the node including tombstone nodes.\n   * It returns the shallow copy of the children.\n   */\n  get allChildren(): Array<T> {\n    return [...this._children];\n  }\n\n  /**\n   * `hasTextChild` returns true if the node's children consist of only text children.\n   */\n  hasTextChild(): boolean {\n    return (\n      this.children.length > 0 && this.children.every((child) => child.isText)\n    );\n  }\n\n  /**\n   * `getChildrenText` returns text value of all text type children.\n   */\n  getChildrenText(): string {\n    if (this.isText) {\n      return this.value;\n    }\n    if (this.hasTextChild()) {\n      return this.children.map((child) => child.value).join('');\n    }\n    return '';\n  }\n\n  /**\n   * `append` appends the given nodes to the children.\n   */\n  append(...newNode: Array<T>): void {\n    if (this.isText) {\n      throw new YorkieError(Code.ErrRefused, 'Text node cannot have children');\n    }\n\n    this._children.push(...newNode);\n    for (const node of newNode) {\n      node.parent = this as any;\n      node.updateAncestorsSize(node.paddedSize());\n      node.updateAncestorsSize(node.paddedSize(true), true);\n    }\n  }\n\n  /**\n   * `prepend` prepends the given nodes to the children. It is only used\n   * for creating a new node from snapshot.\n   */\n  prepend(...newNode: Array<T>): void {\n    if (this.isText) {\n      throw new YorkieError(Code.ErrRefused, 'Text node cannot have children');\n    }\n\n    this._children.unshift(...newNode);\n    for (const node of newNode) {\n      node.parent = this as any;\n    }\n  }\n\n  /**\n   * `insertBefore` inserts the given node before the given child.\n   */\n  insertBefore(newNode: T, referenceNode: T): void {\n    if (this.isText) {\n      throw new YorkieError(Code.ErrRefused, 'Text node cannot have children');\n    }\n\n    const offset = this._children.indexOf(referenceNode);\n    if (offset === -1) {\n      throw new YorkieError(Code.ErrInvalidArgument, 'child not found');\n    }\n\n    this.insertAtInternal(newNode, offset);\n    newNode.updateAncestorsSize(newNode.paddedSize());\n    newNode.updateAncestorsSize(newNode.paddedSize(true), true);\n  }\n\n  /**\n   * `insertAfter` inserts the given node after the given child.\n   */\n  insertAfter(newNode: T, referenceNode: T): void {\n    if (this.isText) {\n      throw new YorkieError(Code.ErrRefused, 'Text node cannot have children');\n    }\n\n    const offset = this._children.indexOf(referenceNode);\n    if (offset === -1) {\n      throw new YorkieError(Code.ErrInvalidArgument, 'child not found');\n    }\n\n    this.insertAtInternal(newNode, offset + 1);\n    newNode.updateAncestorsSize(newNode.paddedSize());\n    newNode.updateAncestorsSize(newNode.paddedSize(true), true);\n  }\n\n  /**\n   * `insertAt` inserts the given node at the given offset.\n   */\n  insertAt(newNode: T, offset: number): void {\n    if (this.isText) {\n      throw new YorkieError(Code.ErrRefused, 'Text node cannot have children');\n    }\n\n    this.insertAtInternal(newNode, offset);\n    newNode.updateAncestorsSize(newNode.paddedSize());\n    newNode.updateAncestorsSize(newNode.paddedSize(true), true);\n  }\n\n  /**\n   * `removeChild` removes the given child.\n   * In this method, the child is physically removed from the tree.\n   */\n  removeChild(child: T) {\n    if (this.isText) {\n      throw new YorkieError(Code.ErrRefused, 'Text node cannot have children');\n    }\n\n    const offset = this._children.indexOf(child);\n    if (offset === -1) {\n      // When a child has been detached by a prior merge operation,\n      // removeChild during GC purge may not find it. This is safe to\n      // skip since the child is already physically removed.\n      return;\n    }\n\n    this._children.splice(offset, 1);\n    // NOTE(hackerwins): Decrease totalSize including removed nodes\n    // since this node is being purged (physically removed from tree).\n    child.updateAncestorsSize(-child.paddedSize(true), true);\n    child.parent = undefined;\n  }\n\n  /**\n   * `detachChild` removes the given child from this node's children list\n   * and updates both visibleSize and totalSize. Unlike `removeChild` which\n   * is used for GC purge of tombstoned nodes, `detachChild` is used for\n   * moving alive nodes between parents.\n   */\n  detachChild(child: T) {\n    if (this.isText) {\n      throw new YorkieError(Code.ErrRefused, 'Text node cannot have children');\n    }\n\n    const offset = this._children.indexOf(child);\n    if (offset === -1) {\n      throw new YorkieError(Code.ErrInvalidArgument, 'child not found');\n    }\n\n    this._children.splice(offset, 1);\n    child.updateAncestorsSize(-child.paddedSize());\n    child.updateAncestorsSize(-child.paddedSize(true), true);\n    child.parent = undefined;\n  }\n\n  /**\n   * `splitElement` splits the given element at the given offset.\n   */\n  splitElement(\n    offset: number,\n    issueTimeTicket: () => TimeTicket,\n    versionVector?: VersionVector,\n  ): [T | undefined, DataSize] {\n    const diff = { data: 0, meta: 0 };\n\n    const prvSize = this.getDataSize();\n\n    /**\n     * TODO(hackerwins): Define ID of split node for concurrent editing.\n     * Text has fixed content and its split nodes could have limited offset\n     * range. But element node could have arbitrary children and its split\n     * nodes could have arbitrary offset range. So, id could be duplicated\n     * and its order could be broken when concurrent editing happens.\n     * Currently, we use the similar ID of split element with the split text.\n     */\n    const clone = this.cloneElement(issueTimeTicket);\n    this.parent!.insertAfterInternal(clone, this as any);\n    clone.updateAncestorsSize(clone.paddedSize());\n    clone.updateAncestorsSize(clone.paddedSize(true), true);\n\n    const left = this._children.slice(0, offset);\n    const right = this._children.slice(offset);\n\n    // Fix 8: Handle concurrent merge-moved children during split.\n    // When a child was merge-moved from a source that is itself a child\n    // of the node being split, the content was local to this level and\n    // should stay in the original (left) node. When the source is\n    // external (e.g., a sibling element that was merged), the content\n    // should flow naturally to the split (right) node.\n    const allChildren = [...left, ...right];\n    const actualRight: Array<T> = [];\n    for (const child of right) {\n      if (\n        'mergedFrom' in child &&\n        (child as any).mergedFrom != null &&\n        'mergedAt' in child &&\n        (child as any).mergedAt != null\n      ) {\n        if (versionVector) {\n          const mergedAt = (child as any).mergedAt as TimeTicket;\n          if (!versionVector.afterOrEqual(mergedAt)) {\n            // Check if the merge source is a child of this node.\n            const mergedFrom = (child as any).mergedFrom;\n            const sourceIsChild = allChildren.some(\n              (sibling) =>\n                'id' in sibling && (sibling as any).id.equals(mergedFrom),\n            );\n            if (sourceIsChild) {\n              left.push(child);\n              continue;\n            }\n          }\n        }\n      }\n      actualRight.push(child);\n    }\n\n    // §7.3 Boundary Insert Migration: Move concurrent inserts at the\n    // split boundary to the left. Element split siblings (with insPrevID)\n    // are skipped — they are split products handled by §7.4.\n    if (versionVector) {\n      const movedToLeft: Array<T> = [];\n      const remaining: Array<T> = [];\n      let boundaryReached = false;\n      for (const child of actualRight) {\n        if (!boundaryReached) {\n          // Skip element split siblings — they are split products,\n          // not concurrent inserts. Text split siblings have\n          // deterministic IDs and act as normal boundary markers.\n          if (\n            (child as any).insPrevID !== undefined &&\n            !(child as any).isText\n          ) {\n            remaining.push(child);\n            continue;\n          }\n          const actorID = (child as any).id.getCreatedAt().getActorID();\n          const knownLamport = versionVector.get(actorID);\n          if (\n            knownLamport === undefined ||\n            knownLamport < (child as any).id.getCreatedAt().getLamport()\n          ) {\n            movedToLeft.push(child);\n            continue;\n          }\n        }\n        boundaryReached = true;\n        remaining.push(child);\n      }\n      if (movedToLeft.length > 0) {\n        left.push(...movedToLeft);\n        actualRight.length = 0;\n        actualRight.push(...remaining);\n      }\n    }\n\n    this._children = left;\n    clone._children = actualRight;\n    this.visibleSize = this._children.reduce(\n      (acc, child) => acc + (child.isRemoved ? 0 : child.paddedSize()),\n      0,\n    );\n    this.totalSize = this._children.reduce(\n      (acc, child) => acc + child.paddedSize(true),\n      0,\n    );\n    clone.visibleSize = clone._children.reduce(\n      (acc, child) => acc + (child.isRemoved ? 0 : child.paddedSize()),\n      0,\n    );\n    clone.totalSize = clone._children.reduce(\n      (acc, child) => acc + child.paddedSize(true),\n      0,\n    );\n    for (const child of clone._children) {\n      child.parent = clone;\n    }\n\n    // NOTE(hackerwins): Calculate data size after node splitting:\n    // Take the sum of the two split nodes(left and right) minus the size of\n    // the original node. This calculates the net metadata overhead added by\n    // the split operation.\n    addDataSizes(diff, this.getDataSize(), clone.getDataSize());\n    subDataSize(diff, prvSize);\n\n    return [clone, diff];\n  }\n\n  /**\n   * `insertAfterInternal` inserts the given node after the given child.\n   * This method does not update the size of the ancestors.\n   */\n  insertAfterInternal(newNode: T, referenceNode: T): void {\n    if (this.isText) {\n      throw new YorkieError(Code.ErrRefused, 'Text node cannot have children');\n    }\n\n    const offset = this._children.indexOf(referenceNode);\n    if (offset === -1) {\n      throw new YorkieError(Code.ErrInvalidArgument, 'child not found');\n    }\n\n    this.insertAtInternal(newNode, offset + 1);\n  }\n\n  /**\n   * `insertAtInternal` inserts the given node at the given index.\n   * This method does not update the size of the ancestors.\n   */\n  insertAtInternal(newNode: T, offset: number): void {\n    if (this.isText) {\n      throw new YorkieError(Code.ErrRefused, 'Text node cannot have children');\n    }\n\n    this._children.splice(offset, 0, newNode);\n    newNode.parent = this as any;\n  }\n\n  /**\n   * findOffset returns the offset of the given node in the children.\n   * If includeRemoved is true, it includes removed nodes in the calculation.\n   */\n  findOffset(node: T, includeRemoved: boolean = false): number {\n    if (this.isText) {\n      throw new YorkieError(Code.ErrRefused, 'Text node cannot have children');\n    }\n\n    if (includeRemoved) {\n      return this._children.indexOf(node);\n    }\n\n    if (node.isRemoved) {\n      const index = this._children.indexOf(node);\n\n      // If nodes are removed, the offset of the removed node is the number of\n      // nodes before the node excluding the removed nodes.\n      const refined = this.allChildren\n        .splice(0, index)\n        .filter((node) => !node.isRemoved).length;\n\n      return refined;\n    }\n\n    return this.children.indexOf(node);\n  }\n\n  /**\n   * `findBranchOffset` returns offset of the given descendant node in this node.\n   * If the given node is not a descendant of this node, it returns -1.\n   */\n  findBranchOffset(node: T): number {\n    if (this.isText) {\n      throw new YorkieError(Code.ErrRefused, 'Text node cannot have children');\n    }\n\n    let current: T | undefined = node;\n    while (current) {\n      const offset = this._children.indexOf(current);\n      if (offset !== -1) {\n        return offset;\n      }\n\n      current = current.parent;\n    }\n\n    return -1;\n  }\n}\n\n/**\n * `TreePos` is the position of a node in the tree.\n *\n * `offset` is the position of node's token. For example, if the node is an\n * element node, the offset is the index of the child node. If the node is a\n * text node, the offset is the index of the character.\n */\nexport type TreePos<T extends IndexTreeNode<T>> = {\n  node: T;\n  offset: number;\n};\n\n/**\n * `ancestorOf` returns true if the given node is an ancestor of the other node.\n */\nfunction ancestorOf<T extends IndexTreeNode<T>>(ancestor: T, node: T): boolean {\n  if (ancestor === node) {\n    return false;\n  }\n\n  while (node.parent) {\n    if (node.parent === ancestor) {\n      return true;\n    }\n    node = node.parent;\n  }\n  return false;\n}\n\n/**\n * `TokenType` represents the type of token in XML representation.\n */\nexport enum TokenType {\n  /**\n   * `Start` represents that the start token type.\n   */\n  Start = 'Start',\n\n  /**\n   * `End` represents that the end token type.\n   */\n  End = 'End',\n\n  /**\n   * `Text` represents that the text token type.\n   */\n  Text = 'Text',\n}\n\n/**\n * `TreeToken` represents the token of the tree in XML representation.\n */\nexport type TreeToken<T> = [T, TokenType];\n\n/**\n * `tokensBetween` iterates the tokens between the given range.\n *\n * For example, if the tree is <p><i>abc</i></p>, the tokens are\n * [p, Start], [i, Start], [abc, Text], [i, End], [p, End].\n *\n * If the given range is collapsed, the callback is not called.\n * It traverses the tree based on the concept of token.\n * NOTE(sejongk): Nodes should not be removed in callback, because it leads wrong behaviors.\n */\nfunction tokensBetween<T extends IndexTreeNode<T>>(\n  root: T,\n  from: number,\n  to: number,\n  callback: (token: TreeToken<T>, ended: boolean) => void,\n  includeRemoved: boolean = false,\n) {\n  if (from > to) {\n    throw new YorkieError(\n      Code.ErrInvalidArgument,\n      `from is greater than to: ${from} > ${to}`,\n    );\n  }\n\n  const rootSize = includeRemoved ? root.totalSize : root.visibleSize;\n  if (from > rootSize) {\n    throw new YorkieError(\n      Code.ErrInvalidArgument,\n      `from is out of range: ${from} > ${rootSize}`,\n    );\n  }\n  if (to > rootSize) {\n    throw new YorkieError(\n      Code.ErrInvalidArgument,\n      `to is out of range: ${to} > ${rootSize}`,\n    );\n  }\n\n  if (from === to) {\n    return;\n  }\n\n  let pos = 0;\n  const children = includeRemoved ? root._children : root.children;\n  for (const child of children) {\n    // If the child is an element node, the size of the child.\n    if (from - child.paddedSize(includeRemoved) < pos && pos < to) {\n      // If the child is an element node, the range of the child\n      // is from - 1 to to - 1. Because the range of the element node is from\n      // the open tag to the close tag.\n      const fromChild = child.isText ? from - pos : from - pos - 1;\n      const toChild = child.isText ? to - pos : to - pos - 1;\n\n      // If the range spans outside the child,\n      // the callback is called with the child.\n      const childSize = includeRemoved ? child.totalSize : child.visibleSize;\n      const startContained = !child.isText && fromChild < 0;\n      const endContained = !child.isText && toChild > childSize;\n      if (child.isText || startContained) {\n        callback(\n          [child, child.isText ? TokenType.Text : TokenType.Start],\n          endContained,\n        );\n      }\n      tokensBetween(\n        child,\n        Math.max(0, fromChild),\n        Math.min(toChild, childSize),\n        callback,\n        includeRemoved,\n      );\n      if (endContained) {\n        callback([child, TokenType.End], endContained);\n      }\n    }\n    pos += child.paddedSize(includeRemoved);\n  }\n}\n\n/**\n * `traverse` traverses the tree with postorder traversal.\n */\nexport function traverse<T extends IndexTreeNode<T>>(\n  node: T,\n  callback: (node: T, depth: number) => void,\n  depth = 0,\n) {\n  for (const child of node.children) {\n    traverse(child, callback, depth + 1);\n  }\n  callback(node, depth);\n}\n\n/**\n * `traverseAll` traverses the whole tree (include tombstones) with postorder traversal.\n */\nexport function traverseAll<T extends IndexTreeNode<T>>(\n  node: T,\n  callback: (node: T, depth: number) => void,\n  depth = 0,\n) {\n  for (const child of node._children) {\n    traverseAll(child, callback, depth + 1);\n  }\n  callback(node, depth);\n}\n\n/**\n * `findTreePos` finds the position of the given index in the given node.\n */\nfunction findTreePos<T extends IndexTreeNode<T>>(\n  node: T,\n  index: number,\n  preferText = true,\n): TreePos<T> {\n  if (index > node.visibleSize) {\n    throw new YorkieError(\n      Code.ErrInvalidArgument,\n      `index is out of range: ${index} > ${node.visibleSize}`,\n    );\n  }\n\n  if (node.isText) {\n    return { node, offset: index };\n  }\n\n  // offset is the index of the child node.\n  // pos is the window of the index in the given node.\n  let offset = 0;\n  let pos = 0;\n  for (const child of node.children) {\n    // The pos is in bothsides of the text node, we should traverse\n    // inside of the text node if preferText is true.\n    if (preferText && child.isText && child.visibleSize >= index - pos) {\n      return findTreePos(child, index - pos, preferText);\n    }\n\n    // The position is in leftside of the element node.\n    if (index === pos) {\n      return { node, offset };\n    }\n\n    // The position is in rightside of the element node and preferText is false.\n    if (!preferText && child.paddedSize() === index - pos) {\n      return { node, offset: offset + 1 };\n    }\n\n    // The position is in middle the element node.\n    if (child.paddedSize() > index - pos) {\n      // If we traverse inside of the element node, we should skip the open.\n      const skipOpenSize = 1;\n      return findTreePos(child, index - pos - skipOpenSize, preferText);\n    }\n\n    pos += child.paddedSize();\n    offset += 1;\n  }\n\n  // The position is in rightmost of the given node.\n  return { node, offset };\n}\n\n/**\n * `getAncestors` returns the ancestors of the given node.\n */\nexport function getAncestors<T extends IndexTreeNode<T>>(node: T): Array<T> {\n  const ancestors: Array<T> = [];\n  let parent = node.parent;\n  while (parent) {\n    ancestors.unshift(parent);\n    parent = parent.parent;\n  }\n  return ancestors;\n}\n\n/**\n * `findCommonAncestor` finds the lowest common ancestor of the given nodes.\n */\nexport function findCommonAncestor<T extends IndexTreeNode<T>>(\n  nodeA: T,\n  nodeB: T,\n): T | undefined {\n  if (nodeA === nodeB) {\n    return nodeA;\n  }\n\n  const ancestorsOfA = getAncestors(nodeA);\n  const ancestorsOfB = getAncestors(nodeB);\n\n  let commonAncestor: T | undefined;\n  for (let i = 0; i < ancestorsOfA.length; i++) {\n    const ancestorOfA = ancestorsOfA[i];\n    const ancestorOfB = ancestorsOfB[i];\n\n    if (ancestorOfA !== ancestorOfB) {\n      break;\n    }\n\n    commonAncestor = ancestorOfA;\n  }\n\n  return commonAncestor;\n}\n\n/**\n * `findLeftmost` finds the leftmost node of the given tree.\n */\nexport function findLeftmost<T extends IndexTreeNode<T>>(node: T): T {\n  if (node.isText || node.children.length === 0) {\n    return node;\n  }\n\n  return findLeftmost(node.children[0]);\n}\n\n/**\n * `findTextPos` returns the tree position of the given path element.\n */\nfunction findTextPos<T extends IndexTreeNode<T>>(node: T, pathElement: number) {\n  if (node.visibleSize < pathElement) {\n    throw new YorkieError(Code.ErrInvalidArgument, 'unacceptable path');\n  }\n\n  for (let i = 0; i < node.children.length; i++) {\n    const child = node.children[i];\n\n    if (child.visibleSize < pathElement) {\n      pathElement -= child.visibleSize;\n    } else {\n      node = child;\n\n      break;\n    }\n  }\n\n  return { node, offset: pathElement };\n}\n\n/**\n * `IndexTree` is a tree structure for linear indexing.\n */\nexport class IndexTree<T extends IndexTreeNode<T>> {\n  private root: T;\n\n  constructor(root: T) {\n    this.root = root;\n  }\n\n  /**\n   * `tokensBetween` returns the tokens between the given range.\n   * If includeRemoved is true, it includes removed nodes in the calculation.\n   */\n  tokensBetween(\n    from: number,\n    to: number,\n    callback: (token: TreeToken<T>, ended: boolean) => void,\n    includeRemoved: boolean = false,\n  ): void {\n    tokensBetween<T>(this.root, from, to, callback, includeRemoved);\n  }\n\n  /**\n   * `traverse` traverses the tree with postorder traversal.\n   */\n  traverse(callback: (node: T) => void): void {\n    traverse(this.root, callback, 0);\n  }\n\n  /**\n   * `traverseAll` traverses the whole tree (include tombstones) with postorder traversal.\n   */\n  traverseAll(callback: (node: T) => void): void {\n    traverseAll(this.root, callback, 0);\n  }\n\n  /**\n   * findTreePos finds the position of the given index in the tree.\n   */\n  public findTreePos(index: number, preferText = true): TreePos<T> {\n    return findTreePos(this.root, index, preferText);\n  }\n\n  /**\n   * `treePosToPath` returns path from given treePos\n   */\n  public treePosToPath(treePos: TreePos<T>) {\n    const path = [];\n    let node = treePos.node;\n\n    if (node.isText) {\n      const offset = node.parent!.findOffset(node);\n      if (offset === -1) {\n        throw new YorkieError(Code.ErrInvalidArgument, 'invalid treePos');\n      }\n\n      const sizeOfLeftSiblings = addSizeOfLeftSiblings(\n        node.parent! as T,\n        offset,\n      );\n      path.push(sizeOfLeftSiblings + treePos.offset);\n      node = node.parent!;\n    } else if (node.hasTextChild()) {\n      // TODO(hackerwins): The function does not consider the situation\n      // where Element and Text nodes are mixed in the Element's Children.\n      const sizeOfLeftSiblings = addSizeOfLeftSiblings(\n        node! as T,\n        treePos.offset,\n      );\n      path.push(sizeOfLeftSiblings);\n    } else {\n      path.push(treePos.offset);\n    }\n\n    while (node.parent) {\n      const offset = node.parent.findOffset(node);\n      if (offset === -1) {\n        throw new YorkieError(Code.ErrInvalidArgument, 'invalid treePos');\n      }\n\n      path.push(offset);\n      node = node.parent;\n    }\n\n    return path.reverse();\n  }\n\n  /**\n   * `pathToIndex` returns index from given path\n   */\n  public pathToIndex(path: Array<number>): number {\n    const treePos = this.pathToTreePos(path);\n\n    return this.indexOf(treePos);\n  }\n\n  /**\n   * `pathToTreePos` returns treePos from given path\n   */\n  public pathToTreePos(path: Array<number>): TreePos<T> {\n    if (!path.length) {\n      throw new YorkieError(Code.ErrInvalidArgument, 'unacceptable path');\n    }\n\n    let node = this.root;\n    for (let i = 0; i < path.length - 1; i++) {\n      const pathElement = path[i];\n      node = node.children[pathElement];\n\n      if (!node) {\n        throw new YorkieError(Code.ErrInvalidArgument, 'unacceptable path');\n      }\n    }\n\n    if (node.hasTextChild()) {\n      return findTextPos(node, path[path.length - 1]);\n    }\n\n    if (node.children.length < path[path.length - 1]) {\n      throw new YorkieError(Code.ErrInvalidArgument, 'unacceptable path');\n    }\n\n    return {\n      node,\n      offset: path[path.length - 1],\n    };\n  }\n\n  /**\n   * `getRoot` returns the root node of the tree.\n   */\n  public getRoot(): T {\n    return this.root;\n  }\n\n  /**\n   * `getSize` returns the size of the tree.\n   */\n  public get size(): number {\n    return this.root.visibleSize;\n  }\n\n  /**\n   * `findPostorderRight` finds right node of the given tree position with\n   *  postorder traversal.\n   */\n  public findPostorderRight(treePos: TreePos<T>): T | undefined {\n    const { node, offset } = treePos;\n\n    if (node.isText) {\n      if (node.visibleSize === offset) {\n        const nextSibling = node.nextSibling;\n        if (nextSibling) {\n          return nextSibling;\n        }\n\n        return node.parent;\n      }\n\n      return node;\n    }\n\n    if (node.children.length === offset) {\n      return node;\n    }\n\n    return findLeftmost(node.children[offset]);\n  }\n\n  /**\n   * `indexOf` returns the index of the given tree position.\n   * If includeRemoved is true, it includes removed nodes in the calculation.\n   */\n  public indexOf(pos: TreePos<T>, includeRemoved: boolean = false): number {\n    let { node } = pos;\n    const { offset } = pos;\n\n    let size = 0;\n    let depth = 1;\n    if (node.isText) {\n      size += offset;\n\n      const parent = node.parent! as T;\n      const offsetOfNode = parent.findOffset(node, includeRemoved);\n      if (offsetOfNode === -1) {\n        throw new YorkieError(Code.ErrInvalidArgument, 'invalid pos');\n      }\n\n      size += addSizeOfLeftSiblings(parent, offsetOfNode, includeRemoved);\n\n      node = node.parent!;\n    } else {\n      size += addSizeOfLeftSiblings(node, offset, includeRemoved);\n    }\n\n    while (node?.parent) {\n      const parent = node.parent;\n      const offsetOfNode = parent.findOffset(node, includeRemoved);\n      if (offsetOfNode === -1) {\n        throw new YorkieError(Code.ErrInvalidArgument, 'invalid pos');\n      }\n\n      size += addSizeOfLeftSiblings(parent, offsetOfNode, includeRemoved);\n      depth++;\n      node = node.parent;\n    }\n\n    return size + depth - 1;\n  }\n\n  /**\n   * `indexToPath` returns the path of the given index.\n   */\n  public indexToPath(index: number): Array<number> {\n    const treePos = this.findTreePos(index);\n    return this.treePosToPath(treePos);\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/util/llrb_tree.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport {\n  Comparator,\n  DefaultComparator,\n} from '@yorkie-js/sdk/src/util/comparator';\n\ninterface Entry<K, V> {\n  key: K;\n  value: V;\n}\n\n/**\n * `LLRBNode` is node of LLRBTree.\n */\nclass LLRBNode<K, V> {\n  public key: K;\n  public value: V;\n  public left?: LLRBNode<K, V>;\n  public right?: LLRBNode<K, V>;\n  public isRed: boolean;\n\n  constructor(key: K, value: V, isRed: boolean) {\n    this.key = key;\n    this.value = value;\n    this.isRed = isRed;\n  }\n}\n\n/**\n * `SortedMapIterator` is a interator for traversing LLRBTree.\n */\nexport class SortedMapIterator<K, V> {\n  public stack: Array<Entry<K, V>>;\n\n  constructor(root: LLRBNode<K, V>) {\n    this.stack = [];\n    this.traverseInorder(root);\n  }\n\n  // TODO: Replace with iterative approach, if we encounter performance problem.\n  private traverseInorder(node: LLRBNode<K, V>): void {\n    if (!node) {\n      return;\n    }\n\n    this.traverseInorder(node.left!);\n    this.stack.push({\n      key: node.key,\n      value: node.value,\n    });\n    this.traverseInorder(node.right!);\n  }\n}\n\n/**\n * LLRBTree is an implementation of Left-learning Red-Black Tree.\n *\n * Original paper on Left-leaning Red-Black Trees:\n * @see http://www.cs.princeton.edu/~rs/talks/LLRB/LLRB.pdf\n *\n * Invariant 1: No red node has a red child\n * Invariant 2: Every leaf path has the same number of black nodes\n * Invariant 3: Only the left child can be red (left leaning)\n */\nexport class LLRBTree<K, V> {\n  private root?: LLRBNode<K, V>;\n  private comparator: Comparator<K>;\n  private counter: number;\n\n  constructor(comparator?: Comparator<K>) {\n    this.comparator =\n      typeof comparator !== 'undefined' ? comparator : DefaultComparator;\n    this.counter = 0;\n  }\n\n  /**\n   * `put` puts the value of the given key.\n   */\n  public put(key: K, value: V): V {\n    this.root = this.putInternal(key, value, this.root);\n    this.root.isRed = false;\n    return value;\n  }\n\n  /**\n   * `get` gets a value of the given key.\n   */\n  public get(key: K): V | undefined {\n    const node = this.getInternal(key, this.root);\n    return node ? node.value : undefined;\n  }\n\n  /**\n   * `remove` removes a element of key.\n   */\n  public remove(key: K): void {\n    if (!this.isRed(this.root!.left!) && !this.isRed(this.root!.right!)) {\n      this.root!.isRed = true;\n    }\n\n    this.root = this.removeInternal(this.root!, key);\n    if (this.root) {\n      this.root.isRed = false;\n    }\n  }\n\n  /**\n   * `getIterator` returns a new instance of SortedMapIterator.\n   */\n  public getIterator(): SortedMapIterator<K, V> {\n    return new SortedMapIterator(this.root!);\n  }\n\n  /**\n   * `values` returns value array of LLRBTree.\n   */\n  public values(): Array<V> {\n    const values = [];\n    for (const entry of this.getIterator().stack) {\n      values.push(entry.value);\n    }\n    return values;\n  }\n\n  /**\n   * `floorEntry` returns the entry for the greatest key less than or equal to the\n   *  given key. If there is no such key, returns `undefined`.\n   */\n  public floorEntry(key: K): Entry<K, V> | undefined {\n    let node = this.root;\n    let result: LLRBNode<K, V> | undefined = undefined;\n\n    while (node) {\n      const compare = this.comparator(key, node.key);\n      if (compare === 0) {\n        return node;\n      } else if (compare < 0) {\n        node = node.left;\n      } else {\n        result = node;\n        node = node.right;\n      }\n    }\n\n    return result;\n  }\n\n  /**\n   * `lastEntry` returns last entry of LLRBTree.\n   */\n  public lastEntry(): Entry<K, V> | undefined {\n    if (!this.root) {\n      return this.root;\n    }\n\n    let node = this.root;\n    while (node.right) {\n      node = node.right;\n    }\n    return node;\n  }\n\n  /**\n   * `size` is a size of LLRBTree.\n   */\n  public size(): number {\n    return this.counter;\n  }\n\n  /**\n   * `isEmpty` checks if size is empty.\n   */\n  public isEmpty(): boolean {\n    return this.counter === 0;\n  }\n\n  private getInternal(\n    key: K,\n    node?: LLRBNode<K, V>,\n  ): LLRBNode<K, V> | undefined {\n    while (node) {\n      const compare = this.comparator(key, node.key);\n      if (compare === 0) {\n        return node;\n      } else if (compare < 0) {\n        node = node.left!;\n      } else if (compare > 0) {\n        node = node.right!;\n      }\n    }\n\n    return;\n  }\n\n  private putInternal(key: K, value: V, node?: LLRBNode<K, V>): LLRBNode<K, V> {\n    if (!node) {\n      this.counter += 1;\n      return new LLRBNode(key, value, true);\n    }\n\n    const compare = this.comparator(key, node.key);\n    if (compare < 0) {\n      node.left = this.putInternal(key, value, node.left);\n    } else if (compare > 0) {\n      node.right = this.putInternal(key, value, node.right);\n    } else {\n      node.value = value;\n    }\n\n    if (this.isRed(node.right!) && !this.isRed(node.left!)) {\n      node = this.rotateLeft(node);\n    }\n\n    if (this.isRed(node.left!) && this.isRed(node.left!.left!)) {\n      node = this.rotateRight(node);\n    }\n\n    if (this.isRed(node.left!) && this.isRed(node.right!)) {\n      this.flipColors(node);\n    }\n\n    return node;\n  }\n\n  private removeInternal(\n    node: LLRBNode<K, V>,\n    key: K,\n  ): LLRBNode<K, V> | undefined {\n    if (this.comparator(key, node.key) < 0) {\n      if (!this.isRed(node.left!) && !this.isRed(node.left!.left!)) {\n        node = this.moveRedLeft(node);\n      }\n      node.left = this.removeInternal(node.left!, key);\n    } else {\n      if (this.isRed(node.left!)) {\n        node = this.rotateRight(node);\n      }\n\n      if (this.comparator(key, node.key) === 0 && !node.right) {\n        this.counter -= 1;\n        return;\n      }\n\n      if (!this.isRed(node.right!) && !this.isRed(node.right!.left!)) {\n        node = this.moveRedRight(node);\n      }\n\n      if (this.comparator(key, node.key) === 0) {\n        this.counter -= 1;\n        const smallest = this.min(node.right!);\n        node.value = smallest.value;\n        node.key = smallest.key;\n        node.right = this.removeMin(node.right!);\n      } else {\n        node.right = this.removeInternal(node.right!, key);\n      }\n    }\n\n    return this.fixUp(node);\n  }\n\n  private min(node: LLRBNode<K, V>): LLRBNode<K, V> {\n    if (!node.left) {\n      return node;\n    } else {\n      return this.min(node.left);\n    }\n  }\n\n  private removeMin(node: LLRBNode<K, V>): LLRBNode<K, V> | undefined {\n    if (!node.left) {\n      return;\n    }\n\n    if (!this.isRed(node.left) && !this.isRed(node.left!.left!)) {\n      node = this.moveRedLeft(node);\n    }\n\n    node.left = this.removeMin(node.left!);\n    return this.fixUp(node);\n  }\n\n  private fixUp(node: LLRBNode<K, V>): LLRBNode<K, V> {\n    if (this.isRed(node.right!)) {\n      node = this.rotateLeft(node);\n    }\n\n    if (this.isRed(node.left!) && this.isRed(node.left!.left!)) {\n      node = this.rotateRight(node);\n    }\n\n    if (this.isRed(node.left!) && this.isRed(node.right!)) {\n      this.flipColors(node);\n    }\n\n    return node;\n  }\n\n  private moveRedLeft(node: LLRBNode<K, V>): LLRBNode<K, V> {\n    this.flipColors(node);\n    if (this.isRed(node.right!.left!)) {\n      node.right = this.rotateRight(node.right!);\n      node = this.rotateLeft(node);\n      this.flipColors(node);\n    }\n    return node;\n  }\n\n  private moveRedRight(node: LLRBNode<K, V>): LLRBNode<K, V> {\n    this.flipColors(node);\n    if (this.isRed(node.left!.left!)) {\n      node = this.rotateRight(node);\n      this.flipColors(node);\n    }\n    return node;\n  }\n\n  private isRed(node: LLRBNode<K, V>): boolean {\n    return node && node.isRed;\n  }\n\n  private rotateLeft(node: LLRBNode<K, V>): LLRBNode<K, V> {\n    const x = node.right!;\n    node.right = x.left;\n    x.left = node;\n    x.isRed = x.left.isRed;\n    x.left.isRed = true;\n    return x;\n  }\n\n  private rotateRight(node: LLRBNode<K, V>): LLRBNode<K, V> {\n    const x = node.left!;\n    node.left = x.right;\n    x.right = node;\n    x.isRed = x.right.isRed;\n    x.right.isRed = true;\n    return x;\n  }\n\n  private flipColors(node: LLRBNode<K, V>): void {\n    node.isRed = !node.isRed!;\n    node.left!.isRed = !node.left!.isRed;\n    node.right!.isRed = !node.right!.isRed;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/util/logger.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nexport enum LogLevel {\n  Trivial,\n  Debug,\n  Info,\n  Warn,\n  Error,\n  Fatal,\n}\n\nlet level = LogLevel.Warn;\n\n/**\n * `setLogLevel` sets log level.\n */\nexport function setLogLevel(l: LogLevel): void {\n  level = l;\n}\n\nexport const logger = {\n  trivial: (...messages: Array<unknown>): void => {\n    if (level > LogLevel.Trivial) {\n      return;\n    }\n\n    if (typeof console != 'undefined') {\n      console.log('YORKIE T:', ...messages);\n    }\n  },\n\n  debug: (...messages: Array<unknown>): void => {\n    if (level > LogLevel.Debug) {\n      return;\n    }\n\n    if (typeof console != 'undefined') {\n      console.log('YORKIE D:', ...messages);\n    }\n  },\n\n  info: (...messages: Array<unknown>): void => {\n    if (level > LogLevel.Info) {\n      return;\n    }\n\n    if (typeof console != 'undefined') {\n      console.log('YORKIE I:', ...messages);\n    }\n  },\n\n  warn: (...messages: Array<unknown>): void => {\n    if (level > LogLevel.Warn) {\n      return;\n    }\n\n    if (typeof console != 'undefined') {\n      if (typeof console.warn !== 'undefined') {\n        console.warn('YORKIE W:', ...messages);\n      } else {\n        console.log('YORKIE W:', ...messages);\n      }\n    }\n  },\n\n  error: (...messages: Array<unknown>): void => {\n    if (level > LogLevel.Error) {\n      return;\n    }\n\n    if (typeof console != 'undefined') {\n      if (typeof console.error !== 'undefined') {\n        console.error('YORKIE E:', ...messages);\n      } else {\n        console.log('YORKIE E:', ...messages);\n      }\n    }\n  },\n\n  fatal: (...messages: Array<unknown>): void => {\n    if (typeof console != 'undefined') {\n      if (typeof console.error !== 'undefined') {\n        console.error('YORKIE F:', ...messages);\n      } else {\n        console.log('YORKIE F:', ...messages);\n      }\n    }\n  },\n\n  isEnabled: (l: LogLevel): boolean => {\n    return level <= l;\n  },\n};\n"
  },
  {
    "path": "packages/sdk/src/util/number.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\n/**\n * `removeDecimal` returns a number with the decimal part removed.\n */\nexport const removeDecimal = (number: number) =>\n  number < 0 ? Math.ceil(number) : Math.floor(number);\n\n/**\n * `bigintToBytesLE` converts a signed 64-bit bigint to 8 bytes (little-endian).\n */\nexport function bigintToBytesLE(value: bigint): Uint8Array {\n  const buf = new Uint8Array(8);\n  // Interpret as unsigned 64-bit to handle negative values correctly.\n  let v = BigInt.asUintN(64, value);\n  for (let i = 0; i < 8; i++) {\n    buf[i] = Number(v & 0xffn);\n    v >>= 8n;\n  }\n  return buf;\n}\n\n/**\n * `bigintFromBytesLE` reads a signed 64-bit bigint from 8 bytes (little-endian).\n */\nexport function bigintFromBytesLE(bytes: Uint8Array): bigint {\n  let v = 0n;\n  for (let i = 7; i >= 0; i--) {\n    v = (v << 8n) | BigInt(bytes[i]);\n  }\n  return BigInt.asIntN(64, v);\n}\n\n/**\n * `bigintFromBytesLEUnsigned` reads an unsigned 64-bit bigint from 8 bytes (little-endian).\n */\nexport function bigintFromBytesLEUnsigned(bytes: Uint8Array): bigint {\n  let v = 0n;\n  for (let i = 7; i >= 0; i--) {\n    v = (v << 8n) | BigInt(bytes[i]);\n  }\n  return v;\n}\n\n/**\n * `bigintToInt32` truncates a bigint to a signed 32-bit integer.\n */\nexport function bigintToInt32(value: bigint): number {\n  return Number(BigInt.asIntN(32, value));\n}\n"
  },
  {
    "path": "packages/sdk/src/util/object.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport { Indexable } from '@yorkie-js/sdk/src/document/document';\n\n/**\n * `deepcopy` returns a deep copy of the given object.\n */\nexport function deepcopy<T>(object: T): T {\n  if (object instanceof Map) {\n    const pairs = Array.from(object);\n    return new Map(JSON.parse(JSON.stringify(pairs))) as unknown as T;\n  }\n\n  return JSON.parse(JSON.stringify(object));\n}\n\n/**\n `isEmpty` returns whether parameter object is empty or not \n */\nexport const isEmpty = (object: object) => {\n  if (!object) {\n    return true;\n  }\n\n  return Object.entries(object).length === 0;\n};\n\n/**\n * `stringifyObjectValues` makes values of attributes to JSON parsable string.\n */\nexport const stringifyObjectValues = <A extends Indexable>(\n  attributes: A,\n): Record<string, string> => {\n  const attrs: Record<string, string> = {};\n  for (const [key, value] of Object.entries(attributes)) {\n    attrs[key] = JSON.stringify(value);\n  }\n  return attrs;\n};\n\n/**\n `parseObjectValues` returns the JSON parsable string values to the origin states.\n */\nexport const parseObjectValues = <A extends Indexable>(\n  attrs: Record<string, string>,\n): A => {\n  const attributes: Record<string, unknown> = {};\n  for (const [key, value] of Object.entries(attrs)) {\n    attributes[key] = JSON.parse(value);\n  }\n  return attributes as A;\n};\n"
  },
  {
    "path": "packages/sdk/src/util/observable.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { logger } from '@yorkie-js/sdk/src/util/logger';\nimport { uuid } from '@yorkie-js/sdk/src/util/uuid';\nimport { Code, YorkieError } from './error';\n\nexport type NextFn<T> = (value: T) => void;\n\nexport type ErrorFn = (error: Error) => void;\n\nexport type CompleteFn = () => void;\n\nexport interface Observer<T> {\n  next: NextFn<T>;\n  error?: ErrorFn;\n  complete?: CompleteFn;\n}\n\nexport type Unsubscribe = () => void;\n\nexport interface SubscribeFn<T> {\n  (\n    next: Observer<T> | NextFn<T>,\n    error?: ErrorFn,\n    complete?: CompleteFn,\n  ): Unsubscribe;\n  (observer: Observer<T>): Unsubscribe;\n}\n\ninterface ObserverEntry<T> {\n  subscriptionID: string;\n  observer: Observer<T>;\n}\n\nconst Noop = (): void => {\n  // Do nothing\n};\n\n/**\n * `ObserverProxy` is proxy of `Observer`.\n */\nclass ObserverProxy<T> implements Observer<T> {\n  public finalized = false;\n\n  private observers: Array<ObserverEntry<T>> | undefined = [];\n  private finalError?: Error;\n\n  constructor(executor: Executor<T>) {\n    try {\n      executor(this);\n    } catch (error: any) {\n      this.error(error);\n    }\n  }\n\n  /**\n   * `next` iterates next observer synchronously.\n   */\n  public next(value: T): void {\n    this.forEachObserver((observer: Observer<T>) => {\n      observer.next(value);\n    });\n  }\n\n  /**\n   * `error` invoke error.\n   */\n  public error(error: Error): void {\n    this.forEachObserver((observer: Observer<T>) => {\n      observer.error!(error);\n    });\n    this.close(error);\n  }\n\n  /**\n   * `complete` completes observer.\n   */\n  public complete(): void {\n    this.forEachObserver((observer: Observer<T>) => {\n      observer.complete!();\n    });\n    this.close();\n  }\n\n  /**\n   * `subscribe` is a function for subscribing observer.\n   */\n  public subscribe(\n    nextOrObserver: Observer<T> | NextFn<T>,\n    error?: ErrorFn,\n    complete?: CompleteFn,\n  ): Unsubscribe {\n    let observer: Observer<T>;\n\n    if (!nextOrObserver) {\n      throw new YorkieError(Code.ErrInvalidArgument, 'missing observer');\n    }\n\n    if (this.finalized) {\n      throw new YorkieError(\n        Code.ErrRefused,\n        'observable is finalized due to previous error',\n      );\n    }\n\n    if (typeof nextOrObserver === 'object') {\n      observer = nextOrObserver as Observer<T>;\n    } else {\n      observer = {\n        next: nextOrObserver as NextFn<T>,\n        error,\n        complete,\n      } as Observer<T>;\n    }\n\n    if (observer.next === undefined) {\n      observer.next = Noop as NextFn<T>;\n    }\n    if (observer.error === undefined) {\n      observer.error = Noop as ErrorFn;\n    }\n    if (observer.complete === undefined) {\n      observer.complete = Noop as CompleteFn;\n    }\n\n    const id = uuid();\n    const unsub = this.unsubscribeOne.bind(this, id);\n\n    this.observers!.push({\n      subscriptionID: id,\n      observer: observer as Observer<T>,\n    });\n\n    if (this.finalized) {\n      try {\n        if (this.finalError) {\n          observer.error(this.finalError);\n        } else {\n          observer.complete();\n        }\n      } catch (err) {\n        // nothing\n        logger.warn(err);\n      }\n    }\n\n    return unsub;\n  }\n\n  private unsubscribeOne(id: string): void {\n    this.observers = this.observers?.filter((it) => it.subscriptionID !== id);\n  }\n\n  private forEachObserver(fn: (observer: Observer<T>) => void): void {\n    if (this.finalized) {\n      return;\n    }\n\n    for (let i = 0; i < this.observers!.length; i++) {\n      this.sendOne(i, fn);\n    }\n  }\n\n  private sendOne(i: number, fn: (observer: Observer<T>) => void): void {\n    if (this.observers !== undefined && this.observers[i] !== undefined) {\n      try {\n        fn(this.observers[i].observer);\n      } catch (err) {\n        logger.error(err);\n      }\n    }\n  }\n\n  private close(err?: Error): void {\n    if (this.finalized) {\n      return;\n    }\n\n    this.finalized = true;\n    if (err !== undefined) {\n      this.finalError = err;\n    }\n\n    this.observers = undefined;\n  }\n}\n\nexport interface Observable<T> {\n  subscribe: SubscribeFn<T>;\n  getProxy?: () => ObserverProxy<T>;\n}\n\nexport type Executor<T> = (observer: Observer<T>) => void;\n\n/**\n * `createObservable` creates a new instance of ObserverProxy\n * and subscribe the instance.\n */\nexport function createObservable<T>(executor: Executor<T>): Observable<T> {\n  const proxy = new ObserverProxy(executor);\n  return {\n    subscribe: proxy.subscribe.bind(proxy),\n    getProxy: (): ObserverProxy<T> => {\n      return proxy;\n    },\n  };\n}\n"
  },
  {
    "path": "packages/sdk/src/util/resource.ts",
    "content": "/**\n * `DocSize` represents the size of a document in bytes.\n */\nexport type DocSize = {\n  /**\n   * `live` is the size of the document in bytes.\n   */\n  live: DataSize;\n\n  /**\n   * `gc` is the size of the garbage collected data in bytes.\n   */\n  gc: DataSize;\n};\n\n/**\n * `totalDocSize` calculates the total size of a document.\n */\nexport function totalDocSize(d: DocSize | undefined): number {\n  if (!d) return 0;\n  return totalDataSize(d.live) + totalDataSize(d.gc);\n}\n\n/**\n * `DataSize` represents the size of a resource in bytes.\n */\nexport type DataSize = {\n  /**\n   * `data` is the size of the data in bytes.\n   */\n  data: number;\n\n  /**\n   * `meta` is the size of the metadata in bytes.\n   */\n  meta: number;\n};\n\n/**\n * `totalDataSize` calculates the total size of a resource.\n */\nexport function totalDataSize(d: DataSize): number {\n  return d.data + d.meta;\n}\n\n/**\n * `addDataSizes` adds the size of a resource to the target resource.\n */\nexport function addDataSizes(\n  target: DataSize,\n  ...others: Array<DataSize>\n): void {\n  for (const other of others) {\n    target.data += other.data;\n    target.meta += other.meta;\n  }\n}\n\n/**\n * `subDataSize` subtracts the size of a resource from the target resource.\n */\nexport function subDataSize(target: DataSize, other: DataSize): void {\n  target.data -= other.data;\n  target.meta -= other.meta;\n}\n"
  },
  {
    "path": "packages/sdk/src/util/splay_tree.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { Code, YorkieError } from './error';\n\n/**\n * `SplayNode` is a node of SplayTree.\n */\nexport abstract class SplayNode<V> {\n  protected value: V;\n\n  private left?: SplayNode<V>;\n  private right?: SplayNode<V>;\n  private parent?: SplayNode<V>;\n  private weight!: number;\n\n  constructor(value: V) {\n    this.value = value;\n    this.initWeight();\n  }\n\n  abstract getLength(): number;\n\n  /**\n   * `getNodeString` returns a string of weight and value of this node.\n   */\n  public getNodeString(): string {\n    return `${this.weight}${this.value}`;\n  }\n\n  /**\n   * `getValue` returns value of this node.\n   */\n  public getValue(): V {\n    return this.value;\n  }\n\n  /**\n   * `getLeftWeight` returns left weight of this node.\n   */\n  public getLeftWeight(): number {\n    return !this.hasLeft() ? 0 : this.left!.getWeight();\n  }\n\n  /**\n   * `getRightWeight` returns right weight of this node.\n   */\n  public getRightWeight(): number {\n    return !this.hasRight() ? 0 : this.right!.getWeight();\n  }\n\n  /**\n   * `getWeight` returns weight of this node.\n   */\n  public getWeight(): number {\n    return this.weight;\n  }\n\n  /**\n   * `getLeft` returns a left node.\n   */\n  public getLeft(): SplayNode<V> | undefined {\n    return this.left;\n  }\n\n  /**\n   * `getRight` returns a right node.\n   */\n  public getRight(): SplayNode<V> | undefined {\n    return this.right;\n  }\n\n  /**\n   * `getParent` returns parent of this node.\n   */\n  public getParent(): SplayNode<V> | undefined {\n    return this.parent;\n  }\n\n  /**\n   * `hasLeft` check if the left node exists\n   */\n  public hasLeft(): boolean {\n    return !!this.left;\n  }\n\n  /**\n   * `hasRight` check if the right node exists\n   */\n  public hasRight(): boolean {\n    return !!this.right;\n  }\n\n  /**\n   * `hasParent` check if the parent node exists\n   */\n  public hasParent(): boolean {\n    return !!this.parent;\n  }\n\n  /**\n   * `setLeft` sets a left node.\n   */\n  public setLeft(left?: SplayNode<V>): void {\n    this.left = left;\n  }\n\n  /**\n   * `setRight` sets a right node.\n   */\n  public setRight(right?: SplayNode<V>): void {\n    this.right = right;\n  }\n\n  /**\n   * `setParent` sets a parent node.\n   */\n  public setParent(parent?: SplayNode<V>): void {\n    this.parent = parent;\n  }\n\n  /**\n   * `unlink` unlink parent, right and left node.\n   */\n  public unlink(): void {\n    this.parent = undefined;\n    this.right = undefined;\n    this.left = undefined;\n  }\n\n  /**\n   * `hasLinks` checks if parent, right and left node exists.\n   */\n  public hasLinks(): boolean {\n    return this.hasParent() || this.hasLeft() || this.hasRight();\n  }\n\n  /**\n   * `increaseWeight` increases weight.\n   */\n  public increaseWeight(weight: number): void {\n    this.weight! += weight;\n  }\n\n  /**\n   * `initWeight` sets initial weight of this node.\n   */\n  public initWeight(): void {\n    this.weight = this.getLength();\n  }\n}\n\n/**\n * SplayTree is weighted binary search tree which is based on Splay tree.\n * original paper on Splay Trees:\n * @see https://www.cs.cmu.edu/~sleator/papers/self-adjusting.pdf\n */\nexport class SplayTree<V> {\n  private root?: SplayNode<V>;\n\n  constructor(root?: SplayNode<V>) {\n    this.root = root;\n  }\n\n  /**\n   * `length` returns the size of this tree.\n   */\n  public get length(): number {\n    return this.root ? this.root.getWeight() : 0;\n  }\n\n  /**\n   * `findForText` returns the Node and offset of the given position (cursor).\n   * Used for Text where cursor placed between characters.\n   */\n  public findForText(pos: number): [SplayNode<V> | undefined, number] {\n    if (!this.root || pos < 0) {\n      return [undefined, 0];\n    }\n\n    let node = this.root;\n    for (;;) {\n      if (node.hasLeft() && pos <= node.getLeftWeight()) {\n        node = node.getLeft()!;\n      } else if (\n        node.hasRight() &&\n        node.getLeftWeight() + node.getLength() < pos\n      ) {\n        pos -= node.getLeftWeight() + node.getLength();\n        node = node.getRight()!;\n      } else {\n        pos -= node.getLeftWeight();\n        break;\n      }\n    }\n    if (pos > node.getLength()) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `out of index range: pos: ${pos} > node.length: ${node.getLength()}`,\n      );\n    }\n    this.splayNode(node);\n    return [node, pos];\n  }\n\n  /**\n   * `findForArray` returns the Node of the given position (index).\n   * Used for Array where index points to the element.\n   */\n  public findForArray(idx: number): SplayNode<V> | undefined {\n    if (!this.root) {\n      return undefined;\n    }\n    if (idx < 0 || idx >= this.length) {\n      throw new YorkieError(\n        Code.ErrInvalidArgument,\n        `out of index range: idx: ${idx}, length: ${this.length}`,\n      );\n    }\n\n    let node = this.root;\n    for (;;) {\n      if (node.hasLeft() && idx < node.getLeftWeight()) {\n        node = node.getLeft()!;\n      } else if (\n        node.hasRight() &&\n        node.getLeftWeight() + node.getLength() <= idx\n      ) {\n        idx -= node.getLeftWeight() + node.getLength();\n        node = node.getRight()!;\n      } else {\n        break;\n      }\n    }\n    this.splayNode(node);\n    return node;\n  }\n\n  /**\n   * Find the index of the given node in BST.\n   *\n   * @param node - the given node\n   * @returns the index of given node\n   */\n  public indexOf(node: SplayNode<V>): number {\n    if (!node || (node !== this.root && !node.hasLinks())) {\n      return -1;\n    }\n\n    this.splayNode(node);\n    return this.root!.getLeftWeight();\n  }\n\n  /**\n   * `getRoot` returns root of this tree.\n   */\n  public getRoot(): SplayNode<V> {\n    return this.root!;\n  }\n\n  /**\n   * `insert` inserts the node at the last.\n   */\n  public insert(newNode: SplayNode<V>): SplayNode<V> {\n    return this.insertAfter(this.root, newNode);\n  }\n\n  /**\n   * `insertAfter` inserts the node after the given previous node.\n   */\n  public insertAfter(\n    target: SplayNode<V> | undefined,\n    newNode: SplayNode<V>,\n  ): SplayNode<V> {\n    // TODO(Eithea): Consider moving the code below to insert()\n    if (!target) {\n      this.root = newNode;\n      return newNode;\n    }\n\n    this.splayNode(target);\n    this.root = newNode;\n    newNode.setRight(target.getRight());\n    if (target.hasRight()) {\n      target.getRight()!.setParent(newNode);\n    }\n    newNode.setLeft(target);\n    target.setParent(newNode);\n    target.setRight();\n    this.updateWeight(target);\n    this.updateWeight(newNode);\n\n    return newNode;\n  }\n\n  /**\n   * `updateWeight` recalculates the weight of this node with the value and children.\n   */\n  public updateWeight(node: SplayNode<V>): void {\n    node.initWeight();\n\n    if (node.hasLeft()) {\n      node.increaseWeight(node.getLeftWeight());\n    }\n    if (node.hasRight()) {\n      node.increaseWeight(node.getRightWeight());\n    }\n  }\n\n  private updateTreeWeight(node: SplayNode<V>): void {\n    while (node) {\n      this.updateWeight(node);\n      node = node.getParent()!;\n    }\n  }\n\n  /**\n   * `splayNode` moves the given node to the root.\n   */\n  public splayNode(node: SplayNode<V> | undefined): void {\n    if (!node) {\n      return;\n    }\n\n    for (;;) {\n      if (this.isLeftChild(node.getParent()) && this.isRightChild(node)) {\n        // zig-zag\n        this.rotateLeft(node);\n        this.rotateRight(node);\n      } else if (\n        this.isRightChild(node.getParent()) &&\n        this.isLeftChild(node)\n      ) {\n        // zig-zag\n        this.rotateRight(node);\n        this.rotateLeft(node);\n      } else if (this.isLeftChild(node.getParent()) && this.isLeftChild(node)) {\n        // zig-zig\n        this.rotateRight(node.getParent()!);\n        this.rotateRight(node);\n      } else if (\n        this.isRightChild(node.getParent()) &&\n        this.isRightChild(node)\n      ) {\n        // zig-zig\n        this.rotateLeft(node.getParent()!);\n        this.rotateLeft(node);\n      } else {\n        // zig\n        if (this.isLeftChild(node)) {\n          this.rotateRight(node);\n        } else if (this.isRightChild(node)) {\n          this.rotateLeft(node);\n        }\n        this.updateWeight(node);\n        return;\n      }\n    }\n  }\n\n  /**\n   * `delete` deletes target node of this tree.\n   */\n  public delete(node: SplayNode<V>): void {\n    this.splayNode(node);\n\n    const leftTree = new SplayTree(node.getLeft());\n    if (leftTree.root) {\n      leftTree.root.setParent();\n    }\n\n    const rightTree = new SplayTree(node.getRight());\n    if (rightTree.root) {\n      rightTree.root.setParent();\n    }\n\n    if (leftTree.root) {\n      const rightmostNode = leftTree.getRightmost();\n      leftTree.splayNode(rightmostNode);\n      leftTree.root.setRight(rightTree.root);\n      if (rightTree.root) {\n        rightTree.root.setParent(leftTree.root);\n      }\n      this.root = leftTree.root;\n    } else {\n      this.root = rightTree.root;\n    }\n\n    node.unlink();\n    if (this.root) {\n      this.updateWeight(this.root);\n    }\n  }\n\n  /**\n   * `deleteRange` separates the range between given 2 boundaries from this Tree.\n   * This function separates the range to delete as a subtree\n   * by splaying outer boundary nodes.\n   * leftBoundary must exist because of 0-indexed initial dummy node of tree,\n   * but rightBoundary can be nil means range to delete includes the end of tree.\n   * Refer to the design document in https://github.com/yorkie-team/yorkie/tree/main/design\n   */\n  public deleteRange(\n    leftBoundary: SplayNode<V>,\n    rightBoundary: SplayNode<V> | undefined,\n  ): void {\n    if (!rightBoundary) {\n      this.splayNode(leftBoundary);\n      this.cutOffRight(leftBoundary);\n      return;\n    }\n    this.splayNode(leftBoundary);\n    this.splayNode(rightBoundary);\n    if (rightBoundary.getLeft() != leftBoundary) {\n      this.rotateRight(leftBoundary);\n    }\n    this.cutOffRight(leftBoundary);\n  }\n\n  private cutOffRight(root: SplayNode<V>): void {\n    const nodesToFreeWeight: Array<SplayNode<V>> = [];\n    this.traversePostorder(root.getRight(), nodesToFreeWeight);\n    for (const node of nodesToFreeWeight) {\n      node.initWeight();\n    }\n    this.updateTreeWeight(root);\n  }\n\n  /**\n   * `toTestString` returns a string containing the meta data of the Node\n   * for debugging purpose.\n   */\n  public toTestString(): string {\n    const metaString: Array<SplayNode<V>> = [];\n    this.traverseInorder(this.root!, metaString);\n    return metaString\n      .map((n) => `[${n.getWeight()},${n.getLength()}]${n.getValue() || ''}`)\n      .join('');\n  }\n\n  /**\n   * `checkWeight` returns false when there is an incorrect weight node.\n   * for debugging purpose.\n   */\n  public checkWeight(): boolean {\n    const nodes: Array<SplayNode<V>> = [];\n    this.traverseInorder(this.root!, nodes);\n    for (const node of nodes) {\n      if (\n        node.getWeight() !=\n        node.getLength() + node.getLeftWeight() + node.getRightWeight()\n      ) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  private getRightmost(): SplayNode<V> {\n    let node = this.root!;\n    while (node.hasRight()) {\n      node = node.getRight()!;\n    }\n    return node;\n  }\n\n  private traverseInorder(\n    node: SplayNode<V> | undefined,\n    stack: Array<SplayNode<V>>,\n  ): void {\n    if (!node) {\n      return;\n    }\n\n    this.traverseInorder(node.getLeft(), stack);\n    stack.push(node);\n    this.traverseInorder(node.getRight(), stack);\n  }\n\n  private traversePostorder(\n    node: SplayNode<V> | undefined,\n    stack: Array<SplayNode<V>>,\n  ): void {\n    if (!node) {\n      return;\n    }\n\n    this.traversePostorder(node.getLeft(), stack);\n    this.traversePostorder(node.getRight(), stack);\n    stack.push(node);\n  }\n\n  private rotateLeft(pivot: SplayNode<V>): void {\n    const root = pivot.getParent()!;\n    if (root.hasParent()) {\n      if (root === root.getParent()!.getLeft()) {\n        root.getParent()!.setLeft(pivot);\n      } else {\n        root.getParent()!.setRight(pivot);\n      }\n    } else {\n      this.root = pivot;\n    }\n    pivot.setParent(root.getParent());\n\n    root.setRight(pivot.getLeft());\n    if (root.hasRight()) {\n      root.getRight()!.setParent(root);\n    }\n\n    pivot.setLeft(root);\n    pivot.getLeft()!.setParent(pivot);\n\n    this.updateWeight(root);\n    this.updateWeight(pivot);\n  }\n\n  private rotateRight(pivot: SplayNode<V>): void {\n    const root = pivot.getParent()!;\n    if (root.hasParent()) {\n      if (root === root.getParent()!.getLeft()) {\n        root.getParent()!.setLeft(pivot);\n      } else {\n        root.getParent()!.setRight(pivot);\n      }\n    } else {\n      this.root = pivot;\n    }\n    pivot.setParent(root.getParent());\n\n    root.setLeft(pivot.getRight());\n    if (root.hasLeft()) {\n      root.getLeft()!.setParent(root);\n    }\n\n    pivot.setRight(root);\n    pivot.getRight()!.setParent(pivot);\n\n    this.updateWeight(root);\n    this.updateWeight(pivot);\n  }\n\n  private isLeftChild(node?: SplayNode<V>): boolean {\n    if (node && node.hasParent()) {\n      return node.getParent()!.getLeft() === node;\n    }\n    return false;\n  }\n\n  private isRightChild(node?: SplayNode<V>): boolean {\n    if (node && node.hasParent()) {\n      return node.getParent()!.getRight() === node;\n    }\n    return false;\n  }\n}\n"
  },
  {
    "path": "packages/sdk/src/util/uuid.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nexport type UUID = string;\n\n/**\n * `uuid` generates uuid string\n * @see http://www.ietf.org/rfc/rfc4122.txt\n */\nexport function uuid(): UUID {\n  return 'xxxxxxxx-xxxx-4xxxy-xxxx-xxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n    const r = (Math.random() * 16) | 0;\n    const v = c === 'x' ? r : (r & 0x3) | 0x8;\n    return v.toString(16);\n  });\n}\n"
  },
  {
    "path": "packages/sdk/src/util/validator.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\n/**\n * `validateSerializable` returns whether the given value is serializable or not.\n */\nexport const validateSerializable = (value: unknown): boolean => {\n  try {\n    const serialized = JSON.stringify(value);\n\n    if (serialized === undefined) {\n      return false;\n    }\n  } catch {\n    return false;\n  }\n  return true;\n};\n"
  },
  {
    "path": "packages/sdk/src/yorkie.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { Client } from '@yorkie-js/sdk/src/client/client';\nimport { Document } from '@yorkie-js/sdk/src/document/document';\nimport { Text } from '@yorkie-js/sdk/src/document/json/text';\nimport { Tree } from '@yorkie-js/sdk/src/document/json/tree';\nimport {\n  Counter,\n  DedupCounter,\n} from '@yorkie-js/sdk/src/document/json/counter';\nimport * as Devtools from '@yorkie-js/sdk/src/devtools/types';\nimport { Channel, ChannelEventType } from '@yorkie-js/sdk/src/channel/channel';\nimport * as YSON from '@yorkie-js/sdk/src/document/yson';\n\nexport {\n  Client,\n  ClientStatus,\n  ClientCondition,\n  SyncMode,\n  type ClientOptions,\n  type AttachOptions,\n  type AttachChannelOptions,\n} from '@yorkie-js/sdk/src/client/client';\nexport { type RevisionSummary } from '@yorkie-js/sdk/src/api/revision';\nexport {\n  Channel,\n  ChannelStatus,\n  ChannelEventType,\n  type ChannelEvent,\n} from '@yorkie-js/sdk/src/channel/channel';\nexport {\n  DocEventType,\n  type SnapshotEvent,\n  type LocalChangeEvent,\n  type RemoteChangeEvent,\n  type ConnectionChangedEvent,\n  type SyncStatusChangedEvent,\n  type WatchedEvent,\n  type UnwatchedEvent,\n  type PresenceChangedEvent,\n  type InitializedEvent,\n  StreamConnectionStatus,\n  DocSyncStatus,\n  DocStatus,\n  type Indexable,\n  type Json,\n  type DocEvent,\n  type DocEvents,\n  type EpochMismatchEvent,\n  Document,\n  type ChangeInfo,\n} from '@yorkie-js/sdk/src/document/document';\nexport { Channel as Presence } from '@yorkie-js/sdk/src/document/presence/presence';\nexport {\n  type Observer,\n  type Observable,\n  type NextFn,\n  type ErrorFn,\n  type CompleteFn,\n  type Unsubscribe,\n} from '@yorkie-js/sdk/src/util/observable';\nexport {\n  TimeTicket,\n  type TimeTicketStruct,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nexport { type ActorID } from '@yorkie-js/sdk/src/document/time/actor_id';\nexport { VersionVector } from '@yorkie-js/sdk/src/document/time/version_vector';\nexport type {\n  OpInfo,\n  CounterOpInfo,\n  IncreaseOpInfo,\n  ObjectOpInfo,\n  SetOpInfo,\n  RemoveOpInfo,\n  ArrayOpInfo,\n  AddOpInfo,\n  MoveOpInfo,\n  TextOpInfo,\n  EditOpInfo,\n  StyleOpInfo,\n  TreeOpInfo,\n  TreeEditOpInfo,\n  TreeStyleOpInfo,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nexport { OpSource } from '@yorkie-js/sdk/src/document/operation/operation';\n\nexport {\n  Primitive,\n  type PrimitiveValue,\n} from '@yorkie-js/sdk/src/document/crdt/primitive';\nimport { Primitive } from '@yorkie-js/sdk/src/document/crdt/primitive';\n\nexport {\n  type WrappedElement,\n  type JSONElement,\n} from '@yorkie-js/sdk/src/document/json/element';\nexport { type JSONObject } from '@yorkie-js/sdk/src/document/json/object';\nexport { type JSONArray } from '@yorkie-js/sdk/src/document/json/array';\nexport {\n  Counter,\n  DedupCounter,\n} from '@yorkie-js/sdk/src/document/json/counter';\nexport {\n  CounterType,\n  type CounterValue,\n} from '@yorkie-js/sdk/src/document/crdt/counter';\nexport {\n  Text,\n  type TextPosStruct,\n  type TextPosStructRange,\n} from '@yorkie-js/sdk/src/document/json/text';\nexport {\n  Tree,\n  type TreeNode,\n  type ElementNode,\n  type TextNode,\n  type TreeChange,\n  type TreeChangeType,\n  type CRDTTreeNodeIDStruct,\n  type TreePosStructRange,\n} from '@yorkie-js/sdk/src/document/json/tree';\nexport { Change } from '@yorkie-js/sdk/src/document/change/change';\nexport { converter } from '@yorkie-js/sdk/src/api/converter';\n\nimport { LogLevel, setLogLevel } from '@yorkie-js/sdk/src/util/logger';\nexport { LogLevel, setLogLevel } from '@yorkie-js/sdk/src/util/logger';\n\nexport {\n  EventSourceDevPanel,\n  EventSourceSDK,\n  type PanelToSDKMessage,\n  type SDKToPanelMessage,\n  type FullPanelToSDKMessage,\n  type FullSDKToPanelMessage,\n} from '@yorkie-js/sdk/src/devtools/protocol';\nexport { Devtools };\nexport { YSON };\n\n/**\n * The top-level yorkie namespace with additional properties.\n *\n * In production, this will be called exactly once and the result\n * assigned to the `yorkie` global.\n *\n * e.g) `new yorkie.Client(...);`\n */\nexport default {\n  Client,\n  Document,\n  Primitive,\n  Text,\n  Counter,\n  DedupCounter,\n  Tree,\n  Devtools,\n  Channel,\n  ChannelEventType,\n  YSON,\n  LogLevel,\n  setLogLevel,\n};\n\n// TODO(hackerwins): Remove this when we have a better way to expose the API.\nif (typeof globalThis !== 'undefined') {\n  (globalThis as any).yorkie = {\n    Client,\n    Document,\n    Primitive,\n    Text,\n    Counter,\n    DedupCounter,\n    Tree,\n    Channel,\n    ChannelEventType,\n    YSON,\n    LogLevel,\n    setLogLevel,\n  };\n}\n"
  },
  {
    "path": "packages/sdk/test/bench/counter.bench.ts",
    "content": "import { Document, Counter } from '@yorkie-js/sdk/src/yorkie';\nimport { describe, bench, assert } from 'vitest';\n\nconst benchmarkCounter = (size: number) => {\n  const doc = new Document<{ counter: Counter }>('test-doc');\n\n  doc.update((root) => {\n    root.counter = new Counter(0);\n    for (let i = 0; i < size; i++) {\n      root.counter.increase(i);\n    }\n  });\n};\n\ndescribe('Counter', () => {\n  bench('counter', () => {\n    const doc = new Document<{ age: Counter; price: Counter }>('test-doc');\n    const integer = 10;\n    const long = 5;\n    const uinteger = 100;\n    const float = 3.14;\n    const double = 5.66;\n    doc.update((root) => {\n      root.age = new Counter(5);\n      root.age.increase(long);\n      root.age.increase(double);\n      root.age.increase(float);\n      root.age.increase(uinteger);\n      root.age.increase(integer);\n    });\n    assert.equal('{\"age\":128}', doc.toJSON());\n    doc.update((root) => {\n      root.price = new Counter(BigInt('9000000000000000000'));\n      root.price.increase(long);\n      root.price.increase(double);\n      root.price.increase(float);\n      root.price.increase(uinteger);\n      root.price.increase(integer);\n    });\n    assert.equal('{\"age\":128,\"price\":9000000000000000123}', doc.toJSON());\n    doc.update((root) => {\n      root.age.increase(-5);\n      root.age.increase(-3.14);\n      root.price.increase(-100);\n      root.price.increase(-20.5);\n    });\n    assert.equal('{\"age\":120,\"price\":9000000000000000003}', doc.toJSON());\n    // TODO: We need to filter not-allowed type\n    // counter.increase() method doesn't filter not-allowed type\n  });\n\n  bench('counter 1000', () => {\n    benchmarkCounter(1000);\n  });\n\n  bench('counter 10000', () => {\n    benchmarkCounter(10000);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/bench/document.bench.ts",
    "content": "import { Document, JSONArray } from '@yorkie-js/sdk/src/yorkie';\nimport { InitialCheckpoint } from '@yorkie-js/sdk/src/document/change/checkpoint';\nimport { DocStatus } from '@yorkie-js/sdk/src/document/document';\nimport { describe, bench, assert } from 'vitest';\nimport { maxVectorOf } from '../helper/helper';\n\nconst benchmarkObject = (size: number) => {\n  const doc = new Document<{ k1: number }>('test-doc');\n\n  doc.update((root) => {\n    for (let i = 0; i < size; i++) {\n      root.k1 = i;\n    }\n  });\n};\n\nconst benchmarkArray = (size: number) => {\n  const doc = new Document<{ k1: Array<number> }>('test-doc');\n\n  doc.update((root) => {\n    root.k1 = [];\n\n    for (let i = 0; i < size; i++) {\n      root.k1.push(i);\n    }\n  });\n};\n\nconst benchmarkArrayGC = (size: number) => {\n  const doc = new Document<{ k1?: Array<number> }>('test-doc');\n\n  doc.update((root) => {\n    root.k1 = [];\n\n    for (let i = 0; i < size; i++) {\n      root.k1.push(i);\n    }\n  });\n  doc.update((root) => {\n    delete root.k1;\n  });\n\n  assert.equal(\n    size + 1,\n    doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n  );\n};\n\ndescribe('Document', () => {\n  bench('constructor', () => {\n    const doc = new Document<{ text: JSONArray<string> }>(`test-doc`);\n    assert.equal('{}', doc.toJSON());\n    assert.equal(doc.getCheckpoint(), InitialCheckpoint);\n    assert.isFalse(doc.hasLocalChanges());\n  });\n\n  bench('status', () => {\n    const doc = new Document<{ text: JSONArray<string> }>(`test-doc`);\n    assert.equal(doc.getStatus(), DocStatus.Detached);\n    doc.applyStatus(DocStatus.Attached);\n    assert.equal(doc.getStatus(), DocStatus.Attached);\n  });\n\n  bench('equals', () => {\n    const doc1 = new Document<{ text: string }>('d1');\n    const doc2 = new Document<{ text: string }>('d2');\n    const doc3 = new Document<{ text: string }>('d3');\n    doc1.update((root) => {\n      root.text = 'value';\n    }, 'update text');\n    assert.notEqual(doc1.toJSON(), doc2.toJSON());\n    assert.equal(doc2.toJSON(), doc3.toJSON());\n  });\n\n  bench('nested update', () => {\n    const expected = `{\"k1\":\"v1\",\"k2\":{\"k4\":\"v4\"},\"k3\":[\"v5\",\"v6\"]}`;\n    const doc = new Document<{\n      k1: string;\n      k2: { k4: string };\n      k3: Array<string>;\n    }>('test-doc');\n    assert.equal('{}', doc.toJSON());\n    assert.isFalse(doc.hasLocalChanges());\n    doc.update((root) => {\n      root.k1 = 'v1';\n      root.k2 = { k4: 'v4' };\n      root.k3 = ['v5', 'v6'];\n    }, 'updates k1,k2,k3');\n    assert.equal(expected, doc.toJSON());\n    assert.isTrue(doc.hasLocalChanges());\n  });\n\n  bench('delete', () => {\n    const doc = new Document<{\n      k1?: string;\n      k2?: { k4: string };\n      k3?: Array<string>;\n    }>('test-doc');\n    assert.equal('{}', doc.toJSON());\n    assert.isFalse(doc.hasLocalChanges());\n    let expected = `{\"k1\":\"v1\",\"k2\":{\"k4\":\"v4\"},\"k3\":[\"v5\",\"v6\"]}`;\n    doc.update((root) => {\n      root.k1 = 'v1';\n      root.k2 = { k4: 'v4' };\n      root.k3 = ['v5', 'v6'];\n    }, 'updates k1,k2,k3');\n    assert.equal(expected, doc.toJSON());\n    expected = `{\"k1\":\"v1\",\"k3\":[\"v5\",\"v6\"]}`;\n    doc.update((root) => {\n      delete root.k2;\n    }, 'deletes k2');\n    assert.equal(expected, doc.toJSON());\n  });\n\n  bench('object', () => {\n    const doc = new Document<{ k1: string }>('test-doc');\n    doc.update((root) => {\n      root.k1 = 'v1';\n      root.k1 = 'v2';\n    });\n    assert.equal(`{\"k1\":\"v2\"}`, doc.toJSON());\n  });\n\n  bench('array', () => {\n    const doc = new Document<{ k1: JSONArray<number> }>('test-doc');\n\n    doc.update((root) => {\n      root.k1 = [] as unknown as JSONArray<number>;\n      root.k1.push(1);\n      root.k1.push(2);\n      root.k1.push(3);\n\n      assert.equal('{\"k1\":[1,2,3]}', root.toJSON());\n      assert.equal(root.k1.length, 3);\n      assert.equal(\n        '[1:000000000000000000000000:2:1][1:000000000000000000000000:3:2][1:000000000000000000000000:4:3]',\n        root.k1.toTestString(),\n      );\n\n      root.k1.splice(1, 1);\n      assert.equal('{\"k1\":[1,3]}', root.toJSON());\n      assert.equal(root.k1.length, 2);\n      assert.equal(\n        '[1:000000000000000000000000:2:1]{1:000000000000000000000000:3:2}[1:000000000000000000000000:4:3]',\n        root.k1.toTestString(),\n      );\n\n      const first = root.k1.getElementByIndex(0);\n      root.k1.insertAfter(first.getID(), 2);\n      assert.equal('{\"k1\":[1,2,3]}', root.toJSON());\n      assert.equal(root.k1.length, 3);\n      assert.equal(\n        '[1:000000000000000000000000:2:1][1:000000000000000000000000:6:2]{1:000000000000000000000000:3:2}[1:000000000000000000000000:4:3]',\n        root.k1.toTestString(),\n      );\n\n      const third = root.k1.getElementByIndex(2);\n      root.k1.insertAfter(third.getID(), 4);\n      assert.equal('{\"k1\":[1,2,3,4]}', root.toJSON());\n      assert.equal(root.k1.length, 4);\n      assert.equal(\n        '[1:000000000000000000000000:2:1][1:000000000000000000000000:6:2]{1:000000000000000000000000:3:2}[1:000000000000000000000000:4:3][1:000000000000000000000000:7:4]',\n        root.k1.toTestString(),\n      );\n\n      for (let i = 0; i < root.k1.length; i++) {\n        assert.equal(i + 1, root.k1[i]);\n      }\n    });\n  });\n\n  bench('array 1000', () => {\n    benchmarkArray(1000);\n  });\n\n  bench('array 10000', () => {\n    benchmarkArray(10000);\n  });\n\n  bench('array GC 1000', () => {\n    benchmarkArrayGC(1000);\n  });\n\n  bench('array GC 10000', () => {\n    benchmarkArrayGC(10000);\n  });\n\n  bench('object 1000', () => {\n    benchmarkObject(1000);\n  });\n\n  bench('object 10000', () => {\n    benchmarkObject(10000);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/bench/editing-trace.json",
    "content": "{\n    \"edits\": [\n  [0, 0, \"\\\\\"],\n  [1, 0, \"d\"],\n  [2, 0, \"o\"],\n  [3, 0, \"c\"],\n  [4, 0, \"u\"],\n  [5, 0, \"m\"],\n  [6, 0, \"e\"],\n  [7, 0, \"n\"],\n  [8, 0, \"t\"],\n  [9, 0, \"c\"],\n  [10, 0, \"l\"],\n  [11, 0, \"a\"],\n  [12, 0, \"s\"],\n  [13, 0, \"s\"],\n  [14, 0, \"[\"],\n  [15, 0, \"a\"],\n  [16, 0, \"4\"],\n  [17, 0, \"p\"],\n  [18, 0, \"a\"],\n  [19, 0, \"p\"],\n  [20, 0, \"e\"],\n  [21, 0, \"r\"],\n  [22, 0, \",\"],\n  [23, 0, \"t\"],\n  [24, 0, \"w\"],\n  [25, 0, \"o\"],\n  [26, 0, \"c\"],\n  [27, 0, \"o\"],\n  [28, 0, \"l\"],\n  [29, 0, \"u\"],\n  [30, 0, \"m\"],\n  [31, 0, \"n\"],\n  [32, 0, \",\"],\n  [33, 0, \"1\"],\n  [34, 0, \"0\"],\n  [35, 0, \"p\"],\n  [36, 0, \"t\"],\n  [37, 0, \"]\"],\n  [38, 0, \"{\"],\n  [39, 0, \"a\"],\n  [40, 0, \"r\"],\n  [41, 0, \"t\"],\n  [42, 0, \"i\"],\n  [43, 0, \"c\"],\n  [44, 0, \"l\"],\n  [45, 0, \"e\"],\n  [46, 0, \"}\"],\n  [47, 0, \"\\n\"],\n  [48, 0, \"\\\\\"],\n  [49, 0, \"u\"],\n  [50, 0, \"s\"],\n  [51, 0, \"e\"],\n  [52, 0, \"p\"],\n  [53, 0, \"a\"],\n  [54, 0, \"c\"],\n  [55, 0, \"k\"],\n  [56, 0, \"a\"],\n  [57, 0, \"g\"],\n  [58, 0, \"e\"],\n  [59, 0, \"{\"],\n  [59, 1],\n  [59, 0, \"[\"],\n  [60, 0, \"u\"],\n  [61, 0, \"t\"],\n  [62, 0, \"f\"],\n  [63, 0, \"8\"],\n  [64, 0, \"]\"],\n  [65, 0, \"{\"],\n  [66, 0, \"i\"],\n  [67, 0, \"n\"],\n  [68, 0, \"p\"],\n  [69, 0, \"u\"],\n  [70, 0, \"t\"],\n  [71, 0, \"e\"],\n  [72, 0, \"n\"],\n  [73, 0, \"c\"],\n  [74, 0, \"}\"],\n  [75, 0, \"\\n\"],\n  [76, 0, \"\\\\\"],\n  [77, 0, \"u\"],\n  [78, 0, \"s\"],\n  [79, 0, \"e\"],\n  [80, 0, \"p\"],\n  [81, 0, \"a\"],\n  [82, 0, \"c\"],\n  [83, 0, \"k\"],\n  [84, 0, \"a\"],\n  [85, 0, \"g\"],\n  [86, 0, \"e\"],\n  [87, 0, \"{\"],\n  [88, 0, \"m\"],\n  [89, 0, \"a\"],\n  [90, 0, \"t\"],\n  [91, 0, \"h\"],\n  [92, 0, \"p\"],\n  [93, 0, \"t\"],\n  [94, 0, \"m\"],\n  [95, 0, \"x\"],\n  [96, 0, \"}\"],\n  [97, 0, \" \"],\n  [98, 0, \"%\"],\n  [99, 0, \" \"],\n  [100, 0, \"t\"],\n  [101, 0, \"i\"],\n  [102, 0, \"m\"],\n  [103, 0, \"e\"],\n  [104, 0, \"s\"],\n  [105, 0, \" \"],\n  [106, 0, \"r\"],\n  [107, 0, \"o\"],\n  [108, 0, \"m\"],\n  [109, 0, \"a\"],\n  [110, 0, \"n\"],\n  [111, 0, \",\"],\n  [112, 0, \" \"],\n  [113, 0, \"i\"],\n  [114, 0, \"n\"],\n  [115, 0, \"c\"],\n  [116, 0, \"l\"],\n  [117, 0, \"u\"],\n  [118, 0, \"d\"],\n  [119, 0, \"i\"],\n  [120, 0, \"n\"],\n  [121, 0, \"g\"],\n  [122, 0, \" \"],\n  [123, 0, \"m\"],\n  [124, 0, \"a\"],\n  [125, 0, \"t\"],\n  [126, 0, \"h\"],\n  [127, 0, \"\\n\"],\n  [128, 0, \"\\\\\"],\n  [129, 0, \"u\"],\n  [130, 0, \"s\"],\n  [131, 0, \"e\"],\n  [132, 0, \"p\"],\n  [133, 0, \"a\"],\n  [134, 0, \"c\"],\n  [135, 0, \"k\"],\n  [136, 0, \"a\"],\n  [137, 0, \"g\"],\n  [138, 0, \"e\"],\n  [139, 0, \"[\"],\n  [140, 0, \"h\"],\n  [141, 0, \"y\"],\n  [142, 0, \"p\"],\n  [143, 0, \"h\"],\n  [144, 0, \"e\"],\n  [145, 0, \"n\"],\n  [146, 0, \"s\"],\n  [147, 0, \"]\"],\n  [148, 0, \"{\"],\n  [149, 0, \"u\"],\n  [150, 0, \"r\"],\n  [151, 0, \"l\"],\n  [152, 0, \"}\"],\n  [153, 0, \"\\n\"],\n  [154, 0, \"\\\\\"],\n  [155, 0, \"u\"],\n  [156, 0, \"s\"],\n  [157, 0, \"e\"],\n  [158, 0, \"p\"],\n  [159, 0, \"a\"],\n  [160, 0, \"c\"],\n  [161, 0, \"k\"],\n  [162, 0, \"a\"],\n  [163, 0, \"g\"],\n  [164, 0, \"e\"],\n  [165, 0, \"{\"],\n  [166, 0, \"d\"],\n  [167, 0, \"o\"],\n  [168, 0, \"i\"],\n  [169, 0, \"}\"],\n  [170, 0, \"\\n\"],\n  [171, 0, \"\\\\\"],\n  [172, 0, \"u\"],\n  [173, 0, \"s\"],\n  [174, 0, \"e\"],\n  [175, 0, \"p\"],\n  [176, 0, \"a\"],\n  [177, 0, \"c\"],\n  [178, 0, \"k\"],\n  [179, 0, \"a\"],\n  [180, 0, \"g\"],\n  [181, 0, \"e\"],\n  [182, 0, \"{\"],\n  [183, 0, \"h\"],\n  [184, 0, \"y\"],\n  [185, 0, \"p\"],\n  [186, 0, \"e\"],\n  [187, 0, \"r\"],\n  [188, 0, \"r\"],\n  [189, 0, \"e\"],\n  [190, 0, \"f\"],\n  [191, 0, \"}\"],\n  [192, 0, \"\\n\"],\n  [193, 0, \"\\\\\"],\n  [194, 0, \"u\"],\n  [195, 0, \"s\"],\n  [196, 0, \"e\"],\n  [197, 0, \"p\"],\n  [198, 0, \"a\"],\n  [199, 0, \"c\"],\n  [200, 0, \"k\"],\n  [201, 0, \"a\"],\n  [202, 0, \"g\"],\n  [203, 0, \"e\"],\n  [204, 0, \"[\"],\n  [205, 0, \"n\"],\n  [206, 0, \"u\"],\n  [207, 0, \"m\"],\n  [208, 0, \"b\"],\n  [209, 0, \"e\"],\n  [210, 0, \"r\"],\n  [211, 0, \"s\"],\n  [212, 0, \",\"],\n  [213, 0, \"s\"],\n  [214, 0, \"o\"],\n  [215, 0, \"r\"],\n  [216, 0, \"t\"],\n  [217, 0, \"]\"],\n  [218, 0, \"{\"],\n  [219, 0, \"n\"],\n  [220, 0, \"a\"],\n  [221, 0, \"t\"],\n  [222, 0, \"b\"],\n  [223, 0, \"i\"],\n  [224, 0, \"t\"],\n  [224, 1],\n  [224, 0, \"b\"],\n  [225, 0, \"}\"],\n  [226, 0, \"\\n\"],\n  [227, 0, \"\\\\\"],\n  [228, 0, \"h\"],\n  [229, 0, \"y\"],\n  [230, 0, \"p\"],\n  [231, 0, \"h\"],\n  [232, 0, \"e\"],\n  [233, 0, \"n\"],\n  [234, 0, \"a\"],\n  [235, 0, \"t\"],\n  [236, 0, \"i\"],\n  [237, 0, \"o\"],\n  [238, 0, \"n\"],\n  [239, 0, \"{\"],\n  [240, 0, \"d\"],\n  [241, 0, \"a\"],\n  [242, 0, \"t\"],\n  [243, 0, \"a\"],\n  [243, 1],\n  [242, 1],\n  [242, 0, \"-\"],\n  [243, 0, \"d\"],\n  [243, 1],\n  [243, 0, \"t\"],\n  [244, 0, \"a\"],\n  [245, 0, \"-\"],\n  [246, 0, \"c\"],\n  [247, 0, \"e\"],\n  [248, 0, \"n\"],\n  [249, 0, \"-\"],\n  [250, 0, \"t\"],\n  [251, 0, \"e\"],\n  [252, 0, \"r\"],\n  [253, 0, \" \"],\n  [254, 0, \"d\"],\n  [255, 0, \"a\"],\n  [256, 0, \"-\"],\n  [257, 0, \"t\"],\n  [258, 0, \"a\"],\n  [259, 0, \"-\"],\n  [260, 0, \"c\"],\n  [261, 0, \"e\"],\n  [262, 0, \"n\"],\n  [263, 0, \"-\"],\n  [264, 0, \"t\"],\n  [265, 0, \"e\"],\n  [266, 0, \"r\"],\n  [267, 0, \"s\"],\n  [268, 0, \"}\"],\n  [269, 0, \"\\n\"],\n  [270, 0, \"\\\\\"],\n  [271, 0, \"f\"],\n  [272, 0, \"r\"],\n  [273, 0, \"e\"],\n  [274, 0, \"n\"],\n  [275, 0, \"c\"],\n  [276, 0, \"h\"],\n  [277, 0, \"s\"],\n  [278, 0, \"p\"],\n  [279, 0, \"a\"],\n  [280, 0, \"c\"],\n  [281, 0, \"i\"],\n  [282, 0, \"n\"],\n  [283, 0, \"g\"],\n  [284, 0, \"\\n\"],\n  [285, 0, \"\\n\"],\n  [286, 0, \"\\\\\"],\n  [287, 0, \"b\"],\n  [288, 0, \"e\"],\n  [289, 0, \"g\"],\n  [290, 0, \"i\"],\n  [291, 0, \"n\"],\n  [292, 0, \"{\"],\n  [293, 0, \"d\"],\n  [294, 0, \"o\"],\n  [295, 0, \"c\"],\n  [296, 0, \"u\"],\n  [297, 0, \"m\"],\n  [298, 0, \"e\"],\n  [299, 0, \"n\"],\n  [300, 0, \"t\"],\n  [301, 0, \"}\"],\n  [302, 0, \"\\n\"],\n  [303, 0, \"\\\\\"],\n  [304, 0, \"s\"],\n  [305, 0, \"l\"],\n  [306, 0, \"o\"],\n  [307, 0, \"p\"],\n  [308, 0, \"p\"],\n  [309, 0, \"y\"],\n  [310, 0, \"\\n\"],\n  [311, 0, \"\\\\\"],\n  [312, 0, \"t\"],\n  [313, 0, \"i\"],\n  [314, 0, \"t\"],\n  [315, 0, \"l\"],\n  [316, 0, \"e\"],\n  [317, 0, \"{\"],\n  [318, 0, \"C\"],\n  [319, 0, \"o\"],\n  [320, 0, \"m\"],\n  [321, 0, \"p\"],\n  [322, 0, \"o\"],\n  [323, 0, \"s\"],\n  [324, 0, \"i\"],\n  [325, 0, \"n\"],\n  [326, 0, \"g\"],\n  [327, 0, \" \"],\n  [328, 0, \"D\"],\n  [329, 0, \"a\"],\n  [330, 0, \"t\"],\n  [331, 0, \"a\"],\n  [332, 0, \" \"],\n  [333, 0, \"S\"],\n  [334, 0, \"t\"],\n  [335, 0, \"r\"],\n  [336, 0, \"u\"],\n  [337, 0, \"c\"],\n  [338, 0, \"t\"],\n  [339, 0, \"u\"],\n  [340, 0, \"r\"],\n  [341, 0, \"e\"],\n  [342, 0, \"s\"],\n  [343, 0, \" \"],\n  [344, 0, \"f\"],\n  [345, 0, \"o\"],\n  [346, 0, \"r\"],\n  [347, 0, \" \"],\n  [348, 0, \"C\"],\n  [349, 0, \"o\"],\n  [350, 0, \"l\"],\n  [351, 0, \"l\"],\n  [352, 0, \"a\"],\n  [353, 0, \"b\"],\n  [354, 0, \"o\"],\n  [355, 0, \"r\"],\n  [356, 0, \"a\"],\n  [357, 0, \"t\"],\n  [358, 0, \"i\"],\n  [359, 0, \"v\"],\n  [360, 0, \"e\"],\n  [361, 0, \" \"],\n  [362, 0, \"D\"],\n  [363, 0, \"o\"],\n  [364, 0, \"u\"],\n  [365, 0, \"m\"],\n  [366, 0, \"e\"],\n  [367, 0, \"n\"],\n  [368, 0, \"t\"],\n  [368, 1],\n  [367, 1],\n  [366, 1],\n  [365, 1],\n  [364, 1],\n  [364, 0, \"c\"],\n  [365, 0, \"u\"],\n  [366, 0, \"m\"],\n  [367, 0, \"e\"],\n  [368, 0, \"n\"],\n  [369, 0, \"t\"],\n  [370, 0, \" \"],\n  [371, 0, \"E\"],\n  [372, 0, \"d\"],\n  [373, 0, \"i\"],\n  [374, 0, \"t\"],\n  [375, 0, \"i\"],\n  [376, 0, \"n\"],\n  [377, 0, \"g\"],\n  [378, 0, \"}\"],\n  [379, 0, \"\\n\"],\n  [380, 0, \"\\\\\"],\n  [381, 0, \"a\"],\n  [382, 0, \"u\"],\n  [383, 0, \"t\"],\n  [384, 0, \"h\"],\n  [385, 0, \"o\"],\n  [386, 0, \"r\"],\n  [387, 0, \"{\"],\n  [388, 0, \"}\"],\n  [389, 0, \"\\n\"],\n  [390, 0, \"\\\\\"],\n  [391, 0, \"m\"],\n  [392, 0, \"a\"],\n  [393, 0, \"k\"],\n  [394, 0, \"e\"],\n  [395, 0, \"t\"],\n  [396, 0, \"i\"],\n  [397, 0, \"t\"],\n  [398, 0, \"l\"],\n  [399, 0, \"e\"],\n  [400, 0, \"\\n\"],\n  [401, 0, \"\\n\"],\n  [402, 0, \"\\\\\"],\n  [403, 0, \"s\"],\n  [404, 0, \"u\"],\n  [405, 0, \"b\"],\n  [406, 0, \"s\"],\n  [407, 0, \"e\"],\n  [408, 0, \"c\"],\n  [409, 0, \"t\"],\n  [410, 0, \"i\"],\n  [411, 0, \"o\"],\n  [412, 0, \"n\"],\n  [413, 0, \"*\"],\n  [414, 0, \"{\"],\n  [415, 0, \"A\"],\n  [416, 0, \"b\"],\n  [417, 0, \"s\"],\n  [418, 0, \"t\"],\n  [419, 0, \"r\"],\n  [420, 0, \"a\"],\n  [421, 0, \"c\"],\n  [422, 0, \"g\"],\n  [423, 0, \"t\"],\n  [424, 0, \"}\"],\n  [424, 1],\n  [423, 1],\n  [422, 1],\n  [422, 0, \"t\"],\n  [423, 0, \"}\"],\n  [424, 0, \"\\n\"],\n  [425, 0, \"\\n\"],\n  [426, 0, \"\\\\\"],\n  [427, 0, \"s\"],\n  [428, 0, \"e\"],\n  [429, 0, \"c\"],\n  [430, 0, \"t\"],\n  [431, 0, \"i\"],\n  [432, 0, \"o\"],\n  [433, 0, \"n\"],\n  [434, 0, \"{\"],\n  [435, 0, \"I\"],\n  [436, 0, \"n\"],\n  [437, 0, \"t\"],\n  [438, 0, \"r\"],\n  [439, 0, \"o\"],\n  [440, 0, \"d\"],\n  [441, 0, \"u\"],\n  [442, 0, \"c\"],\n  [443, 0, \"t\"],\n  [444, 0, \"i\"],\n  [445, 0, \"o\"],\n  [446, 0, \"n\"],\n  [447, 0, \"}\"],\n  [448, 0, \"\\n\"],\n  [449, 0, \"\\n\"],\n  [450, 0, \"\\n\"],\n  [451, 0, \"\\\\\"],\n  [452, 0, \"e\"],\n  [453, 0, \"n\"],\n  [454, 0, \"d\"],\n  [455, 0, \"{\"],\n  [456, 0, \"d\"],\n  [457, 0, \"o\"],\n  [458, 0, \"c\"],\n  [459, 0, \"u\"],\n  [460, 0, \"m\"],\n  [461, 0, \"e\"],\n  [462, 0, \"n\"],\n  [463, 0, \"t\"],\n  [464, 0, \"}\"],\n  [465, 0, \"\\n\"],\n  [450, 0, \"\\n\"],\n  [451, 0, \"{\"],\n  [452, 0, \"\\\\\"],\n  [453, 0, \"f\"],\n  [454, 0, \"o\"],\n  [455, 0, \"o\"],\n  [456, 0, \"t\"],\n  [457, 0, \"n\"],\n  [458, 0, \"o\"],\n  [459, 0, \"t\"],\n  [460, 0, \"e\"],\n  [461, 0, \"s\"],\n  [462, 0, \"i\"],\n  [463, 0, \"z\"],\n  [464, 0, \"e\"],\n  [465, 0, \"\\n\"],\n  [466, 0, \"\\\\\"],\n  [467, 0, \"b\"],\n  [468, 0, \"i\"],\n  [469, 0, \"b\"],\n  [470, 0, \"l\"],\n  [471, 0, \"i\"],\n  [472, 0, \"o\"],\n  [473, 0, \"g\"],\n  [474, 0, \"r\"],\n  [475, 0, \"a\"],\n  [476, 0, \"p\"],\n  [477, 0, \"h\"],\n  [478, 0, \"y\"],\n  [479, 0, \"s\"],\n  [480, 0, \"t\"],\n  [481, 0, \"y\"],\n  [482, 0, \"l\"],\n  [483, 0, \"e\"],\n  [484, 0, \"{\"],\n  [485, 0, \"p\"],\n  [486, 0, \"l\"],\n  [487, 0, \"a\"],\n  [488, 0, \"i\"],\n  [489, 0, \"n\"],\n  [490, 0, \"n\"],\n  [491, 0, \"a\"],\n  [492, 0, \"t\"],\n  [493, 0, \"}\"],\n  [494, 0, \"\\n\"],\n  [495, 0, \"\\\\\"],\n  [496, 0, \"b\"],\n  [497, 0, \"i\"],\n  [498, 0, \"b\"],\n  [499, 0, \"l\"],\n  [500, 0, \"i\"],\n  [501, 0, \"o\"],\n  [502, 0, \"g\"],\n  [503, 0, \"r\"],\n  [504, 0, \"a\"],\n  [505, 0, \"p\"],\n  [506, 0, \"h\"],\n  [507, 0, \"y\"],\n  [508, 0, \"{\"],\n  [509, 0, \"r\"],\n  [510, 0, \"e\"],\n  [511, 0, \"f\"],\n  [512, 0, \"e\"],\n  [513, 0, \"r\"],\n  [514, 0, \"e\"],\n  [515, 0, \"n\"],\n  [516, 0, \"c\"],\n  [517, 0, \"e\"],\n  [518, 0, \"s\"],\n  [519, 0, \"}\"],\n  [520, 0, \"{\"],\n  [521, 0, \"}\"],\n  [522, 0, \"}\"],\n  [449, 0, \"\\n\"],\n  [450, 0, \"\\\\\"],\n  [451, 0, \"c\"],\n  [452, 0, \"i\"],\n  [453, 0, \"t\"],\n  [454, 0, \"e\"],\n  [455, 0, \"{\"],\n  [456, 0, \"R\"],\n  [457, 0, \"o\"],\n  [458, 0, \"h\"],\n  [459, 0, \":\"],\n  [460, 0, \"2\"],\n  [461, 0, \"0\"],\n  [462, 0, \"1\"],\n  [463, 0, \"1\"],\n  [464, 0, \"d\"],\n  [465, 0, \"w\"],\n  [466, 0, \"}\"],\n  [456, 0, \"S\"],\n  [457, 0, \"h\"],\n  [458, 0, \"a\"],\n  [459, 0, \"p\"],\n  [460, 0, \"i\"],\n  [461, 0, \"r\"],\n  [462, 0, \"o\"],\n  [463, 0, \":\"],\n  [464, 0, \"2\"],\n  [465, 0, \"0\"],\n  [466, 0, \"1\"],\n  [467, 0, \"1\"],\n  [468, 0, \"w\"],\n  [469, 0, \"y\"],\n  [470, 0, \",\"],\n  [450, 0, \"C\"],\n  [451, 0, \"R\"],\n  [452, 0, \"D\"],\n  [453, 0, \"T\"],\n  [454, 0, \"s\"],\n  [455, 0, \"~\"],\n  [489, 0, \"\\n\"],\n  [489, 0, \"\\n\"],\n  [490, 0, \"\\\\\"],\n  [491, 0, \"s\"],\n  [492, 0, \"e\"],\n  [493, 0, \"c\"],\n  [494, 0, \"t\"],\n  [495, 0, \"i\"],\n  [496, 0, \"o\"],\n  [497, 0, \"n\"],\n  [498, 0, \"{\"],\n  [499, 0, \"O\"],\n  [500, 0, \"p\"],\n  [501, 0, \"e\"],\n  [502, 0, \"r\"],\n  [503, 0, \"a\"],\n  [504, 0, \"t\"],\n  [505, 0, \"i\"],\n  [506, 0, \"o\"],\n  [507, 0, \"n\"],\n  [508, 0, \"a\"],\n  [509, 0, \"l\"],\n  [510, 0, \" \"],\n  [511, 0, \"S\"],\n  [512, 0, \"e\"],\n  [513, 0, \"m\"],\n  [514, 0, \"a\"],\n  [515, 0, \"n\"],\n  [516, 0, \"t\"],\n  [517, 0, \"i\"],\n  [518, 0, \"c\"],\n  [519, 0, \"s\"],\n  [520, 0, \"}\"],\n  [521, 0, \"\\n\"],\n  [522, 0, \"\\n\"],\n  [523, 0, \"T\"],\n  [524, 0, \"h\"],\n  [525, 0, \"e\"],\n  [526, 0, \" \"],\n  [527, 0, \"R\"],\n  [528, 0, \"e\"],\n  [529, 0, \"p\"],\n  [530, 0, \"l\"],\n  [530, 1],\n  [529, 1],\n  [528, 1],\n  [527, 1],\n  [527, 0, \"\\\\\"],\n  [528, 0, \"e\"],\n  [529, 0, \"m\"],\n  [530, 0, \"p\"],\n  [531, 0, \"h\"],\n  [532, 0, \"{\"],\n  [533, 0, \"R\"],\n  [534, 0, \"e\"],\n  [535, 0, \"p\"],\n  [536, 0, \"l\"],\n  [537, 0, \"i\"],\n  [538, 0, \"c\"],\n  [539, 0, \"a\"],\n  [540, 0, \"t\"],\n  [541, 0, \"e\"],\n  [542, 0, \"d\"],\n  [543, 0, \" \"],\n  [544, 0, \"G\"],\n  [545, 0, \"r\"],\n  [546, 0, \"o\"],\n  [547, 0, \"w\"],\n  [548, 0, \"a\"],\n  [549, 0, \"b\"],\n  [550, 0, \"l\"],\n  [551, 0, \"e\"],\n  [552, 0, \" \"],\n  [553, 0, \"A\"],\n  [554, 0, \"r\"],\n  [555, 0, \"r\"],\n  [556, 0, \"a\"],\n  [557, 0, \"y\"],\n  [558, 0, \"}\"],\n  [559, 0, \" \"],\n  [560, 0, \"(\"],\n  [561, 0, \"R\"],\n  [562, 0, \"G\"],\n  [563, 0, \"A\"],\n  [564, 0, \")\"],\n  [565, 0, \" \"],\n  [566, 0, \"d\"],\n  [567, 0, \"a\"],\n  [568, 0, \"t\"],\n  [569, 0, \"a\"],\n  [570, 0, \"t\"],\n  [571, 0, \"y\"],\n  [572, 0, \"p\"],\n  [573, 0, \"e\"],\n  [574, 0, \" \"],\n  [575, 0, \"w\"],\n  [576, 0, \"a\"],\n  [577, 0, \"s\"],\n  [578, 0, \" \"],\n  [579, 0, \"o\"],\n  [580, 0, \"r\"],\n  [581, 0, \"i\"],\n  [582, 0, \"g\"],\n  [583, 0, \"i\"],\n  [584, 0, \"n\"],\n  [585, 0, \"a\"],\n  [586, 0, \"l\"],\n  [587, 0, \"l\"],\n  [588, 0, \"y\"],\n  [589, 0, \" \"],\n  [590, 0, \"d\"],\n  [591, 0, \"e\"],\n  [592, 0, \"f\"],\n  [593, 0, \"i\"],\n  [594, 0, \"n\"],\n  [595, 0, \"e\"],\n  [596, 0, \"d\"],\n  [597, 0, \" \"],\n  [598, 0, \"b\"],\n  [599, 0, \"y\"],\n  [600, 0, \" \"],\n  [601, 0, \"R\"],\n  [602, 0, \"o\"],\n  [603, 0, \"h\"],\n  [604, 0, \" \"],\n  [605, 0, \"e\"],\n  [606, 0, \"t\"],\n  [607, 0, \" \"],\n  [608, 0, \"a\"],\n  [609, 0, \"l\"],\n  [610, 0, \".\"],\n  [611, 0, \"\\\\\"],\n  [612, 0, \" \"],\n  [613, 0, \"u\"],\n  [614, 0, \"s\"],\n  [615, 0, \"i\"],\n  [616, 0, \"n\"],\n  [617, 0, \"g\"],\n  [618, 0, \" \"],\n  [619, 0, \"p\"],\n  [620, 0, \"s\"],\n  [621, 0, \"e\"],\n  [622, 0, \"u\"],\n  [623, 0, \"d\"],\n  [624, 0, \"o\"],\n  [625, 0, \"c\"],\n  [626, 0, \"o\"],\n  [627, 0, \"d\"],\n  [628, 0, \"e\"],\n  [629, 0, \"~\"],\n  [630, 0, \"\\\\\"],\n  [631, 0, \"c\"],\n  [632, 0, \"i\"],\n  [633, 0, \"t\"],\n  [634, 0, \"e\"],\n  [635, 0, \"{\"],\n  [636, 0, \"R\"],\n  [637, 0, \"o\"],\n  [638, 0, \"h\"],\n  [639, 0, \":\"],\n  [640, 0, \"2\"],\n  [641, 0, \"0\"],\n  [642, 0, \"1\"],\n  [643, 0, \"1\"],\n  [644, 0, \"d\"],\n  [645, 0, \"w\"],\n  [646, 0, \"}\"],\n  [647, 0, \".\"],\n  [648, 0, \" \"],\n  [649, 0, \"I\"],\n  [650, 0, \"n\"],\n  [651, 0, \" \"],\n  [652, 0, \"t\"],\n  [653, 0, \"h\"],\n  [654, 0, \"i\"],\n  [655, 0, \"s\"],\n  [656, 0, \" \"],\n  [657, 0, \"s\"],\n  [658, 0, \"e\"],\n  [659, 0, \"c\"],\n  [660, 0, \"t\"],\n  [661, 0, \"i\"],\n  [662, 0, \"o\"],\n  [663, 0, \"n\"],\n  [664, 0, \" \"],\n  [665, 0, \"w\"],\n  [666, 0, \"e\"],\n  [667, 0, \" \"],\n  [668, 0, \"p\"],\n  [669, 0, \"r\"],\n  [670, 0, \"e\"],\n  [671, 0, \"s\"],\n  [672, 0, \"e\"],\n  [673, 0, \"n\"],\n  [674, 0, \"t\"],\n  [675, 0, \" \"],\n  [676, 0, \"t\"],\n  [677, 0, \"h\"],\n  [678, 0, \"e\"],\n  [679, 0, \" \"],\n  [680, 0, \"a\"],\n  [681, 0, \"l\"],\n  [682, 0, \"g\"],\n  [683, 0, \"o\"],\n  [684, 0, \"r\"],\n  [685, 0, \"i\"],\n  [686, 0, \"t\"],\n  [687, 0, \"h\"],\n  [688, 0, \"m\"],\n  [689, 0, \" \"],\n  [690, 0, \"i\"],\n  [691, 0, \"n\"],\n  [692, 0, \" \"],\n  [693, 0, \"a\"],\n  [694, 0, \"n\"],\n  [695, 0, \" \"],\n  [696, 0, \"a\"],\n  [697, 0, \"l\"],\n  [698, 0, \"t\"],\n  [699, 0, \"e\"],\n  [700, 0, \"r\"],\n  [701, 0, \"n\"],\n  [702, 0, \"a\"],\n  [703, 0, \"t\"],\n  [704, 0, \"i\"],\n  [705, 0, \"v\"],\n  [706, 0, \"e\"],\n  [707, 0, \" \"],\n  [708, 0, \"f\"],\n  [709, 0, \"o\"],\n  [710, 0, \"r\"],\n  [711, 0, \"m\"],\n  [712, 0, \" \"],\n  [713, 0, \"w\"],\n  [714, 0, \"h\"],\n  [715, 0, \"i\"],\n  [716, 0, \"c\"],\n  [717, 0, \"h\"],\n  [718, 0, \" \"],\n  [719, 0, \"i\"],\n  [720, 0, \"s\"],\n  [721, 0, \" \"],\n  [722, 0, \"m\"],\n  [723, 0, \"o\"],\n  [724, 0, \"r\"],\n  [725, 0, \"e\"],\n  [726, 0, \" \"],\n  [727, 0, \"a\"],\n  [728, 0, \"m\"],\n  [729, 0, \"e\"],\n  [730, 0, \"n\"],\n  [731, 0, \"a\"],\n  [732, 0, \"b\"],\n  [733, 0, \"l\"],\n  [734, 0, \"e\"],\n  [735, 0, \" \"],\n  [736, 0, \"t\"],\n  [737, 0, \"o\"],\n  [738, 0, \" \"],\n  [739, 0, \"p\"],\n  [740, 0, \"r\"],\n  [741, 0, \"o\"],\n  [742, 0, \"o\"],\n  [743, 0, \"f\"],\n  [744, 0, \"s\"],\n  [745, 0, \".\"],\n  [746, 0, \"\\n\"],\n  [747, 0, \"\\n\"],\n  [748, 0, \"E\"],\n  [749, 0, \"a\"],\n  [750, 0, \"c\"],\n  [751, 0, \"h\"],\n  [752, 0, \" \"],\n  [753, 0, \"p\"],\n  [754, 0, \"e\"],\n  [755, 0, \"e\"],\n  [756, 0, \"r\"],\n  [757, 0, \" \"],\n  [758, 0, \"t\"],\n  [759, 0, \"h\"],\n  [760, 0, \"a\"],\n  [761, 0, \"t\"],\n  [762, 0, \" \"],\n  [763, 0, \"m\"],\n  [764, 0, \"a\"],\n  [765, 0, \"i\"],\n  [766, 0, \"n\"],\n  [767, 0, \"t\"],\n  [768, 0, \"a\"],\n  [769, 0, \"i\"],\n  [770, 0, \"n\"],\n  [771, 0, \"s\"],\n  [772, 0, \" \"],\n  [773, 0, \"a\"],\n  [774, 0, \" \"],\n  [775, 0, \"r\"],\n  [776, 0, \"e\"],\n  [777, 0, \"p\"],\n  [778, 0, \"l\"],\n  [779, 0, \"i\"],\n  [780, 0, \"c\"],\n  [781, 0, \"a\"],\n  [782, 0, \" \"],\n  [783, 0, \"o\"],\n  [784, 0, \"f\"],\n  [785, 0, \" \"],\n  [786, 0, \"a\"],\n  [787, 0, \"n\"],\n  [788, 0, \" \"],\n  [789, 0, \"R\"],\n  [790, 0, \"G\"],\n  [791, 0, \"A\"],\n  [792, 0, \" \"],\n  [793, 0, \"s\"],\n  [794, 0, \"t\"],\n  [795, 0, \"o\"],\n  [796, 0, \"r\"],\n  [797, 0, \"e\"],\n  [798, 0, \"s\"],\n  [799, 0, \" \"],\n  [800, 0, \"a\"],\n  [801, 0, \" \"],\n  [802, 0, \"c\"],\n  [803, 0, \"o\"],\n  [804, 0, \"p\"],\n  [805, 0, \"y\"],\n  [806, 0, \" \"],\n  [807, 0, \"o\"],\n  [808, 0, \"f\"],\n  [809, 0, \" \"],\n  [810, 0, \"i\"],\n  [811, 0, \"t\"],\n  [812, 0, \"s\"],\n  [813, 0, \" \"],\n  [814, 0, \"s\"],\n  [815, 0, \"t\"],\n  [816, 0, \"a\"],\n  [817, 0, \"t\"],\n  [818, 0, \"e\"],\n  [819, 0, \" \"],\n  [820, 0, \"$\"],\n  [821, 0, \"A\"],\n  [822, 0, \"$\"],\n  [823, 0, \",\"],\n  [824, 0, \" \"],\n  [825, 0, \"w\"],\n  [826, 0, \"h\"],\n  [827, 0, \"i\"],\n  [828, 0, \"c\"],\n  [829, 0, \"h\"],\n  [830, 0, \" \"],\n  [831, 0, \"i\"],\n  [832, 0, \"s\"],\n  [833, 0, \" \"],\n  [834, 0, \"a\"],\n  [835, 0, \" \"],\n  [836, 0, \"s\"],\n  [837, 0, \"e\"],\n  [838, 0, \"t\"],\n  [839, 0, \" \"],\n  [840, 0, \"o\"],\n  [841, 0, \"f\"],\n  [842, 0, \" \"],\n  [843, 0, \"t\"],\n  [844, 0, \"r\"],\n  [845, 0, \"i\"],\n  [846, 0, \"p\"],\n  [847, 0, \"l\"],\n  [848, 0, \"e\"],\n  [849, 0, \"s\"],\n  [850, 0, \" \"],\n  [851, 0, \"(\"],\n  [851, 1],\n  [851, 0, \"$\"],\n  [852, 0, \"(\"],\n  [853, 0, \"\\\\\"],\n  [854, 0, \"m\"],\n  [855, 0, \"a\"],\n  [856, 0, \"t\"],\n  [857, 0, \"h\"],\n  [858, 0, \"i\"],\n  [859, 0, \"t\"],\n  [860, 0, \"{\"],\n  [861, 0, \"i\"],\n  [862, 0, \"d\"],\n  [863, 0, \"}\"],\n  [864, 0, \",\"],\n  [865, 0, \" \"],\n  [866, 0, \"\\\\\"],\n  [867, 0, \"m\"],\n  [868, 0, \"a\"],\n  [869, 0, \"t\"],\n  [870, 0, \"h\"],\n  [871, 0, \"i\"],\n  [872, 0, \"t\"],\n  [873, 0, \"{\"],\n  [874, 0, \"v\"],\n  [875, 0, \"a\"],\n  [876, 0, \"l\"],\n  [877, 0, \"u\"],\n  [878, 0, \"e\"],\n  [879, 0, \"}\"],\n  [880, 0, \",\"],\n  [881, 0, \" \"],\n  [882, 0, \"\\\\\"],\n  [883, 0, \"m\"],\n  [884, 0, \"a\"],\n  [885, 0, \"t\"],\n  [886, 0, \"h\"],\n  [887, 0, \"i\"],\n  [888, 0, \"t\"],\n  [889, 0, \"{\"],\n  [890, 0, \"n\"],\n  [891, 0, \"e\"],\n  [892, 0, \"x\"],\n  [893, 0, \"t\"],\n  [894, 0, \"}\"],\n  [895, 0, \")\"],\n  [896, 0, \"$\"],\n  [897, 0, \".\"],\n  [898, 0, \" \"],\n  [899, 0, \"T\"],\n  [900, 0, \"h\"],\n  [901, 0, \"e\"],\n  [902, 0, \" \"],\n  [903, 0, \"e\"],\n  [904, 0, \"m\"],\n  [905, 0, \"p\"],\n  [906, 0, \"t\"],\n  [907, 0, \"y\"],\n  [908, 0, \" \"],\n  [909, 0, \"a\"],\n  [910, 0, \"r\"],\n  [911, 0, \"r\"],\n  [912, 0, \"a\"],\n  [913, 0, \"y\"],\n  [914, 0, \" \"],\n  [915, 0, \"i\"],\n  [916, 0, \"s\"],\n  [917, 0, \" \"],\n  [918, 0, \"r\"],\n  [919, 0, \"e\"],\n  [920, 0, \"p\"],\n  [921, 0, \"r\"],\n  [922, 0, \"e\"],\n  [923, 0, \"s\"],\n  [924, 0, \"e\"],\n  [925, 0, \"n\"],\n  [914, 0, \" \"],\n  [915, 0, \"$\"],\n  [916, 0, \"A\"],\n  [917, 0, \"_\"],\n  [918, 0, \"\\\\\"],\n  [919, 0, \"e\"],\n  [920, 0, \"m\"],\n  [921, 0, \"p\"],\n  [922, 0, \"t\"],\n  [923, 0, \"y\"],\n  [924, 0, \"s\"],\n  [925, 0, \"e\"],\n  [926, 0, \"t\"],\n  [927, 0, \"$\"],\n  [940, 0, \"t\"],\n  [941, 0, \"e\"],\n  [942, 0, \"d\"],\n  [943, 0, \" \"],\n  [944, 0, \"b\"],\n  [945, 0, \"y\"],\n  [946, 0, \" \"],\n  [947, 0, \"a\"],\n  [948, 0, \" \"],\n  [949, 0, \"s\"],\n  [950, 0, \"e\"],\n  [951, 0, \"t\"],\n  [952, 0, \" \"],\n  [953, 0, \"c\"],\n  [954, 0, \"o\"],\n  [955, 0, \"n\"],\n  [956, 0, \"t\"],\n  [957, 0, \"a\"],\n  [958, 0, \"i\"],\n  [959, 0, \"n\"],\n  [960, 0, \"i\"],\n  [961, 0, \"n\"],\n  [962, 0, \"g\"],\n  [963, 0, \" \"],\n  [964, 0, \"a\"],\n  [965, 0, \" \"],\n  [966, 0, \"s\"],\n  [967, 0, \"i\"],\n  [968, 0, \"n\"],\n  [969, 0, \"g\"],\n  [970, 0, \"l\"],\n  [971, 0, \"e\"],\n  [972, 0, \" \"],\n  [973, 0, \"t\"],\n  [974, 0, \"u\"],\n  [975, 0, \"p\"],\n  [976, 0, \"l\"],\n  [977, 0, \"e\"],\n  [978, 0, \":\"],\n  [979, 0, \"\\n\"],\n  [980, 0, \"\\\\\"],\n  [981, 0, \"b\"],\n  [982, 0, \"e\"],\n  [983, 0, \"g\"],\n  [984, 0, \"i\"],\n  [985, 0, \"n\"],\n  [986, 0, \"{\"],\n  [987, 0, \"e\"],\n  [988, 0, \"q\"],\n  [989, 0, \"u\"],\n  [990, 0, \"a\"],\n  [991, 0, \"t\"],\n  [992, 0, \"i\"],\n  [993, 0, \"o\"],\n  [994, 0, \"n\"],\n  [995, 0, \"}\"],\n  [996, 0, \"\\n\"],\n  [997, 0, \"\\\\\"],\n  [998, 0, \"e\"],\n  [999, 0, \"n\"],\n  [1000, 0, \"d\"],\n  [1001, 0, \"{\"],\n  [1002, 0, \"e\"],\n  [1003, 0, \"q\"],\n  [1004, 0, \"u\"],\n  [1005, 0, \"a\"],\n  [1006, 0, \"t\"],\n  [1007, 0, \"i\"],\n  [1008, 0, \"o\"],\n  [1009, 0, \"n\"],\n  [1010, 0, \"}\"],\n  [996, 0, \"\\n\"],\n  [997, 0, \"A\"],\n  [998, 0, \"_\"],\n  [999, 0, \"\\\\\"],\n  [1000, 0, \"e\"],\n  [1001, 0, \"m\"],\n  [1002, 0, \"p\"],\n  [1003, 0, \"t\"],\n  [1004, 0, \"y\"],\n  [1005, 0, \"s\"],\n  [1006, 0, \"e\"],\n  [1007, 0, \"t\"],\n  [1008, 0, \" \"],\n  [1009, 0, \"=\"],\n  [1010, 0, \" \"],\n  [1011, 0, \"{\"],\n  [1012, 0, \"(\"],\n  [1013, 0, \"\\\\\"],\n  [1014, 0, \"v\"],\n  [1015, 0, \"d\"],\n  [1016, 0, \"a\"],\n  [1017, 0, \"s\"],\n  [1018, 0, \"h\"],\n  [1019, 0, \",\"],\n  [1020, 0, \" \"],\n  [1021, 0, \"\\\\\"],\n  [1022, 0, \"b\"],\n  [1023, 0, \"o\"],\n  [1024, 0, \"t\"],\n  [1025, 0, \",\"],\n  [1026, 0, \" \"],\n  [1027, 0, \"\\\\\"],\n  [1028, 0, \"d\"],\n  [1029, 0, \"a\"],\n  [1030, 0, \"s\"],\n  [1031, 0, \"h\"],\n  [1032, 0, \"v\"],\n  [1033, 0, \")\"],\n  [1034, 0, \"}\"],\n  [1050, 0, \"\\n\"],\n  [1051, 0, \"w\"],\n  [1052, 0, \"h\"],\n  [1053, 0, \"e\"],\n  [1054, 0, \"r\"],\n  [1055, 0, \"e\"],\n  [1056, 0, \" \"],\n  [1057, 0, \"$\"],\n  [1058, 0, \"\\\\\"],\n  [1059, 0, \"v\"],\n  [1060, 0, \"d\"],\n  [1061, 0, \"a\"],\n  [1062, 0, \"s\"],\n  [1063, 0, \"h\"],\n  [1064, 0, \"$\"],\n  [1065, 0, \" \"],\n  [1066, 0, \"i\"],\n  [1067, 0, \"s\"],\n  [1068, 0, \" \"],\n  [1069, 0, \"a\"],\n  [1070, 0, \" \"],\n  [1071, 0, \"s\"],\n  [1072, 0, \"p\"],\n  [1073, 0, \"e\"],\n  [1074, 0, \"c\"],\n  [1075, 0, \"i\"],\n  [1076, 0, \"a\"],\n  [1077, 0, \"l\"],\n  [1078, 0, \" \"],\n  [1079, 0, \"I\"],\n  [1080, 0, \"D\"],\n  [1081, 0, \" \"],\n  [1082, 0, \"d\"],\n  [1083, 0, \"e\"],\n  [1084, 0, \"n\"],\n  [1085, 0, \"o\"],\n  [1086, 0, \"t\"],\n  [1087, 0, \"i\"],\n  [1088, 0, \"n\"],\n  [1089, 0, \"g\"],\n  [1090, 0, \" \"],\n  [1091, 0, \"t\"],\n  [1092, 0, \"h\"],\n  [1093, 0, \"e\"],\n  [1094, 0, \" \"],\n  [1095, 0, \"h\"],\n  [1096, 0, \"e\"],\n  [1097, 0, \"a\"],\n  [1098, 0, \"d\"],\n  [1099, 0, \" \"],\n  [1100, 0, \"o\"],\n  [1101, 0, \"f\"],\n  [1102, 0, \" \"],\n  [1103, 0, \"t\"],\n  [1104, 0, \"h\"],\n  [1105, 0, \"e\"],\n  [1106, 0, \" \"],\n  [1107, 0, \"l\"],\n  [1108, 0, \"i\"],\n  [1109, 0, \"s\"],\n  [1110, 0, \"t\"],\n  [1111, 0, \",\"],\n  [1112, 0, \" \"],\n  [1113, 0, \"$\"],\n  [1114, 0, \"\\\\\"],\n  [1115, 0, \"d\"],\n  [1116, 0, \"a\"],\n  [1117, 0, \"s\"],\n  [1118, 0, \"h\"],\n  [1119, 0, \"v\"],\n  [1120, 0, \"$\"],\n  [1121, 0, \" \"],\n  [1122, 0, \"i\"],\n  [1123, 0, \"n\"],\n  [1124, 0, \"d\"],\n  [1125, 0, \"i\"],\n  [1126, 0, \"c\"],\n  [1127, 0, \"a\"],\n  [1128, 0, \"t\"],\n  [1129, 0, \"e\"],\n  [1130, 0, \"s\"],\n  [1131, 0, \" \"],\n  [1132, 0, \"t\"],\n  [1133, 0, \"h\"],\n  [1134, 0, \"e\"],\n  [1135, 0, \" \"],\n  [1136, 0, \"e\"],\n  [1137, 0, \"n\"],\n  [1138, 0, \"d\"],\n  [1139, 0, \" \"],\n  [1140, 0, \"o\"],\n  [1141, 0, \"f\"],\n  [1142, 0, \" \"],\n  [1143, 0, \"t\"],\n  [1144, 0, \"h\"],\n  [1145, 0, \"e\"],\n  [1146, 0, \" \"],\n  [1147, 0, \"l\"],\n  [1148, 0, \"i\"],\n  [1149, 0, \"s\"],\n  [1150, 0, \"t\"],\n  [1151, 0, \",\"],\n  [1152, 0, \" \"],\n  [1153, 0, \"a\"],\n  [1154, 0, \"n\"],\n  [1155, 0, \"d\"],\n  [1156, 0, \" \"],\n  [1157, 0, \"$\"],\n  [1158, 0, \"\\\\\"],\n  [1159, 0, \"b\"],\n  [1160, 0, \"o\"],\n  [1161, 0, \"t\"],\n  [1162, 0, \"$\"],\n  [1163, 0, \" \"],\n  [1164, 0, \"i\"],\n  [1165, 0, \"s\"],\n  [1166, 0, \" \"],\n  [1167, 0, \"t\"],\n  [1168, 0, \"h\"],\n  [1169, 0, \"e\"],\n  [1170, 0, \" \"],\n  [1171, 0, \"b\"],\n  [1171, 1],\n  [1171, 0, \"a\"],\n  [1172, 0, \"b\"],\n  [1173, 0, \"s\"],\n  [1174, 0, \"e\"],\n  [1175, 0, \"n\"],\n  [1176, 0, \"c\"],\n  [1177, 0, \"e\"],\n  [1178, 0, \" \"],\n  [1179, 0, \"o\"],\n  [1180, 0, \"f\"],\n  [1181, 0, \" \"],\n  [1182, 0, \"a\"],\n  [1183, 0, \" \"],\n  [1184, 0, \"v\"],\n  [1185, 0, \"a\"],\n  [1186, 0, \"l\"],\n  [1187, 0, \"u\"],\n  [1188, 0, \"e\"],\n  [1189, 0, \".\"],\n  [1011, 0, \"\\\\\"],\n  [1035, 0, \"\\\\\"],\n  [995, 0, \"*\"],\n  [997, 1],\n  [996, 1],\n  [995, 1],\n  [994, 1],\n  [993, 1],\n  [992, 1],\n  [991, 1],\n  [990, 1],\n  [989, 1],\n  [988, 1],\n  [987, 1],\n  [986, 1],\n  [985, 1],\n  [984, 1],\n  [983, 1],\n  [982, 1],\n  [981, 1],\n  [980, 1],\n  [980, 0, \"$\"],\n  [981, 0, \"$\"],\n  [982, 0, \" \"],\n  [1037, 1],\n  [1036, 1],\n  [1035, 1],\n  [1034, 1],\n  [1033, 1],\n  [1032, 1],\n  [1031, 1],\n  [1030, 1],\n  [1029, 1],\n  [1028, 1],\n  [1027, 1],\n  [1026, 1],\n  [1025, 1],\n  [1024, 1],\n  [1023, 1],\n  [1023, 0, \" \"],\n  [1024, 0, \"$\"],\n  [1025, 0, \"$\"],\n  [739, 0, \"c\"],\n  [740, 0, \"o\"],\n  [741, 0, \"r\"],\n  [742, 0, \"r\"],\n  [743, 0, \"e\"],\n  [744, 0, \"c\"],\n  [745, 0, \"t\"],\n  [746, 0, \"n\"],\n  [747, 0, \"e\"],\n  [748, 0, \"s\"],\n  [749, 0, \"s\"],\n  [750, 0, \" \"],\n  [1178, 0, \"\\n\"],\n  [1179, 0, \"\\n\"],\n  [1180, 0, \"W\"],\n  [1181, 0, \"e\"],\n  [1182, 0, \" \"],\n  [1183, 0, \"c\"],\n  [1184, 0, \"a\"],\n  [1185, 0, \"n\"],\n  [1186, 0, \" \"],\n  [1186, 1],\n  [1185, 1],\n  [1184, 1],\n  [1183, 1],\n  [1183, 0, \"t\"],\n  [1183, 1],\n  [1183, 0, \"d\"],\n  [1184, 0, \"e\"],\n  [1185, 0, \"f\"],\n  [1186, 0, \"i\"],\n  [1187, 0, \"n\"],\n  [1188, 0, \"e\"],\n  [1189, 0, \" \"],\n  [1190, 0, \"s\"],\n  [1191, 0, \"o\"],\n  [1192, 0, \"m\"],\n  [1193, 0, \"e\"],\n  [1194, 0, \" \"],\n  [1195, 0, \"c\"],\n  [1196, 0, \"o\"],\n  [1197, 0, \"n\"],\n  [1198, 0, \"v\"],\n  [1199, 0, \"e\"],\n  [1200, 0, \"n\"],\n  [1201, 0, \"i\"],\n  [1202, 0, \"c\"],\n  [1202, 1],\n  [1202, 0, \"e\"],\n  [1203, 0, \"n\"],\n  [1204, 0, \"c\"],\n  [1205, 0, \"e\"],\n  [1206, 0, \" \"],\n  [1207, 0, \"f\"],\n  [1208, 0, \"u\"],\n  [1209, 0, \"n\"],\n  [1210, 0, \"c\"],\n  [1211, 0, \"t\"],\n  [1212, 0, \"i\"],\n  [1213, 0, \"o\"],\n  [1214, 0, \"n\"],\n  [1215, 0, \"s\"],\n  [1216, 0, \" \"],\n  [1217, 0, \"f\"],\n  [1218, 0, \"o\"],\n  [1219, 0, \"r\"],\n  [1220, 0, \" \"],\n  [1221, 0, \"a\"],\n  [1222, 0, \"c\"],\n  [1223, 0, \"c\"],\n  [1224, 0, \"e\"],\n  [1225, 0, \"s\"],\n  [1226, 0, \"s\"],\n  [1227, 0, \"i\"],\n  [1228, 0, \"n\"],\n  [1229, 0, \"g\"],\n  [1230, 0, \" \"],\n  [1231, 0, \"t\"],\n  [1232, 0, \"h\"],\n  [1233, 0, \"e\"],\n  [1234, 0, \" \"],\n  [1235, 0, \"s\"],\n  [1236, 0, \"t\"],\n  [1237, 0, \"a\"],\n  [1238, 0, \"t\"],\n  [1239, 0, \"e\"],\n  [1240, 0, \" \"],\n  [1241, 0, \"$\"],\n  [1242, 0, \"A\"],\n  [1243, 0, \"$\"],\n  [1244, 0, \":\"],\n  [1245, 0, \"\\n\"],\n  [1246, 0, \"\\\\\"],\n  [1247, 0, \"b\"],\n  [1248, 0, \"e\"],\n  [1249, 0, \"g\"],\n  [1250, 0, \"i\"],\n  [1251, 0, \"n\"],\n  [1252, 0, \"{\"],\n  [1253, 0, \"e\"],\n  [1254, 0, \"q\"],\n  [1255, 0, \"n\"],\n  [1256, 0, \"a\"],\n  [1257, 0, \"r\"],\n  [1258, 0, \"r\"],\n  [1259, 0, \"a\"],\n  [1260, 0, \"y\"],\n  [1261, 0, \"*\"],\n  [1262, 0, \"}\"],\n  [1263, 0, \"\\n\"],\n  [1264, 0, \"\\\\\"],\n  [1265, 0, \"e\"],\n  [1266, 0, \"n\"],\n  [1267, 0, \"d\"],\n  [1268, 0, \"{\"],\n  [1269, 0, \"e\"],\n  [1270, 0, \"q\"],\n  [1271, 0, \"n\"],\n  [1272, 0, \"a\"],\n  [1273, 0, \"r\"],\n  [1274, 0, \"r\"],\n  [1275, 0, \"a\"],\n  [1276, 0, \"y\"],\n  [1277, 0, \"*\"],\n  [1278, 0, \"}\"],\n  [1263, 0, \"\\n\"],\n  [1264, 0, \"\\\\\"],\n  [1265, 0, \"m\"],\n  [1266, 0, \"a\"],\n  [1267, 0, \"t\"],\n  [1268, 0, \"h\"],\n  [1269, 0, \"r\"],\n  [1270, 0, \"m\"],\n  [1271, 0, \"{\"],\n  [1272, 0, \"n\"],\n  [1273, 0, \"e\"],\n  [1274, 0, \"x\"],\n  [1275, 0, \"t\"],\n  [1276, 0, \"}\"],\n  [1277, 0, \"(\"],\n  [1278, 0, \"A\"],\n  [1279, 0, \",\"],\n  [1280, 0, \" \"],\n  [1281, 0, \"\\\\\"],\n  [1282, 0, \"m\"],\n  [1283, 0, \"a\"],\n  [1284, 0, \"t\"],\n  [1285, 0, \"h\"],\n  [1286, 0, \"i\"],\n  [1287, 0, \"t\"],\n  [1288, 0, \"{\"],\n  [1289, 0, \"i\"],\n  [1290, 0, \"d\"],\n  [1291, 0, \"}\"],\n  [1292, 0, \")\"],\n  [1293, 0, \" \"],\n  [1294, 0, \"=\"],\n  [1295, 0, \" \"],\n  [1294, 0, \"&\"],\n  [1296, 0, \"&\"],\n  [1298, 0, \"n\"],\n  [1299, 0, \" \"],\n  [1300, 0, \"\\\\\"],\n  [1301, 0, \"q\"],\n  [1302, 0, \"u\"],\n  [1303, 0, \"a\"],\n  [1304, 0, \"t\"],\n  [1304, 1],\n  [1304, 0, \"d\"],\n  [1305, 0, \" \"],\n  [1306, 0, \"\\\\\"],\n  [1307, 0, \"m\"],\n  [1308, 0, \"a\"],\n  [1309, 0, \"t\"],\n  [1310, 0, \"h\"],\n  [1311, 0, \"r\"],\n  [1312, 0, \"m\"],\n  [1313, 0, \"{\"],\n  [1314, 0, \"s\"],\n  [1315, 0, \"u\"],\n  [1316, 0, \"c\"],\n  [1317, 0, \"h\"],\n  [1318, 0, \" \"],\n  [1319, 0, \"t\"],\n  [1320, 0, \"h\"],\n  [1321, 0, \"a\"],\n  [1322, 0, \"t\"],\n  [1323, 0, \"}\"],\n  [1324, 0, \" \"],\n  [1325, 0, \"\\\\\"],\n  [1326, 0, \";\"],\n  [1327, 0, \" \"],\n  [1328, 0, \"(\"],\n  [1329, 0, \"\\\\\"],\n  [1330, 0, \"m\"],\n  [1331, 0, \"a\"],\n  [1332, 0, \"t\"],\n  [1333, 0, \"h\"],\n  [1334, 0, \"i\"],\n  [1335, 0, \"t\"],\n  [1336, 0, \"{\"],\n  [1337, 0, \"i\"],\n  [1338, 0, \"d\"],\n  [1339, 0, \"}\"],\n  [1340, 0, \",\"],\n  [1341, 0, \" \"],\n  [1342, 0, \"\\\\\"],\n  [1343, 0, \"v\"],\n  [1344, 0, \"i\"],\n  [1345, 0, \"s\"],\n  [1346, 0, \"i\"],\n  [1347, 0, \"b\"],\n  [1348, 0, \"l\"],\n  [1349, 0, \"e\"],\n  [1350, 0, \"s\"],\n  [1351, 0, \"p\"],\n  [1352, 0, \"a\"],\n  [1353, 0, \"c\"],\n  [1354, 0, \"e\"],\n  [1355, 0, \",\"],\n  [1356, 0, \" \"],\n  [1357, 0, \"n\"],\n  [1358, 0, \")\"],\n  [1359, 0, \" \"],\n  [1360, 0, \"\\\\\"],\n  [1361, 0, \"i\"],\n  [1362, 0, \"n\"],\n  [1363, 0, \" \"],\n  [1364, 0, \"A\"],\n  [1343, 0, \"t\"],\n  [1344, 0, \"e\"],\n  [1345, 0, \"x\"],\n  [1346, 0, \"t\"],\n  [1260, 1],\n  [1259, 1],\n  [1258, 1],\n  [1257, 1],\n  [1256, 1],\n  [1255, 1],\n  [1254, 1],\n  [1253, 1],\n  [1253, 0, \"a\"],\n  [1254, 0, \"l\"],\n  [1255, 0, \"i\"],\n  [1256, 0, \"g\"],\n  [1257, 0, \"n\"],\n  [1379, 1],\n  [1378, 1],\n  [1377, 1],\n  [1376, 1],\n  [1375, 1],\n  [1374, 1],\n  [1373, 1],\n  [1372, 1],\n  [1372, 0, \"a\"],\n  [1373, 0, \"l\"],\n  [1374, 0, \"i\"],\n  [1375, 0, \"g\"],\n  [1376, 0, \"n\"],\n  [75, 0, \"\\n\"],\n  [76, 0, \"\\\\\"],\n  [77, 0, \"u\"],\n  [78, 0, \"s\"],\n  [79, 0, \"e\"],\n  [80, 0, \"p\"],\n  [81, 0, \"a\"],\n  [82, 0, \"c\"],\n  [83, 0, \"k\"],\n  [84, 0, \"a\"],\n  [85, 0, \"g\"],\n  [86, 0, \"e\"],\n  [87, 0, \"{\"],\n  [88, 0, \"a\"],\n  [89, 0, \"m\"],\n  [90, 0, \"s\"],\n  [91, 0, \"m\"],\n  [92, 0, \"a\"],\n  [93, 0, \"t\"],\n  [94, 0, \"h\"],\n  [95, 0, \"}\"],\n  [96, 0, \" \"],\n  [97, 0, \"%\"],\n  [98, 0, \" \"],\n  [99, 0, \"a\"],\n  [100, 0, \"l\"],\n  [101, 0, \"i\"],\n  [102, 0, \"g\"],\n  [103, 0, \"n\"],\n  [104, 0, \" \"],\n  [105, 0, \"e\"],\n  [106, 0, \"n\"],\n  [107, 0, \"v\"],\n  [107, 1],\n  [106, 1],\n  [106, 0, \"n\"],\n  [107, 0, \"v\"],\n  [108, 0, \"i\"],\n  [109, 0, \"r\"],\n  [110, 0, \"o\"],\n  [111, 0, \"n\"],\n  [112, 0, \"m\"],\n  [113, 0, \"e\"],\n  [114, 0, \"n\"],\n  [115, 0, \"t\"],\n  [1334, 1],\n  [1349, 1],\n  [1348, 1],\n  [1347, 1],\n  [1346, 1],\n  [1345, 1],\n  [1344, 1],\n  [1344, 0, \"t\"],\n  [1345, 0, \"e\"],\n  [1346, 0, \"x\"],\n  [1347, 0, \"t\"],\n  [1361, 1],\n  [1361, 0, \"q\"],\n  [1362, 0, \"u\"],\n  [1363, 0, \"a\"],\n  [1364, 0, \"d\"],\n  [1407, 0, \"\\n\"],\n  [1408, 0, \"\\\\\"],\n  [1409, 0, \"m\"],\n  [1410, 0, \"a\"],\n  [1411, 0, \"t\"],\n  [1412, 0, \"h\"],\n  [1413, 0, \"r\"],\n  [1414, 0, \"m\"],\n  [1415, 0, \"{\"],\n  [1416, 0, \"v\"],\n  [1417, 0, \"a\"],\n  [1418, 0, \"l\"],\n  [1419, 0, \"}\"],\n  [1420, 0, \"(\"],\n  [1421, 0, \"A\"],\n  [1422, 0, \",\"],\n  [1423, 0, \" \"],\n  [1424, 0, \"\\\\\"],\n  [1425, 0, \"m\"],\n  [1426, 0, \"a\"],\n  [1427, 0, \"t\"],\n  [1428, 0, \"h\"],\n  [1429, 0, \"i\"],\n  [1430, 0, \"t\"],\n  [1431, 0, \"{\"],\n  [1432, 0, \"i\"],\n  [1433, 0, \"d\"],\n  [1434, 0, \"}\"],\n  [1435, 0, \")\"],\n  [1436, 0, \" \"],\n  [1437, 0, \" \"],\n  [1438, 0, \"&\"],\n  [1439, 0, \"=\"],\n  [1440, 0, \" \"],\n  [1441, 0, \"n\"],\n  [1442, 0, \" \"],\n  [1443, 0, \"\\\\\"],\n  [1444, 0, \"q\"],\n  [1445, 0, \"u\"],\n  [1446, 0, \"a\"],\n  [1447, 0, \"d\"],\n  [1448, 0, \" \"],\n  [1449, 0, \"\\\\\"],\n  [1450, 0, \"t\"],\n  [1451, 0, \"e\"],\n  [1452, 0, \"x\"],\n  [1453, 0, \"t\"],\n  [1454, 0, \"{\"],\n  [1455, 0, \"s\"],\n  [1456, 0, \"u\"],\n  [1457, 0, \"c\"],\n  [1458, 0, \"h\"],\n  [1459, 0, \" \"],\n  [1460, 0, \"t\"],\n  [1461, 0, \"h\"],\n  [1462, 0, \"a\"],\n  [1463, 0, \"t\"],\n  [1464, 0, \"}\"],\n  [1465, 0, \" \"],\n  [1466, 0, \"\\\\\"],\n  [1467, 0, \"q\"],\n  [1468, 0, \"u\"],\n  [1469, 0, \"a\"],\n  [1470, 0, \"d\"],\n  [1471, 0, \" \"],\n  [1472, 0, \"(\"],\n  [1473, 0, \"\\\\\"],\n  [1474, 0, \"m\"],\n  [1475, 0, \"a\"],\n  [1476, 0, \"t\"],\n  [1477, 0, \"h\"],\n  [1478, 0, \"i\"],\n  [1479, 0, \"d\"],\n  [1480, 0, \"{\"],\n  [1481, 0, \"i\"],\n  [1482, 0, \"d\"],\n  [1483, 0, \"}\"],\n  [1484, 0, \",\"],\n  [1485, 0, \" \"],\n  [1441, 1],\n  [1441, 0, \"v\"],\n  [1486, 0, \"v\"],\n  [1487, 0, \",\"],\n  [1488, 0, \" \"],\n  [1489, 0, \"\\\\\"],\n  [1490, 0, \"t\"],\n  [1491, 0, \"e\"],\n  [1492, 0, \"x\"],\n  [1493, 0, \"t\"],\n  [1494, 0, \"v\"],\n  [1495, 0, \"i\"],\n  [1496, 0, \"s\"],\n  [1497, 0, \"i\"],\n  [1498, 0, \"s\"],\n  [1498, 1],\n  [1498, 0, \"b\"],\n  [1499, 0, \"l\"],\n  [1500, 0, \"e\"],\n  [1501, 0, \"s\"],\n  [1502, 0, \"p\"],\n  [1503, 0, \"a\"],\n  [1504, 0, \"c\"],\n  [1505, 0, \"e\"],\n  [1506, 0, \")\"],\n  [1507, 0, \" \"],\n  [1508, 0, \"\\\\\"],\n  [1509, 0, \"i\"],\n  [1510, 0, \"n\"],\n  [1511, 0, \" \"],\n  [1512, 0, \"A\"],\n  [1407, 0, \" \"],\n  [1408, 0, \"\\\\\"],\n  [1409, 0, \"\\\\\"],\n  [325, 0, \"\\n\"],\n  [326, 0, \"\\n\"],\n  [327, 0, \"%\"],\n  [328, 0, \" \"],\n  [329, 0, \"L\"],\n  [330, 0, \"i\"],\n  [331, 0, \"k\"],\n  [332, 0, \"e\"],\n  [333, 0, \" \"],\n  [334, 0, \"\\\\\"],\n  [335, 0, \"t\"],\n  [336, 0, \"e\"],\n  [337, 0, \"x\"],\n  [338, 0, \"t\"],\n  [339, 0, \"v\"],\n  [340, 0, \"i\"],\n  [341, 0, \"s\"],\n  [342, 0, \"i\"],\n  [343, 0, \"b\"],\n  [344, 0, \"l\"],\n  [345, 0, \"e\"],\n  [346, 0, \"s\"],\n  [347, 0, \"p\"],\n  [348, 0, \"a\"],\n  [349, 0, \"c\"],\n  [350, 0, \"e\"],\n  [329, 0, \"P\"],\n  [330, 0, \"l\"],\n  [331, 0, \"a\"],\n  [332, 0, \"c\"],\n  [333, 0, \"e\"],\n  [334, 0, \" \"],\n  [334, 1],\n  [334, 0, \"h\"],\n  [335, 0, \"j\"],\n  [336, 0, \"o\"],\n  [336, 1],\n  [335, 1],\n  [335, 0, \"o\"],\n  [336, 0, \"l\"],\n  [337, 0, \"d\"],\n  [338, 0, \"e\"],\n  [339, 0, \"r\"],\n  [340, 0, \" \"],\n  [341, 0, \"c\"],\n  [342, 0, \"h\"],\n  [343, 0, \"a\"],\n  [344, 0, \"r\"],\n  [345, 0, \"a\"],\n  [346, 0, \"c\"],\n  [347, 0, \"t\"],\n  [348, 0, \"e\"],\n  [349, 0, \"r\"],\n  [350, 0, \" \"],\n  [351, 1],\n  [351, 0, \"l\"],\n  [373, 0, \",\"],\n  [374, 0, \" \"],\n  [375, 0, \"b\"],\n  [376, 0, \"u\"],\n  [377, 0, \"t\"],\n  [378, 0, \" \"],\n  [379, 0, \"w\"],\n  [380, 0, \"o\"],\n  [381, 0, \"r\"],\n  [382, 0, \"k\"],\n  [383, 0, \"s\"],\n  [384, 0, \" \"],\n  [385, 0, \"i\"],\n  [386, 0, \"n\"],\n  [387, 0, \" \"],\n  [388, 0, \"m\"],\n  [389, 0, \"a\"],\n  [390, 0, \"t\"],\n  [391, 0, \"h\"],\n  [392, 0, \" \"],\n  [393, 0, \"m\"],\n  [394, 0, \"o\"],\n  [395, 0, \"d\"],\n  [396, 0, \"e\"],\n  [397, 0, \"\\n\"],\n  [398, 0, \"\\\\\"],\n  [399, 0, \"n\"],\n  [400, 0, \"e\"],\n  [401, 0, \"w\"],\n  [402, 0, \"c\"],\n  [403, 0, \"o\"],\n  [404, 0, \"m\"],\n  [405, 0, \"m\"],\n  [406, 0, \"a\"],\n  [407, 0, \"n\"],\n  [408, 0, \"d\"],\n  [409, 0, \"\\\\\"],\n  [410, 0, \"p\"],\n  [411, 0, \"l\"],\n  [412, 0, \"a\"],\n  [413, 0, \"c\"],\n  [414, 0, \"e\"],\n  [415, 0, \"h\"],\n  [416, 0, \"o\"],\n  [417, 0, \"l\"],\n  [418, 0, \"d\"],\n  [419, 0, \"e\"],\n  [420, 0, \"r\"],\n  [421, 0, \"{\"],\n  [422, 0, \"%\"],\n  [423, 0, \"\\n\"],\n  [424, 0, \" \"],\n  [425, 0, \" \"],\n  [426, 0, \"\\\\\"],\n  [427, 0, \"m\"],\n  [428, 0, \"a\"],\n  [429, 0, \"k\"],\n  [430, 0, \"e\"],\n  [431, 0, \"b\"],\n  [432, 0, \"o\"],\n  [433, 0, \"x\"],\n  [434, 0, \"[\"],\n  [435, 0, \"0\"],\n  [436, 0, \".\"],\n  [437, 0, \"5\"],\n  [438, 0, \"e\"],\n  [439, 0, \"m\"],\n  [440, 0, \"]\"],\n  [441, 0, \"{\"],\n  [442, 0, \"%\"],\n  [443, 0, \"\\n\"],\n  [444, 0, \" \"],\n  [445, 0, \" \"],\n  [446, 0, \" \"],\n  [447, 0, \" \"],\n  [448, 0, \"\\\\\"],\n  [449, 0, \"k\"],\n  [450, 0, \"e\"],\n  [451, 0, \"r\"],\n  [452, 0, \"n\"],\n  [453, 0, \"0\"],\n  [454, 0, \".\"],\n  [454, 1],\n  [453, 1],\n  [452, 1],\n  [452, 0, \"n\"],\n  [453, 0, \".\"],\n  [454, 0, \"0\"],\n  [455, 0, \"7\"],\n  [456, 0, \"e\"],\n  [457, 0, \"m\"],\n  [458, 0, \"\\n\"],\n  [459, 0, \" \"],\n  [460, 0, \" \"],\n  [461, 0, \" \"],\n  [462, 0, \" \"],\n  [463, 0, \"\\\\\"],\n  [464, 0, \"v\"],\n  [465, 0, \"r\"],\n  [466, 0, \"u\"],\n  [467, 0, \"l\"],\n  [468, 0, \"e\"],\n  [469, 0, \" \"],\n  [470, 0, \"h\"],\n  [471, 0, \"e\"],\n  [472, 0, \"i\"],\n  [473, 0, \"g\"],\n  [474, 0, \"h\"],\n  [475, 0, \"t\"],\n  [476, 0, \".\"],\n  [477, 0, \"3\"],\n  [478, 0, \"e\"],\n  [479, 0, \"x\"],\n  [480, 0, \"\\n\"],\n  [481, 0, \" \"],\n  [482, 0, \" \"],\n  [483, 0, \" \"],\n  [484, 0, \" \"],\n  [485, 0, \"\\\\\"],\n  [486, 0, \"h\"],\n  [487, 0, \"r\"],\n  [488, 0, \"u\"],\n  [489, 0, \"l\"],\n  [490, 0, \"e\"],\n  [491, 0, \"f\"],\n  [492, 0, \"i\"],\n  [493, 0, \"l\"],\n  [494, 0, \"l\"],\n  [495, 0, \"\\n\"],\n  [496, 0, \" \"],\n  [497, 0, \" \"],\n  [498, 0, \" \"],\n  [499, 0, \" \"],\n  [500, 0, \"\\\\\"],\n  [501, 0, \"v\"],\n  [502, 0, \"r\"],\n  [503, 0, \"u\"],\n  [504, 0, \"l\"],\n  [505, 0, \"e\"],\n  [506, 0, \" \"],\n  [507, 0, \"h\"],\n  [508, 0, \"e\"],\n  [509, 0, \"i\"],\n  [510, 0, \"g\"],\n  [511, 0, \"h\"],\n  [512, 0, \"t\"],\n  [513, 0, \".\"],\n  [514, 0, \"3\"],\n  [515, 0, \"e\"],\n  [516, 0, \"x\"],\n  [517, 0, \"\\n\"],\n  [518, 0, \" \"],\n  [519, 0, \" \"],\n  [520, 0, \" \"],\n  [521, 0, \" \"],\n  [522, 0, \" \"],\n  [522, 1],\n  [522, 0, \"\\\\\"],\n  [523, 0, \"k\"],\n  [524, 0, \"e\"],\n  [525, 0, \"r\"],\n  [526, 0, \"n\"],\n  [527, 0, \".\"],\n  [528, 0, \"0\"],\n  [529, 0, \"7\"],\n  [530, 0, \"e\"],\n  [531, 0, \"m\"],\n  [532, 0, \"\\n\"],\n  [533, 0, \" \"],\n  [534, 0, \" \"],\n  [535, 0, \"}\"],\n  [536, 0, \"%\"],\n  [537, 0, \"\\n\"],\n  [538, 0, \"}\"],\n  [1722, 1],\n  [1721, 1],\n  [1720, 1],\n  [1719, 1],\n  [1718, 1],\n  [1717, 1],\n  [1716, 1],\n  [1715, 1],\n  [1714, 1],\n  [1713, 1],\n  [1712, 1],\n  [1711, 1],\n  [1710, 1],\n  [1709, 1],\n  [1708, 1],\n  [1707, 1],\n  [1707, 0, \"p\"],\n  [1708, 0, \"l\"],\n  [1709, 0, \"a\"],\n  [1710, 0, \"c\"],\n  [1711, 0, \"e\"],\n  [1712, 0, \"h\"],\n  [1713, 0, \"o\"],\n  [1714, 0, \"l\"],\n  [1715, 0, \"d\"],\n  [1716, 0, \"e\"],\n  [1717, 0, \"r\"],\n  [1610, 1],\n  [1609, 1],\n  [1608, 1],\n  [1607, 1],\n  [1606, 1],\n  [1605, 1],\n  [1604, 1],\n  [1603, 1],\n  [1602, 1],\n  [1601, 1],\n  [1600, 1],\n  [1599, 1],\n  [1598, 1],\n  [1597, 1],\n  [1596, 1],\n  [1595, 1],\n  [1595, 0, \"p\"],\n  [1596, 0, \"l\"],\n  [1597, 0, \"a\"],\n  [1598, 0, \"c\"],\n  [1599, 0, \"e\"],\n  [1600, 0, \"h\"],\n  [1601, 0, \"o\"],\n  [1602, 0, \"l\"],\n  [1603, 0, \"d\"],\n  [1604, 0, \"e\"],\n  [1605, 0, \"r\"],\n  [1691, 1],\n  [1691, 0, \"t\"],\n  [1692, 0, \"q\"],\n  [1692, 1],\n  [1557, 0, \"&\"],\n  [1662, 0, \"&\"],\n  [1612, 0, \"&\"],\n  [1718, 0, \"&\"],\n  [437, 1],\n  [437, 0, \"8\"],\n  [1557, 1],\n  [1662, 1],\n  [1573, 0, \"&\"],\n  [1679, 0, \"&\"],\n  [437, 1],\n  [437, 0, \"7\"],\n  [1573, 1],\n  [1678, 1],\n  [1716, 1],\n  [1611, 1],\n  [1116, 1],\n  [1115, 1],\n  [1114, 1],\n  [1113, 1],\n  [1112, 1],\n  [1111, 1],\n  [1110, 1],\n  [1109, 1],\n  [1108, 1],\n  [1107, 1],\n  [1106, 1],\n  [1105, 1],\n  [1104, 1],\n  [1103, 1],\n  [1103, 0, \"p\"],\n  [1104, 0, \"a\"],\n  [1105, 0, \"r\"],\n  [1106, 0, \"t\"],\n  [1107, 0, \"i\"],\n  [1108, 0, \"a\"],\n  [1109, 0, \"l\"],\n  [1110, 0, \" \"],\n  [1111, 0, \"f\"],\n  [1112, 0, \"u\"],\n  [1113, 0, \"n\"],\n  [1114, 0, \"c\"],\n  [1115, 0, \"t\"],\n  [1116, 0, \"i\"],\n  [1117, 0, \"o\"],\n  [1118, 0, \"n\"],\n  [1119, 0, \" \"],\n  [1120, 0, \"f\"],\n  [1121, 0, \"r\"],\n  [1122, 0, \"o\"],\n  [1123, 0, \"m\"],\n  [1124, 0, \" \"],\n  [1125, 0, \"a\"],\n  [1126, 0, \"n\"],\n  [1127, 0, \" \"],\n  [1128, 0, \"I\"],\n  [1129, 0, \"t\"],\n  [1130, 0, \"e\"],\n  [1131, 0, \"m\"],\n  [1132, 0, \"I\"],\n  [1133, 0, \"D\"],\n  [1136, 1],\n  [1147, 0, \"$\"],\n  [1148, 0, \" \"],\n  [1149, 0, \"t\"],\n  [1150, 0, \"o\"],\n  [1151, 0, \" \"],\n  [1152, 0, \"a\"],\n  [1153, 0, \" \"],\n  [1154, 0, \"p\"],\n  [1155, 0, \"a\"],\n  [1156, 0, \"i\"],\n  [1157, 0, \"r\"],\n  [1158, 0, \" \"],\n  [1159, 0, \"o\"],\n  [1160, 0, \"f\"],\n  [1161, 0, \" \"],\n  [1163, 1],\n  [1162, 1],\n  [1162, 0, \"$\"],\n  [1163, 0, \"(\"],\n  [1275, 1],\n  [1274, 1],\n  [1273, 1],\n  [1272, 1],\n  [1271, 1],\n  [1270, 1],\n  [1269, 1],\n  [1268, 1],\n  [1267, 1],\n  [1266, 1],\n  [1265, 1],\n  [1264, 1],\n  [1263, 1],\n  [1262, 1],\n  [1261, 1],\n  [1260, 1],\n  [1259, 1],\n  [1258, 1],\n  [1257, 1],\n  [1256, 1],\n  [1255, 1],\n  [1254, 1],\n  [1253, 1],\n  [1252, 1],\n  [1251, 1],\n  [1250, 1],\n  [1249, 1],\n  [1248, 1],\n  [1247, 1],\n  [1133, 1],\n  [1132, 1],\n  [1131, 1],\n  [1130, 1],\n  [1129, 1],\n  [1128, 1],\n  [1127, 1],\n  [1126, 1],\n  [1125, 1],\n  [1124, 1],\n  [1143, 1],\n  [1142, 1],\n  [1146, 0, \"s\"],\n  [1200, 1],\n  [1199, 1],\n  [1198, 1],\n  [1197, 1],\n  [1196, 1],\n  [1196, 0, \"l\"],\n  [1197, 0, \"i\"],\n  [1198, 0, \"s\"],\n  [1199, 0, \"t\"],\n  [1234, 1],\n  [1233, 1],\n  [1232, 1],\n  [1231, 1],\n  [1230, 1],\n  [1230, 0, \"a\"],\n  [1231, 0, \"s\"],\n  [1232, 0, \" \"],\n  [1233, 0, \"f\"],\n  [1234, 0, \"o\"],\n  [1235, 0, \"l\"],\n  [1236, 0, \"l\"],\n  [1237, 0, \"o\"],\n  [1238, 0, \"w\"],\n  [1239, 0, \"s\"],\n  [1261, 1],\n  [1269, 0, \"(\"],\n  [1267, 1],\n  [1267, 0, \" \"],\n  [1268, 0, \"\\\\\"],\n  [1269, 0, \"m\"],\n  [1270, 0, \"a\"],\n  [1271, 0, \"p\"],\n  [1272, 0, \"s\"],\n  [1273, 0, \"t\"],\n  [1274, 0, \"o\"],\n  [1266, 1],\n  [1265, 1],\n  [1264, 1],\n  [1263, 1],\n  [1262, 1],\n  [1262, 0, \"m\"],\n  [1263, 0, \"a\"],\n  [1264, 0, \"t\"],\n  [1265, 0, \"h\"],\n  [1266, 0, \"s\"],\n  [1267, 0, \"f\"],\n  [1268, 0, \"{\"],\n  [1269, 0, \"h\"],\n  [1270, 0, \"e\"],\n  [1271, 0, \"a\"],\n  [1272, 0, \"d\"],\n  [1273, 0, \"}\"],\n  [1295, 1],\n  [1294, 1],\n  [1293, 1],\n  [1292, 1],\n  [1291, 1],\n  [1291, 0, \"m\"],\n  [1292, 0, \"a\"],\n  [1293, 0, \"t\"],\n  [1294, 0, \"h\"],\n  [1295, 0, \"s\"],\n  [1296, 0, \"f\"],\n  [1297, 0, \"{\"],\n  [1298, 0, \"t\"],\n  [1299, 0, \"a\"],\n  [1300, 0, \"i\"],\n  [1301, 0, \"l\"],\n  [1302, 0, \"}\"],\n  [1322, 1],\n  [1321, 1],\n  [1320, 1],\n  [1319, 1],\n  [1318, 1],\n  [1318, 0, \"m\"],\n  [1319, 0, \"a\"],\n  [1320, 0, \"t\"],\n  [1321, 0, \"h\"],\n  [1322, 0, \"s\"],\n  [1323, 0, \"f\"],\n  [1324, 0, \"{\"],\n  [1325, 0, \"h\"],\n  [1326, 0, \"e\"],\n  [1327, 0, \"a\"],\n  [1328, 0, \"d\"],\n  [1329, 0, \"}\"],\n  [1331, 0, \" \"],\n  [1332, 0, \"a\"],\n  [1333, 0, \"n\"],\n  [1334, 0, \"d\"],\n  [1335, 0, \" \"],\n  [1336, 0, \"$\"],\n  [1337, 0, \"\\\\\"],\n  [1338, 0, \"m\"],\n  [1339, 0, \"a\"],\n  [1340, 0, \"t\"],\n  [1341, 0, \"h\"],\n  [1342, 0, \"s\"],\n  [1343, 0, \"f\"],\n  [1344, 0, \"{\"],\n  [1345, 0, \"t\"],\n  [1346, 0, \"a\"],\n  [1347, 0, \"i\"],\n  [1348, 0, \"l\"],\n  [1349, 0, \"}\"],\n  [1350, 0, \"$\"],\n  [1353, 1],\n  [1352, 1],\n  [1351, 1],\n  [1353, 0, \"r\"],\n  [1354, 0, \"e\"],\n  [1366, 0, \"s\"],\n  [1385, 0, \" \"],\n  [1386, 0, \"a\"],\n  [1387, 0, \"n\"],\n  [1388, 0, \"d\"],\n  [1389, 0, \" \"],\n  [1390, 0, \"t\"],\n  [1391, 0, \"a\"],\n  [1392, 0, \"i\"],\n  [1393, 0, \"l\"],\n  [1407, 0, \" \"],\n  [1408, 0, \"r\"],\n  [1409, 0, \"e\"],\n  [1410, 0, \"s\"],\n  [1411, 0, \"p\"],\n  [1412, 0, \"e\"],\n  [1413, 0, \"c\"],\n  [1414, 0, \"t\"],\n  [1415, 0, \"i\"],\n  [1416, 0, \"v\"],\n  [1417, 0, \"e\"],\n  [1418, 0, \"l\"],\n  [1419, 0, \"y\"],\n  [1458, 1],\n  [1457, 1],\n  [1456, 1],\n  [1455, 1],\n  [1454, 1],\n  [1453, 1],\n  [1452, 1],\n  [1451, 1],\n  [1450, 1],\n  [1449, 1],\n  [1448, 1],\n  [1447, 1],\n  [1446, 1],\n  [1445, 1],\n  [1444, 1],\n  [1443, 1],\n  [1442, 1],\n  [1441, 1],\n  [1440, 1],\n  [1439, 1],\n  [1438, 1],\n  [1437, 1],\n  [1436, 1],\n  [1435, 1],\n  [1434, 1],\n  [1433, 1],\n  [1432, 1],\n  [1431, 1],\n  [1430, 1],\n  [1429, 1],\n  [1428, 1],\n  [1427, 1],\n  [1426, 1],\n  [1425, 1],\n  [1424, 1],\n  [1423, 1],\n  [1422, 1],\n  [1421, 1],\n  [1420, 1],\n  [1434, 1],\n  [1433, 1],\n  [1433, 0, \"d\"],\n  [1434, 0, \"e\"],\n  [1435, 0, \"n\"],\n  [1436, 0, \"o\"],\n  [1437, 0, \"t\"],\n  [1438, 0, \"e\"],\n  [1439, 0, \"s\"],\n  [1763, 1],\n  [1762, 1],\n  [1761, 1],\n  [1760, 1],\n  [1759, 1],\n  [1758, 1],\n  [1757, 1],\n  [1756, 1],\n  [1755, 1],\n  [1754, 1],\n  [1753, 1],\n  [1752, 1],\n  [1751, 1],\n  [1750, 1],\n  [1749, 1],\n  [1748, 1],\n  [1747, 1],\n  [1746, 1],\n  [1745, 1],\n  [1744, 1],\n  [1743, 1],\n  [1742, 1],\n  [1741, 1],\n  [1740, 1],\n  [1739, 1],\n  [1738, 1],\n  [1737, 1],\n  [1736, 1],\n  [1735, 1],\n  [1734, 1],\n  [1733, 1],\n  [1732, 1],\n  [1731, 1],\n  [1730, 1],\n  [1729, 1],\n  [1728, 1],\n  [1727, 1],\n  [1726, 1],\n  [1725, 1],\n  [1724, 1],\n  [1723, 1],\n  [1722, 1],\n  [1721, 1],\n  [1720, 1],\n  [1719, 1],\n  [1718, 1],\n  [1717, 1],\n  [1716, 1],\n  [1715, 1],\n  [1714, 1],\n  [1713, 1],\n  [1712, 1],\n  [1711, 1],\n  [1710, 1],\n  [1709, 1],\n  [1708, 1],\n  [1707, 1],\n  [1706, 1],\n  [1705, 1],\n  [1704, 1],\n  [1703, 1],\n  [1702, 1],\n  [1701, 1],\n  [1700, 1],\n  [1699, 1],\n  [1698, 1],\n  [1697, 1],\n  [1696, 1],\n  [1695, 1],\n  [1694, 1],\n  [1693, 1],\n  [1692, 1],\n  [1691, 1],\n  [1690, 1],\n  [1689, 1],\n  [1688, 1],\n  [1687, 1],\n  [1686, 1],\n  [1685, 1],\n  [1684, 1],\n  [1683, 1],\n  [1682, 1],\n  [1681, 1],\n  [1680, 1],\n  [1679, 1],\n  [1678, 1],\n  [1677, 1],\n  [1676, 1],\n  [1675, 1],\n  [1674, 1],\n  [1673, 1],\n  [1672, 1],\n  [1671, 1],\n  [1670, 1],\n  [1669, 1],\n  [1668, 1],\n  [1667, 1],\n  [1666, 1],\n  [1665, 1],\n  [1664, 1],\n  [1663, 1],\n  [1662, 1],\n  [1661, 1],\n  [1660, 1],\n  [1659, 1],\n  [1658, 1],\n  [1657, 1],\n  [1656, 1],\n  [1655, 1],\n  [1654, 1],\n  [1653, 1],\n  [1652, 1],\n  [1651, 1],\n  [1650, 1],\n  [1649, 1],\n  [1648, 1],\n  [1647, 1],\n  [1646, 1],\n  [1645, 1],\n  [1644, 1],\n  [1643, 1],\n  [1642, 1],\n  [1641, 1],\n  [1640, 1],\n  [1639, 1],\n  [1638, 1],\n  [1637, 1],\n  [1636, 1],\n  [1635, 1],\n  [1634, 1],\n  [1633, 1],\n  [1632, 1],\n  [1631, 1],\n  [1630, 1],\n  [1629, 1],\n  [1628, 1],\n  [1627, 1],\n  [1626, 1],\n  [1625, 1],\n  [1624, 1],\n  [1623, 1],\n  [1622, 1],\n  [1621, 1],\n  [1620, 1],\n  [1619, 1],\n  [1618, 1],\n  [1617, 1],\n  [1616, 1],\n  [1615, 1],\n  [1614, 1],\n  [1613, 1],\n  [1612, 1],\n  [1611, 1],\n  [1610, 1],\n  [1609, 1],\n  [1608, 1],\n  [1607, 1],\n  [1606, 1],\n  [1605, 1],\n  [1604, 1],\n  [1603, 1],\n  [1602, 1],\n  [1601, 1],\n  [1600, 1],\n  [1599, 1],\n  [1598, 1],\n  [1597, 1],\n  [1596, 1],\n  [1595, 1],\n  [1594, 1],\n  [1593, 1],\n  [1592, 1],\n  [1591, 1],\n  [1590, 1],\n  [1589, 1],\n  [1588, 1],\n  [1587, 1],\n  [1586, 1],\n  [1585, 1],\n  [1584, 1],\n  [1583, 1],\n  [1582, 1],\n  [1581, 1],\n  [1580, 1],\n  [1579, 1],\n  [1578, 1],\n  [1577, 1],\n  [1576, 1],\n  [1575, 1],\n  [1574, 1],\n  [1573, 1],\n  [1572, 1],\n  [1571, 1],\n  [1570, 1],\n  [1569, 1],\n  [1568, 1],\n  [1567, 1],\n  [1566, 1],\n  [1565, 1],\n  [1564, 1],\n  [1563, 1],\n  [1562, 1],\n  [1561, 1],\n  [1560, 1],\n  [1559, 1],\n  [1558, 1],\n  [1557, 1],\n  [1556, 1],\n  [1555, 1],\n  [1554, 1],\n  [1553, 1],\n  [1552, 1],\n  [1551, 1],\n  [1550, 1],\n  [1549, 1],\n  [1548, 1],\n  [1547, 1],\n  [1546, 1],\n  [1545, 1],\n  [1544, 1],\n  [1543, 1],\n  [1542, 1],\n  [1541, 1],\n  [1540, 1],\n  [1539, 1],\n  [1538, 1],\n  [1537, 1],\n  [1536, 1],\n  [1535, 1],\n  [1534, 1],\n  [1533, 1],\n  [1532, 1],\n  [1531, 1],\n  [1530, 1],\n  [1529, 1],\n  [1528, 1],\n  [1527, 1],\n  [1526, 1],\n  [1525, 1],\n  [1524, 1],\n  [1523, 1],\n  [1522, 1],\n  [1521, 1],\n  [1520, 1],\n  [1519, 1],\n  [1518, 1],\n  [1517, 1],\n  [1516, 1],\n  [1515, 1],\n  [1514, 1],\n  [1513, 1],\n  [1512, 1],\n  [1511, 1],\n  [1510, 1],\n  [1509, 1],\n  [1508, 1],\n  [1507, 1],\n  [1506, 1],\n  [1505, 1],\n  [1504, 1],\n  [1503, 1],\n  [1502, 1],\n  [1501, 1],\n  [1500, 1],\n  [1499, 1],\n  [1498, 1],\n  [1497, 1],\n  [1496, 1],\n  [1495, 1],\n  [1494, 1],\n  [1493, 1],\n  [1492, 1],\n  [1491, 1],\n  [1490, 1],\n  [1489, 1],\n  [1488, 1],\n  [1487, 1],\n  [1486, 1],\n  [1485, 1],\n  [1484, 1],\n  [1483, 1],\n  [1482, 1],\n  [1481, 1],\n  [1480, 1],\n  [1479, 1],\n  [1478, 1],\n  [1477, 1],\n  [1476, 1],\n  [1475, 1],\n  [1474, 1],\n  [1473, 1],\n  [1472, 1],\n  [1471, 1],\n  [1470, 1],\n  [1469, 1],\n  [1468, 1],\n  [1467, 1],\n  [1466, 1],\n  [1239, 1],\n  [1238, 1],\n  [1237, 1],\n  [1236, 1],\n  [1235, 1],\n  [1234, 1],\n  [1233, 1],\n  [1233, 0, \"a\"],\n  [1234, 0, \" \"],\n  [1235, 0, \"f\"],\n  [1236, 0, \"u\"],\n  [1237, 0, \"n\"],\n  [1238, 0, \"c\"],\n  [1239, 0, \"t\"],\n  [1240, 0, \"i\"],\n  [1241, 0, \"o\"],\n  [1242, 0, \"n\"],\n  [1243, 0, \" \"],\n  [1244, 0, \"w\"],\n  [1245, 0, \"h\"],\n  [1246, 0, \"o\"],\n  [1247, 0, \"s\"],\n  [1248, 0, \"e\"],\n  [1249, 0, \" \"],\n  [1250, 0, \"d\"],\n  [1251, 0, \"o\"],\n  [1252, 0, \"m\"],\n  [1253, 0, \"a\"],\n  [1254, 0, \"i\"],\n  [1255, 0, \"n\"],\n  [1256, 0, \" \"],\n  [1257, 0, \"i\"],\n  [1258, 0, \"s\"],\n  [1259, 0, \" \"],\n  [1260, 0, \"t\"],\n  [1261, 0, \"h\"],\n  [1262, 0, \"e\"],\n  [1263, 0, \" \"],\n  [1264, 0, \"s\"],\n  [1265, 0, \"i\"],\n  [1266, 0, \"n\"],\n  [1267, 0, \"g\"],\n  [1268, 0, \"l\"],\n  [1269, 0, \"e\"],\n  [1270, 0, \" \"],\n  [1271, 0, \"v\"],\n  [1272, 0, \"a\"],\n  [1273, 0, \"l\"],\n  [1274, 0, \"u\"],\n  [1275, 0, \"e\"],\n  [1276, 0, \" \"],\n  [1277, 0, \"$\"],\n  [1278, 0, \"\\\\\"],\n  [1279, 0, \"m\"],\n  [1280, 0, \"a\"],\n  [1281, 0, \"t\"],\n  [1282, 0, \"h\"],\n  [1283, 0, \"i\"],\n  [1284, 0, \"t\"],\n  [1285, 0, \"{\"],\n  [1286, 0, \"h\"],\n  [1287, 0, \"e\"],\n  [1288, 0, \"a\"],\n  [1289, 0, \"d\"],\n  [1290, 0, \"}\"],\n  [1291, 0, \"$\"],\n  [1284, 1],\n  [1283, 1],\n  [1283, 0, \"s\"],\n  [1284, 0, \"f\"],\n  [1518, 0, \"W\"],\n  [1519, 0, \"e\"],\n  [1520, 0, \" \"],\n  [1521, 0, \"u\"],\n  [1522, 0, \"s\"],\n  [1523, 0, \"e\"],\n  [1524, 0, \" \"],\n  [1525, 0, \"t\"],\n  [1526, 0, \"h\"],\n  [1527, 0, \"e\"],\n  [1528, 0, \" \"],\n  [1529, 0, \"n\"],\n  [1530, 0, \"o\"],\n  [1531, 0, \"t\"],\n  [1532, 0, \"a\"],\n  [1533, 0, \"t\"],\n  [1534, 0, \"i\"],\n  [1535, 0, \"o\"],\n  [1536, 0, \"n\"],\n  [1537, 0, \" \"],\n  [1538, 0, \"$\"],\n  [1539, 0, \"A\"],\n  [1540, 0, \"\\\\\"],\n  [1541, 0, \"[\"],\n  [1542, 0, \"a\"],\n  [1543, 0, \" \"],\n  [1544, 0, \"\\\\\"],\n  [1545, 0, \"m\"],\n  [1546, 0, \"a\"],\n  [1547, 0, \"p\"],\n  [1548, 0, \"s\"],\n  [1549, 0, \"t\"],\n  [1550, 0, \"o\"],\n  [1551, 0, \" \"],\n  [1552, 0, \"(\"],\n  [1553, 0, \"b\"],\n  [1554, 0, \",\"],\n  [1555, 0, \" \"],\n  [1556, 0, \"c\"],\n  [1557, 0, \")\"],\n  [1558, 0, \"\\\\\"],\n  [1559, 0, \"]\"],\n  [1560, 0, \"$\"],\n  [1561, 0, \" \"],\n  [1562, 0, \"t\"],\n  [1563, 0, \"o\"],\n  [1564, 0, \" \"],\n  [1565, 0, \"d\"],\n  [1566, 0, \"e\"],\n  [1567, 0, \"n\"],\n  [1568, 0, \"o\"],\n  [1569, 0, \"t\"],\n  [1570, 0, \"e\"],\n  [1571, 0, \" \"],\n  [1572, 0, \"a\"],\n  [1573, 0, \" \"],\n  [1574, 0, \"f\"],\n  [1575, 0, \"u\"],\n  [1576, 0, \"n\"],\n  [1577, 0, \"c\"],\n  [1578, 0, \"t\"],\n  [1579, 0, \"i\"],\n  [1580, 0, \"o\"],\n  [1581, 0, \"n\"],\n  [1582, 0, \" \"],\n  [1583, 0, \"i\"],\n  [1584, 0, \"d\"],\n  [1585, 0, \"e\"],\n  [1586, 0, \"n\"],\n  [1587, 0, \"t\"],\n  [1588, 0, \"i\"],\n  [1589, 0, \"c\"],\n  [1590, 0, \"a\"],\n  [1591, 0, \"l\"],\n  [1592, 0, \" \"],\n  [1593, 0, \"t\"],\n  [1594, 0, \"o\"],\n  [1595, 0, \" \"],\n  [1596, 0, \"$\"],\n  [1597, 0, \"A\"],\n  [1598, 0, \"$\"],\n  [1599, 0, \",\"],\n  [1600, 0, \" \"],\n  [1601, 0, \"e\"],\n  [1602, 0, \"x\"],\n  [1603, 0, \"c\"],\n  [1604, 0, \"e\"],\n  [1605, 0, \"p\"],\n  [1606, 0, \"t\"],\n  [1607, 0, \" \"],\n  [1608, 0, \"t\"],\n  [1609, 0, \"h\"],\n  [1610, 0, \"a\"],\n  [1611, 0, \"t\"],\n  [1612, 0, \" \"],\n  [1613, 0, \"$\"],\n  [1614, 0, \"A\"],\n  [1615, 0, \"(\"],\n  [1616, 0, \"a\"],\n  [1617, 0, \")\"],\n  [1618, 0, \"=\"],\n  [1619, 0, \"(\"],\n  [1620, 0, \"b\"],\n  [1621, 0, \",\"],\n  [1622, 0, \"c\"],\n  [1623, 0, \")\"],\n  [1624, 0, \"$\"],\n  [1625, 0, \".\"],\n  [1558, 1],\n  [1540, 1],\n  [1625, 0, \"\\n\"],\n  [1626, 0, \"\\n\"],\n  [1626, 0, \"T\"],\n  [1627, 0, \"h\"],\n  [1628, 0, \"e\"],\n  [1629, 0, \" \"],\n  [1630, 0, \"o\"],\n  [1631, 0, \"p\"],\n  [1632, 0, \"e\"],\n  [1633, 0, \"r\"],\n  [1634, 0, \"a\"],\n  [1635, 0, \"t\"],\n  [1636, 0, \"i\"],\n  [1637, 0, \"o\"],\n  [1638, 0, \"n\"],\n  [1639, 0, \" \"],\n  [1640, 0, \"$\"],\n  [1641, 0, \"\\\\\"],\n  [1642, 0, \"m\"],\n  [1643, 0, \"a\"],\n  [1644, 0, \"t\"],\n  [1645, 0, \"h\"],\n  [1646, 0, \"s\"],\n  [1647, 0, \"f\"],\n  [1648, 0, \"{\"],\n  [1649, 0, \"i\"],\n  [1650, 0, \"n\"],\n  [1651, 0, \"s\"],\n  [1652, 0, \"e\"],\n  [1653, 0, \"r\"],\n  [1654, 0, \"t\"],\n  [1655, 0, \"}\"],\n  [1656, 0, \"(\"],\n  [1657, 0, \"\\\\\"],\n  [1658, 0, \"m\"],\n  [1659, 0, \"a\"],\n  [1660, 0, \"t\"],\n  [1661, 0, \"h\"],\n  [1662, 0, \"i\"],\n  [1663, 0, \"t\"],\n  [1664, 0, \"{\"],\n  [1665, 0, \"i\"],\n  [1666, 0, \"d\"],\n  [1667, 0, \"}\"],\n  [1668, 0, \",\"],\n  [1669, 0, \" \"],\n  [1670, 0, \"\\\\\"],\n  [1671, 0, \"m\"],\n  [1672, 0, \"a\"],\n  [1673, 0, \"t\"],\n  [1674, 0, \"h\"],\n  [1675, 0, \"i\"],\n  [1676, 0, \"t\"],\n  [1677, 0, \"{\"],\n  [1678, 0, \"p\"],\n  [1679, 0, \"r\"],\n  [1680, 0, \"e\"],\n  [1681, 0, \"v\"],\n  [1682, 0, \"}\"],\n  [1683, 0, \" \"],\n  [1683, 1],\n  [1683, 0, \",\"],\n  [1684, 0, \" \"],\n  [1685, 0, \"v\"],\n  [1686, 0, \")\"],\n  [1687, 0, \"$\"],\n  [1688, 0, \" \"],\n  [1689, 0, \"i\"],\n  [1690, 0, \"s\"],\n  [1691, 0, \" \"],\n  [1692, 0, \"a\"],\n  [1693, 0, \"n\"],\n  [1694, 0, \" \"],\n  [1695, 0, \"i\"],\n  [1696, 0, \"n\"],\n  [1697, 0, \"s\"],\n  [1698, 0, \"t\"],\n  [1699, 0, \"r\"],\n  [1700, 0, \"u\"],\n  [1701, 0, \"c\"],\n  [1702, 0, \"t\"],\n  [1703, 0, \"i\"],\n  [1704, 0, \"o\"],\n  [1705, 0, \"n\"],\n  [1706, 0, \" \"],\n  [1707, 0, \"t\"],\n  [1708, 0, \"o\"],\n  [1709, 0, \" \"],\n  [1710, 0, \"i\"],\n  [1711, 0, \"n\"],\n  [1712, 0, \"s\"],\n  [1713, 0, \"e\"],\n  [1714, 0, \"r\"],\n  [1715, 0, \"t\"],\n  [1716, 0, \" \"],\n  [1717, 0, \"t\"],\n  [1718, 0, \"h\"],\n  [1719, 0, \"e\"],\n  [1720, 0, \" \"],\n  [1721, 0, \"v\"],\n  [1722, 0, \"a\"],\n  [1723, 0, \"l\"],\n  [1724, 0, \"u\"],\n  [1725, 0, \"e\"],\n  [1726, 0, \" \"],\n  [1727, 0, \"$\"],\n  [1728, 0, \"v\"],\n  [1729, 0, \"$\"],\n  [1730, 0, \" \"],\n  [1731, 0, \"i\"],\n  [1732, 0, \"n\"],\n  [1733, 0, \"t\"],\n  [1734, 0, \"o\"],\n  [1735, 0, \" \"],\n  [1736, 0, \"a\"],\n  [1737, 0, \" \"],\n  [1738, 0, \"l\"],\n  [1739, 0, \"i\"],\n  [1740, 0, \"s\"],\n  [1741, 0, \"t\"],\n  [1742, 0, \" \"],\n  [1743, 0, \"a\"],\n  [1744, 0, \"t\"],\n  [1745, 0, \" \"],\n  [1746, 0, \"a\"],\n  [1747, 0, \" \"],\n  [1748, 0, \"p\"],\n  [1749, 0, \"o\"],\n  [1750, 0, \"s\"],\n  [1751, 0, \"i\"],\n  [1752, 0, \"t\"],\n  [1753, 0, \"i\"],\n  [1754, 0, \"o\"],\n  [1755, 0, \"n\"],\n  [1756, 0, \" \"],\n  [1757, 0, \"f\"],\n  [1758, 0, \"o\"],\n  [1759, 0, \"l\"],\n  [1760, 0, \"l\"],\n  [1761, 0, \"o\"],\n  [1762, 0, \"w\"],\n  [1763, 0, \"i\"],\n  [1764, 0, \"n\"],\n  [1765, 0, \"g\"],\n  [1766, 0, \" \"],\n  [1767, 0, \"t\"],\n  [1768, 0, \"h\"],\n  [1769, 0, \"e\"],\n  [1770, 0, \" \"],\n  [1771, 0, \"e\"],\n  [1772, 0, \"x\"],\n  [1773, 0, \"i\"],\n  [1774, 0, \"s\"],\n  [1775, 0, \"t\"],\n  [1776, 0, \"i\"],\n  [1777, 0, \"n\"],\n  [1778, 0, \"g\"],\n  [1779, 0, \" \"],\n  [1780, 0, \"l\"],\n  [1781, 0, \"i\"],\n  [1782, 0, \"s\"],\n  [1783, 0, \"t\"],\n  [1784, 0, \" \"],\n  [1785, 0, \"e\"],\n  [1786, 0, \"l\"],\n  [1787, 0, \"e\"],\n  [1788, 0, \"m\"],\n  [1789, 0, \"e\"],\n  [1790, 0, \"n\"],\n  [1791, 0, \"t\"],\n  [1792, 0, \" \"],\n  [1793, 0, \"w\"],\n  [1794, 0, \"i\"],\n  [1795, 0, \"t\"],\n  [1796, 0, \"h\"],\n  [1797, 0, \" \"],\n  [1798, 0, \"I\"],\n  [1799, 0, \"D\"],\n  [1800, 0, \" \"],\n  [1801, 0, \"$\"],\n  [1802, 0, \"\\\\\"],\n  [1803, 0, \"m\"],\n  [1804, 0, \"a\"],\n  [1805, 0, \"t\"],\n  [1806, 0, \"h\"],\n  [1807, 0, \"i\"],\n  [1808, 0, \"t\"],\n  [1809, 0, \"{\"],\n  [1810, 0, \"p\"],\n  [1811, 0, \"r\"],\n  [1812, 0, \"e\"],\n  [1813, 0, \"v\"],\n  [1814, 0, \"}\"],\n  [1815, 0, \"$\"],\n  [1816, 0, \" \"],\n  [1817, 0, \"(\"],\n  [1817, 1],\n  [1816, 1],\n  [1816, 0, \".\"],\n  [1817, 0, \" \"],\n  [1818, 0, \"A\"],\n  [1819, 0, \"n\"],\n  [1820, 0, \" \"],\n  [1821, 0, \"i\"],\n  [1822, 0, \"n\"],\n  [1823, 0, \"s\"],\n  [1824, 0, \"e\"],\n  [1825, 0, \"r\"],\n  [1826, 0, \"t\"],\n  [1827, 0, \"i\"],\n  [1828, 0, \"o\"],\n  [1829, 0, \"n\"],\n  [1830, 0, \" \"],\n  [1831, 0, \"a\"],\n  [1832, 0, \"t\"],\n  [1833, 0, \" \"],\n  [1834, 0, \"t\"],\n  [1835, 0, \"h\"],\n  [1836, 0, \"e\"],\n  [1837, 0, \" \"],\n  [1838, 0, \"h\"],\n  [1839, 0, \"e\"],\n  [1840, 0, \"a\"],\n  [1841, 0, \"d\"],\n  [1842, 0, \" \"],\n  [1843, 0, \"o\"],\n  [1844, 0, \"f\"],\n  [1845, 0, \" \"],\n  [1846, 0, \"t\"],\n  [1847, 0, \"h\"],\n  [1848, 0, \"e\"],\n  [1849, 0, \" \"],\n  [1850, 0, \"l\"],\n  [1851, 0, \"i\"],\n  [1852, 0, \"s\"],\n  [1853, 0, \"t\"],\n  [1854, 0, \" \"],\n  [1855, 0, \"i\"],\n  [1856, 0, \"s\"],\n  [1857, 0, \" \"],\n  [1858, 0, \"e\"],\n  [1859, 0, \"x\"],\n  [1860, 0, \"p\"],\n  [1861, 0, \"r\"],\n  [1862, 0, \"e\"],\n  [1863, 0, \"s\"],\n  [1864, 0, \"s\"],\n  [1865, 0, \"e\"],\n  [1866, 0, \"d\"],\n  [1867, 0, \" \"],\n  [1868, 0, \"a\"],\n  [1869, 0, \"s\"],\n  [1870, 0, \" \"],\n  [1871, 0, \"$\"],\n  [1872, 0, \"\\\\\"],\n  [1873, 0, \"m\"],\n  [1874, 0, \"a\"],\n  [1875, 0, \"t\"],\n  [1876, 0, \"h\"],\n  [1877, 0, \"s\"],\n  [1878, 0, \"f\"],\n  [1879, 0, \"{\"],\n  [1880, 0, \"i\"],\n  [1881, 0, \"n\"],\n  [1882, 0, \"s\"],\n  [1883, 0, \"e\"],\n  [1884, 0, \"r\"],\n  [1885, 0, \"t\"],\n  [1886, 0, \"}\"],\n  [1887, 0, \"(\"],\n  [1888, 0, \"\\\\\"],\n  [1889, 0, \"m\"],\n  [1890, 0, \"a\"],\n  [1891, 0, \"t\"],\n  [1892, 0, \"h\"],\n  [1893, 0, \"i\"],\n  [1894, 0, \"d\"],\n  [1894, 1],\n  [1894, 0, \"t\"],\n  [1895, 0, \"{\"],\n  [1896, 0, \"i\"],\n  [1897, 0, \"d\"],\n  [1898, 0, \"}\"],\n  [1899, 0, \",\"],\n  [1900, 0, \" \"],\n  [1901, 0, \"\\\\\"],\n  [1902, 0, \"m\"],\n  [1903, 0, \"a\"],\n  [1904, 0, \"t\"],\n  [1905, 0, \"h\"],\n  [1906, 0, \"s\"],\n  [1907, 0, \"f\"],\n  [1908, 0, \"{\"],\n  [1909, 0, \"h\"],\n  [1910, 0, \"e\"],\n  [1911, 0, \"a\"],\n  [1912, 0, \"d\"],\n  [1913, 0, \"}\"],\n  [1914, 0, \",\"],\n  [1915, 0, \" \"],\n  [1916, 0, \"v\"],\n  [1917, 0, \")\"],\n  [1918, 0, \"$\"],\n  [1919, 0, \".\"],\n  [1920, 0, \" \"],\n  [1921, 0, \"T\"],\n  [1922, 0, \"h\"],\n  [1923, 0, \"e\"],\n  [1924, 0, \" \"],\n  [1925, 0, \"$\"],\n  [1926, 0, \"\\\\\"],\n  [1927, 0, \"m\"],\n  [1928, 0, \"a\"],\n  [1929, 0, \"t\"],\n  [1930, 0, \"h\"],\n  [1931, 0, \"i\"],\n  [1932, 0, \"t\"],\n  [1933, 0, \"{\"],\n  [1934, 0, \"i\"],\n  [1935, 0, \"d\"],\n  [1936, 0, \"}\"],\n  [1937, 0, \"$\"],\n  [1938, 0, \" \"],\n  [1939, 0, \"i\"],\n  [1940, 0, \"s\"],\n  [1941, 0, \" \"],\n  [1942, 0, \"t\"],\n  [1943, 0, \"h\"],\n  [1944, 0, \"e\"],\n  [1945, 0, \" \"],\n  [1946, 0, \"u\"],\n  [1947, 0, \"n\"],\n  [1948, 0, \"i\"],\n  [1949, 0, \"q\"],\n  [1950, 0, \"u\"],\n  [1951, 0, \"e\"],\n  [1952, 0, \" \"],\n  [1953, 0, \"I\"],\n  [1954, 0, \"D\"],\n  [1955, 0, \" \"],\n  [1956, 0, \"o\"],\n  [1957, 0, \"f\"],\n  [1958, 0, \" \"],\n  [1959, 0, \"t\"],\n  [1960, 0, \"h\"],\n  [1961, 0, \"i\"],\n  [1962, 0, \"s\"],\n  [1963, 0, \" \"],\n  [1964, 0, \"o\"],\n  [1965, 0, \"p\"],\n  [1966, 0, \"e\"],\n  [1967, 0, \"r\"],\n  [1968, 0, \"a\"],\n  [1969, 0, \"t\"],\n  [1970, 0, \"i\"],\n  [1971, 0, \"o\"],\n  [1972, 0, \"n\"],\n  [1973, 0, \".\"],\n  [1974, 0, \"\\n\"],\n  [1975, 0, \"\\n\"],\n  [1976, 0, \"T\"],\n  [1977, 0, \"h\"],\n  [1978, 0, \"e\"],\n  [1979, 0, \" \"],\n  [1979, 1],\n  [1978, 1],\n  [1977, 1],\n  [1976, 1],\n  [1976, 0, \"W\"],\n  [1977, 0, \"h\"],\n  [1978, 0, \"e\"],\n  [1979, 0, \"n\"],\n  [1980, 0, \" \"],\n  [1981, 0, \"t\"],\n  [1982, 0, \"h\"],\n  [1983, 0, \"e\"],\n  [1984, 0, \" \"],\n  [1985, 0, \"o\"],\n  [1986, 0, \"p\"],\n  [1987, 0, \"e\"],\n  [1988, 0, \"r\"],\n  [1989, 0, \"a\"],\n  [1990, 0, \"t\"],\n  [1991, 0, \"i\"],\n  [1992, 0, \"o\"],\n  [1993, 0, \"n\"],\n  [1994, 0, \" \"],\n  [1995, 0, \"i\"],\n  [1996, 0, \"s\"],\n  [1997, 0, \" \"],\n  [1998, 0, \"a\"],\n  [1999, 0, \"p\"],\n  [2000, 0, \"p\"],\n  [2001, 0, \"l\"],\n  [2002, 0, \"i\"],\n  [2003, 0, \"e\"],\n  [2004, 0, \"d\"],\n  [2005, 0, \" \"],\n  [2006, 0, \"t\"],\n  [2007, 0, \"o\"],\n  [2008, 0, \" \"],\n  [2009, 0, \"a\"],\n  [2010, 0, \" \"],\n  [2010, 1],\n  [2009, 1],\n  [2009, 0, \"t\"],\n  [2010, 0, \"h\"],\n  [2011, 0, \"e\"],\n  [2012, 0, \" \"],\n  [2013, 0, \"l\"],\n  [2014, 0, \"i\"],\n  [2015, 0, \"s\"],\n  [2016, 0, \"t\"],\n  [2017, 0, \" \"],\n  [2018, 0, \"s\"],\n  [2019, 0, \"t\"],\n  [2020, 0, \"a\"],\n  [2021, 0, \"t\"],\n  [2022, 0, \"e\"],\n  [2023, 0, \" \"],\n  [2024, 0, \"$\"],\n  [2025, 0, \"A\"],\n  [2026, 0, \"$\"],\n  [2027, 0, \",\"],\n  [2028, 0, \" \"],\n  [2029, 0, \"i\"],\n  [2030, 0, \"t\"],\n  [2031, 0, \" \"],\n  [2032, 0, \"p\"],\n  [2033, 0, \"r\"],\n  [2034, 0, \"o\"],\n  [2035, 0, \"d\"],\n  [2036, 0, \"u\"],\n  [2037, 0, \"c\"],\n  [2038, 0, \"e\"],\n  [2039, 0, \"s\"],\n  [2040, 0, \" \"],\n  [2041, 0, \"a\"],\n  [2042, 0, \" \"],\n  [2043, 0, \"m\"],\n  [2044, 0, \"o\"],\n  [2045, 0, \"d\"],\n  [2046, 0, \"i\"],\n  [2047, 0, \"f\"],\n  [2048, 0, \"i\"],\n  [2049, 0, \"e\"],\n  [2050, 0, \"d\"],\n  [2051, 0, \" \"],\n  [2052, 0, \"l\"],\n  [2053, 0, \"i\"],\n  [2054, 0, \"s\"],\n  [2055, 0, \"t\"],\n  [2056, 0, \" \"],\n  [2057, 0, \"s\"],\n  [2058, 0, \"t\"],\n  [2059, 0, \"a\"],\n  [2060, 0, \"t\"],\n  [2061, 0, \"e\"],\n  [2062, 0, \" \"],\n  [2063, 0, \"$\"],\n  [2064, 0, \"A\"],\n  [2065, 0, \"^\"],\n  [2066, 0, \"\\\\\"],\n  [2067, 0, \"p\"],\n  [2068, 0, \"r\"],\n  [2069, 0, \"i\"],\n  [2070, 0, \"m\"],\n  [2071, 0, \"e\"],\n  [2072, 0, \"$\"],\n  [2073, 0, \" \"],\n  [2074, 0, \"a\"],\n  [2075, 0, \"s\"],\n  [2076, 0, \" \"],\n  [2077, 0, \"f\"],\n  [2078, 0, \"o\"],\n  [2079, 0, \"l\"],\n  [2080, 0, \"l\"],\n  [2081, 0, \"o\"],\n  [2082, 0, \"w\"],\n  [2083, 0, \"s\"],\n  [2084, 0, \":\"],\n  [2085, 0, \"\\n\"],\n  [2086, 0, \"\\\\\"],\n  [2087, 0, \"b\"],\n  [2088, 0, \"e\"],\n  [2089, 0, \"g\"],\n  [2090, 0, \"i\"],\n  [2091, 0, \"n\"],\n  [2092, 0, \"{\"],\n  [2093, 0, \"a\"],\n  [2094, 0, \"l\"],\n  [2095, 0, \"i\"],\n  [2096, 0, \"g\"],\n  [2097, 0, \"n\"],\n  [2098, 0, \"&\"],\n  [2099, 0, \"*\"],\n  [2099, 1],\n  [2098, 1],\n  [2098, 0, \"*\"],\n  [2099, 0, \"}\"],\n  [2100, 0, \"\\n\"],\n  [2101, 0, \"\\\\\"],\n  [2102, 0, \"e\"],\n  [2103, 0, \"n\"],\n  [2104, 0, \"d\"],\n  [2105, 0, \"{\"],\n  [2106, 0, \"a\"],\n  [2107, 0, \"l\"],\n  [2108, 0, \"i\"],\n  [2109, 0, \"g\"],\n  [2110, 0, \"n\"],\n  [2111, 0, \"*\"],\n  [2112, 0, \"&\"],\n  [2112, 1],\n  [2112, 0, \"}\"],\n  [2100, 0, \"\\n\"],\n  [2101, 0, \"A\"],\n  [2102, 0, \"^\"],\n  [2103, 0, \"\\\\\"],\n  [2104, 0, \"p\"],\n  [2105, 0, \"r\"],\n  [2106, 0, \"i\"],\n  [2107, 0, \"m\"],\n  [2108, 0, \"e\"],\n  [2109, 0, \" \"],\n  [2110, 0, \"=\"],\n  [2111, 0, \" \"],\n  [2112, 0, \"\\\\\"],\n  [2113, 0, \"m\"],\n  [2114, 0, \"a\"],\n  [2115, 0, \"t\"],\n  [2116, 0, \"h\"],\n  [2117, 0, \"r\"],\n  [2118, 0, \"m\"],\n  [2119, 0, \"{\"],\n  [2120, 0, \"a\"],\n  [2121, 0, \"p\"],\n  [2122, 0, \"p\"],\n  [2123, 0, \"l\"],\n  [2124, 0, \"y\"],\n  [2125, 0, \"}\"],\n  [2126, 0, \"(\"],\n  [2127, 0, \"A\"],\n  [2128, 0, \",\"],\n  [2129, 0, \" \"],\n  [2130, 0, \"\\\\\"],\n  [2131, 0, \"m\"],\n  [2132, 0, \"a\"],\n  [2133, 0, \"t\"],\n  [2134, 0, \"h\"],\n  [2135, 0, \"s\"],\n  [2136, 0, \"f\"],\n  [2137, 0, \"{\"],\n  [2138, 0, \"i\"],\n  [2139, 0, \"n\"],\n  [2140, 0, \"s\"],\n  [2141, 0, \"e\"],\n  [2142, 0, \"r\"],\n  [2143, 0, \"t\"],\n  [2144, 0, \"}\"],\n  [2145, 0, \"(\"],\n  [2146, 0, \"\\\\\"],\n  [2147, 0, \"m\"],\n  [2148, 0, \"a\"],\n  [2149, 0, \"t\"],\n  [2150, 0, \"h\"],\n  [2151, 0, \"i\"],\n  [2152, 0, \"t\"],\n  [2153, 0, \"{\"],\n  [2154, 0, \"i\"],\n  [2155, 0, \"d\"],\n  [2156, 0, \"}\"],\n  [2157, 0, \" \"],\n  [2157, 1],\n  [2157, 0, \",\"],\n  [2158, 0, \" \"],\n  [2159, 0, \"\\\\\"],\n  [2160, 0, \"m\"],\n  [2161, 0, \"a\"],\n  [2162, 0, \"t\"],\n  [2163, 0, \"h\"],\n  [2164, 0, \"i\"],\n  [2165, 0, \"t\"],\n  [2166, 0, \"{\"],\n  [2167, 0, \"p\"],\n  [2168, 0, \"r\"],\n  [2169, 0, \"e\"],\n  [2170, 0, \"v\"],\n  [2171, 0, \"}\"],\n  [2172, 0, \",\"],\n  [2173, 0, \" \"],\n  [2174, 0, \"v\"],\n  [2175, 0, \")\"],\n  [2176, 0, \")\"],\n  [2177, 0, \" \"],\n  [2178, 0, \"=\"],\n  [2071, 1],\n  [2070, 1],\n  [2069, 1],\n  [2068, 1],\n  [2067, 1],\n  [2066, 1],\n  [2065, 1],\n  [2065, 0, \"'\"],\n  [2102, 1],\n  [2101, 1],\n  [2100, 1],\n  [2099, 1],\n  [2098, 1],\n  [2097, 1],\n  [2096, 1],\n  [2096, 0, \"'\"],\n  [2167, 0, \" \"],\n  [2168, 0, \"\\\\\"],\n  [2169, 0, \"\\\\\"],\n  [2170, 0, \"\\n\"],\n  [2171, 0, \"\\\\\"],\n  [2172, 0, \"b\"],\n  [2173, 0, \"e\"],\n  [2174, 0, \"g\"],\n  [2175, 0, \"i\"],\n  [2176, 0, \"n\"],\n  [2177, 0, \"{\"],\n  [2178, 0, \"c\"],\n  [2179, 0, \"a\"],\n  [2180, 0, \"s\"],\n  [2181, 0, \"e\"],\n  [2182, 0, \"s\"],\n  [2183, 0, \"}\"],\n  [2184, 0, \"\\n\"],\n  [2185, 0, \"\\\\\"],\n  [2186, 0, \"e\"],\n  [2187, 0, \"n\"],\n  [2188, 0, \"d\"],\n  [2189, 0, \"{\"],\n  [2190, 0, \"c\"],\n  [2191, 0, \"a\"],\n  [2192, 0, \"s\"],\n  [2193, 0, \"e\"],\n  [2194, 0, \"s\"],\n  [2195, 0, \"}\"],\n  [2184, 0, \"\\n\"],\n  [2185, 0, \"a\"],\n  [2186, 0, \" \"],\n  [2187, 0, \"&\"],\n  [2188, 0, \" \"],\n  [2189, 0, \"\\\\\"],\n  [2190, 0, \"q\"],\n  [2191, 0, \"u\"],\n  [2192, 0, \"a\"],\n  [2193, 0, \"d\"],\n  [2194, 0, \"\\\\\"],\n  [2195, 0, \"t\"],\n  [2196, 0, \"e\"],\n  [2197, 0, \"x\"],\n  [2198, 0, \"t\"],\n  [2199, 0, \"{\"],\n  [2200, 0, \"i\"],\n  [2201, 0, \"f\"],\n  [2202, 0, \" \"],\n  [2203, 0, \"f\"],\n  [2204, 0, \"o\"],\n  [2205, 0, \"o\"],\n  [2206, 0, \"}\"],\n  [2205, 1],\n  [2204, 1],\n  [2203, 1],\n  [2185, 1],\n  [2185, 0, \"\\\\\"],\n  [2186, 0, \"m\"],\n  [2187, 0, \"a\"],\n  [2188, 0, \"t\"],\n  [2189, 0, \"h\"],\n  [2190, 0, \"r\"],\n  [2191, 0, \"m\"],\n  [2192, 0, \"{\"],\n  [2193, 0, \"a\"],\n  [2194, 0, \"p\"],\n  [2195, 0, \"p\"],\n  [2196, 0, \"l\"],\n  [2197, 0, \"y\"],\n  [2198, 0, \"}\"],\n  [2199, 0, \"(\"],\n  [2200, 0, \"A\"],\n  [2201, 0, \",\"],\n  [2202, 0, \" \"],\n  [2203, 0, \"\\\\\"],\n  [2204, 0, \"m\"],\n  [2205, 0, \"a\"],\n  [2206, 0, \"t\"],\n  [2207, 0, \"h\"],\n  [2208, 0, \"s\"],\n  [2209, 0, \"f\"],\n  [2210, 0, \"{\"],\n  [2211, 0, \"i\"],\n  [2212, 0, \"n\"],\n  [2213, 0, \"s\"],\n  [2214, 0, \"e\"],\n  [2215, 0, \"r\"],\n  [2216, 0, \"t\"],\n  [2217, 0, \"}\"],\n  [2218, 0, \"(\"],\n  [2219, 0, \"\\\\\"],\n  [2220, 0, \"m\"],\n  [2221, 0, \"a\"],\n  [2222, 0, \"t\"],\n  [2223, 0, \"h\"],\n  [2224, 0, \"i\"],\n  [2225, 0, \"t\"],\n  [2226, 0, \"{\"],\n  [2227, 0, \"i\"],\n  [2228, 0, \"d\"],\n  [2229, 0, \"}\"],\n  [2230, 0, \",\"],\n  [2231, 0, \" \"],\n  [2232, 0, \"n\"],\n  [2233, 0, \",\"],\n  [2234, 0, \" \"],\n  [2235, 0, \"v\"],\n  [2236, 0, \")\"],\n  [2237, 0, \")\"],\n  [2256, 0, \" \"],\n  [2257, 0, \"A\"],\n  [2258, 0, \"(\"],\n  [2259, 0, \"\\\\\"],\n  [2260, 0, \"m\"],\n  [2261, 0, \"a\"],\n  [2262, 0, \"t\"],\n  [2263, 0, \"h\"],\n  [2264, 0, \"i\"],\n  [2265, 0, \"t\"],\n  [2266, 0, \"{\"],\n  [2267, 0, \"p\"],\n  [2268, 0, \"r\"],\n  [2269, 0, \"e\"],\n  [2270, 0, \"v\"],\n  [2271, 0, \"}\"],\n  [2272, 0, \")\"],\n  [2273, 0, \" \"],\n  [2274, 0, \"=\"],\n  [2275, 0, \" \"],\n  [2276, 0, \"(\"],\n  [2277, 0, \"\\\\\"],\n  [2278, 0, \"p\"],\n  [2279, 0, \"l\"],\n  [2280, 0, \"a\"],\n  [2281, 0, \"c\"],\n  [2282, 0, \"e\"],\n  [2283, 0, \"h\"],\n  [2284, 0, \"o\"],\n  [2285, 0, \"l\"],\n  [2286, 0, \"d\"],\n  [2287, 0, \"e\"],\n  [2288, 0, \"r\"],\n  [2289, 0, \",\"],\n  [2290, 0, \" \"],\n  [2291, 0, \"n\"],\n  [2292, 0, \")\"],\n  [2091, 1],\n  [2090, 1],\n  [2089, 1],\n  [2088, 1],\n  [2087, 1],\n  [2088, 1],\n  [2087, 1],\n  [2086, 1],\n  [2085, 1],\n  [2084, 1],\n  [2083, 1],\n  [2082, 1],\n  [2081, 1],\n  [2080, 1],\n  [2080, 0, \"$\"],\n  [2081, 0, \"$\"],\n  [2305, 1],\n  [2304, 1],\n  [2303, 1],\n  [2302, 1],\n  [2301, 1],\n  [2300, 1],\n  [2299, 1],\n  [2298, 1],\n  [2297, 1],\n  [2296, 1],\n  [2295, 1],\n  [2294, 1],\n  [2294, 0, \"$\"],\n  [2295, 0, \"$\"],\n  [2082, 1],\n  [2082, 0, \" \"],\n  [2293, 1],\n  [2293, 0, \" \"],\n  [2081, 1],\n  [2080, 1],\n  [2080, 0, \"\\\\\"],\n  [2081, 0, \"b\"],\n  [2082, 0, \"e\"],\n  [2083, 0, \"g\"],\n  [2084, 0, \"i\"],\n  [2085, 0, \"n\"],\n  [2086, 0, \"{\"],\n  [2087, 0, \"e\"],\n  [2088, 0, \"q\"],\n  [2089, 0, \"u\"],\n  [2090, 0, \"a\"],\n  [2091, 0, \"t\"],\n  [2092, 0, \"i\"],\n  [2093, 0, \"o\"],\n  [2094, 0, \"n\"],\n  [2095, 0, \"*\"],\n  [2096, 0, \"}\"],\n  [2097, 0, \"\\n\"],\n  [2098, 1],\n  [2310, 1],\n  [2309, 1],\n  [2308, 1],\n  [2308, 1],\n  [2308, 0, \"\\n\"],\n  [2309, 0, \"\\\\\"],\n  [2310, 0, \"e\"],\n  [2311, 0, \"n\"],\n  [2312, 0, \"d\"],\n  [2313, 0, \"{\"],\n  [2314, 0, \"e\"],\n  [2315, 0, \"q\"],\n  [2316, 0, \"u\"],\n  [2317, 0, \"a\"],\n  [2318, 0, \"t\"],\n  [2319, 0, \"i\"],\n  [2320, 0, \"o\"],\n  [2321, 0, \"n\"],\n  [2322, 0, \"*\"],\n  [2323, 0, \"}\"],\n  [2324, 0, \"\\n\"],\n  [2296, 0, \" \"],\n  [2297, 0, \"\\\\\"],\n  [2298, 0, \"\\\\\"],\n  [2299, 0, \"\\n\"],\n  [2300, 0, \"A\"],\n  [2301, 0, \"[\"],\n  [2302, 0, \"\\\\\"],\n  [2303, 0, \"m\"],\n  [2304, 0, \"a\"],\n  [2305, 0, \"t\"],\n  [2306, 0, \"h\"],\n  [2307, 0, \"i\"],\n  [2308, 0, \"t\"],\n  [2309, 0, \"{\"],\n  [2310, 0, \"p\"],\n  [2311, 0, \"r\"],\n  [2312, 0, \"e\"],\n  [2313, 0, \"v\"],\n  [2314, 0, \"]\"],\n  [2314, 1],\n  [2314, 0, \"}\"],\n  [2315, 0, \" \"],\n  [2316, 0, \"\\\\\"],\n  [2317, 0, \"m\"],\n  [2318, 0, \"a\"],\n  [2319, 0, \"p\"],\n  [2320, 0, \"s\"],\n  [2321, 0, \"t\"],\n  [2322, 0, \"o\"],\n  [2323, 0, \" \"],\n  [2324, 0, \"(\"],\n  [2325, 0, \"v\"],\n  [2326, 0, \"_\"],\n  [2327, 0, \"p\"],\n  [2328, 0, \",\"],\n  [2329, 0, \" \"],\n  [2330, 0, \"\\\\\"],\n  [2331, 0, \"m\"],\n  [2332, 0, \"a\"],\n  [2333, 0, \"t\"],\n  [2334, 0, \"h\"],\n  [2335, 0, \"i\"],\n  [2336, 0, \"t\"],\n  [2337, 0, \"{\"],\n  [2338, 0, \"i\"],\n  [2339, 0, \"d\"],\n  [2340, 0, \"}\"],\n  [2341, 0, \")\"],\n  [2342, 0, \",\"],\n  [2343, 0, \" \"],\n  [2344, 0, \"\\\\\"],\n  [2345, 0, \"m\"],\n  [2346, 0, \"a\"],\n  [2347, 0, \"t\"],\n  [2348, 0, \"h\"],\n  [2349, 0, \"i\"],\n  [2350, 0, \"t\"],\n  [2351, 0, \"{\"],\n  [2352, 0, \"i\"],\n  [2353, 0, \"d\"],\n  [2354, 0, \"}\"],\n  [2355, 0, \" \"],\n  [2356, 0, \"\\\\\"],\n  [2357, 0, \"m\"],\n  [2358, 0, \"a\"],\n  [2359, 0, \"p\"],\n  [2360, 0, \"s\"],\n  [2361, 0, \"t\"],\n  [2362, 0, \"o\"],\n  [2363, 0, \" \"],\n  [2364, 0, \"(\"],\n  [2365, 0, \"v\"],\n  [2366, 0, \",\"],\n  [2367, 0, \" \"],\n  [2368, 0, \"n\"],\n  [2369, 0, \")\"],\n  [2370, 0, \" \"],\n  [2371, 0, \"&\"],\n  [2372, 0, \" \"],\n  [2373, 0, \"\\\\\"],\n  [2374, 0, \"q\"],\n  [2375, 0, \"u\"],\n  [2376, 0, \"a\"],\n  [2377, 0, \"d\"],\n  [2378, 0, \"\\\\\"],\n  [2379, 0, \"t\"],\n  [2380, 0, \"e\"],\n  [2381, 0, \"x\"],\n  [2382, 0, \"t\"],\n  [2383, 0, \"{\"],\n  [2384, 0, \"i\"],\n  [2385, 0, \"f\"],\n  [2386, 0, \" \"],\n  [2387, 0, \"}\"],\n  [2370, 0, \"]\"],\n  [2370, 0, \"\\\\\"],\n  [2371, 0, \",\"],\n  [2302, 0, \"\\\\\"],\n  [2303, 0, \",\"],\n  [1541, 0, \"\\\\\"],\n  [1542, 0, \",\"],\n  [1559, 0, \"\\\\\"],\n  [1560, 0, \",\"],\n  [2246, 1],\n  [2246, 0, \"\\\\\"],\n  [2247, 0, \"\\\\\"],\n  [2248, 1],\n  [2248, 0, \"\\n\"],\n  [2249, 0, \" \"],\n  [2250, 0, \" \"],\n  [2251, 0, \" \"],\n  [2252, 0, \" \"],\n  [2385, 1],\n  [2385, 0, \"\\\\\"],\n  [2386, 0, \"\\\\\"],\n  [2387, 0, \"\\n\"],\n  [2388, 0, \" \"],\n  [2389, 0, \" \"],\n  [2390, 0, \" \"],\n  [2098, 1],\n  [2097, 1],\n  [2096, 1],\n  [2095, 1],\n  [2094, 1],\n  [2093, 1],\n  [2092, 1],\n  [2091, 1],\n  [2091, 0, \"a\"],\n  [2092, 0, \"l\"],\n  [2093, 0, \"i\"],\n  [2094, 0, \"g\"],\n  [2095, 0, \"n\"],\n  [2429, 1],\n  [2428, 1],\n  [2427, 1],\n  [2426, 1],\n  [2425, 1],\n  [2424, 1],\n  [2423, 1],\n  [2422, 1],\n  [2422, 0, \"a\"],\n  [2423, 0, \"l\"],\n  [2424, 0, \"i\"],\n  [2425, 0, \"g\"],\n  [2426, 0, \"n\"],\n  [2265, 0, \"\\\\\"],\n  [2266, 0, \"l\"],\n  [2266, 1],\n  [2266, 0, \";\"],\n  [2263, 1],\n  [2403, 1],\n  [2404, 0, \"\\\\\"],\n  [2405, 0, \";\"],\n  [2403, 0, \" \"],\n  [2263, 0, \" \"],\n  [2304, 0, \" \"],\n  [2305, 0, \"\\\\\"],\n  [2306, 0, \"w\"],\n  [2307, 0, \"e\"],\n  [2308, 0, \"d\"],\n  [2309, 0, \"g\"],\n  [2310, 0, \"e\"],\n  [2311, 0, \" \"],\n  [2312, 0, \"n\"],\n  [2313, 0, \" \"],\n  [2314, 0, \">\"],\n  [2315, 0, \" \"],\n  [2315, 1],\n  [2314, 1],\n  [2313, 1],\n  [2312, 1],\n  [2312, 0, \"\\\\\"],\n  [2313, 0, \"m\"],\n  [2314, 0, \"a\"],\n  [2315, 0, \"t\"],\n  [2316, 0, \"h\"],\n  [2317, 0, \"i\"],\n  [2318, 0, \"t\"],\n  [2319, 0, \"{\"],\n  [2320, 0, \"i\"],\n  [2321, 0, \"d\"],\n  [2322, 0, \"}\"],\n  [2323, 0, \" \"],\n  [2324, 0, \"<\"],\n  [2325, 0, \" \"],\n  [2326, 0, \"n\"],\n  [2431, 0, \" \"],\n  [2432, 0, \"A\"],\n  [2433, 0, \"(\"],\n  [2434, 0, \"\\\\\"],\n  [2435, 0, \"m\"],\n  [2436, 0, \"a\"],\n  [2437, 0, \"t\"],\n  [2438, 0, \"h\"],\n  [2439, 0, \"i\"],\n  [2440, 0, \"t\"],\n  [2441, 0, \"{\"],\n  [2442, 0, \"p\"],\n  [2443, 0, \"r\"],\n  [2444, 0, \"e\"],\n  [2445, 0, \"v\"],\n  [2446, 0, \"}\"],\n  [2447, 0, \")\"],\n  [2448, 0, \" \"],\n  [2449, 0, \"=\"],\n  [2450, 0, \" \"],\n  [2451, 0, \"(\"],\n  [2452, 0, \"v\"],\n  [2453, 0, \"_\"],\n  [2454, 0, \"p\"],\n  [2455, 0, \",\"],\n  [2456, 0, \" \"],\n  [2457, 0, \"n\"],\n  [2458, 0, \")\"],\n  [2459, 0, \" \"],\n  [2460, 0, \"\\\\\"],\n  [2461, 0, \"w\"],\n  [2462, 0, \"e\"],\n  [2463, 0, \"d\"],\n  [2464, 0, \"g\"],\n  [2465, 0, \"e\"],\n  [2466, 0, \" \"],\n  [2467, 0, \"n\"],\n  [2468, 0, \" \"],\n  [2469, 0, \"<\"],\n  [2470, 0, \" \"],\n  [2471, 0, \"\\\\\"],\n  [2472, 0, \"m\"],\n  [2473, 0, \"a\"],\n  [2474, 0, \"t\"],\n  [2475, 0, \"h\"],\n  [2476, 0, \"i\"],\n  [2477, 0, \"t\"],\n  [2478, 0, \"{\"],\n  [2479, 0, \"i\"],\n  [2480, 0, \"d\"],\n  [2481, 0, \"}\"],\n  [2305, 0, \"\\\\\"],\n  [2306, 0, \";\"],\n  [2313, 0, \"\\\\\"],\n  [2314, 0, \";\"],\n  [2464, 0, \"\\\\\"],\n  [2465, 0, \";\"],\n  [2472, 0, \"\\\\\"],\n  [2473, 0, \"'\"],\n  [2473, 1],\n  [2473, 0, \";\"],\n  [2419, 0, \"q\"],\n  [2335, 0, \"\\\\\"],\n  [2336, 0, \"q\"],\n  [2337, 0, \"u\"],\n  [2338, 0, \"a\"],\n  [2339, 0, \"d\"],\n  [2340, 0, \" \"],\n  [2189, 0, \"\\\\\"],\n  [2190, 0, \"q\"],\n  [2191, 0, \"u\"],\n  [2192, 0, \"a\"],\n  [2193, 0, \"d\"],\n  [2194, 0, \" \"],\n  [2257, 0, \"q\"],\n  [2172, 0, \"&\"],\n  [2172, 1],\n  [2102, 0, \"&\"],\n  [2175, 0, \"&\"],\n  [2395, 0, \"\\\\\"],\n  [2396, 0, \";\"],\n  [2176, 0, \"=\"],\n  [2175, 0, \" \"],\n  [2535, 0, \"\\n\"],\n  [2536, 0, \"\\n\"],\n  [2537, 0, \"E\"],\n  [2538, 0, \"x\"],\n  [2539, 0, \"p\"],\n  [2540, 0, \"l\"],\n  [2541, 0, \"a\"],\n  [2542, 0, \"i\"],\n  [2543, 0, \"n\"],\n  [2544, 0, \"e\"],\n  [2545, 0, \"d\"],\n  [2546, 0, \" \"],\n  [2547, 0, \"i\"],\n  [2548, 0, \"n\"],\n  [2549, 0, \"f\"],\n  [2550, 0, \"o\"],\n  [2551, 0, \"r\"],\n  [2552, 0, \"m\"],\n  [2553, 0, \"a\"],\n  [2554, 0, \"l\"],\n  [2555, 0, \"l\"],\n  [2556, 0, \"y\"],\n  [2557, 0, \",\"],\n  [2558, 0, \" \"],\n  [2559, 0, \"a\"],\n  [2560, 0, \"p\"],\n  [2561, 0, \"p\"],\n  [2562, 0, \"l\"],\n  [2563, 0, \"y\"],\n  [2564, 0, \"i\"],\n  [2565, 0, \"n\"],\n  [2566, 0, \"g\"],\n  [2567, 0, \" \"],\n  [2568, 0, \"a\"],\n  [2569, 0, \"n\"],\n  [2570, 0, \" \"],\n  [2571, 0, \"\\\\\"],\n  [2571, 1],\n  [2571, 0, \"$\"],\n  [2572, 0, \"\\\\\"],\n  [2573, 0, \"m\"],\n  [2574, 0, \"a\"],\n  [2575, 0, \"t\"],\n  [2576, 0, \"h\"],\n  [2577, 0, \"s\"],\n  [2578, 0, \"f\"],\n  [2579, 0, \"{\"],\n  [2580, 0, \"i\"],\n  [2581, 0, \"n\"],\n  [2582, 0, \"s\"],\n  [2583, 0, \"e\"],\n  [2584, 0, \"r\"],\n  [2585, 0, \"t\"],\n  [2586, 0, \"}\"],\n  [2587, 0, \"$\"],\n  [2588, 0, \" \"],\n  [2589, 0, \"o\"],\n  [2590, 0, \"p\"],\n  [2591, 0, \"e\"],\n  [2592, 0, \"r\"],\n  [2593, 0, \"a\"],\n  [2594, 0, \"t\"],\n  [2595, 0, \"i\"],\n  [2596, 0, \"o\"],\n  [2597, 0, \"n\"],\n  [2598, 0, \" \"],\n  [2599, 0, \"i\"],\n  [2600, 0, \"s\"],\n  [2601, 0, \" \"],\n  [2602, 0, \"l\"],\n  [2603, 0, \"i\"],\n  [2604, 0, \"k\"],\n  [2605, 0, \"e\"],\n  [2606, 0, \" \"],\n  [2607, 0, \"i\"],\n  [2608, 0, \"n\"],\n  [2609, 0, \"s\"],\n  [2610, 0, \"e\"],\n  [2611, 0, \"r\"],\n  [2612, 0, \"t\"],\n  [2613, 0, \"i\"],\n  [2614, 0, \"n\"],\n  [2615, 0, \"g\"],\n  [2616, 0, \" \"],\n  [2617, 0, \"a\"],\n  [2618, 0, \"n\"],\n  [2619, 0, \" \"],\n  [2620, 0, \"e\"],\n  [2621, 0, \"l\"],\n  [2622, 0, \"e\"],\n  [2623, 0, \"m\"],\n  [2624, 0, \"e\"],\n  [2625, 0, \"n\"],\n  [2626, 0, \"t\"],\n  [2627, 0, \" \"],\n  [2628, 0, \"i\"],\n  [2629, 0, \"n\"],\n  [2630, 0, \"t\"],\n  [2631, 0, \"o\"],\n  [2632, 0, \" \"],\n  [2633, 0, \"a\"],\n  [2634, 0, \" \"],\n  [2635, 0, \"l\"],\n  [2636, 0, \"i\"],\n  [2637, 0, \"n\"],\n  [2638, 0, \"k\"],\n  [2639, 0, \"e\"],\n  [2640, 0, \"d\"],\n  [2641, 0, \" \"],\n  [2642, 0, \"l\"],\n  [2643, 0, \"i\"],\n  [2644, 0, \"s\"],\n  [2645, 0, \"t\"],\n  [2646, 0, \",\"],\n  [2647, 0, \" \"],\n  [2648, 0, \"w\"],\n  [2649, 0, \"i\"],\n  [2650, 0, \"t\"],\n  [2651, 0, \"h\"],\n  [2652, 0, \" \"],\n  [2653, 0, \"t\"],\n  [2654, 0, \"h\"],\n  [2655, 0, \"e\"],\n  [2655, 1],\n  [2654, 1],\n  [2653, 1],\n  [2652, 1],\n  [2651, 1],\n  [2650, 1],\n  [2649, 1],\n  [2648, 1],\n  [2648, 0, \"e\"],\n  [2649, 0, \"x\"],\n  [2650, 0, \"c\"],\n  [2651, 0, \"e\"],\n  [2652, 0, \"p\"],\n  [2653, 0, \"t\"],\n  [2654, 0, \" \"],\n  [2655, 0, \"t\"],\n  [2656, 0, \"h\"],\n  [2657, 0, \"a\"],\n  [2658, 0, \"t\"],\n  [2659, 0, \" \"],\n  [2660, 0, \"t\"],\n  [2661, 0, \"h\"],\n  [2662, 0, \"e\"],\n  [2663, 0, \" \"],\n  [2664, 0, \"f\"],\n  [2665, 0, \"u\"],\n  [2666, 0, \"n\"],\n  [2667, 0, \"c\"],\n  [2668, 0, \"t\"],\n  [2669, 0, \"i\"],\n  [2670, 0, \"o\"],\n  [2671, 0, \"n\"],\n  [2672, 0, \" \"],\n  [2673, 0, \"f\"],\n  [2674, 0, \"i\"],\n  [2675, 0, \"r\"],\n  [2676, 0, \"s\"],\n  [2677, 0, \"t\"],\n  [2678, 0, \" \"],\n  [2679, 0, \"s\"],\n  [2680, 0, \"k\"],\n  [2681, 0, \"i\"],\n  [2682, 0, \"p\"],\n  [2683, 0, \"s\"],\n  [2684, 0, \" \"],\n  [2685, 0, \"o\"],\n  [2686, 0, \"v\"],\n  [2687, 0, \"e\"],\n  [2688, 0, \"r\"],\n  [2689, 0, \" \"],\n  [2690, 0, \"l\"],\n  [2691, 0, \"i\"],\n  [2692, 0, \"s\"],\n  [2693, 0, \"t\"],\n  [2694, 0, \" \"],\n  [2695, 0, \"e\"],\n  [2696, 0, \"l\"],\n  [2697, 0, \"e\"],\n  [2698, 0, \"m\"],\n  [2699, 0, \"e\"],\n  [2700, 0, \"n\"],\n  [2701, 0, \"t\"],\n  [2702, 0, \"s\"],\n  [2703, 0, \" \"],\n  [2704, 0, \"t\"],\n  [2705, 0, \"h\"],\n  [2706, 0, \"a\"],\n  [2707, 0, \"t\"],\n  [2708, 0, \" \"],\n  [2708, 1],\n  [2707, 1],\n  [2706, 1],\n  [2705, 1],\n  [2704, 1],\n  [2704, 0, \"w\"],\n  [2705, 0, \"i\"],\n  [2706, 0, \"t\"],\n  [2707, 0, \"h\"],\n  [2708, 0, \" \"],\n  [2709, 0, \"a\"],\n  [2710, 0, \"n\"],\n  [2711, 0, \" \"],\n  [2712, 0, \"I\"],\n  [2713, 0, \"D\"],\n  [2714, 0, \" \"],\n  [2559, 1],\n  [2558, 1],\n  [2557, 1],\n  [2556, 1],\n  [2555, 1],\n  [2554, 1],\n  [2553, 1],\n  [2552, 1],\n  [2551, 1],\n  [2550, 1],\n  [2549, 1],\n  [2548, 1],\n  [2547, 1],\n  [2546, 1],\n  [2545, 1],\n  [2544, 1],\n  [2543, 1],\n  [2542, 1],\n  [2541, 1],\n  [2540, 1],\n  [2539, 1],\n  [2538, 1],\n  [2537, 1],\n  [2537, 0, \"A\"],\n  [2693, 0, \"g\"],\n  [2694, 0, \"r\"],\n  [2695, 0, \"e\"],\n  [2696, 0, \"a\"],\n  [2697, 0, \"t\"],\n  [2698, 0, \"e\"],\n  [2699, 0, \"r\"],\n  [2700, 0, \" \"],\n  [2701, 0, \"t\"],\n  [2702, 0, \"h\"],\n  [2703, 0, \"a\"],\n  [2704, 0, \"n\"],\n  [2705, 0, \" \"],\n  [2706, 0, \"t\"],\n  [2707, 0, \"h\"],\n  [2708, 0, \"e\"],\n  [2709, 0, \" \"],\n  [2710, 0, \"I\"],\n  [2711, 0, \"D\"],\n  [2712, 0, \" \"],\n  [2713, 0, \"o\"],\n  [2714, 0, \"f\"],\n  [2715, 0, \" \"],\n  [2716, 0, \"t\"],\n  [2717, 0, \"h\"],\n  [2718, 0, \"e\"],\n  [2719, 0, \" \"],\n  [2720, 0, \"n\"],\n  [2721, 0, \"e\"],\n  [2722, 0, \"w\"],\n  [2723, 0, \" \"],\n  [2724, 0, \"e\"],\n  [2725, 0, \"l\"],\n  [2726, 0, \"e\"],\n  [2727, 0, \"m\"],\n  [2728, 0, \"e\"],\n  [2729, 0, \"n\"],\n  [2730, 0, \"t\"],\n  [2731, 0, \" \"],\n  [2732, 0, \"b\"],\n  [2733, 0, \"e\"],\n  [2734, 0, \"i\"],\n  [2735, 0, \"n\"],\n  [2736, 0, \"g\"],\n  [2737, 0, \" \"],\n  [2738, 0, \"i\"],\n  [2739, 0, \"n\"],\n  [2740, 0, \"s\"],\n  [2741, 0, \"e\"],\n  [2742, 0, \"r\"],\n  [2743, 0, \"t\"],\n  [2744, 0, \"e\"],\n  [2745, 0, \"d\"],\n  [2746, 0, \".\"],\n  [2747, 0, \" \"],\n  [2748, 0, \"T\"],\n  [2749, 0, \"h\"],\n  [2750, 0, \"u\"],\n  [2751, 0, \"s\"],\n  [2752, 0, \" \"],\n  [2752, 1],\n  [2751, 1],\n  [2750, 1],\n  [2750, 0, \"i\"],\n  [2751, 0, \"s\"],\n  [2752, 0, \" \"],\n  [2753, 0, \"h\"],\n  [2754, 0, \"a\"],\n  [2755, 0, \"s\"],\n  [2756, 0, \" \"],\n  [2757, 0, \"t\"],\n  [2758, 0, \"h\"],\n  [2759, 0, \"e\"],\n  [2760, 0, \" \"],\n  [2761, 0, \"e\"],\n  [2762, 0, \"f\"],\n  [2763, 0, \"f\"],\n  [2764, 0, \"e\"],\n  [2765, 0, \"c\"],\n  [2766, 0, \"t\"],\n  [2767, 0, \" \"],\n  [2768, 0, \"o\"],\n  [2769, 0, \"f\"],\n  [2770, 0, \" \"],\n  [2771, 0, \"d\"],\n  [2772, 0, \"e\"],\n  [2773, 0, \"t\"],\n  [2774, 0, \"e\"],\n  [2775, 0, \"r\"],\n  [2776, 0, \"m\"],\n  [2777, 0, \"i\"],\n  [2778, 0, \"n\"],\n  [2779, 0, \"i\"],\n  [2780, 0, \"s\"],\n  [2781, 0, \"t\"],\n  [2782, 0, \"i\"],\n  [2783, 0, \"c\"],\n  [2784, 0, \"a\"],\n  [2785, 0, \"l\"],\n  [2786, 0, \"l\"],\n  [2787, 0, \"y\"],\n  [2788, 0, \" \"],\n  [2789, 0, \"o\"],\n  [2790, 0, \"r\"],\n  [2791, 0, \"d\"],\n  [2792, 0, \"e\"],\n  [2793, 0, \"r\"],\n  [2794, 0, \"i\"],\n  [2795, 0, \"n\"],\n  [2796, 0, \"g\"],\n  [2797, 0, \" \"],\n  [2798, 0, \"c\"],\n  [2799, 0, \"o\"],\n  [2800, 0, \"n\"],\n  [2801, 0, \"c\"],\n  [2802, 0, \"u\"],\n  [2803, 0, \"r\"],\n  [2804, 0, \"r\"],\n  [2805, 0, \"e\"],\n  [2806, 0, \"n\"],\n  [2807, 0, \"t\"],\n  [2808, 0, \" \"],\n  [2809, 0, \"i\"],\n  [2810, 0, \"n\"],\n  [2811, 0, \"s\"],\n  [2812, 0, \"e\"],\n  [2813, 0, \"r\"],\n  [2814, 0, \"t\"],\n  [2815, 0, \"i\"],\n  [2816, 0, \"o\"],\n  [2817, 0, \"n\"],\n  [2818, 0, \"s\"],\n  [2819, 0, \" \"],\n  [2820, 0, \"m\"],\n  [2821, 0, \"a\"],\n  [2822, 0, \"d\"],\n  [2823, 0, \"e\"],\n  [2824, 0, \" \"],\n  [2825, 0, \"a\"],\n  [2826, 0, \"t\"],\n  [2827, 0, \" \"],\n  [2828, 0, \"t\"],\n  [2829, 0, \"h\"],\n  [2830, 0, \"e\"],\n  [2831, 0, \" \"],\n  [2832, 0, \"s\"],\n  [2833, 0, \"a\"],\n  [2834, 0, \"m\"],\n  [2835, 0, \"e\"],\n  [2836, 0, \" \"],\n  [2837, 0, \"p\"],\n  [2838, 0, \"o\"],\n  [2839, 0, \"s\"],\n  [2840, 0, \"i\"],\n  [2841, 0, \"t\"],\n  [2842, 0, \"i\"],\n  [2843, 0, \"o\"],\n  [2844, 0, \"n\"],\n  [2845, 0, \" \"],\n  [2846, 0, \"o\"],\n  [2847, 0, \"f\"],\n  [2848, 0, \" \"],\n  [2849, 0, \"t\"],\n  [2850, 0, \"h\"],\n  [2851, 0, \"e\"],\n  [2852, 0, \" \"],\n  [2853, 0, \"l\"],\n  [2854, 0, \"i\"],\n  [2855, 0, \"s\"],\n  [2856, 0, \"t\"],\n  [2857, 0, \".\"],\n  [2858, 0, \" \"],\n  [2859, 0, \"T\"],\n  [2860, 0, \"h\"],\n  [2861, 0, \"i\"],\n  [2862, 0, \"s\"],\n  [2863, 0, \" \"],\n  [2864, 0, \"p\"],\n  [2865, 0, \"r\"],\n  [2866, 0, \"o\"],\n  [2867, 0, \"p\"],\n  [2868, 0, \"e\"],\n  [2869, 0, \"r\"],\n  [2870, 0, \"t\"],\n  [2871, 0, \"y\"],\n  [2872, 0, \" \"],\n  [2873, 0, \"i\"],\n  [2874, 0, \"s\"],\n  [2875, 0, \" \"],\n  [2876, 0, \"p\"],\n  [2877, 0, \"r\"],\n  [2878, 0, \"o\"],\n  [2879, 0, \"v\"],\n  [2880, 0, \"e\"],\n  [2881, 0, \"d\"],\n  [2882, 0, \" \"],\n  [2883, 0, \"f\"],\n  [2884, 0, \"o\"],\n  [2885, 0, \"r\"],\n  [2886, 0, \"m\"],\n  [2887, 0, \"a\"],\n  [2888, 0, \"l\"],\n  [2889, 0, \"l\"],\n  [2890, 0, \"y\"],\n  [2891, 0, \" \"],\n  [2892, 0, \"b\"],\n  [2893, 0, \"e\"],\n  [2894, 0, \"l\"],\n  [2895, 0, \"o\"],\n  [2896, 0, \"w\"],\n  [2897, 0, \".\"],\n  [2898, 0, \"\\n\"],\n  [2899, 0, \"\\n\"],\n  [2900, 0, \"T\"],\n  [2901, 0, \"h\"],\n  [2902, 0, \"e\"],\n  [2903, 0, \" \"],\n  [2904, 0, \"o\"],\n  [2905, 0, \"p\"],\n  [2906, 0, \"e\"],\n  [2907, 0, \"r\"],\n  [2908, 0, \"a\"],\n  [2909, 0, \"t\"],\n  [2910, 0, \"i\"],\n  [2911, 0, \"o\"],\n  [2912, 0, \"n\"],\n  [2913, 0, \" \"],\n  [2914, 0, \"\\\\\"],\n  [2914, 1],\n  [2914, 0, \"$\"],\n  [2915, 0, \"\\\\\"],\n  [2916, 0, \"m\"],\n  [2917, 0, \"a\"],\n  [2918, 0, \"t\"],\n  [2919, 0, \"h\"],\n  [2920, 0, \"s\"],\n  [2921, 0, \"f\"],\n  [2922, 0, \"{\"],\n  [2923, 0, \"d\"],\n  [2924, 0, \"e\"],\n  [2925, 0, \"l\"],\n  [2926, 0, \"e\"],\n  [2927, 0, \"t\"],\n  [2928, 0, \"e\"],\n  [2929, 0, \"}\"],\n  [2930, 0, \"$\"],\n  [2931, 0, \" \"],\n  [2932, 0, \"i\"],\n  [2933, 0, \"s\"],\n  [2934, 0, \" \"],\n  [2935, 0, \"a\"],\n  [2936, 0, \"n\"],\n  [2937, 0, \" \"],\n  [2938, 0, \"i\"],\n  [2939, 0, \"n\"],\n  [2940, 0, \"s\"],\n  [2941, 0, \"t\"],\n  [2942, 0, \"r\"],\n  [2943, 0, \"u\"],\n  [2944, 0, \"c\"],\n  [2945, 0, \"t\"],\n  [2946, 0, \"i\"],\n  [2947, 0, \"o\"],\n  [2948, 0, \"n\"],\n  [2949, 0, \" \"],\n  [2950, 0, \"t\"],\n  [2951, 0, \"o\"],\n  [2952, 0, \" \"],\n  [2953, 0, \"d\"],\n  [2954, 0, \"e\"],\n  [2955, 0, \"l\"],\n  [2956, 0, \"e\"],\n  [2957, 0, \"t\"],\n  [2958, 0, \"e\"],\n  [2959, 0, \" \"],\n  [2930, 0, \"(\"],\n  [2931, 0, \"\\\\\"],\n  [2932, 0, \"m\"],\n  [2933, 0, \"a\"],\n  [2934, 0, \"t\"],\n  [2935, 0, \"h\"],\n  [2936, 0, \"i\"],\n  [2937, 0, \"t\"],\n  [2938, 0, \"{\"],\n  [2939, 0, \"i\"],\n  [2940, 0, \"d\"],\n  [2941, 0, \"}\"],\n  [2942, 0, \")\"],\n  [2973, 0, \"t\"],\n  [2974, 0, \"h\"],\n  [2975, 0, \"e\"],\n  [2976, 0, \" \"],\n  [2977, 0, \"e\"],\n  [2978, 0, \"l\"],\n  [2979, 0, \"e\"],\n  [2980, 0, \"m\"],\n  [2981, 0, \"e\"],\n  [2982, 0, \"n\"],\n  [2983, 0, \"t\"],\n  [2984, 0, \" \"],\n  [2985, 0, \"w\"],\n  [2986, 0, \"i\"],\n  [2987, 0, \"t\"],\n  [2988, 0, \"h\"],\n  [2989, 0, \" \"],\n  [2990, 0, \"I\"],\n  [2991, 0, \"D\"],\n  [2992, 0, \" \"],\n  [2993, 0, \"$\"],\n  [2994, 0, \"\\\\\"],\n  [2995, 0, \"m\"],\n  [2996, 0, \"a\"],\n  [2997, 0, \"t\"],\n  [2998, 0, \"h\"],\n  [2999, 0, \"i\"],\n  [3000, 0, \"t\"],\n  [3001, 0, \"{\"],\n  [3002, 0, \"i\"],\n  [3003, 0, \"d\"],\n  [3004, 0, \"}\"],\n  [3005, 0, \"$\"],\n  [3006, 0, \" \"],\n  [3007, 0, \"f\"],\n  [3008, 0, \"r\"],\n  [3009, 0, \"o\"],\n  [3010, 0, \"m\"],\n  [3011, 0, \" \"],\n  [3012, 0, \"t\"],\n  [3013, 0, \"h\"],\n  [3014, 0, \"e\"],\n  [3015, 0, \" \"],\n  [3016, 0, \"l\"],\n  [3017, 0, \"i\"],\n  [3018, 0, \"s\"],\n  [3019, 0, \"t\"],\n  [3020, 0, \".\"],\n  [3021, 0, \" \"],\n  [3022, 0, \"W\"],\n  [3023, 0, \"h\"],\n  [3024, 0, \"e\"],\n  [3025, 0, \"n\"],\n  [3026, 0, \" \"],\n  [3027, 0, \"t\"],\n  [3028, 0, \"h\"],\n  [3029, 0, \"e\"],\n  [3030, 0, \" \"],\n  [3031, 0, \"o\"],\n  [3032, 0, \"p\"],\n  [3033, 0, \"e\"],\n  [3034, 0, \"r\"],\n  [3035, 0, \"a\"],\n  [3036, 0, \"t\"],\n  [3037, 0, \"i\"],\n  [3038, 0, \"o\"],\n  [3039, 0, \"n\"],\n  [3040, 0, \" \"],\n  [3041, 0, \"i\"],\n  [3042, 0, \"s\"],\n  [3043, 0, \" \"],\n  [3044, 0, \"a\"],\n  [3045, 0, \"p\"],\n  [3046, 0, \"p\"],\n  [3047, 0, \"l\"],\n  [3048, 0, \"i\"],\n  [3049, 0, \"e\"],\n  [3050, 0, \"d\"],\n  [3051, 0, \" \"],\n  [3052, 0, \"t\"],\n  [3027, 1],\n  [3026, 1],\n  [3025, 1],\n  [3024, 1],\n  [3023, 1],\n  [3022, 1],\n  [3022, 0, \"T\"],\n  [3047, 1],\n  [3046, 1],\n  [3045, 1],\n  [3044, 1],\n  [3043, 1],\n  [3042, 1],\n  [3041, 1],\n  [3040, 1],\n  [3039, 1],\n  [3038, 1],\n  [3037, 1],\n  [3036, 1],\n  [3036, 0, \"h\"],\n  [3037, 0, \"a\"],\n  [3038, 0, \"s\"],\n  [3039, 0, \" \"],\n  [3040, 0, \"t\"],\n  [3041, 0, \"h\"],\n  [3042, 0, \"e\"],\n  [3043, 0, \" \"],\n  [3044, 0, \"f\"],\n  [3045, 0, \"o\"],\n  [3046, 0, \"l\"],\n  [3047, 0, \"l\"],\n  [3048, 0, \"o\"],\n  [3049, 0, \"w\"],\n  [3050, 0, \"i\"],\n  [3051, 0, \"n\"],\n  [3052, 0, \"g\"],\n  [3053, 0, \" \"],\n  [3054, 0, \"s\"],\n  [3055, 0, \"e\"],\n  [3056, 0, \"m\"],\n  [3057, 0, \"a\"],\n  [3058, 0, \"n\"],\n  [3059, 0, \"t\"],\n  [3060, 0, \"i\"],\n  [3061, 0, \"c\"],\n  [3062, 0, \"s\"],\n  [3063, 0, \":\"],\n  [3064, 0, \"\\n\"],\n  [3065, 0, \"\\\\\"],\n  [3066, 0, \"e\"],\n  [3067, 0, \"b\"],\n  [3068, 0, \"e\"],\n  [3069, 0, \"g\"],\n  [3069, 1],\n  [3068, 1],\n  [3067, 1],\n  [3066, 1],\n  [3066, 0, \"b\"],\n  [3067, 0, \"e\"],\n  [3068, 0, \"g\"],\n  [3069, 0, \"i\"],\n  [3070, 0, \"n\"],\n  [3071, 0, \"{\"],\n  [3072, 0, \"a\"],\n  [3073, 0, \"l\"],\n  [3074, 0, \"i\"],\n  [3075, 0, \"g\"],\n  [3076, 0, \"n\"],\n  [3077, 0, \"*\"],\n  [3078, 0, \"}\"],\n  [3079, 0, \"\\n\"],\n  [3080, 0, \"A\"],\n  [3081, 0, \"'\"],\n  [3082, 0, \" \"],\n  [3083, 0, \"&\"],\n  [3084, 0, \"=\"],\n  [3085, 0, \" \"],\n  [3086, 0, \"\\\\\"],\n  [3087, 0, \"m\"],\n  [3088, 0, \"a\"],\n  [3089, 0, \"t\"],\n  [3090, 0, \"h\"],\n  [3091, 0, \"r\"],\n  [3092, 0, \"m\"],\n  [3093, 0, \"{\"],\n  [3094, 0, \"a\"],\n  [3095, 0, \"p\"],\n  [3096, 0, \"p\"],\n  [3097, 0, \"l\"],\n  [3098, 0, \"y\"],\n  [3099, 0, \"}\"],\n  [3100, 0, \"(\"],\n  [3101, 0, \"\\\\\"],\n  [3102, 0, \"m\"],\n  [3103, 0, \"a\"],\n  [3104, 0, \"t\"],\n  [3105, 0, \"h\"],\n  [3106, 0, \"s\"],\n  [3107, 0, \"f\"],\n  [3108, 0, \"{\"],\n  [3109, 0, \"d\"],\n  [3110, 0, \"e\"],\n  [3111, 0, \"l\"],\n  [3112, 0, \"e\"],\n  [3113, 0, \"t\"],\n  [3114, 0, \"e\"],\n  [3115, 0, \"(\"],\n  [3115, 1],\n  [3115, 0, \"}\"],\n  [3116, 0, \"{\"],\n  [3117, 0, \"\\\\\"],\n  [3118, 0, \"m\"],\n  [3119, 0, \"a\"],\n  [3120, 0, \"t\"],\n  [3121, 0, \"h\"],\n  [3122, 0, \"i\"],\n  [3123, 0, \"t\"],\n  [3124, 0, \"{\"],\n  [3125, 0, \"i\"],\n  [3126, 0, \"d\"],\n  [3127, 0, \"}\"],\n  [3116, 1],\n  [3116, 0, \"(\"],\n  [3128, 0, \")\"],\n  [3129, 0, \")\"],\n  [3130, 0, \" \"],\n  [3131, 0, \"=\"],\n  [3132, 0, \" \"],\n  [3134, 0, \"\\\\\"],\n  [3135, 0, \"b\"],\n  [3136, 0, \"e\"],\n  [3137, 0, \"g\"],\n  [3138, 0, \"i\"],\n  [3139, 0, \"n\"],\n  [3140, 0, \"{\"],\n  [3141, 0, \"a\"],\n  [3142, 0, \"l\"],\n  [3143, 0, \"i\"],\n  [3144, 0, \"g\"],\n  [3145, 0, \"n\"],\n  [3146, 0, \"&\"],\n  [3146, 1],\n  [3146, 0, \"*\"],\n  [3147, 0, \"}\"],\n  [3148, 0, \"\\n\"],\n  [3133, 0, \"A\"],\n  [3134, 0, \"[\"],\n  [3135, 0, \"\\\\\"],\n  [3136, 0, \",\"],\n  [3137, 0, \"\\\\\"],\n  [3138, 0, \"m\"],\n  [3139, 0, \"a\"],\n  [3140, 0, \"t\"],\n  [3141, 0, \"h\"],\n  [3142, 0, \"i\"],\n  [3143, 0, \"t\"],\n  [3144, 0, \"{\"],\n  [3145, 0, \"i\"],\n  [3146, 0, \"d\"],\n  [3147, 0, \"}\"],\n  [3148, 0, \" \"],\n  [3149, 0, \"\\\\\"],\n  [3150, 0, \"m\"],\n  [3151, 0, \"a\"],\n  [3152, 0, \"p\"],\n  [3153, 0, \"s\"],\n  [3154, 0, \"t\"],\n  [3155, 0, \"o\"],\n  [3156, 0, \" \"],\n  [3157, 0, \"(\"],\n  [3158, 0, \"\\\\\"],\n  [3159, 0, \"b\"],\n  [3160, 0, \"o\"],\n  [3161, 0, \"t\"],\n  [3162, 0, \",\"],\n  [3163, 0, \" \"],\n  [3164, 0, \"n\"],\n  [3165, 0, \")\"],\n  [3166, 0, \"\\\\\"],\n  [3167, 0, \",\"],\n  [3168, 0, \"]\"],\n  [3169, 0, \" \"],\n  [3170, 0, \"\\\\\"],\n  [3171, 0, \";\"],\n  [3172, 0, \"\\\\\"],\n  [3173, 0, \"t\"],\n  [3174, 0, \"e\"],\n  [3175, 0, \"x\"],\n  [3176, 0, \"t\"],\n  [3177, 0, \"{\"],\n  [3178, 0, \"i\"],\n  [3179, 0, \"f\"],\n  [3180, 0, \"}\"],\n  [3181, 0, \" \"],\n  [3182, 0, \"A\"],\n  [3183, 0, \"(\"],\n  [3184, 0, \"\\\\\"],\n  [3185, 0, \"m\"],\n  [3186, 0, \"a\"],\n  [3187, 0, \"t\"],\n  [3188, 0, \"h\"],\n  [3189, 0, \"i\"],\n  [3190, 0, \"t\"],\n  [3191, 0, \"{\"],\n  [3192, 0, \"i\"],\n  [3193, 0, \"d\"],\n  [3194, 0, \"}\"],\n  [3195, 0, \")\"],\n  [3196, 0, \" \"],\n  [3169, 1],\n  [3169, 0, \"\\n\"],\n  [3197, 0, \"=\"],\n  [3198, 0, \" \"],\n  [3199, 0, \"(\"],\n  [3200, 0, \"\\\\\"],\n  [3201, 0, \"p\"],\n  [3202, 0, \"l\"],\n  [3203, 0, \"a\"],\n  [3204, 0, \"c\"],\n  [3205, 0, \"e\"],\n  [3206, 0, \"h\"],\n  [3207, 0, \"o\"],\n  [3208, 0, \"l\"],\n  [3209, 0, \"d\"],\n  [3210, 0, \"e\"],\n  [3211, 0, \"r\"],\n  [3212, 0, \",\"],\n  [3213, 0, \" \"],\n  [3214, 0, \"n\"],\n  [3215, 0, \")\"],\n  [3180, 0, \" \"],\n  [3182, 0, \"\\\\\"],\n  [3183, 0, \";\"],\n  [3171, 1],\n  [3171, 0, \"q\"],\n  [3172, 0, \"u\"],\n  [3173, 0, \"a\"],\n  [3174, 0, \"d\"],\n  [3228, 1],\n  [3227, 1],\n  [3226, 1],\n  [3225, 1],\n  [3224, 1],\n  [3224, 0, \"e\"],\n  [3225, 0, \"n\"],\n  [3226, 0, \"d\"],\n  [2172, 1],\n  [2171, 1],\n  [3129, 0, \"\\\\\"],\n  [3130, 0, \"\\\\\"],\n  [3131, 0, \" \"],\n  [3132, 0, \"&\"],\n  [3134, 1],\n  [3134, 0, \"\\n\"],\n  [777, 0, \"\\n\"],\n  [778, 0, \"\\\\\"],\n  [779, 0, \"s\"],\n  [780, 0, \"b\"],\n  [780, 1],\n  [780, 0, \"u\"],\n  [781, 0, \"b\"],\n  [782, 0, \"s\"],\n  [783, 0, \"e\"],\n  [784, 0, \"c\"],\n  [785, 0, \"t\"],\n  [786, 0, \"i\"],\n  [787, 0, \"o\"],\n  [788, 0, \"n\"],\n  [789, 0, \"{\"],\n  [790, 0, \"O\"],\n  [791, 0, \"r\"],\n  [792, 0, \"d\"],\n  [793, 0, \"e\"],\n  [794, 0, \"r\"],\n  [795, 0, \"e\"],\n  [796, 0, \"d\"],\n  [797, 0, \" \"],\n  [798, 0, \"L\"],\n  [799, 0, \"i\"],\n  [800, 0, \"s\"],\n  [801, 0, \"t\"],\n  [802, 0, \" \"],\n  [803, 0, \"O\"],\n  [804, 0, \"P\"],\n  [805, 0, \"e\"],\n  [806, 0, \"r\"],\n  [807, 0, \"a\"],\n  [807, 1],\n  [806, 1],\n  [805, 1],\n  [804, 1],\n  [804, 0, \"p\"],\n  [805, 0, \"e\"],\n  [806, 0, \"r\"],\n  [807, 0, \"a\"],\n  [808, 0, \"t\"],\n  [809, 0, \"i\"],\n  [810, 0, \"o\"],\n  [811, 0, \"n\"],\n  [812, 0, \"s\"],\n  [813, 0, \"}\"],\n  [814, 0, \"\\n\"],\n  [776, 0, \"\\n\"],\n  [777, 0, \"\\n\"],\n  [778, 0, \"W\"],\n  [779, 0, \"e\"],\n  [780, 0, \" \"],\n  [781, 0, \"a\"],\n  [782, 0, \"s\"],\n  [783, 0, \"s\"],\n  [784, 0, \"u\"],\n  [785, 0, \"m\"],\n  [786, 0, \"e\"],\n  [787, 0, \" \"],\n  [788, 0, \"t\"],\n  [789, 0, \"h\"],\n  [790, 0, \"a\"],\n  [791, 0, \"t\"],\n  [792, 0, \" \"],\n  [793, 0, \"e\"],\n  [794, 0, \"a\"],\n  [795, 0, \"c\"],\n  [796, 0, \"h\"],\n  [797, 0, \" \"],\n  [798, 0, \"p\"],\n  [799, 0, \"e\"],\n  [800, 0, \"e\"],\n  [801, 0, \"r\"],\n  [802, 0, \" \"],\n  [803, 0, \"h\"],\n  [804, 0, \"a\"],\n  [805, 0, \"s\"],\n  [806, 0, \" \"],\n  [807, 0, \"a\"],\n  [808, 0, \" \"],\n  [809, 0, \"u\"],\n  [810, 0, \"n\"],\n  [811, 0, \"i\"],\n  [812, 0, \"q\"],\n  [813, 0, \"u\"],\n  [814, 0, \"e\"],\n  [815, 0, \" \"],\n  [816, 0, \"i\"],\n  [817, 0, \"d\"],\n  [818, 0, \"e\"],\n  [819, 0, \"n\"],\n  [820, 0, \"t\"],\n  [821, 0, \"i\"],\n  [822, 0, \"f\"],\n  [823, 0, \"i\"],\n  [824, 0, \"e\"],\n  [825, 0, \"r\"],\n  [826, 0, \" \"],\n  [827, 0, \"(\"],\n  [828, 0, \"f\"],\n  [829, 0, \"o\"],\n  [830, 0, \"r\"],\n  [831, 0, \" \"],\n  [832, 0, \"e\"],\n  [833, 0, \"x\"],\n  [834, 0, \"a\"],\n  [835, 0, \"m\"],\n  [836, 0, \"p\"],\n  [837, 0, \"l\"],\n  [838, 0, \"e\"],\n  [839, 0, \",\"],\n  [840, 0, \" \"],\n  [841, 0, \"t\"],\n  [842, 0, \"h\"],\n  [843, 0, \"e\"],\n  [844, 0, \" \"],\n  [845, 0, \"h\"],\n  [846, 0, \"a\"],\n  [847, 0, \"s\"],\n  [848, 0, \"h\"],\n  [849, 0, \" \"],\n  [850, 0, \"o\"],\n  [851, 0, \"f\"],\n  [852, 0, \" \"],\n  [853, 0, \"i\"],\n  [854, 0, \"t\"],\n  [855, 0, \"s\"],\n  [856, 0, \" \"],\n  [857, 0, \"p\"],\n  [858, 0, \"u\"],\n  [859, 0, \"b\"],\n  [860, 0, \"l\"],\n  [861, 0, \"i\"],\n  [862, 0, \"c\"],\n  [863, 0, \" \"],\n  [864, 0, \"k\"],\n  [865, 0, \"e\"],\n  [866, 0, \"y\"],\n  [867, 0, \")\"],\n  [868, 0, \".\"],\n  [869, 0, \" \"],\n  [870, 0, \"W\"],\n  [871, 0, \"e\"],\n  [872, 0, \" \"],\n  [873, 0, \"c\"],\n  [874, 0, \"a\"],\n  [875, 0, \"n\"],\n  [876, 0, \" \"],\n  [877, 0, \"t\"],\n  [878, 0, \"h\"],\n  [879, 0, \"e\"],\n  [880, 0, \"n\"],\n  [881, 0, \" \"],\n  [881, 1],\n  [880, 1],\n  [879, 1],\n  [878, 1],\n  [877, 1],\n  [876, 1],\n  [875, 1],\n  [874, 1],\n  [873, 1],\n  [872, 1],\n  [871, 1],\n  [870, 1],\n  [870, 0, \"W\"],\n  [871, 0, \"h\"],\n  [872, 0, \"e\"],\n  [873, 0, \"n\"],\n  [874, 0, \"e\"],\n  [875, 0, \"v\"],\n  [876, 0, \"e\"],\n  [877, 0, \"r\"],\n  [878, 0, \" \"],\n  [879, 0, \"a\"],\n  [880, 0, \"n\"],\n  [881, 0, \" \"],\n  [882, 0, \"e\"],\n  [883, 0, \"d\"],\n  [884, 0, \"i\"],\n  [885, 0, \"t\"],\n  [886, 0, \" \"],\n  [887, 0, \"t\"],\n  [888, 0, \"o\"],\n  [889, 0, \" \"],\n  [890, 0, \"a\"],\n  [891, 0, \" \"],\n  [892, 0, \"d\"],\n  [893, 0, \"o\"],\n  [894, 0, \"c\"],\n  [895, 0, \"u\"],\n  [896, 0, \"m\"],\n  [897, 0, \"e\"],\n  [898, 0, \"n\"],\n  [899, 0, \"t\"],\n  [900, 0, \" \"],\n  [901, 0, \"i\"],\n  [902, 0, \"s\"],\n  [903, 0, \" \"],\n  [904, 0, \"m\"],\n  [905, 0, \"a\"],\n  [906, 0, \"d\"],\n  [907, 0, \"e\"],\n  [908, 0, \" \"],\n  [909, 0, \"a\"],\n  [910, 0, \"t\"],\n  [911, 0, \" \"],\n  [912, 0, \"o\"],\n  [913, 0, \"n\"],\n  [914, 0, \"e\"],\n  [915, 0, \" \"],\n  [916, 0, \"o\"],\n  [917, 0, \"f\"],\n  [918, 0, \" \"],\n  [919, 0, \"t\"],\n  [920, 0, \"h\"],\n  [921, 0, \"e\"],\n  [922, 0, \" \"],\n  [923, 0, \"p\"],\n  [924, 0, \"e\"],\n  [925, 0, \"e\"],\n  [926, 0, \"r\"],\n  [927, 0, \"s\"],\n  [928, 0, \",\"],\n  [929, 0, \" \"],\n  [930, 0, \"w\"],\n  [931, 0, \"e\"],\n  [932, 0, \" \"],\n  [933, 0, \"g\"],\n  [934, 0, \"e\"],\n  [935, 0, \"n\"],\n  [936, 0, \"e\"],\n  [937, 0, \"r\"],\n  [938, 0, \"a\"],\n  [939, 0, \"t\"],\n  [940, 0, \"e\"],\n  [941, 0, \" \"],\n  [942, 0, \"a\"],\n  [943, 0, \" \"],\n  [944, 0, \"u\"],\n  [945, 0, \"n\"],\n  [946, 0, \"i\"],\n  [947, 0, \"q\"],\n  [948, 0, \"u\"],\n  [949, 0, \"e\"],\n  [950, 0, \" \"],\n  [951, 0, \"i\"],\n  [952, 0, \"d\"],\n  [953, 0, \"e\"],\n  [954, 0, \"n\"],\n  [955, 0, \"t\"],\n  [956, 0, \"i\"],\n  [957, 0, \"f\"],\n  [958, 0, \"i\"],\n  [959, 0, \"e\"],\n  [960, 0, \"r\"],\n  [961, 0, \" \"],\n  [962, 0, \"f\"],\n  [963, 0, \"o\"],\n  [964, 0, \"r\"],\n  [965, 0, \" \"],\n  [966, 0, \"t\"],\n  [967, 0, \"h\"],\n  [968, 0, \"a\"],\n  [969, 0, \"t\"],\n  [970, 0, \" \"],\n  [971, 0, \"e\"],\n  [972, 0, \"d\"],\n  [973, 0, \"i\"],\n  [974, 0, \"t\"],\n  [975, 0, \" \"],\n  [976, 0, \"o\"],\n  [977, 0, \"p\"],\n  [978, 0, \"e\"],\n  [979, 0, \"r\"],\n  [980, 0, \"a\"],\n  [981, 0, \"t\"],\n  [982, 0, \"i\"],\n  [983, 0, \"o\"],\n  [984, 0, \"n\"],\n  [985, 0, \" \"],\n  [986, 0, \"u\"],\n  [987, 0, \"s\"],\n  [988, 0, \"i\"],\n  [989, 0, \"n\"],\n  [990, 0, \"g\"],\n  [991, 0, \" \"],\n  [992, 0, \"L\"],\n  [993, 0, \"a\"],\n  [994, 0, \"m\"],\n  [995, 0, \"p\"],\n  [996, 0, \"o\"],\n  [997, 0, \"r\"],\n  [998, 0, \"t\"],\n  [999, 0, \" \"],\n  [1000, 0, \"t\"],\n  [1001, 0, \"i\"],\n  [1002, 0, \"m\"],\n  [1003, 0, \"e\"],\n  [1004, 0, \"s\"],\n  [1005, 0, \"t\"],\n  [1006, 0, \"a\"],\n  [1007, 0, \"m\"],\n  [1008, 0, \"p\"],\n  [1009, 0, \"s\"],\n  [1010, 0, \"~\"],\n  [1011, 0, \"\\\\\"],\n  [1012, 0, \"c\"],\n  [1013, 0, \"i\"],\n  [1014, 0, \"t\"],\n  [1015, 0, \"e\"],\n  [1016, 0, \"{\"],\n  [1017, 0, \"L\"],\n  [1018, 0, \"a\"],\n  [1019, 0, \"m\"],\n  [1020, 0, \"p\"],\n  [1021, 0, \"o\"],\n  [1022, 0, \"r\"],\n  [1023, 0, \"t\"],\n  [1024, 0, \":\"],\n  [1025, 0, \"1\"],\n  [1026, 0, \"9\"],\n  [1027, 0, \"7\"],\n  [1028, 0, \"8\"],\n  [1029, 0, \"j\"],\n  [1030, 0, \"q\"],\n  [1031, 0, \"}\"],\n  [1032, 0, \".\"],\n  [1033, 0, \" \"],\n  [1033, 1],\n  [1033, 0, \"\\n\"],\n  [1034, 0, \"\\n\"],\n  [1035, 0, \"A\"],\n  [1036, 0, \" \"],\n  [1037, 0, \"L\"],\n  [1038, 0, \"a\"],\n  [1039, 0, \"m\"],\n  [1040, 0, \"p\"],\n  [1041, 0, \"o\"],\n  [1042, 0, \"r\"],\n  [1043, 0, \"t\"],\n  [1044, 0, \" \"],\n  [1045, 0, \"t\"],\n  [1046, 0, \"i\"],\n  [1047, 0, \"m\"],\n  [1048, 0, \"e\"],\n  [1049, 0, \"s\"],\n  [1050, 0, \"t\"],\n  [1051, 0, \"a\"],\n  [1052, 0, \"m\"],\n  [1053, 0, \"p\"],\n  [1054, 0, \" \"],\n  [1055, 0, \"i\"],\n  [1056, 0, \"s\"],\n  [1057, 0, \" \"],\n  [1058, 0, \"a\"],\n  [1059, 0, \" \"],\n  [1060, 0, \"p\"],\n  [1061, 0, \"a\"],\n  [1062, 0, \"i\"],\n  [1063, 0, \"r\"],\n  [1064, 0, \" \"],\n  [1065, 0, \"(\"],\n  [1065, 1],\n  [1065, 0, \"$\"],\n  [1066, 0, \"(\"],\n  [1067, 0, \")\"],\n  [1067, 1],\n  [1067, 0, \"c\"],\n  [1068, 0, \",\"],\n  [1069, 0, \" \"],\n  [1070, 0, \"n\"],\n  [1071, 0, \")\"],\n  [1072, 0, \"$\"],\n  [1073, 0, \" \"],\n  [1074, 0, \"w\"],\n  [1075, 0, \"h\"],\n  [1076, 0, \"e\"],\n  [1077, 0, \"r\"],\n  [1078, 0, \"e\"],\n  [1079, 0, \" \"],\n  [1080, 0, \"$\"],\n  [1081, 0, \"c\"],\n  [1082, 0, \"$\"],\n  [1083, 0, \" \"],\n  [1084, 0, \"i\"],\n  [1085, 0, \"s\"],\n  [1086, 0, \" \"],\n  [1087, 0, \"a\"],\n  [1088, 0, \" \"],\n  [1089, 0, \"c\"],\n  [1090, 0, \"o\"],\n  [1091, 0, \"u\"],\n  [1092, 0, \"n\"],\n  [1093, 0, \"t\"],\n  [1094, 0, \"e\"],\n  [1095, 0, \"r\"],\n  [1096, 0, \" \"],\n  [1097, 0, \"t\"],\n  [1098, 0, \"h\"],\n  [1099, 0, \"a\"],\n  [1100, 0, \"t\"],\n  [1101, 0, \" \"],\n  [1102, 0, \"i\"],\n  [1103, 0, \"s\"],\n  [1104, 0, \" \"],\n  [1105, 0, \"s\"],\n  [1106, 0, \"t\"],\n  [1107, 0, \"o\"],\n  [1108, 0, \"r\"],\n  [1109, 0, \"e\"],\n  [1110, 0, \"d\"],\n  [1111, 0, \" \"],\n  [1112, 0, \"a\"],\n  [1113, 0, \"t\"],\n  [1114, 0, \" \"],\n  [1115, 0, \"n\"],\n  [1116, 0, \"o\"],\n  [1117, 0, \"d\"],\n  [1118, 0, \"e\"],\n  [1119, 0, \" \"],\n  [1079, 0, \" \"],\n  [1080, 0, \"$\"],\n  [1081, 0, \"n\"],\n  [1082, 0, \"$\"],\n  [1083, 0, \" \"],\n  [1084, 0, \"i\"],\n  [1085, 0, \"s\"],\n  [1086, 0, \" \"],\n  [1087, 0, \"t\"],\n  [1088, 0, \"h\"],\n  [1089, 0, \"e\"],\n  [1090, 0, \" \"],\n  [1091, 0, \"u\"],\n  [1092, 0, \"n\"],\n  [1093, 0, \"i\"],\n  [1094, 0, \"q\"],\n  [1095, 0, \"u\"],\n  [1096, 0, \"e\"],\n  [1097, 0, \" \"],\n  [1098, 0, \"i\"],\n  [1099, 0, \"d\"],\n  [1100, 0, \"e\"],\n  [1101, 0, \"n\"],\n  [1102, 0, \"t\"],\n  [1103, 0, \"i\"],\n  [1104, 0, \"f\"],\n  [1105, 0, \"i\"],\n  [1106, 0, \"e\"],\n  [1107, 0, \"r\"],\n  [1108, 0, \" \"],\n  [1109, 0, \"o\"],\n  [1110, 0, \"f\"],\n  [1111, 0, \" \"],\n  [1112, 0, \"t\"],\n  [1113, 0, \"h\"],\n  [1114, 0, \"e\"],\n  [1115, 0, \" \"],\n  [1116, 0, \"n\"],\n  [1117, 0, \"o\"],\n  [1118, 0, \"d\"],\n  [1119, 0, \"e\"],\n  [1120, 0, \" \"],\n  [1121, 0, \"o\"],\n  [1122, 0, \"n\"],\n  [1123, 0, \" \"],\n  [1124, 0, \"w\"],\n  [1125, 0, \"h\"],\n  [1126, 0, \"i\"],\n  [1127, 0, \"c\"],\n  [1128, 0, \"h\"],\n  [1129, 0, \" \"],\n  [1130, 0, \"t\"],\n  [1131, 0, \"h\"],\n  [1132, 0, \"e\"],\n  [1133, 0, \" \"],\n  [1134, 0, \"e\"],\n  [1135, 0, \"d\"],\n  [1136, 0, \"i\"],\n  [1137, 0, \"t\"],\n  [1138, 0, \" \"],\n  [1139, 0, \"i\"],\n  [1140, 0, \"s\"],\n  [1141, 0, \" \"],\n  [1142, 0, \"m\"],\n  [1143, 0, \"a\"],\n  [1144, 0, \"d\"],\n  [1145, 0, \"e\"],\n  [1146, 0, \",\"],\n  [1147, 0, \" \"],\n  [1148, 0, \"a\"],\n  [1149, 0, \"n\"],\n  [1150, 0, \"d\"],\n  [1150, 1],\n  [1149, 1],\n  [1148, 1],\n  [1147, 1],\n  [1146, 1],\n  [1146, 0, \".\"],\n  [1187, 1],\n  [1186, 1],\n  [1185, 1],\n  [1184, 1],\n  [1183, 1],\n  [1183, 0, \"e\"],\n  [1184, 0, \"a\"],\n  [1185, 0, \"c\"],\n  [1186, 0, \"h\"],\n  [1187, 0, \" \"],\n  [1188, 0, \"n\"],\n  [1189, 0, \"o\"],\n  [1190, 0, \"d\"],\n  [1191, 0, \"e\"],\n  [1192, 0, \" \"],\n  [1193, 0, \"a\"],\n  [1194, 0, \"n\"],\n  [1195, 0, \"d\"],\n  [1196, 0, \" \"],\n  [1197, 0, \"i\"],\n  [1198, 0, \"n\"],\n  [1199, 0, \"c\"],\n  [1200, 0, \"r\"],\n  [1201, 0, \"e\"],\n  [1202, 0, \"m\"],\n  [1203, 0, \"e\"],\n  [1204, 0, \"n\"],\n  [1205, 0, \"t\"],\n  [1206, 0, \"e\"],\n  [1207, 0, \"d\"],\n  [1208, 0, \" \"],\n  [1209, 0, \"f\"],\n  [1210, 0, \"o\"],\n  [1211, 0, \"r\"],\n  [1212, 0, \" \"],\n  [1213, 0, \"e\"],\n  [1214, 0, \"v\"],\n  [1215, 0, \"e\"],\n  [1216, 0, \"r\"],\n  [1217, 0, \"y\"],\n  [1218, 0, \" \"],\n  [1219, 0, \"o\"],\n  [1220, 0, \"p\"],\n  [1221, 0, \"e\"],\n  [1222, 0, \"r\"],\n  [1223, 0, \"a\"],\n  [1224, 0, \"t\"],\n  [1225, 0, \"i\"],\n  [1226, 0, \"o\"],\n  [1227, 0, \"n\"],\n  [1228, 0, \".\"],\n  [1229, 0, \" \"],\n  [1230, 0, \"M\"],\n  [1231, 0, \"o\"],\n  [1232, 0, \"r\"],\n  [1233, 0, \"e\"],\n  [1234, 0, \"o\"],\n  [1235, 0, \"v\"],\n  [1236, 0, \"e\"],\n  [1237, 0, \"r\"],\n  [1238, 0, \",\"],\n  [1239, 0, \" \"],\n  [1240, 0, \"w\"],\n  [1241, 0, \"h\"],\n  [1242, 0, \"e\"],\n  [1243, 0, \"n\"],\n  [1244, 0, \"e\"],\n  [1245, 0, \"v\"],\n  [1246, 0, \"e\"],\n  [1247, 0, \"r\"],\n  [1248, 0, \" \"],\n  [1070, 1],\n  [1070, 0, \"p\"],\n  [1081, 1],\n  [1081, 0, \"p\"],\n  [1119, 1],\n  [1118, 1],\n  [1117, 1],\n  [1116, 1],\n  [1116, 0, \"p\"],\n  [1117, 0, \"e\"],\n  [1118, 0, \"e\"],\n  [1119, 0, \"r\"],\n  [1191, 1],\n  [1190, 1],\n  [1189, 1],\n  [1188, 1],\n  [1188, 0, \"p\"],\n  [1189, 0, \"e\"],\n  [1190, 0, \"e\"],\n  [1191, 0, \"r\"],\n  [1249, 0, \"a\"],\n  [1250, 0, \" \"],\n  [1251, 0, \"p\"],\n  [1252, 0, \"e\"],\n  [1253, 0, \"e\"],\n  [1254, 0, \"r\"],\n  [1255, 0, \" \"],\n  [1256, 0, \"r\"],\n  [1257, 0, \"e\"],\n  [1258, 0, \"c\"],\n  [1259, 0, \"e\"],\n  [1260, 0, \"i\"],\n  [1261, 0, \"v\"],\n  [1262, 0, \"e\"],\n  [1263, 0, \"s\"],\n  [1264, 0, \" \"],\n  [1265, 0, \"a\"],\n  [1266, 0, \"n\"],\n  [1267, 0, \" \"],\n  [1238, 1],\n  [1237, 1],\n  [1236, 1],\n  [1235, 1],\n  [1234, 1],\n  [1233, 1],\n  [1232, 1],\n  [1231, 1],\n  [1230, 1],\n  [1230, 0, \"T\"],\n  [1231, 0, \"h\"],\n  [1232, 0, \"e\"],\n  [1233, 0, \" \"],\n  [1234, 0, \"p\"],\n  [1235, 0, \"a\"],\n  [1236, 0, \"i\"],\n  [1237, 0, \"r\"],\n  [1238, 0, \" \"],\n  [1239, 0, \"$\"],\n  [1240, 0, \"(\"],\n  [1241, 0, \"c\"],\n  [1242, 0, \",\"],\n  [1243, 0, \" \"],\n  [1244, 0, \"p\"],\n  [1245, 0, \")\"],\n  [1246, 0, \"$\"],\n  [1247, 0, \" \"],\n  [1248, 0, \"i\"],\n  [1249, 0, \"s\"],\n  [1250, 0, \" \"],\n  [1251, 0, \"s\"],\n  [1252, 0, \"e\"],\n  [1253, 0, \"n\"],\n  [1254, 0, \"t\"],\n  [1255, 0, \" \"],\n  [1256, 0, \"t\"],\n  [1257, 0, \"o\"],\n  [1258, 0, \" \"],\n  [1259, 0, \"o\"],\n  [1260, 0, \"t\"],\n  [1261, 0, \"h\"],\n  [1262, 0, \"e\"],\n  [1263, 0, \"r\"],\n  [1237, 1],\n  [1236, 1],\n  [1235, 1],\n  [1234, 1],\n  [1233, 1],\n  [1232, 1],\n  [1231, 1],\n  [1230, 1],\n  [1230, 0, \"W\"],\n  [1231, 0, \"h\"],\n  [1232, 0, \"e\"],\n  [1233, 0, \"n\"],\n  [1234, 0, \"e\"],\n  [1235, 0, \"v\"],\n  [1236, 0, \"e\"],\n  [1237, 0, \"r\"],\n  [1238, 0, \" \"],\n  [1239, 0, \"a\"],\n  [1240, 0, \"n\"],\n  [1241, 0, \" \"],\n  [1242, 0, \"o\"],\n  [1243, 0, \"p\"],\n  [1244, 0, \"e\"],\n  [1245, 0, \"r\"],\n  [1246, 0, \"a\"],\n  [1247, 0, \"t\"],\n  [1248, 0, \"i\"],\n  [1249, 0, \"o\"],\n  [1250, 0, \"n\"],\n  [1251, 0, \" \"],\n  [1252, 0, \"i\"],\n  [1253, 0, \"s\"],\n  [1254, 0, \" \"],\n  [1255, 0, \"s\"],\n  [1256, 0, \"e\"],\n  [1257, 0, \"n\"],\n  [1258, 0, \"t\"],\n  [1259, 0, \" \"],\n  [1260, 0, \"t\"],\n  [1261, 0, \"o\"],\n  [1262, 0, \" \"],\n  [1263, 0, \"o\"],\n  [1264, 0, \"t\"],\n  [1265, 0, \"h\"],\n  [1266, 0, \"e\"],\n  [1267, 0, \"r\"],\n  [1268, 0, \" \"],\n  [1269, 0, \"p\"],\n  [1270, 0, \"e\"],\n  [1271, 0, \"e\"],\n  [1272, 0, \"r\"],\n  [1273, 0, \"s\"],\n  [1274, 0, \",\"],\n  [1275, 0, \" \"],\n  [1276, 0, \"t\"],\n  [1277, 0, \"h\"],\n  [1278, 0, \"e\"],\n  [1279, 0, \" \"],\n  [1280, 0, \"L\"],\n  [1281, 0, \"a\"],\n  [1282, 0, \"m\"],\n  [1283, 0, \"p\"],\n  [1284, 0, \"o\"],\n  [1285, 0, \"r\"],\n  [1286, 0, \"t\"],\n  [1287, 0, \" \"],\n  [1288, 0, \"t\"],\n  [1289, 0, \"i\"],\n  [1290, 0, \"m\"],\n  [1291, 0, \"e\"],\n  [1292, 0, \"s\"],\n  [1293, 0, \"t\"],\n  [1294, 0, \"a\"],\n  [1295, 0, \"m\"],\n  [1296, 0, \"p\"],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 1],\n  [1310, 0, \"i\"],\n  [1311, 0, \"n\"],\n  [1312, 0, \"c\"],\n  [1313, 0, \"l\"],\n  [1314, 0, \"u\"],\n  [1315, 0, \"d\"],\n  [1316, 0, \"e\"],\n  [1317, 0, \"d\"],\n  [1318, 0, \" \"],\n  [1319, 0, \"i\"],\n  [1320, 0, \"n\"],\n  [1321, 0, \" \"],\n  [1322, 0, \"t\"],\n  [1323, 0, \"h\"],\n  [1324, 0, \"e\"],\n  [1325, 0, \" \"],\n  [1326, 0, \"m\"],\n  [1327, 0, \"e\"],\n  [1328, 0, \"s\"],\n  [1329, 0, \"s\"],\n  [1330, 0, \"a\"],\n  [1331, 0, \"g\"],\n  [1332, 0, \"e\"],\n  [1333, 0, \".\"],\n  [1334, 0, \" \"],\n  [1335, 0, \"I\"],\n  [1306, 0, \" \"],\n  [1307, 0, \"f\"],\n  [1308, 0, \"o\"],\n  [1309, 0, \"r\"],\n  [1310, 0, \" \"],\n  [1311, 0, \"t\"],\n  [1312, 0, \"h\"],\n  [1313, 0, \"a\"],\n  [1314, 0, \"t\"],\n  [1315, 0, \" \"],\n  [1316, 0, \"o\"],\n  [1317, 0, \"p\"],\n  [1318, 0, \"e\"],\n  [1319, 0, \"r\"],\n  [1320, 0, \"a\"],\n  [1321, 0, \"t\"],\n  [1322, 0, \"i\"],\n  [1323, 0, \"o\"],\n  [1324, 0, \"n\"],\n  [1354, 1],\n  [1354, 0, \"W\"],\n  [1355, 0, \"h\"],\n  [1356, 0, \"e\"],\n  [1357, 0, \"n\"],\n  [1358, 0, \" \"],\n  [1358, 1],\n  [1357, 1],\n  [1356, 1],\n  [1355, 1],\n  [1354, 1],\n  [1354, 0, \"I\"],\n  [1355, 0, \"f\"],\n  [1356, 0, \" \"],\n  [1357, 0, \"a\"],\n  [1358, 0, \" \"],\n  [1359, 0, \"p\"],\n  [1360, 0, \"e\"],\n  [1361, 0, \"e\"],\n  [1362, 0, \"r\"],\n  [1363, 0, \" \"],\n  [1364, 0, \"r\"],\n  [1365, 0, \"e\"],\n  [1366, 0, \"c\"],\n  [1367, 0, \"e\"],\n  [1368, 0, \"i\"],\n  [1369, 0, \"v\"],\n  [1370, 0, \"e\"],\n  [1371, 0, \"s\"],\n  [1372, 0, \" \"],\n  [1373, 0, \"a\"],\n  [1374, 0, \"n\"],\n  [1375, 0, \" \"],\n  [1376, 0, \"o\"],\n  [1377, 0, \"p\"],\n  [1378, 0, \"e\"],\n  [1379, 0, \"r\"],\n  [1380, 0, \"a\"],\n  [1381, 0, \"t\"],\n  [1382, 0, \"i\"],\n  [1383, 0, \"o\"],\n  [1384, 0, \"n\"],\n  [1385, 0, \" \"],\n  [1386, 0, \"w\"],\n  [1387, 0, \"i\"],\n  [1388, 0, \"t\"],\n  [1389, 0, \"h\"],\n  [1390, 0, \" \"],\n  [1391, 0, \"a\"],\n  [1392, 0, \" \"],\n  [1393, 0, \"c\"],\n  [1394, 0, \"o\"],\n  [1395, 0, \"u\"],\n  [1396, 0, \"n\"],\n  [1397, 0, \"t\"],\n  [1398, 0, \"e\"],\n  [1399, 0, \"r\"],\n  [1400, 0, \" \"],\n  [1401, 0, \"v\"],\n  [1402, 0, \"a\"],\n  [1403, 0, \"l\"],\n  [1404, 0, \"u\"],\n  [1405, 0, \"e\"],\n  [1406, 0, \" \"],\n  [1407, 0, \"$\"],\n  [1408, 0, \"c\"],\n  [1409, 0, \"$\"],\n  [1410, 0, \" \"],\n  [1411, 0, \"t\"],\n  [1412, 0, \"h\"],\n  [1413, 0, \"a\"],\n  [1414, 0, \"t\"],\n  [1415, 0, \" \"],\n  [1416, 0, \"i\"],\n  [1417, 0, \"s\"],\n  [1418, 0, \" \"],\n  [1419, 0, \"g\"],\n  [1420, 0, \"r\"],\n  [1421, 0, \"e\"],\n  [1422, 0, \"a\"],\n  [1423, 0, \"t\"],\n  [1424, 0, \" \"],\n  [1424, 1],\n  [1424, 0, \"e\"],\n  [1425, 0, \"r\"],\n  [1426, 0, \" \"],\n  [1427, 0, \"t\"],\n  [1428, 0, \"h\"],\n  [1429, 0, \"a\"],\n  [1430, 0, \"n\"],\n  [1431, 0, \" \"],\n  [1432, 0, \"t\"],\n  [1433, 0, \"h\"],\n  [1434, 0, \"e\"],\n  [1435, 0, \" \"],\n  [1436, 0, \"l\"],\n  [1437, 0, \"o\"],\n  [1438, 0, \"c\"],\n  [1439, 0, \"a\"],\n  [1440, 0, \"l\"],\n  [1441, 0, \"l\"],\n  [1442, 0, \"y\"],\n  [1443, 0, \" \"],\n  [1444, 0, \"s\"],\n  [1445, 0, \"t\"],\n  [1446, 0, \"o\"],\n  [1447, 0, \"r\"],\n  [1448, 0, \"e\"],\n  [1449, 0, \"d\"],\n  [1450, 0, \" \"],\n  [1451, 0, \"c\"],\n  [1452, 0, \"o\"],\n  [1453, 0, \"u\"],\n  [1454, 0, \"n\"],\n  [1455, 0, \"t\"],\n  [1456, 0, \"e\"],\n  [1457, 0, \"r\"],\n  [1458, 0, \" \"],\n  [1459, 0, \"v\"],\n  [1460, 0, \"a\"],\n  [1461, 0, \"l\"],\n  [1462, 0, \"u\"],\n  [1463, 0, \"e\"],\n  [1464, 0, \",\"],\n  [1465, 0, \" \"],\n  [1466, 0, \"t\"],\n  [1467, 0, \"h\"],\n  [1468, 0, \"e\"],\n  [1469, 0, \" \"],\n  [1470, 0, \"l\"],\n  [1471, 0, \"o\"],\n  [1472, 0, \"c\"],\n  [1473, 0, \"a\"],\n  [1474, 0, \"l\"],\n  [1475, 0, \" \"],\n  [1476, 0, \"c\"],\n  [1477, 0, \"o\"],\n  [1478, 0, \"u\"],\n  [1479, 0, \"n\"],\n  [1480, 0, \"t\"],\n  [1481, 0, \"e\"],\n  [1482, 0, \"r\"],\n  [1483, 0, \" \"],\n  [1484, 0, \"i\"],\n  [1485, 0, \"s\"],\n  [1486, 0, \" \"],\n  [1487, 0, \"i\"],\n  [1488, 0, \"n\"],\n  [1489, 0, \"c\"],\n  [1490, 0, \"r\"],\n  [1491, 0, \"e\"],\n  [1492, 0, \"a\"],\n  [1493, 0, \"s\"],\n  [1494, 0, \"e\"],\n  [1495, 0, \"d\"],\n  [1496, 0, \" \"],\n  [1497, 0, \"t\"],\n  [1498, 0, \"o\"],\n  [1499, 0, \" \"],\n  [1500, 0, \"t\"],\n  [1501, 0, \"h\"],\n  [1502, 0, \"e\"],\n  [1503, 0, \" \"],\n  [1504, 0, \"v\"],\n  [1505, 0, \"a\"],\n  [1506, 0, \"l\"],\n  [1507, 0, \"u\"],\n  [1508, 0, \"e\"],\n  [1509, 0, \" \"],\n  [1510, 0, \"o\"],\n  [1511, 0, \"f\"],\n  [1512, 0, \" \"],\n  [1513, 0, \"t\"],\n  [1514, 0, \"h\"],\n  [1515, 0, \"e\"],\n  [1516, 0, \" \"],\n  [1517, 0, \"i\"],\n  [1518, 0, \"n\"],\n  [1519, 0, \"c\"],\n  [1520, 0, \"o\"],\n  [1521, 0, \"m\"],\n  [1522, 0, \"i\"],\n  [1523, 0, \"n\"],\n  [1524, 0, \"g\"],\n  [1525, 0, \" \"],\n  [1526, 0, \"c\"],\n  [1527, 0, \"o\"],\n  [1528, 0, \"u\"],\n  [1529, 0, \"n\"],\n  [1530, 0, \"t\"],\n  [1531, 0, \"e\"],\n  [1532, 0, \"r\"],\n  [1533, 0, \".\"],\n  [1353, 1],\n  [1353, 0, \"\\n\"],\n  [1354, 0, \"\\n\"],\n  [1535, 0, \" \"],\n  [1536, 0, \"T\"],\n  [1537, 0, \"h\"],\n  [1538, 0, \"i\"],\n  [1539, 0, \"s\"],\n  [1540, 0, \" \"],\n  [1541, 0, \"e\"],\n  [1542, 0, \"n\"],\n  [1543, 0, \"s\"],\n  [1544, 0, \"u\"],\n  [1545, 0, \"r\"],\n  [1546, 0, \"e\"],\n  [1547, 0, \"s\"],\n  [1548, 0, \" \"],\n  [1549, 0, \"t\"],\n  [1550, 0, \"h\"],\n  [1551, 0, \"a\"],\n  [1552, 0, \"t\"],\n  [1553, 0, \" \"],\n  [1554, 0, \"i\"],\n  [1555, 0, \"f\"],\n  [1556, 0, \" \"],\n  [1557, 0, \"o\"],\n  [1558, 0, \"p\"],\n  [1559, 0, \"e\"],\n  [1560, 0, \"r\"],\n  [1561, 0, \"a\"],\n  [1562, 0, \"t\"],\n  [1563, 0, \"i\"],\n  [1564, 0, \"o\"],\n  [1565, 0, \"n\"],\n  [1566, 0, \" \"],\n  [1567, 0, \"$\"],\n  [1568, 0, \"o\"],\n  [1569, 0, \"_\"],\n  [1570, 0, \"1\"],\n  [1571, 0, \"$\"],\n  [1572, 0, \" \"],\n  [1573, 0, \"h\"],\n  [1574, 0, \"a\"],\n  [1575, 0, \"p\"],\n  [1576, 0, \"p\"],\n  [1577, 0, \"e\"],\n  [1578, 0, \"n\"],\n  [1579, 0, \"e\"],\n  [1580, 0, \"d\"],\n  [1581, 0, \" \"],\n  [1582, 0, \"b\"],\n  [1583, 0, \"e\"],\n  [1584, 0, \"f\"],\n  [1585, 0, \"o\"],\n  [1586, 0, \"r\"],\n  [1587, 0, \"e\"],\n  [1588, 0, \" \"],\n  [1589, 0, \"$\"],\n  [1590, 0, \"o\"],\n  [1591, 0, \"_\"],\n  [1592, 0, \"2\"],\n  [1593, 0, \"$\"],\n  [1594, 0, \" \"],\n  [1595, 0, \"(\"],\n  [1596, 0, \"t\"],\n  [1597, 0, \"h\"],\n  [1598, 0, \"a\"],\n  [1599, 0, \"t\"],\n  [1600, 0, \" \"],\n  [1601, 0, \"i\"],\n  [1602, 0, \"s\"],\n  [1603, 0, \",\"],\n  [1604, 0, \" \"],\n  [1605, 0, \"t\"],\n  [1606, 0, \"h\"],\n  [1607, 0, \"e\"],\n  [1608, 0, \" \"],\n  [1609, 0, \"p\"],\n  [1610, 0, \"e\"],\n  [1611, 0, \"e\"],\n  [1612, 0, \"r\"],\n  [1613, 0, \" \"],\n  [1614, 0, \"t\"],\n  [1615, 0, \"h\"],\n  [1616, 0, \"a\"],\n  [1617, 0, \"t\"],\n  [1618, 0, \" \"],\n  [1619, 0, \"g\"],\n  [1620, 0, \"e\"],\n  [1621, 0, \"n\"],\n  [1622, 0, \"e\"],\n  [1623, 0, \"r\"],\n  [1624, 0, \"a\"],\n  [1625, 0, \"t\"],\n  [1626, 0, \"e\"],\n  [1627, 0, \"d\"],\n  [1628, 0, \" \"],\n  [1629, 0, \"$\"],\n  [1630, 0, \"o\"],\n  [1631, 0, \"_\"],\n  [1632, 0, \"2\"],\n  [1633, 0, \"$\"],\n  [1634, 0, \" \"],\n  [1635, 0, \"k\"],\n  [1636, 0, \"n\"],\n  [1637, 0, \"e\"],\n  [1638, 0, \"w\"],\n  [1639, 0, \" \"],\n  [1640, 0, \"a\"],\n  [1641, 0, \"b\"],\n  [1642, 0, \"o\"],\n  [1643, 0, \"u\"],\n  [1644, 0, \"t\"],\n  [1645, 0, \" \"],\n  [1646, 0, \"t\"],\n  [1647, 0, \"h\"],\n  [1648, 0, \"e\"],\n  [1649, 0, \" \"],\n  [1649, 1],\n  [1648, 1],\n  [1647, 1],\n  [1646, 1],\n  [1645, 1],\n  [1644, 1],\n  [1643, 1],\n  [1642, 1],\n  [1641, 1],\n  [1640, 1],\n  [1639, 1],\n  [1638, 1],\n  [1637, 1],\n  [1636, 1],\n  [1635, 1],\n  [1635, 0, \"h\"],\n  [1636, 0, \"a\"],\n  [1637, 0, \"d\"],\n  [1638, 0, \" \"],\n  [1639, 0, \"r\"],\n  [1640, 0, \"e\"],\n  [1641, 0, \"c\"],\n  [1642, 0, \"e\"],\n  [1643, 0, \"i\"],\n  [1644, 0, \"v\"],\n  [1645, 0, \"e\"],\n  [1646, 0, \"d\"],\n  [1647, 0, \" \"],\n  [1648, 0, \"a\"],\n  [1649, 0, \"n\"],\n  [1650, 0, \"d\"],\n  [1651, 0, \" \"],\n  [1652, 0, \"p\"],\n  [1653, 0, \"r\"],\n  [1654, 0, \"o\"],\n  [1655, 0, \"c\"],\n  [1656, 0, \"e\"],\n  [1657, 0, \"s\"],\n  [1658, 0, \"s\"],\n  [1659, 0, \"e\"],\n  [1660, 0, \"d\"],\n  [1661, 0, \" \"],\n  [1662, 0, \"$\"],\n  [1663, 0, \"o\"],\n  [1664, 0, \"_\"],\n  [1665, 0, \"1\"],\n  [1666, 0, \"$\"],\n  [1667, 0, \" \"],\n  [1668, 0, \"b\"],\n  [1669, 0, \"e\"],\n  [1670, 0, \"f\"],\n  [1671, 0, \"o\"],\n  [1672, 0, \"r\"],\n  [1673, 0, \"e\"],\n  [1674, 0, \" \"],\n  [1675, 0, \"$\"],\n  [1676, 0, \"o\"],\n  [1677, 0, \"_\"],\n  [1678, 0, \"2\"],\n  [1679, 0, \"$\"],\n  [1680, 0, \" \"],\n  [1681, 0, \"w\"],\n  [1682, 0, \"a\"],\n  [1683, 0, \"s\"],\n  [1684, 0, \" \"],\n  [1685, 0, \"g\"],\n  [1686, 0, \"e\"],\n  [1687, 0, \"n\"],\n  [1688, 0, \"e\"],\n  [1689, 0, \"r\"],\n  [1690, 0, \"a\"],\n  [1691, 0, \"t\"],\n  [1692, 0, \"e\"],\n  [1693, 0, \"d\"],\n  [1694, 0, \")\"],\n  [1695, 0, \",\"],\n  [1696, 0, \" \"],\n  [1697, 0, \"t\"],\n  [1698, 0, \"h\"],\n  [1699, 0, \"e\"],\n  [1700, 0, \"n\"],\n  [1701, 0, \" \"],\n  [1702, 0, \"$\"],\n  [1703, 0, \"o\"],\n  [1704, 0, \"_\"],\n  [1705, 0, \"2\"],\n  [1706, 0, \"$\"],\n  [1707, 0, \" \"],\n  [1708, 0, \"m\"],\n  [1709, 0, \"u\"],\n  [1710, 0, \"s\"],\n  [1711, 0, \"t\"],\n  [1712, 0, \" \"],\n  [1713, 0, \"h\"],\n  [1714, 0, \"a\"],\n  [1715, 0, \"v\"],\n  [1716, 0, \"e\"],\n  [1717, 0, \" \"],\n  [1718, 0, \"a\"],\n  [1719, 0, \" \"],\n  [1720, 0, \"g\"],\n  [1721, 0, \"r\"],\n  [1722, 0, \"e\"],\n  [1723, 0, \"a\"],\n  [1724, 0, \"t\"],\n  [1725, 0, \"e\"],\n  [1726, 0, \"r\"],\n  [1727, 0, \" \"],\n  [1728, 0, \"c\"],\n  [1729, 0, \"o\"],\n  [1730, 0, \"u\"],\n  [1731, 0, \"n\"],\n  [1732, 0, \"t\"],\n  [1733, 0, \"e\"],\n  [1734, 0, \"r\"],\n  [1735, 0, \" \"],\n  [1736, 0, \"v\"],\n  [1737, 0, \"a\"],\n  [1738, 0, \"l\"],\n  [1739, 0, \"u\"],\n  [1740, 0, \"e\"],\n  [1741, 0, \" \"],\n  [1742, 0, \"t\"],\n  [1743, 0, \"h\"],\n  [1744, 0, \"a\"],\n  [1745, 0, \"n\"],\n  [1746, 0, \" \"],\n  [1747, 0, \"$\"],\n  [1748, 0, \"o\"],\n  [1749, 0, \"_\"],\n  [1750, 0, \"1\"],\n  [1751, 0, \"$\"],\n  [1752, 0, \".\"],\n  [1753, 0, \" \"],\n  [1754, 0, \"O\"],\n  [1755, 0, \"n\"],\n  [1756, 0, \"l\"],\n  [1757, 0, \"y\"],\n  [1758, 0, \" \"],\n  [1759, 0, \"c\"],\n  [1760, 0, \"o\"],\n  [1761, 0, \"n\"],\n  [1762, 0, \"c\"],\n  [1763, 0, \"u\"],\n  [1764, 0, \"r\"],\n  [1765, 0, \"r\"],\n  [1766, 0, \"e\"],\n  [1767, 0, \"n\"],\n  [1768, 0, \"t\"],\n  [1769, 0, \" \"],\n  [1770, 0, \"o\"],\n  [1771, 0, \"p\"],\n  [1772, 0, \"e\"],\n  [1773, 0, \"r\"],\n  [1774, 0, \"a\"],\n  [1775, 0, \"t\"],\n  [1776, 0, \"i\"],\n  [1777, 0, \"o\"],\n  [1778, 0, \"n\"],\n  [1779, 0, \"s\"],\n  [1780, 0, \" \"],\n  [1781, 0, \"c\"],\n  [1782, 0, \"a\"],\n  [1783, 0, \"n\"],\n  [1784, 0, \" \"],\n  [1785, 0, \"h\"],\n  [1786, 0, \"a\"],\n  [1787, 0, \"v\"],\n  [1788, 0, \"e\"],\n  [1789, 0, \" \"],\n  [1790, 0, \"e\"],\n  [1791, 0, \"q\"],\n  [1792, 0, \"u\"],\n  [1793, 0, \"a\"],\n  [1794, 0, \"l\"],\n  [1795, 0, \" \"],\n  [1796, 0, \"c\"],\n  [1797, 0, \"o\"],\n  [1798, 0, \"u\"],\n  [1799, 0, \"n\"],\n  [1800, 0, \"t\"],\n  [1801, 0, \"e\"],\n  [1802, 0, \"r\"],\n  [1803, 0, \" \"],\n  [1804, 0, \"v\"],\n  [1805, 0, \"a\"],\n  [1806, 0, \"l\"],\n  [1807, 0, \"u\"],\n  [1808, 0, \"e\"],\n  [1809, 0, \"s\"],\n  [1810, 0, \".\"],\n  [1811, 0, \"\\n\"],\n  [1812, 0, \"\\n\"],\n  [1813, 0, \"W\"],\n  [1814, 0, \"e\"],\n  [1815, 0, \" \"],\n  [1816, 0, \"c\"],\n  [1817, 0, \"a\"],\n  [1818, 0, \"n\"],\n  [1819, 0, \" \"],\n  [1820, 0, \"t\"],\n  [1821, 0, \"h\"],\n  [1822, 0, \"u\"],\n  [1823, 0, \"s\"],\n  [1824, 0, \" \"],\n  [1825, 0, \"d\"],\n  [1826, 0, \"e\"],\n  [1827, 0, \"f\"],\n  [1828, 0, \"i\"],\n  [1829, 0, \"n\"],\n  [1830, 0, \"e\"],\n  [1831, 0, \" \"],\n  [1832, 0, \"a\"],\n  [1833, 0, \" \"],\n  [1834, 0, \"t\"],\n  [1835, 0, \"o\"],\n  [1836, 0, \"t\"],\n  [1837, 0, \"a\"],\n  [1838, 0, \"l\"],\n  [1839, 0, \" \"],\n  [1840, 0, \"o\"],\n  [1841, 0, \"r\"],\n  [1842, 0, \"d\"],\n  [1843, 0, \"e\"],\n  [1844, 0, \"r\"],\n  [1845, 0, \"i\"],\n  [1846, 0, \"n\"],\n  [1847, 0, \"g\"],\n  [1848, 0, \" \"],\n  [1849, 0, \"o\"],\n  [1850, 0, \"n\"],\n  [1851, 0, \" \"],\n  [1852, 0, \"o\"],\n  [1853, 0, \"p\"],\n  [1854, 0, \"e\"],\n  [1855, 0, \"r\"],\n  [1856, 0, \"a\"],\n  [1857, 0, \"t\"],\n  [1858, 0, \"i\"],\n  [1859, 0, \"o\"],\n  [1860, 0, \"n\"],\n  [1861, 0, \"s\"],\n  [1862, 0, \".\"],\n  [1863, 0, \" \"],\n  [1850, 1],\n  [1849, 1],\n  [1861, 1],\n  [1860, 1],\n  [1859, 1],\n  [1858, 1],\n  [1857, 1],\n  [1856, 1],\n  [1855, 1],\n  [1854, 1],\n  [1853, 1],\n  [1852, 1],\n  [1851, 1],\n  [1850, 1],\n  [1849, 1],\n  [1849, 0, \"f\"],\n  [1850, 0, \"o\"],\n  [1851, 0, \"r\"],\n  [1852, 0, \" \"],\n  [1853, 0, \"L\"],\n  [1854, 0, \"a\"],\n  [1855, 0, \"m\"],\n  [1856, 0, \"p\"],\n  [1857, 0, \"o\"],\n  [1858, 0, \"r\"],\n  [1859, 0, \"t\"],\n  [1860, 0, \" \"],\n  [1861, 0, \"t\"],\n  [1862, 0, \"i\"],\n  [1863, 0, \"m\"],\n  [1864, 0, \"e\"],\n  [1865, 0, \"s\"],\n  [1866, 0, \"t\"],\n  [1867, 0, \"a\"],\n  [1868, 0, \"m\"],\n  [1869, 0, \"p\"],\n  [1870, 0, \"s\"],\n  [1871, 0, \":\"],\n  [1872, 0, \"\\n\"],\n  [1873, 0, \"$\"],\n  [1874, 0, \"$\"],\n  [1875, 0, \" \"],\n  [1875, 1],\n  [1875, 0, \"(\"],\n  [1876, 0, \"c\"],\n  [1877, 0, \"_\"],\n  [1878, 0, \"1\"],\n  [1879, 0, \",\"],\n  [1880, 0, \" \"],\n  [1881, 0, \"p\"],\n  [1882, 0, \"_\"],\n  [1883, 0, \"1\"],\n  [1884, 0, \")\"],\n  [1885, 0, \" \"],\n  [1886, 0, \"<\"],\n  [1887, 0, \" \"],\n  [1888, 0, \"(\"],\n  [1889, 0, \"c\"],\n  [1890, 0, \"_\"],\n  [1891, 0, \"2\"],\n  [1892, 0, \",\"],\n  [1893, 0, \" \"],\n  [1894, 0, \"p\"],\n  [1895, 0, \"_\"],\n  [1896, 0, \"2\"],\n  [1897, 0, \")\"],\n  [1898, 0, \" \"],\n  [1899, 0, \"\\\\\"],\n  [1900, 0, \"q\"],\n  [1901, 0, \"u\"],\n  [1902, 0, \"a\"],\n  [1903, 0, \"d\"],\n  [1904, 0, \"{\"],\n  [1904, 1],\n  [1904, 0, \"\\\\\"],\n  [1905, 0, \"t\"],\n  [1906, 0, \"e\"],\n  [1907, 0, \"x\"],\n  [1908, 0, \"t\"],\n  [1909, 0, \"{\"],\n  [1910, 0, \"i\"],\n  [1911, 0, \"f\"],\n  [1912, 0, \"f\"],\n  [1913, 0, \"}\"],\n  [1914, 0, \"\\\\\"],\n  [1915, 0, \"q\"],\n  [1916, 0, \"u\"],\n  [1917, 0, \"a\"],\n  [1918, 0, \"d\"],\n  [1919, 0, \" \"],\n  [1920, 0, \"(\"],\n  [1921, 0, \"c\"],\n  [1922, 0, \"_\"],\n  [1923, 0, \"1\"],\n  [1924, 0, \" \"],\n  [1925, 0, \"<\"],\n  [1926, 0, \" \"],\n  [1927, 0, \"c\"],\n  [1928, 0, \"_\"],\n  [1929, 0, \"2\"],\n  [1930, 0, \")\"],\n  [1931, 0, \" \"],\n  [1932, 0, \"\\\\\"],\n  [1933, 0, \"v\"],\n  [1934, 0, \"e\"],\n  [1935, 0, \"e\"],\n  [1936, 0, \" \"],\n  [1937, 0, \"(\"],\n  [1938, 0, \"c\"],\n  [1939, 0, \"_\"],\n  [1940, 0, \"1\"],\n  [1941, 0, \" \"],\n  [1942, 0, \"=\"],\n  [1943, 0, \" \"],\n  [1944, 0, \"c\"],\n  [1945, 0, \"_\"],\n  [1946, 0, \"2\"],\n  [1947, 0, \" \"],\n  [1948, 0, \"\\\\\"],\n  [1949, 0, \"w\"],\n  [1950, 0, \"e\"],\n  [1951, 0, \"d\"],\n  [1952, 0, \"g\"],\n  [1953, 0, \"e\"],\n  [1954, 0, \" \"],\n  [1955, 0, \"p\"],\n  [1956, 0, \"_\"],\n  [1957, 0, \"1\"],\n  [1958, 0, \" \"],\n  [1959, 0, \"<\"],\n  [1960, 0, \" \"],\n  [1961, 0, \"p\"],\n  [1962, 0, \"_\"],\n  [1963, 0, \"2\"],\n  [1964, 0, \")\"],\n  [1965, 0, \".\"],\n  [1966, 0, \"$\"],\n  [1967, 0, \"$\"],\n  [1968, 0, \"\\n\"],\n  [1969, 0, \"T\"],\n  [1970, 0, \"h\"],\n  [1971, 0, \"i\"],\n  [1972, 0, \"s\"],\n  [1973, 0, \" \"],\n  [1974, 0, \"o\"],\n  [1975, 0, \"r\"],\n  [1976, 0, \"d\"],\n  [1977, 0, \"e\"],\n  [1978, 0, \"r\"],\n  [1979, 0, \"i\"],\n  [1980, 0, \"n\"],\n  [1981, 0, \"g\"],\n  [1982, 0, \" \"],\n  [1983, 0, \"i\"],\n  [1984, 0, \"s\"],\n  [1985, 0, \" \"],\n  [1986, 0, \"c\"],\n  [1987, 0, \"o\"],\n  [1988, 0, \"n\"],\n  [1989, 0, \"s\"],\n  [1990, 0, \"i\"],\n  [1991, 0, \"s\"],\n  [1992, 0, \"t\"],\n  [1993, 0, \"e\"],\n  [1994, 0, \"n\"],\n  [1995, 0, \"t\"],\n  [1996, 0, \" \"],\n  [1997, 0, \"w\"],\n  [1998, 0, \"i\"],\n  [1999, 0, \"t\"],\n  [2000, 0, \"h\"],\n  [2001, 0, \" \"],\n  [2002, 0, \"c\"],\n  [2003, 0, \"a\"],\n  [2004, 0, \"u\"],\n  [2005, 0, \"s\"],\n  [2006, 0, \"a\"],\n  [2007, 0, \"l\"],\n  [2008, 0, \"i\"],\n  [2009, 0, \"t\"],\n  [2010, 0, \"y\"],\n  [2011, 0, \",\"],\n  [2012, 0, \" \"],\n  [2013, 0, \"t\"],\n  [2014, 0, \"h\"],\n  [2015, 0, \"a\"],\n  [2016, 0, \"t\"],\n  [2017, 0, \" \"],\n  [2018, 0, \"i\"],\n  [2019, 0, \"s\"],\n  [2020, 0, \",\"],\n  [2021, 0, \" \"],\n  [2022, 0, \"i\"],\n  [2023, 0, \"f\"],\n  [2024, 0, \" \"],\n  [2025, 0, \"o\"],\n  [2026, 0, \"p\"],\n  [2027, 0, \"e\"],\n  [2028, 0, \"r\"],\n  [2029, 0, \"a\"],\n  [2030, 0, \"t\"],\n  [2031, 0, \"i\"],\n  [2032, 0, \"o\"],\n  [2033, 0, \"n\"],\n  [2034, 0, \" \"],\n  [2035, 0, \"$\"],\n  [2036, 0, \"o\"],\n  [2037, 0, \"_\"],\n  [2038, 0, \"1\"],\n  [2039, 0, \"$\"],\n  [2040, 0, \" \"],\n  [2041, 0, \"h\"],\n  [2042, 0, \"a\"],\n  [2043, 0, \"p\"],\n  [2044, 0, \"p\"],\n  [2045, 0, \"e\"],\n  [2046, 0, \"n\"],\n  [2047, 0, \"e\"],\n  [2048, 0, \"d\"],\n  [2049, 0, \" \"],\n  [2050, 0, \"b\"],\n  [2051, 0, \"e\"],\n  [2052, 0, \"f\"],\n  [2053, 0, \"o\"],\n  [2054, 0, \"r\"],\n  [2055, 0, \"e\"],\n  [2056, 0, \" \"],\n  [2057, 0, \"$\"],\n  [2058, 0, \"o\"],\n  [2059, 0, \"_\"],\n  [2060, 0, \"2\"],\n  [2061, 0, \"$\"],\n  [2062, 0, \",\"],\n  [2063, 0, \" \"],\n  [2064, 0, \"t\"],\n  [2065, 0, \"h\"],\n  [2066, 0, \"e\"],\n  [2067, 0, \"n\"],\n  [2068, 0, \" \"],\n  [2069, 0, \"$\"],\n  [2070, 0, \"o\"],\n  [2071, 0, \"_\"],\n  [2072, 0, \"1\"],\n  [2073, 0, \"$\"],\n  [2074, 0, \" \"],\n  [2075, 0, \"i\"],\n  [2076, 0, \"s\"],\n  [2077, 0, \" \"],\n  [2078, 0, \"g\"],\n  [2079, 0, \"u\"],\n  [2080, 0, \"a\"],\n  [2081, 0, \"r\"],\n  [2082, 0, \"a\"],\n  [2083, 0, \"n\"],\n  [2084, 0, \"t\"],\n  [2085, 0, \"e\"],\n  [2086, 0, \"e\"],\n  [2086, 1],\n  [2085, 1],\n  [2084, 1],\n  [2083, 1],\n  [2082, 1],\n  [2081, 1],\n  [2080, 1],\n  [2079, 1],\n  [2078, 1],\n  [2077, 1],\n  [2076, 1],\n  [2075, 1],\n  [2075, 0, \"h\"],\n  [2076, 0, \"a\"],\n  [2077, 0, \"s\"],\n  [2078, 0, \" \"],\n  [2079, 0, \"a\"],\n  [2080, 0, \" \"],\n  [2081, 0, \"l\"],\n  [2082, 0, \"o\"],\n  [2083, 0, \"w\"],\n  [2084, 0, \"e\"],\n  [2084, 1],\n  [2083, 1],\n  [2082, 1],\n  [2081, 1],\n  [2080, 1],\n  [2079, 1],\n  [2078, 1],\n  [2077, 1],\n  [2076, 1],\n  [2075, 1],\n  [2074, 1],\n  [2073, 1],\n  [2072, 1],\n  [2071, 1],\n  [2070, 1],\n  [2069, 1],\n  [2068, 1],\n  [2067, 1],\n  [2066, 1],\n  [2065, 1],\n  [2064, 1],\n  [2063, 1],\n  [2062, 1],\n  [2061, 1],\n  [2060, 1],\n  [2059, 1],\n  [2058, 1],\n  [2057, 1],\n  [2056, 1],\n  [2055, 1],\n  [2054, 1],\n  [2053, 1],\n  [2052, 1],\n  [2051, 1],\n  [2050, 1],\n  [2049, 1],\n  [2048, 1],\n  [2047, 1],\n  [2046, 1],\n  [2045, 1],\n  [2044, 1],\n  [2043, 1],\n  [2042, 1],\n  [2041, 1],\n  [2040, 1],\n  [2039, 1],\n  [2038, 1],\n  [2037, 1],\n  [2036, 1],\n  [2035, 1],\n  [2034, 1],\n  [2033, 1],\n  [2032, 1],\n  [2031, 1],\n  [2030, 1],\n  [2029, 1],\n  [2028, 1],\n  [2027, 1],\n  [2026, 1],\n  [2025, 1],\n  [2024, 1],\n  [2023, 1],\n  [2022, 1],\n  [2021, 1],\n  [2020, 1],\n  [2019, 1],\n  [2018, 1],\n  [2017, 1],\n  [2016, 1],\n  [2015, 1],\n  [2014, 1],\n  [2013, 1],\n  [2012, 1],\n  [2011, 1],\n  [2010, 1],\n  [2009, 1],\n  [2008, 1],\n  [2007, 1],\n  [2006, 1],\n  [2005, 1],\n  [2004, 1],\n  [2003, 1],\n  [2002, 1],\n  [2001, 1],\n  [2000, 1],\n  [1999, 1],\n  [1998, 1],\n  [1997, 1],\n  [1996, 1],\n  [1995, 1],\n  [1994, 1],\n  [1993, 1],\n  [1992, 1],\n  [1991, 1],\n  [1990, 1],\n  [1989, 1],\n  [1988, 1],\n  [1987, 1],\n  [1986, 1],\n  [1985, 1],\n  [1984, 1],\n  [1983, 1],\n  [1982, 1],\n  [1981, 1],\n  [1980, 1],\n  [1979, 1],\n  [1978, 1],\n  [1977, 1],\n  [1976, 1],\n  [1975, 1],\n  [1974, 1],\n  [1973, 1],\n  [1972, 1],\n  [1971, 1],\n  [1970, 1],\n  [1969, 1],\n  [1969, 0, \"I\"],\n  [1970, 0, \"f\"],\n  [1971, 0, \" \"],\n  [1972, 0, \"o\"],\n  [1973, 0, \"n\"],\n  [1974, 0, \"e\"],\n  [1975, 0, \" \"],\n  [1976, 0, \"o\"],\n  [1977, 0, \"p\"],\n  [1978, 0, \"e\"],\n  [1979, 0, \"r\"],\n  [1980, 0, \"a\"],\n  [1981, 0, \"t\"],\n  [1982, 0, \"i\"],\n  [1983, 0, \"o\"],\n  [1984, 0, \"n\"],\n  [1985, 0, \" \"],\n  [1986, 0, \"h\"],\n  [1987, 0, \"a\"],\n  [1988, 0, \"p\"],\n  [1989, 0, \"p\"],\n  [1990, 0, \"e\"],\n  [1991, 0, \"n\"],\n  [1992, 0, \"e\"],\n  [1993, 0, \"d\"],\n  [1994, 0, \" \"],\n  [1995, 0, \"b\"],\n  [1996, 0, \"e\"],\n  [1997, 0, \"f\"],\n  [1998, 0, \"o\"],\n  [1999, 0, \"r\"],\n  [2000, 0, \"e\"],\n  [2001, 0, \" \"],\n  [2002, 0, \"a\"],\n  [2003, 0, \"n\"],\n  [2004, 0, \"o\"],\n  [2005, 0, \"t\"],\n  [2006, 0, \"h\"],\n  [2007, 0, \"e\"],\n  [2008, 0, \"r\"],\n  [2009, 0, \",\"],\n  [2010, 0, \" \"],\n  [2011, 0, \"t\"],\n  [2012, 0, \"h\"],\n  [2013, 0, \"i\"],\n  [2014, 0, \"s\"],\n  [2015, 0, \" \"],\n  [2016, 0, \"o\"],\n  [2017, 0, \"r\"],\n  [2018, 0, \"d\"],\n  [2019, 0, \"e\"],\n  [2020, 0, \"r\"],\n  [2021, 0, \"i\"],\n  [2022, 0, \"n\"],\n  [2023, 0, \"g\"],\n  [2024, 0, \" \"],\n  [2025, 0, \"i\"],\n  [2026, 0, \"s\"],\n  [2027, 0, \" \"],\n  [2028, 0, \"c\"],\n  [2029, 0, \"o\"],\n  [2030, 0, \"n\"],\n  [2031, 0, \"s\"],\n  [2032, 0, \"i\"],\n  [2033, 0, \"s\"],\n  [2034, 0, \"t\"],\n  [2035, 0, \"e\"],\n  [2036, 0, \"n\"],\n  [2037, 0, \"t\"],\n  [2038, 0, \" \"],\n  [2039, 0, \"w\"],\n  [2040, 0, \"i\"],\n  [2041, 0, \"t\"],\n  [2042, 0, \"h\"],\n  [2043, 0, \" \"],\n  [2044, 0, \"c\"],\n  [2045, 0, \"a\"],\n  [2046, 0, \"u\"],\n  [2047, 0, \"s\"],\n  [2048, 0, \"a\"],\n  [2049, 0, \"l\"],\n  [2050, 0, \"i\"],\n  [2051, 0, \"t\"],\n  [2052, 0, \"y\"],\n  [2053, 0, \" \"],\n  [2054, 0, \"(\"],\n  [2055, 0, \"t\"],\n  [2056, 0, \"h\"],\n  [2057, 0, \"e\"],\n  [2058, 0, \" \"],\n  [2059, 0, \"e\"],\n  [2060, 0, \"a\"],\n  [2061, 0, \"r\"],\n  [2062, 0, \"l\"],\n  [2063, 0, \"i\"],\n  [2064, 0, \"e\"],\n  [2065, 0, \"r\"],\n  [2066, 0, \" \"],\n  [2067, 0, \"o\"],\n  [2068, 0, \"p\"],\n  [2069, 0, \"e\"],\n  [2070, 0, \"r\"],\n  [2071, 0, \"a\"],\n  [2072, 0, \"t\"],\n  [2073, 0, \"i\"],\n  [2074, 0, \"o\"],\n  [2075, 0, \"n\"],\n  [2076, 0, \" \"],\n  [2077, 0, \"h\"],\n  [2078, 0, \"a\"],\n  [2079, 0, \"s\"],\n  [2080, 0, \" \"],\n  [2081, 0, \"a\"],\n  [2082, 0, \" \"],\n  [2083, 0, \"l\"],\n  [2084, 0, \"o\"],\n  [2085, 0, \"w\"],\n  [2086, 0, \"e\"],\n  [2087, 0, \"r\"],\n  [2088, 0, \" \"],\n  [2089, 0, \"t\"],\n  [2090, 0, \"i\"],\n  [2091, 0, \"m\"],\n  [2092, 0, \"e\"],\n  [2093, 0, \"s\"],\n  [2094, 0, \"e\"],\n  [2095, 0, \"t\"],\n  [2096, 0, \"a\"],\n  [2097, 0, \"m\"],\n  [2098, 0, \"p\"],\n  [2099, 0, \")\"],\n  [2100, 0, \".\"],\n  [2101, 0, \" \"],\n  [2102, 0, \"I\"],\n  [2103, 0, \"f\"],\n  [2104, 0, \" \"],\n  [2105, 0, \"t\"],\n  [2106, 0, \"w\"],\n  [2107, 0, \"o\"],\n  [2108, 0, \" \"],\n  [2109, 0, \"o\"],\n  [2110, 0, \"p\"],\n  [2111, 0, \"e\"],\n  [2112, 0, \"r\"],\n  [2113, 0, \"a\"],\n  [2114, 0, \"t\"],\n  [2115, 0, \"i\"],\n  [2116, 0, \"o\"],\n  [2117, 0, \"n\"],\n  [2118, 0, \"s\"],\n  [2119, 0, \" \"],\n  [2120, 0, \"a\"],\n  [2121, 0, \"r\"],\n  [2122, 0, \"e\"],\n  [2123, 0, \" \"],\n  [2124, 0, \"c\"],\n  [2125, 0, \"o\"],\n  [2126, 0, \"n\"],\n  [2127, 0, \"c\"],\n  [2128, 0, \"u\"],\n  [2129, 0, \"r\"],\n  [2130, 0, \"r\"],\n  [2131, 0, \"e\"],\n  [2132, 0, \"n\"],\n  [2133, 0, \"t\"],\n  [2134, 0, \",\"],\n  [2135, 0, \" \"],\n  [2136, 0, \"t\"],\n  [2137, 0, \"h\"],\n  [2138, 0, \"i\"],\n  [2139, 0, \"s\"],\n  [2140, 0, \" \"],\n  [2141, 0, \"o\"],\n  [2142, 0, \"r\"],\n  [2143, 0, \"d\"],\n  [2144, 0, \"e\"],\n  [2145, 0, \"r\"],\n  [2146, 0, \"i\"],\n  [2147, 0, \"n\"],\n  [2148, 0, \"g\"],\n  [2149, 0, \" \"],\n  [2150, 0, \"i\"],\n  [2151, 0, \"s\"],\n  [2152, 0, \" \"],\n  [2153, 0, \"a\"],\n  [2154, 0, \"r\"],\n  [2155, 0, \"b\"],\n  [2156, 0, \"i\"],\n  [2157, 0, \"t\"],\n  [2158, 0, \"r\"],\n  [2159, 0, \"a\"],\n  [2160, 0, \"r\"],\n  [2161, 0, \"y\"],\n  [2162, 0, \" \"],\n  [2163, 0, \"b\"],\n  [2164, 0, \"u\"],\n  [2165, 0, \"t\"],\n  [2166, 0, \" \"],\n  [2167, 0, \"d\"],\n  [2168, 0, \"e\"],\n  [2169, 0, \"t\"],\n  [2170, 0, \"e\"],\n  [2171, 0, \"r\"],\n  [2172, 0, \"m\"],\n  [2173, 0, \"i\"],\n  [2174, 0, \"n\"],\n  [2175, 0, \"i\"],\n  [2176, 0, \"s\"],\n  [2177, 0, \"t\"],\n  [2178, 0, \"i\"],\n  [2179, 0, \"c\"],\n  [2180, 0, \".\"],\n  [1903, 1],\n  [1902, 1],\n  [1901, 1],\n  [1900, 1],\n  [1900, 0, \";\"],\n  [1915, 1],\n  [1914, 1],\n  [1913, 1],\n  [1912, 1],\n  [1912, 0, \";\"],\n  [1913, 0, \"\\\\\"],\n  [1914, 0, \";\"],\n  [1912, 1],\n  [1911, 1],\n  [1910, 0, \" \"],\n  [1907, 0, \" \"],\n  [2135, 1],\n  [2134, 1],\n  [2134, 0, \"e\"],\n  [2143, 1],\n  [2142, 1],\n  [2141, 1],\n  [2141, 0, \" \"],\n  [2142, 0, \"$\"],\n  [2143, 0, \"<\"],\n  [2144, 0, \"$\"],\n  [1848, 0, \" \"],\n  [1849, 0, \"$\"],\n  [1850, 0, \"<\"],\n  [1851, 0, \"$\"],\n  [2139, 0, \"i\"],\n  [2140, 0, \"r\"],\n  [2147, 0, \" \"],\n  [2148, 0, \"a\"],\n  [2149, 0, \"c\"],\n  [2150, 0, \"c\"],\n  [2151, 0, \"o\"],\n  [2152, 0, \"r\"],\n  [2153, 0, \"d\"],\n  [2154, 0, \"i\"],\n  [2155, 0, \"n\"],\n  [2156, 0, \"g\"],\n  [2157, 0, \" \"],\n  [2158, 0, \"t\"],\n  [2159, 0, \"o\"],\n  [2160, 0, \"1\"],\n  [2160, 1],\n  [2643, 0, \" \"],\n  [2644, 0, \"T\"],\n  [2645, 0, \"h\"],\n  [2646, 0, \"e\"],\n  [2647, 0, \" \"],\n  [2648, 0, \"p\"],\n  [2649, 0, \"a\"],\n  [2650, 0, \"r\"],\n  [2651, 0, \"a\"],\n  [2652, 0, \"m\"],\n  [2653, 0, \"e\"],\n  [2654, 0, \"t\"],\n  [2655, 0, \"e\"],\n  [2656, 0, \"r\"],\n  [2657, 0, \" \"],\n  [2658, 0, \"$\"],\n  [2659, 0, \"\\\\\"],\n  [2660, 0, \"m\"],\n  [2661, 0, \"a\"],\n  [2662, 0, \"t\"],\n  [2663, 0, \"h\"],\n  [2664, 0, \"i\"],\n  [2665, 0, \"d\"],\n  [2665, 1],\n  [2665, 0, \"t\"],\n  [2666, 0, \"{\"],\n  [2667, 0, \"i\"],\n  [2668, 0, \"d\"],\n  [2669, 0, \"}\"],\n  [2670, 0, \"$\"],\n  [2671, 0, \" \"],\n  [2672, 0, \"i\"],\n  [2673, 0, \"s\"],\n  [2674, 0, \" \"],\n  [2675, 0, \"e\"],\n  [2676, 0, \"i\"],\n  [2677, 0, \"t\"],\n  [2678, 0, \"h\"],\n  [2679, 0, \"e\"],\n  [2680, 0, \"r\"],\n  [2681, 0, \" \"],\n  [2682, 0, \"a\"],\n  [2683, 0, \" \"],\n  [2684, 0, \"L\"],\n  [2685, 0, \"a\"],\n  [2686, 0, \"m\"],\n  [2687, 0, \"p\"],\n  [2688, 0, \"o\"],\n  [2689, 0, \"r\"],\n  [2690, 0, \"t\"],\n  [2691, 0, \" \"],\n  [2692, 0, \"t\"],\n  [2693, 0, \"i\"],\n  [2694, 0, \"m\"],\n  [2695, 0, \"e\"],\n  [2696, 0, \"s\"],\n  [2697, 0, \"t\"],\n  [2698, 0, \"a\"],\n  [2699, 0, \"m\"],\n  [2700, 0, \"p\"],\n  [2701, 0, \" \"],\n  [2702, 0, \"o\"],\n  [2703, 0, \"r\"],\n  [2704, 0, \" \"],\n  [2705, 0, \"t\"],\n  [2706, 0, \"h\"],\n  [2707, 0, \"e\"],\n  [2708, 0, \" \"],\n  [2709, 0, \"s\"],\n  [2710, 0, \"p\"],\n  [2711, 0, \"e\"],\n  [2712, 0, \"c\"],\n  [2713, 0, \"i\"],\n  [2714, 0, \"a\"],\n  [2715, 0, \"l\"],\n  [2716, 0, \" \"],\n  [2717, 0, \"s\"],\n  [2718, 0, \"y\"],\n  [2719, 0, \"m\"],\n  [2720, 0, \"b\"],\n  [2721, 0, \"o\"],\n  [2722, 0, \"l\"],\n  [2723, 0, \" \"],\n  [2724, 0, \"$\"],\n  [2725, 0, \"\\\\\"],\n  [2726, 0, \"m\"],\n  [2727, 0, \"a\"],\n  [2728, 0, \"t\"],\n  [2729, 0, \"h\"],\n  [2730, 0, \"s\"],\n  [2731, 0, \"f\"],\n  [2732, 0, \"{\"],\n  [2733, 0, \"h\"],\n  [2734, 0, \"e\"],\n  [2735, 0, \"a\"],\n  [2736, 0, \"d\"],\n  [2737, 0, \"}\"],\n  [2738, 0, \"$\"],\n  [2739, 0, \",\"],\n  [2740, 0, \" \"],\n  [2741, 0, \"i\"],\n  [2742, 0, \"n\"],\n  [2743, 0, \"d\"],\n  [2744, 0, \"i\"],\n  [2745, 0, \"c\"],\n  [2746, 0, \"a\"],\n  [2747, 0, \"t\"],\n  [2748, 0, \"i\"],\n  [2749, 0, \"n\"],\n  [2750, 0, \"g\"],\n  [2751, 0, \" \"],\n  [2752, 0, \"t\"],\n  [2753, 0, \"h\"],\n  [2754, 0, \"e\"],\n  [2755, 0, \" \"],\n  [2756, 0, \"h\"],\n  [2757, 0, \"e\"],\n  [2758, 0, \"a\"],\n  [2759, 0, \"d\"],\n  [2760, 0, \" \"],\n  [2761, 0, \"o\"],\n  [2762, 0, \"f\"],\n  [2763, 0, \" \"],\n  [2764, 0, \"t\"],\n  [2765, 0, \"h\"],\n  [2766, 0, \"e\"],\n  [2767, 0, \" \"],\n  [2768, 0, \"l\"],\n  [2769, 0, \"i\"],\n  [2770, 0, \"s\"],\n  [2771, 0, \"t\"],\n  [2772, 0, \".\"],\n  [2773, 0, \" \"],\n  [2774, 0, \"%\"],\n  [2774, 1],\n  [2774, 0, \"$\"],\n  [2775, 0, \"\\\\\"],\n  [2776, 0, \"m\"],\n  [2777, 0, \"a\"],\n  [2778, 0, \"t\"],\n  [2779, 0, \"h\"],\n  [2780, 0, \"i\"],\n  [2781, 0, \"t\"],\n  [2782, 0, \"{\"],\n  [2783, 0, \"n\"],\n  [2784, 0, \"e\"],\n  [2785, 0, \"x\"],\n  [2786, 0, \"t\"],\n  [2787, 0, \"}\"],\n  [2788, 0, \"$\"],\n  [2789, 0, \" \"],\n  [2790, 0, \"i\"],\n  [2791, 0, \"s\"],\n  [2792, 0, \" \"],\n  [2793, 0, \"e\"],\n  [2794, 0, \"i\"],\n  [2795, 0, \"t\"],\n  [2796, 0, \"h\"],\n  [2797, 0, \"e\"],\n  [2798, 0, \"r\"],\n  [2799, 0, \" \"],\n  [2800, 0, \"a\"],\n  [2801, 0, \" \"],\n  [2802, 0, \"L\"],\n  [2803, 0, \"a\"],\n  [2804, 0, \"m\"],\n  [2805, 0, \"p\"],\n  [2806, 0, \"o\"],\n  [2807, 0, \"r\"],\n  [2808, 0, \"t\"],\n  [2809, 0, \" \"],\n  [2810, 0, \"t\"],\n  [2811, 0, \"i\"],\n  [2812, 0, \"m\"],\n  [2813, 0, \"e\"],\n  [2814, 0, \"s\"],\n  [2815, 0, \"t\"],\n  [2816, 0, \"a\"],\n  [2817, 0, \"m\"],\n  [2818, 0, \"p\"],\n  [2819, 0, \" \"],\n  [2820, 0, \"o\"],\n  [2821, 0, \"r\"],\n  [2822, 0, \" \"],\n  [2823, 0, \"t\"],\n  [2824, 0, \"h\"],\n  [2825, 0, \"e\"],\n  [2826, 0, \" \"],\n  [2827, 0, \"s\"],\n  [2828, 0, \"y\"],\n  [2829, 0, \"m\"],\n  [2830, 0, \"b\"],\n  [2831, 0, \"o\"],\n  [2832, 0, \"l\"],\n  [2833, 0, \" \"],\n  [2834, 0, \"$\"],\n  [2835, 0, \"\\\\\"],\n  [2836, 0, \"m\"],\n  [2837, 0, \"a\"],\n  [2838, 0, \"t\"],\n  [2839, 0, \"h\"],\n  [2840, 0, \"s\"],\n  [2841, 0, \"f\"],\n  [2842, 0, \"{\"],\n  [2843, 0, \"t\"],\n  [2844, 0, \"a\"],\n  [2845, 0, \"i\"],\n  [2846, 0, \"l\"],\n  [2847, 0, \"}\"],\n  [2848, 0, \"$\"],\n  [2849, 0, \",\"],\n  [2850, 0, \" \"],\n  [2851, 0, \"d\"],\n  [2852, 0, \"e\"],\n  [2853, 0, \"n\"],\n  [2854, 0, \"o\"],\n  [2855, 0, \"t\"],\n  [2856, 0, \"i\"],\n  [2857, 0, \"n\"],\n  [2858, 0, \"g\"],\n  [2859, 0, \" \"],\n  [2860, 0, \"t\"],\n  [2861, 0, \"h\"],\n  [2862, 0, \"e\"],\n  [2863, 0, \" \"],\n  [2864, 0, \"e\"],\n  [2865, 0, \"n\"],\n  [2866, 0, \"d\"],\n  [2867, 0, \" \"],\n  [2868, 0, \"o\"],\n  [2869, 0, \"f\"],\n  [2870, 0, \" \"],\n  [2871, 0, \"t\"],\n  [2872, 0, \"h\"],\n  [2873, 0, \"e\"],\n  [2874, 0, \" \"],\n  [2875, 0, \"l\"],\n  [2876, 0, \"i\"],\n  [2877, 0, \"s\"],\n  [2878, 0, \"t\"],\n  [2879, 0, \".\"],\n  [2880, 0, \"\\n\"],\n  [2881, 0, \"\\n\"],\n  [2882, 1],\n  [3054, 1],\n  [3054, 0, \".\"],\n  [3055, 0, \" \"],\n  [3212, 1],\n  [3211, 1],\n  [3210, 1],\n  [3209, 1],\n  [3208, 1],\n  [3207, 1],\n  [3206, 1],\n  [3205, 1],\n  [3204, 1],\n  [3203, 1],\n  [3202, 1],\n  [3201, 1],\n  [3200, 1],\n  [3199, 1],\n  [3198, 1],\n  [3197, 1],\n  [3196, 1],\n  [3195, 1],\n  [3194, 1],\n  [3193, 1],\n  [3192, 1],\n  [3191, 1],\n  [3190, 1],\n  [3189, 1],\n  [3188, 1],\n  [3187, 1],\n  [3186, 1],\n  [3185, 1],\n  [3184, 1],\n  [3183, 1],\n  [3182, 1],\n  [3181, 1],\n  [3180, 1],\n  [3179, 1],\n  [3178, 1],\n  [3177, 1],\n  [3176, 1],\n  [3175, 1],\n  [3174, 1],\n  [3173, 1],\n  [3172, 1],\n  [3171, 1],\n  [3170, 1],\n  [3169, 1],\n  [3168, 1],\n  [3167, 1],\n  [3166, 1],\n  [3165, 1],\n  [3164, 1],\n  [3163, 1],\n  [3162, 1],\n  [3161, 1],\n  [3160, 1],\n  [3159, 1],\n  [3158, 1],\n  [3157, 1],\n  [3156, 1],\n  [3155, 1],\n  [3154, 1],\n  [3153, 1],\n  [3152, 1],\n  [3151, 1],\n  [3150, 1],\n  [3149, 1],\n  [3148, 1],\n  [3147, 1],\n  [3146, 1],\n  [3145, 1],\n  [3144, 1],\n  [3143, 1],\n  [3142, 1],\n  [3141, 1],\n  [3140, 1],\n  [3139, 1],\n  [3138, 1],\n  [3137, 1],\n  [3136, 1],\n  [3135, 1],\n  [3134, 1],\n  [3133, 1],\n  [3132, 1],\n  [3131, 1],\n  [3130, 1],\n  [3129, 1],\n  [3128, 1],\n  [3127, 1],\n  [3126, 1],\n  [3125, 1],\n  [3124, 1],\n  [3123, 1],\n  [3122, 1],\n  [3121, 1],\n  [3120, 1],\n  [3119, 1],\n  [3118, 1],\n  [3117, 1],\n  [3116, 1],\n  [3115, 1],\n  [3114, 1],\n  [3113, 1],\n  [3112, 1],\n  [3111, 1],\n  [3110, 1],\n  [3109, 1],\n  [3108, 1],\n  [3107, 1],\n  [3106, 1],\n  [3105, 1],\n  [3104, 1],\n  [3103, 1],\n  [3102, 1],\n  [3101, 1],\n  [3100, 1],\n  [3099, 1],\n  [3098, 1],\n  [3097, 1],\n  [3096, 1],\n  [3095, 1],\n  [3094, 1],\n  [3093, 1],\n  [3092, 1],\n  [3091, 1],\n  [3090, 1],\n  [3089, 1],\n  [3088, 1],\n  [3087, 1],\n  [3086, 1],\n  [3085, 1],\n  [3084, 1],\n  [3083, 1],\n  [3082, 1],\n  [3081, 1],\n  [3080, 1],\n  [3079, 1],\n  [3078, 1],\n  [3077, 1],\n  [3076, 1],\n  [3075, 1],\n  [3074, 1],\n  [3073, 1],\n  [3072, 1],\n  [3071, 1],\n  [3070, 1],\n  [3069, 1],\n  [3068, 1],\n  [3067, 1],\n  [3066, 1],\n  [3065, 1],\n  [3064, 1],\n  [3063, 1],\n  [3062, 1],\n  [3061, 1],\n  [3060, 1],\n  [3059, 1],\n  [3058, 1],\n  [2880, 0, \" \"],\n  [2881, 0, \"$\"],\n  [2882, 0, \"\\\\\"],\n  [2883, 0, \"m\"],\n  [2884, 0, \"a\"],\n  [2885, 0, \"t\"],\n  [2886, 0, \"h\"],\n  [2887, 0, \"i\"],\n  [2888, 0, \"t\"],\n  [2889, 0, \"{\"],\n  [2890, 0, \"v\"],\n  [2891, 0, \"a\"],\n  [2892, 0, \"l\"],\n  [2893, 0, \"u\"],\n  [2894, 0, \"e\"],\n  [2895, 0, \"}\"],\n  [2896, 0, \"$\"],\n  [2897, 0, \" \"],\n  [2898, 0, \"i\"],\n  [2899, 0, \"s\"],\n  [2900, 0, \" \"],\n  [2901, 0, \"a\"],\n  [2902, 0, \"n\"],\n  [2903, 0, \"y\"],\n  [2904, 0, \" \"],\n  [2905, 0, \"v\"],\n  [2906, 0, \"a\"],\n  [2907, 0, \"l\"],\n  [2908, 0, \"u\"],\n  [2909, 0, \"e\"],\n  [2910, 0, \" \"],\n  [2911, 0, \"o\"],\n  [2912, 0, \"f\"],\n  [2913, 0, \" \"],\n  [2914, 0, \"t\"],\n  [2915, 0, \"h\"],\n  [2916, 0, \"e\"],\n  [2917, 0, \" \"],\n  [2918, 0, \"d\"],\n  [2919, 0, \"a\"],\n  [2920, 0, \"t\"],\n  [2921, 0, \"a\"],\n  [2922, 0, \"t\"],\n  [2923, 0, \"y\"],\n  [2924, 0, \"p\"],\n  [2925, 0, \"e\"],\n  [2926, 0, \" \"],\n  [2927, 0, \"o\"],\n  [2928, 0, \"f\"],\n  [2929, 0, \" \"],\n  [2930, 0, \"l\"],\n  [2931, 0, \"i\"],\n  [2932, 0, \"s\"],\n  [2933, 0, \"t\"],\n  [2934, 0, \" \"],\n  [2935, 0, \"e\"],\n  [2936, 0, \"l\"],\n  [2937, 0, \"e\"],\n  [2938, 0, \"m\"],\n  [2939, 0, \"e\"],\n  [2940, 0, \"n\"],\n  [2941, 0, \"t\"],\n  [2942, 0, \"s\"],\n  [2943, 0, \",\"],\n  [2944, 0, \" \"],\n  [2945, 0, \"o\"],\n  [2946, 0, \"r\"],\n  [2947, 0, \" \"],\n  [2948, 0, \"t\"],\n  [2949, 0, \"h\"],\n  [2950, 0, \"e\"],\n  [2951, 0, \" \"],\n  [2952, 0, \"s\"],\n  [2953, 0, \"p\"],\n  [2954, 0, \"e\"],\n  [2955, 0, \"c\"],\n  [2956, 0, \"i\"],\n  [2957, 0, \"a\"],\n  [2958, 0, \"l\"],\n  [2959, 0, \" \"],\n  [2960, 0, \"v\"],\n  [2961, 0, \"a\"],\n  [2962, 0, \"l\"],\n  [2963, 0, \"u\"],\n  [2964, 0, \"e\"],\n  [2965, 0, \" \"],\n  [2966, 0, \"$\"],\n  [2967, 0, \"\\\\\"],\n  [2968, 0, \"b\"],\n  [2969, 0, \"o\"],\n  [2970, 0, \"t\"],\n  [2971, 0, \"$\"],\n  [2972, 0, \",\"],\n  [2973, 0, \" \"],\n  [2974, 0, \"i\"],\n  [2975, 0, \"n\"],\n  [2976, 0, \"d\"],\n  [2977, 0, \"i\"],\n  [2978, 0, \"c\"],\n  [2979, 0, \"a\"],\n  [2980, 0, \"t\"],\n  [2981, 0, \"i\"],\n  [2982, 0, \"n\"],\n  [2983, 0, \"g\"],\n  [2984, 0, \" \"],\n  [2985, 0, \"t\"],\n  [2986, 0, \"h\"],\n  [2987, 0, \"e\"],\n  [2988, 0, \" \"],\n  [2989, 0, \"a\"],\n  [2990, 0, \"b\"],\n  [2991, 0, \"s\"],\n  [2992, 0, \"e\"],\n  [2993, 0, \"n\"],\n  [2994, 0, \"c\"],\n  [2995, 0, \"e\"],\n  [2996, 0, \" \"],\n  [2997, 0, \"o\"],\n  [2998, 0, \"f\"],\n  [2999, 0, \" \"],\n  [3000, 0, \"a\"],\n  [3001, 0, \" \"],\n  [3002, 0, \"v\"],\n  [3003, 0, \"a\"],\n  [3004, 0, \"l\"],\n  [3005, 0, \"u\"],\n  [3006, 0, \"e\"],\n  [3007, 0, \".\"],\n  [4203, 0, \"\\n\"],\n  [4204, 0, \"w\"],\n  [4205, 0, \"h\"],\n  [4206, 0, \"e\"],\n  [4207, 0, \"r\"],\n  [4208, 0, \"e\"],\n  [4209, 0, \" \"],\n  [4210, 0, \"$\"],\n  [4211, 0, \"<\"],\n  [4212, 0, \"$\"],\n  [4213, 0, \" \"],\n  [4214, 0, \"i\"],\n  [4215, 0, \"s\"],\n  [4216, 0, \" \"],\n  [4217, 0, \"t\"],\n  [4218, 0, \"h\"],\n  [4219, 0, \"e\"],\n  [4220, 0, \" \"],\n  [4221, 0, \"t\"],\n  [4222, 0, \"o\"],\n  [4223, 0, \"t\"],\n  [4224, 0, \"a\"],\n  [4225, 0, \"l\"],\n  [4226, 0, \" \"],\n  [4227, 0, \"o\"],\n  [4228, 0, \"r\"],\n  [4229, 0, \"d\"],\n  [4230, 0, \"e\"],\n  [4231, 0, \"r\"],\n  [4232, 0, \" \"],\n  [4233, 0, \"o\"],\n  [4234, 0, \"n\"],\n  [4235, 0, \" \"],\n  [4236, 0, \"L\"],\n  [4237, 0, \"a\"],\n  [4238, 0, \"m\"],\n  [4239, 0, \"p\"],\n  [4240, 0, \"o\"],\n  [4241, 0, \"r\"],\n  [4242, 0, \"t\"],\n  [4243, 0, \" \"],\n  [4244, 0, \"t\"],\n  [4245, 0, \"i\"],\n  [4246, 0, \"m\"],\n  [4247, 0, \"e\"],\n  [4248, 0, \"s\"],\n  [4249, 0, \"t\"],\n  [4250, 0, \"a\"],\n  [4251, 0, \"m\"],\n  [4252, 0, \"p\"],\n  [4253, 0, \"s\"],\n  [4254, 0, \",\"],\n  [4255, 0, \" \"],\n  [4256, 0, \"w\"],\n  [4257, 0, \"i\"],\n  [4258, 0, \"t\"],\n  [4259, 0, \"h\"],\n  [4260, 0, \" \"],\n  [4261, 0, \"t\"],\n  [4262, 0, \"h\"],\n  [4263, 0, \"e\"],\n  [4264, 0, \" \"],\n  [4265, 0, \"a\"],\n  [4266, 0, \"d\"],\n  [4267, 0, \"d\"],\n  [4268, 0, \"i\"],\n  [4269, 0, \"t\"],\n  [4270, 0, \"i\"],\n  [4271, 0, \"o\"],\n  [4272, 0, \"n\"],\n  [4273, 0, \" \"],\n  [4274, 0, \"t\"],\n  [4275, 0, \"h\"],\n  [4276, 0, \"a\"],\n  [4277, 0, \"t\"],\n  [4278, 0, \" \"],\n  [4279, 0, \"$\"],\n  [4280, 0, \"\\\\\"],\n  [4281, 0, \"m\"],\n  [4282, 0, \"a\"],\n  [4283, 0, \"t\"],\n  [4284, 0, \"h\"],\n  [4285, 0, \"s\"],\n  [4286, 0, \"f\"],\n  [4287, 0, \"{\"],\n  [4288, 0, \"t\"],\n  [4289, 0, \"a\"],\n  [4290, 0, \"i\"],\n  [4291, 0, \"l\"],\n  [4292, 0, \"}\"],\n  [4293, 0, \" \"],\n  [4294, 0, \"<\"],\n  [4295, 0, \" \"],\n  [4296, 0, \"(\"],\n  [4297, 0, \"c\"],\n  [4298, 0, \",\"],\n  [4299, 0, \" \"],\n  [4300, 0, \"p\"],\n  [4301, 0, \")\"],\n  [4302, 0, \" \"],\n  [4303, 0, \"<\"],\n  [4304, 0, \" \"],\n  [4305, 0, \"m\"],\n  [4306, 0, \"a\"],\n  [4306, 1],\n  [4305, 1],\n  [4305, 0, \"\\\\\"],\n  [4306, 0, \"m\"],\n  [4307, 0, \"a\"],\n  [4308, 0, \"t\"],\n  [4309, 0, \"h\"],\n  [4310, 0, \"s\"],\n  [4311, 0, \"f\"],\n  [4312, 0, \"{\"],\n  [4313, 0, \"h\"],\n  [4314, 0, \"e\"],\n  [4315, 0, \"a\"],\n  [4316, 0, \"d\"],\n  [4317, 0, \"}\"],\n  [4318, 0, \"$\"],\n  [4319, 0, \" \"],\n  [4320, 0, \"f\"],\n  [4321, 0, \"o\"],\n  [4322, 0, \"r\"],\n  [4323, 0, \" \"],\n  [4324, 0, \"a\"],\n  [4325, 0, \"n\"],\n  [4326, 0, \"y\"],\n  [4327, 0, \" \"],\n  [4328, 0, \"L\"],\n  [4329, 0, \"a\"],\n  [4330, 0, \"m\"],\n  [4331, 0, \"p\"],\n  [4332, 0, \"o\"],\n  [4333, 0, \"r\"],\n  [4334, 0, \"t\"],\n  [4335, 0, \" \"],\n  [4336, 0, \"t\"],\n  [4337, 0, \"i\"],\n  [4338, 0, \"m\"],\n  [4339, 0, \"e\"],\n  [4340, 0, \"s\"],\n  [4341, 0, \"t\"],\n  [4342, 0, \"a\"],\n  [4343, 0, \"m\"],\n  [4344, 0, \"p\"],\n  [4345, 0, \" \"],\n  [4346, 0, \"(\"],\n  [4346, 1],\n  [4346, 0, \"$\"],\n  [4347, 0, \"(\"],\n  [4348, 0, \"c\"],\n  [4349, 0, \",\"],\n  [4350, 0, \" \"],\n  [4351, 0, \"p\"],\n  [4352, 0, \")\"],\n  [4353, 0, \"$\"],\n  [4354, 0, \".\"],\n  [4111, 0, \"\\\\\"],\n  [4112, 0, \"q\"],\n  [4113, 0, \"u\"],\n  [4114, 0, \"a\"],\n  [4115, 0, \"d\"],\n  [3934, 0, \"\\\\\"],\n  [3935, 0, \"q\"],\n  [3936, 0, \"u\"],\n  [3937, 0, \"a\"],\n  [3938, 0, \"d\"],\n  [3298, 0, \"\\n\"],\n  [3299, 0, \"\\n\"],\n  [3300, 0, \"L\"],\n  [3301, 0, \"i\"],\n  [3302, 0, \"s\"],\n  [3303, 0, \"t\"],\n  [3304, 0, \" \"],\n  [3305, 0, \"i\"],\n  [3306, 0, \"t\"],\n  [3307, 0, \"e\"],\n  [3308, 0, \"m\"],\n  [3309, 0, \"s\"],\n  [3310, 0, \" \"],\n  [3311, 0, \"a\"],\n  [3312, 0, \"r\"],\n  [3313, 0, \"e\"],\n  [3314, 0, \" \"],\n  [3315, 0, \"i\"],\n  [3316, 0, \"n\"],\n  [3317, 0, \"s\"],\n  [3318, 0, \"e\"],\n  [3319, 0, \"r\"],\n  [3320, 0, \"t\"],\n  [3321, 0, \"e\"],\n  [3322, 0, \"d\"],\n  [3323, 0, \" \"],\n  [3323, 1],\n  [3322, 1],\n  [3321, 1],\n  [3320, 1],\n  [3319, 1],\n  [3318, 1],\n  [3317, 1],\n  [3316, 1],\n  [3315, 1],\n  [3314, 1],\n  [3313, 1],\n  [3312, 1],\n  [3311, 1],\n  [3310, 1],\n  [3309, 1],\n  [3308, 1],\n  [3307, 1],\n  [3306, 1],\n  [3305, 1],\n  [3304, 1],\n  [3303, 1],\n  [3302, 1],\n  [3301, 1],\n  [3300, 1],\n  [3300, 0, \"E\"],\n  [3301, 0, \"a\"],\n  [3302, 0, \"c\"],\n  [3303, 0, \"h\"],\n  [3304, 0, \" \"],\n  [3305, 0, \"l\"],\n  [3306, 0, \"i\"],\n  [3307, 0, \"s\"],\n  [3308, 0, \"t\"],\n  [3309, 0, \" \"],\n  [3310, 0, \"i\"],\n  [3311, 0, \"t\"],\n  [3312, 0, \"e\"],\n  [3313, 0, \"m\"],\n  [3314, 0, \" \"],\n  [3315, 0, \"i\"],\n  [3316, 0, \"s\"],\n  [3317, 0, \" \"],\n  [3318, 0, \"u\"],\n  [3319, 0, \"n\"],\n  [3320, 0, \"i\"],\n  [3321, 0, \"q\"],\n  [3322, 0, \"u\"],\n  [3323, 0, \"e\"],\n  [3324, 0, \"l\"],\n  [3325, 0, \"y\"],\n  [3326, 0, \" \"],\n  [3327, 0, \"i\"],\n  [3328, 0, \"d\"],\n  [3329, 0, \"e\"],\n  [3330, 0, \"n\"],\n  [3331, 0, \"t\"],\n  [3332, 0, \"i\"],\n  [3333, 0, \"f\"],\n  [3334, 0, \"i\"],\n  [3335, 0, \"e\"],\n  [3336, 0, \"d\"],\n  [3337, 0, \" \"],\n  [3338, 0, \"b\"],\n  [3339, 0, \"y\"],\n  [3340, 0, \" \"],\n  [3341, 0, \"t\"],\n  [3342, 0, \"h\"],\n  [3343, 0, \"e\"],\n  [3344, 0, \" \"],\n  [3345, 0, \"L\"],\n  [3346, 0, \"a\"],\n  [3347, 0, \"m\"],\n  [3348, 0, \"p\"],\n  [3349, 0, \"o\"],\n  [3350, 0, \"r\"],\n  [3351, 0, \"t\"],\n  [3352, 0, \" \"],\n  [3353, 0, \"t\"],\n  [3354, 0, \"i\"],\n  [3355, 0, \"m\"],\n  [3356, 0, \"e\"],\n  [3357, 0, \"s\"],\n  [3358, 0, \"t\"],\n  [3359, 0, \"a\"],\n  [3360, 0, \"m\"],\n  [3361, 0, \"p\"],\n  [3362, 0, \" \"],\n  [3363, 0, \"o\"],\n  [3364, 0, \"f\"],\n  [3365, 0, \" \"],\n  [3366, 0, \"t\"],\n  [3367, 0, \"h\"],\n  [3368, 0, \"e\"],\n  [3369, 0, \" \"],\n  [3370, 0, \"\\\\\"],\n  [3370, 1],\n  [3370, 0, \"$\"],\n  [3371, 0, \"\\\\\"],\n  [3372, 0, \"m\"],\n  [3373, 0, \"a\"],\n  [3374, 0, \"t\"],\n  [3375, 0, \"h\"],\n  [3376, 0, \"s\"],\n  [3377, 0, \"f\"],\n  [3378, 0, \"{\"],\n  [3379, 0, \"i\"],\n  [3380, 0, \"n\"],\n  [3381, 0, \"s\"],\n  [3382, 0, \"e\"],\n  [3383, 0, \"r\"],\n  [3384, 0, \"t\"],\n  [3385, 0, \"}\"],\n  [3386, 0, \" \"],\n  [3386, 1],\n  [3386, 0, \"$\"],\n  [3387, 0, \" \"],\n  [3388, 0, \"o\"],\n  [3389, 0, \"p\"],\n  [3390, 0, \"e\"],\n  [3391, 0, \"r\"],\n  [3392, 0, \"a\"],\n  [3393, 0, \"t\"],\n  [3394, 0, \"i\"],\n  [3395, 0, \"o\"],\n  [3396, 0, \"n\"],\n  [3397, 0, \" \"],\n  [3398, 0, \"t\"],\n  [3399, 0, \"h\"],\n  [3400, 0, \"a\"],\n  [3401, 0, \"t\"],\n  [3402, 0, \" \"],\n  [3403, 0, \"i\"],\n  [3404, 0, \"n\"],\n  [3405, 0, \"s\"],\n  [3406, 0, \"e\"],\n  [3407, 0, \"r\"],\n  [3408, 0, \"t\"],\n  [3409, 0, \"e\"],\n  [3410, 0, \"d\"],\n  [3411, 0, \" \"],\n  [3412, 0, \"t\"],\n  [3413, 0, \"h\"],\n  [3414, 0, \"e\"],\n  [3415, 0, \" \"],\n  [3416, 0, \"i\"],\n  [3417, 0, \"t\"],\n  [3418, 0, \"e\"],\n  [3419, 0, \"m\"],\n  [3420, 0, \".\"],\n  [3421, 0, \" \"],\n  [3422, 0, \"T\"],\n  [3423, 0, \"h\"],\n  [3313, 1],\n  [3312, 1],\n  [3311, 1],\n  [3310, 1],\n  [3310, 0, \"e\"],\n  [3311, 0, \"l\"],\n  [3312, 0, \"e\"],\n  [3313, 0, \"m\"],\n  [3314, 0, \"e\"],\n  [3315, 0, \"n\"],\n  [3316, 0, \"t\"],\n  [3422, 1],\n  [3421, 1],\n  [3420, 1],\n  [3419, 1],\n  [3418, 1],\n  [3417, 1],\n  [3416, 1],\n  [3415, 1],\n  [3415, 0, \"i\"],\n  [3416, 0, \"t\"],\n  [3413, 1],\n  [3412, 1],\n  [3411, 1],\n  [3410, 1],\n  [3409, 1],\n  [3408, 1],\n  [3407, 1],\n  [3406, 1],\n  [3406, 0, \"c\"],\n  [3407, 0, \"r\"],\n  [3408, 0, \"e\"],\n  [3409, 0, \"a\"],\n  [3410, 0, \"t\"],\n  [3411, 0, \"e\"],\n  [3412, 0, \"d\"],\n  [3419, 1],\n  [3418, 1],\n  [3418, 0, \"W\"],\n  [3419, 0, \"e\"],\n  [3420, 0, \" \"],\n  [3421, 0, \"c\"],\n  [3422, 0, \"a\"],\n  [3423, 0, \"l\"],\n  [3424, 0, \"l\"],\n  [3425, 0, \" \"],\n  [3426, 0, \"t\"],\n  [3427, 0, \"h\"],\n  [3428, 0, \"e\"],\n  [3429, 0, \" \"],\n  [3430, 0, \"L\"],\n  [3431, 0, \"a\"],\n  [3432, 0, \"m\"],\n  [3433, 0, \"p\"],\n  [3434, 0, \"o\"],\n  [3435, 0, \"r\"],\n  [3436, 0, \"t\"],\n  [3437, 0, \" \"],\n  [3438, 0, \"t\"],\n  [3439, 0, \"i\"],\n  [3440, 0, \"m\"],\n  [3441, 0, \"e\"],\n  [3442, 0, \"s\"],\n  [3443, 0, \"t\"],\n  [3444, 0, \"a\"],\n  [3445, 0, \"m\"],\n  [3446, 0, \"p\"],\n  [3447, 0, \" \"],\n  [3447, 1],\n  [3446, 1],\n  [3445, 1],\n  [3444, 1],\n  [3443, 1],\n  [3442, 1],\n  [3441, 1],\n  [3440, 1],\n  [3439, 1],\n  [3438, 1],\n  [3437, 1],\n  [3436, 1],\n  [3435, 1],\n  [3434, 1],\n  [3433, 1],\n  [3432, 1],\n  [3431, 1],\n  [3430, 1],\n  [3429, 1],\n  [3428, 1],\n  [3427, 1],\n  [3426, 1],\n  [3425, 1],\n  [3424, 1],\n  [3423, 1],\n  [3422, 1],\n  [3421, 1],\n  [3420, 1],\n  [3419, 1],\n  [3418, 1],\n  [3417, 1],\n  [3417, 0, \" \"],\n  [3417, 1],\n  [3299, 0, \"\\n\"],\n  [3300, 0, \"L\"],\n  [3301, 0, \"i\"],\n  [3302, 0, \"s\"],\n  [3302, 1],\n  [3301, 1],\n  [3300, 1],\n  [3300, 0, \"E\"],\n  [3301, 0, \"l\"],\n  [3302, 0, \"e\"],\n  [3303, 0, \"m\"],\n  [3304, 0, \"e\"],\n  [3305, 0, \"n\"],\n  [3306, 0, \"t\"],\n  [3307, 0, \" \"],\n  [3307, 1],\n  [3306, 1],\n  [3305, 1],\n  [3304, 1],\n  [3303, 1],\n  [3302, 1],\n  [3301, 1],\n  [3300, 1],\n  [3300, 0, \"A\"],\n  [3301, 0, \" \"],\n  [3302, 0, \"l\"],\n  [3303, 0, \"i\"],\n  [3304, 0, \"s\"],\n  [3305, 0, \"t\"],\n  [3306, 0, \" \"],\n  [3307, 0, \"e\"],\n  [3308, 0, \"l\"],\n  [3309, 0, \"e\"],\n  [3310, 0, \"m\"],\n  [3311, 0, \"e\"],\n  [3312, 0, \"n\"],\n  [3313, 0, \"t\"],\n  [3314, 0, \" \"],\n  [3315, 0, \"i\"],\n  [3316, 0, \"s\"],\n  [3317, 0, \" \"],\n  [3318, 0, \"c\"],\n  [3319, 0, \"r\"],\n  [3320, 0, \"e\"],\n  [3321, 0, \"a\"],\n  [3322, 0, \"t\"],\n  [3323, 0, \"e\"],\n  [3324, 0, \"d\"],\n  [3325, 0, \" \"],\n  [3326, 0, \"w\"],\n  [3327, 0, \"i\"],\n  [3328, 0, \"t\"],\n  [3329, 0, \"h\"],\n  [3330, 0, \" \"],\n  [3331, 0, \"a\"],\n  [3332, 0, \"n\"],\n  [3333, 0, \" \"],\n  [3334, 0, \"$\"],\n  [3335, 0, \"\\\\\"],\n  [3336, 0, \"m\"],\n  [3337, 0, \"a\"],\n  [3338, 0, \"t\"],\n  [3339, 0, \"h\"],\n  [3340, 0, \"s\"],\n  [3341, 0, \"f\"],\n  [3342, 0, \"{\"],\n  [3343, 0, \"i\"],\n  [3344, 0, \"n\"],\n  [3345, 0, \"s\"],\n  [3346, 0, \"e\"],\n  [3347, 0, \"r\"],\n  [3348, 0, \"t\"],\n  [3349, 0, \"}\"],\n  [3350, 0, \"$\"],\n  [3351, 0, \" \"],\n  [3352, 0, \"o\"],\n  [3353, 0, \"p\"],\n  [3354, 0, \"e\"],\n  [3355, 0, \"r\"],\n  [3356, 0, \"a\"],\n  [3357, 0, \"t\"],\n  [3358, 0, \"i\"],\n  [3359, 0, \"o\"],\n  [3360, 0, \"n\"],\n  [3361, 0, \".\"],\n  [3362, 0, \" \"],\n  [3363, 0, \"S\"],\n  [3364, 0, \"i\"],\n  [3365, 0, \"n\"],\n  [3366, 0, \"c\"],\n  [3367, 0, \"e\"],\n  [3368, 0, \" \"],\n  [3369, 0, \"e\"],\n  [3370, 0, \"a\"],\n  [3371, 0, \"c\"],\n  [3372, 0, \"h\"],\n  [3373, 0, \" \"],\n  [3374, 0, \"o\"],\n  [3375, 0, \"p\"],\n  [3376, 0, \"e\"],\n  [3377, 0, \"r\"],\n  [3378, 0, \"a\"],\n  [3379, 0, \"t\"],\n  [3380, 0, \"i\"],\n  [3381, 0, \"o\"],\n  [3382, 0, \"n\"],\n  [3383, 0, \" \"],\n  [3384, 0, \"h\"],\n  [3385, 0, \"a\"],\n  [3386, 0, \"s\"],\n  [3387, 0, \" \"],\n  [3388, 0, \"a\"],\n  [3389, 0, \" \"],\n  [3390, 0, \"L\"],\n  [3391, 0, \"a\"],\n  [3392, 0, \"m\"],\n  [3393, 0, \"p\"],\n  [3394, 0, \"o\"],\n  [3395, 0, \"r\"],\n  [3396, 0, \"t\"],\n  [3397, 0, \" \"],\n  [3398, 0, \"t\"],\n  [3399, 0, \"i\"],\n  [3400, 0, \"m\"],\n  [3401, 0, \"e\"],\n  [3402, 0, \"s\"],\n  [3403, 0, \"t\"],\n  [3404, 0, \"a\"],\n  [3405, 0, \"m\"],\n  [3406, 0, \"p\"],\n  [3407, 0, \",\"],\n  [3408, 0, \" \"],\n  [3409, 0, \"a\"],\n  [3410, 0, \" \"],\n  [3411, 0, \"l\"],\n  [3412, 0, \"i\"],\n  [3413, 0, \"s\"],\n  [3414, 0, \"t\"],\n  [3415, 0, \" \"],\n  [3416, 0, \"e\"],\n  [3417, 0, \"l\"],\n  [3418, 0, \"e\"],\n  [3419, 0, \"m\"],\n  [3420, 0, \"e\"],\n  [3421, 0, \"n\"],\n  [3422, 0, \"t\"],\n  [3423, 0, \" \"],\n  [3424, 0, \"c\"],\n  [3425, 0, \"a\"],\n  [3426, 0, \"n\"],\n  [3427, 0, \" \"],\n  [3428, 0, \"b\"],\n  [3429, 0, \"e\"],\n  [3430, 0, \" \"],\n  [3430, 1],\n  [3429, 1],\n  [3428, 1],\n  [3427, 1],\n  [3426, 1],\n  [3425, 1],\n  [3424, 1],\n  [3441, 1],\n  [3440, 1],\n  [3439, 1],\n  [3438, 1],\n  [3437, 1],\n  [3436, 1],\n  [3435, 1],\n  [3434, 1],\n  [3433, 1],\n  [3432, 1],\n  [3431, 1],\n  [3430, 1],\n  [3429, 1],\n  [3428, 1],\n  [3427, 1],\n  [3426, 1],\n  [3425, 1],\n  [3424, 1],\n  [3423, 1],\n  [3460, 1],\n  [3459, 1],\n  [3458, 1],\n  [3457, 1],\n  [3456, 1],\n  [3455, 1],\n  [3454, 1],\n  [3453, 1],\n  [3452, 1],\n  [3451, 1],\n  [3450, 1],\n  [3450, 0, \"i\"],\n  [3451, 0, \"t\"],\n  [3452, 0, \"s\"],\n  [3463, 0, \",\"],\n  [3464, 0, \" \"],\n  [3465, 0, \"w\"],\n  [3466, 0, \"h\"],\n  [3467, 0, \"i\"],\n  [3468, 0, \"c\"],\n  [3469, 0, \"h\"],\n  [3470, 0, \" \"],\n  [3471, 0, \"r\"],\n  [3472, 0, \"e\"],\n  [3473, 0, \"m\"],\n  [3474, 0, \"a\"],\n  [3475, 0, \"i\"],\n  [3476, 0, \"n\"],\n  [3477, 0, \"s\"],\n  [3478, 0, \" \"],\n  [3479, 0, \"i\"],\n  [3480, 0, \"m\"],\n  [3481, 0, \"m\"],\n  [3482, 0, \"u\"],\n  [3483, 0, \"t\"],\n  [3484, 0, \"a\"],\n  [3485, 0, \"b\"],\n  [3486, 0, \"l\"],\n  [3487, 0, \"e\"],\n  [3488, 0, \".\"],\n  [3488, 0, \" \"],\n  [3489, 0, \"f\"],\n  [3490, 0, \"o\"],\n  [3491, 0, \"r\"],\n  [3492, 0, \" \"],\n  [3493, 0, \"t\"],\n  [3494, 0, \"h\"],\n  [3495, 0, \"e\"],\n  [3496, 0, \" \"],\n  [3497, 0, \"l\"],\n  [3498, 0, \"i\"],\n  [3499, 0, \"f\"],\n  [3500, 0, \"e\"],\n  [3501, 0, \"t\"],\n  [3502, 0, \"i\"],\n  [3503, 0, \"m\"],\n  [3504, 0, \"e\"],\n  [3505, 0, \" \"],\n  [3506, 0, \"o\"],\n  [3507, 0, \"f\"],\n  [3508, 0, \" \"],\n  [3509, 0, \"t\"],\n  [3510, 0, \"h\"],\n  [3511, 0, \"e\"],\n  [3512, 0, \" \"],\n  [3513, 0, \"d\"],\n  [3514, 0, \"o\"],\n  [3515, 0, \"c\"],\n  [3516, 0, \"u\"],\n  [3517, 0, \"m\"],\n  [3518, 0, \"e\"],\n  [3519, 0, \"n\"],\n  [3520, 0, \"t\"],\n  [3522, 0, \" \"],\n  [3523, 0, \"W\"],\n  [3524, 0, \"e\"],\n  [3525, 0, \" \"],\n  [3526, 0, \"c\"],\n  [3527, 0, \"a\"],\n  [3528, 0, \"l\"],\n  [3529, 0, \"l\"],\n  [3530, 0, \" \"],\n  [3531, 0, \"t\"],\n  [3532, 0, \"h\"],\n  [3533, 0, \"a\"],\n  [3534, 0, \"t\"],\n  [3535, 0, \" \"],\n  [3536, 0, \"L\"],\n  [3537, 0, \"a\"],\n  [3538, 0, \"m\"],\n  [3539, 0, \"p\"],\n  [3540, 0, \"o\"],\n  [3541, 0, \"r\"],\n  [3542, 0, \"t\"],\n  [3543, 0, \" \"],\n  [3544, 0, \"t\"],\n  [3545, 0, \"i\"],\n  [3546, 0, \"m\"],\n  [3547, 0, \"e\"],\n  [3548, 0, \"s\"],\n  [3549, 0, \"t\"],\n  [3550, 0, \"a\"],\n  [3551, 0, \"m\"],\n  [3552, 0, \"p\"],\n  [3553, 0, \" \"],\n  [3554, 0, \"t\"],\n  [3555, 0, \"h\"],\n  [3556, 0, \"e\"],\n  [3557, 0, \" \"],\n  [3558, 0, \"I\"],\n  [3559, 0, \"D\"],\n  [3560, 0, \" \"],\n  [3561, 0, \"o\"],\n  [3562, 0, \"f\"],\n  [3563, 0, \" \"],\n  [3564, 0, \"t\"],\n  [3565, 0, \"h\"],\n  [3566, 0, \"e\"],\n  [3567, 0, \" \"],\n  [3568, 0, \"l\"],\n  [3569, 0, \"i\"],\n  [3570, 0, \"s\"],\n  [3571, 0, \"t\"],\n  [3572, 0, \" \"],\n  [3573, 0, \"e\"],\n  [3574, 0, \"l\"],\n  [3575, 0, \"e\"],\n  [3576, 0, \"m\"],\n  [3577, 0, \"e\"],\n  [3578, 0, \"n\"],\n  [3579, 0, \"t\"],\n  [3580, 0, \".\"],\n  [3632, 1],\n  [3631, 1],\n  [3630, 1],\n  [3629, 1],\n  [3628, 1],\n  [3627, 1],\n  [3626, 1],\n  [3625, 1],\n  [3624, 1],\n  [3623, 1],\n  [3622, 1],\n  [3621, 1],\n  [3620, 1],\n  [3619, 1],\n  [3618, 1],\n  [3617, 1],\n  [3616, 1],\n  [3615, 1],\n  [3614, 1],\n  [3613, 1],\n  [3612, 1],\n  [3611, 1],\n  [3610, 1],\n  [3609, 1],\n  [3608, 1],\n  [3607, 1],\n  [3606, 1],\n  [3605, 1],\n  [3604, 1],\n  [3603, 1],\n  [3602, 1],\n  [3601, 1],\n  [3600, 1],\n  [3599, 1],\n  [3598, 1],\n  [3597, 1],\n  [3596, 1],\n  [3595, 1],\n  [3594, 1],\n  [3593, 1],\n  [3592, 1],\n  [3591, 1],\n  [3590, 1],\n  [3589, 1],\n  [3588, 1],\n  [3587, 1],\n  [3586, 1],\n  [3585, 1],\n  [3584, 1],\n  [3583, 1],\n  [3582, 1],\n  [3581, 1],\n  [4566, 0, \"a\"],\n  [4567, 0, \"l\"],\n  [4568, 0, \" \"],\n  [4569, 0, \"r\"],\n  [4570, 0, \"e\"],\n  [4571, 0, \"q\"],\n  [4572, 0, \"u\"],\n  [4573, 0, \"i\"],\n  [4574, 0, \"r\"],\n  [4575, 0, \"e\"],\n  [4576, 0, \"m\"],\n  [4577, 0, \"e\"],\n  [4578, 0, \"n\"],\n  [4579, 0, \"t\"],\n  [4624, 1],\n  [4623, 1],\n  [4622, 1],\n  [4621, 1],\n  [4620, 1],\n  [4619, 1],\n  [4618, 1],\n  [4617, 1],\n  [4616, 1],\n  [4615, 1],\n  [4614, 1],\n  [4613, 1],\n  [4612, 1],\n  [4611, 1],\n  [4610, 1],\n  [4609, 1],\n  [5350, 0, \"\\n\"],\n  [5351, 0, \"\\n\"],\n  [5352, 0, \"T\"],\n  [5353, 0, \"h\"],\n  [5354, 0, \"e\"],\n  [5355, 0, \" \"],\n  [5356, 0, \"u\"],\n  [5357, 0, \"s\"],\n  [5358, 0, \"e\"],\n  [5359, 0, \"r\"],\n  [5360, 0, \" \"],\n  [5361, 0, \"v\"],\n  [5362, 0, \"i\"],\n  [5363, 0, \"e\"],\n  [5364, 0, \"w\"],\n  [5365, 0, \" \"],\n  [5366, 0, \"o\"],\n  [5367, 0, \"f\"],\n  [5368, 0, \" \"],\n  [5369, 0, \"a\"],\n  [5370, 0, \" \"],\n  [5371, 0, \"l\"],\n  [5372, 0, \"i\"],\n  [5373, 0, \"s\"],\n  [5374, 0, \"t\"],\n  [5375, 0, \" \"],\n  [5376, 0, \"A\"],\n  [5377, 0, \" \"],\n  [5378, 0, \"i\"],\n  [5379, 0, \"t\"],\n  [5380, 0, \"e\"],\n  [5381, 0, \"r\"],\n  [5382, 0, \"a\"],\n  [5383, 0, \"t\"],\n  [5384, 0, \"e\"],\n  [5385, 0, \"s\"],\n  [5386, 0, \" \"],\n  [5387, 0, \"o\"],\n  [5388, 0, \"v\"],\n  [5389, 0, \"e\"],\n  [5390, 0, \"r\"],\n  [5391, 0, \" \"],\n  [5392, 0, \"t\"],\n  [5393, 0, \"h\"],\n  [5394, 0, \"e\"],\n  [5395, 0, \" \"],\n  [5396, 0, \"l\"],\n  [5397, 0, \"i\"],\n  [5398, 0, \"s\"],\n  [5399, 0, \"t\"],\n  [5400, 0, \" \"],\n  [5401, 0, \"e\"],\n  [5402, 0, \"l\"],\n  [5403, 0, \"e\"],\n  [5404, 0, \"m\"],\n  [5405, 0, \"e\"],\n  [5406, 0, \"n\"],\n  [5407, 0, \"t\"],\n  [5408, 0, \"s\"],\n  [5409, 0, \" \"],\n  [5410, 0, \"f\"],\n  [5411, 0, \"r\"],\n  [5412, 0, \"o\"],\n  [5413, 0, \"m\"],\n  [5414, 0, \" \"],\n  [5415, 0, \"\\\\\"],\n  [5415, 1],\n  [5415, 0, \"$\"],\n  [5416, 0, \"\\\\\"],\n  [5417, 0, \"m\"],\n  [5418, 0, \"a\"],\n  [5419, 0, \"t\"],\n  [5420, 0, \"h\"],\n  [5421, 0, \"s\"],\n  [5422, 0, \"f\"],\n  [5423, 0, \"{\"],\n  [5424, 0, \"h\"],\n  [5425, 0, \"e\"],\n  [5426, 0, \"a\"],\n  [5427, 0, \"d\"],\n  [5428, 0, \"}\"],\n  [5429, 0, \"$\"],\n  [5430, 0, \" \"],\n  [5431, 0, \"t\"],\n  [5432, 0, \"o\"],\n  [5433, 0, \" \"],\n  [5434, 0, \"$\"],\n  [5435, 0, \"\\\\\"],\n  [5436, 0, \"m\"],\n  [5437, 0, \"a\"],\n  [5438, 0, \"t\"],\n  [5439, 0, \"h\"],\n  [5440, 0, \"s\"],\n  [5441, 0, \"f\"],\n  [5442, 0, \"{\"],\n  [5443, 0, \"t\"],\n  [5444, 0, \"a\"],\n  [5445, 0, \"i\"],\n  [5446, 0, \"l\"],\n  [5447, 0, \"}\"],\n  [5448, 0, \"$\"],\n  [5449, 0, \",\"],\n  [5450, 0, \" \"],\n  [5451, 0, \"s\"],\n  [5452, 0, \"k\"],\n  [5453, 0, \"i\"],\n  [5454, 0, \"p\"],\n  [5455, 0, \"p\"],\n  [5456, 0, \"i\"],\n  [5457, 0, \"n\"],\n  [5458, 0, \"g\"],\n  [5459, 0, \" \"],\n  [5460, 0, \"a\"],\n  [5461, 0, \"n\"],\n  [5462, 0, \"y\"],\n  [5463, 0, \" \"],\n  [5464, 0, \"d\"],\n  [5465, 0, \"e\"],\n  [5466, 0, \"l\"],\n  [5467, 0, \"e\"],\n  [5468, 0, \"t\"],\n  [5469, 0, \"e\"],\n  [5470, 0, \"d\"],\n  [5471, 0, \" \"],\n  [5472, 0, \"e\"],\n  [5473, 0, \"l\"],\n  [5474, 0, \"e\"],\n  [5475, 0, \"m\"],\n  [5476, 0, \"e\"],\n  [5477, 0, \"n\"],\n  [5478, 0, \"t\"],\n  [5479, 0, \"s\"],\n  [5480, 0, \" \"],\n  [5481, 0, \"(\"],\n  [5482, 0, \"t\"],\n  [5483, 0, \"o\"],\n  [5484, 0, \"m\"],\n  [5485, 0, \"b\"],\n  [5486, 0, \"s\"],\n  [5487, 0, \"t\"],\n  [5488, 0, \"o\"],\n  [5489, 0, \"n\"],\n  [5490, 0, \"e\"],\n  [5491, 0, \"s\"],\n  [5492, 0, \")\"],\n  [5493, 0, \":\"],\n  [5494, 0, \"\\n\"],\n  [5495, 0, \"\\\\\"],\n  [5496, 0, \"b\"],\n  [5497, 0, \"e\"],\n  [5498, 0, \"g\"],\n  [5499, 0, \"i\"],\n  [5500, 0, \"n\"],\n  [5501, 0, \"{\"],\n  [5502, 0, \"a\"],\n  [5503, 0, \"l\"],\n  [5504, 0, \"i\"],\n  [5505, 0, \"g\"],\n  [5506, 0, \"n\"],\n  [5507, 0, \"*\"],\n  [5508, 0, \"}\"],\n  [5509, 0, \"\\n\"],\n  [5510, 0, \"\\\\\"],\n  [5511, 0, \"e\"],\n  [5512, 0, \"n\"],\n  [5513, 0, \"d\"],\n  [5514, 0, \"{\"],\n  [5515, 0, \"a\"],\n  [5516, 0, \"l\"],\n  [5517, 0, \"i\"],\n  [5518, 0, \"g\"],\n  [5519, 0, \"n\"],\n  [5520, 0, \"*\"],\n  [5521, 0, \"}\"],\n  [5509, 0, \"\\n\"],\n  [5510, 0, \"\\\\\"],\n  [5511, 0, \"m\"],\n  [5512, 0, \"a\"],\n  [5513, 0, \"t\"],\n  [5514, 0, \"h\"],\n  [5515, 0, \"r\"],\n  [5516, 0, \"m\"],\n  [5517, 0, \"(\"],\n  [5517, 1],\n  [5517, 0, \"{\"],\n  [5518, 0, \"v\"],\n  [5519, 0, \"i\"],\n  [5520, 0, \"e\"],\n  [5521, 0, \"w\"],\n  [5522, 0, \"}\"],\n  [5523, 0, \"(\"],\n  [5524, 0, \"A\"],\n  [5525, 0, \")\"],\n  [5526, 0, \" \"],\n  [5527, 0, \"=\"],\n  [5528, 0, \" \"],\n  [5529, 0, \"\\\\\"],\n  [5530, 0, \"a\"],\n  [5531, 0, \"t\"],\n  [5531, 1],\n  [5530, 1],\n  [5530, 0, \"m\"],\n  [5531, 0, \"a\"],\n  [5532, 0, \"t\"],\n  [5533, 0, \"h\"],\n  [5534, 0, \"r\"],\n  [5535, 0, \"m\"],\n  [5536, 0, \"{\"],\n  [5537, 0, \"i\"],\n  [5538, 0, \"t\"],\n  [5539, 0, \"e\"],\n  [5540, 0, \"r\"],\n  [5541, 0, \"}\"],\n  [5542, 0, \"(\"],\n  [5543, 0, \"A\"],\n  [5544, 0, \",\"],\n  [5545, 0, \" \"],\n  [5546, 0, \"\\\\\"],\n  [5547, 0, \"m\"],\n  [5548, 0, \"a\"],\n  [5549, 0, \"t\"],\n  [5550, 0, \"h\"],\n  [5551, 0, \"s\"],\n  [5552, 0, \"f\"],\n  [5553, 0, \"{\"],\n  [5554, 0, \"h\"],\n  [5555, 0, \"e\"],\n  [5556, 0, \"a\"],\n  [5557, 0, \"d\"],\n  [5558, 0, \"}\"],\n  [5559, 0, \")\"],\n  [5560, 0, \" \"],\n  [5561, 0, \"\\\\\"],\n  [5562, 0, \"\\\\\"],\n  [5527, 0, \"&\"],\n  [5564, 0, \"\\n\"],\n  [5565, 0, \"\\\\\"],\n  [5566, 0, \"m\"],\n  [5567, 0, \"a\"],\n  [5568, 0, \"t\"],\n  [5569, 0, \"h\"],\n  [5570, 0, \"r\"],\n  [5571, 0, \"m\"],\n  [5572, 0, \"{\"],\n  [5573, 0, \"i\"],\n  [5574, 0, \"t\"],\n  [5575, 0, \"e\"],\n  [5576, 0, \"r\"],\n  [5577, 0, \"}\"],\n  [5578, 0, \"(\"],\n  [5579, 0, \"A\"],\n  [5580, 0, \",\"],\n  [5581, 0, \" \"],\n  [5582, 0, \"\\\\\"],\n  [5583, 0, \"m\"],\n  [5584, 0, \"a\"],\n  [5585, 0, \"t\"],\n  [5586, 0, \"h\"],\n  [5587, 0, \"i\"],\n  [5588, 0, \"t\"],\n  [5589, 0, \"{\"],\n  [5590, 0, \"I\"],\n  [5590, 1],\n  [5590, 0, \"i\"],\n  [5591, 0, \"d\"],\n  [5592, 0, \"}\"],\n  [5593, 0, \")\"],\n  [5594, 0, \" \"],\n  [5595, 0, \"&\"],\n  [5596, 0, \"=\"],\n  [5597, 0, \" \"],\n  [5598, 0, \"\\\\\"],\n  [5599, 0, \"b\"],\n  [5600, 0, \"e\"],\n  [5601, 0, \"g\"],\n  [5602, 0, \"i\"],\n  [5603, 0, \"n\"],\n  [5604, 0, \"{\"],\n  [5605, 0, \"c\"],\n  [5606, 0, \"a\"],\n  [5607, 0, \"s\"],\n  [5608, 0, \"e\"],\n  [5609, 0, \"s\"],\n  [5610, 0, \"}\"],\n  [5611, 0, \"\\n\"],\n  [5612, 0, \"\\\\\"],\n  [5613, 0, \"e\"],\n  [5614, 0, \"n\"],\n  [5615, 0, \"d\"],\n  [5616, 0, \"[\"],\n  [5616, 1],\n  [5616, 0, \"{\"],\n  [5617, 0, \"c\"],\n  [5618, 0, \"a\"],\n  [5619, 0, \"s\"],\n  [5620, 0, \"e\"],\n  [5621, 0, \"s\"],\n  [5622, 0, \"}\"],\n  [5611, 0, \"\\n\"],\n  [5612, 0, \" \"],\n  [5613, 0, \" \"],\n  [5614, 0, \" \"],\n  [5615, 0, \" \"],\n  [5616, 0, \"[\"],\n  [5617, 0, \"v\"],\n  [5618, 0, \"]\"],\n  [5619, 0, \" \"],\n  [5620, 0, \":\"],\n  [5621, 0, \":\"],\n  [5622, 0, \" \"],\n  [5622, 1],\n  [5621, 1],\n  [5620, 1],\n  [5619, 1],\n  [5619, 0, \" \"],\n  [5620, 0, \"\\\\\"],\n  [5621, 0, \"m\"],\n  [5622, 0, \"a\"],\n  [5623, 0, \"t\"],\n  [5624, 0, \"h\"],\n  [5625, 0, \"b\"],\n  [5626, 0, \"i\"],\n  [5627, 0, \"n\"],\n  [5628, 0, \"{\"],\n  [5629, 0, \":\"],\n  [5630, 0, \":\"],\n  [5631, 0, \"}\"],\n  [5632, 0, \" \"],\n  [5633, 0, \"\\\\\"],\n  [5634, 0, \"m\"],\n  [5635, 0, \"a\"],\n  [5636, 0, \"t\"],\n  [5637, 0, \"h\"],\n  [5638, 0, \"r\"],\n  [5639, 0, \"m\"],\n  [5640, 0, \"{\"],\n  [5641, 0, \"i\"],\n  [5642, 0, \"t\"],\n  [5643, 0, \"e\"],\n  [5644, 0, \"r\"],\n  [5645, 0, \"}\"],\n  [5646, 0, \"(\"],\n  [5647, 0, \"A\"],\n  [5648, 0, \",\"],\n  [5649, 0, \" \"],\n  [5650, 0, \"n\"],\n  [5651, 0, \")\"],\n  [5652, 0, \" \"],\n  [5653, 0, \"\\\\\"],\n  [5654, 0, \"q\"],\n  [5655, 0, \"u\"],\n  [5656, 0, \"a\"],\n  [5657, 0, \"d\"],\n  [5658, 0, \" \"],\n  [5659, 0, \"\\\\\"],\n  [5660, 0, \"t\"],\n  [5661, 0, \"e\"],\n  [5662, 0, \"x\"],\n  [5663, 0, \"t\"],\n  [5664, 0, \"{\"],\n  [5665, 0, \"i\"],\n  [5666, 0, \"f\"],\n  [5667, 0, \" \"],\n  [5668, 0, \"}\"],\n  [5669, 0, \";\"],\n  [5669, 1],\n  [5669, 0, \"\\\\\"],\n  [5670, 0, \";\"],\n  [5671, 0, \" \"],\n  [5672, 0, \"A\"],\n  [5673, 0, \"(\"],\n  [5674, 0, \"\\\\\"],\n  [5675, 0, \"m\"],\n  [5676, 0, \"a\"],\n  [5677, 0, \"t\"],\n  [5678, 0, \"h\"],\n  [5679, 0, \"i\"],\n  [5680, 0, \"t\"],\n  [5681, 0, \"{\"],\n  [5682, 0, \"i\"],\n  [5683, 0, \"d\"],\n  [5684, 0, \"}\"],\n  [5685, 0, \")\"],\n  [5686, 0, \" \"],\n  [5687, 0, \"=\"],\n  [5688, 0, \" \"],\n  [5689, 0, \"(\"],\n  [5690, 0, \"v\"],\n  [5691, 0, \",\"],\n  [5692, 0, \" \"],\n  [5693, 0, \"n\"],\n  [5694, 0, \")\"],\n  [5695, 0, \" \"],\n  [5696, 0, \"\\\\\"],\n  [5697, 0, \";\"],\n  [5698, 0, \"w\"],\n  [5698, 1],\n  [5698, 0, \"\\\\\"],\n  [5699, 0, \"w\"],\n  [5700, 0, \"e\"],\n  [5701, 0, \"d\"],\n  [5702, 0, \"g\"],\n  [5703, 0, \"e\"],\n  [5704, 0, \"\\\\\"],\n  [5705, 0, \";\"],\n  [5706, 0, \" \"],\n  [5707, 0, \"v\"],\n  [5708, 0, \" \"],\n  [5709, 0, \"\\\\\"],\n  [5710, 0, \"n\"],\n  [5711, 0, \"e\"],\n  [5712, 0, \"q\"],\n  [5713, 0, \" \"],\n  [5714, 0, \"\\\\\"],\n  [5715, 0, \"b\"],\n  [5716, 0, \"o\"],\n  [5717, 0, \"t\"],\n  [5718, 0, \" \"],\n  [5719, 0, \"\\\\\"],\n  [5720, 0, \"\\\\\"],\n  [5721, 0, \"\\n\"],\n  [5722, 0, \" \"],\n  [5723, 0, \" \"],\n  [5724, 0, \" \"],\n  [5725, 0, \" \"],\n  [5726, 0, \"\\\\\"],\n  [5727, 0, \"m\"],\n  [5728, 0, \"a\"],\n  [5729, 0, \"t\"],\n  [5730, 0, \"h\"],\n  [5731, 0, \"r\"],\n  [5732, 0, \"m\"],\n  [5733, 0, \"{\"],\n  [5734, 0, \"i\"],\n  [5735, 0, \"t\"],\n  [5736, 0, \"e\"],\n  [5737, 0, \"r\"],\n  [5738, 0, \"}\"],\n  [5739, 0, \"(\"],\n  [5740, 0, \"A\"],\n  [5741, 0, \",\"],\n  [5742, 0, \" \"],\n  [5743, 0, \"n\"],\n  [5744, 0, \")\"],\n  [5745, 0, \" \"],\n  [5746, 0, \"\\\\\"],\n  [5747, 0, \"q\"],\n  [5748, 0, \"u\"],\n  [5749, 0, \"a\"],\n  [5750, 0, \"d\"],\n  [5751, 0, \" \"],\n  [5752, 0, \"\\\\\"],\n  [5753, 0, \"t\"],\n  [5754, 0, \"e\"],\n  [5755, 0, \"x\"],\n  [5756, 0, \"t\"],\n  [5726, 0, \" \"],\n  [5727, 0, \" \"],\n  [5728, 0, \" \"],\n  [5729, 0, \" \"],\n  [5730, 0, \" \"],\n  [5731, 0, \" \"],\n  [5732, 0, \" \"],\n  [5733, 0, \" \"],\n  [5734, 0, \" \"],\n  [5735, 0, \" \"],\n  [5736, 0, \" \"],\n  [5737, 0, \" \"],\n  [5738, 0, \" \"],\n  [5739, 0, \" \"],\n  [5740, 0, \" \"],\n  [5741, 0, \" \"],\n  [5742, 0, \" \"],\n  [5743, 0, \" \"],\n  [5744, 0, \" \"],\n  [5745, 0, \" \"],\n  [5746, 0, \" \"],\n  [5747, 0, \" \"],\n  [5748, 0, \" \"],\n  [5749, 0, \" \"],\n  [5750, 0, \" \"],\n  [5751, 0, \" \"],\n  [5752, 0, \" \"],\n  [5753, 0, \" \"],\n  [5754, 0, \" \"],\n  [5755, 0, \" \"],\n  [5755, 1],\n  [5754, 1],\n  [5753, 1],\n  [5752, 1],\n  [5751, 1],\n  [5750, 1],\n  [5749, 1],\n  [5748, 1],\n  [5747, 1],\n  [5746, 1],\n  [5745, 1],\n  [5744, 1],\n  [5743, 1],\n  [5774, 0, \"{\"],\n  [5775, 0, \"i\"],\n  [5776, 0, \"f\"],\n  [5777, 0, \" \"],\n  [5778, 0, \"}\"],\n  [5779, 0, \"\\\\\"],\n  [5780, 0, \";\"],\n  [5781, 0, \" \"],\n  [5782, 0, \"A\"],\n  [5783, 0, \"(\"],\n  [5784, 0, \"\\\\\"],\n  [5785, 0, \"m\"],\n  [5786, 0, \"a\"],\n  [5787, 0, \"t\"],\n  [5788, 0, \"h\"],\n  [5789, 0, \"i\"],\n  [5790, 0, \"t\"],\n  [5791, 0, \"{\"],\n  [5792, 0, \"i\"],\n  [5793, 0, \"d\"],\n  [5794, 0, \"}\"],\n  [5795, 0, \")\"],\n  [5796, 0, \" \"],\n  [5797, 0, \"=\"],\n  [5798, 0, \" \"],\n  [5799, 0, \"(\"],\n  [5800, 0, \"v\"],\n  [5801, 0, \",\"],\n  [5802, 0, \" \"],\n  [5803, 0, \"n\"],\n  [5804, 0, \")\"],\n  [5805, 0, \" \"],\n  [5806, 0, \"\\\\\"],\n  [5807, 0, \";\"],\n  [5808, 0, \"\\\\\"],\n  [5809, 0, \"w\"],\n  [5810, 0, \"e\"],\n  [5811, 0, \"d\"],\n  [5812, 0, \"g\"],\n  [5813, 0, \"e\"],\n  [5814, 0, \"\\\\\"],\n  [5815, 0, \";\"],\n  [5816, 0, \" \"],\n  [5817, 0, \"v\"],\n  [5818, 0, \" \"],\n  [5819, 0, \"=\"],\n  [5820, 0, \" \"],\n  [5821, 0, \"\\\\\"],\n  [5822, 0, \"b\"],\n  [5823, 0, \"o\"],\n  [5824, 0, \"t\"],\n  [5825, 0, \" \"],\n  [5826, 0, \"\\\\\"],\n  [5827, 0, \"\\\\\"],\n  [5828, 0, \"\\n\"],\n  [5829, 0, \" \"],\n  [5830, 0, \" \"],\n  [5831, 0, \" \"],\n  [5832, 0, \" \"],\n  [5833, 0, \"p\"],\n  [5833, 1],\n  [5833, 0, \"[\"],\n  [5834, 0, \"]\"],\n  [5835, 0, \" \"],\n  [5836, 0, \"\\\\\"],\n  [5837, 0, \"q\"],\n  [5838, 0, \"u\"],\n  [5839, 0, \"a\"],\n  [5840, 0, \"d\"],\n  [5841, 0, \" \"],\n  [5842, 0, \"\\\\\"],\n  [5843, 0, \"t\"],\n  [5844, 0, \"e\"],\n  [5845, 0, \"x\"],\n  [5846, 0, \"t\"],\n  [5847, 0, \"{\"],\n  [5848, 0, \"i\"],\n  [5849, 0, \"f\"],\n  [5850, 0, \" \"],\n  [5851, 0, \"}\"],\n  [5852, 0, \";\"],\n  [5852, 1],\n  [5852, 0, \"\\\\\"],\n  [5853, 0, \";\"],\n  [5854, 0, \" \"],\n  [5855, 0, \"\\\\\"],\n  [5856, 0, \"m\"],\n  [5857, 0, \"a\"],\n  [5858, 0, \"t\"],\n  [5859, 0, \"h\"],\n  [5860, 0, \"i\"],\n  [5861, 0, \"t\"],\n  [5862, 0, \"{\"],\n  [5863, 0, \"i\"],\n  [5864, 0, \"d\"],\n  [5865, 0, \"}\"],\n  [5866, 0, \" \"],\n  [5867, 0, \"=\"],\n  [5868, 0, \" \"],\n  [5869, 0, \"\\\\\"],\n  [5870, 0, \"m\"],\n  [5871, 0, \"a\"],\n  [5872, 0, \"t\"],\n  [5873, 0, \"h\"],\n  [5874, 0, \"s\"],\n  [5875, 0, \"f\"],\n  [5876, 0, \"{\"],\n  [5877, 0, \"t\"],\n  [5878, 0, \"a\"],\n  [5879, 0, \"i\"],\n  [5880, 0, \"l\"],\n  [5881, 0, \"}\"],\n  [5658, 1],\n  [5657, 1],\n  [5656, 1],\n  [5655, 1],\n  [5654, 1],\n  [5653, 1],\n  [5653, 0, \"&\"],\n  [5763, 1],\n  [5762, 1],\n  [5761, 1],\n  [5760, 1],\n  [5759, 1],\n  [5758, 1],\n  [5758, 0, \"&\"],\n  [5759, 0, \" \"],\n  [5654, 0, \" \"],\n  [5832, 1],\n  [5831, 1],\n  [5830, 1],\n  [5829, 1],\n  [5828, 1],\n  [5828, 0, \"&\"],\n  [5826, 0, \"\\\\\"],\n  [5827, 0, \",\"],\n  [5576, 1],\n  [5575, 1],\n  [5642, 1],\n  [5641, 1],\n  [5745, 1],\n  [5745, 1],\n  [5541, 1],\n  [5540, 1],\n  [5540, 0, \"r\"],\n  [5574, 0, \"r\"],\n  [5641, 0, \"r\"],\n  [5746, 0, \"r\"],\n  [5893, 0, \"\\n\"],\n  [5894, 0, \"\\n\"],\n  [5895, 0, \"\\\\\"],\n  [5896, 0, \"s\"],\n  [5897, 0, \"u\"],\n  [5898, 0, \"b\"],\n  [5899, 0, \"s\"],\n  [5900, 0, \"e\"],\n  [5901, 0, \"c\"],\n  [5902, 0, \"t\"],\n  [5903, 0, \"i\"],\n  [5904, 0, \"o\"],\n  [5905, 0, \"n\"],\n  [5906, 0, \"{\"],\n  [5907, 0, \"C\"],\n  [5908, 0, \"o\"],\n  [5909, 0, \"n\"],\n  [5910, 0, \"v\"],\n  [5911, 0, \"e\"],\n  [5912, 0, \"r\"],\n  [5913, 0, \"g\"],\n  [5914, 0, \"e\"],\n  [5915, 0, \"n\"],\n  [5916, 0, \"c\"],\n  [5917, 0, \"e\"],\n  [5918, 0, \"}\"],\n  [5919, 0, \"\\n\"],\n  [5920, 0, \"\\n\"],\n  [5921, 0, \"W\"],\n  [5922, 0, \"e\"],\n  [5923, 0, \" \"],\n  [5924, 0, \"n\"],\n  [5925, 0, \"o\"],\n  [5926, 0, \"w\"],\n  [5927, 0, \" \"],\n  [5928, 0, \"p\"],\n  [5929, 0, \"r\"],\n  [5930, 0, \"o\"],\n  [5931, 0, \"v\"],\n  [5932, 0, \"e\"],\n  [5933, 0, \" \"],\n  [5934, 0, \"t\"],\n  [5935, 0, \"h\"],\n  [5936, 0, \"e\"],\n  [5937, 0, \" \"],\n  [5938, 0, \"c\"],\n  [5939, 0, \"o\"],\n  [5940, 0, \"n\"],\n  [5941, 0, \"v\"],\n  [5942, 0, \"e\"],\n  [5943, 0, \"r\"],\n  [5944, 0, \"g\"],\n  [5945, 0, \"e\"],\n  [5946, 0, \"n\"],\n  [5947, 0, \"c\"],\n  [5948, 0, \"e\"],\n  [5949, 0, \" \"],\n  [5950, 0, \"p\"],\n  [5951, 0, \"r\"],\n  [5952, 0, \"o\"],\n  [5953, 0, \"p\"],\n  [5954, 0, \"e\"],\n  [5955, 0, \"r\"],\n  [5956, 0, \"t\"],\n  [5957, 0, \"y\"],\n  [5958, 0, \",\"],\n  [5959, 0, \" \"],\n  [5960, 0, \"a\"],\n  [5961, 0, \"l\"],\n  [5962, 0, \"s\"],\n  [5963, 0, \"o\"],\n  [5964, 0, \" \"],\n  [5965, 0, \"k\"],\n  [5966, 0, \"n\"],\n  [5967, 0, \"o\"],\n  [5968, 0, \"w\"],\n  [5969, 0, \"n\"],\n  [5970, 0, \" \"],\n  [5971, 0, \"a\"],\n  [5972, 0, \"s\"],\n  [5973, 0, \" \"],\n  [5974, 0, \"\\\\\"],\n  [5975, 0, \"e\"],\n  [5976, 0, \"m\"],\n  [5977, 0, \"p\"],\n  [5978, 0, \"h\"],\n  [5979, 0, \"{\"],\n  [5980, 0, \"e\"],\n  [5981, 0, \"v\"],\n  [5982, 0, \"e\"],\n  [5983, 0, \"n\"],\n  [5984, 0, \"t\"],\n  [5985, 0, \"u\"],\n  [5986, 0, \"a\"],\n  [5987, 0, \"l\"],\n  [5988, 0, \" \"],\n  [5989, 0, \"c\"],\n  [5990, 0, \"o\"],\n  [5991, 0, \"n\"],\n  [5992, 0, \"s\"],\n  [5993, 0, \"i\"],\n  [5994, 0, \"s\"],\n  [5995, 0, \"t\"],\n  [5996, 0, \"e\"],\n  [5997, 0, \"n\"],\n  [5998, 0, \"c\"],\n  [5999, 0, \"y\"],\n  [6000, 0, \"}\"],\n  [6001, 0, \",\"],\n  [6002, 0, \" \"],\n  [6003, 0, \"f\"],\n  [6004, 0, \"o\"],\n  [6005, 0, \"r\"],\n  [6006, 0, \" \"],\n  [6007, 0, \"t\"],\n  [6008, 0, \"h\"],\n  [6009, 0, \"i\"],\n  [6010, 0, \"s\"],\n  [6011, 0, \" \"],\n  [6012, 0, \"d\"],\n  [6013, 0, \"a\"],\n  [6014, 0, \"t\"],\n  [6015, 0, \"a\"],\n  [6016, 0, \" \"],\n  [6017, 0, \"s\"],\n  [6018, 0, \"t\"],\n  [6019, 0, \"r\"],\n  [6020, 0, \"u\"],\n  [6021, 0, \"c\"],\n  [6022, 0, \"t\"],\n  [6023, 0, \"u\"],\n  [6024, 0, \"r\"],\n  [6025, 0, \"e\"],\n  [6026, 0, \".\"],\n  [6027, 0, \"\\n\"],\n  [6028, 0, \"\\n\"],\n  [6029, 0, \"\\\\\"],\n  [6030, 0, \"t\"],\n  [6031, 0, \"e\"],\n  [6032, 0, \"x\"],\n  [6033, 0, \"t\"],\n  [6034, 0, \"b\"],\n  [6035, 0, \"f\"],\n  [6036, 0, \"{\"],\n  [6037, 0, \"T\"],\n  [6038, 0, \"h\"],\n  [6039, 0, \"e\"],\n  [6040, 0, \"o\"],\n  [6041, 0, \"r\"],\n  [6042, 0, \"e\"],\n  [6043, 0, \"m\"],\n  [6044, 0, \".\"],\n  [6045, 0, \"}\"],\n  [6046, 0, \" \"],\n  [6047, 0, \"I\"],\n  [6048, 0, \"f\"],\n  [6049, 0, \" \"],\n  [6050, 0, \"t\"],\n  [6051, 0, \"w\"],\n  [6052, 0, \"o\"],\n  [6053, 0, \" \"],\n  [6054, 0, \"p\"],\n  [6055, 0, \"e\"],\n  [6056, 0, \"e\"],\n  [6057, 0, \"r\"],\n  [6058, 0, \"s\"],\n  [6059, 0, \" \"],\n  [6060, 0, \"p\"],\n  [6061, 0, \"r\"],\n  [6062, 0, \"o\"],\n  [6063, 0, \"c\"],\n  [6064, 0, \"e\"],\n  [6065, 0, \"s\"],\n  [6066, 0, \"s\"],\n  [6067, 0, \" \"],\n  [6068, 0, \"t\"],\n  [6069, 0, \"h\"],\n  [6070, 0, \"e\"],\n  [6071, 0, \" \"],\n  [6072, 0, \"s\"],\n  [6073, 0, \"a\"],\n  [6074, 0, \"m\"],\n  [6075, 0, \"e\"],\n  [6076, 0, \" \"],\n  [6077, 0, \"s\"],\n  [6078, 0, \"e\"],\n  [6079, 0, \"t\"],\n  [6080, 0, \" \"],\n  [6081, 0, \"o\"],\n  [6082, 0, \"f\"],\n  [6083, 0, \" \"],\n  [6084, 0, \"\\\\\"],\n  [6084, 1],\n  [6084, 0, \"$\"],\n  [6085, 0, \"\\\\\"],\n  [6086, 0, \"t\"],\n  [6087, 0, \"e\"],\n  [6087, 1],\n  [6086, 1],\n  [6086, 0, \"m\"],\n  [6087, 0, \"a\"],\n  [6088, 0, \"t\"],\n  [6089, 0, \"h\"],\n  [6090, 0, \"s\"],\n  [6091, 0, \"f\"],\n  [6092, 0, \"{\"],\n  [6093, 0, \"i\"],\n  [6094, 0, \"n\"],\n  [6095, 0, \"s\"],\n  [6096, 0, \"e\"],\n  [6097, 0, \"r\"],\n  [6098, 0, \"t\"],\n  [6099, 0, \"}\"],\n  [6100, 0, \"$\"],\n  [6101, 0, \" \"],\n  [6102, 0, \"a\"],\n  [6103, 0, \"n\"],\n  [6104, 0, \"d\"],\n  [6105, 0, \" \"],\n  [6106, 0, \"$\"],\n  [6107, 0, \"\\\\\"],\n  [6108, 0, \"m\"],\n  [6109, 0, \"a\"],\n  [6110, 0, \"t\"],\n  [6111, 0, \"h\"],\n  [6112, 0, \"s\"],\n  [6113, 0, \"f\"],\n  [6114, 0, \"{\"],\n  [6115, 0, \"d\"],\n  [6116, 0, \"e\"],\n  [6117, 0, \"l\"],\n  [6118, 0, \"e\"],\n  [6119, 0, \"t\"],\n  [6120, 0, \"e\"],\n  [6121, 0, \"}\"],\n  [6122, 0, \"$\"],\n  [6123, 0, \" \"],\n  [6124, 0, \"o\"],\n  [6125, 0, \"p\"],\n  [6126, 0, \"e\"],\n  [6127, 0, \"r\"],\n  [6128, 0, \"a\"],\n  [6129, 0, \"t\"],\n  [6130, 0, \"i\"],\n  [6131, 0, \"o\"],\n  [6132, 0, \"n\"],\n  [6133, 0, \"s\"],\n  [6134, 0, \",\"],\n  [6135, 0, \" \"],\n  [6136, 0, \"i\"],\n  [6137, 0, \"n\"],\n  [6138, 0, \" \"],\n  [6139, 0, \"d\"],\n  [6140, 0, \"i\"],\n  [6141, 0, \"f\"],\n  [6142, 0, \"f\"],\n  [6143, 0, \"e\"],\n  [6144, 0, \"r\"],\n  [6145, 0, \"e\"],\n  [6146, 0, \"n\"],\n  [6147, 0, \"t\"],\n  [6148, 0, \" \"],\n  [6149, 0, \"c\"],\n  [6150, 0, \"a\"],\n  [6151, 0, \"u\"],\n  [6152, 0, \"s\"],\n  [6153, 0, \"a\"],\n  [6154, 0, \"l\"],\n  [6155, 0, \"l\"],\n  [6156, 0, \"y\"],\n  [6157, 0, \" \"],\n  [6158, 0, \"c\"],\n  [6159, 0, \"o\"],\n  [6160, 0, \"n\"],\n  [6161, 0, \"s\"],\n  [6162, 0, \"i\"],\n  [6163, 0, \"s\"],\n  [6164, 0, \"t\"],\n  [6165, 0, \"e\"],\n  [6166, 0, \"n\"],\n  [6167, 0, \"t\"],\n  [6168, 0, \" \"],\n  [6169, 0, \"o\"],\n  [6170, 0, \"r\"],\n  [6171, 0, \"d\"],\n  [6172, 0, \"e\"],\n  [6173, 0, \"r\"],\n  [6174, 0, \"s\"],\n  [6175, 0, \",\"],\n  [6176, 0, \" \"],\n  [6177, 0, \"t\"],\n  [6178, 0, \"h\"],\n  [6179, 0, \"e\"],\n  [6180, 0, \"i\"],\n  [6181, 0, \"r\"],\n  [6182, 0, \" \"],\n  [6183, 0, \"f\"],\n  [6184, 0, \"i\"],\n  [6185, 0, \"n\"],\n  [6186, 0, \"a\"],\n  [6187, 0, \"l\"],\n  [6188, 0, \" \"],\n  [6189, 0, \"s\"],\n  [6190, 0, \"t\"],\n  [6191, 0, \"a\"],\n  [6192, 0, \"t\"],\n  [6193, 0, \"e\"],\n  [6194, 0, \" \"],\n  [6195, 0, \"i\"],\n  [6196, 0, \"s\"],\n  [6197, 0, \" \"],\n  [6198, 0, \"i\"],\n  [6199, 0, \"d\"],\n  [6200, 0, \"e\"],\n  [6201, 0, \"n\"],\n  [6202, 0, \"t\"],\n  [6203, 0, \"i\"],\n  [6204, 0, \"c\"],\n  [6205, 0, \"a\"],\n  [6206, 0, \"l\"],\n  [6207, 0, \".\"],\n  [6208, 0, \"\\n\"],\n  [6209, 0, \"\\n\"],\n  [6177, 0, \"t\"],\n  [6178, 0, \"h\"],\n  [6179, 0, \"e\"],\n  [6180, 0, \"n\"],\n  [6181, 0, \"b\"],\n  [6182, 0, \" \"],\n  [6182, 1],\n  [6181, 1],\n  [6181, 0, \" \"],\n  [6199, 0, \"s\"],\n  [6202, 1],\n  [6201, 1],\n  [6201, 0, \"a\"],\n  [6202, 0, \"r\"],\n  [6203, 0, \"e\"],\n  [6200, 0, \" \"],\n  [6201, 0, \"a\"],\n  [6202, 0, \"f\"],\n  [6203, 0, \"t\"],\n  [6204, 0, \"e\"],\n  [6205, 0, \"r\"],\n  [6206, 0, \" \"],\n  [6207, 0, \"p\"],\n  [6208, 0, \"r\"],\n  [6209, 0, \"o\"],\n  [6210, 0, \"c\"],\n  [6211, 0, \"e\"],\n  [6212, 0, \"s\"],\n  [6213, 0, \"s\"],\n  [6214, 0, \"i\"],\n  [6215, 0, \"n\"],\n  [6216, 0, \"g\"],\n  [6217, 0, \" \"],\n  [6218, 0, \"a\"],\n  [6219, 0, \"l\"],\n  [6220, 0, \"l\"],\n  [6221, 0, \" \"],\n  [6222, 0, \"o\"],\n  [6223, 0, \"p\"],\n  [6224, 0, \"e\"],\n  [6225, 0, \"r\"],\n  [6226, 0, \"a\"],\n  [6227, 0, \"t\"],\n  [6228, 0, \"i\"],\n  [6229, 0, \"o\"],\n  [6230, 0, \"n\"],\n  [6231, 0, \"s\"],\n  [6231, 1],\n  [6230, 1],\n  [6229, 1],\n  [6228, 1],\n  [6227, 1],\n  [6226, 1],\n  [6225, 1],\n  [6224, 1],\n  [6223, 1],\n  [6222, 1],\n  [6221, 1],\n  [6220, 1],\n  [6219, 1],\n  [6218, 1],\n  [6217, 1],\n  [6216, 1],\n  [6215, 1],\n  [6214, 1],\n  [6213, 1],\n  [6212, 1],\n  [6211, 1],\n  [6210, 1],\n  [6209, 1],\n  [6208, 1],\n  [6207, 1],\n  [6206, 1],\n  [6205, 1],\n  [6204, 1],\n  [6203, 1],\n  [6202, 1],\n  [6201, 1],\n  [6200, 1],\n  [6217, 0, \"W\"],\n  [6218, 0, \"e\"],\n  [6219, 0, \" \"],\n  [6220, 0, \"c\"],\n  [6221, 0, \"o\"],\n  [6222, 0, \"n\"],\n  [6223, 0, \"s\"],\n  [6224, 0, \"i\"],\n  [6224, 1],\n  [6223, 1],\n  [6222, 1],\n  [6221, 1],\n  [6220, 1],\n  [6219, 1],\n  [6218, 1],\n  [6217, 1],\n  [6217, 0, \"C\"],\n  [6218, 0, \"o\"],\n  [6219, 0, \"n\"],\n  [6220, 0, \"s\"],\n  [6221, 0, \"i\"],\n  [6222, 0, \"d\"],\n  [6223, 0, \"e\"],\n  [6224, 0, \"r\"],\n  [6224, 1],\n  [6223, 1],\n  [6222, 1],\n  [6221, 1],\n  [6220, 1],\n  [6219, 1],\n  [6218, 1],\n  [6217, 1],\n  [6217, 0, \"S\"],\n  [6218, 0, \"i\"],\n  [6219, 0, \"n\"],\n  [6220, 0, \"c\"],\n  [6221, 0, \"e\"],\n  [6222, 0, \" \"],\n  [6223, 0, \"e\"],\n  [6224, 0, \"a\"],\n  [6225, 0, \"c\"],\n  [6226, 0, \"h\"],\n  [6227, 0, \" \"],\n  [6228, 0, \"p\"],\n  [6229, 0, \"e\"],\n  [6230, 0, \"e\"],\n  [6231, 0, \"r\"],\n  [6232, 0, \" \"],\n  [6233, 0, \"p\"],\n  [6234, 0, \"r\"],\n  [6235, 0, \"o\"],\n  [6236, 0, \"c\"],\n  [6237, 0, \"e\"],\n  [6238, 0, \"s\"],\n  [6239, 0, \"s\"],\n  [6240, 0, \"e\"],\n  [6241, 0, \"s\"],\n  [6242, 0, \" \"],\n  [6243, 0, \"o\"],\n  [6244, 0, \"p\"],\n  [6245, 0, \"e\"],\n  [6246, 0, \"r\"],\n  [6247, 0, \"a\"],\n  [6248, 0, \"t\"],\n  [6249, 0, \"i\"],\n  [6250, 0, \"o\"],\n  [6251, 0, \"n\"],\n  [6252, 0, \"s\"],\n  [6253, 0, \" \"],\n  [6254, 0, \"i\"],\n  [6255, 0, \"n\"],\n  [6256, 0, \" \"],\n  [6257, 0, \"s\"],\n  [6258, 0, \"o\"],\n  [6259, 0, \"m\"],\n  [6260, 0, \"e\"],\n  [6261, 0, \" \"],\n  [6262, 0, \"s\"],\n  [6263, 0, \"e\"],\n  [6264, 0, \"q\"],\n  [6265, 0, \"u\"],\n  [6266, 0, \"e\"],\n  [6267, 0, \"n\"],\n  [6268, 0, \"t\"],\n  [6269, 0, \"i\"],\n  [6270, 0, \"a\"],\n  [6271, 0, \"l\"],\n  [6272, 0, \" \"],\n  [6273, 0, \"o\"],\n  [6274, 0, \"r\"],\n  [6275, 0, \"d\"],\n  [6276, 0, \"e\"],\n  [6277, 0, \"r\"],\n  [6278, 0, \",\"],\n  [6279, 0, \" \"],\n  [6280, 0, \"a\"],\n  [6281, 0, \"n\"],\n  [6282, 0, \"d\"],\n  [6283, 0, \" \"],\n  [6284, 0, \"t\"],\n  [6285, 0, \"h\"],\n  [6286, 0, \"e\"],\n  [6287, 0, \" \"],\n  [6288, 0, \"s\"],\n  [6289, 0, \"t\"],\n  [6290, 0, \"a\"],\n  [6291, 0, \"t\"],\n  [6292, 0, \"e\"],\n  [6293, 0, \" \"],\n  [6294, 0, \"o\"],\n  [6295, 0, \"f\"],\n  [6296, 0, \" \"],\n  [6297, 0, \"a\"],\n  [6298, 0, \" \"],\n  [6299, 0, \"p\"],\n  [6300, 0, \"e\"],\n  [6301, 0, \"e\"],\n  [6302, 0, \"r\"],\n  [6303, 0, \" \"],\n  [6304, 0, \"i\"],\n  [6305, 0, \"s\"],\n  [6306, 0, \" \"],\n  [6307, 0, \"m\"],\n  [6308, 0, \"o\"],\n  [6309, 0, \"d\"],\n  [6310, 0, \"i\"],\n  [6311, 0, \"f\"],\n  [6312, 0, \"i\"],\n  [6313, 0, \"e\"],\n  [6314, 0, \"d\"],\n  [6315, 0, \" \"],\n  [6316, 0, \"o\"],\n  [6317, 0, \"n\"],\n  [6318, 0, \"l\"],\n  [6319, 0, \"y\"],\n  [6320, 0, \" \"],\n  [6321, 0, \"b\"],\n  [6322, 0, \"y\"],\n  [6323, 0, \" \"],\n  [6324, 0, \"o\"],\n  [6325, 0, \"p\"],\n  [6326, 0, \"e\"],\n  [6327, 0, \"r\"],\n  [6328, 0, \"a\"],\n  [6329, 0, \"t\"],\n  [6330, 0, \"i\"],\n  [6331, 0, \"o\"],\n  [6332, 0, \"n\"],\n  [6333, 0, \"s\"],\n  [6334, 0, \",\"],\n  [6335, 0, \" \"],\n  [6336, 0, \"w\"],\n  [6337, 0, \"e\"],\n  [6338, 0, \" \"],\n  [6339, 0, \"c\"],\n  [6340, 0, \"a\"],\n  [6341, 0, \"n\"],\n  [6342, 0, \" \"],\n  [6343, 0, \"d\"],\n  [6344, 0, \"e\"],\n  [6345, 0, \"s\"],\n  [6346, 0, \"c\"],\n  [6347, 0, \"r\"],\n  [6348, 0, \"i\"],\n  [6349, 0, \"b\"],\n  [6350, 0, \"e\"],\n  [6351, 0, \" \"],\n  [6351, 1],\n  [6350, 1],\n  [6349, 1],\n  [6348, 1],\n  [6347, 1],\n  [6346, 1],\n  [6345, 1],\n  [6345, 0, \"r\"],\n  [6346, 0, \"i\"],\n  [6347, 0, \"v\"],\n  [6348, 0, \"e\"],\n  [6349, 0, \" \"],\n  [6350, 0, \"t\"],\n  [6351, 0, \"h\"],\n  [6352, 0, \"e\"],\n  [6353, 0, \" \"],\n  [6354, 0, \"s\"],\n  [6355, 0, \"t\"],\n  [6356, 0, \"a\"],\n  [6357, 0, \"t\"],\n  [6358, 0, \"e\"],\n  [6359, 0, \" \"],\n  [6360, 0, \"o\"],\n  [6361, 0, \"f\"],\n  [6362, 0, \" \"],\n  [6363, 0, \"a\"],\n  [6364, 0, \" \"],\n  [6365, 0, \"p\"],\n  [6366, 0, \"e\"],\n  [6367, 0, \"e\"],\n  [6368, 0, \"r\"],\n  [6369, 0, \" \"],\n  [6370, 0, \"b\"],\n  [6371, 0, \"y\"],\n  [6372, 0, \" \"],\n  [6373, 0, \"c\"],\n  [6374, 0, \"o\"],\n  [6375, 0, \"n\"],\n  [6376, 0, \"s\"],\n  [6377, 0, \"i\"],\n  [6378, 0, \"d\"],\n  [6379, 0, \"e\"],\n  [6380, 0, \"r\"],\n  [6381, 0, \"i\"],\n  [6382, 0, \"n\"],\n  [6383, 0, \"g\"],\n  [6384, 0, \" \"],\n  [6385, 0, \"t\"],\n  [6386, 0, \"h\"],\n  [6387, 0, \"e\"],\n  [6388, 0, \" \"],\n  [6389, 0, \"\\\\\"],\n  [6390, 0, \"e\"],\n  [6391, 0, \"m\"],\n  [6392, 0, \"p\"],\n  [6393, 0, \"h\"],\n  [6394, 0, \"{\"],\n  [6395, 0, \"h\"],\n  [6396, 0, \"i\"],\n  [6397, 0, \"s\"],\n  [6398, 0, \"t\"],\n  [6399, 0, \"o\"],\n  [6400, 0, \"r\"],\n  [6401, 0, \"y\"],\n  [6402, 0, \"}\"],\n  [6403, 0, \" \"],\n  [6404, 0, \"o\"],\n  [6405, 0, \"f\"],\n  [6406, 0, \" \"],\n  [6407, 0, \"o\"],\n  [6408, 0, \"p\"],\n  [6050, 0, \"a\"],\n  [6051, 0, \"n\"],\n  [6052, 0, \"y\"],\n  [6053, 0, \" \"],\n  [6413, 0, \"e\"],\n  [6414, 0, \"r\"],\n  [6415, 0, \"a\"],\n  [6416, 0, \"t\"],\n  [6417, 0, \"i\"],\n  [6418, 0, \"o\"],\n  [6419, 0, \"n\"],\n  [6420, 0, \"s\"],\n  [6421, 0, \" \"],\n  [6422, 0, \"a\"],\n  [6423, 0, \"t\"],\n  [6424, 0, \" \"],\n  [6425, 0, \"e\"],\n  [6426, 0, \"a\"],\n  [6427, 0, \"c\"],\n  [6428, 0, \"h\"],\n  [6429, 0, \" \"],\n  [6430, 0, \"p\"],\n  [6431, 0, \"e\"],\n  [6432, 0, \"e\"],\n  [6433, 0, \"r\"],\n  [6434, 0, \" \"],\n  [6435, 0, \"a\"],\n  [6436, 0, \"n\"],\n  [6437, 0, \"d\"],\n  [6438, 0, \" \"],\n  [6439, 0, \"a\"],\n  [6440, 0, \"p\"],\n  [6441, 0, \"p\"],\n  [6442, 0, \"l\"],\n  [6443, 0, \"y\"],\n  [6444, 0, \"i\"],\n  [6445, 0, \"n\"],\n  [6446, 0, \"g\"],\n  [6447, 0, \" \"],\n  [6448, 0, \"t\"],\n  [6449, 0, \"h\"],\n  [6450, 0, \"e\"],\n  [6451, 0, \" \"],\n  [6452, 0, \"o\"],\n  [6453, 0, \"p\"],\n  [6454, 0, \"e\"],\n  [6455, 0, \"r\"],\n  [6456, 0, \"a\"],\n  [6457, 0, \"t\"],\n  [6458, 0, \"i\"],\n  [6459, 0, \"o\"],\n  [6460, 0, \"n\"],\n  [6461, 0, \"s\"],\n  [6462, 0, \" \"],\n  [6463, 0, \"i\"],\n  [6464, 0, \"n\"],\n  [6465, 0, \" \"],\n  [6466, 0, \"t\"],\n  [6467, 0, \"h\"],\n  [6468, 0, \"e\"],\n  [6469, 0, \" \"],\n  [6470, 0, \"o\"],\n  [6471, 0, \"r\"],\n  [6472, 0, \"d\"],\n  [6473, 0, \"e\"],\n  [6474, 0, \"r\"],\n  [6475, 0, \" \"],\n  [6476, 0, \"o\"],\n  [6477, 0, \"f\"],\n  [6478, 0, \" \"],\n  [6479, 0, \"t\"],\n  [6480, 0, \"h\"],\n  [6481, 0, \"e\"],\n  [6482, 0, \" \"],\n  [6483, 0, \"h\"],\n  [6484, 0, \"i\"],\n  [6485, 0, \"s\"],\n  [6486, 0, \"t\"],\n  [6487, 0, \"o\"],\n  [6488, 0, \"r\"],\n  [6489, 0, \"y\"],\n  [6490, 0, \".\"],\n  [6491, 0, \"\\n\"],\n  [6492, 0, \"\\n\"],\n  [6493, 0, \"W\"],\n  [6493, 1],\n  [6493, 0, \"C\"],\n  [6493, 1],\n  [6493, 0, \"W\"],\n  [6494, 0, \"e\"],\n  [6495, 0, \" \"],\n  [6496, 0, \"c\"],\n  [6497, 0, \"a\"],\n  [6498, 0, \"n\"],\n  [6499, 0, \" \"],\n  [6500, 0, \"p\"],\n  [6501, 0, \"r\"],\n  [6502, 0, \"o\"],\n  [6503, 0, \"v\"],\n  [6504, 0, \"e\"],\n  [6505, 0, \" \"],\n  [6506, 0, \"t\"],\n  [6507, 0, \"h\"],\n  [6508, 0, \"e\"],\n  [6509, 0, \" \"],\n  [6510, 0, \"t\"],\n  [6511, 0, \"h\"],\n  [6512, 0, \"e\"],\n  [6513, 0, \"o\"],\n  [6514, 0, \"r\"],\n  [6515, 0, \"e\"],\n  [6516, 0, \"m\"],\n  [6517, 0, \" \"],\n  [6518, 0, \"b\"],\n  [6519, 0, \"y\"],\n  [6520, 0, \" \"],\n  [6521, 0, \"i\"],\n  [6522, 0, \"n\"],\n  [6523, 0, \"d\"],\n  [6524, 0, \"u\"],\n  [6525, 0, \"c\"],\n  [6526, 0, \"t\"],\n  [6527, 0, \"i\"],\n  [6528, 0, \"o\"],\n  [6529, 0, \"n\"],\n  [6493, 0, \"C\"],\n  [6494, 0, \"o\"],\n  [6495, 0, \"n\"],\n  [6496, 0, \"s\"],\n  [6497, 0, \"i\"],\n  [6498, 0, \"d\"],\n  [6499, 0, \"e\"],\n  [6500, 0, \"r\"],\n  [6501, 0, \" \"],\n  [6502, 0, \"t\"],\n  [6503, 0, \"h\"],\n  [6504, 0, \"e\"],\n  [6505, 0, \" \"],\n  [6506, 0, \"h\"],\n  [6507, 0, \"i\"],\n  [6508, 0, \"s\"],\n  [6509, 0, \"t\"],\n  [6510, 0, \"o\"],\n  [6511, 0, \"r\"],\n  [6512, 0, \"y\"],\n  [6513, 0, \" \"],\n  [6514, 0, \"o\"],\n  [6515, 0, \"f\"],\n  [6516, 0, \" \"],\n  [6517, 0, \"o\"],\n  [6518, 0, \"p\"],\n  [6519, 0, \"e\"],\n  [6520, 0, \"r\"],\n  [6521, 0, \"a\"],\n  [6522, 0, \"t\"],\n  [6523, 0, \"i\"],\n  [6524, 0, \"o\"],\n  [6525, 0, \"n\"],\n  [6526, 0, \"s\"],\n  [6527, 0, \" \"],\n  [6528, 0, \"a\"],\n  [6529, 0, \"t\"],\n  [6530, 0, \" \"],\n  [6530, 1],\n  [6529, 1],\n  [6528, 1],\n  [6528, 0, \"$\"],\n  [6529, 0, \"H\"],\n  [6530, 0, \"_\"],\n  [6531, 0, \"p\"],\n  [6532, 0, \"$\"],\n  [6533, 0, \" \"],\n  [6534, 0, \"a\"],\n  [6535, 0, \"t\"],\n  [6536, 0, \" \"],\n  [6537, 0, \"p\"],\n  [6538, 0, \"e\"],\n  [6539, 0, \"e\"],\n  [6540, 0, \"r\"],\n  [6541, 0, \" \"],\n  [6542, 0, \"$\"],\n  [6543, 0, \"p\"],\n  [6544, 0, \"$\"],\n  [6545, 0, \",\"],\n  [6546, 0, \" \"],\n  [6547, 0, \"c\"],\n  [6548, 0, \"o\"],\n  [6549, 0, \"n\"],\n  [6550, 0, \"s\"],\n  [6551, 0, \"i\"],\n  [6552, 0, \"s\"],\n  [6553, 0, \"t\"],\n  [6554, 0, \"i\"],\n  [6555, 0, \"n\"],\n  [6556, 0, \"g\"],\n  [6557, 0, \" \"],\n  [6558, 0, \"o\"],\n  [6559, 0, \"f\"],\n  [6560, 0, \" \"],\n  [6561, 0, \"a\"],\n  [6562, 0, \" \"],\n  [6563, 0, \"s\"],\n  [6564, 0, \"e\"],\n  [6565, 0, \"q\"],\n  [6566, 0, \"u\"],\n  [6567, 0, \"e\"],\n  [6568, 0, \"n\"],\n  [6569, 0, \"c\"],\n  [6570, 0, \"e\"],\n  [6571, 0, \" \"],\n  [6572, 0, \"o\"],\n  [6573, 0, \"f\"],\n  [6574, 0, \" \"],\n  [6575, 0, \"o\"],\n  [6576, 0, \"p\"],\n  [6577, 0, \"e\"],\n  [6578, 0, \"r\"],\n  [6579, 0, \"a\"],\n  [6580, 0, \"t\"],\n  [6581, 0, \"i\"],\n  [6582, 0, \"o\"],\n  [6583, 0, \"n\"],\n  [6584, 0, \"s\"],\n  [6585, 0, \" \"],\n  [6586, 0, \"$\"],\n  [6587, 0, \"H\"],\n  [6588, 0, \"_\"],\n  [6589, 0, \"p\"],\n  [6590, 0, \"=\"],\n  [6591, 0, \"o\"],\n  [6592, 0, \"_\"],\n  [6593, 0, \"1\"],\n  [6594, 0, \" \"],\n  [6595, 0, \"\\\\\"],\n  [6596, 0, \"d\"],\n  [6597, 0, \"o\"],\n  [6598, 0, \"t\"],\n  [6599, 0, \"s\"],\n  [6600, 0, \" \"],\n  [6601, 0, \"o\"],\n  [6602, 0, \"_\"],\n  [6603, 0, \"n\"],\n  [6604, 0, \"$\"],\n  [6605, 0, \".\"],\n  [6606, 0, \" \"],\n  [6644, 0, \" \"],\n  [6645, 0, \"o\"],\n  [6646, 0, \"v\"],\n  [6647, 0, \"e\"],\n  [6648, 0, \"r\"],\n  [6649, 0, \" \"],\n  [6650, 0, \"t\"],\n  [6651, 0, \"h\"],\n  [6652, 0, \"e\"],\n  [6653, 0, \" \"],\n  [6654, 0, \"l\"],\n  [6655, 0, \"e\"],\n  [6656, 0, \"n\"],\n  [6657, 0, \"g\"],\n  [6658, 0, \"t\"],\n  [6659, 0, \"h\"],\n  [6660, 0, \" \"],\n  [6661, 0, \"o\"],\n  [6662, 0, \"f\"],\n  [6663, 0, \" \"],\n  [6664, 0, \"t\"],\n  [6665, 0, \"h\"],\n  [6666, 0, \"e\"],\n  [6667, 0, \" \"],\n  [6668, 0, \"h\"],\n  [6669, 0, \"i\"],\n  [6670, 0, \"s\"],\n  [6671, 0, \"t\"],\n  [6672, 0, \"o\"],\n  [6673, 0, \"r\"],\n  [6674, 0, \"n\"],\n  [6675, 0, \" \"],\n  [6676, 0, \"$\"],\n  [6676, 1],\n  [6675, 1],\n  [6674, 1],\n  [6674, 0, \"y\"],\n  [6675, 0, \" \"],\n  [6676, 0, \"$\"],\n  [6677, 0, \"n\"],\n  [6678, 0, \"$\"],\n  [6679, 0, \".\"],\n  [6680, 0, \"\\n\"],\n  [6681, 0, \"\\n\"],\n  [6682, 0, \"B\"],\n  [6683, 0, \"a\"],\n  [6684, 0, \"s\"],\n  [6685, 0, \"e\"],\n  [6686, 0, \" \"],\n  [6687, 0, \"c\"],\n  [6688, 0, \"a\"],\n  [6689, 0, \"s\"],\n  [6690, 0, \"e\"],\n  [6691, 0, \":\"],\n  [6682, 0, \"\\\\\"],\n  [6683, 0, \"e\"],\n  [6684, 0, \"m\"],\n  [6685, 0, \"p\"],\n  [6686, 0, \"h\"],\n  [6687, 0, \"{\"],\n  [6698, 0, \"}\"],\n  [6699, 0, \" \"],\n  [6700, 0, \"A\"],\n  [6701, 0, \" \"],\n  [6702, 0, \"h\"],\n  [6703, 0, \"i\"],\n  [6704, 0, \"s\"],\n  [6705, 0, \"t\"],\n  [6706, 0, \"o\"],\n  [6707, 0, \"r\"],\n  [6708, 0, \"y\"],\n  [6709, 0, \" \"],\n  [6710, 0, \"o\"],\n  [6711, 0, \"f\"],\n  [6712, 0, \" \"],\n  [6713, 0, \"$\"],\n  [6714, 0, \"n\"],\n  [6715, 0, \"=\"],\n  [6716, 0, \"0\"],\n  [6717, 0, \"$\"],\n  [6718, 0, \" \"],\n  [6719, 0, \"o\"],\n  [6720, 0, \"p\"],\n  [6721, 0, \"e\"],\n  [6722, 0, \"r\"],\n  [6723, 0, \"a\"],\n  [6724, 0, \"t\"],\n  [6725, 0, \"i\"],\n  [6726, 0, \"o\"],\n  [6727, 0, \"n\"],\n  [6728, 0, \"s\"],\n  [6729, 0, \" \"],\n  [6730, 0, \"d\"],\n  [6731, 0, \"e\"],\n  [6732, 0, \"s\"],\n  [6733, 0, \"c\"],\n  [6734, 0, \"r\"],\n  [6735, 0, \"i\"],\n  [6736, 0, \"b\"],\n  [6737, 0, \"e\"],\n  [6738, 0, \"s\"],\n  [6739, 0, \" \"],\n  [6740, 0, \"a\"],\n  [6741, 0, \"n\"],\n  [6742, 0, \" \"],\n  [6743, 0, \"e\"],\n  [6744, 0, \"m\"],\n  [6745, 0, \"p\"],\n  [6746, 0, \"t\"],\n  [6747, 0, \"y\"],\n  [6748, 0, \" \"],\n  [6749, 0, \"d\"],\n  [6750, 0, \"o\"],\n  [6751, 0, \"c\"],\n  [6752, 0, \"u\"],\n  [6753, 0, \"m\"],\n  [6754, 0, \"e\"],\n  [6755, 0, \"n\"],\n  [6756, 0, \"t\"],\n  [6757, 0, \".\"],\n  [6758, 0, \" \"],\n  [6759, 0, \"A\"],\n  [6760, 0, \"n\"],\n  [6761, 0, \" \"],\n  [6762, 0, \"e\"],\n  [6763, 0, \"m\"],\n  [6764, 0, \"p\"],\n  [6765, 0, \"t\"],\n  [6766, 0, \"y\"],\n  [6767, 0, \" \"],\n  [6768, 0, \"d\"],\n  [6769, 0, \"o\"],\n  [6770, 0, \"c\"],\n  [6771, 0, \"u\"],\n  [6772, 0, \"m\"],\n  [6773, 0, \"e\"],\n  [6774, 0, \"n\"],\n  [6775, 0, \"t\"],\n  [6776, 0, \" \"],\n  [6777, 0, \"i\"],\n  [6778, 0, \"s\"],\n  [6779, 0, \" \"],\n  [6780, 0, \"d\"],\n  [6781, 0, \"e\"],\n  [6782, 0, \"t\"],\n  [6783, 0, \"e\"],\n  [6784, 0, \"r\"],\n  [6785, 0, \"m\"],\n  [6786, 0, \"i\"],\n  [6787, 0, \"n\"],\n  [6788, 0, \"i\"],\n  [6789, 0, \"s\"],\n  [6790, 0, \"t\"],\n  [6791, 0, \"i\"],\n  [6792, 0, \"c\"],\n  [6793, 0, \"a\"],\n  [6794, 0, \"l\"],\n  [6795, 0, \"l\"],\n  [6796, 0, \"y\"],\n  [6797, 0, \" \"],\n  [6798, 0, \"d\"],\n  [6799, 0, \"e\"],\n  [6800, 0, \"f\"],\n  [6801, 0, \"i\"],\n  [6802, 0, \"n\"],\n  [6803, 0, \"e\"],\n  [6804, 0, \"d\"],\n  [6805, 0, \",\"],\n  [6806, 0, \" \"],\n  [6807, 0, \"s\"],\n  [6808, 0, \"o\"],\n  [6809, 0, \" \"],\n  [6810, 0, \"a\"],\n  [6811, 0, \"n\"],\n  [6812, 0, \"y\"],\n  [6813, 0, \" \"],\n  [6814, 0, \"t\"],\n  [6815, 0, \"w\"],\n  [6816, 0, \"o\"],\n  [6817, 0, \" \"],\n  [6818, 0, \"p\"],\n  [6819, 0, \"e\"],\n  [6820, 0, \"e\"],\n  [6821, 0, \"r\"],\n  [6822, 0, \"s\"],\n  [6823, 0, \" \"],\n  [6824, 0, \"t\"],\n  [6825, 0, \"h\"],\n  [6826, 0, \"a\"],\n  [6827, 0, \"t\"],\n  [6828, 0, \" \"],\n  [6829, 0, \"h\"],\n  [6830, 0, \"a\"],\n  [6831, 0, \"v\"],\n  [6832, 0, \"e\"],\n  [6833, 0, \" \"],\n  [6834, 0, \"n\"],\n  [6835, 0, \"o\"],\n  [6836, 0, \"t\"],\n  [6837, 0, \" \"],\n  [6838, 0, \"e\"],\n  [6839, 0, \"x\"],\n  [6840, 0, \"e\"],\n  [6841, 0, \"c\"],\n  [6842, 0, \"u\"],\n  [6843, 0, \"t\"],\n  [6844, 0, \"e\"],\n  [6845, 0, \"d\"],\n  [6846, 0, \" \"],\n  [6847, 0, \"a\"],\n  [6848, 0, \"n\"],\n  [6849, 0, \"y\"],\n  [6850, 0, \" \"],\n  [6851, 0, \"o\"],\n  [6852, 0, \"p\"],\n  [6853, 0, \"e\"],\n  [6854, 0, \"r\"],\n  [6855, 0, \"a\"],\n  [6856, 0, \"t\"],\n  [6857, 0, \"i\"],\n  [6858, 0, \"o\"],\n  [6859, 0, \"n\"],\n  [6860, 0, \"s\"],\n  [6861, 0, \" \"],\n  [6862, 0, \"a\"],\n  [6863, 0, \"r\"],\n  [6864, 0, \"e\"],\n  [6865, 0, \" \"],\n  [6866, 0, \"b\"],\n  [6867, 0, \"y\"],\n  [6868, 0, \" \"],\n  [6869, 0, \"d\"],\n  [6870, 0, \"e\"],\n  [6871, 0, \"f\"],\n  [6872, 0, \"i\"],\n  [6873, 0, \"n\"],\n  [6874, 0, \"i\"],\n  [6875, 0, \"t\"],\n  [6876, 0, \"i\"],\n  [6877, 0, \"o\"],\n  [6878, 0, \"n\"],\n  [6879, 0, \" \"],\n  [6880, 0, \"i\"],\n  [6881, 0, \"n\"],\n  [6882, 0, \" \"],\n  [6883, 0, \"t\"],\n  [6884, 0, \"h\"],\n  [6885, 0, \"e\"],\n  [6886, 0, \" \"],\n  [6887, 0, \"s\"],\n  [6888, 0, \"a\"],\n  [6889, 0, \"m\"],\n  [6890, 0, \"e\"],\n  [6891, 0, \" \"],\n  [6892, 0, \"s\"],\n  [6893, 0, \"t\"],\n  [6894, 0, \"a\"],\n  [6895, 0, \"t\"],\n  [6896, 0, \"e\"],\n  [6897, 0, \".\"],\n  [6898, 0, \"\\n\"],\n  [6899, 0, \"\\n\"],\n  [6900, 0, \"\\\\\"],\n  [6901, 0, \"e\"],\n  [6902, 0, \"m\"],\n  [6903, 0, \"p\"],\n  [6904, 0, \"h\"],\n  [6905, 0, \"{\"],\n  [6906, 0, \"I\"],\n  [6907, 0, \"n\"],\n  [6908, 0, \"d\"],\n  [6909, 0, \"u\"],\n  [6910, 0, \"c\"],\n  [6911, 0, \"t\"],\n  [6912, 0, \"i\"],\n  [6913, 0, \"o\"],\n  [6914, 0, \"n\"],\n  [6915, 0, \" \"],\n  [6916, 0, \"s\"],\n  [6917, 0, \"t\"],\n  [6918, 0, \"e\"],\n  [6919, 0, \"p\"],\n  [6920, 0, \":\"],\n  [6921, 0, \"}\"],\n  [6922, 0, \" \"],\n  [6923, 0, \"G\"],\n  [6924, 0, \"i\"],\n  [6925, 0, \"v\"],\n  [6926, 0, \"e\"],\n  [6927, 0, \"n\"],\n  [6928, 0, \" \"],\n  [6929, 0, \"c\"],\n  [6930, 0, \"a\"],\n  [6931, 0, \"u\"],\n  [6932, 0, \"s\"],\n  [6933, 0, \"a\"],\n  [6934, 0, \"l\"],\n  [6935, 0, \" \"],\n  [6936, 0, \"h\"],\n  [6937, 0, \"i\"],\n  [6938, 0, \"s\"],\n  [6939, 0, \"t\"],\n  [6940, 0, \"o\"],\n  [6941, 0, \"r\"],\n  [6942, 0, \"i\"],\n  [6943, 0, \"e\"],\n  [6944, 0, \"s\"],\n  [6945, 0, \" \"],\n  [6946, 0, \"H\"],\n  [6946, 1],\n  [6946, 0, \"$\"],\n  [6947, 0, \"H\"],\n  [6948, 0, \"_\"],\n  [6949, 0, \"1\"],\n  [6950, 0, \"$\"],\n  [6951, 0, \" \"],\n  [6952, 0, \"a\"],\n  [6953, 0, \"n\"],\n  [6954, 0, \"d\"],\n  [6955, 0, \" \"],\n  [6956, 0, \"$\"],\n  [6957, 0, \"H\"],\n  [6958, 0, \"_\"],\n  [6959, 0, \"2\"],\n  [6960, 0, \"$\"],\n  [6961, 0, \",\"],\n  [6962, 0, \" \"],\n  [6963, 0, \"s\"],\n  [6964, 0, \"u\"],\n  [6965, 0, \"c\"],\n  [6966, 0, \"h\"],\n  [6967, 0, \" \"],\n  [6968, 0, \"t\"],\n  [6969, 0, \"h\"],\n  [6970, 0, \"a\"],\n  [6971, 0, \"t\"],\n  [6972, 0, \" \"],\n  [6973, 0, \"$\"],\n  [6974, 0, \"H\"],\n  [6975, 0, \"_\"],\n  [6976, 0, \"1\"],\n  [6977, 0, \"=\"],\n  [6978, 0, \"o\"],\n  [6979, 0, \"_\"],\n  [6980, 0, \"1\"],\n  [6981, 0, \" \"],\n  [6982, 0, \"\\\\\"],\n  [6983, 0, \"d\"],\n  [6984, 0, \"o\"],\n  [6985, 0, \"t\"],\n  [6986, 0, \"s\"],\n  [6987, 0, \" \"],\n  [6988, 0, \"o\"],\n  [6989, 0, \"_\"],\n  [6990, 0, \"n\"],\n  [6991, 0, \"$\"],\n  [6992, 0, \" \"],\n  [6993, 0, \"a\"],\n  [6994, 0, \"n\"],\n  [6995, 0, \"d\"],\n  [6996, 0, \" \"],\n  [6997, 0, \"$\"],\n  [6998, 0, \"H\"],\n  [6999, 0, \"_\"],\n  [7000, 0, \"2\"],\n  [7001, 0, \"$\"],\n  [7002, 0, \" \"],\n  [7003, 0, \"i\"],\n  [7004, 0, \"s\"],\n  [7005, 0, \" \"],\n  [7006, 0, \"a\"],\n  [7007, 0, \" \"],\n  [7008, 0, \"p\"],\n  [7009, 0, \"e\"],\n  [7010, 0, \"r\"],\n  [7011, 0, \"m\"],\n  [7012, 0, \"u\"],\n  [7013, 0, \"t\"],\n  [7014, 0, \"a\"],\n  [7015, 0, \"t\"],\n  [7016, 0, \"i\"],\n  [7017, 0, \"o\"],\n  [7018, 0, \"n\"],\n  [7019, 0, \" \"],\n  [7020, 0, \"o\"],\n  [7021, 0, \"f\"],\n  [7022, 0, \" \"],\n  [7023, 0, \"$\"],\n  [7024, 0, \"H\"],\n  [7025, 0, \"1\"],\n  [7025, 1],\n  [7025, 0, \"_\"],\n  [7026, 0, \"1\"],\n  [7027, 0, \"$\"],\n  [7028, 0, \",\"],\n  [7029, 0, \" \"],\n  [7030, 0, \"w\"],\n  [7030, 1],\n  [7030, 0, \"a\"],\n  [7031, 0, \"n\"],\n  [7032, 0, \"d\"],\n  [7033, 0, \" \"],\n  [7034, 0, \"s\"],\n  [7035, 0, \"u\"],\n  [7036, 0, \"c\"],\n  [7037, 0, \"h\"],\n  [7038, 0, \" \"],\n  [7039, 0, \"t\"],\n  [7040, 0, \"h\"],\n  [7041, 0, \"a\"],\n  [7042, 0, \"t\"],\n  [7043, 0, \" \"],\n  [7044, 0, \"a\"],\n  [7045, 0, \"p\"],\n  [7046, 0, \"p\"],\n  [7047, 0, \"l\"],\n  [7048, 0, \"y\"],\n  [7049, 0, \"i\"],\n  [7050, 0, \"n\"],\n  [7051, 0, \"g\"],\n  [7052, 0, \" \"],\n  [7053, 0, \"$\"],\n  [7054, 0, \"H\"],\n  [7055, 0, \"_\"],\n  [7056, 0, \"1\"],\n  [7057, 0, \"$\"],\n  [7058, 0, \" \"],\n  [7059, 0, \"r\"],\n  [7060, 0, \"e\"],\n  [7061, 0, \"s\"],\n  [7062, 0, \"u\"],\n  [7063, 0, \"l\"],\n  [7064, 0, \"t\"],\n  [7065, 0, \"s\"],\n  [7066, 0, \" \"],\n  [7067, 0, \"i\"],\n  [7068, 0, \"n\"],\n  [7069, 0, \" \"],\n  [7070, 0, \"t\"],\n  [7071, 0, \"h\"],\n  [7072, 0, \"e\"],\n  [7073, 0, \" \"],\n  [7074, 0, \"s\"],\n  [7075, 0, \"a\"],\n  [7076, 0, \"m\"],\n  [7077, 0, \"e\"],\n  [7078, 0, \" \"],\n  [7079, 0, \"s\"],\n  [7080, 0, \"t\"],\n  [7081, 0, \"a\"],\n  [7082, 0, \"t\"],\n  [7083, 0, \"e\"],\n  [7084, 0, \" \"],\n  [7085, 0, \"a\"],\n  [7086, 0, \"s\"],\n  [7087, 0, \" \"],\n  [7088, 0, \"a\"],\n  [7089, 0, \"p\"],\n  [7090, 0, \"p\"],\n  [7091, 0, \"l\"],\n  [7092, 0, \"y\"],\n  [7093, 0, \"i\"],\n  [7094, 0, \"n\"],\n  [7095, 0, \"g\"],\n  [7096, 0, \" \"],\n  [7097, 0, \"$\"],\n  [7098, 0, \"H\"],\n  [7099, 0, \"_\"],\n  [7100, 0, \"2\"],\n  [7101, 0, \"$\"],\n  [6928, 0, \" \"],\n  [6929, 0, \"a\"],\n  [6930, 0, \"m\"],\n  [6931, 0, \"u\"],\n  [6931, 1],\n  [6930, 1],\n  [6930, 0, \"n\"],\n  [6931, 0, \"y\"],\n  [6932, 0, \" \"],\n  [6932, 1],\n  [6931, 1],\n  [6930, 1],\n  [6929, 1],\n  [6928, 1],\n  [7102, 0, \",\"],\n  [7103, 0, \" \"],\n  [7104, 0, \"w\"],\n  [7105, 0, \"e\"],\n  [7106, 0, \" \"],\n  [7107, 0, \"c\"],\n  [7108, 0, \"a\"],\n  [7109, 0, \"n\"],\n  [7110, 0, \" \"],\n  [7111, 0, \"e\"],\n  [7112, 0, \"x\"],\n  [7113, 0, \"t\"],\n  [7114, 0, \"e\"],\n  [7115, 0, \"n\"],\n  [7116, 0, \"d\"],\n  [7117, 0, \" \"],\n  [7118, 0, \"t\"],\n  [7119, 0, \"h\"],\n  [7120, 0, \"e\"],\n  [7121, 0, \" \"],\n  [7122, 0, \"h\"],\n  [7123, 0, \"i\"],\n  [7124, 0, \"s\"],\n  [7125, 0, \"t\"],\n  [7126, 0, \"o\"],\n  [7127, 0, \"r\"],\n  [7128, 0, \"y\"],\n  [7129, 0, \" \"],\n  [7130, 0, \"b\"],\n  [7131, 0, \"y\"],\n  [7132, 0, \" \"],\n  [7132, 1],\n  [7131, 1],\n  [7130, 1],\n  [7129, 1],\n  [7128, 1],\n  [7127, 1],\n  [7126, 1],\n  [7125, 1],\n  [7124, 1],\n  [7123, 1],\n  [7122, 1],\n  [7121, 1],\n  [7120, 1],\n  [7119, 1],\n  [7118, 1],\n  [7117, 1],\n  [7116, 1],\n  [7115, 1],\n  [7114, 1],\n  [7113, 1],\n  [7112, 1],\n  [7111, 1],\n  [7111, 0, \"c\"],\n  [7112, 0, \"o\"],\n  [7113, 0, \"n\"],\n  [7114, 0, \"s\"],\n  [7115, 0, \"t\"],\n  [7116, 0, \"r\"],\n  [7117, 0, \"u\"],\n  [7118, 0, \"c\"],\n  [7119, 0, \"t\"],\n  [7120, 0, \" \"],\n  [7121, 0, \"n\"],\n  [7122, 0, \"e\"],\n  [7123, 0, \"w\"],\n  [7124, 0, \" \"],\n  [7125, 0, \"h\"],\n  [7126, 0, \"i\"],\n  [7127, 0, \"s\"],\n  [7128, 0, \"t\"],\n  [7129, 0, \"o\"],\n  [7130, 0, \"r\"],\n  [7131, 0, \"i\"],\n  [7132, 0, \"e\"],\n  [7133, 0, \"s\"],\n  [7134, 0, \" \"],\n  [7135, 0, \"o\"],\n  [7136, 0, \"f\"],\n  [7137, 0, \" \"],\n  [7138, 0, \"l\"],\n  [7139, 0, \"e\"],\n  [7140, 0, \"n\"],\n  [7141, 0, \"g\"],\n  [7142, 0, \"t\"],\n  [7143, 0, \"h\"],\n  [7144, 0, \" \"],\n  [7145, 0, \"$\"],\n  [7146, 0, \"n\"],\n  [7147, 0, \"+\"],\n  [7148, 0, \"1\"],\n  [7149, 0, \"$\"],\n  [7150, 0, \" \"],\n  [7151, 0, \"b\"],\n  [7152, 0, \"y\"],\n  [7153, 0, \" \"],\n  [7154, 0, \"i\"],\n  [7155, 0, \"n\"],\n  [7156, 0, \"s\"],\n  [7157, 0, \"e\"],\n  [7158, 0, \"r\"],\n  [7159, 0, \"t\"],\n  [7160, 0, \"i\"],\n  [7161, 0, \"n\"],\n  [7162, 0, \"g\"],\n  [7163, 0, \" \"],\n  [7164, 0, \"a\"],\n  [7165, 0, \"n\"],\n  [7166, 0, \" \"],\n  [7167, 0, \"o\"],\n  [7168, 0, \"p\"],\n  [7169, 0, \"e\"],\n  [7170, 0, \"r\"],\n  [7171, 0, \"a\"],\n  [7172, 0, \"t\"],\n  [7173, 0, \"i\"],\n  [7174, 0, \"o\"],\n  [7175, 0, \"n\"],\n  [7176, 0, \" \"],\n  [7177, 0, \"$\"],\n  [7178, 0, \"o\"],\n  [7179, 0, \"_\"],\n  [7180, 0, \"{\"],\n  [7181, 0, \"n\"],\n  [7182, 0, \"+\"],\n  [7183, 0, \"1\"],\n  [7184, 0, \"}\"],\n  [7185, 0, \"$\"],\n  [7186, 0, \" \"],\n  [7187, 0, \"a\"],\n  [7188, 0, \"t\"],\n  [7189, 0, \" \"],\n  [7190, 0, \"a\"],\n  [7191, 0, \"n\"],\n  [7192, 0, \"y\"],\n  [7193, 0, \" \"],\n  [7194, 0, \"c\"],\n  [7195, 0, \"a\"],\n  [7196, 0, \"u\"],\n  [7197, 0, \"s\"],\n  [7198, 0, \"a\"],\n  [7199, 0, \"l\"],\n  [7200, 0, \"l\"],\n  [7201, 0, \"y\"],\n  [7202, 0, \" \"],\n  [7203, 0, \"r\"],\n  [7204, 0, \"e\"],\n  [7205, 0, \"a\"],\n  [7206, 0, \"d\"],\n  [7207, 0, \"y\"],\n  [7208, 0, \" \"],\n  [6961, 0, \" \"],\n  [6962, 0, \"o\"],\n  [6963, 0, \"f\"],\n  [6964, 0, \" \"],\n  [6965, 0, \"l\"],\n  [6966, 0, \"e\"],\n  [6967, 0, \"n\"],\n  [6968, 0, \"g\"],\n  [6969, 0, \"t\"],\n  [6970, 0, \"h\"],\n  [6971, 0, \" \"],\n  [6972, 0, \"$\"],\n  [6973, 0, \"n\"],\n  [6974, 0, \"$\"],\n  [7223, 0, \"p\"],\n  [7224, 0, \"o\"],\n  [7225, 0, \"s\"],\n  [7226, 0, \"i\"],\n  [7227, 0, \"t\"],\n  [7228, 0, \"i\"],\n  [7229, 0, \"o\"],\n  [7230, 0, \"n\"],\n  [7231, 0, \" \"],\n  [7232, 0, \"i\"],\n  [7233, 0, \"n\"],\n  [7234, 0, \" \"],\n  [7235, 0, \"e\"],\n  [7236, 0, \"i\"],\n  [7237, 0, \"t\"],\n  [7238, 0, \"h\"],\n  [7239, 0, \"e\"],\n  [7240, 0, \"r\"],\n  [7241, 0, \" \"],\n  [7242, 0, \"h\"],\n  [7243, 0, \"i\"],\n  [7244, 0, \"s\"],\n  [7245, 0, \"t\"],\n  [7246, 0, \"o\"],\n  [7247, 0, \"r\"],\n  [7248, 0, \"y\"],\n  [7249, 0, \".\"],\n  [7250, 0, \" \"],\n  [7250, 1],\n  [7249, 1],\n  [7248, 1],\n  [7247, 1],\n  [7246, 1],\n  [7245, 1],\n  [7244, 1],\n  [7243, 1],\n  [7242, 1],\n  [7242, 0, \"$\"],\n  [7243, 0, \"H\"],\n  [7244, 0, \"_\"],\n  [7245, 0, \"1\"],\n  [7246, 0, \"$\"],\n  [7247, 0, \" \"],\n  [7248, 0, \"o\"],\n  [7249, 0, \"r\"],\n  [7250, 0, \" \"],\n  [7251, 0, \"$\"],\n  [7252, 0, \"H\"],\n  [7253, 0, \"_\"],\n  [7254, 0, \"2\"],\n  [7255, 0, \"$\"],\n  [7256, 0, \".\"],\n  [7257, 0, \" \"],\n  [7258, 0, \"W\"],\n  [7259, 0, \"e\"],\n  [7260, 0, \" \"],\n  [7261, 0, \"m\"],\n  [7262, 0, \"u\"],\n  [7263, 0, \"s\"],\n  [7264, 0, \"t\"],\n  [7265, 0, \" \"],\n  [7266, 0, \"t\"],\n  [7267, 0, \"h\"],\n  [7268, 0, \"e\"],\n  [7269, 0, \"n\"],\n  [7270, 0, \" \"],\n  [7271, 0, \"s\"],\n  [7272, 0, \"h\"],\n  [7273, 0, \"o\"],\n  [7274, 0, \"w\"],\n  [7275, 0, \" \"],\n  [7276, 0, \"t\"],\n  [7277, 0, \"h\"],\n  [7278, 0, \"a\"],\n  [7279, 0, \"t\"],\n  [7280, 0, \" \"],\n  [7281, 0, \"a\"],\n  [7282, 0, \"l\"],\n  [7283, 0, \"l\"],\n  [7284, 0, \" \"],\n  [7285, 0, \"o\"],\n  [7286, 0, \"f\"],\n  [7287, 0, \" \"],\n  [7288, 0, \"t\"],\n  [7289, 0, \"h\"],\n  [7290, 0, \"e\"],\n  [7291, 0, \" \"],\n  [7292, 0, \"h\"],\n  [7293, 0, \"i\"],\n  [7294, 0, \"s\"],\n  [7295, 0, \"t\"],\n  [7296, 0, \"o\"],\n  [7297, 0, \"r\"],\n  [7298, 0, \"i\"],\n  [7299, 0, \"e\"],\n  [7300, 0, \"s\"],\n  [7301, 0, \" \"],\n  [7302, 0, \"c\"],\n  [7303, 0, \"o\"],\n  [7304, 0, \"n\"],\n  [7305, 0, \"s\"],\n  [7306, 0, \"t\"],\n  [7307, 0, \"r\"],\n  [7308, 0, \"u\"],\n  [7309, 0, \"c\"],\n  [7310, 0, \"t\"],\n  [7311, 0, \"e\"],\n  [7312, 0, \"d\"],\n  [7313, 0, \" \"],\n  [7314, 0, \"t\"],\n  [7315, 0, \"h\"],\n  [7316, 0, \"i\"],\n  [7317, 0, \"s\"],\n  [7318, 0, \" \"],\n  [7319, 0, \"w\"],\n  [7320, 0, \"a\"],\n  [7321, 0, \"y\"],\n  [7322, 0, \" \"],\n  [7281, 0, \"a\"],\n  [7282, 0, \"p\"],\n  [7283, 0, \"p\"],\n  [7284, 0, \"l\"],\n  [7285, 0, \"y\"],\n  [7286, 0, \"i\"],\n  [7287, 0, \"n\"],\n  [7288, 0, \"g\"],\n  [7289, 0, \" \"],\n  [7289, 1],\n  [7288, 1],\n  [7287, 1],\n  [7286, 1],\n  [7285, 1],\n  [7284, 1],\n  [7283, 1],\n  [7282, 1],\n  [7281, 1],\n  [7281, 0, \"f\"],\n  [7282, 0, \"o\"],\n  [7283, 0, \"r\"],\n  [7284, 0, \" \"],\n  [7326, 1],\n  [7326, 0, \",\"],\n  [7327, 0, \" \"],\n  [7328, 0, \"a\"],\n  [7329, 0, \"p\"],\n  [7330, 0, \"p\"],\n  [7331, 0, \"l\"],\n  [7332, 0, \"y\"],\n  [7333, 0, \"i\"],\n  [7334, 0, \"n\"],\n  [7335, 0, \"g\"],\n  [7336, 0, \" \"],\n  [7337, 0, \"t\"],\n  [7338, 0, \"h\"],\n  [7339, 0, \"e\"],\n  [7340, 0, \" \"],\n  [7341, 0, \"o\"],\n  [7342, 0, \"p\"],\n  [7343, 0, \"e\"],\n  [7344, 0, \"r\"],\n  [7345, 0, \"a\"],\n  [7346, 0, \"t\"],\n  [7347, 0, \"i\"],\n  [7348, 0, \"o\"],\n  [7349, 0, \"n\"],\n  [7350, 0, \"s\"],\n  [7351, 0, \" \"],\n  [7352, 0, \"r\"],\n  [7353, 0, \"e\"],\n  [7354, 0, \"s\"],\n  [7355, 0, \"u\"],\n  [7356, 0, \"l\"],\n  [7357, 0, \"t\"],\n  [7358, 0, \"s\"],\n  [7359, 0, \" \"],\n  [7360, 0, \"i\"],\n  [7361, 0, \"n\"],\n  [7362, 0, \" \"],\n  [7363, 0, \"t\"],\n  [7364, 0, \"h\"],\n  [7365, 0, \"e\"],\n  [7366, 0, \" \"],\n  [7367, 0, \"s\"],\n  [7368, 0, \"a\"],\n  [7369, 0, \"m\"],\n  [7370, 0, \"e\"],\n  [7371, 0, \" \"],\n  [7372, 0, \"f\"],\n  [7373, 0, \"i\"],\n  [7374, 0, \"n\"],\n  [7375, 0, \"a\"],\n  [7376, 0, \"l\"],\n  [7377, 0, \" \"],\n  [7378, 0, \"s\"],\n  [7379, 0, \"t\"],\n  [7380, 0, \"a\"],\n  [7381, 0, \"t\"],\n  [7382, 0, \"e\"],\n  [7383, 0, \".\"],\n  [6152, 0, \" \"],\n  [6153, 0, \"b\"],\n  [6154, 0, \"u\"],\n  [6155, 0, \"t\"],\n  [6155, 1],\n  [6154, 1],\n  [6153, 1],\n  [6152, 1],\n  [6151, 1],\n  [6150, 1],\n  [6149, 1],\n  [6148, 1],\n  [6147, 1],\n  [6146, 1],\n  [6145, 1],\n  [6144, 1],\n  [6143, 1],\n  [6143, 0, \"a\"],\n  [6144, 0, \"n\"],\n  [6145, 0, \"y\"],\n  [6172, 1],\n  [6172, 0, \" \"],\n  [6173, 0, \"(\"],\n  [6174, 0, \"b\"],\n  [6175, 0, \"u\"],\n  [6176, 0, \"t\"],\n  [6177, 0, \" \"],\n  [6178, 0, \"n\"],\n  [6179, 0, \"o\"],\n  [6180, 0, \"t\"],\n  [6181, 0, \" \"],\n  [6182, 0, \"n\"],\n  [6183, 0, \"e\"],\n  [6184, 0, \"c\"],\n  [6185, 0, \"e\"],\n  [6186, 0, \"s\"],\n  [6187, 0, \"s\"],\n  [6188, 0, \"a\"],\n  [6189, 0, \"r\"],\n  [6190, 0, \"i\"],\n  [6191, 0, \"l\"],\n  [6192, 0, \"y\"],\n  [6193, 0, \" \"],\n  [6194, 0, \"t\"],\n  [6195, 0, \"h\"],\n  [6196, 0, \"e\"],\n  [6197, 0, \" \"],\n  [6198, 0, \"s\"],\n  [6199, 0, \"a\"],\n  [6200, 0, \"m\"],\n  [6201, 0, \"e\"],\n  [6202, 0, \" \"],\n  [6203, 0, \"o\"],\n  [6204, 0, \"r\"],\n  [6205, 0, \"d\"],\n  [6206, 0, \"e\"],\n  [6207, 0, \"r\"],\n  [6208, 0, \")\"],\n  [6520, 1],\n  [6520, 0, \":\"],\n  [6521, 0, \"\\n\"],\n  [6522, 0, \"$\"],\n  [6523, 0, \"$\"],\n  [6524, 0, \" \"],\n  [6525, 0, \"A\"],\n  [6526, 0, \"_\"],\n  [6527, 0, \"\\\\\"],\n  [6528, 0, \"m\"],\n  [6529, 0, \"a\"],\n  [6530, 0, \"t\"],\n  [6531, 0, \"h\"],\n  [6532, 0, \"r\"],\n  [6533, 0, \"m\"],\n  [6534, 0, \"{\"],\n  [6535, 0, \"f\"],\n  [6536, 0, \"i\"],\n  [6537, 0, \"n\"],\n  [6538, 0, \"a\"],\n  [6539, 0, \"l\"],\n  [6540, 0, \"}\"],\n  [6541, 0, \"}\"],\n  [6527, 0, \"{\"],\n  [6543, 0, \" \"],\n  [6544, 0, \"=\"],\n  [6545, 0, \" \"],\n  [5212, 0, \"A\"],\n  [5213, 0, \",\"],\n  [5214, 0, \" \"],\n  [6549, 0, \"\\\\\"],\n  [6550, 0, \"m\"],\n  [6551, 0, \"a\"],\n  [6552, 0, \"t\"],\n  [6553, 0, \"h\"],\n  [6554, 0, \"r\"],\n  [6555, 0, \"m\"],\n  [6556, 0, \"{\"],\n  [6557, 0, \"a\"],\n  [6558, 0, \"p\"],\n  [6559, 0, \"p\"],\n  [6560, 0, \"l\"],\n  [6561, 0, \"y\"],\n  [6562, 0, \"}\"],\n  [6563, 0, \"(\"],\n  [6564, 0, \"\\\\\"],\n  [6565, 0, \"m\"],\n  [6566, 0, \"a\"],\n  [6567, 0, \"t\"],\n  [6568, 0, \"h\"],\n  [6569, 0, \"r\"],\n  [6570, 0, \"m\"],\n  [6571, 0, \"{\"],\n  [6572, 0, \"a\"],\n  [6573, 0, \"p\"],\n  [6574, 0, \"p\"],\n  [6575, 0, \"l\"],\n  [6576, 0, \"y\"],\n  [6577, 0, \"}\"],\n  [6578, 0, \"(\"],\n  [6579, 0, \"\\\\\"],\n  [6580, 0, \"d\"],\n  [6581, 0, \"o\"],\n  [6582, 0, \"t\"],\n  [6583, 0, \"s\"],\n  [6584, 0, \" \"],\n  [6585, 0, \"\\\\\"],\n  [6586, 0, \"m\"],\n  [6587, 0, \"a\"],\n  [6588, 0, \"t\"],\n  [6589, 0, \"h\"],\n  [6590, 0, \"r\"],\n  [6591, 0, \"m\"],\n  [6592, 0, \"{\"],\n  [6593, 0, \"a\"],\n  [6594, 0, \"p\"],\n  [6595, 0, \"p\"],\n  [6596, 0, \"l\"],\n  [6597, 0, \"y\"],\n  [6598, 0, \"}\"],\n  [6599, 0, \"(\"],\n  [6600, 0, \"A\"],\n  [6601, 0, \"_\"],\n  [6602, 0, \"\\\\\"],\n  [6603, 0, \"e\"],\n  [6604, 0, \"m\"],\n  [6605, 0, \"p\"],\n  [6606, 0, \"t\"],\n  [6607, 0, \"y\"],\n  [6608, 0, \"s\"],\n  [6609, 0, \"e\"],\n  [6610, 0, \"t\"],\n  [6611, 0, \",\"],\n  [6612, 0, \" \"],\n  [6613, 0, \"o\"],\n  [6614, 0, \"_\"],\n  [6615, 0, \"1\"],\n  [6616, 0, \")\"],\n  [6617, 0, \",\"],\n  [6618, 0, \" \"],\n  [6619, 0, \"\\\\\"],\n  [6620, 0, \"d\"],\n  [6621, 0, \"o\"],\n  [6622, 0, \"t\"],\n  [6623, 0, \"s\"],\n  [6624, 0, \",\"],\n  [6625, 0, \" \"],\n  [6626, 0, \"o\"],\n  [6627, 0, \"_\"],\n  [6628, 0, \"{\"],\n  [6629, 0, \"n\"],\n  [6630, 0, \"-\"],\n  [6631, 0, \"1\"],\n  [6632, 0, \"}\"],\n  [6633, 0, \")\"],\n  [6634, 0, \",\"],\n  [6635, 0, \" \"],\n  [6636, 0, \"o\"],\n  [6637, 0, \"_\"],\n  [6638, 0, \"n\"],\n  [6639, 0, \")\"],\n  [6640, 0, \" \"],\n  [6641, 0, \"$\"],\n  [6642, 0, \"$\"],\n  [6260, 1],\n  [6259, 1],\n  [6258, 1],\n  [6257, 1],\n  [6256, 1],\n  [6255, 1],\n  [6254, 1],\n  [6254, 0, \"E\"],\n  [6367, 1],\n  [6366, 1],\n  [6365, 1],\n  [6365, 0, \".\"],\n  [6366, 0, \" \"],\n  [6367, 0, \"T\"],\n  [6368, 0, \"h\"],\n  [6369, 0, \"e\"],\n  [6370, 0, \"r\"],\n  [6371, 0, \"e\"],\n  [6372, 0, \"f\"],\n  [6373, 0, \"o\"],\n  [6374, 0, \"r\"],\n  [6375, 0, \"e\"],\n  [6376, 0, \",\"],\n  [6377, 0, \" \"],\n  [6378, 0, \"w\"],\n  [6390, 1],\n  [6390, 0, \"e\"],\n  [6425, 1],\n  [6424, 1],\n  [6423, 1],\n  [6422, 1],\n  [6421, 1],\n  [6420, 1],\n  [6419, 1],\n  [6418, 1],\n  [6417, 1],\n  [6416, 1],\n  [6415, 1],\n  [6414, 1],\n  [6413, 1],\n  [6412, 1],\n  [6412, 0, \"f\"],\n  [6413, 0, \"r\"],\n  [6414, 0, \"o\"],\n  [6415, 0, \"m\"],\n  [6434, 1],\n  [6426, 1],\n  [6425, 1],\n  [6424, 1],\n  [6423, 1],\n  [6422, 1],\n  [6421, 1],\n  [6442, 0, \" \"],\n  [6405, 1],\n  [6404, 1],\n  [6409, 0, \" \"],\n  [6410, 0, \"$\"],\n  [6411, 0, \"p\"],\n  [6412, 0, \"$\"],\n  [6445, 0, \"$\"],\n  [6446, 0, \"H\"],\n  [6447, 0, \"_\"],\n  [6448, 0, \"p\"],\n  [6449, 0, \"=\"],\n  [6450, 0, \"o\"],\n  [6451, 0, \"_\"],\n  [6452, 0, \"1\"],\n  [6453, 0, \" \"],\n  [6454, 0, \"\\\\\"],\n  [6455, 0, \"d\"],\n  [6456, 0, \"o\"],\n  [6457, 0, \"t\"],\n  [6458, 0, \"s\"],\n  [6459, 0, \" \"],\n  [6460, 0, \"o\"],\n  [6461, 0, \"_\"],\n  [6462, 0, \"n\"],\n  [6463, 0, \"$\"],\n  [6464, 0, \" \"],\n  [6465, 0, \"a\"],\n  [6466, 0, \"p\"],\n  [6467, 0, \"p\"],\n  [6468, 0, \"l\"],\n  [6469, 0, \"i\"],\n  [6470, 0, \"e\"],\n  [6471, 0, \"d\"],\n  [6479, 1],\n  [6478, 1],\n  [6477, 1],\n  [6476, 1],\n  [6476, 0, \"t\"],\n  [6477, 0, \"h\"],\n  [6478, 0, \"a\"],\n  [6479, 0, \"t\"],\n  [6512, 1],\n  [6511, 1],\n  [6510, 1],\n  [6509, 1],\n  [6508, 1],\n  [6507, 1],\n  [6506, 1],\n  [6505, 1],\n  [6504, 1],\n  [6503, 1],\n  [6502, 1],\n  [6501, 1],\n  [6500, 1],\n  [6499, 1],\n  [6498, 1],\n  [6497, 1],\n  [6496, 1],\n  [6495, 1],\n  [6494, 1],\n  [6493, 1],\n  [6492, 1],\n  [6491, 1],\n  [6490, 1],\n  [6489, 1],\n  [6488, 1],\n  [6487, 1],\n  [6486, 1],\n  [6485, 1],\n  [6485, 0, \",\"],\n  [6487, 0, \"p\"],\n  [6488, 0, \"r\"],\n  [6489, 0, \"o\"],\n  [6490, 0, \"c\"],\n  [6491, 0, \"e\"],\n  [6492, 0, \"s\"],\n  [6493, 0, \"s\"],\n  [6494, 0, \"e\"],\n  [6495, 0, \"d\"],\n  [6496, 0, \" \"],\n  [6641, 0, \".\"],\n  [6760, 1],\n  [6759, 1],\n  [6758, 1],\n  [6757, 1],\n  [6756, 1],\n  [6755, 1],\n  [6754, 1],\n  [6753, 1],\n  [6752, 1],\n  [6751, 1],\n  [6750, 1],\n  [6749, 1],\n  [6748, 1],\n  [6747, 1],\n  [6746, 1],\n  [6745, 1],\n  [6744, 1],\n  [6743, 1],\n  [6742, 1],\n  [6741, 1],\n  [6740, 1],\n  [6739, 1],\n  [6738, 1],\n  [6737, 1],\n  [6736, 1],\n  [6735, 1],\n  [6734, 1],\n  [6733, 1],\n  [6732, 1],\n  [6731, 1],\n  [6730, 1],\n  [6729, 1],\n  [6728, 1],\n  [6727, 1],\n  [6726, 1],\n  [6725, 1],\n  [6724, 1],\n  [6723, 1],\n  [6722, 1],\n  [6721, 1],\n  [6720, 1],\n  [6719, 1],\n  [6718, 1],\n  [6717, 1],\n  [6716, 1],\n  [6715, 1],\n  [6714, 1],\n  [6713, 1],\n  [6712, 1],\n  [6711, 1],\n  [6710, 1],\n  [6709, 1],\n  [6708, 1],\n  [6707, 1],\n  [6706, 1],\n  [6705, 1],\n  [6704, 1],\n  [6703, 1],\n  [6702, 1],\n  [6701, 1],\n  [6700, 1],\n  [6699, 1],\n  [6698, 1],\n  [6697, 1],\n  [6696, 1],\n  [6695, 1],\n  [6694, 1],\n  [6693, 1],\n  [6692, 1],\n  [6691, 1],\n  [6690, 1],\n  [6689, 1],\n  [6688, 1],\n  [6687, 1],\n  [6686, 1],\n  [6685, 1],\n  [6684, 1],\n  [6683, 1],\n  [6682, 1],\n  [6681, 1],\n  [6680, 1],\n  [6679, 1],\n  [6678, 1],\n  [6677, 1],\n  [6676, 1],\n  [6675, 1],\n  [6674, 1],\n  [6673, 1],\n  [6672, 1],\n  [6671, 1],\n  [6670, 1],\n  [6669, 1],\n  [6668, 1],\n  [6667, 1],\n  [6666, 1],\n  [6665, 1],\n  [6664, 1],\n  [6663, 1],\n  [6662, 1],\n  [6661, 1],\n  [6660, 1],\n  [6659, 1],\n  [6658, 1],\n  [6657, 1],\n  [6656, 1],\n  [6655, 1],\n  [6654, 1],\n  [6653, 1],\n  [6652, 1],\n  [6651, 1],\n  [6650, 1],\n  [6649, 1],\n  [6648, 1],\n  [6647, 1],\n  [6545, 1],\n  [6544, 1],\n  [6543, 1],\n  [6542, 1],\n  [6541, 1],\n  [6540, 1],\n  [6539, 1],\n  [6538, 1],\n  [6537, 1],\n  [6536, 1],\n  [6535, 1],\n  [6534, 1],\n  [6533, 1],\n  [6532, 1],\n  [6532, 0, \"H\"],\n  [6533, 0, \"_\"],\n  [6534, 0, \"p\"],\n  [6254, 0, \"\\\\\"],\n  [6255, 0, \"t\"],\n  [6256, 0, \"e\"],\n  [6257, 0, \"x\"],\n  [6258, 0, \"t\"],\n  [6259, 0, \"b\"],\n  [6260, 0, \"f\"],\n  [6261, 0, \"{\"],\n  [6262, 0, \"P\"],\n  [6263, 0, \"r\"],\n  [6264, 0, \"o\"],\n  [6265, 0, \"o\"],\n  [6266, 0, \"f\"],\n  [6267, 0, \".\"],\n  [6268, 0, \" \"],\n  [6268, 1],\n  [6268, 0, \"}\"],\n  [6269, 0, \" \"],\n  [7429, 0, \"\\n\"],\n  [7430, 0, \"\\n\"],\n  [7431, 0, \"W\"],\n  [7432, 0, \"e\"],\n  [7433, 0, \" \"],\n  [7434, 0, \"s\"],\n  [7435, 0, \"h\"],\n  [7436, 0, \"o\"],\n  [7437, 0, \"w\"],\n  [7438, 0, \" \"],\n  [7439, 0, \"t\"],\n  [7440, 0, \"h\"],\n  [7441, 0, \"e\"],\n  [7442, 0, \" \"],\n  [7443, 0, \"i\"],\n  [7444, 0, \"n\"],\n  [7445, 0, \"d\"],\n  [7446, 0, \"u\"],\n  [7447, 0, \"c\"],\n  [7448, 0, \"t\"],\n  [7449, 0, \"i\"],\n  [7450, 0, \"o\"],\n  [7451, 0, \"n\"],\n  [7452, 0, \" \"],\n  [7453, 0, \"s\"],\n  [7454, 0, \"t\"],\n  [7455, 0, \"e\"],\n  [7456, 0, \"p\"],\n  [7457, 0, \" \"],\n  [7458, 0, \"c\"],\n  [7459, 0, \"a\"],\n  [7460, 0, \"s\"],\n  [7461, 0, \"e\"],\n  [7462, 0, \" \"],\n  [7463, 0, \"b\"],\n  [7464, 0, \"y\"],\n  [7465, 0, \" \"],\n  [7466, 0, \"c\"],\n  [7467, 0, \"a\"],\n  [7468, 0, \"s\"],\n  [7469, 0, \"e\"],\n  [7470, 0, \",\"],\n  [7471, 0, \" \"],\n  [7472, 0, \"c\"],\n  [7473, 0, \"o\"],\n  [7474, 0, \"n\"],\n  [7475, 0, \"s\"],\n  [7476, 0, \"i\"],\n  [7477, 0, \"d\"],\n  [7478, 0, \"e\"],\n  [7479, 0, \"r\"],\n  [7480, 0, \"i\"],\n  [7481, 0, \"n\"],\n  [7482, 0, \"g\"],\n  [7483, 0, \" \"],\n  [7484, 0, \"e\"],\n  [7485, 0, \"a\"],\n  [7486, 0, \"c\"],\n  [7487, 0, \"h\"],\n  [7488, 0, \" \"],\n  [7489, 0, \"t\"],\n  [7490, 0, \"y\"],\n  [7491, 0, \"p\"],\n  [7492, 0, \"e\"],\n  [7493, 0, \" \"],\n  [7494, 0, \"o\"],\n  [7495, 0, \"f\"],\n  [7496, 0, \" \"],\n  [7497, 0, \"o\"],\n  [7498, 0, \"p\"],\n  [7499, 0, \"e\"],\n  [7500, 0, \"r\"],\n  [7501, 0, \"a\"],\n  [7502, 0, \"t\"],\n  [7503, 0, \"i\"],\n  [7504, 0, \"o\"],\n  [7505, 0, \"n\"],\n  [7506, 0, \" \"],\n  [7507, 0, \"$\"],\n  [7508, 0, \"P\"],\n  [7508, 1],\n  [7508, 0, \"o\"],\n  [7509, 0, \"_\"],\n  [7510, 0, \"{\"],\n  [7511, 0, \"n\"],\n  [7512, 0, \"+\"],\n  [7513, 0, \"1\"],\n  [7514, 0, \"}\"],\n  [7515, 0, \"$\"],\n  [7516, 0, \" \"],\n  [7517, 0, \"t\"],\n  [7518, 0, \"h\"],\n  [7519, 0, \"a\"],\n  [7520, 0, \"t\"],\n  [7521, 0, \" \"],\n  [7522, 0, \"m\"],\n  [7523, 0, \"a\"],\n  [7524, 0, \"y\"],\n  [7525, 0, \" \"],\n  [7526, 0, \"b\"],\n  [7527, 0, \"e\"],\n  [7528, 0, \" \"],\n  [7529, 0, \"i\"],\n  [7530, 0, \"n\"],\n  [7531, 0, \"s\"],\n  [7532, 0, \"e\"],\n  [7533, 0, \"r\"],\n  [7534, 0, \"t\"],\n  [7535, 0, \"e\"],\n  [7536, 0, \"d\"],\n  [7537, 0, \".\"],\n  [7538, 0, \" \"],\n  [7539, 0, \"F\"],\n  [7540, 0, \"i\"],\n  [7541, 0, \"r\"],\n  [7542, 0, \"s\"],\n  [7543, 0, \"t\"],\n  [7544, 0, \" \"],\n  [7545, 0, \"c\"],\n  [7546, 0, \"o\"],\n  [7547, 0, \"n\"],\n  [7548, 0, \"s\"],\n  [7549, 0, \"i\"],\n  [7550, 0, \"d\"],\n  [7551, 0, \"e\"],\n  [7552, 0, \"r\"],\n  [7553, 0, \" \"],\n  [7554, 0, \"t\"],\n  [7555, 0, \"h\"],\n  [7556, 0, \"e\"],\n  [7557, 0, \" \"],\n  [7558, 0, \"c\"],\n  [7559, 0, \"a\"],\n  [7560, 0, \"s\"],\n  [7561, 0, \"e\"],\n  [7562, 0, \" \"],\n  [7563, 0, \"t\"],\n  [7564, 0, \"h\"],\n  [7565, 0, \"a\"],\n  [7566, 0, \"t\"],\n  [7567, 0, \" \"],\n  [7568, 0, \"$\"],\n  [7569, 0, \"o\"],\n  [7570, 0, \"_\"],\n  [7538, 1],\n  [7538, 0, \"\\n\"],\n  [7539, 0, \"\\n\"],\n  [7572, 0, \"{\"],\n  [7573, 0, \"n\"],\n  [7574, 0, \"+\"],\n  [7575, 0, \"1\"],\n  [7576, 0, \"}\"],\n  [7577, 0, \"=\"],\n  [7578, 0, \"\\\\\"],\n  [7579, 0, \"m\"],\n  [7580, 0, \"a\"],\n  [7581, 0, \"t\"],\n  [7582, 0, \"h\"],\n  [7583, 0, \"s\"],\n  [7584, 0, \"f\"],\n  [7585, 0, \"{\"],\n  [7586, 0, \"d\"],\n  [7587, 0, \"e\"],\n  [7588, 0, \"l\"],\n  [7589, 0, \"e\"],\n  [7590, 0, \"t\"],\n  [7591, 0, \"e\"],\n  [7592, 0, \"}\"],\n  [7593, 0, \"(\"],\n  [7594, 0, \"\\\\\"],\n  [7595, 0, \"m\"],\n  [7596, 0, \"a\"],\n  [7597, 0, \"t\"],\n  [7598, 0, \"h\"],\n  [7599, 0, \"i\"],\n  [7600, 0, \"t\"],\n  [7601, 0, \"{\"],\n  [7602, 0, \"i\"],\n  [7603, 0, \"d\"],\n  [7604, 0, \"}\"],\n  [7605, 0, \")\"],\n  [7606, 0, \"$\"],\n  [7607, 0, \".\"],\n  [7608, 0, \" \"],\n  [7609, 0, \"B\"],\n  [7610, 0, \"y\"],\n  [7611, 0, \" \"],\n  [7612, 0, \"c\"],\n  [7613, 0, \"a\"],\n  [7614, 0, \"u\"],\n  [7615, 0, \"s\"],\n  [7616, 0, \"a\"],\n  [7617, 0, \"l\"],\n  [7618, 0, \"i\"],\n  [7619, 0, \"t\"],\n  [7620, 0, \"y\"],\n  [7621, 0, \",\"],\n  [7622, 0, \" \"],\n  [7623, 0, \"t\"],\n  [7624, 0, \"h\"],\n  [7624, 1],\n  [7623, 1],\n  [7622, 1],\n  [7621, 1],\n  [7620, 1],\n  [7619, 1],\n  [7618, 1],\n  [7617, 1],\n  [7616, 1],\n  [7615, 1],\n  [7614, 1],\n  [7613, 1],\n  [7612, 1],\n  [7611, 1],\n  [7610, 1],\n  [7609, 1],\n  [7609, 0, \"A\"],\n  [7610, 0, \" \"],\n  [7611, 0, \"l\"],\n  [7612, 0, \"i\"],\n  [7613, 0, \"s\"],\n  [7614, 0, \"t\"],\n  [7615, 0, \" \"],\n  [7616, 0, \"e\"],\n  [7617, 0, \"l\"],\n  [7618, 0, \"e\"],\n  [7619, 0, \"m\"],\n  [7620, 0, \"e\"],\n  [7621, 0, \"n\"],\n  [7622, 0, \"t\"],\n  [7623, 0, \" \"],\n  [7624, 0, \"c\"],\n  [7625, 0, \"a\"],\n  [7626, 0, \"n\"],\n  [7627, 0, \" \"],\n  [7628, 0, \"o\"],\n  [7629, 0, \"n\"],\n  [7630, 0, \"l\"],\n  [7631, 0, \"y\"],\n  [7632, 0, \" \"],\n  [7633, 0, \"b\"],\n  [7634, 0, \"e\"],\n  [7635, 0, \" \"],\n  [7636, 0, \"d\"],\n  [7637, 0, \"e\"],\n  [7638, 0, \"l\"],\n  [7639, 0, \"e\"],\n  [7640, 0, \"t\"],\n  [7641, 0, \"e\"],\n  [7642, 0, \"d\"],\n  [7643, 0, \" \"],\n  [7644, 0, \"i\"],\n  [7645, 0, \"f\"],\n  [7646, 0, \" \"],\n  [7647, 0, \"i\"],\n  [7648, 0, \"t\"],\n  [7649, 0, \" \"],\n  [7650, 0, \"e\"],\n  [7651, 0, \"x\"],\n  [7652, 0, \"i\"],\n  [7653, 0, \"s\"],\n  [7654, 0, \"t\"],\n  [7655, 0, \"s\"],\n  [7656, 0, \" \"],\n  [7657, 0, \"i\"],\n  [7658, 0, \"n\"],\n  [7659, 0, \" \"],\n  [7660, 0, \"t\"],\n  [7661, 0, \"h\"],\n  [7662, 0, \"e\"],\n  [7663, 0, \" \"],\n  [7664, 0, \"l\"],\n  [7665, 0, \"i\"],\n  [7666, 0, \"s\"],\n  [7667, 0, \"t\"],\n  [7668, 0, \",\"],\n  [7669, 0, \" \"],\n  [7670, 0, \"s\"],\n  [7671, 0, \"o\"],\n  [7672, 0, \" \"],\n  [7673, 0, \"b\"],\n  [7674, 0, \"y\"],\n  [7675, 0, \" \"],\n  [7676, 0, \"c\"],\n  [7677, 0, \"a\"],\n  [7678, 0, \"u\"],\n  [7679, 0, \"s\"],\n  [7680, 0, \"a\"],\n  [7681, 0, \"l\"],\n  [7682, 0, \"i\"],\n  [7683, 0, \"t\"],\n  [7684, 0, \"y\"],\n  [7685, 0, \",\"],\n  [7686, 0, \" \"],\n  [7687, 0, \"t\"],\n  [7688, 0, \"h\"],\n  [7689, 0, \"e\"],\n  [7690, 0, \"r\"],\n  [7691, 0, \"e\"],\n  [7692, 0, \" \"],\n  [7693, 0, \"m\"],\n  [7694, 0, \"u\"],\n  [7695, 0, \"s\"],\n  [7696, 0, \"t\"],\n  [7697, 0, \" \"],\n  [7698, 0, \"b\"],\n  [7699, 0, \"e\"],\n  [7700, 0, \" \"],\n  [7701, 0, \"a\"],\n  [7702, 0, \" \"],\n  [7703, 0, \"p\"],\n  [7704, 0, \"r\"],\n  [7705, 0, \"i\"],\n  [7706, 0, \"o\"],\n  [7707, 0, \"r\"],\n  [7708, 0, \" \"],\n  [7708, 1],\n  [7707, 1],\n  [7706, 1],\n  [7705, 1],\n  [7704, 1],\n  [7703, 1],\n  [7702, 1],\n  [7702, 0, \"n\"],\n  [7703, 0, \" \"],\n  [7704, 0, \"o\"],\n  [7705, 0, \"p\"],\n  [7706, 0, \"e\"],\n  [7707, 0, \"r\"],\n  [7708, 0, \"a\"],\n  [7709, 0, \"t\"],\n  [7710, 0, \"i\"],\n  [7711, 0, \"o\"],\n  [7712, 0, \"n\"],\n  [7713, 0, \" \"],\n  [7714, 0, \"$\"],\n  [7715, 0, \"o\"],\n  [7716, 0, \"_\"],\n  [7717, 0, \"i\"],\n  [7718, 0, \"=\"],\n  [7719, 0, \"\\\\\"],\n  [7720, 0, \"m\"],\n  [7721, 0, \"a\"],\n  [7722, 0, \"t\"],\n  [7723, 0, \"h\"],\n  [7724, 0, \"s\"],\n  [7725, 0, \"f\"],\n  [7726, 0, \"{\"],\n  [7727, 0, \"i\"],\n  [7728, 0, \"n\"],\n  [7729, 0, \"s\"],\n  [7730, 0, \"e\"],\n  [7731, 0, \"r\"],\n  [7732, 0, \"t\"],\n  [7733, 0, \"}\"],\n  [7734, 0, \"(\"],\n  [7735, 0, \"\\\\\"],\n  [7736, 0, \"m\"],\n  [7737, 0, \"a\"],\n  [7738, 0, \"t\"],\n  [7739, 0, \"h\"],\n  [7740, 0, \"i\"],\n  [7741, 0, \"t\"],\n  [7742, 0, \"{\"],\n  [7743, 0, \"i\"],\n  [7744, 0, \"d\"],\n  [7745, 0, \"}\"],\n  [7746, 0, \",\"],\n  [7747, 0, \" \"],\n  [7748, 0, \"\\\\\"],\n  [7749, 0, \"p\"],\n  [7750, 0, \"l\"],\n  [7751, 0, \"a\"],\n  [7752, 0, \"c\"],\n  [7753, 0, \"e\"],\n  [7754, 0, \"h\"],\n  [7755, 0, \"o\"],\n  [7756, 0, \"l\"],\n  [7757, 0, \"d\"],\n  [7758, 0, \"e\"],\n  [7759, 0, \"r\"],\n  [7760, 0, \",\"],\n  [7761, 0, \" \"],\n  [7762, 0, \"\\\\\"],\n  [7763, 0, \"p\"],\n  [7764, 0, \"l\"],\n  [7765, 0, \"a\"],\n  [7766, 0, \"c\"],\n  [7767, 0, \"e\"],\n  [7768, 0, \"h\"],\n  [7769, 0, \"o\"],\n  [7770, 0, \"l\"],\n  [7771, 0, \"d\"],\n  [7772, 0, \"e\"],\n  [7773, 0, \"r\"],\n  [7774, 0, \")\"],\n  [7775, 0, \"$\"],\n  [7776, 0, \" \"],\n  [7777, 0, \"a\"],\n  [7778, 0, \"t\"],\n  [7779, 0, \" \"],\n  [7780, 0, \"a\"],\n  [7781, 0, \" \"],\n  [7782, 0, \"p\"],\n  [7783, 0, \"r\"],\n  [7784, 0, \"i\"],\n  [7785, 0, \"o\"],\n  [7786, 0, \"r\"],\n  [7787, 0, \" \"],\n  [7788, 0, \"p\"],\n  [7789, 0, \"o\"],\n  [7790, 0, \"i\"],\n  [7791, 0, \"n\"],\n  [7792, 0, \"t\"],\n  [7793, 0, \" \"],\n  [7794, 0, \"i\"],\n  [7795, 0, \"n\"],\n  [7796, 0, \" \"],\n  [7797, 0, \"t\"],\n  [7798, 0, \"h\"],\n  [7799, 0, \"e\"],\n  [7800, 0, \" \"],\n  [7801, 0, \"h\"],\n  [7802, 0, \"i\"],\n  [7803, 0, \"s\"],\n  [7804, 0, \"t\"],\n  [7805, 0, \"o\"],\n  [7806, 0, \"r\"],\n  [7807, 0, \"y\"],\n  [7808, 0, \".\"],\n  [7809, 0, \" \"],\n  [7810, 0, \"M\"],\n  [7811, 0, \"o\"],\n  [7812, 0, \"r\"],\n  [7813, 0, \"e\"],\n  [7814, 0, \"o\"],\n  [7815, 0, \"v\"],\n  [7816, 0, \"e\"],\n  [7817, 0, \"r\"],\n  [7818, 0, \",\"],\n  [7819, 0, \" \"],\n  [7820, 0, \"L\"],\n  [7821, 0, \"a\"],\n  [7822, 0, \"m\"],\n  [7823, 0, \"p\"],\n  [7824, 0, \"o\"],\n  [7825, 0, \"r\"],\n  [7826, 0, \"t\"],\n  [7827, 0, \" \"],\n  [7828, 0, \"t\"],\n  [7829, 0, \"i\"],\n  [7830, 0, \"m\"],\n  [7831, 0, \"e\"],\n  [7832, 0, \"s\"],\n  [7833, 0, \"t\"],\n  [7834, 0, \"a\"],\n  [7835, 0, \"m\"],\n  [7836, 0, \"p\"],\n  [7837, 0, \"s\"],\n  [7838, 0, \" \"],\n  [7839, 0, \"u\"],\n  [7840, 0, \"s\"],\n  [7841, 0, \"e\"],\n  [7842, 0, \"d\"],\n  [7843, 0, \" \"],\n  [7820, 0, \"t\"],\n  [7821, 0, \"h\"],\n  [7822, 0, \"e\"],\n  [7823, 0, \" \"],\n  [7841, 1],\n  [7847, 0, \"a\"],\n  [7848, 0, \"s\"],\n  [7849, 0, \" \"],\n  [7850, 0, \"\\\\\"],\n  [7850, 1],\n  [7850, 0, \"$\"],\n  [7851, 0, \"\\\\\"],\n  [7852, 0, \"m\"],\n  [7853, 0, \"a\"],\n  [7854, 0, \"t\"],\n  [7855, 0, \"h\"],\n  [7856, 0, \"i\"],\n  [7857, 0, \"d\"],\n  [7858, 0, \"{\"],\n  [7858, 1],\n  [7857, 1],\n  [7857, 0, \"t\"],\n  [7858, 0, \"{\"],\n  [7859, 0, \"i\"],\n  [7860, 0, \"d\"],\n  [7861, 0, \"}\"],\n  [7862, 0, \"$\"],\n  [7863, 0, \" \"],\n  [7864, 0, \"i\"],\n  [7865, 0, \"s\"],\n  [7866, 0, \" \"],\n  [7867, 0, \"u\"],\n  [7868, 0, \"n\"],\n  [7869, 0, \"i\"],\n  [7870, 0, \"q\"],\n  [7871, 0, \"u\"],\n  [7872, 0, \"e\"],\n  [7873, 0, \",\"],\n  [7874, 0, \" \"],\n  [7875, 0, \"s\"],\n  [7876, 0, \"o\"],\n  [7877, 0, \" \"],\n  [7878, 0, \"t\"],\n  [7879, 0, \"h\"],\n  [7880, 0, \"e\"],\n  [7881, 0, \"r\"],\n  [7882, 0, \"e\"],\n  [7883, 0, \" \"],\n  [7884, 0, \"m\"],\n  [7885, 0, \"u\"],\n  [7886, 0, \"s\"],\n  [7887, 0, \"t\"],\n  [7888, 0, \" \"],\n  [7889, 0, \"b\"],\n  [7890, 0, \"e\"],\n  [7891, 0, \" \"],\n  [7892, 0, \"e\"],\n  [7893, 0, \"x\"],\n  [7894, 0, \"a\"],\n  [7895, 0, \"c\"],\n  [7896, 0, \"t\"],\n  [7897, 0, \"l\"],\n  [7898, 0, \"y\"],\n  [7899, 0, \" \"],\n  [7900, 0, \"o\"],\n  [7901, 0, \"n\"],\n  [7902, 0, \"e\"],\n  [7903, 0, \" \"],\n  [7904, 0, \"s\"],\n  [7905, 0, \"u\"],\n  [7906, 0, \"c\"],\n  [7907, 0, \"h\"],\n  [7908, 0, \" \"],\n  [7909, 0, \"$\"],\n  [7910, 0, \"\\\\\"],\n  [7911, 0, \"m\"],\n  [7912, 0, \"a\"],\n  [7913, 0, \"t\"],\n  [7914, 0, \"h\"],\n  [7915, 0, \"s\"],\n  [7916, 0, \"f\"],\n  [7917, 0, \"{\"],\n  [7918, 0, \"i\"],\n  [7919, 0, \"n\"],\n  [7920, 0, \"s\"],\n  [7921, 0, \"e\"],\n  [7922, 0, \"r\"],\n  [7923, 0, \"t\"],\n  [7924, 0, \"}\"],\n  [7925, 0, \"$\"],\n  [7926, 0, \" \"],\n  [7927, 0, \"o\"],\n  [7928, 0, \"p\"],\n  [7929, 0, \"e\"],\n  [7930, 0, \"r\"],\n  [7931, 0, \"a\"],\n  [7932, 0, \"t\"],\n  [7933, 0, \"i\"],\n  [7934, 0, \"o\"],\n  [7935, 0, \"n\"],\n  [7936, 0, \",\"],\n  [7937, 0, \" \"],\n  [7938, 0, \"a\"],\n  [7939, 0, \"n\"],\n  [7940, 0, \"d\"],\n  [7941, 0, \" \"],\n  [7942, 0, \"t\"],\n  [7943, 0, \"h\"],\n  [7944, 0, \"e\"],\n  [7945, 0, \"r\"],\n  [7946, 0, \"e\"],\n  [7947, 0, \" \"],\n  [7948, 0, \"c\"],\n  [7949, 0, \"a\"],\n  [7950, 0, \"n\"],\n  [7951, 0, \"n\"],\n  [7952, 0, \"o\"],\n  [7953, 0, \"t\"],\n  [7954, 0, \" \"],\n  [7955, 0, \"b\"],\n  [7956, 0, \"e\"],\n  [7957, 0, \" \"],\n  [7958, 0, \"a\"],\n  [7959, 0, \"n\"],\n  [7960, 0, \"y\"],\n  [7961, 0, \" \"],\n  [7962, 0, \"$\"],\n  [7963, 0, \"\\\\\"],\n  [7964, 0, \"m\"],\n  [7965, 0, \"a\"],\n  [7966, 0, \"t\"],\n  [7967, 0, \"h\"],\n  [7968, 0, \"s\"],\n  [7969, 0, \"f\"],\n  [7970, 0, \"{\"],\n  [7971, 0, \"i\"],\n  [7972, 0, \"s\"],\n  [7973, 0, \"n\"],\n  [7974, 0, \"e\"],\n  [7975, 0, \"r\"],\n  [7976, 0, \"t\"],\n  [7976, 1],\n  [7975, 1],\n  [7974, 1],\n  [7973, 1],\n  [7972, 1],\n  [7972, 0, \"n\"],\n  [7973, 0, \"s\"],\n  [7974, 0, \"e\"],\n  [7975, 0, \"r\"],\n  [7976, 0, \"t\"],\n  [7977, 0, \"}\"],\n  [7978, 0, \"$\"],\n  [7979, 0, \" \"],\n  [7980, 0, \"o\"],\n  [7981, 0, \"p\"],\n  [7982, 0, \"e\"],\n  [7983, 0, \"r\"],\n  [7984, 0, \"a\"],\n  [7985, 0, \"t\"],\n  [7986, 0, \"i\"],\n  [7987, 0, \"o\"],\n  [7988, 0, \"n\"],\n  [7989, 0, \" \"],\n  [7990, 0, \"f\"],\n  [7991, 0, \"o\"],\n  [7992, 0, \"r\"],\n  [7993, 0, \" \"],\n  [7994, 0, \"t\"],\n  [7995, 0, \"h\"],\n  [7996, 0, \"e\"],\n  [7997, 0, \" \"],\n  [7998, 0, \"s\"],\n  [7999, 0, \"a\"],\n  [8000, 0, \"m\"],\n  [8001, 0, \"e\"],\n  [8002, 0, \" \"],\n  [8003, 0, \"$\"],\n  [8004, 0, \"\\\\\"],\n  [8005, 0, \"m\"],\n  [8006, 0, \"a\"],\n  [8007, 0, \"t\"],\n  [8008, 0, \"h\"],\n  [8009, 0, \"i\"],\n  [8010, 0, \"t\"],\n  [8011, 0, \"{\"],\n  [8012, 0, \"i\"],\n  [8013, 0, \"d\"],\n  [8014, 0, \"}\"],\n  [8015, 0, \"$\"],\n  [8016, 0, \" \"],\n  [8017, 0, \"a\"],\n  [8018, 0, \"t\"],\n  [8019, 0, \" \"],\n  [8020, 0, \"a\"],\n  [8021, 0, \" \"],\n  [8022, 0, \"p\"],\n  [8023, 0, \"o\"],\n  [8024, 0, \"i\"],\n  [8025, 0, \"n\"],\n  [8026, 0, \"t\"],\n  [8027, 0, \" \"],\n  [8028, 0, \"a\"],\n  [8029, 0, \"f\"],\n  [8030, 0, \"t\"],\n  [8031, 0, \"e\"],\n  [8032, 0, \"r\"],\n  [8033, 0, \" \"],\n  [8034, 0, \"$\"],\n  [8035, 0, \"o\"],\n  [8036, 0, \"_\"],\n  [8037, 0, \"{\"],\n  [8038, 0, \"n\"],\n  [8039, 0, \"+\"],\n  [8040, 0, \"1\"],\n  [8041, 0, \"}\"],\n  [8042, 0, \"$\"],\n  [8043, 0, \" \"],\n  [8044, 0, \"i\"],\n  [8045, 0, \"n\"],\n  [8046, 0, \" \"],\n  [8047, 0, \"t\"],\n  [8048, 0, \"h\"],\n  [8049, 0, \"e\"],\n  [8050, 0, \" \"],\n  [8051, 0, \"h\"],\n  [8052, 0, \"i\"],\n  [8053, 0, \"s\"],\n  [8054, 0, \"t\"],\n  [8055, 0, \"o\"],\n  [8056, 0, \"r\"],\n  [8057, 0, \"y\"],\n  [8058, 0, \".\"],\n  [8059, 0, \"\\n\"],\n  [8060, 0, \"\\n\"],\n  [8061, 0, \"T\"],\n  [8062, 0, \"h\"],\n  [8063, 0, \"u\"],\n  [8064, 0, \"s\"],\n  [8065, 0, \",\"],\n  [8066, 0, \" \"],\n  [8067, 0, \"t\"],\n  [8068, 0, \"h\"],\n  [8069, 0, \"e\"],\n  [8070, 0, \" \"],\n  [8071, 0, \"o\"],\n  [8072, 0, \"n\"],\n  [8073, 0, \"l\"],\n  [8074, 0, \"y\"],\n  [8075, 0, \" \"],\n  [8076, 0, \"m\"],\n  [8076, 1],\n  [8076, 0, \"o\"],\n  [8077, 0, \"p\"],\n  [8078, 0, \"e\"],\n  [8079, 0, \"r\"],\n  [8080, 0, \"a\"],\n  [8081, 0, \"t\"],\n  [8082, 0, \"i\"],\n  [8083, 0, \"o\"],\n  [8084, 0, \"n\"],\n  [8085, 0, \" \"],\n  [8086, 0, \"t\"],\n  [8087, 0, \"h\"],\n  [8088, 0, \"a\"],\n  [8089, 0, \"t\"],\n  [8090, 0, \" \"],\n  [8091, 0, \"c\"],\n  [8092, 0, \"a\"],\n  [8093, 0, \"n\"],\n  [8094, 0, \" \"],\n  [8095, 0, \"m\"],\n  [8096, 0, \"o\"],\n  [8097, 0, \"d\"],\n  [8098, 0, \"i\"],\n  [8099, 0, \"f\"],\n  [8100, 0, \"y\"],\n  [8101, 0, \" \"],\n  [8102, 0, \"t\"],\n  [8103, 0, \"h\"],\n  [8104, 0, \"e\"],\n  [8105, 0, \" \"],\n  [8106, 0, \"m\"],\n  [8107, 0, \"a\"],\n  [8108, 0, \"p\"],\n  [8109, 0, \"p\"],\n  [8110, 0, \"i\"],\n  [8111, 0, \"n\"],\n  [8112, 0, \"g\"],\n  [8113, 0, \" \"],\n  [8114, 0, \"f\"],\n  [8115, 0, \"o\"],\n  [8116, 0, \"r\"],\n  [8117, 0, \" \"],\n  [8118, 0, \"t\"],\n  [8119, 0, \"h\"],\n  [8120, 0, \"e\"],\n  [8121, 0, \" \"],\n  [8121, 1],\n  [8120, 1],\n  [8119, 1],\n  [8118, 1],\n  [8118, 0, \"$\"],\n  [8119, 0, \"A\"],\n  [8120, 0, \"(\"],\n  [8121, 0, \"\\\\\"],\n  [8122, 0, \"m\"],\n  [8123, 0, \"a\"],\n  [8124, 0, \"t\"],\n  [8125, 0, \"h\"],\n  [8126, 0, \"i\"],\n  [8127, 0, \"t\"],\n  [8128, 0, \"{\"],\n  [8129, 0, \"i\"],\n  [8130, 0, \"d\"],\n  [8131, 0, \"}\"],\n  [8132, 0, \"$\"],\n  [8132, 1],\n  [8132, 0, \")\"],\n  [8133, 0, \"$\"],\n  [8134, 0, \" \"],\n  [8060, 0, \"\\n\"],\n  [8061, 0, \"N\"],\n  [8062, 0, \"o\"],\n  [8063, 0, \"t\"],\n  [8064, 0, \"e\"],\n  [8065, 0, \" \"],\n  [8066, 0, \"t\"],\n  [8067, 0, \"h\"],\n  [8068, 0, \"a\"],\n  [8069, 0, \"t\"],\n  [8070, 0, \" \"],\n  [8071, 0, \"t\"],\n  [8072, 0, \"h\"],\n  [8073, 0, \"e\"],\n  [8074, 0, \" \"],\n  [8074, 1],\n  [8073, 1],\n  [8072, 1],\n  [8071, 1],\n  [8071, 0, \"a\"],\n  [8072, 0, \"p\"],\n  [8073, 0, \"p\"],\n  [8074, 0, \"l\"],\n  [8075, 0, \"y\"],\n  [8076, 0, \"i\"],\n  [8077, 0, \"n\"],\n  [8078, 0, \"g\"],\n  [8079, 0, \" \"],\n  [8080, 0, \"$\"],\n  [8081, 0, \"\\\\\"],\n  [8082, 0, \"m\"],\n  [8083, 0, \"a\"],\n  [8084, 0, \"t\"],\n  [8085, 0, \"h\"],\n  [8086, 0, \"s\"],\n  [8087, 0, \"f\"],\n  [8088, 0, \"{\"],\n  [8089, 0, \"d\"],\n  [8090, 0, \"e\"],\n  [8091, 0, \"l\"],\n  [8092, 0, \"e\"],\n  [8093, 0, \"t\"],\n  [8094, 0, \"e\"],\n  [8095, 0, \"}\"],\n  [8096, 0, \"(\"],\n  [8097, 0, \"\\\\\"],\n  [8098, 0, \"m\"],\n  [8099, 0, \"a\"],\n  [8100, 0, \"t\"],\n  [8101, 0, \"h\"],\n  [8102, 0, \"i\"],\n  [8103, 0, \"t\"],\n  [8104, 0, \"{\"],\n  [8105, 0, \"i\"],\n  [8106, 0, \"d\"],\n  [8107, 0, \"}\"],\n  [8108, 0, \")\"],\n  [8109, 0, \"$\"],\n  [8110, 0, \" \"],\n  [8145, 1],\n  [8144, 1],\n  [8143, 1],\n  [8142, 1],\n  [8141, 1],\n  [8140, 1],\n  [8139, 1],\n  [8138, 1],\n  [8137, 1],\n  [8136, 1],\n  [8135, 1],\n  [8134, 1],\n  [8133, 1],\n  [8132, 1],\n  [8131, 1],\n  [8130, 1],\n  [8129, 1],\n  [8128, 1],\n  [8127, 1],\n  [8126, 1],\n  [8125, 1],\n  [8124, 1],\n  [8123, 1],\n  [8122, 1],\n  [8121, 1],\n  [8120, 1],\n  [8119, 1],\n  [8118, 1],\n  [8117, 1],\n  [8116, 1],\n  [8115, 1],\n  [8114, 1],\n  [8113, 1],\n  [8112, 1],\n  [8111, 1],\n  [8116, 1],\n  [8116, 0, \"i\"],\n  [8117, 0, \"e\"],\n  [8118, 0, \"s\"],\n  [8119, 0, \" \"],\n  [8120, 0, \"o\"],\n  [8121, 0, \"n\"],\n  [8122, 0, \"l\"],\n  [8123, 0, \"y\"],\n  [8158, 0, \"i\"],\n  [8159, 0, \"n\"],\n  [8160, 0, \" \"],\n  [8161, 0, \"t\"],\n  [8162, 0, \"h\"],\n  [8163, 0, \"e\"],\n  [8164, 0, \" \"],\n  [8165, 0, \"s\"],\n  [8166, 0, \"t\"],\n  [8167, 0, \"a\"],\n  [8168, 0, \"t\"],\n  [8169, 0, \"e\"],\n  [8170, 0, \" \"],\n  [8157, 0, \",\"],\n  [8160, 1],\n  [8159, 1],\n  [8159, 0, \"a\"],\n  [8160, 0, \"n\"],\n  [8161, 0, \"d\"],\n  [8162, 0, \" \"],\n  [8163, 0, \"o\"],\n  [8164, 0, \"t\"],\n  [8165, 0, \"h\"],\n  [8166, 0, \"e\"],\n  [8167, 0, \"r\"],\n  [8168, 0, \"w\"],\n  [8169, 0, \"i\"],\n  [8170, 0, \"s\"],\n  [8171, 0, \"e\"],\n  [8172, 0, \" \"],\n  [8173, 0, \"l\"],\n  [8174, 0, \"e\"],\n  [8175, 0, \"a\"],\n  [8176, 0, \"v\"],\n  [8177, 0, \"e\"],\n  [8178, 0, \"s\"],\n  [8190, 0, \"$\"],\n  [8191, 0, \"A\"],\n  [8192, 0, \"$\"],\n  [8193, 0, \" \"],\n  [8194, 0, \"u\"],\n  [8195, 0, \"n\"],\n  [8196, 0, \"c\"],\n  [8197, 0, \"h\"],\n  [8198, 0, \"a\"],\n  [8199, 0, \"n\"],\n  [8200, 0, \"g\"],\n  [8201, 0, \"e\"],\n  [8202, 0, \"d\"],\n  [8203, 0, \".\"],\n  [8204, 0, \" \"],\n  [8205, 0, \"T\"],\n  [8206, 0, \"h\"],\n  [8207, 0, \"e\"],\n  [8208, 0, \" \"],\n  [8209, 0, \"o\"],\n  [8210, 0, \"p\"],\n  [8211, 0, \"e\"],\n  [8212, 0, \"r\"],\n  [8213, 0, \"a\"],\n  [8214, 0, \"t\"],\n  [8215, 0, \"i\"],\n  [8216, 0, \"o\"],\n  [8217, 0, \"n\"],\n  [8218, 0, \" \"],\n  [8219, 0, \"c\"],\n  [8220, 0, \"a\"],\n  [8221, 0, \"n\"],\n  [8222, 0, \" \"],\n  [8223, 0, \"t\"],\n  [8224, 0, \"h\"],\n  [8225, 0, \"u\"],\n  [8226, 0, \"s\"],\n  [8227, 0, \" \"],\n  [8228, 0, \"o\"],\n  [8229, 0, \"n\"],\n  [8230, 0, \"l\"],\n  [8231, 0, \"y\"],\n  [8232, 0, \" \"],\n  [8233, 0, \"i\"],\n  [8234, 0, \"n\"],\n  [8235, 0, \"t\"],\n  [8236, 0, \"e\"],\n  [8237, 0, \"r\"],\n  [8238, 0, \"a\"],\n  [8239, 0, \"c\"],\n  [8240, 0, \"t\"],\n  [8241, 0, \" \"],\n  [8242, 0, \"w\"],\n  [8243, 0, \"i\"],\n  [8244, 0, \"t\"],\n  [8245, 0, \"h\"],\n  [8246, 0, \" \"],\n  [8247, 0, \"a\"],\n  [8248, 0, \"n\"],\n  [8249, 0, \"o\"],\n  [8250, 0, \"t\"],\n  [8251, 0, \"h\"],\n  [8252, 0, \"e\"],\n  [8253, 0, \"r\"],\n  [8254, 0, \" \"],\n  [8255, 0, \"o\"],\n  [8256, 0, \"p\"],\n  [8257, 0, \"e\"],\n  [8258, 0, \"r\"],\n  [8259, 0, \"a\"],\n  [8260, 0, \"t\"],\n  [8261, 0, \"i\"],\n  [8262, 0, \"o\"],\n  [8263, 0, \"n\"],\n  [8264, 0, \" \"],\n  [8265, 0, \"t\"],\n  [8266, 0, \"h\"],\n  [8267, 0, \"a\"],\n  [8268, 0, \"t\"],\n  [8269, 0, \" \"],\n  [8270, 0, \"m\"],\n  [8271, 0, \"o\"],\n  [8272, 0, \"d\"],\n  [8273, 0, \"i\"],\n  [8274, 0, \"f\"],\n  [8275, 0, \"i\"],\n  [8276, 0, \"e\"],\n  [8277, 0, \"s\"],\n  [8278, 0, \" \"],\n  [8279, 0, \"t\"],\n  [8280, 0, \"h\"],\n  [8281, 0, \"e\"],\n  [8282, 0, \" \"],\n  [8283, 0, \"m\"],\n  [8284, 0, \"a\"],\n  [8285, 0, \"p\"],\n  [8286, 0, \"p\"],\n  [8287, 0, \"i\"],\n  [8288, 0, \"n\"],\n  [8289, 0, \"g\"],\n  [8290, 0, \" \"],\n  [8291, 0, \"f\"],\n  [8292, 0, \"o\"],\n  [8293, 0, \"r\"],\n  [8294, 0, \" \"],\n  [8295, 0, \"$\"],\n  [8296, 0, \"A\"],\n  [8297, 0, \"(\"],\n  [8298, 0, \"\\\\\"],\n  [8299, 0, \"m\"],\n  [8300, 0, \"a\"],\n  [8301, 0, \"t\"],\n  [8302, 0, \"h\"],\n  [8303, 0, \"i\"],\n  [8304, 0, \"t\"],\n  [8305, 0, \"{\"],\n  [8306, 0, \"i\"],\n  [8307, 0, \"d\"],\n  [8308, 0, \"}\"],\n  [8309, 0, \")\"],\n  [8310, 0, \"$\"],\n  [8311, 0, \";\"],\n  [8312, 0, \" \"],\n  [8313, 0, \"i\"],\n  [8314, 0, \"t\"],\n  [8315, 0, \" \"],\n  [8316, 0, \"i\"],\n  [8317, 0, \"s\"],\n  [8318, 0, \" \"],\n  [8319, 0, \"t\"],\n  [8320, 0, \"r\"],\n  [8321, 0, \"i\"],\n  [8322, 0, \"v\"],\n  [8323, 0, \"i\"],\n  [8324, 0, \"a\"],\n  [8325, 0, \"l\"],\n  [8326, 0, \"l\"],\n  [8327, 0, \"y\"],\n  [8328, 0, \" \"],\n  [8311, 1],\n  [8311, 0, \",\"],\n  [8312, 0, \" \"],\n  [8313, 0, \"a\"],\n  [8314, 0, \"n\"],\n  [8315, 0, \"d\"],\n  [8333, 0, \"c\"],\n  [8334, 0, \"o\"],\n  [8335, 0, \"m\"],\n  [8336, 0, \"m\"],\n  [8337, 0, \"u\"],\n  [8338, 0, \"t\"],\n  [8339, 0, \"a\"],\n  [8340, 0, \"t\"],\n  [8341, 0, \"i\"],\n  [8342, 0, \"v\"],\n  [8343, 0, \"e\"],\n  [8344, 0, \" \"],\n  [8345, 0, \"w\"],\n  [8346, 0, \"i\"],\n  [8347, 0, \"t\"],\n  [8348, 0, \"h\"],\n  [8349, 0, \" \"],\n  [8350, 0, \"r\"],\n  [8351, 0, \"e\"],\n  [8352, 0, \"s\"],\n  [8353, 0, \"p\"],\n  [8354, 0, \"e\"],\n  [8355, 0, \"c\"],\n  [8356, 0, \"t\"],\n  [8357, 0, \" \"],\n  [8358, 0, \"t\"],\n  [8359, 0, \"o\"],\n  [8360, 0, \" \"],\n  [8361, 0, \"a\"],\n  [8203, 0, \",\"],\n  [8204, 0, \" \"],\n  [8205, 0, \"s\"],\n  [8206, 0, \"o\"],\n  [8207, 0, \" \"],\n  [8208, 0, \"i\"],\n  [8209, 0, \"t\"],\n  [8210, 0, \" \"],\n  [8211, 0, \"i\"],\n  [8212, 0, \"s\"],\n  [8213, 0, \" \"],\n  [8214, 0, \"t\"],\n  [8215, 0, \"r\"],\n  [8216, 0, \"i\"],\n  [8217, 0, \"v\"],\n  [8218, 0, \"i\"],\n  [8219, 0, \"a\"],\n  [8220, 0, \"l\"],\n  [8221, 0, \"l\"],\n  [8222, 0, \"y\"],\n  [8223, 0, \" \"],\n  [8224, 0, \"c\"],\n  [8225, 0, \"o\"],\n  [8226, 0, \"m\"],\n  [8227, 0, \"m\"],\n  [8228, 0, \"u\"],\n  [8229, 0, \"t\"],\n  [8230, 0, \"a\"],\n  [8231, 0, \"t\"],\n  [8232, 0, \"i\"],\n  [8233, 0, \"v\"],\n  [8234, 0, \"e\"],\n  [8235, 0, \" \"],\n  [8236, 0, \"w\"],\n  [8237, 0, \"i\"],\n  [8238, 0, \"t\"],\n  [8239, 0, \"h\"],\n  [8240, 0, \" \"],\n  [8241, 0, \"r\"],\n  [8242, 0, \"e\"],\n  [8243, 0, \"s\"],\n  [8244, 0, \"p\"],\n  [8245, 0, \"e\"],\n  [8246, 0, \"c\"],\n  [8247, 0, \"t\"],\n  [8248, 0, \" \"],\n  [8249, 0, \"t\"],\n  [8250, 0, \"o\"],\n  [8251, 0, \" \"],\n  [8252, 0, \"a\"],\n  [8253, 0, \"n\"],\n  [8254, 0, \"y\"],\n  [8255, 0, \" \"],\n  [8256, 0, \"o\"],\n  [8257, 0, \"p\"],\n  [8258, 0, \"e\"],\n  [8259, 0, \"r\"],\n  [8260, 0, \"a\"],\n  [8261, 0, \"t\"],\n  [8262, 0, \"i\"],\n  [8263, 0, \"o\"],\n  [8264, 0, \"n\"],\n  [8265, 0, \" \"],\n  [8266, 0, \"t\"],\n  [8267, 0, \"h\"],\n  [8268, 0, \"a\"],\n  [8269, 0, \"t\"],\n  [8270, 0, \" \"],\n  [8271, 0, \"d\"],\n  [8272, 0, \"o\"],\n  [8273, 0, \"e\"],\n  [8274, 0, \"s\"],\n  [8275, 0, \" \"],\n  [8276, 0, \"n\"],\n  [8277, 0, \"o\"],\n  [8278, 0, \"t\"],\n  [8279, 0, \" \"],\n  [8280, 0, \"m\"],\n  [8281, 0, \"o\"],\n  [8282, 0, \"d\"],\n  [8283, 0, \"i\"],\n  [8284, 0, \"f\"],\n  [8285, 0, \"y\"],\n  [8286, 0, \" \"],\n  [8287, 0, \"o\"],\n  [8288, 0, \"r\"],\n  [8289, 0, \" \"],\n  [8290, 0, \"d\"],\n  [8291, 0, \"e\"],\n  [8292, 0, \"p\"],\n  [8293, 0, \"e\"],\n  [8294, 0, \"n\"],\n  [8295, 0, \"d\"],\n  [8296, 0, \" \"],\n  [8297, 0, \"o\"],\n  [8298, 0, \"n\"],\n  [8299, 0, \" \"],\n  [8300, 0, \"$\"],\n  [8301, 0, \"A\"],\n  [8302, 0, \"(\"],\n  [8303, 0, \"\\\\\"],\n  [8304, 0, \"m\"],\n  [8305, 0, \"a\"],\n  [8306, 0, \"t\"],\n  [8307, 0, \"h\"],\n  [8308, 0, \"i\"],\n  [8309, 0, \"t\"],\n  [8310, 0, \"{\"],\n  [8311, 0, \"i\"],\n  [8312, 0, \"d\"],\n  [8313, 0, \"}\"],\n  [8314, 0, \")\"],\n  [8315, 0, \"$\"],\n  [8317, 0, \"\\n\"],\n  [8318, 0, \"\\n\"],\n  [7539, 0, \"\\n\"],\n  [7540, 0, \"\\\\\"],\n  [7541, 0, \"s\"],\n  [7542, 0, \"u\"],\n  [7543, 0, \"b\"],\n  [7544, 0, \"s\"],\n  [7545, 0, \"u\"],\n  [7546, 0, \"b\"],\n  [7547, 0, \"s\"],\n  [7548, 0, \"e\"],\n  [7549, 0, \"c\"],\n  [7550, 0, \"t\"],\n  [7551, 0, \"i\"],\n  [7552, 0, \"o\"],\n  [7553, 0, \"n\"],\n  [7554, 0, \"{\"],\n  [7555, 0, \"D\"],\n  [7556, 0, \"e\"],\n  [7557, 0, \"l\"],\n  [7558, 0, \"e\"],\n  [7559, 0, \"t\"],\n  [7560, 0, \"i\"],\n  [7561, 0, \"o\"],\n  [7562, 0, \"n\"],\n  [7563, 0, \"}\"],\n  [7564, 0, \"\\n\"],\n  [7555, 0, \"C\"],\n  [7556, 0, \"o\"],\n  [7557, 0, \"m\"],\n  [7558, 0, \"m\"],\n  [7559, 0, \"u\"],\n  [7560, 0, \"t\"],\n  [7561, 0, \"a\"],\n  [7562, 0, \"t\"],\n  [7563, 0, \"i\"],\n  [7564, 0, \"v\"],\n  [7565, 0, \"i\"],\n  [7566, 0, \"t\"],\n  [7567, 0, \"y\"],\n  [7568, 0, \" \"],\n  [7569, 0, \"o\"],\n  [7570, 0, \"f\"],\n  [7571, 0, \" \"],\n  [7572, 1],\n  [7572, 0, \"d\"],\n  [8519, 1],\n  [8518, 1],\n  [8517, 1],\n  [8516, 1],\n  [8515, 1],\n  [8514, 1],\n  [8513, 1],\n  [8512, 1],\n  [8511, 1],\n  [8510, 1],\n  [8509, 1],\n  [8508, 1],\n  [8507, 1],\n  [8506, 1],\n  [8505, 1],\n  [8504, 1],\n  [8503, 1],\n  [8502, 1],\n  [8501, 1],\n  [8500, 1],\n  [8499, 1],\n  [8498, 1],\n  [8497, 1],\n  [8496, 1],\n  [8495, 1],\n  [8494, 1],\n  [8493, 1],\n  [8492, 1],\n  [8491, 1],\n  [8490, 1],\n  [8489, 1],\n  [8488, 1],\n  [8487, 1],\n  [8486, 1],\n  [8485, 1],\n  [8484, 1],\n  [8483, 1],\n  [8482, 1],\n  [8481, 1],\n  [8480, 1],\n  [8479, 1],\n  [8478, 1],\n  [8477, 1],\n  [8476, 1],\n  [8475, 1],\n  [8474, 1],\n  [8473, 1],\n  [8472, 1],\n  [8471, 1],\n  [8470, 1],\n  [8469, 1],\n  [8468, 1],\n  [8467, 1],\n  [8466, 1],\n  [8465, 1],\n  [8464, 1],\n  [8463, 1],\n  [8462, 1],\n  [8461, 1],\n  [8460, 1],\n  [8459, 1],\n  [8458, 1],\n  [8457, 1],\n  [8456, 1],\n  [8455, 1],\n  [8454, 1],\n  [8453, 1],\n  [8452, 1],\n  [8451, 1],\n  [8450, 1],\n  [8449, 1],\n  [8448, 1],\n  [8447, 1],\n  [8446, 1],\n  [8445, 1],\n  [8444, 1],\n  [8443, 1],\n  [8442, 1],\n  [8441, 1],\n  [8440, 1],\n  [8439, 1],\n  [8438, 1],\n  [8437, 1],\n  [8436, 1],\n  [8435, 1],\n  [8434, 1],\n  [8433, 1],\n  [8432, 1],\n  [8431, 1],\n  [8430, 1],\n  [8429, 1],\n  [8428, 1],\n  [8427, 1],\n  [8426, 1],\n  [8425, 1],\n  [8424, 1],\n  [8423, 1],\n  [8422, 1],\n  [8421, 1],\n  [8420, 1],\n  [8419, 1],\n  [8418, 1],\n  [8417, 1],\n  [8416, 1],\n  [8415, 1],\n  [8414, 1],\n  [8413, 1],\n  [8412, 1],\n  [8411, 1],\n  [8410, 1],\n  [8409, 1],\n  [8408, 1],\n  [8407, 1],\n  [8406, 1],\n  [8405, 1],\n  [8404, 1],\n  [8403, 1],\n  [8402, 1],\n  [8401, 1],\n  [8400, 1],\n  [8399, 1],\n  [8398, 1],\n  [8397, 1],\n  [8396, 1],\n  [8395, 1],\n  [8394, 1],\n  [8393, 1],\n  [8392, 1],\n  [8391, 1],\n  [8390, 1],\n  [8389, 1],\n  [8388, 1],\n  [8387, 1],\n  [8386, 1],\n  [8385, 1],\n  [8384, 1],\n  [8383, 1],\n  [8382, 1],\n  [8381, 1],\n  [8380, 1],\n  [8379, 1],\n  [8378, 1],\n  [8377, 1],\n  [8376, 1],\n  [8375, 1],\n  [8374, 1],\n  [8373, 1],\n  [8372, 1],\n  [8371, 1],\n  [8370, 1],\n  [8369, 1],\n  [8368, 1],\n  [8367, 1],\n  [8366, 1],\n  [8365, 1],\n  [8364, 1],\n  [8363, 1],\n  [8362, 1],\n  [7742, 1],\n  [7741, 1],\n  [7741, 0, \"e\"],\n  [7742, 0, \"x\"],\n  [7743, 0, \"i\"],\n  [7744, 0, \"s\"],\n  [7745, 0, \"t\"],\n  [8365, 0, \"T\"],\n  [8366, 0, \"h\"],\n  [8367, 0, \"e\"],\n  [8368, 0, \" \"],\n  [8369, 0, \"f\"],\n  [8370, 0, \"i\"],\n  [8371, 0, \"r\"],\n  [8372, 0, \"s\"],\n  [8373, 0, \"t\"],\n  [8374, 0, \" \"],\n  [8375, 0, \"k\"],\n  [8376, 0, \"i\"],\n  [8377, 0, \"n\"],\n  [8378, 0, \"d\"],\n  [8379, 0, \" \"],\n  [8380, 0, \"o\"],\n  [8381, 0, \"f\"],\n  [8382, 0, \" \"],\n  [8383, 0, \"o\"],\n  [8384, 0, \"p\"],\n  [8385, 0, \"e\"],\n  [8386, 0, \"r\"],\n  [8387, 0, \"a\"],\n  [8388, 0, \"t\"],\n  [8389, 0, \"i\"],\n  [8390, 0, \"o\"],\n  [8391, 0, \"n\"],\n  [8392, 0, \" \"],\n  [8393, 0, \"t\"],\n  [8394, 0, \"h\"],\n  [8395, 0, \"a\"],\n  [8396, 0, \"t\"],\n  [8397, 0, \" \"],\n  [8398, 0, \"c\"],\n  [8399, 0, \"a\"],\n  [8400, 0, \"n\"],\n  [8401, 0, \" \"],\n  [8402, 0, \"a\"],\n  [8402, 1],\n  [8402, 0, \"m\"],\n  [8403, 0, \"o\"],\n  [8404, 0, \"d\"],\n  [8405, 0, \"i\"],\n  [8406, 0, \"f\"],\n  [8407, 0, \"y\"],\n  [8408, 0, \" \"],\n  [8409, 0, \"t\"],\n  [8410, 0, \"h\"],\n  [8411, 0, \"e\"],\n  [8412, 0, \" \"],\n  [8413, 0, \"s\"],\n  [8414, 0, \"a\"],\n  [8415, 0, \"m\"],\n  [8416, 0, \"e\"],\n  [8417, 0, \" \"],\n  [8418, 0, \"$\"],\n  [8419, 0, \"A\"],\n  [8420, 0, \"(\"],\n  [8421, 0, \"\\\\\"],\n  [8422, 0, \"m\"],\n  [8423, 0, \"a\"],\n  [8424, 0, \"t\"],\n  [8425, 0, \"h\"],\n  [8426, 0, \"i\"],\n  [8427, 0, \"t\"],\n  [8428, 0, \"{\"],\n  [8429, 0, \"i\"],\n  [8430, 0, \"d\"],\n  [8431, 0, \"}\"],\n  [8432, 0, \")\"],\n  [8433, 0, \"$\"],\n  [8434, 0, \" \"],\n  [8435, 0, \"i\"],\n  [8436, 0, \"s\"],\n  [8437, 0, \" \"],\n  [8438, 0, \"a\"],\n  [8439, 0, \" \"],\n  [8440, 0, \"$\"],\n  [8441, 0, \"\\\\\"],\n  [8442, 0, \"m\"],\n  [8443, 0, \"a\"],\n  [8444, 0, \"t\"],\n  [8445, 0, \"h\"],\n  [8446, 0, \"s\"],\n  [8447, 0, \"f\"],\n  [8448, 0, \"{\"],\n  [8449, 0, \"d\"],\n  [8450, 0, \"e\"],\n  [8451, 0, \"l\"],\n  [8452, 0, \"e\"],\n  [8453, 0, \"t\"],\n  [8454, 0, \"e\"],\n  [8455, 0, \"}\"],\n  [8456, 0, \"$\"],\n  [8457, 0, \" \"],\n  [8458, 0, \"o\"],\n  [8459, 0, \"p\"],\n  [8460, 0, \"e\"],\n  [8461, 0, \"r\"],\n  [8462, 0, \"a\"],\n  [8463, 0, \"t\"],\n  [8464, 0, \"i\"],\n  [8465, 0, \"o\"],\n  [8466, 0, \"n\"],\n  [8467, 0, \" \"],\n  [8468, 0, \"f\"],\n  [8469, 0, \"o\"],\n  [8470, 0, \"r\"],\n  [8471, 0, \" \"],\n  [8472, 0, \"t\"],\n  [8473, 0, \"h\"],\n  [8474, 0, \"e\"],\n  [8475, 0, \" \"],\n  [8476, 0, \"s\"],\n  [8477, 0, \"a\"],\n  [8478, 0, \"m\"],\n  [8479, 0, \"e\"],\n  [8480, 0, \" \"],\n  [8481, 0, \"l\"],\n  [8482, 0, \"i\"],\n  [8483, 0, \"s\"],\n  [8484, 0, \"t\"],\n  [8485, 0, \" \"],\n  [8486, 0, \"e\"],\n  [8487, 0, \"l\"],\n  [8488, 0, \"e\"],\n  [8489, 0, \"m\"],\n  [8490, 0, \"e\"],\n  [8491, 0, \"n\"],\n  [8492, 0, \"t\"],\n  [8493, 0, \" \"],\n  [8494, 0, \"$\"],\n  [8495, 0, \"\\\\\"],\n  [8496, 0, \"m\"],\n  [8497, 0, \"a\"],\n  [8498, 0, \"t\"],\n  [8499, 0, \"h\"],\n  [8500, 0, \"i\"],\n  [8501, 0, \"t\"],\n  [8502, 0, \"{\"],\n  [8503, 0, \"i\"],\n  [8504, 0, \"d\"],\n  [8505, 0, \"}\"],\n  [8506, 0, \"$\"],\n  [8507, 0, \".\"],\n  [8508, 0, \" \"],\n  [8509, 0, \"A\"],\n  [8510, 0, \"s\"],\n  [8511, 0, \" \"],\n  [8512, 0, \"t\"],\n  [8513, 0, \"h\"],\n  [8514, 0, \"e\"],\n  [8515, 0, \" \"],\n  [8516, 0, \"r\"],\n  [8517, 0, \"u\"],\n  [8518, 0, \"l\"],\n  [8519, 0, \"e\"],\n  [8520, 0, \" \"],\n  [8521, 0, \"f\"],\n  [8522, 0, \"o\"],\n  [8523, 0, \"r\"],\n  [8524, 0, \" \"],\n  [8525, 0, \"a\"],\n  [8526, 0, \"p\"],\n  [8527, 0, \"p\"],\n  [8528, 0, \"l\"],\n  [8529, 0, \"y\"],\n  [8530, 0, \"i\"],\n  [8531, 0, \"n\"],\n  [8532, 0, \"g\"],\n  [8533, 0, \" \"],\n  [8534, 0, \"t\"],\n  [8535, 0, \"h\"],\n  [8536, 0, \"i\"],\n  [8537, 0, \"s\"],\n  [8538, 0, \" \"],\n  [8539, 0, \"o\"],\n  [8540, 0, \"p\"],\n  [8541, 0, \"e\"],\n  [8542, 0, \"r\"],\n  [8543, 0, \"a\"],\n  [8544, 0, \"t\"],\n  [8545, 0, \"i\"],\n  [8546, 0, \"o\"],\n  [8547, 0, \"n\"],\n  [8548, 0, \" \"],\n  [8549, 0, \"i\"],\n  [8550, 0, \"s\"],\n  [8551, 0, \" \"],\n  [8552, 0, \"i\"],\n  [8553, 0, \"d\"],\n  [8554, 0, \"e\"],\n  [8555, 0, \"m\"],\n  [8556, 0, \"p\"],\n  [8557, 0, \"o\"],\n  [8558, 0, \"t\"],\n  [8559, 0, \"e\"],\n  [8560, 0, \"n\"],\n  [8561, 0, \"t\"],\n  [8562, 0, \",\"],\n  [8563, 0, \" \"],\n  [8564, 0, \"t\"],\n  [8565, 0, \"h\"],\n  [8566, 0, \"e\"],\n  [8567, 0, \" \"],\n  [8568, 0, \"p\"],\n  [8569, 0, \"r\"],\n  [8570, 0, \"e\"],\n  [8571, 0, \"s\"],\n  [8572, 0, \"e\"],\n  [8573, 0, \"n\"],\n  [8574, 0, \"c\"],\n  [8575, 0, \"e\"],\n  [8576, 0, \" \"],\n  [8577, 0, \"o\"],\n  [8578, 0, \"f\"],\n  [8579, 0, \" \"],\n  [8580, 0, \"a\"],\n  [8581, 0, \"n\"],\n  [8582, 0, \"y\"],\n  [8583, 0, \" \"],\n  [8584, 0, \"o\"],\n  [8585, 0, \"t\"],\n  [8586, 0, \"h\"],\n  [8587, 0, \"e\"],\n  [8588, 0, \"r\"],\n  [8589, 0, \" \"],\n  [8590, 0, \"$\"],\n  [8591, 0, \"\\\\\"],\n  [8592, 0, \"m\"],\n  [8593, 0, \"a\"],\n  [8594, 0, \"t\"],\n  [8595, 0, \"h\"],\n  [8596, 0, \"s\"],\n  [8597, 0, \"f\"],\n  [8598, 0, \"{\"],\n  [8599, 0, \"d\"],\n  [8600, 0, \"e\"],\n  [8601, 0, \"l\"],\n  [8602, 0, \"e\"],\n  [8603, 0, \"t\"],\n  [8604, 0, \"e\"],\n  [8605, 0, \"}\"],\n  [8606, 0, \"(\"],\n  [8607, 0, \"\\\\\"],\n  [8608, 0, \"m\"],\n  [8609, 0, \"a\"],\n  [8610, 0, \"t\"],\n  [8611, 0, \"h\"],\n  [8612, 0, \"i\"],\n  [8613, 0, \"t\"],\n  [8614, 0, \"{\"],\n  [8615, 0, \"i\"],\n  [8616, 0, \"d\"],\n  [8617, 0, \"}\"],\n  [8618, 0, \")\"],\n  [8619, 0, \"$\"],\n  [8620, 0, \" \"],\n  [8621, 0, \"o\"],\n  [8622, 0, \"p\"],\n  [8623, 0, \"e\"],\n  [8624, 0, \"r\"],\n  [8625, 0, \"a\"],\n  [8626, 0, \"t\"],\n  [8627, 0, \"i\"],\n  [8628, 0, \"o\"],\n  [8629, 0, \"n\"],\n  [8630, 0, \"s\"],\n  [8631, 0, \" \"],\n  [8632, 0, \"b\"],\n  [8633, 0, \"e\"],\n  [8634, 0, \"f\"],\n  [8635, 0, \"o\"],\n  [8636, 0, \"r\"],\n  [8637, 0, \"e\"],\n  [8638, 0, \" \"],\n  [8639, 0, \"o\"],\n  [8640, 0, \"r\"],\n  [8641, 0, \" \"],\n  [8642, 0, \"a\"],\n  [8643, 0, \"f\"],\n  [8644, 0, \"t\"],\n  [8645, 0, \"e\"],\n  [8646, 0, \"r\"],\n  [8647, 0, \" \"],\n  [8648, 0, \"$\"],\n  [8649, 0, \"{\"],\n  [8649, 1],\n  [8649, 0, \"o\"],\n  [8650, 0, \"_\"],\n  [8651, 0, \"{\"],\n  [8652, 0, \"n\"],\n  [8653, 0, \"+\"],\n  [8654, 0, \"1\"],\n  [8655, 0, \"}\"],\n  [8656, 0, \"$\"],\n  [8657, 0, \" \"],\n  [8658, 0, \"i\"],\n  [8659, 0, \"n\"],\n  [8660, 0, \" \"],\n  [8661, 0, \"t\"],\n  [8662, 0, \"h\"],\n  [8663, 0, \"e\"],\n  [8664, 0, \" \"],\n  [8665, 0, \"h\"],\n  [8666, 0, \"i\"],\n  [8667, 0, \"s\"],\n  [8668, 0, \"t\"],\n  [8669, 0, \"o\"],\n  [8670, 0, \"r\"],\n  [8671, 0, \"y\"],\n  [8672, 0, \" \"],\n  [8673, 0, \"d\"],\n  [8674, 0, \"o\"],\n  [8675, 0, \"e\"],\n  [8676, 0, \"s\"],\n  [8677, 0, \" \"],\n  [8678, 0, \"n\"],\n  [8679, 0, \"o\"],\n  [8680, 0, \"t\"],\n  [8681, 0, \" \"],\n  [8682, 0, \"h\"],\n  [8683, 0, \"a\"],\n  [8684, 0, \"v\"],\n  [8685, 0, \"e\"],\n  [8686, 0, \" \"],\n  [8687, 0, \"a\"],\n  [8688, 0, \"n\"],\n  [8689, 0, \"y\"],\n  [8690, 0, \" \"],\n  [8691, 0, \"e\"],\n  [8692, 0, \"f\"],\n  [8693, 0, \"f\"],\n  [8694, 0, \"e\"],\n  [8695, 0, \"c\"],\n  [8696, 0, \"t\"],\n  [8697, 0, \" \"],\n  [8698, 0, \"o\"],\n  [8699, 0, \"n\"],\n  [8700, 0, \" \"],\n  [8701, 0, \"t\"],\n  [8702, 0, \"h\"],\n  [8703, 0, \"e\"],\n  [8704, 0, \" \"],\n  [8705, 0, \"f\"],\n  [8706, 0, \"i\"],\n  [8707, 0, \"n\"],\n  [8708, 0, \"a\"],\n  [8709, 0, \"l\"],\n  [8710, 0, \" \"],\n  [8711, 0, \"s\"],\n  [8712, 0, \"t\"],\n  [8713, 0, \"a\"],\n  [8714, 0, \"t\"],\n  [8715, 0, \"e\"],\n  [8716, 0, \".\"],\n  [8717, 0, \"\\n\"],\n  [8718, 0, \"\\n\"],\n  [8719, 0, \"T\"],\n  [8720, 0, \"h\"],\n  [8721, 0, \"e\"],\n  [8722, 0, \" \"],\n  [8723, 0, \"o\"],\n  [8724, 0, \"n\"],\n  [8725, 0, \"l\"],\n  [8726, 0, \"y\"],\n  [8727, 0, \" \"],\n  [8728, 0, \"o\"],\n  [8729, 0, \"t\"],\n  [8730, 0, \"h\"],\n  [8731, 0, \"e\"],\n  [8732, 0, \"r\"],\n  [8733, 0, \" \"],\n  [8734, 0, \"k\"],\n  [8735, 0, \"i\"],\n  [8736, 0, \"n\"],\n  [8737, 0, \"d\"],\n  [8738, 0, \" \"],\n  [8739, 0, \"o\"],\n  [8740, 0, \"f\"],\n  [8741, 0, \" \"],\n  [8742, 0, \"o\"],\n  [8743, 0, \"p\"],\n  [8744, 0, \"e\"],\n  [8745, 0, \"r\"],\n  [8746, 0, \"a\"],\n  [8747, 0, \"t\"],\n  [8748, 0, \"i\"],\n  [8749, 0, \"o\"],\n  [8750, 0, \"n\"],\n  [8751, 0, \" \"],\n  [8752, 0, \"t\"],\n  [8753, 0, \"h\"],\n  [8754, 0, \"a\"],\n  [8755, 0, \"t\"],\n  [8756, 0, \" \"],\n  [8757, 0, \"c\"],\n  [8758, 0, \"a\"],\n  [8759, 0, \"n\"],\n  [8760, 0, \" \"],\n  [8761, 0, \"d\"],\n  [8762, 0, \"e\"],\n  [8763, 0, \"p\"],\n  [8764, 0, \"e\"],\n  [8765, 0, \"n\"],\n  [8766, 0, \"d\"],\n  [8767, 0, \" \"],\n  [8768, 0, \"o\"],\n  [8769, 0, \"n\"],\n  [8770, 0, \" \"],\n  [8771, 0, \"o\"],\n  [8772, 0, \"r\"],\n  [8773, 0, \" \"],\n  [8774, 0, \"m\"],\n  [8775, 0, \"o\"],\n  [8776, 0, \"d\"],\n  [8777, 0, \"i\"],\n  [8778, 0, \"f\"],\n  [8779, 0, \"y\"],\n  [8780, 0, \" \"],\n  [8781, 0, \"$\"],\n  [8782, 0, \"A\"],\n  [8783, 0, \"(\"],\n  [8784, 0, \"\\\\\"],\n  [8785, 0, \"m\"],\n  [8786, 0, \"a\"],\n  [8787, 0, \"t\"],\n  [8788, 0, \"h\"],\n  [8789, 0, \"i\"],\n  [8790, 0, \"t\"],\n  [8791, 0, \"{\"],\n  [8792, 0, \"i\"],\n  [8793, 0, \"d\"],\n  [8794, 0, \"}\"],\n  [8795, 0, \")\"],\n  [8796, 0, \"$\"],\n  [8797, 0, \" \"],\n  [8798, 0, \"i\"],\n  [8799, 0, \"s\"],\n  [8800, 0, \" \"],\n  [8801, 0, \"a\"],\n  [8802, 0, \"n\"],\n  [8803, 0, \" \"],\n  [8804, 0, \"\\\\\"],\n  [8804, 1],\n  [8804, 0, \"$\"],\n  [8805, 0, \"\\\\\"],\n  [8806, 0, \"m\"],\n  [8807, 0, \"a\"],\n  [8808, 0, \"t\"],\n  [8809, 0, \"h\"],\n  [8810, 0, \"s\"],\n  [8811, 0, \"f\"],\n  [8812, 0, \"{\"],\n  [8813, 0, \"i\"],\n  [8814, 0, \"n\"],\n  [8815, 0, \"s\"],\n  [8816, 0, \"e\"],\n  [8817, 0, \"r\"],\n  [8818, 0, \"t\"],\n  [8819, 0, \"}\"],\n  [8820, 0, \"$\"],\n  [8821, 0, \" \"],\n  [8822, 0, \"o\"],\n  [8823, 0, \"p\"],\n  [8824, 0, \"e\"],\n  [8825, 0, \"r\"],\n  [8826, 0, \"a\"],\n  [8827, 0, \"t\"],\n  [8828, 0, \"i\"],\n  [8829, 0, \"o\"],\n  [8830, 0, \"n\"],\n  [8831, 0, \" \"],\n  [8832, 0, \"i\"],\n  [8833, 0, \"n\"],\n  [8834, 0, \" \"],\n  [8835, 0, \"w\"],\n  [8836, 0, \"h\"],\n  [8837, 0, \"i\"],\n  [8838, 0, \"c\"],\n  [8839, 0, \"h\"],\n  [8840, 0, \" \"],\n  [8840, 1],\n  [8839, 1],\n  [8838, 1],\n  [8837, 1],\n  [8836, 1],\n  [8835, 1],\n  [8834, 1],\n  [8833, 1],\n  [8832, 1],\n  [8831, 1],\n  [8820, 0, \"(\"],\n  [8821, 0, \"\\\\\"],\n  [8822, 0, \"p\"],\n  [8823, 0, \"l\"],\n  [8824, 0, \"a\"],\n  [8825, 0, \"c\"],\n  [8826, 0, \"e\"],\n  [8827, 0, \"h\"],\n  [8828, 0, \"o\"],\n  [8829, 0, \"l\"],\n  [8830, 0, \"d\"],\n  [8831, 0, \"e\"],\n  [8832, 0, \"r\"],\n  [8833, 0, \",\"],\n  [8834, 0, \" \"],\n  [8835, 0, \"\\\\\"],\n  [8836, 0, \"m\"],\n  [8837, 0, \"a\"],\n  [8838, 0, \"t\"],\n  [8839, 0, \"h\"],\n  [8840, 0, \"i\"],\n  [8841, 0, \"t\"],\n  [8842, 0, \"{\"],\n  [8843, 0, \"i\"],\n  [8844, 0, \"d\"],\n  [8845, 0, \"}\"],\n  [8846, 0, \",\"],\n  [8847, 0, \" \"],\n  [8848, 0, \"\\\\\"],\n  [8849, 0, \"p\"],\n  [8850, 0, \"l\"],\n  [8851, 0, \"a\"],\n  [8852, 0, \"c\"],\n  [8853, 0, \"e\"],\n  [8854, 0, \"h\"],\n  [8855, 0, \"o\"],\n  [8856, 0, \"l\"],\n  [8857, 0, \"d\"],\n  [8858, 0, \"e\"],\n  [8859, 0, \"r\"],\n  [8860, 0, \")\"],\n  [8872, 0, \".\"],\n  [8719, 0, \" \"],\n  [8719, 0, \"W\"],\n  [8720, 0, \"e\"],\n  [8721, 0, \" \"],\n  [8722, 0, \"s\"],\n  [8723, 0, \"h\"],\n  [8724, 0, \"o\"],\n  [8725, 0, \"w\"],\n  [8726, 0, \"e\"],\n  [8727, 0, \"d\"],\n  [8728, 0, \" \"],\n  [8729, 0, \"t\"],\n  [8730, 0, \"h\"],\n  [8731, 0, \"a\"],\n  [8732, 0, \"t\"],\n  [8733, 0, \" \"],\n  [8734, 0, \"a\"],\n  [8735, 0, \"n\"],\n  [8736, 0, \" \"],\n  [8737, 0, \"$\"],\n  [8738, 0, \"\\\\\"],\n  [8739, 0, \"m\"],\n  [8740, 0, \"a\"],\n  [8741, 0, \"t\"],\n  [8742, 0, \"h\"],\n  [8743, 0, \"s\"],\n  [8744, 0, \"f\"],\n  [8745, 0, \"{\"],\n  [8746, 0, \"i\"],\n  [8747, 0, \"n\"],\n  [8748, 0, \"s\"],\n  [8749, 0, \"e\"],\n  [8750, 0, \"r\"],\n  [8751, 0, \"t\"],\n  [8752, 0, \"}\"],\n  [8753, 0, \"(\"],\n  [8754, 0, \"\\\\\"],\n  [8755, 0, \"m\"],\n  [8756, 0, \"a\"],\n  [8757, 0, \"t\"],\n  [8758, 0, \"h\"],\n  [8759, 0, \"i\"],\n  [8760, 0, \"t\"],\n  [8761, 0, \"{\"],\n  [8762, 0, \"i\"],\n  [8763, 0, \"d\"],\n  [8764, 0, \"}\"],\n  [8765, 0, \",\"],\n  [8766, 0, \" \"],\n  [8767, 0, \"\\\\\"],\n  [8768, 0, \"p\"],\n  [8769, 0, \"l\"],\n  [8770, 0, \"a\"],\n  [8771, 0, \"c\"],\n  [8772, 0, \"e\"],\n  [8773, 0, \"h\"],\n  [8774, 0, \"o\"],\n  [8775, 0, \"l\"],\n  [8776, 0, \"d\"],\n  [8777, 0, \"e\"],\n  [8778, 0, \"r\"],\n  [8779, 0, \",\"],\n  [8780, 0, \" \"],\n  [8781, 0, \"\\\\\"],\n  [8782, 0, \"p\"],\n  [8783, 0, \"l\"],\n  [8784, 0, \"a\"],\n  [8785, 0, \"c\"],\n  [8786, 0, \"e\"],\n  [8787, 0, \"h\"],\n  [8788, 0, \"o\"],\n  [8789, 0, \"l\"],\n  [8790, 0, \"d\"],\n  [8791, 0, \"e\"],\n  [8792, 0, \"r\"],\n  [8793, 0, \")\"],\n  [8794, 0, \"$\"],\n  [8795, 0, \" \"],\n  [8796, 0, \"o\"],\n  [8797, 0, \"p\"],\n  [8798, 0, \"e\"],\n  [8799, 0, \"r\"],\n  [8800, 0, \"a\"],\n  [8801, 0, \"t\"],\n  [8802, 0, \"i\"],\n  [8803, 0, \"o\"],\n  [8804, 0, \"n\"],\n  [8805, 0, \" \"],\n  [8806, 0, \"c\"],\n  [8807, 0, \"a\"],\n  [8808, 0, \"n\"],\n  [8809, 0, \" \"],\n  [8810, 0, \"o\"],\n  [8811, 0, \"n\"],\n  [8812, 0, \"l\"],\n  [8813, 0, \"y\"],\n  [8814, 0, \" \"],\n  [8815, 0, \"o\"],\n  [8816, 0, \"c\"],\n  [8817, 0, \"c\"],\n  [8818, 0, \"u\"],\n  [8819, 0, \"r\"],\n  [8820, 0, \" \"],\n  [8821, 0, \"p\"],\n  [8822, 0, \"r\"],\n  [8823, 0, \"i\"],\n  [8824, 0, \"o\"],\n  [8825, 0, \"r\"],\n  [8826, 0, \" \"],\n  [8827, 0, \"t\"],\n  [8828, 0, \"o\"],\n  [8829, 0, \" \"],\n  [8830, 0, \"$\"],\n  [8831, 0, \"\\\\\"],\n  [8832, 0, \"m\"],\n  [8833, 0, \"a\"],\n  [8834, 0, \"t\"],\n  [8835, 0, \"h\"],\n  [8836, 0, \"s\"],\n  [8837, 0, \"f\"],\n  [8838, 0, \"{\"],\n  [8839, 0, \"d\"],\n  [8840, 0, \"e\"],\n  [8841, 0, \"l\"],\n  [8842, 0, \"e\"],\n  [8843, 0, \"t\"],\n  [8844, 0, \"e\"],\n  [8845, 0, \"}\"],\n  [8846, 0, \"(\"],\n  [8847, 0, \"\\\\\"],\n  [8848, 0, \"m\"],\n  [8849, 0, \"a\"],\n  [8850, 0, \"t\"],\n  [8851, 0, \"h\"],\n  [8852, 0, \"i\"],\n  [8853, 0, \"t\"],\n  [8854, 0, \"{\"],\n  [8855, 0, \"i\"],\n  [8856, 0, \"d\"],\n  [8857, 0, \"}\"],\n  [8858, 0, \")\"],\n  [8859, 0, \"$\"],\n  [8860, 0, \".\"],\n  [8861, 0, \" \"],\n  [8862, 0, \"T\"],\n  [8863, 0, \"h\"],\n  [8864, 0, \"u\"],\n  [8865, 0, \"s\"],\n  [8866, 0, \",\"],\n  [8868, 1],\n  [8868, 0, \"t\"],\n  [9021, 0, \",\"],\n  [9022, 0, \" \"],\n  [9023, 0, \"o\"],\n  [9024, 0, \"r\"],\n  [9025, 0, \" \"],\n  [9026, 0, \"a\"],\n  [9027, 0, \" \"],\n  [9028, 0, \"r\"],\n  [9029, 0, \"e\"],\n  [9030, 0, \"c\"],\n  [9031, 0, \"u\"],\n  [9032, 0, \"r\"],\n  [9033, 0, \"s\"],\n  [9034, 0, \"i\"],\n  [9035, 0, \"v\"],\n  [9036, 0, \"e\"],\n  [9037, 0, \" \"],\n  [9038, 0, \"c\"],\n  [9039, 0, \"a\"],\n  [9040, 0, \"l\"],\n  [9041, 0, \"l\"],\n  [9042, 0, \" \"],\n  [9043, 0, \"t\"],\n  [9044, 0, \"o\"],\n  [9045, 0, \" \"],\n  [9046, 0, \"t\"],\n  [9047, 0, \"h\"],\n  [9048, 0, \"e\"],\n  [9049, 0, \" \"],\n  [9050, 0, \"$\"],\n  [9051, 0, \"\\\\\"],\n  [9052, 0, \"m\"],\n  [9053, 0, \"a\"],\n  [9054, 0, \"t\"],\n  [9055, 0, \"h\"],\n  [9056, 0, \"r\"],\n  [9057, 0, \"m\"],\n  [9058, 0, \"{\"],\n  [9059, 0, \"a\"],\n  [9060, 0, \"p\"],\n  [9061, 0, \"p\"],\n  [9062, 0, \"l\"],\n  [9063, 0, \"y\"],\n  [9064, 0, \"}\"],\n  [9065, 0, \"$\"],\n  [9066, 0, \" \"],\n  [9067, 0, \"f\"],\n  [9068, 0, \"u\"],\n  [9069, 0, \"n\"],\n  [9070, 0, \"c\"],\n  [9071, 0, \"t\"],\n  [9072, 0, \"i\"],\n  [9073, 0, \"o\"],\n  [9074, 0, \"n\"],\n  [9075, 0, \" \"],\n  [9076, 0, \"t\"],\n  [9077, 0, \"h\"],\n  [9078, 0, \"a\"],\n  [9079, 0, \"t\"],\n  [9080, 0, \" \"],\n  [9081, 0, \"u\"],\n  [9082, 0, \"s\"],\n  [9083, 0, \"e\"],\n  [9084, 0, \"s\"],\n  [9085, 0, \" \"],\n  [9086, 0, \"s\"],\n  [9087, 0, \"u\"],\n  [9088, 0, \"c\"],\n  [9089, 0, \"h\"],\n  [9090, 0, \" \"],\n  [9091, 0, \"a\"],\n  [9092, 0, \"n\"],\n  [9093, 0, \" \"],\n  [9094, 0, \"o\"],\n  [9095, 0, \"p\"],\n  [9096, 0, \"e\"],\n  [9097, 0, \"r\"],\n  [9098, 0, \"a\"],\n  [9099, 0, \"t\"],\n  [9100, 0, \"i\"],\n  [9101, 0, \"o\"],\n  [9102, 0, \"n\"],\n  [9103, 0, \" \"],\n  [9104, 0, \"i\"],\n  [9105, 0, \"n\"],\n  [9106, 0, \"t\"],\n  [9107, 0, \"e\"],\n  [9108, 0, \"r\"],\n  [9109, 0, \"n\"],\n  [9110, 0, \"a\"],\n  [9111, 0, \"l\"],\n  [9112, 0, \"l\"],\n  [9113, 0, \"y\"],\n  [9115, 0, \" \"],\n  [9116, 0, \"N\"],\n  [9117, 0, \"o\"],\n  [9118, 0, \"t\"],\n  [9119, 0, \"e\"],\n  [9120, 0, \" \"],\n  [9121, 0, \"t\"],\n  [9122, 0, \"h\"],\n  [9123, 0, \"a\"],\n  [9124, 0, \"t\"],\n  [9125, 0, \" \"],\n  [9126, 0, \"a\"],\n  [9127, 0, \"l\"],\n  [9128, 0, \"l\"],\n  [9129, 0, \" \"],\n  [9130, 0, \"l\"],\n  [9131, 0, \"o\"],\n  [9132, 0, \"o\"],\n  [9133, 0, \"k\"],\n  [9134, 0, \"u\"],\n  [9135, 0, \"p\"],\n  [9136, 0, \"s\"],\n  [9137, 0, \" \"],\n  [9137, 1],\n  [9136, 1],\n  [9135, 1],\n  [9134, 1],\n  [9133, 1],\n  [9132, 1],\n  [9131, 1],\n  [9130, 1],\n  [9129, 1],\n  [9128, 1],\n  [9127, 1],\n  [9126, 1],\n  [9126, 0, \"w\"],\n  [9127, 0, \"h\"],\n  [9128, 0, \"e\"],\n  [9129, 0, \"n\"],\n  [9130, 0, \" \"],\n  [9131, 0, \"a\"],\n  [9132, 0, \"p\"],\n  [9133, 0, \"p\"],\n  [9134, 0, \"l\"],\n  [9135, 0, \"y\"],\n  [9136, 0, \"i\"],\n  [9137, 0, \"n\"],\n  [9138, 0, \"g\"],\n  [9139, 0, \" \"],\n  [9140, 0, \"s\"],\n  [9141, 0, \"u\"],\n  [9142, 0, \"c\"],\n  [9143, 0, \"h\"],\n  [9144, 0, \" \"],\n  [9145, 0, \"a\"],\n  [9146, 0, \"n\"],\n  [9147, 0, \" \"],\n  [9148, 0, \"i\"],\n  [9149, 0, \"n\"],\n  [9150, 0, \"s\"],\n  [9151, 0, \"e\"],\n  [9152, 0, \"r\"],\n  [9152, 1],\n  [9151, 1],\n  [9150, 1],\n  [9149, 1],\n  [9148, 1],\n  [9148, 0, \"$\"],\n  [9149, 0, \"\\\\\"],\n  [9150, 0, \"m\"],\n  [9151, 0, \"a\"],\n  [9152, 0, \"t\"],\n  [9153, 0, \"h\"],\n  [9154, 0, \"s\"],\n  [9155, 0, \"f\"],\n  [9156, 0, \"{\"],\n  [9157, 0, \"i\"],\n  [9158, 0, \"n\"],\n  [9159, 0, \"s\"],\n  [9160, 0, \"e\"],\n  [9161, 0, \"r\"],\n  [9162, 0, \"t\"],\n  [9163, 0, \"}\"],\n  [9164, 0, \"$\"],\n  [9165, 0, \" \"],\n  [9166, 0, \"o\"],\n  [9167, 0, \"p\"],\n  [9168, 0, \"e\"],\n  [9169, 0, \"r\"],\n  [9170, 0, \"a\"],\n  [9171, 0, \"t\"],\n  [9172, 0, \"i\"],\n  [9173, 0, \"o\"],\n  [9174, 0, \"n\"],\n  [9175, 0, \",\"],\n  [9176, 0, \" \"],\n  [9177, 0, \"t\"],\n  [9178, 0, \"h\"],\n  [9179, 0, \"e\"],\n  [9180, 0, \" \"],\n  [9181, 0, \"q\"],\n  [9182, 0, \"u\"],\n  [9183, 0, \"e\"],\n  [9184, 0, \"r\"],\n  [9185, 0, \"y\"],\n  [9186, 0, \" \"],\n  [9187, 0, \"f\"],\n  [9188, 0, \"o\"],\n  [9189, 0, \"r\"],\n  [9190, 0, \" \"],\n  [9191, 0, \"$\"],\n  [9192, 0, \"A\"],\n  [9193, 0, \"(\"],\n  [9194, 0, \"\\\\\"],\n  [9195, 0, \"m\"],\n  [9196, 0, \"a\"],\n  [9197, 0, \"t\"],\n  [9198, 0, \"h\"],\n  [9199, 0, \"i\"],\n  [9200, 0, \"t\"],\n  [9201, 0, \"{\"],\n  [9202, 0, \"p\"],\n  [9203, 0, \"r\"],\n  [9204, 0, \"e\"],\n  [9205, 0, \"v\"],\n  [9206, 0, \"}\"],\n  [9207, 0, \")\"],\n  [9208, 0, \"$\"],\n  [9209, 0, \" \"],\n  [9210, 0, \"i\"],\n  [9211, 0, \"g\"],\n  [9212, 0, \"n\"],\n  [9213, 0, \"o\"],\n  [9214, 0, \"r\"],\n  [9215, 0, \"e\"],\n  [9216, 0, \"s\"],\n  [9217, 0, \" \"],\n  [9218, 0, \"t\"],\n  [9219, 0, \"h\"],\n  [9220, 0, \"e\"],\n  [9221, 0, \" \"],\n  [9222, 0, \"\\\\\"],\n  [9223, 0, \"m\"],\n  [9224, 0, \"a\"],\n  [9225, 0, \"t\"],\n  [9226, 0, \"h\"],\n  [9227, 0, \"i\"],\n  [9228, 0, \"t\"],\n  [9229, 0, \"{\"],\n  [9230, 0, \"v\"],\n  [9231, 0, \"a\"],\n  [9232, 0, \"l\"],\n  [9233, 0, \"u\"],\n  [9234, 0, \"e\"],\n  [9235, 0, \"}\"],\n  [9222, 0, \"$\"],\n  [9237, 0, \"$\"],\n  [9238, 0, \" \"],\n  [9239, 0, \"e\"],\n  [9240, 0, \"l\"],\n  [9241, 0, \"e\"],\n  [9242, 0, \"m\"],\n  [9243, 0, \"e\"],\n  [9244, 0, \"n\"],\n  [9245, 0, \"t\"],\n  [9246, 0, \" \"],\n  [9247, 0, \"o\"],\n  [9248, 0, \"f\"],\n  [9249, 0, \" \"],\n  [9250, 0, \"t\"],\n  [9251, 0, \"h\"],\n  [9252, 0, \"e\"],\n  [9253, 0, \" \"],\n  [9185, 1],\n  [9185, 0, \"i\"],\n  [9186, 0, \"e\"],\n  [9187, 0, \"s\"],\n  [9218, 1],\n  [9217, 1],\n  [9216, 1],\n  [9215, 1],\n  [9214, 1],\n  [9213, 1],\n  [9212, 1],\n  [9212, 0, \"i\"],\n  [9213, 0, \"g\"],\n  [9214, 0, \"n\"],\n  [9215, 0, \"o\"],\n  [9216, 0, \"r\"],\n  [9217, 0, \"e\"],\n  [9255, 0, \"t\"],\n  [9256, 0, \"u\"],\n  [9257, 0, \"p\"],\n  [9258, 0, \"l\"],\n  [9259, 0, \"e\"],\n  [9260, 0, \" \"],\n  [9261, 0, \"a\"],\n  [9262, 0, \"n\"],\n  [9263, 0, \"d\"],\n  [9264, 0, \" \"],\n  [9265, 0, \"l\"],\n  [9266, 0, \"e\"],\n  [9267, 0, \"a\"],\n  [9268, 0, \"v\"],\n  [9269, 0, \"e\"],\n  [9270, 0, \" \"],\n  [9271, 0, \"i\"],\n  [9272, 0, \"t\"],\n  [9273, 0, \" \"],\n  [9274, 0, \"u\"],\n  [9275, 0, \"n\"],\n  [9276, 0, \"a\"],\n  [9276, 1],\n  [9276, 0, \"c\"],\n  [9277, 0, \"h\"],\n  [9278, 0, \"a\"],\n  [9279, 0, \"n\"],\n  [9280, 0, \"g\"],\n  [9281, 0, \"e\"],\n  [9282, 0, \"d\"],\n  [9283, 0, \",\"],\n  [9284, 0, \" \"],\n  [9285, 0, \"a\"],\n  [9286, 0, \"n\"],\n  [9287, 0, \"d\"],\n  [9288, 0, \" \"],\n  [9289, 0, \"o\"],\n  [9290, 0, \"n\"],\n  [9291, 0, \"l\"],\n  [9292, 0, \"y\"],\n  [9293, 0, \" \"],\n  [9294, 0, \"e\"],\n  [9295, 0, \"x\"],\n  [9296, 0, \"a\"],\n  [9297, 0, \"m\"],\n  [9298, 0, \"i\"],\n  [9299, 0, \"n\"],\n  [9300, 0, \"e\"],\n  [9301, 0, \" \"],\n  [9302, 0, \"a\"],\n  [9303, 0, \"n\"],\n  [9304, 0, \"d\"],\n  [9305, 0, \" \"],\n  [9306, 0, \"m\"],\n  [9307, 0, \"o\"],\n  [9308, 0, \"d\"],\n  [9309, 0, \"i\"],\n  [9310, 0, \"f\"],\n  [9311, 0, \"y\"],\n  [9312, 0, \" \"],\n  [9313, 0, \"t\"],\n  [9314, 0, \"h\"],\n  [9315, 0, \"e\"],\n  [9316, 0, \" \"],\n  [9317, 0, \"$\"],\n  [9318, 0, \"\\\\\"],\n  [9319, 0, \"m\"],\n  [9320, 0, \"a\"],\n  [9321, 0, \"t\"],\n  [9322, 0, \"h\"],\n  [9323, 0, \"i\"],\n  [9324, 0, \"t\"],\n  [9325, 0, \"{\"],\n  [9326, 0, \"n\"],\n  [9327, 0, \"e\"],\n  [9328, 0, \"x\"],\n  [9329, 0, \"t\"],\n  [9330, 0, \"}\"],\n  [9331, 0, \"$\"],\n  [9332, 0, \" \"],\n  [9333, 0, \"e\"],\n  [9334, 0, \"l\"],\n  [9335, 0, \"e\"],\n  [9336, 0, \"m\"],\n  [9337, 0, \"e\"],\n  [9338, 0, \"n\"],\n  [9339, 0, \"t\"],\n  [9340, 0, \" \"],\n  [9341, 0, \"o\"],\n  [9342, 0, \"f\"],\n  [9343, 0, \" \"],\n  [9344, 0, \"t\"],\n  [9345, 0, \"h\"],\n  [9346, 0, \"e\"],\n  [9347, 0, \" \"],\n  [9348, 0, \"t\"],\n  [9349, 0, \"u\"],\n  [9350, 0, \"p\"],\n  [9351, 0, \"l\"],\n  [9352, 0, \"e\"],\n  [9353, 0, \".\"],\n  [9354, 0, \" \"],\n  [9355, 0, \"B\"],\n  [9356, 0, \"y\"],\n  [9357, 0, \" \"],\n  [9358, 0, \"c\"],\n  [9359, 0, \"o\"],\n  [9360, 0, \"n\"],\n  [9361, 0, \"t\"],\n  [9362, 0, \"r\"],\n  [9363, 0, \"a\"],\n  [9364, 0, \"s\"],\n  [9365, 0, \"t\"],\n  [9366, 0, \",\"],\n  [9367, 0, \" \"],\n  [9368, 0, \"$\"],\n  [9368, 1],\n  [9368, 0, \"a\"],\n  [9369, 0, \"p\"],\n  [9370, 0, \"p\"],\n  [9371, 0, \"l\"],\n  [9372, 0, \"y\"],\n  [9373, 0, \"i\"],\n  [9374, 0, \"n\"],\n  [9375, 0, \"g\"],\n  [9376, 0, \" \"],\n  [9377, 0, \"$\"],\n  [9378, 0, \"|\"],\n  [9378, 1],\n  [9378, 0, \"\\\\\"],\n  [9379, 0, \"m\"],\n  [9380, 0, \"a\"],\n  [9381, 0, \"t\"],\n  [9382, 0, \"h\"],\n  [9383, 0, \"s\"],\n  [9384, 0, \"f\"],\n  [9385, 0, \"{\"],\n  [9386, 0, \"d\"],\n  [9387, 0, \"e\"],\n  [9388, 0, \"l\"],\n  [9389, 0, \"e\"],\n  [9390, 0, \"t\"],\n  [9391, 0, \"e\"],\n  [9392, 0, \"}\"],\n  [9393, 0, \"(\"],\n  [9394, 0, \"\\\\\"],\n  [9395, 0, \"m\"],\n  [9396, 0, \"a\"],\n  [9397, 0, \"t\"],\n  [9398, 0, \"h\"],\n  [9399, 0, \"i\"],\n  [9400, 0, \"t\"],\n  [9401, 0, \"{\"],\n  [9402, 0, \"i\"],\n  [9403, 0, \"d\"],\n  [9404, 0, \"}\"],\n  [9405, 0, \")\"],\n  [9406, 0, \"$\"],\n  [9407, 0, \" \"],\n  [9408, 0, \"m\"],\n  [9409, 0, \"o\"],\n  [9410, 0, \"d\"],\n  [9411, 0, \"i\"],\n  [9412, 0, \"f\"],\n  [9413, 0, \"i\"],\n  [9414, 0, \"e\"],\n  [9415, 0, \"s\"],\n  [9416, 0, \" \"],\n  [9417, 0, \"o\"],\n  [9418, 0, \"n\"],\n  [9419, 0, \"l\"],\n  [9420, 0, \"y\"],\n  [9421, 0, \" \"],\n  [9422, 0, \"t\"],\n  [9423, 0, \"h\"],\n  [9424, 0, \"e\"],\n  [9425, 0, \" \"],\n  [9426, 0, \"$\"],\n  [9427, 0, \"\\\\\"],\n  [9428, 0, \"m\"],\n  [9429, 0, \"a\"],\n  [9430, 0, \"t\"],\n  [9431, 0, \"h\"],\n  [9432, 0, \"i\"],\n  [9433, 0, \"t\"],\n  [9434, 0, \"{\"],\n  [9435, 0, \"v\"],\n  [9436, 0, \"a\"],\n  [9437, 0, \"l\"],\n  [9438, 0, \"u\"],\n  [9439, 0, \"e\"],\n  [9440, 0, \"}\"],\n  [9441, 0, \"$\"],\n  [9442, 0, \" \"],\n  [9443, 0, \"e\"],\n  [9444, 0, \"l\"],\n  [9445, 0, \"e\"],\n  [9446, 0, \"m\"],\n  [9447, 0, \"e\"],\n  [9448, 0, \"n\"],\n  [9449, 0, \"t\"],\n  [9450, 0, \" \"],\n  [9451, 0, \"o\"],\n  [9452, 0, \"f\"],\n  [9453, 0, \" \"],\n  [9454, 0, \"$\"],\n  [9455, 0, \"A\"],\n  [9456, 0, \"(\"],\n  [9457, 0, \"\\\\\"],\n  [9458, 0, \"m\"],\n  [9459, 0, \"a\"],\n  [9460, 0, \"t\"],\n  [9461, 0, \"h\"],\n  [9462, 0, \"i\"],\n  [9463, 0, \"t\"],\n  [9464, 0, \"{\"],\n  [9465, 0, \"i\"],\n  [9466, 0, \"d\"],\n  [9467, 0, \"}\"],\n  [9468, 0, \")\"],\n  [9469, 0, \"$\"],\n  [9470, 0, \",\"],\n  [9471, 0, \" \"],\n  [9472, 0, \"a\"],\n  [9473, 0, \"n\"],\n  [9474, 0, \"d\"],\n  [9475, 0, \" \"],\n  [9475, 1],\n  [9474, 1],\n  [9473, 1],\n  [9472, 1],\n  [9472, 0, \"a\"],\n  [9473, 0, \"n\"],\n  [9474, 0, \"d\"],\n  [9475, 0, \" \"],\n  [9476, 0, \"l\"],\n  [9477, 0, \"e\"],\n  [9478, 0, \"a\"],\n  [9479, 0, \"v\"],\n  [9480, 0, \"e\"],\n  [9481, 0, \"s\"],\n  [9482, 0, \" \"],\n  [9483, 0, \"t\"],\n  [9484, 0, \"h\"],\n  [9485, 0, \"e\"],\n  [9486, 0, \" \"],\n  [9487, 0, \"$\"],\n  [9488, 0, \"\\\\\"],\n  [9489, 0, \"m\"],\n  [9490, 0, \"a\"],\n  [9491, 0, \"t\"],\n  [9492, 0, \"h\"],\n  [9493, 0, \"i\"],\n  [9494, 0, \"t\"],\n  [9495, 0, \"{\"],\n  [9496, 0, \"n\"],\n  [9497, 0, \"e\"],\n  [9498, 0, \"x\"],\n  [9499, 0, \"t\"],\n  [9500, 0, \"}\"],\n  [9501, 0, \"$\"],\n  [9502, 0, \" \"],\n  [9503, 0, \"e\"],\n  [9504, 0, \"l\"],\n  [9505, 0, \"e\"],\n  [9506, 0, \"m\"],\n  [9507, 0, \"e\"],\n  [9508, 0, \"n\"],\n  [9509, 0, \"t\"],\n  [9510, 0, \" \"],\n  [9511, 0, \"u\"],\n  [9512, 0, \"n\"],\n  [9513, 0, \"c\"],\n  [9514, 0, \"h\"],\n  [9515, 0, \"a\"],\n  [9516, 0, \"n\"],\n  [9517, 0, \"g\"],\n  [9518, 0, \"e\"],\n  [9519, 0, \"d\"],\n  [9520, 0, \".\"],\n  [9521, 0, \" \"],\n  [9522, 0, \"T\"],\n  [9523, 0, \"h\"],\n  [9524, 0, \"u\"],\n  [9525, 0, \"s\"],\n  [9526, 0, \",\"],\n  [9527, 0, \" \"],\n  [9528, 0, \"t\"],\n  [9529, 0, \"h\"],\n  [9530, 0, \"e\"],\n  [9531, 0, \" \"],\n  [9531, 1],\n  [9530, 1],\n  [9529, 1],\n  [9528, 1],\n  [9527, 1],\n  [9526, 1],\n  [9525, 1],\n  [9524, 1],\n  [9523, 1],\n  [9522, 1],\n  [9521, 1],\n  [9521, 0, \"\\n\"],\n  [9522, 0, \"\\n\"],\n  [9523, 0, \"T\"],\n  [9524, 0, \"h\"],\n  [9525, 0, \"u\"],\n  [9526, 0, \"s\"],\n  [9527, 0, \",\"],\n  [9528, 0, \" \"],\n  [9529, 0, \"i\"],\n  [9530, 0, \"n\"],\n  [9531, 0, \"s\"],\n  [9532, 0, \"e\"],\n  [9533, 0, \"r\"],\n  [9534, 0, \"t\"],\n  [9535, 0, \"i\"],\n  [9536, 0, \"n\"],\n  [9537, 0, \"g\"],\n  [9538, 0, \" \"],\n  [9539, 0, \"$\"],\n  [9540, 0, \"o\"],\n  [9541, 0, \"_\"],\n  [9542, 0, \"{\"],\n  [9543, 0, \"n\"],\n  [9544, 0, \"+\"],\n  [9545, 0, \"1\"],\n  [9546, 0, \"}\"],\n  [9547, 0, \"=\"],\n  [9548, 0, \"\\\\\"],\n  [9549, 0, \"m\"],\n  [9550, 0, \"a\"],\n  [9551, 0, \"t\"],\n  [9552, 0, \"h\"],\n  [9553, 0, \"s\"],\n  [9554, 0, \"f\"],\n  [9555, 0, \"{\"],\n  [9556, 0, \"d\"],\n  [9557, 0, \"e\"],\n  [9558, 0, \"l\"],\n  [9559, 0, \"e\"],\n  [9560, 0, \"t\"],\n  [9561, 0, \"e\"],\n  [9562, 0, \"}\"],\n  [9563, 0, \"(\"],\n  [9564, 0, \"\\\\\"],\n  [9565, 0, \"m\"],\n  [9566, 0, \"a\"],\n  [9567, 0, \"t\"],\n  [9568, 0, \"h\"],\n  [9569, 0, \"i\"],\n  [9570, 0, \"t\"],\n  [9571, 0, \"{\"],\n  [9572, 0, \"i\"],\n  [9573, 0, \"d\"],\n  [9574, 0, \"}\"],\n  [9575, 0, \")\"],\n  [9576, 0, \"$\"],\n  [9577, 0, \" \"],\n  [9578, 0, \"a\"],\n  [9579, 0, \"t\"],\n  [9580, 0, \" \"],\n  [9581, 0, \"a\"],\n  [9582, 0, \"n\"],\n  [9583, 0, \"y\"],\n  [9584, 0, \" \"],\n  [9585, 0, \"c\"],\n  [9586, 0, \"a\"],\n  [9587, 0, \"u\"],\n  [9588, 0, \"s\"],\n  [9589, 0, \"a\"],\n  [9590, 0, \"l\"],\n  [9591, 0, \"l\"],\n  [9592, 0, \"y\"],\n  [9593, 0, \" \"],\n  [9594, 0, \"r\"],\n  [9595, 0, \"e\"],\n  [9596, 0, \"a\"],\n  [9597, 0, \"d\"],\n  [9598, 0, \"y\"],\n  [9599, 0, \" \"],\n  [9600, 0, \"p\"],\n  [9601, 0, \"o\"],\n  [9602, 0, \"i\"],\n  [9603, 0, \"n\"],\n  [9604, 0, \"t\"],\n  [9605, 0, \" \"],\n  [9606, 0, \"i\"],\n  [9607, 0, \"n\"],\n  [9608, 0, \" \"],\n  [9609, 0, \"a\"],\n  [9610, 0, \" \"],\n  [9611, 0, \"h\"],\n  [9612, 0, \"i\"],\n  [9613, 0, \"s\"],\n  [9614, 0, \"t\"],\n  [9615, 0, \"o\"],\n  [9616, 0, \"r\"],\n  [9617, 0, \"y\"],\n  [9618, 0, \" \"],\n  [9537, 1],\n  [9536, 1],\n  [9535, 1],\n  [9534, 1],\n  [9533, 1],\n  [9532, 1],\n  [9531, 1],\n  [9530, 1],\n  [9529, 1],\n  [9529, 0, \"i\"],\n  [9530, 0, \"f\"],\n  [9571, 0, \"i\"],\n  [9572, 0, \"s\"],\n  [9573, 0, \" \"],\n  [9574, 0, \"i\"],\n  [9575, 0, \"n\"],\n  [9576, 0, \"s\"],\n  [9577, 0, \"e\"],\n  [9578, 0, \"r\"],\n  [9579, 0, \"t\"],\n  [9580, 0, \"e\"],\n  [9581, 0, \"d\"],\n  [9582, 0, \" \"],\n  [9623, 1],\n  [9623, 0, \",\"],\n  [9624, 0, \" \"],\n  [9625, 0, \"t\"],\n  [9626, 0, \"h\"],\n  [9627, 0, \"e\"],\n  [9628, 0, \" \"],\n  [9629, 0, \"f\"],\n  [9630, 0, \"i\"],\n  [9631, 0, \"n\"],\n  [9632, 0, \"a\"],\n  [9633, 0, \"l\"],\n  [9634, 0, \" \"],\n  [9635, 0, \"s\"],\n  [9636, 0, \"t\"],\n  [9637, 0, \"a\"],\n  [9638, 0, \"t\"],\n  [9639, 0, \"e\"],\n  [9640, 0, \" \"],\n  [9641, 0, \"d\"],\n  [9642, 0, \"o\"],\n  [9643, 0, \"e\"],\n  [9644, 0, \"s\"],\n  [9645, 0, \" \"],\n  [9646, 0, \"n\"],\n  [9647, 0, \"o\"],\n  [9648, 0, \"t\"],\n  [9649, 0, \" \"],\n  [9650, 0, \"d\"],\n  [9651, 0, \"e\"],\n  [9652, 0, \"p\"],\n  [9653, 0, \"e\"],\n  [9654, 0, \"n\"],\n  [9655, 0, \"d\"],\n  [9656, 0, \" \"],\n  [9657, 0, \"o\"],\n  [9658, 0, \"n\"],\n  [9659, 0, \" \"],\n  [9660, 0, \"t\"],\n  [9661, 0, \"h\"],\n  [9662, 0, \"e\"],\n  [9663, 0, \" \"],\n  [9664, 0, \"i\"],\n  [9665, 0, \"n\"],\n  [9666, 0, \"s\"],\n  [9667, 0, \"e\"],\n  [9668, 0, \"r\"],\n  [9669, 0, \"t\"],\n  [9670, 0, \"i\"],\n  [9671, 0, \"o\"],\n  [9672, 0, \"n\"],\n  [9673, 0, \" \"],\n  [9674, 0, \"p\"],\n  [9675, 0, \"o\"],\n  [9676, 0, \"i\"],\n  [9677, 0, \"n\"],\n  [9678, 0, \"t\"],\n  [9679, 0, \",\"],\n  [9680, 0, \" \"],\n  [9681, 0, \"b\"],\n  [9682, 0, \"e\"],\n  [9683, 0, \"c\"],\n  [9684, 0, \"a\"],\n  [9685, 0, \"u\"],\n  [9686, 0, \"s\"],\n  [9687, 0, \"e\"],\n  [9688, 0, \" \"],\n  [9689, 0, \"t\"],\n  [9690, 0, \"h\"],\n  [9691, 0, \"e\"],\n  [9692, 0, \" \"],\n  [9693, 0, \"i\"],\n  [9694, 0, \"n\"],\n  [9695, 0, \"s\"],\n  [9696, 0, \"e\"],\n  [9697, 0, \"r\"],\n  [9698, 0, \"t\"],\n  [9699, 0, \"e\"],\n  [9700, 0, \"d\"],\n  [9701, 0, \" \"],\n  [9702, 0, \"o\"],\n  [9703, 0, \"p\"],\n  [9704, 0, \"e\"],\n  [9705, 0, \"r\"],\n  [9706, 0, \"a\"],\n  [9707, 0, \"t\"],\n  [9708, 0, \"i\"],\n  [9709, 0, \"o\"],\n  [9710, 0, \"n\"],\n  [9711, 0, \" \"],\n  [9712, 0, \"d\"],\n  [9713, 0, \"o\"],\n  [9714, 0, \"e\"],\n  [9715, 0, \"s\"],\n  [9716, 0, \" \"],\n  [9717, 0, \"n\"],\n  [9718, 0, \"o\"],\n  [9719, 0, \"t\"],\n  [9720, 0, \" \"],\n  [9721, 0, \"i\"],\n  [9722, 0, \"n\"],\n  [9723, 0, \"t\"],\n  [9724, 0, \"e\"],\n  [9725, 0, \"r\"],\n  [9726, 0, \"a\"],\n  [9727, 0, \"c\"],\n  [9728, 0, \"t\"],\n  [9729, 0, \" \"],\n  [9730, 0, \"w\"],\n  [9731, 0, \"i\"],\n  [9732, 0, \"t\"],\n  [9733, 0, \"h\"],\n  [9734, 0, \" \"],\n  [9735, 0, \"a\"],\n  [9736, 0, \"n\"],\n  [9737, 0, \"y\"],\n  [9738, 0, \" \"],\n  [9739, 0, \"p\"],\n  [9740, 0, \"r\"],\n  [9741, 0, \"i\"],\n  [9742, 0, \"o\"],\n  [9743, 0, \"r\"],\n  [9744, 0, \" \"],\n  [9745, 0, \"o\"],\n  [9746, 0, \"r\"],\n  [9747, 0, \" \"],\n  [9748, 0, \"f\"],\n  [9749, 0, \"o\"],\n  [9750, 0, \"l\"],\n  [9751, 0, \"l\"],\n  [9752, 0, \"o\"],\n  [9753, 0, \"w\"],\n  [9754, 0, \"i\"],\n  [9755, 0, \"n\"],\n  [9756, 0, \"g\"],\n  [9757, 0, \" \"],\n  [9758, 0, \"o\"],\n  [9759, 0, \"p\"],\n  [9760, 0, \"e\"],\n  [9761, 0, \"r\"],\n  [9762, 0, \"a\"],\n  [9763, 0, \"t\"],\n  [9764, 0, \"i\"],\n  [9765, 0, \"o\"],\n  [9766, 0, \"n\"],\n  [9767, 0, \"s\"],\n  [9768, 0, \".\"],\n  [9769, 0, \"\\n\"],\n  [9770, 0, \"\\n\"],\n  [9771, 0, \"\\\\\"],\n  [9772, 0, \"s\"],\n  [9773, 0, \"u\"],\n  [9774, 0, \"b\"],\n  [9775, 0, \"s\"],\n  [9776, 0, \"u\"],\n  [9777, 0, \"b\"],\n  [9778, 0, \"s\"],\n  [9779, 0, \"e\"],\n  [9780, 0, \"c\"],\n  [9781, 0, \"t\"],\n  [9782, 0, \"i\"],\n  [9783, 0, \"o\"],\n  [9784, 0, \"n\"],\n  [9785, 0, \"{\"],\n  [9786, 0, \"C\"],\n  [9787, 0, \"o\"],\n  [9788, 0, \"m\"],\n  [9789, 0, \"m\"],\n  [9790, 0, \"u\"],\n  [9791, 0, \"t\"],\n  [9792, 0, \"a\"],\n  [9793, 0, \"t\"],\n  [9794, 0, \"i\"],\n  [9795, 0, \"v\"],\n  [9796, 0, \"i\"],\n  [9797, 0, \"t\"],\n  [9798, 0, \"y\"],\n  [9799, 0, \" \"],\n  [9800, 0, \"o\"],\n  [9801, 0, \"f\"],\n  [9802, 0, \" \"],\n  [9803, 0, \"i\"],\n  [9804, 0, \"n\"],\n  [9805, 0, \"s\"],\n  [9806, 0, \"e\"],\n  [9807, 0, \"r\"],\n  [9808, 0, \"t\"],\n  [9809, 0, \"i\"],\n  [9810, 0, \"o\"],\n  [9811, 0, \"n\"],\n  [9812, 0, \"}\"],\n  [9813, 0, \"\\n\"],\n  [9814, 0, \"\\n\"],\n  [9815, 0, \"N\"],\n  [9816, 0, \"o\"],\n  [9817, 0, \"w\"],\n  [9818, 0, \" \"],\n  [9819, 0, \"c\"],\n  [9820, 0, \"o\"],\n  [9821, 0, \"n\"],\n  [9822, 0, \"s\"],\n  [9823, 0, \"i\"],\n  [9824, 0, \"d\"],\n  [9825, 0, \"e\"],\n  [9826, 0, \"r\"],\n  [9827, 0, \" \"],\n  [9828, 0, \"t\"],\n  [9829, 0, \"h\"],\n  [9830, 0, \"e\"],\n  [9831, 0, \" \"],\n  [9832, 0, \"c\"],\n  [9833, 0, \"a\"],\n  [9834, 0, \"s\"],\n  [9835, 0, \"e\"],\n  [9836, 0, \" \"],\n  [9837, 0, \"t\"],\n  [9838, 0, \"h\"],\n  [9839, 0, \"a\"],\n  [9840, 0, \"t\"],\n  [9841, 0, \" \"],\n  [9842, 0, \"$\"],\n  [9843, 0, \"{\"],\n  [9843, 1],\n  [9843, 0, \"o\"],\n  [9844, 0, \"_\"],\n  [9845, 0, \"{\"],\n  [9846, 0, \"n\"],\n  [9847, 0, \"+\"],\n  [9848, 0, \"1\"],\n  [9849, 0, \"}\"],\n  [9850, 0, \"=\"],\n  [9851, 0, \"\\\\\"],\n  [9852, 0, \"m\"],\n  [9853, 0, \"a\"],\n  [9854, 0, \"t\"],\n  [9855, 0, \"h\"],\n  [9856, 0, \"s\"],\n  [9857, 0, \"f\"],\n  [9858, 0, \"{\"],\n  [9859, 0, \"i\"],\n  [9860, 0, \"n\"],\n  [9861, 0, \"s\"],\n  [9862, 0, \"e\"],\n  [9863, 0, \"r\"],\n  [9864, 0, \"t\"],\n  [9865, 0, \"}\"],\n  [9866, 0, \"(\"],\n  [9867, 0, \"\\\\\"],\n  [9868, 0, \"m\"],\n  [9869, 0, \"a\"],\n  [9870, 0, \"t\"],\n  [9871, 0, \"h\"],\n  [9872, 0, \"i\"],\n  [9873, 0, \"t\"],\n  [9874, 0, \"{\"],\n  [9875, 0, \"i\"],\n  [9876, 0, \"d\"],\n  [9877, 0, \"}\"],\n  [9878, 0, \",\"],\n  [9879, 0, \" \"],\n  [9880, 0, \"\\\\\"],\n  [9881, 0, \"m\"],\n  [9882, 0, \"a\"],\n  [9883, 0, \"t\"],\n  [9884, 0, \"h\"],\n  [9885, 0, \"i\"],\n  [9886, 0, \"t\"],\n  [9887, 0, \"{\"],\n  [9888, 0, \"p\"],\n  [9889, 0, \"r\"],\n  [9890, 0, \"e\"],\n  [9891, 0, \"v\"],\n  [9892, 0, \"}\"],\n  [9893, 0, \",\"],\n  [9894, 0, \" \"],\n  [9895, 0, \"v\"],\n  [9896, 0, \")\"],\n  [9897, 0, \"$\"],\n  [9898, 0, \".\"],\n  [9899, 0, \" \"],\n  [9900, 0, \"I\"],\n  [9901, 0, \"n\"],\n  [9902, 0, \" \"],\n  [9903, 0, \"t\"],\n  [9904, 0, \"h\"],\n  [9905, 0, \"i\"],\n  [9906, 0, \"s\"],\n  [9907, 0, \" \"],\n  [9908, 0, \"o\"],\n  [9909, 0, \"p\"],\n  [9910, 0, \"e\"],\n  [9911, 0, \"r\"],\n  [9912, 0, \"a\"],\n  [9913, 0, \"t\"],\n  [9914, 0, \"i\"],\n  [9915, 0, \"o\"],\n  [9916, 0, \"n\"],\n  [9917, 0, \",\"],\n  [9918, 0, \" \"],\n  [9919, 0, \"$\"],\n  [9920, 0, \"\\\\\"],\n  [9921, 0, \"m\"],\n  [9922, 0, \"a\"],\n  [9923, 0, \"t\"],\n  [9924, 0, \"h\"],\n  [9925, 0, \"i\"],\n  [9926, 0, \"t\"],\n  [9927, 0, \"{\"],\n  [9928, 0, \"i\"],\n  [9929, 0, \"d\"],\n  [9930, 0, \"}\"],\n  [9931, 0, \"$\"],\n  [9932, 0, \" \"],\n  [9933, 0, \"i\"],\n  [9934, 0, \"s\"],\n  [9935, 0, \" \"],\n  [9936, 0, \"a\"],\n  [9937, 0, \" \"],\n  [9938, 0, \"f\"],\n  [9939, 0, \"r\"],\n  [9940, 0, \"e\"],\n  [9941, 0, \"s\"],\n  [9942, 0, \"h\"],\n  [9943, 0, \"l\"],\n  [9944, 0, \"y\"],\n  [9945, 0, \" \"],\n  [9946, 0, \"g\"],\n  [9947, 0, \"e\"],\n  [9948, 0, \"n\"],\n  [9949, 0, \"e\"],\n  [9950, 0, \"r\"],\n  [9951, 0, \"a\"],\n  [9952, 0, \"t\"],\n  [9953, 0, \"e\"],\n  [9954, 0, \"d\"],\n  [9955, 0, \" \"],\n  [9956, 0, \"L\"],\n  [9957, 0, \"a\"],\n  [9958, 0, \"m\"],\n  [9959, 0, \"p\"],\n  [9960, 0, \"o\"],\n  [9961, 0, \"r\"],\n  [9962, 0, \"t\"],\n  [9963, 0, \" \"],\n  [9964, 0, \"t\"],\n  [9965, 0, \"i\"],\n  [9966, 0, \"m\"],\n  [9967, 0, \"e\"],\n  [9968, 0, \"s\"],\n  [9969, 0, \"t\"],\n  [9970, 0, \"a\"],\n  [9971, 0, \"m\"],\n  [9972, 0, \"p\"],\n  [9917, 1],\n  [9916, 1],\n  [9915, 1],\n  [9914, 1],\n  [9913, 1],\n  [9912, 1],\n  [9911, 1],\n  [9910, 1],\n  [9909, 1],\n  [9908, 1],\n  [9907, 1],\n  [9906, 1],\n  [9905, 1],\n  [9904, 1],\n  [9903, 1],\n  [9902, 1],\n  [9901, 1],\n  [9900, 1],\n  [9900, 0, \"T\"],\n  [9901, 0, \"h\"],\n  [9902, 0, \"e\"],\n  [9903, 0, \" \"],\n  [9904, 0, \"L\"],\n  [9905, 0, \"a\"],\n  [9906, 0, \"m\"],\n  [9907, 0, \"p\"],\n  [9908, 0, \"o\"],\n  [9909, 0, \"r\"],\n  [9910, 0, \"t\"],\n  [9911, 0, \" \"],\n  [9912, 0, \"t\"],\n  [9913, 0, \"i\"],\n  [9914, 0, \"m\"],\n  [9915, 0, \"e\"],\n  [9916, 0, \"s\"],\n  [9917, 0, \"t\"],\n  [9918, 0, \"a\"],\n  [9919, 0, \"m\"],\n  [9920, 0, \"p\"],\n  [9939, 1],\n  [9938, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9957, 1],\n  [9958, 0, \"b\"],\n  [9959, 0, \"y\"],\n  [9960, 0, \" \"],\n  [9961, 0, \"t\"],\n  [9961, 1],\n  [9960, 1],\n  [9959, 1],\n  [9958, 1],\n  [9957, 0, \"b\"],\n  [9958, 0, \"y\"],\n  [9959, 0, \" \"],\n  [9960, 0, \"t\"],\n  [9961, 0, \"h\"],\n  [9962, 0, \"e\"],\n  [9963, 0, \" \"],\n  [9964, 0, \"p\"],\n  [9965, 0, \"e\"],\n  [9966, 0, \"e\"],\n  [9967, 0, \"r\"],\n  [9968, 0, \" \"],\n  [9969, 0, \"o\"],\n  [9970, 0, \"n\"],\n  [9971, 0, \" \"],\n  [9972, 0, \"w\"],\n  [9973, 0, \"h\"],\n  [9974, 0, \"i\"],\n  [9975, 0, \"c\"],\n  [9976, 0, \"h\"],\n  [9977, 0, \" \"],\n  [9978, 0, \"t\"],\n  [9979, 0, \"h\"],\n  [9980, 0, \"e\"],\n  [9981, 0, \" \"],\n  [9982, 0, \"e\"],\n  [9983, 0, \"d\"],\n  [9984, 0, \"i\"],\n  [9985, 0, \"t\"],\n  [9986, 0, \" \"],\n  [9987, 0, \"w\"],\n  [9988, 0, \"a\"],\n  [9989, 0, \"s\"],\n  [9990, 0, \" \"],\n  [9991, 0, \"p\"],\n  [9992, 0, \"e\"],\n  [9993, 0, \"r\"],\n  [9994, 0, \"f\"],\n  [9995, 0, \"o\"],\n  [9996, 0, \"r\"],\n  [9997, 0, \"m\"],\n  [9998, 0, \"e\"],\n  [9999, 0, \"d\"],\n  [10000, 0, \".\"],\n  [10001, 0, \" \"],\n  [10002, 0, \"B\"],\n  [9900, 0, \"\\n\"],\n  [9901, 0, \"\\n\"],\n  [9900, 0, \"L\"],\n  [9901, 0, \"e\"],\n  [9902, 0, \"t\"],\n  [9903, 0, \" \"],\n  [9904, 0, \"$\"],\n  [9905, 0, \"A\"],\n  [9906, 0, \"_\"],\n  [9907, 0, \"o\"],\n  [9908, 0, \"$\"],\n  [9909, 0, \" \"],\n  [9910, 0, \"b\"],\n  [9911, 0, \"e\"],\n  [9912, 0, \" \"],\n  [9913, 0, \"t\"],\n  [9914, 0, \"h\"],\n  [9915, 0, \"e\"],\n  [9916, 0, \" \"],\n  [9917, 0, \"s\"],\n  [9918, 0, \"t\"],\n  [9919, 0, \"a\"],\n  [9920, 0, \"t\"],\n  [9921, 0, \"e\"],\n  [9922, 0, \" \"],\n  [9923, 0, \"o\"],\n  [9924, 0, \"f\"],\n  [9925, 0, \" \"],\n  [9926, 0, \"t\"],\n  [9927, 0, \"h\"],\n  [9928, 0, \"e\"],\n  [9929, 0, \" \"],\n  [9930, 0, \"p\"],\n  [9931, 0, \"e\"],\n  [9932, 0, \"e\"],\n  [9933, 0, \"r\"],\n  [9934, 0, \" \"],\n  [9935, 0, \"o\"],\n  [9936, 0, \"n\"],\n  [9937, 0, \" \"],\n  [9938, 0, \"w\"],\n  [9939, 0, \"h\"],\n  [9940, 0, \"i\"],\n  [9941, 0, \"c\"],\n  [9942, 0, \"h\"],\n  [9943, 0, \" \"],\n  [9944, 0, \"$\"],\n  [9945, 0, \"o\"],\n  [9946, 0, \"_\"],\n  [9947, 0, \"{\"],\n  [9948, 0, \"n\"],\n  [9949, 0, \"+\"],\n  [9950, 0, \"1\"],\n  [9951, 0, \"}\"],\n  [9952, 0, \"$\"],\n  [9953, 0, \" \"],\n  [9954, 0, \"w\"],\n  [9955, 0, \"a\"],\n  [9956, 0, \"s\"],\n  [9957, 0, \" \"],\n  [9958, 0, \"g\"],\n  [9959, 0, \"e\"],\n  [9960, 0, \"n\"],\n  [9961, 0, \"e\"],\n  [9962, 0, \"r\"],\n  [9963, 0, \"a\"],\n  [9964, 0, \"t\"],\n  [9965, 0, \"e\"],\n  [9966, 0, \"d\"],\n  [9967, 0, \",\"],\n  [9968, 0, \" \"],\n  [9969, 0, \"i\"],\n  [9970, 0, \"m\"],\n  [9971, 0, \"m\"],\n  [9972, 0, \"e\"],\n  [9973, 0, \"d\"],\n  [9974, 0, \"i\"],\n  [9975, 0, \"a\"],\n  [9976, 0, \"t\"],\n  [9977, 0, \"e\"],\n  [9978, 0, \"l\"],\n  [9979, 0, \"y\"],\n  [9980, 0, \" \"],\n  [9981, 0, \"a\"],\n  [9982, 0, \"f\"],\n  [9983, 0, \"t\"],\n  [9984, 0, \"e\"],\n  [9985, 0, \"r\"],\n  [9986, 0, \" \"],\n  [9987, 0, \"$\"],\n  [9988, 0, \"o\"],\n  [9989, 0, \"_\"],\n  [9990, 0, \"{\"],\n  [9991, 0, \"n\"],\n  [9992, 0, \"+\"],\n  [9993, 0, \"1\"],\n  [9994, 0, \"}\"],\n  [9995, 0, \"$\"],\n  [9996, 0, \" \"],\n  [9997, 0, \"w\"],\n  [9998, 0, \"a\"],\n  [9999, 0, \"s\"],\n  [10000, 0, \" \"],\n  [10001, 0, \"l\"],\n  [10002, 0, \"o\"],\n  [10003, 0, \"c\"],\n  [10004, 0, \"a\"],\n  [10005, 0, \"l\"],\n  [10006, 0, \"l\"],\n  [10007, 0, \"y\"],\n  [10008, 0, \" \"],\n  [10009, 0, \"a\"],\n  [10010, 0, \"p\"],\n  [10011, 0, \"p\"],\n  [10012, 0, \"l\"],\n  [10013, 0, \"i\"],\n  [10014, 0, \"e\"],\n  [10015, 0, \"d\"],\n  [10016, 0, \".\"],\n  [10017, 0, \" \"],\n  [10122, 1],\n  [10122, 0, \"L\"],\n  [10123, 0, \"e\"],\n  [10124, 0, \"t\"],\n  [10125, 0, \" \"],\n  [10126, 0, \"$\"],\n  [10127, 0, \"A\"],\n  [10128, 0, \"_\"],\n  [10129, 0, \"o\"],\n  [10130, 0, \"$\"],\n  [10131, 0, \" \"],\n  [10132, 0, \"b\"],\n  [10133, 0, \"e\"],\n  [10134, 0, \" \"],\n  [10135, 0, \"t\"],\n  [10136, 0, \"h\"],\n  [10137, 0, \"e\"],\n  [10138, 0, \" \"],\n  [10139, 0, \"s\"],\n  [10140, 0, \"t\"],\n  [10141, 0, \"a\"],\n  [10142, 0, \"t\"],\n  [10143, 0, \"e\"],\n  [10144, 0, \" \"],\n  [10145, 0, \"o\"],\n  [10146, 0, \"f\"],\n  [10147, 0, \" \"],\n  [10148, 0, \"t\"],\n  [10149, 0, \"h\"],\n  [10150, 0, \"e\"],\n  [10151, 0, \" \"],\n  [10152, 0, \"p\"],\n  [10153, 0, \"e\"],\n  [10154, 0, \"e\"],\n  [10155, 0, \"r\"],\n  [10156, 0, \" \"],\n  [10157, 0, \"o\"],\n  [10158, 0, \"n\"],\n  [10159, 0, \" \"],\n  [10160, 0, \"w\"],\n  [10161, 0, \"h\"],\n  [10162, 0, \"i\"],\n  [10163, 0, \"c\"],\n  [10164, 0, \"h\"],\n  [10165, 0, \" \"],\n  [10166, 0, \"$\"],\n  [10167, 0, \"o\"],\n  [10168, 0, \"_\"],\n  [10169, 0, \"{\"],\n  [10170, 0, \"n\"],\n  [10171, 0, \"+\"],\n  [10172, 0, \"1\"],\n  [10173, 0, \"}\"],\n  [10174, 0, \"$\"],\n  [10175, 0, \" \"],\n  [10176, 0, \"w\"],\n  [10177, 0, \"a\"],\n  [10178, 0, \"s\"],\n  [10179, 0, \" \"],\n  [10180, 0, \"g\"],\n  [10181, 0, \"e\"],\n  [10182, 0, \"n\"],\n  [10183, 0, \"e\"],\n  [10184, 0, \"r\"],\n  [10185, 0, \"a\"],\n  [10186, 0, \"t\"],\n  [10187, 0, \"e\"],\n  [10188, 0, \"d\"],\n  [10189, 0, \",\"],\n  [10190, 0, \" \"],\n  [10191, 0, \"i\"],\n  [10192, 0, \"m\"],\n  [10193, 0, \"m\"],\n  [10194, 0, \"e\"],\n  [10195, 0, \"d\"],\n  [10196, 0, \"i\"],\n  [10197, 0, \"a\"],\n  [10198, 0, \"t\"],\n  [10199, 0, \"e\"],\n  [10200, 0, \"l\"],\n  [10201, 0, \"y\"],\n  [10202, 0, \" \"],\n  [10203, 0, \"a\"],\n  [10204, 0, \"f\"],\n  [10205, 0, \"t\"],\n  [10206, 0, \"e\"],\n  [10207, 0, \"r\"],\n  [10208, 0, \" \"],\n  [10209, 0, \"$\"],\n  [10210, 0, \"#\"],\n  [10210, 1],\n  [10210, 0, \"o\"],\n  [10211, 0, \"_\"],\n  [10212, 0, \"{\"],\n  [10213, 0, \"n\"],\n  [10214, 0, \"+\"],\n  [10215, 0, \"1\"],\n  [10216, 0, \"}\"],\n  [10217, 0, \"$\"],\n  [10218, 0, \" \"],\n  [10219, 0, \"w\"],\n  [10220, 0, \"a\"],\n  [10221, 0, \"s\"],\n  [10222, 0, \" \"],\n  [10223, 0, \"l\"],\n  [10224, 0, \"o\"],\n  [10225, 0, \"c\"],\n  [10226, 0, \"a\"],\n  [10227, 0, \"l\"],\n  [10228, 0, \"l\"],\n  [10229, 0, \"y\"],\n  [10230, 0, \" \"],\n  [10231, 0, \"a\"],\n  [10232, 0, \"p\"],\n  [10233, 0, \"p\"],\n  [10234, 0, \"l\"],\n  [10235, 0, \"i\"],\n  [10236, 0, \"e\"],\n  [10237, 0, \"d\"],\n  [10238, 0, \".\"],\n  [10019, 1],\n  [10018, 1],\n  [10017, 1],\n  [10016, 1],\n  [10015, 1],\n  [10014, 1],\n  [10013, 1],\n  [10012, 1],\n  [10011, 1],\n  [10010, 1],\n  [10009, 1],\n  [10008, 1],\n  [10007, 1],\n  [10006, 1],\n  [10005, 1],\n  [10004, 1],\n  [10003, 1],\n  [10002, 1],\n  [10001, 1],\n  [10000, 1],\n  [9999, 1],\n  [9998, 1],\n  [9997, 1],\n  [9996, 1],\n  [9995, 1],\n  [9994, 1],\n  [9993, 1],\n  [9992, 1],\n  [9991, 1],\n  [9990, 1],\n  [9989, 1],\n  [9988, 1],\n  [9987, 1],\n  [9986, 1],\n  [9985, 1],\n  [9984, 1],\n  [9983, 1],\n  [9982, 1],\n  [9981, 1],\n  [9980, 1],\n  [9979, 1],\n  [9978, 1],\n  [9977, 1],\n  [9976, 1],\n  [9975, 1],\n  [9974, 1],\n  [9973, 1],\n  [9972, 1],\n  [9971, 1],\n  [9970, 1],\n  [9969, 1],\n  [9968, 1],\n  [9967, 1],\n  [9966, 1],\n  [9965, 1],\n  [9964, 1],\n  [9963, 1],\n  [9962, 1],\n  [9961, 1],\n  [9960, 1],\n  [9959, 1],\n  [9958, 1],\n  [9957, 1],\n  [9956, 1],\n  [9955, 1],\n  [9954, 1],\n  [9953, 1],\n  [9952, 1],\n  [9951, 1],\n  [9950, 1],\n  [9949, 1],\n  [9948, 1],\n  [9947, 1],\n  [9946, 1],\n  [9945, 1],\n  [9944, 1],\n  [9943, 1],\n  [9942, 1],\n  [9941, 1],\n  [9940, 1],\n  [9939, 1],\n  [9938, 1],\n  [9937, 1],\n  [9936, 1],\n  [9935, 1],\n  [9934, 1],\n  [9933, 1],\n  [9932, 1],\n  [9931, 1],\n  [9930, 1],\n  [9929, 1],\n  [9928, 1],\n  [9927, 1],\n  [9926, 1],\n  [9925, 1],\n  [9924, 1],\n  [9923, 1],\n  [9922, 1],\n  [9921, 1],\n  [9920, 1],\n  [9919, 1],\n  [9918, 1],\n  [9917, 1],\n  [9916, 1],\n  [9915, 1],\n  [9914, 1],\n  [9913, 1],\n  [9912, 1],\n  [9911, 1],\n  [9910, 1],\n  [9909, 1],\n  [9908, 1],\n  [9907, 1],\n  [9906, 1],\n  [9905, 1],\n  [9904, 1],\n  [9903, 1],\n  [9902, 1],\n  [9901, 1],\n  [9900, 1],\n  [10119, 0, \" \"],\n  [10120, 0, \"B\"],\n  [10121, 0, \"y\"],\n  [10122, 0, \" \"],\n  [10123, 0, \"t\"],\n  [10124, 0, \"h\"],\n  [10125, 0, \"e\"],\n  [10126, 0, \" \"],\n  [10127, 0, \"d\"],\n  [10128, 0, \"e\"],\n  [10129, 0, \"f\"],\n  [10130, 0, \"i\"],\n  [10131, 0, \"n\"],\n  [10132, 0, \"i\"],\n  [10133, 0, \"t\"],\n  [10134, 0, \"i\"],\n  [10135, 0, \"o\"],\n  [10136, 0, \"n\"],\n  [10137, 0, \" \"],\n  [10138, 0, \"o\"],\n  [10139, 0, \"f\"],\n  [10140, 0, \" \"],\n  [10141, 0, \"L\"],\n  [10142, 0, \"a\"],\n  [10143, 0, \"m\"],\n  [10144, 0, \"p\"],\n  [10145, 0, \"o\"],\n  [10146, 0, \"r\"],\n  [10147, 0, \"t\"],\n  [10148, 0, \" \"],\n  [10149, 0, \"t\"],\n  [10150, 0, \"i\"],\n  [10151, 0, \"m\"],\n  [10152, 0, \"e\"],\n  [10153, 0, \"s\"],\n  [10154, 0, \"t\"],\n  [10155, 0, \"a\"],\n  [10156, 0, \"m\"],\n  [10157, 0, \"p\"],\n  [10158, 0, \"s\"],\n  [10159, 0, \",\"],\n  [10160, 0, \" \"],\n  [10161, 0, \"$\"],\n  [10162, 0, \"\\\\\"],\n  [10163, 0, \"m\"],\n  [10164, 0, \"a\"],\n  [10165, 0, \"t\"],\n  [10166, 0, \"h\"],\n  [10167, 0, \"i\"],\n  [10168, 0, \"t\"],\n  [10169, 0, \"{\"],\n  [10170, 0, \"i\"],\n  [10171, 0, \"d\"],\n  [10172, 0, \"}\"],\n  [10173, 0, \"$\"],\n  [10174, 0, \" \"],\n  [10175, 0, \"i\"],\n  [10176, 0, \"s\"],\n  [10177, 0, \" \"],\n  [10178, 0, \"t\"],\n  [10179, 0, \"h\"],\n  [10180, 0, \"e\"],\n  [10181, 0, \" \"],\n  [10182, 0, \"g\"],\n  [10183, 0, \"r\"],\n  [10184, 0, \"e\"],\n  [10185, 0, \"a\"],\n  [10186, 0, \"t\"],\n  [10187, 0, \"e\"],\n  [10188, 0, \"s\"],\n  [10189, 0, \"t\"],\n  [10190, 0, \" \"],\n  [10191, 0, \"t\"],\n  [10192, 0, \"i\"],\n  [10193, 0, \"m\"],\n  [10194, 0, \"e\"],\n  [10195, 0, \"s\"],\n  [10196, 0, \"t\"],\n  [10197, 0, \"a\"],\n  [10198, 0, \"m\"],\n  [10199, 0, \"p\"],\n  [10200, 0, \" \"],\n  [10201, 0, \"i\"],\n  [10202, 0, \"n\"],\n  [10203, 0, \" \"],\n  [10204, 0, \"$\"],\n  [10205, 0, \"A\"],\n  [10206, 0, \"_\"],\n  [10207, 0, \"o\"],\n  [10208, 0, \"$\"],\n  [10209, 0, \".\"],\n  [10210, 0, \" \"],\n  [10211, 0, \"T\"],\n  [10212, 0, \"h\"],\n  [10213, 0, \"e\"],\n  [10214, 0, \"r\"],\n  [10215, 0, \"e\"],\n  [10216, 0, \"f\"],\n  [10217, 0, \"o\"],\n  [10218, 0, \"r\"],\n  [10219, 0, \"e\"],\n  [10220, 0, \",\"],\n  [10221, 0, \" \"],\n  [10222, 0, \"t\"],\n  [10223, 0, \"h\"],\n  [10224, 0, \"e\"],\n  [10225, 0, \" \"],\n  [10226, 0, \"$\"],\n  [10227, 0, \"\\\\\"],\n  [10228, 0, \"m\"],\n  [10229, 0, \"a\"],\n  [10230, 0, \"t\"],\n  [10231, 0, \"h\"],\n  [10232, 0, \"r\"],\n  [10233, 0, \"m\"],\n  [10234, 0, \"{\"],\n  [10235, 0, \"a\"],\n  [10236, 0, \"p\"],\n  [10237, 0, \"p\"],\n  [10238, 0, \"l\"],\n  [10239, 0, \"y\"],\n  [10240, 0, \"}\"],\n  [10241, 0, \"$\"],\n  [10242, 0, \" \"],\n  [10009, 1],\n  [10009, 0, \"p\"],\n  [10069, 1],\n  [10086, 1],\n  [10085, 1],\n  [10084, 1],\n  [10083, 1],\n  [10082, 1],\n  [10082, 0, \"b\"],\n  [10083, 0, \"e\"],\n  [10084, 0, \"f\"],\n  [10085, 0, \"o\"],\n  [10086, 0, \"r\"],\n  [10087, 0, \"e\"],\n  [10109, 1],\n  [10108, 1],\n  [10107, 1],\n  [10106, 1],\n  [10105, 1],\n  [10104, 1],\n  [10103, 1],\n  [10102, 1],\n  [10110, 0, \",\"],\n  [10111, 0, \" \"],\n  [10112, 0, \"a\"],\n  [10113, 0, \"n\"],\n  [10114, 0, \"d\"],\n  [10115, 0, \" \"],\n  [10116, 0, \"l\"],\n  [10117, 0, \"e\"],\n  [10118, 0, \"t\"],\n  [10119, 0, \" \"],\n  [10120, 0, \"$\"],\n  [10121, 0, \"A\"],\n  [10122, 0, \"_\"],\n  [10123, 0, \"p\"],\n  [10124, 0, \"'\"],\n  [10125, 0, \"$\"],\n  [10126, 0, \" \"],\n  [10127, 0, \"b\"],\n  [10128, 0, \"e\"],\n  [10129, 0, \" \"],\n  [10130, 0, \"t\"],\n  [10131, 0, \"h\"],\n  [10132, 0, \"e\"],\n  [10133, 0, \" \"],\n  [10134, 0, \"s\"],\n  [10135, 0, \"t\"],\n  [10136, 0, \"a\"],\n  [10137, 0, \"t\"],\n  [10138, 0, \"e\"],\n  [10139, 0, \" \"],\n  [10140, 0, \"o\"],\n  [10141, 0, \"f\"],\n  [10142, 0, \" \"],\n  [10143, 0, \"t\"],\n  [10144, 0, \"h\"],\n  [10145, 0, \"e\"],\n  [10146, 0, \" \"],\n  [10147, 0, \"s\"],\n  [10148, 0, \"a\"],\n  [10149, 0, \"m\"],\n  [10150, 0, \"e\"],\n  [10151, 0, \" \"],\n  [10152, 0, \"p\"],\n  [10153, 0, \"e\"],\n  [10154, 0, \"e\"],\n  [10155, 0, \"r\"],\n  [10156, 0, \" \"],\n  [10157, 0, \"i\"],\n  [10158, 0, \"m\"],\n  [10159, 0, \"m\"],\n  [10160, 0, \"e\"],\n  [10161, 0, \"d\"],\n  [10162, 0, \"i\"],\n  [10163, 0, \"a\"],\n  [10164, 0, \"t\"],\n  [10165, 0, \"e\"],\n  [10166, 0, \"l\"],\n  [10167, 0, \"y\"],\n  [10168, 0, \" \"],\n  [10169, 0, \"a\"],\n  [10170, 0, \"f\"],\n  [10171, 0, \"t\"],\n  [10172, 0, \"e\"],\n  [10173, 0, \"r\"],\n  [10174, 0, \" \"],\n  [10175, 0, \"$\"],\n  [10176, 0, \"o\"],\n  [10177, 0, \"{\"],\n  [10177, 1],\n  [10177, 0, \"_\"],\n  [10178, 0, \"{\"],\n  [10179, 0, \"n\"],\n  [10180, 0, \"+\"],\n  [10181, 0, \"1\"],\n  [10182, 0, \"}\"],\n  [10183, 0, \"$\"],\n  [10184, 0, \" \"],\n  [10185, 0, \"w\"],\n  [10186, 0, \"a\"],\n  [10187, 0, \"s\"],\n  [10188, 0, \" \"],\n  [10189, 0, \"a\"],\n  [10190, 0, \"p\"],\n  [10191, 0, \"p\"],\n  [10192, 0, \"l\"],\n  [10193, 0, \"i\"],\n  [10194, 0, \"e\"],\n  [10195, 0, \"d\"],\n  [10197, 1],\n  [10197, 0, \"\\n\"],\n  [10198, 0, \"\\n\"],\n  [10287, 0, \"'\"],\n  [10289, 0, \",\"],\n  [10290, 0, \" \"],\n  [10291, 0, \"a\"],\n  [10292, 0, \"n\"],\n  [10293, 0, \"d\"],\n  [10294, 0, \" \"],\n  [10295, 0, \"g\"],\n  [10296, 0, \"r\"],\n  [10297, 0, \"e\"],\n  [10298, 0, \"a\"],\n  [10299, 0, \"t\"],\n  [10300, 0, \"e\"],\n  [10301, 0, \"r\"],\n  [10302, 0, \" \"],\n  [10303, 0, \"t\"],\n  [10304, 0, \"h\"],\n  [10305, 0, \"a\"],\n  [10306, 0, \"n\"],\n  [10307, 0, \" \"],\n  [10308, 0, \"a\"],\n  [10309, 0, \"n\"],\n  [10310, 0, \"y\"],\n  [10311, 0, \" \"],\n  [10312, 0, \"t\"],\n  [10313, 0, \"i\"],\n  [10314, 0, \"m\"],\n  [10315, 0, \"e\"],\n  [10316, 0, \"s\"],\n  [10317, 0, \"t\"],\n  [10318, 0, \"a\"],\n  [10319, 0, \"m\"],\n  [10320, 0, \"p\"],\n  [10321, 0, \" \"],\n  [10322, 0, \"o\"],\n  [10323, 0, \"c\"],\n  [10324, 0, \"c\"],\n  [10325, 0, \"u\"],\n  [10326, 0, \"r\"],\n  [10327, 0, \"r\"],\n  [10328, 0, \"i\"],\n  [10329, 0, \"n\"],\n  [10330, 0, \"g\"],\n  [10331, 0, \" \"],\n  [10332, 0, \"i\"],\n  [10333, 0, \"n\"],\n  [10334, 0, \" \"],\n  [10335, 0, \"$\"],\n  [10336, 0, \"A\"],\n  [10337, 0, \"_\"],\n  [10338, 0, \"p\"],\n  [10339, 0, \"$\"],\n  [10286, 1],\n  [10286, 0, \"p\"],\n  [10374, 0, \"f\"],\n  [10375, 0, \"u\"],\n  [10376, 0, \"n\"],\n  [10377, 0, \"c\"],\n  [10378, 0, \"t\"],\n  [10379, 0, \"i\"],\n  [10380, 0, \"o\"],\n  [10381, 0, \"n\"],\n  [10382, 0, \" \"],\n  [10383, 0, \"t\"],\n  [10384, 0, \"h\"],\n  [10385, 0, \"a\"],\n  [10386, 0, \"t\"],\n  [10387, 0, \" \"],\n  [10388, 0, \"t\"],\n  [10389, 0, \"r\"],\n  [10390, 0, \"a\"],\n  [10391, 0, \"n\"],\n  [10392, 0, \"s\"],\n  [10393, 0, \"f\"],\n  [10394, 0, \"o\"],\n  [10395, 0, \"r\"],\n  [10396, 0, \"m\"],\n  [10397, 0, \"e\"],\n  [10398, 0, \"d\"],\n  [10399, 0, \" \"],\n  [10400, 0, \"$\"],\n  [10401, 0, \"A\"],\n  [10402, 0, \"_\"],\n  [10403, 0, \"p\"],\n  [10404, 0, \"$\"],\n  [10405, 0, \" \"],\n  [10406, 0, \"i\"],\n  [10407, 0, \"n\"],\n  [10408, 0, \"t\"],\n  [10409, 0, \"o\"],\n  [10410, 0, \" \"],\n  [10411, 0, \"$\"],\n  [10412, 0, \"A\"],\n  [10413, 0, \"_\"],\n  [10414, 0, \"p\"],\n  [10415, 0, \"'\"],\n  [10416, 0, \"$\"],\n  [10417, 0, \" \"],\n  [10417, 1],\n  [10416, 1],\n  [10415, 1],\n  [10414, 1],\n  [10413, 1],\n  [10412, 1],\n  [10411, 1],\n  [10410, 1],\n  [10409, 1],\n  [10408, 1],\n  [10407, 1],\n  [10406, 1],\n  [10405, 1],\n  [10404, 1],\n  [10403, 1],\n  [10402, 1],\n  [10401, 1],\n  [10400, 1],\n  [10399, 1],\n  [10398, 1],\n  [10397, 1],\n  [10396, 1],\n  [10395, 1],\n  [10394, 1],\n  [10393, 1],\n  [10392, 1],\n  [10391, 1],\n  [10390, 1],\n  [10389, 1],\n  [10388, 1],\n  [10387, 1],\n  [10386, 1],\n  [10385, 1],\n  [10384, 1],\n  [10383, 1],\n  [10382, 1],\n  [10381, 1],\n  [10380, 1],\n  [10379, 1],\n  [10378, 1],\n  [10377, 1],\n  [10376, 1],\n  [10375, 1],\n  [10374, 1],\n  [10373, 1],\n  [10372, 1],\n  [10356, 0, \" \"],\n  [10356, 1],\n  [10353, 0, \"i\"],\n  [10354, 0, \"n\"],\n  [10355, 0, \" \"],\n  [10359, 0, \" \"],\n  [10360, 0, \"s\"],\n  [10361, 0, \"t\"],\n  [10362, 0, \"a\"],\n  [10363, 0, \"t\"],\n  [10364, 0, \"e\"],\n  [10365, 0, \" \"],\n  [10366, 0, \"u\"],\n  [10367, 0, \"p\"],\n  [10368, 0, \"d\"],\n  [10369, 0, \"a\"],\n  [10370, 0, \"t\"],\n  [10371, 0, \"e\"],\n  [10374, 0, \"A\"],\n  [10375, 0, \"P\"],\n  [10375, 1],\n  [10375, 0, \"_\"],\n  [10376, 0, \"p\"],\n  [10377, 0, \"'\"],\n  [10378, 0, \" \"],\n  [10379, 0, \"=\"],\n  [10380, 0, \" \"],\n  [10395, 0, \"(\"],\n  [10396, 0, \"A\"],\n  [10397, 0, \"_\"],\n  [10398, 0, \"p\"],\n  [10399, 0, \",\"],\n  [10400, 0, \" \"],\n  [10401, 0, \"\\\\\"],\n  [10402, 0, \"m\"],\n  [10403, 0, \"a\"],\n  [10404, 0, \"t\"],\n  [10405, 0, \"h\"],\n  [10406, 0, \"s\"],\n  [10407, 0, \"f\"],\n  [10408, 0, \"{\"],\n  [10409, 0, \"i\"],\n  [10410, 0, \"n\"],\n  [10411, 0, \"s\"],\n  [10412, 0, \"e\"],\n  [10413, 0, \"r\"],\n  [10414, 0, \"t\"],\n  [10415, 0, \"}\"],\n  [10416, 0, \"(\"],\n  [10417, 0, \"\\\\\"],\n  [10418, 0, \"m\"],\n  [10419, 0, \"a\"],\n  [10420, 0, \"t\"],\n  [10421, 0, \"h\"],\n  [10422, 0, \"i\"],\n  [10423, 0, \"t\"],\n  [10424, 0, \"{\"],\n  [10425, 0, \"i\"],\n  [10426, 0, \"d\"],\n  [10427, 0, \"}\"],\n  [10428, 0, \",\"],\n  [10429, 0, \" \"],\n  [10430, 0, \"\\\\\"],\n  [10431, 0, \"m\"],\n  [10432, 0, \"a\"],\n  [10433, 0, \"t\"],\n  [10434, 0, \"h\"],\n  [10435, 0, \"i\"],\n  [10436, 0, \"t\"],\n  [10437, 0, \"{\"],\n  [10438, 0, \"p\"],\n  [10439, 0, \"r\"],\n  [10440, 0, \"e\"],\n  [10441, 0, \"v\"],\n  [10442, 0, \"}\"],\n  [10443, 0, \",\"],\n  [10444, 0, \" \"],\n  [10445, 0, \"v\"],\n  [10446, 0, \")\"],\n  [10447, 0, \")\"],\n  [10448, 0, \"$\"],\n  [10449, 0, \" \"],\n  [10450, 0, \"t\"],\n  [10451, 0, \"h\"],\n  [10452, 0, \"e\"],\n  [10453, 0, \" \"],\n  [10454, 0, \"s\"],\n  [10455, 0, \"e\"],\n  [10456, 0, \"c\"],\n  [10456, 1],\n  [10455, 1],\n  [10454, 1],\n  [10454, 0, \"n\"],\n  [10455, 0, \"o\"],\n  [10456, 0, \"n\"],\n  [10457, 0, \"-\"],\n  [10458, 0, \"r\"],\n  [10459, 0, \"e\"],\n  [10460, 0, \"c\"],\n  [10461, 0, \"u\"],\n  [10462, 0, \"r\"],\n  [10463, 0, \"s\"],\n  [10464, 0, \"i\"],\n  [10465, 0, \"v\"],\n  [10466, 0, \"e\"],\n  [10467, 0, \" \"],\n  [10468, 0, \"c\"],\n  [10469, 0, \"a\"],\n  [10470, 0, \"s\"],\n  [10471, 0, \"e\"],\n  [10472, 0, \" \"],\n  [10473, 0, \"(\"],\n  [10474, 0, \"$\"],\n  [10475, 0, \"n\"],\n  [10476, 0, \" \"],\n  [10477, 0, \"<\"],\n  [10478, 0, \" \"],\n  [10479, 0, \"\\\\\"],\n  [10480, 0, \"m\"],\n  [10481, 0, \"a\"],\n  [10482, 0, \"t\"],\n  [10483, 0, \"h\"],\n  [10484, 0, \"i\"],\n  [10485, 0, \"t\"],\n  [10486, 0, \"{\"],\n  [10487, 0, \"i\"],\n  [10488, 0, \"d\"],\n  [10489, 0, \"}\"],\n  [10490, 0, \"$\"],\n  [10491, 0, \")\"],\n  [10492, 0, \" \"],\n  [10493, 0, \"m\"],\n  [10494, 0, \"u\"],\n  [10495, 0, \"s\"],\n  [10496, 0, \"t\"],\n  [10497, 0, \" \"],\n  [10498, 0, \"a\"],\n  [10499, 0, \"p\"],\n  [10500, 0, \"p\"],\n  [10501, 0, \"l\"],\n  [10502, 0, \"y\"],\n  [10005, 0, \" \"],\n  [10006, 0, \"$\"],\n  [10007, 0, \"p\"],\n  [10008, 0, \"$\"],\n  [10009, 0, \" \"],\n  [10010, 0, \"b\"],\n  [10011, 0, \"y\"],\n  [10012, 0, \" \"],\n  [10013, 0, \"t\"],\n  [10014, 0, \"h\"],\n  [10015, 0, \"e\"],\n  [10016, 0, \" \"],\n  [10017, 0, \"p\"],\n  [10018, 0, \"e\"],\n  [10019, 0, \"e\"],\n  [10020, 0, \"r\"],\n  [10021, 0, \" \"],\n  [10022, 0, \"o\"],\n  [10023, 0, \"n\"],\n  [10024, 0, \" \"],\n  [10025, 0, \"w\"],\n  [10026, 0, \"h\"],\n  [10027, 0, \"i\"],\n  [10028, 0, \"c\"],\n  [10029, 0, \"h\"],\n  [10030, 0, \" \"],\n  [10031, 0, \"$\"],\n  [10032, 0, \"{\"],\n  [10032, 1],\n  [10032, 0, \"o\"],\n  [10033, 0, \"_\"],\n  [10034, 0, \"{\"],\n  [10035, 0, \"n\"],\n  [10036, 0, \"+\"],\n  [10037, 0, \"1\"],\n  [10038, 0, \"}\"],\n  [10039, 0, \"$\"],\n  [10040, 0, \" \"],\n  [10041, 0, \"w\"],\n  [10042, 0, \"a\"],\n  [10043, 0, \"s\"],\n  [10044, 0, \" \"],\n  [10045, 0, \"g\"],\n  [10046, 0, \"e\"],\n  [10047, 0, \"n\"],\n  [10048, 0, \"e\"],\n  [10049, 0, \"r\"],\n  [10050, 0, \"a\"],\n  [10051, 0, \"t\"],\n  [10052, 0, \"e\"],\n  [10053, 0, \"d\"],\n  [10054, 0, \",\"],\n  [10055, 0, \" \"],\n  [10056, 0, \"l\"],\n  [10057, 0, \"e\"],\n  [10058, 0, \"t\"],\n  [10122, 1],\n  [10121, 1],\n  [10120, 1],\n  [10119, 1],\n  [10118, 1],\n  [10117, 1],\n  [10116, 1],\n  [10115, 1],\n  [10114, 1],\n  [10113, 1],\n  [10112, 1],\n  [10111, 1],\n  [10110, 1],\n  [10109, 1],\n  [10108, 1],\n  [10107, 1],\n  [10106, 1],\n  [10105, 1],\n  [10104, 1],\n  [10103, 1],\n  [10102, 1],\n  [10101, 1],\n  [10100, 1],\n  [10099, 1],\n  [10098, 1],\n  [10097, 1],\n  [10096, 1],\n  [10095, 1],\n  [10094, 1],\n  [10093, 1],\n  [10092, 1],\n  [10091, 1],\n  [10090, 1],\n  [10089, 1],\n  [10088, 1],\n  [10087, 1],\n  [10086, 1],\n  [10085, 1],\n  [10084, 1],\n  [10083, 1],\n  [10082, 1],\n  [10082, 0, \"$\"],\n  [10083, 0, \"p\"],\n  [10084, 0, \"$\"],\n  [10171, 1],\n  [10170, 1],\n  [10169, 1],\n  [10168, 1],\n  [10167, 1],\n  [10166, 1],\n  [10165, 1],\n  [10164, 1],\n  [10163, 1],\n  [10162, 1],\n  [10161, 1],\n  [10160, 1],\n  [10159, 1],\n  [10159, 0, \"$\"],\n  [10160, 0, \"p\"],\n  [10161, 0, \"$\"],\n  [10509, 0, \".\"],\n  [309, 0, \" \"],\n  [310, 0, \"t\"],\n  [311, 0, \"i\"],\n  [312, 0, \"m\"],\n  [313, 0, \"e\"],\n  [314, 0, \"-\"],\n  [315, 0, \"s\"],\n  [316, 0, \"t\"],\n  [317, 0, \"a\"],\n  [318, 0, \"m\"],\n  [319, 0, \"p\"],\n  [10466, 0, \",\"],\n  [10466, 1],\n  [10465, 0, \",\"],\n  [10522, 0, \" \"],\n  [10523, 0, \"T\"],\n  [10524, 0, \"h\"],\n  [10525, 0, \"e\"],\n  [10526, 0, \"r\"],\n  [10527, 0, \"e\"],\n  [10528, 0, \"f\"],\n  [10529, 0, \"o\"],\n  [10530, 0, \"r\"],\n  [10531, 0, \"e\"],\n  [10532, 0, \" \"],\n  [10533, 0, \"w\"],\n  [10534, 0, \"e\"],\n  [10535, 0, \" \"],\n  [10536, 0, \"h\"],\n  [10537, 0, \"a\"],\n  [10538, 0, \"v\"],\n  [10539, 0, \"e\"],\n  [10540, 0, \":\"],\n  [10541, 0, \"\\n\"],\n  [10542, 0, \"$\"],\n  [10543, 0, \"$\"],\n  [10544, 0, \" \"],\n  [10545, 0, \"A\"],\n  [10546, 0, \"_\"],\n  [10547, 0, \"p\"],\n  [10548, 0, \"'\"],\n  [10549, 0, \" \"],\n  [10550, 0, \"=\"],\n  [10551, 0, \" \"],\n  [10552, 0, \"A\"],\n  [10553, 0, \"[\"],\n  [10554, 0, \"\\\\\"],\n  [10555, 0, \",\"],\n  [10556, 0, \"\\\\\"],\n  [10557, 0, \"m\"],\n  [10558, 0, \"a\"],\n  [10559, 0, \"t\"],\n  [10560, 0, \"h\"],\n  [10561, 0, \"i\"],\n  [10562, 0, \"t\"],\n  [10563, 0, \"{\"],\n  [10564, 0, \"p\"],\n  [10565, 0, \"r\"],\n  [10566, 0, \"e\"],\n  [10567, 0, \"v\"],\n  [10568, 0, \"}\"],\n  [10569, 0, \" \"],\n  [10570, 0, \"\\\\\"],\n  [10571, 0, \"m\"],\n  [10572, 0, \"a\"],\n  [10573, 0, \"p\"],\n  [10574, 0, \"s\"],\n  [10575, 0, \"t\"],\n  [10576, 0, \"o\"],\n  [10553, 0, \"_\"],\n  [10554, 0, \"p\"],\n  [10579, 0, \" \"],\n  [10580, 0, \"(\"],\n  [10581, 0, \"v\"],\n  [10582, 0, \"_\"],\n  [10583, 0, \"p\"],\n  [10584, 0, \",\"],\n  [10585, 0, \" \"],\n  [10586, 0, \"\\\\\"],\n  [10587, 0, \"m\"],\n  [10588, 0, \"a\"],\n  [10589, 0, \"t\"],\n  [10590, 0, \"h\"],\n  [10591, 0, \"i\"],\n  [10592, 0, \"t\"],\n  [10593, 0, \"{\"],\n  [10594, 0, \"i\"],\n  [10595, 0, \"d\"],\n  [10596, 0, \"}\"],\n  [10597, 0, \")\"],\n  [10598, 0, \",\"],\n  [10599, 0, \" \"],\n  [10600, 0, \"\\\\\"],\n  [10601, 0, \"m\"],\n  [10602, 0, \"a\"],\n  [10603, 0, \"t\"],\n  [10604, 0, \"h\"],\n  [10599, 0, \"\\\\\"],\n  [10600, 0, \";\"],\n  [10607, 0, \"i\"],\n  [10608, 0, \"t\"],\n  [10609, 0, \"{\"],\n  [10610, 0, \"i\"],\n  [10611, 0, \"d\"],\n  [10612, 0, \"}\"],\n  [10613, 0, \" \"],\n  [10614, 0, \"\\\\\"],\n  [10615, 0, \"m\"],\n  [10616, 0, \"a\"],\n  [10617, 0, \"p\"],\n  [10618, 0, \"s\"],\n  [10619, 0, \"t\"],\n  [10620, 0, \"o\"],\n  [10621, 0, \" \"],\n  [10622, 0, \"(\"],\n  [10623, 0, \"v\"],\n  [10624, 0, \",\"],\n  [10625, 0, \" \"],\n  [10626, 0, \"n\"],\n  [10627, 0, \")\"],\n  [10628, 0, \"\\\\\"],\n  [10629, 0, \",\"],\n  [10630, 0, \"]\"],\n  [10631, 0, \"\\n\"],\n  [10632, 0, \"\\\\\"],\n  [10633, 0, \"q\"],\n  [10634, 0, \"u\"],\n  [10635, 0, \"a\"],\n  [10636, 0, \"d\"],\n  [10637, 0, \"\\\\\"],\n  [10638, 0, \"t\"],\n  [10639, 0, \"e\"],\n  [10640, 0, \"x\"],\n  [10641, 0, \"t\"],\n  [10642, 0, \"{\"],\n  [10643, 0, \" \"],\n  [10644, 0, \"w\"],\n  [10645, 0, \"h\"],\n  [10646, 0, \"e\"],\n  [10647, 0, \"r\"],\n  [10648, 0, \"e\"],\n  [10649, 0, \" \"],\n  [10650, 0, \"}\"],\n  [10651, 0, \"\\\\\"],\n  [10652, 0, \";\"],\n  [10653, 0, \" \"],\n  [10654, 0, \"A\"],\n  [10655, 0, \"(\"],\n  [10656, 0, \"\\\\\"],\n  [10657, 0, \"m\"],\n  [10658, 0, \"a\"],\n  [10659, 0, \"t\"],\n  [10660, 0, \"h\"],\n  [10661, 0, \"i\"],\n  [10662, 0, \"t\"],\n  [10663, 0, \"{\"],\n  [10664, 0, \"p\"],\n  [10665, 0, \"r\"],\n  [10666, 0, \"e\"],\n  [10667, 0, \"v\"],\n  [10668, 0, \"}\"],\n  [10669, 0, \")\"],\n  [10670, 0, \" \"],\n  [10671, 0, \"=\"],\n  [10672, 0, \" \"],\n  [10673, 0, \"(\"],\n  [10674, 0, \"v\"],\n  [10675, 0, \"_\"],\n  [10676, 0, \"p\"],\n  [10677, 0, \",\"],\n  [10678, 0, \" \"],\n  [10679, 0, \"n\"],\n  [10680, 0, \")\"],\n  [10681, 0, \".\"],\n  [10682, 0, \" \"],\n  [10683, 0, \"$\"],\n  [10684, 0, \"$\"],\n  [10643, 1],\n  [10648, 1],\n  [10650, 1],\n  [10650, 0, \"q\"],\n  [10651, 0, \"u\"],\n  [10652, 0, \"a\"],\n  [10653, 0, \"d\"],\n  [10631, 0, \" \"],\n  [10632, 0, \"$\"],\n  [10633, 0, \"$\"],\n  [10645, 1],\n  [10644, 1],\n  [10643, 1],\n  [10642, 1],\n  [10641, 1],\n  [10640, 1],\n  [10639, 1],\n  [10638, 1],\n  [10637, 1],\n  [10636, 1],\n  [10635, 1],\n  [10645, 1],\n  [10644, 1],\n  [10643, 1],\n  [10642, 1],\n  [10641, 1],\n  [10640, 1],\n  [10640, 0, \" \"],\n  [10641, 0, \"$\"],\n  [10642, 1],\n  [10672, 1],\n  [10670, 1],\n  [10643, 0, \"_\"],\n  [10644, 0, \"p\"],\n  [10669, 1],\n  [10669, 0, \"\\\\\"],\n  [10670, 0, \"m\"],\n  [10671, 0, \"a\"],\n  [10672, 0, \"t\"],\n  [10673, 0, \"h\"],\n  [10674, 0, \"i\"],\n  [10675, 0, \"t\"],\n  [10676, 0, \"{\"],\n  [10677, 0, \"n\"],\n  [10678, 0, \"e\"],\n  [10679, 0, \"x\"],\n  [10680, 0, \"t\"],\n  [10681, 0, \"}\"],\n  [10666, 0, \"\\\\\"],\n  [10667, 0, \"m\"],\n  [10668, 0, \"a\"],\n  [10669, 0, \"t\"],\n  [10670, 0, \"h\"],\n  [10671, 0, \"i\"],\n  [10672, 0, \"t\"],\n  [10673, 0, \"{\"],\n  [10672, 1],\n  [10671, 1],\n  [10671, 0, \"r\"],\n  [10672, 0, \"m\"],\n  [10675, 0, \"r\"],\n  [10676, 0, \"e\"],\n  [10677, 0, \"v\"],\n  [10678, 0, \"}\"],\n  [10583, 1],\n  [10583, 0, \"\\\\\"],\n  [10584, 0, \"m\"],\n  [10585, 0, \"a\"],\n  [10586, 0, \"t\"],\n  [10587, 0, \"h\"],\n  [10588, 0, \"r\"],\n  [10589, 0, \"m\"],\n  [10590, 0, \"{\"],\n  [10591, 0, \"p\"],\n  [10592, 0, \"r\"],\n  [10593, 0, \"e\"],\n  [10594, 0, \"v\"],\n  [10595, 0, \"}\"],\n  [10638, 1],\n  [10638, 0, \"\\\\\"],\n  [10639, 0, \"m\"],\n  [10640, 0, \"a\"],\n  [10641, 0, \"t\"],\n  [10642, 0, \"h\"],\n  [10643, 0, \"i\"],\n  [10644, 0, \"t\"],\n  [10645, 0, \"{\"],\n  [10646, 0, \"n\"],\n  [10647, 0, \"e\"],\n  [10648, 0, \"x\"],\n  [10649, 0, \"t\"],\n  [10650, 0, \"}\"],\n  [10589, 1],\n  [10588, 1],\n  [10588, 0, \"i\"],\n  [10589, 0, \"t\"],\n  [10696, 1],\n  [10695, 1],\n  [10695, 0, \"i\"],\n  [10696, 0, \"t\"],\n  [10719, 1],\n  [10720, 0, \" \"],\n  [10721, 0, \"a\"],\n  [10722, 0, \"n\"],\n  [10723, 0, \"d\"],\n  [10724, 0, \" \"],\n  [10725, 0, \"$\"],\n  [10726, 0, \"\\\\\"],\n  [10727, 0, \"m\"],\n  [10728, 0, \"a\"],\n  [10729, 0, \"t\"],\n  [10730, 0, \"h\"],\n  [10731, 0, \"i\"],\n  [10732, 0, \"t\"],\n  [10733, 0, \"{\"],\n  [10734, 0, \"p\"],\n  [10735, 0, \"r\"],\n  [10736, 0, \"e\"],\n  [10737, 0, \"v\"],\n  [10738, 0, \"}\"],\n  [10739, 0, \" \"],\n  [10740, 0, \"<\"],\n  [10741, 0, \" \"],\n  [10742, 0, \"\\\\\"],\n  [10743, 0, \"m\"],\n  [10744, 0, \"a\"],\n  [10745, 0, \"t\"],\n  [10746, 0, \"h\"],\n  [10747, 0, \"i\"],\n  [10748, 0, \"t\"],\n  [10749, 0, \"{\"],\n  [10750, 0, \"i\"],\n  [10751, 0, \"d\"],\n  [10752, 0, \"}\"],\n  [10753, 0, \"$\"],\n  [10754, 0, \" \"],\n  [10755, 0, \"a\"],\n  [10756, 0, \"n\"],\n  [10757, 0, \"d\"],\n  [10758, 0, \" \"],\n  [10759, 0, \"$\"],\n  [10760, 0, \"\\\\\"],\n  [10761, 0, \"m\"],\n  [10762, 0, \"a\"],\n  [10763, 0, \"t\"],\n  [10764, 0, \"h\"],\n  [10765, 0, \"i\"],\n  [10766, 0, \"t\"],\n  [10767, 0, \"{\"],\n  [10768, 0, \"n\"],\n  [10769, 0, \"e\"],\n  [10770, 0, \"x\"],\n  [10771, 0, \"t\"],\n  [10772, 0, \"}\"],\n  [10773, 0, \" \"],\n  [10774, 0, \"<\"],\n  [10775, 0, \" \"],\n  [10776, 0, \"\\\\\"],\n  [10777, 0, \"m\"],\n  [10778, 0, \"a\"],\n  [10779, 0, \"t\"],\n  [10780, 0, \"h\"],\n  [10781, 0, \"i\"],\n  [10782, 0, \"t\"],\n  [10783, 0, \"{\"],\n  [10784, 0, \"n\"],\n  [10784, 1],\n  [10784, 0, \"i\"],\n  [10785, 0, \"d\"],\n  [10786, 0, \"}\"],\n  [10787, 0, \"$\"],\n  [10788, 0, \".\"],\n  [10541, 0, \"\\n\"],\n  [10542, 0, \"\\\\\"],\n  [10543, 0, \"b\"],\n  [10544, 0, \"e\"],\n  [10545, 0, \"g\"],\n  [10546, 0, \"i\"],\n  [10547, 0, \"n\"],\n  [10548, 0, \"{\"],\n  [10549, 0, \"a\"],\n  [10550, 0, \"l\"],\n  [10551, 0, \"i\"],\n  [10552, 0, \"g\"],\n  [10553, 0, \"n\"],\n  [10554, 0, \"*\"],\n  [10555, 0, \"}\"],\n  [10559, 1],\n  [10558, 1],\n  [10557, 1],\n  [10669, 1],\n  [10668, 1],\n  [10668, 0, \"\\\\\"],\n  [10669, 0, \"\\\\\"],\n  [10671, 0, \"\\\\\"],\n  [10672, 0, \"t\"],\n  [10673, 0, \"e\"],\n  [10674, 0, \"x\"],\n  [10675, 0, \"t\"],\n  [10676, 0, \"{\"],\n  [10682, 0, \"}\"],\n  [10683, 0, \"\\\\\"],\n  [10684, 0, \"q\"],\n  [10685, 0, \"u\"],\n  [10686, 0, \"a\"],\n  [10687, 0, \"d\"],\n  [10749, 1],\n  [10748, 1],\n  [10747, 1],\n  [10746, 1],\n  [10745, 1],\n  [10744, 1],\n  [10743, 1],\n  [10743, 0, \" \"],\n  [10744, 0, \"\\\\\"],\n  [10745, 0, \"\\\\\"],\n  [10746, 0, \"\\n\"],\n  [10774, 1],\n  [10775, 0, \"\\\\\"],\n  [10776, 0, \"q\"],\n  [10777, 0, \"u\"],\n  [10778, 0, \"a\"],\n  [10779, 0, \"d\"],\n  [10780, 0, \"\\\\\"],\n  [10781, 0, \"t\"],\n  [10782, 0, \"e\"],\n  [10783, 0, \"x\"],\n  [10784, 0, \"t\"],\n  [10785, 0, \"{\"],\n  [10789, 0, \"}\"],\n  [10790, 0, \"\\\\\"],\n  [10791, 0, \"q\"],\n  [10792, 0, \"u\"],\n  [10793, 0, \"a\"],\n  [10794, 0, \"d\"],\n  [10796, 1],\n  [10823, 1],\n  [10824, 0, \"\\n\"],\n  [10825, 0, \"\\\\\"],\n  [10826, 0, \"e\"],\n  [10827, 0, \"n\"],\n  [10828, 0, \"d\"],\n  [10829, 0, \"{\"],\n  [10830, 0, \"a\"],\n  [10831, 0, \"l\"],\n  [10832, 0, \"i\"],\n  [10833, 0, \"g\"],\n  [10834, 0, \"n\"],\n  [10835, 0, \"*\"],\n  [10836, 0, \"}\"],\n  [10689, 1],\n  [10562, 0, \"&\"],\n  [10709, 0, \"&\"],\n  [10748, 0, \"&\"],\n  [10749, 0, \" \"],\n  [10690, 0, \"&\"],\n  [10691, 0, \" \"],\n  [10711, 1],\n  [10564, 0, \"&\"],\n  [10692, 0, \"&\"],\n  [10689, 1],\n  [10688, 1],\n  [10687, 1],\n  [10686, 1],\n  [10685, 1],\n  [10746, 0, \"&\"],\n  [10746, 1],\n  [10686, 1],\n  [10685, 0, \"\\\\\"],\n  [10686, 0, \"q\"],\n  [10687, 0, \"u\"],\n  [10688, 0, \"a\"],\n  [10689, 0, \"d\"],\n  [10564, 1],\n  [10565, 0, \"&\"],\n  [10566, 0, \" \"],\n  [10562, 1],\n  [10563, 0, \"\\\\\"],\n  [10564, 0, \";\"],\n  [10845, 0, \"\\n\"],\n  [10846, 0, \"\\n\"],\n  [10846, 0, \"T\"],\n  [10847, 0, \"h\"],\n  [10848, 0, \"e\"],\n  [10849, 0, \" \"],\n  [10850, 0, \"r\"],\n  [10851, 0, \"u\"],\n  [10852, 0, \"l\"],\n  [10853, 0, \"e\"],\n  [10854, 0, \"s\"],\n  [10855, 0, \" \"],\n  [10856, 0, \"t\"],\n  [10857, 0, \"h\"],\n  [10858, 0, \"a\"],\n  [10859, 0, \"t\"],\n  [10860, 0, \" \"],\n  [10861, 0, \"m\"],\n  [10862, 0, \"o\"],\n  [10863, 0, \"d\"],\n  [10864, 0, \"i\"],\n  [10865, 0, \"f\"],\n  [10866, 0, \"y\"],\n  [10867, 0, \" \"],\n  [10868, 0, \"a\"],\n  [10869, 0, \" \"],\n  [10870, 0, \"p\"],\n  [10871, 0, \"p\"],\n  [10871, 1],\n  [10871, 0, \"e\"],\n  [10872, 0, \"e\"],\n  [10873, 0, \"r\"],\n  [10874, 0, \"'\"],\n  [10875, 0, \"s\"],\n  [10876, 0, \" \"],\n  [10877, 0, \"s\"],\n  [10878, 0, \"t\"],\n  [10879, 0, \"a\"],\n  [10880, 0, \"t\"],\n  [10881, 0, \"e\"],\n  [10882, 0, \" \"],\n  [10883, 0, \"n\"],\n  [10884, 0, \"e\"],\n  [10885, 0, \"v\"],\n  [10886, 0, \"e\"],\n  [10887, 0, \"r\"],\n  [10888, 0, \" \"],\n  [10889, 0, \"r\"],\n  [10890, 0, \"e\"],\n  [10891, 0, \"m\"],\n  [10892, 0, \"o\"],\n  [10893, 0, \"v\"],\n  [10894, 0, \"e\"],\n  [10895, 0, \" \"],\n  [10896, 0, \"a\"],\n  [10897, 0, \"n\"],\n  [10898, 0, \" \"],\n  [10899, 0, \"I\"],\n  [10900, 0, \"D\"],\n  [10901, 0, \" \"],\n  [10902, 0, \"f\"],\n  [10903, 0, \"r\"],\n  [10904, 0, \"o\"],\n  [10905, 0, \"m\"],\n  [10906, 0, \" \"],\n  [10907, 0, \"t\"],\n  [10908, 0, \"h\"],\n  [10909, 0, \"e\"],\n  [10910, 0, \" \"],\n  [10911, 0, \"s\"],\n  [10912, 0, \"t\"],\n  [10913, 0, \"a\"],\n  [10914, 0, \"t\"],\n  [10915, 0, \"e\"],\n  [10916, 0, \" \"],\n  [10917, 0, \"(\"],\n  [10915, 1],\n  [10914, 1],\n  [10913, 1],\n  [10912, 1],\n  [10911, 1],\n  [10910, 1],\n  [10909, 1],\n  [10908, 1],\n  [10907, 1],\n  [10906, 1],\n  [10905, 1],\n  [10904, 1],\n  [10903, 1],\n  [10902, 1],\n  [10901, 1],\n  [10903, 0, \"i\"],\n  [10904, 0, \".\"],\n  [10905, 0, \"e\"],\n  [10906, 0, \".\"],\n  [10907, 0, \"\\\\\"],\n  [10908, 0, \" \"],\n  [10909, 0, \"t\"],\n  [10910, 0, \"h\"],\n  [10911, 0, \"e\"],\n  [10912, 0, \" \"],\n  [10913, 0, \"d\"],\n  [10914, 0, \"o\"],\n  [10915, 0, \"m\"],\n  [10916, 0, \"a\"],\n  [10917, 0, \"i\"],\n  [10918, 0, \"n\"],\n  [10919, 0, \" \"],\n  [10920, 0, \"o\"],\n  [10921, 0, \"f\"],\n  [10922, 0, \" \"],\n  [10923, 0, \"t\"],\n  [10924, 0, \"h\"],\n  [10925, 0, \"e\"],\n  [10926, 0, \" \"],\n  [10927, 0, \"p\"],\n  [10928, 0, \"a\"],\n  [10929, 0, \"r\"],\n  [10930, 0, \"t\"],\n  [10931, 0, \"i\"],\n  [10932, 0, \"a\"],\n  [10933, 0, \"l\"],\n  [10934, 0, \" \"],\n  [10935, 0, \"f\"],\n  [10936, 0, \"u\"],\n  [10937, 0, \"n\"],\n  [10938, 0, \"c\"],\n  [10939, 0, \"t\"],\n  [10940, 0, \"i\"],\n  [10941, 0, \"o\"],\n  [10942, 0, \"n\"],\n  [10943, 0, \" \"],\n  [10944, 0, \"$\"],\n  [10945, 0, \"A\"],\n  [10946, 0, \"$\"],\n  [10947, 0, \" \"],\n  [10948, 0, \"m\"],\n  [10949, 0, \"o\"],\n  [10950, 0, \"n\"],\n  [10951, 0, \"o\"],\n  [10952, 0, \"t\"],\n  [10953, 0, \"o\"],\n  [10954, 0, \"n\"],\n  [10955, 0, \"i\"],\n  [10956, 0, \"c\"],\n  [10957, 0, \"a\"],\n  [10958, 0, \"l\"],\n  [10959, 0, \"l\"],\n  [10960, 0, \"y\"],\n  [10961, 0, \" \"],\n  [10962, 0, \"g\"],\n  [10963, 0, \"r\"],\n  [10964, 0, \"o\"],\n  [10965, 0, \"w\"],\n  [10966, 0, \"s\"],\n  [10967, 0, \" \"],\n  [10968, 0, \"a\"],\n  [10969, 0, \"s\"],\n  [10970, 0, \" \"],\n  [10971, 0, \"o\"],\n  [10972, 0, \"p\"],\n  [10973, 0, \"e\"],\n  [10974, 0, \"r\"],\n  [10975, 0, \"a\"],\n  [10976, 0, \"t\"],\n  [10977, 0, \"i\"],\n  [10978, 0, \"o\"],\n  [10979, 0, \"n\"],\n  [10980, 0, \"s\"],\n  [10981, 0, \" \"],\n  [10982, 0, \"a\"],\n  [10983, 0, \"r\"],\n  [10984, 0, \"e\"],\n  [10985, 0, \" \"],\n  [10986, 0, \"a\"],\n  [10987, 0, \"p\"],\n  [10988, 0, \"p\"],\n  [10989, 0, \"l\"],\n  [10990, 0, \"i\"],\n  [10991, 0, \"e\"],\n  [10992, 0, \"d\"],\n  [10993, 0, \")\"],\n  [10994, 0, \".\"],\n  [10995, 0, \" \"],\n  [10996, 0, \"T\"],\n  [10997, 0, \"h\"],\n  [10998, 0, \"u\"],\n  [10999, 0, \"s\"],\n  [11000, 0, \",\"],\n  [11001, 0, \" \"],\n  [11002, 0, \"w\"],\n  [11003, 0, \"h\"],\n  [11004, 0, \"e\"],\n  [11005, 0, \"n\"],\n  [11006, 0, \" \"],\n  [11007, 0, \"$\"],\n  [11008, 0, \"o\"],\n  [11009, 0, \"_\"],\n  [11010, 0, \"{\"],\n  [11011, 0, \"n\"],\n  [11012, 0, \"+\"],\n  [11013, 0, \"1\"],\n  [11014, 0, \"}\"],\n  [11015, 0, \"$\"],\n  [11016, 0, \" \"],\n  [11017, 0, \"i\"],\n  [11018, 0, \"s\"],\n  [11019, 0, \" \"],\n  [11020, 0, \"a\"],\n  [11021, 0, \"p\"],\n  [11022, 0, \"p\"],\n  [11023, 0, \"l\"],\n  [11024, 0, \"i\"],\n  [11025, 0, \"e\"],\n  [11026, 0, \"d\"],\n  [11027, 0, \" \"],\n  [11028, 0, \"a\"],\n  [11029, 0, \"t\"],\n  [11030, 0, \" \"],\n  [11031, 0, \"a\"],\n  [11032, 0, \"n\"],\n  [11033, 0, \"o\"],\n  [11034, 0, \"t\"],\n  [11035, 0, \"h\"],\n  [11036, 0, \"e\"],\n  [11037, 0, \"r\"],\n  [11038, 0, \" \"],\n  [11039, 0, \"p\"],\n  [11040, 0, \"e\"],\n  [11041, 0, \"e\"],\n  [11042, 0, \"r\"],\n  [11043, 0, \" \"],\n  [11044, 0, \"$\"],\n  [11045, 0, \"q\"],\n  [11046, 0, \"$\"],\n  [11047, 0, \" \"],\n  [11048, 0, \"a\"],\n  [11049, 0, \"t\"],\n  [11050, 0, \" \"],\n  [11051, 0, \"a\"],\n  [11052, 0, \"n\"],\n  [11053, 0, \"y\"],\n  [11054, 0, \" \"],\n  [11055, 0, \"c\"],\n  [11056, 0, \"a\"],\n  [11057, 0, \"u\"],\n  [11058, 0, \"s\"],\n  [11059, 0, \"a\"],\n  [11060, 0, \"l\"],\n  [11061, 0, \"l\"],\n  [11062, 0, \"y\"],\n  [11063, 0, \" \"],\n  [11064, 0, \"r\"],\n  [11065, 0, \"e\"],\n  [11066, 0, \"a\"],\n  [11067, 0, \"d\"],\n  [11068, 0, \"y\"],\n  [11069, 0, \" \"],\n  [11070, 0, \"t\"],\n  [11071, 0, \"i\"],\n  [11072, 0, \"m\"],\n  [11073, 0, \"e\"],\n  [11074, 0, \" \"],\n  [11075, 0, \"i\"],\n  [11076, 0, \"n\"],\n  [11077, 0, \" \"],\n  [11078, 0, \"i\"],\n  [11079, 0, \"t\"],\n  [11080, 0, \"s\"],\n  [11081, 0, \" \"],\n  [11082, 0, \"h\"],\n  [11083, 0, \"i\"],\n  [11084, 0, \"s\"],\n  [11085, 0, \"t\"],\n  [11086, 0, \"o\"],\n  [11087, 0, \"r\"],\n  [11088, 0, \"y\"],\n  [11089, 0, \",\"],\n  [11090, 0, \" \"],\n  [11091, 0, \"$\"],\n  [11092, 0, \"\\\\\"],\n  [11093, 0, \"m\"],\n  [11094, 0, \"a\"],\n  [11095, 0, \"t\"],\n  [11096, 0, \"h\"],\n  [11097, 0, \"i\"],\n  [11098, 0, \"t\"],\n  [11099, 0, \"{\"],\n  [11100, 0, \"p\"],\n  [11101, 0, \"r\"],\n  [11102, 0, \"e\"],\n  [11103, 0, \"v\"],\n  [11104, 0, \"}\"],\n  [11105, 0, \"$\"],\n  [11106, 0, \" \"],\n  [11092, 0, \"A\"],\n  [11093, 0, \"_\"],\n  [11094, 0, \"q\"],\n  [11095, 0, \"(\"],\n  [11109, 0, \")\"],\n  [11112, 0, \"a\"],\n  [11113, 0, \"n\"],\n  [11114, 0, \"d\"],\n  [11115, 0, \" \"],\n  [11116, 0, \"$\"],\n  [11117, 0, \"A\"],\n  [11118, 0, \"_\"],\n  [11119, 0, \"q\"],\n  [11120, 0, \"(\"],\n  [11121, 0, \"\\\\\"],\n  [11122, 0, \"m\"],\n  [11123, 0, \"a\"],\n  [11124, 0, \"t\"],\n  [11125, 0, \"h\"],\n  [11126, 0, \"i\"],\n  [11127, 0, \"t\"],\n  [11128, 0, \"{\"],\n  [11129, 0, \"n\"],\n  [11130, 0, \"e\"],\n  [11131, 0, \"x\"],\n  [11132, 0, \"t\"],\n  [11133, 0, \"}\"],\n  [11134, 0, \")\"],\n  [11135, 0, \"$\"],\n  [11136, 0, \" \"],\n  [11137, 0, \"m\"],\n  [11138, 0, \"u\"],\n  [11139, 0, \"s\"],\n  [11140, 0, \"t\"],\n  [11141, 0, \" \"],\n  [11142, 0, \"b\"],\n  [11143, 0, \"e\"],\n  [11144, 0, \" \"],\n  [11145, 0, \"d\"],\n  [11146, 0, \"e\"],\n  [11147, 0, \"f\"],\n  [11148, 0, \"i\"],\n  [11149, 0, \"n\"],\n  [11150, 0, \"e\"],\n  [11151, 0, \"d\"],\n  [11152, 0, \" \"],\n  [11153, 0, \"i\"],\n  [11154, 0, \"n\"],\n  [11155, 0, \" \"],\n  [11156, 0, \"t\"],\n  [11157, 0, \"h\"],\n  [11158, 0, \"e\"],\n  [11159, 0, \" \"],\n  [11160, 0, \"s\"],\n  [11161, 0, \"t\"],\n  [11162, 0, \"a\"],\n  [11163, 0, \"t\"],\n  [11164, 0, \"e\"],\n  [11165, 0, \" \"],\n  [11166, 0, \"$\"],\n  [11167, 0, \"A\"],\n  [11168, 0, \"_\"],\n  [11169, 0, \"q\"],\n  [11170, 0, \"$\"],\n  [11171, 0, \" \"],\n  [11172, 0, \"o\"],\n  [11173, 0, \"f\"],\n  [11174, 0, \" \"],\n  [11175, 0, \"$\"],\n  [11176, 0, \"Q\"],\n  [11176, 1],\n  [11176, 0, \"q\"],\n  [11177, 0, \"$\"],\n  [11178, 0, \" \"],\n  [11179, 0, \"a\"],\n  [11180, 0, \"t\"],\n  [11181, 0, \" \"],\n  [11182, 0, \"t\"],\n  [11183, 0, \"h\"],\n  [11184, 0, \"e\"],\n  [11185, 0, \" \"],\n  [11186, 0, \"t\"],\n  [11187, 0, \"i\"],\n  [11188, 0, \"m\"],\n  [11189, 0, \"e\"],\n  [11190, 0, \" \"],\n  [11191, 0, \"w\"],\n  [11192, 0, \"h\"],\n  [11193, 0, \"e\"],\n  [11194, 0, \"n\"],\n  [11195, 0, \" \"],\n  [11196, 0, \"$\"],\n  [11197, 0, \"O\"],\n  [11197, 1],\n  [11197, 0, \"o\"],\n  [11198, 0, \"_\"],\n  [11199, 0, \"{\"],\n  [11200, 0, \"n\"],\n  [11201, 0, \"+\"],\n  [11202, 0, \"1\"],\n  [11203, 0, \"}\"],\n  [11204, 0, \"$\"],\n  [11205, 0, \" \"],\n  [11206, 0, \"i\"],\n  [11207, 0, \"s\"],\n  [11208, 0, \" \"],\n  [11209, 0, \"a\"],\n  [11210, 0, \"p\"],\n  [11211, 0, \"p\"],\n  [11212, 0, \"l\"],\n  [11213, 0, \"i\"],\n  [11214, 0, \"e\"],\n  [11215, 0, \"d\"],\n  [11216, 0, \".\"],\n  [11215, 1],\n  [11214, 1],\n  [11213, 1],\n  [11212, 1],\n  [11211, 1],\n  [11210, 1],\n  [11209, 1],\n  [11208, 1],\n  [11207, 1],\n  [11206, 1],\n  [11205, 1],\n  [11204, 1],\n  [11203, 1],\n  [11202, 1],\n  [11201, 1],\n  [11200, 1],\n  [11199, 1],\n  [11198, 1],\n  [11197, 1],\n  [11196, 1],\n  [11195, 1],\n  [11194, 1],\n  [11193, 1],\n  [11192, 1],\n  [11191, 1],\n  [11190, 1],\n  [11189, 1],\n  [11188, 1],\n  [11187, 1],\n  [11186, 1],\n  [11185, 1],\n  [11184, 1],\n  [11183, 1],\n  [11182, 1],\n  [11181, 1],\n  [11180, 1],\n  [11179, 1],\n  [11178, 1],\n  [11177, 1],\n  [11177, 0, \"$\"],\n  [11177, 1],\n  [11176, 1],\n  [11175, 1],\n  [11174, 1],\n  [11173, 1],\n  [11172, 1],\n  [11171, 1],\n  [11172, 0, \"\\n\"],\n  [11173, 0, \"\\n\"],\n  [11174, 0, \"N\"],\n  [11175, 0, \"o\"],\n  [11176, 0, \"t\"],\n  [11177, 0, \"e\"],\n  [11178, 0, \" \"],\n  [11179, 0, \"t\"],\n  [11180, 0, \"h\"],\n  [11181, 0, \"s\"],\n  [11181, 1],\n  [11181, 0, \"a\"],\n  [11182, 0, \"t\"],\n  [11183, 0, \" \"],\n  [11184, 0, \"t\"],\n  [11185, 0, \"h\"],\n  [11186, 0, \"e\"],\n  [11187, 0, \" \"],\n  [11188, 0, \"l\"],\n  [11189, 0, \"i\"],\n  [11190, 0, \"n\"],\n  [11191, 0, \"k\"],\n  [11192, 0, \"e\"],\n  [11193, 0, \"d\"],\n  [11194, 0, \" \"],\n  [11195, 0, \"l\"],\n  [11196, 0, \"i\"],\n  [11197, 0, \"s\"],\n  [11198, 0, \"t\"],\n  [11199, 0, \" \"],\n  [11200, 0, \"s\"],\n  [11201, 0, \"t\"],\n  [11202, 0, \"r\"],\n  [11203, 0, \"u\"],\n  [11204, 0, \"c\"],\n  [11205, 0, \"t\"],\n  [11206, 0, \"u\"],\n  [11207, 0, \"r\"],\n  [11208, 0, \"e\"],\n  [11209, 0, \" \"],\n  [11210, 0, \"i\"],\n  [11211, 0, \"s\"],\n  [11212, 0, \" \"],\n  [11213, 0, \"o\"],\n  [11214, 0, \"n\"],\n  [11215, 0, \"l\"],\n  [11216, 0, \"y\"],\n  [11217, 0, \" \"],\n  [11218, 0, \"m\"],\n  [11219, 0, \"o\"],\n  [11220, 0, \"d\"],\n  [11221, 0, \"i\"],\n  [11222, 0, \"f\"],\n  [11223, 0, \"i\"],\n  [11224, 0, \"e\"],\n  [11225, 0, \"d\"],\n  [11226, 0, \" \"],\n  [11227, 0, \"b\"],\n  [11228, 0, \"y\"],\n  [11229, 0, \" \"],\n  [11230, 0, \"a\"],\n  [11231, 0, \"p\"],\n  [11232, 0, \"p\"],\n  [11233, 0, \"l\"],\n  [11234, 0, \"y\"],\n  [11235, 0, \"i\"],\n  [11236, 0, \"n\"],\n  [11237, 0, \"g\"],\n  [11238, 0, \" \"],\n  [11239, 0, \"$\"],\n  [11240, 0, \"\\\\\"],\n  [11241, 0, \"]\"],\n  [11241, 1],\n  [11241, 0, \"m\"],\n  [11242, 0, \"a\"],\n  [11243, 0, \"t\"],\n  [11244, 0, \"h\"],\n  [11245, 0, \"s\"],\n  [11246, 0, \"f\"],\n  [11247, 0, \"{\"],\n  [11248, 0, \"i\"],\n  [11249, 0, \"n\"],\n  [11250, 0, \"s\"],\n  [11251, 0, \"e\"],\n  [11252, 0, \"r\"],\n  [11253, 0, \"t\"],\n  [11254, 0, \"}\"],\n  [11255, 0, \"$\"],\n  [11256, 0, \" \"],\n  [11257, 0, \"o\"],\n  [11258, 0, \"p\"],\n  [11259, 0, \"e\"],\n  [11260, 0, \"r\"],\n  [11261, 0, \"a\"],\n  [11262, 0, \"t\"],\n  [11263, 0, \"i\"],\n  [11264, 0, \"o\"],\n  [11265, 0, \"n\"],\n  [11266, 0, \"s\"],\n  [11267, 0, \" \"],\n  [11268, 0, \"(\"],\n  [11269, 0, \"$\"],\n  [11270, 0, \"\\\\\"],\n  [11271, 0, \"m\"],\n  [11272, 0, \"a\"],\n  [11273, 0, \"t\"],\n  [11274, 0, \"h\"],\n  [11275, 0, \"s\"],\n  [11276, 0, \"f\"],\n  [11277, 0, \"{\"],\n  [11278, 0, \"d\"],\n  [11279, 0, \"e\"],\n  [11280, 0, \"l\"],\n  [11281, 0, \"e\"],\n  [11282, 0, \"t\"],\n  [11283, 0, \"e\"],\n  [11284, 0, \"}\"],\n  [11285, 0, \" \"],\n  [11285, 1],\n  [11285, 0, \"$\"],\n  [11286, 0, \" \"],\n  [11287, 0, \"o\"],\n  [11288, 0, \"p\"],\n  [11289, 0, \"e\"],\n  [11290, 0, \"r\"],\n  [11291, 0, \"a\"],\n  [11292, 0, \"t\"],\n  [11293, 0, \"i\"],\n  [11294, 0, \"o\"],\n  [11295, 0, \"n\"],\n  [11296, 0, \"s\"],\n  [11297, 0, \" \"],\n  [11298, 0, \"m\"],\n  [11299, 0, \"o\"],\n  [11300, 0, \"d\"],\n  [11301, 0, \"i\"],\n  [11302, 0, \"f\"],\n  [11303, 0, \"y\"],\n  [11304, 0, \" \"],\n  [11305, 0, \"v\"],\n  [11306, 0, \"a\"],\n  [11307, 0, \"l\"],\n  [11308, 0, \"u\"],\n  [11309, 0, \"e\"],\n  [11310, 0, \"s\"],\n  [11311, 0, \",\"],\n  [11312, 0, \" \"],\n  [11313, 0, \"b\"],\n  [11314, 0, \"u\"],\n  [11315, 0, \"t\"],\n  [11316, 0, \" \"],\n  [11317, 0, \"t\"],\n  [11317, 1],\n  [11317, 0, \"n\"],\n  [11318, 0, \"o\"],\n  [11319, 0, \"t\"],\n  [11320, 0, \" \"],\n  [11321, 0, \"t\"],\n  [11322, 0, \"h\"],\n  [11323, 0, \"e\"],\n  [11324, 0, \" \"],\n  [11325, 0, \"o\"],\n  [11326, 0, \"r\"],\n  [11327, 0, \"d\"],\n  [11328, 0, \"e\"],\n  [11329, 0, \"r\"],\n  [11330, 0, \" \"],\n  [11331, 0, \"o\"],\n  [11332, 0, \"f\"],\n  [11333, 0, \" \"],\n  [11334, 0, \"i\"],\n  [11335, 0, \"t\"],\n  [11336, 0, \"e\"],\n  [11337, 0, \"m\"],\n  [11338, 0, \"s\"],\n  [11339, 0, \" \"],\n  [11340, 0, \"i\"],\n  [11341, 0, \"n\"],\n  [11342, 0, \" \"],\n  [11343, 0, \"t\"],\n  [11344, 0, \"h\"],\n  [11345, 0, \"e\"],\n  [11346, 0, \" \"],\n  [11347, 0, \"l\"],\n  [11348, 0, \"i\"],\n  [11349, 0, \"s\"],\n  [11350, 0, \"t\"],\n  [11351, 0, \")\"],\n  [11352, 0, \",\"],\n  [11353, 0, \" \"],\n  [11354, 0, \"a\"],\n  [11355, 0, \"n\"],\n  [11356, 0, \"d\"],\n  [11357, 0, \" \"],\n  [11358, 0, \"a\"],\n  [11359, 0, \"p\"],\n  [11360, 0, \"p\"],\n  [11361, 0, \"l\"],\n  [11362, 0, \"y\"],\n  [11363, 0, \"i\"],\n  [11364, 0, \"n\"],\n  [11365, 0, \"g\"],\n  [11366, 0, \" \"],\n  [11367, 0, \"a\"],\n  [11368, 0, \"n\"],\n  [11369, 0, \" \"],\n  [11370, 0, \"$\"],\n  [11371, 0, \"\\\\\"],\n  [11372, 0, \"m\"],\n  [11373, 0, \"a\"],\n  [11374, 0, \"t\"],\n  [11375, 0, \"h\"],\n  [11376, 0, \"s\"],\n  [11377, 0, \"f\"],\n  [11378, 0, \"{\"],\n  [11379, 0, \"i\"],\n  [11380, 0, \"n\"],\n  [11381, 0, \"s\"],\n  [11382, 0, \"e\"],\n  [11383, 0, \"r\"],\n  [11384, 0, \"t\"],\n  [11385, 0, \"}\"],\n  [11386, 0, \"$\"],\n  [11387, 0, \" \"],\n  [11388, 0, \"o\"],\n  [11389, 0, \"p\"],\n  [11390, 0, \"e\"],\n  [11391, 0, \"r\"],\n  [11392, 0, \"a\"],\n  [11393, 0, \"t\"],\n  [11394, 0, \"i\"],\n  [11395, 0, \"o\"],\n  [11396, 0, \"n\"],\n  [11397, 0, \" \"],\n  [11398, 0, \"a\"],\n  [11399, 0, \"l\"],\n  [11400, 0, \"w\"],\n  [11401, 0, \"a\"],\n  [11402, 0, \"y\"],\n  [11403, 0, \"s\"],\n  [11404, 0, \" \"],\n  [4621, 0, \" \"],\n  [4622, 0, \"a\"],\n  [4623, 0, \"n\"],\n  [4624, 0, \"d\"],\n  [4625, 0, \" \"],\n  [4626, 0, \"$\"],\n  [4627, 0, \"\\\\\"],\n  [4628, 0, \"m\"],\n  [4629, 0, \"a\"],\n  [4630, 0, \"t\"],\n  [4631, 0, \"h\"],\n  [4632, 0, \"s\"],\n  [4633, 0, \"f\"],\n  [4634, 0, \"{\"],\n  [4635, 0, \"h\"],\n  [4636, 0, \"e\"],\n  [4637, 0, \"a\"],\n  [4638, 0, \"d\"],\n  [4639, 0, \"}\"],\n  [4640, 0, \" \"],\n  [4641, 0, \"<\"],\n  [4642, 0, \" \"],\n  [4643, 0, \"(\"],\n  [4644, 0, \"c\"],\n  [4645, 0, \",\"],\n  [4646, 0, \" \"],\n  [4647, 0, \"p\"],\n  [4648, 0, \")\"],\n  [4649, 0, \"$\"],\n  [11433, 1],\n  [11432, 1],\n  [11431, 1],\n  [11430, 1],\n  [11429, 1],\n  [11428, 1],\n  [11427, 1],\n  [11426, 1],\n  [11425, 1],\n  [11424, 1],\n  [11423, 1],\n  [11422, 1],\n  [11421, 1],\n  [11420, 1],\n  [11419, 1],\n  [11418, 1],\n  [11417, 1],\n  [11416, 1],\n  [11415, 1],\n  [11414, 1],\n  [11413, 1],\n  [11412, 1],\n  [11411, 1],\n  [11410, 1],\n  [11409, 1],\n  [11408, 1],\n  [11407, 1],\n  [11406, 1],\n  [11405, 1],\n  [11404, 1],\n  [11403, 1],\n  [11402, 1],\n  [11401, 1],\n  [11400, 1],\n  [11399, 1],\n  [11398, 1],\n  [11397, 1],\n  [11396, 1],\n  [11395, 1],\n  [11394, 1],\n  [11393, 1],\n  [11392, 1],\n  [11391, 1],\n  [11390, 1],\n  [11389, 1],\n  [11388, 1],\n  [11387, 1],\n  [11386, 1],\n  [11385, 1],\n  [11384, 1],\n  [11383, 1],\n  [11382, 1],\n  [11381, 1],\n  [11381, 0, \".\"],\n  [11381, 0, \",\"],\n  [11382, 0, \" \"],\n  [11383, 0, \"s\"],\n  [11384, 0, \"o\"],\n  [11385, 0, \" \"],\n  [11386, 0, \"$\"],\n  [11387, 0, \"o\"],\n  [11388, 0, \"_\"],\n  [11389, 0, \"{\"],\n  [11390, 0, \"n\"],\n  [11391, 0, \"+\"],\n  [11392, 0, \"1\"],\n  [11393, 0, \"}\"],\n  [11394, 0, \"$\"],\n  [11395, 0, \" \"],\n  [11381, 1],\n  [11381, 0, \".\"],\n  [11382, 0, \" \"],\n  [11383, 0, \"C\"],\n  [11384, 0, \"a\"],\n  [11385, 0, \"u\"],\n  [11386, 0, \"s\"],\n  [11387, 0, \"a\"],\n  [11388, 0, \"l\"],\n  [11389, 0, \"l\"],\n  [11390, 0, \"y\"],\n  [11391, 0, \" \"],\n  [11392, 0, \"o\"],\n  [11393, 0, \"r\"],\n  [11394, 0, \"d\"],\n  [11395, 0, \"e\"],\n  [11396, 0, \"r\"],\n  [11397, 0, \"e\"],\n  [11398, 0, \"d\"],\n  [11399, 0, \" \"],\n  [11400, 0, \"d\"],\n  [11401, 0, \"e\"],\n  [11402, 0, \"l\"],\n  [11403, 0, \"i\"],\n  [11404, 0, \"v\"],\n  [11405, 0, \"e\"],\n  [11406, 0, \"r\"],\n  [11407, 0, \"y\"],\n  [11408, 0, \" \"],\n  [11409, 0, \"r\"],\n  [11410, 0, \"e\"],\n  [11411, 0, \"q\"],\n  [11412, 0, \"u\"],\n  [11413, 0, \"i\"],\n  [11414, 0, \"r\"],\n  [11415, 0, \"e\"],\n  [11416, 0, \"s\"],\n  [11417, 0, \" \"],\n  [11418, 0, \"$\"],\n  [11419, 0, \"o\"],\n  [11420, 0, \"_\"],\n  [11421, 0, \"{\"],\n  [11422, 0, \"n\"],\n  [11423, 0, \"+\"],\n  [11424, 0, \"1\"],\n  [11425, 0, \"}\"],\n  [11426, 0, \"$\"],\n  [11427, 0, \" \"],\n  [11428, 0, \"t\"],\n  [11429, 0, \"o\"],\n  [11430, 0, \" \"],\n  [11431, 0, \"b\"],\n  [11432, 0, \"e\"],\n  [11433, 0, \" \"],\n  [11434, 0, \"d\"],\n  [11435, 0, \"e\"],\n  [11436, 0, \"l\"],\n  [11437, 0, \"i\"],\n  [11438, 0, \"v\"],\n  [11439, 0, \"e\"],\n  [11440, 0, \"r\"],\n  [11441, 0, \"e\"],\n  [11442, 0, \"d\"],\n  [11443, 0, \" \"],\n  [11444, 0, \"a\"],\n  [11445, 0, \"f\"],\n  [11446, 0, \"t\"],\n  [11446, 1],\n  [11445, 1],\n  [11444, 1],\n  [11443, 1],\n  [11442, 1],\n  [11441, 1],\n  [11440, 1],\n  [11439, 1],\n  [11438, 1],\n  [11437, 1],\n  [11436, 1],\n  [11435, 1],\n  [11434, 1],\n  [11434, 0, \"a\"],\n  [11435, 0, \"p\"],\n  [11436, 0, \"p\"],\n  [11437, 0, \"l\"],\n  [11438, 0, \"i\"],\n  [11439, 0, \"e\"],\n  [11440, 0, \"d\"],\n  [11441, 0, \" \"],\n  [11407, 1],\n  [11406, 1],\n  [11405, 1],\n  [11404, 1],\n  [11403, 1],\n  [11402, 1],\n  [11401, 1],\n  [11400, 1],\n  [11399, 1],\n  [11398, 1],\n  [11397, 1],\n  [11397, 0, \"i\"],\n  [11398, 0, \"n\"],\n  [11399, 0, \"g\"],\n  [11434, 0, \"a\"],\n  [11435, 0, \"f\"],\n  [11436, 0, \"t\"],\n  [11437, 0, \"e\"],\n  [11438, 0, \"r\"],\n  [11439, 0, \" \"],\n  [11440, 0, \"a\"],\n  [11441, 0, \"n\"],\n  [11442, 0, \"y\"],\n  [11443, 0, \" \"],\n  [11444, 0, \"o\"],\n  [11445, 0, \"p\"],\n  [11446, 0, \"e\"],\n  [11447, 0, \"r\"],\n  [11448, 0, \"a\"],\n  [11449, 0, \"t\"],\n  [11450, 0, \"i\"],\n  [11451, 0, \"o\"],\n  [11452, 0, \"n\"],\n  [11453, 0, \" \"],\n  [11454, 0, \"t\"],\n  [11455, 0, \"h\"],\n  [11456, 0, \"a\"],\n  [11457, 0, \"t\"],\n  [11458, 0, \" \"],\n  [11459, 0, \"h\"],\n  [11460, 0, \"a\"],\n  [11461, 0, \"p\"],\n  [11462, 0, \"p\"],\n  [11463, 0, \"e\"],\n  [11464, 0, \"n\"],\n  [11465, 0, \"e\"],\n  [11466, 0, \"d\"],\n  [11467, 0, \" \"],\n  [11468, 0, \"b\"],\n  [11469, 0, \"e\"],\n  [11470, 0, \"f\"],\n  [11471, 0, \"o\"],\n  [11472, 0, \"r\"],\n  [11473, 0, \"e\"],\n  [11474, 0, \" \"],\n  [11475, 0, \"a\"],\n  [11476, 0, \"n\"],\n  [11477, 0, \"d\"],\n  [11478, 0, \" \"],\n  [11479, 0, \"b\"],\n  [11480, 0, \"e\"],\n  [11481, 0, \"f\"],\n  [11482, 0, \"o\"],\n  [11483, 0, \"r\"],\n  [11484, 0, \"e\"],\n  [11485, 0, \" \"],\n  [11486, 0, \"a\"],\n  [11487, 0, \"n\"],\n  [11488, 0, \"y\"],\n  [11489, 0, \" \"],\n  [11490, 0, \"o\"],\n  [11491, 0, \"p\"],\n  [11492, 0, \"e\"],\n  [11493, 0, \"r\"],\n  [11494, 0, \"a\"],\n  [11495, 0, \"t\"],\n  [11496, 0, \"i\"],\n  [11497, 0, \"o\"],\n  [11498, 0, \"n\"],\n  [11499, 0, \" \"],\n  [11500, 0, \"t\"],\n  [11501, 0, \"h\"],\n  [11502, 0, \"a\"],\n  [11503, 0, \"t\"],\n  [11504, 0, \" \"],\n  [11505, 0, \"h\"],\n  [11506, 0, \"a\"],\n  [11507, 0, \"p\"],\n  [11508, 0, \"p\"],\n  [11509, 0, \"e\"],\n  [11510, 0, \"n\"],\n  [11511, 0, \"e\"],\n  [11512, 0, \"d\"],\n  [11513, 0, \" \"],\n  [11514, 0, \"c\"],\n  [11515, 0, \"a\"],\n  [11516, 0, \"u\"],\n  [11517, 0, \"s\"],\n  [11518, 0, \"a\"],\n  [11519, 0, \"l\"],\n  [11520, 0, \"l\"],\n  [11521, 0, \"y\"],\n  [11522, 0, \" \"],\n  [11523, 0, \"l\"],\n  [11524, 0, \"a\"],\n  [11525, 0, \"t\"],\n  [11526, 0, \"e\"],\n  [11527, 0, \"r\"],\n  [11528, 0, \",\"],\n  [11532, 0, \" \"],\n  [11533, 0, \"w\"],\n  [11534, 0, \"e\"],\n  [11535, 0, \" \"],\n  [11536, 0, \"n\"],\n  [11537, 0, \"e\"],\n  [11538, 0, \"e\"],\n  [11539, 0, \"d\"],\n  [11540, 0, \" \"],\n  [11541, 0, \"o\"],\n  [11542, 0, \"n\"],\n  [11543, 0, \"l\"],\n  [11544, 0, \"y\"],\n  [11545, 0, \" \"],\n  [11546, 0, \"c\"],\n  [11547, 0, \"o\"],\n  [11548, 0, \"n\"],\n  [11549, 0, \"s\"],\n  [11550, 0, \"i\"],\n  [11551, 0, \"d\"],\n  [11552, 0, \"e\"],\n  [11553, 0, \"r\"],\n  [11554, 0, \" \"],\n  [11555, 0, \"a\"],\n  [11556, 0, \"l\"],\n  [11557, 0, \"l\"],\n  [11558, 0, \" \"],\n  [11559, 0, \"p\"],\n  [11560, 0, \"o\"],\n  [11561, 0, \"s\"],\n  [11562, 0, \"s\"],\n  [11563, 0, \"i\"],\n  [11564, 0, \"b\"],\n  [11565, 0, \"l\"],\n  [11566, 0, \"e\"],\n  [11567, 0, \" \"],\n  [11568, 0, \"o\"],\n  [11569, 0, \"r\"],\n  [11570, 0, \"d\"],\n  [11571, 0, \"e\"],\n  [11572, 0, \"r\"],\n  [11573, 0, \"i\"],\n  [11574, 0, \"n\"],\n  [11575, 0, \"g\"],\n  [11576, 0, \"s\"],\n  [11577, 0, \" \"],\n  [11578, 0, \"o\"],\n  [11579, 0, \"f\"],\n  [11591, 0, \"w\"],\n  [11592, 0, \"i\"],\n  [11593, 0, \"t\"],\n  [11594, 0, \"h\"],\n  [11595, 0, \" \"],\n  [11596, 0, \"r\"],\n  [11597, 0, \"e\"],\n  [11598, 0, \"s\"],\n  [11599, 0, \"p\"],\n  [11600, 0, \"e\"],\n  [11601, 0, \"c\"],\n  [11602, 0, \"t\"],\n  [11603, 0, \" \"],\n  [11604, 0, \"t\"],\n  [11605, 0, \"o\"],\n  [11606, 0, \" \"],\n  [11607, 0, \"o\"],\n  [11608, 0, \"t\"],\n  [11609, 0, \"h\"],\n  [11610, 0, \"e\"],\n  [11611, 0, \"r\"],\n  [11612, 0, \" \"],\n  [11613, 0, \"c\"],\n  [11614, 0, \"o\"],\n  [11615, 0, \"n\"],\n  [11616, 0, \"c\"],\n  [11617, 0, \"u\"],\n  [11618, 0, \"r\"],\n  [11619, 0, \"r\"],\n  [11620, 0, \"e\"],\n  [11621, 0, \"n\"],\n  [11622, 0, \"t\"],\n  [11623, 0, \" \"],\n  [11624, 0, \"\\\\\"],\n  [11624, 1],\n  [11624, 0, \"$\"],\n  [11625, 0, \"\\\\\"],\n  [11626, 0, \"m\"],\n  [11627, 0, \"a\"],\n  [11628, 0, \"t\"],\n  [11629, 0, \"h\"],\n  [11630, 0, \"s\"],\n  [11631, 0, \"f\"],\n  [11632, 0, \"{\"],\n  [11633, 0, \"i\"],\n  [11634, 0, \"n\"],\n  [11635, 0, \"s\"],\n  [11636, 0, \"e\"],\n  [11637, 0, \"r\"],\n  [11638, 0, \"t\"],\n  [11639, 0, \"}\"],\n  [11640, 0, \"$\"],\n  [11641, 0, \" \"],\n  [11642, 0, \"o\"],\n  [11643, 0, \"p\"],\n  [11644, 0, \"e\"],\n  [11645, 0, \"r\"],\n  [11646, 0, \"a\"],\n  [11647, 0, \"t\"],\n  [11648, 0, \"i\"],\n  [11649, 0, \"o\"],\n  [11650, 0, \"n\"],\n  [11651, 0, \"s\"],\n  [11390, 1],\n  [11389, 1],\n  [11652, 0, \"\\n\"],\n  [11653, 0, \"\\n\"],\n  [11653, 0, \"M\"],\n  [11654, 0, \"o\"],\n  [11655, 0, \"r\"],\n  [11656, 0, \"e\"],\n  [11657, 0, \"o\"],\n  [11658, 0, \"v\"],\n  [11659, 0, \"e\"],\n  [11660, 0, \"r\"],\n  [11661, 0, \",\"],\n  [11662, 0, \" \"],\n  [11663, 0, \"t\"],\n  [11664, 0, \"h\"],\n  [11665, 0, \"e\"],\n  [11666, 0, \" \"],\n  [11667, 0, \"l\"],\n  [11668, 0, \"i\"],\n  [11669, 0, \"s\"],\n  [11670, 0, \"t\"],\n  [11671, 0, \" \"],\n  [11672, 0, \"s\"],\n  [11673, 0, \"t\"],\n  [11674, 0, \"r\"],\n  [11675, 0, \"u\"],\n  [11676, 0, \"c\"],\n  [11677, 0, \"t\"],\n  [11678, 0, \"u\"],\n  [11679, 0, \"r\"],\n  [11680, 0, \"e\"],\n  [11681, 0, \" \"],\n  [11682, 0, \"i\"],\n  [11683, 0, \"s\"],\n  [11684, 0, \" \"],\n  [11685, 0, \"o\"],\n  [11686, 0, \"n\"],\n  [11687, 0, \"l\"],\n  [11688, 0, \"y\"],\n  [11689, 0, \" \"],\n  [11690, 0, \"m\"],\n  [11691, 0, \"o\"],\n  [11692, 0, \"d\"],\n  [11693, 0, \"i\"],\n  [11694, 0, \"f\"],\n  [11695, 0, \"i\"],\n  [11696, 0, \"e\"],\n  [11697, 0, \"d\"],\n  [11698, 0, \" \"],\n  [11699, 0, \"b\"],\n  [11700, 0, \"y\"],\n  [11701, 0, \" \"],\n  [11702, 0, \"i\"],\n  [11703, 0, \"n\"],\n  [11704, 0, \"s\"],\n  [11705, 0, \"e\"],\n  [11706, 0, \"r\"],\n  [11707, 0, \"t\"],\n  [11708, 0, \"i\"],\n  [11709, 0, \"n\"],\n  [11710, 0, \"g\"],\n  [11711, 0, \" \"],\n  [11712, 0, \"a\"],\n  [11713, 0, \" \"],\n  [11714, 0, \"n\"],\n  [11715, 0, \"e\"],\n  [11716, 0, \"w\"],\n  [11717, 0, \" \"],\n  [11718, 0, \"e\"],\n  [11719, 0, \"l\"],\n  [11720, 0, \"e\"],\n  [11721, 0, \"m\"],\n  [11722, 0, \"e\"],\n  [11723, 0, \"n\"],\n  [11724, 0, \"t\"],\n  [11725, 0, \" \"],\n  [11726, 0, \"b\"],\n  [11727, 0, \"e\"],\n  [11728, 0, \"t\"],\n  [11729, 0, \"w\"],\n  [11730, 0, \"e\"],\n  [11731, 0, \"e\"],\n  [11732, 0, \"n\"],\n  [11733, 0, \" \"],\n  [11734, 0, \"t\"],\n  [11735, 0, \"w\"],\n  [11736, 0, \"o\"],\n  [11737, 0, \" \"],\n  [11738, 0, \"e\"],\n  [11739, 0, \"x\"],\n  [11740, 0, \"i\"],\n  [11741, 0, \"s\"],\n  [11742, 0, \"t\"],\n  [11743, 0, \"i\"],\n  [11744, 0, \"n\"],\n  [11745, 0, \"g\"],\n  [11746, 0, \",\"],\n  [11747, 0, \" \"],\n  [11748, 0, \"a\"],\n  [11749, 0, \"d\"],\n  [11750, 0, \"j\"],\n  [11751, 0, \"a\"],\n  [11752, 0, \"c\"],\n  [11753, 0, \"e\"],\n  [11754, 0, \"n\"],\n  [11755, 0, \"t\"],\n  [11756, 0, \" \"],\n  [11757, 0, \"e\"],\n  [11758, 0, \"l\"],\n  [11759, 0, \"e\"],\n  [11760, 0, \"m\"],\n  [11761, 0, \"e\"],\n  [11762, 0, \"n\"],\n  [11763, 0, \"t\"],\n  [11764, 0, \"s\"],\n  [11765, 0, \".\"],\n  [11766, 0, \" \"],\n  [11767, 0, \"W\"],\n  [11768, 0, \"h\"],\n  [11769, 0, \"e\"],\n  [11770, 0, \"n\"],\n  [11771, 0, \" \"],\n  [11772, 0, \"$\"],\n  [11773, 0, \"o\"],\n  [11774, 0, \"{\"],\n  [11774, 1],\n  [11774, 0, \"_\"],\n  [11775, 0, \"{\"],\n  [11776, 0, \"n\"],\n  [11777, 0, \"+\"],\n  [11778, 0, \"1\"],\n  [11779, 0, \"}\"],\n  [11780, 0, \"$\"],\n  [11781, 0, \" \"],\n  [11782, 0, \"i\"],\n  [11783, 0, \"s\"],\n  [11784, 0, \" \"],\n  [11785, 0, \"a\"],\n  [11786, 0, \"p\"],\n  [11787, 0, \"p\"],\n  [11788, 0, \"l\"],\n  [11789, 0, \"i\"],\n  [11790, 0, \"e\"],\n  [11791, 0, \"d\"],\n  [11792, 0, \" \"],\n  [11793, 0, \"a\"],\n  [11794, 0, \"t\"],\n  [11795, 0, \" \"],\n  [11796, 0, \"p\"],\n  [11797, 0, \"e\"],\n  [11798, 0, \"e\"],\n  [11799, 0, \"r\"],\n  [11800, 0, \" \"],\n  [11801, 0, \"$\"],\n  [11802, 0, \"q\"],\n  [11803, 0, \"$\"],\n  [11804, 0, \",\"],\n  [11805, 0, \" \"],\n  [11806, 0, \"t\"],\n  [11807, 0, \"h\"],\n  [11808, 0, \"e\"],\n  [11809, 0, \" \"],\n  [11810, 0, \"e\"],\n  [11811, 0, \"l\"],\n  [11812, 0, \"e\"],\n  [11813, 0, \"m\"],\n  [11814, 0, \"e\"],\n  [11815, 0, \"n\"],\n  [11816, 0, \"t\"],\n  [11817, 0, \"s\"],\n  [11818, 0, \" \"],\n  [11819, 0, \"$\"],\n  [11820, 0, \"\\\\\"],\n  [11821, 0, \"m\"],\n  [11822, 0, \"a\"],\n  [11823, 0, \"t\"],\n  [11824, 0, \"h\"],\n  [11825, 0, \"i\"],\n  [11826, 0, \"t\"],\n  [11827, 0, \"{\"],\n  [11828, 0, \"p\"],\n  [11829, 0, \"r\"],\n  [11830, 0, \"e\"],\n  [11831, 0, \"v\"],\n  [11832, 0, \"}\"],\n  [11833, 0, \"$\"],\n  [11834, 0, \" \"],\n  [11835, 0, \"a\"],\n  [11836, 0, \"n\"],\n  [11837, 0, \"d\"],\n  [11838, 0, \" \"],\n  [11818, 0, \" \"],\n  [11819, 0, \"i\"],\n  [11820, 0, \"d\"],\n  [11821, 0, \"e\"],\n  [11822, 0, \"n\"],\n  [11823, 0, \"t\"],\n  [11824, 0, \"i\"],\n  [11825, 0, \"f\"],\n  [11826, 0, \"i\"],\n  [11827, 0, \"e\"],\n  [11828, 0, \"d\"],\n  [11829, 0, \" \"],\n  [11830, 0, \"b\"],\n  [11831, 0, \"y\"],\n  [11853, 0, \"$\"],\n  [11854, 0, \"\\\\\"],\n  [11855, 0, \"m\"],\n  [11856, 0, \"a\"],\n  [11857, 0, \"t\"],\n  [11858, 0, \"h\"],\n  [11859, 0, \"i\"],\n  [11860, 0, \"t\"],\n  [11861, 0, \"{\"],\n  [11862, 0, \"n\"],\n  [11863, 0, \"e\"],\n  [11864, 0, \"x\"],\n  [11865, 0, \"t\"],\n  [11866, 0, \"}\"],\n  [11867, 0, \"$\"],\n  [11868, 0, \" \"],\n  [11869, 0, \"a\"],\n  [11870, 0, \"r\"],\n  [11871, 0, \"e\"],\n  [11872, 0, \" \"],\n  [11873, 0, \"n\"],\n  [11874, 0, \"o\"],\n  [11875, 0, \" \"],\n  [11876, 0, \"l\"],\n  [11877, 0, \"o\"],\n  [11878, 0, \"n\"],\n  [11879, 0, \"g\"],\n  [11880, 0, \"e\"],\n  [11881, 0, \"r\"],\n  [11882, 0, \" \"],\n  [11883, 0, \"n\"],\n  [11884, 0, \"e\"],\n  [11885, 0, \"c\"],\n  [11886, 0, \"e\"],\n  [11887, 0, \"s\"],\n  [11888, 0, \"s\"],\n  [11889, 0, \"a\"],\n  [11890, 0, \"r\"],\n  [11891, 0, \"i\"],\n  [11892, 0, \"l\"],\n  [11893, 0, \"y\"],\n  [11894, 0, \" \"],\n  [11895, 0, \"a\"],\n  [11896, 0, \"d\"],\n  [11897, 0, \"j\"],\n  [11898, 0, \"a\"],\n  [11899, 0, \"c\"],\n  [11900, 0, \"e\"],\n  [11901, 0, \"n\"],\n  [11902, 0, \"t\"],\n  [11903, 0, \" \"],\n  [11904, 0, \"(\"],\n  [11905, 0, \"a\"],\n  [11906, 0, \"s\"],\n  [11907, 0, \" \"],\n  [11908, 0, \"a\"],\n  [11908, 1],\n  [11907, 1],\n  [11906, 1],\n  [11905, 1],\n  [11904, 1],\n  [11904, 0, \"i\"],\n  [11905, 0, \"n\"],\n  [11906, 0, \" \"],\n  [11907, 0, \"$\"],\n  [11908, 0, \"A\"],\n  [11909, 0, \"_\"],\n  [11910, 0, \"q\"],\n  [11911, 0, \"4\"],\n  [11911, 1],\n  [11911, 0, \"$\"],\n  [11912, 0, \",\"],\n  [11913, 0, \" \"],\n  [11914, 0, \"B\"],\n  [11915, 0, \"U\"],\n  [11916, 0, \"T\"],\n  [11917, 0, \" \"],\n  [11917, 1],\n  [11916, 1],\n  [11915, 1],\n  [11914, 1],\n  [11914, 0, \"b\"],\n  [11915, 0, \"u\"],\n  [11916, 0, \"t\"],\n  [11917, 0, \" \"],\n  [11918, 0, \"w\"],\n  [11919, 0, \"e\"],\n  [11920, 0, \" \"],\n  [11921, 0, \"k\"],\n  [11922, 0, \"n\"],\n  [11923, 0, \"o\"],\n  [11924, 0, \"w\"],\n  [11925, 0, \" \"],\n  [11926, 0, \"f\"],\n  [11927, 0, \"r\"],\n  [11928, 0, \"o\"],\n  [11929, 0, \"m\"],\n  [11930, 0, \" \"],\n  [11930, 1],\n  [11929, 1],\n  [11928, 1],\n  [11927, 1],\n  [11926, 1],\n  [11926, 0, \"t\"],\n  [11927, 0, \"h\"],\n  [11928, 0, \"a\"],\n  [11929, 0, \"t\"],\n  [11930, 0, \" \"],\n  [11931, 0, \"a\"],\n  [11932, 0, \"n\"],\n  [11933, 0, \"y\"],\n  [11934, 0, \" \"],\n  [11935, 0, \"o\"],\n  [11936, 0, \"t\"],\n  [11937, 0, \"h\"],\n  [11938, 0, \"e\"],\n  [11939, 0, \"r\"],\n  [11940, 0, \" \"],\n  [11941, 0, \"I\"],\n  [11942, 0, \"D\"],\n  [11943, 0, \" \"],\n  [11944, 0, \"i\"],\n  [11945, 0, \"n\"],\n  [11946, 0, \"s\"],\n  [11947, 0, \"e\"],\n  [11948, 0, \"r\"],\n  [11949, 0, \"t\"],\n  [11950, 0, \"e\"],\n  [11951, 0, \"d\"],\n  [11952, 0, \" \"],\n  [11953, 0, \"b\"],\n  [11954, 0, \"e\"],\n  [11955, 0, \"t\"],\n  [11956, 0, \"w\"],\n  [11957, 0, \"e\"],\n  [11958, 0, \"e\"],\n  [11959, 0, \"n\"],\n  [11960, 0, \" \"],\n  [11961, 0, \"t\"],\n  [11962, 0, \"h\"],\n  [11963, 0, \"o\"],\n  [11964, 0, \"s\"],\n  [11965, 0, \"e\"],\n  [11966, 0, \" \"],\n  [11967, 0, \"e\"],\n  [11968, 0, \"l\"],\n  [11969, 0, \"e\"],\n  [11970, 0, \"m\"],\n  [11971, 0, \"e\"],\n  [11972, 0, \"n\"],\n  [11973, 0, \"t\"],\n  [11974, 0, \"s\"],\n  [11975, 0, \" \"],\n  [11976, 0, \"m\"],\n  [11977, 0, \"u\"],\n  [11978, 0, \"s\"],\n  [11979, 0, \"t\"],\n  [11980, 0, \" \"],\n  [11981, 0, \"h\"],\n  [11982, 0, \"a\"],\n  [11983, 0, \"v\"],\n  [11984, 0, \"e\"],\n  [11985, 0, \" \"],\n  [11986, 0, \"$\"],\n  [11987, 0, \"\\\\\"],\n  [11988, 0, \"m\"],\n  [11989, 0, \"a\"],\n  [11990, 0, \"t\"],\n  [11991, 0, \"h\"],\n  [11992, 0, \"i\"],\n  [11993, 0, \"t\"],\n  [11994, 0, \"{\"],\n  [11995, 0, \"p\"],\n  [11996, 0, \"r\"],\n  [11997, 0, \"e\"],\n  [11998, 0, \"v\"],\n  [11943, 0, \" \"],\n  [11944, 0, \"$\"],\n  [11945, 0, \"\\\\\"],\n  [11946, 0, \"m\"],\n  [11947, 0, \"a\"],\n  [11948, 0, \"t\"],\n  [11949, 0, \"h\"],\n  [11950, 0, \"i\"],\n  [11951, 0, \"t\"],\n  [11952, 0, \"{\"],\n  [11953, 0, \"i\"],\n  [11954, 0, \"d\"],\n  [11955, 0, \"}\"],\n  [11956, 0, \"'\"],\n  [11957, 0, \"$\"],\n  [12014, 0, \"}\"],\n  [12015, 0, \" \"],\n  [12016, 0, \"<\"],\n  [12017, 0, \" \"],\n  [12018, 0, \"\\\\\"],\n  [12019, 0, \"m\"],\n  [12020, 0, \"a\"],\n  [12021, 0, \"t\"],\n  [12022, 0, \"h\"],\n  [12023, 0, \"i\"],\n  [12024, 0, \"t\"],\n  [12025, 0, \"{\"],\n  [12026, 0, \"i\"],\n  [12027, 0, \"d\"],\n  [12028, 0, \"}\"],\n  [12029, 0, \"'\"],\n  [12030, 0, \"$\"],\n  [12031, 0, \" \"],\n  [12032, 0, \"a\"],\n  [12033, 0, \"n\"],\n  [12034, 0, \"d\"],\n  [12035, 0, \" \"],\n  [12036, 0, \"$\"],\n  [12037, 0, \"\\\\\"],\n  [12038, 0, \"m\"],\n  [12039, 0, \"a\"],\n  [12040, 0, \"t\"],\n  [12041, 0, \"h\"],\n  [12042, 0, \"i\"],\n  [12043, 0, \"t\"],\n  [12044, 0, \"{\"],\n  [12045, 0, \"n\"],\n  [12046, 0, \"e\"],\n  [12047, 0, \"x\"],\n  [12048, 0, \"t\"],\n  [12049, 0, \"}\"],\n  [12050, 0, \" \"],\n  [12051, 0, \"<\"],\n  [12052, 0, \" \"],\n  [12053, 0, \"\\\\\"],\n  [12054, 0, \"m\"],\n  [12055, 0, \"a\"],\n  [12056, 0, \"t\"],\n  [12057, 0, \"h\"],\n  [12058, 0, \"i\"],\n  [12059, 0, \"t\"],\n  [12060, 0, \"{\"],\n  [12061, 0, \"i\"],\n  [12062, 0, \"d\"],\n  [12063, 0, \"}\"],\n  [12064, 0, \"'\"],\n  [12065, 0, \"$\"],\n  [12066, 0, \" \"],\n  [12067, 0, \"a\"],\n  [12068, 0, \"c\"],\n  [12069, 0, \"c\"],\n  [12070, 0, \"o\"],\n  [12071, 0, \"r\"],\n  [12072, 0, \"d\"],\n  [12073, 0, \"i\"],\n  [12074, 0, \"n\"],\n  [12075, 0, \"g\"],\n  [12076, 0, \" \"],\n  [12077, 0, \"t\"],\n  [12078, 0, \"o\"],\n  [12079, 0, \" \"],\n  [12080, 0, \"t\"],\n  [12081, 0, \"h\"],\n  [12082, 0, \"e\"],\n  [12083, 0, \" \"],\n  [12084, 0, \"o\"],\n  [12085, 0, \"b\"],\n  [12086, 0, \"s\"],\n  [12087, 0, \"e\"],\n  [12088, 0, \"r\"],\n  [12089, 0, \"v\"],\n  [12090, 0, \"a\"],\n  [12091, 0, \"t\"],\n  [12092, 0, \"i\"],\n  [12093, 0, \"o\"],\n  [12094, 0, \"n\"],\n  [12095, 0, \" \"],\n  [12096, 0, \"a\"],\n  [12097, 0, \"b\"],\n  [12098, 0, \"o\"],\n  [12099, 0, \"v\"],\n  [12100, 0, \"e\"],\n  [12101, 0, \".\"],\n  [11931, 0, \"t\"],\n  [11932, 0, \"h\"],\n  [11933, 0, \"e\"],\n  [11934, 0, \"y\"],\n  [11935, 0, \" \"],\n  [11936, 0, \"m\"],\n  [11937, 0, \"u\"],\n  [11938, 0, \"s\"],\n  [11939, 0, \"t\"],\n  [11940, 0, \" \"],\n  [11941, 0, \"s\"],\n  [11942, 0, \"t\"],\n  [11943, 0, \"i\"],\n  [11944, 0, \"l\"],\n  [11945, 0, \"l\"],\n  [11946, 0, \" \"],\n  [11947, 0, \"b\"],\n  [11948, 0, \"e\"],\n  [11949, 0, \" \"],\n  [11950, 0, \"i\"],\n  [11951, 0, \"n\"],\n  [11952, 0, \" \"],\n  [11953, 0, \"t\"],\n  [11954, 0, \"h\"],\n  [11955, 0, \"e\"],\n  [11956, 0, \" \"],\n  [11957, 0, \"s\"],\n  [11958, 0, \"a\"],\n  [11959, 0, \"m\"],\n  [11960, 0, \"e\"],\n  [11961, 0, \" \"],\n  [11962, 0, \"o\"],\n  [11963, 0, \"r\"],\n  [11964, 0, \"d\"],\n  [11965, 0, \"e\"],\n  [11966, 0, \"r\"],\n  [11967, 0, \",\"],\n  [11968, 0, \" \"],\n  [11969, 0, \"a\"],\n  [11970, 0, \"n\"],\n  [11971, 0, \"d\"],\n  [11972, 0, \" \"],\n  [11973, 0, \"w\"],\n  [11974, 0, \"e\"],\n  [11975, 0, \" \"],\n  [11975, 1],\n  [11974, 1],\n  [11973, 1],\n  [11972, 1],\n  [11971, 1],\n  [11970, 1],\n  [11969, 1],\n  [11968, 1],\n  [11967, 1],\n  [11967, 0, \".\"],\n  [11968, 0, \" \"],\n  [11969, 0, \"A\"],\n  [11970, 0, \"c\"],\n  [11971, 0, \"c\"],\n  [11972, 0, \"o\"],\n  [11973, 0, \"r\"],\n  [11974, 0, \"d\"],\n  [11975, 0, \"i\"],\n  [11976, 0, \"n\"],\n  [11977, 0, \"g\"],\n  [11978, 0, \" \"],\n  [11979, 0, \"t\"],\n  [11980, 0, \"o\"],\n  [11981, 0, \" \"],\n  [11982, 0, \"t\"],\n  [11983, 0, \"h\"],\n  [11984, 0, \"e\"],\n  [11985, 0, \" \"],\n  [11986, 0, \"o\"],\n  [11987, 0, \"b\"],\n  [11988, 0, \"s\"],\n  [11989, 0, \"e\"],\n  [11990, 0, \"r\"],\n  [11991, 0, \"v\"],\n  [11992, 0, \"a\"],\n  [11993, 0, \"t\"],\n  [11994, 0, \"i\"],\n  [11995, 0, \"o\"],\n  [11996, 0, \"n\"],\n  [11997, 0, \" \"],\n  [11998, 0, \"a\"],\n  [11999, 0, \"b\"],\n  [12000, 0, \"o\"],\n  [12001, 0, \"v\"],\n  [12002, 0, \"e\"],\n  [12003, 0, \",\"],\n  [12004, 0, \" \"],\n  [12005, 0, \"w\"],\n  [12006, 0, \"e\"],\n  [12007, 0, \" \"],\n  [12008, 0, \"a\"],\n  [12009, 0, \"l\"],\n  [12010, 0, \"s\"],\n  [12011, 0, \"o\"],\n  [12012, 0, \" \"],\n  [12013, 0, \"k\"],\n  [12014, 0, \"n\"],\n  [12015, 0, \"o\"],\n  [12016, 0, \"w\"],\n  [12017, 0, \" \"],\n  [12018, 0, \"t\"],\n  [12019, 0, \"h\"],\n  [12020, 0, \"a\"],\n  [12021, 0, \"t\"],\n  [12022, 0, \" \"],\n  [12192, 1],\n  [12191, 1],\n  [12190, 1],\n  [12189, 1],\n  [12188, 1],\n  [12187, 1],\n  [12186, 1],\n  [12185, 1],\n  [12184, 1],\n  [12183, 1],\n  [12182, 1],\n  [12181, 1],\n  [12180, 1],\n  [12179, 1],\n  [12178, 1],\n  [12177, 1],\n  [12176, 1],\n  [12175, 1],\n  [12174, 1],\n  [12173, 1],\n  [12172, 1],\n  [12171, 1],\n  [12170, 1],\n  [12169, 1],\n  [12168, 1],\n  [12167, 1],\n  [12166, 1],\n  [12165, 1],\n  [12164, 1],\n  [12163, 1],\n  [12162, 1],\n  [12161, 1],\n  [12160, 1],\n  [12159, 1],\n  [12158, 1],\n  [11881, 1],\n  [11880, 1],\n  [11879, 1],\n  [11878, 1],\n  [11877, 1],\n  [11876, 1],\n  [11875, 1],\n  [11875, 0, \"t\"],\n  [11472, 0, \",\"],\n  [12154, 0, \"\\n\"],\n  [12155, 0, \"\\n\"],\n  [11200, 0, \",\"],\n  [11201, 0, \" \"],\n  [11202, 0, \"o\"],\n  [11203, 0, \"r\"],\n  [11204, 0, \" \"],\n  [11205, 0, \"\\\\\"],\n  [11206, 0, \"m\"],\n  [11207, 0, \"a\"],\n  [11208, 0, \"t\"],\n  [11205, 0, \"$\"],\n  [11210, 0, \"h\"],\n  [11211, 0, \"i\"],\n  [11212, 0, \"t\"],\n  [11213, 0, \"{\"],\n  [11214, 0, \"n\"],\n  [11215, 0, \"e\"],\n  [11216, 0, \"x\"],\n  [11217, 0, \"t\"],\n  [11218, 0, \"}\"],\n  [11219, 0, \" \"],\n  [11220, 0, \"=\"],\n  [11221, 0, \" \"],\n  [11222, 0, \"\\\\\"],\n  [11223, 0, \"m\"],\n  [11224, 0, \"a\"],\n  [11225, 0, \"t\"],\n  [11226, 0, \"h\"],\n  [11227, 0, \"s\"],\n  [11228, 0, \"f\"],\n  [11229, 0, \"{\"],\n  [11230, 0, \"t\"],\n  [11231, 0, \"a\"],\n  [11232, 0, \"i\"],\n  [11233, 0, \"l\"],\n  [11234, 0, \"}\"],\n  [11235, 0, \"$\"],\n  [12192, 0, \"B\"],\n  [12193, 0, \"y\"],\n  [12194, 0, \" \"],\n  [12195, 0, \"t\"],\n  [12196, 0, \"h\"],\n  [12197, 0, \"e\"],\n  [12198, 0, \" \"],\n  [12199, 0, \"i\"],\n  [12200, 0, \"n\"],\n  [12201, 0, \"d\"],\n  [12202, 0, \"u\"],\n  [12203, 0, \"c\"],\n  [12204, 0, \"t\"],\n  [12205, 0, \"i\"],\n  [12206, 0, \"o\"],\n  [12207, 0, \"n\"],\n  [12208, 0, \" \"],\n  [12209, 0, \"h\"],\n  [12210, 0, \"y\"],\n  [12211, 0, \"p\"],\n  [12212, 0, \"o\"],\n  [12213, 0, \"t\"],\n  [12214, 0, \"h\"],\n  [12215, 0, \"e\"],\n  [12216, 0, \"s\"],\n  [12217, 0, \"i\"],\n  [12218, 0, \"s\"],\n  [12219, 0, \" \"],\n  [12219, 1],\n  [12219, 0, \",\"],\n  [12220, 0, \" \"],\n  [12221, 0, \"a\"],\n  [12222, 0, \"s\"],\n  [12223, 0, \"s\"],\n  [12224, 0, \"u\"],\n  [12225, 0, \"m\"],\n  [12226, 0, \"e\"],\n  [12227, 0, \" \"],\n  [12228, 0, \"a\"],\n  [12229, 0, \" \"],\n  [12229, 1],\n  [12228, 1],\n  [12228, 0, \"w\"],\n  [12229, 0, \"e\"],\n  [12230, 0, \" \"],\n  [12231, 0, \"h\"],\n  [12232, 0, \"a\"],\n  [12233, 0, \"v\"],\n  [12234, 0, \"e\"],\n  [12235, 0, \" \"],\n  [12235, 1],\n  [12234, 1],\n  [12233, 1],\n  [12232, 1],\n  [12231, 1],\n  [12230, 1],\n  [12229, 1],\n  [12228, 1],\n  [12227, 1],\n  [12226, 1],\n  [12225, 1],\n  [12224, 1],\n  [12223, 1],\n  [12222, 1],\n  [12221, 1],\n  [12221, 0, \"l\"],\n  [12222, 0, \"e\"],\n  [12223, 0, \"t\"],\n  [12224, 0, \" \"],\n  [12225, 0, \"h\"],\n  [12226, 0, \"i\"],\n  [12227, 0, \"s\"],\n  [12228, 0, \"t\"],\n  [12228, 1],\n  [12227, 1],\n  [12227, 0, \"s\"],\n  [12228, 0, \"t\"],\n  [12229, 0, \"o\"],\n  [12230, 0, \"r\"],\n  [12231, 0, \"i\"],\n  [12232, 0, \"e\"],\n  [12233, 0, \"s\"],\n  [12234, 0, \" \"],\n  [12235, 0, \"H\"],\n  [12236, 0, \"1\"],\n  [12236, 1],\n  [12235, 1],\n  [12235, 0, \"$\"],\n  [12236, 0, \"#\"],\n  [12236, 1],\n  [12236, 0, \"H\"],\n  [12237, 0, \"_\"],\n  [12238, 0, \"1\"],\n  [12239, 0, \"$\"],\n  [12240, 0, \" \"],\n  [12241, 0, \"a\"],\n  [12242, 0, \"n\"],\n  [12243, 0, \"d\"],\n  [12244, 0, \" \"],\n  [12245, 0, \"$\"],\n  [12246, 0, \"H\"],\n  [12247, 0, \"J\"],\n  [12247, 1],\n  [12247, 0, \"_\"],\n  [12248, 0, \"@\"],\n  [12248, 1],\n  [12248, 0, \"2\"],\n  [12249, 0, \"$\"],\n  [12250, 0, \" \"],\n  [12234, 1],\n  [12233, 1],\n  [12232, 1],\n  [12231, 1],\n  [12230, 1],\n  [12229, 1],\n  [12228, 1],\n  [12227, 1],\n  [12226, 1],\n  [12225, 1],\n  [12241, 0, \"b\"],\n  [12242, 0, \"e\"],\n  [12243, 0, \" \"],\n  [12244, 0, \"c\"],\n  [12245, 0, \"a\"],\n  [12246, 0, \"u\"],\n  [12247, 0, \"s\"],\n  [12248, 0, \"a\"],\n  [12249, 0, \"l\"],\n  [12250, 0, \" \"],\n  [12251, 0, \"h\"],\n  [12252, 0, \"i\"],\n  [12253, 0, \"s\"],\n  [12254, 0, \"t\"],\n  [12255, 0, \"o\"],\n  [12256, 0, \"r\"],\n  [12257, 0, \"i\"],\n  [12258, 0, \"e\"],\n  [12259, 0, \"s\"],\n  [12260, 0, \" \"],\n  [12261, 0, \"o\"],\n  [12262, 0, \"f\"],\n  [12263, 0, \" \"],\n  [12264, 0, \"o\"],\n  [12265, 0, \"p\"],\n  [12266, 0, \"e\"],\n  [12267, 0, \"r\"],\n  [12268, 0, \"a\"],\n  [12269, 0, \"t\"],\n  [12270, 0, \"i\"],\n  [12271, 0, \"o\"],\n  [12272, 0, \"n\"],\n  [12273, 0, \"s\"],\n  [12274, 0, \" \"],\n  [12275, 0, \"$\"],\n  [12276, 0, \"o\"],\n  [12277, 0, \"_\"],\n  [12278, 0, \"n\"],\n  [12279, 0, \"1\"],\n  [12280, 0, \" \"],\n  [12280, 1],\n  [12279, 1],\n  [12278, 1],\n  [12278, 0, \"1\"],\n  [12279, 0, \" \"],\n  [12280, 0, \"\\\\\"],\n  [12281, 0, \"d\"],\n  [12282, 0, \"o\"],\n  [12283, 0, \"t\"],\n  [12284, 0, \"s\"],\n  [12285, 0, \" \"],\n  [12286, 0, \"o\"],\n  [12287, 0, \"_\"],\n  [12288, 0, \"n\"],\n  [12289, 0, \"$\"],\n  [12290, 0, \" \"],\n  [12291, 0, \"w\"],\n  [12292, 0, \"h\"],\n  [12293, 0, \"i\"],\n  [12294, 0, \"c\"],\n  [12295, 0, \"h\"],\n  [12296, 0, \" \"],\n  [12297, 0, \"r\"],\n  [12298, 0, \"e\"],\n  [12299, 0, \"s\"],\n  [12300, 0, \"u\"],\n  [12301, 0, \"l\"],\n  [12302, 0, \"t\"],\n  [12303, 0, \" \"],\n  [12304, 0, \"i\"],\n  [12305, 0, \"n\"],\n  [12306, 0, \" \"],\n  [12307, 0, \"t\"],\n  [12308, 0, \"h\"],\n  [12309, 0, \"e\"],\n  [12310, 0, \" \"],\n  [12311, 0, \"s\"],\n  [12312, 0, \"a\"],\n  [12313, 0, \"m\"],\n  [12314, 0, \"e\"],\n  [12315, 0, \" \"],\n  [12316, 0, \"f\"],\n  [12317, 0, \"i\"],\n  [12318, 0, \"n\"],\n  [12319, 0, \"a\"],\n  [12320, 0, \"l\"],\n  [12321, 0, \" \"],\n  [12322, 0, \"s\"],\n  [12323, 0, \"t\"],\n  [12324, 0, \"a\"],\n  [12325, 0, \"t\"],\n  [12326, 0, \"e\"],\n  [12327, 0, \" \"],\n  [12328, 0, \"w\"],\n  [12329, 0, \"h\"],\n  [12330, 0, \"e\"],\n  [12331, 0, \"n\"],\n  [12332, 0, \" \"],\n  [12333, 0, \"a\"],\n  [12334, 0, \"p\"],\n  [12335, 0, \"p\"],\n  [12336, 0, \"l\"],\n  [12337, 0, \"i\"],\n  [12338, 0, \"e\"],\n  [12339, 0, \"d\"],\n  [12340, 0, \".\"],\n  [12341, 0, \" \"],\n  [12342, 0, \"W\"],\n  [12343, 0, \"h\"],\n  [12344, 0, \"e\"],\n  [12345, 0, \"n\"],\n  [12346, 0, \" \"],\n  [12347, 0, \"$\"],\n  [12348, 0, \"o\"],\n  [12349, 0, \"_\"],\n  [12350, 0, \"{\"],\n  [12351, 0, \"n\"],\n  [12352, 0, \"+\"],\n  [12353, 0, \"1\"],\n  [12354, 0, \"}\"],\n  [12355, 0, \"$\"],\n  [12356, 0, \" \"],\n  [12357, 0, \"i\"],\n  [12358, 0, \"s\"],\n  [12359, 0, \" \"],\n  [12360, 0, \"i\"],\n  [12361, 0, \"n\"],\n  [12362, 0, \"s\"],\n  [12363, 0, \"e\"],\n  [12364, 0, \"r\"],\n  [12365, 0, \"t\"],\n  [12366, 0, \"e\"],\n  [12367, 0, \"d\"],\n  [12368, 0, \" \"],\n  [12369, 0, \"i\"],\n  [12370, 0, \"n\"],\n  [12371, 0, \"t\"],\n  [12372, 0, \"o\"],\n  [12373, 0, \" \"],\n  [12374, 0, \"t\"],\n  [12375, 0, \"i\"],\n  [12376, 0, \"e\"],\n  [12377, 0, \"h\"],\n  [12378, 0, \"t\"],\n  [12378, 1],\n  [12377, 1],\n  [12376, 1],\n  [12375, 1],\n  [12374, 1],\n  [12374, 0, \"e\"],\n  [12375, 0, \"i\"],\n  [12376, 0, \"t\"],\n  [12377, 0, \"h\"],\n  [12378, 0, \"e\"],\n  [12379, 0, \"r\"],\n  [12380, 0, \" \"],\n  [12381, 0, \"o\"],\n  [12382, 0, \"f\"],\n  [12383, 0, \" \"],\n  [12384, 0, \"t\"],\n  [12385, 0, \"h\"],\n  [12386, 0, \"e\"],\n  [12387, 0, \"s\"],\n  [12388, 0, \"e\"],\n  [12389, 0, \" \"],\n  [12390, 0, \"h\"],\n  [12391, 0, \"i\"],\n  [12392, 0, \"s\"],\n  [12393, 0, \"t\"],\n  [12394, 0, \"o\"],\n  [12395, 0, \"r\"],\n  [12396, 0, \"i\"],\n  [12397, 0, \"e\"],\n  [12398, 0, \"s\"],\n  [12399, 0, \",\"],\n  [12400, 0, \" \"],\n  [12401, 0, \"c\"],\n  [12402, 0, \"a\"],\n  [12403, 0, \"u\"],\n  [12404, 0, \"s\"],\n  [12405, 0, \"a\"],\n  [12406, 0, \"l\"],\n  [12407, 0, \"i\"],\n  [12408, 0, \"t\"],\n  [12409, 0, \"y\"],\n  [12410, 0, \" \"],\n  [12411, 0, \"d\"],\n  [12412, 0, \"e\"],\n  [12413, 0, \"m\"],\n  [12414, 0, \"a\"],\n  [12415, 0, \"n\"],\n  [12416, 0, \"d\"],\n  [12417, 0, \"s\"],\n  [12418, 0, \" \"],\n  [12419, 0, \"t\"],\n  [12420, 0, \"h\"],\n  [12421, 0, \"a\"],\n  [12422, 0, \"t\"],\n  [12423, 0, \" \"],\n  [12424, 0, \"$\"],\n  [12425, 0, \"\\\\\"],\n  [12426, 0, \"m\"],\n  [12427, 0, \"a\"],\n  [12428, 0, \"t\"],\n  [12429, 0, \"h\"],\n  [12430, 0, \"i\"],\n  [12431, 0, \"t\"],\n  [12432, 0, \"{\"],\n  [12433, 0, \"p\"],\n  [12434, 0, \"r\"],\n  [12435, 0, \"e\"],\n  [12436, 0, \"v\"],\n  [12437, 0, \"}\"],\n  [12438, 0, \"$\"],\n  [12439, 0, \" \"],\n  [12440, 0, \"a\"],\n  [12441, 0, \"n\"],\n  [12442, 0, \"d\"],\n  [12443, 0, \" \"],\n  [12444, 0, \"$\"],\n  [12445, 0, \"\\\\\"],\n  [12446, 0, \"m\"],\n  [12447, 0, \"a\"],\n  [12448, 0, \"t\"],\n  [12449, 0, \"h\"],\n  [12450, 0, \"i\"],\n  [12451, 0, \"t\"],\n  [12452, 0, \"{\"],\n  [12453, 0, \"n\"],\n  [12454, 0, \"e\"],\n  [12455, 0, \"x\"],\n  [12456, 0, \"t\"],\n  [12457, 0, \"}\"],\n  [12458, 0, \"$\"],\n  [12424, 0, \"l\"],\n  [12425, 0, \"i\"],\n  [12426, 0, \"s\"],\n  [12427, 0, \"t\"],\n  [12428, 0, \" \"],\n  [12429, 0, \"e\"],\n  [12430, 0, \"l\"],\n  [12431, 0, \"e\"],\n  [12432, 0, \"m\"],\n  [12433, 0, \"e\"],\n  [12434, 0, \"n\"],\n  [12435, 0, \"t\"],\n  [12436, 0, \"s\"],\n  [12437, 0, \" \"],\n  [12473, 0, \" \"],\n  [12474, 0, \"a\"],\n  [12475, 0, \"r\"],\n  [12476, 0, \"e\"],\n  [12477, 0, \" \"],\n  [12478, 0, \"i\"],\n  [12479, 0, \"n\"],\n  [12480, 0, \"s\"],\n  [12481, 0, \"e\"],\n  [12482, 0, \"r\"],\n  [12483, 0, \"t\"],\n  [12484, 0, \"e\"],\n  [12485, 0, \"d\"],\n  [12486, 0, \" \"],\n  [12487, 0, \"b\"],\n  [12487, 1],\n  [12487, 0, \"a\"],\n  [12488, 0, \"t\"],\n  [12489, 0, \" \"],\n  [12490, 0, \"s\"],\n  [12491, 0, \"o\"],\n  [12492, 0, \"m\"],\n  [12493, 0, \"e\"],\n  [12494, 0, \" \"],\n  [12495, 0, \"p\"],\n  [12496, 0, \"o\"],\n  [12497, 0, \"i\"],\n  [12498, 0, \"n\"],\n  [12499, 0, \"t\"],\n  [12500, 0, \" \"],\n  [12501, 0, \"p\"],\n  [12502, 0, \"r\"],\n  [12503, 0, \"i\"],\n  [12504, 0, \"o\"],\n  [12505, 0, \"r\"],\n  [12506, 0, \" \"],\n  [12507, 0, \"t\"],\n  [12508, 0, \"o\"],\n  [12509, 0, \" \"],\n  [12510, 0, \"$\"],\n  [12511, 0, \"o\"],\n  [12512, 0, \"_\"],\n  [12513, 0, \"{\"],\n  [12514, 0, \"n\"],\n  [12515, 0, \"+\"],\n  [12516, 0, \"1\"],\n  [12517, 0, \"}\"],\n  [12518, 0, \"$\"],\n  [12519, 0, \" \"],\n  [12520, 0, \"i\"],\n  [12521, 0, \"n\"],\n  [12522, 0, \" \"],\n  [12523, 0, \"t\"],\n  [12524, 0, \"h\"],\n  [12525, 0, \"e\"],\n  [12526, 0, \" \"],\n  [12527, 0, \"h\"],\n  [12528, 0, \"i\"],\n  [12529, 0, \"s\"],\n  [12530, 0, \"t\"],\n  [12531, 0, \"o\"],\n  [12532, 0, \"r\"],\n  [12533, 0, \"y\"],\n  [12534, 0, \".\"],\n  [12535, 0, \" \"],\n  [12536, 0, \"W\"],\n  [12537, 0, \"h\"],\n  [12538, 0, \"e\"],\n  [12539, 0, \"n\"],\n  [12540, 0, \" \"],\n  [12541, 0, \"$\"],\n  [12542, 0, \"o\"],\n  [12543, 0, \"_\"],\n  [12544, 0, \"{\"],\n  [12545, 0, \"n\"],\n  [12546, 0, \"+\"],\n  [12547, 0, \"1\"],\n  [12548, 0, \"}\"],\n  [12549, 0, \"$\"],\n  [12550, 0, \" \"],\n  [12551, 0, \"i\"],\n  [12552, 0, \"s\"],\n  [12553, 0, \" \"],\n  [12554, 0, \"a\"],\n  [12555, 0, \"p\"],\n  [12556, 0, \"p\"],\n  [12557, 0, \"l\"],\n  [12558, 0, \"i\"],\n  [12559, 0, \"e\"],\n  [12560, 0, \"d\"],\n  [12561, 0, \",\"],\n  [12562, 0, \" \"],\n  [12563, 0, \"t\"],\n  [12564, 0, \"h\"],\n  [12565, 0, \"e\"],\n  [12566, 0, \" \"],\n  [12567, 0, \"$\"],\n  [12568, 0, \"\\\\\"],\n  [12569, 0, \"m\"],\n  [12570, 0, \"a\"],\n  [12571, 0, \"t\"],\n  [12572, 0, \"h\"],\n  [12573, 0, \"r\"],\n  [12574, 0, \"m\"],\n  [12575, 0, \"{\"],\n  [12576, 0, \"a\"],\n  [12577, 0, \"p\"],\n  [12578, 0, \"p\"],\n  [12579, 0, \"l\"],\n  [12580, 0, \"y\"],\n  [12581, 0, \"}\"],\n  [12582, 0, \"(\"],\n  [12583, 0, \"\\\\\"],\n  [12584, 0, \"p\"],\n  [12585, 0, \"l\"],\n  [12586, 0, \"a\"],\n  [12587, 0, \"c\"],\n  [12588, 0, \"e\"],\n  [12589, 0, \"h\"],\n  [12590, 0, \"o\"],\n  [12591, 0, \"l\"],\n  [12592, 0, \"d\"],\n  [12593, 0, \"e\"],\n  [12594, 0, \"r\"],\n  [12595, 0, \",\"],\n  [12596, 0, \" \"],\n  [12597, 0, \"\\\\\"],\n  [12598, 0, \"m\"],\n  [12599, 0, \"a\"],\n  [12600, 0, \"t\"],\n  [12601, 0, \"h\"],\n  [12602, 0, \"s\"],\n  [12603, 0, \"f\"],\n  [12604, 0, \"{\"],\n  [12605, 0, \"i\"],\n  [12606, 0, \"n\"],\n  [12607, 0, \"s\"],\n  [12608, 0, \"e\"],\n  [12609, 0, \"r\"],\n  [12610, 0, \"t\"],\n  [12611, 0, \"}\"],\n  [12612, 0, \"(\"],\n  [12613, 0, \"\\\\\"],\n  [12614, 0, \"m\"],\n  [12615, 0, \"a\"],\n  [12616, 0, \"t\"],\n  [12617, 0, \"h\"],\n  [12618, 0, \"i\"],\n  [12619, 0, \"t\"],\n  [12620, 0, \"{\"],\n  [12621, 0, \"i\"],\n  [12622, 0, \"d\"],\n  [12623, 0, \"}\"],\n  [12624, 0, \",\"],\n  [12625, 0, \" \"],\n  [12626, 0, \"\\\\\"],\n  [12627, 0, \"m\"],\n  [12628, 0, \"a\"],\n  [12629, 0, \"t\"],\n  [12630, 0, \"h\"],\n  [12631, 0, \"i\"],\n  [12632, 0, \"t\"],\n  [12633, 0, \"{\"],\n  [12634, 0, \"p\"],\n  [12635, 0, \"r\"],\n  [12636, 0, \"e\"],\n  [12637, 0, \"v\"],\n  [12638, 0, \"}\"],\n  [12639, 0, \",\"],\n  [12640, 0, \" \"],\n  [12641, 0, \"v\"],\n  [12642, 0, \")\"],\n  [12643, 0, \")\"],\n  [12644, 0, \"$\"],\n  [12645, 0, \" \"],\n  [12646, 0, \"r\"],\n  [12647, 0, \"u\"],\n  [12648, 0, \"l\"],\n  [12649, 0, \"e\"],\n  [12650, 0, \" \"],\n  [12651, 0, \"s\"],\n  [12652, 0, \"t\"],\n  [12653, 0, \"a\"],\n  [12654, 0, \"r\"],\n  [12655, 0, \"t\"],\n  [12656, 0, \"s\"],\n  [12657, 0, \" \"],\n  [12658, 0, \"i\"],\n  [12659, 0, \"t\"],\n  [12660, 0, \"e\"],\n  [12661, 0, \"r\"],\n  [12662, 0, \"a\"],\n  [12663, 0, \"t\"],\n  [12664, 0, \"i\"],\n  [12665, 0, \"n\"],\n  [12666, 0, \"g\"],\n  [12667, 0, \" \"],\n  [12668, 0, \"a\"],\n  [12669, 0, \"t\"],\n  [12670, 0, \" \"],\n  [12671, 0, \"$\"],\n  [12672, 0, \"\\\\\"],\n  [12673, 0, \"m\"],\n  [12674, 0, \"a\"],\n  [12675, 0, \"t\"],\n  [12676, 0, \"h\"],\n  [12677, 0, \"i\"],\n  [12678, 0, \"t\"],\n  [12679, 0, \"{\"],\n  [12680, 0, \"p\"],\n  [12681, 0, \"r\"],\n  [12682, 0, \"e\"],\n  [12683, 0, \"v\"],\n  [12684, 0, \"}\"],\n  [12685, 0, \"$\"],\n  [12686, 0, \" \"],\n  [12687, 0, \"a\"],\n  [12688, 0, \"n\"],\n  [12689, 0, \"d\"],\n  [12690, 0, \" \"],\n  [12691, 0, \"s\"],\n  [12692, 0, \"k\"],\n  [12693, 0, \"i\"],\n  [12694, 0, \"p\"],\n  [12695, 0, \"s\"],\n  [12696, 0, \" \"],\n  [12697, 0, \"o\"],\n  [12698, 0, \"v\"],\n  [12699, 0, \"e\"],\n  [12700, 0, \"r\"],\n  [12701, 0, \" \"],\n  [12702, 0, \"a\"],\n  [12703, 0, \"n\"],\n  [12704, 0, \"y\"],\n  [12705, 0, \" \"],\n  [12706, 0, \"e\"],\n  [12707, 0, \"l\"],\n  [12708, 0, \"e\"],\n  [12709, 0, \"m\"],\n  [12710, 0, \"e\"],\n  [12711, 0, \"n\"],\n  [12712, 0, \"t\"],\n  [12713, 0, \"s\"],\n  [12714, 0, \" \"],\n  [12715, 0, \"w\"],\n  [12716, 0, \"i\"],\n  [12717, 0, \"t\"],\n  [12718, 0, \"h\"],\n  [12719, 0, \" \"],\n  [12720, 0, \"a\"],\n  [12721, 0, \"n\"],\n  [12722, 0, \" \"],\n  [12723, 0, \"I\"],\n  [12724, 0, \"D\"],\n  [12725, 0, \" \"],\n  [12726, 0, \"g\"],\n  [12727, 0, \"r\"],\n  [12728, 0, \"e\"],\n  [12729, 0, \"a\"],\n  [12730, 0, \"t\"],\n  [12731, 0, \"e\"],\n  [12732, 0, \"r\"],\n  [12733, 0, \" \"],\n  [12734, 0, \"t\"],\n  [12735, 0, \"h\"],\n  [12736, 0, \"a\"],\n  [12737, 0, \"n\"],\n  [12738, 0, \" \"],\n  [12739, 0, \"$\"],\n  [12740, 0, \"\\\\\"],\n  [12741, 0, \"m\"],\n  [12742, 0, \"a\"],\n  [12743, 0, \"t\"],\n  [12744, 0, \"h\"],\n  [12745, 0, \"i\"],\n  [12746, 0, \"t\"],\n  [12747, 0, \"{\"],\n  [12748, 0, \"i\"],\n  [12749, 0, \"d\"],\n  [12750, 0, \"}\"],\n  [12751, 0, \"$\"],\n  [12752, 0, \".\"],\n  [12753, 0, \" \"],\n  [12754, 0, \"S\"],\n  [12755, 0, \"i\"],\n  [12756, 0, \"n\"],\n  [12757, 0, \"c\"],\n  [12758, 0, \"e\"],\n  [12759, 0, \" \"],\n  [12760, 0, \"$\"],\n  [12761, 0, \"\\\\\"],\n  [12762, 0, \"m\"],\n  [12763, 0, \"a\"],\n  [12764, 0, \"t\"],\n  [12765, 0, \"h\"],\n  [12766, 0, \"i\"],\n  [12767, 0, \"d\"],\n  [12768, 0, \"{\"],\n  [12769, 0, \"n\"],\n  [12770, 0, \"e\"],\n  [12771, 0, \"x\"],\n  [12772, 0, \"t\"],\n  [12773, 0, \"}\"],\n  [12774, 0, \" \"],\n  [12775, 0, \"<\"],\n  [12776, 0, \" \"],\n  [12777, 0, \"\\\\\"],\n  [12778, 0, \"m\"],\n  [12779, 0, \"a\"],\n  [12780, 0, \"t\"],\n  [12781, 0, \"h\"],\n  [12782, 0, \"i\"],\n  [12783, 0, \"d\"],\n  [12784, 0, \"{\"],\n  [12785, 0, \"i\"],\n  [12786, 0, \"d\"],\n  [12787, 0, \"}\"],\n  [12783, 1],\n  [12783, 0, \"t\"],\n  [12788, 0, \"$\"],\n  [12789, 0, \",\"],\n  [12790, 0, \" \"],\n  [12791, 0, \"t\"],\n  [12792, 0, \"h\"],\n  [12793, 0, \"i\"],\n  [12794, 0, \"s\"],\n  [12795, 0, \" \"],\n  [12796, 0, \"i\"],\n  [12797, 0, \"t\"],\n  [12798, 0, \"e\"],\n  [12799, 0, \"r\"],\n  [12800, 0, \"a\"],\n  [12801, 0, \"t\"],\n  [12802, 0, \"i\"],\n  [12803, 0, \"o\"],\n  [12804, 0, \"n\"],\n  [12805, 0, \" \"],\n  [12805, 1],\n  [12804, 1],\n  [12803, 1],\n  [12802, 1],\n  [12801, 1],\n  [12800, 1],\n  [12799, 1],\n  [12798, 1],\n  [12797, 1],\n  [12796, 1],\n  [12795, 1],\n  [12794, 1],\n  [12793, 1],\n  [12793, 0, \"e\"],\n  [12794, 0, \" \"],\n  [12795, 0, \"r\"],\n  [12796, 0, \"e\"],\n  [12797, 0, \"c\"],\n  [12798, 0, \"u\"],\n  [12799, 0, \"r\"],\n  [12800, 0, \"s\"],\n  [12801, 0, \"i\"],\n  [12802, 0, \"o\"],\n  [12803, 0, \"n\"],\n  [12804, 0, \" \"],\n  [12805, 0, \"n\"],\n  [12806, 0, \"e\"],\n  [12807, 0, \"v\"],\n  [12808, 0, \"e\"],\n  [12809, 0, \"r\"],\n  [12810, 0, \" \"],\n  [12811, 0, \"c\"],\n  [12812, 0, \"o\"],\n  [12813, 0, \"n\"],\n  [12814, 0, \"t\"],\n  [12815, 0, \"i\"],\n  [12816, 0, \"n\"],\n  [12817, 0, \"u\"],\n  [12818, 0, \"e\"],\n  [12819, 0, \"s\"],\n  [12820, 0, \" \"],\n  [12821, 0, \"b\"],\n  [12822, 0, \"e\"],\n  [12823, 0, \"y\"],\n  [12824, 0, \"o\"],\n  [12825, 0, \"n\"],\n  [12826, 0, \"d\"],\n  [12827, 0, \" \"],\n  [12828, 0, \"$\"],\n  [12829, 0, \"\\\\\"],\n  [12830, 0, \"m\"],\n  [12831, 0, \"a\"],\n  [12832, 0, \"t\"],\n  [12833, 0, \"h\"],\n  [12834, 0, \"i\"],\n  [12835, 0, \"t\"],\n  [12836, 0, \"{\"],\n  [12837, 0, \"n\"],\n  [12838, 0, \"e\"],\n  [12839, 0, \"x\"],\n  [12840, 0, \"t\"],\n  [12841, 0, \"}\"],\n  [12842, 0, \"$\"],\n  [12843, 0, \".\"],\n  [12844, 0, \" \"],\n  [12845, 0, \"T\"],\n  [12846, 0, \"h\"],\n  [12847, 0, \"u\"],\n  [12848, 0, \"s\"],\n  [12849, 0, \",\"],\n  [12850, 0, \" \"],\n  [12851, 0, \"t\"],\n  [12852, 0, \"h\"],\n  [12853, 0, \"e\"],\n  [12854, 0, \" \"],\n  [12855, 0, \"$\"],\n  [12856, 0, \"\\\\\"],\n  [12857, 0, \"m\"],\n  [12858, 0, \"a\"],\n  [12859, 0, \"t\"],\n  [12860, 0, \"h\"],\n  [12861, 0, \"i\"],\n  [12862, 0, \"t\"],\n  [12863, 0, \"{\"],\n  [12864, 0, \"a\"],\n  [12865, 0, \"p\"],\n  [12866, 0, \"p\"],\n  [12866, 1],\n  [12865, 1],\n  [12864, 1],\n  [12863, 1],\n  [12862, 1],\n  [12861, 1],\n  [12861, 0, \"r\"],\n  [12862, 0, \"m\"],\n  [12863, 0, \"{\"],\n  [12864, 0, \"a\"],\n  [12865, 0, \"p\"],\n  [12866, 0, \"p\"],\n  [12867, 0, \"l\"],\n  [12868, 0, \"y\"],\n  [12869, 0, \"}\"],\n  [12870, 0, \"$\"],\n  [12871, 0, \" \"],\n  [12872, 0, \"r\"],\n  [12873, 0, \"u\"],\n  [12874, 0, \"l\"],\n  [12875, 0, \"e\"],\n  [12876, 0, \" \"],\n  [12877, 0, \"i\"],\n  [12878, 0, \"s\"],\n  [12879, 0, \" \"],\n  [12880, 0, \"g\"],\n  [12881, 0, \"u\"],\n  [12882, 0, \"a\"],\n  [12883, 0, \"r\"],\n  [12884, 0, \"a\"],\n  [12885, 0, \"n\"],\n  [12886, 0, \"t\"],\n  [12887, 0, \"e\"],\n  [12888, 0, \"e\"],\n  [12889, 0, \"d\"],\n  [12890, 0, \" \"],\n  [12891, 0, \"t\"],\n  [12892, 0, \"o\"],\n  [12893, 0, \" \"],\n  [12894, 0, \"i\"],\n  [12895, 0, \"n\"],\n  [12896, 0, \"s\"],\n  [12897, 0, \"e\"],\n  [12898, 0, \"r\"],\n  [12899, 0, \"t\"],\n  [12900, 0, \" \"],\n  [12901, 0, \"$\"],\n  [12902, 0, \"\\\\\"],\n  [12903, 0, \"m\"],\n  [12904, 0, \"a\"],\n  [12905, 0, \"t\"],\n  [12906, 0, \"h\"],\n  [12907, 0, \"i\"],\n  [12908, 0, \"t\"],\n  [12909, 0, \"{\"],\n  [12910, 0, \"i\"],\n  [12911, 0, \"d\"],\n  [12912, 0, \"}\"],\n  [12913, 0, \"$\"],\n  [12914, 0, \" \"],\n  [12915, 0, \"a\"],\n  [12916, 0, \"t\"],\n  [12917, 0, \" \"],\n  [12918, 0, \"s\"],\n  [12919, 0, \"o\"],\n  [12920, 0, \"m\"],\n  [12921, 0, \"e\"],\n  [12922, 0, \" \"],\n  [12923, 0, \"p\"],\n  [12924, 0, \"o\"],\n  [12925, 0, \"s\"],\n  [12926, 0, \"i\"],\n  [12927, 0, \"t\"],\n  [12928, 0, \"i\"],\n  [12929, 0, \"o\"],\n  [12930, 0, \"n\"],\n  [12931, 0, \" \"],\n  [12932, 0, \"b\"],\n  [12933, 0, \"e\"],\n  [12934, 0, \"t\"],\n  [12935, 0, \"w\"],\n  [12936, 0, \"e\"],\n  [12937, 0, \"e\"],\n  [12938, 0, \"n\"],\n  [12939, 0, \" \"],\n  [12940, 0, \"$\"],\n  [12941, 0, \"\\\\\"],\n  [12942, 0, \"m\"],\n  [12943, 0, \"a\"],\n  [12944, 0, \"t\"],\n  [12945, 0, \"h\"],\n  [12946, 0, \"i\"],\n  [12947, 0, \"t\"],\n  [12948, 0, \"{\"],\n  [12949, 0, \"p\"],\n  [12950, 0, \"r\"],\n  [12951, 0, \"e\"],\n  [12952, 0, \"v\"],\n  [12953, 0, \"}\"],\n  [12954, 0, \"$\"],\n  [12955, 0, \" \"],\n  [12956, 0, \"a\"],\n  [12957, 0, \"n\"],\n  [12958, 0, \"d\"],\n  [12959, 0, \" \"],\n  [12960, 0, \"$\"],\n  [12961, 0, \"\\\\\"],\n  [12962, 0, \"m\"],\n  [12963, 0, \"a\"],\n  [12964, 0, \"t\"],\n  [12965, 0, \"h\"],\n  [12966, 0, \"i\"],\n  [12967, 0, \"t\"],\n  [12968, 0, \"{\"],\n  [12969, 0, \"n\"],\n  [12970, 0, \"e\"],\n  [12971, 0, \"x\"],\n  [12972, 0, \"t\"],\n  [12973, 0, \"}\"],\n  [12974, 0, \"$\"],\n  [12975, 0, \".\"],\n  [12767, 1],\n  [12767, 0, \"t\"],\n  [12476, 1],\n  [12475, 1],\n  [12474, 1],\n  [12474, 0, \"w\"],\n  [12475, 0, \"e\"],\n  [12476, 0, \"r\"],\n  [12477, 0, \"e\"],\n  [12478, 0, \" \"],\n  [12479, 0, \"a\"],\n  [12480, 0, \"l\"],\n  [12481, 0, \"r\"],\n  [12482, 0, \"e\"],\n  [12483, 0, \"a\"],\n  [12484, 0, \"d\"],\n  [12485, 0, \"y\"],\n  [12509, 0, \" \"],\n  [12510, 0, \"i\"],\n  [12511, 0, \"n\"],\n  [12512, 0, \" \"],\n  [12513, 0, \"t\"],\n  [12514, 0, \"h\"],\n  [12515, 0, \"e\"],\n  [12516, 0, \" \"],\n  [12517, 0, \"h\"],\n  [12518, 0, \"i\"],\n  [12519, 0, \"s\"],\n  [12520, 0, \"t\"],\n  [12521, 0, \"o\"],\n  [12522, 0, \"r\"],\n  [12523, 0, \"y\"],\n  [12557, 1],\n  [12556, 1],\n  [12555, 1],\n  [12554, 1],\n  [12553, 1],\n  [12552, 1],\n  [12551, 1],\n  [12550, 1],\n  [12549, 1],\n  [12548, 1],\n  [12547, 1],\n  [12546, 1],\n  [12545, 1],\n  [12544, 1],\n  [12543, 1],\n  [12985, 0, \"\\n\"],\n  [12986, 0, \"\\n\"],\n  [12987, 0, \"T\"],\n  [12988, 0, \"h\"],\n  [12989, 0, \"u\"],\n  [12990, 0, \"s\"],\n  [12991, 0, \",\"],\n  [12992, 0, \" \"],\n  [12993, 0, \"w\"],\n  [12994, 0, \"e\"],\n  [12995, 0, \" \"],\n  [12995, 1],\n  [12994, 1],\n  [12993, 1],\n  [12992, 1],\n  [12991, 1],\n  [12990, 1],\n  [12989, 1],\n  [12989, 0, \"h\"],\n  [12990, 0, \"e\"],\n  [12991, 0, \"r\"],\n  [12991, 1],\n  [12990, 1],\n  [12989, 1],\n  [12989, 0, \"e\"],\n  [12990, 0, \"r\"],\n  [12991, 0, \"e\"],\n  [12992, 0, \"f\"],\n  [12993, 0, \"o\"],\n  [12994, 0, \"r\"],\n  [12995, 0, \"e\"],\n  [12996, 0, \" \"],\n  [12996, 1],\n  [12996, 0, \",\"],\n  [12997, 0, \" \"],\n  [12998, 0, \"w\"],\n  [12999, 0, \"e\"],\n  [13000, 0, \" \"],\n  [13001, 0, \"n\"],\n  [13002, 0, \"e\"],\n  [13003, 0, \"e\"],\n  [13004, 0, \"d\"],\n  [13005, 0, \" \"],\n  [13006, 0, \"o\"],\n  [13007, 0, \"n\"],\n  [13008, 0, \"l\"],\n  [13009, 0, \"y\"],\n  [13010, 0, \" \"],\n  [13011, 0, \"c\"],\n  [13012, 0, \"o\"],\n  [13013, 0, \"n\"],\n  [13014, 0, \"s\"],\n  [13015, 0, \"i\"],\n  [13016, 0, \"d\"],\n  [13017, 0, \"e\"],\n  [13018, 0, \"r\"],\n  [13019, 0, \" \"],\n  [13020, 0, \"i\"],\n  [13021, 0, \"n\"],\n  [13022, 0, \"s\"],\n  [13023, 0, \"e\"],\n  [13024, 0, \"r\"],\n  [13025, 0, \"t\"],\n  [13026, 0, \"i\"],\n  [13027, 0, \"o\"],\n  [13028, 0, \"n\"],\n  [13029, 0, \"s\"],\n  [13030, 0, \" \"],\n  [13031, 0, \"t\"],\n  [13032, 0, \"h\"],\n  [13033, 0, \"a\"],\n  [13034, 0, \"t\"],\n  [13035, 0, \" \"],\n  [13036, 0, \"a\"],\n  [13037, 0, \"r\"],\n  [13038, 0, \"e\"],\n  [13039, 0, \" \"],\n  [13040, 0, \"c\"],\n  [13041, 0, \"o\"],\n  [13042, 0, \"n\"],\n  [13043, 0, \"c\"],\n  [13044, 0, \"u\"],\n  [13045, 0, \"r\"],\n  [13046, 0, \"r\"],\n  [13047, 0, \"e\"],\n  [13048, 0, \"n\"],\n  [13049, 0, \"t\"],\n  [13050, 0, \" \"],\n  [13051, 0, \"t\"],\n  [13052, 0, \"o\"],\n  [13053, 0, \" \"],\n  [13054, 0, \"$\"],\n  [13055, 0, \"o\"],\n  [13056, 0, \"_\"],\n  [13057, 0, \"[\"],\n  [13057, 1],\n  [13057, 0, \"{\"],\n  [13058, 0, \"n\"],\n  [13059, 0, \"+\"],\n  [13060, 0, \"1\"],\n  [13061, 0, \"}\"],\n  [13062, 0, \"$\"],\n  [13063, 0, \" \"],\n  [13064, 0, \"a\"],\n  [13065, 0, \"n\"],\n  [13066, 0, \"d\"],\n  [13067, 0, \" \"],\n  [13068, 0, \"t\"],\n  [13069, 0, \"h\"],\n  [13070, 0, \"a\"],\n  [13071, 0, \"t\"],\n  [13072, 0, \" \"],\n  [13073, 0, \"i\"],\n  [13074, 0, \"n\"],\n  [13075, 0, \"s\"],\n  [13076, 0, \"e\"],\n  [13077, 0, \"r\"],\n  [13078, 0, \"t\"],\n  [13079, 0, \" \"],\n  [13080, 0, \"a\"],\n  [13081, 0, \"t\"],\n  [13082, 0, \" \"],\n  [13083, 0, \"s\"],\n  [13084, 0, \"o\"],\n  [13085, 0, \"m\"],\n  [13086, 0, \"e\"],\n  [13087, 0, \" \"],\n  [13088, 0, \"p\"],\n  [13089, 0, \"o\"],\n  [13090, 0, \"s\"],\n  [13091, 0, \"i\"],\n  [13092, 0, \"t\"],\n  [13093, 0, \"i\"],\n  [13094, 0, \"o\"],\n  [13095, 0, \"n\"],\n  [13096, 0, \" \"],\n  [13097, 0, \"b\"],\n  [13098, 0, \"e\"],\n  [13099, 0, \"t\"],\n  [13100, 0, \"w\"],\n  [13101, 0, \"e\"],\n  [13102, 0, \"e\"],\n  [13103, 0, \"n\"],\n  [13104, 0, \" \"],\n  [13105, 0, \"$\"],\n  [13106, 0, \"\\\\\"],\n  [13107, 0, \"m\"],\n  [13108, 0, \"a\"],\n  [13109, 0, \"t\"],\n  [13110, 0, \"h\"],\n  [13111, 0, \"i\"],\n  [13112, 0, \"t\"],\n  [13113, 0, \"{\"],\n  [13114, 0, \"p\"],\n  [13115, 0, \"r\"],\n  [13116, 0, \"e\"],\n  [13117, 0, \"v\"],\n  [13118, 0, \"}\"],\n  [13119, 0, \"$\"],\n  [13120, 0, \" \"],\n  [13121, 0, \"a\"],\n  [13122, 0, \"n\"],\n  [13123, 0, \"d\"],\n  [13124, 0, \" \"],\n  [13125, 0, \"$\"],\n  [13126, 0, \"\\\\\"],\n  [13127, 0, \"m\"],\n  [13128, 0, \"a\"],\n  [13129, 0, \"t\"],\n  [13130, 0, \"h\"],\n  [13131, 0, \"i\"],\n  [13132, 0, \"t\"],\n  [13133, 0, \"{\"],\n  [13134, 0, \"n\"],\n  [13135, 0, \"e\"],\n  [13136, 0, \"x\"],\n  [13137, 0, \"t\"],\n  [13138, 0, \"}\"],\n  [13139, 0, \"$\"],\n  [13140, 0, \".\"],\n  [13141, 0, \" \"],\n  [13142, 0, \"N\"],\n  [13143, 0, \"o\"],\n  [13144, 0, \"t\"],\n  [13145, 0, \"e\"],\n  [13146, 0, \" \"],\n  [13147, 0, \"t\"],\n  [13148, 0, \"h\"],\n  [13149, 0, \"a\"],\n  [13150, 0, \"t\"],\n  [13151, 0, \" \"],\n  [13152, 0, \"t\"],\n  [13153, 0, \"h\"],\n  [13154, 0, \"e\"],\n  [13155, 0, \" \"],\n  [13156, 0, \"$\"],\n  [13157, 0, \"\\\\\"],\n  [13158, 0, \"m\"],\n  [13159, 0, \"a\"],\n  [13160, 0, \"t\"],\n  [13161, 0, \"h\"],\n  [13162, 0, \"r\"],\n  [13163, 0, \"m\"],\n  [13164, 0, \"{\"],\n  [13165, 0, \"a\"],\n  [13166, 0, \"p\"],\n  [13167, 0, \"p\"],\n  [13168, 0, \"l\"],\n  [13169, 0, \"y\"],\n  [13170, 0, \"}\"],\n  [13171, 0, \"$\"],\n  [13172, 0, \" \"],\n  [13173, 0, \"r\"],\n  [13174, 0, \"u\"],\n  [13175, 0, \"l\"],\n  [13176, 0, \"e\"],\n  [13177, 0, \" \"],\n  [13178, 0, \"h\"],\n  [13179, 0, \"a\"],\n  [13180, 0, \"s\"],\n  [13180, 1],\n  [13179, 1],\n  [13178, 1],\n  [13178, 0, \"e\"],\n  [13179, 0, \"n\"],\n  [13180, 0, \"s\"],\n  [13181, 0, \"u\"],\n  [13182, 0, \"r\"],\n  [13183, 0, \"e\"],\n  [13184, 0, \"s\"],\n  [13185, 0, \" \"],\n  [13186, 0, \"t\"],\n  [13187, 0, \"h\"],\n  [13188, 0, \"a\"],\n  [13189, 0, \"t\"],\n  [13190, 0, \" \"],\n  [13191, 0, \"a\"],\n  [13192, 0, \"f\"],\n  [13193, 0, \"t\"],\n  [13194, 0, \"e\"],\n  [13195, 0, \"r\"],\n  [13196, 0, \" \"],\n  [13197, 0, \"$\"],\n  [13198, 0, \"\\\\\"],\n  [13199, 0, \"m\"],\n  [13200, 0, \"a\"],\n  [13201, 0, \"t\"],\n  [13202, 0, \"h\"],\n  [13203, 0, \"i\"],\n  [13204, 0, \"t\"],\n  [13205, 0, \"{\"],\n  [13206, 0, \"i\"],\n  [13207, 0, \"d\"],\n  [13208, 0, \"}\"],\n  [13209, 0, \"$\"],\n  [13210, 0, \" \"],\n  [13211, 0, \"i\"],\n  [13212, 0, \"s\"],\n  [13213, 0, \" \"],\n  [13214, 0, \"i\"],\n  [13215, 0, \"n\"],\n  [13216, 0, \"s\"],\n  [13217, 0, \"e\"],\n  [13218, 0, \"r\"],\n  [13219, 0, \"t\"],\n  [13220, 0, \"e\"],\n  [13221, 0, \"d\"],\n  [13222, 0, \",\"],\n  [13223, 0, \" \"],\n  [13224, 0, \"a\"],\n  [13225, 0, \"l\"],\n  [13226, 0, \"l\"],\n  [13227, 0, \" \"],\n  [13228, 0, \"l\"],\n  [13229, 0, \"i\"],\n  [13230, 0, \"s\"],\n  [13231, 0, \"t\"],\n  [13232, 0, \" \"],\n  [13233, 0, \"e\"],\n  [13234, 0, \"l\"],\n  [13235, 0, \"e\"],\n  [13236, 0, \"m\"],\n  [13237, 0, \"e\"],\n  [13238, 0, \"n\"],\n  [13239, 0, \"t\"],\n  [13240, 0, \"s\"],\n  [13241, 0, \" \"],\n  [13242, 0, \"b\"],\n  [13243, 0, \"e\"],\n  [13244, 0, \"t\"],\n  [13245, 0, \"w\"],\n  [13246, 0, \"e\"],\n  [13247, 0, \"e\"],\n  [13248, 0, \"n\"],\n  [13249, 0, \" \"],\n  [13250, 0, \"$\"],\n  [13251, 0, \"\\\\\"],\n  [13252, 0, \"m\"],\n  [13253, 0, \"a\"],\n  [13254, 0, \"t\"],\n  [13255, 0, \"h\"],\n  [13256, 0, \"i\"],\n  [13257, 0, \"t\"],\n  [13258, 0, \"{\"],\n  [13259, 0, \"p\"],\n  [13260, 0, \"r\"],\n  [13261, 0, \"e\"],\n  [13262, 0, \"v\"],\n  [13263, 0, \"}\"],\n  [13264, 0, \"$\"],\n  [13265, 0, \" \"],\n  [13266, 0, \"a\"],\n  [13267, 0, \"n\"],\n  [13268, 0, \"d\"],\n  [13269, 0, \" \"],\n  [13270, 0, \"$\"],\n  [13271, 0, \"\\\\\"],\n  [13272, 0, \"m\"],\n  [13273, 0, \"a\"],\n  [13274, 0, \"t\"],\n  [13275, 0, \"h\"],\n  [13276, 0, \"i\"],\n  [13277, 0, \"t\"],\n  [13278, 0, \"{\"],\n  [13279, 0, \"i\"],\n  [13280, 0, \"d\"],\n  [13281, 0, \"}\"],\n  [13282, 0, \"$\"],\n  [13283, 0, \" \"],\n  [13284, 0, \"a\"],\n  [13285, 0, \"r\"],\n  [13286, 0, \"e\"],\n  [13287, 0, \" \"],\n  [13287, 1],\n  [13286, 1],\n  [13285, 1],\n  [13284, 1],\n  [13284, 0, \"h\"],\n  [13285, 0, \"a\"],\n  [13286, 0, \"v\"],\n  [13287, 0, \"e\"],\n  [13288, 0, \" \"],\n  [13289, 0, \"a\"],\n  [13290, 0, \"n\"],\n  [13291, 0, \" \"],\n  [13292, 0, \"I\"],\n  [13293, 0, \"D\"],\n  [13294, 0, \" \"],\n  [13295, 0, \"g\"],\n  [13296, 0, \"r\"],\n  [13297, 0, \"e\"],\n  [13298, 0, \"a\"],\n  [13299, 0, \"t\"],\n  [13300, 0, \"e\"],\n  [13301, 0, \"r\"],\n  [13302, 0, \" \"],\n  [13303, 0, \"t\"],\n  [13304, 0, \"h\"],\n  [13305, 0, \"a\"],\n  [13306, 0, \"n\"],\n  [13307, 0, \" \"],\n  [13308, 0, \"$\"],\n  [13309, 0, \"\\\\\"],\n  [13310, 0, \"m\"],\n  [13311, 0, \"a\"],\n  [13312, 0, \"t\"],\n  [13313, 0, \"h\"],\n  [13314, 0, \"i\"],\n  [13315, 0, \"t\"],\n  [13316, 0, \"{\"],\n  [13317, 0, \"i\"],\n  [13318, 0, \"d\"],\n  [13319, 0, \"}\"],\n  [13320, 0, \"$\"],\n  [13321, 0, \",\"],\n  [13322, 0, \" \"],\n  [13323, 0, \"a\"],\n  [13324, 0, \"n\"],\n  [13325, 0, \"d\"],\n  [13326, 0, \" \"],\n  [13282, 1],\n  [13281, 1],\n  [13280, 1],\n  [13279, 1],\n  [13278, 1],\n  [13277, 1],\n  [13276, 1],\n  [13275, 1],\n  [13274, 1],\n  [13273, 1],\n  [13272, 1],\n  [13271, 1],\n  [13270, 1],\n  [13270, 0, \"t\"],\n  [13271, 0, \"h\"],\n  [13272, 0, \"e\"],\n  [13273, 0, \" \"],\n  [13274, 0, \"i\"],\n  [13275, 0, \"n\"],\n  [13276, 0, \"s\"],\n  [13277, 0, \"e\"],\n  [13278, 0, \"r\"],\n  [13279, 0, \"t\"],\n  [13280, 0, \"i\"],\n  [13281, 0, \"o\"],\n  [13282, 0, \"n\"],\n  [13283, 0, \" \"],\n  [13284, 0, \"p\"],\n  [13285, 0, \"o\"],\n  [13286, 0, \"i\"],\n  [13287, 0, \"n\"],\n  [13288, 0, \"t\"],\n  [13333, 0, \"t\"],\n  [13334, 0, \"h\"],\n  [13335, 0, \"e\"],\n  [13336, 0, \" \"],\n  [13337, 0, \"l\"],\n  [13338, 0, \"i\"],\n  [13339, 0, \"s\"],\n  [13340, 0, \"t\"],\n  [13341, 0, \" \"],\n  [13342, 0, \"e\"],\n  [13343, 0, \"l\"],\n  [13344, 0, \"e\"],\n  [13345, 0, \"m\"],\n  [13346, 0, \"e\"],\n  [13347, 0, \"n\"],\n  [13348, 0, \"t\"],\n  [13349, 0, \" \"],\n  [13350, 0, \"f\"],\n  [13351, 0, \"o\"],\n  [13352, 0, \"l\"],\n  [13353, 0, \"l\"],\n  [13354, 0, \"o\"],\n  [13355, 0, \"w\"],\n  [13356, 0, \"i\"],\n  [13357, 0, \"n\"],\n  [13358, 0, \"g\"],\n  [13359, 0, \" \"],\n  [13360, 0, \"t\"],\n  [13361, 0, \"h\"],\n  [13362, 0, \"e\"],\n  [13363, 0, \" \"],\n  [13364, 0, \"i\"],\n  [13365, 0, \"n\"],\n  [13366, 0, \"s\"],\n  [13367, 0, \"e\"],\n  [13368, 0, \"r\"],\n  [13369, 0, \"t\"],\n  [13370, 0, \"i\"],\n  [13371, 0, \"o\"],\n  [13372, 0, \"n\"],\n  [13373, 0, \" \"],\n  [13374, 0, \"p\"],\n  [13375, 0, \"o\"],\n  [13376, 0, \"i\"],\n  [13377, 0, \"n\"],\n  [13378, 0, \"t\"],\n  [13379, 0, \" \"],\n  [13380, 0, \"h\"],\n  [13381, 0, \"a\"],\n  [13382, 0, \"s\"],\n  [13383, 0, \" \"],\n  [13384, 0, \"a\"],\n  [13385, 0, \"n\"],\n  [13386, 0, \" \"],\n  [13387, 0, \"I\"],\n  [13388, 0, \"D\"],\n  [13389, 0, \" \"],\n  [13390, 0, \"l\"],\n  [13391, 0, \"e\"],\n  [13392, 0, \"s\"],\n  [13393, 0, \"s\"],\n  [13394, 0, \" \"],\n  [13395, 0, \"t\"],\n  [13396, 0, \"h\"],\n  [13397, 0, \"a\"],\n  [13398, 0, \"n\"],\n  [13399, 0, \" \"],\n  [13400, 0, \"$\"],\n  [13401, 0, \"\\\\\"],\n  [13402, 0, \"m\"],\n  [13403, 0, \"a\"],\n  [13404, 0, \"t\"],\n  [13405, 0, \"h\"],\n  [13406, 0, \"i\"],\n  [13407, 0, \"t\"],\n  [13408, 0, \"{\"],\n  [13409, 0, \"i\"],\n  [13410, 0, \"d\"],\n  [13411, 0, \"}\"],\n  [13412, 0, \"$\"],\n  [13413, 0, \".\"],\n  [13414, 0, \" \"],\n  [13415, 0, \"W\"],\n  [13416, 0, \"e\"],\n  [13417, 0, \" \"],\n  [13418, 0, \"u\"],\n  [13419, 0, \"s\"],\n  [13420, 0, \"e\"],\n  [13421, 0, \" \"],\n  [13422, 0, \"t\"],\n  [13423, 0, \"h\"],\n  [13424, 0, \"i\"],\n  [13425, 0, \"s\"],\n  [13426, 0, \" \"],\n  [13427, 0, \"p\"],\n  [13428, 0, \"o\"],\n  [13428, 1],\n  [13428, 0, \"r\"],\n  [13429, 0, \"o\"],\n  [13430, 0, \"p\"],\n  [13431, 0, \"e\"],\n  [13432, 0, \"r\"],\n  [13433, 0, \"t\"],\n  [13434, 0, \"y\"],\n  [13435, 0, \" \"],\n  [13436, 0, \"t\"],\n  [13437, 0, \"o\"],\n  [13438, 0, \" \"],\n  [13439, 0, \"s\"],\n  [13440, 0, \"h\"],\n  [13441, 0, \"o\"],\n  [13442, 0, \"w\"],\n  [13443, 0, \" \"],\n  [13444, 0, \"t\"],\n  [13445, 0, \"h\"],\n  [13446, 0, \"a\"],\n  [13447, 0, \"t\"],\n  [13448, 0, \" \"],\n  [13449, 0, \"n\"],\n  [13450, 0, \"o\"],\n  [13451, 0, \" \"],\n  [13452, 0, \"m\"],\n  [13453, 0, \"a\"],\n  [13454, 0, \"t\"],\n  [13455, 0, \"t\"],\n  [13456, 0, \"e\"],\n  [13457, 0, \"r\"],\n  [13458, 0, \" \"],\n  [13459, 0, \"w\"],\n  [13460, 0, \"h\"],\n  [13461, 0, \"e\"],\n  [13462, 0, \"r\"],\n  [13463, 0, \"e\"],\n  [13464, 0, \" \"],\n  [13465, 0, \"$\"],\n  [13466, 0, \"o\"],\n  [13467, 0, \"{\"],\n  [13467, 1],\n  [13467, 0, \"_\"],\n  [13468, 0, \"{\"],\n  [13469, 0, \"n\"],\n  [13470, 0, \"+\"],\n  [13471, 0, \"1\"],\n  [13472, 0, \"}\"],\n  [13473, 0, \"$\"],\n  [13474, 0, \" \"],\n  [13475, 0, \"i\"],\n  [13476, 0, \"s\"],\n  [13477, 0, \" \"],\n  [13478, 0, \"i\"],\n  [13479, 0, \"n\"],\n  [13480, 0, \"s\"],\n  [13481, 0, \"e\"],\n  [13482, 0, \"r\"],\n  [13483, 0, \"t\"],\n  [13484, 0, \"e\"],\n  [13485, 0, \"d\"],\n  [13486, 0, \" \"],\n  [13487, 0, \"i\"],\n  [13488, 0, \"n\"],\n  [13489, 0, \" \"],\n  [13490, 0, \"$\"],\n  [13491, 0, \"H\"],\n  [13492, 0, \"-\"],\n  [13492, 1],\n  [13492, 0, \"_\"],\n  [13493, 0, \"1\"],\n  [13494, 0, \"$\"],\n  [13495, 0, \" \"],\n  [13496, 0, \"a\"],\n  [13497, 0, \"n\"],\n  [13498, 0, \"d\"],\n  [13499, 0, \" \"],\n  [13500, 0, \"$\"],\n  [13501, 0, \"H\"],\n  [13502, 0, \"_\"],\n  [13503, 0, \"2\"],\n  [13504, 0, \"$\"],\n  [13505, 0, \",\"],\n  [13506, 0, \" \"],\n  [13507, 0, \"t\"],\n  [13508, 0, \"h\"],\n  [13509, 0, \"e\"],\n  [13510, 0, \" \"],\n  [13511, 0, \"o\"],\n  [13512, 0, \"u\"],\n  [13513, 0, \"t\"],\n  [13514, 0, \"c\"],\n  [13515, 0, \"o\"],\n  [13516, 0, \"m\"],\n  [13517, 0, \"e\"],\n  [13518, 0, \" \"],\n  [13519, 0, \"i\"],\n  [13520, 0, \"s\"],\n  [13521, 0, \" \"],\n  [13522, 0, \"t\"],\n  [13523, 0, \"h\"],\n  [13524, 0, \"e\"],\n  [13525, 0, \" \"],\n  [13526, 0, \"s\"],\n  [13527, 0, \"a\"],\n  [13528, 0, \"m\"],\n  [13529, 0, \"e\"],\n  [13530, 0, \" \"],\n  [13531, 0, \"s\"],\n  [13532, 0, \"e\"],\n  [13533, 0, \"q\"],\n  [13534, 0, \"u\"],\n  [13535, 0, \"e\"],\n  [13536, 0, \"n\"],\n  [13537, 0, \"c\"],\n  [13538, 0, \"e\"],\n  [13539, 0, \" \"],\n  [13540, 0, \"o\"],\n  [13541, 0, \"f\"],\n  [13542, 0, \" \"],\n  [13543, 0, \"l\"],\n  [13544, 0, \"i\"],\n  [13545, 0, \"s\"],\n  [13546, 0, \"t\"],\n  [13547, 0, \" \"],\n  [13548, 0, \"e\"],\n  [13549, 0, \"l\"],\n  [13550, 0, \"e\"],\n  [13551, 0, \"m\"],\n  [13552, 0, \"e\"],\n  [13553, 0, \"n\"],\n  [13554, 0, \"t\"],\n  [13555, 0, \"s\"],\n  [13556, 0, \".\"],\n  [13557, 0, \"\\n\"],\n  [13558, 0, \"\\n\"],\n  [13559, 0, \"L\"],\n  [13560, 0, \"e\"],\n  [13561, 0, \"t\"],\n  [13562, 0, \" \"],\n  [13563, 0, \"$\"],\n  [13564, 0, \"H\"],\n  [13565, 0, \"_\"],\n  [13566, 0, \"c\"],\n  [13567, 0, \"$\"],\n  [13568, 0, \" \"],\n  [13569, 0, \"b\"],\n  [13570, 0, \"e\"],\n  [13571, 0, \" \"],\n  [13572, 0, \"a\"],\n  [13573, 0, \" \"],\n  [13574, 0, \"h\"],\n  [13575, 0, \"i\"],\n  [13576, 0, \"s\"],\n  [13577, 0, \"t\"],\n  [13578, 0, \"o\"],\n  [13579, 0, \"r\"],\n  [13580, 0, \"y\"],\n  [13581, 0, \" \"],\n  [13582, 0, \"o\"],\n  [13583, 0, \"f\"],\n  [13584, 0, \" \"],\n  [13585, 0, \"o\"],\n  [13586, 0, \"p\"],\n  [13587, 0, \"e\"],\n  [13588, 0, \"r\"],\n  [13589, 0, \"a\"],\n  [13590, 0, \"t\"],\n  [13591, 0, \"i\"],\n  [13592, 0, \"o\"],\n  [13593, 0, \"n\"],\n  [13594, 0, \"s\"],\n  [13595, 0, \" \"],\n  [13595, 1],\n  [13595, 0, \",\"],\n  [13596, 0, \" \"],\n  [13597, 0, \"d\"],\n  [13598, 0, \"e\"],\n  [13599, 0, \"r\"],\n  [13600, 0, \"i\"],\n  [13601, 0, \"v\"],\n  [13602, 0, \"e\"],\n  [13603, 0, \"d\"],\n  [13604, 0, \" \"],\n  [13605, 0, \"b\"],\n  [13605, 1],\n  [13605, 0, \"f\"],\n  [13606, 0, \"r\"],\n  [13607, 0, \"o\"],\n  [13608, 0, \"m\"],\n  [13609, 0, \" \"],\n  [13610, 0, \"e\"],\n  [13611, 0, \"i\"],\n  [13612, 0, \"t\"],\n  [13613, 0, \"h\"],\n  [13614, 0, \"e\"],\n  [13615, 0, \"r\"],\n  [13616, 0, \" \"],\n  [13617, 0, \"$\"],\n  [13618, 0, \"H\"],\n  [13619, 0, \"_\"],\n  [13620, 0, \"1\"],\n  [13621, 0, \"$\"],\n  [13622, 0, \" \"],\n  [13623, 0, \"o\"],\n  [13624, 0, \"r\"],\n  [13625, 0, \" \"],\n  [13626, 0, \"$\"],\n  [13627, 0, \"H\"],\n  [13628, 0, \"_\"],\n  [13629, 0, \"2\"],\n  [13630, 0, \"$\"],\n  [13631, 0, \" \"],\n  [13632, 0, \"b\"],\n  [13633, 0, \"y\"],\n  [13634, 0, \" \"],\n  [13635, 0, \"c\"],\n  [13636, 0, \"o\"],\n  [13637, 0, \"n\"],\n  [13638, 0, \"d\"],\n  [13639, 0, \"i\"],\n  [13640, 0, \"d\"],\n  [13641, 0, \"e\"],\n  [13642, 0, \"r\"],\n  [13643, 0, \"i\"],\n  [13644, 0, \"n\"],\n  [13645, 0, \"g\"],\n  [13646, 0, \" \"],\n  [13647, 0, \"o\"],\n  [13648, 0, \"n\"],\n  [13649, 0, \"l\"],\n  [13650, 0, \"y\"],\n  [13651, 0, \" \"],\n  [13652, 0, \"i\"],\n  [13653, 0, \"n\"],\n  [13654, 0, \"s\"],\n  [13655, 0, \"e\"],\n  [13656, 0, \"r\"],\n  [13657, 0, \"t\"],\n  [13658, 0, \" \"],\n  [13659, 0, \"o\"],\n  [13660, 0, \"p\"],\n  [13652, 0, \"$\"],\n  [13653, 0, \"\\\\\"],\n  [13654, 0, \"m\"],\n  [13655, 0, \"a\"],\n  [13656, 0, \"t\"],\n  [13657, 0, \"h\"],\n  [13658, 0, \"s\"],\n  [13659, 0, \"f\"],\n  [13660, 0, \"{\"],\n  [13667, 0, \"}\"],\n  [13668, 0, \"$\"],\n  [13672, 0, \"e\"],\n  [13673, 0, \"r\"],\n  [13674, 0, \"a\"],\n  [13675, 0, \"t\"],\n  [13676, 0, \"i\"],\n  [13677, 0, \"o\"],\n  [13678, 0, \"n\"],\n  [13679, 0, \"s\"],\n  [13680, 0, \" \"],\n  [13681, 0, \"t\"],\n  [13682, 0, \"h\"],\n  [13683, 0, \"a\"],\n  [13684, 0, \"t\"],\n  [13685, 0, \" \"],\n  [13686, 0, \"a\"],\n  [13687, 0, \"r\"],\n  [13688, 0, \"e\"],\n  [13689, 0, \" \"],\n  [13690, 0, \"c\"],\n  [13691, 0, \"o\"],\n  [13692, 0, \"n\"],\n  [13693, 0, \"c\"],\n  [13694, 0, \"u\"],\n  [13695, 0, \"r\"],\n  [13696, 0, \"r\"],\n  [13697, 0, \"e\"],\n  [13698, 0, \"n\"],\n  [13699, 0, \"t\"],\n  [13700, 0, \" \"],\n  [13701, 0, \"w\"],\n  [13702, 0, \"i\"],\n  [13703, 0, \"t\"],\n  [13704, 0, \"h\"],\n  [13705, 0, \" \"],\n  [13706, 0, \"$\"],\n  [13707, 0, \"o\"],\n  [13708, 0, \"_\"],\n  [13709, 0, \"{\"],\n  [13710, 0, \"n\"],\n  [13711, 0, \"+\"],\n  [13712, 0, \"1\"],\n  [13713, 0, \"}\"],\n  [13714, 0, \"$\"],\n  [13645, 1],\n  [13644, 1],\n  [13643, 1],\n  [13642, 1],\n  [13641, 1],\n  [13640, 1],\n  [13639, 1],\n  [13638, 1],\n  [13637, 1],\n  [13636, 1],\n  [13635, 1],\n  [13635, 0, \"s\"],\n  [13636, 0, \"e\"],\n  [13637, 0, \"l\"],\n  [13638, 0, \"e\"],\n  [13639, 0, \"c\"],\n  [13640, 0, \"t\"],\n  [13641, 0, \"i\"],\n  [13642, 0, \"n\"],\n  [13643, 0, \"g\"],\n  [13713, 0, \" \"],\n  [13714, 0, \"a\"],\n  [13715, 0, \"n\"],\n  [13716, 0, \"d\"],\n  [13717, 0, \" \"],\n  [13718, 0, \"t\"],\n  [13719, 0, \"h\"],\n  [13720, 0, \"a\"],\n  [13721, 0, \"t\"],\n  [13722, 0, \" \"],\n  [13723, 0, \"i\"],\n  [13724, 0, \"n\"],\n  [13725, 0, \"s\"],\n  [13726, 0, \"e\"],\n  [13727, 0, \"r\"],\n  [13728, 0, \"t\"],\n  [13729, 0, \" \"],\n  [13730, 0, \"a\"],\n  [13731, 0, \"t\"],\n  [13732, 0, \" \"],\n  [13733, 0, \"a\"],\n  [13734, 0, \" \"],\n  [13735, 0, \"p\"],\n  [13736, 0, \"o\"],\n  [13737, 0, \"s\"],\n  [13738, 0, \"i\"],\n  [13739, 0, \"t\"],\n  [13740, 0, \"i\"],\n  [13741, 0, \"o\"],\n  [13742, 0, \"n\"],\n  [13743, 0, \" \"],\n  [13744, 0, \"b\"],\n  [13745, 0, \"e\"],\n  [13746, 0, \"t\"],\n  [13747, 0, \"w\"],\n  [13748, 0, \"e\"],\n  [13749, 0, \"e\"],\n  [13750, 0, \"n\"],\n  [13751, 0, \" \"],\n  [13752, 0, \"$\"],\n  [13753, 0, \"\\\\\"],\n  [13754, 0, \"m\"],\n  [13755, 0, \"a\"],\n  [13756, 0, \"t\"],\n  [13757, 0, \"h\"],\n  [13758, 0, \"i\"],\n  [13759, 0, \"t\"],\n  [13760, 0, \"{\"],\n  [13761, 0, \"p\"],\n  [13762, 0, \"r\"],\n  [13763, 0, \"e\"],\n  [13764, 0, \"v\"],\n  [13765, 0, \"}\"],\n  [13766, 0, \"$\"],\n  [13767, 0, \" \"],\n  [13768, 0, \"a\"],\n  [13769, 0, \"n\"],\n  [13770, 0, \"d\"],\n  [13771, 0, \" \"],\n  [13772, 0, \"$\"],\n  [13773, 0, \"\\\\\"],\n  [13774, 0, \"m\"],\n  [13775, 0, \"a\"],\n  [13776, 0, \"t\"],\n  [13777, 0, \"h\"],\n  [13778, 0, \"i\"],\n  [13779, 0, \"t\"],\n  [13780, 0, \"{\"],\n  [13781, 0, \"n\"],\n  [13782, 0, \"e\"],\n  [13783, 0, \"x\"],\n  [13784, 0, \"t\"],\n  [13785, 0, \"}\"],\n  [13786, 0, \"$\"],\n  [13787, 0, \".\"],\n  [13788, 0, \" \"],\n  [13789, 0, \"A\"],\n  [13790, 0, \"m\"],\n  [13791, 0, \"o\"],\n  [13792, 0, \"n\"],\n  [13793, 0, \"g\"],\n  [13794, 0, \" \"],\n  [13795, 0, \"t\"],\n  [13796, 0, \"h\"],\n  [13797, 0, \"e\"],\n  [13798, 0, \" \"],\n  [13799, 0, \"o\"],\n  [13800, 0, \"p\"],\n  [13801, 0, \"e\"],\n  [13802, 0, \"r\"],\n  [13803, 0, \"a\"],\n  [13804, 0, \"t\"],\n  [13805, 0, \"i\"],\n  [13806, 0, \"o\"],\n  [13807, 0, \"n\"],\n  [13808, 0, \"s\"],\n  [13809, 0, \" \"],\n  [13810, 0, \"i\"],\n  [13811, 0, \"n\"],\n  [13812, 0, \" \"],\n  [13813, 0, \"$\"],\n  [13814, 0, \"H\"],\n  [13815, 0, \"_\"],\n  [13816, 0, \"c\"],\n  [13817, 0, \"$\"],\n  [13818, 0, \" \"],\n  [13819, 0, \"t\"],\n  [13820, 0, \"h\"],\n  [13821, 0, \"e\"],\n  [13822, 0, \"r\"],\n  [13823, 0, \"e\"],\n  [13824, 0, \" \"],\n  [13825, 0, \"i\"],\n  [13826, 0, \"s\"],\n  [13827, 0, \" \"],\n  [13828, 0, \"a\"],\n  [13829, 0, \" \"],\n  [13830, 0, \"s\"],\n  [13831, 0, \"u\"],\n  [13832, 0, \"b\"],\n  [13833, 0, \"s\"],\n  [13834, 0, \"e\"],\n  [13835, 0, \"t\"],\n  [13836, 0, \" \"],\n  [13837, 0, \"o\"],\n  [13838, 0, \"f\"],\n  [13839, 0, \" \"],\n  [13840, 0, \"o\"],\n  [13841, 0, \"p\"],\n  [13842, 0, \"e\"],\n  [13843, 0, \"r\"],\n  [13844, 0, \"a\"],\n  [13845, 0, \"t\"],\n  [13846, 0, \"i\"],\n  [13847, 0, \"o\"],\n  [13848, 0, \"n\"],\n  [13849, 0, \"s\"],\n  [13850, 0, \" \"],\n  [13851, 0, \"$\"],\n  [13852, 0, \"H\"],\n  [13853, 0, \"_\"],\n  [13854, 0, \"s\"],\n  [13855, 0, \"$\"],\n  [13856, 0, \" \"],\n  [13857, 0, \"t\"],\n  [13858, 0, \"h\"],\n  [13859, 0, \"a\"],\n  [13860, 0, \"t\"],\n  [13861, 0, \" \"],\n  [13862, 0, \"a\"],\n  [13863, 0, \"r\"],\n  [13864, 0, \"e\"],\n  [13865, 0, \" \"],\n  [13866, 0, \"`\"],\n  [13867, 0, \"`\"],\n  [13868, 0, \"s\"],\n  [13869, 0, \"t\"],\n  [13870, 0, \"a\"],\n  [13871, 0, \"r\"],\n  [13872, 0, \"t\"],\n  [13873, 0, \"i\"],\n  [13874, 0, \"n\"],\n  [13875, 0, \"g\"],\n  [13876, 0, \" \"],\n  [13877, 0, \"o\"],\n  [13878, 0, \"p\"],\n  [13879, 0, \"e\"],\n  [13880, 0, \"r\"],\n  [13881, 0, \"a\"],\n  [13882, 0, \"t\"],\n  [13883, 0, \"i\"],\n  [13884, 0, \"o\"],\n  [13885, 0, \"n\"],\n  [13886, 0, \"s\"],\n  [13887, 0, \"'\"],\n  [13888, 0, \"'\"],\n  [13889, 0, \":\"],\n  [13890, 0, \" \"],\n  [13891, 0, \"t\"],\n  [13892, 0, \"h\"],\n  [13893, 0, \"e\"],\n  [13894, 0, \"y\"],\n  [13895, 0, \" \"],\n  [13896, 0, \"d\"],\n  [13897, 0, \"o\"],\n  [13898, 0, \" \"],\n  [13899, 0, \"n\"],\n  [13900, 0, \"o\"],\n  [13901, 0, \"t\"],\n  [13902, 0, \" \"],\n  [13903, 0, \"c\"],\n  [13904, 0, \"u\"],\n  [13904, 1],\n  [13904, 0, \"a\"],\n  [13905, 0, \"u\"],\n  [13906, 0, \"s\"],\n  [13907, 0, \"a\"],\n  [13908, 0, \"l\"],\n  [13909, 0, \"l\"],\n  [13910, 0, \"y\"],\n  [13911, 0, \" \"],\n  [13912, 0, \"d\"],\n  [13913, 0, \"e\"],\n  [13914, 0, \"p\"],\n  [13915, 0, \"e\"],\n  [13916, 0, \"n\"],\n  [13917, 0, \"d\"],\n  [13918, 0, \" \"],\n  [13919, 0, \"o\"],\n  [13920, 0, \"n\"],\n  [13921, 0, \" \"],\n  [13922, 0, \"a\"],\n  [13923, 0, \"n\"],\n  [13924, 0, \"y\"],\n  [13925, 0, \" \"],\n  [13926, 0, \"o\"],\n  [13927, 0, \"t\"],\n  [13928, 0, \"h\"],\n  [13929, 0, \"e\"],\n  [13930, 0, \"r\"],\n  [13931, 0, \" \"],\n  [13932, 0, \"o\"],\n  [13933, 0, \"p\"],\n  [13934, 0, \"e\"],\n  [13935, 0, \"r\"],\n  [13936, 0, \"a\"],\n  [13937, 0, \"t\"],\n  [13938, 0, \"i\"],\n  [13939, 0, \"o\"],\n  [13940, 0, \"n\"],\n  [13941, 0, \" \"],\n  [13942, 0, \"i\"],\n  [13943, 0, \"n\"],\n  [13944, 0, \" \"],\n  [13945, 0, \"$\"],\n  [13946, 0, \"H\"],\n  [13947, 0, \"_\"],\n  [13948, 0, \"c\"],\n  [13949, 0, \"$\"],\n  [13950, 0, \".\"],\n  [13789, 0, \"L\"],\n  [13790, 0, \"e\"],\n  [13791, 0, \"t\"],\n  [13792, 0, \" \"],\n  [13793, 0, \"$\"],\n  [13794, 0, \"H\"],\n  [13795, 0, \"-\"],\n  [13795, 1],\n  [13795, 0, \"_\"],\n  [13796, 0, \"s\"],\n  [13797, 0, \"$\"],\n  [13798, 0, \" \"],\n  [13799, 0, \"b\"],\n  [13800, 0, \"e\"],\n  [13801, 0, \" \"],\n  [13802, 0, \"t\"],\n  [13803, 0, \"h\"],\n  [13804, 0, \"e\"],\n  [13805, 0, \" \"],\n  [13814, 1],\n  [13813, 1],\n  [13812, 1],\n  [13811, 1],\n  [13810, 1],\n  [13809, 1],\n  [13808, 1],\n  [13807, 1],\n  [13806, 1],\n  [13806, 0, \"s\"],\n  [13807, 0, \"u\"],\n  [13808, 0, \"b\"],\n  [13809, 0, \"s\"],\n  [13810, 0, \"e\"],\n  [13811, 0, \"t\"],\n  [13812, 0, \" \"],\n  [13813, 0, \"o\"],\n  [13814, 0, \"f\"],\n  [13872, 1],\n  [13871, 1],\n  [13870, 1],\n  [13869, 1],\n  [13868, 1],\n  [13867, 1],\n  [13866, 1],\n  [13865, 1],\n  [13864, 1],\n  [13863, 1],\n  [13862, 1],\n  [13861, 1],\n  [13860, 1],\n  [13859, 1],\n  [13858, 1],\n  [13857, 1],\n  [13856, 1],\n  [13855, 1],\n  [13854, 1],\n  [13853, 1],\n  [13852, 1],\n  [13851, 1],\n  [13850, 1],\n  [13849, 1],\n  [13848, 1],\n  [13847, 1],\n  [13846, 1],\n  [13845, 1],\n  [13844, 1],\n  [13843, 1],\n  [13842, 1],\n  [13841, 1],\n  [13840, 1],\n  [13839, 1],\n  [13838, 1],\n  [13837, 1],\n  [13836, 1],\n  [13835, 1],\n  [13930, 0, \" \"],\n  [13931, 0, \"A\"],\n  [13932, 0, \"f\"],\n  [13933, 0, \"t\"],\n  [13934, 0, \"e\"],\n  [13935, 0, \"r\"],\n  [13936, 0, \" \"],\n  [13937, 0, \"a\"],\n  [13938, 0, \"p\"],\n  [13939, 0, \"p\"],\n  [13940, 0, \"l\"],\n  [13941, 0, \"y\"],\n  [13942, 0, \"i\"],\n  [13943, 0, \"n\"],\n  [13944, 0, \"g\"],\n  [13945, 0, \" \"],\n  [13946, 0, \"$\"],\n  [13947, 0, \"#\"],\n  [13947, 1],\n  [13947, 0, \"o\"],\n  [13948, 0, \"_\"],\n  [13949, 0, \"{\"],\n  [13950, 0, \"n\"],\n  [13950, 1],\n  [13949, 1],\n  [13948, 1],\n  [13947, 1],\n  [13946, 1],\n  [13945, 1],\n  [13944, 1],\n  [13943, 1],\n  [13942, 1],\n  [13941, 1],\n  [13940, 1],\n  [13939, 1],\n  [13938, 1],\n  [13937, 1],\n  [13936, 1],\n  [13935, 1],\n  [13934, 1],\n  [13933, 1],\n  [13932, 1],\n  [13931, 1],\n  [13931, 0, \"N\"],\n  [13932, 0, \"o\"],\n  [13933, 0, \"t\"],\n  [13934, 0, \"e\"],\n  [13935, 0, \" \"],\n  [13936, 0, \"t\"],\n  [13937, 0, \"h\"],\n  [13938, 0, \"a\"],\n  [13939, 0, \"t\"],\n  [13940, 0, \" \"],\n  [13941, 0, \"$\"],\n  [13942, 0, \"o\"],\n  [13943, 0, \"_\"],\n  [13944, 0, \"{\"],\n  [13945, 0, \"n\"],\n  [13946, 0, \"+\"],\n  [13947, 0, \"1\"],\n  [13948, 0, \"}\"],\n  [13949, 0, \"$\"],\n  [13950, 0, \" \"],\n  [13951, 0, \"i\"],\n  [13952, 0, \"s\"],\n  [13953, 0, \" \"],\n  [13954, 0, \"a\"],\n  [13955, 0, \"l\"],\n  [13956, 0, \"s\"],\n  [13957, 0, \"o\"],\n  [13958, 0, \" \"],\n  [13959, 0, \"a\"],\n  [13960, 0, \" \"],\n  [13961, 0, \"s\"],\n  [13962, 0, \"t\"],\n  [13963, 0, \"a\"],\n  [13964, 0, \"r\"],\n  [13965, 0, \"t\"],\n  [13966, 0, \"i\"],\n  [13967, 0, \"n\"],\n  [13968, 0, \"g\"],\n  [13969, 0, \" \"],\n  [13970, 0, \"o\"],\n  [13971, 0, \"p\"],\n  [13972, 0, \"e\"],\n  [13973, 0, \"r\"],\n  [13974, 0, \"a\"],\n  [13975, 0, \"t\"],\n  [13976, 0, \"i\"],\n  [13977, 0, \"o\"],\n  [13978, 0, \"n\"],\n  [13979, 0, \".\"],\n  [13979, 0, \",\"],\n  [13980, 0, \" \"],\n  [13981, 0, \"s\"],\n  [13982, 0, \"i\"],\n  [13983, 0, \"n\"],\n  [13984, 0, \"c\"],\n  [13985, 0, \"e\"],\n  [13986, 0, \" \"],\n  [13987, 0, \"i\"],\n  [13988, 0, \"t\"],\n  [13989, 0, \" \"],\n  [13990, 0, \"d\"],\n  [13991, 0, \"o\"],\n  [13992, 0, \"e\"],\n  [13993, 0, \"s\"],\n  [13994, 0, \" \"],\n  [13995, 0, \"n\"],\n  [13996, 0, \"o\"],\n  [13997, 0, \"t\"],\n  [13998, 0, \" \"],\n  [13999, 0, \"h\"],\n  [14000, 0, \"a\"],\n  [14001, 0, \"v\"],\n  [14002, 0, \"e\"],\n  [14003, 0, \" \"],\n  [14004, 0, \"a\"],\n  [14005, 0, \"n\"],\n  [14006, 0, \"y\"],\n  [14007, 0, \" \"],\n  [14008, 0, \"c\"],\n  [14009, 0, \"a\"],\n  [14010, 0, \"u\"],\n  [14011, 0, \"s\"],\n  [14012, 0, \"a\"],\n  [14013, 0, \"l\"],\n  [14014, 0, \" \"],\n  [14015, 0, \"d\"],\n  [14016, 0, \"e\"],\n  [14017, 0, \"p\"],\n  [14018, 0, \"e\"],\n  [14019, 0, \"n\"],\n  [14020, 0, \"d\"],\n  [14021, 0, \"e\"],\n  [14022, 0, \"n\"],\n  [14023, 0, \"c\"],\n  [14024, 0, \"i\"],\n  [14025, 0, \"e\"],\n  [14026, 0, \"s\"],\n  [14027, 0, \" \"],\n  [14028, 0, \"i\"],\n  [14029, 0, \"n\"],\n  [14030, 0, \" \"],\n  [14031, 0, \"$\"],\n  [14032, 0, \"H\"],\n  [14033, 0, \"_\"],\n  [14034, 0, \"c\"],\n  [14035, 0, \"$\"],\n  [14037, 0, \"\\n\"],\n  [14038, 0, \"\\n\"],\n  [14039, 0, \"L\"],\n  [14040, 0, \"e\"],\n  [14041, 0, \"t\"],\n  [14042, 0, \" \"],\n  [14043, 0, \"$\"],\n  [14044, 0, \"O\"],\n  [14044, 1],\n  [14044, 0, \"o\"],\n  [14045, 0, \"_\"],\n  [14046, 0, \"i\"],\n  [14047, 0, \"$\"],\n  [14048, 0, \" \"],\n  [14049, 0, \"b\"],\n  [14050, 0, \"e\"],\n  [14051, 0, \" \"],\n  [14052, 0, \"a\"],\n  [14053, 0, \" \"],\n  [14054, 0, \"s\"],\n  [14055, 0, \"t\"],\n  [14056, 0, \"a\"],\n  [14057, 0, \"r\"],\n  [14058, 0, \"t\"],\n  [14059, 0, \"i\"],\n  [14060, 0, \"n\"],\n  [14061, 0, \"g\"],\n  [14062, 0, \" \"],\n  [14047, 0, \" \"],\n  [14048, 0, \"\\\\\"],\n  [14049, 0, \"i\"],\n  [14050, 0, \"n\"],\n  [14051, 0, \" \"],\n  [14052, 0, \"H\"],\n  [14053, 0, \"_\"],\n  [14054, 0, \"s\"],\n  [14071, 0, \"o\"],\n  [14072, 0, \"p\"],\n  [14073, 0, \"e\"],\n  [14074, 0, \"r\"],\n  [14075, 0, \"a\"],\n  [14076, 0, \"t\"],\n  [14077, 0, \"i\"],\n  [14078, 0, \"o\"],\n  [14079, 0, \"n\"],\n  [14080, 0, \".\"],\n  [14081, 0, \" \"],\n  [14082, 0, \"N\"],\n  [14083, 0, \"o\"],\n  [14084, 0, \"t\"],\n  [14085, 0, \"e\"],\n  [14086, 0, \" \"],\n  [14087, 0, \"t\"],\n  [14088, 0, \"h\"],\n  [14089, 0, \"a\"],\n  [14090, 0, \"t\"],\n  [14091, 0, \" \"],\n  [14092, 0, \"b\"],\n  [14093, 0, \"y\"],\n  [14094, 0, \" \"],\n  [14095, 0, \"t\"],\n  [14096, 0, \"h\"],\n  [14097, 0, \"e\"],\n  [14098, 0, \" \"],\n  [14099, 0, \"d\"],\n  [14100, 0, \"e\"],\n  [14101, 0, \"f\"],\n  [14102, 0, \"i\"],\n  [14103, 0, \"n\"],\n  [14104, 0, \"i\"],\n  [14105, 0, \"t\"],\n  [14106, 0, \"i\"],\n  [14107, 0, \"o\"],\n  [14108, 0, \"n\"],\n  [14109, 0, \" \"],\n  [14110, 0, \"o\"],\n  [14111, 0, \"f\"],\n  [14112, 0, \" \"],\n  [14113, 0, \"L\"],\n  [14114, 0, \"a\"],\n  [14115, 0, \"m\"],\n  [14116, 0, \"p\"],\n  [14117, 0, \"o\"],\n  [14118, 0, \"r\"],\n  [14119, 0, \"t\"],\n  [14120, 0, \" \"],\n  [14121, 0, \"t\"],\n  [14122, 0, \"i\"],\n  [14123, 0, \"m\"],\n  [14124, 0, \"e\"],\n  [14125, 0, \"s\"],\n  [14126, 0, \"t\"],\n  [14127, 0, \"a\"],\n  [14128, 0, \"m\"],\n  [14129, 0, \"p\"],\n  [14130, 0, \"s\"],\n  [14131, 0, \",\"],\n  [14132, 0, \" \"],\n  [14133, 0, \"a\"],\n  [14134, 0, \"n\"],\n  [14135, 0, \"y\"],\n  [14136, 0, \" \"],\n  [14137, 0, \"o\"],\n  [14138, 0, \"p\"],\n  [14139, 0, \"e\"],\n  [14140, 0, \"r\"],\n  [14141, 0, \"a\"],\n  [14142, 0, \"t\"],\n  [14143, 0, \"i\"],\n  [14144, 0, \"o\"],\n  [14145, 0, \"n\"],\n  [14146, 0, \" \"],\n  [14147, 0, \"t\"],\n  [14148, 0, \"h\"],\n  [14149, 0, \"a\"],\n  [14150, 0, \"t\"],\n  [14151, 0, \" \"],\n  [14152, 0, \"c\"],\n  [14153, 0, \"a\"],\n  [14154, 0, \"u\"],\n  [14155, 0, \"s\"],\n  [14156, 0, \"a\"],\n  [14157, 0, \"l\"],\n  [14158, 0, \"l\"],\n  [14159, 0, \"y\"],\n  [14160, 0, \" \"],\n  [14161, 0, \"d\"],\n  [14162, 0, \"e\"],\n  [14163, 0, \"p\"],\n  [14164, 0, \"e\"],\n  [14165, 0, \"n\"],\n  [14166, 0, \"d\"],\n  [14167, 0, \"s\"],\n  [14168, 0, \" \"],\n  [14169, 0, \"o\"],\n  [14170, 0, \"n\"],\n  [14171, 0, \" \"],\n  [14172, 0, \"$\"],\n  [14173, 0, \"o\"],\n  [14174, 0, \"_\"],\n  [14175, 0, \"i\"],\n  [14176, 0, \"$\"],\n  [14177, 0, \" \"],\n  [14178, 0, \"m\"],\n  [14179, 0, \"u\"],\n  [14180, 0, \"s\"],\n  [14181, 0, \"t\"],\n  [14182, 0, \" \"],\n  [14183, 0, \"h\"],\n  [14184, 0, \"a\"],\n  [14185, 0, \"v\"],\n  [14186, 0, \"e\"],\n  [14187, 0, \" \"],\n  [14188, 0, \"a\"],\n  [14189, 0, \" \"],\n  [14190, 0, \"g\"],\n  [14191, 0, \"r\"],\n  [14192, 0, \"e\"],\n  [14193, 0, \"a\"],\n  [14194, 0, \"t\"],\n  [14195, 0, \"e\"],\n  [14196, 0, \"r\"],\n  [14197, 0, \" \"],\n  [14198, 0, \"t\"],\n  [14199, 0, \"i\"],\n  [14200, 0, \"m\"],\n  [14201, 0, \"e\"],\n  [14202, 0, \"s\"],\n  [14203, 0, \"t\"],\n  [14204, 0, \"a\"],\n  [14205, 0, \"m\"],\n  [14206, 0, \"p\"],\n  [14207, 0, \" \"],\n  [14208, 0, \"t\"],\n  [14209, 0, \"h\"],\n  [14210, 0, \"a\"],\n  [14211, 0, \"n\"],\n  [14212, 0, \" \"],\n  [14213, 0, \"$\"],\n  [14214, 0, \"o\"],\n  [14215, 0, \"_\"],\n  [14216, 0, \"i\"],\n  [14217, 0, \"$\"],\n  [14218, 0, \".\"],\n  [14219, 0, \" \"],\n  [14220, 0, \"T\"],\n  [14221, 0, \"h\"],\n  [14222, 0, \"u\"],\n  [14223, 0, \"s\"],\n  [14224, 0, \",\"],\n  [14225, 0, \" \"],\n  [14226, 0, \"$\"],\n  [14226, 1],\n  [14226, 0, \"i\"],\n  [14227, 0, \"f\"],\n  [14228, 0, \" \"],\n  [14229, 0, \"t\"],\n  [14230, 0, \"h\"],\n  [14231, 0, \"e\"],\n  [14232, 0, \" \"],\n  [14233, 0, \"$\"],\n  [14234, 0, \"\\\\\"],\n  [14235, 0, \"m\"],\n  [14236, 0, \"a\"],\n  [14237, 0, \"t\"],\n  [14238, 0, \"h\"],\n  [14239, 0, \"r\"],\n  [14240, 0, \"m\"],\n  [14241, 0, \"{\"],\n  [14242, 0, \"a\"],\n  [14243, 0, \"p\"],\n  [14244, 0, \"p\"],\n  [14245, 0, \"l\"],\n  [14246, 0, \"y\"],\n  [14247, 0, \"}\"],\n  [14248, 0, \"$\"],\n  [14249, 0, \" \"],\n  [14250, 0, \"r\"],\n  [14251, 0, \"u\"],\n  [14252, 0, \"l\"],\n  [14253, 0, \"e\"],\n  [14254, 0, \" \"],\n  [14255, 0, \"i\"],\n  [14256, 0, \"n\"],\n  [14257, 0, \"s\"],\n  [14258, 0, \"e\"],\n  [14259, 0, \"r\"],\n  [14260, 0, \"t\"],\n  [14261, 0, \"s\"],\n  [14262, 0, \" \"],\n  [14263, 0, \"$\"],\n  [14264, 0, \"o\"],\n  [14265, 0, \"_\"],\n  [14266, 0, \"{\"],\n  [14267, 0, \"n\"],\n  [14268, 0, \"+\"],\n  [14269, 0, \"1\"],\n  [14270, 0, \"}\"],\n  [14271, 0, \"$\"],\n  [14272, 0, \" \"],\n  [14273, 0, \"a\"],\n  [14274, 0, \"f\"],\n  [14275, 0, \"t\"],\n  [14276, 0, \"e\"],\n  [14277, 0, \"r\"],\n  [14278, 0, \" \"],\n  [14279, 0, \"$\"],\n  [14280, 0, \"o\"],\n  [14281, 0, \"_\"],\n  [14282, 0, \"i\"],\n  [14283, 0, \"$\"],\n  [14284, 0, \",\"],\n  [14285, 0, \" \"],\n  [14286, 0, \"t\"],\n  [14287, 0, \"h\"],\n  [14288, 0, \"e\"],\n  [14289, 0, \"n\"],\n  [14290, 0, \" \"],\n  [14291, 0, \"$\"],\n  [14292, 0, \"o\"],\n  [14292, 1],\n  [14291, 1],\n  [14291, 0, \"a\"],\n  [14292, 0, \"l\"],\n  [14293, 0, \"l\"],\n  [14294, 0, \" \"],\n  [14295, 0, \"o\"],\n  [14296, 0, \"p\"],\n  [14297, 0, \"e\"],\n  [14298, 0, \"r\"],\n  [14299, 0, \"a\"],\n  [14300, 0, \"t\"],\n  [14301, 0, \"i\"],\n  [14302, 0, \"o\"],\n  [14303, 0, \"n\"],\n  [14304, 0, \"s\"],\n  [14305, 0, \" \"],\n  [14306, 0, \"t\"],\n  [14307, 0, \"h\"],\n  [14308, 0, \"a\"],\n  [14309, 0, \"t\"],\n  [14310, 0, \" \"],\n  [14311, 0, \"c\"],\n  [14312, 0, \"a\"],\n  [14313, 0, \"u\"],\n  [14314, 0, \"s\"],\n  [14315, 0, \"a\"],\n  [14316, 0, \"l\"],\n  [14317, 0, \"l\"],\n  [14318, 0, \"y\"],\n  [14319, 0, \" \"],\n  [14320, 0, \"d\"],\n  [14321, 0, \"e\"],\n  [14322, 0, \"p\"],\n  [14323, 0, \"e\"],\n  [14324, 0, \"n\"],\n  [14325, 0, \"d\"],\n  [14326, 0, \" \"],\n  [14327, 0, \"o\"],\n  [14328, 0, \"n\"],\n  [14329, 0, \" \"],\n  [14330, 0, \"$\"],\n  [14331, 0, \"o\"],\n  [14332, 0, \"_\"],\n  [14333, 0, \"i\"],\n  [14334, 0, \"$\"],\n  [14335, 0, \" \"],\n  [14336, 0, \"n\"],\n  [14337, 0, \"e\"],\n  [14338, 0, \"c\"],\n  [14339, 0, \"e\"],\n  [14340, 0, \"s\"],\n  [14341, 0, \"s\"],\n  [14342, 0, \"a\"],\n  [14343, 0, \"r\"],\n  [14344, 0, \"i\"],\n  [14345, 0, \"l\"],\n  [14346, 0, \"y\"],\n  [14347, 0, \" \"],\n  [14348, 0, \"a\"],\n  [14349, 0, \"l\"],\n  [14350, 0, \"s\"],\n  [14351, 0, \"o\"],\n  [14352, 0, \" \"],\n  [14353, 0, \"a\"],\n  [14354, 0, \"p\"],\n  [14355, 0, \"p\"],\n  [14356, 0, \"e\"],\n  [14357, 0, \"a\"],\n  [14358, 0, \"r\"],\n  [14359, 0, \" \"],\n  [14360, 0, \"b\"],\n  [14361, 0, \"e\"],\n  [14362, 0, \"f\"],\n  [14363, 0, \"o\"],\n  [14364, 0, \"r\"],\n  [14365, 0, \"e\"],\n  [14366, 0, \" \"],\n  [14367, 0, \"$\"],\n  [14368, 0, \"o\"],\n  [14369, 0, \"_\"],\n  [14370, 0, \"{\"],\n  [14371, 0, \"n\"],\n  [14372, 0, \"+\"],\n  [14373, 0, \"1\"],\n  [14374, 0, \"}\"],\n  [14375, 0, \"$\"],\n  [14376, 0, \" \"],\n  [14377, 0, \"i\"],\n  [14378, 0, \"n\"],\n  [14379, 0, \" \"],\n  [14380, 0, \"t\"],\n  [14381, 0, \"h\"],\n  [14382, 0, \"e\"],\n  [14383, 0, \" \"],\n  [14384, 0, \"f\"],\n  [14385, 0, \"i\"],\n  [14386, 0, \"n\"],\n  [14387, 0, \"a\"],\n  [14388, 0, \"l\"],\n  [14389, 0, \" \"],\n  [14390, 0, \"s\"],\n  [14391, 0, \"t\"],\n  [14392, 0, \"a\"],\n  [14393, 0, \"t\"],\n  [14394, 0, \"e\"],\n  [14395, 0, \".\"],\n  [14396, 0, \"\\n\"],\n  [14397, 0, \"\\n\"],\n  [13142, 0, \"\\n\"],\n  [13143, 0, \"\\n\"],\n  [13142, 0, \"L\"],\n  [13143, 0, \"e\"],\n  [13144, 0, \"t\"],\n  [13145, 0, \" \"],\n  [13146, 0, \"$\"],\n  [13147, 0, \"H\"],\n  [13148, 0, \"_\"],\n  [13149, 0, \"c\"],\n  [13150, 0, \"$\"],\n  [13151, 0, \" \"],\n  [13152, 0, \"b\"],\n  [13153, 0, \"e\"],\n  [13154, 0, \" \"],\n  [13155, 0, \"a\"],\n  [13156, 0, \" \"],\n  [13157, 0, \"h\"],\n  [13158, 0, \"i\"],\n  [13159, 0, \"s\"],\n  [13160, 0, \"t\"],\n  [13161, 0, \"o\"],\n  [13162, 0, \"r\"],\n  [13163, 0, \"y\"],\n  [13164, 0, \" \"],\n  [13165, 0, \"o\"],\n  [13166, 0, \"f\"],\n  [13167, 0, \" \"],\n  [13168, 0, \"o\"],\n  [13169, 0, \"p\"],\n  [13170, 0, \"e\"],\n  [13171, 0, \"r\"],\n  [13172, 0, \"a\"],\n  [13173, 0, \"t\"],\n  [13174, 0, \"i\"],\n  [13175, 0, \"o\"],\n  [13176, 0, \"n\"],\n  [13177, 0, \"s\"],\n  [13178, 0, \",\"],\n  [13179, 0, \" \"],\n  [13180, 0, \"d\"],\n  [13181, 0, \"e\"],\n  [13182, 0, \"r\"],\n  [13183, 0, \"i\"],\n  [13184, 0, \"v\"],\n  [13185, 0, \"e\"],\n  [13186, 0, \"d\"],\n  [13187, 0, \" \"],\n  [13188, 0, \"f\"],\n  [13189, 0, \"r\"],\n  [13190, 0, \"o\"],\n  [13191, 0, \"m\"],\n  [13192, 0, \" \"],\n  [13193, 0, \"e\"],\n  [13194, 0, \"i\"],\n  [13195, 0, \"t\"],\n  [13196, 0, \"h\"],\n  [13197, 0, \"e\"],\n  [13198, 0, \"r\"],\n  [13199, 0, \" \"],\n  [13200, 0, \"$\"],\n  [13201, 0, \"H\"],\n  [13202, 0, \"_\"],\n  [13203, 0, \"1\"],\n  [13204, 0, \"$\"],\n  [13205, 0, \" \"],\n  [13206, 0, \"o\"],\n  [13207, 0, \"r\"],\n  [13208, 0, \" \"],\n  [13209, 0, \"$\"],\n  [13210, 0, \"H\"],\n  [13211, 0, \"_\"],\n  [13212, 0, \"2\"],\n  [13213, 0, \"$\"],\n  [13214, 0, \" \"],\n  [13215, 0, \"b\"],\n  [13216, 0, \"y\"],\n  [13217, 0, \" \"],\n  [13218, 0, \"s\"],\n  [13219, 0, \"e\"],\n  [13220, 0, \"l\"],\n  [13221, 0, \"e\"],\n  [13222, 0, \"c\"],\n  [13223, 0, \"t\"],\n  [13224, 0, \"i\"],\n  [13225, 0, \"n\"],\n  [13226, 0, \"g\"],\n  [13227, 0, \" \"],\n  [13228, 0, \"o\"],\n  [13229, 0, \"n\"],\n  [13230, 0, \"l\"],\n  [13231, 0, \"y\"],\n  [13232, 0, \" \"],\n  [13233, 0, \"$\"],\n  [13234, 0, \"\\\\\"],\n  [13235, 0, \"m\"],\n  [13236, 0, \"a\"],\n  [13237, 0, \"t\"],\n  [13238, 0, \"h\"],\n  [13239, 0, \"s\"],\n  [13240, 0, \"f\"],\n  [13241, 0, \"{\"],\n  [13242, 0, \"i\"],\n  [13243, 0, \"n\"],\n  [13244, 0, \"s\"],\n  [13245, 0, \"e\"],\n  [13246, 0, \"r\"],\n  [13247, 0, \"t\"],\n  [13248, 0, \"}\"],\n  [13249, 0, \"$\"],\n  [13250, 0, \" \"],\n  [13251, 0, \"o\"],\n  [13252, 0, \"p\"],\n  [13253, 0, \"e\"],\n  [13254, 0, \"r\"],\n  [13255, 0, \"a\"],\n  [13256, 0, \"t\"],\n  [13257, 0, \"i\"],\n  [13258, 0, \"o\"],\n  [13259, 0, \"n\"],\n  [13260, 0, \"s\"],\n  [13261, 0, \" \"],\n  [13262, 0, \"t\"],\n  [13263, 0, \"h\"],\n  [13264, 0, \"a\"],\n  [13265, 0, \"t\"],\n  [13266, 0, \" \"],\n  [13267, 0, \"a\"],\n  [13268, 0, \"r\"],\n  [13269, 0, \"e\"],\n  [13270, 0, \" \"],\n  [13271, 0, \"c\"],\n  [13272, 0, \"o\"],\n  [13273, 0, \"n\"],\n  [13274, 0, \"c\"],\n  [13275, 0, \"u\"],\n  [13276, 0, \"r\"],\n  [13277, 0, \"r\"],\n  [13278, 0, \"e\"],\n  [13279, 0, \"n\"],\n  [13280, 0, \"t\"],\n  [13281, 0, \" \"],\n  [13282, 0, \"w\"],\n  [13283, 0, \"i\"],\n  [13284, 0, \"t\"],\n  [13285, 0, \"h\"],\n  [13286, 0, \" \"],\n  [13287, 0, \"$\"],\n  [13288, 0, \"{\"],\n  [13288, 1],\n  [13288, 0, \"o\"],\n  [13289, 0, \"_\"],\n  [13290, 0, \"{\"],\n  [13291, 0, \"n\"],\n  [13292, 0, \"+\"],\n  [13293, 0, \"1\"],\n  [13294, 0, \"}\"],\n  [13295, 0, \"$\"],\n  [13296, 0, \" \"],\n  [13297, 0, \"a\"],\n  [13298, 0, \"n\"],\n  [13299, 0, \"d\"],\n  [13300, 0, \" \"],\n  [13301, 0, \"t\"],\n  [13302, 0, \"h\"],\n  [13303, 0, \"a\"],\n  [13304, 0, \"t\"],\n  [13305, 0, \" \"],\n  [13306, 0, \"i\"],\n  [13307, 0, \"n\"],\n  [13308, 0, \"s\"],\n  [13309, 0, \"e\"],\n  [13310, 0, \"r\"],\n  [13311, 0, \"t\"],\n  [13312, 0, \" \"],\n  [13313, 0, \"a\"],\n  [13314, 0, \" \"],\n  [13314, 1],\n  [13314, 0, \"t\"],\n  [13315, 0, \" \"],\n  [13316, 0, \"a\"],\n  [13317, 0, \" \"],\n  [13318, 0, \"p\"],\n  [13319, 0, \"o\"],\n  [13320, 0, \"s\"],\n  [13321, 0, \"i\"],\n  [13322, 0, \"t\"],\n  [13323, 0, \"i\"],\n  [13324, 0, \"o\"],\n  [13325, 0, \"n\"],\n  [13326, 0, \" \"],\n  [13327, 0, \"w\"],\n  [13328, 0, \"i\"],\n  [13329, 0, \"t\"],\n  [13330, 0, \"h\"],\n  [13331, 0, \"i\"],\n  [13332, 0, \"n\"],\n  [13333, 0, \" \"],\n  [13334, 0, \"t\"],\n  [13335, 0, \"h\"],\n  [13336, 0, \"e\"],\n  [13337, 0, \" \"],\n  [13338, 0, \"i\"],\n  [13339, 0, \"n\"],\n  [13340, 0, \"t\"],\n  [13341, 0, \"e\"],\n  [13342, 0, \"r\"],\n  [13343, 0, \"v\"],\n  [13344, 0, \"a\"],\n  [13345, 0, \"l\"],\n  [13346, 0, \" \"],\n  [13347, 0, \"f\"],\n  [13348, 0, \"r\"],\n  [13349, 0, \"o\"],\n  [13350, 0, \"m\"],\n  [13351, 0, \" \"],\n  [13352, 0, \"$\"],\n  [13353, 0, \"\\\\\"],\n  [13354, 0, \"m\"],\n  [13355, 0, \"a\"],\n  [13356, 0, \"t\"],\n  [13357, 0, \"h\"],\n  [13358, 0, \"i\"],\n  [13359, 0, \"t\"],\n  [13360, 0, \"{\"],\n  [13361, 0, \"p\"],\n  [13362, 0, \"r\"],\n  [13363, 0, \"e\"],\n  [13364, 0, \"v\"],\n  [13365, 0, \"}\"],\n  [13366, 0, \"$\"],\n  [13367, 0, \" \"],\n  [13368, 0, \"t\"],\n  [13369, 0, \"o\"],\n  [13370, 0, \" \"],\n  [13371, 0, \"$\"],\n  [13372, 0, \"\\\\\"],\n  [13373, 0, \"m\"],\n  [13374, 0, \"a\"],\n  [13375, 0, \"t\"],\n  [13376, 0, \"h\"],\n  [13377, 0, \"i\"],\n  [13378, 0, \"t\"],\n  [13379, 0, \"{\"],\n  [13380, 0, \"n\"],\n  [13381, 0, \"e\"],\n  [13382, 0, \"x\"],\n  [13383, 0, \"t\"],\n  [13384, 0, \"}\"],\n  [13385, 0, \"$\"],\n  [13386, 0, \".\"],\n  [13387, 0, \" \"],\n  [13388, 0, \"T\"],\n  [13389, 0, \"h\"],\n  [13390, 0, \"e\"],\n  [13391, 0, \" \"],\n  [13392, 0, \"o\"],\n  [13393, 0, \"p\"],\n  [13394, 0, \"e\"],\n  [13395, 0, \"r\"],\n  [13396, 0, \"a\"],\n  [13397, 0, \"t\"],\n  [13398, 0, \"i\"],\n  [13399, 0, \"o\"],\n  [13400, 0, \"n\"],\n  [13401, 0, \"s\"],\n  [13402, 0, \" \"],\n  [13403, 0, \"i\"],\n  [13404, 0, \"n\"],\n  [13405, 0, \" \"],\n  [13406, 0, \"$\"],\n  [13407, 0, \"H\"],\n  [13408, 0, \"_\"],\n  [13409, 0, \"c\"],\n  [13410, 0, \"$\"],\n  [13411, 0, \" \"],\n  [13412, 0, \"d\"],\n  [13413, 0, \"e\"],\n  [13414, 0, \"t\"],\n  [13415, 0, \"e\"],\n  [13416, 0, \"r\"],\n  [13417, 0, \"m\"],\n  [13418, 0, \"i\"],\n  [13419, 0, \"n\"],\n  [13420, 0, \"e\"],\n  [13421, 0, \" \"],\n  [13422, 0, \"t\"],\n  [13423, 0, \"h\"],\n  [13424, 0, \"e\"],\n  [13425, 0, \" \"],\n  [13426, 0, \"f\"],\n  [13427, 0, \"i\"],\n  [13428, 0, \"n\"],\n  [13429, 0, \"a\"],\n  [13430, 0, \"l\"],\n  [13431, 0, \" \"],\n  [13432, 0, \"o\"],\n  [13433, 0, \"r\"],\n  [13434, 0, \"d\"],\n  [13435, 0, \"e\"],\n  [13436, 0, \"r\"],\n  [13437, 0, \" \"],\n  [13438, 0, \"o\"],\n  [13439, 0, \"f\"],\n  [13440, 0, \" \"],\n  [13441, 0, \"l\"],\n  [13442, 0, \"i\"],\n  [13443, 0, \"s\"],\n  [13444, 0, \"t\"],\n  [13445, 0, \" \"],\n  [13446, 0, \"e\"],\n  [13447, 0, \"l\"],\n  [13448, 0, \"e\"],\n  [13449, 0, \"m\"],\n  [13450, 0, \"t\"],\n  [13451, 0, \"n\"],\n  [13452, 0, \"s\"],\n  [13453, 0, \" \"],\n  [13453, 1],\n  [13452, 1],\n  [13451, 1],\n  [13450, 1],\n  [13450, 0, \"e\"],\n  [13451, 0, \"m\"],\n  [13452, 0, \"t\"],\n  [13452, 1],\n  [13451, 1],\n  [13451, 0, \"n\"],\n  [13452, 0, \"t\"],\n  [13453, 0, \"s\"],\n  [13454, 0, \" \"],\n  [13455, 0, \"w\"],\n  [13456, 0, \"i\"],\n  [13457, 0, \"t\"],\n  [13458, 0, \"h\"],\n  [13459, 0, \"i\"],\n  [13460, 0, \"n\"],\n  [13461, 0, \" \"],\n  [13462, 0, \"t\"],\n  [13463, 0, \"h\"],\n  [13464, 0, \"a\"],\n  [13465, 0, \"t\"],\n  [13466, 0, \" \"],\n  [13467, 0, \"i\"],\n  [13468, 0, \"n\"],\n  [13469, 0, \"t\"],\n  [13470, 0, \"e\"],\n  [13471, 0, \"r\"],\n  [13472, 0, \"v\"],\n  [13473, 0, \"a\"],\n  [13474, 0, \"l\"],\n  [13475, 0, \",\"],\n  [13476, 0, \" \"],\n  [13477, 0, \"a\"],\n  [13478, 0, \"n\"],\n  [13479, 0, \"d\"],\n  [13480, 0, \" \"],\n  [13481, 0, \"d\"],\n  [13482, 0, \"o\"],\n  [13483, 0, \" \"],\n  [13484, 0, \"n\"],\n  [13485, 0, \"o\"],\n  [13486, 0, \"t\"],\n  [13487, 0, \" \"],\n  [13488, 0, \"a\"],\n  [13489, 0, \"f\"],\n  [13490, 0, \"f\"],\n  [13491, 0, \"e\"],\n  [13492, 0, \"c\"],\n  [13493, 0, \"t\"],\n  [13494, 0, \" \"],\n  [13495, 0, \"(\"],\n  [13496, 0, \"a\"],\n  [13497, 0, \"n\"],\n  [13498, 0, \"d\"],\n  [13499, 0, \" \"],\n  [13500, 0, \"a\"],\n  [13501, 0, \"r\"],\n  [13502, 0, \"e\"],\n  [13503, 0, \" \"],\n  [13504, 0, \"n\"],\n  [13505, 0, \"o\"],\n  [13506, 0, \"t\"],\n  [13507, 0, \" \"],\n  [13508, 0, \"a\"],\n  [13509, 0, \"f\"],\n  [13510, 0, \"f\"],\n  [13511, 0, \"e\"],\n  [13512, 0, \"c\"],\n  [13513, 0, \"t\"],\n  [13514, 0, \"e\"],\n  [13515, 0, \"d\"],\n  [13516, 0, \" \"],\n  [13517, 0, \"b\"],\n  [13518, 0, \"y\"],\n  [13519, 0, \")\"],\n  [13520, 0, \" \"],\n  [13521, 0, \"t\"],\n  [13522, 0, \"h\"],\n  [13523, 0, \"e\"],\n  [13524, 0, \" \"],\n  [13525, 0, \"o\"],\n  [13526, 0, \"r\"],\n  [13527, 0, \"d\"],\n  [13528, 0, \"e\"],\n  [13529, 0, \"r\"],\n  [13529, 1],\n  [13528, 1],\n  [13527, 1],\n  [13526, 1],\n  [13525, 1],\n  [13525, 0, \"l\"],\n  [13526, 0, \"i\"],\n  [13527, 0, \"s\"],\n  [13528, 0, \"t\"],\n  [13529, 0, \" \"],\n  [13530, 0, \"o\"],\n  [13531, 0, \"r\"],\n  [13532, 0, \"d\"],\n  [13533, 0, \"e\"],\n  [13534, 0, \"r\"],\n  [13535, 0, \" \"],\n  [13536, 0, \"o\"],\n  [13537, 0, \"u\"],\n  [13538, 0, \"t\"],\n  [13539, 0, \"s\"],\n  [13540, 0, \"i\"],\n  [13541, 0, \"d\"],\n  [13542, 0, \"e\"],\n  [13543, 0, \" \"],\n  [13544, 0, \"o\"],\n  [13545, 0, \"f\"],\n  [13546, 0, \" \"],\n  [13547, 0, \"t\"],\n  [13548, 0, \"h\"],\n  [13549, 0, \"a\"],\n  [13550, 0, \"t\"],\n  [13551, 0, \" \"],\n  [13552, 0, \"i\"],\n  [13553, 0, \"n\"],\n  [13554, 0, \"t\"],\n  [13555, 0, \"e\"],\n  [13556, 0, \"r\"],\n  [13557, 0, \"v\"],\n  [13558, 0, \"a\"],\n  [13559, 0, \"l\"],\n  [13560, 0, \".\"],\n  [13561, 0, \" \"],\n  [13562, 0, \"B\"],\n  [13563, 0, \"y\"],\n  [13564, 0, \" \"],\n  [13565, 0, \"t\"],\n  [13566, 0, \"h\"],\n  [13567, 0, \"e\"],\n  [13568, 0, \" \"],\n  [13569, 0, \"i\"],\n  [13570, 0, \"n\"],\n  [13571, 0, \"d\"],\n  [13572, 0, \"u\"],\n  [13573, 0, \"c\"],\n  [13574, 0, \"t\"],\n  [13575, 0, \"i\"],\n  [13576, 0, \"o\"],\n  [13577, 0, \"n\"],\n  [13578, 0, \" \"],\n  [13579, 0, \"h\"],\n  [13580, 0, \"y\"],\n  [13581, 0, \"p\"],\n  [13582, 0, \"o\"],\n  [13583, 0, \"t\"],\n  [13584, 0, \"h\"],\n  [13585, 0, \"e\"],\n  [13586, 0, \"s\"],\n  [13587, 0, \"i\"],\n  [13588, 0, \"s\"],\n  [13589, 0, \",\"],\n  [13590, 0, \" \"],\n  [13591, 0, \"t\"],\n  [13592, 0, \"h\"],\n  [13593, 0, \"e\"],\n  [13594, 0, \" \"],\n  [13595, 0, \"o\"],\n  [13596, 0, \"p\"],\n  [13597, 0, \"e\"],\n  [13598, 0, \"r\"],\n  [13599, 0, \"a\"],\n  [13600, 0, \"t\"],\n  [13601, 0, \"i\"],\n  [13602, 0, \"o\"],\n  [13603, 0, \"n\"],\n  [13604, 0, \"s\"],\n  [13605, 0, \" \"],\n  [13606, 0, \"i\"],\n  [13607, 0, \"n\"],\n  [13608, 0, \" \"],\n  [13609, 0, \"$\"],\n  [13610, 0, \"H\"],\n  [13611, 0, \"_\"],\n  [13612, 0, \"c\"],\n  [13613, 0, \"$\"],\n  [13614, 0, \" \"],\n  [13607, 1],\n  [13606, 1],\n  [13605, 1],\n  [13604, 1],\n  [13603, 1],\n  [13602, 1],\n  [13601, 1],\n  [13600, 1],\n  [13599, 1],\n  [13598, 1],\n  [13597, 1],\n  [13596, 1],\n  [13595, 1],\n  [13594, 1],\n  [13593, 1],\n  [13592, 1],\n  [13591, 1],\n  [13591, 0, \"a\"],\n  [13592, 0, \"l\"],\n  [13593, 0, \"l\"],\n  [13594, 0, \" \"],\n  [13595, 0, \"p\"],\n  [13596, 0, \"o\"],\n  [13597, 0, \"s\"],\n  [13598, 0, \"s\"],\n  [13599, 0, \"i\"],\n  [13600, 0, \"b\"],\n  [13601, 0, \"l\"],\n  [13602, 0, \"e\"],\n  [13603, 0, \" \"],\n  [13604, 0, \"c\"],\n  [13605, 0, \"h\"],\n  [13606, 0, \"o\"],\n  [13607, 0, \"i\"],\n  [13608, 0, \"c\"],\n  [13609, 0, \"e\"],\n  [13610, 0, \"s\"],\n  [13611, 0, \" \"],\n  [13612, 0, \"o\"],\n  [13613, 0, \"f\"],\n  [13621, 0, \"r\"],\n  [13622, 0, \"e\"],\n  [13623, 0, \"s\"],\n  [13624, 0, \"u\"],\n  [13625, 0, \"l\"],\n  [13626, 0, \"t\"],\n  [13627, 0, \" \"],\n  [13628, 0, \"i\"],\n  [13629, 0, \"n\"],\n  [13630, 0, \" \"],\n  [13631, 0, \"t\"],\n  [13632, 0, \"h\"],\n  [13633, 0, \"e\"],\n  [13634, 0, \" \"],\n  [13635, 0, \"s\"],\n  [13636, 0, \"a\"],\n  [13637, 0, \"m\"],\n  [13638, 0, \"e\"],\n  [13639, 0, \" \"],\n  [13640, 0, \"f\"],\n  [13641, 0, \"i\"],\n  [13642, 0, \"n\"],\n  [13643, 0, \"a\"],\n  [13644, 0, \"l\"],\n  [13645, 0, \" \"],\n  [13646, 0, \"l\"],\n  [13647, 0, \"i\"],\n  [13648, 0, \"s\"],\n  [13649, 0, \"t\"],\n  [13650, 0, \" \"],\n  [13651, 0, \"o\"],\n  [13652, 0, \"r\"],\n  [13653, 0, \"d\"],\n  [13654, 0, \"e\"],\n  [13655, 0, \"r\"],\n  [13656, 0, \" \"],\n  [13657, 0, \"w\"],\n  [13658, 0, \"i\"],\n  [13659, 0, \"t\"],\n  [13660, 0, \"h\"],\n  [13661, 0, \"i\"],\n  [13662, 0, \"n\"],\n  [13663, 0, \" \"],\n  [13387, 0, \" \"],\n  [13388, 0, \"B\"],\n  [13389, 0, \"y\"],\n  [13390, 0, \" \"],\n  [13391, 0, \"t\"],\n  [13392, 0, \"h\"],\n  [13393, 0, \"e\"],\n  [13394, 0, \" \"],\n  [13395, 0, \"i\"],\n  [13396, 0, \"n\"],\n  [13397, 0, \"d\"],\n  [13398, 0, \"u\"],\n  [13399, 0, \"c\"],\n  [13400, 0, \"t\"],\n  [13401, 0, \"i\"],\n  [13402, 0, \"o\"],\n  [13403, 0, \"n\"],\n  [13404, 0, \" \"],\n  [13405, 0, \"h\"],\n  [13406, 0, \"y\"],\n  [13407, 0, \"p\"],\n  [13408, 0, \"o\"],\n  [13409, 0, \"t\"],\n  [13410, 0, \"h\"],\n  [13411, 0, \"e\"],\n  [13412, 0, \"s\"],\n  [13413, 0, \"i\"],\n  [13414, 0, \"s\"],\n  [13415, 0, \",\"],\n  [13433, 1],\n  [13432, 1],\n  [13431, 1],\n  [13430, 1],\n  [13429, 1],\n  [13428, 1],\n  [13427, 1],\n  [13426, 1],\n  [13425, 1],\n  [13424, 1],\n  [13423, 1],\n  [13422, 1],\n  [13421, 1],\n  [13420, 1],\n  [13419, 1],\n  [13418, 1],\n  [13417, 1],\n  [13417, 0, \"a\"],\n  [13418, 0, \"l\"],\n  [13419, 0, \"l\"],\n  [13420, 0, \" \"],\n  [13421, 0, \"p\"],\n  [13422, 0, \"o\"],\n  [13423, 0, \"s\"],\n  [13424, 0, \"s\"],\n  [13425, 0, \"i\"],\n  [13426, 0, \"b\"],\n  [13427, 0, \"l\"],\n  [13428, 0, \"e\"],\n  [13429, 0, \" \"],\n  [13430, 0, \"s\"],\n  [13431, 0, \"u\"],\n  [13432, 0, \"b\"],\n  [13433, 0, \"-\"],\n  [13434, 0, \"h\"],\n  [13435, 0, \"i\"],\n  [13436, 0, \"s\"],\n  [13437, 0, \"t\"],\n  [13438, 0, \"o\"],\n  [13439, 0, \"r\"],\n  [13440, 0, \"i\"],\n  [13441, 0, \"e\"],\n  [13442, 0, \"s\"],\n  [13458, 1],\n  [13457, 1],\n  [13456, 1],\n  [13455, 1],\n  [13454, 1],\n  [13453, 1],\n  [13452, 1],\n  [13451, 1],\n  [13450, 1],\n  [13450, 0, \"r\"],\n  [13451, 0, \"e\"],\n  [13452, 0, \"s\"],\n  [13453, 0, \"u\"],\n  [13454, 0, \"l\"],\n  [13455, 0, \"t\"],\n  [13456, 0, \" \"],\n  [13457, 0, \"i\"],\n  [13458, 0, \"n\"],\n  [13459, 0, \" \"],\n  [13460, 0, \"t\"],\n  [13461, 0, \"h\"],\n  [13461, 1],\n  [13460, 1],\n  [13459, 1],\n  [13463, 0, \" \"],\n  [13464, 0, \"s\"],\n  [13465, 0, \"a\"],\n  [13466, 0, \"m\"],\n  [13467, 0, \"e\"],\n  [13522, 1],\n  [13521, 1],\n  [13520, 1],\n  [13519, 1],\n  [13518, 1],\n  [13518, 0, \".\"],\n  [13519, 0, \" \"],\n  [13520, 0, \"T\"],\n  [13521, 0, \"h\"],\n  [13522, 0, \"e\"],\n  [13523, 0, \" \"],\n  [13524, 0, \"o\"],\n  [13525, 0, \"p\"],\n  [13526, 0, \"e\"],\n  [13527, 0, \"r\"],\n  [13528, 0, \"a\"],\n  [13529, 0, \"t\"],\n  [13530, 0, \"i\"],\n  [13531, 0, \"o\"],\n  [13532, 0, \"n\"],\n  [13533, 0, \"s\"],\n  [13534, 0, \" \"],\n  [13535, 0, \"i\"],\n  [13536, 0, \"n\"],\n  [13537, 0, \" \"],\n  [13538, 0, \"$\"],\n  [13539, 0, \"H\"],\n  [13540, 0, \"_\"],\n  [13541, 0, \"c\"],\n  [13542, 0, \"$\"],\n  [13726, 1],\n  [13725, 1],\n  [13724, 1],\n  [13723, 1],\n  [13722, 1],\n  [13721, 1],\n  [13720, 1],\n  [13719, 1],\n  [13718, 1],\n  [13717, 1],\n  [13716, 1],\n  [13715, 1],\n  [13714, 1],\n  [13713, 1],\n  [13712, 1],\n  [13711, 1],\n  [13710, 1],\n  [13709, 1],\n  [13708, 1],\n  [13707, 1],\n  [13706, 1],\n  [13705, 1],\n  [13704, 1],\n  [13703, 1],\n  [13702, 1],\n  [13701, 1],\n  [13700, 1],\n  [13699, 1],\n  [13698, 1],\n  [13697, 1],\n  [13696, 1],\n  [13695, 1],\n  [13694, 1],\n  [13693, 1],\n  [13692, 1],\n  [13691, 1],\n  [13690, 1],\n  [13689, 1],\n  [13688, 1],\n  [13687, 1],\n  [13686, 1],\n  [13685, 1],\n  [13684, 1],\n  [13683, 1],\n  [13682, 1],\n  [13681, 1],\n  [13680, 1],\n  [13679, 1],\n  [13678, 1],\n  [13677, 1],\n  [13676, 1],\n  [13675, 1],\n  [13674, 1],\n  [13673, 1],\n  [13672, 1],\n  [13671, 1],\n  [13670, 1],\n  [13669, 1],\n  [13668, 1],\n  [13667, 1],\n  [13666, 1],\n  [13665, 1],\n  [13664, 1],\n  [13663, 1],\n  [13662, 1],\n  [13661, 1],\n  [13660, 1],\n  [13659, 1],\n  [13658, 1],\n  [13657, 1],\n  [13656, 1],\n  [13655, 1],\n  [13654, 1],\n  [13653, 1],\n  [13652, 1],\n  [13651, 1],\n  [13650, 1],\n  [13649, 1],\n  [13648, 1],\n  [13647, 1],\n  [13646, 1],\n  [13645, 1],\n  [13644, 1],\n  [13643, 1],\n  [13642, 1],\n  [13641, 1],\n  [13640, 1],\n  [13639, 1],\n  [13638, 1],\n  [13637, 1],\n  [13636, 1],\n  [13635, 1],\n  [13634, 1],\n  [13633, 1],\n  [13632, 1],\n  [13631, 1],\n  [13630, 1],\n  [13629, 1],\n  [13628, 1],\n  [13627, 1],\n  [13626, 1],\n  [13625, 1],\n  [13624, 1],\n  [13623, 1],\n  [13623, 0, \",\"],\n  [13624, 0, \" \"],\n  [13625, 0, \"s\"],\n  [13626, 0, \"o\"],\n  [13627, 0, \" \"],\n  [13628, 0, \"w\"],\n  [13629, 0, \"e\"],\n  [13630, 0, \" \"],\n  [13631, 0, \"c\"],\n  [13632, 0, \"a\"],\n  [13633, 0, \"n\"],\n  [13634, 0, \" \"],\n  [13635, 0, \"c\"],\n  [13636, 0, \"o\"],\n  [13637, 0, \"n\"],\n  [13638, 0, \"s\"],\n  [13639, 0, \"i\"],\n  [13640, 0, \"d\"],\n  [13641, 0, \"e\"],\n  [13642, 0, \"r\"],\n  [13643, 0, \" \"],\n  [13644, 0, \"$\"],\n  [13645, 0, \"H\"],\n  [13646, 0, \"_\"],\n  [13647, 0, \"c\"],\n  [13648, 0, \"$\"],\n  [13649, 0, \" \"],\n  [13650, 0, \"i\"],\n  [13651, 0, \"n\"],\n  [13652, 0, \" \"],\n  [13653, 0, \"i\"],\n  [13654, 0, \"s\"],\n  [13655, 0, \"o\"],\n  [13656, 0, \"l\"],\n  [13657, 0, \"a\"],\n  [13658, 0, \"t\"],\n  [13659, 0, \"i\"],\n  [13660, 0, \"o\"],\n  [13661, 0, \"n\"],\n  [13662, 0, \".\"],\n  [14311, 1],\n  [14310, 1],\n  [14309, 1],\n  [14308, 1],\n  [14307, 1],\n  [14306, 1],\n  [14305, 1],\n  [14304, 1],\n  [14303, 1],\n  [14302, 1],\n  [14301, 1],\n  [14300, 1],\n  [14299, 1],\n  [14298, 1],\n  [14297, 1],\n  [14296, 1],\n  [14295, 1],\n  [14294, 1],\n  [14293, 1],\n  [14292, 1],\n  [14291, 1],\n  [14290, 1],\n  [14289, 1],\n  [14288, 1],\n  [14287, 1],\n  [14286, 1],\n  [14285, 1],\n  [14284, 1],\n  [14283, 1],\n  [14282, 1],\n  [14281, 1],\n  [14280, 1],\n  [14279, 1],\n  [14278, 1],\n  [14277, 1],\n  [14276, 1],\n  [14275, 1],\n  [14274, 1],\n  [14273, 1],\n  [14272, 1],\n  [14271, 1],\n  [14270, 1],\n  [14269, 1],\n  [14268, 1],\n  [14267, 1],\n  [14266, 1],\n  [14265, 1],\n  [14264, 1],\n  [14263, 1],\n  [14262, 1],\n  [14261, 1],\n  [14260, 1],\n  [14259, 1],\n  [14258, 1],\n  [14257, 1],\n  [14256, 1],\n  [14255, 1],\n  [14254, 1],\n  [14253, 1],\n  [14252, 1],\n  [14251, 1],\n  [14250, 1],\n  [14249, 1],\n  [14248, 1],\n  [14247, 1],\n  [14246, 1],\n  [14245, 1],\n  [14244, 1],\n  [14243, 1],\n  [14242, 1],\n  [14241, 1],\n  [14240, 1],\n  [14239, 1],\n  [14238, 1],\n  [14237, 1],\n  [14236, 1],\n  [14235, 1],\n  [14234, 1],\n  [14233, 1],\n  [14232, 1],\n  [14231, 1],\n  [14230, 1],\n  [14229, 1],\n  [14228, 1],\n  [14227, 1],\n  [14226, 1],\n  [14225, 1],\n  [14224, 1],\n  [14223, 1],\n  [14222, 1],\n  [14221, 1],\n  [14220, 1],\n  [14219, 1],\n  [14218, 1],\n  [14217, 1],\n  [14216, 1],\n  [14215, 1],\n  [14214, 1],\n  [14213, 1],\n  [14212, 1],\n  [14211, 1],\n  [14210, 1],\n  [14209, 1],\n  [14208, 1],\n  [14207, 1],\n  [14206, 1],\n  [14205, 1],\n  [14204, 1],\n  [14203, 1],\n  [14202, 1],\n  [14201, 1],\n  [14200, 1],\n  [14199, 1],\n  [14198, 1],\n  [14197, 1],\n  [14196, 1],\n  [14195, 1],\n  [14194, 1],\n  [14193, 1],\n  [14192, 1],\n  [14191, 1],\n  [14190, 1],\n  [14189, 1],\n  [14188, 1],\n  [14187, 1],\n  [14186, 1],\n  [14185, 1],\n  [14184, 1],\n  [14183, 1],\n  [14182, 1],\n  [14181, 1],\n  [14180, 1],\n  [14179, 1],\n  [14178, 1],\n  [14177, 1],\n  [14176, 1],\n  [14175, 1],\n  [14174, 1],\n  [14173, 1],\n  [14172, 1],\n  [14171, 1],\n  [14170, 1],\n  [14169, 1],\n  [14168, 1],\n  [14167, 1],\n  [14166, 1],\n  [14165, 1],\n  [14164, 1],\n  [14163, 1],\n  [14162, 1],\n  [14161, 1],\n  [14160, 1],\n  [14159, 1],\n  [14158, 1],\n  [14157, 1],\n  [14156, 1],\n  [14155, 1],\n  [14154, 1],\n  [14153, 1],\n  [14152, 1],\n  [14151, 1],\n  [14150, 1],\n  [14149, 1],\n  [14148, 1],\n  [14147, 1],\n  [14146, 1],\n  [14145, 1],\n  [14144, 1],\n  [14143, 1],\n  [14142, 1],\n  [14141, 1],\n  [14140, 1],\n  [14139, 1],\n  [14138, 1],\n  [14137, 1],\n  [14136, 1],\n  [14135, 1],\n  [14134, 1],\n  [14133, 1],\n  [14132, 1],\n  [14131, 1],\n  [14130, 1],\n  [14129, 1],\n  [14128, 1],\n  [14127, 1],\n  [14126, 1],\n  [14125, 1],\n  [14124, 1],\n  [14123, 1],\n  [14122, 1],\n  [14121, 1],\n  [14120, 1],\n  [14119, 1],\n  [14118, 1],\n  [14117, 1],\n  [14116, 1],\n  [14115, 1],\n  [14114, 1],\n  [14113, 1],\n  [14112, 1],\n  [14111, 1],\n  [14110, 1],\n  [14109, 1],\n  [14108, 1],\n  [14107, 1],\n  [14106, 1],\n  [14105, 1],\n  [14104, 1],\n  [14103, 1],\n  [14102, 1],\n  [14101, 1],\n  [14100, 1],\n  [14099, 1],\n  [14098, 1],\n  [14097, 1],\n  [14096, 1],\n  [14095, 1],\n  [14094, 1],\n  [14093, 1],\n  [14092, 1],\n  [14091, 1],\n  [14090, 1],\n  [14089, 1],\n  [14088, 1],\n  [14087, 1],\n  [14086, 1],\n  [14085, 1],\n  [14084, 1],\n  [14083, 1],\n  [14082, 1],\n  [13663, 0, \"\\n\"],\n  [13664, 0, \"\\n\"],\n  [13665, 0, \"L\"],\n  [13666, 0, \"e\"],\n  [13667, 0, \"t\"],\n  [13668, 0, \" \"],\n  [13669, 0, \"$\"],\n  [13670, 0, \"[\"],\n  [13671, 0, \"\\\\\"],\n  [13672, 0, \"m\"],\n  [13673, 0, \"a\"],\n  [13674, 0, \"t\"],\n  [13675, 0, \"h\"],\n  [13676, 0, \"i\"],\n  [13677, 0, \"t\"],\n  [13678, 0, \"{\"],\n  [13679, 0, \"i\"],\n  [13680, 0, \"d\"],\n  [13681, 0, \"}\"],\n  [13682, 0, \"_\"],\n  [13683, 0, \"1\"],\n  [13684, 0, \",\"],\n  [13685, 0, \" \"],\n  [13686, 0, \"\\\\\"],\n  [13687, 0, \"d\"],\n  [13688, 0, \"o\"],\n  [13689, 0, \"t\"],\n  [13690, 0, \"s\"],\n  [13691, 0, \",\"],\n  [13692, 0, \" \"],\n  [13693, 0, \"\\\\\"],\n  [13694, 0, \"m\"],\n  [13695, 0, \"a\"],\n  [13696, 0, \"t\"],\n  [13697, 0, \"h\"],\n  [13698, 0, \"i\"],\n  [13699, 0, \"t\"],\n  [13700, 0, \"{\"],\n  [13701, 0, \"i\"],\n  [13702, 0, \"d\"],\n  [13703, 0, \"}\"],\n  [13704, 0, \"_\"],\n  [13705, 0, \"k\"],\n  [13706, 0, \"]\"],\n  [13707, 0, \"$\"],\n  [13708, 0, \" \"],\n  [13709, 0, \"b\"],\n  [13710, 0, \"e\"],\n  [13711, 0, \" \"],\n  [13712, 0, \"t\"],\n  [13713, 0, \"h\"],\n  [13714, 0, \"e\"],\n  [13715, 0, \" \"],\n  [13716, 0, \"o\"],\n  [13717, 0, \"r\"],\n  [13718, 0, \"d\"],\n  [13719, 0, \"e\"],\n  [13720, 0, \"r\"],\n  [13721, 0, \" \"],\n  [13722, 0, \"o\"],\n  [13723, 0, \"f\"],\n  [13724, 0, \" \"],\n  [13725, 0, \"l\"],\n  [13726, 0, \"i\"],\n  [13727, 0, \"s\"],\n  [13728, 0, \"t\"],\n  [13729, 0, \" \"],\n  [13730, 0, \"e\"],\n  [13731, 0, \"l\"],\n  [13732, 0, \"e\"],\n  [13733, 0, \"m\"],\n  [13734, 0, \"e\"],\n  [13735, 0, \"n\"],\n  [13736, 0, \"t\"],\n  [13737, 0, \"s\"],\n  [13738, 0, \" \"],\n  [13715, 0, \" \"],\n  [13716, 0, \"L\"],\n  [13717, 0, \"a\"],\n  [13718, 0, \"m\"],\n  [13719, 0, \"p\"],\n  [13720, 0, \"o\"],\n  [13721, 0, \"r\"],\n  [13722, 0, \"t\"],\n  [13723, 0, \" \"],\n  [13724, 0, \"t\"],\n  [13725, 0, \"i\"],\n  [13726, 0, \"m\"],\n  [13727, 0, \"e\"],\n  [13728, 0, \"s\"],\n  [13729, 0, \"t\"],\n  [13730, 0, \"a\"],\n  [13731, 0, \"m\"],\n  [13732, 0, \"p\"],\n  [13733, 0, \"s\"],\n  [13734, 0, \" \"],\n  [13735, 0, \"o\"],\n  [13736, 0, \"f\"],\n  [13745, 1],\n  [13744, 1],\n  [13743, 1],\n  [13742, 1],\n  [13741, 1],\n  [13740, 1],\n  [13739, 1],\n  [13738, 1],\n  [13738, 0, \"t\"],\n  [13739, 0, \"h\"],\n  [13740, 0, \"e\"],\n  [13756, 0, \"i\"],\n  [13757, 0, \"n\"],\n  [13758, 0, \"s\"],\n  [13759, 0, \"e\"],\n  [13760, 0, \"r\"],\n  [13761, 0, \"t\"],\n  [13761, 1],\n  [13760, 1],\n  [13759, 1],\n  [13758, 1],\n  [13757, 1],\n  [13756, 1],\n  [13756, 0, \"d\"],\n  [13757, 0, \"e\"],\n  [13758, 0, \"f\"],\n  [13759, 0, \"i\"],\n  [13760, 0, \"n\"],\n  [13761, 0, \"e\"],\n  [13761, 1],\n  [13760, 1],\n  [13759, 1],\n  [13758, 1],\n  [13757, 1],\n  [13756, 1],\n  [13756, 0, \"i\"],\n  [13757, 0, \"n\"],\n  [13758, 0, \" \"],\n  [13759, 0, \"t\"],\n  [13760, 0, \"h\"],\n  [13761, 0, \"e\"],\n  [13762, 0, \" \"],\n  [13763, 0, \"i\"],\n  [13764, 0, \"n\"],\n  [13765, 0, \"t\"],\n  [13766, 0, \"e\"],\n  [13767, 0, \"r\"],\n  [13768, 0, \"v\"],\n  [13769, 0, \"a\"],\n  [13770, 0, \"l\"],\n  [13771, 0, \" \"],\n  [13772, 0, \"b\"],\n  [13773, 0, \"e\"],\n  [13774, 0, \"t\"],\n  [13775, 0, \"w\"],\n  [13776, 0, \"e\"],\n  [13777, 0, \"e\"],\n  [13778, 0, \"n\"],\n  [13779, 0, \" \"],\n  [13780, 0, \"$\"],\n  [13781, 0, \"\\\\\"],\n  [13782, 0, \"m\"],\n  [13783, 0, \"a\"],\n  [13784, 0, \"t\"],\n  [13785, 0, \"h\"],\n  [13786, 0, \"i\"],\n  [13787, 0, \"t\"],\n  [13788, 0, \"{\"],\n  [13789, 0, \"p\"],\n  [13790, 0, \"r\"],\n  [13791, 0, \"e\"],\n  [13792, 0, \"v\"],\n  [13793, 0, \"}\"],\n  [13794, 0, \"$\"],\n  [13795, 0, \" \"],\n  [13796, 0, \"a\"],\n  [13797, 0, \"n\"],\n  [13798, 0, \"d\"],\n  [13799, 0, \" \"],\n  [13800, 0, \"$\"],\n  [13801, 0, \"\\\\\"],\n  [13802, 0, \"m\"],\n  [13803, 0, \"a\"],\n  [13804, 0, \"t\"],\n  [13805, 0, \"h\"],\n  [13806, 0, \"i\"],\n  [13807, 0, \"t\"],\n  [13808, 0, \"{\"],\n  [13809, 0, \"n\"],\n  [13810, 0, \"e\"],\n  [13811, 0, \"x\"],\n  [13812, 0, \"t\"],\n  [13813, 0, \"}\"],\n  [13814, 0, \"$\"],\n  [13815, 0, \",\"],\n  [13816, 0, \" \"],\n  [13817, 0, \"i\"],\n  [13818, 0, \"n\"],\n  [13819, 0, \" \"],\n  [13820, 0, \"t\"],\n  [13821, 0, \"h\"],\n  [13822, 0, \"e\"],\n  [13823, 0, \" \"],\n  [13824, 0, \"l\"],\n  [13825, 0, \"i\"],\n  [13826, 0, \"s\"],\n  [13827, 0, \"t\"],\n  [13828, 0, \" \"],\n  [13829, 0, \"o\"],\n  [13830, 0, \"r\"],\n  [13831, 0, \"d\"],\n  [13832, 0, \"e\"],\n  [13833, 0, \"r\"],\n  [13834, 0, \" \"],\n  [13835, 0, \"u\"],\n  [13836, 0, \"n\"],\n  [13837, 0, \"a\"],\n  [13838, 0, \"m\"],\n  [13839, 0, \"b\"],\n  [13840, 0, \"i\"],\n  [13841, 0, \"g\"],\n  [13842, 0, \"u\"],\n  [13843, 0, \"o\"],\n  [13844, 0, \"u\"],\n  [13845, 0, \"s\"],\n  [13846, 0, \"l\"],\n  [13847, 0, \"y\"],\n  [13848, 0, \" \"],\n  [13849, 0, \"d\"],\n  [13850, 0, \"e\"],\n  [13851, 0, \"f\"],\n  [13852, 0, \"i\"],\n  [13853, 0, \"n\"],\n  [13854, 0, \"e\"],\n  [13855, 0, \"d\"],\n  [13856, 0, \" \"],\n  [13857, 0, \"b\"],\n  [13858, 0, \"y\"],\n  [13859, 0, \" \"],\n  [13860, 0, \"$\"],\n  [13861, 0, \"H\"],\n  [13862, 0, \"_\"],\n  [13863, 0, \"c\"],\n  [13864, 0, \"$\"],\n  [13865, 0, \".\"],\n  [13866, 0, \" \"],\n  [13867, 0, \"W\"],\n  [13868, 0, \"e\"],\n  [13869, 0, \" \"],\n  [13870, 0, \"n\"],\n  [13871, 0, \"e\"],\n  [13872, 0, \"e\"],\n  [13873, 0, \"d\"],\n  [13874, 0, \" \"],\n  [13875, 0, \"t\"],\n  [13876, 0, \"o\"],\n  [13877, 0, \" \"],\n  [13878, 0, \"s\"],\n  [13879, 0, \"h\"],\n  [13880, 0, \"o\"],\n  [13881, 0, \"w\"],\n  [13882, 0, \" \"],\n  [13883, 0, \"t\"],\n  [13884, 0, \"h\"],\n  [13885, 0, \"a\"],\n  [13886, 0, \"t\"],\n  [13887, 0, \" \"],\n  [13888, 0, \"r\"],\n  [13889, 0, \"e\"],\n  [13890, 0, \"g\"],\n  [13891, 0, \"a\"],\n  [13892, 0, \"r\"],\n  [13893, 0, \"d\"],\n  [13894, 0, \"l\"],\n  [13895, 0, \"e\"],\n  [13896, 0, \"s\"],\n  [13897, 0, \"s\"],\n  [13898, 0, \" \"],\n  [13899, 0, \"a\"],\n  [13900, 0, \"t\"],\n  [13901, 0, \" \"],\n  [13902, 0, \"w\"],\n  [13903, 0, \"h\"],\n  [13904, 0, \"a\"],\n  [13905, 0, \"t\"],\n  [13906, 0, \" \"],\n  [13907, 0, \"p\"],\n  [13908, 0, \"o\"],\n  [13909, 0, \"s\"],\n  [13910, 0, \"i\"],\n  [13911, 0, \"t\"],\n  [13912, 0, \"i\"],\n  [13913, 0, \"o\"],\n  [13914, 0, \"n\"],\n  [13915, 0, \" \"],\n  [13916, 0, \"i\"],\n  [13917, 0, \"n\"],\n  [13918, 0, \" \"],\n  [13919, 0, \"$\"],\n  [13920, 0, \"H\"],\n  [13921, 0, \"_\"],\n  [13922, 0, \"c\"],\n  [13923, 0, \"$\"],\n  [13924, 0, \" \"],\n  [13925, 0, \"w\"],\n  [13926, 0, \"e\"],\n  [13927, 0, \" \"],\n  [13928, 0, \"i\"],\n  [13929, 0, \"n\"],\n  [13930, 0, \"s\"],\n  [13931, 0, \"e\"],\n  [13932, 0, \"r\"],\n  [13933, 0, \"t\"],\n  [13934, 0, \" \"],\n  [13935, 0, \"t\"],\n  [13936, 0, \"h\"],\n  [13937, 0, \"e\"],\n  [13938, 0, \" \"],\n  [13939, 0, \"o\"],\n  [13940, 0, \"p\"],\n  [13941, 0, \"e\"],\n  [13942, 0, \"r\"],\n  [13943, 0, \"a\"],\n  [13944, 0, \"t\"],\n  [13945, 0, \"i\"],\n  [13946, 0, \"o\"],\n  [13947, 0, \"n\"],\n  [13948, 0, \" \"],\n  [13949, 0, \"$\"],\n  [13950, 0, \"o\"],\n  [13951, 0, \"_\"],\n  [13952, 0, \"{\"],\n  [13953, 0, \"n\"],\n  [13954, 0, \"+\"],\n  [13955, 0, \"1\"],\n  [13956, 0, \"}\"],\n  [13957, 0, \"$\"],\n  [13958, 0, \",\"],\n  [13959, 0, \" \"],\n  [13960, 0, \"t\"],\n  [13961, 0, \"h\"],\n  [13962, 0, \"e\"],\n  [13963, 0, \" \"],\n  [13964, 0, \"o\"],\n  [13965, 0, \"u\"],\n  [13966, 0, \"t\"],\n  [13967, 0, \"c\"],\n  [13968, 0, \"o\"],\n  [13969, 0, \"m\"],\n  [13970, 0, \"e\"],\n  [13971, 0, \" \"],\n  [13972, 0, \"i\"],\n  [13973, 0, \"s\"],\n  [13974, 0, \" \"],\n  [13975, 0, \"t\"],\n  [13976, 0, \"h\"],\n  [13977, 0, \"e\"],\n  [13978, 0, \" \"],\n  [13979, 0, \"s\"],\n  [13980, 0, \"a\"],\n  [13981, 0, \"m\"],\n  [13982, 0, \"e\"],\n  [13983, 0, \" \"],\n  [13984, 0, \"s\"],\n  [13985, 0, \"e\"],\n  [13986, 0, \"q\"],\n  [13987, 0, \"u\"],\n  [13988, 0, \"e\"],\n  [13989, 0, \"n\"],\n  [13990, 0, \"c\"],\n  [13991, 0, \"e\"],\n  [13992, 0, \" \"],\n  [13993, 0, \"o\"],\n  [13994, 0, \"f\"],\n  [13995, 0, \" \"],\n  [13996, 0, \"l\"],\n  [13997, 0, \"i\"],\n  [13998, 0, \"s\"],\n  [13999, 0, \"t\"],\n  [14000, 0, \" \"],\n  [14001, 0, \"e\"],\n  [14002, 0, \"l\"],\n  [14003, 0, \"e\"],\n  [14004, 0, \"m\"],\n  [14005, 0, \"e\"],\n  [14006, 0, \"n\"],\n  [14007, 0, \"t\"],\n  [14008, 0, \"s\"],\n  [14009, 0, \".\"],\n  [14010, 0, \" \"],\n  [14011, 0, \"E\"],\n  [14012, 0, \"q\"],\n  [14013, 0, \"u\"],\n  [14014, 0, \"i\"],\n  [14015, 0, \"v\"],\n  [14016, 0, \"a\"],\n  [14017, 0, \"l\"],\n  [14018, 0, \"e\"],\n  [14019, 0, \"n\"],\n  [14020, 0, \"t\"],\n  [14021, 0, \"l\"],\n  [14022, 0, \"y\"],\n  [14023, 0, \",\"],\n  [14024, 0, \" \"],\n  [14025, 0, \"w\"],\n  [14026, 0, \"e\"],\n  [14027, 0, \" \"],\n  [14028, 0, \"c\"],\n  [14029, 0, \"a\"],\n  [14030, 0, \"n\"],\n  [14031, 0, \" \"],\n  [14032, 0, \"s\"],\n  [14033, 0, \"h\"],\n  [14034, 0, \"o\"],\n  [14035, 0, \"w\"],\n  [14036, 0, \" \"],\n  [14036, 1],\n  [14035, 1],\n  [14034, 1],\n  [14033, 1],\n  [14032, 1],\n  [14031, 1],\n  [14030, 1],\n  [14029, 1],\n  [14028, 1],\n  [14027, 1],\n  [14026, 1],\n  [14025, 1],\n  [14024, 1],\n  [14023, 1],\n  [14022, 1],\n  [14021, 1],\n  [14020, 1],\n  [14019, 1],\n  [14018, 1],\n  [14017, 1],\n  [14016, 1],\n  [14015, 1],\n  [14014, 1],\n  [14013, 1],\n  [14012, 1],\n  [14011, 1],\n  [14010, 1],\n  [14009, 1],\n  [14008, 1],\n  [14008, 0, \"s\"],\n  [14009, 0, \" \"],\n  [14010, 0, \"$\"],\n  [14011, 0, \"[\"],\n  [14012, 0, \"\\\\\"],\n  [14013, 0, \"m\"],\n  [14014, 0, \"a\"],\n  [14015, 0, \"t\"],\n  [14016, 0, \"h\"],\n  [14017, 0, \"i\"],\n  [14018, 0, \"t\"],\n  [14019, 0, \"{\"],\n  [14020, 0, \"i\"],\n  [14021, 0, \"d\"],\n  [14022, 0, \"_\"],\n  [14023, 0, \"1\"],\n  [14024, 0, \",\"],\n  [14025, 0, \" \"],\n  [14026, 0, \"\\\\\"],\n  [14027, 0, \"d\"],\n  [14028, 0, \"o\"],\n  [14029, 0, \"t\"],\n  [14030, 0, \"s\"],\n  [14031, 0, \",\"],\n  [14032, 0, \" \"],\n  [14022, 0, \"}\"],\n  [14034, 0, \"\\\\\"],\n  [14035, 0, \"m\"],\n  [14036, 0, \"a\"],\n  [14037, 0, \"t\"],\n  [14038, 0, \"h\"],\n  [14039, 0, \"i\"],\n  [14040, 0, \"t\"],\n  [14041, 0, \"{\"],\n  [14042, 0, \"i\"],\n  [14043, 0, \"d\"],\n  [14044, 0, \"}\"],\n  [14045, 0, \",\"],\n  [14046, 0, \" \"],\n  [14047, 0, \"\\\\\"],\n  [14048, 0, \"d\"],\n  [14049, 0, \"o\"],\n  [14050, 0, \"t\"],\n  [14051, 0, \"s\"],\n  [14052, 0, \",\"],\n  [14053, 0, \" \"],\n  [14054, 0, \"\\\\\"],\n  [14055, 0, \"m\"],\n  [14056, 0, \"a\"],\n  [14057, 0, \"t\"],\n  [14058, 0, \"h\"],\n  [14059, 0, \"i\"],\n  [14060, 0, \"t\"],\n  [14061, 0, \"{\"],\n  [14062, 0, \"i\"],\n  [14063, 0, \"d\"],\n  [14064, 0, \"}\"],\n  [14065, 0, \"_\"],\n  [14066, 0, \"k\"],\n  [14067, 0, \"]\"],\n  [14068, 0, \"$\"],\n  [14069, 0, \".\"],\n  [14070, 0, \" \"],\n  [14070, 1],\n  [14070, 0, \"\\n\"],\n  [14071, 0, \"\\n\"],\n  [14072, 0, \"S\"],\n  [14073, 0, \"i\"],\n  [14074, 0, \"n\"],\n  [14075, 0, \"c\"],\n  [14076, 0, \"e\"],\n  [14077, 0, \" \"],\n  [14078, 0, \"i\"],\n  [14079, 0, \"n\"],\n  [14079, 1],\n  [14078, 1],\n  [14078, 0, \"$\"],\n  [14079, 0, \"\\\\\"],\n  [14080, 0, \"m\"],\n  [14081, 0, \"a\"],\n  [14082, 0, \"t\"],\n  [14083, 0, \"h\"],\n  [14084, 0, \"i\"],\n  [14085, 0, \"t\"],\n  [14086, 0, \"{\"],\n  [14086, 1],\n  [14085, 1],\n  [14084, 1],\n  [14084, 0, \"s\"],\n  [14085, 0, \"f\"],\n  [14086, 0, \"{\"],\n  [14087, 0, \"i\"],\n  [14088, 0, \"n\"],\n  [14089, 0, \"s\"],\n  [14090, 0, \"e\"],\n  [14091, 0, \"r\"],\n  [14092, 0, \"t\"],\n  [14093, 0, \"}\"],\n  [14094, 0, \"$\"],\n  [14095, 0, \" \"],\n  [14096, 0, \"o\"],\n  [14097, 0, \"p\"],\n  [14098, 0, \"e\"],\n  [14099, 0, \"r\"],\n  [14100, 0, \"a\"],\n  [14101, 0, \"t\"],\n  [14102, 0, \"i\"],\n  [14103, 0, \"o\"],\n  [14104, 0, \"n\"],\n  [14105, 0, \"s\"],\n  [14106, 0, \" \"],\n  [14107, 0, \"o\"],\n  [14108, 0, \"n\"],\n  [14109, 0, \"l\"],\n  [14110, 0, \"y\"],\n  [14111, 0, \" \"],\n  [14112, 0, \"a\"],\n  [14113, 0, \"d\"],\n  [14114, 0, \"d\"],\n  [14115, 0, \" \"],\n  [14116, 0, \"a\"],\n  [14117, 0, \" \"],\n  [14118, 0, \"n\"],\n  [14119, 0, \"e\"],\n  [14120, 0, \"w\"],\n  [14121, 0, \" \"],\n  [14122, 0, \"e\"],\n  [14123, 0, \"l\"],\n  [14124, 0, \"e\"],\n  [14125, 0, \"m\"],\n  [14126, 0, \"e\"],\n  [14127, 0, \"n\"],\n  [14128, 0, \"t\"],\n  [14129, 0, \" \"],\n  [14130, 0, \"b\"],\n  [14131, 0, \"e\"],\n  [14132, 0, \"t\"],\n  [14133, 0, \"w\"],\n  [14134, 0, \"e\"],\n  [14135, 0, \"e\"],\n  [14136, 0, \"n\"],\n  [14137, 0, \" \"],\n  [14138, 0, \"t\"],\n  [14139, 0, \"w\"],\n  [14140, 0, \"o\"],\n  [14141, 0, \" \"],\n  [14142, 0, \"a\"],\n  [14143, 0, \"d\"],\n  [14143, 1],\n  [14142, 1],\n  [14142, 0, \"e\"],\n  [14143, 0, \"x\"],\n  [14144, 0, \"i\"],\n  [14145, 0, \"s\"],\n  [14146, 0, \"t\"],\n  [14147, 0, \"i\"],\n  [14148, 0, \"n\"],\n  [14149, 0, \"g\"],\n  [14150, 0, \",\"],\n  [14151, 0, \" \"],\n  [14152, 0, \"a\"],\n  [14153, 0, \"d\"],\n  [14154, 0, \"j\"],\n  [14155, 0, \"a\"],\n  [14156, 0, \"c\"],\n  [14157, 0, \"e\"],\n  [14158, 0, \"n\"],\n  [14159, 0, \"t\"],\n  [14160, 0, \" \"],\n  [14161, 0, \"e\"],\n  [14162, 0, \"l\"],\n  [14163, 0, \"e\"],\n  [14164, 0, \"m\"],\n  [14165, 0, \"e\"],\n  [14166, 0, \"n\"],\n  [14167, 0, \"t\"],\n  [14168, 0, \"s\"],\n  [14169, 0, \",\"],\n  [14170, 0, \" \"],\n  [14171, 0, \"i\"],\n  [14172, 0, \"t\"],\n  [14173, 0, \" \"],\n  [14174, 0, \"i\"],\n  [14175, 0, \"s\"],\n  [14176, 0, \" \"],\n  [14177, 0, \"e\"],\n  [14178, 0, \"q\"],\n  [14179, 0, \"u\"],\n  [14180, 0, \"i\"],\n  [14181, 0, \"v\"],\n  [14182, 0, \"a\"],\n  [14183, 0, \"l\"],\n  [14184, 0, \"e\"],\n  [14185, 0, \"n\"],\n  [14186, 0, \"t\"],\n  [14187, 0, \" \"],\n  [14188, 0, \"t\"],\n  [14189, 0, \"o\"],\n  [14190, 0, \" \"],\n  [14191, 0, \"s\"],\n  [14192, 0, \"h\"],\n  [14193, 0, \"o\"],\n  [14194, 0, \"w\"],\n  [14195, 0, \" \"],\n  [14196, 0, \"t\"],\n  [14197, 0, \"h\"],\n  [14198, 0, \"a\"],\n  [14199, 0, \"t\"],\n  [14200, 0, \" \"],\n  [14201, 0, \"r\"],\n  [14202, 0, \"e\"],\n  [14203, 0, \"g\"],\n  [14204, 0, \"a\"],\n  [14205, 0, \"r\"],\n  [14206, 0, \"d\"],\n  [14207, 0, \"l\"],\n  [14208, 0, \"e\"],\n  [14209, 0, \"s\"],\n  [14210, 0, \"s\"],\n  [14211, 0, \" \"],\n  [14212, 0, \"w\"],\n  [14213, 0, \"h\"],\n  [14214, 0, \"e\"],\n  [14215, 0, \"r\"],\n  [14216, 0, \"e\"],\n  [14217, 0, \" \"],\n  [14218, 0, \"$\"],\n  [14219, 0, \"o\"],\n  [14220, 0, \"_\"],\n  [14221, 0, \"{\"],\n  [14222, 0, \"n\"],\n  [14223, 0, \"+\"],\n  [14224, 0, \"$\"],\n  [14224, 1],\n  [14224, 0, \"1\"],\n  [14225, 0, \"}\"],\n  [14226, 0, \"$\"],\n  [14227, 0, \" \"],\n  [14228, 0, \"i\"],\n  [14229, 0, \"s\"],\n  [14230, 0, \" \"],\n  [14231, 0, \"a\"],\n  [14232, 0, \"d\"],\n  [14233, 0, \"d\"],\n  [14234, 0, \"e\"],\n  [14234, 1],\n  [14233, 1],\n  [14232, 1],\n  [14231, 1],\n  [14231, 0, \"i\"],\n  [14232, 0, \"n\"],\n  [14233, 0, \"s\"],\n  [14234, 0, \"e\"],\n  [14235, 0, \"r\"],\n  [14236, 0, \"t\"],\n  [14237, 0, \"e\"],\n  [14238, 0, \"d\"],\n  [14239, 0, \" \"],\n  [14240, 0, \"t\"],\n  [14241, 0, \"o\"],\n  [14242, 0, \" \"],\n  [14243, 0, \"$\"],\n  [14244, 0, \"H\"],\n  [14245, 0, \"_\"],\n  [14246, 0, \"c\"],\n  [14247, 0, \"$\"],\n  [14033, 0, \" \"],\n  [14034, 0, \"\\\\\"],\n  [14035, 0, \"m\"],\n  [14036, 0, \"a\"],\n  [14037, 0, \"t\"],\n  [14038, 0, \"h\"],\n  [14039, 0, \"i\"],\n  [14040, 0, \"t\"],\n  [14041, 0, \"{\"],\n  [14042, 0, \"i\"],\n  [14043, 0, \"d\"],\n  [14044, 0, \"}\"],\n  [14045, 0, \"_\"],\n  [14046, 0, \"m\"],\n  [14047, 0, \",\"],\n  [14061, 0, \" \"],\n  [14062, 0, \"\\\\\"],\n  [14063, 0, \"m\"],\n  [14064, 0, \"a\"],\n  [14065, 0, \"t\"],\n  [14066, 0, \"h\"],\n  [14067, 0, \"i\"],\n  [14068, 0, \"t\"],\n  [14069, 0, \"{\"],\n  [14070, 0, \"i\"],\n  [14071, 0, \"d\"],\n  [14072, 0, \"}\"],\n  [14073, 0, \"_\"],\n  [14074, 0, \"{\"],\n  [14075, 0, \"m\"],\n  [14076, 0, \"+\"],\n  [14077, 0, \"1\"],\n  [14078, 0, \"}\"],\n  [14079, 0, \",\"],\n  [14282, 0, \",\"],\n  [14283, 0, \" \"],\n  [14284, 0, \"t\"],\n  [14285, 0, \"h\"],\n  [14286, 0, \"e\"],\n  [14287, 0, \" \"],\n  [14288, 0, \"s\"],\n  [14289, 0, \"e\"],\n  [14290, 0, \"t\"],\n  [14291, 0, \" \"],\n  [14292, 0, \"o\"],\n  [14293, 0, \"f\"],\n  [14294, 0, \" \"],\n  [14295, 0, \"l\"],\n  [14296, 0, \"i\"],\n  [14297, 0, \"s\"],\n  [14298, 0, \"t\"],\n  [14299, 0, \" \"],\n  [14300, 0, \"e\"],\n  [14301, 0, \"l\"],\n  [14302, 0, \"e\"],\n  [14303, 0, \"m\"],\n  [14304, 0, \"e\"],\n  [14305, 0, \"n\"],\n  [14306, 0, \"t\"],\n  [14307, 0, \"s\"],\n  [14308, 0, \" \"],\n  [14309, 0, \"$\"],\n  [14310, 0, \"\\\\\"],\n  [14311, 0, \"m\"],\n  [14312, 0, \"a\"],\n  [14313, 0, \"t\"],\n  [14314, 0, \"h\"],\n  [14315, 0, \"i\"],\n  [14316, 0, \"t\"],\n  [14317, 0, \"{\"],\n  [14318, 0, \"i\"],\n  [14319, 0, \"d\"],\n  [14320, 0, \"}\"],\n  [14321, 0, \"_\"],\n  [14322, 0, \"1\"],\n  [14310, 0, \"{\"],\n  [14310, 0, \"\\\\\"],\n  [14325, 0, \",\"],\n  [14326, 0, \" \"],\n  [14327, 0, \"\\\\\"],\n  [14328, 0, \"d\"],\n  [14329, 0, \"o\"],\n  [14330, 0, \"t\"],\n  [14331, 0, \"s\"],\n  [14332, 0, \",\"],\n  [14333, 0, \" \"],\n  [14334, 0, \"\\\\\"],\n  [14335, 0, \"m\"],\n  [14336, 0, \"a\"],\n  [14337, 0, \"t\"],\n  [14338, 0, \"h\"],\n  [14339, 0, \"i\"],\n  [14340, 0, \"t\"],\n  [14341, 0, \"{\"],\n  [14342, 0, \"i\"],\n  [14343, 0, \"d\"],\n  [14344, 0, \"}\"],\n  [14345, 0, \"_\"],\n  [14346, 0, \"m\"],\n  [14347, 0, \"\\\\\"],\n  [14348, 0, \"}\"],\n  [14349, 0, \"$\"],\n  [14350, 0, \" \"],\n  [14351, 0, \"t\"],\n  [14352, 0, \"h\"],\n  [14353, 0, \"a\"],\n  [14354, 0, \"t\"],\n  [14355, 0, \" \"],\n  [14356, 0, \"a\"],\n  [14357, 0, \"p\"],\n  [14358, 0, \"p\"],\n  [14359, 0, \"e\"],\n  [14360, 0, \"a\"],\n  [14361, 0, \"r\"],\n  [14362, 0, \" \"],\n  [14363, 0, \"\\\\\"],\n  [14364, 0, \"e\"],\n  [14365, 0, \"m\"],\n  [14366, 0, \"p\"],\n  [14367, 0, \"h\"],\n  [14368, 0, \"{\"],\n  [14369, 0, \"b\"],\n  [14370, 0, \"e\"],\n  [14371, 0, \"f\"],\n  [14372, 0, \"o\"],\n  [14373, 0, \"r\"],\n  [14374, 0, \"e\"],\n  [14375, 0, \"}\"],\n  [14376, 0, \" \"],\n  [14377, 0, \"$\"],\n  [14377, 1],\n  [14377, 0, \"t\"],\n  [14378, 0, \"h\"],\n  [14379, 0, \"e\"],\n  [14380, 0, \" \"],\n  [14381, 0, \"l\"],\n  [14382, 0, \"i\"],\n  [14383, 0, \"s\"],\n  [14384, 0, \"t\"],\n  [14385, 0, \" \"],\n  [14386, 0, \"e\"],\n  [14387, 0, \"l\"],\n  [14388, 0, \"e\"],\n  [14389, 0, \"m\"],\n  [14390, 0, \"e\"],\n  [14391, 0, \"n\"],\n  [14392, 0, \"t\"],\n  [14393, 0, \" \"],\n  [14394, 0, \"f\"],\n  [14395, 0, \"o\"],\n  [14396, 0, \"r\"],\n  [14397, 0, \" \"],\n  [14398, 0, \"$\"],\n  [14399, 0, \"o\"],\n  [14400, 0, \"_\"],\n  [14401, 0, \"{\"],\n  [14402, 0, \"n\"],\n  [14403, 0, \"+\"],\n  [14404, 0, \"1\"],\n  [14405, 0, \"}\"],\n  [14406, 0, \"$\"],\n  [14407, 0, \" \"],\n  [14408, 0, \"i\"],\n  [14409, 0, \"s\"],\n  [14410, 0, \" \"],\n  [14411, 0, \"t\"],\n  [14412, 0, \"h\"],\n  [14413, 0, \"e\"],\n  [14414, 0, \" \"],\n  [14415, 0, \"s\"],\n  [14416, 0, \"a\"],\n  [14417, 0, \"m\"],\n  [14418, 0, \"e\"],\n  [14419, 0, \".\"],\n  [14420, 0, \" \"],\n  [14421, 0, \"B\"],\n  [14422, 0, \"y\"],\n  [14423, 0, \" \"],\n  [14220, 1],\n  [14219, 1],\n  [14218, 1],\n  [14217, 1],\n  [14216, 1],\n  [14215, 1],\n  [14214, 1],\n  [14213, 1],\n  [14212, 1],\n  [14211, 1],\n  [14211, 0, \"s\"],\n  [14212, 0, \"u\"],\n  [14213, 0, \"f\"],\n  [14214, 0, \"f\"],\n  [14215, 0, \"i\"],\n  [14216, 0, \"c\"],\n  [14217, 0, \"i\"],\n  [14218, 0, \"e\"],\n  [14219, 0, \"n\"],\n  [14220, 0, \"t\"],\n  [14423, 1],\n  [14422, 1],\n  [14421, 1],\n  [14420, 1],\n  [14694, 0, \"\\n\"],\n  [14695, 0, \"\\n\"],\n  [14694, 0, \" \"],\n  [14695, 0, \"F\"],\n  [14696, 0, \"u\"],\n  [14697, 0, \"r\"],\n  [14698, 0, \"t\"],\n  [14699, 0, \"h\"],\n  [14700, 0, \"e\"],\n  [14701, 0, \"r\"],\n  [14702, 0, \" \"],\n  [14703, 0, \"n\"],\n  [14704, 0, \"o\"],\n  [14705, 0, \"t\"],\n  [14706, 0, \"e\"],\n  [14707, 0, \" \"],\n  [14708, 0, \"t\"],\n  [14709, 0, \"h\"],\n  [14710, 0, \"a\"],\n  [14711, 0, \"t\"],\n  [14712, 0, \" \"],\n  [14713, 0, \"b\"],\n  [14714, 0, \"y\"],\n  [14715, 0, \" \"],\n  [14716, 0, \"t\"],\n  [14717, 0, \"h\"],\n  [14718, 0, \"e\"],\n  [14719, 0, \" \"],\n  [14720, 0, \"d\"],\n  [14721, 0, \"e\"],\n  [14722, 0, \"f\"],\n  [14723, 0, \"i\"],\n  [14724, 0, \"n\"],\n  [14725, 0, \"i\"],\n  [14726, 0, \"t\"],\n  [14727, 0, \"i\"],\n  [14728, 0, \"o\"],\n  [14729, 0, \"n\"],\n  [14730, 0, \" \"],\n  [14731, 0, \"o\"],\n  [14732, 0, \"f\"],\n  [14733, 0, \" \"],\n  [14734, 0, \"L\"],\n  [14735, 0, \"a\"],\n  [14736, 0, \"m\"],\n  [14737, 0, \"p\"],\n  [14738, 0, \"o\"],\n  [14739, 0, \"r\"],\n  [14740, 0, \"t\"],\n  [14741, 0, \" \"],\n  [14742, 0, \"t\"],\n  [14743, 0, \"i\"],\n  [14744, 0, \"m\"],\n  [14745, 0, \"e\"],\n  [14746, 0, \"s\"],\n  [14747, 0, \"t\"],\n  [14748, 0, \"a\"],\n  [14749, 0, \"m\"],\n  [14750, 0, \"p\"],\n  [14751, 0, \"s\"],\n  [14752, 0, \",\"],\n  [14753, 0, \" \"],\n  [14754, 0, \"a\"],\n  [14755, 0, \"n\"],\n  [14756, 0, \"y\"],\n  [14757, 0, \" \"],\n  [14758, 0, \"o\"],\n  [14759, 0, \"p\"],\n  [14760, 0, \"e\"],\n  [14761, 0, \"r\"],\n  [14762, 0, \"a\"],\n  [14763, 0, \"t\"],\n  [14764, 0, \"i\"],\n  [14765, 0, \"o\"],\n  [14766, 0, \"n\"],\n  [14767, 0, \" \"],\n  [14768, 0, \"t\"],\n  [14769, 0, \"h\"],\n  [14770, 0, \"a\"],\n  [14771, 0, \"t\"],\n  [14772, 0, \" \"],\n  [14773, 0, \"c\"],\n  [14774, 0, \"a\"],\n  [14775, 0, \"u\"],\n  [14776, 0, \"s\"],\n  [14777, 0, \"a\"],\n  [14778, 0, \"l\"],\n  [14779, 0, \"l\"],\n  [14780, 0, \"y\"],\n  [14781, 0, \" \"],\n  [14782, 0, \"d\"],\n  [14783, 0, \"e\"],\n  [14784, 0, \"p\"],\n  [14785, 0, \"e\"],\n  [14786, 0, \"n\"],\n  [14787, 0, \"d\"],\n  [14788, 0, \"s\"],\n  [14789, 0, \" \"],\n  [14790, 0, \"o\"],\n  [14791, 0, \"n\"],\n  [14792, 0, \" \"],\n  [14793, 0, \"a\"],\n  [14794, 0, \"n\"],\n  [14795, 0, \" \"],\n  [14796, 0, \"o\"],\n  [14797, 0, \"p\"],\n  [14798, 0, \"e\"],\n  [14799, 0, \"r\"],\n  [14800, 0, \"a\"],\n  [14801, 0, \"t\"],\n  [14802, 0, \"i\"],\n  [14803, 0, \"o\"],\n  [14804, 0, \"n\"],\n  [14805, 0, \" \"],\n  [14806, 0, \"$\"],\n  [14807, 0, \"O\"],\n  [14807, 1],\n  [14807, 0, \"o\"],\n  [14808, 0, \"_\"],\n  [14809, 0, \"i\"],\n  [14810, 0, \"$\"],\n  [14811, 0, \" \"],\n  [14812, 0, \"m\"],\n  [14813, 0, \"u\"],\n  [14814, 0, \"s\"],\n  [14815, 0, \"t\"],\n  [14816, 0, \" \"],\n  [14817, 0, \"h\"],\n  [14818, 0, \"a\"],\n  [14819, 0, \"v\"],\n  [14820, 0, \"e\"],\n  [14821, 0, \" \"],\n  [14822, 0, \"a\"],\n  [14823, 0, \" \"],\n  [14824, 0, \"g\"],\n  [14825, 0, \"r\"],\n  [14826, 0, \"e\"],\n  [14827, 0, \"a\"],\n  [14828, 0, \"t\"],\n  [14829, 0, \"e\"],\n  [14830, 0, \"r\"],\n  [14831, 0, \" \"],\n  [14832, 0, \"I\"],\n  [14833, 0, \"D\"],\n  [14834, 0, \" \"],\n  [14835, 0, \"t\"],\n  [14836, 0, \"h\"],\n  [14837, 0, \"a\"],\n  [14838, 0, \"n\"],\n  [14839, 0, \" \"],\n  [14840, 0, \"$\"],\n  [14841, 0, \"o\"],\n  [14842, 0, \"_\"],\n  [14843, 0, \"i\"],\n  [14844, 0, \"$\"],\n  [14845, 0, \".\"],\n  [14990, 1],\n  [14989, 1],\n  [14988, 1],\n  [14987, 1],\n  [14986, 1],\n  [14985, 1],\n  [14984, 1],\n  [14983, 1],\n  [14982, 1],\n  [14981, 1],\n  [14980, 1],\n  [14979, 1],\n  [14978, 1],\n  [14977, 1],\n  [14976, 1],\n  [14975, 1],\n  [14974, 1],\n  [14973, 1],\n  [14972, 1],\n  [14971, 1],\n  [14970, 1],\n  [14969, 1],\n  [14968, 1],\n  [14967, 1],\n  [14966, 1],\n  [14965, 1],\n  [14964, 1],\n  [14963, 1],\n  [14962, 1],\n  [14961, 1],\n  [14960, 1],\n  [14959, 1],\n  [14958, 1],\n  [14957, 1],\n  [14956, 1],\n  [14955, 1],\n  [14954, 1],\n  [14953, 1],\n  [14952, 1],\n  [14951, 1],\n  [14950, 1],\n  [14949, 1],\n  [14948, 1],\n  [14947, 1],\n  [14946, 1],\n  [14945, 1],\n  [14944, 1],\n  [14943, 1],\n  [14942, 1],\n  [14941, 1],\n  [14940, 1],\n  [14939, 1],\n  [14938, 1],\n  [14937, 1],\n  [14936, 1],\n  [14935, 1],\n  [14934, 1],\n  [14933, 1],\n  [14932, 1],\n  [14931, 1],\n  [14930, 1],\n  [14929, 1],\n  [14928, 1],\n  [14927, 1],\n  [14926, 1],\n  [14925, 1],\n  [14924, 1],\n  [14923, 1],\n  [14922, 1],\n  [14921, 1],\n  [14920, 1],\n  [14919, 1],\n  [14918, 1],\n  [14917, 1],\n  [14916, 1],\n  [14915, 1],\n  [14914, 1],\n  [14913, 1],\n  [14912, 1],\n  [14911, 1],\n  [14910, 1],\n  [14909, 1],\n  [14908, 1],\n  [14907, 1],\n  [14906, 1],\n  [14905, 1],\n  [14904, 1],\n  [14903, 1],\n  [14902, 1],\n  [14901, 1],\n  [14900, 1],\n  [14899, 1],\n  [14898, 1],\n  [14897, 1],\n  [14896, 1],\n  [14895, 1],\n  [14894, 1],\n  [14893, 1],\n  [14892, 1],\n  [14891, 1],\n  [14890, 1],\n  [14889, 1],\n  [14888, 1],\n  [14887, 1],\n  [14886, 1],\n  [14885, 1],\n  [14884, 1],\n  [14883, 1],\n  [14882, 1],\n  [14881, 1],\n  [14880, 1],\n  [14879, 1],\n  [14878, 1],\n  [14877, 1],\n  [14876, 1],\n  [14875, 1],\n  [14874, 1],\n  [14873, 1],\n  [14872, 1],\n  [14871, 1],\n  [14870, 1],\n  [14869, 1],\n  [14868, 1],\n  [14867, 1],\n  [14866, 1],\n  [14865, 1],\n  [14864, 1],\n  [14863, 1],\n  [14862, 1],\n  [14861, 1],\n  [14860, 1],\n  [14859, 1],\n  [14858, 1],\n  [14857, 1],\n  [14856, 1],\n  [14855, 1],\n  [14854, 1],\n  [14853, 1],\n  [14852, 1],\n  [14851, 1],\n  [14850, 1],\n  [14849, 1],\n  [14848, 1],\n  [14103, 0, \",\"],\n  [14104, 0, \" \"],\n  [14105, 0, \"w\"],\n  [14106, 0, \"h\"],\n  [14107, 0, \"e\"],\n  [14108, 0, \"r\"],\n  [14109, 0, \"e\"],\n  [14110, 0, \" \"],\n  [14111, 0, \"$\"],\n  [14112, 0, \"\\\\\"],\n  [14113, 0, \"m\"],\n  [14114, 0, \"a\"],\n  [14115, 0, \"t\"],\n  [14116, 0, \"h\"],\n  [14117, 0, \"i\"],\n  [14118, 0, \"t\"],\n  [14119, 0, \"{\"],\n  [14120, 0, \"i\"],\n  [14121, 0, \"d\"],\n  [14122, 0, \"}\"],\n  [14123, 0, \"$\"],\n  [14124, 0, \" \"],\n  [14125, 0, \"i\"],\n  [14126, 0, \"s\"],\n  [14127, 0, \" \"],\n  [14128, 0, \"t\"],\n  [14129, 0, \"h\"],\n  [14130, 0, \"e\"],\n  [14131, 0, \" \"],\n  [14132, 0, \"L\"],\n  [14133, 0, \"a\"],\n  [14134, 0, \"m\"],\n  [14135, 0, \"p\"],\n  [14136, 0, \"o\"],\n  [14137, 0, \"r\"],\n  [14138, 0, \"t\"],\n  [14139, 0, \" \"],\n  [14140, 0, \"t\"],\n  [14141, 0, \"i\"],\n  [14142, 0, \"m\"],\n  [14143, 0, \"e\"],\n  [14144, 0, \"s\"],\n  [14145, 0, \"t\"],\n  [14146, 0, \"a\"],\n  [14147, 0, \"m\"],\n  [14148, 0, \"p\"],\n  [14149, 0, \" \"],\n  [14150, 0, \"o\"],\n  [14151, 0, \"f\"],\n  [14152, 0, \" \"],\n  [14153, 0, \"$\"],\n  [14154, 0, \"o\"],\n  [14155, 0, \"_\"],\n  [14156, 0, \"{\"],\n  [14157, 0, \"n\"],\n  [14158, 0, \"+\"],\n  [14159, 0, \"1\"],\n  [14160, 0, \"}\"],\n  [14161, 0, \"$\"],\n  [14464, 1],\n  [14463, 1],\n  [14462, 1],\n  [14461, 1],\n  [14460, 1],\n  [14459, 1],\n  [14458, 1],\n  [14458, 0, \"\\\\\"],\n  [14459, 0, \"m\"],\n  [14460, 0, \"a\"],\n  [14461, 0, \"t\"],\n  [14462, 0, \"h\"],\n  [14463, 0, \"i\"],\n  [14464, 0, \"t\"],\n  [14465, 0, \"{\"],\n  [14466, 0, \"i\"],\n  [14467, 0, \"d\"],\n  [14468, 0, \"}\"],\n  [14456, 1],\n  [14455, 1],\n  [14454, 1],\n  [14453, 1],\n  [14452, 1],\n  [14451, 1],\n  [14450, 1],\n  [14449, 1],\n  [14448, 1],\n  [14447, 1],\n  [14446, 1],\n  [14445, 1],\n  [14444, 1],\n  [14443, 1],\n  [14442, 1],\n  [14441, 1],\n  [14440, 1],\n  [14439, 1],\n  [14438, 1],\n  [14437, 1],\n  [14436, 1],\n  [14434, 1],\n  [14427, 1],\n  [14426, 1],\n  [14425, 1],\n  [14424, 1],\n  [14423, 1],\n  [14422, 1],\n  [14442, 0, \" \"],\n  [14443, 0, \"i\"],\n  [14444, 0, \"n\"],\n  [14445, 0, \" \"],\n  [14446, 0, \"t\"],\n  [14447, 0, \"h\"],\n  [14448, 0, \"e\"],\n  [14449, 0, \" \"],\n  [14450, 0, \"f\"],\n  [14451, 0, \"i\"],\n  [14452, 0, \"n\"],\n  [14453, 0, \"a\"],\n  [14454, 0, \"l\"],\n  [14455, 0, \" \"],\n  [14456, 0, \"o\"],\n  [14457, 0, \"r\"],\n  [14458, 0, \"d\"],\n  [14459, 0, \"e\"],\n  [14460, 0, \"r\"],\n  [14474, 0, \" \"],\n  [14475, 0, \"T\"],\n  [14476, 0, \"h\"],\n  [14477, 0, \"i\"],\n  [14478, 0, \"s\"],\n  [14479, 0, \" \"],\n  [14479, 1],\n  [14478, 1],\n  [14477, 1],\n  [14476, 1],\n  [14475, 1],\n  [14474, 1],\n  [14902, 0, \"L\"],\n  [14903, 0, \"e\"],\n  [14904, 0, \"t\"],\n  [14905, 0, \" \"],\n  [14906, 0, \"$\"],\n  [14907, 0, \"o\"],\n  [14908, 0, \"_\"],\n  [14909, 0, \"i\"],\n  [14910, 0, \"$\"],\n  [14907, 1],\n  [14907, 0, \"\\\\\"],\n  [14908, 0, \"m\"],\n  [14909, 0, \"a\"],\n  [14910, 0, \"t\"],\n  [14911, 0, \"h\"],\n  [14912, 0, \"i\"],\n  [14913, 0, \"t\"],\n  [14914, 0, \"{\"],\n  [14915, 0, \"i\"],\n  [14916, 0, \"d\"],\n  [14917, 0, \"}\"],\n  [14920, 0, \" \"],\n  [14921, 0, \"\\\\\"],\n  [14922, 0, \"i\"],\n  [14923, 0, \"n\"],\n  [14924, 0, \" \"],\n  [14925, 0, \"{\"],\n  [14926, 0, \"\\\\\"],\n  [14927, 0, \"m\"],\n  [14928, 0, \"a\"],\n  [14929, 0, \"t\"],\n  [14930, 0, \"h\"],\n  [14931, 0, \"i\"],\n  [14932, 0, \"t\"],\n  [14933, 0, \"{\"],\n  [14934, 0, \"i\"],\n  [14935, 0, \"d\"],\n  [14936, 0, \"_\"],\n  [14937, 0, \"1\"],\n  [14938, 0, \",\"],\n  [14939, 0, \" \"],\n  [14936, 0, \"}\"],\n  [14941, 0, \"\\\\\"],\n  [14942, 0, \"d\"],\n  [14943, 0, \"o\"],\n  [14944, 0, \"t\"],\n  [14945, 0, \"s\"],\n  [14946, 0, \",\"],\n  [14947, 0, \" \"],\n  [14948, 0, \"\\\\\"],\n  [14949, 0, \"m\"],\n  [14950, 0, \"a\"],\n  [14951, 0, \"t\"],\n  [14952, 0, \"h\"],\n  [14953, 0, \"i\"],\n  [14954, 0, \"t\"],\n  [14955, 0, \"{\"],\n  [14956, 0, \"i\"],\n  [14957, 0, \"d\"],\n  [14958, 0, \"}\"],\n  [14959, 0, \"_\"],\n  [14960, 0, \"m\"],\n  [14961, 0, \"}\"],\n  [14961, 0, \"\\\\\"],\n  [14925, 0, \"\\\\\"],\n  [14965, 0, \" \"],\n  [14966, 0, \"b\"],\n  [14967, 0, \"e\"],\n  [14968, 0, \" \"],\n  [14969, 0, \"t\"],\n  [14970, 0, \"h\"],\n  [14971, 0, \"e\"],\n  [14972, 0, \" \"],\n  [14973, 0, \"I\"],\n  [14974, 0, \"D\"],\n  [14975, 0, \" \"],\n  [14976, 0, \"o\"],\n  [14977, 0, \"f\"],\n  [14978, 0, \" \"],\n  [14979, 0, \"a\"],\n  [14980, 0, \"n\"],\n  [14981, 0, \"y\"],\n  [14982, 0, \" \"],\n  [14983, 0, \"l\"],\n  [14984, 0, \"i\"],\n  [14985, 0, \"s\"],\n  [14986, 0, \"t\"],\n  [14987, 0, \" \"],\n  [14988, 0, \"e\"],\n  [14989, 0, \"l\"],\n  [14990, 0, \"e\"],\n  [14991, 0, \"m\"],\n  [14992, 0, \"e\"],\n  [14993, 0, \"n\"],\n  [14994, 0, \"t\"],\n  [14995, 0, \" \"],\n  [14996, 0, \"t\"],\n  [14997, 0, \"h\"],\n  [14998, 0, \"a\"],\n  [14999, 0, \"t\"],\n  [15000, 0, \" \"],\n  [15001, 0, \"a\"],\n  [15002, 0, \"p\"],\n  [15003, 0, \"p\"],\n  [15004, 0, \"e\"],\n  [15005, 0, \"a\"],\n  [15006, 0, \"r\"],\n  [15007, 0, \"s\"],\n  [15008, 0, \" \"],\n  [15009, 0, \"b\"],\n  [15010, 0, \"e\"],\n  [15011, 0, \"f\"],\n  [15012, 0, \"o\"],\n  [15013, 0, \"r\"],\n  [15014, 0, \"e\"],\n  [15015, 0, \" \"],\n  [15016, 0, \"$\"],\n  [15017, 0, \"o\"],\n  [15018, 0, \"_\"],\n  [15019, 0, \"{\"],\n  [15020, 0, \"n\"],\n  [15021, 0, \"+\"],\n  [15022, 0, \"1\"],\n  [15023, 0, \"}\"],\n  [15024, 0, \"$\"],\n  [15025, 0, \" \"],\n  [15026, 0, \"i\"],\n  [15027, 0, \"n\"],\n  [15028, 0, \" \"],\n  [15029, 0, \"t\"],\n  [15030, 0, \"h\"],\n  [15031, 0, \"e\"],\n  [15032, 0, \" \"],\n  [15033, 0, \"f\"],\n  [15034, 0, \"i\"],\n  [15035, 0, \"n\"],\n  [15036, 0, \"a\"],\n  [15037, 0, \"l\"],\n  [15038, 0, \" \"],\n  [15039, 0, \"o\"],\n  [15040, 0, \"r\"],\n  [15041, 0, \"d\"],\n  [15042, 0, \"e\"],\n  [15043, 0, \"r\"],\n  [15044, 0, \".\"],\n  [15045, 0, \" \"],\n  [15046, 0, \"T\"],\n  [15047, 0, \"h\"],\n  [15048, 0, \"e\"],\n  [15049, 0, \" \"],\n  [15050, 0, \"o\"],\n  [15051, 0, \"p\"],\n  [15052, 0, \"e\"],\n  [15053, 0, \"r\"],\n  [15054, 0, \"a\"],\n  [15055, 0, \"t\"],\n  [15056, 0, \"i\"],\n  [15057, 0, \"o\"],\n  [15058, 0, \"n\"],\n  [15059, 0, \" \"],\n  [15060, 0, \"$\"],\n  [15061, 0, \"O\"],\n  [15061, 1],\n  [15061, 0, \"o\"],\n  [15062, 0, \"_\"],\n  [15063, 0, \"i\"],\n  [15064, 0, \"#\"],\n  [15065, 0, \"$\"],\n  [15065, 1],\n  [15064, 1],\n  [15064, 0, \"$\"],\n  [15065, 0, \" \"],\n  [15066, 0, \"t\"],\n  [15067, 0, \"h\"],\n  [15068, 0, \"a\"],\n  [15069, 0, \"t\"],\n  [15070, 0, \" \"],\n  [15071, 0, \"i\"],\n  [15072, 0, \"n\"],\n  [15073, 0, \"s\"],\n  [15074, 0, \"e\"],\n  [15075, 0, \"r\"],\n  [15076, 0, \"t\"],\n  [15077, 0, \"s\"],\n  [15078, 0, \" \"],\n  [15079, 0, \"$\"],\n  [15080, 0, \"\\\\\"],\n  [15081, 0, \"m\"],\n  [15082, 0, \"a\"],\n  [15083, 0, \"t\"],\n  [15084, 0, \"h\"],\n  [15085, 0, \"i\"],\n  [15086, 0, \"t\"],\n  [15087, 0, \"{\"],\n  [15088, 0, \"i\"],\n  [15089, 0, \"d\"],\n  [15090, 0, \"}\"],\n  [15091, 0, \"_\"],\n  [15092, 0, \"i\"],\n  [15093, 0, \"$\"],\n  [15094, 0, \" \"],\n  [15095, 0, \"o\"],\n  [15096, 0, \"c\"],\n  [15097, 0, \"c\"],\n  [15098, 0, \"u\"],\n  [15099, 0, \"r\"],\n  [15100, 0, \"s\"],\n  [15101, 0, \" \"],\n  [15102, 0, \"e\"],\n  [15103, 0, \"i\"],\n  [15104, 0, \"t\"],\n  [15105, 0, \"h\"],\n  [15106, 0, \"e\"],\n  [15107, 0, \"r\"],\n  [15108, 0, \" \"],\n  [15109, 0, \"b\"],\n  [15110, 0, \"e\"],\n  [15111, 0, \"f\"],\n  [15112, 0, \"o\"],\n  [15113, 0, \"r\"],\n  [15114, 0, \"e\"],\n  [15115, 0, \" \"],\n  [15116, 0, \"o\"],\n  [15117, 0, \"r\"],\n  [15118, 0, \" \"],\n  [15119, 0, \"a\"],\n  [15120, 0, \"f\"],\n  [15121, 0, \"t\"],\n  [15122, 0, \"e\"],\n  [15123, 0, \"r\"],\n  [15124, 0, \" \"],\n  [15125, 0, \"$\"],\n  [15126, 0, \"o\"],\n  [15127, 0, \"_\"],\n  [15128, 0, \"{\"],\n  [15129, 0, \"n\"],\n  [15130, 0, \"+\"],\n  [15131, 0, \"1\"],\n  [15132, 0, \"}\"],\n  [15133, 0, \"$\"],\n  [15134, 0, \" \"],\n  [15135, 0, \"i\"],\n  [15136, 0, \"n\"],\n  [15137, 0, \" \"],\n  [15138, 0, \"$\"],\n  [15139, 0, \"H\"],\n  [15140, 0, \"_\"],\n  [15141, 0, \"c\"],\n  [15142, 0, \"$\"],\n  [15143, 0, \".\"],\n  [15144, 0, \" \"],\n  [15100, 1],\n  [15099, 1],\n  [15098, 1],\n  [15097, 1],\n  [15096, 1],\n  [15095, 1],\n  [15095, 0, \"i\"],\n  [15096, 0, \"s\"],\n  [15097, 0, \" \"],\n  [15098, 0, \"a\"],\n  [15099, 0, \"p\"],\n  [15100, 0, \"p\"],\n  [15101, 0, \"l\"],\n  [15102, 0, \"i\"],\n  [15103, 0, \"e\"],\n  [15104, 0, \"d\"],\n  [15149, 0, \"I\"],\n  [15150, 0, \"f\"],\n  [15151, 0, \" \"],\n  [15152, 0, \"$\"],\n  [15153, 0, \"o\"],\n  [15154, 0, \"_\"],\n  [15155, 0, \"i\"],\n  [15156, 0, \"$\"],\n  [15157, 0, \" \"],\n  [15158, 0, \"i\"],\n  [15159, 0, \"s\"],\n  [15160, 0, \" \"],\n  [15161, 0, \"a\"],\n  [15162, 0, \"p\"],\n  [15163, 0, \"p\"],\n  [15164, 0, \"l\"],\n  [15165, 0, \"i\"],\n  [15166, 0, \"e\"],\n  [15167, 0, \"d\"],\n  [15168, 0, \" \"],\n  [15169, 0, \"b\"],\n  [15170, 0, \"e\"],\n  [15171, 0, \"f\"],\n  [15172, 0, \"o\"],\n  [15173, 0, \"r\"],\n  [15174, 0, \"e\"],\n  [15175, 0, \" \"],\n  [15176, 0, \"$\"],\n  [15177, 0, \"o\"],\n  [15178, 0, \"_\"],\n  [15179, 0, \"{\"],\n  [15180, 0, \"n\"],\n  [15181, 0, \"+\"],\n  [15182, 0, \"1\"],\n  [15183, 0, \"}\"],\n  [15184, 0, \"$\"],\n  [15185, 0, \",\"],\n  [15186, 0, \" \"],\n  [15187, 0, \"t\"],\n  [15188, 0, \"h\"],\n  [15189, 0, \"a\"],\n  [15190, 0, \"t\"],\n  [15191, 0, \" \"],\n  [15192, 0, \"i\"],\n  [15193, 0, \"m\"],\n  [15194, 0, \"p\"],\n  [15195, 0, \"l\"],\n  [15196, 0, \"i\"],\n  [15197, 0, \"e\"],\n  [15198, 0, \"s\"],\n  [15199, 0, \" \"],\n  [15200, 0, \"$\"],\n  [15201, 0, \"\\\\\"],\n  [15202, 0, \"m\"],\n  [15203, 0, \"a\"],\n  [15204, 0, \"t\"],\n  [15205, 0, \"h\"],\n  [15206, 0, \"i\"],\n  [15207, 0, \"t\"],\n  [15208, 0, \"{\"],\n  [15209, 0, \"i\"],\n  [15210, 0, \"d\"],\n  [15211, 0, \"}\"],\n  [15212, 0, \"_\"],\n  [15213, 0, \"i\"],\n  [15214, 0, \" \"],\n  [15214, 1],\n  [15214, 0, \"$\"],\n  [15215, 0, \".\"],\n  [15201, 0, \"\\\\\"],\n  [15202, 0, \"m\"],\n  [15203, 0, \"a\"],\n  [15204, 0, \"t\"],\n  [15205, 0, \"h\"],\n  [15206, 0, \"i\"],\n  [15207, 0, \"t\"],\n  [15208, 0, \"{\"],\n  [15209, 0, \"i\"],\n  [15210, 0, \"d\"],\n  [15211, 0, \"}\"],\n  [15212, 0, \" \"],\n  [15213, 0, \"<\"],\n  [15214, 0, \" \"],\n  [14900, 0, \"\\n\"],\n  [14901, 0, \"\\n\"],\n  [14902, 0, \"L\"],\n  [14903, 0, \"e\"],\n  [14904, 0, \"t\"],\n  [14905, 0, \" \"],\n  [14906, 0, \"$\"],\n  [14907, 0, \"O\"],\n  [14908, 0, \"_\"],\n  [14909, 0, \"{\"],\n  [14909, 1],\n  [14909, 0, \"\\\\\"],\n  [14910, 0, \"m\"],\n  [14911, 0, \"a\"],\n  [14912, 0, \"t\"],\n  [14913, 0, \"h\"],\n  [14914, 0, \"i\"],\n  [14915, 0, \"t\"],\n  [14916, 0, \"{\"],\n  [14917, 0, \"l\"],\n  [14918, 0, \"e\"],\n  [14919, 0, \"f\"],\n  [14920, 0, \"t\"],\n  [14921, 0, \"}\"],\n  [14922, 0, \" \"],\n  [14923, 0, \"=\"],\n  [14924, 0, \" \"],\n  [14907, 1],\n  [14907, 0, \"T\"],\n  [14925, 0, \"\\\\\"],\n  [14926, 0, \"{\"],\n  [14927, 0, \"\\\\\"],\n  [14928, 0, \"m\"],\n  [14929, 0, \"a\"],\n  [14930, 0, \"t\"],\n  [14931, 0, \"h\"],\n  [14932, 0, \"i\"],\n  [14933, 0, \"t\"],\n  [14934, 0, \"{\"],\n  [14935, 0, \"i\"],\n  [14936, 0, \"d\"],\n  [14937, 0, \"}\"],\n  [14938, 0, \"_\"],\n  [14939, 0, \"i\"],\n  [14940, 0, \" \"],\n  [14941, 0, \"\\\\\"],\n  [14942, 0, \"m\"],\n  [14943, 0, \"i\"],\n  [14944, 0, \"d\"],\n  [14945, 0, \" \"],\n  [14946, 0, \"\\\\\"],\n  [14947, 0, \"m\"],\n  [14948, 0, \"a\"],\n  [14949, 0, \"t\"],\n  [14950, 0, \"h\"],\n  [14951, 0, \"s\"],\n  [14952, 0, \"f\"],\n  [14953, 0, \"{\"],\n  [14954, 0, \"i\"],\n  [14955, 0, \"n\"],\n  [14956, 0, \"s\"],\n  [14957, 0, \"e\"],\n  [14958, 0, \"r\"],\n  [14959, 0, \"t\"],\n  [14960, 0, \"}\"],\n  [14961, 0, \"(\"],\n  [14962, 0, \"\\\\\"],\n  [14963, 0, \"m\"],\n  [14964, 0, \"a\"],\n  [14965, 0, \"t\"],\n  [14966, 0, \"h\"],\n  [14967, 0, \"i\"],\n  [14968, 0, \"d\"],\n  [14969, 0, \"{\"],\n  [14969, 1],\n  [14968, 1],\n  [14968, 0, \"t\"],\n  [14969, 0, \"{\"],\n  [14970, 0, \"i\"],\n  [14971, 0, \"d\"],\n  [14972, 0, \"}\"],\n  [14973, 0, \"_\"],\n  [14974, 0, \"i\"],\n  [14975, 0, \",\"],\n  [14976, 0, \" \"],\n  [14977, 0, \"\\\\\"],\n  [14978, 0, \"m\"],\n  [14979, 0, \"a\"],\n  [14980, 0, \"t\"],\n  [14981, 0, \"h\"],\n  [14982, 0, \"i\"],\n  [14983, 0, \"t\"],\n  [14984, 0, \"{\"],\n  [14985, 0, \"p\"],\n  [14986, 0, \"r\"],\n  [14987, 0, \"e\"],\n  [14988, 0, \"v\"],\n  [14989, 0, \"}\"],\n  [14990, 0, \",\"],\n  [14991, 0, \" \"],\n  [14992, 0, \"\\\\\"],\n  [14993, 0, \"p\"],\n  [14994, 0, \"l\"],\n  [14995, 0, \"a\"],\n  [14996, 0, \"c\"],\n  [14997, 0, \"e\"],\n  [14998, 0, \"h\"],\n  [14999, 0, \"o\"],\n  [15000, 0, \"l\"],\n  [15001, 0, \"d\"],\n  [15002, 0, \"e\"],\n  [15003, 0, \"r\"],\n  [15004, 0, \")\"],\n  [15005, 0, \" \"],\n  [15006, 0, \"\\\\\"],\n  [15007, 0, \"i\"],\n  [15008, 0, \"n\"],\n  [15009, 0, \" \"],\n  [15010, 0, \"H\"],\n  [15011, 0, \"_\"],\n  [15012, 0, \"c\"],\n  [15013, 0, \"\\\\\"],\n  [15014, 0, \"}\"],\n  [15015, 0, \"$\"],\n  [15016, 0, \" \"],\n  [15017, 0, \"b\"],\n  [15018, 0, \"e\"],\n  [15019, 0, \" \"],\n  [15020, 0, \"t\"],\n  [15021, 0, \"h\"],\n  [15022, 0, \"e\"],\n  [15023, 0, \" \"],\n  [15024, 0, \"I\"],\n  [15025, 0, \"D\"],\n  [15026, 0, \"s\"],\n  [15027, 0, \" \"],\n  [15028, 0, \"o\"],\n  [15029, 0, \"f\"],\n  [15030, 0, \" \"],\n  [15031, 0, \"a\"],\n  [15032, 0, \"l\"],\n  [15033, 0, \"l\"],\n  [15034, 0, \" \"],\n  [15035, 0, \"o\"],\n  [15036, 0, \"p\"],\n  [15037, 0, \"e\"],\n  [15038, 0, \"r\"],\n  [15039, 0, \"a\"],\n  [15040, 0, \"t\"],\n  [15041, 0, \"i\"],\n  [15042, 0, \"o\"],\n  [15043, 0, \"n\"],\n  [15044, 0, \"s\"],\n  [15045, 0, \" \"],\n  [15046, 0, \"i\"],\n  [15047, 0, \"n\"],\n  [15048, 0, \" \"],\n  [15049, 0, \"$\"],\n  [15050, 0, \"H\"],\n  [15051, 0, \"_\"],\n  [15052, 0, \"c\"],\n  [15053, 0, \"$\"],\n  [15054, 0, \" \"],\n  [15055, 0, \"t\"],\n  [15056, 0, \"h\"],\n  [15057, 0, \"a\"],\n  [15058, 0, \"t\"],\n  [15059, 0, \" \"],\n  [15060, 0, \"u\"],\n  [15061, 0, \"s\"],\n  [15062, 0, \"e\"],\n  [15063, 0, \" \"],\n  [15064, 0, \"$\"],\n  [15065, 0, \"\\\\\"],\n  [15066, 0, \"m\"],\n  [15067, 0, \"a\"],\n  [15068, 0, \"t\"],\n  [15069, 0, \"h\"],\n  [15070, 0, \"i\"],\n  [15071, 0, \"t\"],\n  [15072, 0, \"{\"],\n  [15073, 0, \"p\"],\n  [15074, 0, \"r\"],\n  [15075, 0, \"e\"],\n  [15076, 0, \"v\"],\n  [15077, 0, \"}\"],\n  [15078, 0, \"$\"],\n  [15079, 0, \" \"],\n  [15080, 0, \"a\"],\n  [15081, 0, \"s\"],\n  [15082, 0, \" \"],\n  [15083, 0, \"t\"],\n  [15084, 0, \"h\"],\n  [15085, 0, \"e\"],\n  [15086, 0, \"i\"],\n  [15087, 0, \"r\"],\n  [15088, 0, \" \"],\n  [15089, 0, \"r\"],\n  [15090, 0, \"e\"],\n  [15091, 0, \"f\"],\n  [15092, 0, \"e\"],\n  [15093, 0, \"r\"],\n  [15094, 0, \"e\"],\n  [15095, 0, \"n\"],\n  [15096, 0, \"c\"],\n  [15097, 0, \"e\"],\n  [15098, 0, \" \"],\n  [15099, 0, \"p\"],\n  [15100, 0, \"o\"],\n  [15101, 0, \"s\"],\n  [15102, 0, \"i\"],\n  [15103, 0, \"t\"],\n  [15104, 0, \"i\"],\n  [15105, 0, \"o\"],\n  [15106, 0, \"n\"],\n  [15107, 0, \".\"],\n  [15015, 0, \" \"],\n  [15016, 0, \"\\\\\"],\n  [15017, 0, \"c\"],\n  [15018, 0, \"u\"],\n  [15019, 0, \" \"],\n  [15020, 0, \"p\"],\n  [15020, 1],\n  [15019, 1],\n  [15019, 0, \"p\"],\n  [15020, 0, \" \"],\n  [15021, 0, \"\\\\\"],\n  [15022, 0, \"m\"],\n  [15023, 0, \"a\"],\n  [15024, 0, \"t\"],\n  [15025, 0, \"h\"],\n  [15026, 0, \"i\"],\n  [15027, 0, \"t\"],\n  [15021, 0, \"\\\\\"],\n  [15022, 0, \"{\"],\n  [15030, 0, \"{\"],\n  [15031, 0, \"i\"],\n  [15032, 0, \"d\"],\n  [15033, 0, \"}\"],\n  [15034, 0, \"\\\\\"],\n  [15035, 0, \"}\"],\n  [15075, 0, \" \"],\n  [15076, 0, \"a\"],\n  [15077, 0, \"n\"],\n  [15078, 0, \"d\"],\n  [15079, 0, \" \"],\n  [15080, 0, \"$\"],\n  [15080, 1],\n  [15079, 1],\n  [15078, 1],\n  [15077, 1],\n  [15076, 1],\n  [15075, 1],\n  [15035, 1],\n  [15034, 1],\n  [15033, 1],\n  [15032, 1],\n  [15031, 1],\n  [15030, 1],\n  [15029, 1],\n  [15028, 1],\n  [15027, 1],\n  [15026, 1],\n  [15025, 1],\n  [15024, 1],\n  [15023, 1],\n  [15022, 1],\n  [15021, 1],\n  [15020, 1],\n  [15019, 1],\n  [15018, 1],\n  [15017, 1],\n  [15016, 1],\n  [15015, 1],\n  [14905, 0, \" \"],\n  [14906, 0, \"t\"],\n  [14907, 0, \"h\"],\n  [14908, 0, \"e\"],\n  [14909, 0, \" \"],\n  [14910, 0, \"s\"],\n  [14911, 0, \"e\"],\n  [14912, 0, \"t\"],\n  [15026, 1],\n  [15025, 1],\n  [15025, 0, \"c\"],\n  [15026, 0, \"o\"],\n  [15027, 0, \"n\"],\n  [15028, 0, \"t\"],\n  [15029, 0, \"a\"],\n  [15030, 0, \"i\"],\n  [15031, 0, \"n\"],\n  [15121, 0, \" \"],\n  [15122, 0, \"A\"],\n  [15123, 0, \"n\"],\n  [15124, 0, \"y\"],\n  [15125, 0, \" \"],\n  [15126, 0, \"h\"],\n  [15127, 0, \"i\"],\n  [15128, 0, \"s\"],\n  [15129, 0, \"t\"],\n  [15130, 0, \"o\"],\n  [15131, 0, \"r\"],\n  [15132, 0, \"y\"],\n  [15133, 0, \" \"],\n  [15134, 0, \"c\"],\n  [15135, 0, \"o\"],\n  [15136, 0, \"n\"],\n  [15137, 0, \"t\"],\n  [15138, 0, \"a\"],\n  [15139, 0, \"i\"],\n  [15140, 0, \"n\"],\n  [15141, 0, \"i\"],\n  [15142, 0, \"n\"],\n  [15143, 0, \"g\"],\n  [15144, 0, \" \"],\n  [15145, 0, \"t\"],\n  [15146, 0, \"h\"],\n  [15147, 0, \"e\"],\n  [15148, 0, \"s\"],\n  [15149, 0, \"e\"],\n  [15150, 0, \" \"],\n  [15151, 0, \"o\"],\n  [15152, 0, \"p\"],\n  [15153, 0, \"e\"],\n  [15154, 0, \"r\"],\n  [15155, 0, \"a\"],\n  [15156, 0, \"t\"],\n  [15157, 0, \"i\"],\n  [15158, 0, \"o\"],\n  [15159, 0, \"n\"],\n  [15160, 0, \"s\"],\n  [15145, 0, \"o\"],\n  [15146, 0, \"n\"],\n  [15147, 0, \"l\"],\n  [15148, 0, \"y\"],\n  [15149, 0, \" \"],\n  [15143, 1],\n  [15142, 1],\n  [15141, 1],\n  [15140, 1],\n  [15139, 1],\n  [15138, 1],\n  [15137, 1],\n  [15137, 0, \"s\"],\n  [15138, 0, \"i\"],\n  [15139, 0, \"s\"],\n  [15140, 0, \"t\"],\n  [15141, 0, \"i\"],\n  [15142, 0, \"n\"],\n  [15143, 0, \"g\"],\n  [15149, 0, \" \"],\n  [15150, 0, \"o\"],\n  [15151, 0, \"f\"],\n  [15169, 0, \" \"],\n  [15169, 1],\n  [15169, 0, \",\"],\n  [15170, 0, \" \"],\n  [15171, 0, \"i\"],\n  [15172, 0, \"n\"],\n  [15173, 0, \" \"],\n  [15174, 0, \"a\"],\n  [15175, 0, \"n\"],\n  [15176, 0, \"y\"],\n  [15177, 0, \" \"],\n  [15178, 0, \"o\"],\n  [15179, 0, \"r\"],\n  [15180, 0, \"d\"],\n  [15181, 0, \"e\"],\n  [15182, 0, \"r\"],\n  [15183, 0, \",\"],\n  [15184, 0, \" \"],\n  [15185, 0, \"r\"],\n  [15186, 0, \"e\"],\n  [15187, 0, \"s\"],\n  [15188, 0, \"u\"],\n  [15189, 0, \"l\"],\n  [15190, 0, \"t\"],\n  [15191, 0, \"s\"],\n  [15192, 0, \" \"],\n  [15193, 0, \"i\"],\n  [15194, 0, \"n\"],\n  [15195, 0, \" \"],\n  [15196, 0, \"t\"],\n  [15197, 0, \"h\"],\n  [15198, 0, \"e\"],\n  [15199, 0, \" \"],\n  [15200, 0, \"s\"],\n  [15201, 0, \"a\"],\n  [15202, 0, \"m\"],\n  [15203, 0, \"e\"],\n  [15204, 0, \" \"],\n  [15205, 0, \"f\"],\n  [15206, 0, \"i\"],\n  [15207, 0, \"n\"],\n  [15208, 0, \"a\"],\n  [15209, 0, \"l\"],\n  [15210, 0, \" \"],\n  [15211, 0, \"l\"],\n  [15212, 0, \"i\"],\n  [15213, 0, \"s\"],\n  [15214, 0, \"t\"],\n  [15215, 0, \" \"],\n  [15216, 0, \"o\"],\n  [15217, 0, \"r\"],\n  [15218, 0, \"d\"],\n  [15219, 0, \"e\"],\n  [15220, 0, \"r\"],\n  [15221, 0, \",\"],\n  [15222, 0, \" \"],\n  [15223, 0, \"n\"],\n  [15224, 0, \"a\"],\n  [15225, 0, \"m\"],\n  [15226, 0, \"e\"],\n  [15227, 0, \"l\"],\n  [15228, 0, \"y\"],\n  [15229, 0, \" \"],\n  [15230, 0, \"i\"],\n  [15231, 0, \"n\"],\n  [15232, 0, \" \"],\n  [15233, 0, \"o\"],\n  [15234, 0, \"r\"],\n  [15235, 0, \"d\"],\n  [15236, 0, \"e\"],\n  [15237, 0, \"r\"],\n  [15238, 0, \" \"],\n  [15239, 0, \"o\"],\n  [15240, 0, \"f\"],\n  [15241, 0, \" \"],\n  [15242, 0, \"d\"],\n  [15243, 0, \"e\"],\n  [15244, 0, \"s\"],\n  [15245, 0, \"c\"],\n  [15246, 0, \"e\"],\n  [15247, 0, \"n\"],\n  [15248, 0, \"d\"],\n  [15249, 0, \"i\"],\n  [15250, 0, \"n\"],\n  [15251, 0, \"g\"],\n  [15252, 0, \" \"],\n  [15253, 0, \"L\"],\n  [15254, 0, \"a\"],\n  [15255, 0, \"m\"],\n  [15256, 0, \"p\"],\n  [15257, 0, \"o\"],\n  [15258, 0, \"r\"],\n  [15259, 0, \"t\"],\n  [15260, 0, \" \"],\n  [15261, 0, \"t\"],\n  [15262, 0, \"i\"],\n  [15263, 0, \"m\"],\n  [15264, 0, \"e\"],\n  [15265, 0, \"s\"],\n  [15266, 0, \"t\"],\n  [15267, 0, \"a\"],\n  [15268, 0, \"m\"],\n  [15269, 0, \"p\"],\n  [15270, 0, \".\"],\n  [15271, 0, \" \"],\n  [15272, 0, \"S\"],\n  [15273, 0, \"i\"],\n  [15274, 0, \"n\"],\n  [15275, 0, \"c\"],\n  [15276, 0, \"e\"],\n  [15277, 0, \" \"],\n  [15278, 0, \"L\"],\n  [15279, 0, \"a\"],\n  [15280, 0, \"m\"],\n  [15281, 0, \"p\"],\n  [15282, 0, \"o\"],\n  [15283, 0, \"r\"],\n  [15284, 0, \"t\"],\n  [15285, 0, \" \"],\n  [15286, 0, \"t\"],\n  [15287, 0, \"i\"],\n  [15288, 0, \"m\"],\n  [15289, 0, \"e\"],\n  [15290, 0, \"s\"],\n  [15291, 0, \"t\"],\n  [15292, 0, \"a\"],\n  [15293, 0, \"m\"],\n  [15294, 0, \"p\"],\n  [15295, 0, \"s\"],\n  [15296, 0, \" \"],\n  [15297, 0, \"a\"],\n  [15298, 0, \"r\"],\n  [15299, 0, \"e\"],\n  [15300, 0, \" \"],\n  [15301, 0, \"t\"],\n  [15302, 0, \"o\"],\n  [15303, 0, \"t\"],\n  [15304, 0, \"a\"],\n  [15305, 0, \"l\"],\n  [15306, 0, \"l\"],\n  [15307, 0, \"y\"],\n  [15308, 0, \" \"],\n  [15309, 0, \"o\"],\n  [15310, 0, \"r\"],\n  [15311, 0, \"d\"],\n  [15312, 0, \"e\"],\n  [15313, 0, \"r\"],\n  [15314, 0, \"e\"],\n  [15315, 0, \"d\"],\n  [15316, 0, \",\"],\n  [15317, 0, \" \"],\n  [15318, 0, \"t\"],\n  [15319, 0, \"h\"],\n  [15320, 0, \"i\"],\n  [15321, 0, \"s\"],\n  [15322, 0, \" \"],\n  [15323, 0, \"l\"],\n  [15324, 0, \"i\"],\n  [15325, 0, \"s\"],\n  [15326, 0, \"t\"],\n  [15327, 0, \" \"],\n  [15328, 0, \"o\"],\n  [15329, 0, \"r\"],\n  [15330, 0, \"d\"],\n  [15331, 0, \"e\"],\n  [15332, 0, \"r\"],\n  [15333, 0, \" \"],\n  [15334, 0, \"i\"],\n  [15335, 0, \"s\"],\n  [15336, 0, \" \"],\n  [15337, 0, \"d\"],\n  [15338, 0, \"e\"],\n  [15339, 0, \"t\"],\n  [15340, 0, \"e\"],\n  [15341, 0, \"r\"],\n  [15342, 0, \"m\"],\n  [15343, 0, \"i\"],\n  [15344, 0, \"n\"],\n  [15345, 0, \"i\"],\n  [15346, 0, \"s\"],\n  [15347, 0, \"t\"],\n  [15348, 0, \"i\"],\n  [15349, 0, \"c\"],\n  [15350, 0, \" \"],\n  [15351, 0, \"a\"],\n  [15352, 0, \"n\"],\n  [15353, 0, \"d\"],\n  [15354, 0, \" \"],\n  [15355, 0, \"u\"],\n  [15356, 0, \"n\"],\n  [15357, 0, \"q\"],\n  [15358, 0, \"i\"],\n  [15358, 1],\n  [15357, 1],\n  [15357, 0, \"i\"],\n  [15358, 0, \"q\"],\n  [15359, 0, \"u\"],\n  [15360, 0, \"e\"],\n  [15361, 0, \".\"],\n  [15362, 0, \"\\n\"],\n  [15363, 0, \"\\n\"],\n  [15364, 0, \"W\"],\n  [15365, 0, \"h\"],\n  [15366, 0, \"e\"],\n  [15367, 0, \"n\"],\n  [15368, 0, \" \"],\n  [15369, 0, \"o\"],\n  [15370, 0, \"p\"],\n  [15371, 0, \"e\"],\n  [15372, 0, \"r\"],\n  [15373, 0, \"a\"],\n  [15374, 0, \"t\"],\n  [15375, 0, \"i\"],\n  [15376, 0, \"o\"],\n  [15377, 0, \"n\"],\n  [15378, 0, \"s\"],\n  [15379, 0, \" \"],\n  [15380, 0, \"a\"],\n  [15381, 0, \"r\"],\n  [15382, 0, \"e\"],\n  [15383, 0, \" \"],\n  [15384, 0, \"a\"],\n  [15385, 0, \"d\"],\n  [15386, 0, \"d\"],\n  [15387, 0, \"e\"],\n  [15388, 0, \"d\"],\n  [15270, 0, \" \"],\n  [15271, 0, \"(\"],\n  [15272, 0, \"T\"],\n  [15273, 0, \"O\"],\n  [15274, 0, \"D\"],\n  [15275, 0, \"O\"],\n  [15276, 0, \" \"],\n  [15277, 0, \"p\"],\n  [15278, 0, \"r\"],\n  [15279, 0, \"o\"],\n  [15280, 0, \"v\"],\n  [15281, 0, \"e\"],\n  [15282, 0, \" \"],\n  [15283, 0, \"t\"],\n  [15284, 0, \"h\"],\n  [15285, 0, \"i\"],\n  [15286, 0, \"s\"],\n  [15287, 0, \" \"],\n  [15288, 0, \"i\"],\n  [15289, 0, \"n\"],\n  [15290, 0, \" \"],\n  [15291, 0, \"a\"],\n  [15292, 0, \" \"],\n  [15293, 0, \"l\"],\n  [15294, 0, \"e\"],\n  [15295, 0, \"m\"],\n  [15296, 0, \"m\"],\n  [15297, 0, \"a\"],\n  [15298, 0, \")\"],\n  [15298, 0, \",\"],\n  [15299, 0, \" \"],\n  [15300, 0, \"i\"],\n  [15301, 0, \"t\"],\n  [15302, 0, \" \"],\n  [15303, 0, \"m\"],\n  [15304, 0, \"i\"],\n  [15305, 0, \"g\"],\n  [15306, 0, \"h\"],\n  [15307, 0, \"t\"],\n  [15308, 0, \" \"],\n  [15309, 0, \"n\"],\n  [15310, 0, \"o\"],\n  [15311, 0, \"t\"],\n  [15312, 0, \" \"],\n  [15313, 0, \"b\"],\n  [15314, 0, \"e\"],\n  [15315, 0, \" \"],\n  [15316, 0, \"o\"],\n  [15317, 0, \"b\"],\n  [15318, 0, \"v\"],\n  [15319, 0, \"i\"],\n  [15320, 0, \"o\"],\n  [15321, 0, \"u\"],\n  [15322, 0, \"s\"],\n  [15433, 0, \" \"],\n  [15421, 1],\n  [15420, 1],\n  [15419, 1],\n  [15418, 1],\n  [15418, 0, \"A\"],\n  [15419, 0, \"n\"],\n  [15420, 0, \"y\"],\n  [15433, 0, \"i\"],\n  [15434, 0, \"n\"],\n  [15435, 0, \" \"],\n  [15436, 0, \"$\"],\n  [15437, 0, \"H\"],\n  [15438, 0, \"_\"],\n  [15439, 0, \"c\"],\n  [15440, 0, \"$\"],\n  [15441, 0, \" \"],\n  [15416, 0, \" \"],\n  [15417, 0, \"$\"],\n  [15418, 0, \"\\\\\"],\n  [15419, 0, \"m\"],\n  [15420, 0, \"a\"],\n  [15421, 0, \"t\"],\n  [15422, 0, \"h\"],\n  [15423, 0, \"i\"],\n  [15424, 0, \"t\"],\n  [15425, 0, \"{\"],\n  [15426, 0, \"i\"],\n  [15427, 0, \"d\"],\n  [15428, 0, \"}\"],\n  [15429, 0, \"$\"],\n  [15430, 0, \" \"],\n  [15431, 0, \"h\"],\n  [15432, 0, \"a\"],\n  [15433, 0, \"s\"],\n  [15434, 0, \" \"],\n  [15435, 0, \"a\"],\n  [15436, 0, \" \"],\n  [15437, 0, \"d\"],\n  [15438, 0, \"e\"],\n  [15439, 0, \"t\"],\n  [15440, 0, \"e\"],\n  [15441, 0, \"r\"],\n  [15442, 0, \"m\"],\n  [15443, 0, \"i\"],\n  [15444, 0, \"n\"],\n  [15445, 0, \"i\"],\n  [15446, 0, \"s\"],\n  [15447, 0, \"t\"],\n  [15448, 0, \"i\"],\n  [15449, 0, \"c\"],\n  [15450, 0, \" \"],\n  [15451, 0, \"p\"],\n  [15452, 0, \"o\"],\n  [15453, 0, \"s\"],\n  [15454, 0, \"i\"],\n  [15455, 0, \"t\"],\n  [15456, 0, \"i\"],\n  [15457, 0, \"o\"],\n  [15458, 0, \"n\"],\n  [15459, 0, \" \"],\n  [15460, 0, \"w\"],\n  [15461, 0, \"i\"],\n  [15462, 0, \"t\"],\n  [15463, 0, \"h\"],\n  [15464, 0, \"i\"],\n  [15465, 0, \"n\"],\n  [15466, 0, \" \"],\n  [15467, 0, \"t\"],\n  [15468, 0, \"h\"],\n  [15469, 0, \"i\"],\n  [15470, 0, \"s\"],\n  [15471, 0, \" \"],\n  [15472, 0, \"o\"],\n  [15473, 0, \"r\"],\n  [15474, 0, \"d\"],\n  [15475, 0, \"e\"],\n  [15476, 0, \"r\"],\n  [15477, 0, \".\"],\n  [15513, 1],\n  [15512, 1],\n  [15511, 1],\n  [15510, 1],\n  [15509, 1],\n  [15508, 1],\n  [15507, 1],\n  [15506, 1],\n  [15505, 1],\n  [15504, 1],\n  [15504, 0, \"t\"],\n  [15505, 0, \"h\"],\n  [15506, 0, \"a\"],\n  [15507, 0, \"t\"],\n  [15508, 0, \" \"],\n  [15509, 0, \"u\"],\n  [15510, 0, \"s\"],\n  [15511, 0, \"e\"],\n  [15512, 0, \" \"],\n  [15513, 0, \"a\"],\n  [15514, 0, \" \"],\n  [15515, 0, \"d\"],\n  [15516, 0, \"i\"],\n  [15517, 0, \"f\"],\n  [15518, 0, \"f\"],\n  [15519, 0, \"e\"],\n  [15520, 0, \"r\"],\n  [15521, 0, \"e\"],\n  [15522, 0, \"n\"],\n  [15523, 0, \"t\"],\n  [15524, 0, \" \"],\n  [15525, 0, \"l\"],\n  [15526, 0, \"i\"],\n  [15527, 0, \"s\"],\n  [15528, 0, \"t\"],\n  [15529, 0, \" \"],\n  [15530, 0, \"e\"],\n  [15531, 0, \"l\"],\n  [15532, 0, \"e\"],\n  [15533, 0, \"m\"],\n  [15534, 0, \"e\"],\n  [15535, 0, \"n\"],\n  [15536, 0, \"t\"],\n  [15537, 0, \" \"],\n  [15538, 0, \"(\"],\n  [15539, 0, \"n\"],\n  [15540, 0, \"o\"],\n  [15541, 0, \"t\"],\n  [15542, 0, \" \"],\n  [15543, 0, \"$\"],\n  [15544, 0, \"\\\\\"],\n  [15545, 0, \"m\"],\n  [15546, 0, \"a\"],\n  [15547, 0, \"t\"],\n  [15548, 0, \"h\"],\n  [15549, 0, \"i\"],\n  [15550, 0, \"t\"],\n  [15551, 0, \"{\"],\n  [15552, 0, \"p\"],\n  [15553, 0, \"r\"],\n  [15554, 0, \"e\"],\n  [15555, 0, \"v\"],\n  [15556, 0, \"}\"],\n  [15557, 0, \"$\"],\n  [15558, 0, \" \"],\n  [15558, 1],\n  [15558, 0, \")\"],\n  [15559, 0, \" \"],\n  [15560, 0, \"a\"],\n  [15561, 0, \"s\"],\n  [15562, 0, \" \"],\n  [15563, 0, \"t\"],\n  [15564, 0, \"h\"],\n  [15565, 0, \"e\"],\n  [15566, 0, \"i\"],\n  [15567, 0, \"r\"],\n  [15568, 0, \" \"],\n  [15569, 0, \"r\"],\n  [15570, 0, \"e\"],\n  [15571, 0, \"f\"],\n  [15572, 0, \"e\"],\n  [15573, 0, \"r\"],\n  [15574, 0, \"e\"],\n  [15575, 0, \"n\"],\n  [15576, 0, \"c\"],\n  [15577, 0, \"e\"],\n  [15578, 0, \" \"],\n  [15579, 0, \"p\"],\n  [15580, 0, \"o\"],\n  [15581, 0, \"s\"],\n  [15582, 0, \"i\"],\n  [15583, 0, \"t\"],\n  [15584, 0, \"i\"],\n  [15585, 0, \"o\"],\n  [15586, 0, \"n\"],\n  [15587, 0, \" \"],\n  [15588, 0, \"a\"],\n  [15589, 0, \"p\"],\n  [15590, 0, \"p\"],\n  [15591, 0, \"e\"],\n  [15592, 0, \"a\"],\n  [15593, 0, \"r\"],\n  [15594, 0, \" \"],\n  [15595, 0, \"a\"],\n  [15595, 1],\n  [15595, 0, \"a\"],\n  [15596, 0, \"t\"],\n  [15597, 0, \" \"],\n  [15598, 0, \"s\"],\n  [15599, 0, \"o\"],\n  [15600, 0, \"m\"],\n  [15601, 0, \"e\"],\n  [15602, 0, \" \"],\n  [15603, 0, \"p\"],\n  [15604, 0, \"o\"],\n  [15605, 0, \"s\"],\n  [15606, 0, \"i\"],\n  [15607, 0, \"t\"],\n  [15608, 0, \"i\"],\n  [15609, 0, \"o\"],\n  [15610, 0, \"n\"],\n  [15611, 0, \" \"],\n  [15612, 0, \"a\"],\n  [15613, 0, \"f\"],\n  [15614, 0, \"t\"],\n  [15615, 0, \"e\"],\n  [15616, 0, \"r\"],\n  [15617, 0, \" \"],\n  [15618, 0, \"t\"],\n  [15619, 0, \"h\"],\n  [15620, 0, \"e\"],\n  [15621, 0, \"i\"],\n  [15622, 0, \"r\"],\n  [15623, 0, \" \"],\n  [15624, 0, \"r\"],\n  [15625, 0, \"e\"],\n  [15626, 0, \"f\"],\n  [15627, 0, \"e\"],\n  [15628, 0, \"r\"],\n  [15629, 0, \"e\"],\n  [15630, 0, \"n\"],\n  [15631, 0, \"c\"],\n  [15632, 0, \"e\"],\n  [15633, 0, \" \"],\n  [15634, 0, \"e\"],\n  [15635, 0, \"l\"],\n  [15636, 0, \"e\"],\n  [15637, 0, \"m\"],\n  [15638, 0, \"e\"],\n  [15639, 0, \"n\"],\n  [15640, 0, \"t\"],\n  [15641, 0, \" \"],\n  [15642, 0, \"i\"],\n  [15643, 0, \"n\"],\n  [15644, 0, \" \"],\n  [15645, 0, \"t\"],\n  [15646, 0, \"h\"],\n  [15647, 0, \"e\"],\n  [15648, 0, \" \"],\n  [15649, 0, \"f\"],\n  [15650, 0, \"i\"],\n  [15651, 0, \"n\"],\n  [15652, 0, \"a\"],\n  [15653, 0, \"l\"],\n  [15654, 0, \" \"],\n  [15655, 0, \"l\"],\n  [15656, 0, \"i\"],\n  [15657, 0, \"s\"],\n  [15658, 0, \"t\"],\n  [15659, 0, \" \"],\n  [15660, 0, \"o\"],\n  [15661, 0, \"r\"],\n  [15662, 0, \"d\"],\n  [15663, 0, \"e\"],\n  [15664, 0, \"r\"],\n  [15665, 0, \",\"],\n  [15666, 0, \" \"],\n  [15667, 0, \"a\"],\n  [15668, 0, \"n\"],\n  [15669, 0, \"d\"],\n  [15670, 0, \" \"],\n  [15671, 0, \"h\"],\n  [15672, 0, \"a\"],\n  [15673, 0, \"v\"],\n  [15674, 0, \"e\"],\n  [15675, 0, \" \"],\n  [15676, 0, \"a\"],\n  [15677, 0, \" \"],\n  [15678, 0, \"L\"],\n  [15679, 0, \"a\"],\n  [15680, 0, \"m\"],\n  [15681, 0, \"p\"],\n  [15682, 0, \"o\"],\n  [15683, 0, \"r\"],\n  [15684, 0, \"t\"],\n  [15685, 0, \" \"],\n  [15686, 0, \"t\"],\n  [15687, 0, \"i\"],\n  [15688, 0, \"m\"],\n  [15689, 0, \"e\"],\n  [15690, 0, \"s\"],\n  [15691, 0, \"t\"],\n  [15692, 0, \"a\"],\n  [15693, 0, \"m\"],\n  [15694, 0, \"p\"],\n  [15695, 0, \" \"],\n  [15696, 0, \"g\"],\n  [15697, 0, \"r\"],\n  [15698, 0, \"e\"],\n  [15699, 0, \"a\"],\n  [15700, 0, \"t\"],\n  [15701, 0, \"e\"],\n  [15702, 0, \"r\"],\n  [15703, 0, \" \"],\n  [15704, 0, \"t\"],\n  [15705, 0, \"h\"],\n  [15706, 0, \"a\"],\n  [15707, 0, \"n\"],\n  [15708, 0, \" \"],\n  [15709, 0, \"t\"],\n  [15710, 0, \"h\"],\n  [15711, 0, \"e\"],\n  [15712, 0, \"i\"],\n  [15713, 0, \"r\"],\n  [15714, 0, \" \"],\n  [15715, 0, \"r\"],\n  [15716, 0, \"e\"],\n  [15717, 0, \"f\"],\n  [15718, 0, \"e\"],\n  [15719, 0, \"r\"],\n  [15720, 0, \"e\"],\n  [15721, 0, \"n\"],\n  [15722, 0, \"c\"],\n  [15723, 0, \"e\"],\n  [15724, 0, \" \"],\n  [15725, 0, \"e\"],\n  [15726, 0, \"l\"],\n  [15727, 0, \"e\"],\n  [15728, 0, \"m\"],\n  [15729, 0, \"e\"],\n  [15730, 0, \"n\"],\n  [15731, 0, \"t\"],\n  [15732, 0, \".\"],\n  [15733, 0, \" \"],\n  [15734, 0, \"I\"],\n  [15735, 0, \"f\"],\n  [15736, 0, \" \"],\n  [15737, 0, \"t\"],\n  [15738, 0, \"h\"],\n  [15739, 0, \"e\"],\n  [15740, 0, \" \"],\n  [15741, 0, \"r\"],\n  [15742, 0, \"e\"],\n  [15743, 0, \"f\"],\n  [15744, 0, \"e\"],\n  [15745, 0, \"r\"],\n  [15746, 0, \"e\"],\n  [15747, 0, \"n\"],\n  [15748, 0, \"c\"],\n  [15749, 0, \"e\"],\n  [15750, 0, \" \"],\n  [15751, 0, \"e\"],\n  [15752, 0, \"l\"],\n  [15753, 0, \"e\"],\n  [15754, 0, \"m\"],\n  [15755, 0, \"e\"],\n  [15756, 0, \"n\"],\n  [15757, 0, \"t\"],\n  [15758, 0, \" \"],\n  [15759, 0, \"a\"],\n  [15760, 0, \"p\"],\n  [15761, 0, \"p\"],\n  [15762, 0, \"e\"],\n  [15763, 0, \"a\"],\n  [15764, 0, \"r\"],\n  [15765, 0, \"s\"],\n  [15766, 0, \" \"],\n  [15767, 0, \"b\"],\n  [15768, 0, \"e\"],\n  [15769, 0, \"f\"],\n  [15770, 0, \"o\"],\n  [15771, 0, \"r\"],\n  [15772, 0, \"e\"],\n  [15773, 0, \" \"],\n  [15774, 0, \"$\"],\n  [15775, 0, \"o\"],\n  [15776, 0, \"_\"],\n  [15777, 0, \"{\"],\n  [15778, 0, \"n\"],\n  [15779, 0, \"+\"],\n  [15780, 0, \"1\"],\n  [15781, 0, \"}\"],\n  [15782, 0, \"$\"],\n  [15783, 0, \" \"],\n  [15784, 0, \"i\"],\n  [15785, 0, \"n\"],\n  [15786, 0, \" \"],\n  [15787, 0, \"t\"],\n  [15788, 0, \"h\"],\n  [15789, 0, \"e\"],\n  [15790, 0, \" \"],\n  [15791, 0, \"f\"],\n  [15792, 0, \"i\"],\n  [15793, 0, \"n\"],\n  [15794, 0, \"a\"],\n  [15795, 0, \"l\"],\n  [15796, 0, \" \"],\n  [15797, 0, \"o\"],\n  [15798, 0, \"r\"],\n  [15799, 0, \"d\"],\n  [15800, 0, \"e\"],\n  [15801, 0, \"r\"],\n  [15802, 0, \",\"],\n  [15803, 0, \" \"],\n  [15804, 0, \"a\"],\n  [15805, 0, \"n\"],\n  [15806, 0, \"d\"],\n  [15807, 0, \" \"],\n  [15493, 1],\n  [15493, 0, \" \"],\n  [15494, 0, \"$\"],\n  [15495, 0, \"o\"],\n  [15496, 0, \"_\"],\n  [15497, 0, \"i\"],\n  [15498, 0, \"$\"],\n  [15517, 0, \"s\"],\n  [15573, 1],\n  [15572, 1],\n  [15571, 1],\n  [15570, 1],\n  [15569, 1],\n  [15568, 1],\n  [15568, 0, \" \"],\n  [15569, 0, \"i\"],\n  [15570, 0, \"t\"],\n  [15571, 0, \"s\"],\n  [15598, 0, \"s\"],\n  [15627, 1],\n  [15626, 1],\n  [15625, 1],\n  [15624, 1],\n  [15623, 1],\n  [15623, 0, \"i\"],\n  [15624, 0, \"t\"],\n  [15625, 0, \"s\"],\n  [15677, 1],\n  [15676, 1],\n  [15676, 0, \"s\"],\n  [15715, 1],\n  [15714, 1],\n  [15713, 1],\n  [15712, 1],\n  [15711, 1],\n  [15711, 0, \"i\"],\n  [15712, 0, \"t\"],\n  [15713, 0, \"s\"],\n  [15808, 0, \"a\"],\n  [15809, 0, \"n\"],\n  [15810, 0, \"d\"],\n  [15811, 0, \" \"],\n  [15812, 0, \"$\"],\n  [15812, 1],\n  [15811, 1],\n  [15810, 1],\n  [15809, 1],\n  [15808, 1],\n  [15808, 0, \"$\"],\n  [15809, 0, \"o\"],\n  [15810, 0, \"_\"],\n  [15811, 0, \"i\"],\n  [15812, 0, \"$\"],\n  [15813, 0, \" \"],\n  [15814, 0, \"a\"],\n  [15815, 0, \"p\"],\n  [15816, 0, \"p\"],\n  [15817, 0, \"e\"],\n  [15818, 0, \"a\"],\n  [15819, 0, \"r\"],\n  [15820, 0, \"s\"],\n  [15821, 0, \" \"],\n  [15822, 0, \"b\"],\n  [15823, 0, \"e\"],\n  [15824, 0, \"f\"],\n  [15825, 0, \"o\"],\n  [15826, 0, \"r\"],\n  [15827, 0, \"e\"],\n  [15828, 0, \" \"],\n  [15829, 0, \"$\"],\n  [15830, 0, \"o\"],\n  [15831, 0, \"_\"],\n  [15832, 0, \"{\"],\n  [15833, 0, \"n\"],\n  [15834, 0, \"+\"],\n  [15835, 0, \"1\"],\n  [15836, 0, \"}\"],\n  [15837, 0, \"$\"],\n  [15838, 0, \" \"],\n  [15839, 0, \"i\"],\n  [15840, 0, \"n\"],\n  [15841, 0, \" \"],\n  [15842, 0, \"t\"],\n  [15843, 0, \"h\"],\n  [15844, 0, \"e\"],\n  [15845, 0, \" \"],\n  [15846, 0, \"h\"],\n  [15847, 0, \"i\"],\n  [15848, 0, \"s\"],\n  [15849, 0, \"t\"],\n  [15850, 0, \"o\"],\n  [15851, 0, \"r\"],\n  [15852, 0, \"y\"],\n  [15853, 0, \",\"],\n  [15854, 0, \" \"],\n  [15855, 0, \"t\"],\n  [15856, 0, \"h\"],\n  [15857, 0, \"e\"],\n  [15858, 0, \"n\"],\n  [15859, 0, \" \"],\n  [15860, 0, \"t\"],\n  [15861, 0, \"h\"],\n  [15862, 0, \"e\"],\n  [15863, 0, \" \"],\n  [15864, 0, \"a\"],\n  [15865, 0, \"p\"],\n  [15866, 0, \"p\"],\n  [15867, 0, \"l\"],\n  [15868, 0, \"y\"],\n  [15869, 0, \" \"],\n  [15870, 0, \"r\"],\n  [15871, 0, \"u\"],\n  [15872, 0, \"l\"],\n  [15873, 0, \"e\"],\n  [15874, 0, \" \"],\n  [15875, 0, \"w\"],\n  [15876, 0, \"i\"],\n  [15877, 0, \"l\"],\n  [15878, 0, \"l\"],\n  [15879, 0, \" \"],\n  [15879, 1],\n  [15878, 1],\n  [15877, 1],\n  [15876, 1],\n  [15875, 1],\n  [15875, 0, \"f\"],\n  [15876, 0, \"o\"],\n  [15877, 0, \"r\"],\n  [15878, 0, \" \"],\n  [15879, 0, \"#\"],\n  [15879, 1],\n  [15879, 0, \"$\"],\n  [15880, 0, \"o\"],\n  [15881, 0, \"_\"],\n  [15882, 0, \"{\"],\n  [15883, 0, \"n\"],\n  [15884, 0, \"+\"],\n  [15885, 0, \"1\"],\n  [15886, 0, \"}\"],\n  [15887, 0, \"$\"],\n  [15888, 0, \" \"],\n  [15889, 0, \"s\"],\n  [15890, 0, \"k\"],\n  [15891, 0, \"i\"],\n  [15892, 0, \"p\"],\n  [15893, 0, \"s\"],\n  [15894, 0, \" \"],\n  [15895, 0, \"o\"],\n  [15896, 0, \"v\"],\n  [15897, 0, \"e\"],\n  [15898, 0, \"r\"],\n  [15899, 0, \" \"],\n  [15900, 0, \"b\"],\n  [15901, 0, \"o\"],\n  [15902, 0, \"t\"],\n  [15903, 0, \"h\"],\n  [15904, 0, \" \"],\n  [15905, 0, \"$\"],\n  [15906, 0, \"o\"],\n  [15907, 0, \"_\"],\n  [15908, 0, \"i\"],\n  [15909, 0, \"$\"],\n  [15910, 0, \" \"],\n  [15911, 0, \"a\"],\n  [15912, 0, \"n\"],\n  [15913, 0, \"d\"],\n  [15914, 0, \" \"],\n  [15915, 0, \"t\"],\n  [15916, 0, \"h\"],\n  [15917, 0, \"e\"],\n  [15918, 0, \" \"],\n  [15919, 0, \"r\"],\n  [15920, 0, \"e\"],\n  [15921, 0, \"f\"],\n  [15922, 0, \"e\"],\n  [15923, 0, \"r\"],\n  [15924, 0, \"e\"],\n  [15925, 0, \"n\"],\n  [15926, 0, \"c\"],\n  [15927, 0, \"e\"],\n  [15928, 0, \" \"],\n  [15929, 0, \"e\"],\n  [15930, 0, \"l\"],\n  [15931, 0, \"e\"],\n  [15932, 0, \"m\"],\n  [15933, 0, \"e\"],\n  [15934, 0, \"n\"],\n  [15935, 0, \"t\"],\n  [15936, 0, \",\"],\n  [15937, 0, \" \"],\n  [15938, 0, \"s\"],\n  [15939, 0, \"i\"],\n  [15940, 0, \"n\"],\n  [15941, 0, \"c\"],\n  [15942, 0, \"e\"],\n  [15943, 0, \" \"],\n  [15944, 0, \"t\"],\n  [15945, 0, \"h\"],\n  [15946, 0, \"e\"],\n  [15947, 0, \"y\"],\n  [15948, 0, \" \"],\n  [15949, 0, \"m\"],\n  [15950, 0, \"u\"],\n  [15951, 0, \"s\"],\n  [15952, 0, \"t\"],\n  [15953, 0, \" \"],\n  [15954, 0, \"b\"],\n  [15955, 0, \"o\"],\n  [15956, 0, \"t\"],\n  [15957, 0, \"h\"],\n  [15958, 0, \" \"],\n  [15959, 0, \"h\"],\n  [15960, 0, \"a\"],\n  [15961, 0, \"v\"],\n  [15962, 0, \"e\"],\n  [15963, 0, \" \"],\n  [15964, 0, \"t\"],\n  [15965, 0, \"i\"],\n  [15966, 0, \"m\"],\n  [15967, 0, \"e\"],\n  [15968, 0, \"s\"],\n  [15969, 0, \"t\"],\n  [15970, 0, \"a\"],\n  [15971, 0, \"m\"],\n  [15972, 0, \"p\"],\n  [15973, 0, \"s\"],\n  [15974, 0, \" \"],\n  [15975, 0, \"g\"],\n  [15976, 0, \"r\"],\n  [15977, 0, \"e\"],\n  [15978, 0, \"a\"],\n  [15979, 0, \"t\"],\n  [15980, 0, \"h\"],\n  [15981, 0, \"e\"],\n  [15982, 0, \"r\"],\n  [15983, 0, \" \"],\n  [15984, 0, \"t\"],\n  [15985, 0, \"h\"],\n  [15986, 0, \"a\"],\n  [15986, 1],\n  [15985, 1],\n  [15984, 1],\n  [15983, 1],\n  [15982, 1],\n  [15981, 1],\n  [15980, 1],\n  [15980, 0, \"e\"],\n  [15981, 0, \"r\"],\n  [15982, 0, \" \"],\n  [15983, 0, \"t\"],\n  [15984, 0, \"h\"],\n  [15985, 0, \"a\"],\n  [15986, 0, \"n\"],\n  [15987, 0, \" \"],\n  [15988, 0, \"$\"],\n  [15989, 0, \"\\\\\"],\n  [15990, 0, \"m\"],\n  [15991, 0, \"a\"],\n  [15992, 0, \"t\"],\n  [15993, 0, \"h\"],\n  [15994, 0, \"i\"],\n  [15995, 0, \"t\"],\n  [15996, 0, \"{\"],\n  [15997, 0, \"i\"],\n  [15998, 0, \"d\"],\n  [15999, 0, \"}\"],\n  [16000, 0, \"$\"],\n  [16001, 0, \".\"],\n  [16002, 0, \" \"],\n  [16003, 0, \"I\"],\n  [16004, 0, \"f\"],\n  [16005, 0, \" \"],\n  [16006, 0, \"t\"],\n  [16007, 0, \"h\"],\n  [16008, 0, \"e\"],\n  [16009, 0, \" \"],\n  [16010, 0, \"r\"],\n  [16011, 0, \"e\"],\n  [16012, 0, \"f\"],\n  [16013, 0, \"e\"],\n  [16014, 0, \"r\"],\n  [16015, 0, \"e\"],\n  [16016, 0, \"n\"],\n  [16017, 0, \"c\"],\n  [16018, 0, \"e\"],\n  [16019, 0, \" \"],\n  [16020, 0, \"e\"],\n  [16021, 0, \"l\"],\n  [16022, 0, \"e\"],\n  [16023, 0, \"m\"],\n  [16024, 0, \"e\"],\n  [16025, 0, \"n\"],\n  [16026, 0, \"t\"],\n  [16027, 0, \" \"],\n  [16028, 0, \"a\"],\n  [16029, 0, \"p\"],\n  [16030, 0, \"p\"],\n  [16031, 0, \"e\"],\n  [16032, 0, \"a\"],\n  [16033, 0, \"r\"],\n  [16034, 0, \"s\"],\n  [16035, 0, \" \"],\n  [16036, 0, \"b\"],\n  [16037, 0, \"e\"],\n  [16038, 0, \"f\"],\n  [16039, 0, \"o\"],\n  [16040, 0, \"r\"],\n  [16041, 0, \"e\"],\n  [16042, 0, \" \"],\n  [16043, 0, \"$\"],\n  [16044, 0, \"o\"],\n  [16045, 0, \"_\"],\n  [16046, 0, \"{\"],\n  [16047, 0, \"n\"],\n  [16048, 0, \"+\"],\n  [16049, 0, \"1\"],\n  [16050, 0, \"}\"],\n  [16051, 0, \"$\"],\n  [16052, 0, \" \"],\n  [16053, 0, \"i\"],\n  [16054, 0, \"n\"],\n  [16055, 0, \" \"],\n  [16056, 0, \"t\"],\n  [16057, 0, \"h\"],\n  [16058, 0, \"e\"],\n  [16059, 0, \" \"],\n  [16060, 0, \"f\"],\n  [16061, 0, \"i\"],\n  [16062, 0, \"n\"],\n  [16063, 0, \"a\"],\n  [16064, 0, \"l\"],\n  [16065, 0, \" \"],\n  [16066, 0, \"o\"],\n  [16067, 0, \"r\"],\n  [16068, 0, \"d\"],\n  [16069, 0, \"e\"],\n  [16070, 0, \"r\"],\n  [16071, 0, \",\"],\n  [16072, 0, \" \"],\n  [16073, 0, \"a\"],\n  [16074, 0, \"n\"],\n  [16075, 0, \"d\"],\n  [16076, 0, \" \"],\n  [16077, 0, \"$\"],\n  [16078, 0, \"o\"],\n  [16079, 0, \"_\"],\n  [16080, 0, \"i\"],\n  [16081, 0, \"$\"],\n  [16082, 0, \" \"],\n  [16083, 0, \"a\"],\n  [16084, 0, \"p\"],\n  [16085, 0, \"p\"],\n  [16086, 0, \"e\"],\n  [16087, 0, \"a\"],\n  [16088, 0, \"r\"],\n  [16089, 0, \"s\"],\n  [16090, 0, \" \"],\n  [16091, 0, \"a\"],\n  [16092, 0, \"f\"],\n  [16093, 0, \"t\"],\n  [16094, 0, \"e\"],\n  [16095, 0, \"r\"],\n  [16096, 0, \" \"],\n  [16097, 0, \"$\"],\n  [16098, 0, \"#\"],\n  [16098, 1],\n  [16098, 0, \"o\"],\n  [16099, 0, \"_\"],\n  [16100, 0, \"{\"],\n  [16101, 0, \"n\"],\n  [16102, 0, \"+\"],\n  [16103, 0, \"1\"],\n  [16104, 0, \"}\"],\n  [16105, 0, \"$\"],\n  [16106, 0, \" \"],\n  [16107, 0, \"i\"],\n  [16108, 0, \"n\"],\n  [16109, 0, \" \"],\n  [16110, 0, \"t\"],\n  [16111, 0, \"h\"],\n  [16112, 0, \"e\"],\n  [16113, 0, \"i\"],\n  [16113, 1],\n  [16113, 0, \" \"],\n  [16114, 0, \"h\"],\n  [16115, 0, \"i\"],\n  [16116, 0, \"s\"],\n  [16117, 0, \"t\"],\n  [16118, 0, \"o\"],\n  [16119, 0, \"r\"],\n  [16120, 0, \"y\"],\n  [15803, 0, \" \"],\n  [15804, 0, \"t\"],\n  [15805, 0, \"h\"],\n  [15806, 0, \"a\"],\n  [15807, 0, \"t\"],\n  [15808, 0, \" \"],\n  [15809, 0, \"m\"],\n  [15810, 0, \"e\"],\n  [15811, 0, \"a\"],\n  [15812, 0, \"n\"],\n  [15813, 0, \"s\"],\n  [15814, 0, \" \"],\n  [15815, 0, \"t\"],\n  [15816, 0, \"h\"],\n  [15817, 0, \"e\"],\n  [15818, 0, \" \"],\n  [15819, 0, \"t\"],\n  [15820, 0, \"i\"],\n  [15821, 0, \"m\"],\n  [15822, 0, \"e\"],\n  [15823, 0, \"s\"],\n  [15824, 0, \"t\"],\n  [15825, 0, \"a\"],\n  [15826, 0, \"m\"],\n  [15827, 0, \"p\"],\n  [15828, 0, \" \"],\n  [15829, 0, \"o\"],\n  [15830, 0, \"f\"],\n  [15831, 0, \" \"],\n  [15832, 0, \"t\"],\n  [15833, 0, \"h\"],\n  [15834, 0, \"e\"],\n  [15835, 0, \" \"],\n  [15836, 0, \"r\"],\n  [15837, 0, \"e\"],\n  [15838, 0, \"f\"],\n  [15839, 0, \"e\"],\n  [15840, 0, \"r\"],\n  [15841, 0, \"e\"],\n  [15842, 0, \"n\"],\n  [15843, 0, \"c\"],\n  [15844, 0, \"e\"],\n  [15845, 0, \" \"],\n  [15846, 0, \"e\"],\n  [15847, 0, \"l\"],\n  [15848, 0, \"e\"],\n  [15849, 0, \"m\"],\n  [15850, 0, \"e\"],\n  [15851, 0, \"n\"],\n  [15852, 0, \"t\"],\n  [15853, 0, \" \"],\n  [15854, 0, \"i\"],\n  [15855, 0, \"s\"],\n  [15856, 0, \" \"],\n  [15857, 0, \"g\"],\n  [15858, 0, \"r\"],\n  [15859, 0, \"e\"],\n  [15860, 0, \"a\"],\n  [15861, 0, \"t\"],\n  [15862, 0, \"e\"],\n  [15863, 0, \"r\"],\n  [15864, 0, \" \"],\n  [15865, 0, \"t\"],\n  [15866, 0, \"h\"],\n  [15867, 0, \"a\"],\n  [15868, 0, \"n\"],\n  [15869, 0, \" \"],\n  [15870, 0, \"$\"],\n  [15871, 0, \"\\\\\"],\n  [15872, 0, \"m\"],\n  [15873, 0, \"a\"],\n  [15874, 0, \"t\"],\n  [15875, 0, \"h\"],\n  [15876, 0, \"i\"],\n  [15877, 0, \"t\"],\n  [15878, 0, \"{\"],\n  [15879, 0, \"i\"],\n  [15880, 0, \"d\"],\n  [15881, 0, \"}\"],\n  [15882, 0, \"$\"],\n  [15855, 1],\n  [15854, 1],\n  [15854, 0, \"a\"],\n  [15855, 0, \"n\"],\n  [15856, 0, \"d\"],\n  [15857, 0, \" \"],\n  [15857, 1],\n  [15856, 1],\n  [15855, 1],\n  [15854, 1],\n  [15854, 0, \"i\"],\n  [15855, 0, \"s\"],\n  [15883, 0, \",\"],\n  [15888, 0, \" \"],\n  [15889, 0, \"s\"],\n  [15890, 0, \"o\"],\n  [15891, 0, \" \"],\n  [15892, 0, \"t\"],\n  [15893, 0, \"h\"],\n  [15894, 0, \"e\"],\n  [15895, 0, \" \"],\n  [15896, 0, \"t\"],\n  [15897, 0, \"i\"],\n  [15898, 0, \"m\"],\n  [15899, 0, \"e\"],\n  [15900, 0, \"s\"],\n  [15901, 0, \"t\"],\n  [15902, 0, \"a\"],\n  [15903, 0, \"m\"],\n  [15904, 0, \"p\"],\n  [15905, 0, \" \"],\n  [15906, 0, \"o\"],\n  [15907, 0, \"f\"],\n  [15908, 0, \" \"],\n  [15908, 1],\n  [15914, 0, \" \"],\n  [15915, 0, \"i\"],\n  [15916, 0, \"s\"],\n  [15917, 0, \" \"],\n  [15918, 0, \"a\"],\n  [15919, 0, \"l\"],\n  [15920, 0, \"s\"],\n  [15921, 0, \"o\"],\n  [15922, 0, \" \"],\n  [15923, 0, \"g\"],\n  [15924, 0, \"r\"],\n  [15925, 0, \"e\"],\n  [15926, 0, \"a\"],\n  [15927, 0, \"t\"],\n  [15928, 0, \"e\"],\n  [15929, 0, \"r\"],\n  [15930, 0, \" \"],\n  [15931, 0, \"t\"],\n  [15932, 0, \"h\"],\n  [15933, 0, \"a\"],\n  [15934, 0, \"n\"],\n  [15935, 0, \" \"],\n  [15936, 0, \"$\"],\n  [15937, 0, \"{\"],\n  [15937, 1],\n  [15937, 0, \"\\n\"],\n  [15937, 1],\n  [15937, 0, \"\\\\\"],\n  [15938, 0, \"m\"],\n  [15939, 0, \"a\"],\n  [15940, 0, \"t\"],\n  [15941, 0, \"h\"],\n  [15942, 0, \"i\"],\n  [15943, 0, \"t\"],\n  [15944, 0, \"{\"],\n  [15945, 0, \"i\"],\n  [15946, 0, \"d\"],\n  [15947, 0, \"}\"],\n  [15948, 0, \"$\"],\n  [15949, 0, \".\"],\n  [15950, 0, \" \"],\n  [15951, 0, \"I\"],\n  [15952, 0, \"f\"],\n  [15953, 0, \" \"],\n  [15954, 0, \"$\"],\n  [15955, 0, \"o\"],\n  [15956, 0, \"_\"],\n  [15957, 0, \"{\"],\n  [15958, 0, \"n\"],\n  [15959, 0, \"+\"],\n  [15960, 0, \"1\"],\n  [15961, 0, \"}\"],\n  [15962, 0, \"$\"],\n  [15987, 1],\n  [15986, 1],\n  [15985, 1],\n  [15984, 1],\n  [15983, 1],\n  [15982, 1],\n  [15981, 1],\n  [15980, 1],\n  [15979, 1],\n  [15978, 1],\n  [15977, 1],\n  [15976, 1],\n  [15975, 1],\n  [15974, 1],\n  [15973, 1],\n  [15972, 1],\n  [15972, 0, \"a\"],\n  [15973, 0, \"f\"],\n  [15974, 0, \"t\"],\n  [15975, 0, \"e\"],\n  [15976, 0, \"r\"],\n  [15977, 0, \" \"],\n  [15978, 0, \"$\"],\n  [15979, 0, \"o\"],\n  [15980, 0, \"_\"],\n  [15981, 0, \"i\"],\n  [15982, 0, \"$\"],\n  [16145, 1],\n  [16144, 1],\n  [16143, 1],\n  [16142, 1],\n  [16141, 1],\n  [16140, 1],\n  [16139, 1],\n  [16138, 1],\n  [16137, 1],\n  [16136, 1],\n  [16135, 1],\n  [16134, 1],\n  [16133, 1],\n  [16132, 1],\n  [16131, 1],\n  [16130, 1],\n  [16129, 1],\n  [16128, 1],\n  [16127, 1],\n  [16126, 1],\n  [16125, 1],\n  [16124, 1],\n  [16123, 1],\n  [16122, 1],\n  [16121, 1],\n  [16120, 1],\n  [16119, 1],\n  [16118, 1],\n  [16117, 1],\n  [16116, 1],\n  [16115, 1],\n  [16114, 1],\n  [16113, 1],\n  [16112, 1],\n  [16111, 1],\n  [16110, 1],\n  [16109, 1],\n  [16108, 1],\n  [16107, 1],\n  [16106, 1],\n  [16105, 1],\n  [16104, 1],\n  [16103, 1],\n  [16102, 1],\n  [16101, 1],\n  [16100, 1],\n  [16099, 1],\n  [16098, 1],\n  [16097, 1],\n  [16096, 1],\n  [16095, 1],\n  [16094, 1],\n  [16093, 1],\n  [16092, 1],\n  [16091, 1],\n  [16090, 1],\n  [16089, 1],\n  [16088, 1],\n  [16087, 1],\n  [16086, 1],\n  [16085, 1],\n  [16084, 1],\n  [16083, 1],\n  [16082, 1],\n  [16081, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [16086, 1],\n  [15733, 0, \" \"],\n  [15734, 0, \"i\"],\n  [15735, 0, \"f\"],\n  [15736, 0, \" \"],\n  [15736, 1],\n  [15735, 1],\n  [15734, 1],\n  [15734, 0, \"I\"],\n  [15735, 0, \"f\"],\n  [15736, 0, \" \"],\n  [15737, 0, \"t\"],\n  [15738, 0, \"h\"],\n  [15739, 0, \"e\"],\n  [15740, 0, \" \"],\n  [15741, 0, \"r\"],\n  [15742, 0, \"e\"],\n  [15743, 0, \"f\"],\n  [15744, 0, \"e\"],\n  [15745, 0, \"r\"],\n  [15746, 0, \"e\"],\n  [15747, 0, \"n\"],\n  [15748, 0, \"c\"],\n  [15749, 0, \"e\"],\n  [15750, 0, \" \"],\n  [15751, 0, \"e\"],\n  [15752, 0, \"l\"],\n  [15753, 0, \"e\"],\n  [15754, 0, \"m\"],\n  [15755, 0, \"e\"],\n  [15756, 0, \"n\"],\n  [15757, 0, \"t\"],\n  [15758, 0, \" \"],\n  [15759, 0, \"a\"],\n  [15760, 0, \"p\"],\n  [15761, 0, \"p\"],\n  [15762, 0, \"e\"],\n  [15763, 0, \"a\"],\n  [15764, 0, \"r\"],\n  [15765, 0, \"s\"],\n  [15766, 0, \" \"],\n  [15767, 0, \"a\"],\n  [15768, 0, \"f\"],\n  [15769, 0, \"t\"],\n  [15770, 0, \"e\"],\n  [15771, 0, \"r\"],\n  [15772, 0, \" \"],\n  [15773, 0, \"$\"],\n  [15774, 0, \"o\"],\n  [15775, 0, \"_\"],\n  [15776, 0, \"{\"],\n  [15777, 0, \"n\"],\n  [15778, 0, \"+\"],\n  [15779, 0, \"1\"],\n  [15780, 0, \"}\"],\n  [15781, 0, \"$\"],\n  [15782, 0, \" \"],\n  [15783, 0, \"i\"],\n  [15784, 0, \"n\"],\n  [15785, 0, \" \"],\n  [15786, 0, \"t\"],\n  [15787, 0, \"h\"],\n  [15788, 0, \"e\"],\n  [15789, 0, \" \"],\n  [15790, 0, \"f\"],\n  [15791, 0, \"i\"],\n  [15792, 0, \"n\"],\n  [15793, 0, \"a\"],\n  [15794, 0, \"l\"],\n  [15795, 0, \" \"],\n  [15796, 0, \"o\"],\n  [15797, 0, \"r\"],\n  [15798, 0, \"d\"],\n  [15799, 0, \"e\"],\n  [15800, 0, \"r\"],\n  [15801, 0, \",\"],\n  [15802, 0, \" \"],\n  [15803, 0, \"$\"],\n  [15804, 0, \"o\"],\n  [15805, 0, \"_\"],\n  [15806, 0, \"i\"],\n  [15807, 0, \"$\"],\n  [15808, 0, \" \"],\n  [15809, 0, \"a\"],\n  [15810, 0, \"l\"],\n  [15811, 0, \"s\"],\n  [15812, 0, \"o\"],\n  [15813, 0, \" \"],\n  [15814, 0, \"a\"],\n  [15815, 0, \"p\"],\n  [15816, 0, \"p\"],\n  [15817, 0, \"e\"],\n  [15818, 0, \"a\"],\n  [15819, 0, \"r\"],\n  [15820, 0, \"s\"],\n  [15821, 0, \" \"],\n  [15822, 0, \"a\"],\n  [15823, 0, \"f\"],\n  [15824, 0, \"t\"],\n  [15825, 0, \"e\"],\n  [15826, 0, \"r\"],\n  [15827, 0, \" \"],\n  [15828, 0, \"$\"],\n  [15829, 0, \"o\"],\n  [15830, 0, \"_\"],\n  [15831, 0, \"{\"],\n  [15832, 0, \"n\"],\n  [15833, 0, \"+\"],\n  [15834, 0, \"1\"],\n  [15835, 0, \"}\"],\n  [15836, 0, \"$\"],\n  [15837, 0, \",\"],\n  [15838, 0, \" \"],\n  [15839, 0, \"r\"],\n  [15840, 0, \"e\"],\n  [15841, 0, \"g\"],\n  [15842, 0, \"a\"],\n  [15843, 0, \"r\"],\n  [15844, 0, \"d\"],\n  [15845, 0, \"l\"],\n  [15846, 0, \"e\"],\n  [15847, 0, \"s\"],\n  [15848, 0, \"s\"],\n  [15849, 0, \" \"],\n  [15850, 0, \"o\"],\n  [15851, 0, \"f\"],\n  [15852, 0, \" \"],\n  [15853, 0, \"t\"],\n  [15854, 0, \"h\"],\n  [15855, 0, \"e\"],\n  [15856, 0, \" \"],\n  [15857, 0, \"o\"],\n  [15858, 0, \"r\"],\n  [15859, 0, \"d\"],\n  [15860, 0, \"e\"],\n  [15861, 0, \"r\"],\n  [15862, 0, \" \"],\n  [15863, 0, \"o\"],\n  [15864, 0, \"f\"],\n  [15865, 0, \" \"],\n  [15865, 1],\n  [15864, 1],\n  [15863, 1],\n  [15862, 1],\n  [15862, 0, \" \"],\n  [15863, 0, \"i\"],\n  [15864, 0, \"n\"],\n  [15865, 0, \" \"],\n  [15866, 0, \"w\"],\n  [15867, 0, \"h\"],\n  [15868, 0, \"i\"],\n  [15869, 0, \"c\"],\n  [15870, 0, \"h\"],\n  [15871, 0, \" \"],\n  [15872, 0, \"o\"],\n  [15873, 0, \"p\"],\n  [15874, 0, \"e\"],\n  [15875, 0, \"r\"],\n  [15876, 0, \"a\"],\n  [15877, 0, \"t\"],\n  [15878, 0, \"i\"],\n  [15879, 0, \"o\"],\n  [15880, 0, \"n\"],\n  [15881, 0, \"s\"],\n  [15882, 0, \" \"],\n  [15883, 0, \"a\"],\n  [15884, 0, \"r\"],\n  [15885, 0, \"e\"],\n  [15886, 0, \" \"],\n  [15887, 0, \"a\"],\n  [15888, 0, \"p\"],\n  [15889, 0, \"p\"],\n  [15890, 0, \"l\"],\n  [15891, 0, \"i\"],\n  [15892, 0, \"e\"],\n  [15893, 0, \"d\"],\n  [15894, 0, \".\"],\n  [15895, 1],\n  [15895, 0, \"\\n\"],\n  [15896, 0, \"\\n\"],\n  [16293, 0, \",\"],\n  [16294, 0, \" \"],\n  [16295, 0, \"t\"],\n  [16296, 0, \"h\"],\n  [16297, 0, \"e\"],\n  [16298, 0, \" \"],\n  [16299, 0, \"a\"],\n  [16300, 0, \"p\"],\n  [16301, 0, \"p\"],\n  [16302, 0, \"l\"],\n  [16303, 0, \"y\"],\n  [16304, 0, \" \"],\n  [16305, 0, \"r\"],\n  [16306, 0, \"u\"],\n  [16307, 0, \"l\"],\n  [16308, 0, \"e\"],\n  [16309, 0, \" \"],\n  [16310, 0, \"f\"],\n  [16311, 0, \"o\"],\n  [16312, 0, \"r\"],\n  [16313, 0, \" \"],\n  [16314, 0, \"$\"],\n  [16315, 0, \"o\"],\n  [16316, 0, \"_\"],\n  [16317, 0, \"i\"],\n  [16318, 0, \"$\"],\n  [16319, 0, \" \"],\n  [16320, 0, \"d\"],\n  [16321, 0, \"o\"],\n  [16322, 0, \"e\"],\n  [16323, 0, \"s\"],\n  [16324, 0, \" \"],\n  [16325, 0, \"n\"],\n  [16326, 0, \"o\"],\n  [16327, 0, \"t\"],\n  [16328, 0, \" \"],\n  [16329, 0, \"s\"],\n  [16330, 0, \"k\"],\n  [16331, 0, \"i\"],\n  [16332, 0, \"p\"],\n  [16333, 0, \" \"],\n  [16334, 0, \"o\"],\n  [16335, 0, \"v\"],\n  [16336, 0, \"e\"],\n  [16337, 0, \"r\"],\n  [16338, 0, \" \"],\n  [16339, 0, \"$\"],\n  [16340, 0, \"o\"],\n  [16341, 0, \"_\"],\n  [16342, 0, \"{\"],\n  [16343, 0, \"n\"],\n  [16344, 0, \"+\"],\n  [16345, 0, \"1\"],\n  [16346, 0, \"}\"],\n  [16347, 0, \"$\"],\n  [16338, 0, \" \"],\n  [16339, 0, \"t\"],\n  [16340, 0, \"h\"],\n  [16341, 0, \"e\"],\n  [16342, 0, \" \"],\n  [16343, 0, \"l\"],\n  [16344, 0, \"i\"],\n  [16345, 0, \"s\"],\n  [16346, 0, \"t\"],\n  [16347, 0, \" \"],\n  [16348, 0, \"e\"],\n  [16349, 0, \"l\"],\n  [16350, 0, \"e\"],\n  [16351, 0, \"m\"],\n  [16352, 0, \"e\"],\n  [16353, 0, \"n\"],\n  [16354, 0, \"t\"],\n  [16355, 0, \" \"],\n  [16356, 0, \"f\"],\n  [16357, 0, \"o\"],\n  [16358, 0, \"r\"],\n  [16369, 0, \",\"],\n  [16370, 0, \" \"],\n  [16371, 0, \"b\"],\n  [16372, 0, \"e\"],\n  [16373, 0, \"c\"],\n  [16374, 0, \"a\"],\n  [16375, 0, \"u\"],\n  [16376, 0, \"s\"],\n  [16377, 0, \"e\"],\n  [16378, 0, \" \"],\n  [16371, 0, \"a\"],\n  [16372, 0, \"g\"],\n  [16373, 0, \"a\"],\n  [16374, 0, \"i\"],\n  [16375, 0, \"n\"],\n  [16376, 0, \" \"],\n  [16385, 0, \"t\"],\n  [16386, 0, \"h\"],\n  [16387, 0, \"e\"],\n  [16388, 0, \" \"],\n  [16389, 0, \"t\"],\n  [16390, 0, \"i\"],\n  [16391, 0, \"m\"],\n  [16392, 0, \"e\"],\n  [16393, 0, \"s\"],\n  [16394, 0, \"t\"],\n  [16395, 0, \"a\"],\n  [16396, 0, \"m\"],\n  [16397, 0, \"p\"],\n  [16398, 0, \" \"],\n  [16399, 0, \"f\"],\n  [16400, 0, \"o\"],\n  [16401, 0, \"r\"],\n  [16402, 0, \" \"],\n  [16403, 0, \"$\"],\n  [16404, 0, \"o\"],\n  [16405, 0, \"_\"],\n  [16406, 0, \"i\"],\n  [16407, 0, \"$\"],\n  [16408, 0, \" \"],\n  [16409, 0, \"i\"],\n  [16410, 0, \"s\"],\n  [16411, 0, \" \"],\n  [16412, 0, \"g\"],\n  [16413, 0, \"r\"],\n  [16414, 0, \"e\"],\n  [16415, 0, \"a\"],\n  [16416, 0, \"t\"],\n  [16417, 0, \"h\"],\n  [16418, 0, \"e\"],\n  [16419, 0, \"r\"],\n  [16420, 0, \" \"],\n  [16421, 0, \"t\"],\n  [16422, 0, \"h\"],\n  [16423, 0, \"a\"],\n  [16424, 0, \"n\"],\n  [16424, 1],\n  [16423, 1],\n  [16422, 1],\n  [16421, 1],\n  [16420, 1],\n  [16419, 1],\n  [16418, 1],\n  [16417, 1],\n  [16417, 0, \"e\"],\n  [16418, 0, \"r\"],\n  [16419, 0, \" \"],\n  [16420, 0, \"t\"],\n  [16421, 0, \"h\"],\n  [16422, 0, \"a\"],\n  [16423, 0, \"n\"],\n  [16424, 0, \" \"],\n  [16425, 0, \"$\"],\n  [16426, 0, \"\\\\\"],\n  [16427, 0, \"m\"],\n  [16428, 0, \"a\"],\n  [16429, 0, \"t\"],\n  [16430, 0, \"h\"],\n  [16431, 0, \"i\"],\n  [16432, 0, \"t\"],\n  [16433, 0, \"{\"],\n  [16434, 0, \"i\"],\n  [16435, 0, \"d\"],\n  [16436, 0, \"}\"],\n  [16437, 0, \"$\"],\n  [16438, 0, \".\"],\n  [16439, 0, \" \"],\n  [16440, 0, \"E\"],\n  [16441, 0, \"i\"],\n  [16442, 0, \"t\"],\n  [16443, 0, \"h\"],\n  [16444, 0, \"e\"],\n  [16445, 0, \"r\"],\n  [16446, 0, \" \"],\n  [16447, 0, \"w\"],\n  [16448, 0, \"a\"],\n  [16449, 0, \"y\"],\n  [16450, 0, \",\"],\n  [16451, 0, \" \"],\n  [16452, 0, \"b\"],\n  [16453, 0, \"o\"],\n  [16454, 0, \"t\"],\n  [16455, 0, \"h\"],\n  [16456, 0, \" \"],\n  [16456, 1],\n  [16455, 1],\n  [16454, 1],\n  [16453, 1],\n  [16452, 1],\n  [16452, 0, \"i\"],\n  [16453, 0, \"f\"],\n  [16454, 0, \" \"],\n  [16455, 0, \"t\"],\n  [16456, 0, \"h\"],\n  [16457, 0, \"e\"],\n  [16458, 0, \" \"],\n  [16459, 0, \"r\"],\n  [16460, 0, \"e\"],\n  [16461, 0, \"f\"],\n  [16462, 0, \"e\"],\n  [16463, 0, \"r\"],\n  [16464, 0, \"e\"],\n  [16465, 0, \"n\"],\n  [16466, 0, \"c\"],\n  [16467, 0, \"e\"],\n  [16468, 0, \" \"],\n  [16469, 0, \"e\"],\n  [16470, 0, \"l\"],\n  [16471, 0, \"e\"],\n  [16472, 0, \"m\"],\n  [16473, 0, \"e\"],\n  [16474, 0, \"n\"],\n  [16475, 0, \"t\"],\n  [16476, 0, \" \"],\n  [16477, 0, \"a\"],\n  [16478, 0, \"p\"],\n  [16479, 0, \"p\"],\n  [16480, 0, \"e\"],\n  [16481, 0, \"a\"],\n  [16482, 0, \"r\"],\n  [16483, 0, \"s\"],\n  [16484, 0, \" \"],\n  [16485, 0, \"b\"],\n  [16486, 0, \"e\"],\n  [16487, 0, \"f\"],\n  [16488, 0, \"o\"],\n  [16489, 0, \"r\"],\n  [16490, 0, \"e\"],\n  [16491, 0, \" \"],\n  [16492, 0, \"$\"],\n  [16493, 0, \"o\"],\n  [16494, 0, \"_\"],\n  [16495, 0, \"[\"],\n  [16495, 1],\n  [16495, 0, \"{\"],\n  [16496, 0, \"n\"],\n  [16497, 0, \"+\"],\n  [16498, 0, \"1\"],\n  [16499, 0, \"}\"],\n  [16500, 0, \"$\"],\n  [16501, 0, \" \"],\n  [16502, 0, \"i\"],\n  [16503, 0, \"n\"],\n  [16504, 0, \" \"],\n  [16505, 0, \"t\"],\n  [16506, 0, \"h\"],\n  [16507, 0, \"e\"],\n  [16508, 0, \" \"],\n  [16509, 0, \"f\"],\n  [16510, 0, \"i\"],\n  [16511, 0, \"n\"],\n  [16512, 0, \"a\"],\n  [16513, 0, \"l\"],\n  [16514, 0, \" \"],\n  [16515, 0, \"o\"],\n  [16516, 0, \"r\"],\n  [16517, 0, \"d\"],\n  [16518, 0, \"e\"],\n  [16519, 0, \"r\"],\n  [16520, 0, \",\"],\n  [16521, 0, \" \"],\n  [16522, 0, \"s\"],\n  [16523, 0, \"o\"],\n  [16524, 0, \" \"],\n  [16525, 0, \"d\"],\n  [16526, 0, \"o\"],\n  [16527, 0, \"e\"],\n  [16528, 0, \"s\"],\n  [16529, 0, \" \"],\n  [16530, 0, \"$\"],\n  [16531, 0, \"o\"],\n  [16532, 0, \"_\"],\n  [16533, 0, \"i\"],\n  [16534, 0, \"$\"],\n  [16535, 0, \",\"],\n  [16536, 0, \" \"],\n  [16537, 0, \"r\"],\n  [16538, 0, \"e\"],\n  [16539, 0, \"g\"],\n  [16540, 0, \"a\"],\n  [16541, 0, \"r\"],\n  [16542, 0, \"d\"],\n  [16543, 0, \"l\"],\n  [16544, 0, \"e\"],\n  [16545, 0, \"s\"],\n  [16546, 0, \"s\"],\n  [16547, 0, \" \"],\n  [16548, 0, \"o\"],\n  [16549, 0, \"f\"],\n  [16550, 0, \" \"],\n  [16551, 0, \"t\"],\n  [16552, 0, \"h\"],\n  [16553, 0, \"e\"],\n  [16554, 0, \" \"],\n  [16555, 0, \"o\"],\n  [16556, 0, \"r\"],\n  [16557, 0, \"d\"],\n  [16558, 0, \"e\"],\n  [16559, 0, \"r\"],\n  [16560, 0, \" \"],\n  [16561, 0, \"i\"],\n  [16562, 0, \"n\"],\n  [16563, 0, \" \"],\n  [16564, 0, \"w\"],\n  [16565, 0, \"h\"],\n  [16566, 0, \"i\"],\n  [16567, 0, \"c\"],\n  [16568, 0, \"h\"],\n  [16569, 0, \" \"],\n  [16570, 0, \"a\"],\n  [16570, 1],\n  [16570, 0, \"o\"],\n  [16571, 0, \"p\"],\n  [16572, 0, \"e\"],\n  [16573, 0, \"r\"],\n  [16574, 0, \"a\"],\n  [16575, 0, \"t\"],\n  [16576, 0, \"i\"],\n  [16577, 0, \"o\"],\n  [16578, 0, \"n\"],\n  [16579, 0, \"s\"],\n  [16580, 0, \" \"],\n  [16581, 0, \"a\"],\n  [16582, 0, \"r\"],\n  [16583, 0, \"e\"],\n  [16584, 0, \" \"],\n  [16585, 0, \"a\"],\n  [16586, 0, \"p\"],\n  [16587, 0, \"p\"],\n  [16588, 0, \"l\"],\n  [16589, 0, \"i\"],\n  [16590, 0, \"e\"],\n  [16591, 0, \"d\"],\n  [16592, 0, \".\"],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 1],\n  [16595, 0, \"T\"],\n  [16596, 0, \"O\"],\n  [16597, 0, \"D\"],\n  [16598, 0, \"O\"],\n  [16599, 0, \" \"],\n  [16600, 0, \"t\"],\n  [16601, 0, \"h\"],\n  [16602, 0, \"a\"],\n  [16603, 0, \"t\"],\n  [16604, 0, \" \"],\n  [16605, 0, \"l\"],\n  [16606, 0, \"a\"],\n  [16607, 0, \"s\"],\n  [16608, 0, \"t\"],\n  [16609, 0, \" \"],\n  [16610, 0, \"b\"],\n  [16611, 0, \"i\"],\n  [16612, 0, \"t\"],\n  [16613, 0, \" \"],\n  [16614, 0, \"o\"],\n  [16615, 0, \"f\"],\n  [16616, 0, \" \"],\n  [16617, 0, \"t\"],\n  [16618, 0, \"h\"],\n  [16619, 0, \"e\"],\n  [16620, 0, \" \"],\n  [16621, 0, \"a\"],\n  [16622, 0, \"r\"],\n  [16623, 0, \"g\"],\n  [16624, 0, \"u\"],\n  [16625, 0, \"m\"],\n  [16626, 0, \"e\"],\n  [16627, 0, \"n\"],\n  [16628, 0, \"t\"],\n  [16629, 0, \" \"],\n  [16630, 0, \"i\"],\n  [16631, 0, \"s\"],\n  [16632, 0, \" \"],\n  [16633, 0, \"a\"],\n  [16634, 0, \" \"],\n  [16635, 0, \"b\"],\n  [16636, 0, \"i\"],\n  [16637, 0, \"t\"],\n  [16638, 0, \" \"],\n  [16639, 0, \"h\"],\n  [16640, 0, \"a\"],\n  [16641, 0, \"n\"],\n  [16642, 0, \"d\"],\n  [16643, 0, \"-\"],\n  [16644, 0, \"w\"],\n  [16645, 0, \"a\"],\n  [16646, 0, \"v\"],\n  [16647, 0, \"y\"],\n  [16648, 0, \",\"],\n  [16649, 0, \" \"],\n  [16650, 0, \"n\"],\n  [16651, 0, \"e\"],\n  [16652, 0, \"e\"],\n  [16653, 0, \"d\"],\n  [16654, 0, \" \"],\n  [16655, 0, \"t\"],\n  [16656, 0, \"o\"],\n  [16657, 0, \" \"],\n  [16658, 0, \"m\"],\n  [16659, 0, \"a\"],\n  [16660, 0, \"k\"],\n  [16661, 0, \"e\"],\n  [16662, 0, \" \"],\n  [16663, 0, \"i\"],\n  [16664, 0, \"t\"],\n  [16665, 0, \" \"],\n  [16666, 0, \"m\"],\n  [16667, 0, \"o\"],\n  [16668, 0, \"r\"],\n  [16669, 0, \"e\"],\n  [16670, 0, \" \"],\n  [16671, 0, \"p\"],\n  [16672, 0, \"r\"],\n  [16673, 0, \"e\"],\n  [16674, 0, \"c\"],\n  [16675, 0, \"i\"],\n  [16676, 0, \"s\"],\n  [16677, 0, \"e\"],\n  [16678, 0, \".\"],\n  [16679, 0, \" \"],\n  [16680, 0, \"B\"],\n  [16681, 0, \"u\"],\n  [16682, 0, \"t\"],\n  [16683, 0, \" \"],\n  [16684, 0, \"I\"],\n  [16685, 0, \" \"],\n  [16686, 0, \"t\"],\n  [16687, 0, \"h\"],\n  [16688, 0, \"i\"],\n  [16689, 0, \"n\"],\n  [16690, 0, \"k\"],\n  [16691, 0, \" \"],\n  [16692, 0, \"t\"],\n  [16693, 0, \"h\"],\n  [16694, 0, \"e\"],\n  [16695, 0, \" \"],\n  [16696, 0, \"g\"],\n  [16697, 0, \"e\"],\n  [16698, 0, \"n\"],\n  [16699, 0, \"e\"],\n  [16700, 0, \"r\"],\n  [16701, 0, \"a\"],\n  [16702, 0, \"l\"],\n  [16703, 0, \" \"],\n  [16704, 0, \"a\"],\n  [16705, 0, \"p\"],\n  [16706, 0, \"p\"],\n  [16707, 0, \"r\"],\n  [16708, 0, \"o\"],\n  [16709, 0, \"a\"],\n  [16710, 0, \"c\"],\n  [16711, 0, \"h\"],\n  [16712, 0, \" \"],\n  [16713, 0, \"i\"],\n  [16714, 0, \"s\"],\n  [16715, 0, \" \"],\n  [16716, 0, \"o\"],\n  [16717, 0, \"k\"],\n  [16718, 0, \".\"],\n  [16719, 0, \" \"],\n  [16720, 0, \"T\"],\n  [16721, 0, \"h\"],\n  [16722, 0, \"a\"],\n  [16723, 0, \"t\"],\n  [16724, 0, \" \"],\n  [16725, 0, \"c\"],\n  [16726, 0, \"o\"],\n  [16727, 0, \"m\"],\n  [16728, 0, \"p\"],\n  [16729, 0, \"l\"],\n  [16730, 0, \"e\"],\n  [16731, 0, \"t\"],\n  [16732, 0, \"e\"],\n  [16733, 0, \"s\"],\n  [16734, 0, \" \"],\n  [16735, 0, \"t\"],\n  [16736, 0, \"h\"],\n  [16737, 0, \"e\"],\n  [16738, 0, \" \"],\n  [16739, 0, \"i\"],\n  [16740, 0, \"n\"],\n  [16741, 0, \"d\"],\n  [16742, 0, \"u\"],\n  [16743, 0, \"c\"],\n  [16744, 0, \"t\"],\n  [16745, 0, \"i\"],\n  [16746, 0, \"o\"],\n  [16747, 0, \"n\"],\n  [16748, 0, \" \"],\n  [16749, 0, \"s\"],\n  [16750, 0, \"t\"],\n  [16751, 0, \"e\"],\n  [16752, 0, \"p\"],\n  [16753, 0, \",\"],\n  [16754, 0, \" \"],\n  [16755, 0, \"a\"],\n  [16756, 0, \"n\"],\n  [16757, 0, \"d\"],\n  [16758, 0, \" \"],\n  [16759, 0, \"t\"],\n  [16760, 0, \"h\"],\n  [16761, 0, \"u\"],\n  [16762, 0, \"s\"],\n  [16763, 0, \" \"],\n  [16764, 0, \"t\"],\n  [16765, 0, \"h\"],\n  [16766, 0, \"e\"],\n  [16767, 0, \" \"],\n  [16768, 0, \"p\"],\n  [16769, 0, \"r\"],\n  [16770, 0, \"o\"],\n  [16771, 0, \"o\"],\n  [16772, 0, \"f\"],\n  [16773, 0, \".\"],\n  [16774, 1],\n  [16774, 1],\n  [3942, 0, \"\\n\"],\n  [3943, 0, \"\\n\"],\n  [3944, 0, \"\\\\\"],\n  [3945, 0, \"b\"],\n  [3946, 0, \"e\"],\n  [3947, 0, \"g\"],\n  [3948, 0, \"i\"],\n  [3949, 0, \"n\"],\n  [3950, 0, \"{\"],\n  [3951, 0, \"f\"],\n  [3952, 0, \"i\"],\n  [3953, 0, \"g\"],\n  [3954, 0, \"u\"],\n  [3955, 0, \"r\"],\n  [3956, 0, \"e\"],\n  [3957, 0, \"*\"],\n  [3958, 0, \"}\"],\n  [3959, 0, \"\\n\"],\n  [3960, 0, \"\\\\\"],\n  [3961, 0, \"e\"],\n  [3962, 0, \"n\"],\n  [3963, 0, \"d\"],\n  [3964, 0, \"{\"],\n  [3965, 0, \"f\"],\n  [3966, 0, \"i\"],\n  [3967, 0, \"g\"],\n  [3968, 0, \"u\"],\n  [3969, 0, \"r\"],\n  [3970, 0, \"e\"],\n  [3971, 0, \"*\"],\n  [3972, 0, \"}\"],\n  [3959, 0, \"\\n\"],\n  [3960, 0, \"\\\\\"],\n  [3961, 0, \"c\"],\n  [3962, 0, \"a\"],\n  [3963, 0, \"p\"],\n  [3964, 0, \"t\"],\n  [3965, 0, \"u\"],\n  [3965, 1],\n  [3965, 0, \"i\"],\n  [3966, 0, \"o\"],\n  [3967, 0, \"n\"],\n  [3968, 0, \"{\"],\n  [3969, 0, \"R\"],\n  [3970, 0, \"u\"],\n  [3971, 0, \"l\"],\n  [3972, 0, \"e\"],\n  [3973, 0, \"s\"],\n  [3974, 0, \" \"],\n  [3975, 0, \"f\"],\n  [3976, 0, \"o\"],\n  [3977, 0, \"r\"],\n  [3978, 0, \" \"],\n  [3979, 0, \"m\"],\n  [3980, 0, \"u\"],\n  [3981, 0, \"t\"],\n  [3982, 0, \"a\"],\n  [3983, 0, \"t\"],\n  [3984, 0, \"i\"],\n  [3985, 0, \"n\"],\n  [3986, 0, \"g\"],\n  [3987, 0, \" \"],\n  [3988, 0, \"a\"],\n  [3989, 0, \"n\"],\n  [3990, 0, \" \"],\n  [3991, 0, \"o\"],\n  [3992, 0, \"r\"],\n  [3993, 0, \"d\"],\n  [3994, 0, \"e\"],\n  [3995, 0, \"r\"],\n  [3996, 0, \"e\"],\n  [3997, 0, \"d\"],\n  [3998, 0, \" \"],\n  [3999, 0, \"l\"],\n  [4000, 0, \"i\"],\n  [4001, 0, \"s\"],\n  [4002, 0, \"t\"],\n  [4003, 0, \"}\"],\n  [4004, 0, \"\\n\"],\n  [4005, 0, \"\\\\\"],\n  [4006, 0, \"l\"],\n  [4007, 0, \"a\"],\n  [4008, 0, \"b\"],\n  [4009, 0, \"e\"],\n  [4010, 0, \"l\"],\n  [4011, 0, \"{\"],\n  [4012, 0, \"f\"],\n  [4013, 0, \"i\"],\n  [4014, 0, \"g\"],\n  [4015, 0, \":\"],\n  [4016, 0, \"r\"],\n  [4017, 0, \"g\"],\n  [4018, 0, \"a\"],\n  [4019, 0, \"-\"],\n  [4020, 0, \"r\"],\n  [4021, 0, \"u\"],\n  [4022, 0, \"l\"],\n  [4023, 0, \"e\"],\n  [4024, 0, \"s\"],\n  [4025, 0, \"}\"],\n  [168, 0, \"\\n\"],\n  [169, 0, \"\\\\\"],\n  [170, 0, \"u\"],\n  [171, 0, \"s\"],\n  [172, 0, \"e\"],\n  [173, 0, \"p\"],\n  [174, 0, \"a\"],\n  [175, 0, \"c\"],\n  [176, 0, \"k\"],\n  [177, 0, \"a\"],\n  [178, 0, \"g\"],\n  [179, 0, \"e\"],\n  [180, 0, \"{\"],\n  [181, 0, \"p\"],\n  [182, 0, \"a\"],\n  [182, 1],\n  [181, 1],\n  [181, 0, \"m\"],\n  [182, 0, \"a\"],\n  [183, 0, \"t\"],\n  [184, 0, \"h\"],\n  [185, 0, \"p\"],\n  [186, 0, \"a\"],\n  [187, 0, \"r\"],\n  [188, 0, \"t\"],\n  [189, 0, \"i\"],\n  [190, 0, \"r\"],\n  [191, 0, \"}\"],\n  [192, 0, \" \"],\n  [193, 0, \"%\"],\n  [194, 0, \" \"],\n  [195, 0, \"i\"],\n  [196, 0, \"n\"],\n  [197, 0, \"f\"],\n  [198, 0, \"e\"],\n  [199, 0, \"r\"],\n  [200, 0, \"e\"],\n  [201, 0, \"n\"],\n  [202, 0, \"c\"],\n  [203, 0, \"e\"],\n  [204, 0, \" \"],\n  [205, 0, \"r\"],\n  [206, 0, \"u\"],\n  [207, 0, \"l\"],\n  [208, 0, \"e\"],\n  [209, 0, \"s\"],\n  [195, 0, \"n\"],\n  [196, 0, \"o\"],\n  [197, 0, \"t\"],\n  [198, 0, \"a\"],\n  [199, 0, \"t\"],\n  [200, 0, \"i\"],\n  [201, 0, \"o\"],\n  [202, 0, \"n\"],\n  [203, 0, \" \"],\n  [204, 0, \"f\"],\n  [205, 0, \"o\"],\n  [206, 0, \"r\"],\n  [207, 0, \" \"],\n  [4014, 0, \"\\n\"],\n  [4015, 0, \"\\\\\"],\n  [4016, 0, \"i\"],\n  [4017, 0, \"n\"],\n  [4018, 0, \"f\"],\n  [4019, 0, \"e\"],\n  [4020, 0, \"r\"],\n  [4021, 0, \"r\"],\n  [4022, 0, \"u\"],\n  [4023, 0, \"l\"],\n  [4024, 0, \"e\"],\n  [4025, 0, \"[\"],\n  [4026, 0, \"i\"],\n  [4027, 0, \"n\"],\n  [4028, 0, \"s\"],\n  [4029, 0, \"e\"],\n  [4030, 0, \"r\"],\n  [4031, 0, \"t\"],\n  [4032, 0, \"]\"],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 0, \"s\"],\n  [182, 0, \"e\"],\n  [183, 0, \"m\"],\n  [184, 0, \"a\"],\n  [185, 0, \"n\"],\n  [186, 0, \"t\"],\n  [187, 0, \"i\"],\n  [188, 0, \"c\"],\n  [4031, 0, \"\\n\"],\n  [4032, 0, \"\\\\\"],\n  [4033, 0, \"i\"],\n  [4034, 0, \"n\"],\n  [4035, 0, \"f\"],\n  [4036, 0, \"e\"],\n  [4037, 0, \"r\"],\n  [4038, 0, \"e\"],\n  [4039, 0, \"n\"],\n  [4040, 0, \"c\"],\n  [4041, 0, \"e\"],\n  [4042, 0, \"[\"],\n  [4043, 0, \"i\"],\n  [4044, 0, \"n\"],\n  [4045, 0, \"s\"],\n  [4046, 0, \"e\"],\n  [4047, 0, \"r\"],\n  [4048, 0, \"t\"],\n  [4048, 1],\n  [4047, 1],\n  [4046, 1],\n  [4045, 1],\n  [4044, 1],\n  [4043, 1],\n  [4043, 0, \"I\"],\n  [4044, 0, \"n\"],\n  [4045, 0, \"s\"],\n  [4046, 0, \"e\"],\n  [4047, 0, \"r\"],\n  [4048, 0, \"t\"],\n  [4049, 0, \"]\"],\n  [4030, 1],\n  [4029, 1],\n  [4028, 1],\n  [4027, 1],\n  [4026, 1],\n  [4025, 1],\n  [4024, 1],\n  [4023, 1],\n  [4022, 1],\n  [4021, 1],\n  [4020, 1],\n  [4019, 1],\n  [4018, 1],\n  [4017, 1],\n  [4016, 1],\n  [4015, 1],\n  [4014, 1],\n  [4013, 1],\n  [4012, 1],\n  [4031, 0, \"{\"],\n  [4032, 0, \"\\n\"],\n  [4033, 0, \" \"],\n  [4034, 0, \" \"],\n  [4035, 0, \" \"],\n  [4036, 0, \" \"],\n  [4037, 0, \"\\\\\"],\n  [4038, 0, \"e\"],\n  [4039, 0, \"x\"],\n  [4040, 0, \"i\"],\n  [4041, 0, \"s\"],\n  [4042, 0, \"t\"],\n  [4043, 0, \"s\"],\n  [4044, 0, \" \"],\n  [390, 0, \"\\n\"],\n  [391, 0, \"\\\\\"],\n  [392, 0, \"r\"],\n  [393, 0, \"e\"],\n  [394, 0, \"n\"],\n  [395, 0, \"e\"],\n  [396, 0, \"w\"],\n  [397, 0, \"c\"],\n  [398, 0, \"o\"],\n  [399, 0, \"m\"],\n  [400, 0, \"m\"],\n  [401, 0, \"a\"],\n  [402, 0, \"n\"],\n  [403, 0, \"d\"],\n  [404, 0, \"{\"],\n  [405, 0, \"\\\\\"],\n  [406, 0, \"p\"],\n  [407, 0, \"r\"],\n  [408, 0, \"e\"],\n  [409, 0, \"d\"],\n  [410, 0, \"i\"],\n  [411, 0, \"a\"],\n  [412, 0, \"t\"],\n  [413, 0, \"e\"],\n  [414, 0, \"}\"],\n  [415, 0, \"[\"],\n  [416, 0, \"1\"],\n  [417, 0, \"]\"],\n  [418, 0, \"{\"],\n  [419, 0, \"$\"],\n  [420, 0, \" \"],\n  [421, 0, \"#\"],\n  [422, 0, \"1\"],\n  [423, 0, \" \"],\n  [424, 0, \"$\"],\n  [425, 0, \"}\"],\n  [426, 0, \"\\n\"],\n  [390, 0, \"\\n\"],\n  [391, 0, \"$\"],\n  [392, 0, \" \"],\n  [392, 1],\n  [391, 1],\n  [391, 0, \"%\"],\n  [392, 0, \" \"],\n  [393, 0, \"F\"],\n  [394, 0, \"o\"],\n  [395, 0, \"r\"],\n  [396, 0, \" \"],\n  [397, 0, \"s\"],\n  [398, 0, \"e\"],\n  [399, 0, \"m\"],\n  [400, 0, \"a\"],\n  [401, 0, \"n\"],\n  [402, 0, \"t\"],\n  [403, 0, \"i\"],\n  [404, 0, \"c\"],\n  [405, 0, \" \"],\n  [406, 0, \"p\"],\n  [407, 0, \"a\"],\n  [408, 0, \"c\"],\n  [409, 0, \"k\"],\n  [410, 0, \"a\"],\n  [411, 0, \"g\"],\n  [412, 0, \"e\"],\n  [413, 0, \",\"],\n  [414, 0, \" \"],\n  [415, 0, \"u\"],\n  [416, 0, \"s\"],\n  [417, 0, \"e\"],\n  [418, 0, \" \"],\n  [419, 0, \"m\"],\n  [420, 0, \"a\"],\n  [421, 0, \"t\"],\n  [422, 0, \"h\"],\n  [423, 0, \" \"],\n  [424, 0, \"m\"],\n  [425, 0, \"o\"],\n  [426, 0, \"d\"],\n  [427, 0, \"e\"],\n  [428, 0, \" \"],\n  [429, 0, \"f\"],\n  [430, 0, \"o\"],\n  [431, 0, \"r\"],\n  [432, 0, \" \"],\n  [433, 0, \"a\"],\n  [434, 0, \"l\"],\n  [435, 0, \"l\"],\n  [436, 0, \" \"],\n  [437, 0, \"p\"],\n  [438, 0, \"r\"],\n  [439, 0, \"e\"],\n  [440, 0, \"m\"],\n  [441, 0, \"i\"],\n  [442, 0, \"s\"],\n  [443, 0, \"e\"],\n  [444, 0, \"s\"],\n  [445, 0, \" \"],\n  [445, 1],\n  [444, 1],\n  [443, 1],\n  [442, 1],\n  [441, 1],\n  [440, 1],\n  [439, 1],\n  [438, 1],\n  [437, 1],\n  [436, 1],\n  [435, 1],\n  [434, 1],\n  [433, 1],\n  [432, 1],\n  [431, 1],\n  [430, 1],\n  [429, 1],\n  [428, 1],\n  [428, 0, \" \"],\n  [429, 0, \"w\"],\n  [430, 0, \"i\"],\n  [431, 0, \"t\"],\n  [432, 0, \"h\"],\n  [433, 0, \"i\"],\n  [434, 0, \"n\"],\n  [435, 0, \" \"],\n  [436, 0, \"i\"],\n  [437, 0, \"n\"],\n  [438, 0, \"f\"],\n  [439, 0, \"e\"],\n  [440, 0, \"r\"],\n  [441, 0, \"e\"],\n  [442, 0, \"n\"],\n  [443, 0, \"c\"],\n  [444, 0, \"e\"],\n  [445, 0, \" \"],\n  [446, 0, \"r\"],\n  [447, 0, \"u\"],\n  [448, 0, \"l\"],\n  [449, 0, \"e\"],\n  [450, 0, \"s\"],\n  [472, 0, \"c\"],\n  [4144, 0, \"v\"],\n  [4145, 0, \"P\"],\n  [4145, 1],\n  [4145, 0, \"_\"],\n  [4146, 0, \"p\"],\n  [4147, 0, \",\"],\n  [4148, 0, \" \"],\n  [4149, 0, \"\\\\\"],\n  [4150, 0, \"m\"],\n  [4151, 0, \"a\"],\n  [4152, 0, \"t\"],\n  [4153, 0, \"h\"],\n  [4154, 0, \"i\"],\n  [4155, 0, \"t\"],\n  [4156, 0, \"{\"],\n  [4157, 0, \"n\"],\n  [4158, 0, \"e\"],\n  [4159, 0, \"x\"],\n  [4160, 0, \"t\"],\n  [4161, 0, \"}\"],\n  [4162, 0, \".\"],\n  [4163, 0, \" \"],\n  [4164, 0, \"A\"],\n  [4165, 0, \"(\"],\n  [4166, 0, \"\\\\\"],\n  [4167, 0, \"m\"],\n  [4168, 0, \"a\"],\n  [4169, 0, \"t\"],\n  [4170, 0, \"h\"],\n  [4171, 0, \"i\"],\n  [4172, 0, \"t\"],\n  [4173, 0, \"{\"],\n  [4174, 0, \"p\"],\n  [4175, 0, \"r\"],\n  [4176, 0, \"e\"],\n  [4177, 0, \"v\"],\n  [4178, 0, \"}\"],\n  [4179, 0, \")\"],\n  [4180, 0, \" \"],\n  [4181, 0, \"=\"],\n  [4182, 0, \" \"],\n  [4183, 0, \"(\"],\n  [4184, 0, \"v\"],\n  [4185, 0, \"_\"],\n  [4186, 0, \"p\"],\n  [4187, 0, \",\"],\n  [4188, 0, \" \"],\n  [4189, 0, \"\\\\\"],\n  [4190, 0, \"n\"],\n  [4190, 1],\n  [4190, 0, \"m\"],\n  [4191, 0, \"a\"],\n  [4192, 0, \"t\"],\n  [4193, 0, \"h\"],\n  [4194, 0, \"i\"],\n  [4195, 0, \"t\"],\n  [4196, 0, \"{\"],\n  [4197, 0, \"n\"],\n  [4198, 0, \"e\"],\n  [4199, 0, \"x\"],\n  [4200, 0, \"t\"],\n  [4201, 0, \"}\"],\n  [4202, 0, \")\"],\n  [4203, 0, \" \"],\n  [4204, 0, \"&\"],\n  [4205, 0, \" \"],\n  [4206, 0, \"\\\\\"],\n  [4207, 0, \"m\"],\n  [4208, 0, \"a\"],\n  [4209, 0, \"t\"],\n  [4210, 0, \"h\"],\n  [4211, 0, \"i\"],\n  [4212, 0, \"t\"],\n  [4213, 0, \"{\"],\n  [4214, 0, \"i\"],\n  [4215, 0, \"d\"],\n  [4216, 0, \"}\"],\n  [4217, 0, \" \"],\n  [4218, 0, \"<\"],\n  [4219, 0, \" \"],\n  [4220, 0, \"\\\\\"],\n  [4221, 0, \"m\"],\n  [4222, 0, \"a\"],\n  [4223, 0, \"t\"],\n  [4224, 0, \"h\"],\n  [4225, 0, \"i\"],\n  [4226, 0, \"t\"],\n  [4227, 0, \"{\"],\n  [4228, 0, \"n\"],\n  [4229, 0, \"e\"],\n  [4230, 0, \"x\"],\n  [4231, 0, \"t\"],\n  [4232, 0, \"}\"],\n  [4233, 0, \"\\n\"],\n  [4234, 0, \"}\"],\n  [4235, 0, \"{\"],\n  [4236, 0, \"\\n\"],\n  [4237, 0, \" \"],\n  [4238, 0, \" \"],\n  [4239, 0, \" \"],\n  [4240, 0, \" \"],\n  [4241, 0, \"A\"],\n  [4242, 0, \",\"],\n  [4243, 0, \" \"],\n  [4244, 0, \"\\\\\"],\n  [4245, 0, \"m\"],\n  [4246, 0, \"a\"],\n  [4247, 0, \"t\"],\n  [4248, 0, \"h\"],\n  [4249, 0, \"r\"],\n  [4250, 0, \"m\"],\n  [4251, 0, \"{\"],\n  [4252, 0, \"a\"],\n  [4253, 0, \"p\"],\n  [4254, 0, \"p\"],\n  [4255, 0, \"l\"],\n  [4256, 0, \"y\"],\n  [4257, 0, \"}\"],\n  [4258, 0, \"(\"],\n  [4258, 1],\n  [4257, 1],\n  [4256, 1],\n  [4255, 1],\n  [4254, 1],\n  [4253, 1],\n  [4252, 1],\n  [4251, 1],\n  [4250, 1],\n  [4249, 1],\n  [4248, 1],\n  [4247, 1],\n  [4246, 1],\n  [4245, 1],\n  [4244, 1],\n  [4244, 0, \"\\\\\"],\n  [4245, 0, \"m\"],\n  [4246, 0, \"a\"],\n  [4247, 0, \"t\"],\n  [4248, 0, \"h\"],\n  [4249, 0, \"s\"],\n  [4250, 0, \"f\"],\n  [4251, 0, \"{\"],\n  [4252, 0, \"i\"],\n  [4253, 0, \"n\"],\n  [4254, 0, \"s\"],\n  [4255, 0, \"e\"],\n  [4256, 0, \"r\"],\n  [4257, 0, \"t\"],\n  [4258, 0, \"}\"],\n  [4259, 0, \"(\"],\n  [4260, 0, \"\\\\\"],\n  [4261, 0, \"m\"],\n  [4262, 0, \"a\"],\n  [4263, 0, \"t\"],\n  [4264, 0, \"h\"],\n  [4265, 0, \"i\"],\n  [4266, 0, \"t\"],\n  [4267, 0, \"{\"],\n  [4268, 0, \"i\"],\n  [4269, 0, \"d\"],\n  [4270, 0, \"}\"],\n  [4271, 0, \",\"],\n  [4272, 0, \" \"],\n  [4273, 0, \"\\\\\"],\n  [4274, 0, \"m\"],\n  [4275, 0, \"a\"],\n  [4276, 0, \"t\"],\n  [4277, 0, \"h\"],\n  [4278, 0, \"i\"],\n  [4279, 0, \"t\"],\n  [4280, 0, \"{\"],\n  [4281, 0, \"p\"],\n  [4282, 0, \"r\"],\n  [4283, 0, \"e\"],\n  [4284, 0, \"v\"],\n  [4285, 0, \"}\"],\n  [4286, 0, \",\"],\n  [4287, 0, \" \"],\n  [4288, 0, \"v\"],\n  [4289, 0, \")\"],\n  [4290, 0, \" \"],\n  [4291, 0, \"=\"],\n  [4292, 0, \"=\"],\n  [4293, 0, \">\"],\n  [4294, 0, \" \"],\n  [4295, 0, \"A\"],\n  [4296, 0, \"'\"],\n  [4233, 0, \" \"],\n  [4234, 0, \"&\"],\n  [4235, 0, \"\\n\"],\n  [4236, 0, \" \"],\n  [4237, 0, \" \"],\n  [4238, 0, \" \"],\n  [4239, 0, \" \"],\n  [4240, 0, \"A\"],\n  [4241, 0, \",\"],\n  [4242, 0, \" \"],\n  [4243, 0, \"\\\\\"],\n  [4244, 0, \"m\"],\n  [4245, 0, \"a\"],\n  [4246, 0, \"t\"],\n  [4247, 0, \"h\"],\n  [4248, 0, \"s\"],\n  [4249, 0, \"f\"],\n  [4250, 0, \"{\"],\n  [4251, 0, \"i\"],\n  [4252, 0, \"n\"],\n  [4253, 0, \"s\"],\n  [4254, 0, \"e\"],\n  [4255, 0, \"r\"],\n  [4256, 0, \"t\"],\n  [4257, 0, \"}\"],\n  [4258, 0, \"(\"],\n  [4259, 0, \"\\\\\"],\n  [4260, 0, \"m\"],\n  [4261, 0, \"a\"],\n  [4262, 0, \"t\"],\n  [4263, 0, \"h\"],\n  [4264, 0, \"i\"],\n  [4265, 0, \"t\"],\n  [4266, 0, \"{\"],\n  [4267, 0, \"i\"],\n  [4268, 0, \"d\"],\n  [4269, 0, \"}\"],\n  [4270, 0, \",\"],\n  [4271, 0, \" \"],\n  [4272, 0, \"\\\\\"],\n  [4273, 0, \"m\"],\n  [4274, 0, \"a\"],\n  [4275, 0, \"t\"],\n  [4276, 0, \"h\"],\n  [4277, 0, \"i\"],\n  [4278, 0, \"t\"],\n  [4279, 0, \"{\"],\n  [4280, 0, \"n\"],\n  [4281, 0, \"e\"],\n  [4282, 0, \"x\"],\n  [4283, 0, \"t\"],\n  [4284, 0, \"}\"],\n  [4285, 0, \",\"],\n  [4286, 0, \" \"],\n  [4287, 0, \"v\"],\n  [4288, 0, \")\"],\n  [4289, 0, \" \"],\n  [4290, 0, \"=\"],\n  [4291, 0, \"=\"],\n  [4292, 0, \">\"],\n  [4293, 0, \" \"],\n  [4294, 0, \"A\"],\n  [4295, 0, \"'\"],\n  [4360, 0, \"\\n\"],\n  [4361, 0, \"}\"],\n  [4163, 0, \"\\\\\"],\n  [4164, 0, \";\"],\n  [4164, 1],\n  [4163, 1],\n  [4162, 1],\n  [4162, 0, \" \"],\n  [4163, 0, \"\\\\\"],\n  [4164, 0, \"m\"],\n  [4165, 0, \"a\"],\n  [4166, 0, \"t\"],\n  [4167, 0, \"h\"],\n  [4168, 0, \"b\"],\n  [4169, 0, \"i\"],\n  [4170, 0, \"n\"],\n  [4171, 0, \"{\"],\n  [4172, 0, \":\"],\n  [4173, 0, \"}\"],\n  [4303, 1],\n  [4302, 1],\n  [4301, 1],\n  [4300, 1],\n  [4300, 0, \" \"],\n  [4301, 0, \"\\\\\"],\n  [4302, 0, \"e\"],\n  [4303, 0, \"v\"],\n  [4304, 0, \"a\"],\n  [4305, 0, \"l\"],\n  [4306, 0, \"t\"],\n  [4307, 0, \"o\"],\n  [4371, 1],\n  [4370, 1],\n  [4369, 1],\n  [4368, 1],\n  [4368, 0, \" \"],\n  [4369, 0, \"\\\\\"],\n  [4370, 0, \"e\"],\n  [4371, 0, \"v\"],\n  [4372, 0, \"a\"],\n  [4373, 0, \"l\"],\n  [4374, 0, \"t\"],\n  [4375, 0, \"o\"],\n  [572, 0, \"{\"],\n  [585, 0, \"}\"],\n  [488, 0, \"\\n\"],\n  [489, 0, \"\\n\"],\n  [490, 0, \"\\\\\"],\n  [491, 0, \"n\"],\n  [492, 0, \"e\"],\n  [493, 0, \"w\"],\n  [494, 0, \"c\"],\n  [495, 0, \"o\"],\n  [496, 0, \"m\"],\n  [497, 0, \"m\"],\n  [498, 0, \"a\"],\n  [499, 0, \"n\"],\n  [500, 0, \"d\"],\n  [501, 0, \"{\"],\n  [502, 0, \"\\\\\"],\n  [503, 0, \"e\"],\n  [504, 0, \"v\"],\n  [505, 0, \"a\"],\n  [506, 0, \"l\"],\n  [507, 0, \"t\"],\n  [508, 0, \"o\"],\n  [509, 0, \"}\"],\n  [510, 0, \"{\"],\n  [511, 0, \"\\\\\"],\n  [512, 0, \"q\"],\n  [513, 0, \"u\"],\n  [514, 0, \"a\"],\n  [515, 0, \"d\"],\n  [516, 0, \"\\\\\"],\n  [517, 0, \"L\"],\n  [518, 0, \"o\"],\n  [519, 0, \"n\"],\n  [520, 0, \"g\"],\n  [521, 0, \"r\"],\n  [522, 0, \"i\"],\n  [523, 0, \"g\"],\n  [524, 0, \"h\"],\n  [525, 0, \"t\"],\n  [526, 0, \"a\"],\n  [527, 0, \"r\"],\n  [528, 0, \"r\"],\n  [529, 0, \"o\"],\n  [530, 0, \"w\"],\n  [531, 0, \"\\\\\"],\n  [532, 0, \"q\"],\n  [533, 0, \"u\"],\n  [534, 0, \"a\"],\n  [535, 0, \"d\"],\n  [536, 0, \"}\"],\n  [515, 1],\n  [514, 1],\n  [513, 1],\n  [512, 1],\n  [512, 0, \";\"],\n  [529, 1],\n  [529, 1],\n  [529, 1],\n  [529, 1],\n  [529, 0, \";\"],\n  [452, 0, \"%\"],\n  [488, 1],\n  [487, 1],\n  [486, 1],\n  [485, 1],\n  [484, 1],\n  [483, 1],\n  [482, 1],\n  [481, 1],\n  [480, 1],\n  [479, 1],\n  [478, 1],\n  [477, 1],\n  [476, 1],\n  [475, 1],\n  [474, 1],\n  [473, 1],\n  [472, 1],\n  [471, 1],\n  [470, 1],\n  [469, 1],\n  [468, 1],\n  [467, 1],\n  [466, 1],\n  [465, 1],\n  [464, 1],\n  [463, 1],\n  [462, 1],\n  [461, 1],\n  [460, 1],\n  [459, 1],\n  [458, 1],\n  [457, 1],\n  [456, 1],\n  [455, 1],\n  [454, 1],\n  [453, 1],\n  [452, 1],\n  [451, 1],\n  [450, 1],\n  [449, 1],\n  [448, 1],\n  [447, 1],\n  [446, 1],\n  [445, 1],\n  [444, 1],\n  [443, 1],\n  [442, 1],\n  [441, 1],\n  [440, 1],\n  [439, 1],\n  [438, 1],\n  [437, 1],\n  [436, 1],\n  [435, 1],\n  [434, 1],\n  [433, 1],\n  [432, 1],\n  [431, 1],\n  [430, 1],\n  [429, 1],\n  [428, 1],\n  [427, 1],\n  [426, 1],\n  [425, 1],\n  [424, 1],\n  [423, 1],\n  [422, 1],\n  [421, 1],\n  [420, 1],\n  [419, 1],\n  [418, 1],\n  [417, 1],\n  [416, 1],\n  [415, 1],\n  [414, 1],\n  [413, 1],\n  [412, 1],\n  [411, 1],\n  [410, 1],\n  [409, 1],\n  [408, 1],\n  [407, 1],\n  [406, 1],\n  [405, 1],\n  [404, 1],\n  [403, 1],\n  [402, 1],\n  [401, 1],\n  [400, 1],\n  [399, 1],\n  [398, 1],\n  [397, 1],\n  [396, 1],\n  [395, 1],\n  [394, 1],\n  [393, 1],\n  [392, 1],\n  [391, 1],\n  [390, 1],\n  [389, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 0, \"m\"],\n  [182, 0, \"a\"],\n  [183, 0, \"t\"],\n  [184, 0, \"h\"],\n  [185, 0, \"p\"],\n  [186, 0, \"a\"],\n  [187, 0, \"r\"],\n  [188, 0, \"t\"],\n  [189, 0, \"i\"],\n  [190, 0, \"t\"],\n  [190, 1],\n  [190, 0, \"r\"],\n  [4069, 1],\n  [4068, 1],\n  [4067, 1],\n  [4066, 1],\n  [4066, 0, \"r\"],\n  [4067, 0, \"u\"],\n  [4068, 0, \"l\"],\n  [4069, 0, \"e\"],\n  [4163, 1],\n  [4163, 0, \"\\\\\"],\n  [4164, 0, \"\\\\\"],\n  [4165, 0, \"\\n\"],\n  [4166, 0, \" \"],\n  [4167, 0, \" \"],\n  [4168, 0, \" \"],\n  [4169, 0, \" \"],\n  [4169, 1],\n  [4198, 1],\n  [4198, 0, \"\\\\\"],\n  [4199, 0, \"\\\\\"],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 1],\n  [181, 0, \"b\"],\n  [182, 0, \"u\"],\n  [183, 0, \"s\"],\n  [184, 0, \"s\"],\n  [185, 0, \"p\"],\n  [186, 0, \"r\"],\n  [187, 0, \"o\"],\n  [188, 0, \"o\"],\n  [189, 0, \"f\"],\n  [190, 0, \"s\"],\n  [191, 0, \"q\"],\n  [191, 1],\n  [4044, 0, \"\\n\"],\n  [4044, 1],\n  [4060, 0, \"\\n\"],\n  [4060, 0, \"\\\\\"],\n  [4061, 0, \"b\"],\n  [4062, 0, \"e\"],\n  [4063, 0, \"g\"],\n  [4064, 0, \"i\"],\n  [4065, 0, \"n\"],\n  [4066, 0, \"{\"],\n  [4067, 0, \"p\"],\n  [4068, 0, \"r\"],\n  [4069, 0, \"o\"],\n  [4070, 0, \"o\"],\n  [4071, 0, \"f\"],\n  [4072, 0, \"t\"],\n  [4073, 0, \"r\"],\n  [4074, 0, \"e\"],\n  [4075, 0, \"e\"],\n  [4076, 0, \"}\"],\n  [4096, 1],\n  [4095, 1],\n  [4094, 1],\n  [4093, 1],\n  [4092, 1],\n  [4091, 1],\n  [4090, 1],\n  [4089, 1],\n  [4088, 1],\n  [4087, 1],\n  [4086, 1],\n  [4085, 1],\n  [4084, 1],\n  [4083, 1],\n  [4082, 1],\n  [4081, 1],\n  [4080, 1],\n  [4079, 1],\n  [4078, 1],\n  [4078, 1],\n  [4078, 1],\n  [4078, 1],\n  [4078, 1],\n  [4078, 1],\n  [4078, 0, \" \"],\n  [4079, 0, \" \"],\n  [4080, 0, \" \"],\n  [4081, 0, \" \"],\n  [4082, 0, \"\\\\\"],\n  [4083, 0, \"A\"],\n  [4084, 0, \"x\"],\n  [4085, 0, \"i\"],\n  [4086, 0, \"o\"],\n  [4087, 0, \"m\"],\n  [4088, 0, \"C\"],\n  [4089, 0, \"{\"],\n  [4090, 0, \"$\"],\n  [4171, 1],\n  [4170, 1],\n  [4169, 1],\n  [4169, 0, \"}\"],\n  [4175, 0, \"\\\\\"],\n  [4176, 0, \"A\"],\n  [4177, 0, \"x\"],\n  [4178, 0, \"i\"],\n  [4179, 0, \"o\"],\n  [4180, 0, \"m\"],\n  [4181, 0, \"C\"],\n  [4182, 0, \"{\"],\n  [4212, 1],\n  [4211, 1],\n  [4210, 1],\n  [4210, 0, \"}\"],\n  [4216, 0, \"\\\\\"],\n  [4217, 0, \"A\"],\n  [4218, 0, \"x\"],\n  [4219, 0, \"i\"],\n  [4220, 0, \"o\"],\n  [4221, 0, \"m\"],\n  [4222, 0, \"C\"],\n  [4223, 0, \"{\"],\n  [4284, 0, \"}\"],\n  [4284, 0, \"$\"],\n  [4224, 0, \"$\"],\n  [4183, 0, \"$\"],\n  [4211, 0, \"$\"],\n  [4291, 1],\n  [4290, 1],\n  [4290, 0, \" \"],\n  [4291, 0, \" \"],\n  [4292, 0, \" \"],\n  [4293, 0, \" \"],\n  [4294, 0, \"\\\\\"],\n  [4295, 0, \"T\"],\n  [4296, 0, \"r\"],\n  [4297, 0, \"i\"],\n  [4298, 0, \"n\"],\n  [4299, 0, \"a\"],\n  [4300, 0, \"r\"],\n  [4301, 0, \"y\"],\n  [4302, 0, \"I\"],\n  [4303, 0, \"n\"],\n  [4304, 0, \"f\"],\n  [4305, 0, \"C\"],\n  [4306, 0, \"{\"],\n  [4307, 1],\n  [4307, 1],\n  [4307, 1],\n  [4307, 1],\n  [4307, 1],\n  [4307, 0, \"$\"],\n  [4368, 0, \"$\"],\n  [4369, 0, \"}\"],\n  [4371, 1],\n  [4371, 0, \"\\\\\"],\n  [4372, 0, \"e\"],\n  [4373, 0, \"n\"],\n  [4374, 0, \"d\"],\n  [4375, 0, \"{\"],\n  [4376, 0, \"p\"],\n  [4377, 0, \"r\"],\n  [4378, 0, \"o\"],\n  [4379, 0, \"o\"],\n  [4380, 0, \"f\"],\n  [4381, 0, \"t\"],\n  [4382, 0, \"r\"],\n  [4383, 0, \"e\"],\n  [4384, 0, \"e\"],\n  [4385, 0, \"}\"],\n  [4169, 0, \"$\"],\n  [4128, 1],\n  [4127, 1],\n  [4126, 1],\n  [4125, 1],\n  [4124, 1],\n  [4123, 1],\n  [4122, 1],\n  [4121, 1],\n  [4120, 1],\n  [4119, 1],\n  [4118, 1],\n  [4117, 1],\n  [4117, 0, \".\"],\n  [4118, 0, \"\\\\\"],\n  [4119, 0, \";\"],\n  [4281, 0, \"\\n\"],\n  [4282, 0, \" \"],\n  [4283, 0, \" \"],\n  [4284, 0, \" \"],\n  [4285, 0, \" \"],\n  [4286, 0, \"\\\\\"],\n  [4287, 0, \"L\"],\n  [4288, 0, \"e\"],\n  [4289, 0, \"f\"],\n  [4290, 0, \"t\"],\n  [4291, 0, \"L\"],\n  [4292, 0, \"a\"],\n  [4293, 0, \"b\"],\n  [4294, 0, \"e\"],\n  [4295, 0, \"l\"],\n  [4296, 0, \"{\"],\n  [4297, 0, \"\\\\\"],\n  [4298, 0, \"t\"],\n  [4299, 0, \"e\"],\n  [4300, 0, \"x\"],\n  [4301, 0, \"t\"],\n  [4302, 0, \"s\"],\n  [4303, 0, \"c\"],\n  [4304, 0, \"{\"],\n  [4305, 0, \"I\"],\n  [4306, 0, \"n\"],\n  [4307, 0, \"s\"],\n  [4308, 0, \"e\"],\n  [4309, 0, \"r\"],\n  [4310, 0, \"t\"],\n  [4311, 0, \"}\"],\n  [4312, 0, \"}\"],\n  [4059, 0, \"\\n\"],\n  [4060, 0, \"\\\\\"],\n  [4061, 0, \"b\"],\n  [4062, 0, \"e\"],\n  [4063, 0, \"g\"],\n  [4064, 0, \"i\"],\n  [4065, 0, \"n\"],\n  [4066, 0, \"{\"],\n  [4067, 0, \"p\"],\n  [4068, 0, \"r\"],\n  [4069, 0, \"o\"],\n  [4070, 0, \"o\"],\n  [4071, 0, \"f\"],\n  [4072, 0, \"t\"],\n  [4073, 0, \"r\"],\n  [4074, 0, \"e\"],\n  [4075, 0, \"e\"],\n  [4076, 0, \"}\"],\n  [4077, 0, \"\\n\"],\n  [4078, 0, \"}\"],\n  [4078, 1],\n  [4078, 0, \"\\\\\"],\n  [4079, 0, \"e\"],\n  [4080, 0, \"n\"],\n  [4081, 0, \"d\"],\n  [4082, 0, \"{\"],\n  [4083, 0, \"p\"],\n  [4084, 0, \"r\"],\n  [4085, 0, \"o\"],\n  [4086, 0, \"o\"],\n  [4087, 0, \"f\"],\n  [4088, 0, \"t\"],\n  [4089, 0, \"r\"],\n  [4090, 0, \"e\"],\n  [4091, 0, \"e\"],\n  [4092, 0, \"}\"],\n  [4093, 0, \"\\n\"],\n  [4077, 0, \"\\n\"],\n  [4078, 0, \" \"],\n  [4079, 0, \" \"],\n  [4080, 0, \" \"],\n  [4081, 0, \" \"],\n  [4082, 0, \"\\\\\"],\n  [4083, 0, \"A\"],\n  [4084, 0, \"x\"],\n  [4085, 0, \"i\"],\n  [4086, 0, \"o\"],\n  [4087, 0, \"m\"],\n  [4088, 0, \"C\"],\n  [4089, 0, \"{\"],\n  [4090, 0, \"$\"],\n  [4091, 0, \"\\\\\"],\n  [4092, 0, \"e\"],\n  [4093, 0, \"x\"],\n  [4094, 0, \"i\"],\n  [4095, 0, \"s\"],\n  [4096, 0, \"t\"],\n  [4097, 0, \"s\"],\n  [4098, 0, \" \"],\n  [4099, 0, \"v\"],\n  [4100, 0, \"_\"],\n  [4101, 0, \"p\"],\n  [4102, 0, \",\"],\n  [4103, 0, \" \"],\n  [4104, 0, \"\\\\\"],\n  [4105, 0, \"m\"],\n  [4106, 0, \"a\"],\n  [4107, 0, \"t\"],\n  [4108, 0, \"h\"],\n  [4109, 0, \"i\"],\n  [4110, 0, \"t\"],\n  [4111, 0, \"{\"],\n  [4112, 0, \"n\"],\n  [4113, 0, \"e\"],\n  [4114, 0, \"x\"],\n  [4115, 0, \"t\"],\n  [4116, 0, \"}\"],\n  [4117, 0, \".\"],\n  [4118, 0, \"\\\\\"],\n  [4119, 0, \";\"],\n  [4120, 0, \" \"],\n  [4121, 0, \"A\"],\n  [4122, 0, \"(\"],\n  [4123, 0, \"\\\\\"],\n  [4124, 0, \"m\"],\n  [4125, 0, \"a\"],\n  [4126, 0, \"t\"],\n  [4127, 0, \"h\"],\n  [4128, 0, \"i\"],\n  [4129, 0, \"t\"],\n  [4130, 0, \"{\"],\n  [4131, 0, \"p\"],\n  [4132, 0, \"r\"],\n  [4133, 0, \"e\"],\n  [4134, 0, \"v\"],\n  [4135, 0, \"}\"],\n  [4136, 0, \")\"],\n  [4137, 0, \" \"],\n  [4138, 0, \"=\"],\n  [4139, 0, \" \"],\n  [4140, 0, \"(\"],\n  [4141, 0, \"v\"],\n  [4142, 0, \"_\"],\n  [4143, 0, \"p\"],\n  [4144, 0, \",\"],\n  [4145, 0, \" \"],\n  [4146, 0, \"\\\\\"],\n  [4147, 0, \"m\"],\n  [4148, 0, \"a\"],\n  [4149, 0, \"t\"],\n  [4150, 0, \"h\"],\n  [4151, 0, \"i\"],\n  [4152, 0, \"t\"],\n  [4153, 0, \"{\"],\n  [4154, 0, \"n\"],\n  [4155, 0, \"e\"],\n  [4156, 0, \"x\"],\n  [4157, 0, \"t\"],\n  [4158, 0, \"}\"],\n  [4159, 0, \")\"],\n  [4160, 0, \"$\"],\n  [4161, 0, \"}\"],\n  [4162, 0, \"\\n\"],\n  [4163, 0, \" \"],\n  [4164, 0, \" \"],\n  [4165, 0, \" \"],\n  [4166, 0, \" \"],\n  [4167, 0, \"\\\\\"],\n  [4168, 0, \"A\"],\n  [4169, 0, \"x\"],\n  [4170, 0, \"i\"],\n  [4171, 0, \"o\"],\n  [4172, 0, \"m\"],\n  [4173, 0, \"C\"],\n  [4174, 0, \"{\"],\n  [4175, 0, \"$\"],\n  [4176, 0, \"\\\\\"],\n  [4177, 0, \"m\"],\n  [4178, 0, \"a\"],\n  [4179, 0, \"t\"],\n  [4180, 0, \"h\"],\n  [4181, 0, \"i\"],\n  [4182, 0, \"t\"],\n  [4183, 0, \"{\"],\n  [4184, 0, \"n\"],\n  [4185, 0, \"e\"],\n  [4186, 0, \"x\"],\n  [4187, 0, \"t\"],\n  [4188, 0, \"}\"],\n  [4189, 0, \" \"],\n  [4190, 0, \"<\"],\n  [4191, 0, \" \"],\n  [4192, 0, \"\\\\\"],\n  [4193, 0, \"m\"],\n  [4194, 0, \"a\"],\n  [4195, 0, \"t\"],\n  [4196, 0, \"h\"],\n  [4197, 0, \"i\"],\n  [4198, 0, \"t\"],\n  [4199, 0, \"{\"],\n  [4200, 0, \"i\"],\n  [4201, 0, \"d\"],\n  [4202, 0, \"}\"],\n  [4203, 0, \"$\"],\n  [4204, 0, \"}\"],\n  [4205, 0, \"\\n\"],\n  [4206, 0, \" \"],\n  [4207, 0, \" \"],\n  [4208, 0, \" \"],\n  [4209, 0, \" \"],\n  [4210, 0, \"\\\\\"],\n  [4211, 0, \"L\"],\n  [4212, 0, \"e\"],\n  [4213, 0, \"f\"],\n  [4214, 0, \"t\"],\n  [4215, 0, \"L\"],\n  [4216, 0, \"a\"],\n  [4217, 0, \"b\"],\n  [4218, 0, \"e\"],\n  [4219, 0, \"l\"],\n  [4220, 0, \"{\"],\n  [4221, 0, \"\\\\\"],\n  [4221, 0, \"$\"],\n  [4223, 0, \"m\"],\n  [4224, 0, \"a\"],\n  [4225, 0, \"t\"],\n  [4226, 0, \"h\"],\n  [4227, 0, \"s\"],\n  [4228, 0, \"c\"],\n  [4229, 0, \"{\"],\n  [4230, 0, \"I\"],\n  [4231, 0, \"n\"],\n  [4232, 0, \"s\"],\n  [4233, 0, \"}\"],\n  [4234, 0, \"_\"],\n  [4235, 0, \"1\"],\n  [4236, 0, \"$\"],\n  [4237, 0, \"}\"],\n  [4238, 0, \"\\n\"],\n  [4239, 0, \" \"],\n  [4240, 0, \" \"],\n  [4241, 0, \" \"],\n  [4242, 0, \" \"],\n  [4243, 0, \"\\\\\"],\n  [4244, 0, \"B\"],\n  [4245, 0, \"i\"],\n  [4246, 0, \"n\"],\n  [4247, 0, \"a\"],\n  [4248, 0, \"r\"],\n  [4249, 0, \"y\"],\n  [4250, 0, \"I\"],\n  [4251, 0, \"n\"],\n  [4252, 0, \"f\"],\n  [4253, 0, \"C\"],\n  [4254, 0, \"{\"],\n  [4255, 0, \"$\"],\n  [4256, 0, \"A\"],\n  [4257, 0, \",\"],\n  [4258, 0, \" \"],\n  [4259, 0, \"\\\\\"],\n  [4260, 0, \"m\"],\n  [4261, 0, \"a\"],\n  [4262, 0, \"t\"],\n  [4263, 0, \"h\"],\n  [4264, 0, \"s\"],\n  [4265, 0, \"f\"],\n  [4266, 0, \"{\"],\n  [4267, 0, \"i\"],\n  [4268, 0, \"n\"],\n  [4269, 0, \"s\"],\n  [4270, 0, \"e\"],\n  [4271, 0, \"r\"],\n  [4272, 0, \"t\"],\n  [4273, 0, \"}\"],\n  [4274, 0, \"(\"],\n  [4275, 0, \"\\\\\"],\n  [4276, 0, \"m\"],\n  [4277, 0, \"a\"],\n  [4278, 0, \"t\"],\n  [4279, 0, \"h\"],\n  [4280, 0, \"i\"],\n  [4281, 0, \"t\"],\n  [4282, 0, \"{\"],\n  [4283, 0, \"i\"],\n  [4284, 0, \"d\"],\n  [4285, 0, \"}\"],\n  [4286, 0, \",\"],\n  [4287, 0, \" \"],\n  [4288, 0, \"\\\\\"],\n  [4289, 0, \"m\"],\n  [4290, 0, \"a\"],\n  [4291, 0, \"t\"],\n  [4292, 0, \"h\"],\n  [4293, 0, \"i\"],\n  [4294, 0, \"t\"],\n  [4295, 0, \"{\"],\n  [4296, 0, \"p\"],\n  [4297, 0, \"r\"],\n  [4298, 0, \"e\"],\n  [4299, 0, \"v\"],\n  [4300, 0, \"}\"],\n  [4301, 0, \",\"],\n  [4302, 0, \" \"],\n  [4303, 0, \"v\"],\n  [4304, 0, \")\"],\n  [4305, 0, \" \"],\n  [4306, 0, \"\\\\\"],\n  [4307, 0, \"e\"],\n  [4308, 0, \"v\"],\n  [4309, 0, \"a\"],\n  [4310, 0, \"l\"],\n  [4311, 0, \"t\"],\n  [4312, 0, \"o\"],\n  [4313, 0, \" \"],\n  [4313, 1],\n  [4313, 0, \"\\n\"],\n  [4314, 0, \" \"],\n  [4315, 0, \" \"],\n  [4316, 0, \" \"],\n  [4317, 0, \" \"],\n  [4318, 0, \" \"],\n  [4319, 0, \" \"],\n  [4320, 0, \" \"],\n  [4321, 0, \" \"],\n  [4577, 0, \"$\"],\n  [4582, 1],\n  [4581, 1],\n  [4580, 1],\n  [4579, 1],\n  [4579, 0, \"m\"],\n  [4580, 0, \"a\"],\n  [4581, 0, \"t\"],\n  [4582, 0, \"h\"],\n  [4591, 1],\n  [4590, 1],\n  [4589, 1],\n  [4590, 0, \"_\"],\n  [4591, 0, \"2\"],\n  [4592, 0, \"$\"],\n  [4322, 0, \"A\"],\n  [4323, 0, \"[\"],\n  [4324, 0, \"\\\\\"],\n  [4325, 0, \",\"],\n  [4326, 0, \"\\\\\"],\n  [4327, 0, \"m\"],\n  [4328, 0, \"a\"],\n  [4329, 0, \"t\"],\n  [4330, 0, \"h\"],\n  [4331, 0, \"i\"],\n  [4332, 0, \"t\"],\n  [4333, 0, \"{\"],\n  [4334, 0, \"p\"],\n  [4335, 0, \"r\"],\n  [4336, 0, \"e\"],\n  [4337, 0, \"v\"],\n  [4338, 0, \"}\"],\n  [4339, 0, \" \"],\n  [4340, 0, \"\\\\\"],\n  [4341, 0, \"m\"],\n  [4342, 0, \"a\"],\n  [4343, 0, \"p\"],\n  [4344, 0, \"s\"],\n  [4345, 0, \"t\"],\n  [4346, 0, \"o\"],\n  [4347, 0, \" \"],\n  [4348, 0, \"(\"],\n  [4349, 0, \"v\"],\n  [4350, 0, \"_\"],\n  [4351, 0, \"p\"],\n  [4352, 0, \",\"],\n  [4353, 0, \" \"],\n  [4354, 0, \"\\\\\"],\n  [4355, 0, \"m\"],\n  [4356, 0, \"a\"],\n  [4357, 0, \"t\"],\n  [4358, 0, \"h\"],\n  [4359, 0, \"i\"],\n  [4360, 0, \"t\"],\n  [4361, 0, \"{\"],\n  [4362, 0, \"i\"],\n  [4363, 0, \"d\"],\n  [4364, 0, \"}\"],\n  [4365, 0, \")\"],\n  [4366, 0, \",\"],\n  [4367, 0, \"\\\\\"],\n  [4368, 0, \";\"],\n  [4369, 0, \" \"],\n  [4370, 0, \"\\\\\"],\n  [4371, 0, \"m\"],\n  [4372, 0, \"a\"],\n  [4373, 0, \"t\"],\n  [4374, 0, \"h\"],\n  [4375, 0, \"i\"],\n  [4376, 0, \"t\"],\n  [4377, 0, \"{\"],\n  [4378, 0, \"i\"],\n  [4379, 0, \"d\"],\n  [4380, 0, \"}\"],\n  [4381, 0, \" \"],\n  [4382, 0, \"\\\\\"],\n  [4383, 0, \"m\"],\n  [4384, 0, \"a\"],\n  [4385, 0, \"p\"],\n  [4386, 0, \"s\"],\n  [4387, 0, \"t\"],\n  [4388, 0, \"o\"],\n  [4389, 0, \" \"],\n  [4390, 0, \"(\"],\n  [4391, 0, \"v\"],\n  [4392, 0, \",\"],\n  [4393, 0, \" \"],\n  [4394, 0, \"\\\\\"],\n  [4395, 0, \"m\"],\n  [4396, 0, \"a\"],\n  [4397, 0, \"t\"],\n  [4398, 0, \"h\"],\n  [4399, 0, \"i\"],\n  [4400, 0, \"t\"],\n  [4401, 0, \"{\"],\n  [4402, 0, \"n\"],\n  [4403, 0, \"e\"],\n  [4404, 0, \"x\"],\n  [4405, 0, \"t\"],\n  [4406, 0, \"}\"],\n  [4407, 0, \")\"],\n  [4408, 0, \"\\\\\"],\n  [4409, 0, \",\"],\n  [4410, 0, \"]\"],\n  [4411, 0, \"}\"],\n  [4226, 1],\n  [4225, 1],\n  [4224, 1],\n  [4223, 1],\n  [4223, 0, \"t\"],\n  [4224, 0, \"e\"],\n  [4225, 0, \"x\"],\n  [4226, 0, \"t\"],\n  [4672, 1],\n  [4671, 1],\n  [4670, 1],\n  [4669, 1],\n  [4669, 0, \"t\"],\n  [4670, 0, \"e\"],\n  [4671, 0, \"x\"],\n  [4672, 0, \"t\"],\n  [4411, 0, \"$\"],\n  [4491, 1],\n  [4490, 1],\n  [4489, 1],\n  [4488, 1],\n  [4487, 1],\n  [4486, 1],\n  [4485, 1],\n  [4484, 1],\n  [4483, 1],\n  [4482, 1],\n  [4481, 1],\n  [4480, 1],\n  [4479, 1],\n  [4478, 1],\n  [4477, 1],\n  [4476, 1],\n  [4475, 1],\n  [4474, 1],\n  [4473, 1],\n  [4472, 1],\n  [4471, 1],\n  [4470, 1],\n  [4469, 1],\n  [4468, 1],\n  [4467, 1],\n  [4466, 1],\n  [4465, 1],\n  [4464, 1],\n  [4463, 1],\n  [4462, 1],\n  [4120, 1],\n  [4119, 1],\n  [4118, 1],\n  [4117, 1],\n  [4116, 1],\n  [4115, 1],\n  [4114, 1],\n  [4113, 1],\n  [4112, 1],\n  [4111, 1],\n  [4110, 1],\n  [4109, 1],\n  [4108, 1],\n  [4107, 1],\n  [4106, 1],\n  [4105, 1],\n  [4104, 1],\n  [4103, 1],\n  [4102, 1],\n  [4101, 1],\n  [4100, 1],\n  [4099, 1],\n  [4098, 1],\n  [4097, 1],\n  [4096, 1],\n  [4095, 1],\n  [4094, 1],\n  [4093, 1],\n  [4092, 1],\n  [4091, 1],\n  [4200, 0, \"A\"],\n  [4201, 0, \"p\"],\n  [4202, 0, \"p\"],\n  [4203, 0, \"l\"],\n  [4204, 0, \"y\"],\n  [4205, 0, \"-\"],\n  [4623, 0, \"A\"],\n  [4624, 0, \"p\"],\n  [4625, 0, \"p\"],\n  [4626, 0, \"l\"],\n  [4627, 0, \"y\"],\n  [4628, 0, \"-\"],\n  [4734, 0, \"\\n\"],\n  [4735, 0, \"\\n\"],\n  [4736, 0, \"\\\\\"],\n  [4737, 0, \"b\"],\n  [4738, 0, \"e\"],\n  [4739, 0, \"g\"],\n  [4740, 0, \"i\"],\n  [4741, 0, \"n\"],\n  [4742, 0, \"{\"],\n  [4743, 0, \"p\"],\n  [4744, 0, \"r\"],\n  [4745, 0, \"o\"],\n  [4746, 0, \"o\"],\n  [4747, 0, \"f\"],\n  [4748, 0, \"t\"],\n  [4749, 0, \"r\"],\n  [4750, 0, \"e\"],\n  [4751, 0, \"e\"],\n  [4752, 0, \"}\"],\n  [4753, 0, \"\\n\"],\n  [4754, 0, \"\\\\\"],\n  [4755, 0, \"e\"],\n  [4756, 0, \"n\"],\n  [4757, 0, \"d\"],\n  [4758, 0, \"{\"],\n  [4759, 0, \"p\"],\n  [4760, 0, \"r\"],\n  [4761, 0, \"o\"],\n  [4762, 0, \"o\"],\n  [4763, 0, \"f\"],\n  [4764, 0, \"t\"],\n  [4765, 0, \"r\"],\n  [4766, 0, \"e\"],\n  [4767, 0, \"e\"],\n  [4768, 0, \"}\"],\n  [4753, 0, \"\\n\"],\n  [4754, 0, \" \"],\n  [4755, 0, \" \"],\n  [4756, 0, \" \"],\n  [4757, 0, \" \"],\n  [4758, 0, \"\\\\\"],\n  [4759, 0, \"A\"],\n  [4760, 0, \"x\"],\n  [4761, 0, \"i\"],\n  [4762, 0, \"o\"],\n  [4763, 0, \"m\"],\n  [4764, 0, \"C\"],\n  [4765, 0, \"{\"],\n  [4766, 0, \"$\"],\n  [4767, 0, \"A\"],\n  [4768, 0, \"(\"],\n  [4769, 0, \"\\\\\"],\n  [4770, 0, \"m\"],\n  [4771, 0, \"a\"],\n  [4772, 0, \"t\"],\n  [4773, 0, \"h\"],\n  [4774, 0, \"i\"],\n  [4775, 0, \"t\"],\n  [4776, 0, \"{\"],\n  [4777, 0, \"t\"],\n  [4778, 0, \"a\"],\n  [4779, 0, \"r\"],\n  [4780, 0, \"g\"],\n  [4781, 0, \"e\"],\n  [4782, 0, \"t\"],\n  [4783, 0, \"}\"],\n  [4784, 0, \")\"],\n  [4785, 0, \" \"],\n  [4786, 0, \"=\"],\n  [4787, 0, \" \"],\n  [4788, 0, \"(\"],\n  [4789, 0, \"v\"],\n  [4790, 0, \",\"],\n  [4791, 0, \" \"],\n  [4792, 0, \"\\\\\"],\n  [4793, 0, \"m\"],\n  [4794, 0, \"a\"],\n  [4795, 0, \"t\"],\n  [4796, 0, \"h\"],\n  [4797, 0, \"i\"],\n  [4798, 0, \"t\"],\n  [4799, 0, \"{\"],\n  [4800, 0, \"n\"],\n  [4801, 0, \"e\"],\n  [4802, 0, \"x\"],\n  [4803, 0, \"t\"],\n  [4804, 0, \"}\"],\n  [4805, 0, \")\"],\n  [4806, 0, \"$\"],\n  [4807, 0, \"}\"],\n  [4808, 0, \"\\n\"],\n  [4809, 0, \" \"],\n  [4810, 0, \" \"],\n  [4811, 0, \" \"],\n  [4812, 0, \" \"],\n  [4813, 0, \"\\\\\"],\n  [4814, 0, \"L\"],\n  [4815, 0, \"e\"],\n  [4816, 0, \"f\"],\n  [4817, 0, \"t\"],\n  [4818, 0, \"L\"],\n  [4819, 0, \"a\"],\n  [4820, 0, \"b\"],\n  [4821, 0, \"e\"],\n  [4822, 0, \"l\"],\n  [4823, 0, \"{\"],\n  [4824, 0, \"$\"],\n  [4825, 0, \"\\\\\"],\n  [4826, 0, \"t\"],\n  [4827, 0, \"e\"],\n  [4828, 0, \"x\"],\n  [4829, 0, \"t\"],\n  [4830, 0, \"s\"],\n  [4831, 0, \"c\"],\n  [4832, 0, \"{\"],\n  [4833, 0, \"A\"],\n  [4834, 0, \"p\"],\n  [4835, 0, \"p\"],\n  [4836, 0, \"l\"],\n  [4837, 0, \"y\"],\n  [4838, 0, \"-\"],\n  [4839, 0, \"D\"],\n  [4840, 0, \"e\"],\n  [4841, 0, \"l\"],\n  [4842, 0, \"}\"],\n  [4843, 0, \"$\"],\n  [4843, 1],\n  [4824, 1],\n  [4842, 0, \"}\"],\n  [4843, 0, \"\\n\"],\n  [4844, 0, \" \"],\n  [4845, 0, \" \"],\n  [4846, 0, \" \"],\n  [4847, 0, \" \"],\n  [4848, 0, \"\\\\\"],\n  [4849, 0, \"U\"],\n  [4850, 0, \"n\"],\n  [4851, 0, \"a\"],\n  [4852, 0, \"r\"],\n  [4853, 0, \"y\"],\n  [4854, 0, \"I\"],\n  [4855, 0, \"n\"],\n  [4856, 0, \"f\"],\n  [4857, 0, \"C\"],\n  [4858, 0, \"{\"],\n  [4859, 0, \"$\"],\n  [4860, 0, \"A\"],\n  [4861, 0, \",\"],\n  [4862, 0, \" \"],\n  [4863, 0, \"\\\\\"],\n  [4864, 0, \"a\"],\n  [4865, 0, \"m\"],\n  [4865, 1],\n  [4864, 1],\n  [4864, 0, \"m\"],\n  [4865, 0, \"a\"],\n  [4866, 0, \"t\"],\n  [4867, 0, \"h\"],\n  [4868, 0, \"s\"],\n  [4869, 0, \"f\"],\n  [4870, 0, \"{\"],\n  [4871, 0, \"d\"],\n  [4872, 0, \"e\"],\n  [4873, 0, \"l\"],\n  [4874, 0, \"e\"],\n  [4875, 0, \"t\"],\n  [4876, 0, \"e\"],\n  [4877, 0, \"}\"],\n  [4878, 0, \"(\"],\n  [4879, 0, \"\\\\\"],\n  [4880, 0, \"m\"],\n  [4881, 0, \"a\"],\n  [4882, 0, \"t\"],\n  [4883, 0, \"h\"],\n  [4884, 0, \"i\"],\n  [4885, 0, \"d\"],\n  [4885, 1],\n  [4885, 0, \"t\"],\n  [4886, 0, \"{\"],\n  [4887, 0, \"i\"],\n  [4888, 0, \"d\"],\n  [4889, 0, \"}\"],\n  [4890, 0, \",\"],\n  [4891, 0, \" \"],\n  [4892, 0, \"\\\\\"],\n  [4893, 0, \"m\"],\n  [4894, 0, \"a\"],\n  [4895, 0, \"t\"],\n  [4896, 0, \"h\"],\n  [4897, 0, \"i\"],\n  [4898, 0, \"t\"],\n  [4899, 0, \"{\"],\n  [4900, 0, \"t\"],\n  [4901, 0, \"a\"],\n  [4902, 0, \"r\"],\n  [4903, 0, \"g\"],\n  [4904, 0, \"e\"],\n  [4905, 0, \"t\"],\n  [4906, 0, \"}\"],\n  [4907, 0, \")\"],\n  [4908, 0, \" \"],\n  [4909, 0, \"\\\\\"],\n  [4910, 0, \"e\"],\n  [4911, 0, \"v\"],\n  [4912, 0, \"a\"],\n  [4913, 0, \"l\"],\n  [4914, 0, \"t\"],\n  [4915, 0, \"o\"],\n  [4916, 0, \" \"],\n  [4916, 1],\n  [4916, 0, \"\\n\"],\n  [4917, 0, \" \"],\n  [4918, 0, \" \"],\n  [4919, 0, \" \"],\n  [4920, 0, \" \"],\n  [4921, 0, \" \"],\n  [4922, 0, \" \"],\n  [4923, 0, \" \"],\n  [4924, 0, \" \"],\n  [4925, 0, \"A\"],\n  [4926, 0, \"[\"],\n  [4927, 0, \"\\\\\"],\n  [4928, 0, \",\"],\n  [4929, 0, \"\\\\\"],\n  [4930, 0, \"m\"],\n  [4931, 0, \"a\"],\n  [4932, 0, \"t\"],\n  [4933, 0, \"h\"],\n  [4934, 0, \"i\"],\n  [4935, 0, \"t\"],\n  [4936, 0, \"{\"],\n  [4937, 0, \"t\"],\n  [4938, 0, \"a\"],\n  [4939, 0, \"r\"],\n  [4940, 0, \"g\"],\n  [4941, 0, \"e\"],\n  [4942, 0, \"t\"],\n  [4943, 0, \"}\"],\n  [4944, 0, \" \"],\n  [4945, 0, \"\\\\\"],\n  [4946, 0, \"m\"],\n  [4947, 0, \"a\"],\n  [4948, 0, \"p\"],\n  [4949, 0, \"s\"],\n  [4950, 0, \"t\"],\n  [4951, 0, \"o\"],\n  [4952, 0, \" \"],\n  [4953, 0, \"(\"],\n  [4954, 0, \"\\\\\"],\n  [4955, 0, \"b\"],\n  [4956, 0, \"o\"],\n  [4957, 0, \"t\"],\n  [4958, 0, \",\"],\n  [4959, 0, \" \"],\n  [4960, 0, \"\\\\\"],\n  [4961, 0, \"m\"],\n  [4962, 0, \"a\"],\n  [4963, 0, \"t\"],\n  [4964, 0, \"h\"],\n  [4965, 0, \"i\"],\n  [4966, 0, \"t\"],\n  [4967, 0, \"{\"],\n  [4968, 0, \"n\"],\n  [4969, 0, \"e\"],\n  [4970, 0, \"x\"],\n  [4971, 0, \"t\"],\n  [4972, 0, \"}\"],\n  [4973, 0, \")\"],\n  [4974, 0, \"\\\\\"],\n  [4975, 0, \",\"],\n  [4976, 0, \"]\"],\n  [4977, 0, \"$\"],\n  [4978, 0, \"}\"],\n  [4110, 0, \"\\\\\"],\n  [4111, 0, \"m\"],\n  [4112, 0, \"a\"],\n  [4113, 0, \"t\"],\n  [4114, 0, \"h\"],\n  [4115, 0, \"s\"],\n  [4116, 0, \"f\"],\n  [4117, 0, \"{\"],\n  [4118, 0, \"l\"],\n  [4119, 0, \"i\"],\n  [4120, 0, \"s\"],\n  [4121, 0, \"t\"],\n  [4122, 0, \"E\"],\n  [4123, 0, \"l\"],\n  [4124, 0, \"}\"],\n  [4339, 0, \"\\\\\"],\n  [4340, 0, \"m\"],\n  [4341, 0, \"a\"],\n  [4342, 0, \"t\"],\n  [4343, 0, \"h\"],\n  [4344, 0, \"s\"],\n  [4345, 0, \"f\"],\n  [4346, 0, \"{\"],\n  [4347, 0, \"l\"],\n  [4348, 0, \"i\"],\n  [4349, 0, \"s\"],\n  [4350, 0, \"t\"],\n  [4351, 0, \"E\"],\n  [4352, 0, \"l\"],\n  [4353, 0, \"}\"],\n  [4375, 1],\n  [4375, 0, \"\\n\"],\n  [4376, 0, \" \"],\n  [4377, 0, \" \"],\n  [4378, 0, \" \"],\n  [4379, 0, \" \"],\n  [4380, 0, \" \"],\n  [4381, 0, \" \"],\n  [4382, 0, \" \"],\n  [4383, 0, \" \"],\n  [4404, 0, \"\\\\\"],\n  [4405, 0, \"m\"],\n  [4406, 0, \"a\"],\n  [4407, 0, \"t\"],\n  [4408, 0, \"h\"],\n  [4409, 0, \"s\"],\n  [4410, 0, \"f\"],\n  [4411, 0, \"{\"],\n  [4412, 0, \"l\"],\n  [4413, 0, \"i\"],\n  [4414, 0, \"s\"],\n  [4415, 0, \"t\"],\n  [4416, 0, \"E\"],\n  [4417, 0, \"l\"],\n  [4418, 0, \"}\"],\n  [4510, 0, \"\\\\\"],\n  [4511, 0, \"m\"],\n  [4512, 0, \"a\"],\n  [4513, 0, \"t\"],\n  [4514, 0, \"h\"],\n  [4515, 0, \"s\"],\n  [4516, 0, \"f\"],\n  [4517, 0, \"{\"],\n  [4518, 0, \"l\"],\n  [4519, 0, \"i\"],\n  [4520, 0, \"s\"],\n  [4521, 0, \"t\"],\n  [4522, 0, \"E\"],\n  [4523, 0, \"l\"],\n  [4524, 0, \"}\"],\n  [4856, 0, \"\\\\\"],\n  [4857, 0, \"m\"],\n  [4858, 0, \"a\"],\n  [4859, 0, \"t\"],\n  [4860, 0, \"h\"],\n  [4861, 0, \"s\"],\n  [4862, 0, \"f\"],\n  [4863, 0, \"{\"],\n  [4864, 0, \"l\"],\n  [4865, 0, \"i\"],\n  [4866, 0, \"s\"],\n  [4867, 0, \"t\"],\n  [4868, 0, \"E\"],\n  [4869, 0, \"l\"],\n  [4870, 0, \"}\"],\n  [5036, 0, \"\\\\\"],\n  [5037, 0, \"m\"],\n  [5038, 0, \"a\"],\n  [5039, 0, \"t\"],\n  [5040, 0, \"h\"],\n  [5041, 0, \"s\"],\n  [5042, 0, \"f\"],\n  [5043, 0, \"{\"],\n  [5044, 0, \"l\"],\n  [5045, 0, \"i\"],\n  [5046, 0, \"s\"],\n  [5047, 0, \"t\"],\n  [5048, 0, \"E\"],\n  [5049, 0, \"l\"],\n  [5050, 0, \"}\"],\n  [4059, 0, \"\\n\"],\n  [4060, 0, \"\\\\\"],\n  [4061, 0, \"b\"],\n  [4062, 0, \"e\"],\n  [4063, 0, \"g\"],\n  [4064, 0, \"i\"],\n  [4065, 0, \"n\"],\n  [4065, 1],\n  [4064, 1],\n  [4063, 1],\n  [4062, 1],\n  [4061, 1],\n  [4060, 1],\n  [4060, 0, \"\\\\\"],\n  [4061, 0, \"A\"],\n  [4062, 0, \"x\"],\n  [4063, 0, \"i\"],\n  [4064, 0, \"o\"],\n  [4065, 0, \"m\"],\n  [4066, 0, \"C\"],\n  [4067, 0, \"{\"],\n  [4068, 0, \"$\"],\n  [4068, 1],\n  [4067, 1],\n  [4066, 1],\n  [4065, 1],\n  [4064, 1],\n  [4063, 1],\n  [4062, 1],\n  [4061, 1],\n  [4060, 1],\n  [4059, 1],\n  [4237, 1],\n  [4236, 1],\n  [4235, 1],\n  [4235, 0, \"T\"],\n  [4236, 0, \"r\"],\n  [4237, 0, \"i\"],\n  [4238, 0, \"n\"],\n  [4077, 0, \"\\n\"],\n  [4078, 0, \" \"],\n  [4079, 0, \" \"],\n  [4080, 0, \" \"],\n  [4081, 0, \" \"],\n  [4082, 0, \"\\\\\"],\n  [4083, 0, \"A\"],\n  [4084, 0, \"x\"],\n  [4085, 0, \"i\"],\n  [4086, 0, \"o\"],\n  [4087, 0, \"m\"],\n  [4088, 0, \"C\"],\n  [4089, 0, \"{\"],\n  [4090, 0, \"$\"],\n  [4091, 0, \"\\\\\"],\n  [4092, 0, \"m\"],\n  [4093, 0, \"a\"],\n  [4094, 0, \"t\"],\n  [4095, 0, \"h\"],\n  [4096, 0, \"i\"],\n  [4097, 0, \"t\"],\n  [4098, 0, \"{\"],\n  [4099, 0, \"i\"],\n  [4100, 0, \"d\"],\n  [4101, 0, \"}\"],\n  [4102, 0, \" \"],\n  [4103, 0, \"\\\\\"],\n  [4104, 0, \"n\"],\n  [4105, 0, \"o\"],\n  [4106, 0, \"t\"],\n  [4107, 0, \"\\\\\"],\n  [4108, 0, \"i\"],\n  [4109, 0, \"n\"],\n  [4110, 0, \" \"],\n  [4111, 0, \"\\\\\"],\n  [4112, 0, \"m\"],\n  [4113, 0, \"a\"],\n  [4114, 0, \"t\"],\n  [4115, 0, \"h\"],\n  [4116, 0, \"r\"],\n  [4117, 0, \"m\"],\n  [4118, 0, \"(\"],\n  [4118, 1],\n  [4118, 0, \"{\"],\n  [4119, 0, \"d\"],\n  [4120, 0, \"o\"],\n  [4121, 0, \"m\"],\n  [4122, 0, \"}\"],\n  [4123, 0, \"(\"],\n  [4124, 0, \"A\"],\n  [4125, 0, \")\"],\n  [4126, 0, \"$\"],\n  [4127, 0, \"}\"],\n  [4059, 0, \"\\n\"],\n  [4060, 0, \"\\\\\"],\n  [4061, 0, \"b\"],\n  [4062, 0, \"e\"],\n  [4063, 0, \"g\"],\n  [4064, 0, \"i\"],\n  [4065, 0, \"n\"],\n  [4066, 0, \"{\"],\n  [4067, 0, \"p\"],\n  [4068, 0, \"r\"],\n  [4069, 0, \"o\"],\n  [4070, 0, \"o\"],\n  [4071, 0, \"f\"],\n  [4072, 0, \"t\"],\n  [4073, 0, \"r\"],\n  [4074, 0, \"e\"],\n  [4075, 0, \"e\"],\n  [4076, 0, \"}\"],\n  [4077, 0, \"\\n\"],\n  [4078, 0, \"\\\\\"],\n  [4079, 0, \"e\"],\n  [4080, 0, \"n\"],\n  [4081, 0, \"d\"],\n  [4082, 0, \"{\"],\n  [4083, 0, \"p\"],\n  [4084, 0, \"r\"],\n  [4085, 0, \"o\"],\n  [4086, 0, \"o\"],\n  [4087, 0, \"f\"],\n  [4088, 0, \"t\"],\n  [4089, 0, \"r\"],\n  [4090, 0, \"e\"],\n  [4091, 0, \"e\"],\n  [4092, 0, \"}\"],\n  [4093, 0, \"\\n\"],\n  [4077, 0, \"\\n\"],\n  [4078, 0, \" \"],\n  [4079, 0, \" \"],\n  [4080, 0, \" \"],\n  [4081, 0, \" \"],\n  [4082, 0, \"\\\\\"],\n  [4083, 0, \"L\"],\n  [4084, 0, \"e\"],\n  [4085, 0, \"f\"],\n  [4086, 0, \"t\"],\n  [4087, 0, \"L\"],\n  [4088, 0, \"a\"],\n  [4089, 0, \"b\"],\n  [4090, 0, \"e\"],\n  [4091, 0, \"l\"],\n  [4092, 0, \"{\"],\n  [4093, 0, \"\\\\\"],\n  [4094, 0, \"t\"],\n  [4095, 0, \"e\"],\n  [4096, 0, \"x\"],\n  [4097, 0, \"t\"],\n  [4098, 0, \"s\"],\n  [4099, 0, \"c\"],\n  [4100, 0, \"{\"],\n  [4101, 0, \"A\"],\n  [4102, 0, \"p\"],\n  [4103, 0, \"p\"],\n  [4104, 0, \"l\"],\n  [4105, 0, \"y\"],\n  [4106, 0, \"-\"],\n  [4107, 0, \"T\"],\n  [4108, 0, \"S\"],\n  [4109, 0, \"}\"],\n  [4110, 0, \"}\"],\n  [4111, 0, \"\\n\"],\n  [4112, 0, \" \"],\n  [4113, 0, \" \"],\n  [4114, 0, \" \"],\n  [4115, 0, \" \"],\n  [4116, 0, \"\\\\\"],\n  [4117, 0, \"U\"],\n  [4118, 0, \"N\"],\n  [4119, 0, \"a\"],\n  [4120, 0, \"r\"],\n  [4077, 0, \"\\n\"],\n  [4078, 0, \" \"],\n  [4079, 0, \" \"],\n  [4080, 0, \" \"],\n  [4081, 0, \" \"],\n  [4082, 0, \"\\\\\"],\n  [4083, 0, \"A\"],\n  [4084, 0, \"x\"],\n  [4085, 0, \"i\"],\n  [4086, 0, \"o\"],\n  [4087, 0, \"m\"],\n  [4088, 0, \"C\"],\n  [4089, 0, \"{\"],\n  [4090, 0, \"}\"],\n  [4134, 1],\n  [4133, 1],\n  [4132, 1],\n  [4132, 0, \"n\"],\n  [4133, 0, \"a\"],\n  [4134, 0, \"r\"],\n  [4135, 0, \"y\"],\n  [4136, 0, \"I\"],\n  [4137, 0, \"n\"],\n  [4138, 0, \"f\"],\n  [4139, 0, \"C\"],\n  [4140, 0, \"{\"],\n  [4141, 0, \"$\"],\n  [4142, 0, \"$\"],\n  [4143, 0, \"}\"],\n  [4142, 0, \"A\"],\n  [4143, 0, \",\"],\n  [4144, 0, \" \"],\n  [4145, 0, \"\\\\\"],\n  [4146, 0, \"m\"],\n  [4147, 0, \"a\"],\n  [4148, 0, \"t\"],\n  [4149, 0, \"h\"],\n  [4150, 0, \"s\"],\n  [4151, 0, \"f\"],\n  [4152, 0, \"{\"],\n  [4153, 0, \"t\"],\n  [4154, 0, \"s\"],\n  [4155, 0, \"}\"],\n  [4156, 0, \"(\"],\n  [4157, 0, \"\\\\\"],\n  [4158, 0, \"m\"],\n  [4159, 0, \"a\"],\n  [4160, 0, \"t\"],\n  [4161, 0, \"h\"],\n  [4162, 0, \"i\"],\n  [4163, 0, \"t\"],\n  [4164, 0, \"{\"],\n  [4165, 0, \"i\"],\n  [4166, 0, \"d\"],\n  [4167, 0, \"}\"],\n  [4168, 0, \")\"],\n  [4169, 0, \" \"],\n  [4170, 0, \"\\\\\"],\n  [4171, 0, \"e\"],\n  [4172, 0, \"v\"],\n  [4173, 0, \"a\"],\n  [4174, 0, \"l\"],\n  [4175, 0, \"t\"],\n  [4176, 0, \"o\"],\n  [4177, 0, \" \"],\n  [4178, 0, \"A\"],\n  [4179, 0, \"[\"],\n  [4180, 0, \"\\\\\"],\n  [4181, 0, \",\"],\n  [4182, 0, \"\\\\\"],\n  [4183, 0, \"m\"],\n  [4184, 0, \"a\"],\n  [4185, 0, \"t\"],\n  [4186, 0, \"h\"],\n  [4187, 0, \"i\"],\n  [4188, 0, \"t\"],\n  [4188, 1],\n  [4187, 1],\n  [4187, 0, \"s\"],\n  [4188, 0, \"f\"],\n  [4189, 0, \"{\"],\n  [4190, 0, \"c\"],\n  [4191, 0, \"t\"],\n  [4192, 0, \"r\"],\n  [4193, 0, \"}\"],\n  [4194, 0, \" \"],\n  [4195, 0, \"\\\\\"],\n  [4196, 0, \"m\"],\n  [4197, 0, \"a\"],\n  [4198, 0, \"p\"],\n  [4199, 0, \"s\"],\n  [4200, 0, \"t\"],\n  [4201, 0, \"o\"],\n  [4202, 0, \" \"],\n  [4203, 0, \"\\\\\"],\n  [4204, 0, \"m\"],\n  [4205, 0, \"a\"],\n  [4206, 0, \"t\"],\n  [4207, 0, \"h\"],\n  [4208, 0, \"r\"],\n  [4209, 0, \"m\"],\n  [4210, 0, \"{\"],\n  [4177, 1],\n  [4177, 0, \"\\n\"],\n  [4178, 0, \" \"],\n  [4179, 0, \" \"],\n  [4180, 0, \" \"],\n  [4181, 0, \" \"],\n  [4182, 0, \" \"],\n  [4183, 0, \" \"],\n  [4184, 0, \" \"],\n  [4185, 0, \" \"],\n  [4219, 0, \"m\"],\n  [4220, 0, \"a\"],\n  [4221, 0, \"x\"],\n  [4222, 0, \"}\"],\n  [4223, 0, \"(\"],\n  [4224, 0, \"A\"],\n  [4225, 0, \"(\"],\n  [4226, 0, \"\\\\\"],\n  [4227, 0, \"m\"],\n  [4228, 0, \"a\"],\n  [4229, 0, \"t\"],\n  [4230, 0, \"h\"],\n  [4231, 0, \"s\"],\n  [4232, 0, \"f\"],\n  [4233, 0, \"{\"],\n  [4234, 0, \"c\"],\n  [4235, 0, \"t\"],\n  [4236, 0, \"r\"],\n  [4237, 0, \"}\"],\n  [4238, 0, \")\"],\n  [4239, 0, \",\"],\n  [4240, 0, \" \"],\n  [4241, 0, \"c\"],\n  [4242, 0, \")\"],\n  [4243, 0, \"\\\\\"],\n  [4244, 0, \",\"],\n  [4245, 0, \"]\"],\n  [4090, 0, \"\\\\\"],\n  [4091, 0, \"m\"],\n  [4092, 0, \"a\"],\n  [4093, 0, \"t\"],\n  [4094, 0, \"h\"],\n  [4095, 0, \"i\"],\n  [4096, 0, \"t\"],\n  [4097, 0, \"{\"],\n  [4098, 0, \"i\"],\n  [4099, 0, \"d\"],\n  [4090, 0, \"$\"],\n  [4102, 0, \" \"],\n  [4103, 0, \"=\"],\n  [4104, 0, \" \"],\n  [4105, 0, \"(\"],\n  [4106, 0, \"c\"],\n  [4107, 0, \",\"],\n  [4108, 0, \" \"],\n  [4109, 0, \"p\"],\n  [4110, 0, \")\"],\n  [4111, 0, \"$\"],\n  [4112, 0, \"}\"],\n  [4469, 0, \"\\n\"],\n  [4470, 0, \" \"],\n  [4471, 0, \" \"],\n  [4472, 0, \" \"],\n  [4473, 0, \" \"],\n  [4474, 0, \"\\\\\"],\n  [4475, 0, \"A\"],\n  [4476, 0, \"x\"],\n  [4477, 0, \"i\"],\n  [4478, 0, \"o\"],\n  [4479, 0, \"m\"],\n  [4480, 0, \"C\"],\n  [4481, 0, \"{\"],\n  [4482, 0, \"$\"],\n  [4483, 0, \"A\"],\n  [4484, 0, \",\"],\n  [4485, 0, \" \"],\n  [4486, 0, \"\\\\\"],\n  [4487, 0, \"m\"],\n  [4488, 0, \"a\"],\n  [4489, 0, \"t\"],\n  [4490, 0, \"h\"],\n  [4491, 0, \"s\"],\n  [4492, 0, \"f\"],\n  [4493, 0, \"{\"],\n  [4494, 0, \"t\"],\n  [4495, 0, \"s\"],\n  [4496, 0, \"}\"],\n  [4497, 0, \"(\"],\n  [4498, 0, \"\\\\\"],\n  [4499, 0, \"m\"],\n  [4500, 0, \"a\"],\n  [4501, 0, \"t\"],\n  [4502, 0, \"h\"],\n  [4503, 0, \"i\"],\n  [4504, 0, \"t\"],\n  [4505, 0, \"{\"],\n  [4506, 0, \"i\"],\n  [4507, 0, \"d\"],\n  [4508, 0, \"}\"],\n  [4509, 0, \")\"],\n  [4510, 0, \" \"],\n  [4511, 0, \"\\\\\"],\n  [4512, 0, \"e\"],\n  [4513, 0, \"v\"],\n  [4514, 0, \"a\"],\n  [4515, 0, \"l\"],\n  [4516, 0, \"t\"],\n  [4517, 0, \"o\"],\n  [4518, 0, \" \"],\n  [4519, 0, \"A\"],\n  [4520, 0, \"'\"],\n  [4521, 0, \"$\"],\n  [4522, 0, \"}\"],\n  [4570, 1],\n  [4569, 1],\n  [4568, 1],\n  [4568, 0, \"Q\"],\n  [4569, 0, \"u\"],\n  [4570, 0, \"a\"],\n  [4571, 0, \"t\"],\n  [4572, 0, \"e\"],\n  [4573, 0, \"r\"],\n  [4651, 0, \"'\"],\n  [5270, 1],\n  [5270, 0, \"B\"],\n  [5271, 0, \"i\"],\n  [5229, 0, \"\\n\"],\n  [5230, 0, \" \"],\n  [5231, 0, \" \"],\n  [5232, 0, \" \"],\n  [5233, 0, \" \"],\n  [5234, 0, \"\\\\\"],\n  [5235, 0, \"A\"],\n  [5236, 0, \"x\"],\n  [5237, 0, \"i\"],\n  [5238, 0, \"o\"],\n  [5239, 0, \"m\"],\n  [5240, 0, \"C\"],\n  [5241, 0, \"{\"],\n  [5242, 0, \"$\"],\n  [5243, 0, \"A\"],\n  [5244, 0, \",\"],\n  [5245, 0, \" \"],\n  [5246, 0, \"\\\\\"],\n  [5247, 0, \"m\"],\n  [5248, 0, \"a\"],\n  [5249, 0, \"t\"],\n  [5250, 0, \"h\"],\n  [5251, 0, \"s\"],\n  [5252, 0, \"f\"],\n  [5253, 0, \"{\"],\n  [5254, 0, \"t\"],\n  [5255, 0, \"s\"],\n  [5256, 0, \"}\"],\n  [5257, 0, \"(\"],\n  [5258, 0, \"\\\\\"],\n  [5259, 0, \"m\"],\n  [5260, 0, \"a\"],\n  [5261, 0, \"t\"],\n  [5262, 0, \"h\"],\n  [5263, 0, \"i\"],\n  [5264, 0, \"t\"],\n  [5265, 0, \"{\"],\n  [5266, 0, \"i\"],\n  [5267, 0, \"d\"],\n  [5268, 0, \"}\"],\n  [5269, 0, \")\"],\n  [5270, 0, \" \"],\n  [5271, 0, \"\\\\\"],\n  [5272, 0, \"e\"],\n  [5273, 0, \"v\"],\n  [5274, 0, \"a\"],\n  [5275, 0, \"l\"],\n  [5276, 0, \"t\"],\n  [5277, 0, \"o\"],\n  [5278, 0, \" \"],\n  [5279, 0, \"A\"],\n  [5280, 0, \"'\"],\n  [5281, 0, \"$\"],\n  [5282, 0, \"}\"],\n  [5402, 0, \"'\"],\n  [4221, 0, \"o\"],\n  [4222, 0, \"u\"],\n  [4223, 0, \"n\"],\n  [4225, 0, \"e\"],\n  [4261, 0, \"o\"],\n  [4262, 0, \"u\"],\n  [4263, 0, \"n\"],\n  [4265, 0, \"e\"],\n  [4265, 1],\n  [4263, 1],\n  [4262, 1],\n  [4261, 1],\n  [4225, 1],\n  [4223, 1],\n  [4222, 1],\n  [4221, 1],\n  [4059, 0, \"\\n\"],\n  [4060, 0, \"\\\\\"],\n  [4061, 0, \"A\"],\n  [4062, 0, \"x\"],\n  [4063, 0, \"i\"],\n  [4064, 0, \"o\"],\n  [4065, 0, \"m\"],\n  [4066, 0, \"C\"],\n  [4067, 0, \"{\"],\n  [4068, 0, \"$\"],\n  [4069, 0, \"A\"],\n  [4070, 0, \"(\"],\n  [4071, 0, \"\\\\\"],\n  [4072, 0, \"m\"],\n  [4073, 0, \"a\"],\n  [4074, 0, \"t\"],\n  [4075, 0, \"h\"],\n  [4076, 0, \"s\"],\n  [4077, 0, \"f\"],\n  [4078, 0, \"{\"],\n  [4079, 0, \"c\"],\n  [4080, 0, \"t\"],\n  [4081, 0, \"r\"],\n  [4082, 0, \"}\"],\n  [4083, 0, \")\"],\n  [4084, 0, \" \"],\n  [4085, 0, \"=\"],\n  [4086, 0, \" \"],\n  [4087, 0, \"c\"],\n  [4088, 0, \"$\"],\n  [4089, 0, \"}\"],\n  [4090, 0, \"\\n\"],\n  [4091, 0, \"\\\\\"],\n  [4092, 0, \"L\"],\n  [4093, 0, \"e\"],\n  [4094, 0, \"f\"],\n  [4095, 0, \"t\"],\n  [4096, 0, \"L\"],\n  [4097, 0, \"a\"],\n  [4098, 0, \"b\"],\n  [4099, 0, \"e\"],\n  [4100, 0, \"l\"],\n  [4101, 0, \"{\"],\n  [4102, 0, \"\\\\\"],\n  [4103, 0, \"t\"],\n  [4104, 0, \"e\"],\n  [4105, 0, \"x\"],\n  [4106, 0, \"t\"],\n  [4107, 0, \"s\"],\n  [4108, 0, \"c\"],\n  [4109, 0, \"{\"],\n  [4110, 0, \"G\"],\n  [4111, 0, \"e\"],\n  [4112, 0, \"n\"],\n  [4113, 0, \"-\"],\n  [4114, 0, \"T\"],\n  [4115, 0, \"S\"],\n  [4116, 0, \"}\"],\n  [4117, 0, \"}\"],\n  [4118, 0, \"\\n\"],\n  [4119, 0, \"\\\\\"],\n  [4120, 0, \"U\"],\n  [4121, 0, \"n\"],\n  [4122, 0, \"a\"],\n  [4123, 0, \"r\"],\n  [4124, 0, \"y\"],\n  [4125, 0, \"I\"],\n  [4126, 0, \"n\"],\n  [4127, 0, \"f\"],\n  [4128, 0, \"C\"],\n  [4129, 0, \"{\"],\n  [4130, 0, \"$\"],\n  [4131, 0, \"A\"],\n  [4132, 0, \",\"],\n  [4133, 0, \" \"],\n  [4134, 0, \"\\\\\"],\n  [4135, 0, \"m\"],\n  [4136, 0, \"a\"],\n  [4137, 0, \"t\"],\n  [4138, 0, \"h\"],\n  [4139, 0, \"S\"],\n  [4140, 0, \"F\"],\n  [4140, 1],\n  [4139, 1],\n  [4139, 0, \"s\"],\n  [4140, 0, \"f\"],\n  [4141, 0, \"{\"],\n  [4142, 0, \"n\"],\n  [4143, 0, \"e\"],\n  [4144, 0, \"w\"],\n  [4145, 0, \"I\"],\n  [4146, 0, \"D\"],\n  [4147, 0, \"}\"],\n  [4148, 0, \" \"],\n  [4149, 0, \"\\\\\"],\n  [4150, 0, \"e\"],\n  [4151, 0, \"v\"],\n  [4152, 0, \"a\"],\n  [4153, 0, \"l\"],\n  [4154, 0, \"t\"],\n  [4155, 0, \"o\"],\n  [4156, 0, \" \"],\n  [4157, 0, \"A\"],\n  [4158, 0, \"[\"],\n  [4159, 0, \"\\\\\"],\n  [4160, 0, \",\"],\n  [4161, 0, \"\\\\\"],\n  [4162, 0, \"m\"],\n  [4163, 0, \"a\"],\n  [4090, 0, \"\\n\"],\n  [4091, 0, \"\\\\\"],\n  [4092, 0, \"A\"],\n  [4093, 0, \"x\"],\n  [4094, 0, \"i\"],\n  [4095, 0, \"o\"],\n  [4096, 0, \"m\"],\n  [4097, 0, \"C\"],\n  [4098, 0, \"{\"],\n  [4099, 0, \"$\"],\n  [4100, 0, \"p\"],\n  [4101, 0, \" \"],\n  [4102, 0, \"=\"],\n  [4103, 0, \" \"],\n  [4104, 0, \"m\"],\n  [4105, 0, \"a\"],\n  [4106, 0, \"t\"],\n  [4107, 0, \"h\"],\n  [4108, 0, \"r\"],\n  [4104, 0, \"\\\\\"],\n  [4110, 0, \"m\"],\n  [4111, 0, \"{\"],\n  [4112, 0, \"m\"],\n  [4113, 0, \"y\"],\n  [4114, 0, \"P\"],\n  [4115, 0, \"e\"],\n  [4116, 0, \"e\"],\n  [4117, 0, \"r\"],\n  [4118, 0, \"I\"],\n  [4119, 0, \"D\"],\n  [4120, 0, \"(\"],\n  [4121, 0, \")\"],\n  [4122, 0, \"}\"],\n  [4123, 0, \"$\"],\n  [4124, 0, \"}\"],\n  [4155, 1],\n  [4155, 0, \"B\"],\n  [4156, 0, \"i\"],\n  [4200, 0, \"t\"],\n  [4201, 0, \"h\"],\n  [4202, 0, \"s\"],\n  [4203, 0, \"f\"],\n  [4204, 0, \"{\"],\n  [4205, 0, \"c\"],\n  [4206, 0, \"t\"],\n  [4207, 0, \"r\"],\n  [4208, 0, \"}\"],\n  [4209, 0, \" \"],\n  [4210, 0, \"\\\\\"],\n  [4211, 0, \"m\"],\n  [4212, 0, \"a\"],\n  [4213, 0, \"p\"],\n  [4214, 0, \"s\"],\n  [4215, 0, \"t\"],\n  [4216, 0, \"o\"],\n  [4217, 0, \" \"],\n  [4218, 0, \"c\"],\n  [4219, 0, \"+\"],\n  [4220, 0, \"1\"],\n  [4221, 0, \"\\\\\"],\n  [4222, 0, \",\"],\n  [4223, 0, \"]\"],\n  [4224, 0, \",\"],\n  [4225, 0, \"\\\\\"],\n  [4226, 0, \";\"],\n  [4227, 0, \"(\"],\n  [4228, 0, \"c\"],\n  [4229, 0, \",\"],\n  [4227, 0, \" \"],\n  [4231, 0, \" \"],\n  [4232, 0, \"p\"],\n  [4233, 0, \")\"],\n  [4234, 0, \"$\"],\n  [4235, 0, \"}\"],\n  [4236, 0, \"\\n\"],\n  [4237, 0, \"\\n\"],\n  [4237, 1],\n  [4237, 0, \"\\\\\"],\n  [4238, 0, \"D\"],\n  [4239, 0, \"i\"],\n  [4240, 0, \"s\"],\n  [4241, 0, \"p\"],\n  [4242, 0, \"l\"],\n  [4243, 0, \"a\"],\n  [4244, 0, \"y\"],\n  [4245, 0, \"P\"],\n  [4246, 0, \"r\"],\n  [4247, 0, \"o\"],\n  [4248, 0, \"o\"],\n  [4249, 0, \"f\"],\n  [4250, 0, \"\\n\"],\n  [4169, 0, \"\\\\\"],\n  [4170, 0, \",\"],\n  [4170, 1],\n  [4170, 0, \";\"],\n  [4270, 1],\n  [4269, 1],\n  [4268, 1],\n  [4267, 1],\n  [4266, 1],\n  [4265, 1],\n  [4264, 1],\n  [4263, 1],\n  [4262, 1],\n  [4261, 1],\n  [4260, 1],\n  [4259, 1],\n  [4258, 1],\n  [4257, 1],\n  [4256, 1],\n  [4255, 1],\n  [4254, 1],\n  [4253, 1],\n  [4461, 1],\n  [4460, 1],\n  [4459, 1],\n  [4458, 1],\n  [4457, 1],\n  [4456, 1],\n  [4455, 1],\n  [4454, 1],\n  [4453, 1],\n  [4452, 1],\n  [4451, 1],\n  [4450, 1],\n  [4449, 1],\n  [4448, 1],\n  [4448, 0, \"D\"],\n  [4449, 0, \"i\"],\n  [4450, 0, \"s\"],\n  [4451, 0, \"p\"],\n  [4452, 0, \"l\"],\n  [4453, 0, \"a\"],\n  [4454, 0, \"y\"],\n  [4455, 0, \"P\"],\n  [4456, 0, \"r\"],\n  [4457, 0, \"o\"],\n  [4458, 0, \"o\"],\n  [4459, 0, \"f\"],\n  [4232, 0, \"+\"],\n  [4233, 0, \"1\"],\n  [4344, 0, \"\\\\\"],\n  [4345, 0, \";\"],\n  [4663, 0, \"\\\\\"],\n  [4664, 0, \";\"],\n  [4766, 0, \"\\\\\"],\n  [4767, 0, \";\"],\n  [5126, 0, \"\\\\\"],\n  [5127, 0, \";\"],\n  [5248, 0, \"\\\\\"],\n  [5249, 0, \";\"],\n  [5431, 0, \"\\\\\"],\n  [5432, 0, \";\"],\n  [5526, 0, \"\\\\\"],\n  [5527, 0, \";\"],\n  [4184, 1],\n  [4183, 1],\n  [4182, 1],\n  [4181, 1],\n  [4180, 1],\n  [4180, 0, \"n\"],\n  [4181, 0, \"e\"],\n  [4182, 0, \"w\"],\n  [4183, 0, \"I\"],\n  [4184, 0, \"D\"],\n  [4254, 0, \"\\n\"],\n  [4255, 0, \"\\n\"],\n  [4256, 0, \"h\"],\n  [4257, 0, \"e\"],\n  [4258, 0, \"l\"],\n  [4259, 0, \"l\"],\n  [4260, 0, \"o\"],\n  [4472, 0, \"\\n\"],\n  [4473, 0, \"w\"],\n  [4474, 0, \"o\"],\n  [4475, 0, \"r\"],\n  [4476, 0, \"l\"],\n  [4477, 0, \"d\"],\n  [4478, 0, \"\\n\"],\n  [4262, 1],\n  [4261, 1],\n  [4260, 1],\n  [4259, 1],\n  [4258, 1],\n  [4257, 1],\n  [4256, 1],\n  [4255, 1],\n  [4255, 1],\n  [4255, 1],\n  [4255, 1],\n  [4255, 1],\n  [4287, 1],\n  [4287, 1],\n  [4287, 1],\n  [4287, 1],\n  [4317, 1],\n  [4317, 1],\n  [4317, 1],\n  [4317, 1],\n  [4367, 1],\n  [4367, 1],\n  [4367, 1],\n  [4371, 1],\n  [4254, 0, \"\\n\"],\n  [4255, 0, \"%\"],\n  [4256, 0, \"%\"],\n  [4256, 1],\n  [4456, 1],\n  [4455, 1],\n  [4454, 1],\n  [4453, 1],\n  [4452, 1],\n  [4451, 1],\n  [4450, 1],\n  [4059, 0, \"\\n\"],\n  [4060, 0, \"\\\\\"],\n  [4061, 0, \"c\"],\n  [4062, 0, \"e\"],\n  [4063, 0, \"n\"],\n  [4064, 0, \"t\"],\n  [4065, 0, \"e\"],\n  [4066, 0, \"r\"],\n  [4067, 0, \"i\"],\n  [4068, 0, \"n\"],\n  [4069, 0, \"g\"],\n  [4070, 0, \"\\n\"],\n  [4070, 1],\n  [4265, 0, \"\\\\\"],\n  [4266, 0, \"h\"],\n  [4267, 0, \"f\"],\n  [4268, 0, \"i\"],\n  [4269, 0, \"l\"],\n  [4270, 0, \"l\"],\n  [4080, 0, \"c\"],\n  [4081, 0, \" \"],\n  [4082, 0, \"=\"],\n  [4083, 0, \" \"],\n  [4102, 1],\n  [4101, 1],\n  [4100, 1],\n  [4099, 1],\n  [4466, 0, \"\\n\"],\n  [4467, 0, \"\\n\"],\n  [4085, 0, \"_\"],\n  [4086, 0, \"p\"],\n  [4181, 0, \"_\"],\n  [4182, 0, \"p\"],\n  [4211, 0, \"_\"],\n  [4212, 0, \"p\"],\n  [4308, 0, \"_\"],\n  [4309, 0, \"\\\\\"],\n  [4310, 0, \"m\"],\n  [4311, 0, \"a\"],\n  [4312, 0, \"t\"],\n  [4313, 0, \"h\"],\n  [4314, 0, \"i\"],\n  [4315, 0, \"t\"],\n  [4316, 0, \"{\"],\n  [4317, 0, \"i\"],\n  [4318, 0, \"d\"],\n  [4319, 0, \"}\"],\n  [4367, 0, \"_\"],\n  [4368, 0, \"p\"],\n  [4411, 0, \"_\"],\n  [4412, 0, \"p\"],\n  [4557, 0, \"_\"],\n  [4558, 0, \"p\"],\n  [4577, 0, \"_\"],\n  [4578, 0, \"p\"],\n  [4615, 1],\n  [4615, 0, \"\\\\\"],\n  [4616, 0, \"m\"],\n  [4617, 0, \"a\"],\n  [4618, 0, \"t\"],\n  [4619, 0, \"h\"],\n  [4620, 0, \"i\"],\n  [4621, 0, \"t\"],\n  [4622, 0, \"{\"],\n  [4623, 0, \"p\"],\n  [4624, 0, \"r\"],\n  [4625, 0, \"e\"],\n  [4626, 0, \"v\"],\n  [4627, 0, \"}\"],\n  [4704, 0, \"_\"],\n  [4705, 0, \"p\"],\n  [4809, 0, \"_\"],\n  [4810, 0, \"p\"],\n  [4744, 0, \"_\"],\n  [4745, 0, \"p\"],\n  [4881, 0, \"_\"],\n  [4882, 0, \"p\"],\n  [4927, 1],\n  [4927, 0, \"]\"],\n  [4927, 1],\n  [4927, 0, \"\\\\\"],\n  [4928, 0, \"m\"],\n  [4929, 0, \"a\"],\n  [4930, 0, \"t\"],\n  [4931, 0, \"h\"],\n  [4932, 0, \"i\"],\n  [4933, 0, \"t\"],\n  [4934, 0, \"{\"],\n  [4935, 0, \"p\"],\n  [4936, 0, \"r\"],\n  [4937, 0, \"e\"],\n  [4938, 0, \"v\"],\n  [4939, 0, \"}\"],\n  [5074, 0, \"_\"],\n  [5075, 0, \"p\"],\n  [5112, 1],\n  [5112, 0, \"\\\\\"],\n  [5113, 0, \"m\"],\n  [5114, 0, \"a\"],\n  [5115, 0, \"t\"],\n  [5116, 0, \"h\"],\n  [5117, 0, \"i\"],\n  [5118, 0, \"t\"],\n  [5119, 0, \"{\"],\n  [5120, 0, \"p\"],\n  [5121, 0, \"r\"],\n  [5122, 0, \"e\"],\n  [5123, 0, \"v\"],\n  [5124, 0, \"}\"],\n  [5261, 0, \"_\"],\n  [5262, 0, \"p\"],\n  [5201, 0, \"_\"],\n  [5202, 0, \"p\"],\n  [5327, 0, \"_\"],\n  [5328, 0, \"p\"],\n  [5389, 0, \"_\"],\n  [5390, 0, \"p\"],\n  [5444, 0, \"_\"],\n  [5445, 0, \"p\"],\n  [5516, 0, \"_\"],\n  [5517, 0, \"p\"],\n  [5556, 0, \"_\"],\n  [5557, 0, \"p\"],\n  [5615, 0, \"_\"],\n  [5616, 0, \"p\"],\n  [5684, 0, \"_\"],\n  [5685, 0, \"p\"],\n  [4490, 0, \"\\\\\"],\n  [4491, 0, \"b\"],\n  [4492, 0, \"e\"],\n  [4493, 0, \"g\"],\n  [4494, 0, \"i\"],\n  [4495, 0, \"n\"],\n  [4496, 0, \"{\"],\n  [4497, 0, \"p\"],\n  [4498, 0, \"r\"],\n  [4499, 0, \"o\"],\n  [4500, 0, \"o\"],\n  [4501, 0, \"f\"],\n  [4502, 0, \"t\"],\n  [4503, 0, \"r\"],\n  [4504, 0, \"e\"],\n  [4505, 0, \"e\"],\n  [4506, 0, \"}\"],\n  [4507, 0, \"\\n\"],\n  [4508, 0, \"\\\\\"],\n  [4509, 0, \"e\"],\n  [4510, 0, \"n\"],\n  [4511, 0, \"d\"],\n  [4512, 0, \"{\"],\n  [4513, 0, \"p\"],\n  [4514, 0, \"r\"],\n  [4514, 1],\n  [4513, 1],\n  [4512, 1],\n  [4511, 1],\n  [4510, 1],\n  [4509, 1],\n  [4508, 1],\n  [4507, 1],\n  [4506, 1],\n  [4505, 1],\n  [4504, 1],\n  [4503, 1],\n  [4502, 1],\n  [4501, 1],\n  [4500, 1],\n  [4499, 1],\n  [4498, 1],\n  [4497, 1],\n  [4496, 1],\n  [4495, 1],\n  [4494, 1],\n  [4493, 1],\n  [4492, 1],\n  [4491, 1],\n  [4491, 0, \"A\"],\n  [4492, 0, \"x\"],\n  [4493, 0, \"i\"],\n  [4494, 0, \"o\"],\n  [4495, 0, \"m\"],\n  [4496, 0, \"C\"],\n  [4497, 0, \"{\"],\n  [4498, 0, \"$\"],\n  [4499, 0, \"q\"],\n  [4500, 0, \" \"],\n  [4501, 0, \"\\\\\"],\n  [4502, 0, \"i\"],\n  [4503, 0, \"n\"],\n  [4504, 0, \" \"],\n  [4505, 0, \"\\\\\"],\n  [4506, 0, \"m\"],\n  [4507, 0, \"a\"],\n  [4508, 0, \"t\"],\n  [4509, 0, \"h\"],\n  [4510, 0, \"i\"],\n  [4511, 0, \"t\"],\n  [4512, 0, \"{\"],\n  [4513, 0, \"p\"],\n  [4514, 0, \"e\"],\n  [4515, 0, \"e\"],\n  [4516, 0, \"r\"],\n  [4517, 0, \"s\"],\n  [4518, 0, \"}\"],\n  [4519, 0, \"$\"],\n  [4520, 0, \"}\"],\n  [4521, 0, \"\\n\"],\n  [4522, 0, \"\\\\\"],\n  [4523, 0, \"L\"],\n  [4524, 0, \"e\"],\n  [4525, 0, \"f\"],\n  [4526, 0, \"t\"],\n  [4527, 0, \"L\"],\n  [4528, 0, \"a\"],\n  [4529, 0, \"b\"],\n  [4530, 0, \"e\"],\n  [4531, 0, \"l\"],\n  [4532, 0, \"{\"],\n  [4533, 0, \"\\\\\"],\n  [4534, 0, \"t\"],\n  [4535, 0, \"e\"],\n  [4536, 0, \"x\"],\n  [4537, 0, \"t\"],\n  [4538, 0, \"s\"],\n  [4539, 0, \"c\"],\n  [4540, 0, \"{\"],\n  [4541, 0, \"R\"],\n  [4542, 0, \"e\"],\n  [4543, 0, \"c\"],\n  [4544, 0, \"v\"],\n  [4545, 0, \"}\"],\n  [4546, 0, \"}\"],\n  [4547, 0, \"\\n\"],\n  [4548, 0, \"\\\\\"],\n  [4549, 0, \"U\"],\n  [4550, 0, \"n\"],\n  [4551, 0, \"a\"],\n  [4552, 0, \"r\"],\n  [4553, 0, \"y\"],\n  [4554, 0, \"I\"],\n  [4555, 0, \"n\"],\n  [4556, 0, \"f\"],\n  [4557, 0, \"C\"],\n  [4558, 0, \"{\"],\n  [4559, 0, \"$\"],\n  [4560, 0, \"A\"],\n  [4561, 0, \"_\"],\n  [4562, 0, \"p\"],\n  [4563, 0, \",\"],\n  [4564, 0, \"\\\\\"],\n  [4565, 0, \";\"],\n  [4566, 0, \" \"],\n  [4567, 0, \"\\\\\"],\n  [4568, 0, \"m\"],\n  [4569, 0, \"a\"],\n  [4570, 0, \"t\"],\n  [4571, 0, \"h\"],\n  [4572, 0, \"s\"],\n  [4573, 0, \"f\"],\n  [4574, 0, \"{\"],\n  [4575, 0, \"y\"],\n  [4576, 0, \"i\"],\n  [4577, 0, \"e\"],\n  [4578, 0, \"l\"],\n  [4579, 0, \"d\"],\n  [4580, 0, \"|\"],\n  [4580, 1],\n  [4580, 0, \"}\"],\n  [4581, 0, \" \"],\n  [4582, 0, \"\\\\\"],\n  [4583, 0, \"e\"],\n  [4584, 0, \"v\"],\n  [4585, 0, \"a\"],\n  [4586, 0, \"l\"],\n  [4587, 0, \"t\"],\n  [4588, 0, \"o\"],\n  [4589, 0, \" \"],\n  [4590, 0, \"A\"],\n  [4591, 0, \"_\"],\n  [4592, 0, \"p\"],\n  [4593, 0, \"[\"],\n  [4594, 0, \",\"],\n  [4594, 1],\n  [4594, 0, \"\\\\\"],\n  [4595, 0, \",\"],\n  [4596, 0, \"\\\\\"],\n  [4597, 0, \"m\"],\n  [4598, 0, \"a\"],\n  [4599, 0, \"t\"],\n  [4600, 0, \"h\"],\n  [4601, 0, \"s\"],\n  [4602, 0, \"f\"],\n  [4603, 0, \"{\"],\n  [4604, 0, \"r\"],\n  [4605, 0, \"e\"],\n  [4606, 0, \"c\"],\n  [4607, 0, \"v\"],\n  [4608, 0, \"}\"],\n  [4609, 0, \" \"],\n  [4610, 0, \"\\\\\"],\n  [4611, 0, \"m\"],\n  [4612, 0, \"a\"],\n  [4613, 0, \"p\"],\n  [4614, 0, \"s\"],\n  [4615, 0, \"t\"],\n  [4616, 0, \"o\"],\n  [4617, 0, \" \"],\n  [4618, 0, \"A\"],\n  [4619, 0, \"_\"],\n  [4620, 0, \"p\"],\n  [4621, 0, \"(\"],\n  [4622, 0, \"\\\\\"],\n  [4623, 0, \"m\"],\n  [4624, 0, \"a\"],\n  [4625, 0, \"t\"],\n  [4626, 0, \"h\"],\n  [4627, 0, \"s\"],\n  [4628, 0, \"f\"],\n  [4629, 0, \"{\"],\n  [4630, 0, \"r\"],\n  [4631, 0, \"e\"],\n  [4632, 0, \"c\"],\n  [4633, 0, \"v\"],\n  [4634, 0, \"}\"],\n  [4635, 0, \")\"],\n  [4636, 0, \" \"],\n  [4637, 0, \"\\\\\"],\n  [4638, 0, \"c\"],\n  [4639, 0, \"u\"],\n  [4640, 0, \"p\"],\n  [4641, 0, \" \"],\n  [4642, 0, \"A\"],\n  [4643, 0, \"_\"],\n  [4644, 0, \"q\"],\n  [4645, 0, \"(\"],\n  [4646, 0, \"\\\\\"],\n  [4647, 0, \"m\"],\n  [4648, 0, \"a\"],\n  [4649, 0, \"t\"],\n  [4650, 0, \"h\"],\n  [4651, 0, \"s\"],\n  [4652, 0, \"f\"],\n  [4653, 0, \"{\"],\n  [4654, 0, \"s\"],\n  [4655, 0, \"e\"],\n  [4656, 0, \"n\"],\n  [4657, 0, \"d\"],\n  [4658, 0, \"}\"],\n  [4659, 0, \")\"],\n  [4660, 0, \"\\\\\"],\n  [4661, 0, \",\"],\n  [4662, 0, \"]\"],\n  [4663, 0, \"$\"],\n  [4664, 0, \"}\"],\n  [4665, 0, \"\\n\"],\n  [4666, 0, \"\\\\\"],\n  [4667, 0, \"D\"],\n  [4668, 0, \"i\"],\n  [4669, 0, \"s\"],\n  [4670, 0, \"p\"],\n  [4671, 0, \"l\"],\n  [4672, 0, \"a\"],\n  [4673, 0, \"y\"],\n  [4674, 0, \"P\"],\n  [4675, 0, \"r\"],\n  [4676, 0, \"o\"],\n  [4677, 0, \"o\"],\n  [4678, 0, \"f\"],\n  [4678, 1],\n  [4677, 1],\n  [4676, 1],\n  [4675, 1],\n  [4674, 1],\n  [4673, 1],\n  [4672, 1],\n  [4671, 1],\n  [4670, 1],\n  [4669, 1],\n  [4668, 1],\n  [4667, 1],\n  [4667, 0, \"e\"],\n  [4668, 0, \"n\"],\n  [4669, 0, \"d\"],\n  [4670, 0, \"{\"],\n  [4671, 0, \"p\"],\n  [4672, 0, \"r\"],\n  [4673, 0, \"o\"],\n  [4674, 0, \"o\"],\n  [4675, 0, \"f\"],\n  [4676, 0, \"t\"],\n  [4677, 0, \"r\"],\n  [4678, 0, \"e\"],\n  [4679, 0, \"e\"],\n  [4680, 0, \"}\"],\n  [4489, 0, \"\\n\"],\n  [4490, 0, \"\\\\\"],\n  [4491, 0, \"b\"],\n  [4492, 0, \"e\"],\n  [4493, 0, \"g\"],\n  [4494, 0, \"i\"],\n  [4495, 0, \"n\"],\n  [4496, 0, \"{\"],\n  [4497, 0, \"p\"],\n  [4498, 0, \"r\"],\n  [4499, 0, \"o\"],\n  [4500, 0, \"o\"],\n  [4501, 0, \"f\"],\n  [4502, 0, \"t\"],\n  [4503, 0, \"r\"],\n  [4504, 0, \"e\"],\n  [4505, 0, \"e\"],\n  [4506, 0, \"}\"],\n  [4506, 1],\n  [4505, 1],\n  [4504, 1],\n  [4503, 1],\n  [4502, 1],\n  [4501, 1],\n  [4500, 1],\n  [4499, 1],\n  [4498, 1],\n  [4497, 1],\n  [4496, 1],\n  [4495, 1],\n  [4494, 1],\n  [4493, 1],\n  [4492, 1],\n  [4491, 1],\n  [4490, 1],\n  [4490, 0, \"\\\\\"],\n  [4491, 0, \"p\"],\n  [4492, 0, \"r\"],\n  [4493, 0, \"o\"],\n  [4494, 0, \"o\"],\n  [4495, 0, \"f\"],\n  [4496, 0, \"S\"],\n  [4497, 0, \"k\"],\n  [4498, 0, \"i\"],\n  [4499, 0, \"p\"],\n  [4500, 0, \"A\"],\n  [4501, 0, \"m\"],\n  [4502, 0, \"o\"],\n  [4503, 0, \"u\"],\n  [4504, 0, \"n\"],\n  [4505, 0, \"t\"],\n  [4506, 0, \" \"],\n  [4507, 0, \"\\\\\"],\n  [4508, 0, \"l\"],\n  [4509, 0, \"e\"],\n  [4510, 0, \"a\"],\n  [4511, 0, \"v\"],\n  [4512, 0, \"e\"],\n  [4513, 0, \"v\"],\n  [4514, 0, \"m\"],\n  [4515, 0, \"o\"],\n  [4516, 0, \"d\"],\n  [4517, 0, \"e\"],\n  [4506, 1],\n  [4708, 1],\n  [4707, 1],\n  [4706, 1],\n  [4705, 1],\n  [4704, 1],\n  [4703, 1],\n  [4702, 1],\n  [4701, 1],\n  [4700, 1],\n  [4699, 1],\n  [4698, 1],\n  [4697, 1],\n  [4696, 1],\n  [4695, 1],\n  [4695, 0, \"p\"],\n  [4696, 0, \"r\"],\n  [4697, 0, \"o\"],\n  [4698, 0, \"o\"],\n  [4699, 0, \"f\"],\n  [4700, 0, \"S\"],\n  [4701, 0, \"k\"],\n  [4702, 0, \"i\"],\n  [4703, 0, \"p\"],\n  [4704, 0, \"A\"],\n  [4705, 0, \"m\"],\n  [4706, 0, \"o\"],\n  [4707, 0, \"u\"],\n  [4708, 0, \"n\"],\n  [4709, 0, \"t\"],\n  [4517, 0, \"\\n\"],\n  [4518, 0, \"\\\\\"],\n  [4519, 0, \"A\"],\n  [4520, 0, \"x\"],\n  [4521, 0, \"i\"],\n  [4522, 0, \"o\"],\n  [4523, 0, \"m\"],\n  [4524, 0, \"C\"],\n  [4525, 0, \"{\"],\n  [4526, 0, \"}\"],\n  [4527, 0, \"\\n\"],\n  [4528, 0, \"\\\\\"],\n  [4529, 0, \"L\"],\n  [4530, 0, \"e\"],\n  [4531, 0, \"f\"],\n  [4532, 0, \"t\"],\n  [4533, 0, \"L\"],\n  [4534, 0, \"a\"],\n  [4535, 0, \"b\"],\n  [4536, 0, \"e\"],\n  [4537, 0, \"l\"],\n  [4538, 0, \"{\"],\n  [4539, 0, \"\\\\\"],\n  [4540, 0, \"t\"],\n  [4541, 0, \"e\"],\n  [4542, 0, \"x\"],\n  [4543, 0, \"t\"],\n  [4544, 0, \"s\"],\n  [4545, 0, \"c\"],\n  [4546, 0, \"{\"],\n  [4547, 0, \"S\"],\n  [4548, 0, \"e\"],\n  [4549, 0, \"n\"],\n  [4550, 0, \"d\"],\n  [4551, 0, \"}\"],\n  [4552, 0, \"}\"],\n  [4553, 0, \"\\n\"],\n  [4554, 0, \"\\\\\"],\n  [4555, 0, \"U\"],\n  [4556, 0, \"n\"],\n  [4557, 0, \"a\"],\n  [4558, 0, \"r\"],\n  [4559, 0, \"y\"],\n  [4560, 0, \"I\"],\n  [4561, 0, \"n\"],\n  [4562, 0, \"f\"],\n  [4563, 0, \"C\"],\n  [4564, 0, \"{\"],\n  [4565, 0, \"$\"],\n  [4566, 0, \"A\"],\n  [4567, 0, \"_\"],\n  [4568, 0, \"p\"],\n  [4569, 0, \",\"],\n  [4570, 0, \"\\\\\"],\n  [4571, 0, \";\"],\n  [4572, 0, \" \"],\n  [4573, 0, \"\\\\\"],\n  [4574, 0, \"m\"],\n  [4575, 0, \"a\"],\n  [4576, 0, \"t\"],\n  [4577, 0, \"h\"],\n  [4578, 0, \"s\"],\n  [4579, 0, \"f\"],\n  [4580, 0, \"{\"],\n  [4581, 0, \"y\"],\n  [4582, 0, \"i\"],\n  [4583, 0, \"e\"],\n  [4584, 0, \"l\"],\n  [4585, 0, \"d\"],\n  [4586, 0, \"}\"],\n  [4587, 0, \" \"],\n  [4588, 0, \"\\\\\"],\n  [4589, 0, \"e\"],\n  [4590, 0, \"v\"],\n  [4591, 0, \"a\"],\n  [4592, 0, \"l\"],\n  [4593, 0, \"t\"],\n  [4594, 0, \"o\"],\n  [4595, 0, \" \"],\n  [4596, 0, \"A\"],\n  [4597, 0, \"_\"],\n  [4598, 0, \"p\"],\n  [4599, 0, \"[\"],\n  [4600, 0, \"\\\\\"],\n  [4601, 0, \",\"],\n  [4602, 0, \"\\\\\"],\n  [4603, 0, \"m\"],\n  [4604, 0, \"a\"],\n  [4605, 0, \"t\"],\n  [4606, 0, \"h\"],\n  [4607, 0, \"s\"],\n  [4608, 0, \"f\"],\n  [4609, 0, \"{\"],\n  [4610, 0, \"s\"],\n  [4611, 0, \"e\"],\n  [4612, 0, \"n\"],\n  [4613, 0, \"d\"],\n  [4614, 0, \"}\"],\n  [4615, 0, \" \"],\n  [4616, 0, \"\\\\\"],\n  [4617, 0, \"m\"],\n  [4618, 0, \"a\"],\n  [4619, 0, \"p\"],\n  [4620, 0, \"s\"],\n  [4621, 0, \"t\"],\n  [4622, 0, \"o\"],\n  [4623, 0, \" \"],\n  [4624, 0, \"A\"],\n  [4625, 0, \"_\"],\n  [4626, 0, \"p\"],\n  [4627, 0, \"(\"],\n  [4628, 0, \"\\\\\"],\n  [4629, 0, \"m\"],\n  [4630, 0, \"a\"],\n  [4631, 0, \"t\"],\n  [4632, 0, \"h\"],\n  [4633, 0, \"s\"],\n  [4634, 0, \"f\"],\n  [4635, 0, \"{\"],\n  [4636, 0, \"s\"],\n  [4637, 0, \"e\"],\n  [4638, 0, \"n\"],\n  [4639, 0, \"d\"],\n  [4640, 0, \"}\"],\n  [4641, 0, \")\"],\n  [4642, 0, \" \"],\n  [4643, 0, \"\\\\\"],\n  [4644, 0, \"c\"],\n  [4645, 0, \"u\"],\n  [4646, 0, \"p\"],\n  [4647, 0, \" \"],\n  [4648, 0, \"A\"],\n  [4649, 0, \"_\"],\n  [4650, 0, \"p\"],\n  [4651, 0, \"(\"],\n  [4652, 0, \"\\\\\"],\n  [4653, 0, \"m\"],\n  [4654, 0, \"a\"],\n  [4655, 0, \"t\"],\n  [4656, 0, \"h\"],\n  [4657, 0, \"s\"],\n  [4658, 0, \"f\"],\n  [4659, 0, \"{\"],\n  [4660, 0, \"n\"],\n  [4661, 0, \"e\"],\n  [4662, 0, \"w\"],\n  [4663, 0, \"O\"],\n  [4664, 0, \"p\"],\n  [4665, 0, \"s\"],\n  [4666, 0, \"}\"],\n  [4667, 0, \")\"],\n  [4668, 0, \"\\\\\"],\n  [4669, 0, \",\"],\n  [4670, 0, \"]\"],\n  [4671, 0, \"$\"],\n  [4672, 0, \"}\"],\n  [4673, 0, \"\\n\"],\n  [4674, 0, \"\\\\\"],\n  [4675, 0, \"D\"],\n  [4676, 0, \"i\"],\n  [4677, 0, \"s\"],\n  [4678, 0, \"p\"],\n  [4679, 0, \"l\"],\n  [4680, 0, \"a\"],\n  [4681, 0, \"y\"],\n  [4682, 0, \"P\"],\n  [4683, 0, \"r\"],\n  [4684, 0, \"o\"],\n  [4685, 0, \"o\"],\n  [4686, 0, \"f\"],\n  [4687, 0, \"\\\\\"],\n  [4688, 0, \"h\"],\n  [4689, 0, \"f\"],\n  [4690, 0, \"i\"],\n  [4691, 0, \"l\"],\n  [4692, 0, \"l\"],\n  [4693, 0, \"\\n\"],\n  [4694, 0, \"%\"],\n  [4872, 0, \"\\\\\"],\n  [4873, 0, \"D\"],\n  [4874, 0, \"i\"],\n  [4875, 0, \"s\"],\n  [4876, 0, \"p\"],\n  [4877, 0, \"l\"],\n  [4878, 0, \"a\"],\n  [4879, 0, \"y\"],\n  [4880, 0, \"P\"],\n  [4881, 0, \"r\"],\n  [4882, 0, \"o\"],\n  [4883, 0, \"o\"],\n  [4884, 0, \"f\"],\n  [4516, 1],\n  [4515, 1],\n  [4514, 1],\n  [4513, 1],\n  [4512, 1],\n  [4511, 1],\n  [4510, 1],\n  [4509, 1],\n  [4508, 1],\n  [4507, 1],\n  [4506, 1],\n  [4505, 1],\n  [4504, 1],\n  [4503, 1],\n  [4502, 1],\n  [4501, 1],\n  [4500, 1],\n  [4499, 1],\n  [4498, 1],\n  [4497, 1],\n  [4496, 1],\n  [4495, 1],\n  [4494, 1],\n  [4493, 1],\n  [4492, 1],\n  [4491, 1],\n  [4491, 0, \"b\"],\n  [4492, 0, \"e\"],\n  [4493, 0, \"g\"],\n  [4494, 0, \"i\"],\n  [4495, 0, \"n\"],\n  [4496, 0, \"{\"],\n  [4497, 0, \"p\"],\n  [4498, 0, \"r\"],\n  [4499, 0, \"o\"],\n  [4500, 0, \"o\"],\n  [4501, 0, \"f\"],\n  [4502, 0, \"t\"],\n  [4503, 0, \"r\"],\n  [4504, 0, \"e\"],\n  [4505, 0, \"e\"],\n  [4506, 0, \"}\"],\n  [4683, 0, \"\\n\"],\n  [4684, 0, \"\\\\\"],\n  [4685, 0, \"e\"],\n  [4686, 0, \"n\"],\n  [4687, 0, \"d\"],\n  [4688, 0, \"{\"],\n  [4689, 0, \"p\"],\n  [4690, 0, \"r\"],\n  [4691, 0, \"o\"],\n  [4692, 0, \"o\"],\n  [4693, 0, \"f\"],\n  [4694, 0, \"t\"],\n  [4695, 0, \"r\"],\n  [4696, 0, \"e\"],\n  [4697, 0, \"e\"],\n  [4698, 0, \"}\"],\n  [4700, 1],\n  [4700, 0, \"\\n\"],\n  [4701, 0, \"\\\\\"],\n  [4702, 0, \"b\"],\n  [4703, 0, \"e\"],\n  [4704, 0, \"g\"],\n  [4705, 0, \"i\"],\n  [4706, 0, \"n\"],\n  [4707, 0, \"P\"],\n  [4707, 1],\n  [4707, 0, \"{\"],\n  [4708, 0, \"p\"],\n  [4709, 0, \"r\"],\n  [4710, 0, \"o\"],\n  [4711, 0, \"o\"],\n  [4712, 0, \"f\"],\n  [4713, 0, \"t\"],\n  [4714, 0, \"r\"],\n  [4715, 0, \"e\"],\n  [4716, 0, \"e\"],\n  [4717, 0, \"}\"],\n  [4923, 1],\n  [4922, 1],\n  [4921, 1],\n  [4920, 1],\n  [4919, 1],\n  [4918, 1],\n  [4917, 1],\n  [4916, 1],\n  [4915, 1],\n  [4914, 1],\n  [4913, 1],\n  [4912, 1],\n  [4911, 1],\n  [4910, 1],\n  [4909, 1],\n  [4908, 1],\n  [4907, 1],\n  [4906, 1],\n  [4905, 1],\n  [4904, 1],\n  [4903, 1],\n  [4902, 1],\n  [4901, 1],\n  [4900, 1],\n  [4899, 1],\n  [4898, 1],\n  [4897, 1],\n  [4896, 1],\n  [4896, 0, \"e\"],\n  [4897, 0, \"n\"],\n  [4898, 0, \"d\"],\n  [4899, 0, \"{\"],\n  [4900, 0, \"p\"],\n  [4901, 0, \"r\"],\n  [4902, 0, \"o\"],\n  [4903, 0, \"o\"],\n  [4904, 0, \"f\"],\n  [4905, 0, \"t\"],\n  [4906, 0, \"r\"],\n  [4907, 0, \"e\"],\n  [4908, 0, \"e\"],\n  [4909, 0, \"}\"],\n  [4682, 1],\n  [4681, 1],\n  [4680, 1],\n  [4679, 1],\n  [4678, 1],\n  [4677, 1],\n  [4676, 1],\n  [4675, 1],\n  [4674, 1],\n  [4673, 1],\n  [4672, 1],\n  [4671, 1],\n  [4670, 1],\n  [4669, 1],\n  [4668, 1],\n  [4667, 1],\n  [4666, 1],\n  [4665, 1],\n  [4664, 1],\n  [4663, 1],\n  [4890, 0, \"\\n\"],\n  [4891, 0, \"\\n\"],\n  [4892, 0, \"\\\\\"],\n  [4893, 0, \"b\"],\n  [4894, 0, \"e\"],\n  [4895, 0, \"g\"],\n  [4896, 0, \"i\"],\n  [4897, 0, \"n\"],\n  [4898, 0, \"{\"],\n  [4899, 0, \"p\"],\n  [4900, 0, \"r\"],\n  [4901, 0, \"o\"],\n  [4902, 0, \"o\"],\n  [4903, 0, \"f\"],\n  [4904, 0, \"t\"],\n  [4905, 0, \"r\"],\n  [4906, 0, \"e\"],\n  [4907, 0, \"e\"],\n  [4908, 0, \"}\"],\n  [4909, 0, \"\\n\"],\n  [4910, 0, \"\\\\\"],\n  [4911, 0, \"e\"],\n  [4912, 0, \"n\"],\n  [4913, 0, \"d\"],\n  [4914, 0, \"{\"],\n  [4915, 0, \"p\"],\n  [4916, 0, \"r\"],\n  [4917, 0, \"o\"],\n  [4918, 0, \"o\"],\n  [4919, 0, \"f\"],\n  [4920, 0, \"t\"],\n  [4921, 0, \"r\"],\n  [4922, 0, \"e\"],\n  [4923, 0, \"e\"],\n  [4924, 0, \"}\"],\n  [4909, 0, \"\\n\"],\n  [4910, 0, \"\\\\\"],\n  [4911, 0, \"A\"],\n  [4912, 0, \"x\"],\n  [4913, 0, \"i\"],\n  [4914, 0, \"o\"],\n  [4915, 0, \"m\"],\n  [4916, 0, \"C\"],\n  [4917, 0, \"{\"],\n  [4918, 0, \"$\"],\n  [4919, 0, \"(\"],\n  [4920, 0, \"\\\\\"],\n  [4921, 0, \"m\"],\n  [4922, 0, \"a\"],\n  [4923, 0, \"t\"],\n  [4924, 0, \"h\"],\n  [4925, 0, \"s\"],\n  [4926, 0, \"f\"],\n  [4927, 0, \"{\"],\n  [4927, 1],\n  [4926, 1],\n  [4925, 1],\n  [4925, 0, \"i\"],\n  [4926, 0, \"t\"],\n  [4927, 0, \"{\"],\n  [4928, 0, \"d\"],\n  [4929, 0, \"e\"],\n  [4930, 0, \"p\"],\n  [4931, 0, \"s\"],\n  [4932, 0, \"}\"],\n  [4933, 0, \",\"],\n  [4934, 0, \" \"],\n  [4935, 0, \"\\\\\"],\n  [4936, 0, \"m\"],\n  [4937, 0, \"a\"],\n  [4938, 0, \"t\"],\n  [4939, 0, \"h\"],\n  [4940, 0, \"i\"],\n  [4941, 0, \"t\"],\n  [4942, 0, \"{\"],\n  [4943, 0, \"i\"],\n  [4944, 0, \"p\"],\n  [4944, 1],\n  [4943, 1],\n  [4943, 0, \"o\"],\n  [4944, 0, \"p\"],\n  [4945, 0, \"}\"],\n  [4946, 0, \")\"],\n  [4947, 0, \" \"],\n  [4948, 0, \"\\\\\"],\n  [4949, 0, \"i\"],\n  [4950, 0, \"n\"],\n  [4951, 0, \" \"],\n  [4952, 0, \"A\"],\n  [4953, 0, \"_\"],\n  [4954, 0, \"p\"],\n  [4955, 0, \"(\"],\n  [4956, 0, \"\\\\\"],\n  [4957, 0, \"m\"],\n  [4958, 0, \"a\"],\n  [4959, 0, \"t\"],\n  [4960, 0, \"h\"],\n  [4961, 0, \"s\"],\n  [4962, 0, \"f\"],\n  [4963, 0, \"{\"],\n  [4964, 0, \"r\"],\n  [4965, 0, \"e\"],\n  [4966, 0, \"c\"],\n  [4967, 0, \"v\"],\n  [4968, 0, \"}\"],\n  [4969, 0, \")\"],\n  [4970, 0, \"$\"],\n  [4971, 0, \"}\"],\n  [4972, 0, \"\\n\"],\n  [4973, 0, \"\\\\\"],\n  [4974, 0, \"A\"],\n  [4975, 0, \"x\"],\n  [4976, 0, \"i\"],\n  [4977, 0, \"o\"],\n  [4978, 0, \"m\"],\n  [4979, 0, \"C\"],\n  [4980, 0, \"{\"],\n  [4981, 0, \"$\"],\n  [4982, 0, \" \"],\n  [4982, 1],\n  [4982, 0, \"\\\\\"],\n  [4983, 0, \"m\"],\n  [4984, 0, \"a\"],\n  [4985, 0, \"t\"],\n  [4986, 0, \"h\"],\n  [4987, 0, \"i\"],\n  [4988, 0, \"t\"],\n  [4989, 0, \"{\"],\n  [4990, 0, \"d\"],\n  [4991, 0, \"e\"],\n  [4992, 0, \"p\"],\n  [4993, 0, \"s\"],\n  [4994, 0, \"}\"],\n  [4995, 0, \" \"],\n  [4996, 0, \"\\\\\"],\n  [4997, 0, \"s\"],\n  [4998, 0, \"u\"],\n  [4999, 0, \"b\"],\n  [5000, 0, \"s\"],\n  [5001, 0, \"e\"],\n  [5002, 0, \"t\"],\n  [5003, 0, \"e\"],\n  [5004, 0, \"q\"],\n  [5005, 0, \" \"],\n  [5006, 0, \"A\"],\n  [5007, 0, \"_\"],\n  [5008, 0, \"p\"],\n  [5009, 0, \"(\"],\n  [5010, 0, \"\\\\\"],\n  [5011, 0, \"m\"],\n  [5012, 0, \"a\"],\n  [5013, 0, \"t\"],\n  [5014, 0, \"h\"],\n  [5015, 0, \"s\"],\n  [5016, 0, \"f\"],\n  [5017, 0, \"{\"],\n  [5018, 0, \"o\"],\n  [5019, 0, \"p\"],\n  [5020, 0, \"s\"],\n  [5021, 0, \"}\"],\n  [5022, 0, \")\"],\n  [5023, 0, \"$\"],\n  [5024, 0, \"}\"],\n  [5025, 0, \"\\n\"],\n  [5026, 0, \"\\\\\"],\n  [5027, 0, \"A\"],\n  [5028, 0, \"x\"],\n  [5029, 0, \"i\"],\n  [5030, 0, \"o\"],\n  [5031, 0, \"m\"],\n  [5032, 0, \"C\"],\n  [5033, 0, \"{\"],\n  [5034, 0, \"$\"],\n  [5035, 0, \"A\"],\n  [5036, 0, \"_\"],\n  [5037, 0, \"p\"],\n  [5038, 0, \",\"],\n  [5039, 0, \" \"],\n  [5040, 0, \"\\\\\"],\n  [5041, 0, \"m\"],\n  [5042, 0, \"a\"],\n  [5043, 0, \"t\"],\n  [5044, 0, \"h\"],\n  [5045, 0, \"i\"],\n  [5046, 0, \"t\"],\n  [5047, 0, \"{\"],\n  [5048, 0, \"o\"],\n  [5049, 0, \"p\"],\n  [5050, 0, \"}\"],\n  [5051, 0, \" \"],\n  [5052, 0, \"\\\\\"],\n  [5053, 0, \"e\"],\n  [5054, 0, \"v\"],\n  [5055, 0, \"a\"],\n  [5056, 0, \"l\"],\n  [5057, 0, \"t\"],\n  [5058, 0, \"o\"],\n  [5059, 0, \" \"],\n  [5060, 0, \"A\"],\n  [5061, 0, \"_\"],\n  [5062, 0, \"p\"],\n  [5063, 0, \"'\"],\n  [5064, 0, \"$\"],\n  [5065, 0, \"}\"],\n  [5066, 0, \"\\n\"],\n  [5067, 0, \"\\\\\"],\n  [5068, 0, \"L\"],\n  [5069, 0, \"e\"],\n  [5070, 0, \"f\"],\n  [5071, 0, \"t\"],\n  [5072, 0, \"L\"],\n  [5073, 0, \"a\"],\n  [5074, 0, \"b\"],\n  [5075, 0, \"e\"],\n  [5076, 0, \"l\"],\n  [5077, 0, \"{\"],\n  [5078, 0, \"\\\\\"],\n  [5079, 0, \"t\"],\n  [5080, 0, \"e\"],\n  [5081, 0, \"x\"],\n  [5082, 0, \"t\"],\n  [5083, 0, \"s\"],\n  [5084, 0, \"c\"],\n  [5085, 0, \"{\"],\n  [5086, 0, \"A\"],\n  [5087, 0, \"p\"],\n  [5088, 0, \"p\"],\n  [5089, 0, \"l\"],\n  [5090, 0, \"y\"],\n  [5091, 0, \"}\"],\n  [5092, 0, \"}\"],\n  [5093, 0, \"\\n\"],\n  [5094, 0, \"\\\\\"],\n  [5095, 0, \"T\"],\n  [5096, 0, \"e\"],\n  [5097, 0, \"r\"],\n  [5098, 0, \"n\"],\n  [5099, 0, \"a\"],\n  [5100, 0, \"r\"],\n  [5101, 0, \"y\"],\n  [5101, 1],\n  [5100, 1],\n  [5099, 1],\n  [5098, 1],\n  [5097, 1],\n  [5096, 1],\n  [5096, 0, \"r\"],\n  [5097, 0, \"i\"],\n  [5098, 0, \"n\"],\n  [5099, 0, \"a\"],\n  [5100, 0, \"r\"],\n  [5101, 0, \"y\"],\n  [5102, 0, \"I\"],\n  [5103, 0, \"n\"],\n  [5104, 0, \"f\"],\n  [5105, 0, \"C\"],\n  [5106, 0, \"{\"],\n  [5107, 0, \"$\"],\n  [5108, 0, \"A\"],\n  [5109, 0, \"_\"],\n  [5110, 0, \"p\"],\n  [5111, 0, \",\"],\n  [5112, 0, \"\\\\\"],\n  [5113, 0, \";\"],\n  [5114, 0, \" \"],\n  [5115, 0, \"\\\\\"],\n  [5116, 0, \"m\"],\n  [5117, 0, \"a\"],\n  [5118, 0, \"t\"],\n  [5119, 0, \"h\"],\n  [5120, 0, \"s\"],\n  [5121, 0, \"f\"],\n  [5122, 0, \"{\"],\n  [5123, 0, \"y\"],\n  [5124, 0, \"i\"],\n  [5125, 0, \"e\"],\n  [5126, 0, \"l\"],\n  [5127, 0, \"d\"],\n  [5128, 0, \"}\"],\n  [5129, 0, \" \"],\n  [5130, 0, \"\\\\\"],\n  [5131, 0, \"e\"],\n  [5132, 0, \"v\"],\n  [5133, 0, \"a\"],\n  [5134, 0, \"l\"],\n  [5135, 0, \"t\"],\n  [5136, 0, \"o\"],\n  [5137, 0, \" \"],\n  [5138, 0, \"A\"],\n  [5139, 0, \"_\"],\n  [5140, 0, \"p\"],\n  [5141, 0, \"'\"],\n  [5142, 0, \"[\"],\n  [5143, 0, \"\\\\\"],\n  [5144, 0, \",\"],\n  [5145, 0, \"\\\\\"],\n  [5146, 0, \"m\"],\n  [5147, 0, \"a\"],\n  [5148, 0, \"t\"],\n  [5149, 0, \"h\"],\n  [5150, 0, \"s\"],\n  [5151, 0, \"f\"],\n  [5152, 0, \"{\"],\n  [5153, 0, \"o\"],\n  [5154, 0, \"p\"],\n  [5155, 0, \"s\"],\n  [5156, 0, \"}\"],\n  [5157, 0, \" \"],\n  [5158, 0, \"\\\\\"],\n  [5159, 0, \"m\"],\n  [5160, 0, \"a\"],\n  [5161, 0, \"p\"],\n  [5162, 0, \"s\"],\n  [5163, 0, \"t\"],\n  [5164, 0, \"o\"],\n  [5165, 0, \" \"],\n  [5166, 0, \"A\"],\n  [5167, 0, \"_\"],\n  [5168, 0, \"p\"],\n  [5169, 0, \"'\"],\n  [5170, 0, \"(\"],\n  [5171, 0, \"\\\\\"],\n  [5172, 0, \"m\"],\n  [5173, 0, \"a\"],\n  [5174, 0, \"t\"],\n  [5175, 0, \"h\"],\n  [5176, 0, \"s\"],\n  [5177, 0, \"f\"],\n  [5178, 0, \"{\"],\n  [5179, 0, \"o\"],\n  [5180, 0, \"p\"],\n  [5181, 0, \"s\"],\n  [5182, 0, \"}\"],\n  [5183, 0, \")\"],\n  [5184, 0, \" \"],\n  [5185, 0, \"\\\\\"],\n  [5186, 0, \"c\"],\n  [5187, 0, \"u\"],\n  [5188, 0, \"p\"],\n  [5189, 0, \" \"],\n  [5190, 0, \"\\\\\"],\n  [5191, 0, \"{\"],\n  [5192, 0, \"o\"],\n  [5193, 0, \"p\"],\n  [5194, 0, \"\\\\\"],\n  [5195, 0, \"}\"],\n  [5196, 0, \"\\\\\"],\n  [5197, 0, \",\"],\n  [5198, 0, \"]\"],\n  [5199, 0, \"$\"],\n  [5200, 0, \"}\"],\n  [5192, 0, \"\\\\\"],\n  [5193, 0, \"m\"],\n  [5194, 0, \"a\"],\n  [5195, 0, \"t\"],\n  [5196, 0, \"h\"],\n  [5197, 0, \"i\"],\n  [5198, 0, \"t\"],\n  [5199, 0, \"{\"],\n  [5202, 0, \"}\"],\n  [5039, 0, \"\\\\\"],\n  [5040, 0, \";\"],\n  [5228, 0, \"\\n\"],\n  [5229, 0, \"\\\\\"],\n  [5230, 0, \"c\"],\n  [5231, 0, \"a\"],\n  [5232, 0, \"p\"],\n  [5233, 0, \"t\"],\n  [5234, 0, \"i\"],\n  [5235, 0, \"o\"],\n  [5236, 0, \"n\"],\n  [5237, 0, \"{\"],\n  [5238, 0, \"R\"],\n  [5239, 0, \"u\"],\n  [5240, 0, \"l\"],\n  [5241, 0, \"e\"],\n  [5242, 0, \"s\"],\n  [5243, 0, \" \"],\n  [5244, 0, \"f\"],\n  [5245, 0, \"o\"],\n  [5246, 0, \"r\"],\n  [5247, 0, \" \"],\n  [5248, 0, \"m\"],\n  [5249, 0, \"a\"],\n  [5250, 0, \"i\"],\n  [5251, 0, \"n\"],\n  [5252, 0, \"t\"],\n  [5253, 0, \"i\"],\n  [5253, 1],\n  [5252, 1],\n  [5251, 1],\n  [5250, 1],\n  [5249, 1],\n  [5248, 1],\n  [5248, 0, \"L\"],\n  [5249, 0, \"a\"],\n  [5250, 0, \"m\"],\n  [5251, 0, \"p\"],\n  [5252, 0, \"o\"],\n  [5253, 0, \"r\"],\n  [5254, 0, \"t\"],\n  [5255, 0, \" \"],\n  [5256, 0, \"t\"],\n  [5257, 0, \"i\"],\n  [5258, 0, \"m\"],\n  [5259, 0, \"e\"],\n  [5260, 0, \"s\"],\n  [5261, 0, \"t\"],\n  [5262, 0, \"a\"],\n  [5263, 0, \"m\"],\n  [5264, 0, \"p\"],\n  [5265, 0, \"s\"],\n  [5266, 0, \",\"],\n  [5267, 0, \" \"],\n  [5268, 0, \"s\"],\n  [5269, 0, \"e\"],\n  [5270, 0, \"n\"],\n  [5271, 0, \"d\"],\n  [5272, 0, \"c\"],\n  [5273, 0, \"i\"],\n  [5274, 0, \"n\"],\n  [5274, 1],\n  [5273, 1],\n  [5272, 1],\n  [5272, 0, \"i\"],\n  [5273, 0, \"n\"],\n  [5274, 0, \"g\"],\n  [5275, 0, \" \"],\n  [5276, 0, \"a\"],\n  [5277, 0, \"n\"],\n  [5278, 0, \"d\"],\n  [5279, 0, \" \"],\n  [5280, 0, \"r\"],\n  [5281, 0, \"e\"],\n  [5282, 0, \"c\"],\n  [5283, 0, \"e\"],\n  [5284, 0, \"i\"],\n  [5285, 0, \"v\"],\n  [5286, 0, \"i\"],\n  [5287, 0, \"n\"],\n  [5288, 0, \"g\"],\n  [5289, 0, \" \"],\n  [5290, 0, \"o\"],\n  [5291, 0, \"p\"],\n  [5292, 0, \"e\"],\n  [5293, 0, \"r\"],\n  [5294, 0, \"a\"],\n  [5295, 0, \"t\"],\n  [5296, 0, \"i\"],\n  [5297, 0, \"o\"],\n  [5298, 0, \"n\"],\n  [5299, 0, \"s\"],\n  [5300, 0, \"}\"],\n  [5301, 0, \"\\n\"],\n  [5302, 0, \"\\\\\"],\n  [5303, 0, \"l\"],\n  [5304, 0, \"a\"],\n  [5305, 0, \"b\"],\n  [5306, 0, \"e\"],\n  [5307, 0, \"l\"],\n  [5308, 0, \"{\"],\n  [5309, 0, \"f\"],\n  [5310, 0, \"i\"],\n  [5311, 0, \"g\"],\n  [5312, 0, \":\"],\n  [5313, 0, \"s\"],\n  [5314, 0, \"e\"],\n  [5315, 0, \"n\"],\n  [5316, 0, \"d\"],\n  [5317, 0, \"-\"],\n  [5318, 0, \"r\"],\n  [5319, 0, \"e\"],\n  [5320, 0, \"c\"],\n  [5321, 0, \"v\"],\n  [5322, 0, \"}\"],\n  [5323, 0, \"\\n\"],\n  [5324, 0, \"\\\\\"],\n  [5325, 0, \"e\"],\n  [5326, 0, \"n\"],\n  [5327, 0, \"d\"],\n  [5328, 0, \"{\"],\n  [5329, 0, \"f\"],\n  [5330, 0, \"i\"],\n  [5331, 0, \"g\"],\n  [5332, 0, \"u\"],\n  [5333, 0, \"r\"],\n  [5334, 0, \"e\"],\n  [5335, 0, \"*\"],\n  [5336, 0, \"}\"],\n  [5338, 0, \"\\n\"],\n  [5339, 0, \"\\\\\"],\n  [5340, 0, \"b\"],\n  [5341, 0, \"e\"],\n  [5342, 0, \"g\"],\n  [5343, 0, \"i\"],\n  [5344, 0, \"n\"],\n  [5345, 0, \"{\"],\n  [5346, 0, \"f\"],\n  [5347, 0, \"i\"],\n  [5348, 0, \"g\"],\n  [5349, 0, \"u\"],\n  [5350, 0, \"r\"],\n  [5351, 0, \"e\"],\n  [5352, 0, \"*\"],\n  [5353, 0, \"}\"],\n  [4697, 1],\n  [4696, 1],\n  [4695, 1],\n  [4694, 1],\n  [4693, 1],\n  [4692, 1],\n  [4691, 1],\n  [4690, 1],\n  [4689, 1],\n  [4688, 1],\n  [4687, 1],\n  [4686, 1],\n  [4685, 1],\n  [4684, 1],\n  [4683, 1],\n  [4682, 1],\n  [4682, 0, \"p\"],\n  [4683, 0, \"r\"],\n  [4684, 0, \"o\"],\n  [4685, 0, \"o\"],\n  [4686, 0, \"f\"],\n  [4687, 0, \"S\"],\n  [4688, 0, \"k\"],\n  [4689, 0, \"i\"],\n  [4690, 0, \"p\"],\n  [4691, 0, \"A\"],\n  [4692, 0, \"m\"],\n  [4693, 0, \"o\"],\n  [4694, 0, \"u\"],\n  [4695, 0, \"n\"],\n  [4696, 0, \"t\"],\n  [4697, 0, \"'\"],\n  [4698, 0, \"l\"],\n  [4699, 0, \"e\"],\n  [4700, 0, \"a\"],\n  [4701, 0, \"v\"],\n  [4702, 0, \"e\"],\n  [4703, 0, \"v\"],\n  [4704, 0, \"m\"],\n  [4705, 0, \"o\"],\n  [4706, 0, \"d\"],\n  [4707, 0, \"e\"],\n  [4697, 1],\n  [4697, 0, \"\\\\\"],\n  [4899, 1],\n  [4898, 1],\n  [4897, 1],\n  [4896, 1],\n  [4895, 1],\n  [4894, 1],\n  [4893, 1],\n  [4892, 1],\n  [4891, 1],\n  [4890, 1],\n  [4889, 1],\n  [4888, 1],\n  [4887, 1],\n  [4886, 1],\n  [4886, 0, \"D\"],\n  [4887, 0, \"i\"],\n  [4888, 0, \"s\"],\n  [4889, 0, \"p\"],\n  [4890, 0, \"l\"],\n  [4891, 0, \"a\"],\n  [4892, 0, \"y\"],\n  [4893, 0, \"P\"],\n  [4894, 0, \"r\"],\n  [4895, 0, \"o\"],\n  [4896, 0, \"o\"],\n  [4897, 0, \"f\"],\n  [4898, 0, \"\\\\\"],\n  [4898, 1],\n  [4898, 0, \"\\n\"],\n  [4899, 0, \"%\"],\n  [4900, 0, \"\\n\"],\n  [4901, 0, \"\\\\\"],\n  [4902, 0, \"D\"],\n  [4903, 0, \"i\"],\n  [4904, 0, \"s\"],\n  [4905, 0, \"p\"],\n  [4906, 0, \"l\"],\n  [4907, 0, \"a\"],\n  [4908, 0, \"y\"],\n  [4909, 0, \"P\"],\n  [4910, 0, \"r\"],\n  [4911, 0, \"o\"],\n  [4912, 0, \"o\"],\n  [4913, 0, \"f\"],\n  [4914, 0, \"\\\\\"],\n  [4915, 0, \"p\"],\n  [4916, 0, \"r\"],\n  [4917, 0, \"o\"],\n  [4918, 0, \"o\"],\n  [4919, 0, \"f\"],\n  [4920, 0, \"S\"],\n  [4921, 0, \"k\"],\n  [4922, 0, \"i\"],\n  [4923, 0, \"p\"],\n  [4924, 0, \"A\"],\n  [4925, 0, \"m\"],\n  [4926, 0, \"o\"],\n  [4927, 0, \"u\"],\n  [4928, 0, \"n\"],\n  [4929, 0, \"t\"],\n  [4900, 0, \"\\n\"],\n  [4901, 0, \"\\\\\"],\n  [4902, 0, \"A\"],\n  [4903, 0, \"x\"],\n  [4904, 0, \"i\"],\n  [4905, 0, \"o\"],\n  [4906, 0, \"m\"],\n  [4907, 0, \"C\"],\n  [4908, 0, \"{\"],\n  [4909, 0, \"}\"],\n  [4910, 0, \"\\n\"],\n  [4911, 0, \"\\\\\"],\n  [4912, 0, \"L\"],\n  [4913, 0, \"e\"],\n  [4914, 0, \"f\"],\n  [4915, 0, \"t\"],\n  [4916, 0, \"L\"],\n  [4917, 0, \"a\"],\n  [4918, 0, \"b\"],\n  [4919, 0, \"e\"],\n  [4920, 0, \"l\"],\n  [4921, 0, \"{\"],\n  [4922, 0, \"\\\\\"],\n  [4923, 0, \"T\"],\n  [4924, 0, \"e\"],\n  [4925, 0, \"x\"],\n  [4926, 0, \"t\"],\n  [4927, 0, \"s\"],\n  [4928, 0, \"c\"],\n  [4923, 1],\n  [4923, 0, \"t\"],\n  [4929, 0, \"{\"],\n  [4930, 0, \"Y\"],\n  [4931, 0, \"i\"],\n  [4932, 0, \"e\"],\n  [4933, 0, \"l\"],\n  [4934, 0, \"d\"],\n  [4935, 0, \"-\"],\n  [4936, 0, \"N\"],\n  [4937, 0, \"O\"],\n  [4938, 0, \"P\"],\n  [4939, 0, \"}\"],\n  [4940, 0, \"}\"],\n  [4941, 0, \"\\n\"],\n  [4942, 0, \"\\\\\"],\n  [4943, 0, \"U\"],\n  [4944, 0, \"n\"],\n  [4945, 0, \"a\"],\n  [4946, 0, \"r\"],\n  [4947, 0, \"y\"],\n  [4948, 0, \"I\"],\n  [4949, 0, \"n\"],\n  [4950, 0, \"f\"],\n  [4951, 0, \"C\"],\n  [4952, 0, \"{\"],\n  [4953, 0, \"$\"],\n  [4954, 0, \"A\"],\n  [4955, 0, \"_\"],\n  [4956, 0, \"p\"],\n  [4957, 0, \",\"],\n  [4958, 0, \"\\\\\"],\n  [4959, 0, \";\"],\n  [4960, 0, \" \"],\n  [4961, 0, \"\\\\\"],\n  [4962, 0, \"m\"],\n  [4963, 0, \"a\"],\n  [4964, 0, \"t\"],\n  [4965, 0, \"h\"],\n  [4966, 0, \"s\"],\n  [4967, 0, \"f\"],\n  [4968, 0, \"{\"],\n  [4969, 0, \"y\"],\n  [4970, 0, \"i\"],\n  [4971, 0, \"e\"],\n  [4972, 0, \"l\"],\n  [4973, 0, \"d\"],\n  [4974, 0, \"}\"],\n  [4975, 0, \" \"],\n  [4976, 0, \"\\\\\"],\n  [4977, 0, \"e\"],\n  [4978, 0, \"v\"],\n  [4979, 0, \"a\"],\n  [4980, 0, \"l\"],\n  [4981, 0, \"t\"],\n  [4982, 0, \"o\"],\n  [4983, 0, \" \"],\n  [4984, 0, \"A\"],\n  [4985, 0, \"_\"],\n  [4986, 0, \"p\"],\n  [4987, 0, \"$\"],\n  [4988, 0, \"}\"],\n  [4898, 0, \"\\\\\"],\n  [4899, 0, \"h\"],\n  [4900, 0, \"s\"],\n  [4901, 0, \"p\"],\n  [4902, 0, \"a\"],\n  [4903, 0, \"c\"],\n  [4904, 0, \"e\"],\n  [4905, 0, \"{\"],\n  [4906, 0, \"3\"],\n  [4907, 0, \"0\"],\n  [4908, 0, \"p\"],\n  [4909, 0, \"t\"],\n  [4910, 0, \"}\"],\n  [4909, 1],\n  [4908, 1],\n  [4907, 1],\n  [4907, 0, \"e\"],\n  [4908, 0, \"m\"],\n  [5495, 0, \"\\n\"],\n  [5496, 0, \"\\\\\"],\n  [5497, 0, \"b\"],\n  [5498, 0, \"e\"],\n  [5499, 0, \"g\"],\n  [5500, 0, \"i\"],\n  [5501, 0, \"n\"],\n  [5502, 0, \"{\"],\n  [5503, 0, \"p\"],\n  [5504, 0, \"r\"],\n  [5505, 0, \"o\"],\n  [5506, 0, \"o\"],\n  [5507, 0, \"f\"],\n  [5508, 0, \"t\"],\n  [5509, 0, \"r\"],\n  [5510, 0, \"e\"],\n  [5511, 0, \"e\"],\n  [5512, 0, \"}\"],\n  [5513, 0, \"\\n\"],\n  [5514, 0, \"\\\\\"],\n  [5515, 0, \"e\"],\n  [5516, 0, \"n\"],\n  [5517, 0, \"d\"],\n  [5518, 0, \"{\"],\n  [5519, 0, \"P\"],\n  [5519, 1],\n  [5519, 0, \"p\"],\n  [5520, 0, \"r\"],\n  [5521, 0, \"o\"],\n  [5522, 0, \"o\"],\n  [5523, 0, \"f\"],\n  [5524, 0, \"t\"],\n  [5525, 0, \"r\"],\n  [5526, 0, \"e\"],\n  [5527, 0, \"e\"],\n  [5528, 0, \"}\"],\n  [5529, 0, \"\\n\"],\n  [5513, 0, \"\\n\"],\n  [5514, 0, \"\\\\\"],\n  [5515, 0, \"L\"],\n  [5516, 0, \"e\"],\n  [5517, 0, \"f\"],\n  [5518, 0, \"t\"],\n  [5519, 0, \"L\"],\n  [5520, 0, \"a\"],\n  [5521, 0, \"b\"],\n  [5522, 0, \"e\"],\n  [5523, 0, \"l\"],\n  [5524, 0, \"{\"],\n  [5525, 0, \"\\\\\"],\n  [5526, 0, \"t\"],\n  [5527, 0, \"e\"],\n  [5528, 0, \"x\"],\n  [5529, 0, \"t\"],\n  [5530, 0, \"s\"],\n  [5531, 0, \"c\"],\n  [5532, 0, \"{\"],\n  [5533, 0, \"I\"],\n  [5534, 0, \"n\"],\n  [5535, 0, \"s\"],\n  [5536, 0, \"e\"],\n  [5537, 0, \"r\"],\n  [5538, 0, \"t\"],\n  [5539, 0, \"}\"],\n  [5540, 0, \"}\"],\n  [5541, 0, \"\\n\"],\n  [5541, 1],\n  [5513, 0, \"\\n\"],\n  [5514, 0, \"\\\\\"],\n  [5515, 0, \"A\"],\n  [5516, 0, \"x\"],\n  [5517, 0, \"i\"],\n  [5518, 0, \"o\"],\n  [5519, 0, \"m\"],\n  [5520, 0, \"C\"],\n  [5521, 0, \"{\"],\n  [5522, 0, \"$\"],\n  [5523, 0, \"$\"],\n  [5524, 0, \"}\"],\n  [5523, 0, \"A\"],\n  [5524, 0, \"_\"],\n  [5525, 0, \"p\"],\n  [5526, 0, \",\"],\n  [5527, 0, \";\"],\n  [5527, 1],\n  [5527, 0, \"\\\\\"],\n  [5528, 0, \";\"],\n  [5529, 0, \"\\\\\"],\n  [5530, 0, \"m\"],\n  [5531, 0, \"a\"],\n  [5532, 0, \"t\"],\n  [5533, 0, \"h\"],\n  [5534, 0, \"s\"],\n  [5535, 0, \"f\"],\n  [5536, 0, \"{\"],\n  [5537, 0, \"n\"],\n  [5538, 0, \"e\"],\n  [5539, 0, \"w\"],\n  [5540, 0, \"I\"],\n  [5541, 0, \"D\"],\n  [5542, 0, \"}\"],\n  [5529, 0, \" \"],\n  [5544, 0, \" \"],\n  [5545, 0, \"\\\\\"],\n  [5546, 0, \"e\"],\n  [5547, 0, \"v\"],\n  [5548, 0, \"a\"],\n  [5549, 0, \"l\"],\n  [5550, 0, \"t\"],\n  [5551, 0, \"o\"],\n  [5552, 0, \" \"],\n  [5553, 0, \"A\"],\n  [5554, 0, \"_\"],\n  [5555, 0, \"p\"],\n  [5556, 0, \"'\"],\n  [5557, 0, \",\"],\n  [5558, 0, \"\\\\\"],\n  [5559, 0, \";\"],\n  [5560, 0, \" \"],\n  [5561, 0, \"\\\\\"],\n  [5562, 0, \"m\"],\n  [5563, 0, \"a\"],\n  [5564, 0, \"t\"],\n  [5565, 0, \"h\"],\n  [5566, 0, \"i\"],\n  [5567, 0, \"d\"],\n  [5568, 0, \"{\"],\n  [5569, 0, \"i\"],\n  [5570, 0, \"d\"],\n  [5571, 0, \"}\"],\n  [5567, 1],\n  [5567, 0, \"t\"],\n  [5602, 0, \"\\n\"],\n  [5603, 0, \"\\\\\"],\n  [5604, 0, \"T\"],\n  [5605, 0, \"r\"],\n  [5606, 0, \"i\"],\n  [5607, 0, \"n\"],\n  [5608, 0, \"a\"],\n  [5609, 0, \"r\"],\n  [5610, 0, \"y\"],\n  [5611, 0, \"I\"],\n  [5612, 0, \"n\"],\n  [5613, 0, \"f\"],\n  [5614, 0, \"C\"],\n  [5615, 0, \"{\"],\n  [5616, 0, \"$\"],\n  [5617, 0, \"A\"],\n  [5618, 0, \"_\"],\n  [5619, 0, \"p\"],\n  [5620, 0, \",\"],\n  [5621, 0, \"\\\\\"],\n  [5622, 0, \";\"],\n  [5623, 0, \" \"],\n  [5624, 0, \"\\\\\"],\n  [5625, 0, \"m\"],\n  [5626, 0, \"a\"],\n  [5627, 0, \"t\"],\n  [5628, 0, \"h\"],\n  [5629, 0, \"s\"],\n  [5630, 0, \"f\"],\n  [5631, 0, \"{\"],\n  [5632, 0, \"i\"],\n  [5633, 0, \"n\"],\n  [5634, 0, \"s\"],\n  [5635, 0, \"e\"],\n  [5636, 0, \"r\"],\n  [5637, 0, \"t\"],\n  [5638, 0, \"L\"],\n  [5639, 0, \"o\"],\n  [5640, 0, \"c\"],\n  [5641, 0, \"a\"],\n  [5642, 0, \"l\"],\n  [5643, 0, \"}\"],\n  [5644, 0, \"(\"],\n  [5645, 0, \"\\\\\"],\n  [5646, 0, \"m\"],\n  [5647, 0, \"a\"],\n  [5648, 0, \"t\"],\n  [5649, 0, \"h\"],\n  [5650, 0, \"i\"],\n  [5651, 0, \"t\"],\n  [5652, 0, \"{\"],\n  [5653, 0, \"p\"],\n  [5654, 0, \"r\"],\n  [5655, 0, \"e\"],\n  [5656, 0, \"v\"],\n  [5657, 0, \"}\"],\n  [5658, 0, \")\"],\n  [5513, 0, \"\\n\"],\n  [5514, 0, \"\\\\\"],\n  [5515, 0, \"A\"],\n  [5516, 0, \"x\"],\n  [5517, 0, \"i\"],\n  [5518, 0, \"o\"],\n  [5519, 0, \"m\"],\n  [5520, 0, \"C\"],\n  [5521, 0, \"{\"],\n  [5522, 0, \"$\"],\n  [5523, 0, \"A\"],\n  [5523, 1],\n  [5523, 0, \"\\\\\"],\n  [5524, 0, \"m\"],\n  [5525, 0, \"a\"],\n  [5526, 0, \"t\"],\n  [5527, 0, \"h\"],\n  [5528, 0, \"i\"],\n  [5529, 0, \"t\"],\n  [5530, 0, \"{\"],\n  [5531, 0, \"p\"],\n  [5532, 0, \"r\"],\n  [5533, 0, \"e\"],\n  [5534, 0, \"v\"],\n  [5535, 0, \"}\"],\n  [5536, 0, \" \"],\n  [5537, 0, \"\\\\\"],\n  [5538, 0, \"i\"],\n  [5539, 0, \"n\"],\n  [5540, 0, \" \"],\n  [5541, 0, \"\\\\\"],\n  [5542, 0, \"m\"],\n  [5543, 0, \"a\"],\n  [5544, 0, \"t\"],\n  [5545, 0, \"h\"],\n  [5546, 0, \"r\"],\n  [5547, 0, \"m\"],\n  [5548, 0, \"{\"],\n  [5549, 0, \"d\"],\n  [5550, 0, \"o\"],\n  [5551, 0, \"m\"],\n  [5552, 0, \"}\"],\n  [5553, 0, \"(\"],\n  [5554, 0, \"A\"],\n  [5555, 0, \"_\"],\n  [5556, 0, \"p\"],\n  [5557, 0, \")\"],\n  [5558, 0, \"$\"],\n  [5559, 0, \"}\"],\n  [5705, 0, \",\"],\n  [5706, 0, \" \"],\n  [5707, 0, \"v\"],\n  [5709, 0, \" \"],\n  [5710, 0, \"\\\\\"],\n  [5711, 0, \"e\"],\n  [5712, 0, \"v\"],\n  [5713, 0, \"a\"],\n  [5714, 0, \"l\"],\n  [5715, 0, \"t\"],\n  [5716, 0, \"o\"],\n  [5717, 0, \" \"],\n  [5718, 0, \"A\"],\n  [5719, 0, \"_\"],\n  [5720, 0, \"p\"],\n  [5721, 0, \"'\"],\n  [5722, 0, \"'\"],\n  [5723, 0, \"$\"],\n  [5724, 0, \"}\"],\n  [5621, 0, \"\\n\"],\n  [5622, 0, \"\\\\\"],\n  [5623, 0, \"A\"],\n  [5624, 0, \"x\"],\n  [5625, 0, \"i\"],\n  [5626, 0, \"o\"],\n  [5627, 0, \"m\"],\n  [5628, 0, \"C\"],\n  [5629, 0, \"{\"],\n  [5630, 0, \"$\"],\n  [5631, 0, \"A\"],\n  [5632, 0, \"_\"],\n  [5633, 0, \"p\"],\n  [5634, 0, \"'\"],\n  [5635, 0, \",\"],\n  [5636, 0, \"\\\\\"],\n  [5637, 0, \";\"],\n  [5637, 1],\n  [5636, 1],\n  [5635, 1],\n  [5634, 1],\n  [5633, 1],\n  [5632, 1],\n  [5631, 1],\n  [5631, 0, \"\\\\\"],\n  [5632, 0, \"m\"],\n  [5633, 0, \"a\"],\n  [5634, 0, \"t\"],\n  [5635, 0, \"h\"],\n  [5636, 0, \"i\"],\n  [5637, 0, \"t\"],\n  [5638, 0, \"{\"],\n  [5639, 0, \"o\"],\n  [5640, 0, \"p\"],\n  [5641, 0, \"}\"],\n  [5738, 1],\n  [5738, 0, \"\\n\"],\n  [5739, 0, \" \"],\n  [5740, 0, \" \"],\n  [5741, 0, \" \"],\n  [5742, 0, \" \"],\n  [5748, 0, \"[\"],\n  [5749, 0, \"\\\\\"],\n  [5750, 0, \",\"],\n  [5751, 0, \"\\\\\"],\n  [5752, 0, \"m\"],\n  [5753, 0, \"a\"],\n  [5754, 0, \"t\"],\n  [5755, 0, \"h\"],\n  [5756, 0, \"i\"],\n  [5757, 0, \"t\"],\n  [5757, 1],\n  [5756, 1],\n  [5756, 0, \"s\"],\n  [5757, 0, \"f\"],\n  [5758, 0, \"{\"],\n  [5759, 0, \"n\"],\n  [5760, 0, \"e\"],\n  [5761, 0, \"w\"],\n  [5762, 0, \"O\"],\n  [5763, 0, \"p\"],\n  [5764, 0, \"s\"],\n  [5765, 0, \"}\"],\n  [5766, 0, \" \"],\n  [5767, 0, \"\\\\\"],\n  [5768, 0, \"m\"],\n  [5769, 0, \"a\"],\n  [5770, 0, \"p\"],\n  [5771, 0, \"s\"],\n  [5772, 0, \"t\"],\n  [5773, 0, \"o\"],\n  [5774, 0, \" \"],\n  [5775, 0, \"A\"],\n  [5776, 0, \"_\"],\n  [5777, 0, \"p\"],\n  [5778, 0, \"'\"],\n  [5779, 0, \"'\"],\n  [5780, 0, \"(\"],\n  [5781, 0, \"\\\\\"],\n  [5782, 0, \"m\"],\n  [5783, 0, \"a\"],\n  [5784, 0, \"t\"],\n  [5785, 0, \"h\"],\n  [5786, 0, \"s\"],\n  [5787, 0, \"f\"],\n  [5788, 0, \"{\"],\n  [5789, 0, \"n\"],\n  [5790, 0, \"e\"],\n  [5791, 0, \"w\"],\n  [5792, 0, \"O\"],\n  [5793, 0, \"p\"],\n  [5794, 0, \"s\"],\n  [5795, 0, \"}\"],\n  [5796, 0, \")\"],\n  [5797, 0, \" \"],\n  [5798, 0, \"\\\\\"],\n  [5799, 0, \"c\"],\n  [5800, 0, \"u\"],\n  [5801, 0, \"p\"],\n  [5802, 0, \" \"],\n  [5803, 0, \"\\\\\"],\n  [5804, 0, \"{\"],\n  [5805, 0, \"\\\\\"],\n  [5806, 0, \"m\"],\n  [5807, 0, \"a\"],\n  [5808, 0, \"t\"],\n  [5809, 0, \"h\"],\n  [5810, 0, \"i\"],\n  [5811, 0, \"t\"],\n  [5812, 0, \"{\"],\n  [5813, 0, \"o\"],\n  [5814, 0, \"p\"],\n  [5815, 0, \"}\"],\n  [5816, 0, \"\\\\\"],\n  [5817, 0, \"}\"],\n  [5818, 0, \"\\\\\"],\n  [5819, 0, \",\"],\n  [5820, 0, \"]\"],\n  [5805, 0, \"\\\\\"],\n  [5805, 1],\n  [5805, 0, \"(\"],\n  [5806, 0, \"A\"],\n  [5807, 0, \"_\"],\n  [5808, 0, \"p\"],\n  [5809, 0, \"'\"],\n  [5810, 0, \"'\"],\n  [5811, 0, \"(\"],\n  [5812, 0, \"\\\\\"],\n  [5813, 0, \"m\"],\n  [5814, 0, \"a\"],\n  [5815, 0, \"t\"],\n  [5816, 0, \"h\"],\n  [5817, 0, \"i\"],\n  [5818, 0, \"t\"],\n  [5819, 0, \"{\"],\n  [5819, 1],\n  [5818, 1],\n  [5817, 1],\n  [5817, 0, \"s\"],\n  [5818, 0, \"f\"],\n  [5819, 0, \"{\"],\n  [5820, 0, \"o\"],\n  [5821, 0, \"p\"],\n  [5822, 0, \"s\"],\n  [5823, 0, \"}\"],\n  [5824, 0, \")\"],\n  [5825, 0, \",\"],\n  [5826, 0, \" \"],\n  [5838, 0, \")\"],\n  [5642, 0, \" \"],\n  [5643, 0, \"=\"],\n  [5644, 0, \" \"],\n  [5645, 0, \"\\\\\"],\n  [5646, 0, \"m\"],\n  [5647, 0, \"a\"],\n  [5648, 0, \"t\"],\n  [5649, 0, \"h\"],\n  [5650, 0, \"s\"],\n  [5651, 0, \"f\"],\n  [5652, 0, \"{\"],\n  [5653, 0, \"i\"],\n  [5654, 0, \"n\"],\n  [5655, 0, \"s\"],\n  [5656, 0, \"e\"],\n  [5657, 0, \"r\"],\n  [5658, 0, \"t\"],\n  [5659, 0, \"}\"],\n  [5660, 0, \"(\"],\n  [5661, 0, \"\\\\\"],\n  [5662, 0, \"m\"],\n  [5663, 0, \"a\"],\n  [5664, 0, \"t\"],\n  [5665, 0, \"h\"],\n  [5666, 0, \"i\"],\n  [5667, 0, \"t\"],\n  [5668, 0, \"{\"],\n  [5669, 0, \"i\"],\n  [5670, 0, \"d\"],\n  [5671, 0, \"}\"],\n  [5672, 0, \",\"],\n  [5673, 0, \" \"],\n  [5674, 0, \"\\\\\"],\n  [5675, 0, \"m\"],\n  [5676, 0, \"a\"],\n  [5677, 0, \"t\"],\n  [5678, 0, \"h\"],\n  [5679, 0, \"i\"],\n  [5680, 0, \"t\"],\n  [5681, 0, \"{\"],\n  [5682, 0, \"p\"],\n  [5683, 0, \"r\"],\n  [5684, 0, \"e\"],\n  [5685, 0, \"v\"],\n  [5686, 0, \"}\"],\n  [5687, 0, \",\"],\n  [5688, 0, \" \"],\n  [5689, 0, \"v\"],\n  [5690, 0, \")\"],\n  [5691, 0, \"$\"],\n  [5692, 0, \"}\"],\n  [5693, 0, \"\\n\"],\n  [5694, 0, \"\\\\\"],\n  [5695, 0, \"A\"],\n  [5696, 0, \"x\"],\n  [5697, 0, \"c\"],\n  [5697, 1],\n  [5697, 0, \"i\"],\n  [5698, 0, \"o\"],\n  [5699, 0, \"m\"],\n  [5700, 0, \"C\"],\n  [5701, 0, \"{\"],\n  [5702, 0, \"$\"],\n  [5703, 0, \"$\"],\n  [5704, 0, \"}\"],\n  [5703, 0, \"A\"],\n  [5704, 0, \"_\"],\n  [5705, 0, \"p\"],\n  [5706, 0, \"'\"],\n  [5707, 0, \",\"],\n  [5708, 0, \" \"],\n  [5709, 0, \"\\\\\"],\n  [5710, 0, \"m\"],\n  [5711, 0, \"a\"],\n  [5712, 0, \"t\"],\n  [5713, 0, \"h\"],\n  [5714, 0, \"i\"],\n  [5715, 0, \"t\"],\n  [5716, 0, \"{\"],\n  [5717, 0, \"o\"],\n  [5718, 0, \"p\"],\n  [5719, 0, \"}\"],\n  [5720, 0, \" \"],\n  [5721, 0, \"\\\\\"],\n  [5722, 0, \"e\"],\n  [5723, 0, \"v\"],\n  [5724, 0, \"a\"],\n  [5725, 0, \"l\"],\n  [5726, 0, \"t\"],\n  [5727, 0, \"o\"],\n  [5728, 0, \" \"],\n  [5729, 0, \"A\"],\n  [5730, 0, \"_\"],\n  [5731, 0, \"p\"],\n  [5732, 0, \"'\"],\n  [5733, 0, \"'\"],\n  [5768, 1],\n  [5767, 1],\n  [5766, 1],\n  [5766, 0, \"Q\"],\n  [5767, 0, \"u\"],\n  [5768, 0, \"a\"],\n  [5769, 0, \"t\"],\n  [5770, 0, \"e\"],\n  [5771, 0, \"r\"],\n  [5938, 0, \",\"],\n  [5939, 0, \"\\\\\"],\n  [5940, 0, \";\"],\n  [5941, 0, \"\\n\"],\n  [5942, 0, \" \"],\n  [5943, 0, \" \"],\n  [5944, 0, \" \"],\n  [5945, 0, \" \"],\n  [5946, 0, \"\\\\\"],\n  [5947, 0, \"m\"],\n  [5948, 0, \"a\"],\n  [5949, 0, \"t\"],\n  [5950, 0, \"h\"],\n  [5951, 0, \"s\"],\n  [5952, 0, \"f\"],\n  [5953, 0, \"{\"],\n  [5954, 0, \"o\"],\n  [5955, 0, \"p\"],\n  [5956, 0, \"s\"],\n  [5957, 0, \"}\"],\n  [5861, 1],\n  [5860, 1],\n  [5859, 1],\n  [5858, 1],\n  [5857, 1],\n  [5856, 1],\n  [5856, 0, \"q\"],\n  [5857, 0, \"u\"],\n  [5858, 0, \"e\"],\n  [5859, 0, \"u\"],\n  [5860, 0, \"e\"],\n  [5890, 1],\n  [5889, 1],\n  [5888, 1],\n  [5887, 1],\n  [5886, 1],\n  [5885, 1],\n  [5885, 0, \"q\"],\n  [5886, 0, \"u\"],\n  [5887, 0, \"e\"],\n  [5888, 0, \"u\"],\n  [5889, 0, \"e\"],\n  [4655, 1],\n  [4654, 1],\n  [4653, 1],\n  [4652, 1],\n  [4651, 1],\n  [4650, 1],\n  [4650, 0, \"q\"],\n  [4651, 0, \"u\"],\n  [4652, 0, \"e\"],\n  [4653, 0, \"u\"],\n  [4654, 0, \"e\"],\n  [5000, 1],\n  [4999, 1],\n  [4998, 1],\n  [4997, 1],\n  [4996, 1],\n  [4995, 1],\n  [4994, 1],\n  [4993, 1],\n  [4992, 1],\n  [4991, 1],\n  [4990, 1],\n  [4989, 1],\n  [4988, 1],\n  [4987, 1],\n  [4986, 1],\n  [4985, 1],\n  [4984, 1],\n  [4983, 1],\n  [4982, 1],\n  [4981, 1],\n  [4980, 1],\n  [4979, 1],\n  [4978, 1],\n  [4977, 1],\n  [4976, 1],\n  [4975, 1],\n  [4974, 1],\n  [4973, 1],\n  [4972, 1],\n  [4971, 1],\n  [4970, 1],\n  [4969, 1],\n  [4968, 1],\n  [4967, 1],\n  [4966, 1],\n  [4965, 1],\n  [4964, 1],\n  [4963, 1],\n  [4962, 1],\n  [4961, 1],\n  [4960, 1],\n  [4959, 1],\n  [4958, 1],\n  [4957, 1],\n  [4956, 1],\n  [4955, 1],\n  [4954, 1],\n  [4953, 1],\n  [4952, 1],\n  [4951, 1],\n  [4950, 1],\n  [4949, 1],\n  [4948, 1],\n  [4947, 1],\n  [4946, 1],\n  [4945, 1],\n  [4944, 1],\n  [4943, 1],\n  [4942, 1],\n  [4941, 1],\n  [4940, 1],\n  [4939, 1],\n  [4938, 1],\n  [4937, 1],\n  [4936, 1],\n  [4935, 1],\n  [4934, 1],\n  [4933, 1],\n  [4932, 1],\n  [4931, 1],\n  [4930, 1],\n  [4929, 1],\n  [4928, 1],\n  [4927, 1],\n  [4926, 1],\n  [4925, 1],\n  [4924, 1],\n  [4923, 1],\n  [4922, 1],\n  [4921, 1],\n  [4920, 1],\n  [4919, 1],\n  [4918, 1],\n  [4917, 1],\n  [4916, 1],\n  [4915, 1],\n  [4914, 1],\n  [4913, 1],\n  [4912, 1],\n  [4911, 1],\n  [4910, 1],\n  [4909, 1],\n  [4908, 1],\n  [4907, 1],\n  [4906, 1],\n  [4905, 1],\n  [4904, 1],\n  [4903, 1],\n  [4902, 1],\n  [4901, 1],\n  [4900, 1],\n  [4899, 1],\n  [4898, 1],\n  [4897, 1],\n  [4896, 1],\n  [4895, 1],\n  [4894, 1],\n  [4893, 1],\n  [4892, 1],\n  [4891, 1],\n  [4890, 1],\n  [4889, 1],\n  [4888, 1],\n  [4887, 1],\n  [4886, 1],\n  [4885, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 1],\n  [4884, 0, \"\\\\\"],\n  [4885, 0, \"e\"],\n  [4886, 0, \"n\"],\n  [4887, 0, \"d\"],\n  [4888, 0, \"{\"],\n  [4889, 0, \"p\"],\n  [4890, 0, \"r\"],\n  [4891, 0, \"o\"],\n  [4892, 0, \"o\"],\n  [4893, 0, \"f\"],\n  [4894, 0, \"t\"],\n  [4895, 0, \"r\"],\n  [4896, 0, \"e\"],\n  [4897, 0, \"e\"],\n  [4898, 0, \"}\"],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 1],\n  [4680, 0, \"\\\\\"],\n  [4681, 0, \"b\"],\n  [4682, 0, \"e\"],\n  [4683, 0, \"g\"],\n  [4684, 0, \"i\"],\n  [4685, 0, \"n\"],\n  [4686, 0, \"{\"],\n  [4687, 0, \"p\"],\n  [4688, 0, \"r\"],\n  [4689, 0, \"o\"],\n  [4690, 0, \"o\"],\n  [4691, 0, \"f\"],\n  [4692, 0, \"t\"],\n  [4693, 0, \"r\"],\n  [4694, 0, \"e\"],\n  [4695, 0, \"e\"],\n  [4696, 0, \"}\"],\n  [5814, 0, \" \"],\n  [5815, 0, \"\\\\\"],\n  [5816, 0, \"m\"],\n  [5817, 0, \"a\"],\n  [5818, 0, \"p\"],\n  [5819, 0, \"s\"],\n  [5820, 0, \"t\"],\n  [5821, 0, \"o\"],\n  [5822, 0, \" \"],\n  [5823, 0, \"A\"],\n  [5824, 0, \"_\"],\n  [5825, 0, \"p\"],\n  [5826, 0, \"'\"],\n  [5827, 0, \"'\"],\n  [5828, 0, \"(\"],\n  [5829, 0, \"\\\\\"],\n  [5830, 0, \"m\"],\n  [5831, 0, \"a\"],\n  [5832, 0, \"t\"],\n  [5833, 0, \"h\"],\n  [5834, 0, \"s\"],\n  [5835, 0, \"f\"],\n  [5836, 0, \"{\"],\n  [5837, 0, \"o\"],\n  [5838, 0, \"p\"],\n  [5839, 0, \"s\"],\n  [5840, 0, \"}\"],\n  [5841, 0, \" \"],\n  [5842, 0, \"\\\\\"],\n  [5842, 1],\n  [5841, 1],\n  [5840, 1],\n  [5840, 0, \"}\"],\n  [5841, 0, \")\"],\n  [5842, 0, \" \"],\n  [5843, 0, \"\\\\\"],\n  [5844, 0, \"c\"],\n  [5845, 0, \"u\"],\n  [5846, 0, \"p\"],\n  [5847, 0, \" \"],\n  [5848, 0, \"\\\\\"],\n  [5849, 0, \"{\"],\n  [5850, 0, \"\\\\\"],\n  [5851, 0, \"m\"],\n  [5852, 0, \"a\"],\n  [5853, 0, \"t\"],\n  [5854, 0, \"h\"],\n  [5855, 0, \"i\"],\n  [5856, 0, \"t\"],\n  [5857, 0, \"{\"],\n  [5858, 0, \"o\"],\n  [5859, 0, \"p\"],\n  [5860, 0, \"}\"],\n  [5861, 0, \"\\\\\"],\n  [5862, 0, \"}\"],\n  [5227, 0, \"\\n\"],\n  [5228, 0, \"\\n\"],\n  [5229, 0, \"\\\\\"],\n  [5230, 0, \"b\"],\n  [5231, 0, \"e\"],\n  [5232, 0, \"g\"],\n  [5233, 0, \"i\"],\n  [5234, 0, \"n\"],\n  [5235, 0, \"{\"],\n  [5236, 0, \"p\"],\n  [5237, 0, \"r\"],\n  [5238, 0, \"o\"],\n  [5239, 0, \"o\"],\n  [5240, 0, \"f\"],\n  [5241, 0, \"t\"],\n  [5242, 0, \"r\"],\n  [5243, 0, \"e\"],\n  [5244, 0, \"e\"],\n  [5245, 0, \"}\"],\n  [5246, 0, \"\\n\"],\n  [5247, 0, \"\\\\\"],\n  [5248, 0, \"e\"],\n  [5249, 0, \"n\"],\n  [5250, 0, \"d\"],\n  [5251, 0, \"{\"],\n  [5252, 0, \"p\"],\n  [5253, 0, \"r\"],\n  [5254, 0, \"o\"],\n  [5255, 0, \"o\"],\n  [5256, 0, \"f\"],\n  [5257, 0, \"t\"],\n  [5258, 0, \"r\"],\n  [5259, 0, \"e\"],\n  [5260, 0, \"e\"],\n  [5261, 0, \"}\"],\n  [5246, 0, \"\\n\"],\n  [5247, 0, \"\\\\\"],\n  [5248, 0, \"B\"],\n  [5249, 0, \"i\"],\n  [5250, 0, \"n\"],\n  [5251, 0, \"a\"],\n  [5252, 0, \"r\"],\n  [5253, 0, \"y\"],\n  [5254, 0, \"I\"],\n  [5255, 0, \"n\"],\n  [5256, 0, \"f\"],\n  [5257, 0, \"C\"],\n  [5258, 0, \"{\"],\n  [5259, 0, \"$\"],\n  [5260, 0, \"A\"],\n  [5261, 0, \"_\"],\n  [5262, 0, \"p\"],\n  [5263, 0, \",\"],\n  [5264, 0, \"\\\\\"],\n  [5265, 0, \";\"],\n  [5092, 0, \"-\"],\n  [5093, 0, \"R\"],\n  [5093, 1],\n  [5092, 1],\n  [5266, 0, \" \"],\n  [5267, 0, \"\\\\\"],\n  [5268, 0, \"m\"],\n  [5269, 0, \"a\"],\n  [5270, 0, \"t\"],\n  [5271, 0, \"h\"],\n  [5272, 0, \"i\"],\n  [5273, 0, \"t\"],\n  [5274, 0, \"{\"],\n  [5275, 0, \"c\"],\n  [5276, 0, \"m\"],\n  [5277, 0, \"d\"],\n  [5278, 0, \"}\"],\n  [5279, 0, \" \"],\n  [5280, 0, \"\\\\\"],\n  [5281, 0, \"e\"],\n  [5282, 0, \"v\"],\n  [5283, 0, \"a\"],\n  [5284, 0, \"l\"],\n  [5285, 0, \"t\"],\n  [5286, 0, \"o\"],\n  [5287, 0, \" \"],\n  [5288, 0, \"A\"],\n  [5289, 0, \"_\"],\n  [5290, 0, \"p\"],\n  [5291, 0, \"'\"],\n  [5292, 0, \",\"],\n  [5293, 0, \"\\\\\"],\n  [5294, 0, \";\"],\n  [5295, 0, \" \"],\n  [5295, 1],\n  [5294, 1],\n  [5293, 1],\n  [5292, 1],\n  [5292, 0, \"[\"],\n  [5293, 0, \"\\\\\"],\n  [5294, 0, \",\"],\n  [5246, 0, \"\\n\"],\n  [5247, 0, \"\\\\\"],\n  [5248, 0, \"A\"],\n  [5249, 0, \"x\"],\n  [5250, 0, \"i\"],\n  [5251, 0, \"o\"],\n  [5252, 0, \"m\"],\n  [5253, 0, \"C\"],\n  [5254, 0, \"{\"],\n  [5255, 0, \"$\"],\n  [5256, 0, \"A\"],\n  [5257, 0, \"_\"],\n  [5258, 0, \"p\"],\n  [5259, 0, \",\"],\n  [5260, 0, \"\\\\\"],\n  [5261, 0, \";\"],\n  [5262, 0, \" \"],\n  [5263, 0, \"\\\\\"],\n  [5264, 0, \"m\"],\n  [5265, 0, \"a\"],\n  [5266, 0, \"t\"],\n  [5267, 0, \"h\"],\n  [5268, 0, \"i\"],\n  [5269, 0, \"t\"],\n  [5270, 0, \"{\"],\n  [5271, 0, \"c\"],\n  [5272, 0, \"m\"],\n  [5273, 0, \"d\"],\n  [5274, 0, \"}\"],\n  [5275, 0, \" \"],\n  [5276, 0, \"\\\\\"],\n  [5277, 0, \"e\"],\n  [5278, 0, \"v\"],\n  [5279, 0, \"a\"],\n  [5280, 0, \"l\"],\n  [5281, 0, \"t\"],\n  [5282, 0, \"o\"],\n  [5283, 0, \" \"],\n  [5284, 0, \"A\"],\n  [5285, 0, \"_\"],\n  [5286, 0, \"p\"],\n  [5287, 0, \"'\"],\n  [5288, 0, \",\"],\n  [5289, 0, \"\\\\\"],\n  [5290, 0, \";\"],\n  [5291, 0, \"\\\\\"],\n  [5292, 0, \"m\"],\n  [5293, 0, \"a\"],\n  [5291, 0, \" \"],\n  [5295, 0, \"t\"],\n  [5296, 0, \"h\"],\n  [5297, 0, \"i\"],\n  [5298, 0, \"t\"],\n  [5299, 0, \"{\"],\n  [5300, 0, \"o\"],\n  [5301, 0, \"p\"],\n  [5302, 0, \"}\"],\n  [5303, 0, \"$\"],\n  [5304, 0, \"}\"],\n  [5307, 1],\n  [5307, 1],\n  [5307, 0, \"U\"],\n  [5305, 0, \"\\n\"],\n  [5306, 0, \"\\\\\"],\n  [5307, 0, \"L\"],\n  [5308, 0, \"e\"],\n  [5309, 0, \"f\"],\n  [5310, 0, \"t\"],\n  [5311, 0, \"L\"],\n  [5312, 0, \"a\"],\n  [5313, 0, \"b\"],\n  [5314, 0, \"e\"],\n  [5315, 0, \"l\"],\n  [5092, 0, \"-\"],\n  [5093, 0, \"R\"],\n  [5094, 0, \"e\"],\n  [5095, 0, \"m\"],\n  [5096, 0, \"o\"],\n  [5097, 0, \"t\"],\n  [5098, 0, \"e\"],\n  [5323, 0, \"{\"],\n  [5324, 0, \"\\\\\"],\n  [5325, 0, \"t\"],\n  [5326, 0, \"e\"],\n  [5327, 0, \"x\"],\n  [5328, 0, \"t\"],\n  [5329, 0, \"s\"],\n  [5330, 0, \"c\"],\n  [5331, 0, \"{\"],\n  [5332, 0, \"A\"],\n  [5333, 0, \"p\"],\n  [5334, 0, \"p\"],\n  [5335, 0, \"l\"],\n  [5336, 0, \"y\"],\n  [5337, 0, \"-\"],\n  [5338, 0, \"L\"],\n  [5339, 0, \"o\"],\n  [5340, 0, \"c\"],\n  [5341, 0, \"a\"],\n  [5342, 0, \"l\"],\n  [5343, 0, \"}\"],\n  [5344, 0, \"}\"],\n  [5393, 0, \"\\n\"],\n  [5394, 0, \" \"],\n  [5395, 0, \" \"],\n  [5396, 0, \" \"],\n  [5397, 0, \" \"],\n  [5398, 0, \"\\\\\"],\n  [5399, 0, \"m\"],\n  [5400, 0, \"a\"],\n  [5401, 0, \"t\"],\n  [5402, 0, \"h\"],\n  [5403, 0, \"s\"],\n  [5404, 0, \"f\"],\n  [5405, 0, \"{\"],\n  [5406, 0, \"q\"],\n  [5407, 0, \"u\"],\n  [5408, 0, \"e\"],\n  [5409, 0, \"u\"],\n  [5410, 0, \"e\"],\n  [5411, 0, \"}\"],\n  [5412, 0, \" \"],\n  [5413, 0, \"\\\\\"],\n  [5414, 0, \"m\"],\n  [5415, 0, \"a\"],\n  [5416, 0, \"p\"],\n  [5417, 0, \"s\"],\n  [5418, 0, \"t\"],\n  [5419, 0, \"o\"],\n  [5420, 0, \" \"],\n  [5421, 0, \"\\\\\"],\n  [5421, 1],\n  [5421, 0, \"A\"],\n  [5422, 0, \"_\"],\n  [5423, 0, \"p\"],\n  [5424, 0, \"'\"],\n  [5425, 0, \"(\"],\n  [5426, 0, \"\\\\\"],\n  [5427, 0, \"m\"],\n  [5428, 0, \"a\"],\n  [5429, 0, \"t\"],\n  [5430, 0, \"h\"],\n  [5431, 0, \"s\"],\n  [5432, 0, \"f\"],\n  [5433, 0, \"{\"],\n  [5434, 0, \"q\"],\n  [5435, 0, \"u\"],\n  [5436, 0, \"e\"],\n  [5437, 0, \"u\"],\n  [5438, 0, \"e\"],\n  [5439, 0, \"}\"],\n  [5440, 0, \")\"],\n  [5441, 0, \" \"],\n  [5442, 0, \"\\\\\"],\n  [5443, 0, \"c\"],\n  [5444, 0, \"u\"],\n  [5445, 0, \"p\"],\n  [5446, 0, \" \"],\n  [5447, 0, \"\\\\\"],\n  [5448, 0, \"{\"],\n  [5449, 0, \"(\"],\n  [5450, 0, \"A\"],\n  [5451, 0, \"_\"],\n  [5452, 0, \"p\"],\n  [5453, 0, \"'\"],\n  [5454, 0, \"(\"],\n  [5455, 0, \"\\\\\"],\n  [5456, 0, \"m\"],\n  [5457, 0, \"a\"],\n  [5458, 0, \"t\"],\n  [5459, 0, \"h\"],\n  [5460, 0, \"s\"],\n  [5461, 0, \"f\"],\n  [5462, 0, \"{\"],\n  [5463, 0, \"o\"],\n  [5464, 0, \"p\"],\n  [5465, 0, \"s\"],\n  [5466, 0, \"}\"],\n  [5467, 0, \")\"],\n  [5468, 0, \",\"],\n  [5469, 0, \" \"],\n  [5470, 0, \"\\\\\"],\n  [5471, 0, \"m\"],\n  [5472, 0, \"a\"],\n  [5473, 0, \"t\"],\n  [5474, 0, \"h\"],\n  [5475, 0, \"i\"],\n  [5476, 0, \"t\"],\n  [5477, 0, \"{\"],\n  [5478, 0, \"o\"],\n  [5479, 0, \"p\"],\n  [5480, 0, \"}\"],\n  [5481, 0, \")\"],\n  [5482, 0, \"\\\\\"],\n  [5483, 0, \"}\"],\n  [5484, 0, \",\"],\n  [5485, 0, \"\\\\\"],\n  [5486, 0, \";\"],\n  [5487, 0, \"\\n\"],\n  [5488, 0, \" \"],\n  [5489, 0, \" \"],\n  [5490, 0, \" \"],\n  [5491, 0, \" \"],\n  [5492, 0, \"\\\\\"],\n  [5493, 0, \"m\"],\n  [5494, 0, \"a\"],\n  [5495, 0, \"t\"],\n  [5496, 0, \"h\"],\n  [5497, 0, \"s\"],\n  [5498, 0, \"f\"],\n  [5499, 0, \"{\"],\n  [5500, 0, \"o\"],\n  [5501, 0, \"p\"],\n  [5502, 0, \"s\"],\n  [5503, 0, \"}\"],\n  [5504, 0, \" \"],\n  [5505, 0, \"\\\\\"],\n  [5506, 0, \"m\"],\n  [5507, 0, \"a\"],\n  [5508, 0, \"p\"],\n  [5509, 0, \"s\"],\n  [5510, 0, \"t\"],\n  [5511, 0, \"o\"],\n  [5512, 0, \" \"],\n  [5513, 0, \"A\"],\n  [5514, 0, \"_\"],\n  [5515, 0, \"p\"],\n  [5516, 0, \"'\"],\n  [5517, 0, \"(\"],\n  [5518, 0, \"\\\\\"],\n  [5519, 0, \"m\"],\n  [5520, 0, \"a\"],\n  [5521, 0, \"t\"],\n  [5522, 0, \"h\"],\n  [5523, 0, \"s\"],\n  [5524, 0, \"f\"],\n  [5525, 0, \"{\"],\n  [5526, 0, \"o\"],\n  [5527, 0, \"p\"],\n  [5528, 0, \"s\"],\n  [5529, 0, \"}\"],\n  [5530, 0, \")\"],\n  [5531, 0, \" \"],\n  [5532, 0, \"\\\\\"],\n  [5533, 0, \"c\"],\n  [5534, 0, \"u\"],\n  [5535, 0, \"p\"],\n  [5536, 0, \" \"],\n  [5537, 0, \"\\\\\"],\n  [5538, 0, \"{\"],\n  [5539, 0, \"\\\\\"],\n  [5540, 0, \"m\"],\n  [5541, 0, \"a\"],\n  [5542, 0, \"t\"],\n  [5543, 0, \"h\"],\n  [5544, 0, \"i\"],\n  [5545, 0, \"t\"],\n  [5546, 0, \"{\"],\n  [5547, 0, \"o\"],\n  [5548, 0, \"p\"],\n  [5549, 0, \"}\"],\n  [5550, 0, \"\\\\\"],\n  [5551, 0, \"}\"],\n  [5552, 0, \"\\\\\"],\n  [5553, 0, \",\"],\n  [5554, 0, \"]\"],\n  [5555, 0, \"$\"],\n  [5556, 0, \"}\"],\n  [4889, 0, \"\\n\"],\n  [4890, 0, \"\\n\"],\n  [4891, 0, \"\\\\\"],\n  [4892, 0, \"b\"],\n  [4893, 0, \"e\"],\n  [4894, 0, \"g\"],\n  [4895, 0, \"i\"],\n  [4896, 0, \"n\"],\n  [4897, 0, \"{\"],\n  [4898, 0, \"p\"],\n  [4899, 0, \"r\"],\n  [4900, 0, \"o\"],\n  [4901, 0, \"o\"],\n  [4902, 0, \"f\"],\n  [4903, 0, \"t\"],\n  [4904, 0, \"r\"],\n  [4905, 0, \"e\"],\n  [4906, 0, \"e\"],\n  [4907, 0, \"}\"],\n  [4908, 0, \"\\n\"],\n  [4909, 0, \"\\\\\"],\n  [4910, 0, \"A\"],\n  [4911, 0, \"x\"],\n  [4912, 0, \"i\"],\n  [4913, 0, \"o\"],\n  [4914, 0, \"m\"],\n  [4915, 0, \"C\"],\n  [4916, 0, \"{\"],\n  [4917, 0, \"$\"],\n  [4918, 0, \"A\"],\n  [4919, 0, \"_\"],\n  [4920, 0, \"p\"],\n  [4921, 0, \",\"],\n  [4922, 0, \"\\\\\"],\n  [4923, 0, \";\"],\n  [4924, 0, \" \"],\n  [4925, 0, \"\\\\\"],\n  [4926, 0, \"m\"],\n  [4927, 0, \"a\"],\n  [4928, 0, \"t\"],\n  [4929, 0, \"h\"],\n  [4930, 0, \"i\"],\n  [4931, 0, \"t\"],\n  [4932, 0, \"{\"],\n  [4933, 0, \"c\"],\n  [4934, 0, \"m\"],\n  [4935, 0, \"d\"],\n  [4936, 0, \"}\"],\n  [4937, 0, \" \"],\n  [4938, 0, \"\\\\\"],\n  [4939, 0, \"e\"],\n  [4940, 0, \"v\"],\n  [4941, 0, \"a\"],\n  [4942, 0, \"l\"],\n  [4943, 0, \"t\"],\n  [4944, 0, \"o\"],\n  [4945, 0, \" \"],\n  [4946, 0, \"A\"],\n  [4947, 0, \"_\"],\n  [4948, 0, \"p\"],\n  [4949, 0, \"'\"],\n  [4950, 0, \",\"],\n  [4951, 0, \"\\\\\"],\n  [4952, 0, \";\"],\n  [4953, 0, \" \"],\n  [4954, 0, \"\\\\\"],\n  [4955, 0, \"m\"],\n  [4956, 0, \"a\"],\n  [4957, 0, \"t\"],\n  [4958, 0, \"h\"],\n  [4959, 0, \"i\"],\n  [4960, 0, \"t\"],\n  [4961, 0, \"{\"],\n  [4962, 0, \"o\"],\n  [4963, 0, \"p\"],\n  [4964, 0, \"}\"],\n  [4965, 0, \"$\"],\n  [4966, 0, \"}\"],\n  [4967, 0, \"\\n\"],\n  [4968, 0, \"\\\\\"],\n  [4969, 0, \"L\"],\n  [4970, 0, \"e\"],\n  [4971, 0, \"f\"],\n  [4972, 0, \"t\"],\n  [4973, 0, \"L\"],\n  [4974, 0, \"a\"],\n  [4975, 0, \"b\"],\n  [4976, 0, \"e\"],\n  [4977, 0, \"l\"],\n  [4978, 0, \"{\"],\n  [4979, 0, \"\\\\\"],\n  [4980, 0, \"t\"],\n  [4981, 0, \"e\"],\n  [4982, 0, \"x\"],\n  [4983, 0, \"t\"],\n  [4984, 0, \"s\"],\n  [4985, 0, \"c\"],\n  [4986, 0, \"{\"],\n  [4987, 0, \"A\"],\n  [4988, 0, \"p\"],\n  [4989, 0, \"p\"],\n  [4990, 0, \"l\"],\n  [4991, 0, \"y\"],\n  [4992, 0, \"-\"],\n  [4993, 0, \"L\"],\n  [4994, 0, \"o\"],\n  [4995, 0, \"c\"],\n  [4996, 0, \"a\"],\n  [4997, 0, \"l\"],\n  [4998, 0, \"}\"],\n  [4999, 0, \"}\"],\n  [5000, 0, \"\\n\"],\n  [5001, 0, \"\\\\\"],\n  [5002, 0, \"U\"],\n  [5003, 0, \"n\"],\n  [5004, 0, \"a\"],\n  [5005, 0, \"r\"],\n  [5006, 0, \"y\"],\n  [5007, 0, \"I\"],\n  [5008, 0, \"n\"],\n  [5009, 0, \"f\"],\n  [5010, 0, \"C\"],\n  [5011, 0, \"{\"],\n  [5012, 0, \"$\"],\n  [5013, 0, \"A\"],\n  [5014, 0, \"_\"],\n  [5015, 0, \"p\"],\n  [5016, 0, \",\"],\n  [5017, 0, \"\\\\\"],\n  [5018, 0, \";\"],\n  [5019, 0, \" \"],\n  [5020, 0, \"\\\\\"],\n  [5021, 0, \"m\"],\n  [5022, 0, \"a\"],\n  [5023, 0, \"t\"],\n  [5024, 0, \"h\"],\n  [5025, 0, \"i\"],\n  [5026, 0, \"t\"],\n  [5027, 0, \"{\"],\n  [5028, 0, \"c\"],\n  [5029, 0, \"m\"],\n  [5030, 0, \"d\"],\n  [5031, 0, \"}\"],\n  [5032, 0, \" \"],\n  [5033, 0, \"\\\\\"],\n  [5034, 0, \"e\"],\n  [5035, 0, \"v\"],\n  [5036, 0, \"a\"],\n  [5037, 0, \"l\"],\n  [5038, 0, \"t\"],\n  [5039, 0, \"o\"],\n  [5040, 0, \" \"],\n  [5041, 0, \"A\"],\n  [5042, 0, \"_\"],\n  [5043, 0, \"p\"],\n  [5044, 0, \"'\"],\n  [5045, 0, \",\"],\n  [5046, 0, \"\\\\\"],\n  [5046, 1],\n  [5045, 1],\n  [5045, 0, \"[\"],\n  [5046, 0, \"\\\\\"],\n  [5047, 0, \",\"],\n  [5048, 0, \"\\n\"],\n  [5049, 0, \" \"],\n  [5050, 0, \" \"],\n  [5051, 0, \" \"],\n  [5052, 0, \" \"],\n  [5053, 0, \"\\\\\"],\n  [5054, 0, \"m\"],\n  [5055, 0, \"a\"],\n  [5056, 0, \"t\"],\n  [5057, 0, \"h\"],\n  [5058, 0, \"s\"],\n  [5059, 0, \"f\"],\n  [5060, 0, \"{\"],\n  [5061, 0, \"q\"],\n  [5062, 0, \"u\"],\n  [5063, 0, \"e\"],\n  [5064, 0, \"u\"],\n  [5065, 0, \"e\"],\n  [5066, 0, \"}\"],\n  [5067, 0, \" \"],\n  [5068, 0, \"\\\\\"],\n  [5069, 0, \"m\"],\n  [5070, 0, \"a\"],\n  [5071, 0, \"p\"],\n  [5072, 0, \"s\"],\n  [5073, 0, \"t\"],\n  [5074, 0, \"o\"],\n  [5075, 0, \" \"],\n  [5076, 0, \"A\"],\n  [5077, 0, \"_\"],\n  [5078, 0, \"p\"],\n  [5079, 0, \"'\"],\n  [5080, 0, \"(\"],\n  [5081, 0, \"\\\\\"],\n  [5082, 0, \"m\"],\n  [5083, 0, \"a\"],\n  [5084, 0, \"t\"],\n  [5085, 0, \"h\"],\n  [5086, 0, \"s\"],\n  [5087, 0, \"f\"],\n  [5088, 0, \"{\"],\n  [5089, 0, \"q\"],\n  [5090, 0, \"u\"],\n  [5091, 0, \"e\"],\n  [5092, 0, \"u\"],\n  [5093, 0, \"e\"],\n  [5094, 0, \"}\"],\n  [5095, 0, \")\"],\n  [5096, 0, \" \"],\n  [5097, 0, \"\\\\\"],\n  [5098, 0, \"c\"],\n  [5099, 0, \"u\"],\n  [5100, 0, \"p\"],\n  [5101, 0, \" \"],\n  [5102, 0, \"\\\\\"],\n  [5103, 0, \"{\"],\n  [5104, 0, \"(\"],\n  [5105, 0, \"A\"],\n  [5106, 0, \"_\"],\n  [5107, 0, \"p\"],\n  [5108, 0, \"'\"],\n  [5109, 0, \"(\"],\n  [5110, 0, \"\\\\\"],\n  [5111, 0, \"m\"],\n  [5112, 0, \"a\"],\n  [5113, 0, \"t\"],\n  [5114, 0, \"h\"],\n  [5115, 0, \"s\"],\n  [5116, 0, \"f\"],\n  [5117, 0, \"{\"],\n  [5118, 0, \"o\"],\n  [5119, 0, \"p\"],\n  [5120, 0, \"s\"],\n  [5121, 0, \"}\"],\n  [5122, 0, \")\"],\n  [5123, 0, \",\"],\n  [5124, 0, \" \"],\n  [5125, 0, \"\\\\\"],\n  [5126, 0, \"m\"],\n  [5127, 0, \"a\"],\n  [5128, 0, \"t\"],\n  [5129, 0, \"h\"],\n  [5130, 0, \"i\"],\n  [5131, 0, \"t\"],\n  [5132, 0, \"{\"],\n  [5133, 0, \"o\"],\n  [5134, 0, \"p\"],\n  [5135, 0, \"}\"],\n  [5136, 0, \")\"],\n  [5137, 0, \"\\\\\"],\n  [5138, 0, \"}\"],\n  [5139, 0, \",\"],\n  [5140, 0, \"\\\\\"],\n  [5141, 0, \"'\"],\n  [5141, 1],\n  [5141, 0, \";\"],\n  [5142, 0, \"\\n\"],\n  [5143, 0, \" \"],\n  [5144, 0, \" \"],\n  [5145, 0, \" \"],\n  [5146, 0, \" \"],\n  [5147, 0, \"\\\\\"],\n  [5148, 0, \"m\"],\n  [5149, 0, \"a\"],\n  [5150, 0, \"t\"],\n  [5151, 0, \"h\"],\n  [5152, 0, \"s\"],\n  [5153, 0, \"f\"],\n  [5154, 0, \"{\"],\n  [5155, 0, \"o\"],\n  [5156, 0, \"p\"],\n  [5157, 0, \"s\"],\n  [5158, 0, \"}\"],\n  [5159, 0, \" \"],\n  [5160, 0, \"\\\\\"],\n  [5161, 0, \"m\"],\n  [5162, 0, \"a\"],\n  [5163, 0, \"p\"],\n  [5164, 0, \"s\"],\n  [5165, 0, \"t\"],\n  [5166, 0, \"o\"],\n  [5167, 0, \" \"],\n  [5168, 0, \"\\\\\"],\n  [5169, 0, \"A\"],\n  [5170, 0, \"_\"],\n  [5171, 0, \"p\"],\n  [5172, 0, \"'\"],\n  [5173, 0, \"(\"],\n  [5174, 0, \"\\\\\"],\n  [5175, 0, \"m\"],\n  [5176, 0, \"a\"],\n  [5177, 0, \"t\"],\n  [5178, 0, \"h\"],\n  [5179, 0, \"s\"],\n  [5180, 0, \"f\"],\n  [5181, 0, \"{\"],\n  [5182, 0, \"o\"],\n  [5183, 0, \"p\"],\n  [5184, 0, \"s\"],\n  [5185, 0, \"}\"],\n  [5186, 0, \")\"],\n  [5187, 0, \" \"],\n  [5188, 0, \"\\\\\"],\n  [5189, 0, \"c\"],\n  [5190, 0, \"u\"],\n  [5191, 0, \"p\"],\n  [5097, 0, \"\\\\\"],\n  [5098, 0, \";\"],\n  [5103, 0, \"\\\\\"],\n  [5104, 0, \";\"],\n  [5196, 0, \" \"],\n  [5197, 0, \"\\\\\"],\n  [5198, 0, \"{\"],\n  [5199, 0, \"\\\\\"],\n  [5200, 0, \"m\"],\n  [5201, 0, \"a\"],\n  [5202, 0, \"t\"],\n  [5203, 0, \"h\"],\n  [5204, 0, \"i\"],\n  [5205, 0, \"t\"],\n  [5206, 0, \"{\"],\n  [5207, 0, \"o\"],\n  [5208, 0, \"p\"],\n  [5209, 0, \"}\"],\n  [5210, 0, \"\\\\\"],\n  [5211, 0, \"}\"],\n  [5212, 0, \"\\\\\"],\n  [5213, 0, \",\"],\n  [5214, 0, \"]\"],\n  [5215, 0, \"$\"],\n  [5216, 0, \"}\"],\n  [5217, 0, \"\\n\"],\n  [5218, 0, \"\\\\\"],\n  [5219, 0, \"e\"],\n  [5220, 0, \"n\"],\n  [5221, 0, \"d\"],\n  [5222, 0, \"{\"],\n  [5223, 0, \"p\"],\n  [5224, 0, \"r\"],\n  [5225, 0, \"o\"],\n  [5226, 0, \"o\"],\n  [5227, 0, \"f\"],\n  [5228, 0, \"t\"],\n  [5229, 0, \"r\"],\n  [5230, 0, \"e\"],\n  [5231, 0, \"e\"],\n  [5232, 0, \"}\"],\n  [5916, 1],\n  [5915, 1],\n  [5914, 1],\n  [5913, 1],\n  [5912, 1],\n  [5911, 1],\n  [5910, 1],\n  [5909, 1],\n  [5908, 1],\n  [5907, 1],\n  [5906, 1],\n  [5905, 1],\n  [5904, 1],\n  [5903, 1],\n  [5902, 1],\n  [5901, 1],\n  [5900, 1],\n  [5899, 1],\n  [5898, 1],\n  [5897, 1],\n  [5896, 1],\n  [5895, 1],\n  [5894, 1],\n  [5893, 1],\n  [5892, 1],\n  [5891, 1],\n  [5890, 1],\n  [5889, 1],\n  [5888, 1],\n  [5887, 1],\n  [5886, 1],\n  [5885, 1],\n  [5884, 1],\n  [5883, 1],\n  [5882, 1],\n  [5881, 1],\n  [5880, 1],\n  [5879, 1],\n  [5878, 1],\n  [5877, 1],\n  [5876, 1],\n  [5875, 1],\n  [5874, 1],\n  [5873, 1],\n  [5872, 1],\n  [5871, 1],\n  [5870, 1],\n  [5869, 1],\n  [5868, 1],\n  [5867, 1],\n  [5866, 1],\n  [5865, 1],\n  [5864, 1],\n  [5863, 1],\n  [5862, 1],\n  [5861, 1],\n  [5860, 1],\n  [5859, 1],\n  [5858, 1],\n  [5857, 1],\n  [5856, 1],\n  [5855, 1],\n  [5854, 1],\n  [5853, 1],\n  [5852, 1],\n  [5851, 1],\n  [5850, 1],\n  [5849, 1],\n  [5848, 1],\n  [5847, 1],\n  [5846, 1],\n  [5845, 1],\n  [5844, 1],\n  [5843, 1],\n  [5842, 1],\n  [5841, 1],\n  [5840, 1],\n  [5839, 1],\n  [5838, 1],\n  [5837, 1],\n  [5836, 1],\n  [5835, 1],\n  [5834, 1],\n  [5833, 1],\n  [5832, 1],\n  [5831, 1],\n  [5830, 1],\n  [5829, 1],\n  [5828, 1],\n  [5827, 1],\n  [5826, 1],\n  [5825, 1],\n  [5824, 1],\n  [5823, 1],\n  [5822, 1],\n  [5821, 1],\n  [5820, 1],\n  [5819, 1],\n  [5818, 1],\n  [5817, 1],\n  [5816, 1],\n  [5815, 1],\n  [5814, 1],\n  [5813, 1],\n  [5812, 1],\n  [5811, 1],\n  [5810, 1],\n  [5809, 1],\n  [5808, 1],\n  [5807, 1],\n  [5806, 1],\n  [5805, 1],\n  [5804, 1],\n  [5803, 1],\n  [5802, 1],\n  [5801, 1],\n  [5800, 1],\n  [5799, 1],\n  [5798, 1],\n  [5797, 1],\n  [5796, 1],\n  [5795, 1],\n  [5794, 1],\n  [5793, 1],\n  [5792, 1],\n  [5791, 1],\n  [5790, 1],\n  [5789, 1],\n  [5788, 1],\n  [5787, 1],\n  [5786, 1],\n  [5785, 1],\n  [5784, 1],\n  [5783, 1],\n  [5782, 1],\n  [5781, 1],\n  [5780, 1],\n  [5779, 1],\n  [5778, 1],\n  [5777, 1],\n  [5776, 1],\n  [5775, 1],\n  [5774, 1],\n  [5773, 1],\n  [5772, 1],\n  [5771, 1],\n  [5770, 1],\n  [5769, 1],\n  [5768, 1],\n  [5767, 1],\n  [5766, 1],\n  [5765, 1],\n  [5764, 1],\n  [5763, 1],\n  [5762, 1],\n  [5761, 1],\n  [5760, 1],\n  [5759, 1],\n  [5758, 1],\n  [5757, 1],\n  [5756, 1],\n  [5755, 1],\n  [5754, 1],\n  [5753, 1],\n  [5752, 1],\n  [5751, 1],\n  [5750, 1],\n  [5749, 1],\n  [5748, 1],\n  [5747, 1],\n  [5746, 1],\n  [5745, 1],\n  [5744, 1],\n  [5743, 1],\n  [5742, 1],\n  [5741, 1],\n  [5740, 1],\n  [5739, 1],\n  [5738, 1],\n  [5737, 1],\n  [5736, 1],\n  [5735, 1],\n  [5734, 1],\n  [5733, 1],\n  [5732, 1],\n  [5731, 1],\n  [5730, 1],\n  [5729, 1],\n  [5728, 1],\n  [5727, 1],\n  [5726, 1],\n  [5725, 1],\n  [5724, 1],\n  [5723, 1],\n  [5722, 1],\n  [5721, 1],\n  [5720, 1],\n  [5719, 1],\n  [5718, 1],\n  [5717, 1],\n  [5716, 1],\n  [5715, 1],\n  [5714, 1],\n  [5713, 1],\n  [5712, 1],\n  [5711, 1],\n  [5710, 1],\n  [5709, 1],\n  [5708, 1],\n  [5707, 1],\n  [5706, 1],\n  [5705, 1],\n  [5704, 1],\n  [5703, 1],\n  [5702, 1],\n  [5701, 1],\n  [5700, 1],\n  [5699, 1],\n  [5698, 1],\n  [5697, 1],\n  [5696, 1],\n  [5695, 1],\n  [5694, 1],\n  [5693, 1],\n  [5692, 1],\n  [5691, 1],\n  [5690, 1],\n  [5689, 1],\n  [5688, 1],\n  [5687, 1],\n  [5686, 1],\n  [5685, 1],\n  [5684, 1],\n  [5683, 1],\n  [5682, 1],\n  [5681, 1],\n  [5680, 1],\n  [5679, 1],\n  [5678, 1],\n  [5677, 1],\n  [5676, 1],\n  [5675, 1],\n  [5674, 1],\n  [5673, 1],\n  [5672, 1],\n  [5671, 1],\n  [5670, 1],\n  [5669, 1],\n  [5668, 1],\n  [5667, 1],\n  [5666, 1],\n  [5665, 1],\n  [5664, 1],\n  [5663, 1],\n  [5662, 1],\n  [5661, 1],\n  [5660, 1],\n  [5659, 1],\n  [5658, 1],\n  [5657, 1],\n  [5656, 1],\n  [5655, 1],\n  [5654, 1],\n  [5653, 1],\n  [5652, 1],\n  [5651, 1],\n  [5650, 1],\n  [5649, 1],\n  [5648, 1],\n  [5647, 1],\n  [5646, 1],\n  [5645, 1],\n  [5644, 1],\n  [5643, 1],\n  [5642, 1],\n  [5641, 1],\n  [5640, 1],\n  [5639, 1],\n  [5638, 1],\n  [5637, 1],\n  [5636, 1],\n  [5635, 1],\n  [5634, 1],\n  [5633, 1],\n  [5632, 1],\n  [5631, 1],\n  [5630, 1],\n  [5629, 1],\n  [5628, 1],\n  [5627, 1],\n  [5626, 1],\n  [5625, 1],\n  [5624, 1],\n  [5623, 1],\n  [5622, 1],\n  [5621, 1],\n  [5620, 1],\n  [5619, 1],\n  [5618, 1],\n  [5617, 1],\n  [5616, 1],\n  [5615, 1],\n  [5614, 1],\n  [5613, 1],\n  [5612, 1],\n  [5611, 1],\n  [5610, 1],\n  [5609, 1],\n  [5608, 1],\n  [5607, 1],\n  [5606, 1],\n  [5605, 1],\n  [5604, 1],\n  [5603, 1],\n  [5602, 1],\n  [5601, 1],\n  [5600, 1],\n  [5599, 1],\n  [5598, 1],\n  [5597, 1],\n  [5596, 1],\n  [5595, 1],\n  [5594, 1],\n  [5593, 1],\n  [5592, 1],\n  [5591, 1],\n  [5590, 1],\n  [5589, 1],\n  [5588, 1],\n  [5587, 1],\n  [5586, 1],\n  [5585, 1],\n  [5584, 1],\n  [5583, 1],\n  [5582, 1],\n  [5581, 1],\n  [5580, 1],\n  [5579, 1],\n  [5578, 1],\n  [5172, 1],\n  [5191, 0, \"\\\\\"],\n  [5192, 0, \";\"],\n  [5197, 0, \"\\\\\"],\n  [5198, 0, \";\"],\n  [5540, 0, \"'\"],\n  [5541, 0, \";\"],\n  [5541, 1],\n  [5540, 1],\n  [5540, 0, \"\\\\\"],\n  [5541, 0, \";\"],\n  [5546, 0, \"\\\\\"],\n  [5547, 0, \";\"],\n  [5492, 0, \"\\n\"],\n  [5493, 0, \" \"],\n  [5494, 0, \" \"],\n  [5495, 0, \" \"],\n  [4797, 0, \"\\n\"],\n  [4798, 0, \" \"],\n  [4799, 0, \" \"],\n  [4800, 0, \" \"],\n  [4853, 0, \"\\\\\"],\n  [4854, 0, \";\"],\n  [4849, 0, \"\\\\\"],\n  [4850, 0, \";\"],\n  [4585, 0, \"\\n\"],\n  [4586, 0, \" \"],\n  [4587, 0, \" \"],\n  [4588, 0, \" \"],\n  [4641, 0, \"\\\\\"],\n  [4642, 0, \";\"],\n  [4637, 0, \"\\\\\"],\n  [4638, 0, \";\"],\n  [4638, 1],\n  [4638, 0, \",\"],\n  [4644, 1],\n  [4644, 0, \",\"],\n  [4864, 1],\n  [4864, 0, \",\"],\n  [4858, 1],\n  [4858, 0, \",\"],\n  [4830, 0, \"\\\\\"],\n  [4831, 0, \",\"],\n  [4839, 0, \"\\\\\"],\n  [4840, 0, \",\"],\n  [4610, 0, \"\\\\\"],\n  [4611, 0, \",\"],\n  [4619, 0, \"\\\\\"],\n  [4620, 0, \",\"],\n  [5092, 0, \"\\\\\"],\n  [5093, 0, \",\"],\n  [5101, 0, \"\\\\\"],\n  [5102, 0, \",\"],\n  [5192, 0, \"\\\\\"],\n  [5193, 0, \",\"],\n  [5201, 0, \"\\\\\"],\n  [5202, 0, \",\"],\n  [5230, 1],\n  [5230, 0, \",\"],\n  [5224, 1],\n  [5224, 0, \",\"],\n  [5132, 1],\n  [5132, 0, \",\"],\n  [5126, 1],\n  [5126, 0, \",\"],\n  [5577, 1],\n  [5577, 0, \",\"],\n  [5583, 1],\n  [5583, 0, \",\"],\n  [5549, 0, \"\\\\\"],\n  [5550, 0, \",\"],\n  [5558, 0, \"\\\\\"],\n  [5559, 0, \",\"],\n  [6100, 1],\n  [6100, 0, \",\"],\n  [6101, 0, \"\\\\\"],\n  [6102, 0, \";\"],\n  [6103, 0, \" \"],\n  [6104, 0, \"\\\\\"],\n  [6105, 0, \"m\"],\n  [6106, 0, \"a\"],\n  [6107, 0, \"t\"],\n  [6108, 0, \"h\"],\n  [6109, 0, \"s\"],\n  [6110, 0, \"f\"],\n  [6111, 0, \"{\"],\n  [6112, 0, \"i\"],\n  [6113, 0, \"n\"],\n  [6114, 0, \"s\"],\n  [6115, 0, \"e\"],\n  [6116, 0, \"r\"],\n  [6117, 0, \"t\"],\n  [6118, 0, \"}\"],\n  [6119, 0, \"(\"],\n  [6120, 0, \"\\\\\"],\n  [6121, 0, \"m\"],\n  [6122, 0, \"a\"],\n  [6123, 0, \"t\"],\n  [6124, 0, \"h\"],\n  [6125, 0, \"i\"],\n  [6126, 0, \"t\"],\n  [6127, 0, \"{\"],\n  [6128, 0, \"i\"],\n  [6129, 0, \"d\"],\n  [6130, 0, \"}\"],\n  [6131, 0, \",\"],\n  [6132, 0, \" \"],\n  [6133, 0, \"\\\\\"],\n  [6134, 0, \"m\"],\n  [6135, 0, \"a\"],\n  [6136, 0, \"t\"],\n  [6137, 0, \"h\"],\n  [6138, 0, \"i\"],\n  [6139, 0, \"t\"],\n  [6140, 0, \"{\"],\n  [6141, 0, \"p\"],\n  [6142, 0, \"r\"],\n  [6143, 0, \"e\"],\n  [6144, 0, \"v\"],\n  [6145, 0, \"}\"],\n  [6146, 0, \",\"],\n  [6147, 0, \" \"],\n  [6148, 0, \"v\"],\n  [6149, 0, \")\"],\n  [6150, 0, \"$\"],\n  [6151, 0, \"}\"],\n  [6152, 0, \"\\n\"],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [6153, 1],\n  [5991, 1],\n  [5990, 1],\n  [5989, 1],\n  [5988, 1],\n  [5987, 1],\n  [5986, 1],\n  [5985, 1],\n  [5984, 1],\n  [5983, 1],\n  [5982, 1],\n  [5981, 1],\n  [5980, 1],\n  [5979, 1],\n  [5978, 1],\n  [5977, 1],\n  [5976, 1],\n  [5975, 1],\n  [5974, 1],\n  [5973, 1],\n  [5972, 1],\n  [5971, 1],\n  [5970, 1],\n  [5969, 1],\n  [5968, 1],\n  [5967, 1],\n  [5966, 1],\n  [5965, 1],\n  [5964, 1],\n  [5963, 1],\n  [5962, 1],\n  [5961, 1],\n  [5960, 1],\n  [5959, 1],\n  [5958, 1],\n  [5957, 1],\n  [5956, 1],\n  [5955, 1],\n  [5954, 1],\n  [5953, 1],\n  [5952, 1],\n  [5951, 1],\n  [5950, 1],\n  [5949, 1],\n  [5948, 1],\n  [5947, 1],\n  [5946, 1],\n  [5945, 1],\n  [5944, 1],\n  [5943, 1],\n  [5942, 1],\n  [5941, 1],\n  [5940, 1],\n  [5939, 1],\n  [5938, 1],\n  [5937, 1],\n  [5936, 1],\n  [5935, 1],\n  [5934, 1],\n  [5933, 1],\n  [5932, 1],\n  [5931, 1],\n  [5930, 1],\n  [5929, 1],\n  [5928, 1],\n  [5927, 1],\n  [5926, 1],\n  [5925, 1],\n  [5924, 1],\n  [5923, 1],\n  [5922, 1],\n  [5921, 1],\n  [5920, 1],\n  [5919, 1],\n  [5918, 1],\n  [5917, 1],\n  [5916, 1],\n  [5915, 1],\n  [5914, 1],\n  [5913, 1],\n  [5912, 1],\n  [5911, 1],\n  [5910, 1],\n  [5909, 1],\n  [5908, 1],\n  [5907, 1],\n  [5906, 1],\n  [5905, 1],\n  [5904, 1],\n  [5903, 1],\n  [5902, 1],\n  [5901, 1],\n  [5900, 1],\n  [5899, 1],\n  [5898, 1],\n  [5897, 1],\n  [5896, 1],\n  [5895, 1],\n  [5894, 1],\n  [5893, 1],\n  [5892, 1],\n  [5891, 1],\n  [5890, 1],\n  [5889, 1],\n  [5888, 1],\n  [5887, 1],\n  [5886, 1],\n  [5885, 1],\n  [5884, 1],\n  [5883, 1],\n  [5882, 1],\n  [5881, 1],\n  [5880, 1],\n  [5879, 1],\n  [5878, 1],\n  [5877, 1],\n  [5907, 1],\n  [5907, 1],\n  [5907, 1],\n  [5907, 1],\n  [5907, 1],\n  [5907, 1],\n  [5907, 0, \"B\"],\n  [5908, 0, \"i\"],\n  [4488, 0, \"\\\\\"],\n  [4489, 0, \"p\"],\n  [4490, 0, \"r\"],\n  [4491, 0, \"o\"],\n  [4492, 0, \"o\"],\n  [4493, 0, \"f\"],\n  [4494, 0, \"S\"],\n  [4495, 0, \"k\"],\n  [4496, 0, \"i\"],\n  [4497, 0, \"p\"],\n  [4498, 0, \"A\"],\n  [4499, 0, \"m\"],\n  [4500, 0, \"o\"],\n  [4501, 0, \"u\"],\n  [4502, 0, \"n\"],\n  [4503, 0, \"t\"],\n  [7250, 1],\n  [7250, 1],\n  [7250, 1],\n  [7250, 1],\n  [7172, 1],\n  [7172, 1],\n  [7172, 1],\n  [7172, 1],\n  [7137, 1],\n  [7137, 1],\n  [7137, 1],\n  [7137, 1],\n  [7077, 1],\n  [7077, 1],\n  [7077, 1],\n  [7077, 1],\n  [7005, 1],\n  [7005, 1],\n  [7005, 1],\n  [7005, 1],\n  [6883, 1],\n  [6883, 1],\n  [6883, 1],\n  [6883, 1],\n  [6844, 1],\n  [6844, 1],\n  [6844, 1],\n  [6844, 1],\n  [6762, 1],\n  [6762, 1],\n  [6762, 1],\n  [6762, 1],\n  [6719, 1],\n  [6719, 1],\n  [6719, 1],\n  [6719, 1],\n  [6635, 1],\n  [6635, 1],\n  [6635, 1],\n  [6635, 1],\n  [6533, 1],\n  [6533, 1],\n  [6533, 1],\n  [6533, 1],\n  [6447, 1],\n  [6447, 1],\n  [6447, 1],\n  [6447, 1],\n  [6364, 1],\n  [6364, 1],\n  [6364, 1],\n  [6364, 1],\n  [6325, 1],\n  [6325, 1],\n  [6325, 1],\n  [6325, 1],\n  [6265, 1],\n  [6265, 1],\n  [6265, 1],\n  [6265, 1],\n  [6222, 1],\n  [6222, 1],\n  [6222, 1],\n  [6222, 1],\n  [6138, 1],\n  [6138, 1],\n  [6138, 1],\n  [6138, 1],\n  [6085, 1],\n  [6085, 1],\n  [6085, 1],\n  [6085, 1],\n  [6065, 0, \"\\n\"],\n  [6066, 0, \"\\n\"],\n  [6067, 0, \"\\\\\"],\n  [6068, 0, \"b\"],\n  [6069, 0, \"e\"],\n  [6070, 0, \"g\"],\n  [6071, 0, \"i\"],\n  [6072, 0, \"n\"],\n  [6073, 0, \"{\"],\n  [6074, 0, \"p\"],\n  [6075, 0, \"r\"],\n  [6076, 0, \"o\"],\n  [6077, 0, \"o\"],\n  [6078, 0, \"f\"],\n  [6079, 0, \"t\"],\n  [6080, 0, \"r\"],\n  [6081, 0, \"e\"],\n  [6082, 0, \"e\"],\n  [6083, 0, \"}\"],\n  [6084, 0, \"\\n\"],\n  [6085, 0, \"\\\\\"],\n  [6086, 0, \"e\"],\n  [6087, 0, \"n\"],\n  [6088, 0, \"d\"],\n  [6089, 0, \"{\"],\n  [6090, 0, \"p\"],\n  [6091, 0, \"r\"],\n  [6092, 0, \"o\"],\n  [6093, 0, \"o\"],\n  [6094, 0, \"f\"],\n  [6095, 0, \"t\"],\n  [6096, 0, \"r\"],\n  [6097, 0, \"e\"],\n  [6098, 0, \"e\"],\n  [6099, 0, \"}\"],\n  [6084, 0, \"\\n\"],\n  [6085, 0, \"\\\\\"],\n  [6086, 0, \"A\"],\n  [6087, 0, \"x\"],\n  [6088, 0, \"i\"],\n  [6089, 0, \"o\"],\n  [6090, 0, \"m\"],\n  [6091, 0, \"C\"],\n  [6092, 0, \"{\"],\n  [6093, 0, \"$\"],\n  [6094, 0, \"\\\\\"],\n  [6095, 0, \"m\"],\n  [6096, 0, \"a\"],\n  [6097, 0, \"t\"],\n  [6098, 0, \"h\"],\n  [6099, 0, \"i\"],\n  [6100, 0, \"t\"],\n  [6101, 0, \"{\"],\n  [6102, 0, \"t\"],\n  [6103, 0, \"a\"],\n  [6104, 0, \"r\"],\n  [6105, 0, \"g\"],\n  [6106, 0, \"e\"],\n  [6107, 0, \"t\"],\n  [6108, 0, \"}\"],\n  [6109, 0, \" \"],\n  [6110, 0, \"\\\\\"],\n  [6111, 0, \"i\"],\n  [6112, 0, \"n\"],\n  [6113, 0, \" \"],\n  [6114, 0, \"\\\\\"],\n  [6115, 0, \"m\"],\n  [6116, 0, \"a\"],\n  [6117, 0, \"t\"],\n  [6118, 0, \"h\"],\n  [6119, 0, \"r\"],\n  [6120, 0, \"m\"],\n  [6121, 0, \"{\"],\n  [6122, 0, \"d\"],\n  [6123, 0, \"o\"],\n  [6124, 0, \"m\"],\n  [6125, 0, \"}\"],\n  [6126, 0, \"(\"],\n  [6127, 0, \"A\"],\n  [6128, 0, \"_\"],\n  [6129, 0, \"p\"],\n  [6130, 0, \")\"],\n  [6131, 0, \"$\"],\n  [6132, 0, \"}\"],\n  [6133, 0, \"\\n\"],\n  [6134, 0, \"\\\\\"],\n  [6135, 0, \"A\"],\n  [6136, 0, \"x\"],\n  [6137, 0, \"i\"],\n  [6138, 0, \"o\"],\n  [6139, 0, \"m\"],\n  [6140, 0, \"C\"],\n  [6141, 0, \"{\"],\n  [6142, 0, \"$\"],\n  [6143, 0, \"A\"],\n  [6144, 0, \"_\"],\n  [6145, 0, \"p\"],\n  [6146, 0, \",\"],\n  [6147, 0, \"\\\\\"],\n  [6148, 0, \";\"],\n  [6149, 0, \" \"],\n  [6150, 0, \"\\\\\"],\n  [6151, 0, \"m\"],\n  [6152, 0, \"a\"],\n  [6153, 0, \"t\"],\n  [6154, 0, \"h\"],\n  [6155, 0, \"s\"],\n  [6156, 0, \"f\"],\n  [6157, 0, \"{\"],\n  [6158, 0, \"n\"],\n  [6159, 0, \"e\"],\n  [6160, 0, \"w\"],\n  [6161, 0, \"I\"],\n  [6162, 0, \"D\"],\n  [6163, 0, \"}\"],\n  [6164, 0, \" \"],\n  [6165, 0, \"\\\\\"],\n  [6166, 0, \"e\"],\n  [6167, 0, \"v\"],\n  [6168, 0, \"a\"],\n  [6169, 0, \"l\"],\n  [6170, 0, \"t\"],\n  [6171, 0, \"o\"],\n  [6172, 0, \" \"],\n  [6173, 0, \"A\"],\n  [6174, 0, \"_\"],\n  [6175, 0, \"p\"],\n  [6176, 0, \"'\"],\n  [6177, 0, \",\"],\n  [6178, 0, \"\\\\\"],\n  [6179, 0, \";\"],\n  [6180, 0, \" \"],\n  [6181, 0, \"\\\\\"],\n  [6182, 0, \"m\"],\n  [6183, 0, \"a\"],\n  [6184, 0, \"t\"],\n  [6185, 0, \"h\"],\n  [6186, 0, \"i\"],\n  [6187, 0, \"t\"],\n  [6188, 0, \"{\"],\n  [6189, 0, \"i\"],\n  [6190, 0, \"d\"],\n  [6191, 0, \"}\"],\n  [6192, 0, \"$\"],\n  [6193, 0, \"}\"],\n  [6194, 0, \"\\n\"],\n  [6195, 0, \"\\\\\"],\n  [6196, 0, \"L\"],\n  [6197, 0, \"e\"],\n  [6198, 0, \"f\"],\n  [6199, 0, \"t\"],\n  [6200, 0, \"L\"],\n  [6201, 0, \"a\"],\n  [6202, 0, \"b\"],\n  [6203, 0, \"e\"],\n  [6204, 0, \"l\"],\n  [6205, 0, \"{\"],\n  [6206, 0, \"\\\\\"],\n  [6207, 0, \"T\"],\n  [6208, 0, \"e\"],\n  [6209, 0, \"x\"],\n  [6210, 0, \"t\"],\n  [6207, 1],\n  [6207, 0, \"t\"],\n  [6211, 0, \"s\"],\n  [6212, 0, \"c\"],\n  [6213, 0, \"{\"],\n  [6214, 0, \"D\"],\n  [6215, 0, \"e\"],\n  [6216, 0, \"l\"],\n  [6217, 0, \"e\"],\n  [6218, 0, \"t\"],\n  [6219, 0, \"e\"],\n  [6220, 0, \"}\"],\n  [6221, 0, \"}\"],\n  [6222, 0, \"\\n\"],\n  [6223, 0, \"\\\\\"],\n  [6224, 0, \"B\"],\n  [6225, 0, \"i\"],\n  [6226, 0, \"n\"],\n  [6227, 0, \"a\"],\n  [6228, 0, \"r\"],\n  [6229, 0, \"y\"],\n  [6230, 0, \"I\"],\n  [6231, 0, \"n\"],\n  [6232, 0, \"f\"],\n  [6233, 0, \"C\"],\n  [6234, 0, \"{\"],\n  [6235, 0, \"$\"],\n  [6236, 0, \"A\"],\n  [6237, 0, \"_\"],\n  [6238, 0, \"p\"],\n  [6239, 0, \",\"],\n  [6240, 0, \"\\\\\"],\n  [6241, 0, \";\"],\n  [6242, 0, \" \"],\n  [6243, 0, \"\\\\\"],\n  [6244, 0, \"m\"],\n  [6245, 0, \"a\"],\n  [6246, 0, \"t\"],\n  [6247, 0, \"h\"],\n  [6248, 0, \"s\"],\n  [6249, 0, \"f\"],\n  [6250, 0, \"{\"],\n  [6251, 0, \"d\"],\n  [6252, 0, \"e\"],\n  [6253, 0, \"l\"],\n  [6254, 0, \"e\"],\n  [6255, 0, \"t\"],\n  [6256, 0, \"e\"],\n  [6257, 0, \"L\"],\n  [6258, 0, \"o\"],\n  [6259, 0, \"c\"],\n  [6260, 0, \"a\"],\n  [6261, 0, \"l\"],\n  [6262, 0, \"}\"],\n  [6263, 0, \"(\"],\n  [6264, 0, \"\\\\\"],\n  [6265, 0, \"m\"],\n  [6266, 0, \"a\"],\n  [6267, 0, \"t\"],\n  [6268, 0, \"h\"],\n  [6269, 0, \"i\"],\n  [6270, 0, \"t\"],\n  [6271, 0, \"{\"],\n  [6272, 0, \"t\"],\n  [6273, 0, \"a\"],\n  [6274, 0, \"r\"],\n  [6275, 0, \"g\"],\n  [6276, 0, \"e\"],\n  [6277, 0, \"t\"],\n  [6278, 0, \"}\"],\n  [6279, 0, \")\"],\n  [6280, 0, \" \"],\n  [6281, 0, \"\\\\\"],\n  [6282, 0, \"e\"],\n  [6283, 0, \"v\"],\n  [6284, 0, \"a\"],\n  [6285, 0, \"l\"],\n  [6286, 0, \"t\"],\n  [6287, 0, \"o\"],\n  [6288, 0, \"\\n\"],\n  [6289, 0, \" \"],\n  [6290, 0, \" \"],\n  [6291, 0, \" \"],\n  [6292, 0, \" \"],\n  [6293, 0, \"A\"],\n  [6294, 0, \"_\"],\n  [6295, 0, \"p\"],\n  [6296, 0, \"'\"],\n  [6297, 0, \",\"],\n  [6298, 0, \"\\\\\"],\n  [6299, 0, \";\"],\n  [6300, 0, \" \"],\n  [6301, 0, \"\\\\\"],\n  [6302, 0, \"m\"],\n  [6303, 0, \"a\"],\n  [6304, 0, \"t\"],\n  [6305, 0, \"h\"],\n  [6306, 0, \"s\"],\n  [6307, 0, \"f\"],\n  [6308, 0, \"{\"],\n  [6309, 0, \"d\"],\n  [6310, 0, \"e\"],\n  [6311, 0, \"l\"],\n  [6312, 0, \"e\"],\n  [6313, 0, \"t\"],\n  [6314, 0, \"e\"],\n  [6315, 0, \"}\"],\n  [6316, 0, \"(\"],\n  [6317, 0, \"\\\\\"],\n  [6318, 0, \"m\"],\n  [6319, 0, \"a\"],\n  [6320, 0, \"t\"],\n  [6321, 0, \"h\"],\n  [6322, 0, \"i\"],\n  [6323, 0, \"t\"],\n  [6324, 0, \"{\"],\n  [6325, 0, \"i\"],\n  [6326, 0, \"d\"],\n  [6327, 0, \"}\"],\n  [6328, 0, \",\"],\n  [6329, 0, \" \"],\n  [6330, 0, \"\\\\\"],\n  [6331, 0, \"m\"],\n  [6332, 0, \"a\"],\n  [6333, 0, \"t\"],\n  [6334, 0, \"h\"],\n  [6335, 0, \"i\"],\n  [6336, 0, \"t\"],\n  [6337, 0, \"{\"],\n  [6338, 0, \"t\"],\n  [6339, 0, \"a\"],\n  [6340, 0, \"r\"],\n  [6341, 0, \"g\"],\n  [6342, 0, \"e\"],\n  [6343, 0, \"t\"],\n  [6344, 0, \"}\"],\n  [6345, 0, \")\"],\n  [6346, 0, \"$\"],\n  [6347, 0, \"}\"],\n  [6747, 0, \"\\\\\"],\n  [6748, 0, \",\"],\n  [6756, 0, \"\\\\\"],\n  [6757, 0, \",\"],\n  [6824, 0, \"\\\\\"],\n  [6825, 0, \",\"],\n  [6833, 0, \"\\\\\"],\n  [6834, 0, \",\"],\n  [7516, 0, \"\\\\\"],\n  [7517, 0, \",\"],\n  [7525, 0, \"\\\\\"],\n  [7526, 0, \",\"],\n  [5042, 1],\n  [5042, 0, \"B\"],\n  [5043, 0, \"i\"],\n  [5007, 0, \"\\n\"],\n  [5008, 0, \"\\\\\"],\n  [5009, 0, \"A\"],\n  [5010, 0, \"x\"],\n  [5011, 0, \"i\"],\n  [5012, 0, \"o\"],\n  [5013, 0, \"m\"],\n  [5014, 0, \"C\"],\n  [5015, 0, \"{\"],\n  [5016, 0, \"$\"],\n  [5017, 0, \"A\"],\n  [5018, 0, \"_\"],\n  [5019, 0, \"p\"],\n  [5020, 0, \"'\"],\n  [5021, 0, \",\"],\n  [5022, 0, \"\\\\\"],\n  [5023, 0, \";\"],\n  [5024, 0, \" \"],\n  [5025, 0, \"\\\\\"],\n  [5026, 0, \"m\"],\n  [5027, 0, \"a\"],\n  [5028, 0, \"t\"],\n  [5029, 0, \"h\"],\n  [5030, 0, \"i\"],\n  [5031, 0, \"t\"],\n  [5032, 0, \"{\"],\n  [5033, 0, \"o\"],\n  [5034, 0, \"p\"],\n  [5035, 0, \"}\"],\n  [5036, 0, \" \"],\n  [5037, 0, \"\\\\\"],\n  [5038, 0, \"e\"],\n  [5039, 0, \"v\"],\n  [5040, 0, \"a\"],\n  [5041, 0, \"l\"],\n  [5042, 0, \"t\"],\n  [5043, 0, \"o\"],\n  [5044, 0, \" \"],\n  [5045, 0, \"A\"],\n  [5046, 0, \"_\"],\n  [5047, 0, \"p\"],\n  [5048, 0, \"'\"],\n  [5049, 0, \"'\"],\n  [5050, 0, \"$\"],\n  [5051, 0, \"}\"],\n  [5130, 0, \"'\"],\n  [5170, 0, \"'\"],\n  [5204, 0, \"'\"],\n  [5272, 0, \"'\"],\n  [6010, 1],\n  [6009, 1],\n  [6008, 1],\n  [6007, 1],\n  [6006, 1],\n  [6006, 0, \"C\"],\n  [6007, 0, \"m\"],\n  [6008, 0, \"d\"],\n  [6008, 1],\n  [6007, 1],\n  [6006, 1],\n  [6006, 0, \"L\"],\n  [6007, 0, \"o\"],\n  [6008, 0, \"c\"],\n  [6009, 0, \"a\"],\n  [6010, 0, \"l\"],\n  [6010, 1],\n  [6009, 1],\n  [6008, 1],\n  [6007, 1],\n  [6006, 1],\n  [6006, 0, \"C\"],\n  [6007, 0, \"m\"],\n  [6008, 0, \"d\"],\n  [6309, 1],\n  [6308, 1],\n  [6307, 1],\n  [6306, 1],\n  [6305, 1],\n  [6304, 1],\n  [6304, 0, \"e\"],\n  [6305, 0, \"C\"],\n  [6306, 0, \"m\"],\n  [6307, 0, \"d\"],\n  [5973, 1],\n  [5973, 1],\n  [5973, 0, \"T\"],\n  [5974, 0, \"r\"],\n  [5975, 0, \"i\"],\n  [5943, 0, \"\\n\"],\n  [5944, 0, \"\\\\\"],\n  [5945, 0, \"A\"],\n  [5946, 0, \"x\"],\n  [5947, 0, \"i\"],\n  [5948, 0, \"o\"],\n  [5949, 0, \"m\"],\n  [5950, 0, \"C\"],\n  [5951, 0, \"{\"],\n  [5952, 0, \"$\"],\n  [5953, 0, \"A\"],\n  [5954, 0, \"_\"],\n  [5955, 0, \"p\"],\n  [5956, 0, \"'\"],\n  [5957, 0, \",\"],\n  [5958, 0, \"\\\\\"],\n  [5959, 0, \";\"],\n  [5960, 0, \" \"],\n  [5961, 0, \"\\\\\"],\n  [5962, 0, \"m\"],\n  [5963, 0, \"a\"],\n  [5964, 0, \"t\"],\n  [5965, 0, \"h\"],\n  [5966, 0, \"s\"],\n  [5967, 0, \"f\"],\n  [5968, 0, \"{\"],\n  [5969, 0, \"a\"],\n  [5970, 0, \"p\"],\n  [5971, 0, \"p\"],\n  [5972, 0, \"l\"],\n  [5973, 0, \"y\"],\n  [5974, 0, \"}\"],\n  [5975, 0, \"(\"],\n  [5976, 0, \"\\\\\"],\n  [5977, 0, \"m\"],\n  [5978, 0, \"a\"],\n  [5979, 0, \"t\"],\n  [5980, 0, \"h\"],\n  [5981, 0, \"s\"],\n  [5982, 0, \"f\"],\n  [5983, 0, \"{\"],\n  [5984, 0, \"i\"],\n  [5985, 0, \"n\"],\n  [5986, 0, \"s\"],\n  [5987, 0, \"e\"],\n  [5988, 0, \"r\"],\n  [5989, 0, \"t\"],\n  [5990, 0, \"}\"],\n  [5991, 0, \"(\"],\n  [5992, 0, \"\\\\\"],\n  [5993, 0, \"m\"],\n  [5994, 0, \"a\"],\n  [5995, 0, \"t\"],\n  [5996, 0, \"h\"],\n  [5997, 0, \"i\"],\n  [5998, 0, \"t\"],\n  [5999, 0, \"{\"],\n  [6000, 0, \"i\"],\n  [6001, 0, \"d\"],\n  [6002, 0, \"}\"],\n  [6003, 0, \",\"],\n  [6004, 0, \" \"],\n  [6005, 0, \"\\\\\"],\n  [6006, 0, \"m\"],\n  [6007, 0, \"a\"],\n  [6008, 0, \"t\"],\n  [6009, 0, \"h\"],\n  [6010, 0, \"i\"],\n  [6011, 0, \"t\"],\n  [6012, 0, \"{\"],\n  [6013, 0, \"p\"],\n  [6014, 0, \"r\"],\n  [6015, 0, \"e\"],\n  [6016, 0, \"v\"],\n  [6017, 0, \"}\"],\n  [6018, 0, \",\"],\n  [6019, 0, \" \"],\n  [6020, 0, \"v\"],\n  [6021, 0, \")\"],\n  [6022, 0, \")\"],\n  [6023, 0, \" \"],\n  [6024, 0, \"\\\\\"],\n  [6025, 0, \"e\"],\n  [6026, 0, \"v\"],\n  [6027, 0, \"a\"],\n  [6028, 0, \"l\"],\n  [6029, 0, \"t\"],\n  [6030, 0, \"o\"],\n  [6031, 0, \" \"],\n  [6032, 0, \"A\"],\n  [6033, 0, \"_\"],\n  [6034, 0, \"p\"],\n  [6035, 0, \"'\"],\n  [6036, 0, \"'\"],\n  [6037, 0, \"$\"],\n  [6038, 0, \"}\"],\n  [6133, 0, \" \"],\n  [6134, 0, \"A\"],\n  [6135, 0, \"_\"],\n  [6136, 0, \"p\"],\n  [6137, 0, \"'\"],\n  [6138, 0, \"'\"],\n  [6139, 0, \",\"],\n  [6140, 0, \"\\\\\"],\n  [6141, 0, \";\"],\n  [6142, 0, \" \"],\n  [6143, 0, \"\\\\\"],\n  [6144, 0, \"m\"],\n  [6145, 0, \"a\"],\n  [6146, 0, \"t\"],\n  [6147, 0, \"h\"],\n  [6148, 0, \"i\"],\n  [6149, 0, \"t\"],\n  [6150, 0, \"{\"],\n  [6151, 0, \"i\"],\n  [6152, 0, \"d\"],\n  [6153, 0, \"}\"],\n  [6154, 0, \"$\"],\n  [6155, 0, \"}\"],\n  [6216, 1],\n  [6215, 1],\n  [6214, 1],\n  [6213, 1],\n  [6212, 1],\n  [6211, 1],\n  [6210, 1],\n  [6209, 1],\n  [6208, 1],\n  [6207, 1],\n  [6206, 1],\n  [6205, 1],\n  [6204, 1],\n  [6203, 1],\n  [6202, 1],\n  [6201, 1],\n  [6200, 1],\n  [6199, 1],\n  [6198, 1],\n  [6197, 1],\n  [6196, 1],\n  [6195, 1],\n  [6194, 1],\n  [6193, 1],\n  [6192, 1],\n  [6191, 1],\n  [6190, 1],\n  [6189, 1],\n  [6188, 1],\n  [6187, 1],\n  [6186, 1],\n  [6185, 1],\n  [6184, 1],\n  [6183, 1],\n  [6182, 1],\n  [6181, 1],\n  [6180, 1],\n  [6179, 1],\n  [6178, 1],\n  [6177, 1],\n  [6176, 1],\n  [6175, 1],\n  [6174, 1],\n  [6173, 1],\n  [6172, 1],\n  [6171, 1],\n  [6170, 1],\n  [6169, 1],\n  [6168, 1],\n  [6167, 1],\n  [6166, 1],\n  [6165, 1],\n  [6164, 1],\n  [6163, 1],\n  [6162, 1],\n  [6161, 1],\n  [6160, 1],\n  [6159, 1],\n  [6158, 1],\n  [6157, 1],\n  [6156, 1],\n  [6331, 1],\n  [6331, 0, \"T\"],\n  [6332, 0, \"r\"],\n  [6301, 0, \"\\n\"],\n  [6302, 0, \"\\\\\"],\n  [6303, 0, \"A\"],\n  [6304, 0, \"x\"],\n  [6305, 0, \"i\"],\n  [6306, 0, \"o\"],\n  [6307, 0, \"m\"],\n  [6308, 0, \"C\"],\n  [6309, 0, \"{\"],\n  [6310, 0, \"$\"],\n  [6311, 0, \"A\"],\n  [6312, 0, \"_\"],\n  [6313, 0, \"p\"],\n  [6314, 0, \"'\"],\n  [6315, 0, \",\"],\n  [6316, 0, \"\\\\\"],\n  [6317, 0, \";\"],\n  [6318, 0, \" \"],\n  [6319, 0, \"\\\\\"],\n  [6320, 0, \"m\"],\n  [6321, 0, \"a\"],\n  [6322, 0, \"t\"],\n  [6323, 0, \"h\"],\n  [6324, 0, \"s\"],\n  [6325, 0, \"f\"],\n  [6326, 0, \"{\"],\n  [6327, 0, \"a\"],\n  [6328, 0, \"p\"],\n  [6329, 0, \"p\"],\n  [6330, 0, \"l\"],\n  [6331, 0, \"y\"],\n  [6332, 0, \"}\"],\n  [6333, 0, \"(\"],\n  [6334, 0, \"\\\\\"],\n  [6335, 0, \"m\"],\n  [6336, 0, \"a\"],\n  [6337, 0, \"t\"],\n  [6338, 0, \"h\"],\n  [6339, 0, \"s\"],\n  [6340, 0, \"f\"],\n  [6341, 0, \"{\"],\n  [6342, 0, \"d\"],\n  [6343, 0, \"e\"],\n  [6344, 0, \"l\"],\n  [6345, 0, \"e\"],\n  [6346, 0, \"t\"],\n  [6347, 0, \"e\"],\n  [6348, 0, \"}\"],\n  [6349, 0, \"(\"],\n  [6350, 0, \"\\\\\"],\n  [6351, 0, \"m\"],\n  [6352, 0, \"a\"],\n  [6353, 0, \"t\"],\n  [6354, 0, \"h\"],\n  [6355, 0, \"i\"],\n  [6356, 0, \"t\"],\n  [6357, 0, \"{\"],\n  [6358, 0, \"i\"],\n  [6359, 0, \"d\"],\n  [6360, 0, \"}\"],\n  [6361, 0, \",\"],\n  [6362, 0, \" \"],\n  [6363, 0, \"\\\\\"],\n  [6364, 0, \"m\"],\n  [6365, 0, \"a\"],\n  [6366, 0, \"t\"],\n  [6367, 0, \"h\"],\n  [6368, 0, \"i\"],\n  [6369, 0, \"t\"],\n  [6370, 0, \"{\"],\n  [6371, 0, \"t\"],\n  [6372, 0, \"a\"],\n  [6373, 0, \"r\"],\n  [6374, 0, \"g\"],\n  [6375, 0, \"e\"],\n  [6376, 0, \"t\"],\n  [6377, 0, \"}\"],\n  [6378, 0, \")\"],\n  [6379, 0, \")\"],\n  [6380, 0, \" \"],\n  [6381, 0, \"\\\\\"],\n  [6382, 0, \"e\"],\n  [6383, 0, \"v\"],\n  [6384, 0, \"a\"],\n  [6385, 0, \"l\"],\n  [6386, 0, \"t\"],\n  [6387, 0, \"o\"],\n  [6388, 0, \" \"],\n  [6389, 0, \"A\"],\n  [6390, 0, \"_\"],\n  [6391, 0, \"p\"],\n  [6392, 0, \"'\"],\n  [6393, 0, \"'\"],\n  [6394, 0, \"$\"],\n  [6395, 0, \"}\"],\n  [6489, 0, \" \"],\n  [6490, 0, \"A\"],\n  [6491, 0, \"_\"],\n  [6492, 0, \"p\"],\n  [6493, 0, \"'\"],\n  [6494, 0, \"'\"],\n  [6495, 0, \"$\"],\n  [6496, 0, \"}\"],\n  [6556, 1],\n  [6555, 1],\n  [6554, 1],\n  [6553, 1],\n  [6552, 1],\n  [6551, 1],\n  [6550, 1],\n  [6549, 1],\n  [6548, 1],\n  [6547, 1],\n  [6546, 1],\n  [6545, 1],\n  [6544, 1],\n  [6543, 1],\n  [6542, 1],\n  [6541, 1],\n  [6540, 1],\n  [6539, 1],\n  [6538, 1],\n  [6537, 1],\n  [6536, 1],\n  [6535, 1],\n  [6534, 1],\n  [6533, 1],\n  [6532, 1],\n  [6531, 1],\n  [6530, 1],\n  [6529, 1],\n  [6528, 1],\n  [6527, 1],\n  [6526, 1],\n  [6525, 1],\n  [6524, 1],\n  [6523, 1],\n  [6522, 1],\n  [6521, 1],\n  [6520, 1],\n  [6519, 1],\n  [6518, 1],\n  [6517, 1],\n  [6516, 1],\n  [6515, 1],\n  [6514, 1],\n  [6513, 1],\n  [6512, 1],\n  [6511, 1],\n  [6510, 1],\n  [6509, 1],\n  [6508, 1],\n  [6507, 1],\n  [6506, 1],\n  [6505, 1],\n  [6504, 1],\n  [6503, 1],\n  [6502, 1],\n  [6501, 1],\n  [6500, 1],\n  [6499, 1],\n  [6498, 1],\n  [6497, 1],\n  [6495, 0, \"\\\\\"],\n  [6496, 0, \";\"],\n  [6497, 0, \" \"],\n  [6498, 0, \"\\\\\"],\n  [6499, 0, \"b\"],\n  [6500, 0, \"o\"],\n  [6501, 0, \"t\"],\n  [6495, 0, \",\"],\n  [5116, 1],\n  [5115, 1],\n  [5114, 1],\n  [5114, 0, \"o\"],\n  [5115, 0, \"p\"],\n  [5106, 0, \"\\n\"],\n  [5106, 1],\n  [5106, 0, \"\\\\\"],\n  [5107, 0, \"m\"],\n  [5108, 0, \"a\"],\n  [5109, 0, \"t\"],\n  [5110, 0, \"h\"],\n  [5111, 0, \"s\"],\n  [5112, 0, \"f\"],\n  [5113, 0, \"{\"],\n  [5114, 0, \"a\"],\n  [5115, 0, \"p\"],\n  [5116, 0, \"p\"],\n  [5117, 0, \"l\"],\n  [5118, 0, \"y\"],\n  [5119, 0, \"}\"],\n  [5120, 0, \"(\"],\n  [5132, 0, \")\"],\n  [4975, 1],\n  [4974, 1],\n  [4973, 1],\n  [4973, 0, \"o\"],\n  [4974, 0, \"p\"],\n  [5003, 1],\n  [5002, 1],\n  [5001, 1],\n  [5000, 1],\n  [4999, 1],\n  [4998, 1],\n  [4997, 1],\n  [4996, 1],\n  [4995, 1],\n  [4994, 1],\n  [4993, 1],\n  [4992, 1],\n  [4991, 1],\n  [4990, 1],\n  [4989, 1],\n  [5035, 1],\n  [5034, 1],\n  [5033, 1],\n  [5032, 1],\n  [5031, 1],\n  [5030, 1],\n  [5029, 1],\n  [5028, 1],\n  [5027, 1],\n  [5026, 1],\n  [5025, 1],\n  [5024, 1],\n  [5023, 1],\n  [5022, 1],\n  [5021, 1],\n  [5020, 1],\n  [5019, 1],\n  [5018, 1],\n  [5017, 1],\n  [5016, 1],\n  [5015, 1],\n  [5014, 1],\n  [5013, 1],\n  [5012, 1],\n  [5011, 1],\n  [5010, 1],\n  [5009, 1],\n  [5008, 1],\n  [5007, 1],\n  [5006, 1],\n  [5005, 1],\n  [5004, 1],\n  [5003, 1],\n  [5002, 1],\n  [5001, 1],\n  [5001, 0, \"q\"],\n  [5002, 0, \" \"],\n  [5003, 0, \"=\"],\n  [5004, 0, \" \"],\n  [5005, 0, \"A\"],\n  [5006, 0, \"'\"],\n  [5006, 1],\n  [5006, 0, \"_\"],\n  [5007, 0, \"p\"],\n  [5008, 0, \"'\"],\n  [5009, 0, \"(\"],\n  [5010, 0, \"\\\\\"],\n  [5011, 0, \"m\"],\n  [5012, 0, \"a\"],\n  [5013, 0, \"t\"],\n  [5014, 0, \"h\"],\n  [5015, 0, \"s\"],\n  [5016, 0, \"f\"],\n  [5017, 0, \"{\"],\n  [5018, 0, \"q\"],\n  [5019, 0, \"u\"],\n  [5020, 0, \"e\"],\n  [5021, 0, \"u\"],\n  [5022, 0, \"e\"],\n  [5023, 0, \"}\"],\n  [5024, 0, \")\"],\n  [5025, 0, \" \"],\n  [5026, 0, \"\\\\\"],\n  [5027, 0, \",\"],\n  [5028, 0, \"\\\\\"],\n  [5029, 0, \"c\"],\n  [5030, 0, \"u\"],\n  [5031, 0, \"p\"],\n  [5032, 0, \"\\\\\"],\n  [5033, 0, \",\"],\n  [5034, 0, \" \"],\n  [5035, 0, \"\\\\\"],\n  [5036, 0, \"P\"],\n  [5037, 0, \"{\"],\n  [5037, 1],\n  [5036, 1],\n  [5036, 0, \"{\"],\n  [5037, 0, \"(\"],\n  [5038, 0, \"A\"],\n  [5039, 0, \"_\"],\n  [5040, 0, \"p\"],\n  [5041, 0, \"'\"],\n  [5042, 0, \"(\"],\n  [5043, 0, \"\\\\\"],\n  [5044, 0, \"m\"],\n  [5045, 0, \"a\"],\n  [5046, 0, \"t\"],\n  [5047, 0, \"h\"],\n  [5048, 0, \"s\"],\n  [5049, 0, \"f\"],\n  [5050, 0, \"{\"],\n  [5051, 0, \"o\"],\n  [5052, 0, \"p\"],\n  [5053, 0, \"s\"],\n  [5054, 0, \"}\"],\n  [5055, 0, \")\"],\n  [5056, 0, \",\"],\n  [5057, 0, \" \"],\n  [5058, 0, \"\\\\\"],\n  [5059, 0, \"m\"],\n  [5060, 0, \"a\"],\n  [5061, 0, \"t\"],\n  [5062, 0, \"h\"],\n  [5063, 0, \"i\"],\n  [5064, 0, \"t\"],\n  [5065, 0, \"{\"],\n  [5066, 0, \"o\"],\n  [5067, 0, \"p\"],\n  [5068, 0, \"}\"],\n  [5069, 0, \")\"],\n  [5070, 0, \"\\\\\"],\n  [5071, 0, \"}\"],\n  [5072, 0, \"$\"],\n  [5073, 0, \"}\"],\n  [5167, 1],\n  [5271, 1],\n  [5270, 1],\n  [5269, 1],\n  [5268, 1],\n  [5267, 1],\n  [5266, 1],\n  [5265, 1],\n  [5264, 1],\n  [5263, 1],\n  [5262, 1],\n  [5261, 1],\n  [5260, 1],\n  [5259, 1],\n  [5258, 1],\n  [5257, 1],\n  [5256, 1],\n  [5255, 1],\n  [5254, 1],\n  [5253, 1],\n  [5252, 1],\n  [5251, 1],\n  [5250, 1],\n  [5249, 1],\n  [5248, 1],\n  [5247, 1],\n  [5246, 1],\n  [5245, 1],\n  [5244, 1],\n  [5243, 1],\n  [5242, 1],\n  [5241, 1],\n  [5240, 1],\n  [5239, 1],\n  [5238, 1],\n  [5237, 1],\n  [5236, 1],\n  [5235, 1],\n  [5234, 1],\n  [5233, 1],\n  [5232, 1],\n  [5231, 1],\n  [5230, 1],\n  [5229, 1],\n  [5228, 1],\n  [5227, 1],\n  [5226, 1],\n  [5225, 1],\n  [5224, 1],\n  [5223, 1],\n  [5222, 1],\n  [5221, 1],\n  [5220, 1],\n  [5219, 1],\n  [5218, 1],\n  [5217, 1],\n  [5216, 1],\n  [5215, 1],\n  [5214, 1],\n  [5213, 1],\n  [5212, 1],\n  [5211, 1],\n  [5210, 1],\n  [5209, 1],\n  [5208, 1],\n  [5207, 1],\n  [5206, 1],\n  [5205, 1],\n  [5204, 1],\n  [5203, 1],\n  [5203, 0, \"q\"],\n  [5203, 0, \"\\\\\"],\n  [5204, 0, \"m\"],\n  [5205, 0, \"a\"],\n  [5206, 0, \"t\"],\n  [5207, 0, \"h\"],\n  [5208, 0, \"s\"],\n  [5209, 0, \"f\"],\n  [5209, 1],\n  [5208, 1],\n  [5208, 0, \"i\"],\n  [5209, 0, \"t\"],\n  [5210, 0, \"{\"],\n  [5212, 0, \"u\"],\n  [5213, 0, \"e\"],\n  [5214, 0, \"u\"],\n  [5215, 0, \"e\"],\n  [5216, 0, \"}\"],\n  [5001, 1],\n  [5001, 0, \"\\\\\"],\n  [5002, 0, \"m\"],\n  [5003, 0, \"a\"],\n  [5004, 0, \"t\"],\n  [5005, 0, \"h\"],\n  [5006, 0, \"i\"],\n  [5007, 0, \"t\"],\n  [5008, 0, \"{\"],\n  [5009, 0, \"q\"],\n  [5010, 0, \"u\"],\n  [5011, 0, \"e\"],\n  [5012, 0, \"u\"],\n  [5013, 0, \"e\"],\n  [5014, 0, \"}\"],\n  [5984, 0, \"O\"],\n  [5985, 0, \"p\"],\n  [6344, 0, \"O\"],\n  [6345, 0, \"p\"],\n  [6836, 0, \"O\"],\n  [6837, 0, \"p\"],\n  [7216, 0, \"O\"],\n  [7217, 0, \"p\"],\n  [7336, 0, \"O\"],\n  [7337, 0, \"p\"],\n  [7610, 0, \"O\"],\n  [7611, 0, \"p\"],\n  [5735, 1],\n  [5734, 1],\n  [5733, 1],\n  [5732, 1],\n  [5732, 0, \",\"],\n  [5743, 0, \",\"],\n  [5744, 0, \" \"],\n  [5745, 0, \"a\"],\n  [5746, 0, \"n\"],\n  [5747, 0, \"d\"],\n  [5748, 0, \" \"],\n  [5749, 0, \"a\"],\n  [5750, 0, \"p\"],\n  [5751, 0, \"p\"],\n  [5752, 0, \"l\"],\n  [5753, 0, \"y\"],\n  [5754, 0, \"i\"],\n  [5755, 0, \"n\"],\n  [5756, 0, \"g\"],\n  [5822, 0, \"\\n\"],\n  [5823, 0, \"\\\\\"],\n  [5824, 0, \"b\"],\n  [5825, 0, \"e\"],\n  [5826, 0, \"g\"],\n  [5827, 0, \"i\"],\n  [5828, 0, \"n\"],\n  [5829, 0, \"{\"],\n  [5830, 0, \"p\"],\n  [5831, 0, \"r\"],\n  [5832, 0, \"o\"],\n  [5833, 0, \"o\"],\n  [5834, 0, \"f\"],\n  [5835, 0, \"t\"],\n  [5836, 0, \"r\"],\n  [5837, 0, \"e\"],\n  [5838, 0, \"e\"],\n  [5839, 0, \"}\"],\n  [5840, 0, \"\\n\"],\n  [5841, 0, \"\\\\\"],\n  [5842, 0, \"e\"],\n  [5843, 0, \"n\"],\n  [5844, 0, \"d\"],\n  [5845, 0, \"{\"],\n  [5846, 0, \"p\"],\n  [5847, 0, \"r\"],\n  [5848, 0, \"o\"],\n  [5849, 0, \"o\"],\n  [5850, 0, \"f\"],\n  [5851, 0, \"t\"],\n  [5852, 0, \"r\"],\n  [5853, 0, \"e\"],\n  [5854, 0, \"e\"],\n  [5855, 0, \"}\"],\n  [5856, 0, \"\\n\"],\n  [5840, 0, \"\\n\"],\n  [5841, 0, \"\\\\\"],\n  [5842, 0, \"A\"],\n  [5843, 0, \"x\"],\n  [5844, 0, \"i\"],\n  [5845, 0, \"o\"],\n  [5846, 0, \"m\"],\n  [5847, 0, \"C\"],\n  [5848, 0, \"{\"],\n  [5849, 0, \"A\"],\n  [5850, 0, \"_\"],\n  [5851, 0, \"p\"],\n  [5852, 0, \",\"],\n  [5853, 0, \"\\\\\"],\n  [5854, 0, \";\"],\n  [5855, 0, \"\\\\\"],\n  [5856, 0, \"m\"],\n  [5857, 0, \"a\"],\n  [5858, 0, \"t\"],\n  [5859, 0, \"h\"],\n  [5860, 0, \"s\"],\n  [5861, 0, \"f\"],\n  [5862, 0, \"{\"],\n  [5863, 0, \"n\"],\n  [5864, 0, \"e\"],\n  [5865, 0, \"w\"],\n  [5866, 0, \"I\"],\n  [5867, 0, \"D\"],\n  [5868, 0, \"}\"],\n  [5869, 0, \" \"],\n  [5870, 0, \"\\\\\"],\n  [5871, 0, \"e\"],\n  [5872, 0, \"v\"],\n  [5873, 0, \"a\"],\n  [5874, 0, \"l\"],\n  [5875, 0, \"t\"],\n  [5876, 0, \"o\"],\n  [5877, 0, \" \"],\n  [5878, 0, \"A\"],\n  [5879, 0, \"_\"],\n  [5880, 0, \"p\"],\n  [5881, 0, \"'\"],\n  [5882, 0, \",\"],\n  [5883, 0, \"\\\\\"],\n  [5884, 0, \";\"],\n  [5885, 0, \" \"],\n  [5886, 0, \"\\\\\"],\n  [5887, 0, \"m\"],\n  [5888, 0, \"a\"],\n  [5889, 0, \"t\"],\n  [5890, 0, \"h\"],\n  [5891, 0, \"i\"],\n  [5892, 0, \"t\"],\n  [5893, 0, \"{\"],\n  [5894, 0, \"i\"],\n  [5895, 0, \"d\"],\n  [5896, 0, \"}\"],\n  [5897, 0, \"$\"],\n  [5898, 0, \"}\"],\n  [5899, 0, \"\\n\"],\n  [5849, 0, \"$\"],\n  [5901, 0, \"\\\\\"],\n  [5902, 0, \"A\"],\n  [5903, 0, \"x\"],\n  [5904, 0, \"i\"],\n  [5905, 0, \"o\"],\n  [5906, 0, \"m\"],\n  [5907, 0, \"C\"],\n  [5908, 0, \"{\"],\n  [5909, 0, \"$\"],\n  [5910, 0, \"A\"],\n  [5911, 0, \"_\"],\n  [5912, 0, \"p\"],\n  [5913, 0, \"'\"],\n  [5914, 0, \",\"],\n  [5915, 0, \"\\\\\"],\n  [5916, 0, \";\"],\n  [5917, 0, \" \"],\n  [5918, 0, \"\\\\\"],\n  [5919, 0, \"m\"],\n  [5920, 0, \"a\"],\n  [5921, 0, \"t\"],\n  [5922, 0, \"h\"],\n  [5923, 0, \"s\"],\n  [5924, 0, \"f\"],\n  [5925, 0, \"{\"],\n  [5926, 0, \"a\"],\n  [5927, 0, \"p\"],\n  [5928, 0, \"p\"],\n  [5929, 0, \"l\"],\n  [5930, 0, \"y\"],\n  [5931, 0, \"}\"],\n  [5932, 0, \"(\"],\n  [5933, 0, \"\\\\\"],\n  [5934, 0, \"m\"],\n  [5935, 0, \"a\"],\n  [5936, 0, \"t\"],\n  [5937, 0, \"h\"],\n  [5938, 0, \"s\"],\n  [5939, 0, \"f\"],\n  [5940, 0, \"{\"],\n  [5941, 0, \"l\"],\n  [5942, 0, \"i\"],\n  [5943, 0, \"s\"],\n  [5944, 0, \"t\"],\n  [5945, 0, \"O\"],\n  [5946, 0, \"p\"],\n  [5941, 1],\n  [5941, 0, \"l\"],\n  [5947, 0, \"}\"],\n  [5948, 0, \"(\"],\n  [5949, 0, \"\\\\\"],\n  [5950, 0, \"m\"],\n  [5951, 0, \"a\"],\n  [5952, 0, \"t\"],\n  [5953, 0, \"h\"],\n  [5954, 0, \"i\"],\n  [5955, 0, \"t\"],\n  [5956, 0, \"{\"],\n  [5957, 0, \"i\"],\n  [5958, 0, \"d\"],\n  [5959, 0, \"}\"],\n  [5960, 0, \")\"],\n  [5961, 0, \")\"],\n  [5962, 0, \" \"],\n  [5963, 0, \"\\\\\"],\n  [5964, 0, \"e\"],\n  [5965, 0, \"v\"],\n  [5966, 0, \"a\"],\n  [5967, 0, \"l\"],\n  [5968, 0, \"t\"],\n  [5969, 0, \"o\"],\n  [5970, 0, \" \"],\n  [5971, 0, \"A\"],\n  [5972, 0, \"_\"],\n  [5973, 0, \"p\"],\n  [5974, 0, \"'\"],\n  [5975, 0, \"'\"],\n  [5976, 0, \"$\"],\n  [5977, 0, \"}\"],\n  [5978, 0, \"\\n\"],\n  [5979, 0, \"\\\\\"],\n  [5980, 0, \"L\"],\n  [5981, 0, \"e\"],\n  [5982, 0, \"v\"],\n  [5983, 0, \"e\"],\n  [5983, 1],\n  [5982, 1],\n  [5982, 0, \"f\"],\n  [5983, 0, \"t\"],\n  [5984, 0, \"L\"],\n  [5985, 0, \"a\"],\n  [5986, 0, \"b\"],\n  [5987, 0, \"e\"],\n  [5988, 0, \"l\"],\n  [5989, 0, \"{\"],\n  [5990, 0, \"\\\\\"],\n  [5991, 0, \"t\"],\n  [5992, 0, \"e\"],\n  [5993, 0, \"x\"],\n  [5994, 0, \"t\"],\n  [5995, 0, \"s\"],\n  [5996, 0, \"c\"],\n  [5997, 0, \"{\"],\n  [5998, 0, \"A\"],\n  [5999, 0, \"l\"],\n  [6000, 0, \"l\"],\n  [6001, 0, \"o\"],\n  [6002, 0, \"c\"],\n  [6003, 0, \"-\"],\n  [6004, 0, \"L\"],\n  [6005, 0, \"i\"],\n  [6006, 0, \"s\"],\n  [6007, 0, \"t\"],\n  [6008, 0, \"}\"],\n  [6009, 0, \"}\"],\n  [6010, 0, \"\\n\"],\n  [6011, 0, \"\\\\\"],\n  [6012, 0, \"B\"],\n  [6013, 0, \"i\"],\n  [6014, 0, \"n\"],\n  [6015, 0, \"a\"],\n  [6016, 0, \"r\"],\n  [6017, 0, \"y\"],\n  [6018, 0, \"I\"],\n  [6019, 0, \"n\"],\n  [6020, 0, \"f\"],\n  [6021, 0, \"C\"],\n  [6022, 0, \"{\"],\n  [6023, 0, \"$\"],\n  [6024, 0, \"A\"],\n  [6025, 0, \"_\"],\n  [6026, 0, \"p\"],\n  [6027, 0, \",\"],\n  [6028, 0, \"\\\\\"],\n  [6029, 0, \";\"],\n  [6030, 0, \" \"],\n  [6031, 0, \"\\\\\"],\n  [6032, 0, \"m\"],\n  [6033, 0, \"a\"],\n  [6034, 0, \"t\"],\n  [6035, 0, \"h\"],\n  [6036, 0, \"s\"],\n  [6037, 0, \"f\"],\n  [6038, 0, \"{\"],\n  [6039, 0, \"a\"],\n  [6039, 1],\n  [6039, 0, \"l\"],\n  [6040, 0, \"i\"],\n  [6041, 0, \"s\"],\n  [6042, 0, \"t\"],\n  [6043, 0, \"C\"],\n  [6044, 0, \"m\"],\n  [6045, 0, \"d\"],\n  [6046, 0, \"}\"],\n  [6047, 0, \"(\"],\n  [6048, 0, \"\\\\\"],\n  [6048, 1],\n  [6047, 1],\n  [6047, 0, \" \"],\n  [6048, 0, \"\\\\\"],\n  [6049, 0, \"e\"],\n  [6050, 0, \"v\"],\n  [6051, 0, \"a\"],\n  [6052, 0, \"l\"],\n  [6053, 0, \"t\"],\n  [6054, 0, \"o\"],\n  [6055, 0, \" \"],\n  [6056, 0, \"A\"],\n  [6057, 0, \"_\"],\n  [6058, 0, \"p\"],\n  [6059, 0, \"'\"],\n  [6060, 0, \"'\"],\n  [6061, 0, \",\"],\n  [6062, 0, \" \"],\n  [6062, 1],\n  [6062, 0, \"\\\\\"],\n  [6063, 0, \";\"],\n  [6064, 0, \" \"],\n  [6065, 0, \"\\\\\"],\n  [6066, 0, \"m\"],\n  [6067, 0, \"a\"],\n  [6068, 0, \"t\"],\n  [6069, 0, \"h\"],\n  [6070, 0, \"i\"],\n  [6071, 0, \"t\"],\n  [6072, 0, \"{\"],\n  [6073, 0, \"i\"],\n  [6074, 0, \"d\"],\n  [6075, 0, \"}\"],\n  [6076, 0, \"$\"],\n  [6077, 0, \"}\"],\n  [6803, 0, \"\\n\"],\n  [6804, 0, \"\\n\"],\n  [6805, 0, \"\\\\\"],\n  [6806, 0, \"b\"],\n  [6807, 0, \"e\"],\n  [6808, 0, \"g\"],\n  [6809, 0, \"i\"],\n  [6810, 0, \"n\"],\n  [6811, 0, \"{\"],\n  [6812, 0, \"p\"],\n  [6813, 0, \"r\"],\n  [6814, 0, \"o\"],\n  [6815, 0, \"o\"],\n  [6816, 0, \"f\"],\n  [6817, 0, \"t\"],\n  [6818, 0, \"r\"],\n  [6819, 0, \"e\"],\n  [6820, 0, \"e\"],\n  [6821, 0, \"}\"],\n  [6822, 0, \"\\n\"],\n  [6823, 0, \"\\\\\"],\n  [6824, 0, \"e\"],\n  [6825, 0, \"n\"],\n  [6826, 0, \"d\"],\n  [6827, 0, \"{\"],\n  [6828, 0, \"p\"],\n  [6829, 0, \"r\"],\n  [6830, 0, \"o\"],\n  [6831, 0, \"o\"],\n  [6832, 0, \"f\"],\n  [6833, 0, \"t\"],\n  [6834, 0, \"r\"],\n  [6835, 0, \"e\"],\n  [6836, 0, \"e\"],\n  [6837, 0, \"}\"],\n  [6822, 0, \"\\n\"],\n  [6823, 0, \"\\\\\"],\n  [6824, 0, \"L\"],\n  [6825, 0, \"e\"],\n  [6826, 0, \"f\"],\n  [6827, 0, \"t\"],\n  [6828, 0, \"L\"],\n  [6829, 0, \"a\"],\n  [6830, 0, \"b\"],\n  [6831, 0, \"e\"],\n  [6832, 0, \"l\"],\n  [6833, 0, \"{\"],\n  [6834, 0, \"\\\\\"],\n  [6835, 0, \"t\"],\n  [6836, 0, \"e\"],\n  [6837, 0, \"x\"],\n  [6838, 0, \"t\"],\n  [6839, 0, \"s\"],\n  [6840, 0, \"c\"],\n  [6841, 0, \"{\"],\n  [6842, 0, \"A\"],\n  [6843, 0, \"p\"],\n  [6844, 0, \"p\"],\n  [6845, 0, \"l\"],\n  [6846, 0, \"y\"],\n  [6847, 0, \"-\"],\n  [6848, 0, \"L\"],\n  [6849, 0, \"i\"],\n  [6850, 0, \"s\"],\n  [6851, 0, \"t\"],\n  [6852, 0, \"}\"],\n  [6853, 0, \"}\"],\n  [6822, 0, \"\\n\"],\n  [6823, 0, \"\\\\\"],\n  [6824, 0, \"A\"],\n  [6825, 0, \"x\"],\n  [6826, 0, \"i\"],\n  [6827, 0, \"o\"],\n  [6828, 0, \"m\"],\n  [6829, 0, \"C\"],\n  [6830, 0, \"{\"],\n  [6831, 0, \"$\"],\n  [6832, 0, \"\\\\\"],\n  [6833, 0, \"m\"],\n  [6834, 0, \"a\"],\n  [6835, 0, \"t\"],\n  [6836, 0, \"h\"],\n  [6837, 0, \"i\"],\n  [6838, 0, \"t\"],\n  [6839, 0, \"{\"],\n  [6840, 0, \"i\"],\n  [6841, 0, \"d\"],\n  [6842, 0, \"}\"],\n  [6843, 0, \" \"],\n  [6844, 0, \"\\\\\"],\n  [6845, 0, \"n\"],\n  [6846, 0, \"o\"],\n  [6847, 0, \"t\"],\n  [6848, 0, \"\\\\\"],\n  [6849, 0, \"i\"],\n  [6850, 0, \"n\"],\n  [6851, 0, \" \"],\n  [6852, 0, \"\\\\\"],\n  [6853, 0, \"m\"],\n  [6854, 0, \"a\"],\n  [6855, 0, \"t\"],\n  [6856, 0, \"h\"],\n  [6857, 0, \"r\"],\n  [6858, 0, \"m\"],\n  [6859, 0, \"{\"],\n  [6860, 0, \"d\"],\n  [6861, 0, \"o\"],\n  [6862, 0, \"m\"],\n  [6863, 0, \"}\"],\n  [6864, 0, \"(\"],\n  [6865, 0, \"A\"],\n  [6866, 0, \"_\"],\n  [6867, 0, \"p\"],\n  [6868, 0, \"}\"],\n  [6868, 1],\n  [6868, 0, \")\"],\n  [6869, 0, \"$\"],\n  [6870, 0, \"}\"],\n  [6871, 0, \"\\n\"],\n  [6872, 0, \"\\\\\"],\n  [6873, 0, \"A\"],\n  [6874, 0, \"x\"],\n  [6875, 0, \"i\"],\n  [6876, 0, \"o\"],\n  [6877, 0, \"m\"],\n  [6878, 0, \"C\"],\n  [6879, 0, \"{\"],\n  [6880, 0, \"$\"],\n  [6881, 0, \"\\\\\"],\n  [6882, 0, \"m\"],\n  [6883, 0, \"a\"],\n  [6884, 0, \"t\"],\n  [6885, 0, \"h\"],\n  [6886, 0, \"i\"],\n  [6887, 0, \"t\"],\n  [6888, 0, \"{\"],\n  [6889, 0, \"i\"],\n  [6890, 0, \"d\"],\n  [6891, 0, \"}\"],\n  [6881, 0, \"A\"],\n  [6882, 0, \"_\"],\n  [6883, 0, \"p\"],\n  [6884, 0, \",\"],\n  [6885, 0, \"\\\\\"],\n  [6886, 0, \";\"],\n  [6887, 0, \" \"],\n  [6888, 0, \"\\\\\"],\n  [6889, 0, \"m\"],\n  [6890, 0, \"a\"],\n  [6891, 0, \"t\"],\n  [6892, 0, \"h\"],\n  [6893, 0, \"s\"],\n  [6894, 0, \"f\"],\n  [6895, 0, \"{\"],\n  [6896, 0, \"t\"],\n  [6897, 0, \"s\"],\n  [6898, 0, \"}\"],\n  [6899, 0, \"(\"],\n  [6911, 0, \")\"],\n  [6912, 0, \" \"],\n  [6913, 0, \"\\\\\"],\n  [6914, 0, \"e\"],\n  [6915, 0, \"v\"],\n  [6916, 0, \"a\"],\n  [6917, 0, \"l\"],\n  [6918, 0, \"t\"],\n  [6919, 0, \"o\"],\n  [6920, 0, \" \"],\n  [6921, 0, \"A\"],\n  [6922, 0, \"_\"],\n  [6923, 0, \"p\"],\n  [6924, 0, \"'\"],\n  [6925, 0, \"$\"],\n  [6926, 0, \"}\"],\n  [6959, 0, \"\\n\"],\n  [6960, 0, \"\\\\\"],\n  [6961, 0, \"B\"],\n  [6962, 0, \"i\"],\n  [6963, 0, \"n\"],\n  [6964, 0, \"a\"],\n  [6965, 0, \"r\"],\n  [6966, 0, \"y\"],\n  [6967, 0, \"I\"],\n  [6968, 0, \"n\"],\n  [6969, 0, \"f\"],\n  [6970, 0, \"C\"],\n  [6971, 0, \"{\"],\n  [6972, 0, \"$\"],\n  [6973, 0, \"$\"],\n  [6974, 0, \"}\"],\n  [6973, 0, \"A\"],\n  [6974, 0, \"_\"],\n  [6975, 0, \"p\"],\n  [6976, 0, \",\"],\n  [6977, 0, \"\\\\\"],\n  [6978, 0, \";\"],\n  [6979, 0, \" \"],\n  [6980, 0, \"\\\\\"],\n  [6981, 0, \"m\"],\n  [6982, 0, \"a\"],\n  [6983, 0, \"t\"],\n  [6984, 0, \"h\"],\n  [6985, 0, \"s\"],\n  [6986, 0, \"f\"],\n  [6987, 0, \"{\"],\n  [6988, 0, \"l\"],\n  [6989, 0, \"i\"],\n  [6990, 0, \"s\"],\n  [6991, 0, \"t\"],\n  [6992, 0, \"O\"],\n  [6993, 0, \"p\"],\n  [6994, 0, \"}\"],\n  [6995, 0, \"(\"],\n  [6996, 0, \"\\\\\"],\n  [6997, 0, \"m\"],\n  [6998, 0, \"a\"],\n  [6999, 0, \"t\"],\n  [7000, 0, \"h\"],\n  [7001, 0, \"i\"],\n  [7002, 0, \"t\"],\n  [7003, 0, \"{\"],\n  [7004, 0, \"i\"],\n  [7005, 0, \"d\"],\n  [7006, 0, \"}\"],\n  [7007, 0, \")\"],\n  [7008, 0, \" \"],\n  [7009, 0, \"\\\\\"],\n  [7010, 0, \"e\"],\n  [7011, 0, \"v\"],\n  [7012, 0, \"a\"],\n  [7013, 0, \"l\"],\n  [7014, 0, \"t\"],\n  [7015, 0, \"o\"],\n  [7016, 0, \" \"],\n  [7017, 0, \"A\"],\n  [7018, 0, \"_\"],\n  [7019, 0, \"p\"],\n  [7016, 0, \"\\n\"],\n  [7017, 0, \" \"],\n  [7018, 0, \" \"],\n  [7019, 0, \" \"],\n  [7024, 0, \"'\"],\n  [7025, 0, \"[\"],\n  [7026, 0, \"\\\\\"],\n  [7027, 0, \",\"],\n  [7028, 0, \"\\\\\"],\n  [7029, 0, \"m\"],\n  [7030, 0, \"a\"],\n  [7031, 0, \"t\"],\n  [7032, 0, \"h\"],\n  [7033, 0, \"i\"],\n  [7034, 0, \"t\"],\n  [7035, 0, \"{\"],\n  [7036, 0, \"i\"],\n  [7037, 0, \"d\"],\n  [7038, 0, \"}\"],\n  [7039, 0, \" \"],\n  [7040, 0, \"\\\\\"],\n  [7041, 0, \"m\"],\n  [7042, 0, \"a\"],\n  [7043, 0, \"p\"],\n  [7044, 0, \"s\"],\n  [7045, 0, \"t\"],\n  [7046, 0, \"o\"],\n  [7040, 0, \"\\\\\"],\n  [7041, 0, \",\"],\n  [7049, 0, \"\\\\\"],\n  [7050, 0, \",\"],\n  [7051, 0, \" \"],\n  [7052, 0, \"\\\\\"],\n  [7053, 0, \"m\"],\n  [7054, 0, \"a\"],\n  [7055, 0, \"t\"],\n  [7056, 0, \"h\"],\n  [7057, 0, \"s\"],\n  [7058, 0, \"f\"],\n  [7059, 0, \"{\"],\n  [7060, 0, \"l\"],\n  [7061, 0, \"i\"],\n  [7062, 0, \"s\"],\n  [7063, 0, \"t\"],\n  [7064, 0, \"E\"],\n  [7065, 0, \"l\"],\n  [7066, 0, \"}\"],\n  [7067, 0, \"(\"],\n  [7068, 0, \"\\\\\"],\n  [7069, 0, \"b\"],\n  [7070, 0, \"o\"],\n  [7071, 0, \"t\"],\n  [7072, 0, \",\"],\n  [7073, 0, \" \"],\n  [7074, 0, \"\\\\\"],\n  [7075, 0, \"m\"],\n  [7076, 0, \"a\"],\n  [7077, 0, \"t\"],\n  [7078, 0, \"h\"],\n  [7079, 0, \"s\"],\n  [7080, 0, \"f\"],\n  [7081, 0, \"{\"],\n  [7082, 0, \"t\"],\n  [7083, 0, \"a\"],\n  [7084, 0, \"i\"],\n  [7085, 0, \"l\"],\n  [7086, 0, \"}\"],\n  [7087, 0, \")\"],\n  [7088, 0, \"\\\\\"],\n  [7089, 0, \",\"],\n  [7090, 0, \"]\"],\n  [7267, 0, \"\\\\\"],\n  [7268, 0, \"m\"],\n  [7269, 0, \"a\"],\n  [7270, 0, \"t\"],\n  [7271, 0, \"h\"],\n  [7272, 0, \"i\"],\n  [7273, 0, \"t\"],\n  [7274, 0, \"{\"],\n  [7275, 0, \"n\"],\n  [7276, 0, \"e\"],\n  [7277, 0, \"x\"],\n  [7278, 0, \"t\"],\n  [7279, 0, \"}\"],\n  [7280, 0, \" \"],\n  [7281, 0, \"=\"],\n  [7282, 0, \" \"],\n  [7283, 0, \"\\\\\"],\n  [7284, 0, \"m\"],\n  [7285, 0, \"a\"],\n  [7286, 0, \"t\"],\n  [7287, 0, \"h\"],\n  [7288, 0, \"s\"],\n  [7289, 0, \"f\"],\n  [7290, 0, \"{\"],\n  [7291, 0, \"t\"],\n  [7292, 0, \"a\"],\n  [7292, 1],\n  [7291, 1],\n  [7290, 1],\n  [7289, 1],\n  [7288, 1],\n  [7287, 1],\n  [7286, 1],\n  [7285, 1],\n  [7284, 1],\n  [7283, 1],\n  [7282, 1],\n  [7281, 1],\n  [7280, 1],\n  [7279, 1],\n  [7278, 1],\n  [7277, 1],\n  [7276, 1],\n  [7275, 1],\n  [7274, 1],\n  [7273, 1],\n  [7272, 1],\n  [7271, 1],\n  [7270, 1],\n  [7269, 1],\n  [7268, 1],\n  [7267, 1],\n  [7294, 0, \" \"],\n  [7295, 0, \"\\\\\"],\n  [7296, 0, \"v\"],\n  [7297, 0, \"e\"],\n  [7298, 0, \"e\"],\n  [7299, 0, \" \"],\n  [7300, 0, \"\\\\\"],\n  [7301, 0, \"m\"],\n  [7302, 0, \"a\"],\n  [7303, 0, \"t\"],\n  [7304, 0, \"h\"],\n  [7305, 0, \"i\"],\n  [7306, 0, \"t\"],\n  [7307, 0, \"{\"],\n  [7308, 0, \"n\"],\n  [7309, 0, \"e\"],\n  [7310, 0, \"x\"],\n  [7311, 0, \"t\"],\n  [7312, 0, \"}\"],\n  [7313, 0, \" \"],\n  [7314, 0, \"=\"],\n  [7315, 0, \" \"],\n  [7316, 0, \"\\\\\"],\n  [7317, 0, \"m\"],\n  [7318, 0, \"a\"],\n  [7319, 0, \"t\"],\n  [7320, 0, \"h\"],\n  [7321, 0, \"s\"],\n  [7322, 0, \"f\"],\n  [7323, 0, \"{\"],\n  [7324, 0, \"t\"],\n  [7325, 0, \"a\"],\n  [7326, 0, \"i\"],\n  [7327, 0, \"l\"],\n  [7328, 0, \"}\"],\n  [7295, 0, \"\\\\\"],\n  [7296, 0, \",\"],\n  [7301, 0, \"\\\\\"],\n  [7302, 0, \",\"],\n  [855, 0, \"\\n\"],\n  [856, 0, \"\\n\"],\n  [856, 0, \"%\"],\n  [857, 0, \" \"],\n  [858, 0, \"T\"],\n  [859, 0, \"O\"],\n  [860, 0, \"D\"],\n  [861, 0, \"O\"],\n  [862, 0, \" \"],\n  [863, 0, \"p\"],\n  [864, 0, \"a\"],\n  [865, 0, \"p\"],\n  [866, 0, \"e\"],\n  [867, 0, \"r\"],\n  [868, 0, \"s\"],\n  [869, 0, \" \"],\n  [870, 0, \"o\"],\n  [871, 0, \"n\"],\n  [872, 0, \" \"],\n  [873, 0, \"f\"],\n  [874, 0, \"o\"],\n  [875, 0, \"r\"],\n  [876, 0, \"m\"],\n  [877, 0, \"a\"],\n  [878, 0, \"l\"],\n  [879, 0, \" \"],\n  [880, 0, \"v\"],\n  [881, 0, \"e\"],\n  [882, 0, \"r\"],\n  [883, 0, \"i\"],\n  [884, 0, \"f\"],\n  [885, 0, \"i\"],\n  [886, 0, \"c\"],\n  [887, 0, \"a\"],\n  [888, 0, \"t\"],\n  [889, 0, \"i\"],\n  [890, 0, \"o\"],\n  [891, 0, \"n\"],\n  [892, 0, \" \"],\n  [893, 0, \"o\"],\n  [894, 0, \"f\"],\n  [895, 0, \" \"],\n  [896, 0, \"C\"],\n  [897, 0, \"R\"],\n  [898, 0, \"D\"],\n  [899, 0, \"T\"],\n  [900, 0, \"s\"],\n  [901, 0, \" \"],\n  [902, 0, \"o\"],\n  [903, 0, \"r\"],\n  [904, 0, \" \"],\n  [905, 0, \"s\"],\n  [906, 0, \"i\"],\n  [907, 0, \"m\"],\n  [908, 0, \"i\"],\n  [909, 0, \"l\"],\n  [910, 0, \"a\"],\n  [911, 0, \"r\"],\n  [912, 0, \":\"],\n  [913, 0, \"\\n\"],\n  [914, 0, \"%\"],\n  [915, 0, \" \"],\n  [916, 0, \"G\"],\n  [917, 0, \"o\"],\n  [918, 0, \"t\"],\n  [919, 0, \"s\"],\n  [920, 0, \"m\"],\n  [921, 0, \"a\"],\n  [922, 0, \"n\"],\n  [923, 0, \" \"],\n  [924, 0, \"e\"],\n  [925, 0, \"t\"],\n  [926, 0, \" \"],\n  [927, 0, \"a\"],\n  [928, 0, \"l\"],\n  [929, 0, \",\"],\n  [930, 0, \" \"],\n  [931, 0, \"\\\"\"],\n  [932, 0, \"c\"],\n  [933, 0, \"a\"],\n  [934, 0, \"u\"],\n  [935, 0, \"s\"],\n  [936, 0, \"e\"],\n  [937, 0, \" \"],\n  [938, 0, \"I\"],\n  [939, 0, \"'\"],\n  [940, 0, \"m\"],\n  [941, 0, \" \"],\n  [942, 0, \"s\"],\n  [943, 0, \"t\"],\n  [944, 0, \"r\"],\n  [945, 0, \"o\"],\n  [946, 0, \"n\"],\n  [947, 0, \"g\"],\n  [948, 0, \" \"],\n  [949, 0, \"e\"],\n  [950, 0, \"n\"],\n  [951, 0, \"o\"],\n  [952, 0, \"u\"],\n  [953, 0, \"g\"],\n  [954, 0, \"h\"],\n  [955, 0, \"\\\"\"],\n  [956, 0, \",\"],\n  [957, 0, \" \"],\n  [958, 0, \"P\"],\n  [959, 0, \"O\"],\n  [960, 0, \"P\"],\n  [961, 0, \"L\"],\n  [962, 0, \" \"],\n  [963, 0, \"2\"],\n  [964, 0, \"0\"],\n  [965, 0, \"1\"],\n  [966, 0, \"6\"],\n  [967, 0, \"\\n\"],\n  [968, 0, \"%\"],\n  [969, 0, \" \"],\n  [970, 0, \"v\"],\n  [971, 0, \"a\"],\n  [972, 0, \"r\"],\n  [973, 0, \"i\"],\n  [974, 0, \"o\"],\n  [975, 0, \"u\"],\n  [976, 0, \"s\"],\n  [977, 0, \" \"],\n  [978, 0, \"p\"],\n  [979, 0, \"a\"],\n  [980, 0, \"p\"],\n  [981, 0, \"e\"],\n  [982, 0, \"r\"],\n  [983, 0, \"s\"],\n  [984, 0, \" \"],\n  [985, 0, \"b\"],\n  [986, 0, \"y\"],\n  [987, 0, \" \"],\n  [988, 0, \"S\"],\n  [989, 0, \"e\"],\n  [990, 0, \"b\"],\n  [991, 0, \"a\"],\n  [992, 0, \"s\"],\n  [993, 0, \"t\"],\n  [994, 0, \"i\"],\n  [995, 0, \"a\"],\n  [996, 0, \"n\"],\n  [997, 0, \" \"],\n  [998, 0, \"B\"],\n  [999, 0, \"u\"],\n  [1000, 0, \"r\"],\n  [1001, 0, \"c\"],\n  [1002, 0, \"k\"],\n  [1003, 0, \"h\"],\n  [1004, 0, \"a\"],\n  [1005, 0, \"r\"],\n  [1006, 0, \"d\"],\n  [1007, 0, \"t\"],\n  [1008, 0, \"\\n\"],\n  [1009, 0, \"%\"],\n  [1010, 0, \" \"],\n  [1011, 0, \"R\"],\n  [1012, 0, \"o\"],\n  [1013, 0, \"h\"],\n  [1014, 0, \" \"],\n  [1015, 0, \"e\"],\n  [1016, 0, \"t\"],\n  [1017, 0, \" \"],\n  [1018, 0, \"a\"],\n  [1019, 0, \"l\"],\n  [1020, 0, \"'\"],\n  [1021, 0, \"s\"],\n  [1022, 0, \" \"],\n  [1023, 0, \"t\"],\n  [1024, 0, \"e\"],\n  [1025, 0, \"c\"],\n  [1026, 0, \"h\"],\n  [1027, 0, \" \"],\n  [1028, 0, \"r\"],\n  [1029, 0, \"e\"],\n  [1030, 0, \"p\"],\n  [1031, 0, \"o\"],\n  [1032, 0, \"r\"],\n  [1033, 0, \"t\"],\n  [1034, 0, \" \"],\n  [1035, 0, \"(\"],\n  [1036, 0, \"l\"],\n  [1037, 0, \"e\"],\n  [1038, 0, \"m\"],\n  [1039, 0, \"m\"],\n  [1040, 0, \"a\"],\n  [1041, 0, \"s\"],\n  [1042, 0, \" \"],\n  [1043, 0, \"8\"],\n  [1044, 0, \"-\"],\n  [1045, 0, \"1\"],\n  [1046, 0, \"3\"],\n  [1047, 0, \",\"],\n  [1048, 0, \" \"],\n  [1049, 0, \"t\"],\n  [1050, 0, \"h\"],\n  [1051, 0, \"e\"],\n  [1052, 0, \"o\"],\n  [1053, 0, \"r\"],\n  [1054, 0, \"e\"],\n  [1055, 0, \"m\"],\n  [1056, 0, \" \"],\n  [1057, 0, \"4\"],\n  [1058, 0, \")\"],\n  [1059, 0, \"\\n\"],\n  [1060, 0, \"%\"],\n  [1061, 0, \" \"],\n  [1062, 0, \"Z\"],\n  [1063, 0, \"e\"],\n  [1064, 0, \"l\"],\n  [1065, 0, \"l\"],\n  [1066, 0, \"e\"],\n  [1067, 0, \"r\"],\n  [1068, 0, \" \"],\n  [1069, 0, \"&\"],\n  [1070, 0, \" \"],\n  [1071, 0, \"B\"],\n  [1072, 0, \"i\"],\n  [1073, 0, \"e\"],\n  [1074, 0, \"n\"],\n  [1075, 0, \"i\"],\n  [1076, 0, \"u\"],\n  [1077, 0, \"s\"],\n  [1078, 0, \"a\"],\n  [4325, 1],\n  [4324, 1],\n  [4323, 1],\n  [4322, 1],\n  [4321, 1],\n  [4320, 1],\n  [4319, 1],\n  [4318, 1],\n  [4317, 1],\n  [4316, 1],\n  [4315, 1],\n  [4314, 1],\n  [4313, 1],\n  [4312, 1],\n  [4311, 1],\n  [4310, 1],\n  [4309, 1],\n  [4308, 1],\n  [4308, 0, \" \"],\n  [4309, 0, \"\\\\\"],\n  [4310, 0, \"m\"],\n  [4311, 0, \"a\"],\n  [4312, 0, \"t\"],\n  [4313, 0, \"h\"],\n  [4314, 0, \"r\"],\n  [4315, 0, \"m\"],\n  [4316, 0, \"{\"],\n  [4317, 0, \"m\"],\n  [4318, 0, \"a\"],\n  [4319, 0, \"x\"],\n  [4320, 0, \"}\"],\n  [4321, 0, \"(\"],\n  [4322, 0, \")\"],\n  [4322, 0, \"\\\\\"],\n  [4323, 0, \"{\"],\n  [4324, 0, \"\\\\\"],\n  [4325, 0, \"}\"],\n  [4306, 0, \"_\"],\n  [4307, 0, \"\\\\\"],\n  [4308, 0, \"m\"],\n  [4309, 0, \"a\"],\n  [4310, 0, \"t\"],\n  [4311, 0, \"h\"],\n  [4312, 0, \"i\"],\n  [4313, 0, \"t\"],\n  [4314, 0, \"{\"],\n  [4315, 0, \"m\"],\n  [4316, 0, \"a\"],\n  [4317, 0, \"x\"],\n  [4318, 0, \"}\"],\n  [4337, 0, \"c\"],\n  [4338, 0, \" \"],\n  [4339, 0, \"\\\\\"],\n  [4340, 0, \"m\"],\n  [4341, 0, \"i\"],\n  [4342, 0, \"d\"],\n  [4343, 0, \" \"],\n  [4360, 0, \"_\"],\n  [4361, 0, \"\\\\\"],\n  [4362, 0, \"m\"],\n  [4363, 0, \"a\"],\n  [4364, 0, \"t\"],\n  [4365, 0, \"h\"],\n  [4366, 0, \"i\"],\n  [4367, 0, \"t\"],\n  [4368, 0, \"{\"],\n  [4369, 0, \"s\"],\n  [4370, 0, \"e\"],\n  [4371, 0, \"l\"],\n  [4372, 0, \"f\"],\n  [4373, 0, \"}\"],\n  [4343, 0, \" \"],\n  [4344, 0, \"\\\\\"],\n  [4345, 0, \"e\"],\n  [4346, 0, \"x\"],\n  [4347, 0, \"i\"],\n  [4348, 0, \"s\"],\n  [4349, 0, \"t\"],\n  [4350, 0, \"s\"],\n  [4351, 0, \" \"],\n  [4352, 0, \"p\"],\n  [4353, 0, \".\"],\n  [4354, 0, \" \"],\n  [4358, 1],\n  [4357, 1],\n  [4356, 1],\n  [4355, 1],\n  [4354, 1],\n  [4353, 1],\n  [4352, 1],\n  [4351, 1],\n  [4350, 1],\n  [4349, 1],\n  [4348, 1],\n  [4347, 1],\n  [4346, 1],\n  [4345, 1],\n  [4344, 1],\n  [4343, 1],\n  [4342, 1],\n  [4341, 1],\n  [4340, 1],\n  [4339, 1],\n  [4338, 1],\n  [4337, 1],\n  [4336, 1],\n  [4335, 1],\n  [4334, 1],\n  [4333, 1],\n  [4332, 1],\n  [4331, 1],\n  [4330, 1],\n  [4329, 1],\n  [4328, 1],\n  [4327, 1],\n  [4326, 1],\n  [4325, 1],\n  [4324, 1],\n  [4323, 1],\n  [4322, 1],\n  [4321, 1],\n  [4320, 1],\n  [4319, 1],\n  [4318, 1],\n  [4317, 1],\n  [4316, 1],\n  [4315, 1],\n  [4314, 1],\n  [4313, 1],\n  [4312, 1],\n  [4311, 1],\n  [4310, 1],\n  [4309, 1],\n  [4308, 1],\n  [4307, 1],\n  [4306, 1],\n  [4306, 0, \" \"],\n  [4307, 0, \"=\"],\n  [4308, 0, \" \"],\n  [4309, 0, \"A\"],\n  [4310, 0, \"_\"],\n  [4311, 0, \"p\"],\n  [4312, 0, \"(\"],\n  [4313, 0, \"\\\\\"],\n  [4314, 0, \"m\"],\n  [4315, 0, \"a\"],\n  [4316, 0, \"t\"],\n  [4317, 0, \"h\"],\n  [4318, 0, \"s\"],\n  [4319, 0, \"f\"],\n  [4320, 0, \"{\"],\n  [4321, 0, \"c\"],\n  [4322, 0, \"t\"],\n  [4323, 0, \"r\"],\n  [4324, 0, \"}\"],\n  [4325, 0, \")\"],\n  [4352, 1],\n  [4351, 1],\n  [4350, 1],\n  [4349, 1],\n  [4348, 1],\n  [4347, 1],\n  [4346, 1],\n  [4345, 1],\n  [4344, 1],\n  [4343, 1],\n  [4342, 1],\n  [4341, 1],\n  [4340, 1],\n  [4339, 1],\n  [4757, 0, \"~\"],\n  [4757, 1],\n  [8448, 1],\n  [8448, 0, \",\"],\n  [8357, 1],\n  [8357, 0, \",\"],\n  [8174, 1],\n  [8174, 0, \",\"],\n  [8054, 1],\n  [8054, 0, \",\"],\n  [7674, 1],\n  [7674, 0, \",\"],\n  [7575, 1],\n  [7575, 0, \",\"],\n  [7203, 1],\n  [7203, 0, \",\"],\n  [7111, 1],\n  [7111, 0, \",\"],\n  [6951, 1],\n  [6951, 0, \",\"],\n  [7004, 1],\n  [7004, 0, \",\"],\n  [6822, 1],\n  [6822, 0, \",\"],\n  [6760, 1],\n  [6760, 0, \",\"],\n  [6791, 1],\n  [6791, 0, \",\"],\n  [6646, 1],\n  [6646, 0, \",\"],\n  [6592, 1],\n  [6592, 0, \",\"],\n  [6462, 1],\n  [6462, 0, \",\"],\n  [6400, 1],\n  [6400, 0, \",\"],\n  [6431, 1],\n  [6431, 0, \",\"],\n  [6288, 1],\n  [6288, 0, \",\"],\n  [6254, 1],\n  [6254, 0, \",\"],\n  [6141, 1],\n  [6141, 0, \",\"],\n  [6080, 1],\n  [6080, 0, \",\"],\n  [6081, 0, \" \"],\n  [6111, 1],\n  [6111, 0, \",\"],\n  [5785, 1],\n  [5785, 0, \",\"],\n  [5703, 1],\n  [5703, 0, \",\"],\n  [5364, 1],\n  [5364, 0, \",\"],\n  [5188, 1],\n  [5188, 0, \",\"],\n  [5026, 1],\n  [5026, 0, \",\"],\n  [4802, 1],\n  [4802, 0, \",\"],\n  [4596, 1],\n  [4596, 0, \",\"],\n  [4410, 1],\n  [4410, 0, \",\"],\n  [4470, 1],\n  [4470, 0, \",\"],\n  [8603, 0, \"\\n\"],\n  [8604, 0, \"\\n\"],\n  [8604, 1],\n  [8603, 1],\n  [1079, 0, \"\\n\"],\n  [1080, 0, \"%\"],\n  [1081, 0, \"\\n\"],\n  [1082, 0, \"%\"],\n  [1083, 0, \" \"],\n  [1084, 0, \"L\"],\n  [1085, 0, \"o\"],\n  [1086, 0, \"o\"],\n  [1087, 0, \"k\"],\n  [1088, 0, \" \"],\n  [1089, 0, \"a\"],\n  [1090, 0, \"t\"],\n  [1091, 0, \" \"],\n  [1092, 0, \"K\"],\n  [1093, 0, \"C\"],\n  [1094, 0, \"'\"],\n  [1095, 0, \"s\"],\n  [1096, 0, \" \"],\n  [1097, 0, \"Q\"],\n  [1098, 0, \"u\"],\n  [1099, 0, \"e\"],\n  [1100, 0, \"l\"],\n  [1101, 0, \"e\"],\n  [1102, 0, \"a\"],\n  [1103, 0, \" \"],\n  [1104, 0, \"(\"],\n  [1105, 0, \"a\"],\n  [1106, 0, \"l\"],\n  [1107, 0, \"s\"],\n  [1108, 0, \"o\"],\n  [1109, 0, \" \"],\n  [1110, 0, \"i\"],\n  [1111, 0, \"n\"],\n  [1112, 0, \" \"],\n  [1113, 0, \"D\"],\n  [1114, 0, \"E\"],\n  [1115, 0, \"B\"],\n  [1116, 0, \"u\"],\n  [1117, 0, \"l\"],\n  [1118, 0, \"l\"],\n  [1119, 0, \" \"],\n  [1120, 0, \"M\"],\n  [1121, 0, \"a\"],\n  [1122, 0, \"r\"],\n  [1123, 0, \"c\"],\n  [1124, 0, \"h\"],\n  [1125, 0, \")\"],\n  [1125, 0, \" \"],\n  [1126, 0, \"i\"],\n  [1127, 0, \"s\"],\n  [1128, 0, \"s\"],\n  [1129, 0, \"u\"],\n  [1130, 0, \"e\"],\n  [1166, 0, \"\\n\"],\n  [1167, 0, \"\\\\\"],\n  [1168, 0, \"s\"],\n  [1169, 0, \"u\"],\n  [1170, 0, \"b\"],\n  [1171, 0, \"s\"],\n  [1172, 0, \"e\"],\n  [1173, 0, \"c\"],\n  [1174, 0, \"t\"],\n  [1175, 0, \"i\"],\n  [1176, 0, \"o\"],\n  [1177, 0, \"n\"],\n  [1178, 0, \"{\"],\n  [1179, 0, \"L\"],\n  [1180, 0, \"a\"],\n  [1181, 0, \"m\"],\n  [1182, 0, \"p\"],\n  [1183, 0, \"o\"],\n  [1184, 0, \"r\"],\n  [1185, 0, \"t\"],\n  [1186, 0, \" \"],\n  [1187, 0, \"t\"],\n  [1188, 0, \"i\"],\n  [1189, 0, \"m\"],\n  [1190, 0, \"e\"],\n  [1191, 0, \"s\"],\n  [1192, 0, \"t\"],\n  [1193, 0, \"a\"],\n  [1194, 0, \"m\"],\n  [1195, 0, \"p\"],\n  [1196, 0, \"s\"],\n  [1197, 0, \"}\"],\n  [1198, 0, \"\\n\"],\n  [1165, 0, \"\\n\"],\n  [1166, 0, \"\\n\"],\n  [1167, 0, \"W\"],\n  [1168, 0, \"e\"],\n  [1169, 0, \" \"],\n  [1170, 0, \"g\"],\n  [1171, 0, \"o\"],\n  [1172, 0, \" \"],\n  [1173, 0, \"a\"],\n  [1174, 0, \"b\"],\n  [1175, 0, \"o\"],\n  [1176, 0, \"u\"],\n  [1177, 0, \"t\"],\n  [1178, 0, \" \"],\n  [1179, 0, \"d\"],\n  [1180, 0, \"e\"],\n  [1181, 0, \"f\"],\n  [1182, 0, \"i\"],\n  [1183, 0, \"n\"],\n  [1184, 0, \"i\"],\n  [1185, 0, \"n\"],\n  [1186, 0, \"g\"],\n  [1187, 0, \" \"],\n  [1188, 0, \"t\"],\n  [1189, 0, \"h\"],\n  [1190, 0, \"e\"],\n  [1191, 0, \" \"],\n  [1192, 0, \"s\"],\n  [1193, 0, \"e\"],\n  [1194, 0, \"m\"],\n  [1195, 0, \"a\"],\n  [1196, 0, \"n\"],\n  [1197, 0, \"t\"],\n  [1198, 0, \"i\"],\n  [1199, 0, \"c\"],\n  [1200, 0, \"s\"],\n  [1201, 0, \" \"],\n  [1202, 0, \"f\"],\n  [1203, 0, \"o\"],\n  [1204, 0, \"r\"],\n  [1205, 0, \" \"],\n  [1206, 0, \"c\"],\n  [1207, 0, \"o\"],\n  [1208, 0, \"l\"],\n  [1209, 0, \"l\"],\n  [1210, 0, \"a\"],\n  [1211, 0, \"b\"],\n  [1212, 0, \"o\"],\n  [1213, 0, \"r\"],\n  [1214, 0, \"a\"],\n  [1215, 0, \"t\"],\n  [1216, 0, \"i\"],\n  [1217, 0, \"v\"],\n  [1218, 0, \"e\"],\n  [1219, 0, \"l\"],\n  [1220, 0, \"y\"],\n  [1221, 0, \" \"],\n  [1222, 0, \"e\"],\n  [1223, 0, \"d\"],\n  [1224, 0, \"i\"],\n  [1225, 0, \"t\"],\n  [1226, 0, \"a\"],\n  [1227, 0, \"b\"],\n  [1228, 0, \"l\"],\n  [1229, 0, \"e\"],\n  [1230, 0, \" \"],\n  [1231, 0, \"d\"],\n  [1232, 0, \"a\"],\n  [1233, 0, \"t\"],\n  [1234, 0, \"a\"],\n  [1235, 0, \" \"],\n  [1236, 0, \"s\"],\n  [1237, 0, \"t\"],\n  [1238, 0, \"r\"],\n  [1239, 0, \"u\"],\n  [1240, 0, \"c\"],\n  [1241, 0, \"t\"],\n  [1242, 0, \"u\"],\n  [1243, 0, \"r\"],\n  [1244, 0, \"e\"],\n  [1245, 0, \"s\"],\n  [1246, 0, \" \"],\n  [1247, 0, \"a\"],\n  [1248, 0, \"s\"],\n  [1249, 0, \" \"],\n  [1250, 0, \"f\"],\n  [1251, 0, \"o\"],\n  [1252, 0, \"l\"],\n  [1253, 0, \"l\"],\n  [1254, 0, \"w\"],\n  [1255, 0, \"0\"],\n  [1255, 1],\n  [1254, 1],\n  [1254, 0, \"o\"],\n  [1255, 0, \"w\"],\n  [1256, 0, \"s\"],\n  [1257, 0, \".\"],\n  [1258, 0, \" \"],\n  [1259, 0, \"F\"],\n  [1260, 0, \"i\"],\n  [1261, 0, \"r\"],\n  [1262, 0, \"s\"],\n  [1263, 0, \"t\"],\n  [1264, 0, \"l\"],\n  [1265, 0, \"y\"],\n  [1266, 0, \",\"],\n  [1267, 0, \" \"],\n  [1268, 0, \"w\"],\n  [1269, 0, \"e\"],\n  [1270, 0, \" \"],\n  [1271, 0, \"d\"],\n  [1272, 0, \"e\"],\n  [1273, 0, \"f\"],\n  [1274, 0, \"i\"],\n  [1275, 0, \"n\"],\n  [1276, 0, \"e\"],\n  [1277, 0, \" \"],\n  [1278, 0, \"a\"],\n  [1279, 0, \" \"],\n  [1280, 0, \"s\"],\n  [1281, 0, \"i\"],\n  [1282, 0, \"m\"],\n  [1283, 0, \"p\"],\n  [1284, 0, \"l\"],\n  [1285, 0, \"e\"],\n  [1286, 0, \" \"],\n  [1287, 0, \"c\"],\n  [1288, 0, \"o\"],\n  [1289, 0, \"m\"],\n  [1290, 0, \"m\"],\n  [1291, 0, \"a\"],\n  [1292, 0, \"n\"],\n  [1293, 0, \"d\"],\n  [1294, 0, \" \"],\n  [1295, 0, \"l\"],\n  [1296, 0, \"a\"],\n  [1297, 0, \"n\"],\n  [1298, 0, \"g\"],\n  [1299, 0, \"u\"],\n  [1300, 0, \"a\"],\n  [1301, 0, \"g\"],\n  [1302, 0, \"e\"],\n  [1303, 0, \" \"],\n  [1304, 0, \"t\"],\n  [1305, 0, \"h\"],\n  [1306, 0, \"a\"],\n  [1307, 0, \"t\"],\n  [1308, 0, \" \"],\n  [1309, 0, \"i\"],\n  [1310, 0, \"s\"],\n  [1311, 0, \" \"],\n  [1312, 0, \"e\"],\n  [1313, 0, \"x\"],\n  [1314, 0, \"e\"],\n  [1315, 0, \"c\"],\n  [1316, 0, \"u\"],\n  [1317, 0, \"t\"],\n  [1318, 0, \"e\"],\n  [1319, 0, \"d\"],\n  [1320, 0, \" \"],\n  [1321, 0, \"l\"],\n  [1322, 0, \"o\"],\n  [1323, 0, \"c\"],\n  [1324, 0, \"a\"],\n  [1325, 0, \"l\"],\n  [1326, 0, \"l\"],\n  [1327, 0, \"y\"],\n  [1328, 0, \" \"],\n  [1329, 0, \"o\"],\n  [1330, 0, \"n\"],\n  [1331, 0, \" \"],\n  [1332, 0, \"o\"],\n  [1333, 0, \"n\"],\n  [1334, 0, \"e\"],\n  [1335, 0, \" \"],\n  [1336, 0, \"o\"],\n  [1336, 1],\n  [1335, 1],\n  [1334, 1],\n  [1333, 1],\n  [1332, 1],\n  [1331, 1],\n  [1330, 1],\n  [1329, 1],\n  [1329, 0, \"a\"],\n  [1330, 0, \"t\"],\n  [1331, 0, \" \"],\n  [1332, 0, \"a\"],\n  [1333, 0, \"n\"],\n  [1334, 0, \"y\"],\n  [1335, 0, \" \"],\n  [1336, 0, \"o\"],\n  [1337, 0, \"f\"],\n  [1338, 0, \" \"],\n  [1339, 0, \"t\"],\n  [1340, 0, \"h\"],\n  [1341, 0, \"e\"],\n  [1342, 0, \" \"],\n  [1343, 0, \"p\"],\n  [1344, 0, \"e\"],\n  [1345, 0, \"e\"],\n  [1346, 0, \"r\"],\n  [1347, 0, \"s\"],\n  [1348, 0, \",\"],\n  [1349, 0, \" \"],\n  [1350, 0, \"a\"],\n  [1351, 0, \"n\"],\n  [1352, 0, \"d\"],\n  [1353, 0, \" \"],\n  [1354, 0, \"w\"],\n  [1355, 0, \"h\"],\n  [1356, 0, \"i\"],\n  [1357, 0, \"c\"],\n  [1358, 0, \"h\"],\n  [1359, 0, \" \"],\n  [1360, 0, \"a\"],\n  [1361, 0, \"l\"],\n  [1362, 0, \"l\"],\n  [1363, 0, \"o\"],\n  [1364, 0, \"w\"],\n  [1365, 0, \"s\"],\n  [1366, 0, \" \"],\n  [1367, 0, \"t\"],\n  [1368, 0, \"h\"],\n  [1369, 0, \"e\"],\n  [1370, 0, \" \"],\n  [1371, 0, \"l\"],\n  [1372, 0, \"o\"],\n  [1373, 0, \"c\"],\n  [1374, 0, \"a\"],\n  [1375, 0, \"l\"],\n  [1376, 0, \" \"],\n  [1377, 0, \"s\"],\n  [1378, 0, \"t\"],\n  [1379, 0, \"a\"],\n  [1380, 0, \"t\"],\n  [1381, 0, \"e\"],\n  [1382, 0, \" \"],\n  [1383, 0, \"o\"],\n  [1384, 0, \"f\"],\n  [1385, 0, \" \"],\n  [1386, 0, \"t\"],\n  [1387, 0, \"h\"],\n  [1388, 0, \"a\"],\n  [1389, 0, \"t\"],\n  [1390, 0, \" \"],\n  [1391, 0, \"p\"],\n  [1392, 0, \"e\"],\n  [1393, 0, \"e\"],\n  [1394, 0, \"r\"],\n  [1395, 0, \"'\"],\n  [1396, 0, \"s\"],\n  [1397, 0, \" \"],\n  [1398, 0, \"c\"],\n  [1399, 0, \"o\"],\n  [1400, 0, \"p\"],\n  [1401, 0, \"y\"],\n  [1402, 0, \" \"],\n  [1403, 0, \"o\"],\n  [1404, 0, \"f\"],\n  [1405, 0, \" \"],\n  [1406, 0, \"t\"],\n  [1407, 0, \"h\"],\n  [1408, 0, \"e\"],\n  [1409, 0, \" \"],\n  [1410, 0, \"d\"],\n  [1411, 0, \"o\"],\n  [1412, 0, \"c\"],\n  [1413, 0, \"u\"],\n  [1414, 0, \"m\"],\n  [1415, 0, \"e\"],\n  [1416, 0, \"n\"],\n  [1417, 0, \"t\"],\n  [1418, 0, \" \"],\n  [1419, 0, \"t\"],\n  [1420, 0, \"o\"],\n  [1421, 0, \" \"],\n  [1422, 0, \"b\"],\n  [1423, 0, \"e\"],\n  [1424, 0, \" \"],\n  [1425, 0, \"q\"],\n  [1426, 0, \"u\"],\n  [1427, 0, \"e\"],\n  [1428, 0, \"r\"],\n  [1429, 0, \"i\"],\n  [1430, 0, \"e\"],\n  [1431, 0, \"d\"],\n  [1432, 0, \" \"],\n  [1433, 0, \"a\"],\n  [1434, 0, \"n\"],\n  [1435, 0, \"d\"],\n  [1436, 0, \" \"],\n  [1437, 0, \"m\"],\n  [1438, 0, \"o\"],\n  [1439, 0, \"d\"],\n  [1440, 0, \"i\"],\n  [1441, 0, \"f\"],\n  [1442, 0, \"i\"],\n  [1443, 0, \"e\"],\n  [1444, 0, \"d\"],\n  [1445, 0, \".\"],\n  [1446, 0, \" \"],\n  [1447, 0, \"P\"],\n  [1448, 0, \"e\"],\n  [1449, 0, \"r\"],\n  [1450, 0, \"f\"],\n  [1451, 0, \"o\"],\n  [1452, 0, \"r\"],\n  [1453, 0, \"m\"],\n  [1454, 0, \"i\"],\n  [1455, 0, \"n\"],\n  [1456, 0, \"g\"],\n  [1457, 0, \" \"],\n  [1458, 0, \"q\"],\n  [1459, 0, \"u\"],\n  [1460, 0, \"e\"],\n  [1461, 0, \"r\"],\n  [1462, 0, \"i\"],\n  [1463, 0, \"e\"],\n  [1464, 0, \"s\"],\n  [1465, 0, \" \"],\n  [1465, 1],\n  [1464, 1],\n  [1463, 1],\n  [1462, 1],\n  [1461, 1],\n  [1460, 1],\n  [1459, 1],\n  [1458, 1],\n  [1458, 0, \"r\"],\n  [1459, 0, \"e\"],\n  [1460, 0, \"a\"],\n  [1461, 0, \"d\"],\n  [1462, 0, \"-\"],\n  [1463, 0, \"o\"],\n  [1464, 0, \"n\"],\n  [1465, 0, \"l\"],\n  [1466, 0, \"y\"],\n  [1467, 0, \" \"],\n  [1468, 0, \"q\"],\n  [1469, 0, \"u\"],\n  [1470, 0, \"e\"],\n  [1471, 0, \"r\"],\n  [1472, 0, \"i\"],\n  [1473, 0, \"e\"],\n  [1474, 0, \"s\"],\n  [1475, 0, \" \"],\n  [1476, 0, \"h\"],\n  [1477, 0, \"a\"],\n  [1478, 0, \"s\"],\n  [1479, 0, \" \"],\n  [1480, 0, \"n\"],\n  [1481, 0, \"o\"],\n  [1482, 0, \" \"],\n  [1483, 0, \"s\"],\n  [1484, 0, \"i\"],\n  [1485, 0, \"d\"],\n  [1486, 0, \"e\"],\n  [1487, 0, \"-\"],\n  [1488, 0, \"e\"],\n  [1489, 0, \"f\"],\n  [1490, 0, \"f\"],\n  [1491, 0, \"e\"],\n  [1492, 0, \"c\"],\n  [1493, 0, \"t\"],\n  [1494, 0, \"s\"],\n  [1495, 0, \",\"],\n  [1496, 0, \" \"],\n  [1497, 0, \"b\"],\n  [1498, 0, \"u\"],\n  [1499, 0, \"t\"],\n  [1500, 0, \" \"],\n  [1501, 0, \"p\"],\n  [1502, 0, \"e\"],\n  [1503, 0, \"r\"],\n  [1503, 1],\n  [1502, 1],\n  [1501, 1],\n  [1501, 0, \"m\"],\n  [1502, 0, \"o\"],\n  [1503, 0, \"d\"],\n  [1504, 0, \"i\"],\n  [1505, 0, \"f\"],\n  [1506, 0, \"y\"],\n  [1507, 0, \"i\"],\n  [1508, 0, \"n\"],\n  [1509, 0, \"g\"],\n  [1510, 0, \" \"],\n  [1511, 0, \"t\"],\n  [1512, 0, \"h\"],\n  [1513, 0, \"e\"],\n  [1514, 0, \" \"],\n  [1515, 0, \"d\"],\n  [1516, 0, \"o\"],\n  [1517, 0, \"c\"],\n  [1518, 0, \"u\"],\n  [1519, 0, \"m\"],\n  [1520, 0, \"e\"],\n  [1521, 0, \"n\"],\n  [1522, 0, \"t\"],\n  [1523, 0, \" \"],\n  [1524, 0, \"h\"],\n  [1525, 0, \"a\"],\n  [1526, 0, \"s\"],\n  [1527, 0, \" \"],\n  [1528, 0, \"t\"],\n  [1529, 0, \"h\"],\n  [1530, 0, \"e\"],\n  [1531, 0, \" \"],\n  [1532, 0, \"e\"],\n  [1533, 0, \"f\"],\n  [1534, 0, \"f\"],\n  [1535, 0, \"e\"],\n  [1536, 0, \"c\"],\n  [1537, 0, \"t\"],\n  [1538, 0, \" \"],\n  [1539, 0, \"o\"],\n  [1540, 0, \"f\"],\n  [1541, 0, \" \"],\n  [1542, 0, \"p\"],\n  [1543, 0, \"r\"],\n  [1544, 0, \"o\"],\n  [1545, 0, \"d\"],\n  [1546, 0, \"u\"],\n  [1547, 0, \"c\"],\n  [1548, 0, \"i\"],\n  [1549, 0, \"n\"],\n  [1550, 0, \"g\"],\n  [1551, 0, \" \"],\n  [1552, 0, \"\\\\\"],\n  [1553, 0, \"e\"],\n  [1554, 0, \"m\"],\n  [1555, 0, \"p\"],\n  [1556, 0, \"h\"],\n  [1557, 0, \"{\"],\n  [1558, 0, \"o\"],\n  [1559, 0, \"p\"],\n  [1560, 0, \"e\"],\n  [1561, 0, \"r\"],\n  [1562, 0, \"a\"],\n  [1563, 0, \"t\"],\n  [1564, 0, \"i\"],\n  [1565, 0, \"o\"],\n  [1566, 0, \"n\"],\n  [1567, 0, \"s\"],\n  [1568, 0, \"}\"],\n  [1569, 0, \" \"],\n  [1570, 0, \"d\"],\n  [1571, 0, \"e\"],\n  [1572, 0, \"s\"],\n  [1573, 0, \"c\"],\n  [1574, 0, \"r\"],\n  [1575, 0, \"i\"],\n  [1576, 0, \"b\"],\n  [1577, 0, \"i\"],\n  [1578, 0, \"n\"],\n  [1579, 0, \"g\"],\n  [1580, 0, \" \"],\n  [1581, 0, \"t\"],\n  [1582, 0, \"h\"],\n  [1583, 0, \"e\"],\n  [1584, 0, \" \"],\n  [1585, 0, \"m\"],\n  [1586, 0, \"u\"],\n  [1587, 0, \"t\"],\n  [1588, 0, \"a\"],\n  [1589, 0, \"t\"],\n  [1590, 0, \"i\"],\n  [1591, 0, \"o\"],\n  [1592, 0, \"n\"],\n  [1593, 0, \".\"],\n  [1594, 0, \" \"],\n  [1595, 0, \"T\"],\n  [1596, 0, \"h\"],\n  [1597, 0, \"o\"],\n  [1598, 0, \"s\"],\n  [1599, 0, \"e\"],\n  [1600, 0, \" \"],\n  [1601, 0, \"o\"],\n  [1602, 0, \"p\"],\n  [1603, 0, \"e\"],\n  [1604, 0, \"r\"],\n  [1605, 0, \"a\"],\n  [1606, 0, \"t\"],\n  [1607, 0, \"i\"],\n  [1608, 0, \"o\"],\n  [1609, 0, \"n\"],\n  [1610, 0, \"s\"],\n  [1611, 0, \" \"],\n  [1612, 0, \"a\"],\n  [1613, 0, \"r\"],\n  [1614, 0, \"e\"],\n  [1615, 0, \" \"],\n  [1616, 0, \"a\"],\n  [1617, 0, \"p\"],\n  [1618, 0, \"p\"],\n  [1619, 0, \"l\"],\n  [1620, 0, \"i\"],\n  [1621, 0, \"e\"],\n  [1622, 0, \"d\"],\n  [1623, 0, \" \"],\n  [1624, 0, \"t\"],\n  [1625, 0, \"o\"],\n  [1626, 0, \" \"],\n  [1627, 0, \"t\"],\n  [1628, 0, \"h\"],\n  [1629, 0, \"e\"],\n  [1630, 0, \" \"],\n  [1631, 0, \"l\"],\n  [1632, 0, \"o\"],\n  [1633, 0, \"c\"],\n  [1634, 0, \"a\"],\n  [1635, 0, \"l\"],\n  [1636, 0, \" \"],\n  [1637, 0, \"c\"],\n  [1638, 0, \"o\"],\n  [1639, 0, \"p\"],\n  [1640, 0, \"y\"],\n  [1641, 0, \" \"],\n  [1642, 0, \"o\"],\n  [1643, 0, \"f\"],\n  [1644, 0, \" \"],\n  [1645, 0, \"t\"],\n  [1646, 0, \"h\"],\n  [1647, 0, \"e\"],\n  [1648, 0, \" \"],\n  [1649, 0, \"d\"],\n  [1650, 0, \"o\"],\n  [1651, 0, \"c\"],\n  [1652, 0, \"u\"],\n  [1653, 0, \"m\"],\n  [1654, 0, \"e\"],\n  [1655, 0, \"n\"],\n  [1656, 0, \"t\"],\n  [1657, 0, \" \"],\n  [1657, 1],\n  [1657, 0, \",\"],\n  [1658, 0, \" \"],\n  [1659, 0, \"a\"],\n  [1660, 0, \"n\"],\n  [1661, 0, \"d\"],\n  [1662, 0, \" \"],\n  [1663, 0, \"a\"],\n  [1664, 0, \"l\"],\n  [1665, 0, \"s\"],\n  [1666, 0, \"o\"],\n  [1667, 0, \" \"],\n  [1668, 0, \"e\"],\n  [1669, 0, \"n\"],\n  [1670, 0, \"q\"],\n  [1671, 0, \"u\"],\n  [1672, 0, \"e\"],\n  [1673, 0, \"u\"],\n  [1674, 0, \"e\"],\n  [1675, 0, \"d\"],\n  [1676, 0, \" \"],\n  [1677, 0, \"f\"],\n  [1678, 0, \"o\"],\n  [1679, 0, \"r\"],\n  [1680, 0, \" \"],\n  [1681, 0, \"b\"],\n  [1682, 0, \"r\"],\n  [1683, 0, \"o\"],\n  [1684, 0, \"a\"],\n  [1685, 0, \"d\"],\n  [1686, 0, \"c\"],\n  [1687, 0, \"a\"],\n  [1688, 0, \"s\"],\n  [1689, 0, \"t\"],\n  [1690, 0, \"i\"],\n  [1691, 0, \"n\"],\n  [1692, 0, \"g\"],\n  [1693, 0, \" \"],\n  [1694, 0, \"t\"],\n  [1695, 0, \"o\"],\n  [1696, 0, \" \"],\n  [1697, 0, \"o\"],\n  [1698, 0, \"t\"],\n  [1699, 0, \"h\"],\n  [1700, 0, \"e\"],\n  [1701, 0, \"r\"],\n  [1702, 0, \" \"],\n  [1703, 0, \"p\"],\n  [1704, 0, \"e\"],\n  [1705, 0, \"e\"],\n  [1706, 0, \"r\"],\n  [1707, 0, \"s\"],\n  [1708, 0, \".\"],\n  [1709, 0, \" \"],\n  [1710, 0, \"\\n\"],\n  [1711, 0, \"\\n\"],\n  [1712, 0, \"\\\\\"],\n  [1713, 0, \"b\"],\n  [1714, 0, \"e\"],\n  [1715, 0, \"g\"],\n  [1716, 0, \"i\"],\n  [1717, 0, \"n\"],\n  [1718, 0, \"{\"],\n  [1719, 0, \"f\"],\n  [1720, 0, \"i\"],\n  [1721, 0, \"g\"],\n  [1722, 0, \"u\"],\n  [1723, 0, \"r\"],\n  [1724, 0, \"e\"],\n  [1725, 0, \"}\"],\n  [1726, 0, \"\\n\"],\n  [1727, 0, \"\\\\\"],\n  [1728, 0, \"e\"],\n  [1729, 0, \"n\"],\n  [1730, 0, \"d\"],\n  [1731, 0, \"{\"],\n  [1732, 0, \"f\"],\n  [1733, 0, \"i\"],\n  [1734, 0, \"g\"],\n  [1735, 0, \"u\"],\n  [1736, 0, \"r\"],\n  [1737, 0, \"e\"],\n  [1738, 0, \"}\"],\n  [1726, 0, \"\\n\"],\n  [1727, 0, \"\\\\\"],\n  [1728, 0, \"c\"],\n  [1729, 0, \"a\"],\n  [1730, 0, \"p\"],\n  [1731, 0, \"t\"],\n  [1732, 0, \"i\"],\n  [1733, 0, \"o\"],\n  [1734, 0, \"n\"],\n  [1735, 0, \"{\"],\n  [1736, 0, \"S\"],\n  [1737, 0, \"y\"],\n  [1738, 0, \"n\"],\n  [1739, 0, \"t\"],\n  [1740, 0, \"a\"],\n  [1741, 0, \"x\"],\n  [1742, 0, \" \"],\n  [1743, 0, \"o\"],\n  [1744, 0, \"f\"],\n  [1745, 0, \" \"],\n  [1746, 0, \"c\"],\n  [1747, 0, \"o\"],\n  [1748, 0, \"m\"],\n  [1749, 0, \"m\"],\n  [1750, 0, \"a\"],\n  [1751, 0, \"n\"],\n  [1752, 0, \"d\"],\n  [1753, 0, \" \"],\n  [1754, 0, \"l\"],\n  [1755, 0, \"a\"],\n  [1756, 0, \"n\"],\n  [1757, 0, \"g\"],\n  [1758, 0, \"u\"],\n  [1759, 0, \"a\"],\n  [1760, 0, \"g\"],\n  [1761, 0, \"e\"],\n  [1762, 0, \" \"],\n  [1763, 0, \"f\"],\n  [1764, 0, \"o\"],\n  [1765, 0, \"r\"],\n  [1766, 0, \" \"],\n  [1767, 0, \"l\"],\n  [1768, 0, \"o\"],\n  [1769, 0, \"c\"],\n  [1770, 0, \"a\"],\n  [1771, 0, \"l\"],\n  [1772, 0, \"l\"],\n  [1773, 0, \"y\"],\n  [1774, 0, \" \"],\n  [1774, 1],\n  [1773, 1],\n  [1772, 1],\n  [1771, 1],\n  [1770, 1],\n  [1769, 1],\n  [1768, 1],\n  [1767, 1],\n  [1767, 0, \"q\"],\n  [1768, 0, \"u\"],\n  [1769, 0, \"e\"],\n  [1770, 0, \"r\"],\n  [1771, 0, \"y\"],\n  [1772, 0, \"i\"],\n  [1773, 0, \"n\"],\n  [1774, 0, \"g\"],\n  [1775, 0, \" \"],\n  [1776, 0, \"a\"],\n  [1777, 0, \"n\"],\n  [1778, 0, \"d\"],\n  [1779, 0, \" \"],\n  [1780, 0, \"m\"],\n  [1781, 0, \"o\"],\n  [1782, 0, \"d\"],\n  [1783, 0, \"i\"],\n  [1784, 0, \"f\"],\n  [1785, 0, \"y\"],\n  [1786, 0, \"i\"],\n  [1787, 0, \"n\"],\n  [1788, 0, \"g\"],\n  [1789, 0, \" \"],\n  [1790, 0, \"a\"],\n  [1791, 0, \" \"],\n  [1792, 0, \"d\"],\n  [1793, 0, \"o\"],\n  [1794, 0, \"c\"],\n  [1795, 0, \"u\"],\n  [1796, 0, \"m\"],\n  [1797, 0, \"e\"],\n  [1798, 0, \"n\"],\n  [1799, 0, \"t\"],\n  [1800, 0, \"}\"],\n  [1801, 0, \"\\\\\"],\n  [1802, 0, \"l\"],\n  [1803, 0, \"a\"],\n  [1804, 0, \"b\"],\n  [1805, 0, \"e\"],\n  [1806, 0, \"l\"],\n  [1807, 0, \"{\"],\n  [1808, 0, \"f\"],\n  [1809, 0, \"i\"],\n  [1810, 0, \"g\"],\n  [1811, 0, \":\"],\n  [1812, 0, \"l\"],\n  [1813, 0, \"o\"],\n  [1814, 0, \"c\"],\n  [1815, 0, \"a\"],\n  [1816, 0, \"l\"],\n  [1817, 0, \"-\"],\n  [1818, 0, \"s\"],\n  [1819, 0, \"y\"],\n  [1820, 0, \"n\"],\n  [1821, 0, \"t\"],\n  [1822, 0, \"a\"],\n  [1823, 0, \"x\"],\n  [1824, 0, \"}\"],\n  [1726, 0, \"\\n\"],\n  [1727, 0, \"\\\\\"],\n  [1728, 0, \"b\"],\n  [1729, 0, \"e\"],\n  [1730, 0, \"g\"],\n  [1731, 0, \"i\"],\n  [1732, 0, \"n\"],\n  [1733, 0, \"{\"],\n  [1734, 0, \"t\"],\n  [1735, 0, \"a\"],\n  [1736, 0, \"b\"],\n  [1737, 0, \"u\"],\n  [1738, 0, \"l\"],\n  [1739, 0, \"a\"],\n  [1740, 0, \"r\"],\n  [1741, 0, \"}\"],\n  [1742, 0, \"\\n\"],\n  [1743, 0, \"\\\\\"],\n  [1744, 0, \"e\"],\n  [1745, 0, \"n\"],\n  [1746, 0, \"d\"],\n  [1747, 0, \"{\"],\n  [1748, 0, \"t\"],\n  [1749, 0, \"a\"],\n  [1750, 0, \"b\"],\n  [1751, 0, \"u\"],\n  [1752, 0, \"l\"],\n  [1753, 0, \"a\"],\n  [1754, 0, \"r\"],\n  [1755, 0, \"}\"],\n  [1742, 0, \"\\n\"],\n  [1743, 0, \"C\"],\n  [1744, 0, \"M\"],\n  [1745, 0, \"D\"],\n  [1746, 0, \" \"],\n  [1747, 0, \"&\"],\n  [1748, 0, \" \"],\n  [1749, 0, \":\"],\n  [1750, 0, \":\"],\n  [1751, 0, \"=\"],\n  [1752, 0, \" \"],\n  [1753, 0, \"&\"],\n  [1754, 0, \" \"],\n  [1755, 0, \"l\"],\n  [1755, 1],\n  [1755, 0, \"\\\\\"],\n  [1756, 0, \"m\"],\n  [1757, 0, \"a\"],\n  [1757, 1],\n  [1756, 1],\n  [1756, 0, \"t\"],\n  [1757, 0, \"e\"],\n  [1758, 0, \"x\"],\n  [1759, 0, \"t\"],\n  [1760, 0, \"s\"],\n  [1761, 0, \"f\"],\n  [1762, 0, \"{\"],\n  [1763, 0, \"l\"],\n  [1764, 0, \"e\"],\n  [1765, 0, \"t\"],\n  [1766, 0, \"}\"],\n  [1767, 0, \" \"],\n  [1768, 0, \"$\"],\n  [1769, 0, \"x\"],\n  [1770, 0, \"$\"],\n  [1771, 0, \" \"],\n  [1772, 0, \"=\"],\n  [1773, 0, \" \"],\n  [1774, 0, \"E\"],\n  [1775, 0, \"X\"],\n  [1776, 0, \"P\"],\n  [1777, 0, \"R\"],\n  [1778, 0, \" \"],\n  [1779, 0, \"&\"],\n  [1780, 0, \" \"],\n  [1781, 0, \"$\"],\n  [1782, 0, \"x\"],\n  [1783, 0, \" \"],\n  [1784, 0, \"\\\\\"],\n  [1785, 0, \"i\"],\n  [1786, 0, \"n\"],\n  [1787, 0, \" \"],\n  [1788, 0, \"\\\\\"],\n  [1789, 0, \"m\"],\n  [1790, 0, \"a\"],\n  [1791, 0, \"t\"],\n  [1792, 0, \"h\"],\n  [1793, 0, \"r\"],\n  [1794, 0, \"m\"],\n  [1795, 0, \"{\"],\n  [1796, 0, \"V\"],\n  [1797, 0, \"A\"],\n  [1798, 0, \"R\"],\n  [1799, 0, \"}\"],\n  [1800, 0, \"$\"],\n  [1742, 0, \"{\"],\n  [1743, 0, \"r\"],\n  [1744, 0, \"c\"],\n  [1745, 0, \"l\"],\n  [1746, 0, \"l\"],\n  [1747, 0, \"}\"],\n  [1807, 0, \" \"],\n  [1808, 0, \"\\\\\"],\n  [1809, 0, \"\\\\\"],\n  [1810, 0, \"\\n\"],\n  [1811, 0, \"&\"],\n  [1812, 0, \" \"],\n  [1813, 0, \"|\"],\n  [1814, 0, \" \"],\n  [1815, 0, \"&\"],\n  [1816, 0, \" \"],\n  [1817, 0, \"E\"],\n  [1818, 0, \"X\"],\n  [1819, 0, \"P\"],\n  [1820, 0, \"R\"],\n  [1821, 0, \" \"],\n  [1822, 0, \"=\"],\n  [1823, 0, \" \"],\n  [1824, 0, \"$\"],\n  [1825, 0, \"v\"],\n  [1826, 0, \"$\"],\n  [1827, 0, \" \"],\n  [1828, 0, \"&\"],\n  [1829, 0, \" \"],\n  [1830, 0, \"$\"],\n  [1831, 0, \"v\"],\n  [1832, 0, \" \"],\n  [1833, 0, \"\\\\\"],\n  [1834, 0, \"i\"],\n  [1835, 0, \"n\"],\n  [1836, 0, \" \"],\n  [1837, 0, \"V\"],\n  [1838, 0, \"A\"],\n  [1839, 0, \"L\"],\n  [1837, 0, \"\\\\\"],\n  [1838, 0, \"m\"],\n  [1839, 0, \"a\"],\n  [1840, 0, \"t\"],\n  [1841, 0, \"h\"],\n  [1842, 0, \"r\"],\n  [1843, 0, \"m\"],\n  [1844, 0, \"{\"],\n  [1848, 0, \"}\"],\n  [1849, 0, \"$\"],\n  [1850, 0, \" \"],\n  [1851, 0, \"\\\\\"],\n  [1852, 0, \"\\\\\"],\n  [1813, 0, \"|\"],\n  [1813, 1],\n  [1813, 0, \"\\\\\"],\n  [1813, 1],\n  [1813, 0, \"$\"],\n  [1815, 0, \"$\"],\n  [1855, 0, \"\\n\"],\n  [1856, 0, \"^\"],\n  [1856, 1],\n  [1856, 0, \"&\"],\n  [1857, 0, \" \"],\n  [1858, 0, \"$\"],\n  [1859, 0, \"|\"],\n  [1860, 0, \"$\"],\n  [1861, 0, \" \"],\n  [1862, 0, \"&\"],\n  [1863, 0, \" \"],\n  [1864, 0, \"C\"],\n  [1865, 0, \"M\"],\n  [1866, 0, \"D\"],\n  [1867, 0, \";\"],\n  [1868, 0, \" \"],\n  [1869, 0, \"C\"],\n  [1870, 0, \"M\"],\n  [1871, 0, \"D\"],\n  [1872, 0, \" \"],\n  [1873, 0, \"\\\\\"],\n  [1874, 0, \"\\\\\"],\n  [1875, 0, \"\\n\"],\n  [1876, 0, \"E\"],\n  [1877, 0, \"X\"],\n  [1878, 0, \"P\"],\n  [1879, 0, \"R\"],\n  [1880, 0, \" \"],\n  [1881, 0, \"&\"],\n  [1882, 0, \" \"],\n  [1883, 0, \":\"],\n  [1884, 0, \":\"],\n  [1885, 0, \"=\"],\n  [1886, 0, \" \"],\n  [1887, 0, \"&\"],\n  [1888, 0, \" \"],\n  [1889, 0, \"\\\\\"],\n  [1890, 0, \"t\"],\n  [1891, 0, \"e\"],\n  [1892, 0, \"x\"],\n  [1893, 0, \"t\"],\n  [1894, 0, \"s\"],\n  [1895, 0, \"f\"],\n  [1896, 0, \"{\"],\n  [1897, 0, \"d\"],\n  [1898, 0, \"o\"],\n  [1899, 0, \"c\"],\n  [1900, 0, \"}\"],\n  [1901, 0, \" \"],\n  [1902, 0, \"\\\\\"],\n  [1903, 0, \"\\\\\"],\n  [1904, 0, \"\\n\"],\n  [1905, 0, \"&\"],\n  [1906, 0, \" \"],\n  [1907, 0, \"$\"],\n  [1908, 0, \"|\"],\n  [1909, 0, \"$\"],\n  [1910, 0, \" \"],\n  [1911, 0, \"E\"],\n  [1912, 0, \"X\"],\n  [1913, 0, \"P\"],\n  [1914, 0, \"R\"],\n  [1915, 0, \".\"],\n  [1916, 0, \"\\\\\"],\n  [1917, 0, \"m\"],\n  [1918, 0, \"a\"],\n  [1919, 0, \"t\"],\n  [1920, 0, \"h\"],\n  [1921, 0, \"s\"],\n  [1922, 0, \"f\"],\n  [1923, 0, \"{\"],\n  [1924, 0, \"g\"],\n  [1925, 0, \"e\"],\n  [1926, 0, \"t\"],\n  [1927, 0, \"}\"],\n  [1928, 0, \"(\"],\n  [1920, 1],\n  [1919, 1],\n  [1918, 1],\n  [1917, 1],\n  [1917, 0, \"t\"],\n  [1918, 0, \"e\"],\n  [1919, 0, \"x\"],\n  [1920, 0, \"t\"],\n  [1929, 0, \"\\\\\"],\n  [1930, 0, \"t\"],\n  [1931, 0, \"e\"],\n  [1932, 0, \"x\"],\n  [1933, 0, \"t\"],\n  [1934, 0, \"i\"],\n  [1935, 0, \"t\"],\n  [1936, 0, \"{\"],\n  [1937, 0, \"k\"],\n  [1938, 0, \"e\"],\n  [1939, 0, \"y\"],\n  [1940, 0, \"}\"],\n  [1941, 0, \")\"],\n  [1942, 0, \" \"],\n  [1943, 0, \"&\"],\n  [1944, 0, \" \"],\n  [1945, 0, \"\\\\\"],\n  [1946, 0, \"\\\\\"],\n  [1946, 1],\n  [1945, 1],\n  [1945, 0, \"$\"],\n  [1946, 0, \"\\\\\"],\n  [1947, 0, \"m\"],\n  [1948, 0, \"a\"],\n  [1949, 0, \"t\"],\n  [1950, 0, \"h\"],\n  [1951, 0, \"i\"],\n  [1952, 0, \"t\"],\n  [1953, 0, \"{\"],\n  [1954, 0, \"k\"],\n  [1955, 0, \"e\"],\n  [1956, 0, \"y\"],\n  [1957, 0, \"}\"],\n  [1958, 0, \" \"],\n  [1959, 0, \"\\\\\"],\n  [1960, 0, \"i\"],\n  [1961, 0, \"n\"],\n  [1962, 0, \" \"],\n  [1963, 0, \"\\\\\"],\n  [1964, 0, \"m\"],\n  [1965, 0, \"a\"],\n  [1966, 0, \"t\"],\n  [1967, 0, \"h\"],\n  [1968, 0, \"r\"],\n  [1969, 0, \"m\"],\n  [1970, 0, \" \"],\n  [1970, 1],\n  [1970, 0, \"{\"],\n  [1971, 0, \"V\"],\n  [1972, 0, \"A\"],\n  [1973, 0, \"L\"],\n  [1974, 0, \"}\"],\n  [1975, 0, \"$\"],\n  [1976, 0, \" \"],\n  [1977, 0, \"\\\\\"],\n  [1978, 0, \"\\\\\"],\n  [1979, 0, \"\\n\"],\n  [1980, 0, \"&\"],\n  [1981, 0, \" \"],\n  [1982, 0, \"$\"],\n  [1983, 0, \"|\"],\n  [1984, 0, \"$\"],\n  [1985, 0, \" \"],\n  [1986, 0, \"E\"],\n  [1987, 0, \"X\"],\n  [1988, 0, \"P\"],\n  [1989, 0, \"R\"],\n  [1990, 0, \".\"],\n  [1991, 0, \"\\\\\"],\n  [1992, 0, \"t\"],\n  [1993, 0, \"e\"],\n  [1994, 0, \"x\"],\n  [1995, 0, \"t\"],\n  [1996, 0, \"s\"],\n  [1997, 0, \"f\"],\n  [1998, 0, \"{\"],\n  [1999, 0, \"n\"],\n  [2000, 0, \"e\"],\n  [2001, 0, \"x\"],\n  [2002, 0, \"t\"],\n  [2003, 0, \"}\"],\n  [2004, 0, \" \"],\n  [2005, 0, \"\\\\\"],\n  [2006, 0, \"\\\\\"],\n  [2007, 0, \"\\n\"],\n  [2008, 0, \"&\"],\n  [2009, 0, \" \"],\n  [2010, 0, \"$\"],\n  [2011, 0, \"|\"],\n  [2012, 0, \"$\"],\n  [2013, 0, \" \"],\n  [2014, 0, \"E\"],\n  [2015, 0, \"X\"],\n  [2016, 0, \"P\"],\n  [2017, 0, \"R\"],\n  [2018, 0, \".\"],\n  [2019, 0, \"\\\\\"],\n  [2019, 1],\n  [2019, 0, \"\\\\\"],\n  [2020, 0, \"t\"],\n  [2021, 0, \"e\"],\n  [2022, 0, \"x\"],\n  [2023, 0, \"t\"],\n  [2024, 0, \"s\"],\n  [2025, 0, \"f\"],\n  [2026, 0, \"{\"],\n  [2027, 0, \"v\"],\n  [2028, 0, \"a\"],\n  [2029, 0, \"l\"],\n  [2030, 0, \"u\"],\n  [2031, 0, \"e\"],\n  [2032, 0, \"s\"],\n  [2033, 0, \"}\"],\n  [2034, 0, \"\\n\"],\n  [2034, 1],\n  [1855, 0, \"\\n\"],\n  [1856, 0, \"^\"],\n  [1857, 0, \" \"],\n  [1857, 1],\n  [1856, 1],\n  [1856, 0, \"&\"],\n  [1857, 0, \" \"],\n  [1858, 0, \"$\"],\n  [1859, 0, \"|\"],\n  [1860, 0, \"$\"],\n  [1861, 0, \" \"],\n  [1862, 0, \"&\"],\n  [1863, 0, \" \"],\n  [1864, 0, \"\\\\\"],\n  [1865, 0, \"m\"],\n  [1866, 0, \"a\"],\n  [1867, 0, \"t\"],\n  [1868, 0, \"h\"],\n  [1869, 0, \"s\"],\n  [1870, 0, \"f\"],\n  [1871, 0, \"{\"],\n  [1872, 0, \"y\"],\n  [1873, 0, \"i\"],\n  [1874, 0, \"e\"],\n  [1875, 0, \"l\"],\n  [1876, 0, \"d\"],\n  [1877, 0, \"}\"],\n  [1878, 0, \" \"],\n  [1879, 0, \"\\\\\"],\n  [1880, 0, \"\\\\\"],\n  [1868, 1],\n  [1867, 1],\n  [1866, 1],\n  [1865, 1],\n  [1865, 0, \"t\"],\n  [1866, 0, \"e\"],\n  [1867, 0, \"x\"],\n  [1868, 0, \"t\"],\n  [1937, 0, \"&\"],\n  [1938, 0, \" \"],\n  [2014, 0, \"&\"],\n  [2015, 0, \" \"],\n  [2044, 0, \"&\"],\n  [2045, 0, \" \"],\n  [1901, 0, \"\\\\\"],\n  [1902, 0, \"v\"],\n  [1903, 0, \"s\"],\n  [1904, 0, \"p\"],\n  [1905, 0, \"a\"],\n  [1906, 0, \"c\"],\n  [1907, 0, \"e\"],\n  [1908, 0, \"{\"],\n  [1909, 0, \"1\"],\n  [1910, 0, \"0\"],\n  [1911, 0, \"p\"],\n  [1912, 0, \"t\"],\n  [1913, 0, \"}\"],\n  [1912, 1],\n  [1911, 1],\n  [1910, 1],\n  [1910, 0, \"e\"],\n  [1911, 0, \"m\"],\n  [1913, 0, \"\\\\\"],\n  [1914, 0, \"\\\\\"],\n  [1900, 1],\n  [1899, 1],\n  [2019, 0, \"\\n\"],\n  [2020, 0, \"&\"],\n  [2021, 0, \" \"],\n  [2022, 0, \"$\"],\n  [2023, 0, \"|\"],\n  [2024, 0, \"$\"],\n  [2025, 0, \" \"],\n  [2026, 0, \"&\"],\n  [2027, 0, \" \"],\n  [2028, 0, \"E\"],\n  [2029, 0, \"X\"],\n  [2030, 0, \"P\"],\n  [2031, 0, \"R\"],\n  [2032, 0, \".\"],\n  [2033, 0, \"\\\\\"],\n  [2034, 0, \"t\"],\n  [2035, 0, \"e\"],\n  [2036, 0, \"x\"],\n  [2037, 0, \"t\"],\n  [2038, 0, \"s\"],\n  [2039, 0, \"f\"],\n  [2040, 0, \"{\"],\n  [2041, 0, \"d\"],\n  [2042, 0, \"e\"],\n  [2043, 0, \"l\"],\n  [2044, 0, \"K\"],\n  [2045, 0, \"e\"],\n  [2046, 0, \"y\"],\n  [2047, 0, \"}\"],\n  [2048, 0, \" \"],\n  [2049, 0, \"\\\\\"],\n  [2050, 0, \"\\\\\"],\n  [2081, 0, \"\\n\"],\n  [2082, 0, \"&\"],\n  [2083, 0, \" \"],\n  [2084, 0, \"$\"],\n  [2085, 0, \"|\"],\n  [2086, 0, \"$\"],\n  [2087, 0, \" \"],\n  [2088, 0, \"&\"],\n  [2089, 0, \" \"],\n  [2090, 0, \"E\"],\n  [2091, 0, \"X\"],\n  [2092, 0, \"P\"],\n  [2093, 0, \"R\"],\n  [2094, 0, \".\"],\n  [2095, 0, \"\\\\\"],\n  [2096, 0, \"t\"],\n  [2097, 0, \"e\"],\n  [2098, 0, \"x\"],\n  [2099, 0, \"t\"],\n  [2100, 0, \"s\"],\n  [2101, 0, \"f\"],\n  [2102, 0, \"{\"],\n  [2103, 0, \"d\"],\n  [2104, 0, \"e\"],\n  [2105, 0, \"l\"],\n  [2043, 1],\n  [2042, 1],\n  [2041, 1],\n  [2041, 0, \"r\"],\n  [2042, 0, \"m\"],\n  [2104, 1],\n  [2103, 1],\n  [2102, 1],\n  [2102, 0, \"r\"],\n  [2103, 0, \"m\"],\n  [2104, 0, \"E\"],\n  [2105, 0, \"l\"],\n  [2106, 0, \"e\"],\n  [2107, 0, \"m\"],\n  [2108, 0, \"}\"],\n  [2109, 0, \" \"],\n  [2110, 0, \"\\\\\"],\n  [2111, 0, \"\\\\\"],\n  [2141, 0, \" \"],\n  [2142, 0, \"\\\\\"],\n  [2143, 0, \"\\\\\"],\n  [2144, 0, \"\\n\"],\n  [2145, 0, \"&\"],\n  [2146, 0, \" \"],\n  [2147, 0, \"$\"],\n  [2148, 0, \"|\"],\n  [2149, 0, \"$\"],\n  [2150, 0, \" \"],\n  [2151, 0, \"&\"],\n  [2152, 0, \" \"],\n  [2153, 0, \"$\"],\n  [2154, 0, \"x\"],\n  [2155, 0, \"$\"],\n  [2156, 0, \" \"],\n  [2157, 0, \"&\"],\n  [2158, 0, \" \"],\n  [2159, 0, \"$\"],\n  [2160, 0, \"x\"],\n  [2161, 0, \" \"],\n  [2162, 0, \"\\\\\"],\n  [2163, 0, \"i\"],\n  [2164, 0, \"n\"],\n  [2165, 0, \" \"],\n  [2166, 0, \"\\\\\"],\n  [2167, 0, \"m\"],\n  [2168, 0, \"a\"],\n  [2169, 0, \"t\"],\n  [2170, 0, \"h\"],\n  [2171, 0, \"r\"],\n  [2172, 0, \"m\"],\n  [2173, 0, \"{\"],\n  [2174, 0, \"V\"],\n  [2175, 0, \"A\"],\n  [2176, 0, \"R\"],\n  [2177, 0, \"}\"],\n  [2178, 0, \"$\"],\n  [2179, 0, \" \"],\n  [2180, 0, \"\\\\\"],\n  [2181, 0, \"v\"],\n  [2182, 0, \"s\"],\n  [2183, 0, \"p\"],\n  [2184, 0, \"a\"],\n  [2185, 0, \"c\"],\n  [2186, 0, \"e\"],\n  [2187, 0, \"{\"],\n  [2188, 0, \"1\"],\n  [2189, 0, \"e\"],\n  [2190, 0, \"m\"],\n  [2191, 0, \"}\"],\n  [2192, 0, \"\\\\\"],\n  [2193, 0, \"\\\\\"],\n  [2194, 0, \"\\n\"],\n  [2195, 0, \"V\"],\n  [2196, 0, \"A\"],\n  [2197, 0, \"R\"],\n  [2198, 0, \" \"],\n  [2199, 0, \"&\"],\n  [2200, 0, \" \"],\n  [2201, 0, \":\"],\n  [2202, 0, \":\"],\n  [2203, 0, \"=\"],\n  [2204, 0, \" \"],\n  [2205, 0, \"&\"],\n  [2206, 0, \" \"],\n  [2207, 0, \"$\"],\n  [2208, 0, \"{\"],\n  [2209, 0, \"x\"],\n  [2210, 0, \"_\"],\n  [2211, 0, \"1\"],\n  [2212, 0, \",\"],\n  [2213, 0, \" \"],\n  [2214, 0, \"x\"],\n  [2215, 0, \"_\"],\n  [2216, 0, \"2\"],\n  [2217, 0, \",\"],\n  [2218, 0, \" \"],\n  [2219, 0, \"\\\\\"],\n  [2220, 0, \"d\"],\n  [2221, 0, \"o\"],\n  [2222, 0, \"t\"],\n  [2223, 0, \"s\"],\n  [2224, 0, \"}\"],\n  [2225, 0, \"$\"],\n  [2226, 0, \"\\n\"],\n  [2227, 0, \"V\"],\n  [2228, 0, \"A\"],\n  [2229, 0, \"L\"],\n  [2230, 0, \" \"],\n  [2231, 0, \"&\"],\n  [2232, 0, \" \"],\n  [2233, 0, \":\"],\n  [2234, 0, \":\"],\n  [2235, 0, \"=\"],\n  [2236, 0, \" \"],\n  [2237, 0, \"&\"],\n  [2238, 0, \" \"],\n  [2239, 0, \"\\\\\"],\n  [2240, 0, \"m\"],\n  [2241, 0, \"a\"],\n  [2242, 0, \"t\"],\n  [2243, 0, \"h\"],\n  [2244, 0, \"b\"],\n  [2245, 0, \"b\"],\n  [2239, 0, \"$\"],\n  [2247, 0, \"{\"],\n  [2248, 0, \"N\"],\n  [2249, 0, \"}\"],\n  [2250, 0, \" \"],\n  [2251, 0, \"\\\\\"],\n  [2252, 0, \"c\"],\n  [2253, 0, \"u\"],\n  [2254, 0, \"p\"],\n  [2255, 0, \" \"],\n  [2256, 0, \"\\\\\"],\n  [2257, 0, \"m\"],\n  [2258, 0, \"a\"],\n  [2259, 0, \"t\"],\n  [2260, 0, \"h\"],\n  [2261, 0, \"r\"],\n  [2262, 0, \"m\"],\n  [2263, 0, \"{\"],\n  [2264, 0, \"S\"],\n  [2265, 0, \"t\"],\n  [2266, 0, \"r\"],\n  [2267, 0, \"i\"],\n  [2268, 0, \"n\"],\n  [2269, 0, \"g\"],\n  [2270, 0, \"}\"],\n  [2271, 0, \"$\"],\n  [2226, 0, \" \"],\n  [2227, 0, \"\\\\\"],\n  [2228, 0, \"\\\\\"],\n  [116, 0, \"\\n\"],\n  [117, 0, \"\\\\\"],\n  [118, 0, \"u\"],\n  [119, 0, \"s\"],\n  [120, 0, \"e\"],\n  [121, 0, \"p\"],\n  [122, 0, \"a\"],\n  [123, 0, \"c\"],\n  [124, 0, \"k\"],\n  [125, 0, \"a\"],\n  [126, 0, \"g\"],\n  [127, 0, \"e\"],\n  [128, 0, \"{\"],\n  [129, 0, \"a\"],\n  [130, 0, \"m\"],\n  [131, 0, \"s\"],\n  [132, 0, \"s\"],\n  [133, 0, \"y\"],\n  [134, 0, \"m\"],\n  [135, 0, \"b\"],\n  [136, 0, \"}\"],\n  [137, 0, \" \"],\n  [138, 0, \"%\"],\n  [139, 0, \" \"],\n  [140, 0, \"m\"],\n  [141, 0, \"a\"],\n  [142, 0, \"t\"],\n  [143, 0, \"h\"],\n  [144, 0, \"b\"],\n  [145, 0, \"b\"],\n  [2257, 0, \"\\\\\"],\n  [2258, 0, \"v\"],\n  [2259, 0, \"s\"],\n  [2260, 0, \"p\"],\n  [2261, 0, \"a\"],\n  [2262, 0, \"c\"],\n  [2263, 0, \"e\"],\n  [2264, 0, \"{\"],\n  [2265, 0, \"0\"],\n  [2266, 0, \".\"],\n  [2267, 0, \"5\"],\n  [2268, 0, \"e\"],\n  [2269, 0, \"m\"],\n  [2270, 0, \"}\"],\n  [2218, 1],\n  [2218, 0, \"0\"],\n  [2219, 0, \".\"],\n  [2220, 0, \"5\"],\n  [1937, 1],\n  [1937, 0, \"0\"],\n  [1938, 0, \".\"],\n  [1939, 0, \"5\"],\n  [2302, 0, \"\\\\\"],\n  [2303, 0, \";\"],\n  [2308, 0, \"\\\\\"],\n  [2309, 0, \";\"],\n  [1885, 0, \"\\n\"],\n  [1886, 0, \"&\"],\n  [1887, 0, \" \"],\n  [1888, 0, \"$\"],\n  [1889, 0, \"|\"],\n  [1890, 0, \"$\"],\n  [1891, 0, \" \"],\n  [1892, 0, \"&\"],\n  [1893, 0, \" \"],\n  [1894, 0, \"E\"],\n  [1895, 0, \"X\"],\n  [1896, 0, \"P\"],\n  [1897, 0, \"R\"],\n  [1898, 0, \".\"],\n  [1899, 0, \"\\\\\"],\n  [1900, 0, \"m\"],\n  [1901, 0, \"a\"],\n  [1901, 1],\n  [1900, 1],\n  [1900, 0, \"t\"],\n  [1901, 0, \"e\"],\n  [1902, 0, \"x\"],\n  [1903, 0, \"t\"],\n  [1904, 0, \"s\"],\n  [1905, 0, \"f\"],\n  [1906, 0, \"{\"],\n  [1907, 0, \"i\"],\n  [1908, 0, \"n\"],\n  [1909, 0, \"s\"],\n  [1910, 0, \"e\"],\n  [1911, 0, \"r\"],\n  [1912, 0, \"t\"],\n  [1913, 0, \"A\"],\n  [1914, 0, \"f\"],\n  [1915, 0, \"t\"],\n  [1916, 0, \"e\"],\n  [1917, 0, \"r\"],\n  [1918, 0, \"}\"],\n  [1919, 0, \"(\"],\n  [1917, 1],\n  [1916, 1],\n  [1915, 1],\n  [1914, 1],\n  [1913, 1],\n  [1894, 0, \"$\"],\n  [1895, 0, \"\\\\\"],\n  [1896, 0, \"m\"],\n  [1897, 0, \"a\"],\n  [1898, 0, \"t\"],\n  [1899, 0, \"h\"],\n  [1900, 0, \"r\"],\n  [1901, 0, \"m\"],\n  [1902, 0, \"{\"],\n  [1907, 0, \"}\"],\n  [1910, 1],\n  [1910, 1],\n  [1910, 1],\n  [1910, 1],\n  [1910, 0, \"m\"],\n  [1911, 0, \"a\"],\n  [1912, 0, \"t\"],\n  [1913, 0, \"h\"],\n  [1925, 0, \"v\"],\n  [1926, 0, \")\"],\n  [1927, 0, \"$\"],\n  [1928, 0, \" \"],\n  [1929, 0, \"&\"],\n  [1930, 0, \" \"],\n  [1931, 0, \"$\"],\n  [1932, 0, \"v\"],\n  [1933, 0, \" \"],\n  [1934, 0, \"\\\\\"],\n  [1935, 0, \"i\"],\n  [1936, 0, \"n\"],\n  [1937, 0, \" \"],\n  [1938, 0, \"\\\\\"],\n  [1939, 0, \"m\"],\n  [1940, 0, \"a\"],\n  [1941, 0, \"t\"],\n  [1942, 0, \"h\"],\n  [1943, 0, \"r\"],\n  [1944, 0, \"m\"],\n  [1945, 0, \"{\"],\n  [1946, 0, \"V\"],\n  [1947, 0, \"A\"],\n  [1948, 0, \"L\"],\n  [1949, 0, \"}\"],\n  [1950, 0, \"$\"],\n  [1951, 0, \" \"],\n  [1952, 0, \"\\\\\"],\n  [1953, 0, \"\\\\\"],\n  [1954, 0, \"\\n\"],\n  [1955, 0, \"&\"],\n  [1956, 0, \" \"],\n  [1957, 0, \"$\"],\n  [1957, 1],\n  [1957, 0, \"$\"],\n  [1958, 0, \"|\"],\n  [1959, 0, \"$\"],\n  [1960, 0, \" \"],\n  [1961, 0, \"&\"],\n  [1962, 0, \" \"],\n  [1963, 0, \"\\\\\"],\n  [1964, 0, \"m\"],\n  [1965, 0, \"a\"],\n  [1966, 0, \"t\"],\n  [1967, 0, \"h\"],\n  [1968, 0, \"r\"],\n  [1969, 0, \"m\"],\n  [1963, 0, \"%\"],\n  [1963, 1],\n  [1963, 0, \"$\"],\n  [1849, 0, \"$\"],\n  [1850, 0, \"\\\\\"],\n  [1851, 0, \"m\"],\n  [1852, 0, \"a\"],\n  [1853, 0, \"t\"],\n  [1854, 0, \"h\"],\n  [1855, 0, \"r\"],\n  [1856, 0, \"m\"],\n  [1857, 0, \"{\"],\n  [1862, 0, \"}\"],\n  [1866, 1],\n  [1980, 0, \"{\"],\n  [1981, 0, \"E\"],\n  [1982, 0, \"X\"],\n  [1983, 0, \"P\"],\n  [1984, 0, \"R\"],\n  [1985, 0, \"}\"],\n  [1986, 0, \".\"],\n  [1987, 0, \"\\\\\"],\n  [1988, 0, \"m\"],\n  [1989, 0, \"a\"],\n  [1990, 0, \"t\"],\n  [1991, 0, \"h\"],\n  [1992, 0, \"s\"],\n  [1993, 0, \"f\"],\n  [1994, 0, \"{\"],\n  [1995, 0, \"r\"],\n  [1996, 0, \"m\"],\n  [1997, 0, \"K\"],\n  [1998, 0, \"e\"],\n  [1999, 0, \"y\"],\n  [1999, 1],\n  [1998, 1],\n  [1997, 1],\n  [1996, 1],\n  [1995, 1],\n  [1995, 0, \"d\"],\n  [1996, 0, \"e\"],\n  [1997, 0, \"l\"],\n  [1998, 0, \"e\"],\n  [1999, 0, \"t\"],\n  [2000, 0, \"e\"],\n  [2001, 0, \"}\"],\n  [2002, 0, \" \"],\n  [2003, 0, \"\\\\\"],\n  [2004, 0, \"\\\\\"],\n  [2002, 0, \"$\"],\n  [2202, 1],\n  [2201, 1],\n  [2200, 1],\n  [2199, 1],\n  [2198, 1],\n  [2197, 1],\n  [2196, 1],\n  [2195, 1],\n  [2194, 1],\n  [2193, 1],\n  [2192, 1],\n  [2191, 1],\n  [2190, 1],\n  [2189, 1],\n  [2188, 1],\n  [2187, 1],\n  [2186, 1],\n  [2185, 1],\n  [2184, 1],\n  [2183, 1],\n  [2182, 1],\n  [2181, 1],\n  [2180, 1],\n  [2179, 1],\n  [2178, 1],\n  [2177, 1],\n  [2176, 1],\n  [2175, 1],\n  [2174, 1],\n  [2173, 1],\n  [2172, 1],\n  [2171, 1],\n  [2171, 0, \"\\\\\"],\n  [2233, 1],\n  [2232, 1],\n  [2231, 1],\n  [2230, 1],\n  [2229, 1],\n  [2228, 1],\n  [2227, 1],\n  [2226, 1],\n  [2225, 1],\n  [2224, 1],\n  [2223, 1],\n  [2222, 1],\n  [2221, 1],\n  [2220, 1],\n  [2219, 1],\n  [2218, 1],\n  [2217, 1],\n  [2216, 1],\n  [2215, 1],\n  [2214, 1],\n  [2213, 1],\n  [2212, 1],\n  [2211, 1],\n  [2210, 1],\n  [2209, 1],\n  [2208, 1],\n  [2207, 1],\n  [2206, 1],\n  [2205, 1],\n  [2204, 1],\n  [2203, 1],\n  [2202, 1],\n  [2095, 0, \"\\n\"],\n  [2096, 0, \"&\"],\n  [2097, 0, \" \"],\n  [2098, 0, \"$\"],\n  [2099, 0, \"|\"],\n  [2100, 0, \"$\"],\n  [2101, 0, \" \"],\n  [2102, 0, \"&\"],\n  [2103, 0, \" \"],\n  [2104, 0, \"$\"],\n  [2105, 0, \"x\"],\n  [2106, 0, \"$\"],\n  [2107, 0, \" \"],\n  [2108, 0, \"&\"],\n  [2109, 0, \" \"],\n  [2110, 0, \"$\"],\n  [2111, 0, \"x\"],\n  [2112, 0, \" \"],\n  [2113, 0, \"\\\\\"],\n  [2114, 0, \"i\"],\n  [2115, 0, \"n\"],\n  [2116, 0, \" \"],\n  [2117, 0, \"\\\\\"],\n  [2118, 0, \"m\"],\n  [2119, 0, \"a\"],\n  [2120, 0, \"t\"],\n  [2121, 0, \"h\"],\n  [2122, 0, \"r\"],\n  [2123, 0, \"m\"],\n  [2124, 0, \"{\"],\n  [2125, 0, \"V\"],\n  [2126, 0, \"A\"],\n  [2127, 0, \"R\"],\n  [2128, 0, \"}\"],\n  [2129, 0, \" \"],\n  [2130, 0, \"$\"],\n  [2130, 1],\n  [2129, 1],\n  [2129, 0, \"$\"],\n  [2130, 0, \" \"],\n  [2131, 0, \"\\\\\"],\n  [2132, 0, \"\\\\\"],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2273, 1],\n  [2270, 0, \"\\\\\"],\n  [2271, 0, \"v\"],\n  [2272, 0, \"s\"],\n  [2273, 0, \"p\"],\n  [2274, 0, \"a\"],\n  [2275, 0, \"c\"],\n  [2276, 0, \"e\"],\n  [2277, 0, \"{\"],\n  [2278, 0, \"0\"],\n  [2279, 0, \".\"],\n  [2280, 0, \"5\"],\n  [2281, 0, \"e\"],\n  [2282, 0, \"m\"],\n  [2283, 0, \"}\"],\n  [2204, 1],\n  [2203, 1],\n  [2202, 1],\n  [2202, 0, \"S\"],\n  [2203, 0, \"t\"],\n  [2204, 0, \"r\"],\n  [2205, 0, \"i\"],\n  [2206, 0, \"n\"],\n  [2207, 0, \"g\"],\n  [2006, 0, \"\\n\"],\n  [2007, 0, \"&\"],\n  [2008, 0, \" \"],\n  [2009, 0, \"$\"],\n  [2010, 0, \"|\"],\n  [2011, 0, \"$\"],\n  [2012, 0, \" \"],\n  [2013, 0, \"&\"],\n  [2014, 0, \" \"],\n  [2015, 0, \"$\"],\n  [2016, 0, \"\\\\\"],\n  [2017, 0, \"m\"],\n  [2018, 0, \"a\"],\n  [2019, 0, \"t\"],\n  [2020, 0, \"h\"],\n  [2021, 0, \"r\"],\n  [2022, 0, \"m\"],\n  [2023, 0, \"{\"],\n  [2024, 0, \"E\"],\n  [2025, 0, \"X\"],\n  [2026, 0, \"P\"],\n  [2027, 0, \"R\"],\n  [2028, 0, \"}\"],\n  [2029, 0, \".\"],\n  [2030, 0, \"\\\\\"],\n  [2031, 0, \"m\"],\n  [2032, 0, \"a\"],\n  [2033, 0, \"t\"],\n  [2034, 0, \"h\"],\n  [2035, 0, \"s\"],\n  [2036, 0, \"f\"],\n  [2037, 0, \"{\"],\n  [2038, 0, \"i\"],\n  [2039, 0, \"n\"],\n  [2040, 0, \"c\"],\n  [2041, 0, \"r\"],\n  [2042, 0, \"}\"],\n  [2043, 0, \"(\"],\n  [2044, 0, \"n\"],\n  [2045, 0, \")\"],\n  [2046, 0, \"$\"],\n  [2047, 0, \" \"],\n  [2048, 0, \"&\"],\n  [2049, 0, \" \"],\n  [2050, 0, \"$\"],\n  [2051, 0, \"n\"],\n  [2052, 0, \" \"],\n  [2053, 0, \"\\\\\"],\n  [2054, 0, \"i\"],\n  [2055, 0, \"n\"],\n  [2056, 0, \" \"],\n  [2057, 0, \"\\\\\"],\n  [2058, 0, \"m\"],\n  [2059, 0, \"a\"],\n  [2060, 0, \"t\"],\n  [2061, 0, \"h\"],\n  [2062, 0, \"b\"],\n  [2063, 0, \"b\"],\n  [2064, 0, \"{\"],\n  [2065, 0, \"N\"],\n  [2066, 0, \"}\"],\n  [2067, 0, \"$\"],\n  [2068, 0, \" \"],\n  [2069, 0, \"\\\\\"],\n  [2070, 0, \"\\\\\"],\n  [2415, 0, \" \"],\n  [2416, 0, \"n\"],\n  [2417, 0, \" \"],\n  [2418, 0, \"&\"],\n  [2421, 0, \"n\"],\n  [2422, 0, \" \"],\n  [2423, 0, \"\\\\\"],\n  [2424, 0, \" \"],\n  [2424, 1],\n  [2424, 0, \"i\"],\n  [2425, 0, \"n\"],\n  [2426, 0, \" \"],\n  [2461, 1],\n  [2460, 1],\n  [2459, 1],\n  [2458, 1],\n  [2457, 1],\n  [2456, 1],\n  [2455, 1],\n  [2454, 1],\n  [2453, 1],\n  [2452, 1],\n  [2451, 1],\n  [2450, 1],\n  [2449, 1],\n  [2448, 1],\n  [2447, 1],\n  [2446, 1],\n  [2445, 1],\n  [2444, 1],\n  [2443, 1],\n  [2442, 1],\n  [2441, 1],\n  [2440, 1],\n  [2439, 1],\n  [2438, 1],\n  [2437, 1],\n  [2438, 0, \"\\n\"],\n  [2439, 0, \"&\"],\n  [2440, 0, \" \"],\n  [2441, 0, \"|\"],\n  [2441, 1],\n  [2441, 0, \"$\"],\n  [2442, 0, \"|\"],\n  [2443, 0, \"$\"],\n  [2444, 0, \" \"],\n  [2445, 0, \"&\"],\n  [2446, 0, \" \"],\n  [2447, 0, \"s\"],\n  [2416, 0, \"$\"],\n  [2418, 0, \"$\"],\n  [2449, 0, \"$\"],\n  [2451, 0, \"$\"],\n  [2452, 0, \" \"],\n  [2453, 0, \"&\"],\n  [2454, 0, \" \"],\n  [2455, 0, \"$\"],\n  [2456, 0, \"s\"],\n  [2457, 0, \" \"],\n  [2458, 0, \"\\\\\"],\n  [2459, 0, \"i\"],\n  [2460, 0, \"n\"],\n  [2461, 0, \" \"],\n  [2462, 0, \"\\\\\"],\n  [2463, 0, \"m\"],\n  [2464, 0, \"a\"],\n  [2465, 0, \"t\"],\n  [2466, 0, \"h\"],\n  [2467, 0, \"r\"],\n  [2468, 0, \"m\"],\n  [2469, 0, \"{\"],\n  [2470, 0, \"S\"],\n  [2471, 0, \"t\"],\n  [2472, 0, \"r\"],\n  [2473, 0, \"i\"],\n  [2474, 0, \"n\"],\n  [2475, 0, \"g\"],\n  [2476, 0, \"}\"],\n  [2477, 0, \"$\"],\n  [2440, 0, \" \"],\n  [2441, 0, \"\\\\\"],\n  [2442, 0, \"\\\\\"],\n  [2481, 0, \" \"],\n  [2482, 0, \"\\\\\"],\n  [2483, 0, \"\\\\\"],\n  [2484, 0, \"\\n\"],\n  [2485, 0, \"&\"],\n  [2486, 0, \" \"],\n  [2487, 0, \"$\"],\n  [2488, 0, \"|\"],\n  [2489, 0, \"$\"],\n  [2490, 0, \" \"],\n  [2491, 0, \"&\"],\n  [2492, 0, \" \"],\n  [2493, 0, \"\\\\\"],\n  [2494, 0, \"m\"],\n  [2495, 0, \"a\"],\n  [2495, 1],\n  [2494, 1],\n  [2494, 0, \"t\"],\n  [2495, 0, \"e\"],\n  [2496, 0, \"x\"],\n  [2497, 0, \"t\"],\n  [2498, 0, \"s\"],\n  [2499, 0, \"f\"],\n  [2500, 0, \"{\"],\n  [2501, 0, \"\\\\\"],\n  [2502, 0, \"{\"],\n  [2503, 0, \"\\\\\"],\n  [2504, 0, \"}\"],\n  [2505, 0, \"}\"],\n  [2506, 0, \" \"],\n  [2507, 0, \"\\\\\"],\n  [2508, 0, \"\\\\\"],\n  [2509, 0, \"\\n\"],\n  [2510, 0, \"&\"],\n  [2511, 0, \" \"],\n  [2512, 0, \"|\"],\n  [2512, 1],\n  [2512, 0, \"$\"],\n  [2513, 0, \"|\"],\n  [2514, 0, \"$\"],\n  [2515, 0, \" \"],\n  [2516, 0, \"&\"],\n  [2517, 0, \" \"],\n  [2518, 0, \"\\\\\"],\n  [2519, 0, \"t\"],\n  [2520, 0, \"e\"],\n  [2521, 0, \"x\"],\n  [2522, 0, \"t\"],\n  [2523, 0, \"s\"],\n  [2524, 0, \"f\"],\n  [2525, 0, \"{\"],\n  [2526, 0, \"\\\\\"],\n  [2527, 0, \"[\"],\n  [2528, 0, \"\\\\\"],\n  [2529, 0, \"]\"],\n  [2530, 0, \"}\"],\n  [2526, 1],\n  [2529, 1],\n  [2528, 1],\n  [2527, 1],\n  [2526, 1],\n  [2525, 1],\n  [2524, 1],\n  [2523, 1],\n  [2522, 1],\n  [2521, 1],\n  [2520, 1],\n  [2519, 1],\n  [2518, 1],\n  [2518, 0, \"$\"],\n  [2519, 0, \"\\\\\"],\n  [2520, 0, \"m\"],\n  [2521, 0, \"a\"],\n  [2522, 0, \"t\"],\n  [2523, 0, \"h\"],\n  [2524, 0, \"s\"],\n  [2525, 0, \"f\"],\n  [2526, 0, \"{\"],\n  [2527, 0, \"[\"],\n  [2528, 0, \"]\"],\n  [2529, 0, \"}\"],\n  [2530, 0, \"$\"],\n  [2528, 0, \"\\\\\"],\n  [2529, 0, \",\"],\n  [2499, 1],\n  [2498, 1],\n  [2498, 0, \"t\"],\n  [2499, 0, \"t\"],\n  [2525, 1],\n  [2524, 1],\n  [2524, 0, \"t\"],\n  [2525, 0, \"t\"],\n  [2505, 1],\n  [2504, 1],\n  [2503, 1],\n  [2502, 1],\n  [2501, 1],\n  [2500, 1],\n  [2499, 1],\n  [2498, 1],\n  [2497, 1],\n  [2496, 1],\n  [2495, 1],\n  [2494, 1],\n  [2494, 0, \"v\"],\n  [2495, 0, \"e\"],\n  [2496, 0, \"r\"],\n  [2497, 0, \"b\"],\n  [2498, 0, \"|\"],\n  [2499, 0, \"{\"],\n  [2500, 0, \"}\"],\n  [2501, 0, \"|\"],\n  [2528, 1],\n  [2527, 1],\n  [2526, 1],\n  [2525, 1],\n  [2524, 1],\n  [2523, 1],\n  [2522, 1],\n  [2521, 1],\n  [2520, 1],\n  [2519, 1],\n  [2518, 1],\n  [2517, 1],\n  [2516, 1],\n  [2515, 1],\n  [2514, 1],\n  [2513, 1],\n  [2513, 0, \" \"],\n  [2514, 0, \"\\n\"],\n  [2515, 0, \"v\"],\n  [2516, 0, \"e\"],\n  [2517, 0, \"r\"],\n  [2517, 1],\n  [2516, 1],\n  [2515, 1],\n  [2514, 1],\n  [2514, 0, \"\\\\\"],\n  [2515, 0, \"v\"],\n  [2516, 0, \"e\"],\n  [2517, 0, \"r\"],\n  [2518, 0, \"b\"],\n  [2519, 0, \"|\"],\n  [2520, 0, \"[\"],\n  [2521, 0, \"]\"],\n  [2522, 0, \"|\"],\n  [2452, 0, \"\\\\\"],\n  [2453, 0, \"v\"],\n  [2454, 0, \"e\"],\n  [2455, 0, \"r\"],\n  [2456, 0, \"b\"],\n  [2457, 0, \"|\"],\n  [2458, 0, \"\\\"\"],\n  [2459, 0, \"|\"],\n  [2460, 0, \" \"],\n  [2464, 0, \" \"],\n  [2465, 0, \"\\\\\"],\n  [2466, 0, \"v\"],\n  [2467, 0, \"e\"],\n  [2468, 0, \"r\"],\n  [2469, 0, \"b\"],\n  [2470, 0, \"|\"],\n  [2471, 0, \"\\\"\"],\n  [2472, 0, \"|\"],\n  [2459, 0, \"s\"],\n  [2460, 0, \"t\"],\n  [2461, 0, \"r\"],\n  [2462, 0, \"|\"],\n  [2462, 1],\n  [2462, 0, \"\\\"\"],\n  [2465, 1],\n  [2465, 1],\n  [2465, 1],\n  [2465, 1],\n  [2465, 1],\n  [2465, 1],\n  [2465, 1],\n  [2465, 1],\n  [2465, 1],\n  [2465, 1],\n  [2465, 1],\n  [2465, 1],\n  [2465, 1],\n  [2468, 0, \"\\\\\"],\n  [2469, 0, \"m\"],\n  [2470, 0, \"a\"],\n  [2471, 0, \"t\"],\n  [2472, 0, \"h\"],\n  [2473, 0, \"t\"],\n  [2474, 0, \"t\"],\n  [2475, 0, \"{\"],\n  [2477, 0, \"t\"],\n  [2478, 0, \"r\"],\n  [2479, 0, \"}\"],\n  [2669, 0, \"\\n\"],\n  [2670, 0, \"\\n\"],\n  [2671, 0, \"\\\\\"],\n  [2672, 0, \"s\"],\n  [2673, 0, \"u\"],\n  [2674, 0, \"b\"],\n  [2675, 0, \"s\"],\n  [2676, 0, \"e\"],\n  [2677, 0, \"c\"],\n  [2678, 0, \"t\"],\n  [2679, 0, \"i\"],\n  [2680, 0, \"o\"],\n  [2681, 0, \"n\"],\n  [2682, 0, \"{\"],\n  [2683, 0, \"C\"],\n  [2684, 0, \"o\"],\n  [2685, 0, \"m\"],\n  [2686, 0, \"m\"],\n  [2687, 0, \"a\"],\n  [2688, 0, \"n\"],\n  [2689, 0, \"d\"],\n  [2690, 0, \" \"],\n  [2691, 0, \"l\"],\n  [2692, 0, \"a\"],\n  [2693, 0, \"n\"],\n  [2694, 0, \"g\"],\n  [2695, 0, \"u\"],\n  [2696, 0, \"a\"],\n  [2697, 0, \"g\"],\n  [2698, 0, \"e\"],\n  [2699, 0, \"}\"],\n  [2700, 0, \"\\n\"],\n  [2701, 0, \"\\n\"],\n  [2702, 0, \"T\"],\n  [2703, 0, \"R\"],\n  [2703, 1],\n  [2703, 0, \"h\"],\n  [2704, 0, \"e\"],\n  [2705, 0, \" \"],\n  [2706, 0, \"s\"],\n  [2707, 0, \"y\"],\n  [2708, 0, \"n\"],\n  [2709, 0, \"t\"],\n  [2710, 0, \"a\"],\n  [2711, 0, \"x\"],\n  [2712, 0, \" \"],\n  [2713, 0, \"o\"],\n  [2714, 0, \"f\"],\n  [2715, 0, \" \"],\n  [2716, 0, \"t\"],\n  [2717, 0, \"h\"],\n  [2718, 0, \"e\"],\n  [2719, 0, \" \"],\n  [2720, 0, \"c\"],\n  [2721, 0, \"o\"],\n  [2722, 0, \"m\"],\n  [2723, 0, \"m\"],\n  [2724, 0, \"a\"],\n  [2725, 0, \"n\"],\n  [2726, 0, \"d\"],\n  [2727, 0, \" \"],\n  [2728, 0, \"l\"],\n  [2729, 0, \"a\"],\n  [2730, 0, \"n\"],\n  [2731, 0, \"g\"],\n  [2732, 0, \"u\"],\n  [2733, 0, \"a\"],\n  [2734, 0, \"g\"],\n  [2735, 0, \"e\"],\n  [2736, 0, \" \"],\n  [2737, 0, \"i\"],\n  [2738, 0, \"s\"],\n  [2739, 0, \" \"],\n  [2740, 0, \"g\"],\n  [2741, 0, \"i\"],\n  [2742, 0, \"v\"],\n  [2743, 0, \"e\"],\n  [2744, 0, \"n\"],\n  [2745, 0, \" \"],\n  [2746, 0, \"i\"],\n  [2747, 0, \"n\"],\n  [2748, 0, \" \"],\n  [2749, 0, \"F\"],\n  [2750, 0, \"i\"],\n  [2751, 0, \"g\"],\n  [2752, 0, \"u\"],\n  [2753, 0, \"r\"],\n  [2754, 0, \"e\"],\n  [2755, 0, \"~\"],\n  [2756, 0, \"\\\\\"],\n  [2757, 0, \"r\"],\n  [2758, 0, \"e\"],\n  [2759, 0, \"f\"],\n  [2760, 0, \"{\"],\n  [2761, 0, \"f\"],\n  [2762, 0, \"i\"],\n  [2763, 0, \"g\"],\n  [2764, 0, \":\"],\n  [2765, 0, \"l\"],\n  [2766, 0, \"o\"],\n  [2767, 0, \"c\"],\n  [2768, 0, \"a\"],\n  [2769, 0, \"l\"],\n  [2770, 0, \"-\"],\n  [2771, 0, \"s\"],\n  [2772, 0, \"y\"],\n  [2773, 0, \"n\"],\n  [2774, 0, \"t\"],\n  [2775, 0, \"a\"],\n  [2776, 0, \"x\"],\n  [2777, 0, \"}\"],\n  [2778, 0, \".\"],\n  [2779, 0, \" \"],\n  [2780, 0, \"A\"],\n  [2781, 0, \" \"],\n  [2782, 0, \"p\"],\n  [2783, 0, \"r\"],\n  [2784, 0, \"o\"],\n  [2785, 0, \"g\"],\n  [2786, 0, \"r\"],\n  [2787, 0, \"a\"],\n  [2788, 0, \"m\"],\n  [2789, 0, \" \"],\n  [2790, 0, \"i\"],\n  [2791, 0, \"s\"],\n  [2792, 0, \" \"],\n  [2793, 0, \"a\"],\n  [2794, 0, \"s\"],\n  [2795, 0, \"s\"],\n  [2796, 0, \"u\"],\n  [2797, 0, \"m\"],\n  [2798, 0, \"e\"],\n  [2799, 0, \"d\"],\n  [2800, 0, \" \"],\n  [2801, 0, \"t\"],\n  [2802, 0, \"o\"],\n  [2803, 0, \" \"],\n  [2804, 0, \"b\"],\n  [2805, 0, \"e\"],\n  [2806, 0, \" \"],\n  [2807, 0, \"a\"],\n  [2808, 0, \" \"],\n  [2809, 0, \"l\"],\n  [2810, 0, \"i\"],\n  [2811, 0, \"n\"],\n  [2812, 0, \"e\"],\n  [2813, 0, \"a\"],\n  [2814, 0, \"r\"],\n  [2815, 0, \",\"],\n  [2816, 0, \" \"],\n  [2817, 0, \"p\"],\n  [2818, 0, \"o\"],\n  [2819, 0, \"s\"],\n  [2820, 0, \"s\"],\n  [2821, 0, \"i\"],\n  [2822, 0, \"b\"],\n  [2823, 0, \"l\"],\n  [2824, 0, \"y\"],\n  [2825, 0, \" \"],\n  [2826, 0, \"i\"],\n  [2827, 0, \"n\"],\n  [2828, 0, \"f\"],\n  [2829, 0, \"i\"],\n  [2830, 0, \"n\"],\n  [2831, 0, \"i\"],\n  [2832, 0, \"t\"],\n  [2833, 0, \"e\"],\n  [2834, 0, \",\"],\n  [2835, 0, \" \"],\n  [2836, 0, \"s\"],\n  [2837, 0, \"e\"],\n  [2838, 0, \"q\"],\n  [2839, 0, \"u\"],\n  [2840, 0, \"e\"],\n  [2841, 0, \"n\"],\n  [2842, 0, \"c\"],\n  [2843, 0, \"e\"],\n  [2844, 0, \" \"],\n  [2845, 0, \"o\"],\n  [2846, 0, \"f\"],\n  [2847, 0, \" \"],\n  [2848, 0, \"c\"],\n  [2849, 0, \"o\"],\n  [2850, 0, \"m\"],\n  [2851, 0, \"m\"],\n  [2852, 0, \"a\"],\n  [2853, 0, \"n\"],\n  [2854, 0, \"d\"],\n  [2855, 0, \"s\"],\n  [2856, 0, \".\"],\n  [2857, 0, \" \"],\n  [2858, 0, \"T\"],\n  [2859, 0, \"h\"],\n  [2860, 0, \"e\"],\n  [2861, 0, \" \"],\n  [2862, 0, \"l\"],\n  [2863, 0, \"a\"],\n  [2864, 0, \"n\"],\n  [2865, 0, \"g\"],\n  [2866, 0, \"u\"],\n  [2867, 0, \"a\"],\n  [2868, 0, \"g\"],\n  [2869, 0, \"e\"],\n  [2870, 0, \" \"],\n  [2871, 0, \"o\"],\n  [2872, 0, \"f\"],\n  [2873, 0, \" \"],\n  [2874, 0, \"F\"],\n  [2875, 0, \"i\"],\n  [2876, 0, \"g\"],\n  [2877, 0, \"u\"],\n  [2878, 0, \"r\"],\n  [2879, 0, \"e\"],\n  [2880, 0, \"`\"],\n  [2881, 0, \"\\\\\"],\n  [2882, 0, \"r\"],\n  [2883, 0, \"e\"],\n  [2883, 1],\n  [2882, 1],\n  [2881, 1],\n  [2880, 1],\n  [2880, 0, \"~\"],\n  [2881, 0, \"\\\\\"],\n  [2882, 0, \"r\"],\n  [2883, 0, \"e\"],\n  [2884, 0, \"f\"],\n  [2885, 0, \"{\"],\n  [2886, 0, \"f\"],\n  [2887, 0, \"i\"],\n  [2888, 0, \"g\"],\n  [2889, 0, \":\"],\n  [2890, 0, \"l\"],\n  [2891, 0, \"o\"],\n  [2892, 0, \"c\"],\n  [2893, 0, \"a\"],\n  [2894, 0, \"l\"],\n  [2895, 0, \"-\"],\n  [2896, 0, \"s\"],\n  [2897, 0, \"y\"],\n  [2898, 0, \"n\"],\n  [2899, 0, \"t\"],\n  [2900, 0, \"a\"],\n  [2901, 0, \"x\"],\n  [2902, 0, \"}\"],\n  [2903, 0, \" \"],\n  [2904, 0, \"d\"],\n  [2905, 0, \"o\"],\n  [2906, 0, \"e\"],\n  [2907, 0, \"s\"],\n  [2908, 0, \" \"],\n  [2909, 0, \"n\"],\n  [2910, 0, \"o\"],\n  [2911, 0, \"t\"],\n  [2912, 0, \" \"],\n  [2913, 0, \"p\"],\n  [2914, 0, \"r\"],\n  [2915, 0, \"o\"],\n  [2916, 0, \"v\"],\n  [2917, 0, \"i\"],\n  [2918, 0, \"d\"],\n  [2919, 0, \"e\"],\n  [2920, 0, \" \"],\n  [2921, 0, \"l\"],\n  [2922, 0, \"o\"],\n  [2923, 0, \"o\"],\n  [2924, 0, \"p\"],\n  [2925, 0, \"s\"],\n  [2926, 0, \",\"],\n  [2927, 0, \" \"],\n  [2928, 0, \"c\"],\n  [2929, 0, \"o\"],\n  [2930, 0, \"n\"],\n  [2931, 0, \"d\"],\n  [2932, 0, \"i\"],\n  [2933, 0, \"t\"],\n  [2933, 1],\n  [2932, 1],\n  [2931, 1],\n  [2930, 1],\n  [2929, 1],\n  [2928, 1],\n  [2927, 1],\n  [2926, 1],\n  [2925, 1],\n  [2924, 1],\n  [2923, 1],\n  [2922, 1],\n  [2921, 1],\n  [2860, 1],\n  [2859, 1],\n  [2858, 1],\n  [2858, 0, \"F\"],\n  [2859, 0, \"o\"],\n  [2860, 0, \"r\"],\n  [2861, 0, \" \"],\n  [2862, 0, \"b\"],\n  [2863, 0, \"r\"],\n  [2864, 0, \"e\"],\n  [2865, 0, \"v\"],\n  [2866, 0, \"i\"],\n  [2867, 0, \"t\"],\n  [2868, 0, \"y\"],\n  [2869, 0, \",\"],\n  [2870, 0, \" \"],\n  [2871, 0, \"t\"],\n  [2872, 0, \"h\"],\n  [2873, 0, \"e\"],\n  [2934, 0, \"t\"],\n  [2935, 0, \"h\"],\n  [2936, 0, \"e\"],\n  [2937, 0, \" \"],\n  [2938, 0, \"u\"],\n  [2939, 0, \"s\"],\n  [2940, 0, \"u\"],\n  [2941, 0, \"a\"],\n  [2942, 0, \"l\"],\n  [2943, 0, \" \"],\n  [2944, 0, \"c\"],\n  [2945, 0, \"o\"],\n  [2946, 0, \"n\"],\n  [2947, 0, \"s\"],\n  [2948, 0, \"t\"],\n  [2948, 1],\n  [2947, 1],\n  [2946, 1],\n  [2946, 0, \"n\"],\n  [2947, 0, \"t\"],\n  [2948, 0, \"r\"],\n  [2949, 0, \"o\"],\n  [2950, 0, \"l\"],\n  [2951, 0, \" \"],\n  [2952, 0, \"s\"],\n  [2953, 0, \"t\"],\n  [2954, 0, \"r\"],\n  [2955, 0, \"u\"],\n  [2956, 0, \"c\"],\n  [2957, 0, \"t\"],\n  [2958, 0, \"u\"],\n  [2959, 0, \"r\"],\n  [2960, 0, \"e\"],\n  [2961, 0, \"s\"],\n  [2962, 0, \" \"],\n  [2963, 0, \"s\"],\n  [2964, 0, \"u\"],\n  [2965, 0, \"c\"],\n  [2966, 0, \"h\"],\n  [2967, 0, \" \"],\n  [2968, 0, \"a\"],\n  [2969, 0, \"s\"],\n  [2970, 0, \" \"],\n  [2971, 0, \"c\"],\n  [2972, 0, \"o\"],\n  [2973, 0, \"n\"],\n  [2974, 0, \"d\"],\n  [2975, 0, \"i\"],\n  [2976, 0, \"t\"],\n  [2977, 0, \"i\"],\n  [2978, 0, \"o\"],\n  [2979, 0, \"n\"],\n  [2980, 0, \"a\"],\n  [2981, 0, \"l\"],\n  [2982, 0, \"s\"],\n  [2983, 0, \",\"],\n  [2984, 0, \" \"],\n  [2985, 0, \"l\"],\n  [2986, 0, \"o\"],\n  [2987, 0, \"o\"],\n  [2988, 0, \"p\"],\n  [2989, 0, \"s\"],\n  [2990, 0, \",\"],\n  [2991, 0, \" \"],\n  [2992, 0, \"f\"],\n  [2993, 0, \"u\"],\n  [2994, 0, \"n\"],\n  [2995, 0, \"c\"],\n  [2996, 0, \"t\"],\n  [2997, 0, \"i\"],\n  [2998, 0, \"o\"],\n  [2999, 0, \"n\"],\n  [2991, 0, \" \"],\n  [2992, 0, \"o\"],\n  [2993, 0, \"r\"],\n  [3003, 0, \"s\"],\n  [3004, 0, \",\"],\n  [3005, 0, \" \"],\n  [3006, 0, \"b\"],\n  [3007, 0, \"u\"],\n  [3008, 0, \"t\"],\n  [3009, 0, \" \"],\n  [3010, 0, \"s\"],\n  [3011, 0, \"u\"],\n  [3012, 0, \"c\"],\n  [3013, 0, \"h\"],\n  [3014, 0, \" \"],\n  [3015, 0, \"f\"],\n  [3016, 0, \"a\"],\n  [3017, 0, \"c\"],\n  [3018, 0, \"i\"],\n  [3019, 0, \"l\"],\n  [3020, 0, \"i\"],\n  [3021, 0, \"t\"],\n  [3022, 0, \"i\"],\n  [3023, 0, \"e\"],\n  [3024, 0, \"s\"],\n  [3025, 0, \" \"],\n  [3026, 0, \"c\"],\n  [3027, 0, \"a\"],\n  [3028, 0, \"n\"],\n  [3029, 0, \" \"],\n  [3030, 0, \"e\"],\n  [3031, 0, \"a\"],\n  [3032, 0, \"s\"],\n  [3033, 0, \"i\"],\n  [3034, 0, \"l\"],\n  [3035, 0, \"y\"],\n  [3036, 0, \" \"],\n  [3037, 0, \"b\"],\n  [3038, 0, \"e\"],\n  [3039, 0, \" \"],\n  [3040, 0, \"p\"],\n  [3041, 0, \"r\"],\n  [3042, 0, \"o\"],\n  [3043, 0, \"v\"],\n  [3044, 0, \"i\"],\n  [3045, 0, \"d\"],\n  [3045, 1],\n  [3044, 1],\n  [3043, 1],\n  [3042, 1],\n  [3041, 1],\n  [3040, 1],\n  [3040, 0, \"i\"],\n  [3041, 0, \"m\"],\n  [3042, 0, \"p\"],\n  [3043, 0, \"l\"],\n  [3044, 0, \"e\"],\n  [3045, 0, \"m\"],\n  [3046, 0, \"e\"],\n  [3047, 0, \"n\"],\n  [3048, 0, \"t\"],\n  [3049, 0, \"e\"],\n  [3050, 0, \"d\"],\n  [3051, 0, \" \"],\n  [3052, 0, \"b\"],\n  [3053, 0, \"y\"],\n  [3054, 0, \" \"],\n  [3055, 0, \"e\"],\n  [3056, 0, \"m\"],\n  [3057, 0, \"b\"],\n  [3058, 0, \"e\"],\n  [3059, 0, \"d\"],\n  [3060, 0, \"d\"],\n  [3061, 0, \"i\"],\n  [3062, 0, \"n\"],\n  [3063, 0, \"g\"],\n  [3064, 0, \" \"],\n  [3065, 0, \"t\"],\n  [3066, 0, \"h\"],\n  [3067, 0, \"i\"],\n  [3068, 0, \"s\"],\n  [3069, 0, \" \"],\n  [3070, 0, \"c\"],\n  [3071, 0, \"o\"],\n  [3072, 0, \"m\"],\n  [3073, 0, \"m\"],\n  [3074, 0, \"a\"],\n  [3075, 0, \"n\"],\n  [3076, 0, \"d\"],\n  [3077, 0, \" \"],\n  [3078, 0, \"l\"],\n  [3079, 0, \"a\"],\n  [3080, 0, \"n\"],\n  [3081, 0, \"g\"],\n  [3082, 0, \"u\"],\n  [3083, 0, \"a\"],\n  [3084, 0, \"g\"],\n  [3085, 0, \"e\"],\n  [3086, 0, \" \"],\n  [3087, 0, \"i\"],\n  [3088, 0, \"n\"],\n  [3089, 0, \" \"],\n  [3090, 0, \"a\"],\n  [3091, 0, \" \"],\n  [3092, 0, \"g\"],\n  [3093, 0, \"e\"],\n  [3094, 0, \"n\"],\n  [3095, 0, \"e\"],\n  [3096, 0, \"r\"],\n  [3097, 0, \"a\"],\n  [3098, 0, \"l\"],\n  [3099, 0, \"-\"],\n  [3100, 0, \"p\"],\n  [3101, 0, \"u\"],\n  [3102, 0, \"r\"],\n  [3103, 0, \"p\"],\n  [3104, 0, \"o\"],\n  [3105, 0, \"s\"],\n  [3106, 0, \"e\"],\n  [3107, 0, \" \"],\n  [3108, 0, \"p\"],\n  [3109, 0, \"r\"],\n  [3110, 0, \"o\"],\n  [3111, 0, \"g\"],\n  [3112, 0, \"r\"],\n  [3113, 0, \"a\"],\n  [3114, 0, \"m\"],\n  [3115, 0, \"m\"],\n  [3116, 0, \"i\"],\n  [3117, 0, \"n\"],\n  [3118, 0, \"g\"],\n  [3119, 0, \" \"],\n  [3120, 0, \"l\"],\n  [3121, 0, \"a\"],\n  [3122, 0, \"n\"],\n  [3123, 0, \"g\"],\n  [3124, 0, \"u\"],\n  [3125, 0, \"a\"],\n  [3126, 0, \"g\"],\n  [3127, 0, \"e\"],\n  [3128, 0, \".\"],\n  [3129, 0, \"\\n\"],\n  [3130, 0, \"\\n\"],\n  [3131, 0, \"T\"],\n  [3132, 0, \"h\"],\n  [3133, 0, \"e\"],\n  [3134, 0, \" \"],\n  [3135, 0, \"c\"],\n  [3136, 0, \"o\"],\n  [3137, 0, \"m\"],\n  [3138, 0, \"m\"],\n  [3139, 0, \"a\"],\n  [3140, 0, \"n\"],\n  [3141, 0, \"d\"],\n  [3142, 0, \" \"],\n  [3143, 0, \"l\"],\n  [3144, 0, \"a\"],\n  [3145, 0, \"n\"],\n  [3146, 0, \"g\"],\n  [3147, 0, \"u\"],\n  [3148, 0, \"a\"],\n  [3149, 0, \"g\"],\n  [3150, 0, \"e\"],\n  [3151, 0, \" \"],\n  [3152, 0, \"h\"],\n  [3153, 0, \"a\"],\n  [3154, 0, \"s\"],\n  [3155, 0, \" \"],\n  [3156, 0, \"t\"],\n  [3157, 0, \"w\"],\n  [3158, 0, \"o\"],\n  [3159, 0, \" \"],\n  [3160, 0, \"m\"],\n  [3161, 0, \"a\"],\n  [3162, 0, \"i\"],\n  [3163, 0, \"n\"],\n  [3164, 0, \"s\"],\n  [3165, 0, \" \"],\n  [3166, 0, \"k\"],\n  [3166, 1],\n  [3165, 1],\n  [3164, 1],\n  [3163, 1],\n  [3163, 0, \" \"],\n  [3163, 1],\n  [3163, 0, \"n\"],\n  [3164, 0, \" \"],\n  [3165, 0, \"k\"],\n  [3166, 0, \"i\"],\n  [3167, 0, \"n\"],\n  [3168, 0, \"d\"],\n  [3169, 0, \"s\"],\n  [3170, 0, \" \"],\n  [3171, 0, \"o\"],\n  [3172, 0, \"f\"],\n  [3173, 0, \" \"],\n  [3174, 0, \"c\"],\n  [3175, 0, \"o\"],\n  [3176, 0, \"n\"],\n  [3177, 0, \"s\"],\n  [3178, 0, \"t\"],\n  [3179, 0, \"r\"],\n  [3180, 0, \"u\"],\n  [3181, 0, \"c\"],\n  [3182, 0, \"t\"],\n  [3183, 0, \":\"],\n  [3184, 0, \" \"],\n  [3185, 0, \"a\"],\n  [3186, 0, \"n\"],\n  [3187, 0, \" \"],\n  [3188, 0, \"e\"],\n  [3189, 0, \"x\"],\n  [3190, 0, \"p\"],\n  [3191, 0, \"r\"],\n  [3192, 0, \"e\"],\n  [3193, 0, \"s\"],\n  [3194, 0, \"s\"],\n  [3195, 0, \"i\"],\n  [3196, 0, \"o\"],\n  [3197, 0, \"n\"],\n  [3198, 0, \" \"],\n  [3199, 0, \"E\"],\n  [3200, 0, \"X\"],\n  [3201, 0, \"P\"],\n  [3202, 0, \"R\"],\n  [3203, 0, \",\"],\n  [3204, 0, \" \"],\n  [3205, 0, \"w\"],\n  [3206, 0, \"h\"],\n  [3207, 0, \"i\"],\n  [3208, 0, \"c\"],\n  [3209, 0, \"h\"],\n  [3210, 0, \" \"],\n  [3211, 0, \"q\"],\n  [3212, 0, \"u\"],\n  [3213, 0, \"e\"],\n  [3214, 0, \"r\"],\n  [3215, 0, \"i\"],\n  [3216, 0, \"e\"],\n  [3217, 0, \"s\"],\n  [3218, 0, \" \"],\n  [3219, 0, \"t\"],\n  [3220, 0, \"h\"],\n  [3221, 0, \"e\"],\n  [3222, 0, \" \"],\n  [3223, 0, \"s\"],\n  [3224, 0, \"t\"],\n  [3225, 0, \"a\"],\n  [3226, 0, \"t\"],\n  [3227, 0, \"e\"],\n  [3228, 0, \" \"],\n  [3229, 0, \"o\"],\n  [3230, 0, \"f\"],\n  [3231, 0, \" \"],\n  [3232, 0, \"a\"],\n  [3233, 0, \" \"],\n  [3234, 0, \"d\"],\n  [3235, 0, \"o\"],\n  [3236, 0, \"c\"],\n  [3237, 0, \"u\"],\n  [3238, 0, \"m\"],\n  [3239, 0, \"e\"],\n  [3240, 0, \"n\"],\n  [3241, 0, \"t\"],\n  [3242, 0, \" \"],\n  [3243, 0, \"a\"],\n  [3244, 0, \"n\"],\n  [3245, 0, \"d\"],\n  [3246, 0, \" \"],\n  [3247, 0, \"i\"],\n  [3248, 0, \"d\"],\n  [3249, 0, \"e\"],\n  [3250, 0, \"n\"],\n  [3251, 0, \"t\"],\n  [3252, 0, \"i\"],\n  [3253, 0, \"f\"],\n  [3254, 0, \"i\"],\n  [3255, 0, \"e\"],\n  [3256, 0, \"s\"],\n  [3257, 0, \" \"],\n  [3258, 0, \"a\"],\n  [3259, 0, \" \"],\n  [3260, 0, \"p\"],\n  [3261, 0, \"o\"],\n  [3262, 0, \"s\"],\n  [3263, 0, \"i\"],\n  [3264, 0, \"t\"],\n  [3265, 0, \"i\"],\n  [3266, 0, \"o\"],\n  [3267, 0, \"n\"],\n  [3268, 0, \" \"],\n  [3269, 0, \"w\"],\n  [3270, 0, \"i\"],\n  [3271, 0, \"t\"],\n  [3272, 0, \"h\"],\n  [3273, 0, \"i\"],\n  [3274, 0, \"n\"],\n  [3275, 0, \" \"],\n  [3276, 0, \"a\"],\n  [3277, 0, \" \"],\n  [3278, 0, \"d\"],\n  [3279, 0, \"o\"],\n  [3280, 0, \"c\"],\n  [3281, 0, \"u\"],\n  [3282, 0, \"m\"],\n  [3283, 0, \"e\"],\n  [3284, 0, \"n\"],\n  [3285, 0, \"t\"],\n  [3286, 0, \",\"],\n  [3287, 0, \" \"],\n  [3288, 0, \"a\"],\n  [3289, 0, \"n\"],\n  [3290, 0, \"d\"],\n  [3291, 0, \" \"],\n  [3292, 0, \"a\"],\n  [3293, 0, \" \"],\n  [3294, 0, \"c\"],\n  [3295, 0, \"o\"],\n  [3296, 0, \"m\"],\n  [3297, 0, \"m\"],\n  [3187, 1],\n  [3186, 1],\n  [3185, 1],\n  [3184, 1],\n  [3184, 0, \" \"],\n  [3195, 0, \"s\"],\n  [3215, 1],\n  [3214, 1],\n  [3213, 1],\n  [3213, 0, \"y\"],\n  [3252, 1],\n  [3251, 1],\n  [3250, 1],\n  [3249, 1],\n  [3249, 0, \"f\"],\n  [3250, 0, \"y\"],\n  [3183, 1],\n  [3182, 1],\n  [3181, 1],\n  [3180, 1],\n  [3179, 1],\n  [3178, 1],\n  [3177, 1],\n  [3176, 1],\n  [3175, 1],\n  [3174, 1],\n  [3173, 1],\n  [3172, 1],\n  [3171, 1],\n  [3170, 1],\n  [3169, 1],\n  [3168, 1],\n  [3167, 1],\n  [3166, 1],\n  [3165, 1],\n  [3164, 1],\n  [3163, 1],\n  [3162, 1],\n  [3161, 1],\n  [3160, 1],\n  [3159, 1],\n  [3158, 1],\n  [3157, 1],\n  [3156, 1],\n  [3155, 1],\n  [3154, 1],\n  [3153, 1],\n  [3152, 1],\n  [3151, 1],\n  [3150, 1],\n  [3149, 1],\n  [3148, 1],\n  [3147, 1],\n  [3146, 1],\n  [3145, 1],\n  [3144, 1],\n  [3143, 1],\n  [3142, 1],\n  [3141, 1],\n  [3140, 1],\n  [3139, 1],\n  [3138, 1],\n  [3137, 1],\n  [3136, 1],\n  [3135, 1],\n  [3134, 1],\n  [3145, 1],\n  [3145, 0, \" \"],\n  [3146, 0, \"c\"],\n  [3147, 0, \"o\"],\n  [3148, 0, \"n\"],\n  [3149, 0, \"s\"],\n  [3150, 0, \"t\"],\n  [3151, 0, \"r\"],\n  [3152, 0, \"u\"],\n  [3153, 0, \"c\"],\n  [3154, 0, \"t\"],\n  [3166, 1],\n  [3165, 1],\n  [3164, 1],\n  [3163, 1],\n  [3162, 1],\n  [3161, 1],\n  [3160, 1],\n  [3160, 0, \" \"],\n  [3161, 0, \"i\"],\n  [3162, 0, \"s\"],\n  [3163, 0, \" \"],\n  [3164, 0, \"u\"],\n  [3165, 0, \"s\"],\n  [3166, 0, \"e\"],\n  [3167, 0, \"d\"],\n  [3168, 0, \" \"],\n  [3169, 0, \"t\"],\n  [3170, 0, \"o\"],\n  [3201, 0, \".\"],\n  [3202, 0, \" \"],\n  [3203, 0, \"A\"],\n  [3204, 0, \"n\"],\n  [3205, 0, \" \"],\n  [3206, 0, \"e\"],\n  [3207, 0, \"x\"],\n  [3208, 0, \"p\"],\n  [3209, 0, \"r\"],\n  [3210, 0, \"e\"],\n  [3211, 0, \"s\"],\n  [3212, 0, \"s\"],\n  [3213, 0, \"i\"],\n  [3214, 0, \"o\"],\n  [3215, 0, \"n\"],\n  [3216, 0, \" \"],\n  [3217, 0, \"s\"],\n  [3218, 0, \"t\"],\n  [3219, 0, \"a\"],\n  [3220, 0, \"r\"],\n  [3221, 0, \"t\"],\n  [3222, 0, \"s\"],\n  [3223, 0, \" \"],\n  [3224, 0, \"w\"],\n  [3225, 0, \"i\"],\n  [3226, 0, \"t\"],\n  [3227, 0, \"h\"],\n  [3228, 0, \" \"],\n  [3229, 0, \"e\"],\n  [3230, 0, \"i\"],\n  [3231, 0, \"t\"],\n  [3232, 0, \"h\"],\n  [3233, 0, \"e\"],\n  [3234, 0, \"r\"],\n  [3235, 0, \" \"],\n  [3236, 0, \"t\"],\n  [3237, 0, \"h\"],\n  [3238, 0, \"e\"],\n  [3239, 0, \" \"],\n  [3240, 0, \"s\"],\n  [3241, 0, \"p\"],\n  [3242, 0, \"e\"],\n  [3243, 0, \"c\"],\n  [3244, 0, \"i\"],\n  [3245, 0, \"a\"],\n  [3246, 0, \"l\"],\n  [3247, 0, \" \"],\n  [3248, 0, \"t\"],\n  [3249, 0, \"o\"],\n  [3250, 0, \"k\"],\n  [3251, 0, \"e\"],\n  [3252, 0, \"n\"],\n  [3253, 0, \" \"],\n  [3254, 0, \"\\\\\"],\n  [3255, 0, \"t\"],\n  [3256, 0, \"e\"],\n  [3257, 0, \"x\"],\n  [3258, 0, \"t\"],\n  [3259, 0, \"s\"],\n  [3260, 0, \"f\"],\n  [3261, 0, \"{\"],\n  [3262, 0, \"d\"],\n  [3263, 0, \"o\"],\n  [3264, 0, \"c\"],\n  [3265, 0, \"}\"],\n  [3266, 0, \",\"],\n  [3267, 0, \" \"],\n  [3268, 0, \"i\"],\n  [3269, 0, \"d\"],\n  [3270, 0, \"e\"],\n  [3271, 0, \"n\"],\n  [3272, 0, \"t\"],\n  [3273, 0, \"i\"],\n  [3274, 0, \"f\"],\n  [3275, 0, \"y\"],\n  [3276, 0, \"i\"],\n  [3277, 0, \"n\"],\n  [3278, 0, \"g\"],\n  [3279, 0, \" \"],\n  [3280, 0, \"t\"],\n  [3281, 0, \"h\"],\n  [3282, 0, \"e\"],\n  [3283, 0, \" \"],\n  [3284, 0, \"r\"],\n  [3285, 0, \"o\"],\n  [3286, 0, \"o\"],\n  [3287, 0, \"t\"],\n  [3288, 0, \" \"],\n  [3289, 0, \"o\"],\n  [3290, 0, \"f\"],\n  [3291, 0, \" \"],\n  [3292, 0, \"t\"],\n  [3293, 0, \"h\"],\n  [3294, 0, \"e\"],\n  [3295, 0, \" \"],\n  [3296, 0, \"J\"],\n  [3297, 0, \"S\"],\n  [3298, 0, \"O\"],\n  [3299, 0, \"N\"],\n  [3300, 0, \" \"],\n  [3301, 0, \"d\"],\n  [3302, 0, \"o\"],\n  [3303, 0, \"c\"],\n  [3304, 0, \"u\"],\n  [3305, 0, \"m\"],\n  [3306, 0, \"e\"],\n  [3307, 0, \"n\"],\n  [3308, 0, \"t\"],\n  [3309, 0, \" \"],\n  [3310, 0, \"t\"],\n  [3311, 0, \"r\"],\n  [3312, 0, \"e\"],\n  [3313, 0, \"e\"],\n  [3314, 0, \",\"],\n  [3315, 0, \" \"],\n  [3316, 0, \"o\"],\n  [3317, 0, \"r\"],\n  [3318, 0, \" \"],\n  [3319, 0, \"a\"],\n  [3320, 0, \" \"],\n  [3321, 0, \"v\"],\n  [3322, 0, \"a\"],\n  [3323, 0, \"r\"],\n  [3324, 0, \"i\"],\n  [3325, 0, \"a\"],\n  [3326, 0, \"b\"],\n  [3327, 0, \"l\"],\n  [3328, 0, \"e\"],\n  [3329, 0, \" \"],\n  [3330, 0, \"$\"],\n  [3331, 0, \"x\"],\n  [3332, 0, \"$\"],\n  [3333, 0, \" \"],\n  [3334, 0, \"t\"],\n  [3335, 0, \"h\"],\n  [3336, 0, \"a\"],\n  [3337, 0, \"t\"],\n  [3338, 0, \" \"],\n  [3339, 0, \"w\"],\n  [3340, 0, \"a\"],\n  [3341, 0, \"s\"],\n  [3342, 0, \" \"],\n  [3343, 0, \"p\"],\n  [3344, 0, \"r\"],\n  [3345, 0, \"e\"],\n  [3346, 0, \"v\"],\n  [3347, 0, \"i\"],\n  [3348, 0, \"o\"],\n  [3349, 0, \"u\"],\n  [3350, 0, \"s\"],\n  [3351, 0, \"l\"],\n  [3352, 0, \"y\"],\n  [3353, 0, \" \"],\n  [3354, 0, \"d\"],\n  [3355, 0, \"e\"],\n  [3356, 0, \"f\"],\n  [3357, 0, \"i\"],\n  [3358, 0, \"n\"],\n  [3359, 0, \"e\"],\n  [3360, 0, \"d\"],\n  [3361, 0, \" \"],\n  [3362, 0, \"i\"],\n  [3363, 0, \"n\"],\n  [3364, 0, \" \"],\n  [3365, 0, \"a\"],\n  [3366, 0, \" \"],\n  [3367, 0, \"]\"],\n  [3367, 1],\n  [3367, 0, \"\\\\\"],\n  [3368, 0, \"t\"],\n  [3369, 0, \"e\"],\n  [3370, 0, \"x\"],\n  [3371, 0, \"t\"],\n  [3372, 0, \"s\"],\n  [3373, 0, \"f\"],\n  [3374, 0, \"{\"],\n  [3375, 0, \"l\"],\n  [3376, 0, \"e\"],\n  [3377, 0, \"t\"],\n  [3378, 0, \"}\"],\n  [3379, 0, \" \"],\n  [3380, 0, \"e\"],\n  [3381, 0, \"x\"],\n  [3382, 0, \"p\"],\n  [3383, 0, \"r\"],\n  [3384, 0, \"e\"],\n  [3385, 0, \"s\"],\n  [3385, 1],\n  [3384, 1],\n  [3383, 1],\n  [3382, 1],\n  [3381, 1],\n  [3380, 1],\n  [3380, 0, \"c\"],\n  [3381, 0, \"o\"],\n  [3382, 0, \"m\"],\n  [3383, 0, \"m\"],\n  [3384, 0, \"a\"],\n  [3385, 0, \"n\"],\n  [3386, 0, \"d\"],\n  [3387, 0, \".\"],\n  [3388, 0, \" \"],\n  [3389, 0, \"T\"],\n  [3390, 0, \"h\"],\n  [3391, 0, \"e\"],\n  [3392, 0, \" \"],\n  [3393, 0, \"e\"],\n  [3394, 0, \"x\"],\n  [3395, 0, \"p\"],\n  [3396, 0, \"r\"],\n  [3397, 0, \"e\"],\n  [3398, 0, \"s\"],\n  [3399, 0, \"s\"],\n  [3400, 0, \"i\"],\n  [3401, 0, \"o\"],\n  [3402, 0, \"n\"],\n  [3403, 0, \" \"],\n  [3404, 0, \"t\"],\n  [3405, 0, \"h\"],\n  [3406, 0, \"e\"],\n  [3407, 0, \"n\"],\n  [3408, 0, \" \"],\n  [3409, 0, \"c\"],\n  [3410, 0, \"o\"],\n  [3411, 0, \"n\"],\n  [3412, 0, \"t\"],\n  [3413, 0, \"i\"],\n  [3414, 0, \"n\"],\n  [3415, 0, \"u\"],\n  [3416, 0, \"e\"],\n  [3417, 0, \"s\"],\n  [3418, 0, \" \"],\n  [3419, 0, \"w\"],\n  [3420, 0, \"i\"],\n  [3421, 0, \"t\"],\n  [3422, 0, \"h\"],\n  [3423, 0, \" \"],\n  [3424, 0, \"a\"],\n  [3425, 0, \" \"],\n  [3426, 0, \"s\"],\n  [3427, 0, \"e\"],\n  [3428, 0, \"q\"],\n  [3429, 0, \"u\"],\n  [3430, 0, \"e\"],\n  [3431, 0, \"n\"],\n  [3432, 0, \"c\"],\n  [3433, 0, \"e\"],\n  [3434, 0, \" \"],\n  [3435, 0, \"o\"],\n  [3436, 0, \"f\"],\n  [3437, 0, \" \"],\n  [3438, 0, \"f\"],\n  [3439, 0, \"u\"],\n  [3440, 0, \"n\"],\n  [3441, 0, \"c\"],\n  [3442, 0, \"t\"],\n  [3443, 0, \"i\"],\n  [3444, 0, \"o\"],\n  [3445, 0, \"n\"],\n  [3446, 0, \" \"],\n  [3446, 1],\n  [3445, 1],\n  [3444, 1],\n  [3443, 1],\n  [3442, 1],\n  [3441, 1],\n  [3440, 1],\n  [3439, 1],\n  [3438, 1],\n  [3438, 0, \"m\"],\n  [3439, 0, \"e\"],\n  [3440, 0, \"t\"],\n  [3441, 0, \"h\"],\n  [3442, 0, \"o\"],\n  [3443, 0, \"d\"],\n  [3444, 0, \" \"],\n  [3445, 0, \"c\"],\n  [3446, 0, \"a\"],\n  [3447, 0, \"l\"],\n  [3448, 0, \"l\"],\n  [3449, 0, \"s\"],\n  [3450, 0, \":\"],\n  [3451, 0, \" \"],\n  [3452, 0, \"$\"],\n  [3453, 0, \"\\\\\"],\n  [3454, 0, \"m\"],\n  [3455, 0, \"a\"],\n  [3456, 0, \"t\"],\n  [3457, 0, \"h\"],\n  [3458, 0, \"s\"],\n  [3459, 0, \"f\"],\n  [3460, 0, \"{\"],\n  [3461, 0, \"g\"],\n  [3462, 0, \"e\"],\n  [3463, 0, \"t\"],\n  [3464, 0, \"}\"],\n  [3465, 0, \"(\"],\n  [3466, 0, \"\\\\\"],\n  [3467, 0, \"m\"],\n  [3468, 0, \"a\"],\n  [3469, 0, \"t\"],\n  [3470, 0, \"h\"],\n  [3471, 0, \"i\"],\n  [3472, 0, \"t\"],\n  [3473, 0, \"{\"],\n  [3474, 0, \"k\"],\n  [3475, 0, \"e\"],\n  [3476, 0, \"y\"],\n  [3477, 0, \"}\"],\n  [3478, 0, \"_\"],\n  [3478, 1],\n  [3478, 0, \")\"],\n  [3479, 0, \"$\"],\n  [3480, 0, \" \"],\n  [3481, 0, \"s\"],\n  [3482, 0, \"e\"],\n  [3483, 0, \"l\"],\n  [3484, 0, \"e\"],\n  [3485, 0, \"c\"],\n  [3486, 0, \"t\"],\n  [3487, 0, \"s\"],\n  [3488, 0, \" \"],\n  [3489, 0, \"a\"],\n  [3490, 0, \" \"],\n  [3491, 0, \"k\"],\n  [3492, 0, \"e\"],\n  [3493, 0, \"y\"],\n  [3494, 0, \" \"],\n  [3495, 0, \"w\"],\n  [3496, 0, \"i\"],\n  [3497, 0, \"t\"],\n  [3498, 0, \"h\"],\n  [3499, 0, \"i\"],\n  [3500, 0, \"n\"],\n  [3501, 0, \" \"],\n  [3502, 0, \"a\"],\n  [3503, 0, \" \"],\n  [3504, 0, \"m\"],\n  [3505, 0, \"a\"],\n  [3506, 0, \"p\"],\n  [3507, 0, \" \"],\n  [3508, 0, \"(\"],\n  [3509, 0, \"a\"],\n  [3510, 0, \" \"],\n  [3511, 0, \"J\"],\n  [3512, 0, \"S\"],\n  [3513, 0, \"O\"],\n  [3514, 0, \"N\"],\n  [3515, 0, \" \"],\n  [3516, 0, \"o\"],\n  [3517, 0, \"b\"],\n  [3518, 0, \"j\"],\n  [3519, 0, \"e\"],\n  [3520, 0, \"c\"],\n  [3521, 0, \"t\"],\n  [3522, 0, \")\"],\n  [3523, 0, \",\"],\n  [3524, 0, \" \"],\n  [3525, 0, \"$\"],\n  [3525, 1],\n  [3525, 0, \"\\\\\"],\n  [3526, 0, \"t\"],\n  [3527, 0, \"e\"],\n  [3528, 0, \"x\"],\n  [3529, 0, \"t\"],\n  [3530, 0, \"s\"],\n  [3531, 0, \"f\"],\n  [3532, 0, \"{\"],\n  [3533, 0, \"n\"],\n  [3534, 0, \"e\"],\n  [3535, 0, \"x\"],\n  [3536, 0, \"t\"],\n  [3537, 0, \"}\"],\n  [3538, 0, \" \"],\n  [3539, 0, \"m\"],\n  [3540, 0, \"o\"],\n  [3541, 0, \"v\"],\n  [3542, 0, \"e\"],\n  [3543, 0, \"s\"],\n  [3544, 0, \" \"],\n  [3545, 0, \"t\"],\n  [3546, 0, \"o\"],\n  [3547, 0, \" \"],\n  [3548, 0, \"t\"],\n  [3549, 0, \"h\"],\n  [3550, 0, \"e\"],\n  [3551, 0, \" \"],\n  [3552, 0, \"n\"],\n  [3553, 0, \"e\"],\n  [3554, 0, \"x\"],\n  [3555, 0, \"t\"],\n  [3556, 0, \" \"],\n  [3557, 0, \"e\"],\n  [3558, 0, \"l\"],\n  [3559, 0, \"e\"],\n  [3560, 0, \"m\"],\n  [3561, 0, \"e\"],\n  [3562, 0, \"n\"],\n  [3563, 0, \"t\"],\n  [3564, 0, \" \"],\n  [3565, 0, \"o\"],\n  [3566, 0, \"f\"],\n  [3567, 0, \" \"],\n  [3568, 0, \"a\"],\n  [3569, 0, \"n\"],\n  [3570, 0, \" \"],\n  [3571, 0, \"o\"],\n  [3572, 0, \"r\"],\n  [3573, 0, \"d\"],\n  [3574, 0, \"e\"],\n  [3575, 0, \"r\"],\n  [3576, 0, \"e\"],\n  [3577, 0, \"d\"],\n  [3578, 0, \" \"],\n  [3579, 0, \"l\"],\n  [3580, 0, \"i\"],\n  [3581, 0, \"s\"],\n  [3582, 0, \"t\"],\n  [3583, 0, \",\"],\n  [3584, 0, \" \"],\n  [3585, 0, \"a\"],\n  [3586, 0, \"n\"],\n  [3587, 0, \"d\"],\n  [3588, 0, \" \"],\n  [3589, 0, \"\\\\\"],\n  [3590, 0, \"t\"],\n  [3591, 0, \"e\"],\n  [3592, 0, \"x\"],\n  [3593, 0, \"t\"],\n  [3594, 0, \"s\"],\n  [3595, 0, \"f\"],\n  [3596, 0, \"{\"],\n  [3597, 0, \"v\"],\n  [3598, 0, \"a\"],\n  [3599, 0, \"l\"],\n  [3600, 0, \"u\"],\n  [3601, 0, \"e\"],\n  [3602, 0, \"s\"],\n  [3603, 0, \"}\"],\n  [3604, 0, \" \"],\n  [3619, 1],\n  [3618, 1],\n  [3617, 1],\n  [3616, 1],\n  [3615, 1],\n  [3614, 1],\n  [3613, 1],\n  [3612, 1],\n  [3611, 1],\n  [3610, 1],\n  [3609, 1],\n  [3608, 1],\n  [3607, 1],\n  [3606, 1],\n  [3605, 1],\n  [3605, 0, \"r\"],\n  [3606, 0, \"e\"],\n  [3607, 0, \"t\"],\n  [3608, 0, \"u\"],\n  [3609, 0, \"r\"],\n  [3610, 0, \"n\"],\n  [3611, 0, \"s\"],\n  [3612, 0, \" \"],\n  [3613, 0, \"t\"],\n  [3614, 0, \"h\"],\n  [3615, 0, \"e\"],\n  [3616, 0, \" \"],\n  [3617, 0, \"v\"],\n  [3618, 0, \"a\"],\n  [3619, 0, \"l\"],\n  [3620, 0, \"u\"],\n  [3621, 0, \"e\"],\n  [3622, 0, \" \"],\n  [3623, 0, \"a\"],\n  [3624, 0, \"t\"],\n  [3625, 0, \" \"],\n  [3626, 0, \"t\"],\n  [3627, 0, \"h\"],\n  [3628, 0, \"e\"],\n  [3629, 0, \" \"],\n  [3630, 0, \"c\"],\n  [3631, 0, \"u\"],\n  [3632, 0, \"r\"],\n  [3633, 0, \"r\"],\n  [3634, 0, \"e\"],\n  [3635, 0, \"n\"],\n  [3636, 0, \"t\"],\n  [3654, 1],\n  [3654, 0, \"t\"],\n  [3655, 0, \"h\"],\n  [3656, 0, \"e\"],\n  [3677, 1],\n  [3676, 1],\n  [3675, 1],\n  [3674, 1],\n  [3673, 1],\n  [3672, 1],\n  [3671, 1],\n  [3670, 1],\n  [3669, 1],\n  [3668, 1],\n  [3667, 1],\n  [3666, 1],\n  [3666, 0, \".\"],\n  [3131, 0, \" \"],\n  [3131, 0, \"W\"],\n  [3132, 0, \"e\"],\n  [3133, 0, \" \"],\n  [3134, 0, \"f\"],\n  [3135, 0, \"i\"],\n  [3136, 0, \"r\"],\n  [3137, 0, \"s\"],\n  [3138, 0, \"t\"],\n  [3139, 0, \" \"],\n  [3140, 0, \"e\"],\n  [3141, 0, \"x\"],\n  [3142, 0, \"p\"],\n  [3143, 0, \"l\"],\n  [3144, 0, \"a\"],\n  [3145, 0, \"i\"],\n  [3146, 0, \"n\"],\n  [3147, 0, \" \"],\n  [3148, 0, \"t\"],\n  [3149, 0, \"h\"],\n  [3150, 0, \"e\"],\n  [3151, 0, \" \"],\n  [3152, 0, \"l\"],\n  [3153, 0, \"a\"],\n  [3154, 0, \"n\"],\n  [3155, 0, \"g\"],\n  [3156, 0, \"u\"],\n  [3157, 0, \"a\"],\n  [3158, 0, \"g\"],\n  [3159, 0, \"e\"],\n  [3160, 0, \" \"],\n  [3161, 0, \"i\"],\n  [3162, 0, \"n\"],\n  [3163, 0, \"f\"],\n  [3164, 0, \"o\"],\n  [3165, 0, \"r\"],\n  [3166, 0, \"m\"],\n  [3167, 0, \"a\"],\n  [3168, 0, \"l\"],\n  [3169, 0, \"l\"],\n  [3170, 0, \"y\"],\n  [3171, 0, \",\"],\n  [3172, 0, \" \"],\n  [3173, 0, \"b\"],\n  [3174, 0, \"e\"],\n  [3175, 0, \"f\"],\n  [3176, 0, \"o\"],\n  [3177, 0, \"r\"],\n  [3178, 0, \"e\"],\n  [3179, 0, \" \"],\n  [3180, 0, \"g\"],\n  [3181, 0, \"i\"],\n  [3182, 0, \"v\"],\n  [3183, 0, \"i\"],\n  [3184, 0, \"n\"],\n  [3185, 0, \"g\"],\n  [3186, 0, \" \"],\n  [3187, 0, \"i\"],\n  [3188, 0, \"t\"],\n  [3189, 0, \"s\"],\n  [3190, 0, \" \"],\n  [3191, 0, \"f\"],\n  [3192, 0, \"o\"],\n  [3193, 0, \"r\"],\n  [3194, 0, \"m\"],\n  [3195, 0, \"a\"],\n  [3196, 0, \"l\"],\n  [3197, 0, \" \"],\n  [3198, 0, \"s\"],\n  [3199, 0, \"e\"],\n  [3200, 0, \"m\"],\n  [3201, 0, \"a\"],\n  [3202, 0, \"n\"],\n  [3203, 0, \"t\"],\n  [3204, 0, \"i\"],\n  [3205, 0, \"c\"],\n  [3206, 0, \"s\"],\n  [3207, 0, \".\"],\n  [3745, 0, \"\\n\"],\n  [3746, 0, \"\\n\"],\n  [2669, 0, \"\\n\"],\n  [2670, 0, \"\\n\"],\n  [2671, 0, \"\\\\\"],\n  [2672, 0, \"b\"],\n  [2673, 0, \"e\"],\n  [2674, 0, \"g\"],\n  [2675, 0, \"i\"],\n  [2676, 0, \"n\"],\n  [2677, 0, \"{\"],\n  [2678, 0, \"f\"],\n  [2679, 0, \"i\"],\n  [2680, 0, \"g\"],\n  [2681, 0, \"u\"],\n  [2682, 0, \"r\"],\n  [2683, 0, \"e\"],\n  [2684, 0, \"}\"],\n  [2685, 0, \"\\n\"],\n  [2686, 0, \"\\\\\"],\n  [2687, 0, \"c\"],\n  [2688, 0, \"e\"],\n  [2689, 0, \"n\"],\n  [2690, 0, \"t\"],\n  [2691, 0, \"e\"],\n  [2692, 0, \"r\"],\n  [2693, 0, \"i\"],\n  [2694, 0, \"n\"],\n  [2695, 0, \"g\"],\n  [2696, 0, \"\\n\"],\n  [2697, 0, \"\\\\\"],\n  [2698, 0, \"c\"],\n  [2699, 0, \"a\"],\n  [2700, 0, \"p\"],\n  [2701, 0, \"t\"],\n  [2702, 0, \"i\"],\n  [2703, 0, \"o\"],\n  [2704, 0, \"n\"],\n  [2705, 0, \"{\"],\n  [1756, 0, \"\\n\"],\n  [1757, 0, \"\\\\\"],\n  [1758, 0, \"c\"],\n  [1759, 0, \"e\"],\n  [1760, 0, \"n\"],\n  [1761, 0, \"t\"],\n  [1762, 0, \"e\"],\n  [1763, 0, \"r\"],\n  [1764, 0, \"i\"],\n  [1765, 0, \"n\"],\n  [1766, 0, \"g\"],\n  [2717, 0, \"E\"],\n  [2718, 0, \"x\"],\n  [2719, 0, \"a\"],\n  [2720, 0, \"m\"],\n  [2721, 0, \"p\"],\n  [2722, 0, \"l\"],\n  [2723, 0, \"e\"],\n  [2724, 0, \" \"],\n  [2725, 0, \"o\"],\n  [2726, 0, \"f\"],\n  [2727, 0, \" \"],\n  [2728, 0, \"p\"],\n  [2729, 0, \"r\"],\n  [2730, 0, \"o\"],\n  [2731, 0, \"g\"],\n  [2732, 0, \"r\"],\n  [2733, 0, \"a\"],\n  [2734, 0, \"m\"],\n  [2735, 0, \"m\"],\n  [2736, 0, \"a\"],\n  [2737, 0, \"t\"],\n  [2738, 0, \"i\"],\n  [2739, 0, \"c\"],\n  [2740, 0, \"a\"],\n  [2741, 0, \"l\"],\n  [2742, 0, \"l\"],\n  [2743, 0, \"y\"],\n  [2744, 0, \" \"],\n  [2745, 0, \"c\"],\n  [2746, 0, \"o\"],\n  [2747, 0, \"n\"],\n  [2748, 0, \"s\"],\n  [2749, 0, \"t\"],\n  [2750, 0, \"r\"],\n  [2751, 0, \"u\"],\n  [2752, 0, \"c\"],\n  [2753, 0, \"t\"],\n  [2754, 0, \"i\"],\n  [2755, 0, \"n\"],\n  [2756, 0, \"g\"],\n  [2757, 0, \" \"],\n  [2758, 0, \"a\"],\n  [2759, 0, \" \"],\n  [2760, 0, \"J\"],\n  [2761, 0, \"S\"],\n  [2762, 0, \"O\"],\n  [2763, 0, \"N\"],\n  [2764, 0, \" \"],\n  [2765, 0, \"d\"],\n  [2766, 0, \"o\"],\n  [2767, 0, \"c\"],\n  [2768, 0, \"u\"],\n  [2769, 0, \"m\"],\n  [2770, 0, \"e\"],\n  [2771, 0, \"n\"],\n  [2772, 0, \"t\"],\n  [2773, 0, \"}\"],\n  [2774, 0, \"\\\\\"],\n  [2775, 0, \"l\"],\n  [2776, 0, \"a\"],\n  [2777, 0, \"b\"],\n  [2778, 0, \"e\"],\n  [2779, 0, \"l\"],\n  [2780, 0, \"{\"],\n  [2781, 0, \"f\"],\n  [2782, 0, \"i\"],\n  [2783, 0, \"g\"],\n  [2784, 0, \":\"],\n  [2785, 0, \"m\"],\n  [2786, 0, \"a\"],\n  [2787, 0, \"k\"],\n  [2788, 0, \"e\"],\n  [2789, 0, \"-\"],\n  [2790, 0, \"d\"],\n  [2791, 0, \"o\"],\n  [2792, 0, \"c\"],\n  [2793, 0, \"}\"],\n  [2794, 0, \"\\n\"],\n  [2795, 0, \"\\\\\"],\n  [2796, 0, \"e\"],\n  [2797, 0, \"n\"],\n  [2798, 0, \"d\"],\n  [2799, 0, \"{\"],\n  [2800, 0, \"f\"],\n  [2801, 0, \"i\"],\n  [2802, 0, \"g\"],\n  [2803, 0, \"u\"],\n  [2804, 0, \"r\"],\n  [2805, 0, \"e\"],\n  [2806, 0, \"}\"],\n  [2707, 0, \"\\n\"],\n  [2708, 0, \"\\\\\"],\n  [2709, 0, \"b\"],\n  [2710, 0, \"e\"],\n  [2711, 0, \"g\"],\n  [2712, 0, \"i\"],\n  [2713, 0, \"n\"],\n  [2714, 0, \"{\"],\n  [2715, 0, \"t\"],\n  [2716, 0, \"a\"],\n  [2717, 0, \"b\"],\n  [2718, 0, \"u\"],\n  [2719, 0, \"l\"],\n  [2720, 0, \"a\"],\n  [2721, 0, \"r\"],\n  [2722, 0, \"}\"],\n  [2723, 0, \"{\"],\n  [2724, 0, \"l\"],\n  [2725, 0, \"}\"],\n  [2726, 0, \"\\n\"],\n  [2727, 0, \"\\\\\"],\n  [2728, 0, \"e\"],\n  [2729, 0, \"n\"],\n  [2730, 0, \"d\"],\n  [2731, 0, \"{\"],\n  [2732, 0, \"t\"],\n  [2733, 0, \"a\"],\n  [2734, 0, \"b\"],\n  [2735, 0, \"u\"],\n  [2736, 0, \"l\"],\n  [2737, 0, \"a\"],\n  [2738, 0, \"r\"],\n  [2739, 0, \"}\"],\n  [2726, 0, \"\\n\"],\n  [2727, 0, \"\\\\\"],\n  [2728, 0, \"t\"],\n  [2729, 0, \"e\"],\n  [2730, 0, \"x\"],\n  [2731, 0, \"t\"],\n  [2732, 0, \"s\"],\n  [2733, 0, \"f\"],\n  [2734, 0, \"{\"],\n  [2735, 0, \"d\"],\n  [2736, 0, \"o\"],\n  [2737, 0, \"c\"],\n  [2738, 0, \"}\"],\n  [2739, 0, \" \"],\n  [2740, 0, \"=\"],\n  [2741, 0, \" \"],\n  [2742, 0, \"\\\\\"],\n  [2743, 0, \"v\"],\n  [2744, 0, \"e\"],\n  [2745, 0, \"r\"],\n  [2746, 0, \"b\"],\n  [2747, 0, \"|\"],\n  [2748, 0, \"{\"],\n  [2749, 0, \"}\"],\n  [2750, 0, \"|\"],\n  [2751, 0, \";\"],\n  [2752, 0, \"\\\\\"],\n  [2753, 0, \"\\\\\"],\n  [2754, 0, \"\\n\"],\n  [2755, 0, \"\\\\\"],\n  [2756, 0, \"t\"],\n  [2757, 0, \"e\"],\n  [2758, 0, \"x\"],\n  [2759, 0, \"t\"],\n  [2760, 0, \"s\"],\n  [2761, 0, \"f\"],\n  [2762, 0, \"{\"],\n  [2763, 0, \"d\"],\n  [2764, 0, \"o\"],\n  [2765, 0, \"c\"],\n  [2766, 0, \"}\"],\n  [2766, 0, \".\"],\n  [2767, 0, \"g\"],\n  [2768, 0, \"e\"],\n  [2769, 0, \"t\"],\n  [2771, 0, \"(\"],\n  [2772, 0, \"\\\\\"],\n  [2773, 0, \"m\"],\n  [2774, 0, \"a\"],\n  [2775, 0, \"t\"],\n  [2776, 0, \"h\"],\n  [2776, 1],\n  [2775, 1],\n  [2774, 1],\n  [2773, 1],\n  [2773, 0, \"t\"],\n  [2774, 0, \"e\"],\n  [2775, 0, \"x\"],\n  [2776, 0, \"t\"],\n  [2776, 1],\n  [2775, 1],\n  [2774, 1],\n  [2773, 1],\n  [2772, 1],\n  [2772, 0, \"\\\\\"],\n  [2773, 0, \"v\"],\n  [2774, 0, \"e\"],\n  [2775, 0, \"r\"],\n  [2776, 0, \"b\"],\n  [2777, 0, \"|\"],\n  [2778, 0, \"\\\"\"],\n  [2779, 0, \"s\"],\n  [2780, 0, \"h\"],\n  [2781, 0, \"o\"],\n  [2782, 0, \"p\"],\n  [2783, 0, \"p\"],\n  [2784, 0, \"i\"],\n  [2785, 0, \"n\"],\n  [2786, 0, \"g\"],\n  [2787, 0, \"|\"],\n  [2787, 1],\n  [2787, 0, \"\\\"\"],\n  [2788, 0, \"|\"],\n  [2789, 0, \")\"],\n  [2790, 0, \" \"],\n  [2791, 0, \"=\"],\n  [2792, 0, \" \"],\n  [2793, 0, \"\\\\\"],\n  [2794, 0, \"v\"],\n  [2795, 0, \"e\"],\n  [2796, 0, \"r\"],\n  [2797, 0, \"b\"],\n  [2798, 0, \"|\"],\n  [2799, 0, \"[\"],\n  [2800, 0, \"]\"],\n  [2801, 0, \"|\"],\n  [2802, 0, \";\"],\n  [2803, 0, \"\\\\\"],\n  [2804, 0, \"\\\\\"],\n  [2805, 0, \"\\n\"],\n  [2806, 0, \"\\\\\"],\n  [2807, 0, \"t\"],\n  [2808, 0, \"e\"],\n  [2809, 0, \"x\"],\n  [2810, 0, \"t\"],\n  [2811, 0, \"s\"],\n  [2812, 0, \"f\"],\n  [2813, 0, \"{\"],\n  [2814, 0, \"d\"],\n  [2815, 0, \"o\"],\n  [2816, 0, \"c\"],\n  [2817, 0, \".\"],\n  [2818, 0, \"g\"],\n  [2819, 0, \"e\"],\n  [2820, 0, \"t\"],\n  [2821, 0, \"}\"],\n  [2822, 0, \"(\"],\n  [2823, 0, \"\\\\\"],\n  [2824, 0, \"v\"],\n  [2825, 0, \"e\"],\n  [2826, 0, \"r\"],\n  [2827, 0, \"b\"],\n  [2828, 0, \"\\\"\"],\n  [2828, 1],\n  [2828, 0, \"|\"],\n  [2829, 0, \"\\\"\"],\n  [2830, 0, \"s\"],\n  [2831, 0, \"h\"],\n  [2832, 0, \"o\"],\n  [2833, 0, \"p\"],\n  [2834, 0, \"p\"],\n  [2835, 0, \"i\"],\n  [2836, 0, \"n\"],\n  [2837, 0, \"g\"],\n  [2838, 0, \"\\\"\"],\n  [2839, 0, \"|\"],\n  [2840, 0, \")\"],\n  [2841, 0, \".\"],\n  [2806, 0, \"\\\\\"],\n  [2807, 0, \"t\"],\n  [2808, 0, \"e\"],\n  [2809, 0, \"x\"],\n  [2810, 0, \"t\"],\n  [2811, 0, \"s\"],\n  [2812, 0, \"f\"],\n  [2813, 0, \" \"],\n  [2813, 1],\n  [2813, 0, \"{\"],\n  [2814, 0, \"l\"],\n  [2815, 0, \"e\"],\n  [2816, 0, \"t\"],\n  [2817, 0, \"}\"],\n  [2818, 0, \" \"],\n  [2819, 0, \"\\\\\"],\n  [2820, 0, \"t\"],\n  [2821, 0, \"e\"],\n  [2822, 0, \"x\"],\n  [2823, 0, \"t\"],\n  [2824, 0, \"i\"],\n  [2825, 0, \"t\"],\n  [2826, 0, \"{\"],\n  [2827, 0, \"s\"],\n  [2828, 0, \"h\"],\n  [2829, 0, \"o\"],\n  [2830, 0, \"p\"],\n  [2831, 0, \"p\"],\n  [2831, 1],\n  [2830, 1],\n  [2829, 1],\n  [2828, 1],\n  [2827, 1],\n  [2827, 0, \"l\"],\n  [2828, 0, \"i\"],\n  [2829, 0, \"s\"],\n  [2830, 0, \"t\"],\n  [2831, 0, \"}\"],\n  [2832, 0, \" \"],\n  [2833, 0, \"=\"],\n  [2834, 0, \" \"],\n  [2870, 1],\n  [2870, 0, \";\"],\n  [2871, 0, \"\\\\\"],\n  [2872, 0, \"\\\\\"],\n  [2871, 0, \" \"],\n  [2803, 0, \" \"],\n  [2752, 0, \" \"],\n  [2876, 0, \"\\n\"],\n  [2877, 0, \"\\\\\"],\n  [2878, 0, \"t\"],\n  [2879, 0, \"e\"],\n  [2880, 0, \"x\"],\n  [2881, 0, \"t\"],\n  [2882, 0, \"i\"],\n  [2883, 0, \"t\"],\n  [2884, 0, \"{\"],\n  [2885, 0, \"l\"],\n  [2886, 0, \"i\"],\n  [2887, 0, \"s\"],\n  [2888, 0, \"t\"],\n  [2889, 0, \"}\"],\n  [2890, 0, \".\"],\n  [2891, 0, \"\\\\\"],\n  [2892, 0, \"t\"],\n  [2893, 0, \"e\"],\n  [2894, 0, \"x\"],\n  [2895, 0, \"t\"],\n  [2896, 0, \"s\"],\n  [2897, 0, \"f\"],\n  [2898, 0, \"{\"],\n  [2899, 0, \"i\"],\n  [2900, 0, \"n\"],\n  [2901, 0, \"s\"],\n  [2902, 0, \"e\"],\n  [2903, 0, \"r\"],\n  [2904, 0, \"t\"],\n  [2905, 0, \"}\"],\n  [2906, 0, \"(\"],\n  [2907, 0, \"\\\\\"],\n  [2908, 0, \"v\"],\n  [2909, 0, \"e\"],\n  [2910, 0, \"r\"],\n  [2911, 0, \"b\"],\n  [2912, 0, \"\\\\\"],\n  [2913, 0, \"\\\"\"],\n  [2913, 1],\n  [2913, 0, \"|\"],\n  [2914, 0, \"e\"],\n  [2915, 0, \"g\"],\n  [2916, 0, \"g\"],\n  [2917, 0, \"s\"],\n  [2918, 0, \"\\\\\"],\n  [2919, 0, \"\\\"\"],\n  [2919, 1],\n  [2918, 1],\n  [2914, 0, \"\\\"\"],\n  [2919, 0, \"\\\"\"],\n  [2920, 0, \"|\"],\n  [2912, 1],\n  [2920, 0, \")\"],\n  [2921, 0, \";\"],\n  [2922, 0, \" \"],\n  [2923, 0, \"\\\\\"],\n  [2924, 0, \"\\\\\"],\n  [2925, 0, \"\\n\"],\n  [2926, 0, \"\\\\\"],\n  [2927, 0, \"t\"],\n  [2928, 0, \"e\"],\n  [2929, 0, \"x\"],\n  [2930, 0, \"t\"],\n  [2931, 0, \"i\"],\n  [2932, 0, \"t\"],\n  [2933, 0, \"{\"],\n  [2934, 0, \"l\"],\n  [2935, 0, \"i\"],\n  [2936, 0, \"s\"],\n  [2937, 0, \"t\"],\n  [2938, 0, \"}\"],\n  [2939, 0, \".\"],\n  [2940, 0, \"\\\\\"],\n  [2941, 0, \"t\"],\n  [2942, 0, \"e\"],\n  [2943, 0, \"x\"],\n  [2944, 0, \"t\"],\n  [2945, 0, \"s\"],\n  [2946, 0, \"f\"],\n  [2947, 0, \"{\"],\n  [2948, 0, \"i\"],\n  [2949, 0, \"n\"],\n  [2950, 0, \"s\"],\n  [2951, 0, \"e\"],\n  [2952, 0, \"r\"],\n  [2953, 0, \"t\"],\n  [2954, 0, \"}\"],\n  [2955, 0, \"(\"],\n  [2956, 0, \"\\\\\"],\n  [2957, 0, \"v\"],\n  [2958, 0, \"e\"],\n  [2959, 0, \"r\"],\n  [2960, 0, \"b\"],\n  [2961, 0, \"|\"],\n  [2962, 0, \"\\\"\"],\n  [2963, 0, \"m\"],\n  [2964, 0, \"i\"],\n  [2965, 0, \"l\"],\n  [2966, 0, \"k\"],\n  [2967, 0, \"\\\"\"],\n  [2968, 0, \"|\"],\n  [2969, 0, \"}\"],\n  [2970, 0, \")\"],\n  [2970, 1],\n  [2969, 1],\n  [2969, 0, \")\"],\n  [2970, 0, \";\"],\n  [2985, 0, \"\\n\"],\n  [2986, 0, \"F\"],\n  [2987, 0, \"i\"],\n  [2988, 0, \"n\"],\n  [2989, 0, \"a\"],\n  [2990, 0, \"l\"],\n  [2991, 0, \" \"],\n  [2992, 0, \"s\"],\n  [2993, 0, \"t\"],\n  [2994, 0, \"a\"],\n  [2995, 0, \"t\"],\n  [2996, 0, \"e\"],\n  [2997, 0, \":\"],\n  [2998, 0, \"\\n\"],\n  [2999, 0, \"\\n\"],\n  [2999, 1],\n  [2999, 0, \"\\\\\"],\n  [3000, 0, \"b\"],\n  [3001, 0, \"e\"],\n  [3002, 0, \"g\"],\n  [3003, 0, \"i\"],\n  [3004, 0, \"n\"],\n  [3005, 0, \"{\"],\n  [3006, 0, \"v\"],\n  [3007, 0, \"e\"],\n  [3008, 0, \"r\"],\n  [3009, 0, \"b\"],\n  [3010, 0, \"a\"],\n  [3011, 0, \"t\"],\n  [3012, 0, \"i\"],\n  [3013, 0, \"m\"],\n  [3014, 0, \"}\"],\n  [3015, 0, \"\\n\"],\n  [3016, 0, \"\\\\\"],\n  [3017, 0, \"e\"],\n  [3018, 0, \"n\"],\n  [3019, 0, \"d\"],\n  [3020, 0, \"{\"],\n  [3021, 0, \"v\"],\n  [3022, 0, \"e\"],\n  [3023, 0, \"r\"],\n  [3024, 0, \"b\"],\n  [3025, 0, \"a\"],\n  [3026, 0, \"t\"],\n  [3027, 0, \"i\"],\n  [3028, 0, \"m\"],\n  [3029, 0, \"}\"],\n  [3015, 0, \"\\n\"],\n  [3016, 0, \"{\"],\n  [3017, 0, \"\\\"\"],\n  [3018, 0, \"s\"],\n  [3019, 0, \"h\"],\n  [3020, 0, \"o\"],\n  [3021, 0, \"p\"],\n  [3022, 0, \"p\"],\n  [3023, 0, \"i\"],\n  [3024, 0, \"n\"],\n  [3025, 0, \"g\"],\n  [3026, 0, \"\\\"\"],\n  [3027, 0, \":\"],\n  [3028, 0, \" \"],\n  [3029, 0, \"[\"],\n  [3030, 0, \"\\\"\"],\n  [3031, 0, \"e\"],\n  [3032, 0, \"g\"],\n  [3033, 0, \"g\"],\n  [3034, 0, \"s\"],\n  [3035, 0, \"\\\"\"],\n  [3036, 0, \",\"],\n  [2877, 0, \"\\\\\"],\n  [2878, 0, \"t\"],\n  [2879, 0, \"e\"],\n  [2880, 0, \"x\"],\n  [2881, 0, \"t\"],\n  [2882, 0, \"s\"],\n  [2883, 0, \"f\"],\n  [2884, 0, \"{\"],\n  [2885, 0, \"l\"],\n  [2886, 0, \"e\"],\n  [2887, 0, \"t\"],\n  [2888, 0, \"}\"],\n  [2889, 0, \" \"],\n  [2901, 1],\n  [2900, 1],\n  [2899, 1],\n  [2898, 1],\n  [2898, 0, \"e\"],\n  [2899, 0, \"g\"],\n  [2900, 0, \"g\"],\n  [2901, 0, \"s\"],\n  [2903, 0, \" \"],\n  [2904, 0, \"=\"],\n  [2905, 0, \" \"],\n  [2906, 0, \"\\\\\"],\n  [2907, 0, \"t\"],\n  [2908, 0, \"e\"],\n  [2909, 0, \"x\"],\n  [2910, 0, \"t\"],\n  [2911, 0, \"s\"],\n  [2912, 0, \"f\"],\n  [2913, 0, \"{\"],\n  [2914, 0, \"d\"],\n  [2915, 0, \"o\"],\n  [2916, 0, \"c\"],\n  [2917, 0, \".\"],\n  [2918, 0, \"g\"],\n  [2919, 0, \"e\"],\n  [2920, 0, \"t\"],\n  [2921, 0, \")\"],\n  [2922, 0, \"(\"],\n  [2922, 1],\n  [2921, 1],\n  [2921, 0, \"}\"],\n  [2922, 0, \"(\"],\n  [2923, 0, \"\\\\\"],\n  [2924, 0, \"v\"],\n  [2925, 0, \"e\"],\n  [2926, 0, \"r\"],\n  [2927, 0, \"b\"],\n  [2928, 0, \"\\\"\"],\n  [2928, 1],\n  [2928, 0, \"|\"],\n  [2929, 0, \"\\\"\"],\n  [2930, 0, \"s\"],\n  [2931, 0, \"h\"],\n  [2932, 0, \"o\"],\n  [2933, 0, \"p\"],\n  [2934, 0, \"p\"],\n  [2935, 0, \"i\"],\n  [2936, 0, \"n\"],\n  [2937, 0, \"g\"],\n  [2938, 0, \"\\\"\"],\n  [2939, 0, \"|\"],\n  [2940, 0, \")\"],\n  [2875, 1],\n  [2874, 1],\n  [2873, 1],\n  [2872, 1],\n  [2871, 1],\n  [2870, 1],\n  [2869, 1],\n  [2868, 1],\n  [2867, 1],\n  [2866, 1],\n  [2865, 1],\n  [2864, 1],\n  [2863, 1],\n  [2862, 1],\n  [2861, 1],\n  [2860, 1],\n  [2859, 1],\n  [2858, 1],\n  [2857, 1],\n  [2856, 1],\n  [2855, 1],\n  [2854, 1],\n  [2853, 1],\n  [2852, 1],\n  [2851, 1],\n  [2850, 1],\n  [2849, 1],\n  [2848, 1],\n  [2847, 1],\n  [2846, 1],\n  [2845, 1],\n  [2844, 1],\n  [2843, 1],\n  [2842, 1],\n  [2841, 1],\n  [2840, 1],\n  [2839, 1],\n  [2838, 1],\n  [2837, 1],\n  [2836, 1],\n  [2835, 1],\n  [2834, 1],\n  [2833, 1],\n  [2832, 1],\n  [2831, 1],\n  [2830, 1],\n  [2829, 1],\n  [2828, 1],\n  [2827, 1],\n  [2826, 1],\n  [2825, 1],\n  [2824, 1],\n  [2823, 1],\n  [2822, 1],\n  [2821, 1],\n  [2820, 1],\n  [2819, 1],\n  [2818, 1],\n  [2817, 1],\n  [2816, 1],\n  [2815, 1],\n  [2814, 1],\n  [2813, 1],\n  [2812, 1],\n  [2811, 1],\n  [2810, 1],\n  [2809, 1],\n  [2808, 1],\n  [2807, 1],\n  [2919, 1],\n  [2918, 1],\n  [2917, 1],\n  [2916, 1],\n  [2916, 0, \"e\"],\n  [2917, 0, \"g\"],\n  [2918, 0, \"g\"],\n  [2919, 0, \"s\"],\n  [3019, 0, \" \"],\n  [3020, 0, \"\\\"\"],\n  [3021, 0, \"m\"],\n  [3022, 0, \"i\"],\n  [3023, 0, \"l\"],\n  [3024, 0, \"k\"],\n  [3025, 0, \"\\\"\"],\n  [3026, 0, \"]\"],\n  [3027, 0, \"}\"],\n  [2997, 0, \"\\n\"],\n  [2998, 0, \"d\"],\n  [2999, 0, \"o\"],\n  [3000, 0, \"c\"],\n  [3001, 0, \" \"],\n  [3002, 0, \"=\"],\n  [3003, 0, \" \"],\n  [3004, 0, \"{\"],\n  [3005, 0, \"}\"],\n  [3006, 0, \";\"],\n  [3007, 0, \"\\n\"],\n  [3008, 0, \"d\"],\n  [3009, 0, \"o\"],\n  [3010, 0, \"c\"],\n  [3011, 0, \".\"],\n  [3012, 0, \"g\"],\n  [3013, 0, \"e\"],\n  [3014, 0, \"t\"],\n  [3015, 0, \"(\"],\n  [3016, 0, \"\\\"\"],\n  [3017, 0, \"s\"],\n  [3018, 0, \"h\"],\n  [3019, 0, \"o\"],\n  [3020, 0, \"p\"],\n  [3021, 0, \"p\"],\n  [3022, 0, \"i\"],\n  [3023, 0, \"n\"],\n  [3024, 0, \"g\"],\n  [3025, 0, \"\\\"\"],\n  [3026, 0, \"}\"],\n  [3026, 1],\n  [3026, 0, \")\"],\n  [3027, 0, \" \"],\n  [3028, 0, \"=\"],\n  [3029, 0, \" \"],\n  [3030, 0, \"[\"],\n  [3031, 0, \"]\"],\n  [3032, 0, \";\"],\n  [3033, 0, \"\\n\"],\n  [3034, 0, \"l\"],\n  [3035, 0, \"e\"],\n  [3036, 0, \"t\"],\n  [3037, 0, \" \"],\n  [3038, 0, \"e\"],\n  [3039, 0, \"g\"],\n  [3040, 0, \"g\"],\n  [3041, 0, \"s\"],\n  [3042, 0, \" \"],\n  [3043, 0, \"=\"],\n  [3044, 0, \" \"],\n  [3045, 0, \"d\"],\n  [3046, 0, \"o\"],\n  [3047, 0, \"c\"],\n  [3048, 0, \".\"],\n  [3049, 0, \"g\"],\n  [3050, 0, \"e\"],\n  [3051, 0, \"t\"],\n  [3052, 0, \"(\"],\n  [3053, 0, \"\\\"\"],\n  [3054, 0, \"s\"],\n  [3055, 0, \"h\"],\n  [3056, 0, \"o\"],\n  [3057, 0, \"p\"],\n  [3058, 0, \"p\"],\n  [3059, 0, \"i\"],\n  [3060, 0, \"n\"],\n  [3061, 0, \"g\"],\n  [3062, 0, \"\\\"\"],\n  [3063, 0, \")\"],\n  [3064, 0, \".\"],\n  [3065, 0, \"i\"],\n  [3066, 0, \"n\"],\n  [3067, 0, \"s\"],\n  [3068, 0, \"e\"],\n  [3069, 0, \"r\"],\n  [3070, 0, \"t\"],\n  [3071, 0, \"(\"],\n  [3072, 0, \"\\\"\"],\n  [3073, 0, \"e\"],\n  [3074, 0, \"g\"],\n  [3075, 0, \"g\"],\n  [3076, 0, \"s\"],\n  [3077, 0, \"\\\"\"],\n  [3078, 0, \")\"],\n  [3079, 0, \";\"],\n  [3080, 0, \"\\n\"],\n  [3081, 0, \"e\"],\n  [3082, 0, \"g\"],\n  [3083, 0, \"g\"],\n  [3084, 0, \"s\"],\n  [3085, 0, \".\"],\n  [3086, 0, \"i\"],\n  [3087, 0, \"n\"],\n  [3088, 0, \"s\"],\n  [3089, 0, \"e\"],\n  [3090, 0, \"r\"],\n  [3091, 0, \"t\"],\n  [3092, 0, \"(\"],\n  [3093, 0, \"\\\"\"],\n  [3094, 0, \"m\"],\n  [3095, 0, \"i\"],\n  [3096, 0, \"l\"],\n  [3097, 0, \"k\"],\n  [3098, 0, \"\\\"\"],\n  [3099, 0, \")\"],\n  [3100, 0, \";\"],\n  [3101, 0, \"\\n\"],\n  [3102, 0, \"\\n\"],\n  [3103, 0, \"/\"],\n  [3104, 0, \"/\"],\n  [3105, 0, \" \"],\n  [3106, 0, \"F\"],\n  [3107, 0, \"i\"],\n  [3108, 0, \"n\"],\n  [3109, 0, \"a\"],\n  [3110, 0, \"l\"],\n  [3111, 0, \" \"],\n  [3112, 0, \"s\"],\n  [3113, 0, \"t\"],\n  [3114, 0, \"a\"],\n  [3115, 0, \"t\"],\n  [3116, 0, \"e\"],\n  [3117, 0, \":\"],\n  [2979, 1],\n  [2978, 1],\n  [2977, 1],\n  [2976, 1],\n  [2975, 1],\n  [2974, 1],\n  [2973, 1],\n  [2972, 1],\n  [2971, 1],\n  [2970, 1],\n  [2969, 1],\n  [2968, 1],\n  [2967, 1],\n  [2966, 1],\n  [2965, 1],\n  [2964, 1],\n  [2963, 1],\n  [2962, 1],\n  [2961, 1],\n  [2960, 1],\n  [2959, 1],\n  [2958, 1],\n  [2957, 1],\n  [2956, 1],\n  [2955, 1],\n  [2954, 1],\n  [2953, 1],\n  [2952, 1],\n  [2951, 1],\n  [2950, 1],\n  [2949, 1],\n  [2948, 1],\n  [2947, 1],\n  [2946, 1],\n  [2945, 1],\n  [2944, 1],\n  [2943, 1],\n  [2942, 1],\n  [2941, 1],\n  [2940, 1],\n  [2939, 1],\n  [2938, 1],\n  [2937, 1],\n  [2936, 1],\n  [2935, 1],\n  [2934, 1],\n  [2933, 1],\n  [2932, 1],\n  [2931, 1],\n  [2930, 1],\n  [2929, 1],\n  [2928, 1],\n  [2927, 1],\n  [2926, 1],\n  [2925, 1],\n  [2924, 1],\n  [2923, 1],\n  [2922, 1],\n  [2921, 1],\n  [2920, 1],\n  [2919, 1],\n  [2918, 1],\n  [2917, 1],\n  [2916, 1],\n  [2915, 1],\n  [2914, 1],\n  [2913, 1],\n  [2912, 1],\n  [2911, 1],\n  [2910, 1],\n  [2909, 1],\n  [2908, 1],\n  [2907, 1],\n  [2906, 1],\n  [2905, 1],\n  [2904, 1],\n  [2903, 1],\n  [2902, 1],\n  [2901, 1],\n  [2900, 1],\n  [2899, 1],\n  [2898, 1],\n  [2897, 1],\n  [2896, 1],\n  [2895, 1],\n  [2894, 1],\n  [2893, 1],\n  [2892, 1],\n  [2891, 1],\n  [2890, 1],\n  [2889, 1],\n  [2888, 1],\n  [2887, 1],\n  [2886, 1],\n  [2885, 1],\n  [2884, 1],\n  [2883, 1],\n  [2882, 1],\n  [2881, 1],\n  [2880, 1],\n  [2879, 1],\n  [2878, 1],\n  [2877, 1],\n  [2876, 1],\n  [2875, 1],\n  [2874, 1],\n  [2873, 1],\n  [2872, 1],\n  [2871, 1],\n  [2870, 1],\n  [2869, 1],\n  [2868, 1],\n  [2867, 1],\n  [2866, 1],\n  [2865, 1],\n  [2864, 1],\n  [2863, 1],\n  [2862, 1],\n  [2861, 1],\n  [2860, 1],\n  [2859, 1],\n  [2858, 1],\n  [2857, 1],\n  [2856, 1],\n  [2855, 1],\n  [2854, 1],\n  [2853, 1],\n  [2852, 1],\n  [2851, 1],\n  [2850, 1],\n  [2849, 1],\n  [2848, 1],\n  [2847, 1],\n  [2846, 1],\n  [2845, 1],\n  [2844, 1],\n  [2843, 1],\n  [2842, 1],\n  [2841, 1],\n  [2840, 1],\n  [2839, 1],\n  [2838, 1],\n  [2837, 1],\n  [2836, 1],\n  [2835, 1],\n  [2834, 1],\n  [2833, 1],\n  [2832, 1],\n  [2831, 1],\n  [2830, 1],\n  [2829, 1],\n  [2828, 1],\n  [2827, 1],\n  [2826, 1],\n  [2825, 1],\n  [2824, 1],\n  [2823, 1],\n  [2822, 1],\n  [2821, 1],\n  [2820, 1],\n  [2819, 1],\n  [2818, 1],\n  [2817, 1],\n  [2816, 1],\n  [2815, 1],\n  [2814, 1],\n  [2813, 1],\n  [2812, 1],\n  [2811, 1],\n  [2810, 1],\n  [2809, 1],\n  [2808, 1],\n  [2807, 1],\n  [2806, 1],\n  [2805, 1],\n  [2804, 1],\n  [2803, 1],\n  [2802, 1],\n  [2801, 1],\n  [2800, 1],\n  [2799, 1],\n  [2798, 1],\n  [2797, 1],\n  [2796, 1],\n  [2795, 1],\n  [2794, 1],\n  [2793, 1],\n  [2792, 1],\n  [2791, 1],\n  [2790, 1],\n  [2789, 1],\n  [2788, 1],\n  [2787, 1],\n  [2786, 1],\n  [2785, 1],\n  [2784, 1],\n  [2783, 1],\n  [2782, 1],\n  [2781, 1],\n  [2780, 1],\n  [2779, 1],\n  [2778, 1],\n  [2777, 1],\n  [2776, 1],\n  [2775, 1],\n  [2774, 1],\n  [2773, 1],\n  [2772, 1],\n  [2771, 1],\n  [2770, 1],\n  [2769, 1],\n  [2768, 1],\n  [2767, 1],\n  [2766, 1],\n  [2765, 1],\n  [2764, 1],\n  [2763, 1],\n  [2762, 1],\n  [2761, 1],\n  [2760, 1],\n  [2759, 1],\n  [2758, 1],\n  [2757, 1],\n  [2756, 1],\n  [2755, 1],\n  [2754, 1],\n  [2753, 1],\n  [2752, 1],\n  [2751, 1],\n  [2750, 1],\n  [2749, 1],\n  [2748, 1],\n  [2747, 1],\n  [2746, 1],\n  [2745, 1],\n  [2744, 1],\n  [2743, 1],\n  [2742, 1],\n  [2741, 1],\n  [2740, 1],\n  [2739, 1],\n  [2738, 1],\n  [2737, 1],\n  [2736, 1],\n  [2735, 1],\n  [2734, 1],\n  [2733, 1],\n  [2732, 1],\n  [2731, 1],\n  [2730, 1],\n  [2729, 1],\n  [2728, 1],\n  [2727, 1],\n  [2726, 1],\n  [2725, 1],\n  [2724, 1],\n  [2723, 1],\n  [2722, 1],\n  [2721, 1],\n  [2720, 1],\n  [2719, 1],\n  [2718, 1],\n  [2717, 1],\n  [2716, 1],\n  [2715, 1],\n  [2714, 1],\n  [2713, 1],\n  [2712, 1],\n  [2711, 1],\n  [2710, 1],\n  [2709, 1],\n  [2708, 1],\n  [2707, 1],\n  [2735, 0, \"l\"],\n  [2736, 0, \"e\"],\n  [2737, 0, \"t\"],\n  [2738, 0, \" \"],\n  [2739, 0, \"l\"],\n  [2740, 0, \"i\"],\n  [2741, 0, \"s\"],\n  [2742, 0, \"t\"],\n  [2743, 0, \" \"],\n  [2744, 0, \"=\"],\n  [2745, 0, \" \"],\n  [2765, 0, \"\\n\"],\n  [2766, 0, \"l\"],\n  [2767, 0, \"i\"],\n  [2768, 0, \"s\"],\n  [2769, 0, \"t\"],\n  [2781, 0, \"f\"],\n  [2781, 1],\n  [2806, 1],\n  [2805, 1],\n  [2804, 1],\n  [2803, 1],\n  [2802, 1],\n  [2801, 1],\n  [2800, 1],\n  [2799, 1],\n  [2798, 1],\n  [2797, 1],\n  [2796, 1],\n  [2795, 1],\n  [2794, 1],\n  [2793, 1],\n  [2792, 1],\n  [2791, 1],\n  [2790, 1],\n  [2789, 1],\n  [2788, 1],\n  [2788, 0, \"l\"],\n  [2789, 0, \"i\"],\n  [2790, 0, \"s\"],\n  [2791, 0, \"t\"],\n  [1875, 0, \":\"],\n  [2730, 0, \":\"],\n  [2773, 0, \":\"],\n  [2767, 0, \";\"],\n  [4074, 0, \"A\"],\n  [4075, 0, \" \"],\n  [4076, 0, \"c\"],\n  [4077, 0, \"o\"],\n  [4078, 0, \"m\"],\n  [4079, 0, \"m\"],\n  [4080, 0, \"a\"],\n  [4081, 0, \"n\"],\n  [4082, 0, \"d\"],\n  [4083, 0, \" \"],\n  [4084, 0, \"C\"],\n  [4085, 0, \"M\"],\n  [4086, 0, \"D\"],\n  [4087, 0, \" \"],\n  [4088, 0, \"e\"],\n  [4089, 0, \"i\"],\n  [4090, 0, \"t\"],\n  [4091, 0, \"h\"],\n  [4092, 0, \"e\"],\n  [4093, 0, \"r\"],\n  [4094, 0, \" \"],\n  [4095, 0, \"s\"],\n  [4096, 0, \"e\"],\n  [4097, 0, \"t\"],\n  [4098, 0, \"s\"],\n  [4099, 0, \" \"],\n  [4100, 0, \"t\"],\n  [4101, 0, \"h\"],\n  [4102, 0, \"e\"],\n  [4103, 0, \" \"],\n  [4104, 0, \"v\"],\n  [4105, 0, \"a\"],\n  [4106, 0, \"l\"],\n  [4107, 0, \"u\"],\n  [4108, 0, \"e\"],\n  [4109, 0, \" \"],\n  [4110, 0, \"o\"],\n  [4111, 0, \"f\"],\n  [4112, 0, \" \"],\n  [4113, 0, \"a\"],\n  [4114, 0, \" \"],\n  [4115, 0, \"l\"],\n  [4116, 0, \"o\"],\n  [4117, 0, \"c\"],\n  [4118, 0, \"a\"],\n  [4119, 0, \"l\"],\n  [4120, 0, \" \"],\n  [4121, 0, \"v\"],\n  [4122, 0, \"a\"],\n  [4123, 0, \"r\"],\n  [4124, 0, \"i\"],\n  [4125, 0, \"a\"],\n  [4126, 0, \"b\"],\n  [4127, 0, \"l\"],\n  [4128, 0, \"e\"],\n  [4129, 0, \" \"],\n  [4130, 0, \"(\"],\n  [4131, 0, \"\\\\\"],\n  [4132, 0, \"m\"],\n  [4132, 1],\n  [4132, 0, \"t\"],\n  [4133, 0, \"e\"],\n  [4134, 0, \"x\"],\n  [4135, 0, \"t\"],\n  [4136, 0, \"s\"],\n  [4137, 0, \"f\"],\n  [4138, 0, \"{\"],\n  [4139, 0, \"l\"],\n  [4140, 0, \"e\"],\n  [4141, 0, \"t\"],\n  [4142, 0, \"}\"],\n  [4143, 0, \")\"],\n  [4144, 0, \",\"],\n  [4145, 0, \" \"],\n  [4146, 0, \"p\"],\n  [4147, 0, \"e\"],\n  [4148, 0, \"r\"],\n  [4149, 0, \"f\"],\n  [4150, 0, \"o\"],\n  [4151, 0, \"r\"],\n  [4152, 0, \"m\"],\n  [4153, 0, \"s\"],\n  [4154, 0, \" \"],\n  [4155, 0, \"n\"],\n  [4156, 0, \"e\"],\n  [4157, 0, \"t\"],\n  [4158, 0, \"w\"],\n  [4159, 0, \"o\"],\n  [4160, 0, \"r\"],\n  [4161, 0, \"k\"],\n  [4162, 0, \" \"],\n  [4163, 0, \"c\"],\n  [4164, 0, \"o\"],\n  [4165, 0, \"m\"],\n  [4166, 0, \"m\"],\n  [4167, 0, \"u\"],\n  [4168, 0, \"n\"],\n  [4169, 0, \"i\"],\n  [4170, 0, \"c\"],\n  [4171, 0, \"a\"],\n  [4172, 0, \"t\"],\n  [4173, 0, \"i\"],\n  [4174, 0, \"o\"],\n  [4175, 0, \"n\"],\n  [4176, 0, \" \"],\n  [4177, 0, \"(\"],\n  [4178, 0, \"\\\\\"],\n  [4179, 0, \"t\"],\n  [4180, 0, \"e\"],\n  [4181, 0, \"x\"],\n  [4182, 0, \"t\"],\n  [4183, 0, \"s\"],\n  [4184, 0, \"f\"],\n  [4185, 0, \"{\"],\n  [4186, 0, \"y\"],\n  [4187, 0, \"i\"],\n  [4188, 0, \"e\"],\n  [4189, 0, \"l\"],\n  [4190, 0, \"d\"],\n  [4191, 0, \"}\"],\n  [4192, 0, \")\"],\n  [4193, 0, \",\"],\n  [4194, 0, \" \"],\n  [4195, 0, \"o\"],\n  [4196, 0, \"r\"],\n  [4197, 0, \" \"],\n  [4198, 0, \"m\"],\n  [4199, 0, \"o\"],\n  [4200, 0, \"d\"],\n  [4201, 0, \"i\"],\n  [4202, 0, \"f\"],\n  [4203, 0, \"i\"],\n  [4204, 0, \"e\"],\n  [4205, 0, \"s\"],\n  [4206, 0, \" \"],\n  [4207, 0, \"t\"],\n  [4208, 0, \"h\"],\n  [4209, 0, \"e\"],\n  [4210, 0, \" \"],\n  [4211, 0, \"d\"],\n  [4212, 0, \"o\"],\n  [4213, 0, \"c\"],\n  [4214, 0, \"u\"],\n  [4215, 0, \"m\"],\n  [4216, 0, \"e\"],\n  [4217, 0, \"n\"],\n  [4218, 0, \"t\"],\n  [4219, 0, \" \"],\n  [4220, 0, \"(\"],\n  [4221, 0, \"\\\\\"],\n  [4221, 1],\n  [4221, 0, \":\"],\n  [4222, 0, \"=\"],\n  [4223, 0, \",\"],\n  [4224, 0, \" \"],\n  [4225, 0, \"\\\\\"],\n  [4226, 0, \"t\"],\n  [4227, 0, \"e\"],\n  [4228, 0, \"x\"],\n  [4228, 1],\n  [4227, 1],\n  [4226, 1],\n  [4225, 1],\n  [4224, 1],\n  [4223, 1],\n  [4222, 1],\n  [4221, 1],\n  [4220, 1],\n  [4219, 1],\n  [4218, 1],\n  [4217, 1],\n  [4217, 0, \"n\"],\n  [4218, 0, \"t\"],\n  [4219, 0, \".\"],\n  [4220, 0, \" \"],\n  [4221, 0, \"A\"],\n  [4222, 0, \" \"],\n  [4223, 0, \"d\"],\n  [4224, 0, \"o\"],\n  [4225, 0, \"c\"],\n  [4226, 0, \"u\"],\n  [4227, 0, \"m\"],\n  [4228, 0, \"e\"],\n  [4229, 0, \"n\"],\n  [4230, 0, \"t\"],\n  [4231, 0, \" \"],\n  [4232, 0, \"c\"],\n  [4233, 0, \"a\"],\n  [4234, 0, \"n\"],\n  [4235, 0, \" \"],\n  [4236, 0, \"b\"],\n  [4237, 0, \"e\"],\n  [4238, 0, \" \"],\n  [4239, 0, \"m\"],\n  [4240, 0, \"o\"],\n  [4241, 0, \"d\"],\n  [4242, 0, \"i\"],\n  [4243, 0, \"f\"],\n  [4244, 0, \"i\"],\n  [4245, 0, \"e\"],\n  [4246, 0, \"d\"],\n  [4247, 0, \" \"],\n  [4248, 0, \"b\"],\n  [4249, 0, \"y\"],\n  [4250, 0, \" \"],\n  [4251, 0, \"a\"],\n  [4252, 0, \"s\"],\n  [4253, 0, \"s\"],\n  [4254, 0, \"i\"],\n  [4255, 0, \"g\"],\n  [4256, 0, \"n\"],\n  [4257, 0, \"i\"],\n  [4258, 0, \"n\"],\n  [4259, 0, \"g\"],\n  [4260, 0, \" \"],\n  [4261, 0, \"t\"],\n  [4262, 0, \"h\"],\n  [4263, 0, \"e\"],\n  [4264, 0, \" \"],\n  [4265, 0, \"v\"],\n  [4266, 0, \"a\"],\n  [4267, 0, \"l\"],\n  [4268, 0, \"u\"],\n  [4269, 0, \"e\"],\n  [4270, 0, \" \"],\n  [4271, 0, \"o\"],\n  [4272, 0, \"f\"],\n  [4273, 0, \" \"],\n  [4274, 0, \"s\"],\n  [4275, 0, \"o\"],\n  [4276, 0, \"m\"],\n  [4277, 0, \"e\"],\n  [4278, 0, \" \"],\n  [4279, 0, \"f\"],\n  [4280, 0, \"i\"],\n  [4281, 0, \"e\"],\n  [4282, 0, \"l\"],\n  [4283, 0, \"d\"],\n  [4284, 0, \" \"],\n  [4285, 0, \"(\"],\n  [4286, 0, \"u\"],\n  [4287, 0, \"s\"],\n  [4288, 0, \"i\"],\n  [4289, 0, \"n\"],\n  [4290, 0, \"g\"],\n  [4291, 0, \" \"],\n  [2833, 0, \"\\n\"],\n  [2834, 0, \"l\"],\n  [2835, 0, \"i\"],\n  [2836, 0, \"s\"],\n  [2837, 0, \"t\"],\n  [2838, 0, \".\"],\n  [2839, 0, \"i\"],\n  [2840, 0, \"n\"],\n  [2841, 0, \"s\"],\n  [2842, 0, \"e\"],\n  [2843, 0, \"r\"],\n  [2844, 0, \"t\"],\n  [2845, 0, \"(\"],\n  [2846, 0, \"\\\"\"],\n  [2847, 0, \"c\"],\n  [2848, 0, \"h\"],\n  [2849, 0, \"e\"],\n  [2850, 0, \"e\"],\n  [2851, 0, \"s\"],\n  [2852, 0, \"e\"],\n  [2853, 0, \"\\\"\"],\n  [2854, 0, \")\"],\n  [2855, 0, \";\"],\n  [2888, 0, \"\\\"\"],\n  [2889, 0, \"c\"],\n  [2890, 0, \"h\"],\n  [2891, 0, \"e\"],\n  [2892, 0, \"e\"],\n  [2893, 0, \"s\"],\n  [2894, 0, \"e\"],\n  [2895, 0, \"\\\"\"],\n  [2896, 0, \",\"],\n  [2897, 0, \" \"],\n  [4325, 0, \"t\"],\n  [4326, 0, \"h\"],\n  [4327, 0, \"e\"],\n  [4328, 0, \" \"],\n  [4329, 0, \"a\"],\n  [4330, 0, \"s\"],\n  [4331, 0, \"s\"],\n  [4332, 0, \"i\"],\n  [4333, 0, \"g\"],\n  [4334, 0, \"n\"],\n  [4335, 0, \"m\"],\n  [4336, 0, \"e\"],\n  [4337, 0, \"n\"],\n  [4338, 0, \"t\"],\n  [4339, 0, \" \"],\n  [4340, 0, \"o\"],\n  [4341, 0, \"p\"],\n  [4342, 0, \"e\"],\n  [4343, 0, \"r\"],\n  [4344, 0, \"a\"],\n  [4345, 0, \"t\"],\n  [4346, 0, \"o\"],\n  [4347, 0, \"r\"],\n  [4348, 0, \" \"],\n  [4349, 0, \":\"],\n  [4350, 0, \"=\"],\n  [4351, 0, \")\"],\n  [4352, 0, \",\"],\n  [4353, 0, \" \"],\n  [4354, 0, \"b\"],\n  [4355, 0, \"y\"],\n  [4356, 0, \" \"],\n  [4357, 0, \"i\"],\n  [4358, 0, \"n\"],\n  [4359, 0, \"s\"],\n  [4360, 0, \"e\"],\n  [4361, 0, \"r\"],\n  [4362, 0, \"t\"],\n  [4363, 0, \"i\"],\n  [4364, 0, \"n\"],\n  [4365, 0, \"g\"],\n  [4316, 1],\n  [4315, 1],\n  [4314, 1],\n  [4313, 1],\n  [4312, 1],\n  [4311, 1],\n  [4311, 0, \" \"],\n  [4312, 0, \"o\"],\n  [4313, 0, \"b\"],\n  [4314, 0, \"j\"],\n  [4315, 0, \"e\"],\n  [4316, 0, \"c\"],\n  [4317, 0, \"t\"],\n  [4317, 1],\n  [4316, 1],\n  [4315, 1],\n  [4314, 1],\n  [4313, 1],\n  [4312, 1],\n  [4312, 0, \"f\"],\n  [4313, 0, \"i\"],\n  [4314, 0, \"e\"],\n  [4315, 0, \"l\"],\n  [4316, 0, \"d\"],\n  [4366, 0, \" \"],\n  [4367, 0, \"a\"],\n  [4368, 0, \"n\"],\n  [4369, 0, \" \"],\n  [4370, 0, \"e\"],\n  [4371, 0, \"l\"],\n  [4372, 0, \"e\"],\n  [4373, 0, \"m\"],\n  [4374, 0, \"e\"],\n  [4375, 0, \"n\"],\n  [4376, 0, \"t\"],\n  [4377, 0, \" \"],\n  [4378, 0, \"i\"],\n  [4379, 0, \"n\"],\n  [4380, 0, \"t\"],\n  [4381, 0, \"o\"],\n  [4382, 0, \" \"],\n  [4383, 0, \"a\"],\n  [4384, 0, \" \"],\n  [4385, 0, \"l\"],\n  [4386, 0, \"i\"],\n  [4387, 0, \"s\"],\n  [4388, 0, \"t\"],\n  [4389, 0, \" \"],\n  [4390, 0, \"(\"],\n  [4391, 0, \"\\\\\"],\n  [4392, 0, \"t\"],\n  [4393, 0, \"e\"],\n  [4394, 0, \"x\"],\n  [4395, 0, \"t\"],\n  [4396, 0, \"s\"],\n  [4397, 0, \"f\"],\n  [4398, 0, \"{\"],\n  [4399, 0, \"i\"],\n  [4400, 0, \"s\"],\n  [4401, 0, \"n\"],\n  [4402, 0, \"e\"],\n  [4403, 0, \"r\"],\n  [4404, 0, \"t\"],\n  [4405, 0, \"}\"],\n  [4406, 0, \")\"],\n  [4400, 1],\n  [4401, 0, \"s\"],\n  [4407, 0, \",\"],\n  [4408, 0, \" \"],\n  [4409, 0, \"b\"],\n  [4410, 0, \"y\"],\n  [4411, 0, \" \"],\n  [4412, 0, \"d\"],\n  [4413, 0, \"e\"],\n  [4414, 0, \"l\"],\n  [4415, 0, \"e\"],\n  [4416, 0, \"t\"],\n  [4417, 0, \"i\"],\n  [4418, 0, \"n\"],\n  [4419, 0, \"g\"],\n  [4420, 0, \" \"],\n  [4421, 0, \"a\"],\n  [4422, 0, \"n\"],\n  [4423, 0, \" \"],\n  [4424, 0, \"e\"],\n  [4425, 0, \"l\"],\n  [4426, 0, \"e\"],\n  [4427, 0, \"m\"],\n  [4428, 0, \"e\"],\n  [4429, 0, \"n\"],\n  [4430, 0, \"t\"],\n  [4431, 0, \" \"],\n  [4432, 0, \"f\"],\n  [4433, 0, \"r\"],\n  [4434, 0, \"o\"],\n  [4435, 0, \"m\"],\n  [4436, 0, \" \"],\n  [4437, 0, \"a\"],\n  [4438, 0, \" \"],\n  [4439, 0, \"l\"],\n  [4440, 0, \"i\"],\n  [4441, 0, \"s\"],\n  [4442, 0, \"t\"],\n  [4443, 0, \" \"],\n  [4444, 0, \"o\"],\n  [4445, 0, \"r\"],\n  [4446, 0, \" \"],\n  [4447, 0, \"a\"],\n  [4448, 0, \" \"],\n  [4449, 0, \"m\"],\n  [4450, 0, \"a\"],\n  [4451, 0, \"p\"],\n  [4452, 0, \" \"],\n  [4453, 0, \"(\"],\n  [4454, 0, \"\\\\\"],\n  [4455, 0, \"t\"],\n  [4456, 0, \"e\"],\n  [4457, 0, \"x\"],\n  [4458, 0, \"t\"],\n  [4459, 0, \"f\"],\n  [4459, 1],\n  [4459, 0, \"s\"],\n  [4460, 0, \"f\"],\n  [4461, 0, \"{\"],\n  [4462, 0, \"d\"],\n  [4463, 0, \"e\"],\n  [4464, 0, \"l\"],\n  [4465, 0, \"e\"],\n  [4466, 0, \"t\"],\n  [4467, 0, \"e\"],\n  [4468, 0, \"}\"],\n  [4469, 0, \")\"],\n  [4470, 0, \",\"],\n  [4471, 0, \" \"],\n  [4472, 0, \"o\"],\n  [4473, 0, \"r\"],\n  [4474, 0, \" \"],\n  [4475, 0, \"b\"],\n  [4476, 0, \"y\"],\n  [4477, 0, \" \"],\n  [4478, 0, \"i\"],\n  [4479, 0, \"n\"],\n  [4480, 0, \"c\"],\n  [4481, 0, \"r\"],\n  [4482, 0, \"e\"],\n  [4483, 0, \"m\"],\n  [4484, 0, \"e\"],\n  [4485, 0, \"n\"],\n  [4486, 0, \"t\"],\n  [4487, 0, \"i\"],\n  [4488, 0, \"n\"],\n  [4489, 0, \"g\"],\n  [4490, 0, \" \"],\n  [4491, 0, \"a\"],\n  [4492, 0, \" \"],\n  [4493, 0, \"c\"],\n  [4494, 0, \"o\"],\n  [4495, 0, \"u\"],\n  [4496, 0, \"n\"],\n  [4497, 0, \"t\"],\n  [4498, 0, \"e\"],\n  [4499, 0, \"r\"],\n  [4500, 0, \" \"],\n  [4501, 0, \"(\"],\n  [4502, 0, \"\\\\\"],\n  [4503, 0, \"t\"],\n  [4504, 0, \"e\"],\n  [4505, 0, \"x\"],\n  [4506, 0, \"t\"],\n  [4507, 0, \"s\"],\n  [4508, 0, \"f\"],\n  [4509, 0, \"{\"],\n  [4510, 0, \"i\"],\n  [4511, 0, \"n\"],\n  [4512, 0, \"c\"],\n  [4513, 0, \"r\"],\n  [4514, 0, \"}\"],\n  [4515, 0, \")\"],\n  [4516, 0, \".\"],\n  [4517, 0, \" \"],\n  [4518, 0, \"T\"],\n  [4519, 0, \"h\"],\n  [4520, 0, \"e\"],\n  [4521, 0, \" \"],\n  [4522, 0, \"p\"],\n  [4523, 0, \"a\"],\n  [4524, 0, \"r\"],\n  [4525, 0, \"t\"],\n  [4526, 0, \" \"],\n  [4526, 1],\n  [4525, 1],\n  [4524, 1],\n  [4523, 1],\n  [4522, 1],\n  [4521, 1],\n  [4520, 1],\n  [4519, 1],\n  [4518, 1],\n  [4517, 1],\n  [4517, 0, \"\\n\"],\n  [4518, 0, \"\\n\"],\n  [4519, 0, \"T\"],\n  [4520, 0, \"h\"],\n  [4521, 0, \"e\"],\n  [4522, 0, \" \"],\n  [4517, 0, \" \"],\n  [4518, 0, \"T\"],\n  [4519, 0, \"h\"],\n  [4520, 0, \"e\"],\n  [4521, 0, \" \"],\n  [4522, 0, \"p\"],\n  [4523, 0, \"a\"],\n  [4524, 0, \"r\"],\n  [4525, 0, \"t\"],\n  [4526, 0, \" \"],\n  [4527, 0, \"o\"],\n  [4528, 0, \"f\"],\n  [4529, 0, \" \"],\n  [4530, 0, \"t\"],\n  [4531, 0, \"h\"],\n  [4532, 0, \"e\"],\n  [4533, 0, \" \"],\n  [4534, 0, \"d\"],\n  [4535, 0, \"o\"],\n  [4536, 0, \"c\"],\n  [4537, 0, \"u\"],\n  [4538, 0, \"m\"],\n  [4539, 0, \"e\"],\n  [4540, 0, \"n\"],\n  [4541, 0, \"t\"],\n  [4542, 0, \" \"],\n  [4543, 0, \"b\"],\n  [4544, 0, \"e\"],\n  [4545, 0, \"i\"],\n  [4546, 0, \"n\"],\n  [4547, 0, \"g\"],\n  [4548, 0, \" \"],\n  [4549, 0, \"m\"],\n  [4550, 0, \"o\"],\n  [4551, 0, \"d\"],\n  [4552, 0, \"i\"],\n  [4553, 0, \"f\"],\n  [4554, 0, \"i\"],\n  [4555, 0, \"e\"],\n  [4556, 0, \"d\"],\n  [4557, 0, \" \"],\n  [4558, 0, \"i\"],\n  [4559, 0, \"s\"],\n  [4560, 0, \" \"],\n  [4561, 0, \"d\"],\n  [4561, 1],\n  [4560, 1],\n  [4559, 1],\n  [4558, 1],\n  [4557, 1],\n  [4556, 1],\n  [4555, 1],\n  [4554, 1],\n  [4553, 1],\n  [4552, 1],\n  [4551, 1],\n  [4550, 1],\n  [4549, 1],\n  [4548, 1],\n  [4547, 1],\n  [4546, 1],\n  [4545, 1],\n  [4544, 1],\n  [4543, 1],\n  [4542, 1],\n  [4541, 1],\n  [4540, 1],\n  [4539, 1],\n  [4538, 1],\n  [4537, 1],\n  [4536, 1],\n  [4535, 1],\n  [4534, 1],\n  [4533, 1],\n  [4532, 1],\n  [4531, 1],\n  [4530, 1],\n  [4529, 1],\n  [4528, 1],\n  [4527, 1],\n  [4526, 1],\n  [4525, 1],\n  [4524, 1],\n  [4523, 1],\n  [4522, 1],\n  [4521, 1],\n  [4521, 0, \" \"],\n  [4522, 0, \"p\"],\n  [4523, 0, \"r\"],\n  [4524, 0, \"e\"],\n  [4525, 0, \"c\"],\n  [4526, 0, \"e\"],\n  [4527, 0, \"d\"],\n  [4528, 0, \"i\"],\n  [4529, 0, \"n\"],\n  [4530, 0, \"g\"],\n  [4531, 0, \" \"],\n  [4532, 0, \"e\"],\n  [4533, 0, \"x\"],\n  [4534, 0, \"p\"],\n  [4535, 0, \"r\"],\n  [4536, 0, \"e\"],\n  [4537, 0, \"s\"],\n  [4538, 0, \"s\"],\n  [4539, 0, \"i\"],\n  [4540, 0, \"o\"],\n  [4541, 0, \"n\"],\n  [4542, 0, \" \"],\n  [4543, 0, \"E\"],\n  [4544, 0, \"X\"],\n  [4545, 0, \"P\"],\n  [4546, 0, \"R\"],\n  [4547, 0, \" \"],\n  [4548, 0, \"i\"],\n  [4549, 0, \"d\"],\n  [4550, 0, \"e\"],\n  [4551, 0, \"n\"],\n  [4552, 0, \"t\"],\n  [4553, 0, \"i\"],\n  [4554, 0, \"f\"],\n  [4555, 0, \"i\"],\n  [4556, 0, \"e\"],\n  [4557, 0, \"s\"],\n  [4558, 0, \" \"],\n  [4559, 0, \"t\"],\n  [4560, 0, \"h\"],\n  [4561, 0, \"e\"],\n  [4562, 0, \" \"],\n  [4563, 0, \"p\"],\n  [4564, 0, \"a\"],\n  [4565, 0, \"r\"],\n  [4566, 0, \"t\"],\n  [4567, 0, \" \"],\n  [4568, 0, \"o\"],\n  [4569, 0, \"f\"],\n  [4570, 0, \" \"],\n  [4571, 0, \"t\"],\n  [4572, 0, \"h\"],\n  [4573, 0, \"e\"],\n  [4574, 0, \" \"],\n  [4575, 0, \"d\"],\n  [4576, 0, \"o\"],\n  [4577, 0, \"c\"],\n  [4578, 0, \"u\"],\n  [4579, 0, \"m\"],\n  [4580, 0, \"e\"],\n  [4581, 0, \"n\"],\n  [4582, 0, \"t\"],\n  [4583, 0, \" \"],\n  [4584, 0, \"b\"],\n  [4585, 0, \"e\"],\n  [4586, 0, \"i\"],\n  [4587, 0, \"n\"],\n  [4588, 0, \"g\"],\n  [4589, 0, \" \"],\n  [4590, 0, \"m\"],\n  [4591, 0, \"o\"],\n  [4592, 0, \"d\"],\n  [4593, 0, \"i\"],\n  [4594, 0, \"f\"],\n  [4595, 0, \"i\"],\n  [4596, 0, \"e\"],\n  [4597, 0, \"d\"],\n  [4598, 0, \".\"],\n  [4604, 1],\n  [4603, 1],\n  [4602, 1],\n  [4601, 1],\n  [4601, 0, \"F\"],\n  [4602, 0, \"i\"],\n  [4603, 0, \"g\"],\n  [4604, 0, \"u\"],\n  [4605, 0, \"r\"],\n  [4606, 0, \"e\"],\n  [4607, 0, \"~\"],\n  [4608, 0, \"\\\\\"],\n  [4609, 0, \"r\"],\n  [4610, 0, \"e\"],\n  [4611, 0, \"f\"],\n  [4612, 0, \"{\"],\n  [4613, 0, \"f\"],\n  [4614, 0, \"i\"],\n  [4615, 0, \"g\"],\n  [4616, 0, \":\"],\n  [4617, 0, \"m\"],\n  [4618, 0, \"a\"],\n  [4619, 0, \"k\"],\n  [4620, 0, \"e\"],\n  [4621, 0, \"-\"],\n  [4622, 0, \"d\"],\n  [4623, 0, \"o\"],\n  [4624, 0, \"c\"],\n  [4625, 0, \"}\"],\n  [4626, 0, \" \"],\n  [4627, 0, \"s\"],\n  [4628, 0, \"h\"],\n  [4629, 0, \"o\"],\n  [4630, 0, \"w\"],\n  [4631, 0, \"s\"],\n  [4632, 0, \" \"],\n  [4633, 0, \"a\"],\n  [4634, 0, \"n\"],\n  [4635, 0, \" \"],\n  [4636, 0, \"e\"],\n  [4637, 0, \"x\"],\n  [4638, 0, \"a\"],\n  [4639, 0, \"m\"],\n  [4640, 0, \"p\"],\n  [4641, 0, \"l\"],\n  [4642, 0, \"e\"],\n  [4643, 0, \" \"],\n  [4644, 0, \"o\"],\n  [4645, 0, \"f\"],\n  [4646, 0, \" \"],\n  [4647, 0, \"a\"],\n  [4648, 0, \" \"],\n  [4649, 0, \"s\"],\n  [4650, 0, \"e\"],\n  [4651, 0, \"q\"],\n  [4652, 0, \"u\"],\n  [4653, 0, \"e\"],\n  [4654, 0, \"n\"],\n  [4655, 0, \"c\"],\n  [4656, 0, \"e\"],\n  [4657, 0, \" \"],\n  [4658, 0, \"o\"],\n  [4659, 0, \"f\"],\n  [4660, 0, \" \"],\n  [4661, 0, \"c\"],\n  [4662, 0, \"o\"],\n  [4663, 0, \"m\"],\n  [4664, 0, \"m\"],\n  [4665, 0, \"a\"],\n  [4666, 0, \"n\"],\n  [4667, 0, \"d\"],\n  [4668, 0, \"s\"],\n  [4669, 0, \" \"],\n  [4670, 0, \"c\"],\n  [4671, 0, \"o\"],\n  [4672, 0, \"n\"],\n  [4673, 0, \"s\"],\n  [4674, 0, \"t\"],\n  [4675, 0, \"r\"],\n  [4676, 0, \"u\"],\n  [4677, 0, \"c\"],\n  [4678, 0, \"t\"],\n  [4679, 0, \"i\"],\n  [4680, 0, \"n\"],\n  [4681, 0, \"g\"],\n  [4682, 0, \" \"],\n  [4683, 0, \"a\"],\n  [4684, 0, \" \"],\n  [4685, 0, \"n\"],\n  [4686, 0, \"e\"],\n  [4687, 0, \"w\"],\n  [4688, 0, \" \"],\n  [4689, 0, \"d\"],\n  [4690, 0, \"o\"],\n  [4691, 0, \"c\"],\n  [4692, 0, \"u\"],\n  [4693, 0, \"m\"],\n  [4694, 0, \"e\"],\n  [4695, 0, \"n\"],\n  [4696, 0, \"t\"],\n  [4697, 0, \" \"],\n  [4698, 0, \"r\"],\n  [4699, 0, \"e\"],\n  [4700, 0, \"p\"],\n  [4701, 0, \"r\"],\n  [4702, 0, \"e\"],\n  [4703, 0, \"s\"],\n  [4704, 0, \"e\"],\n  [4705, 0, \"n\"],\n  [4706, 0, \"t\"],\n  [4707, 0, \"i\"],\n  [4708, 0, \"n\"],\n  [4709, 0, \"g\"],\n  [4710, 0, \"a\"],\n  [4711, 0, \" \"],\n  [4711, 1],\n  [4710, 1],\n  [4710, 0, \" \"],\n  [4711, 0, \"a\"],\n  [4712, 0, \" \"],\n  [4713, 0, \"s\"],\n  [4714, 0, \"h\"],\n  [4715, 0, \"o\"],\n  [4716, 0, \"p\"],\n  [4717, 0, \"p\"],\n  [4718, 0, \"i\"],\n  [4719, 0, \"n\"],\n  [4720, 0, \"g\"],\n  [4721, 0, \" \"],\n  [4722, 0, \"l\"],\n  [4723, 0, \"i\"],\n  [4724, 0, \"s\"],\n  [4725, 0, \"t\"],\n  [4726, 0, \".\"],\n  [4727, 0, \" \"],\n  [4728, 0, \"F\"],\n  [4729, 0, \"i\"],\n  [4730, 0, \"r\"],\n  [4731, 0, \"s\"],\n  [4732, 0, \"t\"],\n  [4733, 0, \" \"],\n  [4734, 0, \"\\\\\"],\n  [4735, 0, \"t\"],\n  [4736, 0, \"e\"],\n  [4737, 0, \"x\"],\n  [4738, 0, \"t\"],\n  [4739, 0, \"s\"],\n  [4740, 0, \"f\"],\n  [4741, 0, \"{\"],\n  [4742, 0, \"d\"],\n  [4743, 0, \"o\"],\n  [4744, 0, \"c\"],\n  [4745, 0, \"}\"],\n  [4746, 0, \" \"],\n  [4747, 0, \"i\"],\n  [4748, 0, \"s\"],\n  [4749, 0, \" \"],\n  [4750, 0, \"a\"],\n  [4751, 0, \"s\"],\n  [4752, 0, \"s\"],\n  [4752, 1],\n  [4751, 1],\n  [4750, 1],\n  [4750, 0, \"s\"],\n  [4751, 0, \"e\"],\n  [4752, 0, \"t\"],\n  [4753, 0, \" \"],\n  [4754, 0, \"t\"],\n  [4755, 0, \"o\"],\n  [4756, 0, \" \"],\n  [4757, 0, \"\\\\\"],\n  [4758, 0, \"v\"],\n  [4759, 0, \"e\"],\n  [4760, 0, \"r\"],\n  [4761, 0, \"b\"],\n  [4762, 0, \"|\"],\n  [4763, 0, \"{\"],\n  [4764, 0, \"}\"],\n  [4765, 0, \"|\"],\n  [4766, 0, \",\"],\n  [4767, 0, \" \"],\n  [4768, 0, \"t\"],\n  [4769, 0, \"h\"],\n  [4770, 0, \"e\"],\n  [4771, 0, \" \"],\n  [4772, 0, \"e\"],\n  [4773, 0, \"m\"],\n  [4774, 0, \"p\"],\n  [4775, 0, \"t\"],\n  [4776, 0, \"y\"],\n  [4777, 0, \" \"],\n  [4778, 0, \"m\"],\n  [4779, 0, \"a\"],\n  [4780, 0, \"p\"],\n  [4781, 0, \" \"],\n  [4782, 0, \"l\"],\n  [4783, 0, \"i\"],\n  [4784, 0, \"t\"],\n  [4785, 0, \"e\"],\n  [4786, 0, \"r\"],\n  [4787, 0, \"a\"],\n  [4788, 0, \"l\"],\n  [4789, 0, \".\"],\n  [4790, 0, \" \"],\n  [4791, 0, \"W\"],\n  [4792, 0, \"i\"],\n  [4793, 0, \"t\"],\n  [4794, 0, \"h\"],\n  [4795, 0, \"i\"],\n  [4796, 0, \"n\"],\n  [4797, 0, \" \"],\n  [4798, 0, \"t\"],\n  [4799, 0, \"h\"],\n  [4800, 0, \"a\"],\n  [4801, 0, \"t\"],\n  [4802, 0, \" \"],\n  [4803, 0, \"m\"],\n  [4804, 0, \"a\"],\n  [4805, 0, \"p\"],\n  [4806, 0, \",\"],\n  [4807, 0, \" \"],\n  [4808, 0, \"t\"],\n  [4809, 0, \"h\"],\n  [4810, 0, \"e\"],\n  [4811, 0, \" \"],\n  [4812, 0, \"k\"],\n  [4813, 0, \"e\"],\n  [4814, 0, \"y\"],\n  [4815, 0, \" \"],\n  [4816, 0, \"\\\\\"],\n  [4817, 0, \"\\\"\"],\n  [4817, 1],\n  [4816, 1],\n  [4816, 0, \"\\\\\"],\n  [4817, 0, \"v\"],\n  [4818, 0, \"e\"],\n  [4819, 0, \"r\"],\n  [4820, 0, \"b\"],\n  [4821, 0, \"|\"],\n  [4822, 0, \"\\\"\"],\n  [4823, 0, \"s\"],\n  [4824, 0, \"h\"],\n  [4825, 0, \"o\"],\n  [4826, 0, \"p\"],\n  [4827, 0, \"p\"],\n  [4828, 0, \"i\"],\n  [4829, 0, \"n\"],\n  [4830, 0, \"g\"],\n  [4831, 0, \"\\\"\"],\n  [4832, 0, \"|\"],\n  [4833, 0, \" \"],\n  [4834, 0, \"i\"],\n  [4835, 0, \"s\"],\n  [4836, 0, \" \"],\n  [4837, 0, \"s\"],\n  [4838, 0, \"e\"],\n  [4839, 0, \"t\"],\n  [4840, 0, \" \"],\n  [4841, 0, \"t\"],\n  [4842, 0, \"o\"],\n  [4843, 0, \" \"],\n  [4844, 0, \"t\"],\n  [4845, 0, \"h\"],\n  [4846, 0, \"e\"],\n  [4847, 0, \" \"],\n  [4848, 0, \"e\"],\n  [4849, 0, \"m\"],\n  [4850, 0, \"p\"],\n  [4851, 0, \"t\"],\n  [4852, 0, \"y\"],\n  [4853, 0, \" \"],\n  [4854, 0, \"l\"],\n  [4855, 0, \"i\"],\n  [4856, 0, \"s\"],\n  [4857, 0, \"t\"],\n  [4858, 0, \" \"],\n  [4859, 0, \"\\\\\"],\n  [4860, 0, \"v\"],\n  [4861, 0, \"e\"],\n  [4862, 0, \"r\"],\n  [4863, 0, \"b\"],\n  [4864, 0, \"|\"],\n  [4865, 0, \"[\"],\n  [4866, 0, \"]\"],\n  [4867, 0, \"|\"],\n  [4868, 0, \",\"],\n  [4869, 0, \" \"],\n  [4870, 0, \"a\"],\n  [4871, 0, \"n\"],\n  [4872, 0, \"d\"],\n  [4873, 0, \" \"],\n  [4874, 0, \"t\"],\n  [4875, 0, \"h\"],\n  [4876, 0, \"e\"],\n  [4877, 0, \"n\"],\n  [4878, 0, \" \"],\n  [4879, 0, \"t\"],\n  [4880, 0, \"h\"],\n  [4881, 0, \"r\"],\n  [4882, 0, \"e\"],\n  [4883, 0, \"e\"],\n  [4884, 0, \" \"],\n  [4885, 0, \"i\"],\n  [4886, 0, \"t\"],\n  [4887, 0, \"e\"],\n  [4888, 0, \"m\"],\n  [4889, 0, \"s\"],\n  [4890, 0, \" \"],\n  [4891, 0, \"a\"],\n  [4892, 0, \"r\"],\n  [4893, 0, \"e\"],\n  [4894, 0, \" \"],\n  [4895, 0, \"i\"],\n  [4896, 0, \"n\"],\n  [4897, 0, \"s\"],\n  [4898, 0, \"e\"],\n  [4899, 0, \"r\"],\n  [4900, 0, \"t\"],\n  [4901, 0, \"e\"],\n  [4902, 0, \"d\"],\n  [4903, 0, \" \"],\n  [4904, 0, \"i\"],\n  [4905, 0, \"n\"],\n  [4906, 0, \"t\"],\n  [4907, 0, \"o\"],\n  [4908, 0, \" \"],\n  [4909, 0, \"t\"],\n  [4910, 0, \"h\"],\n  [4911, 0, \"e\"],\n  [4912, 0, \" \"],\n  [4913, 0, \"l\"],\n  [4914, 0, \"i\"],\n  [4915, 0, \"s\"],\n  [4916, 0, \"t\"],\n  [4917, 0, \".\"],\n  [4918, 0, \" \"],\n  [4919, 0, \"T\"],\n  [4920, 0, \"h\"],\n  [4921, 0, \"e\"],\n  [4922, 0, \" \"],\n  [4923, 0, \"\\\\\"],\n  [4924, 0, \"t\"],\n  [4925, 0, \"e\"],\n  [4926, 0, \"x\"],\n  [4927, 0, \"t\"],\n  [4928, 0, \"s\"],\n  [4929, 0, \"f\"],\n  [4930, 0, \"{\"],\n  [4931, 0, \"i\"],\n  [4932, 0, \"n\"],\n  [4933, 0, \"s\"],\n  [4934, 0, \"e\"],\n  [4935, 0, \"r\"],\n  [4936, 0, \"t\"],\n  [4937, 0, \"}\"],\n  [4938, 0, \" \"],\n  [4939, 0, \"c\"],\n  [4940, 0, \"o\"],\n  [4941, 0, \"m\"],\n  [4942, 0, \"m\"],\n  [4943, 0, \"a\"],\n  [4944, 0, \"n\"],\n  [4945, 0, \"d\"],\n  [4946, 0, \" \"],\n  [4547, 0, \" \"],\n  [4548, 0, \"a\"],\n  [4549, 0, \"c\"],\n  [4550, 0, \"t\"],\n  [4551, 0, \"s\"],\n  [4552, 0, \" \"],\n  [4553, 0, \"a\"],\n  [4554, 0, \"s\"],\n  [4555, 0, \" \"],\n  [4556, 0, \"a\"],\n  [4557, 0, \" \"],\n  [4558, 0, \"c\"],\n  [4559, 0, \"u\"],\n  [4560, 0, \"r\"],\n  [4561, 0, \"s\"],\n  [4562, 0, \"o\"],\n  [4563, 0, \"r\"],\n  [4564, 0, \",\"],\n  [4575, 1],\n  [4574, 1],\n  [4573, 1],\n  [4573, 0, \"y\"],\n  [4574, 0, \"i\"],\n  [4575, 0, \"n\"],\n  [4576, 0, \"g\"],\n  [4966, 0, \"a\"],\n  [4967, 0, \"d\"],\n  [4968, 0, \"d\"],\n  [4969, 0, \"s\"],\n  [4970, 0, \" \"],\n  [4971, 0, \"a\"],\n  [4972, 0, \"n\"],\n  [4973, 0, \" \"],\n  [4973, 1],\n  [4972, 1],\n  [4972, 0, \" \"],\n  [4973, 0, \"n\"],\n  [4974, 0, \"e\"],\n  [4975, 0, \"w\"],\n  [4976, 0, \" \"],\n  [4977, 0, \"l\"],\n  [4978, 0, \"i\"],\n  [4979, 0, \"s\"],\n  [4980, 0, \"t\"],\n  [4981, 0, \" \"],\n  [4982, 0, \"a\"],\n  [4982, 1],\n  [4982, 0, \"e\"],\n  [4983, 0, \"l\"],\n  [4984, 0, \"e\"],\n  [4985, 0, \"m\"],\n  [4986, 0, \"e\"],\n  [4987, 0, \"n\"],\n  [4988, 0, \"t\"],\n  [4989, 0, \" \"],\n  [4990, 0, \"\\\\\"],\n  [4991, 0, \"e\"],\n  [4992, 0, \"m\"],\n  [4993, 0, \"p\"],\n  [4994, 0, \"h\"],\n  [4995, 0, \"{\"],\n  [4996, 0, \"a\"],\n  [4997, 0, \"f\"],\n  [4998, 0, \"t\"],\n  [4999, 0, \"e\"],\n  [5000, 0, \"r\"],\n  [5001, 0, \"}\"],\n  [5002, 0, \" \"],\n  [5003, 0, \"t\"],\n  [5004, 0, \"h\"],\n  [5005, 0, \"e\"],\n  [5006, 0, \" \"],\n  [5007, 0, \"c\"],\n  [5008, 0, \"u\"],\n  [5009, 0, \"r\"],\n  [5010, 0, \"r\"],\n  [5011, 0, \"e\"],\n  [5012, 0, \"n\"],\n  [5013, 0, \"t\"],\n  [5014, 0, \" \"],\n  [5015, 0, \"c\"],\n  [5016, 0, \"u\"],\n  [5017, 0, \"r\"],\n  [5018, 0, \"s\"],\n  [5019, 0, \"o\"],\n  [5020, 0, \"r\"],\n  [5021, 0, \" \"],\n  [5022, 0, \"p\"],\n  [5023, 0, \"o\"],\n  [5024, 0, \"s\"],\n  [5025, 0, \"i\"],\n  [5026, 0, \"t\"],\n  [5027, 0, \"i\"],\n  [5028, 0, \"o\"],\n  [5029, 0, \"n\"],\n  [5030, 0, \",\"],\n  [5031, 0, \" \"],\n  [5032, 0, \"a\"],\n  [5033, 0, \"n\"],\n  [5034, 0, \"d\"],\n  [5035, 0, \" \"],\n  [5036, 0, \"r\"],\n  [5037, 0, \"e\"],\n  [5038, 0, \"t\"],\n  [5039, 0, \"u\"],\n  [5040, 0, \"r\"],\n  [5041, 0, \"n\"],\n  [5042, 0, \"s\"],\n  [5043, 0, \" \"],\n  [5044, 0, \"t\"],\n  [5045, 0, \"h\"],\n  [5046, 0, \"e\"],\n  [5047, 0, \" \"],\n  [5048, 0, \"c\"],\n  [5049, 0, \"u\"],\n  [5050, 0, \"r\"],\n  [5051, 0, \"s\"],\n  [5052, 0, \"o\"],\n  [5053, 0, \"r\"],\n  [5054, 0, \" \"],\n  [5055, 0, \"p\"],\n  [5056, 0, \"o\"],\n  [5057, 0, \"s\"],\n  [5058, 0, \"i\"],\n  [5059, 0, \"t\"],\n  [5060, 0, \"i\"],\n  [5061, 0, \"o\"],\n  [5062, 0, \"n\"],\n  [5063, 0, \" \"],\n  [5064, 0, \"o\"],\n  [5065, 0, \"f\"],\n  [5066, 0, \" \"],\n  [5067, 0, \"t\"],\n  [5068, 0, \"h\"],\n  [5069, 0, \"e\"],\n  [5070, 0, \" \"],\n  [5071, 0, \"n\"],\n  [5072, 0, \"e\"],\n  [5073, 0, \"w\"],\n  [5074, 0, \" \"],\n  [5074, 1],\n  [5074, 0, \"l\"],\n  [5075, 0, \"y\"],\n  [5076, 0, \" \"],\n  [5077, 0, \"i\"],\n  [5078, 0, \"n\"],\n  [5079, 0, \"s\"],\n  [5080, 0, \"e\"],\n  [5081, 0, \"r\"],\n  [5082, 0, \"t\"],\n  [5083, 0, \"e\"],\n  [5084, 0, \"d\"],\n  [5085, 0, \" \"],\n  [5086, 0, \"e\"],\n  [5087, 0, \"l\"],\n  [5088, 0, \"e\"],\n  [5089, 0, \"m\"],\n  [5090, 0, \"e\"],\n  [5091, 0, \"n\"],\n  [5092, 0, \"t\"],\n  [5093, 0, \".\"],\n  [5094, 0, \" \"],\n  [5095, 0, \"T\"],\n  [5096, 0, \"h\"],\n  [5097, 0, \"u\"],\n  [5098, 0, \"s\"],\n  [5099, 0, \",\"],\n  [5100, 0, \" \"],\n  [5101, 0, \"\\\\\"],\n  [5101, 1],\n  [5101, 0, \"m\"],\n  [5102, 0, \"i\"],\n  [5103, 0, \"l\"],\n  [5104, 0, \"k\"],\n  [5105, 0, \" \"],\n  [5106, 0, \"i\"],\n  [5107, 0, \"s\"],\n  [5108, 0, \" \"],\n  [5109, 0, \"i\"],\n  [5110, 0, \"n\"],\n  [5111, 0, \"s\"],\n  [5112, 0, \"e\"],\n  [5113, 0, \"r\"],\n  [5114, 0, \"t\"],\n  [5115, 0, \"e\"],\n  [5116, 0, \"d\"],\n  [5117, 0, \" \"],\n  [5118, 0, \"a\"],\n  [5119, 0, \"f\"],\n  [5120, 0, \"t\"],\n  [5121, 0, \"e\"],\n  [5122, 0, \"r\"],\n  [5123, 0, \" \"],\n  [5124, 0, \"e\"],\n  [5125, 0, \"g\"],\n  [5126, 0, \"g\"],\n  [5127, 0, \"s\"],\n  [5128, 0, \",\"],\n  [5129, 0, \" \"],\n  [5130, 0, \"b\"],\n  [5131, 0, \"u\"],\n  [5132, 0, \"t\"],\n  [5133, 0, \" \"],\n  [5134, 0, \"c\"],\n  [5135, 0, \"h\"],\n  [5136, 0, \"e\"],\n  [5137, 0, \"e\"],\n  [5138, 0, \"s\"],\n  [5139, 0, \"e\"],\n  [5140, 0, \" \"],\n  [5141, 0, \"i\"],\n  [5142, 0, \"n\"],\n  [5143, 0, \"s\"],\n  [5143, 1],\n  [5142, 1],\n  [5142, 0, \"s\"],\n  [5143, 0, \" \"],\n  [5144, 0, \"i\"],\n  [5145, 0, \"n\"],\n  [5146, 0, \"s\"],\n  [5147, 0, \"e\"],\n  [5148, 0, \"r\"],\n  [5149, 0, \"t\"],\n  [5150, 0, \"e\"],\n  [5151, 0, \"d\"],\n  [5152, 0, \" \"],\n  [5153, 0, \"a\"],\n  [5154, 0, \"t\"],\n  [5155, 0, \" \"],\n  [5094, 0, \" \"],\n  [5095, 0, \"I\"],\n  [5096, 0, \"f\"],\n  [5097, 0, \" \"],\n  [5098, 0, \"t\"],\n  [5099, 0, \"h\"],\n  [5100, 0, \"e\"],\n  [5101, 0, \" \"],\n  [5102, 0, \"c\"],\n  [5103, 0, \"u\"],\n  [5104, 0, \"r\"],\n  [5105, 0, \"s\"],\n  [5106, 0, \"o\"],\n  [5107, 0, \"r\"],\n  [5108, 0, \" \"],\n  [5109, 0, \"r\"],\n  [5110, 0, \"e\"],\n  [5111, 0, \"f\"],\n  [5112, 0, \"e\"],\n  [5113, 0, \"r\"],\n  [5114, 0, \"s\"],\n  [5115, 0, \" \"],\n  [5116, 0, \"t\"],\n  [5117, 0, \"o\"],\n  [5118, 0, \" \"],\n  [5119, 0, \"t\"],\n  [5120, 0, \"h\"],\n  [5121, 0, \"e\"],\n  [5122, 0, \" \"],\n  [5123, 0, \"l\"],\n  [5124, 0, \"i\"],\n  [5125, 0, \"s\"],\n  [5126, 0, \"t\"],\n  [5127, 0, \" \"],\n  [5128, 0, \"a\"],\n  [5129, 0, \"s\"],\n  [5130, 0, \" \"],\n  [5131, 0, \"a\"],\n  [5132, 0, \" \"],\n  [5133, 0, \"w\"],\n  [5134, 0, \"h\"],\n  [5135, 0, \"o\"],\n  [5136, 0, \"l\"],\n  [5137, 0, \"e\"],\n  [5138, 0, \",\"],\n  [5139, 0, \" \"],\n  [5140, 0, \"i\"],\n  [5141, 0, \"n\"],\n  [5142, 0, \"s\"],\n  [5143, 0, \"e\"],\n  [5144, 0, \"r\"],\n  [5145, 0, \"t\"],\n  [5146, 0, \"i\"],\n  [5147, 0, \"o\"],\n  [5148, 0, \"n\"],\n  [5149, 0, \" \"],\n  [5150, 0, \"h\"],\n  [5151, 0, \"a\"],\n  [5152, 0, \"p\"],\n  [5153, 0, \"p\"],\n  [5154, 0, \"e\"],\n  [5155, 0, \"n\"],\n  [5156, 0, \"s\"],\n  [5157, 0, \" \"],\n  [5158, 0, \"a\"],\n  [5159, 0, \"t\"],\n  [5160, 0, \" \"],\n  [5161, 0, \"t\"],\n  [5162, 0, \"h\"],\n  [5163, 0, \"e\"],\n  [5164, 0, \" \"],\n  [5165, 0, \"h\"],\n  [5166, 0, \"e\"],\n  [5167, 0, \"a\"],\n  [5168, 0, \"d\"],\n  [5169, 0, \" \"],\n  [5170, 0, \"o\"],\n  [5171, 0, \"f\"],\n  [5172, 0, \" \"],\n  [5173, 0, \"t\"],\n  [5174, 0, \"h\"],\n  [5175, 0, \"e\"],\n  [5176, 0, \" \"],\n  [5177, 0, \"l\"],\n  [5178, 0, \"i\"],\n  [5179, 0, \"s\"],\n  [5180, 0, \"t\"],\n  [5181, 0, \".\"],\n  [2767, 0, \".\"],\n  [2768, 0, \"n\"],\n  [2769, 0, \"e\"],\n  [2770, 0, \"x\"],\n  [2771, 0, \"t\"],\n  [2784, 1],\n  [2783, 1],\n  [2782, 1],\n  [2781, 1],\n  [2780, 1],\n  [2779, 1],\n  [2778, 1],\n  [2777, 1],\n  [2776, 1],\n  [2775, 1],\n  [2774, 1],\n  [2773, 1],\n  [4818, 1],\n  [4817, 1],\n  [4816, 1],\n  [4815, 1],\n  [4814, 1],\n  [4813, 1],\n  [4812, 1],\n  [4811, 1],\n  [4810, 1],\n  [4809, 1],\n  [4808, 1],\n  [4807, 1],\n  [4806, 1],\n  [4805, 1],\n  [4804, 1],\n  [4803, 1],\n  [4803, 0, \"T\"],\n  [4804, 0, \"h\"],\n  [4805, 0, \"e\"],\n  [4806, 0, \" \"],\n  [4807, 0, \"s\"],\n  [4808, 0, \"e\"],\n  [4809, 0, \"c\"],\n  [4810, 0, \"o\"],\n  [4811, 0, \"n\"],\n  [4812, 0, \"d\"],\n  [4813, 0, \" \"],\n  [4814, 0, \"l\"],\n  [4815, 0, \"i\"],\n  [4816, 0, \"n\"],\n  [4817, 0, \"e\"],\n  [4818, 0, \" \"],\n  [4819, 0, \"n\"],\n  [4820, 0, \"a\"],\n  [4821, 0, \"v\"],\n  [4822, 0, \"i\"],\n  [4823, 0, \"g\"],\n  [4824, 0, \"a\"],\n  [4825, 0, \"t\"],\n  [4826, 0, \"e\"],\n  [4827, 0, \"s\"],\n  [4828, 0, \" \"],\n  [4829, 0, \"t\"],\n  [4830, 0, \"o\"],\n  [4858, 0, \"(\"],\n  [4859, 0, \"w\"],\n  [4860, 0, \"h\"],\n  [4861, 0, \"i\"],\n  [4862, 0, \"c\"],\n  [4863, 0, \"h\"],\n  [4864, 0, \" \"],\n  [4865, 0, \"i\"],\n  [4866, 0, \"s\"],\n  [4867, 0, \" \"],\n  [4868, 0, \"i\"],\n  [4869, 0, \"m\"],\n  [4870, 0, \"p\"],\n  [4871, 0, \"l\"],\n  [4872, 0, \"i\"],\n  [4873, 0, \"c\"],\n  [4874, 0, \"i\"],\n  [4875, 0, \"t\"],\n  [4876, 0, \"l\"],\n  [4877, 0, \"y\"],\n  [4878, 0, \" \"],\n  [4879, 0, \"c\"],\n  [4880, 0, \"r\"],\n  [4881, 0, \"e\"],\n  [4882, 0, \"a\"],\n  [4883, 0, \"t\"],\n  [4884, 0, \"e\"],\n  [4885, 0, \"d\"],\n  [4886, 0, \" \"],\n  [4887, 0, \"i\"],\n  [4888, 0, \"f\"],\n  [4889, 0, \" \"],\n  [4890, 0, \"i\"],\n  [4891, 0, \"t\"],\n  [4892, 0, \" \"],\n  [4893, 0, \"d\"],\n  [4894, 0, \"o\"],\n  [4895, 0, \"e\"],\n  [4896, 0, \"s\"],\n  [4897, 0, \" \"],\n  [4898, 0, \"n\"],\n  [4899, 0, \"o\"],\n  [4900, 0, \"t\"],\n  [4901, 0, \" \"],\n  [4902, 0, \"e\"],\n  [4903, 0, \"x\"],\n  [4904, 0, \"i\"],\n  [4905, 0, \"s\"],\n  [4906, 0, \"t\"],\n  [4907, 0, \")\"],\n  [4908, 0, \",\"],\n  [4909, 0, \" \"],\n  [4910, 0, \"a\"],\n  [4911, 0, \"n\"],\n  [4912, 0, \"d\"],\n  [4913, 0, \" \"],\n  [4914, 0, \"c\"],\n  [4915, 0, \"a\"],\n  [4916, 0, \"l\"],\n  [4917, 0, \"l\"],\n  [4918, 0, \"s\"],\n  [4919, 0, \" \"],\n  [4920, 0, \"\\\\\"],\n  [4921, 0, \"t\"],\n  [4922, 0, \"e\"],\n  [4923, 0, \"x\"],\n  [4924, 0, \"t\"],\n  [4925, 0, \"s\"],\n  [4926, 0, \"f\"],\n  [4927, 0, \"{\"],\n  [4928, 0, \"n\"],\n  [4929, 0, \"e\"],\n  [4930, 0, \"x\"],\n  [4931, 0, \"t\"],\n  [4932, 0, \"}\"],\n  [4933, 0, \",\"],\n  [4934, 0, \" \"],\n  [4935, 0, \"w\"],\n  [4936, 0, \"h\"],\n  [4937, 0, \"i\"],\n  [4938, 0, \"c\"],\n  [4939, 0, \"h\"],\n  [4940, 0, \" \"],\n  [4941, 0, \"m\"],\n  [4942, 0, \"o\"],\n  [4943, 0, \"v\"],\n  [4944, 0, \"e\"],\n  [4945, 0, \"s\"],\n  [4946, 0, \" \"],\n  [4947, 0, \"t\"],\n  [4948, 0, \"o\"],\n  [4949, 0, \" \"],\n  [4950, 0, \"t\"],\n  [4951, 0, \"h\"],\n  [4952, 0, \"e\"],\n  [4953, 0, \" \"],\n  [4953, 1],\n  [4952, 1],\n  [4951, 1],\n  [4950, 1],\n  [4949, 1],\n  [4948, 1],\n  [4947, 1],\n  [4946, 1],\n  [4945, 1],\n  [4944, 1],\n  [4943, 1],\n  [4942, 1],\n  [4941, 1],\n  [4941, 0, \"t\"],\n  [4942, 0, \"r\"],\n  [4943, 0, \"e\"],\n  [4944, 0, \"a\"],\n  [4945, 0, \"t\"],\n  [4946, 0, \"s\"],\n  [4947, 0, \" \"],\n  [4948, 0, \"t\"],\n  [4949, 0, \"h\"],\n  [4950, 0, \"e\"],\n  [4951, 0, \" \"],\n  [4952, 0, \"v\"],\n  [4953, 0, \"a\"],\n  [4954, 0, \"l\"],\n  [4955, 0, \"u\"],\n  [4956, 0, \"e\"],\n  [4957, 0, \" \"],\n  [4958, 0, \"a\"],\n  [4959, 0, \"t\"],\n  [4960, 0, \" \"],\n  [4961, 0, \"t\"],\n  [4962, 0, \"h\"],\n  [4963, 0, \"a\"],\n  [4964, 0, \"t\"],\n  [4965, 0, \" \"],\n  [4966, 0, \"k\"],\n  [4967, 0, \"e\"],\n  [4968, 0, \"y\"],\n  [4969, 0, \" \"],\n  [4970, 0, \"a\"],\n  [4971, 0, \"s\"],\n  [4972, 0, \" \"],\n  [4973, 0, \"a\"],\n  [4974, 0, \" \"],\n  [4975, 0, \"l\"],\n  [4976, 0, \"i\"],\n  [4977, 0, \"s\"],\n  [4978, 0, \"t\"],\n  [4979, 0, \" \"],\n  [4980, 0, \"a\"],\n  [4981, 0, \"n\"],\n  [4982, 0, \"d\"],\n  [4983, 0, \" \"],\n  [4984, 0, \"s\"],\n  [4985, 0, \"e\"],\n  [4986, 0, \"l\"],\n  [4987, 0, \"e\"],\n  [4988, 0, \"c\"],\n  [4989, 0, \"t\"],\n  [4990, 0, \"s\"],\n  [4991, 0, \" \"],\n  [4992, 0, \"t\"],\n  [4993, 0, \"h\"],\n  [4994, 0, \"e\"],\n  [4995, 0, \" \"],\n  [4996, 0, \"h\"],\n  [4997, 0, \"e\"],\n  [4998, 0, \"a\"],\n  [4999, 0, \"d\"],\n  [5000, 0, \" \"],\n  [5001, 0, \"o\"],\n  [5002, 0, \"f\"],\n  [5003, 0, \" \"],\n  [5004, 0, \"t\"],\n  [5005, 0, \"h\"],\n  [5006, 0, \"e\"],\n  [5007, 0, \" \"],\n  [5008, 0, \"l\"],\n  [5009, 0, \"i\"],\n  [5010, 0, \"s\"],\n  [5011, 0, \"t\"],\n  [5012, 0, \".\"],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 1],\n  [5013, 0, \" \"],\n  [5014, 0, \"F\"],\n  [5015, 0, \"i\"],\n  [5016, 0, \"n\"],\n  [5017, 0, \"a\"],\n  [5018, 0, \"l\"],\n  [5019, 0, \"l\"],\n  [5020, 0, \"y\"],\n  [5021, 0, \",\"],\n  [5307, 1],\n  [5306, 1],\n  [5305, 1],\n  [5304, 1],\n  [5303, 1],\n  [5302, 1],\n  [5301, 1],\n  [5300, 1],\n  [5299, 1],\n  [5298, 1],\n  [5297, 1],\n  [5296, 1],\n  [5295, 1],\n  [5294, 1],\n  [5293, 1],\n  [5292, 1],\n  [5291, 1],\n  [5290, 1],\n  [5289, 1],\n  [5288, 1],\n  [5287, 1],\n  [5286, 1],\n  [5285, 1],\n  [5284, 1],\n  [5283, 1],\n  [5282, 1],\n  [5281, 1],\n  [5280, 1],\n  [5279, 1],\n  [5278, 1],\n  [5277, 1],\n  [5276, 1],\n  [5275, 1],\n  [5274, 1],\n  [5273, 1],\n  [5272, 1],\n  [5271, 1],\n  [5270, 1],\n  [5269, 1],\n  [5268, 1],\n  [5267, 1],\n  [5266, 1],\n  [5265, 1],\n  [5264, 1],\n  [5263, 1],\n  [5262, 1],\n  [5261, 1],\n  [5260, 1],\n  [5259, 1],\n  [5258, 1],\n  [5257, 1],\n  [5256, 1],\n  [5255, 1],\n  [5254, 1],\n  [5253, 1],\n  [5252, 1],\n  [5251, 1],\n  [5250, 1],\n  [5249, 1],\n  [5248, 1],\n  [5247, 1],\n  [5246, 1],\n  [5245, 1],\n  [5244, 1],\n  [5243, 1],\n  [5242, 1],\n  [5241, 1],\n  [5240, 1],\n  [5239, 1],\n  [5238, 1],\n  [5237, 1],\n  [5236, 1],\n  [5235, 1],\n  [5234, 1],\n  [5233, 1],\n  [5232, 1],\n  [5231, 1],\n  [5230, 1],\n  [5229, 1],\n  [5228, 1],\n  [5227, 1],\n  [5226, 1],\n  [5225, 1],\n  [5224, 1],\n  [5223, 1],\n  [5222, 1],\n  [5221, 1],\n  [5220, 1],\n  [5281, 0, \"t\"],\n  [5282, 0, \"h\"],\n  [5283, 0, \"e\"],\n  [5284, 0, \" \"],\n  [5285, 0, \"h\"],\n  [5286, 0, \"e\"],\n  [5287, 0, \"a\"],\n  [5288, 0, \"d\"],\n  [5289, 0, \" \"],\n  [5290, 0, \"o\"],\n  [5291, 0, \"f\"],\n  [5292, 0, \" \"],\n  [5293, 0, \"t\"],\n  [5294, 0, \"h\"],\n  [5295, 0, \"e\"],\n  [5296, 0, \" \"],\n  [5297, 0, \"l\"],\n  [5298, 0, \"i\"],\n  [5299, 0, \"s\"],\n  [5300, 0, \"t\"],\n  [5301, 0, \",\"],\n  [5302, 0, \" \"],\n  [5303, 0, \"b\"],\n  [5304, 0, \"e\"],\n  [5305, 0, \"c\"],\n  [5306, 0, \"a\"],\n  [5307, 0, \"u\"],\n  [5308, 0, \"s\"],\n  [5309, 0, \"e\"],\n  [5310, 0, \" \"],\n  [5311, 0, \"t\"],\n  [5312, 0, \"h\"],\n  [5313, 0, \"e\"],\n  [5314, 0, \" \"],\n  [5315, 0, \"v\"],\n  [5316, 0, \"a\"],\n  [5317, 0, \"r\"],\n  [5318, 0, \"i\"],\n  [5319, 0, \"a\"],\n  [5320, 0, \"b\"],\n  [5321, 0, \"l\"],\n  [5322, 0, \"e\"],\n  [5323, 0, \" \"],\n  [5324, 0, \"\\\\\"],\n  [5325, 0, \"v\"],\n  [5326, 0, \"e\"],\n  [5327, 0, \"r\"],\n  [5328, 0, \"b\"],\n  [5329, 0, \"|\"],\n  [5330, 0, \"l\"],\n  [5331, 0, \"i\"],\n  [5332, 0, \"s\"],\n  [5333, 0, \"t\"],\n  [5334, 0, \"|\"],\n  [5335, 0, \" \"],\n  [5336, 0, \"c\"],\n  [5337, 0, \"o\"],\n  [5338, 0, \"n\"],\n  [5339, 0, \"t\"],\n  [5340, 0, \"i\"],\n  [5341, 0, \"n\"],\n  [5342, 0, \"u\"],\n  [5343, 0, \"e\"],\n  [5344, 0, \"s\"],\n  [5345, 0, \" \"],\n  [5346, 0, \"t\"],\n  [5347, 0, \"o\"],\n  [5348, 0, \" \"],\n  [5349, 0, \"r\"],\n  [5350, 0, \"e\"],\n  [5351, 0, \"f\"],\n  [5352, 0, \"e\"],\n  [5353, 0, \"r\"],\n  [5354, 0, \" \"],\n  [5355, 0, \"t\"],\n  [5356, 0, \"o\"],\n  [5357, 0, \" \"],\n  [5358, 0, \"t\"],\n  [5359, 0, \"h\"],\n  [5360, 0, \"e\"],\n  [5361, 0, \" \"],\n  [5362, 0, \"h\"],\n  [5363, 0, \"e\"],\n  [5364, 0, \"a\"],\n  [5365, 0, \"d\"],\n  [5366, 0, \".\"],\n  [5367, 0, \"\\n\"],\n  [5368, 0, \"\\n\"],\n  [5369, 0, \"A\"],\n  [5370, 0, \" \"],\n  [5371, 0, \"f\"],\n  [5372, 0, \"e\"],\n  [5373, 0, \"w\"],\n  [5374, 0, \" \"],\n  [5375, 0, \"f\"],\n  [5376, 0, \"e\"],\n  [5377, 0, \"a\"],\n  [5378, 0, \"t\"],\n  [5379, 0, \"u\"],\n  [5380, 0, \"r\"],\n  [5381, 0, \"e\"],\n  [5382, 0, \"s\"],\n  [5383, 0, \" \"],\n  [5384, 0, \"o\"],\n  [5385, 0, \"f\"],\n  [5386, 0, \" \"],\n  [5387, 0, \"t\"],\n  [5388, 0, \"h\"],\n  [5389, 0, \"i\"],\n  [5390, 0, \"s\"],\n  [5391, 0, \" \"],\n  [5392, 0, \"l\"],\n  [5393, 0, \"a\"],\n  [5394, 0, \"n\"],\n  [5395, 0, \"g\"],\n  [5396, 0, \"u\"],\n  [5397, 0, \"a\"],\n  [5398, 0, \"g\"],\n  [5399, 0, \"e\"],\n  [5400, 0, \" \"],\n  [5401, 0, \"d\"],\n  [5402, 0, \"e\"],\n  [5403, 0, \"l\"],\n  [5404, 0, \"i\"],\n  [5405, 0, \"b\"],\n  [5406, 0, \"e\"],\n  [5407, 0, \"r\"],\n  [5408, 0, \"a\"],\n  [5409, 0, \"t\"],\n  [5410, 0, \"e\"],\n  [5411, 0, \"l\"],\n  [5412, 0, \"y\"],\n  [5413, 0, \" \"],\n  [5414, 0, \"d\"],\n  [5415, 0, \"i\"],\n  [5416, 0, \"f\"],\n  [5417, 0, \"f\"],\n  [5418, 0, \"e\"],\n  [5419, 0, \"r\"],\n  [5420, 0, \" \"],\n  [5421, 0, \"f\"],\n  [5422, 0, \"r\"],\n  [5423, 0, \"o\"],\n  [5424, 0, \"m\"],\n  [5425, 0, \" \"],\n  [5426, 0, \"m\"],\n  [5427, 0, \"o\"],\n  [5428, 0, \"s\"],\n  [5429, 0, \"t\"],\n  [5430, 0, \" \"],\n  [5431, 0, \"m\"],\n  [5432, 0, \"a\"],\n  [5433, 0, \"i\"],\n  [5434, 0, \"n\"],\n  [5435, 0, \"s\"],\n  [5436, 0, \"t\"],\n  [5437, 0, \"e\"],\n  [5437, 1],\n  [5437, 0, \"r\"],\n  [5438, 0, \"e\"],\n  [5439, 0, \"a\"],\n  [5440, 0, \"m\"],\n  [5441, 0, \" \"],\n  [5442, 0, \"p\"],\n  [5443, 0, \"r\"],\n  [5444, 0, \"o\"],\n  [5445, 0, \"g\"],\n  [5446, 0, \"r\"],\n  [5447, 0, \"a\"],\n  [5448, 0, \"m\"],\n  [5449, 0, \"m\"],\n  [5450, 0, \"i\"],\n  [5451, 0, \"n\"],\n  [5452, 0, \"g\"],\n  [5453, 0, \" \"],\n  [5454, 0, \"l\"],\n  [5455, 0, \"a\"],\n  [5456, 0, \"n\"],\n  [5457, 0, \"g\"],\n  [5458, 0, \"u\"],\n  [5459, 0, \"a\"],\n  [5460, 0, \"g\"],\n  [5461, 0, \"e\"],\n  [5462, 0, \"s\"],\n  [5463, 0, \":\"],\n  [5464, 0, \" \"],\n  [5465, 0, \"t\"],\n  [5466, 0, \"h\"],\n  [5466, 1],\n  [5465, 1],\n  [5465, 0, \"k\"],\n  [5466, 0, \"e\"],\n  [5467, 0, \"y\"],\n  [5468, 0, \"s\"],\n  [5469, 0, \" \"],\n  [5470, 0, \"i\"],\n  [5471, 0, \"n\"],\n  [5472, 0, \" \"],\n  [5473, 0, \"m\"],\n  [5474, 0, \"a\"],\n  [5475, 0, \"p\"],\n  [5476, 0, \"s\"],\n  [5477, 0, \" \"],\n  [5478, 0, \"a\"],\n  [5479, 0, \"r\"],\n  [5480, 0, \"e\"],\n  [5481, 0, \" \"],\n  [5482, 0, \"i\"],\n  [5483, 0, \"m\"],\n  [5484, 0, \"p\"],\n  [5485, 0, \"l\"],\n  [5486, 0, \"i\"],\n  [5487, 0, \"c\"],\n  [5488, 0, \"i\"],\n  [5489, 0, \"t\"],\n  [5490, 0, \"l\"],\n  [5491, 0, \"y\"],\n  [5492, 0, \" \"],\n  [5493, 0, \"c\"],\n  [5494, 0, \"r\"],\n  [5495, 0, \"e\"],\n  [5496, 0, \"a\"],\n  [5497, 0, \"t\"],\n  [5498, 0, \"e\"],\n  [5499, 0, \"d\"],\n  [5500, 0, \" \"],\n  [5501, 0, \"w\"],\n  [5502, 0, \"h\"],\n  [5503, 0, \"e\"],\n  [5504, 0, \"n\"],\n  [5505, 0, \" \"],\n  [5506, 0, \"t\"],\n  [5507, 0, \"h\"],\n  [5508, 0, \"e\"],\n  [5509, 0, \"y\"],\n  [5510, 0, \" \"],\n  [5511, 0, \"a\"],\n  [5512, 0, \"r\"],\n  [5513, 0, \"e\"],\n  [5514, 0, \" \"],\n  [5515, 0, \"f\"],\n  [5516, 0, \"i\"],\n  [5517, 0, \"r\"],\n  [5518, 0, \"s\"],\n  [5519, 0, \"t\"],\n  [5520, 0, \" \"],\n  [5521, 0, \"a\"],\n  [5522, 0, \"c\"],\n  [5523, 0, \"c\"],\n  [5524, 0, \"e\"],\n  [5525, 0, \"s\"],\n  [5526, 0, \"s\"],\n  [5527, 0, \"e\"],\n  [5528, 0, \"d\"],\n  [5529, 0, \";\"],\n  [5530, 0, \" \"],\n  [5531, 0, \"l\"],\n  [5532, 0, \"i\"],\n  [5533, 0, \"s\"],\n  [5534, 0, \"t\"],\n  [5535, 0, \"s\"],\n  [5536, 0, \" \"],\n  [5537, 0, \"c\"],\n  [5538, 0, \"a\"],\n  [5539, 0, \"n\"],\n  [5540, 0, \" \"],\n  [5541, 0, \"o\"],\n  [5542, 0, \"n\"],\n  [5543, 0, \"l\"],\n  [5544, 0, \"y\"],\n  [5545, 0, \" \"],\n  [5546, 0, \"n\"],\n  [5546, 1],\n  [5546, 0, \"b\"],\n  [5547, 0, \"e\"],\n  [5548, 0, \" \"],\n  [5549, 0, \"n\"],\n  [5550, 0, \"a\"],\n  [5551, 0, \"v\"],\n  [5552, 0, \"i\"],\n  [5553, 0, \"g\"],\n  [5554, 0, \"a\"],\n  [5555, 0, \"t\"],\n  [5556, 0, \"e\"],\n  [5557, 0, \"d\"],\n  [5558, 0, \" \"],\n  [5559, 0, \"b\"],\n  [5560, 0, \"y\"],\n  [5561, 0, \" \"],\n  [5562, 0, \"i\"],\n  [5563, 0, \"t\"],\n  [5564, 0, \"e\"],\n  [5565, 0, \"r\"],\n  [5566, 0, \"a\"],\n  [5567, 0, \"t\"],\n  [5568, 0, \"i\"],\n  [5569, 0, \"o\"],\n  [5570, 0, \"n\"],\n  [5571, 0, \" \"],\n  [5572, 0, \"(\"],\n  [5573, 0, \"\\\\\"],\n  [5574, 0, \"t\"],\n  [5575, 0, \"e\"],\n  [5576, 0, \"x\"],\n  [5577, 0, \"t\"],\n  [5578, 0, \"s\"],\n  [5579, 0, \"f\"],\n  [5580, 0, \"{\"],\n  [5581, 0, \"n\"],\n  [5582, 0, \"e\"],\n  [5583, 0, \"x\"],\n  [5584, 0, \"t\"],\n  [5585, 0, \"}\"],\n  [5586, 0, \")\"],\n  [5587, 0, \" \"],\n  [5588, 0, \"b\"],\n  [5589, 0, \"u\"],\n  [5590, 0, \"t\"],\n  [5591, 0, \" \"],\n  [5592, 0, \"n\"],\n  [5593, 0, \"o\"],\n  [5594, 0, \"t\"],\n  [5595, 0, \" \"],\n  [5596, 0, \"b\"],\n  [5597, 0, \"y\"],\n  [5598, 0, \" \"],\n  [5599, 0, \"i\"],\n  [5600, 0, \"n\"],\n  [5601, 0, \"d\"],\n  [5602, 0, \"e\"],\n  [5603, 0, \"x\"],\n  [5604, 0, \";\"],\n  [5605, 0, \" \"],\n  [5606, 0, \"a\"],\n  [5607, 0, \"n\"],\n  [5608, 0, \"d\"],\n  [5609, 0, \" \"],\n  [5610, 0, \"t\"],\n  [5611, 0, \"h\"],\n  [5612, 0, \"e\"],\n  [5613, 0, \" \"],\n  [5614, 0, \"l\"],\n  [5615, 0, \"a\"],\n  [5616, 0, \"n\"],\n  [5617, 0, \"g\"],\n  [5618, 0, \"u\"],\n  [5619, 0, \"a\"],\n  [5620, 0, \"g\"],\n  [5621, 0, \"e\"],\n  [5622, 0, \" \"],\n  [5623, 0, \"h\"],\n  [5624, 0, \"a\"],\n  [5625, 0, \"s\"],\n  [5626, 0, \" \"],\n  [5627, 0, \"l\"],\n  [5628, 0, \"i\"],\n  [5629, 0, \"t\"],\n  [5630, 0, \"e\"],\n  [5631, 0, \"r\"],\n  [5632, 0, \"a\"],\n  [5633, 0, \"l\"],\n  [5634, 0, \"s\"],\n  [5635, 0, \" \"],\n  [5636, 0, \"f\"],\n  [5637, 0, \"o\"],\n  [5638, 0, \"r\"],\n  [5639, 0, \" \"],\n  [5640, 0, \"e\"],\n  [5641, 0, \"m\"],\n  [5642, 0, \"p\"],\n  [5643, 0, \"t\"],\n  [5644, 0, \"y\"],\n  [5645, 0, \" \"],\n  [5646, 0, \"m\"],\n  [5647, 0, \"a\"],\n  [5648, 0, \"p\"],\n  [5649, 0, \"s\"],\n  [5650, 0, \" \"],\n  [5651, 0, \"a\"],\n  [5652, 0, \"n\"],\n  [5653, 0, \"d\"],\n  [5654, 0, \" \"],\n  [5655, 0, \"l\"],\n  [5656, 0, \"i\"],\n  [5657, 0, \"s\"],\n  [5658, 0, \"t\"],\n  [5659, 0, \"s\"],\n  [5660, 0, \",\"],\n  [5661, 0, \" \"],\n  [5662, 0, \"b\"],\n  [5663, 0, \"u\"],\n  [5664, 0, \"t\"],\n  [5665, 0, \" \"],\n  [5666, 0, \"n\"],\n  [5667, 0, \"o\"],\n  [5668, 0, \"t\"],\n  [5669, 0, \" \"],\n  [5670, 0, \"f\"],\n  [5671, 0, \"o\"],\n  [5672, 0, \"r\"],\n  [5673, 0, \" \"],\n  [5674, 0, \"m\"],\n  [5675, 0, \"a\"],\n  [5676, 0, \"p\"],\n  [5677, 0, \"s\"],\n  [5678, 0, \" \"],\n  [5678, 1],\n  [5678, 0, \" \"],\n  [5679, 0, \"a\"],\n  [5680, 0, \"n\"],\n  [5681, 0, \"d\"],\n  [5682, 0, \" \"],\n  [5683, 0, \"l\"],\n  [5684, 0, \"i\"],\n  [5685, 0, \"s\"],\n  [5686, 0, \"t\"],\n  [5687, 0, \"s\"],\n  [5688, 0, \" \"],\n  [5689, 0, \"c\"],\n  [5689, 1],\n  [5688, 1],\n  [5687, 1],\n  [5686, 1],\n  [5685, 1],\n  [5684, 1],\n  [5683, 1],\n  [5682, 1],\n  [5681, 1],\n  [5680, 1],\n  [5679, 1],\n  [5678, 1],\n  [5677, 1],\n  [5676, 1],\n  [5675, 1],\n  [5674, 1],\n  [5673, 1],\n  [5672, 1],\n  [5671, 1],\n  [5670, 1],\n  [5669, 1],\n  [5668, 1],\n  [5667, 1],\n  [5666, 1],\n  [5665, 1],\n  [5664, 1],\n  [5663, 1],\n  [5662, 1],\n  [5661, 1],\n  [5660, 1],\n  [5646, 0, \"b\"],\n  [5646, 1],\n  [5660, 0, \",\"],\n  [5661, 0, \" \"],\n  [5662, 0, \"b\"],\n  [5663, 0, \"u\"],\n  [5664, 0, \"t\"],\n  [5665, 0, \" \"],\n  [5666, 0, \"n\"],\n  [5667, 0, \"o\"],\n  [5668, 0, \"t\"],\n  [5669, 0, \" \"],\n  [5670, 0, \"f\"],\n  [5671, 0, \"o\"],\n  [5672, 0, \"r\"],\n  [5673, 0, \" \"],\n  [5674, 0, \"n\"],\n  [5675, 0, \"o\"],\n  [5676, 0, \"n\"],\n  [5677, 0, \"-\"],\n  [5678, 0, \"e\"],\n  [5679, 0, \"m\"],\n  [5680, 0, \"p\"],\n  [5681, 0, \"t\"],\n  [5682, 0, \"y\"],\n  [5683, 0, \" \"],\n  [5684, 0, \"c\"],\n  [5685, 0, \"o\"],\n  [5686, 0, \"l\"],\n  [5687, 0, \"l\"],\n  [5688, 0, \"e\"],\n  [5689, 0, \"c\"],\n  [5690, 0, \"t\"],\n  [5691, 0, \"i\"],\n  [5692, 0, \"o\"],\n  [5693, 0, \"n\"],\n  [5694, 0, \"s\"],\n  [5695, 0, \".\"],\n  [5696, 0, \" \"],\n  [5697, 0, \"A\"],\n  [5698, 0, \"s\"],\n  [5699, 0, \" \"],\n  [5700, 0, \"w\"],\n  [5701, 0, \"e\"],\n  [5702, 0, \" \"],\n  [5703, 0, \"s\"],\n  [5704, 0, \"h\"],\n  [5705, 0, \"a\"],\n  [5706, 0, \"l\"],\n  [5707, 0, \"l\"],\n  [5708, 0, \" \"],\n  [5709, 0, \"s\"],\n  [5710, 0, \"e\"],\n  [5711, 0, \"e\"],\n  [5712, 0, \" \"],\n  [5713, 0, \"l\"],\n  [5714, 0, \"a\"],\n  [5715, 0, \"t\"],\n  [5716, 0, \"e\"],\n  [5717, 0, \"r\"],\n  [5718, 0, \",\"],\n  [5719, 0, \" \"],\n  [5720, 0, \"t\"],\n  [5721, 0, \"h\"],\n  [5722, 0, \"e\"],\n  [5723, 0, \"s\"],\n  [5724, 0, \"e\"],\n  [5725, 0, \" \"],\n  [5726, 0, \"f\"],\n  [5727, 0, \"e\"],\n  [5728, 0, \"a\"],\n  [5729, 0, \"t\"],\n  [5730, 0, \"u\"],\n  [5731, 0, \"r\"],\n  [5732, 0, \"e\"],\n  [5733, 0, \"s\"],\n  [5734, 0, \" \"],\n  [5735, 0, \"a\"],\n  [5736, 0, \"r\"],\n  [5737, 0, \"e\"],\n  [5738, 0, \" \"],\n  [5739, 0, \"h\"],\n  [5740, 0, \"e\"],\n  [5741, 0, \"l\"],\n  [5742, 0, \"p\"],\n  [5743, 0, \"f\"],\n  [5744, 0, \"u\"],\n  [5745, 0, \"l\"],\n  [5746, 0, \" \"],\n  [5747, 0, \"f\"],\n  [5748, 0, \"o\"],\n  [5749, 0, \"r\"],\n  [5750, 0, \" \"],\n  [5750, 1],\n  [5749, 1],\n  [5748, 1],\n  [5747, 1],\n  [5746, 1],\n  [5745, 1],\n  [5744, 1],\n  [5743, 1],\n  [5742, 1],\n  [5741, 1],\n  [5740, 1],\n  [5739, 1],\n  [5738, 1],\n  [5737, 1],\n  [5736, 1],\n  [5736, 0, \"r\"],\n  [5737, 0, \"e\"],\n  [5738, 0, \" \"],\n  [5739, 0, \"h\"],\n  [5740, 0, \"e\"],\n  [5741, 0, \"l\"],\n  [5742, 0, \"p\"],\n  [5743, 0, \"f\"],\n  [5744, 0, \"u\"],\n  [5745, 0, \"l\"],\n  [5746, 0, \" \"],\n  [5747, 0, \"f\"],\n  [5748, 0, \"o\"],\n  [5749, 0, \"r\"],\n  [5750, 0, \" \"],\n  [5751, 0, \"d\"],\n  [5752, 0, \"e\"],\n  [5752, 1],\n  [5751, 1],\n  [5751, 0, \"a\"],\n  [5752, 0, \"c\"],\n  [5753, 0, \"h\"],\n  [5754, 0, \"i\"],\n  [5755, 0, \"e\"],\n  [5756, 0, \"v\"],\n  [5757, 0, \"i\"],\n  [5758, 0, \"n\"],\n  [5759, 0, \"g\"],\n  [5760, 0, \" \"],\n  [5761, 0, \"d\"],\n  [5762, 0, \"e\"],\n  [5763, 0, \"s\"],\n  [5764, 0, \"i\"],\n  [5765, 0, \"r\"],\n  [5766, 0, \"a\"],\n  [5767, 0, \"b\"],\n  [5768, 0, \"l\"],\n  [5769, 0, \"e\"],\n  [5770, 0, \" \"],\n  [5771, 0, \"s\"],\n  [5772, 0, \"e\"],\n  [5773, 0, \"m\"],\n  [5774, 0, \"a\"],\n  [5775, 0, \"n\"],\n  [5776, 0, \"t\"],\n  [5777, 0, \"i\"],\n  [5778, 0, \"c\"],\n  [5779, 0, \"s\"],\n  [5780, 0, \" \"],\n  [5781, 0, \"i\"],\n  [5782, 0, \"n\"],\n  [5783, 0, \" \"],\n  [5784, 0, \"t\"],\n  [5785, 0, \"h\"],\n  [5786, 0, \"e\"],\n  [5787, 0, \" \"],\n  [5788, 0, \"p\"],\n  [5789, 0, \"r\"],\n  [5790, 0, \"e\"],\n  [5791, 0, \"s\"],\n  [5792, 0, \"e\"],\n  [5793, 0, \"n\"],\n  [5794, 0, \"c\"],\n  [5795, 0, \"e\"],\n  [5796, 0, \" \"],\n  [5797, 0, \"o\"],\n  [5798, 0, \"f\"],\n  [5799, 0, \" \"],\n  [5800, 0, \"c\"],\n  [5801, 0, \"o\"],\n  [5802, 0, \"n\"],\n  [5803, 0, \"c\"],\n  [5804, 0, \"u\"],\n  [5805, 0, \"r\"],\n  [5806, 0, \"r\"],\n  [5807, 0, \"e\"],\n  [5808, 0, \"n\"],\n  [5809, 0, \"t\"],\n  [5810, 0, \" \"],\n  [5811, 0, \"m\"],\n  [5812, 0, \"o\"],\n  [5813, 0, \"d\"],\n  [5814, 0, \"i\"],\n  [5815, 0, \"f\"],\n  [5816, 0, \"i\"],\n  [5817, 0, \"c\"],\n  [5818, 0, \"a\"],\n  [5819, 0, \"t\"],\n  [5820, 0, \"i\"],\n  [5821, 0, \"o\"],\n  [5822, 0, \"n\"],\n  [5823, 0, \"s\"],\n  [5824, 0, \".\"],\n  [5639, 0, \" \"],\n  [5640, 0, \"c\"],\n  [5641, 0, \"r\"],\n  [5642, 0, \"e\"],\n  [5643, 0, \"a\"],\n  [5644, 0, \"t\"],\n  [5645, 0, \"i\"],\n  [5646, 0, \"n\"],\n  [5647, 0, \"g\"],\n  [5834, 0, \"\\n\"],\n  [5835, 0, \"\\n\"],\n  [5836, 0, \"\\\\\"],\n  [5837, 0, \"s\"],\n  [5838, 0, \"u\"],\n  [5839, 0, \"b\"],\n  [5840, 0, \"s\"],\n  [5841, 0, \"u\"],\n  [5842, 0, \"b\"],\n  [5843, 0, \"s\"],\n  [5844, 0, \"e\"],\n  [5845, 0, \"c\"],\n  [5846, 0, \"t\"],\n  [5847, 0, \"i\"],\n  [5848, 0, \"o\"],\n  [5849, 0, \"n\"],\n  [5850, 0, \"{\"],\n  [5851, 0, \"O\"],\n  [5852, 0, \"p\"],\n  [5853, 0, \"e\"],\n  [5854, 0, \"r\"],\n  [5855, 0, \"a\"],\n  [5856, 0, \"t\"],\n  [5857, 0, \"i\"],\n  [5858, 0, \"o\"],\n  [5859, 0, \"n\"],\n  [5860, 0, \"a\"],\n  [5861, 0, \"l\"],\n  [5862, 0, \" \"],\n  [5863, 0, \"s\"],\n  [5864, 0, \"e\"],\n  [5865, 0, \"m\"],\n  [5866, 0, \"a\"],\n  [5867, 0, \"n\"],\n  [5868, 0, \"t\"],\n  [5869, 0, \"i\"],\n  [5870, 0, \"c\"],\n  [5871, 0, \"s\"],\n  [5872, 0, \" \"],\n  [5873, 0, \"o\"],\n  [5874, 0, \"f\"],\n  [5875, 0, \" \"],\n  [5876, 0, \"c\"],\n  [5877, 0, \"o\"],\n  [5878, 0, \"m\"],\n  [5879, 0, \"m\"],\n  [5880, 0, \"a\"],\n  [5881, 0, \"n\"],\n  [5882, 0, \"d\"],\n  [5883, 0, \" \"],\n  [5884, 0, \"l\"],\n  [5885, 0, \"a\"],\n  [5886, 0, \"n\"],\n  [5887, 0, \"g\"],\n  [5888, 0, \"u\"],\n  [5889, 0, \"a\"],\n  [5890, 0, \"g\"],\n  [5891, 0, \"e\"],\n  [5892, 0, \"}\"],\n  [2771, 1],\n  [2770, 1],\n  [2769, 1],\n  [2768, 1],\n  [2768, 0, \"i\"],\n  [2769, 0, \"t\"],\n  [2770, 0, \"e\"],\n  [2771, 0, \"r\"],\n  [2290, 0, \"\\n\"],\n  [2291, 0, \"&\"],\n  [2292, 0, \" \"],\n  [2293, 0, \"$\"],\n  [2294, 0, \"|\"],\n  [2295, 0, \"$\"],\n  [2296, 0, \" \"],\n  [2297, 0, \"&\"],\n  [2298, 0, \" \"],\n  [2299, 0, \"E\"],\n  [2300, 0, \"X\"],\n  [2301, 0, \"P\"],\n  [2302, 0, \"R\"],\n  [2303, 0, \".\"],\n  [2304, 0, \"\\\\\"],\n  [2305, 0, \"t\"],\n  [2306, 0, \"e\"],\n  [2307, 0, \"x\"],\n  [2308, 0, \"t\"],\n  [2309, 0, \"s\"],\n  [2310, 0, \"f\"],\n  [2311, 0, \"{\"],\n  [2312, 0, \"i\"],\n  [2313, 0, \"t\"],\n  [2314, 0, \"e\"],\n  [2315, 0, \"r\"],\n  [2316, 0, \"}\"],\n  [2317, 0, \" \"],\n  [2318, 0, \"\\\\\"],\n  [2319, 0, \"\\\\\"],\n  [3986, 0, \"\\\\\"],\n  [3987, 0, \"t\"],\n  [3988, 0, \"e\"],\n  [3989, 0, \"x\"],\n  [3990, 0, \"t\"],\n  [3991, 0, \"s\"],\n  [3992, 0, \"f\"],\n  [3993, 0, \"{\"],\n  [3994, 0, \"i\"],\n  [3995, 0, \"t\"],\n  [3996, 0, \"e\"],\n  [3997, 0, \"r\"],\n  [3998, 0, \"}\"],\n  [3999, 0, \" \"],\n  [4000, 0, \"s\"],\n  [4001, 0, \"t\"],\n  [4002, 0, \"a\"],\n  [4003, 0, \"r\"],\n  [4004, 0, \"t\"],\n  [4005, 0, \"s\"],\n  [4006, 0, \" \"],\n  [4007, 0, \"i\"],\n  [4008, 0, \"t\"],\n  [4009, 0, \"e\"],\n  [4010, 0, \"r\"],\n  [4011, 0, \"a\"],\n  [4012, 0, \"t\"],\n  [4013, 0, \"i\"],\n  [4014, 0, \"n\"],\n  [4015, 0, \"g\"],\n  [4016, 0, \" \"],\n  [4017, 0, \"o\"],\n  [4018, 0, \"v\"],\n  [4019, 0, \"e\"],\n  [4020, 0, \"r\"],\n  [4021, 0, \" \"],\n  [4022, 0, \"a\"],\n  [4023, 0, \"n\"],\n  [4024, 0, \" \"],\n  [4025, 0, \"o\"],\n  [4026, 0, \"r\"],\n  [4027, 0, \"d\"],\n  [4028, 0, \"e\"],\n  [4029, 0, \"r\"],\n  [4030, 0, \"e\"],\n  [4031, 0, \"d\"],\n  [4032, 0, \" \"],\n  [4033, 0, \"l\"],\n  [4034, 0, \"i\"],\n  [4035, 0, \"s\"],\n  [4036, 0, \"t\"],\n  [4037, 0, \",\"],\n  [4038, 0, \" \"],\n  [5014, 1],\n  [5013, 1],\n  [5012, 1],\n  [5011, 1],\n  [5011, 0, \"i\"],\n  [5012, 0, \"t\"],\n  [5013, 0, \"e\"],\n  [5014, 0, \"r\"],\n  [5977, 0, \"\\n\"],\n  [5978, 0, \"\\n\"],\n  [5978, 0, \"\\\\\"],\n  [5979, 0, \"b\"],\n  [5980, 0, \"e\"],\n  [5981, 0, \"g\"],\n  [5982, 0, \"i\"],\n  [5983, 0, \"n\"],\n  [5984, 0, \"{\"],\n  [5985, 0, \"f\"],\n  [5986, 0, \"i\"],\n  [5987, 0, \"g\"],\n  [5988, 0, \"u\"],\n  [5989, 0, \"r\"],\n  [5990, 0, \"e\"],\n  [5991, 0, \"*\"],\n  [5992, 0, \"}\"],\n  [5993, 0, \"\\n\"],\n  [5994, 0, \"\\\\\"],\n  [5995, 0, \"e\"],\n  [5996, 0, \"n\"],\n  [5997, 0, \"d\"],\n  [5998, 0, \"{\"],\n  [5999, 0, \"f\"],\n  [6000, 0, \"i\"],\n  [6001, 0, \"g\"],\n  [6002, 0, \"u\"],\n  [6003, 0, \"r\"],\n  [6004, 0, \"e\"],\n  [6005, 0, \"*\"],\n  [6006, 0, \"}\"],\n  [5993, 0, \"\\n\"],\n  [5994, 0, \"\\\\\"],\n  [5995, 0, \"c\"],\n  [5996, 0, \"e\"],\n  [5997, 0, \"n\"],\n  [5998, 0, \"t\"],\n  [5999, 0, \"e\"],\n  [6000, 0, \"r\"],\n  [6001, 0, \"i\"],\n  [6002, 0, \"n\"],\n  [6003, 0, \"g\"],\n  [6004, 0, \"\\n\"],\n  [6005, 0, \"\\\\\"],\n  [6006, 0, \"c\"],\n  [6007, 0, \"a\"],\n  [6008, 0, \"p\"],\n  [6009, 0, \"t\"],\n  [6010, 0, \"i\"],\n  [6011, 0, \"o\"],\n  [6012, 0, \"n\"],\n  [6013, 0, \"{\"],\n  [6014, 0, \"R\"],\n  [6015, 0, \"u\"],\n  [6016, 0, \"l\"],\n  [6017, 0, \"e\"],\n  [6018, 0, \"s\"],\n  [6019, 0, \" \"],\n  [6020, 0, \"f\"],\n  [6021, 0, \"o\"],\n  [6022, 0, \"r\"],\n  [6023, 0, \" \"],\n  [6024, 0, \"e\"],\n  [6025, 0, \"v\"],\n  [6026, 0, \"a\"],\n  [6027, 0, \"l\"],\n  [6028, 0, \"u\"],\n  [6029, 0, \"a\"],\n  [6030, 0, \"t\"],\n  [6031, 0, \"i\"],\n  [6032, 0, \"n\"],\n  [6033, 0, \"g\"],\n  [6034, 0, \" \"],\n  [6035, 0, \"a\"],\n  [6036, 0, \"n\"],\n  [6037, 0, \" \"],\n  [6038, 0, \"e\"],\n  [6039, 0, \"x\"],\n  [6040, 0, \"p\"],\n  [6041, 0, \"r\"],\n  [6042, 0, \"e\"],\n  [6043, 0, \"s\"],\n  [6044, 0, \"s\"],\n  [6045, 0, \"i\"],\n  [6046, 0, \"o\"],\n  [6047, 0, \"n\"],\n  [6048, 0, \" \"],\n  [6049, 0, \"t\"],\n  [6050, 0, \"o\"],\n  [6051, 0, \" \"],\n  [6052, 0, \"o\"],\n  [6053, 0, \"b\"],\n  [6054, 0, \"t\"],\n  [6055, 0, \"a\"],\n  [6056, 0, \"i\"],\n  [6057, 0, \"n\"],\n  [6058, 0, \" \"],\n  [6059, 0, \"a\"],\n  [6060, 0, \" \"],\n  [6061, 0, \"c\"],\n  [6062, 0, \"u\"],\n  [6063, 0, \"r\"],\n  [6064, 0, \"s\"],\n  [6065, 0, \"o\"],\n  [6066, 0, \"r\"],\n  [6067, 0, \"}\"],\n  [6068, 0, \"\\\\\"],\n  [6069, 0, \"l\"],\n  [6070, 0, \"a\"],\n  [6071, 0, \"b\"],\n  [6072, 0, \"e\"],\n  [6073, 0, \"l\"],\n  [6074, 0, \"{\"],\n  [6075, 0, \"f\"],\n  [6076, 0, \"i\"],\n  [6077, 0, \"g\"],\n  [6078, 0, \":\"],\n  [6079, 0, \"c\"],\n  [6079, 1],\n  [6079, 0, \"e\"],\n  [6080, 0, \"x\"],\n  [6081, 0, \"p\"],\n  [6082, 0, \"r\"],\n  [6083, 0, \"-\"],\n  [6084, 0, \"r\"],\n  [6085, 0, \"u\"],\n  [6086, 0, \"l\"],\n  [6087, 0, \"e\"],\n  [6088, 0, \"s\"],\n  [6089, 0, \"}\"],\n  [6004, 0, \"\\n\"],\n  [6005, 0, \"\\\\\"],\n  [6006, 0, \"A\"],\n  [6007, 0, \"x\"],\n  [6008, 0, \"i\"],\n  [6009, 0, \"o\"],\n  [6010, 0, \"m\"],\n  [6011, 0, \"C\"],\n  [6012, 0, \"{\"],\n  [6013, 0, \"$\"],\n  [6014, 0, \"\\\\\"],\n  [6015, 0, \"a\"],\n  [6015, 1],\n  [6015, 0, \"m\"],\n  [6016, 0, \"a\"],\n  [6017, 0, \"t\"],\n  [6018, 0, \"h\"],\n  [6019, 0, \"i\"],\n  [6020, 0, \"t\"],\n  [6021, 0, \"{\"],\n  [6022, 0, \"c\"],\n  [6023, 0, \"m\"],\n  [6024, 0, \"d\"],\n  [6025, 0, \"}\"],\n  [6026, 0, \"_\"],\n  [6027, 0, \"1\"],\n  [6028, 0, \" \"],\n  [6029, 0, \"\\\\\"],\n  [6030, 0, \"m\"],\n  [6031, 0, \"a\"],\n  [6032, 0, \"t\"],\n  [6033, 0, \"h\"],\n  [6034, 0, \"b\"],\n  [6035, 0, \"i\"],\n  [6036, 0, \"n\"],\n  [6037, 0, \"{\"],\n  [6038, 0, \":\"],\n  [6039, 0, \"}\"],\n  [6040, 0, \" \"],\n  [6041, 0, \"\\\\\"],\n  [6042, 0, \"m\"],\n  [6043, 0, \"a\"],\n  [6044, 0, \"t\"],\n  [6045, 0, \"h\"],\n  [6046, 0, \"r\"],\n  [6047, 0, \"m\"],\n  [6048, 0, \"{\"],\n  [6049, 0, \"C\"],\n  [6050, 0, \"M\"],\n  [6051, 0, \"D\"],\n  [6052, 0, \"}\"],\n  [6053, 0, \"$\"],\n  [6054, 0, \"}\"],\n  [6055, 0, \"\\n\"],\n  [6056, 0, \"\\\\\"],\n  [6057, 0, \"A\"],\n  [6058, 0, \"x\"],\n  [6059, 0, \"i\"],\n  [6060, 0, \"o\"],\n  [6061, 0, \"m\"],\n  [6062, 0, \"C\"],\n  [6063, 0, \"{\"],\n  [6064, 0, \"$\"],\n  [6065, 0, \"A\"],\n  [6066, 0, \"_\"],\n  [6067, 0, \"p\"],\n  [6068, 0, \",\"],\n  [6069, 0, \"\\\\\"],\n  [6070, 0, \",\"],\n  [6071, 0, \" \"],\n  [6072, 0, \"\\\\\"],\n  [6073, 0, \"m\"],\n  [6074, 0, \"a\"],\n  [6075, 0, \"t\"],\n  [6076, 0, \"h\"],\n  [6077, 0, \"i\"],\n  [6078, 0, \"t\"],\n  [6079, 0, \"{\"],\n  [6080, 0, \"c\"],\n  [6081, 0, \"m\"],\n  [6082, 0, \"d\"],\n  [6083, 0, \"}\"],\n  [6084, 0, \"_\"],\n  [6085, 0, \"1\"],\n  [6072, 0, \"<\"],\n  [6072, 1],\n  [6072, 0, \"\\\\\"],\n  [6073, 0, \"l\"],\n  [6074, 0, \"a\"],\n  [6075, 0, \"n\"],\n  [6076, 0, \"g\"],\n  [6077, 0, \"l\"],\n  [6078, 0, \"e\"],\n  [6093, 0, \" \"],\n  [6094, 0, \"\\\\\"],\n  [6095, 0, \"m\"],\n  [6096, 0, \"a\"],\n  [6097, 0, \"t\"],\n  [6098, 0, \"h\"],\n  [6099, 0, \"b\"],\n  [6100, 0, \"i\"],\n  [6101, 0, \"n\"],\n  [6102, 0, \"{\"],\n  [6103, 0, \";\"],\n  [6104, 0, \"}\"],\n  [6105, 0, \" \"],\n  [6106, 0, \"\\\\\"],\n  [6107, 0, \"m\"],\n  [6108, 0, \"a\"],\n  [6109, 0, \"t\"],\n  [6110, 0, \"h\"],\n  [6111, 0, \"i\"],\n  [6112, 0, \"t\"],\n  [6079, 0, \" \"],\n  [6114, 0, \"{\"],\n  [6115, 0, \"c\"],\n  [6116, 0, \"m\"],\n  [6117, 0, \"d\"],\n  [6118, 0, \"}\"],\n  [6119, 0, \"_\"],\n  [6120, 0, \"2\"],\n  [6121, 0, \" \"],\n  [6122, 0, \"\\\\\"],\n  [6123, 0, \"m\"],\n  [6124, 0, \"a\"],\n  [6125, 0, \"t\"],\n  [6126, 0, \"h\"],\n  [6127, 0, \"b\"],\n  [6128, 0, \"i\"],\n  [6129, 0, \"n\"],\n  [6130, 0, \"{\"],\n  [6131, 0, \";\"],\n  [6132, 0, \"}\"],\n  [6133, 0, \" \"],\n  [6134, 0, \"\\\\\"],\n  [6135, 0, \"d\"],\n  [6136, 0, \"o\"],\n  [6137, 0, \"t\"],\n  [6138, 0, \"s\"],\n  [6139, 0, \" \"],\n  [6140, 0, \"\\\\\"],\n  [6141, 0, \"r\"],\n  [6142, 0, \"a\"],\n  [6143, 0, \"n\"],\n  [6144, 0, \"g\"],\n  [6145, 0, \"l\"],\n  [6146, 0, \"e\"],\n  [6062, 1],\n  [6061, 1],\n  [6060, 1],\n  [6059, 1],\n  [6058, 1],\n  [6057, 1],\n  [6057, 0, \"B\"],\n  [6058, 0, \"i\"],\n  [6059, 0, \"n\"],\n  [6060, 0, \"a\"],\n  [6061, 0, \"r\"],\n  [6062, 0, \"y\"],\n  [6063, 0, \"I\"],\n  [6064, 0, \"n\"],\n  [6065, 0, \"f\"],\n  [6066, 0, \"C\"],\n  [6055, 0, \"\\n\"],\n  [6056, 0, \"\\\\\"],\n  [6057, 0, \"L\"],\n  [6058, 0, \"e\"],\n  [6059, 0, \"f\"],\n  [6060, 0, \"t\"],\n  [6061, 0, \"L\"],\n  [6062, 0, \"a\"],\n  [6063, 0, \"b\"],\n  [6064, 0, \"e\"],\n  [6065, 0, \"l\"],\n  [6066, 0, \"{\"],\n  [6067, 0, \"\\\\\"],\n  [6068, 0, \"t\"],\n  [6069, 0, \"e\"],\n  [6070, 0, \"x\"],\n  [6071, 0, \"t\"],\n  [6072, 0, \"s\"],\n  [6073, 0, \"c\"],\n  [6074, 0, \"{\"],\n  [6075, 0, \"E\"],\n  [6076, 0, \"x\"],\n  [6077, 0, \"e\"],\n  [6078, 0, \"c\"],\n  [6079, 0, \"}\"],\n  [6080, 0, \"}\"],\n  [6055, 0, \"\\n\"],\n  [6056, 0, \"\\\\\"],\n  [6057, 0, \"E\"],\n  [6057, 1],\n  [6057, 0, \"A\"],\n  [6058, 0, \"x\"],\n  [6059, 0, \"i\"],\n  [6060, 0, \"o\"],\n  [6061, 0, \"m\"],\n  [6062, 0, \"C\"],\n  [6063, 0, \"{\"],\n  [6064, 0, \"$\"],\n  [6065, 0, \"A\"],\n  [6066, 0, \"_\"],\n  [6067, 0, \"p\"],\n  [6068, 0, \",\"],\n  [6069, 0, \"\\\\\"],\n  [6070, 0, \",\"],\n  [6071, 0, \" \"],\n  [6072, 0, \"\\\\\"],\n  [6073, 0, \"m\"],\n  [6074, 0, \"a\"],\n  [6075, 0, \"t\"],\n  [6076, 0, \"h\"],\n  [6077, 0, \"i\"],\n  [6078, 0, \"t\"],\n  [6079, 0, \"{\"],\n  [6080, 0, \"c\"],\n  [6081, 0, \"m\"],\n  [6082, 0, \"d\"],\n  [6083, 0, \"}\"],\n  [6084, 0, \"_\"],\n  [6085, 0, \"1\"],\n  [6086, 0, \" \"],\n  [6087, 0, \"\\\\\"],\n  [6088, 0, \"e\"],\n  [6089, 0, \"v\"],\n  [6090, 0, \"a\"],\n  [6091, 0, \"l\"],\n  [6092, 0, \"t\"],\n  [6093, 0, \"o\"],\n  [6094, 0, \" \"],\n  [6095, 0, \"A\"],\n  [6096, 0, \"_\"],\n  [6097, 0, \"p\"],\n  [6098, 0, \"'\"],\n  [6099, 0, \"$\"],\n  [6100, 0, \"}\"],\n  [6223, 0, \"\\n\"],\n  [6224, 0, \" \"],\n  [6225, 0, \" \"],\n  [6226, 0, \" \"],\n  [6227, 0, \" \"],\n  [6228, 0, \"\\\\\"],\n  [6229, 0, \"e\"],\n  [6230, 0, \"v\"],\n  [6231, 0, \"a\"],\n  [6232, 0, \"l\"],\n  [6233, 0, \"t\"],\n  [6234, 0, \"o\"],\n  [6235, 0, \" \"],\n  [6236, 0, \"A\"],\n  [6237, 0, \"_\"],\n  [6238, 0, \"p\"],\n  [6239, 0, \"'\"],\n  [6240, 0, \",\"],\n  [6241, 0, \" \"],\n  [6241, 1],\n  [6241, 0, \"\\\\\"],\n  [6242, 0, \",\"],\n  [6243, 0, \" \"],\n  [6244, 0, \"\\\\\"],\n  [6245, 0, \"l\"],\n  [6246, 0, \"a\"],\n  [6247, 0, \"n\"],\n  [6248, 0, \"g\"],\n  [6249, 0, \"l\"],\n  [6250, 0, \"e\"],\n  [6251, 0, \" \"],\n  [6252, 0, \"\\\\\"],\n  [6253, 0, \"m\"],\n  [6254, 0, \"a\"],\n  [6255, 0, \"t\"],\n  [6256, 0, \"h\"],\n  [6257, 0, \"i\"],\n  [6258, 0, \"t\"],\n  [6259, 0, \"{\"],\n  [6260, 0, \"c\"],\n  [6261, 0, \"m\"],\n  [6262, 0, \"d\"],\n  [6263, 0, \"}\"],\n  [6264, 0, \"_\"],\n  [6265, 0, \"2\"],\n  [6266, 0, \" \"],\n  [6267, 0, \"\\\\\"],\n  [6268, 0, \"m\"],\n  [6269, 0, \"a\"],\n  [6270, 0, \"t\"],\n  [6271, 0, \"h\"],\n  [6272, 0, \"b\"],\n  [6273, 0, \"i\"],\n  [6274, 0, \"n\"],\n  [6275, 0, \"{\"],\n  [6276, 0, \";\"],\n  [6277, 0, \"}\"],\n  [6278, 0, \" \"],\n  [6279, 0, \"\\\\\"],\n  [6280, 0, \"d\"],\n  [6281, 0, \"o\"],\n  [6282, 0, \"t\"],\n  [6283, 0, \"s\"],\n  [6284, 0, \" \"],\n  [6285, 0, \"\\\\\"],\n  [6286, 0, \"r\"],\n  [6287, 0, \"a\"],\n  [6288, 0, \"n\"],\n  [6289, 0, \"g\"],\n  [6290, 0, \"l\"],\n  [6291, 0, \"e\"],\n  [6292, 0, \"$\"],\n  [6293, 0, \"}\"],\n  [6294, 0, \"\\n\"],\n  [6295, 0, \"\\\\\"],\n  [6296, 0, \"D\"],\n  [6297, 0, \"i\"],\n  [6298, 0, \"s\"],\n  [6299, 0, \"p\"],\n  [6300, 0, \"l\"],\n  [6301, 0, \"a\"],\n  [6302, 0, \"y\"],\n  [6303, 0, \"P\"],\n  [6304, 0, \"r\"],\n  [6305, 0, \"o\"],\n  [6306, 0, \"o\"],\n  [6307, 0, \"f\"],\n  [6308, 0, \"\\\\\"],\n  [6309, 0, \"h\"],\n  [6310, 0, \"f\"],\n  [6311, 0, \"i\"],\n  [6312, 0, \"l\"],\n  [6313, 0, \"l\"],\n  [6314, 0, \"\\n\"],\n  [6315, 0, \"%\"],\n  [6316, 0, \"\\n\"],\n  [6317, 0, \"\\\\\"],\n  [6318, 0, \"A\"],\n  [6319, 0, \"x\"],\n  [6320, 0, \"i\"],\n  [6321, 0, \"o\"],\n  [6322, 0, \"m\"],\n  [6323, 0, \"C\"],\n  [6324, 0, \"{\"],\n  [6325, 0, \"}\"],\n  [6326, 0, \"\\n\"],\n  [6327, 0, \"\\\\\"],\n  [6328, 0, \"L\"],\n  [6329, 0, \"e\"],\n  [6330, 0, \"f\"],\n  [6331, 0, \"t\"],\n  [6332, 0, \"L\"],\n  [6333, 0, \"a\"],\n  [6334, 0, \"b\"],\n  [6335, 0, \"e\"],\n  [6336, 0, \"l\"],\n  [6337, 0, \"{\"],\n  [6338, 0, \"\\\\\"],\n  [6339, 0, \"t\"],\n  [6340, 0, \"e\"],\n  [6341, 0, \"x\"],\n  [6342, 0, \"t\"],\n  [6343, 0, \"s\"],\n  [6344, 0, \"c\"],\n  [6345, 0, \"{\"],\n  [6346, 0, \"D\"],\n  [6347, 0, \"o\"],\n  [6348, 0, \"c\"],\n  [6349, 0, \"}\"],\n  [6350, 0, \"}\"],\n  [6351, 0, \"\\n\"],\n  [6352, 0, \"\\\\\"],\n  [6353, 0, \"U\"],\n  [6354, 0, \"n\"],\n  [6355, 0, \"a\"],\n  [6356, 0, \"r\"],\n  [6357, 0, \"y\"],\n  [6358, 0, \"I\"],\n  [6359, 0, \"n\"],\n  [6360, 0, \"f\"],\n  [6361, 0, \"C\"],\n  [6362, 0, \"{\"],\n  [6363, 0, \"$\"],\n  [6364, 0, \"A\"],\n  [6365, 0, \"_\"],\n  [6366, 0, \"p\"],\n  [6367, 0, \",\"],\n  [6368, 0, \"\\\\\"],\n  [6369, 0, \",\"],\n  [6370, 0, \" \"],\n  [6371, 0, \"\\\\\"],\n  [6372, 0, \"m\"],\n  [6373, 0, \"a\"],\n  [6374, 0, \"t\"],\n  [6375, 0, \"h\"],\n  [6376, 0, \"s\"],\n  [6377, 0, \"f\"],\n  [6378, 0, \"{\"],\n  [6379, 0, \"d\"],\n  [6380, 0, \"o\"],\n  [6381, 0, \"c\"],\n  [6382, 0, \"}\"],\n  [6383, 0, \" \"],\n  [6384, 0, \"\\\\\"],\n  [6385, 0, \"e\"],\n  [6386, 0, \"v\"],\n  [6387, 0, \"a\"],\n  [6388, 0, \"l\"],\n  [6389, 0, \"t\"],\n  [6390, 0, \"o\"],\n  [6391, 0, \" \"],\n  [6392, 0, \"\\\\\"],\n  [6393, 0, \"m\"],\n  [6394, 0, \"a\"],\n  [6395, 0, \"t\"],\n  [6396, 0, \"h\"],\n  [6397, 0, \"s\"],\n  [6398, 0, \"f\"],\n  [6399, 0, \"{\"],\n  [6400, 0, \"c\"],\n  [6401, 0, \"u\"],\n  [6402, 0, \"r\"],\n  [6403, 0, \"s\"],\n  [6404, 0, \"o\"],\n  [6405, 0, \"r\"],\n  [6406, 0, \"}\"],\n  [6407, 0, \"(\"],\n  [6408, 0, \"\\\\\"],\n  [6409, 0, \"l\"],\n  [6410, 0, \"a\"],\n  [6411, 0, \"n\"],\n  [6412, 0, \"g\"],\n  [6413, 0, \"l\"],\n  [6414, 0, \"e\"],\n  [6415, 0, \"\\\\\"],\n  [6416, 0, \"r\"],\n  [6417, 0, \"a\"],\n  [6418, 0, \"n\"],\n  [6419, 0, \"g\"],\n  [6420, 0, \"l\"],\n  [6421, 0, \"e\"],\n  [6422, 0, \",\"],\n  [6423, 0, \" \"],\n  [6424, 0, \"\\\\\"],\n  [6425, 0, \"m\"],\n  [6426, 0, \"a\"],\n  [6427, 0, \"t\"],\n  [6428, 0, \"h\"],\n  [6429, 0, \"s\"],\n  [6430, 0, \"f\"],\n  [6431, 0, \"{\"],\n  [6432, 0, \"d\"],\n  [6433, 0, \"o\"],\n  [6434, 0, \"c\"],\n  [6435, 0, \"}\"],\n  [6436, 0, \")\"],\n  [6437, 0, \"$\"],\n  [6438, 0, \"}\"],\n  [6439, 0, \"\\n\"],\n  [6440, 0, \"D\"],\n  [6441, 0, \"i\"],\n  [6441, 1],\n  [6440, 1],\n  [6440, 0, \"\\\\\"],\n  [6441, 0, \"D\"],\n  [6442, 0, \"i\"],\n  [6443, 0, \"s\"],\n  [6444, 0, \"p\"],\n  [6445, 0, \"l\"],\n  [6446, 0, \"a\"],\n  [6447, 0, \"y\"],\n  [6448, 0, \"P\"],\n  [6449, 0, \"r\"],\n  [6450, 0, \"o\"],\n  [6451, 0, \"o\"],\n  [6452, 0, \"f\"],\n  [6453, 0, \"\\\\\"],\n  [6454, 0, \"p\"],\n  [6455, 0, \"r\"],\n  [6456, 0, \"o\"],\n  [6457, 0, \"o\"],\n  [6458, 0, \"f\"],\n  [6459, 0, \"S\"],\n  [6460, 0, \"k\"],\n  [6461, 0, \"i\"],\n  [6462, 0, \"p\"],\n  [6463, 0, \"A\"],\n  [6464, 0, \"m\"],\n  [6465, 0, \"o\"],\n  [6466, 0, \"u\"],\n  [6467, 0, \"n\"],\n  [6468, 0, \"t\"],\n  [6469, 0, \"\\n\"],\n  [6470, 0, \"\\n\"],\n  [6471, 0, \"\\\\\"],\n  [6472, 0, \"A\"],\n  [6473, 0, \"x\"],\n  [6474, 0, \"i\"],\n  [6475, 0, \"o\"],\n  [6476, 0, \"m\"],\n  [6477, 0, \"C\"],\n  [6478, 0, \"{\"],\n  [6479, 0, \"$\"],\n  [6480, 0, \"\\\\\"],\n  [6480, 1],\n  [6480, 0, \"A\"],\n  [6481, 0, \"_\"],\n  [6482, 0, \"p\"],\n  [6483, 0, \",\"],\n  [6484, 0, \"\\\\\"],\n  [6485, 0, \",\"],\n  [6486, 0, \" \"],\n  [6487, 0, \"\\\\\"],\n  [6488, 0, \"m\"],\n  [6489, 0, \"a\"],\n  [6490, 0, \"t\"],\n  [6491, 0, \"h\"],\n  [6492, 0, \"i\"],\n  [6493, 0, \"t\"],\n  [6494, 0, \"{\"],\n  [6495, 0, \"e\"],\n  [6496, 0, \"x\"],\n  [6497, 0, \"p\"],\n  [6498, 0, \"r\"],\n  [6499, 0, \"}\"],\n  [6500, 0, \" \"],\n  [6501, 0, \"\\\\\"],\n  [6502, 0, \"e\"],\n  [6503, 0, \"v\"],\n  [6504, 0, \"a\"],\n  [6505, 0, \"l\"],\n  [6506, 0, \"t\"],\n  [6507, 0, \"o\"],\n  [6508, 0, \" \"],\n  [6509, 0, \"\\\\\"],\n  [6510, 0, \"m\"],\n  [6511, 0, \"a\"],\n  [6512, 0, \"t\"],\n  [6513, 0, \"h\"],\n  [6514, 0, \"i\"],\n  [6515, 0, \"t\"],\n  [6516, 0, \"{\"],\n  [6517, 0, \"c\"],\n  [6518, 0, \"u\"],\n  [6519, 0, \"r\"],\n  [6520, 0, \"}\"],\n  [6521, 0, \"$\"],\n  [6522, 0, \"}\"],\n  [6523, 0, \"\\n\"],\n  [6524, 0, \"\\\\\"],\n  [6525, 0, \"L\"],\n  [6526, 0, \"e\"],\n  [6527, 0, \"f\"],\n  [6528, 0, \"t\"],\n  [6529, 0, \"L\"],\n  [6530, 0, \"a\"],\n  [6531, 0, \"b\"],\n  [6532, 0, \"e\"],\n  [6533, 0, \"l\"],\n  [6534, 0, \"{\"],\n  [6535, 0, \"\\\\\"],\n  [6536, 0, \"t\"],\n  [6537, 0, \"e\"],\n  [6538, 0, \"x\"],\n  [6539, 0, \"t\"],\n  [6540, 0, \"s\"],\n  [6541, 0, \"c\"],\n  [6542, 0, \"{\"],\n  [6543, 0, \"L\"],\n  [6544, 0, \"e\"],\n  [6545, 0, \"t\"],\n  [6546, 0, \"}\"],\n  [6547, 0, \"}\"],\n  [6548, 0, \"\\n\"],\n  [6549, 0, \"\\\\\"],\n  [6550, 0, \"U\"],\n  [6551, 0, \"n\"],\n  [6552, 0, \"a\"],\n  [6553, 0, \"r\"],\n  [6554, 0, \"y\"],\n  [6555, 0, \"I\"],\n  [6556, 0, \"n\"],\n  [6557, 0, \"f\"],\n  [6558, 0, \"C\"],\n  [6559, 0, \"{\"],\n  [6560, 0, \"$\"],\n  [6561, 0, \"A\"],\n  [6562, 0, \"_\"],\n  [6563, 0, \"p\"],\n  [6564, 0, \",\"],\n  [6565, 0, \"\\\\\"],\n  [6566, 0, \",\"],\n  [6567, 0, \" \"],\n  [6568, 0, \"\\\\\"],\n  [6569, 0, \"m\"],\n  [6570, 0, \"a\"],\n  [6571, 0, \"t\"],\n  [6572, 0, \"h\"],\n  [6573, 0, \"s\"],\n  [6574, 0, \"f\"],\n  [6575, 0, \"{\"],\n  [6576, 0, \"l\"],\n  [6577, 0, \"e\"],\n  [6578, 0, \"t\"],\n  [6579, 0, \"}\"],\n  [6580, 0, \" \"],\n  [6581, 0, \"x\"],\n  [6582, 0, \" \"],\n  [6583, 0, \"=\"],\n  [6584, 0, \" \"],\n  [6585, 0, \"\\\\\"],\n  [6586, 0, \"m\"],\n  [6587, 0, \"a\"],\n  [6588, 0, \"t\"],\n  [6589, 0, \"h\"],\n  [6590, 0, \"i\"],\n  [6591, 0, \"t\"],\n  [6592, 0, \"{\"],\n  [6593, 0, \"e\"],\n  [6594, 0, \"x\"],\n  [6595, 0, \"p\"],\n  [6596, 0, \"r\"],\n  [6597, 0, \"}\"],\n  [6598, 0, \" \"],\n  [6599, 0, \"\\\\\"],\n  [6600, 0, \"e\"],\n  [6601, 0, \"v\"],\n  [6602, 0, \"a\"],\n  [6603, 0, \"l\"],\n  [6604, 0, \"t\"],\n  [6605, 0, \"o\"],\n  [6606, 0, \" \"],\n  [6607, 0, \"A\"],\n  [6608, 0, \"_\"],\n  [6609, 0, \"p\"],\n  [6610, 0, \"[\"],\n  [6611, 0, \"\\\\\"],\n  [6612, 0, \",\"],\n  [6613, 0, \"x\"],\n  [6614, 0, \" \"],\n  [6615, 0, \"\\\\\"],\n  [6616, 0, \"m\"],\n  [6617, 0, \"a\"],\n  [6618, 0, \"p\"],\n  [6619, 0, \"s\"],\n  [6620, 0, \"t\"],\n  [6621, 0, \"o\"],\n  [6622, 0, \" \"],\n  [6615, 0, \"\\\\\"],\n  [6616, 0, \",\"],\n  [6624, 1],\n  [6624, 0, \"\\\\\"],\n  [6625, 0, \",\"],\n  [6626, 0, \" \"],\n  [6627, 0, \"\\\\\"],\n  [6628, 0, \"m\"],\n  [6629, 0, \"a\"],\n  [6630, 0, \"t\"],\n  [6631, 0, \"h\"],\n  [6632, 0, \"i\"],\n  [6633, 0, \"t\"],\n  [6634, 0, \"{\"],\n  [6635, 0, \"c\"],\n  [6636, 0, \"u\"],\n  [6637, 0, \"r\"],\n  [6638, 0, \"}\"],\n  [6639, 0, \"\\\\\"],\n  [6640, 0, \",\"],\n  [6641, 0, \"]\"],\n  [6642, 0, \"$\"],\n  [6643, 0, \"}\"],\n  [6644, 0, \"\\n\"],\n  [6645, 0, \"\\\\\"],\n  [6646, 0, \"D\"],\n  [6647, 0, \"i\"],\n  [6648, 0, \"s\"],\n  [6649, 0, \"p\"],\n  [6650, 0, \"l\"],\n  [6651, 0, \"a\"],\n  [6652, 0, \"y\"],\n  [6653, 0, \"P\"],\n  [6654, 0, \"r\"],\n  [6655, 0, \"o\"],\n  [6656, 0, \"o\"],\n  [6657, 0, \"f\"],\n  [6658, 0, \"\\\\\"],\n  [6659, 0, \"h\"],\n  [6660, 0, \"f\"],\n  [6661, 0, \"i\"],\n  [6662, 0, \"l\"],\n  [6663, 0, \"l\"],\n  [6664, 0, \"\\n\"],\n  [6665, 0, \"%\"],\n  [6666, 0, \"\\n\"],\n  [6667, 0, \"\\\\\"],\n  [6668, 0, \"A\"],\n  [6669, 0, \"x\"],\n  [6670, 0, \"i\"],\n  [6671, 0, \"o\"],\n  [6672, 0, \"m\"],\n  [6673, 0, \"C\"],\n  [6674, 0, \"{\"],\n  [6675, 0, \"$\"],\n  [6676, 0, \"x\"],\n  [6677, 0, \" \"],\n  [6678, 0, \"\\\\\"],\n  [6679, 0, \"i\"],\n  [6680, 0, \"n\"],\n  [6681, 0, \" \"],\n  [6682, 0, \"\\\\\"],\n  [6683, 0, \"m\"],\n  [6684, 0, \"a\"],\n  [6685, 0, \"t\"],\n  [6686, 0, \"h\"],\n  [6687, 0, \"r\"],\n  [6688, 0, \"m\"],\n  [6689, 0, \"{\"],\n  [6690, 0, \"d\"],\n  [6691, 0, \"o\"],\n  [6692, 0, \"m\"],\n  [6693, 0, \"}\"],\n  [6694, 0, \"(\"],\n  [6695, 0, \"A\"],\n  [6696, 0, \"_\"],\n  [6697, 0, \"p\"],\n  [6698, 0, \")\"],\n  [6699, 0, \"$\"],\n  [6700, 0, \"}\"],\n  [6701, 0, \"\\n\"],\n  [6702, 0, \"\\\\\"],\n  [6703, 0, \"A\"],\n  [6704, 0, \"x\"],\n  [6705, 0, \"i\"],\n  [6706, 0, \"o\"],\n  [6707, 0, \"m\"],\n  [6708, 0, \"C\"],\n  [6709, 0, \"{\"],\n  [6710, 0, \"$\"],\n  [6711, 0, \"%\"],\n  [6711, 1],\n  [6710, 1],\n  [6709, 1],\n  [6708, 1],\n  [6707, 1],\n  [6706, 1],\n  [6705, 1],\n  [6704, 1],\n  [6703, 1],\n  [6703, 0, \"L\"],\n  [6704, 0, \"e\"],\n  [6705, 0, \"f\"],\n  [6706, 0, \"t\"],\n  [6707, 0, \"L\"],\n  [6708, 0, \"a\"],\n  [6709, 0, \"b\"],\n  [6710, 0, \"e\"],\n  [6711, 0, \"l\"],\n  [6712, 0, \"{\"],\n  [6713, 0, \"|\"],\n  [6714, 0, \"t\"],\n  [6715, 0, \"e\"],\n  [6715, 1],\n  [6714, 1],\n  [6713, 1],\n  [6713, 0, \"\\\\\"],\n  [6714, 0, \"t\"],\n  [6715, 0, \"e\"],\n  [6716, 0, \"x\"],\n  [6717, 0, \"t\"],\n  [6718, 0, \"s\"],\n  [6719, 0, \"c\"],\n  [6720, 0, \"{\"],\n  [6721, 0, \"V\"],\n  [6722, 0, \"a\"],\n  [6723, 0, \"r\"],\n  [6724, 0, \"}\"],\n  [6725, 0, \"}\"],\n  [6726, 0, \"\\n\"],\n  [6727, 0, \"\\\\\"],\n  [6728, 0, \"U\"],\n  [6729, 0, \"n\"],\n  [6730, 0, \"a\"],\n  [6731, 0, \"r\"],\n  [6732, 0, \"y\"],\n  [6733, 0, \"I\"],\n  [6734, 0, \"n\"],\n  [6735, 0, \"f\"],\n  [6736, 0, \"C\"],\n  [6737, 0, \"{\"],\n  [6738, 0, \"$\"],\n  [6739, 0, \"A\"],\n  [6740, 0, \"_\"],\n  [6741, 0, \"p\"],\n  [6742, 0, \",\"],\n  [6743, 0, \"\\\\\"],\n  [6744, 0, \",\"],\n  [6745, 0, \" \"],\n  [6746, 0, \"x\"],\n  [6747, 0, \" \"],\n  [6748, 0, \"\\\\\"],\n  [6749, 0, \"e\"],\n  [6750, 0, \"v\"],\n  [6751, 0, \"a\"],\n  [6752, 0, \"l\"],\n  [6753, 0, \"t\"],\n  [6754, 0, \"o\"],\n  [6755, 0, \" \"],\n  [6756, 0, \"A\"],\n  [6757, 0, \"_\"],\n  [6758, 0, \"p\"],\n  [6759, 0, \"(\"],\n  [6760, 0, \"x\"],\n  [6761, 0, \")\"],\n  [6762, 0, \"$\"],\n  [6763, 0, \"}\"],\n  [6764, 0, \"\\n\"],\n  [6765, 0, \"\\\\\"],\n  [6766, 0, \"D\"],\n  [6767, 0, \"I\"],\n  [6768, 0, \"S\"],\n  [6769, 0, \"P\"],\n  [6770, 0, \"L\"],\n  [6771, 0, \"A\"],\n  [6772, 0, \"Y\"],\n  [6773, 0, \"P\"],\n  [6774, 0, \"R\"],\n  [6775, 0, \"O\"],\n  [6776, 0, \"O\"],\n  [6777, 0, \"F\"],\n  [6777, 1],\n  [6776, 1],\n  [6775, 1],\n  [6774, 1],\n  [6773, 1],\n  [6772, 1],\n  [6771, 1],\n  [6770, 1],\n  [6769, 1],\n  [6768, 1],\n  [6767, 1],\n  [6767, 0, \"i\"],\n  [6768, 0, \"s\"],\n  [6769, 0, \"p\"],\n  [6770, 0, \"l\"],\n  [6771, 0, \"a\"],\n  [6772, 0, \"y\"],\n  [6773, 0, \"P\"],\n  [6774, 0, \"r\"],\n  [6775, 0, \"o\"],\n  [6776, 0, \"o\"],\n  [6777, 0, \"f\"],\n  [6778, 0, \"\\\\\"],\n  [6779, 0, \"h\"],\n  [6779, 1],\n  [6779, 0, \"p\"],\n  [6780, 0, \"r\"],\n  [6781, 0, \"o\"],\n  [6782, 0, \"o\"],\n  [6783, 0, \"f\"],\n  [6784, 0, \"S\"],\n  [6785, 0, \"k\"],\n  [6786, 0, \"i\"],\n  [6787, 0, \"p\"],\n  [6788, 0, \"A\"],\n  [6789, 0, \"M\"],\n  [6790, 0, \"o\"],\n  [6791, 0, \"u\"],\n  [6792, 0, \"n\"],\n  [6793, 0, \"t\"],\n  [6793, 1],\n  [6792, 1],\n  [6791, 1],\n  [6790, 1],\n  [6789, 1],\n  [6789, 0, \"m\"],\n  [6790, 0, \"o\"],\n  [6791, 0, \"u\"],\n  [6792, 0, \"n\"],\n  [6793, 0, \"t\"],\n  [6313, 1],\n  [6312, 1],\n  [6311, 1],\n  [6310, 1],\n  [6310, 0, \"s\"],\n  [6311, 0, \"p\"],\n  [6312, 0, \"a\"],\n  [6313, 0, \"c\"],\n  [6314, 0, \"e\"],\n  [6315, 0, \"{\"],\n  [6316, 0, \"6\"],\n  [6317, 0, \"e\"],\n  [6318, 0, \"m\"],\n  [6319, 0, \"}\"],\n  [6669, 1],\n  [6668, 1],\n  [6667, 1],\n  [6666, 1],\n  [6666, 0, \"s\"],\n  [6667, 0, \"p\"],\n  [6668, 0, \"a\"],\n  [6669, 0, \"c\"],\n  [6670, 0, \"e\"],\n  [6671, 0, \"{\"],\n  [6672, 0, \"6\"],\n  [6673, 0, \"e\"],\n  [6674, 0, \"m\"],\n  [6675, 0, \"}\"],\n  [6477, 0, \"\\\\\"],\n  [6478, 0, \"p\"],\n  [6479, 0, \"r\"],\n  [6480, 0, \"o\"],\n  [6481, 0, \"o\"],\n  [6482, 0, \"f\"],\n  [6483, 0, \"S\"],\n  [6484, 0, \"k\"],\n  [6485, 0, \"i\"],\n  [6486, 0, \"p\"],\n  [6487, 0, \"A\"],\n  [6488, 0, \"m\"],\n  [6489, 0, \"o\"],\n  [6490, 0, \"u\"],\n  [6491, 0, \"n\"],\n  [6492, 0, \"t\"],\n  [6602, 0, \"\\\\\"],\n  [6603, 0, \";\"],\n  [6429, 0, \"\\\\\"],\n  [6430, 0, \",\"],\n  [6316, 1],\n  [6316, 0, \"4\"],\n  [6692, 1],\n  [6692, 0, \"3\"],\n  [6826, 0, \"\\n\"],\n  [6827, 0, \"\\n\"],\n  [6828, 0, \"\\\\\"],\n  [6829, 0, \"b\"],\n  [6830, 0, \"e\"],\n  [6831, 0, \"g\"],\n  [6832, 0, \"i\"],\n  [6833, 0, \"n\"],\n  [6834, 0, \"{\"],\n  [6835, 0, \"r\"],\n  [6835, 1],\n  [6835, 0, \"p\"],\n  [6836, 0, \"r\"],\n  [6837, 0, \"o\"],\n  [6838, 0, \"o\"],\n  [6839, 0, \"f\"],\n  [6840, 0, \"t\"],\n  [6841, 0, \"r\"],\n  [6842, 0, \"e\"],\n  [6843, 0, \"e\"],\n  [6844, 0, \"}\"],\n  [6845, 0, \"\\n\"],\n  [6846, 0, \"\\\\\"],\n  [6847, 0, \"e\"],\n  [6848, 0, \"n\"],\n  [6849, 0, \"d\"],\n  [6850, 0, \"{\"],\n  [6851, 0, \"p\"],\n  [6852, 0, \"r\"],\n  [6853, 0, \"o\"],\n  [6854, 0, \"o\"],\n  [6855, 0, \"f\"],\n  [6856, 0, \"t\"],\n  [6857, 0, \"r\"],\n  [6858, 0, \"e\"],\n  [6859, 0, \"e\"],\n  [6860, 0, \"}\"],\n  [6860, 1],\n  [6859, 1],\n  [6858, 1],\n  [6857, 1],\n  [6856, 1],\n  [6855, 1],\n  [6854, 1],\n  [6853, 1],\n  [6852, 1],\n  [6851, 1],\n  [6850, 1],\n  [6849, 1],\n  [6848, 1],\n  [6847, 1],\n  [6846, 1],\n  [6845, 1],\n  [6844, 1],\n  [6843, 1],\n  [6842, 1],\n  [6841, 1],\n  [6840, 1],\n  [6839, 1],\n  [6838, 1],\n  [6837, 1],\n  [6836, 1],\n  [6835, 1],\n  [6834, 1],\n  [6833, 1],\n  [6832, 1],\n  [6831, 1],\n  [6830, 1],\n  [6829, 1],\n  [6828, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6479, 1],\n  [6812, 0, \"\\\\\"],\n  [6813, 0, \"A\"],\n  [6814, 0, \"x\"],\n  [6815, 0, \"i\"],\n  [6816, 0, \"o\"],\n  [6817, 0, \"m\"],\n  [6818, 0, \"C\"],\n  [6819, 0, \"{\"],\n  [6820, 0, \"$\"],\n  [6821, 0, \"A\"],\n  [6822, 0, \"_\"],\n  [6823, 0, \"p\"],\n  [6824, 0, \",\"],\n  [6825, 0, \"\\\\\"],\n  [6826, 0, \",\"],\n  [6827, 0, \" \"],\n  [6828, 0, \"\\\\\"],\n  [6829, 0, \"m\"],\n  [6830, 0, \"a\"],\n  [6831, 0, \"t\"],\n  [6832, 0, \"h\"],\n  [6833, 0, \"i\"],\n  [6834, 0, \"t\"],\n  [6835, 0, \"{\"],\n  [6836, 0, \"e\"],\n  [6837, 0, \"x\"],\n  [6838, 0, \"p\"],\n  [6839, 0, \"r\"],\n  [6840, 0, \"}\"],\n  [6841, 0, \".\"],\n  [6842, 0, \"\\\\\"],\n  [6843, 0, \"m\"],\n  [6844, 0, \"a\"],\n  [6845, 0, \"t\"],\n  [6846, 0, \"h\"],\n  [6847, 0, \"s\"],\n  [6848, 0, \"f\"],\n  [6849, 0, \"{\"],\n  [6850, 0, \"g\"],\n  [6851, 0, \"e\"],\n  [6852, 0, \"t\"],\n  [6853, 0, \"}\"],\n  [6854, 0, \"(\"],\n  [6855, 0, \"\\\\\"],\n  [6856, 0, \"m\"],\n  [6857, 0, \"a\"],\n  [6858, 0, \"t\"],\n  [6859, 0, \"h\"],\n  [6860, 0, \"i\"],\n  [6861, 0, \"t\"],\n  [6862, 0, \"{\"],\n  [6863, 0, \"k\"],\n  [6864, 0, \"e\"],\n  [6865, 0, \"y\"],\n  [6866, 0, \"}\"],\n  [6867, 0, \")\"],\n  [6868, 0, \" \"],\n  [6869, 0, \"\\\\\"],\n  [6870, 0, \"e\"],\n  [6871, 0, \"v\"],\n  [6872, 0, \"a\"],\n  [6873, 0, \"l\"],\n  [6874, 0, \"t\"],\n  [6875, 0, \"o\"],\n  [6820, 0, \"\\n\"],\n  [6821, 0, \"\\\\\"],\n  [6822, 0, \"U\"],\n  [6823, 0, \"n\"],\n  [6824, 0, \"a\"],\n  [6825, 0, \"r\"],\n  [6826, 0, \"y\"],\n  [6827, 0, \"I\"],\n  [6828, 0, \"n\"],\n  [6829, 0, \"f\"],\n  [6830, 0, \"C\"],\n  [6831, 0, \"{\"],\n  [6820, 0, \"$\"],\n  [6821, 0, \"A\"],\n  [6822, 0, \"_\"],\n  [6823, 0, \"p\"],\n  [6824, 0, \",\"],\n  [6825, 0, \"\\\\\"],\n  [6826, 0, \",\"],\n  [6827, 0, \" \"],\n  [6828, 0, \"\\\\\"],\n  [6829, 0, \"m\"],\n  [6830, 0, \"a\"],\n  [6831, 0, \"t\"],\n  [6832, 0, \"h\"],\n  [6833, 0, \"i\"],\n  [6834, 0, \"t\"],\n  [6835, 0, \"{\"],\n  [6836, 0, \"e\"],\n  [6837, 0, \"x\"],\n  [6838, 0, \"p\"],\n  [6839, 0, \"r\"],\n  [6840, 0, \"}\"],\n  [6841, 0, \" \"],\n  [6842, 0, \"\\\\\"],\n  [6843, 0, \"e\"],\n  [6844, 0, \"v\"],\n  [6845, 0, \"a\"],\n  [6846, 0, \"l\"],\n  [6847, 0, \"t\"],\n  [6848, 0, \"o\"],\n  [6849, 0, \" \"],\n  [6850, 0, \"\\\\\"],\n  [6851, 0, \"m\"],\n  [6852, 0, \"a\"],\n  [6853, 0, \"t\"],\n  [6854, 0, \"h\"],\n  [6855, 0, \"i\"],\n  [6856, 0, \"t\"],\n  [6857, 0, \"{\"],\n  [6857, 1],\n  [6856, 1],\n  [6855, 1],\n  [6855, 0, \"s\"],\n  [6856, 0, \"f\"],\n  [6857, 0, \"{\"],\n  [6858, 0, \"c\"],\n  [6859, 0, \"u\"],\n  [6860, 0, \"r\"],\n  [6861, 0, \"s\"],\n  [6862, 0, \"o\"],\n  [6863, 0, \"r\"],\n  [6864, 0, \"}\"],\n  [6865, 0, \"(\"],\n  [6866, 0, \"\\\\\"],\n  [6867, 0, \"l\"],\n  [6868, 0, \"a\"],\n  [6869, 0, \"n\"],\n  [6870, 0, \"g\"],\n  [6871, 0, \"l\"],\n  [6872, 0, \"e\"],\n  [6873, 0, \" \"],\n  [6874, 0, \"k\"],\n  [6875, 0, \"_\"],\n  [6876, 0, \"1\"],\n  [6877, 0, \",\"],\n  [6878, 0, \" \"],\n  [6879, 0, \"\\\\\"],\n  [6880, 0, \"d\"],\n  [6881, 0, \"o\"],\n  [6882, 0, \"t\"],\n  [6883, 0, \"s\"],\n  [6884, 0, \",\"],\n  [6885, 0, \" \"],\n  [6886, 0, \"\\\\\"],\n  [6886, 1],\n  [6886, 0, \"k\"],\n  [6887, 0, \"_\"],\n  [6888, 0, \"{\"],\n  [6889, 0, \"n\"],\n  [6890, 0, \"-\"],\n  [6891, 0, \"1\"],\n  [6892, 0, \"}\"],\n  [6893, 0, \" \"],\n  [6894, 0, \"\\\\\"],\n  [6895, 0, \"r\"],\n  [6896, 0, \"a\"],\n  [6897, 0, \"n\"],\n  [6898, 0, \"g\"],\n  [6899, 0, \"l\"],\n  [6900, 0, \"e\"],\n  [6901, 0, \",\"],\n  [6902, 0, \" \"],\n  [6902, 1],\n  [6902, 0, \"\\\\\"],\n  [6903, 0, \",\"],\n  [6904, 0, \" \"],\n  [6905, 0, \"k\"],\n  [6906, 0, \"_\"],\n  [6907, 0, \"n\"],\n  [6908, 0, \")\"],\n  [6909, 0, \"$\"],\n  [6910, 0, \"}\"],\n  [6911, 0, \"\\n\"],\n  [6912, 0, \"\\\\\"],\n  [6913, 0, \"L\"],\n  [6914, 0, \"e\"],\n  [6915, 0, \"f\"],\n  [6916, 0, \"t\"],\n  [6917, 0, \"L\"],\n  [6918, 0, \"a\"],\n  [6919, 0, \"b\"],\n  [6920, 0, \"e\"],\n  [6921, 0, \"l\"],\n  [6922, 0, \"{\"],\n  [6923, 0, \"\\\\\"],\n  [6924, 0, \"t\"],\n  [6925, 0, \"e\"],\n  [6926, 0, \"x\"],\n  [6927, 0, \"t\"],\n  [6928, 0, \"s\"],\n  [6929, 0, \"c\"],\n  [6930, 0, \"{\"],\n  [6931, 0, \"G\"],\n  [6932, 0, \"e\"],\n  [6933, 0, \"t\"],\n  [6934, 0, \"}\"],\n  [6935, 0, \"}\"],\n  [7004, 0, \"\\n\"],\n  [7005, 0, \" \"],\n  [7006, 0, \" \"],\n  [7007, 0, \" \"],\n  [7008, 0, \" \"],\n  [7009, 0, \"\\\\\"],\n  [7010, 0, \"m\"],\n  [7011, 0, \"a\"],\n  [7012, 0, \"t\"],\n  [7013, 0, \"h\"],\n  [7014, 0, \"s\"],\n  [7015, 0, \"f\"],\n  [7016, 0, \"{\"],\n  [7017, 0, \"c\"],\n  [7018, 0, \"u\"],\n  [7019, 0, \"r\"],\n  [7020, 0, \"s\"],\n  [7021, 0, \"o\"],\n  [7022, 0, \"r\"],\n  [7023, 0, \"}\"],\n  [7024, 0, \"(\"],\n  [7025, 0, \"\\\\\"],\n  [7026, 0, \"l\"],\n  [7027, 0, \"a\"],\n  [7028, 0, \"n\"],\n  [7029, 0, \"g\"],\n  [7030, 0, \"l\"],\n  [7031, 0, \"e\"],\n  [7032, 0, \" \"],\n  [7033, 0, \"k\"],\n  [7034, 0, \"_\"],\n  [7035, 0, \"1\"],\n  [7036, 0, \",\"],\n  [7037, 0, \" \"],\n  [7038, 0, \"\\\\\"],\n  [7039, 0, \"d\"],\n  [7040, 0, \"o\"],\n  [7041, 0, \"t\"],\n  [7042, 0, \"s\"],\n  [7043, 0, \",\"],\n  [7044, 0, \" \"],\n  [7045, 0, \"k\"],\n  [7046, 0, \"_\"],\n  [7047, 0, \"{\"],\n  [7048, 0, \"n\"],\n  [7049, 0, \"-\"],\n  [7050, 0, \"1\"],\n  [7051, 0, \"}\"],\n  [7052, 0, \",\"],\n  [7053, 0, \" \"],\n  [7054, 0, \"\\\\\"],\n  [7055, 0, \"m\"],\n  [7056, 0, \"a\"],\n  [7057, 0, \"t\"],\n  [7058, 0, \"h\"],\n  [7059, 0, \"s\"],\n  [7060, 0, \"f\"],\n  [7061, 0, \"{\"],\n  [7062, 0, \"m\"],\n  [7063, 0, \"a\"],\n  [7064, 0, \"p\"],\n  [7065, 0, \"T\"],\n  [7066, 0, \"}\"],\n  [7067, 0, \"(\"],\n  [7068, 0, \"k\"],\n  [7069, 0, \"_\"],\n  [7070, 0, \"n\"],\n  [7071, 0, \")\"],\n  [7072, 0, \" \"],\n  [7073, 0, \"\\\\\"],\n  [7074, 0, \"r\"],\n  [7075, 0, \"a\"],\n  [7076, 0, \"n\"],\n  [7077, 0, \"g\"],\n  [7078, 0, \"l\"],\n  [7079, 0, \"e\"],\n  [7080, 0, \",\"],\n  [7081, 0, \" \"],\n  [7082, 0, \"\\\\\"],\n  [7083, 0, \"m\"],\n  [7084, 0, \"a\"],\n  [7085, 0, \"t\"],\n  [7086, 0, \"h\"],\n  [7087, 0, \"i\"],\n  [7088, 0, \"t\"],\n  [7089, 0, \"{\"],\n  [7090, 0, \"k\"],\n  [7091, 0, \"e\"],\n  [7092, 0, \"y\"],\n  [7093, 0, \"}\"],\n  [7094, 0, \")\"],\n  [7095, 0, \"$\"],\n  [7096, 0, \"}\"],\n  [7097, 0, \"\\n\"],\n  [7098, 0, \"\\\\\"],\n  [7099, 0, \"D\"],\n  [7100, 0, \"i\"],\n  [7101, 0, \"s\"],\n  [7102, 0, \"p\"],\n  [7103, 0, \"l\"],\n  [7104, 0, \"a\"],\n  [7105, 0, \"y\"],\n  [7106, 0, \"P\"],\n  [7107, 0, \"r\"],\n  [7108, 0, \"o\"],\n  [7109, 0, \"o\"],\n  [7110, 0, \"f\"],\n  [7111, 0, \"\\\\\"],\n  [7112, 0, \"h\"],\n  [7113, 0, \"s\"],\n  [7114, 0, \"p\"],\n  [7115, 0, \"a\"],\n  [7116, 0, \"c\"],\n  [7117, 0, \"e\"],\n  [7118, 0, \"{\"],\n  [7119, 0, \"4\"],\n  [7120, 0, \"e\"],\n  [7121, 0, \"m\"],\n  [7122, 0, \"}\"],\n  [7123, 0, \"\\n\"],\n  [7124, 0, \"%\"],\n  [7125, 0, \"\\n\"],\n  [7126, 0, \"\\\\\"],\n  [7127, 0, \"A\"],\n  [7128, 0, \"x\"],\n  [7129, 0, \"i\"],\n  [7130, 0, \"o\"],\n  [7131, 0, \"m\"],\n  [7132, 0, \"C\"],\n  [7133, 0, \"{\"],\n  [7134, 0, \"$\"],\n  [7135, 0, \"A\"],\n  [7136, 0, \"_\"],\n  [7137, 0, \"p\"],\n  [7138, 0, \",\"],\n  [7139, 0, \"\\\\\"],\n  [7140, 0, \",\"],\n  [7141, 0, \" \"],\n  [7142, 0, \"\\\\\"],\n  [7143, 0, \"m\"],\n  [7144, 0, \"a\"],\n  [7145, 0, \"t\"],\n  [7146, 0, \"h\"],\n  [7147, 0, \"i\"],\n  [7148, 0, \"t\"],\n  [7149, 0, \"{\"],\n  [7150, 0, \"e\"],\n  [7151, 0, \"x\"],\n  [7152, 0, \"p\"],\n  [7153, 0, \"r\"],\n  [7154, 0, \"}\"],\n  [7155, 0, \" \"],\n  [7156, 0, \"\\\\\"],\n  [7157, 0, \"e\"],\n  [7158, 0, \"v\"],\n  [7159, 0, \"a\"],\n  [7160, 0, \"l\"],\n  [7161, 0, \"t\"],\n  [7162, 0, \"o\"],\n  [7163, 0, \" \"],\n  [7164, 0, \"\\\\\"],\n  [7165, 0, \"m\"],\n  [7166, 0, \"a\"],\n  [7167, 0, \"t\"],\n  [7168, 0, \"h\"],\n  [7169, 0, \"s\"],\n  [7170, 0, \"f\"],\n  [7171, 0, \"{\"],\n  [7172, 0, \"c\"],\n  [7173, 0, \"u\"],\n  [7174, 0, \"r\"],\n  [7175, 0, \"s\"],\n  [7176, 0, \"o\"],\n  [7177, 0, \"r\"],\n  [7178, 0, \"}\"],\n  [7179, 0, \" \"],\n  [7179, 1],\n  [7179, 0, \"(\"],\n  [7180, 0, \"\\\\\"],\n  [7181, 0, \"l\"],\n  [7182, 0, \"a\"],\n  [7183, 0, \"n\"],\n  [7184, 0, \"g\"],\n  [7185, 0, \"l\"],\n  [7186, 0, \"e\"],\n  [7187, 0, \" \"],\n  [7188, 0, \"k\"],\n  [7189, 0, \"_\"],\n  [7190, 0, \"1\"],\n  [7191, 0, \",\"],\n  [7192, 0, \" \"],\n  [7193, 0, \"\\\\\"],\n  [7194, 0, \"d\"],\n  [7195, 0, \"o\"],\n  [7196, 0, \"t\"],\n  [7197, 0, \"s\"],\n  [7198, 0, \",\"],\n  [7199, 0, \" \"],\n  [7200, 0, \"\\\\\"],\n  [7200, 1],\n  [7200, 0, \"k\"],\n  [7201, 0, \"_\"],\n  [7202, 0, \"{\"],\n  [7203, 0, \"n\"],\n  [7204, 0, \"-\"],\n  [7205, 0, \"1\"],\n  [7206, 0, \"}\"],\n  [7207, 0, \" \"],\n  [7208, 0, \"\\\\\"],\n  [7209, 0, \"r\"],\n  [7210, 0, \"a\"],\n  [7211, 0, \"n\"],\n  [7212, 0, \"g\"],\n  [7213, 0, \"l\"],\n  [7214, 0, \"e\"],\n  [7215, 0, \",\"],\n  [7216, 0, \"\\\\\"],\n  [7217, 0, \",\"],\n  [7218, 0, \" \"],\n  [7219, 0, \"k\"],\n  [7220, 0, \"_\"],\n  [7221, 0, \"n\"],\n  [7222, 0, \")\"],\n  [7223, 0, \"$\"],\n  [7224, 0, \"%\"],\n  [7225, 0, \"}\"],\n  [7225, 1],\n  [7224, 1],\n  [7224, 0, \"}\"],\n  [7225, 0, \"\\n\"],\n  [7226, 0, \"\\\\\"],\n  [7227, 0, \"L\"],\n  [7228, 0, \"e\"],\n  [7229, 0, \"f\"],\n  [7230, 0, \"t\"],\n  [7231, 0, \"L\"],\n  [7232, 0, \"a\"],\n  [7233, 0, \"b\"],\n  [7234, 0, \"e\"],\n  [7235, 0, \"l\"],\n  [7236, 0, \"{\"],\n  [7237, 0, \"\\\\\"],\n  [7238, 0, \"t\"],\n  [7239, 0, \"e\"],\n  [7240, 0, \"x\"],\n  [7241, 0, \"t\"],\n  [7242, 0, \"s\"],\n  [7243, 0, \"c\"],\n  [7244, 0, \"{\"],\n  [7245, 0, \"I\"],\n  [7246, 0, \"t\"],\n  [7247, 0, \"e\"],\n  [7248, 0, \"r\"],\n  [7249, 0, \"}\"],\n  [7250, 0, \"}\"],\n  [7251, 0, \"\\n\"],\n  [7252, 0, \"\\\\\"],\n  [7253, 0, \"U\"],\n  [7254, 0, \"n\"],\n  [7255, 0, \"a\"],\n  [7256, 0, \"r\"],\n  [7257, 0, \"y\"],\n  [7258, 0, \"I\"],\n  [7259, 0, \"n\"],\n  [7260, 0, \"f\"],\n  [7261, 0, \"C\"],\n  [7262, 0, \"{\"],\n  [7263, 0, \"$\"],\n  [7264, 0, \"A\"],\n  [7265, 0, \"_\"],\n  [7266, 0, \"p\"],\n  [7267, 0, \",\"],\n  [7268, 0, \"\\\\\"],\n  [7269, 0, \",\"],\n  [7270, 0, \" \"],\n  [7271, 0, \"\\\\\"],\n  [7272, 0, \"m\"],\n  [7273, 0, \"a\"],\n  [7274, 0, \"t\"],\n  [7275, 0, \"h\"],\n  [7276, 0, \"i\"],\n  [7277, 0, \"t\"],\n  [7278, 0, \"{\"],\n  [7279, 0, \"e\"],\n  [7280, 0, \"x\"],\n  [7281, 0, \"p\"],\n  [7282, 0, \"r\"],\n  [7283, 0, \"}\"],\n  [7284, 0, \".\"],\n  [7285, 0, \"\\\\\"],\n  [7286, 0, \"m\"],\n  [7287, 0, \"a\"],\n  [7288, 0, \"t\"],\n  [7289, 0, \"h\"],\n  [7290, 0, \"s\"],\n  [7291, 0, \"f\"],\n  [7292, 0, \"{\"],\n  [7293, 0, \"i\"],\n  [7294, 0, \"t\"],\n  [7295, 0, \"e\"],\n  [7296, 0, \"r\"],\n  [7297, 0, \"}\"],\n  [7298, 0, \" \"],\n  [7299, 0, \"\\\\\"],\n  [7300, 0, \"e\"],\n  [7301, 0, \"v\"],\n  [7302, 0, \"a\"],\n  [7303, 0, \"l\"],\n  [7304, 0, \"t\"],\n  [7305, 0, \"o\"],\n  [7306, 0, \" \"],\n  [7306, 1],\n  [7306, 0, \"\\n\"],\n  [7307, 0, \" \"],\n  [7308, 0, \" \"],\n  [7309, 0, \" \"],\n  [7310, 0, \" \"],\n  [7311, 0, \"\\\\\"],\n  [7312, 0, \"m\"],\n  [7313, 0, \"a\"],\n  [7314, 0, \"t\"],\n  [7315, 0, \"h\"],\n  [7316, 0, \"s\"],\n  [7317, 0, \"f\"],\n  [7318, 0, \"{\"],\n  [7319, 0, \"c\"],\n  [7320, 0, \"u\"],\n  [7321, 0, \"r\"],\n  [7322, 0, \"s\"],\n  [7323, 0, \"o\"],\n  [7324, 0, \"r\"],\n  [7325, 0, \"}\"],\n  [7326, 0, \"(\"],\n  [7327, 0, \"\\\\\"],\n  [7328, 0, \"l\"],\n  [7329, 0, \"a\"],\n  [7330, 0, \"n\"],\n  [7331, 0, \"g\"],\n  [7332, 0, \"l\"],\n  [7333, 0, \"e\"],\n  [7334, 0, \" \"],\n  [7335, 0, \"k\"],\n  [7336, 0, \"_\"],\n  [7337, 0, \"1\"],\n  [7338, 0, \",\"],\n  [7339, 0, \" \"],\n  [7340, 0, \"\\\\\"],\n  [7341, 0, \"d\"],\n  [7342, 0, \"o\"],\n  [7343, 0, \"t\"],\n  [7344, 0, \"s\"],\n  [7345, 0, \",\"],\n  [7346, 0, \" \"],\n  [7347, 0, \"k\"],\n  [7348, 0, \"_\"],\n  [7349, 0, \"{\"],\n  [7350, 0, \"n\"],\n  [7351, 0, \"-\"],\n  [7352, 0, \"1\"],\n  [7353, 0, \"}\"],\n  [7354, 0, \",\"],\n  [7355, 0, \" \"],\n  [7356, 0, \"\\\\\"],\n  [7357, 0, \"m\"],\n  [7358, 0, \"a\"],\n  [7359, 0, \"t\"],\n  [7360, 0, \"h\"],\n  [7361, 0, \"s\"],\n  [7362, 0, \"f\"],\n  [7363, 0, \"{\"],\n  [7364, 0, \"l\"],\n  [7365, 0, \"i\"],\n  [7366, 0, \"s\"],\n  [7367, 0, \"t\"],\n  [7368, 0, \"T\"],\n  [7369, 0, \"}\"],\n  [7370, 0, \"(\"],\n  [7371, 0, \"k\"],\n  [7372, 0, \"_\"],\n  [7373, 0, \"n\"],\n  [7374, 0, \")\"],\n  [7375, 0, \" \"],\n  [7376, 0, \"\\\\\"],\n  [7377, 0, \"r\"],\n  [7378, 0, \"a\"],\n  [7379, 0, \"n\"],\n  [7380, 0, \"g\"],\n  [7381, 0, \"l\"],\n  [7382, 0, \"e\"],\n  [7383, 0, \",\"],\n  [7384, 0, \"\\\\\"],\n  [7385, 0, \",\"],\n  [7081, 0, \"\\\\\"],\n  [7082, 0, \",\"],\n  [7388, 0, \" \"],\n  [7389, 0, \"\\\\\"],\n  [7390, 0, \"m\"],\n  [7391, 0, \"a\"],\n  [7392, 0, \"t\"],\n  [7393, 0, \"h\"],\n  [7394, 0, \"s\"],\n  [7395, 0, \"f\"],\n  [7396, 0, \"{\"],\n  [7397, 0, \"h\"],\n  [7398, 0, \"e\"],\n  [7399, 0, \"a\"],\n  [7400, 0, \"d\"],\n  [7401, 0, \"}\"],\n  [7402, 0, \")\"],\n  [7403, 0, \"$\"],\n  [7404, 0, \"}\"],\n  [7405, 0, \"\\n\"],\n  [7406, 0, \"\\\\\"],\n  [7407, 0, \"D\"],\n  [7408, 0, \"i\"],\n  [7409, 0, \"s\"],\n  [7410, 0, \"p\"],\n  [7411, 0, \"l\"],\n  [7412, 0, \"a\"],\n  [7413, 0, \"y\"],\n  [7414, 0, \"P\"],\n  [7415, 0, \"r\"],\n  [7416, 0, \"o\"],\n  [7417, 0, \"o\"],\n  [7418, 0, \"f\"],\n  [7419, 0, \"\\\\\"],\n  [7420, 0, \"p\"],\n  [7421, 0, \"r\"],\n  [7422, 0, \"o\"],\n  [7423, 0, \"o\"],\n  [7424, 0, \"f\"],\n  [7425, 0, \"S\"],\n  [7426, 0, \"k\"],\n  [7427, 0, \"i\"],\n  [7428, 0, \"p\"],\n  [7429, 0, \"A\"],\n  [7430, 0, \"m\"],\n  [7431, 0, \"o\"],\n  [7432, 0, \"u\"],\n  [7433, 0, \"n\"],\n  [7434, 0, \"t\"],\n  [7121, 1],\n  [7121, 0, \"0\"],\n  [6811, 0, \"\\n\"],\n  [6812, 0, \"\\\\\"],\n  [6813, 0, \"b\"],\n  [6814, 0, \"e\"],\n  [6815, 0, \"g\"],\n  [6816, 0, \"i\"],\n  [6817, 0, \"n\"],\n  [6818, 0, \"{\"],\n  [6819, 0, \"p\"],\n  [6820, 0, \"r\"],\n  [6821, 0, \"o\"],\n  [6822, 0, \"o\"],\n  [6823, 0, \"f\"],\n  [6824, 0, \"t\"],\n  [6825, 0, \"r\"],\n  [6826, 0, \"e\"],\n  [6827, 0, \"e\"],\n  [6828, 0, \"}\"],\n  [7144, 1],\n  [7143, 1],\n  [7142, 1],\n  [7141, 1],\n  [7140, 1],\n  [7139, 1],\n  [7138, 1],\n  [7137, 1],\n  [7136, 1],\n  [7135, 1],\n  [7134, 1],\n  [7133, 1],\n  [7132, 1],\n  [7131, 1],\n  [7130, 1],\n  [7129, 1],\n  [7128, 1],\n  [7127, 1],\n  [7126, 1],\n  [7125, 1],\n  [7124, 1],\n  [7123, 1],\n  [7122, 1],\n  [7121, 1],\n  [7120, 1],\n  [7119, 1],\n  [7119, 0, \"e\"],\n  [7120, 0, \"n\"],\n  [7121, 0, \"d\"],\n  [7122, 0, \"{\"],\n  [7123, 0, \"p\"],\n  [7124, 0, \"r\"],\n  [7125, 0, \"o\"],\n  [7126, 0, \"o\"],\n  [7127, 0, \"f\"],\n  [7128, 0, \"t\"],\n  [7129, 0, \"r\"],\n  [7130, 0, \"e\"],\n  [7131, 0, \"e\"],\n  [7132, 0, \"}\"],\n  [7133, 0, \"\\n\"],\n  [7134, 0, \"\\n\"],\n  [7135, 0, \"\\\\\"],\n  [7136, 0, \"b\"],\n  [7137, 0, \"e\"],\n  [7138, 0, \"g\"],\n  [7139, 0, \"i\"],\n  [7140, 0, \"n\"],\n  [7141, 0, \"{\"],\n  [7142, 0, \"P\"],\n  [7142, 1],\n  [7142, 0, \"p\"],\n  [7143, 0, \"r\"],\n  [7144, 0, \"o\"],\n  [7145, 0, \"o\"],\n  [7146, 0, \"f\"],\n  [7147, 0, \"t\"],\n  [7148, 0, \"r\"],\n  [7149, 0, \"e\"],\n  [7150, 0, \"e\"],\n  [7151, 0, \"}\"],\n  [7459, 1],\n  [7458, 1],\n  [7457, 1],\n  [7456, 1],\n  [7455, 1],\n  [7454, 1],\n  [7453, 1],\n  [7452, 1],\n  [7451, 1],\n  [7450, 1],\n  [7449, 1],\n  [7448, 1],\n  [7447, 1],\n  [7446, 1],\n  [7445, 1],\n  [7444, 1],\n  [7443, 1],\n  [7442, 1],\n  [7441, 1],\n  [7440, 1],\n  [7439, 1],\n  [7438, 1],\n  [7437, 1],\n  [7436, 1],\n  [7435, 1],\n  [7434, 1],\n  [7433, 1],\n  [7432, 1],\n  [7432, 0, \"e\"],\n  [7433, 0, \"n\"],\n  [7434, 0, \"d\"],\n  [7435, 0, \"{\"],\n  [7436, 0, \"p\"],\n  [7437, 0, \"r\"],\n  [7438, 0, \"o\"],\n  [7439, 0, \"o\"],\n  [7440, 0, \"f\"],\n  [7441, 0, \"t\"],\n  [7442, 0, \"r\"],\n  [7443, 0, \"e\"],\n  [7444, 0, \"e\"],\n  [7445, 0, \"}\"],\n  [6003, 1],\n  [6002, 1],\n  [6001, 1],\n  [6000, 1],\n  [5999, 1],\n  [5998, 1],\n  [5997, 1],\n  [5996, 1],\n  [5995, 1],\n  [5995, 0, \"b\"],\n  [5996, 0, \"e\"],\n  [5997, 0, \"g\"],\n  [5998, 0, \"i\"],\n  [5999, 0, \"n\"],\n  [6000, 0, \"{\"],\n  [6001, 0, \"c\"],\n  [6002, 0, \"e\"],\n  [6003, 0, \"n\"],\n  [6004, 0, \"t\"],\n  [6005, 0, \"e\"],\n  [6006, 0, \"r\"],\n  [6007, 0, \"}\"],\n  [6481, 0, \"\\n\"],\n  [6482, 0, \"\\\\\"],\n  [6483, 0, \"e\"],\n  [6484, 0, \"n\"],\n  [6485, 0, \"d\"],\n  [6486, 0, \"{\"],\n  [6487, 0, \"c\"],\n  [6488, 0, \"e\"],\n  [6489, 0, \"n\"],\n  [6490, 0, \"t\"],\n  [6491, 0, \"e\"],\n  [6492, 0, \"r\"],\n  [6493, 0, \"}\"],\n  [6495, 0, \"\\n\"],\n  [6496, 0, \"\\\\\"],\n  [6497, 0, \"b\"],\n  [6498, 0, \"e\"],\n  [6499, 0, \"g\"],\n  [6500, 0, \"i\"],\n  [6501, 0, \"n\"],\n  [6502, 0, \"{\"],\n  [6503, 0, \"c\"],\n  [6504, 0, \"e\"],\n  [6505, 0, \"n\"],\n  [6506, 0, \"t\"],\n  [6507, 0, \"e\"],\n  [6508, 0, \"r\"],\n  [6509, 0, \"}\"],\n  [6842, 0, \"\\n\"],\n  [6843, 0, \"\\\\\"],\n  [6844, 0, \"e\"],\n  [6845, 0, \"n\"],\n  [6846, 0, \"d\"],\n  [6847, 0, \"{\"],\n  [6848, 0, \"c\"],\n  [6849, 0, \"e\"],\n  [6850, 0, \"n\"],\n  [6851, 0, \"t\"],\n  [6852, 0, \"e\"],\n  [6853, 0, \"r\"],\n  [6854, 0, \"}\"],\n  [7491, 0, \"\\n\"],\n  [7492, 0, \"\\n\"],\n  [7493, 0, \"\\\\\"],\n  [7494, 0, \"b\"],\n  [7495, 0, \"e\"],\n  [7496, 0, \"g\"],\n  [7497, 0, \"i\"],\n  [7498, 0, \"n\"],\n  [7499, 0, \"{\"],\n  [7500, 0, \"p\"],\n  [7501, 0, \"r\"],\n  [7502, 0, \"o\"],\n  [7503, 0, \"o\"],\n  [7504, 0, \"f\"],\n  [7505, 0, \"t\"],\n  [7506, 0, \"r\"],\n  [7507, 0, \"e\"],\n  [7508, 0, \"e\"],\n  [7509, 0, \"}\"],\n  [7510, 0, \"\\n\"],\n  [7511, 0, \"\\\\\"],\n  [7512, 0, \"e\"],\n  [7513, 0, \"n\"],\n  [7514, 0, \"d\"],\n  [7515, 0, \"{\"],\n  [7516, 0, \"[\"],\n  [7517, 0, \"r\"],\n  [7518, 0, \"o\"],\n  [7519, 0, \"p\"],\n  [7520, 0, \"o\"],\n  [7521, 0, \"f\"],\n  [7521, 1],\n  [7520, 1],\n  [7519, 1],\n  [7518, 1],\n  [7517, 1],\n  [7516, 1],\n  [7516, 0, \"p\"],\n  [7517, 0, \"r\"],\n  [7518, 0, \"o\"],\n  [7519, 0, \"o\"],\n  [7520, 0, \"f\"],\n  [7521, 0, \"t\"],\n  [7522, 0, \"r\"],\n  [7523, 0, \"e\"],\n  [7524, 0, \"e\"],\n  [7525, 0, \"}\"],\n  [7510, 0, \"\\n\"],\n  [7511, 0, \"\\\\\"],\n  [7512, 0, \"A\"],\n  [7513, 0, \"x\"],\n  [7514, 0, \"i\"],\n  [7515, 0, \"o\"],\n  [7516, 0, \"m\"],\n  [7517, 0, \"C\"],\n  [7518, 0, \"{\"],\n  [7519, 0, \"$\"],\n  [7520, 0, \"A\"],\n  [7521, 0, \"_\"],\n  [7522, 0, \"p\"],\n  [7523, 0, \",\"],\n  [7524, 0, \"\\\\\"],\n  [7525, 0, \",\"],\n  [7526, 0, \" \"],\n  [7527, 0, \"\\\\\"],\n  [7528, 0, \"m\"],\n  [7529, 0, \"a\"],\n  [7530, 0, \"t\"],\n  [7531, 0, \"h\"],\n  [7532, 0, \"i\"],\n  [7533, 0, \"t\"],\n  [7534, 0, \"{\"],\n  [7535, 0, \"e\"],\n  [7536, 0, \"x\"],\n  [7537, 0, \"p\"],\n  [7538, 0, \"r\"],\n  [7539, 0, \"}\"],\n  [7540, 0, \" \"],\n  [7541, 0, \"\\\\\"],\n  [7542, 0, \"e\"],\n  [7543, 0, \"v\"],\n  [7544, 0, \"a\"],\n  [7545, 0, \"l\"],\n  [7546, 0, \"t\"],\n  [7547, 0, \"o\"],\n  [7548, 0, \" \"],\n  [7549, 0, \"\\\\\"],\n  [7550, 0, \"m\"],\n  [7551, 0, \"a\"],\n  [7552, 0, \"t\"],\n  [7553, 0, \"h\"],\n  [7554, 0, \"i\"],\n  [7555, 0, \"t\"],\n  [7556, 0, \"{\"],\n  [7557, 0, \"c\"],\n  [7558, 0, \"u\"],\n  [7559, 0, \"r\"],\n  [7560, 0, \"}\"],\n  [7561, 0, \"$\"],\n  [7562, 0, \"}\"],\n  [7563, 0, \"\\n\"],\n  [7564, 0, \"\\\\\"],\n  [7565, 0, \"A\"],\n  [7566, 0, \"x\"],\n  [7567, 0, \"i\"],\n  [7568, 0, \"o\"],\n  [7569, 0, \"m\"],\n  [7570, 0, \"C\"],\n  [7571, 0, \"{\"],\n  [7572, 0, \"$\"],\n  [7573, 0, \"A\"],\n  [7574, 0, \"_\"],\n  [7575, 0, \"p\"],\n  [7576, 0, \",\"],\n  [7577, 0, \"\\\\\"],\n  [7578, 0, \",\"],\n  [7579, 0, \" \"],\n  [7580, 0, \"\\\\\"],\n  [7581, 0, \"m\"],\n  [7582, 0, \"a\"],\n  [7583, 0, \"t\"],\n  [7584, 0, \"h\"],\n  [7585, 0, \"i\"],\n  [7586, 0, \"t\"],\n  [7587, 0, \"{\"],\n  [7588, 0, \"c\"],\n  [7589, 0, \"u\"],\n  [7590, 0, \"r\"],\n  [7591, 0, \"}\"],\n  [7592, 0, \".\"],\n  [7593, 0, \"\\\\\"],\n  [7594, 0, \"m\"],\n  [7595, 0, \"a\"],\n  [7596, 0, \"t\"],\n  [7597, 0, \"h\"],\n  [7598, 0, \"s\"],\n  [7599, 0, \"f\"],\n  [7600, 0, \"{\"],\n  [7601, 0, \"n\"],\n  [7602, 0, \"e\"],\n  [7603, 0, \"x\"],\n  [7604, 0, \"t\"],\n  [7605, 0, \"}\"],\n  [7606, 0, \" \"],\n  [7607, 0, \"\\\\\"],\n  [7608, 0, \"e\"],\n  [7609, 0, \"v\"],\n  [7610, 0, \"a\"],\n  [7611, 0, \"l\"],\n  [7612, 0, \"t\"],\n  [7613, 0, \"o\"],\n  [7614, 0, \" \"],\n  [7615, 0, \"\\\\\"],\n  [7616, 0, \"m\"],\n  [7617, 0, \"a\"],\n  [7618, 0, \"t\"],\n  [7619, 0, \"h\"],\n  [7620, 0, \"i\"],\n  [7621, 0, \"t\"],\n  [7622, 0, \"{\"],\n  [7623, 0, \"c\"],\n  [7624, 0, \"u\"],\n  [7625, 0, \"r\"],\n  [7626, 0, \"}\"],\n  [7627, 0, \"'\"],\n  [7628, 0, \"$\"],\n  [7629, 0, \"}\"],\n  [7630, 0, \"\\n\"],\n  [7631, 0, \"\\\\\"],\n  [7632, 0, \"L\"],\n  [7633, 0, \"e\"],\n  [7634, 0, \"f\"],\n  [7635, 0, \"t\"],\n  [7636, 0, \"L\"],\n  [7637, 0, \"a\"],\n  [7638, 0, \"b\"],\n  [7639, 0, \"e\"],\n  [7640, 0, \"l\"],\n  [7641, 0, \"{\"],\n  [7642, 0, \"$\"],\n  [7643, 0, \"\\\\\"],\n  [7644, 0, \"m\"],\n  [7645, 0, \"a\"],\n  [7645, 1],\n  [7644, 1],\n  [7644, 0, \"t\"],\n  [7645, 0, \"e\"],\n  [7646, 0, \"s\"],\n  [7646, 1],\n  [7646, 0, \"x\"],\n  [7647, 0, \"t\"],\n  [7648, 0, \"s\"],\n  [7649, 0, \"c\"],\n  [7650, 0, \"{\"],\n  [7651, 0, \"N\"],\n  [7652, 0, \"e\"],\n  [7653, 0, \"x\"],\n  [7654, 0, \"t\"],\n  [7655, 0, \"}\"],\n  [7656, 0, \"_\"],\n  [7657, 0, \"1\"],\n  [7658, 0, \"$\"],\n  [7659, 0, \"}\"],\n  [7660, 0, \"\\n\"],\n  [7661, 0, \"A\"],\n  [7661, 1],\n  [7661, 0, \"\\\\\"],\n  [7662, 0, \"B\"],\n  [7663, 0, \"i\"],\n  [7664, 0, \"n\"],\n  [7665, 0, \"a\"],\n  [7666, 0, \"r\"],\n  [7667, 0, \"e\"],\n  [7668, 0, \"y\"],\n  [7668, 1],\n  [7667, 1],\n  [7667, 0, \"y\"],\n  [7668, 0, \"I\"],\n  [7669, 0, \"n\"],\n  [7670, 0, \"f\"],\n  [7671, 0, \"C\"],\n  [7672, 0, \"{\"],\n  [7673, 0, \"$\"],\n  [7674, 0, \"A\"],\n  [7675, 0, \"_\"],\n  [7676, 0, \"p\"],\n  [7677, 0, \",\"],\n  [7678, 0, \"\\\\\"],\n  [7679, 0, \",\"],\n  [7680, 0, \" \"],\n  [7681, 0, \"\\\\\"],\n  [7682, 0, \"m\"],\n  [7683, 0, \"a\"],\n  [7684, 0, \"t\"],\n  [7685, 0, \"h\"],\n  [7686, 0, \"i\"],\n  [7687, 0, \"t\"],\n  [7688, 0, \"{\"],\n  [7689, 0, \"e\"],\n  [7690, 0, \"x\"],\n  [7691, 0, \"p\"],\n  [7692, 0, \"r\"],\n  [7693, 0, \"}\"],\n  [7694, 0, \".\"],\n  [7695, 0, \"\\\\\"],\n  [7696, 0, \"m\"],\n  [7697, 0, \"a\"],\n  [7698, 0, \"t\"],\n  [7699, 0, \"h\"],\n  [7700, 0, \"s\"],\n  [7701, 0, \"f\"],\n  [7702, 0, \"{\"],\n  [7703, 0, \"n\"],\n  [7704, 0, \" \"],\n  [7705, 0, \"e\"],\n  [7706, 0, \"x\"],\n  [7706, 1],\n  [7705, 1],\n  [7704, 1],\n  [7704, 0, \"e\"],\n  [7705, 0, \"x\"],\n  [7706, 0, \"t\"],\n  [7707, 0, \"}\"],\n  [7708, 0, \" \"],\n  [7709, 0, \"\\\\\"],\n  [7710, 0, \"e\"],\n  [7711, 0, \"v\"],\n  [7712, 0, \"a\"],\n  [7713, 0, \"l\"],\n  [7714, 0, \"t\"],\n  [7715, 0, \"o\"],\n  [7716, 0, \" \"],\n  [7717, 0, \"\\\\\"],\n  [7718, 0, \"m\"],\n  [7719, 0, \"a\"],\n  [7720, 0, \"t\"],\n  [7721, 0, \"h\"],\n  [7722, 0, \"i\"],\n  [7723, 0, \"t\"],\n  [7724, 0, \"{\"],\n  [7725, 0, \"c\"],\n  [7726, 0, \"u\"],\n  [7727, 0, \"r\"],\n  [7728, 0, \"}\"],\n  [7729, 0, \"'\"],\n  [7730, 0, \"$\"],\n  [7731, 0, \"}\"],\n  [7748, 0, \"\\n\"],\n  [7749, 0, \"\\n\"],\n  [7750, 0, \"\\\\\"],\n  [7751, 0, \"b\"],\n  [7752, 0, \"e\"],\n  [7753, 0, \"g\"],\n  [7754, 0, \"i\"],\n  [7755, 0, \"n\"],\n  [7756, 0, \"{\"],\n  [7757, 0, \"p\"],\n  [7758, 0, \"r\"],\n  [7759, 0, \"o\"],\n  [7760, 0, \"o\"],\n  [7761, 0, \"f\"],\n  [7762, 0, \"t\"],\n  [7763, 0, \"r\"],\n  [7764, 0, \"e\"],\n  [7765, 0, \"e\"],\n  [7766, 0, \"}\"],\n  [7767, 0, \"\\n\"],\n  [7768, 0, \"\\\\\"],\n  [7769, 0, \"e\"],\n  [7770, 0, \"n\"],\n  [7771, 0, \"d\"],\n  [7772, 0, \"P\"],\n  [7772, 1],\n  [7772, 0, \"{\"],\n  [7773, 0, \"p\"],\n  [7774, 0, \"r\"],\n  [7775, 0, \"o\"],\n  [7776, 0, \"o\"],\n  [7777, 0, \"f\"],\n  [7778, 0, \"t\"],\n  [7779, 0, \"r\"],\n  [7780, 0, \"e\"],\n  [7781, 0, \"e\"],\n  [7782, 0, \"}\"],\n  [7767, 0, \"\\n\"],\n  [7768, 0, \"A\"],\n  [7769, 0, \"x\"],\n  [7770, 0, \"i\"],\n  [7771, 0, \"o\"],\n  [7772, 0, \"m\"],\n  [7773, 0, \"C\"],\n  [7768, 0, \"\\\\\"],\n  [7775, 0, \"{\"],\n  [7776, 0, \"$\"],\n  [7777, 0, \"\\\\\"],\n  [7778, 0, \"m\"],\n  [7779, 0, \"a\"],\n  [7780, 0, \"t\"],\n  [7781, 0, \"h\"],\n  [7782, 0, \"s\"],\n  [7783, 0, \"f\"],\n  [7784, 0, \"{\"],\n  [7785, 0, \"n\"],\n  [7786, 0, \"e\"],\n  [7787, 0, \"x\"],\n  [7788, 0, \"t\"],\n  [7789, 0, \"}\"],\n  [7790, 0, \"(\"],\n  [7791, 0, \"k\"],\n  [7792, 0, \")\"],\n  [7793, 0, \" \"],\n  [7794, 0, \"\\\\\"],\n  [7795, 0, \"i\"],\n  [7796, 0, \"n\"],\n  [7797, 0, \" \"],\n  [7798, 0, \"\\\\\"],\n  [7799, 0, \"m\"],\n  [7800, 0, \"a\"],\n  [7801, 0, \"t\"],\n  [7802, 0, \"h\"],\n  [7803, 0, \"r\"],\n  [7804, 0, \"m\"],\n  [7805, 0, \"{\"],\n  [7806, 0, \"d\"],\n  [7807, 0, \"o\"],\n  [7808, 0, \"m\"],\n  [7809, 0, \"}\"],\n  [7810, 0, \"(\"],\n  [7811, 0, \"\\\\\"],\n  [7812, 0, \"m\"],\n  [7813, 0, \"a\"],\n  [7814, 0, \"t\"],\n  [7815, 0, \"h\"],\n  [7816, 0, \"i\"],\n  [7817, 0, \"t\"],\n  [7818, 0, \"{\"],\n  [7819, 0, \"c\"],\n  [7820, 0, \"t\"],\n  [7821, 0, \"x\"],\n  [7822, 0, \"}\"],\n  [7823, 0, \")\"],\n  [7824, 0, \"$\"],\n  [7825, 0, \"}\"],\n  [7826, 0, \"\\n\"],\n  [7827, 0, \"\\\\\"],\n  [7828, 0, \"A\"],\n  [7829, 0, \"x\"],\n  [7830, 0, \"i\"],\n  [7831, 0, \"o\"],\n  [7832, 0, \"m\"],\n  [7833, 0, \"C\"],\n  [7834, 0, \"{\"],\n  [7835, 0, \"$\"],\n  [7836, 0, \"\\\\\"],\n  [7837, 0, \"m\"],\n  [7838, 0, \"a\"],\n  [7839, 0, \"t\"],\n  [7840, 0, \"h\"],\n  [7841, 0, \"i\"],\n  [7842, 0, \"t\"],\n  [7843, 0, \"{\"],\n  [7844, 0, \"c\"],\n  [7845, 0, \"t\"],\n  [7846, 0, \"x\"],\n  [7847, 0, \"}\"],\n  [7848, 0, \"(\"],\n  [7849, 0, \"\\\\\"],\n  [7850, 0, \"m\"],\n  [7851, 0, \"a\"],\n  [7852, 0, \"t\"],\n  [7853, 0, \"h\"],\n  [7854, 0, \"s\"],\n  [7855, 0, \"f\"],\n  [7856, 0, \"{\"],\n  [7857, 0, \"n\"],\n  [7858, 0, \"e\"],\n  [7859, 0, \"x\"],\n  [7860, 0, \"t\"],\n  [7861, 0, \"}\"],\n  [7862, 0, \"(\"],\n  [7863, 0, \"k\"],\n  [7864, 0, \")\"],\n  [7865, 0, \")\"],\n  [7866, 0, \" \"],\n  [7867, 0, \"=\"],\n  [7868, 0, \" \"],\n  [7869, 0, \"k\"],\n  [7870, 0, \"'\"],\n  [7871, 0, \"$\"],\n  [7872, 0, \"}\"],\n  [7873, 0, \"\\n\"],\n  [7874, 0, \"\\\\\"],\n  [7875, 0, \"L\"],\n  [7876, 0, \"e\"],\n  [7877, 0, \"f\"],\n  [7878, 0, \"t\"],\n  [7879, 0, \"L\"],\n  [7880, 0, \"a\"],\n  [7881, 0, \"b\"],\n  [7882, 0, \"e\"],\n  [7883, 0, \"l\"],\n  [7884, 0, \"{\"],\n  [7885, 0, \"$\"],\n  [7886, 0, \"\\\\\"],\n  [7887, 0, \"t\"],\n  [7888, 0, \"e\"],\n  [7889, 0, \"x\"],\n  [7890, 0, \"t\"],\n  [7891, 0, \"s\"],\n  [7892, 0, \"c\"],\n  [7893, 0, \"{\"],\n  [7894, 0, \"N\"],\n  [7895, 0, \"e\"],\n  [7896, 0, \"x\"],\n  [7897, 0, \"t\"],\n  [7898, 0, \"}\"],\n  [7899, 0, \"_\"],\n  [7900, 0, \"2\"],\n  [7901, 0, \"$\"],\n  [7902, 0, \"}\"],\n  [7903, 0, \"\\n\"],\n  [7904, 0, \"\\\\\"],\n  [7905, 0, \"B\"],\n  [7906, 0, \"i\"],\n  [7907, 0, \"n\"],\n  [7908, 0, \"a\"],\n  [7909, 0, \"r\"],\n  [7910, 0, \"y\"],\n  [7911, 0, \"I\"],\n  [7912, 0, \"n\"],\n  [7913, 0, \"f\"],\n  [7914, 0, \"C\"],\n  [7915, 0, \"{\"],\n  [7916, 0, \"$\"],\n  [7917, 0, \"\\\\\"],\n  [7918, 0, \"m\"],\n  [7919, 0, \"a\"],\n  [7920, 0, \"t\"],\n  [7921, 0, \"h\"],\n  [7922, 0, \"i\"],\n  [7923, 0, \"t\"],\n  [7924, 0, \"{\"],\n  [7925, 0, \"c\"],\n  [7926, 0, \"t\"],\n  [7927, 0, \"x\"],\n  [7928, 0, \"}\"],\n  [7929, 0, \",\"],\n  [7930, 0, \"\\\\\"],\n  [7931, 0, \",\"],\n  [7932, 0, \" \"],\n  [7933, 0, \"\\\\\"],\n  [7934, 0, \"m\"],\n  [7935, 0, \"a\"],\n  [7936, 0, \"t\"],\n  [7937, 0, \"h\"],\n  [7938, 0, \"s\"],\n  [7939, 0, \"f\"],\n  [7940, 0, \"{\"],\n  [7941, 0, \"c\"],\n  [7942, 0, \"u\"],\n  [7943, 0, \"r\"],\n  [7944, 0, \"s\"],\n  [7945, 0, \"o\"],\n  [7946, 0, \"r\"],\n  [7947, 0, \"}\"],\n  [7948, 0, \"(\"],\n  [7949, 0, \"\\\\\"],\n  [7950, 0, \"l\"],\n  [7951, 0, \"a\"],\n  [7952, 0, \"n\"],\n  [7953, 0, \"g\"],\n  [7954, 0, \"l\"],\n  [7955, 0, \"e\"],\n  [7956, 0, \"\\\\\"],\n  [7957, 0, \"r\"],\n  [7958, 0, \"a\"],\n  [7959, 0, \"n\"],\n  [7960, 0, \"g\"],\n  [7961, 0, \"l\"],\n  [7962, 0, \"e\"],\n  [7963, 0, \",\"],\n  [7964, 0, \"\\\\\"],\n  [7965, 0, \",\"],\n  [7966, 0, \" \"],\n  [7967, 0, \"k\"],\n  [7968, 0, \")\"],\n  [7969, 0, \".\"],\n  [7970, 0, \"\\\\\"],\n  [7971, 0, \"m\"],\n  [7972, 0, \"a\"],\n  [7973, 0, \"t\"],\n  [7974, 0, \"h\"],\n  [7975, 0, \"s\"],\n  [7976, 0, \"f\"],\n  [7977, 0, \"{\"],\n  [7978, 0, \"n\"],\n  [7979, 0, \"e\"],\n  [7980, 0, \"x\"],\n  [7981, 0, \"t\"],\n  [7982, 0, \"}\"],\n  [7983, 0, \" \"],\n  [7984, 0, \"\\\\\"],\n  [7985, 0, \"e\"],\n  [7986, 0, \"v\"],\n  [7987, 0, \"a\"],\n  [7988, 0, \"l\"],\n  [7989, 0, \"t\"],\n  [7990, 0, \"o\"],\n  [7991, 0, \" \"],\n  [7991, 1],\n  [7991, 0, \"\\n\"],\n  [7992, 0, \" \"],\n  [7993, 0, \" \"],\n  [7994, 0, \" \"],\n  [7995, 0, \" \"],\n  [7996, 0, \"\\\\\"],\n  [7997, 0, \"m\"],\n  [7998, 0, \"a\"],\n  [7999, 0, \"t\"],\n  [8000, 0, \"h\"],\n  [8001, 0, \"s\"],\n  [8002, 0, \"f\"],\n  [8003, 0, \"{\"],\n  [8004, 0, \"c\"],\n  [8005, 0, \"u\"],\n  [8006, 0, \"r\"],\n  [8007, 0, \"s\"],\n  [8008, 0, \"o\"],\n  [8009, 0, \"r\"],\n  [8010, 0, \"}\"],\n  [8011, 0, \"(\"],\n  [8012, 0, \"\\\\\"],\n  [8013, 0, \"l\"],\n  [8014, 0, \"a\"],\n  [8015, 0, \"n\"],\n  [8016, 0, \"g\"],\n  [8017, 0, \"l\"],\n  [8018, 0, \"e\"],\n  [8019, 0, \"\\\\\"],\n  [8020, 0, \"r\"],\n  [8021, 0, \"a\"],\n  [8022, 0, \"n\"],\n  [8023, 0, \"g\"],\n  [8024, 0, \"l\"],\n  [8025, 0, \"e\"],\n  [8026, 0, \",\"],\n  [8027, 0, \"\\\\\"],\n  [8028, 0, \",\"],\n  [8029, 0, \" \"],\n  [8030, 0, \"k\"],\n  [8031, 0, \"'\"],\n  [8032, 0, \")\"],\n  [8033, 0, \"$\"],\n  [8034, 0, \"}\"],\n  [8051, 0, \"\\n\"],\n  [8052, 0, \"\\n\"],\n  [8053, 0, \"\\\\\"],\n  [8054, 0, \"b\"],\n  [8055, 0, \"e\"],\n  [8056, 0, \"g\"],\n  [8057, 0, \"i\"],\n  [8058, 0, \"n\"],\n  [8059, 0, \"{\"],\n  [8060, 0, \"p\"],\n  [8061, 0, \"r\"],\n  [8062, 0, \"o\"],\n  [8063, 0, \"o\"],\n  [8064, 0, \"f\"],\n  [8065, 0, \"t\"],\n  [8066, 0, \"r\"],\n  [8067, 0, \"e\"],\n  [8068, 0, \"e\"],\n  [8069, 0, \"}\"],\n  [8070, 0, \"\\n\"],\n  [8071, 0, \"\\\\\"],\n  [8072, 0, \"e\"],\n  [8073, 0, \"n\"],\n  [8074, 0, \"d\"],\n  [8075, 0, \"{\"],\n  [8076, 0, \"p\"],\n  [8077, 0, \"r\"],\n  [8078, 0, \"o\"],\n  [8079, 0, \"o\"],\n  [8080, 0, \"f\"],\n  [8081, 0, \"t\"],\n  [8082, 0, \"r\"],\n  [8083, 0, \"e\"],\n  [8084, 0, \"e\"],\n  [8085, 0, \"}\"],\n  [8070, 0, \"\\n\"],\n  [8071, 0, \"\\\\\"],\n  [8072, 0, \"A\"],\n  [8073, 0, \"x\"],\n  [8074, 0, \"i\"],\n  [8075, 0, \"o\"],\n  [8076, 0, \"m\"],\n  [8077, 0, \"C\"],\n  [8078, 0, \"{\"],\n  [8079, 0, \"$\"],\n  [8080, 0, \"k\"],\n  [8081, 0, \"_\"],\n  [8082, 0, \"1\"],\n  [8083, 0, \" \"],\n  [8084, 0, \"\\\\\"],\n  [8085, 0, \"i\"],\n  [8086, 0, \"n\"],\n  [8087, 0, \" \"],\n  [8088, 0, \"\\\\\"],\n  [8089, 0, \"m\"],\n  [8090, 0, \"a\"],\n  [8091, 0, \"t\"],\n  [8092, 0, \"h\"],\n  [8093, 0, \"r\"],\n  [8094, 0, \"m\"],\n  [8095, 0, \"{\"],\n  [8096, 0, \"d\"],\n  [8097, 0, \"o\"],\n  [8098, 0, \"m\"],\n  [8099, 0, \"}\"],\n  [8100, 0, \"(\"],\n  [8101, 0, \"\\\\\"],\n  [8102, 0, \"m\"],\n  [8103, 0, \"a\"],\n  [8104, 0, \"t\"],\n  [8105, 0, \"h\"],\n  [8106, 0, \"i\"],\n  [8107, 0, \"t\"],\n  [8108, 0, \"{\"],\n  [8109, 0, \"c\"],\n  [8110, 0, \"t\"],\n  [8111, 0, \"x\"],\n  [8112, 0, \"}\"],\n  [8113, 0, \")\"],\n  [8114, 0, \"$\"],\n  [8115, 0, \"}\"],\n  [8116, 0, \"\\n\"],\n  [8117, 0, \"\\\\\"],\n  [8118, 0, \"A\"],\n  [8119, 0, \"x\"],\n  [8120, 0, \"i\"],\n  [8121, 0, \"o\"],\n  [8122, 0, \"m\"],\n  [8123, 0, \"C\"],\n  [8124, 0, \"{\"],\n  [8125, 0, \"$\"],\n  [8126, 0, \"\\\\\"],\n  [8127, 0, \"m\"],\n  [8128, 0, \"a\"],\n  [8129, 0, \"t\"],\n  [8130, 0, \"h\"],\n  [8131, 0, \"i\"],\n  [8132, 0, \"t\"],\n  [8133, 0, \"{\"],\n  [8134, 0, \"c\"],\n  [8135, 0, \"t\"],\n  [8136, 0, \"x\"],\n  [8137, 0, \"}\"],\n  [8138, 0, \"(\"],\n  [8139, 0, \"k\"],\n  [8140, 0, \"_\"],\n  [8141, 0, \"1\"],\n  [8142, 0, \")\"],\n  [8143, 0, \",\"],\n  [8144, 0, \"\\\\\"],\n  [8145, 0, \",\"],\n  [8146, 0, \" \"],\n  [8147, 0, \"\\\\\"],\n  [8148, 0, \"m\"],\n  [8149, 0, \"a\"],\n  [8150, 0, \"t\"],\n  [8151, 0, \"h\"],\n  [8152, 0, \"s\"],\n  [8153, 0, \"f\"],\n  [8154, 0, \"{\"],\n  [8155, 0, \"}\"],\n  [8155, 0, \"c\"],\n  [8156, 0, \"u\"],\n  [8157, 0, \"r\"],\n  [8158, 0, \"s\"],\n  [8159, 0, \"o\"],\n  [8160, 0, \"r\"],\n  [8162, 0, \"(\"],\n  [8163, 0, \"\\\\\"],\n  [8164, 0, \"l\"],\n  [8165, 0, \"a\"],\n  [8166, 0, \"n\"],\n  [8167, 0, \"g\"],\n  [8168, 0, \"l\"],\n  [8169, 0, \"e\"],\n  [8170, 0, \" \"],\n  [8171, 0, \"k\"],\n  [8172, 0, \"_\"],\n  [8173, 0, \"2\"],\n  [8174, 0, \",\"],\n  [8175, 0, \" \"],\n  [8176, 0, \"\\\\\"],\n  [8177, 0, \"d\"],\n  [8178, 0, \"o\"],\n  [8179, 0, \"t\"],\n  [8180, 0, \"s\"],\n  [8181, 0, \",\"],\n  [8182, 0, \" \"],\n  [8183, 0, \"k\"],\n  [8184, 0, \"_\"],\n  [8185, 0, \"{\"],\n  [8186, 0, \"n\"],\n  [8187, 0, \"-\"],\n  [8188, 0, \"1\"],\n  [8189, 0, \"}\"],\n  [8190, 0, \" \"],\n  [8191, 0, \"\\\\\"],\n  [8192, 0, \"r\"],\n  [8193, 0, \"a\"],\n  [8194, 0, \"n\"],\n  [8195, 0, \"g\"],\n  [8196, 0, \"l\"],\n  [8197, 0, \"e\"],\n  [8198, 0, \",\"],\n  [8199, 0, \"\\\\\"],\n  [8200, 0, \",\"],\n  [8201, 0, \" \"],\n  [8202, 0, \"k\"],\n  [8203, 0, \"_\"],\n  [8204, 0, \"n\"],\n  [8205, 0, \")\"],\n  [8206, 0, \".\"],\n  [8207, 0, \"\\\\\"],\n  [8208, 0, \"m\"],\n  [8209, 0, \"a\"],\n  [8210, 0, \"t\"],\n  [8211, 0, \"h\"],\n  [8212, 0, \"s\"],\n  [8213, 0, \"f\"],\n  [8214, 0, \"{\"],\n  [8215, 0, \"n\"],\n  [8216, 0, \"e\"],\n  [8217, 0, \"x\"],\n  [8218, 0, \"t\"],\n  [8219, 0, \"}\"],\n  [8220, 0, \" \"],\n  [8221, 0, \"\\\\\"],\n  [8222, 0, \"e\"],\n  [8223, 0, \"v\"],\n  [8224, 0, \"a\"],\n  [8224, 1],\n  [8223, 1],\n  [8222, 1],\n  [8221, 1],\n  [8220, 1],\n  [8220, 0, \"\\n\"],\n  [8221, 0, \" \"],\n  [8222, 0, \" \"],\n  [8223, 0, \" \"],\n  [8224, 0, \" \"],\n  [8225, 0, \"'\"],\n  [8226, 0, \"e\"],\n  [8226, 1],\n  [8225, 1],\n  [8225, 0, \"\\\\\"],\n  [8226, 0, \"e\"],\n  [8227, 0, \"v\"],\n  [8228, 0, \"a\"],\n  [8229, 0, \"l\"],\n  [8230, 0, \"t\"],\n  [8231, 0, \"o\"],\n  [8232, 0, \" \"],\n  [8233, 0, \"\\\\\"],\n  [8234, 0, \"m\"],\n  [8235, 0, \"a\"],\n  [8236, 0, \"t\"],\n  [8237, 0, \"h\"],\n  [8238, 0, \"s\"],\n  [8239, 0, \"f\"],\n  [8240, 0, \"{\"],\n  [8241, 0, \"c\"],\n  [8242, 0, \"u\"],\n  [8243, 0, \"r\"],\n  [8244, 0, \"s\"],\n  [8245, 0, \"o\"],\n  [8246, 0, \"r\"],\n  [8247, 0, \"}\"],\n  [8248, 0, \"(\"],\n  [8249, 0, \"\\\\\"],\n  [8250, 0, \"l\"],\n  [8251, 0, \"a\"],\n  [8252, 0, \"n\"],\n  [8253, 0, \"g\"],\n  [8254, 0, \"l\"],\n  [8255, 0, \"e\"],\n  [8256, 0, \" \"],\n  [8257, 0, \"k\"],\n  [8258, 0, \"_\"],\n  [8259, 0, \"2\"],\n  [8260, 0, \",\"],\n  [8261, 0, \" \"],\n  [8262, 0, \"\\\\\"],\n  [8263, 0, \"d\"],\n  [8264, 0, \"o\"],\n  [8265, 0, \"t\"],\n  [8266, 0, \"s\"],\n  [8267, 0, \",\"],\n  [8268, 0, \" \"],\n  [8269, 0, \"k\"],\n  [8270, 0, \"_\"],\n  [8271, 0, \"{\"],\n  [8272, 0, \"n\"],\n  [8273, 0, \"-\"],\n  [8274, 0, \"1\"],\n  [8275, 0, \"}\"],\n  [8276, 0, \" \"],\n  [8277, 0, \"\\\\\"],\n  [8278, 0, \"r\"],\n  [8279, 0, \"a\"],\n  [8280, 0, \"n\"],\n  [8281, 0, \"g\"],\n  [8282, 0, \"l\"],\n  [8283, 0, \"e\"],\n  [8284, 0, \",\"],\n  [8285, 0, \"\\\\\"],\n  [8286, 0, \",\"],\n  [8287, 0, \" \"],\n  [8288, 0, \"k\"],\n  [8289, 0, \"_\"],\n  [8290, 0, \"n\"],\n  [8291, 0, \"'\"],\n  [8292, 0, \")\"],\n  [8293, 0, \"$\"],\n  [8294, 0, \"}\"],\n  [8295, 0, \"\\n\"],\n  [8296, 0, \"\\\\\"],\n  [8297, 0, \"L\"],\n  [8298, 0, \"e\"],\n  [8299, 0, \"f\"],\n  [8300, 0, \"t\"],\n  [8301, 0, \"L\"],\n  [8302, 0, \"a\"],\n  [8303, 0, \"b\"],\n  [8304, 0, \"e\"],\n  [8305, 0, \"l\"],\n  [8306, 0, \"{\"],\n  [8307, 0, \"$\"],\n  [8308, 0, \"\\\\\"],\n  [8309, 0, \"t\"],\n  [8310, 0, \"e\"],\n  [8311, 0, \"x\"],\n  [8312, 0, \"t\"],\n  [8313, 0, \"s\"],\n  [8314, 0, \"c\"],\n  [8315, 0, \"{\"],\n  [8316, 0, \"N\"],\n  [8317, 0, \"e\"],\n  [8318, 0, \"x\"],\n  [8319, 0, \"t\"],\n  [8320, 0, \"}\"],\n  [8321, 0, \"_\"],\n  [8322, 0, \"3\"],\n  [8323, 0, \"$\"],\n  [8324, 0, \"}\"],\n  [8325, 0, \"\\n\"],\n  [8326, 0, \"\\\\\"],\n  [8327, 0, \"B\"],\n  [8328, 0, \"i\"],\n  [8329, 0, \"n\"],\n  [8330, 0, \"a\"],\n  [8331, 0, \"r\"],\n  [8332, 0, \"y\"],\n  [8333, 0, \"I\"],\n  [8334, 0, \"n\"],\n  [8335, 0, \"f\"],\n  [8336, 0, \"C\"],\n  [8337, 0, \"{\"],\n  [8338, 0, \"%\"],\n  [8339, 0, \"$\"],\n  [8339, 1],\n  [8338, 1],\n  [8338, 0, \"%\"],\n  [8338, 1],\n  [8338, 0, \"$\"],\n  [8339, 0, \"\\\\\"],\n  [8340, 0, \"m\"],\n  [8341, 0, \"a\"],\n  [8342, 0, \"t\"],\n  [8343, 0, \"h\"],\n  [8344, 0, \"i\"],\n  [8345, 0, \"t\"],\n  [8346, 0, \"{\"],\n  [8347, 0, \"c\"],\n  [8348, 0, \"t\"],\n  [8349, 0, \"x\"],\n  [8350, 0, \"}\"],\n  [8351, 0, \",\"],\n  [8352, 0, \"\\\\\"],\n  [8353, 0, \",\"],\n  [8354, 0, \" \"],\n  [8355, 0, \"\\\\\"],\n  [8356, 0, \"m\"],\n  [8357, 0, \"a\"],\n  [8358, 0, \"t\"],\n  [8359, 0, \"h\"],\n  [8360, 0, \"s\"],\n  [8361, 0, \"f\"],\n  [8362, 0, \"{\"],\n  [8363, 0, \"c\"],\n  [8364, 0, \"u\"],\n  [8365, 0, \"r\"],\n  [8366, 0, \"s\"],\n  [8367, 0, \"o\"],\n  [8368, 0, \"r\"],\n  [8369, 0, \"}\"],\n  [8370, 0, \"(\"],\n  [8371, 0, \"\\\\\"],\n  [8372, 0, \"l\"],\n  [8373, 0, \"a\"],\n  [8374, 0, \"n\"],\n  [8375, 0, \"g\"],\n  [8376, 0, \"l\"],\n  [8377, 0, \"e\"],\n  [8378, 0, \" \"],\n  [8379, 0, \"k\"],\n  [8380, 0, \"_\"],\n  [8381, 0, \"1\"],\n  [8382, 0, \",\"],\n  [8383, 0, \" \"],\n  [8384, 0, \"k\"],\n  [8385, 0, \"_\"],\n  [8386, 0, \"2\"],\n  [8387, 0, \",\"],\n  [8388, 0, \" \"],\n  [8389, 0, \"\\\\\"],\n  [8390, 0, \"d\"],\n  [8391, 0, \"o\"],\n  [8392, 0, \"t\"],\n  [8393, 0, \"s\"],\n  [8394, 0, \",\"],\n  [8395, 0, \" \"],\n  [8396, 0, \"k\"],\n  [8397, 0, \"{\"],\n  [8397, 1],\n  [8397, 0, \"_\"],\n  [8398, 0, \"{\"],\n  [8399, 0, \"n\"],\n  [8400, 0, \"-\"],\n  [8401, 0, \"1\"],\n  [8402, 0, \"}\"],\n  [8403, 0, \" \"],\n  [8404, 0, \"\\\\\"],\n  [8405, 0, \"r\"],\n  [8406, 0, \"a\"],\n  [8407, 0, \"n\"],\n  [8408, 0, \"g\"],\n  [8409, 0, \"l\"],\n  [8410, 0, \"e\"],\n  [8411, 0, \",\"],\n  [8412, 0, \"\\\\\"],\n  [8413, 0, \",\"],\n  [8414, 0, \" \"],\n  [8415, 0, \"k\"],\n  [8416, 0, \"_\"],\n  [8417, 0, \"n\"],\n  [8418, 0, \")\"],\n  [8419, 0, \"\\\\\"],\n  [8420, 0, \".\"],\n  [8420, 1],\n  [8419, 1],\n  [8419, 0, \".\"],\n  [8420, 0, \"\\\\\"],\n  [8421, 0, \"m\"],\n  [8422, 0, \"a\"],\n  [8423, 0, \"t\"],\n  [8424, 0, \"h\"],\n  [8425, 0, \"s\"],\n  [8426, 0, \"f\"],\n  [8427, 0, \"{\"],\n  [8428, 0, \"n\"],\n  [8429, 0, \"e\"],\n  [8430, 0, \"x\"],\n  [8431, 0, \"t\"],\n  [8432, 0, \"}\"],\n  [8433, 0, \"\\n\"],\n  [8434, 0, \" \"],\n  [8435, 0, \" \"],\n  [8436, 0, \" \"],\n  [8437, 0, \" \"],\n  [8438, 0, \"\\\\\"],\n  [8439, 0, \"e\"],\n  [8440, 0, \"v\"],\n  [8441, 0, \"a\"],\n  [8442, 0, \"l\"],\n  [8443, 0, \"t\"],\n  [8444, 0, \"o\"],\n  [8445, 0, \" \"],\n  [8446, 0, \"\\\\\"],\n  [8447, 0, \"m\"],\n  [8448, 0, \"a\"],\n  [8449, 0, \"t\"],\n  [8450, 0, \"h\"],\n  [8451, 0, \"s\"],\n  [8452, 0, \"f\"],\n  [8453, 0, \"{\"],\n  [8454, 0, \"c\"],\n  [8455, 0, \"u\"],\n  [8456, 0, \"r\"],\n  [8457, 0, \"s\"],\n  [8458, 0, \"o\"],\n  [8459, 0, \"r\"],\n  [8460, 0, \"}\"],\n  [8461, 0, \"(\"],\n  [8462, 0, \"\\\\\"],\n  [8463, 0, \"l\"],\n  [8464, 0, \"a\"],\n  [8465, 0, \"n\"],\n  [8466, 0, \"g\"],\n  [8467, 0, \"l\"],\n  [8468, 0, \"e\"],\n  [8469, 0, \" \"],\n  [8470, 0, \"k\"],\n  [8471, 0, \"_\"],\n  [8472, 0, \"1\"],\n  [8473, 0, \",\"],\n  [8474, 0, \" \"],\n  [8475, 0, \"k\"],\n  [8476, 0, \"_\"],\n  [8477, 0, \"2\"],\n  [8478, 0, \",\"],\n  [8479, 0, \" \"],\n  [8480, 0, \"\\\\\"],\n  [8481, 0, \"d\"],\n  [8482, 0, \"o\"],\n  [8483, 0, \"t\"],\n  [8484, 0, \"s\"],\n  [8485, 0, \",\"],\n  [8486, 0, \" \"],\n  [8487, 0, \"k\"],\n  [8488, 0, \"_\"],\n  [8489, 0, \"{\"],\n  [8490, 0, \"n\"],\n  [8491, 0, \"-\"],\n  [8492, 0, \"1\"],\n  [8493, 0, \"}\"],\n  [8494, 0, \" \"],\n  [8495, 0, \"\\\\\"],\n  [8496, 0, \"r\"],\n  [8497, 0, \"a\"],\n  [8498, 0, \"n\"],\n  [8499, 0, \"g\"],\n  [8500, 0, \"l\"],\n  [8501, 0, \"e\"],\n  [8502, 0, \",\"],\n  [8503, 0, \"\\\\\"],\n  [8504, 0, \",\"],\n  [8505, 0, \" \"],\n  [8506, 0, \"k\"],\n  [8507, 0, \"_\"],\n  [8508, 0, \"n\"],\n  [8509, 0, \"'\"],\n  [8510, 0, \")\"],\n  [8511, 0, \"$\"],\n  [8512, 0, \"}\"],\n  [7508, 1],\n  [7507, 1],\n  [7506, 1],\n  [7505, 1],\n  [7504, 1],\n  [7503, 1],\n  [7502, 1],\n  [7501, 1],\n  [7500, 1],\n  [7500, 0, \"c\"],\n  [7501, 0, \"e\"],\n  [7502, 0, \"n\"],\n  [7503, 0, \"t\"],\n  [7504, 0, \"e\"],\n  [7505, 0, \"r\"],\n  [7730, 0, \"%\"],\n  [7747, 0, \"%\"],\n  [7749, 0, \"%\"],\n  [8050, 1],\n  [8049, 1],\n  [8048, 1],\n  [8047, 1],\n  [8046, 1],\n  [8045, 1],\n  [8044, 1],\n  [8043, 1],\n  [8042, 1],\n  [8041, 1],\n  [8041, 0, \"c\"],\n  [8042, 0, \"e\"],\n  [8043, 0, \"n\"],\n  [8044, 0, \"t\"],\n  [8045, 0, \"e\"],\n  [8046, 0, \"r\"],\n  [8047, 0, \"}\"],\n  [8035, 0, \"\\n\"],\n  [8036, 0, \"\\\\\"],\n  [8037, 0, \"D\"],\n  [8038, 0, \"i\"],\n  [8039, 0, \"s\"],\n  [8040, 0, \"p\"],\n  [8041, 0, \"l\"],\n  [8042, 0, \"a\"],\n  [8043, 0, \"y\"],\n  [8044, 0, \"P\"],\n  [8045, 0, \"r\"],\n  [8046, 0, \"o\"],\n  [8047, 0, \"o\"],\n  [8048, 0, \"f\"],\n  [8049, 0, \"\\\\\"],\n  [8050, 0, \"p\"],\n  [8051, 0, \"r\"],\n  [8052, 0, \"o\"],\n  [8053, 0, \"o\"],\n  [8054, 0, \"f\"],\n  [8055, 0, \"S\"],\n  [8056, 0, \"k\"],\n  [8057, 0, \"i\"],\n  [8058, 0, \"p\"],\n  [8059, 0, \"A\"],\n  [8060, 0, \"m\"],\n  [8061, 0, \"o\"],\n  [8062, 0, \"u\"],\n  [8063, 0, \"n\"],\n  [8064, 0, \"t\"],\n  [7729, 0, \"\\n\"],\n  [7730, 0, \"\\\\\"],\n  [7731, 0, \"D\"],\n  [7732, 0, \"i\"],\n  [7733, 0, \"s\"],\n  [7734, 0, \"p\"],\n  [7735, 0, \"l\"],\n  [7736, 0, \"a\"],\n  [7737, 0, \"y\"],\n  [7738, 0, \"P\"],\n  [7739, 0, \"r\"],\n  [7740, 0, \"o\"],\n  [7741, 0, \"o\"],\n  [7742, 0, \"f\"],\n  [7743, 0, \"\\\\\"],\n  [7744, 0, \"q\"],\n  [7745, 0, \"u\"],\n  [7746, 0, \"a\"],\n  [7747, 0, \"d\"],\n  [7747, 1],\n  [7746, 1],\n  [7745, 1],\n  [7744, 1],\n  [7744, 0, \"h\"],\n  [7745, 0, \"s\"],\n  [7746, 0, \"p\"],\n  [7747, 0, \"a\"],\n  [7748, 0, \"c\"],\n  [7749, 0, \"e\"],\n  [7750, 0, \"{\"],\n  [7751, 0, \"2\"],\n  [7752, 0, \"e\"],\n  [7753, 0, \"m\"],\n  [7754, 0, \"}\"],\n  [7751, 1],\n  [7751, 0, \"1\"],\n  [7754, 1],\n  [7753, 1],\n  [7752, 1],\n  [7751, 1],\n  [7750, 1],\n  [7749, 1],\n  [7748, 1],\n  [7747, 1],\n  [7746, 1],\n  [7745, 1],\n  [7745, 0, \"f\"],\n  [7746, 0, \"i\"],\n  [7747, 0, \"l\"],\n  [7748, 0, \"l\"],\n  [7765, 1],\n  [7764, 1],\n  [7763, 1],\n  [7762, 1],\n  [7761, 1],\n  [7760, 1],\n  [7759, 1],\n  [7758, 1],\n  [7757, 1],\n  [7756, 1],\n  [7755, 1],\n  [7754, 1],\n  [7753, 1],\n  [7752, 1],\n  [7751, 1],\n  [7750, 1],\n  [7749, 1],\n  [7769, 1],\n  [7768, 1],\n  [7767, 1],\n  [7766, 1],\n  [7765, 1],\n  [7764, 1],\n  [7763, 1],\n  [7762, 1],\n  [7761, 1],\n  [7760, 1],\n  [7759, 1],\n  [7758, 1],\n  [7757, 1],\n  [7756, 1],\n  [7755, 1],\n  [7754, 1],\n  [7753, 1],\n  [7752, 1],\n  [7751, 1],\n  [5977, 0, \"\\n\"],\n  [5978, 0, \"\\\\\"],\n  [5979, 0, \"b\"],\n  [5980, 0, \"e\"],\n  [5981, 0, \"g\"],\n  [5982, 0, \"i\"],\n  [5983, 0, \"n\"],\n  [5984, 0, \"{\"],\n  [5985, 0, \"f\"],\n  [5986, 0, \"i\"],\n  [5987, 0, \"g\"],\n  [5988, 0, \"u\"],\n  [5989, 0, \"r\"],\n  [5990, 0, \"e\"],\n  [5991, 0, \"}\"],\n  [5992, 0, \"\\n\"],\n  [5993, 0, \"\\\\\"],\n  [5994, 0, \"e\"],\n  [5995, 0, \"n\"],\n  [5996, 0, \"d\"],\n  [5997, 0, \"{\"],\n  [5998, 0, \"f\"],\n  [5999, 0, \"i\"],\n  [6000, 0, \"g\"],\n  [6001, 0, \"u\"],\n  [6002, 0, \"r\"],\n  [6003, 0, \"e\"],\n  [6004, 0, \"}\"],\n  [6005, 0, \"\\n\"],\n  [5992, 0, \"\\n\"],\n  [5993, 0, \"\\\\\"],\n  [5994, 0, \"c\"],\n  [5995, 0, \"e\"],\n  [5996, 0, \"n\"],\n  [5997, 0, \"t\"],\n  [5998, 0, \"e\"],\n  [5999, 0, \"r\"],\n  [6000, 0, \"i\"],\n  [6001, 0, \"n\"],\n  [6002, 0, \"g\"],\n  [6003, 0, \"\\n\"],\n  [6004, 0, \"\\\\\"],\n  [6005, 0, \"b\"],\n  [6006, 0, \"e\"],\n  [6007, 0, \"g\"],\n  [6008, 0, \"i\"],\n  [6009, 0, \"n\"],\n  [6010, 0, \"{\"],\n  [6011, 0, \"t\"],\n  [6012, 0, \"a\"],\n  [6013, 0, \"b\"],\n  [6014, 0, \"u\"],\n  [6015, 0, \"l\"],\n  [6016, 0, \"a\"],\n  [6017, 0, \"r\"],\n  [6018, 0, \"}\"],\n  [6019, 0, \"{\"],\n  [6020, 0, \"l\"],\n  [6021, 0, \"l\"],\n  [6022, 0, \"}\"],\n  [6023, 0, \"\\n\"],\n  [6024, 0, \"\\\\\"],\n  [6025, 0, \"e\"],\n  [6026, 0, \"n\"],\n  [6027, 0, \"d\"],\n  [6028, 0, \"{\"],\n  [6029, 0, \"t\"],\n  [6030, 0, \"a\"],\n  [6031, 0, \"b\"],\n  [6032, 0, \"u\"],\n  [6033, 0, \"l\"],\n  [6034, 0, \"a\"],\n  [6035, 0, \"r\"],\n  [6036, 0, \"}\"],\n  [6037, 0, \"\\n\"],\n  [6038, 0, \"\\\\\"],\n  [6039, 0, \"c\"],\n  [6040, 0, \"a\"],\n  [6041, 0, \"p\"],\n  [6042, 0, \"t\"],\n  [6043, 0, \"i\"],\n  [6044, 0, \"o\"],\n  [6045, 0, \"n\"],\n  [6046, 0, \"{\"],\n  [6047, 0, \"I\"],\n  [6048, 0, \"n\"],\n  [6049, 0, \"t\"],\n  [6050, 0, \"e\"],\n  [6051, 0, \"r\"],\n  [6052, 0, \"n\"],\n  [6053, 0, \"a\"],\n  [6054, 0, \"l\"],\n  [6055, 0, \" \"],\n  [6056, 0, \"r\"],\n  [6057, 0, \"e\"],\n  [6058, 0, \"p\"],\n  [6059, 0, \"r\"],\n  [6060, 0, \"e\"],\n  [6061, 0, \"s\"],\n  [6062, 0, \"e\"],\n  [6063, 0, \"n\"],\n  [6064, 0, \"t\"],\n  [6065, 0, \"a\"],\n  [6066, 0, \"t\"],\n  [6067, 0, \"i\"],\n  [6068, 0, \"o\"],\n  [6069, 0, \"n\"],\n  [6070, 0, \" \"],\n  [6071, 0, \"o\"],\n  [6072, 0, \"f\"],\n  [6073, 0, \" \"],\n  [6074, 0, \"t\"],\n  [6075, 0, \"h\"],\n  [6076, 0, \"e\"],\n  [6077, 0, \" \"],\n  [6078, 0, \"e\"],\n  [6079, 0, \"x\"],\n  [6080, 0, \"a\"],\n  [6081, 0, \"m\"],\n  [6082, 0, \"p\"],\n  [6083, 0, \"l\"],\n  [6084, 0, \"e\"],\n  [6085, 0, \" \"],\n  [6086, 0, \"o\"],\n  [6087, 0, \"f\"],\n  [6088, 0, \" \"],\n  [6089, 0, \"F\"],\n  [6090, 0, \"i\"],\n  [6091, 0, \"g\"],\n  [6092, 0, \"u\"],\n  [6093, 0, \"r\"],\n  [6094, 0, \"e\"],\n  [6095, 0, \"~\"],\n  [6096, 0, \"\\\\\"],\n  [6097, 0, \"r\"],\n  [6098, 0, \"e\"],\n  [6099, 0, \"f\"],\n  [6100, 0, \"{\"],\n  [6101, 0, \"f\"],\n  [6102, 0, \"i\"],\n  [6103, 0, \"g\"],\n  [6104, 0, \":\"],\n  [6105, 0, \"m\"],\n  [6106, 0, \"a\"],\n  [6107, 0, \"k\"],\n  [6108, 0, \"e\"],\n  [6109, 0, \"-\"],\n  [6110, 0, \"d\"],\n  [6111, 0, \"o\"],\n  [6112, 0, \"c\"],\n  [6113, 0, \"}\"],\n  [6114, 0, \".\"],\n  [6115, 0, \"}\"],\n  [6116, 0, \"\\\\\"],\n  [6117, 0, \"l\"],\n  [6118, 0, \"a\"],\n  [6119, 0, \"b\"],\n  [6120, 0, \"e\"],\n  [6121, 0, \"l\"],\n  [6122, 0, \"{\"],\n  [6123, 0, \"f\"],\n  [6124, 0, \"i\"],\n  [6125, 0, \"g\"],\n  [6126, 0, \":\"],\n  [6127, 0, \"s\"],\n  [6128, 0, \"t\"],\n  [6129, 0, \"a\"],\n  [6130, 0, \"t\"],\n  [6131, 0, \"e\"],\n  [6132, 0, \"-\"],\n  [6133, 0, \"e\"],\n  [6134, 0, \"x\"],\n  [6135, 0, \"a\"],\n  [6136, 0, \"m\"],\n  [6137, 0, \"p\"],\n  [6138, 0, \"l\"],\n  [6139, 0, \"e\"],\n  [6140, 0, \"}\"],\n  [6023, 0, \"\\n\"],\n  [6003, 0, \"\\n\"],\n  [6003, 1],\n  [6003, 0, \" \"],\n  [6004, 0, \"\\\\\"],\n  [6005, 0, \"[\"],\n  [6020, 1],\n  [6019, 1],\n  [6018, 1],\n  [6017, 1],\n  [6016, 1],\n  [6015, 1],\n  [6014, 1],\n  [6014, 0, \"a\"],\n  [6015, 0, \"r\"],\n  [6016, 0, \"r\"],\n  [6017, 0, \"a\"],\n  [6018, 0, \"y\"],\n  [6037, 1],\n  [6036, 1],\n  [6035, 1],\n  [6034, 1],\n  [6033, 1],\n  [6032, 1],\n  [6031, 1],\n  [6031, 0, \"a\"],\n  [6032, 0, \"r\"],\n  [6033, 0, \"r\"],\n  [6034, 0, \"a\"],\n  [6035, 0, \"y\"],\n  [6037, 0, \" \"],\n  [6038, 0, \"\\\\\"],\n  [6039, 0, \"]\"],\n  [6025, 0, \"A\"],\n  [6026, 0, \"_\"],\n  [6027, 0, \"p\"],\n  [6028, 0, \" \"],\n  [6029, 0, \"=\"],\n  [6030, 0, \" \"],\n  [6031, 0, \"{\"],\n  [6032, 0, \"\\\\\"],\n  [6033, 0, \";\"],\n  [6034, 0, \" \"],\n  [6035, 0, \"&\"],\n  [6036, 0, \" \"],\n  [6037, 0, \"\\\\\"],\n  [6038, 0, \"m\"],\n  [6039, 0, \"a\"],\n  [6040, 0, \"t\"],\n  [6041, 0, \"h\"],\n  [6042, 0, \"s\"],\n  [6043, 0, \"f\"],\n  [6044, 0, \"{\"],\n  [6045, 0, \"d\"],\n  [6046, 0, \"o\"],\n  [6046, 1],\n  [6045, 1],\n  [6045, 0, \"m\"],\n  [6046, 0, \"a\"],\n  [6047, 0, \"p\"],\n  [6048, 0, \"T\"],\n  [6049, 0, \"}\"],\n  [6050, 0, \"(\"],\n  [6051, 0, \"\\\\\"],\n  [6052, 0, \"m\"],\n  [6053, 0, \"a\"],\n  [6054, 0, \"t\"],\n  [6055, 0, \"h\"],\n  [6056, 0, \"s\"],\n  [6057, 0, \"f\"],\n  [6058, 0, \"{\"],\n  [6059, 0, \"d\"],\n  [6060, 0, \"o\"],\n  [6061, 0, \"c\"],\n  [6062, 0, \"}\"],\n  [6063, 0, \")\"],\n  [6064, 0, \" \"],\n  [6065, 0, \"\\\\\"],\n  [6066, 0, \"m\"],\n  [6067, 0, \"a\"],\n  [6068, 0, \"p\"],\n  [6069, 0, \"s\"],\n  [6070, 0, \"t\"],\n  [6071, 0, \"o\"],\n  [6072, 0, \" \"],\n  [6073, 0, \"{\"],\n  [6031, 0, \"\\\\\"],\n  [6074, 0, \"\\\\\"],\n  [6141, 1],\n  [6140, 1],\n  [6140, 0, \"d\"],\n  [6141, 0, \"o\"],\n  [6142, 0, \"c\"],\n  [6143, 0, \"u\"],\n  [6144, 0, \"m\"],\n  [6145, 0, \"e\"],\n  [6146, 0, \"n\"],\n  [6147, 0, \"t\"],\n  [6148, 0, \" \"],\n  [6149, 0, \"i\"],\n  [6150, 0, \"n\"],\n  [6150, 1],\n  [6149, 1],\n  [6149, 0, \"f\"],\n  [6150, 0, \"r\"],\n  [6151, 0, \"o\"],\n  [6152, 0, \"m\"],\n  [6076, 0, \" \"],\n  [6077, 0, \"\\\\\"],\n  [6078, 0, \"m\"],\n  [6079, 0, \"a\"],\n  [6080, 0, \"t\"],\n  [6081, 0, \"h\"],\n  [6082, 0, \"s\"],\n  [6083, 0, \"f\"],\n  [6084, 0, \"{\"],\n  [6085, 0, \"l\"],\n  [6086, 0, \"i\"],\n  [6087, 0, \"s\"],\n  [6088, 0, \"t\"],\n  [6089, 0, \"T\"],\n  [6090, 0, \"}\"],\n  [6091, 0, \"(\"],\n  [6092, 0, \"\\\\\"],\n  [6093, 0, \"v\"],\n  [6094, 0, \"e\"],\n  [6095, 0, \"r\"],\n  [6096, 0, \"b\"],\n  [6097, 0, \"\\\"\"],\n  [6097, 1],\n  [6097, 0, \"|\"],\n  [6098, 0, \"\\\"\"],\n  [6099, 0, \"s\"],\n  [6100, 0, \"h\"],\n  [6101, 0, \"o\"],\n  [6102, 0, \"p\"],\n  [6103, 0, \"p\"],\n  [6104, 0, \"i\"],\n  [6105, 0, \"n\"],\n  [6106, 0, \"g\"],\n  [6107, 0, \"\\\"\"],\n  [6108, 0, \"|\"],\n  [6109, 0, \")\"],\n  [6110, 0, \" \"],\n  [6111, 0, \"\\\\\"],\n  [6112, 0, \"m\"],\n  [6113, 0, \"a\"],\n  [6114, 0, \"p\"],\n  [6115, 0, \"s\"],\n  [6116, 0, \"t\"],\n  [6117, 0, \"o\"],\n  [6118, 0, \" \"],\n  [6119, 0, \"\\\\\"],\n  [6120, 0, \"{\"],\n  [6121, 0, \"\\\\\"],\n  [6122, 0, \"\\\\\"],\n  [6121, 0, \" \"],\n  [6076, 0, \"\\\\\"],\n  [6077, 0, \";\"],\n  [6023, 1],\n  [6022, 1],\n  [6021, 1],\n  [6020, 1],\n  [6019, 1],\n  [6018, 1],\n  [6017, 1],\n  [6016, 1],\n  [6015, 1],\n  [6014, 1],\n  [6013, 1],\n  [6012, 1],\n  [6011, 1],\n  [6010, 1],\n  [6009, 1],\n  [6008, 1],\n  [6007, 1],\n  [6006, 1],\n  [6119, 1],\n  [6118, 1],\n  [6117, 1],\n  [6116, 1],\n  [6115, 1],\n  [6114, 1],\n  [6113, 1],\n  [6112, 1],\n  [6111, 1],\n  [6110, 1],\n  [6109, 1],\n  [6109, 0, \"\\\\\"],\n  [6110, 0, \"m\"],\n  [6111, 0, \"a\"],\n  [6112, 0, \"t\"],\n  [6113, 0, \"h\"],\n  [6114, 0, \"s\"],\n  [6115, 0, \"f\"],\n  [6116, 0, \"{\"],\n  [6117, 0, \"n\"],\n  [6118, 0, \"e\"],\n  [6119, 0, \"x\"],\n  [6120, 0, \"t\"],\n  [6121, 0, \"}\"],\n  [6122, 0, \"(\"],\n  [6123, 0, \"\\\\\"],\n  [6124, 0, \"m\"],\n  [6125, 0, \"a\"],\n  [6126, 0, \"t\"],\n  [6127, 0, \"h\"],\n  [6128, 0, \"i\"],\n  [6129, 0, \"t\"],\n  [6130, 0, \"{\"],\n  [6131, 0, \"i\"],\n  [6132, 0, \"d\"],\n  [6133, 0, \"}\"],\n  [6134, 0, \"-\"],\n  [6134, 1],\n  [6134, 0, \"_\"],\n  [6135, 0, \"3\"],\n  [6136, 0, \")\"],\n  [6137, 0, \" \"],\n  [6138, 0, \"\\\\\"],\n  [6139, 0, \"m\"],\n  [6140, 0, \"a\"],\n  [6141, 0, \"p\"],\n  [6142, 0, \"s\"],\n  [6143, 0, \"t\"],\n  [6144, 0, \"o\"],\n  [6145, 0, \" \"],\n  [6123, 0, \"\\\\\"],\n  [6124, 0, \"m\"],\n  [6125, 0, \"a\"],\n  [6126, 0, \"t\"],\n  [6127, 0, \"h\"],\n  [6128, 0, \"s\"],\n  [6129, 0, \"f\"],\n  [6130, 0, \"{\"],\n  [6131, 0, \"h\"],\n  [6132, 0, \"e\"],\n  [6133, 0, \"a\"],\n  [6134, 0, \"d\"],\n  [6135, 0, \"}\"],\n  [6136, 0, \")\"],\n  [6137, 0, \" \"],\n  [6138, 0, \"\\\\\"],\n  [6139, 0, \"m\"],\n  [6140, 0, \"a\"],\n  [6141, 0, \"p\"],\n  [6142, 0, \"s\"],\n  [6143, 0, \"t\"],\n  [6144, 0, \"o\"],\n  [6145, 0, \" \"],\n  [6168, 1],\n  [6167, 1],\n  [6166, 1],\n  [6165, 1],\n  [6164, 1],\n  [6163, 1],\n  [6162, 1],\n  [6161, 1],\n  [6160, 1],\n  [6159, 1],\n  [6158, 1],\n  [6158, 0, \"3\"],\n  [6159, 0, \" \"],\n  [6160, 0, \"\\\\\"],\n  [6161, 0, \"\\\\\"],\n  [6162, 0, \"\\n\"],\n  [6163, 0, \"\\\\\"],\n  [6164, 0, \"m\"],\n  [6165, 0, \"a\"],\n  [6166, 0, \"t\"],\n  [6167, 0, \"h\"],\n  [6168, 0, \"s\"],\n  [6169, 0, \"f\"],\n  [6170, 0, \"{\"],\n  [6171, 0, \"n\"],\n  [6172, 0, \"e\"],\n  [6173, 0, \"x\"],\n  [6174, 0, \"t\"],\n  [6175, 0, \"}\"],\n  [6176, 0, \"(\"],\n  [6177, 0, \"\\\\\"],\n  [6178, 0, \"m\"],\n  [6179, 0, \"a\"],\n  [6180, 0, \"t\"],\n  [6181, 0, \"h\"],\n  [6182, 0, \"i\"],\n  [6183, 0, \"t\"],\n  [6184, 0, \"{\"],\n  [6185, 0, \"i\"],\n  [6186, 0, \"d\"],\n  [6187, 0, \"}\"],\n  [6188, 0, \"_\"],\n  [6189, 0, \"2\"],\n  [6190, 0, \"3\"],\n  [6190, 1],\n  [6189, 1],\n  [6189, 0, \"3\"],\n  [6190, 0, \")\"],\n  [6191, 0, \" \"],\n  [6192, 0, \"\\\\\"],\n  [6193, 0, \"m\"],\n  [6194, 0, \"a\"],\n  [6195, 0, \"p\"],\n  [6196, 0, \"s\"],\n  [6197, 0, \"t\"],\n  [6198, 0, \"o\"],\n  [6199, 0, \" \"],\n  [6200, 0, \"\\\\\"],\n  [6201, 0, \"m\"],\n  [6202, 0, \"a\"],\n  [6203, 0, \"t\"],\n  [6204, 0, \"h\"],\n  [6205, 0, \"i\"],\n  [6206, 0, \"t\"],\n  [6207, 0, \"{\"],\n  [6208, 0, \"i\"],\n  [6209, 0, \"d\"],\n  [6210, 0, \"_\"],\n  [6211, 0, \"1\"],\n  [6212, 0, \"}\"],\n  [6213, 0, \" \"],\n  [6214, 0, \"\\\\\"],\n  [6215, 0, \"\\\\\"],\n  [6216, 0, \"\\n\"],\n  [6217, 0, \"\\\\\"],\n  [6218, 0, \"m\"],\n  [6219, 0, \"a\"],\n  [6220, 0, \"t\"],\n  [6221, 0, \"h\"],\n  [6222, 0, \"s\"],\n  [6223, 0, \"f\"],\n  [6224, 0, \"{\"],\n  [6225, 0, \"n\"],\n  [6226, 0, \"e\"],\n  [6227, 0, \"x\"],\n  [6228, 0, \"t\"],\n  [6229, 0, \"}\"],\n  [6230, 0, \"(\"],\n  [6231, 0, \"m\"],\n  [6231, 1],\n  [6231, 0, \"\\\\\"],\n  [6232, 0, \"m\"],\n  [6233, 0, \"a\"],\n  [6234, 0, \"t\"],\n  [6235, 0, \"h\"],\n  [6236, 0, \"i\"],\n  [6237, 0, \"t\"],\n  [6238, 0, \"{\"],\n  [6239, 0, \"i\"],\n  [6240, 0, \"d\"],\n  [6241, 0, \"_\"],\n  [6242, 0, \"1\"],\n  [6243, 0, \"}\"],\n  [6243, 1],\n  [6241, 0, \"}\"],\n  [6244, 0, \")\"],\n  [6245, 0, \" \"],\n  [6246, 0, \"\\\\\"],\n  [6247, 0, \"m\"],\n  [6248, 0, \"a\"],\n  [6249, 0, \"p\"],\n  [6250, 0, \"s\"],\n  [6251, 0, \"t\"],\n  [6252, 0, \"o\"],\n  [6253, 0, \" \"],\n  [6254, 0, \"\\\\\"],\n  [6255, 0, \"m\"],\n  [6256, 0, \"n\"],\n  [6257, 0, \"a\"],\n  [6257, 1],\n  [6256, 1],\n  [6256, 0, \"a\"],\n  [6257, 0, \"t\"],\n  [6258, 0, \"h\"],\n  [6259, 0, \"i\"],\n  [6260, 0, \"t\"],\n  [6261, 0, \"{\"],\n  [6262, 0, \"i\"],\n  [6263, 0, \"d\"],\n  [6264, 0, \"_\"],\n  [6265, 0, \"2\"],\n  [6266, 0, \"}\"],\n  [6267, 0, \" \"],\n  [6268, 0, \"\\\\\"],\n  [6269, 0, \"\\\\\"],\n  [6270, 0, \"\\n\"],\n  [6271, 0, \"\\\\\"],\n  [6272, 0, \"m\"],\n  [6273, 0, \"a\"],\n  [6274, 0, \"t\"],\n  [6275, 0, \"h\"],\n  [6276, 0, \"s\"],\n  [6277, 0, \"f\"],\n  [6278, 0, \"{\"],\n  [6279, 0, \"n\"],\n  [6280, 0, \"e\"],\n  [6281, 0, \"x\"],\n  [6282, 0, \"t\"],\n  [6283, 0, \"}\"],\n  [6284, 0, \"(\"],\n  [6285, 0, \"\\\\\"],\n  [6286, 0, \"m\"],\n  [6287, 0, \"a\"],\n  [6288, 0, \"t\"],\n  [6289, 0, \"h\"],\n  [6290, 0, \"i\"],\n  [6291, 0, \"t\"],\n  [6292, 0, \"{\"],\n  [6293, 0, \"i\"],\n  [6294, 0, \"d\"],\n  [6295, 0, \"}\"],\n  [6296, 0, \"_\"],\n  [6297, 0, \"2\"],\n  [6298, 0, \")\"],\n  [6299, 0, \" \"],\n  [6300, 0, \"\\\\\"],\n  [6301, 0, \"m\"],\n  [6302, 0, \"a\"],\n  [6303, 0, \"p\"],\n  [6304, 0, \"s\"],\n  [6305, 0, \"t\"],\n  [6306, 0, \"o\"],\n  [6307, 0, \" \"],\n  [6308, 0, \"\\\\\"],\n  [6309, 0, \"m\"],\n  [6310, 0, \"a\"],\n  [6311, 0, \"t\"],\n  [6312, 0, \"h\"],\n  [6313, 0, \"s\"],\n  [6314, 0, \"f\"],\n  [6315, 0, \"{\"],\n  [6316, 0, \"t\"],\n  [6317, 0, \"a\"],\n  [6318, 0, \"i\"],\n  [6319, 0, \"l\"],\n  [6320, 0, \"}\"],\n  [6019, 1],\n  [6018, 1],\n  [6006, 0, \" \"],\n  [6007, 0, \"\\\\\"],\n  [6008, 0, \"b\"],\n  [6009, 0, \"e\"],\n  [6010, 0, \"g\"],\n  [6011, 0, \"i\"],\n  [6012, 0, \"n\"],\n  [6013, 0, \"{\"],\n  [6014, 0, \"a\"],\n  [6015, 0, \"l\"],\n  [6016, 0, \"i\"],\n  [6017, 0, \"g\"],\n  [6018, 0, \"n\"],\n  [6019, 0, \"a\"],\n  [6020, 0, \"t\"],\n  [6021, 0, \"*\"],\n  [6022, 0, \"}\"],\n  [6023, 0, \"{\"],\n  [6024, 0, \"2\"],\n  [6025, 0, \"}\"],\n  [6066, 0, \"&\"],\n  [6067, 0, \" \"],\n  [6129, 0, \"&\"],\n  [6130, 0, \" \"],\n  [6185, 0, \"&\"],\n  [6186, 0, \" \"],\n  [6241, 0, \"&\"],\n  [6242, 0, \" \"],\n  [6297, 0, \"&\"],\n  [6298, 0, \" \"],\n  [6349, 0, \" \"],\n  [6350, 0, \"\\\\\"],\n  [6351, 0, \"e\"],\n  [6352, 0, \"n\"],\n  [6353, 0, \"d\"],\n  [6354, 0, \"{\"],\n  [6355, 0, \"a\"],\n  [6356, 0, \"l\"],\n  [6357, 0, \"i\"],\n  [6358, 0, \"g\"],\n  [6359, 0, \"n\"],\n  [6360, 0, \"a\"],\n  [6361, 0, \"t\"],\n  [6362, 0, \"*\"],\n  [6363, 0, \"}\"],\n  [6349, 1],\n  [6349, 0, \"\\n\"],\n  [6366, 1],\n  [6365, 1],\n  [6364, 1],\n  [6006, 1],\n  [6005, 1],\n  [6004, 1],\n  [6030, 0, \"&\"],\n  [6031, 0, \" \"],\n  [6128, 0, \"&\"],\n  [6185, 0, \"&\"],\n  [6242, 0, \"&\"],\n  [6299, 0, \"&\"],\n  [6367, 0, \" \"],\n  [6368, 0, \"\\\\\"],\n  [6369, 0, \"]\"],\n  [6003, 0, \" \"],\n  [6004, 0, \"\\\\\"],\n  [6005, 0, \"[\"],\n  [6030, 0, \" \"],\n  [6031, 0, \"&\"],\n  [6035, 1],\n  [6035, 1],\n  [6005, 1],\n  [6005, 0, \"b\"],\n  [6006, 0, \"e\"],\n  [6007, 0, \"g\"],\n  [6008, 0, \"i\"],\n  [6009, 0, \"n\"],\n  [6010, 0, \"{\"],\n  [6011, 0, \"e\"],\n  [6012, 0, \"q\"],\n  [6013, 0, \"u\"],\n  [6014, 0, \"a\"],\n  [6015, 0, \"t\"],\n  [6016, 0, \"i\"],\n  [6017, 0, \"o\"],\n  [6018, 0, \"n\"],\n  [6019, 0, \"*\"],\n  [6020, 0, \"}\"],\n  [6021, 1],\n  [6386, 1],\n  [6385, 1],\n  [6384, 1],\n  [6383, 1],\n  [6383, 0, \"\\\\\"],\n  [6384, 0, \"e\"],\n  [6385, 0, \"n\"],\n  [6386, 0, \"d\"],\n  [6387, 0, \"{\"],\n  [6388, 0, \"e\"],\n  [6389, 0, \"q\"],\n  [6390, 0, \"u\"],\n  [6391, 0, \"a\"],\n  [6392, 0, \"t\"],\n  [6393, 0, \"i\"],\n  [6394, 0, \"o\"],\n  [6395, 0, \"n\"],\n  [6396, 0, \"*\"],\n  [6397, 0, \"}\"],\n  [6383, 0, \"}\"],\n  [6083, 0, \"&\"],\n  [6146, 0, \"&\"],\n  [6204, 0, \"&\"],\n  [6262, 0, \"&\"],\n  [6320, 0, \"&\"],\n  [6146, 0, \"%\"],\n  [6205, 0, \"%\"],\n  [6264, 0, \"%\"],\n  [6323, 0, \"%\"],\n  [6041, 0, \"%\"],\n  [6020, 1],\n  [6019, 1],\n  [6018, 1],\n  [6017, 1],\n  [6016, 1],\n  [6015, 1],\n  [6014, 1],\n  [6013, 1],\n  [6012, 1],\n  [6011, 1],\n  [6010, 1],\n  [6009, 1],\n  [6008, 1],\n  [6007, 1],\n  [6006, 1],\n  [6005, 1],\n  [6004, 1],\n  [6391, 1],\n  [6390, 1],\n  [6389, 1],\n  [6388, 1],\n  [6387, 1],\n  [6386, 1],\n  [6385, 1],\n  [6384, 1],\n  [6383, 1],\n  [6382, 1],\n  [6381, 1],\n  [6380, 1],\n  [6379, 1],\n  [6378, 1],\n  [6377, 1],\n  [6024, 1],\n  [6129, 1],\n  [6187, 1],\n  [6245, 1],\n  [6303, 1],\n  [6081, 0, \"%\"],\n  [6081, 0, \"\\\\\"],\n  [6082, 0, \"\\\\\"],\n  [6067, 1],\n  [6066, 1],\n  [6065, 1],\n  [6050, 0, \"&\"],\n  [6051, 0, \"&\"],\n  [6064, 0, \"f\"],\n  [6065, 0, \"f\"],\n  [6066, 0, \"f\"],\n  [6067, 0, \"f\"],\n  [6068, 0, \"f\"],\n  [6068, 1],\n  [6067, 1],\n  [6066, 1],\n  [6065, 1],\n  [6064, 1],\n  [6082, 1],\n  [6081, 1],\n  [6080, 1],\n  [6079, 1],\n  [6079, 0, \" \"],\n  [6101, 1],\n  [6100, 1],\n  [6099, 1],\n  [6098, 1],\n  [6097, 1],\n  [6096, 1],\n  [6096, 0, \"m\"],\n  [6097, 0, \"a\"],\n  [6098, 0, \"t\"],\n  [6099, 0, \"h\"],\n  [6100, 0, \"s\"],\n  [6101, 0, \"f\"],\n  [6102, 0, \"{\"],\n  [6103, 0, \"`\"],\n  [6104, 0, \"`\"],\n  [6114, 1],\n  [6113, 1],\n  [6113, 0, \"'\"],\n  [6114, 0, \"'\"],\n  [6115, 0, \"}\"],\n  [6101, 1],\n  [6100, 1],\n  [6099, 1],\n  [6098, 1],\n  [6097, 1],\n  [6096, 1],\n  [6096, 0, \"t\"],\n  [6097, 0, \"e\"],\n  [6098, 0, \"x\"],\n  [6099, 0, \"t\"],\n  [6184, 0, \",\"],\n  [6243, 0, \",\"],\n  [6302, 0, \",\"],\n  [6163, 0, \"&\"],\n  [6164, 0, \" \"],\n  [6224, 0, \"&\"],\n  [6225, 0, \" \"],\n  [6285, 0, \"&\"],\n  [6286, 0, \" \"],\n  [6346, 0, \"&\"],\n  [6347, 0, \" \"],\n  [6313, 1],\n  [6252, 1],\n  [6191, 1],\n  [6130, 1],\n  [6051, 1],\n  [6050, 1],\n  [6065, 0, \"&\"],\n  [6066, 0, \"&\"],\n  [6067, 0, \" \"],\n  [6366, 0, \" \"],\n  [6367, 0, \"\\\\\"],\n  [6368, 0, \"\\\\\"],\n  [6369, 0, \"\\n\"],\n  [6370, 0, \"&\"],\n  [6371, 0, \" \"],\n  [6372, 0, \"\\\\\"],\n  [6373, 0, \"}\"],\n  [6374, 0, \"\\\\\"],\n  [6375, 0, \",\"],\n  [6375, 1],\n  [6375, 0, \";\"],\n  [6376, 0, \"\\\\\"],\n  [6377, 0, \"}\"],\n  [6378, 0, \"\\\\\"],\n  [6379, 0, \";\"],\n  [6380, 0, \"\\\\\"],\n  [6381, 0, \"}\"],\n  [6036, 0, \" \"],\n  [6037, 0, \"&\"],\n  [6067, 1],\n  [6028, 1],\n  [6028, 1],\n  [6029, 0, \" \"],\n  [6030, 0, \"&\"],\n  [6038, 1],\n  [6037, 1],\n  [6050, 0, \"&\"],\n  [6067, 1],\n  [6066, 1],\n  [6093, 0, \"&\"],\n  [6029, 0, \"\\\\\"],\n  [6030, 0, \"l\"],\n  [6031, 0, \";\"],\n  [6030, 1],\n  [6065, 0, \"f\"],\n  [6066, 0, \"f\"],\n  [6067, 0, \"f\"],\n  [6068, 0, \"f\"],\n  [6069, 0, \"f\"],\n  [6069, 1],\n  [6068, 1],\n  [6067, 1],\n  [6066, 1],\n  [6065, 1],\n  [6081, 0, \"&\"],\n  [6096, 1],\n  [6191, 0, \"\\n\"],\n  [6192, 0, \"&\"],\n  [6193, 0, \"&\"],\n  [6194, 0, \" \"],\n  [6195, 0, \"\\\\\"],\n  [6196, 0, \"m\"],\n  [6197, 0, \"a\"],\n  [6198, 0, \"t\"],\n  [6199, 0, \"h\"],\n  [6200, 0, \"s\"],\n  [6201, 0, \"f\"],\n  [6202, 0, \"{\"],\n  [6203, 0, \"r\"],\n  [6204, 0, \"e\"],\n  [6205, 0, \"g\"],\n  [6206, 0, \"T\"],\n  [6207, 0, \"}\"],\n  [6208, 0, \"(\"],\n  [6209, 0, \"\\\\\"],\n  [6210, 0, \"m\"],\n  [6211, 0, \"a\"],\n  [6212, 0, \"t\"],\n  [6213, 0, \"h\"],\n  [6214, 0, \"i\"],\n  [6215, 0, \"t\"],\n  [6216, 0, \"{\"],\n  [6217, 0, \"i\"],\n  [6218, 0, \"d\"],\n  [6219, 0, \"}\"],\n  [6220, 0, \"_\"],\n  [6221, 0, \"3\"],\n  [6222, 0, \")\"],\n  [6223, 0, \" \"],\n  [6224, 0, \"&\"],\n  [6225, 0, \" \"],\n  [6226, 0, \"\\\\\"],\n  [6227, 0, \"m\"],\n  [6228, 0, \"a\"],\n  [6229, 0, \"p\"],\n  [6230, 0, \"s\"],\n  [6231, 0, \"t\"],\n  [6232, 0, \"o\"],\n  [6233, 0, \" \"],\n  [6234, 0, \"\\\\\"],\n  [6235, 0, \"{\"],\n  [6236, 0, \"\\\\\"],\n  [6237, 0, \",\"],\n  [6238, 0, \"\\\\\"],\n  [6239, 0, \"m\"],\n  [6240, 0, \"a\"],\n  [6241, 0, \"t\"],\n  [6242, 0, \"h\"],\n  [6243, 0, \"s\"],\n  [6244, 0, \"f\"],\n  [6245, 0, \"{\"],\n  [6246, 0, \"o\"],\n  [6247, 0, \"p\"],\n  [6248, 0, \"}\"],\n  [6249, 0, \"(\"],\n  [6250, 0, \"\\\\\"],\n  [6251, 0, \"m\"],\n  [6252, 0, \"a\"],\n  [6253, 0, \"t\"],\n  [6254, 0, \"h\"],\n  [6255, 0, \"i\"],\n  [6256, 0, \"t\"],\n  [6256, 1],\n  [6255, 1],\n  [6255, 0, \"s\"],\n  [6256, 0, \"f\"],\n  [6257, 0, \"{\"],\n  [6258, 0, \"i\"],\n  [6259, 0, \"d\"],\n  [6260, 0, \"}\"],\n  [6261, 0, \":\"],\n  [6262, 0, \" \"],\n  [6263, 0, \"\\\\\"],\n  [6264, 0, \"m\"],\n  [6265, 0, \"a\"],\n  [6266, 0, \"t\"],\n  [6267, 0, \"h\"],\n  [6268, 0, \"i\"],\n  [6269, 0, \"t\"],\n  [6270, 0, \"{\"],\n  [6271, 0, \"i\"],\n  [6272, 0, \"d\"],\n  [6273, 0, \"}\"],\n  [6274, 0, \"_\"],\n  [6275, 0, \"3\"],\n  [6276, 0, \",\"],\n  [6277, 0, \" \"],\n  [6278, 0, \"\\\\\"],\n  [6279, 0, \"m\"],\n  [6280, 0, \"a\"],\n  [6281, 0, \"t\"],\n  [6282, 0, \"h\"],\n  [6283, 0, \"s\"],\n  [6284, 0, \"f\"],\n  [6285, 0, \"{\"],\n  [6286, 0, \"v\"],\n  [6287, 0, \"a\"],\n  [6288, 0, \"l\"],\n  [6289, 0, \"u\"],\n  [6290, 0, \"e\"],\n  [6291, 0, \"}\"],\n  [6292, 0, \":\"],\n  [6293, 0, \" \"],\n  [6294, 0, \"\\\\\"],\n  [6295, 0, \"t\"],\n  [6296, 0, \"e\"],\n  [6297, 0, \"x\"],\n  [6298, 0, \"t\"],\n  [6299, 0, \"{\"],\n  [6300, 0, \"`\"],\n  [6301, 0, \"`\"],\n  [6302, 0, \"c\"],\n  [6303, 0, \"h\"],\n  [6304, 0, \"e\"],\n  [6305, 0, \"e\"],\n  [6306, 0, \"s\"],\n  [6307, 0, \"e\"],\n  [6308, 0, \"'\"],\n  [6309, 0, \"'\"],\n  [6310, 0, \"}\"],\n  [6311, 0, \")\"],\n  [6312, 0, \"\\\\\"],\n  [6313, 0, \",\"],\n  [6314, 0, \"\\\\\"],\n  [6315, 0, \"}\"],\n  [6233, 0, \"\\n\"],\n  [6234, 0, \" \"],\n  [6235, 0, \" \"],\n  [6236, 0, \" \"],\n  [6320, 0, \" \"],\n  [6321, 0, \"\\\\\"],\n  [6322, 0, \"\\\\\"],\n  [6081, 1],\n  [6067, 0, \" \"],\n  [6068, 0, \"&\"],\n  [6052, 1],\n  [6032, 0, \"&\"],\n  [6504, 1],\n  [6504, 1],\n  [6504, 0, \"&\"],\n  [6505, 0, \"&\"],\n  [6506, 0, \" \"],\n  [6506, 1],\n  [6505, 1],\n  [6504, 1],\n  [6282, 0, \"\\\\\"],\n  [6283, 0, \",\"],\n  [6386, 0, \"\\n\"],\n  [6387, 0, \"&\"],\n  [6388, 0, \"&\"],\n  [6389, 0, \" \"],\n  [6390, 0, \"\\\\\"],\n  [6391, 0, \"m\"],\n  [6392, 0, \"a\"],\n  [6393, 0, \"t\"],\n  [6394, 0, \"h\"],\n  [6395, 0, \"s\"],\n  [6396, 0, \"f\"],\n  [6397, 0, \"{\"],\n  [6398, 0, \"r\"],\n  [6399, 0, \"e\"],\n  [6400, 0, \"g\"],\n  [6401, 0, \"T\"],\n  [6402, 0, \"}\"],\n  [6403, 0, \"(\"],\n  [6404, 0, \"\\\\\"],\n  [6405, 0, \"m\"],\n  [6406, 0, \"a\"],\n  [6407, 0, \"t\"],\n  [6408, 0, \"h\"],\n  [6409, 0, \"i\"],\n  [6410, 0, \"t\"],\n  [6411, 0, \"{\"],\n  [6412, 0, \"i\"],\n  [6413, 0, \"d\"],\n  [6414, 0, \"}\"],\n  [6415, 0, \"_\"],\n  [6416, 0, \"1\"],\n  [6417, 0, \")\"],\n  [6418, 0, \" \"],\n  [6419, 0, \"&\"],\n  [6420, 0, \" \"],\n  [6421, 0, \"\\\\\"],\n  [6422, 0, \"m\"],\n  [6423, 0, \"a\"],\n  [6424, 0, \"p\"],\n  [6425, 0, \"s\"],\n  [6426, 0, \"t\"],\n  [6427, 0, \"o\"],\n  [6428, 0, \" \"],\n  [6428, 1],\n  [6428, 0, \"\\n\"],\n  [6429, 0, \" \"],\n  [6430, 0, \" \"],\n  [6431, 0, \" \"],\n  [6432, 0, \" \"],\n  [6433, 0, \"\\\\\"],\n  [6434, 0, \"{\"],\n  [6435, 0, \"\\\\\"],\n  [6436, 0, \",\"],\n  [6437, 0, \"\\\\\"],\n  [6438, 0, \"m\"],\n  [6439, 0, \"a\"],\n  [6440, 0, \"t\"],\n  [6441, 0, \"h\"],\n  [6442, 0, \"s\"],\n  [6443, 0, \"f\"],\n  [6444, 0, \"{\"],\n  [6445, 0, \"o\"],\n  [6446, 0, \"p\"],\n  [6447, 0, \"}\"],\n  [6448, 0, \"(\"],\n  [6449, 0, \"\\\\\"],\n  [6450, 0, \"m\"],\n  [6451, 0, \"a\"],\n  [6452, 0, \"t\"],\n  [6453, 0, \"h\"],\n  [6454, 0, \"s\"],\n  [6455, 0, \"f\"],\n  [6456, 0, \"{\"],\n  [6457, 0, \"i\"],\n  [6458, 0, \"d\"],\n  [6459, 0, \"}\"],\n  [6460, 0, \":\"],\n  [6461, 0, \" \"],\n  [6462, 0, \"\\\\\"],\n  [6463, 0, \"m\"],\n  [6464, 0, \"a\"],\n  [6465, 0, \"t\"],\n  [6466, 0, \"h\"],\n  [6467, 0, \"i\"],\n  [6468, 0, \"t\"],\n  [6469, 0, \"{\"],\n  [6470, 0, \"i\"],\n  [6471, 0, \"d\"],\n  [6472, 0, \"}\"],\n  [6473, 0, \"_\"],\n  [6474, 0, \"1\"],\n  [6475, 0, \",\"],\n  [6476, 0, \"\\\\\"],\n  [6477, 0, \",\"],\n  [6478, 0, \" \"],\n  [6479, 0, \"\\\\\"],\n  [6480, 0, \"m\"],\n  [6481, 0, \"a\"],\n  [6482, 0, \"t\"],\n  [6483, 0, \"h\"],\n  [6484, 0, \"s\"],\n  [6485, 0, \"f\"],\n  [6486, 0, \"{\"],\n  [6487, 0, \"v\"],\n  [6488, 0, \"a\"],\n  [6489, 0, \"l\"],\n  [6490, 0, \"u\"],\n  [6491, 0, \"e\"],\n  [6492, 0, \"}\"],\n  [6493, 0, \":\"],\n  [6494, 0, \" \"],\n  [6495, 0, \"\\\\\"],\n  [6496, 0, \"t\"],\n  [6497, 0, \"e\"],\n  [6498, 0, \"x\"],\n  [6499, 0, \"t\"],\n  [6500, 0, \"{\"],\n  [6501, 0, \"`\"],\n  [6502, 0, \"`\"],\n  [6503, 0, \"e\"],\n  [6504, 0, \"g\"],\n  [6505, 0, \"g\"],\n  [6506, 0, \"s\"],\n  [6507, 0, \"'\"],\n  [6508, 0, \"'\"],\n  [6509, 0, \"}\"],\n  [6510, 0, \")\"],\n  [6511, 0, \",\"],\n  [6512, 0, \"\\\\\"],\n  [6513, 0, \",\"],\n  [6514, 0, \"\\\\\"],\n  [6515, 0, \"}\"],\n  [6516, 0, \" \"],\n  [6517, 0, \"\\\\\"],\n  [6518, 0, \"\\\\\"],\n  [6579, 0, \"\\n\"],\n  [6580, 0, \"&\"],\n  [6581, 0, \"&\"],\n  [6582, 0, \" \"],\n  [6583, 0, \"\\\\\"],\n  [6584, 0, \"m\"],\n  [6585, 0, \"a\"],\n  [6586, 0, \"t\"],\n  [6587, 0, \"h\"],\n  [6588, 0, \"s\"],\n  [6589, 0, \"f\"],\n  [6590, 0, \"{\"],\n  [6591, 0, \"r\"],\n  [6592, 0, \"e\"],\n  [6593, 0, \"g\"],\n  [6594, 0, \"T\"],\n  [6595, 0, \"}\"],\n  [6596, 0, \"(\"],\n  [6597, 0, \"\\\\\"],\n  [6598, 0, \"m\"],\n  [6599, 0, \"a\"],\n  [6600, 0, \"t\"],\n  [6601, 0, \"h\"],\n  [6602, 0, \"i\"],\n  [6603, 0, \"t\"],\n  [6604, 0, \"{\"],\n  [6605, 0, \"i\"],\n  [6606, 0, \"d\"],\n  [6607, 0, \"_\"],\n  [6607, 1],\n  [6607, 0, \"}\"],\n  [6608, 0, \"_\"],\n  [6609, 0, \"2\"],\n  [6610, 0, \")\"],\n  [6611, 0, \" \"],\n  [6612, 0, \"&\"],\n  [6613, 0, \" \"],\n  [6614, 0, \"\\\\\"],\n  [6615, 0, \"m\"],\n  [6616, 0, \"a\"],\n  [6617, 0, \"p\"],\n  [6618, 0, \"s\"],\n  [6619, 0, \"t\"],\n  [6620, 0, \"o\"],\n  [6621, 0, \" \"],\n  [6622, 0, \"'\"],\n  [6622, 1],\n  [6621, 1],\n  [6621, 0, \"\\n\"],\n  [6622, 0, \" \"],\n  [6623, 0, \" \"],\n  [6624, 0, \" \"],\n  [6625, 0, \" \"],\n  [6626, 0, \"\\\\\"],\n  [6627, 0, \"{\"],\n  [6628, 0, \"\\\\\"],\n  [6629, 0, \",\"],\n  [6630, 0, \"\\\\\"],\n  [6631, 0, \"m\"],\n  [6632, 0, \"a\"],\n  [6633, 0, \"t\"],\n  [6634, 0, \"h\"],\n  [6635, 0, \"s\"],\n  [6636, 0, \"f\"],\n  [6637, 0, \"{\"],\n  [6638, 0, \"o\"],\n  [6639, 0, \"p\"],\n  [6640, 0, \"}\"],\n  [6641, 0, \"(\"],\n  [6642, 0, \"\\\\\"],\n  [6643, 0, \"m\"],\n  [6644, 0, \"a\"],\n  [6645, 0, \"t\"],\n  [6646, 0, \"h\"],\n  [6647, 0, \"s\"],\n  [6648, 0, \"f\"],\n  [6649, 0, \"{\"],\n  [6650, 0, \"i\"],\n  [6651, 0, \"d\"],\n  [6652, 0, \"}\"],\n  [6653, 0, \":\"],\n  [6654, 0, \" \"],\n  [6655, 0, \"\\\\\"],\n  [6656, 0, \"m\"],\n  [6657, 0, \"n\"],\n  [6658, 0, \"a\"],\n  [6658, 1],\n  [6657, 1],\n  [6657, 0, \"a\"],\n  [6658, 0, \"t\"],\n  [6659, 0, \"h\"],\n  [6660, 0, \"i\"],\n  [6661, 0, \"t\"],\n  [6662, 0, \"{\"],\n  [6663, 0, \"i\"],\n  [6664, 0, \"d\"],\n  [6665, 0, \"}\"],\n  [6666, 0, \"_\"],\n  [6667, 0, \"2\"],\n  [6668, 0, \",\"],\n  [6669, 0, \"\\\\\"],\n  [6670, 0, \",\"],\n  [6671, 0, \" \"],\n  [6672, 0, \"\\\\\"],\n  [6673, 0, \"m\"],\n  [6674, 0, \"a\"],\n  [6675, 0, \"t\"],\n  [6676, 0, \"h\"],\n  [6677, 0, \"s\"],\n  [6678, 0, \"f\"],\n  [6679, 0, \"{\"],\n  [6680, 0, \"v\"],\n  [6681, 0, \"a\"],\n  [6682, 0, \"l\"],\n  [6683, 0, \"u\"],\n  [6684, 0, \"e\"],\n  [6685, 0, \"}\"],\n  [6686, 0, \":\"],\n  [6687, 0, \" \"],\n  [6688, 0, \"\\\\\"],\n  [6689, 0, \"t\"],\n  [6690, 0, \"e\"],\n  [6691, 0, \"x\"],\n  [6692, 0, \"t\"],\n  [6693, 0, \"{\"],\n  [6694, 0, \"`\"],\n  [6695, 0, \"`\"],\n  [6696, 0, \"m\"],\n  [6697, 0, \"i\"],\n  [6698, 0, \"l\"],\n  [6699, 0, \"k\"],\n  [6700, 0, \"'\"],\n  [6701, 0, \"'\"],\n  [6702, 0, \"}\"],\n  [6703, 0, \")\"],\n  [6511, 1],\n  [6703, 0, \"\\\\\"],\n  [6704, 0, \",\"],\n  [6705, 0, \"\\\\\"],\n  [6706, 0, \"}\"],\n  [6707, 0, \" \"],\n  [6708, 0, \"\\\\\"],\n  [6709, 0, \"\\\\\"],\n  [6707, 0, \",\"],\n  [6515, 0, \",\"],\n  [6323, 0, \",\"],\n  [9590, 0, \"\\n\"],\n  [9591, 0, \"\\n\"],\n  [9592, 0, \"T\"],\n  [9593, 0, \"h\"],\n  [9594, 0, \"e\"],\n  [9595, 0, \" \"],\n  [9596, 0, \"s\"],\n  [9597, 0, \"t\"],\n  [9598, 0, \"a\"],\n  [9599, 0, \"t\"],\n  [9600, 0, \"e\"],\n  [9601, 0, \" \"],\n  [9602, 0, \"o\"],\n  [9603, 0, \"f\"],\n  [9604, 0, \" \"],\n  [9605, 0, \"p\"],\n  [9606, 0, \"e\"],\n  [9607, 0, \"e\"],\n  [9608, 0, \"r\"],\n  [9609, 0, \" \"],\n  [9610, 0, \"$\"],\n  [9611, 0, \"p\"],\n  [9612, 0, \"$\"],\n  [9613, 0, \" \"],\n  [9614, 0, \"i\"],\n  [9615, 0, \"s\"],\n  [9616, 0, \" \"],\n  [9617, 0, \"d\"],\n  [9618, 0, \"e\"],\n  [9619, 0, \"s\"],\n  [9620, 0, \"c\"],\n  [9621, 0, \"r\"],\n  [9622, 0, \"i\"],\n  [9623, 0, \"b\"],\n  [9624, 0, \"e\"],\n  [9625, 0, \"d\"],\n  [9626, 0, \" \"],\n  [9627, 0, \"w\"],\n  [9628, 0, \"i\"],\n  [9629, 0, \"t\"],\n  [9630, 0, \"h\"],\n  [9631, 0, \" \"],\n  [9632, 0, \"$\"],\n  [9633, 0, \"A\"],\n  [9634, 0, \"_\"],\n  [9635, 0, \"p\"],\n  [9636, 0, \"$\"],\n  [9637, 0, \",\"],\n  [9638, 0, \" \"],\n  [9639, 0, \"a\"],\n  [9640, 0, \" \"],\n  [9641, 0, \"f\"],\n  [9642, 0, \"i\"],\n  [9643, 0, \"n\"],\n  [9644, 0, \"i\"],\n  [9645, 0, \"t\"],\n  [9646, 0, \"e\"],\n  [9647, 0, \" \"],\n  [9648, 0, \"p\"],\n  [9649, 0, \"a\"],\n  [9650, 0, \"r\"],\n  [9651, 0, \"t\"],\n  [9652, 0, \"i\"],\n  [9653, 0, \"a\"],\n  [9654, 0, \"l\"],\n  [9655, 0, \" \"],\n  [9656, 0, \"f\"],\n  [9657, 0, \"u\"],\n  [9658, 0, \"n\"],\n  [9659, 0, \"c\"],\n  [9660, 0, \"t\"],\n  [9661, 0, \"i\"],\n  [9662, 0, \"o\"],\n  [9663, 0, \"n\"],\n  [9664, 0, \".\"],\n  [9630, 1],\n  [9629, 1],\n  [9628, 1],\n  [9627, 1],\n  [9627, 0, \"b\"],\n  [9628, 0, \"y\"],\n  [9663, 0, \" \"],\n  [9664, 0, \"E\"],\n  [9664, 1],\n  [9664, 0, \"T\"],\n  [9665, 0, \"h\"],\n  [9666, 0, \"e\"],\n  [9667, 0, \" \"],\n  [9668, 0, \"s\"],\n  [9669, 0, \"e\"],\n  [9670, 0, \"m\"],\n  [9671, 0, \"e\"],\n  [9671, 1],\n  [9671, 0, \"a\"],\n  [9672, 0, \"n\"],\n  [9673, 0, \"t\"],\n  [9674, 0, \"i\"],\n  [9675, 0, \"c\"],\n  [9676, 0, \"s\"],\n  [9677, 0, \" \"],\n  [9678, 0, \"o\"],\n  [9679, 0, \"f\"],\n  [9680, 0, \" \"],\n  [9681, 0, \"t\"],\n  [9682, 0, \"h\"],\n  [9683, 0, \"e\"],\n  [9684, 0, \" \"],\n  [9685, 0, \"c\"],\n  [9686, 0, \"o\"],\n  [9687, 0, \"m\"],\n  [9688, 0, \"m\"],\n  [9689, 0, \"a\"],\n  [9690, 0, \"n\"],\n  [9691, 0, \"d\"],\n  [9692, 0, \" \"],\n  [9693, 0, \"l\"],\n  [9694, 0, \"a\"],\n  [9695, 0, \"n\"],\n  [9696, 0, \"g\"],\n  [9697, 0, \"u\"],\n  [9698, 0, \"a\"],\n  [9699, 0, \"g\"],\n  [9700, 0, \"e\"],\n  [9701, 0, \" \"],\n  [9702, 0, \"a\"],\n  [9703, 0, \"r\"],\n  [9704, 0, \"e\"],\n  [9705, 0, \" \"],\n  [9706, 0, \"d\"],\n  [9707, 0, \"e\"],\n  [9708, 0, \"f\"],\n  [9709, 0, \"i\"],\n  [9710, 0, \"n\"],\n  [9711, 0, \"e\"],\n  [9712, 0, \"d\"],\n  [9713, 0, \" \"],\n  [9714, 0, \"b\"],\n  [9715, 0, \"y\"],\n  [9716, 0, \" \"],\n  [9717, 0, \"r\"],\n  [9718, 0, \"u\"],\n  [9719, 0, \"l\"],\n  [9720, 0, \"e\"],\n  [9721, 0, \"s\"],\n  [9722, 0, \" \"],\n  [9723, 0, \"t\"],\n  [9724, 0, \"h\"],\n  [9725, 0, \"a\"],\n  [9726, 0, \"t\"],\n  [9727, 0, \" \"],\n  [9728, 0, \"i\"],\n  [9729, 0, \"n\"],\n  [9730, 0, \"s\"],\n  [9731, 0, \"p\"],\n  [9732, 0, \"e\"],\n  [9733, 0, \"c\"],\n  [9734, 0, \"t\"],\n  [9735, 0, \" \"],\n  [9736, 0, \"a\"],\n  [9737, 0, \"n\"],\n  [9738, 0, \"d\"],\n  [9739, 0, \" \"],\n  [9740, 0, \"m\"],\n  [9741, 0, \"o\"],\n  [9742, 0, \"d\"],\n  [9743, 0, \"i\"],\n  [9744, 0, \"f\"],\n  [9745, 0, \"y\"],\n  [9746, 0, \" \"],\n  [9747, 0, \"t\"],\n  [9748, 0, \"h\"],\n  [9749, 0, \"i\"],\n  [9750, 0, \"s\"],\n  [9751, 0, \" \"],\n  [9752, 0, \"l\"],\n  [9753, 0, \"o\"],\n  [9754, 0, \"c\"],\n  [9755, 0, \"a\"],\n  [9756, 0, \"l\"],\n  [9757, 0, \" \"],\n  [9758, 0, \"s\"],\n  [9759, 0, \"t\"],\n  [9760, 0, \"a\"],\n  [9761, 0, \"t\"],\n  [9762, 0, \"e\"],\n  [9763, 0, \" \"],\n  [9764, 0, \"$\"],\n  [9765, 0, \"A\"],\n  [9766, 0, \"-\"],\n  [9767, 0, \"P\"],\n  [9767, 1],\n  [9766, 1],\n  [9765, 1],\n  [9765, 0, \"A\"],\n  [9766, 0, \"_\"],\n  [9767, 0, \"p\"],\n  [9768, 0, \"$\"],\n  [9769, 0, \",\"],\n  [9770, 0, \" \"],\n  [9771, 0, \"a\"],\n  [9772, 0, \"n\"],\n  [9773, 0, \"d\"],\n  [9774, 0, \" \"],\n  [9775, 0, \"w\"],\n  [9776, 0, \"h\"],\n  [9777, 0, \"i\"],\n  [9778, 0, \"c\"],\n  [9779, 0, \"h\"],\n  [9780, 0, \" \"],\n  [9781, 0, \"a\"],\n  [9782, 0, \"r\"],\n  [9783, 0, \"e\"],\n  [9784, 0, \" \"],\n  [9785, 0, \"i\"],\n  [9786, 0, \"n\"],\n  [9787, 0, \"d\"],\n  [9788, 0, \"e\"],\n  [9789, 0, \"p\"],\n  [9790, 0, \"e\"],\n  [9791, 0, \"n\"],\n  [9792, 0, \"t\"],\n  [9792, 1],\n  [9792, 0, \"d\"],\n  [9793, 0, \"e\"],\n  [9794, 0, \"n\"],\n  [9795, 0, \"t\"],\n  [9796, 0, \" \"],\n  [9797, 0, \"o\"],\n  [9798, 0, \"f\"],\n  [9799, 0, \" \"],\n  [9800, 0, \"t\"],\n  [9801, 0, \"h\"],\n  [9802, 0, \"e\"],\n  [9803, 0, \" \"],\n  [9804, 0, \"s\"],\n  [9805, 0, \"t\"],\n  [9806, 0, \"a\"],\n  [9807, 0, \"t\"],\n  [9808, 0, \"e\"],\n  [9809, 0, \" \"],\n  [9810, 0, \"o\"],\n  [9811, 0, \"f\"],\n  [9812, 0, \" \"],\n  [9812, 1],\n  [9811, 1],\n  [9810, 1],\n  [9810, 0, \"$\"],\n  [9811, 0, \"A\"],\n  [9812, 0, \"_\"],\n  [9813, 0, \"{\"],\n  [9814, 0, \"p\"],\n  [9815, 0, \"'\"],\n  [9816, 0, \"}\"],\n  [9817, 0, \"$\"],\n  [9818, 0, \" \"],\n  [9819, 0, \"o\"],\n  [9820, 0, \"f\"],\n  [9821, 0, \" \"],\n  [9822, 0, \"a\"],\n  [9823, 0, \"n\"],\n  [9824, 0, \"y\"],\n  [9825, 0, \" \"],\n  [9826, 0, \"o\"],\n  [9827, 0, \"t\"],\n  [9828, 0, \"h\"],\n  [9829, 0, \"e\"],\n  [9830, 0, \"r\"],\n  [9831, 0, \" \"],\n  [9832, 0, \"p\"],\n  [9833, 0, \"e\"],\n  [9834, 0, \"e\"],\n  [9835, 0, \"r\"],\n  [9836, 0, \" \"],\n  [9837, 0, \"$\"],\n  [9838, 0, \"p\"],\n  [9839, 0, \"'\"],\n  [9840, 0, \"$\"],\n  [9841, 0, \".\"],\n  [9842, 0, \" \"],\n  [9843, 0, \"T\"],\n  [9844, 0, \"h\"],\n  [9845, 0, \"e\"],\n  [9846, 0, \" \"],\n  [9847, 0, \"o\"],\n  [9848, 0, \"n\"],\n  [9849, 0, \"l\"],\n  [9850, 0, \"y\"],\n  [9851, 0, \" \"],\n  [9852, 0, \"c\"],\n  [9853, 0, \"o\"],\n  [9854, 0, \"m\"],\n  [9855, 0, \"m\"],\n  [9856, 0, \"u\"],\n  [9857, 0, \"n\"],\n  [9858, 0, \"i\"],\n  [9859, 0, \"c\"],\n  [9860, 0, \"a\"],\n  [9861, 0, \"t\"],\n  [9862, 0, \"i\"],\n  [9863, 0, \"o\"],\n  [9864, 0, \"n\"],\n  [9865, 0, \" \"],\n  [9866, 0, \"p\"],\n  [9867, 0, \"e\"],\n  [9867, 1],\n  [9866, 1],\n  [9866, 0, \"b\"],\n  [9867, 0, \"e\"],\n  [9868, 0, \"t\"],\n  [9869, 0, \"w\"],\n  [9870, 0, \"e\"],\n  [9871, 0, \"e\"],\n  [9872, 0, \"n\"],\n  [9873, 0, \" \"],\n  [9874, 0, \"p\"],\n  [9875, 0, \"e\"],\n  [9876, 0, \"e\"],\n  [9877, 0, \"r\"],\n  [9878, 0, \"s\"],\n  [9879, 0, \" \"],\n  [9880, 0, \"o\"],\n  [9881, 0, \"c\"],\n  [9882, 0, \"c\"],\n  [9883, 0, \"u\"],\n  [9884, 0, \"r\"],\n  [9885, 0, \"s\"],\n  [9886, 0, \" \"],\n  [9887, 0, \"i\"],\n  [9888, 0, \"n\"],\n  [9889, 0, \" \"],\n  [9890, 0, \"t\"],\n  [9891, 0, \"h\"],\n  [9892, 0, \"e\"],\n  [9893, 0, \" \"],\n  [9894, 0, \"e\"],\n  [9895, 0, \"v\"],\n  [9896, 0, \"a\"],\n  [9897, 0, \"l\"],\n  [9898, 0, \"u\"],\n  [9899, 0, \"a\"],\n  [9900, 0, \"t\"],\n  [9901, 0, \"i\"],\n  [9902, 0, \"o\"],\n  [9903, 0, \"n\"],\n  [9904, 0, \" \"],\n  [9905, 0, \"o\"],\n  [9906, 0, \"f\"],\n  [9907, 0, \" \"],\n  [9908, 0, \"t\"],\n  [9909, 0, \"h\"],\n  [9910, 0, \"e\"],\n  [9911, 0, \" \"],\n  [9912, 0, \"\\\\\"],\n  [9913, 0, \"t\"],\n  [9914, 0, \"e\"],\n  [9915, 0, \"x\"],\n  [9916, 0, \"t\"],\n  [9917, 0, \"s\"],\n  [9918, 0, \"f\"],\n  [9919, 0, \"{\"],\n  [9920, 0, \"y\"],\n  [9921, 0, \"i\"],\n  [9922, 0, \"e\"],\n  [9923, 0, \"l\"],\n  [9924, 0, \"d\"],\n  [9925, 0, \"}\"],\n  [9926, 0, \" \"],\n  [9927, 0, \"c\"],\n  [9928, 0, \"o\"],\n  [9929, 0, \"m\"],\n  [9930, 0, \"m\"],\n  [9931, 0, \"a\"],\n  [9932, 0, \"n\"],\n  [9933, 0, \"d\"],\n  [9934, 0, \",\"],\n  [9935, 0, \" \"],\n  [9936, 0, \"w\"],\n  [9937, 0, \"h\"],\n  [9938, 0, \"i\"],\n  [9939, 0, \"c\"],\n  [9940, 0, \"h\"],\n  [9941, 0, \" \"],\n  [9942, 0, \"w\"],\n  [9943, 0, \"e\"],\n  [9944, 0, \" \"],\n  [9945, 0, \"d\"],\n  [9946, 0, \"i\"],\n  [9947, 0, \"s\"],\n  [9948, 0, \"c\"],\n  [9949, 0, \"u\"],\n  [9950, 0, \"s\"],\n  [9951, 0, \"s\"],\n  [9952, 0, \" \"],\n  [9953, 0, \"l\"],\n  [9954, 0, \"a\"],\n  [9955, 0, \"t\"],\n  [9956, 0, \"e\"],\n  [9957, 0, \"r\"],\n  [9958, 0, \".\"],\n  [9959, 0, \" \"],\n  [9960, 0, \"F\"],\n  [9961, 0, \"o\"],\n  [9962, 0, \"r\"],\n  [9963, 0, \" \"],\n  [9964, 0, \"n\"],\n  [9965, 0, \"o\"],\n  [9966, 0, \"w\"],\n  [9967, 0, \" \"],\n  [9967, 1],\n  [9967, 0, \",\"],\n  [9968, 0, \" \"],\n  [9969, 0, \"w\"],\n  [9970, 0, \"e\"],\n  [9971, 0, \" \"],\n  [9972, 0, \"c\"],\n  [9973, 0, \"o\"],\n  [9974, 0, \"n\"],\n  [9975, 0, \"c\"],\n  [9976, 0, \"e\"],\n  [9977, 0, \"n\"],\n  [9978, 0, \"t\"],\n  [9979, 0, \"r\"],\n  [9980, 0, \"a\"],\n  [9981, 0, \"t\"],\n  [9982, 0, \"e\"],\n  [9983, 0, \" \"],\n  [9984, 0, \"o\"],\n  [9985, 0, \"n\"],\n  [9986, 0, \" \"],\n  [9987, 0, \"t\"],\n  [9988, 0, \"h\"],\n  [9989, 0, \"e\"],\n  [9990, 0, \" \"],\n  [9991, 0, \"e\"],\n  [9992, 0, \"x\"],\n  [9993, 0, \"e\"],\n  [9994, 0, \"c\"],\n  [9995, 0, \"u\"],\n  [9996, 0, \"t\"],\n  [9997, 0, \"i\"],\n  [9998, 0, \"o\"],\n  [9999, 0, \"n\"],\n  [10000, 0, \" \"],\n  [10001, 0, \"o\"],\n  [10002, 0, \"f\"],\n  [10003, 0, \" \"],\n  [10004, 0, \"c\"],\n  [10005, 0, \"o\"],\n  [10006, 0, \"m\"],\n  [10007, 0, \"m\"],\n  [10008, 0, \"a\"],\n  [10009, 0, \"n\"],\n  [10010, 0, \"d\"],\n  [10011, 0, \"s\"],\n  [10012, 0, \" \"],\n  [10013, 0, \"a\"],\n  [10014, 0, \"t\"],\n  [10015, 0, \" \"],\n  [10016, 0, \"a\"],\n  [10017, 0, \" \"],\n  [10018, 0, \"s\"],\n  [10019, 0, \"i\"],\n  [10020, 0, \"n\"],\n  [10021, 0, \"g\"],\n  [10022, 0, \"l\"],\n  [10023, 0, \"e\"],\n  [10024, 0, \" \"],\n  [10025, 0, \"p\"],\n  [10026, 0, \"e\"],\n  [10027, 0, \"e\"],\n  [10028, 0, \"r\"],\n  [10029, 0, \" \"],\n  [10030, 0, \"$\"],\n  [10031, 0, \"p\"],\n  [10032, 0, \"$\"],\n  [10033, 0, \".\"],\n  [10034, 0, \"\\n\"],\n  [10035, 0, \"\\n\"],\n  [10036, 0, \"A\"],\n  [10037, 0, \"n\"],\n  [10038, 0, \" \"],\n  [10039, 0, \"i\"],\n  [10040, 0, \"l\"],\n  [10041, 0, \"l\"],\n  [10042, 0, \"u\"],\n  [10043, 0, \"s\"],\n  [10044, 0, \"t\"],\n  [10045, 0, \"r\"],\n  [10046, 0, \"a\"],\n  [10047, 0, \"t\"],\n  [10048, 0, \"i\"],\n  [10049, 0, \"v\"],\n  [10050, 0, \"e\"],\n  [10051, 0, \" \"],\n  [10052, 0, \"e\"],\n  [10053, 0, \"x\"],\n  [10054, 0, \"a\"],\n  [10055, 0, \"m\"],\n  [10056, 0, \"p\"],\n  [10057, 0, \"l\"],\n  [10058, 0, \"e\"],\n  [10059, 0, \" \"],\n  [10060, 0, \"o\"],\n  [10061, 0, \"f\"],\n  [10062, 0, \" \"],\n  [10063, 0, \"t\"],\n  [10064, 0, \"h\"],\n  [10065, 0, \"e\"],\n  [10066, 0, \" \"],\n  [10067, 0, \"p\"],\n  [10068, 0, \"e\"],\n  [10069, 0, \"e\"],\n  [10070, 0, \"r\"],\n  [10071, 0, \" \"],\n  [10072, 0, \"s\"],\n  [10073, 0, \"t\"],\n  [10074, 0, \"a\"],\n  [10075, 0, \"t\"],\n  [10076, 0, \"e\"],\n  [10077, 0, \" \"],\n  [10078, 0, \"$\"],\n  [10079, 0, \"A\"],\n  [10080, 0, \"_\"],\n  [10081, 0, \"p\"],\n  [10082, 0, \"$\"],\n  [10083, 0, \" \"],\n  [10084, 0, \"i\"],\n  [10085, 0, \"s\"],\n  [10086, 0, \" \"],\n  [10087, 0, \"g\"],\n  [10088, 0, \"i\"],\n  [10089, 0, \"v\"],\n  [10090, 0, \"e\"],\n  [10091, 0, \"n\"],\n  [10092, 0, \" \"],\n  [10093, 0, \"i\"],\n  [10094, 0, \"n\"],\n  [10095, 0, \" \"],\n  [10096, 0, \"F\"],\n  [10097, 0, \"i\"],\n  [10098, 0, \"g\"],\n  [10099, 0, \"u\"],\n  [10100, 0, \"r\"],\n  [10101, 0, \"e\"],\n  [10102, 0, \"~\"],\n  [10103, 0, \"\\\\\"],\n  [10104, 0, \"r\"],\n  [10105, 0, \"e\"],\n  [10106, 0, \"f\"],\n  [10107, 0, \"{\"],\n  [10108, 0, \"f\"],\n  [10109, 0, \"i\"],\n  [10110, 0, \"g\"],\n  [10111, 0, \":\"],\n  [10112, 0, \"s\"],\n  [10113, 0, \"t\"],\n  [10114, 0, \"a\"],\n  [10115, 0, \"t\"],\n  [10116, 0, \"e\"],\n  [10117, 0, \"-\"],\n  [10118, 0, \"e\"],\n  [10119, 0, \"x\"],\n  [10120, 0, \"a\"],\n  [10121, 0, \"m\"],\n  [10122, 0, \"p\"],\n  [10123, 0, \"l\"],\n  [10124, 0, \"e\"],\n  [10125, 0, \"}\"],\n  [10126, 0, \",\"],\n  [10127, 0, \" \"],\n  [10128, 0, \"w\"],\n  [10129, 0, \"h\"],\n  [10130, 0, \"i\"],\n  [10131, 0, \"c\"],\n  [10132, 0, \"h\"],\n  [10133, 0, \" \"],\n  [10134, 0, \"c\"],\n  [10135, 0, \"o\"],\n  [10136, 0, \"r\"],\n  [10137, 0, \"r\"],\n  [10138, 0, \"e\"],\n  [10139, 0, \"s\"],\n  [10140, 0, \"p\"],\n  [10141, 0, \"o\"],\n  [10142, 0, \"n\"],\n  [10143, 0, \"d\"],\n  [10144, 0, \"s\"],\n  [10145, 0, \" \"],\n  [10146, 0, \"t\"],\n  [10147, 0, \"o\"],\n  [10148, 0, \" \"],\n  [10149, 0, \"t\"],\n  [10150, 0, \"h\"],\n  [10151, 0, \"e\"],\n  [10152, 0, \" \"],\n  [10153, 0, \"s\"],\n  [10154, 0, \"h\"],\n  [10155, 0, \"o\"],\n  [10156, 0, \"p\"],\n  [10157, 0, \"p\"],\n  [10158, 0, \"i\"],\n  [10159, 0, \"n\"],\n  [10160, 0, \"g\"],\n  [10161, 0, \" \"],\n  [10162, 0, \"l\"],\n  [10163, 0, \"i\"],\n  [10164, 0, \"s\"],\n  [10165, 0, \"t\"],\n  [10166, 0, \" \"],\n  [10167, 0, \"e\"],\n  [10168, 0, \"x\"],\n  [10169, 0, \"a\"],\n  [10170, 0, \"m\"],\n  [10171, 0, \"p\"],\n  [10172, 0, \"l\"],\n  [10173, 0, \"e\"],\n  [10174, 0, \" \"],\n  [10175, 0, \"o\"],\n  [10176, 0, \"f\"],\n  [10177, 0, \" \"],\n  [10178, 0, \"F\"],\n  [10179, 0, \"i\"],\n  [10180, 0, \"g\"],\n  [10181, 0, \"u\"],\n  [10182, 0, \"r\"],\n  [10183, 0, \"e\"],\n  [10184, 0, \"~\"],\n  [10185, 0, \"\\\\\"],\n  [10186, 0, \"r\"],\n  [10187, 0, \"e\"],\n  [10188, 0, \"f\"],\n  [10189, 0, \"{\"],\n  [10190, 0, \"f\"],\n  [10191, 0, \"i\"],\n  [10192, 0, \"g\"],\n  [10193, 0, \":\"],\n  [10194, 0, \"m\"],\n  [10195, 0, \"a\"],\n  [10196, 0, \"k\"],\n  [10197, 0, \"e\"],\n  [10198, 0, \"-\"],\n  [10199, 0, \"d\"],\n  [10200, 0, \"o\"],\n  [10201, 0, \"c\"],\n  [10202, 0, \"}\"],\n  [10203, 0, \".\"],\n  [10204, 0, \" \"],\n  [10205, 0, \"I\"],\n  [10206, 0, \"n\"],\n  [10207, 0, \" \"],\n  [10208, 0, \"F\"],\n  [10209, 0, \"i\"],\n  [10210, 0, \"g\"],\n  [10211, 0, \"u\"],\n  [10212, 0, \"r\"],\n  [10213, 0, \"e\"],\n  [10214, 0, \"~\"],\n  [10215, 0, \"\\\\\"],\n  [10216, 0, \"r\"],\n  [10217, 0, \"e\"],\n  [10218, 0, \"f\"],\n  [10219, 0, \"{\"],\n  [10220, 0, \"s\"],\n  [10220, 1],\n  [10220, 0, \"f\"],\n  [10221, 0, \"i\"],\n  [10222, 0, \"g\"],\n  [10223, 0, \":\"],\n  [10224, 0, \"s\"],\n  [10225, 0, \"t\"],\n  [10226, 0, \"a\"],\n  [10227, 0, \"t\"],\n  [10228, 0, \"e\"],\n  [10229, 0, \"-\"],\n  [10230, 0, \"e\"],\n  [10231, 0, \"x\"],\n  [10232, 0, \"a\"],\n  [10233, 0, \"m\"],\n  [10234, 0, \"p\"],\n  [10235, 0, \"l\"],\n  [10236, 0, \"e\"],\n  [10237, 0, \"}\"],\n  [10238, 0, \",\"],\n  [10239, 0, \" \"],\n  [10240, 0, \"$\"],\n  [10241, 0, \"A\"],\n  [10242, 0, \"_\"],\n  [10243, 0, \"p\"],\n  [10244, 0, \"$\"],\n  [10245, 0, \" \"],\n  [10246, 0, \"i\"],\n  [10247, 0, \"s\"],\n  [10248, 0, \" \"],\n  [10249, 0, \"a\"],\n  [10250, 0, \" \"],\n  [10251, 0, \"p\"],\n  [10252, 0, \"a\"],\n  [10253, 0, \"r\"],\n  [10254, 0, \"t\"],\n  [10255, 0, \"i\"],\n  [10256, 0, \"a\"],\n  [10257, 0, \"l\"],\n  [10258, 0, \" \"],\n  [10259, 0, \"f\"],\n  [10260, 0, \"u\"],\n  [10261, 0, \"n\"],\n  [10262, 0, \"c\"],\n  [10263, 0, \"t\"],\n  [10264, 0, \"i\"],\n  [10265, 0, \"o\"],\n  [10266, 0, \"n\"],\n  [10267, 0, \" \"],\n  [10268, 0, \"w\"],\n  [10269, 0, \"h\"],\n  [10270, 0, \"o\"],\n  [10271, 0, \"s\"],\n  [10272, 0, \"e\"],\n  [10273, 0, \" \"],\n  [10274, 0, \"d\"],\n  [10275, 0, \"o\"],\n  [10276, 0, \"m\"],\n  [10277, 0, \"a\"],\n  [10278, 0, \"i\"],\n  [10279, 0, \"n\"],\n  [10280, 0, \" \"],\n  [10281, 0, \"i\"],\n  [10282, 0, \"s\"],\n  [10283, 0, \" \"],\n  [10284, 0, \"t\"],\n  [10285, 0, \"h\"],\n  [10286, 0, \"e\"],\n  [10287, 0, \" \"],\n  [10288, 0, \"s\"],\n  [10289, 0, \"i\"],\n  [10290, 0, \"n\"],\n  [10291, 0, \"g\"],\n  [10292, 0, \"l\"],\n  [10293, 0, \"e\"],\n  [10294, 0, \" \"],\n  [10295, 0, \"a\"],\n  [10296, 0, \"t\"],\n  [10297, 0, \"o\"],\n  [10298, 0, \"m\"],\n  [10299, 0, \" \"],\n  [10300, 0, \"$\"],\n  [10301, 0, \"\\\\\"],\n  [10301, 1],\n  [10300, 1],\n  [10300, 0, \"\\\\\"],\n  [10301, 0, \"m\"],\n  [10301, 1],\n  [10301, 0, \"t\"],\n  [10302, 0, \"e\"],\n  [10303, 0, \"x\"],\n  [10304, 0, \"t\"],\n  [10305, 0, \"s\"],\n  [10306, 0, \"f\"],\n  [10307, 0, \"{\"],\n  [10308, 0, \"m\"],\n  [10309, 0, \"a\"],\n  [10310, 0, \"p\"],\n  [10311, 0, \"T\"],\n  [10312, 0, \"(\"],\n  [10313, 0, \"d\"],\n  [10314, 0, \"o\"],\n  [10315, 0, \"c\"],\n  [10316, 0, \")\"],\n  [10317, 0, \"}\"],\n  [10318, 0, \",\"],\n  [10319, 0, \" \"],\n  [10320, 0, \"w\"],\n  [10321, 0, \"h\"],\n  [10322, 0, \"i\"],\n  [10323, 0, \"c\"],\n  [10324, 0, \"h\"],\n  [10325, 0, \" \"],\n  [10326, 0, \"d\"],\n  [10327, 0, \"e\"],\n  [10328, 0, \"n\"],\n  [10329, 0, \"o\"],\n  [10330, 0, \"t\"],\n  [10331, 0, \"e\"],\n  [10332, 0, \"s\"],\n  [10333, 0, \" \"],\n  [10334, 0, \"t\"],\n  [10335, 0, \"h\"],\n  [10336, 0, \"a\"],\n  [10337, 0, \"t\"],\n  [10338, 0, \" \"],\n  [10339, 0, \"t\"],\n  [10340, 0, \"h\"],\n  [10341, 0, \"e\"],\n  [10342, 0, \" \"],\n  [10343, 0, \"d\"],\n  [10344, 0, \"o\"],\n  [10345, 0, \"c\"],\n  [10346, 0, \"u\"],\n  [10347, 0, \"m\"],\n  [10348, 0, \"e\"],\n  [10349, 0, \"n\"],\n  [10350, 0, \"t\"],\n  [10351, 0, \" \"],\n  [10352, 0, \"\\\\\"],\n  [10353, 0, \"m\"],\n  [10353, 1],\n  [10353, 0, \"t\"],\n  [10354, 0, \"e\"],\n  [10355, 0, \"x\"],\n  [10356, 0, \"t\"],\n  [10357, 0, \"s\"],\n  [10358, 0, \"f\"],\n  [10359, 0, \"{\"],\n  [10360, 0, \"d\"],\n  [10361, 0, \"o\"],\n  [10362, 0, \"c\"],\n  [10363, 0, \"}\"],\n  [10364, 0, \" \"],\n  [10365, 0, \"i\"],\n  [10366, 0, \"s\"],\n  [10367, 0, \" \"],\n  [10368, 0, \"o\"],\n  [10369, 0, \"f\"],\n  [10369, 1],\n  [10368, 1],\n  [10368, 0, \"o\"],\n  [10369, 0, \"f\"],\n  [10370, 0, \" \"],\n  [10371, 0, \"a\"],\n  [10372, 0, \" \"],\n  [10373, 0, \"m\"],\n  [10374, 0, \"a\"],\n  [10375, 0, \"p\"],\n  [10376, 0, \" \"],\n  [10377, 0, \"t\"],\n  [10378, 0, \"y\"],\n  [10379, 0, \"p\"],\n  [10380, 0, \"e\"],\n  [10380, 1],\n  [10379, 1],\n  [10378, 1],\n  [10377, 1],\n  [10376, 1],\n  [10375, 1],\n  [10374, 1],\n  [10373, 1],\n  [10372, 1],\n  [10371, 1],\n  [10371, 0, \"t\"],\n  [10372, 0, \"y\"],\n  [10373, 0, \"p\"],\n  [10374, 0, \"e\"],\n  [10375, 0, \" \"],\n  [10376, 0, \"m\"],\n  [10377, 0, \"a\"],\n  [10378, 0, \"p\"],\n  [10379, 0, \".\"],\n  [10380, 0, \" \"],\n  [10381, 0, \"\\\\\"],\n  [10382, 0, \"t\"],\n  [10383, 0, \"e\"],\n  [10384, 0, \"x\"],\n  [10385, 0, \"t\"],\n  [10386, 0, \"s\"],\n  [10387, 0, \"f\"],\n  [10388, 0, \"{\"],\n  [10389, 0, \"m\"],\n  [10390, 0, \"a\"],\n  [10391, 0, \"p\"],\n  [10392, 0, \"T\"],\n  [10393, 0, \"(\"],\n  [10394, 0, \"d\"],\n  [10395, 0, \"o\"],\n  [10396, 0, \"c\"],\n  [10397, 0, \"}\"],\n  [10398, 0, \" \"],\n  [10398, 1],\n  [10397, 1],\n  [10397, 0, \")\"],\n  [10398, 0, \"}\"],\n  [10399, 0, \" \"],\n  [10400, 0, \"m\"],\n  [10401, 0, \"a\"],\n  [10402, 0, \"p\"],\n  [10403, 0, \"s\"],\n  [10404, 0, \" \"],\n  [10405, 0, \"t\"],\n  [10406, 0, \"o\"],\n  [10407, 0, \" \"],\n  [10408, 0, \"a\"],\n  [10409, 0, \" \"],\n  [10409, 1],\n  [10409, 0, \"n\"],\n  [10410, 0, \"o\"],\n  [10411, 0, \"t\"],\n  [10412, 0, \"h\"],\n  [10413, 0, \"e\"],\n  [10414, 0, \"r\"],\n  [10415, 0, \" \"],\n  [10416, 0, \"p\"],\n  [10417, 0, \"a\"],\n  [10418, 0, \"r\"],\n  [10419, 0, \"t\"],\n  [10420, 0, \"i\"],\n  [10421, 0, \"a\"],\n  [10422, 0, \"l\"],\n  [10423, 0, \" \"],\n  [10424, 0, \"f\"],\n  [10425, 0, \"u\"],\n  [10426, 0, \"n\"],\n  [10427, 0, \"c\"],\n  [10428, 0, \"t\"],\n  [10429, 0, \"i\"],\n  [10430, 0, \"o\"],\n  [10431, 0, \"n\"],\n  [10432, 0, \" \"],\n  [10433, 0, \"c\"],\n  [10434, 0, \"o\"],\n  [10435, 0, \"n\"],\n  [10436, 0, \"t\"],\n  [10437, 0, \"a\"],\n  [10438, 0, \"i\"],\n  [10439, 0, \"n\"],\n  [10440, 0, \"i\"],\n  [10441, 0, \"n\"],\n  [10442, 0, \"g\"],\n  [10443, 0, \" \"],\n  [10444, 0, \"t\"],\n  [10445, 0, \"h\"],\n  [10446, 0, \"e\"],\n  [10447, 0, \" \"],\n  [10448, 0, \"k\"],\n  [10449, 0, \"e\"],\n  [10450, 0, \"y\"],\n  [10451, 0, \"-\"],\n  [10452, 0, \"v\"],\n  [10453, 0, \"a\"],\n  [10454, 0, \"l\"],\n  [10455, 0, \"u\"],\n  [10456, 0, \"e\"],\n  [10457, 0, \" \"],\n  [10458, 0, \"p\"],\n  [10459, 0, \"a\"],\n  [10460, 0, \"i\"],\n  [10461, 0, \"r\"],\n  [10462, 0, \"s\"],\n  [10463, 0, \" \"],\n  [10464, 0, \"o\"],\n  [10465, 0, \"f\"],\n  [10466, 0, \" \"],\n  [10467, 0, \"t\"],\n  [10468, 0, \"h\"],\n  [10469, 0, \"e\"],\n  [10470, 0, \" \"],\n  [10471, 0, \"m\"],\n  [10472, 0, \"a\"],\n  [10473, 0, \"p\"],\n  [10474, 0, \";\"],\n  [10475, 0, \" \"],\n  [10476, 0, \"i\"],\n  [10477, 0, \"n\"],\n  [10478, 0, \" \"],\n  [10479, 0, \"t\"],\n  [10479, 1],\n  [10478, 1],\n  [10477, 1],\n  [10476, 1],\n  [10476, 0, \"h\"],\n  [10477, 0, \"e\"],\n  [10478, 0, \"r\"],\n  [10479, 0, \"e\"],\n  [10480, 0, \",\"],\n  [10481, 0, \" \"],\n  [10482, 0, \"t\"],\n  [10483, 0, \"h\"],\n  [10484, 0, \"e\"],\n  [10485, 0, \" \"],\n  [10486, 0, \"o\"],\n  [10487, 0, \"n\"],\n  [10488, 0, \"l\"],\n  [10489, 0, \"y\"],\n  [10490, 0, \" \"],\n  [10491, 0, \"e\"],\n  [10492, 0, \"n\"],\n  [10493, 0, \"t\"],\n  [10494, 0, \"r\"],\n  [10495, 0, \"y\"],\n  [10496, 0, \" \"],\n  [10497, 0, \"i\"],\n  [10498, 0, \"s\"],\n  [10499, 0, \" \"],\n  [10500, 0, \"t\"],\n  [10501, 0, \"h\"],\n  [10502, 0, \"e\"],\n  [10503, 0, \" \"],\n  [10504, 0, \"k\"],\n  [10505, 0, \"e\"],\n  [10506, 0, \"y\"],\n  [10507, 0, \" \"],\n  [10508, 0, \"`\"],\n  [10509, 0, \"`\"],\n  [10510, 0, \"s\"],\n  [10511, 0, \"h\"],\n  [10512, 0, \"o\"],\n  [10513, 0, \"p\"],\n  [10514, 0, \"p\"],\n  [10515, 0, \"i\"],\n  [10516, 0, \"n\"],\n  [10517, 0, \"g\"],\n  [10518, 0, \"'\"],\n  [10519, 0, \"'\"],\n  [10520, 0, \" \"],\n  [10521, 0, \"o\"],\n  [10522, 0, \"f\"],\n  [10523, 0, \" \"],\n  [10524, 0, \"t\"],\n  [10525, 0, \"y\"],\n  [10526, 0, \"p\"],\n  [10527, 0, \"e\"],\n  [10528, 0, \" \"],\n  [10529, 0, \"\\\\\"],\n  [10530, 0, \"t\"],\n  [10531, 0, \"e\"],\n  [10532, 0, \"x\"],\n  [10533, 0, \"t\"],\n  [10534, 0, \"s\"],\n  [10535, 0, \"f\"],\n  [10536, 0, \"{\"],\n  [10537, 0, \"l\"],\n  [10538, 0, \"i\"],\n  [10539, 0, \"s\"],\n  [10540, 0, \"t\"],\n  [10541, 0, \"T\"],\n  [10542, 0, \"}\"],\n  [10543, 0, \".\"],\n  [10544, 0, \" \"],\n  [10545, 0, \"T\"],\n  [10546, 0, \"h\"],\n  [10547, 0, \"e\"],\n  [10548, 0, \" \"],\n  [10549, 0, \"l\"],\n  [10550, 0, \"i\"],\n  [10551, 0, \"s\"],\n  [10552, 0, \"t\"],\n  [10553, 0, \" \"],\n  [10554, 0, \"i\"],\n  [10555, 0, \"s\"],\n  [10556, 0, \" \"],\n  [10557, 0, \"r\"],\n  [10558, 0, \"e\"],\n  [10559, 0, \"p\"],\n  [10560, 0, \"r\"],\n  [10561, 0, \"e\"],\n  [10562, 0, \"s\"],\n  [10563, 0, \"e\"],\n  [10564, 0, \"n\"],\n  [10565, 0, \"t\"],\n  [10566, 0, \"e\"],\n  [10567, 0, \"d\"],\n  [10568, 0, \" \"],\n  [10569, 0, \"i\"],\n  [10570, 0, \"n\"],\n  [10571, 0, \" \"],\n  [10572, 0, \"a\"],\n  [10573, 0, \" \"],\n  [10574, 0, \"m\"],\n  [10575, 0, \"a\"],\n  [10576, 0, \"n\"],\n  [10577, 0, \"n\"],\n  [10578, 0, \"e\"],\n  [10579, 0, \"r\"],\n  [10580, 0, \" \"],\n  [10581, 0, \"r\"],\n  [10582, 0, \"e\"],\n  [10583, 0, \"s\"],\n  [10584, 0, \"e\"],\n  [10585, 0, \"m\"],\n  [10586, 0, \"b\"],\n  [10587, 0, \"l\"],\n  [10588, 0, \"i\"],\n  [10589, 0, \"n\"],\n  [10590, 0, \"g\"],\n  [10591, 0, \" \"],\n  [10592, 0, \"a\"],\n  [10593, 0, \" \"],\n  [10594, 0, \"l\"],\n  [10595, 0, \"i\"],\n  [10596, 0, \"n\"],\n  [10597, 0, \"k\"],\n  [10598, 0, \"e\"],\n  [10599, 0, \"d\"],\n  [10600, 0, \" \"],\n  [10601, 0, \"l\"],\n  [10602, 0, \"i\"],\n  [10603, 0, \"s\"],\n  [10604, 0, \"t\"],\n  [10605, 0, \",\"],\n  [10606, 0, \" \"],\n  [10607, 0, \"w\"],\n  [10608, 0, \"i\"],\n  [10609, 0, \"t\"],\n  [10610, 0, \"h\"],\n  [10611, 0, \" \"],\n  [10612, 0, \"e\"],\n  [10613, 0, \"a\"],\n  [10614, 0, \"c\"],\n  [10615, 0, \"h\"],\n  [10616, 0, \" \"],\n  [10617, 0, \"l\"],\n  [10618, 0, \"i\"],\n  [10619, 0, \"s\"],\n  [10620, 0, \"t\"],\n  [10621, 0, \" \"],\n  [10622, 0, \"e\"],\n  [10623, 0, \"l\"],\n  [10624, 0, \"e\"],\n  [10625, 0, \"m\"],\n  [10626, 0, \"e\"],\n  [10627, 0, \"n\"],\n  [10628, 0, \"t\"],\n  [10629, 0, \" \"],\n  [10630, 0, \"a\"],\n  [10631, 0, \"s\"],\n  [10632, 0, \"s\"],\n  [10633, 0, \"i\"],\n  [10634, 0, \"g\"],\n  [10635, 0, \"n\"],\n  [10636, 0, \"e\"],\n  [10637, 0, \"d\"],\n  [10638, 0, \" \"],\n  [10639, 0, \"a\"],\n  [10640, 0, \" \"],\n  [10641, 0, \"u\"],\n  [10642, 0, \"n\"],\n  [10643, 0, \"i\"],\n  [10644, 0, \"q\"],\n  [10645, 0, \"u\"],\n  [10646, 0, \"e\"],\n  [10647, 0, \" \"],\n  [10648, 0, \"i\"],\n  [10649, 0, \"d\"],\n  [10650, 0, \"e\"],\n  [10651, 0, \"n\"],\n  [10652, 0, \"t\"],\n  [10653, 0, \"i\"],\n  [10654, 0, \"f\"],\n  [10655, 0, \"i\"],\n  [10656, 0, \"e\"],\n  [10657, 0, \"r\"],\n  [10658, 0, \" \"],\n  [10659, 0, \"(\"],\n  [10660, 0, \"$\"],\n  [10661, 0, \"\\\\\"],\n  [10662, 0, \"m\"],\n  [10663, 0, \"a\"],\n  [10664, 0, \"t\"],\n  [10665, 0, \"h\"],\n  [10666, 0, \"i\"],\n  [10667, 0, \"t\"],\n  [10668, 0, \"{\"],\n  [10669, 0, \"i\"],\n  [10670, 0, \"d\"],\n  [10671, 0, \"}\"],\n  [10672, 0, \"_\"],\n  [10673, 0, \"1\"],\n  [10674, 0, \",\"],\n  [10675, 0, \" \"],\n  [10676, 0, \"\\\\\"],\n  [10677, 0, \"m\"],\n  [10678, 0, \"a\"],\n  [10679, 0, \"t\"],\n  [10680, 0, \"h\"],\n  [10681, 0, \"i\"],\n  [10682, 0, \"t\"],\n  [10683, 0, \"{\"],\n  [10684, 0, \"i\"],\n  [10685, 0, \"d\"],\n  [10686, 0, \"}\"],\n  [10687, 0, \"_\"],\n  [10688, 0, \"2\"],\n  [10689, 0, \",\"],\n  [10690, 0, \" \"],\n  [10691, 0, \"\\\\\"],\n  [10692, 0, \"m\"],\n  [10693, 0, \"a\"],\n  [10694, 0, \"t\"],\n  [10695, 0, \"h\"],\n  [10696, 0, \"i\"],\n  [10697, 0, \"t\"],\n  [10698, 0, \"{\"],\n  [10699, 0, \"3\"],\n  [10699, 1],\n  [10699, 0, \"i\"],\n  [10700, 0, \"d\"],\n  [10701, 0, \"}\"],\n  [10702, 0, \"_\"],\n  [10703, 0, \"3\"],\n  [10704, 0, \"$\"],\n  [10705, 0, \")\"],\n  [10706, 0, \" \"],\n  [10706, 1],\n  [10706, 0, \",\"],\n  [10707, 0, \" \"],\n  [10708, 0, \"a\"],\n  [10709, 0, \"n\"],\n  [10710, 0, \"d\"],\n  [10711, 0, \" \"],\n  [10712, 0, \"s\"],\n  [10713, 0, \"p\"],\n  [10714, 0, \"e\"],\n  [10715, 0, \"c\"],\n  [10716, 0, \"i\"],\n  [10717, 0, \"a\"],\n  [10718, 0, \"l\"],\n  [10719, 0, \" \"],\n  [10720, 0, \"\\\\\"],\n  [10721, 0, \"t\"],\n  [10722, 0, \"e\"],\n  [10723, 0, \"x\"],\n  [10724, 0, \"t\"],\n  [10725, 0, \"s\"],\n  [10726, 0, \"f\"],\n  [10727, 0, \"{\"],\n  [10728, 0, \"h\"],\n  [10729, 0, \"e\"],\n  [10730, 0, \"a\"],\n  [10731, 0, \"d\"],\n  [10732, 0, \"}\"],\n  [10733, 0, \" \"],\n  [10734, 0, \"a\"],\n  [10735, 0, \"n\"],\n  [10736, 0, \"d\"],\n  [10737, 0, \" \"],\n  [10738, 0, \"\\\\\"],\n  [10739, 0, \"t\"],\n  [10740, 0, \"e\"],\n  [10741, 0, \"x\"],\n  [10742, 0, \"t\"],\n  [10743, 0, \"s\"],\n  [10744, 0, \"f\"],\n  [10745, 0, \"{\"],\n  [10746, 0, \"t\"],\n  [10747, 0, \"a\"],\n  [10748, 0, \"i\"],\n  [10749, 0, \"l\"],\n  [10750, 0, \"}\"],\n  [10751, 0, \" \"],\n  [10752, 0, \"a\"],\n  [10753, 0, \"t\"],\n  [10754, 0, \"o\"],\n  [10755, 0, \"m\"],\n  [10756, 0, \"s\"],\n  [10757, 0, \" \"],\n  [10758, 0, \"d\"],\n  [10759, 0, \"e\"],\n  [10760, 0, \"n\"],\n  [10761, 0, \"o\"],\n  [10762, 0, \"t\"],\n  [10763, 0, \"i\"],\n  [10764, 0, \"n\"],\n  [10765, 0, \"g\"],\n  [10766, 0, \" \"],\n  [10767, 0, \"t\"],\n  [10768, 0, \"h\"],\n  [10769, 0, \"e\"],\n  [10770, 0, \" \"],\n  [10771, 0, \"b\"],\n  [10772, 0, \"e\"],\n  [10773, 0, \"g\"],\n  [10774, 0, \"i\"],\n  [10775, 0, \"n\"],\n  [10776, 0, \"n\"],\n  [10777, 0, \"i\"],\n  [10778, 0, \"n\"],\n  [10779, 0, \"g\"],\n  [10780, 0, \" \"],\n  [10781, 0, \"a\"],\n  [10782, 0, \"n\"],\n  [10783, 0, \"d\"],\n  [10784, 0, \" \"],\n  [10785, 0, \"e\"],\n  [10786, 0, \"n\"],\n  [10787, 0, \"d\"],\n  [10788, 0, \" \"],\n  [10789, 0, \"o\"],\n  [10790, 0, \"f\"],\n  [10791, 0, \" \"],\n  [10792, 0, \"t\"],\n  [10793, 0, \"h\"],\n  [10794, 0, \"e\"],\n  [10795, 0, \" \"],\n  [10796, 0, \"l\"],\n  [10797, 0, \"i\"],\n  [10798, 0, \"s\"],\n  [10799, 0, \"t\"],\n  [10800, 0, \".\"],\n  [10801, 0, \"\\n\"],\n  [10802, 0, \"\\n\"],\n  [10803, 0, \"T\"],\n  [10804, 0, \"h\"],\n  [10805, 0, \"e\"],\n  [10806, 0, \" \"],\n  [10807, 0, \"r\"],\n  [10808, 0, \"u\"],\n  [10809, 0, \"l\"],\n  [10810, 0, \"e\"],\n  [10811, 0, \"s\"],\n  [10812, 0, \" \"],\n  [10813, 0, \"f\"],\n  [10814, 0, \"o\"],\n  [10815, 0, \"r\"],\n  [10816, 0, \" \"],\n  [10817, 0, \"e\"],\n  [10818, 0, \"v\"],\n  [10819, 0, \"a\"],\n  [10820, 0, \"l\"],\n  [10821, 0, \"u\"],\n  [10822, 0, \"a\"],\n  [10823, 0, \"t\"],\n  [10824, 0, \"i\"],\n  [10825, 0, \"n\"],\n  [10826, 0, \"g\"],\n  [10827, 0, \" \"],\n  [10828, 0, \"E\"],\n  [10829, 0, \"X\"],\n  [10830, 0, \"P\"],\n  [10831, 0, \"R\"],\n  [10832, 0, \" \"],\n  [10833, 0, \"e\"],\n  [10834, 0, \"x\"],\n  [10835, 0, \"p\"],\n  [10836, 0, \"r\"],\n  [10837, 0, \"e\"],\n  [10838, 0, \"s\"],\n  [10839, 0, \"s\"],\n  [10840, 0, \"i\"],\n  [10841, 0, \"o\"],\n  [10842, 0, \"n\"],\n  [10843, 0, \"s\"],\n  [10844, 0, \" \"],\n  [10845, 0, \"i\"],\n  [10846, 0, \"n\"],\n  [10847, 0, \" \"],\n  [10848, 0, \"t\"],\n  [10849, 0, \"h\"],\n  [10850, 0, \"e\"],\n  [10851, 0, \" \"],\n  [10852, 0, \"c\"],\n  [10853, 0, \"o\"],\n  [10854, 0, \"m\"],\n  [10855, 0, \"m\"],\n  [10856, 0, \"a\"],\n  [10857, 0, \"n\"],\n  [10858, 0, \"d\"],\n  [10859, 0, \" \"],\n  [10860, 0, \"l\"],\n  [10861, 0, \"a\"],\n  [10862, 0, \"n\"],\n  [10863, 0, \"g\"],\n  [10864, 0, \"u\"],\n  [10865, 0, \"a\"],\n  [10866, 0, \"g\"],\n  [10867, 0, \"e\"],\n  [10803, 0, \"F\"],\n  [10804, 0, \"i\"],\n  [10805, 0, \"g\"],\n  [10806, 0, \"u\"],\n  [10807, 0, \"r\"],\n  [10808, 0, \"e\"],\n  [10809, 0, \"~\"],\n  [10810, 0, \"\\\\\"],\n  [10811, 0, \"r\"],\n  [10812, 0, \"e\"],\n  [10813, 0, \"f\"],\n  [10814, 0, \"{\"],\n  [10815, 0, \"r\"],\n  [10815, 1],\n  [10815, 0, \"f\"],\n  [10816, 0, \"i\"],\n  [10817, 0, \"g\"],\n  [10818, 0, \":\"],\n  [10819, 0, \"e\"],\n  [10820, 0, \"x\"],\n  [10821, 0, \"p\"],\n  [10822, 0, \"r\"],\n  [10823, 0, \"-\"],\n  [10824, 0, \"r\"],\n  [10825, 0, \"u\"],\n  [10826, 0, \"l\"],\n  [10827, 0, \"e\"],\n  [10828, 0, \"s\"],\n  [10829, 0, \"}\"],\n  [10830, 0, \" \"],\n  [10831, 0, \"g\"],\n  [10832, 0, \"i\"],\n  [10833, 0, \"v\"],\n  [10834, 0, \"e\"],\n  [10835, 0, \"s\"],\n  [10836, 0, \" \"],\n  [10837, 1],\n  [10837, 0, \"t\"],\n  [10902, 0, \",\"],\n  [10903, 0, \" \"],\n  [10904, 0, \"w\"],\n  [10905, 0, \"h\"],\n  [10906, 0, \"i\"],\n  [10907, 0, \"c\"],\n  [10908, 0, \"h\"],\n  [10909, 0, \" \"],\n  [10910, 0, \"a\"],\n  [10911, 0, \"r\"],\n  [10912, 0, \"e\"],\n  [10913, 0, \" \"],\n  [10914, 0, \"a\"],\n  [10915, 0, \"p\"],\n  [10916, 0, \"p\"],\n  [10917, 0, \"l\"],\n  [10918, 0, \"i\"],\n  [10919, 0, \"e\"],\n  [10920, 0, \"d\"],\n  [10921, 0, \" \"],\n  [10922, 0, \"i\"],\n  [10923, 0, \"n\"],\n  [10924, 0, \" \"],\n  [10925, 0, \"t\"],\n  [10926, 0, \"h\"],\n  [10927, 0, \"e\"],\n  [10928, 0, \" \"],\n  [10929, 0, \"c\"],\n  [10930, 0, \"o\"],\n  [10931, 0, \"n\"],\n  [10932, 0, \"t\"],\n  [10933, 0, \"e\"],\n  [10934, 0, \"x\"],\n  [10935, 0, \"t\"],\n  [10936, 0, \" \"],\n  [10937, 0, \"o\"],\n  [10938, 0, \"f\"],\n  [10939, 0, \" \"],\n  [10940, 0, \"t\"],\n  [10941, 0, \"h\"],\n  [10942, 0, \"e\"],\n  [10943, 0, \" \"],\n  [10944, 0, \"l\"],\n  [10945, 0, \"o\"],\n  [10946, 0, \"c\"],\n  [10947, 0, \"a\"],\n  [10948, 0, \"l\"],\n  [10949, 0, \" \"],\n  [10950, 0, \"p\"],\n  [10951, 0, \"e\"],\n  [10952, 0, \"e\"],\n  [10953, 0, \"r\"],\n  [10954, 0, \" \"],\n  [10955, 0, \"s\"],\n  [10956, 0, \"t\"],\n  [10957, 0, \"a\"],\n  [10958, 0, \"t\"],\n  [10959, 0, \"e\"],\n  [10960, 0, \" \"],\n  [10961, 0, \"$\"],\n  [10962, 0, \"A\"],\n  [10963, 0, \"_\"],\n  [10964, 0, \"p\"],\n  [10965, 0, \"$\"],\n  [10966, 0, \".\"],\n  [10920, 1],\n  [10919, 1],\n  [10918, 1],\n  [10917, 1],\n  [10916, 1],\n  [10915, 1],\n  [10914, 1],\n  [10914, 0, \"e\"],\n  [10915, 0, \"v\"],\n  [10916, 0, \"a\"],\n  [10917, 0, \"l\"],\n  [10918, 0, \"u\"],\n  [10919, 0, \"a\"],\n  [10920, 0, \"t\"],\n  [10921, 0, \"e\"],\n  [10922, 0, \"d\"],\n  [10969, 0, \" \"],\n  [10970, 0, \"T\"],\n  [10971, 0, \"h\"],\n  [10972, 0, \"e\"],\n  [10973, 0, \" \"],\n  [10974, 0, \"\\\\\"],\n  [10975, 0, \"t\"],\n  [10976, 0, \"e\"],\n  [10977, 0, \"x\"],\n  [10978, 0, \"t\"],\n  [10979, 0, \"s\"],\n  [10980, 0, \"c\"],\n  [10981, 0, \"{\"],\n  [10982, 0, \"E\"],\n  [10983, 0, \"x\"],\n  [10984, 0, \"e\"],\n  [10985, 0, \"c\"],\n  [10986, 0, \"}\"],\n  [10987, 0, \" \"],\n  [10988, 0, \"r\"],\n  [10989, 0, \"u\"],\n  [10990, 0, \"l\"],\n  [10991, 0, \"e\"],\n  [10992, 0, \" \"],\n  [10993, 0, \"d\"],\n  [10994, 0, \"e\"],\n  [10995, 0, \"f\"],\n  [10996, 0, \"i\"],\n  [10997, 0, \"n\"],\n  [10998, 0, \"e\"],\n  [10999, 0, \"s\"],\n  [11000, 0, \" \"],\n  [11001, 0, \"t\"],\n  [11002, 0, \"h\"],\n  [11003, 0, \"a\"],\n  [11004, 0, \"t\"],\n  [11005, 0, \" \"],\n  [11006, 0, \"c\"],\n  [11007, 0, \"o\"],\n  [11008, 0, \"m\"],\n  [11009, 0, \"m\"],\n  [11010, 0, \"a\"],\n  [11011, 0, \"n\"],\n  [11012, 0, \"d\"],\n  [11013, 0, \"s\"],\n  [11014, 0, \" \"],\n  [11015, 0, \"a\"],\n  [11016, 0, \"r\"],\n  [11017, 0, \"e\"],\n  [11018, 0, \" \"],\n  [11019, 0, \"e\"],\n  [11020, 0, \"x\"],\n  [11021, 0, \"e\"],\n  [11022, 0, \"c\"],\n  [11023, 0, \"u\"],\n  [11024, 0, \"t\"],\n  [11025, 0, \"e\"],\n  [11026, 0, \"d\"],\n  [11027, 0, \" \"],\n  [11028, 0, \"s\"],\n  [11029, 0, \"e\"],\n  [11030, 0, \"q\"],\n  [11031, 0, \"u\"],\n  [11032, 0, \"e\"],\n  [11033, 0, \"n\"],\n  [11034, 0, \"t\"],\n  [11035, 0, \"i\"],\n  [11036, 0, \"a\"],\n  [11037, 0, \"l\"],\n  [11038, 0, \"l\"],\n  [11039, 0, \"y\"],\n  [11040, 0, \".\"],\n  [11041, 0, \" \"],\n  [11042, 0, \"T\"],\n  [11043, 0, \"h\"],\n  [11044, 0, \"e\"],\n  [11045, 0, \" \"],\n  [11046, 0, \"\\\\\"],\n  [11047, 0, \"t\"],\n  [11048, 0, \"e\"],\n  [11049, 0, \"x\"],\n  [11050, 0, \"t\"],\n  [11051, 0, \"s\"],\n  [11052, 0, \"c\"],\n  [11053, 0, \"{\"],\n  [11054, 0, \"L\"],\n  [11055, 0, \"e\"],\n  [11056, 0, \"t\"],\n  [11057, 0, \"}\"],\n  [11058, 0, \" \"],\n  [11059, 0, \"r\"],\n  [11060, 0, \"u\"],\n  [11061, 0, \"l\"],\n  [11062, 0, \"e\"],\n  [11063, 0, \" \"],\n  [11064, 0, \"a\"],\n  [11065, 0, \"l\"],\n  [11066, 0, \"l\"],\n  [11067, 0, \"o\"],\n  [11068, 0, \"w\"],\n  [11069, 0, \"s\"],\n  [11070, 0, \" \"],\n  [11071, 0, \"t\"],\n  [11072, 0, \"h\"],\n  [11073, 0, \"e\"],\n  [11074, 0, \" \"],\n  [11075, 0, \"p\"],\n  [11076, 0, \"r\"],\n  [11077, 0, \"o\"],\n  [11078, 0, \"g\"],\n  [11079, 0, \"r\"],\n  [11080, 0, \"a\"],\n  [11081, 0, \"m\"],\n  [11082, 0, \" \"],\n  [11083, 0, \"t\"],\n  [11084, 0, \"o\"],\n  [11085, 0, \" \"],\n  [11086, 0, \"d\"],\n  [11087, 0, \"e\"],\n  [11088, 0, \"f\"],\n  [11089, 0, \"i\"],\n  [11090, 0, \"n\"],\n  [11091, 0, \"e\"],\n  [11092, 0, \" \"],\n  [11093, 0, \"a\"],\n  [11094, 0, \" \"],\n  [11095, 0, \"l\"],\n  [11096, 0, \"o\"],\n  [11097, 0, \"c\"],\n  [11098, 0, \"a\"],\n  [11099, 0, \"l\"],\n  [11100, 0, \" \"],\n  [11101, 0, \"v\"],\n  [11102, 0, \"a\"],\n  [11103, 0, \"r\"],\n  [11104, 0, \"i\"],\n  [11105, 0, \"a\"],\n  [11106, 0, \"b\"],\n  [11107, 0, \"l\"],\n  [11108, 0, \"e\"],\n  [11109, 0, \",\"],\n  [11110, 0, \" \"],\n  [11111, 0, \"w\"],\n  [11112, 0, \"h\"],\n  [11113, 0, \"i\"],\n  [11114, 0, \"c\"],\n  [11115, 0, \"h\"],\n  [11116, 0, \" \"],\n  [11117, 0, \"i\"],\n  [11118, 0, \"s\"],\n  [11119, 0, \" \"],\n  [11120, 0, \"a\"],\n  [11121, 0, \"d\"],\n  [11122, 0, \"d\"],\n  [11123, 0, \"e\"],\n  [11124, 0, \"d\"],\n  [11125, 0, \" \"],\n  [11126, 0, \"t\"],\n  [11127, 0, \"o\"],\n  [11128, 0, \" \"],\n  [11129, 0, \"t\"],\n  [11130, 0, \"h\"],\n  [11131, 0, \"e\"],\n  [11132, 0, \" \"],\n  [11133, 0, \"l\"],\n  [11134, 0, \"o\"],\n  [11135, 0, \"c\"],\n  [11136, 0, \"a\"],\n  [11137, 0, \"l\"],\n  [11138, 0, \" \"],\n  [11139, 0, \"s\"],\n  [11140, 0, \"t\"],\n  [11141, 0, \"a\"],\n  [11142, 0, \"t\"],\n  [11143, 0, \"e\"],\n  [11144, 0, \",\"],\n  [11145, 0, \" \"],\n  [11146, 0, \"a\"],\n  [11147, 0, \"n\"],\n  [11148, 0, \"d\"],\n  [11149, 0, \" \"],\n  [11150, 0, \"t\"],\n  [11151, 0, \"h\"],\n  [11152, 0, \"e\"],\n  [11153, 0, \" \"],\n  [11154, 0, \"c\"],\n  [11155, 0, \"o\"],\n  [11156, 0, \"r\"],\n  [11157, 0, \"r\"],\n  [11158, 0, \"e\"],\n  [11159, 0, \"s\"],\n  [11160, 0, \"p\"],\n  [11161, 0, \"o\"],\n  [11162, 0, \"n\"],\n  [11163, 0, \"d\"],\n  [11164, 0, \"i\"],\n  [11165, 0, \"n\"],\n  [11166, 0, \"g\"],\n  [11167, 0, \" \"],\n  [11168, 0, \"\\\\\"],\n  [11169, 0, \"t\"],\n  [11170, 0, \"e\"],\n  [11171, 0, \"x\"],\n  [11172, 0, \"t\"],\n  [11173, 0, \"s\"],\n  [11174, 0, \"c\"],\n  [11175, 0, \"{\"],\n  [11176, 0, \"V\"],\n  [11177, 0, \"a\"],\n  [11178, 0, \"r\"],\n  [11179, 0, \"}\"],\n  [11180, 0, \" \"],\n  [11181, 0, \"r\"],\n  [11182, 0, \"u\"],\n  [11183, 0, \"l\"],\n  [11184, 0, \"e\"],\n  [11185, 0, \" \"],\n  [11186, 0, \"a\"],\n  [11187, 0, \"l\"],\n  [11188, 0, \"l\"],\n  [11189, 0, \"o\"],\n  [11190, 0, \"w\"],\n  [11191, 0, \"s\"],\n  [11192, 0, \" \"],\n  [11193, 0, \"t\"],\n  [11194, 0, \"h\"],\n  [11195, 0, \"e\"],\n  [11196, 0, \" \"],\n  [11197, 0, \"p\"],\n  [11198, 0, \"r\"],\n  [11199, 0, \"o\"],\n  [11200, 0, \"g\"],\n  [11201, 0, \"r\"],\n  [11202, 0, \"a\"],\n  [11203, 0, \"m\"],\n  [11204, 0, \" \"],\n  [11205, 0, \"t\"],\n  [11206, 0, \"o\"],\n  [11207, 0, \" \"],\n  [11208, 0, \"r\"],\n  [11209, 0, \"e\"],\n  [11210, 0, \"t\"],\n  [11211, 0, \"r\"],\n  [11212, 0, \"i\"],\n  [11213, 0, \"e\"],\n  [11214, 0, \"v\"],\n  [11215, 0, \"e\"],\n  [11216, 0, \" \"],\n  [11217, 0, \"t\"],\n  [11218, 0, \"h\"],\n  [11219, 0, \"e\"],\n  [11220, 0, \" \"],\n  [11221, 0, \"v\"],\n  [11222, 0, \"a\"],\n  [11223, 0, \"l\"],\n  [11224, 0, \"u\"],\n  [11225, 0, \"e\"],\n  [11226, 0, \" \"],\n  [11227, 0, \"o\"],\n  [11228, 0, \"f\"],\n  [11229, 0, \" \"],\n  [11230, 0, \"a\"],\n  [11231, 0, \" \"],\n  [11232, 0, \"p\"],\n  [11233, 0, \"r\"],\n  [11234, 0, \"e\"],\n  [11235, 0, \"v\"],\n  [11236, 0, \"i\"],\n  [11237, 0, \"o\"],\n  [11238, 0, \"u\"],\n  [11239, 0, \"s\"],\n  [11240, 0, \"l\"],\n  [11241, 0, \"y\"],\n  [11242, 0, \" \"],\n  [11243, 0, \"d\"],\n  [11244, 0, \"e\"],\n  [11245, 0, \"f\"],\n  [11246, 0, \"i\"],\n  [11247, 0, \"n\"],\n  [11248, 0, \"e\"],\n  [11249, 0, \"d\"],\n  [11250, 0, \" \"],\n  [11251, 0, \"v\"],\n  [11252, 0, \"a\"],\n  [11253, 0, \"r\"],\n  [11254, 0, \"i\"],\n  [11255, 0, \"a\"],\n  [11256, 0, \"b\"],\n  [11257, 0, \"l\"],\n  [11258, 0, \"e\"],\n  [11259, 0, \".\"],\n  [11260, 0, \"\\n\"],\n  [11261, 0, \"\\n\"],\n  [11262, 0, \"T\"],\n  [11263, 0, \"h\"],\n  [11264, 0, \"e\"],\n  [11265, 0, \" \"],\n  [11266, 0, \"o\"],\n  [11267, 0, \"t\"],\n  [11268, 0, \"h\"],\n  [11269, 0, \"e\"],\n  [11270, 0, \"r\"],\n  [11270, 1],\n  [11269, 1],\n  [11268, 1],\n  [11267, 1],\n  [11266, 1],\n  [11266, 0, \"r\"],\n  [11267, 0, \"e\"],\n  [11268, 0, \"m\"],\n  [11269, 0, \"a\"],\n  [11270, 0, \"i\"],\n  [11271, 0, \"n\"],\n  [11272, 0, \"i\"],\n  [11273, 0, \"n\"],\n  [11274, 0, \"g\"],\n  [11275, 0, \" \"],\n  [11276, 0, \"r\"],\n  [11277, 0, \"u\"],\n  [11278, 0, \"l\"],\n  [11279, 0, \"e\"],\n  [11280, 0, \"s\"],\n  [11281, 0, \" \"],\n  [11282, 0, \"i\"],\n  [11283, 0, \"n\"],\n  [11284, 0, \" \"],\n  [11285, 0, \"f\"],\n  [11285, 1],\n  [11285, 0, \"F\"],\n  [11286, 0, \"i\"],\n  [11287, 0, \"g\"],\n  [11288, 0, \"u\"],\n  [11289, 0, \"r\"],\n  [11290, 0, \"e\"],\n  [11291, 0, \"~\"],\n  [11292, 0, \"\\\\\"],\n  [11293, 0, \"r\"],\n  [11294, 0, \"e\"],\n  [11295, 0, \"f\"],\n  [11296, 0, \"{\"],\n  [11297, 0, \"f\"],\n  [11298, 0, \"i\"],\n  [11299, 0, \"g\"],\n  [11300, 0, \":\"],\n  [11301, 0, \"e\"],\n  [11302, 0, \"x\"],\n  [11303, 0, \"p\"],\n  [11304, 0, \"r\"],\n  [11305, 0, \"-\"],\n  [11306, 0, \"r\"],\n  [11307, 0, \"u\"],\n  [11308, 0, \"l\"],\n  [11309, 0, \"e\"],\n  [11310, 0, \"s\"],\n  [11311, 0, \"}\"],\n  [11312, 0, \" \"],\n  [11313, 0, \"o\"],\n  [11314, 0, \"p\"],\n  [11315, 0, \"e\"],\n  [11316, 0, \"r\"],\n  [11317, 0, \"a\"],\n  [11318, 0, \"t\"],\n  [11319, 0, \"o\"],\n  [11320, 0, \"r\"],\n  [11320, 1],\n  [11319, 1],\n  [11319, 0, \"e\"],\n  [11320, 0, \" \"],\n  [11320, 1],\n  [11319, 1],\n  [11318, 1],\n  [11317, 1],\n  [11316, 1],\n  [11315, 1],\n  [11314, 1],\n  [11313, 1],\n  [11313, 0, \"e\"],\n  [11314, 0, \"v\"],\n  [11315, 0, \"a\"],\n  [11316, 0, \"l\"],\n  [11317, 0, \"u\"],\n  [11318, 0, \"a\"],\n  [11319, 0, \"t\"],\n  [11320, 0, \"e\"],\n  [11321, 0, \" \"],\n  [11322, 0, \"t\"],\n  [11323, 0, \"o\"],\n  [11324, 0, \" \"],\n  [11325, 0, \"a\"],\n  [11326, 0, \" \"],\n  [11327, 0, \"\\\\\"],\n  [11328, 0, \"e\"],\n  [11329, 0, \"m\"],\n  [11330, 0, \"p\"],\n  [11331, 0, \"h\"],\n  [11332, 0, \"{\"],\n  [11333, 0, \"c\"],\n  [11334, 0, \"u\"],\n  [11335, 0, \"r\"],\n  [11336, 0, \"s\"],\n  [11337, 0, \"o\"],\n  [11338, 0, \"r\"],\n  [11339, 0, \"}\"],\n  [11340, 0, \" \"],\n  [11341, 0, \"a\"],\n  [11342, 0, \"t\"],\n  [11343, 0, \"o\"],\n  [11344, 0, \"m\"],\n  [11345, 0, \",\"],\n  [11346, 0, \" \"],\n  [11274, 1],\n  [11273, 1],\n  [11272, 1],\n  [11271, 1],\n  [11270, 1],\n  [11269, 1],\n  [11268, 1],\n  [11267, 1],\n  [11266, 1],\n  [11265, 1],\n  [11281, 0, \"f\"],\n  [11281, 1],\n  [11302, 0, \" \"],\n  [11303, 0, \"s\"],\n  [11304, 0, \"h\"],\n  [11305, 0, \"o\"],\n  [11306, 0, \"w\"],\n  [11307, 0, \" \"],\n  [11308, 0, \"h\"],\n  [11309, 0, \"o\"],\n  [11310, 0, \"w\"],\n  [11311, 0, \" \"],\n  [11312, 0, \"a\"],\n  [11313, 0, \"n\"],\n  [11314, 0, \" \"],\n  [11315, 0, \"e\"],\n  [11316, 0, \"x\"],\n  [11317, 0, \"p\"],\n  [11318, 0, \"r\"],\n  [11319, 0, \"e\"],\n  [11320, 0, \"s\"],\n  [11321, 0, \"s\"],\n  [11322, 0, \"i\"],\n  [11323, 0, \"o\"],\n  [11324, 0, \"n\"],\n  [11325, 0, \" \"],\n  [11326, 0, \"i\"],\n  [11327, 0, \"s\"],\n  [11337, 0, \"d\"],\n  [11363, 1],\n  [11362, 1],\n  [11362, 0, \".\"],\n  [11363, 0, \" \"],\n  [11363, 1],\n  [11362, 1],\n  [11362, 0, \",\"],\n  [11363, 0, \" \"],\n  [11364, 0, \"w\"],\n  [11365, 0, \"h\"],\n  [11366, 0, \"i\"],\n  [11367, 0, \"c\"],\n  [11368, 0, \"h\"],\n  [11369, 0, \" \"],\n  [11370, 0, \"i\"],\n  [11371, 0, \"s\"],\n  [11372, 0, \" \"],\n  [11372, 1],\n  [11371, 1],\n  [11370, 1],\n  [11369, 1],\n  [11368, 1],\n  [11367, 1],\n  [11366, 1],\n  [11365, 1],\n  [11364, 1],\n  [11363, 1],\n  [11362, 1],\n  [11362, 0, \".\"],\n  [11363, 0, \" \"],\n  [11364, 0, \"A\"],\n  [11365, 0, \" \"],\n  [11366, 0, \"c\"],\n  [11367, 0, \"u\"],\n  [11368, 0, \"r\"],\n  [11369, 0, \"s\"],\n  [11370, 0, \"o\"],\n  [11371, 0, \"r\"],\n  [11372, 0, \" \"],\n  [11373, 0, \"i\"],\n  [11374, 0, \"d\"],\n  [11375, 0, \"e\"],\n  [11376, 0, \"n\"],\n  [11377, 0, \"t\"],\n  [11378, 0, \"i\"],\n  [11379, 0, \"f\"],\n  [11380, 0, \"i\"],\n  [11381, 0, \"e\"],\n  [11382, 0, \"s\"],\n  [11383, 0, \" \"],\n  [11384, 0, \"a\"],\n  [11385, 0, \" \"],\n  [11373, 0, \"u\"],\n  [11374, 0, \"n\"],\n  [11375, 0, \"a\"],\n  [11376, 0, \"m\"],\n  [11377, 0, \"b\"],\n  [11378, 0, \"i\"],\n  [11379, 0, \"g\"],\n  [11380, 0, \"u\"],\n  [11381, 0, \"o\"],\n  [11382, 0, \"u\"],\n  [11383, 0, \"s\"],\n  [11384, 0, \"l\"],\n  [11385, 0, \"y\"],\n  [11386, 0, \" \"],\n  [11400, 0, \"p\"],\n  [11401, 0, \"a\"],\n  [11402, 0, \"r\"],\n  [11403, 0, \"t\"],\n  [11404, 0, \"i\"],\n  [11405, 0, \"c\"],\n  [11406, 0, \"u\"],\n  [11407, 0, \"l\"],\n  [11408, 0, \"a\"],\n  [11409, 0, \"r\"],\n  [11410, 0, \" \"],\n  [11411, 0, \"p\"],\n  [11412, 0, \"o\"],\n  [11413, 0, \"s\"],\n  [11414, 0, \"i\"],\n  [11415, 0, \"t\"],\n  [11416, 0, \"i\"],\n  [11417, 0, \"o\"],\n  [11418, 0, \"n\"],\n  [11419, 0, \" \"],\n  [11420, 0, \"i\"],\n  [11421, 0, \"n\"],\n  [11422, 0, \" \"],\n  [11423, 0, \"a\"],\n  [11424, 0, \" \"],\n  [11425, 0, \"J\"],\n  [11426, 0, \"S\"],\n  [11427, 0, \"O\"],\n  [11428, 0, \"N\"],\n  [11429, 0, \" \"],\n  [11430, 0, \"d\"],\n  [11431, 0, \"o\"],\n  [11432, 0, \"c\"],\n  [11433, 0, \"u\"],\n  [11434, 0, \"m\"],\n  [11435, 0, \"e\"],\n  [11436, 0, \"n\"],\n  [11437, 0, \"t\"],\n  [11438, 0, \" \"],\n  [11439, 0, \"b\"],\n  [11440, 0, \"y\"],\n  [11441, 0, \" \"],\n  [11442, 0, \"d\"],\n  [11443, 0, \"e\"],\n  [11444, 0, \"s\"],\n  [11445, 0, \"c\"],\n  [11446, 0, \"r\"],\n  [11447, 0, \"i\"],\n  [11448, 0, \"b\"],\n  [11449, 0, \"i\"],\n  [11450, 0, \"n\"],\n  [11451, 0, \"g\"],\n  [11452, 0, \" \"],\n  [11453, 0, \"a\"],\n  [11454, 0, \" \"],\n  [11455, 0, \"p\"],\n  [11456, 0, \"a\"],\n  [11457, 0, \"t\"],\n  [11458, 0, \"h\"],\n  [11459, 0, \" \"],\n  [11460, 0, \"f\"],\n  [11461, 0, \"r\"],\n  [11462, 0, \"o\"],\n  [11463, 0, \"m\"],\n  [11464, 0, \" \"],\n  [11465, 0, \"t\"],\n  [11466, 0, \"h\"],\n  [11467, 0, \"e\"],\n  [11468, 0, \" \"],\n  [11469, 0, \"r\"],\n  [11470, 0, \"o\"],\n  [11471, 0, \"o\"],\n  [11472, 0, \"t\"],\n  [11473, 0, \" \"],\n  [11474, 0, \"o\"],\n  [11475, 0, \"f\"],\n  [11476, 0, \" \"],\n  [11477, 0, \"t\"],\n  [11478, 0, \"h\"],\n  [11479, 0, \"e\"],\n  [11480, 0, \" \"],\n  [11481, 0, \"d\"],\n  [11482, 0, \"o\"],\n  [11483, 0, \"c\"],\n  [11484, 0, \"u\"],\n  [11485, 0, \"m\"],\n  [11486, 0, \"e\"],\n  [11487, 0, \"n\"],\n  [11488, 0, \"t\"],\n  [11489, 0, \" \"],\n  [11490, 0, \"t\"],\n  [11491, 0, \"r\"],\n  [11492, 0, \"e\"],\n  [11493, 0, \"e\"],\n  [11494, 0, \" \"],\n  [11495, 0, \"t\"],\n  [11496, 0, \"o\"],\n  [11497, 0, \" \"],\n  [11498, 0, \"s\"],\n  [11499, 0, \"o\"],\n  [11500, 0, \"m\"],\n  [11501, 0, \"e\"],\n  [11502, 0, \" \"],\n  [11503, 0, \"b\"],\n  [11504, 0, \"r\"],\n  [11505, 0, \"a\"],\n  [11506, 0, \"n\"],\n  [11507, 0, \"c\"],\n  [11508, 0, \"h\"],\n  [11509, 0, \" \"],\n  [11510, 0, \"o\"],\n  [11511, 0, \"r\"],\n  [11512, 0, \" \"],\n  [11513, 0, \"l\"],\n  [11514, 0, \"e\"],\n  [11515, 0, \"a\"],\n  [11516, 0, \"f\"],\n  [11517, 0, \" \"],\n  [11518, 0, \"n\"],\n  [11519, 0, \"o\"],\n  [11520, 0, \"d\"],\n  [11521, 0, \"e\"],\n  [11522, 0, \".\"],\n  [11523, 0, \" \"],\n  [11524, 0, \"S\"],\n  [11524, 1],\n  [11524, 0, \"A\"],\n  [11525, 0, \" \"],\n  [11526, 0, \"c\"],\n  [11527, 0, \"u\"],\n  [11528, 0, \"r\"],\n  [11529, 0, \"s\"],\n  [11530, 0, \"o\"],\n  [11531, 0, \"r\"],\n  [11532, 0, \" \"],\n  [11533, 0, \"c\"],\n  [11534, 0, \"o\"],\n  [11535, 0, \"n\"],\n  [11536, 0, \"s\"],\n  [11537, 0, \"i\"],\n  [11538, 0, \"s\"],\n  [11539, 0, \"t\"],\n  [11540, 0, \"s\"],\n  [11541, 0, \" \"],\n  [11542, 0, \"o\"],\n  [11543, 0, \"n\"],\n  [11544, 0, \"l\"],\n  [11545, 0, \"y\"],\n  [11546, 0, \" \"],\n  [11547, 0, \"o\"],\n  [11548, 0, \"f\"],\n  [11549, 0, \" \"],\n  [11550, 0, \"i\"],\n  [11551, 0, \"m\"],\n  [11552, 0, \"m\"],\n  [11553, 0, \"u\"],\n  [11554, 0, \"t\"],\n  [11555, 0, \"a\"],\n  [11556, 0, \"b\"],\n  [11557, 0, \"l\"],\n  [11558, 0, \"e\"],\n  [11559, 0, \" \"],\n  [11560, 0, \"k\"],\n  [11561, 0, \"e\"],\n  [11562, 0, \"y\"],\n  [11563, 0, \"s\"],\n  [11564, 0, \" \"],\n  [11565, 0, \"a\"],\n  [11566, 0, \"n\"],\n  [11567, 0, \"d\"],\n  [11568, 0, \" \"],\n  [11569, 0, \"i\"],\n  [11570, 0, \"d\"],\n  [11571, 0, \"e\"],\n  [11572, 0, \"n\"],\n  [11573, 0, \"t\"],\n  [11574, 0, \"i\"],\n  [11575, 0, \"f\"],\n  [11576, 0, \"i\"],\n  [11577, 0, \"e\"],\n  [11578, 0, \"r\"],\n  [11579, 0, \"s\"],\n  [11580, 0, \",\"],\n  [11581, 0, \" \"],\n  [11582, 0, \"s\"],\n  [11583, 0, \"o\"],\n  [11584, 0, \" \"],\n  [11585, 0, \"i\"],\n  [11586, 0, \"t\"],\n  [11587, 0, \" \"],\n  [11588, 0, \"c\"],\n  [11589, 0, \"a\"],\n  [11590, 0, \"n\"],\n  [11591, 0, \" \"],\n  [11592, 0, \"b\"],\n  [11593, 0, \"e\"],\n  [11594, 0, \" \"],\n  [11595, 0, \"s\"],\n  [11596, 0, \"e\"],\n  [11597, 0, \"n\"],\n  [11598, 0, \"t\"],\n  [11599, 0, \" \"],\n  [11600, 0, \"o\"],\n  [11601, 0, \"v\"],\n  [11602, 0, \"e\"],\n  [11603, 0, \"r\"],\n  [11604, 0, \" \"],\n  [11605, 0, \"t\"],\n  [11606, 0, \"h\"],\n  [11607, 0, \"e\"],\n  [11608, 0, \" \"],\n  [11609, 0, \"n\"],\n  [11610, 0, \"e\"],\n  [11611, 0, \"t\"],\n  [11612, 0, \"w\"],\n  [11613, 0, \"o\"],\n  [11614, 0, \"r\"],\n  [11615, 0, \"k\"],\n  [11616, 0, \" \"],\n  [11617, 0, \"t\"],\n  [11618, 0, \"o\"],\n  [11619, 0, \" \"],\n  [11620, 0, \"a\"],\n  [11621, 0, \"n\"],\n  [11622, 0, \"o\"],\n  [11623, 0, \"t\"],\n  [11624, 0, \"h\"],\n  [11625, 0, \"e\"],\n  [11626, 0, \"r\"],\n  [11627, 0, \" \"],\n  [11628, 0, \"p\"],\n  [11629, 0, \"e\"],\n  [11630, 0, \"e\"],\n  [11631, 0, \"r\"],\n  [11632, 0, \",\"],\n  [11633, 0, \" \"],\n  [11634, 0, \"w\"],\n  [11635, 0, \"h\"],\n  [11636, 0, \"e\"],\n  [11637, 0, \"r\"],\n  [11638, 0, \"e\"],\n  [11639, 0, \" \"],\n  [11640, 0, \"i\"],\n  [11641, 0, \"t\"],\n  [11642, 0, \" \"],\n  [11643, 0, \"c\"],\n  [11644, 0, \"a\"],\n  [11645, 0, \"n\"],\n  [11646, 0, \" \"],\n  [11647, 0, \"b\"],\n  [11648, 0, \"e\"],\n  [11649, 0, \" \"],\n  [11650, 0, \"u\"],\n  [11651, 0, \"s\"],\n  [11652, 0, \"e\"],\n  [11653, 0, \"d\"],\n  [11654, 0, \" \"],\n  [11655, 0, \"t\"],\n  [11656, 0, \"o\"],\n  [11657, 0, \" \"],\n  [11658, 0, \"l\"],\n  [11659, 0, \"o\"],\n  [11660, 0, \"c\"],\n  [11661, 0, \"a\"],\n  [11662, 0, \"t\"],\n  [11663, 0, \"e\"],\n  [11664, 0, \" \"],\n  [11665, 0, \"t\"],\n  [11666, 0, \"h\"],\n  [11667, 0, \"e\"],\n  [11668, 0, \" \"],\n  [11669, 0, \"s\"],\n  [11670, 0, \"a\"],\n  [11671, 0, \"m\"],\n  [11672, 0, \"e\"],\n  [11673, 0, \" \"],\n  [11674, 0, \"p\"],\n  [11675, 0, \"o\"],\n  [11676, 0, \"s\"],\n  [11677, 0, \"i\"],\n  [11678, 0, \"t\"],\n  [11679, 0, \"i\"],\n  [11680, 0, \"o\"],\n  [11681, 0, \"n\"],\n  [11682, 0, \" \"],\n  [11683, 0, \"i\"],\n  [11684, 0, \"n\"],\n  [11685, 0, \" \"],\n  [11686, 0, \"t\"],\n  [11687, 0, \"h\"],\n  [11688, 0, \"e\"],\n  [11689, 0, \" \"],\n  [11690, 0, \"d\"],\n  [11691, 0, \"o\"],\n  [11692, 0, \"c\"],\n  [11693, 0, \"u\"],\n  [11694, 0, \"m\"],\n  [11695, 0, \"e\"],\n  [11696, 0, \"n\"],\n  [11697, 0, \"t\"],\n  [11698, 0, \".\"],\n  [11699, 0, \"\\n\"],\n  [11700, 0, \"\\n\"],\n  [11701, 0, \"F\"],\n  [11702, 0, \"o\"],\n  [11703, 0, \"r\"],\n  [11704, 0, \" \"],\n  [11705, 0, \"e\"],\n  [11706, 0, \"x\"],\n  [11707, 0, \"a\"],\n  [11708, 0, \"m\"],\n  [11709, 0, \"p\"],\n  [11710, 0, \"l\"],\n  [11711, 0, \"e\"],\n  [11712, 0, \",\"],\n  [11713, 0, \" \"],\n  [11714, 0, \"$\"],\n  [11715, 0, \"\\\\\"],\n  [11716, 0, \"m\"],\n  [11717, 0, \"a\"],\n  [11718, 0, \"t\"],\n  [11719, 0, \"h\"],\n  [11720, 0, \"s\"],\n  [11721, 0, \"f\"],\n  [11722, 0, \"{\"],\n  [11723, 0, \"c\"],\n  [11724, 0, \"u\"],\n  [11725, 0, \"r\"],\n  [11726, 0, \"s\"],\n  [11727, 0, \"o\"],\n  [11728, 0, \"r\"],\n  [11729, 0, \"}\"],\n  [11730, 0, \"(\"],\n  [11731, 0, \"\\\\\"],\n  [11732, 0, \"l\"],\n  [11733, 0, \"a\"],\n  [11734, 0, \"n\"],\n  [11735, 0, \"g\"],\n  [11736, 0, \"l\"],\n  [11737, 0, \"e\"],\n  [11738, 0, \" \"],\n  [11739, 0, \"\\\\\"],\n  [11740, 0, \"m\"],\n  [11741, 0, \"a\"],\n  [11742, 0, \"t\"],\n  [11743, 0, \"h\"],\n  [11744, 0, \"s\"],\n  [11745, 0, \"f\"],\n  [11746, 0, \"{\"],\n  [11747, 0, \"m\"],\n  [11748, 0, \"a\"],\n  [11749, 0, \"p\"],\n  [11750, 0, \"T\"],\n  [11751, 0, \"}\"],\n  [11752, 0, \"(\"],\n  [11753, 0, \"\\\\\"],\n  [11754, 0, \"m\"],\n  [11755, 0, \"a\"],\n  [11756, 0, \"t\"],\n  [11757, 0, \"h\"],\n  [11758, 0, \"s\"],\n  [11759, 0, \"f\"],\n  [11760, 0, \"{\"],\n  [11761, 0, \"d\"],\n  [11762, 0, \"o\"],\n  [11763, 0, \"c\"],\n  [11764, 0, \"}\"],\n  [11765, 0, \")\"],\n  [11766, 0, \",\"],\n  [11767, 0, \" \"],\n  [11768, 0, \"\\\\\"],\n  [11769, 0, \"m\"],\n  [11770, 0, \"a\"],\n  [11771, 0, \"t\"],\n  [11772, 0, \"h\"],\n  [11773, 0, \"s\"],\n  [11774, 0, \"f\"],\n  [11775, 0, \"{\"],\n  [11776, 0, \"l\"],\n  [11777, 0, \"i\"],\n  [11778, 0, \"s\"],\n  [11779, 0, \"t\"],\n  [11780, 0, \"T\"],\n  [11781, 0, \"}\"],\n  [11782, 0, \"(\"],\n  [11783, 0, \"\\\\\"],\n  [11784, 0, \"t\"],\n  [11785, 0, \"e\"],\n  [11786, 0, \"x\"],\n  [11787, 0, \"t\"],\n  [11788, 0, \"{\"],\n  [11789, 0, \"`\"],\n  [11790, 0, \"`\"],\n  [11791, 0, \"s\"],\n  [11792, 0, \"h\"],\n  [11793, 0, \"o\"],\n  [11794, 0, \"p\"],\n  [11795, 0, \"p\"],\n  [11796, 0, \"i\"],\n  [11797, 0, \"n\"],\n  [11798, 0, \"g\"],\n  [11799, 0, \"'\"],\n  [11800, 0, \"'\"],\n  [11801, 0, \"}\"],\n  [11802, 0, \")\"],\n  [11803, 0, \" \"],\n  [11804, 0, \"\\\\\"],\n  [11805, 0, \"r\"],\n  [11806, 0, \"a\"],\n  [11807, 0, \"n\"],\n  [11808, 0, \"g\"],\n  [11809, 0, \"l\"],\n  [11810, 0, \"e\"],\n  [11811, 0, \",\"],\n  [11812, 0, \"\\\\\"],\n  [11813, 0, \",\"],\n  [11814, 0, \" \"],\n  [11815, 0, \"\\\\\"],\n  [11816, 0, \"m\"],\n  [11817, 0, \"a\"],\n  [11818, 0, \"t\"],\n  [11819, 0, \"h\"],\n  [11820, 0, \"i\"],\n  [11821, 0, \"t\"],\n  [11822, 0, \"{\"],\n  [11823, 0, \"i\"],\n  [11824, 0, \"d\"],\n  [11825, 0, \"}\"],\n  [11826, 0, \"_\"],\n  [11827, 0, \"1\"],\n  [11828, 0, \")\"],\n  [11829, 0, \"$\"],\n  [11830, 0, \" \"],\n  [11831, 0, \"i\"],\n  [11832, 0, \"s\"],\n  [11833, 0, \" \"],\n  [11834, 0, \"a\"],\n  [11835, 0, \" \"],\n  [11836, 0, \"c\"],\n  [11837, 0, \"u\"],\n  [11838, 0, \"r\"],\n  [11839, 0, \"s\"],\n  [11840, 0, \"o\"],\n  [11841, 0, \"r\"],\n  [11842, 0, \" \"],\n  [11843, 0, \"r\"],\n  [11844, 0, \"e\"],\n  [11845, 0, \"p\"],\n  [11846, 0, \"r\"],\n  [11847, 0, \"e\"],\n  [11848, 0, \"s\"],\n  [11849, 0, \"e\"],\n  [11850, 0, \"n\"],\n  [11851, 0, \"t\"],\n  [11852, 0, \"i\"],\n  [11853, 0, \"n\"],\n  [11854, 0, \"g\"],\n  [11855, 0, \" \"],\n  [11856, 0, \"t\"],\n  [11857, 0, \"h\"],\n  [11858, 0, \"e\"],\n  [11859, 0, \" \"],\n  [11860, 0, \"l\"],\n  [11861, 0, \"i\"],\n  [11862, 0, \"s\"],\n  [11863, 0, \"t\"],\n  [11864, 0, \" \"],\n  [11865, 0, \"e\"],\n  [11866, 0, \"l\"],\n  [11867, 0, \"e\"],\n  [11868, 0, \"m\"],\n  [11869, 0, \"e\"],\n  [11870, 0, \"n\"],\n  [11871, 0, \"t\"],\n  [11872, 0, \" \"],\n  [11873, 0, \"\\\\\"],\n  [11874, 0, \"v\"],\n  [11875, 0, \"e\"],\n  [11876, 0, \"r\"],\n  [11877, 0, \"b\"],\n  [11878, 0, \"|\"],\n  [11879, 0, \"\\\"\"],\n  [11880, 0, \"e\"],\n  [11881, 0, \"g\"],\n  [11882, 0, \"g\"],\n  [11883, 0, \"s\"],\n  [11884, 0, \"\\\"\"],\n  [11885, 0, \"|\"],\n  [11886, 0, \" \"],\n  [11887, 0, \"i\"],\n  [11888, 0, \"n\"],\n  [11889, 0, \" \"],\n  [11890, 0, \"F\"],\n  [11891, 0, \"i\"],\n  [11892, 0, \"g\"],\n  [11893, 0, \"u\"],\n  [11894, 0, \"r\"],\n  [11895, 0, \"e\"],\n  [11896, 0, \"~\"],\n  [11897, 0, \"\\\\\"],\n  [11898, 0, \"r\"],\n  [11899, 0, \"e\"],\n  [11900, 0, \"f\"],\n  [11901, 0, \"{\"],\n  [11902, 0, \"f\"],\n  [11903, 0, \"i\"],\n  [11904, 0, \"g\"],\n  [11905, 0, \":\"],\n  [11906, 0, \"m\"],\n  [11907, 0, \"a\"],\n  [11908, 0, \"k\"],\n  [11909, 0, \"e\"],\n  [11910, 0, \"-\"],\n  [11911, 0, \"d\"],\n  [11912, 0, \"o\"],\n  [11913, 0, \"c\"],\n  [11914, 0, \"}\"],\n  [11915, 0, \".\"],\n  [11916, 0, \" \"],\n  [11917, 0, \"T\"],\n  [11918, 0, \"h\"],\n  [11919, 0, \"e\"],\n  [11920, 0, \" \"],\n  [11921, 0, \"c\"],\n  [11922, 0, \"u\"],\n  [11923, 0, \"r\"],\n  [11923, 1],\n  [11922, 1],\n  [11921, 1],\n  [11920, 1],\n  [11919, 1],\n  [11918, 1],\n  [11917, 1],\n  [11917, 0, \"I\"],\n  [11918, 0, \"t\"],\n  [11919, 0, \" \"],\n  [11920, 0, \"c\"],\n  [11921, 0, \"a\"],\n  [11922, 0, \"n\"],\n  [11923, 0, \" \"],\n  [11924, 0, \"b\"],\n  [11925, 0, \"e\"],\n  [11926, 0, \" \"],\n  [11927, 0, \"i\"],\n  [11928, 0, \"n\"],\n  [11929, 0, \"t\"],\n  [11930, 0, \"e\"],\n  [11931, 0, \"r\"],\n  [11932, 0, \"p\"],\n  [11933, 0, \"r\"],\n  [11934, 0, \"e\"],\n  [11935, 0, \"t\"],\n  [11936, 0, \"e\"],\n  [11937, 0, \"d\"],\n  [11938, 0, \" \"],\n  [11939, 0, \"a\"],\n  [11940, 0, \"s\"],\n  [11941, 0, \" \"],\n  [11942, 0, \"a\"],\n  [11943, 0, \" \"],\n  [11944, 0, \"p\"],\n  [11945, 0, \"a\"],\n  [11946, 0, \"t\"],\n  [11947, 0, \"h\"],\n  [11948, 0, \",\"],\n  [11949, 0, \" \"],\n  [11950, 0, \"r\"],\n  [11951, 0, \"e\"],\n  [11952, 0, \"a\"],\n  [11953, 0, \"d\"],\n  [11954, 0, \" \"],\n  [11955, 0, \"f\"],\n  [11956, 0, \"r\"],\n  [11957, 0, \"o\"],\n  [11958, 0, \"m\"],\n  [11959, 0, \" \"],\n  [11960, 0, \"l\"],\n  [11961, 0, \"e\"],\n  [11962, 0, \"f\"],\n  [11963, 0, \"t\"],\n  [11964, 0, \" \"],\n  [11965, 0, \"t\"],\n  [11966, 0, \"o\"],\n  [11967, 0, \" \"],\n  [11968, 0, \"r\"],\n  [11969, 0, \"i\"],\n  [11970, 0, \"g\"],\n  [11971, 0, \"h\"],\n  [11972, 0, \"t\"],\n  [11973, 0, \":\"],\n  [11974, 0, \" \"],\n  [11948, 0, \" \"],\n  [11949, 0, \"t\"],\n  [11950, 0, \"h\"],\n  [11951, 0, \"r\"],\n  [11952, 0, \"o\"],\n  [11953, 0, \"u\"],\n  [11954, 0, \"g\"],\n  [11955, 0, \"h\"],\n  [11956, 0, \" \"],\n  [11957, 0, \"t\"],\n  [11958, 0, \"h\"],\n  [11959, 0, \"e\"],\n  [11960, 0, \" \"],\n  [11961, 0, \"s\"],\n  [11962, 0, \"t\"],\n  [11963, 0, \"r\"],\n  [11964, 0, \"u\"],\n  [11965, 0, \"c\"],\n  [11966, 0, \"t\"],\n  [11967, 0, \"u\"],\n  [11968, 0, \"r\"],\n  [11969, 0, \"e\"],\n  [11970, 0, \" \"],\n  [11971, 0, \"i\"],\n  [11972, 0, \"n\"],\n  [11973, 0, \" \"],\n  [11974, 0, \"F\"],\n  [11975, 0, \"i\"],\n  [11976, 0, \"g\"],\n  [11977, 0, \"u\"],\n  [11978, 0, \"r\"],\n  [11979, 0, \"e\"],\n  [11980, 0, \"~\"],\n  [11981, 0, \"\\\\\"],\n  [11982, 0, \"r\"],\n  [11983, 0, \"e\"],\n  [11984, 0, \"f\"],\n  [11985, 0, \"{\"],\n  [11986, 0, \"f\"],\n  [11987, 0, \"i\"],\n  [11988, 0, \"g\"],\n  [11989, 0, \":\"],\n  [11990, 0, \"s\"],\n  [11991, 0, \"t\"],\n  [11992, 0, \"a\"],\n  [11993, 0, \"t\"],\n  [11994, 0, \"e\"],\n  [11995, 0, \"-\"],\n  [11996, 0, \"e\"],\n  [11997, 0, \"x\"],\n  [11998, 0, \"a\"],\n  [11999, 0, \"m\"],\n  [12000, 0, \"p\"],\n  [12001, 0, \"l\"],\n  [12002, 0, \"e\"],\n  [12003, 0, \"}\"],\n  [12031, 0, \"s\"],\n  [12032, 0, \"t\"],\n  [12033, 0, \"a\"],\n  [12034, 0, \"r\"],\n  [12035, 0, \"t\"],\n  [12036, 0, \"i\"],\n  [12037, 0, \"n\"],\n  [12038, 0, \"g\"],\n  [12039, 0, \" \"],\n  [12040, 0, \"f\"],\n  [12041, 0, \"r\"],\n  [12042, 0, \"o\"],\n  [12043, 0, \"m\"],\n  [12044, 0, \" \"],\n  [12045, 0, \"t\"],\n  [12046, 0, \"h\"],\n  [12047, 0, \"e\"],\n  [12048, 0, \" \"],\n  [12049, 0, \"\\\\\"],\n  [12050, 0, \"m\"],\n  [12051, 0, \"a\"],\n  [12051, 1],\n  [12050, 1],\n  [12050, 0, \"t\"],\n  [12051, 0, \"e\"],\n  [12052, 0, \"x\"],\n  [12053, 0, \"t\"],\n  [12054, 0, \"s\"],\n  [12055, 0, \"f\"],\n  [12056, 0, \"{\"],\n  [12057, 0, \"d\"],\n  [12058, 0, \"o\"],\n  [12059, 0, \"c\"],\n  [12060, 0, \"}\"],\n  [12061, 0, \" \"],\n  [12062, 0, \"m\"],\n  [12063, 0, \"a\"],\n  [12064, 0, \"p\"],\n  [12065, 0, \" \"],\n  [12066, 0, \"a\"],\n  [12067, 0, \"t\"],\n  [12068, 0, \" \"],\n  [12069, 0, \"t\"],\n  [12070, 0, \"h\"],\n  [12071, 0, \"e\"],\n  [12072, 0, \" \"],\n  [12073, 0, \"r\"],\n  [12074, 0, \"o\"],\n  [12075, 0, \"o\"],\n  [12076, 0, \"t\"],\n  [12077, 0, \",\"],\n  [12078, 0, \" \"],\n  [12079, 0, \"i\"],\n  [12080, 0, \"t\"],\n  [12081, 0, \" \"],\n  [12082, 0, \"t\"],\n  [12083, 0, \"r\"],\n  [12084, 0, \"a\"],\n  [12085, 0, \"v\"],\n  [12086, 0, \"e\"],\n  [12087, 0, \"r\"],\n  [12088, 0, \"s\"],\n  [12089, 0, \"e\"],\n  [12090, 0, \"s\"],\n  [12091, 0, \" \"],\n  [12092, 0, \"t\"],\n  [12093, 0, \"h\"],\n  [12094, 0, \"r\"],\n  [12095, 0, \"o\"],\n  [12096, 0, \"u\"],\n  [12097, 0, \"g\"],\n  [12098, 0, \"h\"],\n  [12099, 0, \" \"],\n  [12100, 0, \"t\"],\n  [12101, 0, \"h\"],\n  [12102, 0, \"e\"],\n  [12103, 0, \" \"],\n  [12104, 0, \"m\"],\n  [12105, 0, \"a\"],\n  [12106, 0, \"p\"],\n  [12107, 0, \" \"],\n  [12108, 0, \"k\"],\n  [12109, 0, \"e\"],\n  [12110, 0, \"y\"],\n  [12111, 0, \" \"],\n  [12112, 0, \"`\"],\n  [12113, 0, \"`\"],\n  [12114, 0, \"s\"],\n  [12115, 0, \"h\"],\n  [12116, 0, \"o\"],\n  [12117, 0, \"p\"],\n  [12118, 0, \"p\"],\n  [12119, 0, \"i\"],\n  [12120, 0, \"n\"],\n  [12121, 0, \"g\"],\n  [12122, 0, \"'\"],\n  [12123, 0, \"'\"],\n  [12124, 0, \" \"],\n  [12125, 0, \"o\"],\n  [12126, 0, \"f\"],\n  [12127, 0, \" \"],\n  [12128, 0, \"t\"],\n  [12129, 0, \"y\"],\n  [12130, 0, \"p\"],\n  [12131, 0, \"e\"],\n  [12132, 0, \" \"],\n  [12133, 0, \"l\"],\n  [12134, 0, \"i\"],\n  [12135, 0, \"s\"],\n  [12136, 0, \"t\"],\n  [12110, 1],\n  [12109, 1],\n  [12108, 1],\n  [12108, 0, \"e\"],\n  [12109, 0, \"n\"],\n  [12110, 0, \"t\"],\n  [12111, 0, \"r\"],\n  [12112, 0, \"y\"],\n  [12135, 0, \"\\\\\"],\n  [12136, 0, \"m\"],\n  [12137, 0, \"a\"],\n  [12138, 0, \"t\"],\n  [12139, 0, \"h\"],\n  [12140, 0, \"s\"],\n  [12141, 0, \"f\"],\n  [12142, 0, \"{\"],\n  [12147, 0, \"T\"],\n  [12148, 0, \"}\"],\n  [12149, 0, \",\"],\n  [12150, 0, \" \"],\n  [12151, 0, \"a\"],\n  [12152, 0, \"n\"],\n  [12153, 0, \"d\"],\n  [12154, 0, \" \"],\n  [12155, 0, \"e\"],\n  [12156, 0, \"n\"],\n  [12157, 0, \"d\"],\n  [12158, 0, \"s\"],\n  [12159, 0, \" \"],\n  [12160, 0, \"w\"],\n  [12161, 0, \"i\"],\n  [12162, 0, \"t\"],\n  [12163, 0, \"h\"],\n  [12164, 0, \" \"],\n  [12165, 0, \"t\"],\n  [12166, 0, \"h\"],\n  [12167, 0, \"e\"],\n  [12168, 0, \" \"],\n  [12169, 0, \"l\"],\n  [12170, 0, \"i\"],\n  [12171, 0, \"s\"],\n  [12172, 0, \"t\"],\n  [12173, 0, \" \"],\n  [12174, 0, \"e\"],\n  [12175, 0, \"l\"],\n  [12176, 0, \"e\"],\n  [12177, 0, \"m\"],\n  [12178, 0, \"e\"],\n  [12179, 0, \"n\"],\n  [12180, 0, \"t\"],\n  [12181, 0, \" \"],\n  [12182, 0, \"w\"],\n  [12183, 0, \"i\"],\n  [12184, 0, \"t\"],\n  [12185, 0, \"h\"],\n  [12186, 0, \" \"],\n  [12187, 0, \"i\"],\n  [12188, 0, \"d\"],\n  [12189, 0, \"e\"],\n  [12190, 0, \"n\"],\n  [12191, 0, \"t\"],\n  [12192, 0, \"i\"],\n  [12193, 0, \"f\"],\n  [12194, 0, \"i\"],\n  [12195, 0, \"e\"],\n  [12196, 0, \"r\"],\n  [12197, 0, \" \"],\n  [12198, 0, \"$\"],\n  [12199, 0, \"\\\\\"],\n  [12200, 0, \"m\"],\n  [12201, 0, \"a\"],\n  [12202, 0, \"t\"],\n  [12203, 0, \"h\"],\n  [12204, 0, \"i\"],\n  [12205, 0, \"t\"],\n  [12206, 0, \"{\"],\n  [12207, 0, \"i\"],\n  [12208, 0, \"d\"],\n  [12209, 0, \"}\"],\n  [12210, 0, \"_\"],\n  [12211, 0, \"1\"],\n  [12212, 0, \"$\"],\n  [12213, 0, \".\"],\n  [12139, 1],\n  [12138, 1],\n  [12137, 1],\n  [12136, 1],\n  [12136, 0, \"t\"],\n  [12137, 0, \"e\"],\n  [12138, 0, \"x\"],\n  [12139, 0, \"t\"],\n  [11713, 1],\n  [11712, 1],\n  [11711, 1],\n  [11710, 1],\n  [11709, 1],\n  [11708, 1],\n  [11707, 1],\n  [11707, 0, \"a\"],\n  [11708, 0, \"m\"],\n  [11709, 0, \"p\"],\n  [11710, 0, \"k\"],\n  [11711, 0, \"e\"],\n  [11711, 1],\n  [11710, 1],\n  [11709, 1],\n  [11709, 0, \"p\"],\n  [11710, 0, \"l\"],\n  [11711, 0, \"e\"],\n  [11712, 0, \",\"],\n  [11713, 0, \" \"],\n  [11713, 1],\n  [11713, 0, \"\\n\"],\n  [11714, 0, \"$\"],\n  [11831, 0, \"$\"],\n  [11832, 0, \"\\n\"],\n  [11833, 1],\n  [10800, 0, \",\"],\n  [10801, 0, \" \"],\n  [10802, 0, \"r\"],\n  [10803, 0, \"e\"],\n  [10804, 0, \"s\"],\n  [10805, 0, \"p\"],\n  [10806, 0, \"e\"],\n  [10807, 0, \"c\"],\n  [10808, 0, \"t\"],\n  [10809, 0, \"i\"],\n  [10810, 0, \"v\"],\n  [10811, 0, \"e\"],\n  [10812, 0, \"l\"],\n  [10813, 0, \"y\"],\n  [12174, 1],\n  [12173, 1],\n  [12172, 1],\n  [12171, 1],\n  [12171, 0, \"f\"],\n  [12172, 0, \"i\"],\n  [12173, 0, \"n\"],\n  [12174, 0, \"i\"],\n  [12175, 0, \"s\"],\n  [12176, 0, \"h\"],\n  [12177, 0, \"e\"],\n  [12178, 0, \"s\"],\n  [12234, 0, \"\\n\"],\n  [12235, 0, \"\\n\"],\n  [12236, 0, \"I\"],\n  [12237, 0, \"n\"],\n  [12238, 0, \" \"],\n  [12239, 0, \"g\"],\n  [12240, 0, \"e\"],\n  [12241, 0, \"n\"],\n  [12242, 0, \"e\"],\n  [12243, 0, \"r\"],\n  [12244, 0, \"a\"],\n  [12245, 0, \"l\"],\n  [12246, 0, \",\"],\n  [12247, 0, \" \"],\n  [12248, 0, \"a\"],\n  [12249, 0, \" \"],\n  [12250, 0, \"c\"],\n  [12251, 0, \"u\"],\n  [12252, 0, \"r\"],\n  [12253, 0, \"s\"],\n  [12254, 0, \"o\"],\n  [12255, 0, \"r\"],\n  [12256, 0, \" \"],\n  [12257, 0, \"c\"],\n  [12258, 0, \"o\"],\n  [12259, 0, \"n\"],\n  [12260, 0, \"t\"],\n  [12261, 0, \"a\"],\n  [12262, 0, \"i\"],\n  [12263, 0, \"n\"],\n  [12264, 0, \"s\"],\n  [12264, 1],\n  [12263, 1],\n  [12262, 1],\n  [12261, 1],\n  [12260, 1],\n  [12260, 0, \"s\"],\n  [12261, 0, \"i\"],\n  [12262, 0, \"s\"],\n  [12263, 0, \"t\"],\n  [12264, 0, \"s\"],\n  [12265, 0, \" \"],\n  [12266, 0, \"o\"],\n  [12267, 0, \"f\"],\n  [12268, 0, \" \"],\n  [12268, 1],\n  [12267, 1],\n  [12266, 1],\n  [12265, 1],\n  [12264, 1],\n  [12263, 1],\n  [12262, 1],\n  [12261, 1],\n  [12260, 1],\n  [12259, 1],\n  [12258, 1],\n  [12257, 1],\n  [12256, 1],\n  [12255, 1],\n  [12254, 1],\n  [12253, 1],\n  [12252, 1],\n  [12251, 1],\n  [12250, 1],\n  [12249, 1],\n  [12248, 1],\n  [12248, 0, \"$\"],\n  [12249, 0, \"\\\\\"],\n  [12250, 0, \"m\"],\n  [12251, 0, \"a\"],\n  [12252, 0, \"t\"],\n  [12253, 0, \"h\"],\n  [12254, 0, \"s\"],\n  [12255, 0, \"f\"],\n  [12256, 0, \"{\"],\n  [12257, 0, \"c\"],\n  [12258, 0, \"u\"],\n  [12259, 0, \"r\"],\n  [12260, 0, \"s\"],\n  [12261, 0, \"o\"],\n  [12262, 0, \"r\"],\n  [12263, 0, \"}\"],\n  [12264, 0, \"(\"],\n  [12265, 0, \"\\\\\"],\n  [12266, 0, \"l\"],\n  [12267, 0, \"a\"],\n  [12268, 0, \"n\"],\n  [12269, 0, \"g\"],\n  [12270, 0, \"l\"],\n  [12271, 0, \"e\"],\n  [12272, 0, \" \"],\n  [12273, 0, \"k\"],\n  [12274, 0, \"_\"],\n  [12275, 0, \"1\"],\n  [12276, 0, \",\"],\n  [12277, 0, \" \"],\n  [12278, 0, \"\\\\\"],\n  [12279, 0, \"d\"],\n  [12280, 0, \"o\"],\n  [12281, 0, \"t\"],\n  [12282, 0, \"s\"],\n  [12283, 0, \",\"],\n  [12284, 0, \" \"],\n  [12285, 0, \"\\\\\"],\n  [12286, 0, \"k\"],\n  [12286, 1],\n  [12285, 1],\n  [12285, 0, \"k\"],\n  [12286, 0, \"_\"],\n  [12287, 0, \"{\"],\n  [12288, 0, \"n\"],\n  [12289, 0, \"-\"],\n  [12290, 0, \"1\"],\n  [12291, 0, \"}\"],\n  [12292, 0, \" \"],\n  [12293, 0, \"\\\\\"],\n  [12294, 0, \"r\"],\n  [12295, 0, \"a\"],\n  [12296, 0, \"n\"],\n  [12297, 0, \"g\"],\n  [12298, 0, \"l\"],\n  [12299, 0, \"e\"],\n  [12300, 0, \",\"],\n  [12301, 0, \"\\\\\"],\n  [12302, 0, \",\"],\n  [12303, 0, \" \"],\n  [12304, 0, \"k\"],\n  [12305, 0, \"_\"],\n  [12306, 0, \"n\"],\n  [12307, 0, \")\"],\n  [12308, 0, \"$\"],\n  [12309, 0, \" \"],\n  [12310, 0, \"c\"],\n  [12311, 0, \"o\"],\n  [12312, 0, \"n\"],\n  [12313, 0, \"s\"],\n  [12314, 0, \"i\"],\n  [12315, 0, \"s\"],\n  [12316, 0, \"t\"],\n  [12317, 0, \"s\"],\n  [12318, 0, \" \"],\n  [12319, 0, \"o\"],\n  [12320, 0, \"f\"],\n  [12321, 0, \" \"],\n  [12322, 0, \"a\"],\n  [12323, 0, \" \"],\n  [12324, 0, \"v\"],\n  [12325, 0, \"e\"],\n  [12326, 0, \"c\"],\n  [12327, 0, \"t\"],\n  [12328, 0, \"o\"],\n  [12329, 0, \"r\"],\n  [12330, 0, \" \"],\n  [12331, 0, \"o\"],\n  [12332, 0, \"f\"],\n  [12333, 0, \" \"],\n  [12334, 0, \"k\"],\n  [12335, 0, \"e\"],\n  [12336, 0, \"y\"],\n  [12337, 0, \"s\"],\n  [12338, 0, \" \"],\n  [12339, 0, \"$\"],\n  [12340, 0, \"\\\\\"],\n  [12341, 0, \"l\"],\n  [12342, 0, \"a\"],\n  [12343, 0, \"n\"],\n  [12344, 0, \"g\"],\n  [12345, 0, \"l\"],\n  [12346, 0, \"e\"],\n  [12347, 0, \" \"],\n  [12348, 0, \"k\"],\n  [12349, 0, \"_\"],\n  [12350, 0, \"1\"],\n  [12351, 0, \",\"],\n  [12352, 0, \" \"],\n  [12353, 0, \"\\\\\"],\n  [12354, 0, \"d\"],\n  [12355, 0, \"o\"],\n  [12356, 0, \"t\"],\n  [12357, 0, \"s\"],\n  [12323, 0, \" \"],\n  [12324, 0, \"(\"],\n  [12325, 0, \"p\"],\n  [12326, 0, \"o\"],\n  [12327, 0, \"s\"],\n  [12328, 0, \"s\"],\n  [12329, 0, \"i\"],\n  [12330, 0, \"b\"],\n  [12331, 0, \"l\"],\n  [12332, 0, \"y\"],\n  [12333, 0, \" \"],\n  [12334, 0, \"e\"],\n  [12335, 0, \"m\"],\n  [12336, 0, \"p\"],\n  [12337, 0, \"t\"],\n  [12338, 0, \"y\"],\n  [12339, 0, \")\"],\n  [12375, 0, \",\"],\n  [12376, 0, \" \"],\n  [12377, 0, \"k\"],\n  [12378, 0, \"_\"],\n  [12379, 0, \"{\"],\n  [12380, 0, \"n\"],\n  [12381, 0, \"-\"],\n  [12382, 0, \"1\"],\n  [12383, 0, \"}\"],\n  [12384, 0, \" \"],\n  [12385, 0, \"\\\\\"],\n  [12386, 0, \"r\"],\n  [12387, 0, \"a\"],\n  [12388, 0, \"n\"],\n  [12389, 0, \"g\"],\n  [12390, 0, \"l\"],\n  [12391, 0, \"e\"],\n  [12392, 0, \"$\"],\n  [12393, 0, \",\"],\n  [12394, 0, \" \"],\n  [12395, 0, \"a\"],\n  [12396, 0, \"n\"],\n  [12397, 0, \"d\"],\n  [12398, 0, \" \"],\n  [12399, 0, \"a\"],\n  [12400, 0, \" \"],\n  [12401, 0, \"f\"],\n  [12402, 0, \"i\"],\n  [12403, 0, \"n\"],\n  [12404, 0, \"a\"],\n  [12405, 0, \"l\"],\n  [12406, 0, \" \"],\n  [12407, 0, \"k\"],\n  [12408, 0, \"e\"],\n  [12409, 0, \"y\"],\n  [12410, 0, \" \"],\n  [12411, 0, \"$\"],\n  [12412, 0, \"k\"],\n  [12413, 0, \"_\"],\n  [12414, 0, \"n\"],\n  [12415, 0, \"$\"],\n  [12416, 0, \" \"],\n  [12417, 0, \"(\"],\n  [12418, 0, \"w\"],\n  [12419, 0, \"h\"],\n  [12420, 0, \"i\"],\n  [12421, 0, \"c\"],\n  [12422, 0, \"h\"],\n  [12423, 0, \" \"],\n  [12424, 0, \"i\"],\n  [12425, 0, \"s\"],\n  [12426, 0, \" \"],\n  [12427, 0, \"a\"],\n  [12428, 0, \"l\"],\n  [12429, 0, \"w\"],\n  [12430, 0, \"a\"],\n  [12431, 0, \"y\"],\n  [12432, 0, \"s\"],\n  [12433, 0, \" \"],\n  [12434, 0, \"p\"],\n  [12435, 0, \"r\"],\n  [12436, 0, \"e\"],\n  [12437, 0, \"s\"],\n  [12438, 0, \"e\"],\n  [12439, 0, \"n\"],\n  [12440, 0, \"t\"],\n  [12441, 0, \")\"],\n  [12442, 0, \".\"],\n  [12443, 0, \" \"],\n  [12444, 0, \"$\"],\n  [12445, 0, \"k\"],\n  [12446, 0, \"_\"],\n  [12447, 0, \"n\"],\n  [12448, 0, \"$\"],\n  [12449, 0, \" \"],\n  [12450, 0, \"c\"],\n  [12451, 0, \"a\"],\n  [12452, 0, \"n\"],\n  [12453, 0, \" \"],\n  [12454, 0, \"b\"],\n  [12455, 0, \"e\"],\n  [12456, 0, \" \"],\n  [12457, 0, \"t\"],\n  [12458, 0, \"h\"],\n  [12459, 0, \"o\"],\n  [12460, 0, \"u\"],\n  [12461, 0, \"g\"],\n  [12462, 0, \"h\"],\n  [12463, 0, \"t\"],\n  [12464, 0, \" \"],\n  [12465, 0, \"o\"],\n  [12466, 0, \"f\"],\n  [12467, 0, \" \"],\n  [12468, 0, \"a\"],\n  [12469, 0, \"s\"],\n  [12470, 0, \" \"],\n  [12471, 0, \"t\"],\n  [12472, 0, \"h\"],\n  [12473, 0, \"e\"],\n  [12474, 0, \" \"],\n  [12475, 0, \"f\"],\n  [12476, 0, \"i\"],\n  [12477, 0, \"n\"],\n  [12478, 0, \"a\"],\n  [12479, 0, \"l\"],\n  [12480, 0, \" \"],\n  [12481, 0, \"e\"],\n  [12482, 0, \"l\"],\n  [12483, 0, \"e\"],\n  [12484, 0, \"m\"],\n  [12485, 0, \"e\"],\n  [12486, 0, \"n\"],\n  [12487, 0, \"t\"],\n  [12488, 0, \" \"],\n  [12489, 0, \"o\"],\n  [12490, 0, \"f\"],\n  [12491, 0, \" \"],\n  [12492, 0, \"t\"],\n  [12493, 0, \"h\"],\n  [12494, 0, \"e\"],\n  [12495, 0, \" \"],\n  [12496, 0, \"v\"],\n  [12497, 0, \"e\"],\n  [12498, 0, \"c\"],\n  [12499, 0, \"t\"],\n  [12500, 0, \"o\"],\n  [12501, 0, \"r\"],\n  [12502, 0, \",\"],\n  [12503, 0, \" \"],\n  [12504, 0, \"w\"],\n  [12505, 0, \"i\"],\n  [12506, 0, \"t\"],\n  [12507, 0, \"h\"],\n  [12508, 0, \" \"],\n  [12509, 0, \"t\"],\n  [12510, 0, \"h\"],\n  [12511, 0, \"e\"],\n  [12512, 0, \" \"],\n  [12513, 0, \"d\"],\n  [12514, 0, \"i\"],\n  [12515, 0, \"s\"],\n  [12516, 0, \"t\"],\n  [12517, 0, \"i\"],\n  [12518, 0, \"n\"],\n  [12519, 0, \"c\"],\n  [12520, 0, \"t\"],\n  [12521, 0, \"i\"],\n  [12522, 0, \"o\"],\n  [12523, 0, \"n\"],\n  [12524, 0, \" \"],\n  [12525, 0, \"t\"],\n  [12526, 0, \"h\"],\n  [12527, 0, \"a\"],\n  [12528, 0, \"t\"],\n  [12529, 0, \" \"],\n  [12530, 0, \"i\"],\n  [12531, 0, \"s\"],\n  [12531, 1],\n  [12531, 0, \"t\"],\n  [12532, 0, \" \"],\n  [12533, 0, \"i\"],\n  [12534, 0, \"s\"],\n  [12535, 0, \" \"],\n  [12536, 0, \"n\"],\n  [12537, 0, \"o\"],\n  [12538, 0, \"t\"],\n  [12539, 0, \" \"],\n  [12540, 0, \"t\"],\n  [12541, 0, \"a\"],\n  [12542, 0, \"g\"],\n  [12543, 0, \"g\"],\n  [12544, 0, \"e\"],\n  [12545, 0, \"d\"],\n  [12546, 0, \" \"],\n  [12547, 0, \"w\"],\n  [12548, 0, \"i\"],\n  [12549, 0, \"t\"],\n  [12550, 0, \"h\"],\n  [12551, 0, \" \"],\n  [12552, 0, \"a\"],\n  [12553, 0, \" \"],\n  [12554, 0, \"d\"],\n  [12555, 0, \"a\"],\n  [12556, 0, \"t\"],\n  [12557, 0, \"a\"],\n  [12558, 0, \"t\"],\n  [12559, 0, \"y\"],\n  [12560, 0, \"p\"],\n  [12561, 0, \"e\"],\n  [12562, 0, \",\"],\n  [12563, 0, \" \"],\n  [12564, 0, \"w\"],\n  [12565, 0, \"h\"],\n  [12566, 0, \"e\"],\n  [12567, 0, \"r\"],\n  [12568, 0, \"e\"],\n  [12569, 0, \"a\"],\n  [12570, 0, \"s\"],\n  [12571, 0, \" \"],\n  [12572, 0, \"t\"],\n  [12573, 0, \"h\"],\n  [12574, 0, \"e\"],\n  [12575, 0, \" \"],\n  [12576, 0, \"e\"],\n  [12577, 0, \"l\"],\n  [12578, 0, \"e\"],\n  [12579, 0, \"m\"],\n  [12580, 0, \"e\"],\n  [12581, 0, \"n\"],\n  [12582, 0, \"t\"],\n  [12583, 0, \"s\"],\n  [12584, 0, \" \"],\n  [12585, 0, \"o\"],\n  [12586, 0, \"f\"],\n  [12587, 0, \" \"],\n  [12588, 0, \"t\"],\n  [12589, 0, \"h\"],\n  [12590, 0, \"e\"],\n  [12591, 0, \" \"],\n  [12592, 0, \"v\"],\n  [12593, 0, \"e\"],\n  [12594, 0, \"c\"],\n  [12595, 0, \"t\"],\n  [12596, 0, \"o\"],\n  [12597, 0, \"r\"],\n  [12598, 0, \" \"],\n  [12599, 0, \"h\"],\n  [12600, 0, \"a\"],\n  [12601, 0, \"v\"],\n  [12602, 0, \"e\"],\n  [12603, 0, \" \"],\n  [12604, 0, \"a\"],\n  [12605, 0, \" \"],\n  [12606, 0, \"d\"],\n  [12607, 0, \"a\"],\n  [12608, 0, \"t\"],\n  [12609, 0, \"a\"],\n  [12610, 0, \"t\"],\n  [12611, 0, \"y\"],\n  [12612, 0, \"p\"],\n  [12613, 0, \"e\"],\n  [12614, 0, \" \"],\n  [12615, 0, \"a\"],\n  [12616, 0, \"n\"],\n  [12617, 0, \"n\"],\n  [12617, 1],\n  [12616, 1],\n  [12615, 1],\n  [12615, 0, \"a\"],\n  [12616, 0, \"t\"],\n  [12617, 0, \"o\"],\n  [12618, 0, \"m\"],\n  [12619, 0, \" \"],\n  [12620, 0, \"s\"],\n  [12621, 0, \"u\"],\n  [12622, 0, \"c\"],\n  [12623, 0, \"h\"],\n  [12624, 0, \" \"],\n  [12625, 0, \"a\"],\n  [12626, 0, \"s\"],\n  [12627, 0, \" \"],\n  [12628, 0, \"$\"],\n  [12629, 0, \"\\\\\"],\n  [12629, 1],\n  [12628, 1],\n  [12628, 0, \"\\\\\"],\n  [12629, 0, \"t\"],\n  [12630, 0, \"e\"],\n  [12631, 0, \"x\"],\n  [12632, 0, \"t\"],\n  [12633, 0, \"s\"],\n  [12634, 0, \"f\"],\n  [12635, 0, \"{\"],\n  [12636, 0, \"m\"],\n  [12637, 0, \"a\"],\n  [12638, 0, \"p\"],\n  [12639, 0, \"T\"],\n  [12640, 0, \"}\"],\n  [12641, 0, \" \"],\n  [12642, 0, \"o\"],\n  [12643, 0, \"r\"],\n  [12644, 0, \" \"],\n  [12645, 0, \"\\\\\"],\n  [12646, 0, \"t\"],\n  [12647, 0, \"e\"],\n  [12648, 0, \"x\"],\n  [12649, 0, \"t\"],\n  [12650, 0, \"s\"],\n  [12651, 0, \"f\"],\n  [12652, 0, \"{\"],\n  [12653, 0, \"l\"],\n  [12654, 0, \"i\"],\n  [12655, 0, \"s\"],\n  [12656, 0, \"t\"],\n  [12657, 0, \"T\"],\n  [12658, 0, \"}\"],\n  [12659, 0, \".\"],\n  [12660, 0, \"\\n\"],\n  [12661, 0, \"\\n\"],\n  [12662, 0, \"T\"],\n  [12663, 0, \"h\"],\n  [12664, 0, \"e\"],\n  [12665, 0, \" \"],\n  [12666, 0, \"\\\\\"],\n  [12667, 0, \"m\"],\n  [12668, 0, \"a\"],\n  [12669, 0, \"t\"],\n  [12669, 1],\n  [12668, 1],\n  [12667, 1],\n  [12667, 0, \"t\"],\n  [12668, 0, \"e\"],\n  [12669, 0, \"x\"],\n  [12670, 0, \"t\"],\n  [12671, 0, \"s\"],\n  [12672, 0, \"c\"],\n  [12673, 0, \"{\"],\n  [12674, 0, \"D\"],\n  [12675, 0, \"o\"],\n  [12676, 0, \"c\"],\n  [12677, 0, \"}\"],\n  [12678, 0, \" \"],\n  [12679, 0, \"r\"],\n  [12680, 0, \"u\"],\n  [12681, 0, \"l\"],\n  [12682, 0, \"e\"],\n  [12683, 0, \" \"],\n  [12684, 0, \"i\"],\n  [12685, 0, \"n\"],\n  [12686, 0, \" \"],\n  [12687, 0, \"F\"],\n  [12688, 0, \"i\"],\n  [12689, 0, \"g\"],\n  [12690, 0, \"u\"],\n  [12691, 0, \"r\"],\n  [12692, 0, \"e\"],\n  [12693, 0, \"~\"],\n  [12694, 0, \"\\\\\"],\n  [12695, 0, \"r\"],\n  [12696, 0, \"e\"],\n  [12697, 0, \"f\"],\n  [12698, 0, \"{\"],\n  [12699, 0, \"f\"],\n  [12700, 0, \"i\"],\n  [12701, 0, \"g\"],\n  [12702, 0, \":\"],\n  [12703, 0, \"e\"],\n  [12704, 0, \"x\"],\n  [12705, 0, \"p\"],\n  [12706, 0, \"r\"],\n  [12707, 0, \"-\"],\n  [12708, 0, \"r\"],\n  [12709, 0, \"u\"],\n  [12710, 0, \"l\"],\n  [12711, 0, \"e\"],\n  [12712, 0, \"s\"],\n  [12713, 0, \"}\"],\n  [12714, 0, \" \"],\n  [12715, 0, \"d\"],\n  [12716, 0, \"e\"],\n  [12717, 0, \"f\"],\n  [12718, 0, \"i\"],\n  [12719, 0, \"n\"],\n  [12720, 0, \"e\"],\n  [12721, 0, \"s\"],\n  [12722, 0, \" \"],\n  [12723, 0, \"t\"],\n  [12724, 0, \"h\"],\n  [12725, 0, \"e\"],\n  [12726, 0, \" \"],\n  [12727, 0, \"s\"],\n  [12728, 0, \"i\"],\n  [12729, 0, \"m\"],\n  [12730, 0, \"p\"],\n  [12731, 0, \"l\"],\n  [12732, 0, \"e\"],\n  [12733, 0, \"s\"],\n  [12734, 0, \"t\"],\n  [12735, 0, \" \"],\n  [12736, 0, \"c\"],\n  [12737, 0, \"u\"],\n  [12738, 0, \"r\"],\n  [12739, 0, \"s\"],\n  [12740, 0, \"o\"],\n  [12741, 0, \"r\"],\n  [12742, 0, \",\"],\n  [12743, 0, \" \"],\n  [12744, 0, \"r\"],\n  [12745, 0, \"e\"],\n  [12746, 0, \"f\"],\n  [12747, 0, \"e\"],\n  [12748, 0, \"r\"],\n  [12749, 0, \"e\"],\n  [12750, 0, \"n\"],\n  [12751, 0, \"c\"],\n  [12752, 0, \"i\"],\n  [12753, 0, \"n\"],\n  [12754, 0, \"g\"],\n  [12755, 0, \" \"],\n  [12756, 0, \"t\"],\n  [12757, 0, \"h\"],\n  [12758, 0, \"e\"],\n  [12759, 0, \" \"],\n  [12760, 0, \"r\"],\n  [12761, 0, \"o\"],\n  [12762, 0, \"o\"],\n  [12763, 0, \"t\"],\n  [12764, 0, \" \"],\n  [12765, 0, \"o\"],\n  [12766, 0, \"f\"],\n  [12767, 0, \" \"],\n  [12768, 0, \"t\"],\n  [12769, 0, \"h\"],\n  [12770, 0, \"e\"],\n  [12771, 0, \" \"],\n  [12772, 0, \"d\"],\n  [12773, 0, \"o\"],\n  [12774, 0, \"c\"],\n  [12775, 0, \"u\"],\n  [12776, 0, \"m\"],\n  [12777, 0, \"e\"],\n  [12778, 0, \"n\"],\n  [12779, 0, \"t\"],\n  [12780, 0, \" \"],\n  [12781, 0, \"u\"],\n  [12782, 0, \"s\"],\n  [12783, 0, \"i\"],\n  [12784, 0, \"n\"],\n  [12785, 0, \"g\"],\n  [12786, 0, \" \"],\n  [12787, 0, \"t\"],\n  [12788, 0, \"h\"],\n  [12789, 0, \"e\"],\n  [12790, 0, \" \"],\n  [12791, 0, \"s\"],\n  [12792, 0, \"p\"],\n  [12793, 0, \"e\"],\n  [12794, 0, \"c\"],\n  [12795, 0, \"i\"],\n  [12796, 0, \"a\"],\n  [12797, 0, \"l\"],\n  [12798, 0, \" \"],\n  [12799, 0, \"a\"],\n  [12800, 0, \"t\"],\n  [12801, 0, \"o\"],\n  [12802, 0, \"m\"],\n  [12803, 0, \" \"],\n  [12804, 0, \"\\\\\"],\n  [12805, 0, \"m\"],\n  [12806, 0, \"a\"],\n  [12806, 1],\n  [12805, 1],\n  [12805, 0, \"t\"],\n  [12806, 0, \"e\"],\n  [12807, 0, \"x\"],\n  [12808, 0, \"t\"],\n  [12809, 0, \"s\"],\n  [12810, 0, \"f\"],\n  [12811, 0, \"{\"],\n  [12812, 0, \"d\"],\n  [12813, 0, \"o\"],\n  [12814, 0, \"c\"],\n  [12815, 0, \"}\"],\n  [12816, 0, \".\"],\n  [12817, 0, \" \"],\n  [12818, 0, \"I\"],\n  [12819, 0, \"f\"],\n  [12820, 0, \" \"],\n  [12821, 0, \"t\"],\n  [12822, 0, \"h\"],\n  [12823, 0, \"e\"],\n  [12824, 0, \" \"],\n  [12825, 0, \"r\"],\n  [12826, 0, \"o\"],\n  [12827, 0, \"o\"],\n  [12828, 0, \"t\"],\n  [12829, 0, \" \"],\n  [12830, 0, \"i\"],\n  [12831, 0, \"s\"],\n  [12832, 0, \" \"],\n  [12833, 0, \"a\"],\n  [12834, 0, \" \"],\n  [12835, 0, \"m\"],\n  [12836, 0, \"a\"],\n  [12837, 0, \"p\"],\n  [12838, 0, \" \"],\n  [12839, 0, \"(\"],\n  [12840, 0, \"a\"],\n  [12841, 0, \"s\"],\n  [12842, 0, \" \"],\n  [12843, 0, \"i\"],\n  [12844, 0, \"n\"],\n  [12845, 0, \" \"],\n  [12846, 0, \"t\"],\n  [12847, 0, \"h\"],\n  [12848, 0, \"e\"],\n  [12849, 0, \" \"],\n  [12850, 0, \"e\"],\n  [12851, 0, \"x\"],\n  [12852, 0, \"a\"],\n  [12853, 0, \"m\"],\n  [12854, 0, \"p\"],\n  [12855, 0, \"l\"],\n  [12856, 0, \"e\"],\n  [12857, 0, \" \"],\n  [12858, 0, \"o\"],\n  [12859, 0, \"f\"],\n  [12860, 0, \" \"],\n  [12860, 1],\n  [12859, 1],\n  [12858, 1],\n  [12857, 1],\n  [12856, 1],\n  [12855, 1],\n  [12854, 1],\n  [12853, 1],\n  [12852, 1],\n  [12851, 1],\n  [12850, 1],\n  [12849, 1],\n  [12848, 1],\n  [12847, 1],\n  [12846, 1],\n  [12845, 1],\n  [12844, 1],\n  [12843, 1],\n  [12842, 1],\n  [12841, 1],\n  [12840, 1],\n  [12839, 1],\n  [12838, 1],\n  [12837, 1],\n  [12836, 1],\n  [12835, 1],\n  [12834, 1],\n  [12833, 1],\n  [12832, 1],\n  [12831, 1],\n  [12830, 1],\n  [12829, 1],\n  [12828, 1],\n  [12827, 1],\n  [12826, 1],\n  [12825, 1],\n  [12824, 1],\n  [12823, 1],\n  [12822, 1],\n  [12821, 1],\n  [12820, 1],\n  [12819, 1],\n  [12818, 1],\n  [12818, 0, \"T\"],\n  [12819, 0, \"h\"],\n  [12820, 0, \"e\"],\n  [12821, 0, \" \"],\n  [12822, 0, \"\\\\\"],\n  [12823, 0, \"t\"],\n  [12824, 0, \"e\"],\n  [12825, 0, \"x\"],\n  [12826, 0, \"t\"],\n  [12827, 0, \"s\"],\n  [12828, 0, \"c\"],\n  [12829, 0, \"{\"],\n  [12830, 0, \"G\"],\n  [12831, 0, \"e\"],\n  [12832, 0, \"t\"],\n  [12833, 0, \"}\"],\n  [12834, 0, \" \"],\n  [12835, 0, \"r\"],\n  [12836, 0, \"u\"],\n  [12837, 0, \"l\"],\n  [12838, 0, \"e\"],\n  [12839, 0, \" \"],\n  [12840, 0, \"n\"],\n  [12841, 0, \"a\"],\n  [12842, 0, \"v\"],\n  [12843, 0, \"i\"],\n  [12844, 0, \"g\"],\n  [12845, 0, \"a\"],\n  [12846, 0, \"t\"],\n  [12847, 0, \"e\"],\n  [12848, 0, \"s\"],\n  [12849, 0, \" \"],\n  [12850, 0, \"a\"],\n  [12851, 0, \" \"],\n  [12852, 0, \"c\"],\n  [12853, 0, \"u\"],\n  [12854, 0, \"r\"],\n  [12855, 0, \"s\"],\n  [12856, 0, \"o\"],\n  [12857, 0, \"r\"],\n  [12858, 0, \" \"],\n  [12742, 0, \" \"],\n  [12743, 0, \"$\"],\n  [12744, 0, \"\\\\\"],\n  [12745, 0, \"m\"],\n  [12746, 0, \"a\"],\n  [12747, 0, \"t\"],\n  [12748, 0, \"h\"],\n  [12749, 0, \"s\"],\n  [12750, 0, \"f\"],\n  [12751, 0, \"{\"],\n  [12752, 0, \"c\"],\n  [12753, 0, \"u\"],\n  [12754, 0, \"r\"],\n  [12755, 0, \"s\"],\n  [12756, 0, \"o\"],\n  [12757, 0, \"r\"],\n  [12758, 0, \"}\"],\n  [12759, 0, \"(\"],\n  [12760, 0, \"\\\\\"],\n  [12761, 0, \"l\"],\n  [12762, 0, \"a\"],\n  [12763, 0, \"n\"],\n  [12764, 0, \"g\"],\n  [12765, 0, \"l\"],\n  [12766, 0, \"e\"],\n  [12767, 0, \"\\\\\"],\n  [12768, 0, \"r\"],\n  [12769, 0, \"a\"],\n  [12770, 0, \"n\"],\n  [12771, 0, \"g\"],\n  [12772, 0, \"l\"],\n  [12773, 0, \"e\"],\n  [12774, 0, \",\"],\n  [12775, 0, \"\\\\\"],\n  [12776, 0, \",\"],\n  [12777, 0, \" \"],\n  [12778, 0, \"\\\\\"],\n  [12779, 0, \"m\"],\n  [12780, 0, \"a\"],\n  [12781, 0, \"t\"],\n  [12782, 0, \"h\"],\n  [12783, 0, \"s\"],\n  [12784, 0, \"f\"],\n  [12785, 0, \"{\"],\n  [12786, 0, \"d\"],\n  [12787, 0, \"o\"],\n  [12788, 0, \"c\"],\n  [12789, 0, \"}\"],\n  [12790, 0, \")\"],\n  [12791, 0, \"$\"],\n  [12909, 0, \"t\"],\n  [12910, 0, \"o\"],\n  [12911, 0, \" \"],\n  [12912, 0, \"a\"],\n  [12913, 0, \" \"],\n  [12914, 0, \"p\"],\n  [12915, 0, \"a\"],\n  [12916, 0, \"r\"],\n  [12917, 0, \"t\"],\n  [12918, 0, \"i\"],\n  [12919, 0, \"c\"],\n  [12920, 0, \"u\"],\n  [12921, 0, \"l\"],\n  [12922, 0, \"a\"],\n  [12923, 0, \"r\"],\n  [12924, 0, \" \"],\n  [12925, 0, \"k\"],\n  [12926, 0, \"e\"],\n  [12927, 0, \"y\"],\n  [12928, 0, \" \"],\n  [12929, 0, \"w\"],\n  [12930, 0, \"i\"],\n  [12931, 0, \"t\"],\n  [12932, 0, \"h\"],\n  [12933, 0, \"i\"],\n  [12934, 0, \"n\"],\n  [12935, 0, \" \"],\n  [12936, 0, \"a\"],\n  [12937, 0, \" \"],\n  [12938, 0, \"m\"],\n  [12939, 0, \"a\"],\n  [12940, 0, \"p\"],\n  [12941, 0, \",\"],\n  [12942, 0, \" \"],\n  [12943, 0, \"s\"],\n  [12944, 0, \"o\"],\n  [12945, 0, \" \"],\n  [12946, 0, \"t\"],\n  [12947, 0, \"h\"],\n  [12948, 0, \"e\"],\n  [12949, 0, \" \"],\n  [12950, 0, \"k\"],\n  [12951, 0, \"e\"],\n  [12952, 0, \"y\"],\n  [12953, 0, \" \"],\n  [12954, 0, \"`\"],\n  [12955, 0, \"`\"],\n  [12956, 0, \"w\"],\n  [12957, 0, \"h\"],\n  [12957, 1],\n  [12956, 1],\n  [12956, 0, \"s\"],\n  [12957, 0, \"h\"],\n  [12958, 0, \"o\"],\n  [12959, 0, \"p\"],\n  [12960, 0, \"p\"],\n  [12961, 0, \"i\"],\n  [12962, 0, \"n\"],\n  [12963, 0, \"g\"],\n  [12964, 0, \"'\"],\n  [12965, 0, \"'\"],\n  [12966, 0, \" \"],\n  [12967, 0, \"i\"],\n  [12968, 0, \"n\"],\n  [12969, 0, \" \"],\n  [12970, 0, \"t\"],\n  [12971, 0, \"h\"],\n  [12972, 0, \"e\"],\n  [12973, 0, \" \"],\n  [12974, 0, \"r\"],\n  [12975, 0, \"o\"],\n  [12976, 0, \"o\"],\n  [12977, 0, \"t\"],\n  [12978, 0, \" \"],\n  [12979, 0, \"d\"],\n  [12980, 0, \"o\"],\n  [12981, 0, \"c\"],\n  [12982, 0, \"u\"],\n  [12983, 0, \"m\"],\n  [12984, 0, \"e\"],\n  [12985, 0, \"n\"],\n  [12986, 0, \"t\"],\n  [12987, 0, \" \"],\n  [12988, 0, \"i\"],\n  [12989, 0, \"s\"],\n  [12990, 0, \" \"],\n  [12991, 0, \"r\"],\n  [12992, 0, \"e\"],\n  [12993, 0, \"p\"],\n  [12994, 0, \"r\"],\n  [12995, 0, \"e\"],\n  [12996, 0, \"s\"],\n  [12997, 0, \"e\"],\n  [12998, 0, \"n\"],\n  [12999, 0, \"t\"],\n  [13000, 0, \"e\"],\n  [13001, 0, \"d\"],\n  [13002, 0, \" \"],\n  [13002, 1],\n  [13001, 1],\n  [13000, 1],\n  [12999, 1],\n  [12998, 1],\n  [12997, 1],\n  [12996, 1],\n  [12995, 1],\n  [12994, 1],\n  [12993, 1],\n  [12992, 1],\n  [12991, 1],\n  [12990, 1],\n  [12989, 1],\n  [12988, 1],\n  [12987, 1],\n  [12986, 1],\n  [12985, 1],\n  [12984, 1],\n  [12983, 1],\n  [12982, 1],\n  [12981, 1],\n  [12980, 1],\n  [12979, 1],\n  [12978, 1],\n  [12977, 1],\n  [12976, 1],\n  [12975, 1],\n  [12974, 1],\n  [12973, 1],\n  [12972, 1],\n  [12971, 1],\n  [12970, 1],\n  [12969, 1],\n  [12968, 1],\n  [12967, 1],\n  [12966, 1],\n  [12965, 1],\n  [12964, 1],\n  [12963, 1],\n  [12962, 1],\n  [12961, 1],\n  [12960, 1],\n  [12959, 1],\n  [12958, 1],\n  [12957, 1],\n  [12956, 1],\n  [12955, 1],\n  [12954, 1],\n  [12953, 1],\n  [12952, 1],\n  [12951, 1],\n  [12950, 1],\n  [12949, 1],\n  [12948, 1],\n  [12947, 1],\n  [12946, 1],\n  [12945, 1],\n  [12944, 1],\n  [12943, 1],\n  [12942, 1],\n  [12941, 1],\n  [12940, 1],\n  [12939, 1],\n  [12938, 1],\n  [12938, 0, \"m\"],\n  [12939, 0, \"a\"],\n  [12940, 0, \"p\"],\n  [12941, 0, \".\"],\n  [12942, 0, \" \"],\n  [12943, 0, \"F\"],\n  [12944, 0, \"o\"],\n  [12945, 0, \"r\"],\n  [12946, 0, \" \"],\n  [12947, 0, \"e\"],\n  [12948, 0, \"x\"],\n  [12949, 0, \"a\"],\n  [12950, 0, \"m\"],\n  [12951, 0, \"p\"],\n  [12952, 0, \"l\"],\n  [12953, 0, \"e\"],\n  [12954, 0, \",\"],\n  [12955, 0, \" \"],\n  [12956, 0, \"t\"],\n  [12957, 0, \"h\"],\n  [12958, 0, \"e\"],\n  [12959, 0, \" \"],\n  [12960, 0, \"e\"],\n  [12961, 0, \"x\"],\n  [12962, 0, \"p\"],\n  [12963, 0, \"r\"],\n  [12964, 0, \"e\"],\n  [12965, 0, \"s\"],\n  [12966, 0, \"s\"],\n  [12967, 0, \"i\"],\n  [12968, 0, \"o\"],\n  [12969, 0, \"n\"],\n  [12970, 0, \" \"],\n  [12971, 0, \"$\"],\n  [12972, 0, \"\\\\\"],\n  [12972, 1],\n  [12971, 1],\n  [12971, 0, \"\\\\\"],\n  [12972, 0, \"v\"],\n  [12973, 0, \"e\"],\n  [12974, 0, \"r\"],\n  [12975, 0, \"b\"],\n  [12976, 0, \"|\"],\n  [12977, 0, \"d\"],\n  [12978, 0, \"o\"],\n  [12979, 0, \"c\"],\n  [12980, 0, \".\"],\n  [12981, 0, \"g\"],\n  [12982, 0, \"e\"],\n  [12983, 0, \"t\"],\n  [12984, 0, \"(\"],\n  [12985, 0, \"\\\"\"],\n  [12986, 0, \"s\"],\n  [12987, 0, \"h\"],\n  [12988, 0, \"o\"],\n  [12989, 0, \"p\"],\n  [12990, 0, \"p\"],\n  [12991, 0, \"i\"],\n  [12992, 0, \"n\"],\n  [12993, 0, \"g\"],\n  [12994, 0, \"\\\"\"],\n  [12995, 0, \")\"],\n  [12996, 0, \"|\"],\n  [12997, 0, \" \"],\n  [12998, 0, \"e\"],\n  [12999, 0, \"v\"],\n  [13000, 0, \"a\"],\n  [13001, 0, \"l\"],\n  [13002, 0, \"u\"],\n  [13003, 0, \"a\"],\n  [13004, 0, \"t\"],\n  [13005, 0, \"e\"],\n  [13006, 0, \"s\"],\n  [13007, 0, \" \"],\n  [13008, 0, \"t\"],\n  [13009, 0, \"o\"],\n  [13010, 0, \" \"],\n  [13011, 0, \"t\"],\n  [13012, 0, \"h\"],\n  [13013, 0, \"e\"],\n  [13014, 0, \" \"],\n  [13015, 0, \"c\"],\n  [13016, 0, \"u\"],\n  [13017, 0, \"r\"],\n  [13018, 0, \"s\"],\n  [13019, 0, \"o\"],\n  [13020, 0, \"r\"],\n  [13021, 0, \" \"],\n  [13022, 0, \"$\"],\n  [13022, 1],\n  [13021, 1],\n  [13020, 1],\n  [13019, 1],\n  [13018, 1],\n  [13017, 1],\n  [13016, 1],\n  [13015, 1],\n  [13014, 1],\n  [13013, 1],\n  [13012, 1],\n  [13011, 1],\n  [13011, 0, \"$\"],\n  [13012, 0, \"\\\\\"],\n  [13013, 0, \"m\"],\n  [13014, 0, \"a\"],\n  [13015, 0, \"t\"],\n  [13016, 0, \"h\"],\n  [13017, 0, \"s\"],\n  [13018, 0, \"f\"],\n  [13019, 0, \"{\"],\n  [13020, 0, \"c\"],\n  [13021, 0, \"u\"],\n  [13022, 0, \"r\"],\n  [13023, 0, \"s\"],\n  [13024, 0, \"o\"],\n  [13025, 0, \"r\"],\n  [13026, 0, \"}\"],\n  [13027, 0, \"(\"],\n  [13028, 0, \"\\\\\"],\n  [13029, 0, \"l\"],\n  [13030, 0, \"a\"],\n  [13031, 0, \"n\"],\n  [13032, 0, \"g\"],\n  [13033, 0, \"l\"],\n  [13034, 0, \"e\"],\n  [13035, 0, \" \"],\n  [13036, 0, \"\\\\\"],\n  [13037, 0, \"m\"],\n  [13038, 0, \"a\"],\n  [13039, 0, \"t\"],\n  [13040, 0, \"h\"],\n  [13041, 0, \"s\"],\n  [13042, 0, \"f\"],\n  [13043, 0, \"{\"],\n  [13044, 0, \"m\"],\n  [13045, 0, \"a\"],\n  [13046, 0, \"p\"],\n  [13047, 0, \"T\"],\n  [13048, 0, \"}\"],\n  [13049, 0, \"(\"],\n  [13050, 0, \"\\\\\"],\n  [13051, 0, \"m\"],\n  [13052, 0, \"a\"],\n  [13053, 0, \"t\"],\n  [13054, 0, \"h\"],\n  [13055, 0, \"s\"],\n  [13056, 0, \"f\"],\n  [13057, 0, \"{\"],\n  [13058, 0, \"d\"],\n  [13059, 0, \"o\"],\n  [13060, 0, \"c\"],\n  [13061, 0, \"}\"],\n  [13062, 0, \")\"],\n  [13063, 0, \" \"],\n  [13064, 0, \"\\\\\"],\n  [13065, 0, \"r\"],\n  [13066, 0, \"a\"],\n  [13067, 0, \"n\"],\n  [13068, 0, \"g\"],\n  [13069, 0, \"l\"],\n  [13070, 0, \"e\"],\n  [13071, 0, \",\"],\n  [13072, 0, \"\\\\\"],\n  [13073, 0, \",\"],\n  [13074, 0, \" \"],\n  [13075, 0, \"\\\\\"],\n  [13076, 0, \"t\"],\n  [13077, 0, \"e\"],\n  [13078, 0, \"x\"],\n  [13079, 0, \"t\"],\n  [13080, 0, \"{\"],\n  [13081, 0, \"`\"],\n  [13082, 0, \"`\"],\n  [13083, 0, \"s\"],\n  [13084, 0, \"h\"],\n  [13085, 0, \"o\"],\n  [13086, 0, \"p\"],\n  [13087, 0, \"p\"],\n  [13088, 0, \"i\"],\n  [13089, 0, \"n\"],\n  [13090, 0, \"g\"],\n  [13091, 0, \"'\"],\n  [13092, 0, \"'\"],\n  [13093, 0, \"}\"],\n  [13094, 0, \")\"],\n  [13095, 0, \"$\"],\n  [13096, 0, \" \"],\n  [13097, 0, \"b\"],\n  [13098, 0, \"y\"],\n  [13099, 0, \" \"],\n  [13100, 0, \"a\"],\n  [13101, 0, \"p\"],\n  [13102, 0, \"p\"],\n  [13103, 0, \"l\"],\n  [13104, 0, \"y\"],\n  [13105, 0, \"i\"],\n  [13106, 0, \"n\"],\n  [13107, 0, \"g\"],\n  [13108, 0, \" \"],\n  [13109, 0, \"t\"],\n  [13110, 0, \"h\"],\n  [13111, 0, \"e\"],\n  [13112, 0, \" \"],\n  [13113, 0, \"\\\\\"],\n  [13114, 0, \"t\"],\n  [13115, 0, \"e\"],\n  [13116, 0, \"x\"],\n  [13117, 0, \"t\"],\n  [13118, 0, \"s\"],\n  [13119, 0, \"c\"],\n  [13120, 0, \"{\"],\n  [13121, 0, \"D\"],\n  [13122, 0, \"o\"],\n  [13123, 0, \"c\"],\n  [13124, 0, \"}\"],\n  [13125, 0, \" \"],\n  [13126, 0, \"a\"],\n  [13127, 0, \"n\"],\n  [13128, 0, \"d\"],\n  [13129, 0, \" \"],\n  [13130, 0, \"\\\\\"],\n  [13131, 0, \"t\"],\n  [13132, 0, \"e\"],\n  [13133, 0, \"x\"],\n  [13134, 0, \"t\"],\n  [13135, 0, \"s\"],\n  [13136, 0, \"c\"],\n  [13137, 0, \"{\"],\n  [13138, 0, \"G\"],\n  [13139, 0, \"e\"],\n  [13140, 0, \"t\"],\n  [13141, 0, \"}\"],\n  [13142, 0, \" \"],\n  [13143, 0, \"r\"],\n  [13144, 0, \"u\"],\n  [13145, 0, \"l\"],\n  [13146, 0, \"e\"],\n  [13147, 0, \"s\"],\n  [13148, 0, \".\"],\n  [13149, 0, \"\\n\"],\n  [13150, 0, \"\\n\"],\n  [13151, 0, \"T\"],\n  [13152, 0, \"h\"],\n  [13153, 0, \"e\"],\n  [13154, 0, \" \"],\n  [13155, 0, \"\\\\\"],\n  [13156, 0, \"t\"],\n  [13157, 0, \"e\"],\n  [13158, 0, \"x\"],\n  [13159, 0, \"t\"],\n  [13160, 0, \"s\"],\n  [13161, 0, \"c\"],\n  [13162, 0, \"{\"],\n  [13163, 0, \"I\"],\n  [13164, 0, \"t\"],\n  [13165, 0, \"e\"],\n  [13166, 0, \"r\"],\n  [13167, 0, \"}\"],\n  [13168, 0, \" \"],\n  [13169, 0, \"r\"],\n  [13170, 0, \"u\"],\n  [13171, 0, \"l\"],\n  [13172, 0, \"e\"],\n  [13173, 0, \" \"],\n  [13174, 0, \"s\"],\n  [13175, 0, \"h\"],\n  [13176, 0, \"u\"],\n  [13176, 1],\n  [13176, 0, \"i\"],\n  [13177, 0, \"f\"],\n  [13178, 0, \"t\"],\n  [13179, 0, \"s\"],\n  [13180, 0, \" \"],\n  [13181, 0, \"t\"],\n  [13182, 0, \"h\"],\n  [13183, 0, \"e\"],\n  [13184, 0, \" \"],\n  [13185, 0, \"c\"],\n  [13186, 0, \"u\"],\n  [13187, 0, \"r\"],\n  [13188, 0, \"s\"],\n  [13189, 0, \"o\"],\n  [13190, 0, \"r\"],\n  [13191, 0, \" \"],\n  [13192, 0, \"i\"],\n  [13193, 0, \"n\"],\n  [13194, 0, \"t\"],\n  [13195, 0, \"o\"],\n  [13196, 0, \" \"],\n  [13197, 0, \"a\"],\n  [13198, 0, \" \"],\n  [13199, 0, \"l\"],\n  [13200, 0, \"i\"],\n  [13201, 0, \"s\"],\n  [13202, 0, \"t\"],\n  [13203, 0, \" \"],\n  [13204, 0, \"v\"],\n  [13205, 0, \"a\"],\n  [13206, 0, \"l\"],\n  [13206, 1],\n  [13205, 1],\n  [13204, 1],\n  [13203, 1],\n  [13203, 0, \" \"],\n  [13204, 0, \"a\"],\n  [13205, 0, \"n\"],\n  [13206, 0, \"d\"],\n  [13207, 0, \" \"],\n  [13208, 0, \"p\"],\n  [13209, 0, \"o\"],\n  [13210, 0, \"s\"],\n  [13211, 0, \"i\"],\n  [13212, 0, \"t\"],\n  [13213, 0, \"i\"],\n  [13214, 0, \"o\"],\n  [13215, 0, \"n\"],\n  [13216, 0, \"s\"],\n  [13217, 0, \" \"],\n  [13218, 0, \"t\"],\n  [13219, 0, \"h\"],\n  [13220, 0, \"e\"],\n  [13221, 0, \" \"],\n  [13221, 1],\n  [13220, 1],\n  [13219, 1],\n  [13218, 1],\n  [13218, 0, \"i\"],\n  [13219, 0, \"t\"],\n  [13220, 0, \" \"],\n  [13221, 0, \"a\"],\n  [13222, 0, \"t\"],\n  [13223, 0, \" \"],\n  [13224, 0, \"t\"],\n  [13225, 0, \"h\"],\n  [13226, 0, \"e\"],\n  [13227, 0, \" \"],\n  [13228, 0, \"\\\\\"],\n  [13229, 0, \"m\"],\n  [13230, 0, \"a\"],\n  [13230, 1],\n  [13229, 1],\n  [13229, 0, \"t\"],\n  [13230, 0, \"e\"],\n  [13231, 0, \"x\"],\n  [13232, 0, \"t\"],\n  [13233, 0, \"s\"],\n  [13234, 0, \"f\"],\n  [13235, 0, \"{\"],\n  [13236, 0, \"h\"],\n  [13237, 0, \"e\"],\n  [13238, 0, \"a\"],\n  [13239, 0, \"d\"],\n  [13240, 0, \"}\"],\n  [13241, 0, \" \"],\n  [13242, 0, \"o\"],\n  [13243, 0, \"f\"],\n  [13244, 0, \" \"],\n  [13245, 0, \"t\"],\n  [13246, 0, \"h\"],\n  [13247, 0, \"e\"],\n  [13248, 0, \" \"],\n  [13249, 0, \"l\"],\n  [13250, 0, \"i\"],\n  [13251, 0, \"s\"],\n  [13252, 0, \"t\"],\n  [13253, 0, \".\"],\n  [13254, 0, \" \"],\n  [13255, 0, \"T\"],\n  [13256, 0, \"h\"],\n  [13257, 0, \"i\"],\n  [13258, 0, \"s\"],\n  [13259, 0, \" \"],\n  [13260, 0, \"r\"],\n  [13261, 0, \"u\"],\n  [13262, 0, \"l\"],\n  [13263, 0, \"e\"],\n  [13264, 0, \" \"],\n  [13265, 0, \"a\"],\n  [13266, 0, \"p\"],\n  [13267, 0, \"p\"],\n  [13268, 0, \"l\"],\n  [13269, 0, \"i\"],\n  [13270, 0, \"e\"],\n  [13271, 0, \"s\"],\n  [13272, 0, \" \"],\n  [13273, 0, \"e\"],\n  [13274, 0, \"v\"],\n  [13275, 0, \"e\"],\n  [13276, 0, \"n\"],\n  [13277, 0, \" \"],\n  [13278, 0, \"i\"],\n  [13279, 0, \"f\"],\n  [13280, 0, \" \"],\n  [13281, 0, \"$\"],\n  [13281, 1],\n  [13281, 0, \"t\"],\n  [13282, 0, \"h\"],\n  [13283, 0, \"e\"],\n  [13284, 0, \" \"],\n  [13285, 0, \"l\"],\n  [13286, 0, \"i\"],\n  [13287, 0, \"s\"],\n  [13288, 0, \"t\"],\n  [13289, 0, \" \"],\n  [13290, 0, \"i\"],\n  [13291, 0, \"s\"],\n  [13292, 0, \" \"],\n  [13293, 0, \"e\"],\n  [13294, 0, \"m\"],\n  [13295, 0, \"p\"],\n  [13296, 0, \"t\"],\n  [13297, 0, \"y\"],\n  [13298, 0, \" \"],\n  [13299, 0, \"o\"],\n  [13300, 0, \"r\"],\n  [13301, 0, \" \"],\n  [13302, 0, \"n\"],\n  [13303, 0, \"o\"],\n  [13304, 0, \"n\"],\n  [13305, 0, \"e\"],\n  [13306, 0, \"x\"],\n  [13307, 0, \"i\"],\n  [13308, 0, \"s\"],\n  [13309, 0, \"t\"],\n  [13310, 0, \"e\"],\n  [13311, 0, \"n\"],\n  [13312, 0, \"t\"],\n  [13313, 0, \" \"],\n  [13314, 0, \"i\"],\n  [13315, 0, \"n\"],\n  [13316, 0, \" \"],\n  [13317, 0, \"$\"],\n  [13318, 0, \"A\"],\n  [13319, 0, \"_\"],\n  [13320, 0, \"p\"],\n  [13321, 0, \"$\"],\n  [13322, 0, \".\"],\n  [13323, 0, \" \"],\n  [13324, 0, \"T\"],\n  [13325, 0, \"h\"],\n  [13326, 0, \"e\"],\n  [13327, 0, \" \"],\n  [13328, 0, \"t\"],\n  [13329, 0, \"h\"],\n  [13330, 0, \"r\"],\n  [13331, 0, \"e\"],\n  [13332, 0, \"e\"],\n  [13333, 0, \" \"],\n  [13334, 0, \"r\"],\n  [13335, 0, \"u\"],\n  [13336, 0, \"l\"],\n  [13337, 0, \"e\"],\n  [13338, 0, \"s\"],\n  [13339, 0, \" \"],\n  [13340, 0, \"$\"],\n  [13341, 0, \"\\\\\"],\n  [13342, 0, \"t\"],\n  [13343, 0, \"e\"],\n  [13344, 0, \"x\"],\n  [13345, 0, \"t\"],\n  [13346, 0, \"s\"],\n  [13347, 0, \"c\"],\n  [13348, 0, \"{\"],\n  [13349, 0, \"N\"],\n  [13350, 0, \"e\"],\n  [13351, 0, \"x\"],\n  [13352, 0, \"t\"],\n  [13353, 0, \"}\"],\n  [13354, 0, \"_\"],\n  [13355, 0, \"1\"],\n  [13356, 0, \"$\"],\n  [13357, 0, \",\"],\n  [13358, 0, \" \"],\n  [13359, 0, \"$\"],\n  [13360, 0, \"\\\\\"],\n  [13361, 0, \"t\"],\n  [13362, 0, \"e\"],\n  [13363, 0, \"x\"],\n  [13364, 0, \"t\"],\n  [13365, 0, \"s\"],\n  [13366, 0, \"c\"],\n  [13367, 0, \"{\"],\n  [13368, 0, \"N\"],\n  [13369, 0, \"e\"],\n  [13370, 0, \"x\"],\n  [13371, 0, \"t\"],\n  [13372, 0, \"}\"],\n  [13373, 0, \"_\"],\n  [13374, 0, \"2\"],\n  [13375, 0, \"$\"],\n  [13376, 0, \" \"],\n  [13377, 0, \"a\"],\n  [13378, 0, \"n\"],\n  [13379, 0, \"d\"],\n  [13380, 0, \" \"],\n  [13381, 0, \"$\"],\n  [13382, 0, \"\\\\\"],\n  [13383, 0, \"t\"],\n  [13384, 0, \"e\"],\n  [13385, 0, \"x\"],\n  [13386, 0, \"t\"],\n  [13387, 0, \"s\"],\n  [13388, 0, \"c\"],\n  [13389, 0, \"{\"],\n  [13390, 0, \"N\"],\n  [13391, 0, \"e\"],\n  [13392, 0, \"x\"],\n  [13393, 0, \"t\"],\n  [13394, 0, \"}\"],\n  [13395, 0, \"$\"],\n  [13396, 0, \" \"],\n  [13397, 0, \"h\"],\n  [13398, 0, \"a\"],\n  [13399, 0, \"n\"],\n  [13400, 0, \"d\"],\n  [13401, 0, \"l\"],\n  [13402, 0, \"e\"],\n  [13403, 0, \" \"],\n  [13404, 0, \"i\"],\n  [13405, 0, \"t\"],\n  [13406, 0, \"e\"],\n  [13407, 0, \"r\"],\n  [13408, 0, \"a\"],\n  [13409, 0, \"t\"],\n  [13410, 0, \"i\"],\n  [13411, 0, \"o\"],\n  [13412, 0, \"n\"],\n  [13413, 0, \" \"],\n  [13414, 0, \"t\"],\n  [13415, 0, \"h\"],\n  [13416, 0, \"r\"],\n  [13417, 0, \"o\"],\n  [13418, 0, \"u\"],\n  [13419, 0, \"g\"],\n  [13420, 0, \"h\"],\n  [13421, 0, \" \"],\n  [13422, 0, \"a\"],\n  [13423, 0, \" \"],\n  [13424, 0, \"l\"],\n  [13425, 0, \"i\"],\n  [13426, 0, \"n\"],\n  [13427, 0, \"k\"],\n  [13428, 0, \"e\"],\n  [13429, 0, \"d\"],\n  [13430, 0, \" \"],\n  [13431, 0, \"l\"],\n  [13432, 0, \"i\"],\n  [13433, 0, \"s\"],\n  [13434, 0, \"t\"],\n  [13435, 0, \" \"],\n  [13436, 0, \"b\"],\n  [13437, 0, \"y\"],\n  [13438, 0, \" \"],\n  [13439, 0, \"s\"],\n  [13440, 0, \"e\"],\n  [13441, 0, \"t\"],\n  [13442, 0, \"t\"],\n  [13443, 0, \"i\"],\n  [13444, 0, \"n\"],\n  [13445, 0, \"g\"],\n  [13446, 0, \" \"],\n  [13447, 0, \"t\"],\n  [13448, 0, \"h\"],\n  [13449, 0, \"e\"],\n  [13450, 0, \" \"],\n  [13451, 0, \"f\"],\n  [13452, 0, \"i\"],\n  [13453, 0, \"n\"],\n  [13454, 0, \"a\"],\n  [13455, 0, \"l\"],\n  [13456, 0, \" \"],\n  [13457, 0, \"k\"],\n  [13458, 0, \"e\"],\n  [13459, 0, \"y\"],\n  [13460, 0, \" \"],\n  [13461, 0, \"i\"],\n  [13462, 0, \"n\"],\n  [13463, 0, \" \"],\n  [13464, 0, \"t\"],\n  [13465, 0, \"h\"],\n  [13466, 0, \"e\"],\n  [13467, 0, \" \"],\n  [13468, 0, \"c\"],\n  [13469, 0, \"u\"],\n  [13470, 0, \"r\"],\n  [13471, 0, \"s\"],\n  [13472, 0, \"o\"],\n  [13473, 0, \"r\"],\n  [13474, 0, \" \"],\n  [13475, 0, \"t\"],\n  [13476, 0, \"o\"],\n  [13477, 0, \" \"],\n  [13478, 0, \"t\"],\n  [13479, 0, \"h\"],\n  [13480, 0, \"e\"],\n  [13481, 0, \" \"],\n  [13355, 0, \"{\"],\n  [13357, 0, \",\"],\n  [13358, 0, \"2\"],\n  [13359, 0, \",\"],\n  [13360, 0, \"3\"],\n  [13361, 0, \"}\"],\n  [13400, 1],\n  [13399, 1],\n  [13398, 1],\n  [13397, 1],\n  [13396, 1],\n  [13395, 1],\n  [13394, 1],\n  [13393, 1],\n  [13392, 1],\n  [13391, 1],\n  [13390, 1],\n  [13389, 1],\n  [13388, 1],\n  [13387, 1],\n  [13386, 1],\n  [13385, 1],\n  [13384, 1],\n  [13383, 1],\n  [13382, 1],\n  [13381, 1],\n  [13380, 1],\n  [13379, 1],\n  [13378, 1],\n  [13377, 1],\n  [13376, 1],\n  [13375, 1],\n  [13374, 1],\n  [13373, 1],\n  [13372, 1],\n  [13371, 1],\n  [13370, 1],\n  [13369, 1],\n  [13368, 1],\n  [13367, 1],\n  [13366, 1],\n  [13365, 1],\n  [13364, 1],\n  [13363, 1],\n  [13362, 1],\n  [13449, 0, \"i\"],\n  [13450, 0, \"d\"],\n  [13451, 0, \"e\"],\n  [13452, 0, \"n\"],\n  [13453, 0, \"t\"],\n  [13454, 0, \"i\"],\n  [13455, 0, \"f\"],\n  [13456, 0, \"i\"],\n  [13457, 0, \"e\"],\n  [13458, 0, \"r\"],\n  [13459, 0, \" \"],\n  [13460, 0, \"o\"],\n  [13461, 0, \"f\"],\n  [13462, 0, \" \"],\n  [13463, 0, \"t\"],\n  [13464, 0, \"h\"],\n  [13465, 0, \"e\"],\n  [13466, 0, \" \"],\n  [13467, 0, \"n\"],\n  [13468, 0, \"e\"],\n  [13469, 0, \"x\"],\n  [13470, 0, \"t\"],\n  [13471, 0, \" \"],\n  [13472, 0, \"l\"],\n  [13473, 0, \"i\"],\n  [13474, 0, \"s\"],\n  [13475, 0, \"t\"],\n  [13476, 0, \" \"],\n  [13477, 0, \"e\"],\n  [13478, 0, \"l\"],\n  [13479, 0, \"e\"],\n  [13480, 0, \"m\"],\n  [13481, 0, \"e\"],\n  [13482, 0, \"n\"],\n  [13483, 0, \"t\"],\n  [13484, 0, \".\"],\n  [13485, 0, \" \"],\n  [13486, 0, \"T\"],\n  [13487, 0, \"h\"],\n  [13488, 0, \"e\"],\n  [13489, 0, \" \"],\n  [13490, 0, \"\\\\\"],\n  [13491, 0, \"t\"],\n  [13492, 0, \"e\"],\n  [13493, 0, \"x\"],\n  [13494, 0, \"t\"],\n  [13495, 0, \"s\"],\n  [13496, 0, \"c\"],\n  [13497, 0, \"{\"],\n  [13498, 0, \"N\"],\n  [13499, 0, \"e\"],\n  [13500, 0, \"x\"],\n  [13501, 0, \"t\"],\n  [13502, 0, \"}\"],\n  [13503, 0, \" \"],\n  [13504, 0, \"r\"],\n  [13505, 0, \"u\"],\n  [13506, 0, \"l\"],\n  [13507, 0, \"e\"],\n  [13508, 0, \"s\"],\n  [13509, 0, \" \"],\n  [13510, 0, \"a\"],\n  [13511, 0, \"p\"],\n  [13512, 0, \"p\"],\n  [13513, 0, \"l\"],\n  [13514, 0, \"y\"],\n  [13515, 0, \" \"],\n  [13516, 0, \"o\"],\n  [13517, 0, \"n\"],\n  [13518, 0, \"l\"],\n  [13519, 0, \"y\"],\n  [13520, 0, \" \"],\n  [13521, 0, \"i\"],\n  [13522, 0, \"f\"],\n  [13523, 0, \" \"],\n  [13524, 0, \"t\"],\n  [13525, 0, \"h\"],\n  [13526, 0, \"e\"],\n  [13527, 0, \" \"],\n  [13528, 0, \"l\"],\n  [13529, 0, \"i\"],\n  [13530, 0, \"s\"],\n  [13531, 0, \"t\"],\n  [13532, 0, \" \"],\n  [13533, 0, \"e\"],\n  [13534, 0, \"x\"],\n  [13535, 0, \"i\"],\n  [13536, 0, \"s\"],\n  [13537, 0, \"t\"],\n  [13538, 0, \"s\"],\n  [13539, 0, \" \"],\n  [13540, 0, \"i\"],\n  [13541, 0, \"n\"],\n  [13542, 0, \" \"],\n  [13543, 0, \"$\"],\n  [13544, 0, \"A\"],\n  [13545, 0, \"_\"],\n  [13546, 0, \"p\"],\n  [13547, 0, \"$\"],\n  [13548, 0, \",\"],\n  [13549, 0, \" \"],\n  [13550, 0, \"a\"],\n  [13551, 0, \"n\"],\n  [13552, 0, \"d\"],\n  [13553, 0, \" \"],\n  [13554, 0, \"t\"],\n  [13555, 0, \"h\"],\n  [13556, 0, \"e\"],\n  [13557, 0, \" \"],\n  [13558, 0, \"\\\\\"],\n  [13559, 0, \"t\"],\n  [13560, 0, \"e\"],\n  [13561, 0, \"x\"],\n  [13562, 0, \"t\"],\n  [13563, 0, \"s\"],\n  [13564, 0, \"c\"],\n  [13565, 0, \"{\"],\n  [13566, 0, \"N\"],\n  [13567, 0, \"e\"],\n  [13568, 0, \"x\"],\n  [13569, 0, \"t\"],\n  [13570, 0, \"}\"],\n  [13571, 0, \"+\"],\n  [13572, 0, \"_\"],\n  [13573, 0, \"3\"],\n  [13571, 1],\n  [13558, 0, \"$\"],\n  [13574, 0, \"$\"],\n  [13575, 0, \" \"],\n  [13576, 0, \"r\"],\n  [13577, 0, \"e\"],\n  [13578, 0, \"c\"],\n  [13579, 0, \"u\"],\n  [13580, 0, \"r\"],\n  [13581, 0, \"s\"],\n  [13582, 0, \"i\"],\n  [13583, 0, \"v\"],\n  [13584, 0, \"e\"],\n  [13585, 0, \"l\"],\n  [13586, 0, \"y\"],\n  [13587, 0, \" \"],\n  [13588, 0, \"d\"],\n  [13589, 0, \"e\"],\n  [13590, 0, \"s\"],\n  [13591, 0, \"c\"],\n  [13592, 0, \"e\"],\n  [13593, 0, \"n\"],\n  [13594, 0, \"d\"],\n  [13595, 0, \"s\"],\n  [13596, 0, \" \"],\n  [13597, 0, \"t\"],\n  [13598, 0, \"h\"],\n  [13599, 0, \"e\"],\n  [13600, 0, \" \"],\n  [13601, 0, \"l\"],\n  [13602, 0, \"o\"],\n  [13603, 0, \"c\"],\n  [13604, 0, \"a\"],\n  [13605, 0, \"l\"],\n  [13606, 0, \" \"],\n  [13607, 0, \"s\"],\n  [13608, 0, \"t\"],\n  [13609, 0, \"a\"],\n  [13610, 0, \"t\"],\n  [13611, 0, \"e\"],\n  [13612, 0, \" \"],\n  [13613, 0, \"a\"],\n  [13614, 0, \"c\"],\n  [13615, 0, \"c\"],\n  [13616, 0, \"o\"],\n  [13617, 0, \"r\"],\n  [13618, 0, \"d\"],\n  [13619, 0, \"i\"],\n  [13620, 0, \"n\"],\n  [13621, 0, \"g\"],\n  [13622, 0, \" \"],\n  [13623, 0, \"t\"],\n  [13624, 0, \"o\"],\n  [13625, 0, \" \"],\n  [13626, 0, \"t\"],\n  [13627, 0, \"h\"],\n  [13628, 0, \"e\"],\n  [13629, 0, \" \"],\n  [13630, 0, \"v\"],\n  [13631, 0, \"e\"],\n  [13632, 0, \"c\"],\n  [13633, 0, \"t\"],\n  [13634, 0, \"o\"],\n  [13635, 0, \"r\"],\n  [13636, 0, \" \"],\n  [13637, 0, \"o\"],\n  [13638, 0, \"f\"],\n  [13639, 0, \" \"],\n  [13640, 0, \"k\"],\n  [13641, 0, \"e\"],\n  [13642, 0, \"y\"],\n  [13643, 0, \"s\"],\n  [13644, 0, \" \"],\n  [13645, 0, \"i\"],\n  [13646, 0, \"n\"],\n  [13647, 0, \" \"],\n  [13648, 0, \"t\"],\n  [13649, 0, \"h\"],\n  [13650, 0, \"e\"],\n  [13651, 0, \" \"],\n  [13652, 0, \"c\"],\n  [13653, 0, \"u\"],\n  [13654, 0, \"r\"],\n  [13655, 0, \"s\"],\n  [13656, 0, \"o\"],\n  [13657, 0, \"r\"],\n  [13658, 0, \".\"],\n  [6685, 1],\n  [6684, 1],\n  [6491, 1],\n  [6491, 1],\n  [6296, 1],\n  [6296, 1],\n  [9484, 0, \"\\n\"],\n  [9485, 0, \"\\n\"],\n  [9486, 0, \"\\\\\"],\n  [9487, 0, \"b\"],\n  [9488, 0, \"e\"],\n  [9489, 0, \"g\"],\n  [9490, 0, \"i\"],\n  [9491, 0, \"n\"],\n  [9492, 0, \"{\"],\n  [9493, 0, \"p\"],\n  [9494, 0, \"r\"],\n  [9495, 0, \"o\"],\n  [9496, 0, \"o\"],\n  [9497, 0, \"f\"],\n  [9498, 0, \"t\"],\n  [9499, 0, \"r\"],\n  [9500, 0, \"e\"],\n  [9501, 0, \"e\"],\n  [9502, 0, \"}\"],\n  [9503, 0, \"\\n\"],\n  [9504, 0, \"\\\\\"],\n  [9505, 0, \"e\"],\n  [9506, 0, \"n\"],\n  [9507, 0, \"d\"],\n  [9508, 0, \"{\"],\n  [9509, 0, \"p\"],\n  [9510, 0, \"r\"],\n  [9511, 0, \"o\"],\n  [9512, 0, \"o\"],\n  [9513, 0, \"f\"],\n  [9514, 0, \"t\"],\n  [9515, 0, \"r\"],\n  [9516, 0, \"e\"],\n  [9517, 0, \"e\"],\n  [9518, 0, \"}\"],\n  [9503, 0, \"\\n\"],\n  [9504, 0, \"\\\\\"],\n  [9505, 0, \"A\"],\n  [9506, 0, \"x\"],\n  [9507, 0, \"i\"],\n  [9508, 0, \"o\"],\n  [9509, 0, \"m\"],\n  [9510, 0, \"C\"],\n  [9511, 0, \"{\"],\n  [9512, 0, \"$\"],\n  [9513, 0, \"A\"],\n  [9514, 0, \"_\"],\n  [9515, 0, \"p\"],\n  [9516, 0, \",\"],\n  [9517, 0, \"\\\\\"],\n  [9518, 0, \",\"],\n  [9519, 0, \" \"],\n  [9520, 0, \"\\\\\"],\n  [9521, 0, \"m\"],\n  [9522, 0, \"a\"],\n  [9523, 0, \"t\"],\n  [9524, 0, \"h\"],\n  [9525, 0, \"i\"],\n  [9526, 0, \"t\"],\n  [9527, 0, \"{\"],\n  [9528, 0, \"e\"],\n  [9529, 0, \"x\"],\n  [9530, 0, \"p\"],\n  [9531, 0, \"r\"],\n  [9532, 0, \"}\"],\n  [9533, 0, \" \"],\n  [9534, 0, \"\\\\\"],\n  [9535, 0, \"e\"],\n  [9536, 0, \"v\"],\n  [9537, 0, \"a\"],\n  [9538, 0, \"l\"],\n  [9539, 0, \"t\"],\n  [9540, 0, \"o\"],\n  [9541, 0, \" \"],\n  [9542, 0, \"\\\\\"],\n  [9543, 0, \"m\"],\n  [9544, 0, \"a\"],\n  [9545, 0, \"t\"],\n  [9546, 0, \"h\"],\n  [9547, 0, \"i\"],\n  [9548, 0, \"t\"],\n  [9549, 0, \"{\"],\n  [9550, 0, \"v\"],\n  [9551, 0, \"a\"],\n  [9552, 0, \"l\"],\n  [9553, 0, \"}\"],\n  [9554, 0, \"$\"],\n  [9555, 0, \"}\"],\n  [9556, 0, \"\\n\"],\n  [9557, 0, \"\\\\\"],\n  [9558, 0, \"A\"],\n  [9559, 0, \"x\"],\n  [9560, 0, \"i\"],\n  [9561, 0, \"o\"],\n  [9562, 0, \"m\"],\n  [9563, 0, \"C\"],\n  [9564, 0, \"{\"],\n  [9565, 0, \"$\"],\n  [9566, 0, \"A\"],\n  [9567, 0, \"_\"],\n  [9568, 0, \"p\"],\n  [9569, 0, \",\"],\n  [9570, 0, \"\\\\\"],\n  [9571, 0, \",\"],\n  [9572, 0, \" \"],\n  [9573, 0, \"\\\\\"],\n  [9574, 0, \"m\"],\n  [9575, 0, \"a\"],\n  [9576, 0, \"t\"],\n  [9577, 0, \"h\"],\n  [9578, 0, \"i\"],\n  [9579, 0, \"t\"],\n  [9580, 0, \"{\"],\n  [9550, 1],\n  [9550, 1],\n  [9550, 1],\n  [9550, 0, \"c\"],\n  [9551, 0, \"u\"],\n  [9552, 0, \"r\"],\n  [9581, 0, \"c\"],\n  [9582, 0, \"u\"],\n  [9583, 0, \"r\"],\n  [9584, 0, \"}\"],\n  [9585, 0, \".\"],\n  [9586, 0, \"\\\\\"],\n  [9587, 0, \"m\"],\n  [9588, 0, \"a\"],\n  [9589, 0, \"t\"],\n  [9590, 0, \"h\"],\n  [9591, 0, \"s\"],\n  [9592, 0, \"f\"],\n  [9593, 0, \"{\"],\n  [9594, 0, \"v\"],\n  [9595, 0, \"a\"],\n  [9596, 0, \"l\"],\n  [9597, 0, \"u\"],\n  [9598, 0, \"e\"],\n  [9599, 0, \"s\"],\n  [9600, 0, \"}\"],\n  [9601, 0, \" \"],\n  [9602, 0, \"\\\\\"],\n  [9603, 0, \"e\"],\n  [9604, 0, \"v\"],\n  [9605, 0, \"a\"],\n  [9606, 0, \"l\"],\n  [9607, 0, \"t\"],\n  [9608, 0, \"o\"],\n  [9609, 0, \" \"],\n  [9610, 0, \"\\\\\"],\n  [9611, 0, \"m\"],\n  [9612, 0, \"a\"],\n  [9613, 0, \"t\"],\n  [9614, 0, \"h\"],\n  [9615, 0, \"i\"],\n  [9616, 0, \"t\"],\n  [9617, 0, \"{\"],\n  [9618, 0, \"c\"],\n  [9618, 1],\n  [9618, 0, \"v\"],\n  [9619, 0, \"a\"],\n  [9620, 0, \"l\"],\n  [9621, 0, \"}\"],\n  [9622, 0, \"$\"],\n  [9623, 0, \"}\"],\n  [9624, 0, \"\\n\"],\n  [9625, 0, \"\\\\\"],\n  [9626, 0, \"L\"],\n  [9627, 0, \"e\"],\n  [9628, 0, \"f\"],\n  [9629, 0, \"t\"],\n  [9630, 0, \"L\"],\n  [9631, 0, \"a\"],\n  [9632, 0, \"b\"],\n  [9633, 0, \"e\"],\n  [9634, 0, \"l\"],\n  [9635, 0, \"{\"],\n  [9636, 0, \"$\"],\n  [9637, 0, \"\\\\\"],\n  [9638, 0, \"t\"],\n  [9639, 0, \"e\"],\n  [9640, 0, \"x\"],\n  [9641, 0, \"t\"],\n  [9642, 0, \"s\"],\n  [9643, 0, \"c\"],\n  [9644, 0, \"{\"],\n  [9645, 0, \"V\"],\n  [9646, 0, \"a\"],\n  [9647, 0, \"l\"],\n  [9648, 0, \"}\"],\n  [9649, 0, \"_\"],\n  [9650, 0, \"1\"],\n  [9651, 0, \"$\"],\n  [9652, 0, \"}\"],\n  [9653, 0, \"\\n\"],\n  [9654, 0, \"\\\\\"],\n  [9655, 0, \"B\"],\n  [9656, 0, \"i\"],\n  [9657, 0, \"n\"],\n  [9658, 0, \"a\"],\n  [9659, 0, \"r\"],\n  [9660, 0, \"y\"],\n  [9661, 0, \"I\"],\n  [9662, 0, \"n\"],\n  [9663, 0, \"f\"],\n  [9664, 0, \"C\"],\n  [9665, 0, \"{\"],\n  [9666, 0, \"$\"],\n  [9667, 0, \"A\"],\n  [9668, 0, \"_\"],\n  [9669, 0, \"p\"],\n  [9670, 0, \",\"],\n  [9671, 0, \"\\\\\"],\n  [9672, 0, \",\"],\n  [9673, 0, \" \"],\n  [9674, 0, \"\\\\\"],\n  [9675, 0, \"m\"],\n  [9676, 0, \"a\"],\n  [9677, 0, \"t\"],\n  [9678, 0, \"h\"],\n  [9679, 0, \"i\"],\n  [9680, 0, \"t\"],\n  [9681, 0, \"{\"],\n  [9682, 0, \"e\"],\n  [9683, 0, \"x\"],\n  [9684, 0, \"p\"],\n  [9685, 0, \"r\"],\n  [9686, 0, \"}\"],\n  [9687, 0, \".\"],\n  [9688, 0, \"\\\\\"],\n  [9689, 0, \"m\"],\n  [9690, 0, \"a\"],\n  [9691, 0, \"t\"],\n  [9692, 0, \"h\"],\n  [9693, 0, \"s\"],\n  [9694, 0, \"f\"],\n  [9695, 0, \"{\"],\n  [9696, 0, \"v\"],\n  [9697, 0, \"a\"],\n  [9698, 0, \"l\"],\n  [9699, 0, \"u\"],\n  [9700, 0, \"e\"],\n  [9701, 0, \"s\"],\n  [9702, 0, \"}\"],\n  [9703, 0, \" \"],\n  [9704, 0, \"\\\\\"],\n  [9705, 0, \"e\"],\n  [9706, 0, \"v\"],\n  [9707, 0, \"a\"],\n  [9708, 0, \"l\"],\n  [9709, 0, \"t\"],\n  [9710, 0, \"o\"],\n  [9711, 0, \" \"],\n  [9712, 0, \"\\\\\"],\n  [9713, 0, \"m\"],\n  [9714, 0, \"a\"],\n  [9715, 0, \"t\"],\n  [9716, 0, \"h\"],\n  [9717, 0, \"i\"],\n  [9718, 0, \"t\"],\n  [9719, 0, \"{\"],\n  [9720, 0, \"v\"],\n  [9721, 0, \"a\"],\n  [9722, 0, \"l\"],\n  [9723, 0, \"}\"],\n  [9724, 0, \"$\"],\n  [9725, 0, \"}\"],\n  [9742, 0, \"\\n\"],\n  [9743, 0, \"\\n\"],\n  [9744, 0, \"\\\\\"],\n  [9745, 0, \"b\"],\n  [9746, 0, \"e\"],\n  [9747, 0, \"g\"],\n  [9748, 0, \"i\"],\n  [9749, 0, \"n\"],\n  [9750, 0, \"{\"],\n  [9751, 0, \"p\"],\n  [9752, 0, \"r\"],\n  [9753, 0, \"o\"],\n  [9754, 0, \"o\"],\n  [9755, 0, \"f\"],\n  [9756, 0, \"t\"],\n  [9757, 0, \"r\"],\n  [9758, 0, \"e\"],\n  [9759, 0, \"e\"],\n  [9760, 0, \"}\"],\n  [9761, 0, \"\\n\"],\n  [9762, 0, \"\\\\\"],\n  [9763, 0, \"A\"],\n  [9764, 0, \"x\"],\n  [9765, 0, \"i\"],\n  [9766, 0, \"o\"],\n  [9767, 0, \"m\"],\n  [9768, 0, \"C\"],\n  [9769, 0, \"{\"],\n  [9770, 0, \"$\"],\n  [9771, 0, \"\\\\\"],\n  [9772, 0, \"m\"],\n  [9773, 0, \"a\"],\n  [9774, 0, \"t\"],\n  [9775, 0, \"h\"],\n  [9776, 0, \"s\"],\n  [9777, 0, \"f\"],\n  [9778, 0, \"{\"],\n  [9779, 0, \"r\"],\n  [9780, 0, \"e\"],\n  [9781, 0, \"g\"],\n  [9782, 0, \"T\"],\n  [9783, 0, \"}\"],\n  [9784, 0, \"(\"],\n  [9785, 0, \"k\"],\n  [9786, 0, \")\"],\n  [9787, 0, \" \"],\n  [9788, 0, \"\\\\\"],\n  [9789, 0, \"i\"],\n  [9790, 0, \"n\"],\n  [9791, 0, \" \"],\n  [9792, 0, \"\\\\\"],\n  [9793, 0, \"m\"],\n  [9794, 0, \"a\"],\n  [9795, 0, \"t\"],\n  [9796, 0, \"h\"],\n  [9797, 0, \"r\"],\n  [9798, 0, \"m\"],\n  [9799, 0, \"{\"],\n  [9800, 0, \"d\"],\n  [9801, 0, \"o\"],\n  [9802, 0, \"m\"],\n  [9803, 0, \"}\"],\n  [9804, 0, \"(\"],\n  [9805, 0, \"\\\\\"],\n  [9806, 0, \"m\"],\n  [9807, 0, \"a\"],\n  [9808, 0, \"t\"],\n  [9809, 0, \"h\"],\n  [9810, 0, \"i\"],\n  [9811, 0, \"t\"],\n  [9812, 0, \"{\"],\n  [9813, 0, \"c\"],\n  [9814, 0, \"t\"],\n  [9815, 0, \"x\"],\n  [9816, 0, \"}\"],\n  [9817, 0, \")\"],\n  [9818, 0, \"$\"],\n  [9819, 0, \"}\"],\n  [9820, 0, \"\\n\"],\n  [9821, 0, \"\\\\\"],\n  [9822, 0, \"A\"],\n  [9823, 0, \"x\"],\n  [9824, 0, \"i\"],\n  [9825, 0, \"o\"],\n  [9826, 0, \"m\"],\n  [9827, 0, \"C\"],\n  [9828, 0, \"{\"],\n  [9829, 0, \"$\"],\n  [9830, 0, \"\\\\\"],\n  [9831, 0, \"m\"],\n  [9832, 0, \"a\"],\n  [9833, 0, \"t\"],\n  [9834, 0, \"h\"],\n  [9835, 0, \"i\"],\n  [9836, 0, \"t\"],\n  [9837, 0, \"{\"],\n  [9838, 0, \"v\"],\n  [9839, 0, \"a\"],\n  [9840, 0, \"l\"],\n  [9841, 0, \"}\"],\n  [9842, 0, \" \"],\n  [9843, 0, \"=\"],\n  [9844, 0, \" \"],\n  [9845, 0, \"\\\\\"],\n  [9846, 0, \"{\"],\n  [9847, 0, \"\\\\\"],\n  [9848, 0, \",\"],\n  [9849, 0, \" \"],\n  [9850, 0, \"\\\\\"],\n  [9851, 0, \"m\"],\n  [9852, 0, \"a\"],\n  [9853, 0, \"t\"],\n  [9854, 0, \"h\"],\n  [9855, 0, \"i\"],\n  [9856, 0, \"t\"],\n  [9857, 0, \"{\"],\n  [9858, 0, \"o\"],\n  [9859, 0, \"p\"],\n  [9860, 0, \"}\"],\n  [9861, 0, \".\"],\n  [9862, 0, \"\\\\\"],\n  [9863, 0, \"m\"],\n  [9864, 0, \"a\"],\n  [9865, 0, \"t\"],\n  [9866, 0, \"h\"],\n  [9867, 0, \"s\"],\n  [9868, 0, \"f\"],\n  [9869, 0, \"{\"],\n  [9870, 0, \"v\"],\n  [9871, 0, \"a\"],\n  [9872, 0, \"l\"],\n  [9873, 0, \"}\"],\n  [9874, 0, \" \"],\n  [9875, 0, \"\\\\\"],\n  [9876, 0, \"m\"],\n  [9877, 0, \"i\"],\n  [9878, 0, \"d\"],\n  [9879, 0, \" \"],\n  [9880, 0, \"\\\\\"],\n  [9881, 0, \"m\"],\n  [9882, 0, \"a\"],\n  [9883, 0, \"t\"],\n  [9884, 0, \"h\"],\n  [9885, 0, \"i\"],\n  [9886, 0, \"t\"],\n  [9887, 0, \"{\"],\n  [9888, 0, \"o\"],\n  [9889, 0, \"p\"],\n  [9890, 0, \"}\"],\n  [9891, 0, \" \"],\n  [9892, 0, \"\\\\\"],\n  [9893, 0, \"i\"],\n  [9894, 0, \"n\"],\n  [9895, 0, \" \"],\n  [9896, 0, \"\\\\\"],\n  [9897, 0, \"m\"],\n  [9898, 0, \"a\"],\n  [9899, 0, \"t\"],\n  [9900, 0, \"h\"],\n  [9901, 0, \"i\"],\n  [9902, 0, \"t\"],\n  [9903, 0, \"{\"],\n  [9904, 0, \"c\"],\n  [9905, 0, \"t\"],\n  [9906, 0, \"x\"],\n  [9907, 0, \"}\"],\n  [9908, 0, \"(\"],\n  [9909, 0, \"\\\\\"],\n  [9910, 0, \"m\"],\n  [9911, 0, \"a\"],\n  [9912, 0, \"t\"],\n  [9913, 0, \"h\"],\n  [9914, 0, \"s\"],\n  [9915, 0, \"f\"],\n  [9916, 0, \"{\"],\n  [9917, 0, \"r\"],\n  [9918, 0, \"e\"],\n  [9919, 0, \"g\"],\n  [9920, 0, \"T\"],\n  [9921, 0, \"}\"],\n  [9922, 0, \"(\"],\n  [9923, 0, \"k\"],\n  [9924, 0, \")\"],\n  [9925, 0, \")\"],\n  [9926, 0, \" \"],\n  [9927, 0, \"\\\\\"],\n  [9928, 0, \",\"],\n  [9929, 0, \"\\\\\"],\n  [9930, 0, \"}\"],\n  [9931, 0, \"$\"],\n  [9932, 0, \"}\"],\n  [9933, 0, \"\\n\"],\n  [9934, 0, \"\\\\\"],\n  [9935, 0, \"L\"],\n  [9936, 0, \"e\"],\n  [9937, 0, \"f\"],\n  [9938, 0, \"t\"],\n  [9939, 0, \"L\"],\n  [9940, 0, \"a\"],\n  [9941, 0, \"b\"],\n  [9942, 0, \"e\"],\n  [9943, 0, \"l\"],\n  [9944, 0, \"{\"],\n  [9945, 0, \"$\"],\n  [9946, 0, \"\\\\\"],\n  [9947, 0, \"t\"],\n  [9948, 0, \"e\"],\n  [9949, 0, \"x\"],\n  [9950, 0, \"t\"],\n  [9951, 0, \"s\"],\n  [9952, 0, \"c\"],\n  [9953, 0, \"{\"],\n  [9954, 0, \"V\"],\n  [9955, 0, \"a\"],\n  [9956, 0, \"l\"],\n  [9957, 0, \"}\"],\n  [9958, 0, \"_\"],\n  [9959, 0, \"2\"],\n  [9960, 0, \"$\"],\n  [9961, 0, \"}\"],\n  [9962, 0, \"\\n\"],\n  [9963, 0, \"'\"],\n  [9963, 1],\n  [9963, 0, \"\\\\\"],\n  [9964, 0, \"B\"],\n  [9965, 0, \"i\"],\n  [9966, 0, \"n\"],\n  [9967, 0, \"a\"],\n  [9968, 0, \"r\"],\n  [9969, 0, \"y\"],\n  [9970, 0, \"I\"],\n  [9971, 0, \"n\"],\n  [9972, 0, \"f\"],\n  [9973, 0, \"C\"],\n  [9974, 0, \"{\"],\n  [9975, 0, \"$\"],\n  [9976, 0, \"A\"],\n  [9977, 0, \"_\"],\n  [9978, 0, \"p\"],\n  [9979, 0, \",\"],\n  [9980, 0, \"\\\\\"],\n  [9981, 0, \",\"],\n  [9982, 0, \" \"],\n  [9982, 1],\n  [9981, 1],\n  [9980, 1],\n  [9979, 1],\n  [9978, 1],\n  [9977, 1],\n  [9976, 1],\n  [9976, 0, \"\\\\\"],\n  [9977, 0, \"m\"],\n  [9978, 0, \"a\"],\n  [9979, 0, \"t\"],\n  [9980, 0, \"h\"],\n  [9981, 0, \"i\"],\n  [9982, 0, \"t\"],\n  [9983, 0, \"{\"],\n  [9984, 0, \"c\"],\n  [9985, 0, \"t\"],\n  [9986, 0, \"x\"],\n  [9987, 0, \"}\"],\n  [9988, 0, \",\"],\n  [9989, 0, \"\\\\\"],\n  [9990, 0, \",\"],\n  [9991, 0, \" \"],\n  [9992, 0, \"\\\\\"],\n  [9993, 0, \"m\"],\n  [9994, 0, \"a\"],\n  [9995, 0, \"t\"],\n  [9996, 0, \"h\"],\n  [9997, 0, \"s\"],\n  [9998, 0, \"f\"],\n  [9999, 0, \"{\"],\n  [10000, 0, \"c\"],\n  [10001, 0, \"u\"],\n  [10002, 0, \"r\"],\n  [10003, 0, \"s\"],\n  [10004, 0, \"o\"],\n  [10005, 0, \"r\"],\n  [10006, 0, \"}\"],\n  [10007, 0, \"(\"],\n  [10008, 0, \"\\\\\"],\n  [10009, 0, \"l\"],\n  [10010, 0, \"a\"],\n  [10011, 0, \"n\"],\n  [10012, 0, \"g\"],\n  [10013, 0, \"l\"],\n  [10014, 0, \"e\"],\n  [10015, 0, \"\\\\\"],\n  [10016, 0, \"r\"],\n  [10017, 0, \"a\"],\n  [10018, 0, \"n\"],\n  [10019, 0, \"g\"],\n  [10020, 0, \"l\"],\n  [10021, 0, \"e\"],\n  [10022, 0, \",\"],\n  [10023, 0, \"\\\\\"],\n  [10024, 0, \",\"],\n  [10025, 0, \" \"],\n  [10026, 0, \"k\"],\n  [10027, 0, \")\"],\n  [10028, 0, \".\"],\n  [10029, 0, \"\\\\\"],\n  [10030, 0, \"m\"],\n  [10031, 0, \"a\"],\n  [10032, 0, \"t\"],\n  [10033, 0, \"h\"],\n  [10034, 0, \"s\"],\n  [10035, 0, \"f\"],\n  [10036, 0, \"{\"],\n  [10037, 0, \"v\"],\n  [10038, 0, \"a\"],\n  [10039, 0, \"l\"],\n  [10040, 0, \"u\"],\n  [10041, 0, \"e\"],\n  [10042, 0, \"s\"],\n  [10043, 0, \"}\"],\n  [10044, 0, \" \"],\n  [10045, 0, \"\\\\\"],\n  [10046, 0, \"e\"],\n  [10047, 0, \"v\"],\n  [10048, 0, \"a\"],\n  [10049, 0, \"l\"],\n  [10050, 0, \"t\"],\n  [10051, 0, \"o\"],\n  [10052, 0, \" \"],\n  [10053, 0, \"\\\\\"],\n  [10054, 0, \"m\"],\n  [10055, 0, \"a\"],\n  [10056, 0, \"t\"],\n  [10057, 0, \"h\"],\n  [10058, 0, \"i\"],\n  [10059, 0, \"t\"],\n  [10060, 0, \"{\"],\n  [10061, 0, \"v\"],\n  [10062, 0, \"a\"],\n  [10063, 0, \"l\"],\n  [10064, 0, \"}\"],\n  [10065, 0, \"$\"],\n  [10066, 0, \"}\"],\n  [10067, 0, \"\\n\"],\n  [10068, 0, \"\\\\\"],\n  [10069, 0, \"e\"],\n  [10070, 0, \"n\"],\n  [10071, 0, \"d\"],\n  [10072, 0, \"{\"],\n  [10073, 0, \"p\"],\n  [10074, 0, \"r\"],\n  [10075, 0, \"o\"],\n  [10076, 0, \"o\"],\n  [10077, 0, \"f\"],\n  [10078, 0, \"t\"],\n  [10079, 0, \"r\"],\n  [10080, 0, \"e\"],\n  [10081, 0, \"e\"],\n  [10082, 0, \"}\"],\n  [10083, 0, \"\\n\"],\n  [10084, 0, \"\\n\"],\n  [10085, 0, \"\\\\\"],\n  [10086, 0, \"b\"],\n  [10087, 0, \"e\"],\n  [10088, 0, \"g\"],\n  [10089, 0, \"i\"],\n  [10090, 0, \"n\"],\n  [10091, 0, \"{\"],\n  [10092, 0, \"p\"],\n  [10093, 0, \"r\"],\n  [10094, 0, \"o\"],\n  [10095, 0, \"o\"],\n  [10096, 0, \"f\"],\n  [10097, 0, \"t\"],\n  [10098, 0, \"r\"],\n  [10099, 0, \"e\"],\n  [10100, 0, \"e\"],\n  [10101, 0, \"}\"],\n  [10102, 0, \"\\n\"],\n  [10103, 0, \"\\\\\"],\n  [10104, 0, \"e\"],\n  [10105, 0, \"n\"],\n  [10106, 0, \"d\"],\n  [10107, 0, \"{\"],\n  [10108, 0, \"p\"],\n  [10109, 0, \"r\"],\n  [10110, 0, \"o\"],\n  [10111, 0, \"o\"],\n  [10112, 0, \"f\"],\n  [10113, 0, \"t\"],\n  [10114, 0, \"r\"],\n  [10115, 0, \"e\"],\n  [10116, 0, \"e\"],\n  [10117, 0, \"}\"],\n  [10102, 0, \"\\n\"],\n  [10103, 0, \"\\\\\"],\n  [10104, 0, \"A\"],\n  [10105, 0, \"x\"],\n  [10106, 0, \"i\"],\n  [10107, 0, \"o\"],\n  [10108, 0, \"m\"],\n  [10109, 0, \"C\"],\n  [10110, 0, \"{\"],\n  [10111, 0, \"$\"],\n  [10112, 0, \"k\"],\n  [10113, 0, \"_\"],\n  [10114, 0, \"1\"],\n  [10115, 0, \" \"],\n  [10116, 0, \"\\\\\"],\n  [10117, 0, \"i\"],\n  [10118, 0, \"n\"],\n  [10119, 0, \" \"],\n  [10120, 0, \"\\\\\"],\n  [10121, 0, \"m\"],\n  [10122, 0, \"a\"],\n  [10123, 0, \"t\"],\n  [10124, 0, \"h\"],\n  [10125, 0, \"r\"],\n  [10126, 0, \"m\"],\n  [10127, 0, \"{\"],\n  [10128, 0, \"d\"],\n  [10129, 0, \"o\"],\n  [10130, 0, \"m\"],\n  [10131, 0, \"}\"],\n  [10132, 0, \"(\"],\n  [10133, 0, \"\\\\\"],\n  [10134, 0, \"m\"],\n  [10135, 0, \"a\"],\n  [10136, 0, \"t\"],\n  [10137, 0, \"h\"],\n  [10138, 0, \"i\"],\n  [10139, 0, \"t\"],\n  [10140, 0, \"{\"],\n  [10141, 0, \"c\"],\n  [10142, 0, \"t\"],\n  [10143, 0, \"x\"],\n  [10144, 0, \"}\"],\n  [10145, 0, \")\"],\n  [10146, 0, \"$\"],\n  [10147, 0, \"}\"],\n  [10148, 0, \"\\n\"],\n  [10149, 0, \"\\\\\"],\n  [10150, 0, \"A\"],\n  [10151, 0, \"x\"],\n  [10152, 0, \"i\"],\n  [10153, 0, \"o\"],\n  [10154, 0, \"m\"],\n  [10155, 0, \"C\"],\n  [10156, 0, \"{\"],\n  [10157, 0, \"$\"],\n  [10158, 0, \"\\\\\"],\n  [10159, 0, \"m\"],\n  [10160, 0, \"a\"],\n  [10161, 0, \"t\"],\n  [10162, 0, \"h\"],\n  [10163, 0, \"i\"],\n  [10164, 0, \"t\"],\n  [10165, 0, \"{\"],\n  [10166, 0, \"c\"],\n  [10167, 0, \"t\"],\n  [10168, 0, \"x\"],\n  [10169, 0, \"}\"],\n  [10170, 0, \"(\"],\n  [10171, 0, \"k\"],\n  [10172, 0, \"_\"],\n  [10173, 0, \"1\"],\n  [10174, 0, \"}\"],\n  [10174, 1],\n  [10174, 0, \")\"],\n  [10175, 0, \",\"],\n  [10176, 0, \"\\\\\"],\n  [10177, 0, \",\"],\n  [10178, 0, \" \"],\n  [10179, 0, \"\\\\\"],\n  [10180, 0, \"m\"],\n  [10181, 0, \"a\"],\n  [10182, 0, \"t\"],\n  [10183, 0, \"h\"],\n  [10184, 0, \"s\"],\n  [10185, 0, \"f\"],\n  [10186, 0, \"{\"],\n  [10187, 0, \"c\"],\n  [10188, 0, \"u\"],\n  [10189, 0, \"r\"],\n  [10190, 0, \"s\"],\n  [10191, 0, \"o\"],\n  [10192, 0, \"r\"],\n  [10193, 0, \"(\"],\n  [10193, 0, \"}\"],\n  [10195, 0, \"\\\\\"],\n  [10196, 0, \"l\"],\n  [10197, 0, \"a\"],\n  [10198, 0, \"n\"],\n  [10199, 0, \"g\"],\n  [10200, 0, \"l\"],\n  [10201, 0, \"e\"],\n  [10202, 0, \" \"],\n  [10203, 0, \"k\"],\n  [10204, 0, \"_\"],\n  [10205, 0, \"2\"],\n  [10206, 0, \",\"],\n  [10207, 0, \" \"],\n  [10208, 0, \"\\\\\"],\n  [10209, 0, \"d\"],\n  [10210, 0, \"o\"],\n  [10211, 0, \"t\"],\n  [10212, 0, \"s\"],\n  [10213, 0, \",\"],\n  [10214, 0, \" \"],\n  [10215, 0, \"k\"],\n  [10216, 0, \"{\"],\n  [10216, 1],\n  [10216, 0, \"_\"],\n  [10217, 0, \"{\"],\n  [10218, 0, \"n\"],\n  [10219, 0, \"-\"],\n  [10220, 0, \"1\"],\n  [10221, 0, \"}\"],\n  [10222, 0, \" \"],\n  [10223, 0, \"\\\\\"],\n  [10224, 0, \"r\"],\n  [10225, 0, \"a\"],\n  [10226, 0, \"n\"],\n  [10227, 0, \"g\"],\n  [10228, 0, \"l\"],\n  [10229, 0, \"e\"],\n  [10230, 0, \",\"],\n  [10231, 0, \"\\\\\"],\n  [10232, 0, \",\"],\n  [10233, 0, \" \"],\n  [10234, 0, \"k\"],\n  [10235, 0, \"_\"],\n  [10236, 0, \"n\"],\n  [10237, 0, \")\"],\n  [10238, 0, \".\"],\n  [10239, 0, \"\\\\\"],\n  [10240, 0, \"m\"],\n  [10241, 0, \"a\"],\n  [10242, 0, \"t\"],\n  [10243, 0, \"h\"],\n  [10244, 0, \"s\"],\n  [10245, 0, \"f\"],\n  [10246, 0, \"{\"],\n  [10247, 0, \"v\"],\n  [10248, 0, \"a\"],\n  [10249, 0, \"l\"],\n  [10250, 0, \"u\"],\n  [10251, 0, \"e\"],\n  [10252, 0, \"s\"],\n  [10253, 0, \"}\"],\n  [10254, 0, \"\\n\"],\n  [10255, 0, \" \"],\n  [10256, 0, \" \"],\n  [10257, 0, \" \"],\n  [10258, 0, \" \"],\n  [10259, 0, \"\\\\\"],\n  [10260, 0, \"e\"],\n  [10261, 0, \"v\"],\n  [10262, 0, \"a\"],\n  [10263, 0, \"l\"],\n  [10264, 0, \"t\"],\n  [10265, 0, \"o\"],\n  [10266, 0, \" \"],\n  [10267, 0, \"\\\\\"],\n  [10268, 0, \"m\"],\n  [10269, 0, \"a\"],\n  [10270, 0, \"t\"],\n  [10271, 0, \"h\"],\n  [10272, 0, \"i\"],\n  [10273, 0, \"t\"],\n  [10274, 0, \"{\"],\n  [10275, 0, \"v\"],\n  [10276, 0, \"a\"],\n  [10277, 0, \"l\"],\n  [10278, 0, \"}\"],\n  [10279, 0, \"$\"],\n  [10280, 0, \"}\"],\n  [10281, 0, \"\\n\"],\n  [10282, 0, \"\\\\\"],\n  [10283, 0, \"L\"],\n  [10284, 0, \"e\"],\n  [10285, 0, \"f\"],\n  [10286, 0, \"t\"],\n  [10287, 0, \"L\"],\n  [10288, 0, \"a\"],\n  [10289, 0, \"b\"],\n  [10290, 0, \"e\"],\n  [10291, 0, \"l\"],\n  [10292, 0, \"{\"],\n  [10293, 0, \"$\"],\n  [10294, 0, \"\\\\\"],\n  [10295, 0, \"t\"],\n  [10296, 0, \"e\"],\n  [10297, 0, \"x\"],\n  [10298, 0, \"t\"],\n  [10299, 0, \"s\"],\n  [10300, 0, \"c\"],\n  [10301, 0, \"{\"],\n  [10302, 0, \"V\"],\n  [10303, 0, \"a\"],\n  [10304, 0, \"l\"],\n  [10305, 0, \"}\"],\n  [10306, 0, \"_\"],\n  [10307, 0, \"3\"],\n  [10308, 0, \"$\"],\n  [10309, 0, \"}\"],\n  [10310, 0, \"\\n\"],\n  [10311, 0, \"\\\\\"],\n  [10312, 0, \"B\"],\n  [10313, 0, \"i\"],\n  [10314, 0, \"n\"],\n  [10315, 0, \"a\"],\n  [10316, 0, \"r\"],\n  [10317, 0, \"y\"],\n  [10318, 0, \"I\"],\n  [10319, 0, \"n\"],\n  [10320, 0, \"f\"],\n  [10321, 0, \"C\"],\n  [10322, 0, \"{\"],\n  [10323, 0, \"$\"],\n  [10324, 0, \"\\\\\"],\n  [10325, 0, \"m\"],\n  [10326, 0, \"a\"],\n  [10327, 0, \"t\"],\n  [10328, 0, \"h\"],\n  [10329, 0, \"i\"],\n  [10330, 0, \"t\"],\n  [10331, 0, \"{\"],\n  [10332, 0, \"c\"],\n  [10333, 0, \"t\"],\n  [10334, 0, \"x\"],\n  [10335, 0, \"}\"],\n  [10336, 0, \",\"],\n  [10337, 0, \"\\\\\"],\n  [10338, 0, \",\"],\n  [10339, 0, \" \"],\n  [10340, 0, \"\\\\\"],\n  [10341, 0, \"m\"],\n  [10342, 0, \"a\"],\n  [10343, 0, \"t\"],\n  [10344, 0, \"h\"],\n  [10345, 0, \"s\"],\n  [10346, 0, \"f\"],\n  [10347, 0, \"{\"],\n  [10348, 0, \"c\"],\n  [10349, 0, \"u\"],\n  [10350, 0, \"r\"],\n  [10351, 0, \"s\"],\n  [10352, 0, \"o\"],\n  [10353, 0, \"r\"],\n  [10354, 0, \"}\"],\n  [10355, 0, \"(\"],\n  [10356, 0, \"\\\\\"],\n  [10357, 0, \"l\"],\n  [10358, 0, \"a\"],\n  [10359, 0, \"n\"],\n  [10360, 0, \"g\"],\n  [10361, 0, \"l\"],\n  [10362, 0, \"e\"],\n  [10363, 0, \" \"],\n  [10364, 0, \"k\"],\n  [10365, 0, \"_\"],\n  [10366, 0, \"1\"],\n  [10367, 0, \",\"],\n  [10368, 0, \" \"],\n  [10369, 0, \"k\"],\n  [10370, 0, \"_\"],\n  [10371, 0, \"2\"],\n  [10372, 0, \",\"],\n  [10373, 0, \" \"],\n  [10374, 0, \"\\\\\"],\n  [10375, 0, \"d\"],\n  [10376, 0, \"o\"],\n  [10377, 0, \"t\"],\n  [10378, 0, \"s\"],\n  [10379, 0, \",\"],\n  [10380, 0, \" \"],\n  [10381, 0, \"k\"],\n  [10382, 0, \"_\"],\n  [10383, 0, \"{\"],\n  [10384, 0, \"n\"],\n  [10385, 0, \"-\"],\n  [10386, 0, \"1\"],\n  [10387, 0, \"}\"],\n  [10388, 0, \" \"],\n  [10389, 0, \"\\\\\"],\n  [10390, 0, \"r\"],\n  [10391, 0, \"a\"],\n  [10392, 0, \"n\"],\n  [10393, 0, \"g\"],\n  [10394, 0, \"l\"],\n  [10395, 0, \"e\"],\n  [10396, 0, \",\"],\n  [10397, 0, \"\\\\\"],\n  [10398, 0, \",\"],\n  [10399, 0, \" \"],\n  [10400, 0, \"k\"],\n  [10401, 0, \"_\"],\n  [10402, 0, \"n\"],\n  [10403, 0, \")\"],\n  [10404, 0, \".\"],\n  [10405, 0, \"\\\\\"],\n  [10406, 0, \"m\"],\n  [10407, 0, \"a\"],\n  [10408, 0, \"t\"],\n  [10409, 0, \"h\"],\n  [10410, 0, \"s\"],\n  [10411, 0, \"f\"],\n  [10412, 0, \"{\"],\n  [10413, 0, \"v\"],\n  [10414, 0, \"a\"],\n  [10415, 0, \"l\"],\n  [10416, 0, \"u\"],\n  [10417, 0, \"e\"],\n  [10418, 0, \"s\"],\n  [10419, 0, \"}\"],\n  [10420, 0, \"\\n\"],\n  [10421, 0, \" \"],\n  [10422, 0, \" \"],\n  [10423, 0, \" \"],\n  [10424, 0, \" \"],\n  [10425, 0, \"\\\\\"],\n  [10426, 0, \"e\"],\n  [10427, 0, \"v\"],\n  [10428, 0, \"a\"],\n  [10429, 0, \"l\"],\n  [10430, 0, \"t\"],\n  [10431, 0, \"o\"],\n  [10432, 0, \" \"],\n  [10433, 0, \"\\\\\"],\n  [10434, 0, \"m\"],\n  [10435, 0, \"a\"],\n  [10436, 0, \"t\"],\n  [10437, 0, \"h\"],\n  [10438, 0, \"i\"],\n  [10439, 0, \"t\"],\n  [10440, 0, \"{\"],\n  [10441, 0, \"v\"],\n  [10442, 0, \"a\"],\n  [10443, 0, \"l\"],\n  [10444, 0, \"}\"],\n  [10445, 0, \"$\"],\n  [10446, 0, \"}\"],\n  [14122, 0, \" \"],\n  [14123, 0, \"N\"],\n  [14124, 0, \"o\"],\n  [14125, 0, \"t\"],\n  [14126, 0, \"e\"],\n  [14127, 0, \" \"],\n  [14128, 0, \"t\"],\n  [14129, 0, \"h\"],\n  [14130, 0, \"a\"],\n  [14131, 0, \"t\"],\n  [14132, 0, \" \"],\n  [14133, 0, \"t\"],\n  [14134, 0, \"h\"],\n  [14135, 0, \"e\"],\n  [14136, 0, \" \"],\n  [14136, 1],\n  [14135, 1],\n  [14134, 1],\n  [14133, 1],\n  [14133, 0, \"t\"],\n  [14134, 0, \"h\"],\n  [14135, 0, \"e\"],\n  [14136, 0, \" \"],\n  [14137, 0, \"e\"],\n  [14138, 0, \"x\"],\n  [14139, 0, \"p\"],\n  [14140, 0, \"r\"],\n  [14141, 0, \"e\"],\n  [14142, 0, \"s\"],\n  [14143, 0, \"s\"],\n  [14144, 0, \"i\"],\n  [14145, 0, \"o\"],\n  [14146, 0, \"n\"],\n  [14147, 0, \" \"],\n  [14148, 0, \"\\\\\"],\n  [14149, 0, \"v\"],\n  [14150, 0, \"e\"],\n  [14151, 0, \"r\"],\n  [14152, 0, \"b\"],\n  [14153, 0, \"\\\"\"],\n  [14153, 1],\n  [14153, 0, \"|\"],\n  [14154, 0, \"d\"],\n  [14155, 0, \"o\"],\n  [14156, 0, \"c\"],\n  [14157, 0, \".\"],\n  [14158, 0, \"g\"],\n  [14159, 0, \"e\"],\n  [14160, 0, \"t\"],\n  [14161, 0, \"|\"],\n  [14162, 0, \" \"],\n  [14163, 0, \"i\"],\n  [14164, 0, \"m\"],\n  [14165, 0, \"p\"],\n  [14166, 0, \"l\"],\n  [14167, 0, \"i\"],\n  [14168, 0, \"c\"],\n  [14169, 0, \"i\"],\n  [14170, 0, \"t\"],\n  [14171, 0, \"l\"],\n  [14172, 0, \"y\"],\n  [14173, 0, \" \"],\n  [14174, 0, \"a\"],\n  [14175, 0, \"s\"],\n  [14176, 0, \"s\"],\n  [14177, 0, \"e\"],\n  [14178, 0, \"r\"],\n  [14179, 0, \"t\"],\n  [14180, 0, \"s\"],\n  [14181, 0, \" \"],\n  [14182, 0, \"t\"],\n  [14183, 0, \"h\"],\n  [14184, 0, \"a\"],\n  [14185, 0, \"t\"],\n  [14186, 0, \" \"],\n  [14187, 0, \"\\\\\"],\n  [14188, 0, \"m\"],\n  [14189, 0, \"a\"],\n  [14190, 0, \"t\"],\n  [14191, 0, \"h\"],\n  [14192, 0, \"s\"],\n  [14193, 0, \"f\"],\n  [14194, 0, \"{\"],\n  [14195, 0, \"d\"],\n  [14196, 0, \"o\"],\n  [14197, 0, \"c\"],\n  [14198, 0, \"}\"],\n  [14199, 0, \" \"],\n  [14200, 0, \"i\"],\n  [14201, 0, \"s\"],\n  [14202, 0, \" \"],\n  [14203, 0, \"o\"],\n  [14204, 0, \"f\"],\n  [14205, 0, \" \"],\n  [14206, 0, \"t\"],\n  [14207, 0, \"y\"],\n  [14208, 0, \"p\"],\n  [14209, 0, \"e\"],\n  [14210, 0, \" \"],\n  [14211, 0, \"\\\\\"],\n  [14212, 0, \"m\"],\n  [14213, 0, \"a\"],\n  [14214, 0, \"p\"],\n  [14214, 1],\n  [14213, 1],\n  [14212, 1],\n  [14188, 1],\n  [14188, 1],\n  [14188, 1],\n  [14188, 1],\n  [14188, 0, \"t\"],\n  [14189, 0, \"e\"],\n  [14190, 0, \"x\"],\n  [14191, 0, \"t\"],\n  [14212, 0, \"t\"],\n  [14213, 0, \"e\"],\n  [14214, 0, \"x\"],\n  [14215, 0, \"t\"],\n  [14216, 0, \"s\"],\n  [14217, 0, \"f\"],\n  [14218, 0, \"{\"],\n  [14219, 0, \"m\"],\n  [14220, 0, \"a\"],\n  [14221, 0, \"p\"],\n  [14222, 0, \"T\"],\n  [14223, 0, \"}\"],\n  [14224, 0, \",\"],\n  [14225, 0, \" \"],\n  [14226, 0, \"a\"],\n  [14227, 0, \"n\"],\n  [14228, 0, \"d\"],\n  [14229, 0, \" \"],\n  [14230, 0, \"t\"],\n  [14231, 0, \"h\"],\n  [14232, 0, \"i\"],\n  [14233, 0, \"s\"],\n  [14234, 0, \" \"],\n  [14235, 0, \"a\"],\n  [14236, 0, \"s\"],\n  [14237, 0, \"s\"],\n  [14238, 0, \"e\"],\n  [14239, 0, \"r\"],\n  [14240, 0, \"t\"],\n  [14241, 0, \"i\"],\n  [14242, 0, \"o\"],\n  [14243, 0, \"n\"],\n  [14244, 0, \" \"],\n  [14245, 0, \"i\"],\n  [14246, 0, \"s\"],\n  [14247, 0, \" \"],\n  [14248, 0, \"e\"],\n  [14249, 0, \"n\"],\n  [14250, 0, \"c\"],\n  [14251, 0, \"o\"],\n  [14252, 0, \"d\"],\n  [14253, 0, \"e\"],\n  [14254, 0, \"d\"],\n  [14255, 0, \" \"],\n  [14256, 0, \"i\"],\n  [14257, 0, \"n\"],\n  [14258, 0, \" \"],\n  [14259, 0, \"t\"],\n  [14260, 0, \"h\"],\n  [14261, 0, \"e\"],\n  [14262, 0, \" \"],\n  [14263, 0, \"c\"],\n  [14264, 0, \"u\"],\n  [14265, 0, \"r\"],\n  [14266, 0, \"s\"],\n  [14267, 0, \"o\"],\n  [14268, 0, \"r\"],\n  [14269, 0, \".\"],\n  [14780, 0, \"\\n\"],\n  [14781, 0, \"\\n\"],\n  [14782, 0, \"F\"],\n  [14783, 0, \"i\"],\n  [14784, 0, \"n\"],\n  [14785, 0, \"a\"],\n  [14786, 0, \"l\"],\n  [14787, 0, \"l\"],\n  [14788, 0, \"y\"],\n  [14789, 0, \",\"],\n  [14790, 0, \" \"],\n  [14791, 0, \"t\"],\n  [14792, 0, \"h\"],\n  [14793, 0, \"e\"],\n  [14794, 0, \" \"],\n  [14795, 0, \"$\"],\n  [14796, 0, \"\\\\\"],\n  [14797, 0, \"t\"],\n  [14798, 0, \"e\"],\n  [14799, 0, \"x\"],\n  [14800, 0, \"t\"],\n  [14801, 0, \"s\"],\n  [14802, 0, \"c\"],\n  [14803, 0, \"{\"],\n  [14804, 0, \"V\"],\n  [14805, 0, \"a\"],\n  [14806, 0, \"l\"],\n  [14807, 0, \"}\"],\n  [14808, 0, \"_\"],\n  [14809, 0, \"{\"],\n  [14810, 0, \"1\"],\n  [14811, 0, \",\"],\n  [14812, 0, \"2\"],\n  [14813, 0, \",\"],\n  [14814, 0, \"3\"],\n  [14815, 0, \"}\"],\n  [14816, 0, \"$\"],\n  [14817, 0, \" \"],\n  [14818, 0, \"r\"],\n  [14819, 0, \"u\"],\n  [14820, 0, \"l\"],\n  [14821, 0, \"e\"],\n  [14822, 0, \"s\"],\n  [14823, 0, \" \"],\n  [14824, 0, \"d\"],\n  [14824, 1],\n  [14824, 0, \"a\"],\n  [14825, 0, \"l\"],\n  [14826, 0, \"l\"],\n  [14827, 0, \"o\"],\n  [14828, 0, \"w\"],\n  [14829, 0, \" \"],\n  [14830, 0, \"a\"],\n  [14831, 0, \" \"],\n  [14832, 0, \"p\"],\n  [14833, 0, \"r\"],\n  [14834, 0, \"o\"],\n  [14835, 0, \"g\"],\n  [14836, 0, \"r\"],\n  [14837, 0, \"a\"],\n  [14838, 0, \"m\"],\n  [14839, 0, \" \"],\n  [14840, 0, \"t\"],\n  [14841, 0, \"o\"],\n  [14842, 0, \" \"],\n  [14843, 0, \"r\"],\n  [14844, 0, \"e\"],\n  [14845, 0, \"a\"],\n  [14846, 0, \"d\"],\n  [14847, 0, \" \"],\n  [14848, 0, \"t\"],\n  [14849, 0, \"h\"],\n  [14850, 0, \"e\"],\n  [14851, 0, \" \"],\n  [14852, 0, \"v\"],\n  [14853, 0, \"a\"],\n  [14854, 0, \"l\"],\n  [14855, 0, \"u\"],\n  [14856, 0, \"e\"],\n  [14857, 0, \" \"],\n  [14857, 1],\n  [14856, 1],\n  [14855, 1],\n  [14854, 1],\n  [14853, 1],\n  [14852, 1],\n  [14852, 0, \"c\"],\n  [14853, 0, \"o\"],\n  [14854, 0, \"n\"],\n  [14855, 0, \"t\"],\n  [14856, 0, \"e\"],\n  [14857, 0, \"n\"],\n  [14858, 0, \"t\"],\n  [14859, 0, \"s\"],\n  [14860, 0, \" \"],\n  [14861, 0, \"o\"],\n  [14862, 0, \"f\"],\n  [14863, 0, \" \"],\n  [14864, 0, \"t\"],\n  [14865, 0, \"h\"],\n  [14866, 0, \"e\"],\n  [14867, 0, \" \"],\n  [14868, 0, \"d\"],\n  [14869, 0, \"o\"],\n  [14870, 0, \"c\"],\n  [14871, 0, \"u\"],\n  [14872, 0, \"m\"],\n  [14873, 0, \"e\"],\n  [14874, 0, \"n\"],\n  [14875, 0, \"t\"],\n  [14876, 0, \" \"],\n  [14877, 0, \"a\"],\n  [14878, 0, \"t\"],\n  [14879, 0, \" \"],\n  [14880, 0, \"a\"],\n  [14881, 0, \" \"],\n  [14882, 0, \"p\"],\n  [14883, 0, \"a\"],\n  [14884, 0, \"r\"],\n  [14885, 0, \"t\"],\n  [14886, 0, \"i\"],\n  [14887, 0, \"c\"],\n  [14888, 0, \"u\"],\n  [14889, 0, \"l\"],\n  [14890, 0, \"a\"],\n  [14891, 0, \"r\"],\n  [14892, 0, \" \"],\n  [14893, 0, \"c\"],\n  [14894, 0, \"u\"],\n  [14895, 0, \"r\"],\n  [14896, 0, \"s\"],\n  [14897, 0, \"o\"],\n  [14898, 0, \"r\"],\n  [14899, 0, \" \"],\n  [14900, 0, \"p\"],\n  [14901, 0, \"o\"],\n  [14902, 0, \"s\"],\n  [14903, 0, \"i\"],\n  [14904, 0, \"t\"],\n  [14905, 0, \"i\"],\n  [14906, 0, \"o\"],\n  [14907, 0, \"n\"],\n  [14908, 0, \".\"],\n  [14909, 0, \" \"],\n  [14910, 0, \"T\"],\n  [14911, 0, \"h\"],\n  [14912, 0, \"e\"],\n  [14913, 0, \" \"],\n  [14914, 0, \"l\"],\n  [14915, 0, \"e\"],\n  [14916, 0, \"a\"],\n  [14917, 0, \"v\"],\n  [14918, 0, \"e\"],\n  [14919, 0, \"s\"],\n  [14920, 0, \" \"],\n  [14921, 0, \"o\"],\n  [14922, 0, \"f\"],\n  [14923, 0, \" \"],\n  [14924, 0, \"t\"],\n  [14925, 0, \"h\"],\n  [14926, 0, \"e\"],\n  [14927, 0, \" \"],\n  [14928, 0, \"d\"],\n  [14929, 0, \"o\"],\n  [14930, 0, \"c\"],\n  [14931, 0, \"u\"],\n  [14932, 0, \"m\"],\n  [14933, 0, \"e\"],\n  [14934, 0, \"n\"],\n  [14935, 0, \"t\"],\n  [14936, 0, \" \"],\n  [14937, 0, \"t\"],\n  [14938, 0, \"r\"],\n  [14939, 0, \"e\"],\n  [14940, 0, \"e\"],\n  [14941, 0, \" \"],\n  [14942, 0, \"a\"],\n  [14943, 0, \"r\"],\n  [14944, 0, \"e\"],\n  [14945, 0, \" \"],\n  [14946, 0, \"a\"],\n  [14947, 0, \"l\"],\n  [14948, 0, \"w\"],\n  [14949, 0, \"a\"],\n  [14950, 0, \"y\"],\n  [14951, 0, \"s\"],\n  [14952, 0, \" \"],\n  [14953, 0, \"\\\\\"],\n  [14954, 0, \"e\"],\n  [14955, 0, \"m\"],\n  [14956, 0, \"p\"],\n  [14957, 0, \"h\"],\n  [14958, 0, \"{\"],\n  [14959, 0, \"r\"],\n  [14960, 0, \"e\"],\n  [14961, 0, \"g\"],\n  [14962, 0, \"i\"],\n  [14963, 0, \"s\"],\n  [14964, 0, \"t\"],\n  [14965, 0, \"e\"],\n  [14966, 0, \"r\"],\n  [14967, 0, \"s\"],\n  [14968, 0, \"}\"],\n  [14969, 0, \" \"],\n  [14970, 0, \"e\"],\n  [14971, 0, \"x\"],\n  [14972, 0, \"p\"],\n  [14969, 0, \",\"],\n  [14974, 0, \"p\"],\n  [14975, 0, \"r\"],\n  [14976, 0, \"e\"],\n  [14977, 0, \"s\"],\n  [14978, 0, \"s\"],\n  [14974, 1],\n  [14978, 0, \"e\"],\n  [14979, 0, \"d\"],\n  [14980, 0, \" \"],\n  [14981, 0, \"u\"],\n  [14982, 0, \"s\"],\n  [14983, 0, \"i\"],\n  [14984, 0, \"n\"],\n  [14985, 0, \"g\"],\n  [14986, 0, \" \"],\n  [14987, 0, \"t\"],\n  [14988, 0, \"h\"],\n  [14989, 0, \"e\"],\n  [14990, 0, \" \"],\n  [14991, 0, \"$\"],\n  [14992, 0, \"\\\\\"],\n  [14992, 1],\n  [14991, 1],\n  [14991, 0, \"\\\\\"],\n  [14992, 0, \"t\"],\n  [14993, 0, \"e\"],\n  [14994, 0, \"x\"],\n  [14995, 0, \"t\"],\n  [14996, 0, \"s\"],\n  [14997, 0, \"f\"],\n  [14998, 0, \"{\"],\n  [14999, 0, \"r\"],\n  [15000, 0, \"e\"],\n  [15001, 0, \"g\"],\n  [15002, 0, \"T\"],\n  [15003, 0, \"}\"],\n  [15004, 0, \" \"],\n  [15005, 0, \"t\"],\n  [15006, 0, \"y\"],\n  [15007, 0, \"p\"],\n  [15008, 0, \"e\"],\n  [15009, 0, \" \"],\n  [15010, 0, \"a\"],\n  [15011, 0, \"n\"],\n  [15012, 0, \"n\"],\n  [15013, 0, \"o\"],\n  [15014, 0, \"t\"],\n  [15015, 0, \"a\"],\n  [15016, 0, \"t\"],\n  [15017, 0, \"i\"],\n  [15018, 0, \"o\"],\n  [15019, 0, \"n\"],\n  [15020, 0, \" \"],\n  [15021, 0, \"i\"],\n  [15022, 0, \"n\"],\n  [15023, 0, \" \"],\n  [15024, 0, \"t\"],\n  [15025, 0, \"h\"],\n  [15026, 0, \"e\"],\n  [15027, 0, \" \"],\n  [15028, 0, \"l\"],\n  [15029, 0, \"o\"],\n  [15030, 0, \"c\"],\n  [15031, 0, \"a\"],\n  [15032, 0, \"l\"],\n  [15033, 0, \" \"],\n  [15034, 0, \"s\"],\n  [15035, 0, \"t\"],\n  [15036, 0, \"a\"],\n  [15037, 0, \"t\"],\n  [15038, 0, \"e\"],\n  [15039, 0, \".\"],\n  [15040, 0, \" \"],\n  [15041, 0, \"A\"],\n  [15042, 0, \" \"],\n  [15043, 0, \"r\"],\n  [15044, 0, \"e\"],\n  [15045, 0, \"g\"],\n  [15046, 0, \"u\"],\n  [15046, 1],\n  [15046, 0, \"i\"],\n  [15047, 0, \"s\"],\n  [15048, 0, \"t\"],\n  [15049, 0, \"e\"],\n  [15050, 0, \"r\"],\n  [15051, 0, \" \"],\n  [15052, 0, \"m\"],\n  [15053, 0, \"a\"],\n  [15054, 0, \"y\"],\n  [15055, 0, \" \"],\n  [15056, 0, \"h\"],\n  [15057, 0, \"a\"],\n  [15058, 0, \"v\"],\n  [15059, 0, \"e\"],\n  [15060, 0, \" \"],\n  [15061, 0, \"m\"],\n  [15062, 0, \"u\"],\n  [15062, 1],\n  [15061, 1],\n  [15060, 1],\n  [15059, 1],\n  [15058, 1],\n  [15057, 1],\n  [15056, 1],\n  [15055, 1],\n  [15054, 1],\n  [15053, 1],\n  [15052, 1],\n  [15051, 1],\n  [15050, 1],\n  [15049, 1],\n  [15048, 1],\n  [15047, 1],\n  [15046, 1],\n  [15045, 1],\n  [15044, 1],\n  [15043, 1],\n  [15042, 1],\n  [15042, 0, \"l\"],\n  [15043, 0, \"t\"],\n  [15044, 0, \"h\"],\n  [15045, 0, \"o\"],\n  [15046, 0, \"u\"],\n  [15047, 0, \"g\"],\n  [15048, 0, \"h\"],\n  [15049, 0, \" \"],\n  [15050, 0, \"a\"],\n  [15051, 0, \" \"],\n  [15052, 0, \"s\"],\n  [15053, 0, \"i\"],\n  [15054, 0, \"n\"],\n  [15055, 0, \"g\"],\n  [15056, 0, \"l\"],\n  [15056, 1],\n  [15056, 0, \"l\"],\n  [15057, 0, \"e\"],\n  [15058, 0, \" \"],\n  [15059, 0, \"p\"],\n  [15060, 0, \"e\"],\n  [15061, 0, \"e\"],\n  [15062, 0, \"r\"],\n  [15063, 0, \" \"],\n  [15064, 0, \"c\"],\n  [15065, 0, \"a\"],\n  [15066, 0, \"n\"],\n  [15067, 0, \" \"],\n  [15068, 0, \"o\"],\n  [15069, 0, \"n\"],\n  [15070, 0, \"l\"],\n  [15071, 0, \"y\"],\n  [15072, 0, \" \"],\n  [15073, 0, \"a\"],\n  [15058, 1],\n  [15057, 1],\n  [15056, 1],\n  [15055, 1],\n  [15054, 1],\n  [15053, 1],\n  [15052, 1],\n  [15067, 0, \"s\"],\n  [15068, 0, \"s\"],\n  [15069, 0, \"i\"],\n  [15070, 0, \"g\"],\n  [15071, 0, \"n\"],\n  [15072, 0, \" \"],\n  [15073, 0, \"a\"],\n  [15074, 0, \" \"],\n  [15075, 0, \"s\"],\n  [15076, 0, \"i\"],\n  [15077, 0, \"n\"],\n  [15078, 0, \"g\"],\n  [15079, 0, \"l\"],\n  [15080, 0, \"e\"],\n  [15081, 0, \" \"],\n  [15082, 0, \"v\"],\n  [15083, 0, \"a\"],\n  [15084, 0, \"l\"],\n  [15085, 0, \"u\"],\n  [15086, 0, \"e\"],\n  [15087, 0, \" \"],\n  [15088, 0, \"t\"],\n  [15089, 0, \"o\"],\n  [15090, 0, \" \"],\n  [15091, 0, \"a\"],\n  [15092, 0, \" \"],\n  [15093, 0, \"r\"],\n  [15094, 0, \"e\"],\n  [15095, 0, \"g\"],\n  [15096, 0, \"i\"],\n  [15097, 0, \"s\"],\n  [15098, 0, \"t\"],\n  [15099, 0, \"e\"],\n  [15100, 0, \"r\"],\n  [15101, 0, \",\"],\n  [15102, 0, \" \"],\n  [15103, 0, \"a\"],\n  [15104, 0, \" \"],\n  [15105, 0, \"r\"],\n  [15106, 0, \"e\"],\n  [15107, 0, \"g\"],\n  [15108, 0, \"i\"],\n  [15109, 0, \"s\"],\n  [15110, 0, \"t\"],\n  [15111, 0, \"e\"],\n  [15112, 0, \"r\"],\n  [15113, 0, \" \"],\n  [15114, 0, \"c\"],\n  [15115, 0, \"a\"],\n  [15116, 0, \"n\"],\n  [15117, 0, \" \"],\n  [15118, 0, \"n\"],\n  [15119, 0, \"e\"],\n  [15120, 0, \"v\"],\n  [15121, 0, \"e\"],\n  [15122, 0, \"r\"],\n  [15123, 0, \"t\"],\n  [15124, 0, \"h\"],\n  [15125, 0, \"e\"],\n  [15126, 0, \"l\"],\n  [15127, 0, \"e\"],\n  [15128, 0, \"s\"],\n  [15129, 0, \"s\"],\n  [15130, 0, \" \"],\n  [15131, 0, \"c\"],\n  [15132, 0, \"o\"],\n  [15133, 0, \"n\"],\n  [15134, 0, \"t\"],\n  [15135, 0, \"a\"],\n  [15136, 0, \"i\"],\n  [15137, 0, \"n\"],\n  [15138, 0, \" \"],\n  [15139, 0, \"m\"],\n  [15140, 0, \"u\"],\n  [15141, 0, \"l\"],\n  [15142, 0, \"t\"],\n  [15143, 0, \"i\"],\n  [15144, 0, \"p\"],\n  [15145, 0, \"l\"],\n  [15146, 0, \"e\"],\n  [15147, 0, \" \"],\n  [15148, 0, \"v\"],\n  [15149, 0, \"a\"],\n  [15150, 0, \"l\"],\n  [15151, 0, \"u\"],\n  [15152, 0, \"e\"],\n  [15153, 0, \"s\"],\n  [15154, 0, \" \"],\n  [15155, 0, \"i\"],\n  [15156, 0, \"f\"],\n  [15157, 0, \" \"],\n  [15158, 0, \"m\"],\n  [15159, 0, \"u\"],\n  [15160, 0, \"l\"],\n  [15161, 0, \"t\"],\n  [15162, 0, \"i\"],\n  [15163, 0, \"l\"],\n  [15163, 1],\n  [15163, 0, \"p\"],\n  [15164, 0, \"l\"],\n  [15165, 0, \"e\"],\n  [15166, 0, \" \"],\n  [15167, 0, \"p\"],\n  [15168, 0, \"e\"],\n  [15169, 0, \"e\"],\n  [15170, 0, \"r\"],\n  [15171, 0, \"s\"],\n  [15172, 0, \" \"],\n  [15173, 0, \"c\"],\n  [15174, 0, \"o\"],\n  [15175, 0, \"n\"],\n  [15176, 0, \"c\"],\n  [15177, 0, \"u\"],\n  [15178, 0, \"r\"],\n  [15179, 0, \"r\"],\n  [15180, 0, \"e\"],\n  [15181, 0, \"n\"],\n  [15182, 0, \"t\"],\n  [15183, 0, \"l\"],\n  [15184, 0, \"y\"],\n  [15185, 0, \" \"],\n  [15186, 0, \"a\"],\n  [15187, 0, \"s\"],\n  [15188, 0, \"s\"],\n  [15189, 0, \"i\"],\n  [15190, 0, \"g\"],\n  [15191, 0, \"n\"],\n  [15192, 0, \" \"],\n  [15193, 0, \"v\"],\n  [15194, 0, \"a\"],\n  [15195, 0, \"l\"],\n  [15196, 0, \"u\"],\n  [15197, 0, \"e\"],\n  [15198, 0, \"s\"],\n  [15199, 0, \" \"],\n  [15200, 0, \"t\"],\n  [15201, 0, \"o\"],\n  [15202, 0, \" \"],\n  [15203, 0, \"i\"],\n  [15204, 0, \"t\"],\n  [15205, 0, \",\"],\n  [15206, 0, \" \"],\n  [15207, 0, \"a\"],\n  [15208, 0, \"n\"],\n  [15209, 0, \" \"],\n  [15210, 0, \"i\"],\n  [15211, 0, \"s\"],\n  [15212, 0, \"s\"],\n  [15213, 0, \"u\"],\n  [15214, 0, \"e\"],\n  [15215, 0, \" \"],\n  [15216, 0, \"w\"],\n  [15217, 0, \"e\"],\n  [15218, 0, \" \"],\n  [15219, 0, \"w\"],\n  [15220, 0, \"i\"],\n  [15221, 0, \"l\"],\n  [15222, 0, \"l\"],\n  [15223, 0, \" \"],\n  [15224, 0, \"e\"],\n  [15225, 0, \"x\"],\n  [15226, 0, \"p\"],\n  [15227, 0, \"o\"],\n  [15227, 1],\n  [15227, 0, \"l\"],\n  [15228, 0, \";\"],\n  [15229, 0, \"o\"],\n  [15229, 1],\n  [15228, 1],\n  [15228, 0, \"o\"],\n  [15229, 0, \"r\"],\n  [15230, 0, \"e\"],\n  [15231, 0, \" \"],\n  [15232, 0, \"i\"],\n  [15233, 0, \"n\"],\n  [15234, 0, \" \"],\n  [15235, 0, \"g\"],\n  [15236, 0, \"r\"],\n  [15237, 0, \"e\"],\n  [15238, 0, \"a\"],\n  [15239, 0, \"t\"],\n  [15240, 0, \"e\"],\n  [15241, 0, \"r\"],\n  [15242, 0, \" \"],\n  [15243, 0, \"d\"],\n  [15244, 0, \"e\"],\n  [15245, 0, \"p\"],\n  [15246, 0, \"t\"],\n  [15247, 0, \"h\"],\n  [15248, 0, \" \"],\n  [15249, 0, \"l\"],\n  [15250, 0, \"a\"],\n  [15251, 0, \"t\"],\n  [15252, 0, \"e\"],\n  [15253, 0, \"r\"],\n  [15254, 0, \".\"],\n  [14908, 0, \",\"],\n  [14909, 0, \" \"],\n  [14910, 0, \"u\"],\n  [14911, 0, \"s\"],\n  [14912, 0, \"i\"],\n  [14913, 0, \"n\"],\n  [14914, 0, \"g\"],\n  [14915, 0, \" \"],\n  [14916, 0, \"a\"],\n  [14917, 0, \" \"],\n  [14918, 0, \"s\"],\n  [14919, 0, \"i\"],\n  [14920, 0, \"m\"],\n  [14921, 0, \"i\"],\n  [14922, 0, \"l\"],\n  [14923, 0, \"a\"],\n  [14924, 0, \"r\"],\n  [14925, 0, \" \"],\n  [14926, 0, \"r\"],\n  [14927, 0, \"e\"],\n  [14928, 0, \"c\"],\n  [14929, 0, \"u\"],\n  [14930, 0, \"r\"],\n  [14931, 0, \"s\"],\n  [14932, 0, \"i\"],\n  [14933, 0, \"v\"],\n  [14934, 0, \"e\"],\n  [14935, 0, \" \"],\n  [14936, 0, \"r\"],\n  [14937, 0, \"u\"],\n  [14938, 0, \"l\"],\n  [14939, 0, \"e\"],\n  [14940, 0, \" \"],\n  [14941, 0, \"s\"],\n  [14942, 0, \"t\"],\n  [14943, 0, \"r\"],\n  [14944, 0, \"u\"],\n  [14945, 0, \"c\"],\n  [14946, 0, \"t\"],\n  [14947, 0, \"u\"],\n  [14948, 0, \"r\"],\n  [14949, 0, \"e\"],\n  [14950, 0, \" \"],\n  [14951, 0, \"a\"],\n  [14952, 0, \"s\"],\n  [14953, 0, \" \"],\n  [14954, 0, \"t\"],\n  [14955, 0, \"h\"],\n  [14956, 0, \"e\"],\n  [14957, 0, \" \"],\n  [14958, 0, \"\\\\\"],\n  [14959, 0, \"t\"],\n  [14960, 0, \"e\"],\n  [14961, 0, \"x\"],\n  [14962, 0, \"t\"],\n  [14963, 0, \"s\"],\n  [14964, 0, \"c\"],\n  [14965, 0, \"{\"],\n  [14966, 0, \"N\"],\n  [14967, 0, \"e\"],\n  [14968, 0, \"x\"],\n  [14969, 0, \"t\"],\n  [14970, 0, \"}\"],\n  [14971, 0, \" \"],\n  [14972, 0, \"r\"],\n  [14973, 0, \"u\"],\n  [14974, 0, \"l\"],\n  [14975, 0, \"e\"],\n  [14976, 0, \"s\"],\n  [15324, 0, \"\\n\"],\n  [15325, 0, \"\\n\"],\n  [15326, 0, \"\\\\\"],\n  [15327, 0, \"s\"],\n  [15328, 0, \"u\"],\n  [15329, 0, \"b\"],\n  [15330, 0, \"s\"],\n  [15331, 0, \"u\"],\n  [15332, 0, \"b\"],\n  [15333, 0, \"s\"],\n  [15334, 0, \"e\"],\n  [15335, 0, \"c\"],\n  [15336, 0, \"t\"],\n  [15337, 0, \"i\"],\n  [15338, 0, \"o\"],\n  [15339, 0, \"n\"],\n  [15340, 0, \"{\"],\n  [15341, 0, \"O\"],\n  [15342, 0, \"p\"],\n  [15343, 0, \"e\"],\n  [15344, 0, \"r\"],\n  [15345, 0, \"a\"],\n  [15346, 0, \"t\"],\n  [15347, 0, \"i\"],\n  [15348, 0, \"o\"],\n  [15349, 0, \"n\"],\n  [15350, 0, \"a\"],\n  [15351, 0, \"l\"],\n  [15352, 0, \" \"],\n  [15352, 1],\n  [15351, 1],\n  [15350, 1],\n  [15349, 1],\n  [15348, 1],\n  [15347, 1],\n  [15346, 1],\n  [15345, 1],\n  [15344, 1],\n  [15343, 1],\n  [15342, 1],\n  [15341, 1],\n  [15341, 0, \"S\"],\n  [15342, 0, \"e\"],\n  [15343, 0, \"m\"],\n  [15344, 0, \"a\"],\n  [15345, 0, \"n\"],\n  [15346, 0, \"t\"],\n  [15347, 0, \"i\"],\n  [15348, 0, \"c\"],\n  [15349, 0, \"s\"],\n  [15350, 0, \" \"],\n  [15351, 0, \"o\"],\n  [15352, 0, \"f\"],\n  [15353, 0, \" \"],\n  [15354, 0, \"l\"],\n  [15355, 0, \"o\"],\n  [15356, 0, \"c\"],\n  [15357, 0, \"a\"],\n  [15358, 0, \"l\"],\n  [15359, 0, \" \"],\n  [15360, 0, \"m\"],\n  [15361, 0, \"u\"],\n  [15362, 0, \"t\"],\n  [15363, 0, \"a\"],\n  [15364, 0, \"t\"],\n  [15365, 0, \"i\"],\n  [15366, 0, \"o\"],\n  [15367, 0, \"n\"],\n  [15368, 0, \"s\"],\n  [15369, 0, \"}\"],\n  [5974, 1],\n  [5973, 1],\n  [5972, 1],\n  [5971, 1],\n  [5970, 1],\n  [5969, 1],\n  [5968, 1],\n  [5967, 1],\n  [5966, 1],\n  [5965, 1],\n  [5964, 1],\n  [5963, 1],\n  [5962, 1],\n  [5961, 1],\n  [5960, 1],\n  [5959, 1],\n  [5959, 0, \"e\"],\n  [5960, 0, \"x\"],\n  [5961, 0, \"p\"],\n  [5962, 0, \"r\"],\n  [5963, 0, \"e\"],\n  [5964, 0, \"s\"],\n  [5965, 0, \"s\"],\n  [5966, 0, \"i\"],\n  [5967, 0, \"o\"],\n  [5968, 0, \"n\"],\n  [5969, 0, \" \"],\n  [5970, 0, \"e\"],\n  [5971, 0, \"v\"],\n  [5972, 0, \"a\"],\n  [5973, 0, \"l\"],\n  [5974, 0, \"u\"],\n  [5975, 0, \"a\"],\n  [5976, 0, \"t\"],\n  [5977, 0, \"i\"],\n  [5978, 0, \"o\"],\n  [5979, 0, \"n\"],\n  [5946, 1],\n  [5945, 1],\n  [5944, 1],\n  [5943, 1],\n  [5942, 1],\n  [5941, 1],\n  [5940, 1],\n  [5939, 1],\n  [5938, 1],\n  [5937, 1],\n  [5936, 1],\n  [5935, 1],\n  [5934, 1],\n  [5934, 0, \"S\"],\n  [2937, 0, \"\\n\"],\n  [2938, 0, \"\\n\"],\n  [2939, 0, \"e\"],\n  [2940, 0, \"g\"],\n  [2941, 0, \"g\"],\n  [2942, 0, \"s\"],\n  [2943, 0, \".\"],\n  [2944, 0, \"v\"],\n  [2945, 0, \"a\"],\n  [2946, 0, \"l\"],\n  [2947, 0, \"u\"],\n  [2948, 0, \"e\"],\n  [2949, 0, \"s\"],\n  [2950, 0, \" \"],\n  [2951, 0, \"/\"],\n  [2952, 0, \"/\"],\n  [2953, 0, \" \"],\n  [2954, 0, \"e\"],\n  [2955, 0, \"v\"],\n  [2956, 0, \"a\"],\n  [2957, 0, \"l\"],\n  [2958, 0, \"u\"],\n  [2959, 0, \"a\"],\n  [2960, 0, \"t\"],\n  [2961, 0, \"e\"],\n  [2962, 0, \"s\"],\n  [2963, 0, \" \"],\n  [2964, 0, \"t\"],\n  [2965, 0, \"o\"],\n  [2966, 0, \" \"],\n  [2967, 0, \"{\"],\n  [2968, 0, \"\\\"\"],\n  [2969, 0, \"e\"],\n  [2970, 0, \"g\"],\n  [2971, 0, \"g\"],\n  [2972, 0, \"s\"],\n  [2973, 0, \"\\\"\"],\n  [2974, 0, \"}\"],\n  [2975, 0, \"\\n\"],\n  [2976, 0, \"e\"],\n  [2977, 0, \"g\"],\n  [2978, 0, \"g\"],\n  [2979, 0, \"s\"],\n  [2980, 0, \".\"],\n  [2981, 0, \"n\"],\n  [2982, 0, \"e\"],\n  [2983, 0, \"x\"],\n  [2984, 0, \"t\"],\n  [2985, 0, \".\"],\n  [2986, 0, \"v\"],\n  [2987, 0, \"a\"],\n  [2988, 0, \"l\"],\n  [2989, 0, \"u\"],\n  [2990, 0, \"e\"],\n  [2991, 0, \"s\"],\n  [2992, 0, \" \"],\n  [2993, 0, \"/\"],\n  [2994, 0, \"/\"],\n  [2995, 0, \" \"],\n  [2996, 0, \"e\"],\n  [2997, 0, \"v\"],\n  [2998, 0, \"a\"],\n  [2999, 0, \"l\"],\n  [3000, 0, \"u\"],\n  [3001, 0, \"a\"],\n  [3002, 0, \"t\"],\n  [3003, 0, \"e\"],\n  [3004, 0, \"s\"],\n  [3005, 0, \" \"],\n  [3006, 0, \"t\"],\n  [3007, 0, \"o\"],\n  [3008, 0, \" \"],\n  [3009, 0, \"{\"],\n  [3010, 0, \"\\\"\"],\n  [3011, 0, \"m\"],\n  [3012, 0, \"i\"],\n  [3013, 0, \"l\"],\n  [3014, 0, \"k\"],\n  [3015, 0, \"}\"],\n  [3015, 1],\n  [3015, 0, \"\\\"\"],\n  [3016, 0, \"}\"],\n  [6883, 0, \"f\"],\n  [6884, 0, \"f\"],\n  [6885, 0, \"f\"],\n  [6886, 0, \"f\"],\n  [6887, 0, \"f\"],\n  [6887, 1],\n  [6886, 1],\n  [6885, 1],\n  [6884, 1],\n  [6883, 1],\n  [6912, 1],\n  [6911, 1],\n  [6910, 1],\n  [6909, 1],\n  [6908, 1],\n  [6907, 1],\n  [6906, 1],\n  [6905, 1],\n  [6914, 0, \" \"],\n  [6915, 0, \"r\"],\n  [6916, 0, \"e\"],\n  [6917, 0, \"s\"],\n  [6918, 0, \"u\"],\n  [6919, 0, \"l\"],\n  [6920, 0, \"t\"],\n  [6921, 0, \"i\"],\n  [6922, 0, \"n\"],\n  [6923, 0, \"g\"],\n  [6929, 0, \" \"],\n  [6930, 0, \"t\"],\n  [6931, 0, \"h\"],\n  [6932, 0, \"e\"],\n  [6933, 0, \" \"],\n  [6934, 0, \"e\"],\n  [6935, 0, \"x\"],\n  [6936, 0, \"e\"],\n  [6937, 0, \"c\"],\n  [6938, 0, \"u\"],\n  [6939, 0, \"t\"],\n  [6940, 0, \"i\"],\n  [6941, 0, \"o\"],\n  [6942, 0, \"n\"],\n  [6943, 0, \" \"],\n  [6944, 0, \"o\"],\n  [6945, 0, \"f\"],\n  [6946, 0, \" \"],\n  [6947, 0, \"t\"],\n  [6948, 0, \"h\"],\n  [6949, 0, \"e\"],\n  [6950, 0, \" \"],\n  [6951, 0, \"c\"],\n  [6952, 0, \"o\"],\n  [6953, 0, \"m\"],\n  [6954, 0, \"m\"],\n  [6955, 0, \"a\"],\n  [6956, 0, \"n\"],\n  [6957, 0, \"d\"],\n  [6958, 0, \"s\"],\n  [6959, 0, \" \"],\n  [6960, 0, \"i\"],\n  [6961, 0, \"n\"],\n  [6340, 1],\n  [6339, 1],\n  [6338, 1],\n  [6337, 1],\n  [6336, 1],\n  [6335, 1],\n  [6334, 1],\n  [6333, 1],\n  [6332, 1],\n  [6331, 1],\n  [6330, 1],\n  [6329, 1],\n  [6328, 1],\n  [6327, 1],\n  [6326, 1],\n  [6325, 1],\n  [6324, 1],\n  [6323, 1],\n  [6322, 1],\n  [6321, 1],\n  [6320, 1],\n  [6319, 1],\n  [6318, 1],\n  [6317, 1],\n  [6316, 1],\n  [6331, 1],\n  [6330, 1],\n  [6329, 1],\n  [6329, 0, \" \"],\n  [6330, 0, \"\\\\\"],\n  [6331, 0, \"m\"],\n  [6332, 0, \"a\"],\n  [6333, 0, \"p\"],\n  [6334, 0, \"s\"],\n  [6335, 0, \"t\"],\n  [6336, 0, \"o\"],\n  [6338, 1],\n  [6338, 1],\n  [6338, 1],\n  [6338, 1],\n  [6338, 1],\n  [6338, 1],\n  [6338, 1],\n  [6338, 1],\n  [6338, 1],\n  [6338, 1],\n  [6338, 1],\n  [6338, 1],\n  [6338, 1],\n  [6338, 1],\n  [6308, 1],\n  [6308, 1],\n  [6308, 1],\n  [6307, 1],\n  [6462, 1],\n  [6462, 1],\n  [6462, 1],\n  [6462, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6467, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 1],\n  [6480, 0, \" \"],\n  [6481, 0, \"\\\\\"],\n  [6482, 0, \"m\"],\n  [6483, 0, \"a\"],\n  [6484, 0, \"p\"],\n  [6485, 0, \"s\"],\n  [6486, 0, \"t\"],\n  [6487, 0, \"o\"],\n  [6615, 1],\n  [6615, 1],\n  [6615, 1],\n  [6615, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6620, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 1],\n  [6633, 0, \" \"],\n  [6634, 0, \"\\\\\"],\n  [6635, 0, \"m\"],\n  [6636, 0, \"a\"],\n  [6637, 0, \"p\"],\n  [6638, 0, \"s\"],\n  [6639, 0, \"t\"],\n  [6640, 0, \"o\"],\n  [6814, 1],\n  [6813, 1],\n  [6812, 1],\n  [6811, 1],\n  [6810, 1],\n  [6809, 1],\n  [6808, 1],\n  [6807, 1],\n  [6806, 1],\n  [6805, 1],\n  [6804, 1],\n  [6803, 1],\n  [6802, 1],\n  [6801, 1],\n  [6800, 1],\n  [6799, 1],\n  [6798, 1],\n  [6797, 1],\n  [6796, 1],\n  [6795, 1],\n  [6794, 1],\n  [6793, 1],\n  [6792, 1],\n  [6791, 1],\n  [6790, 1],\n  [6789, 1],\n  [6788, 1],\n  [6787, 1],\n  [6786, 1],\n  [6785, 1],\n  [6784, 1],\n  [6783, 1],\n  [6782, 1],\n  [6781, 1],\n  [6780, 1],\n  [6779, 1],\n  [6778, 1],\n  [6777, 1],\n  [6776, 1],\n  [6775, 1],\n  [6774, 1],\n  [6773, 1],\n  [6772, 1],\n  [6771, 1],\n  [6770, 1],\n  [6770, 0, \"s\"],\n  [6771, 0, \"t\"],\n  [6772, 0, \"a\"],\n  [6773, 0, \"t\"],\n  [6774, 0, \"e\"],\n  [6775, 0, \" \"],\n  [6776, 0, \"$\"],\n  [6777, 0, \"A\"],\n  [6778, 0, \"_\"],\n  [6779, 0, \"p\"],\n  [6780, 0, \"$\"],\n  [6781, 0, \" \"],\n  [6782, 0, \"o\"],\n  [6783, 0, \"f\"],\n  [6784, 0, \" \"],\n  [6785, 0, \"p\"],\n  [6786, 0, \"e\"],\n  [6787, 0, \"e\"],\n  [6788, 0, \"r\"],\n  [6789, 0, \" \"],\n  [6790, 0, \"$\"],\n  [6791, 0, \"p\"],\n  [6792, 0, \"$\"],\n  [6793, 0, \" \"],\n  [6794, 0, \"a\"],\n  [6795, 0, \"f\"],\n  [6796, 0, \"t\"],\n  [6797, 0, \"e\"],\n  [6798, 0, \"r\"],\n  [6736, 0, \" \"],\n  [6737, 0, \"\\\\\"],\n  [6738, 0, \"\\\\\"],\n  [6739, 0, \"\\n\"],\n  [6740, 0, \"\\\\\"],\n  [6741, 0, \"m\"],\n  [6742, 0, \"a\"],\n  [6743, 0, \"t\"],\n  [6744, 0, \"h\"],\n  [6745, 0, \"s\"],\n  [6746, 0, \"f\"],\n  [6747, 0, \"{\"],\n  [6748, 0, \"l\"],\n  [6749, 0, \"i\"],\n  [6750, 0, \"s\"],\n  [6751, 0, \"t\"],\n  [6752, 0, \"}\"],\n  [6753, 0, \" \"],\n  [6754, 0, \" \"],\n  [6754, 1],\n  [6740, 0, \"&\"],\n  [6741, 0, \"&\"],\n  [6742, 0, \" \"],\n  [6757, 0, \"&\"],\n  [6758, 0, \" \"],\n  [6759, 0, \"\\\\\"],\n  [6760, 0, \"m\"],\n  [6761, 0, \"a\"],\n  [6762, 0, \"p\"],\n  [6763, 0, \"s\"],\n  [6764, 0, \"t\"],\n  [6765, 0, \"o\"],\n  [6766, 0, \" \"],\n  [6767, 0, \"\\\\\"],\n  [6768, 0, \"m\"],\n  [6769, 0, \"a\"],\n  [6770, 0, \"t\"],\n  [6771, 0, \"h\"],\n  [6772, 0, \"s\"],\n  [6773, 0, \"f\"],\n  [6774, 0, \"{\"],\n  [6775, 0, \"c\"],\n  [6776, 0, \"u\"],\n  [6777, 0, \"r\"],\n  [6778, 0, \"s\"],\n  [6779, 0, \"o\"],\n  [6780, 0, \"r\"],\n  [6781, 0, \"}\"],\n  [6782, 0, \"(\"],\n  [6783, 0, \"\\\\\"],\n  [6784, 0, \"l\"],\n  [6785, 0, \"a\"],\n  [6786, 0, \"n\"],\n  [6787, 0, \"g\"],\n  [6788, 0, \"l\"],\n  [6789, 0, \"e\"],\n  [6790, 0, \" \"],\n  [6791, 0, \"\\\\\"],\n  [6792, 0, \"m\"],\n  [6793, 0, \"a\"],\n  [6794, 0, \"t\"],\n  [6795, 0, \"h\"],\n  [6796, 0, \"s\"],\n  [6797, 0, \"f\"],\n  [6798, 0, \"{\"],\n  [6799, 0, \"m\"],\n  [6800, 0, \"a\"],\n  [6801, 0, \"p\"],\n  [6802, 0, \"T\"],\n  [6803, 0, \"}\"],\n  [6804, 0, \"(\"],\n  [6805, 0, \"\\\\\"],\n  [6806, 0, \"m\"],\n  [6807, 0, \"a\"],\n  [6808, 0, \"t\"],\n  [6809, 0, \"h\"],\n  [6810, 0, \"s\"],\n  [6811, 0, \"f\"],\n  [6812, 0, \"{\"],\n  [6813, 0, \"d\"],\n  [6814, 0, \"o\"],\n  [6815, 0, \"c\"],\n  [6816, 0, \"}\"],\n  [6817, 0, \")\"],\n  [6818, 0, \",\"],\n  [6819, 0, \" \"],\n  [6820, 0, \"\\\\\"],\n  [6821, 0, \"m\"],\n  [6822, 0, \"a\"],\n  [6823, 0, \"t\"],\n  [6824, 0, \"h\"],\n  [6825, 0, \"s\"],\n  [6826, 0, \"f\"],\n  [6827, 0, \"{\"],\n  [6828, 0, \"l\"],\n  [6829, 0, \"i\"],\n  [6830, 0, \"s\"],\n  [6831, 0, \"t\"],\n  [6832, 0, \"T\"],\n  [6833, 0, \"}\"],\n  [6834, 0, \"(\"],\n  [6835, 0, \"\\\\\"],\n  [6836, 0, \"t\"],\n  [6837, 0, \"e\"],\n  [6838, 0, \"x\"],\n  [6839, 0, \"t\"],\n  [6840, 0, \"{\"],\n  [6841, 0, \"`\"],\n  [6842, 0, \"`\"],\n  [6843, 0, \"s\"],\n  [6844, 0, \"h\"],\n  [6845, 0, \"o\"],\n  [6846, 0, \"p\"],\n  [6847, 0, \"p\"],\n  [6848, 0, \"i\"],\n  [6849, 0, \"n\"],\n  [6850, 0, \"g\"],\n  [6851, 0, \"'\"],\n  [6852, 0, \"'\"],\n  [6853, 0, \"}\"],\n  [6854, 0, \")\"],\n  [6855, 0, \"\\\\\"],\n  [6856, 0, \"r\"],\n  [6857, 0, \"a\"],\n  [6858, 0, \"n\"],\n  [6859, 0, \"g\"],\n  [6860, 0, \"l\"],\n  [6861, 0, \"e\"],\n  [6862, 0, \",\"],\n  [6863, 0, \"\\\\\"],\n  [6864, 0, \",\"],\n  [6819, 0, \"\\n\"],\n  [6820, 0, \" \"],\n  [6821, 0, \" \"],\n  [6822, 0, \" \"],\n  [6869, 0, \" \"],\n  [6870, 0, \"\\\\\"],\n  [6871, 0, \"m\"],\n  [6872, 0, \"a\"],\n  [6873, 0, \"t\"],\n  [6874, 0, \"h\"],\n  [6875, 0, \"s\"],\n  [6876, 0, \"f\"],\n  [6877, 0, \"{\"],\n  [6878, 0, \"h\"],\n  [6879, 0, \"e\"],\n  [6880, 0, \"a\"],\n  [6881, 0, \"d\"],\n  [6882, 0, \"}\"],\n  [6883, 0, \")\"],\n  [6884, 0, \",\"],\n  [6885, 0, \" \"],\n  [6886, 0, \"\\\\\"],\n  [6887, 0, \"\\\\\"],\n  [6888, 0, \"\\n\"],\n  [6889, 0, \"&\"],\n  [6890, 0, \"&\"],\n  [6891, 0, \" \"],\n  [6892, 0, \"\\\\\"],\n  [6893, 0, \"m\"],\n  [6894, 0, \"a\"],\n  [6895, 0, \"t\"],\n  [6896, 0, \"h\"],\n  [6897, 0, \"s\"],\n  [6898, 0, \"f\"],\n  [6899, 0, \"{\"],\n  [6900, 0, \"e\"],\n  [6901, 0, \"g\"],\n  [6902, 0, \"g\"],\n  [6903, 0, \"s\"],\n  [6904, 0, \"}\"],\n  [6905, 0, \" \"],\n  [6906, 0, \"&\"],\n  [6907, 0, \" \"],\n  [6908, 0, \"\\\\\"],\n  [6909, 0, \"m\"],\n  [6910, 0, \"a\"],\n  [6911, 0, \"p\"],\n  [6912, 0, \"s\"],\n  [6913, 0, \"t\"],\n  [6914, 0, \"o\"],\n  [6915, 0, \" \"],\n  [6916, 0, \"\\\\\"],\n  [6917, 0, \"m\"],\n  [6918, 0, \"a\"],\n  [6919, 0, \"t\"],\n  [6920, 0, \"h\"],\n  [6921, 0, \"s\"],\n  [6922, 0, \"f\"],\n  [6923, 0, \"{\"],\n  [6924, 0, \"c\"],\n  [6925, 0, \"u\"],\n  [6926, 0, \"r\"],\n  [6927, 0, \"s\"],\n  [6928, 0, \"o\"],\n  [6929, 0, \"r\"],\n  [6930, 0, \"}\"],\n  [6931, 0, \"(\"],\n  [6932, 0, \"\\\\\"],\n  [6933, 0, \"l\"],\n  [6934, 0, \"a\"],\n  [6935, 0, \"n\"],\n  [6936, 0, \"g\"],\n  [6937, 0, \"l\"],\n  [6938, 0, \"e\"],\n  [6939, 0, \" \"],\n  [6940, 0, \"\\\\\"],\n  [6941, 0, \"m\"],\n  [6942, 0, \"a\"],\n  [6943, 0, \"t\"],\n  [6944, 0, \"h\"],\n  [6945, 0, \"s\"],\n  [6946, 0, \"f\"],\n  [6947, 0, \"{\"],\n  [6948, 0, \"m\"],\n  [6949, 0, \"a\"],\n  [6950, 0, \"p\"],\n  [6951, 0, \"T\"],\n  [6952, 0, \"}\"],\n  [6953, 0, \"(\"],\n  [6954, 0, \"\\\\\"],\n  [6955, 0, \"m\"],\n  [6956, 0, \"a\"],\n  [6957, 0, \"t\"],\n  [6958, 0, \"h\"],\n  [6959, 0, \"s\"],\n  [6960, 0, \"f\"],\n  [6961, 0, \"{\"],\n  [6962, 0, \"d\"],\n  [6963, 0, \"o\"],\n  [6964, 0, \"c\"],\n  [6965, 0, \"}\"],\n  [6966, 0, \")\"],\n  [6967, 0, \",\"],\n  [6968, 0, \"\\n\"],\n  [6969, 0, \" \"],\n  [6970, 0, \" \"],\n  [6971, 0, \" \"],\n  [6972, 0, \" \"],\n  [6973, 0, \"\\\\\"],\n  [6974, 0, \"m\"],\n  [6975, 0, \"a\"],\n  [6976, 0, \"t\"],\n  [6977, 0, \"h\"],\n  [6978, 0, \"s\"],\n  [6979, 0, \"f\"],\n  [6980, 0, \"{\"],\n  [6981, 0, \"l\"],\n  [6982, 0, \"i\"],\n  [6983, 0, \"s\"],\n  [6984, 0, \"t\"],\n  [6985, 0, \"T\"],\n  [6986, 0, \"}\"],\n  [6987, 0, \"(\"],\n  [6988, 0, \"\\\\\"],\n  [6989, 0, \"t\"],\n  [6990, 0, \"e\"],\n  [6991, 0, \"x\"],\n  [6992, 0, \"t\"],\n  [6993, 0, \"{\"],\n  [6994, 0, \"`\"],\n  [6995, 0, \"`\"],\n  [6996, 0, \"s\"],\n  [6997, 0, \"h\"],\n  [6998, 0, \"o\"],\n  [6999, 0, \"p\"],\n  [7000, 0, \"p\"],\n  [7001, 0, \"i\"],\n  [7002, 0, \"n\"],\n  [7003, 0, \"g\"],\n  [7004, 0, \"'\"],\n  [7005, 0, \"'\"],\n  [7006, 0, \"}\"],\n  [7007, 0, \")\"],\n  [7008, 0, \"\\\\\"],\n  [7009, 0, \"r\"],\n  [7010, 0, \"a\"],\n  [7011, 0, \"n\"],\n  [7012, 0, \"g\"],\n  [7013, 0, \"l\"],\n  [7014, 0, \"e\"],\n  [7015, 0, \",\"],\n  [7016, 0, \"\\\\\"],\n  [7017, 0, \",\"],\n  [7018, 0, \" \"],\n  [7019, 0, \"\\\\\"],\n  [7020, 0, \"m\"],\n  [7021, 0, \"a\"],\n  [7022, 0, \"t\"],\n  [7023, 0, \"h\"],\n  [7024, 0, \"i\"],\n  [7025, 0, \"t\"],\n  [7026, 0, \"{\"],\n  [7027, 0, \"i\"],\n  [7028, 0, \"d\"],\n  [7029, 0, \"}\"],\n  [7030, 0, \"_\"],\n  [7031, 0, \"1\"],\n  [7032, 0, \")\"],\n  [7033, 0, \" \"],\n  [7034, 0, \"\\\\\"],\n  [7035, 0, \"\\\\\"],\n  [7036, 0, \"\\n\"],\n  [7037, 0, \"\\\\\"],\n  [7038, 0, \"}\"],\n  [6726, 1],\n  [6726, 1],\n  [6726, 1],\n  [6726, 1],\n  [6732, 0, \",\"],\n  [6105, 1],\n  [6097, 0, \"&\"],\n  [6098, 0, \" \"],\n  [7035, 0, \"&\"],\n  [7036, 0, \" \"],\n  [6094, 1],\n  [6094, 0, \"3\"],\n  [6157, 0, \"&\"],\n  [6157, 1],\n  [6172, 0, \"&\"],\n  [6173, 0, \"&\"],\n  [6209, 0, \"&\"],\n  [6210, 0, \"&\"],\n  [6271, 0, \"&\"],\n  [6272, 0, \"&\"],\n  [6368, 0, \"&\"],\n  [6369, 0, \"&\"],\n  [6430, 0, \"&\"],\n  [6431, 0, \"&\"],\n  [6525, 0, \"&\"],\n  [6526, 0, \"&\"],\n  [6587, 0, \"&\"],\n  [6588, 0, \"&\"],\n  [6682, 0, \"&\"],\n  [6683, 0, \"&\"],\n  [6743, 0, \"&\"],\n  [6744, 0, \"&\"],\n  [6745, 0, \" \"],\n  [6776, 0, \"\\\\\"],\n  [6777, 0, \"m\"],\n  [6778, 0, \"u\"],\n  [6779, 0, \"l\"],\n  [6780, 0, \"t\"],\n  [6781, 0, \"i\"],\n  [6782, 0, \"c\"],\n  [6783, 0, \"o\"],\n  [6784, 0, \"l\"],\n  [6785, 0, \"u\"],\n  [6786, 0, \"m\"],\n  [6787, 0, \"n\"],\n  [6788, 0, \"{\"],\n  [6789, 0, \"2\"],\n  [6790, 0, \"}\"],\n  [6791, 0, \"{\"],\n  [6792, 0, \"l\"],\n  [6793, 0, \"}\"],\n  [6794, 0, \"{\"],\n  [6921, 0, \"}\"],\n  [6970, 0, \"b\"],\n  [6971, 0, \"b\"],\n  [6972, 0, \"b\"],\n  [6973, 0, \"b\"],\n  [6974, 0, \"b\"],\n  [6975, 0, \"b\"],\n  [6976, 0, \"b\"],\n  [6977, 0, \"b\"],\n  [6970, 1],\n  [6970, 1],\n  [6970, 1],\n  [6970, 1],\n  [6970, 1],\n  [6970, 1],\n  [6970, 1],\n  [6970, 1],\n  [6945, 0, \"\\\\\"],\n  [6946, 0, \"m\"],\n  [6947, 0, \"u\"],\n  [6948, 0, \"l\"],\n  [6949, 0, \"t\"],\n  [6950, 0, \"i\"],\n  [6951, 0, \"c\"],\n  [6952, 0, \"o\"],\n  [6953, 0, \"l\"],\n  [6954, 0, \"u\"],\n  [6955, 0, \"m\"],\n  [6956, 0, \"n\"],\n  [6957, 0, \"{\"],\n  [6958, 0, \"2\"],\n  [6959, 0, \"}\"],\n  [6960, 0, \"{\"],\n  [6961, 0, \"l\"],\n  [6962, 0, \"}\"],\n  [6963, 0, \"{\"],\n  [7089, 0, \"}\"],\n  [7089, 1],\n  [6963, 1],\n  [6962, 1],\n  [6961, 1],\n  [6960, 1],\n  [6959, 1],\n  [6958, 1],\n  [6957, 1],\n  [6956, 1],\n  [6955, 1],\n  [6954, 1],\n  [6953, 1],\n  [6952, 1],\n  [6951, 1],\n  [6951, 0, \"s\"],\n  [6952, 0, \"p\"],\n  [6953, 0, \"a\"],\n  [6954, 0, \"n\"],\n  [6955, 0, \"{\"],\n  [6956, 0, \"2\"],\n  [6957, 0, \"}\"],\n  [6958, 0, \" \"],\n  [6794, 1],\n  [6793, 1],\n  [6792, 1],\n  [6791, 1],\n  [6790, 1],\n  [6789, 1],\n  [6788, 1],\n  [6787, 1],\n  [6786, 1],\n  [6785, 1],\n  [6784, 1],\n  [6783, 1],\n  [6782, 1],\n  [6782, 0, \"s\"],\n  [6783, 0, \"p\"],\n  [6784, 0, \"a\"],\n  [6785, 0, \"n\"],\n  [6786, 0, \"{\"],\n  [6787, 0, \"2\"],\n  [6788, 0, \"}\"],\n  [6789, 0, \" \"],\n  [6916, 1],\n  [6951, 1],\n  [6950, 1],\n  [6949, 1],\n  [6948, 1],\n  [6947, 1],\n  [6946, 1],\n  [6945, 1],\n  [6944, 1],\n  [6943, 1],\n  [6942, 1],\n  [6941, 1],\n  [6940, 1],\n  [6939, 1],\n  [6938, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6784, 0, \"\\\\\"],\n  [6785, 0, \"m\"],\n  [6786, 0, \"u\"],\n  [6787, 0, \"l\"],\n  [6788, 0, \"t\"],\n  [6789, 0, \"i\"],\n  [6790, 0, \"c\"],\n  [6791, 0, \"o\"],\n  [6792, 0, \"l\"],\n  [6793, 0, \"u\"],\n  [6794, 0, \"m\"],\n  [6795, 0, \"n\"],\n  [6796, 0, \"{\"],\n  [6796, 1],\n  [6795, 1],\n  [6794, 1],\n  [6793, 1],\n  [6792, 1],\n  [6791, 1],\n  [6790, 1],\n  [6789, 1],\n  [6788, 1],\n  [6787, 1],\n  [6786, 1],\n  [6785, 1],\n  [6784, 1],\n  [6776, 0, \"\\\\\"],\n  [6777, 0, \"m\"],\n  [6778, 0, \"u\"],\n  [6779, 0, \"l\"],\n  [6780, 0, \"t\"],\n  [6781, 0, \"i\"],\n  [6782, 0, \"c\"],\n  [6783, 0, \"o\"],\n  [6784, 0, \"l\"],\n  [6785, 0, \"u\"],\n  [6786, 0, \"m\"],\n  [6787, 0, \"n\"],\n  [6788, 0, \"{\"],\n  [6789, 0, \"2\"],\n  [6790, 0, \"}\"],\n  [6791, 0, \"{\"],\n  [6792, 0, \"c\"],\n  [6793, 0, \"}\"],\n  [6794, 0, \"{\"],\n  [6855, 0, \"%\"],\n  [6922, 0, \"}\"],\n  [6922, 1],\n  [6794, 1],\n  [6793, 1],\n  [6792, 1],\n  [6791, 1],\n  [6790, 1],\n  [6789, 1],\n  [6788, 1],\n  [6787, 1],\n  [6786, 1],\n  [6785, 1],\n  [6784, 1],\n  [6783, 1],\n  [6782, 1],\n  [6781, 1],\n  [6780, 1],\n  [6779, 1],\n  [6778, 1],\n  [6777, 1],\n  [6777, 0, \"h\"],\n  [6778, 0, \"d\"],\n  [6779, 0, \"o\"],\n  [6780, 0, \"t\"],\n  [6781, 0, \"s\"],\n  [6782, 0, \"f\"],\n  [6783, 0, \"o\"],\n  [6784, 0, \"r\"],\n  [6785, 0, \"{\"],\n  [6786, 0, \"1\"],\n  [6787, 0, \"}\"],\n  [6788, 0, \" \"],\n  [7072, 0, \" \"],\n  [7073, 0, \"\\\\\"],\n  [7074, 0, \"m\"],\n  [7075, 0, \"u\"],\n  [7076, 0, \"l\"],\n  [7077, 0, \"t\"],\n  [7078, 0, \"i\"],\n  [7079, 0, \"s\"],\n  [7080, 0, \"p\"],\n  [7081, 0, \"a\"],\n  [7082, 0, \"n\"],\n  [7083, 0, \"{\"],\n  [7084, 0, \"3\"],\n  [7085, 0, \"}\"],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 1],\n  [6776, 0, \"\\\\\"],\n  [6777, 0, \"m\"],\n  [6778, 0, \"u\"],\n  [6779, 0, \"l\"],\n  [6780, 0, \"t\"],\n  [6781, 0, \"i\"],\n  [6782, 0, \"a\"],\n  [6783, 0, \"l\"],\n  [6784, 0, \"i\"],\n  [6785, 0, \"g\"],\n  [6786, 0, \"n\"],\n  [6787, 0, \"{\"],\n  [6788, 0, \"3\"],\n  [6789, 0, \"}\"],\n  [6790, 0, \"{\"],\n  [6791, 0, \"[\"],\n  [6792, 0, \"]\"],\n  [6793, 0, \"[\"],\n  [6793, 1],\n  [6792, 1],\n  [6791, 1],\n  [6791, 0, \"[\"],\n  [6792, 0, \"]\"],\n  [6793, 0, \"[\"],\n  [6793, 1],\n  [6792, 1],\n  [6791, 1],\n  [6791, 0, \"{\"],\n  [6792, 0, \"}\"],\n  [6793, 0, \"{\"],\n  [6794, 0, \"=\"],\n  [6794, 1],\n  [6793, 1],\n  [6793, 0, \"=\"],\n  [6921, 0, \"}\"],\n  [6786, 1],\n  [6785, 1],\n  [6784, 1],\n  [6783, 1],\n  [6782, 1],\n  [6782, 0, \"s\"],\n  [6783, 0, \"p\"],\n  [6784, 0, \"a\"],\n  [6785, 0, \"n\"],\n  [6789, 1],\n  [6789, 1],\n  [6789, 1],\n  [6789, 1],\n  [6789, 0, \"\\\\\"],\n  [6790, 0, \"m\"],\n  [6791, 0, \"b\"],\n  [6792, 0, \"o\"],\n  [6793, 0, \"x\"],\n  [6794, 0, \"{\"],\n  [6795, 0, \"$\"],\n  [6923, 0, \"$\"],\n  [6923, 1],\n  [6793, 1],\n  [6792, 1],\n  [6791, 1],\n  [6790, 1],\n  [6789, 1],\n  [6785, 1],\n  [6784, 1],\n  [6783, 1],\n  [6782, 1],\n  [6782, 0, \"a\"],\n  [6783, 0, \"l\"],\n  [6784, 0, \"i\"],\n  [6785, 0, \"g\"],\n  [6786, 0, \"n\"],\n  [6791, 1],\n  [6791, 0, \"{\"],\n  [6792, 0, \"}\"],\n  [6793, 0, \"=\"],\n  [6050, 0, \"\\n\"],\n  [6051, 0, \"\\\\\"],\n  [6052, 0, \"n\"],\n  [6053, 0, \"e\"],\n  [6054, 0, \"w\"],\n  [6055, 0, \"c\"],\n  [6056, 0, \"o\"],\n  [6057, 0, \"m\"],\n  [6058, 0, \"m\"],\n  [6059, 0, \"a\"],\n  [6060, 0, \"n\"],\n  [6061, 0, \"d\"],\n  [6062, 0, \"{\"],\n  [6063, 0, \"\\\\\"],\n  [6064, 0, \"m\"],\n  [6065, 0, \"u\"],\n  [6066, 0, \"l\"],\n  [6067, 0, \"t\"],\n  [6068, 0, \"i\"],\n  [6069, 0, \"a\"],\n  [6070, 0, \"l\"],\n  [6071, 0, \"i\"],\n  [6072, 0, \"g\"],\n  [6073, 0, \"n\"],\n  [6074, 0, \"}\"],\n  [6075, 0, \"[\"],\n  [6076, 0, \"2\"],\n  [6077, 0, \"]\"],\n  [6078, 0, \"{\"],\n  [6079, 0, \"%\"],\n  [6080, 0, \"\\n\"],\n  [6081, 0, \" \"],\n  [6082, 0, \" \"],\n  [6083, 0, \"\\\\\"],\n  [6084, 0, \"m\"],\n  [6085, 0, \"u\"],\n  [6086, 0, \"l\"],\n  [6087, 0, \"t\"],\n  [6088, 0, \"i\"],\n  [6089, 0, \"s\"],\n  [6090, 0, \"p\"],\n  [6091, 0, \"a\"],\n  [6092, 0, \"n\"],\n  [6093, 0, \"{\"],\n  [6094, 0, \"#\"],\n  [6095, 0, \"1\"],\n  [6096, 0, \"}\"],\n  [6097, 0, \"\\\\\"],\n  [6098, 0, \"m\"],\n  [6099, 0, \"b\"],\n  [6100, 0, \"o\"],\n  [6101, 0, \"x\"],\n  [6102, 0, \"{\"],\n  [6103, 0, \"$\"],\n  [6104, 0, \"\\\\\"],\n  [6105, 0, \"d\"],\n  [6106, 0, \"i\"],\n  [6107, 0, \"s\"],\n  [6108, 0, \"p\"],\n  [6109, 0, \"l\"],\n  [6110, 0, \"a\"],\n  [6111, 0, \"y\"],\n  [6112, 0, \"s\"],\n  [6113, 0, \"t\"],\n  [6114, 0, \"y\"],\n  [6115, 0, \"l\"],\n  [6116, 0, \"e\"],\n  [6117, 0, \"#\"],\n  [6118, 0, \"2\"],\n  [6119, 0, \"$\"],\n  [6120, 0, \"}\"],\n  [6121, 0, \"%\"],\n  [6122, 0, \"\\n\"],\n  [6123, 0, \"}\"],\n  [7165, 1],\n  [7164, 1],\n  [7163, 1],\n  [7162, 1],\n  [7161, 1],\n  [7160, 1],\n  [7159, 1],\n  [7158, 1],\n  [7157, 1],\n  [7156, 1],\n  [7155, 1],\n  [7154, 1],\n  [7153, 1],\n  [7152, 1],\n  [6867, 1],\n  [7018, 0, \"\\\\\"],\n  [7019, 0, \"m\"],\n  [7020, 0, \"u\"],\n  [7021, 0, \"l\"],\n  [7022, 0, \"t\"],\n  [7023, 0, \"i\"],\n  [7024, 0, \"a\"],\n  [7025, 0, \"l\"],\n  [7026, 0, \"i\"],\n  [7027, 0, \"g\"],\n  [7028, 0, \"n\"],\n  [7029, 0, \"{\"],\n  [7030, 0, \"3\"],\n  [7031, 0, \"}\"],\n  [7032, 0, \"{\"],\n  [7033, 0, \"{\"],\n  [7034, 0, \"}\"],\n  [7095, 0, \"%\"],\n  [7161, 0, \"}\"],\n  [7034, 1],\n  [7033, 1],\n  [7033, 0, \"{\"],\n  [7034, 0, \"}\"],\n  [7034, 1],\n  [7033, 1],\n  [6117, 0, \"{\"],\n  [6118, 0, \"}\"],\n  [6868, 1],\n  [6867, 1],\n  [6173, 1],\n  [6173, 1],\n  [6831, 1],\n  [6996, 1],\n  [7160, 1],\n  [7160, 1],\n  [7160, 0, \"&\"],\n  [7161, 0, \" \"],\n  [6173, 0, \"&\"],\n  [6174, 0, \" \"],\n  [6834, 0, \"&\"],\n  [6999, 0, \"&\"],\n  [6184, 0, \"&\"],\n  [6219, 1],\n  [6219, 1],\n  [6818, 0, \"&\"],\n  [6175, 0, \"\\\\\"],\n  [6176, 0, \"m\"],\n  [6177, 0, \"u\"],\n  [6178, 0, \"l\"],\n  [6179, 0, \"t\"],\n  [6180, 0, \"i\"],\n  [6181, 0, \"a\"],\n  [6182, 0, \"l\"],\n  [6183, 0, \"i\"],\n  [6184, 0, \"g\"],\n  [6185, 0, \"n\"],\n  [6186, 0, \"{\"],\n  [6187, 0, \"3\"],\n  [6188, 0, \"}\"],\n  [6189, 0, \"{\"],\n  [6198, 1],\n  [6198, 1],\n  [6198, 1],\n  [6196, 1],\n  [6195, 1],\n  [6290, 0, \"}\"],\n  [6290, 0, \" \"],\n  [6173, 0, \"%\"],\n  [6173, 1],\n  [6257, 1],\n  [6257, 1],\n  [6241, 0, \"}\"],\n  [6242, 0, \" \"],\n  [6243, 0, \"&\"],\n  [6244, 0, \"&\"],\n  [6293, 1],\n  [6293, 1],\n  [6245, 1],\n  [6244, 1],\n  [6243, 1],\n  [6242, 1],\n  [6242, 0, \"\\n\"],\n  [6243, 0, \" \"],\n  [6244, 0, \" \"],\n  [6245, 0, \" \"],\n  [6246, 0, \" \"],\n  [6294, 0, \"}\"],\n  [6295, 0, \" \"],\n  [6241, 1],\n  [6187, 1],\n  [6187, 0, \"5\"],\n  [6174, 0, \" \"],\n  [6175, 0, \"_\"],\n  [6175, 1],\n  [6175, 0, \"A\"],\n  [6176, 0, \"_\"],\n  [6177, 0, \"p\"],\n  [6178, 0, \" \"],\n  [6179, 0, \"=\"],\n  [6180, 0, \" \"],\n  [6181, 0, \"\\\\\"],\n  [6182, 0, \"{\"],\n  [6183, 0, \" \"],\n  [6184, 0, \"\\\\\"],\n  [6185, 0, \"\\\\\"],\n  [6186, 0, \"\\n\"],\n  [6249, 1],\n  [6249, 0, \"\\n\"],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 1],\n  [6187, 0, \"&\"],\n  [6188, 0, \"&\"],\n  [6225, 0, \" \"],\n  [6226, 0, \"\\\\\"],\n  [6226, 1],\n  [6226, 0, \"&\"],\n  [6227, 0, \" \"],\n  [6227, 1],\n  [6226, 1],\n  [6225, 1],\n  [6218, 0, \"&\"],\n  [6219, 0, \" \"],\n  [6220, 0, \"\\\\\"],\n  [6221, 0, \"m\"],\n  [6222, 0, \"u\"],\n  [6223, 0, \"l\"],\n  [6224, 0, \"t\"],\n  [6225, 0, \"i\"],\n  [6226, 0, \"a\"],\n  [6227, 0, \"l\"],\n  [6228, 0, \"i\"],\n  [6229, 0, \"g\"],\n  [6230, 0, \"n\"],\n  [6231, 0, \"{\"],\n  [6232, 0, \"3\"],\n  [6233, 0, \"4\"],\n  [6233, 1],\n  [6233, 0, \"}\"],\n  [6234, 0, \"{\"],\n  [6242, 1],\n  [6242, 0, \" \"],\n  [6247, 1],\n  [6247, 1],\n  [6247, 1],\n  [6247, 1],\n  [6175, 0, \"\\\\\"],\n  [6176, 0, \"m\"],\n  [6177, 0, \"u\"],\n  [6178, 0, \"l\"],\n  [6179, 0, \"t\"],\n  [6180, 0, \"i\"],\n  [6181, 0, \"a\"],\n  [6182, 0, \"l\"],\n  [6183, 0, \"i\"],\n  [6184, 0, \"g\"],\n  [6185, 0, \"n\"],\n  [6186, 0, \"{\"],\n  [6187, 0, \"3\"],\n  [6188, 0, \"}\"],\n  [6189, 0, \"{\"],\n  [6198, 0, \"}\"],\n  [6234, 1],\n  [6233, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6234, 1],\n  [6204, 1],\n  [6203, 1],\n  [6202, 1],\n  [6201, 1],\n  [6200, 1],\n  [6199, 1],\n  [6198, 1],\n  [6187, 1],\n  [6187, 0, \"5\"],\n  [6198, 0, \"\\\\\"],\n  [6199, 0, \";\"],\n  [6241, 0, \"\\n\"],\n  [6242, 0, \" \"],\n  [6243, 0, \" \"],\n  [6244, 0, \" \"],\n  [10319, 1],\n  [10318, 1],\n  [10317, 1],\n  [10316, 1],\n  [10315, 1],\n  [10314, 1],\n  [10313, 1],\n  [10312, 1],\n  [10311, 1],\n  [10310, 1],\n  [10309, 1],\n  [10308, 1],\n  [10307, 1],\n  [10306, 1],\n  [10305, 1],\n  [10304, 1],\n  [10303, 1],\n  [10302, 1],\n  [10301, 1],\n  [10300, 1],\n  [10299, 1],\n  [10298, 1],\n  [10297, 1],\n  [10296, 1],\n  [10295, 1],\n  [10294, 1],\n  [10293, 1],\n  [10292, 1],\n  [10291, 1],\n  [10290, 1],\n  [10289, 1],\n  [10288, 1],\n  [10287, 1],\n  [10286, 1],\n  [10285, 1],\n  [10284, 1],\n  [10283, 1],\n  [10282, 1],\n  [10281, 1],\n  [10280, 1],\n  [10279, 1],\n  [10278, 1],\n  [10277, 1],\n  [10276, 1],\n  [10275, 1],\n  [10274, 1],\n  [10273, 1],\n  [10272, 1],\n  [10271, 1],\n  [10270, 1],\n  [10270, 0, \"m\"],\n  [10271, 0, \"a\"],\n  [10272, 0, \"t\"],\n  [10273, 0, \"h\"],\n  [10274, 0, \"r\"],\n  [10275, 0, \"m\"],\n  [10276, 0, \"{\"],\n  [10277, 0, \"r\"],\n  [10278, 0, \"a\"],\n  [10279, 0, \"n\"],\n  [10280, 0, \"}\"],\n  [10281, 0, \"(\"],\n  [10312, 0, \")\"],\n  [10313, 1],\n  [10313, 1],\n  [10313, 1],\n  [10313, 1],\n  [10313, 1],\n  [10280, 0, \"g\"],\n  [10281, 0, \"e\"],\n  [3242, 0, \" \"],\n  [3243, 0, \"I\"],\n  [3244, 0, \"t\"],\n  [3245, 0, \" \"],\n  [3246, 0, \"i\"],\n  [3247, 0, \"s\"],\n  [3248, 0, \" \"],\n  [3249, 0, \"n\"],\n  [3250, 0, \"o\"],\n  [3251, 0, \"t\"],\n  [3252, 0, \" \"],\n  [3253, 0, \"a\"],\n  [3254, 0, \" \"],\n  [3255, 0, \"f\"],\n  [3256, 0, \"u\"],\n  [3257, 0, \"l\"],\n  [3258, 0, \"l\"],\n  [3259, 0, \" \"],\n  [3260, 0, \"p\"],\n  [3261, 0, \"r\"],\n  [3262, 0, \"o\"],\n  [3263, 0, \"g\"],\n  [3263, 1],\n  [3262, 1],\n  [3262, 0, \"=\"],\n  [3262, 1],\n  [3261, 1],\n  [3261, 0, \"r\"],\n  [3262, 0, \"o\"],\n  [3263, 0, \"g\"],\n  [3264, 0, \"r\"],\n  [3265, 0, \"a\"],\n  [3266, 0, \"m\"],\n  [3267, 0, \"m\"],\n  [3268, 0, \"i\"],\n  [3269, 0, \"n\"],\n  [3270, 0, \"g\"],\n  [3271, 0, \" \"],\n  [3272, 0, \"l\"],\n  [3273, 0, \"a\"],\n  [3274, 0, \"n\"],\n  [3275, 0, \"g\"],\n  [3276, 0, \"u\"],\n  [3277, 0, \"a\"],\n  [3278, 0, \"g\"],\n  [3279, 0, \"e\"],\n  [3280, 0, \",\"],\n  [3281, 0, \" \"],\n  [3282, 0, \"b\"],\n  [3283, 0, \"u\"],\n  [3284, 0, \"t\"],\n  [3285, 0, \" \"],\n  [3286, 0, \"r\"],\n  [3287, 0, \"a\"],\n  [3288, 0, \"t\"],\n  [3289, 0, \"h\"],\n  [3290, 0, \"e\"],\n  [3291, 0, \"r\"],\n  [3292, 0, \" \"],\n  [3293, 0, \"a\"],\n  [3294, 0, \"n\"],\n  [3295, 0, \" \"],\n  [3296, 0, \"A\"],\n  [3297, 0, \"P\"],\n  [3298, 0, \"I\"],\n  [3299, 0, \" \"],\n  [3300, 0, \"t\"],\n  [3301, 0, \"h\"],\n  [3302, 0, \"r\"],\n  [3303, 0, \"o\"],\n  [3304, 0, \"u\"],\n  [3305, 0, \"g\"],\n  [3306, 0, \"h\"],\n  [3307, 0, \" \"],\n  [3308, 0, \"w\"],\n  [3309, 0, \"h\"],\n  [3310, 0, \"i\"],\n  [3311, 0, \"c\"],\n  [3312, 0, \"h\"],\n  [3313, 0, \" \"],\n  [3314, 0, \"t\"],\n  [3315, 0, \"h\"],\n  [3316, 0, \"e\"],\n  [3317, 0, \" \"],\n  [3318, 0, \"d\"],\n  [3319, 0, \"o\"],\n  [3320, 0, \"c\"],\n  [3321, 0, \"u\"],\n  [3322, 0, \"m\"],\n  [3323, 0, \"e\"],\n  [3324, 0, \"n\"],\n  [3325, 0, \"t\"],\n  [3326, 0, \" \"],\n  [3327, 0, \"s\"],\n  [3328, 0, \"t\"],\n  [3329, 0, \"a\"],\n  [3330, 0, \"t\"],\n  [3331, 0, \"e\"],\n  [3332, 0, \" \"],\n  [3333, 0, \"i\"],\n  [3334, 0, \"s\"],\n  [3335, 0, \" \"],\n  [3336, 0, \"q\"],\n  [3337, 0, \"u\"],\n  [3338, 0, \"e\"],\n  [3339, 0, \"r\"],\n  [3340, 0, \"i\"],\n  [3341, 0, \"e\"],\n  [3342, 0, \"d\"],\n  [3343, 0, \" \"],\n  [3344, 0, \"a\"],\n  [3345, 0, \"n\"],\n  [3346, 0, \"d\"],\n  [3347, 0, \" \"],\n  [3348, 0, \"m\"],\n  [3349, 0, \"o\"],\n  [3350, 0, \"d\"],\n  [3351, 0, \"i\"],\n  [3352, 0, \"f\"],\n  [3353, 0, \"i\"],\n  [3354, 0, \"e\"],\n  [3355, 0, \"d\"],\n  [3356, 0, \".\"],\n  [3357, 0, \" \"],\n  [3358, 0, \"W\"],\n  [3359, 0, \"e\"],\n  [3360, 0, \" \"],\n  [3361, 0, \"a\"],\n  [3362, 0, \"s\"],\n  [3363, 0, \"s\"],\n  [3364, 0, \"u\"],\n  [3365, 0, \"m\"],\n  [3366, 0, \"e\"],\n  [3367, 0, \" \"],\n  [3368, 0, \"t\"],\n  [3369, 0, \"h\"],\n  [3370, 0, \"a\"],\n  [3371, 0, \"t\"],\n  [3372, 0, \" \"],\n  [3373, 0, \"t\"],\n  [3374, 0, \"h\"],\n  [3375, 0, \"e\"],\n  [3376, 0, \" \"],\n  [3377, 0, \"u\"],\n  [3378, 0, \"s\"],\n  [3379, 0, \"e\"],\n  [3380, 0, \"r\"],\n  [3381, 0, \" \"],\n  [3382, 0, \"p\"],\n  [3383, 0, \"r\"],\n  [3384, 0, \"o\"],\n  [3385, 0, \"g\"],\n  [3386, 0, \"r\"],\n  [3387, 0, \"a\"],\n  [3388, 0, \"m\"],\n  [3389, 0, \" \"],\n  [3390, 0, \"i\"],\n  [3391, 0, \"s\"],\n  [3392, 0, \"s\"],\n  [3393, 0, \"u\"],\n  [3394, 0, \"e\"],\n  [3395, 0, \"s\"],\n  [3396, 0, \" \"],\n  [3397, 0, \"a\"],\n  [3397, 1],\n  [3397, 0, \"a\"],\n  [3398, 0, \" \"],\n  [3399, 0, \"(\"],\n  [3400, 0, \"p\"],\n  [3401, 0, \"o\"],\n  [3402, 0, \"s\"],\n  [3403, 0, \"s\"],\n  [3404, 0, \"i\"],\n  [3405, 0, \"b\"],\n  [3406, 0, \"l\"],\n  [3407, 0, \"y\"],\n  [3408, 0, \" \"],\n  [3409, 0, \"i\"],\n  [3410, 0, \"n\"],\n  [3411, 0, \"f\"],\n  [3412, 0, \"i\"],\n  [3413, 0, \"n\"],\n  [3414, 0, \"i\"],\n  [3415, 0, \"t\"],\n  [3416, 0, \"e\"],\n  [3417, 0, \")\"],\n  [3418, 0, \" \"],\n  [3419, 0, \"s\"],\n  [3420, 0, \"e\"],\n  [3421, 0, \"q\"],\n  [3422, 0, \"u\"],\n  [3423, 0, \"e\"],\n  [3424, 0, \"n\"],\n  [3425, 0, \"c\"],\n  [3426, 0, \"e\"],\n  [3427, 0, \" \"],\n  [3428, 0, \"o\"],\n  [3429, 0, \"f\"],\n  [3430, 0, \" \"],\n  [3431, 0, \"c\"],\n  [3432, 0, \"o\"],\n  [3433, 0, \"m\"],\n  [3434, 0, \"m\"],\n  [3435, 0, \"a\"],\n  [3436, 0, \"n\"],\n  [3437, 0, \"d\"],\n  [3438, 0, \"s\"],\n  [3439, 0, \",\"],\n  [3440, 0, \" \"],\n  [3440, 1],\n  [3439, 1],\n  [3381, 1],\n  [3380, 1],\n  [3379, 1],\n  [3378, 1],\n  [3377, 1],\n  [3384, 0, \" \"],\n  [3385, 0, \"a\"],\n  [3386, 0, \"c\"],\n  [3387, 0, \"c\"],\n  [3388, 0, \"e\"],\n  [3389, 0, \"p\"],\n  [3390, 0, \"t\"],\n  [3391, 0, \"s\"],\n  [3392, 0, \" \"],\n  [3393, 0, \"u\"],\n  [3394, 0, \"s\"],\n  [3395, 0, \"e\"],\n  [3396, 0, \"r\"],\n  [3397, 0, \" \"],\n  [3398, 0, \"i\"],\n  [3399, 0, \"n\"],\n  [3400, 0, \"p\"],\n  [3401, 0, \"u\"],\n  [3402, 0, \"t\"],\n  [3403, 0, \" \"],\n  [3404, 0, \"a\"],\n  [3405, 0, \"n\"],\n  [3406, 0, \"d\"],\n  [3457, 0, \" \"],\n  [3458, 0, \"t\"],\n  [3459, 0, \"o\"],\n  [3460, 0, \" \"],\n  [3461, 0, \"t\"],\n  [3462, 0, \"h\"],\n  [3463, 0, \"e\"],\n  [3464, 0, \" \"],\n  [3465, 0, \"A\"],\n  [3466, 0, \"P\"],\n  [3467, 0, \"I\"],\n  [3468, 0, \".\"],\n  [3469, 0, \" \"],\n  [3470, 0, \"W\"],\n  [3471, 0, \"e\"],\n  [3472, 0, \" \"],\n  [3473, 0, \"m\"],\n  [3474, 0, \"o\"],\n  [3475, 0, \"d\"],\n  [3476, 0, \"e\"],\n  [3477, 0, \"l\"],\n  [3478, 0, \" \"],\n  [3479, 0, \"o\"],\n  [3480, 0, \"n\"],\n  [3481, 0, \"l\"],\n  [3482, 0, \"y\"],\n  [3483, 0, \" \"],\n  [3484, 0, \"t\"],\n  [3485, 0, \"h\"],\n  [3486, 0, \"e\"],\n  [3487, 0, \" \"],\n  [3488, 0, \"s\"],\n  [3489, 0, \"e\"],\n  [3490, 0, \"m\"],\n  [3491, 0, \"a\"],\n  [3492, 0, \"n\"],\n  [3493, 0, \"t\"],\n  [3494, 0, \"i\"],\n  [3495, 0, \"c\"],\n  [3496, 0, \"s\"],\n  [3497, 0, \" \"],\n  [3498, 0, \"o\"],\n  [3499, 0, \"f\"],\n  [3500, 0, \" \"],\n  [3501, 0, \"t\"],\n  [3502, 0, \"h\"],\n  [3503, 0, \"o\"],\n  [3504, 0, \"s\"],\n  [3505, 0, \"e\"],\n  [3506, 0, \" \"],\n  [3507, 0, \"c\"],\n  [3508, 0, \"o\"],\n  [3509, 0, \"m\"],\n  [3510, 0, \"m\"],\n  [3511, 0, \"a\"],\n  [3512, 0, \"n\"],\n  [3513, 0, \"d\"],\n  [3514, 0, \"s\"],\n  [3515, 0, \",\"],\n  [3516, 0, \" \"],\n  [3517, 0, \"a\"],\n  [3518, 0, \"n\"],\n  [3519, 0, \"d\"],\n  [3520, 0, \" \"],\n  [3521, 0, \"a\"],\n  [3522, 0, \"s\"],\n  [3523, 0, \"s\"],\n  [3524, 0, \"u\"],\n  [3525, 0, \"m\"],\n  [3526, 0, \"e\"],\n  [3527, 0, \" \"],\n  [3528, 0, \"t\"],\n  [3529, 0, \"h\"],\n  [3530, 0, \"a\"],\n  [3531, 0, \"t\"],\n  [3532, 0, \" \"],\n  [3521, 0, \"d\"],\n  [3522, 0, \"o\"],\n  [3523, 0, \" \"],\n  [3524, 0, \"n\"],\n  [3525, 0, \"o\"],\n  [3526, 0, \"t\"],\n  [3527, 0, \" \"],\n  [3538, 1],\n  [3537, 1],\n  [3536, 1],\n  [3535, 1],\n  [3535, 0, \"a\"],\n  [3536, 0, \"n\"],\n  [3537, 0, \"y\"],\n  [3538, 0, \"t\"],\n  [3539, 0, \"h\"],\n  [3540, 0, \"i\"],\n  [3541, 0, \"n\"],\n  [3542, 0, \"g\"],\n  [3543, 0, \" \"],\n  [3544, 0, \"a\"],\n  [3545, 0, \"b\"],\n  [3546, 0, \"o\"],\n  [3547, 0, \"u\"],\n  [3548, 0, \"t\"],\n  [3549, 0, \" \"],\n  [3550, 0, \"t\"],\n  [3551, 0, \"h\"],\n  [3552, 0, \"e\"],\n  [3553, 0, \" \"],\n  [3554, 0, \"p\"],\n  [3555, 0, \"r\"],\n  [3556, 0, \"o\"],\n  [3557, 0, \"g\"],\n  [3558, 0, \"r\"],\n  [3559, 0, \"a\"],\n  [3560, 0, \"m\"],\n  [3561, 0, \" \"],\n  [3562, 0, \"i\"],\n  [3563, 0, \"n\"],\n  [3564, 0, \" \"],\n  [3565, 0, \"w\"],\n  [3566, 0, \"h\"],\n  [3567, 0, \"i\"],\n  [3568, 0, \"c\"],\n  [3569, 0, \"h\"],\n  [3570, 0, \" \"],\n  [3571, 0, \"t\"],\n  [3572, 0, \"h\"],\n  [3573, 0, \"e\"],\n  [3574, 0, \" \"],\n  [3575, 0, \"c\"],\n  [3576, 0, \"o\"],\n  [3577, 0, \"m\"],\n  [3578, 0, \"m\"],\n  [3579, 0, \"a\"],\n  [3580, 0, \"n\"],\n  [3581, 0, \"d\"],\n  [3582, 0, \" \"],\n  [3583, 0, \"l\"],\n  [3584, 0, \"a\"],\n  [3585, 0, \"n\"],\n  [3586, 0, \"g\"],\n  [3587, 0, \"u\"],\n  [3588, 0, \"a\"],\n  [3589, 0, \"g\"],\n  [3590, 0, \"e\"],\n  [3591, 0, \" \"],\n  [3592, 0, \"i\"],\n  [3593, 0, \"s\"],\n  [3594, 0, \" \"],\n  [3595, 0, \"e\"],\n  [3596, 0, \"m\"],\n  [3597, 0, \"b\"],\n  [3598, 0, \"e\"],\n  [3599, 0, \"d\"],\n  [3600, 0, \"d\"],\n  [3601, 0, \"e\"],\n  [3602, 0, \"d\"],\n  [3603, 0, \".\"],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [3604, 1],\n  [1740, 0, \"\\n\"],\n  [1741, 0, \"\\n\"],\n  [1739, 1],\n  [1741, 0, \"\\\\\"],\n  [1742, 0, \"s\"],\n  [1743, 0, \"u\"],\n  [1744, 0, \"b\"],\n  [1745, 0, \"s\"],\n  [1746, 0, \"e\"],\n  [1747, 0, \"c\"],\n  [1748, 0, \"t\"],\n  [1749, 0, \"i\"],\n  [1750, 0, \"o\"],\n  [1751, 0, \"n\"],\n  [1752, 0, \"{\"],\n  [1753, 0, \"D\"],\n  [1754, 0, \"a\"],\n  [1755, 0, \"t\"],\n  [1756, 0, \"a\"],\n  [1757, 0, \" \"],\n  [1758, 0, \"m\"],\n  [1759, 0, \"o\"],\n  [1760, 0, \"d\"],\n  [1761, 0, \"e\"],\n  [1762, 0, \"l\"],\n  [1763, 0, \"}\"],\n  [1764, 0, \"\\n\"],\n  [1765, 0, \"\\n\"],\n  [1766, 0, \"W\"],\n  [1767, 0, \"e\"],\n  [1768, 0, \" \"],\n  [714, 0, \"A\"],\n  [715, 0, \" \"],\n  [716, 0, \"c\"],\n  [717, 0, \"o\"],\n  [718, 0, \"m\"],\n  [719, 0, \"=\"],\n  [719, 1],\n  [718, 1],\n  [717, 1],\n  [716, 1],\n  [716, 0, \"C\"],\n  [717, 0, \"o\"],\n  [718, 0, \"n\"],\n  [719, 0, \"f\"],\n  [720, 0, \"l\"],\n  [721, 0, \"i\"],\n  [722, 0, \"c\"],\n  [723, 0, \"t\"],\n  [724, 0, \"-\"],\n  [725, 0, \"F\"],\n  [726, 0, \"r\"],\n  [727, 0, \"e\"],\n  [728, 0, \"e\"],\n  [729, 0, \" \"],\n  [730, 0, \"R\"],\n  [731, 0, \"e\"],\n  [732, 0, \"p\"],\n  [733, 0, \"l\"],\n  [734, 0, \"i\"],\n  [735, 0, \"c\"],\n  [736, 0, \"a\"],\n  [737, 0, \"t\"],\n  [738, 0, \"e\"],\n  [739, 0, \"d\"],\n  [740, 0, \" \"],\n  [741, 0, \"J\"],\n  [742, 0, \"S\"],\n  [743, 0, \"O\"],\n  [744, 0, \"N\"],\n  [745, 0, \" \"],\n  [746, 0, \"D\"],\n  [747, 0, \"a\"],\n  [748, 0, \"t\"],\n  [749, 0, \"a\"],\n  [750, 0, \"t\"],\n  [751, 0, \"y\"],\n  [752, 0, \"p\"],\n  [753, 0, \"e\"],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [754, 1],\n  [1748, 1],\n  [1747, 1],\n  [1746, 1],\n  [1746, 0, \"W\"],\n  [1747, 0, \"e\"],\n  [1748, 0, \" \"],\n  [1748, 1],\n  [1747, 1],\n  [1746, 1],\n  [1746, 0, \"O\"],\n  [1747, 0, \"u\"],\n  [1748, 0, \"r\"],\n  [1749, 0, \" \"],\n  [1750, 0, \"d\"],\n  [1751, 0, \"a\"],\n  [1752, 0, \"t\"],\n  [1753, 0, \"a\"],\n  [1754, 0, \" \"],\n  [1755, 0, \"m\"],\n  [1756, 0, \"o\"],\n  [1757, 0, \"d\"],\n  [1758, 0, \"e\"],\n  [1759, 0, \"l\"],\n  [1760, 0, \" \"],\n  [1761, 0, \"f\"],\n  [1762, 0, \"o\"],\n  [1763, 0, \"r\"],\n  [1764, 0, \" \"],\n  [1765, 0, \"a\"],\n  [1766, 0, \" \"],\n  [1767, 0, \"d\"],\n  [1768, 0, \"o\"],\n  [1769, 0, \"c\"],\n  [1770, 0, \"u\"],\n  [1771, 0, \"m\"],\n  [1772, 0, \"e\"],\n  [1773, 0, \"n\"],\n  [1774, 0, \"t\"],\n  [1775, 0, \" \"],\n  [1776, 0, \"i\"],\n  [1777, 0, \"s\"],\n  [1778, 0, \" \"],\n  [1779, 0, \"b\"],\n  [1780, 0, \"a\"],\n  [1781, 0, \"s\"],\n  [1782, 0, \"e\"],\n  [1783, 0, \"d\"],\n  [1784, 0, \" \"],\n  [1785, 0, \"o\"],\n  [1786, 0, \"n\"],\n  [1787, 0, \" \"],\n  [1788, 0, \"J\"],\n  [1789, 0, \"S\"],\n  [1790, 0, \"O\"],\n  [1791, 0, \"N\"],\n  [1792, 0, \".\"],\n  [1793, 0, \" \"],\n  [1793, 1],\n  [1792, 1],\n  [1792, 0, \".\"],\n  [1793, 0, \" \"],\n  [1794, 0, \"I\"],\n  [1795, 0, \"t\"],\n  [1796, 0, \" \"],\n  [1797, 0, \"c\"],\n  [1798, 0, \"o\"],\n  [1799, 0, \"n\"],\n  [1800, 0, \"s\"],\n  [1801, 0, \"i\"],\n  [1802, 0, \"s\"],\n  [1803, 0, \"t\"],\n  [1804, 0, \"s\"],\n  [1805, 0, \" \"],\n  [1806, 0, \"o\"],\n  [1807, 0, \"f\"],\n  [1808, 0, \" \"],\n  [1809, 0, \"a\"],\n  [1810, 0, \" \"],\n  [1811, 0, \"t\"],\n  [1812, 0, \"r\"],\n  [1813, 0, \"e\"],\n  [1814, 0, \"e\"],\n  [1815, 0, \" \"],\n  [1816, 0, \"w\"],\n  [1817, 0, \"i\"],\n  [1818, 0, \"t\"],\n  [1819, 0, \"h\"],\n  [1820, 0, \" \"],\n  [1821, 0, \"t\"],\n  [1822, 0, \"h\"],\n  [1823, 0, \"e\"],\n  [1824, 0, \" \"],\n  [1825, 0, \"f\"],\n  [1826, 0, \"o\"],\n  [1827, 0, \"l\"],\n  [1828, 0, \"l\"],\n  [1829, 0, \"o\"],\n  [1830, 0, \"w\"],\n  [1831, 0, \"i\"],\n  [1832, 0, \"n\"],\n  [1833, 0, \"g\"],\n  [1834, 0, \" \"],\n  [1835, 0, \"t\"],\n  [1836, 0, \"y\"],\n  [1837, 0, \"p\"],\n  [1838, 0, \"e\"],\n  [1839, 0, \"s\"],\n  [1840, 0, \" \"],\n  [1841, 0, \"n\"],\n  [1842, 0, \"o\"],\n  [1842, 1],\n  [1841, 1],\n  [1841, 0, \"o\"],\n  [1842, 0, \"f\"],\n  [1843, 0, \" \"],\n  [1844, 0, \"n\"],\n  [1845, 0, \"o\"],\n  [1846, 0, \"d\"],\n  [1847, 0, \"e\"],\n  [1848, 0, \":\"],\n  [1849, 0, \"\\n\"],\n  [1850, 0, \"\\n\"],\n  [1851, 0, \"\\\\\"],\n  [1852, 0, \"b\"],\n  [1853, 0, \"e\"],\n  [1854, 0, \"g\"],\n  [1855, 0, \"i\"],\n  [1856, 0, \"n\"],\n  [1857, 0, \"{\"],\n  [1858, 0, \"e\"],\n  [1859, 0, \"n\"],\n  [1860, 0, \"u\"],\n  [1861, 0, \"m\"],\n  [1862, 0, \"e\"],\n  [1863, 0, \"r\"],\n  [1864, 0, \"a\"],\n  [1865, 0, \"t\"],\n  [1866, 0, \"e\"],\n  [1867, 0, \"}\"],\n  [1868, 0, \"\\n\"],\n  [1869, 0, \"\\\\\"],\n  [1870, 0, \"e\"],\n  [1871, 0, \"n\"],\n  [1872, 0, \"d\"],\n  [1873, 0, \"{\"],\n  [1874, 0, \"e\"],\n  [1875, 0, \"n\"],\n  [1876, 0, \"u\"],\n  [1877, 0, \"m\"],\n  [1878, 0, \"e\"],\n  [1879, 0, \"r\"],\n  [1880, 0, \"a\"],\n  [1881, 0, \"t\"],\n  [1882, 0, \"e\"],\n  [1883, 0, \"}\"],\n  [1868, 0, \"\\n\"],\n  [1869, 0, \"\\\\\"],\n  [1870, 0, \"i\"],\n  [1871, 0, \"t\"],\n  [1872, 0, \"e\"],\n  [1873, 0, \"m\"],\n  [1874, 0, \" \"],\n  [1866, 1],\n  [1865, 1],\n  [1864, 1],\n  [1863, 1],\n  [1862, 1],\n  [1861, 1],\n  [1860, 1],\n  [1859, 1],\n  [1858, 1],\n  [1858, 0, \"d\"],\n  [1859, 0, \"e\"],\n  [1860, 0, \"s\"],\n  [1861, 0, \"c\"],\n  [1862, 0, \"r\"],\n  [1863, 0, \"i\"],\n  [1864, 0, \"p\"],\n  [1865, 0, \"t\"],\n  [1866, 0, \"i\"],\n  [1867, 0, \"o\"],\n  [1868, 0, \"n\"],\n  [1891, 1],\n  [1890, 1],\n  [1889, 1],\n  [1888, 1],\n  [1887, 1],\n  [1886, 1],\n  [1885, 1],\n  [1884, 1],\n  [1883, 1],\n  [1883, 0, \"d\"],\n  [1884, 0, \"e\"],\n  [1885, 0, \"s\"],\n  [1886, 0, \"c\"],\n  [1887, 0, \"r\"],\n  [1888, 0, \"i\"],\n  [1889, 0, \"p\"],\n  [1890, 0, \"t\"],\n  [1891, 0, \"i\"],\n  [1892, 0, \"o\"],\n  [1893, 0, \"n\"],\n  [1876, 1],\n  [1876, 0, \"[\"],\n  [1877, 0, \"M\"],\n  [1878, 0, \"A\"],\n  [1879, 0, \"P\"],\n  [1879, 1],\n  [1878, 1],\n  [1878, 0, \"a\"],\n  [1879, 0, \"p\"],\n  [1880, 0, \".\"],\n  [1881, 0, \"]\"],\n  [1882, 0, \" \"],\n  [1880, 1],\n  [1880, 0, \":\"],\n  [1883, 0, \"A\"],\n  [1884, 0, \" \"],\n  [1885, 0, \"b\"],\n  [1886, 0, \"r\"],\n  [1887, 0, \"a\"],\n  [1888, 0, \"n\"],\n  [1889, 0, \"c\"],\n  [1890, 0, \"h\"],\n  [1891, 0, \" \"],\n  [1892, 0, \"n\"],\n  [1893, 0, \"o\"],\n  [1894, 0, \"d\"],\n  [1895, 0, \"e\"],\n  [1896, 0, \" \"],\n  [1897, 0, \"w\"],\n  [1898, 0, \"h\"],\n  [1899, 0, \"o\"],\n  [1900, 0, \"s\"],\n  [1901, 0, \"e\"],\n  [1902, 0, \" \"],\n  [1903, 0, \"c\"],\n  [1904, 0, \"h\"],\n  [1905, 0, \"i\"],\n  [1906, 0, \"l\"],\n  [1907, 0, \"d\"],\n  [1908, 0, \"r\"],\n  [1909, 0, \"e\"],\n  [1910, 0, \"n\"],\n  [1911, 0, \" \"],\n  [1912, 0, \"a\"],\n  [1913, 0, \"r\"],\n  [1914, 0, \"e\"],\n  [1915, 0, \" \"],\n  [1916, 0, \"n\"],\n  [1917, 0, \"o\"],\n  [1918, 0, \"t\"],\n  [1919, 0, \" \"],\n  [1920, 0, \"o\"],\n  [1921, 0, \"r\"],\n  [1922, 0, \"d\"],\n  [1923, 0, \"e\"],\n  [1924, 0, \"r\"],\n  [1925, 0, \"e\"],\n  [1926, 0, \"d\"],\n  [1927, 0, \",\"],\n  [1928, 0, \" \"],\n  [1929, 0, \"a\"],\n  [1930, 0, \"n\"],\n  [1931, 0, \"d\"],\n  [1932, 0, \" \"],\n  [1933, 0, \"w\"],\n  [1934, 0, \"h\"],\n  [1935, 0, \"e\"],\n  [1936, 0, \"r\"],\n  [1937, 0, \"e\"],\n  [1938, 0, \" \"],\n  [1939, 0, \"e\"],\n  [1940, 0, \"a\"],\n  [1941, 0, \"c\"],\n  [1942, 0, \"h\"],\n  [1943, 0, \" \"],\n  [1944, 0, \"c\"],\n  [1945, 0, \"h\"],\n  [1946, 0, \"i\"],\n  [1947, 0, \"l\"],\n  [1948, 0, \"d\"],\n  [1949, 0, \"r\"],\n  [1950, 0, \"e\"],\n  [1951, 0, \"n\"],\n  [1952, 0, \" \"],\n  [1953, 0, \"i\"],\n  [1954, 0, \"s\"],\n  [1955, 0, \" \"],\n  [1955, 1],\n  [1954, 1],\n  [1953, 1],\n  [1952, 1],\n  [1951, 1],\n  [1950, 1],\n  [1949, 1],\n  [1949, 0, \" \"],\n  [1950, 0, \"i\"],\n  [1951, 0, \"s\"],\n  [1952, 0, \" \"],\n  [1953, 0, \"l\"],\n  [1954, 0, \"a\"],\n  [1955, 0, \"b\"],\n  [1956, 0, \"e\"],\n  [1957, 0, \"l\"],\n  [1958, 0, \"l\"],\n  [1959, 0, \"e\"],\n  [1960, 0, \"d\"],\n  [1961, 0, \" \"],\n  [1962, 0, \"w\"],\n  [1963, 0, \"i\"],\n  [1964, 0, \"t\"],\n  [1965, 0, \"h\"],\n  [1966, 0, \" \"],\n  [1967, 0, \"a\"],\n  [1968, 0, \" \"],\n  [1969, 0, \"s\"],\n  [1970, 0, \"t\"],\n  [1971, 0, \"r\"],\n  [1972, 0, \"i\"],\n  [1973, 0, \"n\"],\n  [1974, 0, \"g\"],\n  [1975, 0, \" \"],\n  [1976, 0, \"\\\\\"],\n  [1977, 0, \"e\"],\n  [1978, 0, \"m\"],\n  [1979, 0, \"p\"],\n  [1980, 0, \"h\"],\n  [1981, 0, \"{\"],\n  [1982, 0, \"k\"],\n  [1983, 0, \"e\"],\n  [1984, 0, \"y\"],\n  [1985, 0, \"}\"],\n  [1986, 0, \".\"],\n  [1987, 0, \" \"],\n  [1988, 0, \"A\"],\n  [1989, 0, \" \"],\n  [1990, 0, \"k\"],\n  [1991, 0, \"e\"],\n  [1992, 0, \"y\"],\n  [1993, 0, \" \"],\n  [1994, 0, \"u\"],\n  [1995, 0, \"n\"],\n  [1996, 0, \"i\"],\n  [1997, 0, \"q\"],\n  [1998, 0, \"u\"],\n  [1999, 0, \"e\"],\n  [2000, 0, \"l\"],\n  [2001, 0, \"y\"],\n  [2002, 0, \" \"],\n  [2003, 0, \"i\"],\n  [2004, 0, \"d\"],\n  [2005, 0, \"e\"],\n  [2006, 0, \"n\"],\n  [2007, 0, \"t\"],\n  [2008, 0, \"i\"],\n  [2009, 0, \"f\"],\n  [2010, 0, \"i\"],\n  [2011, 0, \"e\"],\n  [2012, 0, \"s\"],\n  [2013, 0, \" \"],\n  [2014, 0, \"o\"],\n  [2015, 0, \"n\"],\n  [2016, 0, \"e\"],\n  [2017, 0, \" \"],\n  [2018, 0, \"o\"],\n  [2019, 0, \"f\"],\n  [2020, 0, \" \"],\n  [2021, 0, \"t\"],\n  [2022, 0, \"h\"],\n  [2023, 0, \"e\"],\n  [2024, 0, \" \"],\n  [2025, 0, \"c\"],\n  [2026, 0, \"h\"],\n  [2027, 0, \"i\"],\n  [2028, 0, \"l\"],\n  [2029, 0, \"d\"],\n  [2030, 0, \"r\"],\n  [2031, 0, \"e\"],\n  [2032, 0, \"n\"],\n  [2033, 0, \".\"],\n  [2034, 0, \"\\n\"],\n  [2035, 0, \"\\\\\"],\n  [2036, 0, \"i\"],\n  [2037, 0, \"t\"],\n  [2038, 0, \"e\"],\n  [2039, 0, \"m\"],\n  [2040, 0, \"[\"],\n  [2041, 0, \"L\"],\n  [2042, 0, \"i\"],\n  [2043, 0, \"s\"],\n  [2044, 0, \"t\"],\n  [2045, 0, \":\"],\n  [2046, 0, \"}\"],\n  [2046, 1],\n  [2046, 0, \"]\"],\n  [2047, 0, \" \"],\n  [2048, 0, \"A\"],\n  [2049, 0, \" \"],\n  [2050, 0, \"b\"],\n  [2051, 0, \"r\"],\n  [2052, 0, \"a\"],\n  [2053, 0, \"n\"],\n  [2054, 0, \"c\"],\n  [2055, 0, \"h\"],\n  [2056, 0, \" \"],\n  [2057, 0, \"n\"],\n  [2058, 0, \"o\"],\n  [2059, 0, \"d\"],\n  [2060, 0, \"e\"],\n  [2061, 0, \" \"],\n  [2062, 0, \"w\"],\n  [2063, 0, \"h\"],\n  [2064, 0, \"o\"],\n  [2065, 0, \"s\"],\n  [2066, 0, \"e\"],\n  [2067, 0, \" \"],\n  [2068, 0, \"c\"],\n  [2069, 0, \"h\"],\n  [2070, 0, \"i\"],\n  [2071, 0, \"l\"],\n  [2072, 0, \"d\"],\n  [2073, 0, \"r\"],\n  [2074, 0, \"e\"],\n  [2075, 0, \"n\"],\n  [2076, 0, \" \"],\n  [2077, 0, \"h\"],\n  [2078, 0, \"a\"],\n  [2079, 0, \"v\"],\n  [2080, 0, \"e\"],\n  [2081, 0, \" \"],\n  [2082, 0, \"a\"],\n  [2083, 0, \"n\"],\n  [2084, 0, \" \"],\n  [2085, 0, \"o\"],\n  [2086, 0, \"r\"],\n  [2087, 0, \"d\"],\n  [2088, 0, \"e\"],\n  [2089, 0, \"r\"],\n  [2090, 0, \" \"],\n  [2091, 0, \"d\"],\n  [2092, 0, \"e\"],\n  [2093, 0, \"f\"],\n  [2094, 0, \"i\"],\n  [2095, 0, \"n\"],\n  [2096, 0, \"e\"],\n  [2097, 0, \"d\"],\n  [2098, 0, \" \"],\n  [2099, 0, \"b\"],\n  [2100, 0, \"y\"],\n  [2101, 0, \" \"],\n  [2102, 0, \"t\"],\n  [2103, 0, \"h\"],\n  [2104, 0, \"e\"],\n  [2105, 0, \" \"],\n  [2106, 0, \"a\"],\n  [2107, 0, \"p\"],\n  [2108, 0, \"p\"],\n  [2109, 0, \"l\"],\n  [2110, 0, \"i\"],\n  [2111, 0, \"c\"],\n  [2112, 0, \"a\"],\n  [2113, 0, \"t\"],\n  [2114, 0, \"i\"],\n  [2115, 0, \"o\"],\n  [2116, 0, \"n\"],\n  [2117, 0, \".\"],\n  [2118, 0, \"\\n\"],\n  [2119, 0, \"\\\\\"],\n  [2120, 0, \"i\"],\n  [2121, 0, \"t\"],\n  [2122, 0, \"e\"],\n  [2123, 0, \"m\"],\n  [2124, 0, \"[\"],\n  [2125, 0, \"R\"],\n  [2126, 0, \"e\"],\n  [2127, 0, \"g\"],\n  [2128, 0, \"i\"],\n  [2129, 0, \"s\"],\n  [2130, 0, \"t\"],\n  [2131, 0, \"e\"],\n  [2132, 0, \"r\"],\n  [2133, 0, \":\"],\n  [2134, 0, \"]\"],\n  [2135, 0, \" \"],\n  [2136, 0, \"A\"],\n  [2137, 0, \" \"],\n  [2138, 0, \"l\"],\n  [2139, 0, \"e\"],\n  [2140, 0, \"a\"],\n  [2141, 0, \"f\"],\n  [2142, 0, \" \"],\n  [2143, 0, \"n\"],\n  [2144, 0, \"o\"],\n  [2145, 0, \"d\"],\n  [2146, 0, \"e\"],\n  [2147, 0, \" \"],\n  [2034, 0, \" \"],\n  [2035, 0, \"A\"],\n  [2036, 0, \" \"],\n  [2037, 0, \"J\"],\n  [2038, 0, \"S\"],\n  [2039, 0, \"O\"],\n  [2040, 0, \"N\"],\n  [2041, 0, \" \"],\n  [2042, 0, \"m\"],\n  [2043, 0, \"a\"],\n  [2044, 0, \"p\"],\n  [2045, 0, \" \"],\n  [2046, 0, \"i\"],\n  [2047, 0, \"s\"],\n  [2048, 0, \" \"],\n  [2049, 0, \"a\"],\n  [2050, 0, \"l\"],\n  [2051, 0, \"s\"],\n  [2052, 0, \"o\"],\n  [2053, 0, \" \"],\n  [2054, 0, \"k\"],\n  [2055, 0, \"n\"],\n  [2056, 0, \"o\"],\n  [2057, 0, \"w\"],\n  [2058, 0, \"n\"],\n  [2059, 0, \" \"],\n  [2060, 0, \"a\"],\n  [2061, 0, \"s\"],\n  [2062, 0, \" \"],\n  [2063, 0, \"a\"],\n  [2064, 0, \"n\"],\n  [2065, 0, \" \"],\n  [2066, 0, \"\\\\\"],\n  [2067, 0, \"e\"],\n  [2068, 0, \"m\"],\n  [2069, 0, \"p\"],\n  [2070, 0, \"h\"],\n  [2071, 0, \"{\"],\n  [2072, 0, \"o\"],\n  [2073, 0, \"b\"],\n  [2074, 0, \"j\"],\n  [2075, 0, \"e\"],\n  [2076, 0, \"c\"],\n  [2077, 0, \"t\"],\n  [2078, 0, \"}\"],\n  [2079, 0, \".\"],\n  [2164, 0, \" \"],\n  [2165, 0, \"A\"],\n  [2166, 0, \" \"],\n  [2167, 0, \"J\"],\n  [2168, 0, \"S\"],\n  [2169, 0, \"O\"],\n  [2170, 0, \"N\"],\n  [2171, 0, \" \"],\n  [2172, 0, \"l\"],\n  [2173, 0, \"i\"],\n  [2174, 0, \"s\"],\n  [2175, 0, \"t\"],\n  [2176, 0, \" \"],\n  [2177, 0, \"i\"],\n  [2178, 0, \"s\"],\n  [2179, 0, \" \"],\n  [2180, 0, \"a\"],\n  [2181, 0, \"l\"],\n  [2182, 0, \"s\"],\n  [2183, 0, \"o\"],\n  [2184, 0, \" \"],\n  [2185, 0, \"k\"],\n  [2186, 0, \"n\"],\n  [2187, 0, \"o\"],\n  [2188, 0, \"w\"],\n  [2189, 0, \"n\"],\n  [2190, 0, \" \"],\n  [2191, 0, \"a\"],\n  [2192, 0, \"s\"],\n  [2193, 0, \" \"],\n  [2194, 0, \"a\"],\n  [2195, 0, \"n\"],\n  [2196, 0, \" \"],\n  [2197, 0, \"\\\\\"],\n  [2198, 0, \"e\"],\n  [2199, 0, \"m\"],\n  [2200, 0, \"p\"],\n  [2201, 0, \"h\"],\n  [2202, 0, \"{\"],\n  [2203, 0, \"a\"],\n  [2204, 0, \"r\"],\n  [2205, 0, \"r\"],\n  [2206, 0, \"a\"],\n  [2207, 0, \"y\"],\n  [2208, 0, \"}\"],\n  [2209, 0, \".\"],\n  [2033, 0, \",\"],\n  [2034, 0, \" \"],\n  [2035, 0, \"a\"],\n  [2036, 0, \"n\"],\n  [2037, 0, \"d\"],\n  [2038, 0, \" \"],\n  [2039, 0, \"k\"],\n  [2040, 0, \"e\"],\n  [2041, 0, \"y\"],\n  [2042, 0, \"s\"],\n  [2043, 0, \" \"],\n  [2044, 0, \"a\"],\n  [2045, 0, \"r\"],\n  [2046, 0, \"e\"],\n  [2047, 0, \" \"],\n  [2048, 0, \"i\"],\n  [2049, 0, \"m\"],\n  [2050, 0, \"m\"],\n  [2051, 0, \"u\"],\n  [2052, 0, \"t\"],\n  [2053, 0, \"a\"],\n  [2054, 0, \"b\"],\n  [2055, 0, \"l\"],\n  [2056, 0, \"e\"],\n  [2057, 0, \" \"],\n  [2058, 0, \"(\"],\n  [2058, 1],\n  [2057, 1],\n  [2039, 1],\n  [2038, 1],\n  [2037, 1],\n  [2036, 1],\n  [2035, 1],\n  [2034, 1],\n  [2033, 1],\n  [2033, 0, \".\"],\n  [2034, 0, \" \"],\n  [2035, 0, \"K\"],\n  [2053, 0, \",\"],\n  [2054, 0, \" \"],\n  [2055, 0, \"b\"],\n  [2056, 0, \"u\"],\n  [2057, 0, \"t\"],\n  [2058, 0, \" \"],\n  [2059, 0, \"v\"],\n  [2060, 0, \"a\"],\n  [2061, 0, \"l\"],\n  [2062, 0, \"u\"],\n  [2063, 0, \"e\"],\n  [2064, 0, \"s\"],\n  [2065, 0, \" \"],\n  [2066, 0, \"a\"],\n  [2067, 0, \"r\"],\n  [2068, 0, \"e\"],\n  [2069, 0, \" \"],\n  [2070, 0, \"m\"],\n  [2071, 0, \"u\"],\n  [2072, 0, \"t\"],\n  [2073, 0, \"a\"],\n  [2074, 0, \"b\"],\n  [2075, 0, \"l\"],\n  [2076, 0, \"e\"],\n  [2077, 0, \",\"],\n  [2078, 0, \" \"],\n  [2079, 0, \"a\"],\n  [2080, 0, \"n\"],\n  [2081, 0, \"d\"],\n  [2082, 0, \" \"],\n  [2083, 0, \"k\"],\n  [2084, 0, \"e\"],\n  [2085, 0, \"y\"],\n  [2086, 0, \"-\"],\n  [2087, 0, \"v\"],\n  [2088, 0, \"a\"],\n  [2089, 0, \"l\"],\n  [2090, 0, \"u\"],\n  [2091, 0, \"e\"],\n  [2092, 0, \" \"],\n  [2093, 0, \"m\"],\n  [2094, 0, \"a\"],\n  [2095, 0, \"p\"],\n  [2096, 0, \"p\"],\n  [2097, 0, \"i\"],\n  [2098, 0, \"n\"],\n  [2099, 0, \"g\"],\n  [2100, 0, \"s\"],\n  [2101, 0, \" \"],\n  [2102, 0, \"c\"],\n  [2103, 0, \"a\"],\n  [2104, 0, \"n\"],\n  [2105, 0, \" \"],\n  [2106, 0, \"b\"],\n  [2107, 0, \"e\"],\n  [2108, 0, \" \"],\n  [2109, 0, \"a\"],\n  [2110, 0, \"d\"],\n  [2111, 0, \"d\"],\n  [2112, 0, \"e\"],\n  [2113, 0, \"d\"],\n  [2114, 0, \" \"],\n  [2115, 0, \"a\"],\n  [2116, 0, \"n\"],\n  [2117, 0, \"d\"],\n  [2118, 0, \" \"],\n  [2119, 0, \"r\"],\n  [2120, 0, \"e\"],\n  [2121, 0, \"m\"],\n  [2122, 0, \"o\"],\n  [2123, 0, \"v\"],\n  [2124, 0, \"e\"],\n  [2125, 0, \"d\"],\n  [2126, 0, \" \"],\n  [2127, 0, \"f\"],\n  [2128, 0, \"r\"],\n  [2129, 0, \"o\"],\n  [2130, 0, \"m\"],\n  [2131, 0, \" \"],\n  [2132, 0, \"t\"],\n  [2133, 0, \"h\"],\n  [2134, 0, \"e\"],\n  [2135, 0, \" \"],\n  [2136, 0, \"m\"],\n  [2137, 0, \"a\"],\n  [2138, 0, \"p\"],\n  [2270, 0, \" \"],\n  [2271, 0, \"T\"],\n  [2272, 0, \"h\"],\n  [2273, 0, \"e\"],\n  [2274, 0, \" \"],\n  [2275, 0, \"l\"],\n  [2276, 0, \"i\"],\n  [2277, 0, \"s\"],\n  [2278, 0, \"t\"],\n  [2279, 0, \" \"],\n  [2280, 0, \"c\"],\n  [2281, 0, \"a\"],\n  [2282, 0, \"n\"],\n  [2283, 0, \" \"],\n  [2284, 0, \"b\"],\n  [2285, 0, \"e\"],\n  [2286, 0, \" \"],\n  [2287, 0, \"m\"],\n  [2288, 0, \"u\"],\n  [2289, 0, \"t\"],\n  [2290, 0, \"a\"],\n  [2291, 0, \"t\"],\n  [2292, 0, \"e\"],\n  [2293, 0, \"d\"],\n  [2294, 0, \" \"],\n  [2295, 0, \"b\"],\n  [2296, 0, \"y\"],\n  [2297, 0, \" \"],\n  [2298, 0, \"i\"],\n  [2299, 0, \"n\"],\n  [2300, 0, \"s\"],\n  [2301, 0, \"e\"],\n  [2302, 0, \"r\"],\n  [2303, 0, \"t\"],\n  [2304, 0, \"i\"],\n  [2305, 0, \"n\"],\n  [2306, 0, \"g\"],\n  [2307, 0, \" \"],\n  [2308, 0, \"o\"],\n  [2309, 0, \"r\"],\n  [2310, 0, \" \"],\n  [2311, 0, \"d\"],\n  [2312, 0, \"e\"],\n  [2313, 0, \"l\"],\n  [2314, 0, \"e\"],\n  [2315, 0, \"t\"],\n  [2316, 0, \"i\"],\n  [2317, 0, \"n\"],\n  [2318, 0, \"g\"],\n  [2319, 0, \" \"],\n  [2320, 0, \"l\"],\n  [2321, 0, \"i\"],\n  [2322, 0, \"s\"],\n  [2323, 0, \"t\"],\n  [2324, 0, \" \"],\n  [2325, 0, \"e\"],\n  [2326, 0, \"l\"],\n  [2327, 0, \"e\"],\n  [2328, 0, \"m\"],\n  [2329, 0, \"e\"],\n  [2330, 0, \"n\"],\n  [2331, 0, \"t\"],\n  [2332, 0, \"s\"],\n  [2333, 0, \".\"],\n  [2410, 0, \"c\"],\n  [2411, 0, \"o\"],\n  [2412, 0, \"n\"],\n  [2413, 0, \"t\"],\n  [2414, 0, \"a\"],\n  [2415, 0, \"i\"],\n  [2416, 0, \"n\"],\n  [2417, 0, \"i\"],\n  [2418, 0, \"n\"],\n  [2419, 0, \"g\"],\n  [2420, 0, \" \"],\n  [2421, 0, \"a\"],\n  [2422, 0, \" \"],\n  [2423, 0, \"p\"],\n  [2424, 0, \"r\"],\n  [2425, 0, \"i\"],\n  [2426, 0, \"m\"],\n  [2427, 0, \"i\"],\n  [2428, 0, \"t\"],\n  [2429, 0, \"i\"],\n  [2430, 0, \"v\"],\n  [2431, 0, \"e\"],\n  [2432, 0, \" \"],\n  [2433, 0, \"v\"],\n  [2434, 0, \"a\"],\n  [2435, 0, \"l\"],\n  [2436, 0, \"u\"],\n  [2437, 0, \"e\"],\n  [2438, 0, \" \"],\n  [2439, 0, \"(\"],\n  [2440, 0, \"s\"],\n  [2441, 0, \"t\"],\n  [2442, 0, \"r\"],\n  [2443, 0, \"i\"],\n  [2444, 0, \"n\"],\n  [2445, 0, \"g\"],\n  [2446, 0, \",\"],\n  [2447, 0, \" \"],\n  [2448, 0, \"n\"],\n  [2449, 0, \"u\"],\n  [2450, 0, \"m\"],\n  [2451, 0, \"b\"],\n  [2452, 0, \"e\"],\n  [2453, 0, \"r\"],\n  [2454, 0, \" \"],\n  [2454, 1],\n  [2454, 0, \",\"],\n  [2455, 0, \" \"],\n  [2456, 0, \"b\"],\n  [2457, 0, \"o\"],\n  [2458, 0, \"o\"],\n  [2459, 0, \"l\"],\n  [2460, 0, \"e\"],\n  [2461, 0, \"a\"],\n  [2462, 0, \"n\"],\n  [2463, 0, \" \"],\n  [2464, 0, \"o\"],\n  [2465, 0, \"r\"],\n  [2466, 0, \" \"],\n  [2467, 0, \"n\"],\n  [2468, 0, \"u\"],\n  [2469, 0, \"l\"],\n  [2470, 0, \"l\"],\n  [2471, 0, \")\"],\n  [2472, 0, \".\"],\n  [2473, 0, \" \"],\n  [2474, 0, \"A\"],\n  [2475, 0, \"l\"],\n  [2476, 0, \"t\"],\n  [2477, 0, \"h\"],\n  [2478, 0, \"o\"],\n  [2479, 0, \"u\"],\n  [2480, 0, \"g\"],\n  [2481, 0, \"h\"],\n  [2482, 0, \" \"],\n  [2483, 0, \"p\"],\n  [2484, 0, \"r\"],\n  [2485, 0, \"i\"],\n  [2486, 0, \"m\"],\n  [2487, 0, \"i\"],\n  [2488, 0, \"t\"],\n  [2489, 0, \"i\"],\n  [2490, 0, \"v\"],\n  [2491, 0, \"e\"],\n  [2492, 0, \"s\"],\n  [2493, 0, \" \"],\n  [2494, 0, \"a\"],\n  [2495, 0, \"r\"],\n  [2496, 0, \"e\"],\n  [2497, 0, \" \"],\n  [2498, 0, \"t\"],\n  [2499, 0, \"h\"],\n  [2500, 0, \"e\"],\n  [2501, 0, \"m\"],\n  [2502, 0, \"s\"],\n  [2503, 0, \"e\"],\n  [2504, 0, \"l\"],\n  [2505, 0, \"v\"],\n  [2506, 0, \"e\"],\n  [2507, 0, \"s\"],\n  [2508, 0, \" \"],\n  [2509, 0, \"i\"],\n  [2510, 0, \"m\"],\n  [2511, 0, \"m\"],\n  [2512, 0, \"u\"],\n  [2513, 0, \"t\"],\n  [2514, 0, \"a\"],\n  [2515, 0, \"b\"],\n  [2516, 0, \"l\"],\n  [2517, 0, \"e\"],\n  [2518, 0, \",\"],\n  [2519, 0, \" \"],\n  [2520, 0, \"t\"],\n  [2521, 0, \"h\"],\n  [2522, 0, \"e\"],\n  [2523, 0, \" \"],\n  [2524, 0, \"v\"],\n  [2525, 0, \"a\"],\n  [2526, 0, \"l\"],\n  [2527, 0, \"u\"],\n  [2528, 0, \"e\"],\n  [2529, 0, \" \"],\n  [2530, 0, \"o\"],\n  [2531, 0, \"f\"],\n  [2532, 0, \" \"],\n  [2533, 0, \"a\"],\n  [2534, 0, \" \"],\n  [2535, 0, \"r\"],\n  [2536, 0, \"e\"],\n  [2537, 0, \"g\"],\n  [2538, 0, \"i\"],\n  [2539, 0, \"s\"],\n  [2540, 0, \"t\"],\n  [2541, 0, \"e\"],\n  [2542, 0, \"r\"],\n  [2543, 0, \" \"],\n  [2544, 0, \"c\"],\n  [2545, 0, \"a\"],\n  [2546, 0, \"n\"],\n  [2547, 0, \" \"],\n  [2548, 0, \"b\"],\n  [2549, 0, \"e\"],\n  [2550, 0, \" \"],\n  [2551, 0, \"m\"],\n  [2552, 0, \"u\"],\n  [2553, 0, \"t\"],\n  [2554, 0, \"a\"],\n  [2555, 0, \"t\"],\n  [2556, 0, \"e\"],\n  [2557, 0, \"d\"],\n  [2558, 0, \" \"],\n  [2559, 0, \"b\"],\n  [2560, 0, \"y\"],\n  [2561, 0, \" \"],\n  [2562, 0, \"s\"],\n  [2563, 0, \"e\"],\n  [2564, 0, \"t\"],\n  [2565, 0, \"t\"],\n  [2566, 0, \"i\"],\n  [2567, 0, \"n\"],\n  [2568, 0, \"g\"],\n  [2569, 0, \" \"],\n  [2532, 1],\n  [2531, 1],\n  [2530, 1],\n  [2529, 1],\n  [2528, 1],\n  [2527, 1],\n  [2526, 1],\n  [2525, 1],\n  [2524, 1],\n  [2523, 1],\n  [2522, 1],\n  [2521, 1],\n  [2520, 1],\n  [2557, 0, \"i\"],\n  [2558, 0, \"t\"],\n  [2559, 0, \" \"],\n  [2560, 0, \"t\"],\n  [2561, 0, \"o\"],\n  [2562, 0, \" \"],\n  [2562, 1],\n  [2561, 1],\n  [2560, 1],\n  [2559, 1],\n  [2558, 1],\n  [2557, 1],\n  [2556, 1],\n  [2555, 1],\n  [2554, 1],\n  [2553, 1],\n  [2552, 1],\n  [2551, 1],\n  [2550, 1],\n  [2549, 1],\n  [2549, 0, \"a\"],\n  [2550, 0, \"s\"],\n  [2551, 0, \"s\"],\n  [2552, 0, \"i\"],\n  [2553, 0, \"g\"],\n  [2554, 0, \"n\"],\n  [2555, 0, \"i\"],\n  [2556, 0, \"n\"],\n  [2557, 0, \"g\"],\n  [2558, 0, \" \"],\n  [2559, 0, \"a\"],\n  [2560, 0, \" \"],\n  [2561, 0, \"n\"],\n  [2562, 0, \"e\"],\n  [2563, 0, \"w\"],\n  [2564, 0, \" \"],\n  [2565, 0, \"v\"],\n  [2566, 0, \"a\"],\n  [2567, 0, \"l\"],\n  [2568, 0, \"u\"],\n  [2569, 0, \"e\"],\n  [2570, 0, \" \"],\n  [2571, 0, \"t\"],\n  [2572, 0, \"o\"],\n  [2573, 0, \" \"],\n  [2574, 0, \"i\"],\n  [2575, 0, \"t\"],\n  [2576, 0, \".\"],\n  [2577, 0, \"\\n\"],\n  [2578, 0, \"\\\\\"],\n  [2579, 0, \"i\"],\n  [2580, 0, \"t\"],\n  [2581, 0, \"e\"],\n  [2582, 0, \"m\"],\n  [2583, 0, \"[\"],\n  [2584, 0, \"C\"],\n  [2585, 0, \"o\"],\n  [2586, 0, \"u\"],\n  [2587, 0, \"n\"],\n  [2588, 0, \"t\"],\n  [2589, 0, \"e\"],\n  [2590, 0, \"r\"],\n  [2591, 0, \":\"],\n  [2592, 0, \"]\"],\n  [2593, 0, \" \"],\n  [2594, 0, \"A\"],\n  [2595, 0, \" \"],\n  [2596, 0, \"l\"],\n  [2597, 0, \"e\"],\n  [2598, 0, \"a\"],\n  [2599, 0, \"f\"],\n  [2600, 0, \" \"],\n  [2601, 0, \"n\"],\n  [2602, 0, \"o\"],\n  [2603, 0, \"d\"],\n  [2604, 0, \"e\"],\n  [2605, 0, \" \"],\n  [2606, 0, \"c\"],\n  [2607, 0, \"o\"],\n  [2608, 0, \"n\"],\n  [2609, 0, \"t\"],\n  [2610, 0, \"a\"],\n  [2611, 0, \"i\"],\n  [2612, 0, \"n\"],\n  [2613, 0, \"i\"],\n  [2614, 0, \"n\"],\n  [2615, 0, \"g\"],\n  [2616, 0, \" \"],\n  [2617, 0, \"a\"],\n  [2618, 0, \"n\"],\n  [2619, 0, \" \"],\n  [2619, 1],\n  [2618, 1],\n  [2618, 0, \" \"],\n  [2619, 0, \"n\"],\n  [2620, 0, \"u\"],\n  [2621, 0, \"m\"],\n  [2622, 0, \"b\"],\n  [2623, 0, \"e\"],\n  [2624, 0, \"r\"],\n  [2625, 0, \".\"],\n  [2626, 0, \" \"],\n  [2627, 0, \"S\"],\n  [2627, 1],\n  [2627, 0, \"I\"],\n  [2628, 0, \"t\"],\n  [2629, 0, \" \"],\n  [2630, 0, \"i\"],\n  [2631, 0, \"s\"],\n  [2632, 0, \" \"],\n  [2633, 0, \"s\"],\n  [2634, 0, \"i\"],\n  [2635, 0, \"m\"],\n  [2636, 0, \"i\"],\n  [2637, 0, \"l\"],\n  [2638, 0, \"a\"],\n  [2639, 0, \"r\"],\n  [2640, 0, \" \"],\n  [2641, 0, \"t\"],\n  [2642, 0, \"o\"],\n  [2643, 0, \" \"],\n  [2644, 0, \"a\"],\n  [2645, 0, \" \"],\n  [2646, 0, \"r\"],\n  [2647, 0, \"e\"],\n  [2648, 0, \"g\"],\n  [2649, 0, \"i\"],\n  [2650, 0, \"s\"],\n  [2651, 0, \"t\"],\n  [2652, 0, \"e\"],\n  [2653, 0, \"r\"],\n  [2654, 0, \",\"],\n  [2655, 0, \" \"],\n  [2656, 0, \"b\"],\n  [2657, 0, \"u\"],\n  [2658, 0, \"t\"],\n  [2659, 0, \" \"],\n  [2660, 0, \"h\"],\n  [2661, 0, \"a\"],\n  [2662, 0, \"s\"],\n  [2663, 0, \" \"],\n  [2664, 0, \"d\"],\n  [2665, 0, \"i\"],\n  [2666, 0, \"f\"],\n  [2667, 0, \"f\"],\n  [2668, 0, \"e\"],\n  [2669, 0, \"r\"],\n  [2670, 0, \"e\"],\n  [2671, 0, \"n\"],\n  [2672, 0, \"t\"],\n  [2673, 0, \" \"],\n  [2674, 0, \"s\"],\n  [2675, 0, \"e\"],\n  [2676, 0, \"m\"],\n  [2677, 0, \"a\"],\n  [2678, 0, \"n\"],\n  [2679, 0, \"t\"],\n  [2680, 0, \"i\"],\n  [2681, 0, \"c\"],\n  [2682, 0, \"s\"],\n  [2683, 0, \" \"],\n  [2684, 0, \"u\"],\n  [2685, 0, \"n\"],\n  [2686, 0, \"d\"],\n  [2687, 0, \"e\"],\n  [2688, 0, \"r\"],\n  [2689, 0, \" \"],\n  [2690, 0, \"c\"],\n  [2691, 0, \"o\"],\n  [2692, 0, \"n\"],\n  [2693, 0, \"c\"],\n  [2694, 0, \"u\"],\n  [2695, 0, \"r\"],\n  [2696, 0, \"r\"],\n  [2697, 0, \"e\"],\n  [2698, 0, \"n\"],\n  [2699, 0, \"t\"],\n  [2700, 0, \" \"],\n  [2701, 0, \"m\"],\n  [2702, 0, \"o\"],\n  [2703, 0, \"d\"],\n  [2704, 0, \"i\"],\n  [2705, 0, \"f\"],\n  [2706, 0, \"i\"],\n  [2707, 0, \"c\"],\n  [2708, 0, \"a\"],\n  [2709, 0, \"t\"],\n  [2710, 0, \"i\"],\n  [2711, 0, \"o\"],\n  [2712, 0, \"n\"],\n  [2713, 0, \",\"],\n  [2714, 0, \" \"],\n  [2715, 0, \"a\"],\n  [2716, 0, \"s\"],\n  [2717, 0, \" \"],\n  [2718, 0, \"d\"],\n  [2719, 0, \"e\"],\n  [2720, 0, \"s\"],\n  [2721, 0, \"c\"],\n  [2722, 0, \"r\"],\n  [2723, 0, \"i\"],\n  [2724, 0, \"b\"],\n  [2725, 0, \"e\"],\n  [2726, 0, \"d\"],\n  [2727, 0, \" \"],\n  [2728, 0, \"b\"],\n  [2729, 0, \"e\"],\n  [2730, 0, \"l\"],\n  [2731, 0, \"o\"],\n  [2732, 0, \"w\"],\n  [2733, 0, \".\"],\n  [2752, 0, \"\\n\"],\n  [2753, 0, \"\\n\"],\n  [2754, 0, \"T\"],\n  [2755, 0, \"h\"],\n  [2756, 0, \"u\"],\n  [2757, 0, \"s\"],\n  [2758, 0, \",\"],\n  [2759, 0, \" \"],\n  [2760, 0, \"i\"],\n  [2761, 0, \"n\"],\n  [2762, 0, \" \"],\n  [2763, 0, \"t\"],\n  [2764, 0, \"h\"],\n  [2765, 0, \"e\"],\n  [2766, 0, \" \"],\n  [2767, 0, \"t\"],\n  [2768, 0, \"r\"],\n  [2769, 0, \"e\"],\n  [2770, 0, \"e\"],\n  [2771, 0, \" \"],\n  [2772, 0, \"o\"],\n  [2773, 0, \"f\"],\n  [2774, 0, \" \"],\n  [2775, 0, \"a\"],\n  [2776, 0, \" \"],\n  [2777, 0, \"J\"],\n  [2778, 0, \"S\"],\n  [2779, 0, \"O\"],\n  [2780, 0, \"N\"],\n  [2781, 0, \" \"],\n  [2782, 0, \"d\"],\n  [2783, 0, \"o\"],\n  [2784, 0, \"c\"],\n  [2785, 0, \"u\"],\n  [2786, 0, \"m\"],\n  [2787, 0, \"e\"],\n  [2788, 0, \"n\"],\n  [2789, 0, \"t\"],\n  [2790, 0, \",\"],\n  [2791, 0, \" \"],\n  [2792, 0, \"a\"],\n  [2793, 0, \"l\"],\n  [2794, 0, \"l\"],\n  [2795, 0, \" \"],\n  [2796, 0, \"t\"],\n  [2797, 0, \"h\"],\n  [2798, 0, \"e\"],\n  [2799, 0, \" \"],\n  [2800, 0, \"i\"],\n  [2801, 0, \"n\"],\n  [2802, 0, \"t\"],\n  [2803, 0, \"e\"],\n  [2804, 0, \"r\"],\n  [2805, 0, \"i\"],\n  [2806, 0, \"o\"],\n  [2807, 0, \"r\"],\n  [2808, 0, \" \"],\n  [2809, 0, \"b\"],\n  [2810, 0, \"r\"],\n  [2811, 0, \"a\"],\n  [2812, 0, \"n\"],\n  [2813, 0, \"c\"],\n  [2814, 0, \"h\"],\n  [2815, 0, \" \"],\n  [2816, 0, \"n\"],\n  [2817, 0, \"o\"],\n  [2818, 0, \"d\"],\n  [2819, 0, \"e\"],\n  [2820, 0, \"s\"],\n  [2821, 0, \" \"],\n  [2822, 0, \"a\"],\n  [2823, 0, \"r\"],\n  [2824, 0, \"e\"],\n  [2825, 0, \" \"],\n  [2826, 0, \"e\"],\n  [2827, 0, \"i\"],\n  [2828, 0, \"t\"],\n  [2829, 0, \"h\"],\n  [2830, 0, \"e\"],\n  [2831, 0, \"r\"],\n  [2832, 0, \" \"],\n  [2833, 0, \"m\"],\n  [2834, 0, \"a\"],\n  [2835, 0, \"p\"],\n  [2836, 0, \"s\"],\n  [2837, 0, \" \"],\n  [2838, 0, \"o\"],\n  [2839, 0, \"r\"],\n  [2840, 0, \" \"],\n  [2841, 0, \"l\"],\n  [2842, 0, \"i\"],\n  [2843, 0, \"s\"],\n  [2844, 0, \"t\"],\n  [2845, 0, \"s\"],\n  [2846, 0, \",\"],\n  [2847, 0, \" \"],\n  [2848, 0, \"a\"],\n  [2849, 0, \"n\"],\n  [2850, 0, \"d\"],\n  [2851, 0, \" \"],\n  [2852, 0, \"a\"],\n  [2853, 0, \"l\"],\n  [2854, 0, \"l\"],\n  [2855, 0, \" \"],\n  [2856, 0, \"t\"],\n  [2857, 0, \"h\"],\n  [2858, 0, \"e\"],\n  [2859, 0, \" \"],\n  [2860, 0, \"l\"],\n  [2861, 0, \"e\"],\n  [2862, 0, \"a\"],\n  [2863, 0, \"f\"],\n  [2864, 0, \" \"],\n  [2865, 0, \"n\"],\n  [2866, 0, \"o\"],\n  [2867, 0, \"d\"],\n  [2868, 0, \"e\"],\n  [2869, 0, \"s\"],\n  [2870, 0, \" \"],\n  [2871, 0, \"a\"],\n  [2872, 0, \"r\"],\n  [2873, 0, \"e\"],\n  [2874, 0, \" \"],\n  [2875, 0, \"e\"],\n  [2876, 0, \"i\"],\n  [2877, 0, \"t\"],\n  [2878, 0, \"h\"],\n  [2879, 0, \"e\"],\n  [2880, 0, \"r\"],\n  [2881, 0, \" \"],\n  [2882, 0, \"r\"],\n  [2883, 0, \"e\"],\n  [2884, 0, \"g\"],\n  [2885, 0, \"i\"],\n  [2886, 0, \"s\"],\n  [2887, 0, \"t\"],\n  [2888, 0, \"e\"],\n  [2889, 0, \"r\"],\n  [2890, 0, \"s\"],\n  [2891, 0, \" \"],\n  [2892, 0, \"o\"],\n  [2893, 0, \"r\"],\n  [2894, 0, \" \"],\n  [2895, 0, \"c\"],\n  [2896, 0, \"o\"],\n  [2897, 0, \"u\"],\n  [2898, 0, \"n\"],\n  [2899, 0, \"t\"],\n  [2900, 0, \"e\"],\n  [2901, 0, \"r\"],\n  [2902, 0, \"s\"],\n  [2903, 0, \".\"],\n  [2904, 0, \" \"],\n  [2905, 0, \"M\"],\n  [2906, 0, \"a\"],\n  [2907, 0, \"p\"],\n  [2908, 0, \"s\"],\n  [2909, 0, \" \"],\n  [2910, 0, \"a\"],\n  [2911, 0, \"n\"],\n  [2912, 0, \"d\"],\n  [2913, 0, \" \"],\n  [2914, 0, \"l\"],\n  [2915, 0, \"i\"],\n  [2916, 0, \"s\"],\n  [2917, 0, \"t\"],\n  [2918, 0, \"s\"],\n  [2919, 0, \" \"],\n  [2920, 0, \"m\"],\n  [2921, 0, \"a\"],\n  [2922, 0, \"y\"],\n  [2923, 0, \" \"],\n  [2924, 0, \"b\"],\n  [2925, 0, \"e\"],\n  [2926, 0, \" \"],\n  [2927, 0, \"n\"],\n  [2928, 0, \"e\"],\n  [2929, 0, \"s\"],\n  [2930, 0, \"t\"],\n  [2931, 0, \"e\"],\n  [2932, 0, \"d\"],\n  [2933, 0, \" \"],\n  [2934, 0, \"w\"],\n  [2935, 0, \"i\"],\n  [2936, 0, \"t\"],\n  [2937, 0, \"h\"],\n  [2938, 0, \"i\"],\n  [2939, 0, \"n\"],\n  [2940, 0, \" \"],\n  [2941, 0, \"e\"],\n  [2942, 0, \"a\"],\n  [2943, 0, \"c\"],\n  [2944, 0, \"h\"],\n  [2945, 0, \" \"],\n  [2946, 0, \"o\"],\n  [2947, 0, \"t\"],\n  [2948, 0, \"h\"],\n  [2949, 0, \"e\"],\n  [2950, 0, \"r\"],\n  [2951, 0, \" \"],\n  [2952, 0, \"a\"],\n  [2953, 0, \"r\"],\n  [2954, 0, \"b\"],\n  [2955, 0, \"i\"],\n  [2956, 0, \"t\"],\n  [2957, 0, \"r\"],\n  [2958, 0, \"a\"],\n  [2959, 0, \"r\"],\n  [2960, 0, \"i\"],\n  [2961, 0, \"l\"],\n  [2962, 0, \"y\"],\n  [2963, 0, \".\"],\n  [2964, 0, \" \"],\n  [2965, 0, \"W\"],\n  [2965, 1],\n  [2965, 0, \"F\"],\n  [2966, 0, \"o\"],\n  [2967, 0, \"r\"],\n  [2968, 0, \" \"],\n  [2969, 0, \"s\"],\n  [2970, 0, \"i\"],\n  [2971, 0, \"m\"],\n  [2972, 0, \"p\"],\n  [2973, 0, \"l\"],\n  [2974, 0, \"i\"],\n  [2975, 0, \"c\"],\n  [2976, 0, \"i\"],\n  [2977, 0, \"t\"],\n  [2978, 0, \"y\"],\n  [2979, 0, \" \"],\n  [2980, 0, \"w\"],\n  [2981, 0, \"e\"],\n  [2982, 0, \" \"],\n  [2983, 0, \"d\"],\n  [2984, 0, \"o\"],\n  [2985, 0, \" \"],\n  [2986, 0, \"n\"],\n  [2987, 0, \"o\"],\n  [2988, 0, \"t\"],\n  [2989, 0, \" \"],\n  [2990, 0, \"d\"],\n  [2991, 0, \"e\"],\n  [2992, 0, \"f\"],\n  [2993, 0, \"i\"],\n  [2994, 0, \"n\"],\n  [2995, 0, \"e\"],\n  [2996, 0, \" \"],\n  [2997, 0, \"a\"],\n  [2998, 0, \" \"],\n  [2999, 0, \"s\"],\n  [3000, 0, \"c\"],\n  [3001, 0, \"h\"],\n  [3002, 0, \"e\"],\n  [3003, 0, \"m\"],\n  [3004, 0, \"a\"],\n  [3005, 0, \" \"],\n  [3006, 0, \"l\"],\n  [3007, 0, \"a\"],\n  [3008, 0, \"n\"],\n  [3009, 0, \"g\"],\n  [3010, 0, \"u\"],\n  [3011, 0, \"a\"],\n  [3012, 0, \"g\"],\n  [3013, 0, \"e\"],\n  [3014, 0, \" \"],\n  [3015, 0, \"o\"],\n  [3016, 0, \"r\"],\n  [3017, 0, \" \"],\n  [3018, 0, \"s\"],\n  [3019, 0, \"t\"],\n  [3020, 0, \"a\"],\n  [3021, 0, \"t\"],\n  [3022, 0, \"i\"],\n  [3023, 0, \"c\"],\n  [3024, 0, \" \"],\n  [3025, 0, \"t\"],\n  [3026, 0, \"y\"],\n  [3027, 0, \"p\"],\n  [3028, 0, \"e\"],\n  [3029, 0, \"-\"],\n  [3030, 0, \"c\"],\n  [3031, 0, \"h\"],\n  [3032, 0, \"e\"],\n  [3033, 0, \"c\"],\n  [3034, 0, \"k\"],\n  [3035, 0, \"i\"],\n  [3036, 0, \"n\"],\n  [3037, 0, \"g\"],\n  [3038, 0, \" \"],\n  [3039, 0, \"r\"],\n  [3040, 0, \"u\"],\n  [3041, 0, \"l\"],\n  [3042, 0, \"e\"],\n  [3043, 0, \"s\"],\n  [3044, 0, \",\"],\n  [3045, 0, \" \"],\n  [3046, 0, \"b\"],\n  [3047, 0, \"u\"],\n  [3048, 0, \"t\"],\n  [3049, 0, \" \"],\n  [3050, 0, \"s\"],\n  [3051, 0, \"u\"],\n  [3052, 0, \"c\"],\n  [3053, 0, \"h\"],\n  [3054, 0, \" \"],\n  [3055, 0, \"r\"],\n  [3056, 0, \"e\"],\n  [3057, 0, \"s\"],\n  [3058, 0, \"t\"],\n  [3059, 0, \"r\"],\n  [3060, 0, \"i\"],\n  [3061, 0, \"c\"],\n  [3062, 0, \"t\"],\n  [3063, 0, \"i\"],\n  [3064, 0, \"o\"],\n  [3065, 0, \"n\"],\n  [3066, 0, \"s\"],\n  [3067, 0, \" \"],\n  [3068, 0, \"c\"],\n  [3069, 0, \"o\"],\n  [3070, 0, \"u\"],\n  [3071, 0, \"l\"],\n  [3072, 0, \"d\"],\n  [3073, 0, \" \"],\n  [3074, 0, \"b\"],\n  [3075, 0, \"e\"],\n  [3076, 0, \" \"],\n  [3077, 0, \"a\"],\n  [3078, 0, \"d\"],\n  [3079, 0, \"d\"],\n  [3080, 0, \"e\"],\n  [3081, 0, \"d\"],\n  [3082, 0, \" \"],\n  [3083, 0, \"e\"],\n  [3084, 0, \"a\"],\n  [3085, 0, \"s\"],\n  [3086, 0, \"i\"],\n  [3087, 0, \"l\"],\n  [3088, 0, \"y\"],\n  [3089, 0, \".\"],\n  [5425, 1],\n  [5424, 1],\n  [5423, 1],\n  [5422, 1],\n  [5421, 1],\n  [5420, 1],\n  [5419, 1],\n  [5418, 1],\n  [5417, 1],\n  [5416, 1],\n  [5415, 1],\n  [5414, 1],\n  [5413, 1],\n  [5412, 1],\n  [5411, 1],\n  [5410, 1],\n  [5449, 1],\n  [5449, 0, \"n\"],\n  [5563, 0, \"o\"],\n  [5564, 0, \"f\"],\n  [5565, 0, \" \"],\n  [5566, 0, \"t\"],\n  [5567, 0, \"h\"],\n  [5568, 0, \"e\"],\n  [5569, 0, \" \"],\n  [5570, 0, \"r\"],\n  [5571, 0, \"e\"],\n  [5572, 0, \"g\"],\n  [5573, 0, \"i\"],\n  [5574, 0, \"s\"],\n  [5575, 0, \"t\"],\n  [5576, 0, \"e\"],\n  [5577, 0, \"r\"],\n  [5578, 0, \" \"],\n  [5579, 0, \"o\"],\n  [5580, 0, \"r\"],\n  [5581, 0, \" \"],\n  [5582, 0, \"c\"],\n  [5583, 0, \"o\"],\n  [5584, 0, \"u\"],\n  [5585, 0, \"n\"],\n  [5586, 0, \"t\"],\n  [5587, 0, \"e\"],\n  [5588, 0, \"r\"],\n  [5589, 0, \" \"],\n  [5634, 0, \" \"],\n  [5635, 0, \"(\"],\n  [5636, 0, \"\\\\\"],\n  [5637, 0, \"m\"],\n  [5638, 0, \"a\"],\n  [5639, 0, \"t\"],\n  [5640, 0, \"h\"],\n  [5641, 0, \"s\"],\n  [5642, 0, \"f\"],\n  [5643, 0, \"{\"],\n  [5644, 0, \"v\"],\n  [5645, 0, \"a\"],\n  [5646, 0, \"l\"],\n  [5647, 0, \"u\"],\n  [5648, 0, \"e\"],\n  [5649, 0, \"s\"],\n  [5650, 0, \"}\"],\n  [5651, 0, \" \"],\n  [5652, 0, \"i\"],\n  [5653, 0, \"s\"],\n  [5654, 0, \" \"],\n  [5655, 0, \"n\"],\n  [5656, 0, \"o\"],\n  [5657, 0, \"t\"],\n  [5658, 0, \" \"],\n  [5659, 0, \"d\"],\n  [5660, 0, \"e\"],\n  [5661, 0, \"f\"],\n  [5662, 0, \"i\"],\n  [5663, 0, \"n\"],\n  [5664, 0, \"e\"],\n  [5665, 0, \"d\"],\n  [5666, 0, \" \"],\n  [5667, 0, \"f\"],\n  [5668, 0, \"o\"],\n  [5669, 0, \"r\"],\n  [5670, 0, \" \"],\n  [5671, 0, \"m\"],\n  [5672, 0, \"a\"],\n  [5673, 0, \"p\"],\n  [5674, 0, \" \"],\n  [5675, 0, \"o\"],\n  [5676, 0, \"r\"],\n  [5677, 0, \" \"],\n  [5678, 0, \"l\"],\n  [5679, 0, \"i\"],\n  [5680, 0, \"s\"],\n  [5681, 0, \"t\"],\n  [5682, 0, \" \"],\n  [5683, 0, \"n\"],\n  [5684, 0, \"o\"],\n  [5685, 0, \"d\"],\n  [5686, 0, \"e\"],\n  [5687, 0, \"s\"],\n  [5688, 0, \".\"],\n  [5689, 0, \")\"],\n  [5637, 1],\n  [5637, 1],\n  [5637, 1],\n  [5637, 1],\n  [5637, 0, \"t\"],\n  [5638, 0, \"e\"],\n  [5639, 0, \"x\"],\n  [5640, 0, \"t\"],\n  [3067, 0, \" \"],\n  [3068, 0, \"o\"],\n  [3069, 0, \"f\"],\n  [3070, 0, \" \"],\n  [3071, 0, \"t\"],\n  [3072, 0, \"h\"],\n  [3073, 0, \"e\"],\n  [3074, 0, \" \"],\n  [3075, 0, \"d\"],\n  [3076, 0, \"o\"],\n  [3077, 0, \"c\"],\n  [3078, 0, \"u\"],\n  [3079, 0, \"m\"],\n  [3080, 0, \"e\"],\n  [3081, 0, \"n\"],\n  [3082, 0, \"t\"],\n  [3083, 0, \" \"],\n  [3084, 0, \"s\"],\n  [3085, 0, \"t\"],\n  [3086, 0, \"r\"],\n  [3087, 0, \"u\"],\n  [3088, 0, \"c\"],\n  [3089, 0, \"t\"],\n  [3090, 0, \"u\"],\n  [3091, 0, \"r\"],\n  [3092, 0, \"e\"],\n  [5927, 1],\n  [5926, 1],\n  [5925, 1],\n  [5924, 1],\n  [5923, 1],\n  [5922, 1],\n  [5921, 1],\n  [5920, 1],\n  [5919, 1],\n  [5918, 1],\n  [5918, 0, \"a\"],\n  [5919, 0, \" \"],\n  [5920, 0, \"r\"],\n  [5921, 0, \"e\"],\n  [5922, 0, \"g\"],\n  [5923, 0, \"i\"],\n  [5924, 0, \"s\"],\n  [5925, 0, \"t\"],\n  [5926, 0, \"e\"],\n  [5927, 0, \"r\"],\n  [6631, 0, \" \"],\n  [6632, 0, \"I\"],\n  [6633, 0, \"f\"],\n  [6634, 0, \" \"],\n  [6635, 0, \"t\"],\n  [6636, 0, \"h\"],\n  [6637, 0, \"e\"],\n  [6638, 0, \" \"],\n  [6639, 0, \"k\"],\n  [6640, 0, \"e\"],\n  [6641, 0, \"y\"],\n  [6642, 0, \" \"],\n  [6643, 0, \"d\"],\n  [6644, 0, \"o\"],\n  [6645, 0, \"e\"],\n  [6646, 0, \"s\"],\n  [6647, 0, \" \"],\n  [6648, 0, \"n\"],\n  [6649, 0, \"o\"],\n  [6650, 0, \"t\"],\n  [6651, 0, \" \"],\n  [6652, 0, \"e\"],\n  [6653, 0, \"x\"],\n  [6654, 0, \"i\"],\n  [6655, 0, \"s\"],\n  [6656, 0, \"t\"],\n  [6657, 0, \",\"],\n  [6658, 0, \" \"],\n  [6659, 0, \"i\"],\n  [6660, 0, \"t\"],\n  [6661, 0, \" \"],\n  [6662, 0, \"i\"],\n  [6663, 0, \"s\"],\n  [6664, 0, \" \"],\n  [6665, 0, \"i\"],\n  [6666, 0, \"m\"],\n  [6667, 0, \"p\"],\n  [6668, 0, \"l\"],\n  [6669, 0, \"i\"],\n  [6670, 0, \"c\"],\n  [6671, 0, \"i\"],\n  [6672, 0, \"t\"],\n  [6673, 0, \"l\"],\n  [6674, 0, \"y\"],\n  [6675, 0, \" \"],\n  [6676, 0, \"c\"],\n  [6677, 0, \"r\"],\n  [6678, 0, \"e\"],\n  [6679, 0, \"a\"],\n  [6680, 0, \"t\"],\n  [6681, 0, \"e\"],\n  [6682, 0, \"d\"],\n  [6683, 0, \" \"],\n  [6684, 0, \"a\"],\n  [6685, 0, \"n\"],\n  [6686, 0, \"d\"],\n  [6687, 0, \" \"],\n  [6688, 0, \"s\"],\n  [6689, 0, \"e\"],\n  [6690, 0, \"t\"],\n  [6691, 0, \" \"],\n  [6692, 0, \"t\"],\n  [6693, 0, \"o\"],\n  [6694, 0, \" \"],\n  [6695, 0, \"t\"],\n  [6696, 0, \"h\"],\n  [6697, 0, \"e\"],\n  [6698, 0, \" \"],\n  [6699, 0, \"e\"],\n  [6700, 0, \"m\"],\n  [6701, 0, \"p\"],\n  [6702, 0, \"t\"],\n  [6703, 0, \"y\"],\n  [6704, 0, \" \"],\n  [6705, 0, \"l\"],\n  [6706, 0, \"i\"],\n  [6707, 0, \"s\"],\n  [6708, 0, \"t\"],\n  [6709, 0, \".\"],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [6476, 1],\n  [7150, 0, \"f\"],\n  [7151, 0, \"f\"],\n  [7152, 0, \"f\"],\n  [7152, 1],\n  [7151, 1],\n  [7150, 1],\n  [7149, 1],\n  [7149, 0, \"n\"],\n  [7174, 0, \",\"],\n  [7175, 0, \" \"],\n  [7176, 0, \"s\"],\n  [7177, 0, \"o\"],\n  [7178, 0, \" \"],\n  [7179, 0, \"t\"],\n  [7180, 0, \"h\"],\n  [7181, 0, \"e\"],\n  [7182, 0, \"r\"],\n  [7183, 0, \"e\"],\n  [7184, 0, \" \"],\n  [7185, 0, \"i\"],\n  [7186, 0, \"s\"],\n  [7187, 0, \" \"],\n  [7188, 0, \"n\"],\n  [7189, 0, \"o\"],\n  [7190, 0, \" \"],\n  [7191, 0, \"n\"],\n  [7192, 0, \"e\"],\n  [7193, 0, \"e\"],\n  [7194, 0, \"d\"],\n  [7195, 0, \" \"],\n  [7196, 0, \"f\"],\n  [7197, 0, \"o\"],\n  [7198, 0, \"r\"],\n  [7199, 0, \" \"],\n  [7200, 0, \"a\"],\n  [7201, 0, \" \"],\n  [7202, 0, \"c\"],\n  [7203, 0, \"o\"],\n  [7204, 0, \"m\"],\n  [7205, 0, \"m\"],\n  [7206, 0, \"a\"],\n  [7207, 0, \"n\"],\n  [7208, 0, \"d\"],\n  [7209, 0, \" \"],\n  [7210, 0, \"t\"],\n  [7211, 0, \"o\"],\n  [7212, 0, \" \"],\n  [7213, 0, \"i\"],\n  [7214, 0, \"n\"],\n  [7215, 0, \"s\"],\n  [7216, 0, \"e\"],\n  [7217, 0, \"r\"],\n  [7218, 0, \"t\"],\n  [7219, 0, \" \"],\n  [7220, 0, \"a\"],\n  [7221, 0, \" \"],\n  [7222, 0, \"n\"],\n  [7223, 0, \"e\"],\n  [7224, 0, \"w\"],\n  [7225, 0, \" \"],\n  [7226, 0, \"k\"],\n  [7227, 0, \"e\"],\n  [7228, 0, \"y\"],\n  [7229, 0, \" \"],\n  [7230, 0, \"i\"],\n  [7231, 0, \"n\"],\n  [7232, 0, \"t\"],\n  [7233, 0, \"o\"],\n  [7234, 0, \" \"],\n  [7235, 0, \"a\"],\n  [7236, 0, \" \"],\n  [7237, 0, \"m\"],\n  [7238, 0, \"a\"],\n  [7239, 0, \"p\"],\n  [13150, 0, \" \"],\n  [13151, 0, \"c\"],\n  [13152, 0, \"o\"],\n  [13153, 0, \"n\"],\n  [13154, 0, \"t\"],\n  [13155, 0, \"a\"],\n  [13156, 0, \"i\"],\n  [13157, 0, \"n\"],\n  [13158, 0, \"s\"],\n  [13159, 0, \" \"],\n  [13160, 0, \"t\"],\n  [13161, 0, \"h\"],\n  [13162, 0, \"e\"],\n  [13163, 0, \" \"],\n  [13164, 0, \"l\"],\n  [13165, 0, \"o\"],\n  [13166, 0, \"c\"],\n  [13167, 0, \"a\"],\n  [13168, 0, \"l\"],\n  [13169, 0, \" \"],\n  [13170, 0, \"v\"],\n  [13171, 0, \"a\"],\n  [13172, 0, \"r\"],\n  [13173, 0, \"i\"],\n  [13174, 0, \"a\"],\n  [13175, 0, \"b\"],\n  [13176, 0, \"l\"],\n  [13177, 0, \"e\"],\n  [13178, 0, \"s\"],\n  [13179, 0, \" \"],\n  [13180, 0, \"d\"],\n  [13181, 0, \"e\"],\n  [13182, 0, \"f\"],\n  [13183, 0, \"i\"],\n  [13184, 0, \"n\"],\n  [13185, 0, \"e\"],\n  [13186, 0, \"d\"],\n  [13187, 0, \" \"],\n  [13188, 0, \"w\"],\n  [13189, 0, \"i\"],\n  [13190, 0, \"t\"],\n  [13191, 0, \"h\"],\n  [13192, 0, \" \"],\n  [13193, 0, \"\\\\\"],\n  [13194, 0, \"t\"],\n  [13195, 0, \"e\"],\n  [13196, 0, \"x\"],\n  [13197, 0, \"t\"],\n  [13198, 0, \"s\"],\n  [13199, 0, \"f\"],\n  [13200, 0, \"{\"],\n  [13201, 0, \"l\"],\n  [13202, 0, \"e\"],\n  [13203, 0, \"t\"],\n  [13204, 0, \"}\"],\n  [13205, 0, \" \"],\n  [13206, 0, \"c\"],\n  [13207, 0, \"o\"],\n  [13208, 0, \"m\"],\n  [13209, 0, \"m\"],\n  [13210, 0, \"a\"],\n  [13211, 0, \"n\"],\n  [13212, 0, \"d\"],\n  [13213, 0, \"s\"],\n  [13162, 1],\n  [13161, 1],\n  [13160, 1],\n  [13159, 1],\n  [13158, 1],\n  [13157, 1],\n  [13156, 1],\n  [13155, 1],\n  [13154, 1],\n  [13153, 1],\n  [13152, 1],\n  [13151, 1],\n  [13150, 1],\n  [13149, 1],\n  [13148, 1],\n  [13147, 1],\n  [13146, 1],\n  [13145, 1],\n  [13144, 1],\n  [13143, 1],\n  [13142, 1],\n  [13141, 1],\n  [13140, 1],\n  [13139, 1],\n  [13138, 1],\n  [13137, 1],\n  [13136, 1],\n  [13135, 1],\n  [13134, 1],\n  [13133, 1],\n  [13132, 1],\n  [13131, 1],\n  [13130, 1],\n  [13129, 1],\n  [13128, 1],\n  [13127, 1],\n  [13126, 1],\n  [13125, 1],\n  [13124, 1],\n  [13123, 1],\n  [13122, 1],\n  [13121, 1],\n  [13120, 1],\n  [13119, 1],\n  [13118, 1],\n  [13117, 1],\n  [13116, 1],\n  [13115, 1],\n  [13114, 1],\n  [13113, 1],\n  [13112, 1],\n  [13111, 1],\n  [13110, 1],\n  [13110, 0, \"F\"],\n  [13111, 0, \"o\"],\n  [13112, 0, \"r\"],\n  [13113, 0, \" \"],\n  [13114, 0, \"e\"],\n  [13115, 0, \"a\"],\n  [13116, 0, \"c\"],\n  [13117, 0, \"h\"],\n  [13133, 1],\n  [13146, 0, \" \"],\n  [13147, 0, \"a\"],\n  [13169, 1],\n  [13169, 0, \",\"],\n  [13170, 0, \" \"],\n  [13171, 0, \"$\"],\n  [13172, 0, \"A\"],\n  [13173, 0, \"-\"],\n  [13174, 0, \"p\"],\n  [13174, 1],\n  [13173, 1],\n  [13173, 0, \"_\"],\n  [13174, 0, \"p\"],\n  [13175, 0, \"$\"],\n  [13176, 0, \" \"],\n  [13177, 0, \"m\"],\n  [13178, 0, \"a\"],\n  [13179, 0, \"p\"],\n  [13180, 0, \"s\"],\n  [13181, 0, \" \"],\n  [13182, 0, \"t\"],\n  [13183, 0, \"h\"],\n  [13184, 0, \"e\"],\n  [13185, 0, \" \"],\n  [13186, 0, \"v\"],\n  [13187, 0, \"a\"],\n  [13188, 0, \"r\"],\n  [13189, 0, \"i\"],\n  [13190, 0, \"a\"],\n  [13191, 0, \"b\"],\n  [13192, 0, \"l\"],\n  [13193, 0, \"e\"],\n  [13194, 0, \" \"],\n  [13195, 0, \"n\"],\n  [13196, 0, \"a\"],\n  [13197, 0, \"m\"],\n  [13198, 0, \"e\"],\n  [13199, 0, \" \"],\n  [13200, 0, \"t\"],\n  [13201, 0, \"o\"],\n  [13202, 0, \" \"],\n  [13203, 0, \"a\"],\n  [13204, 0, \" \"],\n  [13205, 0, \"\\\\\"],\n  [13206, 0, \"e\"],\n  [13207, 0, \"m\"],\n  [13208, 0, \"p\"],\n  [13209, 0, \"h\"],\n  [13210, 0, \"{\"],\n  [13211, 0, \"c\"],\n  [13212, 0, \"u\"],\n  [13213, 0, \"r\"],\n  [13214, 0, \"s\"],\n  [13215, 0, \"o\"],\n  [13216, 0, \"r\"],\n  [13217, 0, \"}\"],\n  [13218, 0, \",\"],\n  [13219, 0, \" \"],\n  [13220, 0, \"w\"],\n  [13221, 0, \"h\"],\n  [13222, 0, \"i\"],\n  [13223, 0, \"c\"],\n  [13224, 0, \"h\"],\n  [13225, 0, \" \"],\n  [13226, 0, \"i\"],\n  [13227, 0, \"d\"],\n  [13228, 0, \"e\"],\n  [13229, 0, \"n\"],\n  [13230, 0, \"t\"],\n  [13231, 0, \"i\"],\n  [13232, 0, \"f\"],\n  [13233, 0, \"i\"],\n  [13234, 0, \"e\"],\n  [13235, 0, \"s\"],\n  [13236, 0, \" \"],\n  [13237, 0, \"a\"],\n  [13238, 0, \" \"],\n  [13239, 0, \"p\"],\n  [13240, 0, \"o\"],\n  [13241, 0, \"s\"],\n  [13242, 0, \"i\"],\n  [13243, 0, \"t\"],\n  [13244, 0, \"i\"],\n  [13245, 0, \"o\"],\n  [13246, 0, \"n\"],\n  [13247, 0, \" \"],\n  [13248, 0, \"i\"],\n  [13249, 0, \"n\"],\n  [13250, 0, \" \"],\n  [13251, 0, \"t\"],\n  [13252, 0, \"h\"],\n  [13253, 0, \"e\"],\n  [13254, 0, \" \"],\n  [13255, 0, \"d\"],\n  [13256, 0, \"o\"],\n  [13257, 0, \"c\"],\n  [13258, 0, \"u\"],\n  [13259, 0, \"m\"],\n  [13260, 0, \"e\"],\n  [13261, 0, \"n\"],\n  [13262, 0, \"t\"],\n  [13263, 0, \" \"],\n  [13264, 0, \"a\"],\n  [13265, 0, \"s\"],\n  [13266, 0, \" \"],\n  [13267, 0, \"d\"],\n  [13268, 0, \"e\"],\n  [13269, 0, \"s\"],\n  [13270, 0, \"c\"],\n  [13271, 0, \"r\"],\n  [13272, 0, \"i\"],\n  [13273, 0, \"b\"],\n  [13274, 0, \"e\"],\n  [13275, 0, \"d\"],\n  [13276, 0, \" \"],\n  [13277, 0, \"b\"],\n  [13278, 0, \"e\"],\n  [13279, 0, \"l\"],\n  [13280, 0, \"o\"],\n  [13281, 0, \"w\"],\n  [13282, 0, \".\"],\n  [13283, 0, \" \"],\n  [13284, 0, \"I\"],\n  [13285, 0, \"n\"],\n  [13286, 0, \" \"],\n  [13287, 0, \"a\"],\n  [13288, 0, \"d\"],\n  [13289, 0, \"d\"],\n  [13290, 0, \"i\"],\n  [13291, 0, \"t\"],\n  [13292, 0, \"i\"],\n  [13293, 0, \"o\"],\n  [13294, 0, \"n\"],\n  [13295, 0, \",\"],\n  [13296, 0, \" \"],\n  [13297, 0, \"$\"],\n  [13298, 0, \"A\"],\n  [13299, 0, \"_\"],\n  [13300, 0, \"p\"],\n  [13301, 0, \"$\"],\n  [13302, 0, \" \"],\n  [13303, 0, \"m\"],\n  [13304, 0, \"a\"],\n  [13305, 0, \"p\"],\n  [13306, 0, \"s\"],\n  [13307, 0, \" \"],\n  [13308, 0, \"t\"],\n  [13309, 0, \"h\"],\n  [13310, 0, \"e\"],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13312, 1],\n  [13342, 0, \" \"],\n  [13343, 0, \"t\"],\n  [13344, 0, \"o\"],\n  [13345, 0, \" \"],\n  [13346, 0, \"a\"],\n  [13347, 0, \" \"],\n  [13348, 0, \"n\"],\n  [13349, 0, \"e\"],\n  [13350, 0, \"s\"],\n  [13351, 0, \"t\"],\n  [13352, 0, \"e\"],\n  [13353, 0, \"d\"],\n  [13354, 0, \" \"],\n  [13355, 0, \"p\"],\n  [13356, 0, \"a\"],\n  [13357, 0, \"r\"],\n  [13358, 0, \"t\"],\n  [13359, 0, \"i\"],\n  [13360, 0, \"a\"],\n  [13361, 0, \"l\"],\n  [13362, 0, \" \"],\n  [13363, 0, \"f\"],\n  [13364, 0, \"u\"],\n  [13365, 0, \"n\"],\n  [13366, 0, \"c\"],\n  [13367, 0, \"t\"],\n  [13368, 0, \"i\"],\n  [13369, 0, \"o\"],\n  [13370, 0, \"n\"],\n  [13371, 0, \" \"],\n  [13372, 0, \"r\"],\n  [13373, 0, \"e\"],\n  [13374, 0, \"p\"],\n  [13375, 0, \"r\"],\n  [13376, 0, \"e\"],\n  [13377, 0, \"s\"],\n  [13378, 0, \"e\"],\n  [13379, 0, \"n\"],\n  [13380, 0, \"t\"],\n  [13381, 0, \"i\"],\n  [13382, 0, \"n\"],\n  [13383, 0, \"g\"],\n  [13384, 0, \" \"],\n  [13385, 0, \"t\"],\n  [13386, 0, \"h\"],\n  [13387, 0, \"e\"],\n  [13388, 0, \" \"],\n  [13389, 0, \"c\"],\n  [13390, 0, \"o\"],\n  [13391, 0, \"n\"],\n  [13392, 0, \"t\"],\n  [13393, 0, \"e\"],\n  [13394, 0, \"n\"],\n  [13395, 0, \"t\"],\n  [13396, 0, \"s\"],\n  [13397, 0, \" \"],\n  [13398, 0, \"o\"],\n  [13399, 0, \"f\"],\n  [13400, 0, \" \"],\n  [13401, 0, \"t\"],\n  [13402, 0, \"h\"],\n  [13403, 0, \"e\"],\n  [13404, 0, \" \"],\n  [13405, 0, \"d\"],\n  [13406, 0, \"o\"],\n  [13407, 0, \"c\"],\n  [13408, 0, \"u\"],\n  [13409, 0, \"m\"],\n  [13410, 0, \"e\"],\n  [13411, 0, \"n\"],\n  [13412, 0, \"t\"],\n  [13413, 0, \".\"],\n  [13414, 0, \" \"],\n  [13415, 0, \"\\\\\"],\n  [13416, 0, \"t\"],\n  [13417, 0, \"e\"],\n  [13418, 0, \"x\"],\n  [13419, 0, \"t\"],\n  [13420, 0, \"s\"],\n  [13421, 0, \"f\"],\n  [13422, 0, \"{\"],\n  [13423, 0, \"m\"],\n  [13424, 0, \"a\"],\n  [13425, 0, \"p\"],\n  [13426, 0, \"T\"],\n  [13427, 0, \"}\"],\n  [13428, 1],\n  [13428, 1],\n  [13428, 1],\n  [13428, 1],\n  [13428, 1],\n  [13428, 1],\n  [13428, 1],\n  [13585, 1],\n  [13584, 1],\n  [13583, 1],\n  [13582, 1],\n  [13581, 1],\n  [13580, 1],\n  [13579, 1],\n  [13578, 1],\n  [13577, 1],\n  [13576, 1],\n  [13575, 1],\n  [13574, 1],\n  [13573, 1],\n  [13572, 1],\n  [13571, 1],\n  [13570, 1],\n  [13569, 1],\n  [13568, 1],\n  [13567, 1],\n  [13566, 1],\n  [13565, 1],\n  [13564, 1],\n  [13563, 1],\n  [13562, 1],\n  [13561, 1],\n  [13560, 1],\n  [13559, 1],\n  [13558, 1],\n  [13557, 1],\n  [13556, 1],\n  [13555, 1],\n  [13554, 1],\n  [13553, 1],\n  [13552, 1],\n  [13551, 1],\n  [13550, 1],\n  [13549, 1],\n  [13548, 1],\n  [13547, 1],\n  [13546, 1],\n  [13545, 1],\n  [13544, 1],\n  [13543, 1],\n  [13542, 1],\n  [13541, 1],\n  [13540, 1],\n  [13539, 1],\n  [13538, 1],\n  [13537, 1],\n  [13536, 1],\n  [13535, 1],\n  [13534, 1],\n  [13533, 1],\n  [13532, 1],\n  [13531, 1],\n  [13530, 1],\n  [13529, 1],\n  [13528, 1],\n  [13527, 1],\n  [13526, 1],\n  [13525, 1],\n  [13524, 1],\n  [13523, 1],\n  [13522, 1],\n  [13521, 1],\n  [13520, 1],\n  [13519, 1],\n  [13518, 1],\n  [13517, 1],\n  [13516, 1],\n  [13515, 1],\n  [13514, 1],\n  [13513, 1],\n  [13512, 1],\n  [13511, 1],\n  [13510, 1],\n  [13509, 1],\n  [13508, 1],\n  [13507, 1],\n  [13506, 1],\n  [13505, 1],\n  [13504, 1],\n  [13503, 1],\n  [13502, 1],\n  [13501, 1],\n  [13500, 1],\n  [13499, 1],\n  [13498, 1],\n  [13497, 1],\n  [13496, 1],\n  [13495, 1],\n  [13494, 1],\n  [13493, 1],\n  [13492, 1],\n  [13491, 1],\n  [13490, 1],\n  [13489, 1],\n  [13488, 1],\n  [13487, 1],\n  [13486, 1],\n  [13485, 1],\n  [13484, 1],\n  [13484, 0, \"T\"],\n  [13492, 0, \" \"],\n  [13493, 0, \"m\"],\n  [13494, 0, \"a\"],\n  [13495, 0, \"p\"],\n  [14734, 1],\n  [14734, 1],\n  [14734, 0, \"\\\\\"],\n  [14735, 0, \"[\"],\n  [14736, 0, \" \"],\n  [14852, 1],\n  [14851, 1],\n  [14851, 0, \" \"],\n  [14852, 0, \"\\\\\"],\n  [14853, 0, \"]\"],\n  [14019, 1],\n  [14018, 1],\n  [14017, 1],\n  [14016, 1],\n  [14015, 1],\n  [14014, 1],\n  [14013, 1],\n  [14013, 0, \"f\"],\n  [14014, 0, \"o\"],\n  [14015, 0, \"r\"],\n  [14016, 0, \"m\"],\n  [14017, 0, \"a\"],\n  [14018, 0, \"l\"],\n  [14019, 0, \"i\"],\n  [14020, 0, \"z\"],\n  [14021, 0, \"e\"],\n  [14022, 0, \"s\"],\n  [14023, 0, \" \"],\n  [14024, 0, \"t\"],\n  [14025, 0, \"h\"],\n  [14026, 0, \"e\"],\n  [14027, 0, \" \"],\n  [14028, 0, \"a\"],\n  [14029, 0, \"s\"],\n  [14030, 0, \"s\"],\n  [14031, 0, \"u\"],\n  [14032, 0, \"m\"],\n  [14033, 0, \"p\"],\n  [14034, 0, \"t\"],\n  [14035, 0, \"i\"],\n  [14036, 0, \"o\"],\n  [14037, 0, \"n\"],\n  [15652, 1],\n  [15651, 1],\n  [15650, 1],\n  [15649, 1],\n  [15648, 1],\n  [15647, 1],\n  [15646, 1],\n  [15645, 1],\n  [15644, 1],\n  [15643, 1],\n  [15642, 1],\n  [15641, 1],\n  [15640, 1],\n  [15639, 1],\n  [15638, 1],\n  [15637, 1],\n  [15636, 1],\n  [15635, 1],\n  [15634, 1],\n  [15633, 1],\n  [15632, 1],\n  [15631, 1],\n  [15630, 1],\n  [15629, 1],\n  [15628, 1],\n  [15627, 1],\n  [15626, 1],\n  [15625, 1],\n  [15625, 0, \"a\"],\n  [15626, 0, \"r\"],\n  [15627, 0, \"e\"],\n  [15628, 0, \" \"],\n  [15629, 0, \"t\"],\n  [15630, 0, \"a\"],\n  [15631, 0, \"g\"],\n  [15632, 0, \"g\"],\n  [15633, 0, \"e\"],\n  [15634, 0, \"d\"],\n  [15635, 0, \" \"],\n  [15636, 0, \"w\"],\n  [15637, 0, \"i\"],\n  [15638, 0, \"t\"],\n  [15639, 0, \"h\"],\n  [15640, 0, \" \"],\n  [15641, 0, \"t\"],\n  [15642, 0, \"h\"],\n  [15643, 0, \"e\"],\n  [15644, 0, \" \"],\n  [15645, 0, \"d\"],\n  [15646, 0, \"a\"],\n  [15647, 0, \"t\"],\n  [15648, 0, \"a\"],\n  [15649, 0, \"t\"],\n  [15650, 0, \"y\"],\n  [15651, 0, \"p\"],\n  [15652, 0, \"e\"],\n  [15653, 0, \" \"],\n  [15654, 0, \"o\"],\n  [15655, 0, \"f\"],\n  [15656, 0, \" \"],\n  [15657, 0, \"t\"],\n  [15658, 0, \"h\"],\n  [15659, 0, \"e\"],\n  [15660, 0, \" \"],\n  [15661, 0, \"b\"],\n  [15662, 0, \"r\"],\n  [15663, 0, \"a\"],\n  [15664, 0, \"n\"],\n  [15665, 0, \"c\"],\n  [15666, 0, \"h\"],\n  [15667, 0, \" \"],\n  [15668, 0, \"n\"],\n  [15669, 0, \"o\"],\n  [15670, 0, \"d\"],\n  [15671, 0, \"e\"],\n  [15672, 0, \",\"],\n  [15673, 0, \" \"],\n  [15674, 0, \"e\"],\n  [15675, 0, \"i\"],\n  [15676, 0, \"t\"],\n  [15677, 0, \"h\"],\n  [15678, 0, \"e\"],\n  [15679, 0, \"r\"],\n  [16958, 1],\n  [16957, 1],\n  [16956, 1],\n  [16955, 1],\n  [16954, 1],\n  [16953, 1],\n  [16952, 1],\n  [16951, 1],\n  [16950, 1],\n  [16949, 1],\n  [16948, 1],\n  [16947, 1],\n  [16946, 1],\n  [16945, 1],\n  [16944, 1],\n  [16944, 0, \"a\"],\n  [16945, 0, \" \"],\n  [16946, 0, \"r\"],\n  [16947, 0, \"e\"],\n  [16948, 0, \"g\"],\n  [16949, 0, \"i\"],\n  [16950, 0, \"s\"],\n  [16951, 0, \"t\"],\n  [16952, 0, \"e\"],\n  [16953, 0, \"r\"],\n  [16954, 0, \" \"],\n  [16955, 0, \"a\"],\n  [16956, 0, \"t\"],\n  [17116, 1],\n  [17115, 1],\n  [17114, 1],\n  [17113, 1],\n  [17113, 0, \"r\"],\n  [17114, 0, \" \"],\n  [17115, 0, \"i\"],\n  [17116, 0, \"s\"],\n  [17105, 1],\n  [17104, 1],\n  [17103, 1],\n  [17102, 1],\n  [17101, 1],\n  [17100, 1],\n  [17099, 1],\n  [17098, 1],\n  [17097, 1],\n  [17096, 1],\n  [17095, 1],\n  [17094, 1],\n  [17093, 1],\n  [17092, 1],\n  [17091, 1],\n  [17090, 1],\n  [17089, 1],\n  [17088, 1],\n  [17087, 1],\n  [17086, 1],\n  [17085, 1],\n  [17084, 1],\n  [17083, 1],\n  [17082, 1],\n  [17081, 1],\n  [17080, 1],\n  [17079, 1],\n  [17078, 1],\n  [17077, 1],\n  [17076, 1],\n  [17075, 1],\n  [17074, 1],\n  [17073, 1],\n  [17072, 1],\n  [17071, 1],\n  [17070, 1],\n  [17069, 1],\n  [17068, 1],\n  [17067, 1],\n  [17066, 1],\n  [17065, 1],\n  [17064, 1],\n  [17063, 1],\n  [17062, 1],\n  [17061, 1],\n  [17060, 1],\n  [17059, 1],\n  [17058, 1],\n  [17057, 1],\n  [17057, 0, \"A\"],\n  [17058, 0, \" \"],\n  [17139, 0, \",\"],\n  [17140, 0, \" \"],\n  [17141, 0, \"a\"],\n  [17142, 0, \"n\"],\n  [17143, 0, \"d\"],\n  [17144, 0, \" \"],\n  [17145, 0, \"t\"],\n  [17146, 0, \"h\"],\n  [17147, 0, \"e\"],\n  [17148, 0, \" \"],\n  [17149, 0, \"\\\\\"],\n  [17150, 0, \"t\"],\n  [17151, 0, \"e\"],\n  [17152, 0, \"x\"],\n  [17153, 0, \"t\"],\n  [17154, 0, \"s\"],\n  [17155, 0, \"c\"],\n  [17156, 0, \"{\"],\n  [17157, 0, \"V\"],\n  [17158, 0, \"a\"],\n  [17159, 0, \"l\"],\n  [17160, 0, \"}\"],\n  [17161, 0, \" \"],\n  [17162, 0, \"r\"],\n  [17163, 0, \"u\"],\n  [17164, 0, \"l\"],\n  [17165, 0, \"e\"],\n  [17166, 0, \"s\"],\n  [17167, 0, \" \"],\n  [17168, 0, \"o\"],\n  [17169, 0, \"n\"],\n  [17170, 0, \"l\"],\n  [17171, 0, \"y\"],\n  [17172, 0, \" \"],\n  [17173, 0, \"a\"],\n  [17174, 0, \"p\"],\n  [17175, 0, \"p\"],\n  [17176, 0, \"l\"],\n  [17177, 0, \"y\"],\n  [17178, 0, \" \"],\n  [17179, 0, \"i\"],\n  [17180, 0, \"f\"],\n  [17181, 0, \" \"],\n  [17182, 0, \"t\"],\n  [17183, 0, \"h\"],\n  [17184, 0, \"e\"],\n  [17185, 0, \" \"],\n  [17186, 0, \"r\"],\n  [17187, 0, \"e\"],\n  [17188, 0, \"g\"],\n  [17189, 0, \"i\"],\n  [17190, 0, \"s\"],\n  [17191, 0, \"t\"],\n  [17192, 0, \"e\"],\n  [17193, 0, \"r\"],\n  [17194, 0, \" \"],\n  [17195, 0, \"e\"],\n  [17196, 0, \"x\"],\n  [17197, 0, \"i\"],\n  [17198, 0, \"s\"],\n  [17199, 0, \"t\"],\n  [17200, 0, \"s\"],\n  [17201, 0, \" \"],\n  [17202, 0, \"i\"],\n  [17203, 0, \"n\"],\n  [17204, 0, \" \"],\n  [17205, 0, \"$\"],\n  [17206, 0, \"A\"],\n  [17207, 0, \"_\"],\n  [17208, 0, \"p\"],\n  [17209, 0, \"$\"],\n  [17194, 0, \" \"],\n  [17195, 0, \"i\"],\n  [17196, 0, \"d\"],\n  [17197, 0, \"e\"],\n  [17198, 0, \"n\"],\n  [17199, 0, \"t\"],\n  [17200, 0, \"i\"],\n  [17201, 0, \"f\"],\n  [17202, 0, \"i\"],\n  [17203, 0, \"e\"],\n  [17204, 0, \"d\"],\n  [17205, 0, \" \"],\n  [17206, 0, \"b\"],\n  [17207, 0, \"y\"],\n  [17208, 0, \" \"],\n  [17209, 0, \"t\"],\n  [17210, 0, \"h\"],\n  [17211, 0, \"e\"],\n  [17212, 0, \" \"],\n  [17213, 0, \"c\"],\n  [17214, 0, \"u\"],\n  [17215, 0, \"r\"],\n  [17216, 0, \"s\"],\n  [17217, 0, \"o\"],\n  [17218, 0, \"r\"],\n  [17401, 1],\n  [17401, 0, \" \"],\n  [17402, 0, \"-\"],\n  [17403, 0, \"-\"],\n  [20686, 1],\n  [20685, 1],\n  [20684, 1],\n  [20683, 1],\n  [20682, 1],\n  [20681, 1],\n  [20680, 1],\n  [20679, 1],\n  [20678, 1],\n  [20677, 1],\n  [20676, 1],\n  [20675, 1],\n  [20674, 1],\n  [20673, 1],\n  [20672, 1],\n  [20671, 1],\n  [20670, 1],\n  [20669, 1],\n  [20668, 1],\n  [20667, 1],\n  [20666, 1],\n  [20665, 1],\n  [20664, 1],\n  [20663, 1],\n  [20662, 1],\n  [20661, 1],\n  [20660, 1],\n  [20659, 1],\n  [20658, 1],\n  [20657, 1],\n  [20656, 1],\n  [20655, 1],\n  [20654, 1],\n  [20653, 1],\n  [20652, 1],\n  [20651, 1],\n  [20650, 1],\n  [20649, 1],\n  [20648, 1],\n  [20647, 1],\n  [20646, 1],\n  [20645, 1],\n  [20644, 1],\n  [20643, 1],\n  [20642, 1],\n  [20641, 1],\n  [20640, 1],\n  [20639, 1],\n  [20638, 1],\n  [20637, 1],\n  [20636, 1],\n  [20635, 1],\n  [20634, 1],\n  [20633, 1],\n  [20632, 1],\n  [20631, 1],\n  [20630, 1],\n  [20629, 1],\n  [20628, 1],\n  [20627, 1],\n  [20626, 1],\n  [20625, 1],\n  [20624, 1],\n  [20623, 1],\n  [20622, 1],\n  [20621, 1],\n  [20620, 1],\n  [20619, 1],\n  [20618, 1],\n  [20617, 1],\n  [20616, 1],\n  [20615, 1],\n  [20614, 1],\n  [20613, 1],\n  [20612, 1],\n  [20611, 1],\n  [20610, 1],\n  [20609, 1],\n  [20608, 1],\n  [20607, 1],\n  [20606, 1],\n  [20605, 1],\n  [20604, 1],\n  [20603, 1],\n  [20602, 1],\n  [20601, 1],\n  [20600, 1],\n  [20599, 1],\n  [20598, 1],\n  [20597, 1],\n  [20596, 1],\n  [20595, 1],\n  [20594, 1],\n  [20593, 1],\n  [20592, 1],\n  [20591, 1],\n  [20590, 1],\n  [20589, 1],\n  [20588, 1],\n  [20587, 1],\n  [20586, 1],\n  [20585, 1],\n  [20584, 1],\n  [20583, 1],\n  [20582, 1],\n  [20581, 1],\n  [20580, 1],\n  [20579, 1],\n  [20578, 1],\n  [20577, 1],\n  [20576, 1],\n  [20575, 1],\n  [20574, 1],\n  [20573, 1],\n  [20572, 1],\n  [20571, 1],\n  [20570, 1],\n  [20569, 1],\n  [20568, 1],\n  [20567, 1],\n  [20566, 1],\n  [20565, 1],\n  [20564, 1],\n  [20563, 1],\n  [20562, 1],\n  [20561, 1],\n  [20560, 1],\n  [20559, 1],\n  [20558, 1],\n  [20557, 1],\n  [20556, 1],\n  [20555, 1],\n  [20554, 1],\n  [20553, 1],\n  [20552, 1],\n  [20551, 1],\n  [20550, 1],\n  [20549, 1],\n  [20548, 1],\n  [20547, 1],\n  [20546, 1],\n  [20545, 1],\n  [20544, 1],\n  [20543, 1],\n  [20542, 1],\n  [20541, 1],\n  [20540, 1],\n  [20539, 1],\n  [20538, 1],\n  [20537, 1],\n  [20536, 1],\n  [20535, 1],\n  [20534, 1],\n  [20533, 1],\n  [20532, 1],\n  [20531, 1],\n  [20530, 1],\n  [20529, 1],\n  [20528, 1],\n  [20527, 1],\n  [20526, 1],\n  [20525, 1],\n  [20524, 1],\n  [20523, 1],\n  [20522, 1],\n  [20521, 1],\n  [20520, 1],\n  [20519, 1],\n  [20518, 1],\n  [20517, 1],\n  [20516, 1],\n  [20515, 1],\n  [20514, 1],\n  [20513, 1],\n  [20512, 1],\n  [20511, 1],\n  [20510, 1],\n  [20509, 1],\n  [20508, 1],\n  [20507, 1],\n  [20506, 1],\n  [20505, 1],\n  [20504, 1],\n  [20503, 1],\n  [20502, 1],\n  [20501, 1],\n  [20500, 1],\n  [20499, 1],\n  [20498, 1],\n  [20497, 1],\n  [20496, 1],\n  [20495, 1],\n  [20494, 1],\n  [20493, 1],\n  [20492, 1],\n  [20491, 1],\n  [20490, 1],\n  [20489, 1],\n  [20488, 1],\n  [20487, 1],\n  [20486, 1],\n  [20485, 1],\n  [20484, 1],\n  [20483, 1],\n  [20482, 1],\n  [20481, 1],\n  [20480, 1],\n  [20479, 1],\n  [20478, 1],\n  [20477, 1],\n  [20476, 1],\n  [20475, 1],\n  [20474, 1],\n  [20473, 1],\n  [20472, 1],\n  [20471, 1],\n  [20470, 1],\n  [20469, 1],\n  [20468, 1],\n  [20467, 1],\n  [20466, 1],\n  [20465, 1],\n  [20464, 1],\n  [20463, 1],\n  [20462, 1],\n  [20461, 1],\n  [20460, 1],\n  [20459, 1],\n  [20458, 1],\n  [20457, 1],\n  [20456, 1],\n  [20455, 1],\n  [20454, 1],\n  [20453, 1],\n  [20452, 1],\n  [20451, 1],\n  [20450, 1],\n  [20449, 1],\n  [20448, 1],\n  [20447, 1],\n  [20446, 1],\n  [20445, 1],\n  [20444, 1],\n  [20443, 1],\n  [20442, 1],\n  [20441, 1],\n  [20440, 1],\n  [20439, 1],\n  [20438, 1],\n  [20437, 1],\n  [20436, 1],\n  [20435, 1],\n  [20434, 1],\n  [20433, 1],\n  [20432, 1],\n  [20431, 1],\n  [20430, 1],\n  [20429, 1],\n  [20428, 1],\n  [20427, 1],\n  [20426, 1],\n  [20425, 1],\n  [20424, 1],\n  [20423, 1],\n  [20422, 1],\n  [20421, 1],\n  [20420, 1],\n  [20419, 1],\n  [20418, 1],\n  [20417, 1],\n  [20416, 1],\n  [20415, 1],\n  [20414, 1],\n  [20413, 1],\n  [20412, 1],\n  [20411, 1],\n  [20410, 1],\n  [20409, 1],\n  [20408, 1],\n  [20407, 1],\n  [20406, 1],\n  [20405, 1],\n  [20404, 1],\n  [20403, 1],\n  [20402, 1],\n  [20401, 1],\n  [20400, 1],\n  [20399, 1],\n  [20398, 1],\n  [20397, 1],\n  [20396, 1],\n  [20395, 1],\n  [20394, 1],\n  [20393, 1],\n  [20392, 1],\n  [20391, 1],\n  [20390, 1],\n  [20389, 1],\n  [20388, 1],\n  [20387, 1],\n  [20386, 1],\n  [20385, 1],\n  [20384, 1],\n  [20383, 1],\n  [20382, 1],\n  [20381, 1],\n  [20380, 1],\n  [20379, 1],\n  [20378, 1],\n  [20377, 1],\n  [20376, 1],\n  [20375, 1],\n  [20374, 1],\n  [20373, 1],\n  [20372, 1],\n  [20371, 1],\n  [20370, 1],\n  [20369, 1],\n  [20368, 1],\n  [20367, 1],\n  [20366, 1],\n  [20365, 1],\n  [20364, 1],\n  [20363, 1],\n  [20362, 1],\n  [20361, 1],\n  [20360, 1],\n  [20359, 1],\n  [20358, 1],\n  [20357, 1],\n  [20356, 1],\n  [20355, 1],\n  [20354, 1],\n  [20353, 1],\n  [20352, 1],\n  [20351, 1],\n  [20350, 1],\n  [20349, 1],\n  [20348, 1],\n  [20347, 1],\n  [20346, 1],\n  [20345, 1],\n  [20344, 1],\n  [20343, 1],\n  [20342, 1],\n  [20341, 1],\n  [20340, 1],\n  [20339, 1],\n  [20338, 1],\n  [20337, 1],\n  [20336, 1],\n  [20335, 1],\n  [20334, 1],\n  [20333, 1],\n  [20332, 1],\n  [20331, 1],\n  [20330, 1],\n  [20329, 1],\n  [20328, 1],\n  [20327, 1],\n  [20326, 1],\n  [20325, 1],\n  [20324, 1],\n  [20323, 1],\n  [20322, 1],\n  [20321, 1],\n  [20320, 1],\n  [20319, 1],\n  [20318, 1],\n  [20317, 1],\n  [20316, 1],\n  [20315, 1],\n  [20314, 1],\n  [20313, 1],\n  [20312, 1],\n  [20311, 1],\n  [20310, 1],\n  [20309, 1],\n  [20308, 1],\n  [20307, 1],\n  [20306, 1],\n  [20305, 1],\n  [20304, 1],\n  [20303, 1],\n  [20302, 1],\n  [20301, 1],\n  [20300, 1],\n  [20299, 1],\n  [20298, 1],\n  [20297, 1],\n  [20296, 1],\n  [20295, 1],\n  [20294, 1],\n  [20293, 1],\n  [20292, 1],\n  [20291, 1],\n  [20290, 1],\n  [20289, 1],\n  [20288, 1],\n  [20287, 1],\n  [20286, 1],\n  [20285, 1],\n  [20284, 1],\n  [20283, 1],\n  [20282, 1],\n  [20281, 1],\n  [20280, 1],\n  [20279, 1],\n  [20278, 1],\n  [20277, 1],\n  [20276, 1],\n  [20275, 1],\n  [20274, 1],\n  [20273, 1],\n  [20272, 1],\n  [20271, 1],\n  [20270, 1],\n  [20269, 1],\n  [20268, 1],\n  [20267, 1],\n  [20266, 1],\n  [20265, 1],\n  [20264, 1],\n  [20263, 1],\n  [20262, 1],\n  [20261, 1],\n  [20260, 1],\n  [20259, 1],\n  [20258, 1],\n  [20257, 1],\n  [20256, 1],\n  [20255, 1],\n  [20254, 1],\n  [20253, 1],\n  [20252, 1],\n  [20251, 1],\n  [20250, 1],\n  [20249, 1],\n  [20248, 1],\n  [20247, 1],\n  [20246, 1],\n  [20245, 1],\n  [20244, 1],\n  [20243, 1],\n  [20242, 1],\n  [20241, 1],\n  [20240, 1],\n  [20239, 1],\n  [20238, 1],\n  [20237, 1],\n  [20236, 1],\n  [20235, 1],\n  [20234, 1],\n  [20233, 1],\n  [20232, 1],\n  [20231, 1],\n  [20230, 1],\n  [20229, 1],\n  [20228, 1],\n  [20227, 1],\n  [20226, 1],\n  [20225, 1],\n  [20224, 1],\n  [20223, 1],\n  [20222, 1],\n  [20221, 1],\n  [20220, 1],\n  [20219, 1],\n  [20218, 1],\n  [20217, 1],\n  [20216, 1],\n  [20215, 1],\n  [20214, 1],\n  [20213, 1],\n  [20212, 1],\n  [20211, 1],\n  [20210, 1],\n  [20209, 1],\n  [20208, 1],\n  [20207, 1],\n  [20206, 1],\n  [20205, 1],\n  [20204, 1],\n  [20203, 1],\n  [20202, 1],\n  [20201, 1],\n  [20200, 1],\n  [20199, 1],\n  [20198, 1],\n  [20197, 1],\n  [20196, 1],\n  [20195, 1],\n  [20194, 1],\n  [20193, 1],\n  [20192, 1],\n  [20191, 1],\n  [20190, 1],\n  [20189, 1],\n  [20188, 1],\n  [20187, 1],\n  [20186, 1],\n  [20185, 1],\n  [20184, 1],\n  [20183, 1],\n  [20182, 1],\n  [20181, 1],\n  [20180, 1],\n  [20179, 1],\n  [20178, 1],\n  [20177, 1],\n  [20176, 1],\n  [20175, 1],\n  [20174, 1],\n  [20173, 1],\n  [20172, 1],\n  [20171, 1],\n  [20170, 1],\n  [20169, 1],\n  [20168, 1],\n  [20167, 1],\n  [20166, 1],\n  [20165, 1],\n  [20164, 1],\n  [20163, 1],\n  [20162, 1],\n  [20161, 1],\n  [20160, 1],\n  [20159, 1],\n  [20158, 1],\n  [20157, 1],\n  [20156, 1],\n  [20155, 1],\n  [20154, 1],\n  [20153, 1],\n  [20152, 1],\n  [20151, 1],\n  [20150, 1],\n  [20149, 1],\n  [20148, 1],\n  [20147, 1],\n  [20146, 1],\n  [20145, 1],\n  [20144, 1],\n  [20143, 1],\n  [20142, 1],\n  [20141, 1],\n  [20140, 1],\n  [20139, 1],\n  [20138, 1],\n  [20137, 1],\n  [20136, 1],\n  [20135, 1],\n  [20134, 1],\n  [20133, 1],\n  [20132, 1],\n  [20131, 1],\n  [20130, 1],\n  [20129, 1],\n  [20128, 1],\n  [20127, 1],\n  [20126, 1],\n  [20125, 1],\n  [20124, 1],\n  [20123, 1],\n  [20122, 1],\n  [20121, 1],\n  [20120, 1],\n  [20119, 1],\n  [20118, 1],\n  [20117, 1],\n  [20116, 1],\n  [20115, 1],\n  [20114, 1],\n  [20113, 1],\n  [20112, 1],\n  [20111, 1],\n  [20110, 1],\n  [20109, 1],\n  [20108, 1],\n  [20107, 1],\n  [20106, 1],\n  [20105, 1],\n  [20104, 1],\n  [20103, 1],\n  [20102, 1],\n  [20101, 1],\n  [20100, 1],\n  [20099, 1],\n  [20098, 1],\n  [20097, 1],\n  [20096, 1],\n  [20095, 1],\n  [20094, 1],\n  [20093, 1],\n  [20092, 1],\n  [20091, 1],\n  [20090, 1],\n  [20089, 1],\n  [20088, 1],\n  [20087, 1],\n  [20086, 1],\n  [20085, 1],\n  [20084, 1],\n  [20083, 1],\n  [20082, 1],\n  [20081, 1],\n  [20080, 1],\n  [20079, 1],\n  [20078, 1],\n  [20077, 1],\n  [20076, 1],\n  [20075, 1],\n  [20074, 1],\n  [20073, 1],\n  [20072, 1],\n  [20071, 1],\n  [20070, 1],\n  [20069, 1],\n  [20068, 1],\n  [20067, 1],\n  [20066, 1],\n  [20065, 1],\n  [20064, 1],\n  [20063, 1],\n  [20062, 1],\n  [20061, 1],\n  [20060, 1],\n  [20059, 1],\n  [20058, 1],\n  [20057, 1],\n  [20056, 1],\n  [20055, 1],\n  [20054, 1],\n  [20053, 1],\n  [20052, 1],\n  [20051, 1],\n  [20050, 1],\n  [20049, 1],\n  [20048, 1],\n  [20047, 1],\n  [20046, 1],\n  [20045, 1],\n  [20044, 1],\n  [20043, 1],\n  [20042, 1],\n  [20041, 1],\n  [20040, 1],\n  [20039, 1],\n  [20038, 1],\n  [20037, 1],\n  [20036, 1],\n  [20035, 1],\n  [20034, 1],\n  [20033, 1],\n  [20032, 1],\n  [20031, 1],\n  [20030, 1],\n  [20029, 1],\n  [20028, 1],\n  [20027, 1],\n  [20026, 1],\n  [20025, 1],\n  [20024, 1],\n  [20023, 1],\n  [20022, 1],\n  [20021, 1],\n  [20020, 1],\n  [20019, 1],\n  [20018, 1],\n  [20017, 1],\n  [20016, 1],\n  [20015, 1],\n  [20014, 1],\n  [20013, 1],\n  [20012, 1],\n  [20011, 1],\n  [20010, 1],\n  [20009, 1],\n  [20008, 1],\n  [20007, 1],\n  [20006, 1],\n  [20005, 1],\n  [20004, 1],\n  [20003, 1],\n  [20002, 1],\n  [20001, 1],\n  [20000, 1],\n  [19999, 1],\n  [19998, 1],\n  [19997, 1],\n  [19996, 1],\n  [19995, 1],\n  [19994, 1],\n  [19993, 1],\n  [19992, 1],\n  [19991, 1],\n  [19990, 1],\n  [19989, 1],\n  [19988, 1],\n  [19987, 1],\n  [19986, 1],\n  [19985, 1],\n  [19984, 1],\n  [19983, 1],\n  [19982, 1],\n  [19981, 1],\n  [19980, 1],\n  [19979, 1],\n  [19978, 1],\n  [19977, 1],\n  [19976, 1],\n  [19975, 1],\n  [19974, 1],\n  [19973, 1],\n  [19972, 1],\n  [19971, 1],\n  [19970, 1],\n  [19969, 1],\n  [19968, 1],\n  [19967, 1],\n  [19966, 1],\n  [19965, 1],\n  [19964, 1],\n  [19963, 1],\n  [19962, 1],\n  [19961, 1],\n  [19960, 1],\n  [19959, 1],\n  [19958, 1],\n  [19957, 1],\n  [19956, 1],\n  [19955, 1],\n  [19954, 1],\n  [19953, 1],\n  [19952, 1],\n  [19951, 1],\n  [19950, 1],\n  [19949, 1],\n  [19948, 1],\n  [19947, 1],\n  [19946, 1],\n  [19945, 1],\n  [19944, 1],\n  [19943, 1],\n  [19942, 1],\n  [19941, 1],\n  [19940, 1],\n  [19939, 1],\n  [19938, 1],\n  [19937, 1],\n  [19936, 1],\n  [19935, 1],\n  [19934, 1],\n  [19933, 1],\n  [19932, 1],\n  [19931, 1],\n  [19930, 1],\n  [19929, 1],\n  [19928, 1],\n  [19927, 1],\n  [19926, 1],\n  [19925, 1],\n  [19924, 1],\n  [19923, 1],\n  [19922, 1],\n  [19921, 1],\n  [19920, 1],\n  [19919, 1],\n  [19918, 1],\n  [19917, 1],\n  [19916, 1],\n  [19915, 1],\n  [19914, 1],\n  [19913, 1],\n  [19912, 1],\n  [19911, 1],\n  [19910, 1],\n  [19909, 1],\n  [19908, 1],\n  [19907, 1],\n  [19906, 1],\n  [19905, 1],\n  [19904, 1],\n  [19903, 1],\n  [19902, 1],\n  [19901, 1],\n  [19900, 1],\n  [19899, 1],\n  [19898, 1],\n  [19897, 1],\n  [19896, 1],\n  [19895, 1],\n  [19894, 1],\n  [19893, 1],\n  [19892, 1],\n  [19891, 1],\n  [19890, 1],\n  [19889, 1],\n  [19888, 1],\n  [19887, 1],\n  [19886, 1],\n  [19885, 1],\n  [19884, 1],\n  [19883, 1],\n  [19882, 1],\n  [19881, 1],\n  [19880, 1],\n  [19879, 1],\n  [19878, 1],\n  [19877, 1],\n  [19876, 1],\n  [19875, 1],\n  [19874, 1],\n  [19873, 1],\n  [19872, 1],\n  [19871, 1],\n  [19870, 1],\n  [19869, 1],\n  [19868, 1],\n  [19867, 1],\n  [19866, 1],\n  [19865, 1],\n  [19864, 1],\n  [19863, 1],\n  [19862, 1],\n  [19861, 1],\n  [19860, 1],\n  [19859, 1],\n  [19858, 1],\n  [19857, 1],\n  [19856, 1],\n  [19855, 1],\n  [19854, 1],\n  [19853, 1],\n  [19852, 1],\n  [19851, 1],\n  [19850, 1],\n  [19849, 1],\n  [19848, 1],\n  [19847, 1],\n  [19846, 1],\n  [19845, 1],\n  [19844, 1],\n  [19843, 1],\n  [19842, 1],\n  [19841, 1],\n  [19840, 1],\n  [19839, 1],\n  [19838, 1],\n  [19837, 1],\n  [19836, 1],\n  [19835, 1],\n  [19834, 1],\n  [19833, 1],\n  [19832, 1],\n  [19831, 1],\n  [19830, 1],\n  [19829, 1],\n  [19828, 1],\n  [19827, 1],\n  [19826, 1],\n  [19825, 1],\n  [19824, 1],\n  [19823, 1],\n  [19822, 1],\n  [19821, 1],\n  [19820, 1],\n  [19819, 1],\n  [19818, 1],\n  [19817, 1],\n  [19816, 1],\n  [19815, 1],\n  [19814, 1],\n  [19813, 1],\n  [19812, 1],\n  [19811, 1],\n  [19810, 1],\n  [19809, 1],\n  [19808, 1],\n  [19807, 1],\n  [19806, 1],\n  [19805, 1],\n  [19804, 1],\n  [19803, 1],\n  [19802, 1],\n  [19801, 1],\n  [19800, 1],\n  [19799, 1],\n  [19798, 1],\n  [19797, 1],\n  [19796, 1],\n  [19795, 1],\n  [19794, 1],\n  [19793, 1],\n  [19792, 1],\n  [19791, 1],\n  [19790, 1],\n  [19789, 1],\n  [19788, 1],\n  [19787, 1],\n  [19786, 1],\n  [19785, 1],\n  [19784, 1],\n  [19783, 1],\n  [19782, 1],\n  [19781, 1],\n  [19780, 1],\n  [19779, 1],\n  [19778, 1],\n  [19777, 1],\n  [19776, 1],\n  [19775, 1],\n  [19774, 1],\n  [19773, 1],\n  [19772, 1],\n  [19771, 1],\n  [19770, 1],\n  [19769, 1],\n  [19768, 1],\n  [19767, 1],\n  [19766, 1],\n  [19765, 1],\n  [19764, 1],\n  [19763, 1],\n  [19762, 1],\n  [19761, 1],\n  [19760, 1],\n  [19759, 1],\n  [19758, 1],\n  [19757, 1],\n  [19756, 1],\n  [19755, 1],\n  [19754, 1],\n  [19753, 1],\n  [19752, 1],\n  [19751, 1],\n  [19750, 1],\n  [19749, 1],\n  [19748, 1],\n  [19747, 1],\n  [19746, 1],\n  [19745, 1],\n  [19744, 1],\n  [19743, 1],\n  [19742, 1],\n  [19741, 1],\n  [19740, 1],\n  [19739, 1],\n  [19738, 1],\n  [19737, 1],\n  [19736, 1],\n  [19735, 1],\n  [19734, 1],\n  [19733, 1],\n  [19732, 1],\n  [19731, 1],\n  [19730, 1],\n  [19729, 1],\n  [19728, 1],\n  [19727, 1],\n  [19726, 1],\n  [19725, 1],\n  [19724, 1],\n  [19723, 1],\n  [19722, 1],\n  [19721, 1],\n  [19720, 1],\n  [19719, 1],\n  [19718, 1],\n  [19717, 1],\n  [19716, 1],\n  [19715, 1],\n  [19714, 1],\n  [19713, 1],\n  [19712, 1],\n  [19711, 1],\n  [19710, 1],\n  [19709, 1],\n  [19708, 1],\n  [19707, 1],\n  [19706, 1],\n  [19705, 1],\n  [19704, 1],\n  [19703, 1],\n  [19702, 1],\n  [19701, 1],\n  [19700, 1],\n  [19699, 1],\n  [19698, 1],\n  [19697, 1],\n  [19696, 1],\n  [19695, 1],\n  [19694, 1],\n  [19693, 1],\n  [19692, 1],\n  [19691, 1],\n  [19690, 1],\n  [19689, 1],\n  [19688, 1],\n  [19687, 1],\n  [19686, 1],\n  [19685, 1],\n  [19684, 1],\n  [19683, 1],\n  [19682, 1],\n  [19681, 1],\n  [19680, 1],\n  [19679, 1],\n  [19678, 1],\n  [19677, 1],\n  [19676, 1],\n  [19675, 1],\n  [19674, 1],\n  [19673, 1],\n  [19672, 1],\n  [19671, 1],\n  [19670, 1],\n  [19669, 1],\n  [19668, 1],\n  [19667, 1],\n  [19666, 1],\n  [19665, 1],\n  [19664, 1],\n  [19663, 1],\n  [19662, 1],\n  [19661, 1],\n  [19660, 1],\n  [19659, 1],\n  [19658, 1],\n  [19657, 1],\n  [19656, 1],\n  [19655, 1],\n  [19654, 1],\n  [19653, 1],\n  [19652, 1],\n  [19651, 1],\n  [19650, 1],\n  [19649, 1],\n  [19648, 1],\n  [19647, 1],\n  [19646, 1],\n  [19645, 1],\n  [19644, 1],\n  [19643, 1],\n  [19642, 1],\n  [19641, 1],\n  [19640, 1],\n  [19639, 1],\n  [19638, 1],\n  [19637, 1],\n  [19636, 1],\n  [19635, 1],\n  [19634, 1],\n  [19633, 1],\n  [19632, 1],\n  [19631, 1],\n  [19630, 1],\n  [19629, 1],\n  [19628, 1],\n  [19627, 1],\n  [19626, 1],\n  [19625, 1],\n  [19624, 1],\n  [19623, 1],\n  [19622, 1],\n  [19621, 1],\n  [19620, 1],\n  [19619, 1],\n  [19618, 1],\n  [19617, 1],\n  [19616, 1],\n  [19615, 1],\n  [19614, 1],\n  [19613, 1],\n  [19612, 1],\n  [19611, 1],\n  [19610, 1],\n  [19609, 1],\n  [19608, 1],\n  [19607, 1],\n  [19606, 1],\n  [19605, 1],\n  [19604, 1],\n  [19603, 1],\n  [19602, 1],\n  [19601, 1],\n  [19600, 1],\n  [19599, 1],\n  [19598, 1],\n  [19597, 1],\n  [19596, 1],\n  [19595, 1],\n  [19594, 1],\n  [19593, 1],\n  [19592, 1],\n  [19591, 1],\n  [19590, 1],\n  [19589, 1],\n  [19588, 1],\n  [19587, 1],\n  [19586, 1],\n  [19585, 1],\n  [19584, 1],\n  [19583, 1],\n  [19582, 1],\n  [19581, 1],\n  [19580, 1],\n  [19579, 1],\n  [19578, 1],\n  [19577, 1],\n  [19576, 1],\n  [19575, 1],\n  [19574, 1],\n  [19573, 1],\n  [19572, 1],\n  [19571, 1],\n  [19570, 1],\n  [19569, 1],\n  [19568, 1],\n  [19567, 1],\n  [19566, 1],\n  [19565, 1],\n  [19564, 1],\n  [19563, 1],\n  [19562, 1],\n  [19561, 1],\n  [19560, 1],\n  [19559, 1],\n  [19558, 1],\n  [19557, 1],\n  [19556, 1],\n  [19555, 1],\n  [19554, 1],\n  [19553, 1],\n  [19552, 1],\n  [19551, 1],\n  [19550, 1],\n  [19549, 1],\n  [19548, 1],\n  [19547, 1],\n  [19546, 1],\n  [19545, 1],\n  [19544, 1],\n  [19543, 1],\n  [19542, 1],\n  [19541, 1],\n  [19540, 1],\n  [19539, 1],\n  [19538, 1],\n  [19537, 1],\n  [19536, 1],\n  [19535, 1],\n  [19534, 1],\n  [19533, 1],\n  [19532, 1],\n  [19531, 1],\n  [19530, 1],\n  [19529, 1],\n  [19528, 1],\n  [19527, 1],\n  [19526, 1],\n  [19525, 1],\n  [19524, 1],\n  [19523, 1],\n  [19522, 1],\n  [19521, 1],\n  [19520, 1],\n  [19519, 1],\n  [19518, 1],\n  [19517, 1],\n  [19516, 1],\n  [19515, 1],\n  [19514, 1],\n  [19513, 1],\n  [19512, 1],\n  [19511, 1],\n  [19510, 1],\n  [19509, 1],\n  [19508, 1],\n  [19507, 1],\n  [19506, 1],\n  [19505, 1],\n  [19504, 1],\n  [19503, 1],\n  [19502, 1],\n  [19501, 1],\n  [19500, 1],\n  [19499, 1],\n  [19498, 1],\n  [19497, 1],\n  [19496, 1],\n  [19495, 1],\n  [19494, 1],\n  [19493, 1],\n  [19492, 1],\n  [19491, 1],\n  [19490, 1],\n  [19489, 1],\n  [19488, 1],\n  [19487, 1],\n  [19486, 1],\n  [19485, 1],\n  [19484, 1],\n  [19483, 1],\n  [19482, 1],\n  [19481, 1],\n  [19480, 1],\n  [19479, 1],\n  [19478, 1],\n  [19477, 1],\n  [19476, 1],\n  [19475, 1],\n  [19474, 1],\n  [19473, 1],\n  [19472, 1],\n  [19471, 1],\n  [19470, 1],\n  [19469, 1],\n  [19468, 1],\n  [19467, 1],\n  [19466, 1],\n  [19465, 1],\n  [19464, 1],\n  [19463, 1],\n  [19462, 1],\n  [19461, 1],\n  [19460, 1],\n  [19459, 1],\n  [19458, 1],\n  [19457, 1],\n  [19456, 1],\n  [19455, 1],\n  [19454, 1],\n  [19453, 1],\n  [19452, 1],\n  [19451, 1],\n  [19450, 1],\n  [19449, 1],\n  [19448, 1],\n  [19447, 1],\n  [19446, 1],\n  [19445, 1],\n  [19444, 1],\n  [19443, 1],\n  [19442, 1],\n  [19441, 1],\n  [19440, 1],\n  [19439, 1],\n  [19438, 1],\n  [19437, 1],\n  [19436, 1],\n  [19435, 1],\n  [19434, 1],\n  [19433, 1],\n  [19432, 1],\n  [19431, 1],\n  [19430, 1],\n  [19429, 1],\n  [19428, 1],\n  [19427, 1],\n  [19426, 1],\n  [19425, 1],\n  [19424, 1],\n  [19423, 1],\n  [19422, 1],\n  [19421, 1],\n  [19420, 1],\n  [19419, 1],\n  [19418, 1],\n  [19417, 1],\n  [19416, 1],\n  [19415, 1],\n  [19414, 1],\n  [19413, 1],\n  [19412, 1],\n  [19411, 1],\n  [19410, 1],\n  [19409, 1],\n  [19408, 1],\n  [19407, 1],\n  [19406, 1],\n  [19405, 1],\n  [19404, 1],\n  [19403, 1],\n  [19402, 1],\n  [19401, 1],\n  [19400, 1],\n  [19399, 1],\n  [19398, 1],\n  [19397, 1],\n  [19396, 1],\n  [19395, 1],\n  [19394, 1],\n  [19393, 1],\n  [19392, 1],\n  [19391, 1],\n  [19390, 1],\n  [19389, 1],\n  [19388, 1],\n  [19387, 1],\n  [19386, 1],\n  [19385, 1],\n  [19384, 1],\n  [19383, 1],\n  [19382, 1],\n  [19381, 1],\n  [19380, 1],\n  [19379, 1],\n  [19378, 1],\n  [19377, 1],\n  [19376, 1],\n  [19375, 1],\n  [19374, 1],\n  [19373, 1],\n  [19372, 1],\n  [19371, 1],\n  [19370, 1],\n  [19369, 1],\n  [19368, 1],\n  [19367, 1],\n  [19366, 1],\n  [19365, 1],\n  [19364, 1],\n  [19363, 1],\n  [19362, 1],\n  [19361, 1],\n  [19360, 1],\n  [19359, 1],\n  [19358, 1],\n  [19357, 1],\n  [19356, 1],\n  [19355, 1],\n  [19354, 1],\n  [19353, 1],\n  [19352, 1],\n  [19351, 1],\n  [19350, 1],\n  [19349, 1],\n  [19348, 1],\n  [19347, 1],\n  [19346, 1],\n  [19345, 1],\n  [19344, 1],\n  [19343, 1],\n  [19342, 1],\n  [19341, 1],\n  [19340, 1],\n  [19339, 1],\n  [19338, 1],\n  [19337, 1],\n  [19336, 1],\n  [19335, 1],\n  [19334, 1],\n  [19333, 1],\n  [19332, 1],\n  [19331, 1],\n  [19330, 1],\n  [19329, 1],\n  [19328, 1],\n  [19327, 1],\n  [19326, 1],\n  [19325, 1],\n  [19324, 1],\n  [19323, 1],\n  [19322, 1],\n  [19321, 1],\n  [19320, 1],\n  [19319, 1],\n  [19318, 1],\n  [19317, 1],\n  [19316, 1],\n  [19315, 1],\n  [19314, 1],\n  [19313, 1],\n  [19312, 1],\n  [19311, 1],\n  [19310, 1],\n  [19309, 1],\n  [19308, 1],\n  [19307, 1],\n  [19306, 1],\n  [19305, 1],\n  [19304, 1],\n  [19303, 1],\n  [19302, 1],\n  [19301, 1],\n  [19300, 1],\n  [19299, 1],\n  [19298, 1],\n  [19297, 1],\n  [19296, 1],\n  [19295, 1],\n  [19294, 1],\n  [19293, 1],\n  [19292, 1],\n  [19291, 1],\n  [19290, 1],\n  [19289, 1],\n  [19288, 1],\n  [19287, 1],\n  [19286, 1],\n  [19285, 1],\n  [19284, 1],\n  [19283, 1],\n  [19282, 1],\n  [19281, 1],\n  [19280, 1],\n  [19279, 1],\n  [19278, 1],\n  [19277, 1],\n  [19276, 1],\n  [19275, 1],\n  [19274, 1],\n  [19273, 1],\n  [19272, 1],\n  [19271, 1],\n  [19270, 1],\n  [19269, 1],\n  [19268, 1],\n  [19267, 1],\n  [19266, 1],\n  [19265, 1],\n  [19264, 1],\n  [19263, 1],\n  [19262, 1],\n  [19261, 1],\n  [19260, 1],\n  [19259, 1],\n  [19258, 1],\n  [19257, 1],\n  [19256, 1],\n  [19255, 1],\n  [19254, 1],\n  [19253, 1],\n  [19252, 1],\n  [19251, 1],\n  [19250, 1],\n  [19249, 1],\n  [19248, 1],\n  [19247, 1],\n  [19246, 1],\n  [19245, 1],\n  [19244, 1],\n  [19243, 1],\n  [19242, 1],\n  [19241, 1],\n  [19240, 1],\n  [19239, 1],\n  [19238, 1],\n  [19237, 1],\n  [19236, 1],\n  [19235, 1],\n  [19234, 1],\n  [19233, 1],\n  [19232, 1],\n  [19231, 1],\n  [19230, 1],\n  [19229, 1],\n  [19228, 1],\n  [19227, 1],\n  [19226, 1],\n  [19225, 1],\n  [19224, 1],\n  [19223, 1],\n  [19222, 1],\n  [19221, 1],\n  [19220, 1],\n  [19219, 1],\n  [19218, 1],\n  [19217, 1],\n  [19216, 1],\n  [19215, 1],\n  [19214, 1],\n  [19213, 1],\n  [19212, 1],\n  [19211, 1],\n  [19210, 1],\n  [19209, 1],\n  [19208, 1],\n  [19207, 1],\n  [19206, 1],\n  [19205, 1],\n  [19204, 1],\n  [19203, 1],\n  [19202, 1],\n  [19201, 1],\n  [19200, 1],\n  [19199, 1],\n  [19198, 1],\n  [19197, 1],\n  [19196, 1],\n  [19195, 1],\n  [19194, 1],\n  [19193, 1],\n  [19192, 1],\n  [19191, 1],\n  [19190, 1],\n  [19189, 1],\n  [19188, 1],\n  [19187, 1],\n  [19186, 1],\n  [19185, 1],\n  [19184, 1],\n  [19183, 1],\n  [19182, 1],\n  [19181, 1],\n  [19180, 1],\n  [19179, 1],\n  [19178, 1],\n  [19177, 1],\n  [19176, 1],\n  [19175, 1],\n  [19174, 1],\n  [19173, 1],\n  [19172, 1],\n  [19171, 1],\n  [19170, 1],\n  [19169, 1],\n  [19168, 1],\n  [19167, 1],\n  [19166, 1],\n  [19165, 1],\n  [19164, 1],\n  [19163, 1],\n  [19162, 1],\n  [19161, 1],\n  [19160, 1],\n  [19159, 1],\n  [19158, 1],\n  [19157, 1],\n  [19156, 1],\n  [19155, 1],\n  [19154, 1],\n  [19153, 1],\n  [19152, 1],\n  [19151, 1],\n  [19150, 1],\n  [19149, 1],\n  [19148, 1],\n  [19147, 1],\n  [19146, 1],\n  [19145, 1],\n  [19144, 1],\n  [19143, 1],\n  [19142, 1],\n  [19141, 1],\n  [19140, 1],\n  [19139, 1],\n  [19138, 1],\n  [19137, 1],\n  [19136, 1],\n  [19135, 1],\n  [19134, 1],\n  [19133, 1],\n  [19132, 1],\n  [19131, 1],\n  [19130, 1],\n  [19129, 1],\n  [19128, 1],\n  [19127, 1],\n  [19126, 1],\n  [19125, 1],\n  [19124, 1],\n  [19123, 1],\n  [19122, 1],\n  [19121, 1],\n  [19120, 1],\n  [19119, 1],\n  [19118, 1],\n  [19117, 1],\n  [19116, 1],\n  [19115, 1],\n  [19114, 1],\n  [19113, 1],\n  [19112, 1],\n  [19111, 1],\n  [19110, 1],\n  [19109, 1],\n  [19108, 1],\n  [19107, 1],\n  [19106, 1],\n  [19105, 1],\n  [19104, 1],\n  [19103, 1],\n  [19102, 1],\n  [19101, 1],\n  [19100, 1],\n  [19099, 1],\n  [19098, 1],\n  [19097, 1],\n  [19096, 1],\n  [19095, 1],\n  [19094, 1],\n  [19093, 1],\n  [19092, 1],\n  [19091, 1],\n  [19090, 1],\n  [19089, 1],\n  [19088, 1],\n  [19087, 1],\n  [19086, 1],\n  [19085, 1],\n  [19084, 1],\n  [19083, 1],\n  [19082, 1],\n  [19081, 1],\n  [19080, 1],\n  [19079, 1],\n  [19078, 1],\n  [19077, 1],\n  [19076, 1],\n  [19075, 1],\n  [19074, 1],\n  [19073, 1],\n  [19072, 1],\n  [19071, 1],\n  [19070, 1],\n  [19069, 1],\n  [19068, 1],\n  [19067, 1],\n  [19066, 1],\n  [19065, 1],\n  [19064, 1],\n  [19063, 1],\n  [19062, 1],\n  [19061, 1],\n  [19060, 1],\n  [19059, 1],\n  [19058, 1],\n  [19057, 1],\n  [19056, 1],\n  [19055, 1],\n  [19054, 1],\n  [19053, 1],\n  [19052, 1],\n  [19051, 1],\n  [19050, 1],\n  [19049, 1],\n  [19048, 1],\n  [19047, 1],\n  [19046, 1],\n  [19045, 1],\n  [19044, 1],\n  [19043, 1],\n  [19042, 1],\n  [19041, 1],\n  [19040, 1],\n  [19039, 1],\n  [19038, 1],\n  [19037, 1],\n  [19036, 1],\n  [19035, 1],\n  [19034, 1],\n  [19033, 1],\n  [19032, 1],\n  [19031, 1],\n  [19030, 1],\n  [19029, 1],\n  [19028, 1],\n  [19027, 1],\n  [19026, 1],\n  [19025, 1],\n  [19024, 1],\n  [19023, 1],\n  [19022, 1],\n  [19021, 1],\n  [19020, 1],\n  [19019, 1],\n  [19018, 1],\n  [19017, 1],\n  [19016, 1],\n  [19015, 1],\n  [19014, 1],\n  [19013, 1],\n  [19012, 1],\n  [19011, 1],\n  [19010, 1],\n  [19009, 1],\n  [19008, 1],\n  [19007, 1],\n  [19006, 1],\n  [19005, 1],\n  [19004, 1],\n  [19003, 1],\n  [19002, 1],\n  [19001, 1],\n  [19000, 1],\n  [18999, 1],\n  [18998, 1],\n  [18997, 1],\n  [18996, 1],\n  [18995, 1],\n  [18994, 1],\n  [18993, 1],\n  [18992, 1],\n  [18991, 1],\n  [18990, 1],\n  [18989, 1],\n  [18988, 1],\n  [18987, 1],\n  [18986, 1],\n  [18985, 1],\n  [18984, 1],\n  [18983, 1],\n  [18982, 1],\n  [18981, 1],\n  [18980, 1],\n  [18979, 1],\n  [18978, 1],\n  [18977, 1],\n  [18976, 1],\n  [18975, 1],\n  [18974, 1],\n  [18973, 1],\n  [18972, 1],\n  [18971, 1],\n  [18970, 1],\n  [18969, 1],\n  [18968, 1],\n  [18967, 1],\n  [18966, 1],\n  [18965, 1],\n  [18964, 1],\n  [18963, 1],\n  [18962, 1],\n  [18961, 1],\n  [18960, 1],\n  [18959, 1],\n  [18958, 1],\n  [18957, 1],\n  [18956, 1],\n  [18955, 1],\n  [18954, 1],\n  [17502, 0, \"s\"],\n  [17503, 0, \"u\"],\n  [17504, 0, \"b\"],\n  [17458, 1],\n  [17457, 1],\n  [17456, 1],\n  [17455, 1],\n  [17455, 0, \"\\\\\"],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 1],\n  [17467, 0, \"G\"],\n  [17468, 0, \"e\"],\n  [17469, 0, \"n\"],\n  [17470, 0, \"e\"],\n  [17471, 0, \"r\"],\n  [17472, 0, \"a\"],\n  [17473, 0, \"t\"],\n  [17474, 0, \"i\"],\n  [17475, 0, \"n\"],\n  [17476, 0, \"g\"],\n  [17477, 0, \" \"],\n  [17478, 0, \"o\"],\n  [17479, 0, \"p\"],\n  [17480, 0, \"e\"],\n  [17481, 0, \"r\"],\n  [17482, 0, \"a\"],\n  [17483, 0, \"t\"],\n  [17484, 0, \"i\"],\n  [17485, 0, \"o\"],\n  [17486, 0, \"n\"],\n  [17487, 0, \"s\"],\n  [17489, 0, \"\\n\"],\n  [17490, 0, \"\\n\"],\n  [17491, 0, \"B\"],\n  [17492, 0, \"e\"],\n  [17493, 0, \"f\"],\n  [17494, 0, \"o\"],\n  [17495, 0, \"r\"],\n  [17496, 0, \"e\"],\n  [17497, 0, \" \"],\n  [17497, 1],\n  [17496, 1],\n  [17495, 1],\n  [17494, 1],\n  [17493, 1],\n  [17492, 1],\n  [17491, 1],\n  [17491, 0, \"W\"],\n  [17492, 0, \"e\"],\n  [17493, 0, \" \"],\n  [17494, 0, \"n\"],\n  [17495, 0, \"o\"],\n  [17496, 0, \"w\"],\n  [17497, 0, \" \"],\n  [17498, 0, \"t\"],\n  [17499, 0, \"u\"],\n  [17500, 0, \"r\"],\n  [17501, 0, \"n\"],\n  [17502, 0, \" \"],\n  [17503, 0, \"t\"],\n  [17504, 0, \"o\"],\n  [17505, 0, \" \"],\n  [17506, 0, \"t\"],\n  [17507, 0, \"h\"],\n  [17508, 0, \"e\"],\n  [17509, 0, \" \"],\n  [17510, 0, \"c\"],\n  [17511, 0, \"o\"],\n  [17512, 0, \"m\"],\n  [17513, 0, \"m\"],\n  [17514, 0, \"a\"],\n  [17515, 0, \"n\"],\n  [17516, 0, \"d\"],\n  [17517, 0, \"s\"],\n  [17518, 0, \" \"],\n  [17519, 0, \"f\"],\n  [17520, 0, \"o\"],\n  [17521, 0, \"r\"],\n  [17522, 0, \" \"],\n  [17523, 0, \"m\"],\n  [17524, 0, \"u\"],\n  [17525, 0, \"t\"],\n  [17526, 0, \"a\"],\n  [17527, 0, \"t\"],\n  [17528, 0, \"i\"],\n  [17529, 0, \"n\"],\n  [17530, 0, \"g\"],\n  [17531, 0, \" \"],\n  [17532, 0, \"t\"],\n  [17533, 0, \"h\"],\n  [17534, 0, \"e\"],\n  [17535, 0, \" \"],\n  [17536, 0, \"s\"],\n  [17537, 0, \"t\"],\n  [17538, 0, \"a\"],\n  [17539, 0, \"t\"],\n  [17540, 0, \"e\"],\n  [17541, 0, \" \"],\n  [17542, 0, \"o\"],\n  [17543, 0, \"f\"],\n  [17544, 0, \" \"],\n  [17545, 0, \"t\"],\n  [17546, 0, \"h\"],\n  [17547, 0, \"e\"],\n  [17548, 0, \" \"],\n  [17549, 0, \"d\"],\n  [17550, 0, \"o\"],\n  [17551, 0, \"c\"],\n  [17552, 0, \"u\"],\n  [17553, 0, \"m\"],\n  [17554, 0, \"e\"],\n  [17555, 0, \"n\"],\n  [17556, 0, \"t\"],\n  [17557, 0, \".\"],\n  [17508, 1],\n  [17507, 1],\n  [17506, 1],\n  [17505, 1],\n  [17504, 1],\n  [17503, 1],\n  [17502, 1],\n  [17501, 1],\n  [17500, 1],\n  [17499, 1],\n  [17498, 1],\n  [17497, 1],\n  [17496, 1],\n  [17495, 1],\n  [17494, 1],\n  [17493, 1],\n  [17492, 1],\n  [17491, 1],\n  [17491, 0, \"B\"],\n  [17492, 0, \"e\"],\n  [17493, 0, \"f\"],\n  [17494, 0, \"o\"],\n  [17495, 0, \"r\"],\n  [17496, 0, \"e\"],\n  [17497, 0, \" \"],\n  [17498, 0, \"w\"],\n  [17499, 0, \"e\"],\n  [17500, 0, \" \"],\n  [17501, 0, \"c\"],\n  [17502, 0, \"a\"],\n  [17503, 0, \"n\"],\n  [17504, 0, \" \"],\n  [17505, 0, \"d\"],\n  [17506, 0, \"e\"],\n  [17507, 0, \"f\"],\n  [17508, 0, \"i\"],\n  [17509, 0, \"n\"],\n  [17510, 0, \"e\"],\n  [17511, 0, \" \"],\n  [17512, 0, \"t\"],\n  [17513, 0, \"h\"],\n  [17514, 0, \"e\"],\n  [17515, 0, \" \"],\n  [17516, 0, \"f\"],\n  [17517, 0, \"o\"],\n  [17518, 0, \"r\"],\n  [17519, 0, \"m\"],\n  [17520, 0, \"a\"],\n  [17521, 0, \"l\"],\n  [17522, 0, \" \"],\n  [17523, 0, \"s\"],\n  [17524, 0, \"e\"],\n  [17525, 0, \"m\"],\n  [17526, 0, \"a\"],\n  [17527, 0, \"n\"],\n  [17528, 0, \"t\"],\n  [17529, 0, \"i\"],\n  [17530, 0, \"c\"],\n  [17531, 0, \"s\"],\n  [17532, 0, \" \"],\n  [17533, 0, \"o\"],\n  [17534, 0, \"f\"],\n  [17535, 0, \" \"],\n  [17536, 0, \"t\"],\n  [17537, 0, \"h\"],\n  [17538, 0, \"e\"],\n  [17551, 1],\n  [17550, 1],\n  [17549, 1],\n  [17549, 0, \"t\"],\n  [17550, 0, \"h\"],\n  [17551, 0, \"a\"],\n  [17552, 0, \"t\"],\n  [17561, 1],\n  [17560, 1],\n  [17559, 1],\n  [17559, 0, \"e\"],\n  [17586, 0, \" \"],\n  [17586, 1],\n  [17586, 0, \",\"],\n  [17587, 0, \" \"],\n  [17588, 0, \"w\"],\n  [17589, 0, \"e\"],\n  [17590, 0, \" \"],\n  [17591, 0, \"m\"],\n  [17592, 0, \"u\"],\n  [17593, 0, \"s\"],\n  [17594, 0, \"t\"],\n  [17595, 0, \" \"],\n  [17553, 1],\n  [17552, 1],\n  [17551, 1],\n  [17550, 1],\n  [17549, 1],\n  [17538, 1],\n  [17537, 1],\n  [17536, 1],\n  [17535, 1],\n  [17534, 1],\n  [17533, 1],\n  [17532, 1],\n  [17531, 1],\n  [17530, 1],\n  [17529, 1],\n  [17528, 1],\n  [17527, 1],\n  [17526, 1],\n  [17525, 1],\n  [17524, 1],\n  [17523, 1],\n  [17522, 1],\n  [17521, 1],\n  [17520, 1],\n  [17519, 1],\n  [17518, 1],\n  [17517, 1],\n  [17516, 1],\n  [17515, 1],\n  [17514, 1],\n  [17513, 1],\n  [17512, 1],\n  [17511, 1],\n  [17510, 1],\n  [17509, 1],\n  [17508, 1],\n  [17507, 1],\n  [17506, 1],\n  [17505, 1],\n  [17504, 1],\n  [17503, 1],\n  [17502, 1],\n  [17501, 1],\n  [17500, 1],\n  [17499, 1],\n  [17498, 1],\n  [17497, 1],\n  [17496, 1],\n  [17495, 1],\n  [17494, 1],\n  [17493, 1],\n  [17492, 1],\n  [17491, 1],\n  [17491, 0, \"W\"],\n  [17492, 0, \"h\"],\n  [17493, 0, \"e\"],\n  [17494, 0, \"n\"],\n  [17546, 1],\n  [17545, 1],\n  [17544, 1],\n  [17543, 1],\n  [17542, 1],\n  [17541, 1],\n  [17540, 1],\n  [17539, 1],\n  [17539, 0, \"t\"],\n  [17540, 0, \"h\"],\n  [17541, 0, \"e\"],\n  [17542, 0, \"y\"],\n  [17543, 0, \" \"],\n  [17544, 0, \"g\"],\n  [17545, 0, \"e\"],\n  [17546, 0, \"n\"],\n  [17547, 0, \"e\"],\n  [17548, 0, \"r\"],\n  [17549, 0, \"a\"],\n  [17550, 0, \"t\"],\n  [17551, 0, \"e\"],\n  [17552, 0, \" \"],\n  [17553, 0, \"\\\\\"],\n  [17554, 0, \"e\"],\n  [17555, 0, \"m\"],\n  [17556, 0, \"p\"],\n  [17557, 0, \"h\"],\n  [17558, 0, \"{\"],\n  [17559, 0, \"o\"],\n  [17560, 0, \"p\"],\n  [17561, 0, \"e\"],\n  [17562, 0, \"r\"],\n  [17563, 0, \"a\"],\n  [17564, 0, \"t\"],\n  [17565, 0, \"i\"],\n  [17566, 0, \"o\"],\n  [17567, 0, \"n\"],\n  [17568, 0, \"s\"],\n  [17569, 0, \"}\"],\n  [17570, 0, \" \"],\n  [17571, 0, \"t\"],\n  [17572, 0, \"h\"],\n  [17573, 0, \"a\"],\n  [17574, 0, \"t\"],\n  [17575, 0, \" \"],\n  [17576, 0, \"d\"],\n  [17577, 0, \"e\"],\n  [17578, 0, \"s\"],\n  [17579, 0, \"c\"],\n  [17580, 0, \"r\"],\n  [17581, 0, \"i\"],\n  [17582, 0, \"b\"],\n  [17583, 0, \"e\"],\n  [17584, 0, \" \"],\n  [17585, 0, \"t\"],\n  [17586, 0, \"h\"],\n  [17587, 0, \"e\"],\n  [17588, 0, \" \"],\n  [17589, 0, \"m\"],\n  [17590, 0, \"u\"],\n  [17591, 0, \"t\"],\n  [17592, 0, \"a\"],\n  [17593, 0, \"t\"],\n  [17594, 0, \"i\"],\n  [17595, 0, \"o\"],\n  [17596, 0, \"n\"],\n  [17598, 0, \" \"],\n  [17599, 0, \"I\"],\n  [17600, 0, \"n\"],\n  [17601, 0, \" \"],\n  [17602, 0, \"o\"],\n  [17603, 0, \"u\"],\n  [17604, 0, \"r\"],\n  [17605, 0, \" \"],\n  [17606, 0, \"s\"],\n  [17607, 0, \"e\"],\n  [17608, 0, \"m\"],\n  [17609, 0, \"a\"],\n  [17610, 0, \"n\"],\n  [17611, 0, \"t\"],\n  [17612, 0, \"i\"],\n  [17613, 0, \"c\"],\n  [17614, 0, \"s\"],\n  [17615, 0, \",\"],\n  [17616, 0, \" \"],\n  [17617, 0, \"c\"],\n  [17618, 0, \"o\"],\n  [17619, 0, \"m\"],\n  [17620, 0, \"m\"],\n  [17621, 0, \"a\"],\n  [17622, 0, \"n\"],\n  [17623, 0, \"d\"],\n  [17624, 0, \"s\"],\n  [17625, 0, \" \"],\n  [17626, 0, \"n\"],\n  [17627, 0, \"e\"],\n  [17628, 0, \"v\"],\n  [17629, 0, \"e\"],\n  [17630, 0, \"r\"],\n  [17631, 0, \" \"],\n  [17632, 0, \"d\"],\n  [17633, 0, \"i\"],\n  [17634, 0, \"r\"],\n  [17635, 0, \"e\"],\n  [17636, 0, \"c\"],\n  [17637, 0, \"t\"],\n  [17638, 0, \"l\"],\n  [17639, 0, \"y\"],\n  [17640, 0, \" \"],\n  [17641, 0, \"m\"],\n  [17642, 0, \"o\"],\n  [17643, 0, \"d\"],\n  [17644, 0, \"i\"],\n  [17645, 0, \"f\"],\n  [17646, 0, \"y\"],\n  [17647, 0, \" \"],\n  [17648, 0, \"t\"],\n  [17649, 0, \"h\"],\n  [17650, 0, \"e\"],\n  [17651, 0, \" \"],\n  [17652, 0, \"t\"],\n  [17653, 0, \"h\"],\n  [17654, 0, \"e\"],\n  [17655, 0, \" \"],\n  [17655, 1],\n  [17654, 1],\n  [17653, 1],\n  [17652, 1],\n  [17652, 0, \"l\"],\n  [17653, 0, \"o\"],\n  [17654, 0, \"c\"],\n  [17655, 0, \"a\"],\n  [17656, 0, \"l\"],\n  [17657, 0, \" \"],\n  [17658, 0, \"p\"],\n  [17659, 0, \"e\"],\n  [17660, 0, \"e\"],\n  [17661, 0, \"r\"],\n  [17662, 0, \" \"],\n  [17663, 0, \"s\"],\n  [17664, 0, \"t\"],\n  [17665, 0, \"a\"],\n  [17666, 0, \"t\"],\n  [17667, 0, \"e\"],\n  [17668, 0, \" \"],\n  [17669, 0, \"$\"],\n  [17670, 0, \"A\"],\n  [17671, 0, \"_\"],\n  [17672, 0, \"p\"],\n  [17673, 0, \"$\"],\n  [17674, 0, \",\"],\n  [17675, 0, \" \"],\n  [17676, 0, \"b\"],\n  [17677, 0, \"u\"],\n  [17678, 0, \"t\"],\n  [17679, 0, \" \"],\n  [17680, 0, \"o\"],\n  [17681, 0, \"n\"],\n  [17682, 0, \"l\"],\n  [17683, 0, \"y\"],\n  [17684, 0, \" \"],\n  [17685, 0, \"g\"],\n  [17686, 0, \"e\"],\n  [17687, 0, \"n\"],\n  [17688, 0, \"e\"],\n  [17689, 0, \"r\"],\n  [17690, 0, \"a\"],\n  [17691, 0, \"t\"],\n  [17692, 0, \"e\"],\n  [17693, 0, \" \"],\n  [17694, 0, \"a\"],\n  [17695, 0, \"n\"],\n  [17696, 0, \" \"],\n  [17697, 0, \"o\"],\n  [17698, 0, \"p\"],\n  [17699, 0, \"e\"],\n  [17700, 0, \"r\"],\n  [17701, 0, \"a\"],\n  [17702, 0, \"t\"],\n  [17703, 0, \"i\"],\n  [17704, 0, \"o\"],\n  [17705, 0, \"n\"],\n  [17706, 0, \".\"],\n  [17617, 0, \"a\"],\n  [17618, 0, \" \"],\n  [17626, 1],\n  [17647, 1],\n  [17647, 0, \"i\"],\n  [17648, 0, \"e\"],\n  [17649, 0, \"s\"],\n  [17696, 0, \"s\"],\n  [17711, 0, \" \"],\n  [17712, 0, \"T\"],\n  [17713, 0, \"h\"],\n  [17714, 0, \"a\"],\n  [17715, 0, \"t\"],\n  [17716, 0, \" \"],\n  [17717, 0, \"o\"],\n  [17718, 0, \"p\"],\n  [17719, 0, \"e\"],\n  [17720, 0, \"r\"],\n  [17721, 0, \"a\"],\n  [17722, 0, \"t\"],\n  [17723, 0, \"i\"],\n  [17724, 0, \"o\"],\n  [17725, 0, \"n\"],\n  [17726, 0, \" \"],\n  [17727, 0, \"i\"],\n  [17728, 0, \"s\"],\n  [17729, 0, \" \"],\n  [17730, 0, \"t\"],\n  [17731, 0, \"h\"],\n  [17732, 0, \"a\"],\n  [17733, 0, \"t\"],\n  [17734, 0, \" \"],\n  [17734, 1],\n  [17733, 1],\n  [17732, 1],\n  [17732, 0, \"e\"],\n  [17733, 0, \"n\"],\n  [17734, 0, \" \"],\n  [17735, 0, \"a\"],\n  [17736, 0, \"p\"],\n  [17737, 0, \"p\"],\n  [17738, 0, \"l\"],\n  [17739, 0, \"i\"],\n  [17740, 0, \"e\"],\n  [17741, 0, \"d\"],\n  [17742, 0, \" \"],\n  [17743, 0, \"t\"],\n  [17744, 0, \"o\"],\n  [17745, 0, \" \"],\n  [17746, 0, \"$\"],\n  [17747, 0, \"A\"],\n  [17748, 0, \"_\"],\n  [17749, 0, \"p\"],\n  [17750, 0, \"$\"],\n  [17751, 0, \" \"],\n  [17752, 0, \"i\"],\n  [17753, 0, \"n\"],\n  [17754, 0, \" \"],\n  [17755, 0, \"o\"],\n  [17756, 0, \"r\"],\n  [17757, 0, \"d\"],\n  [17758, 0, \"e\"],\n  [17759, 0, \"r\"],\n  [17760, 0, \" \"],\n  [17761, 0, \"t\"],\n  [17762, 0, \"o\"],\n  [17763, 0, \" \"],\n  [17735, 0, \"i\"],\n  [17736, 0, \"m\"],\n  [17737, 0, \"m\"],\n  [17738, 0, \"e\"],\n  [17739, 0, \"d\"],\n  [17740, 0, \"i\"],\n  [17741, 0, \"a\"],\n  [17742, 0, \"t\"],\n  [17743, 0, \"e\"],\n  [17744, 0, \"l\"],\n  [17745, 0, \"y\"],\n  [17746, 0, \" \"],\n  [17775, 1],\n  [17774, 1],\n  [17773, 1],\n  [17772, 1],\n  [17771, 1],\n  [17770, 1],\n  [17769, 1],\n  [17768, 1],\n  [17767, 1],\n  [17766, 1],\n  [17765, 1],\n  [17764, 1],\n  [17764, 0, \"s\"],\n  [17765, 0, \"o\"],\n  [17766, 0, \" \"],\n  [17767, 0, \"t\"],\n  [17768, 0, \"h\"],\n  [17769, 0, \"a\"],\n  [17770, 0, \"t\"],\n  [17771, 0, \" \"],\n  [17772, 0, \"i\"],\n  [17773, 0, \"t\"],\n  [17774, 0, \" \"],\n  [17775, 0, \"t\"],\n  [17776, 0, \"a\"],\n  [17777, 0, \"k\"],\n  [17778, 0, \"e\"],\n  [17779, 0, \"s\"],\n  [17780, 0, \" \"],\n  [17781, 0, \"e\"],\n  [17782, 0, \"f\"],\n  [17783, 0, \"f\"],\n  [17784, 0, \"e\"],\n  [17785, 0, \"c\"],\n  [17786, 0, \"t\"],\n  [17787, 0, \" \"],\n  [17788, 0, \"l\"],\n  [17789, 0, \"o\"],\n  [17790, 0, \"c\"],\n  [17791, 0, \"a\"],\n  [17792, 0, \"l\"],\n  [17793, 0, \"l\"],\n  [17794, 0, \"y\"],\n  [17795, 0, \",\"],\n  [17796, 0, \" \"],\n  [17797, 0, \"a\"],\n  [17798, 0, \"n\"],\n  [17799, 0, \"d\"],\n  [17800, 0, \" \"],\n  [17801, 0, \"a\"],\n  [17802, 0, \"s\"],\n  [17803, 0, \"y\"],\n  [17804, 0, \"n\"],\n  [17805, 0, \"c\"],\n  [17806, 0, \"h\"],\n  [17807, 0, \"r\"],\n  [17808, 0, \"o\"],\n  [17809, 0, \"n\"],\n  [17810, 0, \"o\"],\n  [17811, 0, \"u\"],\n  [17812, 0, \"s\"],\n  [17813, 0, \"l\"],\n  [17814, 0, \"y\"],\n  [17815, 0, \" \"],\n  [17801, 0, \"t\"],\n  [17802, 0, \"h\"],\n  [17803, 0, \"e\"],\n  [17804, 0, \" \"],\n  [17805, 0, \"o\"],\n  [17806, 0, \"p\"],\n  [17807, 0, \"e\"],\n  [17808, 0, \"r\"],\n  [17809, 0, \"a\"],\n  [17810, 0, \"t\"],\n  [17811, 0, \"i\"],\n  [17812, 0, \"o\"],\n  [17813, 0, \"n\"],\n  [17814, 0, \" \"],\n  [17815, 0, \"i\"],\n  [17816, 0, \"s\"],\n  [17817, 0, \" \"],\n  [17818, 0, \"a\"],\n  [17819, 0, \"l\"],\n  [17820, 0, \"s\"],\n  [17821, 0, \"o\"],\n  [17822, 0, \" \"],\n  [17838, 0, \"b\"],\n  [17839, 0, \"r\"],\n  [17840, 0, \"o\"],\n  [17841, 0, \"a\"],\n  [17842, 0, \"d\"],\n  [17843, 0, \"c\"],\n  [17844, 0, \"a\"],\n  [17845, 0, \"s\"],\n  [17846, 0, \"t\"],\n  [17847, 0, \" \"],\n  [17848, 0, \"t\"],\n  [17849, 0, \"o\"],\n  [17850, 0, \" \"],\n  [17851, 0, \"t\"],\n  [17852, 0, \"h\"],\n  [17853, 0, \"e\"],\n  [17854, 0, \" \"],\n  [17855, 0, \"o\"],\n  [17856, 0, \"t\"],\n  [17857, 0, \"h\"],\n  [17858, 0, \"e\"],\n  [17859, 0, \"r\"],\n  [17860, 0, \" \"],\n  [17861, 0, \"p\"],\n  [17862, 0, \"e\"],\n  [17863, 0, \"e\"],\n  [17864, 0, \"r\"],\n  [17865, 0, \"s\"],\n  [17866, 0, \".\"],\n  [17867, 0, \" \"],\n  [17868, 0, \"A\"],\n  [17869, 0, \" \"],\n  [17870, 0, \"p\"],\n  [17871, 0, \"e\"],\n  [17872, 0, \"e\"],\n  [17873, 0, \"r\"],\n  [17874, 0, \" \"],\n  [17875, 0, \"a\"],\n  [17876, 0, \"p\"],\n  [17877, 0, \"p\"],\n  [17878, 0, \"l\"],\n  [17879, 0, \"i\"],\n  [17880, 0, \"e\"],\n  [17881, 0, \"s\"],\n  [17882, 0, \" \"],\n  [17882, 1],\n  [17881, 1],\n  [17881, 0, \"s\"],\n  [17882, 0, \" \"],\n  [17883, 0, \"o\"],\n  [17884, 0, \"p\"],\n  [17885, 0, \"e\"],\n  [17886, 0, \"r\"],\n  [17887, 0, \"a\"],\n  [17888, 0, \"t\"],\n  [17889, 0, \"i\"],\n  [17890, 0, \"o\"],\n  [17891, 0, \"n\"],\n  [17892, 0, \"s\"],\n  [17893, 0, \" \"],\n  [17894, 0, \"r\"],\n  [17895, 0, \"e\"],\n  [17896, 0, \"c\"],\n  [17897, 0, \"e\"],\n  [17898, 0, \"i\"],\n  [17899, 0, \"v\"],\n  [17900, 0, \"e\"],\n  [17901, 0, \"d\"],\n  [17902, 0, \" \"],\n  [17903, 0, \"f\"],\n  [17904, 0, \"r\"],\n  [17905, 0, \"o\"],\n  [17906, 0, \"m\"],\n  [17907, 0, \" \"],\n  [17908, 0, \"r\"],\n  [17909, 0, \"e\"],\n  [17910, 0, \"m\"],\n  [17911, 0, \"o\"],\n  [17912, 0, \"t\"],\n  [17913, 0, \"e\"],\n  [17914, 0, \" \"],\n  [17915, 0, \"n\"],\n  [17916, 0, \"o\"],\n  [17917, 0, \"d\"],\n  [17918, 0, \"e\"],\n  [17919, 0, \"s\"],\n  [17920, 0, \" \"],\n  [17921, 0, \"w\"],\n  [17922, 0, \"h\"],\n  [17923, 0, \"e\"],\n  [17924, 0, \"n\"],\n  [17925, 0, \" \"],\n  [17926, 0, \"i\"],\n  [17927, 0, \"t\"],\n  [17928, 0, \"s\"],\n  [17929, 0, \" \"],\n  [17930, 0, \"c\"],\n  [17931, 0, \"a\"],\n  [17932, 0, \"u\"],\n  [17933, 0, \"s\"],\n  [17934, 0, \"a\"],\n  [17935, 0, \"l\"],\n  [17936, 0, \" \"],\n  [17937, 0, \"d\"],\n  [17938, 0, \"e\"],\n  [17939, 0, \"p\"],\n  [17940, 0, \"e\"],\n  [17941, 0, \"n\"],\n  [17942, 0, \"d\"],\n  [17943, 0, \"e\"],\n  [17944, 0, \"n\"],\n  [17945, 0, \"c\"],\n  [17946, 0, \"i\"],\n  [17947, 0, \"e\"],\n  [17948, 0, \"s\"],\n  [17949, 0, \" \"],\n  [17950, 0, \"a\"],\n  [17951, 0, \"r\"],\n  [17952, 0, \"e\"],\n  [17953, 0, \" \"],\n  [17954, 0, \"s\"],\n  [17955, 0, \"a\"],\n  [17956, 0, \"t\"],\n  [17957, 0, \"i\"],\n  [17958, 0, \"s\"],\n  [17959, 0, \"f\"],\n  [17960, 0, \"i\"],\n  [17961, 0, \"e\"],\n  [17962, 0, \"d\"],\n  [17963, 0, \",\"],\n  [17964, 0, \" \"],\n  [17965, 0, \"a\"],\n  [17966, 0, \"s\"],\n  [17967, 0, \" \"],\n  [17968, 0, \"d\"],\n  [17969, 0, \"e\"],\n  [17970, 0, \"t\"],\n  [17971, 0, \"a\"],\n  [17972, 0, \"i\"],\n  [17973, 0, \"l\"],\n  [17974, 0, \"e\"],\n  [17975, 0, \"d\"],\n  [17976, 0, \" \"],\n  [17977, 0, \"b\"],\n  [17978, 0, \"e\"],\n  [17979, 0, \"l\"],\n  [17980, 0, \"o\"],\n  [17981, 0, \"w\"],\n  [17982, 0, \".\"],\n  [17983, 0, \"\\n\"],\n  [17984, 0, \"\\n\"],\n  [17985, 1],\n  [17985, 1],\n  [18020, 0, \"\\n\"],\n  [18020, 0, \"\\n\"],\n  [18021, 0, \"E\"],\n  [18022, 0, \"v\"],\n  [18023, 0, \"e\"],\n  [18024, 0, \"r\"],\n  [18025, 0, \"y\"],\n  [18026, 0, \" \"],\n  [18027, 0, \"o\"],\n  [18028, 0, \"p\"],\n  [18029, 0, \"e\"],\n  [18030, 0, \"r\"],\n  [18031, 0, \"a\"],\n  [18032, 0, \"t\"],\n  [18033, 0, \"i\"],\n  [18034, 0, \"o\"],\n  [18035, 0, \"n\"],\n  [18036, 0, \" \"],\n  [18037, 0, \"i\"],\n  [18038, 0, \"n\"],\n  [18039, 0, \" \"],\n  [18040, 0, \"o\"],\n  [18041, 0, \"u\"],\n  [18042, 0, \"r\"],\n  [18043, 0, \" \"],\n  [18044, 0, \"m\"],\n  [18045, 0, \"o\"],\n  [18046, 0, \"d\"],\n  [18047, 0, \"e\"],\n  [18048, 0, \"l\"],\n  [18049, 0, \" \"],\n  [18050, 0, \"i\"],\n  [18051, 0, \"s\"],\n  [18052, 0, \" \"],\n  [18053, 0, \"g\"],\n  [18054, 0, \"i\"],\n  [18055, 0, \"v\"],\n  [18056, 0, \"e\"],\n  [18057, 0, \"n\"],\n  [18058, 0, \" \"],\n  [18059, 0, \"a\"],\n  [18060, 0, \" \"],\n  [18061, 0, \"u\"],\n  [18062, 0, \"n\"],\n  [18063, 0, \"i\"],\n  [18064, 0, \"q\"],\n  [18065, 0, \"u\"],\n  [18066, 0, \"e\"],\n  [18067, 0, \" \"],\n  [18068, 0, \"i\"],\n  [18069, 0, \"d\"],\n  [18070, 0, \"e\"],\n  [18071, 0, \"n\"],\n  [18072, 0, \"t\"],\n  [18073, 0, \"i\"],\n  [18074, 0, \"f\"],\n  [18075, 0, \"i\"],\n  [18076, 0, \"e\"],\n  [18077, 0, \"r\"],\n  [18078, 0, \",\"],\n  [18079, 0, \" \"],\n  [18080, 0, \"w\"],\n  [18081, 0, \"h\"],\n  [18082, 0, \"i\"],\n  [18083, 0, \"c\"],\n  [18084, 0, \"h\"],\n  [18085, 0, \" \"],\n  [18086, 0, \"i\"],\n  [18087, 0, \"s\"],\n  [18088, 0, \" \"],\n  [18089, 0, \"u\"],\n  [18090, 0, \"s\"],\n  [18091, 0, \"e\"],\n  [18092, 0, \"d\"],\n  [18093, 0, \" \"],\n  [18094, 0, \"a\"],\n  [18095, 0, \"s\"],\n  [18096, 0, \" \"],\n  [18097, 0, \"p\"],\n  [18098, 0, \"a\"],\n  [18099, 0, \"r\"],\n  [18100, 0, \"t\"],\n  [18101, 0, \" \"],\n  [18102, 0, \"o\"],\n  [18103, 0, \"f\"],\n  [18104, 0, \" \"],\n  [18105, 0, \"t\"],\n  [18106, 0, \"h\"],\n  [18107, 0, \"e\"],\n  [18108, 0, \" \"],\n  [18109, 0, \"l\"],\n  [18110, 0, \"o\"],\n  [18111, 0, \"c\"],\n  [18112, 0, \"a\"],\n  [18113, 0, \"l\"],\n  [18114, 0, \" \"],\n  [18115, 0, \"s\"],\n  [18116, 0, \"t\"],\n  [18117, 0, \"a\"],\n  [18118, 0, \"t\"],\n  [18119, 0, \"e\"],\n  [18120, 0, \" \"],\n  [18121, 0, \"a\"],\n  [18122, 0, \"n\"],\n  [18123, 0, \"d\"],\n  [18124, 0, \" \"],\n  [18125, 0, \"o\"],\n  [18126, 0, \"f\"],\n  [18127, 0, \" \"],\n  [18128, 0, \"c\"],\n  [18129, 0, \"u\"],\n  [18130, 0, \"r\"],\n  [18131, 0, \"s\"],\n  [18132, 0, \"o\"],\n  [18133, 0, \"r\"],\n  [18134, 0, \"s\"],\n  [18135, 0, \".\"],\n  [18103, 1],\n  [18102, 1],\n  [18101, 1],\n  [18100, 1],\n  [18099, 1],\n  [18098, 1],\n  [18097, 1],\n  [18096, 1],\n  [18095, 1],\n  [18094, 1],\n  [18094, 0, \"i\"],\n  [18095, 0, \"n\"],\n  [18118, 1],\n  [18117, 1],\n  [18117, 0, \"i\"],\n  [18118, 0, \"n\"],\n  [18128, 0, \" \"],\n  [18129, 0, \"F\"],\n  [18130, 0, \"o\"],\n  [18131, 0, \"r\"],\n  [18132, 0, \" \"],\n  [18133, 0, \"e\"],\n  [18134, 0, \"x\"],\n  [18135, 0, \"a\"],\n  [18136, 0, \"m\"],\n  [18137, 0, \"p\"],\n  [18138, 0, \"l\"],\n  [18139, 0, \"e\"],\n  [18140, 0, \",\"],\n  [18141, 0, \" \"],\n  [18142, 0, \"i\"],\n  [18143, 0, \"n\"],\n  [18144, 0, \" \"],\n  [18145, 0, \"F\"],\n  [18146, 0, \"i\"],\n  [18147, 0, \"g\"],\n  [18148, 0, \"u\"],\n  [18149, 0, \"r\"],\n  [18150, 0, \"e\"],\n  [18151, 0, \"~\"],\n  [18152, 0, \"\\\\\"],\n  [18153, 0, \"r\"],\n  [18154, 0, \"e\"],\n  [18155, 0, \"f\"],\n  [18156, 0, \"{\"],\n  [18157, 0, \"f\"],\n  [18158, 0, \"i\"],\n  [18159, 0, \"g\"],\n  [18160, 0, \":\"],\n  [18161, 0, \"s\"],\n  [18162, 0, \"t\"],\n  [18163, 0, \"a\"],\n  [18164, 0, \"t\"],\n  [18165, 0, \"e\"],\n  [18166, 0, \"-\"],\n  [18167, 0, \"e\"],\n  [18168, 0, \"x\"],\n  [18169, 0, \"a\"],\n  [18170, 0, \"m\"],\n  [18171, 0, \"p\"],\n  [18172, 0, \"l\"],\n  [18173, 0, \"e\"],\n  [18174, 0, \"}\"],\n  [18175, 0, \",\"],\n  [18176, 0, \" \"],\n  [18177, 0, \"$\"],\n  [18178, 0, \"\\\\\"],\n  [18179, 0, \"m\"],\n  [18180, 0, \"a\"],\n  [18181, 0, \"t\"],\n  [18182, 0, \"h\"],\n  [18183, 0, \"i\"],\n  [18184, 0, \"t\"],\n  [18185, 0, \"{\"],\n  [18186, 0, \"i\"],\n  [18187, 0, \"d\"],\n  [18188, 0, \"}\"],\n  [18189, 0, \"_\"],\n  [18190, 0, \"{\"],\n  [18191, 0, \"1\"],\n  [18192, 0, \",\"],\n  [18193, 0, \"2\"],\n  [18194, 0, \",\"],\n  [18195, 0, \"3\"],\n  [18196, 0, \"}\"],\n  [18197, 0, \"$\"],\n  [18198, 0, \" \"],\n  [18199, 0, \"a\"],\n  [18200, 0, \"r\"],\n  [18201, 0, \"e\"],\n  [18202, 0, \" \"],\n  [18203, 0, \"u\"],\n  [18204, 0, \"s\"],\n  [18205, 0, \"e\"],\n  [18206, 0, \"d\"],\n  [18207, 0, \" \"],\n  [18208, 0, \"t\"],\n  [18209, 0, \"o\"],\n  [18210, 0, \" \"],\n  [18211, 0, \"i\"],\n  [18212, 0, \"d\"],\n  [18213, 0, \"e\"],\n  [18214, 0, \"n\"],\n  [18215, 0, \"t\"],\n  [18216, 0, \"i\"],\n  [18217, 0, \"f\"],\n  [18218, 0, \"y\"],\n  [18219, 0, \" \"],\n  [18220, 0, \"l\"],\n  [18221, 0, \"i\"],\n  [18222, 0, \"s\"],\n  [18223, 0, \"t\"],\n  [18224, 0, \" \"],\n  [18225, 0, \"e\"],\n  [18226, 0, \"l\"],\n  [18227, 0, \"e\"],\n  [18228, 0, \"m\"],\n  [18229, 0, \"e\"],\n  [18230, 0, \"n\"],\n  [18231, 0, \"t\"],\n  [18232, 0, \"s\"],\n  [18233, 0, \" \"],\n  [18234, 0, \"a\"],\n  [18235, 0, \"n\"],\n  [18236, 0, \"d\"],\n  [18237, 0, \" \"],\n  [18238, 0, \"a\"],\n  [18239, 0, \"l\"],\n  [18240, 0, \"s\"],\n  [18241, 0, \"o\"],\n  [18242, 0, \" \"],\n  [18243, 0, \"t\"],\n  [18244, 0, \"h\"],\n  [18245, 0, \"e\"],\n  [18246, 0, \" \"],\n  [18247, 0, \"v\"],\n  [18248, 0, \"a\"],\n  [18249, 0, \"l\"],\n  [18250, 0, \"u\"],\n  [18251, 0, \"e\"],\n  [18252, 0, \"s\"],\n  [18253, 0, \" \"],\n  [18254, 0, \"o\"],\n  [18255, 0, \"f\"],\n  [18256, 0, \" \"],\n  [18257, 0, \"r\"],\n  [18258, 0, \"e\"],\n  [18259, 0, \"g\"],\n  [18260, 0, \"i\"],\n  [18261, 0, \"s\"],\n  [18262, 0, \"t\"],\n  [18263, 0, \"e\"],\n  [18264, 0, \"r\"],\n  [18265, 0, \"s\"],\n  [18266, 0, \".\"],\n  [18267, 0, \" \"],\n  [18268, 0, \"T\"],\n  [18269, 0, \"h\"],\n  [18270, 0, \"o\"],\n  [18271, 0, \"s\"],\n  [18272, 0, \"e\"],\n  [18273, 0, \" \"],\n  [18274, 0, \"i\"],\n  [18275, 0, \"d\"],\n  [18276, 0, \"e\"],\n  [18277, 0, \"n\"],\n  [18278, 0, \"t\"],\n  [18279, 0, \"i\"],\n  [18280, 0, \"f\"],\n  [18281, 0, \"i\"],\n  [18282, 0, \"e\"],\n  [18283, 0, \"r\"],\n  [18284, 0, \"s\"],\n  [18285, 0, \" \"],\n  [18286, 0, \"$\"],\n  [18287, 0, \"\\\\\"],\n  [18288, 0, \"m\"],\n  [18289, 0, \"a\"],\n  [18290, 0, \"t\"],\n  [18291, 0, \"h\"],\n  [18292, 0, \"i\"],\n  [18293, 0, \"t\"],\n  [18294, 0, \"{\"],\n  [18295, 0, \"i\"],\n  [18296, 0, \"d\"],\n  [18297, 0, \"}\"],\n  [18298, 0, \"_\"],\n  [18299, 0, \"{\"],\n  [18300, 0, \"1\"],\n  [18301, 0, \",\"],\n  [18302, 0, \"2\"],\n  [18303, 0, \",\"],\n  [18304, 0, \"3\"],\n  [18305, 0, \",\"],\n  [18306, 0, \"}\"],\n  [18307, 0, \"$\"],\n  [18308, 0, \" \"],\n  [18305, 1],\n  [18308, 0, \"a\"],\n  [18309, 0, \"r\"],\n  [18310, 0, \"e\"],\n  [18311, 0, \" \"],\n  [18312, 0, \"i\"],\n  [18313, 0, \"n\"],\n  [18314, 0, \"f\"],\n  [18315, 0, \"a\"],\n  [18316, 0, \"c\"],\n  [18317, 0, \"t\"],\n  [18318, 0, \" \"],\n  [18319, 0, \"t\"],\n  [18320, 0, \"h\"],\n  [18321, 0, \"e\"],\n  [18322, 0, \" \"],\n  [18323, 0, \"i\"],\n  [18324, 0, \"d\"],\n  [18325, 0, \"e\"],\n  [18326, 0, \"n\"],\n  [18327, 0, \"t\"],\n  [18328, 0, \"i\"],\n  [18329, 0, \"f\"],\n  [18330, 0, \"i\"],\n  [18331, 0, \"e\"],\n  [18332, 0, \"r\"],\n  [18333, 0, \"s\"],\n  [18334, 0, \" \"],\n  [18314, 0, \" \"],\n  [18336, 0, \"o\"],\n  [18337, 0, \"f\"],\n  [18338, 0, \" \"],\n  [18339, 0, \"t\"],\n  [18340, 0, \"h\"],\n  [18341, 0, \"e\"],\n  [18342, 0, \" \"],\n  [18343, 0, \"o\"],\n  [18344, 0, \"p\"],\n  [18345, 0, \"e\"],\n  [18346, 0, \"r\"],\n  [18347, 0, \"a\"],\n  [18348, 0, \"t\"],\n  [18349, 0, \"i\"],\n  [18350, 0, \"o\"],\n  [18351, 0, \"n\"],\n  [18352, 0, \"s\"],\n  [18353, 0, \" \"],\n  [18354, 0, \"t\"],\n  [18355, 0, \"h\"],\n  [18356, 0, \"a\"],\n  [18357, 0, \"t\"],\n  [18358, 0, \" \"],\n  [18359, 0, \"i\"],\n  [18360, 0, \"n\"],\n  [18361, 0, \"s\"],\n  [18362, 0, \"e\"],\n  [18363, 0, \"r\"],\n  [18364, 0, \"t\"],\n  [18365, 0, \"e\"],\n  [18366, 0, \"d\"],\n  [18367, 0, \" \"],\n  [18368, 0, \"t\"],\n  [18369, 0, \"h\"],\n  [18370, 0, \"e\"],\n  [18371, 0, \" \"],\n  [18372, 0, \"l\"],\n  [18373, 0, \"i\"],\n  [18374, 0, \"s\"],\n  [18375, 0, \"t\"],\n  [18376, 0, \" \"],\n  [18377, 0, \"e\"],\n  [18378, 0, \"l\"],\n  [18379, 0, \"e\"],\n  [18380, 0, \"m\"],\n  [18381, 0, \"e\"],\n  [18382, 0, \"n\"],\n  [18383, 0, \"t\"],\n  [18384, 0, \"s\"],\n  [18385, 0, \".\"],\n  [18386, 0, \"\\n\"],\n  [18387, 0, \"\\n\"],\n  [18388, 0, \"I\"],\n  [18389, 0, \"n\"],\n  [18390, 0, \" \"],\n  [18390, 1],\n  [18389, 1],\n  [18388, 1],\n  [18388, 0, \"W\"],\n  [18389, 0, \"e\"],\n  [18390, 0, \" \"],\n  [18391, 0, \"u\"],\n  [18392, 0, \"s\"],\n  [18393, 0, \"e\"],\n  [18394, 0, \" \"],\n  [18395, 0, \"L\"],\n  [18396, 0, \"a\"],\n  [18397, 0, \"m\"],\n  [18398, 0, \"p\"],\n  [18399, 0, \"o\"],\n  [18400, 0, \"r\"],\n  [18401, 0, \"t\"],\n  [18402, 0, \" \"],\n  [18403, 0, \"t\"],\n  [18404, 0, \"i\"],\n  [18405, 0, \"m\"],\n  [18406, 0, \"e\"],\n  [18407, 0, \"s\"],\n  [18408, 0, \"t\"],\n  [18409, 0, \"a\"],\n  [18410, 0, \"m\"],\n  [18411, 0, \"p\"],\n  [18412, 0, \"s\"],\n  [18413, 0, \"~\"],\n  [18414, 0, \"\\\\\"],\n  [18415, 0, \"c\"],\n  [18416, 0, \"i\"],\n  [18417, 0, \"t\"],\n  [18418, 0, \"e\"],\n  [18419, 0, \"{\"],\n  [18420, 0, \"L\"],\n  [18421, 0, \"a\"],\n  [18422, 0, \"m\"],\n  [18423, 0, \"p\"],\n  [18424, 0, \"o\"],\n  [18425, 0, \"r\"],\n  [18426, 0, \"t\"],\n  [18427, 0, \":\"],\n  [18428, 0, \"1\"],\n  [18429, 0, \"9\"],\n  [18430, 0, \"7\"],\n  [18431, 0, \"8\"],\n  [18432, 0, \"j\"],\n  [18433, 0, \"q\"],\n  [18434, 0, \"}\"],\n  [18435, 0, \" \"],\n  [18436, 0, \"t\"],\n  [18437, 0, \"o\"],\n  [18438, 0, \" \"],\n  [18439, 0, \"g\"],\n  [18440, 0, \"e\"],\n  [18441, 0, \"n\"],\n  [18442, 0, \"e\"],\n  [18443, 0, \"r\"],\n  [18444, 0, \"a\"],\n  [18445, 0, \"t\"],\n  [18446, 0, \"e\"],\n  [18447, 0, \" \"],\n  [18448, 0, \"t\"],\n  [18449, 0, \"h\"],\n  [18449, 1],\n  [18448, 1],\n  [18447, 1],\n  [18446, 1],\n  [18445, 1],\n  [18444, 1],\n  [18443, 1],\n  [18442, 1],\n  [18441, 1],\n  [18440, 1],\n  [18439, 1],\n  [18438, 1],\n  [18437, 1],\n  [18436, 1],\n  [18436, 0, \"a\"],\n  [18437, 0, \"s\"],\n  [18438, 0, \" \"],\n  [18439, 0, \"o\"],\n  [18440, 0, \"p\"],\n  [18441, 0, \"e\"],\n  [18442, 0, \"r\"],\n  [18443, 0, \"a\"],\n  [18444, 0, \"t\"],\n  [18445, 0, \"i\"],\n  [18446, 0, \"o\"],\n  [18447, 0, \"n\"],\n  [18448, 0, \" \"],\n  [18449, 0, \"i\"],\n  [18450, 0, \"d\"],\n  [18451, 0, \"e\"],\n  [18452, 0, \"n\"],\n  [18453, 0, \"t\"],\n  [18454, 0, \"i\"],\n  [18455, 0, \"f\"],\n  [18456, 0, \"i\"],\n  [18457, 0, \"e\"],\n  [18458, 0, \"r\"],\n  [18459, 0, \"s\"],\n  [18460, 0, \",\"],\n  [18461, 0, \" \"],\n  [18388, 0, \" \"],\n  [18388, 0, \"I\"],\n  [18389, 0, \"n\"],\n  [18390, 0, \" \"],\n  [18391, 0, \"o\"],\n  [18392, 0, \"r\"],\n  [18393, 0, \"d\"],\n  [18394, 0, \"e\"],\n  [18395, 0, \"r\"],\n  [18396, 0, \" \"],\n  [18397, 0, \"t\"],\n  [18398, 0, \"o\"],\n  [18399, 0, \" \"],\n  [18400, 0, \"g\"],\n  [18401, 0, \"e\"],\n  [18402, 0, \"n\"],\n  [18403, 0, \"e\"],\n  [18404, 0, \"r\"],\n  [18405, 0, \"q\"],\n  [18405, 1],\n  [18405, 0, \"a\"],\n  [18406, 0, \"t\"],\n  [18407, 0, \"e\"],\n  [18408, 0, \" \"],\n  [18409, 0, \"g\"],\n  [18410, 0, \"l\"],\n  [18411, 0, \"o\"],\n  [18412, 0, \"b\"],\n  [18413, 0, \"a\"],\n  [18414, 0, \"l\"],\n  [18415, 0, \"l\"],\n  [18416, 0, \"y\"],\n  [18417, 0, \" \"],\n  [18418, 0, \"u\"],\n  [18419, 0, \"n\"],\n  [18420, 0, \"i\"],\n  [18421, 0, \"q\"],\n  [18422, 0, \"u\"],\n  [18423, 0, \"e\"],\n  [18424, 0, \" \"],\n  [18425, 0, \"o\"],\n  [18426, 0, \"p\"],\n  [18427, 0, \"e\"],\n  [18428, 0, \"r\"],\n  [18429, 0, \"a\"],\n  [18430, 0, \"t\"],\n  [18431, 0, \"i\"],\n  [18432, 0, \"o\"],\n  [18433, 0, \"n\"],\n  [18434, 0, \" \"],\n  [18435, 0, \"i\"],\n  [18436, 0, \"d\"],\n  [18437, 0, \"e\"],\n  [18438, 0, \"n\"],\n  [18439, 0, \"t\"],\n  [18440, 0, \"i\"],\n  [18441, 0, \"f\"],\n  [18442, 0, \"i\"],\n  [18443, 0, \"e\"],\n  [18444, 0, \"r\"],\n  [18445, 0, \"s\"],\n  [18446, 0, \" \"],\n  [18447, 0, \"w\"],\n  [18448, 0, \"i\"],\n  [18449, 0, \"t\"],\n  [18450, 0, \"h\"],\n  [18451, 0, \"o\"],\n  [18452, 0, \"u\"],\n  [18453, 0, \"t\"],\n  [18454, 0, \" \"],\n  [18455, 0, \"s\"],\n  [18456, 0, \"y\"],\n  [18457, 0, \"n\"],\n  [18458, 0, \"c\"],\n  [18459, 0, \"h\"],\n  [18460, 0, \"r\"],\n  [18461, 0, \"o\"],\n  [18462, 0, \"n\"],\n  [18463, 0, \"i\"],\n  [18464, 0, \"z\"],\n  [18465, 0, \"a\"],\n  [18466, 0, \"t\"],\n  [18467, 0, \"i\"],\n  [18468, 0, \"o\"],\n  [18469, 0, \"n\"],\n  [18470, 0, \" \"],\n  [18471, 0, \"b\"],\n  [18472, 0, \"e\"],\n  [18473, 0, \"t\"],\n  [18474, 0, \"w\"],\n  [18475, 0, \"e\"],\n  [18476, 0, \"e\"],\n  [18477, 0, \"n\"],\n  [18478, 0, \" \"],\n  [18479, 0, \"p\"],\n  [18480, 0, \"e\"],\n  [18481, 0, \"e\"],\n  [18482, 0, \"r\"],\n  [18483, 0, \"s\"],\n  [18484, 0, \",\"],\n  [18469, 1],\n  [18468, 1],\n  [18467, 1],\n  [18466, 1],\n  [18465, 1],\n  [18464, 1],\n  [18463, 1],\n  [18462, 1],\n  [18462, 0, \"n\"],\n  [18463, 0, \"o\"],\n  [18464, 0, \"u\"],\n  [18465, 0, \"s\"],\n  [18466, 0, \" \"],\n  [18467, 0, \"c\"],\n  [18468, 0, \"o\"],\n  [18469, 0, \"o\"],\n  [18470, 0, \"r\"],\n  [18471, 0, \"d\"],\n  [18472, 0, \"i\"],\n  [18473, 0, \"n\"],\n  [18474, 0, \"a\"],\n  [18475, 0, \"t\"],\n  [18476, 0, \"i\"],\n  [18477, 0, \"o\"],\n  [18478, 0, \"n\"],\n  [18455, 0, \"r\"],\n  [18456, 0, \"e\"],\n  [18457, 0, \"q\"],\n  [18458, 0, \"u\"],\n  [18459, 0, \"i\"],\n  [18460, 0, \"r\"],\n  [18461, 0, \"i\"],\n  [18462, 0, \"n\"],\n  [18463, 0, \"g\"],\n  [18464, 0, \" \"],\n  [18503, 1],\n  [18504, 1],\n  [18504, 0, \"w\"],\n  [18577, 1],\n  [18576, 1],\n  [18575, 1],\n  [18574, 1],\n  [18573, 1],\n  [18572, 1],\n  [18571, 1],\n  [18570, 1],\n  [18569, 1],\n  [18568, 1],\n  [18567, 1],\n  [18566, 1],\n  [18565, 1],\n  [18564, 1],\n  [18563, 1],\n  [18562, 1],\n  [18561, 1],\n  [18560, 1],\n  [18559, 1],\n  [18558, 1],\n  [18557, 1],\n  [18556, 1],\n  [18555, 1],\n  [18554, 1],\n  [18553, 1],\n  [18552, 1],\n  [18551, 1],\n  [18550, 1],\n  [18550, 0, \"}\"],\n  [18551, 0, \".\"],\n  [18922, 0, \" \"],\n  [18923, 0, \"(\"],\n  [18924, 0, \"f\"],\n  [18925, 0, \"o\"],\n  [18926, 0, \"r\"],\n  [18927, 0, \" \"],\n  [18928, 0, \"e\"],\n  [18929, 0, \"x\"],\n  [18930, 0, \"a\"],\n  [18931, 0, \"m\"],\n  [18932, 0, \"p\"],\n  [18933, 0, \"l\"],\n  [18934, 0, \"e\"],\n  [18935, 0, \",\"],\n  [18936, 0, \" \"],\n  [18937, 0, \"t\"],\n  [18938, 0, \"h\"],\n  [18939, 0, \"e\"],\n  [18940, 0, \" \"],\n  [18941, 0, \"h\"],\n  [18942, 0, \"a\"],\n  [18943, 0, \"s\"],\n  [18944, 0, \"h\"],\n  [18945, 0, \" \"],\n  [18946, 0, \"o\"],\n  [18947, 0, \"f\"],\n  [18948, 0, \" \"],\n  [18949, 0, \"i\"],\n  [18950, 0, \"t\"],\n  [18951, 0, \"s\"],\n  [18952, 0, \" \"],\n  [18953, 0, \"p\"],\n  [18954, 0, \"u\"],\n  [18955, 0, \"b\"],\n  [18956, 0, \"l\"],\n  [18957, 0, \"i\"],\n  [18958, 0, \"c\"],\n  [18959, 0, \" \"],\n  [18960, 0, \"k\"],\n  [18961, 0, \"e\"],\n  [18962, 0, \"y\"],\n  [18963, 0, \")\"],\n  [18939, 1],\n  [18938, 1],\n  [18937, 1],\n  [18936, 1],\n  [18936, 0, \" \"],\n  [18937, 0, \"a\"],\n  [18938, 0, \" \"],\n  [18939, 0, \"c\"],\n  [18940, 0, \"r\"],\n  [18941, 0, \"y\"],\n  [18942, 0, \"p\"],\n  [18943, 0, \"t\"],\n  [18944, 0, \"o\"],\n  [18945, 0, \"g\"],\n  [18946, 0, \"r\"],\n  [18947, 0, \"a\"],\n  [18948, 0, \"p\"],\n  [18949, 0, \"h\"],\n  [18950, 0, \"i\"],\n  [18951, 0, \"c\"],\n  [18810, 1],\n  [18809, 1],\n  [18808, 1],\n  [18807, 1],\n  [18806, 1],\n  [18805, 1],\n  [18804, 1],\n  [18803, 1],\n  [18802, 1],\n  [18801, 1],\n  [18800, 1],\n  [18799, 1],\n  [18798, 1],\n  [18797, 1],\n  [18796, 1],\n  [18795, 1],\n  [18794, 1],\n  [18793, 1],\n  [18792, 1],\n  [18791, 1],\n  [18790, 1],\n  [18789, 1],\n  [18788, 1],\n  [18787, 1],\n  [18786, 1],\n  [18785, 1],\n  [18784, 1],\n  [18783, 1],\n  [18782, 1],\n  [18781, 1],\n  [18780, 1],\n  [18779, 1],\n  [18778, 1],\n  [18777, 1],\n  [18776, 1],\n  [18775, 1],\n  [18774, 1],\n  [18773, 1],\n  [18772, 1],\n  [18771, 1],\n  [18770, 1],\n  [18769, 1],\n  [18768, 1],\n  [18767, 1],\n  [18766, 1],\n  [18765, 1],\n  [18764, 1],\n  [18763, 1],\n  [18762, 1],\n  [18761, 1],\n  [18760, 1],\n  [18759, 1],\n  [18758, 1],\n  [18757, 1],\n  [18756, 1],\n  [18755, 1],\n  [18754, 1],\n  [18753, 1],\n  [18752, 1],\n  [18751, 1],\n  [18750, 1],\n  [18749, 1],\n  [18748, 1],\n  [18747, 1],\n  [18746, 1],\n  [18745, 1],\n  [18744, 1],\n  [18743, 1],\n  [18742, 1],\n  [18741, 1],\n  [18740, 1],\n  [18739, 1],\n  [18738, 1],\n  [18737, 1],\n  [18736, 1],\n  [18735, 1],\n  [18734, 1],\n  [18733, 1],\n  [18732, 1],\n  [18731, 1],\n  [18730, 1],\n  [18729, 1],\n  [18728, 1],\n  [18727, 1],\n  [18726, 1],\n  [18725, 1],\n  [18724, 1],\n  [18723, 1],\n  [18722, 1],\n  [18721, 1],\n  [18720, 1],\n  [18719, 1],\n  [18718, 1],\n  [18717, 1],\n  [18716, 1],\n  [18715, 1],\n  [18714, 1],\n  [18713, 1],\n  [18712, 1],\n  [18711, 1],\n  [18710, 1],\n  [18709, 1],\n  [18708, 1],\n  [18707, 1],\n  [18706, 1],\n  [18705, 1],\n  [18704, 1],\n  [18703, 1],\n  [18702, 1],\n  [18701, 1],\n  [18700, 1],\n  [18699, 1],\n  [18698, 1],\n  [18697, 1],\n  [18696, 1],\n  [18695, 1],\n  [18694, 1],\n  [18693, 1],\n  [18692, 1],\n  [18691, 1],\n  [18690, 1],\n  [18689, 1],\n  [18688, 1],\n  [18687, 1],\n  [18686, 1],\n  [18685, 1],\n  [18684, 1],\n  [18683, 1],\n  [18682, 1],\n  [18681, 1],\n  [18680, 1],\n  [18679, 1],\n  [18678, 1],\n  [18677, 1],\n  [18676, 1],\n  [18675, 1],\n  [18674, 1],\n  [18673, 1],\n  [18672, 1],\n  [18671, 1],\n  [18670, 1],\n  [18669, 1],\n  [18668, 1],\n  [18667, 1],\n  [18666, 1],\n  [18665, 1],\n  [18664, 1],\n  [18663, 1],\n  [18662, 1],\n  [18661, 1],\n  [18660, 1],\n  [18659, 1],\n  [18658, 1],\n  [18657, 1],\n  [18656, 1],\n  [18655, 1],\n  [18654, 1],\n  [18653, 1],\n  [18652, 1],\n  [18651, 1],\n  [18650, 1],\n  [18649, 1],\n  [18648, 1],\n  [18647, 1],\n  [18646, 1],\n  [18645, 1],\n  [18644, 1],\n  [18643, 1],\n  [18642, 1],\n  [18641, 1],\n  [18640, 1],\n  [18639, 1],\n  [18638, 1],\n  [18637, 1],\n  [18636, 1],\n  [18635, 1],\n  [18634, 1],\n  [18633, 1],\n  [18632, 1],\n  [18631, 1],\n  [18630, 1],\n  [18629, 1],\n  [18628, 1],\n  [18627, 1],\n  [18626, 1],\n  [18625, 1],\n  [18624, 1],\n  [18623, 1],\n  [18622, 1],\n  [18621, 1],\n  [18620, 1],\n  [18619, 1],\n  [18618, 1],\n  [18617, 1],\n  [18616, 1],\n  [18615, 1],\n  [18614, 1],\n  [18613, 1],\n  [18612, 1],\n  [18611, 1],\n  [18610, 1],\n  [18609, 1],\n  [18608, 1],\n  [18607, 1],\n  [18606, 1],\n  [18605, 1],\n  [18604, 1],\n  [18603, 1],\n  [18602, 1],\n  [18601, 1],\n  [18600, 1],\n  [18599, 1],\n  [18598, 1],\n  [18597, 1],\n  [18596, 1],\n  [18595, 1],\n  [18594, 1],\n  [18593, 1],\n  [18592, 1],\n  [18591, 1],\n  [18590, 1],\n  [18589, 1],\n  [18588, 1],\n  [18587, 1],\n  [18586, 1],\n  [18585, 1],\n  [18584, 1],\n  [18583, 1],\n  [18582, 1],\n  [18581, 1],\n  [18580, 1],\n  [18579, 1],\n  [18578, 1],\n  [18577, 1],\n  [18576, 1],\n  [18575, 1],\n  [18574, 1],\n  [18573, 1],\n  [18572, 1],\n  [18571, 1],\n  [18570, 1],\n  [18569, 1],\n  [18568, 1],\n  [18567, 1],\n  [18566, 1],\n  [18565, 1],\n  [18564, 1],\n  [18563, 1],\n  [18562, 1],\n  [18561, 1],\n  [18560, 1],\n  [18559, 1],\n  [18558, 1],\n  [18557, 1],\n  [18556, 1],\n  [18555, 1],\n  [18554, 1],\n  [18553, 1],\n  [18552, 1],\n  [18552, 0, \" \"],\n  [18718, 1],\n  [18718, 0, \",\"],\n  [18719, 0, \" \"],\n  [18720, 0, \"a\"],\n  [18721, 0, \"n\"],\n  [18722, 0, \"d\"],\n  [18928, 1],\n  [18927, 1],\n  [18926, 1],\n  [18925, 1],\n  [18924, 1],\n  [18923, 1],\n  [18922, 1],\n  [18921, 1],\n  [18920, 1],\n  [18919, 1],\n  [18918, 1],\n  [18917, 1],\n  [18916, 1],\n  [18915, 1],\n  [18914, 1],\n  [18913, 1],\n  [18912, 1],\n  [18911, 1],\n  [18910, 1],\n  [18909, 1],\n  [18908, 1],\n  [18907, 1],\n  [18906, 1],\n  [18905, 1],\n  [18904, 1],\n  [18903, 1],\n  [18902, 1],\n  [18901, 1],\n  [18900, 1],\n  [18899, 1],\n  [18898, 1],\n  [18897, 1],\n  [18896, 1],\n  [18895, 1],\n  [18894, 1],\n  [18893, 1],\n  [18892, 1],\n  [18891, 1],\n  [18890, 1],\n  [18889, 1],\n  [18888, 1],\n  [18887, 1],\n  [18886, 1],\n  [18885, 1],\n  [18884, 1],\n  [18883, 1],\n  [18882, 1],\n  [18881, 1],\n  [18880, 1],\n  [18879, 1],\n  [18878, 1],\n  [18877, 1],\n  [18876, 1],\n  [18875, 1],\n  [18874, 1],\n  [18873, 1],\n  [18872, 1],\n  [18871, 1],\n  [18870, 1],\n  [18869, 1],\n  [18868, 1],\n  [18867, 1],\n  [18866, 1],\n  [18865, 1],\n  [18864, 1],\n  [18863, 1],\n  [18862, 1],\n  [18861, 1],\n  [18860, 1],\n  [18859, 1],\n  [18858, 1],\n  [18857, 1],\n  [18856, 1],\n  [18855, 1],\n  [18854, 1],\n  [18853, 1],\n  [18852, 1],\n  [18851, 1],\n  [18850, 1],\n  [18849, 1],\n  [18848, 1],\n  [18847, 1],\n  [18846, 1],\n  [18845, 1],\n  [18844, 1],\n  [18843, 1],\n  [18842, 1],\n  [18841, 1],\n  [18840, 1],\n  [18839, 1],\n  [18838, 1],\n  [18837, 1],\n  [18836, 1],\n  [18835, 1],\n  [18834, 1],\n  [18833, 1],\n  [18832, 1],\n  [18831, 1],\n  [18830, 1],\n  [18829, 1],\n  [18828, 1],\n  [18827, 1],\n  [18826, 1],\n  [18825, 1],\n  [18824, 1],\n  [18823, 1],\n  [18822, 1],\n  [18821, 1],\n  [18820, 1],\n  [18819, 1],\n  [18818, 1],\n  [18817, 1],\n  [18816, 1],\n  [18815, 1],\n  [18814, 1],\n  [18813, 1],\n  [18812, 1],\n  [18811, 1],\n  [18810, 1],\n  [18809, 1],\n  [18808, 1],\n  [18807, 1],\n  [18806, 1],\n  [18806, 0, \"S\"],\n  [18807, 0, \"i\"],\n  [18808, 0, \"n\"],\n  [18809, 0, \"c\"],\n  [18810, 0, \"e\"],\n  [18811, 0, \" \"],\n  [18812, 0, \"e\"],\n  [18813, 0, \"a\"],\n  [18814, 0, \"c\"],\n  [18815, 0, \"h\"],\n  [18816, 0, \" \"],\n  [18817, 0, \"p\"],\n  [18818, 0, \"e\"],\n  [18819, 0, \"e\"],\n  [18820, 0, \"r\"],\n  [18821, 0, \" \"],\n  [18822, 0, \"g\"],\n  [18823, 0, \"e\"],\n  [18824, 0, \"n\"],\n  [18825, 0, \"e\"],\n  [18826, 0, \"r\"],\n  [18827, 0, \"a\"],\n  [18828, 0, \"t\"],\n  [18829, 0, \"e\"],\n  [18830, 0, \"s\"],\n  [18831, 0, \" \"],\n  [18832, 0, \"a\"],\n  [18833, 0, \" \"],\n  [18834, 0, \"s\"],\n  [18835, 0, \"t\"],\n  [18836, 0, \"r\"],\n  [18837, 0, \"i\"],\n  [18838, 0, \"c\"],\n  [18839, 0, \"t\"],\n  [18840, 0, \"l\"],\n  [18841, 0, \"y\"],\n  [18842, 0, \" \"],\n  [18843, 0, \"m\"],\n  [18844, 0, \"o\"],\n  [18845, 0, \"n\"],\n  [18846, 0, \"o\"],\n  [18847, 0, \"t\"],\n  [18848, 0, \"o\"],\n  [18849, 0, \"n\"],\n  [18850, 0, \"i\"],\n  [18851, 0, \"c\"],\n  [18852, 0, \"a\"],\n  [18853, 0, \"l\"],\n  [18854, 0, \"l\"],\n  [18855, 0, \"y\"],\n  [18856, 0, \" \"],\n  [18857, 0, \"i\"],\n  [18858, 0, \"n\"],\n  [18859, 0, \"c\"],\n  [18860, 0, \"r\"],\n  [18861, 0, \"e\"],\n  [18862, 0, \"a\"],\n  [18863, 0, \"s\"],\n  [18864, 0, \"i\"],\n  [18865, 0, \"n\"],\n  [18866, 0, \"g\"],\n  [18867, 0, \" \"],\n  [18868, 0, \"s\"],\n  [18869, 0, \"e\"],\n  [18870, 0, \"q\"],\n  [18871, 0, \"u\"],\n  [18872, 0, \"e\"],\n  [18873, 0, \"n\"],\n  [18874, 0, \"c\"],\n  [18875, 0, \"e\"],\n  [18876, 0, \" \"],\n  [18877, 0, \"o\"],\n  [18878, 0, \"f\"],\n  [18879, 0, \" \"],\n  [18880, 0, \"c\"],\n  [18881, 0, \"o\"],\n  [18882, 0, \"u\"],\n  [18883, 0, \"n\"],\n  [18884, 0, \"t\"],\n  [18885, 0, \"e\"],\n  [18886, 0, \"r\"],\n  [18887, 0, \" \"],\n  [18888, 0, \"v\"],\n  [18889, 0, \"a\"],\n  [18890, 0, \"l\"],\n  [18891, 0, \"u\"],\n  [18892, 0, \"e\"],\n  [18893, 0, \"s\"],\n  [18894, 0, \" \"],\n  [18895, 0, \"$\"],\n  [18896, 0, \"c\"],\n  [18897, 0, \"$\"],\n  [18898, 0, \",\"],\n  [18899, 0, \" \"],\n  [18900, 0, \"t\"],\n  [18901, 0, \"h\"],\n  [18902, 0, \"e\"],\n  [18903, 0, \" \"],\n  [18904, 0, \"p\"],\n  [18905, 0, \"a\"],\n  [18906, 0, \"i\"],\n  [18907, 0, \"r\"],\n  [18908, 0, \" \"],\n  [18909, 0, \"$\"],\n  [18910, 0, \"(\"],\n  [18911, 0, \"c\"],\n  [18912, 0, \",\"],\n  [18913, 0, \" \"],\n  [18914, 0, \"p\"],\n  [18915, 0, \")\"],\n  [18916, 0, \"$\"],\n  [18917, 0, \" \"],\n  [18918, 0, \"i\"],\n  [18919, 0, \"s\"],\n  [18920, 0, \" \"],\n  [18921, 0, \"u\"],\n  [18922, 0, \"n\"],\n  [18923, 0, \"i\"],\n  [18924, 0, \"q\"],\n  [18925, 0, \"u\"],\n  [18926, 0, \"e\"],\n  [18927, 0, \".\"],\n  [19452, 1],\n  [19452, 1],\n  [19452, 0, \"\\\\\"],\n  [19453, 0, \"[\"],\n  [19454, 0, \" \"],\n  [19543, 1],\n  [19542, 1],\n  [19542, 0, \" \"],\n  [19543, 0, \"\\\\\"],\n  [19544, 0, \"]\"],\n  [19773, 0, \" \"],\n  [19774, 0, \"T\"],\n  [19775, 0, \"h\"],\n  [19776, 0, \"i\"],\n  [19777, 0, \"s\"],\n  [19778, 0, \" \"],\n  [19779, 0, \"o\"],\n  [19780, 0, \"r\"],\n  [19781, 0, \"d\"],\n  [19782, 0, \"e\"],\n  [19783, 0, \"r\"],\n  [19784, 0, \"i\"],\n  [19785, 0, \"n\"],\n  [19786, 0, \"g\"],\n  [19787, 0, \" \"],\n  [19788, 0, \"p\"],\n  [19789, 0, \"r\"],\n  [19790, 0, \"o\"],\n  [19791, 0, \"p\"],\n  [19792, 0, \"e\"],\n  [19793, 0, \"r\"],\n  [19794, 0, \"t\"],\n  [19795, 0, \"y\"],\n  [19796, 0, \" \"],\n  [19797, 0, \"i\"],\n  [19798, 0, \"s\"],\n  [19799, 0, \" \"],\n  [19800, 0, \"i\"],\n  [19801, 0, \"m\"],\n  [19802, 0, \"p\"],\n  [19803, 0, \"o\"],\n  [19804, 0, \"r\"],\n  [19805, 0, \"t\"],\n  [19806, 0, \"a\"],\n  [19807, 0, \"n\"],\n  [19808, 0, \"t\"],\n  [19809, 0, \" \"],\n  [19810, 0, \"f\"],\n  [19811, 0, \"o\"],\n  [19812, 0, \"r\"],\n  [19813, 0, \" \"],\n  [19814, 0, \"o\"],\n  [19815, 0, \"u\"],\n  [19816, 0, \"r\"],\n  [19817, 0, \" \"],\n  [19818, 0, \"d\"],\n  [19819, 0, \"e\"],\n  [19820, 0, \"f\"],\n  [19821, 0, \"i\"],\n  [19822, 0, \"n\"],\n  [19823, 0, \"i\"],\n  [19824, 0, \"t\"],\n  [19825, 0, \"i\"],\n  [19826, 0, \"o\"],\n  [19827, 0, \"n\"],\n  [19828, 0, \" \"],\n  [19829, 0, \"o\"],\n  [19830, 0, \"f\"],\n  [19831, 0, \" \"],\n  [19832, 0, \"t\"],\n  [19833, 0, \"h\"],\n  [19834, 0, \"e\"],\n  [19835, 0, \" \"],\n  [19836, 0, \"s\"],\n  [19837, 0, \"e\"],\n  [19838, 0, \"m\"],\n  [19839, 0, \"a\"],\n  [19840, 0, \"n\"],\n  [19841, 0, \"t\"],\n  [19842, 0, \"i\"],\n  [19843, 0, \"c\"],\n  [19844, 0, \"s\"],\n  [19845, 0, \" \"],\n  [19846, 0, \"o\"],\n  [19847, 0, \"f\"],\n  [19848, 0, \" \"],\n  [19849, 0, \"o\"],\n  [19850, 0, \"r\"],\n  [19851, 0, \"d\"],\n  [19852, 0, \"e\"],\n  [19853, 0, \"r\"],\n  [19854, 0, \"e\"],\n  [19855, 0, \"d\"],\n  [19856, 0, \" \"],\n  [19857, 0, \"l\"],\n  [19858, 0, \"i\"],\n  [19859, 0, \"s\"],\n  [19860, 0, \"t\"],\n  [19861, 0, \"s\"],\n  [19862, 0, \".\"],\n  [17919, 1],\n  [17918, 1],\n  [17917, 1],\n  [17916, 1],\n  [17915, 1],\n  [17915, 0, \"p\"],\n  [17916, 0, \"e\"],\n  [17917, 0, \"e\"],\n  [17918, 0, \"r\"],\n  [17919, 0, \"s\"],\n  [24283, 0, \"\\n\"],\n  [24284, 0, \"\\\\\"],\n  [24285, 0, \"i\"],\n  [24286, 0, \"f\"],\n  [24287, 0, \"p\"],\n  [24288, 0, \"r\"],\n  [24289, 0, \"o\"],\n  [24290, 0, \"o\"],\n  [24291, 0, \"f\"],\n  [24292, 0, \"d\"],\n  [24293, 0, \"r\"],\n  [24294, 0, \"a\"],\n  [24295, 0, \"f\"],\n  [24296, 0, \"t\"],\n  [24297, 0, \"\\n\"],\n  [24283, 0, \"\\n\"],\n  [24284, 0, \"\\n\"],\n  [37132, 0, \"\\n\"],\n  [37133, 0, \"\\\\\"],\n  [37134, 0, \"f\"],\n  [37135, 0, \"i\"],\n  [37136, 0, \" \"],\n  [37137, 0, \"%\"],\n  [37138, 0, \" \"],\n  [37139, 0, \"p\"],\n  [37140, 0, \"r\"],\n  [37141, 0, \"o\"],\n  [37142, 0, \"o\"],\n  [37143, 0, \"f\"],\n  [37144, 0, \"d\"],\n  [37145, 0, \"r\"],\n  [37146, 0, \"a\"],\n  [37147, 0, \"f\"],\n  [37148, 0, \"t\"],\n  [37149, 0, \"\\n\"],\n  [422, 0, \"\\n\"],\n  [423, 0, \"\\n\"],\n  [423, 0, \"\\\\\"],\n  [424, 0, \"n\"],\n  [425, 0, \"e\"],\n  [426, 0, \"w\"],\n  [427, 0, \"i\"],\n  [428, 0, \"f\"],\n  [429, 0, \"\\\\\"],\n  [430, 0, \"i\"],\n  [431, 0, \"f\"],\n  [432, 0, \"p\"],\n  [433, 0, \"r\"],\n  [434, 0, \"o\"],\n  [435, 0, \"o\"],\n  [436, 0, \"f\"],\n  [437, 0, \"d\"],\n  [438, 0, \"r\"],\n  [439, 0, \"a\"],\n  [440, 0, \"f\"],\n  [441, 0, \"t\"],\n  [442, 0, \"\\n\"],\n  [443, 0, \"\\\\\"],\n  [444, 0, \"p\"],\n  [445, 0, \"r\"],\n  [446, 0, \"o\"],\n  [447, 0, \"o\"],\n  [448, 0, \"f\"],\n  [449, 0, \"d\"],\n  [450, 0, \"r\"],\n  [451, 0, \"a\"],\n  [452, 0, \"f\"],\n  [453, 0, \"t\"],\n  [454, 0, \"f\"],\n  [455, 0, \"a\"],\n  [456, 0, \"l\"],\n  [457, 0, \"s\"],\n  [458, 0, \"e\"],\n  [718, 0, \"\\n\"],\n  [719, 0, \"\\n\"],\n  [720, 0, \"\\\\\"],\n  [721, 0, \"n\"],\n  [722, 0, \"e\"],\n  [723, 0, \"w\"],\n  [724, 0, \"c\"],\n  [725, 0, \"o\"],\n  [726, 0, \"m\"],\n  [727, 0, \"m\"],\n  [728, 0, \"a\"],\n  [729, 0, \"n\"],\n  [730, 0, \"d\"],\n  [731, 0, \"{\"],\n  [732, 0, \"\\\\\"],\n  [733, 0, \"m\"],\n  [734, 0, \"u\"],\n  [735, 0, \"l\"],\n  [736, 0, \"t\"],\n  [737, 0, \"i\"],\n  [738, 0, \"a\"],\n  [739, 0, \"l\"],\n  [740, 0, \"i\"],\n  [741, 0, \"g\"],\n  [742, 0, \"n\"],\n  [743, 0, \"}\"],\n  [744, 0, \"[\"],\n  [745, 0, \"2\"],\n  [746, 0, \"]\"],\n  [747, 0, \"{\"],\n  [748, 0, \"%\"],\n  [749, 0, \"\\n\"],\n  [750, 0, \" \"],\n  [751, 0, \" \"],\n  [752, 0, \"\\\\\"],\n  [753, 0, \"m\"],\n  [754, 0, \"u\"],\n  [755, 0, \"l\"],\n  [756, 0, \"t\"],\n  [757, 0, \"i\"],\n  [758, 0, \"s\"],\n  [759, 0, \"p\"],\n  [760, 0, \"a\"],\n  [761, 0, \"n\"],\n  [762, 0, \"{\"],\n  [763, 0, \"#\"],\n  [764, 0, \"1\"],\n  [765, 0, \"}\"],\n  [766, 0, \"\\\\\"],\n  [767, 0, \"m\"],\n  [768, 0, \"b\"],\n  [769, 0, \"o\"],\n  [770, 0, \"x\"],\n  [771, 0, \"{\"],\n  [772, 0, \"$\"],\n  [773, 0, \"\\\\\"],\n  [774, 0, \"d\"],\n  [775, 0, \"i\"],\n  [776, 0, \"s\"],\n  [777, 0, \"p\"],\n  [778, 0, \"l\"],\n  [779, 0, \"a\"],\n  [780, 0, \"y\"],\n  [781, 0, \"s\"],\n  [782, 0, \"t\"],\n  [783, 0, \"y\"],\n  [784, 0, \"l\"],\n  [785, 0, \"e\"],\n  [786, 0, \"{\"],\n  [787, 0, \"}\"],\n  [788, 0, \"#\"],\n  [789, 0, \"2\"],\n  [790, 0, \"$\"],\n  [791, 0, \"}\"],\n  [792, 0, \"%\"],\n  [793, 0, \"\\n\"],\n  [794, 0, \"}\"],\n  [7788, 1],\n  [7787, 1],\n  [7786, 1],\n  [7785, 1],\n  [7784, 1],\n  [7783, 1],\n  [7782, 1],\n  [7781, 1],\n  [7780, 1],\n  [7779, 1],\n  [7778, 1],\n  [7777, 1],\n  [7776, 1],\n  [7775, 1],\n  [7774, 1],\n  [7773, 1],\n  [7772, 1],\n  [7771, 1],\n  [7770, 1],\n  [7769, 1],\n  [7768, 1],\n  [7767, 1],\n  [7766, 1],\n  [7765, 1],\n  [7764, 1],\n  [7763, 1],\n  [7762, 1],\n  [7761, 1],\n  [7760, 1],\n  [7759, 1],\n  [7758, 1],\n  [7757, 1],\n  [7756, 1],\n  [7755, 1],\n  [7754, 1],\n  [7753, 1],\n  [7752, 1],\n  [7751, 1],\n  [7750, 1],\n  [7749, 1],\n  [7748, 1],\n  [7747, 1],\n  [7746, 1],\n  [7745, 1],\n  [7744, 1],\n  [7743, 1],\n  [7742, 1],\n  [7741, 1],\n  [7740, 1],\n  [7739, 1],\n  [7738, 1],\n  [7737, 1],\n  [7736, 1],\n  [7735, 1],\n  [7734, 1],\n  [7733, 1],\n  [7732, 1],\n  [7731, 1],\n  [7730, 1],\n  [7729, 1],\n  [7728, 1],\n  [7727, 1],\n  [7726, 1],\n  [7725, 1],\n  [7724, 1],\n  [7723, 1],\n  [7722, 1],\n  [7721, 1],\n  [7720, 1],\n  [7719, 1],\n  [7718, 1],\n  [7717, 1],\n  [7716, 1],\n  [7715, 1],\n  [7714, 1],\n  [7713, 1],\n  [4295, 1],\n  [4295, 1],\n  [4295, 1],\n  [4295, 1],\n  [4295, 1],\n  [4295, 1],\n  [4295, 1],\n  [4295, 1],\n  [4295, 1],\n  [4295, 1],\n  [4295, 1],\n  [4316, 0, \"\\n\"],\n  [4316, 0, \"l\"],\n  [4317, 0, \"e\"],\n  [4318, 0, \"t\"],\n  [4319, 0, \" \"],\n  [4320, 0, \"e\"],\n  [4321, 0, \"g\"],\n  [4322, 0, \"g\"],\n  [4323, 0, \"s\"],\n  [4324, 0, \" \"],\n  [4325, 0, \"=\"],\n  [4326, 0, \" \"],\n  [4327, 0, \"l\"],\n  [4328, 0, \"i\"],\n  [4329, 0, \"s\"],\n  [4330, 0, \"t\"],\n  [4331, 0, \".\"],\n  [4332, 0, \"n\"],\n  [4333, 0, \"e\"],\n  [4334, 0, \"x\"],\n  [4335, 0, \"t\"],\n  [4336, 0, \";\"],\n  [6399, 1],\n  [6399, 1],\n  [6399, 1],\n  [6399, 1],\n  [6399, 1],\n  [6420, 0, \" \"],\n  [6421, 0, \"t\"],\n  [6422, 0, \"h\"],\n  [6423, 0, \"a\"],\n  [6424, 0, \"t\"],\n  [6437, 1],\n  [6436, 1],\n  [6435, 1],\n  [6435, 0, \"s\"],\n  [6924, 0, \".\"],\n  [6925, 0, \" \"],\n  [6925, 1],\n  [6924, 1],\n  [6925, 0, \" \"],\n  [6926, 0, \"o\"],\n  [6927, 0, \"r\"],\n  [6928, 0, \" \"],\n  [6929, 0, \"a\"],\n  [6930, 0, \"t\"],\n  [6931, 0, \" \"],\n  [6932, 0, \"t\"],\n  [6933, 0, \"h\"],\n  [6934, 0, \"e\"],\n  [6935, 0, \" \"],\n  [6936, 0, \"h\"],\n  [6937, 0, \"e\"],\n  [6938, 0, \"a\"],\n  [6939, 0, \"d\"],\n  [6940, 0, \" \"],\n  [6941, 0, \"i\"],\n  [6942, 0, \"f\"],\n  [6943, 0, \" \"],\n  [6944, 0, \"t\"],\n  [6945, 0, \"h\"],\n  [6946, 0, \"e\"],\n  [6947, 0, \" \"],\n  [6948, 0, \"c\"],\n  [6949, 0, \"u\"],\n  [6950, 0, \"r\"],\n  [6951, 0, \"s\"],\n  [6952, 0, \"o\"],\n  [6953, 0, \"r\"],\n  [6954, 0, \" \"],\n  [6955, 0, \"i\"],\n  [6956, 0, \"s\"],\n  [6957, 0, \" \"],\n  [6958, 0, \"a\"],\n  [6959, 0, \"t\"],\n  [6960, 0, \" \"],\n  [6961, 0, \"t\"],\n  [6962, 0, \"h\"],\n  [6963, 0, \"e\"],\n  [6964, 0, \" \"],\n  [6965, 0, \"h\"],\n  [6966, 0, \"e\"],\n  [6967, 0, \"a\"],\n  [6968, 0, \"d\"],\n  [6969, 0, \" \"],\n  [6970, 0, \"o\"],\n  [6971, 0, \"f\"],\n  [6972, 0, \" \"],\n  [6973, 0, \"t\"],\n  [6974, 0, \"h\"],\n  [6975, 0, \"e\"],\n  [6976, 0, \" \"],\n  [6977, 0, \"l\"],\n  [6978, 0, \"i\"],\n  [6979, 0, \"s\"],\n  [6980, 0, \"t\"],\n  [6981, 0, \".\"],\n  [6982, 0, \" \"],\n  [6983, 0, \"T\"],\n  [6984, 0, \"h\"],\n  [6985, 0, \"e\"],\n  [6986, 0, \" \"],\n  [6987, 0, \"v\"],\n  [6988, 0, \"a\"],\n  [6989, 0, \"r\"],\n  [6990, 0, \"i\"],\n  [6991, 0, \"a\"],\n  [6992, 0, \"b\"],\n  [6993, 0, \"l\"],\n  [6994, 0, \"e\"],\n  [6995, 0, \" \"],\n  [6996, 0, \"\\\\\"],\n  [6997, 0, \"v\"],\n  [6998, 0, \"e\"],\n  [6999, 0, \"r\"],\n  [7000, 0, \"b\"],\n  [7001, 0, \"\\\"\"],\n  [7001, 1],\n  [7001, 0, \"|\"],\n  [7002, 0, \"l\"],\n  [7003, 0, \"i\"],\n  [7004, 0, \"s\"],\n  [7005, 0, \"t\"],\n  [7006, 0, \"|\"],\n  [7007, 0, \" \"],\n  [7008, 0, \"r\"],\n  [7009, 0, \"e\"],\n  [7010, 0, \"f\"],\n  [7011, 0, \"e\"],\n  [7012, 0, \"r\"],\n  [7013, 0, \"s\"],\n  [7014, 0, \" \"],\n  [7015, 0, \"t\"],\n  [7016, 0, \"o\"],\n  [7017, 0, \" \"],\n  [7018, 0, \"t\"],\n  [7019, 0, \"h\"],\n  [7020, 0, \"e\"],\n  [7021, 0, \" \"],\n  [7022, 0, \"h\"],\n  [7023, 0, \"e\"],\n  [7024, 0, \"a\"],\n  [7025, 0, \"d\"],\n  [7026, 0, \",\"],\n  [7027, 0, \" \"],\n  [7028, 0, \"s\"],\n  [7029, 0, \"o\"],\n  [7030, 0, \" \"],\n  [7031, 0, \"c\"],\n  [7032, 0, \"h\"],\n  [7033, 0, \"e\"],\n  [7034, 0, \"e\"],\n  [7035, 0, \"s\"],\n  [7036, 0, \"e\"],\n  [7037, 0, \" \"],\n  [7038, 0, \"i\"],\n  [7039, 0, \"s\"],\n  [7040, 0, \" \"],\n  [7041, 0, \"i\"],\n  [7042, 0, \"n\"],\n  [7043, 0, \"s\"],\n  [7044, 0, \"e\"],\n  [7045, 0, \"r\"],\n  [7046, 0, \"t\"],\n  [7047, 0, \"e\"],\n  [7048, 0, \"d\"],\n  [7049, 0, \" \"],\n  [7050, 0, \"a\"],\n  [7051, 0, \"h\"],\n  [7052, 0, \"e\"],\n  [7053, 0, \"a\"],\n  [7054, 0, \"d\"],\n  [7055, 0, \" \"],\n  [7056, 0, \"o\"],\n  [7057, 0, \"f\"],\n  [7058, 0, \" \"],\n  [7059, 0, \"e\"],\n  [7060, 0, \"g\"],\n  [7061, 0, \"g\"],\n  [7062, 0, \"s\"],\n  [7063, 0, \",\"],\n  [7064, 0, \" \"],\n  [7065, 0, \"b\"],\n  [7066, 0, \"u\"],\n  [7067, 0, \"t\"],\n  [7068, 0, \" \"],\n  [7069, 0, \"t\"],\n  [7070, 0, \"h\"],\n  [7071, 0, \"e\"],\n  [7072, 0, \" \"],\n  [7073, 0, \"v\"],\n  [7074, 0, \"a\"],\n  [7075, 0, \"r\"],\n  [7076, 0, \"i\"],\n  [7077, 0, \"a\"],\n  [7078, 0, \"b\"],\n  [7079, 0, \"l\"],\n  [7080, 0, \"e\"],\n  [7081, 0, \" \"],\n  [7082, 0, \"\\\\\"],\n  [7083, 0, \"v\"],\n  [7084, 0, \"e\"],\n  [7085, 0, \"r\"],\n  [7086, 0, \"b\"],\n  [7087, 0, \"|\"],\n  [7088, 0, \"e\"],\n  [7089, 0, \"g\"],\n  [7090, 0, \"g\"],\n  [7091, 0, \"s\"],\n  [7092, 0, \"|\"],\n  [7093, 0, \" \"],\n  [7094, 0, \"r\"],\n  [7095, 0, \"e\"],\n  [7096, 0, \"f\"],\n  [7097, 0, \"e\"],\n  [7098, 0, \"r\"],\n  [7099, 0, \"s\"],\n  [7100, 0, \" \"],\n  [7101, 0, \"t\"],\n  [7102, 0, \"o\"],\n  [7103, 0, \" \"],\n  [7104, 0, \"t\"],\n  [7105, 0, \"h\"],\n  [7106, 0, \"e\"],\n  [7107, 0, \" \"],\n  [7108, 0, \"l\"],\n  [7109, 0, \"i\"],\n  [7110, 0, \"s\"],\n  [7111, 0, \"t\"],\n  [7112, 0, \" \"],\n  [7113, 0, \"e\"],\n  [7114, 0, \"l\"],\n  [7115, 0, \"e\"],\n  [7116, 0, \"m\"],\n  [7117, 0, \"e\"],\n  [7118, 0, \"n\"],\n  [7119, 0, \"t\"],\n  [7120, 0, \" \"],\n  [7121, 0, \"`\"],\n  [7122, 0, \"`\"],\n  [7123, 0, \"e\"],\n  [7124, 0, \"g\"],\n  [7125, 0, \"g\"],\n  [7126, 0, \"s\"],\n  [7127, 0, \"'\"],\n  [7128, 0, \"'\"],\n  [7129, 0, \",\"],\n  [7130, 0, \" \"],\n  [7131, 0, \"s\"],\n  [7132, 0, \"o\"],\n  [7133, 0, \" \"],\n  [7134, 0, \"m\"],\n  [7135, 0, \"i\"],\n  [7136, 0, \"l\"],\n  [7137, 0, \"k\"],\n  [7138, 0, \" \"],\n  [7139, 0, \"i\"],\n  [7140, 0, \"s\"],\n  [7141, 0, \" \"],\n  [7142, 0, \"i\"],\n  [7143, 0, \"n\"],\n  [7144, 0, \"s\"],\n  [7145, 0, \"e\"],\n  [7146, 0, \"r\"],\n  [7147, 0, \"t\"],\n  [7148, 0, \"e\"],\n  [7149, 0, \"d\"],\n  [7150, 0, \" \"],\n  [7151, 0, \"a\"],\n  [7152, 0, \"f\"],\n  [7153, 0, \"t\"],\n  [7154, 0, \"e\"],\n  [7155, 0, \"r\"],\n  [7156, 0, \" \"],\n  [7157, 0, \"e\"],\n  [7158, 0, \"g\"],\n  [7159, 0, \"g\"],\n  [7160, 0, \"s\"],\n  [7161, 0, \".\"],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7162, 1],\n  [7050, 1],\n  [7050, 1],\n  [7050, 1],\n  [7050, 1],\n  [7050, 1],\n  [7050, 1],\n  [7050, 1],\n  [7050, 1],\n  [7050, 0, \"b\"],\n  [7051, 0, \"e\"],\n  [7052, 0, \"f\"],\n  [7053, 0, \"o\"],\n  [7054, 0, \"r\"],\n  [7055, 0, \"e\"],\n  [3573, 1],\n  [3572, 1],\n  [3571, 1],\n  [3570, 1],\n  [3569, 1],\n  [3568, 1],\n  [3567, 1],\n  [3566, 1],\n  [3565, 1],\n  [3564, 1],\n  [3563, 1],\n  [3562, 1],\n  [3561, 1],\n  [3560, 1],\n  [3559, 1],\n  [3558, 1],\n  [3557, 1],\n  [3556, 1],\n  [3555, 1],\n  [3554, 1],\n  [3553, 1],\n  [3552, 1],\n  [3551, 1],\n  [3550, 1],\n  [3549, 1],\n  [3548, 1],\n  [3547, 1],\n  [3546, 1],\n  [3545, 1],\n  [3544, 1],\n  [3543, 1],\n  [3542, 1],\n  [3541, 1],\n  [3540, 1],\n  [3539, 1],\n  [3538, 1],\n  [3537, 1],\n  [3536, 1],\n  [3535, 1],\n  [3534, 1],\n  [3533, 1],\n  [3532, 1],\n  [3531, 1],\n  [3530, 1],\n  [3529, 1],\n  [3528, 1],\n  [3527, 1],\n  [3526, 1],\n  [3525, 1],\n  [3524, 1],\n  [3523, 1],\n  [3522, 1],\n  [3521, 1],\n  [3520, 1],\n  [3519, 1],\n  [3518, 1],\n  [3517, 1],\n  [3516, 1],\n  [3515, 1],\n  [3514, 1],\n  [3513, 1],\n  [3512, 1],\n  [3511, 1],\n  [3510, 1],\n  [3509, 1],\n  [2848, 1],\n  [2847, 1],\n  [2846, 1],\n  [2845, 1],\n  [2844, 1],\n  [2843, 1],\n  [2842, 1],\n  [2841, 1],\n  [2840, 1],\n  [2839, 1],\n  [2838, 1],\n  [2837, 1],\n  [2836, 1],\n  [2835, 1],\n  [2834, 1],\n  [2833, 1],\n  [2832, 1],\n  [2831, 1],\n  [2830, 1],\n  [2829, 1],\n  [2828, 1],\n  [2827, 1],\n  [2826, 1],\n  [2825, 1],\n  [2824, 1],\n  [2823, 1],\n  [2822, 1],\n  [2821, 1],\n  [2820, 1],\n  [2819, 1],\n  [2818, 1],\n  [2817, 1],\n  [2816, 1],\n  [2815, 1],\n  [2814, 1],\n  [2813, 1],\n  [2812, 1],\n  [2811, 1],\n  [2810, 1],\n  [2809, 1],\n  [2808, 1],\n  [2807, 1],\n  [2806, 1],\n  [2805, 1],\n  [2804, 1],\n  [2803, 1],\n  [2802, 1],\n  [2801, 1],\n  [2800, 1],\n  [2799, 1],\n  [2798, 1],\n  [2797, 1],\n  [2796, 1],\n  [2795, 1],\n  [2794, 1],\n  [2793, 1],\n  [2792, 1],\n  [2791, 1],\n  [2790, 1],\n  [2789, 1],\n  [2788, 1],\n  [2787, 1],\n  [2786, 1],\n  [2785, 1],\n  [2784, 1],\n  [2783, 1],\n  [2782, 1],\n  [2781, 1],\n  [2780, 1],\n  [2779, 1],\n  [2778, 1],\n  [2777, 1],\n  [2776, 1],\n  [2775, 1],\n  [2774, 1],\n  [2773, 1],\n  [2772, 1],\n  [2771, 1],\n  [2770, 1],\n  [2769, 1],\n  [2768, 1],\n  [2767, 1],\n  [2766, 1],\n  [2765, 1],\n  [2764, 1],\n  [2763, 1],\n  [2762, 1],\n  [2761, 1],\n  [2760, 1],\n  [2759, 1],\n  [2758, 1],\n  [2757, 1],\n  [2756, 1],\n  [2755, 1],\n  [2754, 1],\n  [2753, 1],\n  [2752, 1],\n  [2751, 1],\n  [2750, 1],\n  [2749, 1],\n  [2748, 1],\n  [2747, 1],\n  [2746, 1],\n  [2745, 1],\n  [2744, 1],\n  [2743, 1],\n  [2742, 1],\n  [2741, 1],\n  [2740, 1],\n  [2739, 1],\n  [2738, 1],\n  [2737, 1],\n  [2736, 1],\n  [2735, 1],\n  [2734, 1],\n  [2733, 1],\n  [2732, 1],\n  [2731, 1],\n  [2730, 1],\n  [2729, 1],\n  [2728, 1],\n  [2727, 1],\n  [2726, 1],\n  [2725, 1],\n  [2724, 1],\n  [2723, 1],\n  [2722, 1],\n  [2721, 1],\n  [2720, 1],\n  [2719, 1],\n  [2718, 1],\n  [2717, 1],\n  [2716, 1],\n  [2715, 1],\n  [2714, 1],\n  [2713, 1],\n  [2712, 1],\n  [2711, 1],\n  [2710, 1],\n  [2709, 1],\n  [2708, 1],\n  [2707, 1],\n  [2706, 1],\n  [2705, 1],\n  [2704, 1],\n  [2703, 1],\n  [2702, 1],\n  [2701, 1],\n  [2700, 1],\n  [2699, 1],\n  [2698, 1],\n  [2697, 1],\n  [2696, 1],\n  [2695, 1],\n  [2694, 1],\n  [2693, 1],\n  [2692, 1],\n  [2833, 1],\n  [2833, 1],\n  [2833, 1],\n  [2833, 1],\n  [2833, 1],\n  [2833, 1],\n  [2833, 1],\n  [2842, 1],\n  [2842, 1],\n  [2842, 1],\n  [2842, 1],\n  [2842, 1],\n  [2842, 1],\n  [2842, 1],\n  [2842, 1],\n  [2842, 1],\n  [2842, 1],\n  [2842, 1],\n  [2842, 1],\n  [3055, 0, \" \"],\n  [3056, 0, \"O\"],\n  [3057, 0, \"t\"],\n  [3058, 0, \"h\"],\n  [3059, 0, \"e\"],\n  [3060, 0, \"r\"],\n  [3061, 0, \" \"],\n  [3062, 0, \"r\"],\n  [3063, 0, \"e\"],\n  [3064, 0, \"p\"],\n  [3065, 0, \"l\"],\n  [3066, 0, \"i\"],\n  [3067, 0, \"c\"],\n  [3068, 0, \"a\"],\n  [3069, 0, \"t\"],\n  [3070, 0, \"e\"],\n  [3071, 0, \"d\"],\n  [3072, 0, \" \"],\n  [3073, 0, \"d\"],\n  [3074, 0, \"a\"],\n  [3075, 0, \"t\"],\n  [3076, 0, \"a\"],\n  [3077, 0, \"t\"],\n  [3078, 0, \"y\"],\n  [3079, 0, \"p\"],\n  [3080, 0, \"e\"],\n  [3081, 0, \"s\"],\n  [3082, 0, \" \"],\n  [3083, 0, \"s\"],\n  [3084, 0, \"u\"],\n  [3085, 0, \"c\"],\n  [3086, 0, \"h\"],\n  [3087, 0, \" \"],\n  [3088, 0, \"a\"],\n  [3089, 0, \"s\"],\n  [3090, 0, \" \"],\n  [3091, 0, \"c\"],\n  [3092, 0, \"o\"],\n  [3093, 0, \"u\"],\n  [3094, 0, \"n\"],\n  [3095, 0, \"t\"],\n  [3096, 0, \"e\"],\n  [3097, 0, \"r\"],\n  [3098, 0, \"s\"],\n  [3099, 0, \" \"],\n  [3100, 0, \"o\"],\n  [3101, 0, \"r\"],\n  [3102, 0, \" \"],\n  [3103, 0, \"s\"],\n  [3104, 0, \"e\"],\n  [3105, 0, \"t\"],\n  [3106, 0, \"s\"],\n  [3107, 0, \" \"],\n  [3056, 0, \"O\"],\n  [3057, 0, \"u\"],\n  [3058, 0, \"r\"],\n  [3059, 0, \" \"],\n  [3060, 0, \"a\"],\n  [3061, 0, \"p\"],\n  [3062, 0, \"p\"],\n  [3063, 0, \"r\"],\n  [3064, 0, \"o\"],\n  [3065, 0, \"a\"],\n  [3066, 0, \"c\"],\n  [3067, 0, \"h\"],\n  [3068, 0, \" \"],\n  [3069, 0, \"a\"],\n  [3070, 0, \"l\"],\n  [3071, 0, \"s\"],\n  [3072, 0, \"o\"],\n  [3073, 0, \" \"],\n  [3074, 0, \"g\"],\n  [3075, 0, \"e\"],\n  [3076, 0, \"n\"],\n  [3077, 0, \"e\"],\n  [3078, 0, \"r\"],\n  [3079, 0, \"a\"],\n  [3080, 0, \"l\"],\n  [3081, 0, \"i\"],\n  [3082, 0, \"z\"],\n  [3083, 0, \"e\"],\n  [3084, 0, \"s\"],\n  [3085, 0, \" \"],\n  [3086, 0, \"t\"],\n  [3087, 0, \"o\"],\n  [3088, 0, \" \"],\n  [3089, 1],\n  [3089, 0, \"o\"],\n  [3073, 0, \" \"],\n  [3074, 0, \"e\"],\n  [3075, 0, \"a\"],\n  [3076, 0, \"s\"],\n  [3077, 0, \"i\"],\n  [3078, 0, \"l\"],\n  [3079, 0, \"y\"],\n  [3147, 1],\n  [3147, 0, \",\"],\n  [3148, 0, \" \"],\n  [3149, 0, \"w\"],\n  [3150, 0, \"h\"],\n  [3151, 0, \"i\"],\n  [3152, 0, \"c\"],\n  [3153, 0, \"h\"],\n  [3154, 0, \" \"],\n  [3155, 0, \"w\"],\n  [3156, 0, \"e\"],\n  [3157, 0, \" \"],\n  [3158, 0, \"d\"],\n  [3159, 0, \"o\"],\n  [3160, 0, \" \"],\n  [3161, 0, \"n\"],\n  [3162, 0, \"o\"],\n  [3163, 0, \"t\"],\n  [3164, 0, \" \"],\n  [3165, 0, \"s\"],\n  [3166, 0, \"p\"],\n  [3167, 0, \"e\"],\n  [3168, 0, \"l\"],\n  [3169, 0, \"l\"],\n  [3170, 0, \" \"],\n  [3171, 0, \"o\"],\n  [3172, 0, \"u\"],\n  [3173, 0, \"t\"],\n  [3174, 0, \" \"],\n  [3175, 0, \"i\"],\n  [3176, 0, \"n\"],\n  [3177, 0, \" \"],\n  [3178, 0, \"d\"],\n  [3179, 0, \"e\"],\n  [3180, 0, \"t\"],\n  [3181, 0, \"a\"],\n  [3182, 0, \"i\"],\n  [3183, 0, \"l\"],\n  [3184, 0, \" \"],\n  [3185, 0, \"i\"],\n  [3186, 0, \"n\"],\n  [3187, 0, \" \"],\n  [3188, 0, \"t\"],\n  [3189, 0, \"h\"],\n  [3190, 0, \"e\"],\n  [3191, 0, \" \"],\n  [3192, 0, \"i\"],\n  [3193, 0, \"n\"],\n  [3194, 0, \"t\"],\n  [3195, 0, \"e\"],\n  [3196, 0, \"r\"],\n  [3197, 0, \"e\"],\n  [3198, 0, \"s\"],\n  [3199, 0, \"t\"],\n  [3200, 0, \"s\"],\n  [3201, 0, \" \"],\n  [3202, 0, \"o\"],\n  [3203, 0, \"f\"],\n  [3204, 0, \" \"],\n  [3205, 0, \"b\"],\n  [3206, 0, \"r\"],\n  [3207, 0, \"e\"],\n  [3208, 0, \"v\"],\n  [3209, 0, \"i\"],\n  [3210, 0, \"t\"],\n  [3211, 0, \"y\"],\n  [3212, 0, \".\"],\n  [3200, 1],\n  [5647, 1],\n  [5647, 1],\n  [5647, 1],\n  [5647, 1],\n  [5647, 1],\n  [5647, 1],\n  [5647, 1],\n  [5647, 1],\n  [5647, 1],\n  [5647, 1],\n  [5647, 1],\n  [6051, 0, \"o\"],\n  [6052, 0, \"r\"],\n  [6053, 0, \" \"],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [6115, 1],\n  [3884, 1],\n  [3883, 1],\n  [3883, 0, \"r\"],\n  [3884, 0, \"m\"],\n  [3886, 1],\n  [3886, 0, \"N\"],\n  [3887, 0, \"u\"],\n  [3888, 0, \"m\"],\n  [3889, 0, \"b\"],\n  [3890, 0, \"e\"],\n  [3891, 0, \"r\"],\n  [3958, 0, \"\\n\"],\n  [3959, 0, \"&\"],\n  [3960, 0, \" \"],\n  [3961, 0, \"$\"],\n  [3962, 0, \"|\"],\n  [3963, 0, \"$\"],\n  [3964, 0, \" \"],\n  [3965, 0, \"&\"],\n  [3966, 0, \" \"],\n  [3967, 0, \"\\\\\"],\n  [3968, 0, \"v\"],\n  [3969, 0, \"e\"],\n  [3970, 0, \"r\"],\n  [3971, 0, \"b\"],\n  [3972, 0, \"|\"],\n  [3973, 0, \"t\"],\n  [3974, 0, \"r\"],\n  [3975, 0, \"u\"],\n  [3976, 0, \"e\"],\n  [3977, 0, \"|\"],\n  [3978, 0, \" \"],\n  [3979, 0, \"$\"],\n  [3980, 0, \"|\"],\n  [3981, 0, \"$\"],\n  [3982, 0, \" \"],\n  [3983, 0, \"\\\\\"],\n  [3984, 0, \"v\"],\n  [3985, 0, \"e\"],\n  [3986, 0, \"r\"],\n  [3987, 0, \"b\"],\n  [3988, 0, \"|\"],\n  [3989, 0, \"f\"],\n  [3990, 0, \"a\"],\n  [3991, 0, \"l\"],\n  [3992, 0, \"s\"],\n  [3993, 0, \"e\"],\n  [3994, 0, \" \"],\n  [3995, 0, \"$\"],\n  [3996, 0, \"|\"],\n  [3997, 0, \"$\"],\n  [3994, 0, \"|\"],\n  [3999, 0, \" \"],\n  [4000, 0, \"\\\\\"],\n  [4001, 0, \"v\"],\n  [4002, 0, \"e\"],\n  [4003, 0, \"r\"],\n  [4004, 0, \"b\"],\n  [4005, 0, \"|\"],\n  [4006, 0, \"n\"],\n  [4007, 0, \"u\"],\n  [4008, 0, \"l\"],\n  [4009, 0, \"l\"],\n  [4010, 0, \" \"],\n  [4011, 0, \"\\\\\"],\n  [4012, 0, \"\\\\\"],\n  [4010, 0, \"|\"],\n  [4042, 1],\n  [4041, 1],\n  [4036, 1],\n  [4035, 1],\n  [4034, 1],\n  [4033, 1],\n  [4032, 1],\n  [7282, 1],\n  [7281, 1],\n  [7280, 1],\n  [7279, 1],\n  [7278, 1],\n  [7277, 1],\n  [7277, 0, \"p\"],\n  [7278, 0, \"u\"],\n  [7279, 0, \"t\"],\n  [7290, 0, \"-\"],\n  [7291, 0, \"v\"],\n  [7292, 0, \"a\"],\n  [7293, 0, \"l\"],\n  [7294, 0, \"u\"],\n  [7295, 0, \"e\"],\n  [7296, 0, \" \"],\n  [7297, 0, \"p\"],\n  [7298, 0, \"a\"],\n  [7299, 0, \"i\"],\n  [7300, 0, \"r\"],\n  [20322, 1],\n  [20321, 1],\n  [20320, 1],\n  [20319, 1],\n  [20318, 1],\n  [20317, 1],\n  [20316, 1],\n  [20315, 1],\n  [20314, 1],\n  [20313, 1],\n  [20312, 1],\n  [20311, 1],\n  [20310, 1],\n  [20309, 1],\n  [20308, 1],\n  [20307, 1],\n  [20306, 1],\n  [20305, 1],\n  [20304, 1],\n  [20303, 1],\n  [20302, 1],\n  [20301, 1],\n  [20300, 1],\n  [20299, 1],\n  [20298, 1],\n  [20297, 1],\n  [20296, 1],\n  [20295, 1],\n  [20294, 1],\n  [20293, 1],\n  [20292, 1],\n  [20291, 1],\n  [20290, 1],\n  [20289, 1],\n  [20288, 1],\n  [20287, 1],\n  [20286, 1],\n  [20285, 1],\n  [20284, 1],\n  [20283, 1],\n  [20282, 1],\n  [20281, 1],\n  [20280, 1],\n  [20279, 1],\n  [20278, 1],\n  [20277, 1],\n  [20276, 1],\n  [20275, 1],\n  [20274, 1],\n  [20273, 1],\n  [20272, 1],\n  [20271, 1],\n  [20270, 1],\n  [20269, 1],\n  [20268, 1],\n  [20267, 1],\n  [20266, 1],\n  [20265, 1],\n  [20264, 1],\n  [20263, 1],\n  [20262, 1],\n  [20261, 1],\n  [20260, 1],\n  [20259, 1],\n  [20258, 1],\n  [20257, 1],\n  [20256, 1],\n  [20255, 1],\n  [20254, 1],\n  [20253, 1],\n  [20252, 1],\n  [20251, 1],\n  [20250, 1],\n  [20249, 1],\n  [20248, 1],\n  [20247, 1],\n  [20246, 1],\n  [20245, 1],\n  [20244, 1],\n  [20243, 1],\n  [20242, 1],\n  [20241, 1],\n  [20240, 1],\n  [20239, 1],\n  [20238, 1],\n  [20237, 1],\n  [20236, 1],\n  [20235, 1],\n  [20234, 1],\n  [20233, 1],\n  [20232, 1],\n  [20231, 1],\n  [20230, 1],\n  [20229, 1],\n  [20228, 1],\n  [20227, 1],\n  [20226, 1],\n  [20225, 1],\n  [20224, 1],\n  [20223, 1],\n  [20222, 1],\n  [20221, 1],\n  [20220, 1],\n  [20219, 1],\n  [20218, 1],\n  [20217, 1],\n  [20216, 1],\n  [20215, 1],\n  [20214, 1],\n  [20213, 1],\n  [20212, 1],\n  [20211, 1],\n  [20210, 1],\n  [20209, 1],\n  [20208, 1],\n  [20207, 1],\n  [20206, 1],\n  [20205, 1],\n  [20204, 1],\n  [20203, 1],\n  [20202, 1],\n  [20201, 1],\n  [20200, 1],\n  [20199, 1],\n  [20198, 1],\n  [20197, 1],\n  [20196, 1],\n  [20195, 1],\n  [20194, 1],\n  [20193, 1],\n  [20192, 1],\n  [20191, 1],\n  [20190, 1],\n  [20189, 1],\n  [20188, 1],\n  [20187, 1],\n  [20186, 1],\n  [20185, 1],\n  [20184, 1],\n  [20183, 1],\n  [20182, 1],\n  [20181, 1],\n  [20180, 1],\n  [20179, 1],\n  [20178, 1],\n  [20177, 1],\n  [20176, 1],\n  [20175, 1],\n  [20174, 1],\n  [20173, 1],\n  [20172, 1],\n  [20171, 1],\n  [20170, 1],\n  [20169, 1],\n  [20168, 1],\n  [20167, 1],\n  [20166, 1],\n  [20165, 1],\n  [20164, 1],\n  [20163, 1],\n  [20162, 1],\n  [20161, 1],\n  [20160, 1],\n  [20159, 1],\n  [20158, 1],\n  [20157, 1],\n  [20156, 1],\n  [20155, 1],\n  [20154, 1],\n  [20153, 1],\n  [20152, 1],\n  [20151, 1],\n  [20150, 1],\n  [20149, 1],\n  [20148, 1],\n  [20147, 1],\n  [20146, 1],\n  [20145, 1],\n  [20144, 1],\n  [20143, 1],\n  [20142, 1],\n  [20141, 1],\n  [20140, 1],\n  [20139, 1],\n  [20138, 1],\n  [20137, 1],\n  [20136, 1],\n  [20135, 1],\n  [20134, 1],\n  [20133, 1],\n  [20132, 1],\n  [20131, 1],\n  [20130, 1],\n  [20129, 1],\n  [20128, 1],\n  [20127, 1],\n  [20126, 1],\n  [20125, 1],\n  [20124, 1],\n  [20123, 1],\n  [20122, 1],\n  [20121, 1],\n  [20120, 1],\n  [20119, 1],\n  [20118, 1],\n  [20117, 1],\n  [20116, 1],\n  [20115, 1],\n  [20114, 1],\n  [20113, 1],\n  [20112, 1],\n  [20111, 1],\n  [20110, 1],\n  [20109, 1],\n  [20108, 1],\n  [20107, 1],\n  [20106, 1],\n  [20105, 1],\n  [20104, 1],\n  [20103, 1],\n  [20102, 1],\n  [20101, 1],\n  [20100, 1],\n  [20099, 1],\n  [20098, 1],\n  [20097, 1],\n  [20096, 1],\n  [20095, 1],\n  [20094, 1],\n  [20093, 1],\n  [20092, 1],\n  [20091, 1],\n  [20090, 1],\n  [20089, 1],\n  [20088, 1],\n  [20087, 1],\n  [20086, 1],\n  [20085, 1],\n  [20084, 1],\n  [20083, 1],\n  [20082, 1],\n  [20081, 1],\n  [20080, 1],\n  [20079, 1],\n  [20078, 1],\n  [20077, 1],\n  [20076, 1],\n  [20075, 1],\n  [20074, 1],\n  [20073, 1],\n  [20072, 1],\n  [20071, 1],\n  [20070, 1],\n  [20069, 1],\n  [20068, 1],\n  [20067, 1],\n  [20066, 1],\n  [20065, 1],\n  [20064, 1],\n  [20063, 1],\n  [20062, 1],\n  [20061, 1],\n  [20060, 1],\n  [20059, 1],\n  [20058, 1],\n  [20057, 1],\n  [20056, 1],\n  [20055, 1],\n  [20054, 1],\n  [20053, 1],\n  [20052, 1],\n  [20051, 1],\n  [20050, 1],\n  [20049, 1],\n  [20048, 1],\n  [20047, 1],\n  [20046, 1],\n  [20045, 1],\n  [20044, 1],\n  [20043, 1],\n  [20042, 1],\n  [20041, 1],\n  [20040, 1],\n  [20039, 1],\n  [20038, 1],\n  [20037, 1],\n  [20036, 1],\n  [20035, 1],\n  [20034, 1],\n  [20033, 1],\n  [20032, 1],\n  [20031, 1],\n  [20030, 1],\n  [20029, 1],\n  [20028, 1],\n  [20027, 1],\n  [20026, 1],\n  [20025, 1],\n  [20024, 1],\n  [20023, 1],\n  [20022, 1],\n  [20021, 1],\n  [20020, 1],\n  [20019, 1],\n  [20018, 1],\n  [20017, 1],\n  [20016, 1],\n  [20015, 1],\n  [20014, 1],\n  [20013, 1],\n  [20012, 1],\n  [20011, 1],\n  [20010, 1],\n  [20009, 1],\n  [20008, 1],\n  [20007, 1],\n  [20006, 1],\n  [20005, 1],\n  [20004, 1],\n  [20003, 1],\n  [20002, 1],\n  [20001, 1],\n  [20000, 1],\n  [19999, 1],\n  [19998, 1],\n  [19997, 1],\n  [19996, 1],\n  [19995, 1],\n  [19994, 1],\n  [19993, 1],\n  [19992, 1],\n  [19991, 1],\n  [19990, 1],\n  [19989, 1],\n  [19988, 1],\n  [19987, 1],\n  [19986, 1],\n  [19985, 1],\n  [19984, 1],\n  [19983, 1],\n  [19982, 1],\n  [19981, 1],\n  [19980, 1],\n  [19979, 1],\n  [19978, 1],\n  [19977, 1],\n  [19976, 1],\n  [19975, 1],\n  [19974, 1],\n  [19973, 1],\n  [19972, 1],\n  [19971, 1],\n  [19970, 1],\n  [19969, 1],\n  [19968, 1],\n  [19967, 1],\n  [19966, 1],\n  [19965, 1],\n  [19964, 1],\n  [19963, 1],\n  [19962, 1],\n  [19961, 1],\n  [19960, 1],\n  [19959, 1],\n  [19958, 1],\n  [19957, 1],\n  [19956, 1],\n  [19955, 1],\n  [19954, 1],\n  [19953, 1],\n  [19952, 1],\n  [19951, 1],\n  [19950, 1],\n  [19949, 1],\n  [19948, 1],\n  [19947, 1],\n  [19946, 1],\n  [19945, 1],\n  [19944, 1],\n  [19943, 1],\n  [19942, 1],\n  [19941, 1],\n  [19940, 1],\n  [19939, 1],\n  [19938, 1],\n  [19937, 1],\n  [19936, 1],\n  [19935, 1],\n  [19934, 1],\n  [19933, 1],\n  [19932, 1],\n  [19931, 1],\n  [19930, 1],\n  [19929, 1],\n  [19928, 1],\n  [19927, 1],\n  [19926, 1],\n  [19925, 1],\n  [19924, 1],\n  [19923, 1],\n  [19922, 1],\n  [19921, 1],\n  [19920, 1],\n  [19919, 1],\n  [19918, 1],\n  [19917, 1],\n  [19916, 1],\n  [19915, 1],\n  [19914, 1],\n  [19913, 1],\n  [19912, 1],\n  [19911, 1],\n  [19910, 1],\n  [19909, 1],\n  [19908, 1],\n  [19907, 1],\n  [19906, 1],\n  [19905, 1],\n  [19904, 1],\n  [19903, 1],\n  [19902, 1],\n  [19901, 1],\n  [19900, 1],\n  [19899, 1],\n  [19898, 1],\n  [19897, 1],\n  [19896, 1],\n  [19895, 1],\n  [19894, 1],\n  [19893, 1],\n  [19892, 1],\n  [19891, 1],\n  [19891, 0, \"b\"],\n  [19892, 0, \"e\"],\n  [19893, 0, \"g\"],\n  [19894, 0, \"i\"],\n  [19895, 0, \"n\"],\n  [19896, 0, \"{\"],\n  [19897, 0, \"p\"],\n  [19898, 0, \"r\"],\n  [19899, 0, \"o\"],\n  [19900, 0, \"o\"],\n  [19901, 0, \"f\"],\n  [19902, 0, \"t\"],\n  [19903, 0, \"r\"],\n  [19904, 0, \"e\"],\n  [19905, 0, \"e\"],\n  [19906, 0, \"}\"],\n  [19907, 0, \"\\n\"],\n  [19908, 0, \"\\\\\"],\n  [19909, 0, \"e\"],\n  [19910, 0, \"n\"],\n  [19911, 0, \"d\"],\n  [19912, 0, \"{\"],\n  [19913, 0, \"p\"],\n  [19914, 0, \"r\"],\n  [19915, 0, \"o\"],\n  [19916, 0, \"o\"],\n  [19917, 0, \"f\"],\n  [19918, 0, \"t\"],\n  [19919, 0, \"r\"],\n  [19920, 0, \"e\"],\n  [19921, 0, \"e\"],\n  [19922, 0, \"}\"],\n  [19861, 0, \"\\\\\"],\n  [19862, 0, \"s\"],\n  [19863, 0, \"u\"],\n  [19864, 0, \"b\"],\n  [19865, 0, \"s\"],\n  [19866, 0, \"u\"],\n  [19867, 0, \"b\"],\n  [19868, 0, \"s\"],\n  [19869, 0, \"e\"],\n  [19870, 0, \"c\"],\n  [19871, 0, \"t\"],\n  [19872, 0, \"i\"],\n  [19873, 0, \"o\"],\n  [19874, 0, \"n\"],\n  [19875, 0, \"{\"],\n  [19876, 0, \"O\"],\n  [19877, 0, \"p\"],\n  [19878, 0, \"e\"],\n  [19879, 0, \"r\"],\n  [19880, 0, \"a\"],\n  [19881, 0, \"t\"],\n  [19882, 0, \"i\"],\n  [19883, 0, \"o\"],\n  [19884, 0, \"n\"],\n  [19885, 0, \" \"],\n  [19886, 0, \"s\"],\n  [19887, 0, \"t\"],\n  [19888, 0, \"r\"],\n  [19889, 0, \"u\"],\n  [19890, 0, \"c\"],\n  [19891, 0, \"t\"],\n  [19892, 0, \"u\"],\n  [19893, 0, \"r\"],\n  [19894, 0, \"e\"],\n  [19895, 0, \"}\"],\n  [19896, 0, \"\\n\"],\n  [19897, 0, \"\\n\"],\n  [19898, 0, \"A\"],\n  [19899, 0, \"n\"],\n  [19900, 0, \" \"],\n  [19901, 0, \"o\"],\n  [19902, 0, \"p\"],\n  [19903, 0, \"e\"],\n  [19904, 0, \"r\"],\n  [19905, 0, \"a\"],\n  [19906, 0, \"t\"],\n  [19907, 0, \"i\"],\n  [19908, 0, \"o\"],\n  [19909, 0, \"n\"],\n  [19910, 0, \" \"],\n  [19911, 0, \"i\"],\n  [19912, 0, \"s\"],\n  [19913, 0, \" \"],\n  [19914, 0, \"a\"],\n  [19915, 0, \" \"],\n  [19916, 0, \"t\"],\n  [19917, 0, \"y\"],\n  [19918, 0, \"p\"],\n  [19918, 1],\n  [19917, 1],\n  [19917, 0, \"u\"],\n  [19918, 0, \"p\"],\n  [19919, 0, \"l\"],\n  [19920, 0, \"e\"],\n  [19921, 0, \" \"],\n  [19922, 0, \"o\"],\n  [19923, 0, \"f\"],\n  [19924, 0, \" \"],\n  [19925, 0, \"t\"],\n  [19926, 0, \"h\"],\n  [19927, 0, \"e\"],\n  [19928, 0, \" \"],\n  [19929, 0, \"f\"],\n  [19930, 0, \"o\"],\n  [19931, 0, \"r\"],\n  [19932, 0, \"m\"],\n  [19933, 0, \"\\n\"],\n  [19934, 0, \"\\\\\"],\n  [19935, 0, \"[\"],\n  [19936, 0, \" \"],\n  [19937, 0, \"\\\\\"],\n  [19938, 0, \"m\"],\n  [19939, 0, \"a\"],\n  [19940, 0, \"t\"],\n  [19941, 0, \"h\"],\n  [19942, 0, \"s\"],\n  [19943, 0, \"f\"],\n  [19944, 0, \"{\"],\n  [19945, 0, \"o\"],\n  [19946, 0, \"p\"],\n  [19947, 0, \"}\"],\n  [19948, 0, \"(\"],\n  [19949, 0, \"\\\\\"],\n  [19950, 0, \"m\"],\n  [19951, 0, \"a\"],\n  [19952, 0, \"t\"],\n  [19953, 0, \"h\"],\n  [19954, 0, \"i\"],\n  [19955, 0, \"t\"],\n  [19956, 0, \"{\"],\n  [19957, 0, \"i\"],\n  [19958, 0, \"d\"],\n  [19959, 0, \"}\"],\n  [19960, 0, \":\"],\n  [19961, 0, \" \"],\n  [19962, 0, \"\\\\\"],\n  [19963, 0, \"m\"],\n  [19964, 0, \"a\"],\n  [19965, 0, \"t\"],\n  [19966, 0, \"h\"],\n  [19967, 0, \"r\"],\n  [19968, 0, \"m\"],\n  [19969, 0, \"{\"],\n  [19969, 1],\n  [19968, 1],\n  [19967, 1],\n  [19966, 1],\n  [19965, 1],\n  [19964, 1],\n  [19963, 1],\n  [19962, 1],\n  [19962, 0, \"\\\\\"],\n  [19963, 0, \"m\"],\n  [19964, 0, \"a\"],\n  [19965, 0, \"t\"],\n  [19966, 0, \"h\"],\n  [19967, 0, \"b\"],\n  [19968, 0, \"b\"],\n  [19969, 0, \"{\"],\n  [19970, 0, \"N\"],\n  [19971, 0, \"}\"],\n  [19972, 0, \" \"],\n  [19973, 0, \"\\\\\"],\n  [19974, 0, \"t\"],\n  [19975, 0, \"i\"],\n  [19976, 0, \"m\"],\n  [19977, 0, \"e\"],\n  [19978, 0, \"s\"],\n  [19979, 0, \" \"],\n  [19980, 0, \"\\\\\"],\n  [19981, 0, \"m\"],\n  [19982, 0, \"a\"],\n  [19983, 0, \"t\"],\n  [19984, 0, \"h\"],\n  [19985, 0, \"r\"],\n  [19986, 0, \"m\"],\n  [19987, 0, \"{\"],\n  [19988, 0, \"P\"],\n  [19989, 0, \"e\"],\n  [19990, 0, \"e\"],\n  [19991, 0, \"r\"],\n  [19992, 0, \"I\"],\n  [19993, 0, \"D\"],\n  [19994, 0, \"}\"],\n  [19949, 0, \"\\n\"],\n  [19950, 0, \" \"],\n  [19951, 0, \" \"],\n  [19952, 0, \" \"],\n  [19953, 0, \" \"],\n  [20000, 0, \",\"],\n  [20001, 0, \"\\n\"],\n  [20002, 0, \" \"],\n  [20003, 0, \" \"],\n  [20004, 0, \" \"],\n  [20005, 0, \" \"],\n  [20006, 0, \"\\\\\"],\n  [20007, 0, \"m\"],\n  [20008, 0, \"a\"],\n  [20009, 0, \"t\"],\n  [20010, 0, \"h\"],\n  [20011, 0, \"i\"],\n  [20012, 0, \"t\"],\n  [20013, 0, \"{\"],\n  [20014, 0, \"d\"],\n  [20015, 0, \"e\"],\n  [20016, 0, \"p\"],\n  [20017, 0, \"s\"],\n  [20018, 0, \"}\"],\n  [20019, 0, \":\"],\n  [20020, 0, \" \"],\n  [20021, 0, \"\\\\\"],\n  [20022, 0, \"m\"],\n  [20023, 0, \"a\"],\n  [20024, 0, \"t\"],\n  [20025, 0, \"h\"],\n  [20026, 0, \"c\"],\n  [20027, 0, \"a\"],\n  [20028, 0, \"l\"],\n  [20029, 0, \"{\"],\n  [20030, 0, \"P\"],\n  [20031, 0, \"}\"],\n  [20032, 0, \"(\"],\n  [20033, 0, \" \"],\n  [20033, 1],\n  [20033, 0, \"\\\\\"],\n  [20034, 0, \"m\"],\n  [20035, 0, \"a\"],\n  [20036, 0, \"t\"],\n  [20037, 0, \"h\"],\n  [20038, 0, \"b\"],\n  [20039, 0, \"b\"],\n  [20040, 0, \"{\"],\n  [20041, 0, \"N\"],\n  [20042, 0, \"}\"],\n  [20043, 0, \" \"],\n  [20044, 0, \"\\\\\"],\n  [20045, 0, \"t\"],\n  [20046, 0, \"i\"],\n  [20047, 0, \"m\"],\n  [20048, 0, \"e\"],\n  [20049, 0, \"s\"],\n  [20050, 0, \" \"],\n  [20051, 0, \"\\\\\"],\n  [20052, 0, \"m\"],\n  [20053, 0, \"a\"],\n  [20054, 0, \"t\"],\n  [20055, 0, \"h\"],\n  [20056, 0, \"r\"],\n  [20057, 0, \"m\"],\n  [20058, 0, \"{\"],\n  [20059, 0, \"P\"],\n  [20060, 0, \"e\"],\n  [20061, 0, \"e\"],\n  [20062, 0, \"r\"],\n  [20063, 0, \"I\"],\n  [20064, 0, \"D\"],\n  [20065, 0, \"}\"],\n  [20066, 0, \")\"],\n  [20067, 0, \",\"],\n  [20068, 0, \"\\n\"],\n  [20069, 0, \" \"],\n  [20070, 0, \" \"],\n  [20071, 0, \" \"],\n  [20072, 0, \" \"],\n  [20073, 0, \"\\\\\"],\n  [20074, 0, \"m\"],\n  [20075, 0, \"a\"],\n  [20076, 0, \"t\"],\n  [20077, 0, \"h\"],\n  [20078, 0, \"i\"],\n  [20079, 0, \"t\"],\n  [20080, 0, \"{\"],\n  [20081, 0, \"c\"],\n  [20082, 0, \"u\"],\n  [20083, 0, \"r\"],\n  [20084, 0, \"}\"],\n  [20085, 0, \":\"],\n  [20086, 0, \" \"],\n  [20087, 0, \"\\\\\"],\n  [20088, 0, \"m\"],\n  [20089, 0, \"a\"],\n  [20090, 0, \"t\"],\n  [20091, 0, \"h\"],\n  [20092, 0, \"s\"],\n  [20093, 0, \"f\"],\n  [20094, 0, \"{\"],\n  [20095, 0, \"c\"],\n  [20096, 0, \"u\"],\n  [20097, 0, \"r\"],\n  [20098, 0, \"s\"],\n  [20099, 0, \"o\"],\n  [20100, 0, \"r\"],\n  [20101, 0, \"}\"],\n  [20102, 0, \"(\"],\n  [20103, 0, \"\\\\\"],\n  [20104, 0, \"l\"],\n  [20105, 0, \"a\"],\n  [20106, 0, \"n\"],\n  [20107, 0, \"g\"],\n  [20108, 0, \"l\"],\n  [20109, 0, \"e\"],\n  [20110, 0, \" \"],\n  [20111, 0, \"k\"],\n  [20112, 0, \"_\"],\n  [20113, 0, \"1\"],\n  [20114, 0, \",\"],\n  [20115, 0, \" \"],\n  [20116, 0, \"\\\\\"],\n  [20117, 0, \"d\"],\n  [20118, 0, \"o\"],\n  [20119, 0, \"t\"],\n  [20120, 0, \"s\"],\n  [20121, 0, \",\"],\n  [20122, 0, \" \"],\n  [20123, 0, \"k\"],\n  [20124, 0, \"_\"],\n  [20125, 0, \"{\"],\n  [20126, 0, \"n\"],\n  [20127, 0, \"-\"],\n  [20128, 0, \"1\"],\n  [20129, 0, \"}\"],\n  [20130, 0, \" \"],\n  [20131, 0, \"\\\\\"],\n  [20132, 0, \"r\"],\n  [20133, 0, \"a\"],\n  [20134, 0, \"n\"],\n  [20135, 0, \"g\"],\n  [20136, 0, \"l\"],\n  [20137, 0, \"e\"],\n  [20138, 0, \",\"],\n  [20139, 0, \"\\\\\"],\n  [20140, 0, \",\"],\n  [20141, 0, \" \"],\n  [20142, 0, \"k\"],\n  [20143, 0, \"_\"],\n  [20144, 0, \"n\"],\n  [20145, 0, \")\"],\n  [20146, 0, \",\"],\n  [20147, 0, \"\\n\"],\n  [20148, 0, \" \"],\n  [20149, 0, \" \"],\n  [20150, 0, \" \"],\n  [20151, 0, \" \"],\n  [20152, 0, \"\\\\\"],\n  [20153, 0, \"m\"],\n  [20154, 0, \"a\"],\n  [20155, 0, \"t\"],\n  [20156, 0, \"h\"],\n  [20157, 0, \"i\"],\n  [20158, 0, \"t\"],\n  [20159, 0, \"{\"],\n  [20160, 0, \"m\"],\n  [20161, 0, \"u\"],\n  [20162, 0, \"t\"],\n  [20163, 0, \"}\"],\n  [19933, 0, \"\\n\"],\n  [19934, 0, \"\\\\\"],\n  [19935, 0, \"b\"],\n  [19936, 0, \"e\"],\n  [19937, 0, \"g\"],\n  [19938, 0, \"i\"],\n  [19939, 0, \"n\"],\n  [19940, 0, \"{\"],\n  [19941, 0, \"a\"],\n  [19942, 0, \"l\"],\n  [19943, 0, \"i\"],\n  [19944, 0, \"g\"],\n  [19945, 0, \"n\"],\n  [19946, 0, \"a\"],\n  [19947, 0, \"t\"],\n  [19948, 0, \"*\"],\n  [19949, 0, \"}\"],\n  [19950, 0, \"{\"],\n  [19951, 0, \"2\"],\n  [19952, 0, \"}\"],\n  [19954, 1],\n  [19954, 1],\n  [19954, 0, \"&\"],\n  [20184, 0, \"&\"],\n  [20185, 0, \" \"],\n  [20186, 0, \")\"],\n  [20187, 0, \"\\n\"],\n  [20188, 0, \"\\\\\"],\n  [20189, 0, \"e\"],\n  [20190, 0, \"n\"],\n  [20191, 0, \"d\"],\n  [20192, 0, \"{\"],\n  [20193, 0, \"a\"],\n  [20194, 0, \"l\"],\n  [20195, 0, \"i\"],\n  [20196, 0, \"g\"],\n  [20197, 0, \"n\"],\n  [20198, 0, \"a\"],\n  [20199, 0, \"t\"],\n  [20200, 0, \"*\"],\n  [20201, 0, \"}\"],\n  [20202, 0, \"\\n\"],\n  [19968, 0, \" \"],\n  [19969, 0, \"\\\\\"],\n  [19970, 0, \"\\\\\"],\n  [19972, 1],\n  [19972, 1],\n  [19972, 1],\n  [19972, 0, \"&\"],\n  [19973, 0, \"&\"],\n  [20023, 1],\n  [20023, 1],\n  [20023, 1],\n  [20023, 0, \"&\"],\n  [20024, 0, \"&\"],\n  [20089, 1],\n  [20089, 1],\n  [20089, 1],\n  [20089, 0, \"&\"],\n  [20090, 0, \"&\"],\n  [20167, 1],\n  [20167, 1],\n  [20167, 1],\n  [20167, 0, \"&\"],\n  [20168, 0, \"&\"],\n  [19986, 0, \" \"],\n  [19987, 0, \"&\"],\n  [20041, 0, \" \"],\n  [20042, 0, \"&\"],\n  [20108, 0, \" \"],\n  [20109, 0, \"&\"],\n  [20188, 0, \" \"],\n  [20189, 0, \"&\"],\n  [20190, 0, \":\"],\n  [20191, 0, \" \"],\n  [20192, 0, \"\\\\\"],\n  [20193, 0, \"m\"],\n  [20194, 0, \"a\"],\n  [20195, 0, \"t\"],\n  [20196, 0, \"h\"],\n  [20197, 0, \"s\"],\n  [20198, 0, \"f\"],\n  [20199, 0, \"{\"],\n  [20200, 0, \"i\"],\n  [20201, 0, \"n\"],\n  [20202, 0, \"s\"],\n  [20203, 0, \"e\"],\n  [20204, 0, \"r\"],\n  [20205, 0, \"t\"],\n  [20206, 0, \"}\"],\n  [20207, 0, \"(\"],\n  [20208, 0, \"v\"],\n  [20209, 0, \")\"],\n  [20210, 0, \" \"],\n  [20211, 0, \"\\\\\"],\n  [20212, 0, \"m\"],\n  [20213, 0, \"i\"],\n  [20214, 0, \"d\"],\n  [20215, 0, \" \"],\n  [20216, 0, \"\\\\\"],\n  [20217, 0, \"m\"],\n  [20218, 0, \"a\"],\n  [20219, 0, \"t\"],\n  [20220, 0, \"h\"],\n  [20221, 0, \"s\"],\n  [20222, 0, \"f\"],\n  [20223, 0, \"{\"],\n  [20224, 0, \"d\"],\n  [20225, 0, \"e\"],\n  [20226, 0, \"l\"],\n  [20227, 0, \"e\"],\n  [20228, 0, \"t\"],\n  [20229, 0, \"e\"],\n  [20230, 0, \"}\"],\n  [20231, 0, \" \"],\n  [20232, 0, \"\\\\\"],\n  [20233, 0, \" \"],\n  [20233, 1],\n  [20233, 0, \"m\"],\n  [20234, 0, \"i\"],\n  [20235, 0, \"d\"],\n  [20236, 0, \" \"],\n  [20237, 0, \"\\\\\"],\n  [20238, 0, \"m\"],\n  [20239, 0, \"a\"],\n  [20240, 0, \"t\"],\n  [20241, 0, \"h\"],\n  [20242, 0, \"s\"],\n  [20243, 0, \"f\"],\n  [20244, 0, \"{\"],\n  [20245, 0, \"a\"],\n  [20246, 0, \"s\"],\n  [20247, 0, \"s\"],\n  [20248, 0, \"i\"],\n  [20249, 0, \"g\"],\n  [20250, 0, \"n\"],\n  [20251, 0, \"}\"],\n  [20252, 0, \"(\"],\n  [20253, 0, \"v\"],\n  [20254, 0, \")\"],\n  [20255, 0, \" \"],\n  [20256, 0, \"\\\\\"],\n  [20257, 0, \"\\\\\"],\n  [20172, 0, \" \"],\n  [20173, 0, \"\\\\\"],\n  [20174, 0, \"\\\\\"],\n  [20092, 0, \" \"],\n  [20093, 0, \"\\\\\"],\n  [20094, 0, \"\\\\\"],\n  [20024, 0, \" \"],\n  [20025, 0, \"\\\\\"],\n  [20026, 0, \"\\\\\"],\n  [20315, 0, \"%\"],\n  [20334, 0, \"%\"],\n  [20286, 0, \"\\n\"],\n  [20287, 0, \"w\"],\n  [20288, 0, \"h\"],\n  [20289, 0, \"e\"],\n  [20290, 0, \"r\"],\n  [20291, 0, \"e\"],\n  [20292, 0, \" \"],\n  [20293, 0, \"\\\\\"],\n  [20294, 0, \"t\"],\n  [20294, 1],\n  [20293, 1],\n  [20293, 0, \"$\"],\n  [20294, 0, \"\\\\\"],\n  [20295, 0, \"m\"],\n  [20296, 0, \"a\"],\n  [20297, 0, \"t\"],\n  [20298, 0, \"h\"],\n  [20299, 0, \"i\"],\n  [20300, 0, \"t\"],\n  [20301, 0, \"{\"],\n  [20302, 0, \"i\"],\n  [20303, 0, \"d\"],\n  [20304, 0, \"}\"],\n  [20305, 0, \"$\"],\n  [20306, 0, \" \"],\n  [20307, 0, \"i\"],\n  [20308, 0, \"s\"],\n  [20309, 0, \" \"],\n  [20310, 0, \"t\"],\n  [20311, 0, \"h\"],\n  [20312, 0, \"e\"],\n  [20313, 0, \" \"],\n  [20314, 0, \"L\"],\n  [20315, 0, \"a\"],\n  [20316, 0, \"m\"],\n  [20317, 0, \"p\"],\n  [20318, 0, \"o\"],\n  [20319, 0, \"r\"],\n  [20320, 0, \"t\"],\n  [20321, 0, \" \"],\n  [20322, 0, \"t\"],\n  [20323, 0, \"i\"],\n  [20324, 0, \"m\"],\n  [20325, 0, \"e\"],\n  [20326, 0, \"s\"],\n  [20327, 0, \"t\"],\n  [20328, 0, \"a\"],\n  [20329, 0, \"m\"],\n  [20330, 0, \"p\"],\n  [20331, 0, \" \"],\n  [20332, 0, \"t\"],\n  [20333, 0, \"h\"],\n  [20334, 0, \"a\"],\n  [20335, 0, \"t\"],\n  [20336, 0, \" \"],\n  [20337, 0, \"u\"],\n  [20338, 0, \"n\"],\n  [20339, 0, \"i\"],\n  [20340, 0, \"q\"],\n  [20341, 0, \"u\"],\n  [20342, 0, \"e\"],\n  [20343, 0, \"l\"],\n  [20344, 0, \"y\"],\n  [20345, 0, \" \"],\n  [20346, 0, \"i\"],\n  [20347, 0, \"d\"],\n  [20348, 0, \"e\"],\n  [20349, 0, \"n\"],\n  [20350, 0, \"t\"],\n  [20351, 0, \"i\"],\n  [20352, 0, \"f\"],\n  [20353, 0, \"i\"],\n  [20354, 0, \"e\"],\n  [20355, 0, \"s\"],\n  [20356, 0, \" \"],\n  [20357, 0, \"t\"],\n  [20358, 0, \"h\"],\n  [20359, 0, \"e\"],\n  [20360, 0, \" \"],\n  [20361, 0, \"o\"],\n  [20362, 0, \"p\"],\n  [20363, 0, \"e\"],\n  [20364, 0, \"r\"],\n  [20365, 0, \"a\"],\n  [20366, 0, \"t\"],\n  [20367, 0, \"i\"],\n  [20368, 0, \"o\"],\n  [20369, 0, \"n\"],\n  [20370, 0, \",\"],\n  [20371, 0, \" \"],\n  [20372, 0, \"$\"],\n  [20373, 0, \"\\\\\"],\n  [20374, 0, \"m\"],\n  [20375, 0, \"a\"],\n  [20376, 0, \"t\"],\n  [20377, 0, \"h\"],\n  [20378, 0, \"i\"],\n  [20379, 0, \"t\"],\n  [20380, 0, \"{\"],\n  [20381, 0, \"c\"],\n  [20382, 0, \"u\"],\n  [20383, 0, \"r\"],\n  [20384, 0, \"}\"],\n  [20385, 0, \"$\"],\n  [20386, 0, \" \"],\n  [20387, 0, \"i\"],\n  [20388, 0, \"s\"],\n  [20389, 0, \" \"],\n  [20390, 0, \"t\"],\n  [20391, 0, \"h\"],\n  [20392, 0, \"e\"],\n  [20393, 0, \" \"],\n  [20394, 0, \"c\"],\n  [20395, 0, \"u\"],\n  [20396, 0, \"r\"],\n  [20397, 0, \"s\"],\n  [20398, 0, \"o\"],\n  [20399, 0, \"r\"],\n  [20400, 0, \" \"],\n  [20401, 0, \"d\"],\n  [20402, 0, \"e\"],\n  [20403, 0, \"s\"],\n  [20404, 0, \"c\"],\n  [20405, 0, \"r\"],\n  [20406, 0, \"i\"],\n  [20407, 0, \"b\"],\n  [20408, 0, \"i\"],\n  [20409, 0, \"n\"],\n  [20410, 0, \"g\"],\n  [20411, 0, \" \"],\n  [20412, 0, \"t\"],\n  [20413, 0, \"h\"],\n  [20414, 0, \"e\"],\n  [20415, 0, \" \"],\n  [20416, 0, \"p\"],\n  [20417, 0, \"o\"],\n  [20418, 0, \"s\"],\n  [20419, 0, \"i\"],\n  [20420, 0, \"t\"],\n  [20421, 0, \"i\"],\n  [20422, 0, \"o\"],\n  [20423, 0, \"n\"],\n  [20424, 0, \" \"],\n  [20425, 0, \"i\"],\n  [20426, 0, \"n\"],\n  [20427, 0, \" \"],\n  [20428, 0, \"t\"],\n  [20429, 0, \"h\"],\n  [20430, 0, \"e\"],\n  [20431, 0, \" \"],\n  [20432, 0, \"d\"],\n  [20433, 0, \"o\"],\n  [20434, 0, \"c\"],\n  [20435, 0, \"u\"],\n  [20436, 0, \"m\"],\n  [20437, 0, \"e\"],\n  [20438, 0, \"n\"],\n  [20439, 0, \"t\"],\n  [20440, 0, \" \"],\n  [20441, 0, \"b\"],\n  [20442, 0, \"e\"],\n  [20443, 0, \"i\"],\n  [20444, 0, \"n\"],\n  [20445, 0, \"g\"],\n  [20446, 0, \" \"],\n  [20447, 0, \"m\"],\n  [20448, 0, \"o\"],\n  [20449, 0, \"d\"],\n  [20450, 0, \"i\"],\n  [20451, 0, \"f\"],\n  [20452, 0, \"i\"],\n  [20453, 0, \"e\"],\n  [20454, 0, \"d\"],\n  [20455, 0, \",\"],\n  [20456, 0, \" \"],\n  [20457, 0, \"a\"],\n  [20458, 0, \"n\"],\n  [20459, 0, \"d\"],\n  [20460, 0, \" \"],\n  [20461, 0, \"$\"],\n  [20462, 0, \"\\\\\"],\n  [20463, 0, \"m\"],\n  [20464, 0, \"a\"],\n  [20465, 0, \"t\"],\n  [20466, 0, \"h\"],\n  [20467, 0, \"i\"],\n  [20468, 0, \"t\"],\n  [20469, 0, \"{\"],\n  [20470, 0, \"m\"],\n  [20471, 0, \"u\"],\n  [20472, 0, \"t\"],\n  [20473, 0, \"}\"],\n  [20474, 0, \"$\"],\n  [20475, 0, \" \"],\n  [20476, 0, \"i\"],\n  [20477, 0, \"s\"],\n  [20478, 0, \" \"],\n  [20479, 0, \"t\"],\n  [20480, 0, \"h\"],\n  [20481, 0, \"e\"],\n  [20482, 0, \" \"],\n  [20483, 0, \"m\"],\n  [20484, 0, \"u\"],\n  [20485, 0, \"t\"],\n  [20486, 0, \"a\"],\n  [20487, 0, \"t\"],\n  [20488, 0, \"i\"],\n  [20489, 0, \"o\"],\n  [20490, 0, \"n\"],\n  [20491, 0, \" \"],\n  [20492, 0, \"t\"],\n  [20493, 0, \"h\"],\n  [20494, 0, \"a\"],\n  [20495, 0, \"t\"],\n  [20496, 0, \" \"],\n  [20497, 0, \"s\"],\n  [20498, 0, \"h\"],\n  [20499, 0, \"o\"],\n  [20500, 0, \"u\"],\n  [20501, 0, \"l\"],\n  [20502, 0, \"d\"],\n  [20503, 0, \" \"],\n  [20504, 0, \"o\"],\n  [20505, 0, \"c\"],\n  [20506, 0, \"c\"],\n  [20507, 0, \"u\"],\n  [20508, 0, \"r\"],\n  [20509, 0, \" \"],\n  [20509, 1],\n  [20508, 1],\n  [20507, 1],\n  [20506, 1],\n  [20505, 1],\n  [20504, 1],\n  [20503, 1],\n  [20502, 1],\n  [20501, 1],\n  [20500, 1],\n  [20499, 1],\n  [20498, 1],\n  [20497, 1],\n  [20497, 0, \"w\"],\n  [20498, 0, \"a\"],\n  [20499, 0, \"s\"],\n  [20500, 0, \" \"],\n  [20501, 0, \"r\"],\n  [20502, 0, \"e\"],\n  [20503, 0, \"q\"],\n  [20504, 0, \"u\"],\n  [20505, 0, \"e\"],\n  [20506, 0, \"s\"],\n  [20507, 0, \"t\"],\n  [20508, 0, \"e\"],\n  [20509, 0, \"d\"],\n  [20510, 0, \" \"],\n  [20511, 0, \"a\"],\n  [20512, 0, \"t\"],\n  [20513, 0, \" \"],\n  [20514, 0, \"t\"],\n  [20515, 0, \"h\"],\n  [20516, 0, \"e\"],\n  [20517, 0, \" \"],\n  [20518, 0, \"s\"],\n  [20519, 0, \"p\"],\n  [20520, 0, \"e\"],\n  [20521, 0, \"c\"],\n  [20522, 0, \"i\"],\n  [20523, 0, \"f\"],\n  [20524, 0, \"i\"],\n  [20525, 0, \"e\"],\n  [20526, 0, \"d\"],\n  [20527, 0, \" \"],\n  [20528, 0, \"p\"],\n  [20529, 0, \"o\"],\n  [20530, 0, \"s\"],\n  [20531, 0, \"i\"],\n  [20532, 0, \"t\"],\n  [20533, 0, \"i\"],\n  [20534, 0, \"o\"],\n  [20535, 0, \"n\"],\n  [20536, 0, \".\"],\n  [20537, 0, \"\\n\"],\n  [20538, 0, \"\\n\"],\n  [20539, 0, \"$\"],\n  [20540, 0, \"\\\\\"],\n  [20541, 0, \"m\"],\n  [20542, 0, \"a\"],\n  [20543, 0, \"t\"],\n  [20544, 0, \"h\"],\n  [20545, 0, \"i\"],\n  [20546, 0, \"t\"],\n  [20547, 0, \"{\"],\n  [20548, 0, \"d\"],\n  [20549, 0, \"e\"],\n  [20550, 0, \"p\"],\n  [20551, 0, \"s\"],\n  [20552, 0, \"}\"],\n  [20553, 0, \"$\"],\n  [20554, 0, \" \"],\n  [20555, 0, \"i\"],\n  [20556, 0, \"s\"],\n  [20557, 0, \" \"],\n  [20558, 0, \"t\"],\n  [20559, 0, \"h\"],\n  [20560, 0, \"e\"],\n  [20561, 0, \" \"],\n  [20562, 0, \"s\"],\n  [20563, 0, \"e\"],\n  [20564, 0, \"t\"],\n  [20565, 0, \" \"],\n  [20566, 0, \"o\"],\n  [20567, 0, \"f\"],\n  [20568, 0, \" \"],\n  [20569, 0, \"c\"],\n  [20570, 0, \"a\"],\n  [20571, 0, \"u\"],\n  [20572, 0, \"s\"],\n  [20573, 0, \"a\"],\n  [20574, 0, \"l\"],\n  [20575, 0, \" \"],\n  [20576, 0, \"d\"],\n  [20577, 0, \"e\"],\n  [20578, 0, \"p\"],\n  [20579, 0, \"e\"],\n  [20580, 0, \"n\"],\n  [20581, 0, \"d\"],\n  [20582, 0, \"e\"],\n  [20583, 0, \"n\"],\n  [20584, 0, \"c\"],\n  [20585, 0, \"i\"],\n  [20586, 0, \"e\"],\n  [20587, 0, \"s\"],\n  [20588, 0, \" \"],\n  [20589, 0, \"o\"],\n  [20590, 0, \"f\"],\n  [20591, 0, \" \"],\n  [20592, 0, \"t\"],\n  [20593, 0, \"h\"],\n  [20594, 0, \"e\"],\n  [20595, 0, \" \"],\n  [20596, 0, \"o\"],\n  [20597, 0, \"p\"],\n  [20598, 0, \"e\"],\n  [20599, 0, \"r\"],\n  [20600, 0, \"a\"],\n  [20601, 0, \"t\"],\n  [20602, 0, \"i\"],\n  [20603, 0, \"o\"],\n  [20604, 0, \"n\"],\n  [20605, 0, \",\"],\n  [20606, 0, \" \"],\n  [20607, 0, \"g\"],\n  [20608, 0, \"i\"],\n  [20609, 0, \"v\"],\n  [20610, 0, \"e\"],\n  [20611, 0, \"n\"],\n  [20612, 0, \" \"],\n  [20613, 0, \"a\"],\n  [20614, 0, \"s\"],\n  [20615, 0, \" \"],\n  [20616, 0, \"a\"],\n  [20617, 0, \" \"],\n  [20618, 0, \"s\"],\n  [20619, 0, \"e\"],\n  [20620, 0, \"t\"],\n  [20621, 0, \" \"],\n  [20622, 0, \"o\"],\n  [20623, 0, \"f\"],\n  [20624, 0, \" \"],\n  [20625, 0, \"L\"],\n  [20626, 0, \"a\"],\n  [20627, 0, \"m\"],\n  [20628, 0, \"p\"],\n  [20629, 0, \"o\"],\n  [20630, 0, \"r\"],\n  [20631, 0, \"t\"],\n  [20632, 0, \" \"],\n  [20633, 0, \"t\"],\n  [20634, 0, \"i\"],\n  [20635, 0, \"m\"],\n  [20636, 0, \"e\"],\n  [20637, 0, \"s\"],\n  [20638, 0, \"t\"],\n  [20639, 0, \"a\"],\n  [20640, 0, \"m\"],\n  [20641, 0, \"p\"],\n  [20642, 0, \"s\"],\n  [20643, 0, \".\"],\n  [20644, 0, \" \"],\n  [20645, 0, \"T\"],\n  [20646, 0, \"h\"],\n  [20647, 0, \"e\"],\n  [20648, 0, \" \"],\n  [20649, 0, \"s\"],\n  [20650, 0, \"e\"],\n  [20651, 0, \"m\"],\n  [20652, 0, \"a\"],\n  [20653, 0, \"n\"],\n  [20654, 0, \"t\"],\n  [20655, 0, \"i\"],\n  [20656, 0, \"c\"],\n  [20657, 0, \"s\"],\n  [20658, 0, \" \"],\n  [20659, 0, \"b\"],\n  [20660, 0, \"e\"],\n  [20661, 0, \"l\"],\n  [20662, 0, \"o\"],\n  [20663, 0, \"w\"],\n  [20664, 0, \" \"],\n  [20665, 0, \"d\"],\n  [20666, 0, \"e\"],\n  [20667, 0, \"f\"],\n  [20668, 0, \"i\"],\n  [20669, 0, \"n\"],\n  [20670, 0, \"e\"],\n  [20671, 0, \" \"],\n  [20672, 0, \"t\"],\n  [20673, 0, \"h\"],\n  [20674, 0, \"i\"],\n  [20675, 0, \"s\"],\n  [20676, 0, \" \"],\n  [20677, 0, \"=\"],\n  [20677, 1],\n  [20676, 1],\n  [20675, 1],\n  [20674, 1],\n  [20673, 1],\n  [20672, 1],\n  [20672, 0, \"$\"],\n  [20673, 0, \"\\\\\"],\n  [20674, 0, \"m\"],\n  [20675, 0, \"a\"],\n  [20676, 0, \"t\"],\n  [20677, 0, \"h\"],\n  [20678, 0, \"i\"],\n  [20679, 0, \"t\"],\n  [20680, 0, \"{\"],\n  [20681, 0, \"d\"],\n  [20682, 0, \"e\"],\n  [20683, 0, \"p\"],\n  [20684, 0, \"s\"],\n  [20685, 0, \"}\"],\n  [20686, 0, \"$\"],\n  [20687, 0, \" \"],\n  [20688, 0, \"t\"],\n  [20689, 0, \"o\"],\n  [20690, 0, \" \"],\n  [20691, 0, \"b\"],\n  [20692, 0, \"e\"],\n  [20693, 0, \" \"],\n  [20694, 0, \"t\"],\n  [20695, 0, \"h\"],\n  [20696, 0, \"e\"],\n  [20697, 0, \" \"],\n  [20698, 0, \"s\"],\n  [20699, 0, \"e\"],\n  [20700, 0, \"t\"],\n  [20701, 0, \" \"],\n  [20702, 0, \"o\"],\n  [20703, 0, \"f\"],\n  [20704, 0, \" \"],\n  [20705, 0, \"o\"],\n  [20706, 0, \"p\"],\n  [20707, 0, \"e\"],\n  [20708, 0, \"r\"],\n  [20709, 0, \"a\"],\n  [20710, 0, \"t\"],\n  [20711, 0, \"i\"],\n  [20712, 0, \"o\"],\n  [20713, 0, \"n\"],\n  [20714, 0, \" \"],\n  [20715, 0, \"I\"],\n  [20716, 0, \"D\"],\n  [20717, 0, \"s\"],\n  [20718, 0, \" \"],\n  [20704, 0, \" \"],\n  [20705, 0, \"a\"],\n  [20706, 0, \"l\"],\n  [20707, 0, \"l\"],\n  [20723, 0, \"t\"],\n  [20724, 0, \"h\"],\n  [20725, 0, \"a\"],\n  [20726, 0, \"t\"],\n  [20727, 0, \" \"],\n  [20728, 0, \"h\"],\n  [20729, 0, \"a\"],\n  [20730, 0, \"d\"],\n  [20731, 0, \" \"],\n  [20732, 0, \"b\"],\n  [20733, 0, \"e\"],\n  [20734, 0, \"e\"],\n  [20735, 0, \"n\"],\n  [20736, 0, \" \"],\n  [20737, 0, \"a\"],\n  [20738, 0, \"p\"],\n  [20739, 0, \"p\"],\n  [20740, 0, \"l\"],\n  [20741, 0, \"i\"],\n  [20742, 0, \"e\"],\n  [20743, 0, \"d\"],\n  [20744, 0, \" \"],\n  [20745, 0, \"t\"],\n  [20746, 0, \"o\"],\n  [20747, 0, \" \"],\n  [20748, 0, \"t\"],\n  [20749, 0, \"h\"],\n  [20750, 0, \"e\"],\n  [20751, 0, \" \"],\n  [20752, 0, \"d\"],\n  [20753, 0, \"o\"],\n  [20754, 0, \"c\"],\n  [20755, 0, \"u\"],\n  [20756, 0, \"m\"],\n  [20757, 0, \"e\"],\n  [20758, 0, \"n\"],\n  [20759, 0, \"t\"],\n  [20760, 0, \" \"],\n  [20761, 0, \"a\"],\n  [20762, 0, \"t\"],\n  [20763, 0, \" \"],\n  [20764, 0, \"t\"],\n  [20765, 0, \"h\"],\n  [20766, 0, \"e\"],\n  [20767, 0, \" \"],\n  [20768, 0, \"t\"],\n  [20769, 0, \"i\"],\n  [20770, 0, \"m\"],\n  [20771, 0, \"e\"],\n  [20772, 0, \" \"],\n  [20773, 0, \"w\"],\n  [20774, 0, \"h\"],\n  [20775, 0, \"e\"],\n  [20776, 0, \"n\"],\n  [20777, 0, \" \"],\n  [20778, 0, \"t\"],\n  [20779, 0, \"h\"],\n  [20780, 0, \"e\"],\n  [20781, 0, \" \"],\n  [20782, 0, \"o\"],\n  [20783, 0, \"p\"],\n  [20784, 0, \"e\"],\n  [20785, 0, \"r\"],\n  [20786, 0, \"a\"],\n  [20787, 0, \"t\"],\n  [20788, 0, \"i\"],\n  [20789, 0, \"o\"],\n  [20790, 0, \"n\"],\n  [20791, 0, \" \"],\n  [20792, 0, \"w\"],\n  [20793, 0, \"a\"],\n  [20794, 0, \"s\"],\n  [20795, 0, \" \"],\n  [20796, 0, \"g\"],\n  [20797, 0, \"e\"],\n  [20798, 0, \"n\"],\n  [20799, 0, \"e\"],\n  [20800, 0, \"r\"],\n  [20801, 0, \"a\"],\n  [20802, 0, \"t\"],\n  [20803, 0, \"e\"],\n  [20804, 0, \"d\"],\n  [20805, 0, \".\"],\n  [20806, 0, \" \"],\n  [20807, 0, \"I\"],\n  [20808, 0, \"n\"],\n  [20809, 0, \" \"],\n  [20810, 0, \"a\"],\n  [20811, 0, \" \"],\n  [20812, 0, \"r\"],\n  [20813, 0, \"e\"],\n  [20814, 0, \"a\"],\n  [20815, 0, \"l\"],\n  [20816, 0, \" \"],\n  [20817, 0, \"i\"],\n  [20818, 0, \"m\"],\n  [20819, 0, \"p\"],\n  [20820, 0, \"l\"],\n  [20821, 0, \"e\"],\n  [20822, 0, \"m\"],\n  [20823, 0, \"e\"],\n  [20824, 0, \"n\"],\n  [20825, 0, \"t\"],\n  [20826, 0, \"a\"],\n  [20827, 0, \"t\"],\n  [20828, 0, \"i\"],\n  [20829, 0, \"o\"],\n  [20830, 0, \"n\"],\n  [20831, 0, \",\"],\n  [20832, 0, \" \"],\n  [20833, 0, \"t\"],\n  [20834, 0, \"h\"],\n  [20835, 0, \"i\"],\n  [20836, 0, \"s\"],\n  [20837, 0, \" \"],\n  [20838, 0, \"s\"],\n  [20839, 0, \"e\"],\n  [20840, 0, \"t\"],\n  [20841, 0, \" \"],\n  [20842, 0, \"w\"],\n  [20843, 0, \"o\"],\n  [20844, 0, \"u\"],\n  [20845, 0, \"l\"],\n  [20846, 0, \"d\"],\n  [20847, 0, \" \"],\n  [20848, 0, \"b\"],\n  [20849, 0, \"e\"],\n  [20850, 0, \"c\"],\n  [20851, 0, \"o\"],\n  [20852, 0, \"m\"],\n  [20853, 0, \"e\"],\n  [20854, 0, \" \"],\n  [20855, 0, \"i\"],\n  [20856, 0, \"m\"],\n  [20857, 0, \"p\"],\n  [20858, 0, \"r\"],\n  [20859, 0, \"a\"],\n  [20860, 0, \"c\"],\n  [20861, 0, \"t\"],\n  [20862, 0, \"i\"],\n  [20863, 0, \"c\"],\n  [20864, 0, \"a\"],\n  [20865, 0, \"b\"],\n  [20866, 0, \"l\"],\n  [20867, 0, \"y\"],\n  [20868, 0, \" \"],\n  [20869, 0, \"l\"],\n  [20870, 0, \"a\"],\n  [20871, 0, \"r\"],\n  [20872, 0, \"g\"],\n  [20873, 0, \"e\"],\n  [20874, 0, \",\"],\n  [20875, 0, \" \"],\n  [20876, 0, \"s\"],\n  [20877, 0, \"o\"],\n  [20878, 0, \" \"],\n  [20879, 0, \"a\"],\n  [20880, 0, \" \"],\n  [20881, 0, \"c\"],\n  [20882, 0, \"o\"],\n  [20883, 0, \"m\"],\n  [20884, 0, \"p\"],\n  [20885, 0, \"a\"],\n  [20886, 0, \"c\"],\n  [20887, 0, \"t\"],\n  [20888, 0, \" \"],\n  [20889, 0, \"r\"],\n  [20890, 0, \"e\"],\n  [20891, 0, \"p\"],\n  [20892, 0, \"r\"],\n  [20893, 0, \"e\"],\n  [20894, 0, \"s\"],\n  [20895, 0, \"e\"],\n  [20896, 0, \"n\"],\n  [20897, 0, \"t\"],\n  [20898, 0, \"a\"],\n  [20899, 0, \"t\"],\n  [20900, 0, \"i\"],\n  [20901, 0, \"o\"],\n  [20902, 0, \"n\"],\n  [20903, 0, \" \"],\n  [20904, 0, \"o\"],\n  [20905, 0, \"f\"],\n  [20906, 0, \" \"],\n  [20907, 0, \"c\"],\n  [20908, 0, \"a\"],\n  [20909, 0, \"u\"],\n  [20910, 0, \"s\"],\n  [20911, 0, \"a\"],\n  [20912, 0, \"l\"],\n  [20913, 0, \" \"],\n  [20914, 0, \"h\"],\n  [20915, 0, \"i\"],\n  [20916, 0, \"s\"],\n  [20917, 0, \"t\"],\n  [20918, 0, \"o\"],\n  [20919, 0, \"r\"],\n  [20920, 0, \"y\"],\n  [20921, 0, \" \"],\n  [20922, 0, \"s\"],\n  [20923, 0, \"u\"],\n  [20924, 0, \"c\"],\n  [20925, 0, \"h\"],\n  [20926, 0, \" \"],\n  [20926, 1],\n  [20925, 1],\n  [20924, 1],\n  [20923, 1],\n  [20922, 1],\n  [20922, 0, \"w\"],\n  [20923, 0, \"o\"],\n  [20924, 0, \"u\"],\n  [20925, 0, \"l\"],\n  [20926, 0, \"d\"],\n  [20927, 0, \" \"],\n  [20928, 0, \"b\"],\n  [20929, 0, \"e\"],\n  [20930, 0, \" \"],\n  [20931, 0, \"u\"],\n  [20932, 0, \"s\"],\n  [20933, 0, \"e\"],\n  [20934, 0, \"d\"],\n  [20935, 0, \" \"],\n  [20936, 0, \"i\"],\n  [20937, 0, \"n\"],\n  [20938, 0, \"s\"],\n  [20939, 0, \"t\"],\n  [20940, 0, \"e\"],\n  [20941, 0, \"a\"],\n  [20942, 0, \"d\"],\n  [20943, 0, \" \"],\n  [20944, 0, \"-\"],\n  [20945, 0, \"-\"],\n  [20946, 0, \" \"],\n  [20947, 0, \"f\"],\n  [20948, 0, \"o\"],\n  [20949, 0, \"r\"],\n  [20950, 0, \" \"],\n  [20951, 0, \"e\"],\n  [20952, 0, \"x\"],\n  [20953, 0, \"a\"],\n  [20954, 0, \"m\"],\n  [20955, 0, \"p\"],\n  [20956, 0, \"l\"],\n  [20957, 0, \"e\"],\n  [20958, 0, \",\"],\n  [20959, 0, \" \"],\n  [20960, 0, \"v\"],\n  [20961, 0, \"e\"],\n  [20962, 0, \"r\"],\n  [20963, 0, \"s\"],\n  [20964, 0, \"i\"],\n  [20965, 0, \"o\"],\n  [20966, 0, \"n\"],\n  [20967, 0, \" \"],\n  [20968, 0, \"v\"],\n  [20969, 0, \"e\"],\n  [20970, 0, \"c\"],\n  [20971, 0, \"t\"],\n  [20972, 0, \"o\"],\n  [20973, 0, \"r\"],\n  [20974, 0, \"s\"],\n  [20975, 0, \" \"],\n  [20976, 0, \"o\"],\n  [20977, 0, \"r\"],\n  [20978, 0, \" \"],\n  [20979, 0, \"d\"],\n  [20980, 0, \"o\"],\n  [20981, 0, \"t\"],\n  [20982, 0, \"t\"],\n  [20983, 0, \"e\"],\n  [20984, 0, \"d\"],\n  [20985, 0, \" \"],\n  [20986, 0, \"v\"],\n  [20987, 0, \"e\"],\n  [20988, 0, \"r\"],\n  [20989, 0, \"s\"],\n  [20990, 0, \"i\"],\n  [20991, 0, \"o\"],\n  [20992, 0, \"n\"],\n  [20993, 0, \" \"],\n  [20994, 0, \"v\"],\n  [20995, 0, \"e\"],\n  [20996, 0, \"c\"],\n  [20997, 0, \"t\"],\n  [20998, 0, \"o\"],\n  [20999, 0, \"r\"],\n  [21000, 0, \"s\"],\n  [21001, 0, \" \"],\n  [21002, 0, \"(\"],\n  [21003, 0, \"T\"],\n  [21004, 0, \"O\"],\n  [21005, 0, \"D\"],\n  [21006, 0, \"O\"],\n  [21007, 0, \" \"],\n  [21008, 0, \"i\"],\n  [21008, 1],\n  [21008, 0, \"c\"],\n  [21009, 0, \"i\"],\n  [21010, 0, \"t\"],\n  [21011, 0, \"a\"],\n  [21012, 0, \"t\"],\n  [21013, 0, \"i\"],\n  [21014, 0, \"o\"],\n  [21015, 0, \"n\"],\n  [21016, 0, \"s\"],\n  [21017, 0, \")\"],\n  [21018, 0, \".\"],\n  [21019, 0, \" \"],\n  [21020, 0, \"H\"],\n  [21021, 0, \"o\"],\n  [21022, 0, \"w\"],\n  [21023, 0, \"e\"],\n  [21024, 0, \"v\"],\n  [21025, 0, \"e\"],\n  [21026, 0, \"r\"],\n  [21027, 0, \",\"],\n  [21028, 0, \" \"],\n  [21029, 0, \"i\"],\n  [21030, 0, \"n\"],\n  [21031, 0, \" \"],\n  [21032, 0, \"o\"],\n  [21033, 0, \"u\"],\n  [21034, 0, \"r\"],\n  [21035, 0, \" \"],\n  [21036, 0, \"a\"],\n  [21037, 0, \"b\"],\n  [21038, 0, \"s\"],\n  [21039, 0, \"t\"],\n  [21040, 0, \"r\"],\n  [21041, 0, \"a\"],\n  [21042, 0, \"c\"],\n  [21043, 0, \"t\"],\n  [21044, 0, \" \"],\n  [21045, 0, \"p\"],\n  [21046, 0, \"r\"],\n  [21047, 0, \"e\"],\n  [21048, 0, \"s\"],\n  [21049, 0, \"e\"],\n  [21050, 0, \"n\"],\n  [21051, 0, \"t\"],\n  [21052, 0, \"a\"],\n  [21053, 0, \"t\"],\n  [21054, 0, \"i\"],\n  [21055, 0, \"o\"],\n  [21056, 0, \"n\"],\n  [21057, 0, \" \"],\n  [21058, 0, \"o\"],\n  [21059, 0, \"f\"],\n  [21060, 0, \" \"],\n  [21061, 0, \"t\"],\n  [21062, 0, \"h\"],\n  [21063, 0, \"e\"],\n  [21064, 0, \" \"],\n  [21065, 0, \"s\"],\n  [21066, 0, \"e\"],\n  [21067, 0, \"m\"],\n  [21068, 0, \"a\"],\n  [21069, 0, \"n\"],\n  [21070, 0, \"t\"],\n  [21071, 0, \"i\"],\n  [21072, 0, \"c\"],\n  [21073, 0, \"s\"],\n  [21074, 0, \" \"],\n  [21075, 0, \"w\"],\n  [21076, 0, \"e\"],\n  [21077, 0, \" \"],\n  [21078, 0, \"g\"],\n  [21079, 0, \"i\"],\n  [21080, 0, \"v\"],\n  [21081, 0, \"e\"],\n  [21082, 0, \" \"],\n  [21083, 0, \"t\"],\n  [21084, 0, \"h\"],\n  [21085, 0, \"e\"],\n  [21086, 0, \" \"],\n  [21087, 0, \"d\"],\n  [21088, 0, \"e\"],\n  [21089, 0, \"p\"],\n  [21090, 0, \"e\"],\n  [21091, 0, \"n\"],\n  [21092, 0, \"d\"],\n  [21093, 0, \"e\"],\n  [21094, 0, \"n\"],\n  [21095, 0, \"c\"],\n  [21096, 0, \"i\"],\n  [21097, 0, \"e\"],\n  [21098, 0, \"s\"],\n  [21099, 0, \" \"],\n  [21100, 0, \"a\"],\n  [21101, 0, \"s\"],\n  [21102, 0, \" \"],\n  [21103, 0, \"a\"],\n  [21104, 0, \" \"],\n  [21105, 0, \"s\"],\n  [21106, 0, \"e\"],\n  [21107, 0, \"t\"],\n  [21108, 0, \" \"],\n  [21109, 0, \"o\"],\n  [21110, 0, \"f\"],\n  [21111, 0, \" \"],\n  [21112, 0, \"o\"],\n  [21113, 0, \"p\"],\n  [21114, 0, \"e\"],\n  [21115, 0, \"r\"],\n  [21116, 0, \"a\"],\n  [21117, 0, \"t\"],\n  [21118, 0, \"i\"],\n  [21119, 0, \"o\"],\n  [21120, 0, \"n\"],\n  [21121, 0, \" \"],\n  [21122, 0, \"I\"],\n  [21123, 0, \"D\"],\n  [21124, 0, \"s\"],\n  [21125, 0, \" \"],\n  [21126, 0, \"s\"],\n  [21127, 0, \"i\"],\n  [21128, 0, \"n\"],\n  [21129, 0, \"c\"],\n  [21130, 0, \" \"],\n  [21131, 0, \"e\"],\n  [21131, 1],\n  [21130, 1],\n  [21130, 0, \"e\"],\n  [21131, 0, \".\"],\n  [21131, 1],\n  [21130, 1],\n  [21129, 1],\n  [21128, 1],\n  [21127, 1],\n  [21126, 1],\n  [21125, 1],\n  [21124, 1],\n  [21124, 0, \"s\"],\n  [21125, 0, \".\"],\n  [21026, 1],\n  [21025, 1],\n  [21024, 1],\n  [21023, 1],\n  [21022, 1],\n  [21021, 1],\n  [21020, 1],\n  [21020, 1],\n  [21020, 0, \"T\"],\n  [21021, 0, \"o\"],\n  [21022, 0, \" \"],\n  [21023, 0, \"a\"],\n  [21024, 0, \"v\"],\n  [21025, 0, \"o\"],\n  [21026, 0, \"i\"],\n  [21027, 0, \"d\"],\n  [21028, 0, \" \"],\n  [21029, 0, \"a\"],\n  [21030, 0, \"m\"],\n  [21031, 0, \"b\"],\n  [21032, 0, \"i\"],\n  [21033, 0, \"g\"],\n  [21034, 0, \"u\"],\n  [21035, 0, \"i\"],\n  [21036, 0, \"t\"],\n  [21037, 0, \"y\"],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21046, 1],\n  [21020, 0, \"H\"],\n  [21021, 0, \"o\"],\n  [21022, 0, \"w\"],\n  [21023, 0, \"e\"],\n  [21024, 0, \"v\"],\n  [21025, 0, \"e\"],\n  [21026, 0, \"r\"],\n  [21027, 0, \",\"],\n  [21028, 0, \" \"],\n  [21029, 1],\n  [21029, 0, \"t\"],\n  [21055, 1],\n  [21055, 1],\n  [21055, 1],\n  [21055, 1],\n  [21094, 0, \" \"],\n  [21095, 0, \"s\"],\n  [21096, 0, \"i\"],\n  [21097, 0, \"m\"],\n  [21098, 0, \"p\"],\n  [21099, 0, \"l\"],\n  [21100, 0, \"e\"],\n  [21123, 0, \"\\n\"],\n  [21124, 0, \"\\n\"],\n  [21125, 0, \"T\"],\n  [21126, 0, \"h\"],\n  [21127, 0, \"e\"],\n  [21128, 0, \" \"],\n  [21129, 0, \"p\"],\n  [21130, 0, \"u\"],\n  [21131, 0, \"r\"],\n  [21132, 0, \"p\"],\n  [21133, 0, \"o\"],\n  [21134, 0, \"s\"],\n  [21135, 0, \"e\"],\n  [21136, 0, \" \"],\n  [21137, 0, \"o\"],\n  [21138, 0, \"f\"],\n  [21139, 0, \" \"],\n  [21140, 0, \"t\"],\n  [21141, 0, \"h\"],\n  [21142, 0, \"e\"],\n  [21143, 0, \" \"],\n  [21144, 0, \"c\"],\n  [21145, 0, \"a\"],\n  [21146, 0, \"u\"],\n  [21147, 0, \"s\"],\n  [21148, 0, \"a\"],\n  [21149, 0, \"l\"],\n  [21150, 0, \" \"],\n  [21151, 0, \"d\"],\n  [21152, 0, \"e\"],\n  [21153, 0, \"p\"],\n  [21154, 0, \"e\"],\n  [21155, 0, \"n\"],\n  [21156, 0, \"d\"],\n  [21157, 0, \"e\"],\n  [21158, 0, \"n\"],\n  [21159, 0, \"c\"],\n  [21160, 0, \"i\"],\n  [21161, 0, \"e\"],\n  [21162, 0, \"s\"],\n  [21163, 0, \" \"],\n  [21164, 0, \"$\"],\n  [21165, 0, \"\\\\\"],\n  [21166, 0, \"m\"],\n  [21167, 0, \"a\"],\n  [21168, 0, \"t\"],\n  [21169, 0, \"h\"],\n  [21170, 0, \"i\"],\n  [21171, 0, \"t\"],\n  [21172, 0, \"{\"],\n  [21173, 0, \"d\"],\n  [21174, 0, \"e\"],\n  [21175, 0, \"p\"],\n  [21176, 0, \"s\"],\n  [21177, 0, \"}\"],\n  [21178, 0, \"$\"],\n  [21179, 0, \" \"],\n  [21180, 0, \"i\"],\n  [21181, 0, \"s\"],\n  [21182, 0, \" \"],\n  [21183, 0, \"t\"],\n  [21184, 0, \"o\"],\n  [21185, 0, \" \"],\n  [21186, 0, \"i\"],\n  [21187, 0, \"m\"],\n  [21188, 0, \"p\"],\n  [21189, 0, \"o\"],\n  [21190, 0, \"s\"],\n  [21191, 0, \"e\"],\n  [21192, 0, \" \"],\n  [21193, 0, \"a\"],\n  [21194, 0, \" \"],\n  [21195, 0, \"p\"],\n  [21196, 0, \"a\"],\n  [21197, 0, \"r\"],\n  [21198, 0, \"t\"],\n  [21199, 0, \"i\"],\n  [21200, 0, \"a\"],\n  [21201, 0, \"l\"],\n  [21202, 0, \" \"],\n  [21203, 0, \"o\"],\n  [21204, 0, \"r\"],\n  [21205, 0, \"d\"],\n  [21206, 0, \"e\"],\n  [21207, 0, \"r\"],\n  [21208, 0, \"i\"],\n  [21209, 0, \"n\"],\n  [21210, 0, \"g\"],\n  [21211, 0, \" \"],\n  [21212, 0, \"o\"],\n  [21213, 0, \"n\"],\n  [21214, 0, \" \"],\n  [21215, 0, \"o\"],\n  [21216, 0, \"p\"],\n  [21217, 0, \"e\"],\n  [21218, 0, \"r\"],\n  [21219, 0, \"a\"],\n  [21220, 0, \"t\"],\n  [21221, 0, \"i\"],\n  [21222, 0, \"o\"],\n  [21223, 0, \"n\"],\n  [21224, 0, \"s\"],\n  [21225, 0, \":\"],\n  [21226, 0, \" \"],\n  [21227, 0, \"a\"],\n  [21228, 0, \"n\"],\n  [21229, 0, \" \"],\n  [21230, 0, \"o\"],\n  [21231, 0, \"p\"],\n  [21232, 0, \"e\"],\n  [21233, 0, \"r\"],\n  [21234, 0, \"a\"],\n  [21235, 0, \"t\"],\n  [21236, 0, \"i\"],\n  [21237, 0, \"o\"],\n  [21238, 0, \"n\"],\n  [21239, 0, \" \"],\n  [21240, 0, \"c\"],\n  [21241, 0, \"a\"],\n  [21242, 0, \"n\"],\n  [21243, 0, \" \"],\n  [21244, 0, \"o\"],\n  [21245, 0, \"n\"],\n  [21246, 0, \"l\"],\n  [21247, 0, \"y\"],\n  [21248, 0, \" \"],\n  [21249, 0, \"b\"],\n  [21250, 0, \"e\"],\n  [21251, 0, \" \"],\n  [21252, 0, \"a\"],\n  [21253, 0, \"p\"],\n  [21254, 0, \"p\"],\n  [21255, 0, \"l\"],\n  [21256, 0, \"i\"],\n  [21257, 0, \"e\"],\n  [21258, 0, \"d\"],\n  [21259, 0, \" \"],\n  [21260, 0, \"a\"],\n  [21261, 0, \"f\"],\n  [21262, 0, \"t\"],\n  [21263, 0, \"e\"],\n  [21264, 0, \"r\"],\n  [21265, 0, \" \"],\n  [21266, 0, \"a\"],\n  [21267, 0, \"l\"],\n  [21268, 0, \"l\"],\n  [21269, 0, \" \"],\n  [21270, 0, \"o\"],\n  [21271, 0, \"p\"],\n  [21272, 0, \"e\"],\n  [21273, 0, \"r\"],\n  [21274, 0, \"a\"],\n  [21275, 0, \"t\"],\n  [21276, 0, \"i\"],\n  [21277, 0, \"o\"],\n  [21278, 0, \"n\"],\n  [21279, 0, \"s\"],\n  [21280, 0, \" \"],\n  [21281, 0, \"t\"],\n  [21282, 0, \"h\"],\n  [21283, 0, \"a\"],\n  [21284, 0, \"t\"],\n  [21285, 0, \" \"],\n  [21286, 0, \"`\"],\n  [21287, 0, \"`\"],\n  [21288, 0, \"h\"],\n  [21289, 0, \"a\"],\n  [21290, 0, \"p\"],\n  [21291, 0, \"p\"],\n  [21292, 0, \"e\"],\n  [21293, 0, \"n\"],\n  [21294, 0, \"e\"],\n  [21295, 0, \"d\"],\n  [21296, 0, \" \"],\n  [21297, 0, \"b\"],\n  [21298, 0, \"e\"],\n  [21299, 0, \"f\"],\n  [21300, 0, \"o\"],\n  [21301, 0, \"r\"],\n  [21302, 0, \"e\"],\n  [21303, 0, \"'\"],\n  [21304, 0, \"'\"],\n  [21305, 0, \" \"],\n  [21306, 0, \"i\"],\n  [21307, 0, \"t\"],\n  [21308, 0, \" \"],\n  [21309, 0, \"h\"],\n  [21310, 0, \"a\"],\n  [21311, 0, \"v\"],\n  [21312, 0, \"e\"],\n  [21313, 0, \" \"],\n  [21314, 0, \"b\"],\n  [21315, 0, \"e\"],\n  [21316, 0, \"e\"],\n  [21317, 0, \"n\"],\n  [21318, 0, \" \"],\n  [21319, 0, \"a\"],\n  [21320, 0, \"p\"],\n  [21321, 0, \"p\"],\n  [21322, 0, \"l\"],\n  [21323, 0, \"i\"],\n  [21324, 0, \"e\"],\n  [21325, 0, \"d\"],\n  [21326, 0, \".\"],\n  [21327, 0, \" \"],\n  [21328, 0, \"I\"],\n  [21329, 0, \"n\"],\n  [21330, 0, \" \"],\n  [21331, 0, \"p\"],\n  [21332, 0, \"a\"],\n  [21333, 0, \"r\"],\n  [21334, 0, \"t\"],\n  [21335, 0, \"i\"],\n  [21336, 0, \"c\"],\n  [21337, 0, \"u\"],\n  [21338, 0, \"l\"],\n  [21339, 0, \"a\"],\n  [21340, 0, \"r\"],\n  [21341, 0, \",\"],\n  [21342, 0, \" \"],\n  [21343, 0, \"t\"],\n  [21344, 0, \"h\"],\n  [21345, 0, \"i\"],\n  [21346, 0, \"s\"],\n  [21347, 0, \" \"],\n  [21348, 0, \"m\"],\n  [21349, 0, \"e\"],\n  [21350, 0, \"a\"],\n  [21351, 0, \"n\"],\n  [21352, 0, \"s\"],\n  [21353, 0, \" \"],\n  [21354, 0, \"t\"],\n  [21355, 0, \"h\"],\n  [21356, 0, \"a\"],\n  [21357, 0, \"t\"],\n  [21358, 0, \" \"],\n  [21359, 0, \"t\"],\n  [21360, 0, \"h\"],\n  [21361, 0, \"e\"],\n  [21362, 0, \" \"],\n  [21363, 0, \"s\"],\n  [21364, 0, \"e\"],\n  [21365, 0, \"q\"],\n  [21366, 0, \"u\"],\n  [21367, 0, \"e\"],\n  [21368, 0, \"n\"],\n  [21369, 0, \"c\"],\n  [21370, 0, \"e\"],\n  [21371, 0, \" \"],\n  [21372, 0, \"o\"],\n  [21373, 0, \"f\"],\n  [21374, 0, \" \"],\n  [21375, 0, \"o\"],\n  [21376, 0, \"p\"],\n  [21377, 0, \"e\"],\n  [21378, 0, \"r\"],\n  [21379, 0, \"a\"],\n  [21380, 0, \"t\"],\n  [21381, 0, \"i\"],\n  [21382, 0, \"o\"],\n  [21383, 0, \"n\"],\n  [21384, 0, \"s\"],\n  [21385, 0, \" \"],\n  [21386, 0, \"g\"],\n  [21387, 0, \"e\"],\n  [21388, 0, \"n\"],\n  [21389, 0, \"e\"],\n  [21390, 0, \"r\"],\n  [21391, 0, \"a\"],\n  [21392, 0, \"t\"],\n  [21393, 0, \"e\"],\n  [21394, 0, \"d\"],\n  [21395, 0, \" \"],\n  [21396, 0, \"a\"],\n  [21397, 0, \"t\"],\n  [21398, 0, \" \"],\n  [21399, 0, \"o\"],\n  [21400, 0, \"n\"],\n  [21401, 0, \"e\"],\n  [21402, 0, \" \"],\n  [21403, 0, \"p\"],\n  [21404, 0, \"a\"],\n  [21405, 0, \"r\"],\n  [21406, 0, \"t\"],\n  [21407, 0, \"i\"],\n  [21408, 0, \"c\"],\n  [21409, 0, \"u\"],\n  [21410, 0, \"l\"],\n  [21411, 0, \"a\"],\n  [21412, 0, \"r\"],\n  [21413, 0, \" \"],\n  [21414, 0, \"p\"],\n  [21415, 0, \"e\"],\n  [21416, 0, \"e\"],\n  [21417, 0, \"r\"],\n  [21418, 0, \" \"],\n  [21419, 0, \"w\"],\n  [21420, 0, \"i\"],\n  [21421, 0, \"l\"],\n  [21422, 0, \"l\"],\n  [21423, 0, \" \"],\n  [21424, 0, \"b\"],\n  [21425, 0, \"e\"],\n  [21426, 0, \" \"],\n  [21427, 0, \"a\"],\n  [21428, 0, \"p\"],\n  [21429, 0, \"p\"],\n  [21430, 0, \"l\"],\n  [21431, 0, \"i\"],\n  [21432, 0, \"e\"],\n  [21433, 0, \"d\"],\n  [21434, 0, \" \"],\n  [21435, 0, \"i\"],\n  [21436, 0, \"n\"],\n  [21437, 0, \" \"],\n  [21438, 0, \"t\"],\n  [21439, 0, \"h\"],\n  [21440, 0, \"e\"],\n  [21441, 0, \" \"],\n  [21442, 0, \"s\"],\n  [21443, 0, \"a\"],\n  [21444, 0, \"m\"],\n  [21445, 0, \"e\"],\n  [21446, 0, \" \"],\n  [21447, 0, \"o\"],\n  [21448, 0, \"r\"],\n  [21449, 0, \"d\"],\n  [21450, 0, \"e\"],\n  [21451, 0, \"r\"],\n  [21452, 0, \" \"],\n  [21453, 0, \"a\"],\n  [21454, 0, \"t\"],\n  [21455, 0, \" \"],\n  [21456, 0, \"e\"],\n  [21457, 0, \"v\"],\n  [21458, 0, \"e\"],\n  [21459, 0, \"r\"],\n  [21460, 0, \"y\"],\n  [21461, 0, \" \"],\n  [21462, 0, \"o\"],\n  [21463, 0, \"t\"],\n  [21464, 0, \"h\"],\n  [21465, 0, \"e\"],\n  [21466, 0, \"r\"],\n  [21467, 0, \" \"],\n  [21468, 0, \"p\"],\n  [21469, 0, \"e\"],\n  [21470, 0, \"e\"],\n  [21471, 0, \"r\"],\n  [21472, 0, \".\"],\n  [21473, 0, \" \"],\n  [21474, 0, \"O\"],\n  [21475, 0, \"p\"],\n  [21476, 0, \"e\"],\n  [21477, 0, \"r\"],\n  [21478, 0, \"a\"],\n  [21479, 0, \"t\"],\n  [21480, 0, \"i\"],\n  [21481, 0, \"o\"],\n  [21482, 0, \"n\"],\n  [21483, 0, \"s\"],\n  [21484, 0, \" \"],\n  [21485, 0, \"t\"],\n  [21486, 0, \"h\"],\n  [21487, 0, \"a\"],\n  [21488, 0, \"t\"],\n  [21489, 0, \" \"],\n  [21490, 0, \"a\"],\n  [21491, 0, \"r\"],\n  [21492, 0, \"e\"],\n  [21493, 0, \" \"],\n  [21494, 0, \"c\"],\n  [21495, 0, \"o\"],\n  [21496, 0, \"n\"],\n  [21497, 0, \"c\"],\n  [21498, 0, \"u\"],\n  [21499, 0, \"r\"],\n  [21500, 0, \"r\"],\n  [21501, 0, \"e\"],\n  [21502, 0, \"n\"],\n  [21503, 0, \"t\"],\n  [21504, 0, \" \"],\n  [21504, 1],\n  [21504, 0, \",\"],\n  [21505, 0, \" \"],\n  [21506, 0, \"i\"],\n  [21507, 0, \".\"],\n  [21508, 0, \"e\"],\n  [21509, 0, \".\"],\n  [21510, 0, \" \"],\n  [21511, 0, \"w\"],\n  [21512, 0, \"h\"],\n  [21513, 0, \"e\"],\n  [21514, 0, \"r\"],\n  [21515, 0, \"e\"],\n  [21516, 0, \" \"],\n  [21517, 0, \"t\"],\n  [21518, 0, \"h\"],\n  [21519, 0, \"e\"],\n  [21520, 0, \"r\"],\n  [21521, 0, \"e\"],\n  [21522, 0, \" \"],\n  [21523, 0, \"i\"],\n  [21524, 0, \"s\"],\n  [21525, 0, \" \"],\n  [21526, 0, \"n\"],\n  [21527, 0, \"o\"],\n  [21528, 0, \" \"],\n  [21529, 0, \"c\"],\n  [21530, 0, \"a\"],\n  [21531, 0, \"u\"],\n  [21532, 0, \"s\"],\n  [21533, 0, \"a\"],\n  [21534, 0, \"l\"],\n  [21535, 0, \" \"],\n  [21536, 0, \"d\"],\n  [21537, 0, \"e\"],\n  [21538, 0, \"p\"],\n  [21539, 0, \"e\"],\n  [21540, 0, \"n\"],\n  [21541, 0, \"d\"],\n  [21542, 0, \"e\"],\n  [21543, 0, \"n\"],\n  [21544, 0, \"c\"],\n  [21545, 0, \"y\"],\n  [21546, 0, \",\"],\n  [21547, 0, \" \"],\n  [21548, 0, \"c\"],\n  [21549, 0, \"a\"],\n  [21550, 0, \"n\"],\n  [21551, 0, \" \"],\n  [21552, 0, \"b\"],\n  [21553, 0, \"e\"],\n  [21554, 0, \" \"],\n  [21555, 0, \"a\"],\n  [21556, 0, \"p\"],\n  [21557, 0, \"p\"],\n  [21558, 0, \"l\"],\n  [21559, 0, \"i\"],\n  [21560, 0, \"e\"],\n  [21561, 0, \"d\"],\n  [21562, 0, \" \"],\n  [21563, 0, \"i\"],\n  [21564, 0, \"n\"],\n  [21565, 0, \" \"],\n  [21566, 0, \"a\"],\n  [21567, 0, \"n\"],\n  [21568, 0, \"y\"],\n  [21569, 0, \" \"],\n  [21570, 0, \"o\"],\n  [21571, 0, \"r\"],\n  [21572, 0, \"d\"],\n  [21573, 0, \"e\"],\n  [21574, 0, \"r\"],\n  [21575, 0, \".\"],\n  [21576, 0, \"\\n\"],\n  [21577, 0, \"\\n\"],\n  [21578, 0, \"\\\\\"],\n  [21579, 0, \"s\"],\n  [21580, 0, \"u\"],\n  [21581, 0, \"b\"],\n  [21582, 0, \"s\"],\n  [21583, 0, \"u\"],\n  [21584, 0, \"b\"],\n  [21585, 0, \"s\"],\n  [21586, 0, \"e\"],\n  [21587, 0, \"c\"],\n  [21588, 0, \"t\"],\n  [21589, 0, \"i\"],\n  [21590, 0, \"o\"],\n  [21591, 0, \"n\"],\n  [21592, 0, \"{\"],\n  [21593, 0, \"S\"],\n  [21594, 0, \"e\"],\n  [21595, 0, \"m\"],\n  [21596, 0, \"a\"],\n  [21597, 0, \"n\"],\n  [21598, 0, \"t\"],\n  [21599, 0, \"i\"],\n  [21600, 0, \"c\"],\n  [21601, 0, \"s\"],\n  [21602, 0, \" \"],\n  [21603, 0, \"o\"],\n  [21604, 0, \"f\"],\n  [21605, 0, \" \"],\n  [21606, 0, \"g\"],\n  [21607, 0, \"e\"],\n  [21608, 0, \"n\"],\n  [21609, 0, \"e\"],\n  [21610, 0, \"r\"],\n  [21611, 0, \"a\"],\n  [21612, 0, \"t\"],\n  [21613, 0, \"i\"],\n  [21614, 0, \"n\"],\n  [21615, 0, \"g\"],\n  [21616, 0, \" \"],\n  [21617, 0, \"o\"],\n  [21618, 0, \"p\"],\n  [21619, 0, \"e\"],\n  [21620, 0, \"r\"],\n  [21621, 0, \"a\"],\n  [21622, 0, \"t\"],\n  [21623, 0, \"i\"],\n  [21624, 0, \"o\"],\n  [21625, 0, \"n\"],\n  [21626, 0, \"s\"],\n  [21627, 0, \"}\"],\n  [22993, 0, \"\\n\"],\n  [22994, 0, \"\\n\"],\n  [22995, 0, \"T\"],\n  [22996, 0, \"h\"],\n  [22997, 0, \"e\"],\n  [22998, 0, \" \"],\n  [22999, 0, \"f\"],\n  [23000, 0, \"o\"],\n  [23001, 0, \"r\"],\n  [23002, 0, \"m\"],\n  [23003, 0, \"a\"],\n  [23004, 0, \"l\"],\n  [23005, 0, \" \"],\n  [23006, 0, \"e\"],\n  [23007, 0, \"v\"],\n  [23008, 0, \"a\"],\n  [23009, 0, \"l\"],\n  [23010, 0, \"u\"],\n  [23011, 0, \"a\"],\n  [23012, 0, \"t\"],\n  [23013, 0, \"i\"],\n  [23014, 0, \"o\"],\n  [23015, 0, \"n\"],\n  [23016, 0, \" \"],\n  [23017, 0, \"r\"],\n  [23018, 0, \"u\"],\n  [23019, 0, \"l\"],\n  [23020, 0, \"e\"],\n  [23021, 0, \"s\"],\n  [23022, 0, \" \"],\n  [23023, 0, \"f\"],\n  [23024, 0, \"o\"],\n  [23025, 0, \"r\"],\n  [23026, 0, \" \"],\n  [23027, 0, \"c\"],\n  [23028, 0, \"o\"],\n  [23029, 0, \"m\"],\n  [23030, 0, \"m\"],\n  [23031, 0, \"a\"],\n  [23032, 0, \"n\"],\n  [23033, 0, \"d\"],\n  [23034, 0, \"s\"],\n  [23035, 0, \" \"],\n  [23036, 0, \"a\"],\n  [23037, 0, \"r\"],\n  [23038, 0, \"e\"],\n  [23039, 0, \" \"],\n  [23040, 0, \"g\"],\n  [23041, 0, \"i\"],\n  [23042, 0, \"v\"],\n  [23043, 0, \"e\"],\n  [23044, 0, \"n\"],\n  [23045, 0, \" \"],\n  [23046, 0, \"i\"],\n  [23047, 0, \"n\"],\n  [23048, 0, \" \"],\n  [23049, 0, \"F\"],\n  [23050, 0, \"i\"],\n  [23051, 0, \"g\"],\n  [23052, 0, \"u\"],\n  [23053, 0, \"r\"],\n  [23054, 0, \"e\"],\n  [23055, 0, \"~\"],\n  [23056, 0, \"\\\\\"],\n  [23057, 0, \"r\"],\n  [23058, 0, \"e\"],\n  [23059, 0, \"f\"],\n  [23060, 0, \"{\"],\n  [23061, 0, \"f\"],\n  [23062, 0, \"i\"],\n  [23063, 0, \"g\"],\n  [23064, 0, \":\"],\n  [23065, 0, \"s\"],\n  [23066, 0, \"e\"],\n  [23067, 0, \"n\"],\n  [23068, 0, \"d\"],\n  [23069, 0, \"-\"],\n  [23070, 0, \"r\"],\n  [23071, 0, \"e\"],\n  [23072, 0, \"c\"],\n  [23073, 0, \"v\"],\n  [23074, 0, \"}\"],\n  [23075, 0, \".\"],\n  [20671, 0, \"s\"],\n  [21658, 1],\n  [21676, 1],\n  [21675, 0, \"\\n\"],\n  [21676, 0, \"|\"],\n  [21676, 1],\n  [21676, 0, \"\\\\\"],\n  [21677, 0, \"A\"],\n  [21678, 0, \"x\"],\n  [21679, 0, \"i\"],\n  [21680, 0, \"o\"],\n  [21681, 0, \"m\"],\n  [21682, 0, \"C\"],\n  [21683, 0, \"{\"],\n  [21684, 0, \"A\"],\n  [21685, 0, \"_\"],\n  [21686, 0, \"p\"],\n  [21687, 0, \",\"],\n  [21688, 0, \"\\\\\"],\n  [21689, 0, \",\"],\n  [21690, 0, \" \"],\n  [21691, 0, \"\\\\\"],\n  [21692, 0, \"m\"],\n  [21693, 0, \"a\"],\n  [21694, 0, \"t\"],\n  [21695, 0, \"h\"],\n  [21696, 0, \"i\"],\n  [21697, 0, \"t\"],\n  [21698, 0, \"{\"],\n  [21699, 0, \"e\"],\n  [21700, 0, \"x\"],\n  [21701, 0, \"p\"],\n  [21702, 0, \"r\"],\n  [21703, 0, \"}\"],\n  [21704, 0, \" \"],\n  [21705, 0, \"\\\\\"],\n  [21706, 0, \"e\"],\n  [21707, 0, \"v\"],\n  [21708, 0, \"a\"],\n  [21709, 0, \"l\"],\n  [21710, 0, \"t\"],\n  [21711, 0, \"o\"],\n  [21712, 0, \" \"],\n  [21713, 0, \"\\\\\"],\n  [21714, 0, \"m\"],\n  [21715, 0, \"a\"],\n  [21716, 0, \"t\"],\n  [21717, 0, \"h\"],\n  [21718, 0, \"i\"],\n  [21719, 0, \"t\"],\n  [21720, 0, \"{\"],\n  [21721, 0, \"c\"],\n  [21722, 0, \"u\"],\n  [21723, 0, \"r\"],\n  [21724, 0, \"}\"],\n  [21725, 0, \"}\"],\n  [21725, 0, \"$\"],\n  [21684, 0, \"$\"],\n  [21728, 0, \"\\n\"],\n  [21729, 0, \"\\\\\"],\n  [21730, 0, \"A\"],\n  [21731, 0, \"x\"],\n  [21732, 0, \"i\"],\n  [21733, 0, \"o\"],\n  [21734, 0, \"m\"],\n  [21735, 0, \"C\"],\n  [21736, 0, \"{\"],\n  [21737, 0, \"$\"],\n  [21738, 0, \"\\\\\"],\n  [21739, 0, \"m\"],\n  [21740, 0, \"a\"],\n  [21741, 0, \"t\"],\n  [21742, 0, \"h\"],\n  [21743, 0, \"i\"],\n  [21744, 0, \"t\"],\n  [21745, 0, \"{\"],\n  [21746, 0, \"v\"],\n  [21747, 0, \"a\"],\n  [21748, 0, \"l\"],\n  [21749, 0, \"}\"],\n  [21750, 0, \":\"],\n  [21751, 0, \" \"],\n  [21752, 0, \"\\\\\"],\n  [21753, 0, \"m\"],\n  [21754, 0, \"a\"],\n  [21755, 0, \"t\"],\n  [21756, 0, \"h\"],\n  [21757, 0, \"r\"],\n  [21758, 0, \"m\"],\n  [21759, 0, \"{\"],\n  [21760, 0, \"V\"],\n  [21761, 0, \"A\"],\n  [21762, 0, \"L\"],\n  [21763, 0, \"}\"],\n  [21764, 0, \" \"],\n  [21765, 0, \"\\\\\"],\n  [21766, 0, \"w\"],\n  [21767, 0, \"e\"],\n  [21768, 0, \"d\"],\n  [21769, 0, \"g\"],\n  [21770, 0, \"e\"],\n  [21771, 0, \" \"],\n  [21772, 0, \"\\\\\"],\n  [21773, 0, \"m\"],\n  [21774, 0, \"a\"],\n  [21775, 0, \"t\"],\n  [21776, 0, \"h\"],\n  [21777, 0, \"i\"],\n  [21778, 0, \"t\"],\n  [21779, 0, \" \"],\n  [21780, 0, \"\\\\\"],\n  [21781, 0, \"n\"],\n  [21782, 0, \"o\"],\n  [21783, 0, \"t\"],\n  [21784, 0, \"=\"],\n  [21785, 0, \" \"],\n  [21786, 0, \"\\\\\"],\n  [21787, 0, \"v\"],\n  [21788, 0, \"e\"],\n  [21789, 0, \"r\"],\n  [21790, 0, \"b\"],\n  [21791, 0, \"|\"],\n  [21792, 0, \"[\"],\n  [21793, 0, \"]\"],\n  [21794, 0, \"|\"],\n  [21795, 0, \"$\"],\n  [21796, 0, \"}\"],\n  [21797, 0, \"\\n\"],\n  [21798, 0, \"\\\\\"],\n  [21799, 0, \"B\"],\n  [21800, 0, \"i\"],\n  [21801, 0, \"n\"],\n  [21802, 0, \"a\"],\n  [21803, 0, \"r\"],\n  [21804, 0, \"y\"],\n  [21805, 0, \"I\"],\n  [21806, 0, \"n\"],\n  [21807, 0, \"f\"],\n  [21808, 0, \"C\"],\n  [21809, 0, \"{\"],\n  [21810, 0, \"$\"],\n  [21810, 1],\n  [21810, 0, \"o\"],\n  [21811, 0, \"k\"],\n  [21812, 0, \"}\"],\n  [21794, 1],\n  [21794, 0, \"}\"],\n  [21791, 1],\n  [21790, 1],\n  [21789, 1],\n  [21788, 1],\n  [21787, 1],\n  [21787, 0, \"m\"],\n  [21788, 0, \"a\"],\n  [21789, 0, \"t\"],\n  [21790, 0, \"h\"],\n  [21791, 0, \"t\"],\n  [21792, 0, \"t\"],\n  [21793, 0, \"{\"],\n  [21797, 0, \" \"],\n  [21798, 0, \"\\\\\"],\n  [21799, 0, \"w\"],\n  [21800, 0, \"e\"],\n  [21801, 0, \"d\"],\n  [21802, 0, \"g\"],\n  [21803, 0, \"e\"],\n  [21804, 0, \" \"],\n  [21805, 0, \"\\\\\"],\n  [21779, 0, \"{\"],\n  [21780, 0, \"v\"],\n  [21781, 0, \"a\"],\n  [21782, 0, \"l\"],\n  [21783, 0, \"}\"],\n  [21810, 1],\n  [21801, 1],\n  [21801, 0, \"|\"],\n  [21798, 1],\n  [21797, 1],\n  [21796, 1],\n  [21795, 1],\n  [21794, 1],\n  [21793, 1],\n  [21792, 1],\n  [21792, 0, \"v\"],\n  [21793, 0, \"e\"],\n  [21794, 0, \"r\"],\n  [21795, 0, \"b\"],\n  [21796, 0, \"|\"],\n  [21791, 0, \"\\\\\"],\n  [21792, 0, \"m\"],\n  [21793, 0, \"b\"],\n  [21794, 0, \"o\"],\n  [21795, 0, \"x\"],\n  [21796, 0, \"{\"],\n  [21806, 0, \"}\"],\n  [21806, 1],\n  [21805, 1],\n  [21804, 1],\n  [21803, 1],\n  [21802, 1],\n  [21801, 1],\n  [21800, 1],\n  [21799, 1],\n  [21798, 1],\n  [21797, 1],\n  [21796, 1],\n  [21795, 1],\n  [21794, 1],\n  [21793, 1],\n  [21793, 0, \"a\"],\n  [21794, 0, \"t\"],\n  [21795, 0, \"h\"],\n  [21796, 0, \"t\"],\n  [21797, 0, \"t\"],\n  [21798, 0, \"{\"],\n  [21799, 0, \"\\\\\"],\n  [21800, 0, \"l\"],\n  [21801, 0, \"b\"],\n  [21802, 0, \"r\"],\n  [21803, 0, \"a\"],\n  [21804, 0, \"c\"],\n  [21805, 0, \"k\"],\n  [21806, 0, \"\\\\\"],\n  [21807, 0, \"r\"],\n  [21808, 0, \"b\"],\n  [21809, 0, \"r\"],\n  [21810, 0, \"a\"],\n  [21811, 0, \"c\"],\n  [21812, 0, \"k\"],\n  [21813, 0, \"}\"],\n  [21812, 1],\n  [21811, 1],\n  [21810, 1],\n  [21809, 1],\n  [21808, 1],\n  [21807, 1],\n  [21806, 1],\n  [21805, 1],\n  [21804, 1],\n  [21803, 1],\n  [21802, 1],\n  [21801, 1],\n  [21800, 1],\n  [21799, 1],\n  [21799, 0, \"[\"],\n  [21800, 0, \"]\"],\n  [21795, 1],\n  [21794, 1],\n  [21793, 1],\n  [21792, 1],\n  [21792, 0, \"t\"],\n  [21793, 0, \"e\"],\n  [21794, 0, \"x\"],\n  [21795, 0, \"t\"],\n  [21765, 0, \"\\\\\"],\n  [21766, 0, \",\"],\n  [21773, 0, \"\\\\\"],\n  [21774, 0, \",\"],\n  [21807, 0, \"\\\\\"],\n  [21808, 0, \",\"],\n  [21815, 0, \"\\\\\"],\n  [21816, 0, \",\"],\n  [21817, 0, \" \"],\n  [21818, 0, \"\\\\\"],\n  [21819, 0, \"m\"],\n  [21820, 0, \"a\"],\n  [21821, 0, \"t\"],\n  [21822, 0, \"h\"],\n  [21823, 0, \"i\"],\n  [21824, 0, \"t\"],\n  [21825, 0, \"{\"],\n  [21826, 0, \"v\"],\n  [21827, 0, \"a\"],\n  [21828, 0, \"l\"],\n  [21829, 0, \"}\"],\n  [21830, 0, \" \"],\n  [21831, 0, \"\\\\\"],\n  [21832, 0, \"n\"],\n  [21833, 0, \"o\"],\n  [21834, 0, \"t\"],\n  [21835, 0, \"=\"],\n  [21836, 0, \" \"],\n  [21837, 0, \"\\\\\"],\n  [21838, 0, \"t\"],\n  [21839, 0, \"e\"],\n  [21840, 0, \"x\"],\n  [21841, 0, \"t\"],\n  [21842, 0, \"t\"],\n  [21843, 0, \"{\"],\n  [21844, 0, \"\\\\\"],\n  [21845, 0, \"{\"],\n  [21846, 0, \"\\\\\"],\n  [21847, 0, \"}\"],\n  [21848, 0, \"}\"],\n  [21806, 0, \"\\n\"],\n  [21807, 0, \" \"],\n  [21808, 0, \" \"],\n  [21809, 0, \" \"],\n  [21847, 0, \"t\"],\n  [21850, 0, \"s\"],\n  [21851, 0, \"t\"],\n  [21852, 0, \"r\"],\n  [21853, 0, \"i\"],\n  [21854, 0, \"n\"],\n  [21855, 0, \"g\"],\n  [21858, 0, \"s\"],\n  [21859, 0, \"t\"],\n  [21860, 0, \"r\"],\n  [21861, 0, \"i\"],\n  [21862, 0, \"n\"],\n  [21863, 0, \"g\"],\n  [21869, 0, \"\\n\"],\n  [21870, 0, \"\\\\\"],\n  [21871, 0, \"A\"],\n  [21872, 0, \"x\"],\n  [21873, 0, \"i\"],\n  [21874, 0, \"o\"],\n  [21875, 0, \"m\"],\n  [21876, 0, \"C\"],\n  [21877, 0, \"{\"],\n  [21878, 0, \"$\"],\n  [21879, 0, \"A\"],\n  [21880, 0, \"_\"],\n  [21881, 0, \"p\"],\n  [21882, 0, \",\"],\n  [21883, 0, \"\\\\\"],\n  [21884, 0, \",\"],\n  [21885, 0, \" \"],\n  [21886, 0, \"\\\\\"],\n  [21887, 0, \"m\"],\n  [21888, 0, \"a\"],\n  [21889, 0, \"t\"],\n  [21890, 0, \"h\"],\n  [21891, 0, \"s\"],\n  [21892, 0, \"f\"],\n  [21893, 0, \"{\"],\n  [21894, 0, \"m\"],\n  [21895, 0, \"a\"],\n  [21896, 0, \"k\"],\n  [21897, 0, \"e\"],\n  [21898, 0, \"O\"],\n  [21899, 0, \"p\"],\n  [21900, 0, \"}\"],\n  [21901, 0, \"(\"],\n  [21902, 0, \"\\\\\"],\n  [21903, 0, \"m\"],\n  [21904, 0, \"a\"],\n  [21905, 0, \"t\"],\n  [21906, 0, \"h\"],\n  [21907, 0, \"i\"],\n  [21908, 0, \"t\"],\n  [21909, 0, \"{\"],\n  [21910, 0, \"c\"],\n  [21911, 0, \"u\"],\n  [21912, 0, \"r\"],\n  [21913, 0, \"}\"],\n  [21914, 0, \" \"],\n  [21914, 1],\n  [21914, 0, \",\"],\n  [21915, 0, \" \"],\n  [21916, 0, \"\\\\\"],\n  [21917, 0, \"m\"],\n  [21918, 0, \"a\"],\n  [21919, 0, \"t\"],\n  [21920, 0, \"h\"],\n  [21921, 0, \"s\"],\n  [21922, 0, \"f\"],\n  [21923, 0, \"{\"],\n  [21924, 0, \"a\"],\n  [21925, 0, \"s\"],\n  [21926, 0, \"s\"],\n  [21927, 0, \"i\"],\n  [21928, 0, \"g\"],\n  [21929, 0, \"n\"],\n  [21930, 0, \"}\"],\n  [21931, 0, \"(\"],\n  [21932, 0, \"\\\\\"],\n  [21933, 0, \"m\"],\n  [21934, 0, \"a\"],\n  [21935, 0, \"t\"],\n  [21936, 0, \"h\"],\n  [21937, 0, \"i\"],\n  [21938, 0, \"t\"],\n  [21939, 0, \"{\"],\n  [21940, 0, \"v\"],\n  [21941, 0, \"a\"],\n  [21942, 0, \"l\"],\n  [21943, 0, \"}\"],\n  [21944, 0, \")\"],\n  [21945, 0, \")\"],\n  [21946, 0, \" \"],\n  [21947, 0, \"\\\\\"],\n  [21948, 0, \"e\"],\n  [21949, 0, \"v\"],\n  [21950, 0, \"a\"],\n  [21951, 0, \"l\"],\n  [21952, 0, \"t\"],\n  [21953, 0, \"o\"],\n  [21954, 0, \" \"],\n  [21955, 0, \"A\"],\n  [21956, 0, \"_\"],\n  [21957, 0, \"p\"],\n  [21958, 0, \"'\"],\n  [21959, 0, \"$\"],\n  [21960, 0, \"}\"],\n  [21963, 1],\n  [21963, 0, \"T\"],\n  [21964, 0, \"r\"],\n  [21976, 1],\n  [21975, 1],\n  [21975, 0, \"$\"],\n  [21976, 0, \"A\"],\n  [21977, 0, \"_\"],\n  [21978, 0, \"p\"],\n  [21979, 0, \",\"],\n  [21980, 0, \"\\\\\"],\n  [21981, 0, \",\"],\n  [21982, 0, \" \"],\n  [21983, 0, \"\\\\\"],\n  [21984, 0, \"m\"],\n  [21985, 0, \"a\"],\n  [21986, 0, \"t\"],\n  [21987, 0, \"h\"],\n  [21988, 0, \"i\"],\n  [21989, 0, \"t\"],\n  [21990, 0, \"{\"],\n  [21991, 0, \"e\"],\n  [21992, 0, \"x\"],\n  [21993, 0, \"p\"],\n  [21994, 0, \"r\"],\n  [21995, 0, \"}\"],\n  [21996, 0, \" \"],\n  [21997, 0, \"\\\\\"],\n  [21998, 0, \"e\"],\n  [21998, 1],\n  [21997, 1],\n  [21997, 0, \"\\\\\"],\n  [21998, 0, \"t\"],\n  [21999, 0, \"e\"],\n  [22000, 0, \"x\"],\n  [22001, 0, \"t\"],\n  [22002, 0, \"{\"],\n  [22003, 0, \":\"],\n  [22003, 1],\n  [22002, 1],\n  [22001, 1],\n  [22000, 1],\n  [21999, 1],\n  [21998, 1],\n  [21998, 0, \"m\"],\n  [21999, 0, \"a\"],\n  [22000, 0, \"t\"],\n  [22001, 0, \"h\"],\n  [22002, 0, \"b\"],\n  [22003, 0, \"i\"],\n  [22004, 0, \"n\"],\n  [22005, 0, \"(\"],\n  [22006, 0, \":\"],\n  [22006, 1],\n  [22005, 1],\n  [22005, 0, \"{\"],\n  [22006, 0, \":\"],\n  [22007, 0, \"=\"],\n  [22008, 0, \"}\"],\n  [22006, 0, \"\\\\\"],\n  [22007, 0, \"t\"],\n  [22008, 0, \"e\"],\n  [22009, 0, \"x\"],\n  [22010, 0, \"t\"],\n  [22011, 0, \"{\"],\n  [22014, 0, \"}\"],\n  [22016, 0, \" \"],\n  [22017, 0, \"\\\\\"],\n  [22018, 0, \"m\"],\n  [22019, 0, \"a\"],\n  [22020, 0, \"t\"],\n  [22021, 0, \"h\"],\n  [22022, 0, \"i\"],\n  [22023, 0, \"t\"],\n  [22024, 0, \"{\"],\n  [22025, 0, \"v\"],\n  [22026, 0, \"a\"],\n  [22027, 0, \"l\"],\n  [22028, 0, \"}\"],\n  [22029, 0, \" \"],\n  [22030, 0, \"\\\\\"],\n  [22031, 0, \"e\"],\n  [22032, 0, \"v\"],\n  [22033, 0, \"a\"],\n  [22034, 0, \"l\"],\n  [22035, 0, \"t\"],\n  [22036, 0, \"o\"],\n  [22037, 0, \" \"],\n  [22038, 0, \"A\"],\n  [22039, 0, \"_\"],\n  [22040, 0, \"p\"],\n  [22041, 0, \"'\"],\n  [22042, 0, \"$\"],\n  [21961, 0, \"\\n\"],\n  [21962, 0, \"\\\\\"],\n  [21963, 0, \"L\"],\n  [21964, 0, \"e\"],\n  [21965, 0, \"f\"],\n  [21966, 0, \"t\"],\n  [21967, 0, \"L\"],\n  [21968, 0, \"a\"],\n  [21969, 0, \"b\"],\n  [21970, 0, \"e\"],\n  [21971, 0, \"l\"],\n  [21972, 0, \"{\"],\n  [21973, 0, \"\\\\\"],\n  [21974, 0, \"t\"],\n  [21975, 0, \"e\"],\n  [21976, 0, \"x\"],\n  [21977, 0, \"t\"],\n  [21978, 0, \"s\"],\n  [21979, 0, \"c\"],\n  [21980, 0, \"{\"],\n  [21981, 0, \"A\"],\n  [21982, 0, \"s\"],\n  [21983, 0, \"s\"],\n  [21984, 0, \"i\"],\n  [21985, 0, \"g\"],\n  [21986, 0, \"n\"],\n  [21987, 0, \"}\"],\n  [21988, 0, \"}\"],\n  [22033, 1],\n  [22032, 1],\n  [22031, 1],\n  [22030, 1],\n  [22029, 1],\n  [22028, 1],\n  [22027, 1],\n  [22026, 1],\n  [22025, 1],\n  [22031, 0, \" \"],\n  [22034, 0, \" \"],\n  [22035, 1],\n  [22036, 0, \"\\\\\"],\n  [22037, 0, \",\"],\n  [22025, 0, \"\\\\\"],\n  [22026, 0, \",\"],\n  [22084, 0, \"\\n\"],\n  [22085, 0, \"\\n\"],\n  [22086, 0, \"\\\\\"],\n  [22087, 0, \"b\"],\n  [22088, 0, \"e\"],\n  [22089, 0, \"g\"],\n  [22090, 0, \"i\"],\n  [22091, 0, \"n\"],\n  [22092, 0, \"{\"],\n  [22093, 0, \"p\"],\n  [22094, 0, \"r\"],\n  [22095, 0, \"o\"],\n  [22096, 0, \"o\"],\n  [22097, 0, \"f\"],\n  [22098, 0, \"t\"],\n  [22099, 0, \"r\"],\n  [22100, 0, \"e\"],\n  [22101, 0, \"e\"],\n  [22102, 0, \"}\"],\n  [22103, 0, \"\\n\"],\n  [22104, 0, \"\\\\\"],\n  [22105, 0, \"e\"],\n  [22106, 0, \"n\"],\n  [22107, 0, \"d\"],\n  [22108, 0, \"{\"],\n  [22109, 0, \"p\"],\n  [22110, 0, \"r\"],\n  [22111, 0, \"o\"],\n  [22112, 0, \"o\"],\n  [22113, 0, \"f\"],\n  [22114, 0, \"t\"],\n  [22115, 0, \"r\"],\n  [22116, 0, \"e\"],\n  [22117, 0, \"e\"],\n  [22118, 0, \"}\"],\n  [22103, 0, \"\\n\"],\n  [22104, 0, \"\\\\\"],\n  [22105, 0, \"A\"],\n  [22106, 0, \"x\"],\n  [22107, 0, \"i\"],\n  [22108, 0, \"o\"],\n  [22109, 0, \"m\"],\n  [22110, 0, \"C\"],\n  [22111, 0, \"{\"],\n  [22112, 0, \"$\"],\n  [22113, 0, \"A\"],\n  [22114, 0, \"_\"],\n  [22115, 0, \"p\"],\n  [22116, 0, \",\"],\n  [22117, 0, \"\\\\\"],\n  [22118, 0, \",\"],\n  [22119, 0, \" \"],\n  [22120, 0, \"\\\\\"],\n  [22121, 0, \"m\"],\n  [22122, 0, \"a\"],\n  [22123, 0, \"t\"],\n  [22124, 0, \"h\"],\n  [22125, 0, \"i\"],\n  [22126, 0, \"t\"],\n  [22127, 0, \"{\"],\n  [22128, 0, \"e\"],\n  [22129, 0, \"x\"],\n  [22130, 0, \"p\"],\n  [22131, 0, \"r\"],\n  [22132, 0, \"}\"],\n  [22133, 0, \" \"],\n  [22134, 0, \"\\\\\"],\n  [22135, 0, \"e\"],\n  [22136, 0, \"v\"],\n  [22137, 0, \"a\"],\n  [22138, 0, \"l\"],\n  [22139, 0, \"t\"],\n  [22140, 0, \"o\"],\n  [22141, 0, \" \"],\n  [22142, 0, \"\\\\\"],\n  [22143, 0, \"m\"],\n  [22144, 0, \"a\"],\n  [22145, 0, \"t\"],\n  [22146, 0, \"h\"],\n  [22147, 0, \"i\"],\n  [22148, 0, \"t\"],\n  [22149, 0, \"{\"],\n  [22150, 0, \"c\"],\n  [22151, 0, \"u\"],\n  [22152, 0, \"r\"],\n  [22153, 0, \"}\"],\n  [22154, 0, \"$\"],\n  [22155, 0, \"}\"],\n  [22156, 0, \"\\n\"],\n  [22157, 0, \"\\\\\"],\n  [22158, 0, \"A\"],\n  [22159, 0, \"x\"],\n  [22160, 0, \"i\"],\n  [22161, 0, \"o\"],\n  [22162, 0, \"m\"],\n  [22163, 0, \"C\"],\n  [22164, 0, \"{\"],\n  [22165, 0, \"$\"],\n  [22166, 0, \"\\\\\"],\n  [22167, 0, \"m\"],\n  [22168, 0, \"a\"],\n  [22169, 0, \"t\"],\n  [22170, 0, \"h\"],\n  [22171, 0, \"i\"],\n  [22172, 0, \"t\"],\n  [22173, 0, \"{\"],\n  [22174, 0, \"v\"],\n  [22175, 0, \"a\"],\n  [22176, 0, \"l\"],\n  [22177, 0, \"}\"],\n  [22178, 0, \":\"],\n  [22179, 0, \" \"],\n  [22180, 0, \"\\\\\"],\n  [22181, 0, \"m\"],\n  [22182, 0, \"a\"],\n  [22183, 0, \"t\"],\n  [22184, 0, \"h\"],\n  [22185, 0, \"r\"],\n  [22186, 0, \"m\"],\n  [22187, 0, \"{\"],\n  [22188, 0, \"V\"],\n  [22189, 0, \"A\"],\n  [22190, 0, \"L\"],\n  [22191, 0, \"}\"],\n  [22192, 0, \"$\"],\n  [22193, 0, \"}\"],\n  [22194, 0, \"\\n\"],\n  [22195, 0, \"\\\\\"],\n  [22196, 0, \"A\"],\n  [22197, 0, \"x\"],\n  [22198, 0, \"i\"],\n  [22199, 0, \"o\"],\n  [22200, 0, \"m\"],\n  [22201, 0, \"C\"],\n  [22202, 0, \"{\"],\n  [22203, 0, \"$\"],\n  [22204, 0, \"A\"],\n  [22205, 0, \"_\"],\n  [22206, 0, \"p\"],\n  [22207, 0, \",\"],\n  [22208, 0, \"\\\\\"],\n  [22209, 0, \",\"],\n  [22210, 0, \" \"],\n  [22211, 0, \"\\\\\"],\n  [22212, 0, \"m\"],\n  [22213, 0, \"a\"],\n  [22214, 0, \"t\"],\n  [22215, 0, \"h\"],\n  [22216, 0, \"s\"],\n  [22217, 0, \"f\"],\n  [22218, 0, \"{\"],\n  [22219, 0, \"m\"],\n  [22220, 0, \"a\"],\n  [22221, 0, \"k\"],\n  [22222, 0, \"e\"],\n  [22223, 0, \"O\"],\n  [22224, 0, \"p\"],\n  [22225, 0, \"}\"],\n  [22226, 0, \"(\"],\n  [22227, 0, \"\\\\\"],\n  [22228, 0, \"m\"],\n  [22229, 0, \"a\"],\n  [22230, 0, \"t\"],\n  [22231, 0, \"h\"],\n  [22232, 0, \"i\"],\n  [22233, 0, \"t\"],\n  [22234, 0, \"{\"],\n  [22235, 0, \"c\"],\n  [22236, 0, \"u\"],\n  [22237, 0, \"r\"],\n  [22238, 0, \"}\"],\n  [22239, 0, \",\"],\n  [22240, 0, \" \"],\n  [22241, 0, \"\\\\\"],\n  [22242, 0, \"m\"],\n  [22243, 0, \"a\"],\n  [22244, 0, \"t\"],\n  [22245, 0, \"h\"],\n  [22246, 0, \"s\"],\n  [22247, 0, \"f\"],\n  [22248, 0, \"{\"],\n  [22249, 0, \"i\"],\n  [22250, 0, \"n\"],\n  [22251, 0, \"s\"],\n  [22252, 0, \"e\"],\n  [22253, 0, \"r\"],\n  [22254, 0, \"t\"],\n  [22255, 0, \"}\"],\n  [22256, 0, \"(\"],\n  [22257, 0, \"\\\\\"],\n  [22258, 0, \"m\"],\n  [22259, 0, \"a\"],\n  [22260, 0, \"t\"],\n  [22261, 0, \"h\"],\n  [22262, 0, \"i\"],\n  [22263, 0, \"t\"],\n  [22264, 0, \"{\"],\n  [22265, 0, \"v\"],\n  [22266, 0, \"a\"],\n  [22267, 0, \"l\"],\n  [22268, 0, \"}\"],\n  [22269, 0, \")\"],\n  [22270, 0, \")\"],\n  [22271, 0, \" \"],\n  [22272, 0, \"\\\\\"],\n  [22273, 0, \"e\"],\n  [22274, 0, \"v\"],\n  [22275, 0, \"a\"],\n  [22276, 0, \"l\"],\n  [22277, 0, \"t\"],\n  [22278, 0, \"o\"],\n  [22279, 0, \" \"],\n  [22280, 0, \"\\\\\"],\n  [22281, 0, \"A\"],\n  [22282, 0, \"-\"],\n  [22282, 1],\n  [22282, 0, \"_\"],\n  [22283, 0, \"p\"],\n  [22284, 0, \"'\"],\n  [22285, 0, \"$\"],\n  [22286, 0, \"}\"],\n  [22280, 1],\n  [22286, 0, \"\\n\"],\n  [22287, 0, \"\\\\\"],\n  [22288, 0, \"L\"],\n  [22289, 0, \"e\"],\n  [22290, 0, \"f\"],\n  [22291, 0, \"t\"],\n  [22292, 0, \"L\"],\n  [22293, 0, \"a\"],\n  [22294, 0, \"b\"],\n  [22295, 0, \"e\"],\n  [22296, 0, \"l\"],\n  [22297, 0, \"{\"],\n  [22298, 0, \"\\\\\"],\n  [22299, 0, \"t\"],\n  [22300, 0, \"e\"],\n  [22301, 0, \"x\"],\n  [22302, 0, \"t\"],\n  [22303, 0, \"s\"],\n  [22304, 0, \"c\"],\n  [22305, 0, \"{\"],\n  [22306, 0, \"I\"],\n  [22307, 0, \"n\"],\n  [22308, 0, \"s\"],\n  [22309, 0, \"e\"],\n  [22310, 0, \"r\"],\n  [22311, 0, \"t\"],\n  [22312, 0, \"}\"],\n  [22313, 0, \"}\"],\n  [22314, 0, \"\\n\"],\n  [22315, 0, \"\\\\\"],\n  [22316, 0, \"T\"],\n  [22317, 0, \"r\"],\n  [22318, 0, \"i\"],\n  [22319, 0, \"n\"],\n  [22320, 0, \"a\"],\n  [22321, 0, \"r\"],\n  [22322, 0, \"y\"],\n  [22323, 0, \"I\"],\n  [22324, 0, \"n\"],\n  [22325, 0, \"f\"],\n  [22326, 0, \"C\"],\n  [22327, 0, \"{\"],\n  [22328, 0, \"$\"],\n  [22329, 0, \"A\"],\n  [22330, 0, \"-\"],\n  [22330, 1],\n  [22330, 0, \"_\"],\n  [22331, 0, \"p\"],\n  [22332, 0, \",\"],\n  [22333, 0, \"\\\\\"],\n  [22334, 0, \",\"],\n  [22335, 0, \" \"],\n  [22336, 0, \"\\\\\"],\n  [22337, 0, \"m\"],\n  [22338, 0, \"a\"],\n  [22339, 0, \"t\"],\n  [22340, 0, \"h\"],\n  [22341, 0, \"i\"],\n  [22342, 0, \"t\"],\n  [22343, 0, \"{\"],\n  [22344, 0, \"e\"],\n  [22345, 0, \"x\"],\n  [22346, 0, \"p\"],\n  [22347, 0, \"r\"],\n  [22348, 0, \"}\"],\n  [22349, 0, \".\"],\n  [22350, 0, \"\\\\\"],\n  [22351, 0, \"m\"],\n  [22352, 0, \"a\"],\n  [22353, 0, \"t\"],\n  [22354, 0, \"h\"],\n  [22355, 0, \"s\"],\n  [22356, 0, \"f\"],\n  [22357, 0, \"{\"],\n  [22358, 0, \"i\"],\n  [22359, 0, \"n\"],\n  [22360, 0, \"s\"],\n  [22361, 0, \"e\"],\n  [22362, 0, \"r\"],\n  [22363, 0, \"t\"],\n  [22364, 0, \"}\"],\n  [22365, 0, \"(\"],\n  [22366, 0, \"\\\\\"],\n  [22367, 0, \"m\"],\n  [22368, 0, \"a\"],\n  [22369, 0, \"t\"],\n  [22370, 0, \"h\"],\n  [22371, 0, \"i\"],\n  [22372, 0, \"t\"],\n  [22373, 0, \"{\"],\n  [22374, 0, \"v\"],\n  [22375, 0, \"a\"],\n  [22376, 0, \"l\"],\n  [22377, 0, \"}\"],\n  [22378, 0, \")\"],\n  [22379, 0, \" \"],\n  [22380, 0, \"\\\\\"],\n  [22381, 0, \"e\"],\n  [22382, 0, \"v\"],\n  [22383, 0, \"a\"],\n  [22384, 0, \"l\"],\n  [22385, 0, \"t\"],\n  [22386, 0, \"o\"],\n  [22387, 0, \" \"],\n  [22388, 0, \"A\"],\n  [22389, 0, \"_\"],\n  [22390, 0, \"p\"],\n  [22391, 0, \"'\"],\n  [22392, 0, \"$\"],\n  [22393, 0, \"}\"],\n  [22410, 0, \"\\n\"],\n  [22411, 0, \"\\n\"],\n  [22412, 0, \"\\\\\"],\n  [22413, 0, \"b\"],\n  [22414, 0, \"e\"],\n  [22415, 0, \"g\"],\n  [22416, 0, \"i\"],\n  [22417, 0, \"n\"],\n  [22418, 0, \"{\"],\n  [22419, 0, \"p\"],\n  [22420, 0, \"r\"],\n  [22421, 0, \"o\"],\n  [22422, 0, \"o\"],\n  [22423, 0, \"f\"],\n  [22424, 0, \"t\"],\n  [22425, 0, \"r\"],\n  [22426, 0, \"e\"],\n  [22427, 0, \"e\"],\n  [22428, 0, \"}\"],\n  [22429, 0, \"\\n\"],\n  [22430, 0, \"\\\\\"],\n  [22431, 0, \"A\"],\n  [22432, 0, \"x\"],\n  [22433, 0, \"i\"],\n  [22434, 0, \"o\"],\n  [22435, 0, \"m\"],\n  [22436, 0, \"C\"],\n  [22437, 0, \"{\"],\n  [22438, 0, \"$\"],\n  [22439, 0, \"A\"],\n  [22440, 0, \"_\"],\n  [22441, 0, \"p\"],\n  [22442, 0, \",\"],\n  [22443, 0, \"\\\\\"],\n  [22444, 0, \",\"],\n  [22445, 0, \" \"],\n  [22446, 0, \"\\\\\"],\n  [22447, 0, \"m\"],\n  [22448, 0, \"a\"],\n  [22449, 0, \"t\"],\n  [22450, 0, \"h\"],\n  [22451, 0, \"i\"],\n  [22452, 0, \"t\"],\n  [22453, 0, \"{\"],\n  [22454, 0, \"e\"],\n  [22455, 0, \"x\"],\n  [22456, 0, \"p\"],\n  [22457, 0, \"r\"],\n  [22458, 0, \"}\"],\n  [22459, 0, \" \"],\n  [22460, 0, \"\\\\\"],\n  [22461, 0, \"e\"],\n  [22462, 0, \"v\"],\n  [22463, 0, \"a\"],\n  [22464, 0, \"l\"],\n  [22465, 0, \"t\"],\n  [22466, 0, \"o\"],\n  [22467, 0, \" \"],\n  [22468, 0, \"\\\\\"],\n  [22469, 0, \"m\"],\n  [22470, 0, \"a\"],\n  [22471, 0, \"t\"],\n  [22472, 0, \"h\"],\n  [22473, 0, \"i\"],\n  [22474, 0, \"t\"],\n  [22475, 0, \"{\"],\n  [22476, 0, \"c\"],\n  [22477, 0, \"u\"],\n  [22478, 0, \"r\"],\n  [22479, 0, \"}\"],\n  [22480, 0, \"$\"],\n  [22481, 0, \"}\"],\n  [22482, 0, \"\\n\"],\n  [22483, 0, \"\\\\\"],\n  [22484, 0, \"A\"],\n  [22485, 0, \"x\"],\n  [22486, 0, \"i\"],\n  [22487, 0, \"o\"],\n  [22488, 0, \"m\"],\n  [22489, 0, \"C\"],\n  [22490, 0, \"{\"],\n  [22491, 0, \"$\"],\n  [22492, 0, \"A\"],\n  [22493, 0, \"_\"],\n  [22494, 0, \"p\"],\n  [22495, 0, \",\"],\n  [22496, 0, \"\\\\\"],\n  [22497, 0, \",\"],\n  [22498, 0, \" \"],\n  [22499, 0, \"\\\\\"],\n  [22500, 0, \"m\"],\n  [22501, 0, \"a\"],\n  [22502, 0, \"t\"],\n  [22503, 0, \"h\"],\n  [22504, 0, \"s\"],\n  [22505, 0, \"f\"],\n  [22506, 0, \"{\"],\n  [22507, 0, \"m\"],\n  [22508, 0, \"a\"],\n  [22509, 0, \"k\"],\n  [22510, 0, \"e\"],\n  [22511, 0, \"O\"],\n  [22512, 0, \"p\"],\n  [22513, 0, \"}\"],\n  [22514, 0, \"(\"],\n  [22515, 0, \"\\\\\"],\n  [22516, 0, \"m\"],\n  [22517, 0, \"a\"],\n  [22518, 0, \"t\"],\n  [22519, 0, \"h\"],\n  [22520, 0, \"i\"],\n  [22521, 0, \"t\"],\n  [22522, 0, \"{\"],\n  [22523, 0, \"c\"],\n  [22524, 0, \"u\"],\n  [22525, 0, \"r\"],\n  [22526, 0, \"}\"],\n  [22527, 0, \",\"],\n  [22528, 0, \" \"],\n  [22529, 0, \"\\\\\"],\n  [22530, 0, \"m\"],\n  [22531, 0, \"a\"],\n  [22532, 0, \"t\"],\n  [22533, 0, \"h\"],\n  [22534, 0, \"s\"],\n  [22535, 0, \"f\"],\n  [22536, 0, \"{\"],\n  [22537, 0, \"d\"],\n  [22538, 0, \"e\"],\n  [22539, 0, \"l\"],\n  [22540, 0, \"e\"],\n  [22541, 0, \"t\"],\n  [22542, 0, \"e\"],\n  [22543, 0, \"}\"],\n  [22544, 0, \")\"],\n  [22545, 0, \" \"],\n  [22546, 0, \"\\\\\"],\n  [22547, 0, \"e\"],\n  [22548, 0, \"v\"],\n  [22549, 0, \"a\"],\n  [22550, 0, \"l\"],\n  [22551, 0, \"t\"],\n  [22552, 0, \"o\"],\n  [22553, 0, \" \"],\n  [22554, 0, \"A\"],\n  [22555, 0, \"_\"],\n  [22556, 0, \"p\"],\n  [22557, 0, \"'\"],\n  [22558, 0, \"$\"],\n  [22559, 0, \"}\"],\n  [22560, 0, \"\\n\"],\n  [22561, 0, \"\\\\\"],\n  [22562, 0, \"L\"],\n  [22563, 0, \"e\"],\n  [22564, 0, \"f\"],\n  [22565, 0, \"t\"],\n  [22566, 0, \"L\"],\n  [22567, 0, \"a\"],\n  [22568, 0, \"b\"],\n  [22569, 0, \"e\"],\n  [22570, 0, \"l\"],\n  [22571, 0, \"{\"],\n  [22572, 0, \"\\\\\"],\n  [22573, 0, \"t\"],\n  [22574, 0, \"e\"],\n  [22575, 0, \"x\"],\n  [22576, 0, \"t\"],\n  [22577, 0, \"s\"],\n  [22578, 0, \"c\"],\n  [22579, 0, \"{\"],\n  [22580, 0, \"D\"],\n  [22581, 0, \"e\"],\n  [22582, 0, \"l\"],\n  [22583, 0, \"e\"],\n  [22584, 0, \"t\"],\n  [22585, 0, \"e\"],\n  [22586, 0, \"}\"],\n  [22587, 0, \"}\"],\n  [22588, 0, \"\\n\"],\n  [22589, 0, \"\\\\\"],\n  [22590, 0, \"B\"],\n  [22591, 0, \"i\"],\n  [22592, 0, \"n\"],\n  [22593, 0, \"a\"],\n  [22594, 0, \"r\"],\n  [22595, 0, \"y\"],\n  [22596, 0, \"I\"],\n  [22597, 0, \"n\"],\n  [22598, 0, \"f\"],\n  [22599, 0, \"C\"],\n  [22600, 0, \"{\"],\n  [22601, 0, \"$\"],\n  [22602, 0, \"A\"],\n  [22603, 0, \"_\"],\n  [22604, 0, \"p\"],\n  [22605, 0, \",\"],\n  [22606, 0, \"\\\\\"],\n  [22607, 0, \",\"],\n  [22608, 0, \" \"],\n  [22609, 0, \"\\\\\"],\n  [22610, 0, \"m\"],\n  [22611, 0, \"a\"],\n  [22612, 0, \"t\"],\n  [22613, 0, \"h\"],\n  [22614, 0, \"i\"],\n  [22615, 0, \"t\"],\n  [22616, 0, \"{\"],\n  [22617, 0, \"e\"],\n  [22618, 0, \"x\"],\n  [22619, 0, \"p\"],\n  [22620, 0, \"r\"],\n  [22621, 0, \"}\"],\n  [22622, 0, \".\"],\n  [22623, 0, \"\\\\\"],\n  [22624, 0, \"m\"],\n  [22625, 0, \"a\"],\n  [22626, 0, \"t\"],\n  [22627, 0, \"h\"],\n  [22628, 0, \"s\"],\n  [22629, 0, \"f\"],\n  [22630, 0, \"{\"],\n  [22631, 0, \"d\"],\n  [22632, 0, \"e\"],\n  [22633, 0, \"l\"],\n  [22634, 0, \"e\"],\n  [22635, 0, \"t\"],\n  [22636, 0, \"e\"],\n  [22637, 0, \" \"],\n  [22637, 1],\n  [22637, 0, \"}\"],\n  [22638, 0, \" \"],\n  [22639, 0, \"\\\\\"],\n  [22640, 0, \"e\"],\n  [22641, 0, \"v\"],\n  [22642, 0, \"a\"],\n  [22643, 0, \"l\"],\n  [22644, 0, \"t\"],\n  [22645, 0, \"o\"],\n  [22646, 0, \" \"],\n  [22647, 0, \"A\"],\n  [22648, 0, \"_\"],\n  [22649, 0, \"p\"],\n  [22650, 0, \"'\"],\n  [22651, 0, \"$\"],\n  [22652, 0, \"}\"],\n  [22653, 0, \"\\n\"],\n  [22654, 0, \"\\\\\"],\n  [22655, 0, \"e\"],\n  [22656, 0, \"n\"],\n  [22657, 0, \"d\"],\n  [22658, 0, \"{\"],\n  [22659, 0, \"p\"],\n  [22660, 0, \"r\"],\n  [22661, 0, \"o\"],\n  [22662, 0, \"o\"],\n  [22663, 0, \"f\"],\n  [22664, 0, \"t\"],\n  [22665, 0, \"r\"],\n  [22666, 0, \"e\"],\n  [22667, 0, \"e\"],\n  [22668, 0, \"}\"],\n  [22669, 0, \"\\n\"],\n  [22670, 0, \"\\n\"],\n  [22671, 0, \"\\\\\"],\n  [22672, 0, \"b\"],\n  [22673, 0, \"e\"],\n  [22674, 0, \"g\"],\n  [22675, 0, \"i\"],\n  [22676, 0, \"n\"],\n  [22677, 0, \"{\"],\n  [22678, 0, \"p\"],\n  [22679, 0, \"r\"],\n  [22680, 0, \"o\"],\n  [22681, 0, \"o\"],\n  [22682, 0, \"f\"],\n  [22683, 0, \"t\"],\n  [22684, 0, \"r\"],\n  [22685, 0, \"e\"],\n  [22686, 0, \"e\"],\n  [22687, 0, \"}\"],\n  [22688, 0, \"\\n\"],\n  [22689, 0, \"\\\\\"],\n  [22690, 0, \"e\"],\n  [22691, 0, \"n\"],\n  [22692, 0, \"d\"],\n  [22693, 0, \"{\"],\n  [22694, 0, \"p\"],\n  [22695, 0, \"r\"],\n  [22696, 0, \"o\"],\n  [22697, 0, \"o\"],\n  [22698, 0, \"f\"],\n  [22699, 0, \"t\"],\n  [22700, 0, \"r\"],\n  [22701, 0, \"e\"],\n  [22702, 0, \"e\"],\n  [22703, 0, \"}\"],\n  [22688, 0, \"\\n\"],\n  [22689, 0, \"\\\\\"],\n  [22690, 0, \"A\"],\n  [22691, 0, \"x\"],\n  [22692, 0, \"i\"],\n  [22693, 0, \"o\"],\n  [22694, 0, \"m\"],\n  [22695, 0, \"C\"],\n  [22696, 0, \"{\"],\n  [22697, 0, \"$\"],\n  [22698, 0, \"\\\\\"],\n  [22699, 0, \"m\"],\n  [22700, 0, \"a\"],\n  [22701, 0, \"t\"],\n  [22702, 0, \"h\"],\n  [22703, 0, \"i\"],\n  [22704, 0, \"t\"],\n  [22705, 0, \"{\"],\n  [22706, 0, \"c\"],\n  [22707, 0, \"t\"],\n  [22708, 0, \"r\"],\n  [22709, 0, \"}\"],\n  [22710, 0, \" \"],\n  [22711, 0, \"=\"],\n  [22712, 0, \" \"],\n  [22713, 0, \"\\\\\"],\n  [22714, 0, \"m\"],\n  [22715, 0, \"a\"],\n  [22716, 0, \"t\"],\n  [22717, 0, \"h\"],\n  [22718, 0, \"r\"],\n  [22719, 0, \"m\"],\n  [22720, 0, \"{\"],\n  [22721, 0, \"m\"],\n  [22722, 0, \"a\"],\n  [22723, 0, \"x\"],\n  [22724, 0, \"}\"],\n  [22725, 0, \"(\"],\n  [22726, 0, \"\\\\\"],\n  [22727, 0, \"{\"],\n  [22728, 0, \"0\"],\n  [22729, 0, \"\\\\\"],\n  [22730, 0, \"}\"],\n  [22731, 0, \" \"],\n  [22732, 0, \"\\\\\"],\n  [22733, 0, \",\"],\n  [22734, 0, \"\\\\\"],\n  [22735, 0, \"c\"],\n  [22736, 0, \"u\"],\n  [22737, 0, \"p\"],\n  [22738, 0, \"\\\\\"],\n  [22739, 0, \",\"],\n  [22740, 0, \" \"],\n  [22741, 0, \"\\\\\"],\n  [22742, 0, \"{\"],\n  [22743, 0, \" \"],\n  [22744, 0, \"c\"],\n  [22745, 0, \"_\"],\n  [22746, 0, \"i\"],\n  [22747, 0, \" \"],\n  [22748, 0, \"\\\\\"],\n  [22749, 0, \"m\"],\n  [22750, 0, \"i\"],\n  [22751, 0, \"d\"],\n  [22752, 0, \" \"],\n  [22753, 0, \"(\"],\n  [22754, 0, \"c\"],\n  [22755, 0, \"_\"],\n  [22756, 0, \"i\"],\n  [22757, 0, \",\"],\n  [22758, 0, \" \"],\n  [22759, 0, \"p\"],\n  [22760, 0, \"_\"],\n  [22761, 0, \"i\"],\n  [22762, 0, \")\"],\n  [22763, 0, \" \"],\n  [22764, 0, \"\\\\\"],\n  [22765, 0, \"i\"],\n  [22766, 0, \"n\"],\n  [22767, 0, \" \"],\n  [22768, 0, \"A\"],\n  [22769, 0, \"_\"],\n  [22770, 0, \"p\"],\n  [22771, 0, \"(\"],\n  [22772, 0, \"\\\\\"],\n  [22773, 0, \"m\"],\n  [22774, 0, \"a\"],\n  [22775, 0, \"t\"],\n  [22776, 0, \"h\"],\n  [22777, 0, \"s\"],\n  [22778, 0, \"f\"],\n  [22779, 0, \"{\"],\n  [22780, 0, \"o\"],\n  [22781, 0, \"p\"],\n  [22782, 0, \"s\"],\n  [22783, 0, \"}\"],\n  [22784, 0, \")\"],\n  [22785, 0, \" \"],\n  [22786, 0, \"\\\\\"],\n  [22787, 0, \"}\"],\n  [22788, 0, \"#\"],\n  [22789, 0, \"}\"],\n  [22789, 1],\n  [22788, 1],\n  [22788, 0, \"$\"],\n  [22789, 0, \"}\"],\n  [22790, 0, \"\\n\"],\n  [22791, 0, \"\\\\\"],\n  [22792, 0, \"A\"],\n  [22793, 0, \"x\"],\n  [22794, 0, \"i\"],\n  [22795, 0, \"o\"],\n  [22796, 0, \"m\"],\n  [22797, 0, \"C\"],\n  [22798, 0, \"{\"],\n  [22799, 0, \"$\"],\n  [22800, 0, \"\\\\\"],\n  [22801, 0, \"m\"],\n  [22802, 0, \"a\"],\n  [22803, 0, \"t\"],\n  [22804, 0, \"h\"],\n  [22805, 0, \"i\"],\n  [22806, 0, \"t\"],\n  [22807, 0, \"{\"],\n  [22808, 0, \"i\"],\n  [22809, 0, \"d\"],\n  [22810, 0, \"}\"],\n  [22811, 0, \" \"],\n  [22812, 0, \"=\"],\n  [22813, 0, \" \"],\n  [22814, 0, \"(\"],\n  [22815, 0, \"\\\\\"],\n  [22816, 0, \"m\"],\n  [22817, 0, \"a\"],\n  [22818, 0, \"t\"],\n  [22819, 0, \"h\"],\n  [22820, 0, \"i\"],\n  [22821, 0, \"t\"],\n  [22822, 0, \"{\"],\n  [22823, 0, \"c\"],\n  [22824, 0, \"t\"],\n  [22825, 0, \"r\"],\n  [22826, 0, \"}\"],\n  [22827, 0, \",\"],\n  [22828, 0, \" \"],\n  [22829, 0, \"p\"],\n  [22830, 0, \")\"],\n  [22827, 0, \" \"],\n  [22828, 0, \"+\"],\n  [22829, 0, \" \"],\n  [22830, 0, \"1\"],\n  [22835, 0, \"$\"],\n  [22836, 0, \"}\"],\n  [22837, 0, \"\\n\"],\n  [22838, 0, \"\\\\\"],\n  [22839, 0, \"A\"],\n  [22840, 0, \"x\"],\n  [22841, 0, \"i\"],\n  [22842, 0, \"o\"],\n  [22843, 0, \"m\"],\n  [22844, 0, \"C\"],\n  [22845, 0, \"{\"],\n  [22846, 0, \"$\"],\n  [22847, 0, \"A\"],\n  [22848, 0, \"_\"],\n  [22849, 0, \"p\"],\n  [22850, 0, \",\"],\n  [22851, 0, \"\\\\\"],\n  [22852, 0, \",\"],\n  [22853, 0, \" \"],\n  [22854, 0, \"\\\\\"],\n  [22855, 0, \"m\"],\n  [22856, 0, \"a\"],\n  [22857, 0, \"t\"],\n  [22858, 0, \"h\"],\n  [22859, 0, \"i\"],\n  [22860, 0, \"t\"],\n  [22861, 0, \"{\"],\n  [22862, 0, \"a\"],\n  [22863, 0, \"p\"],\n  [22864, 0, \"p\"],\n  [22864, 1],\n  [22863, 1],\n  [22862, 1],\n  [22861, 1],\n  [22860, 1],\n  [22859, 1],\n  [22859, 0, \"s\"],\n  [22860, 0, \"f\"],\n  [22861, 0, \"{\"],\n  [22862, 0, \"a\"],\n  [22863, 0, \"p\"],\n  [22864, 0, \"p\"],\n  [22865, 0, \"l\"],\n  [22866, 0, \"y\"],\n  [22867, 0, \"}\"],\n  [22868, 0, \"(\"],\n  [22869, 0, \"\\\\\"],\n  [22870, 0, \"m\"],\n  [22871, 0, \"a\"],\n  [22872, 0, \"t\"],\n  [22873, 0, \"h\"],\n  [22874, 0, \"s\"],\n  [22875, 0, \"f\"],\n  [22876, 0, \"{\"],\n  [22877, 0, \"o\"],\n  [22878, 0, \"p\"],\n  [22879, 0, \"}\"],\n  [22880, 0, \"(\"],\n  [22881, 0, \"\\\\\"],\n  [22882, 0, \"m\"],\n  [22883, 0, \"a\"],\n  [22884, 0, \"t\"],\n  [22885, 0, \"h\"],\n  [22886, 0, \"i\"],\n  [22887, 0, \"t\"],\n  [22888, 0, \"{\"],\n  [22889, 0, \"i\"],\n  [22890, 0, \"d\"],\n  [22891, 0, \"}\"],\n  [22892, 0, \",\"],\n  [22893, 0, \" \"],\n  [22894, 0, \"A\"],\n  [22895, 0, \"_\"],\n  [22896, 0, \"p\"],\n  [22897, 0, \"(\"],\n  [22898, 0, \"\\\\\"],\n  [22899, 0, \"m\"],\n  [22900, 0, \"a\"],\n  [22901, 0, \"t\"],\n  [22902, 0, \"h\"],\n  [22903, 0, \"s\"],\n  [22904, 0, \"f\"],\n  [22905, 0, \"{\"],\n  [22906, 0, \"o\"],\n  [22907, 0, \"p\"],\n  [22908, 0, \"s\"],\n  [22909, 0, \"}\"],\n  [22910, 0, \")\"],\n  [22911, 0, \",\"],\n  [22912, 0, \" \"],\n  [22913, 0, \"\\\\\"],\n  [22914, 0, \"m\"],\n  [22915, 0, \"a\"],\n  [22916, 0, \"t\"],\n  [22917, 0, \"h\"],\n  [22918, 0, \"i\"],\n  [22919, 0, \"t\"],\n  [22920, 0, \"{\"],\n  [22921, 0, \"c\"],\n  [22922, 0, \"u\"],\n  [22923, 0, \"r\"],\n  [22924, 0, \"}\"],\n  [22925, 0, \",\"],\n  [22926, 0, \" \"],\n  [22927, 0, \"\\\\\"],\n  [22928, 0, \"m\"],\n  [22929, 0, \"a\"],\n  [22930, 0, \"t\"],\n  [22931, 0, \"h\"],\n  [22932, 0, \"i\"],\n  [22933, 0, \"t\"],\n  [22934, 0, \"{\"],\n  [22935, 0, \"m\"],\n  [22936, 0, \"u\"],\n  [22937, 0, \"t\"],\n  [22938, 0, \"}\"],\n  [22939, 0, \")\"],\n  [22940, 0, \" \"],\n  [22941, 0, \"\\\\\"],\n  [22942, 0, \"e\"],\n  [22943, 0, \"v\"],\n  [22944, 0, \"a\"],\n  [22945, 0, \"l\"],\n  [22946, 0, \"t\"],\n  [22947, 0, \"o\"],\n  [22948, 0, \" \"],\n  [22949, 0, \"A\"],\n  [22950, 0, \"_\"],\n  [22951, 0, \"p\"],\n  [22952, 0, \"'\"],\n  [22953, 0, \"$\"],\n  [22954, 0, \"}\"],\n  [22955, 0, \"\\n\"],\n  [22956, 0, \"\\\\\"],\n  [22957, 0, \"L\"],\n  [22958, 0, \"e\"],\n  [22959, 0, \"f\"],\n  [22960, 0, \"t\"],\n  [22961, 0, \"L\"],\n  [22962, 0, \"a\"],\n  [22963, 0, \"b\"],\n  [22964, 0, \"e\"],\n  [22965, 0, \"l\"],\n  [22966, 0, \"{\"],\n  [22967, 0, \"\\\\\"],\n  [22968, 0, \"t\"],\n  [22969, 0, \"e\"],\n  [22970, 0, \"x\"],\n  [22971, 0, \"t\"],\n  [22972, 0, \"s\"],\n  [22973, 0, \"c\"],\n  [22974, 0, \"{\"],\n  [22975, 0, \"M\"],\n  [22976, 0, \"a\"],\n  [22977, 0, \"k\"],\n  [22978, 0, \"e\"],\n  [22979, 0, \"-\"],\n  [22980, 0, \"O\"],\n  [22981, 0, \"p\"],\n  [22982, 0, \"}\"],\n  [22983, 0, \"}\"],\n  [22984, 0, \"\\n\"],\n  [22985, 0, \"\\\\\"],\n  [22986, 0, \"T\"],\n  [22987, 0, \"r\"],\n  [22988, 0, \"i\"],\n  [22989, 0, \"n\"],\n  [22990, 0, \"a\"],\n  [22991, 0, \"r\"],\n  [22992, 0, \"y\"],\n  [22993, 0, \"I\"],\n  [22994, 0, \"n\"],\n  [22995, 0, \"f\"],\n  [22996, 0, \"C\"],\n  [22997, 0, \"{\"],\n  [22998, 0, \"$\"],\n  [22999, 0, \"A\"],\n  [23000, 0, \"_\"],\n  [23001, 0, \"p\"],\n  [23002, 0, \",\"],\n  [23003, 0, \"\\\\\"],\n  [23004, 0, \",\"],\n  [23005, 0, \" \"],\n  [23006, 0, \"\\\\\"],\n  [23007, 0, \"m\"],\n  [23008, 0, \"a\"],\n  [23009, 0, \"t\"],\n  [23010, 0, \"h\"],\n  [23011, 0, \"s\"],\n  [23012, 0, \"f\"],\n  [23013, 0, \"{\"],\n  [23014, 0, \"m\"],\n  [23015, 0, \"a\"],\n  [23016, 0, \"k\"],\n  [23017, 0, \"e\"],\n  [23018, 0, \"O\"],\n  [23019, 0, \"p\"],\n  [23020, 0, \"}\"],\n  [23021, 0, \"(\"],\n  [23022, 0, \"\\\\\"],\n  [23023, 0, \"m\"],\n  [23024, 0, \"a\"],\n  [23025, 0, \"t\"],\n  [23026, 0, \"h\"],\n  [23027, 0, \"i\"],\n  [23028, 0, \"t\"],\n  [23029, 0, \"{\"],\n  [23030, 0, \"c\"],\n  [23031, 0, \"u\"],\n  [23032, 0, \"r\"],\n  [23033, 0, \"}\"],\n  [23034, 0, \",\"],\n  [23035, 0, \" \"],\n  [23036, 0, \"\\\\\"],\n  [23037, 0, \"m\"],\n  [23038, 0, \"a\"],\n  [23039, 0, \"t\"],\n  [23040, 0, \"h\"],\n  [23041, 0, \"i\"],\n  [23042, 0, \"t\"],\n  [23043, 0, \"{\"],\n  [23044, 0, \"m\"],\n  [23045, 0, \"u\"],\n  [23046, 0, \"t\"],\n  [23047, 0, \"}\"],\n  [23048, 0, \")\"],\n  [23049, 0, \" \"],\n  [23050, 0, \"\\\\\"],\n  [23051, 0, \"e\"],\n  [23052, 0, \"v\"],\n  [23053, 0, \"a\"],\n  [23054, 0, \"l\"],\n  [23055, 0, \"t\"],\n  [23056, 0, \"o\"],\n  [23057, 0, \" \"],\n  [23058, 0, \"\\\\\"],\n  [23059, 0, \"A\"],\n  [23060, 0, \"_\"],\n  [23061, 0, \"p\"],\n  [23062, 0, \"'\"],\n  [23063, 0, \"$\"],\n  [23064, 0, \"}\"],\n  [23058, 1],\n  [22899, 0, \"b\"],\n  [22899, 1],\n  [22890, 1],\n  [22889, 1],\n  [22889, 0, \"c\"],\n  [22890, 0, \"t\"],\n  [22891, 0, \"r\"],\n  [22893, 0, \" \"],\n  [22894, 0, \"+\"],\n  [22895, 0, \" \"],\n  [22896, 0, \"1\"],\n  [22897, 0, \",\"],\n  [22898, 0, \" \"],\n  [22899, 0, \"p\"],\n  [22900, 0, \")\"],\n  [22881, 0, \"(\"],\n  [22922, 0, \"\\n\"],\n  [22923, 0, \" \"],\n  [22924, 0, \" \"],\n  [22925, 0, \" \"],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22791, 1],\n  [22953, 1],\n  [22953, 1],\n  [22953, 0, \"B\"],\n  [23281, 1],\n  [23280, 1],\n  [23279, 1],\n  [23278, 1],\n  [23278, 0, \":\"],\n  [23286, 1],\n  [23285, 1],\n  [23285, 0, \"r\"],\n  [23286, 0, \"m\"],\n  [23288, 1],\n  [23288, 0, \"P\"],\n  [23292, 1],\n  [23292, 0, \"I\"],\n  [23293, 0, \"D\"],\n  [22906, 0, \")\"],\n  [23807, 1],\n  [23845, 0, \".\"],\n  [23846, 0, \"\\\\\"],\n  [23847, 0, \"m\"],\n  [23848, 0, \"a\"],\n  [23849, 0, \"t\"],\n  [23850, 0, \"h\"],\n  [23851, 0, \"s\"],\n  [23852, 0, \"f\"],\n  [23853, 0, \"{\"],\n  [23854, 0, \"i\"],\n  [23855, 0, \"d\"],\n  [23856, 0, \"}\"],\n  [23856, 1],\n  [23855, 1],\n  [23854, 1],\n  [23853, 1],\n  [23852, 1],\n  [23851, 1],\n  [23850, 1],\n  [23849, 1],\n  [23848, 1],\n  [23847, 1],\n  [23846, 1],\n  [23845, 1],\n  [23844, 0, \".\"],\n  [23845, 0, \"i\"],\n  [23846, 0, \"d\"],\n  [23763, 1],\n  [23762, 1],\n  [23762, 0, \"s\"],\n  [23763, 0, \"f\"],\n  [23757, 0, \"A\"],\n  [23758, 0, \"_\"],\n  [23759, 0, \"p\"],\n  [23760, 0, \"'\"],\n  [23761, 0, \"(\"],\n  [23776, 0, \")\"],\n  [23777, 0, \" \"],\n  [23778, 0, \"\\\\\"],\n  [23779, 0, \",\"],\n  [23780, 0, \"\\\\\"],\n  [23781, 0, \"c\"],\n  [23782, 0, \"u\"],\n  [23783, 0, \"p\"],\n  [23784, 0, \"\\\\\"],\n  [23785, 0, \",\"],\n  [23786, 0, \" \"],\n  [23787, 0, \"\\\\\"],\n  [23788, 0, \"{\"],\n  [23789, 0, \"\\\\\"],\n  [23790, 0, \"m\"],\n  [23791, 0, \"a\"],\n  [23792, 0, \"t\"],\n  [23793, 0, \"h\"],\n  [23794, 0, \"i\"],\n  [23795, 0, \"t\"],\n  [23796, 0, \"{\"],\n  [23797, 0, \"o\"],\n  [23798, 0, \"p\"],\n  [23799, 0, \"}\"],\n  [23800, 0, \"\\\\\"],\n  [23801, 0, \"}\"],\n  [23663, 1],\n  [23663, 1],\n  [23663, 0, \"U\"],\n  [23664, 0, \"n\"],\n  [23627, 1],\n  [23626, 1],\n  [23625, 1],\n  [23624, 1],\n  [23623, 1],\n  [23622, 1],\n  [23621, 1],\n  [23620, 1],\n  [23619, 1],\n  [23618, 1],\n  [23617, 1],\n  [23616, 1],\n  [23615, 1],\n  [23614, 1],\n  [23613, 1],\n  [23612, 1],\n  [23611, 1],\n  [23610, 1],\n  [23609, 1],\n  [23608, 1],\n  [23607, 1],\n  [23606, 1],\n  [23605, 1],\n  [23604, 1],\n  [23603, 1],\n  [23602, 1],\n  [23601, 1],\n  [23600, 1],\n  [23599, 1],\n  [23598, 1],\n  [23597, 1],\n  [23596, 1],\n  [23595, 1],\n  [23594, 1],\n  [23593, 1],\n  [23592, 1],\n  [23591, 1],\n  [23590, 1],\n  [23589, 1],\n  [23588, 1],\n  [23587, 1],\n  [23586, 1],\n  [23585, 1],\n  [23584, 1],\n  [23583, 1],\n  [23582, 1],\n  [23581, 1],\n  [23580, 1],\n  [23579, 1],\n  [23578, 1],\n  [23577, 1],\n  [23576, 1],\n  [23575, 1],\n  [23574, 1],\n  [23573, 1],\n  [23572, 1],\n  [23571, 1],\n  [23570, 1],\n  [23569, 1],\n  [23568, 1],\n  [23567, 1],\n  [23566, 1],\n  [23565, 1],\n  [23564, 1],\n  [23563, 1],\n  [23562, 1],\n  [23561, 1],\n  [23560, 1],\n  [23559, 1],\n  [23558, 1],\n  [23557, 1],\n  [23556, 1],\n  [23555, 1],\n  [23554, 1],\n  [23553, 1],\n  [23552, 1],\n  [23551, 1],\n  [23550, 1],\n  [23549, 1],\n  [23548, 1],\n  [23547, 1],\n  [23546, 1],\n  [23545, 1],\n  [23544, 1],\n  [23543, 1],\n  [23542, 1],\n  [23541, 1],\n  [23540, 1],\n  [23539, 1],\n  [23538, 1],\n  [23537, 1],\n  [23536, 1],\n  [23535, 1],\n  [23534, 1],\n  [23533, 1],\n  [23532, 1],\n  [23862, 1],\n  [23850, 1],\n  [23849, 1],\n  [23848, 1],\n  [23847, 1],\n  [23846, 1],\n  [23845, 1],\n  [23844, 1],\n  [23843, 1],\n  [23842, 1],\n  [23841, 1],\n  [23840, 1],\n  [23839, 1],\n  [23838, 1],\n  [23837, 1],\n  [23836, 1],\n  [23835, 1],\n  [23889, 0, \"o\"],\n  [23890, 0, \"p\"],\n  [23891, 0, \".\"],\n  [23871, 0, \"\\n\"],\n  [23872, 0, \"\\\\\"],\n  [23873, 0, \"A\"],\n  [23874, 0, \"x\"],\n  [23875, 0, \"i\"],\n  [23876, 0, \"o\"],\n  [23877, 0, \"m\"],\n  [23878, 0, \"C\"],\n  [23879, 0, \"{\"],\n  [23880, 0, \"$\"],\n  [23881, 0, \"\\\\\"],\n  [23882, 0, \"m\"],\n  [23883, 0, \"a\"],\n  [23884, 0, \"t\"],\n  [23885, 0, \"h\"],\n  [23886, 0, \"i\"],\n  [23887, 0, \"t\"],\n  [23888, 0, \"{\"],\n  [23889, 0, \"o\"],\n  [23890, 0, \"p\"],\n  [23891, 0, \".\"],\n  [23892, 0, \"i\"],\n  [23893, 0, \"d\"],\n  [23894, 0, \"}\"],\n  [23895, 0, \" \"],\n  [23896, 0, \"\\\\\"],\n  [23897, 0, \"n\"],\n  [23898, 0, \"o\"],\n  [23899, 0, \"t\"],\n  [23900, 0, \"\\\\\"],\n  [23901, 0, \"i\"],\n  [23902, 0, \"n\"],\n  [23903, 0, \" \"],\n  [23900, 1],\n  [23903, 0, \"A\"],\n  [23904, 0, \"_\"],\n  [23905, 0, \"p\"],\n  [23906, 0, \"\\\\\"],\n  [23906, 1],\n  [23906, 0, \"(\"],\n  [23907, 0, \"\\\\\"],\n  [23908, 0, \"m\"],\n  [23909, 0, \"a\"],\n  [23910, 0, \"t\"],\n  [23911, 0, \"h\"],\n  [23912, 0, \"s\"],\n  [23913, 0, \"f\"],\n  [23914, 0, \"{\"],\n  [23915, 0, \"o\"],\n  [23916, 0, \"p\"],\n  [23917, 0, \"s\"],\n  [23918, 0, \"}\"],\n  [23919, 0, \")\"],\n  [23920, 0, \"$\"],\n  [23921, 0, \"}\"],\n  [24057, 1],\n  [24057, 1],\n  [24057, 1],\n  [24057, 0, \"Q\"],\n  [24058, 0, \"u\"],\n  [24059, 0, \"a\"],\n  [24060, 0, \"t\"],\n  [24061, 0, \"e\"],\n  [24062, 0, \"r\"],\n  [24179, 0, \".\"],\n  [24180, 0, \"i\"],\n  [24181, 0, \"d\"],\n  [23568, 1],\n  [24205, 0, \"\\n\"],\n  [24206, 0, \"\\n\"],\n  [24207, 0, \"\\\\\"],\n  [24208, 0, \"b\"],\n  [24209, 0, \"e\"],\n  [24210, 0, \"g\"],\n  [24211, 0, \"i\"],\n  [24212, 0, \"n\"],\n  [24213, 0, \"{\"],\n  [24214, 0, \"p\"],\n  [24215, 0, \"r\"],\n  [24216, 0, \"o\"],\n  [24217, 0, \"o\"],\n  [24218, 0, \"f\"],\n  [24219, 0, \"t\"],\n  [24220, 0, \"r\"],\n  [24221, 0, \"e\"],\n  [24222, 0, \"e\"],\n  [24223, 0, \"}\"],\n  [24224, 0, \"\\n\"],\n  [24225, 0, \"\\\\\"],\n  [24226, 0, \"A\"],\n  [24227, 0, \"x\"],\n  [24228, 0, \"i\"],\n  [24229, 0, \"o\"],\n  [24230, 0, \"m\"],\n  [24231, 0, \"C\"],\n  [24232, 0, \"{\"],\n  [24233, 0, \"}\"],\n  [24234, 0, \"\\n\"],\n  [24235, 0, \"\\\\\"],\n  [24236, 0, \"L\"],\n  [24237, 0, \"e\"],\n  [24238, 0, \"f\"],\n  [24239, 0, \"t\"],\n  [24240, 0, \"L\"],\n  [24241, 0, \"a\"],\n  [24242, 0, \"b\"],\n  [24243, 0, \"e\"],\n  [24244, 0, \"l\"],\n  [24245, 0, \"{\"],\n  [24246, 0, \"\\\\\"],\n  [24247, 0, \"t\"],\n  [24248, 0, \"e\"],\n  [24249, 0, \"x\"],\n  [24250, 0, \"t\"],\n  [24251, 0, \"s\"],\n  [24252, 0, \"c\"],\n  [24253, 0, \"{\"],\n  [24254, 0, \"S\"],\n  [24255, 0, \"e\"],\n  [24256, 0, \"n\"],\n  [24257, 0, \"d\"],\n  [24258, 0, \"}\"],\n  [24259, 0, \"}\"],\n  [24260, 0, \"\\n\"],\n  [24261, 0, \"\\\\\"],\n  [24262, 0, \"U\"],\n  [24263, 0, \"n\"],\n  [24264, 0, \"a\"],\n  [24265, 0, \"r\"],\n  [24266, 0, \"y\"],\n  [24267, 0, \"I\"],\n  [24268, 0, \"n\"],\n  [24269, 0, \"f\"],\n  [24270, 0, \"C\"],\n  [24271, 0, \"{\"],\n  [24272, 0, \"$\"],\n  [24273, 0, \"A\"],\n  [24274, 0, \"_\"],\n  [24275, 0, \"p\"],\n  [24276, 0, \",\"],\n  [24277, 0, \"\\\\\"],\n  [24278, 0, \",\"],\n  [24279, 0, \" \"],\n  [24280, 0, \"\\\\\"],\n  [24281, 0, \"m\"],\n  [24282, 0, \"a\"],\n  [24283, 0, \"t\"],\n  [24284, 0, \"h\"],\n  [24285, 0, \"s\"],\n  [24286, 0, \"f\"],\n  [24287, 0, \"{\"],\n  [24288, 0, \"y\"],\n  [24289, 0, \"i\"],\n  [24290, 0, \"e\"],\n  [24291, 0, \"l\"],\n  [24292, 0, \"d\"],\n  [24293, 0, \"}\"],\n  [24294, 0, \" \"],\n  [24295, 0, \"\\\\\"],\n  [24296, 0, \"e\"],\n  [24297, 0, \"v\"],\n  [24298, 0, \"a\"],\n  [24299, 0, \"l\"],\n  [24300, 0, \"t\"],\n  [24301, 0, \"o\"],\n  [24302, 0, \"\\n\"],\n  [24303, 0, \" \"],\n  [24304, 0, \" \"],\n  [24305, 0, \" \"],\n  [24306, 0, \" \"],\n  [24307, 0, \"A\"],\n  [24308, 0, \"_\"],\n  [24309, 0, \"p\"],\n  [24310, 0, \"[\"],\n  [24311, 0, \"\\\\\"],\n  [24312, 0, \",\"],\n  [24313, 0, \"\\\\\"],\n  [24314, 0, \"m\"],\n  [24315, 0, \"a\"],\n  [24316, 0, \"t\"],\n  [24317, 0, \"h\"],\n  [24318, 0, \"s\"],\n  [24319, 0, \"f\"],\n  [24320, 0, \"{\"],\n  [24321, 0, \"s\"],\n  [24322, 0, \"e\"],\n  [24323, 0, \"n\"],\n  [24324, 0, \"d\"],\n  [24325, 0, \"}\"],\n  [24326, 0, \" \"],\n  [24327, 0, \"\\\\\"],\n  [24328, 0, \",\"],\n  [24329, 0, \"\\\\\"],\n  [24330, 0, \"m\"],\n  [24331, 0, \"a\"],\n  [24332, 0, \"p\"],\n  [24333, 0, \"s\"],\n  [24334, 0, \"t\"],\n  [24335, 0, \"o\"],\n  [24336, 0, \"\\\\\"],\n  [24337, 0, \",\"],\n  [24338, 0, \" \"],\n  [24339, 0, \"A\"],\n  [24340, 0, \"_\"],\n  [24341, 0, \"p\"],\n  [24342, 0, \"(\"],\n  [24343, 0, \"\\\\\"],\n  [24344, 0, \"m\"],\n  [24345, 0, \"a\"],\n  [24346, 0, \"t\"],\n  [24347, 0, \"h\"],\n  [24348, 0, \"s\"],\n  [24349, 0, \"f\"],\n  [24350, 0, \"{\"],\n  [24351, 0, \"s\"],\n  [24352, 0, \"e\"],\n  [24353, 0, \"n\"],\n  [24354, 0, \"d\"],\n  [24355, 0, \"}\"],\n  [24356, 0, \")\"],\n  [24357, 0, \" \"],\n  [24358, 0, \"\\\\\"],\n  [24359, 0, \",\"],\n  [24360, 0, \"\\\\\"],\n  [24361, 0, \"c\"],\n  [24362, 0, \"u\"],\n  [24363, 0, \"p\"],\n  [24364, 0, \"\\\\\"],\n  [24365, 0, \",\"],\n  [24366, 0, \" \"],\n  [24367, 0, \"\\\\\"],\n  [24367, 1],\n  [24367, 0, \"A\"],\n  [24368, 0, \"_\"],\n  [24369, 0, \"p\"],\n  [24370, 0, \"(\"],\n  [24371, 0, \"\\\\\"],\n  [24372, 0, \"m\"],\n  [24373, 0, \"a\"],\n  [24374, 0, \"t\"],\n  [24375, 0, \"h\"],\n  [24376, 0, \"s\"],\n  [24377, 0, \"f\"],\n  [24378, 0, \"{\"],\n  [24379, 0, \"q\"],\n  [24380, 0, \"u\"],\n  [24381, 0, \"e\"],\n  [24382, 0, \"u\"],\n  [24383, 0, \"e\"],\n  [24384, 0, \"}\"],\n  [24385, 0, \")\"],\n  [24386, 0, \"\\\\\"],\n  [24387, 0, \",\"],\n  [24388, 0, \"]\"],\n  [24389, 0, \"$\"],\n  [24390, 0, \"}\"],\n  [24391, 0, \"\\n\"],\n  [24392, 0, \"\\\\\"],\n  [24393, 0, \"e\"],\n  [24394, 0, \"n\"],\n  [24395, 0, \"d\"],\n  [24396, 0, \"{\"],\n  [24397, 0, \"p\"],\n  [24398, 0, \"r\"],\n  [24399, 0, \"o\"],\n  [24400, 0, \"o\"],\n  [24401, 0, \"f\"],\n  [24402, 0, \"t\"],\n  [24403, 0, \"r\"],\n  [24404, 0, \"e\"],\n  [24405, 0, \"e\"],\n  [24406, 0, \"}\"],\n  [24407, 0, \"\\n\"],\n  [24408, 0, \"\\n\"],\n  [24409, 0, \"\\\\\"],\n  [24410, 0, \"b\"],\n  [24411, 0, \"e\"],\n  [24412, 0, \"g\"],\n  [24413, 0, \"i\"],\n  [24414, 0, \"n\"],\n  [24415, 0, \"{\"],\n  [24416, 0, \"p\"],\n  [24417, 0, \"r\"],\n  [24418, 0, \"o\"],\n  [24419, 0, \"o\"],\n  [24420, 0, \"f\"],\n  [24421, 0, \"t\"],\n  [24422, 0, \"r\"],\n  [24423, 0, \"e\"],\n  [24424, 0, \"e\"],\n  [24425, 0, \"}\"],\n  [24426, 0, \"\\n\"],\n  [24427, 0, \"\\\\\"],\n  [24428, 0, \"A\"],\n  [24429, 0, \"x\"],\n  [24430, 0, \"i\"],\n  [24431, 0, \"o\"],\n  [24432, 0, \"m\"],\n  [24433, 0, \"C\"],\n  [24434, 0, \"{\"],\n  [24435, 0, \"$\"],\n  [24436, 0, \"a\"],\n  [24437, 0, \":\"],\n  [24438, 0, \" \"],\n  [24438, 1],\n  [24437, 1],\n  [24436, 1],\n  [24436, 0, \"q\"],\n  [24437, 0, \":\"],\n  [24438, 0, \" \"],\n  [24439, 0, \"\\\\\"],\n  [24440, 0, \"m\"],\n  [24441, 0, \"a\"],\n  [24442, 0, \"t\"],\n  [24443, 0, \"h\"],\n  [24444, 0, \"r\"],\n  [24445, 0, \"m\"],\n  [24446, 0, \"{\"],\n  [24447, 0, \"P\"],\n  [24448, 0, \"e\"],\n  [24449, 0, \"e\"],\n  [24450, 0, \"r\"],\n  [24451, 0, \"I\"],\n  [24452, 0, \"D\"],\n  [24453, 0, \"}\"],\n  [24454, 0, \"$\"],\n  [24455, 0, \"}\"],\n  [24456, 0, \"\\n\"],\n  [24457, 0, \"\\\\\"],\n  [24458, 0, \"L\"],\n  [24459, 0, \"e\"],\n  [24460, 0, \"f\"],\n  [24461, 0, \"t\"],\n  [24462, 0, \"L\"],\n  [24463, 0, \"a\"],\n  [24464, 0, \"b\"],\n  [24465, 0, \"e\"],\n  [24466, 0, \"l\"],\n  [24467, 0, \"{\"],\n  [24468, 0, \"\\\\\"],\n  [24469, 0, \"t\"],\n  [24470, 0, \"e\"],\n  [24471, 0, \"x\"],\n  [24472, 0, \"t\"],\n  [24473, 0, \"s\"],\n  [24474, 0, \"c\"],\n  [24475, 0, \"{\"],\n  [24476, 0, \"R\"],\n  [24477, 0, \"e\"],\n  [24478, 0, \"c\"],\n  [24479, 0, \"v\"],\n  [24480, 0, \"}\"],\n  [24481, 0, \"}\"],\n  [24482, 0, \"\\n\"],\n  [24483, 0, \"\\\\\"],\n  [24484, 0, \"U\"],\n  [24485, 0, \"n\"],\n  [24486, 0, \"a\"],\n  [24487, 0, \"r\"],\n  [24488, 0, \"y\"],\n  [24489, 0, \"I\"],\n  [24490, 0, \"n\"],\n  [24491, 0, \"f\"],\n  [24492, 0, \"C\"],\n  [24493, 0, \"{\"],\n  [24494, 0, \"$\"],\n  [24495, 0, \"A\"],\n  [24496, 0, \"_\"],\n  [24497, 0, \"p\"],\n  [24498, 0, \",\"],\n  [24499, 0, \"\\\\\"],\n  [24500, 0, \",\"],\n  [24501, 0, \" \"],\n  [24502, 0, \"\\\\\"],\n  [24503, 0, \"m\"],\n  [24504, 0, \"a\"],\n  [24505, 0, \"t\"],\n  [24506, 0, \"h\"],\n  [24507, 0, \"s\"],\n  [24508, 0, \"f\"],\n  [24509, 0, \"{\"],\n  [24510, 0, \"y\"],\n  [24511, 0, \"i\"],\n  [24512, 0, \"e\"],\n  [24513, 0, \"l\"],\n  [24514, 0, \"d\"],\n  [24515, 0, \"}\"],\n  [24516, 0, \" \"],\n  [24517, 0, \"\\\\\"],\n  [24518, 0, \"e\"],\n  [24519, 0, \"v\"],\n  [24520, 0, \"a\"],\n  [24521, 0, \"l\"],\n  [24522, 0, \"t\"],\n  [24523, 0, \"o\"],\n  [24524, 0, \"\\n\"],\n  [24525, 0, \" \"],\n  [24526, 0, \" \"],\n  [24527, 0, \" \"],\n  [24528, 0, \" \"],\n  [24529, 0, \"A\"],\n  [24530, 0, \"_\"],\n  [24531, 0, \"p\"],\n  [24532, 0, \"[\"],\n  [24533, 0, \"\\\\\"],\n  [24534, 0, \",\"],\n  [24535, 0, \"\\\\\"],\n  [24536, 0, \"m\"],\n  [24537, 0, \"a\"],\n  [24538, 0, \"t\"],\n  [24539, 0, \"h\"],\n  [24540, 0, \"s\"],\n  [24541, 0, \"f\"],\n  [24542, 0, \"{\"],\n  [24543, 0, \"r\"],\n  [24544, 0, \"e\"],\n  [24545, 0, \"c\"],\n  [24546, 0, \"v\"],\n  [24547, 0, \"}\"],\n  [24548, 0, \" \"],\n  [24549, 0, \"\\\\\"],\n  [24550, 0, \",\"],\n  [24551, 0, \"\\\\\"],\n  [24552, 0, \"m\"],\n  [24553, 0, \"a\"],\n  [24554, 0, \"p\"],\n  [24555, 0, \"s\"],\n  [24556, 0, \"t\"],\n  [24557, 0, \"o\"],\n  [24558, 0, \"\\\\\"],\n  [24559, 0, \",\"],\n  [24560, 0, \" \"],\n  [24561, 0, \"A\"],\n  [24562, 0, \"_\"],\n  [24563, 0, \"p\"],\n  [24564, 0, \"(\"],\n  [24565, 0, \"\\\\\"],\n  [24566, 0, \"m\"],\n  [24567, 0, \"a\"],\n  [24568, 0, \"t\"],\n  [24569, 0, \"h\"],\n  [24570, 0, \"s\"],\n  [24571, 0, \"f\"],\n  [24572, 0, \"{\"],\n  [24573, 0, \"r\"],\n  [24574, 0, \"e\"],\n  [24575, 0, \"c\"],\n  [24576, 0, \"v\"],\n  [24577, 0, \"}\"],\n  [24578, 0, \")\"],\n  [24579, 0, \" \"],\n  [24580, 0, \"\\\\\"],\n  [24581, 0, \",\"],\n  [24582, 0, \"\\\\\"],\n  [24583, 0, \"c\"],\n  [24584, 0, \"u\"],\n  [24585, 0, \"p\"],\n  [24586, 0, \"\\\\\"],\n  [24587, 0, \",\"],\n  [24588, 0, \" \"],\n  [24589, 0, \"A\"],\n  [24590, 0, \"_\"],\n  [24591, 0, \"q\"],\n  [24592, 0, \"(\"],\n  [24593, 0, \"\\\\\"],\n  [24594, 0, \"m\"],\n  [24595, 0, \"a\"],\n  [24596, 0, \"t\"],\n  [24597, 0, \"h\"],\n  [24598, 0, \"s\"],\n  [24599, 0, \"f\"],\n  [24600, 0, \"{\"],\n  [24601, 0, \"s\"],\n  [24602, 0, \"e\"],\n  [24603, 0, \"n\"],\n  [24604, 0, \"d\"],\n  [24605, 0, \"}\"],\n  [24606, 0, \")\"],\n  [24607, 0, \"\\\\\"],\n  [24608, 0, \",\"],\n  [24609, 0, \"]\"],\n  [24610, 0, \"$\"],\n  [24611, 0, \"}\"],\n  [24612, 0, \"\\n\"],\n  [24613, 0, \"\\\\\"],\n  [24614, 0, \"p\"],\n  [24615, 0, \"r\"],\n  [24616, 0, \"o\"],\n  [24617, 0, \"o\"],\n  [24618, 0, \"f\"],\n  [24618, 1],\n  [24617, 1],\n  [24616, 1],\n  [24615, 1],\n  [24614, 1],\n  [24614, 0, \"e\"],\n  [24615, 0, \"n\"],\n  [24616, 0, \"d\"],\n  [24617, 0, \"{\"],\n  [24618, 0, \"p\"],\n  [24619, 0, \"r\"],\n  [24620, 0, \"o\"],\n  [24621, 0, \"o\"],\n  [24622, 0, \"f\"],\n  [24623, 0, \"t\"],\n  [24624, 0, \"r\"],\n  [24625, 0, \"e\"],\n  [24626, 0, \"e\"],\n  [24627, 0, \"}\"],\n  [23470, 1],\n  [23469, 1],\n  [23468, 1],\n  [23467, 1],\n  [23466, 1],\n  [23465, 1],\n  [23464, 1],\n  [23463, 1],\n  [23462, 1],\n  [23461, 1],\n  [23460, 1],\n  [23459, 1],\n  [23458, 1],\n  [23457, 1],\n  [23456, 1],\n  [23455, 1],\n  [23454, 1],\n  [23453, 1],\n  [23452, 1],\n  [23451, 1],\n  [23450, 1],\n  [23449, 1],\n  [23448, 1],\n  [23447, 1],\n  [23446, 1],\n  [23445, 1],\n  [23444, 1],\n  [23443, 1],\n  [23442, 1],\n  [23441, 1],\n  [23440, 1],\n  [23439, 1],\n  [23438, 1],\n  [23437, 1],\n  [23436, 1],\n  [23435, 1],\n  [23434, 1],\n  [23433, 1],\n  [23432, 1],\n  [23431, 1],\n  [23430, 1],\n  [23429, 1],\n  [23428, 1],\n  [23427, 1],\n  [23426, 1],\n  [23425, 1],\n  [23424, 1],\n  [23423, 1],\n  [23422, 1],\n  [23421, 1],\n  [23420, 1],\n  [23419, 1],\n  [23418, 1],\n  [23417, 1],\n  [23416, 1],\n  [23415, 1],\n  [23414, 1],\n  [23413, 1],\n  [23412, 1],\n  [23411, 1],\n  [23410, 1],\n  [23409, 1],\n  [23408, 1],\n  [23407, 1],\n  [23406, 1],\n  [23405, 1],\n  [23404, 1],\n  [23403, 1],\n  [23402, 1],\n  [23401, 1],\n  [23400, 1],\n  [23399, 1],\n  [23398, 1],\n  [23397, 1],\n  [23396, 1],\n  [23395, 1],\n  [23394, 1],\n  [23393, 1],\n  [23392, 1],\n  [23391, 1],\n  [23390, 1],\n  [23389, 1],\n  [23388, 1],\n  [23387, 1],\n  [23386, 1],\n  [23385, 1],\n  [23384, 1],\n  [23383, 1],\n  [23382, 1],\n  [23381, 1],\n  [23380, 1],\n  [23379, 1],\n  [23378, 1],\n  [23377, 1],\n  [23376, 1],\n  [23375, 1],\n  [23374, 1],\n  [23373, 1],\n  [23372, 1],\n  [23371, 1],\n  [23370, 1],\n  [23369, 1],\n  [23368, 1],\n  [23367, 1],\n  [23366, 1],\n  [23365, 1],\n  [23364, 1],\n  [23363, 1],\n  [23362, 1],\n  [23361, 1],\n  [23360, 1],\n  [23359, 1],\n  [23358, 1],\n  [23357, 1],\n  [23356, 1],\n  [23355, 1],\n  [23354, 1],\n  [23353, 1],\n  [23352, 1],\n  [23351, 1],\n  [23350, 1],\n  [23349, 1],\n  [23348, 1],\n  [23347, 1],\n  [23346, 1],\n  [23345, 1],\n  [23344, 1],\n  [23343, 1],\n  [23342, 1],\n  [23341, 1],\n  [23340, 1],\n  [23339, 1],\n  [23338, 1],\n  [23337, 1],\n  [23336, 1],\n  [23335, 1],\n  [23334, 1],\n  [23333, 1],\n  [23332, 1],\n  [23331, 1],\n  [23330, 1],\n  [23329, 1],\n  [23328, 1],\n  [23327, 1],\n  [23326, 1],\n  [23325, 1],\n  [23324, 1],\n  [23323, 1],\n  [23322, 1],\n  [23321, 1],\n  [23320, 1],\n  [23319, 1],\n  [23318, 1],\n  [23317, 1],\n  [23316, 1],\n  [23315, 1],\n  [23314, 1],\n  [23313, 1],\n  [23312, 1],\n  [23311, 1],\n  [23310, 1],\n  [23309, 1],\n  [23308, 1],\n  [23307, 1],\n  [23306, 1],\n  [23305, 1],\n  [23304, 1],\n  [23303, 1],\n  [23302, 1],\n  [23301, 1],\n  [23300, 1],\n  [23299, 1],\n  [23298, 1],\n  [23297, 1],\n  [23296, 1],\n  [23295, 1],\n  [23294, 1],\n  [23293, 1],\n  [23292, 1],\n  [23291, 1],\n  [23290, 1],\n  [23289, 1],\n  [23288, 1],\n  [23287, 1],\n  [23286, 1],\n  [23285, 1],\n  [23284, 1],\n  [23283, 1],\n  [23282, 1],\n  [23281, 1],\n  [23280, 1],\n  [23279, 1],\n  [23278, 1],\n  [23277, 1],\n  [23276, 1],\n  [23275, 1],\n  [23274, 1],\n  [23273, 1],\n  [23272, 1],\n  [23271, 1],\n  [23270, 1],\n  [23269, 1],\n  [23268, 1],\n  [23267, 1],\n  [23266, 1],\n  [23265, 1],\n  [23264, 1],\n  [23263, 1],\n  [23262, 1],\n  [23261, 1],\n  [23260, 1],\n  [23259, 1],\n  [23258, 1],\n  [23257, 1],\n  [23256, 1],\n  [23255, 1],\n  [23254, 1],\n  [23253, 1],\n  [23252, 1],\n  [23251, 1],\n  [23250, 1],\n  [23249, 1],\n  [23248, 1],\n  [23247, 1],\n  [23246, 1],\n  [23245, 1],\n  [23244, 1],\n  [23243, 1],\n  [23242, 1],\n  [23241, 1],\n  [23240, 1],\n  [23239, 1],\n  [23238, 1],\n  [23237, 1],\n  [23236, 1],\n  [23235, 1],\n  [23234, 1],\n  [23233, 1],\n  [23232, 1],\n  [23231, 1],\n  [23230, 1],\n  [23229, 1],\n  [23228, 1],\n  [23227, 1],\n  [23226, 1],\n  [23225, 1],\n  [23224, 1],\n  [23223, 1],\n  [23222, 1],\n  [23221, 1],\n  [23220, 1],\n  [23219, 1],\n  [23218, 1],\n  [23217, 1],\n  [23216, 1],\n  [23215, 1],\n  [23214, 1],\n  [23213, 1],\n  [23212, 1],\n  [23211, 1],\n  [23210, 1],\n  [23209, 1],\n  [23208, 1],\n  [23207, 1],\n  [23206, 1],\n  [23205, 1],\n  [23204, 1],\n  [23203, 1],\n  [23202, 1],\n  [23201, 1],\n  [23200, 1],\n  [23199, 1],\n  [23198, 1],\n  [23197, 1],\n  [23196, 1],\n  [23195, 1],\n  [23194, 1],\n  [23193, 1],\n  [23192, 1],\n  [23191, 1],\n  [23190, 1],\n  [23189, 1],\n  [23188, 1],\n  [23187, 1],\n  [23186, 1],\n  [23185, 1],\n  [23184, 1],\n  [23183, 1],\n  [23182, 1],\n  [23181, 1],\n  [23180, 1],\n  [23179, 1],\n  [23178, 1],\n  [23177, 1],\n  [23176, 1],\n  [23175, 1],\n  [23174, 1],\n  [23173, 1],\n  [23172, 1],\n  [23171, 1],\n  [23170, 1],\n  [23169, 1],\n  [23168, 1],\n  [23167, 1],\n  [23166, 1],\n  [23165, 1],\n  [23164, 1],\n  [23163, 1],\n  [23162, 1],\n  [23161, 1],\n  [23160, 1],\n  [23159, 1],\n  [23158, 1],\n  [23157, 1],\n  [23156, 1],\n  [23155, 1],\n  [23154, 1],\n  [23153, 1],\n  [23152, 1],\n  [23151, 1],\n  [23150, 1],\n  [23149, 1],\n  [23148, 1],\n  [23147, 1],\n  [23146, 1],\n  [23145, 1],\n  [23144, 1],\n  [23143, 1],\n  [23142, 1],\n  [23141, 1],\n  [23140, 1],\n  [23139, 1],\n  [23138, 1],\n  [23137, 1],\n  [23136, 1],\n  [23135, 1],\n  [23134, 1],\n  [23133, 1],\n  [23132, 1],\n  [23131, 1],\n  [23130, 1],\n  [23129, 1],\n  [23128, 1],\n  [23127, 1],\n  [23126, 1],\n  [23125, 1],\n  [23124, 1],\n  [23123, 1],\n  [23122, 1],\n  [23121, 1],\n  [23120, 1],\n  [23119, 1],\n  [23118, 1],\n  [23117, 1],\n  [23116, 1],\n  [23115, 1],\n  [23114, 1],\n  [23113, 1],\n  [23112, 1],\n  [23111, 1],\n  [23110, 1],\n  [23109, 1],\n  [23108, 1],\n  [23107, 1],\n  [23106, 1],\n  [23105, 1],\n  [23104, 1],\n  [23103, 1],\n  [23102, 1],\n  [23101, 1],\n  [23100, 1],\n  [23099, 1],\n  [23098, 1],\n  [23097, 1],\n  [23096, 1],\n  [23095, 1],\n  [23094, 1],\n  [23093, 1],\n  [23092, 1],\n  [23091, 1],\n  [23090, 1],\n  [23089, 1],\n  [23088, 1],\n  [23087, 1],\n  [23086, 1],\n  [23085, 1],\n  [23084, 1],\n  [23083, 1],\n  [23082, 1],\n  [23081, 1],\n  [23080, 1],\n  [23079, 1],\n  [23078, 1],\n  [23077, 1],\n  [23076, 1],\n  [23075, 1],\n  [23074, 1],\n  [23073, 1],\n  [23072, 1],\n  [23071, 1],\n  [23070, 1],\n  [23069, 1],\n  [23068, 1],\n  [23067, 1],\n  [23066, 1],\n  [23065, 1],\n  [23064, 1],\n  [23063, 1],\n  [23062, 1],\n  [23061, 1],\n  [23060, 1],\n  [23059, 1],\n  [23058, 1],\n  [23057, 1],\n  [23056, 1],\n  [23055, 1],\n  [23054, 1],\n  [23053, 1],\n  [23052, 1],\n  [23051, 1],\n  [23050, 1],\n  [23049, 1],\n  [23048, 1],\n  [24276, 1],\n  [24275, 1],\n  [24274, 1],\n  [24273, 1],\n  [24272, 1],\n  [24271, 1],\n  [24270, 1],\n  [24269, 1],\n  [24268, 1],\n  [24267, 1],\n  [24266, 1],\n  [24265, 1],\n  [24264, 1],\n  [24263, 1],\n  [24242, 1],\n  [24241, 1],\n  [24240, 1],\n  [24239, 1],\n  [24238, 1],\n  [24237, 1],\n  [24236, 1],\n  [24235, 1],\n  [24234, 1],\n  [24233, 1],\n  [24232, 1],\n  [24231, 1],\n  [24230, 1],\n  [24229, 1],\n  [24228, 1],\n  [24227, 1],\n  [24226, 1],\n  [24225, 1],\n  [24225, 0, \"g\"],\n  [24226, 0, \"e\"],\n  [24227, 0, \"n\"],\n  [24228, 0, \"e\"],\n  [24229, 0, \"r\"],\n  [24230, 0, \"a\"],\n  [24231, 0, \"t\"],\n  [24232, 0, \"i\"],\n  [24233, 0, \"n\"],\n  [24234, 0, \"g\"],\n  [24246, 0, \"a\"],\n  [24247, 0, \"n\"],\n  [24248, 0, \"d\"],\n  [24249, 0, \" \"],\n  [24205, 0, \"\\n\"],\n  [24206, 0, \"\\n\"],\n  [24207, 0, \"\\\\\"],\n  [24208, 0, \"b\"],\n  [24209, 0, \"e\"],\n  [24210, 0, \"g\"],\n  [24211, 0, \"i\"],\n  [24212, 0, \"n\"],\n  [24213, 0, \"{\"],\n  [24214, 0, \"p\"],\n  [24215, 0, \"r\"],\n  [24216, 0, \"o\"],\n  [24217, 0, \"o\"],\n  [24218, 0, \"f\"],\n  [24219, 0, \"t\"],\n  [24220, 0, \"r\"],\n  [24221, 0, \"e\"],\n  [24222, 0, \"e\"],\n  [24223, 0, \"}\"],\n  [24224, 0, \"\\n\"],\n  [24225, 0, \"\\\\\"],\n  [24226, 0, \"A\"],\n  [24227, 0, \"x\"],\n  [24228, 0, \"i\"],\n  [24229, 0, \"o\"],\n  [24230, 0, \"m\"],\n  [24231, 0, \"C\"],\n  [24232, 0, \"{\"],\n  [24233, 0, \"$\"],\n  [24234, 0, \"A\"],\n  [24235, 0, \"_\"],\n  [24236, 0, \"p\"],\n  [24237, 0, \",\"],\n  [24238, 0, \"\\\\\"],\n  [24239, 0, \",\"],\n  [24240, 0, \" \"],\n  [24241, 0, \"\\\\\"],\n  [24242, 0, \"m\"],\n  [24243, 0, \"a\"],\n  [24244, 0, \"t\"],\n  [24245, 0, \"h\"],\n  [24246, 0, \"s\"],\n  [24247, 0, \"f\"],\n  [24248, 0, \"{\"],\n  [24249, 0, \"y\"],\n  [24250, 0, \"i\"],\n  [24251, 0, \"e\"],\n  [24252, 0, \"l\"],\n  [24253, 0, \"d\"],\n  [24254, 0, \"}\"],\n  [24255, 0, \" \"],\n  [24256, 0, \"\\\\\"],\n  [24257, 0, \"e\"],\n  [24258, 0, \"v\"],\n  [24259, 0, \"a\"],\n  [24260, 0, \"l\"],\n  [24261, 0, \"t\"],\n  [24262, 0, \"o\"],\n  [24263, 0, \" \"],\n  [24264, 0, \"A\"],\n  [24265, 0, \"_\"],\n  [24266, 0, \"p\"],\n  [24267, 0, \"'\"],\n  [24268, 0, \"$\"],\n  [24269, 0, \"}\"],\n  [24270, 0, \"\\n\"],\n  [24271, 0, \"\\\\\"],\n  [24272, 0, \"A\"],\n  [24273, 0, \"x\"],\n  [24274, 0, \"i\"],\n  [24275, 0, \"o\"],\n  [24276, 0, \"m\"],\n  [24277, 0, \"C\"],\n  [24278, 0, \"{\"],\n  [24279, 0, \"$\"],\n  [24280, 0, \"A\"],\n  [24281, 0, \"_\"],\n  [24282, 0, \"p\"],\n  [24283, 0, \",\"],\n  [24284, 0, \"\\\\\"],\n  [24285, 0, \",\"],\n  [24286, 0, \" \"],\n  [24287, 0, \"\\\\\"],\n  [24283, 0, \"'\"],\n  [24289, 0, \"m\"],\n  [24290, 0, \"a\"],\n  [24291, 0, \"t\"],\n  [24292, 0, \"h\"],\n  [24293, 0, \"s\"],\n  [24294, 0, \"f\"],\n  [24295, 0, \"{\"],\n  [24296, 0, \"y\"],\n  [24297, 0, \"i\"],\n  [24298, 0, \"e\"],\n  [24299, 0, \"l\"],\n  [24300, 0, \"d\"],\n  [24301, 0, \"}\"],\n  [24302, 0, \" \"],\n  [24303, 0, \"\\\\\"],\n  [24304, 0, \"e\"],\n  [24305, 0, \"v\"],\n  [24306, 0, \"a\"],\n  [24307, 0, \"l\"],\n  [24308, 0, \"t\"],\n  [24309, 0, \"o\"],\n  [24310, 0, \" \"],\n  [24311, 0, \"A\"],\n  [24312, 0, \"_\"],\n  [24313, 0, \"p\"],\n  [24314, 0, \"'\"],\n  [24315, 0, \"'\"],\n  [24316, 0, \"$\"],\n  [24317, 0, \"}\"],\n  [24318, 0, \"\\n\"],\n  [24319, 0, \"\\\\\"],\n  [24320, 0, \"L\"],\n  [24321, 0, \"e\"],\n  [24322, 0, \"f\"],\n  [24323, 0, \"t\"],\n  [24324, 0, \"L\"],\n  [24325, 0, \"a\"],\n  [24326, 0, \"b\"],\n  [24327, 0, \"e\"],\n  [24328, 0, \"l\"],\n  [24329, 0, \"{\"],\n  [24330, 0, \"\\\\\"],\n  [24331, 0, \"t\"],\n  [24332, 0, \"e\"],\n  [24333, 0, \"x\"],\n  [24334, 0, \"t\"],\n  [24335, 0, \"s\"],\n  [24336, 0, \"c\"],\n  [24337, 0, \"{\"],\n  [24338, 0, \"Y\"],\n  [24339, 0, \"i\"],\n  [24340, 0, \"e\"],\n  [24341, 0, \"l\"],\n  [24342, 0, \"d\"],\n  [24343, 0, \"}\"],\n  [24344, 0, \"}\"],\n  [24345, 0, \"\\n\"],\n  [24346, 0, \"\\\\\"],\n  [24347, 0, \"B\"],\n  [24348, 0, \"i\"],\n  [24349, 0, \"n\"],\n  [24350, 0, \"a\"],\n  [24351, 0, \"r\"],\n  [24352, 0, \"y\"],\n  [24353, 0, \"I\"],\n  [24354, 0, \"n\"],\n  [24355, 0, \"f\"],\n  [24356, 0, \"C\"],\n  [24357, 0, \"{\"],\n  [24358, 0, \"$\"],\n  [24359, 0, \"A\"],\n  [24360, 0, \"_\"],\n  [24361, 0, \"p\"],\n  [24362, 0, \",\"],\n  [24363, 0, \"\\\\\"],\n  [24364, 0, \",\"],\n  [24365, 0, \" \"],\n  [24366, 0, \"\\\\\"],\n  [24367, 0, \"m\"],\n  [24368, 0, \"a\"],\n  [24369, 0, \"t\"],\n  [24370, 0, \"h\"],\n  [24371, 0, \"s\"],\n  [24372, 0, \"f\"],\n  [24373, 0, \"{\"],\n  [24374, 0, \"y\"],\n  [24375, 0, \"i\"],\n  [24376, 0, \"e\"],\n  [24377, 0, \"l\"],\n  [24378, 0, \"d\"],\n  [24379, 0, \"}\"],\n  [24380, 0, \" \"],\n  [24381, 0, \"\\\\\"],\n  [24382, 0, \"e\"],\n  [24383, 0, \"v\"],\n  [24384, 0, \"a\"],\n  [24385, 0, \"l\"],\n  [24386, 0, \"t\"],\n  [24387, 0, \"o\"],\n  [24388, 0, \" \"],\n  [24389, 0, \"A\"],\n  [24390, 0, \"_\"],\n  [24391, 0, \"p\"],\n  [24392, 0, \"'\"],\n  [24393, 0, \"'\"],\n  [24394, 0, \"$\"],\n  [24395, 0, \"}\"],\n  [24396, 0, \"\\n\"],\n  [24397, 0, \"\\\\\"],\n  [24398, 0, \"e\"],\n  [24399, 0, \"n\"],\n  [24400, 0, \"d\"],\n  [24401, 0, \"{\"],\n  [24402, 0, \"p\"],\n  [24403, 0, \"r\"],\n  [24404, 0, \"o\"],\n  [24405, 0, \"o\"],\n  [24406, 0, \"f\"],\n  [24407, 0, \"t\"],\n  [24408, 0, \"r\"],\n  [24409, 0, \"e\"],\n  [24410, 0, \"e\"],\n  [24411, 0, \"}\"],\n  [24597, 0, \" \"],\n  [24598, 0, \"T\"],\n  [24599, 0, \"h\"],\n  [24600, 0, \"e\"],\n  [24601, 0, \" \"],\n  [24602, 0, \"\\\\\"],\n  [24603, 0, \"t\"],\n  [24604, 0, \"e\"],\n  [24605, 0, \"x\"],\n  [24606, 0, \"t\"],\n  [24607, 0, \"s\"],\n  [24608, 0, \"c\"],\n  [24609, 0, \"{\"],\n  [24610, 0, \"A\"],\n  [24611, 0, \"s\"],\n  [24612, 0, \"s\"],\n  [24613, 0, \"i\"],\n  [24614, 0, \"g\"],\n  [24615, 0, \"n\"],\n  [24616, 0, \"}\"],\n  [24617, 0, \",\"],\n  [24618, 0, \" \"],\n  [24619, 0, \"\\\\\"],\n  [24620, 0, \"t\"],\n  [24621, 0, \"e\"],\n  [24622, 0, \"x\"],\n  [24623, 0, \"t\"],\n  [24624, 0, \"s\"],\n  [24625, 0, \"c\"],\n  [24626, 0, \"{\"],\n  [24627, 0, \"I\"],\n  [24628, 0, \"n\"],\n  [24629, 0, \"s\"],\n  [24630, 0, \"e\"],\n  [24631, 0, \"r\"],\n  [24632, 0, \"t\"],\n  [24633, 0, \"}\"],\n  [24634, 0, \" \"],\n  [24635, 0, \"a\"],\n  [24636, 0, \"n\"],\n  [24637, 0, \"d\"],\n  [24638, 0, \" \"],\n  [24639, 0, \"\\\\\"],\n  [24640, 0, \"t\"],\n  [24641, 0, \"e\"],\n  [24642, 0, \"x\"],\n  [24643, 0, \"t\"],\n  [24644, 0, \"s\"],\n  [24645, 0, \"c\"],\n  [24646, 0, \"{\"],\n  [24647, 0, \"D\"],\n  [24648, 0, \"e\"],\n  [24649, 0, \"l\"],\n  [24650, 0, \"e\"],\n  [24651, 0, \"t\"],\n  [24652, 0, \"e\"],\n  [24653, 0, \"}\"],\n  [24654, 0, \" \"],\n  [24655, 0, \"r\"],\n  [24656, 0, \"u\"],\n  [24657, 0, \"l\"],\n  [24658, 0, \"e\"],\n  [24659, 0, \"s\"],\n  [24660, 0, \" \"],\n  [24661, 0, \"s\"],\n  [24662, 0, \"h\"],\n  [24663, 0, \"o\"],\n  [24664, 0, \"w\"],\n  [24665, 0, \" \"],\n  [24665, 1],\n  [24664, 1],\n  [24663, 1],\n  [24662, 1],\n  [24661, 1],\n  [24661, 0, \"d\"],\n  [24662, 0, \"e\"],\n  [24663, 0, \"f\"],\n  [24664, 0, \"i\"],\n  [24665, 0, \"n\"],\n  [24666, 0, \"e\"],\n  [24667, 0, \" \"],\n  [24668, 0, \"h\"],\n  [24669, 0, \"o\"],\n  [24670, 0, \"w\"],\n  [24671, 0, \" \"],\n  [24672, 0, \"t\"],\n  [24673, 0, \"h\"],\n  [24674, 0, \"e\"],\n  [24675, 0, \"s\"],\n  [24676, 0, \"e\"],\n  [24677, 0, \" \"],\n  [24678, 0, \"r\"],\n  [24679, 0, \"e\"],\n  [24680, 0, \"s\"],\n  [24681, 0, \"p\"],\n  [24682, 0, \"e\"],\n  [24683, 0, \"c\"],\n  [24684, 0, \"t\"],\n  [24685, 0, \"i\"],\n  [24686, 0, \"v\"],\n  [24687, 0, \"e\"],\n  [24688, 0, \" \"],\n  [24689, 0, \"c\"],\n  [24690, 0, \"o\"],\n  [24691, 0, \"m\"],\n  [24692, 0, \"m\"],\n  [24693, 0, \"a\"],\n  [24694, 0, \"n\"],\n  [24695, 0, \"d\"],\n  [24696, 0, \"s\"],\n  [24697, 0, \" \"],\n  [24698, 0, \"m\"],\n  [24699, 0, \"u\"],\n  [24700, 0, \"t\"],\n  [24701, 0, \"a\"],\n  [24702, 0, \"t\"],\n  [24703, 0, \"e\"],\n  [24704, 0, \" \"],\n  [24705, 0, \"t\"],\n  [24706, 0, \"h\"],\n  [24707, 0, \"e\"],\n  [24708, 0, \" \"],\n  [24709, 0, \"d\"],\n  [24710, 0, \"o\"],\n  [24711, 0, \"c\"],\n  [24712, 0, \"u\"],\n  [24713, 0, \"m\"],\n  [24714, 0, \"e\"],\n  [24715, 0, \"n\"],\n  [24716, 0, \"t\"],\n  [24717, 0, \":\"],\n  [24718, 0, \" \"],\n  [24719, 0, \"a\"],\n  [24720, 0, \"l\"],\n  [24721, 0, \"l\"],\n  [24722, 0, \" \"],\n  [24723, 0, \"t\"],\n  [24724, 0, \"h\"],\n  [24725, 0, \"r\"],\n  [24726, 0, \"e\"],\n  [24727, 0, \"e\"],\n  [24728, 0, \" \"],\n  [24729, 0, \"d\"],\n  [24730, 0, \"e\"],\n  [24731, 0, \"l\"],\n  [24732, 0, \"e\"],\n  [24733, 0, \"g\"],\n  [24734, 0, \"a\"],\n  [24735, 0, \"t\"],\n  [24736, 0, \"e\"],\n  [24737, 0, \" \"],\n  [24738, 0, \"t\"],\n  [24739, 0, \"h\"],\n  [24740, 0, \"e\"],\n  [24741, 0, \" \"],\n  [24741, 1],\n  [24740, 1],\n  [24739, 1],\n  [24738, 1],\n  [24738, 0, \"t\"],\n  [24739, 0, \"o\"],\n  [24740, 0, \" \"],\n  [24741, 0, \"t\"],\n  [24742, 0, \"h\"],\n  [24743, 0, \"e\"],\n  [24744, 0, \" \"],\n  [24745, 0, \"\\\\\"],\n  [24746, 0, \"t\"],\n  [24747, 0, \"e\"],\n  [24748, 0, \"x\"],\n  [24749, 0, \"t\"],\n  [24750, 0, \"s\"],\n  [24751, 0, \"c\"],\n  [24752, 0, \"{\"],\n  [24753, 0, \"M\"],\n  [24754, 0, \"a\"],\n  [24755, 0, \"k\"],\n  [24756, 0, \"e\"],\n  [24757, 0, \"-\"],\n  [24758, 0, \"O\"],\n  [24759, 0, \"p\"],\n  [24760, 0, \"}\"],\n  [24761, 0, \" \"],\n  [24762, 0, \"r\"],\n  [24763, 0, \"u\"],\n  [24764, 0, \"l\"],\n  [24765, 0, \"e\"],\n  [24766, 0, \" \"],\n  [24767, 0, \"f\"],\n  [24768, 0, \"o\"],\n  [24769, 0, \"r\"],\n  [24770, 0, \" \"],\n  [24771, 0, \"g\"],\n  [24772, 0, \"e\"],\n  [24773, 0, \"n\"],\n  [24774, 0, \"e\"],\n  [24775, 0, \"r\"],\n  [24776, 0, \"a\"],\n  [24777, 0, \"t\"],\n  [24778, 0, \"i\"],\n  [24779, 0, \"n\"],\n  [24780, 0, \"g\"],\n  [24781, 0, \" \"],\n  [24769, 1],\n  [24768, 1],\n  [24767, 1],\n  [24767, 0, \"t\"],\n  [24768, 0, \"o\"],\n  [24780, 1],\n  [24779, 1],\n  [24778, 1],\n  [24777, 1],\n  [24777, 0, \"e\"],\n  [24778, 0, \" \"],\n  [24779, 0, \"a\"],\n  [24780, 0, \"n\"],\n  [24781, 0, \"d\"],\n  [24782, 0, \" \"],\n  [24783, 0, \"a\"],\n  [24784, 0, \"p\"],\n  [24785, 0, \"p\"],\n  [24786, 0, \"l\"],\n  [24787, 0, \"y\"],\n  [24788, 0, \" \"],\n  [24789, 0, \"t\"],\n  [24790, 0, \"h\"],\n  [24791, 0, \"e\"],\n  [24792, 0, \" \"],\n  [24793, 0, \"o\"],\n  [24794, 0, \"p\"],\n  [24795, 0, \"e\"],\n  [24796, 0, \"r\"],\n  [24797, 0, \"a\"],\n  [24798, 0, \"t\"],\n  [24799, 0, \"i\"],\n  [24800, 0, \"o\"],\n  [24801, 0, \"n\"],\n  [24802, 0, \".\"],\n  [24803, 0, \" \"],\n  [24804, 0, \"\\\\\"],\n  [24805, 0, \"t\"],\n  [24806, 0, \"e\"],\n  [24807, 0, \"x\"],\n  [24808, 0, \"t\"],\n  [24809, 0, \"s\"],\n  [24810, 0, \"c\"],\n  [24811, 0, \"{\"],\n  [24812, 0, \"M\"],\n  [24813, 0, \"a\"],\n  [24814, 0, \"k\"],\n  [24815, 0, \"e\"],\n  [24816, 0, \"-\"],\n  [24817, 0, \"O\"],\n  [24818, 0, \"p\"],\n  [24819, 0, \"}\"],\n  [24820, 0, \" \"],\n  [24821, 0, \"e\"],\n  [24822, 0, \"n\"],\n  [24823, 0, \"c\"],\n  [24824, 0, \"a\"],\n  [24825, 0, \"p\"],\n  [24826, 0, \"s\"],\n  [24827, 0, \"u\"],\n  [24828, 0, \"l\"],\n  [24829, 0, \"a\"],\n  [24830, 0, \"t\"],\n  [24831, 0, \"e\"],\n  [24832, 0, \"s\"],\n  [24832, 1],\n  [24831, 1],\n  [24830, 1],\n  [24829, 1],\n  [24828, 1],\n  [24827, 1],\n  [24826, 1],\n  [24825, 1],\n  [24824, 1],\n  [24823, 1],\n  [24822, 1],\n  [24821, 1],\n  [24821, 0, \"g\"],\n  [24822, 0, \"e\"],\n  [24823, 0, \"n\"],\n  [24824, 0, \"e\"],\n  [24825, 0, \"r\"],\n  [24826, 0, \"a\"],\n  [24827, 0, \"t\"],\n  [24828, 0, \"e\"],\n  [24829, 0, \"s\"],\n  [24830, 0, \" \"],\n  [24831, 0, \"a\"],\n  [24832, 0, \" \"],\n  [24833, 0, \"n\"],\n  [24834, 0, \"e\"],\n  [24835, 0, \"w\"],\n  [24836, 0, \" \"],\n  [24837, 0, \"L\"],\n  [24838, 0, \"a\"],\n  [24839, 0, \"m\"],\n  [24840, 0, \"p\"],\n  [24841, 0, \"o\"],\n  [24842, 0, \"r\"],\n  [24843, 0, \"t\"],\n  [24844, 0, \" \"],\n  [24845, 0, \"t\"],\n  [24846, 0, \"i\"],\n  [24847, 0, \"m\"],\n  [24848, 0, \"e\"],\n  [24849, 0, \"s\"],\n  [24850, 0, \"t\"],\n  [24851, 0, \"a\"],\n  [24852, 0, \"m\"],\n  [24853, 0, \"p\"],\n  [24854, 0, \" \"],\n  [24855, 0, \"b\"],\n  [24856, 0, \"y\"],\n  [24857, 0, \" \"],\n  [24858, 0, \"c\"],\n  [24859, 0, \"h\"],\n  [24860, 0, \"o\"],\n  [24861, 0, \"o\"],\n  [24862, 0, \"s\"],\n  [24863, 0, \"i\"],\n  [24864, 0, \"n\"],\n  [24865, 0, \"g\"],\n  [24866, 0, \" \"],\n  [24867, 0, \"a\"],\n  [24868, 0, \" \"],\n  [24869, 0, \"c\"],\n  [24870, 0, \"o\"],\n  [24871, 0, \"u\"],\n  [24872, 0, \"n\"],\n  [24873, 0, \"t\"],\n  [24874, 0, \"e\"],\n  [24875, 0, \"r\"],\n  [24876, 0, \" \"],\n  [24877, 0, \"v\"],\n  [24878, 0, \"a\"],\n  [24879, 0, \"l\"],\n  [24880, 0, \"u\"],\n  [24881, 0, \"e\"],\n  [24882, 0, \" \"],\n  [24883, 0, \"t\"],\n  [24884, 0, \"h\"],\n  [24885, 0, \"a\"],\n  [24886, 0, \"t\"],\n  [24887, 0, \" \"],\n  [24888, 0, \"i\"],\n  [24889, 0, \"s\"],\n  [24890, 0, \" \"],\n  [24891, 0, \"1\"],\n  [24892, 0, \" \"],\n  [24893, 0, \"g\"],\n  [24894, 0, \"r\"],\n  [24895, 0, \"e\"],\n  [24896, 0, \"a\"],\n  [24897, 0, \"t\"],\n  [24898, 0, \"e\"],\n  [24899, 0, \"r\"],\n  [24900, 0, \" \"],\n  [24901, 0, \"t\"],\n  [24902, 0, \"h\"],\n  [24903, 0, \"a\"],\n  [24904, 0, \"n\"],\n  [24905, 0, \" \"],\n  [24906, 0, \"a\"],\n  [24907, 0, \"n\"],\n  [24908, 0, \"y\"],\n  [24909, 0, \" \"],\n  [24910, 0, \"e\"],\n  [24911, 0, \"x\"],\n  [24912, 0, \"i\"],\n  [24913, 0, \"s\"],\n  [24914, 0, \"t\"],\n  [24915, 0, \"i\"],\n  [24916, 0, \"n\"],\n  [24917, 0, \"g\"],\n  [24918, 0, \" \"],\n  [24919, 0, \"c\"],\n  [24920, 0, \"o\"],\n  [24921, 0, \"u\"],\n  [24922, 0, \"n\"],\n  [24923, 0, \"t\"],\n  [24924, 0, \"e\"],\n  [24925, 0, \"r\"],\n  [24926, 0, \" \"],\n  [24927, 0, \"i\"],\n  [24928, 0, \"n\"],\n  [24929, 0, \" \"],\n  [24930, 0, \"$\"],\n  [24931, 0, \"A\"],\n  [24932, 0, \"_\"],\n  [24933, 0, \"p\"],\n  [24934, 0, \"(\"],\n  [24935, 0, \"\\\\\"],\n  [24936, 0, \"m\"],\n  [24937, 0, \"a\"],\n  [24938, 0, \"t\"],\n  [24939, 0, \"h\"],\n  [24940, 0, \"s\"],\n  [24941, 0, \"f\"],\n  [24942, 0, \"{\"],\n  [24943, 0, \"o\"],\n  [24944, 0, \"p\"],\n  [24945, 0, \"s\"],\n  [24946, 0, \"}\"],\n  [24947, 0, \")\"],\n  [24948, 0, \"$\"],\n  [24949, 0, \" \"],\n  [24950, 0, \"t\"],\n  [24951, 0, \"h\"],\n  [24952, 0, \"e\"],\n  [24953, 0, \" \"],\n  [24949, 0, \",\"],\n  [24955, 0, \"s\"],\n  [24956, 0, \"e\"],\n  [24957, 0, \"t\"],\n  [24958, 0, \" \"],\n  [24959, 0, \"o\"],\n  [24960, 0, \"f\"],\n  [24961, 0, \" \"],\n  [24962, 0, \"a\"],\n  [24963, 0, \"l\"],\n  [24964, 0, \"l\"],\n  [24965, 0, \" \"],\n  [24966, 0, \"o\"],\n  [24967, 0, \"p\"],\n  [24968, 0, \"e\"],\n  [24969, 0, \"r\"],\n  [24970, 0, \"a\"],\n  [24971, 0, \"t\"],\n  [24972, 0, \"i\"],\n  [24973, 0, \"o\"],\n  [24974, 0, \"n\"],\n  [24975, 0, \" \"],\n  [24976, 0, \"I\"],\n  [24977, 0, \"D\"],\n  [24978, 0, \"s\"],\n  [24979, 0, \" \"],\n  [24980, 0, \"t\"],\n  [24981, 0, \"h\"],\n  [24982, 0, \"a\"],\n  [24983, 0, \"t\"],\n  [24984, 0, \" \"],\n  [24985, 0, \"h\"],\n  [24986, 0, \"a\"],\n  [24987, 0, \"v\"],\n  [24988, 0, \"e\"],\n  [24989, 0, \" \"],\n  [24990, 0, \"b\"],\n  [24991, 0, \"e\"],\n  [24992, 0, \"e\"],\n  [24993, 0, \"n\"],\n  [24994, 0, \" \"],\n  [24995, 0, \"a\"],\n  [24996, 0, \"p\"],\n  [24997, 0, \"p\"],\n  [24998, 0, \"l\"],\n  [24999, 0, \"i\"],\n  [25000, 0, \"e\"],\n  [25001, 0, \"d\"],\n  [25002, 0, \" \"],\n  [25003, 0, \"t\"],\n  [25004, 0, \"o\"],\n  [25005, 0, \" \"],\n  [25006, 0, \"t\"],\n  [25007, 0, \"h\"],\n  [25008, 0, \"e\"],\n  [25009, 0, \" \"],\n  [25010, 0, \"d\"],\n  [25011, 0, \"o\"],\n  [25012, 0, \"c\"],\n  [25013, 0, \"u\"],\n  [25014, 0, \"m\"],\n  [25015, 0, \"e\"],\n  [25016, 0, \"n\"],\n  [25017, 0, \"t\"],\n  [25018, 0, \".\"],\n  [25019, 0, \"\\n\"],\n  [25020, 0, \"\\n\"],\n  [25021, 0, \"\\\\\"],\n  [25022, 0, \"t\"],\n  [25023, 0, \"e\"],\n  [25024, 0, \"x\"],\n  [25025, 0, \"t\"],\n  [25026, 0, \"s\"],\n  [25027, 0, \"c\"],\n  [25028, 0, \"{\"],\n  [25029, 0, \"M\"],\n  [25030, 0, \"a\"],\n  [25031, 0, \"k\"],\n  [25032, 0, \"e\"],\n  [25033, 0, \"-\"],\n  [25034, 0, \"O\"],\n  [25035, 0, \"p\"],\n  [25036, 0, \"}\"],\n  [25037, 0, \" \"],\n  [25038, 0, \"c\"],\n  [25039, 0, \"o\"],\n  [25040, 0, \"n\"],\n  [25041, 0, \"s\"],\n  [25042, 0, \"t\"],\n  [25043, 0, \"r\"],\n  [25044, 0, \"u\"],\n  [25045, 0, \"c\"],\n  [25046, 0, \"t\"],\n  [25047, 0, \"s\"],\n  [25048, 0, \" \"],\n  [25049, 0, \"a\"],\n  [25050, 0, \"n\"],\n  [25051, 0, \" \"],\n  [25052, 0, \"\\\\\"],\n  [25053, 0, \"t\"],\n  [25054, 0, \"e\"],\n  [25055, 0, \"x\"],\n  [25056, 0, \"t\"],\n  [25057, 0, \"s\"],\n  [25058, 0, \"f\"],\n  [25059, 0, \"{\"],\n  [25060, 0, \"o\"],\n  [25061, 0, \"p\"],\n  [25062, 0, \"}\"],\n  [25063, 0, \" \"],\n  [25062, 0, \"(\"],\n  [25063, 0, \")\"],\n  [25066, 0, \"t\"],\n  [25067, 0, \"u\"],\n  [25068, 0, \"p\"],\n  [25069, 0, \"l\"],\n  [25070, 0, \"e\"],\n  [25071, 0, \" \"],\n  [25072, 0, \"o\"],\n  [25073, 0, \"f\"],\n  [25074, 0, \" \"],\n  [25075, 0, \"t\"],\n  [25076, 0, \"h\"],\n  [25077, 0, \"e\"],\n  [25078, 0, \" \"],\n  [25079, 0, \"f\"],\n  [25080, 0, \"o\"],\n  [25081, 0, \"r\"],\n  [25082, 0, \"m\"],\n  [25083, 0, \" \"],\n  [25084, 0, \"d\"],\n  [25085, 0, \"e\"],\n  [25086, 0, \"s\"],\n  [25087, 0, \"c\"],\n  [25088, 0, \"r\"],\n  [25089, 0, \"i\"],\n  [25090, 0, \"b\"],\n  [25091, 0, \"e\"],\n  [25092, 0, \"d\"],\n  [25093, 0, \" \"],\n  [25094, 0, \"a\"],\n  [25095, 0, \"b\"],\n  [25096, 0, \"o\"],\n  [25097, 0, \"v\"],\n  [25098, 0, \"e\"],\n  [25099, 0, \",\"],\n  [25100, 0, \" \"],\n  [25101, 0, \"a\"],\n  [25102, 0, \"n\"],\n  [25103, 0, \"d\"],\n  [25104, 0, \" \"],\n  [25105, 0, \"d\"],\n  [25106, 0, \"e\"],\n  [25107, 0, \"l\"],\n  [25108, 0, \"e\"],\n  [25109, 0, \"g\"],\n  [25110, 0, \"a\"],\n  [25111, 0, \"t\"],\n  [25112, 0, \"e\"],\n  [25113, 0, \"s\"],\n  [25114, 0, \" \"],\n  [25115, 0, \"t\"],\n  [25116, 0, \"o\"],\n  [25117, 0, \" \"],\n  [25118, 0, \"t\"],\n  [25119, 0, \"h\"],\n  [25120, 0, \"e\"],\n  [25121, 0, \" \"],\n  [25122, 0, \"\\\\\"],\n  [25123, 0, \"t\"],\n  [25124, 0, \"e\"],\n  [25125, 0, \"x\"],\n  [25126, 0, \"t\"],\n  [25127, 0, \"s\"],\n  [25128, 0, \"c\"],\n  [25129, 0, \"{\"],\n  [25130, 0, \"A\"],\n  [25131, 0, \"p\"],\n  [25132, 0, \"p\"],\n  [25133, 0, \"l\"],\n  [25134, 0, \"y\"],\n  [25135, 0, \"-\"],\n  [25136, 0, \"L\"],\n  [25137, 0, \"o\"],\n  [25138, 0, \"c\"],\n  [25139, 0, \"a\"],\n  [25140, 0, \"l\"],\n  [25141, 0, \"}\"],\n  [25142, 0, \" \"],\n  [25143, 0, \"r\"],\n  [25144, 0, \"u\"],\n  [25145, 0, \"l\"],\n  [25146, 0, \"e\"],\n  [25147, 0, \" \"],\n  [25148, 0, \"t\"],\n  [25149, 0, \"o\"],\n  [25150, 0, \" \"],\n  [25151, 0, \"p\"],\n  [25152, 0, \"r\"],\n  [25153, 0, \"o\"],\n  [25154, 0, \"c\"],\n  [25155, 0, \"e\"],\n  [25156, 0, \"s\"],\n  [25157, 0, \"s\"],\n  [25158, 0, \" \"],\n  [25159, 0, \"t\"],\n  [25160, 0, \"h\"],\n  [25161, 0, \"e\"],\n  [25162, 0, \" \"],\n  [25163, 0, \"o\"],\n  [25164, 0, \"p\"],\n  [25165, 0, \"e\"],\n  [25166, 0, \"r\"],\n  [25167, 0, \"a\"],\n  [25168, 0, \"t\"],\n  [25169, 0, \"i\"],\n  [25170, 0, \"o\"],\n  [25171, 0, \"n\"],\n  [25172, 0, \".\"],\n  [25173, 0, \" \"],\n  [25174, 0, \"\\\\\"],\n  [25175, 0, \"t\"],\n  [25176, 0, \"e\"],\n  [25177, 0, \"x\"],\n  [25178, 0, \"t\"],\n  [25179, 0, \"s\"],\n  [25180, 0, \"c\"],\n  [25181, 0, \"{\"],\n  [25182, 0, \"A\"],\n  [25183, 0, \"p\"],\n  [25184, 0, \"p\"],\n  [25185, 0, \"l\"],\n  [25186, 0, \"y\"],\n  [25187, 0, \"-\"],\n  [25188, 0, \"L\"],\n  [25189, 0, \"o\"],\n  [25190, 0, \"c\"],\n  [25191, 0, \"a\"],\n  [25192, 0, \"l\"],\n  [25193, 0, \"}\"],\n  [25194, 0, \" \"],\n  [25195, 0, \"d\"],\n  [25196, 0, \"o\"],\n  [25197, 0, \"e\"],\n  [25198, 0, \"s\"],\n  [25199, 0, \" \"],\n  [25200, 0, \"t\"],\n  [25201, 0, \"h\"],\n  [25202, 0, \"r\"],\n  [25203, 0, \"e\"],\n  [25204, 0, \"e\"],\n  [25205, 0, \" \"],\n  [25206, 0, \"t\"],\n  [25207, 0, \"h\"],\n  [25208, 0, \"i\"],\n  [25209, 0, \"n\"],\n  [25210, 0, \"g\"],\n  [25211, 0, \"s\"],\n  [25212, 0, \":\"],\n  [25213, 0, \" \"],\n  [25214, 0, \"i\"],\n  [25215, 0, \"t\"],\n  [25216, 0, \" \"],\n  [25217, 0, \"e\"],\n  [25218, 0, \"v\"],\n  [25219, 0, \"a\"],\n  [25220, 0, \"l\"],\n  [25221, 0, \"u\"],\n  [25222, 0, \"a\"],\n  [25223, 0, \"t\"],\n  [25224, 0, \"e\"],\n  [25225, 0, \"s\"],\n  [25226, 0, \" \"],\n  [25227, 0, \"t\"],\n  [25228, 0, \"h\"],\n  [25229, 0, \"e\"],\n  [25230, 0, \" \"],\n  [25231, 0, \"o\"],\n  [25232, 0, \"p\"],\n  [25233, 0, \"e\"],\n  [25234, 0, \"r\"],\n  [25235, 0, \"a\"],\n  [25236, 0, \"t\"],\n  [25237, 0, \"i\"],\n  [25238, 0, \"o\"],\n  [25239, 0, \"n\"],\n  [25240, 0, \" \"],\n  [25241, 0, \"t\"],\n  [25242, 0, \"o\"],\n  [25243, 0, \" \"],\n  [25244, 0, \"p\"],\n  [25245, 0, \"r\"],\n  [25246, 0, \"o\"],\n  [25247, 0, \"d\"],\n  [25248, 0, \"u\"],\n  [25249, 0, \"c\"],\n  [25250, 0, \"e\"],\n  [25251, 0, \" \"],\n  [25252, 0, \"a\"],\n  [25253, 0, \" \"],\n  [25254, 0, \"m\"],\n  [25255, 0, \"o\"],\n  [25256, 0, \"d\"],\n  [25257, 0, \"i\"],\n  [25258, 0, \"f\"],\n  [25259, 0, \"i\"],\n  [25260, 0, \"e\"],\n  [25261, 0, \"d\"],\n  [25262, 0, \" \"],\n  [25263, 0, \"l\"],\n  [25264, 0, \"o\"],\n  [25265, 0, \"c\"],\n  [25266, 0, \"a\"],\n  [25267, 0, \"l\"],\n  [25268, 0, \" \"],\n  [25269, 0, \"s\"],\n  [25270, 0, \"t\"],\n  [25271, 0, \"a\"],\n  [25272, 0, \"t\"],\n  [25273, 0, \"e\"],\n  [25274, 0, \" \"],\n  [25275, 0, \"$\"],\n  [25276, 0, \"A\"],\n  [25277, 0, \"_\"],\n  [25278, 0, \"p\"],\n  [25279, 0, \"'\"],\n  [25280, 0, \"$\"],\n  [25281, 0, \",\"],\n  [25282, 0, \" \"],\n  [25283, 0, \"i\"],\n  [25284, 0, \"t\"],\n  [25285, 0, \" \"],\n  [25286, 0, \"a\"],\n  [25287, 0, \"d\"],\n  [25288, 0, \"d\"],\n  [25289, 0, \"s\"],\n  [25290, 0, \" \"],\n  [25291, 0, \"t\"],\n  [25292, 0, \"h\"],\n  [25293, 0, \"e\"],\n  [25294, 0, \" \"],\n  [25295, 0, \"o\"],\n  [25296, 0, \"p\"],\n  [25297, 0, \"e\"],\n  [25298, 0, \"r\"],\n  [25299, 0, \"a\"],\n  [25300, 0, \"t\"],\n  [25301, 0, \"i\"],\n  [25302, 0, \"o\"],\n  [25303, 0, \"n\"],\n  [25304, 0, \" \"],\n  [25305, 0, \"t\"],\n  [25306, 0, \"o\"],\n  [25307, 0, \" \"],\n  [25308, 0, \"t\"],\n  [25309, 0, \"h\"],\n  [25310, 0, \"e\"],\n  [25311, 0, \" \"],\n  [25312, 0, \"q\"],\n  [25313, 0, \"u\"],\n  [25314, 0, \"e\"],\n  [25315, 0, \"u\"],\n  [25316, 0, \"e\"],\n  [25317, 0, \" \"],\n  [25318, 0, \"o\"],\n  [25319, 0, \"f\"],\n  [25320, 0, \" \"],\n  [25321, 0, \"o\"],\n  [25322, 0, \"u\"],\n  [25323, 0, \"t\"],\n  [25324, 0, \"b\"],\n  [25324, 1],\n  [25323, 1],\n  [25322, 1],\n  [25321, 1],\n  [25321, 0, \"g\"],\n  [25322, 0, \"e\"],\n  [25323, 0, \"n\"],\n  [25324, 0, \"e\"],\n  [25325, 0, \"r\"],\n  [25326, 0, \"a\"],\n  [25327, 0, \"t\"],\n  [25328, 0, \"e\"],\n  [25329, 0, \"d\"],\n  [25330, 0, \" \"],\n  [25331, 0, \"o\"],\n  [25332, 0, \"p\"],\n  [25333, 0, \"e\"],\n  [25334, 0, \"r\"],\n  [25335, 0, \"a\"],\n  [25336, 0, \"t\"],\n  [25337, 0, \"i\"],\n  [25338, 0, \"o\"],\n  [25339, 0, \"n\"],\n  [25340, 0, \"s\"],\n  [25341, 0, \" \"],\n  [25342, 0, \"$\"],\n  [25343, 0, \"A\"],\n  [25344, 0, \"_\"],\n  [25345, 0, \"p\"],\n  [25346, 0, \"(\"],\n  [25347, 0, \"\\\\\"],\n  [25348, 0, \"m\"],\n  [25349, 0, \"a\"],\n  [25350, 0, \"t\"],\n  [25351, 0, \"h\"],\n  [25352, 0, \"s\"],\n  [25353, 0, \"f\"],\n  [25354, 0, \"{\"],\n  [25355, 0, \"q\"],\n  [25356, 0, \"u\"],\n  [25357, 0, \"e\"],\n  [25358, 0, \"u\"],\n  [25359, 0, \"e\"],\n  [25360, 0, \"}\"],\n  [25361, 0, \")\"],\n  [25362, 0, \"$\"],\n  [25363, 0, \",\"],\n  [25364, 0, \" \"],\n  [25365, 0, \"a\"],\n  [25366, 0, \"n\"],\n  [25367, 0, \"d\"],\n  [25368, 0, \" \"],\n  [25369, 0, \"i\"],\n  [25370, 0, \"t\"],\n  [25371, 0, \" \"],\n  [25372, 0, \"a\"],\n  [25373, 0, \"d\"],\n  [25374, 0, \"d\"],\n  [25375, 0, \"s\"],\n  [25376, 0, \" \"],\n  [25377, 0, \"t\"],\n  [25378, 0, \"h\"],\n  [25379, 0, \"e\"],\n  [25380, 0, \" \"],\n  [25381, 0, \"o\"],\n  [25382, 0, \"p\"],\n  [25383, 0, \"e\"],\n  [25384, 0, \"r\"],\n  [25385, 0, \"a\"],\n  [25386, 0, \"t\"],\n  [25387, 0, \"i\"],\n  [25388, 0, \"o\"],\n  [25389, 0, \"n\"],\n  [25390, 0, \" \"],\n  [25391, 0, \"I\"],\n  [25392, 0, \"D\"],\n  [25393, 0, \" \"],\n  [25394, 0, \"t\"],\n  [25395, 0, \"o\"],\n  [25396, 0, \" \"],\n  [25397, 0, \"t\"],\n  [25398, 0, \"h\"],\n  [25399, 0, \"e\"],\n  [25400, 0, \" \"],\n  [25401, 0, \"s\"],\n  [25402, 0, \"e\"],\n  [25403, 0, \"t\"],\n  [25404, 0, \" \"],\n  [25405, 0, \"o\"],\n  [25406, 0, \"f\"],\n  [25407, 0, \" \"],\n  [25408, 0, \"p\"],\n  [25409, 0, \"r\"],\n  [25410, 0, \"o\"],\n  [25411, 0, \"c\"],\n  [25412, 0, \"e\"],\n  [25413, 0, \"s\"],\n  [25414, 0, \"s\"],\n  [25415, 0, \"e\"],\n  [25416, 0, \"d\"],\n  [25417, 0, \" \"],\n  [25418, 0, \"o\"],\n  [25419, 0, \"p\"],\n  [25420, 0, \"e\"],\n  [25421, 0, \"r\"],\n  [25422, 0, \"a\"],\n  [25423, 0, \"t\"],\n  [25424, 0, \"i\"],\n  [25425, 0, \"o\"],\n  [25426, 0, \"n\"],\n  [25427, 0, \"s\"],\n  [25428, 0, \" \"],\n  [25429, 0, \"$\"],\n  [25430, 0, \"A\"],\n  [25431, 0, \"_\"],\n  [25432, 0, \"p\"],\n  [25433, 0, \"(\"],\n  [25434, 0, \"\\\\\"],\n  [25435, 0, \"m\"],\n  [25436, 0, \"a\"],\n  [25437, 0, \"t\"],\n  [25438, 0, \"h\"],\n  [25439, 0, \"s\"],\n  [25440, 0, \"f\"],\n  [25441, 0, \"{\"],\n  [25442, 0, \"o\"],\n  [25443, 0, \"p\"],\n  [25444, 0, \"s\"],\n  [25445, 0, \"}\"],\n  [25446, 0, \")\"],\n  [25447, 0, \"$\"],\n  [25448, 0, \".\"],\n  [25449, 0, \"\\n\"],\n  [25450, 0, \"\\n\"],\n  [25451, 0, \"T\"],\n  [25452, 0, \"h\"],\n  [25453, 0, \"e\"],\n  [25454, 0, \" \"],\n  [25455, 0, \"r\"],\n  [25456, 0, \"e\"],\n  [25457, 0, \"m\"],\n  [25458, 0, \"a\"],\n  [25459, 0, \"i\"],\n  [25460, 0, \"n\"],\n  [25461, 0, \"i\"],\n  [25462, 0, \"n\"],\n  [25463, 0, \"g\"],\n  [25464, 0, \" \"],\n  [25465, 0, \"r\"],\n  [25466, 0, \"u\"],\n  [25467, 0, \"l\"],\n  [25468, 0, \"e\"],\n  [25469, 0, \"s\"],\n  [25470, 0, \" \"],\n  [25471, 0, \"i\"],\n  [25472, 0, \"n\"],\n  [25473, 0, \" \"],\n  [25474, 0, \"F\"],\n  [25475, 0, \"i\"],\n  [25476, 0, \"g\"],\n  [25477, 0, \"u\"],\n  [25478, 0, \"r\"],\n  [25479, 0, \"e\"],\n  [25480, 0, \"~\"],\n  [25481, 0, \"\\\\\"],\n  [25482, 0, \"r\"],\n  [25483, 0, \"e\"],\n  [25484, 0, \"f\"],\n  [25485, 0, \"{\"],\n  [25486, 0, \"f\"],\n  [25487, 0, \"i\"],\n  [25488, 0, \"g\"],\n  [25489, 0, \":\"],\n  [25490, 0, \"s\"],\n  [25491, 0, \"e\"],\n  [25492, 0, \"n\"],\n  [25493, 0, \"d\"],\n  [25494, 0, \"-\"],\n  [25495, 0, \"r\"],\n  [25496, 0, \"e\"],\n  [25497, 0, \"c\"],\n  [25498, 0, \"v\"],\n  [25499, 0, \"}\"],\n  [25500, 0, \" \"],\n  [25500, 1],\n  [25500, 0, \",\"],\n  [25501, 0, \" \"],\n  [25502, 0, \"\\\\\"],\n  [25503, 0, \"t\"],\n  [25504, 0, \"e\"],\n  [25505, 0, \"x\"],\n  [25506, 0, \"t\"],\n  [25507, 0, \"s\"],\n  [25508, 0, \"c\"],\n  [25509, 0, \"{\"],\n  [25510, 0, \"A\"],\n  [25511, 0, \"p\"],\n  [25512, 0, \"p\"],\n  [25513, 0, \"l\"],\n  [25514, 0, \"y\"],\n  [25515, 0, \"-\"],\n  [25516, 0, \"R\"],\n  [25517, 0, \"e\"],\n  [25518, 0, \"m\"],\n  [25519, 0, \"o\"],\n  [25520, 0, \"t\"],\n  [25521, 0, \"e\"],\n  [25522, 0, \"}\"],\n  [25523, 0, \",\"],\n  [25524, 0, \" \"],\n  [25525, 0, \"\\\\\"],\n  [25526, 0, \"t\"],\n  [25527, 0, \"e\"],\n  [25528, 0, \"x\"],\n  [25529, 0, \"t\"],\n  [25530, 0, \"s\"],\n  [25531, 0, \"c\"],\n  [25532, 0, \"{\"],\n  [25533, 0, \"S\"],\n  [25534, 0, \"e\"],\n  [25535, 0, \"n\"],\n  [25536, 0, \"d\"],\n  [25537, 0, \"}\"],\n  [25538, 0, \",\"],\n  [25539, 0, \" \"],\n  [25540, 0, \"\\\\\"],\n  [25541, 0, \"t\"],\n  [25542, 0, \"e\"],\n  [25543, 0, \"x\"],\n  [25544, 0, \"t\"],\n  [25545, 0, \"s\"],\n  [25546, 0, \"c\"],\n  [25547, 0, \"{\"],\n  [25548, 0, \"R\"],\n  [25549, 0, \"e\"],\n  [25550, 0, \"c\"],\n  [25551, 0, \"v\"],\n  [25552, 0, \"}\"],\n  [25553, 0, \" \"],\n  [25554, 0, \"a\"],\n  [25555, 0, \"n\"],\n  [25556, 0, \"d\"],\n  [25557, 0, \" \"],\n  [25558, 0, \"\\\\\"],\n  [25559, 0, \"t\"],\n  [25560, 0, \"e\"],\n  [25561, 0, \"x\"],\n  [25562, 0, \"t\"],\n  [25563, 0, \"s\"],\n  [25564, 0, \"c\"],\n  [25565, 0, \"{\"],\n  [25566, 0, \"Y\"],\n  [25567, 0, \"i\"],\n  [25568, 0, \"e\"],\n  [25569, 0, \"l\"],\n  [25570, 0, \"d\"],\n  [25571, 0, \"}\"],\n  [25572, 0, \" \"],\n  [25573, 0, \"d\"],\n  [25574, 0, \"e\"],\n  [25575, 0, \"f\"],\n  [25576, 0, \"i\"],\n  [25577, 0, \"n\"],\n  [25578, 0, \"e\"],\n  [25579, 0, \" \"],\n  [25580, 0, \"t\"],\n  [25581, 0, \"h\"],\n  [25582, 0, \"e\"],\n  [25583, 0, \" \"],\n  [25584, 0, \"s\"],\n  [25585, 0, \"e\"],\n  [25586, 0, \"m\"],\n  [25587, 0, \"a\"],\n  [25588, 0, \"n\"],\n  [25589, 0, \"t\"],\n  [25590, 0, \"i\"],\n  [25591, 0, \"c\"],\n  [25592, 0, \"s\"],\n  [25593, 0, \" \"],\n  [25594, 0, \"o\"],\n  [25595, 0, \"f\"],\n  [25596, 0, \" \"],\n  [25597, 0, \"t\"],\n  [25598, 0, \"h\"],\n  [25599, 0, \"e\"],\n  [25600, 0, \" \"],\n  [25601, 0, \"\\\\\"],\n  [25602, 0, \"t\"],\n  [25603, 0, \"e\"],\n  [25604, 0, \"x\"],\n  [25605, 0, \"t\"],\n  [25606, 0, \"s\"],\n  [25607, 0, \"f\"],\n  [25608, 0, \"{\"],\n  [25609, 0, \"y\"],\n  [25610, 0, \"i\"],\n  [25611, 0, \"e\"],\n  [25612, 0, \"l\"],\n  [25613, 0, \"d\"],\n  [25614, 0, \"}\"],\n  [25615, 0, \" \"],\n  [25616, 0, \"c\"],\n  [25617, 0, \"o\"],\n  [25618, 0, \"m\"],\n  [25619, 0, \"m\"],\n  [25620, 0, \"a\"],\n  [25621, 0, \"n\"],\n  [25622, 0, \"d\"],\n  [25623, 0, \".\"],\n  [25624, 0, \" \"],\n  [25625, 0, \"T\"],\n  [25626, 0, \"h\"],\n  [25627, 0, \"e\"],\n  [25628, 0, \"s\"],\n  [25629, 0, \"e\"],\n  [25630, 0, \" \"],\n  [25630, 1],\n  [25629, 1],\n  [25628, 1],\n  [25627, 1],\n  [25627, 0, \"i\"],\n  [25628, 0, \"s\"],\n  [25629, 0, \" \"],\n  [25630, 0, \"s\"],\n  [25631, 0, \"e\"],\n  [25632, 0, \"m\"],\n  [25633, 0, \"a\"],\n  [25634, 0, \"n\"],\n  [25634, 1],\n  [25633, 1],\n  [25632, 1],\n  [25631, 1],\n  [25630, 1],\n  [25629, 1],\n  [25628, 1],\n  [25627, 1],\n  [25626, 1],\n  [25625, 1],\n  [25625, 0, \"S\"],\n  [25626, 0, \"i\"],\n  [25627, 0, \"n\"],\n  [25628, 0, \"c\"],\n  [25629, 0, \"e\"],\n  [25630, 0, \" \"],\n  [25631, 0, \"a\"],\n  [25632, 0, \"n\"],\n  [25633, 0, \"y\"],\n  [25634, 0, \" \"],\n  [25635, 0, \"o\"],\n  [25636, 0, \"f\"],\n  [25637, 0, \" \"],\n  [25638, 0, \"t\"],\n  [25639, 0, \"h\"],\n  [25640, 0, \"e\"],\n  [25641, 0, \"s\"],\n  [25642, 0, \"e\"],\n  [25643, 0, \" \"],\n  [25644, 0, \"r\"],\n  [25645, 0, \"u\"],\n  [25646, 0, \"l\"],\n  [25647, 0, \"e\"],\n  [25648, 0, \"s\"],\n  [25649, 0, \" \"],\n  [25650, 0, \"c\"],\n  [25651, 0, \"a\"],\n  [25652, 0, \"n\"],\n  [25653, 0, \" \"],\n  [25654, 0, \"b\"],\n  [25655, 0, \"e\"],\n  [25656, 0, \" \"],\n  [25657, 0, \"u\"],\n  [25658, 0, \"s\"],\n  [25659, 0, \"e\"],\n  [25660, 0, \"d\"],\n  [25661, 0, \" \"],\n  [25662, 0, \"t\"],\n  [25663, 0, \"o\"],\n  [25664, 0, \" \"],\n  [25665, 0, \"e\"],\n  [25666, 0, \"v\"],\n  [25667, 0, \"a\"],\n  [25668, 0, \"l\"],\n  [25669, 0, \"u\"],\n  [25670, 0, \"a\"],\n  [25671, 0, \"t\"],\n  [25672, 0, \"e\"],\n  [25673, 0, \" \"],\n  [25674, 0, \"\\\\\"],\n  [25675, 0, \"t\"],\n  [25676, 0, \"e\"],\n  [25677, 0, \"x\"],\n  [25678, 0, \"t\"],\n  [25679, 0, \"s\"],\n  [25680, 0, \"f\"],\n  [25681, 0, \"{\"],\n  [25682, 0, \"y\"],\n  [25683, 0, \"i\"],\n  [25684, 0, \"e\"],\n  [25685, 0, \"l\"],\n  [25686, 0, \"d\"],\n  [25687, 0, \"}\"],\n  [25688, 0, \",\"],\n  [25689, 0, \" \"],\n  [25690, 0, \"t\"],\n  [25691, 0, \"h\"],\n  [25692, 0, \"e\"],\n  [25693, 0, \" \"],\n  [25694, 0, \"s\"],\n  [25695, 0, \"e\"],\n  [25696, 0, \"m\"],\n  [25697, 0, \"a\"],\n  [25698, 0, \"n\"],\n  [25699, 0, \"t\"],\n  [25700, 0, \"i\"],\n  [25701, 0, \"c\"],\n  [25702, 0, \"s\"],\n  [25703, 0, \" \"],\n  [25704, 0, \"i\"],\n  [25705, 0, \"s\"],\n  [25706, 0, \" \"],\n  [25707, 0, \"n\"],\n  [25708, 0, \"o\"],\n  [25709, 0, \"n\"],\n  [25710, 0, \"d\"],\n  [25711, 0, \"e\"],\n  [25712, 0, \"t\"],\n  [25713, 0, \"e\"],\n  [25714, 0, \"r\"],\n  [25715, 0, \"m\"],\n  [25716, 0, \"i\"],\n  [25717, 0, \"n\"],\n  [25718, 0, \"i\"],\n  [25719, 0, \"s\"],\n  [25720, 0, \"t\"],\n  [25721, 0, \"i\"],\n  [25722, 0, \"c\"],\n  [25723, 0, \",\"],\n  [25724, 0, \" \"],\n  [25725, 0, \"w\"],\n  [25726, 0, \"h\"],\n  [25727, 0, \"i\"],\n  [25728, 0, \"c\"],\n  [25729, 0, \"h\"],\n  [25730, 0, \" \"],\n  [25731, 0, \"m\"],\n  [25732, 0, \"o\"],\n  [25733, 0, \"d\"],\n  [25734, 0, \"e\"],\n  [25735, 0, \"l\"],\n  [25736, 0, \"s\"],\n  [25737, 0, \" \"],\n  [25738, 0, \"t\"],\n  [25739, 0, \"h\"],\n  [25740, 0, \"e\"],\n  [25741, 0, \" \"],\n  [25742, 0, \"a\"],\n  [25743, 0, \"s\"],\n  [25744, 0, \"y\"],\n  [25745, 0, \"n\"],\n  [25746, 0, \"c\"],\n  [25747, 0, \"h\"],\n  [25748, 0, \"r\"],\n  [25749, 0, \"o\"],\n  [25750, 0, \"n\"],\n  [25751, 0, \"i\"],\n  [25752, 0, \"c\"],\n  [25753, 0, \"i\"],\n  [25754, 0, \"t\"],\n  [25755, 0, \"y\"],\n  [25756, 0, \" \"],\n  [25757, 0, \"o\"],\n  [25758, 0, \"f\"],\n  [25759, 0, \" \"],\n  [25760, 0, \"n\"],\n  [25760, 1],\n  [25760, 0, \"t\"],\n  [25761, 0, \"h\"],\n  [25762, 0, \"e\"],\n  [25763, 0, \" \"],\n  [25764, 0, \"n\"],\n  [25765, 0, \"e\"],\n  [25766, 0, \"t\"],\n  [25767, 0, \"w\"],\n  [25768, 0, \"o\"],\n  [25769, 0, \"r\"],\n  [25770, 0, \"k\"],\n  [25771, 0, \" \"],\n  [25772, 0, \"b\"],\n  [25773, 0, \"e\"],\n  [25774, 0, \"t\"],\n  [25775, 0, \"w\"],\n  [25776, 0, \"e\"],\n  [25777, 0, \"e\"],\n  [25778, 0, \"n\"],\n  [25779, 0, \" \"],\n  [25780, 0, \"p\"],\n  [25781, 0, \"e\"],\n  [25782, 0, \"e\"],\n  [25783, 0, \"r\"],\n  [25784, 0, \"s\"],\n  [25785, 0, \":\"],\n  [25786, 0, \" \"],\n  [25787, 0, \"a\"],\n  [25788, 0, \" \"],\n  [25789, 0, \",\"],\n  [25790, 0, \"e\"],\n  [25791, 0, \"s\"],\n  [25792, 0, \"s\"],\n  [25793, 0, \"a\"],\n  [25794, 0, \"g\"],\n  [25789, 1],\n  [25789, 0, \"m\"],\n  [25795, 0, \"e\"],\n  [25796, 0, \" \"],\n  [25797, 0, \"s\"],\n  [25798, 0, \"e\"],\n  [25799, 0, \"n\"],\n  [25800, 0, \"t\"],\n  [25801, 0, \" \"],\n  [25802, 0, \"b\"],\n  [25803, 0, \"y\"],\n  [25804, 0, \" \"],\n  [25805, 0, \"o\"],\n  [25806, 0, \"n\"],\n  [25807, 0, \"e\"],\n  [25808, 0, \" \"],\n  [25809, 0, \"p\"],\n  [25810, 0, \"e\"],\n  [25811, 0, \"e\"],\n  [25812, 0, \"r\"],\n  [25813, 0, \" \"],\n  [25814, 0, \"a\"],\n  [25815, 0, \"r\"],\n  [25816, 0, \"r\"],\n  [25817, 0, \"i\"],\n  [25818, 0, \"v\"],\n  [25819, 0, \"e\"],\n  [25820, 0, \"s\"],\n  [25821, 0, \" \"],\n  [25822, 0, \"a\"],\n  [25823, 0, \"t\"],\n  [25824, 0, \" \"],\n  [25825, 0, \"a\"],\n  [25826, 0, \"n\"],\n  [25827, 0, \"o\"],\n  [25828, 0, \"t\"],\n  [25829, 0, \"h\"],\n  [25830, 0, \"e\"],\n  [25831, 0, \"r\"],\n  [25832, 0, \" \"],\n  [25833, 0, \"p\"],\n  [25834, 0, \"e\"],\n  [25835, 0, \"e\"],\n  [25836, 0, \"r\"],\n  [25837, 0, \" \"],\n  [25838, 0, \"s\"],\n  [25839, 0, \"o\"],\n  [25840, 0, \"m\"],\n  [25841, 0, \"e\"],\n  [25842, 0, \" \"],\n  [25842, 1],\n  [25841, 1],\n  [25840, 1],\n  [25839, 1],\n  [25838, 1],\n  [25838, 0, \"s\"],\n  [25839, 0, \"o\"],\n  [25840, 0, \"m\"],\n  [25841, 0, \"e\"],\n  [25842, 0, \" \"],\n  [25842, 1],\n  [25841, 1],\n  [25840, 1],\n  [25839, 1],\n  [25838, 1],\n  [25838, 0, \"a\"],\n  [25839, 0, \"t\"],\n  [25840, 0, \" \"],\n  [25841, 0, \"s\"],\n  [25842, 0, \"o\"],\n  [25843, 0, \"m\"],\n  [25844, 0, \"e\"],\n  [25845, 0, \" \"],\n  [25846, 0, \"a\"],\n  [25847, 0, \"r\"],\n  [25848, 0, \"b\"],\n  [25849, 0, \"i\"],\n  [25850, 0, \"t\"],\n  [25851, 0, \"r\"],\n  [25852, 0, \"a\"],\n  [25853, 0, \"r\"],\n  [25854, 0, \"i\"],\n  [25855, 0, \"l\"],\n  [25856, 0, \"y\"],\n  [25857, 0, \" \"],\n  [25858, 0, \"l\"],\n  [25859, 0, \"a\"],\n  [25860, 0, \"t\"],\n  [25861, 0, \"e\"],\n  [25862, 0, \"r\"],\n  [25863, 0, \" \"],\n  [25864, 0, \"p\"],\n  [25865, 0, \"o\"],\n  [25866, 0, \"i\"],\n  [25867, 0, \"n\"],\n  [25868, 0, \"t\"],\n  [25869, 0, \" \"],\n  [25870, 0, \"i\"],\n  [25871, 0, \"n\"],\n  [25872, 0, \" \"],\n  [25873, 0, \"t\"],\n  [25874, 0, \"i\"],\n  [25875, 0, \"m\"],\n  [25876, 0, \"e\"],\n  [25877, 0, \".\"],\n  [25877, 0, \",\"],\n  [25878, 0, \" \"],\n  [25879, 0, \"a\"],\n  [25880, 0, \"n\"],\n  [25881, 0, \"d\"],\n  [25882, 0, \" \"],\n  [25883, 0, \"t\"],\n  [25884, 0, \"h\"],\n  [25885, 0, \"e\"],\n  [25886, 0, \"r\"],\n  [25887, 0, \"e\"],\n  [25888, 0, \" \"],\n  [25889, 0, \"i\"],\n  [25890, 0, \"s\"],\n  [25891, 0, \" \"],\n  [25892, 0, \"n\"],\n  [25893, 0, \"o\"],\n  [25894, 0, \" \"],\n  [25895, 0, \"o\"],\n  [25896, 0, \"r\"],\n  [25897, 0, \"d\"],\n  [25898, 0, \"e\"],\n  [25899, 0, \"r\"],\n  [25900, 0, \"i\"],\n  [25901, 0, \"n\"],\n  [25902, 0, \"g\"],\n  [25903, 0, \" \"],\n  [25904, 0, \"g\"],\n  [25905, 0, \"u\"],\n  [25906, 0, \"a\"],\n  [25907, 0, \"r\"],\n  [25908, 0, \"a\"],\n  [25909, 0, \"n\"],\n  [25910, 0, \"t\"],\n  [25911, 0, \"e\"],\n  [25912, 0, \"e\"],\n  [25913, 0, \" \"],\n  [25914, 0, \"i\"],\n  [25915, 0, \"n\"],\n  [25916, 0, \" \"],\n  [25917, 0, \"t\"],\n  [25918, 0, \"h\"],\n  [25919, 0, \"e\"],\n  [25920, 0, \" \"],\n  [25921, 0, \"n\"],\n  [25922, 0, \"e\"],\n  [25923, 0, \"t\"],\n  [25924, 0, \"w\"],\n  [25925, 0, \"o\"],\n  [25926, 0, \"r\"],\n  [25927, 0, \"k\"],\n  [25895, 0, \"m\"],\n  [25896, 0, \"e\"],\n  [25897, 0, \"s\"],\n  [25898, 0, \"a\"],\n  [25899, 0, \"g\"],\n  [25900, 0, \"e\"],\n  [25901, 0, \" \"],\n  [25936, 0, \"\\n\"],\n  [25937, 0, \"\\n\"],\n  [25938, 0, \"\\\\\"],\n  [25939, 0, \"t\"],\n  [25940, 0, \"e\"],\n  [25941, 0, \"x\"],\n  [25942, 0, \"t\"],\n  [25943, 0, \"s\"],\n  [25944, 0, \"c\"],\n  [25945, 0, \"{\"],\n  [25946, 0, \"S\"],\n  [25947, 0, \"e\"],\n  [25948, 0, \"n\"],\n  [25949, 0, \"d\"],\n  [25950, 0, \"}\"],\n  [25951, 0, \" \"],\n  [25938, 0, \"T\"],\n  [25939, 0, \"h\"],\n  [25940, 0, \"e\"],\n  [25941, 0, \" \"],\n  [25956, 0, \"r\"],\n  [25957, 0, \"u\"],\n  [25958, 0, \"l\"],\n  [25959, 0, \"e\"],\n  [25960, 0, \" \"],\n  [25961, 0, \"t\"],\n  [25962, 0, \"a\"],\n  [25963, 0, \"k\"],\n  [25964, 0, \"e\"],\n  [25965, 0, \"s\"],\n  [25966, 0, \" \"],\n  [25967, 0, \"a\"],\n  [25968, 0, \"n\"],\n  [25969, 0, \"y\"],\n  [25970, 0, \" \"],\n  [25971, 0, \"o\"],\n  [25972, 0, \"p\"],\n  [25973, 0, \"e\"],\n  [25974, 0, \"r\"],\n  [25975, 0, \"a\"],\n  [25976, 0, \"t\"],\n  [25977, 0, \"i\"],\n  [25978, 0, \"o\"],\n  [25979, 0, \"n\"],\n  [25980, 0, \"s\"],\n  [25981, 0, \" \"],\n  [25982, 0, \"t\"],\n  [25983, 0, \"h\"],\n  [25984, 0, \"a\"],\n  [25985, 0, \"t\"],\n  [25986, 0, \" \"],\n  [25987, 0, \"w\"],\n  [25988, 0, \"e\"],\n  [25989, 0, \"r\"],\n  [25990, 0, \"e\"],\n  [25991, 0, \" \"],\n  [25992, 0, \"p\"],\n  [25993, 0, \"l\"],\n  [25994, 0, \"a\"],\n  [25995, 0, \"c\"],\n  [25996, 0, \"e\"],\n  [25997, 0, \"d\"],\n  [25998, 0, \" \"],\n  [25999, 0, \"i\"],\n  [26000, 0, \"n\"],\n  [26001, 0, \" \"],\n  [26002, 0, \"t\"],\n  [26003, 0, \"h\"],\n  [26003, 1],\n  [26002, 1],\n  [26001, 1],\n  [26001, 0, \" \"],\n  [26002, 0, \"$\"],\n  [26003, 0, \"A\"],\n  [26004, 0, \"_\"],\n  [26005, 0, \"p\"],\n  [26006, 0, \"(\"],\n  [26007, 0, \"\\\\\"],\n  [26008, 0, \"m\"],\n  [26009, 0, \"a\"],\n  [26010, 0, \"t\"],\n  [26011, 0, \"h\"],\n  [26012, 0, \"s\"],\n  [26013, 0, \"f\"],\n  [26014, 0, \"{\"],\n  [26015, 0, \"q\"],\n  [26016, 0, \"u\"],\n  [26017, 0, \"e\"],\n  [26018, 0, \"u\"],\n  [26019, 0, \"e\"],\n  [26020, 0, \"}\"],\n  [26021, 0, \")\"],\n  [26022, 0, \"$\"],\n  [26023, 0, \" \"],\n  [26024, 0, \"b\"],\n  [26025, 0, \"y\"],\n  [26026, 0, \" \"],\n  [26027, 0, \"\\\\\"],\n  [26028, 0, \"t\"],\n  [26029, 0, \"e\"],\n  [26030, 0, \"x\"],\n  [26031, 0, \"t\"],\n  [26032, 0, \"s\"],\n  [26033, 0, \"c\"],\n  [26034, 0, \"{\"],\n  [26035, 0, \"A\"],\n  [26036, 0, \"p\"],\n  [26037, 0, \"p\"],\n  [26038, 0, \"l\"],\n  [26039, 0, \"y\"],\n  [26040, 0, \"-\"],\n  [26041, 0, \"L\"],\n  [26042, 0, \"o\"],\n  [26043, 0, \"c\"],\n  [26044, 0, \"a\"],\n  [26045, 0, \"l\"],\n  [26046, 0, \"}\"],\n  [26047, 0, \" \"],\n  [26048, 0, \"a\"],\n  [26049, 0, \"n\"],\n  [26050, 0, \"d\"],\n  [26051, 0, \" \"],\n  [26052, 0, \"a\"],\n  [26053, 0, \"d\"],\n  [26054, 0, \"d\"],\n  [26055, 0, \"s\"],\n  [26056, 0, \" \"],\n  [26057, 0, \"t\"],\n  [26058, 0, \"h\"],\n  [26059, 0, \"e\"],\n  [26060, 0, \"m\"],\n  [26061, 0, \" \"],\n  [26062, 0, \"t\"],\n  [26063, 0, \"o\"],\n  [26064, 0, \" \"],\n  [26065, 0, \"a\"],\n  [26066, 0, \" \"],\n  [26067, 0, \"s\"],\n  [26068, 0, \"e\"],\n  [26069, 0, \"n\"],\n  [26070, 0, \"d\"],\n  [26071, 0, \" \"],\n  [26072, 0, \"b\"],\n  [26073, 0, \"u\"],\n  [26074, 0, \"f\"],\n  [26075, 0, \"f\"],\n  [26076, 0, \"e\"],\n  [26077, 0, \"r\"],\n  [26078, 0, \" \"],\n  [26079, 0, \"$\"],\n  [26080, 0, \"A\"],\n  [26081, 0, \"_\"],\n  [26082, 0, \"p\"],\n  [26083, 0, \"(\"],\n  [26084, 0, \"\\\\\"],\n  [26085, 0, \"m\"],\n  [26086, 0, \"a\"],\n  [26087, 0, \"t\"],\n  [26088, 0, \"h\"],\n  [26089, 0, \"s\"],\n  [26090, 0, \"f\"],\n  [26091, 0, \"{\"],\n  [26092, 0, \"s\"],\n  [26093, 0, \"e\"],\n  [26094, 0, \"n\"],\n  [26095, 0, \"d\"],\n  [26096, 0, \"}\"],\n  [26097, 0, \")\"],\n  [26098, 0, \"$\"],\n  [26099, 0, \".\"],\n  [26100, 0, \" \"],\n  [26101, 0, \"C\"],\n  [26102, 0, \"o\"],\n  [26103, 0, \"r\"],\n  [26104, 0, \"r\"],\n  [26105, 0, \"e\"],\n  [26106, 0, \"s\"],\n  [26107, 0, \"p\"],\n  [26108, 0, \"o\"],\n  [26109, 0, \"n\"],\n  [26110, 0, \"d\"],\n  [26111, 0, \"i\"],\n  [26112, 0, \"n\"],\n  [26113, 0, \"g\"],\n  [26114, 0, \"l\"],\n  [26115, 0, \"y\"],\n  [26116, 0, \",\"],\n  [26117, 0, \" \"],\n  [26118, 0, \"t\"],\n  [26119, 0, \"h\"],\n  [26120, 0, \"e\"],\n  [26121, 0, \" \"],\n  [26122, 0, \"\\\\\"],\n  [26123, 0, \"t\"],\n  [26124, 0, \"e\"],\n  [26125, 0, \"x\"],\n  [26126, 0, \"t\"],\n  [26127, 0, \"s\"],\n  [26128, 0, \"c\"],\n  [26129, 0, \"{\"],\n  [26130, 0, \"R\"],\n  [26131, 0, \"e\"],\n  [26132, 0, \"c\"],\n  [26133, 0, \"v\"],\n  [26134, 0, \"}\"],\n  [26135, 0, \" \"],\n  [26136, 0, \"r\"],\n  [26137, 0, \"u\"],\n  [26138, 0, \"l\"],\n  [26139, 0, \"e\"],\n  [26140, 0, \" \"],\n  [26141, 0, \"t\"],\n  [26142, 0, \"a\"],\n  [26143, 0, \"k\"],\n  [26144, 0, \"e\"],\n  [26145, 0, \"s\"],\n  [26146, 0, \" \"],\n  [26147, 0, \"o\"],\n  [26148, 0, \"p\"],\n  [26149, 0, \"e\"],\n  [26150, 0, \"r\"],\n  [26151, 0, \"a\"],\n  [26152, 0, \"t\"],\n  [26153, 0, \"i\"],\n  [26154, 0, \"o\"],\n  [26155, 0, \"n\"],\n  [26156, 0, \"s\"],\n  [26157, 0, \" \"],\n  [26158, 0, \"i\"],\n  [26159, 0, \"n\"],\n  [26160, 0, \" \"],\n  [26161, 0, \"t\"],\n  [26162, 0, \"h\"],\n  [26163, 0, \"e\"],\n  [26164, 0, \" \"],\n  [26165, 0, \"s\"],\n  [26166, 0, \"e\"],\n  [26167, 0, \"n\"],\n  [26168, 0, \"d\"],\n  [26169, 0, \" \"],\n  [26170, 0, \"b\"],\n  [26171, 0, \"u\"],\n  [26172, 0, \"f\"],\n  [26173, 0, \"f\"],\n  [26174, 0, \"e\"],\n  [26175, 0, \"r\"],\n  [26176, 0, \" \"],\n  [26177, 0, \"o\"],\n  [26178, 0, \"f\"],\n  [26179, 0, \" \"],\n  [26180, 0, \"p\"],\n  [26181, 0, \"e\"],\n  [26182, 0, \"e\"],\n  [26183, 0, \"r\"],\n  [26184, 0, \" \"],\n  [26185, 0, \"$\"],\n  [26186, 0, \"q\"],\n  [26187, 0, \"$\"],\n  [26188, 0, \" \"],\n  [26189, 0, \"a\"],\n  [26190, 0, \"n\"],\n  [26191, 0, \"d\"],\n  [26192, 0, \" \"],\n  [26193, 0, \"a\"],\n  [26194, 0, \"d\"],\n  [26195, 0, \"d\"],\n  [26196, 0, \"s\"],\n  [26197, 0, \" \"],\n  [26198, 0, \"t\"],\n  [26199, 0, \"h\"],\n  [26200, 0, \"e\"],\n  [26201, 0, \"m\"],\n  [26202, 0, \" \"],\n  [26203, 0, \"t\"],\n  [26204, 0, \"o\"],\n  [26205, 0, \" \"],\n  [26206, 0, \"t\"],\n  [26207, 0, \"h\"],\n  [26208, 0, \"e\"],\n  [26209, 0, \" \"],\n  [26210, 0, \"r\"],\n  [26211, 0, \"e\"],\n  [26212, 0, \"c\"],\n  [26213, 0, \"e\"],\n  [26214, 0, \"i\"],\n  [26215, 0, \"v\"],\n  [26216, 0, \"e\"],\n  [26217, 0, \" \"],\n  [26218, 0, \"b\"],\n  [26219, 0, \"u\"],\n  [26220, 0, \"f\"],\n  [26221, 0, \"f\"],\n  [26222, 0, \"e\"],\n  [26223, 0, \"r\"],\n  [26224, 0, \" \"],\n  [26225, 0, \"o\"],\n  [26225, 1],\n  [26225, 0, \"$\"],\n  [26226, 0, \"A\"],\n  [26227, 0, \"_\"],\n  [26228, 0, \"p\"],\n  [26229, 0, \"(\"],\n  [26230, 0, \"\\\\\"],\n  [26231, 0, \"t\"],\n  [26232, 0, \"e\"],\n  [26233, 0, \"x\"],\n  [26234, 0, \"t\"],\n  [26235, 0, \"s\"],\n  [26236, 0, \"f\"],\n  [26237, 0, \"{\"],\n  [26238, 0, \"r\"],\n  [26239, 0, \"e\"],\n  [26240, 0, \"c\"],\n  [26241, 0, \"v\"],\n  [26242, 0, \"}\"],\n  [26243, 0, \")\"],\n  [26244, 0, \"$\"],\n  [26245, 0, \" \"],\n  [26246, 0, \"o\"],\n  [26247, 0, \"f\"],\n  [26248, 0, \" \"],\n  [26249, 0, \"p\"],\n  [26250, 0, \"e\"],\n  [26251, 0, \"e\"],\n  [26252, 0, \"r\"],\n  [26253, 0, \" \"],\n  [26254, 0, \"$\"],\n  [26255, 0, \"p\"],\n  [26256, 0, \"$\"],\n  [26257, 0, \".\"],\n  [26258, 0, \" \"],\n  [26259, 0, \"T\"],\n  [26260, 0, \"h\"],\n  [26261, 0, \"i\"],\n  [26262, 0, \"s\"],\n  [26263, 0, \" \"],\n  [26264, 0, \"i\"],\n  [26265, 0, \"s\"],\n  [26266, 0, \" \"],\n  [26267, 0, \"t\"],\n  [26268, 0, \"h\"],\n  [26269, 0, \"e\"],\n  [26270, 0, \" \"],\n  [26271, 0, \"o\"],\n  [26272, 0, \"n\"],\n  [26273, 0, \"l\"],\n  [26274, 0, \"y\"],\n  [26275, 0, \" \"],\n  [26276, 0, \"r\"],\n  [26277, 0, \"u\"],\n  [26278, 0, \"l\"],\n  [26279, 0, \"e\"],\n  [26280, 0, \" \"],\n  [26281, 0, \"t\"],\n  [26282, 0, \"h\"],\n  [26283, 0, \"a\"],\n  [26284, 0, \"t\"],\n  [26285, 0, \" \"],\n  [26286, 0, \"i\"],\n  [26287, 0, \"n\"],\n  [26288, 0, \"v\"],\n  [26289, 0, \"o\"],\n  [26290, 0, \"l\"],\n  [26291, 0, \"v\"],\n  [26292, 0, \"e\"],\n  [26293, 0, \"s\"],\n  [26294, 0, \" \"],\n  [26295, 0, \"m\"],\n  [26296, 0, \"o\"],\n  [26297, 0, \"r\"],\n  [26298, 0, \"e\"],\n  [26299, 0, \" \"],\n  [26300, 0, \"t\"],\n  [26301, 0, \"h\"],\n  [26302, 0, \"a\"],\n  [26303, 0, \"n\"],\n  [26304, 0, \" \"],\n  [26305, 0, \"o\"],\n  [26306, 0, \"n\"],\n  [26307, 0, \"e\"],\n  [26308, 0, \" \"],\n  [26309, 0, \"p\"],\n  [26310, 0, \"e\"],\n  [26311, 0, \"e\"],\n  [26312, 0, \"r\"],\n  [26313, 0, \",\"],\n  [26314, 0, \" \"],\n  [26315, 0, \"a\"],\n  [26316, 0, \"n\"],\n  [26317, 0, \"d\"],\n  [26318, 0, \" \"],\n  [26319, 0, \"i\"],\n  [26320, 0, \"t\"],\n  [26321, 0, \" \"],\n  [26322, 0, \"m\"],\n  [26323, 0, \"o\"],\n  [26324, 0, \"d\"],\n  [26325, 0, \"e\"],\n  [26326, 0, \"l\"],\n  [26327, 0, \"s\"],\n  [26328, 0, \" \"],\n  [26329, 0, \"a\"],\n  [26330, 0, \"l\"],\n  [26331, 0, \"l\"],\n  [26332, 0, \" \"],\n  [26333, 0, \"n\"],\n  [26334, 0, \"e\"],\n  [26335, 0, \"t\"],\n  [26336, 0, \"w\"],\n  [26337, 0, \"o\"],\n  [26338, 0, \"r\"],\n  [26339, 0, \"k\"],\n  [26340, 0, \" \"],\n  [26341, 0, \"c\"],\n  [26342, 0, \"o\"],\n  [26343, 0, \"m\"],\n  [26344, 0, \"m\"],\n  [26345, 0, \"u\"],\n  [26346, 0, \"n\"],\n  [26347, 0, \"i\"],\n  [26348, 0, \"c\"],\n  [26349, 0, \"a\"],\n  [26350, 0, \"t\"],\n  [26351, 0, \"i\"],\n  [26352, 0, \"o\"],\n  [26353, 0, \"n\"],\n  [26354, 0, \".\"],\n  [26355, 0, \"\\n\"],\n  [26356, 0, \"\\n\"],\n  [26357, 0, \"O\"],\n  [26358, 0, \"n\"],\n  [26359, 0, \"c\"],\n  [26360, 0, \"e\"],\n  [26361, 0, \" \"],\n  [26362, 0, \"a\"],\n  [26363, 0, \"n\"],\n  [26364, 0, \" \"],\n  [26365, 0, \"o\"],\n  [26366, 0, \"p\"],\n  [26367, 0, \"e\"],\n  [26368, 0, \"r\"],\n  [26369, 0, \"a\"],\n  [26370, 0, \"t\"],\n  [26371, 0, \"i\"],\n  [26372, 0, \"o\"],\n  [26373, 0, \"n\"],\n  [26374, 0, \" \"],\n  [26375, 0, \"h\"],\n  [26375, 1],\n  [26375, 0, \"a\"],\n  [26376, 0, \"p\"],\n  [26377, 0, \"p\"],\n  [26378, 0, \"e\"],\n  [26379, 0, \"a\"],\n  [26380, 0, \"r\"],\n  [26381, 0, \"s\"],\n  [26382, 0, \" \"],\n  [26383, 0, \"i\"],\n  [26384, 0, \"n\"],\n  [26385, 0, \" \"],\n  [26386, 0, \"t\"],\n  [26387, 0, \"h\"],\n  [26388, 0, \"e\"],\n  [26389, 0, \" \"],\n  [26390, 0, \"r\"],\n  [26391, 0, \"e\"],\n  [26392, 0, \"c\"],\n  [26393, 0, \"e\"],\n  [26394, 0, \"i\"],\n  [26395, 0, \"v\"],\n  [26396, 0, \"e\"],\n  [26397, 0, \" \"],\n  [26398, 0, \"b\"],\n  [26399, 0, \"u\"],\n  [26400, 0, \"f\"],\n  [26401, 0, \"f\"],\n  [26402, 0, \"e\"],\n  [26403, 0, \"r\"],\n  [26404, 0, \" \"],\n  [26405, 0, \"$\"],\n  [26406, 0, \"A\"],\n  [26407, 0, \"_\"],\n  [26408, 0, \"p\"],\n  [26409, 0, \"(\"],\n  [26410, 0, \"\\\\\"],\n  [26411, 0, \"t\"],\n  [26412, 0, \"e\"],\n  [26413, 0, \"x\"],\n  [26414, 0, \"t\"],\n  [26415, 0, \"s\"],\n  [26416, 0, \"f\"],\n  [26234, 1],\n  [26233, 1],\n  [26232, 1],\n  [26231, 1],\n  [26231, 0, \"m\"],\n  [26232, 0, \"a\"],\n  [26233, 0, \"t\"],\n  [26234, 0, \"h\"],\n  [26414, 1],\n  [26413, 1],\n  [26412, 1],\n  [26411, 1],\n  [26411, 0, \"m\"],\n  [26412, 0, \"a\"],\n  [26413, 0, \"t\"],\n  [26414, 0, \"h\"],\n  [26415, 0, \"s\"],\n  [26415, 1],\n  [26417, 0, \"{\"],\n  [26418, 0, \"r\"],\n  [26419, 0, \"e\"],\n  [26420, 0, \"c\"],\n  [26421, 0, \"v\"],\n  [26422, 0, \"}\"],\n  [26423, 0, \")\"],\n  [26424, 0, \"$\"],\n  [26425, 0, \",\"],\n  [26426, 0, \" \"],\n  [26427, 0, \"t\"],\n  [26428, 0, \"h\"],\n  [26429, 0, \"e\"],\n  [26430, 0, \" \"],\n  [26431, 0, \"r\"],\n  [26432, 0, \"u\"],\n  [26433, 0, \"l\"],\n  [26434, 0, \"e\"],\n  [26435, 0, \" \"],\n  [26436, 0, \"\\\\\"],\n  [26437, 0, \"t\"],\n  [26438, 0, \"e\"],\n  [26439, 0, \"x\"],\n  [26440, 0, \"t\"],\n  [26441, 0, \"s\"],\n  [26442, 0, \"c\"],\n  [26443, 0, \"{\"],\n  [26444, 0, \"A\"],\n  [26445, 0, \"p\"],\n  [26446, 0, \"p\"],\n  [26447, 0, \"l\"],\n  [26448, 0, \"y\"],\n  [26449, 0, \"-\"],\n  [26450, 0, \"R\"],\n  [26451, 0, \"e\"],\n  [26452, 0, \"m\"],\n  [26453, 0, \"o\"],\n  [26454, 0, \"t\"],\n  [26455, 0, \"e\"],\n  [26456, 0, \"}\"],\n  [26457, 0, \" \"],\n  [26458, 0, \"m\"],\n  [26459, 0, \"a\"],\n  [26460, 0, \"y\"],\n  [26461, 0, \" \"],\n  [26462, 0, \"a\"],\n  [26463, 0, \"p\"],\n  [26464, 0, \"p\"],\n  [26465, 0, \"l\"],\n  [26466, 0, \"y\"],\n  [26467, 0, \".\"],\n  [26468, 0, \" \"],\n  [26469, 0, \"U\"],\n  [26470, 0, \"n\"],\n  [26471, 0, \"d\"],\n  [26472, 0, \"e\"],\n  [26473, 0, \"r\"],\n  [26474, 0, \" \"],\n  [26475, 0, \"t\"],\n  [26476, 0, \"h\"],\n  [26477, 0, \"e\"],\n  [26478, 0, \" \"],\n  [26479, 0, \"p\"],\n  [26480, 0, \"r\"],\n  [26481, 0, \"e\"],\n  [26482, 0, \"c\"],\n  [26483, 0, \"o\"],\n  [26484, 0, \"n\"],\n  [26485, 0, \"d\"],\n  [26486, 0, \"i\"],\n  [26487, 0, \"t\"],\n  [26488, 0, \"i\"],\n  [26489, 0, \"o\"],\n  [26490, 0, \"n\"],\n  [26491, 0, \" \"],\n  [26492, 0, \"t\"],\n  [26493, 0, \"h\"],\n  [26494, 0, \"a\"],\n  [26495, 0, \"t\"],\n  [26496, 0, \" \"],\n  [26497, 0, \"t\"],\n  [26498, 0, \"h\"],\n  [26499, 0, \"e\"],\n  [26500, 0, \" \"],\n  [26501, 0, \"o\"],\n  [26502, 0, \"p\"],\n  [26503, 0, \"e\"],\n  [26504, 0, \"r\"],\n  [26505, 0, \"a\"],\n  [26506, 0, \"t\"],\n  [26507, 0, \"i\"],\n  [26508, 0, \"o\"],\n  [26509, 0, \"n\"],\n  [26510, 0, \" \"],\n  [26511, 0, \"h\"],\n  [26512, 0, \"a\"],\n  [26513, 0, \"s\"],\n  [26514, 0, \" \"],\n  [26515, 0, \"n\"],\n  [26516, 0, \"o\"],\n  [26517, 0, \"t\"],\n  [26518, 0, \" \"],\n  [26519, 0, \"a\"],\n  [26520, 0, \"l\"],\n  [26521, 0, \"r\"],\n  [26522, 0, \"e\"],\n  [26523, 0, \"a\"],\n  [26524, 0, \"d\"],\n  [26525, 0, \"y\"],\n  [26526, 0, \" \"],\n  [26527, 0, \"b\"],\n  [26528, 0, \"e\"],\n  [26529, 0, \"e\"],\n  [26530, 0, \"n\"],\n  [26531, 0, \" \"],\n  [26532, 0, \"p\"],\n  [26533, 0, \"r\"],\n  [26534, 0, \"o\"],\n  [26535, 0, \"c\"],\n  [26536, 0, \"e\"],\n  [26537, 0, \"s\"],\n  [26538, 0, \"s\"],\n  [26539, 0, \"e\"],\n  [26540, 0, \"d\"],\n  [26491, 0, \"s\"],\n  [26542, 0, \" \"],\n  [26543, 0, \"a\"],\n  [26544, 0, \"n\"],\n  [26545, 0, \"d\"],\n  [26546, 0, \" \"],\n  [26547, 0, \"t\"],\n  [26548, 0, \"h\"],\n  [26549, 0, \"a\"],\n  [26550, 0, \"t\"],\n  [26551, 0, \" \"],\n  [26552, 0, \"i\"],\n  [26553, 0, \"t\"],\n  [26554, 0, \"s\"],\n  [26555, 0, \" \"],\n  [26556, 0, \"c\"],\n  [26557, 0, \"a\"],\n  [26558, 0, \"u\"],\n  [26559, 0, \"s\"],\n  [26560, 0, \"a\"],\n  [26561, 0, \"l\"],\n  [26562, 0, \" \"],\n  [26563, 0, \"d\"],\n  [26564, 0, \"e\"],\n  [26565, 0, \"p\"],\n  [26566, 0, \"e\"],\n  [26567, 0, \"n\"],\n  [26568, 0, \"d\"],\n  [26569, 0, \"e\"],\n  [26570, 0, \"n\"],\n  [26571, 0, \"c\"],\n  [26572, 0, \"i\"],\n  [26573, 0, \"e\"],\n  [26574, 0, \"s\"],\n  [26575, 0, \" \"],\n  [26576, 0, \"h\"],\n  [26577, 0, \"a\"],\n  [26578, 0, \"v\"],\n  [26578, 1],\n  [26577, 1],\n  [26576, 1],\n  [26576, 0, \"a\"],\n  [26577, 0, \"r\"],\n  [26578, 0, \"e\"],\n  [26579, 0, \" \"],\n  [26580, 0, \"s\"],\n  [26581, 0, \"a\"],\n  [26582, 0, \"t\"],\n  [26583, 0, \"i\"],\n  [26584, 0, \"s\"],\n  [26585, 0, \"i\"],\n  [26586, 0, \"f\"],\n  [26587, 0, \"i\"],\n  [26588, 0, \"e\"],\n  [26589, 0, \"d\"],\n  [26590, 0, \",\"],\n  [26591, 0, \" \"],\n  [26592, 0, \"\\\\\"],\n  [26593, 0, \"t\"],\n  [26594, 0, \"e\"],\n  [26595, 0, \"x\"],\n  [26596, 0, \"t\"],\n  [26597, 0, \"s\"],\n  [26598, 0, \"c\"],\n  [26599, 0, \"{\"],\n  [26600, 0, \"A\"],\n  [26601, 0, \"p\"],\n  [26602, 0, \"p\"],\n  [26603, 0, \"l\"],\n  [26604, 0, \"y\"],\n  [26605, 0, \"-\"],\n  [26606, 0, \"R\"],\n  [26607, 0, \"e\"],\n  [26608, 0, \"m\"],\n  [26609, 0, \"o\"],\n  [26610, 0, \"t\"],\n  [26611, 0, \"e\"],\n  [26612, 0, \"}\"],\n  [26613, 0, \" \"],\n  [26614, 0, \"e\"],\n  [26615, 0, \"v\"],\n  [26616, 0, \"a\"],\n  [26617, 0, \"l\"],\n  [26618, 0, \"u\"],\n  [26619, 0, \"a\"],\n  [26620, 0, \"t\"],\n  [26621, 0, \"e\"],\n  [26622, 0, \"s\"],\n  [26623, 0, \" \"],\n  [26624, 0, \"t\"],\n  [26625, 0, \"h\"],\n  [26626, 0, \"e\"],\n  [26627, 0, \" \"],\n  [26628, 0, \"o\"],\n  [26629, 0, \"p\"],\n  [26630, 0, \"e\"],\n  [26631, 0, \"r\"],\n  [26632, 0, \"a\"],\n  [26633, 0, \"t\"],\n  [26634, 0, \"i\"],\n  [26635, 0, \"o\"],\n  [26636, 0, \"n\"],\n  [26637, 0, \" \"],\n  [26638, 0, \"i\"],\n  [26639, 0, \"n\"],\n  [26640, 0, \" \"],\n  [26641, 0, \"t\"],\n  [26642, 0, \"h\"],\n  [26643, 0, \"e\"],\n  [26644, 0, \" \"],\n  [26645, 0, \"s\"],\n  [26646, 0, \"a\"],\n  [26647, 0, \"m\"],\n  [26648, 0, \"e\"],\n  [26649, 0, \" \"],\n  [26650, 0, \"s\"],\n  [26650, 1],\n  [26650, 0, \"w\"],\n  [26651, 0, \"a\"],\n  [26652, 0, \"y\"],\n  [26653, 0, \" \"],\n  [26654, 0, \"a\"],\n  [26655, 0, \"s\"],\n  [26656, 0, \" \"],\n  [26657, 0, \"\\\\\"],\n  [26658, 0, \"t\"],\n  [26659, 0, \"e\"],\n  [26660, 0, \"x\"],\n  [26661, 0, \"t\"],\n  [26662, 0, \"s\"],\n  [26663, 0, \"c\"],\n  [26664, 0, \"{\"],\n  [26665, 0, \"A\"],\n  [26666, 0, \"p\"],\n  [26667, 0, \"p\"],\n  [26668, 0, \"l\"],\n  [26669, 0, \"y\"],\n  [26670, 0, \"-\"],\n  [26671, 0, \"L\"],\n  [26672, 0, \"o\"],\n  [26673, 0, \"c\"],\n  [26674, 0, \"a\"],\n  [26675, 0, \"l\"],\n  [26676, 0, \"}\"],\n  [26677, 0, \",\"],\n  [26678, 0, \" \"],\n  [26679, 0, \"a\"],\n  [26680, 0, \"n\"],\n  [26681, 0, \"d\"],\n  [26682, 0, \" \"],\n  [26683, 0, \"a\"],\n  [26684, 0, \"d\"],\n  [26685, 0, \"d\"],\n  [26686, 0, \"s\"],\n  [26687, 0, \" \"],\n  [26688, 0, \"t\"],\n  [26689, 0, \"h\"],\n  [26690, 0, \"e\"],\n  [26691, 0, \" \"],\n  [26692, 0, \"o\"],\n  [26693, 0, \"p\"],\n  [26694, 0, \"e\"],\n  [26695, 0, \"r\"],\n  [26696, 0, \"a\"],\n  [26697, 0, \"t\"],\n  [26698, 0, \"i\"],\n  [26699, 0, \"o\"],\n  [26700, 0, \"n\"],\n  [26701, 0, \" \"],\n  [26702, 0, \"I\"],\n  [26703, 0, \"D\"],\n  [26704, 0, \" \"],\n  [26705, 0, \"t\"],\n  [26706, 0, \"o\"],\n  [26707, 0, \" \"],\n  [26708, 0, \"t\"],\n  [26709, 0, \"h\"],\n  [26710, 0, \"e\"],\n  [26711, 0, \" \"],\n  [26712, 0, \"s\"],\n  [26713, 0, \"e\"],\n  [26714, 0, \"t\"],\n  [26715, 0, \" \"],\n  [26716, 0, \"o\"],\n  [26717, 0, \"f\"],\n  [26718, 0, \" \"],\n  [26719, 0, \"p\"],\n  [26720, 0, \"r\"],\n  [26721, 0, \"o\"],\n  [26722, 0, \"c\"],\n  [26723, 0, \"e\"],\n  [26724, 0, \"s\"],\n  [26725, 0, \"s\"],\n  [26726, 0, \"e\"],\n  [26727, 0, \"d\"],\n  [26728, 0, \" \"],\n  [26729, 0, \"o\"],\n  [26730, 0, \"p\"],\n  [26731, 0, \"e\"],\n  [26732, 0, \"r\"],\n  [26733, 0, \"a\"],\n  [26734, 0, \"t\"],\n  [26735, 0, \"i\"],\n  [26736, 0, \"o\"],\n  [26737, 0, \"n\"],\n  [26738, 0, \"s\"],\n  [26739, 0, \" \"],\n  [26740, 0, \"$\"],\n  [26741, 0, \"A\"],\n  [26742, 0, \"_\"],\n  [26743, 0, \"p\"],\n  [26744, 0, \"(\"],\n  [26745, 0, \"\\\\\"],\n  [26746, 0, \"m\"],\n  [26747, 0, \"a\"],\n  [26748, 0, \"t\"],\n  [26749, 0, \"h\"],\n  [26750, 0, \"s\"],\n  [26751, 0, \"f\"],\n  [26752, 0, \"{\"],\n  [26753, 0, \"o\"],\n  [26754, 0, \"p\"],\n  [26755, 0, \"s\"],\n  [26756, 0, \"}\"],\n  [26757, 0, \")\"],\n  [26758, 0, \"$\"],\n  [26759, 0, \".\"],\n  [26760, 0, \"\\n\"],\n  [26761, 0, \"\\n\"],\n  [26762, 0, \"T\"],\n  [26763, 0, \"h\"],\n  [26764, 0, \"e\"],\n  [26765, 0, \" \"],\n  [26766, 0, \"a\"],\n  [26767, 0, \"c\"],\n  [26768, 0, \"t\"],\n  [26769, 0, \"u\"],\n  [26770, 0, \"a\"],\n  [26771, 0, \"l\"],\n  [26772, 0, \" \"],\n  [26773, 0, \"d\"],\n  [26774, 0, \"o\"],\n  [26775, 0, \"c\"],\n  [26776, 0, \"u\"],\n  [26777, 0, \"m\"],\n  [26778, 0, \"e\"],\n  [26779, 0, \"n\"],\n  [26780, 0, \"t\"],\n  [26781, 0, \" \"],\n  [26782, 0, \"m\"],\n  [26783, 0, \"o\"],\n  [26784, 0, \"d\"],\n  [26785, 0, \"i\"],\n  [26786, 0, \"f\"],\n  [26787, 0, \"i\"],\n  [26788, 0, \"c\"],\n  [26789, 0, \"a\"],\n  [26790, 0, \"t\"],\n  [26791, 0, \"i\"],\n  [26792, 0, \"o\"],\n  [26793, 0, \"n\"],\n  [26794, 0, \"s\"],\n  [26795, 0, \" \"],\n  [26796, 0, \"a\"],\n  [26797, 0, \"r\"],\n  [26798, 0, \"e\"],\n  [26799, 0, \" \"],\n  [26800, 0, \"p\"],\n  [26801, 0, \"e\"],\n  [26802, 0, \"r\"],\n  [26803, 0, \"f\"],\n  [26804, 0, \"o\"],\n  [26805, 0, \"r\"],\n  [26806, 0, \"m\"],\n  [26807, 0, \"e\"],\n  [26808, 0, \"d\"],\n  [26809, 0, \" \"],\n  [26810, 0, \"b\"],\n  [26811, 0, \"y\"],\n  [26812, 0, \" \"],\n  [26813, 0, \"e\"],\n  [26814, 0, \"v\"],\n  [26815, 0, \"a\"],\n  [26816, 0, \"l\"],\n  [26817, 0, \"u\"],\n  [26818, 0, \"a\"],\n  [26819, 0, \"t\"],\n  [26820, 0, \"i\"],\n  [26821, 0, \"o\"],\n  [26822, 0, \"n\"],\n  [26823, 0, \"g\"],\n  [26823, 1],\n  [26822, 1],\n  [26821, 1],\n  [26821, 0, \"n\"],\n  [26822, 0, \"g\"],\n  [26823, 0, \" \"],\n  [26824, 0, \"t\"],\n  [26825, 0, \"h\"],\n  [26826, 0, \"e\"],\n  [26827, 0, \" \"],\n  [26828, 0, \"o\"],\n  [26829, 0, \"p\"],\n  [26830, 0, \"e\"],\n  [26831, 0, \"r\"],\n  [26832, 0, \"a\"],\n  [26833, 0, \"t\"],\n  [26834, 0, \"i\"],\n  [26835, 0, \"o\"],\n  [26836, 0, \"n\"],\n  [26837, 0, \"s\"],\n  [26838, 0, \",\"],\n  [26839, 0, \" \"],\n  [26840, 0, \"w\"],\n  [26841, 0, \"h\"],\n  [26842, 0, \"i\"],\n  [26843, 0, \"c\"],\n  [26844, 0, \"h\"],\n  [26845, 0, \" \"],\n  [26846, 0, \"w\"],\n  [26847, 0, \"e\"],\n  [26848, 0, \" \"],\n  [26849, 0, \"d\"],\n  [26850, 0, \"i\"],\n  [26851, 0, \"s\"],\n  [26852, 0, \"c\"],\n  [26853, 0, \"u\"],\n  [26854, 0, \"s\"],\n  [26855, 0, \"s\"],\n  [26856, 0, \" \"],\n  [26857, 0, \"i\"],\n  [26858, 0, \"n\"],\n  [26859, 0, \" \"],\n  [26860, 0, \"t\"],\n  [26861, 0, \"h\"],\n  [26862, 0, \"e\"],\n  [26863, 0, \" \"],\n  [26864, 0, \"n\"],\n  [26865, 0, \"e\"],\n  [26866, 0, \"t\"],\n  [26867, 0, \" \"],\n  [26868, 0, \"s\"],\n  [26869, 0, \"e\"],\n  [26870, 0, \"c\"],\n  [26871, 0, \"t\"],\n  [26872, 0, \"i\"],\n  [26873, 0, \"o\"],\n  [26874, 0, \"n\"],\n  [26875, 0, \".\"],\n  [26866, 0, \"x\"],\n  [26877, 0, \"\\n\"],\n  [26878, 0, \"\\n\"],\n  [26879, 0, \"\\\\\"],\n  [26880, 0, \"s\"],\n  [26881, 0, \"u\"],\n  [26882, 0, \"b\"],\n  [26883, 0, \"s\"],\n  [26884, 0, \"e\"],\n  [26885, 0, \"c\"],\n  [26886, 0, \"t\"],\n  [26887, 0, \"i\"],\n  [26888, 0, \"o\"],\n  [26889, 0, \"n\"],\n  [26890, 0, \"{\"],\n  [26891, 0, \"A\"],\n  [26892, 0, \"p\"],\n  [26893, 0, \"p\"],\n  [26894, 0, \"l\"],\n  [26895, 0, \"y\"],\n  [26896, 0, \"i\"],\n  [26897, 0, \"n\"],\n  [26898, 0, \"g\"],\n  [26899, 0, \" \"],\n  [26900, 0, \"o\"],\n  [26901, 0, \"p\"],\n  [26902, 0, \"e\"],\n  [26903, 0, \"r\"],\n  [26904, 0, \"a\"],\n  [26905, 0, \"t\"],\n  [26906, 0, \"i\"],\n  [26907, 0, \"o\"],\n  [26908, 0, \"n\"],\n  [26909, 0, \"s\"],\n  [26910, 0, \"}\"],\n  [26911, 0, \"%\"],\n  [26912, 0, \" \"],\n  [26913, 0, \"T\"],\n  [26913, 1],\n  [26912, 1],\n  [26911, 1],\n  [26911, 0, \"\\n\"],\n  [26912, 0, \"\\n\"],\n  [26913, 0, \"%\"],\n  [26914, 0, \" \"],\n  [26915, 0, \"T\"],\n  [26916, 0, \"O\"],\n  [26917, 0, \"D\"],\n  [26918, 0, \"O\"],\n  [26919, 0, \"\\n\"],\n  [26920, 0, \"\\n\"],\n  [26921, 0, \"\\\\\"],\n  [26922, 0, \"b\"],\n  [26923, 0, \"e\"],\n  [26924, 0, \"g\"],\n  [26925, 0, \"i\"],\n  [26926, 0, \"n\"],\n  [26927, 0, \"{\"],\n  [26928, 0, \"f\"],\n  [26929, 0, \"i\"],\n  [26930, 0, \"g\"],\n  [26931, 0, \"u\"],\n  [26932, 0, \"r\"],\n  [26933, 0, \"e\"],\n  [26934, 0, \"*\"],\n  [26935, 0, \"}\"],\n  [26936, 0, \"\\n\"],\n  [26937, 0, \"\\\\\"],\n  [26938, 0, \"e\"],\n  [26939, 0, \"n\"],\n  [26940, 0, \"d\"],\n  [26941, 0, \"{\"],\n  [26942, 0, \"f\"],\n  [26943, 0, \"i\"],\n  [26944, 0, \"g\"],\n  [26945, 0, \"u\"],\n  [26946, 0, \"r\"],\n  [26947, 0, \"e\"],\n  [26948, 0, \"*\"],\n  [26949, 0, \"}\"],\n  [26936, 0, \"\\n\"],\n  [26937, 0, \"\\\\\"],\n  [26938, 0, \"c\"],\n  [26939, 0, \"a\"],\n  [26940, 0, \"p\"],\n  [26941, 0, \"t\"],\n  [26942, 0, \"i\"],\n  [26943, 0, \"o\"],\n  [26944, 0, \"n\"],\n  [26945, 0, \"{\"],\n  [26946, 0, \"R\"],\n  [26947, 0, \"u\"],\n  [26948, 0, \"l\"],\n  [26949, 0, \"e\"],\n  [26950, 0, \"s\"],\n  [26951, 0, \" \"],\n  [26952, 0, \"f\"],\n  [26953, 0, \"o\"],\n  [26954, 0, \"r\"],\n  [26955, 0, \" \"],\n  [26956, 0, \"e\"],\n  [26957, 0, \"v\"],\n  [26958, 0, \"a\"],\n  [26959, 0, \"l\"],\n  [26960, 0, \"u\"],\n  [26961, 0, \"a\"],\n  [26962, 0, \"t\"],\n  [26963, 0, \"i\"],\n  [26964, 0, \"o\"],\n  [26965, 0, \"n\"],\n  [26966, 0, \"g\"],\n  [26967, 0, \" \"],\n  [26967, 1],\n  [26966, 1],\n  [26965, 1],\n  [26964, 1],\n  [26963, 1],\n  [26963, 0, \"i\"],\n  [26964, 0, \"n\"],\n  [26965, 0, \"g\"],\n  [26966, 0, \" \"],\n  [26967, 0, \"o\"],\n  [26968, 0, \"p\"],\n  [26969, 0, \"e\"],\n  [26970, 0, \"r\"],\n  [26971, 0, \"a\"],\n  [26972, 0, \"t\"],\n  [26973, 0, \"i\"],\n  [26974, 0, \"o\"],\n  [26975, 0, \"n\"],\n  [26976, 0, \"s\"],\n  [26977, 0, \" \"],\n  [26978, 0, \"a\"],\n  [26979, 0, \"n\"],\n  [26980, 0, \"d\"],\n  [26981, 0, \" \"],\n  [26982, 0, \"m\"],\n  [26983, 0, \"o\"],\n  [26984, 0, \"d\"],\n  [26985, 0, \"i\"],\n  [26986, 0, \"f\"],\n  [26987, 0, \"y\"],\n  [26988, 0, \"i\"],\n  [26989, 0, \"n\"],\n  [26990, 0, \"g\"],\n  [26991, 0, \" \"],\n  [26992, 0, \"d\"],\n  [26993, 0, \"o\"],\n  [26994, 0, \"c\"],\n  [26995, 0, \"u\"],\n  [26996, 0, \"m\"],\n  [26997, 0, \"e\"],\n  [26998, 0, \"n\"],\n  [26999, 0, \"t\"],\n  [27000, 0, \" \"],\n  [27001, 0, \"s\"],\n  [27002, 0, \"t\"],\n  [27003, 0, \"a\"],\n  [27004, 0, \"t\"],\n  [27005, 0, \"e\"],\n  [27006, 0, \"}\"],\n  [27007, 0, \"\\\\\"],\n  [27008, 0, \"f\"],\n  [27009, 0, \"i\"],\n  [27010, 0, \"g\"],\n  [27010, 1],\n  [27009, 1],\n  [27008, 1],\n  [27008, 0, \"l\"],\n  [27009, 0, \"a\"],\n  [27010, 0, \"b\"],\n  [27011, 0, \"e\"],\n  [27012, 0, \"l\"],\n  [27013, 0, \"{\"],\n  [27014, 0, \"f\"],\n  [27015, 0, \"i\"],\n  [27016, 0, \"g\"],\n  [27017, 0, \":\"],\n  [27018, 0, \"o\"],\n  [27019, 0, \"p\"],\n  [27020, 0, \"e\"],\n  [27021, 0, \"r\"],\n  [27022, 0, \"a\"],\n  [27023, 0, \"t\"],\n  [27024, 0, \"i\"],\n  [27025, 0, \"o\"],\n  [27026, 0, \"n\"],\n  [27027, 0, \"-\"],\n  [27028, 0, \"r\"],\n  [27029, 0, \"u\"],\n  [27030, 0, \"l\"],\n  [27031, 0, \"e\"],\n  [27032, 0, \"s\"],\n  [27033, 0, \"}\"],\n  [26936, 0, \"\\n\"],\n  [26937, 0, \"\\\\\"],\n  [26938, 0, \"b\"],\n  [26939, 0, \"e\"],\n  [26940, 0, \"g\"],\n  [26941, 0, \"i\"],\n  [26942, 0, \"n\"],\n  [26943, 0, \"{\"],\n  [26944, 0, \"p\"],\n  [26945, 0, \"r\"],\n  [26946, 0, \"o\"],\n  [26947, 0, \"o\"],\n  [26948, 0, \"f\"],\n  [26949, 0, \"t\"],\n  [26950, 0, \"r\"],\n  [26951, 0, \"e\"],\n  [26952, 0, \"e\"],\n  [26953, 0, \"}\"],\n  [26954, 0, \"\\n\"],\n  [26955, 0, \"\\\\\"],\n  [26956, 0, \"e\"],\n  [26957, 0, \"n\"],\n  [26958, 0, \"d\"],\n  [26959, 0, \"{\"],\n  [26960, 0, \"p\"],\n  [26961, 0, \"r\"],\n  [26962, 0, \"o\"],\n  [26963, 0, \"o\"],\n  [26964, 0, \"f\"],\n  [26965, 0, \"t\"],\n  [26966, 0, \"r\"],\n  [26967, 0, \"e\"],\n  [26968, 0, \"e\"],\n  [26969, 0, \"}\"],\n  [26954, 0, \"\\n\"],\n  [26955, 0, \"\\\\\"],\n  [26956, 0, \"A\"],\n  [26957, 0, \"x\"],\n  [26958, 0, \"i\"],\n  [26959, 0, \"o\"],\n  [26960, 0, \"m\"],\n  [26961, 0, \"C\"],\n  [26962, 0, \"{\"],\n  [26963, 0, \"$\"],\n  [26964, 0, \"K\"],\n  [26964, 1],\n  [26964, 0, \"k\"],\n  [26965, 0, \"_\"],\n  [26966, 0, \"1\"],\n  [26967, 0, \" \"],\n  [26968, 0, \"\\\\\"],\n  [26969, 0, \"i\"],\n  [26970, 0, \"n\"],\n  [26971, 0, \" \"],\n  [26972, 0, \"\\\\\"],\n  [26973, 0, \"m\"],\n  [26974, 0, \"a\"],\n  [26975, 0, \"t\"],\n  [26976, 0, \"h\"],\n  [26977, 0, \"r\"],\n  [26978, 0, \"m\"],\n  [26979, 0, \"{\"],\n  [26980, 0, \"d\"],\n  [26981, 0, \"o\"],\n  [26982, 0, \"m\"],\n  [26983, 0, \"}\"],\n  [26984, 0, \"(\"],\n  [26985, 0, \"\\\\\"],\n  [26986, 0, \"m\"],\n  [26987, 0, \"a\"],\n  [26988, 0, \"t\"],\n  [26989, 0, \"h\"],\n  [26990, 0, \"i\"],\n  [26991, 0, \"t\"],\n  [26992, 0, \"{\"],\n  [26993, 0, \"c\"],\n  [26994, 0, \"t\"],\n  [26995, 0, \"x\"],\n  [26996, 0, \"}\"],\n  [26997, 0, \")\"],\n  [26998, 0, \"$\"],\n  [26999, 0, \"}\"],\n  [27000, 0, \"\\n\"],\n  [27001, 0, \"\\\\\"],\n  [27002, 0, \"A\"],\n  [27003, 0, \"x\"],\n  [27004, 0, \"i\"],\n  [27005, 0, \"o\"],\n  [27006, 0, \"m\"],\n  [27007, 0, \"C\"],\n  [27008, 0, \"{\"],\n  [27009, 0, \"$\"],\n  [27010, 0, \"\\\\\"],\n  [27011, 0, \"m\"],\n  [27012, 0, \"a\"],\n  [27013, 0, \"t\"],\n  [27014, 0, \"h\"],\n  [27015, 0, \"i\"],\n  [27016, 0, \"t\"],\n  [27017, 0, \"{\"],\n  [27018, 0, \"c\"],\n  [27019, 0, \"t\"],\n  [27020, 0, \"x\"],\n  [27021, 0, \"}\"],\n  [27022, 0, \"(\"],\n  [27023, 0, \"k\"],\n  [27024, 0, \"_\"],\n  [27025, 0, \"1\"],\n  [27026, 0, \")\"],\n  [27027, 0, \",\"],\n  [27028, 0, \"\\\\\"],\n  [27029, 0, \",\"],\n  [27030, 0, \" \"],\n  [27031, 0, \"\\\\\"],\n  [27032, 0, \"m\"],\n  [27033, 0, \"a\"],\n  [27034, 0, \"t\"],\n  [27035, 0, \"h\"],\n  [27036, 0, \"s\"],\n  [27037, 0, \"f\"],\n  [27038, 0, \"{\"],\n  [27039, 0, \"o\"],\n  [27040, 0, \"p\"],\n  [27041, 0, \"}\"],\n  [27042, 0, \"(\"],\n  [27043, 0, \"\\\\\"],\n  [27044, 0, \"m\"],\n  [27045, 0, \"a\"],\n  [27046, 0, \"t\"],\n  [27047, 0, \"h\"],\n  [27048, 0, \"i\"],\n  [27049, 0, \"t\"],\n  [27050, 0, \"{\"],\n  [27051, 0, \"i\"],\n  [27052, 0, \"d\"],\n  [27053, 0, \"}\"],\n  [27054, 0, \",\"],\n  [27055, 0, \" \"],\n  [27056, 0, \"\\\\\"],\n  [27057, 0, \"m\"],\n  [27058, 0, \"a\"],\n  [27059, 0, \"t\"],\n  [27060, 0, \"h\"],\n  [27061, 0, \"i\"],\n  [27062, 0, \"t\"],\n  [27063, 0, \"{\"],\n  [27064, 0, \"d\"],\n  [27065, 0, \"e\"],\n  [27066, 0, \"p\"],\n  [27067, 0, \"s\"],\n  [27068, 0, \"}\"],\n  [27069, 0, \",\"],\n  [27070, 0, \" \"],\n  [27070, 1],\n  [27070, 0, \"\\n\"],\n  [27071, 0, \" \"],\n  [27072, 0, \" \"],\n  [27073, 0, \" \"],\n  [27074, 0, \" \"],\n  [27075, 0, \"\\\\\"],\n  [27076, 0, \"m\"],\n  [27077, 0, \"a\"],\n  [27078, 0, \"t\"],\n  [27079, 0, \"h\"],\n  [27080, 0, \"s\"],\n  [27081, 0, \"f\"],\n  [27082, 0, \"{\"],\n  [27083, 0, \"c\"],\n  [27084, 0, \"u\"],\n  [27085, 0, \"r\"],\n  [27086, 0, \"s\"],\n  [27087, 0, \"o\"],\n  [27088, 0, \"r\"],\n  [27089, 0, \"}\"],\n  [27090, 0, \"(\"],\n  [27091, 0, \"\\\\\"],\n  [27092, 0, \"l\"],\n  [27093, 0, \"a\"],\n  [27094, 0, \"n\"],\n  [27095, 0, \"g\"],\n  [27096, 0, \"l\"],\n  [27097, 0, \"e\"],\n  [27098, 0, \" \"],\n  [27099, 0, \"k\"],\n  [27100, 0, \"_\"],\n  [27101, 0, \"2\"],\n  [27102, 0, \",\"],\n  [27103, 0, \" \"],\n  [27104, 0, \"\\\\\"],\n  [27105, 0, \"d\"],\n  [27106, 0, \"o\"],\n  [27107, 0, \"t\"],\n  [27108, 0, \"s\"],\n  [27109, 0, \",\"],\n  [27110, 0, \" \"],\n  [27111, 0, \"k\"],\n  [27112, 0, \"_\"],\n  [27113, 0, \"{\"],\n  [27114, 0, \"n\"],\n  [27115, 0, \"-\"],\n  [27116, 0, \"1\"],\n  [27117, 0, \"}\"],\n  [27118, 0, \" \"],\n  [27119, 0, \"\\\\\"],\n  [27120, 0, \"r\"],\n  [27121, 0, \"a\"],\n  [27122, 0, \"n\"],\n  [27123, 0, \"g\"],\n  [27124, 0, \"l\"],\n  [27125, 0, \"e\"],\n  [27126, 0, \",\"],\n  [27127, 0, \"\\\\\"],\n  [27128, 0, \",\"],\n  [27129, 0, \" \"],\n  [27130, 0, \"k\"],\n  [27131, 0, \"_\"],\n  [27132, 0, \"n\"],\n  [27133, 0, \")\"],\n  [27134, 0, \",\"],\n  [27135, 0, \" \"],\n  [27136, 0, \"\\\\\"],\n  [27137, 0, \"m\"],\n  [27138, 0, \"a\"],\n  [27139, 0, \"t\"],\n  [27140, 0, \"h\"],\n  [27141, 0, \"i\"],\n  [27142, 0, \"t\"],\n  [27143, 0, \"{\"],\n  [27144, 0, \"m\"],\n  [27145, 0, \"u\"],\n  [27146, 0, \"t\"],\n  [27147, 0, \"}\"],\n  [27148, 0, \")\"],\n  [27149, 0, \" \"],\n  [27150, 0, \"\\\\\"],\n  [27151, 0, \"e\"],\n  [27152, 0, \"v\"],\n  [27153, 0, \"a\"],\n  [27154, 0, \"l\"],\n  [27155, 0, \"t\"],\n  [27156, 0, \"o\"],\n  [27157, 0, \" \"],\n  [27158, 0, \"\\\\\"],\n  [27159, 0, \"m\"],\n  [27160, 0, \"a\"],\n  [27161, 0, \"t\"],\n  [27162, 0, \"h\"],\n  [27163, 0, \"i\"],\n  [27164, 0, \"t\"],\n  [27165, 0, \"{\"],\n  [27166, 0, \"s\"],\n  [27167, 0, \"t\"],\n  [27168, 0, \"a\"],\n  [27169, 0, \"t\"],\n  [27170, 0, \"e\"],\n  [27171, 0, \"}\"],\n  [27172, 0, \"$\"],\n  [27173, 0, \"}\"],\n  [27174, 0, \"\\n\"],\n  [27175, 0, \"\\\\\"],\n  [27176, 0, \"L\"],\n  [27177, 0, \"e\"],\n  [27178, 0, \"f\"],\n  [27179, 0, \"t\"],\n  [27180, 0, \"L\"],\n  [27181, 0, \"a\"],\n  [27182, 0, \"b\"],\n  [27183, 0, \"e\"],\n  [27184, 0, \"l\"],\n  [27185, 0, \"{\"],\n  [27186, 0, \"\\\\\"],\n  [27187, 0, \"t\"],\n  [27188, 0, \"e\"],\n  [27189, 0, \"x\"],\n  [27190, 0, \"t\"],\n  [27191, 0, \"s\"],\n  [27192, 0, \"c\"],\n  [27193, 0, \"{\"],\n  [27194, 0, \"D\"],\n  [27195, 0, \"e\"],\n  [27196, 0, \"s\"],\n  [27197, 0, \"c\"],\n  [27198, 0, \"e\"],\n  [27199, 0, \"n\"],\n  [27200, 0, \"d\"],\n  [27201, 0, \"}\"],\n  [27202, 0, \"}\"],\n  [27203, 0, \"\\n\"],\n  [27204, 0, \"\\\\\"],\n  [27205, 0, \"B\"],\n  [27206, 0, \"i\"],\n  [27207, 0, \"n\"],\n  [27208, 0, \"a\"],\n  [27209, 0, \"r\"],\n  [27210, 0, \"y\"],\n  [27211, 0, \"I\"],\n  [27212, 0, \"n\"],\n  [27213, 0, \"f\"],\n  [27214, 0, \"C\"],\n  [27215, 0, \"{\"],\n  [27216, 0, \"$\"],\n  [27217, 0, \"$\"],\n  [27218, 0, \"}\"],\n  [27217, 0, \"\\\\\"],\n  [27218, 0, \"m\"],\n  [27219, 0, \"a\"],\n  [27220, 0, \"t\"],\n  [27221, 0, \"h\"],\n  [27222, 0, \"i\"],\n  [27223, 0, \"t\"],\n  [27224, 0, \"{\"],\n  [27225, 0, \"c\"],\n  [27226, 0, \"t\"],\n  [27227, 0, \"x\"],\n  [27228, 0, \"}\"],\n  [27229, 0, \",\"],\n  [27230, 0, \"\\\\\"],\n  [27231, 0, \",\"],\n  [27232, 0, \" \"],\n  [27233, 0, \"\\\\\"],\n  [27234, 0, \"m\"],\n  [27235, 0, \"a\"],\n  [27236, 0, \"t\"],\n  [27237, 0, \"h\"],\n  [27238, 0, \"s\"],\n  [27239, 0, \"f\"],\n  [27240, 0, \"{\"],\n  [27241, 0, \"o\"],\n  [27242, 0, \"p\"],\n  [27243, 0, \"}\"],\n  [27244, 0, \"(\"],\n  [27245, 0, \"\\\\\"],\n  [27246, 0, \"m\"],\n  [27247, 0, \"a\"],\n  [27248, 0, \"t\"],\n  [27249, 0, \"h\"],\n  [27250, 0, \"i\"],\n  [27251, 0, \"t\"],\n  [27252, 0, \"{\"],\n  [27253, 0, \"i\"],\n  [27254, 0, \"d\"],\n  [27255, 0, \"}\"],\n  [27256, 0, \",\"],\n  [27257, 0, \" \"],\n  [27258, 0, \"\\\\\"],\n  [27259, 0, \"m\"],\n  [27260, 0, \"a\"],\n  [27261, 0, \"t\"],\n  [27262, 0, \"h\"],\n  [27263, 0, \"i\"],\n  [27264, 0, \"t\"],\n  [27265, 0, \"{\"],\n  [27266, 0, \"d\"],\n  [27267, 0, \"e\"],\n  [27268, 0, \"p\"],\n  [27269, 0, \"s\"],\n  [27270, 0, \"}\"],\n  [27271, 0, \",\"],\n  [27272, 0, \"\\n\"],\n  [27273, 0, \" \"],\n  [27274, 0, \" \"],\n  [27275, 0, \" \"],\n  [27276, 0, \" \"],\n  [27277, 0, \"\\\\\"],\n  [27278, 0, \"m\"],\n  [27279, 0, \"a\"],\n  [27280, 0, \"t\"],\n  [27281, 0, \"h\"],\n  [27282, 0, \"s\"],\n  [27283, 0, \"f\"],\n  [27284, 0, \"{\"],\n  [27285, 0, \"c\"],\n  [27286, 0, \"u\"],\n  [27287, 0, \"r\"],\n  [27288, 0, \"s\"],\n  [27289, 0, \"o\"],\n  [27290, 0, \"r\"],\n  [27291, 0, \"}\"],\n  [27292, 0, \"(\"],\n  [27293, 0, \"\\\\\"],\n  [27294, 0, \"l\"],\n  [27295, 0, \"a\"],\n  [27296, 0, \"n\"],\n  [27297, 0, \"g\"],\n  [27298, 0, \"l\"],\n  [27299, 0, \"e\"],\n  [27300, 0, \" \"],\n  [27301, 0, \"k\"],\n  [27302, 0, \"_\"],\n  [27303, 0, \"1\"],\n  [27304, 0, \",\"],\n  [27305, 0, \" \"],\n  [27306, 0, \"k\"],\n  [27307, 0, \"_\"],\n  [27308, 0, \"2\"],\n  [27309, 0, \",\"],\n  [27310, 0, \" \"],\n  [27311, 0, \"\\\\\"],\n  [27312, 0, \"d\"],\n  [27313, 0, \"o\"],\n  [27314, 0, \"t\"],\n  [27315, 0, \"s\"],\n  [27316, 0, \",\"],\n  [27317, 0, \" \"],\n  [27318, 0, \"k\"],\n  [27319, 0, \"_\"],\n  [27320, 0, \"{\"],\n  [27321, 0, \"n\"],\n  [27322, 0, \"-\"],\n  [27323, 0, \"1\"],\n  [27324, 0, \"}\"],\n  [27325, 0, \" \"],\n  [27326, 0, \"\\\\\"],\n  [27327, 0, \"r\"],\n  [27328, 0, \"a\"],\n  [27329, 0, \"n\"],\n  [27330, 0, \"g\"],\n  [27331, 0, \"l\"],\n  [27332, 0, \"e\"],\n  [27333, 0, \",\"],\n  [27334, 0, \"\\\\\"],\n  [27335, 0, \",\"],\n  [27336, 0, \" \"],\n  [27337, 0, \"k\"],\n  [27338, 0, \"_\"],\n  [27339, 0, \"n\"],\n  [27340, 0, \")\"],\n  [27341, 0, \",\"],\n  [27342, 0, \" \"],\n  [27343, 0, \"\\\\\"],\n  [27344, 0, \"m\"],\n  [27345, 0, \"a\"],\n  [27346, 0, \"t\"],\n  [27347, 0, \"h\"],\n  [27348, 0, \"i\"],\n  [27349, 0, \"t\"],\n  [27350, 0, \"{\"],\n  [27351, 0, \"m\"],\n  [27352, 0, \"u\"],\n  [27353, 0, \"t\"],\n  [27354, 0, \"}\"],\n  [27355, 0, \")\"],\n  [27356, 0, \" \"],\n  [27357, 0, \"\\\\\"],\n  [27358, 0, \"e\"],\n  [27359, 0, \"v\"],\n  [27360, 0, \"a\"],\n  [27361, 0, \"l\"],\n  [27362, 0, \"t\"],\n  [27363, 0, \"o\"],\n  [27364, 0, \"\\n\"],\n  [27365, 0, \" \"],\n  [27366, 0, \" \"],\n  [27367, 0, \" \"],\n  [27368, 0, \" \"],\n  [27369, 0, \"\\\\\"],\n  [27370, 0, \"m\"],\n  [27371, 0, \"a\"],\n  [27372, 0, \"t\"],\n  [27373, 0, \"h\"],\n  [27374, 0, \"i\"],\n  [27375, 0, \"t\"],\n  [27376, 0, \"{\"],\n  [27377, 0, \"c\"],\n  [27378, 0, \"t\"],\n  [27379, 0, \"x\"],\n  [27380, 0, \"}\"],\n  [27381, 0, \"[\"],\n  [27382, 0, \"\\\\\"],\n  [27383, 0, \",\"],\n  [27384, 0, \" \"],\n  [27385, 0, \"k\"],\n  [27386, 0, \"_\"],\n  [27387, 0, \"1\"],\n  [27388, 0, \" \"],\n  [27389, 0, \"\\\\\"],\n  [27390, 0, \"m\"],\n  [27391, 0, \"a\"],\n  [27392, 0, \"p\"],\n  [27393, 0, \"s\"],\n  [27394, 0, \"t\"],\n  [27395, 0, \"o\"],\n  [27396, 0, \" \"],\n  [27397, 0, \"\\\\\"],\n  [27398, 0, \"m\"],\n  [27399, 0, \"a\"],\n  [27400, 0, \"t\"],\n  [27401, 0, \"h\"],\n  [27402, 0, \"i\"],\n  [27403, 0, \"t\"],\n  [27404, 0, \"{\"],\n  [27405, 0, \"s\"],\n  [27406, 0, \"t\"],\n  [27407, 0, \"a\"],\n  [27408, 0, \"t\"],\n  [27409, 0, \"e\"],\n  [27410, 0, \"}\"],\n  [27411, 0, \" \"],\n  [27412, 0, \"\\\\\"],\n  [27413, 0, \",\"],\n  [27414, 0, \"]\"],\n  [27389, 0, \",\"],\n  [27389, 0, \"\\\\\"],\n  [27398, 0, \"\\\\\"],\n  [27399, 0, \",\"],\n  [27437, 0, \"\\n\"],\n  [27438, 0, \"\\n\"],\n  [27439, 0, \"\\\\\"],\n  [27440, 0, \"b\"],\n  [27441, 0, \"e\"],\n  [27442, 0, \"g\"],\n  [27443, 0, \"i\"],\n  [27444, 0, \"n\"],\n  [27445, 0, \"{\"],\n  [27446, 0, \"p\"],\n  [27447, 0, \"r\"],\n  [27448, 0, \"o\"],\n  [27449, 0, \"o\"],\n  [27450, 0, \"f\"],\n  [27451, 0, \"t\"],\n  [27452, 0, \"r\"],\n  [27453, 0, \"e\"],\n  [27454, 0, \"e\"],\n  [27455, 0, \"}\"],\n  [27456, 0, \"\\n\"],\n  [27457, 0, \"\\\\\"],\n  [27458, 0, \"e\"],\n  [27459, 0, \"n\"],\n  [27460, 0, \"d\"],\n  [27461, 0, \"{\"],\n  [27462, 0, \"p\"],\n  [27463, 0, \"r\"],\n  [27464, 0, \"o\"],\n  [27465, 0, \"o\"],\n  [27466, 0, \"f\"],\n  [27467, 0, \"t\"],\n  [27468, 0, \"r\"],\n  [27469, 0, \"e\"],\n  [27470, 0, \"e\"],\n  [27471, 0, \"}\"],\n  [27456, 0, \"\\n\"],\n  [27457, 0, \"\\\\\"],\n  [27458, 0, \"A\"],\n  [27459, 0, \"x\"],\n  [27460, 0, \"i\"],\n  [27461, 0, \"o\"],\n  [27462, 0, \"m\"],\n  [27463, 0, \"C\"],\n  [27464, 0, \"{\"],\n  [27465, 0, \"$\"],\n  [27466, 0, \"k\"],\n  [27467, 0, \"_\"],\n  [27468, 0, \"1\"],\n  [27469, 0, \" \"],\n  [27470, 0, \"\\\\\"],\n  [27471, 0, \"n\"],\n  [27472, 0, \"o\"],\n  [27473, 0, \"t\"],\n  [27474, 0, \"i\"],\n  [27475, 0, \"n\"],\n  [27476, 0, \" \"],\n  [27477, 0, \"\\\\\"],\n  [27478, 0, \"m\"],\n  [27479, 0, \"a\"],\n  [27480, 0, \"t\"],\n  [27481, 0, \"h\"],\n  [27482, 0, \"r\"],\n  [27483, 0, \"m\"],\n  [27484, 0, \"{\"],\n  [27485, 0, \"d\"],\n  [27486, 0, \"o\"],\n  [27487, 0, \"m\"],\n  [27488, 0, \"}\"],\n  [27489, 0, \"(\"],\n  [27490, 0, \"\\\\\"],\n  [27491, 0, \"m\"],\n  [27492, 0, \"a\"],\n  [27493, 0, \"t\"],\n  [27494, 0, \"h\"],\n  [27495, 0, \"i\"],\n  [27496, 0, \"t\"],\n  [27497, 0, \"{\"],\n  [27498, 0, \"c\"],\n  [27499, 0, \"t\"],\n  [27500, 0, \"x\"],\n  [27501, 0, \"}\"],\n  [27502, 0, \")\"],\n  [27503, 0, \"$\"],\n  [27504, 0, \"}\"],\n  [27505, 0, \"\\n\"],\n  [27506, 0, \"\\\\\"],\n  [27507, 0, \"A\"],\n  [27508, 0, \"x\"],\n  [27509, 0, \"i\"],\n  [27510, 0, \"o\"],\n  [27511, 0, \"m\"],\n  [27512, 0, \"C\"],\n  [27513, 0, \"{\"],\n  [27514, 0, \"$\"],\n  [27515, 0, \"k\"],\n  [27516, 0, \"_\"],\n  [27517, 0, \"1\"],\n  [27518, 0, \" \"],\n  [27519, 0, \"=\"],\n  [27520, 0, \" \"],\n  [27521, 0, \"\\\\\"],\n  [27522, 0, \"m\"],\n  [27523, 0, \"a\"],\n  [27524, 0, \"t\"],\n  [27525, 0, \"h\"],\n  [27526, 0, \"s\"],\n  [27527, 0, \"f\"],\n  [27528, 0, \"{\"],\n  [27529, 0, \"m\"],\n  [27530, 0, \"a\"],\n  [27531, 0, \"p\"],\n  [27532, 0, \"T\"],\n  [27533, 0, \"}\"],\n  [27534, 0, \"(\"],\n  [27535, 0, \"k\"],\n  [27536, 0, \"_\"],\n  [27537, 0, \"\\\\\"],\n  [27538, 0, \"m\"],\n  [27539, 0, \"a\"],\n  [27540, 0, \"t\"],\n  [27541, 0, \"h\"],\n  [27542, 0, \"i\"],\n  [27543, 0, \"t\"],\n  [27544, 0, \"{\"],\n  [27545, 0, \"n\"],\n  [27546, 0, \"e\"],\n  [27547, 0, \"w\"],\n  [27548, 0, \"}\"],\n  [27549, 0, \")\"],\n  [27550, 0, \"$\"],\n  [27551, 0, \"}\"],\n  [27552, 0, \"\\n\"],\n  [27553, 0, \"\\\\\"],\n  [27554, 0, \"L\"],\n  [27555, 0, \"e\"],\n  [27556, 0, \"f\"],\n  [27556, 1],\n  [27555, 1],\n  [27554, 1],\n  [27554, 0, \"A\"],\n  [27555, 0, \"x\"],\n  [27556, 0, \"i\"],\n  [27557, 0, \"o\"],\n  [27558, 0, \"m\"],\n  [27559, 0, \"C\"],\n  [27560, 0, \"{\"],\n  [27561, 0, \"$\"],\n  [27562, 0, \"\\\\\"],\n  [27563, 0, \"{\"],\n  [27564, 0, \"\\\\\"],\n  [27565, 0, \"}\"],\n  [27566, 0, \",\"],\n  [27567, 0, \"\\\\\"],\n  [27568, 0, \",\"],\n  [27569, 0, \" \"],\n  [27570, 0, \"\\\\\"],\n  [27571, 0, \"m\"],\n  [27572, 0, \"a\"],\n  [27573, 0, \"t\"],\n  [27574, 0, \"h\"],\n  [27575, 0, \"s\"],\n  [27576, 0, \"f\"],\n  [27577, 0, \"{\"],\n  [27578, 0, \"o\"],\n  [27579, 0, \"p\"],\n  [27580, 0, \"}\"],\n  [27581, 0, \"{\"],\n  [27582, 0, \"\\\\\"],\n  [27583, 0, \"m\"],\n  [27584, 0, \"a\"],\n  [27585, 0, \"t\"],\n  [27586, 0, \"h\"],\n  [27587, 0, \"i\"],\n  [27588, 0, \"t\"],\n  [27589, 0, \"{\"],\n  [27590, 0, \"i\"],\n  [27591, 0, \"d\"],\n  [27592, 0, \"}\"],\n  [27593, 0, \",\"],\n  [27594, 0, \" \"],\n  [27595, 0, \"\\\\\"],\n  [27596, 0, \"m\"],\n  [27597, 0, \"a\"],\n  [27598, 0, \"t\"],\n  [27599, 0, \"h\"],\n  [27600, 0, \"i\"],\n  [27601, 0, \"t\"],\n  [27602, 0, \"{\"],\n  [27603, 0, \"d\"],\n  [27604, 0, \"e\"],\n  [27605, 0, \"p\"],\n  [27606, 0, \"s\"],\n  [27607, 0, \"}\"],\n  [27608, 0, \",\"],\n  [27609, 0, \"\\n\"],\n  [27610, 0, \" \"],\n  [27611, 0, \" \"],\n  [27612, 0, \" \"],\n  [27613, 0, \" \"],\n  [27614, 0, \"\\\\\"],\n  [27615, 0, \"m\"],\n  [27616, 0, \"a\"],\n  [27617, 0, \"t\"],\n  [27618, 0, \"h\"],\n  [27619, 0, \"s\"],\n  [27620, 0, \"f\"],\n  [27621, 0, \"{\"],\n  [27622, 0, \"c\"],\n  [27623, 0, \"u\"],\n  [27624, 0, \"r\"],\n  [27625, 0, \"s\"],\n  [27626, 0, \"o\"],\n  [27627, 0, \"r\"],\n  [27628, 0, \"}\"],\n  [27629, 0, \"(\"],\n  [27630, 0, \"\\\\\"],\n  [27631, 0, \"l\"],\n  [27632, 0, \"a\"],\n  [27633, 0, \"n\"],\n  [27634, 0, \"g\"],\n  [27635, 0, \"l\"],\n  [27636, 0, \"e\"],\n  [27637, 0, \" \"],\n  [27638, 0, \"k\"],\n  [27639, 0, \"_\"],\n  [27640, 0, \"2\"],\n  [27641, 0, \",\"],\n  [27642, 0, \" \"],\n  [27643, 0, \"\\\\\"],\n  [27644, 0, \"d\"],\n  [27645, 0, \"o\"],\n  [27646, 0, \"t\"],\n  [27647, 0, \"s\"],\n  [27648, 0, \",\"],\n  [27649, 0, \" \"],\n  [27650, 0, \"k\"],\n  [27651, 0, \"_\"],\n  [27652, 0, \"{\"],\n  [27653, 0, \"n\"],\n  [27654, 0, \"-\"],\n  [27655, 0, \"1\"],\n  [27656, 0, \"}\"],\n  [27657, 0, \" \"],\n  [27658, 0, \"\\\\\"],\n  [27659, 0, \"r\"],\n  [27660, 0, \"a\"],\n  [27661, 0, \"n\"],\n  [27662, 0, \"g\"],\n  [27663, 0, \"l\"],\n  [27664, 0, \"e\"],\n  [27665, 0, \",\"],\n  [27666, 0, \"\\\\\"],\n  [27667, 0, \",\"],\n  [27668, 0, \" \"],\n  [27669, 0, \"k\"],\n  [27670, 0, \"_\"],\n  [27671, 0, \"n\"],\n  [27672, 0, \")\"],\n  [27673, 0, \",\"],\n  [27674, 0, \" \"],\n  [27675, 0, \"\\\\\"],\n  [27676, 0, \"m\"],\n  [27677, 0, \"a\"],\n  [27678, 0, \"t\"],\n  [27679, 0, \"h\"],\n  [27680, 0, \"i\"],\n  [27681, 0, \"t\"],\n  [27682, 0, \"{\"],\n  [27683, 0, \"m\"],\n  [27684, 0, \"u\"],\n  [27685, 0, \"t\"],\n  [27686, 0, \"}\"],\n  [27687, 0, \")\"],\n  [27688, 0, \" \"],\n  [27689, 0, \"\\\\\"],\n  [27690, 0, \"e\"],\n  [27691, 0, \"v\"],\n  [27692, 0, \"a\"],\n  [27693, 0, \"l\"],\n  [27694, 0, \"t\"],\n  [27695, 0, \"o\"],\n  [27696, 0, \" \"],\n  [27697, 0, \"\\\\\"],\n  [27698, 0, \"m\"],\n  [27699, 0, \"a\"],\n  [27700, 0, \"t\"],\n  [27701, 0, \"h\"],\n  [27702, 0, \"i\"],\n  [27703, 0, \"t\"],\n  [27704, 0, \"{\"],\n  [27705, 0, \"s\"],\n  [27706, 0, \"t\"],\n  [27707, 0, \"a\"],\n  [27708, 0, \"t\"],\n  [27709, 0, \"e\"],\n  [27710, 0, \"}\"],\n  [27711, 0, \"$\"],\n  [27712, 0, \"}\"],\n  [27713, 0, \"\\n\"],\n  [27714, 0, \"\\\\\"],\n  [27715, 0, \"L\"],\n  [27716, 0, \"e\"],\n  [27717, 0, \"f\"],\n  [27718, 0, \"t\"],\n  [27719, 0, \"L\"],\n  [27720, 0, \"a\"],\n  [27721, 0, \"b\"],\n  [27722, 0, \"e\"],\n  [27723, 0, \"l\"],\n  [27724, 0, \"{\"],\n  [27725, 0, \"\\\\\"],\n  [27726, 0, \"t\"],\n  [27727, 0, \"e\"],\n  [27728, 0, \"x\"],\n  [27729, 0, \"t\"],\n  [27730, 0, \"s\"],\n  [27731, 0, \"c\"],\n  [27732, 0, \"{\"],\n  [27733, 0, \"D\"],\n  [27734, 0, \"e\"],\n  [27735, 0, \"f\"],\n  [27736, 0, \"-\"],\n  [27737, 0, \"M\"],\n  [27738, 0, \"a\"],\n  [27739, 0, \"p\"],\n  [27740, 0, \"}\"],\n  [27741, 0, \"}\"],\n  [27742, 0, \"\\n\"],\n  [27743, 0, \"\\\\\"],\n  [27744, 0, \"T\"],\n  [27745, 0, \"r\"],\n  [27746, 0, \"i\"],\n  [27747, 0, \"n\"],\n  [27748, 0, \"a\"],\n  [27749, 0, \"r\"],\n  [27750, 0, \"y\"],\n  [27751, 0, \"I\"],\n  [27752, 0, \"n\"],\n  [27753, 0, \"f\"],\n  [27754, 0, \"C\"],\n  [27755, 0, \"{\"],\n  [27756, 0, \"$\"],\n  [27757, 0, \"\\\\\"],\n  [27758, 0, \"m\"],\n  [27759, 0, \"a\"],\n  [27760, 0, \"t\"],\n  [27761, 0, \"h\"],\n  [27762, 0, \"i\"],\n  [27763, 0, \"t\"],\n  [27764, 0, \"{\"],\n  [27765, 0, \"c\"],\n  [27766, 0, \"t\"],\n  [27767, 0, \"x\"],\n  [27768, 0, \"}\"],\n  [27769, 0, \",\"],\n  [27770, 0, \"\\\\\"],\n  [27771, 0, \",\"],\n  [27772, 0, \" \"],\n  [27773, 0, \"\\\\\"],\n  [27774, 0, \"m\"],\n  [27775, 0, \"a\"],\n  [27776, 0, \"t\"],\n  [27777, 0, \"h\"],\n  [27778, 0, \"i\"],\n  [27778, 1],\n  [27778, 0, \"s\"],\n  [27779, 0, \"f\"],\n  [27780, 0, \"{\"],\n  [27781, 0, \"o\"],\n  [27782, 0, \"p\"],\n  [27783, 0, \"}\"],\n  [27784, 0, \"(\"],\n  [27785, 0, \"\\\\\"],\n  [27786, 0, \"m\"],\n  [27787, 0, \"a\"],\n  [27788, 0, \"t\"],\n  [27789, 0, \"h\"],\n  [27790, 0, \"i\"],\n  [27791, 0, \"t\"],\n  [27792, 0, \"{\"],\n  [27793, 0, \"i\"],\n  [27794, 0, \"d\"],\n  [27795, 0, \"}\"],\n  [27796, 0, \",\"],\n  [27797, 0, \" \"],\n  [27798, 0, \"\\\\\"],\n  [27799, 0, \"m\"],\n  [27800, 0, \"a\"],\n  [27801, 0, \"t\"],\n  [27802, 0, \"h\"],\n  [27803, 0, \"i\"],\n  [27804, 0, \"t\"],\n  [27805, 0, \"{\"],\n  [27806, 0, \"d\"],\n  [27807, 0, \"e\"],\n  [27808, 0, \"p\"],\n  [27809, 0, \"s\"],\n  [27810, 0, \"}\"],\n  [27811, 0, \",\"],\n  [27812, 0, \"\\n\"],\n  [27813, 0, \" \"],\n  [27814, 0, \" \"],\n  [27815, 0, \"\\\\\"],\n  [27816, 0, \"m\"],\n  [27817, 0, \"a\"],\n  [27818, 0, \"t\"],\n  [27819, 0, \"h\"],\n  [27820, 0, \"s\"],\n  [27821, 0, \"f\"],\n  [27813, 0, \" \"],\n  [27814, 0, \" \"],\n  [27824, 0, \"{\"],\n  [27825, 0, \"c\"],\n  [27826, 0, \"u\"],\n  [27827, 0, \"r\"],\n  [27828, 0, \"s\"],\n  [27829, 0, \"o\"],\n  [27830, 0, \"r\"],\n  [27831, 0, \"}\"],\n  [27832, 0, \"(\"],\n  [27833, 0, \"\\\\\"],\n  [27834, 0, \"l\"],\n  [27835, 0, \"a\"],\n  [27836, 0, \"n\"],\n  [27837, 0, \"g\"],\n  [27838, 0, \"l\"],\n  [27839, 0, \"e\"],\n  [27840, 0, \" \"],\n  [27841, 0, \"k\"],\n  [27842, 0, \"_\"],\n  [27843, 0, \"1\"],\n  [27844, 0, \",\"],\n  [27845, 0, \" \"],\n  [27846, 0, \"k\"],\n  [27847, 0, \"_\"],\n  [27848, 0, \"2\"],\n  [27849, 0, \",\"],\n  [27850, 0, \" \"],\n  [27851, 0, \"\\\\\"],\n  [27852, 0, \"d\"],\n  [27853, 0, \"o\"],\n  [27854, 0, \"t\"],\n  [27855, 0, \"s\"],\n  [27856, 0, \",\"],\n  [27857, 0, \" \"],\n  [27858, 0, \"k\"],\n  [27859, 0, \"_\"],\n  [27860, 0, \"{\"],\n  [27861, 0, \"n\"],\n  [27862, 0, \"-\"],\n  [27863, 0, \"1\"],\n  [27864, 0, \"}\"],\n  [27865, 0, \" \"],\n  [27866, 0, \"\\\\\"],\n  [27867, 0, \"r\"],\n  [27868, 0, \"a\"],\n  [27869, 0, \"n\"],\n  [27870, 0, \"g\"],\n  [27871, 0, \"l\"],\n  [27872, 0, \"e\"],\n  [27873, 0, \",\"],\n  [27874, 0, \"\\\\\"],\n  [27875, 0, \",\"],\n  [27876, 0, \" \"],\n  [27877, 0, \"k\"],\n  [27878, 0, \"_\"],\n  [27879, 0, \"n\"],\n  [27880, 0, \")\"],\n  [27881, 0, \",\"],\n  [27882, 0, \" \"],\n  [27883, 0, \"\\\\\"],\n  [27884, 0, \"m\"],\n  [27885, 0, \"a\"],\n  [27886, 0, \"t\"],\n  [27887, 0, \"h\"],\n  [27888, 0, \"i\"],\n  [27889, 0, \"t\"],\n  [27890, 0, \"{\"],\n  [27891, 0, \"m\"],\n  [27892, 0, \"u\"],\n  [27893, 0, \"t\"],\n  [27894, 0, \"}\"],\n  [27895, 0, \")\"],\n  [27896, 0, \" \"],\n  [27897, 0, \"\\\\\"],\n  [27898, 0, \"e\"],\n  [27899, 0, \"v\"],\n  [27900, 0, \"a\"],\n  [27901, 0, \"l\"],\n  [27902, 0, \"t\"],\n  [27903, 0, \"o\"],\n  [27904, 0, \"\\n\"],\n  [27905, 0, \" \"],\n  [27906, 0, \" \"],\n  [27907, 0, \" \"],\n  [27908, 0, \" \"],\n  [27909, 0, \"\\\\\"],\n  [27910, 0, \"m\"],\n  [27911, 0, \"a\"],\n  [27912, 0, \"t\"],\n  [27913, 0, \"h\"],\n  [27914, 0, \"i\"],\n  [27915, 0, \"t\"],\n  [27916, 0, \"{\"],\n  [27917, 0, \"c\"],\n  [27918, 0, \"t\"],\n  [27919, 0, \"x\"],\n  [27920, 0, \"}\"],\n  [27921, 0, \"[\"],\n  [27922, 0, \"\\\\\"],\n  [27923, 0, \",\"],\n  [27924, 0, \" \"],\n  [27925, 0, \"k\"],\n  [27926, 0, \"_\"],\n  [27927, 0, \"1\"],\n  [27928, 0, \" \"],\n  [27929, 0, \"\\\\\"],\n  [27930, 0, \",\"],\n  [27931, 0, \"\\\\\"],\n  [27932, 0, \"m\"],\n  [27933, 0, \"a\"],\n  [27934, 0, \"p\"],\n  [27935, 0, \"s\"],\n  [27936, 0, \"t\"],\n  [27937, 0, \"o\"],\n  [27938, 0, \" \"],\n  [27938, 1],\n  [27938, 0, \"\\\\\"],\n  [27939, 0, \",\"],\n  [27940, 0, \" \"],\n  [27941, 0, \"\\\\\"],\n  [27942, 0, \"m\"],\n  [27943, 0, \"a\"],\n  [27944, 0, \"t\"],\n  [27945, 0, \"h\"],\n  [27946, 0, \"i\"],\n  [27947, 0, \"t\"],\n  [27948, 0, \"{\"],\n  [27949, 0, \"s\"],\n  [27950, 0, \"t\"],\n  [27951, 0, \"a\"],\n  [27952, 0, \"t\"],\n  [27953, 0, \"e\"],\n  [27954, 0, \"}\"],\n  [27955, 0, \" \"],\n  [27956, 0, \"\\\\\"],\n  [27957, 0, \",\"],\n  [27958, 0, \"]\"],\n  [27959, 0, \"$\"],\n  [27960, 0, \"}\"],\n  [27581, 1],\n  [27581, 0, \"(\"],\n  [27977, 0, \"\\n\"],\n  [27978, 0, \"\\n\"],\n  [27979, 0, \"\\\\\"],\n  [27980, 0, \"b\"],\n  [27981, 0, \"e\"],\n  [27982, 0, \"g\"],\n  [27983, 0, \"i\"],\n  [27984, 0, \"n\"],\n  [27985, 0, \"{\"],\n  [27986, 0, \"p\"],\n  [27987, 0, \"r\"],\n  [27988, 0, \"o\"],\n  [27989, 0, \"o\"],\n  [27990, 0, \"f\"],\n  [27991, 0, \"t\"],\n  [27992, 0, \"r\"],\n  [27993, 0, \"e\"],\n  [27994, 0, \"e\"],\n  [27995, 0, \"}\"],\n  [27996, 0, \"\\n\"],\n  [27997, 0, \"\\\\\"],\n  [27998, 0, \"A\"],\n  [27999, 0, \"x\"],\n  [28000, 0, \"i\"],\n  [28001, 0, \"o\"],\n  [28002, 0, \"m\"],\n  [28003, 0, \"C\"],\n  [28004, 0, \"{\"],\n  [28005, 0, \"$\"],\n  [28006, 0, \"k\"],\n  [28007, 0, \"_\"],\n  [28008, 0, \"1\"],\n  [28009, 0, \" \"],\n  [28010, 0, \"\\\\\"],\n  [28011, 0, \"n\"],\n  [28012, 0, \"o\"],\n  [28013, 0, \"t\"],\n  [28014, 0, \"i\"],\n  [28015, 0, \"n\"],\n  [28016, 0, \" \"],\n  [28017, 0, \"\\\\\"],\n  [28018, 0, \"m\"],\n  [28019, 0, \"a\"],\n  [28020, 0, \"t\"],\n  [28021, 0, \"h\"],\n  [28022, 0, \"r\"],\n  [28023, 0, \"m\"],\n  [28024, 0, \"{\"],\n  [28025, 0, \"d\"],\n  [28026, 0, \"o\"],\n  [28027, 0, \"m\"],\n  [28028, 0, \"}\"],\n  [28029, 0, \"(\"],\n  [28030, 0, \"\\\\\"],\n  [28031, 0, \"m\"],\n  [28032, 0, \"a\"],\n  [28033, 0, \"t\"],\n  [28034, 0, \"h\"],\n  [28035, 0, \"i\"],\n  [28036, 0, \"t\"],\n  [28037, 0, \"{\"],\n  [28038, 0, \"c\"],\n  [28039, 0, \"t\"],\n  [28040, 0, \"x\"],\n  [28041, 0, \"}\"],\n  [28042, 0, \")\"],\n  [28043, 0, \"$\"],\n  [28044, 0, \"}\"],\n  [28045, 0, \"\\n\"],\n  [28046, 0, \"\\\\\"],\n  [28047, 0, \"A\"],\n  [28048, 0, \"x\"],\n  [28049, 0, \"i\"],\n  [28050, 0, \"o\"],\n  [28051, 0, \"m\"],\n  [28052, 0, \"C\"],\n  [28053, 0, \"{\"],\n  [28054, 0, \"$\"],\n  [28055, 0, \"k\"],\n  [28056, 0, \"_\"],\n  [28057, 0, \"1\"],\n  [28058, 0, \" \"],\n  [28059, 0, \"=\"],\n  [28060, 0, \" \"],\n  [28061, 0, \"\\\\\"],\n  [28062, 0, \"m\"],\n  [28063, 0, \"a\"],\n  [28064, 0, \"t\"],\n  [28065, 0, \"h\"],\n  [28066, 0, \"s\"],\n  [28067, 0, \"f\"],\n  [28068, 0, \"{\"],\n  [28069, 0, \"l\"],\n  [28070, 0, \"i\"],\n  [28071, 0, \"s\"],\n  [28072, 0, \"t\"],\n  [28073, 0, \"T\"],\n  [28074, 0, \"}\"],\n  [28075, 0, \"(\"],\n  [28076, 0, \"k\"],\n  [28077, 0, \"_\"],\n  [28078, 0, \"\\\\\"],\n  [28079, 0, \"m\"],\n  [28080, 0, \"a\"],\n  [28081, 0, \"t\"],\n  [28082, 0, \"h\"],\n  [28083, 0, \"i\"],\n  [28084, 0, \"t\"],\n  [28085, 0, \"{\"],\n  [28086, 0, \"n\"],\n  [28087, 0, \"e\"],\n  [28088, 0, \"w\"],\n  [28089, 0, \"}\"],\n  [28090, 0, \")\"],\n  [28091, 0, \"$\"],\n  [28092, 0, \"}\"],\n  [28093, 0, \"\\n\"],\n  [28094, 0, \"\\\\\"],\n  [28095, 0, \"A\"],\n  [28096, 0, \"x\"],\n  [28097, 0, \"i\"],\n  [28098, 0, \"o\"],\n  [28099, 0, \"m\"],\n  [28100, 0, \"C\"],\n  [28101, 0, \"{\"],\n  [28102, 0, \"$\"],\n  [28103, 0, \"\\\\\"],\n  [28104, 0, \"{\"],\n  [28105, 0, \" \"],\n  [28106, 0, \"\\\\\"],\n  [28107, 0, \"m\"],\n  [28108, 0, \"a\"],\n  [28108, 1],\n  [28107, 1],\n  [28106, 1],\n  [28105, 1],\n  [28105, 0, \"\\\\\"],\n  [28106, 0, \"m\"],\n  [28107, 0, \"a\"],\n  [28108, 0, \"t\"],\n  [28109, 0, \"h\"],\n  [28110, 0, \"s\"],\n  [28111, 0, \"f\"],\n  [28112, 0, \"{\"],\n  [28113, 0, \"n\"],\n  [28114, 0, \"e\"],\n  [28115, 0, \"x\"],\n  [28116, 0, \"t\"],\n  [28117, 0, \"}\"],\n  [28118, 0, \"(\"],\n  [28119, 0, \"\\\\\"],\n  [28120, 0, \"m\"],\n  [28121, 0, \"a\"],\n  [28122, 0, \"t\"],\n  [28123, 0, \"h\"],\n  [28124, 0, \"s\"],\n  [28125, 0, \"f\"],\n  [28126, 0, \"{\"],\n  [28127, 0, \"h\"],\n  [28128, 0, \"e\"],\n  [28129, 0, \"a\"],\n  [28130, 0, \"d\"],\n  [28131, 0, \"}\"],\n  [28132, 0, \")\"],\n  [28133, 0, \" \"],\n  [28134, 0, \"\\\\\"],\n  [28135, 0, \"m\"],\n  [28136, 0, \"a\"],\n  [28137, 0, \"p\"],\n  [28138, 0, \"s\"],\n  [28139, 0, \"t\"],\n  [28140, 0, \"o\"],\n  [28141, 0, \" \"],\n  [28142, 0, \"\\\\\"],\n  [28143, 0, \"m\"],\n  [28144, 0, \"a\"],\n  [28145, 0, \"t\"],\n  [28146, 0, \"h\"],\n  [28147, 0, \"s\"],\n  [28148, 0, \"f\"],\n  [28149, 0, \"{\"],\n  [28150, 0, \"t\"],\n  [28151, 0, \"a\"],\n  [28152, 0, \"i\"],\n  [28153, 0, \"l\"],\n  [28154, 0, \"}\"],\n  [28155, 0, \"\\\\\"],\n  [28156, 0, \"}\"],\n  [28157, 0, \",\"],\n  [28158, 0, \" \"],\n  [28159, 0, \"\\\\\"],\n  [28160, 0, \"m\"],\n  [28161, 0, \"a\"],\n  [28162, 0, \"t\"],\n  [28163, 0, \"h\"],\n  [28164, 0, \"s\"],\n  [28165, 0, \"f\"],\n  [28166, 0, \"{\"],\n  [28167, 0, \"o\"],\n  [28168, 0, \"p\"],\n  [28169, 0, \"}\"],\n  [28170, 0, \"(\"],\n  [28171, 0, \"\\\\\"],\n  [28172, 0, \"m\"],\n  [28173, 0, \"a\"],\n  [28174, 0, \"t\"],\n  [28175, 0, \"h\"],\n  [28176, 0, \"i\"],\n  [28177, 0, \"t\"],\n  [28178, 0, \"{\"],\n  [28179, 0, \"i\"],\n  [28180, 0, \"d\"],\n  [28181, 0, \"}\"],\n  [28182, 0, \",\"],\n  [28183, 0, \" \"],\n  [28184, 0, \"\\\\\"],\n  [28185, 0, \"m\"],\n  [28186, 0, \"a\"],\n  [28187, 0, \"t\"],\n  [28188, 0, \"h\"],\n  [28189, 0, \"i\"],\n  [28190, 0, \"t\"],\n  [28191, 0, \"{\"],\n  [28192, 0, \"d\"],\n  [28193, 0, \"e\"],\n  [28194, 0, \"p\"],\n  [28195, 0, \"s\"],\n  [28196, 0, \"}\"],\n  [28197, 0, \",\"],\n  [28198, 0, \"\\n\"],\n  [28199, 0, \" \"],\n  [28200, 0, \" \"],\n  [28201, 0, \" \"],\n  [28202, 0, \" \"],\n  [28203, 0, \"\\\\\"],\n  [28204, 0, \"m\"],\n  [28205, 0, \"a\"],\n  [28206, 0, \"t\"],\n  [28207, 0, \"h\"],\n  [28208, 0, \"s\"],\n  [28209, 0, \"f\"],\n  [28210, 0, \"{\"],\n  [28211, 0, \"c\"],\n  [28212, 0, \"u\"],\n  [28213, 0, \"r\"],\n  [28214, 0, \"s\"],\n  [28215, 0, \"o\"],\n  [28216, 0, \"r\"],\n  [28217, 0, \"}\"],\n  [28218, 0, \"(\"],\n  [28219, 0, \"\\\\\"],\n  [28220, 0, \"l\"],\n  [28221, 0, \"a\"],\n  [28222, 0, \"n\"],\n  [28223, 0, \"g\"],\n  [28224, 0, \"l\"],\n  [28225, 0, \"e\"],\n  [28226, 0, \" \"],\n  [28227, 0, \"k\"],\n  [28228, 0, \"_\"],\n  [28229, 0, \"2\"],\n  [28230, 0, \",\"],\n  [28231, 0, \" \"],\n  [28232, 0, \"\\\\\"],\n  [28233, 0, \"d\"],\n  [28234, 0, \"o\"],\n  [28235, 0, \"t\"],\n  [28236, 0, \"s\"],\n  [28237, 0, \",\"],\n  [28238, 0, \" \"],\n  [28239, 0, \"k\"],\n  [28240, 0, \"_\"],\n  [28241, 0, \"{\"],\n  [28242, 0, \"n\"],\n  [28243, 0, \"-\"],\n  [28244, 0, \"1\"],\n  [28245, 0, \"}\"],\n  [28246, 0, \" \"],\n  [28247, 0, \"\\\\\"],\n  [28248, 0, \"r\"],\n  [28249, 0, \"a\"],\n  [28250, 0, \"n\"],\n  [28251, 0, \"g\"],\n  [28252, 0, \"l\"],\n  [28253, 0, \"e\"],\n  [28254, 0, \",\"],\n  [28255, 0, \"\\\\\"],\n  [28256, 0, \",\"],\n  [28257, 0, \" \"],\n  [28258, 0, \"k\"],\n  [28259, 0, \"_\"],\n  [28260, 0, \"n\"],\n  [28261, 0, \")\"],\n  [28262, 0, \",\"],\n  [28263, 0, \" \"],\n  [28264, 0, \"\\\\\"],\n  [28265, 0, \"m\"],\n  [28266, 0, \"a\"],\n  [28267, 0, \"t\"],\n  [28268, 0, \"h\"],\n  [28269, 0, \"i\"],\n  [28270, 0, \"t\"],\n  [28271, 0, \"{\"],\n  [28272, 0, \"m\"],\n  [28273, 0, \"u\"],\n  [28274, 0, \"t\"],\n  [28275, 0, \"}\"],\n  [28276, 0, \")\"],\n  [28277, 0, \" \"],\n  [28278, 0, \"\\\\\"],\n  [28279, 0, \"e\"],\n  [28280, 0, \"v\"],\n  [28281, 0, \"a\"],\n  [28282, 0, \"l\"],\n  [28283, 0, \"t\"],\n  [28284, 0, \"o\"],\n  [28285, 0, \" \"],\n  [28286, 0, \"\\\\\"],\n  [28287, 0, \"m\"],\n  [28288, 0, \"a\"],\n  [28289, 0, \"t\"],\n  [28290, 0, \"h\"],\n  [28291, 0, \"i\"],\n  [28292, 0, \"t\"],\n  [28293, 0, \"{\"],\n  [28294, 0, \"s\"],\n  [28295, 0, \"t\"],\n  [28296, 0, \"a\"],\n  [28297, 0, \"t\"],\n  [28298, 0, \"e\"],\n  [28299, 0, \"}\"],\n  [28300, 0, \"$\"],\n  [28301, 0, \"}\"],\n  [28302, 0, \"\\n\"],\n  [28303, 0, \"\\\\\"],\n  [28304, 0, \"L\"],\n  [28305, 0, \"e\"],\n  [28306, 0, \"f\"],\n  [28307, 0, \"t\"],\n  [28308, 0, \"L\"],\n  [28309, 0, \"a\"],\n  [28310, 0, \"b\"],\n  [28311, 0, \"e\"],\n  [28312, 0, \"l\"],\n  [28313, 0, \"{\"],\n  [28314, 0, \"\\\\\"],\n  [28315, 0, \"t\"],\n  [28316, 0, \"e\"],\n  [28317, 0, \"x\"],\n  [28318, 0, \"t\"],\n  [28319, 0, \"s\"],\n  [28320, 0, \"c\"],\n  [28321, 0, \"{\"],\n  [28322, 0, \"D\"],\n  [28323, 0, \"e\"],\n  [28324, 0, \"f\"],\n  [28325, 0, \"-\"],\n  [28326, 0, \"L\"],\n  [28327, 0, \"i\"],\n  [28328, 0, \"s\"],\n  [28329, 0, \"t\"],\n  [28330, 0, \"}\"],\n  [28331, 0, \"}\"],\n  [28332, 0, \"\\n\"],\n  [28333, 0, \"\\\\\"],\n  [28334, 0, \"T\"],\n  [28335, 0, \"r\"],\n  [28336, 0, \"i\"],\n  [28337, 0, \"n\"],\n  [28338, 0, \"a\"],\n  [28339, 0, \"r\"],\n  [28340, 0, \"y\"],\n  [28341, 0, \"I\"],\n  [28342, 0, \"n\"],\n  [28343, 0, \"f\"],\n  [28344, 0, \"C\"],\n  [28345, 0, \"{\"],\n  [28346, 0, \"$\"],\n  [28347, 0, \"\\\\\"],\n  [28348, 0, \"m\"],\n  [28349, 0, \"a\"],\n  [28350, 0, \"t\"],\n  [28351, 0, \"h\"],\n  [28352, 0, \"i\"],\n  [28353, 0, \"t\"],\n  [28354, 0, \"{\"],\n  [28355, 0, \"c\"],\n  [28356, 0, \"t\"],\n  [28357, 0, \"x\"],\n  [28358, 0, \"}\"],\n  [28359, 0, \",\"],\n  [28360, 0, \"\\\\\"],\n  [28361, 0, \",\"],\n  [28362, 0, \" \"],\n  [28363, 0, \"\\\\\"],\n  [28364, 0, \"m\"],\n  [28365, 0, \"a\"],\n  [28366, 0, \"t\"],\n  [28367, 0, \"h\"],\n  [28368, 0, \"s\"],\n  [28369, 0, \"f\"],\n  [28370, 0, \"{\"],\n  [28371, 0, \"o\"],\n  [28372, 0, \"p\"],\n  [28373, 0, \"}\"],\n  [28374, 0, \"(\"],\n  [28375, 0, \"\\\\\"],\n  [28376, 0, \"m\"],\n  [28377, 0, \"a\"],\n  [28378, 0, \"t\"],\n  [28379, 0, \"h\"],\n  [28380, 0, \"i\"],\n  [28381, 0, \"t\"],\n  [28382, 0, \"{\"],\n  [28383, 0, \"i\"],\n  [28384, 0, \"d\"],\n  [28385, 0, \"}\"],\n  [28386, 0, \",\"],\n  [28387, 0, \" \"],\n  [28388, 0, \"\\\\\"],\n  [28389, 0, \"m\"],\n  [28390, 0, \"a\"],\n  [28391, 0, \"t\"],\n  [28392, 0, \"h\"],\n  [28393, 0, \"i\"],\n  [28394, 0, \"t\"],\n  [28395, 0, \"{\"],\n  [28396, 0, \"d\"],\n  [28397, 0, \"e\"],\n  [28398, 0, \"p\"],\n  [28399, 0, \"s\"],\n  [28400, 0, \"}\"],\n  [28401, 0, \",\"],\n  [28402, 0, \"\\n\"],\n  [28403, 0, \" \"],\n  [28404, 0, \" \"],\n  [28405, 0, \" \"],\n  [28406, 0, \" \"],\n  [28407, 0, \"\\\\\"],\n  [28408, 0, \"m\"],\n  [28409, 0, \"a\"],\n  [28410, 0, \"t\"],\n  [28411, 0, \"h\"],\n  [28412, 0, \"s\"],\n  [28413, 0, \"f\"],\n  [28414, 0, \"{\"],\n  [28415, 0, \"c\"],\n  [28416, 0, \"u\"],\n  [28417, 0, \"r\"],\n  [28418, 0, \"s\"],\n  [28419, 0, \"o\"],\n  [28420, 0, \"r\"],\n  [28421, 0, \"}\"],\n  [28422, 0, \"(\"],\n  [28423, 0, \"\\\\\"],\n  [28424, 0, \"l\"],\n  [28425, 0, \"a\"],\n  [28426, 0, \"n\"],\n  [28427, 0, \"g\"],\n  [28428, 0, \"l\"],\n  [28429, 0, \"e\"],\n  [28430, 0, \" \"],\n  [28431, 0, \"k\"],\n  [28432, 0, \"_\"],\n  [28433, 0, \"1\"],\n  [28434, 0, \",\"],\n  [28435, 0, \" \"],\n  [28436, 0, \"\\\\\"],\n  [28437, 0, \"k\"],\n  [28438, 0, \"_\"],\n  [28439, 0, \"2\"],\n  [28440, 0, \",\"],\n  [28441, 0, \" \"],\n  [28442, 0, \"\\\\\"],\n  [28443, 0, \"d\"],\n  [28444, 0, \"o\"],\n  [28445, 0, \"t\"],\n  [28446, 0, \"s\"],\n  [28436, 1],\n  [28446, 0, \",\"],\n  [28447, 0, \" \"],\n  [28448, 0, \"k\"],\n  [28449, 0, \"_\"],\n  [28450, 0, \"{\"],\n  [28451, 0, \"n\"],\n  [28452, 0, \"-\"],\n  [28453, 0, \"1\"],\n  [28454, 0, \"}\"],\n  [28455, 0, \" \"],\n  [28456, 0, \"\\\\\"],\n  [28457, 0, \"r\"],\n  [28458, 0, \"a\"],\n  [28459, 0, \"n\"],\n  [28460, 0, \"g\"],\n  [28461, 0, \"l\"],\n  [28462, 0, \"e\"],\n  [28463, 0, \",\"],\n  [28464, 0, \"\\\\\"],\n  [28465, 0, \",\"],\n  [28466, 0, \" \"],\n  [28467, 0, \"k\"],\n  [28468, 0, \"_\"],\n  [28469, 0, \"n\"],\n  [28470, 0, \")\"],\n  [28471, 0, \",\"],\n  [28472, 0, \" \"],\n  [28473, 0, \"\\\\\"],\n  [28474, 0, \"m\"],\n  [28475, 0, \"a\"],\n  [28476, 0, \"t\"],\n  [28477, 0, \"h\"],\n  [28478, 0, \"i\"],\n  [28479, 0, \"t\"],\n  [28480, 0, \"{\"],\n  [28481, 0, \"m\"],\n  [28482, 0, \"u\"],\n  [28483, 0, \"t\"],\n  [28484, 0, \"}\"],\n  [28485, 0, \")\"],\n  [28486, 0, \" \"],\n  [28487, 0, \"\\\\\"],\n  [28488, 0, \"e\"],\n  [28489, 0, \"v\"],\n  [28490, 0, \"a\"],\n  [28491, 0, \"l\"],\n  [28492, 0, \"t\"],\n  [28493, 0, \"o\"],\n  [28494, 0, \"\\n\"],\n  [28495, 0, \" \"],\n  [28496, 0, \" \"],\n  [28497, 0, \" \"],\n  [28498, 0, \" \"],\n  [28499, 0, \"\\\\\"],\n  [28500, 0, \"m\"],\n  [28501, 0, \"a\"],\n  [28502, 0, \"t\"],\n  [28503, 0, \"h\"],\n  [28504, 0, \"s\"],\n  [28505, 0, \"f\"],\n  [28506, 0, \"{\"],\n  [28507, 0, \"c\"],\n  [28508, 0, \"t\"],\n  [28509, 0, \"x\"],\n  [28510, 0, \"}\"],\n  [28511, 0, \"[\"],\n  [28512, 0, \"\\\\\"],\n  [28513, 0, \",\"],\n  [28514, 0, \" \"],\n  [28515, 0, \"k\"],\n  [28516, 0, \"_\"],\n  [28517, 0, \"1\"],\n  [28518, 0, \" \"],\n  [28519, 0, \"\\\\\"],\n  [28520, 0, \",\"],\n  [28521, 0, \"\\\\\"],\n  [28522, 0, \"m\"],\n  [28523, 0, \"a\"],\n  [28524, 0, \"p\"],\n  [28525, 0, \"s\"],\n  [28526, 0, \"t\"],\n  [28527, 0, \"o\"],\n  [28528, 0, \" \"],\n  [28528, 1],\n  [28528, 0, \"\\\\\"],\n  [28529, 0, \",\"],\n  [28530, 0, \" \"],\n  [28531, 0, \"\\\\\"],\n  [28532, 0, \"m\"],\n  [28533, 0, \"a\"],\n  [28534, 0, \"t\"],\n  [28535, 0, \"h\"],\n  [28536, 0, \"i\"],\n  [28537, 0, \"t\"],\n  [28538, 0, \"{\"],\n  [28539, 0, \"s\"],\n  [28540, 0, \"t\"],\n  [28541, 0, \"a\"],\n  [28542, 0, \"t\"],\n  [28543, 0, \"e\"],\n  [28544, 0, \"}\"],\n  [28545, 0, \" \"],\n  [28546, 0, \"\\\\\"],\n  [28547, 0, \",\"],\n  [28548, 0, \"]\"],\n  [28549, 0, \"$\"],\n  [28550, 0, \"}\"],\n  [28551, 0, \"\\n\"],\n  [28552, 0, \"\\\\\"],\n  [28553, 0, \"e\"],\n  [28554, 0, \"n\"],\n  [28555, 0, \"d\"],\n  [28556, 0, \"{\"],\n  [28557, 0, \"p\"],\n  [28558, 0, \"r\"],\n  [28559, 0, \"o\"],\n  [28560, 0, \"o\"],\n  [28561, 0, \"f\"],\n  [28562, 0, \"t\"],\n  [28563, 0, \"r\"],\n  [28564, 0, \"e\"],\n  [28565, 0, \"e\"],\n  [28566, 0, \"}\"],\n  [28103, 0, \"\\\\\"],\n  [28104, 0, \"b\"],\n  [28105, 0, \"e\"],\n  [28106, 0, \"g\"],\n  [28107, 0, \"i\"],\n  [28108, 0, \"n\"],\n  [28109, 0, \"{\"],\n  [28110, 0, \"m\"],\n  [28111, 0, \"a\"],\n  [28112, 0, \"t\"],\n  [28113, 0, \"r\"],\n  [28114, 0, \"i\"],\n  [28115, 0, \"x\"],\n  [28116, 0, \"}\"],\n  [28117, 0, \"\\n\"],\n  [28118, 0, \" \"],\n  [28119, 0, \" \"],\n  [28120, 0, \" \"],\n  [28121, 0, \" \"],\n  [28217, 0, \" \"],\n  [28218, 0, \"\\\\\"],\n  [28219, 0, \"\\\\\"],\n  [28322, 0, \"\\n\"],\n  [28323, 0, \" \"],\n  [28324, 0, \" \"],\n  [28325, 0, \" \"],\n  [28326, 0, \" \"],\n  [28327, 0, \"\\\\\"],\n  [28328, 0, \"e\"],\n  [28329, 0, \"n\"],\n  [28330, 0, \"d\"],\n  [28331, 0, \"{\"],\n  [28332, 0, \"m\"],\n  [28333, 0, \"a\"],\n  [28334, 0, \"t\"],\n  [28335, 0, \"r\"],\n  [28336, 0, \"i\"],\n  [28337, 0, \"x\"],\n  [28338, 0, \"}\"],\n  [28339, 0, \" \"],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [28737, 1],\n  [30046, 1],\n  [30045, 1],\n  [30044, 1],\n  [30043, 1],\n  [30042, 1],\n  [30041, 1],\n  [30040, 1],\n  [30039, 1],\n  [30038, 1],\n  [30037, 1],\n  [30036, 1],\n  [30035, 1],\n  [30034, 1],\n  [30033, 1],\n  [30032, 1],\n  [30031, 1],\n  [30030, 1],\n  [30029, 1],\n  [30028, 1],\n  [30027, 1],\n  [30026, 1],\n  [30025, 1],\n  [30024, 1],\n  [30023, 1],\n  [30023, 0, \"e\"],\n  [30024, 0, \"v\"],\n  [30025, 0, \"a\"],\n  [30026, 0, \"l\"],\n  [30027, 0, \"u\"],\n  [30028, 0, \"a\"],\n  [30029, 0, \"t\"],\n  [30030, 0, \"i\"],\n  [30031, 0, \"n\"],\n  [30032, 0, \"g\"],\n  [30033, 0, \" \"],\n  [30034, 0, \"o\"],\n  [30035, 0, \"p\"],\n  [30036, 0, \"e\"],\n  [30037, 0, \"r\"],\n  [30038, 0, \"a\"],\n  [30039, 0, \"t\"],\n  [30040, 0, \"i\"],\n  [30041, 0, \"o\"],\n  [30042, 0, \"n\"],\n  [30043, 0, \"s\"],\n  [30044, 0, \" \"],\n  [30045, 0, \"a\"],\n  [30046, 0, \"n\"],\n  [30047, 0, \"d\"],\n  [30048, 0, \" \"],\n  [30049, 0, \"m\"],\n  [30050, 0, \"o\"],\n  [30051, 0, \"d\"],\n  [30052, 0, \"i\"],\n  [30053, 0, \"f\"],\n  [30054, 0, \"y\"],\n  [30055, 0, \"i\"],\n  [30056, 0, \"n\"],\n  [30057, 0, \"g\"],\n  [30058, 0, \" \"],\n  [30059, 0, \"d\"],\n  [30060, 0, \"o\"],\n  [30061, 0, \"c\"],\n  [30062, 0, \"u\"],\n  [30063, 0, \"m\"],\n  [30064, 0, \"e\"],\n  [30065, 0, \"n\"],\n  [30066, 0, \"t\"],\n  [30067, 0, \" \"],\n  [30068, 0, \"s\"],\n  [30069, 0, \"t\"],\n  [30070, 0, \"a\"],\n  [30071, 0, \"t\"],\n  [30072, 0, \"e\"],\n  [30074, 0, \"\\\\\"],\n  [30075, 0, \"l\"],\n  [30076, 0, \"a\"],\n  [30077, 0, \"b\"],\n  [30078, 0, \"e\"],\n  [30079, 0, \"l\"],\n  [30080, 0, \"{\"],\n  [30081, 0, \"f\"],\n  [30082, 0, \"i\"],\n  [30083, 0, \"g\"],\n  [30084, 0, \":\"],\n  [30085, 0, \"o\"],\n  [30086, 0, \"p\"],\n  [30087, 0, \"e\"],\n  [30088, 0, \"r\"],\n  [30089, 0, \"a\"],\n  [30090, 0, \"t\"],\n  [30091, 0, \"i\"],\n  [30092, 0, \"o\"],\n  [30093, 0, \"n\"],\n  [30094, 0, \"-\"],\n  [30095, 0, \"r\"],\n  [30096, 0, \"u\"],\n  [30097, 0, \"l\"],\n  [30098, 0, \"e\"],\n  [30099, 0, \"s\"],\n  [30100, 0, \"}\"],\n  [30122, 1],\n  [30121, 1],\n  [30120, 1],\n  [30119, 1],\n  [30118, 1],\n  [30117, 1],\n  [30116, 1],\n  [30115, 1],\n  [30114, 1],\n  [30113, 1],\n  [30112, 1],\n  [30111, 1],\n  [30110, 1],\n  [30109, 1],\n  [30108, 1],\n  [30107, 1],\n  [30106, 1],\n  [30105, 1],\n  [30104, 1],\n  [30103, 1],\n  [30102, 1],\n  [30101, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28721, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 1],\n  [28608, 0, \"\\n\"],\n  [28609, 0, \"\\\\\"],\n  [28610, 0, \"b\"],\n  [28611, 0, \"e\"],\n  [28612, 0, \"g\"],\n  [28613, 0, \"i\"],\n  [28614, 0, \"n\"],\n  [28615, 0, \"{\"],\n  [28616, 0, \"p\"],\n  [28617, 0, \"r\"],\n  [28618, 0, \"o\"],\n  [28619, 0, \"o\"],\n  [28620, 0, \"f\"],\n  [28621, 0, \"t\"],\n  [28622, 0, \"r\"],\n  [28623, 0, \"e\"],\n  [28624, 0, \"e\"],\n  [28625, 0, \"}\"],\n  [28626, 0, \"\\n\"],\n  [28627, 0, \"\\\\\"],\n  [28628, 0, \"e\"],\n  [28629, 0, \"n\"],\n  [28630, 0, \"d\"],\n  [28631, 0, \"{\"],\n  [28632, 0, \"p\"],\n  [28633, 0, \"r\"],\n  [28634, 0, \"o\"],\n  [28635, 0, \"o\"],\n  [28636, 0, \"f\"],\n  [28637, 0, \"t\"],\n  [28638, 0, \"r\"],\n  [28639, 0, \"e\"],\n  [28640, 0, \"e\"],\n  [28641, 0, \"}\"],\n  [28626, 0, \"\\n\"],\n  [28627, 0, \"\\\\\"],\n  [28628, 0, \"A\"],\n  [28629, 0, \"x\"],\n  [28630, 0, \"i\"],\n  [28631, 0, \"o\"],\n  [28632, 0, \"m\"],\n  [28633, 0, \"C\"],\n  [28634, 0, \"{\"],\n  [28635, 0, \"$\"],\n  [28636, 0, \"\\\\\"],\n  [28637, 0, \"m\"],\n  [28638, 0, \"a\"],\n  [28639, 0, \"t\"],\n  [28640, 0, \"h\"],\n  [28641, 0, \"i\"],\n  [28642, 0, \"t\"],\n  [28643, 0, \"{\"],\n  [28644, 0, \"v\"],\n  [28645, 0, \"a\"],\n  [28646, 0, \"l\"],\n  [28647, 0, \"}\"],\n  [28648, 0, \" \"],\n  [28649, 0, \"\\\\\"],\n  [28650, 0, \"n\"],\n  [28651, 0, \"o\"],\n  [28652, 0, \"t\"],\n  [28653, 0, \"=\"],\n  [28654, 0, \" \"],\n  [28655, 0, \"\\\\\"],\n  [28656, 0, \"t\"],\n  [28657, 0, \"e\"],\n  [28658, 0, \"x\"],\n  [28659, 0, \"t\"],\n  [28660, 0, \"t\"],\n  [28661, 0, \"t\"],\n  [28662, 0, \"{\"],\n  [28663, 0, \"[\"],\n  [28664, 0, \"]\"],\n  [28665, 0, \"}\"],\n  [28666, 0, \" \"],\n  [28667, 0, \"\\\\\"],\n  [28668, 0, \",\"],\n  [28669, 0, \"\\\\\"],\n  [28670, 0, \"w\"],\n  [28671, 0, \"e\"],\n  [28672, 0, \"d\"],\n  [28673, 0, \"g\"],\n  [28674, 0, \"e\"],\n  [28675, 0, \"\\\\\"],\n  [28676, 0, \",\"],\n  [28677, 0, \" \"],\n  [28678, 0, \"\\\\\"],\n  [28679, 0, \"m\"],\n  [28680, 0, \"a\"],\n  [28681, 0, \"t\"],\n  [28682, 0, \"h\"],\n  [28683, 0, \"i\"],\n  [28684, 0, \"t\"],\n  [28685, 0, \"{\"],\n  [28686, 0, \"v\"],\n  [28687, 0, \"a\"],\n  [28688, 0, \"l\"],\n  [28689, 0, \"}\"],\n  [28690, 0, \" \"],\n  [28691, 0, \"\\\\\"],\n  [28692, 0, \"n\"],\n  [28693, 0, \"o\"],\n  [28694, 0, \"t\"],\n  [28695, 0, \"=\"],\n  [28696, 0, \" \"],\n  [28697, 0, \"\\\\\"],\n  [28698, 0, \"t\"],\n  [28699, 0, \"e\"],\n  [28700, 0, \"x\"],\n  [28701, 0, \"t\"],\n  [28702, 0, \"t\"],\n  [28703, 0, \"t\"],\n  [28704, 0, \"{\"],\n  [28705, 0, \"\\\\\"],\n  [28706, 0, \"s\"],\n  [28707, 0, \"t\"],\n  [28708, 0, \"r\"],\n  [28709, 0, \"i\"],\n  [28710, 0, \"n\"],\n  [28711, 0, \"g\"],\n  [28712, 0, \"\\\\\"],\n  [28712, 1],\n  [28712, 0, \"{\"],\n  [28713, 0, \"\\\\\"],\n  [28714, 0, \"s\"],\n  [28715, 0, \"t\"],\n  [28716, 0, \"r\"],\n  [28717, 0, \"i\"],\n  [28718, 0, \"n\"],\n  [28719, 0, \"g\"],\n  [28720, 0, \"}\"],\n  [28721, 0, \"}\"],\n  [28722, 0, \" \"],\n  [28722, 1],\n  [28722, 0, \"$\"],\n  [28723, 0, \"}\"],\n  [28724, 0, \"\\n\"],\n  [28725, 0, \"\\\\\"],\n  [28726, 0, \"A\"],\n  [28727, 0, \"x\"],\n  [28728, 0, \"i\"],\n  [28729, 0, \"o\"],\n  [28730, 0, \"m\"],\n  [28731, 0, \"C\"],\n  [28732, 0, \"{\"],\n  [28733, 0, \"$\"],\n  [28734, 0, \"\\\\\"],\n  [28735, 0, \"m\"],\n  [28736, 0, \"a\"],\n  [28737, 0, \"t\"],\n  [28738, 0, \"h\"],\n  [28739, 0, \"s\"],\n  [28740, 0, \"f\"],\n  [28741, 0, \"{\"],\n  [28742, 0, \"r\"],\n  [28743, 0, \"e\"],\n  [28744, 0, \"g\"],\n  [28745, 0, \"T\"],\n  [28746, 0, \"}\"],\n  [28747, 0, \"(\"],\n  [28748, 0, \"k\"],\n  [28749, 0, \")\"],\n  [28750, 0, \" \"],\n  [28751, 0, \"\\\\\"],\n  [28752, 0, \"i\"],\n  [28753, 0, \"n\"],\n  [28754, 0, \" \"],\n  [28755, 0, \"\\\\\"],\n  [28756, 0, \"m\"],\n  [28757, 0, \"a\"],\n  [28758, 0, \"t\"],\n  [28759, 0, \"h\"],\n  [28760, 0, \"r\"],\n  [28761, 0, \"m\"],\n  [28762, 0, \"{\"],\n  [28763, 0, \"d\"],\n  [28764, 0, \"o\"],\n  [28765, 0, \"m\"],\n  [28766, 0, \"}\"],\n  [28767, 0, \"(\"],\n  [28768, 0, \"\\\\\"],\n  [28769, 0, \"m\"],\n  [28770, 0, \"a\"],\n  [28771, 0, \"t\"],\n  [28772, 0, \"h\"],\n  [28773, 0, \"i\"],\n  [28774, 0, \"t\"],\n  [28775, 0, \"{\"],\n  [28776, 0, \"c\"],\n  [28777, 0, \"t\"],\n  [28778, 0, \"x\"],\n  [28779, 0, \"}\"],\n  [28780, 0, \")\"],\n  [28781, 0, \"$\"],\n  [28782, 0, \"}\"],\n  [28783, 0, \"\\n\"],\n  [28784, 0, \"\\\\\"],\n  [28785, 0, \"m\"],\n  [28785, 1],\n  [28785, 0, \"A\"],\n  [28786, 0, \"x\"],\n  [28787, 0, \"i\"],\n  [28788, 0, \"o\"],\n  [28789, 0, \"m\"],\n  [28790, 0, \"C\"],\n  [28791, 0, \"{\"],\n  [28792, 0, \"$\"],\n  [28793, 0, \"\\\\\"],\n  [28794, 0, \"m\"],\n  [28795, 0, \"a\"],\n  [28796, 0, \"t\"],\n  [28797, 0, \"h\"],\n  [28798, 0, \"i\"],\n  [28799, 0, \"t\"],\n  [28800, 0, \"{\"],\n  [28801, 0, \"c\"],\n  [28802, 0, \"o\"],\n  [28803, 0, \"n\"],\n  [28804, 0, \"c\"],\n  [28805, 0, \"}\"],\n  [28806, 0, \" \"],\n  [28807, 0, \"=\"],\n  [28808, 0, \" \"],\n  [28809, 0, \"{\"],\n  [28810, 0, \" \"],\n  [28810, 1],\n  [28809, 1],\n  [28809, 0, \"\\\\\"],\n  [28810, 0, \"{\"],\n  [28811, 0, \" \"],\n  [28812, 0, \"\\\\\"],\n  [28813, 0, \"m\"],\n  [28814, 0, \"a\"],\n  [28815, 0, \"t\"],\n  [28816, 0, \"h\"],\n  [28817, 0, \"i\"],\n  [28818, 0, \"t\"],\n  [28819, 0, \"{\"],\n  [28820, 0, \"i\"],\n  [28821, 0, \"d\"],\n  [28822, 0, \"}\"],\n  [28823, 0, \"_\"],\n  [28824, 0, \"i\"],\n  [28825, 0, \" \"],\n  [28826, 0, \"\\\\\"],\n  [28827, 0, \"m\"],\n  [28828, 0, \"a\"],\n  [28829, 0, \"p\"],\n  [28830, 0, \"s\"],\n  [28831, 0, \"t\"],\n  [28832, 0, \"o\"],\n  [28833, 0, \" \"],\n  [28834, 0, \"\\\\\"],\n  [28835, 0, \"m\"],\n  [28836, 0, \"a\"],\n  [28837, 0, \"t\"],\n  [28838, 0, \"h\"],\n  [28839, 0, \"i\"],\n  [28840, 0, \"t\"],\n  [28840, 1],\n  [28839, 1],\n  [28838, 1],\n  [28837, 1],\n  [28836, 1],\n  [28835, 1],\n  [28834, 1],\n  [28834, 0, \"v\"],\n  [28835, 0, \"_\"],\n  [28836, 0, \"i\"],\n  [28837, 0, \" \"],\n  [28838, 0, \"\\\\\"],\n  [28839, 0, \"m\"],\n  [28840, 0, \"i\"],\n  [28841, 0, \"d\"],\n  [28793, 0, \"\\\\\"],\n  [28794, 0, \"b\"],\n  [28795, 0, \"e\"],\n  [28796, 0, \"g\"],\n  [28797, 0, \"i\"],\n  [28798, 0, \"n\"],\n  [28799, 0, \"{\"],\n  [28800, 0, \"m\"],\n  [28801, 0, \"a\"],\n  [28802, 0, \"t\"],\n  [28803, 0, \"r\"],\n  [28804, 0, \"i\"],\n  [28805, 0, \"x\"],\n  [28806, 0, \"}\"],\n  [28807, 0, \"\\n\"],\n  [28808, 0, \" \"],\n  [28809, 0, \" \"],\n  [28810, 0, \" \"],\n  [28811, 0, \" \"],\n  [28861, 0, \" \"],\n  [28862, 0, \"(\"],\n  [28863, 0, \"\\\\\"],\n  [28864, 0, \"m\"],\n  [28865, 0, \"a\"],\n  [28866, 0, \"t\"],\n  [28867, 0, \"h\"],\n  [28868, 0, \"i\"],\n  [28869, 0, \"t\"],\n  [28870, 0, \"{\"],\n  [28871, 0, \"i\"],\n  [28872, 0, \"d\"],\n  [28873, 0, \"}\"],\n  [28874, 0, \"_\"],\n  [28875, 0, \"i\"],\n  [28876, 0, \" \"],\n  [28877, 0, \"\\\\\"],\n  [28878, 0, \"m\"],\n  [28879, 0, \"a\"],\n  [28880, 0, \"p\"],\n  [28881, 0, \"s\"],\n  [28882, 0, \"t\"],\n  [28883, 0, \"o\"],\n  [28884, 0, \" \"],\n  [28885, 0, \"v\"],\n  [28886, 0, \"_\"],\n  [28887, 0, \"i\"],\n  [28888, 0, \")\"],\n  [28889, 0, \" \"],\n  [28890, 0, \"\\\\\"],\n  [28891, 0, \"i\"],\n  [28892, 0, \"n\"],\n  [28893, 0, \" \"],\n  [28894, 0, \"\\\\\"],\n  [28895, 0, \"m\"],\n  [28896, 0, \"a\"],\n  [28897, 0, \"t\"],\n  [28898, 0, \"h\"],\n  [28899, 0, \"i\"],\n  [28900, 0, \"t\"],\n  [28901, 0, \"{\"],\n  [28902, 0, \"c\"],\n  [28903, 0, \"t\"],\n  [28904, 0, \"x\"],\n  [28905, 0, \"}\"],\n  [28906, 0, \"(\"],\n  [28907, 0, \"\\\\\"],\n  [28908, 0, \"m\"],\n  [28909, 0, \"a\"],\n  [28910, 0, \"t\"],\n  [28911, 0, \"h\"],\n  [28912, 0, \"s\"],\n  [28913, 0, \"f\"],\n  [28914, 0, \"{\"],\n  [28915, 0, \"r\"],\n  [28916, 0, \"e\"],\n  [28917, 0, \"g\"],\n  [28918, 0, \"T\"],\n  [28919, 0, \"}\"],\n  [28920, 0, \"(\"],\n  [28921, 0, \"k\"],\n  [28922, 0, \")\"],\n  [28923, 0, \")\"],\n  [28924, 0, \" \"],\n  [28925, 0, \"\\\\\"],\n  [28926, 0, \"\\\\\"],\n  [28927, 0, \"\\n\"],\n  [28928, 0, \" \"],\n  [28929, 0, \" \"],\n  [28930, 0, \" \"],\n  [28931, 0, \" \"],\n  [28932, 0, \"\\\\\"],\n  [28933, 0, \"w\"],\n  [28934, 0, \"e\"],\n  [28935, 0, \"d\"],\n  [28936, 0, \"g\"],\n  [28937, 0, \"e\"],\n  [28938, 0, \" \"],\n  [28932, 0, \"\\\\\"],\n  [28933, 0, \",\"],\n  [28940, 1],\n  [28940, 0, \"\\\\\"],\n  [28941, 0, \",\"],\n  [28942, 0, \" \"],\n  [28943, 0, \"\\\\\"],\n  [28944, 0, \"m\"],\n  [28945, 0, \"a\"],\n  [28946, 0, \"t\"],\n  [28947, 0, \"h\"],\n  [28948, 0, \"i\"],\n  [28949, 0, \"t\"],\n  [28950, 0, \"{\"],\n  [28951, 0, \"i\"],\n  [28952, 0, \"d\"],\n  [28953, 0, \"}\"],\n  [28954, 0, \"_\"],\n  [28955, 0, \"i\"],\n  [28956, 0, \" \"],\n  [28957, 0, \"\\\\\"],\n  [28958, 0, \"n\"],\n  [28959, 0, \"o\"],\n  [28960, 0, \"t\"],\n  [28961, 0, \"i\"],\n  [28962, 0, \"n\"],\n  [28963, 0, \" \"],\n  [28964, 0, \"\\\\\"],\n  [28965, 0, \"m\"],\n  [28966, 0, \"a\"],\n  [28967, 0, \"t\"],\n  [28968, 0, \"h\"],\n  [28969, 0, \"i\"],\n  [28970, 0, \"t\"],\n  [28971, 0, \"{\"],\n  [28972, 0, \"d\"],\n  [28973, 0, \"e\"],\n  [28974, 0, \"p\"],\n  [28975, 0, \"s\"],\n  [28976, 0, \"}\"],\n  [28977, 0, \" \"],\n  [28978, 0, \"\\\\\"],\n  [28979, 0, \"}\"],\n  [28980, 0, \"\\n\"],\n  [28981, 0, \" \"],\n  [28982, 0, \" \"],\n  [28983, 0, \" \"],\n  [28984, 0, \" \"],\n  [28985, 0, \"\\\\\"],\n  [28986, 0, \"e\"],\n  [28987, 0, \"n\"],\n  [28988, 0, \"d\"],\n  [28989, 0, \"{\"],\n  [28990, 0, \"m\"],\n  [28991, 0, \"a\"],\n  [28992, 0, \"t\"],\n  [28993, 0, \"r\"],\n  [28994, 0, \"i\"],\n  [28995, 0, \"x\"],\n  [28996, 0, \"}\"],\n  [28997, 0, \" \"],\n  [28998, 0, \"$\"],\n  [28999, 0, \"}\"],\n  [29000, 0, \"\\n\"],\n  [29001, 0, \"\\\\\"],\n  [29002, 0, \"L\"],\n  [29003, 0, \"e\"],\n  [29004, 0, \"f\"],\n  [29005, 0, \"t\"],\n  [29006, 0, \"L\"],\n  [29007, 0, \"a\"],\n  [29008, 0, \"b\"],\n  [29009, 0, \"e\"],\n  [29010, 0, \"l\"],\n  [29011, 0, \"{\"],\n  [29012, 0, \"$\"],\n  [29013, 0, \"\\\\\"],\n  [29014, 0, \"m\"],\n  [29015, 0, \"a\"],\n  [29016, 0, \"t\"],\n  [29017, 0, \"h\"],\n  [29018, 0, \"s\"],\n  [29018, 1],\n  [29017, 1],\n  [29016, 1],\n  [29015, 1],\n  [29014, 1],\n  [29014, 0, \"t\"],\n  [29015, 0, \"e\"],\n  [29016, 0, \"s\"],\n  [29017, 0, \"c\"],\n  [29018, 0, \"s\"],\n  [29019, 0, \"c\"],\n  [29020, 0, \"{\"],\n  [29021, 0, \"A\"],\n  [29017, 1],\n  [29016, 1],\n  [29016, 0, \"x\"],\n  [29017, 0, \"t\"],\n  [29022, 0, \"s\"],\n  [29023, 0, \"s\"],\n  [29024, 0, \"i\"],\n  [29025, 0, \"g\"],\n  [29026, 0, \"n\"],\n  [29027, 0, \"}\"],\n  [29028, 0, \"_\"],\n  [29029, 0, \"1\"],\n  [29030, 0, \"$\"],\n  [29031, 0, \"}\"],\n  [29032, 0, \"\\n\"],\n  [29033, 0, \"\\\\\"],\n  [29034, 0, \"T\"],\n  [29035, 0, \"r\"],\n  [29036, 0, \"i\"],\n  [29037, 0, \"n\"],\n  [29038, 0, \"a\"],\n  [29039, 0, \"r\"],\n  [29040, 0, \"y\"],\n  [29041, 0, \"I\"],\n  [29042, 0, \"n\"],\n  [29043, 0, \"f\"],\n  [29044, 0, \"C\"],\n  [29045, 0, \"{\"],\n  [29046, 0, \"$\"],\n  [29047, 0, \"\\\\\"],\n  [29048, 0, \"m\"],\n  [29049, 0, \"a\"],\n  [29050, 0, \"t\"],\n  [29051, 0, \"h\"],\n  [29052, 0, \"i\"],\n  [29053, 0, \"t\"],\n  [29054, 0, \"{\"],\n  [29055, 0, \"c\"],\n  [29056, 0, \"t\"],\n  [29057, 0, \"x\"],\n  [29058, 0, \"}\"],\n  [29059, 0, \",\"],\n  [29060, 0, \"\\\\\"],\n  [29061, 0, \",\"],\n  [29062, 0, \" \"],\n  [29063, 0, \"\\\\\"],\n  [29064, 0, \"m\"],\n  [29065, 0, \"a\"],\n  [29066, 0, \"t\"],\n  [29067, 0, \"h\"],\n  [29068, 0, \"s\"],\n  [29069, 0, \"f\"],\n  [29070, 0, \"{\"],\n  [29071, 0, \"o\"],\n  [29072, 0, \"p\"],\n  [29073, 0, \"}\"],\n  [29074, 0, \"(\"],\n  [29075, 0, \"\\\\\"],\n  [29076, 0, \"m\"],\n  [29077, 0, \"a\"],\n  [29078, 0, \"t\"],\n  [29079, 0, \"h\"],\n  [29080, 0, \"i\"],\n  [29081, 0, \"t\"],\n  [29082, 0, \"{\"],\n  [29083, 0, \"i\"],\n  [29084, 0, \"d\"],\n  [29085, 0, \"}\"],\n  [29086, 0, \",\"],\n  [29087, 0, \" \"],\n  [29088, 0, \"\\\\\"],\n  [29089, 0, \"m\"],\n  [29090, 0, \"a\"],\n  [29091, 0, \"t\"],\n  [29092, 0, \"h\"],\n  [29093, 0, \"i\"],\n  [29094, 0, \"t\"],\n  [29095, 0, \"[\"],\n  [29095, 1],\n  [29095, 0, \"{\"],\n  [29096, 0, \"D\"],\n  [29097, 0, \"E\"],\n  [29098, 0, \"P\"],\n  [29099, 0, \"S\"],\n  [29099, 1],\n  [29098, 1],\n  [29097, 1],\n  [29096, 1],\n  [29096, 0, \"d\"],\n  [29097, 0, \"e\"],\n  [29098, 0, \"p\"],\n  [29099, 0, \"s\"],\n  [29100, 0, \"}\"],\n  [29101, 0, \",\"],\n  [29102, 0, \"\\n\"],\n  [29103, 0, \" \"],\n  [29104, 0, \" \"],\n  [29105, 0, \" \"],\n  [29106, 0, \" \"],\n  [29107, 0, \"\\\\\"],\n  [29108, 0, \"m\"],\n  [29109, 0, \"a\"],\n  [29110, 0, \"t\"],\n  [29111, 0, \"h\"],\n  [29112, 0, \"s\"],\n  [29113, 0, \"f\"],\n  [29114, 0, \"{\"],\n  [29115, 0, \"c\"],\n  [29116, 0, \"u\"],\n  [29117, 0, \"r\"],\n  [29118, 0, \"s\"],\n  [29119, 0, \"o\"],\n  [29120, 0, \"r\"],\n  [29121, 0, \"}\"],\n  [29122, 0, \"(\"],\n  [29123, 0, \"\\\\\"],\n  [29124, 0, \"l\"],\n  [29125, 0, \"a\"],\n  [29126, 0, \"n\"],\n  [29127, 0, \"g\"],\n  [29128, 0, \"l\"],\n  [29129, 0, \"e\"],\n  [29130, 0, \" \"],\n  [29130, 1],\n  [29130, 0, \"\\\\\"],\n  [29131, 0, \"r\"],\n  [29132, 0, \"a\"],\n  [29133, 0, \"n\"],\n  [29134, 0, \"g\"],\n  [29135, 0, \"l\"],\n  [29136, 0, \"e\"],\n  [29137, 0, \",\"],\n  [29138, 0, \"\\\\\"],\n  [29139, 0, \",\"],\n  [29140, 0, \" \"],\n  [29141, 0, \"k\"],\n  [29142, 0, \")\"],\n  [29143, 0, \",\"],\n  [29144, 0, \" \"],\n  [29145, 0, \"\\\\\"],\n  [29146, 0, \"m\"],\n  [29147, 0, \"a\"],\n  [29148, 0, \"t\"],\n  [29149, 0, \"h\"],\n  [29150, 0, \"s\"],\n  [29151, 0, \"f\"],\n  [29152, 0, \"{\"],\n  [29153, 0, \"a\"],\n  [29154, 0, \"s\"],\n  [29155, 0, \"s\"],\n  [29156, 0, \"i\"],\n  [29157, 0, \"g\"],\n  [29158, 0, \"n\"],\n  [29159, 0, \"}\"],\n  [29160, 0, \"(\"],\n  [29161, 0, \"\\\\\"],\n  [29162, 0, \"m\"],\n  [29163, 0, \"a\"],\n  [29164, 0, \"t\"],\n  [29165, 0, \"h\"],\n  [29166, 0, \"i\"],\n  [29167, 0, \"t\"],\n  [29168, 0, \"{\"],\n  [29169, 0, \"v\"],\n  [29170, 0, \"a\"],\n  [29171, 0, \"l\"],\n  [29172, 0, \"}\"],\n  [29173, 0, \")\"],\n  [29174, 0, \" \"],\n  [29175, 0, \"\\\\\"],\n  [29176, 0, \"e\"],\n  [29177, 0, \"v\"],\n  [29178, 0, \"a\"],\n  [29179, 0, \"l\"],\n  [29180, 0, \"t\"],\n  [29181, 0, \"o\"],\n  [29182, 0, \"\\n\"],\n  [29183, 0, \" \"],\n  [29184, 0, \" \"],\n  [29185, 0, \" \"],\n  [29186, 0, \" \"],\n  [29187, 0, \"\\\\\"],\n  [29188, 0, \"m\"],\n  [29189, 0, \"a\"],\n  [29190, 0, \"t\"],\n  [29191, 0, \"h\"],\n  [29192, 0, \"s\"],\n  [29193, 0, \"f\"],\n  [29194, 0, \"{\"],\n  [29195, 0, \"c\"],\n  [29196, 0, \"t\"],\n  [29197, 0, \"x\"],\n  [29198, 0, \"}\"],\n  [29199, 0, \"[\"],\n  [29200, 0, \"\\\\\"],\n  [29201, 0, \",\"],\n  [29202, 0, \" \"],\n  [29203, 0, \"\\\\\"],\n  [29204, 0, \"m\"],\n  [29205, 0, \"a\"],\n  [29206, 0, \"t\"],\n  [29207, 0, \"h\"],\n  [29208, 0, \"s\"],\n  [29209, 0, \"f\"],\n  [29210, 0, \"{\"],\n  [29211, 0, \"r\"],\n  [29212, 0, \"e\"],\n  [29213, 0, \"g\"],\n  [29214, 0, \"T\"],\n  [29215, 0, \"}\"],\n  [29216, 0, \"(\"],\n  [29217, 0, \"k\"],\n  [29218, 0, \")\"],\n  [29219, 0, \" \"],\n  [29220, 0, \"\\\\\"],\n  [29221, 0, \",\"],\n  [29222, 0, \"m\"],\n  [29222, 1],\n  [29222, 0, \"\\\\\"],\n  [29223, 0, \"m\"],\n  [29224, 0, \"a\"],\n  [29225, 0, \"p\"],\n  [29226, 0, \"s\"],\n  [29227, 0, \"t\"],\n  [29228, 0, \"o\"],\n  [29229, 0, \"\\\\\"],\n  [29230, 0, \",\"],\n  [29231, 0, \" \"],\n  [29232, 0, \"\\\\\"],\n  [29233, 0, \"m\"],\n  [29234, 0, \"a\"],\n  [29235, 0, \"t\"],\n  [29236, 0, \"h\"],\n  [29237, 0, \"i\"],\n  [29238, 0, \"t\"],\n  [29239, 0, \"{\"],\n  [29240, 0, \"c\"],\n  [29241, 0, \"o\"],\n  [29242, 0, \"n\"],\n  [29243, 0, \"c\"],\n  [29244, 0, \"}\"],\n  [29245, 0, \"[\"],\n  [29246, 0, \"\\\\\"],\n  [29247, 0, \",\"],\n  [29248, 0, \" \"],\n  [29249, 0, \"\\\\\"],\n  [29250, 0, \"m\"],\n  [29251, 0, \"a\"],\n  [29252, 0, \"t\"],\n  [29253, 0, \"h\"],\n  [29254, 0, \"i\"],\n  [29255, 0, \"t\"],\n  [29256, 0, \"{\"],\n  [29257, 0, \"i\"],\n  [29258, 0, \"d\"],\n  [29259, 0, \"}\"],\n  [29260, 0, \" \"],\n  [29261, 0, \"\\\\\"],\n  [29262, 0, \",\"],\n  [29263, 0, \"\\\\\"],\n  [29264, 0, \"m\"],\n  [29265, 0, \"a\"],\n  [29266, 0, \"p\"],\n  [29267, 0, \"s\"],\n  [29268, 0, \"t\"],\n  [29269, 0, \"o\"],\n  [29270, 0, \"\\\\\"],\n  [29271, 0, \",\"],\n  [29272, 0, \" \"],\n  [29273, 0, \"\\\\\"],\n  [29274, 0, \"m\"],\n  [29275, 0, \"a\"],\n  [29276, 0, \"t\"],\n  [29277, 0, \"h\"],\n  [29278, 0, \"i\"],\n  [29279, 0, \"t\"],\n  [29280, 0, \"{\"],\n  [29281, 0, \"v\"],\n  [29282, 0, \"a\"],\n  [29283, 0, \"l\"],\n  [29284, 0, \"}\"],\n  [29285, 0, \" \"],\n  [29286, 0, \"\\\\\"],\n  [29287, 0, \",\"],\n  [29288, 0, \"]\"],\n  [29289, 0, \"\\\\\"],\n  [29290, 0, \",\"],\n  [29291, 0, \"]\"],\n  [29292, 0, \"$\"],\n  [29293, 0, \"}\"],\n  [28933, 1],\n  [28932, 1],\n  [28824, 0, \"u\"],\n  [28825, 0, \"r\"],\n  [28826, 0, \"r\"],\n  [28827, 0, \"e\"],\n  [28828, 0, \"n\"],\n  [28829, 0, \"t\"],\n  [28867, 0, \"\\n\"],\n  [28868, 0, \" \"],\n  [28869, 0, \" \"],\n  [28870, 0, \" \"],\n  [29239, 0, \"\\n\"],\n  [29240, 0, \" \"],\n  [29241, 0, \" \"],\n  [29242, 0, \" \"],\n  [29256, 0, \"u\"],\n  [29257, 0, \"r\"],\n  [29258, 0, \"r\"],\n  [29259, 0, \"e\"],\n  [29260, 0, \"n\"],\n  [29261, 0, \"t\"],\n  [29328, 0, \"\\n\"],\n  [29329, 0, \"\\n\"],\n  [29330, 0, \"\\\\\"],\n  [29331, 0, \"b\"],\n  [29332, 0, \"e\"],\n  [29333, 0, \"g\"],\n  [29334, 0, \"i\"],\n  [29335, 0, \"n\"],\n  [29336, 0, \"{\"],\n  [29337, 0, \"p\"],\n  [29338, 0, \"r\"],\n  [29339, 0, \"o\"],\n  [29340, 0, \"o\"],\n  [29341, 0, \"f\"],\n  [29342, 0, \"t\"],\n  [29343, 0, \"r\"],\n  [29344, 0, \"e\"],\n  [29345, 0, \"e\"],\n  [29346, 0, \"}\"],\n  [29347, 0, \"\\n\"],\n  [29348, 0, \"\\\\\"],\n  [29349, 0, \"e\"],\n  [29350, 0, \"n\"],\n  [29351, 0, \"d\"],\n  [29352, 0, \"{\"],\n  [29353, 0, \"p\"],\n  [29354, 0, \"r\"],\n  [29355, 0, \"o\"],\n  [29356, 0, \"o\"],\n  [29357, 0, \"f\"],\n  [29358, 0, \"t\"],\n  [29359, 0, \"r\"],\n  [29360, 0, \"e\"],\n  [29361, 0, \"e\"],\n  [29362, 0, \"}\"],\n  [29347, 0, \"\\n\"],\n  [29348, 0, \"\\\\\"],\n  [29349, 0, \"A\"],\n  [29350, 0, \"x\"],\n  [29351, 0, \"i\"],\n  [29352, 0, \"o\"],\n  [29353, 0, \"m\"],\n  [29354, 0, \"C\"],\n  [29355, 0, \"{\"],\n  [29356, 0, \"$\"],\n  [29357, 0, \"\\\\\"],\n  [29358, 0, \"m\"],\n  [29359, 0, \"a\"],\n  [29360, 0, \"t\"],\n  [29361, 0, \"h\"],\n  [29362, 0, \"i\"],\n  [29363, 0, \"t\"],\n  [29364, 0, \"{\"],\n  [29365, 0, \"v\"],\n  [29366, 0, \"a\"],\n  [29367, 0, \"l\"],\n  [29368, 0, \"}\"],\n  [29369, 0, \" \"],\n  [29370, 0, \"\\\\\"],\n  [29371, 0, \"n\"],\n  [29372, 0, \"o\"],\n  [29373, 0, \"t\"],\n  [29374, 0, \"=\"],\n  [29375, 0, \" \"],\n  [29376, 0, \"\\\\\"],\n  [29377, 0, \"t\"],\n  [29378, 0, \"e\"],\n  [29379, 0, \"x\"],\n  [29380, 0, \"t\"],\n  [29381, 0, \"t\"],\n  [29382, 0, \"t\"],\n  [29383, 0, \"{\"],\n  [29384, 0, \"[\"],\n  [29385, 0, \"]\"],\n  [29386, 0, \"}\"],\n  [29387, 0, \" \"],\n  [29388, 0, \"\\\\\"],\n  [29389, 0, \",\"],\n  [29390, 0, \"\\\\\"],\n  [29391, 0, \"w\"],\n  [29392, 0, \"e\"],\n  [29393, 0, \"d\"],\n  [29394, 0, \"g\"],\n  [29395, 0, \"e\"],\n  [29396, 0, \"\\\\\"],\n  [29397, 0, \",\"],\n  [29398, 0, \" \"],\n  [29399, 0, \"\\\\\"],\n  [29400, 0, \"m\"],\n  [29401, 0, \"a\"],\n  [29402, 0, \"t\"],\n  [29403, 0, \"h\"],\n  [29404, 0, \"i\"],\n  [29405, 0, \"t\"],\n  [29406, 0, \"{\"],\n  [29407, 0, \"v\"],\n  [29408, 0, \"a\"],\n  [29409, 0, \"l\"],\n  [29410, 0, \"}\"],\n  [29411, 0, \" \"],\n  [29412, 0, \"\\\\\"],\n  [29413, 0, \"n\"],\n  [29414, 0, \"o\"],\n  [29415, 0, \"t\"],\n  [29416, 0, \"=\"],\n  [29417, 0, \" \"],\n  [29418, 0, \"\\\\\"],\n  [29419, 0, \"t\"],\n  [29420, 0, \"e\"],\n  [29421, 0, \"x\"],\n  [29422, 0, \"t\"],\n  [29423, 0, \"t\"],\n  [29424, 0, \"t\"],\n  [29425, 0, \"{\"],\n  [29426, 0, \"\\\\\"],\n  [29427, 0, \"s\"],\n  [29428, 0, \"t\"],\n  [29429, 0, \"r\"],\n  [29430, 0, \"i\"],\n  [29431, 0, \"n\"],\n  [29432, 0, \"g\"],\n  [29433, 0, \"{\"],\n  [29434, 0, \"\\\\\"],\n  [29435, 0, \"s\"],\n  [29436, 0, \"t\"],\n  [29437, 0, \"r\"],\n  [29438, 0, \"i\"],\n  [29439, 0, \"n\"],\n  [29440, 0, \"g\"],\n  [29441, 0, \"}\"],\n  [29442, 0, \"}\"],\n  [29443, 0, \"$\"],\n  [29444, 0, \"}\"],\n  [29445, 0, \"\\n\"],\n  [29446, 0, \"\\\\\"],\n  [29447, 0, \"A\"],\n  [29448, 0, \"x\"],\n  [29449, 0, \"i\"],\n  [29450, 0, \"o\"],\n  [29451, 0, \"m\"],\n  [29452, 0, \"C\"],\n  [29453, 0, \"{\"],\n  [29454, 0, \"$\"],\n  [29455, 0, \"\\\\\"],\n  [29456, 0, \"m\"],\n  [29457, 0, \"a\"],\n  [29458, 0, \"t\"],\n  [29459, 0, \"h\"],\n  [29460, 0, \"s\"],\n  [29461, 0, \"f\"],\n  [29462, 0, \"{\"],\n  [29463, 0, \"r\"],\n  [29464, 0, \"e\"],\n  [29465, 0, \"g\"],\n  [29466, 0, \"T\"],\n  [29467, 0, \"}\"],\n  [29468, 0, \"(\"],\n  [29469, 0, \"k\"],\n  [29470, 0, \")\"],\n  [29471, 0, \" \"],\n  [29472, 0, \"\\\\\"],\n  [29473, 0, \"n\"],\n  [29474, 0, \"o\"],\n  [29475, 0, \"t\"],\n  [29476, 0, \"i\"],\n  [29477, 0, \"n\"],\n  [29478, 0, \" \"],\n  [29479, 0, \"\\\\\"],\n  [29480, 0, \"m\"],\n  [29481, 0, \"a\"],\n  [29482, 0, \"t\"],\n  [29483, 0, \"h\"],\n  [29484, 0, \"r\"],\n  [29485, 0, \"m\"],\n  [29486, 0, \"{\"],\n  [29487, 0, \"d\"],\n  [29488, 0, \"o\"],\n  [29489, 0, \"m\"],\n  [29490, 0, \"}\"],\n  [29491, 0, \"(\"],\n  [29492, 0, \"\\\\\"],\n  [29493, 0, \"m\"],\n  [29494, 0, \"a\"],\n  [29495, 0, \"t\"],\n  [29496, 0, \"h\"],\n  [29497, 0, \"i\"],\n  [29498, 0, \"t\"],\n  [29499, 0, \"{\"],\n  [29500, 0, \"c\"],\n  [29501, 0, \"t\"],\n  [29502, 0, \"x\"],\n  [29503, 0, \"}\"],\n  [29504, 0, \")\"],\n  [29505, 0, \"$\"],\n  [29506, 0, \"}\"],\n  [29507, 0, \"\\n\"],\n  [29508, 0, \"\\\\\"],\n  [29509, 0, \"L\"],\n  [29510, 0, \"e\"],\n  [29511, 0, \"f\"],\n  [29512, 0, \"t\"],\n  [29513, 0, \"L\"],\n  [29514, 0, \"a\"],\n  [29515, 0, \"b\"],\n  [29516, 0, \"e\"],\n  [29517, 0, \"l\"],\n  [29518, 0, \"{\"],\n  [29519, 0, \"$\"],\n  [29520, 0, \"\\\\\"],\n  [29521, 0, \"t\"],\n  [29522, 0, \"e\"],\n  [29523, 0, \"x\"],\n  [29524, 0, \"t\"],\n  [29525, 0, \"s\"],\n  [29526, 0, \"c\"],\n  [29527, 0, \"{\"],\n  [29528, 0, \"A\"],\n  [29529, 0, \"s\"],\n  [29530, 0, \"s\"],\n  [29531, 0, \"i\"],\n  [29532, 0, \"g\"],\n  [29533, 0, \"n\"],\n  [29534, 0, \"}\"],\n  [29535, 0, \"_\"],\n  [29536, 0, \"2\"],\n  [29537, 0, \"$\"],\n  [29538, 0, \"}\"],\n  [29539, 0, \"\\n\"],\n  [29540, 0, \"\\\\\"],\n  [29541, 0, \"B\"],\n  [29542, 0, \"i\"],\n  [29543, 0, \"n\"],\n  [29544, 0, \"a\"],\n  [29545, 0, \"r\"],\n  [29546, 0, \"y\"],\n  [29547, 0, \"I\"],\n  [29548, 0, \"n\"],\n  [29549, 0, \"f\"],\n  [29550, 0, \"C\"],\n  [29551, 0, \"{\"],\n  [29552, 0, \"$\"],\n  [29553, 0, \"\\\\\"],\n  [29554, 0, \"m\"],\n  [29555, 0, \"a\"],\n  [29556, 0, \"t\"],\n  [29557, 0, \"h\"],\n  [29558, 0, \"i\"],\n  [29559, 0, \"t\"],\n  [29560, 0, \"{\"],\n  [29561, 0, \"c\"],\n  [29562, 0, \"t\"],\n  [29563, 0, \"x\"],\n  [29564, 0, \"}\"],\n  [29565, 0, \",\"],\n  [29566, 0, \"\\\\\"],\n  [29567, 0, \",\"],\n  [29568, 0, \" \"],\n  [29569, 0, \"\\\\\"],\n  [29570, 0, \"m\"],\n  [29571, 0, \"a\"],\n  [29572, 0, \"t\"],\n  [29573, 0, \"h\"],\n  [29574, 0, \"s\"],\n  [29575, 0, \"f\"],\n  [29576, 0, \"{\"],\n  [29577, 0, \"o\"],\n  [29578, 0, \"p\"],\n  [29579, 0, \"}\"],\n  [29580, 0, \"\\\\\"],\n  [29580, 1],\n  [29580, 0, \"(\"],\n  [29581, 0, \"\\\\\"],\n  [29582, 0, \"m\"],\n  [29583, 0, \"a\"],\n  [29584, 0, \"t\"],\n  [29585, 0, \"h\"],\n  [29586, 0, \"i\"],\n  [29587, 0, \"t\"],\n  [29588, 0, \"{\"],\n  [29589, 0, \"i\"],\n  [29590, 0, \"d\"],\n  [29591, 0, \"}\"],\n  [29592, 0, \",\"],\n  [29593, 0, \" \"],\n  [29594, 0, \"\\\\\"],\n  [29595, 0, \"m\"],\n  [29596, 0, \"a\"],\n  [29597, 0, \"t\"],\n  [29598, 0, \"h\"],\n  [29599, 0, \"i\"],\n  [29600, 0, \"t\"],\n  [29601, 0, \"{\"],\n  [29602, 0, \"d\"],\n  [29603, 0, \"e\"],\n  [29604, 0, \"p\"],\n  [29605, 0, \"s\"],\n  [29606, 0, \"}\"],\n  [29607, 0, \",\"],\n  [29608, 0, \"\\n\"],\n  [29609, 0, \" \"],\n  [29610, 0, \" \"],\n  [29611, 0, \" \"],\n  [29612, 0, \" \"],\n  [29613, 0, \"\\\\\"],\n  [29614, 0, \"m\"],\n  [29615, 0, \"a\"],\n  [29616, 0, \"t\"],\n  [29617, 0, \"h\"],\n  [29618, 0, \"s\"],\n  [29619, 0, \"f\"],\n  [29620, 0, \"{\"],\n  [29621, 0, \"c\"],\n  [29622, 0, \"u\"],\n  [29623, 0, \"r\"],\n  [29624, 0, \"s\"],\n  [29625, 0, \"o\"],\n  [29626, 0, \"r\"],\n  [29627, 0, \"}\"],\n  [29628, 0, \"(\"],\n  [29629, 0, \"\\\\\"],\n  [29630, 0, \"l\"],\n  [29631, 0, \"a\"],\n  [29632, 0, \"n\"],\n  [29633, 0, \"g\"],\n  [29634, 0, \"l\"],\n  [29635, 0, \"e\"],\n  [29636, 0, \"\\\\\"],\n  [29637, 0, \"r\"],\n  [29638, 0, \"a\"],\n  [29639, 0, \"n\"],\n  [29640, 0, \"g\"],\n  [29641, 0, \"l\"],\n  [29642, 0, \"e\"],\n  [29643, 0, \",\"],\n  [29644, 0, \"\\\\\"],\n  [29645, 0, \",\"],\n  [29646, 0, \" \"],\n  [29647, 0, \"k\"],\n  [29648, 0, \")\"],\n  [29649, 0, \",\"],\n  [29650, 0, \" \"],\n  [29651, 0, \"\\\\\"],\n  [29652, 0, \"m\"],\n  [29653, 0, \"a\"],\n  [29654, 0, \"t\"],\n  [29655, 0, \"h\"],\n  [29656, 0, \"s\"],\n  [29657, 0, \"f\"],\n  [29658, 0, \"{\"],\n  [29659, 0, \"a\"],\n  [29660, 0, \"s\"],\n  [29661, 0, \"s\"],\n  [29662, 0, \"i\"],\n  [29663, 0, \"g\"],\n  [29664, 0, \"n\"],\n  [29665, 0, \"}\"],\n  [29666, 0, \"(\"],\n  [29667, 0, \"\\\\\"],\n  [29668, 0, \"m\"],\n  [29669, 0, \"a\"],\n  [29670, 0, \"t\"],\n  [29671, 0, \"h\"],\n  [29672, 0, \"i\"],\n  [29673, 0, \"t\"],\n  [29674, 0, \"{\"],\n  [29675, 0, \"v\"],\n  [29676, 0, \"a\"],\n  [29677, 0, \"l\"],\n  [29678, 0, \"}\"],\n  [29679, 0, \")\"],\n  [29680, 0, \" \"],\n  [29681, 0, \"\\\\\"],\n  [29682, 0, \"e\"],\n  [29683, 0, \"v\"],\n  [29684, 0, \"a\"],\n  [29685, 0, \"l\"],\n  [29686, 0, \"t\"],\n  [29687, 0, \"o\"],\n  [29688, 0, \"\\n\"],\n  [29689, 0, \" \"],\n  [29690, 0, \" \"],\n  [29691, 0, \" \"],\n  [29692, 0, \" \"],\n  [29693, 0, \"\\\\\"],\n  [29694, 0, \"m\"],\n  [29695, 0, \"a\"],\n  [29696, 0, \"t\"],\n  [29697, 0, \"h\"],\n  [29698, 0, \"s\"],\n  [29699, 0, \"f\"],\n  [29700, 0, \"{\"],\n  [29701, 0, \"c\"],\n  [29702, 0, \"t\"],\n  [29703, 0, \"x\"],\n  [29704, 0, \"}\"],\n  [29705, 0, \"[\"],\n  [29706, 0, \"\\\\\"],\n  [29707, 0, \",\"],\n  [29708, 0, \" \"],\n  [29709, 0, \"\\\\\"],\n  [29710, 0, \"m\"],\n  [29711, 0, \"a\"],\n  [29712, 0, \"t\"],\n  [29713, 0, \"h\"],\n  [29714, 0, \"s\"],\n  [29715, 0, \"f\"],\n  [29716, 0, \"{\"],\n  [29717, 0, \"r\"],\n  [29718, 0, \"e\"],\n  [29719, 0, \"g\"],\n  [29720, 0, \"T\"],\n  [29721, 0, \"}\"],\n  [29722, 0, \"(\"],\n  [29723, 0, \"k\"],\n  [29724, 0, \")\"],\n  [29725, 0, \" \"],\n  [29726, 0, \"\\\\\"],\n  [29727, 0, \",\"],\n  [29728, 0, \"\\\\\"],\n  [29729, 0, \"m\"],\n  [29730, 0, \"a\"],\n  [29731, 0, \"p\"],\n  [29732, 0, \"s\"],\n  [29733, 0, \"t\"],\n  [29734, 0, \"o\"],\n  [29735, 0, \"\\\\\"],\n  [29736, 0, \",\"],\n  [29737, 0, \" \"],\n  [29738, 0, \"\\\\\"],\n  [29739, 0, \"{\"],\n  [29740, 0, \"\\\\\"],\n  [29741, 0, \",\"],\n  [29742, 0, \" \"],\n  [29743, 0, \"\\\\\"],\n  [29744, 0, \"m\"],\n  [29745, 0, \"a\"],\n  [29746, 0, \"t\"],\n  [29747, 0, \"h\"],\n  [29748, 0, \"i\"],\n  [29749, 0, \"t\"],\n  [29750, 0, \"{\"],\n  [29751, 0, \"i\"],\n  [29752, 0, \"d\"],\n  [29753, 0, \"}\"],\n  [29754, 0, \" \"],\n  [29755, 0, \"\\\\\"],\n  [29756, 0, \",\"],\n  [29757, 0, \"\\\\\"],\n  [29758, 0, \"m\"],\n  [29759, 0, \"a\"],\n  [29760, 0, \"p\"],\n  [29761, 0, \"s\"],\n  [29762, 0, \"t\"],\n  [29763, 0, \"o\"],\n  [29764, 0, \"\\\\\"],\n  [29765, 0, \",\"],\n  [29766, 0, \" \"],\n  [29767, 0, \"\\\\\"],\n  [29768, 0, \"m\"],\n  [29769, 0, \"a\"],\n  [29770, 0, \"t\"],\n  [29771, 0, \"h\"],\n  [29772, 0, \"i\"],\n  [29773, 0, \"t\"],\n  [29774, 0, \"{\"],\n  [29775, 0, \"v\"],\n  [29776, 0, \"a\"],\n  [29777, 0, \"l\"],\n  [29778, 0, \"}\"],\n  [29779, 0, \" \"],\n  [29780, 0, \"\\\\\"],\n  [29781, 0, \",\"],\n  [29782, 0, \"\\\\\"],\n  [29783, 0, \"}\"],\n  [29784, 0, \"\\\\\"],\n  [29785, 0, \",\"],\n  [29786, 0, \"]\"],\n  [29787, 0, \"$\"],\n  [29788, 0, \"}\"],\n  [29872, 1],\n  [29871, 1],\n  [29870, 1],\n  [29869, 1],\n  [29868, 1],\n  [29867, 1],\n  [29866, 1],\n  [29865, 1],\n  [29864, 1],\n  [29863, 1],\n  [29862, 1],\n  [29861, 1],\n  [29860, 1],\n  [29859, 1],\n  [29858, 1],\n  [29857, 1],\n  [29856, 1],\n  [29855, 1],\n  [29854, 1],\n  [29853, 1],\n  [29852, 1],\n  [29851, 1],\n  [29850, 1],\n  [29849, 1],\n  [29848, 1],\n  [29847, 1],\n  [29846, 1],\n  [29845, 1],\n  [29844, 1],\n  [29843, 1],\n  [29842, 1],\n  [29841, 1],\n  [29840, 1],\n  [29839, 1],\n  [29838, 1],\n  [29837, 1],\n  [29836, 1],\n  [29835, 1],\n  [29834, 1],\n  [29833, 1],\n  [29832, 1],\n  [29831, 1],\n  [29830, 1],\n  [29829, 1],\n  [29828, 1],\n  [29827, 1],\n  [29826, 1],\n  [29825, 1],\n  [29824, 1],\n  [29836, 1],\n  [29835, 1],\n  [29834, 1],\n  [29834, 0, \"\\\\\"],\n  [29835, 0, \"m\"],\n  [29836, 0, \"a\"],\n  [29837, 0, \"t\"],\n  [29838, 0, \"h\"],\n  [29839, 0, \"i\"],\n  [29840, 0, \"t\"],\n  [29841, 0, \"{\"],\n  [29842, 0, \"c\"],\n  [29843, 0, \"t\"],\n  [29844, 0, \"x\"],\n  [29845, 0, \"}\"],\n  [29847, 0, \"\\\\\"],\n  [29848, 0, \"m\"],\n  [29849, 0, \"a\"],\n  [29850, 0, \"t\"],\n  [29851, 0, \"h\"],\n  [29852, 0, \"s\"],\n  [29853, 0, \"f\"],\n  [29854, 0, \"{\"],\n  [29855, 0, \"n\"],\n  [29856, 0, \"e\"],\n  [29857, 0, \"x\"],\n  [29858, 0, \"t\"],\n  [29859, 0, \"}\"],\n  [29860, 0, \"(\"],\n  [29874, 0, \")\"],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29879, 1],\n  [29892, 1],\n  [30025, 1],\n  [30024, 1],\n  [30023, 1],\n  [30022, 1],\n  [30021, 1],\n  [30020, 1],\n  [30019, 1],\n  [30018, 1],\n  [30017, 1],\n  [30016, 1],\n  [30015, 1],\n  [30014, 1],\n  [30013, 1],\n  [30012, 1],\n  [30011, 1],\n  [30010, 1],\n  [30009, 1],\n  [30008, 1],\n  [30007, 1],\n  [30006, 1],\n  [30005, 1],\n  [30004, 1],\n  [30003, 1],\n  [30002, 1],\n  [30001, 1],\n  [30000, 1],\n  [29999, 1],\n  [29998, 1],\n  [29997, 1],\n  [29996, 1],\n  [29995, 1],\n  [29994, 1],\n  [29993, 1],\n  [29992, 1],\n  [29991, 1],\n  [29990, 1],\n  [29989, 1],\n  [29988, 1],\n  [29987, 1],\n  [29986, 1],\n  [29985, 1],\n  [29984, 1],\n  [29983, 1],\n  [29982, 1],\n  [29982, 0, \"\\\\\"],\n  [29983, 0, \"m\"],\n  [29984, 0, \"a\"],\n  [29985, 0, \"t\"],\n  [29986, 0, \"h\"],\n  [29987, 0, \"i\"],\n  [29988, 0, \"t\"],\n  [29989, 0, \"{\"],\n  [29990, 0, \"c\"],\n  [29991, 0, \"t\"],\n  [29992, 0, \"x\"],\n  [29993, 0, \"}\"],\n  [29994, 0, \",\"],\n  [29995, 0, \"\\\\\"],\n  [29996, 0, \",\"],\n  [29997, 0, \" \"],\n  [29998, 0, \"\\\\\"],\n  [29999, 0, \"m\"],\n  [30000, 0, \"a\"],\n  [30001, 0, \"t\"],\n  [30002, 0, \"h\"],\n  [30003, 0, \"i\"],\n  [30004, 0, \"t\"],\n  [30005, 0, \"{\"],\n  [30006, 0, \"o\"],\n  [30007, 0, \"p\"],\n  [30008, 0, \"}\"],\n  [30009, 0, \"(\"],\n  [30010, 0, \"\\\\\"],\n  [30011, 0, \"m\"],\n  [30012, 0, \"a\"],\n  [30013, 0, \"t\"],\n  [30014, 0, \"h\"],\n  [30015, 0, \"i\"],\n  [30016, 0, \"t\"],\n  [30017, 0, \"{\"],\n  [30018, 0, \"i\"],\n  [30019, 0, \"d\"],\n  [30020, 0, \"}\"],\n  [30021, 0, \",\"],\n  [30022, 0, \" \"],\n  [30023, 0, \"\\\\\"],\n  [30024, 0, \"m\"],\n  [30025, 0, \"a\"],\n  [30026, 0, \"t\"],\n  [30027, 0, \"h\"],\n  [30028, 0, \"i\"],\n  [30029, 0, \"t\"],\n  [30030, 0, \"{\"],\n  [30031, 0, \"d\"],\n  [30032, 0, \"e\"],\n  [30033, 0, \"p\"],\n  [30034, 0, \"s\"],\n  [30035, 0, \"}\"],\n  [30036, 0, \",\"],\n  [29679, 0, \")\"],\n  [29182, 0, \")\"],\n  [30039, 0, \"\\n\"],\n  [30040, 0, \" \"],\n  [30041, 0, \" \"],\n  [30042, 0, \" \"],\n  [30043, 0, \" \"],\n  [30044, 0, \"\\\\\"],\n  [30045, 0, \"m\"],\n  [30046, 0, \"a\"],\n  [30047, 0, \"t\"],\n  [30048, 0, \"h\"],\n  [30049, 0, \"s\"],\n  [30050, 0, \"f\"],\n  [30051, 0, \"{\"],\n  [30052, 0, \"c\"],\n  [30053, 0, \"u\"],\n  [30054, 0, \"r\"],\n  [30055, 0, \"s\"],\n  [30056, 0, \"o\"],\n  [30057, 0, \"r\"],\n  [30058, 0, \"}\"],\n  [30059, 0, \"(\"],\n  [30060, 0, \"\\\\\"],\n  [30061, 0, \"l\"],\n  [30062, 0, \"a\"],\n  [30063, 0, \"n\"],\n  [30064, 0, \"g\"],\n  [30065, 0, \"l\"],\n  [30066, 0, \"e\"],\n  [30067, 0, \"\\\\\"],\n  [30068, 0, \"r\"],\n  [30069, 0, \"a\"],\n  [30070, 0, \"n\"],\n  [30071, 0, \"g\"],\n  [30072, 0, \"l\"],\n  [30073, 0, \"e\"],\n  [30074, 0, \",\"],\n  [30075, 0, \"\\\\\"],\n  [30076, 0, \",\"],\n  [30077, 0, \" \"],\n  [30078, 0, \"\\\\\"],\n  [30079, 0, \"m\"],\n  [30080, 0, \"a\"],\n  [30081, 0, \"t\"],\n  [30082, 0, \"h\"],\n  [30083, 0, \"i\"],\n  [30084, 0, \"t\"],\n  [30085, 0, \"{\"],\n  [30086, 0, \"i\"],\n  [30087, 0, \"d\"],\n  [30088, 0, \"}\"],\n  [30089, 0, \")\"],\n  [30090, 0, \",\"],\n  [30091, 0, \" \"],\n  [30092, 0, \"\\\\\"],\n  [30093, 0, \"m\"],\n  [30094, 0, \"a\"],\n  [30095, 0, \"t\"],\n  [30096, 0, \"h\"],\n  [30097, 0, \"s\"],\n  [30098, 0, \"f\"],\n  [30099, 0, \"{\"],\n  [30100, 0, \"a\"],\n  [30101, 0, \"s\"],\n  [30102, 0, \"s\"],\n  [30103, 0, \"i\"],\n  [30104, 0, \"g\"],\n  [30105, 0, \"n\"],\n  [30106, 0, \"}\"],\n  [30107, 0, \"(\"],\n  [30108, 0, \"\\\\\"],\n  [30109, 0, \"m\"],\n  [30110, 0, \"a\"],\n  [30111, 0, \"t\"],\n  [30112, 0, \"h\"],\n  [30113, 0, \"i\"],\n  [30114, 0, \"t\"],\n  [30115, 0, \"{\"],\n  [30116, 0, \"v\"],\n  [30117, 0, \"a\"],\n  [30118, 0, \"l\"],\n  [30119, 0, \"}\"],\n  [30120, 0, \")\"],\n  [30121, 0, \")\"],\n  [30122, 0, \" \"],\n  [30123, 0, \"\\\\\"],\n  [30124, 0, \"e\"],\n  [30125, 0, \"v\"],\n  [30126, 0, \"a\"],\n  [30127, 0, \"l\"],\n  [30128, 0, \"t\"],\n  [30129, 0, \"o\"],\n  [30130, 0, \" \"],\n  [30131, 0, \"\\\\\"],\n  [30132, 0, \"m\"],\n  [30133, 0, \"a\"],\n  [30134, 0, \"t\"],\n  [30135, 0, \"h\"],\n  [30136, 0, \"i\"],\n  [30137, 0, \"t\"],\n  [30138, 0, \"{\"],\n  [30139, 0, \"c\"],\n  [30140, 0, \"t\"],\n  [30141, 0, \"x\"],\n  [30142, 0, \"}\"],\n  [30143, 0, \"'\"],\n  [30176, 0, \"e\"],\n  [30177, 0, \"r\"],\n  [30178, 0, \"t\"],\n  [30172, 1],\n  [30171, 1],\n  [30170, 1],\n  [30169, 1],\n  [30168, 1],\n  [30167, 1],\n  [30180, 1],\n  [30180, 1],\n  [30180, 1],\n  [30180, 1],\n  [30180, 1],\n  [30180, 1],\n  [30180, 0, \"T\"],\n  [30181, 0, \"r\"],\n  [30182, 0, \"i\"],\n  [30195, 1],\n  [30194, 1],\n  [30193, 1],\n  [30193, 0, \"\\\\\"],\n  [30194, 0, \"m\"],\n  [30195, 0, \"a\"],\n  [30196, 0, \"t\"],\n  [30197, 0, \"h\"],\n  [30198, 0, \"i\"],\n  [30199, 0, \"t\"],\n  [30200, 0, \"{\"],\n  [30201, 0, \"c\"],\n  [30202, 0, \"t\"],\n  [30203, 0, \"x\"],\n  [30204, 0, \"}\"],\n  [30217, 1],\n  [30217, 1],\n  [30217, 1],\n  [30217, 1],\n  [30217, 1],\n  [30217, 1],\n  [30217, 1],\n  [30217, 0, \"o\"],\n  [30233, 0, \" \"],\n  [30234, 0, \"\\\\\"],\n  [30235, 0, \"m\"],\n  [30236, 0, \"a\"],\n  [30237, 0, \"t\"],\n  [30238, 0, \"h\"],\n  [30239, 0, \"i\"],\n  [30240, 0, \"t\"],\n  [30241, 0, \"{\"],\n  [30242, 0, \"d\"],\n  [30243, 0, \"e\"],\n  [30244, 0, \"p\"],\n  [30245, 0, \"s\"],\n  [30246, 0, \"}\"],\n  [30247, 0, \",\"],\n  [30248, 0, \"\\n\"],\n  [30249, 0, \" \"],\n  [30250, 0, \" \"],\n  [30251, 0, \" \"],\n  [30252, 0, \" \"],\n  [30253, 0, \"\\\\\"],\n  [30254, 0, \"m\"],\n  [30255, 0, \"a\"],\n  [30256, 0, \"t\"],\n  [30257, 0, \"h\"],\n  [30258, 0, \"s\"],\n  [30259, 0, \"f\"],\n  [30260, 0, \"{\"],\n  [30261, 0, \"c\"],\n  [30262, 0, \"u\"],\n  [30263, 0, \"r\"],\n  [30264, 0, \"s\"],\n  [30265, 0, \"o\"],\n  [30266, 0, \"r\"],\n  [30267, 0, \"}\"],\n  [30268, 0, \"(\"],\n  [30269, 0, \"\\\\\"],\n  [30270, 0, \"l\"],\n  [30271, 0, \"a\"],\n  [30272, 0, \"n\"],\n  [30273, 0, \"g\"],\n  [30274, 0, \"l\"],\n  [30275, 0, \"e\"],\n  [30276, 0, \"\\\\\"],\n  [30277, 0, \"r\"],\n  [30278, 0, \"a\"],\n  [30279, 0, \"n\"],\n  [30280, 0, \"g\"],\n  [30281, 0, \"l\"],\n  [30282, 0, \"e\"],\n  [30283, 0, \",\"],\n  [30284, 0, \"\\\\\"],\n  [30285, 0, \",\"],\n  [30300, 0, \")\"],\n  [30303, 1],\n  [30303, 0, \"\\\\\"],\n  [30304, 0, \"m\"],\n  [30305, 0, \"a\"],\n  [30306, 0, \"t\"],\n  [30307, 0, \"h\"],\n  [30308, 0, \"s\"],\n  [30309, 0, \"f\"],\n  [30310, 0, \"{\"],\n  [30311, 0, \"i\"],\n  [30312, 0, \"n\"],\n  [30313, 0, \"s\"],\n  [30314, 0, \"e\"],\n  [30315, 0, \"r\"],\n  [30316, 0, \"t\"],\n  [30317, 0, \"}\"],\n  [30318, 0, \"(\"],\n  [30319, 0, \"\\\\\"],\n  [30320, 0, \"m\"],\n  [30321, 0, \"a\"],\n  [30322, 0, \"t\"],\n  [30323, 0, \"h\"],\n  [30324, 0, \"i\"],\n  [30325, 0, \"t\"],\n  [30326, 0, \"{\"],\n  [30327, 0, \"v\"],\n  [30328, 0, \"a\"],\n  [30329, 0, \"l\"],\n  [30330, 0, \"}\"],\n  [30331, 0, \")\"],\n  [30348, 1],\n  [30347, 1],\n  [30346, 1],\n  [30346, 0, \"\\\\\"],\n  [30347, 0, \"m\"],\n  [30348, 0, \"a\"],\n  [30349, 0, \"t\"],\n  [30350, 0, \"h\"],\n  [30351, 0, \"i\"],\n  [30352, 0, \"t\"],\n  [30353, 0, \"{\"],\n  [30354, 0, \"c\"],\n  [30355, 0, \"t\"],\n  [30356, 0, \"x\"],\n  [30357, 0, \"}\"],\n  [30362, 0, \"\\\\\"],\n  [30363, 0, \"m\"],\n  [30364, 0, \"a\"],\n  [30365, 0, \"t\"],\n  [30366, 0, \"h\"],\n  [30367, 0, \"s\"],\n  [30368, 0, \"f\"],\n  [30369, 0, \"{\"],\n  [30370, 0, \"n\"],\n  [30371, 0, \"e\"],\n  [30372, 0, \"x\"],\n  [30373, 0, \"t\"],\n  [30374, 0, \"}\"],\n  [30375, 0, \"(\"],\n  [30389, 0, \")\"],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30403, 1],\n  [30423, 0, \"\\\\\"],\n  [30424, 0, \"m\"],\n  [30425, 0, \"a\"],\n  [30426, 0, \"t\"],\n  [30427, 0, \"h\"],\n  [30428, 0, \"s\"],\n  [30429, 0, \"f\"],\n  [30430, 0, \"{\"],\n  [30431, 0, \"n\"],\n  [30432, 0, \"e\"],\n  [30433, 0, \"x\"],\n  [30434, 0, \"t\"],\n  [30435, 0, \"}\"],\n  [30436, 0, \"(\"],\n  [30448, 0, \")\"],\n  [30480, 1],\n  [30479, 1],\n  [30478, 1],\n  [30477, 1],\n  [30476, 1],\n  [30475, 1],\n  [30474, 1],\n  [30473, 1],\n  [30472, 1],\n  [30471, 1],\n  [30470, 1],\n  [30469, 1],\n  [30468, 1],\n  [30467, 1],\n  [30466, 1],\n  [30465, 1],\n  [30464, 1],\n  [30463, 1],\n  [30462, 1],\n  [30475, 1],\n  [30006, 1],\n  [30005, 1],\n  [30005, 0, \"s\"],\n  [30006, 0, \"f\"],\n  [30414, 1],\n  [30496, 0, \"\\n\"],\n  [30497, 0, \"%\"],\n  [30498, 0, \" \"],\n  [30499, 0, \"T\"],\n  [30500, 0, \"O\"],\n  [30501, 0, \"D\"],\n  [30502, 0, \"O\"],\n  [30503, 0, \" \"],\n  [30504, 0, \"n\"],\n  [30505, 0, \"e\"],\n  [30506, 0, \"e\"],\n  [30507, 0, \"d\"],\n  [30508, 0, \" \"],\n  [30509, 0, \"t\"],\n  [30510, 0, \"o\"],\n  [30511, 0, \" \"],\n  [30512, 0, \"u\"],\n  [30513, 0, \"p\"],\n  [30514, 0, \"d\"],\n  [30515, 0, \"a\"],\n  [30516, 0, \"t\"],\n  [30517, 0, \"e\"],\n  [30518, 0, \" \"],\n  [30519, 0, \"t\"],\n  [30520, 0, \"h\"],\n  [30521, 0, \"e\"],\n  [30522, 0, \" \"],\n  [30523, 0, \"n\"],\n  [30524, 0, \"e\"],\n  [30525, 0, \"x\"],\n  [30526, 0, \"t\"],\n  [30527, 0, \" \"],\n  [30528, 0, \"t\"],\n  [30529, 0, \"w\"],\n  [30530, 0, \"o\"],\n  [30531, 0, \" \"],\n  [30532, 0, \"r\"],\n  [30533, 0, \"u\"],\n  [30534, 0, \"l\"],\n  [30535, 0, \"e\"],\n  [30536, 0, \"s\"],\n  [30537, 0, \"\\n\"],\n  [30566, 1],\n  [30566, 1],\n  [30566, 1],\n  [30566, 0, \"\\\\\"],\n  [30567, 0, \"m\"],\n  [30568, 0, \"a\"],\n  [30569, 0, \"t\"],\n  [30570, 0, \"h\"],\n  [30571, 0, \"i\"],\n  [30572, 0, \"t\"],\n  [30573, 0, \"{\"],\n  [30574, 0, \"c\"],\n  [30575, 0, \"t\"],\n  [30576, 0, \"x\"],\n  [30577, 0, \"}\"],\n  [30578, 0, \"(\"],\n  [30578, 1],\n  [30579, 0, \"\\\\\"],\n  [30580, 0, \"m\"],\n  [30581, 0, \"a\"],\n  [30582, 0, \"t\"],\n  [30583, 0, \"h\"],\n  [30584, 0, \"s\"],\n  [30585, 0, \"f\"],\n  [30586, 0, \"{\"],\n  [30587, 0, \"n\"],\n  [30588, 0, \"e\"],\n  [30589, 0, \"x\"],\n  [30590, 0, \"t\"],\n  [30591, 0, \"}\"],\n  [30592, 0, \"(\"],\n  [30606, 0, \")\"],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 1],\n  [30611, 0, \"\\\\\"],\n  [30624, 1],\n  [30677, 1],\n  [30676, 1],\n  [30675, 1],\n  [30675, 0, \"c\"],\n  [30676, 0, \"t\"],\n  [30677, 0, \"x\"],\n  [30696, 1],\n  [30695, 1],\n  [30694, 1],\n  [30693, 1],\n  [30692, 1],\n  [30691, 1],\n  [30690, 1],\n  [30690, 0, \"o\"],\n  [30706, 0, \" \"],\n  [30707, 0, \"\\\\\"],\n  [30708, 0, \"m\"],\n  [30709, 0, \"a\"],\n  [30710, 0, \"t\"],\n  [30711, 0, \"h\"],\n  [30712, 0, \"i\"],\n  [30713, 0, \"t\"],\n  [30714, 0, \"{\"],\n  [30715, 0, \"d\"],\n  [30716, 0, \"e\"],\n  [30717, 0, \"p\"],\n  [30718, 0, \"s\"],\n  [30719, 0, \"}\"],\n  [30720, 0, \",\"],\n  [30721, 0, \"\\n\"],\n  [30722, 0, \" \"],\n  [30723, 0, \" \"],\n  [30724, 0, \" \"],\n  [30726, 0, \"\\\\\"],\n  [30727, 0, \"m\"],\n  [30728, 0, \"a\"],\n  [30729, 0, \"t\"],\n  [30730, 0, \"h\"],\n  [30731, 0, \"s\"],\n  [30732, 0, \"f\"],\n  [30733, 0, \"{\"],\n  [30734, 0, \"c\"],\n  [30735, 0, \"u\"],\n  [30736, 0, \"r\"],\n  [30737, 0, \"s\"],\n  [30738, 0, \"o\"],\n  [30739, 0, \"r\"],\n  [30740, 0, \"}\"],\n  [30741, 0, \"(\"],\n  [30742, 0, \"\\\\\"],\n  [30743, 0, \"l\"],\n  [30744, 0, \"a\"],\n  [30745, 0, \"n\"],\n  [30746, 0, \"g\"],\n  [30747, 0, \"l\"],\n  [30748, 0, \"e\"],\n  [30749, 0, \"\\\\\"],\n  [30750, 0, \"r\"],\n  [30751, 0, \"a\"],\n  [30752, 0, \"n\"],\n  [30753, 0, \"g\"],\n  [30754, 0, \"l\"],\n  [30755, 0, \"e\"],\n  [30756, 0, \",\"],\n  [30757, 0, \"\\\\\"],\n  [30758, 0, \",\"],\n  [30759, 0, \" \"],\n  [30773, 0, \")\"],\n  [30776, 0, \"\\\\\"],\n  [30777, 0, \"m\"],\n  [30778, 0, \"a\"],\n  [30779, 0, \"t\"],\n  [30780, 0, \"h\"],\n  [30781, 0, \"s\"],\n  [30782, 0, \"f\"],\n  [30783, 0, \"{\"],\n  [30784, 0, \"a\"],\n  [30785, 0, \"s\"],\n  [30786, 0, \"s\"],\n  [30787, 0, \"i\"],\n  [30788, 0, \"g\"],\n  [30789, 0, \"n\"],\n  [30790, 0, \"}\"],\n  [30791, 0, \"(\"],\n  [30792, 0, \"\\\\\"],\n  [30793, 0, \"m\"],\n  [30794, 0, \"a\"],\n  [30795, 0, \"t\"],\n  [30796, 0, \"h\"],\n  [30797, 0, \"i\"],\n  [30798, 0, \"t\"],\n  [30799, 0, \"{\"],\n  [30801, 0, \"a\"],\n  [30802, 0, \"l\"],\n  [30803, 0, \"}\"],\n  [30804, 0, \")\"],\n  [30815, 1],\n  [30815, 1],\n  [30815, 1],\n  [30815, 0, \"\\\\\"],\n  [30816, 0, \"m\"],\n  [30817, 0, \"a\"],\n  [30818, 0, \"t\"],\n  [30819, 0, \"h\"],\n  [30820, 0, \"i\"],\n  [30821, 0, \"t\"],\n  [30822, 0, \"{\"],\n  [30823, 0, \"c\"],\n  [30824, 0, \"t\"],\n  [30825, 0, \"x\"],\n  [30826, 0, \"}\"],\n  [30860, 0, \"e\"],\n  [30861, 0, \"r\"],\n  [30862, 0, \"t\"],\n  [30856, 1],\n  [30855, 1],\n  [30854, 1],\n  [30853, 1],\n  [30852, 1],\n  [30851, 1],\n  [30877, 1],\n  [30877, 1],\n  [30877, 1],\n  [30877, 0, \"\\\\\"],\n  [30878, 0, \"m\"],\n  [30879, 0, \"a\"],\n  [30880, 0, \"t\"],\n  [30881, 0, \"h\"],\n  [30882, 0, \"i\"],\n  [30883, 0, \"t\"],\n  [30884, 0, \"{\"],\n  [30885, 0, \"c\"],\n  [30886, 0, \"t\"],\n  [30887, 0, \"x\"],\n  [30888, 0, \"}\"],\n  [30907, 1],\n  [30906, 1],\n  [30905, 1],\n  [30904, 1],\n  [30903, 1],\n  [30902, 1],\n  [30901, 1],\n  [30901, 0, \"o\"],\n  [30917, 0, \" \"],\n  [30918, 0, \"\\\\\"],\n  [30919, 0, \"m\"],\n  [30920, 0, \"a\"],\n  [30921, 0, \"t\"],\n  [30922, 0, \"h\"],\n  [30923, 0, \"i\"],\n  [30924, 0, \"t\"],\n  [30925, 0, \"{\"],\n  [30926, 0, \"d\"],\n  [30927, 0, \"e\"],\n  [30928, 0, \"p\"],\n  [30929, 0, \"s\"],\n  [30930, 0, \"}\"],\n  [30931, 0, \",\"],\n  [30932, 0, \"\\n\"],\n  [30933, 0, \" \"],\n  [30934, 0, \" \"],\n  [30935, 0, \" \"],\n  [30937, 0, \"\\\\\"],\n  [30938, 0, \"m\"],\n  [30939, 0, \"a\"],\n  [30940, 0, \"t\"],\n  [30941, 0, \"h\"],\n  [30942, 0, \"s\"],\n  [30943, 0, \"f\"],\n  [30944, 0, \"{\"],\n  [30945, 0, \"c\"],\n  [30946, 0, \"u\"],\n  [30947, 0, \"r\"],\n  [30948, 0, \"s\"],\n  [30949, 0, \"o\"],\n  [30950, 0, \"r\"],\n  [30951, 0, \"}\"],\n  [30952, 0, \"(\"],\n  [30953, 0, \"\\\\\"],\n  [30954, 0, \"l\"],\n  [30955, 0, \"a\"],\n  [30956, 0, \"n\"],\n  [30957, 0, \"g\"],\n  [30958, 0, \"l\"],\n  [30959, 0, \"e\"],\n  [30960, 0, \"\\\\\"],\n  [30961, 0, \"r\"],\n  [30962, 0, \"a\"],\n  [30963, 0, \"n\"],\n  [30964, 0, \"g\"],\n  [30965, 0, \"l\"],\n  [30966, 0, \"e\"],\n  [30967, 0, \",\"],\n  [30968, 0, \"\\\\\"],\n  [30969, 0, \",\"],\n  [30970, 0, \" \"],\n  [30984, 0, \")\"],\n  [30987, 0, \"\\\\\"],\n  [30988, 0, \"m\"],\n  [30989, 0, \"a\"],\n  [30990, 0, \"t\"],\n  [30991, 0, \"h\"],\n  [30992, 0, \"s\"],\n  [30993, 0, \"f\"],\n  [30994, 0, \"{\"],\n  [30995, 0, \"i\"],\n  [30996, 0, \"n\"],\n  [30997, 0, \"s\"],\n  [30998, 0, \"e\"],\n  [30999, 0, \"r\"],\n  [31000, 0, \"t\"],\n  [31001, 0, \"}\"],\n  [31002, 0, \"(\"],\n  [31003, 0, \"\\\\\"],\n  [31004, 0, \"m\"],\n  [31005, 0, \"a\"],\n  [31006, 0, \"t\"],\n  [31007, 0, \"h\"],\n  [31008, 0, \"i\"],\n  [31009, 0, \"t\"],\n  [31010, 0, \"{\"],\n  [31012, 0, \"a\"],\n  [31013, 0, \"l\"],\n  [31014, 0, \"}\"],\n  [31015, 0, \")\"],\n  [31016, 0, \")\"],\n  [31017, 1],\n  [31026, 1],\n  [31026, 1],\n  [31026, 1],\n  [31026, 0, \"\\\\\"],\n  [31027, 0, \"m\"],\n  [31028, 0, \"a\"],\n  [31029, 0, \"t\"],\n  [31030, 0, \"h\"],\n  [31031, 0, \"i\"],\n  [31032, 0, \"t\"],\n  [31033, 0, \"{\"],\n  [31034, 0, \"c\"],\n  [31035, 0, \"t\"],\n  [31036, 0, \"x\"],\n  [31037, 0, \"}\"],\n  [30536, 1],\n  [30535, 1],\n  [30534, 1],\n  [30533, 1],\n  [30532, 1],\n  [30531, 1],\n  [30530, 1],\n  [30529, 1],\n  [30528, 1],\n  [30527, 1],\n  [30526, 1],\n  [30525, 1],\n  [30524, 1],\n  [30523, 1],\n  [30522, 1],\n  [30521, 1],\n  [30520, 1],\n  [30519, 1],\n  [30518, 1],\n  [30517, 1],\n  [30516, 1],\n  [30515, 1],\n  [30514, 1],\n  [30513, 1],\n  [30512, 1],\n  [30511, 1],\n  [30510, 1],\n  [30509, 1],\n  [30508, 1],\n  [30507, 1],\n  [30506, 1],\n  [30505, 1],\n  [30504, 1],\n  [30503, 1],\n  [30502, 1],\n  [30501, 1],\n  [30500, 1],\n  [30499, 1],\n  [30498, 1],\n  [30497, 1],\n  [30496, 1],\n  [30495, 1],\n  [31178, 1],\n  [31178, 1],\n  [31178, 1],\n  [31178, 1],\n  [31178, 1],\n  [31178, 0, \"L\"],\n  [31179, 0, \"i\"],\n  [31180, 0, \"t\"],\n  [31180, 1],\n  [31180, 0, \"s\"],\n  [31181, 0, \"t\"],\n  [31061, 1],\n  [31060, 1],\n  [31059, 1],\n  [31058, 1],\n  [31057, 1],\n  [31056, 1],\n  [31056, 0, \"c\"],\n  [31057, 0, \"t\"],\n  [31058, 0, \"x\"],\n  [31060, 1],\n  [31047, 1],\n  [31046, 1],\n  [31045, 1],\n  [31044, 1],\n  [31056, 0, \"(\"],\n  [31057, 0, \"k\"],\n  [31058, 0, \")\"],\n  [31058, 1],\n  [31057, 1],\n  [31056, 1],\n  [31044, 0, \"\\\\\"],\n  [31045, 0, \"m\"],\n  [31046, 0, \"a\"],\n  [31047, 0, \"t\"],\n  [31048, 0, \"h\"],\n  [31049, 0, \"s\"],\n  [31050, 0, \"f\"],\n  [31051, 0, \"{\"],\n  [31052, 0, \"n\"],\n  [31053, 0, \"e\"],\n  [31054, 0, \"x\"],\n  [31055, 0, \"t\"],\n  [31056, 0, \"}\"],\n  [31057, 0, \"(\"],\n  [31058, 0, \"\\\\\"],\n  [31059, 0, \"m\"],\n  [31060, 0, \"a\"],\n  [31061, 0, \"t\"],\n  [31062, 0, \"h\"],\n  [31063, 0, \"i\"],\n  [31064, 0, \"t\"],\n  [31065, 0, \"{\"],\n  [31066, 0, \"t\"],\n  [31067, 0, \"a\"],\n  [31068, 0, \"r\"],\n  [31069, 0, \"g\"],\n  [31070, 0, \"e\"],\n  [31071, 0, \"t\"],\n  [31072, 0, \"}\"],\n  [31073, 0, \")\"],\n  [31074, 0, \" \"],\n  [31074, 1],\n  [31074, 0, \" \"],\n  [31075, 0, \"\\\\\"],\n  [31076, 0, \"i\"],\n  [31077, 0, \"n\"],\n  [31078, 0, \" \"],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31091, 1],\n  [31148, 1],\n  [31147, 1],\n  [31146, 1],\n  [31145, 1],\n  [31144, 1],\n  [31143, 1],\n  [31142, 1],\n  [31141, 1],\n  [31140, 1],\n  [31139, 1],\n  [31138, 1],\n  [31137, 1],\n  [31136, 1],\n  [31135, 1],\n  [31134, 1],\n  [31133, 1],\n  [31132, 1],\n  [31131, 1],\n  [31130, 1],\n  [31129, 1],\n  [31128, 1],\n  [31127, 1],\n  [31126, 1],\n  [31125, 1],\n  [31124, 1],\n  [31123, 1],\n  [31122, 1],\n  [31121, 1],\n  [31120, 1],\n  [31119, 1],\n  [31118, 1],\n  [31117, 1],\n  [31116, 1],\n  [31115, 1],\n  [31114, 1],\n  [31113, 1],\n  [31112, 1],\n  [31111, 1],\n  [31110, 1],\n  [31109, 1],\n  [31108, 1],\n  [31107, 1],\n  [31106, 1],\n  [31105, 1],\n  [31104, 1],\n  [31103, 1],\n  [31102, 1],\n  [31101, 1],\n  [31100, 1],\n  [31099, 1],\n  [31098, 1],\n  [31097, 1],\n  [31096, 1],\n  [31095, 1],\n  [31094, 1],\n  [31093, 1],\n  [31139, 1],\n  [31138, 1],\n  [31137, 1],\n  [31137, 0, \"\\\\\"],\n  [31138, 0, \"m\"],\n  [31139, 0, \"a\"],\n  [31140, 0, \"t\"],\n  [31141, 0, \"h\"],\n  [31142, 0, \"i\"],\n  [31143, 0, \"t\"],\n  [31144, 0, \"{\"],\n  [31145, 0, \"c\"],\n  [31146, 0, \"t\"],\n  [31147, 0, \"x\"],\n  [31148, 0, \"}\"],\n  [31168, 1],\n  [31167, 1],\n  [31166, 1],\n  [31165, 1],\n  [31164, 1],\n  [31163, 1],\n  [31162, 1],\n  [31161, 1],\n  [31161, 0, \"o\"],\n  [31162, 0, \"p\"],\n  [31178, 0, \"\\\\\"],\n  [31179, 0, \"m\"],\n  [31180, 0, \"a\"],\n  [31181, 0, \"t\"],\n  [31182, 0, \"h\"],\n  [31183, 0, \"i\"],\n  [31184, 0, \"t\"],\n  [31185, 0, \"{\"],\n  [31186, 0, \"d\"],\n  [31187, 0, \"e\"],\n  [31188, 0, \"p\"],\n  [31189, 0, \"s\"],\n  [31190, 0, \"}\"],\n  [31191, 0, \",\"],\n  [31192, 0, \"\\n\"],\n  [31193, 0, \" \"],\n  [31194, 0, \" \"],\n  [31195, 0, \" \"],\n  [31196, 0, \" \"],\n  [31197, 0, \"\\\\\"],\n  [31198, 0, \"m\"],\n  [31199, 0, \"a\"],\n  [31200, 0, \"t\"],\n  [31201, 0, \"h\"],\n  [31202, 0, \"s\"],\n  [31203, 0, \"f\"],\n  [31204, 0, \"{\"],\n  [31205, 0, \"c\"],\n  [31206, 0, \"u\"],\n  [31207, 0, \"r\"],\n  [31208, 0, \"s\"],\n  [31209, 0, \"o\"],\n  [31210, 0, \"r\"],\n  [31211, 0, \"}\"],\n  [31212, 0, \"(\"],\n  [31213, 0, \"\\\\\"],\n  [31214, 0, \"l\"],\n  [31215, 0, \"a\"],\n  [31216, 0, \"n\"],\n  [31217, 0, \"g\"],\n  [31218, 0, \"l\"],\n  [31219, 0, \"e\"],\n  [31220, 0, \"\\\\\"],\n  [31221, 0, \"r\"],\n  [31222, 0, \"a\"],\n  [31223, 0, \"n\"],\n  [31224, 0, \"g\"],\n  [31225, 0, \"l\"],\n  [31226, 0, \"e\"],\n  [31227, 0, \",\"],\n  [31228, 0, \"\\\\\"],\n  [31229, 0, \",\"],\n  [31230, 0, \" \"],\n  [31247, 0, \",\"],\n  [31248, 0, \" \"],\n  [31249, 0, \"\\\\\"],\n  [31250, 0, \"m\"],\n  [31251, 0, \"a\"],\n  [31252, 0, \"t\"],\n  [31253, 0, \"h\"],\n  [31254, 0, \"s\"],\n  [31255, 0, \"f\"],\n  [31256, 0, \"{\"],\n  [31257, 0, \"l\"],\n  [31258, 0, \"i\"],\n  [31259, 0, \"s\"],\n  [31260, 0, \"t\"],\n  [31261, 0, \"D\"],\n  [31262, 0, \"e\"],\n  [31263, 0, \"l\"],\n  [31264, 0, \"}\"],\n  [31265, 0, \")\"],\n  [31282, 1],\n  [31281, 1],\n  [31280, 1],\n  [31279, 1],\n  [31279, 0, \"\\\\\"],\n  [31280, 0, \"m\"],\n  [31281, 0, \"a\"],\n  [31282, 0, \"t\"],\n  [31283, 0, \"h\"],\n  [31284, 0, \"i\"],\n  [31285, 0, \"t\"],\n  [31286, 0, \"{\"],\n  [31287, 0, \"c\"],\n  [31288, 0, \"t\"],\n  [31289, 0, \"x\"],\n  [31290, 0, \"}\"],\n  [31294, 0, \"\\\\\"],\n  [31295, 0, \"m\"],\n  [31296, 0, \"a\"],\n  [31297, 0, \"t\"],\n  [31298, 0, \"h\"],\n  [31299, 0, \"s\"],\n  [31300, 0, \"f\"],\n  [31301, 0, \"{\"],\n  [31302, 0, \"d\"],\n  [31303, 0, \"e\"],\n  [31304, 0, \"l\"],\n  [31305, 0, \"e\"],\n  [31306, 0, \"t\"],\n  [31307, 0, \"e\"],\n  [31308, 0, \"d\"],\n  [31309, 0, \"}\"],\n  [31310, 0, \"(\"],\n  [31326, 0, \")\"],\n  [31348, 1],\n  [31348, 1],\n  [31348, 1],\n  [31348, 1],\n  [31348, 1],\n  [31348, 1],\n  [31348, 0, \"t\"],\n  [31349, 0, \"r\"],\n  [31350, 0, \"u\"],\n  [31351, 0, \"e\"],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31353, 1],\n  [31125, 1],\n  [31125, 1],\n  [31125, 0, \"U\"],\n  [31079, 0, \"\\\\\"],\n  [31080, 0, \"m\"],\n  [31081, 0, \"a\"],\n  [31082, 0, \"t\"],\n  [31083, 0, \"h\"],\n  [31084, 0, \"r\"],\n  [31085, 0, \"m\"],\n  [31086, 0, \"{\"],\n  [31087, 0, \"d\"],\n  [31088, 0, \"o\"],\n  [31089, 0, \"m\"],\n  [31090, 0, \"}\"],\n  [31091, 0, \"(\"],\n  [31104, 0, \")\"],\n  [31501, 0, \"T\"],\n  [31502, 0, \"O\"],\n  [31503, 0, \"D\"],\n  [31504, 0, \"O\"],\n  [31505, 0, \" \"],\n  [31506, 0, \"k\"],\n  [31507, 0, \"n\"],\n  [31508, 0, \"o\"],\n  [31509, 0, \"w\"],\n  [31510, 0, \"n\"],\n  [31511, 0, \" \"],\n  [31512, 0, \"p\"],\n  [31513, 0, \"r\"],\n  [31514, 0, \"o\"],\n  [31515, 0, \"b\"],\n  [31516, 0, \"l\"],\n  [31517, 0, \"e\"],\n  [31518, 0, \"m\"],\n  [31519, 0, \"s\"],\n  [31520, 0, \":\"],\n  [31521, 0, \"\\n\"],\n  [31522, 0, \"\\n\"],\n  [31523, 0, \"\\\\\"],\n  [31524, 0, \"b\"],\n  [31525, 0, \"e\"],\n  [31526, 0, \"g\"],\n  [31527, 0, \"i\"],\n  [31528, 0, \"n\"],\n  [31529, 0, \"{\"],\n  [31530, 0, \"e\"],\n  [31531, 0, \"n\"],\n  [31532, 0, \"u\"],\n  [31533, 0, \"m\"],\n  [31534, 0, \"e\"],\n  [31535, 0, \"r\"],\n  [31536, 0, \"a\"],\n  [31537, 0, \"t\"],\n  [31538, 0, \"e\"],\n  [31539, 0, \"}\"],\n  [31540, 0, \"\\n\"],\n  [31541, 0, \"\\\\\"],\n  [31542, 0, \"e\"],\n  [31543, 0, \"n\"],\n  [31544, 0, \"d\"],\n  [31545, 0, \"{\"],\n  [31546, 0, \"e\"],\n  [31547, 0, \"n\"],\n  [31548, 0, \"u\"],\n  [31549, 0, \"m\"],\n  [31550, 0, \"e\"],\n  [31551, 0, \"r\"],\n  [31552, 0, \"a\"],\n  [31553, 0, \"t\"],\n  [31554, 0, \"e\"],\n  [31555, 0, \"}\"],\n  [31540, 0, \"\\n\"],\n  [31541, 0, \"\\\\\"],\n  [31542, 0, \"i\"],\n  [31543, 0, \"t\"],\n  [31544, 0, \"e\"],\n  [31545, 0, \"m\"],\n  [31546, 0, \" \"],\n  [31547, 0, \"A\"],\n  [31548, 0, \"s\"],\n  [31549, 0, \"s\"],\n  [31550, 0, \"i\"],\n  [31551, 0, \"g\"],\n  [31552, 0, \"n\"],\n  [31553, 0, \"m\"],\n  [31554, 0, \"e\"],\n  [31555, 0, \"n\"],\n  [31556, 0, \"t\"],\n  [31557, 0, \" \"],\n  [31558, 0, \"o\"],\n  [31559, 0, \"f\"],\n  [31560, 0, \" \"],\n  [31561, 0, \"e\"],\n  [31562, 0, \"m\"],\n  [31563, 0, \"p\"],\n  [31564, 0, \"t\"],\n  [31565, 0, \"y\"],\n  [31566, 0, \" \"],\n  [31567, 0, \"l\"],\n  [31568, 0, \"i\"],\n  [31569, 0, \"s\"],\n  [31570, 0, \"t\"],\n  [31571, 0, \" \"],\n  [31572, 0, \"a\"],\n  [31573, 0, \"n\"],\n  [31574, 0, \"d\"],\n  [31575, 0, \" \"],\n  [31576, 0, \"e\"],\n  [31577, 0, \"m\"],\n  [31578, 0, \"p\"],\n  [31579, 0, \"t\"],\n  [31580, 0, \"y\"],\n  [31581, 0, \" \"],\n  [31582, 0, \"a\"],\n  [31583, 0, \"r\"],\n  [31584, 0, \"r\"],\n  [31585, 0, \"a\"],\n  [31586, 0, \"y\"],\n  [31587, 0, \" \"],\n  [31588, 0, \"i\"],\n  [31589, 0, \"s\"],\n  [31590, 0, \" \"],\n  [31591, 0, \"n\"],\n  [31592, 0, \"o\"],\n  [31593, 0, \"t\"],\n  [31594, 0, \" \"],\n  [31595, 0, \"d\"],\n  [31596, 0, \"e\"],\n  [31597, 0, \"f\"],\n  [31598, 0, \"i\"],\n  [31599, 0, \"n\"],\n  [31600, 0, \"e\"],\n  [31601, 0, \"d\"],\n  [31602, 0, \" \"],\n  [31603, 0, \"(\"],\n  [31604, 0, \"n\"],\n  [31605, 0, \"e\"],\n  [31606, 0, \"e\"],\n  [31607, 0, \"d\"],\n  [31608, 0, \" \"],\n  [31609, 0, \"t\"],\n  [31610, 0, \"o\"],\n  [31611, 0, \" \"],\n  [31612, 0, \"r\"],\n  [31613, 0, \"e\"],\n  [31614, 0, \"s\"],\n  [31615, 0, \"e\"],\n  [31616, 0, \"t\"],\n  [31617, 0, \" \"],\n  [31618, 0, \"v\"],\n  [31619, 0, \"a\"],\n  [31620, 0, \"l\"],\n  [31621, 0, \"u\"],\n  [31622, 0, \"e\"],\n  [31623, 0, \" \"],\n  [31624, 0, \"b\"],\n  [31625, 0, \"u\"],\n  [31626, 0, \"t\"],\n  [31627, 0, \" \"],\n  [31628, 0, \"p\"],\n  [31629, 0, \"r\"],\n  [31630, 0, \"e\"],\n  [31631, 0, \"s\"],\n  [31632, 0, \"e\"],\n  [31633, 0, \"r\"],\n  [31634, 0, \"v\"],\n  [31635, 0, \"e\"],\n  [31636, 0, \" \"],\n  [31637, 0, \"i\"],\n  [31638, 0, \"t\"],\n  [31639, 0, \"s\"],\n  [31640, 0, \" \"],\n  [31641, 0, \"e\"],\n  [31642, 0, \"x\"],\n  [31643, 0, \"i\"],\n  [31644, 0, \"s\"],\n  [31645, 0, \"t\"],\n  [31646, 0, \"e\"],\n  [31647, 0, \"n\"],\n  [31648, 0, \"c\"],\n  [31649, 0, \"e\"],\n  [31650, 0, \")\"],\n  [31650, 0, \"/\"],\n  [31651, 0, \"d\"],\n  [31652, 0, \"a\"],\n  [31653, 0, \"t\"],\n  [31654, 0, \"a\"],\n  [31655, 0, \"t\"],\n  [31656, 0, \"y\"],\n  [31657, 0, \"p\"],\n  [31658, 0, \"e\"],\n  [31540, 0, \"\\n\"],\n  [31541, 0, \"\\\\\"],\n  [31542, 0, \"i\"],\n  [31543, 0, \"t\"],\n  [31544, 0, \"e\"],\n  [31545, 0, \"m\"],\n  [31546, 0, \" \"],\n  [31547, 0, \"D\"],\n  [31548, 0, \"e\"],\n  [31549, 0, \"l\"],\n  [31550, 0, \"e\"],\n  [31551, 0, \"t\"],\n  [31552, 0, \"i\"],\n  [31553, 0, \"n\"],\n  [31554, 0, \"g\"],\n  [31555, 0, \" \"],\n  [31556, 0, \"e\"],\n  [31557, 0, \"l\"],\n  [31558, 0, \"e\"],\n  [31559, 0, \"m\"],\n  [31560, 0, \"e\"],\n  [31561, 0, \"n\"],\n  [31562, 0, \"t\"],\n  [31563, 0, \" \"],\n  [31564, 0, \"f\"],\n  [31565, 0, \"r\"],\n  [31566, 0, \"o\"],\n  [31567, 0, \"m\"],\n  [31568, 0, \" \"],\n  [31569, 0, \"m\"],\n  [31570, 0, \"a\"],\n  [31571, 0, \"p\"],\n  [31692, 0, \"\\n\"],\n  [31693, 0, \"\\\\\"],\n  [31694, 0, \"i\"],\n  [31695, 0, \"t\"],\n  [31696, 0, \"e\"],\n  [31697, 0, \"m\"],\n  [31698, 0, \" \"],\n  [31699, 0, \"\\\\\"],\n  [31700, 0, \"t\"],\n  [31701, 0, \"e\"],\n  [31702, 0, \"x\"],\n  [31703, 0, \"t\"],\n  [31704, 0, \"s\"],\n  [31705, 0, \"f\"],\n  [31706, 0, \"{\"],\n  [31707, 0, \".\"],\n  [31708, 0, \"n\"],\n  [31709, 0, \"e\"],\n  [31710, 0, \"x\"],\n  [31711, 0, \"t\"],\n  [31712, 0, \"}\"],\n  [31713, 0, \" \"],\n  [31714, 0, \"s\"],\n  [31715, 0, \"h\"],\n  [31716, 0, \"o\"],\n  [31717, 0, \"u\"],\n  [31718, 0, \"l\"],\n  [31719, 0, \"d\"],\n  [31720, 0, \" \"],\n  [31721, 0, \"s\"],\n  [31722, 0, \"k\"],\n  [31723, 0, \"i\"],\n  [31724, 0, \"p\"],\n  [31725, 0, \" \"],\n  [31726, 0, \"o\"],\n  [31727, 0, \"v\"],\n  [31728, 0, \"e\"],\n  [31729, 0, \"r\"],\n  [31730, 0, \" \"],\n  [31731, 0, \"t\"],\n  [31732, 0, \"o\"],\n  [31733, 0, \"m\"],\n  [31734, 0, \"b\"],\n  [31735, 0, \"s\"],\n  [31736, 0, \"t\"],\n  [31737, 0, \"o\"],\n  [31738, 0, \"n\"],\n  [31739, 0, \"e\"],\n  [31740, 0, \"s\"],\n  [31682, 1],\n  [31682, 0, \" \"],\n  [31683, 0, \"a\"],\n  [31684, 0, \"n\"],\n  [31685, 0, \"d\"],\n  [31686, 0, \" \"],\n  [31655, 0, \",\"],\n  [31571, 1],\n  [31570, 1],\n  [31569, 1],\n  [31568, 1],\n  [31567, 1],\n  [31566, 1],\n  [31565, 1],\n  [31564, 1],\n  [31563, 1],\n  [31562, 1],\n  [31561, 1],\n  [31560, 1],\n  [31559, 1],\n  [31558, 1],\n  [31557, 1],\n  [31556, 1],\n  [31555, 1],\n  [31554, 1],\n  [31553, 1],\n  [31552, 1],\n  [31551, 1],\n  [31550, 1],\n  [31549, 1],\n  [31548, 1],\n  [31548, 0, \"i\"],\n  [31549, 0, \"s\"],\n  [31550, 0, \"t\"],\n  [31551, 0, \"i\"],\n  [31552, 0, \"n\"],\n  [31553, 0, \"c\"],\n  [31554, 0, \"t\"],\n  [31555, 0, \"i\"],\n  [31556, 0, \"o\"],\n  [31557, 0, \"n\"],\n  [31558, 0, \" \"],\n  [31559, 0, \"b\"],\n  [31560, 0, \"e\"],\n  [31561, 0, \"t\"],\n  [31562, 0, \"w\"],\n  [31563, 0, \"e\"],\n  [31564, 0, \"e\"],\n  [31565, 0, \"n\"],\n  [31566, 0, \" \"],\n  [31567, 0, \"\\\\\"],\n  [31568, 0, \"t\"],\n  [31569, 0, \"e\"],\n  [31570, 0, \"x\"],\n  [31571, 0, \"t\"],\n  [31572, 0, \"s\"],\n  [31573, 0, \"f\"],\n  [31574, 0, \"{\"],\n  [31575, 0, \"l\"],\n  [31576, 0, \"i\"],\n  [31577, 0, \"s\"],\n  [31578, 0, \"t\"],\n  [31579, 0, \"D\"],\n  [31580, 0, \"e\"],\n  [31581, 0, \"l\"],\n  [31582, 0, \"}\"],\n  [31583, 0, \" \"],\n  [31584, 0, \"a\"],\n  [31585, 0, \"n\"],\n  [31586, 0, \"d\"],\n  [31587, 0, \" \"],\n  [31588, 0, \"\\\\\"],\n  [31589, 0, \"t\"],\n  [31590, 0, \"e\"],\n  [31591, 0, \"x\"],\n  [31592, 0, \"t\"],\n  [31593, 0, \"s\"],\n  [31594, 0, \"f\"],\n  [31595, 0, \"{\"],\n  [31596, 0, \"m\"],\n  [31597, 0, \"a\"],\n  [31598, 0, \"p\"],\n  [31599, 0, \"D\"],\n  [31600, 0, \"e\"],\n  [31601, 0, \"l\"],\n  [31602, 0, \"}\"],\n  [31728, 0, \" \"],\n  [31729, 0, \"-\"],\n  [31730, 0, \"-\"],\n  [31731, 0, \" \"],\n  [31732, 0, \"a\"],\n  [31733, 0, \"l\"],\n  [31734, 0, \"s\"],\n  [31735, 0, \"o\"],\n  [31736, 0, \" \"],\n  [31737, 0, \"n\"],\n  [31738, 0, \"e\"],\n  [31739, 0, \"e\"],\n  [31740, 0, \"d\"],\n  [31741, 0, \"e\"],\n  [31742, 0, \"d\"],\n  [31743, 0, \" \"],\n  [31744, 0, \"f\"],\n  [31745, 0, \"o\"],\n  [31746, 0, \"r\"],\n  [31747, 0, \" \"],\n  [31748, 0, \"c\"],\n  [31749, 0, \"r\"],\n  [31750, 0, \"e\"],\n  [31751, 0, \"a\"],\n  [31752, 0, \"t\"],\n  [31753, 0, \"i\"],\n  [31754, 0, \"n\"],\n  [31755, 0, \"g\"],\n  [31756, 0, \" \"],\n  [31757, 0, \"n\"],\n  [31758, 0, \"e\"],\n  [31759, 0, \"s\"],\n  [31760, 0, \"t\"],\n  [31761, 0, \"e\"],\n  [31762, 0, \"d\"],\n  [31763, 0, \" \"],\n  [31764, 0, \"l\"],\n  [31765, 0, \"i\"],\n  [31766, 0, \"s\"],\n  [31767, 0, \"t\"],\n  [31768, 0, \"s\"],\n  [31769, 0, \" \"],\n  [31770, 0, \"9\"],\n  [31771, 0, \"2\"],\n  [31771, 1],\n  [31770, 1],\n  [31770, 0, \"(\"],\n  [31771, 0, \"2\"],\n  [31772, 0, \"D\"],\n  [31773, 0, \" \"],\n  [31774, 0, \"a\"],\n  [31775, 0, \"r\"],\n  [31776, 0, \"r\"],\n  [31777, 0, \"a\"],\n  [31778, 0, \"y\"],\n  [31779, 0, \"s\"],\n  [31780, 0, \")\"],\n  [31830, 0, \"\\n\"],\n  [31831, 0, \"\\\\\"],\n  [31832, 0, \"i\"],\n  [31833, 0, \"t\"],\n  [31834, 0, \"e\"],\n  [31835, 0, \"m\"],\n  [31836, 0, \" \"],\n  [31837, 0, \"A\"],\n  [31838, 0, \"s\"],\n  [31839, 0, \"s\"],\n  [31840, 0, \"i\"],\n  [31841, 0, \"g\"],\n  [31842, 0, \"n\"],\n  [31843, 0, \"m\"],\n  [31844, 0, \"e\"],\n  [31845, 0, \"n\"],\n  [31846, 0, \"t\"],\n  [31847, 0, \" \"],\n  [31837, 1],\n  [31837, 0, \"R\"],\n  [31838, 0, \"e\"],\n  [31839, 0, \"g\"],\n  [31840, 0, \"i\"],\n  [31841, 0, \"s\"],\n  [31842, 0, \"t\"],\n  [31843, 0, \"e\"],\n  [31844, 0, \"r\"],\n  [31845, 0, \" \"],\n  [31846, 0, \"a\"],\n  [31856, 1],\n  [31856, 0, \":\"],\n  [31857, 0, \" \"],\n  [31858, 0, \"s\"],\n  [31859, 0, \"e\"],\n  [31860, 0, \"t\"],\n  [31861, 0, \" \"],\n  [31862, 0, \"o\"],\n  [31863, 0, \"f\"],\n  [31864, 0, \" \"],\n  [31865, 0, \"c\"],\n  [31866, 0, \"o\"],\n  [31867, 0, \"n\"],\n  [31868, 0, \"c\"],\n  [31869, 0, \"u\"],\n  [31870, 0, \"r\"],\n  [31871, 0, \"r\"],\n  [31872, 0, \"e\"],\n  [31873, 0, \"n\"],\n  [31874, 0, \"t\"],\n  [31875, 0, \" \"],\n  [31876, 0, \"v\"],\n  [31877, 0, \"a\"],\n  [31878, 0, \"l\"],\n  [31879, 0, \"u\"],\n  [31880, 0, \"e\"],\n  [31881, 0, \"s\"],\n  [31882, 0, \" \"],\n  [31883, 0, \"s\"],\n  [31884, 0, \"h\"],\n  [31885, 0, \"o\"],\n  [31886, 0, \"u\"],\n  [31887, 0, \"l\"],\n  [31888, 0, \"d\"],\n  [31889, 0, \" \"],\n  [31890, 0, \"d\"],\n  [31891, 0, \"e\"],\n  [31892, 0, \"f\"],\n  [31893, 0, \"a\"],\n  [31894, 0, \"u\"],\n  [31895, 0, \"l\"],\n  [31896, 0, \"t\"],\n  [31897, 0, \" \"],\n  [31898, 0, \"t\"],\n  [31899, 0, \"o\"],\n  [31900, 0, \" \"],\n  [31901, 0, \"e\"],\n  [31902, 0, \"m\"],\n  [31903, 0, \"p\"],\n  [31904, 0, \"t\"],\n  [31905, 0, \"y\"],\n  [31906, 0, \" \"],\n  [31907, 0, \"s\"],\n  [31908, 0, \"e\"],\n  [31909, 0, \"t\"],\n  [31910, 0, \" \"],\n  [31911, 0, \"i\"],\n  [31912, 0, \"f\"],\n  [31913, 0, \" \"],\n  [31914, 0, \"r\"],\n  [31915, 0, \"e\"],\n  [31916, 0, \"g\"],\n  [31917, 0, \"i\"],\n  [31918, 0, \"s\"],\n  [31919, 0, \"t\"],\n  [31920, 0, \"e\"],\n  [31921, 0, \"r\"],\n  [31922, 0, \" \"],\n  [31923, 0, \"i\"],\n  [31924, 0, \"s\"],\n  [31925, 0, \" \"],\n  [31926, 0, \"n\"],\n  [31927, 0, \"o\"],\n  [31928, 0, \"d\"],\n  [31928, 1],\n  [31928, 0, \"t\"],\n  [31929, 0, \" \"],\n  [31930, 0, \"d\"],\n  [31931, 0, \"e\"],\n  [31932, 0, \"f\"],\n  [31933, 0, \"i\"],\n  [31934, 0, \"n\"],\n  [31935, 0, \"e\"],\n  [31936, 0, \"d\"],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31831, 1],\n  [31387, 0, \"\\n\"],\n  [31388, 0, \"\\n\"],\n  [31389, 0, \"\\\\\"],\n  [31390, 0, \"b\"],\n  [31391, 0, \"e\"],\n  [31392, 0, \"g\"],\n  [31393, 0, \"i\"],\n  [31394, 0, \"n\"],\n  [31395, 0, \"{\"],\n  [31396, 0, \"p\"],\n  [31397, 0, \"r\"],\n  [31398, 0, \"o\"],\n  [31399, 0, \"o\"],\n  [31400, 0, \"f\"],\n  [31401, 0, \"t\"],\n  [31402, 0, \"r\"],\n  [31403, 0, \"e\"],\n  [31404, 0, \"e\"],\n  [31405, 0, \"}\"],\n  [31406, 0, \"\\n\"],\n  [31407, 0, \"\\\\\"],\n  [31408, 0, \"A\"],\n  [31409, 0, \"x\"],\n  [31410, 0, \"i\"],\n  [31411, 0, \"o\"],\n  [31412, 0, \"m\"],\n  [31413, 0, \"C\"],\n  [31414, 0, \"{\"],\n  [31415, 0, \"$\"],\n  [31416, 0, \"\\\\\"],\n  [31417, 0, \"m\"],\n  [31418, 0, \"a\"],\n  [31419, 0, \"t\"],\n  [31420, 0, \"h\"],\n  [31421, 0, \"s\"],\n  [31422, 0, \"f\"],\n  [31423, 0, \"+\"],\n  [31423, 1],\n  [31423, 0, \"{\"],\n  [31424, 0, \"r\"],\n  [31425, 0, \"e\"],\n  [31426, 0, \"g\"],\n  [31427, 0, \"T\"],\n  [31428, 0, \"}\"],\n  [31429, 0, \"(\"],\n  [31430, 0, \"k\"],\n  [31431, 0, \")\"],\n  [31432, 0, \" \"],\n  [31433, 0, \"\\\\\"],\n  [31434, 0, \"i\"],\n  [31435, 0, \"n\"],\n  [31436, 0, \" \"],\n  [31437, 0, \"\\\\\"],\n  [31438, 0, \"m\"],\n  [31439, 0, \"a\"],\n  [31440, 0, \"t\"],\n  [31441, 0, \"h\"],\n  [31442, 0, \"r\"],\n  [31443, 0, \"m\"],\n  [31444, 0, \" \"],\n  [31444, 1],\n  [31444, 0, \"{\"],\n  [31445, 0, \"d\"],\n  [31446, 0, \"o\"],\n  [31447, 0, \"m\"],\n  [31448, 0, \"}\"],\n  [31449, 0, \"(\"],\n  [31450, 0, \"\\\\\"],\n  [31451, 0, \"m\"],\n  [31452, 0, \"a\"],\n  [31453, 0, \"t\"],\n  [31454, 0, \"h\"],\n  [31455, 0, \"i\"],\n  [31456, 0, \"t\"],\n  [31457, 0, \"{\"],\n  [31458, 0, \"c\"],\n  [31459, 0, \"t\"],\n  [31460, 0, \"x\"],\n  [31461, 0, \"}\"],\n  [31462, 0, \")\"],\n  [31463, 0, \"$\"],\n  [31464, 0, \"}\"],\n  [31465, 0, \"\\n\"],\n  [31466, 0, \"\\\\\"],\n  [31467, 0, \"e\"],\n  [31468, 0, \"n\"],\n  [31469, 0, \"d\"],\n  [31470, 0, \"{\"],\n  [31471, 0, \"p\"],\n  [31472, 0, \"r\"],\n  [31473, 0, \"o\"],\n  [31474, 0, \"o\"],\n  [31475, 0, \"f\"],\n  [31476, 0, \"t\"],\n  [31477, 0, \"r\"],\n  [31478, 0, \"e\"],\n  [31479, 0, \"e\"],\n  [31480, 0, \"}\"],\n  [31465, 0, \"\\n\"],\n  [31466, 0, \"\\\\\"],\n  [31467, 0, \"A\"],\n  [31468, 0, \"x\"],\n  [31469, 0, \"i\"],\n  [31470, 0, \"o\"],\n  [31471, 0, \"m\"],\n  [31472, 0, \"C\"],\n  [31473, 0, \"{\"],\n  [31474, 0, \"$\"],\n  [31475, 0, \"\\\\\"],\n  [31476, 0, \"m\"],\n  [31477, 0, \"a\"],\n  [31478, 0, \"t\"],\n  [31479, 0, \"h\"],\n  [31480, 0, \"i\"],\n  [31481, 0, \"t\"],\n  [31482, 0, \"{\"],\n  [31483, 0, \"c\"],\n  [31484, 0, \"o\"],\n  [31485, 0, \"n\"],\n  [31486, 0, \"c\"],\n  [31487, 0, \"u\"],\n  [31488, 0, \"r\"],\n  [31489, 0, \"r\"],\n  [31490, 0, \"e\"],\n  [31491, 0, \"n\"],\n  [31492, 0, \"t\"],\n  [31493, 0, \"}\"],\n  [31494, 0, \" \"],\n  [31495, 0, \"=\"],\n  [31496, 0, \" \"],\n  [31497, 0, \"\\\\\"],\n  [31498, 0, \"{\"],\n  [31499, 0, \" \"],\n  [31500, 0, \"\\\\\"],\n  [31501, 0, \"m\"],\n  [31502, 0, \"a\"],\n  [31503, 0, \"t\"],\n  [31504, 0, \"h\"],\n  [31505, 0, \"i\"],\n  [31506, 0, \"t\"],\n  [31507, 0, \"{\"],\n  [31508, 0, \"i\"],\n  [31509, 0, \"d\"],\n  [31510, 0, \"}\"],\n  [31511, 0, \"i\"],\n  [31512, 0, \" \"],\n  [31513, 0, \"\\\\\"],\n  [31514, 0, \"m\"],\n  [31515, 0, \"a\"],\n  [31516, 0, \"p\"],\n  [31517, 0, \"s\"],\n  [31518, 0, \"o\"],\n  [31519, 0, \"t\"],\n  [31519, 1],\n  [31518, 1],\n  [31518, 0, \"t\"],\n  [31519, 0, \"o\"],\n  [31520, 0, \" \"],\n  [31521, 0, \"v\"],\n  [31522, 0, \"_\"],\n  [31523, 0, \"i\"],\n  [31524, 0, \" \"],\n  [31525, 0, \"\\\\\"],\n  [31526, 0, \"m\"],\n  [31527, 0, \"i\"],\n  [31528, 0, \"d\"],\n  [31529, 0, \"\\n\"],\n  [31530, 0, \" \"],\n  [31531, 0, \" \"],\n  [31532, 0, \" \"],\n  [31533, 0, \" \"],\n  [31534, 0, \"(\"],\n  [31535, 0, \"\\\\\"],\n  [31536, 0, \"m\"],\n  [31537, 0, \"a\"],\n  [31538, 0, \"t\"],\n  [31539, 0, \"h\"],\n  [31540, 0, \"i\"],\n  [31541, 0, \"t\"],\n  [31542, 0, \"{\"],\n  [31543, 0, \"i\"],\n  [31544, 0, \"d\"],\n  [31545, 0, \"}\"],\n  [31546, 0, \"_\"],\n  [31547, 0, \"i\"],\n  [31548, 0, \" \"],\n  [31549, 0, \"\\\\\"],\n  [31550, 0, \"m\"],\n  [31551, 0, \"a\"],\n  [31552, 0, \"p\"],\n  [31553, 0, \"s\"],\n  [31554, 0, \"t\"],\n  [31555, 0, \"o\"],\n  [31556, 0, \" \"],\n  [31557, 0, \"v\"],\n  [31558, 0, \"_\"],\n  [31559, 0, \"i\"],\n  [31560, 0, \")\"],\n  [31561, 0, \" \"],\n  [31562, 0, \"\\\\\"],\n  [31563, 0, \"i\"],\n  [31564, 0, \"n\"],\n  [31565, 0, \" \"],\n  [31566, 0, \"\\\\\"],\n  [31567, 0, \"m\"],\n  [31568, 0, \"a\"],\n  [31569, 0, \"t\"],\n  [31570, 0, \"h\"],\n  [31571, 0, \"i\"],\n  [31572, 0, \"t\"],\n  [31573, 0, \"{\"],\n  [31574, 0, \"c\"],\n  [31575, 0, \"t\"],\n  [31576, 0, \"x\"],\n  [31577, 0, \"}\"],\n  [31578, 0, \"(\"],\n  [31579, 0, \"\\\\\"],\n  [31580, 0, \"m\"],\n  [31581, 0, \"a\"],\n  [31582, 0, \"t\"],\n  [31583, 0, \"h\"],\n  [31584, 0, \"s\"],\n  [31585, 0, \"f\"],\n  [31586, 0, \"{\"],\n  [31587, 0, \"r\"],\n  [31588, 0, \"e\"],\n  [31589, 0, \"g\"],\n  [31590, 0, \"T\"],\n  [31591, 0, \"}\"],\n  [31592, 0, \"(\"],\n  [31593, 0, \"k\"],\n  [31594, 0, \")\"],\n  [31595, 0, \")\"],\n  [31596, 0, \" \"],\n  [31597, 0, \"\\\\\"],\n  [31597, 1],\n  [31596, 1],\n  [31596, 0, \"\\n\"],\n  [31597, 0, \" \"],\n  [31598, 0, \" \"],\n  [31599, 0, \" \"],\n  [31600, 0, \" \"],\n  [31601, 0, \"\\\\\"],\n  [31602, 0, \",\"],\n  [31603, 0, \"\\\\\"],\n  [31604, 0, \"w\"],\n  [31605, 0, \"e\"],\n  [31606, 0, \"d\"],\n  [31607, 0, \"g\"],\n  [31608, 0, \"e\"],\n  [31609, 0, \"\\\\\"],\n  [31610, 0, \",\"],\n  [31611, 0, \" \"],\n  [31612, 0, \"\\\\\"],\n  [31613, 0, \"m\"],\n  [31614, 0, \"a\"],\n  [31615, 0, \"t\"],\n  [31616, 0, \"h\"],\n  [31617, 0, \"i\"],\n  [31618, 0, \"t\"],\n  [31619, 0, \"{\"],\n  [31620, 0, \"i\"],\n  [31621, 0, \"d\"],\n  [31622, 0, \"}\"],\n  [31623, 0, \"_\"],\n  [31624, 0, \"i\"],\n  [31625, 0, \" \"],\n  [31626, 0, \"\\\\\"],\n  [31627, 0, \"n\"],\n  [31628, 0, \"o\"],\n  [31629, 0, \"t\"],\n  [31630, 0, \"i\"],\n  [31631, 0, \"n\"],\n  [31632, 0, \" \"],\n  [31633, 0, \"\\\\\"],\n  [31634, 0, \"m\"],\n  [31635, 0, \"a\"],\n  [31636, 0, \"t\"],\n  [31637, 0, \"h\"],\n  [31638, 0, \"i\"],\n  [31639, 0, \"t\"],\n  [31640, 0, \"{\"],\n  [31641, 0, \"d\"],\n  [31642, 0, \"e\"],\n  [31643, 0, \"p\"],\n  [31644, 0, \"s\"],\n  [31645, 0, \"}\"],\n  [31646, 0, \" \"],\n  [31647, 0, \"\\\\\"],\n  [31648, 0, \"}\"],\n  [31649, 0, \"$\"],\n  [31650, 0, \"}\"],\n  [31651, 0, \"\\n\"],\n  [31652, 0, \"\\\\\"],\n  [31653, 0, \"L\"],\n  [31654, 0, \"e\"],\n  [31655, 0, \"f\"],\n  [31656, 0, \"t\"],\n  [31657, 0, \"L\"],\n  [31658, 0, \"a\"],\n  [31659, 0, \"b\"],\n  [31660, 0, \"e\"],\n  [31661, 0, \"l\"],\n  [31662, 0, \"{\"],\n  [31663, 0, \"\\\\\"],\n  [31664, 0, \"t\"],\n  [31665, 0, \"e\"],\n  [31666, 0, \"x\"],\n  [31667, 0, \"t\"],\n  [31668, 0, \"s\"],\n  [31669, 0, \"c\"],\n  [31670, 0, \"{\"],\n  [31671, 0, \"C\"],\n  [31672, 0, \"l\"],\n  [31673, 0, \"e\"],\n  [31674, 0, \"a\"],\n  [31675, 0, \"r\"],\n  [31676, 0, \"-\"],\n  [31677, 0, \"R\"],\n  [31678, 0, \"e\"],\n  [31679, 0, \"g\"],\n  [31680, 0, \"}\"],\n  [31681, 0, \"}\"],\n  [31682, 0, \"\\n\"],\n  [31683, 0, \"\\\\\"],\n  [31684, 0, \"B\"],\n  [31685, 0, \"i\"],\n  [31686, 0, \"n\"],\n  [31687, 0, \"a\"],\n  [31688, 0, \"r\"],\n  [31689, 0, \"y\"],\n  [31690, 0, \"I\"],\n  [31691, 0, \"n\"],\n  [31692, 0, \"f\"],\n  [31693, 0, \"C\"],\n  [31694, 0, \"{\"],\n  [31695, 0, \"$\"],\n  [31696, 0, \"$\"],\n  [31697, 0, \"}\"],\n  [31696, 0, \"\\\\\"],\n  [31697, 0, \"m\"],\n  [31698, 0, \"a\"],\n  [31699, 0, \"t\"],\n  [31700, 0, \"h\"],\n  [31701, 0, \"i\"],\n  [31702, 0, \"t\"],\n  [31703, 0, \"{\"],\n  [31704, 0, \"c\"],\n  [31705, 0, \"t\"],\n  [31706, 0, \"x\"],\n  [31707, 0, \"}\"],\n  [31708, 0, \",\"],\n  [31709, 0, \"\\\\\"],\n  [31710, 0, \",\"],\n  [31711, 0, \" \"],\n  [31712, 0, \"\\\\\"],\n  [31713, 0, \"m\"],\n  [31714, 0, \"a\"],\n  [31715, 0, \"t\"],\n  [31716, 0, \"h\"],\n  [31717, 0, \"s\"],\n  [31718, 0, \"f\"],\n  [31719, 0, \"{\"],\n  [31720, 0, \"o\"],\n  [31721, 0, \"p\"],\n  [31722, 0, \"}\"],\n  [31723, 0, \"(\"],\n  [31724, 0, \"\\\\\"],\n  [31725, 0, \"m\"],\n  [31726, 0, \"a\"],\n  [31727, 0, \"t\"],\n  [31728, 0, \"h\"],\n  [31729, 0, \"i\"],\n  [31730, 0, \"t\"],\n  [31731, 0, \"{\"],\n  [31732, 0, \"i\"],\n  [31733, 0, \"d\"],\n  [31734, 0, \"}\"],\n  [31735, 0, \",\"],\n  [31736, 0, \" \"],\n  [31737, 0, \"\\\\\"],\n  [31738, 0, \"m\"],\n  [31739, 0, \"a\"],\n  [31740, 0, \"t\"],\n  [31741, 0, \"h\"],\n  [31742, 0, \"i\"],\n  [31743, 0, \"t\"],\n  [31744, 0, \"{\"],\n  [31745, 0, \"d\"],\n  [31746, 0, \"e\"],\n  [31747, 0, \"p\"],\n  [31748, 0, \"s\"],\n  [31749, 0, \"}\"],\n  [31750, 0, \",\"],\n  [31751, 0, \"\\n\"],\n  [31752, 0, \" \"],\n  [31753, 0, \" \"],\n  [31754, 0, \" \"],\n  [31755, 0, \" \"],\n  [31756, 0, \"\\\\\"],\n  [31757, 0, \"m\"],\n  [31758, 0, \"a\"],\n  [31759, 0, \"t\"],\n  [31760, 0, \"h\"],\n  [31761, 0, \"s\"],\n  [31762, 0, \"f\"],\n  [31763, 0, \"{\"],\n  [31764, 0, \"c\"],\n  [31765, 0, \"u\"],\n  [31766, 0, \"r\"],\n  [31767, 0, \"s\"],\n  [31768, 0, \"o\"],\n  [31769, 0, \"r\"],\n  [31770, 0, \"}\"],\n  [31771, 0, \"(\"],\n  [31772, 0, \"\\\\\"],\n  [31773, 0, \"l\"],\n  [31774, 0, \"a\"],\n  [31775, 0, \"n\"],\n  [31776, 0, \"g\"],\n  [31777, 0, \"l\"],\n  [31778, 0, \"e\"],\n  [31779, 0, \"\\\\\"],\n  [31780, 0, \"r\"],\n  [31781, 0, \"a\"],\n  [31782, 0, \"n\"],\n  [31783, 0, \"g\"],\n  [31784, 0, \"l\"],\n  [31785, 0, \"e\"],\n  [31786, 0, \",\"],\n  [31787, 0, \"\\\\\"],\n  [31788, 0, \",\"],\n  [31789, 0, \" \"],\n  [31790, 0, \"k\"],\n  [31791, 0, \")\"],\n  [31792, 0, \",\"],\n  [31793, 0, \" \"],\n  [31794, 0, \"\\\\\"],\n  [31795, 0, \"m\"],\n  [31796, 0, \"a\"],\n  [31797, 0, \"t\"],\n  [31798, 0, \"h\"],\n  [31799, 0, \"s\"],\n  [31800, 0, \"f\"],\n  [31801, 0, \"{\"],\n  [31802, 0, \"c\"],\n  [31803, 0, \"l\"],\n  [31804, 0, \"e\"],\n  [31805, 0, \"a\"],\n  [31806, 0, \"r\"],\n  [31807, 0, \"R\"],\n  [31808, 0, \"e\"],\n  [31809, 0, \"g\"],\n  [31810, 0, \")\"],\n  [31810, 1],\n  [31810, 0, \"}\"],\n  [31811, 0, \")\"],\n  [31812, 0, \" \"],\n  [31813, 0, \"\\\\\"],\n  [31814, 0, \"e\"],\n  [31815, 0, \"v\"],\n  [31816, 0, \"a\"],\n  [31817, 0, \"l\"],\n  [31818, 0, \"t\"],\n  [31819, 0, \"o\"],\n  [31820, 0, \"\\n\"],\n  [31821, 0, \" \"],\n  [31822, 0, \" \"],\n  [31823, 0, \" \"],\n  [31824, 0, \" \"],\n  [31825, 0, \"\\\\\"],\n  [31826, 0, \"m\"],\n  [31827, 0, \"a\"],\n  [31828, 0, \"t\"],\n  [31829, 0, \"h\"],\n  [31830, 0, \"s\"],\n  [31831, 0, \"f\"],\n  [31831, 1],\n  [31830, 1],\n  [31830, 0, \"i\"],\n  [31831, 0, \"t\"],\n  [31832, 0, \"{\"],\n  [31833, 0, \"c\"],\n  [31834, 0, \"t\"],\n  [31835, 0, \"x\"],\n  [31836, 0, \"}\"],\n  [31837, 0, \"[\"],\n  [29701, 1],\n  [29700, 1],\n  [29700, 0, \"i\"],\n  [29701, 0, \"t\"],\n  [29202, 1],\n  [29201, 1],\n  [29201, 0, \"i\"],\n  [29202, 0, \"t\"],\n  [31838, 0, \"\\\\\"],\n  [31839, 0, \",\"],\n  [31840, 0, \"\\\\\"],\n  [31841, 0, \"m\"],\n  [31842, 0, \"a\"],\n  [31843, 0, \"t\"],\n  [31844, 0, \"h\"],\n  [31845, 0, \"s\"],\n  [31846, 0, \"f\"],\n  [31847, 0, \"{\"],\n  [31848, 0, \"r\"],\n  [31849, 0, \"e\"],\n  [31850, 0, \"g\"],\n  [31851, 0, \"T\"],\n  [31852, 0, \"}\"],\n  [31853, 0, \"(\"],\n  [31854, 0, \"k\"],\n  [31855, 0, \")\"],\n  [31856, 0, \" \"],\n  [31857, 0, \"\\\\\"],\n  [31858, 0, \",\"],\n  [31859, 0, \"\\\\\"],\n  [31860, 0, \"m\"],\n  [31861, 0, \"a\"],\n  [31862, 0, \"p\"],\n  [31863, 0, \"s\"],\n  [31864, 0, \"t\"],\n  [31865, 0, \"o\"],\n  [31866, 0, \" \"],\n  [31866, 1],\n  [31866, 0, \"\\\\\"],\n  [31867, 0, \",\"],\n  [31868, 0, \" \"],\n  [31869, 0, \"\\\\\"],\n  [31870, 0, \"m\"],\n  [31871, 0, \"a\"],\n  [31872, 0, \"t\"],\n  [31873, 0, \"h\"],\n  [31874, 0, \"i\"],\n  [31875, 0, \"t\"],\n  [31876, 0, \"{\"],\n  [31877, 0, \"c\"],\n  [31878, 0, \"o\"],\n  [31879, 0, \"n\"],\n  [31880, 0, \"c\"],\n  [31881, 0, \"u\"],\n  [31882, 0, \"r\"],\n  [31883, 0, \"r\"],\n  [31884, 0, \"e\"],\n  [31885, 0, \"n\"],\n  [31886, 0, \"t\"],\n  [31887, 0, \"}\"],\n  [31888, 0, \" \"],\n  [31889, 0, \"\\\\\"],\n  [31890, 0, \",\"],\n  [31891, 0, \"]\"],\n  [31840, 0, \" \"],\n  [31511, 0, \"_\"],\n  [31912, 0, \"\\n\"],\n  [31913, 0, \"\\n\"],\n  [31914, 0, \"\\\\\"],\n  [31915, 0, \"b\"],\n  [31916, 0, \"e\"],\n  [31917, 0, \"g\"],\n  [31918, 0, \"i\"],\n  [31919, 0, \"n\"],\n  [31920, 0, \"{\"],\n  [31921, 0, \"p\"],\n  [31922, 0, \"r\"],\n  [31923, 0, \"o\"],\n  [31924, 0, \"o\"],\n  [31925, 0, \"f\"],\n  [31926, 0, \"t\"],\n  [31927, 0, \"r\"],\n  [31928, 0, \"e\"],\n  [31929, 0, \"e\"],\n  [31930, 0, \"}\"],\n  [31931, 0, \"\\n\"],\n  [31932, 0, \"\\\\\"],\n  [31933, 0, \"A\"],\n  [31934, 0, \"x\"],\n  [31935, 0, \"i\"],\n  [31936, 0, \"o\"],\n  [31937, 0, \"m\"],\n  [31938, 0, \"C\"],\n  [31939, 0, \"{\"],\n  [31940, 0, \"$\"],\n  [31941, 0, \"\\\\\"],\n  [31942, 0, \"m\"],\n  [31943, 0, \"a\"],\n  [31944, 0, \"t\"],\n  [31945, 0, \"h\"],\n  [31946, 0, \"s\"],\n  [31947, 0, \"f\"],\n  [31948, 0, \"{\"],\n  [31949, 0, \"l\"],\n  [31950, 0, \"i\"],\n  [31951, 0, \"s\"],\n  [31952, 0, \"t\"],\n  [31953, 0, \"T\"],\n  [31954, 0, \"}\"],\n  [31955, 0, \"(\"],\n  [31956, 0, \"k\"],\n  [31957, 0, \")\"],\n  [31958, 0, \" \"],\n  [31959, 0, \"\\\\\"],\n  [31960, 0, \"i\"],\n  [31961, 0, \"n\"],\n  [31962, 0, \" \"],\n  [31963, 0, \"\\\\\"],\n  [31964, 0, \"m\"],\n  [31965, 0, \"a\"],\n  [31966, 0, \"t\"],\n  [31967, 0, \"h\"],\n  [31968, 0, \"r\"],\n  [31969, 0, \"m\"],\n  [31970, 0, \"{\"],\n  [31971, 0, \"d\"],\n  [31972, 0, \"o\"],\n  [31973, 0, \"m\"],\n  [31974, 0, \"}\"],\n  [31975, 0, \"(\"],\n  [31976, 0, \"\\\\\"],\n  [31977, 0, \"m\"],\n  [31978, 0, \"a\"],\n  [31979, 0, \"t\"],\n  [31980, 0, \"h\"],\n  [31981, 0, \"i\"],\n  [31982, 0, \"t\"],\n  [31983, 0, \"{\"],\n  [31984, 0, \"c\"],\n  [31985, 0, \"t\"],\n  [31986, 0, \"x\"],\n  [31987, 0, \"}\"],\n  [31988, 0, \")\"],\n  [31989, 0, \"$\"],\n  [31990, 0, \"}\"],\n  [31991, 0, \"\\n\"],\n  [31992, 0, \"\\\\\"],\n  [31993, 0, \"A\"],\n  [31994, 0, \"x\"],\n  [31995, 0, \"i\"],\n  [31996, 0, \"o\"],\n  [31997, 0, \"m\"],\n  [31998, 0, \"C\"],\n  [31999, 0, \"{\"],\n  [32000, 0, \"$\"],\n  [32001, 0, \"\\\\\"],\n  [32002, 0, \"m\"],\n  [32003, 0, \"a\"],\n  [32004, 0, \"t\"],\n  [32005, 0, \"h\"],\n  [32006, 0, \"i\"],\n  [32007, 0, \"t\"],\n  [32008, 0, \"{\"],\n  [32009, 0, \"c\"],\n  [32010, 0, \"t\"],\n  [32011, 0, \"x\"],\n  [32012, 0, \"}\"],\n  [32013, 0, \"(\"],\n  [32014, 0, \"\\\\\"],\n  [32015, 0, \"m\"],\n  [32016, 0, \"a\"],\n  [32017, 0, \"t\"],\n  [32018, 0, \"h\"],\n  [32019, 0, \"s\"],\n  [32020, 0, \"f\"],\n  [32021, 0, \"{\"],\n  [32022, 0, \"l\"],\n  [32023, 0, \"i\"],\n  [32024, 0, \"s\"],\n  [32025, 0, \"t\"],\n  [32026, 0, \"T\"],\n  [32027, 0, \"}\"],\n  [32028, 0, \"(\"],\n  [32029, 0, \"k\"],\n  [32030, 0, \")\"],\n  [32031, 0, \")\"],\n  [32032, 0, \",\"],\n  [32033, 0, \"\\\\\"],\n  [32034, 0, \",\"],\n  [32035, 0, \" \"],\n  [32036, 0, \"\\\\\"],\n  [32037, 0, \"m\"],\n  [32038, 0, \"a\"],\n  [32039, 0, \"t\"],\n  [32040, 0, \"h\"],\n  [32041, 0, \"s\"],\n  [32042, 0, \"f\"],\n  [32043, 0, \"{\"],\n  [32044, 0, \"o\"],\n  [32045, 0, \"p\"],\n  [32046, 0, \"}\"],\n  [32047, 0, \"(\"],\n  [32048, 0, \"\\\\\"],\n  [32049, 0, \"m\"],\n  [32050, 0, \"a\"],\n  [32051, 0, \"t\"],\n  [32052, 0, \"h\"],\n  [32053, 0, \"i\"],\n  [32054, 0, \"t\"],\n  [32055, 0, \"{\"],\n  [32056, 0, \"i\"],\n  [32057, 0, \"d\"],\n  [32058, 0, \"}\"],\n  [32059, 0, \",\"],\n  [32060, 0, \" \"],\n  [32061, 0, \"\\\\\"],\n  [32062, 0, \"m\"],\n  [32063, 0, \"a\"],\n  [32064, 0, \"t\"],\n  [32065, 0, \"h\"],\n  [32066, 0, \"s\"],\n  [32066, 1],\n  [32066, 0, \"i\"],\n  [32067, 0, \"t\"],\n  [32068, 0, \"{\"],\n  [32069, 0, \"d\"],\n  [32070, 0, \"e\"],\n  [32071, 0, \"p\"],\n  [32072, 0, \"s\"],\n  [32073, 0, \"}\"],\n  [32074, 0, \",\"],\n  [32075, 0, \"\\n\"],\n  [32076, 0, \" \"],\n  [32077, 0, \" \"],\n  [32078, 0, \" \"],\n  [32079, 0, \" \"],\n  [32080, 0, \"\\\\\"],\n  [32081, 0, \"m\"],\n  [32082, 0, \"a\"],\n  [32083, 0, \"t\"],\n  [32084, 0, \"h\"],\n  [32085, 0, \"s\"],\n  [32086, 0, \"f\"],\n  [32087, 0, \"{\"],\n  [32088, 0, \"c\"],\n  [32089, 0, \"u\"],\n  [32090, 0, \"r\"],\n  [32091, 0, \"s\"],\n  [32092, 0, \"o\"],\n  [32093, 0, \"r\"],\n  [32094, 0, \"}\"],\n  [32095, 0, \"(\"],\n  [32096, 0, \"\\\\\"],\n  [32097, 0, \"l\"],\n  [32098, 0, \"a\"],\n  [32099, 0, \"n\"],\n  [32100, 0, \"g\"],\n  [32101, 0, \"l\"],\n  [32102, 0, \"e\"],\n  [32103, 0, \"\\\\\"],\n  [32104, 0, \"r\"],\n  [32105, 0, \"a\"],\n  [32106, 0, \"n\"],\n  [32107, 0, \"g\"],\n  [32108, 0, \"l\"],\n  [32109, 0, \"e\"],\n  [32110, 0, \",\"],\n  [32111, 0, \"\\\\\"],\n  [32112, 0, \",\"],\n  [32113, 0, \" \"],\n  [32114, 0, \"\\\\\"],\n  [32115, 0, \"m\"],\n  [32116, 0, \"a\"],\n  [32117, 0, \"t\"],\n  [32118, 0, \"h\"],\n  [32119, 0, \"s\"],\n  [32120, 0, \"f\"],\n  [32121, 0, \"{\"],\n  [32122, 0, \"h\"],\n  [32123, 0, \"e\"],\n  [32124, 0, \"a\"],\n  [32125, 0, \"d\"],\n  [32126, 0, \"}\"],\n  [32127, 0, \")\"],\n  [32128, 0, \",\"],\n  [32129, 0, \" \"],\n  [32130, 0, \"\\\\\"],\n  [32131, 0, \"m\"],\n  [32132, 0, \"a\"],\n  [32133, 0, \"t\"],\n  [32134, 0, \"h\"],\n  [32135, 0, \"s\"],\n  [32136, 0, \"f\"],\n  [32137, 0, \"{\"],\n  [32138, 0, \"c\"],\n  [32139, 0, \"l\"],\n  [32140, 0, \"e\"],\n  [32141, 0, \"a\"],\n  [32142, 0, \"r\"],\n  [32143, 0, \"E\"],\n  [32144, 0, \"l\"],\n  [32145, 0, \"e\"],\n  [32146, 0, \"m\"],\n  [32147, 0, \"e\"],\n  [32147, 1],\n  [32147, 0, \"s\"],\n  [32148, 0, \"}\"],\n  [32149, 0, \")\"],\n  [32150, 0, \" \"],\n  [32151, 0, \"\\\\\"],\n  [32152, 0, \"e\"],\n  [32153, 0, \"v\"],\n  [32154, 0, \"a\"],\n  [32155, 0, \"l\"],\n  [32156, 0, \"t\"],\n  [32157, 0, \"o\"],\n  [32158, 0, \" \"],\n  [32159, 0, \"\\\\\"],\n  [32160, 0, \"m\"],\n  [32161, 0, \"a\"],\n  [32162, 0, \"t\"],\n  [32163, 0, \"h\"],\n  [32164, 0, \"i\"],\n  [32165, 0, \"t\"],\n  [32166, 0, \"{\"],\n  [32167, 0, \"c\"],\n  [32168, 0, \"l\"],\n  [32169, 0, \"e\"],\n  [32170, 0, \"a\"],\n  [32171, 0, \"r\"],\n  [32172, 0, \"e\"],\n  [32173, 0, \"d\"],\n  [32174, 0, \"}\"],\n  [32175, 0, \"$\"],\n  [32176, 0, \"}\"],\n  [32177, 0, \"\\n\"],\n  [32178, 0, \"\\\\\"],\n  [32179, 0, \"L\"],\n  [32180, 0, \"e\"],\n  [32181, 0, \"f\"],\n  [32182, 0, \"t\"],\n  [32183, 0, \"L\"],\n  [32184, 0, \"a\"],\n  [32185, 0, \"b\"],\n  [32186, 0, \"e\"],\n  [32187, 0, \"l\"],\n  [32188, 0, \"{\"],\n  [32189, 0, \"\\\\\"],\n  [32190, 0, \"t\"],\n  [32191, 0, \"e\"],\n  [32192, 0, \"x\"],\n  [32193, 0, \"t\"],\n  [32194, 0, \"s\"],\n  [32195, 0, \"c\"],\n  [32196, 0, \"{\"],\n  [32197, 0, \"C\"],\n  [32198, 0, \"l\"],\n  [32199, 0, \"e\"],\n  [32200, 0, \"a\"],\n  [32201, 0, \"r\"],\n  [32202, 0, \"-\"],\n  [32203, 0, \"L\"],\n  [32204, 0, \"i\"],\n  [32205, 0, \"s\"],\n  [32206, 0, \"t\"],\n  [32207, 0, \"}\"],\n  [32208, 0, \"}\"],\n  [32209, 0, \"\\n\"],\n  [32210, 0, \"\\\\\"],\n  [32211, 0, \"B\"],\n  [32212, 0, \"i\"],\n  [32213, 0, \"n\"],\n  [32214, 0, \"a\"],\n  [32215, 0, \"r\"],\n  [32216, 0, \"y\"],\n  [32217, 0, \"I\"],\n  [32218, 0, \"n\"],\n  [32219, 0, \"f\"],\n  [32220, 0, \"C\"],\n  [32221, 0, \"{\"],\n  [32222, 0, \"$\"],\n  [32223, 0, \"\\\\\"],\n  [32224, 0, \"m\"],\n  [32225, 0, \"a\"],\n  [32226, 0, \"t\"],\n  [32227, 0, \"h\"],\n  [32228, 0, \"i\"],\n  [32229, 0, \"t\"],\n  [32230, 0, \"{\"],\n  [32231, 0, \"c\"],\n  [32232, 0, \"t\"],\n  [32233, 0, \"x\"],\n  [32234, 0, \"}\"],\n  [32235, 0, \",\"],\n  [32236, 0, \"\\\\\"],\n  [32237, 0, \",\"],\n  [32238, 0, \" \"],\n  [32239, 0, \"\\\\\"],\n  [32240, 0, \"m\"],\n  [32241, 0, \"a\"],\n  [32242, 0, \"t\"],\n  [32243, 0, \"h\"],\n  [32244, 0, \"s\"],\n  [32245, 0, \"f\"],\n  [32246, 0, \"{\"],\n  [32247, 0, \"o\"],\n  [32248, 0, \"p\"],\n  [32249, 0, \"}\"],\n  [32250, 0, \"(\"],\n  [32251, 0, \"\\\\\"],\n  [32252, 0, \"m\"],\n  [32253, 0, \"a\"],\n  [32254, 0, \"t\"],\n  [32255, 0, \"h\"],\n  [32256, 0, \"i\"],\n  [32257, 0, \"t\"],\n  [32258, 0, \"{\"],\n  [32259, 0, \"i\"],\n  [32260, 0, \"d\"],\n  [32261, 0, \"}\"],\n  [32262, 0, \",\"],\n  [32263, 0, \" \"],\n  [32264, 0, \"\\\\\"],\n  [32265, 0, \"m\"],\n  [32266, 0, \"a\"],\n  [32267, 0, \"t\"],\n  [32268, 0, \"h\"],\n  [32269, 0, \"i\"],\n  [32270, 0, \"t\"],\n  [32271, 0, \"{\"],\n  [32272, 0, \"d\"],\n  [32273, 0, \"e\"],\n  [32274, 0, \"p\"],\n  [32275, 0, \"s\"],\n  [32276, 0, \"}\"],\n  [32277, 0, \",\"],\n  [32278, 0, \"\\n\"],\n  [32279, 0, \" \"],\n  [32280, 0, \" \"],\n  [32281, 0, \" \"],\n  [32282, 0, \" \"],\n  [32283, 0, \"\\\\\"],\n  [32284, 0, \"m\"],\n  [32285, 0, \"a\"],\n  [32286, 0, \"t\"],\n  [32287, 0, \"h\"],\n  [32288, 0, \"s\"],\n  [32289, 0, \"f\"],\n  [32290, 0, \"{\"],\n  [32291, 0, \"c\"],\n  [32292, 0, \"u\"],\n  [32293, 0, \"r\"],\n  [32294, 0, \"s\"],\n  [32295, 0, \"o\"],\n  [32296, 0, \"r\"],\n  [32297, 0, \"}\"],\n  [32298, 0, \"(\"],\n  [32299, 0, \"\\\\\"],\n  [32300, 0, \"l\"],\n  [32301, 0, \"a\"],\n  [32302, 0, \"n\"],\n  [32303, 0, \"g\"],\n  [32304, 0, \"l\"],\n  [32305, 0, \"e\"],\n  [32306, 0, \"\\\\\"],\n  [32307, 0, \"r\"],\n  [32308, 0, \"a\"],\n  [32309, 0, \"n\"],\n  [32310, 0, \"g\"],\n  [32311, 0, \"l\"],\n  [32312, 0, \"e\"],\n  [32313, 0, \",\"],\n  [32314, 0, \"\\\\\"],\n  [32315, 0, \",\"],\n  [32316, 0, \" \"],\n  [32317, 0, \"k\"],\n  [32318, 0, \")\"],\n  [32319, 0, \",\"],\n  [32320, 0, \" \"],\n  [32321, 0, \"\\\\\"],\n  [32322, 0, \"m\"],\n  [32323, 0, \"a\"],\n  [32324, 0, \"t\"],\n  [32325, 0, \"h\"],\n  [32326, 0, \"s\"],\n  [32327, 0, \"f\"],\n  [32328, 0, \"{\"],\n  [32329, 0, \"c\"],\n  [32330, 0, \"l\"],\n  [32331, 0, \"e\"],\n  [32332, 0, \"a\"],\n  [32333, 0, \"r\"],\n  [32334, 0, \"L\"],\n  [32335, 0, \"i\"],\n  [32336, 0, \"s\"],\n  [32337, 0, \"t\"],\n  [32338, 0, \"}\"],\n  [32339, 0, \")\"],\n  [32340, 0, \" \"],\n  [32341, 0, \"\\\\\"],\n  [32342, 0, \"e\"],\n  [32343, 0, \"v\"],\n  [32344, 0, \"a\"],\n  [32345, 0, \"l\"],\n  [32346, 0, \"t\"],\n  [32347, 0, \"o\"],\n  [32348, 0, \"\\n\"],\n  [32349, 0, \" \"],\n  [32350, 0, \" \"],\n  [32351, 0, \" \"],\n  [32352, 0, \" \"],\n  [32353, 0, \"\\\\\"],\n  [32354, 0, \"m\"],\n  [32355, 0, \"a\"],\n  [32356, 0, \"t\"],\n  [32357, 0, \"h\"],\n  [32358, 0, \"i\"],\n  [32359, 0, \"t\"],\n  [32360, 0, \"{\"],\n  [32361, 0, \"c\"],\n  [32362, 0, \"t\"],\n  [32363, 0, \"x\"],\n  [32364, 0, \"}\"],\n  [32365, 0, \"[\"],\n  [32366, 0, \"\\\\\"],\n  [32367, 0, \",\"],\n  [32368, 0, \" \"],\n  [32369, 0, \"\\\\\"],\n  [32370, 0, \"m\"],\n  [32371, 0, \"a\"],\n  [32372, 0, \"t\"],\n  [32373, 0, \"h\"],\n  [32374, 0, \"s\"],\n  [32375, 0, \"f\"],\n  [32376, 0, \"{\"],\n  [32377, 0, \"l\"],\n  [32378, 0, \"i\"],\n  [32379, 0, \"s\"],\n  [32380, 0, \"t\"],\n  [32381, 0, \"T\"],\n  [32382, 0, \"}\"],\n  [32383, 0, \"(\"],\n  [32384, 0, \"k\"],\n  [32385, 0, \")\"],\n  [32386, 0, \" \"],\n  [32387, 0, \"\\\\\"],\n  [32388, 0, \",\"],\n  [32389, 0, \"\\\\\"],\n  [32390, 0, \"m\"],\n  [32391, 0, \"a\"],\n  [32392, 0, \"p\"],\n  [32393, 0, \"s\"],\n  [32394, 0, \"t\"],\n  [32395, 0, \"o\"],\n  [32396, 0, \"\\\\\"],\n  [32397, 0, \",\"],\n  [32398, 0, \" \"],\n  [32399, 0, \"\\\\\"],\n  [32400, 0, \"m\"],\n  [32401, 0, \"a\"],\n  [32402, 0, \"t\"],\n  [32403, 0, \"h\"],\n  [32404, 0, \"i\"],\n  [32405, 0, \"t\"],\n  [32406, 0, \"{\"],\n  [32407, 0, \"c\"],\n  [32408, 0, \"l\"],\n  [32409, 0, \"e\"],\n  [32410, 0, \"a\"],\n  [32411, 0, \"r\"],\n  [32412, 0, \"e\"],\n  [32413, 0, \"d\"],\n  [32414, 0, \"}\"],\n  [32415, 0, \" \"],\n  [32416, 0, \"\\\\\"],\n  [32417, 0, \",\"],\n  [32418, 0, \"]\"],\n  [32419, 0, \"$\"],\n  [32420, 0, \"}\"],\n  [32421, 0, \"\\n\"],\n  [32422, 0, \"\\\\\"],\n  [32423, 0, \"e\"],\n  [32424, 0, \"n\"],\n  [32425, 0, \"d\"],\n  [32426, 0, \"{\"],\n  [32427, 0, \"p\"],\n  [32428, 0, \"r\"],\n  [32429, 0, \"o\"],\n  [32430, 0, \"o\"],\n  [32431, 0, \"f\"],\n  [32432, 0, \"t\"],\n  [32433, 0, \"r\"],\n  [32434, 0, \"e\"],\n  [32435, 0, \"e\"],\n  [32436, 0, \"}\"],\n  [32437, 0, \"\\n\"],\n  [32438, 0, \"\\n\"],\n  [32439, 0, \"\\\\\"],\n  [32440, 0, \"b\"],\n  [32441, 0, \"e\"],\n  [32442, 0, \"g\"],\n  [32443, 0, \"i\"],\n  [32444, 0, \"n\"],\n  [32445, 0, \"{\"],\n  [32446, 0, \"p\"],\n  [32447, 0, \"r\"],\n  [32448, 0, \"o\"],\n  [32449, 0, \"o\"],\n  [32450, 0, \"f\"],\n  [32451, 0, \"t\"],\n  [32452, 0, \"r\"],\n  [32453, 0, \"e\"],\n  [32454, 0, \"e\"],\n  [32455, 0, \"\\\\\"],\n  [32455, 1],\n  [32455, 0, \"}\"],\n  [32456, 0, \"\\n\"],\n  [32457, 0, \"\\\\\"],\n  [32458, 0, \"A\"],\n  [32459, 0, \"x\"],\n  [32460, 0, \"i\"],\n  [32461, 0, \"o\"],\n  [32462, 0, \"m\"],\n  [32463, 0, \"C\"],\n  [32464, 0, \"{\"],\n  [32465, 0, \"$\"],\n  [32466, 0, \"\\\\\"],\n  [32467, 0, \"m\"],\n  [32468, 0, \"a\"],\n  [32469, 0, \"t\"],\n  [32470, 0, \"h\"],\n  [32470, 1],\n  [32469, 1],\n  [32468, 1],\n  [32467, 1],\n  [32466, 1],\n  [32466, 0, \"k\"],\n  [32467, 0, \" \"],\n  [32468, 0, \"\\\\\"],\n  [32469, 0, \"n\"],\n  [32470, 0, \"o\"],\n  [32471, 0, \"t\"],\n  [32472, 0, \"=\"],\n  [32473, 0, \" \"],\n  [32474, 0, \"\\\\\"],\n  [32475, 0, \"m\"],\n  [32476, 0, \"a\"],\n  [32477, 0, \"t\"],\n  [32478, 0, \"h\"],\n  [32479, 0, \"s\"],\n  [32480, 0, \"f\"],\n  [32481, 0, \"{\"],\n  [32482, 0, \"t\"],\n  [32483, 0, \"a\"],\n  [32484, 0, \"i\"],\n  [32485, 0, \"l\"],\n  [32486, 0, \"}\"],\n  [32487, 0, \"$\"],\n  [32488, 0, \"}\"],\n  [32489, 0, \"\\n\"],\n  [32490, 0, \"\\\\\"],\n  [32491, 0, \"A\"],\n  [32492, 0, \"x\"],\n  [32493, 0, \"i\"],\n  [32494, 0, \"o\"],\n  [32495, 0, \"m\"],\n  [32496, 0, \"C\"],\n  [32497, 0, \"{\"],\n  [32498, 0, \"$\"],\n  [32499, 0, \"\\\\\"],\n  [32500, 0, \"m\"],\n  [32501, 0, \"a\"],\n  [32502, 0, \"t\"],\n  [32503, 0, \"h\"],\n  [32504, 0, \"i\"],\n  [32505, 0, \"t\"],\n  [32506, 0, \"{\"],\n  [32507, 0, \"c\"],\n  [32508, 0, \"t\"],\n  [32509, 0, \"x\"],\n  [32510, 0, \"}\"],\n  [32511, 0, \"(\"],\n  [32512, 0, \"\\\\\"],\n  [32513, 0, \"m\"],\n  [32514, 0, \"a\"],\n  [32515, 0, \"t\"],\n  [32516, 0, \"h\"],\n  [32517, 0, \"s\"],\n  [32518, 0, \"f\"],\n  [32519, 0, \"{\"],\n  [32520, 0, \"n\"],\n  [32521, 0, \"e\"],\n  [32522, 0, \"x\"],\n  [32523, 0, \"t\"],\n  [32524, 0, \"}\"],\n  [32525, 0, \"(\"],\n  [32526, 0, \"k\"],\n  [32527, 0, \")\"],\n  [32528, 0, \")\"],\n  [32529, 0, \" \"],\n  [32530, 0, \"=\"],\n  [32531, 0, \" \"],\n  [32532, 0, \"\\\\\"],\n  [32533, 0, \"m\"],\n  [32534, 0, \"a\"],\n  [32535, 0, \"t\"],\n  [32536, 0, \"h\"],\n  [32537, 0, \"i\"],\n  [32538, 0, \"t\"],\n  [32539, 0, \"{\"],\n  [32540, 0, \"n\"],\n  [32541, 0, \"e\"],\n  [32542, 0, \"x\"],\n  [32543, 0, \"t\"],\n  [32544, 0, \"}\"],\n  [32545, 0, \"$\"],\n  [32546, 0, \"}\"],\n  [32547, 0, \"\\n\"],\n  [32548, 0, \"\\\\\"],\n  [32549, 0, \"A\"],\n  [32550, 0, \"x\"],\n  [32551, 0, \"i\"],\n  [32552, 0, \"o\"],\n  [32553, 0, \"m\"],\n  [32554, 0, \"C\"],\n  [32555, 0, \"{\"],\n  [32556, 0, \"$\"],\n  [32489, 0, \"\\n\"],\n  [32490, 0, \"\\\\\"],\n  [32491, 0, \"A\"],\n  [32492, 0, \"x\"],\n  [32493, 0, \"i\"],\n  [32494, 0, \"o\"],\n  [32495, 0, \"m\"],\n  [32496, 0, \"C\"],\n  [32497, 0, \"{\"],\n  [32498, 0, \"$\"],\n  [32499, 0, \"k\"],\n  [32500, 0, \" \"],\n  [32501, 0, \"\\\\\"],\n  [32502, 0, \"i\"],\n  [32503, 0, \"n\"],\n  [32504, 0, \" \"],\n  [32505, 0, \"\\\\\"],\n  [32506, 0, \"m\"],\n  [32507, 0, \"a\"],\n  [32508, 0, \"t\"],\n  [32509, 0, \"h\"],\n  [32510, 0, \"i\"],\n  [32511, 0, \"t\"],\n  [32512, 0, \"{\"],\n  [32513, 0, \"d\"],\n  [32514, 0, \"e\"],\n  [32515, 0, \"p\"],\n  [32516, 0, \"s\"],\n  [32517, 0, \"}\"],\n  [32518, 0, \"$\"],\n  [32519, 0, \"}\"],\n  [32588, 0, \"\\\\\"],\n  [32589, 0, \"m\"],\n  [32590, 0, \"a\"],\n  [32591, 0, \"t\"],\n  [32592, 0, \"h\"],\n  [32593, 0, \"i\"],\n  [32594, 0, \"t\"],\n  [32595, 0, \"{\"],\n  [32596, 0, \"c\"],\n  [32597, 0, \"t\"],\n  [32598, 0, \"x\"],\n  [32599, 0, \"}\"],\n  [32600, 0, \",\"],\n  [32601, 0, \"\\\\\"],\n  [32602, 0, \",\"],\n  [32603, 0, \" \"],\n  [32604, 0, \"\\\\\"],\n  [32605, 0, \"m\"],\n  [32606, 0, \"a\"],\n  [32607, 0, \"t\"],\n  [32608, 0, \"h\"],\n  [32609, 0, \"s\"],\n  [32610, 0, \"f\"],\n  [32611, 0, \"{\"],\n  [32612, 0, \"o\"],\n  [32613, 0, \"p\"],\n  [32614, 0, \"}\"],\n  [32615, 0, \"(\"],\n  [32616, 0, \"\\\\\"],\n  [32617, 0, \"m\"],\n  [32618, 0, \"a\"],\n  [32619, 0, \"t\"],\n  [32620, 0, \"h\"],\n  [32621, 0, \"i\"],\n  [32622, 0, \"t\"],\n  [32623, 0, \"{\"],\n  [32624, 0, \"i\"],\n  [32625, 0, \"d\"],\n  [32626, 0, \"}\"],\n  [32627, 0, \",\"],\n  [32628, 0, \" \"],\n  [32629, 0, \"\\\\\"],\n  [32630, 0, \"m\"],\n  [32631, 0, \"a\"],\n  [32632, 0, \"t\"],\n  [32633, 0, \"h\"],\n  [32634, 0, \"i\"],\n  [32635, 0, \"t\"],\n  [32636, 0, \"{\"],\n  [32637, 0, \"d\"],\n  [32638, 0, \"e\"],\n  [32639, 0, \"p\"],\n  [32640, 0, \"s\"],\n  [32641, 0, \"}\"],\n  [32642, 0, \",\"],\n  [32643, 0, \"\\n\"],\n  [32644, 0, \" \"],\n  [32645, 0, \" \"],\n  [32646, 0, \" \"],\n  [32647, 0, \" \"],\n  [32648, 0, \"\\\\\"],\n  [32649, 0, \"m\"],\n  [32650, 0, \"a\"],\n  [32651, 0, \"t\"],\n  [32652, 0, \"h\"],\n  [32653, 0, \"s\"],\n  [32654, 0, \"f\"],\n  [32655, 0, \"{\"],\n  [32656, 0, \"c\"],\n  [32657, 0, \"u\"],\n  [32658, 0, \"r\"],\n  [32659, 0, \"s\"],\n  [32660, 0, \"o\"],\n  [32661, 0, \"r\"],\n  [32662, 0, \"}\"],\n  [32663, 0, \"(\"],\n  [32664, 0, \"\\\\\"],\n  [32665, 0, \"l\"],\n  [32666, 0, \"a\"],\n  [32667, 0, \"n\"],\n  [32668, 0, \"g\"],\n  [32669, 0, \"l\"],\n  [32670, 0, \"e\"],\n  [32671, 0, \"\\\\\"],\n  [32672, 0, \"r\"],\n  [32673, 0, \"a\"],\n  [32674, 0, \"n\"],\n  [32675, 0, \"g\"],\n  [32676, 0, \"l\"],\n  [32677, 0, \"e\"],\n  [32678, 0, \",\"],\n  [32679, 0, \"\\\\\"],\n  [32680, 0, \",\"],\n  [32681, 0, \" \"],\n  [32682, 0, \"k\"],\n  [32683, 0, \")\"],\n  [32684, 0, \",\"],\n  [32685, 0, \" \"],\n  [32686, 0, \"\\\\\"],\n  [32687, 0, \"m\"],\n  [32688, 0, \"a\"],\n  [32689, 0, \"t\"],\n  [32690, 0, \"h\"],\n  [32691, 0, \"s\"],\n  [32692, 0, \"f\"],\n  [32693, 0, \"{\"],\n  [32694, 0, \"c\"],\n  [32695, 0, \"l\"],\n  [32696, 0, \"e\"],\n  [32697, 0, \"a\"],\n  [32698, 0, \"r\"],\n  [32699, 0, \"E\"],\n  [32700, 0, \"l\"],\n  [32701, 0, \"e\"],\n  [32702, 0, \"m\"],\n  [32703, 0, \"e\"],\n  [32703, 1],\n  [32703, 0, \"s\"],\n  [32704, 0, \"}\"],\n  [32705, 0, \")\"],\n  [32706, 0, \" \"],\n  [32707, 0, \"\\\\\"],\n  [32708, 0, \"e\"],\n  [32709, 0, \"v\"],\n  [32710, 0, \"a\"],\n  [32711, 0, \"l\"],\n  [32712, 0, \"t\"],\n  [32713, 0, \"o\"],\n  [32714, 0, \" \"],\n  [32715, 0, \"\\\\\"],\n  [32716, 0, \"m\"],\n  [32717, 0, \"a\"],\n  [32718, 0, \"t\"],\n  [32719, 0, \"h\"],\n  [32720, 0, \"i\"],\n  [32721, 0, \"t\"],\n  [32722, 0, \"{\"],\n  [32723, 0, \"c\"],\n  [32724, 0, \"t\"],\n  [32725, 0, \"x\"],\n  [32726, 0, \"}\"],\n  [32727, 0, \"'\"],\n  [32728, 0, \"$\"],\n  [32729, 0, \"}\"],\n  [32730, 0, \"\\n\"],\n  [32731, 0, \"\\\\\"],\n  [32732, 0, \"L\"],\n  [32733, 0, \"e\"],\n  [32734, 0, \"f\"],\n  [32735, 0, \"t\"],\n  [32736, 0, \"L\"],\n  [32737, 0, \"a\"],\n  [32738, 0, \"b\"],\n  [32739, 0, \"e\"],\n  [32740, 0, \"l\"],\n  [32741, 0, \"{\"],\n  [32742, 0, \"\\\\\"],\n  [32743, 0, \"t\"],\n  [32744, 0, \"e\"],\n  [32745, 0, \"x\"],\n  [32746, 0, \"t\"],\n  [32747, 0, \"s\"],\n  [32748, 0, \"c\"],\n  [32749, 0, \"{\"],\n  [32750, 0, \"C\"],\n  [32751, 0, \"l\"],\n  [32752, 0, \"e\"],\n  [32752, 1],\n  [32751, 1],\n  [32742, 0, \"$\"],\n  [32752, 0, \"l\"],\n  [32753, 0, \"e\"],\n  [32754, 0, \"a\"],\n  [32755, 0, \"r\"],\n  [32756, 0, \"-\"],\n  [32757, 0, \"E\"],\n  [32758, 0, \"l\"],\n  [32759, 0, \"e\"],\n  [32760, 0, \"m\"],\n  [32761, 0, \"s\"],\n  [32762, 0, \"}\"],\n  [32763, 0, \"_\"],\n  [32764, 0, \"1\"],\n  [32765, 0, \"$\"],\n  [32766, 0, \"}\"],\n  [32767, 0, \"\\n\"],\n  [32768, 0, \"\\\\\"],\n  [32769, 0, \"Q\"],\n  [32770, 0, \"u\"],\n  [32771, 0, \"a\"],\n  [32772, 0, \"t\"],\n  [32773, 0, \"e\"],\n  [32774, 0, \"r\"],\n  [32775, 0, \"n\"],\n  [32776, 0, \"a\"],\n  [32777, 0, \"r\"],\n  [32778, 0, \"y\"],\n  [32779, 0, \"I\"],\n  [32780, 0, \"n\"],\n  [32781, 0, \"f\"],\n  [32782, 0, \"C\"],\n  [32783, 0, \"{\"],\n  [32784, 0, \"$\"],\n  [32785, 0, \"\\\\\"],\n  [32786, 0, \"m\"],\n  [32787, 0, \"a\"],\n  [32788, 0, \"t\"],\n  [32789, 0, \"h\"],\n  [32790, 0, \"i\"],\n  [32791, 0, \"t\"],\n  [32792, 0, \"{\"],\n  [32793, 0, \"c\"],\n  [32794, 0, \"t\"],\n  [32795, 0, \"x\"],\n  [32796, 0, \"}\"],\n  [32797, 0, \",\"],\n  [32798, 0, \"\\\\\"],\n  [32799, 0, \",\"],\n  [32800, 0, \" \"],\n  [32801, 0, \"\\\\\"],\n  [32802, 0, \"m\"],\n  [32803, 0, \"a\"],\n  [32804, 0, \"t\"],\n  [32805, 0, \"h\"],\n  [32806, 0, \"s\"],\n  [32807, 0, \"f\"],\n  [32808, 0, \"{\"],\n  [32809, 0, \"o\"],\n  [32810, 0, \"p\"],\n  [32811, 0, \"}\"],\n  [32812, 0, \"(\"],\n  [32813, 0, \"\\\\\"],\n  [32814, 0, \"m\"],\n  [32815, 0, \"a\"],\n  [32816, 0, \"t\"],\n  [32817, 0, \"h\"],\n  [32818, 0, \"i\"],\n  [32819, 0, \"t\"],\n  [32820, 0, \"{\"],\n  [32821, 0, \"i\"],\n  [32822, 0, \"d\"],\n  [32823, 0, \"}\"],\n  [32824, 0, \",\"],\n  [32825, 0, \" \"],\n  [32826, 0, \"\\\\\"],\n  [32827, 0, \"m\"],\n  [32828, 0, \"a\"],\n  [32829, 0, \"t\"],\n  [32830, 0, \"h\"],\n  [32831, 0, \"i\"],\n  [32832, 0, \"t\"],\n  [32833, 0, \"{\"],\n  [32834, 0, \"d\"],\n  [32835, 0, \"e\"],\n  [32836, 0, \"p\"],\n  [32837, 0, \"s\"],\n  [32838, 0, \"}\"],\n  [32839, 0, \",\"],\n  [32840, 0, \"\\n\"],\n  [32841, 0, \" \"],\n  [32842, 0, \" \"],\n  [32843, 0, \" \"],\n  [32844, 0, \" \"],\n  [32845, 0, \"\\\\\"],\n  [32846, 0, \"m\"],\n  [32847, 0, \"a\"],\n  [32848, 0, \"t\"],\n  [32849, 0, \"h\"],\n  [32850, 0, \"s\"],\n  [32851, 0, \"f\"],\n  [32852, 0, \"{\"],\n  [32853, 0, \"c\"],\n  [32854, 0, \"u\"],\n  [32855, 0, \"r\"],\n  [32856, 0, \"s\"],\n  [32857, 0, \"o\"],\n  [32858, 0, \"r\"],\n  [32859, 0, \"}\"],\n  [32860, 0, \"(\"],\n  [32861, 0, \"\\\\\"],\n  [32862, 0, \"l\"],\n  [32863, 0, \"a\"],\n  [32864, 0, \"n\"],\n  [32865, 0, \"g\"],\n  [32866, 0, \"l\"],\n  [32867, 0, \"e\"],\n  [32868, 0, \",\"],\n  [32868, 1],\n  [32868, 0, \"\\\\\"],\n  [32869, 0, \"r\"],\n  [32870, 0, \"a\"],\n  [32871, 0, \"n\"],\n  [32872, 0, \"g\"],\n  [32873, 0, \"l\"],\n  [32874, 0, \"e\"],\n  [32875, 0, \",\"],\n  [32876, 0, \"\\\\\"],\n  [32877, 0, \",\"],\n  [32878, 0, \" \"],\n  [32879, 0, \"k\"],\n  [32880, 0, \")\"],\n  [32881, 0, \",\"],\n  [32882, 0, \" \"],\n  [32883, 0, \"\\\\\"],\n  [32884, 0, \"m\"],\n  [32885, 0, \"a\"],\n  [32886, 0, \"t\"],\n  [32887, 0, \"h\"],\n  [32888, 0, \"s\"],\n  [32889, 0, \"f\"],\n  [32890, 0, \"{\"],\n  [32891, 0, \"c\"],\n  [32892, 0, \"l\"],\n  [32893, 0, \"e\"],\n  [32894, 0, \"a\"],\n  [32895, 0, \"r\"],\n  [32896, 0, \"E\"],\n  [32897, 0, \"l\"],\n  [32898, 0, \"e\"],\n  [32899, 0, \"m\"],\n  [32900, 0, \"s\"],\n  [32682, 1],\n  [32682, 0, \"\\\\\"],\n  [32683, 0, \"m\"],\n  [32684, 0, \"a\"],\n  [32685, 0, \"t\"],\n  [32686, 0, \"h\"],\n  [32687, 0, \"i\"],\n  [32688, 0, \"t\"],\n  [32689, 0, \"{\"],\n  [32690, 0, \"n\"],\n  [32691, 0, \"e\"],\n  [32692, 0, \"x\"],\n  [32693, 0, \"t\"],\n  [32694, 0, \"}\"],\n  [32913, 0, \"}\"],\n  [32914, 0, \")\"],\n  [32915, 0, \" \"],\n  [32916, 0, \"\\\\\"],\n  [32917, 0, \"e\"],\n  [32918, 0, \"v\"],\n  [32919, 0, \"a\"],\n  [32920, 0, \"l\"],\n  [32921, 0, \"t\"],\n  [32922, 0, \"o\"],\n  [32923, 0, \" \"],\n  [32923, 1],\n  [32923, 0, \"\\n\"],\n  [32924, 0, \" \"],\n  [32925, 0, \" \"],\n  [32926, 0, \" \"],\n  [32927, 0, \" \"],\n  [32928, 0, \"\\\\\"],\n  [32929, 0, \"m\"],\n  [32930, 0, \"a\"],\n  [32931, 0, \"t\"],\n  [32932, 0, \"h\"],\n  [32933, 0, \"i\"],\n  [32934, 0, \"t\"],\n  [32935, 0, \"{\"],\n  [32936, 0, \"c\"],\n  [32937, 0, \"t\"],\n  [32938, 0, \"x\"],\n  [32939, 0, \"}\"],\n  [32940, 0, \"'\"],\n  [32941, 0, \"[\"],\n  [32942, 0, \"\\\\\"],\n  [32943, 0, \",\"],\n  [32944, 0, \" \"],\n  [32945, 0, \"\\\\\"],\n  [32946, 0, \"m\"],\n  [32947, 0, \"a\"],\n  [32948, 0, \"t\"],\n  [32949, 0, \"h\"],\n  [32944, 1],\n  [32949, 0, \"s\"],\n  [32950, 0, \"f\"],\n  [32951, 0, \"{\"],\n  [32952, 0, \"d\"],\n  [32953, 0, \"e\"],\n  [32954, 0, \"l\"],\n  [32955, 0, \"e\"],\n  [32956, 0, \"t\"],\n  [32957, 0, \"e\"],\n  [32958, 0, \"d\"],\n  [32959, 0, \"}\"],\n  [32960, 0, \"(\"],\n  [32961, 0, \"\\\\\"],\n  [32962, 0, \"m\"],\n  [32963, 0, \"a\"],\n  [32964, 0, \"t\"],\n  [32965, 0, \"h\"],\n  [32966, 0, \"i\"],\n  [32967, 0, \"t\"],\n  [32968, 0, \"(\"],\n  [32969, 0, \"k\"],\n  [32969, 1],\n  [32968, 1],\n  [32968, 0, \"{\"],\n  [32968, 1],\n  [32967, 1],\n  [32966, 1],\n  [32965, 1],\n  [32964, 1],\n  [32963, 1],\n  [32962, 1],\n  [32961, 1],\n  [32961, 0, \"k\"],\n  [32962, 0, \")\"],\n  [32963, 0, \" \"],\n  [32964, 0, \"\\\\\"],\n  [32965, 0, \",\"],\n  [32966, 0, \"\\\\\"],\n  [32967, 0, \"m\"],\n  [32968, 0, \"a\"],\n  [32969, 0, \"p\"],\n  [32970, 0, \"s\"],\n  [32971, 0, \"t\"],\n  [32972, 0, \"o\"],\n  [32973, 0, \"\\\\\"],\n  [32974, 0, \",\"],\n  [32975, 0, \" \"],\n  [32976, 0, \"\\\\\"],\n  [32977, 0, \"m\"],\n  [32978, 0, \"a\"],\n  [32979, 0, \"t\"],\n  [32980, 0, \"h\"],\n  [32981, 0, \"s\"],\n  [32982, 0, \"f\"],\n  [32983, 0, \"{\"],\n  [32984, 0, \"t\"],\n  [32985, 0, \"r\"],\n  [32986, 0, \"u\"],\n  [32987, 0, \"e\"],\n  [32988, 0, \"}\"],\n  [32989, 0, \"\\\\\"],\n  [32990, 0, \",\"],\n  [32991, 0, \"]\"],\n  [32992, 0, \"$\"],\n  [32993, 0, \"}\"],\n  [32994, 0, \"\\n\"],\n  [32995, 0, \"\\\\\"],\n  [32996, 0, \"e\"],\n  [32997, 0, \"n\"],\n  [32998, 0, \"d\"],\n  [32999, 0, \"{\"],\n  [33000, 0, \"p\"],\n  [33001, 0, \"r\"],\n  [33002, 0, \"o\"],\n  [33003, 0, \"o\"],\n  [33004, 0, \"f\"],\n  [33005, 0, \"t\"],\n  [33006, 0, \"r\"],\n  [33007, 0, \"e\"],\n  [33008, 0, \"e\"],\n  [33009, 0, \"}\"],\n  [32781, 1],\n  [32781, 1],\n  [32781, 1],\n  [32781, 1],\n  [32781, 1],\n  [32781, 1],\n  [32781, 0, \"T\"],\n  [32782, 0, \"r\"],\n  [32783, 0, \"i\"],\n  [32498, 1],\n  [32497, 1],\n  [32496, 1],\n  [32495, 1],\n  [32494, 1],\n  [32493, 1],\n  [32492, 1],\n  [32491, 1],\n  [32490, 1],\n  [32489, 1],\n  [32488, 1],\n  [32487, 1],\n  [32487, 0, \" \"],\n  [32488, 0, \"\\\\\"],\n  [32489, 0, \",\"],\n  [32490, 0, \"\\\\\"],\n  [32491, 0, \"w\"],\n  [32492, 0, \"e\"],\n  [32493, 0, \"d\"],\n  [32494, 0, \"g\"],\n  [32495, 0, \"e\"],\n  [32496, 0, \"\\\\\"],\n  [32497, 0, \",\"],\n  [32498, 0, \" \"],\n  [33007, 0, \"\\n\"],\n  [33008, 0, \"\\n\"],\n  [33009, 0, \"\\\\\"],\n  [33010, 0, \"b\"],\n  [33011, 0, \"e\"],\n  [33012, 0, \"g\"],\n  [33013, 0, \"i\"],\n  [33014, 0, \"n\"],\n  [33015, 0, \"{\"],\n  [33016, 0, \"p\"],\n  [33017, 0, \"r\"],\n  [33018, 0, \"o\"],\n  [33019, 0, \"o\"],\n  [33020, 0, \"f\"],\n  [33021, 0, \"t\"],\n  [33022, 0, \"r\"],\n  [33023, 0, \"e\"],\n  [33024, 0, \"e\"],\n  [33025, 0, \"}\"],\n  [33026, 0, \"\\n\"],\n  [33027, 0, \"\\\\\"],\n  [33028, 0, \"A\"],\n  [33029, 0, \"x\"],\n  [33030, 0, \"i\"],\n  [33031, 0, \"o\"],\n  [33032, 0, \"m\"],\n  [33033, 0, \"C\"],\n  [33034, 0, \"{\"],\n  [33035, 0, \"$\"],\n  [33036, 0, \"k\"],\n  [33037, 0, \" \"],\n  [33038, 0, \"\\\\\"],\n  [33039, 0, \"n\"],\n  [33040, 0, \"o\"],\n  [33041, 0, \"t\"],\n  [33042, 0, \"=\"],\n  [33043, 0, \" \"],\n  [33044, 0, \"\\\\\"],\n  [33045, 0, \"m\"],\n  [33046, 0, \"a\"],\n  [33047, 0, \"t\"],\n  [33048, 0, \"h\"],\n  [33049, 0, \"s\"],\n  [33050, 0, \"f\"],\n  [33051, 0, \"{\"],\n  [33052, 0, \"t\"],\n  [33053, 0, \"a\"],\n  [33054, 0, \"i\"],\n  [33055, 0, \"l\"],\n  [33056, 0, \"}\"],\n  [33057, 0, \" \"],\n  [33058, 0, \"\\\\\"],\n  [33059, 0, \",\"],\n  [33060, 0, \"\\\\\"],\n  [33061, 0, \"w\"],\n  [33062, 0, \"e\"],\n  [33063, 0, \"d\"],\n  [33064, 0, \"g\"],\n  [33065, 0, \"e\"],\n  [33066, 0, \"\\\\\"],\n  [33067, 0, \",\"],\n  [33068, 0, \" \"],\n  [33069, 0, \"k\"],\n  [33070, 0, \" \"],\n  [33071, 0, \"\\\\\"],\n  [33072, 0, \"n\"],\n  [33073, 0, \"o\"],\n  [33074, 0, \"t\"],\n  [33075, 0, \"i\"],\n  [33076, 0, \"n\"],\n  [33077, 0, \" \"],\n  [33078, 0, \"\\\\\"],\n  [33079, 0, \"m\"],\n  [33080, 0, \"a\"],\n  [33081, 0, \"t\"],\n  [33082, 0, \"h\"],\n  [33083, 0, \"i\"],\n  [33084, 0, \"t\"],\n  [33085, 0, \"{\"],\n  [33086, 0, \"d\"],\n  [33087, 0, \"e\"],\n  [33088, 0, \"p\"],\n  [33089, 0, \"s\"],\n  [33090, 0, \"}\"],\n  [33091, 0, \"$\"],\n  [33092, 0, \"}\"],\n  [33093, 0, \"\\n\"],\n  [33094, 0, \"\\\\\"],\n  [33095, 0, \"A\"],\n  [33096, 0, \"x\"],\n  [33097, 0, \"i\"],\n  [33098, 0, \"o\"],\n  [33099, 0, \"m\"],\n  [33100, 0, \"C\"],\n  [33101, 0, \"{\"],\n  [33102, 0, \"$\"],\n  [33103, 0, \"\\\\\"],\n  [33104, 0, \"m\"],\n  [33105, 0, \"a\"],\n  [33106, 0, \"t\"],\n  [33107, 0, \"h\"],\n  [33108, 0, \"i\"],\n  [33109, 0, \"t\"],\n  [33110, 0, \"{\"],\n  [33111, 0, \"c\"],\n  [33112, 0, \"t\"],\n  [33113, 0, \"x\"],\n  [33114, 0, \"}\"],\n  [33115, 0, \"(\"],\n  [33116, 0, \"\\\\\"],\n  [33117, 0, \"m\"],\n  [33118, 0, \"a\"],\n  [33119, 0, \"t\"],\n  [33120, 0, \"h\"],\n  [33121, 0, \"s\"],\n  [33122, 0, \"f\"],\n  [33123, 0, \"{\"],\n  [33124, 0, \"n\"],\n  [33125, 0, \"e\"],\n  [33126, 0, \"x\"],\n  [33127, 0, \"t\"],\n  [33128, 0, \")\"],\n  [33128, 1],\n  [33128, 0, \"}\"],\n  [33129, 0, \"(\"],\n  [33130, 0, \"k\"],\n  [33131, 0, \")\"],\n  [33132, 0, \")\"],\n  [33133, 0, \" \"],\n  [33134, 0, \"=\"],\n  [33135, 0, \" \"],\n  [33136, 0, \"\\\\\"],\n  [33137, 0, \"m\"],\n  [33138, 0, \"a\"],\n  [33139, 0, \"t\"],\n  [33140, 0, \"h\"],\n  [33141, 0, \"i\"],\n  [33142, 0, \"t\"],\n  [33143, 0, \"{\"],\n  [33144, 0, \"n\"],\n  [33145, 0, \"e\"],\n  [33146, 0, \"x\"],\n  [33147, 0, \"t\"],\n  [33148, 0, \"}\"],\n  [33149, 0, \"$\"],\n  [33150, 0, \"}\"],\n  [33151, 0, \"\\n\"],\n  [33152, 0, \"\\\\\"],\n  [33153, 0, \"A\"],\n  [33154, 0, \"x\"],\n  [33155, 0, \"i\"],\n  [33156, 0, \"o\"],\n  [33157, 0, \"m\"],\n  [33158, 0, \"C\"],\n  [33159, 0, \"$\"],\n  [33159, 1],\n  [33159, 0, \"{\"],\n  [33160, 0, \"$\"],\n  [33161, 0, \"\\\\\"],\n  [33162, 0, \"m\"],\n  [33163, 0, \"a\"],\n  [33164, 0, \"t\"],\n  [33165, 0, \"h\"],\n  [33166, 0, \"i\"],\n  [33167, 0, \"t\"],\n  [33168, 0, \"{\"],\n  [33169, 0, \"c\"],\n  [33170, 0, \"t\"],\n  [33171, 0, \"x\"],\n  [33172, 0, \"}\"],\n  [33173, 0, \",\"],\n  [33174, 0, \"\\\\\"],\n  [33175, 0, \",\"],\n  [33176, 0, \" \"],\n  [33177, 0, \"\\\\\"],\n  [33178, 0, \"m\"],\n  [33179, 0, \"a\"],\n  [33180, 0, \"t\"],\n  [33181, 0, \"h\"],\n  [33182, 0, \"s\"],\n  [33183, 0, \"f\"],\n  [33184, 0, \"{\"],\n  [33185, 0, \"o\"],\n  [33186, 0, \"p\"],\n  [33187, 0, \"}\"],\n  [33188, 0, \"(\"],\n  [33189, 0, \"\\\\\"],\n  [33190, 0, \"m\"],\n  [33191, 0, \"a\"],\n  [33192, 0, \"t\"],\n  [33193, 0, \"h\"],\n  [33194, 0, \"i\"],\n  [33195, 0, \"t\"],\n  [33196, 0, \"{\"],\n  [33197, 0, \"i\"],\n  [33198, 0, \"d\"],\n  [33199, 0, \"}\"],\n  [33200, 0, \",\"],\n  [33201, 0, \" \"],\n  [33202, 0, \"\\\\\"],\n  [33203, 0, \"m\"],\n  [33204, 0, \"a\"],\n  [33205, 0, \"t\"],\n  [33206, 0, \"h\"],\n  [33207, 0, \"i\"],\n  [33208, 0, \"t\"],\n  [33209, 0, \"{\"],\n  [33210, 0, \"d\"],\n  [33211, 0, \"e\"],\n  [33212, 0, \"p\"],\n  [33213, 0, \"s\"],\n  [33214, 0, \"}\"],\n  [33215, 0, \",\"],\n  [33216, 0, \"\\n\"],\n  [33217, 0, \" \"],\n  [33218, 0, \" \"],\n  [33219, 0, \" \"],\n  [33220, 0, \" \"],\n  [33221, 0, \"\\\\\"],\n  [33222, 0, \"m\"],\n  [33223, 0, \"a\"],\n  [33224, 0, \"t\"],\n  [33225, 0, \"h\"],\n  [33226, 0, \"s\"],\n  [33227, 0, \"f\"],\n  [33228, 0, \"{\"],\n  [33229, 0, \"c\"],\n  [33230, 0, \"u\"],\n  [33231, 0, \"r\"],\n  [33232, 0, \"s\"],\n  [33233, 0, \"o\"],\n  [33234, 0, \"r\"],\n  [33235, 0, \"}\"],\n  [33236, 0, \"(\"],\n  [33237, 0, \"\\\\\"],\n  [33238, 0, \"l\"],\n  [33239, 0, \"a\"],\n  [33240, 0, \"n\"],\n  [33241, 0, \"g\"],\n  [33242, 0, \"l\"],\n  [33243, 0, \"e\"],\n  [33244, 0, \"\\\\\"],\n  [33245, 0, \"r\"],\n  [33246, 0, \"a\"],\n  [33247, 0, \"n\"],\n  [33248, 0, \"g\"],\n  [33249, 0, \"l\"],\n  [33250, 0, \"e\"],\n  [33251, 0, \",\"],\n  [33252, 0, \"\\\\\"],\n  [33253, 0, \",\"],\n  [33254, 0, \" \"],\n  [33255, 0, \"\\\\\"],\n  [33256, 0, \"m\"],\n  [33257, 0, \"a\"],\n  [33258, 0, \"t\"],\n  [33259, 0, \"h\"],\n  [33260, 0, \"i\"],\n  [33261, 0, \"t\"],\n  [33262, 0, \"{\"],\n  [33263, 0, \"n\"],\n  [33264, 0, \"e\"],\n  [33265, 0, \"x\"],\n  [33266, 0, \"t\"],\n  [33267, 0, \"}\"],\n  [33268, 0, \")\"],\n  [33269, 0, \",\"],\n  [33270, 0, \" \"],\n  [33271, 0, \"\\\\\"],\n  [33272, 0, \"m\"],\n  [33273, 0, \"a\"],\n  [33274, 0, \"t\"],\n  [33275, 0, \"h\"],\n  [33276, 0, \"s\"],\n  [33277, 0, \"f\"],\n  [33278, 0, \"{\"],\n  [33279, 0, \"c\"],\n  [33280, 0, \"l\"],\n  [33281, 0, \"e\"],\n  [33282, 0, \"a\"],\n  [33283, 0, \"r\"],\n  [33284, 0, \"E\"],\n  [33285, 0, \"l\"],\n  [33286, 0, \"e\"],\n  [33287, 0, \"m\"],\n  [33288, 0, \"s\"],\n  [33289, 0, \"}\"],\n  [33290, 0, \")\"],\n  [33291, 0, \" \"],\n  [33292, 0, \"\\\\\"],\n  [33293, 0, \"e\"],\n  [33294, 0, \"v\"],\n  [33295, 0, \"a\"],\n  [33296, 0, \"l\"],\n  [33297, 0, \"t\"],\n  [33298, 0, \"o\"],\n  [33299, 0, \" \"],\n  [33300, 0, \"\\\\\"],\n  [33301, 0, \"m\"],\n  [33302, 0, \"a\"],\n  [33303, 0, \"t\"],\n  [33304, 0, \"h\"],\n  [33305, 0, \"i\"],\n  [33306, 0, \"t\"],\n  [33307, 0, \"{\"],\n  [33308, 0, \"c\"],\n  [33309, 0, \"t\"],\n  [33310, 0, \"x\"],\n  [33311, 0, \"}\"],\n  [33312, 0, \"'\"],\n  [33313, 0, \"$\"],\n  [33314, 0, \"}\"],\n  [33315, 0, \"\\n\"],\n  [33316, 0, \"\\\\\"],\n  [33317, 0, \"L\"],\n  [33318, 0, \"e\"],\n  [33319, 0, \"f\"],\n  [33320, 0, \"t\"],\n  [33321, 0, \"L\"],\n  [33322, 0, \"a\"],\n  [33323, 0, \"b\"],\n  [33324, 0, \"e\"],\n  [33325, 0, \"l\"],\n  [33326, 0, \"{\"],\n  [33327, 0, \"$\"],\n  [33328, 0, \"\\\\\"],\n  [33329, 0, \"t\"],\n  [33330, 0, \"e\"],\n  [33331, 0, \"x\"],\n  [33332, 0, \"t\"],\n  [33333, 0, \"s\"],\n  [33334, 0, \"c\"],\n  [33335, 0, \"{\"],\n  [33336, 0, \"C\"],\n  [33337, 0, \"l\"],\n  [33338, 0, \"e\"],\n  [33339, 0, \"a\"],\n  [33340, 0, \"r\"],\n  [33341, 0, \"-\"],\n  [33342, 0, \"E\"],\n  [33343, 0, \"l\"],\n  [33344, 0, \"e\"],\n  [33345, 0, \"m\"],\n  [33346, 0, \"s\"],\n  [33347, 0, \"}\"],\n  [33348, 0, \"_\"],\n  [33349, 0, \"2\"],\n  [33350, 0, \"$\"],\n  [33351, 0, \"}\"],\n  [33352, 0, \"\\n\"],\n  [33353, 0, \"\\\\\"],\n  [33354, 0, \"T\"],\n  [33355, 0, \"r\"],\n  [33356, 0, \"i\"],\n  [33357, 0, \"n\"],\n  [33358, 0, \"a\"],\n  [33359, 0, \"r\"],\n  [33360, 0, \"y\"],\n  [33361, 0, \"I\"],\n  [33362, 0, \"n\"],\n  [33363, 0, \"f\"],\n  [33364, 0, \"C\"],\n  [33365, 0, \"{\"],\n  [33366, 0, \"$\"],\n  [33367, 0, \"\\\\\"],\n  [33368, 0, \"m\"],\n  [33369, 0, \"a\"],\n  [33370, 0, \"t\"],\n  [33371, 0, \"h\"],\n  [33372, 0, \"i\"],\n  [33373, 0, \"t\"],\n  [33374, 0, \"{\"],\n  [33375, 0, \"c\"],\n  [33376, 0, \"t\"],\n  [33377, 0, \"x\"],\n  [33378, 0, \"}\"],\n  [33379, 0, \",\"],\n  [33380, 0, \"\\\\\"],\n  [33381, 0, \",\"],\n  [33382, 0, \" \"],\n  [33383, 0, \"\\\\\"],\n  [33384, 0, \"m\"],\n  [33385, 0, \"a\"],\n  [33386, 0, \"t\"],\n  [33387, 0, \"h\"],\n  [33388, 0, \"s\"],\n  [33389, 0, \"f\"],\n  [33390, 0, \"{\"],\n  [33391, 0, \"o\"],\n  [33392, 0, \"p\"],\n  [33393, 0, \"}\"],\n  [33394, 0, \"(\"],\n  [33395, 0, \"\\\\\"],\n  [33396, 0, \"m\"],\n  [33397, 0, \"a\"],\n  [33398, 0, \"t\"],\n  [33399, 0, \"h\"],\n  [33400, 0, \"i\"],\n  [33401, 0, \"t\"],\n  [33402, 0, \"{\"],\n  [33403, 0, \"i\"],\n  [33404, 0, \"d\"],\n  [33405, 0, \"}\"],\n  [33406, 0, \",\"],\n  [33407, 0, \" \"],\n  [33408, 0, \"\\\\\"],\n  [33409, 0, \"m\"],\n  [33410, 0, \"a\"],\n  [33411, 0, \"t\"],\n  [33412, 0, \"h\"],\n  [33413, 0, \"i\"],\n  [33414, 0, \"t\"],\n  [33415, 0, \"{\"],\n  [33416, 0, \"d\"],\n  [33417, 0, \"e\"],\n  [33418, 0, \"p\"],\n  [33419, 0, \"s\"],\n  [33420, 0, \"}\"],\n  [33421, 0, \",\"],\n  [33422, 0, \"\\n\"],\n  [33423, 0, \" \"],\n  [33424, 0, \" \"],\n  [33425, 0, \" \"],\n  [33426, 0, \" \"],\n  [33427, 0, \"\\\\\"],\n  [33428, 0, \"m\"],\n  [33429, 0, \"a\"],\n  [33430, 0, \"t\"],\n  [33431, 0, \"h\"],\n  [33432, 0, \"s\"],\n  [33433, 0, \"f\"],\n  [33434, 0, \"{\"],\n  [33435, 0, \"c\"],\n  [33436, 0, \"u\"],\n  [33437, 0, \"r\"],\n  [33438, 0, \"s\"],\n  [33439, 0, \"o\"],\n  [33440, 0, \"r\"],\n  [33441, 0, \"}\"],\n  [33442, 0, \"(\"],\n  [33443, 0, \"\\\\\"],\n  [33444, 0, \"l\"],\n  [33445, 0, \"a\"],\n  [33446, 0, \"n\"],\n  [33447, 0, \"g\"],\n  [33448, 0, \"l\"],\n  [33449, 0, \"e\"],\n  [33450, 0, \"\\\\\"],\n  [33451, 0, \"r\"],\n  [33452, 0, \"a\"],\n  [33453, 0, \"n\"],\n  [33454, 0, \"g\"],\n  [33455, 0, \"l\"],\n  [33456, 0, \"e\"],\n  [33457, 0, \",\"],\n  [33458, 0, \"\\\\\"],\n  [33459, 0, \",\"],\n  [33460, 0, \" \"],\n  [33461, 0, \"k\"],\n  [33462, 0, \")\"],\n  [33463, 0, \",\"],\n  [33464, 0, \" \"],\n  [33465, 0, \"\\\\\"],\n  [33466, 0, \"m\"],\n  [33467, 0, \"a\"],\n  [33468, 0, \"t\"],\n  [33469, 0, \"h\"],\n  [33470, 0, \"s\"],\n  [33471, 0, \"f\"],\n  [33472, 0, \"{\"],\n  [33473, 0, \"c\"],\n  [33474, 0, \"l\"],\n  [33475, 0, \"e\"],\n  [33476, 0, \"a\"],\n  [33477, 0, \"r\"],\n  [33478, 0, \"E\"],\n  [33479, 0, \"l\"],\n  [33480, 0, \"e\"],\n  [33481, 0, \"m\"],\n  [33482, 0, \"e\"],\n  [33483, 0, \"s\"],\n  [33483, 1],\n  [33482, 1],\n  [33482, 0, \"s\"],\n  [33483, 0, \"}\"],\n  [33484, 0, \")\"],\n  [33485, 0, \" \"],\n  [33486, 0, \"\\\\\"],\n  [33487, 0, \"e\"],\n  [33488, 0, \"v\"],\n  [33489, 0, \"a\"],\n  [33490, 0, \"l\"],\n  [33491, 0, \"t\"],\n  [33492, 0, \"o\"],\n  [33493, 0, \"\\n\"],\n  [33493, 1],\n  [33493, 0, \" \"],\n  [33494, 0, \"\\\\\"],\n  [33495, 0, \"m\"],\n  [33496, 0, \"a\"],\n  [33497, 0, \"t\"],\n  [33498, 0, \"h\"],\n  [33499, 0, \"i\"],\n  [33500, 0, \"t\"],\n  [33501, 0, \"{\"],\n  [33502, 0, \"c\"],\n  [33503, 0, \"t\"],\n  [33504, 0, \"x\"],\n  [33505, 0, \"}\"],\n  [33506, 0, \"'\"],\n  [33507, 0, \"$\"],\n  [33508, 0, \"}\"],\n  [33509, 0, \"\\n\"],\n  [33510, 0, \"\\\\\"],\n  [33511, 0, \"e\"],\n  [33512, 0, \"n\"],\n  [33513, 0, \"d\"],\n  [33514, 0, \"{\"],\n  [33515, 0, \"[\"],\n  [33515, 1],\n  [33515, 0, \"p\"],\n  [33516, 0, \"r\"],\n  [33517, 0, \"o\"],\n  [33518, 0, \"o\"],\n  [33519, 0, \"f\"],\n  [33520, 0, \"t\"],\n  [33521, 0, \"r\"],\n  [33522, 0, \"e\"],\n  [33523, 0, \"e\"],\n  [33524, 0, \"}\"],\n  [33525, 0, \"\\n\"],\n  [33526, 0, \"\\n\"],\n  [33527, 0, \"\\\\\"],\n  [33528, 0, \"b\"],\n  [33529, 0, \"e\"],\n  [33530, 0, \"g\"],\n  [33531, 0, \"i\"],\n  [33532, 0, \"n\"],\n  [33533, 0, \"{\"],\n  [33534, 0, \"p\"],\n  [33535, 0, \"r\"],\n  [33536, 0, \"o\"],\n  [33537, 0, \"o\"],\n  [33538, 0, \"f\"],\n  [33539, 0, \"t\"],\n  [33540, 0, \"r\"],\n  [33541, 0, \"e\"],\n  [33542, 0, \"e\"],\n  [33543, 0, \"}\"],\n  [33544, 0, \"\\n\"],\n  [33545, 0, \"\\\\\"],\n  [33546, 0, \"e\"],\n  [33547, 0, \"n\"],\n  [33548, 0, \"d\"],\n  [33549, 0, \"{\"],\n  [33550, 0, \"p\"],\n  [33551, 0, \"r\"],\n  [33552, 0, \"o\"],\n  [33553, 0, \"o\"],\n  [33554, 0, \"f\"],\n  [33555, 0, \"t\"],\n  [33556, 0, \"r\"],\n  [33557, 0, \"e\"],\n  [33558, 0, \"e\"],\n  [33559, 0, \"}\"],\n  [33544, 0, \"\\n\"],\n  [33545, 0, \"\\\\\"],\n  [33546, 0, \"A\"],\n  [33547, 0, \"x\"],\n  [33548, 0, \"i\"],\n  [33549, 0, \"o\"],\n  [33550, 0, \"m\"],\n  [33551, 0, \"C\"],\n  [33552, 0, \"{\"],\n  [33553, 0, \"$\"],\n  [33554, 0, \"k\"],\n  [33555, 0, \" \"],\n  [33556, 0, \"=\"],\n  [33557, 0, \" \"],\n  [33558, 0, \"\\\\\"],\n  [33559, 0, \"m\"],\n  [33560, 0, \"a\"],\n  [33561, 0, \"t\"],\n  [33562, 0, \"h\"],\n  [33563, 0, \"s\"],\n  [33564, 0, \"f\"],\n  [33564, 1],\n  [33563, 1],\n  [33563, 0, \"s\"],\n  [33564, 0, \"f\"],\n  [33565, 0, \"{\"],\n  [33566, 0, \"t\"],\n  [33567, 0, \"a\"],\n  [33568, 0, \"i\"],\n  [33569, 0, \"l\"],\n  [33570, 0, \"}\"],\n  [33571, 0, \"$\"],\n  [33572, 0, \"}\"],\n  [33573, 0, \"\\n\"],\n  [33574, 0, \"\\\\\"],\n  [33575, 0, \"L\"],\n  [33576, 0, \"e\"],\n  [33577, 0, \"f\"],\n  [33578, 0, \"t\"],\n  [33579, 0, \"L\"],\n  [33580, 0, \"a\"],\n  [33581, 0, \"b\"],\n  [33582, 0, \"e\"],\n  [33583, 0, \"l\"],\n  [33584, 0, \"{\"],\n  [33585, 0, \"$\"],\n  [33586, 0, \"\\\\\"],\n  [33587, 0, \"t\"],\n  [33588, 0, \"e\"],\n  [33589, 0, \"x\"],\n  [33590, 0, \"t\"],\n  [33591, 0, \"s\"],\n  [33592, 0, \"c\"],\n  [33593, 0, \"{\"],\n  [33594, 0, \"C\"],\n  [33595, 0, \"l\"],\n  [33596, 0, \"e\"],\n  [33597, 0, \"a\"],\n  [33598, 0, \"r\"],\n  [33599, 0, \"-\"],\n  [33600, 0, \"E\"],\n  [33601, 0, \"l\"],\n  [33602, 0, \"e\"],\n  [33603, 0, \"m\"],\n  [33604, 0, \"s\"],\n  [33605, 0, \"}\"],\n  [33606, 0, \"_\"],\n  [33607, 0, \"3\"],\n  [33608, 0, \"$\"],\n  [33609, 0, \"}\"],\n  [33610, 0, \"\\n\"],\n  [33611, 0, \"\\\\\"],\n  [33612, 0, \"U\"],\n  [33613, 0, \"n\"],\n  [33614, 0, \"a\"],\n  [33615, 0, \"r\"],\n  [33616, 0, \"y\"],\n  [33617, 0, \"I\"],\n  [33618, 0, \"n\"],\n  [33619, 0, \"f\"],\n  [33620, 0, \"C\"],\n  [33621, 0, \"{\"],\n  [33622, 0, \"$\"],\n  [33623, 0, \"\\\\\"],\n  [33624, 0, \"m\"],\n  [33625, 0, \"a\"],\n  [33626, 0, \"t\"],\n  [33627, 0, \"h\"],\n  [33628, 0, \"i\"],\n  [33629, 0, \"t\"],\n  [33630, 0, \"{\"],\n  [33631, 0, \"c\"],\n  [33632, 0, \"t\"],\n  [33633, 0, \"x\"],\n  [33634, 0, \"}\"],\n  [33635, 0, \",\"],\n  [33636, 0, \"\\\\\"],\n  [33637, 0, \",\"],\n  [33638, 0, \" \"],\n  [33639, 0, \"\\\\\"],\n  [33640, 0, \"m\"],\n  [33641, 0, \"a\"],\n  [33642, 0, \"t\"],\n  [33643, 0, \"h\"],\n  [33644, 0, \"s\"],\n  [33645, 0, \"f\"],\n  [33646, 0, \"{\"],\n  [33647, 0, \"o\"],\n  [33648, 0, \"p\"],\n  [33649, 0, \"}\"],\n  [33650, 0, \"(\"],\n  [33651, 0, \"\\\\\"],\n  [33652, 0, \"m\"],\n  [33653, 0, \"a\"],\n  [33654, 0, \"t\"],\n  [33655, 0, \"h\"],\n  [33656, 0, \"i\"],\n  [33657, 0, \"t\"],\n  [33658, 0, \"{\"],\n  [33659, 0, \"i\"],\n  [33660, 0, \"d\"],\n  [33661, 0, \"}\"],\n  [33662, 0, \",\"],\n  [33663, 0, \" \"],\n  [33664, 0, \"\\\\\"],\n  [33665, 0, \"m\"],\n  [33666, 0, \"a\"],\n  [33667, 0, \"t\"],\n  [33668, 0, \"h\"],\n  [33669, 0, \"i\"],\n  [33670, 0, \"t\"],\n  [33671, 0, \"{\"],\n  [33672, 0, \"d\"],\n  [33673, 0, \"e\"],\n  [33674, 0, \"p\"],\n  [33675, 0, \"s\"],\n  [33676, 0, \"}\"],\n  [33677, 0, \",\"],\n  [33678, 0, \"\\n\"],\n  [33679, 0, \" \"],\n  [33680, 0, \" \"],\n  [33681, 0, \" \"],\n  [33682, 0, \" \"],\n  [33683, 0, \"\\\\\"],\n  [33684, 0, \"m\"],\n  [33685, 0, \"a\"],\n  [33686, 0, \"t\"],\n  [33687, 0, \"h\"],\n  [33688, 0, \"s\"],\n  [33689, 0, \"f\"],\n  [33690, 0, \"{\"],\n  [33691, 0, \"c\"],\n  [33692, 0, \"u\"],\n  [33693, 0, \"r\"],\n  [33694, 0, \"s\"],\n  [33695, 0, \"o\"],\n  [33696, 0, \"r\"],\n  [33697, 0, \"}\"],\n  [33698, 0, \"(\"],\n  [33699, 0, \"\\\\\"],\n  [33700, 0, \"l\"],\n  [33701, 0, \"a\"],\n  [33702, 0, \"n\"],\n  [33703, 0, \"g\"],\n  [33704, 0, \"l\"],\n  [33705, 0, \"e\"],\n  [33706, 0, \"\\\\\"],\n  [33707, 0, \"r\"],\n  [33708, 0, \"a\"],\n  [33709, 0, \"n\"],\n  [33710, 0, \"g\"],\n  [33711, 0, \"l\"],\n  [33712, 0, \"e\"],\n  [33713, 0, \",\"],\n  [33714, 0, \"\\\\\"],\n  [33715, 0, \",\"],\n  [33716, 0, \" \"],\n  [33717, 0, \"k\"],\n  [33718, 0, \")\"],\n  [33719, 0, \",\"],\n  [33720, 0, \" \"],\n  [33721, 0, \"\\\\\"],\n  [33722, 0, \"m\"],\n  [33723, 0, \"a\"],\n  [33724, 0, \"t\"],\n  [33725, 0, \"h\"],\n  [33726, 0, \"s\"],\n  [33727, 0, \"f\"],\n  [33728, 0, \"{\"],\n  [33729, 0, \"c\"],\n  [33730, 0, \"l\"],\n  [33731, 0, \"e\"],\n  [33732, 0, \"a\"],\n  [33733, 0, \"r\"],\n  [33734, 0, \"E\"],\n  [33735, 0, \"l\"],\n  [33736, 0, \"e\"],\n  [33737, 0, \"m\"],\n  [33738, 0, \"s\"],\n  [33739, 0, \"}\"],\n  [33740, 0, \")\"],\n  [33741, 0, \" \"],\n  [33742, 0, \"\\\\\"],\n  [33743, 0, \"e\"],\n  [33744, 0, \"v\"],\n  [33745, 0, \"a\"],\n  [33746, 0, \"l\"],\n  [33747, 0, \"t\"],\n  [33748, 0, \"o\"],\n  [33749, 0, \" \"],\n  [33750, 0, \"\\\\\"],\n  [33751, 0, \"m\"],\n  [33752, 0, \"a\"],\n  [33753, 0, \"t\"],\n  [33754, 0, \"h\"],\n  [33755, 0, \"i\"],\n  [33756, 0, \"t\"],\n  [33757, 0, \"{\"],\n  [33758, 0, \"c\"],\n  [33759, 0, \"t\"],\n  [33760, 0, \"x\"],\n  [33761, 0, \"}\"],\n  [33762, 0, \"$\"],\n  [33763, 0, \"}\"],\n  [33764, 0, \"\\n\"],\n  [33765, 0, \"\\\\\"],\n  [33766, 0, \"e\"],\n  [33767, 0, \"n\"],\n  [33768, 0, \"d\"],\n  [33769, 0, \"{\"],\n  [33770, 0, \"p\"],\n  [33771, 0, \"r\"],\n  [33772, 0, \"o\"],\n  [33773, 0, \"o\"],\n  [33774, 0, \"f\"],\n  [33775, 0, \"t\"],\n  [33776, 0, \"r\"],\n  [33777, 0, \"e\"],\n  [33778, 0, \"e\"],\n  [33779, 0, \"}\"],\n  [33795, 1],\n  [33794, 1],\n  [33793, 1],\n  [33792, 1],\n  [33791, 1],\n  [33790, 1],\n  [33789, 1],\n  [33788, 1],\n  [33787, 1],\n  [33786, 1],\n  [33785, 1],\n  [33784, 1],\n  [33783, 1],\n  [33782, 1],\n  [33781, 1],\n  [33780, 1],\n  [34174, 0, \"\\n\"],\n  [34175, 0, \"\\\\\"],\n  [34176, 0, \"i\"],\n  [34177, 0, \"t\"],\n  [34178, 0, \"e\"],\n  [34179, 0, \"m\"],\n  [34180, 0, \" \"],\n  [34181, 0, \"C\"],\n  [34181, 1],\n  [34181, 0, \"C\"],\n  [34182, 0, \"l\"],\n  [34183, 0, \"e\"],\n  [34184, 0, \"a\"],\n  [34185, 0, \"r\"],\n  [34186, 0, \"i\"],\n  [34187, 0, \"n\"],\n  [34188, 0, \"g\"],\n  [34189, 0, \" \"],\n  [34190, 0, \"a\"],\n  [34191, 0, \" \"],\n  [34192, 0, \"s\"],\n  [34193, 0, \"t\"],\n  [34194, 0, \"r\"],\n  [34195, 0, \"u\"],\n  [34196, 0, \"c\"],\n  [34197, 0, \"t\"],\n  [34198, 0, \"u\"],\n  [34199, 0, \"r\"],\n  [34200, 0, \"e\"],\n  [34201, 0, \" \"],\n  [34202, 0, \"s\"],\n  [34203, 0, \"h\"],\n  [34204, 0, \"o\"],\n  [34205, 0, \"u\"],\n  [34206, 0, \"l\"],\n  [34207, 0, \"d\"],\n  [34208, 0, \" \"],\n  [34209, 0, \"r\"],\n  [34210, 0, \"e\"],\n  [34211, 0, \"m\"],\n  [34212, 0, \"o\"],\n  [34213, 0, \"v\"],\n  [34214, 0, \"e\"],\n  [34215, 0, \" \"],\n  [34216, 0, \"i\"],\n  [34217, 0, \"t\"],\n  [34218, 0, \" \"],\n  [34219, 0, \"i\"],\n  [34220, 0, \"f\"],\n  [34221, 0, \" \"],\n  [34222, 0, \"t\"],\n  [34223, 0, \"h\"],\n  [34224, 0, \"e\"],\n  [34225, 0, \"r\"],\n  [34226, 0, \"e\"],\n  [34227, 0, \" \"],\n  [34228, 0, \"a\"],\n  [34229, 0, \"r\"],\n  [34230, 0, \"e\"],\n  [34231, 0, \" \"],\n  [34232, 0, \"n\"],\n  [34233, 0, \"o\"],\n  [34234, 0, \" \"],\n  [34235, 0, \"c\"],\n  [34236, 0, \"o\"],\n  [34237, 0, \"n\"],\n  [34238, 0, \"c\"],\n  [34239, 0, \"u\"],\n  [34240, 0, \"r\"],\n  [34241, 0, \"r\"],\n  [34242, 0, \"e\"],\n  [34243, 0, \"n\"],\n  [34244, 0, \"t\"],\n  [34245, 0, \" \"],\n  [34246, 0, \"m\"],\n  [34247, 0, \"u\"],\n  [34248, 0, \"t\"],\n  [34249, 0, \"a\"],\n  [34250, 0, \"t\"],\n  [34251, 0, \"i\"],\n  [34252, 0, \"o\"],\n  [34253, 0, \"n\"],\n  [34254, 0, \"s\"],\n  [34255, 0, \" \"],\n  [34256, 0, \"t\"],\n  [34257, 0, \"o\"],\n  [34258, 0, \" \"],\n  [34259, 0, \"t\"],\n  [34260, 0, \"h\"],\n  [34261, 0, \"e\"],\n  [34262, 0, \" \"],\n  [34263, 0, \"s\"],\n  [34264, 0, \"t\"],\n  [34265, 0, \"r\"],\n  [34266, 0, \"u\"],\n  [34267, 0, \"c\"],\n  [34268, 0, \"t\"],\n  [34269, 0, \"u\"],\n  [34270, 0, \"r\"],\n  [34271, 0, \"e\"],\n  [30747, 1],\n  [30746, 1],\n  [30745, 1],\n  [30744, 1],\n  [30743, 1],\n  [30742, 1],\n  [30742, 0, \"i\"],\n  [30743, 0, \"n\"],\n  [30744, 0, \"s\"],\n  [30745, 0, \"e\"],\n  [30746, 0, \"r\"],\n  [30747, 0, \"t\"],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 1],\n  [27979, 0, \"\\\\\"],\n  [27980, 0, \"b\"],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [27439, 1],\n  [26984, 1],\n  [26983, 1],\n  [26982, 1],\n  [26981, 1],\n  [26980, 1],\n  [26979, 1],\n  [26978, 1],\n  [26977, 1],\n  [26976, 1],\n  [26975, 1],\n  [26974, 1],\n  [26973, 1],\n  [26972, 1],\n  [26971, 1],\n  [26970, 1],\n  [26969, 1],\n  [26968, 1],\n  [26967, 1],\n  [26966, 1],\n  [26965, 1],\n  [26964, 1],\n  [26976, 1],\n  [26976, 0, \",\"],\n  [26977, 0, \"\\\\\"],\n  [26978, 0, \",\"],\n  [26979, 0, \" \"],\n  [26980, 0, \"k\"],\n  [26981, 0, \"_\"],\n  [26982, 0, \"1\"],\n  [26983, 0, \" \"],\n  [26984, 0, \"e\"],\n  [26984, 1],\n  [26984, 0, \"\\\\\"],\n  [26985, 0, \"e\"],\n  [26986, 0, \"v\"],\n  [26987, 0, \"a\"],\n  [26988, 0, \"l\"],\n  [26989, 0, \"t\"],\n  [26990, 0, \"o\"],\n  [26991, 0, \" \"],\n  [26992, 0, \"\\\\\"],\n  [26993, 0, \"m\"],\n  [26994, 0, \"a\"],\n  [26995, 0, \"t\"],\n  [26996, 0, \"h\"],\n  [26997, 0, \"i\"],\n  [26998, 0, \"t\"],\n  [26999, 0, \"{\"],\n  [27000, 0, \"c\"],\n  [27001, 0, \"h\"],\n  [27002, 0, \"i\"],\n  [27003, 0, \"l\"],\n  [27004, 0, \"d\"],\n  [27005, 0, \"}\"],\n  [27030, 1],\n  [27030, 1],\n  [27030, 1],\n  [27030, 1],\n  [27030, 1],\n  [27028, 1],\n  [27027, 1],\n  [27027, 0, \"h\"],\n  [27028, 0, \"i\"],\n  [27029, 0, \"l\"],\n  [27030, 0, \"d\"],\n  [27018, 0, \"\\\\\"],\n  [27019, 0, \"b\"],\n  [27020, 0, \"e\"],\n  [27021, 0, \"g\"],\n  [27022, 0, \"i\"],\n  [27023, 0, \"n\"],\n  [27024, 0, \"{\"],\n  [27025, 0, \"m\"],\n  [27026, 0, \"a\"],\n  [27027, 0, \"t\"],\n  [27028, 0, \"r\"],\n  [27029, 0, \"i\"],\n  [27030, 0, \"x\"],\n  [27031, 0, \"}\"],\n  [27032, 0, \"\\n\"],\n  [27033, 0, \" \"],\n  [27034, 0, \" \"],\n  [27035, 0, \" \"],\n  [27036, 0, \" \"],\n  [27094, 0, \" \"],\n  [27095, 0, \"\\\\\"],\n  [27096, 0, \"\\\\\"],\n  [27197, 1],\n  [27196, 1],\n  [27195, 1],\n  [27194, 1],\n  [27193, 1],\n  [27193, 0, \"c\"],\n  [27194, 0, \"h\"],\n  [27195, 0, \"i\"],\n  [27196, 0, \"l\"],\n  [27197, 0, \"d\"],\n  [27199, 0, \"'\"],\n  [27200, 0, \"\\n\"],\n  [27201, 0, \" \"],\n  [27202, 0, \" \"],\n  [27203, 0, \" \"],\n  [27204, 0, \" \"],\n  [27205, 0, \"\\\\\"],\n  [27206, 0, \"e\"],\n  [27207, 0, \"n\"],\n  [27208, 0, \"d\"],\n  [27209, 0, \"{\"],\n  [27210, 0, \"m\"],\n  [27211, 0, \"a\"],\n  [27212, 0, \"t\"],\n  [27213, 0, \"r\"],\n  [27214, 0, \"i\"],\n  [27215, 0, \"x\"],\n  [27216, 0, \"}\"],\n  [27217, 0, \" \"],\n  [27177, 0, \"\\\\\"],\n  [27178, 0, \"\\\\\"],\n  [27179, 0, \"\\n\"],\n  [27180, 0, \" \"],\n  [27181, 0, \" \"],\n  [27182, 0, \" \"],\n  [27183, 0, \" \"],\n  [27183, 1],\n  [27182, 1],\n  [27181, 1],\n  [27180, 1],\n  [27179, 1],\n  [27178, 1],\n  [27177, 1],\n  [27220, 0, \"\\n\"],\n  [27221, 0, \"\\\\\"],\n  [27222, 0, \"A\"],\n  [27223, 0, \"x\"],\n  [27224, 0, \"i\"],\n  [27225, 0, \"o\"],\n  [27226, 0, \"m\"],\n  [27227, 0, \"C\"],\n  [27228, 0, \"{\"],\n  [27229, 0, \"$\"],\n  [27230, 0, \"\\\\\"],\n  [27231, 0, \"m\"],\n  [27232, 0, \"a\"],\n  [27233, 0, \"t\"],\n  [27234, 0, \"h\"],\n  [27235, 0, \"i\"],\n  [27236, 0, \"t\"],\n  [27237, 0, \"{\"],\n  [27238, 0, \"c\"],\n  [27239, 0, \"t\"],\n  [27240, 0, \"x\"],\n  [27241, 0, \"}\"],\n  [27242, 0, \",\"],\n  [27243, 0, \"\\\\\"],\n  [27244, 0, \",\"],\n  [27245, 0, \" \"],\n  [27246, 0, \"\\\\\"],\n  [27247, 0, \"m\"],\n  [27248, 0, \"a\"],\n  [27249, 0, \"t\"],\n  [27250, 0, \"h\"],\n  [27251, 0, \"s\"],\n  [27252, 0, \"f\"],\n  [27253, 0, \"{\"],\n  [27254, 0, \"a\"],\n  [27255, 0, \"d\"],\n  [27256, 0, \"d\"],\n  [27257, 0, \"I\"],\n  [27258, 0, \"d\"],\n  [27259, 0, \"}\"],\n  [27260, 0, \"(\"],\n  [27261, 0, \"k\"],\n  [27262, 0, \"_\"],\n  [27263, 0, \"1\"],\n  [27264, 0, \",\"],\n  [27265, 0, \" \"],\n  [27266, 0, \"\\\\\"],\n  [27267, 0, \"m\"],\n  [27268, 0, \"a\"],\n  [27269, 0, \"t\"],\n  [27270, 0, \"h\"],\n  [27271, 0, \"i\"],\n  [27272, 0, \"t\"],\n  [27273, 0, \"{\"],\n  [27274, 0, \"i\"],\n  [27275, 0, \"d\"],\n  [27276, 0, \"}\"],\n  [27277, 0, \")\"],\n  [27278, 0, \" \"],\n  [27279, 0, \"\\\\\"],\n  [27280, 0, \"e\"],\n  [27281, 0, \"v\"],\n  [27282, 0, \"a\"],\n  [27283, 0, \"l\"],\n  [27284, 0, \"t\"],\n  [27285, 0, \"o\"],\n  [27286, 0, \" \"],\n  [27287, 0, \"\\\\\"],\n  [27288, 0, \"m\"],\n  [27289, 0, \"a\"],\n  [27290, 0, \"t\"],\n  [27291, 0, \"h\"],\n  [27292, 0, \"i\"],\n  [27293, 0, \"t\"],\n  [27294, 0, \"{\"],\n  [27295, 0, \"c\"],\n  [27296, 0, \"t\"],\n  [27297, 0, \"x\"],\n  [27298, 0, \"}\"],\n  [27299, 0, \"'\"],\n  [27300, 0, \"$\"],\n  [27301, 0, \"}\"],\n  [27333, 1],\n  [27333, 0, \"T\"],\n  [27334, 0, \"r\"],\n  [27510, 0, \"'\"],\n  [27543, 1],\n  [27542, 1],\n  [27541, 1],\n  [27540, 1],\n  [27539, 1],\n  [27539, 0, \"c\"],\n  [27540, 0, \"h\"],\n  [27541, 0, \"i\"],\n  [27542, 0, \"l\"],\n  [27543, 0, \"d\"],\n  [27545, 0, \"'\"],\n  [27511, 0, \" \"],\n  [27571, 0, \"\\\\\"],\n  [27572, 0, \"b\"],\n  [27573, 0, \"e\"],\n  [27574, 0, \"g\"],\n  [27575, 0, \"i\"],\n  [27576, 0, \"n\"],\n  [27577, 0, \"{\"],\n  [27578, 0, \"c\"],\n  [27579, 0, \"e\"],\n  [27580, 0, \"n\"],\n  [27581, 0, \"t\"],\n  [27582, 0, \"e\"],\n  [27583, 0, \"r\"],\n  [27584, 0, \"}\"],\n  [27585, 0, \"\\n\"],\n  [27586, 0, \"\\\\\"],\n  [27587, 0, \"e\"],\n  [27588, 0, \"n\"],\n  [27589, 0, \"d\"],\n  [27590, 0, \"{\"],\n  [27591, 0, \"c\"],\n  [27592, 0, \"e\"],\n  [27593, 0, \"n\"],\n  [27594, 0, \"t\"],\n  [27595, 0, \"e\"],\n  [27596, 0, \"r\"],\n  [27597, 0, \"}\"],\n  [27585, 0, \"\\n\"],\n  [27586, 0, \"\\\\\"],\n  [27587, 0, \"A\"],\n  [27588, 0, \"x\"],\n  [27589, 0, \"i\"],\n  [27590, 0, \"o\"],\n  [27591, 0, \"m\"],\n  [27592, 0, \"C\"],\n  [27593, 0, \"{\"],\n  [27594, 0, \"$\"],\n  [27595, 0, \"k\"],\n  [27596, 0, \" \"],\n  [27597, 0, \"\\\\\"],\n  [27598, 0, \"i\"],\n  [27599, 0, \"n\"],\n  [27600, 0, \" \"],\n  [27601, 0, \"\\\\\"],\n  [27602, 0, \"m\"],\n  [27603, 0, \"a\"],\n  [27604, 0, \"t\"],\n  [27605, 0, \"h\"],\n  [27606, 0, \"r\"],\n  [27607, 0, \"m\"],\n  [27608, 0, \"{\"],\n  [27609, 0, \"d\"],\n  [27610, 0, \"o\"],\n  [27611, 0, \"m\"],\n  [27612, 0, \"}\"],\n  [27613, 0, \"(\"],\n  [27614, 0, \"\\\\\"],\n  [27615, 0, \"m\"],\n  [27616, 0, \"a\"],\n  [27617, 0, \"t\"],\n  [27618, 0, \"h\"],\n  [27619, 0, \"i\"],\n  [27620, 0, \"t\"],\n  [27621, 0, \"{\"],\n  [27622, 0, \"c\"],\n  [27623, 0, \"t\"],\n  [27624, 0, \"x\"],\n  [27625, 0, \"}\"],\n  [27626, 0, \")\"],\n  [27627, 0, \"$\"],\n  [27628, 0, \"}\"],\n  [27629, 0, \"\\n\"],\n  [27630, 0, \"\\\\\"],\n  [27631, 0, \"L\"],\n  [27632, 0, \"e\"],\n  [27633, 0, \"f\"],\n  [27634, 0, \"t\"],\n  [27635, 0, \"L\"],\n  [27636, 0, \"a\"],\n  [27637, 0, \"b\"],\n  [27638, 0, \"e\"],\n  [27639, 0, \"l\"],\n  [27640, 0, \"{\"],\n  [27641, 0, \"\\\\\"],\n  [27642, 0, \"t\"],\n  [27643, 0, \"e\"],\n  [27643, 1],\n  [27642, 1],\n  [27641, 1],\n  [27641, 0, \"$\"],\n  [27642, 0, \"\\\\\"],\n  [27643, 0, \"t\"],\n  [27644, 0, \"e\"],\n  [27645, 0, \"x\"],\n  [27646, 0, \"t\"],\n  [27647, 0, \"s\"],\n  [27648, 0, \"c\"],\n  [27649, 0, \"{\"],\n  [27650, 0, \"C\"],\n  [27651, 0, \"h\"],\n  [27652, 0, \"i\"],\n  [27653, 0, \"l\"],\n  [27654, 0, \"d\"],\n  [27655, 0, \"}\"],\n  [27656, 0, \"_\"],\n  [27657, 0, \"1\"],\n  [27658, 0, \"$\"],\n  [27659, 0, \"}\"],\n  [27660, 0, \"\\n\"],\n  [27661, 0, \"\\\\\"],\n  [27662, 0, \"U\"],\n  [27663, 0, \"n\"],\n  [27664, 0, \"a\"],\n  [27665, 0, \"r\"],\n  [27666, 0, \"y\"],\n  [27667, 0, \"I\"],\n  [27668, 0, \"n\"],\n  [27669, 0, \"f\"],\n  [27670, 0, \"C\"],\n  [27671, 0, \"{\"],\n  [27672, 0, \"$\"],\n  [27673, 0, \"\\\\\"],\n  [27674, 0, \"m\"],\n  [27675, 0, \"a\"],\n  [27676, 0, \"t\"],\n  [27677, 0, \"h\"],\n  [27678, 0, \"i\"],\n  [27679, 0, \"t\"],\n  [27680, 0, \"{\"],\n  [27681, 0, \"c\"],\n  [27682, 0, \"t\"],\n  [27683, 0, \"x\"],\n  [27684, 0, \"}\"],\n  [27685, 0, \",\"],\n  [27686, 0, \"\\\\\"],\n  [27687, 0, \",\"],\n  [27688, 0, \" \"],\n  [27689, 0, \"\\\\\"],\n  [27689, 1],\n  [27689, 0, \"k\"],\n  [27690, 0, \" \"],\n  [27691, 0, \"\\\\\"],\n  [27692, 0, \"e\"],\n  [27693, 0, \"v\"],\n  [27694, 0, \"a\"],\n  [27695, 0, \"l\"],\n  [27696, 0, \"t\"],\n  [27697, 0, \"o\"],\n  [27698, 0, \" \"],\n  [27699, 0, \"\\\\\"],\n  [27700, 0, \"m\"],\n  [27701, 0, \"a\"],\n  [27702, 0, \"t\"],\n  [27703, 0, \"h\"],\n  [27704, 0, \"i\"],\n  [27705, 0, \"t\"],\n  [27706, 0, \"{\"],\n  [27707, 0, \"c\"],\n  [27708, 0, \"t\"],\n  [27709, 0, \"x\"],\n  [27710, 0, \"}\"],\n  [27711, 0, \"(\"],\n  [27712, 0, \"k\"],\n  [27713, 0, \")\"],\n  [27714, 0, \"$\"],\n  [27715, 0, \"}\"],\n  [27716, 0, \"\\n\"],\n  [27717, 0, \"\\\\\"],\n  [27718, 0, \"D\"],\n  [27719, 0, \"i\"],\n  [27720, 0, \"s\"],\n  [27721, 0, \"p\"],\n  [27722, 0, \"l\"],\n  [27723, 0, \"a\"],\n  [27724, 0, \"y\"],\n  [27725, 0, \"P\"],\n  [27726, 0, \"r\"],\n  [27727, 0, \"o\"],\n  [27728, 0, \"o\"],\n  [27729, 0, \"f\"],\n  [27730, 0, \"\\\\\"],\n  [27731, 0, \"h\"],\n  [27732, 0, \"f\"],\n  [27733, 0, \"i\"],\n  [27734, 0, \"l\"],\n  [27735, 0, \"l\"],\n  [27735, 1],\n  [27734, 1],\n  [27733, 1],\n  [27732, 1],\n  [27732, 0, \"s\"],\n  [27733, 0, \"p\"],\n  [27734, 0, \"a\"],\n  [27735, 0, \"c\"],\n  [27736, 0, \"e\"],\n  [27737, 0, \"{\"],\n  [27738, 0, \"3\"],\n  [27739, 0, \"e\"],\n  [27740, 0, \"m\"],\n  [27741, 0, \"}\"],\n  [27742, 0, \"\\n\"],\n  [27743, 0, \"%\"],\n  [27744, 0, \"\\n\"],\n  [27745, 0, \"\\\\\"],\n  [27746, 0, \"A\"],\n  [27747, 0, \"x\"],\n  [27748, 0, \"i\"],\n  [27749, 0, \"o\"],\n  [27750, 0, \"m\"],\n  [27751, 0, \"C\"],\n  [27752, 0, \"{\"],\n  [27753, 0, \"$\"],\n  [27754, 0, \"\\\\\"],\n  [27755, 0, \"m\"],\n  [27756, 0, \"a\"],\n  [27757, 0, \"t\"],\n  [27758, 0, \"h\"],\n  [27759, 0, \"s\"],\n  [27760, 0, \"f\"],\n  [27761, 0, \"{\"],\n  [27762, 0, \"m\"],\n  [27763, 0, \"a\"],\n  [27764, 0, \"p\"],\n  [27765, 0, \"T\"],\n  [27766, 0, \"}\"],\n  [27767, 0, \"(\"],\n  [27768, 0, \"k\"],\n  [27769, 0, \")\"],\n  [27770, 0, \" \"],\n  [27771, 0, \"\\\\\"],\n  [27772, 0, \"n\"],\n  [27773, 0, \"o\"],\n  [27774, 0, \"t\"],\n  [27775, 0, \"i\"],\n  [27776, 0, \"n\"],\n  [27777, 0, \" \"],\n  [27778, 0, \"\\\\\"],\n  [27779, 0, \"m\"],\n  [27780, 0, \"a\"],\n  [27781, 0, \"t\"],\n  [27782, 0, \"h\"],\n  [27783, 0, \"i\"],\n  [27783, 1],\n  [27783, 0, \"r\"],\n  [27784, 0, \"m\"],\n  [27785, 0, \"{\"],\n  [27786, 0, \"d\"],\n  [27787, 0, \"o\"],\n  [27788, 0, \"m\"],\n  [27789, 0, \"}\"],\n  [27790, 0, \"(\"],\n  [27791, 0, \"\\\\\"],\n  [27792, 0, \"m\"],\n  [27793, 0, \"a\"],\n  [27794, 0, \"t\"],\n  [27795, 0, \"h\"],\n  [27796, 0, \"i\"],\n  [27797, 0, \"t\"],\n  [27798, 0, \"{\"],\n  [27799, 0, \"c\"],\n  [27800, 0, \"t\"],\n  [27801, 0, \"x\"],\n  [27802, 0, \"}\"],\n  [27803, 0, \")\"],\n  [27804, 0, \"$\"],\n  [27805, 0, \"}\"],\n  [27806, 0, \"\\n\"],\n  [27807, 0, \"\\\\\"],\n  [27808, 0, \"L\"],\n  [27809, 0, \"e\"],\n  [27810, 0, \"f\"],\n  [27811, 0, \"t\"],\n  [27812, 0, \"L\"],\n  [27813, 0, \"a\"],\n  [27814, 0, \"b\"],\n  [27815, 0, \"e\"],\n  [27816, 0, \"l\"],\n  [27817, 0, \"{\"],\n  [27818, 0, \"$\"],\n  [27819, 0, \"\\\\\"],\n  [27820, 0, \"t\"],\n  [27821, 0, \"e\"],\n  [27822, 0, \"x\"],\n  [27823, 0, \"t\"],\n  [27824, 0, \"s\"],\n  [27825, 0, \"c\"],\n  [27826, 0, \"{\"],\n  [27827, 0, \"C\"],\n  [27828, 0, \"h\"],\n  [27829, 0, \"i\"],\n  [27830, 0, \"l\"],\n  [27831, 0, \"d\"],\n  [27832, 0, \"_\"],\n  [27832, 1],\n  [27832, 0, \"}\"],\n  [27833, 0, \"_\"],\n  [27834, 0, \"2\"],\n  [27835, 0, \"$\"],\n  [27836, 0, \"}\"],\n  [27837, 0, \"\\n\"],\n  [27838, 0, \"\\\\\"],\n  [27839, 0, \"U\"],\n  [27840, 0, \"n\"],\n  [27841, 0, \"a\"],\n  [27842, 0, \"r\"],\n  [27843, 0, \"y\"],\n  [27844, 0, \"I\"],\n  [27845, 0, \"n\"],\n  [27846, 0, \"f\"],\n  [27847, 0, \"C\"],\n  [27848, 0, \"{\"],\n  [27849, 0, \"$\"],\n  [27850, 0, \"\\\\\"],\n  [27851, 0, \"m\"],\n  [27852, 0, \"a\"],\n  [27853, 0, \"t\"],\n  [27854, 0, \"h\"],\n  [27855, 0, \"i\"],\n  [27856, 0, \"t\"],\n  [27857, 0, \"{\"],\n  [27858, 0, \"c\"],\n  [27859, 0, \"t\"],\n  [27860, 0, \"x\"],\n  [27861, 0, \"}\"],\n  [27862, 0, \",\"],\n  [27863, 0, \"\\\\\"],\n  [27864, 0, \",\"],\n  [27865, 0, \" \"],\n  [27866, 0, \"\\\\\"],\n  [27867, 0, \"m\"],\n  [27868, 0, \"a\"],\n  [27869, 0, \"t\"],\n  [27870, 0, \"h\"],\n  [27871, 0, \"s\"],\n  [27872, 0, \"f\"],\n  [27873, 0, \"{\"],\n  [27874, 0, \"m\"],\n  [27875, 0, \"a\"],\n  [27876, 0, \"p\"],\n  [27877, 0, \"T\"],\n  [27878, 0, \"}\"],\n  [27879, 0, \"(\"],\n  [27880, 0, \"k\"],\n  [27881, 0, \")\"],\n  [27882, 0, \" \"],\n  [27883, 0, \"e\"],\n  [27883, 1],\n  [27883, 0, \"\\\\\"],\n  [27884, 0, \"e\"],\n  [27885, 0, \"v\"],\n  [27886, 0, \"a\"],\n  [27887, 0, \"l\"],\n  [27888, 0, \"t\"],\n  [27889, 0, \"o\"],\n  [27890, 0, \" \"],\n  [27891, 0, \"\\\\\"],\n  [27892, 0, \"{\"],\n  [27893, 0, \"\\\\\"],\n  [27894, 0, \"}\"],\n  [27895, 0, \"$\"],\n  [27896, 0, \"}\"],\n  [27897, 0, \"\\n\"],\n  [27898, 0, \"\\\\\"],\n  [27899, 0, \"D\"],\n  [27900, 0, \"i\"],\n  [27901, 0, \"s\"],\n  [27902, 0, \"p\"],\n  [27903, 0, \"l\"],\n  [27904, 0, \"a\"],\n  [27905, 0, \"y\"],\n  [27906, 0, \"P\"],\n  [27907, 0, \"r\"],\n  [27908, 0, \"o\"],\n  [27909, 0, \"o\"],\n  [27910, 0, \"f\"],\n  [27911, 0, \"\\\\\"],\n  [27912, 0, \"p\"],\n  [27913, 0, \"r\"],\n  [27914, 0, \"o\"],\n  [27915, 0, \"o\"],\n  [27916, 0, \"f\"],\n  [27917, 0, \"S\"],\n  [27918, 0, \"k\"],\n  [27919, 0, \"i\"],\n  [27920, 0, \"p\"],\n  [27921, 0, \"A\"],\n  [27922, 0, \"m\"],\n  [27923, 0, \"o\"],\n  [27924, 0, \"u\"],\n  [27925, 0, \"b\"],\n  [27926, 0, \"n\"],\n  [27927, 0, \"t\"],\n  [27927, 1],\n  [27926, 1],\n  [27925, 1],\n  [27925, 0, \"n\"],\n  [27926, 0, \"t\"],\n  [27940, 0, \"\\n\"],\n  [27941, 0, \"\\n\"],\n  [27942, 0, \"\\\\\"],\n  [27943, 0, \"b\"],\n  [27944, 0, \"e\"],\n  [27945, 0, \"g\"],\n  [27946, 0, \"i\"],\n  [27947, 0, \"n\"],\n  [27948, 0, \"{\"],\n  [27949, 0, \"c\"],\n  [27950, 0, \"e\"],\n  [27951, 0, \"n\"],\n  [27952, 0, \"t\"],\n  [27953, 0, \"e\"],\n  [27954, 0, \"r\"],\n  [27955, 0, \"}\"],\n  [27956, 0, \"\\n\"],\n  [27957, 0, \"\\\\\"],\n  [27958, 0, \"A\"],\n  [27959, 0, \"x\"],\n  [27960, 0, \"i\"],\n  [27961, 0, \"o\"],\n  [27962, 0, \"m\"],\n  [27963, 0, \"C\"],\n  [27964, 0, \"{\"],\n  [27965, 0, \"$\"],\n  [27966, 0, \"k\"],\n  [27967, 0, \" \"],\n  [27968, 0, \"\\\\\"],\n  [27969, 0, \"n\"],\n  [27970, 0, \"o\"],\n  [27971, 0, \"t\"],\n  [27972, 0, \"i\"],\n  [27973, 0, \"n\"],\n  [27974, 0, \" \"],\n  [27975, 0, \"\\\\\"],\n  [27976, 0, \"m\"],\n  [27977, 0, \"a\"],\n  [27978, 0, \"t\"],\n  [27979, 0, \"h\"],\n  [27980, 0, \"r\"],\n  [27981, 0, \"m\"],\n  [27982, 0, \"{\"],\n  [27983, 0, \"d\"],\n  [27984, 0, \"o\"],\n  [27985, 0, \"m\"],\n  [27986, 0, \"}\"],\n  [27987, 0, \"(\"],\n  [27988, 0, \"\\\\\"],\n  [27989, 0, \"m\"],\n  [27990, 0, \"a\"],\n  [27991, 0, \"t\"],\n  [27992, 0, \"h\"],\n  [27993, 0, \"i\"],\n  [27994, 0, \"t\"],\n  [27995, 0, \"{\"],\n  [27996, 0, \"c\"],\n  [27997, 0, \"t\"],\n  [27998, 0, \"x\"],\n  [27999, 0, \"}\"],\n  [28000, 0, \")\"],\n  [28001, 0, \"$\"],\n  [28002, 0, \"}\"],\n  [28003, 0, \"\\n\"],\n  [28004, 0, \"\\\\\"],\n  [28005, 0, \"L\"],\n  [28006, 0, \"e\"],\n  [28007, 0, \"f\"],\n  [28008, 0, \"t\"],\n  [28009, 0, \"L\"],\n  [28010, 0, \"a\"],\n  [28011, 0, \"b\"],\n  [28012, 0, \"e\"],\n  [28013, 0, \"l\"],\n  [28014, 0, \"{\"],\n  [28015, 0, \"$\"],\n  [28016, 0, \"\\\\\"],\n  [28017, 0, \"t\"],\n  [28018, 0, \"e\"],\n  [28019, 0, \"x\"],\n  [28020, 0, \"t\"],\n  [28021, 0, \"s\"],\n  [28022, 0, \"c\"],\n  [28023, 0, \"{\"],\n  [28024, 0, \"C\"],\n  [28025, 0, \"h\"],\n  [28026, 0, \"i\"],\n  [28027, 0, \"l\"],\n  [28028, 0, \"d\"],\n  [28029, 0, \"}\"],\n  [28030, 0, \"_\"],\n  [28031, 0, \"3\"],\n  [28032, 0, \"$\"],\n  [28033, 0, \"}\"],\n  [28034, 0, \"\\n\"],\n  [28035, 0, \"\\\\\"],\n  [28036, 0, \"U\"],\n  [28037, 0, \"n\"],\n  [28038, 0, \"a\"],\n  [28039, 0, \"r\"],\n  [28040, 0, \"y\"],\n  [28041, 0, \"I\"],\n  [28042, 0, \"n\"],\n  [28043, 0, \"f\"],\n  [28044, 0, \"C\"],\n  [28045, 0, \"{\"],\n  [28046, 0, \"$\"],\n  [28047, 0, \"\\\\\"],\n  [28048, 0, \"m\"],\n  [28049, 0, \"a\"],\n  [28050, 0, \"t\"],\n  [28051, 0, \"h\"],\n  [28052, 0, \"i\"],\n  [28053, 0, \"t\"],\n  [28054, 0, \"{\"],\n  [28055, 0, \"c\"],\n  [28056, 0, \"t\"],\n  [28057, 0, \"x\"],\n  [28058, 0, \"}\"],\n  [28059, 0, \",\"],\n  [28060, 0, \"\\\\\"],\n  [28061, 0, \",\"],\n  [28062, 0, \" \"],\n  [28063, 0, \"\\\\\"],\n  [28064, 0, \"m\"],\n  [28065, 0, \"a\"],\n  [28066, 0, \"t\"],\n  [28067, 0, \"h\"],\n  [28068, 0, \"s\"],\n  [28069, 0, \"f\"],\n  [28070, 0, \"{\"],\n  [28071, 0, \"l\"],\n  [28072, 0, \"i\"],\n  [28073, 0, \"s\"],\n  [28074, 0, \"t\"],\n  [28075, 0, \"T\"],\n  [28076, 0, \"}\"],\n  [28077, 0, \"(\"],\n  [28078, 0, \"k\"],\n  [28079, 0, \")\"],\n  [28080, 0, \" \"],\n  [28081, 0, \"\\\\\"],\n  [28082, 0, \"e\"],\n  [28083, 0, \"v\"],\n  [28084, 0, \"a\"],\n  [28085, 0, \"l\"],\n  [28086, 0, \"t\"],\n  [28087, 0, \"o\"],\n  [28088, 0, \" \"],\n  [28089, 0, \"\\\\\"],\n  [28090, 0, \"{\"],\n  [28091, 0, \"\\\\\"],\n  [28092, 0, \",\"],\n  [28093, 0, \"\\\\\"],\n  [28094, 0, \"m\"],\n  [28095, 0, \"a\"],\n  [28096, 0, \"t\"],\n  [28097, 0, \"h\"],\n  [28098, 0, \"s\"],\n  [28099, 0, \"f\"],\n  [28100, 0, \"{\"],\n  [28101, 0, \"n\"],\n  [28102, 0, \"e\"],\n  [28103, 0, \"x\"],\n  [28104, 0, \"t\"],\n  [28105, 0, \"}\"],\n  [28106, 0, \"(\"],\n  [28107, 0, \"\\\\\"],\n  [28108, 0, \"m\"],\n  [28109, 0, \"a\"],\n  [28110, 0, \"t\"],\n  [28111, 0, \"h\"],\n  [28112, 0, \"s\"],\n  [28113, 0, \"f\"],\n  [28114, 0, \"{\"],\n  [28115, 0, \"h\"],\n  [28116, 0, \"e\"],\n  [28117, 0, \"a\"],\n  [28118, 0, \"d\"],\n  [28119, 0, \"}\"],\n  [28120, 0, \")\"],\n  [28121, 0, \" \"],\n  [28122, 0, \"\\\\\"],\n  [28123, 0, \"m\"],\n  [28124, 0, \"a\"],\n  [28125, 0, \"p\"],\n  [28126, 0, \"s\"],\n  [28127, 0, \"t\"],\n  [28128, 0, \"o\"],\n  [28129, 0, \" \"],\n  [28122, 0, \"\\\\\"],\n  [28123, 0, \",\"],\n  [28131, 0, \"\\\\\"],\n  [28132, 0, \",\"],\n  [28088, 0, \"\\n\"],\n  [28089, 0, \" \"],\n  [28090, 0, \" \"],\n  [28091, 0, \" \"],\n  [28138, 0, \"\\\\\"],\n  [28139, 0, \"m\"],\n  [28140, 0, \"a\"],\n  [28141, 0, \"t\"],\n  [28142, 0, \"h\"],\n  [28143, 0, \"s\"],\n  [28144, 0, \"f\"],\n  [28145, 0, \"{\"],\n  [28146, 0, \"t\"],\n  [28147, 0, \"a\"],\n  [28148, 0, \"i\"],\n  [28149, 0, \"l\"],\n  [28150, 0, \"}\"],\n  [28151, 0, \" \"],\n  [28152, 0, \"\\\\\"],\n  [28153, 0, \",\"],\n  [28154, 0, \"\\\\\"],\n  [28155, 0, \"}\"],\n  [28156, 0, \"$\"],\n  [28157, 0, \"}\"],\n  [28158, 0, \"\\n\"],\n  [28159, 0, \"\\\\\"],\n  [28160, 0, \"D\"],\n  [28161, 0, \"i\"],\n  [28162, 0, \"s\"],\n  [28163, 0, \"p\"],\n  [28164, 0, \"l\"],\n  [28165, 0, \"a\"],\n  [28166, 0, \"y\"],\n  [28167, 0, \"P\"],\n  [28168, 0, \"r\"],\n  [28169, 0, \"o\"],\n  [28170, 0, \"o\"],\n  [28171, 0, \"f\"],\n  [28172, 0, \"\\\\\"],\n  [28173, 0, \"h\"],\n  [28174, 0, \"s\"],\n  [28175, 0, \"p\"],\n  [28176, 0, \"a\"],\n  [28177, 0, \"c\"],\n  [28178, 0, \"e\"],\n  [28179, 0, \"{\"],\n  [28180, 0, \"3\"],\n  [28181, 0, \"e\"],\n  [28182, 0, \"m\"],\n  [28183, 0, \"}\"],\n  [28184, 0, \"\\n\"],\n  [28185, 0, \"%\"],\n  [28186, 0, \"$\"],\n  [28186, 1],\n  [28186, 0, \"\\n\"],\n  [28187, 0, \"\\\\\"],\n  [28188, 0, \"A\"],\n  [28189, 0, \"x\"],\n  [28190, 0, \"i\"],\n  [28191, 0, \"o\"],\n  [28192, 0, \"m\"],\n  [28193, 0, \"C\"],\n  [28194, 0, \"{\"],\n  [28195, 0, \"$\"],\n  [28196, 0, \"\\\\\"],\n  [28197, 0, \"m\"],\n  [28198, 0, \"a\"],\n  [28199, 0, \"t\"],\n  [28200, 0, \"h\"],\n  [27966, 0, \"\\\\\"],\n  [27967, 0, \"m\"],\n  [27968, 0, \"a\"],\n  [27969, 0, \"t\"],\n  [27970, 0, \"h\"],\n  [27971, 0, \"s\"],\n  [27972, 0, \"f\"],\n  [27973, 0, \"{\"],\n  [27974, 0, \"l\"],\n  [27975, 0, \"i\"],\n  [27976, 0, \"s\"],\n  [27977, 0, \"t\"],\n  [27978, 0, \"T\"],\n  [27979, 0, \"}\"],\n  [27980, 0, \"(\"],\n  [27982, 0, \")\"],\n  [28202, 0, \"\\n\"],\n  [28203, 0, \"\\\\\"],\n  [28204, 0, \"A\"],\n  [28205, 0, \"x\"],\n  [28206, 0, \"i\"],\n  [28207, 0, \"o\"],\n  [28208, 0, \"m\"],\n  [28209, 0, \"C\"],\n  [28210, 0, \"{\"],\n  [28211, 0, \"$\"],\n  [28212, 0, \"\\\\\"],\n  [28213, 0, \"m\"],\n  [28214, 0, \"a\"],\n  [28215, 0, \"t\"],\n  [28216, 0, \"h\"],\n  [28217, 0, \"s\"],\n  [28218, 0, \"f\"],\n  [28219, 0, \"{\"],\n  [28220, 0, \"r\"],\n  [28221, 0, \"e\"],\n  [28222, 0, \"g\"],\n  [28223, 0, \"T\"],\n  [28224, 0, \"}\"],\n  [28225, 0, \"(\"],\n  [28226, 0, \"k\"],\n  [28227, 0, \")\"],\n  [28228, 0, \" \"],\n  [28229, 0, \"\\\\\"],\n  [28230, 0, \"n\"],\n  [28231, 0, \"o\"],\n  [28232, 0, \"t\"],\n  [28233, 0, \"i\"],\n  [28234, 0, \"n\"],\n  [28235, 0, \" \"],\n  [28236, 0, \"\\\\\"],\n  [28237, 0, \"m\"],\n  [28238, 0, \"a\"],\n  [28239, 0, \"t\"],\n  [28240, 0, \"h\"],\n  [28241, 0, \"r\"],\n  [28242, 0, \"m\"],\n  [28243, 0, \"{\"],\n  [28244, 0, \"d\"],\n  [28245, 0, \"o\"],\n  [28246, 0, \"m\"],\n  [28247, 0, \"}\"],\n  [28248, 0, \"(\"],\n  [28249, 0, \"\\\\\"],\n  [28250, 0, \"m\"],\n  [28251, 0, \"a\"],\n  [28252, 0, \"t\"],\n  [28253, 0, \"h\"],\n  [28254, 0, \"i\"],\n  [28255, 0, \"t\"],\n  [28256, 0, \"{\"],\n  [28257, 0, \"c\"],\n  [28258, 0, \"t\"],\n  [28259, 0, \"x\"],\n  [28260, 0, \"}\"],\n  [28261, 0, \")\"],\n  [28262, 0, \"$\"],\n  [28263, 0, \"}\"],\n  [28264, 0, \"\\n\"],\n  [28265, 0, \"\\\\\"],\n  [28266, 0, \"L\"],\n  [28267, 0, \"e\"],\n  [28268, 0, \"f\"],\n  [28269, 0, \"t\"],\n  [28270, 0, \"L\"],\n  [28271, 0, \"a\"],\n  [28272, 0, \"b\"],\n  [28273, 0, \"e\"],\n  [28274, 0, \"l\"],\n  [28275, 0, \"{\"],\n  [28276, 0, \"\\\\\"],\n  [28276, 1],\n  [28276, 0, \"$\"],\n  [27657, 1],\n  [27656, 1],\n  [27656, 1],\n  [27641, 1],\n  [27654, 0, \"-\"],\n  [27655, 0, \"G\"],\n  [27656, 0, \"e\"],\n  [27657, 0, \"t\"],\n  [27835, 1],\n  [27834, 1],\n  [27833, 1],\n  [27832, 0, \"-\"],\n  [27833, 0, \"M\"],\n  [27834, 0, \"a\"],\n  [27835, 0, \"p\"],\n  [27818, 1],\n  [28031, 1],\n  [28044, 0, \"-\"],\n  [28045, 0, \"L\"],\n  [28046, 0, \"i\"],\n  [28047, 0, \"s\"],\n  [28048, 0, \"t\"],\n  [28050, 1],\n  [28050, 1],\n  [28050, 1],\n  [28277, 1],\n  [28277, 0, \"\\\\\"],\n  [28278, 0, \"t\"],\n  [28279, 0, \"e\"],\n  [28280, 0, \"x\"],\n  [28281, 0, \"t\"],\n  [28282, 0, \"s\"],\n  [28283, 0, \"c\"],\n  [28284, 0, \"{\"],\n  [28285, 0, \"C\"],\n  [28286, 0, \"h\"],\n  [28287, 0, \"i\"],\n  [28288, 0, \"l\"],\n  [28289, 0, \"d\"],\n  [28290, 0, \"-\"],\n  [28291, 0, \"R\"],\n  [28292, 0, \"e\"],\n  [28293, 0, \"g\"],\n  [28294, 0, \"}\"],\n  [28295, 0, \"}\"],\n  [28296, 0, \"\\n\"],\n  [28297, 0, \"\\\\\"],\n  [28298, 0, \"U\"],\n  [28299, 0, \"n\"],\n  [28300, 0, \"a\"],\n  [28301, 0, \"r\"],\n  [28302, 0, \"y\"],\n  [28303, 0, \"I\"],\n  [28304, 0, \"n\"],\n  [28305, 0, \"f\"],\n  [28306, 0, \"C\"],\n  [28307, 0, \"{\"],\n  [28308, 0, \"$\"],\n  [28309, 0, \"\\\\\"],\n  [28310, 0, \"m\"],\n  [28311, 0, \"a\"],\n  [28312, 0, \"t\"],\n  [28313, 0, \"h\"],\n  [28314, 0, \"i\"],\n  [28315, 0, \"t\"],\n  [28316, 0, \"{\"],\n  [28317, 0, \"c\"],\n  [28318, 0, \"t\"],\n  [28319, 0, \"x\"],\n  [28320, 0, \"}\"],\n  [28321, 0, \",\"],\n  [28322, 0, \"\\\\\"],\n  [28323, 0, \",\"],\n  [28324, 0, \" \"],\n  [28325, 0, \"\\\\\"],\n  [28326, 0, \"m\"],\n  [28327, 0, \"a\"],\n  [28328, 0, \"t\"],\n  [28329, 0, \"h\"],\n  [28330, 0, \"s\"],\n  [28331, 0, \"f\"],\n  [28332, 0, \"{\"],\n  [28333, 0, \"r\"],\n  [28334, 0, \"e\"],\n  [28335, 0, \"g\"],\n  [28336, 0, \"T\"],\n  [28337, 0, \"}\"],\n  [28338, 0, \"(\"],\n  [28339, 0, \"k\"],\n  [28340, 0, \")\"],\n  [28341, 0, \" \"],\n  [28342, 0, \"\\\\\"],\n  [28343, 0, \"e\"],\n  [28344, 0, \"v\"],\n  [28345, 0, \"a\"],\n  [28346, 0, \"l\"],\n  [28347, 0, \"t\"],\n  [28348, 0, \"o\"],\n  [28349, 0, \" \"],\n  [28350, 0, \"\\\\\"],\n  [28351, 0, \"{\"],\n  [28352, 0, \"\\\\\"],\n  [28353, 0, \"}\"],\n  [28354, 0, \"$\"],\n  [28355, 0, \"}\"],\n  [28356, 0, \"\\n\"],\n  [28357, 0, \"\\\\\"],\n  [28358, 0, \"D\"],\n  [28359, 0, \"i\"],\n  [28360, 0, \"s\"],\n  [28361, 0, \"p\"],\n  [28362, 0, \"l\"],\n  [28363, 0, \"a\"],\n  [28364, 0, \"y\"],\n  [28365, 0, \"P\"],\n  [28366, 0, \"r\"],\n  [28367, 0, \"o\"],\n  [28368, 0, \"o\"],\n  [28369, 0, \"f\"],\n  [28370, 0, \"\\\\\"],\n  [28371, 0, \"p\"],\n  [28372, 0, \"r\"],\n  [28373, 0, \"o\"],\n  [28374, 0, \"o\"],\n  [28375, 0, \"f\"],\n  [28376, 0, \"S\"],\n  [28377, 0, \"k\"],\n  [28378, 0, \"i\"],\n  [28379, 0, \"p\"],\n  [28380, 0, \"A\"],\n  [28381, 0, \"m\"],\n  [28382, 0, \"o\"],\n  [28383, 0, \"u\"],\n  [28384, 0, \"n\"],\n  [28385, 0, \"t\"],\n  [28400, 1],\n  [28399, 1],\n  [28398, 1],\n  [28397, 1],\n  [28396, 1],\n  [28395, 1],\n  [28394, 1],\n  [28393, 1],\n  [28392, 1],\n  [28391, 1],\n  [28390, 1],\n  [28389, 1],\n  [28388, 1],\n  [28388, 0, \"e\"],\n  [28389, 0, \"n\"],\n  [28390, 0, \"d\"],\n  [28391, 0, \"{\"],\n  [28392, 0, \"c\"],\n  [28393, 0, \"e\"],\n  [28394, 0, \"n\"],\n  [28395, 0, \"t\"],\n  [28396, 0, \"e\"],\n  [28397, 0, \"r\"],\n  [28398, 0, \"}\"],\n  [28399, 0, \"\\n\"],\n  [28400, 0, \"\\n\"],\n  [28401, 0, \"\\\\\"],\n  [28402, 0, \"b\"],\n  [28403, 0, \"e\"],\n  [28404, 0, \"g\"],\n  [28405, 0, \"i\"],\n  [28406, 0, \"n\"],\n  [28407, 0, \"{\"],\n  [28408, 0, \"p\"],\n  [28409, 0, \"r\"],\n  [28410, 0, \"o\"],\n  [28411, 0, \"o\"],\n  [28412, 0, \"f\"],\n  [28413, 0, \"t\"],\n  [28414, 0, \"r\"],\n  [28415, 0, \"e\"],\n  [28416, 0, \"e\"],\n  [28417, 0, \"}\"],\n  [28418, 0, \"\\n\"],\n  [28419, 0, \"\\\\\"],\n  [28420, 0, \"e\"],\n  [28421, 0, \"n\"],\n  [28422, 0, \"d\"],\n  [28423, 0, \"{\"],\n  [28424, 0, \"p\"],\n  [28425, 0, \"r\"],\n  [28426, 0, \"o\"],\n  [28427, 0, \"o\"],\n  [28428, 0, \"f\"],\n  [28429, 0, \"t\"],\n  [28430, 0, \"r\"],\n  [28431, 0, \"e\"],\n  [28432, 0, \"e\"],\n  [28433, 0, \"}\"],\n  [28418, 0, \"\\n\"],\n  [28419, 0, \"\\\\\"],\n  [28420, 0, \"A\"],\n  [28421, 0, \"x\"],\n  [28422, 0, \"i\"],\n  [28423, 0, \"o\"],\n  [28424, 0, \"m\"],\n  [28425, 0, \"C\"],\n  [28426, 0, \"{\"],\n  [28427, 0, \"$\"],\n  [28428, 0, \"k\"],\n  [28429, 0, \"_\"],\n  [28430, 0, \"\\\\\"],\n  [28431, 0, \"m\"],\n  [28432, 0, \"a\"],\n  [28433, 0, \"t\"],\n  [28434, 0, \"h\"],\n  [28435, 0, \"i\"],\n  [28436, 0, \"t\"],\n  [28437, 0, \"{\"],\n  [28438, 0, \"t\"],\n  [28439, 0, \"a\"],\n  [28440, 0, \"g\"],\n  [28441, 0, \"}\"],\n  [28442, 0, \" \"],\n  [28443, 0, \"\\\\\"],\n  [28444, 0, \"i\"],\n  [28445, 0, \"n\"],\n  [28446, 0, \" \"],\n  [28447, 0, \"\\\\\"],\n  [28448, 0, \"{\"],\n  [28449, 0, \"\\\\\"],\n  [28450, 0, \"m\"],\n  [28451, 0, \"a\"],\n  [28452, 0, \"t\"],\n  [28453, 0, \"h\"],\n  [28454, 0, \"s\"],\n  [28455, 0, \"f\"],\n  [28456, 0, \"{\"],\n  [28457, 0, \"m\"],\n  [28458, 0, \"a\"],\n  [28459, 0, \"p\"],\n  [28460, 0, \"T\"],\n  [28461, 0, \"}\"],\n  [28462, 0, \"(\"],\n  [28463, 0, \"k\"],\n  [28464, 0, \")\"],\n  [28465, 0, \",\"],\n  [28466, 0, \" \"],\n  [28467, 0, \"\\\\\"],\n  [28468, 0, \"m\"],\n  [28469, 0, \"a\"],\n  [28470, 0, \"t\"],\n  [28471, 0, \"h\"],\n  [28472, 0, \"s\"],\n  [28473, 0, \"f\"],\n  [28474, 0, \"{\"],\n  [28475, 0, \"l\"],\n  [28476, 0, \"i\"],\n  [28477, 0, \"s\"],\n  [28478, 0, \"t\"],\n  [28479, 0, \"T\"],\n  [28480, 0, \"}\"],\n  [28481, 0, \"(\"],\n  [28482, 0, \"k\"],\n  [28483, 0, \")\"],\n  [28484, 0, \",\"],\n  [28485, 0, \" \"],\n  [28486, 0, \"\\\\\"],\n  [28487, 0, \"m\"],\n  [28488, 0, \"a\"],\n  [28489, 0, \"t\"],\n  [28490, 0, \"h\"],\n  [28491, 0, \"s\"],\n  [28492, 0, \"f\"],\n  [28493, 0, \"(\"],\n  [28493, 1],\n  [28493, 0, \"{\"],\n  [28494, 0, \"r\"],\n  [28495, 0, \"e\"],\n  [28496, 0, \"g\"],\n  [28497, 0, \"T\"],\n  [28498, 0, \"}\"],\n  [28499, 0, \"(\"],\n  [28500, 0, \"k\"],\n  [28501, 0, \")\"],\n  [28502, 0, \"\\\\\"],\n  [28503, 0, \"}\"],\n  [28504, 0, \"$\"],\n  [28505, 0, \"}\"],\n  [28506, 0, \"\\n\"],\n  [28507, 0, \"\\\\\"],\n  [28508, 0, \"A\"],\n  [28509, 0, \"x\"],\n  [28510, 0, \"i\"],\n  [28511, 0, \"o\"],\n  [28512, 0, \"m\"],\n  [28513, 0, \"C\"],\n  [28514, 0, \"{\"],\n  [28515, 0, \"$\"],\n  [28516, 0, \"\\\\\"],\n  [28517, 0, \"m\"],\n  [28518, 0, \"a\"],\n  [28519, 0, \"t\"],\n  [28520, 0, \"h\"],\n  [28521, 0, \"s\"],\n  [28522, 0, \"f\"],\n  [28523, 0, \"{\"],\n  [28524, 0, \"p\"],\n  [28525, 0, \"r\"],\n  [28526, 0, \"e\"],\n  [28527, 0, \"s\"],\n  [28528, 0, \"}\"],\n  [28529, 0, \"(\"],\n  [28530, 0, \"k\"],\n  [28531, 0, \")\"],\n  [28532, 0, \" \"],\n  [28533, 0, \"\\\\\"],\n  [28534, 0, \"n\"],\n  [28535, 0, \"o\"],\n  [28536, 0, \"t\"],\n  [28537, 0, \"i\"],\n  [28538, 0, \"n\"],\n  [28539, 0, \" \"],\n  [28540, 0, \"\\\\\"],\n  [28541, 0, \"m\"],\n  [28542, 0, \"a\"],\n  [28543, 0, \"t\"],\n  [28544, 0, \"h\"],\n  [28545, 0, \"r\"],\n  [28546, 0, \"m\"],\n  [28547, 0, \"{\"],\n  [28548, 0, \"d\"],\n  [28549, 0, \"o\"],\n  [28550, 0, \"m\"],\n  [28551, 0, \"}\"],\n  [28552, 0, \"{\"],\n  [28552, 1],\n  [28552, 0, \"(\"],\n  [28553, 0, \"\\\\\"],\n  [28554, 0, \"m\"],\n  [28555, 0, \"a\"],\n  [28556, 0, \"t\"],\n  [28557, 0, \"h\"],\n  [28558, 0, \"i\"],\n  [28559, 0, \"t\"],\n  [28560, 0, \"{\"],\n  [28561, 0, \"c\"],\n  [28562, 0, \"t\"],\n  [28563, 0, \"x\"],\n  [28564, 0, \"}\"],\n  [28565, 0, \")\"],\n  [28566, 0, \"$\"],\n  [28567, 0, \"}\"],\n  [28568, 0, \"\\n\"],\n  [28569, 0, \"\\\\\"],\n  [28570, 0, \"L\"],\n  [28571, 0, \"e\"],\n  [28572, 0, \"f\"],\n  [28573, 0, \"t\"],\n  [28574, 0, \"L\"],\n  [28575, 0, \"a\"],\n  [28576, 0, \"b\"],\n  [28577, 0, \"e\"],\n  [28578, 0, \"l\"],\n  [28579, 0, \"{\"],\n  [28580, 0, \"$\"],\n  [28581, 0, \"\\\\\"],\n  [28582, 0, \"t\"],\n  [28583, 0, \"e\"],\n  [28584, 0, \"x\"],\n  [28585, 0, \"t\"],\n  [28586, 0, \"s\"],\n  [28587, 0, \"c\"],\n  [28588, 0, \"{\"],\n  [28589, 0, \"A\"],\n  [28590, 0, \"d\"],\n  [28591, 0, \"d\"],\n  [28592, 0, \"-\"],\n  [28593, 0, \"I\"],\n  [28594, 0, \"D\"],\n  [28595, 0, \"-\"],\n  [28595, 1],\n  [28595, 0, \"}\"],\n  [28596, 0, \"_\"],\n  [28597, 0, \"1\"],\n  [28598, 0, \"$\"],\n  [28599, 0, \"}\"],\n  [28600, 0, \"\\n\"],\n  [28601, 0, \"\\\\\"],\n  [28602, 0, \"B\"],\n  [28603, 0, \"i\"],\n  [28604, 0, \"n\"],\n  [28605, 0, \"a\"],\n  [28606, 0, \"r\"],\n  [28607, 0, \"y\"],\n  [28608, 0, \"I\"],\n  [28609, 0, \"n\"],\n  [28610, 0, \"f\"],\n  [28611, 0, \"C\"],\n  [28612, 0, \"{\"],\n  [28613, 0, \"$\"],\n  [28614, 0, \"\\\\\"],\n  [28615, 0, \"m\"],\n  [28616, 0, \"a\"],\n  [28617, 0, \"t\"],\n  [28618, 0, \"h\"],\n  [28619, 0, \"i\"],\n  [28620, 0, \"t\"],\n  [28621, 0, \"{\"],\n  [28622, 0, \"c\"],\n  [28623, 0, \"t\"],\n  [28624, 0, \"x\"],\n  [28625, 0, \"}\"],\n  [28626, 0, \",\"],\n  [28627, 0, \"\\\\\"],\n  [28628, 0, \",\"],\n  [28629, 0, \" \"],\n  [28630, 0, \"\\\\\"],\n  [28631, 0, \"m\"],\n  [28632, 0, \"a\"],\n  [28633, 0, \"t\"],\n  [28634, 0, \"h\"],\n  [28635, 0, \"s\"],\n  [28636, 0, \"f\"],\n  [28637, 0, \"{\"],\n  [28638, 0, \"a\"],\n  [28639, 0, \"d\"],\n  [28640, 0, \"d\"],\n  [28641, 0, \"I\"],\n  [28642, 0, \"d\"],\n  [28643, 0, \"}\"],\n  [28644, 0, \"(\"],\n  [28645, 0, \"k\"],\n  [28646, 0, \"_\"],\n  [28647, 0, \"\\\\\"],\n  [28648, 0, \"m\"],\n  [28649, 0, \"a\"],\n  [28650, 0, \"t\"],\n  [28651, 0, \"h\"],\n  [28652, 0, \"i\"],\n  [28653, 0, \"t\"],\n  [28654, 0, \"{\"],\n  [28655, 0, \"t\"],\n  [28656, 0, \"a\"],\n  [28657, 0, \"g\"],\n  [28658, 0, \"}\"],\n  [28659, 0, \",\"],\n  [28660, 0, \" \"],\n  [28661, 0, \"\\\\\"],\n  [28662, 0, \"m\"],\n  [28663, 0, \"a\"],\n  [28664, 0, \"t\"],\n  [28665, 0, \"h\"],\n  [28666, 0, \"i\"],\n  [28667, 0, \"t\"],\n  [28668, 0, \"{\"],\n  [28669, 0, \"i\"],\n  [28670, 0, \"d\"],\n  [28671, 0, \"}\"],\n  [28672, 0, \")\"],\n  [28673, 0, \" \"],\n  [28674, 0, \"\\\\\"],\n  [28675, 0, \"e\"],\n  [28676, 0, \"v\"],\n  [28677, 0, \"a\"],\n  [28678, 0, \"l\"],\n  [28679, 0, \"t\"],\n  [28680, 0, \"o\"],\n  [28681, 0, \"\\n\"],\n  [28682, 0, \" \"],\n  [28683, 0, \" \"],\n  [28684, 0, \" \"],\n  [28685, 0, \" \"],\n  [28686, 0, \"\\\\\"],\n  [28687, 0, \"m\"],\n  [28688, 0, \"a\"],\n  [28689, 0, \"t\"],\n  [28690, 0, \"h\"],\n  [28691, 0, \"i\"],\n  [28692, 0, \"t\"],\n  [28693, 0, \"{\"],\n  [28694, 0, \"c\"],\n  [28695, 0, \"t\"],\n  [28696, 0, \"x\"],\n  [28697, 0, \"}\"],\n  [28698, 0, \"[\"],\n  [28699, 0, \"\\\\\"],\n  [28700, 0, \",\"],\n  [28701, 0, \" \"],\n  [28702, 0, \"\\\\\"],\n  [28703, 0, \"m\"],\n  [28704, 0, \"a\"],\n  [28705, 0, \"t\"],\n  [28706, 0, \"h\"],\n  [28707, 0, \"s\"],\n  [28708, 0, \"f\"],\n  [28709, 0, \"{\"],\n  [28710, 0, \"p\"],\n  [28711, 0, \"r\"],\n  [28712, 0, \"e\"],\n  [28713, 0, \"s\"],\n  [28714, 0, \"}\"],\n  [28715, 0, \"(\"],\n  [28716, 0, \"k\"],\n  [28717, 0, \")\"],\n  [28718, 0, \" \"],\n  [28719, 0, \"\\\\\"],\n  [28720, 0, \",\"],\n  [28721, 0, \"\\\\\"],\n  [28722, 0, \"m\"],\n  [28723, 0, \"a\"],\n  [28724, 0, \"p\"],\n  [28725, 0, \"s\"],\n  [28726, 0, \"t\"],\n  [28727, 0, \"o\"],\n  [28728, 0, \"\\\\\"],\n  [28729, 0, \",\"],\n  [28730, 0, \" \"],\n  [28731, 0, \"\\\\\"],\n  [28732, 0, \"{\"],\n  [28733, 0, \"\\\\\"],\n  [28734, 0, \"m\"],\n  [28735, 0, \"a\"],\n  [28736, 0, \"t\"],\n  [28737, 0, \"h\"],\n  [28738, 0, \"i\"],\n  [28739, 0, \"t\"],\n  [28740, 0, \"{\"],\n  [28741, 0, \"i\"],\n  [28742, 0, \"d\"],\n  [28743, 0, \"}\"],\n  [28744, 0, \"\\\\\"],\n  [28745, 0, \"}\"],\n  [28746, 0, \" \"],\n  [28747, 0, \"\\\\\"],\n  [28748, 0, \",\"],\n  [28749, 0, \"]\"],\n  [28750, 0, \"$\"],\n  [28751, 0, \"}\"],\n  [28768, 0, \"\\n\"],\n  [28769, 0, \"\\n\"],\n  [28770, 0, \"\\\\\"],\n  [28771, 0, \"b\"],\n  [28772, 0, \"e\"],\n  [28773, 0, \"g\"],\n  [28774, 0, \"i\"],\n  [28775, 0, \"n\"],\n  [28776, 0, \"{\"],\n  [28777, 0, \"p\"],\n  [28778, 0, \"r\"],\n  [28779, 0, \"o\"],\n  [28780, 0, \"o\"],\n  [28781, 0, \"f\"],\n  [28782, 0, \"t\"],\n  [28783, 0, \"r\"],\n  [28784, 0, \"e\"],\n  [28785, 0, \"e\"],\n  [28786, 0, \"}\"],\n  [28787, 0, \"\\n\"],\n  [28788, 0, \"\\\\\"],\n  [28789, 0, \"e\"],\n  [28790, 0, \"n\"],\n  [28791, 0, \"d\"],\n  [28792, 0, \"{\"],\n  [28793, 0, \"p\"],\n  [28794, 0, \"r\"],\n  [28795, 0, \"o\"],\n  [28796, 0, \"o\"],\n  [28797, 0, \"f\"],\n  [28798, 0, \"t\"],\n  [28799, 0, \"r\"],\n  [28800, 0, \"e\"],\n  [28801, 0, \"e\"],\n  [28802, 0, \"}\"],\n  [28787, 0, \"\\n\"],\n  [28788, 0, \"\\\\\"],\n  [28789, 0, \"A\"],\n  [28790, 0, \"x\"],\n  [28791, 0, \"i\"],\n  [28792, 0, \"o\"],\n  [28793, 0, \"m\"],\n  [28794, 0, \"C\"],\n  [28795, 0, \"{\"],\n  [28796, 0, \"$\"],\n  [28797, 0, \"k\"],\n  [28798, 0, \"_\"],\n  [28799, 0, \"\\\\\"],\n  [28800, 0, \"m\"],\n  [28801, 0, \"a\"],\n  [28802, 0, \"t\"],\n  [28803, 0, \"h\"],\n  [28804, 0, \"i\"],\n  [28805, 0, \"t\"],\n  [28806, 0, \"{\"],\n  [28807, 0, \"t\"],\n  [28808, 0, \"a\"],\n  [28809, 0, \"g\"],\n  [28810, 0, \"}\"],\n  [28811, 0, \" \"],\n  [28812, 0, \"\\\\\"],\n  [28813, 0, \"i\"],\n  [28814, 0, \"n\"],\n  [28815, 0, \" \"],\n  [28816, 0, \"\\\\\"],\n  [28817, 0, \"{\"],\n  [28818, 0, \"m\"],\n  [28818, 1],\n  [28818, 0, \"\\\\\"],\n  [28819, 0, \"m\"],\n  [28820, 0, \"a\"],\n  [28821, 0, \"t\"],\n  [28822, 0, \"h\"],\n  [28823, 0, \"s\"],\n  [28824, 0, \"f\"],\n  [28825, 0, \"{\"],\n  [28826, 0, \"m\"],\n  [28827, 0, \"a\"],\n  [28828, 0, \"p\"],\n  [28829, 0, \"T\"],\n  [28830, 0, \"}\"],\n  [28831, 0, \"(\"],\n  [28832, 0, \"k\"],\n  [28833, 0, \")\"],\n  [28834, 0, \",\"],\n  [28835, 0, \" \"],\n  [28836, 0, \"\\\\\"],\n  [28837, 0, \"m\"],\n  [28838, 0, \"a\"],\n  [28839, 0, \"t\"],\n  [28840, 0, \"h\"],\n  [28841, 0, \"s\"],\n  [28842, 0, \"f\"],\n  [28843, 0, \"{\"],\n  [28844, 0, \"l\"],\n  [28845, 0, \"i\"],\n  [28846, 0, \"s\"],\n  [28847, 0, \"t\"],\n  [28848, 0, \"T\"],\n  [28849, 0, \"}\"],\n  [28850, 0, \"(\"],\n  [28851, 0, \"k\"],\n  [28852, 0, \")\"],\n  [28853, 0, \",\"],\n  [28854, 0, \" \"],\n  [28855, 0, \"\\\\\"],\n  [28856, 0, \"m\"],\n  [28857, 0, \"a\"],\n  [28858, 0, \"t\"],\n  [28859, 0, \"h\"],\n  [28860, 0, \"s\"],\n  [28861, 0, \"f\"],\n  [28862, 0, \"{\"],\n  [28863, 0, \"r\"],\n  [28864, 0, \"e\"],\n  [28865, 0, \"g\"],\n  [28866, 0, \"T\"],\n  [28867, 0, \"}\"],\n  [28868, 0, \"(\"],\n  [28869, 0, \"k\"],\n  [28870, 0, \")\"],\n  [28871, 0, \"\\\\\"],\n  [28872, 0, \"}\"],\n  [28873, 0, \"$\"],\n  [28874, 0, \"}\"],\n  [28875, 0, \"\\n\"],\n  [28876, 0, \"\\\\\"],\n  [28877, 0, \"A\"],\n  [28878, 0, \"x\"],\n  [28879, 0, \"i\"],\n  [28880, 0, \"o\"],\n  [28881, 0, \"m\"],\n  [28882, 0, \"C\"],\n  [28883, 0, \"{\"],\n  [28884, 0, \"$\"],\n  [28885, 0, \"\\\\\"],\n  [28886, 0, \"m\"],\n  [28887, 0, \"a\"],\n  [28888, 0, \"t\"],\n  [28889, 0, \"h\"],\n  [28890, 0, \"s\"],\n  [28891, 0, \"f\"],\n  [28892, 0, \"{\"],\n  [28893, 0, \"p\"],\n  [28894, 0, \"r\"],\n  [28895, 0, \"e\"],\n  [28896, 0, \"s\"],\n  [28897, 0, \"}\"],\n  [28898, 0, \"(\"],\n  [28899, 0, \"k\"],\n  [28900, 0, \")\"],\n  [28901, 0, \" \"],\n  [28902, 0, \"\\\\\"],\n  [28903, 0, \"i\"],\n  [28904, 0, \"n\"],\n  [28905, 0, \" \"],\n  [28906, 0, \"\\\\\"],\n  [28907, 0, \"m\"],\n  [28908, 0, \"a\"],\n  [28909, 0, \"t\"],\n  [28910, 0, \"h\"],\n  [28911, 0, \"r\"],\n  [28912, 0, \"m\"],\n  [28913, 0, \"{\"],\n  [28914, 0, \"d\"],\n  [28915, 0, \"o\"],\n  [28916, 0, \"m\"],\n  [28917, 0, \"}\"],\n  [28918, 0, \"(\"],\n  [28919, 0, \"\\\\\"],\n  [28920, 0, \"m\"],\n  [28921, 0, \"a\"],\n  [28922, 0, \"t\"],\n  [28923, 0, \"h\"],\n  [28924, 0, \"i\"],\n  [28925, 0, \"t\"],\n  [28926, 0, \"{\"],\n  [28927, 0, \"c\"],\n  [28928, 0, \"t\"],\n  [28929, 0, \"x\"],\n  [28930, 0, \"}\"],\n  [28931, 0, \"(\"],\n  [28931, 1],\n  [28931, 0, \")\"],\n  [28932, 0, \"$\"],\n  [28933, 0, \"}\"],\n  [28934, 0, \"\\n\"],\n  [28935, 0, \"\\\\\"],\n  [28936, 0, \"L\"],\n  [28937, 0, \"e\"],\n  [28938, 0, \"f\"],\n  [28939, 0, \"t\"],\n  [28940, 0, \"L\"],\n  [28941, 0, \"a\"],\n  [28942, 0, \"b\"],\n  [28943, 0, \"e\"],\n  [28944, 0, \"l\"],\n  [28945, 0, \"{\"],\n  [28946, 0, \"$\"],\n  [28947, 0, \"\\\\\"],\n  [28948, 0, \"t\"],\n  [28949, 0, \"e\"],\n  [28950, 0, \"x\"],\n  [28951, 0, \"t\"],\n  [28952, 0, \"s\"],\n  [28953, 0, \"c\"],\n  [28954, 0, \"{\"],\n  [28955, 0, \"A\"],\n  [28956, 0, \"d\"],\n  [28957, 0, \"d\"],\n  [28958, 0, \"-\"],\n  [28959, 0, \"I\"],\n  [28960, 0, \"D\"],\n  [28961, 0, \"}\"],\n  [28962, 0, \"_\"],\n  [28963, 0, \"2\"],\n  [28964, 0, \"$\"],\n  [28965, 0, \"}\"],\n  [28966, 0, \"\\n\"],\n  [28967, 0, \"\\\\\"],\n  [28968, 0, \"B\"],\n  [28969, 0, \"i\"],\n  [28970, 0, \"n\"],\n  [28971, 0, \"a\"],\n  [28972, 0, \"r\"],\n  [28973, 0, \"y\"],\n  [28974, 0, \"I\"],\n  [28975, 0, \"n\"],\n  [28976, 0, \"f\"],\n  [28977, 0, \"C\"],\n  [28978, 0, \"{\"],\n  [28979, 0, \"$\"],\n  [28980, 0, \"\\\\\"],\n  [28981, 0, \"m\"],\n  [28982, 0, \"a\"],\n  [28983, 0, \"t\"],\n  [28984, 0, \"h\"],\n  [28985, 0, \"i\"],\n  [28986, 0, \"t\"],\n  [28987, 0, \"{\"],\n  [28988, 0, \"c\"],\n  [28989, 0, \"t\"],\n  [28990, 0, \"x\"],\n  [28991, 0, \",\"],\n  [28991, 1],\n  [28991, 0, \"}\"],\n  [28992, 0, \",\"],\n  [28993, 0, \"\\\\\"],\n  [28994, 0, \",\"],\n  [28995, 0, \" \"],\n  [28996, 0, \"\\\\\"],\n  [28997, 0, \"m\"],\n  [28998, 0, \"a\"],\n  [28999, 0, \"t\"],\n  [29000, 0, \"h\"],\n  [29001, 0, \"i\"],\n  [29001, 1],\n  [29001, 0, \"s\"],\n  [29002, 0, \"f\"],\n  [29003, 0, \"{\"],\n  [29004, 0, \"a\"],\n  [29005, 0, \"d\"],\n  [29006, 0, \"d\"],\n  [29007, 0, \"I\"],\n  [29008, 0, \"d\"],\n  [29009, 0, \"}\"],\n  [29010, 0, \"(\"],\n  [29011, 0, \"k\"],\n  [29012, 0, \"_\"],\n  [29013, 0, \"\\\\\"],\n  [29014, 0, \"m\"],\n  [29015, 0, \"a\"],\n  [29016, 0, \"t\"],\n  [29017, 0, \"h\"],\n  [29018, 0, \"i\"],\n  [29019, 0, \"t\"],\n  [29020, 0, \"{\"],\n  [29021, 0, \"t\"],\n  [29022, 0, \"a\"],\n  [29023, 0, \"g\"],\n  [29024, 0, \"}\"],\n  [29025, 0, \",\"],\n  [29026, 0, \" \"],\n  [29027, 0, \"\\\\\"],\n  [29028, 0, \"m\"],\n  [29029, 0, \"a\"],\n  [29030, 0, \"t\"],\n  [29031, 0, \"h\"],\n  [29032, 0, \"i\"],\n  [29033, 0, \"t\"],\n  [29034, 0, \"{\"],\n  [29035, 0, \"i\"],\n  [29036, 0, \"d\"],\n  [29037, 0, \"}\"],\n  [29038, 0, \")\"],\n  [29039, 0, \" \"],\n  [29040, 0, \"\\\\\"],\n  [29041, 0, \"e\"],\n  [29042, 0, \"v\"],\n  [29043, 0, \"a\"],\n  [29044, 0, \"l\"],\n  [29045, 0, \"t\"],\n  [29046, 0, \"o\"],\n  [29047, 0, \"\\n\"],\n  [29048, 0, \" \"],\n  [29049, 0, \" \"],\n  [29050, 0, \" \"],\n  [29051, 0, \" \"],\n  [29052, 0, \"\\\\\"],\n  [29053, 0, \"m\"],\n  [29054, 0, \"a\"],\n  [29055, 0, \"t\"],\n  [29056, 0, \"h\"],\n  [29057, 0, \"i\"],\n  [29058, 0, \"t\"],\n  [29059, 0, \"{\"],\n  [29060, 0, \"c\"],\n  [29061, 0, \"t\"],\n  [29062, 0, \"x\"],\n  [29063, 0, \"}\"],\n  [29064, 0, \"[\"],\n  [29065, 0, \"\\\\\"],\n  [29066, 0, \",\"],\n  [29067, 0, \" \"],\n  [29068, 0, \"\\\\\"],\n  [29069, 0, \"m\"],\n  [29070, 0, \"a\"],\n  [29071, 0, \"t\"],\n  [29072, 0, \"h\"],\n  [29073, 0, \"s\"],\n  [29074, 0, \"f\"],\n  [29075, 0, \"{\"],\n  [29076, 0, \"p\"],\n  [29077, 0, \"r\"],\n  [29078, 0, \"e\"],\n  [29079, 0, \"s\"],\n  [29080, 0, \"}\"],\n  [29081, 0, \"(\"],\n  [29082, 0, \"k\"],\n  [29083, 0, \")\"],\n  [29084, 0, \" \"],\n  [29085, 0, \"\\\\\"],\n  [29086, 0, \",\"],\n  [29087, 0, \"\\\\\"],\n  [29088, 0, \"m\"],\n  [29089, 0, \"a\"],\n  [29090, 0, \"p\"],\n  [29091, 0, \"s\"],\n  [29092, 0, \"t\"],\n  [29093, 0, \"o\"],\n  [29094, 0, \"\\\\\"],\n  [29095, 0, \",\"],\n  [29096, 0, \" \"],\n  [29097, 0, \"\\\\\"],\n  [29098, 0, \"m\"],\n  [29099, 0, \"a\"],\n  [29100, 0, \"t\"],\n  [29101, 0, \"h\"],\n  [29102, 0, \"i\"],\n  [29103, 0, \"t\"],\n  [29104, 0, \"{\"],\n  [29105, 0, \"c\"],\n  [29106, 0, \"t\"],\n  [29107, 0, \"x\"],\n  [29108, 0, \"}\"],\n  [29109, 0, \"(\"],\n  [29110, 0, \"\\\\\"],\n  [29111, 0, \"m\"],\n  [29112, 0, \"a\"],\n  [29113, 0, \"t\"],\n  [29114, 0, \"h\"],\n  [29115, 0, \"s\"],\n  [29116, 0, \"f\"],\n  [29117, 0, \"{\"],\n  [29118, 0, \"p\"],\n  [29119, 0, \"r\"],\n  [29120, 0, \"e\"],\n  [29121, 0, \"s\"],\n  [29122, 0, \"}\"],\n  [29123, 0, \"(\"],\n  [29124, 0, \"k\"],\n  [29125, 0, \")\"],\n  [29126, 0, \")\"],\n  [29127, 0, \" \"],\n  [29128, 0, \"\\\\\"],\n  [29129, 0, \"c\"],\n  [29130, 0, \"u\"],\n  [29131, 0, \"p\"],\n  [29132, 0, \" \"],\n  [29133, 0, \"\\\\\"],\n  [29134, 0, \"{\"],\n  [29135, 0, \"\\\\\"],\n  [29136, 0, \"m\"],\n  [29137, 0, \"a\"],\n  [29138, 0, \"t\"],\n  [29139, 0, \"h\"],\n  [29140, 0, \"i\"],\n  [29141, 0, \"t\"],\n  [29142, 0, \"{\"],\n  [29143, 0, \"i\"],\n  [29144, 0, \"d\"],\n  [29145, 0, \"}\"],\n  [29146, 0, \"\\\\\"],\n  [29147, 0, \"}\"],\n  [29148, 0, \" \"],\n  [29149, 0, \"\\\\\"],\n  [29150, 0, \",\"],\n  [29151, 0, \"]\"],\n  [29152, 0, \"$\"],\n  [29153, 0, \"}\"],\n  [29128, 0, \"\\\\\"],\n  [29129, 0, \",\"],\n  [29134, 0, \"\\\\\"],\n  [29135, 0, \",\"],\n  [29347, 1],\n  [29334, 1],\n  [29333, 1],\n  [29332, 1],\n  [29331, 1],\n  [29330, 1],\n  [29329, 1],\n  [29328, 1],\n  [29327, 1],\n  [29326, 1],\n  [29325, 1],\n  [29324, 1],\n  [29323, 1],\n  [29322, 1],\n  [29321, 1],\n  [29320, 1],\n  [29319, 1],\n  [29318, 1],\n  [29317, 1],\n  [29316, 1],\n  [29315, 1],\n  [29314, 1],\n  [29313, 1],\n  [29312, 1],\n  [29311, 1],\n  [29310, 1],\n  [29309, 1],\n  [29308, 1],\n  [29307, 1],\n  [29306, 1],\n  [29305, 1],\n  [29304, 1],\n  [29303, 1],\n  [29302, 1],\n  [29301, 1],\n  [29313, 0, \"\\\\\"],\n  [29314, 0, \",\"],\n  [29314, 1],\n  [29313, 1],\n  [29313, 0, \",\"],\n  [29314, 0, \"\\\\\"],\n  [29315, 0, \",\"],\n  [29316, 0, \" \"],\n  [29317, 0, \"\\\\\"],\n  [29318, 0, \"m\"],\n  [29319, 0, \"a\"],\n  [29320, 0, \"t\"],\n  [29321, 0, \"h\"],\n  [29322, 0, \"s\"],\n  [29323, 0, \"f\"],\n  [29324, 0, \"{\"],\n  [29325, 0, \"c\"],\n  [29326, 0, \"l\"],\n  [29327, 0, \"e\"],\n  [29328, 0, \"a\"],\n  [29329, 0, \"r\"],\n  [29330, 0, \"}\"],\n  [29331, 0, \"(\"],\n  [29332, 0, \"\\\\\"],\n  [29333, 0, \"m\"],\n  [29334, 0, \"a\"],\n  [29335, 0, \"t\"],\n  [29336, 0, \"h\"],\n  [29337, 0, \"i\"],\n  [29338, 0, \"t\"],\n  [29339, 0, \"{\"],\n  [29340, 0, \"d\"],\n  [29341, 0, \"e\"],\n  [29342, 0, \"p\"],\n  [29343, 0, \"s\"],\n  [29344, 0, \"}\"],\n  [29345, 0, \",\"],\n  [29346, 0, \" \"],\n  [29347, 0, \"\\\\\"],\n  [29348, 0, \"m\"],\n  [29349, 0, \"a\"],\n  [29350, 0, \"t\"],\n  [29351, 0, \"h\"],\n  [29352, 0, \"s\"],\n  [29353, 0, \"f\"],\n  [29354, 0, \"{\"],\n  [29355, 0, \"r\"],\n  [29356, 0, \"e\"],\n  [29357, 0, \"g\"],\n  [29358, 0, \"T\"],\n  [29359, 0, \"}\"],\n  [29360, 0, \"(\"],\n  [29361, 0, \"k\"],\n  [29362, 0, \")\"],\n  [29363, 0, \")\"],\n  [29364, 0, \" \"],\n  [29365, 0, \"\\\\\"],\n  [29366, 0, \"e\"],\n  [29367, 0, \"v\"],\n  [29368, 0, \"a\"],\n  [29369, 0, \"l\"],\n  [29370, 0, \"t\"],\n  [29371, 0, \"o\"],\n  [29372, 0, \" \"],\n  [29373, 0, \"\\\\\"],\n  [29374, 0, \"m\"],\n  [29375, 0, \"a\"],\n  [29376, 0, \"t\"],\n  [29377, 0, \"h\"],\n  [29378, 0, \"i\"],\n  [29379, 0, \"t\"],\n  [29380, 0, \"{\"],\n  [29381, 0, \"c\"],\n  [29382, 0, \"t\"],\n  [29383, 0, \"x\"],\n  [29384, 0, \"}\"],\n  [29385, 0, \"'\"],\n  [29386, 0, \",\"],\n  [29387, 0, \"\\\\\"],\n  [29388, 0, \",\"],\n  [29389, 0, \" \"],\n  [29390, 0, \"\\\\\"],\n  [29391, 0, \"m\"],\n  [29392, 0, \"a\"],\n  [29393, 0, \"t\"],\n  [29394, 0, \"h\"],\n  [29395, 0, \"i\"],\n  [29396, 0, \"t\"],\n  [29397, 0, \"{\"],\n  [29398, 0, \"p\"],\n  [29399, 0, \"r\"],\n  [29400, 0, \"e\"],\n  [29401, 0, \"s\"],\n  [29402, 0, \"}\"],\n  [29626, 1],\n  [29625, 1],\n  [29624, 1],\n  [29623, 1],\n  [29622, 1],\n  [29621, 1],\n  [29620, 1],\n  [29619, 1],\n  [29618, 1],\n  [29617, 1],\n  [29616, 1],\n  [29615, 1],\n  [29614, 1],\n  [29613, 1],\n  [29612, 1],\n  [29611, 1],\n  [29610, 1],\n  [29609, 1],\n  [29608, 1],\n  [29607, 1],\n  [29606, 1],\n  [29605, 1],\n  [29604, 1],\n  [29603, 1],\n  [29602, 1],\n  [29601, 1],\n  [29600, 1],\n  [29599, 1],\n  [29598, 1],\n  [29597, 1],\n  [29596, 1],\n  [29595, 1],\n  [29594, 1],\n  [29593, 1],\n  [29592, 1],\n  [29591, 1],\n  [29590, 1],\n  [29589, 1],\n  [29588, 1],\n  [29587, 1],\n  [29586, 1],\n  [29585, 1],\n  [29584, 1],\n  [29583, 1],\n  [29582, 1],\n  [29581, 1],\n  [29580, 1],\n  [29579, 1],\n  [29578, 1],\n  [29577, 1],\n  [29576, 1],\n  [29575, 1],\n  [29574, 1],\n  [29573, 1],\n  [29572, 1],\n  [29571, 1],\n  [29570, 1],\n  [29569, 1],\n  [29568, 1],\n  [29567, 1],\n  [29566, 1],\n  [29565, 1],\n  [29564, 1],\n  [29563, 1],\n  [29562, 1],\n  [29561, 1],\n  [29560, 1],\n  [29559, 1],\n  [29558, 1],\n  [29557, 1],\n  [29556, 1],\n  [29555, 1],\n  [29554, 1],\n  [29553, 1],\n  [29552, 1],\n  [29551, 1],\n  [29550, 1],\n  [29549, 1],\n  [29548, 1],\n  [29547, 1],\n  [29546, 1],\n  [29545, 1],\n  [29544, 1],\n  [29543, 1],\n  [29542, 1],\n  [29541, 1],\n  [29540, 1],\n  [29539, 1],\n  [29538, 1],\n  [29537, 1],\n  [29536, 1],\n  [29535, 1],\n  [29534, 1],\n  [29533, 1],\n  [29532, 1],\n  [29531, 1],\n  [29530, 1],\n  [29529, 1],\n  [29528, 1],\n  [29527, 1],\n  [29526, 1],\n  [29525, 1],\n  [29524, 1],\n  [29523, 1],\n  [29522, 1],\n  [29521, 1],\n  [29520, 1],\n  [29519, 1],\n  [29518, 1],\n  [29517, 1],\n  [29516, 1],\n  [29515, 1],\n  [29514, 1],\n  [29513, 1],\n  [29512, 1],\n  [29511, 1],\n  [29510, 1],\n  [29509, 1],\n  [29508, 1],\n  [29507, 1],\n  [29506, 1],\n  [29505, 1],\n  [29504, 1],\n  [29503, 1],\n  [29502, 1],\n  [29501, 1],\n  [29500, 1],\n  [29499, 1],\n  [29498, 1],\n  [29497, 1],\n  [29496, 1],\n  [29495, 1],\n  [29494, 1],\n  [29493, 1],\n  [29492, 1],\n  [29491, 1],\n  [29490, 1],\n  [29489, 1],\n  [29488, 1],\n  [29487, 1],\n  [29486, 1],\n  [29485, 1],\n  [29484, 1],\n  [29483, 1],\n  [29482, 1],\n  [29481, 1],\n  [29480, 1],\n  [29479, 1],\n  [29478, 1],\n  [29477, 1],\n  [29476, 1],\n  [29475, 1],\n  [29474, 1],\n  [29473, 1],\n  [29472, 1],\n  [29471, 1],\n  [29470, 1],\n  [29469, 1],\n  [29468, 1],\n  [29467, 1],\n  [29466, 1],\n  [29465, 1],\n  [29464, 1],\n  [29463, 1],\n  [29462, 1],\n  [29461, 1],\n  [29460, 1],\n  [29459, 1],\n  [29458, 1],\n  [29457, 1],\n  [29456, 1],\n  [29455, 1],\n  [29454, 1],\n  [29453, 1],\n  [29452, 1],\n  [29451, 1],\n  [29450, 1],\n  [29449, 1],\n  [29448, 1],\n  [29447, 1],\n  [29446, 1],\n  [29445, 1],\n  [29444, 1],\n  [29443, 1],\n  [29442, 1],\n  [29441, 1],\n  [29440, 1],\n  [29439, 1],\n  [29438, 1],\n  [29437, 1],\n  [29436, 1],\n  [29435, 1],\n  [29434, 1],\n  [29433, 1],\n  [29432, 1],\n  [29431, 1],\n  [29430, 1],\n  [29429, 1],\n  [29428, 1],\n  [29427, 1],\n  [29426, 1],\n  [29425, 1],\n  [29424, 1],\n  [29423, 1],\n  [29422, 1],\n  [29421, 1],\n  [29420, 1],\n  [29419, 1],\n  [29418, 1],\n  [29417, 1],\n  [29416, 1],\n  [29415, 1],\n  [29415, 1],\n  [29415, 0, \"\\\\\"],\n  [29416, 0, \"m\"],\n  [29417, 0, \"a\"],\n  [29418, 0, \"t\"],\n  [29419, 0, \"h\"],\n  [29420, 0, \"i\"],\n  [29421, 0, \"t\"],\n  [29422, 0, \"{\"],\n  [29423, 0, \"c\"],\n  [29424, 0, \"t\"],\n  [29425, 0, \"x\"],\n  [29426, 0, \"}\"],\n  [29427, 0, \"'\"],\n  [29428, 0, \",\"],\n  [29429, 0, \" \"],\n  [29430, 0, \"\\\\\"],\n  [29431, 0, \"m\"],\n  [29432, 0, \"a\"],\n  [29433, 0, \"t\"],\n  [29434, 0, \"h\"],\n  [29435, 0, \"s\"],\n  [29436, 0, \"f\"],\n  [29437, 0, \"{\"],\n  [29438, 0, \"a\"],\n  [29439, 0, \"d\"],\n  [29440, 0, \"d\"],\n  [29441, 0, \"I\"],\n  [29442, 0, \"d\"],\n  [29443, 0, \"}\"],\n  [29444, 0, \"(\"],\n  [29445, 0, \"\\\\\"],\n  [29446, 0, \"m\"],\n  [29447, 0, \"a\"],\n  [29448, 0, \"t\"],\n  [29449, 0, \"h\"],\n  [29450, 0, \"s\"],\n  [29451, 0, \"f\"],\n  [29452, 0, \"{\"],\n  [29453, 0, \"r\"],\n  [29454, 0, \"e\"],\n  [29455, 0, \"g\"],\n  [29456, 0, \"T\"],\n  [29457, 0, \"}\"],\n  [29458, 0, \"(\"],\n  [29459, 0, \"k\"],\n  [29460, 0, \")\"],\n  [29461, 0, \",\"],\n  [29462, 0, \" \"],\n  [29463, 0, \"\\\\\"],\n  [29464, 0, \"m\"],\n  [29465, 0, \"a\"],\n  [29466, 0, \"t\"],\n  [29467, 0, \"h\"],\n  [29468, 0, \"i\"],\n  [29469, 0, \"t\"],\n  [29470, 0, \"{\"],\n  [29471, 0, \"i\"],\n  [29472, 0, \"d\"],\n  [29473, 0, \"}\"],\n  [29474, 0, \")\"],\n  [29475, 0, \" \"],\n  [29476, 0, \"\\\\\"],\n  [29477, 0, \"e\"],\n  [29478, 0, \"v\"],\n  [29479, 0, \"a\"],\n  [29480, 0, \"l\"],\n  [29481, 0, \"t\"],\n  [29482, 0, \"o\"],\n  [29483, 0, \" \"],\n  [29484, 0, \"\\\\\"],\n  [29485, 0, \"m\"],\n  [29486, 0, \"a\"],\n  [29487, 0, \"t\"],\n  [29488, 0, \"h\"],\n  [29489, 0, \"i\"],\n  [29490, 0, \"t\"],\n  [29491, 0, \"{\"],\n  [29492, 0, \"c\"],\n  [29493, 0, \"t\"],\n  [29494, 0, \"x\"],\n  [29495, 0, \"}\"],\n  [29496, 0, \"'\"],\n  [29497, 0, \"'\"],\n  [29500, 0, \"\\n\"],\n  [29501, 0, \"\\\\\"],\n  [29502, 0, \"A\"],\n  [29503, 0, \"x\"],\n  [29504, 0, \"i\"],\n  [29505, 0, \"o\"],\n  [29506, 0, \"m\"],\n  [29507, 0, \"C\"],\n  [29508, 0, \"{\"],\n  [29509, 0, \"$\"],\n  [29510, 0, \"\\\\\"],\n  [29511, 0, \"m\"],\n  [29512, 0, \"a\"],\n  [29513, 0, \"t\"],\n  [29514, 0, \"h\"],\n  [29515, 0, \"i\"],\n  [29516, 0, \"t\"],\n  [29517, 0, \"{\"],\n  [29518, 0, \"c\"],\n  [29519, 0, \"t\"],\n  [29520, 0, \"x\"],\n  [29521, 0, \"}\"],\n  [29522, 0, \"'\"],\n  [29523, 0, \"'\"],\n  [29524, 0, \",\"],\n  [29525, 0, \" \"],\n  [29526, 0, \"\\\\\"],\n  [29527, 0, \"m\"],\n  [29528, 0, \"a\"],\n  [29529, 0, \"t\"],\n  [29530, 0, \"h\"],\n  [29531, 0, \"s\"],\n  [29532, 0, \"f\"],\n  [29533, 0, \"{\"],\n  [29534, 0, \"r\"],\n  [29535, 0, \"e\"],\n  [29536, 0, \"g\"],\n  [29537, 0, \"T\"],\n  [29538, 0, \"}\"],\n  [29539, 0, \"(\"],\n  [29540, 0, \"k\"],\n  [29541, 0, \")\"],\n  [29542, 0, \" \"],\n  [29543, 0, \"\\\\\"],\n  [29544, 0, \"e\"],\n  [29545, 0, \"v\"],\n  [29546, 0, \"a\"],\n  [29547, 0, \"l\"],\n  [29548, 0, \"t\"],\n  [29549, 0, \"o\"],\n  [29550, 0, \" \"],\n  [29551, 0, \"\\\\\"],\n  [29552, 0, \"m\"],\n  [29553, 0, \"a\"],\n  [29554, 0, \"t\"],\n  [29555, 0, \"h\"],\n  [29556, 0, \"i\"],\n  [29557, 0, \"t\"],\n  [29558, 0, \"{\"],\n  [29559, 0, \"c\"],\n  [29560, 0, \"h\"],\n  [29561, 0, \"i\"],\n  [29562, 0, \"l\"],\n  [29563, 0, \"d\"],\n  [29564, 0, \"}\"],\n  [29565, 0, \"$\"],\n  [29566, 0, \"}\"],\n  [29597, 1],\n  [29596, 1],\n  [29595, 1],\n  [29579, 1],\n  [29763, 0, \"'\"],\n  [29764, 0, \"'\"],\n  [29819, 1],\n  [29818, 1],\n  [29817, 1],\n  [29816, 1],\n  [29815, 1],\n  [29814, 1],\n  [29813, 1],\n  [29812, 1],\n  [29811, 1],\n  [29811, 0, \"h\"],\n  [29812, 0, \"i\"],\n  [29813, 0, \"l\"],\n  [29814, 0, \"d\"],\n  [29597, 1],\n  [29597, 1],\n  [29597, 1],\n  [29597, 0, \"Q\"],\n  [29598, 0, \"u\"],\n  [29599, 0, \"a\"],\n  [29600, 0, \"t\"],\n  [29601, 0, \"e\"],\n  [29602, 0, \"r\"],\n  [34445, 1],\n  [34439, 0, \"s\"],\n  [34440, 0, \"i\"],\n  [34441, 0, \"d\"],\n  [34442, 0, \"e\"],\n  [34443, 0, \"w\"],\n  [34444, 0, \"a\"],\n  [34445, 0, \"y\"],\n  [34446, 0, \"s\"],\n  [26928, 0, \"s\"],\n  [26929, 0, \"i\"],\n  [26930, 0, \"d\"],\n  [26931, 0, \"e\"],\n  [26932, 0, \"w\"],\n  [26933, 0, \"a\"],\n  [26934, 0, \"y\"],\n  [26935, 0, \"s\"],\n  [26942, 1],\n  [253, 0, \"\\n\"],\n  [254, 0, \"\\\\\"],\n  [255, 0, \"u\"],\n  [256, 0, \"s\"],\n  [257, 0, \"e\"],\n  [258, 0, \"p\"],\n  [259, 0, \"a\"],\n  [260, 0, \"c\"],\n  [261, 0, \"k\"],\n  [262, 0, \"a\"],\n  [263, 0, \"g\"],\n  [264, 0, \"e\"],\n  [265, 0, \"{\"],\n  [266, 0, \"r\"],\n  [267, 0, \"o\"],\n  [268, 0, \"t\"],\n  [269, 0, \"a\"],\n  [270, 0, \"t\"],\n  [271, 0, \"i\"],\n  [272, 0, \"n\"],\n  [273, 0, \"g\"],\n  [274, 0, \"}\"],\n  [275, 0, \" \"],\n  [276, 0, \"$\"],\n  [276, 1],\n  [276, 0, \"%\"],\n  [277, 0, \" \"],\n  [278, 0, \"s\"],\n  [279, 0, \"i\"],\n  [280, 0, \"d\"],\n  [281, 0, \"e\"],\n  [282, 0, \"w\"],\n  [283, 0, \"a\"],\n  [284, 0, \"y\"],\n  [285, 0, \"s\"],\n  [286, 0, \"f\"],\n  [287, 0, \"i\"],\n  [288, 0, \"g\"],\n  [289, 0, \"u\"],\n  [290, 0, \"r\"],\n  [291, 0, \"e\"],\n  [292, 0, \" \"],\n  [292, 1],\n  [497, 1],\n  [496, 1],\n  [495, 1],\n  [494, 1],\n  [493, 1],\n  [493, 0, \"t\"],\n  [494, 0, \"r\"],\n  [495, 0, \"u\"],\n  [496, 0, \"e\"],\n  [496, 1],\n  [495, 1],\n  [494, 1],\n  [493, 1],\n  [493, 0, \"f\"],\n  [494, 0, \"a\"],\n  [495, 0, \"l\"],\n  [496, 0, \"s\"],\n  [497, 0, \"e\"],\n  [20303, 0, \" \"],\n  [20304, 0, \"&\"],\n  [20305, 0, \"&\"],\n  [20306, 0, \" \"],\n  [20307, 0, \"v\"],\n  [20308, 0, \":\"],\n  [20309, 0, \" \"],\n  [20310, 0, \"\\\\\"],\n  [20311, 0, \"m\"],\n  [20312, 0, \"a\"],\n  [20313, 0, \"t\"],\n  [20314, 0, \"h\"],\n  [20315, 0, \"r\"],\n  [20316, 0, \"m\"],\n  [20317, 0, \"{\"],\n  [20318, 0, \"V\"],\n  [20319, 0, \"A\"],\n  [20320, 0, \"R\"],\n  [20321, 0, \"}\"],\n  [19990, 1],\n  [19990, 0, \"3\"],\n  [20320, 1],\n  [20320, 0, \"L\"],\n  [20307, 0, \"\\\\\"],\n  [20308, 0, \"u\"],\n  [20309, 0, \"q\"],\n  [20310, 0, \"d\"],\n  [20311, 0, \" \"],\n  [20310, 1],\n  [20309, 1],\n  [20308, 1],\n  [20308, 0, \"q\"],\n  [20309, 0, \"u\"],\n  [20310, 0, \"a\"],\n  [20311, 0, \"d\"],\n  [18635, 0, \" \"],\n  [18636, 0, \"\\\\\"],\n  [18637, 0, \"i\"],\n  [18638, 0, \"n\"],\n  [18639, 0, \" \"],\n  [18640, 0, \"\\\\\"],\n  [18641, 0, \"m\"],\n  [18642, 0, \"a\"],\n  [18643, 0, \"t\"],\n  [18644, 0, \"h\"],\n  [18645, 0, \"r\"],\n  [18646, 0, \"m\"],\n  [18647, 0, \"{\"],\n  [18648, 0, \"P\"],\n  [18649, 0, \"e\"],\n  [18650, 0, \"e\"],\n  [18651, 0, \"r\"],\n  [18652, 0, \"I\"],\n  [18653, 0, \"D\"],\n  [18654, 0, \"}\"],\n  [18781, 0, \" \"],\n  [18782, 0, \"\\\\\"],\n  [18783, 0, \"i\"],\n  [18784, 0, \"n\"],\n  [18785, 0, \" \"],\n  [18786, 0, \"\\\\\"],\n  [18787, 0, \"m\"],\n  [18788, 0, \"a\"],\n  [18789, 0, \"t\"],\n  [18790, 0, \"h\"],\n  [18791, 0, \"B\"],\n  [18792, 0, \"B\"],\n  [18793, 0, \"{\"],\n  [18794, 0, \"N\"],\n  [18795, 0, \"}\"],\n  [18792, 1],\n  [18791, 1],\n  [18791, 0, \"b\"],\n  [18792, 0, \"b\"],\n  [27041, 0, \"*\"],\n  [34560, 0, \"*\"],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 1],\n  [34462, 0, \"c\"],\n  [34463, 0, \"l\"],\n  [34464, 0, \"e\"],\n  [34465, 0, \"a\"],\n  [34466, 0, \"r\"],\n  [34467, 0, \"i\"],\n  [34468, 0, \"n\"],\n  [34469, 0, \"g\"],\n  [34470, 0, \"}\"],\n  [34471, 0, \"\\\\\"],\n  [34472, 0, \"l\"],\n  [34482, 1],\n  [34482, 1],\n  [34482, 1],\n  [34482, 1],\n  [34482, 1],\n  [34482, 1],\n  [34482, 1],\n  [34482, 1],\n  [34482, 1],\n  [34482, 0, \"c\"],\n  [34483, 0, \"l\"],\n  [34484, 0, \"e\"],\n  [34485, 0, \"a\"],\n  [34486, 0, \"r\"],\n  [34514, 1],\n  [31677, 0, \"\\n\"],\n  [31678, 0, \"\\\\\"],\n  [31679, 0, \"c\"],\n  [31680, 0, \"a\"],\n  [31681, 0, \"p\"],\n  [31682, 0, \"t\"],\n  [31683, 0, \"i\"],\n  [31684, 0, \"o\"],\n  [31685, 0, \"n\"],\n  [31686, 0, \"{\"],\n  [31687, 0, \"R\"],\n  [31688, 0, \"u\"],\n  [31689, 0, \"l\"],\n  [31690, 0, \"e\"],\n  [31691, 0, \"s\"],\n  [31692, 0, \" \"],\n  [31693, 0, \"f\"],\n  [31694, 0, \"o\"],\n  [31695, 0, \"r\"],\n  [31696, 0, \" \"],\n  [31697, 0, \"e\"],\n  [31698, 0, \"v\"],\n  [31699, 0, \"a\"],\n  [31700, 0, \"l\"],\n  [31701, 0, \"u\"],\n  [31702, 0, \"a\"],\n  [31703, 0, \"t\"],\n  [31704, 0, \"i\"],\n  [31705, 0, \"n\"],\n  [31706, 0, \"g\"],\n  [31707, 0, \" \"],\n  [31708, 0, \"o\"],\n  [31709, 0, \"p\"],\n  [31710, 0, \"e\"],\n  [31711, 0, \"r\"],\n  [31712, 0, \"a\"],\n  [31713, 0, \"t\"],\n  [31714, 0, \"i\"],\n  [31715, 0, \"o\"],\n  [31716, 0, \"n\"],\n  [31717, 0, \"s\"],\n  [31718, 0, \" \"],\n  [31719, 0, \"a\"],\n  [31720, 0, \"n\"],\n  [31721, 0, \"d\"],\n  [31722, 0, \" \"],\n  [31723, 0, \"m\"],\n  [31724, 0, \"o\"],\n  [31725, 0, \"d\"],\n  [31726, 0, \"i\"],\n  [31727, 0, \"f\"],\n  [31728, 0, \"y\"],\n  [31729, 0, \"i\"],\n  [31730, 0, \"n\"],\n  [31731, 0, \"g\"],\n  [31732, 0, \" \"],\n  [31733, 0, \"d\"],\n  [31734, 0, \"o\"],\n  [31735, 0, \"c\"],\n  [31736, 0, \"u\"],\n  [31737, 0, \"m\"],\n  [31738, 0, \"e\"],\n  [31739, 0, \"n\"],\n  [31740, 0, \"t\"],\n  [31741, 0, \" \"],\n  [31742, 0, \"s\"],\n  [31743, 0, \"t\"],\n  [31744, 0, \"a\"],\n  [31745, 0, \"t\"],\n  [31746, 0, \"e\"],\n  [31747, 0, \"}\"],\n  [31748, 0, \"\\\\\"],\n  [31749, 0, \"l\"],\n  [31750, 0, \"a\"],\n  [31751, 0, \"b\"],\n  [31752, 0, \"e\"],\n  [31753, 0, \"l\"],\n  [31754, 0, \"{\"],\n  [31755, 0, \"f\"],\n  [31756, 0, \"i\"],\n  [31757, 0, \"g\"],\n  [31758, 0, \":\"],\n  [31759, 0, \"o\"],\n  [31760, 0, \"p\"],\n  [31761, 0, \"e\"],\n  [31762, 0, \"r\"],\n  [31763, 0, \"a\"],\n  [31764, 0, \"t\"],\n  [31765, 0, \"i\"],\n  [31766, 0, \"o\"],\n  [31767, 0, \"n\"],\n  [31768, 0, \"-\"],\n  [31769, 0, \"r\"],\n  [31770, 0, \"u\"],\n  [31771, 0, \"l\"],\n  [31772, 0, \"e\"],\n  [31773, 0, \"s\"],\n  [31774, 0, \"}\"],\n  [31775, 0, \"\\n\"],\n  [31776, 0, \"\\\\\"],\n  [31777, 0, \"e\"],\n  [31778, 0, \"n\"],\n  [31779, 0, \"d\"],\n  [31780, 0, \"{\"],\n  [31781, 0, \"s\"],\n  [31782, 0, \"i\"],\n  [31783, 0, \"d\"],\n  [31784, 0, \"e\"],\n  [31785, 0, \"w\"],\n  [31786, 0, \"a\"],\n  [31787, 0, \"y\"],\n  [31788, 0, \"s\"],\n  [31789, 0, \"f\"],\n  [31790, 0, \"i\"],\n  [31791, 0, \"g\"],\n  [31792, 0, \"u\"],\n  [31793, 0, \"r\"],\n  [31794, 0, \"e\"],\n  [31795, 0, \"*\"],\n  [31796, 0, \"}\"],\n  [31798, 0, \"\\n\"],\n  [31799, 0, \"\\\\\"],\n  [31800, 0, \"b\"],\n  [31801, 0, \"e\"],\n  [31802, 0, \"g\"],\n  [31803, 0, \"i\"],\n  [31804, 0, \"n\"],\n  [31805, 0, \"{\"],\n  [31806, 0, \"f\"],\n  [31807, 0, \"i\"],\n  [31808, 0, \"g\"],\n  [31809, 0, \"u\"],\n  [31810, 0, \"r\"],\n  [31811, 0, \"e\"],\n  [31812, 0, \"*\"],\n  [31813, 0, \"}\"],\n  [34643, 1],\n  [34642, 1],\n  [34641, 1],\n  [34640, 1],\n  [34639, 1],\n  [34638, 1],\n  [34637, 1],\n  [34636, 1],\n  [34642, 0, \"*\"],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27125, 1],\n  [27184, 1],\n  [27183, 1],\n  [27182, 1],\n  [27285, 0, \"$\"],\n  [27286, 0, \"}\"],\n  [27306, 1],\n  [27305, 1],\n  [27304, 1],\n  [27303, 1],\n  [27302, 1],\n  [27301, 1],\n  [27300, 1],\n  [27299, 1],\n  [27298, 1],\n  [27297, 1],\n  [27296, 1],\n  [27295, 1],\n  [27294, 1],\n  [27293, 1],\n  [27292, 1],\n  [27291, 1],\n  [27290, 1],\n  [27289, 1],\n  [27288, 1],\n  [27287, 1],\n  [27993, 1],\n  [27992, 1],\n  [27991, 1],\n  [27990, 1],\n  [27989, 1],\n  [27988, 1],\n  [27987, 1],\n  [27986, 1],\n  [27985, 1],\n  [27984, 1],\n  [27983, 1],\n  [27982, 1],\n  [27981, 1],\n  [27980, 1],\n  [27979, 1],\n  [27979, 0, \"h\"],\n  [27980, 0, \"s\"],\n  [27981, 0, \"p\"],\n  [27982, 0, \"a\"],\n  [27983, 0, \"c\"],\n  [27984, 0, \"e\"],\n  [27985, 0, \"{\"],\n  [27986, 0, \"3\"],\n  [27987, 0, \"e\"],\n  [27988, 0, \"m\"],\n  [27989, 0, \"}\"],\n  [28002, 1],\n  [28001, 1],\n  [28000, 1],\n  [27999, 1],\n  [27998, 1],\n  [27997, 1],\n  [27996, 1],\n  [27995, 1],\n  [27994, 1],\n  [27993, 1],\n  [27992, 1],\n  [27991, 1],\n  [27990, 1],\n  [27991, 0, \"%\"],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 1],\n  [27993, 0, \"\\n\"],\n  [27993, 0, \"\\\\\"],\n  [27994, 0, \"b\"],\n  [27995, 0, \"e\"],\n  [27996, 0, \"g\"],\n  [27997, 0, \"i\"],\n  [27998, 0, \"n\"],\n  [27999, 0, \"{\"],\n  [28000, 0, \"c\"],\n  [28001, 0, \"e\"],\n  [28002, 0, \"n\"],\n  [28003, 0, \"t\"],\n  [28004, 0, \"e\"],\n  [28005, 0, \"r\"],\n  [28006, 0, \"}\"],\n  [27991, 1],\n  [27989, 1],\n  [27988, 1],\n  [27987, 1],\n  [27986, 1],\n  [27985, 1],\n  [27984, 1],\n  [27983, 1],\n  [27982, 1],\n  [27981, 1],\n  [27980, 1],\n  [27979, 1],\n  [27979, 0, \"p\"],\n  [27980, 0, \"r\"],\n  [27981, 0, \"o\"],\n  [27982, 0, \"o\"],\n  [27983, 0, \"f\"],\n  [27984, 0, \"S\"],\n  [27985, 0, \"k\"],\n  [27986, 0, \"i\"],\n  [27987, 0, \"p\"],\n  [27988, 0, \"A\"],\n  [27989, 0, \"m\"],\n  [27990, 0, \"o\"],\n  [27991, 0, \"u\"],\n  [27992, 0, \"n\"],\n  [27993, 0, \"t\"],\n  [27994, 0, \"\\n\"],\n  [27995, 0, \"\\\\\"],\n  [27996, 0, \"e\"],\n  [27997, 0, \"n\"],\n  [27998, 0, \"d\"],\n  [27999, 0, \"{\"],\n  [28000, 0, \"c\"],\n  [28001, 0, \"e\"],\n  [28002, 0, \"n\"],\n  [28003, 0, \"t\"],\n  [28004, 0, \"e\"],\n  [28005, 0, \"r\"],\n  [28006, 0, \"}\"],\n  [28483, 1],\n  [28482, 1],\n  [28481, 1],\n  [28480, 1],\n  [28479, 1],\n  [28478, 1],\n  [28477, 1],\n  [28476, 1],\n  [28475, 1],\n  [28475, 0, \"c\"],\n  [28476, 0, \"e\"],\n  [28477, 0, \"n\"],\n  [28478, 0, \"t\"],\n  [28479, 0, \"e\"],\n  [28480, 0, \"r\"],\n  [28831, 1],\n  [28830, 1],\n  [28829, 1],\n  [28828, 1],\n  [28827, 1],\n  [28826, 1],\n  [28825, 1],\n  [28824, 1],\n  [28823, 1],\n  [28822, 1],\n  [28821, 1],\n  [28820, 1],\n  [28819, 1],\n  [28818, 1],\n  [28818, 0, \"D\"],\n  [28819, 0, \"i\"],\n  [28820, 0, \"s\"],\n  [28821, 0, \"p\"],\n  [28822, 0, \"l\"],\n  [28823, 0, \"a\"],\n  [28824, 0, \"y\"],\n  [28825, 0, \"P\"],\n  [28826, 0, \"r\"],\n  [28827, 0, \"o\"],\n  [28828, 0, \"o\"],\n  [28829, 0, \"f\"],\n  [28830, 0, \"\\\\\"],\n  [28831, 0, \"h\"],\n  [28832, 0, \"s\"],\n  [28833, 0, \"p\"],\n  [28834, 0, \"a\"],\n  [28835, 0, \"c\"],\n  [28836, 0, \"e\"],\n  [28837, 0, \"{\"],\n  [28838, 0, \"3\"],\n  [28839, 0, \"e\"],\n  [28840, 0, \"m\"],\n  [28841, 0, \"}\"],\n  [28843, 0, \"%\"],\n  [28861, 1],\n  [28860, 1],\n  [28859, 1],\n  [28858, 1],\n  [28857, 1],\n  [28856, 1],\n  [28855, 1],\n  [28854, 1],\n  [28853, 1],\n  [28852, 1],\n  [28851, 1],\n  [28850, 1],\n  [28849, 1],\n  [28848, 1],\n  [28847, 1],\n  [28846, 1],\n  [28845, 1],\n  [28844, 1],\n  [29229, 1],\n  [29228, 1],\n  [29227, 1],\n  [29226, 1],\n  [29225, 1],\n  [29224, 1],\n  [29223, 1],\n  [29222, 1],\n  [29221, 1],\n  [29221, 0, \"c\"],\n  [29222, 0, \"e\"],\n  [29223, 0, \"n\"],\n  [29224, 0, \"t\"],\n  [29225, 0, \"e\"],\n  [29226, 0, \"r\"],\n  [29215, 0, \"\\n\"],\n  [29216, 0, \"\\\\\"],\n  [29217, 0, \"D\"],\n  [29218, 0, \"i\"],\n  [29219, 0, \"s\"],\n  [29220, 0, \"p\"],\n  [29221, 0, \"l\"],\n  [29222, 0, \"a\"],\n  [29223, 0, \"y\"],\n  [29224, 0, \"P\"],\n  [29225, 0, \"r\"],\n  [29226, 0, \"o\"],\n  [29227, 0, \"o\"],\n  [29228, 0, \"f\"],\n  [29229, 0, \"\\\\\"],\n  [29230, 0, \"p\"],\n  [29231, 0, \"r\"],\n  [29232, 0, \"o\"],\n  [29233, 0, \"o\"],\n  [29234, 0, \"f\"],\n  [29235, 0, \"S\"],\n  [29236, 0, \"k\"],\n  [29237, 0, \"i\"],\n  [29238, 0, \"p\"],\n  [29239, 0, \"A\"],\n  [29240, 0, \"m\"],\n  [29241, 0, \"o\"],\n  [29242, 0, \"u\"],\n  [29243, 0, \"n\"],\n  [29244, 0, \"t\"],\n  [28841, 1],\n  [28840, 1],\n  [28839, 1],\n  [28838, 1],\n  [28837, 1],\n  [28836, 1],\n  [28835, 1],\n  [28834, 1],\n  [28833, 1],\n  [28832, 1],\n  [28832, 0, \"f\"],\n  [28833, 0, \"i\"],\n  [28834, 0, \"l\"],\n  [28835, 0, \"l\"],\n  [29657, 0, \"$\"],\n  [29673, 0, \"_\"],\n  [29674, 0, \"1\"],\n  [29675, 0, \"$\"],\n  [29675, 1],\n  [29674, 1],\n  [29673, 1],\n  [29657, 1],\n  [30301, 1],\n  [30301, 1],\n  [30301, 1],\n  [30301, 1],\n  [30301, 1],\n  [30301, 1],\n  [30301, 1],\n  [30301, 1],\n  [30301, 1],\n  [30301, 1],\n  [30301, 1],\n  [30301, 1],\n  [30301, 0, \"\\\\\"],\n  [30302, 0, \"s\"],\n  [30303, 0, \"t\"],\n  [30304, 0, \"r\"],\n  [30305, 0, \"i\"],\n  [30306, 0, \"n\"],\n  [30307, 0, \"g\"],\n  [30308, 0, \"{\"],\n  [30309, 0, \"\\\\\"],\n  [30310, 0, \"s\"],\n  [30311, 0, \"t\"],\n  [30312, 0, \"r\"],\n  [30313, 0, \"i\"],\n  [30314, 0, \"n\"],\n  [30315, 0, \"g\"],\n  [30316, 0, \"}\"],\n  [30317, 0, \"}\"],\n  [30301, 0, \"\\\\\"],\n  [30302, 0, \"t\"],\n  [30303, 0, \"e\"],\n  [30304, 0, \"x\"],\n  [30305, 0, \"t\"],\n  [30306, 0, \"t\"],\n  [30307, 0, \"t\"],\n  [30308, 0, \"{\"],\n  [30171, 1],\n  [30170, 1],\n  [30169, 1],\n  [30167, 1],\n  [30166, 1],\n  [30165, 1],\n  [30164, 1],\n  [30163, 1],\n  [30162, 1],\n  [30162, 0, \"E\"],\n  [30163, 0, \"m\"],\n  [30164, 0, \"p\"],\n  [30165, 0, \"t\"],\n  [30166, 0, \"y\"],\n  [30167, 0, \"-\"],\n  [30168, 0, \"M\"],\n  [30169, 0, \"a\"],\n  [30170, 0, \"p\"],\n  [30153, 1],\n  [30433, 1],\n  [30432, 1],\n  [30431, 1],\n  [30430, 1],\n  [30429, 1],\n  [30428, 1],\n  [30427, 1],\n  [30426, 1],\n  [30425, 1],\n  [30424, 1],\n  [30423, 1],\n  [30422, 1],\n  [30421, 1],\n  [30420, 1],\n  [30419, 1],\n  [30418, 1],\n  [30417, 1],\n  [30416, 1],\n  [30415, 1],\n  [30414, 1],\n  [30413, 1],\n  [30412, 1],\n  [30411, 1],\n  [30410, 1],\n  [30409, 1],\n  [30408, 1],\n  [30407, 1],\n  [30406, 1],\n  [30405, 1],\n  [30404, 1],\n  [30403, 1],\n  [30402, 1],\n  [30401, 1],\n  [30400, 1],\n  [30399, 1],\n  [30398, 1],\n  [30397, 1],\n  [30396, 1],\n  [30395, 1],\n  [30394, 1],\n  [30393, 1],\n  [30392, 1],\n  [30391, 1],\n  [30390, 1],\n  [30389, 1],\n  [30388, 1],\n  [30387, 1],\n  [30386, 1],\n  [30385, 1],\n  [30384, 1],\n  [30383, 1],\n  [30382, 1],\n  [30381, 1],\n  [30380, 1],\n  [30379, 1],\n  [30378, 1],\n  [30378, 0, \"p\"],\n  [30379, 0, \"s\"],\n  [30380, 0, \"t\"],\n  [30381, 0, \"o\"],\n  [30382, 0, \"\\\\\"],\n  [30383, 0, \",\"],\n  [30384, 0, \" \"],\n  [30367, 1],\n  [30366, 1],\n  [30365, 1],\n  [30364, 1],\n  [30364, 0, \"m\"],\n  [30365, 0, \"a\"],\n  [30366, 0, \"p\"],\n  [30367, 0, \"T\"],\n  [30385, 0, \"\\\\\"],\n  [30386, 0, \"m\"],\n  [30387, 0, \"a\"],\n  [30388, 0, \"t\"],\n  [30389, 0, \"h\"],\n  [30390, 0, \"i\"],\n  [30391, 0, \"t\"],\n  [30392, 0, \"{\"],\n  [30393, 0, \"c\"],\n  [30394, 0, \"h\"],\n  [30395, 0, \"i\"],\n  [30396, 0, \"l\"],\n  [30397, 0, \"d\"],\n  [30398, 0, \"}\"],\n  [30399, 0, \" \"],\n  [30400, 0, \"\\\\\"],\n  [30401, 0, \",\"],\n  [30402, 0, \"]\"],\n  [30352, 0, \"'\"],\n  [30353, 0, \"'\"],\n  [30032, 1],\n  [30031, 1],\n  [30030, 1],\n  [30029, 1],\n  [30028, 1],\n  [30027, 1],\n  [30026, 1],\n  [30025, 1],\n  [30024, 1],\n  [30023, 1],\n  [30022, 1],\n  [30021, 1],\n  [30020, 1],\n  [30019, 1],\n  [30018, 1],\n  [30017, 1],\n  [30016, 1],\n  [30015, 1],\n  [30014, 1],\n  [30013, 1],\n  [30012, 1],\n  [30011, 1],\n  [30010, 1],\n  [30009, 1],\n  [30008, 1],\n  [30007, 1],\n  [30006, 1],\n  [30005, 1],\n  [30004, 1],\n  [30003, 1],\n  [30002, 1],\n  [30001, 1],\n  [30000, 1],\n  [29999, 1],\n  [29998, 1],\n  [29997, 1],\n  [29996, 1],\n  [29995, 1],\n  [29994, 1],\n  [29993, 1],\n  [29992, 1],\n  [29991, 1],\n  [30007, 1],\n  [30006, 1],\n  [30005, 1],\n  [30004, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 1],\n  [30255, 0, \"\\\\\"],\n  [30256, 0, \"m\"],\n  [30257, 0, \"a\"],\n  [30258, 0, \"t\"],\n  [30259, 0, \"h\"],\n  [30260, 0, \"i\"],\n  [30261, 0, \"t\"],\n  [30262, 0, \"{\"],\n  [30263, 0, \"v\"],\n  [30264, 0, \"a\"],\n  [30265, 0, \"l\"],\n  [30255, 1],\n  [30092, 1],\n  [30079, 1],\n  [30078, 1],\n  [30077, 1],\n  [30076, 1],\n  [30075, 1],\n  [30074, 1],\n  [30073, 1],\n  [30072, 1],\n  [30071, 1],\n  [30070, 1],\n  [30069, 1],\n  [30068, 1],\n  [30067, 1],\n  [30066, 1],\n  [30065, 1],\n  [30064, 1],\n  [30063, 1],\n  [30062, 1],\n  [30061, 1],\n  [30060, 1],\n  [30059, 1],\n  [30058, 1],\n  [30057, 1],\n  [30056, 1],\n  [30055, 1],\n  [30054, 1],\n  [30053, 1],\n  [30052, 1],\n  [30051, 1],\n  [30050, 1],\n  [30049, 1],\n  [30048, 1],\n  [30047, 1],\n  [30046, 1],\n  [30045, 1],\n  [30044, 1],\n  [30043, 1],\n  [30055, 0, \",\"],\n  [30056, 0, \"\\\\\"],\n  [30057, 0, \",\"],\n  [30058, 0, \" \"],\n  [30059, 0, \"\\\\\"],\n  [30060, 0, \"m\"],\n  [30061, 0, \"a\"],\n  [30062, 0, \"t\"],\n  [30063, 0, \"h\"],\n  [30064, 0, \"s\"],\n  [30065, 0, \"f\"],\n  [30066, 0, \"{\"],\n  [30067, 0, \"c\"],\n  [30068, 0, \"l\"],\n  [30069, 0, \"e\"],\n  [30070, 0, \"a\"],\n  [30071, 0, \"r\"],\n  [30072, 0, \"E\"],\n  [30073, 0, \"l\"],\n  [30074, 0, \"e\"],\n  [30075, 0, \"m\"],\n  [30076, 0, \"}\"],\n  [30077, 0, \"(\"],\n  [30078, 0, \"\\\\\"],\n  [30079, 0, \"m\"],\n  [30080, 0, \"a\"],\n  [30081, 0, \"t\"],\n  [30082, 0, \"h\"],\n  [30083, 0, \"i\"],\n  [30084, 0, \"t\"],\n  [30085, 0, \"{\"],\n  [30086, 0, \"d\"],\n  [30087, 0, \"e\"],\n  [30088, 0, \"p\"],\n  [30089, 0, \"s\"],\n  [30090, 0, \"}\"],\n  [30091, 0, \",\"],\n  [30092, 0, \" \"],\n  [30093, 0, \"\\\\\"],\n  [30094, 0, \"m\"],\n  [30095, 0, \"a\"],\n  [30096, 0, \"t\"],\n  [30096, 1],\n  [30095, 1],\n  [30094, 1],\n  [30093, 1],\n  [30092, 1],\n  [30092, 0, \" \"],\n  [30093, 0, \"k\"],\n  [30094, 0, \")\"],\n  [30095, 0, \" \"],\n  [30096, 0, \"\\\\\"],\n  [30097, 0, \"e\"],\n  [30098, 0, \"v\"],\n  [30099, 0, \"a\"],\n  [30100, 0, \"l\"],\n  [30101, 0, \"t\"],\n  [30102, 0, \"o\"],\n  [30103, 0, \" \"],\n  [30104, 0, \"\\\\\"],\n  [30105, 0, \"m\"],\n  [30106, 0, \"a\"],\n  [30107, 0, \"t\"],\n  [30108, 0, \"h\"],\n  [30109, 0, \"i\"],\n  [30110, 0, \"t\"],\n  [30111, 0, \"{\"],\n  [30112, 0, \"c\"],\n  [30113, 0, \"t\"],\n  [30114, 0, \"x\"],\n  [30115, 0, \"}\"],\n  [30116, 0, \"'\"],\n  [30117, 0, \",\"],\n  [30118, 0, \"\\\\\"],\n  [30119, 0, \",\"],\n  [30120, 0, \" \"],\n  [30121, 0, \"\\\\\"],\n  [30122, 0, \"m\"],\n  [30123, 0, \"a\"],\n  [30124, 0, \"t\"],\n  [30125, 0, \"h\"],\n  [30126, 0, \"i\"],\n  [30127, 0, \"t\"],\n  [30128, 0, \"{\"],\n  [30129, 0, \"p\"],\n  [30130, 0, \"r\"],\n  [30131, 0, \"e\"],\n  [30132, 0, \"s\"],\n  [30133, 0, \"}\"],\n  [30136, 0, \"\\n\"],\n  [30137, 0, \"\\\\\"],\n  [30138, 0, \"A\"],\n  [30139, 0, \"x\"],\n  [30140, 0, \"i\"],\n  [30141, 0, \"o\"],\n  [30142, 0, \"m\"],\n  [30143, 0, \"C\"],\n  [30144, 0, \"{\"],\n  [30145, 0, \"$\"],\n  [30146, 0, \"\\\\\"],\n  [30147, 0, \"m\"],\n  [30148, 0, \"a\"],\n  [30149, 0, \"t\"],\n  [30150, 0, \"h\"],\n  [30151, 0, \"i\"],\n  [30152, 0, \"t\"],\n  [30153, 0, \"{\"],\n  [30154, 0, \"c\"],\n  [30155, 0, \"t\"],\n  [30156, 0, \"x\"],\n  [30157, 0, \"}\"],\n  [30158, 0, \"'\"],\n  [30159, 0, \",\"],\n  [30160, 0, \"\\\\\"],\n  [30161, 0, \",\"],\n  [30162, 0, \" \"],\n  [29603, 0, \"\\\\\"],\n  [29604, 0, \",\"],\n  [29507, 0, \"\\\\\"],\n  [29508, 0, \",\"],\n  [30167, 0, \"\\\\\"],\n  [30168, 0, \"m\"],\n  [30169, 0, \"a\"],\n  [30170, 0, \"t\"],\n  [30171, 0, \"h\"],\n  [30172, 0, \"s\"],\n  [30173, 0, \"f\"],\n  [30174, 0, \"{\"],\n  [30175, 0, \"a\"],\n  [30176, 0, \"d\"],\n  [30177, 0, \"d\"],\n  [30178, 0, \"I\"],\n  [30179, 0, \"d\"],\n  [30180, 0, \"}\"],\n  [30181, 0, \"(\"],\n  [30182, 0, \"\\\\\"],\n  [30183, 0, \"m\"],\n  [30184, 0, \"a\"],\n  [30185, 0, \"t\"],\n  [30186, 0, \"h\"],\n  [30187, 0, \"s\"],\n  [30188, 0, \"f\"],\n  [30189, 0, \"{\"],\n  [30190, 0, \"r\"],\n  [30191, 0, \"e\"],\n  [30192, 0, \"g\"],\n  [30192, 1],\n  [30191, 1],\n  [30190, 1],\n  [30190, 0, \"m\"],\n  [30191, 0, \"a\"],\n  [30192, 0, \"p\"],\n  [30193, 0, \"T\"],\n  [30194, 0, \"}\"],\n  [30195, 0, \"(\"],\n  [30196, 0, \"k\"],\n  [30197, 0, \")\"],\n  [30198, 0, \",\"],\n  [30199, 0, \" \"],\n  [30200, 0, \"\\\\\"],\n  [30201, 0, \"m\"],\n  [30202, 0, \"a\"],\n  [30203, 0, \"t\"],\n  [30204, 0, \"h\"],\n  [30205, 0, \"i\"],\n  [30206, 0, \"t\"],\n  [30207, 0, \"{\"],\n  [30208, 0, \"i\"],\n  [30209, 0, \"d\"],\n  [30210, 0, \"}\"],\n  [30211, 0, \")\"],\n  [30212, 0, \" \"],\n  [30213, 0, \"\\\\\"],\n  [30214, 0, \"e\"],\n  [30215, 0, \"v\"],\n  [30216, 0, \"a\"],\n  [30217, 0, \"l\"],\n  [30218, 0, \"t\"],\n  [30219, 0, \"o\"],\n  [30220, 0, \" \"],\n  [30221, 0, \"\\\\\"],\n  [30222, 0, \"m\"],\n  [30223, 0, \"a\"],\n  [30224, 0, \"t\"],\n  [30225, 0, \"h\"],\n  [30226, 0, \"i\"],\n  [30227, 0, \"t\"],\n  [30228, 0, \"{\"],\n  [30229, 0, \"c\"],\n  [30230, 0, \"t\"],\n  [30231, 0, \"x\"],\n  [30232, 0, \"}\"],\n  [30233, 0, \"'\"],\n  [30234, 0, \"'\"],\n  [30235, 0, \"$\"],\n  [30236, 0, \"}\"],\n  [30237, 0, \"\\n\"],\n  [30238, 0, \"\\\\\"],\n  [30239, 0, \"A\"],\n  [30240, 0, \"x\"],\n  [30241, 0, \"i\"],\n  [30242, 0, \"o\"],\n  [30243, 0, \"m\"],\n  [30244, 0, \"C\"],\n  [30245, 0, \"{\"],\n  [30246, 0, \"$\"],\n  [30247, 0, \"\\\\\"],\n  [30248, 0, \"m\"],\n  [30249, 0, \"a\"],\n  [30250, 0, \"t\"],\n  [30251, 0, \"h\"],\n  [30252, 0, \"i\"],\n  [30253, 0, \"t\"],\n  [30254, 0, \"{\"],\n  [30255, 0, \"c\"],\n  [30256, 0, \"t\"],\n  [30257, 0, \"x\"],\n  [30258, 0, \"}\"],\n  [30259, 0, \"'\"],\n  [30260, 0, \"'\"],\n  [30261, 0, \",\"],\n  [30262, 0, \"\\\\\"],\n  [30263, 0, \",\"],\n  [30264, 0, \" \"],\n  [30265, 0, \"\\\\\"],\n  [30266, 0, \"m\"],\n  [30267, 0, \"a\"],\n  [30268, 0, \"t\"],\n  [30269, 0, \"h\"],\n  [30270, 0, \"s\"],\n  [30271, 0, \"f\"],\n  [30272, 0, \"{\"],\n  [30273, 0, \"m\"],\n  [30274, 0, \"a\"],\n  [30275, 0, \"p\"],\n  [30276, 0, \"T\"],\n  [30277, 0, \"}\"],\n  [30278, 0, \"(\"],\n  [30279, 0, \"k\"],\n  [30280, 0, \")\"],\n  [30281, 0, \" \"],\n  [30282, 0, \"\\\\\"],\n  [30283, 0, \"3\"],\n  [30284, 0, \"e\"],\n  [30284, 1],\n  [30283, 1],\n  [30283, 0, \"e\"],\n  [30284, 0, \"v\"],\n  [30285, 0, \"a\"],\n  [30286, 0, \"l\"],\n  [30287, 0, \"t\"],\n  [30288, 0, \"o\"],\n  [30289, 0, \" \"],\n  [30290, 0, \"\\\\\"],\n  [30291, 0, \"m\"],\n  [30292, 0, \"a\"],\n  [30293, 0, \"t\"],\n  [30294, 0, \"h\"],\n  [30295, 0, \"i\"],\n  [30296, 0, \"t\"],\n  [30297, 0, \"{\"],\n  [30298, 0, \"c\"],\n  [30299, 0, \"h\"],\n  [30300, 0, \"i\"],\n  [30301, 0, \"l\"],\n  [30302, 0, \"d\"],\n  [30303, 0, \"}\"],\n  [30304, 0, \"$\"],\n  [30305, 0, \"}\"],\n  [30339, 1],\n  [30339, 1],\n  [30339, 0, \"Q\"],\n  [30340, 0, \"u\"],\n  [30341, 0, \"a\"],\n  [30342, 0, \"t\"],\n  [30343, 0, \"e\"],\n  [30344, 0, \"r\"],\n  [30579, 0, \"\\n\"],\n  [30580, 0, \"\\n\"],\n  [30581, 0, \"%\"],\n  [30582, 0, \" \"],\n  [30583, 0, \"T\"],\n  [30584, 0, \"O\"],\n  [30585, 0, \"D\"],\n  [30586, 0, \"O\"],\n  [30587, 0, \" \"],\n  [30588, 0, \"E\"],\n  [30589, 0, \"M\"],\n  [30590, 0, \"p\"],\n  [30591, 0, \"t\"],\n  [30592, 0, \"y\"],\n  [30593, 0, \"-\"],\n  [30594, 0, \"L\"],\n  [30595, 0, \"i\"],\n  [30596, 0, \"s\"],\n  [30597, 0, \"t\"],\n  [30598, 0, \" \"],\n  [30599, 0, \"i\"],\n  [30600, 0, \"s\"],\n  [30601, 0, \" \"],\n  [30602, 0, \"i\"],\n  [30603, 0, \"m\"],\n  [30604, 0, \"s\"],\n  [30605, 0, \"i\"],\n  [30606, 0, \"l\"],\n  [30607, 0, \"a\"],\n  [30608, 0, \"r\"],\n  [30608, 1],\n  [30607, 1],\n  [30606, 1],\n  [30605, 1],\n  [30604, 1],\n  [30603, 1],\n  [30602, 1],\n  [30602, 0, \"s\"],\n  [30603, 0, \"i\"],\n  [30604, 0, \"m\"],\n  [30605, 0, \"i\"],\n  [30606, 0, \"l\"],\n  [30607, 0, \"a\"],\n  [30608, 0, \"r\"],\n  [30589, 1],\n  [30589, 0, \"m\"],\n  [30608, 1],\n  [30607, 1],\n  [30606, 1],\n  [30605, 1],\n  [30604, 1],\n  [30603, 1],\n  [30602, 1],\n  [30601, 1],\n  [30600, 1],\n  [30599, 1],\n  [30598, 1],\n  [30597, 1],\n  [30596, 1],\n  [30595, 1],\n  [30594, 1],\n  [30593, 1],\n  [30592, 1],\n  [30591, 1],\n  [30590, 1],\n  [30589, 1],\n  [30588, 1],\n  [30587, 1],\n  [30586, 1],\n  [30585, 1],\n  [30584, 1],\n  [30583, 1],\n  [30582, 1],\n  [30581, 1],\n  [30581, 0, \"\\\\\"],\n  [30582, 0, \"b\"],\n  [30583, 0, \"e\"],\n  [30584, 0, \"g\"],\n  [30585, 0, \"i\"],\n  [30586, 0, \"n\"],\n  [30587, 0, \"{\"],\n  [30588, 0, \"p\"],\n  [30589, 0, \"r\"],\n  [30590, 0, \"o\"],\n  [30591, 0, \"o\"],\n  [30592, 0, \"f\"],\n  [30593, 0, \"t\"],\n  [30594, 0, \"r\"],\n  [30595, 0, \"e\"],\n  [30596, 0, \"e\"],\n  [30597, 0, \"}\"],\n  [30598, 0, \"\\n\"],\n  [30599, 0, \"\\\\\"],\n  [30600, 0, \"e\"],\n  [30601, 0, \"n\"],\n  [30602, 0, \"d\"],\n  [30603, 0, \"{\"],\n  [30604, 0, \"p\"],\n  [30605, 0, \"r\"],\n  [30606, 0, \"o\"],\n  [30607, 0, \"o\"],\n  [30608, 0, \"f\"],\n  [30609, 0, \"t\"],\n  [30610, 0, \"r\"],\n  [30611, 0, \"e\"],\n  [30612, 0, \"e\"],\n  [30613, 0, \"}\"],\n  [30598, 0, \"\\n\"],\n  [30599, 0, \"\\\\\"],\n  [30600, 0, \"A\"],\n  [30601, 0, \"x\"],\n  [30602, 0, \"i\"],\n  [30603, 0, \"o\"],\n  [30604, 0, \"m\"],\n  [30605, 0, \"C\"],\n  [30606, 0, \"{\"],\n  [30607, 0, \"$\"],\n  [30608, 0, \"\\\\\"],\n  [30609, 0, \"m\"],\n  [30610, 0, \"a\"],\n  [30611, 0, \"t\"],\n  [30612, 0, \"h\"],\n  [30613, 0, \"i\"],\n  [30614, 0, \"t\"],\n  [30615, 0, \"{\"],\n  [30616, 0, \"v\"],\n  [30617, 0, \"a\"],\n  [30618, 0, \"l\"],\n  [30619, 0, \"}\"],\n  [30620, 0, \" \"],\n  [30621, 0, \"=\"],\n  [30622, 0, \" \"],\n  [30623, 0, \"\\\\\"],\n  [30624, 0, \"t\"],\n  [30625, 0, \"e\"],\n  [30626, 0, \"x\"],\n  [30627, 0, \"t\"],\n  [30628, 0, \"t\"],\n  [30629, 0, \"t\"],\n  [30630, 0, \"{\"],\n  [30631, 0, \"[\"],\n  [30632, 0, \"]\"],\n  [30633, 0, \"}\"],\n  [30634, 0, \"$\"],\n  [30635, 0, \"}\"],\n  [30636, 0, \"\\n\"],\n  [30637, 0, \"\\\\\"],\n  [30638, 0, \"A\"],\n  [30639, 0, \"x\"],\n  [30640, 0, \"i\"],\n  [30641, 0, \"o\"],\n  [30642, 0, \"m\"],\n  [30643, 0, \"C\"],\n  [30644, 0, \"{\"],\n  [30645, 0, \"$\"],\n  [30646, 0, \"\\\\\"],\n  [30647, 0, \"m\"],\n  [30648, 0, \"a\"],\n  [30649, 0, \"t\"],\n  [30650, 0, \"h\"],\n  [30651, 0, \"i\"],\n  [30652, 0, \"t\"],\n  [30653, 0, \"{\"],\n  [30654, 0, \"c\"],\n  [30655, 0, \"t\"],\n  [30656, 0, \"x\"],\n  [30657, 0, \"}\"],\n  [30658, 0, \",\"],\n  [30659, 0, \"\\\\\"],\n  [30660, 0, \",\"],\n  [30661, 0, \" \"],\n  [30662, 0, \"\\\\\"],\n  [30663, 0, \"m\"],\n  [30664, 0, \"a\"],\n  [30665, 0, \"t\"],\n  [30666, 0, \"h\"],\n  [30667, 0, \"s\"],\n  [30668, 0, \"f\"],\n  [30669, 0, \"{\"],\n  [30670, 0, \"c\"],\n  [30671, 0, \"l\"],\n  [30672, 0, \"e\"],\n  [30673, 0, \"a\"],\n  [30674, 0, \"r\"],\n  [30675, 0, \"E\"],\n  [30676, 0, \"l\"],\n  [30677, 0, \"e\"],\n  [30678, 0, \"m\"],\n  [30679, 0, \"}\"],\n  [30680, 0, \"(\"],\n  [30681, 0, \"\\\\\"],\n  [30682, 0, \"m\"],\n  [30683, 0, \"a\"],\n  [30684, 0, \"t\"],\n  [30685, 0, \"h\"],\n  [30686, 0, \"i\"],\n  [30687, 0, \"t\"],\n  [30688, 0, \"{\"],\n  [30689, 0, \"d\"],\n  [30690, 0, \"e\"],\n  [30691, 0, \"p\"],\n  [30692, 0, \"s\"],\n  [30693, 0, \"}\"],\n  [30694, 0, \",\"],\n  [30695, 0, \" \"],\n  [30696, 0, \"k\"],\n  [30697, 0, \")\"],\n  [30698, 0, \" \"],\n  [30699, 0, \"\\\\\"],\n  [30700, 0, \"e\"],\n  [30701, 0, \"v\"],\n  [30702, 0, \"a\"],\n  [30703, 0, \"l\"],\n  [30704, 0, \"t\"],\n  [30705, 0, \"o\"],\n  [30706, 0, \" \"],\n  [30707, 0, \"\\\\\"],\n  [30708, 0, \"m\"],\n  [30709, 0, \"a\"],\n  [30710, 0, \"t\"],\n  [30711, 0, \"h\"],\n  [30712, 0, \"i\"],\n  [30713, 0, \"t\"],\n  [30714, 0, \"{\"],\n  [30715, 0, \"c\"],\n  [30716, 0, \"t\"],\n  [30717, 0, \"x\"],\n  [30718, 0, \"}\"],\n  [30719, 0, \"'\"],\n  [30720, 0, \",\"],\n  [30721, 0, \"\\\\\"],\n  [30722, 0, \",\"],\n  [30723, 0, \" \"],\n  [30724, 0, \"\\\\\"],\n  [30725, 0, \"m\"],\n  [30726, 0, \"a\"],\n  [30727, 0, \"t\"],\n  [30728, 0, \"h\"],\n  [30729, 0, \"i\"],\n  [30730, 0, \"t\"],\n  [30731, 0, \"{\"],\n  [30732, 0, \"p\"],\n  [30733, 0, \"r\"],\n  [30734, 0, \"e\"],\n  [30735, 0, \"s\"],\n  [30736, 0, \"}\"],\n  [30737, 0, \"$\"],\n  [30738, 0, \"}\"],\n  [30739, 0, \"\\n\"],\n  [30740, 0, \"\\\\\"],\n  [30741, 0, \"m\"],\n  [30741, 1],\n  [30741, 0, \"A\"],\n  [30742, 0, \"x\"],\n  [30743, 0, \"i\"],\n  [30744, 0, \"o\"],\n  [30745, 0, \"m\"],\n  [30746, 0, \"C\"],\n  [30747, 0, \"{\"],\n  [30748, 0, \"$\"],\n  [30749, 0, \"\\\\\"],\n  [30750, 0, \"m\"],\n  [30751, 0, \"a\"],\n  [30752, 0, \"t\"],\n  [30753, 0, \"h\"],\n  [30754, 0, \"i\"],\n  [30755, 0, \"t\"],\n  [30756, 0, \"{\"],\n  [30757, 0, \"c\"],\n  [30758, 0, \"t\"],\n  [30759, 0, \"x\"],\n  [30760, 0, \"}\"],\n  [30761, 0, \"'\"],\n  [30762, 0, \",\"],\n  [30763, 0, \"\\\\\"],\n  [30764, 0, \",\"],\n  [30765, 0, \" \"],\n  [30766, 0, \"\\\\\"],\n  [30767, 0, \"m\"],\n  [30768, 0, \"a\"],\n  [30769, 0, \"t\"],\n  [30770, 0, \"h\"],\n  [30771, 0, \"s\"],\n  [30772, 0, \"f\"],\n  [30773, 0, \"{\"],\n  [30774, 0, \"a\"],\n  [30775, 0, \"d\"],\n  [30776, 0, \"d\"],\n  [30777, 0, \"I\"],\n  [30778, 0, \"d\"],\n  [30779, 0, \"}\"],\n  [30780, 0, \"(\"],\n  [30781, 0, \"\\\\\"],\n  [30782, 0, \"m\"],\n  [30783, 0, \"a\"],\n  [30784, 0, \"t\"],\n  [30785, 0, \"h\"],\n  [30786, 0, \"s\"],\n  [30787, 0, \"f\"],\n  [30788, 0, \"{\"],\n  [30789, 0, \"l\"],\n  [30790, 0, \"i\"],\n  [30791, 0, \"s\"],\n  [30792, 0, \"t\"],\n  [30793, 0, \"T\"],\n  [30794, 0, \"}\"],\n  [30795, 0, \"(\"],\n  [30796, 0, \"k\"],\n  [30797, 0, \")\"],\n  [30798, 0, \",\"],\n  [30799, 0, \" \"],\n  [30800, 0, \"\\\\\"],\n  [30801, 0, \"m\"],\n  [30802, 0, \"a\"],\n  [30803, 0, \"t\"],\n  [30804, 0, \"h\"],\n  [30805, 0, \"i\"],\n  [30806, 0, \"t\"],\n  [30807, 0, \"{\"],\n  [30808, 0, \"i\"],\n  [30809, 0, \"d\"],\n  [30810, 0, \"}\"],\n  [30811, 0, \")\"],\n  [30812, 0, \" \"],\n  [30813, 0, \"\\\\\"],\n  [30814, 0, \"e\"],\n  [30815, 0, \"v\"],\n  [30816, 0, \"a\"],\n  [30817, 0, \"l\"],\n  [30818, 0, \"t\"],\n  [30819, 0, \"o\"],\n  [30820, 0, \" \"],\n  [30821, 0, \"\\\\\"],\n  [30822, 0, \"m\"],\n  [30823, 0, \"a\"],\n  [30824, 0, \"t\"],\n  [30825, 0, \"h\"],\n  [30826, 0, \"i\"],\n  [30827, 0, \"t\"],\n  [30828, 0, \"{\"],\n  [30829, 0, \"c\"],\n  [30830, 0, \"t\"],\n  [30831, 0, \"x\"],\n  [30832, 0, \"}\"],\n  [30833, 0, \"'\"],\n  [30834, 0, \"'\"],\n  [30835, 0, \"$\"],\n  [30836, 0, \"}\"],\n  [30837, 0, \"\\n\"],\n  [30838, 0, \"\\\\\"],\n  [30839, 0, \"A\"],\n  [30840, 0, \"x\"],\n  [30841, 0, \"i\"],\n  [30842, 0, \"o\"],\n  [30843, 0, \"m\"],\n  [30844, 0, \"C\"],\n  [30845, 0, \"{\"],\n  [30846, 0, \"$\"],\n  [30847, 0, \"\\\\\"],\n  [30848, 0, \"m\"],\n  [30849, 0, \"a\"],\n  [30850, 0, \"t\"],\n  [30851, 0, \"h\"],\n  [30852, 0, \"i\"],\n  [30853, 0, \"t\"],\n  [30854, 0, \"{\"],\n  [30855, 0, \"c\"],\n  [30856, 0, \"t\"],\n  [30857, 0, \"x\"],\n  [30858, 0, \"}\"],\n  [30859, 0, \"'\"],\n  [30860, 0, \"'\"],\n  [30861, 0, \",\"],\n  [30862, 0, \"\\\\\"],\n  [30863, 0, \",\"],\n  [30864, 0, \" \"],\n  [30865, 0, \"\\\\\"],\n  [30866, 0, \"m\"],\n  [30867, 0, \"a\"],\n  [30868, 0, \"t\"],\n  [30869, 0, \"h\"],\n  [30870, 0, \"s\"],\n  [30871, 0, \"f\"],\n  [30872, 0, \"{\"],\n  [30873, 0, \"l\"],\n  [30874, 0, \"i\"],\n  [30875, 0, \"s\"],\n  [30876, 0, \"t\"],\n  [30877, 0, \"T\"],\n  [30878, 0, \"}\"],\n  [30879, 0, \"(\"],\n  [30880, 0, \"k\"],\n  [30881, 0, \")\"],\n  [30882, 0, \" \"],\n  [30883, 0, \"\\\\\"],\n  [30884, 0, \"e\"],\n  [30885, 0, \"v\"],\n  [30886, 0, \"a\"],\n  [30887, 0, \"l\"],\n  [30888, 0, \"t\"],\n  [30889, 0, \"o\"],\n  [30890, 0, \" \"],\n  [30891, 0, \"\\\\\"],\n  [30892, 0, \"m\"],\n  [30893, 0, \"a\"],\n  [30894, 0, \"t\"],\n  [30895, 0, \"h\"],\n  [30896, 0, \"i\"],\n  [30897, 0, \"t\"],\n  [30898, 0, \"{\"],\n  [30899, 0, \"c\"],\n  [30900, 0, \"h\"],\n  [30901, 0, \"i\"],\n  [30902, 0, \"l\"],\n  [30903, 0, \"d\"],\n  [30904, 0, \"}\"],\n  [30905, 0, \"$\"],\n  [30906, 0, \"}\"],\n  [30907, 0, \"\\n\"],\n  [30908, 0, \"\\\\\"],\n  [30909, 0, \"L\"],\n  [30910, 0, \"e\"],\n  [30911, 0, \"f\"],\n  [30912, 0, \"t\"],\n  [30913, 0, \"L\"],\n  [30914, 0, \"a\"],\n  [30915, 0, \"b\"],\n  [30916, 0, \"e\"],\n  [30917, 0, \"l\"],\n  [30918, 0, \"{\"],\n  [30919, 0, \"\\\\\"],\n  [30920, 0, \"t\"],\n  [30921, 0, \"e\"],\n  [30922, 0, \"x\"],\n  [30923, 0, \"t\"],\n  [30924, 0, \"s\"],\n  [30925, 0, \"c\"],\n  [30926, 0, \"{\"],\n  [30927, 0, \"E\"],\n  [30928, 0, \"m\"],\n  [30929, 0, \"p\"],\n  [30930, 0, \"t\"],\n  [30931, 0, \"y\"],\n  [30932, 0, \"-\"],\n  [30933, 0, \"L\"],\n  [30934, 0, \"i\"],\n  [30935, 0, \"s\"],\n  [30936, 0, \"t\"],\n  [30937, 0, \"}\"],\n  [30938, 0, \"}\"],\n  [30939, 0, \"\\n\"],\n  [30940, 0, \"\\\\\"],\n  [30941, 0, \"Q\"],\n  [30942, 0, \"u\"],\n  [30943, 0, \"a\"],\n  [30944, 0, \"t\"],\n  [30945, 0, \"e\"],\n  [30946, 0, \"r\"],\n  [30947, 0, \"n\"],\n  [30948, 0, \"a\"],\n  [30949, 0, \"r\"],\n  [30950, 0, \"y\"],\n  [30951, 0, \"I\"],\n  [30952, 0, \"n\"],\n  [30953, 0, \"f\"],\n  [30954, 0, \"C\"],\n  [30955, 0, \"{\"],\n  [30956, 0, \"$\"],\n  [30957, 0, \"\\\\\"],\n  [30958, 0, \"m\"],\n  [30959, 0, \"a\"],\n  [30960, 0, \"t\"],\n  [30961, 0, \"h\"],\n  [30962, 0, \"i\"],\n  [30963, 0, \"t\"],\n  [30964, 0, \"{\"],\n  [30965, 0, \"c\"],\n  [30966, 0, \"t\"],\n  [30967, 0, \"x\"],\n  [30968, 0, \"}\"],\n  [30969, 0, \",\"],\n  [30970, 0, \"\\\\\"],\n  [30971, 0, \",\"],\n  [30972, 0, \" \"],\n  [30973, 0, \"\\\\\"],\n  [30974, 0, \"m\"],\n  [30975, 0, \"a\"],\n  [30976, 0, \"t\"],\n  [30977, 0, \"h\"],\n  [30978, 0, \"s\"],\n  [30979, 0, \"f\"],\n  [30980, 0, \"{\"],\n  [30981, 0, \"o\"],\n  [30982, 0, \"p\"],\n  [30983, 0, \"}\"],\n  [30984, 0, \"(\"],\n  [30985, 0, \"\\\\\"],\n  [30986, 0, \"m\"],\n  [30987, 0, \"a\"],\n  [30988, 0, \"t\"],\n  [30989, 0, \"h\"],\n  [30990, 0, \"i\"],\n  [30991, 0, \"t\"],\n  [30992, 0, \"{\"],\n  [30993, 0, \"i\"],\n  [30994, 0, \"d\"],\n  [30995, 0, \"}\"],\n  [30996, 0, \",\"],\n  [30997, 0, \" \"],\n  [30998, 0, \"\\\\\"],\n  [30999, 0, \"m\"],\n  [31000, 0, \"a\"],\n  [31001, 0, \"t\"],\n  [31002, 0, \"h\"],\n  [31003, 0, \"i\"],\n  [31004, 0, \"t\"],\n  [31005, 0, \"{\"],\n  [31006, 0, \"d\"],\n  [31007, 0, \"e\"],\n  [31008, 0, \"p\"],\n  [31009, 0, \"s\"],\n  [31010, 0, \"}\"],\n  [31011, 0, \",\"],\n  [31012, 0, \"\\n\"],\n  [31013, 0, \" \"],\n  [31014, 0, \" \"],\n  [31015, 0, \" \"],\n  [31016, 0, \" \"],\n  [31017, 0, \"\\\\\"],\n  [31018, 0, \"m\"],\n  [31019, 0, \"a\"],\n  [31020, 0, \"t\"],\n  [31021, 0, \"h\"],\n  [31022, 0, \"s\"],\n  [31023, 0, \"f\"],\n  [31024, 0, \"{\"],\n  [31025, 0, \"c\"],\n  [31026, 0, \"u\"],\n  [31027, 0, \"r\"],\n  [31028, 0, \"s\"],\n  [31029, 0, \"o\"],\n  [31030, 0, \"r\"],\n  [31031, 0, \"}\"],\n  [31032, 0, \"(\"],\n  [31033, 0, \"\\\\\"],\n  [31034, 0, \"l\"],\n  [31035, 0, \"a\"],\n  [31036, 0, \"n\"],\n  [31037, 0, \"g\"],\n  [31038, 0, \"l\"],\n  [31039, 0, \"e\"],\n  [31040, 0, \"\\\\\"],\n  [31041, 0, \"r\"],\n  [31042, 0, \"a\"],\n  [31043, 0, \"n\"],\n  [31044, 0, \"g\"],\n  [31045, 0, \"l\"],\n  [31046, 0, \"e\"],\n  [31047, 0, \",\"],\n  [31048, 0, \"\\\\\"],\n  [31049, 0, \",\"],\n  [31050, 0, \" \"],\n  [31051, 0, \"k\"],\n  [31052, 0, \")\"],\n  [31053, 0, \",\"],\n  [31054, 0, \" \"],\n  [31055, 0, \"\\\\\"],\n  [31056, 0, \"m\"],\n  [31057, 0, \"a\"],\n  [31058, 0, \"t\"],\n  [31059, 0, \"h\"],\n  [31060, 0, \"s\"],\n  [31061, 0, \"f\"],\n  [31062, 0, \"{\"],\n  [31063, 0, \"a\"],\n  [31064, 0, \"s\"],\n  [31065, 0, \"s\"],\n  [31066, 0, \"i\"],\n  [31067, 0, \"g\"],\n  [31068, 0, \"n\"],\n  [31069, 0, \"}\"],\n  [31070, 0, \"(\"],\n  [31071, 0, \"\\\\\"],\n  [31072, 0, \"m\"],\n  [31073, 0, \"a\"],\n  [31074, 0, \"t\"],\n  [31075, 0, \"h\"],\n  [31076, 0, \"i\"],\n  [31077, 0, \"t\"],\n  [31078, 0, \"{\"],\n  [31079, 0, \"v\"],\n  [31080, 0, \"a\"],\n  [31081, 0, \"l\"],\n  [31082, 0, \"}\"],\n  [31083, 0, \")\"],\n  [31084, 0, \")\"],\n  [31085, 0, \" \"],\n  [31086, 0, \"\\\\\"],\n  [31087, 0, \"e\"],\n  [31088, 0, \"v\"],\n  [31089, 0, \"a\"],\n  [31090, 0, \"l\"],\n  [31091, 0, \"t\"],\n  [31092, 0, \"o\"],\n  [31093, 0, \"\\n\"],\n  [31094, 0, \" \"],\n  [31095, 0, \" \"],\n  [31096, 0, \" \"],\n  [31097, 0, \" \"],\n  [31098, 0, \"\\\\\"],\n  [31099, 0, \"m\"],\n  [31100, 0, \"a\"],\n  [31101, 0, \"t\"],\n  [31102, 0, \"h\"],\n  [31103, 0, \"i\"],\n  [31104, 0, \"t\"],\n  [31105, 0, \"{\"],\n  [31106, 0, \"c\"],\n  [31107, 0, \"t\"],\n  [31108, 0, \"x\"],\n  [31109, 0, \"}\"],\n  [31110, 0, \"'\"],\n  [31111, 0, \"'\"],\n  [31112, 0, \"[\"],\n  [31113, 0, \"\\\\\"],\n  [31114, 0, \",\"],\n  [31115, 0, \" \"],\n  [31116, 0, \"\\\\\"],\n  [31117, 0, \"m\"],\n  [31118, 0, \"a\"],\n  [31119, 0, \"t\"],\n  [31120, 0, \"h\"],\n  [31121, 0, \"s\"],\n  [31122, 0, \"f\"],\n  [31123, 0, \"{\"],\n  [31124, 0, \"l\"],\n  [31125, 0, \"i\"],\n  [31126, 0, \"s\"],\n  [31127, 0, \"t\"],\n  [31128, 0, \"T\"],\n  [31129, 0, \"}\"],\n  [31130, 0, \"(\"],\n  [31131, 0, \"k\"],\n  [31132, 0, \")\"],\n  [31133, 0, \" \"],\n  [31134, 0, \"\\\\\"],\n  [31135, 0, \",\"],\n  [31136, 0, \"\\\\\"],\n  [31137, 0, \"m\"],\n  [31138, 0, \"a\"],\n  [31139, 0, \"p\"],\n  [31140, 0, \"s\"],\n  [31141, 0, \"t\"],\n  [31142, 0, \"o\"],\n  [31143, 0, \" \"],\n  [31143, 1],\n  [31143, 0, \"\\\\\"],\n  [31144, 0, \",\"],\n  [31145, 0, \" \"],\n  [31146, 0, \"\\\\\"],\n  [31147, 0, \"m\"],\n  [31148, 0, \"a\"],\n  [31149, 0, \"t\"],\n  [31150, 0, \"h\"],\n  [31151, 0, \"i\"],\n  [31152, 0, \"t\"],\n  [31153, 0, \"{\"],\n  [31154, 0, \"c\"],\n  [31155, 0, \"h\"],\n  [31156, 0, \"i\"],\n  [31157, 0, \"l\"],\n  [31158, 0, \"d\"],\n  [31159, 0, \"}\"],\n  [31160, 0, \" \"],\n  [31161, 0, \"\\\\\"],\n  [31162, 0, \",\"],\n  [31163, 0, \"]\"],\n  [31164, 0, \"$\"],\n  [31165, 0, \"}\"],\n  [32744, 0, \"f\"],\n  [32745, 0, \"f\"],\n  [32745, 1],\n  [32744, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 1],\n  [32755, 0, \"k\"],\n  [32773, 1],\n  [32772, 1],\n  [32771, 1],\n  [32770, 1],\n  [32769, 1],\n  [32768, 1],\n  [32767, 1],\n  [32767, 0, \"d\"],\n  [32768, 0, \"e\"],\n  [32769, 0, \"l\"],\n  [32770, 0, \"e\"],\n  [32771, 0, \"t\"],\n  [32772, 0, \"e\"],\n  [32864, 1],\n  [32863, 1],\n  [32862, 1],\n  [32861, 1],\n  [32860, 1],\n  [32859, 1],\n  [32858, 1],\n  [32857, 1],\n  [32856, 1],\n  [32855, 1],\n  [32854, 1],\n  [32853, 1],\n  [32852, 1],\n  [32851, 1],\n  [32850, 1],\n  [32849, 1],\n  [32848, 1],\n  [32847, 1],\n  [32846, 1],\n  [32845, 1],\n  [32844, 1],\n  [32843, 1],\n  [32842, 1],\n  [32841, 1],\n  [32840, 1],\n  [32839, 1],\n  [32838, 1],\n  [32837, 1],\n  [32836, 1],\n  [32835, 1],\n  [32834, 1],\n  [32833, 1],\n  [32832, 1],\n  [32831, 1],\n  [32830, 1],\n  [32829, 1],\n  [32828, 1],\n  [32827, 1],\n  [32826, 1],\n  [32825, 1],\n  [32824, 1],\n  [32823, 1],\n  [32822, 1],\n  [32821, 1],\n  [32820, 1],\n  [32819, 1],\n  [32818, 1],\n  [32817, 1],\n  [32816, 1],\n  [32815, 1],\n  [32814, 1],\n  [32813, 1],\n  [32812, 1],\n  [32811, 1],\n  [32810, 1],\n  [32809, 1],\n  [32808, 1],\n  [32807, 1],\n  [32806, 1],\n  [32805, 1],\n  [32804, 1],\n  [32803, 1],\n  [32802, 1],\n  [32801, 1],\n  [32800, 1],\n  [32800, 0, \"'\"],\n  [32787, 1],\n  [32786, 1],\n  [32785, 1],\n  [32784, 1],\n  [32783, 1],\n  [32783, 0, \" \"],\n  [32642, 1],\n  [32641, 1],\n  [32640, 1],\n  [32639, 1],\n  [32638, 1],\n  [32641, 0, \"e\"],\n  [32642, 0, \"t\"],\n  [32643, 0, \"e\"],\n  [32615, 1],\n  [32602, 1],\n  [32601, 1],\n  [32600, 1],\n  [32599, 1],\n  [32598, 1],\n  [32597, 1],\n  [32596, 1],\n  [32595, 1],\n  [32594, 1],\n  [32593, 1],\n  [32592, 1],\n  [32591, 1],\n  [32590, 1],\n  [32589, 1],\n  [32588, 1],\n  [32587, 1],\n  [32586, 1],\n  [32585, 1],\n  [32584, 1],\n  [32583, 1],\n  [32582, 1],\n  [32581, 1],\n  [32580, 1],\n  [32579, 1],\n  [32578, 1],\n  [32577, 1],\n  [32576, 1],\n  [32575, 1],\n  [32574, 1],\n  [32573, 1],\n  [32572, 1],\n  [32571, 1],\n  [32570, 1],\n  [32569, 1],\n  [32568, 1],\n  [32567, 1],\n  [32566, 1],\n  [32565, 1],\n  [32564, 1],\n  [32563, 1],\n  [32562, 1],\n  [32561, 1],\n  [32560, 1],\n  [32559, 1],\n  [32558, 1],\n  [32557, 1],\n  [32556, 1],\n  [32555, 1],\n  [32567, 0, \" \"],\n  [32567, 1],\n  [32567, 0, \",\"],\n  [32568, 0, \"\\\\\"],\n  [32569, 0, \",\"],\n  [32570, 0, \" \"],\n  [32571, 0, \"\\\\\"],\n  [32572, 0, \"m\"],\n  [32573, 0, \"a\"],\n  [32574, 0, \"t\"],\n  [32575, 0, \"h\"],\n  [32576, 0, \"s\"],\n  [32577, 0, \"f\"],\n  [32578, 0, \"{\"],\n  [32579, 0, \"c\"],\n  [32580, 0, \"l\"],\n  [32581, 0, \"e\"],\n  [32582, 0, \"a\"],\n  [32583, 0, \"r\"],\n  [32584, 0, \"E\"],\n  [32585, 0, \"l\"],\n  [32586, 0, \"e\"],\n  [32587, 0, \"m\"],\n  [32588, 0, \"}\"],\n  [32589, 0, \"(\"],\n  [32590, 0, \"\\\\\"],\n  [32591, 0, \"m\"],\n  [32592, 0, \"a\"],\n  [32593, 0, \"t\"],\n  [32594, 0, \"h\"],\n  [32595, 0, \"i\"],\n  [32596, 0, \"t\"],\n  [32597, 0, \"{\"],\n  [32598, 0, \"d\"],\n  [32599, 0, \"e\"],\n  [32600, 0, \"p\"],\n  [32601, 0, \"s\"],\n  [32602, 0, \"}\"],\n  [32603, 0, \",\"],\n  [32604, 0, \" \"],\n  [32605, 0, \"k\"],\n  [32606, 0, \")\"],\n  [32607, 0, \" \"],\n  [32608, 0, \"\\\\\"],\n  [32609, 0, \"e\"],\n  [32610, 0, \"v\"],\n  [32611, 0, \"a\"],\n  [32612, 0, \"l\"],\n  [32613, 0, \"t\"],\n  [32614, 0, \"o\"],\n  [32615, 0, \" \"],\n  [32616, 0, \"\\\\\"],\n  [32617, 0, \"m\"],\n  [32618, 0, \"a\"],\n  [32619, 0, \"t\"],\n  [32620, 0, \"h\"],\n  [32621, 0, \"i\"],\n  [32622, 0, \"t\"],\n  [32623, 0, \"{\"],\n  [32624, 0, \"c\"],\n  [32625, 0, \"t\"],\n  [32626, 0, \"x\"],\n  [32627, 0, \"}\"],\n  [32628, 0, \"'\"],\n  [32629, 0, \",\"],\n  [32630, 0, \" \"],\n  [32630, 1],\n  [32630, 0, \"\\\\\"],\n  [32631, 0, \",\"],\n  [32632, 0, \" \"],\n  [32633, 0, \"\\\\\"],\n  [32634, 0, \"m\"],\n  [32635, 0, \"a\"],\n  [32636, 0, \"t\"],\n  [32637, 0, \"h\"],\n  [32638, 0, \"i\"],\n  [32639, 0, \"t\"],\n  [32640, 0, \"{\"],\n  [32641, 0, \"p\"],\n  [32642, 0, \"r\"],\n  [32643, 0, \"e\"],\n  [32644, 0, \"s\"],\n  [32645, 0, \"}\"],\n  [32843, 0, \"\\n\"],\n  [32844, 0, \"\\n\"],\n  [32845, 0, \"\\\\\"],\n  [32846, 0, \"b\"],\n  [32847, 0, \"e\"],\n  [32848, 0, \"g\"],\n  [32849, 0, \"i\"],\n  [32850, 0, \"n\"],\n  [32851, 0, \"{\"],\n  [32852, 0, \"p\"],\n  [32853, 0, \"r\"],\n  [32854, 0, \"o\"],\n  [32855, 0, \"o\"],\n  [32856, 0, \"f\"],\n  [32857, 0, \"t\"],\n  [32858, 0, \"r\"],\n  [32859, 0, \"e\"],\n  [32860, 0, \"e\"],\n  [32861, 0, \"}\"],\n  [32862, 0, \"\\n\"],\n  [32863, 0, \"\\\\\"],\n  [32864, 0, \"e\"],\n  [32865, 0, \"n\"],\n  [32866, 0, \"d\"],\n  [32867, 0, \"{\"],\n  [32868, 0, \"p\"],\n  [32869, 0, \"r\"],\n  [32870, 0, \"o\"],\n  [32871, 0, \"o\"],\n  [32872, 0, \"f\"],\n  [32873, 0, \"t\"],\n  [32874, 0, \"r\"],\n  [32875, 0, \"e\"],\n  [32876, 0, \"e\"],\n  [32877, 0, \"}\"],\n  [32862, 0, \"\\n\"],\n  [32863, 0, \"\\\\\"],\n  [32864, 0, \"A\"],\n  [32865, 0, \"x\"],\n  [32866, 0, \"i\"],\n  [32867, 0, \"o\"],\n  [32868, 0, \"m\"],\n  [32869, 0, \"C\"],\n  [32870, 0, \"{\"],\n  [32871, 0, \"$\"],\n  [32872, 0, \"\\\\\"],\n  [32873, 0, \"m\"],\n  [32874, 0, \"a\"],\n  [32875, 0, \"t\"],\n  [32876, 0, \"h\"],\n  [32877, 0, \"i\"],\n  [32878, 0, \"t\"],\n  [32879, 0, \"{\"],\n  [32880, 0, \"c\"],\n  [32881, 0, \"t\"],\n  [32882, 0, \"x\"],\n  [32883, 0, \"}\"],\n  [32884, 0, \",\"],\n  [32885, 0, \"\\\\\"],\n  [32886, 0, \",\"],\n  [32887, 0, \" \"],\n  [32888, 0, \"\\\\\"],\n  [32889, 0, \"m\"],\n  [32890, 0, \"a\"],\n  [32891, 0, \"t\"],\n  [32892, 0, \"h\"],\n  [32893, 0, \"s\"],\n  [32894, 0, \"f\"],\n  [32895, 0, \"{\"],\n  [32896, 0, \"c\"],\n  [32897, 0, \"l\"],\n  [32898, 0, \"e\"],\n  [32899, 0, \"a\"],\n  [32900, 0, \"r\"],\n  [32901, 0, \"A\"],\n  [32902, 0, \"n\"],\n  [32903, 0, \"y\"],\n  [32904, 0, \"}\"],\n  [32905, 0, \"(\"],\n  [32906, 0, \"\\\\\"],\n  [32907, 0, \"m\"],\n  [32908, 0, \"a\"],\n  [32909, 0, \"t\"],\n  [32910, 0, \"h\"],\n  [32911, 0, \"i\"],\n  [32912, 0, \"t\"],\n  [32913, 0, \"{\"],\n  [32914, 0, \"d\"],\n  [32915, 0, \"e\"],\n  [32916, 0, \"p\"],\n  [32917, 0, \"s\"],\n  [32918, 0, \"}\"],\n  [32919, 0, \",\"],\n  [32920, 0, \" \"],\n  [32921, 0, \"k\"],\n  [32922, 0, \")\"],\n  [32923, 0, \" \"],\n  [32924, 0, \"\\\\\"],\n  [32925, 0, \"e\"],\n  [32926, 0, \"v\"],\n  [32927, 0, \"a\"],\n  [32928, 0, \"l\"],\n  [32929, 0, \"t\"],\n  [32930, 0, \"o\"],\n  [32931, 0, \" \"],\n  [32932, 0, \"\\\\\"],\n  [32933, 0, \"m\"],\n  [32934, 0, \"a\"],\n  [32935, 0, \"t\"],\n  [32936, 0, \"h\"],\n  [32937, 0, \"i\"],\n  [32938, 0, \"t\"],\n  [32939, 0, \"{\"],\n  [32940, 0, \"c\"],\n  [32941, 0, \"t\"],\n  [32942, 0, \"x\"],\n  [32943, 0, \"}\"],\n  [32944, 0, \"'\"],\n  [32945, 0, \",\"],\n  [32946, 0, \" \"],\n  [32947, 0, \"\\\\\"],\n  [32948, 0, \"m\"],\n  [32949, 0, \"a\"],\n  [32950, 0, \"t\"],\n  [32951, 0, \"h\"],\n  [32952, 0, \"i\"],\n  [32953, 0, \"t\"],\n  [32954, 0, \"{\"],\n  [32955, 0, \"p\"],\n  [32956, 0, \"r\"],\n  [32957, 0, \"e\"],\n  [32958, 0, \"s\"],\n  [32959, 0, \"}\"],\n  [32960, 0, \"$\"],\n  [32961, 0, \"}\"],\n  [32962, 0, \"\\n\"],\n  [32963, 0, \"\\\\\"],\n  [32964, 0, \"A\"],\n  [32965, 0, \"x\"],\n  [32966, 0, \"i\"],\n  [32967, 0, \"o\"],\n  [32968, 0, \"m\"],\n  [32969, 0, \"C\"],\n  [32970, 0, \"{\"],\n  [32971, 0, \"$\"],\n  [32972, 0, \"\\\\\"],\n  [32973, 0, \"m\"],\n  [32974, 0, \"a\"],\n  [32975, 0, \"t\"],\n  [32976, 0, \"h\"],\n  [32977, 0, \"i\"],\n  [32978, 0, \"t\"],\n  [32979, 0, \"{\"],\n  [32980, 0, \"p\"],\n  [32981, 0, \"r\"],\n  [32982, 0, \"e\"],\n  [32983, 0, \"s\"],\n  [32984, 0, \"}\"],\n  [32985, 0, \"'\"],\n  [32986, 0, \" \"],\n  [32987, 0, \"=\"],\n  [32988, 0, \" \"],\n  [32989, 0, \"\\\\\"],\n  [32990, 0, \"m\"],\n  [32991, 0, \"a\"],\n  [32992, 0, \"t\"],\n  [32993, 0, \"h\"],\n  [32994, 0, \"i\"],\n  [32995, 0, \"t\"],\n  [32996, 0, \"{\"],\n  [32997, 0, \"p\"],\n  [32998, 0, \"r\"],\n  [32999, 0, \"e\"],\n  [33000, 0, \"s\"],\n  [33001, 0, \"}\"],\n  [33002, 0, \" \"],\n  [33003, 0, \"\\\\\"],\n  [33004, 0, \",\"],\n  [33005, 0, \"\\\\\"],\n  [33006, 0, \"c\"],\n  [33007, 0, \"u\"],\n  [33008, 0, \"p\"],\n  [33009, 0, \"\\\\\"],\n  [33010, 0, \",\"],\n  [33011, 0, \" \"],\n  [33012, 0, \"$\"],\n  [33013, 0, \"}\"],\n  [28022, 1],\n  [28021, 1],\n  [28020, 1],\n  [28019, 1],\n  [28018, 1],\n  [28017, 1],\n  [28016, 1],\n  [28015, 1],\n  [28014, 1],\n  [28013, 1],\n  [28012, 1],\n  [28011, 1],\n  [28010, 1],\n  [28009, 1],\n  [28008, 1],\n  [28008, 0, \"%\"],\n  [28006, 1],\n  [28005, 1],\n  [28004, 1],\n  [28003, 1],\n  [28002, 1],\n  [28001, 1],\n  [28000, 1],\n  [27999, 1],\n  [27998, 1],\n  [27997, 1],\n  [27996, 1],\n  [27995, 1],\n  [27994, 1],\n  [27993, 1],\n  [27992, 1],\n  [27991, 1],\n  [27990, 1],\n  [27989, 1],\n  [27988, 1],\n  [27987, 1],\n  [27986, 1],\n  [27985, 1],\n  [27984, 1],\n  [27983, 1],\n  [27982, 1],\n  [27981, 1],\n  [27980, 1],\n  [27979, 1],\n  [27979, 0, \"h\"],\n  [27980, 0, \"s\"],\n  [27981, 0, \"p\"],\n  [27982, 0, \"a\"],\n  [27983, 0, \"c\"],\n  [27984, 0, \"e\"],\n  [27985, 0, \"{\"],\n  [27986, 0, \"3\"],\n  [27987, 0, \"e\"],\n  [27988, 0, \"m\"],\n  [27989, 0, \"}\"],\n  [28236, 1],\n  [28235, 1],\n  [28234, 1],\n  [28233, 1],\n  [28232, 1],\n  [28231, 1],\n  [28230, 1],\n  [28229, 1],\n  [28228, 1],\n  [28227, 1],\n  [28226, 1],\n  [28226, 0, \"p\"],\n  [28227, 0, \"r\"],\n  [28228, 0, \"o\"],\n  [28229, 0, \"o\"],\n  [28230, 0, \"f\"],\n  [28231, 0, \"S\"],\n  [28232, 0, \"k\"],\n  [28233, 0, \"i\"],\n  [28234, 0, \"p\"],\n  [28235, 0, \"A\"],\n  [28236, 0, \"m\"],\n  [28237, 0, \"o\"],\n  [28238, 0, \"u\"],\n  [28239, 0, \"n\"],\n  [28240, 0, \"t\"],\n  [28241, 0, \"\\n\"],\n  [28242, 0, \"\\\\\"],\n  [28243, 0, \"e\"],\n  [28244, 0, \"n\"],\n  [28245, 0, \"d\"],\n  [28246, 0, \"{\"],\n  [28247, 0, \"c\"],\n  [28248, 0, \"e\"],\n  [28249, 0, \"n\"],\n  [28250, 0, \"t\"],\n  [28251, 0, \"e\"],\n  [28252, 0, \"r\"],\n  [28253, 0, \"}\"],\n  [28254, 0, \"\\n\"],\n  [28256, 1],\n  [28256, 0, \"\\\\\"],\n  [28257, 0, \"b\"],\n  [28258, 0, \"e\"],\n  [28259, 0, \"g\"],\n  [28260, 0, \"i\"],\n  [28261, 0, \"n\"],\n  [28262, 0, \"{\"],\n  [28263, 0, \"c\"],\n  [28264, 0, \"e\"],\n  [28265, 0, \"n\"],\n  [28266, 0, \"t\"],\n  [28267, 0, \"e\"],\n  [28268, 0, \"r\"],\n  [28269, 0, \"}\"],\n  [32845, 0, \"%\"],\n  [32864, 0, \"%\"],\n  [32965, 0, \"%\"],\n  [33018, 0, \"%\"],\n  [28452, 1],\n  [28451, 1],\n  [28450, 1],\n  [28449, 1],\n  [28448, 1],\n  [28447, 1],\n  [28446, 1],\n  [28445, 1],\n  [28444, 1],\n  [28443, 1],\n  [28442, 1],\n  [28441, 1],\n  [28440, 1],\n  [28439, 1],\n  [28438, 1],\n  [28438, 0, \"h\"],\n  [28439, 0, \"s\"],\n  [28440, 0, \"p\"],\n  [28441, 0, \"a\"],\n  [28442, 0, \"c\"],\n  [28443, 0, \"e\"],\n  [28444, 0, \"{\"],\n  [28445, 0, \"3\"],\n  [28446, 0, \"e\"],\n  [28447, 0, \"m\"],\n  [28448, 0, \"}\"],\n  [28449, 0, \"\\n\"],\n  [28450, 0, \"%\"],\n  [28451, 0, \"\\n\"],\n  [28452, 0, \"A\"],\n  [28453, 0, \"x\"],\n  [28454, 0, \"i\"],\n  [28455, 0, \"o\"],\n  [28456, 0, \"m\"],\n  [28457, 0, \"C\"],\n  [28458, 0, \"{\"],\n  [28459, 0, \"$\"],\n  [28460, 0, \"\\\\\"],\n  [28461, 0, \"m\"],\n  [28462, 0, \"a\"],\n  [28463, 0, \"t\"],\n  [28464, 0, \"h\"],\n  [28465, 0, \"s\"],\n  [28466, 0, \"f\"],\n  [28467, 0, \"{\"],\n  [28468, 0, \"p\"],\n  [28469, 0, \"r\"],\n  [28470, 0, \"e\"],\n  [28471, 0, \"s\"],\n  [28472, 0, \"}\"],\n  [28473, 0, \"(\"],\n  [28474, 0, \"k\"],\n  [28475, 0, \")\"],\n  [28476, 0, \" \"],\n  [28477, 0, \"\\\\\"],\n  [28478, 0, \"i\"],\n  [28479, 0, \"n\"],\n  [28480, 0, \" \"],\n  [28481, 0, \"\\\\\"],\n  [28482, 0, \"m\"],\n  [28483, 0, \"a\"],\n  [28484, 0, \"t\"],\n  [28485, 0, \"h\"],\n  [28486, 0, \"r\"],\n  [28487, 0, \"m\"],\n  [28488, 0, \"{\"],\n  [28489, 0, \"d\"],\n  [28490, 0, \"o\"],\n  [28491, 0, \"m\"],\n  [28492, 0, \"}\"],\n  [28493, 0, \"(\"],\n  [28494, 0, \"\\\\\"],\n  [28495, 0, \"m\"],\n  [28496, 0, \"a\"],\n  [28497, 0, \"t\"],\n  [28498, 0, \"h\"],\n  [28499, 0, \"i\"],\n  [28500, 0, \"t\"],\n  [28501, 0, \"{\"],\n  [28502, 0, \"c\"],\n  [28503, 0, \"t\"],\n  [28504, 0, \"x\"],\n  [28505, 0, \"}\"],\n  [28506, 0, \")\"],\n  [28507, 0, \"$\"],\n  [28508, 0, \"}\"],\n  [28509, 0, \"\\n\"],\n  [28452, 0, \"\\\\\"],\n  [28511, 0, \"\\\\\"],\n  [28512, 0, \"L\"],\n  [28513, 0, \"e\"],\n  [28514, 0, \"f\"],\n  [28515, 0, \"t\"],\n  [28516, 0, \"L\"],\n  [28517, 0, \"a\"],\n  [28518, 0, \"b\"],\n  [28519, 0, \"e\"],\n  [28520, 0, \"l\"],\n  [28521, 0, \"{\"],\n  [28522, 0, \"\\\\\"],\n  [28523, 0, \"t\"],\n  [28524, 0, \"e\"],\n  [28525, 0, \"x\"],\n  [28526, 0, \"t\"],\n  [28527, 0, \"s\"],\n  [28528, 0, \"c\"],\n  [28529, 0, \"{\"],\n  [28530, 0, \"P\"],\n  [28531, 0, \"r\"],\n  [28532, 0, \"e\"],\n  [28533, 0, \"s\"],\n  [28534, 0, \"e\"],\n  [28535, 0, \"n\"],\n  [28536, 0, \"c\"],\n  [28537, 0, \"e\"],\n  [28522, 0, \"$\"],\n  [28539, 0, \"\\n\"],\n  [28539, 1],\n  [28539, 0, \"}\"],\n  [28540, 0, \"_\"],\n  [28541, 0, \"1\"],\n  [28542, 0, \"$\"],\n  [28543, 0, \"}\"],\n  [28544, 0, \"\\n\"],\n  [28545, 0, \"\\\\\"],\n  [28546, 0, \"U\"],\n  [28547, 0, \"n\"],\n  [28548, 0, \"a\"],\n  [28549, 0, \"r\"],\n  [28550, 0, \"y\"],\n  [28551, 0, \"I\"],\n  [28552, 0, \"n\"],\n  [28553, 0, \"f\"],\n  [28554, 0, \"C\"],\n  [28555, 0, \"{\"],\n  [28556, 0, \"$\"],\n  [28557, 0, \"\\\\\"],\n  [28558, 0, \"m\"],\n  [28559, 0, \"a\"],\n  [28560, 0, \"t\"],\n  [28561, 0, \"h\"],\n  [28562, 0, \"i\"],\n  [28563, 0, \"t\"],\n  [28564, 0, \"{\"],\n  [28565, 0, \"c\"],\n  [28566, 0, \"t\"],\n  [28567, 0, \"x\"],\n  [28568, 0, \"}\"],\n  [28569, 0, \",\"],\n  [28570, 0, \"\\\\\"],\n  [28571, 0, \",\"],\n  [28572, 0, \" \"],\n  [28573, 0, \"\\\\\"],\n  [28574, 0, \"m\"],\n  [28575, 0, \"a\"],\n  [28576, 0, \"t\"],\n  [28577, 0, \"h\"],\n  [28578, 0, \"s\"],\n  [28579, 0, \"f\"],\n  [28580, 0, \"{\"],\n  [28581, 0, \"p\"],\n  [28582, 0, \"r\"],\n  [28583, 0, \"e\"],\n  [28584, 0, \"s\"],\n  [28585, 0, \"}\"],\n  [28586, 0, \"(\"],\n  [28587, 0, \"k\"],\n  [28588, 0, \")\"],\n  [28589, 0, \" \"],\n  [28590, 0, \"\\\\\"],\n  [28591, 0, \"e\"],\n  [28592, 0, \"v\"],\n  [28593, 0, \"a\"],\n  [28594, 0, \"l\"],\n  [28595, 0, \"t\"],\n  [28596, 0, \"o\"],\n  [28597, 0, \" \"],\n  [28598, 0, \"\\\\\"],\n  [28599, 0, \"m\"],\n  [28600, 0, \"a\"],\n  [28601, 0, \"t\"],\n  [28602, 0, \"h\"],\n  [28603, 0, \"i\"],\n  [28604, 0, \"t\"],\n  [28605, 0, \"{\"],\n  [28606, 0, \"c\"],\n  [28607, 0, \"t\"],\n  [28608, 0, \"x\"],\n  [28609, 0, \"}\"],\n  [28610, 0, \"(\"],\n  [28611, 0, \"\\\\\"],\n  [28612, 0, \"m\"],\n  [28613, 0, \"a\"],\n  [28614, 0, \"t\"],\n  [28615, 0, \"h\"],\n  [28616, 0, \"s\"],\n  [28617, 0, \"f\"],\n  [28618, 0, \"{\"],\n  [28619, 0, \"p\"],\n  [28620, 0, \"r\"],\n  [28621, 0, \"e\"],\n  [28622, 0, \"s\"],\n  [28623, 0, \"}\"],\n  [28624, 0, \"(\"],\n  [28625, 0, \"k\"],\n  [28626, 0, \")\"],\n  [28627, 0, \")\"],\n  [28628, 0, \"$\"],\n  [28629, 0, \"}\"],\n  [28630, 0, \"\\n\"],\n  [28631, 0, \"\\\\\"],\n  [28632, 0, \"D\"],\n  [28633, 0, \"i\"],\n  [28634, 0, \"s\"],\n  [28635, 0, \"p\"],\n  [28636, 0, \"l\"],\n  [28637, 0, \"a\"],\n  [28638, 0, \"y\"],\n  [28639, 0, \"P\"],\n  [28640, 0, \"r\"],\n  [28641, 0, \"o\"],\n  [28642, 0, \"o\"],\n  [28643, 0, \"f\"],\n  [28644, 0, \"\\\\\"],\n  [28645, 0, \"h\"],\n  [28646, 0, \"s\"],\n  [28647, 0, \"p\"],\n  [28648, 0, \"a\"],\n  [28649, 0, \"c\"],\n  [28650, 0, \"e\"],\n  [28651, 0, \"{\"],\n  [28652, 0, \"3\"],\n  [28653, 0, \"e\"],\n  [28654, 0, \"m\"],\n  [28655, 0, \"}\"],\n  [28656, 0, \"\\n\"],\n  [28657, 0, \"%\"],\n  [28658, 0, \"\\n\"],\n  [28659, 0, \"\\\\\"],\n  [28660, 0, \"A\"],\n  [28661, 0, \"x\"],\n  [28662, 0, \"i\"],\n  [28663, 0, \"o\"],\n  [28664, 0, \"m\"],\n  [28665, 0, \"C\"],\n  [28666, 0, \"{\"],\n  [28667, 0, \"$\"],\n  [28668, 0, \"\\\\\"],\n  [28669, 0, \"m\"],\n  [28670, 0, \"a\"],\n  [28671, 0, \"t\"],\n  [28672, 0, \"h\"],\n  [28673, 0, \"s\"],\n  [28674, 0, \"f\"],\n  [28675, 0, \"{\"],\n  [28676, 0, \"p\"],\n  [28677, 0, \"r\"],\n  [28678, 0, \"e\"],\n  [28679, 0, \"s\"],\n  [28680, 0, \"}\"],\n  [28681, 0, \"(\"],\n  [28682, 0, \"k\"],\n  [28683, 0, \")\"],\n  [28684, 0, \" \"],\n  [28685, 0, \"\\\\\"],\n  [28686, 0, \"n\"],\n  [28687, 0, \"o\"],\n  [28688, 0, \"t\"],\n  [28689, 0, \"i\"],\n  [28690, 0, \"n\"],\n  [28691, 0, \" \"],\n  [28692, 0, \"\\\\\"],\n  [28693, 0, \"m\"],\n  [28694, 0, \"a\"],\n  [28695, 0, \"t\"],\n  [28696, 0, \"h\"],\n  [28697, 0, \"r\"],\n  [28698, 0, \"m\"],\n  [28699, 0, \"{\"],\n  [28700, 0, \"d\"],\n  [28701, 0, \"o\"],\n  [28702, 0, \"m\"],\n  [28703, 0, \"}\"],\n  [28704, 0, \"(\"],\n  [28705, 0, \"\\\\\"],\n  [28706, 0, \"m\"],\n  [28707, 0, \"a\"],\n  [28708, 0, \"t\"],\n  [28709, 0, \"h\"],\n  [28710, 0, \"i\"],\n  [28711, 0, \"t\"],\n  [28712, 0, \"{\"],\n  [28713, 0, \"c\"],\n  [28714, 0, \"t\"],\n  [28715, 0, \"x\"],\n  [28716, 0, \"}\"],\n  [28717, 0, \")\"],\n  [28718, 0, \"$\"],\n  [28719, 0, \"}\"],\n  [28720, 0, \"\\n\"],\n  [28721, 0, \"\\\\\"],\n  [28722, 0, \"L\"],\n  [28723, 0, \"e\"],\n  [28724, 0, \"f\"],\n  [28725, 0, \"t\"],\n  [28726, 0, \"L\"],\n  [28727, 0, \"a\"],\n  [28728, 0, \"b\"],\n  [28729, 0, \"e\"],\n  [28730, 0, \"l\"],\n  [28731, 0, \"{\"],\n  [28732, 0, \"$\"],\n  [28733, 0, \"\\\\\"],\n  [28734, 0, \"t\"],\n  [28735, 0, \"e\"],\n  [28736, 0, \"x\"],\n  [28737, 0, \"t\"],\n  [28738, 0, \"s\"],\n  [28739, 0, \"c\"],\n  [28740, 0, \"{\"],\n  [28741, 0, \"P\"],\n  [28742, 0, \"r\"],\n  [28743, 0, \"e\"],\n  [28744, 0, \"s\"],\n  [28745, 0, \"e\"],\n  [28746, 0, \"n\"],\n  [28747, 0, \"c\"],\n  [28748, 0, \"e\"],\n  [28749, 0, \"}\"],\n  [28750, 0, \"_\"],\n  [28751, 0, \"2\"],\n  [28752, 0, \"$\"],\n  [28753, 0, \"}\"],\n  [28754, 0, \"\\n\"],\n  [28755, 0, \"\\\\\"],\n  [28756, 0, \"U\"],\n  [28757, 0, \"n\"],\n  [28758, 0, \"a\"],\n  [28759, 0, \"r\"],\n  [28760, 0, \"y\"],\n  [28761, 0, \"I\"],\n  [28762, 0, \"n\"],\n  [28763, 0, \"f\"],\n  [28764, 0, \"C\"],\n  [28765, 0, \"{\"],\n  [28766, 0, \"$\"],\n  [28767, 0, \"\\\\\"],\n  [28768, 0, \"m\"],\n  [28769, 0, \"a\"],\n  [28770, 0, \"t\"],\n  [28771, 0, \"h\"],\n  [28772, 0, \"i\"],\n  [28773, 0, \"t\"],\n  [28774, 0, \"{\"],\n  [28775, 0, \"c\"],\n  [28776, 0, \"t\"],\n  [28777, 0, \"x\"],\n  [28778, 0, \"}\"],\n  [28779, 0, \",\"],\n  [28780, 0, \"\\\\\"],\n  [28781, 0, \",\"],\n  [28782, 0, \" \"],\n  [28783, 0, \"\\\\\"],\n  [28784, 0, \"m\"],\n  [28785, 0, \"a\"],\n  [28786, 0, \"t\"],\n  [28787, 0, \"h\"],\n  [28788, 0, \"s\"],\n  [28789, 0, \"f\"],\n  [28790, 0, \"{\"],\n  [28791, 0, \"p\"],\n  [28792, 0, \"r\"],\n  [28793, 0, \"e\"],\n  [28794, 0, \"s\"],\n  [28795, 0, \"}\"],\n  [28796, 0, \"(\"],\n  [28797, 0, \"k\"],\n  [28798, 0, \")\"],\n  [28799, 0, \" \"],\n  [28800, 0, \"\\\\\"],\n  [28801, 0, \"e\"],\n  [28802, 0, \"v\"],\n  [28803, 0, \"a\"],\n  [28804, 0, \"l\"],\n  [28805, 0, \"t\"],\n  [28806, 0, \"o\"],\n  [28807, 0, \" \"],\n  [28808, 0, \"\\\\\"],\n  [28809, 0, \"m\"],\n  [28809, 1],\n  [28808, 1],\n  [28808, 0, \"\\\\\"],\n  [28809, 0, \"{\"],\n  [28810, 0, \"\\\\\"],\n  [28811, 0, \"}\"],\n  [28812, 0, \"$\"],\n  [28813, 0, \"}\"],\n  [28814, 0, \"\\n\"],\n  [28815, 0, \"\\\\\"],\n  [28816, 0, \"D\"],\n  [28817, 0, \"i\"],\n  [28818, 0, \"s\"],\n  [28819, 0, \"p\"],\n  [28820, 0, \"l\"],\n  [28821, 0, \"a\"],\n  [28822, 0, \"y\"],\n  [28823, 0, \"P\"],\n  [28824, 0, \"r\"],\n  [28825, 0, \"o\"],\n  [28826, 0, \"o\"],\n  [28827, 0, \"f\"],\n  [28828, 0, \"\\\\\"],\n  [28829, 0, \"p\"],\n  [28830, 0, \"r\"],\n  [28831, 0, \"o\"],\n  [28832, 0, \"o\"],\n  [28833, 0, \"f\"],\n  [28834, 0, \"S\"],\n  [28835, 0, \"k\"],\n  [28836, 0, \"i\"],\n  [28837, 0, \"p\"],\n  [28838, 0, \"A\"],\n  [28839, 0, \"m\"],\n  [28840, 0, \"o\"],\n  [28841, 0, \"u\"],\n  [28842, 0, \"n\"],\n  [28843, 0, \"t\"],\n  [28871, 1],\n  [28870, 1],\n  [28869, 1],\n  [28868, 1],\n  [28867, 1],\n  [28866, 1],\n  [28866, 0, \"p\"],\n  [28867, 0, \"r\"],\n  [28868, 0, \"o\"],\n  [28869, 0, \"o\"],\n  [28870, 0, \"f\"],\n  [28871, 0, \"t\"],\n  [28872, 0, \"r\"],\n  [28873, 0, \"e\"],\n  [28874, 0, \"e\"],\n  [29644, 1],\n  [29643, 1],\n  [29642, 1],\n  [29641, 1],\n  [29640, 1],\n  [29639, 1],\n  [29639, 0, \"p\"],\n  [29640, 0, \"r\"],\n  [29641, 0, \"o\"],\n  [29642, 0, \"o\"],\n  [29643, 0, \"f\"],\n  [29644, 0, \"t\"],\n  [29645, 0, \"r\"],\n  [29646, 0, \"e\"],\n  [29647, 0, \"e\"],\n  [28974, 0, \"\\\\\"],\n  [28975, 0, \"m\"],\n  [28976, 0, \"a\"],\n  [28977, 0, \"t\"],\n  [28978, 0, \"h\"],\n  [28979, 0, \"i\"],\n  [28980, 0, \"t\"],\n  [28981, 0, \"{\"],\n  [28982, 0, \"c\"],\n  [28983, 0, \"t\"],\n  [28984, 0, \"x\"],\n  [28985, 0, \"}\"],\n  [28986, 0, \",\"],\n  [28987, 0, \"\\\\\"],\n  [28988, 0, \",\"],\n  [28989, 0, \" \"],\n  [29012, 1],\n  [29011, 1],\n  [29010, 1],\n  [29009, 1],\n  [29008, 1],\n  [29008, 0, \"e\"],\n  [29009, 0, \"v\"],\n  [29010, 0, \"a\"],\n  [29011, 0, \"l\"],\n  [29012, 0, \"t\"],\n  [29013, 0, \"o\"],\n  [29020, 1],\n  [29020, 1],\n  [29020, 0, \"i\"],\n  [29021, 0, \"t\"],\n  [29023, 1],\n  [29023, 1],\n  [29023, 1],\n  [29023, 0, \"p\"],\n  [29024, 0, \"r\"],\n  [29025, 0, \"e\"],\n  [29026, 0, \"s\"],\n  [29028, 1],\n  [29028, 1],\n  [29028, 1],\n  [29028, 1],\n  [29028, 1],\n  [29028, 1],\n  [29028, 1],\n  [29028, 1],\n  [29028, 1],\n  [29028, 1],\n  [29028, 1],\n  [29028, 1],\n  [29028, 1],\n  [29028, 1],\n  [29060, 1],\n  [29059, 1],\n  [29058, 1],\n  [29042, 1],\n  [29410, 1],\n  [29409, 1],\n  [29408, 1],\n  [29407, 1],\n  [29406, 1],\n  [29405, 1],\n  [29404, 1],\n  [29403, 1],\n  [29402, 1],\n  [29401, 1],\n  [29400, 1],\n  [29399, 1],\n  [29398, 1],\n  [29397, 1],\n  [29396, 1],\n  [29395, 1],\n  [29394, 1],\n  [29393, 1],\n  [29392, 1],\n  [29391, 1],\n  [29390, 1],\n  [29389, 1],\n  [29388, 1],\n  [29387, 1],\n  [29386, 1],\n  [29385, 1],\n  [29384, 1],\n  [29383, 1],\n  [29382, 1],\n  [29381, 1],\n  [29380, 1],\n  [29379, 1],\n  [29378, 1],\n  [29377, 1],\n  [29376, 1],\n  [29375, 1],\n  [29374, 1],\n  [29373, 1],\n  [29372, 1],\n  [29371, 1],\n  [29370, 1],\n  [29369, 1],\n  [29368, 1],\n  [29367, 1],\n  [29366, 1],\n  [29365, 1],\n  [29364, 1],\n  [29363, 1],\n  [29362, 1],\n  [29361, 1],\n  [29360, 1],\n  [29359, 1],\n  [29358, 1],\n  [29357, 1],\n  [29356, 1],\n  [29355, 1],\n  [29354, 1],\n  [29353, 1],\n  [29352, 1],\n  [29351, 1],\n  [29350, 1],\n  [29349, 1],\n  [29348, 1],\n  [29347, 1],\n  [29346, 1],\n  [29345, 1],\n  [29344, 1],\n  [29343, 1],\n  [29342, 1],\n  [29341, 1],\n  [29340, 1],\n  [29339, 1],\n  [29338, 1],\n  [29337, 1],\n  [29336, 1],\n  [29335, 1],\n  [29334, 1],\n  [29333, 1],\n  [29332, 1],\n  [29331, 1],\n  [29330, 1],\n  [29329, 1],\n  [29328, 1],\n  [29327, 1],\n  [29326, 1],\n  [29325, 1],\n  [29324, 1],\n  [29323, 1],\n  [29322, 1],\n  [29321, 1],\n  [29320, 1],\n  [29319, 1],\n  [29318, 1],\n  [29317, 1],\n  [29316, 1],\n  [29315, 1],\n  [29314, 1],\n  [29313, 1],\n  [29312, 1],\n  [29311, 1],\n  [29310, 1],\n  [29309, 1],\n  [29308, 1],\n  [29307, 1],\n  [29306, 1],\n  [29305, 1],\n  [29304, 1],\n  [29303, 1],\n  [29302, 1],\n  [29301, 1],\n  [29300, 1],\n  [29299, 1],\n  [29298, 1],\n  [29297, 1],\n  [29296, 1],\n  [29295, 1],\n  [29294, 1],\n  [29293, 1],\n  [29292, 1],\n  [29291, 1],\n  [29290, 1],\n  [29289, 1],\n  [29288, 1],\n  [29287, 1],\n  [29286, 1],\n  [29285, 1],\n  [29284, 1],\n  [29283, 1],\n  [29282, 1],\n  [29281, 1],\n  [29280, 1],\n  [29279, 1],\n  [29278, 1],\n  [29277, 1],\n  [29276, 1],\n  [29275, 1],\n  [29274, 1],\n  [29273, 1],\n  [29272, 1],\n  [29271, 1],\n  [29270, 1],\n  [29269, 1],\n  [29268, 1],\n  [29267, 1],\n  [29266, 1],\n  [29265, 1],\n  [29264, 1],\n  [29263, 1],\n  [29262, 1],\n  [29261, 1],\n  [29260, 1],\n  [29259, 1],\n  [29258, 1],\n  [29257, 1],\n  [29256, 1],\n  [29255, 1],\n  [29254, 1],\n  [29253, 1],\n  [29252, 1],\n  [29251, 1],\n  [29250, 1],\n  [29249, 1],\n  [29248, 1],\n  [29247, 1],\n  [29246, 1],\n  [29245, 1],\n  [29244, 1],\n  [29243, 1],\n  [29242, 1],\n  [29241, 1],\n  [29240, 1],\n  [29239, 1],\n  [29238, 1],\n  [29237, 1],\n  [29236, 1],\n  [29235, 1],\n  [29234, 1],\n  [29233, 1],\n  [29232, 1],\n  [29231, 1],\n  [29230, 1],\n  [29229, 1],\n  [29228, 1],\n  [29227, 1],\n  [29226, 1],\n  [29225, 1],\n  [29224, 1],\n  [29223, 1],\n  [29222, 1],\n  [29221, 1],\n  [29220, 1],\n  [29219, 1],\n  [29218, 1],\n  [29217, 1],\n  [29216, 1],\n  [29215, 1],\n  [29214, 1],\n  [29213, 1],\n  [29212, 1],\n  [29211, 1],\n  [29210, 1],\n  [29209, 1],\n  [29208, 1],\n  [29207, 1],\n  [29206, 1],\n  [29205, 1],\n  [29204, 1],\n  [29203, 1],\n  [29202, 1],\n  [29201, 1],\n  [29200, 1],\n  [29199, 1],\n  [29198, 1],\n  [29197, 1],\n  [29196, 1],\n  [29195, 1],\n  [29194, 1],\n  [29193, 1],\n  [29192, 1],\n  [29191, 1],\n  [29190, 1],\n  [29189, 1],\n  [29188, 1],\n  [29187, 1],\n  [29186, 1],\n  [29185, 1],\n  [29184, 1],\n  [29183, 1],\n  [29182, 1],\n  [29181, 1],\n  [29180, 1],\n  [29179, 1],\n  [29178, 1],\n  [29177, 1],\n  [29176, 1],\n  [29175, 1],\n  [29174, 1],\n  [29173, 1],\n  [29172, 1],\n  [29171, 1],\n  [29170, 1],\n  [29169, 1],\n  [29168, 1],\n  [29167, 1],\n  [29166, 1],\n  [29165, 1],\n  [29164, 1],\n  [29163, 1],\n  [29162, 1],\n  [29161, 1],\n  [29160, 1],\n  [29159, 1],\n  [29158, 1],\n  [29157, 1],\n  [29156, 1],\n  [29155, 1],\n  [29154, 1],\n  [29153, 1],\n  [29152, 1],\n  [29151, 1],\n  [29150, 1],\n  [29149, 1],\n  [29148, 1],\n  [29147, 1],\n  [29146, 1],\n  [29145, 1],\n  [29144, 1],\n  [29143, 1],\n  [29142, 1],\n  [29141, 1],\n  [29140, 1],\n  [29139, 1],\n  [29138, 1],\n  [29137, 1],\n  [29136, 1],\n  [29135, 1],\n  [29134, 1],\n  [29133, 1],\n  [29132, 1],\n  [29131, 1],\n  [29130, 1],\n  [29129, 1],\n  [29128, 1],\n  [29127, 1],\n  [29126, 1],\n  [29125, 1],\n  [29124, 1],\n  [29123, 1],\n  [29122, 1],\n  [29121, 1],\n  [29120, 1],\n  [29119, 1],\n  [29118, 1],\n  [29117, 1],\n  [29116, 1],\n  [29115, 1],\n  [29114, 1],\n  [29113, 1],\n  [29112, 1],\n  [29111, 1],\n  [29110, 1],\n  [29109, 1],\n  [29108, 1],\n  [29107, 1],\n  [29106, 1],\n  [29105, 1],\n  [29104, 1],\n  [29103, 1],\n  [29102, 1],\n  [29101, 1],\n  [29100, 1],\n  [29099, 1],\n  [29098, 1],\n  [29097, 1],\n  [29096, 1],\n  [29095, 1],\n  [29094, 1],\n  [29093, 1],\n  [29092, 1],\n  [29091, 1],\n  [29090, 1],\n  [29089, 1],\n  [29088, 1],\n  [29087, 1],\n  [29086, 1],\n  [29085, 1],\n  [29084, 1],\n  [29083, 1],\n  [29082, 1],\n  [29081, 1],\n  [29080, 1],\n  [29079, 1],\n  [29078, 1],\n  [29077, 1],\n  [29076, 1],\n  [29075, 1],\n  [29074, 1],\n  [29073, 1],\n  [29072, 1],\n  [29071, 1],\n  [29070, 1],\n  [29069, 1],\n  [29068, 1],\n  [29067, 1],\n  [29066, 1],\n  [29065, 1],\n  [29064, 1],\n  [29063, 1],\n  [29062, 1],\n  [29061, 1],\n  [29060, 1],\n  [29059, 1],\n  [29058, 1],\n  [29279, 1],\n  [29278, 1],\n  [29277, 1],\n  [29276, 1],\n  [29275, 1],\n  [29274, 1],\n  [29273, 1],\n  [29272, 1],\n  [29271, 1],\n  [29270, 1],\n  [29269, 1],\n  [29268, 1],\n  [29267, 1],\n  [29266, 1],\n  [29265, 1],\n  [29264, 1],\n  [29263, 1],\n  [29262, 1],\n  [29261, 1],\n  [29260, 1],\n  [29259, 1],\n  [29258, 1],\n  [29257, 1],\n  [29256, 1],\n  [29255, 1],\n  [29254, 1],\n  [29253, 1],\n  [29252, 1],\n  [29251, 1],\n  [29250, 1],\n  [29218, 1],\n  [29217, 1],\n  [29216, 1],\n  [29215, 1],\n  [29208, 1],\n  [29207, 1],\n  [29207, 0, \"i\"],\n  [29208, 0, \"t\"],\n  [29201, 1],\n  [29200, 1],\n  [29199, 1],\n  [29198, 1],\n  [29197, 1],\n  [29196, 1],\n  [29195, 1],\n  [29194, 1],\n  [29193, 1],\n  [29192, 1],\n  [29191, 1],\n  [29190, 1],\n  [29189, 1],\n  [32842, 1],\n  [32860, 1],\n  [32960, 1],\n  [33012, 1],\n  [32959, 0, \"\\n\"],\n  [32960, 0, \"\\\\\"],\n  [32961, 0, \"A\"],\n  [32962, 0, \"x\"],\n  [32963, 0, \"i\"],\n  [32964, 0, \"o\"],\n  [32965, 0, \"m\"],\n  [32966, 0, \"C\"],\n  [32967, 0, \"{\"],\n  [32968, 0, \"$\"],\n  [32969, 0, \"\\\\\"],\n  [32970, 0, \"m\"],\n  [32971, 0, \"a\"],\n  [32972, 0, \"t\"],\n  [32973, 0, \"h\"],\n  [32974, 0, \"i\"],\n  [32975, 0, \"t\"],\n  [32976, 0, \"{\"],\n  [32977, 0, \"c\"],\n  [32978, 0, \"t\"],\n  [32979, 0, \"x\"],\n  [32980, 0, \"}\"],\n  [32981, 0, \"'\"],\n  [32982, 0, \",\"],\n  [32983, 0, \"\\\\\"],\n  [32984, 0, \",\"],\n  [32985, 0, \" \"],\n  [32986, 0, \"\\\\\"],\n  [32987, 0, \"m\"],\n  [32988, 0, \"a\"],\n  [32989, 0, \"t\"],\n  [32990, 0, \"h\"],\n  [32991, 0, \"s\"],\n  [32992, 0, \"f\"],\n  [32993, 0, \"{\"],\n  [32994, 0, \"p\"],\n  [32995, 0, \"r\"],\n  [32996, 0, \"e\"],\n  [32997, 0, \"s\"],\n  [32998, 0, \"}\"],\n  [32999, 0, \"(\"],\n  [33000, 0, \"k\"],\n  [33001, 0, \")\"],\n  [32957, 0, \"\\\\\"],\n  [32957, 1],\n  [32957, 0, \"_\"],\n  [32958, 0, \"\\\\\"],\n  [32959, 0, \"m\"],\n  [32960, 0, \"a\"],\n  [32961, 0, \"t\"],\n  [32962, 0, \"h\"],\n  [32963, 0, \"i\"],\n  [32964, 0, \"t\"],\n  [32965, 0, \"{\"],\n  [32966, 0, \"c\"],\n  [32967, 0, \"h\"],\n  [32968, 0, \"i\"],\n  [32969, 0, \"l\"],\n  [32970, 0, \"d\"],\n  [32971, 0, \"}\"],\n  [33017, 0, \" \"],\n  [33018, 0, \"=\"],\n  [33018, 1],\n  [33018, 0, \"\\\\\"],\n  [33019, 0, \"e\"],\n  [33020, 0, \"v\"],\n  [33021, 0, \"a\"],\n  [33022, 0, \"l\"],\n  [33023, 0, \"t\"],\n  [33024, 0, \"o\"],\n  [33025, 0, \" \"],\n  [33026, 0, \"\\\\\"],\n  [33027, 0, \"m\"],\n  [33028, 0, \"a\"],\n  [33029, 0, \"t\"],\n  [33030, 0, \"h\"],\n  [33031, 0, \"i\"],\n  [33032, 0, \"t\"],\n  [33033, 0, \"{\"],\n  [33034, 0, \"p\"],\n  [33035, 0, \"r\"],\n  [33036, 0, \"e\"],\n  [33037, 0, \"s\"],\n  [33038, 0, \"}\"],\n  [33039, 0, \"_\"],\n  [33040, 0, \"\\\\\"],\n  [33041, 0, \"m\"],\n  [33042, 0, \"a\"],\n  [33043, 0, \"t\"],\n  [33044, 0, \"h\"],\n  [33045, 0, \"i\"],\n  [33046, 0, \"t\"],\n  [33047, 0, \"{\"],\n  [33048, 0, \"e\"],\n  [33049, 0, \"l\"],\n  [33050, 0, \"e\"],\n  [33051, 0, \"m\"],\n  [33052, 0, \"}\"],\n  [33053, 0, \"$\"],\n  [33054, 0, \"}\"],\n  [33095, 0, \"_\"],\n  [33096, 0, \"\\\\\"],\n  [33097, 0, \"m\"],\n  [33098, 0, \"a\"],\n  [33099, 0, \"t\"],\n  [33100, 0, \"h\"],\n  [33101, 0, \"i\"],\n  [33102, 0, \"t\"],\n  [33103, 0, \"{\"],\n  [33104, 0, \"c\"],\n  [33105, 0, \"h\"],\n  [33106, 0, \"i\"],\n  [33107, 0, \"l\"],\n  [33108, 0, \"d\"],\n  [33109, 0, \"}\"],\n  [33120, 0, \"\\\\\"],\n  [33121, 0, \"m\"],\n  [33122, 0, \"a\"],\n  [33123, 0, \"t\"],\n  [33124, 0, \"h\"],\n  [33125, 0, \"i\"],\n  [33126, 0, \"t\"],\n  [33127, 0, \"{\"],\n  [33128, 0, \"p\"],\n  [33129, 0, \"r\"],\n  [33130, 0, \"e\"],\n  [33131, 0, \"s\"],\n  [33132, 0, \"}\"],\n  [33133, 0, \"_\"],\n  [33134, 0, \"\\\\\"],\n  [33135, 0, \"m\"],\n  [33136, 0, \"a\"],\n  [33137, 0, \"t\"],\n  [33138, 0, \"h\"],\n  [33139, 0, \"i\"],\n  [33140, 0, \"t\"],\n  [33141, 0, \"{\"],\n  [33142, 0, \"e\"],\n  [33143, 0, \"l\"],\n  [33144, 0, \"e\"],\n  [33145, 0, \"m\"],\n  [33146, 0, \"}\"],\n  [33149, 0, \"\\n\"],\n  [33150, 0, \"\\\\\"],\n  [33151, 0, \"L\"],\n  [33152, 0, \"e\"],\n  [33153, 0, \"f\"],\n  [33154, 0, \"t\"],\n  [33155, 0, \"L\"],\n  [33156, 0, \"a\"],\n  [33157, 0, \"b\"],\n  [33158, 0, \"e\"],\n  [33159, 0, \"l\"],\n  [33160, 0, \"{\"],\n  [33161, 0, \"\\\\\"],\n  [33162, 0, \"t\"],\n  [33163, 0, \"e\"],\n  [33164, 0, \"x\"],\n  [33165, 0, \"t\"],\n  [33166, 0, \"s\"],\n  [33167, 0, \"c\"],\n  [33168, 0, \"{\"],\n  [33169, 0, \"C\"],\n  [33170, 0, \"l\"],\n  [33171, 0, \"e\"],\n  [33172, 0, \"a\"],\n  [33173, 0, \"r\"],\n  [33174, 0, \"_\"],\n  [33174, 1],\n  [33174, 0, \"-\"],\n  [33175, 0, \"E\"],\n  [33176, 0, \"l\"],\n  [33177, 0, \"e\"],\n  [33178, 0, \"m\"],\n  [33179, 0, \"}\"],\n  [33180, 0, \"}\"],\n  [33181, 0, \"\\n\"],\n  [33182, 0, \"\\\\\"],\n  [33183, 0, \"T\"],\n  [33184, 0, \"r\"],\n  [33185, 0, \"i\"],\n  [33186, 0, \"n\"],\n  [33187, 0, \"a\"],\n  [33188, 0, \"r\"],\n  [33189, 0, \"y\"],\n  [33190, 0, \"I\"],\n  [33191, 0, \"n\"],\n  [33192, 0, \"f\"],\n  [33193, 0, \"C\"],\n  [33194, 0, \"{\"],\n  [33195, 0, \"$\"],\n  [33196, 0, \"\\\\\"],\n  [33197, 0, \"m\"],\n  [33198, 0, \"a\"],\n  [33199, 0, \"t\"],\n  [33200, 0, \"h\"],\n  [33201, 0, \"i\"],\n  [33202, 0, \"t\"],\n  [33203, 0, \"{\"],\n  [33204, 0, \"c\"],\n  [33205, 0, \"t\"],\n  [33206, 0, \"x\"],\n  [33207, 0, \"}\"],\n  [33208, 0, \",\"],\n  [33209, 0, \"\\\\\"],\n  [33210, 0, \",\"],\n  [33211, 0, \" \"],\n  [33212, 0, \"\\\\\"],\n  [33213, 0, \"m\"],\n  [33214, 0, \"a\"],\n  [33215, 0, \"t\"],\n  [33216, 0, \"h\"],\n  [33217, 0, \"s\"],\n  [33218, 0, \"f\"],\n  [33219, 0, \"{\"],\n  [33220, 0, \"c\"],\n  [33221, 0, \"l\"],\n  [33222, 0, \"e\"],\n  [33223, 0, \"a\"],\n  [33224, 0, \"r\"],\n  [33225, 0, \"E\"],\n  [33226, 0, \"l\"],\n  [33227, 0, \"e\"],\n  [33228, 0, \"m\"],\n  [33229, 0, \"}\"],\n  [33230, 0, \"(\"],\n  [33231, 0, \"\\\\\"],\n  [33232, 0, \"m\"],\n  [33233, 0, \"a\"],\n  [33234, 0, \"t\"],\n  [33235, 0, \"h\"],\n  [33236, 0, \"i\"],\n  [33237, 0, \"t\"],\n  [33238, 0, \"{\"],\n  [33239, 0, \"d\"],\n  [33240, 0, \"e\"],\n  [33241, 0, \"p\"],\n  [33242, 0, \"s\"],\n  [33243, 0, \"}\"],\n  [33244, 0, \",\"],\n  [33245, 0, \" \"],\n  [33246, 0, \"k\"],\n  [33247, 0, \"}\"],\n  [33247, 1],\n  [33247, 0, \")\"],\n  [33248, 0, \" \"],\n  [33249, 0, \"\\\\\"],\n  [33250, 0, \"e\"],\n  [33251, 0, \"v\"],\n  [33252, 0, \"a\"],\n  [33253, 0, \"l\"],\n  [33254, 0, \"t\"],\n  [33255, 0, \"o\"],\n  [33256, 0, \" \"],\n  [33257, 0, \"\\\\\"],\n  [33258, 0, \"m\"],\n  [33259, 0, \"a\"],\n  [33260, 0, \"t\"],\n  [33261, 0, \"h\"],\n  [33262, 0, \"i\"],\n  [33263, 0, \"t\"],\n  [33264, 0, \"{\"],\n  [33265, 0, \"c\"],\n  [33266, 0, \"t\"],\n  [33267, 0, \"x\"],\n  [33268, 0, \"}\"],\n  [33269, 0, \"'\"],\n  [33256, 0, \"\\n\"],\n  [33257, 0, \" \"],\n  [33258, 0, \" \"],\n  [33259, 0, \" \"],\n  [33274, 0, \" \"],\n  [33275, 0, \"[\"],\n  [33276, 0, \"\\\\\"],\n  [33277, 0, \",\"],\n  [33278, 0, \" \"],\n  [33279, 0, \"\\\\\"],\n  [33280, 0, \"m\"],\n  [33281, 0, \"a\"],\n  [33282, 0, \"t\"],\n  [33283, 0, \"h\"],\n  [33284, 0, \"s\"],\n  [33285, 0, \"f\"],\n  [33286, 0, \"{\"],\n  [33287, 0, \"p\"],\n  [33288, 0, \"r\"],\n  [33289, 0, \"e\"],\n  [33290, 0, \"s\"],\n  [33291, 0, \"}\"],\n  [33292, 0, \"(\"],\n  [33293, 0, \"k\"],\n  [33294, 0, \")\"],\n  [33295, 0, \" \"],\n  [33296, 0, \"\\\\\"],\n  [33297, 0, \",\"],\n  [33298, 0, \"\\\\\"],\n  [33299, 0, \"m\"],\n  [33300, 0, \"a\"],\n  [33301, 0, \"p\"],\n  [33302, 0, \"s\"],\n  [33303, 0, \"t\"],\n  [33304, 0, \"o\"],\n  [33305, 0, \"\\\\\"],\n  [33306, 0, \",\"],\n  [33307, 0, \" \"],\n  [33308, 0, \"\\\\\"],\n  [33309, 0, \"m\"],\n  [33310, 0, \"a\"],\n  [33311, 0, \"t\"],\n  [33312, 0, \"h\"],\n  [33313, 0, \"i\"],\n  [33314, 0, \"t\"],\n  [33315, 0, \"{\"],\n  [33316, 0, \"p\"],\n  [33317, 0, \"r\"],\n  [33318, 0, \"e\"],\n  [33319, 0, \"s\"],\n  [33320, 0, \"}\"],\n  [33321, 0, \"'\"],\n  [33322, 0, \" \"],\n  [33323, 0, \"\\\\\"],\n  [33324, 0, \",\"],\n  [33325, 0, \"]\"],\n  [33326, 0, \",\"],\n  [33327, 0, \"\\\\\"],\n  [33328, 0, \",\"],\n  [33329, 0, \" \"],\n  [33330, 0, \"\\\\\"],\n  [33331, 0, \"m\"],\n  [33332, 0, \"a\"],\n  [33333, 0, \"t\"],\n  [33334, 0, \"h\"],\n  [33335, 0, \"i\"],\n  [33336, 0, \"t\"],\n  [33337, 0, \"{\"],\n  [33338, 0, \"p\"],\n  [33339, 0, \"r\"],\n  [33340, 0, \"e\"],\n  [33341, 0, \"s\"],\n  [33342, 0, \"}\"],\n  [33343, 0, \"'\"],\n  [33344, 0, \"$\"],\n  [33345, 0, \"}\"],\n  [32958, 0, \"1\"],\n  [32959, 1],\n  [32959, 1],\n  [32959, 1],\n  [32959, 1],\n  [32959, 1],\n  [32959, 1],\n  [32959, 1],\n  [32959, 1],\n  [32959, 1],\n  [32959, 1],\n  [32959, 1],\n  [32959, 1],\n  [32959, 1],\n  [32959, 1],\n  [33039, 1],\n  [33038, 1],\n  [33037, 1],\n  [33036, 1],\n  [33035, 1],\n  [33034, 1],\n  [33033, 1],\n  [33032, 1],\n  [33031, 1],\n  [33030, 1],\n  [33029, 1],\n  [33028, 1],\n  [33027, 1],\n  [33027, 0, \"2\"],\n  [33109, 1],\n  [33109, 1],\n  [33109, 1],\n  [33109, 1],\n  [33109, 1],\n  [33109, 1],\n  [33109, 1],\n  [33109, 1],\n  [33109, 1],\n  [33109, 1],\n  [33109, 1],\n  [33109, 1],\n  [33109, 1],\n  [33109, 0, \"2\"],\n  [33084, 1],\n  [33083, 1],\n  [33082, 1],\n  [33081, 1],\n  [33080, 1],\n  [33079, 1],\n  [33078, 1],\n  [33077, 1],\n  [33076, 1],\n  [33075, 1],\n  [33074, 1],\n  [33073, 1],\n  [33072, 1],\n  [33071, 1],\n  [33071, 0, \"1\"],\n  [33053, 1],\n  [33053, 0, \"+\"],\n  [33053, 1],\n  [33053, 0, \"_\"],\n  [33054, 0, \"3\"],\n  [33272, 1],\n  [33272, 0, \"_\"],\n  [33273, 0, \"3\"],\n  [33295, 1],\n  [33295, 0, \"_\"],\n  [33296, 0, \"3\"],\n  [33315, 0, \"\\n\"],\n  [33316, 0, \"\\n\"],\n  [33317, 0, \"\\\\\"],\n  [33318, 0, \"b\"],\n  [33319, 0, \"e\"],\n  [33320, 0, \"g\"],\n  [33321, 0, \"i\"],\n  [33322, 0, \"n\"],\n  [33323, 0, \"{\"],\n  [33324, 0, \"p\"],\n  [33325, 0, \"r\"],\n  [33326, 0, \"o\"],\n  [33327, 0, \"o\"],\n  [33328, 0, \"f\"],\n  [33329, 0, \"t\"],\n  [33330, 0, \"r\"],\n  [33331, 0, \"e\"],\n  [33332, 0, \"e\"],\n  [33333, 0, \"}\"],\n  [33334, 0, \"\\n\"],\n  [33335, 0, \"\\\\\"],\n  [33336, 0, \"e\"],\n  [33337, 0, \"n\"],\n  [33338, 0, \"d\"],\n  [33339, 0, \"{\"],\n  [33340, 0, \"p\"],\n  [33341, 0, \"r\"],\n  [33342, 0, \"o\"],\n  [33343, 0, \"o\"],\n  [33344, 0, \"f\"],\n  [33345, 0, \"t\"],\n  [33346, 0, \"r\"],\n  [33347, 0, \"e\"],\n  [33348, 0, \"e\"],\n  [33349, 0, \"}\"],\n  [33334, 0, \"\\n\"],\n  [33335, 0, \"\\\\\"],\n  [33336, 0, \"A\"],\n  [33337, 0, \"x\"],\n  [33338, 0, \"i\"],\n  [33339, 0, \"o\"],\n  [33340, 0, \"m\"],\n  [33341, 0, \"C\"],\n  [33342, 0, \"{\"],\n  [33343, 0, \"$\"],\n  [33344, 0, \"\\\\\"],\n  [33345, 0, \"b\"],\n  [33346, 0, \"e\"],\n  [33347, 0, \"g\"],\n  [33348, 0, \"i\"],\n  [33349, 0, \"n\"],\n  [33350, 0, \"{\"],\n  [33351, 0, \"m\"],\n  [33352, 0, \"a\"],\n  [33353, 0, \"t\"],\n  [33354, 0, \"r\"],\n  [33355, 0, \"i\"],\n  [33356, 0, \"x\"],\n  [33357, 0, \"}\"],\n  [33358, 0, \"\\n\"],\n  [33359, 0, \" \"],\n  [33360, 0, \" \"],\n  [33361, 0, \" \"],\n  [33362, 0, \" \"],\n  [33363, 0, \"\\\\\"],\n  [33364, 0, \"m\"],\n  [33365, 0, \"a\"],\n  [33366, 0, \"t\"],\n  [33367, 0, \"h\"],\n  [33368, 0, \"i\"],\n  [33369, 0, \"t\"],\n  [33370, 0, \"{\"],\n  [33371, 0, \"c\"],\n  [33372, 0, \"t\"],\n  [33373, 0, \"x\"],\n  [33374, 0, \"}\"],\n  [33375, 0, \",\"],\n  [33376, 0, \"\\\\\"],\n  [33377, 0, \",\"],\n  [33378, 0, \" \"],\n  [33379, 0, \"\\\\\"],\n  [33380, 0, \"m\"],\n  [33381, 0, \"a\"],\n  [33382, 0, \"t\"],\n  [33383, 0, \"h\"],\n  [33384, 0, \"s\"],\n  [33385, 0, \"f\"],\n  [33386, 0, \"{\"],\n  [33387, 0, \"c\"],\n  [33388, 0, \"l\"],\n  [33389, 0, \"e\"],\n  [33390, 0, \"a\"],\n  [33391, 0, \"r\"],\n  [33392, 0, \"}\"],\n  [33393, 0, \"(\"],\n  [33394, 0, \"\\\\\"],\n  [33395, 0, \"m\"],\n  [33396, 0, \"a\"],\n  [33397, 0, \"t\"],\n  [33398, 0, \"h\"],\n  [33399, 0, \"i\"],\n  [33400, 0, \"t\"],\n  [33401, 0, \"{\"],\n  [33402, 0, \"d\"],\n  [33403, 0, \"e\"],\n  [33404, 0, \"p\"],\n  [33405, 0, \"s\"],\n  [33406, 0, \"}\"],\n  [33407, 0, \",\"],\n  [33408, 0, \" \"],\n  [33409, 0, \"\\\\\"],\n  [33410, 0, \"m\"],\n  [33411, 0, \"a\"],\n  [33412, 0, \"t\"],\n  [33413, 0, \"h\"],\n  [33414, 0, \"s\"],\n  [33415, 0, \"f\"],\n  [33416, 0, \"{\"],\n  [33417, 0, \"m\"],\n  [33418, 0, \"a\"],\n  [33419, 0, \"p\"],\n  [33420, 0, \"T\"],\n  [33421, 0, \"}\"],\n  [33422, 0, \"(\"],\n  [33423, 0, \"k\"],\n  [33424, 0, \")\"],\n  [33425, 0, \")\"],\n  [33426, 0, \" \"],\n  [33427, 0, \"\\\\\"],\n  [33428, 0, \"\\\\\"],\n  [33429, 0, \"\\n\"],\n  [33430, 0, \" \"],\n  [33431, 0, \" \"],\n  [33432, 0, \" \"],\n  [33433, 0, \" \"],\n  [33434, 0, \"\\\\\"],\n  [33435, 0, \"e\"],\n  [33436, 0, \"v\"],\n  [33437, 0, \"a\"],\n  [33438, 0, \"l\"],\n  [33439, 0, \"t\"],\n  [33440, 0, \"o\"],\n  [33441, 0, \" \"],\n  [33442, 0, \"\\\\\"],\n  [33443, 0, \"m\"],\n  [33444, 0, \"a\"],\n  [33445, 0, \"t\"],\n  [33446, 0, \"h\"],\n  [33447, 0, \"i\"],\n  [33448, 0, \"t\"],\n  [33449, 0, \"{\"],\n  [33450, 0, \"c\"],\n  [33451, 0, \"t\"],\n  [33452, 0, \"x\"],\n  [33453, 0, \"_\"],\n  [33453, 1],\n  [33453, 0, \"}\"],\n  [33454, 0, \"_\"],\n  [33455, 0, \"1\"],\n  [33456, 0, \",\"],\n  [33457, 0, \"\\\\\"],\n  [33458, 0, \",\"],\n  [33459, 0, \" \"],\n  [33460, 0, \"\\\\\"],\n  [33461, 0, \"m\"],\n  [33462, 0, \"a\"],\n  [33463, 0, \"t\"],\n  [33464, 0, \"h\"],\n  [33465, 0, \"i\"],\n  [33466, 0, \"t\"],\n  [33467, 0, \"{\"],\n  [33468, 0, \"p\"],\n  [33469, 0, \"r\"],\n  [33470, 0, \"e\"],\n  [33471, 0, \"s\"],\n  [33472, 0, \"}\"],\n  [33473, 0, \"_\"],\n  [33474, 0, \"1\"],\n  [33475, 0, \" \"],\n  [33476, 0, \"\\\\\"],\n  [33477, 0, \"e\"],\n  [33478, 0, \"n\"],\n  [33479, 0, \"d\"],\n  [33480, 0, \"{\"],\n  [33481, 0, \"m\"],\n  [33482, 0, \"a\"],\n  [33483, 0, \"t\"],\n  [33484, 0, \"r\"],\n  [33485, 0, \"i\"],\n  [33486, 0, \"x\"],\n  [33487, 0, \"}\"],\n  [33488, 0, \"$\"],\n  [33489, 0, \"}\"],\n  [33490, 0, \"\\n\"],\n  [33491, 0, \"\\\\\"],\n  [33492, 0, \"A\"],\n  [33493, 0, \"x\"],\n  [33494, 0, \"i\"],\n  [33495, 0, \"o\"],\n  [33496, 0, \"m\"],\n  [33497, 0, \"C\"],\n  [33498, 0, \"{\"],\n  [33499, 0, \"$\"],\n  [33500, 0, \"\\\\\"],\n  [33501, 0, \"b\"],\n  [33502, 0, \"e\"],\n  [33503, 0, \"g\"],\n  [33504, 0, \"i\"],\n  [33505, 0, \"n\"],\n  [33506, 0, \"{\"],\n  [33507, 0, \"m\"],\n  [33508, 0, \"a\"],\n  [33509, 0, \"t\"],\n  [33510, 0, \"r\"],\n  [33511, 0, \"i\"],\n  [33512, 0, \"x\"],\n  [33513, 0, \"}\"],\n  [33514, 0, \"\\n\"],\n  [33515, 0, \" \"],\n  [33516, 0, \" \"],\n  [33517, 0, \" \"],\n  [33518, 0, \" \"],\n  [33519, 0, \"\\\\\"],\n  [33520, 0, \"m\"],\n  [33521, 0, \"a\"],\n  [33522, 0, \"t\"],\n  [33523, 0, \"h\"],\n  [33524, 0, \"i\"],\n  [33525, 0, \"t\"],\n  [33526, 0, \"{\"],\n  [33527, 0, \"c\"],\n  [33528, 0, \"t\"],\n  [33529, 0, \"x\"],\n  [33530, 0, \"}\"],\n  [33531, 0, \"_\"],\n  [33532, 0, \"1\"],\n  [33533, 0, \",\"],\n  [33534, 0, \"\\\\\"],\n  [33535, 0, \",\"],\n  [33536, 0, \" \"],\n  [33537, 0, \"\\\\\"],\n  [33538, 0, \"m\"],\n  [33539, 0, \"a\"],\n  [33540, 0, \"t\"],\n  [33541, 0, \"h\"],\n  [33542, 0, \"s\"],\n  [33543, 0, \"f\"],\n  [33544, 0, \"{\"],\n  [33545, 0, \"c\"],\n  [33546, 0, \"l\"],\n  [33547, 0, \"e\"],\n  [33548, 0, \"a\"],\n  [33549, 0, \"r\"],\n  [33550, 0, \"}\"],\n  [33551, 0, \"(\"],\n  [33552, 0, \"\\\\\"],\n  [33553, 0, \"m\"],\n  [33554, 0, \"a\"],\n  [33555, 0, \"t\"],\n  [33556, 0, \"h\"],\n  [33557, 0, \"i\"],\n  [33558, 0, \"t\"],\n  [33559, 0, \"{\"],\n  [33560, 0, \"d\"],\n  [33561, 0, \"e\"],\n  [33562, 0, \"p\"],\n  [33563, 0, \"s\"],\n  [33564, 0, \"}\"],\n  [33565, 0, \",\"],\n  [33566, 0, \" \"],\n  [33567, 0, \"\\\\\"],\n  [33568, 0, \"m\"],\n  [33569, 0, \"a\"],\n  [33570, 0, \"t\"],\n  [33571, 0, \"h\"],\n  [33572, 0, \"s\"],\n  [33573, 0, \"f\"],\n  [33574, 0, \"{\"],\n  [33575, 0, \"l\"],\n  [33576, 0, \"i\"],\n  [33577, 0, \"s\"],\n  [33578, 0, \"t\"],\n  [33579, 0, \"T\"],\n  [33580, 0, \"}\"],\n  [33581, 0, \"(\"],\n  [33582, 0, \"k\"],\n  [33583, 0, \")\"],\n  [33584, 0, \")\"],\n  [33585, 0, \" \"],\n  [33586, 0, \"\\\\\"],\n  [33587, 0, \"\\\\\"],\n  [33588, 0, \"\\n\"],\n  [33589, 0, \" \"],\n  [33590, 0, \" \"],\n  [33591, 0, \" \"],\n  [33592, 0, \" \"],\n  [33593, 0, \"\\\\\"],\n  [33594, 0, \"e\"],\n  [33595, 0, \"v\"],\n  [33596, 0, \"a\"],\n  [33597, 0, \"l\"],\n  [33598, 0, \"t\"],\n  [33599, 0, \"o\"],\n  [33600, 0, \" \"],\n  [33601, 0, \"\\\\\"],\n  [33602, 0, \"m\"],\n  [33603, 0, \"a\"],\n  [33604, 0, \"t\"],\n  [33605, 0, \"h\"],\n  [33606, 0, \"i\"],\n  [33607, 0, \"t\"],\n  [33608, 0, \"{\"],\n  [33609, 0, \"c\"],\n  [33610, 0, \"t\"],\n  [33611, 0, \"x\"],\n  [33612, 0, \"_\"],\n  [33612, 1],\n  [33612, 0, \"}\"],\n  [33613, 0, \"_\"],\n  [33614, 0, \"2\"],\n  [33615, 0, \",\"],\n  [33616, 0, \"\\\\\"],\n  [33617, 0, \",\"],\n  [33618, 0, \" \"],\n  [33619, 0, \"\\\\\"],\n  [33620, 0, \"m\"],\n  [33621, 0, \"a\"],\n  [33622, 0, \"t\"],\n  [33623, 0, \"h\"],\n  [33624, 0, \"i\"],\n  [33625, 0, \"t\"],\n  [33626, 0, \"{\"],\n  [33627, 0, \"p\"],\n  [33628, 0, \"r\"],\n  [33629, 0, \"e\"],\n  [33630, 0, \"s\"],\n  [33631, 0, \"}\"],\n  [33632, 0, \"_\"],\n  [33633, 0, \"2\"],\n  [33634, 0, \" \"],\n  [33635, 0, \"\\\\\"],\n  [33636, 0, \"e\"],\n  [33637, 0, \"n\"],\n  [33638, 0, \"d\"],\n  [33639, 0, \"{\"],\n  [33640, 0, \"m\"],\n  [33641, 0, \"a\"],\n  [33642, 0, \"t\"],\n  [33643, 0, \"r\"],\n  [33644, 0, \"i\"],\n  [33645, 0, \"x\"],\n  [33646, 0, \"}\"],\n  [33647, 0, \"$\"],\n  [33648, 0, \"}\"],\n  [33649, 0, \"\\n\"],\n  [33650, 0, \"\\\\\"],\n  [33651, 0, \"A\"],\n  [33652, 0, \"x\"],\n  [33653, 0, \"i\"],\n  [33654, 0, \"o\"],\n  [33655, 0, \"m\"],\n  [33656, 0, \"C\"],\n  [33657, 0, \"{\"],\n  [33658, 0, \"$\"],\n  [33659, 0, \"\\\\\"],\n  [33660, 0, \"b\"],\n  [33661, 0, \"e\"],\n  [33662, 0, \"g\"],\n  [33663, 0, \"i\"],\n  [33664, 0, \"n\"],\n  [33665, 0, \"{\"],\n  [33666, 0, \"m\"],\n  [33667, 0, \"a\"],\n  [33668, 0, \"t\"],\n  [33669, 0, \"r\"],\n  [33670, 0, \"i\"],\n  [33671, 0, \"x\"],\n  [33672, 0, \"}\"],\n  [33673, 0, \"\\n\"],\n  [33674, 0, \" \"],\n  [33675, 0, \" \"],\n  [33676, 0, \" \"],\n  [33677, 0, \" \"],\n  [33678, 0, \"\\\\\"],\n  [33679, 0, \"m\"],\n  [33680, 0, \"a\"],\n  [33681, 0, \"t\"],\n  [33682, 0, \"h\"],\n  [33683, 0, \"i\"],\n  [33684, 0, \"t\"],\n  [33685, 0, \"{\"],\n  [33686, 0, \"c\"],\n  [33687, 0, \"t\"],\n  [33688, 0, \"x\"],\n  [33689, 0, \"}\"],\n  [33690, 0, \"_\"],\n  [33691, 0, \"2\"],\n  [33692, 0, \",\"],\n  [33693, 0, \"\\\\\"],\n  [33694, 0, \",\"],\n  [33695, 0, \" \"],\n  [33696, 0, \"\\\\\"],\n  [33697, 0, \"m\"],\n  [33698, 0, \"a\"],\n  [33699, 0, \"t\"],\n  [33700, 0, \"h\"],\n  [33701, 0, \"s\"],\n  [33702, 0, \"f\"],\n  [33703, 0, \"{\"],\n  [33704, 0, \"c\"],\n  [33705, 0, \"l\"],\n  [33706, 0, \"e\"],\n  [33707, 0, \"a\"],\n  [33708, 0, \"r\"],\n  [33709, 0, \"}\"],\n  [33710, 0, \"(\"],\n  [33711, 0, \"\\\\\"],\n  [33712, 0, \"m\"],\n  [33713, 0, \"a\"],\n  [33714, 0, \"t\"],\n  [33715, 0, \"h\"],\n  [33716, 0, \"i\"],\n  [33717, 0, \"t\"],\n  [33718, 0, \"{\"],\n  [33719, 0, \"d\"],\n  [33720, 0, \"e\"],\n  [33721, 0, \"p\"],\n  [33722, 0, \"s\"],\n  [33723, 0, \"}\"],\n  [33724, 0, \",\"],\n  [33725, 0, \" \"],\n  [33726, 0, \"\\\\\"],\n  [33727, 0, \"m\"],\n  [33728, 0, \"a\"],\n  [33729, 0, \"t\"],\n  [33730, 0, \"h\"],\n  [33731, 0, \"s\"],\n  [33732, 0, \"f\"],\n  [33733, 0, \"{\"],\n  [33734, 0, \"r\"],\n  [33735, 0, \"e\"],\n  [33736, 0, \"g\"],\n  [33737, 0, \"T\"],\n  [33738, 0, \"}\"],\n  [33739, 0, \"(\"],\n  [33740, 0, \"k\"],\n  [33741, 0, \")\"],\n  [33742, 0, \")\"],\n  [33743, 0, \" \"],\n  [33744, 0, \"\\\\\"],\n  [33745, 0, \"\\\\\"],\n  [33746, 0, \"\\n\"],\n  [33747, 0, \" \"],\n  [33748, 0, \" \"],\n  [33749, 0, \" \"],\n  [33750, 0, \" \"],\n  [33751, 0, \"\\\\\"],\n  [33752, 0, \"e\"],\n  [33753, 0, \"v\"],\n  [33754, 0, \"a\"],\n  [33755, 0, \"l\"],\n  [33756, 0, \"t\"],\n  [33757, 0, \"o\"],\n  [33758, 0, \" \"],\n  [33759, 0, \"\\\\\"],\n  [33760, 0, \"m\"],\n  [33761, 0, \"a\"],\n  [33762, 0, \"t\"],\n  [33763, 0, \"h\"],\n  [33764, 0, \"i\"],\n  [33765, 0, \"t\"],\n  [33766, 0, \"{\"],\n  [33767, 0, \"c\"],\n  [33768, 0, \"t\"],\n  [33769, 0, \"x\"],\n  [33770, 0, \"}\"],\n  [33771, 0, \"_\"],\n  [33772, 0, \"3\"],\n  [33773, 0, \",\"],\n  [33774, 0, \"\\\\\"],\n  [33775, 0, \",\"],\n  [33776, 0, \" \"],\n  [33777, 0, \"\\\\\"],\n  [33778, 0, \"m\"],\n  [33779, 0, \"a\"],\n  [33780, 0, \"t\"],\n  [33781, 0, \"h\"],\n  [33782, 0, \"i\"],\n  [33783, 0, \"t\"],\n  [33784, 0, \"{\"],\n  [33785, 0, \"p\"],\n  [33786, 0, \"r\"],\n  [33787, 0, \"e\"],\n  [33788, 0, \"s\"],\n  [33789, 0, \"}\"],\n  [33790, 0, \"_\"],\n  [33791, 0, \"3\"],\n  [33792, 0, \"}\"],\n  [33793, 0, \" \"],\n  [33793, 1],\n  [33792, 1],\n  [33792, 0, \" \"],\n  [33793, 0, \"\\\\\"],\n  [33794, 0, \"e\"],\n  [33795, 0, \"n\"],\n  [33796, 0, \"d\"],\n  [33797, 0, \"{\"],\n  [33798, 0, \"m\"],\n  [33799, 0, \"a\"],\n  [33800, 0, \"t\"],\n  [33801, 0, \"r\"],\n  [33802, 0, \"i\"],\n  [33803, 0, \"x\"],\n  [33804, 0, \"}\"],\n  [33805, 0, \"$\"],\n  [33806, 0, \"}\"],\n  [33807, 0, \"\\n\"],\n  [33808, 0, \"\\\\\"],\n  [33809, 0, \"L\"],\n  [33810, 0, \"e\"],\n  [33811, 0, \"f\"],\n  [33812, 0, \"t\"],\n  [33813, 0, \"L\"],\n  [33814, 0, \"a\"],\n  [33815, 0, \"b\"],\n  [33816, 0, \"e\"],\n  [33817, 0, \"l\"],\n  [33818, 0, \"{\"],\n  [33819, 0, \"\\\\\"],\n  [33820, 0, \"t\"],\n  [33821, 0, \"e\"],\n  [33822, 0, \"x\"],\n  [33823, 0, \"t\"],\n  [33824, 0, \"s\"],\n  [33825, 0, \"c\"],\n  [33826, 0, \"{\"],\n  [33827, 0, \"C\"],\n  [33828, 0, \"l\"],\n  [33829, 0, \"e\"],\n  [33830, 0, \"a\"],\n  [33831, 0, \"r\"],\n  [33832, 0, \"-\"],\n  [33833, 0, \"A\"],\n  [33834, 0, \"n\"],\n  [33835, 0, \"y\"],\n  [33836, 0, \"}\"],\n  [33837, 0, \"}\"],\n  [33838, 0, \"\\n\"],\n  [33839, 0, \"\\\\\"],\n  [33840, 0, \"T\"],\n  [33841, 0, \"r\"],\n  [33842, 0, \"i\"],\n  [33843, 0, \"n\"],\n  [33844, 0, \"a\"],\n  [33845, 0, \"r\"],\n  [33846, 0, \"y\"],\n  [33847, 0, \"I\"],\n  [33848, 0, \"n\"],\n  [33849, 0, \"f\"],\n  [33850, 0, \"C\"],\n  [33851, 0, \"{\"],\n  [33852, 0, \"$\"],\n  [33853, 0, \"\\\\\"],\n  [33854, 0, \"m\"],\n  [33855, 0, \"a\"],\n  [33856, 0, \"t\"],\n  [33857, 0, \"h\"],\n  [33858, 0, \"i\"],\n  [33859, 0, \"t\"],\n  [33860, 0, \"{\"],\n  [33861, 0, \"c\"],\n  [33862, 0, \"t\"],\n  [33863, 0, \"x\"],\n  [33864, 0, \"}\"],\n  [33865, 0, \",\"],\n  [33866, 0, \"\\\\\"],\n  [33867, 0, \",\"],\n  [33868, 0, \" \"],\n  [33869, 0, \"\\\\\"],\n  [33870, 0, \"m\"],\n  [33871, 0, \"a\"],\n  [33872, 0, \"t\"],\n  [33873, 0, \"h\"],\n  [33874, 0, \"s\"],\n  [33875, 0, \"f\"],\n  [33876, 0, \"{\"],\n  [33877, 0, \"c\"],\n  [33878, 0, \"l\"],\n  [33879, 0, \"e\"],\n  [33880, 0, \"a\"],\n  [33881, 0, \"r\"],\n  [33882, 0, \"E\"],\n  [33883, 0, \"l\"],\n  [33884, 0, \"e\"],\n  [33885, 0, \"m\"],\n  [33885, 1],\n  [33884, 1],\n  [33883, 1],\n  [33882, 1],\n  [33882, 0, \"A\"],\n  [33883, 0, \"n\"],\n  [33884, 0, \"y\"],\n  [33885, 0, \"}\"],\n  [33886, 0, \"(\"],\n  [33887, 0, \"\\\\\"],\n  [33888, 0, \"m\"],\n  [33889, 0, \"a\"],\n  [33890, 0, \"t\"],\n  [33891, 0, \"h\"],\n  [33892, 0, \"i\"],\n  [33893, 0, \"t\"],\n  [33894, 0, \"{\"],\n  [33895, 0, \"d\"],\n  [33896, 0, \"e\"],\n  [33897, 0, \"p\"],\n  [33898, 0, \"s\"],\n  [33899, 0, \"}\"],\n  [33900, 0, \",\"],\n  [33901, 0, \" \"],\n  [33902, 0, \"k\"],\n  [33903, 0, \")\"],\n  [33904, 0, \" \"],\n  [33905, 0, \"\\\\\"],\n  [33906, 0, \"e\"],\n  [33907, 0, \"v\"],\n  [33908, 0, \"a\"],\n  [33909, 0, \"l\"],\n  [33910, 0, \"t\"],\n  [33911, 0, \"o\"],\n  [33912, 0, \"\\n\"],\n  [33913, 0, \" \"],\n  [33914, 0, \" \"],\n  [33915, 0, \" \"],\n  [33916, 0, \" \"],\n  [33917, 0, \"\\\\\"],\n  [33918, 0, \"m\"],\n  [33919, 0, \"a\"],\n  [33920, 0, \"t\"],\n  [33921, 0, \"h\"],\n  [33922, 0, \"i\"],\n  [33923, 0, \"t\"],\n  [33924, 0, \"{\"],\n  [33925, 0, \"c\"],\n  [33926, 0, \"t\"],\n  [33927, 0, \"x\"],\n  [33928, 0, \"}\"],\n  [33929, 0, \"-\"],\n  [33929, 1],\n  [33929, 0, \"_\"],\n  [33930, 0, \"3\"],\n  [33931, 0, \",\"],\n  [33932, 0, \"\\\\\"],\n  [33933, 0, \",\"],\n  [33934, 0, \" \"],\n  [33935, 0, \"\\\\\"],\n  [33936, 0, \"m\"],\n  [33937, 0, \"a\"],\n  [33938, 0, \"t\"],\n  [33939, 0, \"h\"],\n  [33940, 0, \"t\"],\n  [33940, 1],\n  [33940, 0, \"i\"],\n  [33941, 0, \"t\"],\n  [33942, 0, \"{\"],\n  [33943, 0, \"p\"],\n  [33944, 0, \"r\"],\n  [33945, 0, \"e\"],\n  [33946, 0, \"s\"],\n  [33947, 0, \"}\"],\n  [33948, 0, \"_\"],\n  [33949, 0, \"1\"],\n  [33950, 0, \" \"],\n  [33951, 0, \"\\\\\"],\n  [33952, 0, \",\"],\n  [33953, 0, \"\\\\\"],\n  [33954, 0, \"c\"],\n  [33955, 0, \"u\"],\n  [33956, 0, \"p\"],\n  [33957, 0, \"\\\\\"],\n  [33958, 0, \",\"],\n  [33959, 0, \" \"],\n  [33960, 0, \"\\\\\"],\n  [33961, 0, \"m\"],\n  [33962, 0, \"a\"],\n  [33963, 0, \"t\"],\n  [33964, 0, \"h\"],\n  [33965, 0, \"i\"],\n  [33966, 0, \"t\"],\n  [33967, 0, \"{\"],\n  [33968, 0, \"p\"],\n  [33969, 0, \"r\"],\n  [33970, 0, \"e\"],\n  [33971, 0, \"s\"],\n  [33972, 0, \"}\"],\n  [33973, 0, \"_\"],\n  [33974, 0, \"2\"],\n  [33975, 0, \" \"],\n  [33976, 0, \"\\\\\"],\n  [33977, 0, \"c\"],\n  [33978, 0, \"\\\\\"],\n  [33978, 1],\n  [33977, 1],\n  [33977, 0, \",\"],\n  [33978, 0, \"\\\\\"],\n  [33979, 0, \"c\"],\n  [33980, 0, \"u\"],\n  [33981, 0, \"p\"],\n  [33982, 0, \"\\\\\"],\n  [33983, 0, \",\"],\n  [33984, 0, \" \"],\n  [33985, 0, \"\\\\\"],\n  [33986, 0, \"m\"],\n  [33987, 0, \"a\"],\n  [33988, 0, \"t\"],\n  [33989, 0, \"h\"],\n  [33990, 0, \"i\"],\n  [33991, 0, \"t\"],\n  [33992, 0, \"{\"],\n  [33993, 0, \"p\"],\n  [33994, 0, \"r\"],\n  [33995, 0, \"e\"],\n  [33996, 0, \"s\"],\n  [33997, 0, \"}\"],\n  [33998, 0, \"_\"],\n  [33999, 0, \"3\"],\n  [34000, 0, \" \"],\n  [34000, 1],\n  [34000, 0, \"$\"],\n  [34001, 0, \"}\"],\n  [34018, 0, \"\\n\"],\n  [34019, 0, \"\\n\"],\n  [34020, 0, \"\\\\\"],\n  [34021, 0, \"b\"],\n  [34022, 0, \"e\"],\n  [34023, 0, \"g\"],\n  [34024, 0, \"i\"],\n  [34025, 0, \"n\"],\n  [34026, 0, \"{\"],\n  [34027, 0, \"p\"],\n  [34028, 0, \"r\"],\n  [34029, 0, \"o\"],\n  [34030, 0, \"o\"],\n  [34031, 0, \"f\"],\n  [34032, 0, \"t\"],\n  [34033, 0, \"r\"],\n  [34034, 0, \"e\"],\n  [34035, 0, \"e\"],\n  [34036, 0, \"}\"],\n  [34037, 0, \"\\n\"],\n  [34038, 0, \"\\\\\"],\n  [34039, 0, \"e\"],\n  [34040, 0, \"n\"],\n  [34041, 0, \"d\"],\n  [34042, 0, \"{\"],\n  [34043, 0, \"p\"],\n  [34044, 0, \"r\"],\n  [34045, 0, \"o\"],\n  [34046, 0, \"o\"],\n  [34047, 0, \"f\"],\n  [34048, 0, \"t\"],\n  [34049, 0, \"r\"],\n  [34050, 0, \"e\"],\n  [34051, 0, \"e\"],\n  [34052, 0, \"}\"],\n  [34037, 0, \"\\n\"],\n  [34038, 0, \"\\\\\"],\n  [34039, 0, \"A\"],\n  [34040, 0, \"x\"],\n  [34041, 0, \"i\"],\n  [34042, 0, \"o\"],\n  [34043, 0, \"m\"],\n  [34044, 0, \"C\"],\n  [34045, 0, \"{\"],\n  [34046, 0, \"$\"],\n  [34047, 0, \"k\"],\n  [34048, 0, \" \"],\n  [34049, 0, \"\\\\\"],\n  [34050, 0, \"n\"],\n  [34051, 0, \"o\"],\n  [34052, 0, \"t\"],\n  [34053, 0, \"i\"],\n  [34054, 0, \"n\"],\n  [34055, 0, \" \"],\n  [34056, 0, \"\\\\\"],\n  [34057, 0, \"m\"],\n  [34058, 0, \"a\"],\n  [34059, 0, \"t\"],\n  [34060, 0, \"h\"],\n  [34061, 0, \"r\"],\n  [34062, 0, \"m\"],\n  [34063, 0, \"{\"],\n  [34064, 0, \"d\"],\n  [34065, 0, \"o\"],\n  [34066, 0, \"m\"],\n  [34067, 0, \"}\"],\n  [34068, 0, \"(\"],\n  [34069, 0, \"\\\\\"],\n  [34070, 0, \"m\"],\n  [34071, 0, \"a\"],\n  [34072, 0, \"t\"],\n  [34073, 0, \"h\"],\n  [34074, 0, \"i\"],\n  [34075, 0, \"t\"],\n  [34076, 0, \"{\"],\n  [34077, 0, \"c\"],\n  [34078, 0, \"t\"],\n  [34079, 0, \"x\"],\n  [34080, 0, \"}\"],\n  [34081, 0, \")\"],\n  [34082, 0, \"$\"],\n  [34083, 0, \"}\"],\n  [34084, 0, \"\\n\"],\n  [34085, 0, \"\\\\\"],\n  [34086, 0, \"L\"],\n  [34087, 0, \"e\"],\n  [34088, 0, \"f\"],\n  [34089, 0, \"t\"],\n  [34090, 0, \"L\"],\n  [34091, 0, \"a\"],\n  [34092, 0, \"b\"],\n  [34093, 0, \"e\"],\n  [34094, 0, \"l\"],\n  [34095, 0, \"{\"],\n  [34096, 0, \"\\\\\"],\n  [34097, 0, \"t\"],\n  [34098, 0, \"e\"],\n  [34099, 0, \"x\"],\n  [34100, 0, \"t\"],\n  [34101, 0, \"s\"],\n  [34102, 0, \"c\"],\n  [34103, 0, \"{\"],\n  [34104, 0, \"C\"],\n  [34105, 0, \"l\"],\n  [34106, 0, \"e\"],\n  [34107, 0, \"a\"],\n  [34108, 0, \"r\"],\n  [34109, 0, \"-\"],\n  [34110, 0, \"N\"],\n  [34111, 0, \"o\"],\n  [34112, 0, \"n\"],\n  [34113, 0, \"e\"],\n  [34114, 0, \"}\"],\n  [34115, 0, \"}\"],\n  [34116, 0, \"\\n\"],\n  [34117, 0, \"\\\\\"],\n  [34118, 0, \"U\"],\n  [34119, 0, \"n\"],\n  [34120, 0, \"a\"],\n  [34121, 0, \"r\"],\n  [34122, 0, \"y\"],\n  [34123, 0, \"I\"],\n  [34124, 0, \"n\"],\n  [34125, 0, \"f\"],\n  [34126, 0, \"C\"],\n  [34127, 0, \"{\"],\n  [34128, 0, \"$\"],\n  [34129, 0, \"\\\\\"],\n  [34130, 0, \"m\"],\n  [34131, 0, \"a\"],\n  [34132, 0, \"t\"],\n  [34133, 0, \"h\"],\n  [34134, 0, \"i\"],\n  [34135, 0, \"t\"],\n  [34136, 0, \"{\"],\n  [34137, 0, \"c\"],\n  [34138, 0, \"t\"],\n  [34139, 0, \"x\"],\n  [34140, 0, \"}\"],\n  [34141, 0, \",\"],\n  [34142, 0, \"\\\\\"],\n  [34143, 0, \",\"],\n  [34144, 0, \" \"],\n  [34145, 0, \"\\\\\"],\n  [34146, 0, \"m\"],\n  [34147, 0, \"a\"],\n  [34148, 0, \"t\"],\n  [34149, 0, \"h\"],\n  [34150, 0, \"s\"],\n  [34151, 0, \"f\"],\n  [34152, 0, \"{\"],\n  [34153, 0, \"c\"],\n  [34154, 0, \"l\"],\n  [34155, 0, \"e\"],\n  [34156, 0, \"a\"],\n  [34157, 0, \"r\"],\n  [34158, 0, \"}\"],\n  [34159, 0, \"(\"],\n  [34160, 0, \"\\\\\"],\n  [34161, 0, \"m\"],\n  [34162, 0, \"a\"],\n  [34163, 0, \"t\"],\n  [34164, 0, \"h\"],\n  [34165, 0, \"i\"],\n  [34166, 0, \"t\"],\n  [34167, 0, \"{\"],\n  [34168, 0, \"d\"],\n  [34169, 0, \"e\"],\n  [34170, 0, \"p\"],\n  [34171, 0, \"s\"],\n  [34172, 0, \"}\"],\n  [34173, 0, \",\"],\n  [34174, 0, \" \"],\n  [34175, 0, \"k\"],\n  [34176, 0, \")\"],\n  [34177, 0, \" \"],\n  [34178, 0, \"\\\\\"],\n  [34179, 0, \"e\"],\n  [34180, 0, \"v\"],\n  [34181, 0, \"a\"],\n  [34182, 0, \"l\"],\n  [34183, 0, \"t\"],\n  [34184, 0, \"o\"],\n  [34185, 0, \" \"],\n  [34186, 0, \"\\\\\"],\n  [34187, 0, \"m\"],\n  [34188, 0, \"a\"],\n  [34189, 0, \"t\"],\n  [34190, 0, \"h\"],\n  [34191, 0, \"i\"],\n  [34192, 0, \"o\"],\n  [34193, 0, \"t\"],\n  [34193, 1],\n  [34192, 1],\n  [34192, 0, \"t\"],\n  [34193, 0, \"{\"],\n  [34194, 0, \"c\"],\n  [34195, 0, \"t\"],\n  [34196, 0, \"x\"],\n  [34197, 0, \"}\"],\n  [34198, 0, \",\"],\n  [34199, 0, \"\\\\\"],\n  [34200, 0, \",\"],\n  [34201, 0, \" \"],\n  [34202, 0, \"\\\\\"],\n  [34203, 0, \"{\"],\n  [34204, 0, \"\\\\\"],\n  [34205, 0, \"}\"],\n  [34206, 0, \"$\"],\n  [34207, 0, \"}\"],\n  [34559, 1],\n  [34558, 1],\n  [34558, 0, \"c\"],\n  [34559, 0, \"l\"],\n  [34560, 0, \"e\"],\n  [34561, 0, \"a\"],\n  [34562, 0, \"r\"],\n  [34565, 1],\n  [34565, 1],\n  [34565, 1],\n  [34565, 1],\n  [34565, 1],\n  [34565, 1],\n  [34565, 1],\n  [34565, 1],\n  [34565, 1],\n  [34565, 1],\n  [34565, 1],\n  [34565, 1],\n  [34565, 1],\n  [34579, 0, \" \"],\n  [34580, 0, \"\\\\\"],\n  [34581, 0, \"m\"],\n  [34582, 0, \"a\"],\n  [34583, 0, \"t\"],\n  [34584, 0, \"h\"],\n  [34585, 0, \"s\"],\n  [34586, 0, \"f\"],\n  [34587, 0, \"{\"],\n  [34588, 0, \"r\"],\n  [34589, 0, \"e\"],\n  [34590, 0, \"g\"],\n  [34591, 0, \"T\"],\n  [34592, 0, \"}\"],\n  [34593, 0, \"(\"],\n  [34594, 0, \"k\"],\n  [34595, 0, \")\"],\n  [34596, 0, \")\"],\n  [34597, 0, \" \"],\n  [34598, 0, \"\\\\\"],\n  [34599, 0, \"e\"],\n  [34600, 0, \"v\"],\n  [34601, 0, \"a\"],\n  [34602, 0, \"l\"],\n  [34603, 0, \"t\"],\n  [34604, 0, \"o\"],\n  [34673, 1],\n  [34672, 1],\n  [34671, 1],\n  [34670, 1],\n  [34669, 1],\n  [34668, 1],\n  [34667, 1],\n  [34666, 1],\n  [34665, 1],\n  [34664, 1],\n  [34663, 1],\n  [34662, 1],\n  [34661, 1],\n  [34660, 1],\n  [34659, 1],\n  [34658, 1],\n  [34657, 1],\n  [34656, 1],\n  [34655, 1],\n  [34654, 1],\n  [34653, 1],\n  [34652, 1],\n  [34651, 1],\n  [34650, 1],\n  [34649, 1],\n  [34648, 1],\n  [34647, 1],\n  [34646, 1],\n  [34645, 1],\n  [34644, 1],\n  [34643, 1],\n  [34642, 1],\n  [34641, 1],\n  [34640, 1],\n  [34639, 1],\n  [34638, 1],\n  [34637, 1],\n  [34636, 1],\n  [34635, 1],\n  [34634, 1],\n  [34633, 1],\n  [34632, 1],\n  [34631, 1],\n  [34630, 1],\n  [34629, 1],\n  [34628, 1],\n  [34627, 1],\n  [34626, 1],\n  [34625, 1],\n  [34624, 1],\n  [34623, 1],\n  [34622, 1],\n  [34621, 1],\n  [34620, 1],\n  [34619, 1],\n  [34618, 1],\n  [34617, 1],\n  [34616, 1],\n  [34615, 1],\n  [34614, 1],\n  [34613, 1],\n  [34612, 1],\n  [34611, 1],\n  [34610, 1],\n  [34609, 1],\n  [34608, 1],\n  [34607, 1],\n  [34606, 1],\n  [34605, 1],\n  [34678, 0, \",\"],\n  [34679, 0, \"\\\\\"],\n  [34680, 0, \",\"],\n  [34681, 0, \" \"],\n  [34682, 0, \"\\\\\"],\n  [34683, 0, \"m\"],\n  [34684, 0, \"a\"],\n  [34685, 0, \"t\"],\n  [34686, 0, \"h\"],\n  [34687, 0, \"i\"],\n  [34688, 0, \"t\"],\n  [34689, 0, \"{\"],\n  [34689, 1],\n  [34688, 1],\n  [34687, 1],\n  [34687, 0, \"r\"],\n  [34688, 0, \"m\"],\n  [34689, 0, \"{\"],\n  [34690, 0, \"d\"],\n  [34691, 0, \"o\"],\n  [34692, 0, \"m\"],\n  [34693, 0, \"}\"],\n  [34694, 0, \"(\"],\n  [34695, 0, \"\\\\\"],\n  [34696, 0, \"m\"],\n  [34697, 0, \"a\"],\n  [34698, 0, \"t\"],\n  [34699, 0, \"h\"],\n  [34700, 0, \"i\"],\n  [34701, 0, \"t\"],\n  [34702, 0, \"{\"],\n  [34703, 0, \"c\"],\n  [34704, 0, \"o\"],\n  [34705, 0, \"n\"],\n  [34706, 0, \"c\"],\n  [34707, 0, \"u\"],\n  [34708, 0, \"r\"],\n  [34709, 0, \"r\"],\n  [34710, 0, \"e\"],\n  [34711, 0, \"n\"],\n  [34712, 0, \"t\"],\n  [34713, 0, \"}\"],\n  [34714, 0, \")\"],\n  [34360, 1],\n  [34360, 1],\n  [34349, 1],\n  [34348, 1],\n  [34393, 1],\n  [34392, 1],\n  [34381, 1],\n  [34380, 1],\n  [34453, 1],\n  [34453, 1],\n  [34723, 0, \"\\n\"],\n  [34724, 0, \"\\n\"],\n  [34725, 0, \"\\\\\"],\n  [34726, 0, \"b\"],\n  [34727, 0, \"e\"],\n  [34728, 0, \"g\"],\n  [34729, 0, \"i\"],\n  [34730, 0, \"n\"],\n  [34731, 0, \"{\"],\n  [34732, 0, \"p\"],\n  [34733, 0, \"r\"],\n  [34734, 0, \"o\"],\n  [34735, 0, \"o\"],\n  [34736, 0, \"f\"],\n  [34737, 0, \"t\"],\n  [34738, 0, \"r\"],\n  [34739, 0, \"e\"],\n  [34740, 0, \"e\"],\n  [34741, 0, \"}\"],\n  [34742, 0, \"\\n\"],\n  [34743, 0, \"\\\\\"],\n  [34744, 0, \"e\"],\n  [34745, 0, \"n\"],\n  [34746, 0, \"d\"],\n  [34747, 0, \"{\"],\n  [34748, 0, \"p\"],\n  [34749, 0, \"r\"],\n  [34750, 0, \"o\"],\n  [34751, 0, \"o\"],\n  [34752, 0, \"f\"],\n  [34753, 0, \"t\"],\n  [34754, 0, \"r\"],\n  [34755, 0, \"e\"],\n  [34756, 0, \"e\"],\n  [34757, 0, \"}\"],\n  [34742, 0, \"\\n\"],\n  [34743, 0, \"\\\\\"],\n  [34744, 0, \"A\"],\n  [34745, 0, \"x\"],\n  [34746, 0, \"i\"],\n  [34747, 0, \"o\"],\n  [34748, 0, \"m\"],\n  [34749, 0, \"C\"],\n  [34750, 0, \"{\"],\n  [34751, 0, \"$\"],\n  [34752, 0, \"\\\\\"],\n  [34753, 0, \"m\"],\n  [34754, 0, \"a\"],\n  [34755, 0, \"t\"],\n  [34756, 0, \"h\"],\n  [34757, 0, \"s\"],\n  [34758, 0, \"f\"],\n  [34759, 0, \"{\"],\n  [34760, 0, \"m\"],\n  [34761, 0, \"a\"],\n  [34762, 0, \"p\"],\n  [34763, 0, \"T\"],\n  [34764, 0, \"}\"],\n  [34765, 0, \"(\"],\n  [34766, 0, \"k\"],\n  [34767, 0, \")\"],\n  [34768, 0, \" \"],\n  [34769, 0, \"\\\\\"],\n  [34770, 0, \"i\"],\n  [34771, 0, \"n\"],\n  [34772, 0, \" \"],\n  [34773, 0, \"\\\\\"],\n  [34774, 0, \"m\"],\n  [34775, 0, \"a\"],\n  [34776, 0, \"t\"],\n  [34777, 0, \"h\"],\n  [34778, 0, \"r\"],\n  [34779, 0, \"m\"],\n  [34780, 0, \"{\"],\n  [34781, 0, \"d\"],\n  [34782, 0, \"o\"],\n  [34783, 0, \"m\"],\n  [34784, 0, \"}\"],\n  [34785, 0, \"(\"],\n  [34786, 0, \"\\\\\"],\n  [34787, 0, \"m\"],\n  [34788, 0, \"a\"],\n  [34789, 0, \"t\"],\n  [34790, 0, \"h\"],\n  [34791, 0, \"i\"],\n  [34792, 0, \"t\"],\n  [34793, 0, \"{\"],\n  [34794, 0, \"c\"],\n  [34795, 0, \"t\"],\n  [34796, 0, \"x\"],\n  [34797, 0, \"}\"],\n  [34798, 0, \")\"],\n  [34799, 0, \"$\"],\n  [34800, 0, \"}\"],\n  [34801, 0, \"\\n\"],\n  [34802, 0, \"\\\\\"],\n  [34803, 0, \"L\"],\n  [34804, 0, \"e\"],\n  [34805, 0, \"f\"],\n  [34806, 0, \"t\"],\n  [34807, 0, \"L\"],\n  [34808, 0, \"a\"],\n  [34809, 0, \"b\"],\n  [34810, 0, \"e\"],\n  [34811, 0, \"l\"],\n  [34812, 0, \"{\"],\n  [34813, 0, \"\\\\\"],\n  [34814, 0, \"t\"],\n  [34815, 0, \"e\"],\n  [34816, 0, \"x\"],\n  [34817, 0, \"t\"],\n  [34818, 0, \"s\"],\n  [34819, 0, \"c\"],\n  [34820, 0, \"{\"],\n  [34821, 0, \"C\"],\n  [34822, 0, \"l\"],\n  [34823, 0, \"e\"],\n  [34824, 0, \"a\"],\n  [34825, 0, \"r\"],\n  [34826, 0, \"-\"],\n  [34827, 0, \"M\"],\n  [34828, 0, \"a\"],\n  [34829, 0, \"p\"],\n  [34830, 0, \"}\"],\n  [34831, 0, \"}\"],\n  [34832, 0, \"\\n\"],\n  [34833, 0, \"\\\\\"],\n  [34813, 0, \"$\"],\n  [34832, 0, \"_\"],\n  [34833, 0, \"1\"],\n  [34834, 0, \"$\"],\n  [34837, 1],\n  [34836, 1],\n  [34801, 0, \"\\n\"],\n  [34802, 0, \"\\\\\"],\n  [34803, 0, \"A\"],\n  [34804, 0, \"x\"],\n  [34805, 0, \"i\"],\n  [34806, 0, \"o\"],\n  [34807, 0, \"m\"],\n  [34808, 0, \"C\"],\n  [34809, 0, \"{\"],\n  [34810, 0, \"$\"],\n  [34811, 0, \"\\\\\"],\n  [34812, 0, \"m\"],\n  [34813, 0, \"a\"],\n  [34814, 0, \"t\"],\n  [34815, 0, \"h\"],\n  [34816, 0, \"i\"],\n  [34817, 0, \"t\"],\n  [34818, 0, \"{\"],\n  [34819, 0, \"c\"],\n  [34820, 0, \"t\"],\n  [34821, 0, \"x\"],\n  [34822, 0, \"}\"],\n  [34823, 0, \",\"],\n  [34824, 0, \"\\\\\"],\n  [34824, 1],\n  [34823, 1],\n  [34823, 0, \"(\"],\n  [34824, 0, \"\\\\\"],\n  [34825, 0, \"m\"],\n  [34826, 0, \"a\"],\n  [34827, 0, \"t\"],\n  [34828, 0, \"h\"],\n  [34829, 0, \"s\"],\n  [34830, 0, \"f\"],\n  [34831, 0, \"{\"],\n  [34832, 0, \"m\"],\n  [34833, 0, \"a\"],\n  [34834, 0, \"p\"],\n  [34835, 0, \"T\"],\n  [34836, 0, \"}\"],\n  [34837, 0, \"(\"],\n  [34838, 0, \"k\"],\n  [34839, 0, \")\"],\n  [34840, 0, \")\"],\n  [34841, 0, \"\\\\\"],\n  [34841, 1],\n  [34841, 0, \",\"],\n  [34842, 0, \"\\\\\"],\n  [34843, 0, \",\"],\n  [34844, 0, \" \"],\n  [34845, 0, \"\\\\\"],\n  [34846, 0, \"m\"],\n  [34847, 0, \"a\"],\n  [34848, 0, \"t\"],\n  [34849, 0, \"h\"],\n  [34850, 0, \"s\"],\n  [34851, 0, \"f\"],\n  [34852, 0, \"{\"],\n  [34853, 0, \"c\"],\n  [34854, 0, \"l\"],\n  [34855, 0, \"e\"],\n  [34856, 0, \"a\"],\n  [34857, 0, \"r\"],\n  [34858, 0, \"M\"],\n  [34859, 0, \"a\"],\n  [34860, 0, \"p\"],\n  [34861, 0, \"}\"],\n  [34862, 0, \"(\"],\n  [34863, 0, \"\\\\\"],\n  [34864, 0, \"m\"],\n  [34865, 0, \"a\"],\n  [34866, 0, \"t\"],\n  [34867, 0, \"h\"],\n  [34868, 0, \"i\"],\n  [34869, 0, \"t\"],\n  [34870, 0, \"{\"],\n  [34871, 0, \"d\"],\n  [34872, 0, \"e\"],\n  [34873, 0, \"p\"],\n  [34874, 0, \"s\"],\n  [34875, 0, \"}\"],\n  [34876, 0, \",\"],\n  [34877, 0, \" \"],\n  [34878, 0, \"\\\\\"],\n  [34879, 0, \"{\"],\n  [34880, 0, \"\\\\\"],\n  [34881, 0, \"}\"],\n  [34882, 0, \")\"],\n  [34883, 0, \" \"],\n  [34884, 0, \"\\\\\"],\n  [34885, 0, \"e\"],\n  [34886, 0, \"v\"],\n  [34887, 0, \"a\"],\n  [34888, 0, \"l\"],\n  [34889, 0, \"t\"],\n  [34890, 0, \"o\"],\n  [34891, 0, \" \"],\n  [34892, 0, \"\\\\\"],\n  [34893, 0, \"m\"],\n  [34894, 0, \"a\"],\n  [34895, 0, \"t\"],\n  [34896, 0, \"h\"],\n  [34891, 0, \"\\n\"],\n  [34892, 0, \" \"],\n  [34893, 0, \" \"],\n  [34894, 0, \" \"],\n  [34901, 0, \"i\"],\n  [34902, 0, \"t\"],\n  [34903, 0, \"{\"],\n  [34904, 0, \"c\"],\n  [34905, 0, \"l\"],\n  [34906, 0, \"e\"],\n  [34907, 0, \"a\"],\n  [34908, 0, \"r\"],\n  [34909, 0, \"e\"],\n  [34910, 0, \"d\"],\n  [34911, 0, \"}\"],\n  [34912, 0, \",\"],\n  [34913, 0, \"\\\\\"],\n  [34914, 0, \",\"],\n  [34915, 0, \" \"],\n  [34916, 0, \"\\\\\"],\n  [34917, 0, \"m\"],\n  [34918, 0, \"a\"],\n  [34919, 0, \"t\"],\n  [34920, 0, \"h\"],\n  [34921, 0, \"i\"],\n  [34922, 0, \"t\"],\n  [34923, 0, \"{\"],\n  [34924, 0, \"p\"],\n  [34925, 0, \"r\"],\n  [34926, 0, \"e\"],\n  [34927, 0, \"s\"],\n  [34928, 0, \"}\"],\n  [34929, 0, \"$\"],\n  [34930, 0, \"}\"],\n  [34931, 0, \"\\n\"],\n  [34932, 0, \"\\\\\"],\n  [34933, 0, \"L\"],\n  [34934, 0, \"e\"],\n  [34935, 0, \"f\"],\n  [34936, 0, \"t\"],\n  [34936, 1],\n  [34935, 1],\n  [34934, 1],\n  [34933, 1],\n  [34932, 1],\n  [34931, 1],\n  [34966, 0, \"\\n\"],\n  [34967, 0, \"\\\\\"],\n  [34968, 0, \"B\"],\n  [34969, 0, \"i\"],\n  [34970, 0, \"n\"],\n  [34971, 0, \"a\"],\n  [34972, 0, \"r\"],\n  [34973, 0, \"y\"],\n  [34974, 0, \"I\"],\n  [34975, 0, \"n\"],\n  [34976, 0, \"f\"],\n  [34977, 0, \"C\"],\n  [34978, 0, \"{\"],\n  [34979, 0, \"$\"],\n  [34980, 0, \"\\\\\"],\n  [34981, 0, \"m\"],\n  [34982, 0, \"a\"],\n  [34983, 0, \"t\"],\n  [34984, 0, \"h\"],\n  [34985, 0, \"i\"],\n  [34986, 0, \"t\"],\n  [34987, 0, \"{\"],\n  [34988, 0, \"c\"],\n  [34989, 0, \"t\"],\n  [34990, 0, \"x\"],\n  [34991, 0, \"}\"],\n  [34992, 0, \",\"],\n  [34993, 0, \"\\\\\"],\n  [34994, 0, \",\"],\n  [34995, 0, \" \"],\n  [34996, 0, \"\\\\\"],\n  [34997, 0, \"m\"],\n  [34998, 0, \"a\"],\n  [34999, 0, \"t\"],\n  [35000, 0, \"h\"],\n  [35001, 0, \"s\"],\n  [35002, 0, \"f\"],\n  [35003, 0, \"{\"],\n  [35004, 0, \"c\"],\n  [35005, 0, \"l\"],\n  [35006, 0, \"e\"],\n  [35007, 0, \"a\"],\n  [35008, 0, \"r\"],\n  [35009, 0, \"(\"],\n  [35009, 1],\n  [35009, 0, \"}\"],\n  [35010, 0, \"(\"],\n  [35011, 0, \"\\\\\"],\n  [35012, 0, \"m\"],\n  [35013, 0, \"a\"],\n  [35014, 0, \"t\"],\n  [35015, 0, \"h\"],\n  [35016, 0, \"i\"],\n  [35017, 0, \"t\"],\n  [35018, 0, \"{\"],\n  [35019, 0, \"d\"],\n  [35020, 0, \"e\"],\n  [35021, 0, \"p\"],\n  [35022, 0, \"s\"],\n  [35023, 0, \"}\"],\n  [35024, 0, \",\"],\n  [35025, 0, \" \"],\n  [35026, 0, \"\\\\\"],\n  [35027, 0, \"m\"],\n  [35028, 0, \"a\"],\n  [35029, 0, \"t\"],\n  [35030, 0, \"h\"],\n  [35031, 0, \"s\"],\n  [35032, 0, \"f\"],\n  [35033, 0, \"{\"],\n  [35034, 0, \"m\"],\n  [35035, 0, \"a\"],\n  [35036, 0, \"p\"],\n  [35037, 0, \"T\"],\n  [35038, 0, \"}\"],\n  [35039, 0, \"(\"],\n  [35040, 0, \"k\"],\n  [35041, 0, \")\"],\n  [35042, 0, \")\"],\n  [35043, 0, \" \"],\n  [35044, 0, \"\\\\\"],\n  [35045, 0, \"e\"],\n  [35046, 0, \"v\"],\n  [35047, 0, \"a\"],\n  [35048, 0, \"l\"],\n  [35049, 0, \"t\"],\n  [35050, 0, \"o\"],\n  [35051, 0, \"\\n\"],\n  [35052, 0, \" \"],\n  [35053, 0, \" \"],\n  [35054, 0, \" \"],\n  [35055, 0, \" \"],\n  [35056, 0, \"\\\\\"],\n  [35057, 0, \"m\"],\n  [35058, 0, \"a\"],\n  [35059, 0, \"t\"],\n  [35060, 0, \"h\"],\n  [35061, 0, \"i\"],\n  [35062, 0, \"t\"],\n  [35063, 0, \"{\"],\n  [35064, 0, \"c\"],\n  [35065, 0, \"t\"],\n  [35066, 0, \"x\"],\n  [35067, 0, \"}\"],\n  [35068, 0, \" \"],\n  [35069, 0, \"[\"],\n  [35070, 0, \"\\\\\"],\n  [35071, 0, \",\"],\n  [35072, 0, \" \"],\n  [35073, 0, \"\\\\\"],\n  [35074, 0, \"m\"],\n  [35075, 0, \"a\"],\n  [35076, 0, \"t\"],\n  [35077, 0, \"h\"],\n  [35078, 0, \"s\"],\n  [35079, 0, \"f\"],\n  [35080, 0, \"{\"],\n  [35081, 0, \"m\"],\n  [35082, 0, \"a\"],\n  [35083, 0, \"p\"],\n  [35084, 0, \"T\"],\n  [35085, 0, \"}\"],\n  [35086, 0, \"(\"],\n  [35087, 0, \"k\"],\n  [35088, 0, \")\"],\n  [35089, 0, \" \"],\n  [35090, 0, \"\\\\\"],\n  [35091, 0, \",\"],\n  [35092, 0, \"\\\\\"],\n  [35093, 0, \"m\"],\n  [35094, 0, \"a\"],\n  [35095, 0, \"p\"],\n  [35096, 0, \"s\"],\n  [35097, 0, \"t\"],\n  [35098, 0, \"o\"],\n  [35099, 0, \"\\\\\"],\n  [35100, 0, \",\"],\n  [35101, 0, \" \"],\n  [35102, 0, \"\\\\\"],\n  [35103, 0, \"m\"],\n  [35104, 0, \"a\"],\n  [35105, 0, \"t\"],\n  [35106, 0, \"h\"],\n  [35107, 0, \"i\"],\n  [35108, 0, \"t\"],\n  [35109, 0, \"{\"],\n  [35110, 0, \"c\"],\n  [35111, 0, \"l\"],\n  [35112, 0, \"e\"],\n  [35113, 0, \"a\"],\n  [35114, 0, \"r\"],\n  [35115, 0, \"e\"],\n  [35116, 0, \"d\"],\n  [35117, 0, \"}\"],\n  [35118, 0, \" \"],\n  [35119, 0, \"\\\\\"],\n  [35120, 0, \",\"],\n  [35121, 0, \"]\"],\n  [35122, 0, \",\"],\n  [35123, 0, \"\\\\\"],\n  [35124, 0, \",\"],\n  [35125, 0, \" \"],\n  [35126, 0, \"\\\\\"],\n  [35127, 0, \"m\"],\n  [35128, 0, \"a\"],\n  [35129, 0, \"t\"],\n  [35130, 0, \"h\"],\n  [35131, 0, \"i\"],\n  [35132, 0, \"t\"],\n  [35133, 0, \"{\"],\n  [35134, 0, \"p\"],\n  [35135, 0, \"r\"],\n  [35136, 0, \"e\"],\n  [35137, 0, \"s\"],\n  [35138, 0, \"}\"],\n  [35139, 0, \"$\"],\n  [35140, 0, \"}\"],\n  [35157, 0, \"\\n\"],\n  [35158, 0, \"\\n\"],\n  [35159, 0, \"\\\\\"],\n  [35160, 0, \"b\"],\n  [35161, 0, \"e\"],\n  [35162, 0, \"g\"],\n  [35163, 0, \"i\"],\n  [35164, 0, \"n\"],\n  [35165, 0, \"{\"],\n  [35166, 0, \"p\"],\n  [35167, 0, \"r\"],\n  [35168, 0, \"o\"],\n  [35169, 0, \"o\"],\n  [35170, 0, \"f\"],\n  [35171, 0, \"t\"],\n  [35172, 0, \"r\"],\n  [35173, 0, \"e\"],\n  [35174, 0, \"e\"],\n  [35175, 0, \"}\"],\n  [35176, 0, \"\\n\"],\n  [35177, 0, \"\\\\\"],\n  [35178, 0, \"n\"],\n  [35179, 0, \"e\"],\n  [35179, 1],\n  [35178, 1],\n  [35178, 0, \"e\"],\n  [35179, 0, \"n\"],\n  [35180, 0, \"d\"],\n  [35181, 0, \"{\"],\n  [35182, 0, \"p\"],\n  [35183, 0, \"r\"],\n  [35184, 0, \"o\"],\n  [35185, 0, \"o\"],\n  [35186, 0, \"f\"],\n  [35187, 0, \"t\"],\n  [35188, 0, \"r\"],\n  [35189, 0, \"e\"],\n  [35190, 0, \"e\"],\n  [35191, 0, \"}\"],\n  [35176, 0, \"\\n\"],\n  [35177, 0, \"\\\\\"],\n  [35178, 0, \"A\"],\n  [35179, 0, \"x\"],\n  [35180, 0, \"i\"],\n  [35181, 0, \"o\"],\n  [35182, 0, \"m\"],\n  [35183, 0, \"C\"],\n  [35184, 0, \"{\"],\n  [35185, 0, \"$\"],\n  [35186, 0, \"k\"],\n  [35187, 0, \" \"],\n  [35188, 0, \"\\\\\"],\n  [35189, 0, \"i\"],\n  [35190, 0, \"n\"],\n  [35191, 0, \" \"],\n  [35192, 0, \"\\\\\"],\n  [35193, 0, \"m\"],\n  [35194, 0, \"a\"],\n  [35195, 0, \"t\"],\n  [35196, 0, \"h\"],\n  [35197, 0, \"r\"],\n  [35198, 0, \"m\"],\n  [35199, 0, \"{\"],\n  [35200, 0, \"k\"],\n  [35201, 0, \"e\"],\n  [35202, 0, \"y\"],\n  [35203, 0, \"s\"],\n  [35204, 0, \"}\"],\n  [35205, 0, \"(\"],\n  [35206, 0, \"\\\\\"],\n  [35207, 0, \"m\"],\n  [35208, 0, \"a\"],\n  [35209, 0, \"t\"],\n  [35210, 0, \"h\"],\n  [35211, 0, \"i\"],\n  [35212, 0, \"t\"],\n  [35213, 0, \"{\"],\n  [35214, 0, \"c\"],\n  [35215, 0, \"t\"],\n  [35216, 0, \"x\"],\n  [35217, 0, \"}\"],\n  [35218, 0, \")\"],\n  [35219, 0, \" \"],\n  [35220, 0, \"\\\\\"],\n  [35221, 0, \",\"],\n  [35222, 0, \"\\\\\"],\n  [35223, 0, \"w\"],\n  [35224, 0, \"e\"],\n  [35225, 0, \"d\"],\n  [35226, 0, \"g\"],\n  [35227, 0, \"e\"],\n  [35228, 0, \"\\\\\"],\n  [35229, 0, \",\"],\n  [35230, 0, \" \"],\n  [35231, 0, \"k\"],\n  [35232, 0, \" \"],\n  [35233, 0, \"\\\\\"],\n  [35234, 0, \"n\"],\n  [35235, 0, \"o\"],\n  [35236, 0, \"t\"],\n  [35237, 0, \"i\"],\n  [35238, 0, \"n\"],\n  [35239, 0, \" \"],\n  [35240, 0, \"\\\\\"],\n  [35241, 0, \"m\"],\n  [35242, 0, \"a\"],\n  [35243, 0, \"t\"],\n  [35244, 0, \"h\"],\n  [35245, 0, \"i\"],\n  [35246, 0, \"t\"],\n  [35247, 0, \"{\"],\n  [35248, 0, \"d\"],\n  [35249, 0, \"o\"],\n  [35250, 0, \"n\"],\n  [35251, 0, \"e\"],\n  [35252, 0, \"}\"],\n  [35253, 0, \"$\"],\n  [35254, 0, \"}\"],\n  [35255, 0, \"\\n\"],\n  [35256, 0, \"\\\\\"],\n  [35257, 0, \"A\"],\n  [35258, 0, \"x\"],\n  [35259, 0, \"i\"],\n  [35260, 0, \"o\"],\n  [35261, 0, \"m\"],\n  [35262, 0, \"C\"],\n  [35263, 0, \"{\"],\n  [35264, 0, \"$\"],\n  [35265, 0, \"\\\\\"],\n  [35266, 0, \"m\"],\n  [35267, 0, \"a\"],\n  [35268, 0, \"t\"],\n  [35269, 0, \"h\"],\n  [35270, 0, \"i\"],\n  [35271, 0, \"t\"],\n  [35272, 0, \"{\"],\n  [35273, 0, \"c\"],\n  [35274, 0, \"t\"],\n  [35275, 0, \"x\"],\n  [35276, 0, \"}\"],\n  [35277, 0, \",\"],\n  [35278, 0, \"\\\\\"],\n  [35279, 0, \",\"],\n  [35280, 0, \" \"],\n  [35281, 0, \"\\\\\"],\n  [35282, 0, \"m\"],\n  [35283, 0, \"a\"],\n  [35284, 0, \"t\"],\n  [35285, 0, \"h\"],\n  [35286, 0, \"s\"],\n  [35287, 0, \"f\"],\n  [35288, 0, \"{\"],\n  [35289, 0, \"c\"],\n  [35290, 0, \"l\"],\n  [35291, 0, \"e\"],\n  [35292, 0, \"a\"],\n  [35293, 0, \"r\"],\n  [35294, 0, \"E\"],\n  [35295, 0, \"l\"],\n  [35296, 0, \"e\"],\n  [35297, 0, \"m\"],\n  [35298, 0, \"}\"],\n  [35299, 0, \"(\"],\n  [35300, 0, \"\\\\\"],\n  [35301, 0, \"m\"],\n  [35302, 0, \"a\"],\n  [35303, 0, \"t\"],\n  [35304, 0, \"h\"],\n  [35305, 0, \"i\"],\n  [35306, 0, \"t\"],\n  [35307, 0, \"{\"],\n  [35308, 0, \"d\"],\n  [35309, 0, \"e\"],\n  [35310, 0, \"p\"],\n  [35311, 0, \"s\"],\n  [35312, 0, \"}\"],\n  [35313, 0, \",\"],\n  [35314, 0, \" \"],\n  [35315, 0, \"k\"],\n  [35316, 0, \")\"],\n  [35317, 0, \" \"],\n  [35318, 0, \"\\\\\"],\n  [35319, 0, \"e\"],\n  [35320, 0, \"v\"],\n  [35321, 0, \"a\"],\n  [35322, 0, \"l\"],\n  [35323, 0, \"t\"],\n  [35324, 0, \"o\"],\n  [35325, 0, \" \"],\n  [35326, 0, \"\\\\\"],\n  [35327, 0, \"m\"],\n  [35328, 0, \"a\"],\n  [35329, 0, \"t\"],\n  [35330, 0, \"h\"],\n  [35331, 0, \"i\"],\n  [35332, 0, \"t\"],\n  [35333, 0, \"{\"],\n  [35334, 0, \"c\"],\n  [35335, 0, \"t\"],\n  [35336, 0, \"x\"],\n  [35337, 0, \"}\"],\n  [35338, 0, \"'\"],\n  [35339, 0, \",\"],\n  [35340, 0, \" \"],\n  [35341, 0, \"\\\\\"],\n  [35342, 0, \"m\"],\n  [35343, 0, \"a\"],\n  [35344, 0, \"t\"],\n  [35345, 0, \"h\"],\n  [35346, 0, \"i\"],\n  [35347, 0, \"t\"],\n  [35348, 0, \"{\"],\n  [35349, 0, \"p\"],\n  [35350, 0, \"r\"],\n  [35351, 0, \"e\"],\n  [35352, 0, \"s\"],\n  [35353, 0, \"}\"],\n  [35354, 0, \"_\"],\n  [35355, 0, \"1\"],\n  [35356, 0, \"$\"],\n  [35357, 0, \"}\"],\n  [35358, 0, \"\\n\"],\n  [35359, 0, \"\\\\\"],\n  [35360, 0, \"A\"],\n  [35361, 0, \"x\"],\n  [35362, 0, \"i\"],\n  [35363, 0, \"o\"],\n  [35364, 0, \"m\"],\n  [35365, 0, \"C\"],\n  [35366, 0, \"{\"],\n  [35367, 0, \"$\"],\n  [35368, 0, \"\\\\\"],\n  [35369, 0, \"m\"],\n  [35370, 0, \"a\"],\n  [35371, 0, \"t\"],\n  [35372, 0, \"h\"],\n  [35373, 0, \"i\"],\n  [35374, 0, \"t\"],\n  [35375, 0, \"{\"],\n  [35376, 0, \"c\"],\n  [35377, 0, \"t\"],\n  [35378, 0, \"x\"],\n  [35379, 0, \"}\"],\n  [35380, 0, \"'\"],\n  [35381, 0, \",\"],\n  [35382, 0, \"'\"],\n  [35383, 0, \",\"],\n  [35383, 1],\n  [35382, 1],\n  [35381, 1],\n  [35381, 0, \",\"],\n  [35382, 0, \"\\\\\"],\n  [35383, 0, \",\"],\n  [35384, 0, \" \"],\n  [35385, 0, \"\\\\\"],\n  [35386, 0, \"m\"],\n  [35387, 0, \"a\"],\n  [35388, 0, \"t\"],\n  [35389, 0, \"h\"],\n  [35390, 0, \"s\"],\n  [35391, 0, \"f\"],\n  [35392, 0, \"{\"],\n  [35393, 0, \"c\"],\n  [35394, 0, \"l\"],\n  [35395, 0, \"e\"],\n  [35396, 0, \"a\"],\n  [35397, 0, \"r\"],\n  [35398, 0, \"M\"],\n  [35399, 0, \"a\"],\n  [35400, 0, \"p\"],\n  [35401, 0, \"}\"],\n  [35402, 0, \"{\"],\n  [35402, 1],\n  [35402, 0, \"(\"],\n  [35403, 0, \"\\\\\"],\n  [35404, 0, \"m\"],\n  [35405, 0, \"a\"],\n  [35406, 0, \"t\"],\n  [35407, 0, \"h\"],\n  [35408, 0, \"i\"],\n  [35409, 0, \"t\"],\n  [35410, 0, \"{\"],\n  [35411, 0, \"d\"],\n  [35412, 0, \"e\"],\n  [35413, 0, \"p\"],\n  [35414, 0, \"s\"],\n  [35415, 0, \"}\"],\n  [35416, 0, \",\"],\n  [35417, 0, \" \"],\n  [35418, 0, \"\\\\\"],\n  [35419, 0, \"m\"],\n  [35420, 0, \"a\"],\n  [35421, 0, \"t\"],\n  [35422, 0, \"h\"],\n  [35423, 0, \"i\"],\n  [35424, 0, \"t\"],\n  [35425, 0, \"{\"],\n  [35426, 0, \"d\"],\n  [35427, 0, \"o\"],\n  [35428, 0, \"n\"],\n  [35429, 0, \"e\"],\n  [35430, 0, \"}\"],\n  [35431, 0, \" \"],\n  [35432, 0, \"\\\\\"],\n  [35433, 0, \"c\"],\n  [35434, 0, \"u\"],\n  [35435, 0, \"p\"],\n  [35436, 0, \" \"],\n  [35437, 0, \"\\\\\"],\n  [35438, 0, \"{\"],\n  [35439, 0, \"k\"],\n  [35440, 0, \"\\\\\"],\n  [35441, 0, \"}\"],\n  [35442, 0, \")\"],\n  [35443, 0, \"\\n\"],\n  [35444, 0, \" \"],\n  [35445, 0, \" \"],\n  [35446, 0, \" \"],\n  [35447, 0, \" \"],\n  [35448, 0, \"\\\\\"],\n  [35449, 0, \"e\"],\n  [35450, 0, \"v\"],\n  [35451, 0, \"a\"],\n  [35452, 0, \"l\"],\n  [35453, 0, \"t\"],\n  [35454, 0, \"o\"],\n  [35455, 0, \" \"],\n  [35456, 0, \"\\\\\"],\n  [35457, 0, \"m\"],\n  [35458, 0, \"a\"],\n  [35459, 0, \"t\"],\n  [35460, 0, \"h\"],\n  [35461, 0, \"i\"],\n  [35462, 0, \"t\"],\n  [35463, 0, \"{\"],\n  [35464, 0, \"c\"],\n  [35465, 0, \"t\"],\n  [35466, 0, \"x\"],\n  [35467, 0, \"}\"],\n  [35468, 0, \"'\"],\n  [35469, 0, \"'\"],\n  [35470, 0, \",\"],\n  [35471, 0, \"\\\\\"],\n  [35472, 0, \",\"],\n  [35473, 0, \" \"],\n  [35474, 0, \"\\\\\"],\n  [35475, 0, \"m\"],\n  [35476, 0, \"a\"],\n  [35477, 0, \"t\"],\n  [35478, 0, \"h\"],\n  [35479, 0, \"i\"],\n  [35480, 0, \"t\"],\n  [35481, 0, \"{\"],\n  [35482, 0, \"p\"],\n  [35483, 0, \"r\"],\n  [35484, 0, \"e\"],\n  [35485, 0, \"s\"],\n  [35486, 0, \"}\"],\n  [35487, 0, \"_\"],\n  [35488, 0, \"2\"],\n  [35489, 0, \"$\"],\n  [35490, 0, \"}\"],\n  [35491, 0, \"\\n\"],\n  [35492, 0, \"\\\\\"],\n  [35493, 0, \"L\"],\n  [35494, 0, \"e\"],\n  [35495, 0, \"f\"],\n  [35496, 0, \"t\"],\n  [35497, 0, \"L\"],\n  [35498, 0, \"a\"],\n  [35499, 0, \"b\"],\n  [35500, 0, \"e\"],\n  [35501, 0, \"l\"],\n  [35502, 0, \"{\"],\n  [35503, 0, \"$\"],\n  [35504, 0, \"\\\\\"],\n  [35505, 0, \"t\"],\n  [35506, 0, \"e\"],\n  [35507, 0, \"x\"],\n  [35508, 0, \"t\"],\n  [35509, 0, \"s\"],\n  [35510, 0, \"c\"],\n  [35511, 0, \"{\"],\n  [35512, 0, \"C\"],\n  [35513, 0, \"l\"],\n  [35514, 0, \"e\"],\n  [35515, 0, \"a\"],\n  [35516, 0, \"r\"],\n  [35517, 0, \"-\"],\n  [35518, 0, \"M\"],\n  [35519, 0, \"a\"],\n  [35520, 0, \"p\"],\n  [35521, 0, \"}\"],\n  [35522, 0, \"_\"],\n  [35523, 0, \"2\"],\n  [35524, 0, \"$\"],\n  [35525, 0, \"}\"],\n  [35526, 0, \"\\n\"],\n  [35527, 0, \"\\\\\"],\n  [35528, 0, \"T\"],\n  [35529, 0, \"r\"],\n  [35530, 0, \"i\"],\n  [35531, 0, \"n\"],\n  [35532, 0, \"a\"],\n  [35533, 0, \"r\"],\n  [35534, 0, \"y\"],\n  [35535, 0, \"I\"],\n  [35536, 0, \"n\"],\n  [35537, 0, \"f\"],\n  [35538, 0, \"C\"],\n  [35539, 0, \"{\"],\n  [35540, 0, \"$\"],\n  [35541, 0, \"\\\\\"],\n  [35542, 0, \"m\"],\n  [35543, 0, \"a\"],\n  [35544, 0, \"t\"],\n  [35545, 0, \"h\"],\n  [35546, 0, \"i\"],\n  [35547, 0, \"t\"],\n  [35548, 0, \"{\"],\n  [35549, 0, \"c\"],\n  [35550, 0, \"t\"],\n  [35551, 0, \"x\"],\n  [35552, 0, \"}\"],\n  [35553, 0, \",\"],\n  [35554, 0, \"\\\\\"],\n  [35555, 0, \",\"],\n  [35556, 0, \" \"],\n  [35557, 0, \"\\\\\"],\n  [35558, 0, \"m\"],\n  [35559, 0, \"a\"],\n  [35560, 0, \"t\"],\n  [35561, 0, \"h\"],\n  [35562, 0, \"s\"],\n  [35563, 0, \"f\"],\n  [35564, 0, \"{\"],\n  [35565, 0, \"c\"],\n  [35566, 0, \"l\"],\n  [35567, 0, \"e\"],\n  [35568, 0, \"a\"],\n  [35569, 0, \"r\"],\n  [35570, 0, \"M\"],\n  [35571, 0, \"a\"],\n  [35572, 0, \"p\"],\n  [35573, 0, \"}\"],\n  [35574, 0, \"(\"],\n  [35575, 0, \"\\\\\"],\n  [35576, 0, \"m\"],\n  [35577, 0, \"a\"],\n  [35578, 0, \"t\"],\n  [35579, 0, \"h\"],\n  [35580, 0, \"i\"],\n  [35581, 0, \"t\"],\n  [35582, 0, \"{\"],\n  [35583, 0, \"d\"],\n  [35584, 0, \"e\"],\n  [35585, 0, \"p\"],\n  [35586, 0, \"s\"],\n  [35587, 0, \"}\"],\n  [35588, 0, \",\"],\n  [35589, 0, \" \"],\n  [35590, 0, \"\\\\\"],\n  [35591, 0, \"m\"],\n  [35592, 0, \"a\"],\n  [35593, 0, \"t\"],\n  [35594, 0, \"h\"],\n  [35595, 0, \"i\"],\n  [35596, 0, \"t\"],\n  [35597, 0, \"{\"],\n  [35598, 0, \"d\"],\n  [35599, 0, \"o\"],\n  [35600, 0, \"n\"],\n  [35601, 0, \"e\"],\n  [35602, 0, \"}\"],\n  [35603, 0, \")\"],\n  [35604, 0, \" \"],\n  [35605, 0, \"\\\\\"],\n  [35606, 0, \"e\"],\n  [35607, 0, \"v\"],\n  [35608, 0, \"a\"],\n  [35609, 0, \"l\"],\n  [35610, 0, \"t\"],\n  [35611, 0, \"o\"],\n  [35612, 0, \"\\n\"],\n  [35613, 0, \" \"],\n  [35614, 0, \" \"],\n  [35615, 0, \" \"],\n  [35616, 0, \" \"],\n  [35617, 0, \"\\\\\"],\n  [35618, 0, \"m\"],\n  [35619, 0, \"a\"],\n  [35620, 0, \"t\"],\n  [35621, 0, \"h\"],\n  [35617, 0, \"\\\\\"],\n  [35618, 0, \"e\"],\n  [35619, 0, \"v\"],\n  [35620, 0, \"a\"],\n  [35621, 0, \"l\"],\n  [35622, 0, \"t\"],\n  [35623, 0, \"o\"],\n  [35624, 0, \" \"],\n  [35611, 1],\n  [35610, 1],\n  [35609, 1],\n  [35608, 1],\n  [35607, 1],\n  [35606, 1],\n  [35605, 1],\n  [35604, 1],\n  [35622, 0, \"i\"],\n  [35623, 0, \"t\"],\n  [35624, 0, \"{\"],\n  [35625, 0, \"c\"],\n  [35626, 0, \"t\"],\n  [35627, 0, \"x\"],\n  [35628, 0, \"}\"],\n  [35629, 0, \"'\"],\n  [35630, 0, \"'\"],\n  [35631, 0, \",\"],\n  [35632, 0, \"\\\\\"],\n  [35633, 0, \",\"],\n  [35634, 0, \" \"],\n  [35635, 0, \"\\\\\"],\n  [35636, 0, \"m\"],\n  [35637, 0, \"a\"],\n  [35638, 0, \"t\"],\n  [35639, 0, \"h\"],\n  [35640, 0, \"i\"],\n  [35641, 0, \"t\"],\n  [35642, 0, \"{\"],\n  [35643, 0, \"p\"],\n  [35644, 0, \"r\"],\n  [35645, 0, \"e\"],\n  [35646, 0, \"s\"],\n  [35647, 0, \"}\"],\n  [35648, 0, \"_\"],\n  [35649, 0, \"1\"],\n  [35650, 0, \" \"],\n  [35651, 0, \"\\\\\"],\n  [35652, 0, \"c\"],\n  [35653, 0, \"u\"],\n  [35654, 0, \"p\"],\n  [35655, 0, \" \"],\n  [35656, 0, \"\\\\\"],\n  [35657, 0, \"m\"],\n  [35658, 0, \"a\"],\n  [35659, 0, \"t\"],\n  [35660, 0, \"h\"],\n  [35661, 0, \"i\"],\n  [35662, 0, \"t\"],\n  [35663, 0, \"{\"],\n  [35664, 0, \"p\"],\n  [35665, 0, \"r\"],\n  [35666, 0, \"e\"],\n  [35667, 0, \"s\"],\n  [35668, 0, \"{\"],\n  [35668, 1],\n  [35668, 0, \"}\"],\n  [35669, 0, \"_\"],\n  [35670, 0, \"2\"],\n  [35671, 0, \"$\"],\n  [35672, 0, \"}\"],\n  [35186, 0, \"\\\\\"],\n  [35187, 0, \"b\"],\n  [35188, 0, \"e\"],\n  [35189, 0, \"g\"],\n  [35190, 0, \"i\"],\n  [35191, 0, \"n\"],\n  [35192, 0, \"{\"],\n  [35193, 0, \"m\"],\n  [35194, 0, \"a\"],\n  [35195, 0, \"t\"],\n  [35196, 0, \"r\"],\n  [35197, 0, \"i\"],\n  [35198, 0, \"x\"],\n  [35199, 0, \"}\"],\n  [35200, 0, \" \"],\n  [35200, 0, \"\\n\"],\n  [35201, 0, \" \"],\n  [35202, 0, \" \"],\n  [35203, 0, \" \"],\n  [35240, 1],\n  [35240, 0, \"\\\\\"],\n  [35241, 0, \"\\n\"],\n  [35242, 0, \" \"],\n  [35243, 0, \" \"],\n  [35244, 0, \" \"],\n  [35245, 0, \" \"],\n  [35277, 0, \" \"],\n  [35278, 0, \"\\\\\"],\n  [35279, 0, \"e\"],\n  [35280, 0, \"n\"],\n  [35281, 0, \"d\"],\n  [35282, 0, \"{\"],\n  [35283, 0, \"m\"],\n  [35284, 0, \"a\"],\n  [35285, 0, \"t\"],\n  [35286, 0, \"r\"],\n  [35287, 0, \"i\"],\n  [35288, 0, \"x\"],\n  [35289, 0, \"}\"],\n  [35302, 0, \"\\\\\"],\n  [35303, 0, \"b\"],\n  [35304, 0, \"e\"],\n  [35305, 0, \"g\"],\n  [35306, 0, \"i\"],\n  [35307, 0, \"n\"],\n  [35308, 0, \"{\"],\n  [35309, 0, \"m\"],\n  [35310, 0, \"a\"],\n  [35311, 0, \"t\"],\n  [35312, 0, \"r\"],\n  [35313, 0, \"i\"],\n  [35314, 0, \"x\"],\n  [35315, 0, \"}\"],\n  [35316, 0, \"\\n\"],\n  [35317, 0, \" \"],\n  [35318, 0, \" \"],\n  [35319, 0, \" \"],\n  [35320, 0, \" \"],\n  [35373, 0, \"\\\\\"],\n  [35373, 1],\n  [35373, 0, \" \"],\n  [35374, 0, \"\\\\\"],\n  [35375, 0, \"\\\\\"],\n  [35376, 0, \"\\n\"],\n  [35377, 0, \" \"],\n  [35378, 0, \" \"],\n  [35379, 0, \" \"],\n  [35419, 0, \" \"],\n  [35420, 0, \"\\\\\"],\n  [35421, 0, \"e\"],\n  [35422, 0, \"n\"],\n  [35423, 0, \"d\"],\n  [35424, 0, \"{\"],\n  [35425, 0, \"m\"],\n  [35426, 0, \"a\"],\n  [35427, 0, \"t\"],\n  [35428, 0, \"r\"],\n  [35429, 0, \"i\"],\n  [35430, 0, \"x\"],\n  [35431, 0, \"}\"],\n  [35444, 0, \"\\\\\"],\n  [35445, 0, \"b\"],\n  [35446, 0, \"e\"],\n  [35447, 0, \"g\"],\n  [35448, 0, \"i\"],\n  [35449, 0, \"n\"],\n  [35450, 0, \"{\"],\n  [35451, 0, \"m\"],\n  [35452, 0, \"a\"],\n  [35453, 0, \"t\"],\n  [35454, 0, \"r\"],\n  [35455, 0, \"i\"],\n  [35456, 0, \"x\"],\n  [35457, 0, \"}\"],\n  [35458, 0, \"\\n\"],\n  [35459, 0, \" \"],\n  [35460, 0, \" \"],\n  [35461, 0, \" \"],\n  [35462, 0, \" \"],\n  [35463, 0, \" \"],\n  [35463, 1],\n  [35538, 0, \" \"],\n  [35539, 0, \"\\\\\"],\n  [35540, 0, \"\\\\\"],\n  [35587, 0, \" \"],\n  [35588, 0, \"\\\\\"],\n  [35589, 0, \"e\"],\n  [35590, 0, \"n\"],\n  [35591, 0, \"d\"],\n  [35592, 0, \"{\"],\n  [35593, 0, \"m\"],\n  [35594, 0, \"a\"],\n  [35595, 0, \"t\"],\n  [35596, 0, \"r\"],\n  [35597, 0, \"i\"],\n  [35598, 0, \"x\"],\n  [35599, 0, \"}\"],\n  [35800, 0, \"\\n\"],\n  [35801, 0, \"\\n\"],\n  [35802, 0, \"\\\\\"],\n  [35803, 0, \"b\"],\n  [35804, 0, \"e\"],\n  [35805, 0, \"g\"],\n  [35806, 0, \"i\"],\n  [35807, 0, \"n\"],\n  [35808, 0, \"{\"],\n  [35809, 0, \"p\"],\n  [35810, 0, \"r\"],\n  [35811, 0, \"o\"],\n  [35812, 0, \"o\"],\n  [35813, 0, \"f\"],\n  [35814, 0, \"t\"],\n  [35815, 0, \"r\"],\n  [35816, 0, \"e\"],\n  [35817, 0, \"e\"],\n  [35818, 0, \"}\"],\n  [35819, 0, \"\\n\"],\n  [35820, 0, \"\\\\\"],\n  [35821, 0, \"e\"],\n  [35822, 0, \"n\"],\n  [35823, 0, \"d\"],\n  [35824, 0, \"{\"],\n  [35825, 0, \"p\"],\n  [35826, 0, \"r\"],\n  [35827, 0, \"o\"],\n  [35828, 0, \"o\"],\n  [35829, 0, \"f\"],\n  [35830, 0, \"t\"],\n  [35831, 0, \"r\"],\n  [35832, 0, \"e\"],\n  [35833, 0, \"e\"],\n  [35834, 0, \"}\"],\n  [35819, 0, \"\\n\"],\n  [35820, 0, \"\\\\\"],\n  [35821, 0, \"A\"],\n  [35822, 0, \"x\"],\n  [35823, 0, \"i\"],\n  [35824, 0, \"o\"],\n  [35825, 0, \"m\"],\n  [35826, 0, \"C\"],\n  [35827, 0, \"{\"],\n  [35828, 0, \"$\"],\n  [35829, 0, \"\\\\\"],\n  [35830, 0, \"m\"],\n  [35831, 0, \"a\"],\n  [35832, 0, \"t\"],\n  [35833, 0, \"h\"],\n  [35834, 0, \"i\"],\n  [35835, 0, \"t\"],\n  [35836, 0, \"{\"],\n  [35837, 0, \"d\"],\n  [35838, 0, \"o\"],\n  [35839, 0, \"n\"],\n  [35840, 0, \"e\"],\n  [35841, 0, \"}\"],\n  [35842, 0, \" \"],\n  [35843, 0, \"=\"],\n  [35844, 0, \" \"],\n  [35845, 0, \"\\\\\"],\n  [35846, 0, \"m\"],\n  [35847, 0, \"a\"],\n  [35848, 0, \"t\"],\n  [35849, 0, \"h\"],\n  [35850, 0, \"r\"],\n  [35851, 0, \"m\"],\n  [35852, 0, \"{\"],\n  [35853, 0, \"k\"],\n  [35854, 0, \"e\"],\n  [35855, 0, \"y\"],\n  [35856, 0, \"s\"],\n  [35857, 0, \"}\"],\n  [35858, 0, \"(\"],\n  [35859, 0, \"\\\\\"],\n  [35860, 0, \"m\"],\n  [35861, 0, \"a\"],\n  [35862, 0, \"t\"],\n  [35863, 0, \"h\"],\n  [35864, 0, \"i\"],\n  [35865, 0, \"t\"],\n  [35866, 0, \"{\"],\n  [35867, 0, \"c\"],\n  [35868, 0, \"t\"],\n  [35869, 0, \"x\"],\n  [35870, 0, \"}\"],\n  [35871, 0, \")\"],\n  [35872, 0, \"$\"],\n  [35873, 0, \"}\"],\n  [35874, 0, \"\\n\"],\n  [35875, 0, \"\\\\\"],\n  [35876, 0, \"L\"],\n  [35877, 0, \"e\"],\n  [35878, 0, \"f\"],\n  [35879, 0, \"t\"],\n  [35880, 0, \"L\"],\n  [35881, 0, \"a\"],\n  [35882, 0, \"b\"],\n  [35883, 0, \"e\"],\n  [35884, 0, \"l\"],\n  [35885, 0, \"{\"],\n  [35886, 0, \"$\"],\n  [35887, 0, \"\\\\\"],\n  [35888, 0, \"t\"],\n  [35889, 0, \"e\"],\n  [35890, 0, \"x\"],\n  [35891, 0, \"t\"],\n  [35892, 0, \"s\"],\n  [35893, 0, \"c\"],\n  [35894, 0, \"{\"],\n  [35895, 0, \"C\"],\n  [35896, 0, \"l\"],\n  [35897, 0, \"e\"],\n  [35898, 0, \"a\"],\n  [35899, 0, \"r\"],\n  [35900, 0, \"-\"],\n  [35901, 0, \"M\"],\n  [35902, 0, \"a\"],\n  [35903, 0, \"p\"],\n  [35904, 0, \"}\"],\n  [35905, 0, \"_\"],\n  [35906, 0, \"3\"],\n  [35907, 0, \"$\"],\n  [35908, 0, \"}\"],\n  [35909, 0, \"\\n\"],\n  [35910, 0, \"\\\\\"],\n  [35911, 0, \"U\"],\n  [35912, 0, \"n\"],\n  [35913, 0, \"a\"],\n  [35914, 0, \"r\"],\n  [35915, 0, \"y\"],\n  [35916, 0, \"I\"],\n  [35917, 0, \"n\"],\n  [35918, 0, \"f\"],\n  [35919, 0, \"C\"],\n  [35920, 0, \"{\"],\n  [35921, 0, \"$\"],\n  [35922, 0, \"\\\\\"],\n  [35923, 0, \"m\"],\n  [35924, 0, \"a\"],\n  [35925, 0, \"t\"],\n  [35926, 0, \"h\"],\n  [35927, 0, \"i\"],\n  [35928, 0, \"t\"],\n  [35929, 0, \"{\"],\n  [35930, 0, \"c\"],\n  [35931, 0, \"t\"],\n  [35932, 0, \"x\"],\n  [35933, 0, \"}\"],\n  [35934, 0, \",\"],\n  [35935, 0, \"\\\\\"],\n  [35936, 0, \",\"],\n  [35937, 0, \" \"],\n  [35938, 0, \"\\\\\"],\n  [35939, 0, \"m\"],\n  [35940, 0, \"a\"],\n  [35941, 0, \"t\"],\n  [35942, 0, \"h\"],\n  [35943, 0, \"s\"],\n  [35944, 0, \"f\"],\n  [35945, 0, \"{\"],\n  [35946, 0, \"c\"],\n  [35947, 0, \"l\"],\n  [35948, 0, \"e\"],\n  [35949, 0, \"a\"],\n  [35950, 0, \"r\"],\n  [35951, 0, \"M\"],\n  [35952, 0, \"a\"],\n  [35953, 0, \"p\"],\n  [35954, 0, \"}\"],\n  [35955, 0, \"(\"],\n  [35956, 0, \"\\\\\"],\n  [35957, 0, \"m\"],\n  [35958, 0, \"a\"],\n  [35959, 0, \"t\"],\n  [35960, 0, \"h\"],\n  [35961, 0, \"i\"],\n  [35962, 0, \"t\"],\n  [35963, 0, \"{\"],\n  [35964, 0, \"d\"],\n  [35965, 0, \"e\"],\n  [35966, 0, \"p\"],\n  [35967, 0, \"s\"],\n  [35968, 0, \"}\"],\n  [35969, 0, \",\"],\n  [35970, 0, \" \"],\n  [35971, 0, \"\\\\\"],\n  [35972, 0, \"m\"],\n  [35973, 0, \"a\"],\n  [35974, 0, \"t\"],\n  [35975, 0, \"h\"],\n  [35976, 0, \"i\"],\n  [35977, 0, \"t\"],\n  [35978, 0, \"{\"],\n  [35979, 0, \"d\"],\n  [35980, 0, \"o\"],\n  [35981, 0, \"n\"],\n  [35982, 0, \"e\"],\n  [35983, 0, \"}\"],\n  [35984, 0, \")\"],\n  [35985, 0, \"\\n\"],\n  [35986, 0, \" \"],\n  [35987, 0, \" \"],\n  [35988, 0, \" \"],\n  [35989, 0, \" \"],\n  [35990, 0, \"\\\\\"],\n  [35991, 0, \"e\"],\n  [35992, 0, \"v\"],\n  [35993, 0, \"a\"],\n  [35994, 0, \"l\"],\n  [35995, 0, \"t\"],\n  [35996, 0, \"o\"],\n  [35997, 0, \" \"],\n  [35998, 0, \"\\\\\"],\n  [35999, 0, \"m\"],\n  [36000, 0, \"a\"],\n  [36001, 0, \"t\"],\n  [36002, 0, \"h\"],\n  [36003, 0, \"i\"],\n  [36004, 0, \"t\"],\n  [36005, 0, \"{\"],\n  [36006, 0, \"c\"],\n  [36007, 0, \"t\"],\n  [36008, 0, \"x\"],\n  [36009, 0, \"}\"],\n  [36010, 0, \",\"],\n  [36011, 0, \" \"],\n  [36012, 0, \"\\\\\"],\n  [36013, 0, \"{\"],\n  [36014, 0, \"\\\\\"],\n  [36015, 0, \"}\"],\n  [36016, 0, \"$\"],\n  [36017, 0, \"}\"],\n  [36011, 0, \"\\\\\"],\n  [36012, 0, \",\"],\n  [35989, 1],\n  [35988, 1],\n  [35987, 1],\n  [35986, 1],\n  [35985, 1],\n  [35985, 0, \" \"],\n  [36368, 1],\n  [36367, 1],\n  [36367, 0, \"c\"],\n  [36368, 0, \"l\"],\n  [36369, 0, \"e\"],\n  [36370, 0, \"a\"],\n  [36371, 0, \"r\"],\n  [36374, 1],\n  [36374, 1],\n  [36374, 1],\n  [36374, 1],\n  [36374, 1],\n  [36374, 1],\n  [36374, 1],\n  [36374, 1],\n  [36374, 1],\n  [36374, 1],\n  [36374, 1],\n  [36374, 1],\n  [36374, 1],\n  [36388, 0, \" \"],\n  [36389, 0, \"\\\\\"],\n  [36390, 0, \"m\"],\n  [36391, 0, \"a\"],\n  [36392, 0, \"t\"],\n  [36393, 0, \"h\"],\n  [36394, 0, \"s\"],\n  [36395, 0, \"f\"],\n  [36396, 0, \"{\"],\n  [36397, 0, \"l\"],\n  [36398, 0, \"i\"],\n  [36399, 0, \"s\"],\n  [36400, 0, \"t\"],\n  [36401, 0, \"T\"],\n  [36402, 0, \"}\"],\n  [36403, 0, \"(\"],\n  [36404, 0, \"k\"],\n  [36405, 0, \")\"],\n  [36406, 0, \")\"],\n  [36407, 0, \" \"],\n  [36408, 0, \"\\\\\"],\n  [36409, 0, \"e\"],\n  [36410, 0, \"v\"],\n  [36411, 0, \"a\"],\n  [36412, 0, \"l\"],\n  [36413, 0, \"t\"],\n  [36414, 0, \"o\"],\n  [36484, 1],\n  [36483, 1],\n  [36482, 1],\n  [36481, 1],\n  [36480, 1],\n  [36479, 1],\n  [36478, 1],\n  [36477, 1],\n  [36476, 1],\n  [36475, 1],\n  [36474, 1],\n  [36473, 1],\n  [36472, 1],\n  [36471, 1],\n  [36470, 1],\n  [36469, 1],\n  [36468, 1],\n  [36467, 1],\n  [36466, 1],\n  [36465, 1],\n  [36464, 1],\n  [36463, 1],\n  [36462, 1],\n  [36461, 1],\n  [36460, 1],\n  [36459, 1],\n  [36458, 1],\n  [36457, 1],\n  [36456, 1],\n  [36455, 1],\n  [36454, 1],\n  [36453, 1],\n  [36452, 1],\n  [36451, 1],\n  [36450, 1],\n  [36449, 1],\n  [36448, 1],\n  [36447, 1],\n  [36446, 1],\n  [36445, 1],\n  [36444, 1],\n  [36443, 1],\n  [36442, 1],\n  [36441, 1],\n  [36440, 1],\n  [36439, 1],\n  [36438, 1],\n  [36437, 1],\n  [36436, 1],\n  [36435, 1],\n  [36434, 1],\n  [36433, 1],\n  [36432, 1],\n  [36431, 1],\n  [36430, 1],\n  [36429, 1],\n  [36428, 1],\n  [36427, 1],\n  [36426, 1],\n  [36425, 1],\n  [36424, 1],\n  [36423, 1],\n  [36422, 1],\n  [36421, 1],\n  [36420, 1],\n  [36419, 1],\n  [36418, 1],\n  [36417, 1],\n  [36416, 1],\n  [36415, 1],\n  [36164, 1],\n  [36164, 1],\n  [36164, 0, \"c\"],\n  [36165, 0, \"l\"],\n  [36166, 0, \"e\"],\n  [36167, 0, \"a\"],\n  [36168, 0, \"r\"],\n  [36169, 0, \"L\"],\n  [36170, 0, \"i\"],\n  [36171, 0, \"s\"],\n  [36172, 0, \"t\"],\n  [36175, 1],\n  [36175, 1],\n  [36175, 1],\n  [36175, 1],\n  [36175, 1],\n  [36175, 1],\n  [36175, 1],\n  [36175, 1],\n  [36175, 1],\n  [36175, 1],\n  [36175, 1],\n  [36175, 1],\n  [36175, 1],\n  [36189, 0, \" \"],\n  [36190, 0, \"\\\\\"],\n  [36191, 0, \"m\"],\n  [36192, 0, \"a\"],\n  [36193, 0, \"t\"],\n  [36194, 0, \"h\"],\n  [36195, 0, \"s\"],\n  [36196, 0, \"f\"],\n  [36197, 0, \"{\"],\n  [36198, 0, \"h\"],\n  [36199, 0, \"e\"],\n  [36200, 0, \"a\"],\n  [36201, 0, \"d\"],\n  [36202, 0, \"}\"],\n  [36203, 0, \")\"],\n  [36279, 1],\n  [36278, 1],\n  [36277, 1],\n  [36276, 1],\n  [36275, 1],\n  [36274, 1],\n  [36273, 1],\n  [36272, 1],\n  [36271, 1],\n  [36270, 1],\n  [36269, 1],\n  [36268, 1],\n  [36267, 1],\n  [36266, 1],\n  [36265, 1],\n  [36264, 1],\n  [36263, 1],\n  [36262, 1],\n  [36261, 1],\n  [36260, 1],\n  [36259, 1],\n  [36258, 1],\n  [36257, 1],\n  [36256, 1],\n  [36255, 1],\n  [36254, 1],\n  [36253, 1],\n  [36252, 1],\n  [36251, 1],\n  [36250, 1],\n  [36249, 1],\n  [36248, 1],\n  [36247, 1],\n  [36246, 1],\n  [36245, 1],\n  [36244, 1],\n  [36243, 1],\n  [36242, 1],\n  [36241, 1],\n  [36240, 1],\n  [36239, 1],\n  [36238, 1],\n  [36237, 1],\n  [36236, 1],\n  [36235, 1],\n  [36234, 1],\n  [36233, 1],\n  [36232, 1],\n  [36231, 1],\n  [36230, 1],\n  [36229, 1],\n  [36228, 1],\n  [36227, 1],\n  [36226, 1],\n  [36225, 1],\n  [36224, 1],\n  [36223, 1],\n  [36222, 1],\n  [36221, 1],\n  [36220, 1],\n  [36219, 1],\n  [36218, 1],\n  [36217, 1],\n  [36216, 1],\n  [36215, 1],\n  [36214, 1],\n  [36213, 1],\n  [36212, 1],\n  [36211, 1],\n  [36210, 1],\n  [36209, 1],\n  [36233, 0, \",\"],\n  [36234, 0, \"\\\\\"],\n  [36235, 0, \",\"],\n  [36236, 0, \" \"],\n  [36237, 0, \"\\\\\"],\n  [36238, 0, \"m\"],\n  [36239, 0, \"a\"],\n  [36240, 0, \"t\"],\n  [36241, 0, \"h\"],\n  [36242, 0, \"i\"],\n  [36243, 0, \"t\"],\n  [36244, 0, \"{\"],\n  [36245, 0, \"p\"],\n  [36246, 0, \"r\"],\n  [36247, 0, \"e\"],\n  [36248, 0, \"s\"],\n  [36249, 0, \"}\"],\n  [36283, 0, \"_\"],\n  [36284, 0, \"1\"],\n  [36285, 0, \"$\"],\n  [36264, 0, \"$\"],\n  [36445, 0, \",\"],\n  [36446, 0, \"\\\\\"],\n  [36447, 0, \",\"],\n  [36448, 0, \" \"],\n  [36449, 0, \"\\\\\"],\n  [36450, 0, \"m\"],\n  [36451, 0, \"a\"],\n  [36452, 0, \"t\"],\n  [36453, 0, \"h\"],\n  [36454, 0, \"i\"],\n  [36455, 0, \"t\"],\n  [36456, 0, \"{\"],\n  [36457, 0, \"p\"],\n  [36458, 0, \"r\"],\n  [36459, 0, \"e\"],\n  [36460, 0, \"s\"],\n  [36461, 0, \"}\"],\n  [36819, 1],\n  [36819, 0, \"2\"],\n  [36816, 1],\n  [36815, 1],\n  [36814, 1],\n  [36813, 1],\n  [36812, 1],\n  [36812, 0, \"L\"],\n  [36813, 0, \"i\"],\n  [36814, 0, \"s\"],\n  [36815, 0, \"t\"],\n  [36860, 1],\n  [36860, 1],\n  [36860, 0, \"c\"],\n  [36861, 0, \"l\"],\n  [36862, 0, \"e\"],\n  [36863, 0, \"a\"],\n  [36864, 0, \"r\"],\n  [36865, 0, \"L\"],\n  [36866, 0, \"i\"],\n  [36867, 0, \"s\"],\n  [36868, 0, \"t\"],\n  [36871, 1],\n  [36871, 1],\n  [36871, 1],\n  [36871, 1],\n  [36871, 1],\n  [36871, 1],\n  [36871, 1],\n  [36871, 1],\n  [36871, 1],\n  [36871, 1],\n  [36871, 1],\n  [36871, 1],\n  [36871, 1],\n  [36885, 0, \" \"],\n  [36886, 0, \"k\"],\n  [36887, 0, \")\"],\n  [36888, 0, \" \"],\n  [36889, 0, \"\\\\\"],\n  [36890, 0, \"e\"],\n  [36891, 0, \"v\"],\n  [36892, 0, \"a\"],\n  [36893, 0, \"l\"],\n  [36894, 0, \"t\"],\n  [36895, 0, \"o\"],\n  [36966, 1],\n  [36965, 1],\n  [36964, 1],\n  [36963, 1],\n  [36962, 1],\n  [36961, 1],\n  [36960, 1],\n  [36959, 1],\n  [36958, 1],\n  [36957, 1],\n  [36956, 1],\n  [36955, 1],\n  [36954, 1],\n  [36953, 1],\n  [36952, 1],\n  [36951, 1],\n  [36950, 1],\n  [36949, 1],\n  [36948, 1],\n  [36947, 1],\n  [36946, 1],\n  [36945, 1],\n  [36944, 1],\n  [36943, 1],\n  [36942, 1],\n  [36941, 1],\n  [36940, 1],\n  [36939, 1],\n  [36938, 1],\n  [36937, 1],\n  [36936, 1],\n  [36935, 1],\n  [36934, 1],\n  [36933, 1],\n  [36932, 1],\n  [36931, 1],\n  [36930, 1],\n  [36929, 1],\n  [36928, 1],\n  [36927, 1],\n  [36926, 1],\n  [36925, 1],\n  [36924, 1],\n  [36923, 1],\n  [36922, 1],\n  [36921, 1],\n  [36920, 1],\n  [36919, 1],\n  [36918, 1],\n  [36917, 1],\n  [36916, 1],\n  [36915, 1],\n  [36914, 1],\n  [36913, 1],\n  [36912, 1],\n  [36911, 1],\n  [36910, 1],\n  [36909, 1],\n  [36908, 1],\n  [36907, 1],\n  [36906, 1],\n  [36905, 1],\n  [36904, 1],\n  [36903, 1],\n  [36902, 1],\n  [36901, 1],\n  [36900, 1],\n  [36899, 1],\n  [36898, 1],\n  [36897, 1],\n  [36896, 1],\n  [36964, 1],\n  [36963, 1],\n  [36962, 1],\n  [36961, 1],\n  [36960, 1],\n  [36959, 1],\n  [36958, 1],\n  [36957, 1],\n  [36956, 1],\n  [36955, 1],\n  [36954, 1],\n  [36953, 1],\n  [36952, 1],\n  [36951, 1],\n  [36950, 1],\n  [36949, 1],\n  [36948, 1],\n  [36947, 1],\n  [36946, 1],\n  [36945, 1],\n  [36944, 1],\n  [36943, 1],\n  [36942, 1],\n  [36941, 1],\n  [36940, 1],\n  [36939, 1],\n  [36938, 1],\n  [36937, 1],\n  [36936, 1],\n  [36935, 1],\n  [36934, 1],\n  [36933, 1],\n  [36932, 1],\n  [36931, 1],\n  [36930, 1],\n  [36929, 1],\n  [36928, 1],\n  [36927, 1],\n  [36926, 1],\n  [36925, 1],\n  [36924, 1],\n  [36923, 1],\n  [36922, 1],\n  [36921, 1],\n  [36920, 1],\n  [36919, 1],\n  [36918, 1],\n  [36917, 1],\n  [36916, 1],\n  [36915, 1],\n  [36914, 1],\n  [36914, 0, \"'\"],\n  [36915, 0, \",\"],\n  [36916, 0, \" \"],\n  [36917, 0, \"\\\\\"],\n  [36918, 0, \"m\"],\n  [36919, 0, \"a\"],\n  [36920, 0, \"t\"],\n  [36921, 0, \"h\"],\n  [36922, 0, \"i\"],\n  [36923, 0, \"t\"],\n  [36924, 0, \"{\"],\n  [36925, 0, \"p\"],\n  [36926, 0, \"r\"],\n  [36927, 0, \"e\"],\n  [36928, 0, \"s\"],\n  [36929, 0, \"}\"],\n  [36930, 0, \"_\"],\n  [36931, 0, \"1\"],\n  [36932, 0, \" \"],\n  [36933, 0, \"\\\\\"],\n  [36934, 0, \",\"],\n  [36935, 0, \"\\\\\"],\n  [36936, 0, \"c\"],\n  [36937, 0, \"u\"],\n  [36938, 0, \"p\"],\n  [36939, 0, \"\\\\\"],\n  [36940, 0, \",\"],\n  [36941, 0, \" \"],\n  [36942, 0, \"\\\\\"],\n  [36943, 0, \"m\"],\n  [36944, 0, \"a\"],\n  [36945, 0, \"t\"],\n  [36946, 0, \"h\"],\n  [36947, 0, \"i\"],\n  [36948, 0, \"t\"],\n  [36949, 0, \"{\"],\n  [36950, 0, \"p\"],\n  [36951, 0, \"r\"],\n  [36952, 0, \"e\"],\n  [36953, 0, \"s\"],\n  [36954, 0, \"}\"],\n  [36955, 0, \"_\"],\n  [36956, 0, \"2\"],\n  [35762, 0, \"\\\\\"],\n  [35763, 0, \",\"],\n  [35768, 0, \"\\\\\"],\n  [35769, 0, \",\"],\n  [36513, 0, \"\\\\\"],\n  [36514, 0, \"b\"],\n  [36515, 0, \"e\"],\n  [36516, 0, \"g\"],\n  [36517, 0, \"i\"],\n  [36518, 0, \"n\"],\n  [36519, 0, \"{\"],\n  [36520, 0, \"m\"],\n  [36521, 0, \"a\"],\n  [36522, 0, \"t\"],\n  [36523, 0, \"r\"],\n  [36524, 0, \"i\"],\n  [36525, 0, \"x\"],\n  [36526, 0, \"}\"],\n  [36527, 0, \"\\n\"],\n  [36528, 0, \" \"],\n  [36529, 0, \" \"],\n  [36530, 0, \" \"],\n  [36531, 0, \" \"],\n  [36553, 0, \" \"],\n  [36554, 0, \"\\\\\"],\n  [36555, 0, \"\\\\\"],\n  [36556, 0, \"\\n\"],\n  [36557, 0, \" \"],\n  [36558, 0, \" \"],\n  [36559, 0, \" \"],\n  [36561, 1],\n  [36561, 1],\n  [36560, 1],\n  [36559, 1],\n  [36558, 1],\n  [36557, 1],\n  [36556, 1],\n  [36555, 1],\n  [36555, 0, \",\"],\n  [36563, 1],\n  [36563, 0, \"\\\\\"],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36564, 1],\n  [36565, 1],\n  [36565, 1],\n  [36565, 1],\n  [36565, 1],\n  [36565, 1],\n  [36565, 1],\n  [36565, 1],\n  [36565, 1],\n  [36565, 1],\n  [36565, 0, \" \"],\n  [36566, 0, \" \"],\n  [36567, 0, \" \"],\n  [36568, 0, \" \"],\n  [36615, 0, \"\\n\"],\n  [36616, 0, \" \"],\n  [36617, 0, \" \"],\n  [36618, 0, \" \"],\n  [36619, 0, \" \"],\n  [36620, 0, \"\\\\\"],\n  [36621, 0, \"e\"],\n  [36622, 0, \"n\"],\n  [36623, 0, \"d\"],\n  [36624, 0, \"{\"],\n  [36625, 0, \"m\"],\n  [36626, 0, \"a\"],\n  [36627, 0, \"t\"],\n  [36628, 0, \"r\"],\n  [36629, 0, \"i\"],\n  [36630, 0, \"x\"],\n  [36631, 0, \"}\"],\n  [36632, 0, \" \"],\n  [36632, 1],\n  [36619, 1],\n  [36618, 1],\n  [36617, 1],\n  [36616, 1],\n  [36615, 1],\n  [36615, 0, \" \"],\n  [36640, 0, \"\\\\\"],\n  [36641, 0, \"b\"],\n  [36642, 0, \"e\"],\n  [36643, 0, \"g\"],\n  [36644, 0, \"i\"],\n  [36645, 0, \"n\"],\n  [36646, 0, \"{\"],\n  [36647, 0, \"m\"],\n  [36648, 0, \"a\"],\n  [36649, 0, \"t\"],\n  [36650, 0, \"r\"],\n  [36651, 0, \"i\"],\n  [36652, 0, \"x\"],\n  [36653, 0, \"}\"],\n  [36654, 0, \"\\n\"],\n  [36655, 0, \" \"],\n  [36656, 0, \" \"],\n  [36657, 0, \" \"],\n  [36658, 0, \" \"],\n  [36684, 1],\n  [36683, 1],\n  [36683, 0, \"c\"],\n  [36684, 0, \"l\"],\n  [36685, 0, \"e\"],\n  [36686, 0, \"a\"],\n  [36687, 0, \"r\"],\n  [36688, 0, \"L\"],\n  [36688, 1],\n  [36688, 0, \"E\"],\n  [36689, 0, \"l\"],\n  [36690, 0, \"e\"],\n  [36691, 0, \"m\"],\n  [36694, 1],\n  [36694, 1],\n  [36694, 1],\n  [36694, 1],\n  [36694, 1],\n  [36694, 1],\n  [36694, 1],\n  [36694, 1],\n  [36694, 1],\n  [36694, 1],\n  [36694, 1],\n  [36694, 1],\n  [36694, 1],\n  [36708, 0, \" \"],\n  [36709, 0, \"k\"],\n  [36710, 0, \")\"],\n  [36711, 0, \" \"],\n  [36712, 0, \"\\\\\"],\n  [36713, 0, \"\\\\\"],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36719, 1],\n  [36740, 0, \",\"],\n  [36741, 0, \" \"],\n  [36742, 0, \"\\\\\"],\n  [36743, 0, \"m\"],\n  [36744, 0, \"a\"],\n  [36745, 0, \"t\"],\n  [36746, 0, \"h\"],\n  [36747, 0, \"i\"],\n  [36748, 0, \"t\"],\n  [36749, 0, \"{\"],\n  [36750, 0, \"p\"],\n  [36751, 0, \"r\"],\n  [36752, 0, \"e\"],\n  [36753, 0, \"s\"],\n  [36754, 0, \"}\"],\n  [36755, 0, \"_\"],\n  [36756, 0, \"1\"],\n  [36757, 0, \" \"],\n  [36758, 0, \" \"],\n  [36758, 1],\n  [36758, 0, \"\\\\\"],\n  [36759, 0, \"e\"],\n  [36760, 0, \"n\"],\n  [36761, 0, \"d\"],\n  [36762, 0, \"{\"],\n  [36763, 0, \"m\"],\n  [36764, 0, \"a\"],\n  [36765, 0, \"t\"],\n  [36766, 0, \"r\"],\n  [36767, 0, \"i\"],\n  [36768, 0, \"x\"],\n  [36769, 0, \"}\"],\n  [36772, 0, \"\\n\"],\n  [36773, 0, \"\\\\\"],\n  [36774, 0, \"A\"],\n  [36775, 0, \"x\"],\n  [36776, 0, \"i\"],\n  [36777, 0, \"o\"],\n  [36778, 0, \"m\"],\n  [36779, 0, \"C\"],\n  [36780, 0, \"{\"],\n  [36781, 0, \"$\"],\n  [36782, 0, \"\\\\\"],\n  [36783, 0, \"b\"],\n  [36784, 0, \"e\"],\n  [36785, 0, \"g\"],\n  [36786, 0, \"i\"],\n  [36787, 0, \"n\"],\n  [36788, 0, \"{\"],\n  [36789, 0, \"m\"],\n  [36790, 0, \"a\"],\n  [36791, 0, \"t\"],\n  [36792, 0, \"r\"],\n  [36793, 0, \"i\"],\n  [36794, 0, \"x\"],\n  [36795, 0, \"}\"],\n  [36796, 0, \"\\n\"],\n  [36797, 0, \" \"],\n  [36798, 0, \" \"],\n  [36799, 0, \" \"],\n  [36800, 0, \" \"],\n  [36801, 0, \"\\\\\"],\n  [36802, 0, \"a\"],\n  [36803, 0, \"t\"],\n  [36803, 1],\n  [36802, 1],\n  [36802, 0, \"m\"],\n  [36803, 0, \"a\"],\n  [36804, 0, \"t\"],\n  [36805, 0, \"h\"],\n  [36806, 0, \"i\"],\n  [36807, 0, \"t\"],\n  [36808, 0, \"{\"],\n  [36809, 0, \"c\"],\n  [36810, 0, \"t\"],\n  [36811, 0, \"x\"],\n  [36812, 0, \"}\"],\n  [36813, 0, \"'\"],\n  [36814, 0, \",\"],\n  [36815, 0, \"\\\\\"],\n  [36816, 0, \",\"],\n  [36817, 0, \" \"],\n  [36818, 0, \"\\\\\"],\n  [36819, 0, \"m\"],\n  [36820, 0, \"a\"],\n  [36821, 0, \"t\"],\n  [36822, 0, \"h\"],\n  [36823, 0, \"s\"],\n  [36824, 0, \"f\"],\n  [36825, 0, \"{\"],\n  [36826, 0, \"c\"],\n  [36827, 0, \"l\"],\n  [36828, 0, \"e\"],\n  [36829, 0, \"a\"],\n  [36830, 0, \"r\"],\n  [36831, 0, \"L\"],\n  [36832, 0, \"i\"],\n  [36833, 0, \"s\"],\n  [36834, 0, \"t\"],\n  [36835, 0, \"}\"],\n  [36836, 0, \"(\"],\n  [36837, 0, \"\\\\\"],\n  [36838, 0, \"m\"],\n  [36839, 0, \"a\"],\n  [36840, 0, \"t\"],\n  [36841, 0, \"h\"],\n  [36842, 0, \"i\"],\n  [36843, 0, \"t\"],\n  [36844, 0, \"{\"],\n  [36845, 0, \"d\"],\n  [36846, 0, \"e\"],\n  [36847, 0, \"p\"],\n  [36848, 0, \"s\"],\n  [36849, 0, \"}\"],\n  [36850, 0, \",\"],\n  [36851, 0, \" \"],\n  [36852, 0, \"\\\\\"],\n  [36853, 0, \"m\"],\n  [36854, 0, \"a\"],\n  [36855, 0, \"t\"],\n  [36856, 0, \"h\"],\n  [36857, 0, \"i\"],\n  [36858, 0, \"t\"],\n  [36859, 0, \"{\"],\n  [36860, 0, \"n\"],\n  [36861, 0, \"e\"],\n  [36862, 0, \"x\"],\n  [36863, 0, \"t\"],\n  [36864, 0, \"}\"],\n  [36865, 0, \")\"],\n  [36866, 0, \" \"],\n  [36867, 0, \"\\\\\"],\n  [36868, 0, \"\\\\\"],\n  [36869, 0, \"\\n\"],\n  [36870, 0, \" \"],\n  [36871, 0, \" \"],\n  [36872, 0, \" \"],\n  [36873, 0, \" \"],\n  [36874, 0, \"\\\\\"],\n  [36875, 0, \"e\"],\n  [36876, 0, \"v\"],\n  [36877, 0, \"a\"],\n  [36878, 0, \"l\"],\n  [36879, 0, \"t\"],\n  [36880, 0, \"o\"],\n  [36881, 0, \" \"],\n  [36882, 0, \"\\\\\"],\n  [36883, 0, \"m\"],\n  [36884, 0, \"a\"],\n  [36885, 0, \"t\"],\n  [36886, 0, \"h\"],\n  [36887, 0, \"i\"],\n  [36888, 0, \"t\"],\n  [36889, 0, \"{\"],\n  [36890, 0, \"c\"],\n  [36891, 0, \"t\"],\n  [36892, 0, \"x\"],\n  [36893, 0, \"}\"],\n  [36894, 0, \"'\"],\n  [36895, 0, \"'\"],\n  [36896, 0, \",\"],\n  [36897, 0, \" \"],\n  [36898, 0, \"\\\\\"],\n  [36899, 0, \"m\"],\n  [36900, 0, \"a\"],\n  [36901, 0, \"t\"],\n  [36902, 0, \"h\"],\n  [36903, 0, \"i\"],\n  [36904, 0, \"t\"],\n  [36905, 0, \"{\"],\n  [36906, 0, \"p\"],\n  [36907, 0, \"r\"],\n  [36908, 0, \"e\"],\n  [36909, 0, \"s\"],\n  [36910, 0, \"}\"],\n  [36911, 0, \"_\"],\n  [36912, 0, \"2\"],\n  [36913, 0, \" \"],\n  [36914, 0, \"\\\\\"],\n  [36915, 0, \"e\"],\n  [36916, 0, \"n\"],\n  [36917, 0, \"d\"],\n  [36918, 0, \"{\"],\n  [36919, 0, \"m\"],\n  [36920, 0, \"a\"],\n  [36921, 0, \"t\"],\n  [36922, 0, \"r\"],\n  [36923, 0, \"i\"],\n  [36924, 0, \"x\"],\n  [36925, 0, \"}\"],\n  [36926, 0, \"$\"],\n  [36927, 0, \"}\"],\n  [37059, 0, \"\\\\\"],\n  [37060, 0, \",\"],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37122, 1],\n  [37195, 1],\n  [37195, 1],\n  [37195, 1],\n  [37195, 1],\n  [37195, 1],\n  [37195, 0, \"L\"],\n  [37196, 0, \"i\"],\n  [37197, 0, \"s\"],\n  [37198, 0, \"t\"],\n  [37242, 1],\n  [37241, 1],\n  [37241, 0, \"c\"],\n  [37242, 0, \"l\"],\n  [37243, 0, \"e\"],\n  [37244, 0, \"a\"],\n  [37245, 0, \"r\"],\n  [37246, 0, \"L\"],\n  [37247, 0, \"i\"],\n  [37248, 0, \"s\"],\n  [37249, 0, \"t\"],\n  [37252, 1],\n  [37252, 1],\n  [37252, 1],\n  [37252, 1],\n  [37252, 1],\n  [37252, 1],\n  [37252, 1],\n  [37252, 1],\n  [37252, 1],\n  [37252, 1],\n  [37252, 1],\n  [37252, 1],\n  [37252, 1],\n  [37266, 0, \" \"],\n  [37267, 0, \"k\"],\n  [37268, 0, \")\"],\n  [37269, 0, \" \"],\n  [37270, 0, \"\\\\\"],\n  [37271, 0, \"e\"],\n  [37272, 0, \"v\"],\n  [37273, 0, \"a\"],\n  [37274, 0, \"l\"],\n  [37275, 0, \"t\"],\n  [37276, 0, \"o\"],\n  [37277, 0, \" \"],\n  [37278, 0, \"\\\\\"],\n  [37279, 0, \"m\"],\n  [37280, 0, \"a\"],\n  [37281, 0, \"t\"],\n  [37282, 0, \"h\"],\n  [37283, 0, \"i\"],\n  [37284, 0, \"t\"],\n  [37285, 0, \"{\"],\n  [37286, 0, \"c\"],\n  [37287, 0, \"t\"],\n  [37288, 0, \"x\"],\n  [37289, 0, \"}\"],\n  [37290, 0, \",\"],\n  [37291, 0, \"\\\\\"],\n  [37292, 0, \",\"],\n  [37293, 0, \" \"],\n  [37294, 0, \"\\\\\"],\n  [37295, 0, \"{\"],\n  [37296, 0, \"\\\\\"],\n  [37297, 0, \"}\"],\n  [37298, 0, \"$\"],\n  [37299, 0, \"}\"],\n  [37385, 1],\n  [37384, 1],\n  [37383, 1],\n  [37382, 1],\n  [37381, 1],\n  [37380, 1],\n  [37379, 1],\n  [37378, 1],\n  [37377, 1],\n  [37376, 1],\n  [37375, 1],\n  [37374, 1],\n  [37373, 1],\n  [37372, 1],\n  [37371, 1],\n  [37370, 1],\n  [37369, 1],\n  [37368, 1],\n  [37367, 1],\n  [37366, 1],\n  [37365, 1],\n  [37364, 1],\n  [37363, 1],\n  [37362, 1],\n  [37361, 1],\n  [37360, 1],\n  [37359, 1],\n  [37358, 1],\n  [37357, 1],\n  [37356, 1],\n  [37355, 1],\n  [37354, 1],\n  [37353, 1],\n  [37352, 1],\n  [37351, 1],\n  [37350, 1],\n  [37349, 1],\n  [37348, 1],\n  [37347, 1],\n  [37346, 1],\n  [37345, 1],\n  [37344, 1],\n  [37343, 1],\n  [37342, 1],\n  [37341, 1],\n  [37340, 1],\n  [37339, 1],\n  [37338, 1],\n  [37337, 1],\n  [37336, 1],\n  [37335, 1],\n  [37334, 1],\n  [37333, 1],\n  [37332, 1],\n  [37331, 1],\n  [37330, 1],\n  [37329, 1],\n  [37328, 1],\n  [37327, 1],\n  [37326, 1],\n  [37325, 1],\n  [37324, 1],\n  [37323, 1],\n  [37322, 1],\n  [37321, 1],\n  [37320, 1],\n  [37319, 1],\n  [37318, 1],\n  [37317, 1],\n  [37316, 1],\n  [37315, 1],\n  [37314, 1],\n  [37313, 1],\n  [37312, 1],\n  [37311, 1],\n  [37310, 1],\n  [37309, 1],\n  [37308, 1],\n  [37307, 1],\n  [37306, 1],\n  [37305, 1],\n  [37304, 1],\n  [37303, 1],\n  [37302, 1],\n  [37301, 1],\n  [37300, 1],\n  [37336, 0, \"d\"],\n  [37337, 0, \"e\"],\n  [37338, 0, \"l\"],\n  [37339, 0, \"e\"],\n  [37340, 0, \"t\"],\n  [37341, 0, \"i\"],\n  [37342, 0, \"n\"],\n  [37343, 0, \"g\"],\n  [37344, 0, \" \"],\n  [37345, 0, \"a\"],\n  [37346, 0, \"n\"],\n  [37347, 0, \"d\"],\n  [37348, 0, \" \"],\n  [37357, 0, \" \"],\n  [37358, 0, \"s\"],\n  [37359, 0, \"t\"],\n  [37360, 0, \"a\"],\n  [37361, 0, \"t\"],\n  [37362, 0, \"e\"],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [37403, 1],\n  [24709, 0, \"M\"],\n  [24710, 0, \"a\"],\n  [24711, 0, \"k\"],\n  [24712, 0, \"e\"],\n  [24713, 0, \"-\"],\n  [24731, 0, \"M\"],\n  [24732, 0, \"a\"],\n  [24733, 0, \"k\"],\n  [24734, 0, \"e\"],\n  [24735, 0, \"-\"],\n  [24756, 0, \"M\"],\n  [24757, 0, \"a\"],\n  [24758, 0, \"k\"],\n  [24759, 0, \"e\"],\n  [24760, 0, \"-\"],\n  [22679, 0, \"M\"],\n  [22680, 0, \"a\"],\n  [22681, 0, \"k\"],\n  [22682, 0, \"e\"],\n  [22683, 0, \"-\"],\n  [22405, 0, \"M\"],\n  [22406, 0, \"a\"],\n  [22407, 0, \"k\"],\n  [22408, 0, \"e\"],\n  [22409, 0, \"-\"],\n  [22080, 0, \"M\"],\n  [22081, 0, \"a\"],\n  [22082, 0, \"k\"],\n  [22083, 0, \"e\"],\n  [22084, 0, \"-\"],\n  [21964, 1],\n  [21963, 1],\n  [21962, 1],\n  [21961, 1],\n  [21960, 1],\n  [21959, 1],\n  [21958, 1],\n  [21957, 1],\n  [21956, 1],\n  [21955, 1],\n  [21954, 1],\n  [21953, 1],\n  [21952, 1],\n  [21951, 1],\n  [21950, 1],\n  [21949, 1],\n  [21948, 1],\n  [21947, 1],\n  [21946, 1],\n  [21945, 1],\n  [21944, 1],\n  [21943, 1],\n  [21942, 1],\n  [21941, 1],\n  [21940, 1],\n  [21939, 1],\n  [21938, 1],\n  [21937, 1],\n  [21936, 1],\n  [21935, 1],\n  [21934, 1],\n  [21933, 1],\n  [21932, 1],\n  [21931, 1],\n  [21930, 1],\n  [21929, 1],\n  [21928, 1],\n  [21927, 1],\n  [21926, 1],\n  [21925, 1],\n  [21924, 1],\n  [21923, 1],\n  [21922, 1],\n  [21921, 1],\n  [21920, 1],\n  [21919, 1],\n  [21918, 1],\n  [21917, 1],\n  [21916, 1],\n  [21915, 1],\n  [21914, 1],\n  [21913, 1],\n  [21912, 1],\n  [21911, 1],\n  [21910, 1],\n  [21909, 1],\n  [21908, 1],\n  [21907, 1],\n  [21906, 1],\n  [21905, 1],\n  [21904, 1],\n  [21903, 1],\n  [21902, 1],\n  [21901, 1],\n  [21900, 1],\n  [21899, 1],\n  [21898, 1],\n  [21897, 1],\n  [21896, 1],\n  [21895, 1],\n  [21894, 1],\n  [21893, 1],\n  [21892, 1],\n  [21891, 1],\n  [21890, 1],\n  [21889, 1],\n  [21888, 1],\n  [21887, 1],\n  [21886, 1],\n  [21885, 1],\n  [21884, 1],\n  [21883, 1],\n  [21882, 1],\n  [21881, 1],\n  [21880, 1],\n  [21879, 1],\n  [21878, 1],\n  [21877, 1],\n  [21876, 1],\n  [21875, 1],\n  [21874, 1],\n  [21873, 1],\n  [21872, 1],\n  [21871, 1],\n  [21870, 1],\n  [21869, 1],\n  [21868, 1],\n  [21867, 1],\n  [21866, 1],\n  [21865, 1],\n  [21864, 1],\n  [21863, 1],\n  [21863, 1],\n  [3797, 0, \"\\n\"],\n  [3797, 0, \"&\"],\n  [3798, 0, \" \"],\n  [3799, 0, \"$\"],\n  [3800, 0, \"|\"],\n  [3801, 0, \"$\"],\n  [3802, 0, \" \"],\n  [3803, 0, \"&\"],\n  [3804, 0, \" \"],\n  [3805, 0, \"E\"],\n  [3806, 0, \"X\"],\n  [3807, 0, \"P\"],\n  [3808, 0, \"R\"],\n  [3809, 0, \".\"],\n  [3810, 0, \"\\\\\"],\n  [3811, 0, \"t\"],\n  [3812, 0, \"e\"],\n  [3813, 0, \"x\"],\n  [3814, 0, \"t\"],\n  [3815, 0, \"s\"],\n  [3816, 0, \"f\"],\n  [3817, 0, \"{\"],\n  [3818, 0, \"k\"],\n  [3819, 0, \"e\"],\n  [3820, 0, \"y\"],\n  [3821, 0, \"s\"],\n  [3822, 0, \"}\"],\n  [3823, 0, \" \"],\n  [3824, 0, \"\\\\\"],\n  [3825, 0, \"\\\\\"],\n  [3682, 1],\n  [3681, 1],\n  [3680, 1],\n  [3679, 1],\n  [3678, 1],\n  [3677, 1],\n  [3676, 1],\n  [3675, 1],\n  [3674, 1],\n  [3673, 1],\n  [3672, 1],\n  [3671, 1],\n  [3670, 1],\n  [3669, 1],\n  [3669, 0, \"[\"],\n  [3682, 1],\n  [3682, 0, \"]\"],\n  [4302, 1],\n  [4301, 1],\n  [4300, 1],\n  [4299, 1],\n  [4298, 1],\n  [4298, 0, \"[\"],\n  [4309, 1],\n  [4309, 0, \"]\"],\n  [3681, 1],\n  [3680, 1],\n  [3679, 1],\n  [3678, 1],\n  [3677, 1],\n  [3676, 1],\n  [3675, 1],\n  [3674, 1],\n  [3673, 1],\n  [3672, 1],\n  [3671, 1],\n  [3671, 0, \"v\"],\n  [3672, 0, \"e\"],\n  [3673, 0, \"r\"],\n  [3674, 0, \"b\"],\n  [3675, 0, \"|\"],\n  [3676, 0, \"\\\"\"],\n  [3677, 0, \"s\"],\n  [3678, 0, \"t\"],\n  [3679, 0, \"r\"],\n  [3680, 0, \"\\\"\"],\n  [3681, 0, \"|\"],\n  [3693, 1],\n  [3692, 1],\n  [3692, 0, \"t\"],\n  [3693, 0, \"t\"],\n  [3677, 1],\n  [3677, 1],\n  [3677, 1],\n  [3677, 0, \"k\"],\n  [3678, 0, \"e\"],\n  [3679, 0, \"y\"],\n  [5698, 0, \" \"],\n  [5699, 0, \"\\\\\"],\n  [5700, 0, \"t\"],\n  [5701, 0, \"e\"],\n  [5702, 0, \"x\"],\n  [5703, 0, \"t\"],\n  [5704, 0, \"s\"],\n  [5705, 0, \"f\"],\n  [5706, 0, \"{\"],\n  [5707, 0, \"k\"],\n  [5708, 0, \"e\"],\n  [5709, 0, \"y\"],\n  [5710, 0, \"s\"],\n  [5711, 0, \"}\"],\n  [5712, 0, \" \"],\n  [5713, 0, \"r\"],\n  [5714, 0, \"e\"],\n  [5715, 0, \"t\"],\n  [5716, 0, \"u\"],\n  [5717, 0, \"r\"],\n  [5718, 0, \"n\"],\n  [5719, 0, \"s\"],\n  [5720, 0, \" \"],\n  [5721, 0, \"t\"],\n  [5722, 0, \"h\"],\n  [5723, 0, \"e\"],\n  [5724, 0, \" \"],\n  [5725, 0, \"s\"],\n  [5726, 0, \"e\"],\n  [5727, 0, \"t\"],\n  [5728, 0, \" \"],\n  [5729, 0, \"o\"],\n  [5730, 0, \"f\"],\n  [5731, 0, \" \"],\n  [5732, 0, \"k\"],\n  [5733, 0, \"e\"],\n  [5734, 0, \"y\"],\n  [5735, 0, \"s\"],\n  [5736, 0, \" \"],\n  [5737, 0, \"i\"],\n  [5738, 0, \"n\"],\n  [5739, 0, \" \"],\n  [5740, 0, \"a\"],\n  [5741, 0, \" \"],\n  [5742, 0, \"m\"],\n  [5743, 0, \"a\"],\n  [5744, 0, \"p\"],\n  [5745, 0, \",\"],\n  [10517, 1],\n  [10516, 1],\n  [10515, 1],\n  [10514, 1],\n  [10513, 1],\n  [10512, 1],\n  [10512, 0, \"p\"],\n  [10513, 0, \"r\"],\n  [10514, 0, \"o\"],\n  [10515, 0, \"o\"],\n  [10516, 0, \"f\"],\n  [10517, 0, \"t\"],\n  [10518, 0, \"r\"],\n  [10519, 0, \"e\"],\n  [10520, 0, \"e\"],\n  [10763, 1],\n  [10762, 1],\n  [10761, 1],\n  [10760, 1],\n  [10759, 1],\n  [10758, 1],\n  [10757, 1],\n  [10756, 1],\n  [10755, 1],\n  [10754, 1],\n  [10753, 1],\n  [10752, 1],\n  [10751, 1],\n  [10750, 1],\n  [10749, 1],\n  [10748, 1],\n  [10747, 1],\n  [10746, 1],\n  [10746, 0, \"e\"],\n  [10747, 0, \"n\"],\n  [10748, 0, \"d\"],\n  [10749, 0, \"{\"],\n  [10750, 0, \"p\"],\n  [10751, 0, \"r\"],\n  [10752, 0, \"o\"],\n  [10753, 0, \"o\"],\n  [10754, 0, \"f\"],\n  [10755, 0, \"t\"],\n  [10756, 0, \"r\"],\n  [10757, 0, \"e\"],\n  [10758, 0, \"e\"],\n  [10759, 0, \"}\"],\n  [10761, 1],\n  [10761, 0, \"\\n\"],\n  [10762, 0, \"\\\\\"],\n  [10763, 0, \"b\"],\n  [10764, 0, \"e\"],\n  [10765, 0, \"g\"],\n  [10766, 0, \"i\"],\n  [10767, 0, \"n\"],\n  [10768, 0, \"{\"],\n  [10769, 0, \"p\"],\n  [10770, 0, \"r\"],\n  [10771, 0, \"o\"],\n  [10772, 0, \"o\"],\n  [10773, 0, \"f\"],\n  [10774, 0, \"t\"],\n  [10775, 0, \"r\"],\n  [10776, 0, \"e\"],\n  [10777, 0, \"e\"],\n  [10778, 0, \"}\"],\n  [11076, 1],\n  [11075, 1],\n  [11074, 1],\n  [11073, 1],\n  [11072, 1],\n  [11071, 1],\n  [11070, 1],\n  [11069, 1],\n  [11068, 1],\n  [11067, 1],\n  [11066, 1],\n  [11065, 1],\n  [11064, 1],\n  [11063, 1],\n  [11062, 1],\n  [11061, 1],\n  [11060, 1],\n  [11059, 1],\n  [11058, 1],\n  [11057, 1],\n  [11056, 1],\n  [11055, 1],\n  [11054, 1],\n  [11053, 1],\n  [11052, 1],\n  [11051, 1],\n  [11050, 1],\n  [11049, 1],\n  [11048, 1],\n  [11047, 1],\n  [10883, 0, \" \"],\n  [10884, 0, \"\\\\\"],\n  [10885, 0, \",\"],\n  [10886, 0, \"\\\\\"],\n  [10887, 0, \"w\"],\n  [10888, 0, \"e\"],\n  [10889, 0, \"d\"],\n  [10890, 0, \"g\"],\n  [10891, 0, \"e\"],\n  [10892, 0, \"\\\\\"],\n  [10893, 0, \",\"],\n  [10894, 0, \" \"],\n  [10895, 0, \"k\"],\n  [10896, 0, \"'\"],\n  [10897, 0, \" \"],\n  [10898, 0, \"\\\\\"],\n  [10899, 0, \"n\"],\n  [10900, 0, \"o\"],\n  [10901, 0, \"t\"],\n  [10902, 0, \"=\"],\n  [10903, 0, \" \"],\n  [10904, 0, \"\\\\\"],\n  [10905, 0, \"m\"],\n  [10906, 0, \"a\"],\n  [10907, 0, \"t\"],\n  [10908, 0, \"h\"],\n  [10909, 0, \"s\"],\n  [10910, 0, \"f\"],\n  [10911, 0, \"{\"],\n  [10912, 0, \"t\"],\n  [10913, 0, \"a\"],\n  [10914, 0, \"i\"],\n  [10915, 0, \"l\"],\n  [10916, 0, \"}\"],\n  [10919, 0, \"\\n\"],\n  [10920, 0, \"\\\\\"],\n  [10921, 0, \"A\"],\n  [10922, 0, \"x\"],\n  [10923, 0, \"o\"],\n  [10923, 1],\n  [10923, 0, \"i\"],\n  [10924, 0, \"o\"],\n  [10925, 0, \"m\"],\n  [10926, 0, \"C\"],\n  [10927, 0, \"{\"],\n  [10928, 0, \"$\"],\n  [10929, 0, \"\\\\\"],\n  [10930, 0, \"m\"],\n  [10931, 0, \"a\"],\n  [10932, 0, \"t\"],\n  [10933, 0, \"h\"],\n  [10934, 0, \"i\"],\n  [10935, 0, \"t\"],\n  [10936, 0, \"{\"],\n  [10937, 0, \"c\"],\n  [10938, 0, \"t\"],\n  [10939, 0, \"x\"],\n  [10940, 0, \"}\"],\n  [10941, 0, \"(\"],\n  [10942, 0, \"\\\\\"],\n  [10943, 0, \"m\"],\n  [10944, 0, \"a\"],\n  [10945, 0, \"t\"],\n  [10946, 0, \"h\"],\n  [10947, 0, \"s\"],\n  [10948, 0, \"f\"],\n  [10949, 0, \"{\"],\n  [10950, 0, \"p\"],\n  [10951, 0, \"r\"],\n  [10952, 0, \"e\"],\n  [10953, 0, \"s\"],\n  [10954, 0, \"}\"],\n  [10955, 0, \"(\"],\n  [10956, 0, \"k\"],\n  [10957, 0, \")\"],\n  [10958, 0, \")\"],\n  [10959, 0, \" \"],\n  [10960, 0, \"\\\\\"],\n  [10961, 0, \"n\"],\n  [10962, 0, \"o\"],\n  [10963, 0, \"t\"],\n  [10964, 0, \"=\"],\n  [10965, 0, \" \"],\n  [10966, 0, \"\\\\\"],\n  [10967, 0, \"{\"],\n  [10968, 0, \"\\\\\"],\n  [10969, 0, \"}\"],\n  [10970, 0, \"$\"],\n  [10971, 0, \"}\"],\n  [11004, 1],\n  [11004, 0, \"T\"],\n  [11005, 0, \"r\"],\n  [11146, 1],\n  [11145, 1],\n  [11144, 1],\n  [11143, 1],\n  [11142, 1],\n  [11141, 1],\n  [11141, 0, \"p\"],\n  [11142, 0, \"r\"],\n  [11143, 0, \"o\"],\n  [11144, 0, \"o\"],\n  [11145, 0, \"f\"],\n  [11146, 0, \"t\"],\n  [11147, 0, \"r\"],\n  [11148, 0, \"e\"],\n  [11149, 0, \"e\"],\n  [10837, 1],\n  [10836, 1],\n  [10835, 1],\n  [10834, 1],\n  [10833, 1],\n  [10832, 1],\n  [10831, 1],\n  [10830, 1],\n  [10829, 1],\n  [10828, 1],\n  [10827, 1],\n  [10826, 1],\n  [10825, 1],\n  [10824, 1],\n  [10823, 1],\n  [10822, 1],\n  [10821, 1],\n  [10820, 1],\n  [10819, 1],\n  [10818, 1],\n  [10817, 1],\n  [10816, 1],\n  [10815, 1],\n  [10814, 1],\n  [10813, 1],\n  [10812, 1],\n  [10811, 1],\n  [10810, 1],\n  [10809, 1],\n  [10808, 1],\n  [10807, 1],\n  [10806, 1],\n  [10805, 1],\n  [10804, 1],\n  [10803, 1],\n  [10802, 1],\n  [10801, 1],\n  [10800, 1],\n  [10799, 1],\n  [10798, 1],\n  [10797, 1],\n  [10796, 1],\n  [10795, 1],\n  [10794, 1],\n  [10793, 1],\n  [10792, 1],\n  [10791, 1],\n  [10790, 1],\n  [10789, 1],\n  [10788, 1],\n  [10787, 1],\n  [10786, 1],\n  [10785, 1],\n  [10784, 1],\n  [10783, 1],\n  [10782, 1],\n  [10781, 1],\n  [10780, 1],\n  [10779, 1],\n  [10945, 1],\n  [10945, 1],\n  [10945, 0, \"B\"],\n  [11091, 0, \"\\n\"],\n  [11092, 0, \"\\n\"],\n  [11093, 0, \"\\\\\"],\n  [11094, 0, \"b\"],\n  [11095, 0, \"e\"],\n  [11096, 0, \"g\"],\n  [11097, 0, \"i\"],\n  [11098, 0, \"n\"],\n  [11099, 0, \"{\"],\n  [11100, 0, \"p\"],\n  [11101, 0, \"r\"],\n  [11102, 0, \"o\"],\n  [11103, 0, \"o\"],\n  [11104, 0, \"f\"],\n  [11105, 0, \"t\"],\n  [11106, 0, \"r\"],\n  [11107, 0, \"e\"],\n  [11108, 0, \"e\"],\n  [11109, 0, \"\\\\\"],\n  [11109, 1],\n  [11109, 0, \"}\"],\n  [11110, 0, \"\\n\"],\n  [11111, 0, \"\\\\\"],\n  [11112, 0, \"e\"],\n  [11113, 0, \"n\"],\n  [11114, 0, \"d\"],\n  [11115, 0, \"{\"],\n  [11116, 0, \"p\"],\n  [11117, 0, \"r\"],\n  [11118, 0, \"o\"],\n  [11119, 0, \"o\"],\n  [11120, 0, \"f\"],\n  [11121, 0, \"t\"],\n  [11122, 0, \"r\"],\n  [11123, 0, \"e\"],\n  [11124, 0, \"e\"],\n  [11125, 0, \"}\"],\n  [11110, 0, \"\\n\"],\n  [11111, 0, \"\\\\\"],\n  [11112, 0, \"A\"],\n  [11113, 0, \"x\"],\n  [11114, 0, \"i\"],\n  [11115, 0, \"o\"],\n  [11116, 0, \"m\"],\n  [11117, 0, \"C\"],\n  [11118, 0, \"{\"],\n  [11119, 0, \"$\"],\n  [11120, 0, \"\\\\\"],\n  [11121, 0, \"m\"],\n  [11122, 0, \"a\"],\n  [11123, 0, \"t\"],\n  [11124, 0, \"h\"],\n  [11125, 0, \"i\"],\n  [11126, 0, \"t\"],\n  [11127, 0, \"{\"],\n  [11128, 0, \"c\"],\n  [11129, 0, \"t\"],\n  [11130, 0, \"x\"],\n  [11131, 0, \"}\"],\n  [11132, 0, \"(\"],\n  [11133, 0, \"\\\\\"],\n  [11134, 0, \"m\"],\n  [11135, 0, \"a\"],\n  [11136, 0, \"t\"],\n  [11137, 0, \"h\"],\n  [11138, 0, \"s\"],\n  [11139, 0, \"f\"],\n  [11140, 0, \"{\"],\n  [11141, 0, \"n\"],\n  [11142, 0, \"e\"],\n  [11143, 0, \"x\"],\n  [11144, 0, \"t\"],\n  [11145, 0, \"}\"],\n  [11146, 0, \"(\"],\n  [11147, 0, \"k\"],\n  [11148, 0, \")\"],\n  [11149, 0, \")\"],\n  [11150, 0, \" \"],\n  [11151, 0, \"=\"],\n  [11152, 0, \" \"],\n  [11153, 0, \"k\"],\n  [11154, 0, \"'\"],\n  [11155, 0, \" \"],\n  [11156, 0, \"\\\\\"],\n  [11157, 0, \",\"],\n  [11158, 0, \"\\\\\"],\n  [11159, 0, \"w\"],\n  [11160, 0, \"e\"],\n  [11161, 0, \"d\"],\n  [11162, 0, \"g\"],\n  [11163, 0, \"e\"],\n  [11164, 0, \"\\\\\"],\n  [11165, 0, \",\"],\n  [11166, 0, \" \"],\n  [11167, 0, \"k\"],\n  [11168, 0, \"'\"],\n  [11169, 0, \" \"],\n  [11170, 0, \"\\\\\"],\n  [11171, 0, \"n\"],\n  [11172, 0, \"o\"],\n  [11173, 0, \"t\"],\n  [11174, 0, \"=\"],\n  [11175, 0, \" \"],\n  [11176, 0, \"\\\\\"],\n  [11177, 0, \"m\"],\n  [11178, 0, \"a\"],\n  [11179, 0, \"t\"],\n  [11180, 0, \"h\"],\n  [11181, 0, \"s\"],\n  [11182, 0, \"f\"],\n  [11183, 0, \"{\"],\n  [11184, 0, \"t\"],\n  [11185, 0, \"a\"],\n  [11186, 0, \"i\"],\n  [11187, 0, \"l\"],\n  [11188, 0, \"}\"],\n  [11189, 0, \"$\"],\n  [11190, 0, \"}\"],\n  [11191, 0, \"\\n\"],\n  [11192, 0, \"\\\\\"],\n  [11193, 0, \"A\"],\n  [11194, 0, \"x\"],\n  [11195, 0, \"i\"],\n  [11196, 0, \"o\"],\n  [11197, 0, \"m\"],\n  [11198, 0, \"C\"],\n  [11199, 0, \"{\"],\n  [11200, 0, \"$\"],\n  [11201, 0, \"\\\\\"],\n  [11202, 0, \"m\"],\n  [11203, 0, \"a\"],\n  [11204, 0, \"t\"],\n  [11205, 0, \"h\"],\n  [11206, 0, \"i\"],\n  [11207, 0, \"t\"],\n  [11208, 0, \"{\"],\n  [11209, 0, \"c\"],\n  [11210, 0, \"t\"],\n  [11211, 0, \"x\"],\n  [11212, 0, \"}\"],\n  [11213, 0, \"(\"],\n  [11214, 0, \"\\\\\"],\n  [11215, 0, \"m\"],\n  [11216, 0, \"a\"],\n  [11217, 0, \"t\"],\n  [11218, 0, \"h\"],\n  [11219, 0, \"s\"],\n  [11220, 0, \"f\"],\n  [11221, 0, \"{\"],\n  [11222, 0, \"p\"],\n  [11223, 0, \"r\"],\n  [11224, 0, \"e\"],\n  [11225, 0, \"s\"],\n  [11226, 0, \"}\"],\n  [11227, 0, \"(\"],\n  [11228, 0, \"k\"],\n  [11229, 0, \")\"],\n  [11230, 0, \")\"],\n  [11231, 0, \" \"],\n  [11232, 0, \"=\"],\n  [11233, 0, \" \"],\n  [11234, 0, \"\\\\\"],\n  [11235, 0, \"{\"],\n  [11236, 0, \"\\\\\"],\n  [11237, 0, \"}\"],\n  [11238, 0, \"$\"],\n  [11239, 0, \"}\"],\n  [11240, 0, \"\\n\"],\n  [11241, 0, \"\\\\\"],\n  [11242, 0, \"L\"],\n  [11243, 0, \"e\"],\n  [11244, 0, \"f\"],\n  [11245, 0, \"t\"],\n  [11246, 0, \"L\"],\n  [11247, 0, \"a\"],\n  [11248, 0, \"b\"],\n  [11249, 0, \"e\"],\n  [11250, 0, \"l\"],\n  [11251, 0, \"{\"],\n  [11252, 0, \"$\"],\n  [11253, 0, \"\\\\\"],\n  [11254, 0, \"t\"],\n  [11255, 0, \"e\"],\n  [11256, 0, \"x\"],\n  [11257, 0, \"t\"],\n  [11258, 0, \"s\"],\n  [11259, 0, \"c\"],\n  [11260, 0, \"{\"],\n  [11261, 0, \"N\"],\n  [11262, 0, \"e\"],\n  [11263, 0, \"x\"],\n  [11264, 0, \"t\"],\n  [11265, 0, \"}\"],\n  [11266, 0, \"_\"],\n  [11267, 0, \"3\"],\n  [11268, 0, \"#\"],\n  [11268, 1],\n  [11268, 0, \"$\"],\n  [11269, 0, \"}\"],\n  [11270, 0, \"\\n\"],\n  [11240, 0, \"\\n\"],\n  [11241, 0, \"\\\\\"],\n  [11242, 0, \"A\"],\n  [11243, 0, \"x\"],\n  [11244, 0, \"i\"],\n  [11245, 0, \"o\"],\n  [11246, 0, \"m\"],\n  [11247, 0, \"C\"],\n  [11248, 0, \"{\"],\n  [11249, 0, \"$\"],\n  [11250, 0, \"\\\\\"],\n  [11251, 0, \"m\"],\n  [11252, 0, \"a\"],\n  [11253, 0, \"t\"],\n  [11254, 0, \"h\"],\n  [11255, 0, \"i\"],\n  [11256, 0, \"t\"],\n  [11257, 0, \"{\"],\n  [11258, 0, \"c\"],\n  [11259, 0, \"t\"],\n  [11260, 0, \"x\"],\n  [11261, 0, \"}\"],\n  [11262, 0, \",\"],\n  [11263, 0, \"\\\\\"],\n  [11264, 0, \",\"],\n  [11265, 0, \" \"],\n  [11266, 0, \"\\\\\"],\n  [11267, 0, \"m\"],\n  [11268, 0, \"a\"],\n  [11269, 0, \"t\"],\n  [11270, 0, \"h\"],\n  [11271, 0, \"s\"],\n  [11272, 0, \"f\"],\n  [11273, 0, \"{\"],\n  [11274, 0, \"c\"],\n  [11275, 0, \"u\"],\n  [11276, 0, \"r\"],\n  [11277, 0, \"s\"],\n  [11278, 0, \"o\"],\n  [11279, 0, \"r\"],\n  [11280, 0, \"}\"],\n  [11281, 0, \"(\"],\n  [11282, 0, \"\\\\\"],\n  [11283, 0, \"l\"],\n  [11284, 0, \"a\"],\n  [11285, 0, \"n\"],\n  [11286, 0, \"g\"],\n  [11287, 0, \"l\"],\n  [11288, 0, \"e\"],\n  [11289, 0, \"\\\\\"],\n  [11290, 0, \"r\"],\n  [11291, 0, \"a\"],\n  [11292, 0, \"n\"],\n  [11293, 0, \"g\"],\n  [11294, 0, \"l\"],\n  [11295, 0, \"e\"],\n  [11296, 0, \",\"],\n  [11297, 0, \"\\\\\"],\n  [11298, 0, \",\"],\n  [11299, 0, \" \"],\n  [11300, 0, \"k\"],\n  [11301, 0, \"'\"],\n  [11302, 0, \")\"],\n  [11303, 0, \".\"],\n  [11304, 0, \"\\\\\"],\n  [11305, 0, \"m\"],\n  [11306, 0, \"a\"],\n  [11307, 0, \"t\"],\n  [11308, 0, \"h\"],\n  [11309, 0, \"s\"],\n  [11310, 0, \"f\"],\n  [11311, 0, \"{\"],\n  [11312, 0, \"n\"],\n  [11313, 0, \"e\"],\n  [11314, 0, \"x\"],\n  [11315, 0, \"t\"],\n  [11316, 0, \"}\"],\n  [11317, 0, \" \"],\n  [11318, 0, \"\\\\\"],\n  [11319, 0, \"e\"],\n  [11320, 0, \"v\"],\n  [11321, 0, \"a\"],\n  [11322, 0, \"l\"],\n  [11323, 0, \"t\"],\n  [11324, 0, \"o\"],\n  [11325, 0, \" \"],\n  [11326, 0, \"\\\\\"],\n  [11327, 0, \"m\"],\n  [11328, 0, \"a\"],\n  [11329, 0, \"t\"],\n  [11330, 0, \"h\"],\n  [11331, 0, \"i\"],\n  [11332, 0, \"t\"],\n  [11333, 0, \"{\"],\n  [11334, 0, \"c\"],\n  [11335, 0, \"u\"],\n  [11336, 0, \"r\"],\n  [11337, 0, \"}\"],\n  [11338, 0, \"'\"],\n  [11339, 0, \"$\"],\n  [11340, 0, \"}\"],\n  [11372, 0, \"\\\\\"],\n  [11373, 0, \"T\"],\n  [11374, 0, \"r\"],\n  [11375, 0, \"i\"],\n  [11376, 0, \"n\"],\n  [11377, 0, \"a\"],\n  [11378, 0, \"r\"],\n  [11379, 0, \"y\"],\n  [11380, 0, \"I\"],\n  [11381, 0, \"n\"],\n  [11382, 0, \"f\"],\n  [11383, 0, \"C\"],\n  [11384, 0, \"{\"],\n  [11385, 0, \"$\"],\n  [11386, 0, \"\\\\\"],\n  [11387, 0, \"m\"],\n  [11388, 0, \"a\"],\n  [11389, 0, \"t\"],\n  [11390, 0, \"h\"],\n  [11391, 0, \"i\"],\n  [11392, 0, \"t\"],\n  [11393, 0, \"{\"],\n  [11394, 0, \"c\"],\n  [11395, 0, \"t\"],\n  [11396, 0, \"x\"],\n  [11397, 0, \"}\"],\n  [11398, 0, \",\"],\n  [11399, 0, \"\\\\\"],\n  [11400, 0, \",\"],\n  [11401, 0, \" \"],\n  [11402, 0, \"\\\\\"],\n  [11403, 0, \"m\"],\n  [11404, 0, \"a\"],\n  [11405, 0, \"t\"],\n  [11406, 0, \"h\"],\n  [11407, 0, \"s\"],\n  [11408, 0, \"f\"],\n  [11409, 0, \"{\"],\n  [11410, 0, \"c\"],\n  [11411, 0, \"u\"],\n  [11412, 0, \"r\"],\n  [11413, 0, \"s\"],\n  [11414, 0, \"o\"],\n  [11415, 0, \"r\"],\n  [11416, 0, \"}\"],\n  [11417, 0, \"(\"],\n  [11418, 0, \"\\\\\"],\n  [11419, 0, \"l\"],\n  [11420, 0, \"a\"],\n  [11421, 0, \"n\"],\n  [11422, 0, \"g\"],\n  [11423, 0, \"l\"],\n  [11424, 0, \"e\"],\n  [11425, 0, \"\\\\\"],\n  [11426, 0, \"r\"],\n  [11427, 0, \"a\"],\n  [11428, 0, \"n\"],\n  [11429, 0, \"g\"],\n  [11430, 0, \"l\"],\n  [11431, 0, \"e\"],\n  [11432, 0, \",\"],\n  [11433, 0, \"\\\\\"],\n  [11434, 0, \",\"],\n  [11435, 0, \" \"],\n  [11436, 0, \"k\"],\n  [11437, 0, \")\"],\n  [11438, 0, \".\"],\n  [11439, 0, \"\\\\\"],\n  [11440, 0, \"m\"],\n  [11441, 0, \"a\"],\n  [11442, 0, \"t\"],\n  [11443, 0, \"h\"],\n  [11444, 0, \"s\"],\n  [11445, 0, \"f\"],\n  [11446, 0, \"{\"],\n  [11447, 0, \"n\"],\n  [11448, 0, \"e\"],\n  [11449, 0, \"x\"],\n  [11450, 0, \"t\"],\n  [11451, 0, \"}\"],\n  [11452, 0, \" \"],\n  [11453, 0, \"\\\\\"],\n  [11454, 0, \"e\"],\n  [11455, 0, \"v\"],\n  [11456, 0, \"a\"],\n  [11457, 0, \"l\"],\n  [11458, 0, \"t\"],\n  [11459, 0, \"o\"],\n  [11460, 0, \" \"],\n  [11461, 0, \"\\\\\"],\n  [11462, 0, \"m\"],\n  [11463, 0, \"a\"],\n  [11464, 0, \"t\"],\n  [11465, 0, \"h\"],\n  [11466, 0, \"i\"],\n  [11467, 0, \"t\"],\n  [11468, 0, \"{\"],\n  [11469, 0, \"c\"],\n  [11470, 0, \"u\"],\n  [11471, 0, \"r\"],\n  [11472, 0, \"}\"],\n  [11473, 0, \"\\\"\"],\n  [11473, 1],\n  [11473, 0, \"'\"],\n  [11474, 0, \"$\"],\n  [11475, 0, \"}\"],\n  [11763, 1],\n  [11763, 0, \"4\"],\n  [11229, 0, \"'\"],\n  [10898, 0, \"'\"],\n  [11972, 0, \"\\n\"],\n  [11973, 0, \"\\n\"],\n  [11974, 0, \"\\\\\"],\n  [11975, 0, \"[\"],\n  [11976, 0, \" \"],\n  [11977, 0, \"\\\\\"],\n  [11978, 0, \"m\"],\n  [11979, 0, \"a\"],\n  [11980, 0, \"t\"],\n  [11981, 0, \"h\"],\n  [11982, 0, \"r\"],\n  [11983, 0, \"m\"],\n  [11984, 0, \"{\"],\n  [11985, 0, \"k\"],\n  [11986, 0, \"e\"],\n  [11987, 0, \"y\"],\n  [11988, 0, \"s\"],\n  [11989, 0, \"}\"],\n  [11990, 0, \"(\"],\n  [11991, 0, \"\\\\\"],\n  [11992, 0, \"m\"],\n  [11993, 0, \"a\"],\n  [11994, 0, \"t\"],\n  [11995, 0, \"h\"],\n  [11996, 0, \"i\"],\n  [11997, 0, \"t\"],\n  [11998, 0, \"{\"],\n  [11999, 0, \"c\"],\n  [12000, 0, \"t\"],\n  [12001, 0, \"x\"],\n  [12002, 0, \"}\"],\n  [12003, 0, \")\"],\n  [12004, 0, \" \"],\n  [12005, 0, \"=\"],\n  [12006, 0, \" \"],\n  [12007, 0, \"\\\\\"],\n  [12008, 0, \"{\"],\n  [12009, 0, \"\\\\\"],\n  [12010, 0, \";\"],\n  [12011, 0, \"\\n\"],\n  [12012, 0, \"\\\\\"],\n  [12013, 0, \";\"],\n  [12014, 0, \"\\\\\"],\n  [12015, 0, \"}\"],\n  [12016, 0, \" \"],\n  [12017, 0, \"\\\\\"],\n  [12018, 0, \"]\"],\n  [12011, 0, \"\\n\"],\n  [12012, 0, \" \"],\n  [12013, 0, \" \"],\n  [12014, 0, \" \"],\n  [12015, 0, \" \"],\n  [12016, 0, \"k\"],\n  [12017, 0, \" \"],\n  [12018, 0, \"\\\\\"],\n  [12019, 0, \"m\"],\n  [12020, 0, \"i\"],\n  [12021, 0, \"d\"],\n  [12022, 0, \" \"],\n  [12023, 0, \"\\\\\"],\n  [12024, 0, \"m\"],\n  [12025, 0, \"a\"],\n  [12026, 0, \"t\"],\n  [12027, 0, \"h\"],\n  [12028, 0, \"s\"],\n  [12029, 0, \"f\"],\n  [12030, 0, \"{\"],\n  [12031, 0, \"l\"],\n  [12032, 0, \"i\"],\n  [12032, 1],\n  [12031, 1],\n  [12030, 1],\n  [12030, 0, \"m\"],\n  [12030, 1],\n  [12030, 0, \"{\"],\n  [12031, 0, \"m\"],\n  [12032, 0, \"a\"],\n  [12033, 0, \"p\"],\n  [12034, 0, \"T\"],\n  [12035, 0, \"}\"],\n  [12036, 0, \"(\"],\n  [12037, 0, \"k\"],\n  [12038, 0, \")\"],\n  [12039, 0, \" \"],\n  [12040, 0, \"\\\\\"],\n  [12041, 0, \"i\"],\n  [12042, 0, \"n\"],\n  [12043, 0, \" \"],\n  [12044, 0, \"\\\\\"],\n  [12045, 0, \"m\"],\n  [12046, 0, \"a\"],\n  [12047, 0, \"t\"],\n  [12048, 0, \"h\"],\n  [12049, 0, \"r\"],\n  [12050, 0, \"m\"],\n  [12051, 0, \"{\"],\n  [12052, 0, \"d\"],\n  [12053, 0, \"o\"],\n  [12054, 0, \"m\"],\n  [12055, 0, \"}\"],\n  [12056, 0, \"(\"],\n  [12057, 0, \"c\"],\n  [12058, 0, \"t\"],\n  [12059, 0, \"x\"],\n  [12060, 0, \")\"],\n  [12061, 0, \" \"],\n  [12062, 0, \"\\\\\"],\n  [12063, 0, \",\"],\n  [12064, 0, \"\\\\\"],\n  [12065, 0, \"v\"],\n  [12066, 0, \"e\"],\n  [12067, 0, \"e\"],\n  [12068, 0, \"\\\\\"],\n  [12069, 0, \",\"],\n  [12070, 0, \" \"],\n  [12070, 1],\n  [12015, 1],\n  [12014, 1],\n  [12013, 1],\n  [12012, 1],\n  [12011, 1],\n  [12011, 0, \" \"],\n  [12018, 0, \"\\n\"],\n  [12019, 0, \" \"],\n  [12020, 0, \" \"],\n  [12021, 0, \" \"],\n  [12070, 0, \"\\n\"],\n  [12071, 0, \" \"],\n  [12072, 0, \" \"],\n  [12073, 0, \" \"],\n  [12074, 0, \" \"],\n  [12075, 0, \"\\\\\"],\n  [12076, 0, \"m\"],\n  [12077, 0, \"a\"],\n  [12078, 0, \"t\"],\n  [12079, 0, \"h\"],\n  [12080, 0, \"s\"],\n  [12081, 0, \"f\"],\n  [12082, 0, \"{\"],\n  [12083, 0, \"l\"],\n  [12084, 0, \"i\"],\n  [12085, 0, \"s\"],\n  [12086, 0, \"t\"],\n  [12087, 0, \"T\"],\n  [12088, 0, \"}\"],\n  [12089, 0, \"(\"],\n  [12090, 0, \"k\"],\n  [12091, 0, \")\"],\n  [12092, 0, \" \"],\n  [12093, 0, \"\\\\\"],\n  [12094, 0, \"i\"],\n  [12095, 0, \"n\"],\n  [12096, 0, \" \"],\n  [12097, 0, \"\\\\\"],\n  [12098, 0, \"m\"],\n  [12099, 0, \"a\"],\n  [12100, 0, \"t\"],\n  [12101, 0, \"h\"],\n  [12102, 0, \"r\"],\n  [12103, 0, \"m\"],\n  [12104, 0, \"{\"],\n  [12105, 0, \"d\"],\n  [12106, 0, \"o\"],\n  [12107, 0, \"m\"],\n  [12108, 0, \"}\"],\n  [12109, 0, \"(\"],\n  [12110, 0, \"c\"],\n  [12111, 0, \"t\"],\n  [12112, 0, \"x\"],\n  [12113, 0, \")\"],\n  [12114, 0, \" \"],\n  [12115, 0, \"\\\\\"],\n  [12116, 0, \",\"],\n  [12117, 0, \"\\\\\"],\n  [12118, 0, \"v\"],\n  [12119, 0, \"e\"],\n  [12120, 0, \"e\"],\n  [12121, 0, \"\\\\\"],\n  [12122, 0, \",\"],\n  [12123, 0, \"\\n\"],\n  [12124, 0, \" \"],\n  [12125, 0, \" \"],\n  [12126, 0, \" \"],\n  [12127, 0, \" \"],\n  [12128, 0, \"\\\\\"],\n  [12129, 0, \"m\"],\n  [12130, 0, \"a\"],\n  [12131, 0, \"t\"],\n  [12132, 0, \"h\"],\n  [12133, 0, \"s\"],\n  [12134, 0, \"f\"],\n  [12135, 0, \"{\"],\n  [12136, 0, \"r\"],\n  [12137, 0, \"e\"],\n  [12138, 0, \"g\"],\n  [12139, 0, \"T\"],\n  [12140, 0, \"}\"],\n  [12141, 0, \"(\"],\n  [12142, 0, \"k\"],\n  [12143, 0, \")\"],\n  [12144, 0, \" \"],\n  [12145, 0, \"\\\\\"],\n  [12146, 0, \"i\"],\n  [12147, 0, \"n\"],\n  [12148, 0, \" \"],\n  [12149, 0, \"\\\\\"],\n  [12150, 0, \"m\"],\n  [12151, 0, \"a\"],\n  [12152, 0, \"t\"],\n  [12153, 0, \"h\"],\n  [12154, 0, \"r\"],\n  [12155, 0, \"m\"],\n  [12156, 0, \"{\"],\n  [12157, 0, \"d\"],\n  [12158, 0, \"o\"],\n  [12159, 0, \"m\"],\n  [12160, 0, \"}\"],\n  [12161, 0, \"(\"],\n  [12162, 0, \"c\"],\n  [12163, 0, \"t\"],\n  [12164, 0, \"x\"],\n  [12165, 0, \")\"],\n  [12174, 0, \"\\n\"],\n  [12175, 0, \"\\n\"],\n  [12176, 0, \"\\\\\"],\n  [12177, 0, \"m\"],\n  [12178, 0, \"a\"],\n  [12179, 0, \"t\"],\n  [12180, 0, \"h\"],\n  [12181, 0, \"s\"],\n  [12182, 0, \"f\"],\n  [12183, 0, \"{\"],\n  [12184, 0, \"o\"],\n  [12185, 0, \"r\"],\n  [12185, 1],\n  [12184, 1],\n  [12183, 1],\n  [12182, 1],\n  [12181, 1],\n  [12180, 1],\n  [12179, 1],\n  [12178, 1],\n  [12177, 1],\n  [12177, 0, \"b\"],\n  [12178, 0, \"e\"],\n  [12179, 0, \"g\"],\n  [12180, 0, \"i\"],\n  [12181, 0, \"n\"],\n  [12182, 0, \"{\"],\n  [12183, 0, \"p\"],\n  [12184, 0, \"r\"],\n  [12185, 0, \"o\"],\n  [12186, 0, \"o\"],\n  [12187, 0, \"f\"],\n  [12188, 0, \"t\"],\n  [12189, 0, \"r\"],\n  [12190, 0, \"e\"],\n  [12191, 0, \"e\"],\n  [12192, 0, \"\\\\\"],\n  [12193, 0, \"=\"],\n  [12193, 1],\n  [12192, 1],\n  [12192, 0, \"}\"],\n  [12193, 0, \"\\n\"],\n  [12194, 0, \"\\\\\"],\n  [12195, 0, \"A\"],\n  [12196, 0, \"x\"],\n  [12197, 0, \"i\"],\n  [12198, 0, \"o\"],\n  [12199, 0, \"m\"],\n  [12200, 0, \"C\"],\n  [12201, 0, \"{\"],\n  [12202, 0, \"$\"],\n  [12203, 0, \"A\"],\n  [12204, 0, \"_\"],\n  [12205, 0, \"p\"],\n  [12206, 0, \",\"],\n  [12207, 0, \"\\\\\"],\n  [12208, 0, \",\"],\n  [12209, 0, \" \"],\n  [12210, 0, \"\\\\\"],\n  [12211, 0, \"m\"],\n  [12212, 0, \"a\"],\n  [12213, 0, \"t\"],\n  [12214, 0, \"h\"],\n  [12215, 0, \"i\"],\n  [12216, 0, \"t\"],\n  [12217, 0, \"{\"],\n  [12218, 0, \"e\"],\n  [12219, 0, \"x\"],\n  [12220, 0, \"p\"],\n  [12221, 0, \"r\"],\n  [12222, 0, \"}\"],\n  [12223, 0, \" \"],\n  [12224, 0, \"\\\\\"],\n  [12225, 0, \"e\"],\n  [12226, 0, \"v\"],\n  [12227, 0, \"a\"],\n  [12228, 0, \"l\"],\n  [12229, 0, \"t\"],\n  [12230, 0, \"o\"],\n  [12231, 0, \" \"],\n  [12232, 0, \"\\\\\"],\n  [12233, 0, \"m\"],\n  [12234, 0, \"a\"],\n  [12235, 0, \"t\"],\n  [12236, 0, \"h\"],\n  [12237, 0, \"i\"],\n  [12238, 0, \"t\"],\n  [12239, 0, \"{\"],\n  [12240, 0, \"c\"],\n  [12241, 0, \"u\"],\n  [12242, 0, \"r\"],\n  [12243, 0, \"}\"],\n  [12244, 0, \"$\"],\n  [12245, 0, \"}\"],\n  [12246, 0, \"\\n\"],\n  [12247, 0, \"\\\\\"],\n  [12248, 0, \"A\"],\n  [12249, 0, \"x\"],\n  [12250, 0, \"i\"],\n  [12251, 0, \"o\"],\n  [12252, 0, \"m\"],\n  [12253, 0, \"C\"],\n  [12254, 0, \"{\"],\n  [12255, 0, \"$\"],\n  [12256, 0, \"A\"],\n  [12257, 0, \"_\"],\n  [12258, 0, \"p\"],\n  [12259, 0, \",\"],\n  [12260, 0, \"\\\\\"],\n  [12261, 0, \",\"],\n  [12262, 0, \" \"],\n  [12263, 0, \"\\\\\"],\n  [12264, 0, \"m\"],\n  [12265, 0, \"a\"],\n  [12266, 0, \"t\"],\n  [12267, 0, \"h\"],\n  [12268, 0, \"i\"],\n  [12269, 0, \"t\"],\n  [12270, 0, \"{\"],\n  [12271, 0, \"c\"],\n  [12272, 0, \"u\"],\n  [12273, 0, \"r\"],\n  [12274, 0, \"}\"],\n  [12275, 0, \".\"],\n  [12276, 0, \"\\\\\"],\n  [12277, 0, \"m\"],\n  [12278, 0, \"a\"],\n  [12279, 0, \"t\"],\n  [12280, 0, \"h\"],\n  [12281, 0, \"s\"],\n  [12282, 0, \"f\"],\n  [12283, 0, \"{\"],\n  [12284, 0, \"k\"],\n  [12285, 0, \"e\"],\n  [12286, 0, \"y\"],\n  [12287, 0, \"s\"],\n  [12288, 0, \"}\"],\n  [12289, 0, \"$\"],\n  [12290, 0, \"}\"],\n  [12289, 0, \" \"],\n  [12290, 0, \"\\\\\"],\n  [12291, 0, \"e\"],\n  [12292, 0, \"v\"],\n  [12293, 0, \"a\"],\n  [12294, 0, \"l\"],\n  [12295, 0, \"t\"],\n  [12296, 0, \"o\"],\n  [12297, 0, \" \"],\n  [12298, 0, \"\\\\\"],\n  [12299, 0, \"m\"],\n  [12300, 0, \"a\"],\n  [12301, 0, \"t\"],\n  [12302, 0, \"h\"],\n  [12303, 0, \"i\"],\n  [12304, 0, \"t\"],\n  [12305, 0, \"{\"],\n  [12306, 0, \"v\"],\n  [12307, 0, \"a\"],\n  [12308, 0, \"l\"],\n  [12308, 1],\n  [12307, 1],\n  [12306, 1],\n  [12306, 0, \"k\"],\n  [12307, 0, \"e\"],\n  [12308, 0, \"y\"],\n  [12309, 0, \"s\"],\n  [12310, 0, \"}\"],\n  [12313, 0, \"\\n\"],\n  [12314, 0, \"\\\\\"],\n  [12315, 0, \"L\"],\n  [12316, 0, \"e\"],\n  [12317, 0, \"f\"],\n  [12318, 0, \"t\"],\n  [12319, 0, \"L\"],\n  [12320, 0, \"a\"],\n  [12321, 0, \"b\"],\n  [12322, 0, \"e\"],\n  [12323, 0, \"l\"],\n  [12324, 0, \"{\"],\n  [12325, 0, \"$\"],\n  [12326, 0, \"\\\\\"],\n  [12327, 0, \"t\"],\n  [12328, 0, \"e\"],\n  [12329, 0, \"x\"],\n  [12330, 0, \"t\"],\n  [12331, 0, \"s\"],\n  [12332, 0, \"c\"],\n  [12333, 0, \"{\"],\n  [12334, 0, \"K\"],\n  [12335, 0, \"e\"],\n  [12336, 0, \"y\"],\n  [12337, 0, \"s\"],\n  [12338, 0, \"}\"],\n  [12339, 0, \"_\"],\n  [12340, 0, \"1\"],\n  [12341, 0, \"$\"],\n  [12342, 0, \"}\"],\n  [12343, 0, \"\\n\"],\n  [12344, 0, \"\\\\\"],\n  [12345, 0, \"B\"],\n  [12346, 0, \"i\"],\n  [12347, 0, \"n\"],\n  [12348, 0, \"a\"],\n  [12349, 0, \"r\"],\n  [12350, 0, \"y\"],\n  [12351, 0, \"I\"],\n  [12352, 0, \"n\"],\n  [12353, 0, \"f\"],\n  [12354, 0, \"C\"],\n  [12355, 0, \"{\"],\n  [12356, 0, \"$\"],\n  [12357, 0, \"A\"],\n  [12358, 0, \"_\"],\n  [12359, 0, \"p\"],\n  [12360, 0, \",\"],\n  [12361, 0, \"\\\\\"],\n  [12362, 0, \",\"],\n  [12363, 0, \" \"],\n  [12364, 0, \"\\\\\"],\n  [12365, 0, \"m\"],\n  [12366, 0, \"a\"],\n  [12367, 0, \"t\"],\n  [12368, 0, \"h\"],\n  [12369, 0, \"i\"],\n  [12370, 0, \"t\"],\n  [12371, 0, \"{\"],\n  [12372, 0, \"e\"],\n  [12373, 0, \"x\"],\n  [12374, 0, \"p\"],\n  [12375, 0, \"r\"],\n  [12376, 0, \"}\"],\n  [12377, 0, \".\"],\n  [12378, 0, \"\\\\\"],\n  [12379, 0, \"m\"],\n  [12380, 0, \"a\"],\n  [12381, 0, \"t\"],\n  [12382, 0, \"h\"],\n  [12383, 0, \"s\"],\n  [12384, 0, \"f\"],\n  [12385, 0, \"{\"],\n  [12386, 0, \"k\"],\n  [12387, 0, \"e\"],\n  [12388, 0, \"y\"],\n  [12389, 0, \"s\"],\n  [12390, 0, \"}\"],\n  [12391, 0, \" \"],\n  [12392, 0, \"\\\\\"],\n  [12393, 0, \"e\"],\n  [12394, 0, \"v\"],\n  [12395, 0, \"a\"],\n  [12396, 0, \"l\"],\n  [12397, 0, \"t\"],\n  [12398, 0, \"o\"],\n  [12399, 0, \" \"],\n  [12400, 0, \"\\\\\"],\n  [12401, 0, \"m\"],\n  [12402, 0, \"a\"],\n  [12403, 0, \"t\"],\n  [12404, 0, \"h\"],\n  [12405, 0, \"i\"],\n  [12406, 0, \"t\"],\n  [12407, 0, \"{\"],\n  [12408, 0, \"k\"],\n  [12409, 0, \"e\"],\n  [12410, 0, \"y\"],\n  [12411, 0, \"s\"],\n  [12412, 0, \"}\"],\n  [12413, 0, \"$\"],\n  [12414, 0, \"}\"],\n  [12415, 0, \"\\n\"],\n  [12416, 0, \"\\\\\"],\n  [12417, 0, \"e\"],\n  [12418, 0, \"n\"],\n  [12419, 0, \"d\"],\n  [12420, 0, \"{\"],\n  [12421, 0, \"P\"],\n  [12421, 1],\n  [12421, 0, \"p\"],\n  [12422, 0, \"r\"],\n  [12423, 0, \"o\"],\n  [12424, 0, \"o\"],\n  [12425, 0, \"f\"],\n  [12426, 0, \"t\"],\n  [12427, 0, \"r\"],\n  [12428, 0, \"e\"],\n  [12429, 0, \"e\"],\n  [12430, 0, \"}\"],\n  [12057, 0, \"\\\\\"],\n  [12058, 0, \"m\"],\n  [12059, 0, \"a\"],\n  [12060, 0, \"t\"],\n  [12061, 0, \"h\"],\n  [12062, 0, \"i\"],\n  [12063, 0, \"t\"],\n  [12064, 0, \"{\"],\n  [12068, 0, \"}\"],\n  [12119, 0, \"\\\\\"],\n  [12120, 0, \"m\"],\n  [12121, 0, \"a\"],\n  [12122, 0, \"t\"],\n  [12123, 0, \"h\"],\n  [12124, 0, \"i\"],\n  [12125, 0, \"t\"],\n  [12126, 0, \"{\"],\n  [12130, 0, \"}\"],\n  [12180, 0, \"\\\\\"],\n  [12181, 0, \"m\"],\n  [12182, 0, \"a\"],\n  [12183, 0, \"t\"],\n  [12184, 0, \"h\"],\n  [12185, 0, \"i\"],\n  [12186, 0, \"t\"],\n  [12187, 0, \"{\"],\n  [12191, 0, \"}\"],\n  [12163, 0, \" \"],\n  [12040, 0, \" \"],\n  [12460, 0, \"\\n\"],\n  [12461, 0, \"\\n\"],\n  [12462, 0, \"\\\\\"],\n  [12463, 0, \"b\"],\n  [12464, 0, \"e\"],\n  [12465, 0, \"g\"],\n  [12466, 0, \"i\"],\n  [12467, 0, \"n\"],\n  [12468, 0, \"{\"],\n  [12469, 0, \"p\"],\n  [12470, 0, \"r\"],\n  [12471, 0, \"o\"],\n  [12472, 0, \"o\"],\n  [12473, 0, \"f\"],\n  [12474, 0, \"t\"],\n  [12475, 0, \"r\"],\n  [12476, 0, \"e\"],\n  [12477, 0, \"e\"],\n  [12478, 0, \"}\"],\n  [12479, 0, \"\\n\"],\n  [12480, 0, \"\\\\\"],\n  [12481, 0, \"e\"],\n  [12482, 0, \"n\"],\n  [12483, 0, \"d\"],\n  [12484, 0, \"{\"],\n  [12485, 0, \"p\"],\n  [12486, 0, \"r\"],\n  [12487, 0, \"o\"],\n  [12488, 0, \"o\"],\n  [12489, 0, \"f\"],\n  [12490, 0, \"t\"],\n  [12491, 0, \"r\"],\n  [12492, 0, \"e\"],\n  [12493, 0, \"e\"],\n  [12494, 0, \"}\"],\n  [12479, 0, \"\\n\"],\n  [12480, 0, \"\\\\\"],\n  [12481, 0, \"A\"],\n  [12482, 0, \"x\"],\n  [12483, 0, \"i\"],\n  [12484, 0, \"o\"],\n  [12485, 0, \"m\"],\n  [12486, 0, \"C\"],\n  [12487, 0, \"{\"],\n  [12488, 0, \"$\"],\n  [12489, 0, \"\\\\\"],\n  [12490, 0, \"m\"],\n  [12491, 0, \"a\"],\n  [12492, 0, \"t\"],\n  [12493, 0, \"h\"],\n  [12494, 0, \"i\"],\n  [12495, 0, \"t\"],\n  [12496, 0, \"{\"],\n  [12497, 0, \"c\"],\n  [12498, 0, \"t\"],\n  [12499, 0, \"x\"],\n  [12500, 0, \"}\"],\n  [12501, 0, \"(\"],\n  [12502, 0, \"\\\\\"],\n  [12503, 0, \"m\"],\n  [12504, 0, \"a\"],\n  [12505, 0, \"t\"],\n  [12506, 0, \"h\"],\n  [12507, 0, \"s\"],\n  [12508, 0, \"f\"],\n  [12509, 0, \"{\"],\n  [12510, 0, \"m\"],\n  [12511, 0, \"a\"],\n  [12512, 0, \"p\"],\n  [12513, 0, \"T\"],\n  [12514, 0, \"}\"],\n  [12515, 0, \"(\"],\n  [12516, 0, \"k\"],\n  [12517, 0, \")\"],\n  [12518, 0, \")\"],\n  [12489, 0, \"\\\\\"],\n  [12490, 0, \"m\"],\n  [12491, 0, \"a\"],\n  [12492, 0, \"t\"],\n  [12493, 0, \"h\"],\n  [12494, 0, \"r\"],\n  [12495, 0, \"m\"],\n  [12496, 0, \"{\"],\n  [12497, 0, \"k\"],\n  [12498, 0, \"e\"],\n  [12499, 0, \"y\"],\n  [12500, 0, \"s\"],\n  [12501, 0, \"}\"],\n  [12502, 0, \"(\"],\n  [12533, 0, \")\"],\n  [12495, 1],\n  [12494, 1],\n  [12494, 0, \"i\"],\n  [12495, 0, \"t\"],\n  [12497, 1],\n  [12497, 1],\n  [12497, 1],\n  [12497, 1],\n  [12497, 0, \"m\"],\n  [12498, 0, \"a\"],\n  [12499, 0, \"p\"],\n  [12501, 0, \" \"],\n  [12502, 0, \"=\"],\n  [12503, 0, \" \"],\n  [12504, 1],\n  [12534, 1],\n  [12534, 0, \"$\"],\n  [12535, 0, \"}\"],\n  [12536, 0, \"\\n\"],\n  [12537, 0, \"\\\\\"],\n  [12538, 0, \"A\"],\n  [12539, 0, \"x\"],\n  [12540, 0, \"i\"],\n  [12541, 0, \"o\"],\n  [12542, 0, \"m\"],\n  [12543, 0, \"C\"],\n  [12544, 0, \"{\"],\n  [12545, 0, \"$\"],\n  [12546, 0, \"\\\\\"],\n  [12547, 0, \"m\"],\n  [12548, 0, \"a\"],\n  [12549, 0, \"t\"],\n  [12550, 0, \"h\"],\n  [12551, 0, \"i\"],\n  [12552, 0, \"t\"],\n  [12553, 0, \"{\"],\n  [12554, 0, \"k\"],\n  [12555, 0, \"e\"],\n  [12556, 0, \"y\"],\n  [12557, 0, \"s\"],\n  [12558, 0, \"}\"],\n  [12559, 0, \" \"],\n  [12560, 0, \"=\"],\n  [12561, 0, \" \"],\n  [12562, 0, \"\\\\\"],\n  [12563, 0, \"{\"],\n  [12564, 0, \"\\\\\"],\n  [12565, 0, \";\"],\n  [12566, 0, \" \"],\n  [12567, 0, \"k\"],\n  [12568, 0, \" \"],\n  [12569, 0, \"\\\\\"],\n  [12570, 0, \"m\"],\n  [12571, 0, \"i\"],\n  [12572, 0, \"d\"],\n  [12573, 0, \" \"],\n  [12574, 0, \"k\"],\n  [12575, 0, \" \"],\n  [12576, 0, \"\\\\\"],\n  [12577, 0, \"i\"],\n  [12578, 0, \"n\"],\n  [12579, 0, \" \"],\n  [12580, 0, \"\\\\\"],\n  [12581, 0, \"m\"],\n  [12582, 0, \"a\"],\n  [12583, 0, \"t\"],\n  [12584, 0, \"h\"],\n  [12585, 0, \"r\"],\n  [12586, 0, \"m\"],\n  [12587, 0, \"{\"],\n  [12588, 0, \"k\"],\n  [12589, 0, \"e\"],\n  [12590, 0, \"y\"],\n  [12591, 0, \"s\"],\n  [12592, 0, \"}\"],\n  [12593, 0, \"(\"],\n  [12594, 0, \"\\\\\"],\n  [12595, 0, \"m\"],\n  [12596, 0, \"a\"],\n  [12597, 0, \"t\"],\n  [12598, 0, \"h\"],\n  [12599, 0, \"i\"],\n  [12600, 0, \"t\"],\n  [12601, 0, \"{\"],\n  [12602, 0, \"m\"],\n  [12603, 0, \"a\"],\n  [12604, 0, \"p\"],\n  [12605, 0, \"}\"],\n  [12606, 0, \")\"],\n  [12607, 0, \" \"],\n  [12608, 0, \"\\\\\"],\n  [12609, 0, \",\"],\n  [12610, 0, \"\\\\\"],\n  [12611, 0, \"w\"],\n  [12612, 0, \"e\"],\n  [12613, 0, \"d\"],\n  [12614, 0, \"g\"],\n  [12615, 0, \"e\"],\n  [12616, 0, \"\\\\\"],\n  [12617, 0, \",\"],\n  [12618, 0, \"\\n\"],\n  [12619, 0, \" \"],\n  [12620, 0, \" \"],\n  [12621, 0, \" \"],\n  [12622, 0, \" \"],\n  [12623, 0, \"\\\\\"],\n  [12624, 0, \"m\"],\n  [12625, 0, \"a\"],\n  [12626, 0, \"t\"],\n  [12627, 0, \"h\"],\n  [12628, 0, \"i\"],\n  [12629, 0, \"t\"],\n  [12630, 0, \"{\"],\n  [12631, 0, \"m\"],\n  [12632, 0, \"a\"],\n  [12633, 0, \"p\"],\n  [12634, 0, \"}\"],\n  [12635, 0, \"(\"],\n  [12636, 0, \"\\\\\"],\n  [12637, 0, \"m\"],\n  [12638, 0, \"a\"],\n  [12639, 0, \"t\"],\n  [12640, 0, \"h\"],\n  [12641, 0, \"s\"],\n  [12642, 0, \"f\"],\n  [12643, 0, \"{\"],\n  [12644, 0, \"p\"],\n  [12645, 0, \"r\"],\n  [12646, 0, \"e\"],\n  [12647, 0, \"s\"],\n  [12648, 0, \"}\"],\n  [12649, 0, \"(\"],\n  [12650, 0, \"k\"],\n  [12651, 0, \")\"],\n  [12652, 0, \")\"],\n  [12653, 0, \" \"],\n  [12654, 0, \"\\\\\"],\n  [12655, 0, \"n\"],\n  [12656, 0, \"o\"],\n  [12657, 0, \"t\"],\n  [12658, 0, \"=\"],\n  [12659, 0, \" \"],\n  [12660, 0, \"\\\\\"],\n  [12661, 0, \"{\"],\n  [12662, 0, \"\\\\\"],\n  [12663, 0, \"}\"],\n  [12664, 0, \" \"],\n  [12665, 0, \"\\\\\"],\n  [12666, 0, \";\"],\n  [12667, 0, \"\\\\\"],\n  [12668, 0, \"}\"],\n  [12669, 0, \"$\"],\n  [12670, 0, \"}\"],\n  [12671, 0, \"\\n\"],\n  [12672, 0, \"\\\\\"],\n  [12673, 0, \"L\"],\n  [12674, 0, \"e\"],\n  [12675, 0, \"f\"],\n  [12676, 0, \"t\"],\n  [12677, 0, \"L\"],\n  [12678, 0, \"a\"],\n  [12679, 0, \"b\"],\n  [12680, 0, \"e\"],\n  [12681, 0, \"l\"],\n  [12682, 0, \"{\"],\n  [12683, 0, \"$\"],\n  [12684, 0, \"\\\\\"],\n  [12685, 0, \"t\"],\n  [12686, 0, \"e\"],\n  [12687, 0, \"x\"],\n  [12688, 0, \"t\"],\n  [12689, 0, \"s\"],\n  [12690, 0, \"c\"],\n  [12691, 0, \"{\"],\n  [12692, 0, \"K\"],\n  [12693, 0, \"e\"],\n  [12694, 0, \"y\"],\n  [12695, 0, \"s\"],\n  [12696, 0, \"}\"],\n  [12697, 0, \"_\"],\n  [12698, 0, \"2\"],\n  [12699, 0, \"$\"],\n  [12700, 0, \"}\"],\n  [12701, 0, \"\\n\"],\n  [12702, 0, \"\\\\\"],\n  [12703, 0, \"B\"],\n  [12704, 0, \"i\"],\n  [12705, 0, \"n\"],\n  [12706, 0, \"a\"],\n  [12707, 0, \"r\"],\n  [12708, 0, \"y\"],\n  [12709, 0, \"I\"],\n  [12710, 0, \"n\"],\n  [12711, 0, \"f\"],\n  [12712, 0, \"C\"],\n  [12713, 0, \"{\"],\n  [12714, 0, \"$\"],\n  [12715, 0, \"A\"],\n  [12716, 0, \"_\"],\n  [12717, 0, \"p\"],\n  [12718, 0, \",\"],\n  [12719, 0, \"\\\\\"],\n  [12720, 0, \",\"],\n  [12721, 0, \" \"],\n  [12722, 0, \"\\\\\"],\n  [12723, 0, \"m\"],\n  [12724, 0, \"a\"],\n  [12725, 0, \"t\"],\n  [12726, 0, \"h\"],\n  [12726, 1],\n  [12725, 1],\n  [12724, 1],\n  [12723, 1],\n  [12723, 0, \"m\"],\n  [12724, 0, \"a\"],\n  [12725, 0, \"t\"],\n  [12726, 0, \"h\"],\n  [12727, 0, \"s\"],\n  [12728, 0, \"f\"],\n  [12729, 0, \"{\"],\n  [12730, 0, \"c\"],\n  [12731, 0, \"u\"],\n  [12732, 0, \"r\"],\n  [12733, 0, \"s\"],\n  [12734, 0, \"o\"],\n  [12735, 0, \"r\"],\n  [12736, 0, \"}\"],\n  [12737, 0, \"(\"],\n  [12738, 0, \"\\\\\"],\n  [12739, 0, \"l\"],\n  [12740, 0, \"a\"],\n  [12741, 0, \"n\"],\n  [12742, 0, \"g\"],\n  [12743, 0, \"l\"],\n  [12744, 0, \"e\"],\n  [12745, 0, \"\\\\\"],\n  [12746, 0, \"r\"],\n  [12747, 0, \"a\"],\n  [12748, 0, \"n\"],\n  [12749, 0, \"g\"],\n  [12750, 0, \"l\"],\n  [12751, 0, \"e\"],\n  [12752, 0, \",\"],\n  [12753, 0, \"\\\\\"],\n  [12754, 0, \",\"],\n  [12755, 0, \" \"],\n  [12756, 0, \"k\"],\n  [12757, 0, \")\"],\n  [12758, 0, \".\"],\n  [12759, 0, \"\\\\\"],\n  [12760, 0, \"m\"],\n  [12761, 0, \"a\"],\n  [12762, 0, \"t\"],\n  [12763, 0, \"h\"],\n  [12764, 0, \"s\"],\n  [12765, 0, \"f\"],\n  [12766, 0, \"{\"],\n  [12767, 0, \"k\"],\n  [12768, 0, \"e\"],\n  [12769, 0, \"y\"],\n  [12770, 0, \"s\"],\n  [12771, 0, \"}\"],\n  [12772, 0, \" \"],\n  [12773, 0, \"\\\\\"],\n  [12774, 0, \"e\"],\n  [12775, 0, \"v\"],\n  [12776, 0, \"a\"],\n  [12777, 0, \"l\"],\n  [12778, 0, \"t\"],\n  [12779, 0, \"o\"],\n  [12780, 0, \" \"],\n  [12781, 0, \"\\\\\"],\n  [12782, 0, \"m\"],\n  [12783, 0, \"a\"],\n  [12784, 0, \"t\"],\n  [12785, 0, \"h\"],\n  [12786, 0, \"i\"],\n  [12787, 0, \"t\"],\n  [12788, 0, \"{\"],\n  [12789, 0, \"k\"],\n  [12790, 0, \"e\"],\n  [12791, 0, \"y\"],\n  [12792, 0, \"s\"],\n  [12793, 0, \"}\"],\n  [12794, 0, \"$\"],\n  [12795, 0, \"}\"],\n  [12812, 0, \"\\n\"],\n  [12813, 0, \"\\n\"],\n  [12814, 0, \"\\\\\"],\n  [12815, 0, \"b\"],\n  [12816, 0, \"e\"],\n  [12817, 0, \"g\"],\n  [12818, 0, \"i\"],\n  [12819, 0, \"n\"],\n  [12820, 0, \"{\"],\n  [12821, 0, \"p\"],\n  [12822, 0, \"r\"],\n  [12823, 0, \"o\"],\n  [12824, 0, \"o\"],\n  [12825, 0, \"f\"],\n  [12826, 0, \"t\"],\n  [12827, 0, \"r\"],\n  [12828, 0, \"e\"],\n  [12829, 0, \"e\"],\n  [12830, 0, \"}\"],\n  [12831, 0, \"\\n\"],\n  [12832, 0, \"\\\\\"],\n  [12833, 0, \"e\"],\n  [12834, 0, \"n\"],\n  [12835, 0, \"d\"],\n  [12836, 0, \"{\"],\n  [12837, 0, \"p\"],\n  [12838, 0, \"r\"],\n  [12839, 0, \"o\"],\n  [12840, 0, \"o\"],\n  [12841, 0, \"f\"],\n  [12842, 0, \"t\"],\n  [12843, 0, \"r\"],\n  [12844, 0, \"e\"],\n  [12845, 0, \"e\"],\n  [12846, 0, \"}\"],\n  [12831, 0, \"\\n\"],\n  [12832, 0, \"\\\\\"],\n  [12833, 0, \"A\"],\n  [12834, 0, \"x\"],\n  [12835, 0, \"i\"],\n  [12836, 0, \"o\"],\n  [12837, 0, \"m\"],\n  [12838, 0, \"C\"],\n  [12839, 0, \"{\"],\n  [12840, 0, \"$\"],\n  [12841, 0, \"k\"],\n  [12842, 0, \"_\"],\n  [12843, 0, \"1\"],\n  [12844, 0, \" \"],\n  [12845, 0, \"\\\\\"],\n  [12846, 0, \"i\"],\n  [12847, 0, \"n\"],\n  [12848, 0, \" \"],\n  [12849, 0, \"\\\\\"],\n  [12850, 0, \"m\"],\n  [12851, 0, \"a\"],\n  [12852, 0, \"t\"],\n  [12853, 0, \"h\"],\n  [12854, 0, \"r\"],\n  [12855, 0, \"m\"],\n  [12856, 0, \"{\"],\n  [12857, 0, \"d\"],\n  [12858, 0, \"o\"],\n  [12859, 0, \"m\"],\n  [12860, 0, \"}\"],\n  [12861, 0, \"(\"],\n  [12862, 0, \"\\\\\"],\n  [12863, 0, \"m\"],\n  [12864, 0, \"a\"],\n  [12865, 0, \"t\"],\n  [12866, 0, \"h\"],\n  [12867, 0, \"i\"],\n  [12868, 0, \"t\"],\n  [12869, 0, \"{\"],\n  [12870, 0, \"c\"],\n  [12871, 0, \"t\"],\n  [12872, 0, \"x\"],\n  [12873, 0, \"}\"],\n  [12874, 0, \")\"],\n  [12875, 0, \"$\"],\n  [12876, 0, \"}\"],\n  [12877, 0, \"\\n\"],\n  [12878, 0, \"\\\\\"],\n  [12879, 0, \"A\"],\n  [12880, 0, \"x\"],\n  [12881, 0, \"i\"],\n  [12882, 0, \"o\"],\n  [12883, 0, \"m\"],\n  [12884, 0, \"C\"],\n  [12885, 0, \"{\"],\n  [12886, 0, \"$\"],\n  [12887, 0, \"\\\\\"],\n  [12888, 0, \"m\"],\n  [12889, 0, \"a\"],\n  [12890, 0, \"t\"],\n  [12891, 0, \"h\"],\n  [12892, 0, \"i\"],\n  [12893, 0, \"t\"],\n  [12894, 0, \"{\"],\n  [12895, 0, \"c\"],\n  [12896, 0, \"t\"],\n  [12897, 0, \"x\"],\n  [12898, 0, \"}\"],\n  [12899, 0, \"(\"],\n  [12900, 0, \"k\"],\n  [12901, 0, \"_\"],\n  [12902, 0, \"1\"],\n  [12903, 0, \")\"],\n  [12904, 0, \",\"],\n  [12905, 0, \"\\\\\"],\n  [12906, 0, \",\"],\n  [12907, 0, \" \"],\n  [12908, 0, \"\\\\\"],\n  [12909, 0, \"m\"],\n  [12910, 0, \"a\"],\n  [12911, 0, \"t\"],\n  [12912, 0, \"h\"],\n  [12913, 0, \"s\"],\n  [12914, 0, \"f\"],\n  [12915, 0, \"{\"],\n  [12916, 0, \"c\"],\n  [12917, 0, \"u\"],\n  [12918, 0, \"r\"],\n  [12919, 0, \"s\"],\n  [12920, 0, \"o\"],\n  [12921, 0, \"r\"],\n  [12922, 0, \"(\"],\n  [12923, 0, \"\\\\\"],\n  [12924, 0, \"l\"],\n  [12925, 0, \"a\"],\n  [12926, 0, \"n\"],\n  [12927, 0, \"g\"],\n  [12928, 0, \"l\"],\n  [12929, 0, \"e\"],\n  [12930, 0, \" \"],\n  [12931, 0, \"k\"],\n  [12932, 0, \"_\"],\n  [12933, 0, \"2\"],\n  [12934, 0, \",\"],\n  [12935, 0, \" \"],\n  [12936, 0, \"\\\\\"],\n  [12937, 0, \"d\"],\n  [12938, 0, \"o\"],\n  [12939, 0, \"t\"],\n  [12940, 0, \"s\"],\n  [12941, 0, \",\"],\n  [12942, 0, \" \"],\n  [12943, 0, \"k\"],\n  [12944, 0, \"_\"],\n  [12945, 0, \"{\"],\n  [12946, 0, \"n\"],\n  [12947, 0, \"-\"],\n  [12948, 0, \"1\"],\n  [12949, 0, \"}\"],\n  [12950, 0, \" \"],\n  [12951, 0, \"\\\\\"],\n  [12952, 0, \"r\"],\n  [12953, 0, \"a\"],\n  [12954, 0, \"n\"],\n  [12955, 0, \"g\"],\n  [12956, 0, \"l\"],\n  [12957, 0, \"e\"],\n  [12958, 0, \",\"],\n  [12959, 0, \"\\\\\"],\n  [12960, 0, \",\"],\n  [12961, 0, \" \"],\n  [12962, 0, \"k\"],\n  [12963, 0, \"_\"],\n  [12964, 0, \"n\"],\n  [12965, 0, \")\"],\n  [12966, 0, \".\"],\n  [12967, 0, \"\\\\\"],\n  [12968, 0, \"m\"],\n  [12969, 0, \"a\"],\n  [12970, 0, \"t\"],\n  [12971, 0, \"h\"],\n  [12972, 0, \"s\"],\n  [12973, 0, \"f\"],\n  [12974, 0, \"{\"],\n  [12975, 0, \"k\"],\n  [12976, 0, \"e\"],\n  [12977, 0, \"y\"],\n  [12978, 0, \"s\"],\n  [12979, 0, \"}\"],\n  [12980, 0, \"\\n\"],\n  [12981, 0, \" \"],\n  [12982, 0, \" \"],\n  [12983, 0, \" \"],\n  [12984, 0, \" \"],\n  [12985, 0, \"\\\\\"],\n  [12986, 0, \"e\"],\n  [12987, 0, \"v\"],\n  [12988, 0, \"a\"],\n  [12989, 0, \"l\"],\n  [12990, 0, \"t\"],\n  [12991, 0, \"o\"],\n  [12992, 0, \" \"],\n  [12993, 0, \"\\\\\"],\n  [12994, 0, \"m\"],\n  [12995, 0, \"a\"],\n  [12996, 0, \"t\"],\n  [12997, 0, \"h\"],\n  [12998, 0, \"i\"],\n  [12999, 0, \"t\"],\n  [13000, 0, \"{\"],\n  [13001, 0, \"k\"],\n  [13002, 0, \"e\"],\n  [13003, 0, \"y\"],\n  [13004, 0, \"s\"],\n  [13005, 0, \"}\"],\n  [13006, 0, \"$\"],\n  [13007, 0, \"}\"],\n  [13008, 0, \"\\n\"],\n  [13009, 0, \"\\\\\"],\n  [13010, 0, \"L\"],\n  [13011, 0, \"e\"],\n  [13012, 0, \"f\"],\n  [13013, 0, \"t\"],\n  [13014, 0, \"L\"],\n  [13015, 0, \"a\"],\n  [13016, 0, \"b\"],\n  [13017, 0, \"e\"],\n  [13018, 0, \"l\"],\n  [13019, 0, \"{\"],\n  [13020, 0, \"$\"],\n  [13021, 0, \"\\\\\"],\n  [13022, 0, \"t\"],\n  [13023, 0, \"e\"],\n  [13024, 0, \"x\"],\n  [13025, 0, \"t\"],\n  [13026, 0, \"s\"],\n  [13027, 0, \"c\"],\n  [13028, 0, \"{\"],\n  [13029, 0, \"K\"],\n  [13030, 0, \"e\"],\n  [13031, 0, \"y\"],\n  [13032, 0, \"s\"],\n  [13033, 0, \"}\"],\n  [13034, 0, \"_\"],\n  [13035, 0, \"3\"],\n  [13036, 0, \"#\"],\n  [13037, 0, \"}\"],\n  [13037, 1],\n  [13036, 1],\n  [13036, 0, \"$\"],\n  [13037, 0, \"}\"],\n  [13038, 0, \"\\n\"],\n  [13039, 0, \"\\\\\"],\n  [13040, 0, \"B\"],\n  [13041, 0, \"i\"],\n  [13042, 0, \"n\"],\n  [13043, 0, \"a\"],\n  [13044, 0, \"r\"],\n  [13045, 0, \"y\"],\n  [13046, 0, \"I\"],\n  [13047, 0, \"n\"],\n  [13048, 0, \"f\"],\n  [13049, 0, \"C\"],\n  [13050, 0, \"{\"],\n  [13051, 0, \"$\"],\n  [13052, 0, \"\\\\\"],\n  [13053, 0, \"m\"],\n  [13054, 0, \"a\"],\n  [13055, 0, \"t\"],\n  [13056, 0, \"h\"],\n  [13057, 0, \"i\"],\n  [13058, 0, \"t\"],\n  [13059, 0, \"{\"],\n  [13060, 0, \"c\"],\n  [13061, 0, \"t\"],\n  [13062, 0, \"x\"],\n  [13063, 0, \"}\"],\n  [13064, 0, \",\"],\n  [13065, 0, \"\\\\\"],\n  [13066, 0, \",\"],\n  [13067, 0, \" \"],\n  [13068, 0, \"\\\\\"],\n  [13069, 0, \"m\"],\n  [13070, 0, \"a\"],\n  [13071, 0, \"t\"],\n  [13072, 0, \"h\"],\n  [13073, 0, \"s\"],\n  [13074, 0, \"f\"],\n  [13075, 0, \"{\"],\n  [13076, 0, \"c\"],\n  [13077, 0, \"u\"],\n  [13078, 0, \"r\"],\n  [13079, 0, \"s\"],\n  [13080, 0, \"o\"],\n  [13081, 0, \"r\"],\n  [13082, 0, \"}\"],\n  [13083, 0, \"(\"],\n  [13084, 0, \"\\\\\"],\n  [13085, 0, \"l\"],\n  [13086, 0, \"a\"],\n  [13087, 0, \"n\"],\n  [13088, 0, \"g\"],\n  [13089, 0, \"l\"],\n  [13090, 0, \"e\"],\n  [13091, 0, \" \"],\n  [13092, 0, \"k\"],\n  [13093, 0, \"_\"],\n  [13094, 0, \"1\"],\n  [13095, 0, \",\"],\n  [13096, 0, \" \"],\n  [13097, 0, \"k\"],\n  [13098, 0, \"_\"],\n  [13099, 0, \"2\"],\n  [13100, 0, \",\"],\n  [13101, 0, \" \"],\n  [13102, 0, \"\\\\\"],\n  [13103, 0, \"d\"],\n  [13104, 0, \"o\"],\n  [13105, 0, \"t\"],\n  [13106, 0, \"s\"],\n  [13107, 0, \",\"],\n  [13108, 0, \" \"],\n  [13109, 0, \"k\"],\n  [13110, 0, \"_\"],\n  [13111, 0, \"{\"],\n  [13112, 0, \"n\"],\n  [13113, 0, \"-\"],\n  [13114, 0, \"1\"],\n  [13115, 0, \"]\"],\n  [13115, 1],\n  [13115, 0, \"}\"],\n  [13116, 0, \" \"],\n  [13117, 0, \"\\\\\"],\n  [13118, 0, \"r\"],\n  [13119, 0, \"a\"],\n  [13120, 0, \"n\"],\n  [13121, 0, \"g\"],\n  [13122, 0, \"l\"],\n  [13123, 0, \"e\"],\n  [13124, 0, \"\\\\\"],\n  [13124, 1],\n  [13124, 0, \",\"],\n  [13125, 0, \"\\\\\"],\n  [13126, 0, \",\"],\n  [13127, 0, \" \"],\n  [13128, 0, \"k\"],\n  [13129, 0, \"_\"],\n  [13130, 0, \"n\"],\n  [13131, 0, \")\"],\n  [13132, 0, \".\"],\n  [13133, 0, \"\\\\\"],\n  [13134, 0, \"m\"],\n  [13135, 0, \"a\"],\n  [13136, 0, \"t\"],\n  [13137, 0, \"h\"],\n  [13138, 0, \"s\"],\n  [13139, 0, \"f\"],\n  [13140, 0, \"{\"],\n  [13141, 0, \"k\"],\n  [13142, 0, \"e\"],\n  [13143, 0, \"y\"],\n  [13144, 0, \"s\"],\n  [13145, 0, \"}\"],\n  [13146, 0, \"\\n\"],\n  [13147, 0, \" \"],\n  [13148, 0, \" \"],\n  [13149, 0, \" \"],\n  [13150, 0, \" \"],\n  [13151, 0, \"\\\\\"],\n  [13152, 0, \"e\"],\n  [13153, 0, \"v\"],\n  [13154, 0, \"a\"],\n  [13155, 0, \"l\"],\n  [13156, 0, \"t\"],\n  [13157, 0, \"o\"],\n  [13158, 0, \" \"],\n  [13159, 0, \"\\\\\"],\n  [13160, 0, \"m\"],\n  [13161, 0, \"a\"],\n  [13162, 0, \"t\"],\n  [13163, 0, \"h\"],\n  [13164, 0, \"i\"],\n  [13165, 0, \"t\"],\n  [13166, 0, \"{\"],\n  [13167, 0, \"k\"],\n  [13168, 0, \"e\"],\n  [13169, 0, \"y\"],\n  [13170, 0, \"s\"],\n  [13171, 0, \"}\"],\n  [13172, 0, \"$\"],\n  [13173, 0, \"}\"],\n  [12922, 0, \"}\"],\n  [4881, 0, \" \"],\n  [4881, 1],\n  [5128, 0, \" \"],\n  [5129, 0, \"T\"],\n  [5130, 0, \"h\"],\n  [5131, 0, \"e\"],\n  [5132, 0, \" \"],\n  [5133, 0, \"f\"],\n  [5134, 0, \"e\"],\n  [5135, 0, \"a\"],\n  [5136, 0, \"t\"],\n  [5137, 0, \"u\"],\n  [5138, 0, \"r\"],\n  [5139, 0, \"e\"],\n  [5140, 0, \"s\"],\n  [5141, 0, \" \"],\n  [5142, 0, \"o\"],\n  [5143, 0, \"f\"],\n  [5144, 0, \" \"],\n  [5145, 0, \"t\"],\n  [5146, 0, \"h\"],\n  [5147, 0, \"e\"],\n  [5148, 0, \" \"],\n  [5149, 0, \"A\"],\n  [5150, 0, \"P\"],\n  [5151, 0, \"I\"],\n  [5152, 0, \" \"],\n  [5152, 1],\n  [5151, 1],\n  [5150, 1],\n  [5149, 1],\n  [5148, 1],\n  [5147, 1],\n  [5146, 1],\n  [5145, 1],\n  [5144, 1],\n  [5143, 1],\n  [5142, 1],\n  [5141, 1],\n  [5140, 1],\n  [5139, 1],\n  [5138, 1],\n  [5137, 1],\n  [5136, 1],\n  [5135, 1],\n  [5134, 1],\n  [5133, 1],\n  [5133, 0, \"A\"],\n  [5134, 0, \"P\"],\n  [5135, 0, \"I\"],\n  [5136, 0, \" \"],\n  [5137, 0, \"d\"],\n  [5138, 0, \"i\"],\n  [5139, 0, \"f\"],\n  [5140, 0, \"f\"],\n  [5141, 0, \"e\"],\n  [5142, 0, \"r\"],\n  [5143, 0, \"s\"],\n  [5144, 0, \" \"],\n  [5145, 0, \"s\"],\n  [5146, 0, \"l\"],\n  [5147, 0, \"i\"],\n  [5148, 0, \"g\"],\n  [5149, 0, \"h\"],\n  [5150, 0, \"t\"],\n  [5151, 0, \"l\"],\n  [5152, 0, \"y\"],\n  [5153, 0, \" \"],\n  [5154, 0, \"f\"],\n  [5155, 0, \"r\"],\n  [5156, 0, \"o\"],\n  [5157, 0, \"m\"],\n  [5158, 0, \" \"],\n  [5159, 0, \"t\"],\n  [5160, 0, \"h\"],\n  [5161, 0, \"e\"],\n  [5162, 0, \" \"],\n  [5163, 0, \"J\"],\n  [5164, 0, \"S\"],\n  [5165, 0, \"O\"],\n  [5166, 0, \"N\"],\n  [5167, 0, \" \"],\n  [5168, 0, \"l\"],\n  [5169, 0, \"i\"],\n  [5170, 0, \"b\"],\n  [5171, 0, \"r\"],\n  [5172, 0, \"i\"],\n  [5173, 0, \"a\"],\n  [5174, 0, \"r\"],\n  [5175, 0, \"i\"],\n  [5176, 0, \"e\"],\n  [5177, 0, \"s\"],\n  [5178, 0, \" \"],\n  [5172, 1],\n  [5178, 0, \"f\"],\n  [5179, 0, \"o\"],\n  [5180, 0, \"u\"],\n  [5181, 0, \"n\"],\n  [5182, 0, \"d\"],\n  [5183, 0, \" \"],\n  [5184, 0, \"i\"],\n  [5185, 0, \"n\"],\n  [5186, 0, \" \"],\n  [5187, 0, \"m\"],\n  [5188, 0, \"a\"],\n  [5189, 0, \"n\"],\n  [5190, 0, \"y\"],\n  [5191, 0, \" \"],\n  [5192, 0, \"p\"],\n  [5193, 0, \"r\"],\n  [5194, 0, \"o\"],\n  [5195, 0, \"g\"],\n  [5196, 0, \"r\"],\n  [5197, 0, \"a\"],\n  [5198, 0, \"m\"],\n  [5199, 0, \"m\"],\n  [5200, 0, \"i\"],\n  [5201, 0, \"n\"],\n  [5202, 0, \"g\"],\n  [5203, 0, \" \"],\n  [5204, 0, \"l\"],\n  [5205, 0, \"a\"],\n  [5206, 0, \"n\"],\n  [5207, 0, \"g\"],\n  [5208, 0, \"u\"],\n  [5209, 0, \"a\"],\n  [5210, 0, \"g\"],\n  [5211, 0, \"e\"],\n  [5212, 0, \"s\"],\n  [5213, 0, \",\"],\n  [5214, 0, \" \"],\n  [5215, 0, \"i\"],\n  [5216, 0, \"n\"],\n  [5217, 0, \" \"],\n  [5218, 0, \"o\"],\n  [5219, 0, \"r\"],\n  [5220, 0, \"d\"],\n  [5221, 0, \"e\"],\n  [5222, 0, \"r\"],\n  [5223, 0, \" \"],\n  [5224, 0, \"t\"],\n  [5225, 0, \"o\"],\n  [5226, 0, \" \"],\n  [5227, 0, \"a\"],\n  [5228, 0, \"l\"],\n  [5229, 0, \"l\"],\n  [5230, 0, \"o\"],\n  [5231, 0, \"w\"],\n  [5232, 0, \" \"],\n  [5233, 0, \"u\"],\n  [5234, 0, \"s\"],\n  [5235, 0, \" \"],\n  [5236, 0, \"t\"],\n  [5237, 0, \"o\"],\n  [5238, 0, \" \"],\n  [5239, 0, \"d\"],\n  [5240, 0, \"e\"],\n  [5241, 0, \"f\"],\n  [5242, 0, \"i\"],\n  [5243, 0, \"n\"],\n  [5244, 0, \"e\"],\n  [5245, 0, \" \"],\n  [5246, 0, \"c\"],\n  [5247, 0, \"o\"],\n  [5248, 0, \"n\"],\n  [5249, 0, \"s\"],\n  [5250, 0, \"i\"],\n  [5251, 0, \"s\"],\n  [5252, 0, \"t\"],\n  [5253, 0, \"e\"],\n  [5254, 0, \"n\"],\n  [5255, 0, \"t\"],\n  [5256, 0, \" \"],\n  [5257, 0, \"m\"],\n  [5258, 0, \"e\"],\n  [5259, 0, \"r\"],\n  [5260, 0, \"g\"],\n  [5261, 0, \"e\"],\n  [5262, 0, \" \"],\n  [5263, 0, \"s\"],\n  [5264, 0, \"e\"],\n  [5265, 0, \"m\"],\n  [5266, 0, \"a\"],\n  [5267, 0, \"n\"],\n  [5268, 0, \"t\"],\n  [5269, 0, \"i\"],\n  [5270, 0, \"c\"],\n  [5271, 0, \"s\"],\n  [5272, 0, \".\"],\n  [5423, 0, \",\"],\n  [5424, 0, \" \"],\n  [5425, 0, \"a\"],\n  [5426, 0, \"n\"],\n  [5427, 0, \"d\"],\n  [5428, 0, \" \"],\n  [5429, 0, \"t\"],\n  [5430, 0, \"o\"],\n  [5431, 0, \" \"],\n  [5432, 0, \"c\"],\n  [5433, 0, \"o\"],\n  [5434, 0, \"n\"],\n  [5435, 0, \"s\"],\n  [5436, 0, \"t\"],\n  [5437, 0, \"r\"],\n  [5438, 0, \"u\"],\n  [5439, 0, \"c\"],\n  [5440, 0, \"t\"],\n  [5441, 0, \" \"],\n  [5442, 0, \"a\"],\n  [5443, 0, \" \"],\n  [5444, 0, \"\\\\\"],\n  [5445, 0, \"e\"],\n  [5446, 0, \"m\"],\n  [5447, 0, \"p\"],\n  [5448, 0, \"h\"],\n  [5449, 0, \"{\"],\n  [5450, 0, \"c\"],\n  [5451, 0, \"u\"],\n  [5452, 0, \"r\"],\n  [5453, 0, \"s\"],\n  [5454, 0, \"o\"],\n  [5455, 0, \"r\"],\n  [5456, 0, \"}\"],\n  [5457, 0, \" \"],\n  [5458, 0, \"w\"],\n  [5459, 0, \"h\"],\n  [5460, 0, \"i\"],\n  [5461, 0, \"c\"],\n  [5462, 0, \"h\"],\n  [5463, 0, \" \"],\n  [5464, 0, \"i\"],\n  [5465, 0, \"d\"],\n  [5466, 0, \"e\"],\n  [5467, 0, \"n\"],\n  [5468, 0, \"t\"],\n  [5469, 0, \"i\"],\n  [5470, 0, \"f\"],\n  [5471, 0, \"i\"],\n  [5472, 0, \"e\"],\n  [5473, 0, \"s\"],\n  [5474, 0, \" \"],\n  [5475, 0, \"a\"],\n  [5476, 0, \" \"],\n  [5477, 0, \"p\"],\n  [5478, 0, \"o\"],\n  [5479, 0, \"s\"],\n  [5480, 0, \"i\"],\n  [5481, 0, \"t\"],\n  [5482, 0, \"i\"],\n  [5483, 0, \"o\"],\n  [5484, 0, \"n\"],\n  [5485, 0, \" \"],\n  [5486, 0, \"i\"],\n  [5487, 0, \"n\"],\n  [5488, 0, \" \"],\n  [5489, 0, \"t\"],\n  [5490, 0, \"h\"],\n  [5491, 0, \"e\"],\n  [5492, 0, \" \"],\n  [5493, 0, \"d\"],\n  [5494, 0, \"o\"],\n  [5495, 0, \"c\"],\n  [5496, 0, \"u\"],\n  [5497, 0, \"m\"],\n  [5498, 0, \"e\"],\n  [5499, 0, \"n\"],\n  [5500, 0, \"t\"],\n  [5749, 1],\n  [5748, 1],\n  [5747, 1],\n  [5746, 1],\n  [5745, 1],\n  [5744, 1],\n  [5743, 1],\n  [5742, 1],\n  [5741, 1],\n  [5740, 1],\n  [5739, 1],\n  [5738, 1],\n  [5737, 1],\n  [5736, 1],\n  [5735, 1],\n  [5734, 1],\n  [5733, 1],\n  [5732, 1],\n  [5731, 1],\n  [5730, 1],\n  [5729, 1],\n  [5728, 1],\n  [5727, 1],\n  [5726, 1],\n  [5725, 1],\n  [5724, 1],\n  [5723, 1],\n  [5722, 1],\n  [5721, 1],\n  [5720, 1],\n  [5719, 1],\n  [5718, 1],\n  [5717, 1],\n  [5716, 1],\n  [5715, 1],\n  [5714, 1],\n  [5713, 1],\n  [5712, 1],\n  [5711, 1],\n  [5710, 1],\n  [5709, 1],\n  [5708, 1],\n  [5707, 1],\n  [5706, 1],\n  [5705, 1],\n  [5704, 1],\n  [5691, 1],\n  [5690, 1],\n  [5689, 1],\n  [5689, 0, \"M\"],\n  [5690, 0, \"o\"],\n  [5691, 0, \"v\"],\n  [5692, 0, \"i\"],\n  [5693, 0, \"n\"],\n  [5694, 0, \"g\"],\n  [5695, 0, \" \"],\n  [5696, 0, \"l\"],\n  [5697, 0, \"e\"],\n  [5698, 0, \"f\"],\n  [5699, 0, \"t\"],\n  [5700, 0, \" \"],\n  [5701, 0, \"t\"],\n  [5702, 0, \"o\"],\n  [5703, 0, \" \"],\n  [5704, 0, \"r\"],\n  [5705, 0, \"i\"],\n  [5706, 0, \"g\"],\n  [5707, 0, \"h\"],\n  [5708, 0, \"t\"],\n  [5709, 0, \" \"],\n  [5710, 0, \"t\"],\n  [5711, 0, \"h\"],\n  [5712, 0, \"r\"],\n  [5713, 0, \"o\"],\n  [5714, 0, \"u\"],\n  [5715, 0, \"g\"],\n  [5716, 0, \"h\"],\n  [5717, 0, \" \"],\n  [5718, 0, \"t\"],\n  [5719, 0, \"h\"],\n  [5720, 0, \"e\"],\n  [5732, 0, \",\"],\n  [5733, 0, \" \"],\n  [5734, 1],\n  [5734, 0, \"t\"],\n  [5735, 0, \"h\"],\n  [5736, 0, \"e\"],\n  [5737, 0, \" \"],\n  [5738, 0, \"c\"],\n  [5739, 0, \"u\"],\n  [5740, 0, \"r\"],\n  [5741, 0, \"s\"],\n  [5742, 0, \"o\"],\n  [5743, 0, \"r\"],\n  [5744, 0, \" \"],\n  [5745, 0, \"i\"],\n  [5746, 0, \"s\"],\n  [5747, 0, \" \"],\n  [5748, 0, \"n\"],\n  [5749, 0, \"a\"],\n  [5750, 0, \"v\"],\n  [5751, 0, \"i\"],\n  [5752, 0, \"g\"],\n  [5753, 0, \"a\"],\n  [5754, 0, \"t\"],\n  [5755, 0, \"e\"],\n  [5756, 0, \"d\"],\n  [5757, 0, \" \"],\n  [5758, 0, \"t\"],\n  [5759, 0, \"h\"],\n  [5760, 0, \"r\"],\n  [5761, 0, \"o\"],\n  [5762, 0, \"u\"],\n  [5763, 0, \"g\"],\n  [5764, 0, \"h\"],\n  [5765, 0, \" \"],\n  [5766, 0, \"t\"],\n  [5767, 0, \"h\"],\n  [5768, 0, \"e\"],\n  [5769, 0, \" \"],\n  [5770, 0, \"t\"],\n  [5771, 0, \"r\"],\n  [5772, 0, \"e\"],\n  [5773, 0, \"e\"],\n  [5776, 0, \"t\"],\n  [5777, 0, \"h\"],\n  [5778, 0, \"e\"],\n  [5779, 0, \" \"],\n  [5780, 0, \"s\"],\n  [5781, 0, \"u\"],\n  [5782, 0, \"b\"],\n  [5783, 0, \"s\"],\n  [5784, 0, \"c\"],\n  [5785, 0, \"r\"],\n  [5786, 0, \"i\"],\n  [5787, 0, \"p\"],\n  [5788, 0, \"t\"],\n  [5789, 0, \" \"],\n  [5790, 0, \"o\"],\n  [5791, 0, \"p\"],\n  [5792, 0, \"e\"],\n  [5793, 0, \"r\"],\n  [5794, 0, \"a\"],\n  [5795, 0, \"t\"],\n  [5796, 0, \"o\"],\n  [5797, 0, \"r\"],\n  [5798, 0, \" \"],\n  [5799, 0, \"\\\\\"],\n  [5800, 0, \"v\"],\n  [5801, 0, \"e\"],\n  [5802, 0, \"r\"],\n  [5803, 0, \"b\"],\n  [5804, 0, \"|\"],\n  [5805, 0, \"[\"],\n  [5806, 0, \"\\\"\"],\n  [5807, 0, \"k\"],\n  [5808, 0, \"e\"],\n  [5809, 0, \"y\"],\n  [5810, 0, \"\\\"\"],\n  [5811, 0, \"]\"],\n  [5812, 0, \"|\"],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5813, 1],\n  [5893, 1],\n  [5893, 0, \" \"],\n  [5894, 0, \"a\"],\n  [5895, 0, \"n\"],\n  [5896, 0, \"d\"],\n  [5956, 1],\n  [5956, 0, \".\"],\n  [5957, 0, \"\\n\"],\n  [5958, 0, \"\\n\"],\n  [5959, 0, \"T\"],\n  [5960, 0, \"h\"],\n  [5961, 0, \"e\"],\n  [5962, 0, \" \"],\n  [5963, 0, \"e\"],\n  [5964, 0, \"x\"],\n  [5965, 0, \"p\"],\n  [5966, 0, \"r\"],\n  [5967, 0, \"e\"],\n  [5968, 0, \"s\"],\n  [5969, 0, \"s\"],\n  [5970, 0, \"i\"],\n  [5971, 0, \"o\"],\n  [5972, 0, \"n\"],\n  [5973, 0, \" \"],\n  [5974, 0, \"c\"],\n  [5975, 0, \"o\"],\n  [5976, 0, \"n\"],\n  [5977, 0, \"s\"],\n  [5978, 0, \"t\"],\n  [5979, 0, \"r\"],\n  [5980, 0, \"u\"],\n  [5981, 0, \"c\"],\n  [5982, 0, \"t\"],\n  [5983, 0, \" \"],\n  [5984, 0, \"E\"],\n  [5985, 0, \"X\"],\n  [5986, 0, \"P\"],\n  [5987, 0, \"R\"],\n  [5988, 0, \" \"],\n  [5989, 0, \"c\"],\n  [5990, 0, \"a\"],\n  [5991, 0, \"n\"],\n  [5992, 0, \" \"],\n  [5993, 0, \"a\"],\n  [5994, 0, \"l\"],\n  [5995, 0, \"s\"],\n  [5996, 0, \"o\"],\n  [5997, 0, \" \"],\n  [5998, 0, \"q\"],\n  [5999, 0, \"u\"],\n  [6000, 0, \"e\"],\n  [6001, 0, \"r\"],\n  [6002, 0, \"y\"],\n  [6003, 0, \" \"],\n  [6004, 0, \"t\"],\n  [6005, 0, \"h\"],\n  [6006, 0, \"e\"],\n  [6007, 0, \" \"],\n  [6008, 0, \"s\"],\n  [6009, 0, \"t\"],\n  [6010, 0, \"a\"],\n  [6011, 0, \"t\"],\n  [6012, 0, \"e\"],\n  [6013, 0, \" \"],\n  [6014, 0, \"o\"],\n  [6015, 0, \"f\"],\n  [6016, 0, \" \"],\n  [6017, 0, \"t\"],\n  [6018, 0, \"h\"],\n  [6019, 0, \"e\"],\n  [6020, 0, \" \"],\n  [6021, 0, \"d\"],\n  [6022, 0, \"o\"],\n  [6023, 0, \"c\"],\n  [6024, 0, \"u\"],\n  [6025, 0, \"m\"],\n  [6026, 0, \"e\"],\n  [6027, 0, \"n\"],\n  [6028, 0, \"t\"],\n  [6029, 0, \":\"],\n  [6072, 1],\n  [6072, 0, \"t\"],\n  [6073, 0, \"h\"],\n  [6074, 0, \"e\"],\n  [6079, 0, \" \"],\n  [6080, 0, \"a\"],\n  [6081, 0, \"t\"],\n  [6082, 0, \" \"],\n  [6083, 0, \"t\"],\n  [6084, 0, \"h\"],\n  [6085, 0, \"e\"],\n  [6086, 0, \" \"],\n  [6087, 0, \"c\"],\n  [6088, 0, \"u\"],\n  [6089, 0, \"r\"],\n  [6090, 0, \"r\"],\n  [6091, 0, \"e\"],\n  [6092, 0, \"n\"],\n  [6093, 0, \"t\"],\n  [6094, 0, \" \"],\n  [6095, 0, \"c\"],\n  [6096, 0, \"u\"],\n  [6097, 0, \"r\"],\n  [6098, 0, \"s\"],\n  [6099, 0, \"o\"],\n  [6100, 0, \"r\"],\n  [6171, 0, \" \"],\n  [6172, 0, \"c\"],\n  [6173, 0, \"u\"],\n  [6174, 0, \"r\"],\n  [6175, 0, \"s\"],\n  [6176, 0, \"o\"],\n  [6177, 0, \"r\"],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6178, 1],\n  [6214, 1],\n  [6213, 1],\n  [6212, 1],\n  [6212, 0, \"i\"],\n  [6213, 0, \"f\"],\n  [6214, 0, \" \"],\n  [6215, 0, \"t\"],\n  [6216, 0, \"h\"],\n  [6217, 0, \"e\"],\n  [6218, 0, \" \"],\n  [6219, 0, \"c\"],\n  [6220, 0, \"u\"],\n  [6221, 0, \"r\"],\n  [6222, 0, \"s\"],\n  [6223, 0, \"o\"],\n  [6224, 0, \"r\"],\n  [6225, 0, \" \"],\n  [6226, 0, \"r\"],\n  [6227, 0, \"e\"],\n  [6228, 0, \"f\"],\n  [6229, 0, \"e\"],\n  [6230, 0, \"r\"],\n  [6231, 0, \"s\"],\n  [6232, 0, \" \"],\n  [6233, 0, \"t\"],\n  [6234, 0, \"o\"],\n  [6235, 0, \" \"],\n  [6236, 0, \"a\"],\n  [6237, 0, \" \"],\n  [6237, 1],\n  [6249, 1],\n  [6249, 1],\n  [6249, 1],\n  [6249, 1],\n  [6249, 1],\n  [6249, 1],\n  [5430, 1],\n  [5429, 1],\n  [5428, 1],\n  [5427, 1],\n  [5426, 1],\n  [5425, 1],\n  [5424, 1],\n  [5423, 1],\n  [5422, 1],\n  [5421, 1],\n  [5420, 1],\n  [5419, 1],\n  [5418, 1],\n  [5417, 1],\n  [5416, 1],\n  [5415, 1],\n  [5414, 1],\n  [5413, 1],\n  [5412, 1],\n  [5411, 1],\n  [5410, 1],\n  [5409, 1],\n  [5408, 1],\n  [5407, 1],\n  [5406, 1],\n  [5405, 1],\n  [5404, 1],\n  [5403, 1],\n  [5402, 1],\n  [5401, 1],\n  [5400, 1],\n  [5399, 1],\n  [5398, 1],\n  [5397, 1],\n  [5396, 1],\n  [5395, 1],\n  [5394, 1],\n  [5393, 1],\n  [6586, 0, \" \"],\n  [6587, 0, \"p\"],\n  [6588, 0, \"a\"],\n  [6589, 0, \"r\"],\n  [6590, 0, \"t\"],\n  [6591, 0, \" \"],\n  [6592, 0, \"o\"],\n  [6593, 0, \"f\"],\n  [6594, 0, \" \"],\n  [6595, 0, \"t\"],\n  [6596, 0, \"h\"],\n  [6597, 0, \"e\"],\n  [6598, 0, \" \"],\n  [6599, 0, \"d\"],\n  [6600, 0, \"o\"],\n  [6601, 0, \"c\"],\n  [6602, 0, \"u\"],\n  [6603, 0, \"m\"],\n  [6604, 0, \"e\"],\n  [6605, 0, \"n\"],\n  [6606, 0, \"t\"],\n  [6607, 0, \" \"],\n  [6608, 0, \"b\"],\n  [6609, 0, \"e\"],\n  [6610, 0, \"i\"],\n  [6611, 0, \"n\"],\n  [6612, 0, \"g\"],\n  [6613, 0, \" \"],\n  [6614, 0, \"m\"],\n  [6615, 0, \"o\"],\n  [6616, 0, \"d\"],\n  [6617, 0, \"i\"],\n  [6618, 0, \"f\"],\n  [6619, 0, \"i\"],\n  [6620, 0, \"e\"],\n  [6621, 0, \"d\"],\n  [6622, 0, \" \"],\n  [6623, 0, \"i\"],\n  [6624, 0, \"s\"],\n  [6625, 0, \" \"],\n  [6626, 0, \"i\"],\n  [6627, 0, \"d\"],\n  [6628, 0, \"e\"],\n  [6629, 0, \"n\"],\n  [6630, 0, \"t\"],\n  [6631, 0, \"i\"],\n  [6632, 0, \"f\"],\n  [6633, 0, \"i\"],\n  [6634, 0, \"e\"],\n  [6635, 0, \"d\"],\n  [6636, 0, \" \"],\n  [6637, 0, \"b\"],\n  [6638, 0, \"y\"],\n  [6639, 0, \" \"],\n  [6639, 1],\n  [6638, 1],\n  [6637, 1],\n  [6636, 1],\n  [6635, 1],\n  [6634, 1],\n  [6633, 1],\n  [6632, 1],\n  [6631, 1],\n  [6630, 1],\n  [6629, 1],\n  [6628, 1],\n  [6627, 1],\n  [6626, 1],\n  [6625, 1],\n  [6624, 1],\n  [6623, 1],\n  [6622, 1],\n  [6621, 1],\n  [6620, 1],\n  [6619, 1],\n  [6618, 1],\n  [6617, 1],\n  [6616, 1],\n  [6615, 1],\n  [6614, 1],\n  [6613, 1],\n  [6612, 1],\n  [6611, 1],\n  [6610, 1],\n  [6609, 1],\n  [6608, 1],\n  [6607, 1],\n  [6606, 1],\n  [6605, 1],\n  [6604, 1],\n  [6603, 1],\n  [6602, 1],\n  [6601, 1],\n  [6600, 1],\n  [6599, 1],\n  [6598, 1],\n  [6597, 1],\n  [6596, 1],\n  [6595, 1],\n  [6594, 1],\n  [6593, 1],\n  [6592, 1],\n  [6591, 1],\n  [6590, 1],\n  [6589, 1],\n  [6588, 1],\n  [6587, 1],\n  [6586, 1],\n  [6621, 1],\n  [6620, 1],\n  [6619, 1],\n  [6618, 1],\n  [6617, 1],\n  [6616, 1],\n  [6615, 1],\n  [6614, 1],\n  [6613, 1],\n  [6613, 0, \"d\"],\n  [6614, 0, \"e\"],\n  [6615, 0, \"f\"],\n  [6616, 0, \"i\"],\n  [6617, 0, \"n\"],\n  [6618, 0, \"e\"],\n  [6619, 0, \"s\"],\n  [6620, 0, \" \"],\n  [6621, 0, \"t\"],\n  [6622, 0, \"h\"],\n  [6623, 0, \"e\"],\n  [6631, 1],\n  [6631, 0, \" \"],\n  [6632, 0, \"t\"],\n  [6633, 0, \"h\"],\n  [6634, 0, \"a\"],\n  [6635, 0, \"t\"],\n  [6647, 1],\n  [6646, 1],\n  [6645, 1],\n  [6644, 1],\n  [6644, 0, \"i\"],\n  [6645, 0, \"e\"],\n  [6646, 0, \"s\"],\n  [4686, 0, \" \"],\n  [4687, 0, \"i\"],\n  [4688, 0, \"n\"],\n  [4689, 0, \"t\"],\n  [4690, 0, \"r\"],\n  [4691, 0, \"o\"],\n  [4692, 0, \"d\"],\n  [4693, 0, \"u\"],\n  [4694, 0, \"c\"],\n  [4695, 0, \"t\"],\n  [4696, 0, \"i\"],\n  [4697, 0, \"o\"],\n  [4698, 0, \"n\"],\n  [8050, 1],\n  [8050, 1],\n  [8050, 1],\n  [8072, 1],\n  [8071, 1],\n  [8070, 1],\n  [8069, 1],\n  [8068, 1],\n  [8067, 1],\n  [8066, 1],\n  [8065, 1],\n  [8064, 1],\n  [8063, 1],\n  [8062, 1],\n  [8061, 1],\n  [8060, 1],\n  [8060, 0, \"L\"],\n  [8060, 1],\n  [8060, 0, \"{\"],\n  [8061, 0, \"L\"],\n  [8062, 0, \"o\"],\n  [8063, 0, \"c\"],\n  [8064, 0, \"a\"],\n  [8065, 0, \"l\"],\n  [8479, 0, \" \"],\n  [8480, 0, \"\\\\\"],\n  [8481, 0, \"m\"],\n  [8482, 0, \"a\"],\n  [8483, 0, \"t\"],\n  [8484, 0, \"h\"],\n  [8485, 0, \"s\"],\n  [8486, 0, \"f\"],\n  [8487, 0, \"{\"],\n  [8488, 0, \"p\"],\n  [8489, 0, \"r\"],\n  [8490, 0, \"e\"],\n  [8491, 0, \"s\"],\n  [8492, 0, \"}\"],\n  [8493, 0, \"(\"],\n  [8494, 0, \"\\\\\"],\n  [8495, 0, \"m\"],\n  [8496, 0, \"a\"],\n  [8497, 0, \"t\"],\n  [8498, 0, \"h\"],\n  [8499, 0, \"i\"],\n  [8500, 0, \"t\"],\n  [8501, 0, \"{\"],\n  [8502, 0, \"i\"],\n  [8503, 0, \"d\"],\n  [8504, 0, \"}\"],\n  [8505, 0, \"_\"],\n  [8506, 0, \"3\"],\n  [8507, 0, \"}\"],\n  [8508, 0, \" \"],\n  [8509, 0, \"\\\\\"],\n  [8510, 0, \"m\"],\n  [8511, 0, \"a\"],\n  [8512, 0, \"p\"],\n  [8513, 0, \"s\"],\n  [8514, 0, \"t\"],\n  [8515, 0, \"o\"],\n  [8516, 0, \" \"],\n  [8517, 0, \"\\\\\"],\n  [8518, 0, \"{\"],\n  [8519, 0, \"\\\\\"],\n  [8520, 0, \"m\"],\n  [8521, 0, \"a\"],\n  [8522, 0, \"t\"],\n  [8523, 0, \"h\"],\n  [8524, 0, \"i\"],\n  [8525, 0, \"t\"],\n  [8526, 0, \"{\"],\n  [8527, 0, \"i\"],\n  [8528, 0, \"d\"],\n  [8529, 0, \"}\"],\n  [8530, 0, \"_\"],\n  [8531, 0, \"3\"],\n  [8532, 0, \"\\\\\"],\n  [8533, 0, \"}\"],\n  [8534, 0, \",\"],\n  [8507, 1],\n  [8507, 0, \")\"],\n  [8479, 0, \"\\\\\"],\n  [8480, 0, \";\"],\n  [8694, 0, \"\\\\\"],\n  [8695, 0, \";\"],\n  [8696, 0, \" \"],\n  [8697, 0, \"\\\\\"],\n  [8698, 0, \"m\"],\n  [8699, 0, \"a\"],\n  [8700, 0, \"t\"],\n  [8701, 0, \"h\"],\n  [8702, 0, \"s\"],\n  [8703, 0, \"f\"],\n  [8704, 0, \"{\"],\n  [8705, 0, \"p\"],\n  [8706, 0, \"r\"],\n  [8707, 0, \"e\"],\n  [8708, 0, \"s\"],\n  [8709, 0, \"}\"],\n  [8710, 0, \"(\"],\n  [8711, 0, \"\\\\\"],\n  [8712, 0, \"m\"],\n  [8713, 0, \"a\"],\n  [8714, 0, \"t\"],\n  [8715, 0, \"h\"],\n  [8716, 0, \"i\"],\n  [8717, 0, \"t\"],\n  [8718, 0, \"{\"],\n  [8719, 0, \"i\"],\n  [8720, 0, \"d\"],\n  [8721, 0, \"_\"],\n  [8721, 1],\n  [8721, 0, \"}\"],\n  [8722, 0, \"_\"],\n  [8723, 0, \"1\"],\n  [8724, 0, \")\"],\n  [8725, 0, \" \"],\n  [8726, 0, \"\\\\\"],\n  [8727, 0, \"m\"],\n  [8728, 0, \"a\"],\n  [8729, 0, \"p\"],\n  [8730, 0, \"s\"],\n  [8731, 0, \"t\"],\n  [8732, 0, \"o\"],\n  [8733, 0, \" \"],\n  [8734, 0, \"\\\\\"],\n  [8735, 0, \"{\"],\n  [8736, 0, \"\\\\\"],\n  [8737, 0, \"m\"],\n  [8738, 0, \"a\"],\n  [8739, 0, \"t\"],\n  [8740, 0, \"h\"],\n  [8741, 0, \"i\"],\n  [8742, 0, \"t\"],\n  [8743, 0, \"{\"],\n  [8744, 0, \"i\"],\n  [8745, 0, \"d\"],\n  [8746, 0, \"}\"],\n  [8747, 0, \"_\"],\n  [8748, 0, \"1\"],\n  [8749, 0, \"\\\\\"],\n  [8750, 0, \"}\"],\n  [8751, 0, \",\"],\n  [8908, 0, \",\"],\n  [8909, 0, \"\\\\\"],\n  [8910, 0, \";\"],\n  [8911, 0, \" \"],\n  [8912, 0, \"\\\\\"],\n  [8913, 0, \"m\"],\n  [8914, 0, \"a\"],\n  [8915, 0, \"t\"],\n  [8916, 0, \"h\"],\n  [8917, 0, \"s\"],\n  [8918, 0, \"f\"],\n  [8919, 0, \"{\"],\n  [8920, 0, \"p\"],\n  [8921, 0, \"r\"],\n  [8922, 0, \"e\"],\n  [8923, 0, \"s\"],\n  [8924, 0, \"}\"],\n  [8925, 0, \"(\"],\n  [8926, 0, \"\\\\\"],\n  [8927, 0, \"m\"],\n  [8928, 0, \"a\"],\n  [8929, 0, \"t\"],\n  [8930, 0, \"h\"],\n  [8931, 0, \"i\"],\n  [8932, 0, \"t\"],\n  [8933, 0, \"{\"],\n  [8934, 0, \"i\"],\n  [8935, 0, \"d\"],\n  [8936, 0, \"}\"],\n  [8937, 0, \"_\"],\n  [8938, 0, \"2\"],\n  [8939, 0, \")\"],\n  [8940, 0, \" \"],\n  [8941, 0, \"\\\\\"],\n  [8942, 0, \"m\"],\n  [8943, 0, \"a\"],\n  [8944, 0, \"p\"],\n  [8945, 0, \"s\"],\n  [8946, 0, \"t\"],\n  [8947, 0, \"o\"],\n  [8948, 0, \" \"],\n  [8949, 0, \"\\\\\"],\n  [8950, 0, \"{\"],\n  [8951, 0, \"\\\\\"],\n  [8952, 0, \"m\"],\n  [8953, 0, \"a\"],\n  [8954, 0, \"t\"],\n  [8955, 0, \"h\"],\n  [8956, 0, \"i\"],\n  [8957, 0, \"t\"],\n  [8958, 0, \"{\"],\n  [8959, 0, \"i\"],\n  [8960, 0, \"d\"],\n  [8961, 0, \"}\"],\n  [8962, 0, \"_\"],\n  [8963, 0, \"2\"],\n  [8964, 0, \"\\\\\"],\n  [8965, 0, \"}\"],\n  [8976, 0, \",\"],\n  [8979, 0, \" \"],\n  [8980, 0, \"\\\\\"],\n  [8981, 0, \"m\"],\n  [8982, 0, \"a\"],\n  [8983, 0, \"t\"],\n  [8984, 0, \"h\"],\n  [8985, 0, \"s\"],\n  [8986, 0, \"f\"],\n  [8987, 0, \"{\"],\n  [8988, 0, \"p\"],\n  [8989, 0, \"r\"],\n  [8990, 0, \"e\"],\n  [8991, 0, \"s\"],\n  [8992, 0, \"}\"],\n  [8993, 0, \"(\"],\n  [8994, 0, \"\\\\\"],\n  [8995, 0, \"m\"],\n  [8996, 0, \"a\"],\n  [8997, 0, \"t\"],\n  [8998, 0, \"h\"],\n  [8998, 1],\n  [8997, 1],\n  [8996, 1],\n  [8995, 1],\n  [8994, 1],\n  [8994, 0, \"\\\\\"],\n  [8995, 0, \"t\"],\n  [8996, 0, \"e\"],\n  [8997, 0, \"x\"],\n  [8998, 0, \"t\"],\n  [8999, 0, \"{\"],\n  [9000, 0, \"`\"],\n  [9001, 0, \"`\"],\n  [9002, 0, \"s\"],\n  [9003, 0, \"h\"],\n  [9004, 0, \"o\"],\n  [9005, 0, \"p\"],\n  [9006, 0, \"p\"],\n  [9007, 0, \"i\"],\n  [9008, 0, \"n\"],\n  [9009, 0, \"g\"],\n  [9010, 0, \"'\"],\n  [9011, 0, \"'\"],\n  [9012, 0, \"}\"],\n  [9013, 0, \")\"],\n  [9014, 0, \" \"],\n  [9015, 0, \"\\\\\"],\n  [9016, 0, \"m\"],\n  [9017, 0, \"a\"],\n  [9018, 0, \"p\"],\n  [9019, 0, \"s\"],\n  [9020, 0, \"t\"],\n  [9021, 0, \"o\"],\n  [9022, 0, \" \"],\n  [9023, 0, \"\\\\\"],\n  [9024, 0, \"{\"],\n  [9025, 0, \"\\\\\"],\n  [9026, 0, \"m\"],\n  [9027, 0, \"a\"],\n  [9028, 0, \"t\"],\n  [9029, 0, \"h\"],\n  [9030, 0, \"i\"],\n  [9031, 0, \"t\"],\n  [9032, 0, \"{\"],\n  [9033, 0, \"i\"],\n  [9034, 0, \"d\"],\n  [9035, 0, \"}\"],\n  [9036, 0, \"_\"],\n  [9037, 0, \"1\"],\n  [9038, 0, \",\"],\n  [9039, 0, \" \"],\n  [9040, 0, \"\\\\\"],\n  [9041, 0, \"m\"],\n  [9042, 0, \"a\"],\n  [9043, 0, \"t\"],\n  [9044, 0, \"h\"],\n  [9045, 0, \"i\"],\n  [9046, 0, \"t\"],\n  [9047, 0, \"{\"],\n  [9048, 0, \"i\"],\n  [9049, 0, \"d\"],\n  [9050, 0, \"}\"],\n  [9051, 0, \"+\"],\n  [9051, 1],\n  [9051, 0, \"_\"],\n  [9052, 0, \"2\"],\n  [9053, 0, \",\"],\n  [9054, 0, \" \"],\n  [9055, 0, \"\\\\\"],\n  [9056, 0, \"m\"],\n  [9057, 0, \"a\"],\n  [9058, 0, \"t\"],\n  [9059, 0, \"h\"],\n  [9060, 0, \"i\"],\n  [9061, 0, \"t\"],\n  [9062, 0, \"{\"],\n  [9063, 0, \"i\"],\n  [9064, 0, \"d\"],\n  [9065, 0, \"}\"],\n  [9066, 0, \"_\"],\n  [9067, 0, \"3\"],\n  [9068, 0, \"\\\\\"],\n  [9069, 0, \";\"],\n  [9068, 0, \" \"],\n  [8974, 0, \"\\\\\"],\n  [8975, 0, \"m\"],\n  [8976, 0, \"u\"],\n  [8977, 0, \"l\"],\n  [8978, 0, \"t\"],\n  [8979, 0, \"i\"],\n  [8980, 0, \"a\"],\n  [8981, 0, \"l\"],\n  [8982, 0, \"i\"],\n  [8983, 0, \"g\"],\n  [8984, 0, \"n\"],\n  [8985, 0, \"{\"],\n  [8986, 0, \"3\"],\n  [8987, 0, \"}\"],\n  [8988, 0, \"{\"],\n  [8994, 0, \"\\n\"],\n  [8995, 0, \" \"],\n  [8996, 0, \" \"],\n  [8997, 0, \" \"],\n  [9093, 0, \"}\"],\n  [9087, 0, \"\\\\\"],\n  [9088, 0, \"}\"],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15561, 1],\n  [15554, 1],\n  [15553, 1],\n  [15552, 1],\n  [15551, 1],\n  [15550, 1],\n  [15549, 1],\n  [15595, 1],\n  [15594, 1],\n  [15593, 1],\n  [15592, 1],\n  [15591, 1],\n  [15590, 1],\n  [15589, 1],\n  [15588, 1],\n  [15587, 1],\n  [15586, 1],\n  [15585, 1],\n  [15584, 1],\n  [15583, 1],\n  [15582, 1],\n  [15581, 1],\n  [15580, 1],\n  [16639, 1],\n  [16639, 1],\n  [16639, 1],\n  [16639, 1],\n  [16639, 1],\n  [16639, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 1],\n  [16645, 0, \",\"],\n  [16646, 0, \" \"],\n  [16647, 0, \"w\"],\n  [16648, 0, \"h\"],\n  [16649, 0, \"i\"],\n  [16650, 0, \"c\"],\n  [16651, 0, \"h\"],\n  [10660, 1],\n  [10659, 1],\n  [10659, 0, \"t\"],\n  [10660, 0, \"t\"],\n  [10664, 1],\n  [10663, 1],\n  [10662, 1],\n  [10662, 0, \"[\"],\n  [10664, 1],\n  [10676, 1],\n  [10676, 0, \"\\\\\"],\n  [10677, 0, \"m\"],\n  [10678, 0, \"a\"],\n  [10679, 0, \"t\"],\n  [10680, 0, \"h\"],\n  [10681, 0, \"t\"],\n  [10682, 0, \"t\"],\n  [10683, 0, \"{\"],\n  [10684, 0, \"]\"],\n  [10685, 0, \"}\"],\n  [10680, 1],\n  [10679, 1],\n  [10678, 1],\n  [10677, 1],\n  [10677, 0, \"t\"],\n  [10678, 0, \"e\"],\n  [10679, 0, \"x\"],\n  [10680, 0, \"t\"],\n  [10658, 1],\n  [10657, 1],\n  [10656, 1],\n  [10655, 1],\n  [10655, 0, \"t\"],\n  [10656, 0, \"e\"],\n  [10657, 0, \"x\"],\n  [10658, 0, \"t\"],\n  [18285, 1],\n  [18284, 1],\n  [18283, 1],\n  [18282, 1],\n  [18281, 1],\n  [18281, 0, \"[\"],\n  [18292, 1],\n  [18292, 0, \"]\"],\n  [18484, 1],\n  [18483, 1],\n  [18482, 1],\n  [18481, 1],\n  [18481, 0, \"[\"],\n  [18482, 0, \".\"],\n  [18483, 0, \".\"],\n  [18484, 0, \".\"],\n  [18485, 0, \"]\"],\n  [18774, 1],\n  [18774, 1],\n  [18774, 1],\n  [18774, 1],\n  [18774, 1],\n  [18774, 0, \"f\"],\n  [18775, 0, \"o\"],\n  [18776, 0, \"u\"],\n  [18777, 0, \"r\"],\n  [18805, 1],\n  [18804, 1],\n  [18803, 1],\n  [18803, 0, \"\\\\\"],\n  [18804, 0, \"d\"],\n  [18805, 0, \"o\"],\n  [18806, 0, \"t\"],\n  [18807, 0, \"s\"],\n  [18808, 0, \",\"],\n  [18809, 0, \"4\"],\n  [19022, 1],\n  [19022, 0, \"4\"],\n  [19108, 0, \" \"],\n  [19109, 0, \"$\"],\n  [19110, 0, \"\\\\\"],\n  [19111, 0, \"t\"],\n  [19112, 0, \"e\"],\n  [19113, 0, \"x\"],\n  [19114, 0, \"t\"],\n  [19115, 0, \"s\"],\n  [19116, 0, \"c\"],\n  [19117, 0, \"{\"],\n  [19118, 0, \"N\"],\n  [19119, 0, \"e\"],\n  [19120, 0, \"x\"],\n  [19121, 0, \"t\"],\n  [19122, 0, \"}\"],\n  [19123, 0, \"_\"],\n  [19124, 0, \"{\"],\n  [19125, 0, \"2\"],\n  [19126, 0, \",\"],\n  [19127, 0, \"3\"],\n  [19128, 0, \"}\"],\n  [19129, 0, \"$\"],\n  [19130, 0, \" \"],\n  [19131, 0, \"i\"],\n  [19132, 0, \"n\"],\n  [19133, 0, \"s\"],\n  [19134, 0, \"p\"],\n  [19135, 0, \"e\"],\n  [19136, 0, \"c\"],\n  [19137, 0, \"t\"],\n  [19138, 0, \" \"],\n  [19138, 1],\n  [19137, 1],\n  [19136, 1],\n  [19135, 1],\n  [19134, 1],\n  [19133, 1],\n  [19132, 1],\n  [19131, 1],\n  [19131, 0, \"a\"],\n  [19132, 0, \"r\"],\n  [19133, 0, \"e\"],\n  [19134, 0, \" \"],\n  [19135, 0, \"c\"],\n  [19136, 0, \"o\"],\n  [19137, 0, \"n\"],\n  [19138, 0, \"d\"],\n  [19139, 0, \"i\"],\n  [19140, 0, \"t\"],\n  [19141, 0, \"i\"],\n  [19142, 0, \"o\"],\n  [19143, 0, \"n\"],\n  [19144, 0, \"a\"],\n  [19145, 0, \"l\"],\n  [19146, 0, \" \"],\n  [19147, 0, \"o\"],\n  [19148, 0, \"n\"],\n  [19149, 0, \" \"],\n  [19150, 0, \"a\"],\n  [19151, 0, \"n\"],\n  [19152, 0, \" \"],\n  [19153, 0, \"e\"],\n  [19154, 0, \"n\"],\n  [19155, 0, \"t\"],\n  [19156, 0, \"r\"],\n  [19157, 0, \"y\"],\n  [19158, 0, \" \"],\n  [19159, 0, \"$\"],\n  [19160, 0, \"\\\\\"],\n  [19161, 0, \"m\"],\n  [19162, 0, \"a\"],\n  [19163, 0, \"t\"],\n  [19164, 0, \"h\"],\n  [19165, 0, \"s\"],\n  [19166, 0, \"f\"],\n  [19167, 0, \"{\"],\n  [19168, 0, \"p\"],\n  [19169, 0, \"r\"],\n  [19170, 0, \"e\"],\n  [19171, 0, \"s\"],\n  [19172, 0, \"}\"],\n  [19173, 0, \"(\"],\n  [19174, 0, \"k\"],\n  [19175, 0, \"'\"],\n  [19176, 0, \")\"],\n  [19177, 0, \"$\"],\n  [19178, 0, \" \"],\n  [19179, 0, \"i\"],\n  [19180, 0, \"n\"],\n  [19181, 0, \" \"],\n  [19182, 0, \"$\"],\n  [19183, 0, \"A\"],\n  [19184, 0, \"_\"],\n  [19185, 0, \"p\"],\n  [19186, 0, \"$\"],\n  [19187, 0, \",\"],\n  [19188, 0, \" \"],\n  [19189, 0, \"w\"],\n  [19190, 0, \"h\"],\n  [19191, 0, \"i\"],\n  [19192, 0, \"c\"],\n  [19193, 0, \"h\"],\n  [19194, 0, \" \"],\n  [19195, 0, \"e\"],\n  [19196, 0, \"n\"],\n  [19197, 0, \"c\"],\n  [19198, 0, \"o\"],\n  [19199, 0, \"d\"],\n  [19200, 0, \"e\"],\n  [19201, 0, \"s\"],\n  [19202, 0, \" \"],\n  [19203, 0, \"t\"],\n  [19204, 0, \"h\"],\n  [19205, 0, \"e\"],\n  [19206, 0, \" \"],\n  [19207, 0, \"\\\\\"],\n  [19208, 0, \"e\"],\n  [19209, 0, \"m\"],\n  [19210, 0, \"p\"],\n  [19211, 0, \"h\"],\n  [19212, 0, \"{\"],\n  [19213, 0, \"p\"],\n  [19214, 0, \"r\"],\n  [19215, 0, \"e\"],\n  [19216, 0, \"s\"],\n  [19217, 0, \"e\"],\n  [19218, 0, \"n\"],\n  [19219, 0, \"c\"],\n  [19220, 0, \"e\"],\n  [19221, 0, \"}\"],\n  [19222, 0, \" \"],\n  [19223, 0, \"o\"],\n  [19224, 0, \"f\"],\n  [19225, 0, \" \"],\n  [19226, 0, \"a\"],\n  [19227, 0, \"n\"],\n  [19228, 0, \" \"],\n  [19229, 0, \"e\"],\n  [19230, 0, \"l\"],\n  [19231, 0, \"e\"],\n  [19232, 0, \"m\"],\n  [19233, 0, \"e\"],\n  [19234, 0, \"n\"],\n  [19235, 0, \"t\"],\n  [19236, 0, \" \"],\n  [19237, 0, \"i\"],\n  [19238, 0, \"n\"],\n  [19239, 0, \" \"],\n  [19240, 0, \"t\"],\n  [19241, 0, \"h\"],\n  [19242, 0, \"e\"],\n  [19243, 0, \" \"],\n  [19244, 0, \"l\"],\n  [19245, 0, \"i\"],\n  [19246, 0, \"s\"],\n  [19247, 0, \"t\"],\n  [19248, 0, \":\"],\n  [19249, 0, \" \"],\n  [19250, 0, \"i\"],\n  [19251, 0, \"f\"],\n  [19252, 0, \" \"],\n  [19253, 0, \"t\"],\n  [19254, 0, \"h\"],\n  [19255, 0, \"e\"],\n  [19256, 0, \" \"],\n  [19257, 0, \"p\"],\n  [19258, 0, \"r\"],\n  [19259, 0, \"e\"],\n  [19260, 0, \"s\"],\n  [19261, 0, \"e\"],\n  [19262, 0, \"n\"],\n  [19263, 0, \"c\"],\n  [19264, 0, \"e\"],\n  [19265, 0, \" \"],\n  [19266, 0, \"s\"],\n  [19267, 0, \"e\"],\n  [19268, 0, \"t\"],\n  [19269, 0, \" \"],\n  [19270, 0, \"i\"],\n  [19271, 0, \"s\"],\n  [19272, 0, \" \"],\n  [19273, 0, \"e\"],\n  [19274, 0, \"m\"],\n  [19275, 0, \"p\"],\n  [19276, 0, \"t\"],\n  [19277, 0, \"y\"],\n  [19278, 0, \",\"],\n  [19279, 0, \" \"],\n  [19280, 0, \"t\"],\n  [19281, 0, \"h\"],\n  [19282, 0, \"a\"],\n  [19283, 0, \"t\"],\n  [19284, 0, \" \"],\n  [19285, 0, \"m\"],\n  [19286, 0, \"e\"],\n  [19287, 0, \"a\"],\n  [19288, 0, \"n\"],\n  [19289, 0, \"s\"],\n  [19290, 0, \" \"],\n  [19291, 0, \"t\"],\n  [19292, 0, \"h\"],\n  [19293, 0, \"e\"],\n  [19294, 0, \" \"],\n  [19295, 0, \"l\"],\n  [19296, 0, \"i\"],\n  [19297, 0, \"s\"],\n  [19298, 0, \"t\"],\n  [19299, 0, \" \"],\n  [19300, 0, \"e\"],\n  [19301, 0, \"l\"],\n  [19302, 0, \"e\"],\n  [19303, 0, \"m\"],\n  [19304, 0, \"e\"],\n  [19305, 0, \"n\"],\n  [19306, 0, \"t\"],\n  [19307, 0, \" \"],\n  [19308, 0, \"w\"],\n  [19309, 0, \"a\"],\n  [19310, 0, \"s\"],\n  [19311, 0, \" \"],\n  [19312, 0, \"d\"],\n  [19313, 0, \"e\"],\n  [19314, 0, \"l\"],\n  [19315, 0, \"e\"],\n  [19316, 0, \"t\"],\n  [19317, 0, \"e\"],\n  [19318, 0, \"d\"],\n  [19319, 0, \",\"],\n  [19320, 0, \" \"],\n  [19321, 0, \"a\"],\n  [19322, 0, \"n\"],\n  [19323, 0, \"d\"],\n  [19324, 0, \" \"],\n  [19325, 0, \"s\"],\n  [19326, 0, \"o\"],\n  [19327, 0, \" \"],\n  [19328, 0, \"$\"],\n  [19329, 0, \"\\\\\"],\n  [19330, 0, \"t\"],\n  [19331, 0, \"e\"],\n  [19332, 0, \"x\"],\n  [19333, 0, \"t\"],\n  [19334, 0, \"s\"],\n  [19335, 0, \"c\"],\n  [19336, 0, \"{\"],\n  [19337, 0, \"N\"],\n  [19338, 0, \"e\"],\n  [19339, 0, \"x\"],\n  [19340, 0, \"t\"],\n  [19341, 0, \"}\"],\n  [19342, 0, \"_\"],\n  [19343, 0, \"3\"],\n  [19344, 0, \"$\"],\n  [19345, 0, \" \"],\n  [19346, 0, \"s\"],\n  [19347, 0, \"k\"],\n  [19348, 0, \"i\"],\n  [19349, 0, \"p\"],\n  [19350, 0, \"s\"],\n  [19351, 0, \" \"],\n  [19352, 0, \"o\"],\n  [19353, 0, \"v\"],\n  [19354, 0, \"e\"],\n  [19355, 0, \"r\"],\n  [19356, 0, \" \"],\n  [19357, 0, \"t\"],\n  [19358, 0, \"h\"],\n  [19359, 0, \"e\"],\n  [19360, 0, \" \"],\n  [19361, 0, \"e\"],\n  [19362, 0, \"l\"],\n  [19363, 0, \"e\"],\n  [19364, 0, \"m\"],\n  [19365, 0, \"e\"],\n  [19366, 0, \"n\"],\n  [19367, 0, \"t\"],\n  [19368, 0, \".\"],\n  [19369, 0, \" \"],\n  [19370, 0, \"I\"],\n  [19371, 0, \"f\"],\n  [19372, 0, \" \"],\n  [19373, 0, \"t\"],\n  [19374, 0, \"h\"],\n  [19375, 0, \"e\"],\n  [19376, 0, \" \"],\n  [19377, 0, \"p\"],\n  [19378, 0, \"r\"],\n  [19379, 0, \"e\"],\n  [19380, 0, \"s\"],\n  [19381, 0, \"e\"],\n  [19382, 0, \"n\"],\n  [19383, 0, \"c\"],\n  [19384, 0, \"e\"],\n  [19385, 0, \" \"],\n  [19386, 0, \"s\"],\n  [19387, 0, \"e\"],\n  [19388, 0, \"t\"],\n  [19389, 0, \" \"],\n  [19390, 0, \"i\"],\n  [19391, 0, \"s\"],\n  [19392, 0, \" \"],\n  [19393, 0, \"n\"],\n  [19394, 0, \"o\"],\n  [19395, 0, \"n\"],\n  [19396, 0, \"=\"],\n  [19397, 0, \"-\"],\n  [19397, 1],\n  [19396, 1],\n  [19396, 0, \"-\"],\n  [19396, 1],\n  [19396, 0, \"e\"],\n  [19397, 0, \"m\"],\n  [19398, 0, \"p\"],\n  [19399, 0, \"t\"],\n  [19400, 0, \"y\"],\n  [19401, 0, \" \"],\n  [19401, 1],\n  [19401, 0, \",\"],\n  [19402, 0, \" \"],\n  [19403, 0, \"$\"],\n  [19404, 0, \"\\\\\"],\n  [19405, 0, \"t\"],\n  [19406, 0, \"e\"],\n  [19407, 0, \"x\"],\n  [19408, 0, \"t\"],\n  [19409, 0, \"s\"],\n  [19410, 0, \"c\"],\n  [19411, 0, \"{\"],\n  [19412, 0, \"N\"],\n  [19413, 0, \"e\"],\n  [19414, 0, \"x\"],\n  [19415, 0, \"t\"],\n  [19416, 0, \"}\"],\n  [19417, 0, \"_\"],\n  [19418, 0, \"2\"],\n  [19419, 0, \"$\"],\n  [19420, 0, \" \"],\n  [19421, 0, \"a\"],\n  [19422, 0, \"p\"],\n  [19423, 0, \"p\"],\n  [19424, 0, \"l\"],\n  [19425, 0, \"i\"],\n  [19426, 0, \"e\"],\n  [19427, 0, \"s\"],\n  [19428, 0, \".\"],\n  [19429, 0, \"\\n\"],\n  [19430, 0, \"\\n\"],\n  [19431, 0, \"T\"],\n  [19432, 0, \"h\"],\n  [19433, 0, \"e\"],\n  [19434, 0, \" \"],\n  [19435, 0, \"$\"],\n  [19436, 0, \"\\\\\"],\n  [19437, 0, \"t\"],\n  [19438, 0, \"e\"],\n  [19439, 0, \"x\"],\n  [19440, 0, \"t\"],\n  [19441, 0, \"s\"],\n  [19442, 0, \"c\"],\n  [19443, 0, \"{\"],\n  [19444, 0, \"K\"],\n  [19445, 0, \"e\"],\n  [19446, 0, \"y\"],\n  [19447, 0, \"s\"],\n  [19448, 0, \"}\"],\n  [19449, 0, \"_\"],\n  [19450, 0, \"{\"],\n  [19451, 0, \"1\"],\n  [19452, 0, \",\"],\n  [19453, 0, \"2\"],\n  [19454, 0, \",\"],\n  [19455, 0, \"3\"],\n  [19456, 0, \"}\"],\n  [19457, 0, \"$\"],\n  [19458, 0, \" \"],\n  [19459, 0, \"r\"],\n  [19460, 0, \"u\"],\n  [19461, 0, \"l\"],\n  [19462, 0, \"e\"],\n  [19463, 0, \"s\"],\n  [19464, 0, \" \"],\n  [19465, 0, \"a\"],\n  [19466, 0, \"l\"],\n  [19467, 0, \"l\"],\n  [19468, 0, \"o\"],\n  [19469, 0, \"w\"],\n  [19470, 0, \" \"],\n  [19471, 0, \"t\"],\n  [19472, 0, \"h\"],\n  [19473, 0, \"e\"],\n  [19474, 0, \" \"],\n  [19475, 0, \"a\"],\n  [19476, 0, \"p\"],\n  [19477, 0, \"p\"],\n  [19478, 0, \"l\"],\n  [19479, 0, \"i\"],\n  [19480, 0, \"c\"],\n  [19481, 0, \"a\"],\n  [19482, 0, \"t\"],\n  [19483, 0, \"i\"],\n  [19484, 0, \"o\"],\n  [19485, 0, \"n\"],\n  [19486, 0, \" \"],\n  [19487, 0, \"t\"],\n  [19488, 0, \"o\"],\n  [19489, 0, \" \"],\n  [19490, 0, \"i\"],\n  [19491, 0, \"n\"],\n  [19492, 0, \"s\"],\n  [19493, 0, \"p\"],\n  [19494, 0, \"e\"],\n  [19495, 0, \"c\"],\n  [19496, 0, \"t\"],\n  [19497, 0, \" \"],\n  [19498, 0, \"t\"],\n  [19499, 0, \"h\"],\n  [19500, 0, \"e\"],\n  [19501, 0, \" \"],\n  [19502, 0, \"s\"],\n  [19503, 0, \"e\"],\n  [19504, 0, \"t\"],\n  [19505, 0, \" \"],\n  [19506, 0, \"o\"],\n  [19507, 0, \"f\"],\n  [19508, 0, \" \"],\n  [19509, 0, \"k\"],\n  [19510, 0, \"e\"],\n  [19511, 0, \"y\"],\n  [19512, 0, \"s\"],\n  [19513, 0, \" \"],\n  [19514, 0, \"t\"],\n  [19515, 0, \"h\"],\n  [19516, 0, \"a\"],\n  [19517, 0, \"t\"],\n  [19518, 0, \" \"],\n  [19519, 0, \"a\"],\n  [19520, 0, \"r\"],\n  [19521, 0, \"e\"],\n  [19522, 0, \" \"],\n  [19523, 0, \"d\"],\n  [19524, 0, \"e\"],\n  [19525, 0, \"f\"],\n  [19526, 0, \"i\"],\n  [19527, 0, \"n\"],\n  [19528, 0, \"e\"],\n  [19529, 0, \"d\"],\n  [19530, 0, \" \"],\n  [19531, 0, \"i\"],\n  [19532, 0, \"n\"],\n  [19533, 0, \" \"],\n  [19534, 0, \"a\"],\n  [19535, 0, \" \"],\n  [19536, 0, \"m\"],\n  [19537, 0, \"a\"],\n  [19538, 0, \"p\"],\n  [19539, 0, \".\"],\n  [19540, 0, \" \"],\n  [19541, 0, \"T\"],\n  [19542, 0, \"h\"],\n  [19543, 0, \"i\"],\n  [19544, 0, \"s\"],\n  [19545, 0, \" \"],\n  [19546, 0, \"s\"],\n  [19547, 0, \"e\"],\n  [19548, 0, \"t\"],\n  [19549, 0, \" \"],\n  [19550, 0, \"i\"],\n  [19551, 0, \"s\"],\n  [19552, 0, \" \"],\n  [19553, 0, \"d\"],\n  [19554, 0, \"e\"],\n  [19555, 0, \"t\"],\n  [19556, 0, \"e\"],\n  [19557, 0, \"r\"],\n  [19558, 0, \"m\"],\n  [19559, 0, \"i\"],\n  [19560, 0, \"n\"],\n  [19561, 0, \"e\"],\n  [19562, 0, \"d\"],\n  [19563, 0, \" \"],\n  [19564, 0, \"b\"],\n  [19565, 0, \"y\"],\n  [19566, 0, \" \"],\n  [19567, 0, \"e\"],\n  [19568, 0, \"x\"],\n  [19569, 0, \"a\"],\n  [19570, 0, \"m\"],\n  [19571, 0, \"i\"],\n  [19572, 0, \"n\"],\n  [19573, 0, \"i\"],\n  [19574, 0, \"n\"],\n  [19575, 0, \"g\"],\n  [19576, 0, \" \"],\n  [19577, 0, \"t\"],\n  [19578, 0, \"h\"],\n  [19579, 0, \"e\"],\n  [19580, 0, \" \"],\n  [19581, 0, \"l\"],\n  [19582, 0, \"o\"],\n  [19583, 0, \"c\"],\n  [19584, 0, \"a\"],\n  [19585, 0, \"l\"],\n  [19586, 0, \" \"],\n  [19587, 0, \"s\"],\n  [19588, 0, \"t\"],\n  [19589, 0, \"a\"],\n  [19590, 0, \"t\"],\n  [19591, 0, \"e\"],\n  [19592, 0, \",\"],\n  [19593, 0, \" \"],\n  [19594, 0, \"a\"],\n  [19595, 0, \"n\"],\n  [19596, 0, \"d\"],\n  [19597, 0, \" \"],\n  [19598, 0, \"e\"],\n  [19599, 0, \"x\"],\n  [19600, 0, \"c\"],\n  [19601, 0, \"l\"],\n  [19602, 0, \"u\"],\n  [19603, 0, \"d\"],\n  [19604, 0, \"i\"],\n  [19605, 0, \"n\"],\n  [19606, 0, \"g\"],\n  [19607, 0, \" \"],\n  [19608, 0, \"a\"],\n  [19609, 0, \"n\"],\n  [19610, 0, \"y\"],\n  [19611, 0, \" \"],\n  [19612, 0, \"k\"],\n  [19613, 0, \"e\"],\n  [19614, 0, \"y\"],\n  [19615, 0, \"s\"],\n  [19616, 0, \" \"],\n  [19617, 0, \"f\"],\n  [19618, 0, \"o\"],\n  [19619, 0, \"r\"],\n  [19620, 0, \" \"],\n  [19621, 0, \"w\"],\n  [19622, 0, \"h\"],\n  [19623, 0, \"i\"],\n  [19624, 0, \"c\"],\n  [19625, 0, \"h\"],\n  [19626, 0, \" \"],\n  [19627, 0, \"t\"],\n  [19628, 0, \"h\"],\n  [19629, 0, \"e\"],\n  [19630, 0, \" \"],\n  [19631, 0, \"p\"],\n  [19632, 0, \"r\"],\n  [19633, 0, \"e\"],\n  [19634, 0, \"s\"],\n  [19635, 0, \"e\"],\n  [19636, 0, \"n\"],\n  [19637, 0, \"c\"],\n  [19638, 0, \"e\"],\n  [19639, 0, \" \"],\n  [19640, 0, \"s\"],\n  [19641, 0, \"e\"],\n  [19642, 0, \"t\"],\n  [19643, 0, \" \"],\n  [19644, 0, \"i\"],\n  [19645, 0, \"s\"],\n  [19646, 0, \" \"],\n  [19647, 0, \"e\"],\n  [19648, 0, \"m\"],\n  [19649, 0, \"p\"],\n  [19650, 0, \"t\"],\n  [19651, 0, \"y\"],\n  [19652, 0, \" \"],\n  [19653, 0, \"(\"],\n  [19654, 0, \"i\"],\n  [19655, 0, \"n\"],\n  [19656, 0, \"d\"],\n  [19657, 0, \"i\"],\n  [19658, 0, \"c\"],\n  [19659, 0, \"a\"],\n  [19660, 0, \"t\"],\n  [19661, 0, \"i\"],\n  [19662, 0, \"n\"],\n  [19663, 0, \"g\"],\n  [19664, 0, \" \"],\n  [19665, 0, \"t\"],\n  [19666, 0, \"h\"],\n  [19667, 0, \"a\"],\n  [19668, 0, \"t\"],\n  [19669, 0, \" \"],\n  [19670, 0, \"t\"],\n  [19671, 0, \"h\"],\n  [19672, 0, \"e\"],\n  [19673, 0, \" \"],\n  [19674, 0, \"k\"],\n  [19675, 0, \"e\"],\n  [19676, 0, \"y\"],\n  [19677, 0, \" \"],\n  [19678, 0, \"h\"],\n  [19679, 0, \"a\"],\n  [19680, 0, \"s\"],\n  [19681, 0, \" \"],\n  [19682, 0, \"b\"],\n  [19683, 0, \"e\"],\n  [19684, 0, \"e\"],\n  [19685, 0, \"n\"],\n  [19686, 0, \" \"],\n  [19687, 0, \"d\"],\n  [19688, 0, \"e\"],\n  [19689, 0, \"l\"],\n  [19690, 0, \"e\"],\n  [19691, 0, \"t\"],\n  [19692, 0, \"e\"],\n  [19693, 0, \"d\"],\n  [19694, 0, \")\"],\n  [19695, 0, \".\"],\n  [19746, 1],\n  [19746, 1],\n  [19746, 1],\n  [19746, 1],\n  [19746, 1],\n  [19746, 1],\n  [19746, 1],\n  [19746, 1],\n  [19746, 1],\n  [19746, 0, \"t\"],\n  [19747, 0, \"h\"],\n  [19748, 0, \"e\"],\n  [19749, 0, \" \"],\n  [19750, 0, \"a\"],\n  [19751, 0, \"p\"],\n  [19752, 0, \"p\"],\n  [19753, 0, \"l\"],\n  [19754, 0, \"i\"],\n  [19755, 0, \"c\"],\n  [19756, 0, \"a\"],\n  [19757, 0, \"t\"],\n  [19758, 0, \"i\"],\n  [19759, 0, \"o\"],\n  [19760, 0, \"n\"],\n  [18807, 1],\n  [18806, 1],\n  [18805, 1],\n  [18804, 1],\n  [18803, 1],\n  [18803, 0, \"2\"],\n  [18804, 0, \",\"],\n  [18805, 0, \"3\"],\n  [19004, 1],\n  [19003, 1],\n  [19002, 1],\n  [19001, 1],\n  [21537, 1],\n  [21537, 1],\n  [21537, 1],\n  [21537, 1],\n  [21537, 1],\n  [21537, 1],\n  [21537, 1],\n  [21537, 1],\n  [21537, 1],\n  [21537, 1],\n  [21537, 1],\n  [21537, 1],\n  [21537, 1],\n  [21537, 1],\n  [29726, 1],\n  [29726, 1],\n  [29726, 1],\n  [29726, 1],\n  [29726, 1],\n  [29726, 1],\n  [29726, 1],\n  [29726, 1],\n  [35213, 0, \"\\n\"],\n  [35214, 0, \"\\n\"],\n  [35215, 0, \"F\"],\n  [35216, 0, \"i\"],\n  [35217, 0, \"g\"],\n  [35218, 0, \"u\"],\n  [35219, 0, \"r\"],\n  [35220, 0, \"e\"],\n  [35221, 0, \"~\"],\n  [35222, 0, \"\\\\\"],\n  [35223, 0, \"r\"],\n  [35224, 0, \"e\"],\n  [35225, 0, \"f\"],\n  [35226, 0, \"{\"],\n  [35227, 0, \"f\"],\n  [35228, 0, \"i\"],\n  [35229, 0, \"g\"],\n  [35230, 0, \":\"],\n  [35231, 0, \"o\"],\n  [35232, 0, \"p\"],\n  [35233, 0, \"e\"],\n  [35234, 0, \"r\"],\n  [35235, 0, \"a\"],\n  [35236, 0, \"t\"],\n  [35237, 0, \"i\"],\n  [35238, 0, \"o\"],\n  [35239, 0, \"n\"],\n  [35240, 0, \"-\"],\n  [35241, 0, \"r\"],\n  [35242, 0, \"u\"],\n  [35243, 0, \"l\"],\n  [35244, 0, \"e\"],\n  [35245, 0, \"s\"],\n  [35246, 0, \"}\"],\n  [35247, 0, \" \"],\n  [35248, 0, \"g\"],\n  [35249, 0, \"i\"],\n  [35250, 0, \"v\"],\n  [35251, 0, \"e\"],\n  [35252, 0, \"s\"],\n  [35253, 0, \" \"],\n  [35254, 0, \"t\"],\n  [35255, 0, \"h\"],\n  [35256, 0, \"e\"],\n  [35257, 0, \" \"],\n  [35258, 0, \"r\"],\n  [35259, 0, \"u\"],\n  [35260, 0, \"l\"],\n  [35261, 0, \"e\"],\n  [35262, 0, \"s\"],\n  [35263, 0, \" \"],\n  [35264, 0, \"t\"],\n  [35265, 0, \"h\"],\n  [35266, 0, \"a\"],\n  [35267, 0, \"t\"],\n  [35268, 0, \" \"],\n  [35269, 0, \"e\"],\n  [35270, 0, \"v\"],\n  [35271, 0, \"a\"],\n  [35272, 0, \"l\"],\n  [35273, 0, \"u\"],\n  [35274, 0, \"a\"],\n  [35275, 0, \"t\"],\n  [35276, 0, \"e\"],\n  [35277, 0, \" \"],\n  [35278, 0, \"a\"],\n  [35279, 0, \"n\"],\n  [35280, 0, \" \"],\n  [35281, 0, \"o\"],\n  [35282, 0, \"p\"],\n  [35283, 0, \"e\"],\n  [35284, 0, \"r\"],\n  [35285, 0, \"a\"],\n  [35286, 0, \"t\"],\n  [35287, 0, \"i\"],\n  [35288, 0, \"o\"],\n  [35289, 0, \"n\"],\n  [35290, 0, \" \"],\n  [35291, 0, \"$\"],\n  [35292, 0, \"\\\\\"],\n  [35293, 0, \"m\"],\n  [35294, 0, \"a\"],\n  [35295, 0, \"t\"],\n  [35296, 0, \"h\"],\n  [35297, 0, \"s\"],\n  [35298, 0, \"f\"],\n  [35299, 0, \"{\"],\n  [35300, 0, \"o\"],\n  [35301, 0, \"p\"],\n  [35302, 0, \"}\"],\n  [35303, 0, \"$\"],\n  [35304, 0, \" \"],\n  [35305, 0, \"w\"],\n  [35306, 0, \"i\"],\n  [35307, 0, \"t\"],\n  [35308, 0, \"h\"],\n  [35309, 0, \"i\"],\n  [35310, 0, \"n\"],\n  [35311, 0, \" \"],\n  [35312, 0, \"a\"],\n  [35313, 0, \" \"],\n  [35314, 0, \"c\"],\n  [35315, 0, \"o\"],\n  [35316, 0, \"n\"],\n  [35317, 0, \"t\"],\n  [35318, 0, \"e\"],\n  [35319, 0, \"x\"],\n  [35320, 0, \"t\"],\n  [35321, 0, \" \"],\n  [35322, 0, \"$\"],\n  [35323, 0, \"\\\\\"],\n  [35324, 0, \"m\"],\n  [35325, 0, \"a\"],\n  [35326, 0, \"t\"],\n  [35327, 0, \"h\"],\n  [35328, 0, \"i\"],\n  [35329, 0, \"t\"],\n  [35330, 0, \"{\"],\n  [35331, 0, \"c\"],\n  [35332, 0, \"t\"],\n  [35333, 0, \"x\"],\n  [35334, 0, \"}\"],\n  [35335, 0, \"$\"],\n  [35336, 0, \",\"],\n  [35337, 0, \" \"],\n  [35338, 0, \"a\"],\n  [35339, 0, \"n\"],\n  [35340, 0, \"d\"],\n  [35341, 0, \" \"],\n  [35342, 0, \"p\"],\n  [35343, 0, \"r\"],\n  [35344, 0, \"o\"],\n  [35345, 0, \"d\"],\n  [35346, 0, \"u\"],\n  [35347, 0, \"c\"],\n  [35348, 0, \"e\"],\n  [35349, 0, \" \"],\n  [35350, 0, \"a\"],\n  [35351, 0, \" \"],\n  [35352, 0, \"n\"],\n  [35353, 0, \"e\"],\n  [35354, 0, \"w\"],\n  [35355, 0, \" \"],\n  [35355, 1],\n  [35354, 1],\n  [35353, 1],\n  [35352, 1],\n  [35351, 1],\n  [35351, 0, \"n\"],\n  [35352, 0, \" \"],\n  [35353, 0, \"u\"],\n  [35354, 0, \"p\"],\n  [35355, 0, \"d\"],\n  [35356, 0, \"a\"],\n  [35357, 0, \"t\"],\n  [35358, 0, \"e\"],\n  [35359, 0, \"d\"],\n  [35360, 0, \" \"],\n  [35361, 0, \"c\"],\n  [35362, 0, \"o\"],\n  [35363, 0, \"n\"],\n  [35364, 0, \"t\"],\n  [35365, 0, \"e\"],\n  [35366, 0, \"x\"],\n  [35367, 0, \"t\"],\n  [35368, 0, \" \"],\n  [35369, 0, \"$\"],\n  [35370, 0, \"\\\\\"],\n  [35371, 0, \"m\"],\n  [35372, 0, \"a\"],\n  [35373, 0, \"t\"],\n  [35374, 0, \"h\"],\n  [35375, 0, \"i\"],\n  [35376, 0, \"t\"],\n  [35377, 0, \"{\"],\n  [35378, 0, \"c\"],\n  [35379, 0, \"t\"],\n  [35380, 0, \"x\"],\n  [35381, 0, \"}\"],\n  [35382, 0, \"'\"],\n  [35383, 0, \"$\"],\n  [35384, 0, \".\"],\n  [35385, 0, \" \"],\n  [35386, 0, \"T\"],\n  [35387, 0, \"h\"],\n  [35388, 0, \"e\"],\n  [35389, 0, \"s\"],\n  [35390, 0, \"e\"],\n  [35391, 0, \" \"],\n  [35392, 0, \"r\"],\n  [35393, 0, \"u\"],\n  [35394, 0, \"l\"],\n  [35395, 0, \"e\"],\n  [35396, 0, \"s\"],\n  [35397, 0, \" \"],\n  [35398, 0, \"a\"],\n  [35399, 0, \"r\"],\n  [35400, 0, \"e\"],\n  [35401, 0, \" \"],\n  [35402, 0, \"u\"],\n  [35403, 0, \"s\"],\n  [35404, 0, \"e\"],\n  [35405, 0, \"d\"],\n  [35406, 0, \" \"],\n  [35407, 0, \"b\"],\n  [35408, 0, \"y\"],\n  [35409, 0, \" \"],\n  [35410, 0, \"\\\\\"],\n  [35411, 0, \"t\"],\n  [35412, 0, \"e\"],\n  [35413, 0, \"x\"],\n  [35414, 0, \"t\"],\n  [35415, 0, \"s\"],\n  [35416, 0, \"c\"],\n  [35417, 0, \"{\"],\n  [35418, 0, \"A\"],\n  [35419, 0, \"p\"],\n  [35420, 0, \"p\"],\n  [35421, 0, \"l\"],\n  [35422, 0, \"y\"],\n  [35423, 0, \"-\"],\n  [35424, 0, \"L\"],\n  [35425, 0, \"o\"],\n  [35426, 0, \"c\"],\n  [35427, 0, \"a\"],\n  [35428, 0, \"l\"],\n  [35429, 0, \"}\"],\n  [35430, 0, \" \"],\n  [35431, 0, \"a\"],\n  [35432, 0, \"n\"],\n  [35433, 0, \"d\"],\n  [35434, 0, \" \"],\n  [35435, 0, \"\\\\\"],\n  [35436, 0, \"t\"],\n  [35437, 0, \"e\"],\n  [35438, 0, \"x\"],\n  [35439, 0, \"t\"],\n  [35440, 0, \"s\"],\n  [35441, 0, \"c\"],\n  [35442, 0, \"{\"],\n  [35443, 0, \"A\"],\n  [35444, 0, \"p\"],\n  [35445, 0, \"p\"],\n  [35446, 0, \"l\"],\n  [35447, 0, \"y\"],\n  [35448, 0, \"-\"],\n  [35449, 0, \"R\"],\n  [35450, 0, \"e\"],\n  [35451, 0, \"m\"],\n  [35452, 0, \"o\"],\n  [35453, 0, \"t\"],\n  [35454, 0, \"e\"],\n  [35455, 0, \"}\"],\n  [35456, 0, \" \"],\n  [35457, 0, \"t\"],\n  [35458, 0, \"o\"],\n  [35459, 0, \" \"],\n  [35460, 0, \"p\"],\n  [35461, 0, \"e\"],\n  [35462, 0, \"r\"],\n  [35463, 0, \"f\"],\n  [35464, 0, \"o\"],\n  [35465, 0, \"r\"],\n  [35466, 0, \"m\"],\n  [35467, 0, \" \"],\n  [35468, 0, \"t\"],\n  [35469, 0, \"h\"],\n  [35470, 0, \"e\"],\n  [35471, 0, \" \"],\n  [35472, 0, \"s\"],\n  [35473, 0, \"t\"],\n  [35474, 0, \"a\"],\n  [35475, 0, \"t\"],\n  [35476, 0, \"e\"],\n  [35477, 0, \" \"],\n  [35478, 0, \"u\"],\n  [35479, 0, \"p\"],\n  [35480, 0, \"d\"],\n  [35481, 0, \"a\"],\n  [35482, 0, \"t\"],\n  [35483, 0, \"e\"],\n  [35484, 0, \"s\"],\n  [35485, 0, \" \"],\n  [35486, 0, \"o\"],\n  [35487, 0, \"n\"],\n  [35488, 0, \" \"],\n  [35489, 0, \"a\"],\n  [35490, 0, \" \"],\n  [35491, 0, \"d\"],\n  [35492, 0, \"o\"],\n  [35493, 0, \"c\"],\n  [35494, 0, \"u\"],\n  [35495, 0, \"m\"],\n  [35496, 0, \"e\"],\n  [35497, 0, \"n\"],\n  [35498, 0, \"t\"],\n  [35499, 0, \".\"],\n  [35500, 0, \"\\n\"],\n  [35501, 0, \"\\n\"],\n  [35502, 0, \"W\"],\n  [35503, 0, \"h\"],\n  [35504, 0, \"e\"],\n  [35505, 0, \"n\"],\n  [35506, 0, \" \"],\n  [35507, 0, \"t\"],\n  [35508, 0, \"h\"],\n  [35509, 0, \"e\"],\n  [35510, 0, \" \"],\n  [35511, 0, \"c\"],\n  [35512, 0, \"u\"],\n  [35513, 0, \"r\"],\n  [35514, 0, \"s\"],\n  [35515, 0, \"o\"],\n  [35516, 0, \"r\"],\n  [35517, 0, \" \"],\n  [35511, 0, \"o\"],\n  [35512, 0, \"p\"],\n  [35513, 0, \"e\"],\n  [35514, 0, \"r\"],\n  [35515, 0, \"a\"],\n  [35516, 0, \"t\"],\n  [35517, 0, \"i\"],\n  [35518, 0, \"o\"],\n  [35519, 0, \"n\"],\n  [35520, 0, \"'\"],\n  [35521, 0, \"s\"],\n  [35522, 0, \" \"],\n  [35530, 0, \"r\"],\n  [35531, 0, \"e\"],\n  [35532, 0, \"f\"],\n  [35533, 0, \"e\"],\n  [35534, 0, \"r\"],\n  [35535, 0, \"s\"],\n  [35536, 0, \" \"],\n  [35537, 0, \"t\"],\n  [35538, 0, \"o\"],\n  [35539, 0, \" \"],\n  [35540, 0, \"a\"],\n  [35541, 0, \" \"],\n  [35542, 0, \"t\"],\n  [35543, 0, \"r\"],\n  [35544, 0, \"e\"],\n  [35545, 0, \"e\"],\n  [35546, 0, \" \"],\n  [35547, 0, \"n\"],\n  [35548, 0, \"o\"],\n  [35549, 0, \"d\"],\n  [35550, 0, \"e\"],\n  [35551, 0, \" \"],\n  [35552, 0, \"t\"],\n  [35553, 0, \"h\"],\n  [35554, 0, \"a\"],\n  [35555, 0, \"t\"],\n  [35556, 0, \" \"],\n  [35557, 0, \"i\"],\n  [35558, 0, \"s\"],\n  [35559, 0, \" \"],\n  [35560, 0, \"n\"],\n  [35561, 0, \"o\"],\n  [35562, 0, \"t\"],\n  [35563, 0, \" \"],\n  [35564, 0, \"t\"],\n  [35565, 0, \"h\"],\n  [35566, 0, \"e\"],\n  [35567, 0, \" \"],\n  [35568, 0, \"d\"],\n  [35569, 0, \"o\"],\n  [35570, 0, \"c\"],\n  [35571, 0, \"u\"],\n  [35572, 0, \"m\"],\n  [35573, 0, \"e\"],\n  [35574, 0, \"n\"],\n  [35575, 0, \"t\"],\n  [35576, 0, \" \"],\n  [35577, 0, \"r\"],\n  [35578, 0, \"o\"],\n  [35579, 0, \"o\"],\n  [35580, 0, \"t\"],\n  [35581, 0, \" \"],\n  [35582, 0, \"\\\\\"],\n  [35582, 1],\n  [35582, 0, \"$\"],\n  [35583, 0, \"\\\\\"],\n  [35584, 0, \"m\"],\n  [35585, 0, \"a\"],\n  [35586, 0, \"t\"],\n  [35587, 0, \"h\"],\n  [35588, 0, \"s\"],\n  [35589, 0, \"f\"],\n  [35590, 0, \"{\"],\n  [35591, 0, \"d\"],\n  [35592, 0, \"o\"],\n  [35593, 0, \"c\"],\n  [35594, 0, \"}\"],\n  [35595, 0, \"$\"],\n  [35596, 0, \",\"],\n  [35597, 0, \" \"],\n  [35598, 0, \"t\"],\n  [35599, 0, \"h\"],\n  [35600, 0, \"e\"],\n  [35601, 0, \" \"],\n  [35602, 0, \"\\\\\"],\n  [35603, 0, \"t\"],\n  [35604, 0, \"e\"],\n  [35605, 0, \"x\"],\n  [35606, 0, \"t\"],\n  [35607, 0, \"s\"],\n  [35608, 0, \"c\"],\n  [35609, 0, \"{\"],\n  [35610, 0, \"D\"],\n  [35611, 0, \"e\"],\n  [35612, 0, \"s\"],\n  [35613, 0, \"c\"],\n  [35614, 0, \"e\"],\n  [35615, 0, \"n\"],\n  [35616, 0, \"d\"],\n  [35617, 0, \"}\"],\n  [35618, 0, \" \"],\n  [35619, 0, \"r\"],\n  [35620, 0, \"u\"],\n  [35621, 0, \"l\"],\n  [35622, 0, \"e\"],\n  [35623, 0, \" \"],\n  [35624, 0, \"f\"],\n  [35625, 0, \"i\"],\n  [35626, 0, \"r\"],\n  [35627, 0, \"s\"],\n  [35628, 0, \"t\"],\n  [35629, 0, \" \"],\n  [35630, 0, \"a\"],\n  [35631, 0, \"p\"],\n  [35632, 0, \"p\"],\n  [35633, 0, \"l\"],\n  [35634, 0, \"i\"],\n  [35635, 0, \"e\"],\n  [35636, 0, \"s\"],\n  [35637, 0, \".\"],\n  [35638, 0, \" \"],\n  [35639, 0, \"I\"],\n  [35640, 0, \"t\"],\n  [35641, 0, \" \"],\n  [35642, 0, \"d\"],\n  [35642, 1],\n  [35642, 0, \"r\"],\n  [35643, 0, \"e\"],\n  [35644, 0, \"c\"],\n  [35645, 0, \"u\"],\n  [35646, 0, \"r\"],\n  [35647, 0, \"s\"],\n  [35648, 0, \"i\"],\n  [35649, 0, \"v\"],\n  [35650, 0, \"e\"],\n  [35651, 0, \"l\"],\n  [35652, 0, \"y\"],\n  [35653, 0, \" \"],\n  [35654, 0, \"d\"],\n  [35655, 0, \"e\"],\n  [35656, 0, \"s\"],\n  [35657, 0, \"c\"],\n  [35658, 0, \"e\"],\n  [35659, 0, \"n\"],\n  [35660, 0, \"d\"],\n  [35661, 0, \"s\"],\n  [35662, 0, \" \"],\n  [35663, 0, \"t\"],\n  [35664, 0, \"h\"],\n  [35665, 0, \"e\"],\n  [35666, 0, \" \"],\n  [35667, 0, \"d\"],\n  [35668, 0, \"o\"],\n  [35669, 0, \"c\"],\n  [35670, 0, \"u\"],\n  [35671, 0, \"m\"],\n  [35672, 0, \"e\"],\n  [35673, 0, \"n\"],\n  [35674, 0, \"t\"],\n  [35675, 0, \" \"],\n  [35676, 0, \"t\"],\n  [35677, 0, \"r\"],\n  [35678, 0, \"e\"],\n  [35679, 0, \"e\"],\n  [35680, 0, \" \"],\n  [35681, 0, \"a\"],\n  [35682, 0, \"c\"],\n  [35683, 0, \"c\"],\n  [35684, 0, \"o\"],\n  [35685, 0, \"r\"],\n  [35686, 0, \"d\"],\n  [35687, 0, \"i\"],\n  [35688, 0, \"n\"],\n  [35689, 0, \"g\"],\n  [35690, 0, \" \"],\n  [35691, 0, \"t\"],\n  [35692, 0, \"o\"],\n  [35693, 0, \" \"],\n  [35694, 0, \"t\"],\n  [35695, 0, \"h\"],\n  [35696, 0, \"e\"],\n  [35697, 0, \" \"],\n  [35698, 0, \"v\"],\n  [35699, 0, \"e\"],\n  [35700, 0, \"c\"],\n  [35701, 0, \"t\"],\n  [35702, 0, \"o\"],\n  [35703, 0, \"r\"],\n  [35704, 0, \" \"],\n  [35705, 0, \"o\"],\n  [35706, 0, \"f\"],\n  [35707, 0, \" \"],\n  [35708, 0, \"k\"],\n  [35709, 0, \"e\"],\n  [35710, 0, \"y\"],\n  [35711, 0, \"s\"],\n  [35712, 0, \" \"],\n  [35713, 0, \"g\"],\n  [35714, 0, \"i\"],\n  [35715, 0, \"v\"],\n  [35716, 0, \"e\"],\n  [35717, 0, \"n\"],\n  [35718, 0, \" \"],\n  [35719, 0, \"i\"],\n  [35720, 0, \"n\"],\n  [35721, 0, \" \"],\n  [35722, 0, \"t\"],\n  [35723, 0, \"h\"],\n  [35724, 0, \"e\"],\n  [35725, 0, \" \"],\n  [35726, 0, \"c\"],\n  [35727, 0, \"u\"],\n  [35728, 0, \"r\"],\n  [35729, 0, \"s\"],\n  [35730, 0, \"o\"],\n  [35731, 0, \"r\"],\n  [35732, 0, \".\"],\n  [35733, 0, \" \"],\n  [35734, 0, \"I\"],\n  [35735, 0, \"f\"],\n  [35736, 0, \" \"],\n  [35737, 0, \"t\"],\n  [35738, 0, \"h\"],\n  [35739, 0, \"e\"],\n  [35740, 0, \" \"],\n  [35741, 0, \"t\"],\n  [35742, 0, \"r\"],\n  [35743, 0, \"e\"],\n  [35744, 0, \"e\"],\n  [35745, 0, \" \"],\n  [35746, 0, \"n\"],\n  [35747, 0, \"o\"],\n  [35748, 0, \"d\"],\n  [35749, 0, \"e\"],\n  [35750, 0, \" \"],\n  [35751, 0, \"a\"],\n  [35752, 0, \"l\"],\n  [35753, 0, \"r\"],\n  [35754, 0, \"e\"],\n  [35755, 0, \"a\"],\n  [35756, 0, \"d\"],\n  [35757, 0, \"y\"],\n  [35758, 0, \" \"],\n  [35759, 0, \"e\"],\n  [35760, 0, \"x\"],\n  [35761, 0, \"i\"],\n  [35762, 0, \"s\"],\n  [35763, 0, \"t\"],\n  [35764, 0, \"s\"],\n  [35765, 0, \",\"],\n  [35766, 0, \" \"],\n  [35767, 0, \"\\\\\"],\n  [35768, 0, \"t\"],\n  [35769, 0, \"e\"],\n  [35770, 0, \"x\"],\n  [35771, 0, \"t\"],\n  [35772, 0, \"s\"],\n  [35773, 0, \"c\"],\n  [35774, 0, \"{\"],\n  [35775, 0, \"C\"],\n  [35776, 0, \"h\"],\n  [35777, 0, \"i\"],\n  [35778, 0, \"l\"],\n  [35779, 0, \"d\"],\n  [35780, 0, \"-\"],\n  [35781, 0, \"G\"],\n  [35782, 0, \"e\"],\n  [35783, 0, \"t\"],\n  [35784, 0, \"}\"],\n  [35785, 0, \" \"],\n  [35765, 0, \" \"],\n  [35766, 0, \"i\"],\n  [35767, 0, \"n\"],\n  [35768, 0, \" \"],\n  [35769, 0, \"t\"],\n  [35770, 0, \"h\"],\n  [35771, 0, \"e\"],\n  [35772, 0, \" \"],\n  [35773, 0, \"l\"],\n  [35774, 0, \"o\"],\n  [35775, 0, \"c\"],\n  [35776, 0, \"a\"],\n  [35777, 0, \"l\"],\n  [35778, 0, \" \"],\n  [35779, 0, \"p\"],\n  [35780, 0, \"e\"],\n  [35781, 0, \"e\"],\n  [35782, 0, \"r\"],\n  [35783, 0, \" \"],\n  [35784, 0, \"s\"],\n  [35785, 0, \"t\"],\n  [35786, 0, \"a\"],\n  [35787, 0, \"t\"],\n  [35788, 0, \"e\"],\n  [35810, 0, \"f\"],\n  [35811, 0, \"i\"],\n  [35812, 0, \"n\"],\n  [35813, 0, \"d\"],\n  [35814, 0, \"s\"],\n  [35815, 0, \" \"],\n  [35816, 0, \"i\"],\n  [35817, 0, \"t\"],\n  [35818, 0, \",\"],\n  [35819, 0, \" \"],\n  [35820, 0, \"o\"],\n  [35821, 0, \"t\"],\n  [35822, 0, \"h\"],\n  [35823, 0, \"e\"],\n  [35824, 0, \"r\"],\n  [35825, 0, \"w\"],\n  [35826, 0, \"i\"],\n  [35827, 0, \"s\"],\n  [35828, 0, \"e\"],\n  [35829, 0, \" \"],\n  [35830, 0, \"\\\\\"],\n  [35831, 0, \"t\"],\n  [35832, 0, \"e\"],\n  [35833, 0, \"x\"],\n  [35834, 0, \"t\"],\n  [35835, 0, \"s\"],\n  [35836, 0, \"c\"],\n  [35837, 0, \"{\"],\n  [35838, 0, \"C\"],\n  [35839, 0, \"h\"],\n  [35840, 0, \"i\"],\n  [35841, 0, \"l\"],\n  [35842, 0, \"d\"],\n  [35843, 0, \"-\"],\n  [35844, 0, \"M\"],\n  [35845, 0, \"a\"],\n  [35846, 0, \"p\"],\n  [35847, 0, \"}\"],\n  [35848, 0, \" \"],\n  [35849, 0, \"a\"],\n  [35850, 0, \"n\"],\n  [35851, 0, \"d\"],\n  [35852, 0, \" \"],\n  [35853, 0, \"\\\\\"],\n  [35854, 0, \"t\"],\n  [35855, 0, \"e\"],\n  [35856, 0, \"x\"],\n  [35857, 0, \"t\"],\n  [35858, 0, \"s\"],\n  [35859, 0, \"c\"],\n  [35860, 0, \"{\"],\n  [35861, 0, \"C\"],\n  [35862, 0, \"h\"],\n  [35863, 0, \"i\"],\n  [35864, 0, \"l\"],\n  [35865, 0, \"d\"],\n  [35866, 0, \"-\"],\n  [35867, 0, \"L\"],\n  [35868, 0, \"i\"],\n  [35869, 0, \"s\"],\n  [35870, 0, \"t\"],\n  [35871, 0, \"}\"],\n  [35872, 0, \" \"],\n  [35873, 0, \"c\"],\n  [35873, 1],\n  [35873, 0, \"c\"],\n  [35874, 0, \"r\"],\n  [35875, 0, \"e\"],\n  [35876, 0, \"a\"],\n  [35877, 0, \"t\"],\n  [35878, 0, \"e\"],\n  [35879, 0, \" \"],\n  [35880, 0, \"a\"],\n  [35881, 0, \"n\"],\n  [35882, 0, \" \"],\n  [35883, 0, \"e\"],\n  [35884, 0, \"m\"],\n  [35885, 0, \"p\"],\n  [35886, 0, \"t\"],\n  [35887, 0, \"y\"],\n  [35888, 0, \" \"],\n  [35889, 0, \"m\"],\n  [35890, 0, \"a\"],\n  [35891, 0, \"p\"],\n  [35892, 0, \" \"],\n  [35893, 0, \"o\"],\n  [35894, 0, \"r\"],\n  [35895, 0, \" \"],\n  [35896, 0, \"l\"],\n  [35897, 0, \"i\"],\n  [35898, 0, \"s\"],\n  [35899, 0, \"t\"],\n  [35900, 0, \" \"],\n  [35901, 0, \"r\"],\n  [35902, 0, \"e\"],\n  [35903, 0, \"s\"],\n  [35904, 0, \"p\"],\n  [35905, 0, \"e\"],\n  [35906, 0, \"c\"],\n  [35907, 0, \"t\"],\n  [35908, 0, \"i\"],\n  [35909, 0, \"v\"],\n  [35910, 0, \"e\"],\n  [35911, 0, \"l\"],\n  [35912, 0, \"y\"],\n  [35913, 0, \".\"],\n  [35914, 0, \" \"],\n  [35914, 1],\n  [35914, 0, \"\\n\"],\n  [35915, 0, \"\\n\"],\n  [35916, 0, \"\\\\\"],\n  [35916, 1],\n  [35916, 0, \"T\"],\n  [35917, 0, \"h\"],\n  [35918, 0, \"e\"],\n  [35919, 0, \" \"],\n  [35920, 0, \"\\\\\"],\n  [35921, 0, \"t\"],\n  [35922, 0, \"e\"],\n  [35923, 0, \"x\"],\n  [35924, 0, \"t\"],\n  [35925, 0, \"s\"],\n  [35926, 0, \"c\"],\n  [35927, 0, \"{\"],\n  [35928, 0, \"D\"],\n  [35929, 0, \"e\"],\n  [35930, 0, \"s\"],\n  [35931, 0, \"c\"],\n  [35932, 0, \"e\"],\n  [35933, 0, \"n\"],\n  [35934, 0, \"d\"],\n  [35935, 0, \"}\"],\n  [35936, 0, \" \"],\n  [35937, 0, \"r\"],\n  [35938, 0, \"u\"],\n  [35939, 0, \"l\"],\n  [35940, 0, \"e\"],\n  [35941, 0, \" \"],\n  [35942, 0, \"a\"],\n  [35943, 0, \"l\"],\n  [35944, 0, \"s\"],\n  [35945, 0, \"o\"],\n  [35946, 0, \" \"],\n  [35947, 0, \"i\"],\n  [35948, 0, \"n\"],\n  [35949, 0, \"v\"],\n  [35950, 0, \"o\"],\n  [35951, 0, \"k\"],\n  [35952, 0, \"e\"],\n  [35953, 0, \"s\"],\n  [35954, 0, \" \"],\n  [35955, 0, \"\\\\\"],\n  [35956, 0, \"t\"],\n  [35957, 0, \"e\"],\n  [35958, 0, \"x\"],\n  [35959, 0, \"t\"],\n  [35960, 0, \"s\"],\n  [35961, 0, \"c\"],\n  [35962, 0, \"{\"],\n  [35963, 0, \"A\"],\n  [35964, 0, \"d\"],\n  [35965, 0, \"d\"],\n  [35966, 0, \"_\"],\n  [35966, 1],\n  [35966, 0, \"-\"],\n  [35967, 0, \"I\"],\n  [35968, 0, \"D\"],\n  [35969, 0, \"}\"],\n  [35970, 0, \" \"],\n  [35971, 0, \"a\"],\n  [35972, 0, \"t\"],\n  [35973, 0, \" \"],\n  [35974, 0, \"e\"],\n  [35975, 0, \"a\"],\n  [35976, 0, \"c\"],\n  [35977, 0, \"h\"],\n  [35978, 0, \" \"],\n  [35979, 0, \"t\"],\n  [35980, 0, \"r\"],\n  [35981, 0, \"e\"],\n  [35982, 0, \"e\"],\n  [35983, 0, \" \"],\n  [35984, 0, \"n\"],\n  [35985, 0, \"o\"],\n  [35986, 0, \"d\"],\n  [35987, 0, \"e\"],\n  [35988, 0, \" \"],\n  [35989, 0, \"a\"],\n  [35990, 0, \"l\"],\n  [35991, 0, \"o\"],\n  [35992, 0, \"n\"],\n  [35993, 0, \"g\"],\n  [35994, 0, \" \"],\n  [35995, 0, \"t\"],\n  [35996, 0, \"h\"],\n  [35997, 0, \"e\"],\n  [35998, 0, \" \"],\n  [35999, 0, \"p\"],\n  [36000, 0, \"a\"],\n  [36001, 0, \"t\"],\n  [36002, 0, \"h\"],\n  [36003, 0, \" \"],\n  [36004, 0, \"d\"],\n  [36005, 0, \"e\"],\n  [36006, 0, \"s\"],\n  [36007, 0, \"c\"],\n  [36008, 0, \"r\"],\n  [36009, 0, \"i\"],\n  [36010, 0, \"b\"],\n  [36011, 0, \"e\"],\n  [36012, 0, \"d\"],\n  [36013, 0, \" \"],\n  [36014, 0, \"b\"],\n  [36015, 0, \"y\"],\n  [36016, 0, \" \"],\n  [36017, 0, \"t\"],\n  [36018, 0, \"h\"],\n  [36019, 0, \"e\"],\n  [36020, 0, \" \"],\n  [36021, 0, \"c\"],\n  [36022, 0, \"u\"],\n  [36023, 0, \"r\"],\n  [36024, 0, \"s\"],\n  [36025, 0, \"o\"],\n  [36026, 0, \"r\"],\n  [36027, 0, \",\"],\n  [36028, 0, \" \"],\n  [36029, 0, \"a\"],\n  [36030, 0, \"d\"],\n  [36031, 0, \"d\"],\n  [36032, 0, \"i\"],\n  [36033, 0, \"n\"],\n  [36034, 0, \"g\"],\n  [36035, 0, \" \"],\n  [36036, 0, \"t\"],\n  [36037, 0, \"h\"],\n  [36038, 0, \"e\"],\n  [36039, 0, \" \"],\n  [36040, 0, \"o\"],\n  [36041, 0, \"p\"],\n  [36042, 0, \"e\"],\n  [36043, 0, \"r\"],\n  [36044, 0, \"a\"],\n  [36045, 0, \"t\"],\n  [36046, 0, \"i\"],\n  [36047, 0, \"o\"],\n  [36048, 0, \"n\"],\n  [36049, 0, \" \"],\n  [36050, 0, \"I\"],\n  [36051, 0, \"D\"],\n  [36052, 0, \" \"],\n  [36053, 0, \"t\"],\n  [36054, 0, \"o\"],\n  [36055, 0, \" \"],\n  [36056, 0, \"t\"],\n  [36057, 0, \"h\"],\n  [36058, 0, \"e\"],\n  [36059, 0, \" \"],\n  [36060, 0, \"p\"],\n  [36061, 0, \"r\"],\n  [36062, 0, \"e\"],\n  [36063, 0, \"s\"],\n  [36064, 0, \"e\"],\n  [36065, 0, \"n\"],\n  [36066, 0, \"c\"],\n  [36067, 0, \"e\"],\n  [36068, 0, \" \"],\n  [36069, 0, \"s\"],\n  [36070, 0, \"e\"],\n  [36071, 0, \"t\"],\n  [36072, 0, \" \"],\n  [36073, 0, \"$\"],\n  [36074, 0, \"\\\\\"],\n  [36075, 0, \"m\"],\n  [36076, 0, \"a\"],\n  [36077, 0, \"t\"],\n  [36078, 0, \"h\"],\n  [36079, 0, \"s\"],\n  [36080, 0, \"f\"],\n  [36081, 0, \"{\"],\n  [36082, 0, \"p\"],\n  [36083, 0, \"r\"],\n  [36084, 0, \"e\"],\n  [36085, 0, \"s\"],\n  [36086, 0, \"}\"],\n  [36087, 0, \"(\"],\n  [36088, 0, \"k\"],\n  [36089, 0, \")\"],\n  [36090, 0, \"$\"],\n  [36091, 0, \" \"],\n  [36092, 0, \"t\"],\n  [36093, 0, \"o\"],\n  [36094, 0, \" \"],\n  [36095, 0, \"i\"],\n  [36096, 0, \"n\"],\n  [36097, 0, \"d\"],\n  [36098, 0, \"i\"],\n  [36099, 0, \"c\"],\n  [36100, 0, \"a\"],\n  [36101, 0, \"t\"],\n  [36102, 0, \"e\"],\n  [36103, 0, \" \"],\n  [36104, 0, \"t\"],\n  [36105, 0, \"h\"],\n  [36106, 0, \"a\"],\n  [36107, 0, \"t\"],\n  [36108, 0, \" \"],\n  [36109, 0, \"t\"],\n  [36110, 0, \"h\"],\n  [36111, 0, \"e\"],\n  [36112, 0, \" \"],\n  [36113, 0, \"s\"],\n  [36114, 0, \"u\"],\n  [36115, 0, \"b\"],\n  [36116, 0, \"t\"],\n  [36117, 0, \"r\"],\n  [36118, 0, \"e\"],\n  [36119, 0, \"e\"],\n  [36120, 0, \" \"],\n  [36121, 0, \"i\"],\n  [36122, 0, \"n\"],\n  [36123, 0, \"c\"],\n  [36124, 0, \"l\"],\n  [36125, 0, \"u\"],\n  [36126, 0, \"d\"],\n  [36127, 0, \"e\"],\n  [36128, 0, \"s\"],\n  [36129, 0, \" \"],\n  [36130, 0, \"m\"],\n  [36131, 0, \"u\"],\n  [36132, 0, \"t\"],\n  [36132, 1],\n  [36131, 1],\n  [36130, 1],\n  [36130, 0, \"a\"],\n  [36131, 0, \" \"],\n  [36132, 0, \"m\"],\n  [36133, 0, \"u\"],\n  [36134, 0, \"t\"],\n  [36135, 0, \"a\"],\n  [36136, 0, \"t\"],\n  [36137, 0, \"i\"],\n  [36138, 0, \"o\"],\n  [36139, 0, \"n\"],\n  [36140, 0, \" \"],\n  [36141, 0, \"m\"],\n  [36142, 0, \"a\"],\n  [36143, 0, \"d\"],\n  [36144, 0, \"e\"],\n  [36145, 0, \" \"],\n  [36146, 0, \"b\"],\n  [36147, 0, \"y\"],\n  [36148, 0, \" \"],\n  [36149, 0, \"t\"],\n  [36150, 0, \"h\"],\n  [36151, 0, \"i\"],\n  [36152, 0, \"s\"],\n  [36153, 0, \" \"],\n  [36154, 0, \"o\"],\n  [36155, 0, \"p\"],\n  [36156, 0, \"e\"],\n  [36157, 0, \"r\"],\n  [36158, 0, \"a\"],\n  [36159, 0, \"t\"],\n  [36160, 0, \"i\"],\n  [36161, 0, \"o\"],\n  [36162, 0, \"n\"],\n  [36163, 0, \".\"],\n  [36164, 0, \"\\n\"],\n  [36165, 0, \"\\n\"],\n  [36166, 0, \"T\"],\n  [36167, 0, \"h\"],\n  [36168, 0, \"e\"],\n  [36169, 0, \" \"],\n  [36170, 0, \"r\"],\n  [36171, 0, \"e\"],\n  [36172, 0, \"m\"],\n  [36173, 0, \"a\"],\n  [36174, 0, \"i\"],\n  [36175, 0, \"n\"],\n  [36176, 0, \"i\"],\n  [36177, 0, \"n\"],\n  [36178, 0, \"g\"],\n  [36179, 0, \" \"],\n  [36180, 0, \"r\"],\n  [36181, 0, \"u\"],\n  [36182, 0, \"l\"],\n  [36183, 0, \"e\"],\n  [36184, 0, \"s\"],\n  [36185, 0, \" \"],\n  [36186, 0, \"i\"],\n  [36187, 0, \"n\"],\n  [36188, 0, \" \"],\n  [36189, 0, \"F\"],\n  [36190, 0, \"i\"],\n  [36191, 0, \"g\"],\n  [36192, 0, \"u\"],\n  [36193, 0, \"r\"],\n  [36194, 0, \"e\"],\n  [36195, 0, \"~\"],\n  [36196, 0, \"\\\\\"],\n  [36197, 0, \"r\"],\n  [36198, 0, \"e\"],\n  [36199, 0, \"f\"],\n  [36200, 0, \"{\"],\n  [36201, 0, \"f\"],\n  [36202, 0, \"i\"],\n  [36203, 0, \"g\"],\n  [36204, 0, \":\"],\n  [36205, 0, \"o\"],\n  [36206, 0, \"p\"],\n  [36207, 0, \"e\"],\n  [36208, 0, \"r\"],\n  [36209, 0, \"a\"],\n  [36210, 0, \"t\"],\n  [36211, 0, \"i\"],\n  [36212, 0, \"o\"],\n  [36213, 0, \"n\"],\n  [36214, 0, \"-\"],\n  [36215, 0, \"r\"],\n  [36216, 0, \"u\"],\n  [36217, 0, \"l\"],\n  [36218, 0, \"e\"],\n  [36219, 0, \"s\"],\n  [36220, 0, \"}\"],\n  [36221, 0, \" \"],\n  [36222, 0, \"a\"],\n  [36223, 0, \"p\"],\n  [36224, 0, \"p\"],\n  [36225, 0, \"l\"],\n  [36226, 0, \"y\"],\n  [36227, 0, \" \"],\n  [36228, 0, \"w\"],\n  [36229, 0, \"h\"],\n  [36230, 0, \"e\"],\n  [36231, 0, \"n\"],\n  [36232, 0, \" \"],\n  [36233, 0, \"t\"],\n  [36234, 0, \"h\"],\n  [36235, 0, \"e\"],\n  [36236, 0, \" \"],\n  [36237, 0, \"v\"],\n  [36238, 0, \"e\"],\n  [36239, 0, \"c\"],\n  [36240, 0, \"t\"],\n  [36241, 0, \"o\"],\n  [36242, 0, \"r\"],\n  [36243, 0, \" \"],\n  [36244, 0, \"o\"],\n  [36245, 0, \"f\"],\n  [36246, 0, \" \"],\n  [36247, 0, \"k\"],\n  [36248, 0, \"e\"],\n  [36249, 0, \"y\"],\n  [36250, 0, \"s\"],\n  [36251, 0, \" \"],\n  [36252, 0, \"i\"],\n  [36253, 0, \"n\"],\n  [36254, 0, \" \"],\n  [36255, 0, \"t\"],\n  [36256, 0, \"h\"],\n  [36257, 0, \"e\"],\n  [36258, 0, \" \"],\n  [36259, 0, \"c\"],\n  [36260, 0, \"u\"],\n  [36261, 0, \"r\"],\n  [36262, 0, \"s\"],\n  [36263, 0, \"o\"],\n  [36264, 0, \"r\"],\n  [36265, 0, \" \"],\n  [36266, 0, \"i\"],\n  [36267, 0, \"s\"],\n  [36268, 0, \" \"],\n  [36269, 0, \"e\"],\n  [36270, 0, \"m\"],\n  [36271, 0, \"p\"],\n  [36272, 0, \"t\"],\n  [36273, 0, \"y\"],\n  [36274, 0, \",\"],\n  [36275, 0, \" \"],\n  [36276, 0, \"i\"],\n  [36277, 0, \".\"],\n  [36278, 0, \"e\"],\n  [36279, 0, \".\"],\n  [36280, 0, \" \"],\n  [36281, 0, \"w\"],\n  [36282, 0, \"h\"],\n  [36283, 0, \"e\"],\n  [36284, 0, \"n\"],\n  [36285, 0, \" \"],\n  [36286, 0, \"d\"],\n  [36287, 0, \"e\"],\n  [36288, 0, \"s\"],\n  [36289, 0, \"c\"],\n  [36290, 0, \"e\"],\n  [36291, 0, \"n\"],\n  [36292, 0, \"d\"],\n  [36293, 0, \"e\"],\n  [36294, 0, \"d\"],\n  [36295, 0, \" \"],\n  [36296, 0, \"t\"],\n  [36297, 0, \"o\"],\n  [36298, 0, \" \"],\n  [36299, 0, \"t\"],\n  [36300, 0, \"h\"],\n  [36301, 0, \"e\"],\n  [36302, 0, \" \"],\n  [36303, 0, \"c\"],\n  [36304, 0, \"o\"],\n  [36305, 0, \"n\"],\n  [36306, 0, \"t\"],\n  [36307, 0, \"e\"],\n  [36308, 0, \"x\"],\n  [36309, 0, \"t\"],\n  [36310, 0, \" \"],\n  [36311, 0, \"o\"],\n  [36312, 0, \"f\"],\n  [36313, 0, \" \"],\n  [36314, 0, \"t\"],\n  [36315, 0, \"h\"],\n  [36316, 0, \"e\"],\n  [36317, 0, \" \"],\n  [36318, 0, \"t\"],\n  [36319, 0, \"r\"],\n  [36320, 0, \"e\"],\n  [36321, 0, \"e\"],\n  [36322, 0, \" \"],\n  [36323, 0, \"n\"],\n  [36324, 0, \"o\"],\n  [36325, 0, \"d\"],\n  [36326, 0, \"e\"],\n  [36327, 0, \" \"],\n  [36328, 0, \"t\"],\n  [36329, 0, \"o\"],\n  [36330, 0, \" \"],\n  [36331, 0, \"w\"],\n  [36332, 0, \"h\"],\n  [36333, 0, \"i\"],\n  [36334, 0, \"c\"],\n  [36335, 0, \"h\"],\n  [36336, 0, \" \"],\n  [36337, 0, \"t\"],\n  [36338, 0, \"h\"],\n  [36339, 0, \"e\"],\n  [36340, 0, \" \"],\n  [36341, 0, \"m\"],\n  [36342, 0, \"u\"],\n  [36343, 0, \"t\"],\n  [36344, 0, \"a\"],\n  [36345, 0, \"t\"],\n  [36346, 0, \"i\"],\n  [36347, 0, \"o\"],\n  [36348, 0, \"n\"],\n  [36349, 0, \" \"],\n  [36350, 0, \"a\"],\n  [36351, 0, \"p\"],\n  [36352, 0, \"p\"],\n  [36353, 0, \"l\"],\n  [36354, 0, \"i\"],\n  [36355, 0, \"e\"],\n  [36356, 0, \"s\"],\n  [36357, 0, \".\"],\n  [36358, 0, \" \"],\n  [36359, 0, \"\\\\\"],\n  [36359, 1],\n  [36359, 0, \"T\"],\n  [36360, 0, \"h\"],\n  [36361, 0, \"e\"],\n  [36362, 0, \" \"],\n  [36363, 0, \"\\\\\"],\n  [36364, 0, \"t\"],\n  [36365, 0, \"e\"],\n  [36366, 0, \"x\"],\n  [36367, 0, \"t\"],\n  [36368, 0, \"s\"],\n  [36369, 0, \"c\"],\n  [36370, 0, \"{\"],\n  [36371, 0, \"A\"],\n  [36372, 0, \"s\"],\n  [36373, 0, \"s\"],\n  [36374, 0, \"i\"],\n  [36375, 0, \"g\"],\n  [36376, 0, \"n\"],\n  [36377, 0, \"}\"],\n  [36378, 0, \",\"],\n  [36379, 0, \" \"],\n  [36380, 0, \"\\\\\"],\n  [36381, 0, \"t\"],\n  [36382, 0, \"e\"],\n  [36383, 0, \"x\"],\n  [36384, 0, \"t\"],\n  [36385, 0, \"s\"],\n  [36386, 0, \"c\"],\n  [36387, 0, \"{\"],\n  [36388, 0, \"E\"],\n  [36389, 0, \"m\"],\n  [36390, 0, \"p\"],\n  [36391, 0, \"t\"],\n  [36392, 0, \"y\"],\n  [36393, 0, \"-\"],\n  [36394, 0, \"M\"],\n  [36395, 0, \"a\"],\n  [36396, 0, \"p\"],\n  [36397, 0, \"}\"],\n  [36398, 0, \" \"],\n  [36399, 0, \"a\"],\n  [36400, 0, \"n\"],\n  [36401, 0, \"d\"],\n  [36402, 0, \" \"],\n  [36403, 0, \"\\\\\"],\n  [36404, 0, \"t\"],\n  [36405, 0, \"e\"],\n  [36406, 0, \"x\"],\n  [36407, 0, \"t\"],\n  [36408, 0, \"s\"],\n  [36409, 0, \"c\"],\n  [36410, 0, \"{\"],\n  [36411, 0, \"E\"],\n  [36412, 0, \"m\"],\n  [36413, 0, \"p\"],\n  [36414, 0, \"t\"],\n  [36415, 0, \"y\"],\n  [36416, 0, \"-\"],\n  [36417, 0, \"L\"],\n  [36418, 0, \"i\"],\n  [36419, 0, \"s\"],\n  [36420, 0, \"t\"],\n  [36421, 0, \"}\"],\n  [36422, 0, \" \"],\n  [36423, 0, \"r\"],\n  [36424, 0, \"u\"],\n  [36425, 0, \"l\"],\n  [36426, 0, \"e\"],\n  [36427, 0, \"s\"],\n  [36428, 0, \" \"],\n  [36429, 0, \"h\"],\n  [36430, 0, \"a\"],\n  [36431, 0, \"n\"],\n  [36432, 0, \"d\"],\n  [36433, 0, \"l\"],\n  [36434, 0, \"e\"],\n  [36435, 0, \" \"],\n  [36436, 0, \"e\"],\n  [36437, 0, \"v\"],\n  [36438, 0, \"a\"],\n  [36439, 0, \"l\"],\n  [36440, 0, \"u\"],\n  [36441, 0, \"a\"],\n  [36442, 0, \"t\"],\n  [36443, 0, \"i\"],\n  [36444, 0, \"o\"],\n  [36445, 0, \"n\"],\n  [36446, 0, \" \"],\n  [36447, 0, \"o\"],\n  [36448, 0, \"f\"],\n  [36449, 0, \" \"],\n  [36450, 0, \"t\"],\n  [36451, 0, \"h\"],\n  [36452, 0, \"e\"],\n  [36453, 0, \" \"],\n  [36454, 0, \"\\\\\"],\n  [36454, 1],\n  [36454, 0, \"$\"],\n  [36455, 0, \"\\\\\"],\n  [36456, 0, \"t\"],\n  [36457, 0, \"e\"],\n  [36458, 0, \"x\"],\n  [36458, 1],\n  [36457, 1],\n  [36456, 1],\n  [36456, 0, \"m\"],\n  [36457, 0, \"a\"],\n  [36458, 0, \"t\"],\n  [36459, 0, \"h\"],\n  [36460, 0, \"s\"],\n  [36461, 0, \"f\"],\n  [36462, 0, \"{\"],\n  [36463, 0, \"a\"],\n  [36464, 0, \"s\"],\n  [36465, 0, \"s\"],\n  [36466, 0, \"i\"],\n  [36467, 0, \"g\"],\n  [36468, 0, \"n\"],\n  [36469, 0, \"}\"],\n  [36470, 0, \"$\"],\n  [36471, 0, \" \"],\n  [36378, 1],\n  [36378, 0, \" \"],\n  [36379, 0, \"r\"],\n  [36380, 0, \"u\"],\n  [36381, 0, \"l\"],\n  [36382, 0, \"e\"],\n  [36383, 0, \" \"],\n  [36384, 0, \"h\"],\n  [36385, 0, \"a\"],\n  [36386, 0, \"n\"],\n  [36387, 0, \"d\"],\n  [36388, 0, \"l\"],\n  [36389, 0, \"e\"],\n  [36390, 0, \"s\"],\n  [36391, 0, \" \"],\n  [36392, 0, \"a\"],\n  [36393, 0, \"s\"],\n  [36394, 0, \"s\"],\n  [36395, 0, \"i\"],\n  [36396, 0, \"g\"],\n  [36397, 0, \"n\"],\n  [36398, 0, \"m\"],\n  [36399, 0, \"e\"],\n  [36400, 0, \"n\"],\n  [36401, 0, \"t\"],\n  [36402, 0, \" \"],\n  [36403, 0, \"o\"],\n  [36404, 0, \"f\"],\n  [36405, 0, \" \"],\n  [36406, 0, \"a\"],\n  [36407, 0, \" \"],\n  [36408, 0, \"r\"],\n  [36409, 0, \"e\"],\n  [36410, 0, \"g\"],\n  [36411, 0, \"i\"],\n  [36412, 0, \"s\"],\n  [36413, 0, \"t\"],\n  [36414, 0, \"e\"],\n  [36415, 0, \"r\"],\n  [36416, 0, \",\"],\n  [36436, 0, \" \"],\n  [36437, 0, \"h\"],\n  [36438, 0, \"a\"],\n  [36439, 0, \"n\"],\n  [36440, 0, \"d\"],\n  [36441, 0, \"l\"],\n  [36442, 0, \"e\"],\n  [36443, 0, \"s\"],\n  [36444, 0, \" \"],\n  [36445, 0, \"a\"],\n  [36446, 0, \"s\"],\n  [36447, 0, \"s\"],\n  [36448, 0, \"i\"],\n  [36449, 0, \"g\"],\n  [36450, 0, \"n\"],\n  [36451, 0, \"m\"],\n  [36452, 0, \"e\"],\n  [36453, 0, \"n\"],\n  [36454, 0, \"t\"],\n  [36455, 0, \" \"],\n  [36456, 0, \"w\"],\n  [36457, 0, \"h\"],\n  [36458, 0, \"e\"],\n  [36459, 0, \"r\"],\n  [36460, 0, \"e\"],\n  [36461, 0, \" \"],\n  [36462, 0, \"t\"],\n  [36463, 0, \"h\"],\n  [36464, 0, \"e\"],\n  [36465, 0, \" \"],\n  [36466, 0, \"v\"],\n  [36467, 0, \"a\"],\n  [36468, 0, \"l\"],\n  [36469, 0, \"u\"],\n  [36470, 0, \"e\"],\n  [36471, 0, \" \"],\n  [36472, 0, \"i\"],\n  [36473, 0, \"s\"],\n  [36474, 0, \" \"],\n  [36475, 0, \"t\"],\n  [36476, 0, \"h\"],\n  [36477, 0, \"e\"],\n  [36478, 0, \" \"],\n  [36479, 0, \"e\"],\n  [36480, 0, \"m\"],\n  [36481, 0, \"p\"],\n  [36482, 0, \"t\"],\n  [36483, 0, \"y\"],\n  [36484, 0, \" \"],\n  [36485, 0, \"m\"],\n  [36486, 0, \"a\"],\n  [36487, 0, \"p\"],\n  [36488, 0, \" \"],\n  [36489, 0, \"l\"],\n  [36490, 0, \"i\"],\n  [36491, 0, \"t\"],\n  [36492, 0, \"e\"],\n  [36493, 0, \"r\"],\n  [36494, 0, \"a\"],\n  [36495, 0, \"l\"],\n  [36496, 0, \" \"],\n  [36497, 0, \"\\\\\"],\n  [36498, 0, \"v\"],\n  [36499, 0, \"e\"],\n  [36500, 0, \"r\"],\n  [36501, 0, \"b\"],\n  [36502, 0, \"|\"],\n  [36503, 0, \"{\"],\n  [36504, 0, \"}\"],\n  [36505, 0, \"|\"],\n  [36506, 0, \",\"],\n  [36536, 1],\n  [36535, 1],\n  [36534, 1],\n  [36533, 1],\n  [36532, 1],\n  [36531, 1],\n  [36538, 0, \"s\"],\n  [36575, 1],\n  [36574, 1],\n  [36573, 1],\n  [36566, 1],\n  [36565, 1],\n  [36564, 1],\n  [36563, 1],\n  [36562, 1],\n  [36561, 1],\n  [36560, 1],\n  [36559, 1],\n  [36558, 1],\n  [36557, 1],\n  [36556, 1],\n  [36555, 1],\n  [36554, 1],\n  [36553, 1],\n  [36552, 1],\n  [36551, 1],\n  [36550, 1],\n  [36549, 1],\n  [36548, 1],\n  [36547, 1],\n  [36546, 1],\n  [36545, 1],\n  [36544, 1],\n  [36543, 1],\n  [36542, 1],\n  [36541, 1],\n  [36540, 1],\n  [36546, 0, \"m\"],\n  [36547, 0, \"e\"],\n  [36548, 0, \"n\"],\n  [36549, 0, \"t\"],\n  [36550, 0, \" \"],\n  [36551, 0, \"o\"],\n  [36552, 0, \"f\"],\n  [36553, 0, \" \"],\n  [36554, 0, \"t\"],\n  [36555, 0, \"h\"],\n  [36556, 0, \"e\"],\n  [36557, 0, \" \"],\n  [36558, 0, \"e\"],\n  [36559, 0, \"m\"],\n  [36560, 0, \"p\"],\n  [36561, 0, \"t\"],\n  [36562, 0, \"y\"],\n  [36563, 0, \" \"],\n  [36564, 0, \"l\"],\n  [36565, 0, \"i\"],\n  [36566, 0, \"s\"],\n  [36567, 0, \"t\"],\n  [36568, 0, \" \"],\n  [36569, 0, \"\\\\\"],\n  [36570, 0, \"v\"],\n  [36571, 0, \"e\"],\n  [36572, 0, \"r\"],\n  [36573, 0, \"b\"],\n  [36574, 0, \"|\"],\n  [36575, 0, \"[\"],\n  [36576, 0, \"]\"],\n  [36577, 0, \"|\"],\n  [36578, 0, \".\"],\n  [36579, 0, \" \"],\n  [36580, 0, \"T\"],\n  [36581, 0, \"h\"],\n  [36582, 0, \"e\"],\n  [36583, 0, \"s\"],\n  [36584, 0, \"e\"],\n  [36585, 0, \" \"],\n  [36586, 0, \"a\"],\n  [36587, 0, \"s\"],\n  [36588, 0, \"s\"],\n  [36589, 0, \"i\"],\n  [36590, 0, \"g\"],\n  [36591, 0, \"n\"],\n  [36592, 0, \"m\"],\n  [36593, 0, \"e\"],\n  [36594, 0, \"n\"],\n  [36595, 0, \"t\"],\n  [36596, 0, \" \"],\n  [36597, 0, \"r\"],\n  [36598, 0, \"u\"],\n  [36599, 0, \"l\"],\n  [36600, 0, \"e\"],\n  [36601, 0, \"s\"],\n  [36602, 0, \" \"],\n  [36586, 0, \"t\"],\n  [36587, 0, \"h\"],\n  [36588, 0, \"r\"],\n  [36589, 0, \"e\"],\n  [36590, 0, \"e\"],\n  [36591, 0, \" \"],\n  [36592, 1],\n  [36592, 1],\n  [36592, 1],\n  [36592, 1],\n  [36592, 1],\n  [36592, 1],\n  [36592, 1],\n  [36592, 1],\n  [36592, 1],\n  [36592, 1],\n  [36592, 1],\n  [36598, 0, \"f\"],\n  [36599, 0, \"o\"],\n  [36600, 0, \"r\"],\n  [36601, 0, \" \"],\n  [36602, 0, \"\\\\\"],\n  [36603, 0, \"t\"],\n  [36604, 0, \"e\"],\n  [36605, 0, \"x\"],\n  [36606, 0, \"t\"],\n  [36607, 0, \"s\"],\n  [36608, 0, \"f\"],\n  [36609, 0, \"{\"],\n  [36610, 0, \"a\"],\n  [36611, 0, \"s\"],\n  [36612, 0, \"s\"],\n  [36613, 0, \"i\"],\n  [36614, 0, \"g\"],\n  [36615, 0, \"n\"],\n  [36616, 0, \"}\"],\n  [36617, 0, \" \"],\n  [36618, 0, \"h\"],\n  [36619, 0, \"a\"],\n  [36620, 0, \"v\"],\n  [36621, 0, \"e\"],\n  [36622, 0, \" \"],\n  [36623, 0, \"a\"],\n  [36624, 0, \" \"],\n  [36625, 0, \"s\"],\n  [36626, 0, \"i\"],\n  [36627, 0, \"m\"],\n  [36628, 0, \"i\"],\n  [36629, 0, \"l\"],\n  [36630, 0, \"a\"],\n  [36631, 0, \"r\"],\n  [36632, 0, \" \"],\n  [36633, 0, \"s\"],\n  [36634, 0, \"t\"],\n  [36635, 0, \"r\"],\n  [36636, 0, \"u\"],\n  [36637, 0, \"c\"],\n  [36638, 0, \"t\"],\n  [36639, 0, \"u\"],\n  [36640, 0, \"r\"],\n  [36641, 0, \"e\"],\n  [36642, 0, \":\"],\n  [36643, 0, \" \"],\n  [36644, 0, \"f\"],\n  [36645, 0, \"i\"],\n  [36646, 0, \"r\"],\n  [36647, 0, \"s\"],\n  [36648, 0, \"t\"],\n  [36649, 0, \" \"],\n  [36650, 0, \"c\"],\n  [36651, 0, \"l\"],\n  [36652, 0, \"e\"],\n  [36653, 0, \"a\"],\n  [36654, 0, \"r\"],\n  [36655, 0, \"i\"],\n  [36656, 0, \"n\"],\n  [36657, 0, \"g\"],\n  [36658, 0, \" \"],\n  [36659, 0, \"t\"],\n  [36660, 0, \"h\"],\n  [36661, 0, \"e\"],\n  [36662, 0, \" \"],\n  [36663, 0, \"p\"],\n  [36664, 0, \"r\"],\n  [36665, 0, \"i\"],\n  [36666, 0, \"o\"],\n  [36667, 0, \"r\"],\n  [36668, 0, \" \"],\n  [36669, 0, \"v\"],\n  [36670, 0, \"a\"],\n  [36671, 0, \"l\"],\n  [36672, 0, \"u\"],\n  [36673, 0, \"e\"],\n  [36674, 0, \" \"],\n  [36675, 0, \"a\"],\n  [36676, 0, \"t\"],\n  [36677, 0, \" \"],\n  [36678, 0, \"t\"],\n  [36679, 0, \"h\"],\n  [36680, 0, \"e\"],\n  [36681, 0, \" \"],\n  [36682, 0, \"c\"],\n  [36683, 0, \"u\"],\n  [36684, 0, \"r\"],\n  [36685, 0, \"s\"],\n  [36686, 0, \"o\"],\n  [36687, 0, \"r\"],\n  [36688, 0, \" \"],\n  [36689, 0, \"(\"],\n  [36690, 0, \"a\"],\n  [36691, 0, \"s\"],\n  [36692, 0, \" \"],\n  [36693, 0, \"d\"],\n  [36694, 0, \"i\"],\n  [36695, 0, \"s\"],\n  [36696, 0, \"c\"],\n  [36697, 0, \"u\"],\n  [36698, 0, \"s\"],\n  [36699, 0, \"s\"],\n  [36700, 0, \"e\"],\n  [36701, 0, \"d\"],\n  [36702, 0, \" \"],\n  [36703, 0, \"i\"],\n  [36704, 0, \"n\"],\n  [36705, 0, \" \"],\n  [36706, 0, \"t\"],\n  [36707, 0, \"h\"],\n  [36708, 0, \"e\"],\n  [36709, 0, \" \"],\n  [36710, 0, \"n\"],\n  [36711, 0, \"e\"],\n  [36712, 0, \"x\"],\n  [36713, 0, \"t\"],\n  [36714, 0, \" \"],\n  [36715, 0, \"s\"],\n  [36716, 0, \"e\"],\n  [36717, 0, \"c\"],\n  [36718, 0, \"t\"],\n  [36719, 0, \"i\"],\n  [36720, 0, \"o\"],\n  [36721, 0, \"n\"],\n  [36722, 0, \")\"],\n  [36723, 0, \",\"],\n  [36724, 0, \" \"],\n  [36725, 0, \"t\"],\n  [36726, 0, \"h\"],\n  [36727, 0, \"e\"],\n  [36728, 0, \"n\"],\n  [36729, 0, \" \"],\n  [36730, 0, \"a\"],\n  [36731, 0, \"d\"],\n  [36732, 0, \"d\"],\n  [36733, 0, \"i\"],\n  [36734, 0, \"n\"],\n  [36735, 0, \"g\"],\n  [36736, 0, \" \"],\n  [36737, 0, \"t\"],\n  [36738, 0, \"h\"],\n  [36739, 0, \"e\"],\n  [36740, 0, \" \"],\n  [36741, 0, \"o\"],\n  [36742, 0, \"p\"],\n  [36743, 0, \"e\"],\n  [36744, 0, \"r\"],\n  [36745, 0, \"a\"],\n  [36746, 0, \"t\"],\n  [36747, 0, \"i\"],\n  [36748, 0, \"o\"],\n  [36749, 0, \"n\"],\n  [36750, 0, \" \"],\n  [36751, 0, \"I\"],\n  [36752, 0, \"D\"],\n  [36753, 0, \" \"],\n  [36754, 0, \"t\"],\n  [36755, 0, \"o\"],\n  [36756, 0, \" \"],\n  [36757, 0, \"t\"],\n  [36758, 0, \"h\"],\n  [36759, 0, \"e\"],\n  [36760, 0, \" \"],\n  [36761, 0, \"p\"],\n  [36762, 0, \"r\"],\n  [36763, 0, \"e\"],\n  [36764, 0, \"s\"],\n  [36765, 0, \"e\"],\n  [36766, 0, \"n\"],\n  [36767, 0, \"c\"],\n  [36768, 0, \"e\"],\n  [36769, 0, \" \"],\n  [36770, 0, \"s\"],\n  [36771, 0, \"e\"],\n  [36772, 0, \"t\"],\n  [36773, 0, \",\"],\n  [36774, 0, \" \"],\n  [36775, 0, \"a\"],\n  [36776, 0, \"n\"],\n  [36777, 0, \"d\"],\n  [36778, 0, \" \"],\n  [36779, 0, \"f\"],\n  [36780, 0, \"i\"],\n  [36781, 0, \"n\"],\n  [36782, 0, \"a\"],\n  [36783, 0, \"l\"],\n  [36784, 0, \"l\"],\n  [36785, 0, \"y\"],\n  [36786, 0, \" \"],\n  [36787, 0, \"i\"],\n  [36788, 0, \"n\"],\n  [36789, 0, \"c\"],\n  [36790, 0, \"o\"],\n  [36791, 0, \"r\"],\n  [36792, 0, \"p\"],\n  [36793, 0, \"o\"],\n  [36794, 0, \"r\"],\n  [36795, 0, \"a\"],\n  [36796, 0, \"t\"],\n  [36797, 0, \"i\"],\n  [36798, 0, \"n\"],\n  [36799, 0, \"g\"],\n  [36800, 0, \" \"],\n  [36801, 0, \"t\"],\n  [36802, 0, \"h\"],\n  [36803, 0, \"e\"],\n  [36804, 0, \" \"],\n  [36805, 0, \"n\"],\n  [36806, 0, \"e\"],\n  [36807, 0, \"w\"],\n  [36808, 0, \" \"],\n  [36809, 0, \"v\"],\n  [36810, 0, \"a\"],\n  [36811, 0, \"l\"],\n  [36812, 0, \"u\"],\n  [36813, 0, \"e\"],\n  [36814, 0, \" \"],\n  [36815, 0, \"i\"],\n  [36816, 0, \"n\"],\n  [36817, 0, \"t\"],\n  [36818, 0, \"o\"],\n  [36819, 0, \" \"],\n  [36820, 0, \"t\"],\n  [36821, 0, \"h\"],\n  [36822, 0, \"e\"],\n  [36823, 0, \" \"],\n  [36824, 0, \"t\"],\n  [36825, 0, \"r\"],\n  [36826, 0, \"e\"],\n  [36827, 0, \"e\"],\n  [36828, 0, \" \"],\n  [36829, 0, \"o\"],\n  [36830, 0, \"f\"],\n  [36831, 0, \" \"],\n  [36832, 0, \"l\"],\n  [36833, 0, \"o\"],\n  [36834, 0, \"c\"],\n  [36835, 0, \"a\"],\n  [36836, 0, \"l\"],\n  [36837, 0, \" \"],\n  [36838, 0, \"s\"],\n  [36839, 0, \"t\"],\n  [36840, 0, \"a\"],\n  [36841, 0, \"t\"],\n  [36842, 0, \"e\"],\n  [36843, 0, \".\"],\n  [36845, 0, \"\\n\"],\n  [36846, 0, \"\\n\"],\n  [36846, 0, \"T\"],\n  [36847, 0, \"h\"],\n  [36848, 0, \"e\"],\n  [36849, 0, \" \"],\n  [36850, 0, \"$\"],\n  [36851, 0, \"\\\\\"],\n  [36852, 0, \"t\"],\n  [36853, 0, \"e\"],\n  [36854, 0, \"x\"],\n  [36855, 0, \"t\"],\n  [36856, 0, \"s\"],\n  [36857, 0, \"c\"],\n  [36858, 0, \"{\"],\n  [36859, 0, \"I\"],\n  [36860, 0, \"n\"],\n  [36861, 0, \"s\"],\n  [36862, 0, \"e\"],\n  [36863, 0, \"r\"],\n  [36864, 0, \"t\"],\n  [36865, 0, \"}\"],\n  [36866, 0, \"_\"],\n  [36867, 0, \"{\"],\n  [36868, 0, \"1\"],\n  [36869, 0, \",\"],\n  [36870, 0, \"2\"],\n  [36871, 0, \"}\"],\n  [36872, 0, \"$\"],\n  [36873, 0, \" \"],\n  [36874, 0, \"r\"],\n  [36875, 0, \"u\"],\n  [36876, 0, \"l\"],\n  [36877, 0, \"e\"],\n  [36878, 0, \"s\"],\n  [36879, 0, \" \"],\n  [36880, 0, \"h\"],\n  [36881, 0, \"a\"],\n  [36882, 0, \"n\"],\n  [36883, 0, \"d\"],\n  [36884, 0, \"l\"],\n  [36885, 0, \"e\"],\n  [36886, 0, \" \"],\n  [36887, 0, \"i\"],\n  [36888, 0, \"n\"],\n  [36889, 0, \"s\"],\n  [36890, 0, \"e\"],\n  [36891, 0, \"r\"],\n  [36892, 0, \"t\"],\n  [36893, 0, \"i\"],\n  [36894, 0, \"o\"],\n  [36895, 0, \"n\"],\n  [36896, 0, \" \"],\n  [36897, 0, \"o\"],\n  [36898, 0, \"f\"],\n  [36899, 0, \" \"],\n  [36900, 0, \"a\"],\n  [36901, 0, \" \"],\n  [36902, 0, \"n\"],\n  [36903, 0, \"e\"],\n  [36904, 0, \"w\"],\n  [36905, 0, \" \"],\n  [36906, 0, \"e\"],\n  [36907, 0, \"l\"],\n  [36908, 0, \"e\"],\n  [36909, 0, \"m\"],\n  [36910, 0, \"e\"],\n  [36911, 0, \"n\"],\n  [36912, 0, \"t\"],\n  [36913, 0, \" \"],\n  [36914, 0, \"i\"],\n  [36915, 0, \"n\"],\n  [36916, 0, \"t\"],\n  [36917, 0, \"o\"],\n  [36918, 0, \" \"],\n  [36919, 0, \"a\"],\n  [36920, 0, \"n\"],\n  [36921, 0, \" \"],\n  [36922, 0, \"o\"],\n  [36923, 0, \"r\"],\n  [36924, 0, \"d\"],\n  [36925, 0, \"e\"],\n  [36926, 0, \"r\"],\n  [36927, 0, \"e\"],\n  [36928, 0, \"d\"],\n  [36929, 0, \" \"],\n  [36930, 0, \"l\"],\n  [36931, 0, \"i\"],\n  [36932, 0, \"s\"],\n  [36933, 0, \"t\"],\n  [36934, 0, \".\"],\n  [36935, 0, \" \"],\n  [36936, 0, \"I\"],\n  [36937, 0, \"n\"],\n  [36938, 0, \" \"],\n  [36939, 0, \"t\"],\n  [36940, 0, \"h\"],\n  [36941, 0, \"i\"],\n  [36942, 0, \"s\"],\n  [36943, 0, \" \"],\n  [36944, 0, \"c\"],\n  [36945, 0, \"a\"],\n  [36946, 0, \"s\"],\n  [36947, 0, \"e\"],\n  [36948, 0, \",\"],\n  [36949, 0, \" \"],\n  [36950, 0, \"t\"],\n  [36951, 0, \"h\"],\n  [36952, 0, \"e\"],\n  [36953, 0, \" \"],\n  [36954, 0, \"c\"],\n  [36955, 0, \"u\"],\n  [36956, 0, \"r\"],\n  [36957, 0, \"s\"],\n  [36958, 0, \"o\"],\n  [36959, 0, \"r\"],\n  [36960, 0, \" \"],\n  [36961, 0, \"r\"],\n  [36962, 0, \"e\"],\n  [36963, 0, \"v\"],\n  [36963, 1],\n  [36963, 0, \"f\"],\n  [36964, 0, \"e\"],\n  [36965, 0, \"r\"],\n  [36966, 0, \"s\"],\n  [36967, 0, \" \"],\n  [36968, 0, \"t\"],\n  [36969, 0, \"o\"],\n  [36970, 0, \" \"],\n  [36971, 0, \"t\"],\n  [36972, 0, \"h\"],\n  [36973, 0, \"e\"],\n  [36974, 0, \" \"],\n  [36975, 0, \"l\"],\n  [36976, 0, \"i\"],\n  [36977, 0, \"s\"],\n  [36978, 0, \"t\"],\n  [36979, 0, \" \"],\n  [36980, 0, \"e\"],\n  [36981, 0, \"l\"],\n  [36982, 0, \"e\"],\n  [36983, 0, \"m\"],\n  [36984, 0, \"e\"],\n  [36985, 0, \"n\"],\n  [36986, 0, \"t\"],\n  [36987, 0, \" \"],\n  [36988, 0, \"$\"],\n  [36989, 0, \"\\\\\"],\n  [36990, 0, \"m\"],\n  [36991, 0, \"a\"],\n  [36992, 0, \"t\"],\n  [36993, 0, \"h\"],\n  [36994, 0, \"i\"],\n  [36995, 0, \"t\"],\n  [36996, 0, \"{\"],\n  [36997, 0, \"p\"],\n  [36998, 0, \"r\"],\n  [36999, 0, \"e\"],\n  [37000, 0, \"v\"],\n  [37001, 0, \"}\"],\n  [37002, 0, \"$\"],\n  [37003, 0, \",\"],\n  [37004, 0, \" \"],\n  [37005, 0, \"a\"],\n  [37006, 0, \"n\"],\n  [37007, 0, \"d\"],\n  [37008, 0, \" \"],\n  [37009, 0, \"t\"],\n  [37010, 0, \"h\"],\n  [37011, 0, \"e\"],\n  [37012, 0, \" \"],\n  [37013, 0, \"n\"],\n  [37014, 0, \"e\"],\n  [37015, 0, \"w\"],\n  [37016, 0, \" \"],\n  [37017, 0, \"e\"],\n  [37018, 0, \"l\"],\n  [37019, 0, \"e\"],\n  [37020, 0, \"m\"],\n  [37021, 0, \"e\"],\n  [37022, 0, \"n\"],\n  [37023, 0, \"t\"],\n  [37024, 0, \" \"],\n  [37025, 0, \"i\"],\n  [37026, 0, \"s\"],\n  [37027, 0, \" \"],\n  [37028, 0, \"i\"],\n  [37029, 0, \"n\"],\n  [37030, 0, \"s\"],\n  [37031, 0, \"e\"],\n  [37032, 0, \"r\"],\n  [37033, 0, \"t\"],\n  [37034, 0, \"e\"],\n  [37035, 0, \"d\"],\n  [37036, 0, \" \"],\n  [37037, 0, \"a\"],\n  [37038, 0, \"f\"],\n  [37039, 0, \"t\"],\n  [37040, 0, \"e\"],\n  [37041, 0, \"r\"],\n  [37042, 0, \" \"],\n  [37043, 0, \"t\"],\n  [37044, 0, \"h\"],\n  [37045, 0, \"a\"],\n  [37046, 0, \"t\"],\n  [37047, 0, \" \"],\n  [37048, 0, \"p\"],\n  [37049, 0, \"o\"],\n  [37050, 0, \"s\"],\n  [37051, 0, \"i\"],\n  [37052, 0, \"t\"],\n  [37053, 0, \"i\"],\n  [37054, 0, \"o\"],\n  [37055, 0, \"n\"],\n  [37056, 0, \" \"],\n  [37057, 0, \"i\"],\n  [37058, 0, \"n\"],\n  [37059, 0, \" \"],\n  [37060, 0, \"t\"],\n  [37061, 0, \"h\"],\n  [37062, 0, \"e\"],\n  [37063, 0, \" \"],\n  [37064, 0, \"l\"],\n  [37065, 0, \"i\"],\n  [37066, 0, \"s\"],\n  [37067, 0, \"t\"],\n  [37068, 0, \".\"],\n  [37069, 0, \" \"],\n  [37070, 0, \"T\"],\n  [37071, 0, \"h\"],\n  [37072, 0, \"e\"],\n  [37073, 0, \" \"],\n  [37073, 1],\n  [37072, 1],\n  [37071, 1],\n  [37070, 1],\n  [37070, 0, \"$\"],\n  [37071, 0, \"\\\\\"],\n  [37072, 0, \"t\"],\n  [37073, 0, \"e\"],\n  [37074, 0, \"x\"],\n  [37075, 0, \"t\"],\n  [37076, 0, \"s\"],\n  [37077, 0, \"c\"],\n  [37078, 0, \"{\"],\n  [37079, 0, \"I\"],\n  [37080, 0, \"n\"],\n  [37081, 0, \"s\"],\n  [37082, 0, \"e\"],\n  [37083, 0, \"r\"],\n  [37084, 0, \"t\"],\n  [37085, 0, \"}\"],\n  [37086, 0, \"_\"],\n  [37087, 0, \"1\"],\n  [37088, 0, \"$\"],\n  [37089, 0, \" \"],\n  [37090, 0, \"p\"],\n  [37091, 0, \"e\"],\n  [37092, 0, \"r\"],\n  [37093, 0, \"f\"],\n  [37094, 0, \"o\"],\n  [37095, 0, \"r\"],\n  [37096, 0, \"m\"],\n  [37097, 0, \"s\"],\n  [37098, 0, \" \"],\n  [37099, 0, \"t\"],\n  [37100, 0, \"h\"],\n  [37101, 0, \"e\"],\n  [37102, 0, \" \"],\n  [37103, 0, \"i\"],\n  [37104, 0, \"n\"],\n  [37105, 0, \"s\"],\n  [37106, 0, \"e\"],\n  [37107, 0, \"r\"],\n  [37108, 0, \"t\"],\n  [37109, 0, \"i\"],\n  [37110, 0, \"o\"],\n  [37111, 0, \"n\"],\n  [37112, 0, \" \"],\n  [37113, 0, \"b\"],\n  [37114, 0, \"y\"],\n  [37115, 0, \" \"],\n  [37116, 0, \"m\"],\n  [37117, 0, \"a\"],\n  [37118, 0, \"n\"],\n  [37119, 0, \"i\"],\n  [37120, 0, \"p\"],\n  [37121, 0, \"u\"],\n  [37122, 0, \"l\"],\n  [37123, 0, \"a\"],\n  [37124, 0, \"t\"],\n  [37125, 0, \"i\"],\n  [37126, 0, \"n\"],\n  [37127, 0, \"g\"],\n  [37128, 0, \" \"],\n  [37129, 0, \"t\"],\n  [37130, 0, \"h\"],\n  [37131, 0, \"e\"],\n  [37132, 0, \" \"],\n  [37133, 0, \"l\"],\n  [37134, 0, \"i\"],\n  [37135, 0, \"n\"],\n  [37136, 0, \"k\"],\n  [37137, 0, \"e\"],\n  [37138, 0, \"d\"],\n  [37139, 0, \" \"],\n  [37140, 0, \"l\"],\n  [37141, 0, \"i\"],\n  [37142, 0, \"s\"],\n  [37143, 0, \"t\"],\n  [37144, 0, \" \"],\n  [37145, 0, \"s\"],\n  [37146, 0, \"t\"],\n  [37147, 0, \"r\"],\n  [37148, 0, \"u\"],\n  [37149, 0, \"c\"],\n  [37150, 0, \"t\"],\n  [37151, 0, \"u\"],\n  [37152, 0, \"r\"],\n  [37153, 0, \"e\"],\n  [37154, 0, \",\"],\n  [37155, 0, \" \"],\n  [37156, 0, \"a\"],\n  [37157, 0, \"n\"],\n  [37157, 1],\n  [37156, 1],\n  [37155, 1],\n  [37154, 1],\n  [37154, 0, \".\"],\n  [37155, 0, \" \"],\n  [37156, 0, \"$\"],\n  [37157, 0, \"\\\\\"],\n  [37158, 0, \"t\"],\n  [37159, 0, \"e\"],\n  [37160, 0, \"x\"],\n  [37161, 0, \"t\"],\n  [37162, 0, \"s\"],\n  [37163, 0, \"c\"],\n  [37164, 0, \"{\"],\n  [37165, 0, \"I\"],\n  [37166, 0, \"n\"],\n  [37167, 0, \"s\"],\n  [37168, 0, \"e\"],\n  [37169, 0, \"r\"],\n  [37170, 0, \"t\"],\n  [37171, 0, \"}\"],\n  [37172, 0, \"_\"],\n  [37173, 0, \"2\"],\n  [37174, 0, \"$\"],\n  [37175, 0, \" \"],\n  [37176, 0, \"h\"],\n  [37177, 0, \"a\"],\n  [37178, 0, \"n\"],\n  [37179, 0, \"d\"],\n  [37180, 0, \"l\"],\n  [37181, 0, \"e\"],\n  [37182, 0, \"s\"],\n  [37183, 0, \" \"],\n  [37184, 0, \"t\"],\n  [37185, 0, \"h\"],\n  [37186, 0, \"e\"],\n  [37187, 0, \" \"],\n  [37188, 0, \"c\"],\n  [37189, 0, \"a\"],\n  [37190, 0, \"s\"],\n  [37191, 0, \"e\"],\n  [37192, 0, \" \"],\n  [37193, 0, \"o\"],\n  [37194, 0, \"f\"],\n  [37195, 0, \" \"],\n  [37196, 0, \"m\"],\n  [37197, 0, \"u\"],\n  [37198, 0, \"l\"],\n  [37199, 0, \"t\"],\n  [37200, 0, \"i\"],\n  [37201, 0, \"p\"],\n  [37202, 0, \"l\"],\n  [37203, 0, \"e\"],\n  [37204, 0, \" \"],\n  [37205, 0, \"p\"],\n  [37206, 0, \"e\"],\n  [37207, 0, \"e\"],\n  [37208, 0, \"r\"],\n  [37209, 0, \"s\"],\n  [37210, 0, \" \"],\n  [37211, 0, \"c\"],\n  [37212, 0, \"o\"],\n  [37213, 0, \"n\"],\n  [37214, 0, \"c\"],\n  [37215, 0, \"u\"],\n  [37216, 0, \"r\"],\n  [37217, 0, \"r\"],\n  [37218, 0, \"e\"],\n  [37219, 0, \"n\"],\n  [37220, 0, \"t\"],\n  [37221, 0, \"l\"],\n  [37222, 0, \"y\"],\n  [37223, 0, \" \"],\n  [37224, 0, \"i\"],\n  [37225, 0, \"n\"],\n  [37226, 0, \"s\"],\n  [37227, 0, \"e\"],\n  [37228, 0, \"r\"],\n  [37229, 0, \"t\"],\n  [37230, 0, \"i\"],\n  [37231, 0, \"n\"],\n  [37232, 0, \"g\"],\n  [37233, 0, \" \"],\n  [37234, 0, \"l\"],\n  [37235, 0, \"i\"],\n  [37236, 0, \"s\"],\n  [37237, 0, \"t\"],\n  [37238, 0, \" \"],\n  [37239, 0, \"e\"],\n  [37240, 0, \"l\"],\n  [37241, 0, \"e\"],\n  [37242, 0, \"m\"],\n  [37243, 0, \"e\"],\n  [37244, 0, \"n\"],\n  [37245, 0, \"t\"],\n  [37246, 0, \"s\"],\n  [37247, 0, \" \"],\n  [37248, 0, \"a\"],\n  [37249, 0, \"t\"],\n  [37250, 0, \" \"],\n  [37251, 0, \"t\"],\n  [37252, 0, \"h\"],\n  [37253, 0, \"e\"],\n  [37254, 0, \" \"],\n  [37255, 0, \"s\"],\n  [37256, 0, \"a\"],\n  [37257, 0, \"m\"],\n  [37258, 0, \"e\"],\n  [37259, 0, \" \"],\n  [37260, 0, \"p\"],\n  [37261, 0, \"o\"],\n  [37262, 0, \"s\"],\n  [37263, 0, \"i\"],\n  [37264, 0, \"t\"],\n  [37265, 0, \"i\"],\n  [37266, 0, \"o\"],\n  [37267, 0, \"n\"],\n  [37268, 0, \",\"],\n  [37269, 0, \" \"],\n  [37270, 0, \"a\"],\n  [37271, 0, \"n\"],\n  [37272, 0, \"d\"],\n  [37273, 0, \" \"],\n  [37274, 0, \"e\"],\n  [37275, 0, \"n\"],\n  [37276, 0, \"s\"],\n  [37277, 0, \"u\"],\n  [37278, 0, \"r\"],\n  [37279, 0, \"e\"],\n  [37280, 0, \"s\"],\n  [37281, 0, \" \"],\n  [37282, 0, \"a\"],\n  [37283, 0, \" \"],\n  [37284, 0, \"c\"],\n  [37285, 0, \"o\"],\n  [37286, 0, \"n\"],\n  [37287, 0, \"s\"],\n  [37288, 0, \"i\"],\n  [37289, 0, \"s\"],\n  [37290, 0, \"t\"],\n  [37291, 0, \"e\"],\n  [37292, 0, \"n\"],\n  [37293, 0, \"t\"],\n  [37294, 0, \" \"],\n  [37295, 0, \"o\"],\n  [37296, 0, \"r\"],\n  [37297, 0, \"d\"],\n  [37298, 0, \"e\"],\n  [37299, 0, \"r\"],\n  [37300, 0, \" \"],\n  [37301, 0, \"b\"],\n  [37302, 0, \"y\"],\n  [37303, 0, \" \"],\n  [37304, 0, \"o\"],\n  [37304, 1],\n  [37304, 0, \"l\"],\n  [37305, 0, \"o\"],\n  [37306, 0, \"c\"],\n  [37307, 0, \"a\"],\n  [37308, 0, \"t\"],\n  [37309, 0, \"i\"],\n  [37310, 0, \"n\"],\n  [37311, 0, \"g\"],\n  [37312, 0, \" \"],\n  [37312, 1],\n  [37311, 1],\n  [37310, 1],\n  [37309, 1],\n  [37308, 1],\n  [37307, 1],\n  [37306, 1],\n  [37305, 1],\n  [37304, 1],\n  [37303, 1],\n  [37302, 1],\n  [37301, 1],\n  [37300, 1],\n  [37299, 1],\n  [37298, 1],\n  [37297, 1],\n  [37296, 1],\n  [37295, 1],\n  [37294, 1],\n  [37293, 1],\n  [37292, 1],\n  [37291, 1],\n  [37290, 1],\n  [37289, 1],\n  [37288, 1],\n  [37287, 1],\n  [37286, 1],\n  [37285, 1],\n  [37284, 1],\n  [37283, 1],\n  [37282, 1],\n  [37281, 1],\n  [37280, 1],\n  [37279, 1],\n  [37278, 1],\n  [37277, 1],\n  [37276, 1],\n  [37275, 1],\n  [37274, 1],\n  [37274, 0, \"u\"],\n  [37275, 0, \"s\"],\n  [37276, 0, \"e\"],\n  [37277, 0, \"s\"],\n  [37278, 0, \" \"],\n  [37279, 0, \"t\"],\n  [37280, 0, \"h\"],\n  [37281, 0, \"e\"],\n  [37282, 0, \" \"],\n  [37283, 0, \"o\"],\n  [37284, 0, \"r\"],\n  [37285, 0, \"d\"],\n  [37286, 0, \"e\"],\n  [37287, 0, \"r\"],\n  [37288, 0, \"i\"],\n  [37289, 0, \"n\"],\n  [37290, 0, \"g\"],\n  [37291, 0, \" \"],\n  [37292, 0, \"r\"],\n  [37293, 0, \"e\"],\n  [37294, 0, \"l\"],\n  [37295, 0, \"a\"],\n  [37296, 0, \"t\"],\n  [37297, 0, \"i\"],\n  [37298, 0, \"o\"],\n  [37299, 0, \"n\"],\n  [37300, 0, \" \"],\n  [37301, 0, \"$\"],\n  [37302, 0, \"<\"],\n  [37303, 0, \"$\"],\n  [37304, 0, \" \"],\n  [37305, 0, \"o\"],\n  [37306, 0, \"n\"],\n  [37307, 0, \" \"],\n  [37308, 0, \"L\"],\n  [37309, 0, \"a\"],\n  [37310, 0, \"m\"],\n  [37311, 0, \"p\"],\n  [37312, 0, \"o\"],\n  [37313, 0, \"r\"],\n  [37314, 0, \"t\"],\n  [37315, 0, \" \"],\n  [37316, 0, \"t\"],\n  [37317, 0, \"i\"],\n  [37318, 0, \"m\"],\n  [37319, 0, \"e\"],\n  [37320, 0, \"s\"],\n  [37321, 0, \"t\"],\n  [37322, 0, \"a\"],\n  [37323, 0, \"m\"],\n  [37324, 0, \"p\"],\n  [37325, 0, \"s\"],\n  [37326, 0, \" \"],\n  [37327, 0, \"t\"],\n  [37328, 0, \"o\"],\n  [37329, 0, \" \"],\n  [37330, 0, \"d\"],\n  [37331, 0, \"e\"],\n  [37332, 0, \"t\"],\n  [37333, 0, \"e\"],\n  [37334, 0, \"r\"],\n  [37335, 0, \"m\"],\n  [37336, 0, \"i\"],\n  [37337, 0, \"n\"],\n  [37338, 0, \"e\"],\n  [37339, 0, \" \"],\n  [37340, 0, \"t\"],\n  [37341, 0, \"h\"],\n  [37342, 0, \"e\"],\n  [37343, 0, \" \"],\n  [37344, 0, \"i\"],\n  [37345, 0, \"n\"],\n  [37346, 0, \"s\"],\n  [37347, 0, \"e\"],\n  [37348, 0, \"r\"],\n  [37349, 0, \"t\"],\n  [37350, 0, \"i\"],\n  [37351, 0, \"o\"],\n  [37352, 0, \"n\"],\n  [37353, 0, \" \"],\n  [37354, 0, \"p\"],\n  [37355, 0, \"o\"],\n  [37356, 0, \"i\"],\n  [37357, 0, \"n\"],\n  [37358, 0, \"t\"],\n  [37359, 0, \".\"],\n  [37359, 0, \" \"],\n  [37359, 1],\n  [37330, 0, \"c\"],\n  [37331, 0, \"o\"],\n  [37332, 0, \"n\"],\n  [37333, 0, \"s\"],\n  [37334, 0, \"i\"],\n  [37335, 0, \"s\"],\n  [37336, 0, \"t\"],\n  [37337, 0, \"e\"],\n  [37338, 0, \"n\"],\n  [37339, 0, \"t\"],\n  [37340, 0, \"l\"],\n  [37341, 0, \"y\"],\n  [37342, 0, \" \"],\n  [37373, 0, \" \"],\n  [37374, 0, \"W\"],\n  [37375, 0, \"e\"],\n  [37376, 0, \" \"],\n  [37377, 0, \"s\"],\n  [37378, 0, \"h\"],\n  [37379, 0, \"o\"],\n  [37380, 0, \"w\"],\n  [37381, 0, \" \"],\n  [37382, 0, \"l\"],\n  [37383, 0, \"a\"],\n  [37384, 0, \"t\"],\n  [37385, 0, \"e\"],\n  [37386, 0, \"r\"],\n  [37387, 0, \" \"],\n  [37388, 0, \"t\"],\n  [37389, 0, \"h\"],\n  [37390, 0, \"a\"],\n  [37391, 0, \"t\"],\n  [37392, 0, \" \"],\n  [37393, 0, \"t\"],\n  [37394, 0, \"h\"],\n  [37395, 0, \"e\"],\n  [37396, 0, \"s\"],\n  [37397, 0, \"e\"],\n  [37398, 0, \" \"],\n  [37399, 0, \"r\"],\n  [37400, 0, \"u\"],\n  [37401, 0, \"l\"],\n  [37402, 0, \"e\"],\n  [37403, 0, \"s\"],\n  [37404, 0, \" \"],\n  [37405, 0, \"e\"],\n  [37406, 0, \"n\"],\n  [37407, 0, \"s\"],\n  [37408, 0, \"u\"],\n  [37409, 0, \"r\"],\n  [37410, 0, \"e\"],\n  [37411, 0, \" \"],\n  [37412, 0, \"a\"],\n  [37413, 0, \"l\"],\n  [37414, 0, \"l\"],\n  [37415, 0, \" \"],\n  [37416, 0, \"p\"],\n  [37417, 0, \"e\"],\n  [37418, 0, \"e\"],\n  [37419, 0, \"r\"],\n  [37420, 0, \"s\"],\n  [37421, 0, \" \"],\n  [37422, 0, \"c\"],\n  [37423, 0, \"o\"],\n  [37424, 0, \"n\"],\n  [37425, 0, \"v\"],\n  [37426, 0, \"e\"],\n  [37427, 0, \"r\"],\n  [37428, 0, \"g\"],\n  [37429, 0, \"e\"],\n  [37430, 0, \" \"],\n  [37431, 0, \"t\"],\n  [37432, 0, \"o\"],\n  [37433, 0, \"w\"],\n  [37434, 0, \"a\"],\n  [37435, 0, \"r\"],\n  [37436, 0, \"d\"],\n  [37437, 0, \"s\"],\n  [37438, 0, \" \"],\n  [37439, 0, \"t\"],\n  [37440, 0, \"h\"],\n  [37441, 0, \"e\"],\n  [37442, 0, \" \"],\n  [37443, 0, \"s\"],\n  [37444, 0, \"a\"],\n  [37445, 0, \"m\"],\n  [37446, 0, \"e\"],\n  [37447, 0, \" \"],\n  [37448, 0, \"s\"],\n  [37449, 0, \"t\"],\n  [37450, 0, \"a\"],\n  [37451, 0, \"t\"],\n  [37452, 0, \"e\"],\n  [37453, 0, \".\"],\n  [37455, 0, \"\\n\"],\n  [37455, 0, \"\\n\"],\n  [37456, 0, \"\\\\\"],\n  [37457, 0, \"s\"],\n  [37458, 0, \"u\"],\n  [37459, 0, \"b\"],\n  [37460, 0, \"s\"],\n  [37461, 0, \"u\"],\n  [37462, 0, \"b\"],\n  [37463, 0, \"s\"],\n  [37464, 0, \"e\"],\n  [37465, 0, \"c\"],\n  [37466, 0, \"t\"],\n  [37467, 0, \"i\"],\n  [37468, 0, \"o\"],\n  [37469, 0, \"n\"],\n  [37470, 0, \"{\"],\n  [37471, 0, \"C\"],\n  [37472, 0, \"l\"],\n  [37473, 0, \"e\"],\n  [37474, 0, \"a\"],\n  [37475, 0, \"r\"],\n  [37476, 0, \"i\"],\n  [37477, 0, \"n\"],\n  [37478, 0, \"g\"],\n  [37479, 0, \" \"],\n  [37480, 0, \"p\"],\n  [37481, 0, \"r\"],\n  [37482, 0, \"i\"],\n  [37483, 0, \"o\"],\n  [37484, 0, \"r\"],\n  [37485, 0, \" \"],\n  [37486, 0, \"s\"],\n  [37487, 0, \"t\"],\n  [37488, 0, \"a\"],\n  [37489, 0, \"t\"],\n  [37490, 0, \"e\"],\n  [37491, 0, \"}\"],\n  [42388, 0, \"A\"],\n  [42389, 0, \"s\"],\n  [42390, 0, \"s\"],\n  [42391, 0, \"i\"],\n  [42392, 0, \"g\"],\n  [42393, 0, \"n\"],\n  [42394, 0, \"m\"],\n  [42395, 0, \"e\"],\n  [42396, 0, \"n\"],\n  [42397, 0, \"t\"],\n  [42398, 0, \" \"],\n  [42399, 0, \"a\"],\n  [42400, 0, \"n\"],\n  [42401, 0, \"d\"],\n  [42402, 0, \" \"],\n  [42403, 0, \"d\"],\n  [42404, 0, \"e\"],\n  [42405, 0, \"l\"],\n  [42406, 0, \"e\"],\n  [42407, 0, \"t\"],\n  [42408, 0, \"i\"],\n  [42409, 0, \"o\"],\n  [42410, 0, \"n\"],\n  [42411, 0, \" \"],\n  [42412, 0, \"o\"],\n  [42413, 0, \"p\"],\n  [42414, 0, \"e\"],\n  [42415, 0, \"r\"],\n  [42416, 0, \"a\"],\n  [42417, 0, \"t\"],\n  [42418, 0, \"i\"],\n  [42419, 0, \"o\"],\n  [42420, 0, \"n\"],\n  [42421, 0, \"s\"],\n  [42422, 0, \" \"],\n  [42423, 0, \"r\"],\n  [42424, 0, \"e\"],\n  [42425, 0, \"q\"],\n  [42426, 0, \"u\"],\n  [42427, 0, \"i\"],\n  [42428, 0, \"r\"],\n  [42429, 0, \"e\"],\n  [42430, 0, \" \"],\n  [42431, 0, \"t\"],\n  [42432, 0, \"h\"],\n  [42433, 0, \"a\"],\n  [42434, 0, \"t\"],\n  [42435, 0, \" \"],\n  [42436, 0, \"p\"],\n  [42437, 0, \"r\"],\n  [42438, 0, \"i\"],\n  [42439, 0, \"o\"],\n  [42440, 0, \"r\"],\n  [42441, 0, \" \"],\n  [42442, 0, \"s\"],\n  [42443, 0, \"t\"],\n  [42444, 0, \"a\"],\n  [42445, 0, \"t\"],\n  [42446, 0, \"e\"],\n  [42447, 0, \" \"],\n  [42448, 0, \"(\"],\n  [42449, 0, \"t\"],\n  [42450, 0, \"h\"],\n  [42451, 0, \"e\"],\n  [42452, 0, \" \"],\n  [42453, 0, \"v\"],\n  [42454, 0, \"a\"],\n  [42455, 0, \"l\"],\n  [42456, 0, \"u\"],\n  [42457, 0, \"e\"],\n  [42458, 0, \" \"],\n  [42459, 0, \"b\"],\n  [42460, 0, \"e\"],\n  [42461, 0, \"i\"],\n  [42462, 0, \"n\"],\n  [42463, 0, \"g\"],\n  [42464, 0, \" \"],\n  [42465, 0, \"o\"],\n  [42466, 0, \"v\"],\n  [42467, 0, \"e\"],\n  [42468, 0, \"r\"],\n  [42469, 0, \"w\"],\n  [42470, 0, \"r\"],\n  [42471, 0, \"i\"],\n  [42472, 0, \"t\"],\n  [42473, 0, \"t\"],\n  [42474, 0, \"e\"],\n  [42475, 0, \"n\"],\n  [42476, 0, \" \"],\n  [42477, 0, \"o\"],\n  [42478, 0, \"r\"],\n  [42479, 0, \" \"],\n  [42480, 0, \"d\"],\n  [42481, 0, \"e\"],\n  [42482, 0, \"l\"],\n  [42483, 0, \"e\"],\n  [42484, 0, \"t\"],\n  [42485, 0, \"e\"],\n  [42486, 0, \"d\"],\n  [42487, 0, \")\"],\n  [42488, 0, \" \"],\n  [42489, 0, \"i\"],\n  [42490, 0, \"s\"],\n  [42491, 0, \" \"],\n  [42492, 0, \"c\"],\n  [42493, 0, \"l\"],\n  [42494, 0, \"e\"],\n  [42495, 0, \"a\"],\n  [42496, 0, \"r\"],\n  [42497, 0, \"e\"],\n  [42498, 0, \"d\"],\n  [42499, 0, \" \"],\n  [42499, 1],\n  [42499, 0, \",\"],\n  [42500, 0, \" \"],\n  [42501, 0, \"w\"],\n  [42502, 0, \"h\"],\n  [42503, 0, \"i\"],\n  [42504, 0, \"l\"],\n  [42505, 0, \"e\"],\n  [42506, 0, \" \"],\n  [42507, 0, \"a\"],\n  [42508, 0, \"l\"],\n  [42509, 0, \"s\"],\n  [42510, 0, \"o\"],\n  [42511, 0, \" \"],\n  [42512, 0, \"e\"],\n  [42513, 0, \"n\"],\n  [42514, 0, \"s\"],\n  [42515, 0, \"u\"],\n  [42516, 0, \"r\"],\n  [42517, 0, \"i\"],\n  [42518, 0, \"n\"],\n  [42519, 0, \"g\"],\n  [42520, 0, \" \"],\n  [42521, 0, \"t\"],\n  [42522, 0, \"h\"],\n  [42523, 0, \"a\"],\n  [42524, 0, \"t\"],\n  [42525, 0, \" \"],\n  [42526, 0, \"c\"],\n  [42527, 0, \"o\"],\n  [42528, 0, \"n\"],\n  [42529, 0, \"c\"],\n  [42530, 0, \"u\"],\n  [42531, 0, \"r\"],\n  [42532, 0, \"r\"],\n  [42533, 0, \"e\"],\n  [42534, 0, \"m\"],\n  [42534, 1],\n  [42534, 0, \"n\"],\n  [42535, 0, \"t\"],\n  [42536, 0, \" \"],\n  [42537, 0, \"m\"],\n  [42538, 0, \"o\"],\n  [42539, 0, \"d\"],\n  [42540, 0, \"i\"],\n  [42541, 0, \"f\"],\n  [42542, 0, \"i\"],\n  [42543, 0, \"c\"],\n  [42544, 0, \"a\"],\n  [42545, 0, \"t\"],\n  [42546, 0, \"i\"],\n  [42547, 0, \"o\"],\n  [42548, 0, \"n\"],\n  [42549, 0, \"s\"],\n  [42550, 0, \" \"],\n  [42551, 0, \"a\"],\n  [42552, 0, \"r\"],\n  [42553, 0, \"e\"],\n  [42554, 0, \" \"],\n  [42555, 0, \"n\"],\n  [42556, 0, \"o\"],\n  [42557, 0, \"t\"],\n  [42558, 0, \" \"],\n  [42559, 0, \"l\"],\n  [42560, 0, \"o\"],\n  [42561, 0, \"s\"],\n  [42562, 0, \"t\"],\n  [42563, 0, \".\"],\n  [42564, 0, \" \"],\n  [42565, 0, \"T\"],\n  [42566, 0, \"h\"],\n  [42567, 0, \"e\"],\n  [42568, 0, \" \"],\n  [42569, 0, \"r\"],\n  [42570, 0, \"u\"],\n  [42571, 0, \"l\"],\n  [42572, 0, \"e\"],\n  [42573, 0, \"s\"],\n  [42574, 0, \" \"],\n  [42575, 0, \"t\"],\n  [42576, 0, \"o\"],\n  [42577, 0, \" \"],\n  [42578, 0, \"h\"],\n  [42579, 0, \"a\"],\n  [42580, 0, \"n\"],\n  [42581, 0, \"d\"],\n  [42582, 0, \"l\"],\n  [42583, 0, \"e\"],\n  [42584, 0, \" \"],\n  [42585, 0, \"t\"],\n  [42586, 0, \"h\"],\n  [42587, 0, \"i\"],\n  [42588, 0, \"s\"],\n  [42589, 0, \" \"],\n  [42590, 0, \"c\"],\n  [42591, 0, \"l\"],\n  [42592, 0, \"e\"],\n  [42593, 0, \"a\"],\n  [42594, 0, \"r\"],\n  [42595, 0, \"i\"],\n  [42596, 0, \"n\"],\n  [42597, 0, \"g\"],\n  [42598, 0, \" \"],\n  [42599, 0, \"p\"],\n  [42600, 0, \"r\"],\n  [42601, 0, \"o\"],\n  [42602, 0, \"c\"],\n  [42603, 0, \"e\"],\n  [42604, 0, \"s\"],\n  [42605, 0, \"s\"],\n  [42606, 0, \" \"],\n  [42607, 0, \"a\"],\n  [42608, 0, \"r\"],\n  [42609, 0, \"e\"],\n  [42610, 0, \" \"],\n  [42611, 0, \"g\"],\n  [42612, 0, \"i\"],\n  [42613, 0, \"v\"],\n  [42614, 0, \"e\"],\n  [42615, 0, \"n\"],\n  [42616, 0, \" \"],\n  [42617, 0, \"i\"],\n  [42618, 0, \"n\"],\n  [42619, 0, \" \"],\n  [42620, 0, \"F\"],\n  [42621, 0, \"i\"],\n  [42622, 0, \"g\"],\n  [42623, 0, \"u\"],\n  [42624, 0, \"r\"],\n  [42625, 0, \"e\"],\n  [42626, 0, \"~\"],\n  [42627, 0, \"\\\\\"],\n  [42628, 0, \"r\"],\n  [42629, 0, \"e\"],\n  [42630, 0, \"f\"],\n  [42631, 0, \"{\"],\n  [42632, 0, \"f\"],\n  [42633, 0, \"i\"],\n  [42634, 0, \"g\"],\n  [42635, 0, \":\"],\n  [42636, 0, \"c\"],\n  [42637, 0, \"l\"],\n  [42638, 0, \"e\"],\n  [42639, 0, \"a\"],\n  [42640, 0, \"r\"],\n  [42641, 0, \"-\"],\n  [42642, 0, \"r\"],\n  [42643, 0, \"u\"],\n  [42644, 0, \"l\"],\n  [42645, 0, \"e\"],\n  [42646, 0, \"s\"],\n  [42647, 0, \"}\"],\n  [42648, 0, \".\"],\n  [42649, 0, \" \"],\n  [42650, 0, \"I\"],\n  [42651, 0, \"n\"],\n  [42652, 0, \"t\"],\n  [42653, 0, \"u\"],\n  [42654, 0, \"i\"],\n  [42655, 0, \"t\"],\n  [42656, 0, \"i\"],\n  [42657, 0, \"v\"],\n  [42658, 0, \"e\"],\n  [42659, 0, \"l\"],\n  [42660, 0, \"y\"],\n  [42661, 0, \",\"],\n  [42662, 0, \" \"],\n  [42663, 0, \"t\"],\n  [42664, 0, \"h\"],\n  [42665, 0, \"e\"],\n  [42666, 0, \" \"],\n  [42667, 0, \"e\"],\n  [42668, 0, \"f\"],\n  [42669, 0, \"f\"],\n  [42670, 0, \"e\"],\n  [42671, 0, \"c\"],\n  [42672, 0, \"t\"],\n  [42673, 0, \" \"],\n  [42674, 0, \"o\"],\n  [42675, 0, \"f\"],\n  [42676, 0, \" \"],\n  [42677, 0, \"c\"],\n  [42678, 0, \"l\"],\n  [42679, 0, \"e\"],\n  [42680, 0, \"a\"],\n  [42681, 0, \"r\"],\n  [42682, 0, \"i\"],\n  [42683, 0, \"n\"],\n  [42684, 0, \"g\"],\n  [42685, 0, \" \"],\n  [42686, 0, \"s\"],\n  [42687, 0, \"o\"],\n  [42688, 0, \"m\"],\n  [42689, 0, \"e\"],\n  [42690, 0, \"t\"],\n  [42691, 0, \"h\"],\n  [42692, 0, \"i\"],\n  [42693, 0, \"n\"],\n  [42694, 0, \"g\"],\n  [42695, 0, \" \"],\n  [42696, 0, \"i\"],\n  [42697, 0, \"s\"],\n  [42698, 0, \" \"],\n  [42699, 0, \"t\"],\n  [42700, 0, \"o\"],\n  [42701, 0, \" \"],\n  [42702, 0, \"r\"],\n  [42703, 0, \"e\"],\n  [42704, 0, \"s\"],\n  [42705, 0, \"e\"],\n  [42706, 0, \"t\"],\n  [42707, 0, \" \"],\n  [42708, 0, \"i\"],\n  [42709, 0, \"t\"],\n  [42710, 0, \" \"],\n  [42711, 0, \"t\"],\n  [42712, 0, \"o\"],\n  [42713, 0, \" \"],\n  [42714, 0, \"i\"],\n  [42715, 0, \"t\"],\n  [42716, 0, \"s\"],\n  [42717, 0, \" \"],\n  [42718, 0, \"e\"],\n  [42719, 0, \"m\"],\n  [42720, 0, \"p\"],\n  [42721, 0, \"t\"],\n  [42722, 0, \"y\"],\n  [42723, 0, \" \"],\n  [42724, 0, \"s\"],\n  [42725, 0, \"t\"],\n  [42726, 0, \"a\"],\n  [42727, 0, \"t\"],\n  [42728, 0, \"e\"],\n  [42729, 0, \" \"],\n  [42730, 0, \"b\"],\n  [42731, 0, \"y\"],\n  [42732, 0, \" \"],\n  [42733, 0, \"u\"],\n  [42734, 0, \"n\"],\n  [42735, 0, \"d\"],\n  [42736, 0, \"o\"],\n  [42737, 0, \"i\"],\n  [42738, 0, \"n\"],\n  [42739, 0, \"g\"],\n  [42740, 0, \" \"],\n  [42741, 0, \"a\"],\n  [42742, 0, \"n\"],\n  [42743, 0, \"y\"],\n  [42744, 0, \" \"],\n  [42745, 0, \"o\"],\n  [42746, 0, \"p\"],\n  [42747, 0, \"e\"],\n  [42748, 0, \"r\"],\n  [42749, 0, \"a\"],\n  [42750, 0, \"t\"],\n  [42751, 0, \"i\"],\n  [42752, 0, \"o\"],\n  [42753, 0, \"n\"],\n  [42754, 0, \"s\"],\n  [42755, 0, \" \"],\n  [42756, 0, \"t\"],\n  [42757, 0, \"h\"],\n  [42758, 0, \"a\"],\n  [42759, 0, \"t\"],\n  [42760, 0, \" \"],\n  [42761, 0, \"c\"],\n  [42762, 0, \"a\"],\n  [42763, 0, \"u\"],\n  [42764, 0, \"s\"],\n  [42765, 0, \"a\"],\n  [42766, 0, \"l\"],\n  [42767, 0, \"l\"],\n  [42768, 0, \"y\"],\n  [42769, 0, \" \"],\n  [42770, 0, \"p\"],\n  [42771, 0, \"r\"],\n  [42772, 0, \"e\"],\n  [42773, 0, \"d\"],\n  [42773, 1],\n  [42773, 0, \"c\"],\n  [42774, 0, \"e\"],\n  [42775, 0, \"d\"],\n  [42776, 0, \"e\"],\n  [42777, 0, \" \"],\n  [42778, 0, \"t\"],\n  [42779, 0, \"h\"],\n  [42780, 0, \"e\"],\n  [42781, 0, \" \"],\n  [42782, 0, \"c\"],\n  [42783, 0, \"u\"],\n  [42784, 0, \"r\"],\n  [42785, 0, \"r\"],\n  [42786, 0, \"e\"],\n  [42787, 0, \"n\"],\n  [42788, 0, \"t\"],\n  [42789, 0, \" \"],\n  [42790, 0, \"o\"],\n  [42791, 0, \"p\"],\n  [42792, 0, \"e\"],\n  [42793, 0, \"r\"],\n  [42794, 0, \"a\"],\n  [42795, 0, \"t\"],\n  [42796, 0, \"i\"],\n  [42797, 0, \"o\"],\n  [42798, 0, \"n\"],\n  [42799, 0, \",\"],\n  [42800, 0, \" \"],\n  [42801, 0, \"w\"],\n  [42802, 0, \"h\"],\n  [42803, 0, \"i\"],\n  [42804, 0, \"l\"],\n  [42805, 0, \"e\"],\n  [42806, 0, \" \"],\n  [42807, 0, \"l\"],\n  [42808, 0, \"e\"],\n  [42809, 0, \"a\"],\n  [42810, 0, \"v\"],\n  [42811, 0, \"i\"],\n  [42812, 0, \"n\"],\n  [42813, 0, \"g\"],\n  [42814, 0, \" \"],\n  [42815, 0, \"a\"],\n  [42816, 0, \"n\"],\n  [42817, 0, \"y\"],\n  [42818, 0, \" \"],\n  [42819, 0, \"c\"],\n  [42820, 0, \"o\"],\n  [42821, 0, \"n\"],\n  [42822, 0, \"c\"],\n  [42823, 0, \"u\"],\n  [42824, 0, \"r\"],\n  [42825, 0, \"r\"],\n  [42826, 0, \"e\"],\n  [42827, 0, \"n\"],\n  [42828, 0, \"t\"],\n  [42829, 0, \" \"],\n  [42830, 0, \"o\"],\n  [42831, 0, \"p\"],\n  [42832, 0, \"e\"],\n  [42833, 0, \"r\"],\n  [42834, 0, \"a\"],\n  [42835, 0, \"t\"],\n  [42836, 0, \"i\"],\n  [42837, 0, \"o\"],\n  [42838, 0, \"n\"],\n  [42839, 0, \"s\"],\n  [42815, 0, \"t\"],\n  [42816, 0, \"h\"],\n  [42817, 0, \"e\"],\n  [42818, 0, \" \"],\n  [42819, 0, \"e\"],\n  [42820, 0, \"f\"],\n  [42821, 0, \"f\"],\n  [42822, 0, \"e\"],\n  [42823, 0, \"c\"],\n  [42824, 0, \"t\"],\n  [42825, 0, \" \"],\n  [42826, 0, \"o\"],\n  [42827, 0, \"f\"],\n  [42828, 0, \" \"],\n  [42854, 0, \" \"],\n  [42855, 0, \"u\"],\n  [42856, 0, \"n\"],\n  [42857, 0, \"t\"],\n  [42858, 0, \"o\"],\n  [42859, 0, \"u\"],\n  [42860, 0, \"c\"],\n  [42861, 0, \"h\"],\n  [42862, 0, \"e\"],\n  [42863, 0, \"d\"],\n  [42864, 0, \".\"],\n  [42865, 0, \"\\n\"],\n  [42866, 0, \"\\n\"],\n  [42867, 0, \"T\"],\n  [42868, 0, \"h\"],\n  [42869, 0, \"e\"],\n  [42870, 0, \" \"],\n  [42871, 0, \"\\\\\"],\n  [42872, 0, \"t\"],\n  [42873, 0, \"e\"],\n  [42874, 0, \"x\"],\n  [42875, 0, \"t\"],\n  [42876, 0, \"s\"],\n  [42877, 0, \"c\"],\n  [42878, 0, \"{\"],\n  [42879, 0, \"D\"],\n  [42880, 0, \"e\"],\n  [42881, 0, \"l\"],\n  [42882, 0, \"e\"],\n  [42883, 0, \"t\"],\n  [42884, 0, \"e\"],\n  [42885, 0, \"}\"],\n  [42886, 0, \" \"],\n  [42887, 0, \"r\"],\n  [42888, 0, \"u\"],\n  [42889, 0, \"l\"],\n  [42890, 0, \"e\"],\n  [42891, 0, \" \"],\n  [42892, 0, \"s\"],\n  [42893, 0, \"h\"],\n  [42894, 0, \"o\"],\n  [42895, 0, \"w\"],\n  [42896, 0, \"s\"],\n  [42897, 0, \" \"],\n  [42898, 0, \"h\"],\n  [42899, 0, \"o\"],\n  [42900, 0, \"w\"],\n  [42901, 0, \" \"],\n  [42902, 0, \"t\"],\n  [42903, 0, \"h\"],\n  [42904, 0, \"e\"],\n  [42905, 0, \" \"],\n  [42906, 0, \"\\\\\"],\n  [42907, 0, \"t\"],\n  [42908, 0, \"e\"],\n  [42909, 0, \"x\"],\n  [42910, 0, \"t\"],\n  [42911, 0, \"s\"],\n  [42912, 0, \"f\"],\n  [42913, 0, \"{\"],\n  [42914, 0, \"d\"],\n  [42915, 0, \"e\"],\n  [42916, 0, \"l\"],\n  [42917, 0, \"e\"],\n  [42918, 0, \"t\"],\n  [42919, 0, \"e\"],\n  [42920, 0, \"}\"],\n  [42905, 1],\n  [42904, 1],\n  [42903, 1],\n  [42902, 1],\n  [42917, 0, \" \"],\n  [42918, 0, \"o\"],\n  [42919, 0, \"p\"],\n  [42920, 0, \"e\"],\n  [42921, 0, \"r\"],\n  [42922, 0, \"a\"],\n  [42923, 0, \"t\"],\n  [42924, 0, \"i\"],\n  [42925, 0, \"o\"],\n  [42926, 0, \"n\"],\n  [42927, 0, \"s\"],\n  [42928, 0, \" \"],\n  [42929, 0, \"(\"],\n  [42930, 0, \"w\"],\n  [42931, 0, \"h\"],\n  [42932, 0, \"i\"],\n  [42933, 0, \"c\"],\n  [42934, 0, \"h\"],\n  [42935, 0, \" \"],\n  [42936, 0, \"c\"],\n  [42937, 0, \"a\"],\n  [42938, 0, \"n\"],\n  [42939, 0, \" \"],\n  [42940, 0, \"b\"],\n  [42941, 0, \"e\"],\n  [42942, 0, \" \"],\n  [42943, 0, \"u\"],\n  [42944, 0, \"s\"],\n  [42945, 0, \"e\"],\n  [42946, 0, \"d\"],\n  [42947, 0, \" \"],\n  [42948, 0, \"t\"],\n  [42949, 0, \"o\"],\n  [42950, 0, \" \"],\n  [42951, 0, \"d\"],\n  [42952, 0, \"e\"],\n  [42953, 0, \"l\"],\n  [42954, 0, \"e\"],\n  [42955, 0, \"t\"],\n  [42956, 0, \"e\"],\n  [42957, 0, \" \"],\n  [42958, 0, \"e\"],\n  [42959, 0, \"i\"],\n  [42960, 0, \"t\"],\n  [42961, 0, \"h\"],\n  [42962, 0, \"e\"],\n  [42963, 0, \"r\"],\n  [42964, 0, \" \"],\n  [42935, 1],\n  [42934, 1],\n  [42933, 1],\n  [42932, 1],\n  [42931, 1],\n  [42930, 1],\n  [42929, 1],\n  [42901, 1],\n  [42900, 1],\n  [42899, 1],\n  [42898, 1],\n  [42897, 1],\n  [42896, 1],\n  [42895, 1],\n  [42894, 1],\n  [42893, 1],\n  [42892, 1],\n  [42891, 1],\n  [42890, 1],\n  [42889, 1],\n  [42888, 1],\n  [42887, 1],\n  [42886, 1],\n  [42885, 1],\n  [42884, 1],\n  [42883, 1],\n  [42882, 1],\n  [42881, 1],\n  [42880, 1],\n  [42879, 1],\n  [42878, 1],\n  [42877, 1],\n  [42876, 1],\n  [42875, 1],\n  [42874, 1],\n  [42873, 1],\n  [42872, 1],\n  [42871, 1],\n  [42870, 1],\n  [42869, 1],\n  [42868, 1],\n  [42867, 1],\n  [42867, 0, \"A\"],\n  [42868, 0, \" \"],\n  [42894, 1],\n  [42924, 0, \"a\"],\n  [42925, 0, \"n\"],\n  [42926, 0, \" \"],\n  [42927, 0, \"e\"],\n  [42928, 0, \"l\"],\n  [42929, 0, \"e\"],\n  [42930, 0, \"m\"],\n  [42931, 0, \"e\"],\n  [42932, 0, \"n\"],\n  [42933, 0, \"t\"],\n  [42934, 0, \" \"],\n  [42935, 0, \"f\"],\n  [42936, 0, \"r\"],\n  [42937, 0, \"o\"],\n  [42938, 0, \"m\"],\n  [42939, 0, \" \"],\n  [42940, 0, \"a\"],\n  [42941, 0, \"n\"],\n  [42942, 0, \" \"],\n  [42943, 0, \"o\"],\n  [42944, 0, \"r\"],\n  [42945, 0, \"d\"],\n  [42946, 0, \"e\"],\n  [42947, 0, \"r\"],\n  [42948, 0, \"e\"],\n  [42949, 0, \"d\"],\n  [42950, 0, \" \"],\n  [42951, 0, \"l\"],\n  [42952, 0, \"i\"],\n  [42953, 0, \"s\"],\n  [42954, 0, \"t\"],\n  [42955, 0, \" \"],\n  [42956, 0, \"o\"],\n  [42957, 0, \"r\"],\n  [42958, 0, \" \"],\n  [42959, 0, \"a\"],\n  [42960, 0, \" \"],\n  [42961, 0, \"k\"],\n  [42962, 0, \"e\"],\n  [42963, 0, \"y\"],\n  [42964, 0, \" \"],\n  [42965, 0, \"f\"],\n  [42966, 0, \"r\"],\n  [42967, 0, \"o\"],\n  [42968, 0, \"m\"],\n  [42969, 0, \" \"],\n  [42970, 0, \"a\"],\n  [42971, 0, \" \"],\n  [42972, 0, \"m\"],\n  [42973, 0, \"a\"],\n  [42974, 0, \"p\"],\n  [42975, 0, \",\"],\n  [42976, 0, \" \"],\n  [42977, 0, \"d\"],\n  [42978, 0, \"e\"],\n  [42979, 0, \"p\"],\n  [42980, 0, \"e\"],\n  [42981, 0, \"n\"],\n  [42982, 0, \"d\"],\n  [42983, 0, \"i\"],\n  [42984, 0, \"n\"],\n  [42985, 0, \"g\"],\n  [42986, 0, \" \"],\n  [42987, 0, \"o\"],\n  [42988, 0, \"n\"],\n  [42989, 0, \" \"],\n  [42990, 0, \"w\"],\n  [42991, 0, \"h\"],\n  [42992, 0, \"a\"],\n  [42993, 0, \"t\"],\n  [42994, 0, \" \"],\n  [42995, 0, \"t\"],\n  [42996, 0, \"h\"],\n  [42997, 0, \"e\"],\n  [42998, 0, \" \"],\n  [42999, 0, \"c\"],\n  [43000, 0, \"u\"],\n  [43001, 0, \"r\"],\n  [43002, 0, \"s\"],\n  [43003, 0, \"o\"],\n  [43004, 0, \"r\"],\n  [43005, 0, \" \"],\n  [43006, 0, \"r\"],\n  [43007, 0, \"e\"],\n  [43008, 0, \"f\"],\n  [43009, 0, \"e\"],\n  [43010, 0, \"r\"],\n  [43011, 0, \"s\"],\n  [43012, 0, \" \"],\n  [43013, 0, \"t\"],\n  [43014, 0, \"o\"],\n  [43015, 0, \".\"],\n  [43016, 0, \" \"],\n  [43017, 0, \"T\"],\n  [43018, 0, \"h\"],\n  [43019, 0, \"e\"],\n  [43020, 0, \" \"],\n  [43021, 0, \"\\\\\"],\n  [43022, 0, \"t\"],\n  [43023, 0, \"e\"],\n  [43024, 0, \"x\"],\n  [43025, 0, \"t\"],\n  [43026, 0, \"s\"],\n  [43027, 0, \"c\"],\n  [43028, 0, \"{\"],\n  [43029, 0, \"D\"],\n  [43030, 0, \"e\"],\n  [43031, 0, \"l\"],\n  [43032, 0, \"e\"],\n  [43033, 0, \"t\"],\n  [43034, 0, \"e\"],\n  [43035, 0, \"}\"],\n  [43036, 0, \" \"],\n  [43037, 0, \"r\"],\n  [43038, 0, \"u\"],\n  [43039, 0, \"l\"],\n  [43040, 0, \"e\"],\n  [43041, 0, \" \"],\n  [43042, 0, \"s\"],\n  [43043, 0, \"h\"],\n  [43044, 0, \"o\"],\n  [43045, 0, \"w\"],\n  [43046, 0, \"s\"],\n  [43047, 0, \" \"],\n  [43048, 0, \"h\"],\n  [43049, 0, \"o\"],\n  [43050, 0, \"w\"],\n  [43051, 0, \" \"],\n  [43052, 0, \"t\"],\n  [43053, 0, \"h\"],\n  [43054, 0, \"i\"],\n  [43055, 0, \"s\"],\n  [43056, 0, \" \"],\n  [43057, 0, \"o\"],\n  [43058, 0, \"p\"],\n  [43059, 0, \"e\"],\n  [43060, 0, \"r\"],\n  [43061, 0, \"a\"],\n  [43062, 0, \"t\"],\n  [43063, 0, \"i\"],\n  [43064, 0, \"o\"],\n  [43065, 0, \"n\"],\n  [43066, 0, \" \"],\n  [43067, 0, \"i\"],\n  [43068, 0, \"s\"],\n  [43069, 0, \" \"],\n  [43070, 0, \"e\"],\n  [43071, 0, \"v\"],\n  [43072, 0, \"a\"],\n  [43073, 0, \"l\"],\n  [43074, 0, \"u\"],\n  [43075, 0, \"a\"],\n  [43076, 0, \"t\"],\n  [43077, 0, \"e\"],\n  [43078, 0, \"d\"],\n  [43079, 0, \",\"],\n  [43080, 0, \" \"],\n  [43081, 0, \"b\"],\n  [43082, 0, \"y\"],\n  [43083, 0, \" \"],\n  [43084, 0, \"d\"],\n  [43085, 0, \"e\"],\n  [43086, 0, \"l\"],\n  [43087, 0, \"e\"],\n  [43088, 0, \"g\"],\n  [43089, 0, \"a\"],\n  [43090, 0, \"t\"],\n  [43091, 0, \"i\"],\n  [43092, 0, \"n\"],\n  [43093, 0, \"g\"],\n  [43094, 0, \" \"],\n  [43095, 0, \"t\"],\n  [43096, 0, \"o\"],\n  [43097, 0, \" \"],\n  [43098, 0, \"\\\\\"],\n  [43099, 0, \"t\"],\n  [43100, 0, \"e\"],\n  [43101, 0, \"x\"],\n  [43102, 0, \"t\"],\n  [43103, 0, \"s\"],\n  [43104, 0, \"f\"],\n  [43105, 0, \"{\"],\n  [43106, 0, \"c\"],\n  [43107, 0, \"l\"],\n  [43108, 0, \"e\"],\n  [43109, 0, \"a\"],\n  [43110, 0, \"r\"],\n  [43111, 0, \"E\"],\n  [43112, 0, \"l\"],\n  [43113, 0, \"e\"],\n  [43114, 0, \"m\"],\n  [43115, 0, \"}\"],\n  [43116, 0, \".\"],\n  [43117, 0, \" \"],\n  [43118, 0, \"\\\\\"],\n  [43119, 0, \"t\"],\n  [43120, 0, \"e\"],\n  [43121, 0, \"x\"],\n  [43122, 0, \"t\"],\n  [43123, 0, \"s\"],\n  [43124, 0, \"c\"],\n  [43125, 0, \"{\"],\n  [43126, 0, \"C\"],\n  [43127, 0, \"l\"],\n  [43128, 0, \"e\"],\n  [43129, 0, \"a\"],\n  [43130, 0, \"r\"],\n  [43131, 0, \"-\"],\n  [43132, 0, \"E\"],\n  [43133, 0, \"l\"],\n  [43134, 0, \"e\"],\n  [43135, 0, \"m\"],\n  [43136, 0, \"}\"],\n  [43137, 0, \" \"],\n  [43138, 0, \"u\"],\n  [43139, 0, \"s\"],\n  [43140, 0, \"e\"],\n  [43141, 0, \"s\"],\n  [43142, 0, \" \"],\n  [43143, 0, \"\\\\\"],\n  [43144, 0, \"t\"],\n  [43145, 0, \"e\"],\n  [43146, 0, \"x\"],\n  [43147, 0, \"t\"],\n  [43148, 0, \"s\"],\n  [43149, 0, \"c\"],\n  [43150, 0, \"{\"],\n  [43151, 0, \"C\"],\n  [43152, 0, \"l\"],\n  [43153, 0, \"e\"],\n  [43154, 0, \"a\"],\n  [43155, 0, \"r\"],\n  [43156, 0, \"-\"],\n  [43157, 0, \"A\"],\n  [43158, 0, \"n\"],\n  [43159, 0, \"y\"],\n  [43160, 0, \"}\"],\n  [43161, 0, \" \"],\n  [43162, 0, \"t\"],\n  [43163, 0, \"o\"],\n  [43164, 0, \" \"],\n  [43165, 0, \"r\"],\n  [43166, 0, \"e\"],\n  [43167, 0, \"c\"],\n  [43168, 0, \"u\"],\n  [43169, 0, \"r\"],\n  [43170, 0, \"s\"],\n  [43171, 0, \"i\"],\n  [43172, 0, \"v\"],\n  [43173, 0, \"e\"],\n  [43174, 0, \"l\"],\n  [43175, 0, \"y\"],\n  [43176, 0, \" \"],\n  [43177, 0, \"c\"],\n  [43178, 0, \"l\"],\n  [43178, 1],\n  [43177, 1],\n  [43176, 1],\n  [43175, 1],\n  [43174, 1],\n  [43173, 1],\n  [43172, 1],\n  [43171, 1],\n  [43170, 1],\n  [43169, 1],\n  [43168, 1],\n  [43167, 1],\n  [43166, 1],\n  [43165, 1],\n  [43165, 0, \"c\"],\n  [43166, 0, \"l\"],\n  [43167, 0, \"e\"],\n  [43168, 0, \"a\"],\n  [43169, 0, \"r\"],\n  [43170, 0, \" \"],\n  [43171, 0, \"o\"],\n  [43172, 0, \"u\"],\n  [43173, 0, \"t\"],\n  [43174, 0, \" \"],\n  [43175, 0, \"a\"],\n  [43176, 0, \"n\"],\n  [43177, 0, \"y\"],\n  [43178, 0, \" \"],\n  [43179, 0, \"d\"],\n  [43180, 0, \"a\"],\n  [43181, 0, \"t\"],\n  [43182, 0, \"a\"],\n  [43183, 0, \" \"],\n  [43184, 0, \"w\"],\n  [43185, 0, \"i\"],\n  [43186, 0, \"t\"],\n  [43187, 0, \"h\"],\n  [43188, 0, \" \"],\n  [43189, 0, \"a\"],\n  [43190, 0, \" \"],\n  [43191, 0, \"g\"],\n  [43192, 0, \"i\"],\n  [43193, 0, \"v\"],\n  [43194, 0, \"e\"],\n  [43195, 0, \"n\"],\n  [43196, 0, \" \"],\n  [43197, 0, \"k\"],\n  [43198, 0, \"e\"],\n  [43199, 0, \"y\"],\n  [43200, 0, \" \"],\n  [43200, 1],\n  [43200, 0, \",\"],\n  [43201, 0, \" \"],\n  [43202, 0, \"r\"],\n  [43203, 0, \"e\"],\n  [43204, 0, \"g\"],\n  [43205, 0, \"a\"],\n  [43206, 0, \"r\"],\n  [43207, 0, \"d\"],\n  [43208, 0, \"l\"],\n  [43209, 0, \"e\"],\n  [43210, 0, \"s\"],\n  [43211, 0, \"s\"],\n  [43212, 0, \" \"],\n  [43213, 0, \"o\"],\n  [43214, 0, \"f\"],\n  [43215, 0, \" \"],\n  [43216, 0, \"w\"],\n  [43217, 0, \"h\"],\n  [43218, 0, \"e\"],\n  [43219, 0, \"t\"],\n  [43220, 0, \"h\"],\n  [43221, 0, \"e\"],\n  [43222, 0, \"r\"],\n  [43223, 0, \" \"],\n  [43224, 0, \"i\"],\n  [43225, 0, \"t\"],\n  [43226, 0, \" \"],\n  [43227, 0, \"i\"],\n  [43228, 0, \"s\"],\n  [43229, 0, \" \"],\n  [43230, 0, \"o\"],\n  [43231, 0, \"f\"],\n  [43232, 0, \" \"],\n  [43233, 0, \"t\"],\n  [43234, 0, \"y\"],\n  [43235, 0, \"p\"],\n  [43236, 0, \"e\"],\n  [43237, 0, \" \"],\n  [43238, 0, \"\\\\\"],\n  [43239, 0, \"t\"],\n  [43240, 0, \"e\"],\n  [43241, 0, \"x\"],\n  [43242, 0, \"t\"],\n  [43243, 0, \"s\"],\n  [43244, 0, \"f\"],\n  [43245, 0, \"{\"],\n  [43246, 0, \"m\"],\n  [43247, 0, \"a\"],\n  [43248, 0, \"p\"],\n  [43249, 0, \"T\"],\n  [43250, 0, \"}\"],\n  [43251, 0, \",\"],\n  [43252, 0, \" \"],\n  [43253, 0, \"\\\\\"],\n  [43254, 0, \"t\"],\n  [43255, 0, \"e\"],\n  [43256, 0, \"x\"],\n  [43257, 0, \"t\"],\n  [43258, 0, \"s\"],\n  [43259, 0, \"f\"],\n  [43260, 0, \"{\"],\n  [43261, 0, \"l\"],\n  [43262, 0, \"i\"],\n  [43263, 0, \"s\"],\n  [43264, 0, \"t\"],\n  [43265, 0, \"T\"],\n  [43266, 0, \"}\"],\n  [43267, 0, \" \"],\n  [43268, 0, \"o\"],\n  [43269, 0, \"r\"],\n  [43270, 0, \" \"],\n  [43271, 0, \"\\\\\"],\n  [43272, 0, \"t\"],\n  [43273, 0, \"e\"],\n  [43274, 0, \"x\"],\n  [43275, 0, \"t\"],\n  [43276, 0, \"s\"],\n  [43277, 0, \"f\"],\n  [43278, 0, \"{\"],\n  [43279, 0, \"r\"],\n  [43280, 0, \"e\"],\n  [43281, 0, \"g\"],\n  [43282, 0, \"T\"],\n  [43283, 0, \"}\"],\n  [43284, 0, \",\"],\n  [43285, 0, \" \"],\n  [43286, 0, \"a\"],\n  [43287, 0, \"n\"],\n  [43288, 0, \"d\"],\n  [43289, 0, \" \"],\n  [43290, 0, \"a\"],\n  [43291, 0, \"l\"],\n  [43292, 0, \"s\"],\n  [43293, 0, \"o\"],\n  [43294, 0, \" \"],\n  [43295, 0, \"u\"],\n  [43296, 0, \"p\"],\n  [43297, 0, \"d\"],\n  [43298, 0, \"a\"],\n  [43299, 0, \"t\"],\n  [43300, 0, \"e\"],\n  [43301, 0, \"s\"],\n  [43302, 0, \" \"],\n  [43303, 0, \"t\"],\n  [43304, 0, \"h\"],\n  [43305, 0, \"e\"],\n  [43306, 0, \" \"],\n  [43307, 0, \"p\"],\n  [43308, 0, \"r\"],\n  [43309, 0, \"e\"],\n  [43310, 0, \"s\"],\n  [43311, 0, \"e\"],\n  [43312, 0, \"n\"],\n  [43313, 0, \"c\"],\n  [43314, 0, \"e\"],\n  [43315, 0, \" \"],\n  [43316, 0, \"s\"],\n  [43317, 0, \"e\"],\n  [43318, 0, \"t\"],\n  [43319, 0, \" \"],\n  [43320, 0, \"t\"],\n  [43321, 0, \"o\"],\n  [43322, 0, \" \"],\n  [43323, 0, \"i\"],\n  [43324, 0, \"n\"],\n  [43325, 0, \"c\"],\n  [43326, 0, \"l\"],\n  [43327, 0, \"u\"],\n  [43328, 0, \"d\"],\n  [43329, 0, \"e\"],\n  [43330, 0, \" \"],\n  [43331, 0, \"a\"],\n  [43332, 0, \"n\"],\n  [43333, 0, \"y\"],\n  [43334, 0, \" \"],\n  [43335, 0, \"n\"],\n  [43336, 0, \"e\"],\n  [43337, 0, \"s\"],\n  [43338, 0, \"t\"],\n  [43339, 0, \"e\"],\n  [43340, 0, \"d\"],\n  [43341, 0, \" \"],\n  [43342, 0, \"o\"],\n  [43343, 0, \"p\"],\n  [43344, 0, \"e\"],\n  [43345, 0, \"r\"],\n  [43346, 0, \"a\"],\n  [43347, 0, \"t\"],\n  [43348, 0, \"i\"],\n  [43349, 0, \"o\"],\n  [43350, 0, \"n\"],\n  [43351, 0, \" \"],\n  [43352, 0, \"I\"],\n  [43353, 0, \"D\"],\n  [43354, 0, \"s\"],\n  [43355, 0, \",\"],\n  [43356, 0, \" \"],\n  [43357, 0, \"b\"],\n  [43358, 0, \"u\"],\n  [43359, 0, \"t\"],\n  [43360, 0, \" \"],\n  [43361, 0, \"e\"],\n  [43362, 0, \"x\"],\n  [43363, 0, \"c\"],\n  [43364, 0, \"l\"],\n  [43365, 0, \"u\"],\n  [43366, 0, \"d\"],\n  [43367, 0, \"e\"],\n  [43368, 0, \" \"],\n  [43369, 0, \"a\"],\n  [43370, 0, \"n\"],\n  [43371, 0, \"y\"],\n  [43372, 0, \" \"],\n  [43373, 0, \"o\"],\n  [43374, 0, \"p\"],\n  [43375, 0, \"e\"],\n  [43376, 0, \"r\"],\n  [43377, 0, \"a\"],\n  [43378, 0, \"t\"],\n  [43379, 0, \"i\"],\n  [43380, 0, \"o\"],\n  [43381, 0, \"n\"],\n  [43382, 0, \"s\"],\n  [43383, 0, \" \"],\n  [43384, 0, \"i\"],\n  [43385, 0, \"n\"],\n  [43386, 0, \" \"],\n  [43387, 0, \"$\"],\n  [43388, 0, \"\\\\\"],\n  [43389, 0, \"t\"],\n  [43390, 0, \"e\"],\n  [43391, 0, \"x\"],\n  [43392, 0, \"t\"],\n  [43393, 0, \"i\"],\n  [43394, 0, \"t\"],\n  [43395, 0, \"{\"],\n  [43396, 0, \"d\"],\n  [43397, 0, \"e\"],\n  [43398, 0, \"p\"],\n  [43399, 0, \"s\"],\n  [43400, 0, \"}\"],\n  [43401, 0, \"$\"],\n  [43402, 0, \".\"],\n  [43389, 1],\n  [43389, 1],\n  [43389, 1],\n  [43389, 1],\n  [43389, 0, \"m\"],\n  [43390, 0, \"a\"],\n  [43391, 0, \"t\"],\n  [43392, 0, \"h\"],\n  [38083, 0, \" \"],\n  [38084, 0, \"\\\\\"],\n  [38085, 0, \"s\"],\n  [38086, 0, \"e\"],\n  [38087, 0, \"t\"],\n  [38088, 0, \"m\"],\n  [38089, 0, \"i\"],\n  [38090, 0, \"n\"],\n  [38091, 0, \"u\"],\n  [38092, 0, \"s\"],\n  [38093, 0, \" \"],\n  [38094, 0, \"\\\\\"],\n  [38095, 0, \"m\"],\n  [38096, 0, \"a\"],\n  [38097, 0, \"t\"],\n  [38098, 0, \"h\"],\n  [38099, 0, \"i\"],\n  [38100, 0, \"t\"],\n  [38101, 0, \"{\"],\n  [38102, 0, \"d\"],\n  [38103, 0, \"e\"],\n  [38104, 0, \"p\"],\n  [38105, 0, \"s\"],\n  [38106, 0, \"}\"],\n  [43128, 1],\n  [43127, 1],\n  [43127, 0, \"s\"],\n  [43128, 0, \"c\"],\n  [43103, 1],\n  [43129, 1],\n  [43129, 0, \"C\"],\n  [43134, 0, \"-\"],\n  [43141, 0, \" \"],\n  [43142, 0, \"I\"],\n  [43143, 0, \"n\"],\n  [43144, 0, \" \"],\n  [43145, 0, \"t\"],\n  [43146, 0, \"u\"],\n  [43147, 0, \"r\"],\n  [43148, 0, \"n\"],\n  [43149, 0, \",\"],\n  [43437, 0, \"\\n\"],\n  [43438, 0, \"\\n\"],\n  [43438, 0, \"T\"],\n  [43439, 0, \"h\"],\n  [43440, 0, \"e\"],\n  [43441, 0, \" \"],\n  [43442, 0, \"p\"],\n  [43443, 0, \"r\"],\n  [43444, 0, \"e\"],\n  [43445, 0, \"m\"],\n  [43446, 0, \"i\"],\n  [43447, 0, \"s\"],\n  [43448, 0, \"e\"],\n  [43449, 0, \"s\"],\n  [43450, 0, \" \"],\n  [43451, 0, \"o\"],\n  [43452, 0, \"f\"],\n  [43453, 0, \" \"],\n  [43454, 0, \"\\\\\"],\n  [43455, 0, \"t\"],\n  [43456, 0, \"e\"],\n  [43457, 0, \"x\"],\n  [43458, 0, \"t\"],\n  [43459, 0, \"s\"],\n  [43460, 0, \"c\"],\n  [43461, 0, \"{\"],\n  [43462, 0, \"C\"],\n  [43463, 0, \"l\"],\n  [43464, 0, \"e\"],\n  [43465, 0, \"a\"],\n  [43466, 0, \"r\"],\n  [43467, 0, \"-\"],\n  [43468, 0, \"A\"],\n  [43469, 0, \"n\"],\n  [43470, 0, \"y\"],\n  [43471, 0, \"}\"],\n  [43472, 0, \" \"],\n  [43473, 0, \"a\"],\n  [43474, 0, \"r\"],\n  [43475, 0, \"e\"],\n  [43476, 0, \" \"],\n  [43477, 0, \"s\"],\n  [43478, 0, \"a\"],\n  [43479, 0, \"t\"],\n  [43480, 0, \"i\"],\n  [43481, 0, \"s\"],\n  [43482, 0, \"f\"],\n  [43483, 0, \"i\"],\n  [43484, 0, \"e\"],\n  [43485, 0, \"d\"],\n  [43486, 0, \" \"],\n  [43487, 0, \"b\"],\n  [43488, 0, \"y\"],\n  [43489, 0, \" \"],\n  [43490, 0, \"$\"],\n  [43491, 0, \"\\\\\"],\n  [43492, 0, \"t\"],\n  [43493, 0, \"e\"],\n  [43494, 0, \"x\"],\n  [43495, 0, \"t\"],\n  [43496, 0, \"s\"],\n  [43497, 0, \"c\"],\n  [43498, 0, \"{\"],\n  [43499, 0, \"C\"],\n  [43500, 0, \"l\"],\n  [43501, 0, \"e\"],\n  [43502, 0, \"a\"],\n  [43503, 0, \"r\"],\n  [43504, 0, \"-\"],\n  [43505, 0, \"M\"],\n  [43506, 0, \"a\"],\n  [43507, 0, \"p\"],\n  [43508, 0, \"}\"],\n  [43509, 0, \"_\"],\n  [43510, 0, \"1\"],\n  [43511, 0, \"$\"],\n  [43512, 0, \",\"],\n  [43513, 0, \" \"],\n  [43514, 0, \"$\"],\n  [43515, 0, \"\\\\\"],\n  [43516, 0, \"t\"],\n  [43517, 0, \"e\"],\n  [43518, 0, \"x\"],\n  [43519, 0, \"t\"],\n  [43520, 0, \"s\"],\n  [43521, 0, \"c\"],\n  [43522, 0, \"{\"],\n  [43523, 0, \"C\"],\n  [43524, 0, \"l\"],\n  [43525, 0, \"e\"],\n  [43526, 0, \"a\"],\n  [43527, 0, \"r\"],\n  [43528, 0, \"-\"],\n  [43529, 0, \"L\"],\n  [43530, 0, \"i\"],\n  [43531, 0, \"s\"],\n  [43532, 0, \"t\"],\n  [43533, 0, \"}\"],\n  [43534, 0, \"_\"],\n  [43535, 0, \"1\"],\n  [43536, 0, \"$\"],\n  [43537, 0, \" \"],\n  [43538, 0, \"a\"],\n  [43539, 0, \"n\"],\n  [43540, 0, \"d\"],\n  [43541, 0, \" \"],\n  [43542, 0, \"\\\\\"],\n  [43543, 0, \"t\"],\n  [43544, 0, \"e\"],\n  [43545, 0, \"x\"],\n  [43546, 0, \"t\"],\n  [43547, 0, \"s\"],\n  [43548, 0, \"c\"],\n  [43549, 0, \"{\"],\n  [43550, 0, \"C\"],\n  [43551, 0, \"l\"],\n  [43552, 0, \"e\"],\n  [43553, 0, \"a\"],\n  [43554, 0, \"r\"],\n  [43555, 0, \"-\"],\n  [43556, 0, \"R\"],\n  [43557, 0, \"e\"],\n  [43558, 0, \"g\"],\n  [43559, 0, \"}\"],\n  [43560, 0, \" \"],\n  [43561, 0, \"i\"],\n  [43562, 0, \"f\"],\n  [43563, 0, \" \"],\n  [43564, 0, \"t\"],\n  [43565, 0, \"h\"],\n  [43566, 0, \"e\"],\n  [43567, 0, \" \"],\n  [43568, 0, \"r\"],\n  [43569, 0, \"e\"],\n  [43570, 0, \"s\"],\n  [43571, 0, \"p\"],\n  [43572, 0, \"e\"],\n  [43573, 0, \"c\"],\n  [43574, 0, \"t\"],\n  [43575, 0, \"i\"],\n  [43576, 0, \"v\"],\n  [43577, 0, \"e\"],\n  [43578, 0, \" \"],\n  [43579, 0, \"k\"],\n  [43580, 0, \"e\"],\n  [43581, 0, \"y\"],\n  [43582, 0, \" \"],\n  [43583, 0, \"a\"],\n  [43584, 0, \"p\"],\n  [43585, 0, \"p\"],\n  [43586, 0, \"e\"],\n  [43587, 0, \"a\"],\n  [43588, 0, \"r\"],\n  [43589, 0, \"s\"],\n  [43590, 0, \" \"],\n  [43591, 0, \"i\"],\n  [43592, 0, \"n\"],\n  [43593, 0, \" \"],\n  [43594, 0, \"$\"],\n  [43595, 0, \"\\\\\"],\n  [43596, 0, \"m\"],\n  [43597, 0, \"a\"],\n  [43598, 0, \"t\"],\n  [43599, 0, \"h\"],\n  [43600, 0, \"i\"],\n  [43601, 0, \"t\"],\n  [43602, 0, \"{\"],\n  [43603, 0, \"c\"],\n  [43604, 0, \"t\"],\n  [43605, 0, \"x\"],\n  [43606, 0, \"}\"],\n  [43607, 0, \"$\"],\n  [43608, 0, \",\"],\n  [43609, 0, \" \"],\n  [43610, 0, \"o\"],\n  [43611, 0, \"r\"],\n  [43612, 0, \" \"],\n  [43613, 0, \"b\"],\n  [43614, 0, \"y\"],\n  [43615, 0, \" \"],\n  [43616, 0, \"\\\\\"],\n  [43617, 0, \"t\"],\n  [43618, 0, \"e\"],\n  [43619, 0, \"x\"],\n  [43620, 0, \"t\"],\n  [43621, 0, \"s\"],\n  [43622, 0, \"c\"],\n  [43623, 0, \"{\"],\n  [43624, 0, \"C\"],\n  [43625, 0, \"l\"],\n  [43626, 0, \"e\"],\n  [43627, 0, \"a\"],\n  [43628, 0, \"r\"],\n  [43629, 0, \"-\"],\n  [43630, 0, \"N\"],\n  [43631, 0, \"o\"],\n  [43632, 0, \"n\"],\n  [43633, 0, \"e\"],\n  [43634, 0, \"}\"],\n  [43635, 0, \" \"],\n  [43636, 0, \"(\"],\n  [43637, 0, \"w\"],\n  [43638, 0, \"h\"],\n  [43639, 0, \"i\"],\n  [43640, 0, \"c\"],\n  [43641, 0, \"h\"],\n  [43642, 0, \" \"],\n  [43643, 0, \"d\"],\n  [43644, 0, \"o\"],\n  [43645, 0, \"e\"],\n  [43646, 0, \"s\"],\n  [43647, 0, \" \"],\n  [43648, 0, \"n\"],\n  [43649, 0, \"o\"],\n  [43650, 0, \"t\"],\n  [43651, 0, \"h\"],\n  [43652, 0, \"i\"],\n  [43653, 0, \"n\"],\n  [43654, 0, \"g\"],\n  [43655, 0, \")\"],\n  [43656, 0, \" \"],\n  [43657, 0, \"i\"],\n  [43658, 0, \"f\"],\n  [43659, 0, \" \"],\n  [43660, 0, \"t\"],\n  [43661, 0, \"h\"],\n  [43662, 0, \"e\"],\n  [43663, 0, \" \"],\n  [43664, 0, \"k\"],\n  [43665, 0, \"e\"],\n  [43666, 0, \"y\"],\n  [43667, 0, \" \"],\n  [43668, 0, \"i\"],\n  [43669, 0, \"s\"],\n  [43670, 0, \" \"],\n  [43671, 0, \"a\"],\n  [43672, 0, \"b\"],\n  [43673, 0, \"s\"],\n  [43674, 0, \"e\"],\n  [43675, 0, \"n\"],\n  [43676, 0, \"t\"],\n  [43677, 0, \".\"],\n  [43678, 0, \"\\n\"],\n  [43679, 0, \"\\n\"],\n  [43680, 0, \"\\\\\"],\n  [43681, 0, \"t\"],\n  [43682, 0, \"e\"],\n  [43683, 0, \"x\"],\n  [43684, 0, \"t\"],\n  [43685, 0, \"s\"],\n  [43686, 0, \"c\"],\n  [43687, 0, \"{\"],\n  [43688, 0, \"C\"],\n  [43689, 0, \"l\"],\n  [43690, 0, \"e\"],\n  [43691, 0, \"a\"],\n  [43692, 0, \"r\"],\n  [43693, 0, \"-\"],\n  [43694, 0, \"R\"],\n  [43695, 0, \"e\"],\n  [43696, 0, \"g\"],\n  [43697, 0, \"}\"],\n  [43698, 0, \" \"],\n  [43699, 0, \"r\"],\n  [43700, 0, \"e\"],\n  [43701, 0, \"m\"],\n  [43702, 0, \"o\"],\n  [43703, 0, \"v\"],\n  [43704, 0, \"e\"],\n  [43705, 0, \"s\"],\n  [43706, 0, \" \"],\n  [43680, 0, \" \"],\n  [43680, 0, \"A\"],\n  [43681, 0, \"s\"],\n  [43682, 0, \" \"],\n  [43683, 0, \"d\"],\n  [43684, 0, \"e\"],\n  [43685, 0, \"f\"],\n  [43686, 0, \"i\"],\n  [43687, 0, \"n\"],\n  [43688, 0, \"e\"],\n  [43689, 0, \"d\"],\n  [43690, 0, \" \"],\n  [43691, 0, \"b\"],\n  [43692, 0, \"y\"],\n  [43693, 0, \" \"],\n  [43694, 0, \"t\"],\n  [43695, 0, \"h\"],\n  [43696, 0, \"e\"],\n  [43697, 0, \" \"],\n  [43698, 0, \"\\\\\"],\n  [43699, 0, \"t\"],\n  [43700, 0, \"e\"],\n  [43701, 0, \"x\"],\n  [43702, 0, \"t\"],\n  [43703, 0, \"s\"],\n  [43704, 0, \"c\"],\n  [43705, 0, \"{\"],\n  [43706, 0, \"A\"],\n  [43707, 0, \"s\"],\n  [43708, 0, \"s\"],\n  [43709, 0, \"i\"],\n  [43710, 0, \"g\"],\n  [43711, 0, \"n\"],\n  [43712, 0, \"}\"],\n  [43713, 0, \" \"],\n  [43714, 0, \"r\"],\n  [43715, 0, \"u\"],\n  [43716, 0, \"l\"],\n  [43717, 0, \"e\"],\n  [43718, 0, \",\"],\n  [43719, 0, \" \"],\n  [43720, 0, \"a\"],\n  [43721, 0, \" \"],\n  [43722, 0, \"r\"],\n  [43723, 0, \"e\"],\n  [43724, 0, \"g\"],\n  [43725, 0, \"i\"],\n  [43726, 0, \"s\"],\n  [43727, 0, \"t\"],\n  [43728, 0, \"e\"],\n  [43729, 0, \"r\"],\n  [43730, 0, \" \"],\n  [43731, 0, \"m\"],\n  [43732, 0, \"a\"],\n  [43733, 0, \"i\"],\n  [43734, 0, \"n\"],\n  [43735, 0, \"t\"],\n  [43736, 0, \"a\"],\n  [43737, 0, \"i\"],\n  [43738, 0, \"n\"],\n  [43739, 0, \"s\"],\n  [43740, 0, \" \"],\n  [43741, 0, \"a\"],\n  [43742, 0, \" \"],\n  [43743, 0, \"m\"],\n  [43744, 0, \"a\"],\n  [43745, 0, \"p\"],\n  [43746, 0, \"p\"],\n  [43747, 0, \"i\"],\n  [43748, 0, \"n\"],\n  [43749, 0, \"g\"],\n  [43750, 0, \" \"],\n  [43751, 0, \"f\"],\n  [43752, 0, \"r\"],\n  [43753, 0, \"o\"],\n  [43754, 0, \"m\"],\n  [43755, 0, \" \"],\n  [43756, 0, \"o\"],\n  [43757, 0, \"p\"],\n  [43758, 0, \"e\"],\n  [43759, 0, \"r\"],\n  [43760, 0, \"a\"],\n  [43761, 0, \"t\"],\n  [43762, 0, \"i\"],\n  [43763, 0, \"o\"],\n  [43764, 0, \"n\"],\n  [43765, 0, \" \"],\n  [43766, 0, \"I\"],\n  [43767, 0, \"D\"],\n  [43768, 0, \"s\"],\n  [43769, 0, \" \"],\n  [43770, 0, \"t\"],\n  [43771, 0, \"o\"],\n  [43772, 0, \" \"],\n  [43773, 0, \"v\"],\n  [43774, 0, \"a\"],\n  [43775, 0, \"l\"],\n  [43776, 0, \"u\"],\n  [43777, 0, \"e\"],\n  [43778, 0, \"s\"],\n  [43779, 0, \".\"],\n  [43800, 0, \"u\"],\n  [43801, 0, \"p\"],\n  [43802, 0, \"d\"],\n  [43803, 0, \"a\"],\n  [43804, 0, \"t\"],\n  [43805, 0, \"e\"],\n  [43806, 0, \"s\"],\n  [43807, 0, \" \"],\n  [43808, 0, \"a\"],\n  [43809, 0, \" \"],\n  [43810, 0, \"r\"],\n  [43811, 0, \"e\"],\n  [43812, 0, \"g\"],\n  [43813, 0, \"i\"],\n  [43814, 0, \"s\"],\n  [43815, 0, \"t\"],\n  [43816, 0, \"e\"],\n  [43817, 0, \"r\"],\n  [43818, 0, \" \"],\n  [43819, 0, \"b\"],\n  [43820, 0, \"y\"],\n  [43821, 0, \" \"],\n  [43829, 1],\n  [43828, 1],\n  [43827, 1],\n  [43827, 0, \"i\"],\n  [43828, 0, \"n\"],\n  [43829, 0, \"g\"],\n  [43830, 0, \" \"],\n  [43831, 0, \"a\"],\n  [43832, 0, \"l\"],\n  [43833, 0, \"l\"],\n  [43834, 0, \" \"],\n  [43835, 0, \"o\"],\n  [43836, 0, \"p\"],\n  [43837, 0, \"e\"],\n  [43838, 0, \"r\"],\n  [43839, 0, \"a\"],\n  [43840, 0, \"t\"],\n  [43841, 0, \"i\"],\n  [43842, 0, \"o\"],\n  [43843, 0, \"n\"],\n  [43844, 0, \" \"],\n  [43845, 0, \"I\"],\n  [43846, 0, \"D\"],\n  [43847, 0, \"s\"],\n  [43848, 0, \" \"],\n  [43849, 0, \"t\"],\n  [43850, 0, \"h\"],\n  [43851, 0, \"a\"],\n  [43852, 0, \"t\"],\n  [43853, 0, \" \"],\n  [43854, 0, \"a\"],\n  [43855, 0, \"p\"],\n  [43856, 0, \"p\"],\n  [43857, 0, \"e\"],\n  [43858, 0, \"a\"],\n  [43859, 0, \"r\"],\n  [43860, 0, \" \"],\n  [43861, 0, \"i\"],\n  [43862, 0, \"n\"],\n  [43863, 0, \" \"],\n  [43864, 0, \"$\"],\n  [43865, 0, \"\\\\\"],\n  [43866, 0, \"t\"],\n  [43867, 0, \"e\"],\n  [43868, 0, \"x\"],\n  [43869, 0, \"t\"],\n  [43870, 0, \"i\"],\n  [43871, 0, \"t\"],\n  [43872, 0, \"{\"],\n  [43873, 0, \"d\"],\n  [43874, 0, \"e\"],\n  [43875, 0, \"p\"],\n  [43876, 0, \"s\"],\n  [43877, 0, \"}\"],\n  [43878, 0, \"$\"],\n  [43879, 0, \",\"],\n  [43880, 0, \" \"],\n  [43881, 0, \"i\"],\n  [43882, 0, \".\"],\n  [43883, 0, \"e\"],\n  [43884, 0, \".\"],\n  [43885, 0, \" \"],\n  [43886, 0, \"w\"],\n  [43887, 0, \"h\"],\n  [43888, 0, \"i\"],\n  [43889, 0, \"c\"],\n  [43890, 0, \"h\"],\n  [43891, 0, \" \"],\n  [43892, 0, \"a\"],\n  [43893, 0, \"r\"],\n  [43894, 0, \"e\"],\n  [43895, 0, \" \"],\n  [43896, 0, \"c\"],\n  [43897, 0, \"a\"],\n  [43898, 0, \"u\"],\n  [43899, 0, \"s\"],\n  [43900, 0, \"a\"],\n  [43901, 0, \"l\"],\n  [43902, 0, \"l\"],\n  [43903, 0, \"y\"],\n  [43904, 0, \" \"],\n  [43905, 0, \"p\"],\n  [43895, 1],\n  [43894, 1],\n  [43893, 1],\n  [43892, 1],\n  [43902, 0, \"r\"],\n  [43903, 0, \"e\"],\n  [43904, 0, \"c\"],\n  [43905, 0, \"e\"],\n  [43906, 0, \"d\"],\n  [43907, 0, \"e\"],\n  [43908, 0, \" \"],\n  [43909, 0, \"t\"],\n  [43910, 0, \"h\"],\n  [43911, 0, \"e\"],\n  [43912, 0, \" \"],\n  [43913, 0, \"c\"],\n  [43914, 0, \"l\"],\n  [43915, 0, \"e\"],\n  [43916, 0, \"a\"],\n  [43917, 0, \"r\"],\n  [43918, 0, \"i\"],\n  [43919, 0, \"n\"],\n  [43920, 0, \"g\"],\n  [43921, 0, \" \"],\n  [43922, 0, \"o\"],\n  [43923, 0, \"p\"],\n  [43924, 0, \"e\"],\n  [43925, 0, \"r\"],\n  [43926, 0, \"a\"],\n  [43927, 0, \"t\"],\n  [43928, 0, \"i\"],\n  [43929, 0, \"o\"],\n  [43930, 0, \"n\"],\n  [43931, 0, \",\"],\n  [43932, 0, \" \"],\n  [43933, 0, \"b\"],\n  [43934, 0, \"u\"],\n  [43935, 0, \"t\"],\n  [43936, 0, \" \"],\n  [43937, 0, \"r\"],\n  [43938, 0, \"e\"],\n  [43939, 0, \"t\"],\n  [43940, 0, \"a\"],\n  [43941, 0, \"i\"],\n  [43942, 0, \"n\"],\n  [43943, 0, \"i\"],\n  [43944, 0, \"n\"],\n  [43945, 0, \"g\"],\n  [43946, 0, \" \"],\n  [43947, 0, \"a\"],\n  [43948, 0, \"l\"],\n  [43949, 0, \"l\"],\n  [43950, 0, \" \"],\n  [43951, 0, \"o\"],\n  [43952, 0, \"p\"],\n  [43953, 0, \"e\"],\n  [43954, 0, \"r\"],\n  [43955, 0, \"a\"],\n  [43956, 0, \"t\"],\n  [43957, 0, \"i\"],\n  [43958, 0, \"o\"],\n  [43959, 0, \"n\"],\n  [43960, 0, \" \"],\n  [43961, 0, \"I\"],\n  [43962, 0, \"D\"],\n  [43963, 0, \"s\"],\n  [43964, 0, \" \"],\n  [43879, 1],\n  [43880, 0, \"(\"],\n  [43931, 0, \")\"],\n  [43966, 0, \"t\"],\n  [43967, 0, \"h\"],\n  [43968, 0, \"a\"],\n  [43969, 0, \"t\"],\n  [43970, 0, \" \"],\n  [43971, 0, \"d\"],\n  [43972, 0, \"o\"],\n  [43973, 0, \" \"],\n  [43974, 0, \"n\"],\n  [43975, 0, \"o\"],\n  [43976, 0, \"t\"],\n  [43977, 0, \" \"],\n  [43978, 0, \"a\"],\n  [43979, 0, \"p\"],\n  [43980, 0, \"p\"],\n  [43981, 0, \"e\"],\n  [43982, 0, \"a\"],\n  [43983, 0, \"r\"],\n  [43984, 0, \" \"],\n  [43985, 0, \"i\"],\n  [43986, 0, \"n\"],\n  [43987, 0, \" \"],\n  [43988, 0, \"$\"],\n  [43989, 0, \"\\\\\"],\n  [43990, 0, \"t\"],\n  [43991, 0, \"e\"],\n  [43992, 0, \"x\"],\n  [43993, 0, \"t\"],\n  [43993, 1],\n  [43992, 1],\n  [43991, 1],\n  [43990, 1],\n  [43990, 0, \"m\"],\n  [43991, 0, \"a\"],\n  [43992, 0, \"t\"],\n  [43993, 0, \"h\"],\n  [43994, 0, \"i\"],\n  [43995, 0, \"t\"],\n  [43996, 0, \"{\"],\n  [43997, 0, \"d\"],\n  [43998, 0, \"e\"],\n  [43999, 0, \"p\"],\n  [44000, 0, \"s\"],\n  [44001, 0, \"}\"],\n  [44002, 0, \"$\"],\n  [43869, 1],\n  [43868, 1],\n  [43867, 1],\n  [43866, 1],\n  [43866, 0, \"m\"],\n  [43867, 0, \"a\"],\n  [43868, 0, \"t\"],\n  [43869, 0, \"h\"],\n  [44003, 0, \" \"],\n  [44004, 0, \"(\"],\n  [44005, 0, \"f\"],\n  [44006, 0, \"r\"],\n  [44007, 0, \"o\"],\n  [44008, 0, \"m\"],\n  [44009, 0, \" \"],\n  [44010, 0, \"a\"],\n  [44011, 0, \"s\"],\n  [44012, 0, \"s\"],\n  [44013, 0, \"i\"],\n  [44014, 0, \"g\"],\n  [44015, 0, \"n\"],\n  [44016, 0, \"m\"],\n  [44017, 0, \"e\"],\n  [44018, 0, \"n\"],\n  [44019, 0, \"t\"],\n  [44020, 0, \" \"],\n  [44021, 0, \"o\"],\n  [44022, 0, \"p\"],\n  [44023, 0, \"e\"],\n  [44024, 0, \"r\"],\n  [44025, 0, \"a\"],\n  [44026, 0, \"t\"],\n  [44027, 0, \"i\"],\n  [44028, 0, \"o\"],\n  [44029, 0, \"n\"],\n  [44030, 0, \"s\"],\n  [44031, 0, \" \"],\n  [44032, 0, \"t\"],\n  [44033, 0, \"h\"],\n  [44034, 0, \"a\"],\n  [44035, 0, \"t\"],\n  [44036, 0, \" \"],\n  [44037, 0, \"a\"],\n  [44038, 0, \"r\"],\n  [44039, 0, \"e\"],\n  [44040, 0, \" \"],\n  [44041, 0, \"c\"],\n  [44042, 0, \"o\"],\n  [44043, 0, \"n\"],\n  [44044, 0, \"c\"],\n  [44045, 0, \"u\"],\n  [44046, 0, \"r\"],\n  [44047, 0, \"r\"],\n  [44048, 0, \"e\"],\n  [44049, 0, \"n\"],\n  [44050, 0, \"t\"],\n  [44051, 0, \" \"],\n  [44052, 0, \"w\"],\n  [44053, 0, \"i\"],\n  [44054, 0, \"t\"],\n  [44055, 0, \"h\"],\n  [44056, 0, \" \"],\n  [44057, 0, \"t\"],\n  [44058, 0, \"h\"],\n  [44059, 0, \"e\"],\n  [44060, 0, \" \"],\n  [44061, 0, \"c\"],\n  [44062, 0, \"l\"],\n  [44063, 0, \"e\"],\n  [44064, 0, \"a\"],\n  [44065, 0, \"r\"],\n  [44066, 0, \"i\"],\n  [44067, 0, \"n\"],\n  [44068, 0, \"g\"],\n  [44069, 0, \" \"],\n  [44070, 0, \"o\"],\n  [44071, 0, \"p\"],\n  [44072, 0, \"e\"],\n  [44073, 0, \"r\"],\n  [44074, 0, \"a\"],\n  [44075, 0, \"t\"],\n  [44076, 0, \"i\"],\n  [44077, 0, \"o\"],\n  [44078, 0, \"n\"],\n  [44079, 0, \")\"],\n  [44080, 0, \".\"],\n  [44081, 0, \"\\n\"],\n  [44082, 0, \"\\n\"],\n  [44083, 0, \"C\"],\n  [44084, 0, \"l\"],\n  [44085, 0, \"e\"],\n  [44086, 0, \"a\"],\n  [44087, 0, \"r\"],\n  [44088, 0, \"i\"],\n  [44089, 0, \"n\"],\n  [44090, 0, \"g\"],\n  [44091, 0, \" \"],\n  [44092, 0, \"m\"],\n  [44093, 0, \"a\"],\n  [44094, 0, \"p\"],\n  [44095, 0, \"s\"],\n  [44096, 0, \" \"],\n  [44097, 0, \"a\"],\n  [44098, 0, \"n\"],\n  [44099, 0, \"d\"],\n  [44100, 0, \" \"],\n  [44101, 0, \"l\"],\n  [44102, 0, \"i\"],\n  [44103, 0, \"s\"],\n  [44104, 0, \"t\"],\n  [44105, 0, \"s\"],\n  [44106, 0, \" \"],\n  [44107, 0, \"t\"],\n  [44108, 0, \"a\"],\n  [44109, 0, \"k\"],\n  [44110, 0, \"e\"],\n  [44111, 0, \"s\"],\n  [44112, 0, \" \"],\n  [44113, 0, \"a\"],\n  [44114, 0, \" \"],\n  [44115, 0, \"s\"],\n  [44116, 0, \"i\"],\n  [44117, 0, \"m\"],\n  [44118, 0, \"i\"],\n  [44119, 0, \"l\"],\n  [44120, 0, \"a\"],\n  [44121, 0, \"r\"],\n  [44122, 0, \" \"],\n  [44123, 0, \"a\"],\n  [44124, 0, \"p\"],\n  [44125, 0, \"p\"],\n  [44126, 0, \"r\"],\n  [44127, 0, \"o\"],\n  [44128, 0, \"a\"],\n  [44129, 0, \"c\"],\n  [44130, 0, \"h\"],\n  [44131, 0, \":\"],\n  [44132, 0, \" \"],\n  [44133, 0, \"e\"],\n  [44134, 0, \"a\"],\n  [44135, 0, \"c\"],\n  [44136, 0, \"h\"],\n  [44137, 0, \" \"],\n  [44138, 0, \"e\"],\n  [44139, 0, \"l\"],\n  [44140, 0, \"e\"],\n  [44141, 0, \"m\"],\n  [44142, 0, \"e\"],\n  [44143, 0, \"n\"],\n  [44144, 0, \"t\"],\n  [44145, 0, \" \"],\n  [44146, 0, \"o\"],\n  [44147, 0, \"f\"],\n  [44148, 0, \" \"],\n  [44149, 0, \"t\"],\n  [44150, 0, \"h\"],\n  [44151, 0, \"e\"],\n  [44152, 0, \" \"],\n  [44153, 0, \"m\"],\n  [44154, 0, \"a\"],\n  [44155, 0, \"p\"],\n  [44156, 0, \" \"],\n  [44157, 0, \"o\"],\n  [44158, 0, \"r\"],\n  [44159, 0, \" \"],\n  [44160, 0, \"l\"],\n  [44161, 0, \"i\"],\n  [44162, 0, \"s\"],\n  [44163, 0, \"t\"],\n  [44164, 0, \" \"],\n  [44165, 0, \"i\"],\n  [44166, 0, \"s\"],\n  [44167, 0, \" \"],\n  [44168, 0, \"r\"],\n  [44169, 0, \"e\"],\n  [44170, 0, \"c\"],\n  [44171, 0, \"u\"],\n  [44172, 0, \"r\"],\n  [44173, 0, \"s\"],\n  [44174, 0, \"i\"],\n  [44175, 0, \"v\"],\n  [44176, 0, \"e\"],\n  [44177, 0, \"l\"],\n  [44178, 0, \"y\"],\n  [44179, 0, \" \"],\n  [44180, 0, \"c\"],\n  [44181, 0, \"l\"],\n  [44182, 0, \"e\"],\n  [44183, 0, \"a\"],\n  [44184, 0, \"r\"],\n  [44185, 0, \"e\"],\n  [44186, 0, \"d\"],\n  [44187, 0, \" \"],\n  [44188, 0, \"u\"],\n  [44189, 0, \"s\"],\n  [44190, 0, \"i\"],\n  [44191, 0, \"n\"],\n  [44192, 0, \"g\"],\n  [44193, 0, \" \"],\n  [44194, 0, \"$\"],\n  [44194, 1],\n  [44194, 0, \"\\\\\"],\n  [44195, 0, \"t\"],\n  [44196, 0, \"e\"],\n  [44197, 0, \"x\"],\n  [44198, 0, \"t\"],\n  [44199, 0, \"s\"],\n  [44200, 0, \"f\"],\n  [44201, 0, \"{\"],\n  [44202, 0, \"c\"],\n  [44203, 0, \"l\"],\n  [44204, 0, \"e\"],\n  [44205, 0, \"a\"],\n  [44206, 0, \"r\"],\n  [44207, 0, \"E\"],\n  [44208, 0, \"l\"],\n  [44209, 0, \"e\"],\n  [44210, 0, \"m\"],\n  [44211, 0, \"}\"],\n  [44212, 0, \",\"],\n  [44213, 0, \" \"],\n  [44214, 0, \"a\"],\n  [44215, 0, \"n\"],\n  [44216, 0, \"d\"],\n  [44217, 0, \" \"],\n  [44218, 0, \"p\"],\n  [44219, 0, \"r\"],\n  [44220, 0, \"e\"],\n  [44221, 0, \"s\"],\n  [44222, 0, \"e\"],\n  [44223, 0, \"n\"],\n  [44224, 0, \"c\"],\n  [44225, 0, \"e\"],\n  [44226, 0, \" \"],\n  [44227, 0, \"s\"],\n  [44228, 0, \"e\"],\n  [44229, 0, \"t\"],\n  [44230, 0, \"s\"],\n  [44231, 0, \" \"],\n  [44232, 0, \"a\"],\n  [44233, 0, \"r\"],\n  [44234, 0, \"e\"],\n  [44235, 0, \" \"],\n  [44236, 0, \"u\"],\n  [44237, 0, \"p\"],\n  [44238, 0, \"d\"],\n  [44239, 0, \"a\"],\n  [44240, 0, \"t\"],\n  [44241, 0, \"e\"],\n  [44242, 0, \"d\"],\n  [44243, 0, \" \"],\n  [44244, 0, \"t\"],\n  [44245, 0, \"o\"],\n  [44246, 0, \" \"],\n  [44247, 0, \"e\"],\n  [44248, 0, \"x\"],\n  [44249, 0, \"c\"],\n  [44250, 0, \"l\"],\n  [44251, 0, \"u\"],\n  [44252, 0, \"d\"],\n  [44253, 0, \"e\"],\n  [44254, 0, \" \"],\n  [44255, 0, \"$\"],\n  [44256, 0, \"\\\\\"],\n  [44257, 0, \"m\"],\n  [44258, 0, \"a\"],\n  [44259, 0, \"t\"],\n  [44260, 0, \"h\"],\n  [44261, 0, \"i\"],\n  [44262, 0, \"t\"],\n  [44263, 0, \"{\"],\n  [44264, 0, \"d\"],\n  [44265, 0, \"e\"],\n  [44266, 0, \"p\"],\n  [44267, 0, \"s\"],\n  [44268, 0, \"}\"],\n  [44269, 0, \"$\"],\n  [44270, 0, \".\"],\n  [44271, 0, \" \"],\n  [44272, 0, \"T\"],\n  [44273, 0, \"h\"],\n  [44274, 0, \"u\"],\n  [44275, 0, \"s\"],\n  [44276, 0, \",\"],\n  [44277, 0, \" \"],\n  [44278, 0, \"a\"],\n  [44279, 0, \"n\"],\n  [44280, 0, \"y\"],\n  [44281, 0, \" \"],\n  [44282, 0, \"l\"],\n  [44283, 0, \"i\"],\n  [44284, 0, \"s\"],\n  [44285, 0, \"t\"],\n  [44286, 0, \" \"],\n  [44287, 0, \"e\"],\n  [44288, 0, \"l\"],\n  [44289, 0, \"e\"],\n  [44290, 0, \"m\"],\n  [44291, 0, \"e\"],\n  [44292, 0, \"n\"],\n  [44293, 0, \"t\"],\n  [44294, 0, \"s\"],\n  [44295, 0, \" \"],\n  [44296, 0, \"o\"],\n  [44297, 0, \"r\"],\n  [44298, 0, \" \"],\n  [44299, 0, \"m\"],\n  [44300, 0, \"a\"],\n  [44301, 0, \"p\"],\n  [44302, 0, \" \"],\n  [44303, 0, \"e\"],\n  [44304, 0, \"n\"],\n  [44305, 0, \"t\"],\n  [44306, 0, \"r\"],\n  [44307, 0, \"i\"],\n  [44308, 0, \"e\"],\n  [44309, 0, \"s\"],\n  [44310, 0, \" \"],\n  [44311, 0, \"w\"],\n  [44312, 0, \"h\"],\n  [44313, 0, \"o\"],\n  [44314, 0, \"s\"],\n  [44315, 0, \"e\"],\n  [44316, 0, \" \"],\n  [44317, 0, \"m\"],\n  [44318, 0, \"o\"],\n  [44319, 0, \"d\"],\n  [44320, 0, \"i\"],\n  [44321, 0, \"f\"],\n  [44322, 0, \"i\"],\n  [44323, 0, \"c\"],\n  [44324, 0, \"a\"],\n  [44325, 0, \"t\"],\n  [44326, 0, \"i\"],\n  [44327, 0, \"o\"],\n  [44328, 0, \"n\"],\n  [44329, 0, \"s\"],\n  [44330, 0, \" \"],\n  [44331, 0, \"c\"],\n  [44332, 0, \"a\"],\n  [44333, 0, \"u\"],\n  [44334, 0, \"s\"],\n  [44335, 0, \"a\"],\n  [44336, 0, \"l\"],\n  [44337, 0, \"l\"],\n  [44338, 0, \"y\"],\n  [44339, 0, \" \"],\n  [44340, 0, \"p\"],\n  [44341, 0, \"r\"],\n  [44342, 0, \"e\"],\n  [44343, 0, \"c\"],\n  [44344, 0, \"e\"],\n  [44345, 0, \"d\"],\n  [44346, 0, \"e\"],\n  [44347, 0, \" \"],\n  [44348, 0, \"t\"],\n  [44349, 0, \"h\"],\n  [44350, 0, \"e\"],\n  [44351, 0, \" \"],\n  [44352, 0, \"c\"],\n  [44353, 0, \"l\"],\n  [44354, 0, \"e\"],\n  [44355, 0, \"a\"],\n  [44356, 0, \"r\"],\n  [44357, 0, \"i\"],\n  [44358, 0, \"n\"],\n  [44359, 0, \"g\"],\n  [44360, 0, \" \"],\n  [44361, 0, \"o\"],\n  [44362, 0, \"p\"],\n  [44363, 0, \"e\"],\n  [44364, 0, \"r\"],\n  [44365, 0, \"a\"],\n  [44366, 0, \"t\"],\n  [44367, 0, \"i\"],\n  [44368, 0, \"o\"],\n  [44369, 0, \"n\"],\n  [44370, 0, \" \"],\n  [44371, 0, \"w\"],\n  [44372, 0, \"i\"],\n  [44373, 0, \"l\"],\n  [44374, 0, \"l\"],\n  [44375, 0, \" \"],\n  [44376, 0, \"e\"],\n  [44377, 0, \"n\"],\n  [44378, 0, \"d\"],\n  [44379, 0, \" \"],\n  [44380, 0, \"u\"],\n  [44381, 0, \"p\"],\n  [44382, 0, \" \"],\n  [44383, 0, \"w\"],\n  [44384, 0, \"i\"],\n  [44385, 0, \"t\"],\n  [44386, 0, \"h\"],\n  [44387, 0, \" \"],\n  [44388, 0, \"e\"],\n  [44389, 0, \"m\"],\n  [44390, 0, \"p\"],\n  [44391, 0, \"t\"],\n  [44392, 0, \"y\"],\n  [44393, 0, \" \"],\n  [44394, 0, \"p\"],\n  [44395, 0, \"r\"],\n  [44396, 0, \"e\"],\n  [44397, 0, \"s\"],\n  [44398, 0, \"e\"],\n  [44399, 0, \"n\"],\n  [44400, 0, \"c\"],\n  [44401, 0, \"e\"],\n  [44402, 0, \" \"],\n  [44403, 0, \"s\"],\n  [44404, 0, \"e\"],\n  [44405, 0, \"t\"],\n  [44406, 0, \"s\"],\n  [44407, 0, \",\"],\n  [44408, 0, \" \"],\n  [44409, 0, \"a\"],\n  [44410, 0, \"n\"],\n  [44411, 0, \"d\"],\n  [44412, 0, \" \"],\n  [44413, 0, \"t\"],\n  [44414, 0, \"h\"],\n  [44415, 0, \"u\"],\n  [44416, 0, \"s\"],\n  [44417, 0, \" \"],\n  [44418, 0, \"b\"],\n  [44419, 0, \"e\"],\n  [44420, 0, \" \"],\n  [44421, 0, \"c\"],\n  [44422, 0, \"o\"],\n  [44423, 0, \"n\"],\n  [44424, 0, \"s\"],\n  [44425, 0, \"i\"],\n  [44426, 0, \"d\"],\n  [44427, 0, \"e\"],\n  [44428, 0, \"r\"],\n  [44429, 0, \"e\"],\n  [44430, 0, \"d\"],\n  [44431, 0, \" \"],\n  [44432, 0, \"d\"],\n  [44433, 0, \"e\"],\n  [44434, 0, \"l\"],\n  [44435, 0, \"e\"],\n  [44436, 0, \"t\"],\n  [44437, 0, \"e\"],\n  [44438, 0, \"d\"],\n  [44439, 0, \".\"],\n  [44440, 0, \" \"],\n  [44441, 0, \"A\"],\n  [44442, 0, \"n\"],\n  [44443, 0, \"y\"],\n  [44444, 0, \" \"],\n  [44445, 0, \"m\"],\n  [44446, 0, \"a\"],\n  [44447, 0, \"p\"],\n  [44448, 0, \" \"],\n  [44449, 0, \"o\"],\n  [44450, 0, \"r\"],\n  [44451, 0, \" \"],\n  [44452, 0, \"l\"],\n  [44453, 0, \"i\"],\n  [44454, 0, \"s\"],\n  [44455, 0, \"t\"],\n  [44456, 0, \" \"],\n  [44457, 0, \"e\"],\n  [44458, 0, \"l\"],\n  [44459, 0, \"e\"],\n  [44460, 0, \"m\"],\n  [44461, 0, \"e\"],\n  [44462, 0, \"n\"],\n  [44463, 0, \"t\"],\n  [44464, 0, \"s\"],\n  [44465, 0, \" \"],\n  [44466, 0, \"c\"],\n  [44467, 0, \"o\"],\n  [44468, 0, \"n\"],\n  [44469, 0, \"t\"],\n  [44470, 0, \"a\"],\n  [44471, 0, \"i\"],\n  [44472, 0, \"n\"],\n  [44473, 0, \"i\"],\n  [44474, 0, \"n\"],\n  [44475, 0, \"g\"],\n  [44476, 0, \" \"],\n  [44477, 0, \"o\"],\n  [44478, 0, \"p\"],\n  [44479, 0, \"e\"],\n  [44480, 0, \"r\"],\n  [44481, 0, \"a\"],\n  [44482, 0, \"t\"],\n  [44483, 0, \"i\"],\n  [44484, 0, \"o\"],\n  [44485, 0, \"n\"],\n  [44486, 0, \"s\"],\n  [44487, 0, \" \"],\n  [44488, 0, \"t\"],\n  [44489, 0, \"h\"],\n  [44490, 0, \"a\"],\n  [44491, 0, \"t\"],\n  [44492, 0, \" \"],\n  [44493, 0, \"a\"],\n  [44494, 0, \"r\"],\n  [44495, 0, \"e\"],\n  [44496, 0, \" \"],\n  [44497, 0, \"c\"],\n  [44498, 0, \"o\"],\n  [44499, 0, \"n\"],\n  [44500, 0, \"c\"],\n  [44501, 0, \"u\"],\n  [44502, 0, \"r\"],\n  [44503, 0, \"r\"],\n  [44504, 0, \"e\"],\n  [44505, 0, \"n\"],\n  [44506, 0, \"t\"],\n  [44507, 0, \" \"],\n  [44508, 0, \"w\"],\n  [44509, 0, \"i\"],\n  [44510, 0, \"t\"],\n  [44511, 0, \"h\"],\n  [44512, 0, \" \"],\n  [44513, 0, \"t\"],\n  [44514, 0, \"h\"],\n  [44515, 0, \"e\"],\n  [44516, 0, \" \"],\n  [44517, 0, \"c\"],\n  [44518, 0, \"l\"],\n  [44519, 0, \"e\"],\n  [44520, 0, \"a\"],\n  [44521, 0, \"r\"],\n  [44522, 0, \"i\"],\n  [44523, 0, \"n\"],\n  [44524, 0, \"g\"],\n  [44525, 0, \" \"],\n  [44526, 0, \"o\"],\n  [44527, 0, \"p\"],\n  [44528, 0, \"e\"],\n  [44529, 0, \"r\"],\n  [44530, 0, \"a\"],\n  [44531, 0, \"t\"],\n  [44532, 0, \"i\"],\n  [44533, 0, \"o\"],\n  [44534, 0, \"n\"],\n  [44535, 0, \" \"],\n  [44536, 0, \"w\"],\n  [44537, 0, \"i\"],\n  [44538, 0, \"l\"],\n  [44539, 0, \"l\"],\n  [44540, 0, \" \"],\n  [44541, 0, \"p\"],\n  [44542, 0, \"r\"],\n  [44543, 0, \"e\"],\n  [44544, 0, \"s\"],\n  [44545, 0, \"e\"],\n  [44546, 0, \"r\"],\n  [44547, 0, \"v\"],\n  [44548, 0, \"e\"],\n  [44549, 0, \" \"],\n  [44550, 0, \"t\"],\n  [44551, 0, \"h\"],\n  [44552, 0, \"e\"],\n  [44553, 0, \"i\"],\n  [44554, 0, \"r\"],\n  [44555, 0, \" \"],\n  [44556, 0, \"n\"],\n  [44557, 0, \"o\"],\n  [44558, 0, \"n\"],\n  [44558, 1],\n  [44557, 1],\n  [44556, 1],\n  [44555, 1],\n  [44554, 1],\n  [44553, 1],\n  [44552, 1],\n  [44551, 1],\n  [44550, 1],\n  [44549, 1],\n  [44549, 0, \"d\"],\n  [44550, 0, \".\"],\n  [44539, 1],\n  [44538, 1],\n  [44537, 1],\n  [44536, 1],\n  [44536, 0, \"a\"],\n  [44537, 0, \"r\"],\n  [44538, 0, \"e\"],\n  [16085, 0, \"\\n\"],\n  [16086, 0, \"\\\\\"],\n  [16087, 0, \"s\"],\n  [16088, 0, \"u\"],\n  [16089, 0, \"b\"],\n  [16090, 0, \"s\"],\n  [16091, 0, \"e\"],\n  [16092, 0, \"c\"],\n  [16093, 0, \"t\"],\n  [16094, 0, \"i\"],\n  [16095, 0, \"o\"],\n  [16096, 0, \"n\"],\n  [16097, 0, \"{\"],\n  [16098, 0, \"E\"],\n  [16099, 0, \"x\"],\n  [16100, 0, \"p\"],\n  [16101, 0, \"r\"],\n  [16102, 0, \"e\"],\n  [16103, 0, \"s\"],\n  [16104, 0, \"s\"],\n  [16105, 0, \"i\"],\n  [16106, 0, \"o\"],\n  [16107, 0, \"n\"],\n  [16108, 0, \" \"],\n  [16109, 0, \"e\"],\n  [16110, 0, \"v\"],\n  [16111, 0, \"a\"],\n  [16112, 0, \"l\"],\n  [16113, 0, \"u\"],\n  [16114, 0, \"a\"],\n  [16115, 0, \"t\"],\n  [16116, 0, \"i\"],\n  [16117, 0, \"o\"],\n  [16118, 0, \"n\"],\n  [16119, 0, \"}\"],\n  [16120, 0, \"\\n\"],\n  [8050, 1],\n  [8050, 1],\n  [8050, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 1],\n  [8058, 0, \"F\"],\n  [8059, 0, \"o\"],\n  [8060, 0, \"r\"],\n  [8061, 0, \"m\"],\n  [8062, 0, \"a\"],\n  [8063, 0, \"l\"],\n  [8064, 0, \" \"],\n  [8065, 0, \"s\"],\n  [8066, 0, \"e\"],\n  [8067, 0, \"m\"],\n  [8068, 0, \"a\"],\n  [8069, 0, \"n\"],\n  [8070, 0, \"t\"],\n  [8071, 0, \"i\"],\n  [8072, 0, \"c\"],\n  [8073, 0, \"s\"],\n  [3669, 1],\n  [3675, 0, \"[\"],\n  [3681, 0, \"]\"],\n  [3683, 1],\n  [4698, 1],\n  [4697, 1],\n  [4696, 1],\n  [4695, 1],\n  [4694, 1],\n  [4693, 1],\n  [4692, 1],\n  [4691, 1],\n  [4690, 1],\n  [4689, 1],\n  [4688, 1],\n  [4687, 1],\n  [4686, 1],\n  [4685, 1],\n  [4684, 1],\n  [4683, 1],\n  [4682, 1],\n  [4681, 1],\n  [4680, 1],\n  [4679, 1],\n  [4678, 1],\n  [4677, 1],\n  [4676, 1],\n  [4675, 1],\n  [4674, 1],\n  [4673, 1],\n  [4672, 1],\n  [4671, 1],\n  [4670, 1],\n  [4670, 0, \"D\"],\n  [4671, 0, \"o\"],\n  [4672, 0, \"c\"],\n  [4673, 0, \"u\"],\n  [4674, 0, \"m\"],\n  [4675, 0, \"e\"],\n  [4676, 0, \"n\"],\n  [4677, 0, \"t\"],\n  [4678, 0, \" \"],\n  [4679, 0, \"e\"],\n  [4680, 0, \"d\"],\n  [4681, 0, \"i\"],\n  [4682, 0, \"t\"],\n  [4683, 0, \"i\"],\n  [4684, 0, \"n\"],\n  [4685, 0, \"g\"],\n  [4686, 0, \" \"],\n  [4687, 0, \"A\"],\n  [4688, 0, \"P\"],\n  [4689, 0, \"I\"],\n  [4691, 0, \"\\n\"],\n  [4692, 0, \"\\n\"],\n  [4693, 0, \"T\"],\n  [4694, 0, \"o\"],\n  [4695, 0, \" \"],\n  [4696, 0, \"d\"],\n  [4697, 0, \"e\"],\n  [4698, 0, \"f\"],\n  [4699, 0, \"i\"],\n  [4700, 0, \"n\"],\n  [4701, 0, \"e\"],\n  [4702, 0, \" \"],\n  [4703, 0, \"t\"],\n  [4704, 0, \"h\"],\n  [4705, 0, \"e\"],\n  [4706, 0, \" \"],\n  [4707, 0, \"s\"],\n  [4708, 0, \"e\"],\n  [4709, 0, \"m\"],\n  [4710, 0, \"a\"],\n  [4711, 0, \"n\"],\n  [4712, 0, \"t\"],\n  [4713, 0, \"i\"],\n  [4714, 0, \"c\"],\n  [4715, 0, \"s\"],\n  [4716, 0, \" \"],\n  [4717, 0, \"f\"],\n  [4718, 0, \"o\"],\n  [4719, 0, \"r\"],\n  [4720, 0, \" \"],\n  [4721, 0, \"c\"],\n  [4722, 0, \"o\"],\n  [4723, 0, \"l\"],\n  [4724, 0, \"l\"],\n  [4725, 0, \"a\"],\n  [4726, 0, \"b\"],\n  [4727, 0, \"o\"],\n  [4728, 0, \"r\"],\n  [4729, 0, \"a\"],\n  [4730, 0, \"t\"],\n  [4731, 0, \"i\"],\n  [4732, 0, \"v\"],\n  [4733, 0, \"e\"],\n  [4734, 0, \"l\"],\n  [4735, 0, \"y\"],\n  [4736, 0, \" \"],\n  [4737, 0, \"e\"],\n  [4738, 0, \"d\"],\n  [4739, 0, \"i\"],\n  [4740, 0, \"t\"],\n  [4741, 0, \"a\"],\n  [4742, 0, \"b\"],\n  [4743, 0, \"l\"],\n  [4744, 0, \"e\"],\n  [4745, 0, \" \"],\n  [4746, 0, \"d\"],\n  [4747, 0, \"a\"],\n  [4748, 0, \"t\"],\n  [4749, 0, \"a\"],\n  [4750, 0, \" \"],\n  [4751, 0, \"s\"],\n  [4752, 0, \"t\"],\n  [4753, 0, \"r\"],\n  [4754, 0, \"u\"],\n  [4755, 0, \"c\"],\n  [4756, 0, \"t\"],\n  [4757, 0, \"u\"],\n  [4758, 0, \"r\"],\n  [4759, 0, \"e\"],\n  [4760, 0, \"s\"],\n  [4761, 0, \",\"],\n  [4762, 0, \" \"],\n  [4763, 0, \"w\"],\n  [4764, 0, \"e\"],\n  [4765, 0, \" \"],\n  [4766, 0, \"f\"],\n  [4767, 0, \"i\"],\n  [4768, 0, \"r\"],\n  [4769, 0, \"s\"],\n  [4770, 0, \"t\"],\n  [4771, 0, \" \"],\n  [4772, 0, \"d\"],\n  [4773, 0, \"e\"],\n  [4774, 0, \"f\"],\n  [4775, 0, \"i\"],\n  [4776, 0, \"n\"],\n  [4777, 0, \"e\"],\n  [4778, 0, \" \"],\n  [4779, 0, \"a\"],\n  [4780, 0, \" \"],\n  [4781, 0, \"s\"],\n  [4782, 0, \"i\"],\n  [4783, 0, \"m\"],\n  [4784, 0, \"p\"],\n  [4785, 0, \"l\"],\n  [4786, 0, \"e\"],\n  [4787, 0, \" \"],\n  [4788, 0, \"c\"],\n  [4789, 0, \"o\"],\n  [4790, 0, \"m\"],\n  [4791, 0, \"m\"],\n  [4792, 0, \"a\"],\n  [4793, 0, \"n\"],\n  [4794, 0, \"d\"],\n  [4795, 0, \" \"],\n  [4796, 0, \"l\"],\n  [4797, 0, \"a\"],\n  [4798, 0, \"n\"],\n  [4799, 0, \"g\"],\n  [4800, 0, \"u\"],\n  [4801, 0, \"a\"],\n  [4802, 0, \"g\"],\n  [4803, 0, \"e\"],\n  [4804, 0, \" \"],\n  [4805, 0, \"t\"],\n  [4806, 0, \"h\"],\n  [4807, 0, \"a\"],\n  [4808, 0, \"t\"],\n  [4809, 0, \" \"],\n  [4810, 0, \"i\"],\n  [4811, 0, \"s\"],\n  [4812, 0, \" \"],\n  [4813, 0, \"e\"],\n  [4814, 0, \"x\"],\n  [4815, 0, \"e\"],\n  [4816, 0, \"c\"],\n  [4817, 0, \"u\"],\n  [4818, 0, \"t\"],\n  [4819, 0, \"e\"],\n  [4820, 0, \"d\"],\n  [4821, 0, \" \"],\n  [4822, 0, \"l\"],\n  [4823, 0, \"o\"],\n  [4824, 0, \"c\"],\n  [4825, 0, \"a\"],\n  [4826, 0, \"l\"],\n  [4827, 0, \"l\"],\n  [4828, 0, \"y\"],\n  [4829, 0, \" \"],\n  [4830, 0, \"a\"],\n  [4831, 0, \"t\"],\n  [4832, 0, \" \"],\n  [4833, 0, \"a\"],\n  [4834, 0, \"n\"],\n  [4835, 0, \"y\"],\n  [4836, 0, \" \"],\n  [4837, 0, \"o\"],\n  [4838, 0, \"f\"],\n  [4839, 0, \" \"],\n  [4840, 0, \"t\"],\n  [4841, 0, \"h\"],\n  [4842, 0, \"e\"],\n  [4843, 0, \" \"],\n  [4844, 0, \"p\"],\n  [4845, 0, \"e\"],\n  [4846, 0, \"e\"],\n  [4847, 0, \"r\"],\n  [4848, 0, \"s\"],\n  [4849, 0, \",\"],\n  [4850, 0, \" \"],\n  [4851, 0, \"a\"],\n  [4852, 0, \"n\"],\n  [4853, 0, \"d\"],\n  [4854, 0, \" \"],\n  [4855, 0, \"w\"],\n  [4856, 0, \"h\"],\n  [4857, 0, \"i\"],\n  [4858, 0, \"c\"],\n  [4859, 0, \"h\"],\n  [4860, 0, \" \"],\n  [4861, 0, \"a\"],\n  [4862, 0, \"l\"],\n  [4863, 0, \"l\"],\n  [4864, 0, \"o\"],\n  [4865, 0, \"w\"],\n  [4866, 0, \"s\"],\n  [4867, 0, \" \"],\n  [4868, 0, \"t\"],\n  [4869, 0, \"h\"],\n  [4870, 0, \"e\"],\n  [4871, 0, \" \"],\n  [4872, 0, \"l\"],\n  [4873, 0, \"o\"],\n  [4874, 0, \"c\"],\n  [4875, 0, \"a\"],\n  [4876, 0, \"l\"],\n  [4877, 0, \" \"],\n  [4878, 0, \"s\"],\n  [4879, 0, \"t\"],\n  [4880, 0, \"a\"],\n  [4881, 0, \"t\"],\n  [4882, 0, \"e\"],\n  [4883, 0, \" \"],\n  [4884, 0, \"o\"],\n  [4885, 0, \"f\"],\n  [4886, 0, \" \"],\n  [4887, 0, \"t\"],\n  [4888, 0, \"h\"],\n  [4889, 0, \"a\"],\n  [4890, 0, \"t\"],\n  [4891, 0, \" \"],\n  [4891, 1],\n  [4890, 1],\n  [4889, 1],\n  [4888, 1],\n  [4887, 1],\n  [4886, 1],\n  [4885, 1],\n  [4884, 1],\n  [4883, 1],\n  [4882, 1],\n  [4881, 1],\n  [4880, 1],\n  [4879, 1],\n  [4878, 1],\n  [4877, 1],\n  [4876, 1],\n  [4875, 1],\n  [4874, 1],\n  [4873, 1],\n  [4872, 1],\n  [4871, 1],\n  [4870, 1],\n  [4870, 0, \"a\"],\n  [4871, 0, \"t\"],\n  [4872, 0, \" \"],\n  [4873, 0, \"p\"],\n  [4874, 0, \"e\"],\n  [4875, 0, \"e\"],\n  [4876, 0, \"r\"],\n  [4877, 0, \"'\"],\n  [4878, 0, \"s\"],\n  [4879, 0, \" \"],\n  [4880, 0, \"l\"],\n  [4881, 0, \"o\"],\n  [4882, 0, \"c\"],\n  [4883, 0, \"a\"],\n  [4884, 0, \"l\"],\n  [4885, 0, \" \"],\n  [4886, 0, \"c\"],\n  [4887, 0, \"o\"],\n  [4888, 0, \"p\"],\n  [4889, 0, \"y\"],\n  [4890, 0, \" \"],\n  [4891, 0, \"o\"],\n  [4892, 0, \"f\"],\n  [4893, 0, \" \"],\n  [4894, 0, \"t\"],\n  [4895, 0, \"h\"],\n  [4896, 0, \"e\"],\n  [4897, 0, \" \"],\n  [4898, 0, \"d\"],\n  [4899, 0, \"o\"],\n  [4900, 0, \"c\"],\n  [4901, 0, \"u\"],\n  [4902, 0, \"m\"],\n  [4903, 0, \"e\"],\n  [4904, 0, \"n\"],\n  [4905, 0, \"t\"],\n  [4906, 0, \" \"],\n  [4907, 0, \"t\"],\n  [4908, 0, \"o\"],\n  [4909, 0, \" \"],\n  [4910, 0, \"b\"],\n  [4911, 0, \"e\"],\n  [4912, 0, \" \"],\n  [4913, 0, \"q\"],\n  [4914, 0, \"u\"],\n  [4915, 0, \"e\"],\n  [4916, 0, \"r\"],\n  [4917, 0, \"i\"],\n  [4918, 0, \"e\"],\n  [4919, 0, \"d\"],\n  [4920, 0, \" \"],\n  [4921, 0, \"a\"],\n  [4922, 0, \"n\"],\n  [4923, 0, \"d\"],\n  [4924, 0, \" \"],\n  [4925, 0, \"m\"],\n  [4926, 0, \"o\"],\n  [4927, 0, \"t\"],\n  [4927, 1],\n  [4927, 0, \"d\"],\n  [4928, 0, \"i\"],\n  [4929, 0, \"f\"],\n  [4930, 0, \"i\"],\n  [4931, 0, \"e\"],\n  [4932, 0, \"d\"],\n  [4933, 0, \".\"],\n  [4934, 0, \" \"],\n  [4935, 0, \"P\"],\n  [4936, 0, \"e\"],\n  [4937, 0, \"r\"],\n  [4938, 0, \"f\"],\n  [4939, 0, \"o\"],\n  [4940, 0, \"r\"],\n  [4941, 0, \"m\"],\n  [4942, 0, \"i\"],\n  [4943, 0, \"n\"],\n  [4944, 0, \"g\"],\n  [4945, 0, \" \"],\n  [4946, 0, \"r\"],\n  [4947, 0, \"e\"],\n  [4948, 0, \"a\"],\n  [4949, 0, \"d\"],\n  [4950, 0, \"-\"],\n  [4951, 0, \"o\"],\n  [4952, 0, \"n\"],\n  [4953, 0, \"l\"],\n  [4954, 0, \"y\"],\n  [4955, 0, \" \"],\n  [4956, 0, \"q\"],\n  [4957, 0, \"u\"],\n  [4958, 0, \"e\"],\n  [4959, 0, \"r\"],\n  [4960, 0, \"i\"],\n  [4961, 0, \"e\"],\n  [4962, 0, \"s\"],\n  [4963, 0, \" \"],\n  [4964, 0, \"h\"],\n  [4965, 0, \"a\"],\n  [4966, 0, \"s\"],\n  [4967, 0, \" \"],\n  [4968, 0, \"n\"],\n  [4969, 0, \"o\"],\n  [4970, 0, \" \"],\n  [4971, 0, \"s\"],\n  [4972, 0, \"i\"],\n  [4973, 0, \"d\"],\n  [4974, 0, \"e\"],\n  [4975, 0, \"-\"],\n  [4976, 0, \"e\"],\n  [4977, 0, \"f\"],\n  [4978, 0, \"f\"],\n  [4979, 0, \"e\"],\n  [4980, 0, \"c\"],\n  [4981, 0, \"t\"],\n  [4982, 0, \"s\"],\n  [4983, 0, \",\"],\n  [4984, 0, \" \"],\n  [4985, 0, \"b\"],\n  [4986, 0, \"u\"],\n  [4987, 0, \"t\"],\n  [4988, 0, \" \"],\n  [4989, 0, \"m\"],\n  [4990, 0, \"o\"],\n  [4991, 0, \"d\"],\n  [4992, 0, \"i\"],\n  [4993, 0, \"f\"],\n  [4994, 0, \"y\"],\n  [4995, 0, \"i\"],\n  [4996, 0, \"n\"],\n  [4997, 0, \"g\"],\n  [4998, 0, \" \"],\n  [4999, 0, \"t\"],\n  [5000, 0, \"h\"],\n  [5001, 0, \"e\"],\n  [5002, 0, \" \"],\n  [5003, 0, \"d\"],\n  [5004, 0, \"o\"],\n  [5005, 0, \"c\"],\n  [5006, 0, \"u\"],\n  [5007, 0, \"m\"],\n  [5008, 0, \"e\"],\n  [5009, 0, \"n\"],\n  [5010, 0, \"t\"],\n  [5011, 0, \" \"],\n  [5012, 0, \"h\"],\n  [5013, 0, \"a\"],\n  [5014, 0, \"s\"],\n  [5015, 0, \" \"],\n  [5016, 0, \"t\"],\n  [5017, 0, \"h\"],\n  [5018, 0, \"e\"],\n  [5019, 0, \" \"],\n  [5020, 0, \"e\"],\n  [5021, 0, \"f\"],\n  [5022, 0, \"f\"],\n  [5023, 0, \"e\"],\n  [5024, 0, \"c\"],\n  [5025, 0, \"t\"],\n  [5026, 0, \" \"],\n  [5027, 0, \"o\"],\n  [5028, 0, \"f\"],\n  [5029, 0, \" \"],\n  [5030, 0, \"p\"],\n  [5031, 0, \"r\"],\n  [5032, 0, \"o\"],\n  [5033, 0, \"d\"],\n  [5034, 0, \"u\"],\n  [5035, 0, \"c\"],\n  [5036, 0, \"i\"],\n  [5037, 0, \"n\"],\n  [5038, 0, \"g\"],\n  [5039, 0, \" \"],\n  [5040, 0, \"\\\\\"],\n  [5041, 0, \"e\"],\n  [5042, 0, \"m\"],\n  [5043, 0, \"p\"],\n  [5044, 0, \"h\"],\n  [5045, 0, \"{\"],\n  [5046, 0, \"o\"],\n  [5047, 0, \"p\"],\n  [5048, 0, \"e\"],\n  [5049, 0, \"r\"],\n  [5050, 0, \"a\"],\n  [5051, 0, \"t\"],\n  [5052, 0, \"i\"],\n  [5053, 0, \"o\"],\n  [5054, 0, \"n\"],\n  [5055, 0, \"s\"],\n  [5056, 0, \"}\"],\n  [5057, 0, \" \"],\n  [5058, 0, \"d\"],\n  [5059, 0, \"e\"],\n  [5060, 0, \"s\"],\n  [5061, 0, \"c\"],\n  [5062, 0, \"r\"],\n  [5063, 0, \"i\"],\n  [5064, 0, \"b\"],\n  [5065, 0, \"i\"],\n  [5066, 0, \"n\"],\n  [5067, 0, \"g\"],\n  [5068, 0, \" \"],\n  [5069, 0, \"t\"],\n  [5070, 0, \"h\"],\n  [5071, 0, \"e\"],\n  [5072, 0, \" \"],\n  [5073, 0, \"m\"],\n  [5074, 0, \"u\"],\n  [5075, 0, \"t\"],\n  [5076, 0, \"a\"],\n  [5077, 0, \"t\"],\n  [5078, 0, \"i\"],\n  [5079, 0, \"o\"],\n  [5080, 0, \"n\"],\n  [5081, 0, \".\"],\n  [5082, 0, \" \"],\n  [5083, 0, \"T\"],\n  [5084, 0, \"h\"],\n  [5085, 0, \"o\"],\n  [5086, 0, \"s\"],\n  [5087, 0, \"e\"],\n  [5088, 0, \" \"],\n  [5089, 0, \"o\"],\n  [5090, 0, \"p\"],\n  [5091, 0, \"e\"],\n  [5092, 0, \"r\"],\n  [5093, 0, \"a\"],\n  [5094, 0, \"t\"],\n  [5095, 0, \"i\"],\n  [5096, 0, \"o\"],\n  [5097, 0, \"n\"],\n  [5098, 0, \"s\"],\n  [5099, 0, \" \"],\n  [5100, 0, \"a\"],\n  [5101, 0, \"r\"],\n  [5102, 0, \"e\"],\n  [5103, 0, \" \"],\n  [5104, 0, \"a\"],\n  [5105, 0, \"p\"],\n  [5106, 0, \"p\"],\n  [5107, 0, \"l\"],\n  [5108, 0, \"i\"],\n  [5109, 0, \"e\"],\n  [5110, 0, \"d\"],\n  [5111, 0, \" \"],\n  [5112, 0, \"t\"],\n  [5113, 0, \"o\"],\n  [5114, 0, \" \"],\n  [5115, 0, \"t\"],\n  [5116, 0, \"h\"],\n  [5117, 0, \"e\"],\n  [5118, 0, \" \"],\n  [5119, 0, \"l\"],\n  [5120, 0, \"o\"],\n  [5121, 0, \"c\"],\n  [5122, 0, \"a\"],\n  [5123, 0, \"l\"],\n  [5124, 0, \" \"],\n  [5125, 0, \"c\"],\n  [5126, 0, \"o\"],\n  [5127, 0, \"p\"],\n  [5128, 0, \"y\"],\n  [5129, 0, \" \"],\n  [5130, 0, \"o\"],\n  [5131, 0, \"f\"],\n  [5132, 0, \" \"],\n  [5133, 0, \"t\"],\n  [5134, 0, \"h\"],\n  [5135, 0, \"e\"],\n  [5136, 0, \" \"],\n  [5137, 0, \"d\"],\n  [5138, 0, \"o\"],\n  [5139, 0, \"c\"],\n  [5140, 0, \"u\"],\n  [5141, 0, \"m\"],\n  [5142, 0, \"e\"],\n  [5143, 0, \"n\"],\n  [5144, 0, \"t\"],\n  [5145, 0, \",\"],\n  [5146, 0, \" \"],\n  [5147, 0, \"a\"],\n  [5148, 0, \"n\"],\n  [5149, 0, \"d\"],\n  [5150, 0, \" \"],\n  [5151, 0, \"a\"],\n  [5152, 0, \"l\"],\n  [5153, 0, \"s\"],\n  [5154, 0, \"o\"],\n  [5155, 0, \" \"],\n  [5156, 0, \"e\"],\n  [5157, 0, \"n\"],\n  [5158, 0, \"q\"],\n  [5159, 0, \"u\"],\n  [5160, 0, \"e\"],\n  [5161, 0, \"u\"],\n  [5162, 0, \"e\"],\n  [5163, 0, \"d\"],\n  [5164, 0, \" \"],\n  [5165, 0, \"f\"],\n  [5166, 0, \"o\"],\n  [5167, 0, \"r\"],\n  [5168, 0, \" \"],\n  [5169, 0, \"b\"],\n  [5170, 0, \"r\"],\n  [5171, 0, \"o\"],\n  [5172, 0, \"a\"],\n  [5173, 0, \"d\"],\n  [5174, 0, \"c\"],\n  [5175, 0, \"a\"],\n  [5176, 0, \"s\"],\n  [5177, 0, \"t\"],\n  [5178, 0, \"i\"],\n  [5179, 0, \"n\"],\n  [5180, 0, \"g\"],\n  [5181, 0, \" \"],\n  [5182, 0, \"t\"],\n  [5183, 0, \"o\"],\n  [5184, 0, \" \"],\n  [5185, 0, \"o\"],\n  [5186, 0, \"t\"],\n  [5187, 0, \"h\"],\n  [5188, 0, \"e\"],\n  [5189, 0, \"r\"],\n  [5190, 0, \" \"],\n  [5191, 0, \"p\"],\n  [5192, 0, \"e\"],\n  [5193, 0, \"e\"],\n  [5194, 0, \"r\"],\n  [5195, 0, \"s\"],\n  [5196, 0, \".\"],\n  [1327, 1],\n  [1326, 1],\n  [1325, 1],\n  [1324, 1],\n  [1323, 1],\n  [1322, 1],\n  [1321, 1],\n  [1320, 1],\n  [1319, 1],\n  [1318, 1],\n  [1317, 1],\n  [1316, 1],\n  [1315, 1],\n  [1314, 1],\n  [1313, 1],\n  [1312, 1],\n  [1311, 1],\n  [1310, 1],\n  [1309, 1],\n  [1308, 1],\n  [1307, 1],\n  [1307, 0, \"T\"],\n  [1307, 1],\n  [1307, 0, \"C\"],\n  [1308, 0, \"o\"],\n  [1309, 0, \"m\"],\n  [1310, 0, \"p\"],\n  [1311, 0, \"o\"],\n  [1312, 0, \"s\"],\n  [1313, 0, \"i\"],\n  [1314, 0, \"n\"],\n  [1315, 0, \"g\"],\n  [1316, 0, \" \"],\n  [1317, 0, \"c\"],\n  [1318, 0, \"o\"],\n  [1319, 0, \"l\"],\n  [1320, 0, \"l\"],\n  [1321, 0, \"a\"],\n  [1322, 0, \"b\"],\n  [1323, 0, \"o\"],\n  [1324, 0, \"r\"],\n  [1325, 0, \"a\"],\n  [1326, 0, \"t\"],\n  [1327, 0, \"i\"],\n  [1328, 0, \"v\"],\n  [1329, 0, \"e\"],\n  [1330, 0, \" \"],\n  [1331, 0, \"d\"],\n  [1332, 0, \"a\"],\n  [1333, 0, \"t\"],\n  [1334, 0, \"a\"],\n  [1335, 0, \" \"],\n  [1336, 0, \"s\"],\n  [1337, 0, \"t\"],\n  [1338, 0, \"r\"],\n  [1339, 0, \"u\"],\n  [1340, 0, \"c\"],\n  [1341, 0, \"t\"],\n  [1342, 0, \"u\"],\n  [1343, 0, \"r\"],\n  [1344, 0, \"e\"],\n  [1345, 0, \"s\"],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1349, 1],\n  [1330, 1],\n  [1329, 1],\n  [1328, 1],\n  [1327, 1],\n  [1326, 1],\n  [1325, 1],\n  [1324, 1],\n  [1323, 1],\n  [1322, 1],\n  [1321, 1],\n  [1320, 1],\n  [1319, 1],\n  [1318, 1],\n  [1317, 1],\n  [1335, 0, \"I\"],\n  [1336, 0, \"n\"],\n  [1337, 0, \" \"],\n  [1338, 0, \"t\"],\n  [1339, 0, \"h\"],\n  [1340, 0, \"i\"],\n  [1341, 0, \"s\"],\n  [1342, 0, \" \"],\n  [1343, 0, \"s\"],\n  [1344, 0, \"e\"],\n  [1345, 0, \"c\"],\n  [1346, 0, \"t\"],\n  [1347, 0, \"i\"],\n  [1348, 0, \"o\"],\n  [1349, 0, \"n\"],\n  [1350, 0, \" \"],\n  [1351, 0, \"w\"],\n  [1352, 0, \"e\"],\n  [1353, 0, \" \"],\n  [1354, 0, \"o\"],\n  [1355, 0, \"u\"],\n  [1356, 0, \"t\"],\n  [1357, 0, \"l\"],\n  [1358, 0, \"i\"],\n  [1359, 0, \"n\"],\n  [1360, 0, \"e\"],\n  [1361, 0, \" \"],\n  [1362, 0, \"o\"],\n  [1363, 0, \"u\"],\n  [1364, 0, \"r\"],\n  [1365, 0, \" \"],\n  [1366, 0, \"a\"],\n  [1367, 0, \"p\"],\n  [1368, 0, \"p\"],\n  [1369, 0, \"r\"],\n  [1370, 0, \"o\"],\n  [1371, 0, \"a\"],\n  [1372, 0, \"c\"],\n  [1373, 0, \"h\"],\n  [1374, 0, \" \"],\n  [1375, 0, \"b\"],\n  [1376, 0, \"y\"],\n  [1377, 0, \" \"],\n  [1378, 0, \"e\"],\n  [1379, 0, \"x\"],\n  [1380, 0, \"a\"],\n  [1381, 0, \"m\"],\n  [1382, 0, \"p\"],\n  [1383, 0, \"l\"],\n  [1384, 0, \"e\"],\n  [1385, 0, \",\"],\n  [1386, 0, \" \"],\n  [1387, 0, \"a\"],\n  [1388, 0, \"n\"],\n  [1389, 0, \"d\"],\n  [1390, 0, \" \"],\n  [1391, 0, \"d\"],\n  [1392, 0, \"e\"],\n  [1393, 0, \"m\"],\n  [1394, 0, \"o\"],\n  [1395, 0, \"n\"],\n  [1396, 0, \"s\"],\n  [1397, 0, \"t\"],\n  [1398, 0, \"r\"],\n  [1399, 0, \"a\"],\n  [1400, 0, \"t\"],\n  [1401, 0, \"e\"],\n  [1402, 0, \" \"],\n  [1403, 0, \"s\"],\n  [1404, 0, \"o\"],\n  [1405, 0, \"m\"],\n  [1406, 0, \"e\"],\n  [1407, 0, \" \"],\n  [1408, 0, \"o\"],\n  [1409, 0, \"f\"],\n  [1410, 0, \" \"],\n  [1411, 0, \"t\"],\n  [1412, 0, \"h\"],\n  [1413, 0, \"e\"],\n  [1414, 0, \" \"],\n  [1415, 0, \"p\"],\n  [1416, 0, \"r\"],\n  [1417, 0, \"o\"],\n  [1418, 0, \"b\"],\n  [1419, 0, \"l\"],\n  [1420, 0, \"e\"],\n  [1421, 0, \"m\"],\n  [1422, 0, \" \"],\n  [1423, 0, \"t\"],\n  [1424, 0, \"h\"],\n  [1425, 0, \"a\"],\n  [1426, 0, \"t\"],\n  [1427, 0, \" \"],\n  [1428, 0, \"o\"],\n  [1429, 0, \"c\"],\n  [1430, 0, \"c\"],\n  [1431, 0, \"u\"],\n  [1432, 0, \"r\"],\n  [1433, 0, \" \"],\n  [1434, 0, \"w\"],\n  [1435, 0, \"h\"],\n  [1436, 0, \"e\"],\n  [1437, 0, \"n\"],\n  [1438, 0, \" \"],\n  [1439, 0, \"n\"],\n  [1440, 0, \"e\"],\n  [1441, 0, \"s\"],\n  [1442, 0, \"t\"],\n  [1443, 0, \"e\"],\n  [1444, 0, \"d\"],\n  [1445, 0, \" \"],\n  [1446, 0, \"d\"],\n  [1447, 0, \"a\"],\n  [1448, 0, \"t\"],\n  [1449, 0, \"a\"],\n  [1450, 0, \" \"],\n  [1451, 0, \"s\"],\n  [1452, 0, \"t\"],\n  [1453, 0, \"r\"],\n  [1454, 0, \"u\"],\n  [1455, 0, \"c\"],\n  [1456, 0, \"t\"],\n  [1457, 0, \"u\"],\n  [1458, 0, \"r\"],\n  [1459, 0, \"e\"],\n  [1460, 0, \"s\"],\n  [1461, 0, \" \"],\n  [1462, 0, \"a\"],\n  [1463, 0, \"r\"],\n  [1464, 0, \"e\"],\n  [1465, 0, \" \"],\n  [1466, 0, \"m\"],\n  [1467, 0, \"a\"],\n  [1468, 0, \"d\"],\n  [1469, 0, \"e\"],\n  [1470, 0, \" \"],\n  [1471, 0, \"c\"],\n  [1472, 0, \"o\"],\n  [1473, 0, \"l\"],\n  [1474, 0, \"l\"],\n  [1475, 0, \"a\"],\n  [1476, 0, \"b\"],\n  [1477, 0, \"o\"],\n  [1478, 0, \"r\"],\n  [1479, 0, \"a\"],\n  [1480, 0, \"t\"],\n  [1481, 0, \"i\"],\n  [1482, 0, \"v\"],\n  [1483, 0, \"e\"],\n  [1484, 0, \"l\"],\n  [1485, 0, \"y\"],\n  [1486, 0, \" \"],\n  [1487, 0, \"e\"],\n  [1488, 0, \"d\"],\n  [1489, 0, \"i\"],\n  [1490, 0, \"t\"],\n  [1491, 0, \"a\"],\n  [1492, 0, \"b\"],\n  [1493, 0, \"l\"],\n  [1494, 0, \"e\"],\n  [1495, 0, \".\"],\n  [1422, 0, \"s\"],\n  [1497, 0, \" \"],\n  [1498, 0, \"I\"],\n  [1499, 0, \"n\"],\n  [1500, 0, \" \"],\n  [1501, 0, \"t\"],\n  [1502, 0, \"h\"],\n  [1503, 0, \"e\"],\n  [1504, 0, \" \"],\n  [1505, 0, \"n\"],\n  [1506, 0, \"e\"],\n  [1507, 0, \"x\"],\n  [1508, 0, \"t\"],\n  [1509, 0, \" \"],\n  [1510, 0, \"s\"],\n  [1511, 0, \"e\"],\n  [1512, 0, \"c\"],\n  [1513, 0, \"t\"],\n  [1514, 0, \"i\"],\n  [1515, 0, \"o\"],\n  [1516, 0, \"n\"],\n  [1517, 0, \" \"],\n  [1518, 0, \"w\"],\n  [1519, 0, \"e\"],\n  [1520, 0, \" \"],\n  [1521, 0, \"p\"],\n  [1522, 0, \"r\"],\n  [1523, 0, \"o\"],\n  [1524, 0, \"v\"],\n  [1525, 0, \"i\"],\n  [1526, 0, \"d\"],\n  [1527, 0, \"e\"],\n  [1528, 0, \" \"],\n  [1529, 0, \"f\"],\n  [1530, 0, \"o\"],\n  [1531, 0, \"r\"],\n  [1532, 0, \"m\"],\n  [1533, 0, \"a\"],\n  [1534, 0, \"l\"],\n  [1535, 0, \" \"],\n  [1536, 0, \"s\"],\n  [1537, 0, \"e\"],\n  [1538, 0, \"m\"],\n  [1539, 0, \"a\"],\n  [1540, 0, \"n\"],\n  [1541, 0, \"t\"],\n  [1542, 0, \"i\"],\n  [1543, 0, \"c\"],\n  [1544, 0, \"s\"],\n  [1545, 0, \" \"],\n  [1546, 0, \"o\"],\n  [1547, 0, \"f\"],\n  [1548, 0, \" \"],\n  [1549, 0, \"o\"],\n  [1550, 0, \"u\"],\n  [1551, 0, \"r\"],\n  [1552, 0, \" \"],\n  [1553, 0, \"c\"],\n  [1554, 0, \"o\"],\n  [1555, 0, \"l\"],\n  [1556, 0, \"l\"],\n  [1557, 0, \"a\"],\n  [1558, 0, \"b\"],\n  [1559, 0, \"o\"],\n  [1560, 0, \"r\"],\n  [1561, 0, \"e\"],\n  [1562, 0, \"a\"],\n  [1562, 1],\n  [1561, 1],\n  [1561, 0, \"a\"],\n  [1562, 0, \"t\"],\n  [1563, 0, \"i\"],\n  [1564, 0, \"v\"],\n  [1565, 0, \"e\"],\n  [1566, 0, \"l\"],\n  [1567, 0, \"y\"],\n  [1568, 0, \" \"],\n  [1569, 0, \"e\"],\n  [1570, 0, \"d\"],\n  [1571, 0, \"i\"],\n  [1572, 0, \"t\"],\n  [1573, 0, \"a\"],\n  [1574, 0, \"b\"],\n  [1575, 0, \"l\"],\n  [1576, 0, \"e\"],\n  [1577, 0, \" \"],\n  [1505, 1],\n  [1505, 1],\n  [1505, 1],\n  [1505, 1],\n  [1505, 0, \"f\"],\n  [1506, 0, \"o\"],\n  [1507, 0, \"l\"],\n  [1508, 0, \"l\"],\n  [1509, 0, \"o\"],\n  [1510, 0, \"w\"],\n  [1511, 0, \"i\"],\n  [1512, 0, \"n\"],\n  [1513, 0, \"g\"],\n  [1583, 0, \"d\"],\n  [1584, 0, \"a\"],\n  [1585, 0, \"t\"],\n  [1586, 0, \"a\"],\n  [1587, 0, \"t\"],\n  [1588, 0, \"y\"],\n  [1589, 0, \"p\"],\n  [1590, 0, \"e\"],\n  [1591, 0, \" \"],\n  [1592, 0, \"a\"],\n  [1593, 0, \"n\"],\n  [1594, 0, \"d\"],\n  [1595, 0, \" \"],\n  [1596, 0, \"p\"],\n  [1597, 0, \"r\"],\n  [1598, 0, \"o\"],\n  [1599, 0, \"v\"],\n  [1600, 0, \"e\"],\n  [1601, 0, \" \"],\n  [1602, 0, \"i\"],\n  [1603, 0, \"t\"],\n  [1604, 0, \"s\"],\n  [1605, 0, \" \"],\n  [1606, 0, \"c\"],\n  [1607, 0, \"o\"],\n  [1608, 0, \"r\"],\n  [1609, 0, \"r\"],\n  [1610, 0, \"e\"],\n  [1611, 0, \"c\"],\n  [1612, 0, \"t\"],\n  [1613, 0, \"n\"],\n  [1614, 0, \"e\"],\n  [1615, 0, \"s\"],\n  [1616, 0, \"s\"],\n  [1617, 0, \".\"],\n  [758, 0, \"\\n\"],\n  [759, 0, \"%\"],\n  [760, 0, \" \"],\n  [761, 0, \"S\"],\n  [762, 0, \"p\"],\n  [763, 0, \"a\"],\n  [764, 0, \"n\"],\n  [765, 0, \" \"],\n  [766, 0, \"m\"],\n  [767, 0, \"u\"],\n  [768, 0, \"l\"],\n  [769, 0, \"t\"],\n  [770, 0, \"i\"],\n  [771, 0, \"p\"],\n  [772, 0, \"l\"],\n  [773, 0, \"e\"],\n  [774, 0, \" \"],\n  [775, 0, \"c\"],\n  [776, 0, \"o\"],\n  [777, 0, \"l\"],\n  [778, 0, \"u\"],\n  [779, 0, \"m\"],\n  [780, 0, \"n\"],\n  [781, 0, \"s\"],\n  [782, 0, \" \"],\n  [783, 0, \"w\"],\n  [784, 0, \"i\"],\n  [785, 0, \"t\"],\n  [786, 0, \"h\"],\n  [787, 0, \"i\"],\n  [788, 0, \"n\"],\n  [789, 0, \" \"],\n  [790, 0, \"a\"],\n  [791, 0, \"n\"],\n  [792, 0, \" \"],\n  [793, 0, \"a\"],\n  [794, 0, \"l\"],\n  [795, 0, \"i\"],\n  [796, 0, \"g\"],\n  [797, 0, \"n\"],\n  [798, 0, \"a\"],\n  [799, 0, \"t\"],\n  [800, 0, \" \"],\n  [801, 0, \"m\"],\n  [802, 0, \"a\"],\n  [803, 0, \"t\"],\n  [804, 0, \"h\"],\n  [805, 0, \" \"],\n  [806, 0, \"e\"],\n  [807, 0, \"n\"],\n  [808, 0, \"v\"],\n  [809, 0, \"i\"],\n  [810, 0, \"r\"],\n  [811, 0, \"o\"],\n  [812, 0, \"n\"],\n  [813, 0, \"m\"],\n  [814, 0, \"e\"],\n  [815, 0, \"n\"],\n  [816, 0, \"t\"],\n  [292, 0, \"\\n\"],\n  [293, 0, \"\\\\\"],\n  [294, 0, \"u\"],\n  [295, 0, \"s\"],\n  [296, 0, \"e\"],\n  [297, 0, \"p\"],\n  [298, 0, \"a\"],\n  [299, 0, \"c\"],\n  [300, 0, \"k\"],\n  [301, 0, \"a\"],\n  [302, 0, \"g\"],\n  [303, 0, \"e\"],\n  [304, 0, \"{\"],\n  [305, 0, \"t\"],\n  [306, 0, \"i\"],\n  [307, 0, \"k\"],\n  [308, 0, \"z\"],\n  [309, 0, \"}\"],\n  [3073, 0, \"\\n\"],\n  [3074, 0, \"\\n\"],\n  [3075, 0, \"\\\\\"],\n  [3076, 0, \"s\"],\n  [3077, 0, \"u\"],\n  [3078, 0, \"b\"],\n  [3079, 0, \"s\"],\n  [3080, 0, \"e\"],\n  [3081, 0, \"c\"],\n  [3082, 0, \"t\"],\n  [3083, 0, \"i\"],\n  [3084, 0, \"o\"],\n  [3085, 0, \"n\"],\n  [3086, 0, \"{\"],\n  [3087, 0, \"C\"],\n  [3088, 0, \"o\"],\n  [3089, 0, \"n\"],\n  [3090, 0, \"c\"],\n  [3091, 0, \"u\"],\n  [3092, 0, \"r\"],\n  [3093, 0, \"r\"],\n  [3094, 0, \"e\"],\n  [3095, 0, \"n\"],\n  [3096, 0, \"t\"],\n  [3097, 0, \" \"],\n  [3098, 0, \"e\"],\n  [3099, 0, \"d\"],\n  [3100, 0, \"i\"],\n  [3101, 0, \"t\"],\n  [3102, 0, \"i\"],\n  [3103, 0, \"n\"],\n  [3104, 0, \"g\"],\n  [3105, 0, \" \"],\n  [3106, 0, \"e\"],\n  [3107, 0, \"x\"],\n  [3108, 0, \"a\"],\n  [3109, 0, \"m\"],\n  [3110, 0, \"p\"],\n  [3111, 0, \"l\"],\n  [3112, 0, \"e\"],\n  [3113, 0, \"s\"],\n  [3114, 0, \"}\"],\n  [3115, 0, \"\\n\"],\n  [3116, 0, \"\\n\"],\n  [3117, 0, \"\\\\\"],\n  [3118, 0, \"b\"],\n  [3119, 0, \"e\"],\n  [3120, 0, \"g\"],\n  [3121, 0, \"i\"],\n  [3122, 0, \"n\"],\n  [3123, 0, \"{\"],\n  [3124, 0, \"f\"],\n  [3125, 0, \"i\"],\n  [3126, 0, \"g\"],\n  [3127, 0, \"u\"],\n  [3128, 0, \"r\"],\n  [3129, 0, \"e\"],\n  [3130, 0, \"*\"],\n  [3131, 0, \"}\"],\n  [3132, 0, \"\\n\"],\n  [3133, 0, \"\\\\\"],\n  [3134, 0, \"e\"],\n  [3135, 0, \"n\"],\n  [3136, 0, \"d\"],\n  [3137, 0, \"{\"],\n  [3138, 0, \"f\"],\n  [3139, 0, \"i\"],\n  [3140, 0, \"g\"],\n  [3141, 0, \"u\"],\n  [3142, 0, \"r\"],\n  [3143, 0, \"e\"],\n  [3144, 0, \"*\"],\n  [3145, 0, \"}\"],\n  [3144, 1],\n  [3130, 1],\n  [3131, 0, \"\\n\"],\n  [3132, 0, \"\\\\\"],\n  [3133, 0, \"b\"],\n  [3134, 0, \"e\"],\n  [3135, 0, \"g\"],\n  [3136, 0, \"i\"],\n  [3137, 0, \"n\"],\n  [3138, 0, \"{\"],\n  [3139, 0, \"t\"],\n  [3140, 0, \"i\"],\n  [3141, 0, \"k\"],\n  [3142, 0, \"z\"],\n  [3143, 0, \"p\"],\n  [3144, 0, \"i\"],\n  [3145, 0, \"c\"],\n  [3146, 0, \"t\"],\n  [3147, 0, \"u\"],\n  [3148, 0, \"r\"],\n  [3149, 0, \"e\"],\n  [3150, 0, \"}\"],\n  [3151, 0, \"\\n\"],\n  [3152, 0, \"\\\\\"],\n  [3153, 0, \"e\"],\n  [3154, 0, \"n\"],\n  [3155, 0, \"d\"],\n  [3156, 0, \"{\"],\n  [3157, 0, \"t\"],\n  [3158, 0, \"i\"],\n  [3159, 0, \"k\"],\n  [3160, 0, \"z\"],\n  [3161, 0, \"p\"],\n  [3162, 0, \"i\"],\n  [3163, 0, \"c\"],\n  [3164, 0, \"t\"],\n  [3165, 0, \"u\"],\n  [3166, 0, \"r\"],\n  [3167, 0, \"e\"],\n  [3168, 0, \"}\"],\n  [3169, 0, \" \"],\n  [3169, 1],\n  [3169, 0, \"\\n\"],\n  [3170, 0, \"\\\\\"],\n  [3171, 0, \"c\"],\n  [3172, 0, \"a\"],\n  [3173, 0, \"p\"],\n  [3174, 0, \"t\"],\n  [3175, 0, \"i\"],\n  [3176, 0, \"o\"],\n  [3177, 0, \"n\"],\n  [3178, 0, \"{\"],\n  [3179, 0, \"C\"],\n  [3180, 0, \"o\"],\n  [3181, 0, \"n\"],\n  [3182, 0, \"c\"],\n  [3183, 0, \"u\"],\n  [3184, 0, \"r\"],\n  [3185, 0, \"r\"],\n  [3186, 0, \"e\"],\n  [3187, 0, \"n\"],\n  [3188, 0, \"t\"],\n  [3189, 0, \" \"],\n  [3190, 0, \"a\"],\n  [3191, 0, \"s\"],\n  [3192, 0, \"s\"],\n  [3193, 0, \"i\"],\n  [3194, 0, \"g\"],\n  [3195, 0, \"n\"],\n  [3196, 0, \"m\"],\n  [3197, 0, \"e\"],\n  [3198, 0, \"n\"],\n  [3199, 0, \"t\"],\n  [3200, 0, \" \"],\n  [3201, 0, \"t\"],\n  [3202, 0, \"o\"],\n  [3203, 0, \" \"],\n  [3204, 0, \"a\"],\n  [3205, 0, \" \"],\n  [3206, 0, \"r\"],\n  [3207, 0, \"e\"],\n  [3208, 0, \"g\"],\n  [3209, 0, \"i\"],\n  [3210, 0, \"s\"],\n  [3211, 0, \"t\"],\n  [3212, 0, \"e\"],\n  [3213, 0, \"r\"],\n  [3214, 0, \"}\"],\n  [3215, 0, \"\\\\\"],\n  [3216, 0, \"l\"],\n  [3217, 0, \"a\"],\n  [3218, 0, \"b\"],\n  [3219, 0, \"e\"],\n  [3220, 0, \"l\"],\n  [3221, 0, \"[\"],\n  [3221, 1],\n  [3221, 0, \"{\"],\n  [3222, 0, \"f\"],\n  [3223, 0, \"i\"],\n  [3224, 0, \"g\"],\n  [3225, 0, \":\"],\n  [3226, 0, \"r\"],\n  [3227, 0, \"e\"],\n  [3228, 0, \"g\"],\n  [3229, 0, \"i\"],\n  [3230, 0, \"s\"],\n  [3231, 0, \"t\"],\n  [3232, 0, \"e\"],\n  [3233, 0, \"r\"],\n  [3234, 0, \"-\"],\n  [3235, 0, \"a\"],\n  [3236, 0, \"s\"],\n  [3237, 0, \"s\"],\n  [3238, 0, \"i\"],\n  [3239, 0, \"g\"],\n  [3240, 0, \"n\"],\n  [3241, 0, \"}\"],\n  [3151, 0, \"\\n\"],\n  [3152, 0, \"\\\\\"],\n  [3153, 0, \"d\"],\n  [3154, 0, \"r\"],\n  [3155, 0, \"a\"],\n  [3156, 0, \"w\"],\n  [3157, 0, \"(\"],\n  [3158, 0, \"2\"],\n  [3159, 0, \",\"],\n  [3160, 0, \"0\"],\n  [3161, 0, \")\"],\n  [3162, 0, \" \"],\n  [3163, 0, \"n\"],\n  [3164, 0, \"o\"],\n  [3165, 0, \"d\"],\n  [3166, 0, \"e\"],\n  [3167, 0, \" \"],\n  [3168, 0, \"{\"],\n  [3169, 0, \"H\"],\n  [3170, 0, \"e\"],\n  [3171, 0, \"l\"],\n  [3172, 0, \"l\"],\n  [3173, 0, \"o\"],\n  [3174, 0, \"}\"],\n  [3175, 0, \" \"],\n  [3176, 0, \"-\"],\n  [3177, 0, \"-\"],\n  [3178, 0, \" \"],\n  [3179, 0, \"(\"],\n  [3157, 0, \" \"],\n  [3181, 0, \"0\"],\n  [3182, 0, \",\"],\n  [3183, 0, \" \"],\n  [3184, 0, \"2\"],\n  [3183, 1],\n  [3184, 0, \")\"],\n  [3185, 0, \" \"],\n  [3186, 0, \"n\"],\n  [3187, 0, \"o\"],\n  [3188, 0, \"d\"],\n  [3189, 0, \"e\"],\n  [3190, 0, \" \"],\n  [3191, 0, \"{\"],\n  [3192, 0, \"W\"],\n  [3193, 0, \"o\"],\n  [3194, 0, \"r\"],\n  [3195, 0, \"l\"],\n  [3196, 0, \"d\"],\n  [3197, 0, \"}\"],\n  [3198, 0, \";\"],\n  [3131, 0, \"\\n\"],\n  [3132, 0, \"\\\\\"],\n  [3133, 0, \"c\"],\n  [3134, 0, \"e\"],\n  [3135, 0, \"n\"],\n  [3136, 0, \"t\"],\n  [3137, 0, \"e\"],\n  [3138, 0, \"r\"],\n  [3139, 0, \"i\"],\n  [3140, 0, \"n\"],\n  [3141, 0, \"g\"],\n  [3172, 1],\n  [3172, 0, \"2\"],\n  [3194, 1],\n  [3194, 0, \"0\"],\n  [3185, 1],\n  [3184, 1],\n  [3183, 1],\n  [3182, 1],\n  [3181, 1],\n  [3181, 0, \"v\"],\n  [3181, 1],\n  [3181, 0, \"\\\\\"],\n  [3182, 0, \"v\"],\n  [3183, 0, \"e\"],\n  [3184, 0, \"r\"],\n  [3185, 0, \"b\"],\n  [3186, 0, \"|\"],\n  [3187, 0, \"{\"],\n  [3188, 0, \"\\\"\"],\n  [3189, 0, \"t\"],\n  [3190, 0, \"i\"],\n  [3191, 0, \"t\"],\n  [3192, 0, \"l\"],\n  [3193, 0, \"e\"],\n  [3194, 0, \"\\\"\"],\n  [3195, 0, \":\"],\n  [3196, 0, \" \"],\n  [3197, 0, \"\\\"\"],\n  [3198, 0, \"A\"],\n  [3199, 0, \"\\\"\"],\n  [3200, 0, \"}\"],\n  [3201, 0, \"|\"],\n  [3203, 0, \"\\n\"],\n  [3204, 0, \" \"],\n  [3205, 0, \" \"],\n  [3226, 1],\n  [3225, 1],\n  [3224, 1],\n  [3223, 1],\n  [3222, 1],\n  [3222, 0, \"\\\\\"],\n  [3223, 0, \"v\"],\n  [3224, 0, \"e\"],\n  [3225, 0, \"r\"],\n  [3226, 0, \"b\"],\n  [3227, 0, \"|\"],\n  [3228, 0, \"{\"],\n  [3229, 0, \"\\\"\"],\n  [3230, 0, \"t\"],\n  [3231, 0, \"i\"],\n  [3232, 0, \"t\"],\n  [3233, 0, \"l\"],\n  [3234, 0, \"e\"],\n  [3235, 0, \"\\\"\"],\n  [3236, 0, \":\"],\n  [3237, 0, \" \"],\n  [3238, 0, \":\"],\n  [3238, 1],\n  [3238, 0, \"\\\"\"],\n  [3239, 0, \"B\"],\n  [3240, 0, \"\\\"\"],\n  [3241, 0, \"}\"],\n  [3242, 0, \"|\"],\n  [3213, 1],\n  [3213, 0, \"1\"],\n  [3214, 0, \" \"],\n  [3214, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [293, 1],\n  [391, 0, \"\\n\"],\n  [392, 0, \"\\n\"],\n  [393, 0, \"%\"],\n  [394, 0, \" \"],\n  [395, 0, \"D\"],\n  [396, 0, \"i\"],\n  [397, 0, \"a\"],\n  [398, 0, \"g\"],\n  [399, 0, \"r\"],\n  [400, 0, \"a\"],\n  [401, 0, \"m\"],\n  [402, 0, \"s\"],\n  [403, 0, \"\\n\"],\n  [404, 0, \"\\\\\"],\n  [405, 0, \"u\"],\n  [406, 0, \"s\"],\n  [407, 0, \"e\"],\n  [408, 0, \"p\"],\n  [409, 0, \"a\"],\n  [410, 0, \"c\"],\n  [411, 0, \"k\"],\n  [412, 0, \"a\"],\n  [413, 0, \"g\"],\n  [414, 0, \"e\"],\n  [415, 0, \"{\"],\n  [416, 0, \"t\"],\n  [417, 0, \"i\"],\n  [418, 0, \"k\"],\n  [419, 0, \"z\"],\n  [420, 0, \"}\"],\n  [421, 0, \"\\n\"],\n  [422, 0, \"\\\\\"],\n  [423, 0, \"u\"],\n  [424, 0, \"s\"],\n  [425, 0, \"e\"],\n  [426, 0, \"t\"],\n  [427, 0, \"i\"],\n  [428, 0, \"k\"],\n  [429, 0, \"z\"],\n  [430, 0, \"l\"],\n  [431, 0, \"i\"],\n  [432, 0, \"b\"],\n  [433, 0, \"r\"],\n  [434, 0, \"a\"],\n  [435, 0, \"r\"],\n  [436, 0, \"y\"],\n  [437, 0, \"{\"],\n  [438, 0, \"a\"],\n  [439, 0, \"r\"],\n  [440, 0, \"r\"],\n  [441, 0, \"o\"],\n  [442, 0, \"w\"],\n  [443, 0, \"s\"],\n  [444, 0, \"}\"],\n  [445, 0, \"\\n\"],\n  [3199, 0, \"\\n\"],\n  [3200, 0, \"\\\\\"],\n  [3201, 0, \"n\"],\n  [3202, 0, \"o\"],\n  [3203, 0, \"d\"],\n  [3204, 0, \"e\"],\n  [3205, 0, \"[\"],\n  [3206, 0, \"s\"],\n  [3207, 0, \"t\"],\n  [3208, 0, \"a\"],\n  [3209, 0, \"r\"],\n  [3210, 0, \"t\"],\n  [3211, 0, \"]\"],\n  [3211, 1],\n  [3210, 1],\n  [3209, 1],\n  [3208, 1],\n  [3207, 1],\n  [3206, 1],\n  [3205, 1],\n  [3205, 0, \" \"],\n  [3206, 0, \"(\"],\n  [3207, 0, \"s\"],\n  [3208, 0, \"t\"],\n  [3209, 0, \"a\"],\n  [3210, 0, \"r\"],\n  [3211, 0, \"t\"],\n  [3212, 0, \")\"],\n  [3213, 0, \" \"],\n  [3214, 0, \"a\"],\n  [3215, 0, \"t\"],\n  [3216, 0, \" \"],\n  [3217, 0, \"(\"],\n  [3218, 0, \"2\"],\n  [3219, 0, \",\"],\n  [3220, 0, \"2\"],\n  [3221, 0, \")\"],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3222, 1],\n  [3247, 0, \"\\\\\"],\n  [3248, 0, \"n\"],\n  [3249, 0, \"o\"],\n  [3250, 0, \"d\"],\n  [3251, 0, \"e\"],\n  [3252, 0, \" \"],\n  [3253, 0, \"(\"],\n  [3254, 0, \"l\"],\n  [3255, 0, \"e\"],\n  [3256, 0, \"f\"],\n  [3257, 0, \"t\"],\n  [3258, 0, \")\"],\n  [3261, 1],\n  [3261, 1],\n  [3261, 1],\n  [3261, 0, \"a\"],\n  [3262, 0, \"t\"],\n  [3270, 1],\n  [3270, 1],\n  [3270, 1],\n  [3270, 1],\n  [3270, 1],\n  [3246, 0, \";\"],\n  [3295, 0, \"\\n\"],\n  [3296, 0, \"\\\\\"],\n  [3297, 0, \"d\"],\n  [3298, 0, \"r\"],\n  [3299, 0, \"a\"],\n  [3300, 0, \"w\"],\n  [3301, 0, \" \"],\n  [3302, 0, \"[\"],\n  [3303, 0, \"-\"],\n  [3304, 0, \">\"],\n  [3305, 0, \"]\"],\n  [3306, 0, \" \"],\n  [3307, 0, \"(\"],\n  [3308, 0, \"s\"],\n  [3309, 0, \"t\"],\n  [3310, 0, \"a\"],\n  [3311, 0, \"r\"],\n  [3312, 0, \"t\"],\n  [3313, 0, \")\"],\n  [3314, 0, \" \"],\n  [3315, 0, \"-\"],\n  [3316, 0, \"-\"],\n  [3317, 0, \" \"],\n  [3318, 0, \"(\"],\n  [3319, 0, \"e\"],\n  [3320, 0, \"n\"],\n  [3321, 0, \"t\"],\n  [3322, 0, \"e\"],\n  [3323, 0, \"r\"],\n  [3324, 0, \" \"],\n  [3325, 0, \"l\"],\n  [3326, 0, \"e\"],\n  [3327, 0, \"f\"],\n  [3328, 0, \"t\"],\n  [3329, 0, \")\"],\n  [3330, 0, \";\"],\n  [3324, 1],\n  [3323, 1],\n  [3322, 1],\n  [3321, 1],\n  [3320, 1],\n  [3319, 1],\n  [3295, 0, \"\\n\"],\n  [3296, 0, \"\\\\\"],\n  [3297, 0, \"n\"],\n  [3298, 0, \"o\"],\n  [3299, 0, \"d\"],\n  [3300, 0, \"e\"],\n  [3301, 0, \" \"],\n  [3302, 0, \"(\"],\n  [3303, 0, \"r\"],\n  [3304, 0, \"i\"],\n  [3305, 0, \"g\"],\n  [3306, 0, \"h\"],\n  [3307, 0, \"t\"],\n  [3308, 0, \")\"],\n  [3309, 0, \" \"],\n  [3310, 0, \"a\"],\n  [3311, 0, \"t\"],\n  [3312, 0, \" \"],\n  [3313, 0, \"(\"],\n  [3314, 0, \"4\"],\n  [3315, 0, \",\"],\n  [3316, 0, \"1\"],\n  [3317, 0, \")\"],\n  [3318, 0, \" \"],\n  [3319, 0, \"{\"],\n  [3320, 0, \"\\\\\"],\n  [3321, 0, \"v\"],\n  [3322, 0, \"e\"],\n  [3323, 0, \"r\"],\n  [3324, 0, \"b\"],\n  [3325, 0, \"|\"],\n  [3326, 0, \"{\"],\n  [3327, 0, \"\\\"\"],\n  [3328, 0, \"t\"],\n  [3329, 0, \"i\"],\n  [3330, 0, \"t\"],\n  [3331, 0, \"l\"],\n  [3332, 0, \"e\"],\n  [3333, 0, \"\\\"\"],\n  [3334, 0, \":\"],\n  [3335, 0, \" \"],\n  [3336, 0, \"\\\"\"],\n  [3337, 0, \"C\"],\n  [3338, 0, \"\\\"\"],\n  [3339, 0, \"}\"],\n  [3340, 0, \"|\"],\n  [3341, 0, \"}\"],\n  [3342, 0, \";\"],\n  [3373, 0, \"\\n\"],\n  [3374, 0, \"\\\\\"],\n  [3375, 0, \"d\"],\n  [3376, 0, \"r\"],\n  [3377, 0, \"a\"],\n  [3378, 0, \"w\"],\n  [3379, 0, \" \"],\n  [3380, 0, \"[\"],\n  [3381, 0, \"-\"],\n  [3382, 0, \">\"],\n  [3383, 0, \"]\"],\n  [3384, 0, \" \"],\n  [3385, 0, \"(\"],\n  [3386, 0, \"s\"],\n  [3387, 0, \"t\"],\n  [3388, 0, \"a\"],\n  [3389, 0, \"r\"],\n  [3390, 0, \"t\"],\n  [3391, 0, \")\"],\n  [3392, 0, \" \"],\n  [3393, 0, \"-\"],\n  [3394, 0, \"-\"],\n  [3395, 0, \" \"],\n  [3396, 0, \"(\"],\n  [3397, 0, \"r\"],\n  [3398, 0, \"i\"],\n  [3399, 0, \"g\"],\n  [3400, 0, \"h\"],\n  [3401, 0, \"t\"],\n  [3402, 0, \")\"],\n  [3403, 0, \";\"],\n  [3259, 0, \"1\"],\n  [3309, 0, \"1\"],\n  [3213, 0, \" \"],\n  [3221, 1],\n  [3221, 0, \"4\"],\n  [3270, 1],\n  [3270, 0, \"2\"],\n  [3319, 1],\n  [3319, 0, \"2\"],\n  [3346, 0, \"\\n\"],\n  [3347, 0, \"\\\\\"],\n  [3348, 0, \"n\"],\n  [3349, 0, \"o\"],\n  [3350, 0, \"d\"],\n  [3351, 0, \"e\"],\n  [3352, 0, \" \"],\n  [3353, 0, \"(\"],\n  [3354, 0, \"l\"],\n  [3355, 0, \"e\"],\n  [3356, 0, \"f\"],\n  [3357, 0, \"t\"],\n  [3358, 0, \"2\"],\n  [3359, 0, \")\"],\n  [3360, 0, \" \"],\n  [3361, 0, \" \"],\n  [3362, 0, \"a\"],\n  [3363, 0, \"t\"],\n  [3364, 0, \" \"],\n  [3365, 0, \"(\"],\n  [3366, 0, \"0\"],\n  [3367, 0, \",\"],\n  [3368, 0, \" \"],\n  [3369, 0, \"0\"],\n  [3369, 1],\n  [3368, 1],\n  [3368, 0, \")\"],\n  [3368, 1],\n  [3368, 0, \"0\"],\n  [3369, 0, \")\"],\n  [3370, 0, \" \"],\n  [3371, 0, \"{\"],\n  [3372, 0, \"\\\\\"],\n  [3373, 0, \"v\"],\n  [3374, 0, \"e\"],\n  [3375, 0, \"r\"],\n  [3376, 0, \"b\"],\n  [3377, 0, \"|\"],\n  [3378, 0, \"{\"],\n  [3379, 0, \"\\\"\"],\n  [3380, 0, \"t\"],\n  [3381, 0, \"i\"],\n  [3382, 0, \"t\"],\n  [3383, 0, \"l\"],\n  [3384, 0, \"e\"],\n  [3385, 0, \"\\\"\"],\n  [3386, 0, \":\"],\n  [3387, 0, \":\"],\n  [3388, 0, \" \"],\n  [3389, 0, \"{\"],\n  [3389, 1],\n  [3388, 1],\n  [3387, 1],\n  [3387, 0, \" \"],\n  [3388, 0, \"{\"],\n  [3389, 0, \"\\\"\"],\n  [3390, 0, \"B\"],\n  [3391, 0, \"\\\"\"],\n  [3392, 0, \",\"],\n  [3393, 0, \"\\\"\"],\n  [3394, 0, \"C\"],\n  [3395, 0, \"\\\"\"],\n  [3396, 0, \"}\"],\n  [3397, 0, \"}\"],\n  [3398, 0, \"|\"],\n  [3399, 0, \"}\"],\n  [3400, 0, \";\"],\n  [3401, 0, \"\\n\"],\n  [3402, 0, \"\\\\\"],\n  [3403, 0, \"n\"],\n  [3404, 0, \"o\"],\n  [3405, 0, \"d\"],\n  [3406, 0, \"e\"],\n  [3407, 0, \" \"],\n  [3408, 0, \"(\"],\n  [3409, 0, \"r\"],\n  [3410, 0, \"i\"],\n  [3411, 0, \"g\"],\n  [3412, 0, \"h\"],\n  [3413, 0, \"t\"],\n  [3414, 0, \"2\"],\n  [3415, 0, \")\"],\n  [3416, 0, \" \"],\n  [3417, 0, \"a\"],\n  [3418, 0, \"t\"],\n  [3419, 0, \" \"],\n  [3420, 0, \"(\"],\n  [3421, 0, \"4\"],\n  [3422, 0, \",\"],\n  [3423, 0, \"0\"],\n  [3424, 0, \")\"],\n  [3425, 0, \" \"],\n  [3426, 0, \"{\"],\n  [3427, 0, \"\\\\\"],\n  [3428, 0, \"v\"],\n  [3429, 0, \"e\"],\n  [3430, 0, \"r\"],\n  [3431, 0, \"b\"],\n  [3432, 0, \"|\"],\n  [3433, 0, \"{\"],\n  [3434, 0, \"\\\"\"],\n  [3435, 0, \"t\"],\n  [3436, 0, \"i\"],\n  [3437, 0, \"t\"],\n  [3438, 0, \"l\"],\n  [3439, 0, \"e\"],\n  [3440, 0, \"\\\"\"],\n  [3441, 0, \":\"],\n  [3442, 0, \" \"],\n  [3443, 0, \"{\"],\n  [3444, 0, \"\\\"\"],\n  [3445, 0, \"B\"],\n  [3446, 0, \"\\\"\"],\n  [3447, 0, \",\"],\n  [3448, 0, \"\\\"\"],\n  [3449, 0, \"C\"],\n  [3450, 0, \"\\\"\"],\n  [3451, 0, \"}\"],\n  [3452, 0, \"}\"],\n  [3453, 0, \"|\"],\n  [3454, 0, \"}\"],\n  [3455, 0, \";\"],\n  [3517, 0, \"\\n\"],\n  [3518, 0, \"\\\\\"],\n  [3519, 0, \"d\"],\n  [3520, 0, \"r\"],\n  [3521, 0, \"a\"],\n  [3522, 0, \"w\"],\n  [3523, 0, \" \"],\n  [3524, 0, \"[\"],\n  [3525, 0, \"-\"],\n  [3526, 0, \">\"],\n  [3527, 0, \"]\"],\n  [3528, 0, \" \"],\n  [3529, 0, \"(\"],\n  [3484, 0, \"1\"],\n  [3516, 0, \"1\"],\n  [3532, 0, \"l\"],\n  [3533, 0, \"e\"],\n  [3534, 0, \"f\"],\n  [3535, 0, \"t\"],\n  [3536, 0, \"1\"],\n  [3537, 0, \")\"],\n  [3538, 0, \" \"],\n  [3539, 0, \"-\"],\n  [3540, 0, \"-\"],\n  [3541, 0, \" \"],\n  [3542, 0, \"(\"],\n  [3543, 0, \"l\"],\n  [3544, 0, \"e\"],\n  [3545, 0, \"f\"],\n  [3546, 0, \"t\"],\n  [3547, 0, \"2\"],\n  [3548, 0, \")\"],\n  [3549, 0, \";\"],\n  [3550, 0, \"\\n\"],\n  [3551, 0, \"\\\\\"],\n  [3552, 0, \"d\"],\n  [3553, 0, \"r\"],\n  [3554, 0, \"a\"],\n  [3555, 0, \"w\"],\n  [3556, 0, \" \"],\n  [3557, 0, \"[\"],\n  [3558, 0, \"p\"],\n  [3558, 1],\n  [3558, 0, \"-\"],\n  [3559, 0, \">\"],\n  [3560, 0, \"]\"],\n  [3561, 0, \" \"],\n  [3562, 0, \"(\"],\n  [3563, 0, \"l\"],\n  [3564, 0, \"e\"],\n  [3565, 0, \"f\"],\n  [3566, 0, \"t\"],\n  [3567, 0, \"1\"],\n  [3568, 0, \")\"],\n  [3569, 0, \" \"],\n  [3570, 0, \"-\"],\n  [3571, 0, \"-\"],\n  [3572, 0, \" \"],\n  [3573, 0, \"(\"],\n  [3573, 1],\n  [3573, 0, \"(\"],\n  [3574, 0, \"r\"],\n  [3575, 0, \"i\"],\n  [3576, 0, \"g\"],\n  [3577, 0, \"h\"],\n  [3578, 0, \"t\"],\n  [3579, 0, \"y\"],\n  [3580, 0, \"2\"],\n  [3580, 1],\n  [3579, 1],\n  [3579, 0, \"2\"],\n  [3580, 0, \")\"],\n  [3581, 0, \";\"],\n  [3582, 0, \"\\n\"],\n  [3583, 0, \"\\\\\"],\n  [3584, 0, \"d\"],\n  [3585, 0, \"r\"],\n  [3586, 0, \"a\"],\n  [3587, 0, \"w\"],\n  [3588, 0, \" \"],\n  [3589, 0, \"[\"],\n  [3590, 0, \"-\"],\n  [3591, 0, \">\"],\n  [3592, 0, \"]\"],\n  [3593, 0, \" \"],\n  [3594, 0, \"(\"],\n  [3595, 0, \"r\"],\n  [3596, 0, \"i\"],\n  [3597, 0, \"g\"],\n  [3598, 0, \"h\"],\n  [3599, 0, \"t\"],\n  [3600, 0, \"1\"],\n  [3601, 0, \")\"],\n  [3602, 0, \" \"],\n  [3603, 0, \"-\"],\n  [3604, 0, \"-\"],\n  [3605, 0, \" \"],\n  [3606, 0, \"(\"],\n  [3607, 0, \"l\"],\n  [3608, 0, \"e\"],\n  [3609, 0, \"f\"],\n  [3610, 0, \"t\"],\n  [3611, 0, \"2\"],\n  [3612, 0, \")\"],\n  [3613, 0, \";\"],\n  [3614, 0, \"\\n\"],\n  [3615, 0, \"\\\\\"],\n  [3616, 0, \"d\"],\n  [3617, 0, \"r\"],\n  [3618, 0, \"a\"],\n  [3619, 0, \"w\"],\n  [3620, 0, \" \"],\n  [3621, 0, \"[\"],\n  [3622, 0, \"-\"],\n  [3623, 0, \">\"],\n  [3624, 0, \"]\"],\n  [3625, 0, \" \"],\n  [3626, 0, \"(\"],\n  [3627, 0, \"r\"],\n  [3628, 0, \"i\"],\n  [3629, 0, \"g\"],\n  [3630, 0, \"h\"],\n  [3631, 0, \"t\"],\n  [3632, 0, \"2\"],\n  [3632, 1],\n  [3632, 0, \"1\"],\n  [3633, 0, \")\"],\n  [3634, 0, \" \"],\n  [3635, 0, \"-\"],\n  [3636, 0, \"-\"],\n  [3637, 0, \" \"],\n  [3638, 0, \"(\"],\n  [3639, 0, \"r\"],\n  [3640, 0, \"i\"],\n  [3641, 0, \"g\"],\n  [3642, 0, \"h\"],\n  [3643, 0, \"t\"],\n  [3644, 0, \"2\"],\n  [3645, 0, \")\"],\n  [3646, 0, \";\"],\n  [3233, 1],\n  [3233, 1],\n  [3233, 1],\n  [3233, 1],\n  [3233, 1],\n  [3233, 0, \"k\"],\n  [3234, 0, \"e\"],\n  [3235, 0, \"y\"],\n  [3280, 1],\n  [3280, 1],\n  [3280, 1],\n  [3280, 1],\n  [3280, 1],\n  [3280, 0, \"k\"],\n  [3281, 0, \"e\"],\n  [3282, 0, \"y\"],\n  [3327, 1],\n  [3327, 1],\n  [3327, 1],\n  [3327, 1],\n  [3327, 1],\n  [3327, 0, \"k\"],\n  [3328, 0, \"e\"],\n  [3329, 0, \"y\"],\n  [3374, 1],\n  [3374, 1],\n  [3374, 1],\n  [3374, 1],\n  [3374, 1],\n  [3374, 0, \"k\"],\n  [3375, 0, \"e\"],\n  [3376, 0, \"y\"],\n  [3427, 1],\n  [3427, 1],\n  [3427, 1],\n  [3427, 1],\n  [3427, 1],\n  [3427, 0, \"k\"],\n  [3428, 0, \"e\"],\n  [3429, 0, \"y\"],\n  [3432, 1],\n  [3379, 1],\n  [3332, 1],\n  [3285, 1],\n  [3238, 1],\n  [3471, 1],\n  [3481, 1],\n  [3480, 1],\n  [3479, 1],\n  [3478, 1],\n  [3477, 1],\n  [3476, 1],\n  [3475, 1],\n  [3474, 1],\n  [3473, 1],\n  [3472, 1],\n  [3472, 0, \"[\"],\n  [3473, 0, \"-\"],\n  [3474, 0, \">\"],\n  [3475, 0, \"]\"],\n  [3471, 0, \";\"],\n  [3473, 0, \"\\\\\"],\n  [3474, 0, \"d\"],\n  [3475, 0, \"r\"],\n  [3476, 0, \"a\"],\n  [3477, 0, \"w\"],\n  [3478, 0, \" \"],\n  [3462, 1],\n  [3461, 1],\n  [3461, 0, \"t\"],\n  [3462, 0, \"o\"],\n  [3493, 1],\n  [3492, 1],\n  [3492, 0, \"t\"],\n  [3493, 0, \"o\"],\n  [3463, 0, \" \"],\n  [3464, 0, \"n\"],\n  [3465, 0, \"o\"],\n  [3466, 0, \"d\"],\n  [3467, 0, \"e\"],\n  [3468, 0, \" \"],\n  [3469, 0, \"{\"],\n  [3470, 0, \"x\"],\n  [3471, 0, \"}\"],\n  [3472, 0, \" \"],\n  [3473, 0, \"n\"],\n  [3474, 0, \"o\"],\n  [3475, 0, \"d\"],\n  [3476, 0, \"e\"],\n  [3476, 1],\n  [3475, 1],\n  [3474, 1],\n  [3473, 1],\n  [3472, 1],\n  [3471, 1],\n  [3470, 1],\n  [3469, 1],\n  [3468, 1],\n  [3467, 1],\n  [3466, 1],\n  [3465, 1],\n  [3464, 1],\n  [3463, 1],\n  [3462, 1],\n  [3461, 1],\n  [3461, 0, \"e\"],\n  [3462, 0, \"d\"],\n  [3463, 0, \"g\"],\n  [3464, 0, \"e\"],\n  [3465, 0, \" \"],\n  [3466, 0, \"{\"],\n  [3467, 0, \"x\"],\n  [3468, 0, \"}\"],\n  [3464, 1],\n  [3463, 1],\n  [3462, 1],\n  [3461, 1],\n  [3460, 1],\n  [3460, 0, \" \"],\n  [3461, 0, \"e\"],\n  [3462, 0, \"d\"],\n  [3463, 0, \"g\"],\n  [3464, 0, \"e\"],\n  [3465, 0, \" \"],\n  [3466, 0, \"n\"],\n  [3467, 0, \"o\"],\n  [3468, 0, \"d\"],\n  [3469, 0, \"e\"],\n  [3199, 0, \"[\"],\n  [3200, 0, \"a\"],\n  [3201, 0, \"u\"],\n  [3202, 0, \"d\"],\n  [3202, 1],\n  [3202, 0, \"t\"],\n  [3203, 0, \"o\"],\n  [3204, 0, \"]\"],\n  [3478, 1],\n  [3478, 0, \"\\\\\"],\n  [3479, 0, \"t\"],\n  [3480, 0, \"e\"],\n  [3481, 0, \"x\"],\n  [3482, 0, \"t\"],\n  [3483, 0, \"s\"],\n  [3484, 0, \"f\"],\n  [3485, 0, \"{\"],\n  [3486, 0, \"d\"],\n  [3487, 0, \"o\"],\n  [3488, 0, \"c\"],\n  [3489, 0, \"[\"],\n  [3490, 0, \"`\"],\n  [3491, 0, \"`\"],\n  [3492, 0, \"k\"],\n  [3493, 0, \"e\"],\n  [3494, 0, \"y\"],\n  [3495, 0, \"'\"],\n  [3496, 0, \"'\"],\n  [3497, 0, \"]\"],\n  [3498, 0, \" \"],\n  [3499, 0, \":\"],\n  [3500, 0, \"=\"],\n  [3501, 0, \" \"],\n  [3502, 0, \"`\"],\n  [3503, 0, \"`\"],\n  [3504, 0, \"B\"],\n  [3505, 0, \"'\"],\n  [3506, 0, \"'\"],\n  [3507, 0, \";\"],\n  [3489, 0, \"\\\\\"],\n  [3498, 0, \"\\\\\"],\n  [3511, 0, \"}\"],\n  [3478, 0, \"$\"],\n  [3480, 1],\n  [3480, 1],\n  [3480, 1],\n  [3480, 1],\n  [3480, 0, \"m\"],\n  [3481, 0, \"a\"],\n  [3482, 0, \"t\"],\n  [3483, 0, \"h\"],\n  [3490, 0, \"}\"],\n  [3491, 1],\n  [3492, 0, \"\\\\\"],\n  [3493, 0, \"t\"],\n  [3494, 0, \"e\"],\n  [3495, 0, \"x\"],\n  [3496, 0, \"t\"],\n  [3497, 0, \"{\"],\n  [3505, 1],\n  [3505, 0, \"}\"],\n  [3517, 1],\n  [3517, 0, \"$\"],\n  [3511, 0, \"\\\\\"],\n  [3512, 0, \"t\"],\n  [3513, 0, \"e\"],\n  [3514, 0, \"x\"],\n  [3515, 0, \"t\"],\n  [3516, 0, \"{\"],\n  [3523, 0, \"}\"],\n  [3485, 1],\n  [3484, 1],\n  [3483, 1],\n  [3482, 1],\n  [3481, 1],\n  [3480, 1],\n  [3480, 0, \"t\"],\n  [3481, 0, \"e\"],\n  [3482, 0, \"x\"],\n  [3483, 0, \"t\"],\n  [3554, 1],\n  [3553, 1],\n  [3553, 0, \"e\"],\n  [3554, 0, \"d\"],\n  [3555, 0, \"g\"],\n  [3556, 0, \"e\"],\n  [3557, 0, \" \"],\n  [3558, 0, \"n\"],\n  [3559, 0, \"o\"],\n  [3560, 0, \"d\"],\n  [3561, 0, \"e\"],\n  [3562, 0, \" \"],\n  [3563, 0, \"{\"],\n  [3564, 0, \"$\"],\n  [3565, 0, \"\\\\\"],\n  [3566, 0, \"t\"],\n  [3567, 0, \"e\"],\n  [3568, 0, \"x\"],\n  [3569, 0, \"t\"],\n  [3570, 0, \"{\"],\n  [3571, 0, \"d\"],\n  [3572, 0, \"o\"],\n  [3573, 0, \"c\"],\n  [3574, 0, \"}\"],\n  [3575, 0, \"[\"],\n  [3576, 0, \"\\\\\"],\n  [3577, 0, \"t\"],\n  [3578, 0, \"e\"],\n  [3579, 0, \"x\"],\n  [3580, 0, \"t\"],\n  [3581, 0, \"{\"],\n  [3582, 0, \"`\"],\n  [3583, 0, \"`\"],\n  [3584, 0, \"k\"],\n  [3585, 0, \"e\"],\n  [3586, 0, \"y\"],\n  [3587, 0, \"'\"],\n  [3588, 0, \"'\"],\n  [3589, 0, \"}\"],\n  [3590, 0, \"]\"],\n  [3591, 0, \" \"],\n  [3592, 0, \":\"],\n  [3593, 0, \"=\"],\n  [3594, 0, \" \"],\n  [3595, 0, \"\\\\\"],\n  [3596, 0, \"t\"],\n  [3597, 0, \"e\"],\n  [3598, 0, \"x\"],\n  [3599, 0, \"t\"],\n  [3600, 0, \"{\"],\n  [3601, 0, \"`\"],\n  [3602, 0, \"`\"],\n  [3603, 0, \"C\"],\n  [3604, 0, \"'\"],\n  [3605, 0, \"'\"],\n  [3606, 0, \";\"],\n  [3607, 0, \"}\"],\n  [3608, 0, \"$\"],\n  [3609, 0, \"}\"],\n  [3556, 1],\n  [3555, 1],\n  [3554, 1],\n  [3553, 1],\n  [3553, 0, \"t\"],\n  [3554, 0, \"o\"],\n  [3467, 1],\n  [3467, 1],\n  [3467, 1],\n  [3467, 1],\n  [3467, 0, \"t\"],\n  [3468, 0, \"o\"],\n  [3474, 0, \" \"],\n  [3475, 0, \"[\"],\n  [3476, 0, \"a\"],\n  [3477, 0, \"b\"],\n  [3478, 0, \"o\"],\n  [3479, 0, \"v\"],\n  [3480, 0, \"e\"],\n  [3481, 0, \"]\"],\n  [3566, 0, \" \"],\n  [3567, 0, \"[\"],\n  [3568, 0, \"a\"],\n  [3569, 0, \"b\"],\n  [3570, 0, \"o\"],\n  [3571, 0, \"v\"],\n  [3572, 0, \"e\"],\n  [3573, 0, \"]\"],\n  [3481, 0, \",\"],\n  [3482, 0, \"s\"],\n  [3483, 0, \"l\"],\n  [3484, 0, \"o\"],\n  [3485, 0, \"p\"],\n  [3486, 0, \"e\"],\n  [3487, 0, \"d\"],\n  [3580, 0, \",\"],\n  [3581, 0, \"s\"],\n  [3582, 0, \"l\"],\n  [3583, 0, \"o\"],\n  [3584, 0, \"p\"],\n  [3585, 0, \"e\"],\n  [3586, 0, \"d\"],\n  [3227, 1],\n  [3227, 0, \"5\"],\n  [3491, 0, \"\\\\\"],\n  [3492, 0, \"f\"],\n  [3493, 0, \"o\"],\n  [3494, 0, \"o\"],\n  [3495, 0, \"t\"],\n  [3496, 0, \"n\"],\n  [3497, 0, \"o\"],\n  [3498, 0, \"t\"],\n  [3499, 0, \"e\"],\n  [3500, 0, \"s\"],\n  [3501, 0, \"i\"],\n  [3502, 0, \"z\"],\n  [3503, 0, \"e\"],\n  [3504, 0, \" \"],\n  [3604, 0, \"\\\\\"],\n  [3605, 0, \"f\"],\n  [3606, 0, \"o\"],\n  [3607, 0, \"o\"],\n  [3608, 0, \"t\"],\n  [3609, 0, \"n\"],\n  [3610, 0, \"o\"],\n  [3611, 0, \"t\"],\n  [3612, 0, \"e\"],\n  [3613, 0, \"s\"],\n  [3614, 0, \"i\"],\n  [3615, 0, \"z\"],\n  [3616, 0, \"e\"],\n  [3617, 0, \" \"],\n  [3694, 1],\n  [3694, 1],\n  [3694, 0, \"t\"],\n  [3695, 0, \"o\"],\n  [3696, 0, \" \"],\n  [3697, 0, \"n\"],\n  [3698, 0, \"o\"],\n  [3699, 0, \"d\"],\n  [3700, 0, \"e\"],\n  [3701, 0, \" \"],\n  [3702, 0, \"[\"],\n  [3703, 0, \"l\"],\n  [3704, 0, \"e\"],\n  [3705, 0, \"f\"],\n  [3706, 0, \"t\"],\n  [3707, 0, \"]\"],\n  [3708, 0, \" \"],\n  [3709, 0, \"{\"],\n  [3710, 0, \"\\\\\"],\n  [3711, 0, \"f\"],\n  [3712, 0, \"o\"],\n  [3713, 0, \"o\"],\n  [3714, 0, \"t\"],\n  [3715, 0, \"n\"],\n  [3716, 0, \"o\"],\n  [3717, 0, \"t\"],\n  [3718, 0, \"e\"],\n  [3719, 0, \"s\"],\n  [3720, 0, \"i\"],\n  [3721, 0, \"z\"],\n  [3722, 0, \"e\"],\n  [3723, 0, \" \"],\n  [3724, 0, \"y\"],\n  [3725, 0, \"i\"],\n  [3726, 0, \"e\"],\n  [3727, 0, \"l\"],\n  [3728, 0, \"d\"],\n  [3729, 0, \";\"],\n  [3730, 0, \"}\"],\n  [3761, 1],\n  [3760, 1],\n  [3760, 0, \"t\"],\n  [3761, 0, \"o\"],\n  [3794, 1],\n  [3793, 1],\n  [3793, 0, \"t\"],\n  [3794, 0, \"o\"],\n  [3795, 0, \" \"],\n  [3796, 0, \"n\"],\n  [3797, 0, \"o\"],\n  [3798, 0, \"d\"],\n  [3799, 0, \"e\"],\n  [3800, 0, \" \"],\n  [3801, 0, \"[\"],\n  [3802, 0, \"r\"],\n  [3803, 0, \"i\"],\n  [3804, 0, \"g\"],\n  [3805, 0, \"h\"],\n  [3806, 0, \"t\"],\n  [3807, 0, \"]\"],\n  [3808, 0, \" \"],\n  [3809, 0, \"{\"],\n  [3810, 0, \"\\\\\"],\n  [3811, 0, \"f\"],\n  [3812, 0, \"o\"],\n  [3813, 0, \"o\"],\n  [3814, 0, \"t\"],\n  [3815, 0, \"n\"],\n  [3816, 0, \"o\"],\n  [3817, 0, \"t\"],\n  [3818, 0, \"e\"],\n  [3819, 0, \"s\"],\n  [3820, 0, \"i\"],\n  [3821, 0, \"z\"],\n  [3822, 0, \"e\"],\n  [3823, 0, \" \"],\n  [3824, 0, \"y\"],\n  [3825, 0, \"i\"],\n  [3826, 0, \"e\"],\n  [3827, 0, \"l\"],\n  [3828, 0, \"d\"],\n  [3829, 0, \";\"],\n  [3830, 0, \"}\"],\n  [3862, 1],\n  [3861, 1],\n  [3861, 0, \"t\"],\n  [3862, 0, \"o\"],\n  [3863, 0, \" \"],\n  [3864, 0, \"n\"],\n  [3865, 0, \"o\"],\n  [3866, 0, \"d\"],\n  [3867, 0, \"e\"],\n  [3868, 0, \" \"],\n  [3869, 0, \"[\"],\n  [3870, 0, \"r\"],\n  [3871, 0, \"i\"],\n  [3872, 0, \"g\"],\n  [3873, 0, \"h\"],\n  [3874, 0, \"t\"],\n  [3875, 0, \"]\"],\n  [3876, 0, \" \"],\n  [3877, 0, \"{\"],\n  [3878, 0, \"\\\\\"],\n  [3879, 0, \"f\"],\n  [3880, 0, \"o\"],\n  [3881, 0, \"o\"],\n  [3882, 0, \"t\"],\n  [3883, 0, \"n\"],\n  [3884, 0, \"o\"],\n  [3885, 0, \"t\"],\n  [3886, 0, \"e\"],\n  [3887, 0, \"s\"],\n  [3888, 0, \"i\"],\n  [3889, 0, \"z\"],\n  [3890, 0, \"e\"],\n  [3891, 0, \" \"],\n  [3892, 0, \"y\"],\n  [3893, 0, \"i\"],\n  [3894, 0, \"e\"],\n  [3895, 0, \"l\"],\n  [3896, 0, \"d\"],\n  [3897, 0, \";\"],\n  [3898, 0, \"}\"],\n  [3830, 1],\n  [3829, 1],\n  [3828, 1],\n  [3827, 1],\n  [3826, 1],\n  [3825, 1],\n  [3824, 1],\n  [3823, 1],\n  [3822, 1],\n  [3821, 1],\n  [3820, 1],\n  [3819, 1],\n  [3818, 1],\n  [3817, 1],\n  [3816, 1],\n  [3815, 1],\n  [3814, 1],\n  [3813, 1],\n  [3812, 1],\n  [3811, 1],\n  [3810, 1],\n  [3809, 1],\n  [3808, 1],\n  [3807, 1],\n  [3806, 1],\n  [3805, 1],\n  [3804, 1],\n  [3803, 1],\n  [3802, 1],\n  [3801, 1],\n  [3800, 1],\n  [3799, 1],\n  [3798, 1],\n  [3797, 1],\n  [3796, 1],\n  [3795, 1],\n  [3273, 1],\n  [3273, 0, \"1\"],\n  [3319, 1],\n  [3319, 0, \"1\"],\n  [3227, 1],\n  [3227, 0, \"4\"],\n  [3274, 0, \".\"],\n  [3275, 0, \"3\"],\n  [3275, 1],\n  [3274, 1],\n  [3274, 0, \".\"],\n  [3275, 0, \"5\"],\n  [3322, 0, \".\"],\n  [3323, 0, \"5\"],\n  [3459, 0, \"t\"],\n  [3460, 0, \"i\"],\n  [3461, 0, \"c\"],\n  [3461, 1],\n  [3460, 1],\n  [3459, 1],\n  [3459, 0, \"h\"],\n  [3459, 1],\n  [3459, 0, \"t\"],\n  [3460, 0, \"h\"],\n  [3461, 0, \"i\"],\n  [3462, 0, \"c\"],\n  [3463, 0, \"k\"],\n  [3464, 0, \",\"],\n  [3578, 0, \"t\"],\n  [3579, 0, \"h\"],\n  [3580, 0, \"i\"],\n  [3581, 0, \"c\"],\n  [3582, 0, \"k\"],\n  [3583, 0, \",\"],\n  [3698, 0, \"t\"],\n  [3699, 0, \"h\"],\n  [3700, 0, \"i\"],\n  [3701, 0, \"c\"],\n  [3702, 0, \"k\"],\n  [3703, 0, \",\"],\n  [3770, 0, \"t\"],\n  [3771, 0, \"h\"],\n  [3772, 0, \"i\"],\n  [3773, 0, \"c\"],\n  [3774, 0, \"k\"],\n  [3775, 0, \",\"],\n  [3808, 0, \"t\"],\n  [3809, 0, \"h\"],\n  [3810, 0, \"i\"],\n  [3811, 0, \"c\"],\n  [3812, 0, \"k\"],\n  [3813, 0, \",\"],\n  [3846, 0, \"t\"],\n  [3847, 0, \"h\"],\n  [3848, 0, \"i\"],\n  [3849, 0, \"c\"],\n  [3850, 0, \"k\"],\n  [3851, 0, \",\"],\n  [1411, 0, \"\\n\"],\n  [1412, 0, \"\\n\"],\n  [1412, 0, \"O\"],\n  [1413, 0, \"u\"],\n  [1414, 0, \"r\"],\n  [1415, 0, \" \"],\n  [1416, 0, \"d\"],\n  [1417, 0, \"e\"],\n  [1418, 0, \"s\"],\n  [1419, 0, \"i\"],\n  [1420, 0, \"g\"],\n  [1421, 0, \"n\"],\n  [1422, 0, \" \"],\n  [1423, 0, \"i\"],\n  [1424, 0, \"s\"],\n  [1425, 0, \" \"],\n  [1426, 0, \"b\"],\n  [1427, 0, \"a\"],\n  [1428, 0, \"s\"],\n  [1429, 0, \"e\"],\n  [1430, 0, \"d\"],\n  [1431, 0, \" \"],\n  [1432, 0, \"o\"],\n  [1433, 0, \"n\"],\n  [1434, 0, \" \"],\n  [1435, 0, \"t\"],\n  [1436, 0, \"w\"],\n  [1437, 0, \"o\"],\n  [1438, 0, \" \"],\n  [1439, 0, \"s\"],\n  [1440, 0, \"i\"],\n  [1441, 0, \"m\"],\n  [1442, 0, \"p\"],\n  [1443, 0, \"l\"],\n  [1444, 0, \"e\"],\n  [1445, 0, \" \"],\n  [1446, 0, \"p\"],\n  [1447, 0, \"r\"],\n  [1448, 0, \"i\"],\n  [1449, 0, \"n\"],\n  [1450, 0, \"c\"],\n  [1451, 0, \"i\"],\n  [1452, 0, \"p\"],\n  [1453, 0, \"l\"],\n  [1454, 0, \"e\"],\n  [1455, 0, \"s\"],\n  [1456, 0, \":\"],\n  [1457, 0, \" \"],\n  [1457, 1],\n  [1457, 0, \"\\n\"],\n  [1458, 0, \"\\\\\"],\n  [1459, 0, \"b\"],\n  [1460, 0, \"e\"],\n  [1461, 0, \"g\"],\n  [1462, 0, \"i\"],\n  [1463, 0, \"n\"],\n  [1464, 0, \"{\"],\n  [1465, 0, \"e\"],\n  [1466, 0, \"n\"],\n  [1467, 0, \"u\"],\n  [1468, 0, \"m\"],\n  [1469, 0, \"e\"],\n  [1470, 0, \"r\"],\n  [1471, 0, \"a\"],\n  [1472, 0, \"t\"],\n  [1473, 0, \"e\"],\n  [1474, 0, \"}\"],\n  [1475, 0, \"\\n\"],\n  [1476, 0, \"\\\\\"],\n  [1477, 0, \"i\"],\n  [1478, 0, \"t\"],\n  [1479, 0, \"e\"],\n  [1480, 0, \"m\"],\n  [1481, 0, \" \"],\n  [1482, 0, \"A\"],\n  [1483, 0, \"l\"],\n  [1484, 0, \"l\"],\n  [1485, 0, \" \"],\n  [1486, 0, \"r\"],\n  [1487, 0, \"e\"],\n  [1488, 0, \"p\"],\n  [1489, 0, \"l\"],\n  [1490, 0, \"i\"],\n  [1491, 0, \"c\"],\n  [1492, 0, \"a\"],\n  [1493, 0, \"s\"],\n  [1494, 0, \" \"],\n  [1495, 0, \"o\"],\n  [1496, 0, \"f\"],\n  [1497, 0, \" \"],\n  [1498, 0, \"t\"],\n  [1499, 0, \"h\"],\n  [1500, 0, \"e\"],\n  [1501, 0, \" \"],\n  [1502, 0, \"d\"],\n  [1503, 0, \"a\"],\n  [1504, 0, \"t\"],\n  [1505, 0, \"a\"],\n  [1506, 0, \" \"],\n  [1507, 0, \"s\"],\n  [1508, 0, \"t\"],\n  [1509, 0, \"r\"],\n  [1510, 0, \"u\"],\n  [1511, 0, \"c\"],\n  [1512, 0, \"t\"],\n  [1513, 0, \"u\"],\n  [1514, 0, \"r\"],\n  [1515, 0, \"e\"],\n  [1516, 0, \" \"],\n  [1517, 0, \"s\"],\n  [1518, 0, \"h\"],\n  [1519, 0, \"o\"],\n  [1520, 0, \"u\"],\n  [1521, 0, \"l\"],\n  [1522, 0, \"d\"],\n  [1523, 0, \" \"],\n  [1524, 0, \"c\"],\n  [1525, 0, \"o\"],\n  [1526, 0, \"n\"],\n  [1527, 0, \"v\"],\n  [1528, 0, \"e\"],\n  [1529, 0, \"r\"],\n  [1530, 0, \"g\"],\n  [1531, 0, \"e\"],\n  [1532, 0, \" \"],\n  [1533, 0, \"t\"],\n  [1534, 0, \"o\"],\n  [1535, 0, \"w\"],\n  [1536, 0, \"a\"],\n  [1537, 0, \"r\"],\n  [1538, 0, \"d\"],\n  [1539, 0, \"s\"],\n  [1540, 0, \" \"],\n  [1541, 0, \"t\"],\n  [1542, 0, \"h\"],\n  [1543, 0, \"e\"],\n  [1544, 0, \" \"],\n  [1545, 0, \"s\"],\n  [1546, 0, \"a\"],\n  [1547, 0, \"m\"],\n  [1548, 0, \"e\"],\n  [1549, 0, \" \"],\n  [1550, 0, \"s\"],\n  [1551, 0, \"a\"],\n  [1551, 1],\n  [1551, 0, \"t\"],\n  [1552, 0, \"a\"],\n  [1553, 0, \"t\"],\n  [1554, 0, \"e\"],\n  [1555, 0, \".\"],\n  [1556, 0, \"\\n\"],\n  [1557, 0, \"\\\\\"],\n  [1558, 0, \"i\"],\n  [1559, 0, \"t\"],\n  [1560, 0, \"e\"],\n  [1561, 0, \"m\"],\n  [1562, 0, \" \"],\n  [1563, 0, \"N\"],\n  [1564, 0, \"o\"],\n  [1565, 0, \" \"],\n  [1566, 0, \"u\"],\n  [1567, 0, \"s\"],\n  [1568, 0, \"e\"],\n  [1569, 0, \"r\"],\n  [1570, 0, \" \"],\n  [1571, 0, \"i\"],\n  [1572, 0, \"n\"],\n  [1573, 0, \"p\"],\n  [1574, 0, \"u\"],\n  [1575, 0, \"t\"],\n  [1576, 0, \" \"],\n  [1577, 0, \"s\"],\n  [1578, 0, \"h\"],\n  [1579, 0, \"o\"],\n  [1580, 0, \"u\"],\n  [1581, 0, \"l\"],\n  [1582, 0, \"d\"],\n  [1583, 0, \" \"],\n  [1584, 0, \"b\"],\n  [1585, 0, \"e\"],\n  [1586, 0, \" \"],\n  [1587, 0, \"l\"],\n  [1588, 0, \"o\"],\n  [1589, 0, \"s\"],\n  [1590, 0, \"t\"],\n  [1591, 0, \" \"],\n  [1592, 0, \"d\"],\n  [1593, 0, \"u\"],\n  [1594, 0, \"e\"],\n  [1595, 0, \" \"],\n  [1596, 0, \"t\"],\n  [1597, 0, \"o\"],\n  [1598, 0, \" \"],\n  [1599, 0, \"c\"],\n  [1600, 0, \"o\"],\n  [1601, 0, \"n\"],\n  [1602, 0, \"c\"],\n  [1603, 0, \"u\"],\n  [1604, 0, \"r\"],\n  [1605, 0, \"r\"],\n  [1606, 0, \"e\"],\n  [1607, 0, \"n\"],\n  [1608, 0, \"t\"],\n  [1609, 0, \" \"],\n  [1610, 0, \"m\"],\n  [1611, 0, \"o\"],\n  [1612, 0, \"d\"],\n  [1613, 0, \"i\"],\n  [1614, 0, \"f\"],\n  [1615, 0, \"i\"],\n  [1616, 0, \"c\"],\n  [1617, 0, \"a\"],\n  [1618, 0, \"t\"],\n  [1619, 0, \"i\"],\n  [1620, 0, \"o\"],\n  [1621, 0, \"n\"],\n  [1622, 0, \"s\"],\n  [1623, 0, \".\"],\n  [1437, 1],\n  [1436, 1],\n  [1435, 1],\n  [1434, 1],\n  [1552, 0, \"\\n\"],\n  [1553, 0, \"\\\\\"],\n  [1554, 0, \"i\"],\n  [1555, 0, \"t\"],\n  [1556, 0, \"e\"],\n  [1557, 0, \"m\"],\n  [1558, 0, \" \"],\n  [1559, 0, \"W\"],\n  [1560, 0, \"I\"],\n  [1561, 0, \"n\"],\n  [1561, 1],\n  [1560, 1],\n  [1559, 1],\n  [1559, 0, \"U\"],\n  [1559, 1],\n  [1559, 0, \"I\"],\n  [1560, 0, \"n\"],\n  [1561, 0, \" \"],\n  [1562, 0, \"t\"],\n  [1563, 0, \"h\"],\n  [1564, 0, \"e\"],\n  [1565, 0, \" \"],\n  [1566, 0, \"a\"],\n  [1567, 0, \"b\"],\n  [1568, 0, \"s\"],\n  [1569, 0, \"e\"],\n  [1570, 0, \"n\"],\n  [1571, 0, \"c\"],\n  [1572, 0, \"e\"],\n  [1573, 0, \" \"],\n  [1574, 0, \"o\"],\n  [1575, 0, \"f\"],\n  [1576, 0, \" \"],\n  [1577, 0, \"c\"],\n  [1578, 0, \"o\"],\n  [1579, 0, \"n\"],\n  [1580, 0, \"c\"],\n  [1581, 0, \"u\"],\n  [1582, 0, \"r\"],\n  [1583, 0, \"r\"],\n  [1584, 0, \"e\"],\n  [1585, 0, \"n\"],\n  [1586, 0, \"c\"],\n  [1587, 0, \"y\"],\n  [1587, 1],\n  [1586, 1],\n  [1585, 1],\n  [1585, 0, \"n\"],\n  [1586, 0, \"t\"],\n  [1587, 0, \" \"],\n  [1588, 0, \"m\"],\n  [1589, 0, \"o\"],\n  [1590, 0, \"d\"],\n  [1591, 0, \"i\"],\n  [1592, 0, \"f\"],\n  [1593, 0, \"i\"],\n  [1594, 0, \"c\"],\n  [1595, 0, \"a\"],\n  [1596, 0, \"t\"],\n  [1597, 0, \"i\"],\n  [1598, 0, \"o\"],\n  [1599, 0, \"n\"],\n  [1600, 0, \"s\"],\n  [1601, 0, \",\"],\n  [1602, 0, \" \"],\n  [1603, 0, \"t\"],\n  [1604, 0, \"h\"],\n  [1605, 0, \"e\"],\n  [1606, 0, \" \"],\n  [1607, 0, \"d\"],\n  [1608, 0, \"a\"],\n  [1609, 0, \"t\"],\n  [1610, 0, \"a\"],\n  [1611, 0, \" \"],\n  [1612, 0, \"s\"],\n  [1613, 0, \"t\"],\n  [1614, 0, \"r\"],\n  [1615, 0, \"u\"],\n  [1616, 0, \"c\"],\n  [1617, 0, \"t\"],\n  [1618, 0, \"u\"],\n  [1619, 0, \"r\"],\n  [1620, 0, \"e\"],\n  [1621, 0, \" \"],\n  [1622, 0, \"s\"],\n  [1623, 0, \"h\"],\n  [1624, 0, \"o\"],\n  [1625, 0, \"u\"],\n  [1626, 0, \"l\"],\n  [1627, 0, \"d\"],\n  [1628, 0, \" \"],\n  [1629, 0, \"b\"],\n  [1630, 0, \"e\"],\n  [1631, 0, \"h\"],\n  [1632, 0, \"a\"],\n  [1633, 0, \"v\"],\n  [1634, 0, \"e\"],\n  [1635, 0, \" \"],\n  [1636, 0, \"l\"],\n  [1637, 0, \"i\"],\n  [1638, 0, \"k\"],\n  [1639, 0, \"e\"],\n  [1640, 0, \" \"],\n  [1641, 0, \"i\"],\n  [1642, 0, \"t\"],\n  [1643, 0, \"s\"],\n  [1644, 0, \" \"],\n  [1645, 0, \"f\"],\n  [1646, 0, \"a\"],\n  [1647, 0, \"m\"],\n  [1648, 0, \"i\"],\n  [1649, 0, \"l\"],\n  [1650, 0, \"i\"],\n  [1651, 0, \"a\"],\n  [1652, 0, \"r\"],\n  [1653, 0, \",\"],\n  [1654, 0, \" \"],\n  [1655, 0, \"n\"],\n  [1656, 0, \"o\"],\n  [1657, 0, \"n\"],\n  [1658, 0, \"-\"],\n  [1659, 0, \"r\"],\n  [1660, 0, \"e\"],\n  [1661, 0, \"p\"],\n  [1662, 0, \"l\"],\n  [1663, 0, \"i\"],\n  [1664, 0, \"c\"],\n  [1665, 0, \"a\"],\n  [1666, 0, \"t\"],\n  [1667, 0, \"e\"],\n  [1668, 0, \"d\"],\n  [1669, 0, \" \"],\n  [1670, 0, \"v\"],\n  [1671, 0, \"e\"],\n  [1672, 0, \"r\"],\n  [1673, 0, \"s\"],\n  [1674, 0, \"i\"],\n  [1675, 0, \"o\"],\n  [1676, 0, \"n\"],\n  [1677, 0, \".\"],\n  [1747, 0, \"\\\\\"],\n  [1748, 0, \"e\"],\n  [1749, 0, \"n\"],\n  [1750, 0, \"d\"],\n  [1751, 0, \"{\"],\n  [1752, 0, \"e\"],\n  [1753, 0, \"n\"],\n  [1754, 0, \"u\"],\n  [1755, 0, \"m\"],\n  [1756, 0, \"e\"],\n  [1757, 0, \"r\"],\n  [1758, 0, \"a\"],\n  [1759, 0, \"t\"],\n  [1760, 0, \"e\"],\n  [1761, 0, \"}\"],\n  [1762, 0, \"\\n\"],\n  [1763, 0, \"\\n\"],\n  [1763, 0, \"\\n\"],\n  [1764, 0, \"I\"],\n  [1765, 0, \"f\"],\n  [1766, 0, \" \"],\n  [1767, 0, \"t\"],\n  [1768, 0, \"h\"],\n  [1769, 0, \"e\"],\n  [1770, 0, \" \"],\n  [1771, 0, \"t\"],\n  [1772, 0, \"h\"],\n  [1773, 0, \"i\"],\n  [1774, 0, \"r\"],\n  [1775, 0, \"d\"],\n  [1776, 0, \" \"],\n  [1777, 0, \"c\"],\n  [1777, 1],\n  [1776, 1],\n  [1776, 0, \" \"],\n  [1676, 1],\n  [1675, 1],\n  [1674, 1],\n  [1673, 1],\n  [1672, 1],\n  [1671, 1],\n  [1670, 1],\n  [1670, 0, \"c\"],\n  [1671, 0, \"o\"],\n  [1672, 0, \"u\"],\n  [1673, 0, \"n\"],\n  [1674, 0, \"t\"],\n  [1675, 0, \"e\"],\n  [1676, 0, \"r\"],\n  [1677, 0, \"p\"],\n  [1678, 0, \"a\"],\n  [1679, 0, \"r\"],\n  [1680, 0, \"t\"],\n  [1681, 1],\n  [1680, 1],\n  [1679, 1],\n  [1678, 1],\n  [1677, 1],\n  [1676, 1],\n  [1675, 1],\n  [1674, 1],\n  [1673, 1],\n  [1672, 1],\n  [1671, 1],\n  [1670, 1],\n  [1669, 1],\n  [1668, 1],\n  [1667, 1],\n  [1666, 1],\n  [1665, 1],\n  [1664, 1],\n  [1663, 1],\n  [1662, 1],\n  [1661, 1],\n  [1660, 1],\n  [1659, 1],\n  [1658, 1],\n  [1657, 1],\n  [1656, 1],\n  [1655, 1],\n  [1654, 1],\n  [1653, 1],\n  [1652, 1],\n  [1651, 1],\n  [1650, 1],\n  [1649, 1],\n  [1648, 1],\n  [1647, 1],\n  [1646, 1],\n  [1645, 1],\n  [1644, 1],\n  [1643, 1],\n  [1642, 1],\n  [1641, 1],\n  [1640, 1],\n  [1639, 1],\n  [1638, 1],\n  [1637, 1],\n  [1636, 1],\n  [1635, 1],\n  [1634, 1],\n  [1633, 1],\n  [1632, 1],\n  [1631, 1],\n  [1630, 1],\n  [1629, 1],\n  [1628, 1],\n  [1627, 1],\n  [1626, 1],\n  [1625, 1],\n  [1624, 1],\n  [1623, 1],\n  [1622, 1],\n  [1621, 1],\n  [1620, 1],\n  [1619, 1],\n  [1618, 1],\n  [1617, 1],\n  [1616, 1],\n  [1615, 1],\n  [1614, 1],\n  [1613, 1],\n  [1612, 1],\n  [1611, 1],\n  [1610, 1],\n  [1609, 1],\n  [1608, 1],\n  [1607, 1],\n  [1606, 1],\n  [1605, 1],\n  [1604, 1],\n  [1603, 1],\n  [1602, 1],\n  [1601, 1],\n  [1600, 1],\n  [1599, 1],\n  [1598, 1],\n  [1597, 1],\n  [1596, 1],\n  [1595, 1],\n  [1594, 1],\n  [1593, 1],\n  [1592, 1],\n  [1591, 1],\n  [1590, 1],\n  [1589, 1],\n  [1588, 1],\n  [1587, 1],\n  [1586, 1],\n  [1585, 1],\n  [1584, 1],\n  [1583, 1],\n  [1582, 1],\n  [1581, 1],\n  [1580, 1],\n  [1579, 1],\n  [1578, 1],\n  [1577, 1],\n  [1576, 1],\n  [1575, 1],\n  [1574, 1],\n  [1573, 1],\n  [1572, 1],\n  [1571, 1],\n  [1570, 1],\n  [1569, 1],\n  [1568, 1],\n  [1567, 1],\n  [1566, 1],\n  [1565, 1],\n  [1564, 1],\n  [1563, 1],\n  [1562, 1],\n  [1561, 1],\n  [1560, 1],\n  [1559, 1],\n  [1558, 1],\n  [1557, 1],\n  [1556, 1],\n  [1555, 1],\n  [1554, 1],\n  [1553, 1],\n  [1552, 1],\n  [1435, 0, \"t\"],\n  [1436, 0, \"w\"],\n  [1437, 0, \"o\"],\n  [1438, 0, \" \"],\n  [1654, 1],\n  [1653, 1],\n  [1652, 1],\n  [1651, 1],\n  [1650, 1],\n  [1649, 1],\n  [1649, 0, \"s\"],\n  [1650, 0, \"e\"],\n  [1651, 0, \"c\"],\n  [1652, 0, \"o\"],\n  [1653, 0, \"n\"],\n  [1654, 0, \"d\"],\n  [1655, 0, \" \"],\n  [1656, 0, \"p\"],\n  [1657, 0, \"r\"],\n  [1658, 0, \"i\"],\n  [1659, 0, \"n\"],\n  [1660, 0, \"c\"],\n  [1661, 0, \"i\"],\n  [1662, 0, \"p\"],\n  [1663, 0, \"l\"],\n  [1664, 0, \"e\"],\n  [1665, 0, \" \"],\n  [1666, 0, \"i\"],\n  [1667, 0, \"s\"],\n  [1668, 0, \" \"],\n  [1669, 0, \"o\"],\n  [1670, 0, \"m\"],\n  [1671, 0, \"i\"],\n  [1672, 0, \"t\"],\n  [1673, 0, \"t\"],\n  [1674, 0, \"e\"],\n  [1675, 0, \"d\"],\n  [1676, 0, \",\"],\n  [1677, 0, \" \"],\n  [1678, 0, \"a\"],\n  [1679, 0, \" \"],\n  [1680, 0, \"s\"],\n  [1681, 0, \"i\"],\n  [1682, 0, \"m\"],\n  [1683, 0, \"p\"],\n  [1684, 0, \"l\"],\n  [1685, 0, \"e\"],\n  [1686, 0, \" \"],\n  [1687, 0, \"c\"],\n  [1688, 0, \"o\"],\n  [1689, 0, \"n\"],\n  [1690, 0, \"f\"],\n  [1691, 0, \"l\"],\n  [1692, 0, \"i\"],\n  [1693, 0, \"c\"],\n  [1694, 0, \"t\"],\n  [1695, 0, \" \"],\n  [1696, 0, \"r\"],\n  [1697, 0, \"e\"],\n  [1698, 0, \"s\"],\n  [1699, 0, \"o\"],\n  [1700, 0, \"l\"],\n  [1701, 0, \"u\"],\n  [1702, 0, \"t\"],\n  [1703, 0, \"i\"],\n  [1704, 0, \"o\"],\n  [1705, 0, \"n\"],\n  [1706, 0, \" \"],\n  [1707, 0, \"p\"],\n  [1708, 0, \"o\"],\n  [1709, 0, \"l\"],\n  [1710, 0, \"i\"],\n  [1711, 0, \"c\"],\n  [1712, 0, \"y\"],\n  [1713, 0, \" \"],\n  [1687, 0, \"`\"],\n  [1688, 0, \"`\"],\n  [1689, 0, \"l\"],\n  [1690, 0, \"a\"],\n  [1691, 0, \"s\"],\n  [1692, 0, \"t\"],\n  [1693, 0, \" \"],\n  [1694, 0, \"w\"],\n  [1695, 0, \"r\"],\n  [1696, 0, \"i\"],\n  [1697, 0, \"t\"],\n  [1698, 0, \"e\"],\n  [1699, 0, \"r\"],\n  [1700, 0, \" \"],\n  [1701, 0, \"w\"],\n  [1702, 0, \"i\"],\n  [1703, 0, \"n\"],\n  [1704, 0, \"s\"],\n  [1705, 0, \"'\"],\n  [1706, 0, \"'\"],\n  [1707, 0, \" \"],\n  [1735, 0, \"i\"],\n  [1736, 0, \"s\"],\n  [1737, 0, \" \"],\n  [1738, 0, \"s\"],\n  [1739, 0, \"u\"],\n  [1740, 0, \"f\"],\n  [1741, 0, \"f\"],\n  [1742, 0, \"i\"],\n  [1743, 0, \"c\"],\n  [1744, 0, \"i\"],\n  [1745, 0, \"e\"],\n  [1746, 0, \"n\"],\n  [1747, 0, \"t\"],\n  [1748, 0, \",\"],\n  [1749, 0, \" \"],\n  [1750, 0, \"i\"],\n  [1751, 0, \"n\"],\n  [1752, 0, \" \"],\n  [1753, 0, \"w\"],\n  [1754, 0, \"h\"],\n  [1755, 0, \"i\"],\n  [1756, 0, \"c\"],\n  [1757, 0, \"h\"],\n  [1758, 0, \" \"],\n  [1759, 0, \"o\"],\n  [1760, 0, \"n\"],\n  [1761, 0, \"e\"],\n  [1762, 0, \" \"],\n  [1763, 0, \"u\"],\n  [1764, 0, \"p\"],\n  [1765, 0, \"d\"],\n  [1766, 0, \"a\"],\n  [1767, 0, \"t\"],\n  [1768, 0, \"e\"],\n  [1769, 0, \" \"],\n  [1769, 1],\n  [1768, 1],\n  [1767, 1],\n  [1766, 1],\n  [1765, 1],\n  [1764, 1],\n  [1763, 1],\n  [1763, 0, \"v\"],\n  [1764, 0, \"e\"],\n  [1765, 0, \"r\"],\n  [1766, 0, \"s\"],\n  [1767, 0, \"i\"],\n  [1768, 0, \"o\"],\n  [1769, 0, \"n\"],\n  [1770, 0, \" \"],\n  [1771, 0, \"i\"],\n  [1772, 0, \"s\"],\n  [1773, 0, \" \"],\n  [1774, 0, \"c\"],\n  [1775, 0, \"h\"],\n  [1776, 0, \"o\"],\n  [1777, 0, \"s\"],\n  [1778, 0, \"e\"],\n  [1779, 0, \"n\"],\n  [1780, 0, \" \"],\n  [1781, 0, \"f\"],\n  [1782, 0, \"r\"],\n  [1783, 0, \"o\"],\n  [1784, 0, \"m\"],\n  [1785, 0, \" \"],\n  [1786, 0, \"a\"],\n  [1787, 0, \" \"],\n  [1788, 0, \"s\"],\n  [1789, 0, \"e\"],\n  [1790, 0, \"t\"],\n  [1791, 0, \" \"],\n  [1792, 0, \"o\"],\n  [1793, 0, \"f\"],\n  [1794, 0, \" \"],\n  [1795, 0, \"c\"],\n  [1796, 0, \"o\"],\n  [1797, 0, \"n\"],\n  [1798, 0, \"c\"],\n  [1799, 0, \"u\"],\n  [1800, 0, \"r\"],\n  [1801, 0, \"r\"],\n  [1802, 0, \"e\"],\n  [1803, 0, \"n\"],\n  [1804, 0, \"t\"],\n  [1805, 0, \" \"],\n  [1806, 0, \"m\"],\n  [1807, 0, \"o\"],\n  [1808, 0, \"d\"],\n  [1809, 0, \"i\"],\n  [1810, 0, \"f\"],\n  [1811, 0, \"i\"],\n  [1812, 0, \"c\"],\n  [1813, 0, \"a\"],\n  [1814, 0, \"t\"],\n  [1815, 0, \"i\"],\n  [1816, 0, \"o\"],\n  [1817, 0, \"n\"],\n  [1524, 0, \"a\"],\n  [1525, 0, \"u\"],\n  [1526, 0, \"t\"],\n  [1527, 0, \"o\"],\n  [1528, 0, \"m\"],\n  [1528, 1],\n  [1527, 1],\n  [1526, 1],\n  [1525, 1],\n  [1524, 1],\n  [1624, 0, \"\\n\"],\n  [1625, 0, \"\\\\\"],\n  [1626, 0, \"i\"],\n  [1627, 0, \"t\"],\n  [1628, 0, \"e\"],\n  [1629, 0, \"m\"],\n  [1630, 0, \" \"],\n  [1631, 0, \"N\"],\n  [1632, 0, \"o\"],\n  [1633, 0, \" \"],\n  [1634, 0, \"a\"],\n  [1635, 0, \"p\"],\n  [1636, 0, \"p\"],\n  [1637, 0, \"l\"],\n  [1638, 0, \"i\"],\n  [1639, 0, \"c\"],\n  [1640, 0, \"a\"],\n  [1641, 0, \"t\"],\n  [1642, 0, \"i\"],\n  [1643, 0, \"o\"],\n  [1644, 0, \"n\"],\n  [1645, 0, \" \"],\n  [1645, 1],\n  [1644, 1],\n  [1643, 1],\n  [1642, 1],\n  [1641, 1],\n  [1640, 1],\n  [1639, 1],\n  [1638, 1],\n  [1637, 1],\n  [1636, 1],\n  [1635, 1],\n  [1634, 1],\n  [1633, 1],\n  [1632, 1],\n  [1631, 1],\n  [1630, 1],\n  [1629, 1],\n  [1628, 1],\n  [1627, 1],\n  [1626, 1],\n  [1625, 1],\n  [1624, 1],\n  [1524, 0, \"a\"],\n  [1525, 0, \"u\"],\n  [1526, 0, \"t\"],\n  [1527, 0, \"o\"],\n  [1528, 0, \"m\"],\n  [1529, 0, \"a\"],\n  [1530, 0, \"t\"],\n  [1531, 0, \"i\"],\n  [1532, 0, \"c\"],\n  [1533, 0, \"a\"],\n  [1534, 0, \"l\"],\n  [1535, 0, \"l\"],\n  [1536, 0, \"y\"],\n  [1537, 0, \" \"],\n  [1832, 0, \"s\"],\n  [1833, 0, \",\"],\n  [1834, 0, \" \"],\n  [1835, 0, \"a\"],\n  [1836, 0, \"n\"],\n  [1837, 0, \"d\"],\n  [1838, 0, \" \"],\n  [1807, 1],\n  [1806, 1],\n  [1805, 1],\n  [1804, 1],\n  [1803, 1],\n  [1802, 1],\n  [1801, 1],\n  [1800, 1],\n  [1799, 1],\n  [1798, 1],\n  [1797, 1],\n  [1796, 1],\n  [1795, 1],\n  [1794, 1],\n  [1784, 0, \" \"],\n  [1785, 0, \"o\"],\n  [1786, 0, \"f\"],\n  [1787, 0, \" \"],\n  [1788, 0, \"a\"],\n  [1789, 0, \" \"],\n  [1790, 0, \"d\"],\n  [1791, 0, \"o\"],\n  [1792, 0, \"c\"],\n  [1793, 0, \"u\"],\n  [1794, 0, \"m\"],\n  [1795, 0, \"e\"],\n  [1796, 0, \"n\"],\n  [1797, 0, \"t\"],\n  [1808, 0, \" \"],\n  [1809, 0, \"a\"],\n  [1810, 0, \"r\"],\n  [1811, 0, \"b\"],\n  [1812, 0, \"i\"],\n  [1813, 0, \"t\"],\n  [1814, 0, \"r\"],\n  [1815, 0, \"a\"],\n  [1816, 0, \"r\"],\n  [1817, 0, \"i\"],\n  [1818, 0, \"l\"],\n  [1819, 0, \"y\"],\n  [1820, 0, \",\"],\n  [1821, 0, \" \"],\n  [1822, 0, \"a\"],\n  [1823, 0, \"n\"],\n  [1824, 0, \"d\"],\n  [1825, 0, \" \"],\n  [1826, 0, \"a\"],\n  [1827, 0, \"n\"],\n  [1828, 0, \"y\"],\n  [1859, 1],\n  [1858, 1],\n  [1857, 1],\n  [1856, 1],\n  [1855, 1],\n  [1854, 1],\n  [1854, 0, \" \"],\n  [1855, 0, \"a\"],\n  [1856, 0, \"r\"],\n  [1857, 0, \"e\"],\n  [1858, 0, \" \"],\n  [1859, 0, \"d\"],\n  [1860, 0, \"i\"],\n  [1861, 0, \"s\"],\n  [1862, 0, \"c\"],\n  [1863, 0, \"a\"],\n  [1864, 0, \"r\"],\n  [1865, 0, \"d\"],\n  [1866, 0, \"e\"],\n  [1867, 0, \"d\"],\n  [1868, 0, \".\"],\n  [1869, 0, \" \"],\n  [1870, 0, \"H\"],\n  [1871, 0, \"o\"],\n  [1872, 0, \"w\"],\n  [1873, 0, \"e\"],\n  [1874, 0, \"v\"],\n  [1875, 0, \"e\"],\n  [1876, 0, \"r\"],\n  [1877, 0, \",\"],\n  [1878, 0, \" \"],\n  [1879, 0, \"t\"],\n  [1880, 0, \"h\"],\n  [1881, 0, \"e\"],\n  [1882, 0, \" \"],\n  [1883, 0, \"r\"],\n  [1884, 0, \"e\"],\n  [1885, 0, \"q\"],\n  [1886, 0, \"u\"],\n  [1887, 0, \"i\"],\n  [1888, 0, \"r\"],\n  [1889, 0, \"e\"],\n  [1890, 0, \"m\"],\n  [1891, 0, \"e\"],\n  [1892, 0, \"n\"],\n  [1893, 0, \"t\"],\n  [1894, 0, \" \"],\n  [1895, 0, \"t\"],\n  [1896, 0, \"o\"],\n  [1897, 0, \" \"],\n  [1898, 0, \"p\"],\n  [1899, 0, \"r\"],\n  [1900, 0, \"e\"],\n  [1901, 0, \"s\"],\n  [1902, 0, \"e\"],\n  [1903, 0, \"r\"],\n  [1904, 0, \"v\"],\n  [1905, 0, \"e\"],\n  [1906, 0, \" \"],\n  [1907, 0, \"u\"],\n  [1908, 0, \"s\"],\n  [1909, 0, \"e\"],\n  [1910, 0, \"r\"],\n  [1911, 0, \" \"],\n  [1912, 0, \"i\"],\n  [1913, 0, \"n\"],\n  [1914, 0, \"p\"],\n  [1915, 0, \"u\"],\n  [1916, 0, \"t\"],\n  [1917, 0, \" \"],\n  [1918, 0, \"r\"],\n  [1919, 0, \"e\"],\n  [1920, 0, \"q\"],\n  [1921, 0, \"u\"],\n  [1922, 0, \"i\"],\n  [1923, 0, \"r\"],\n  [1924, 0, \"e\"],\n  [1925, 0, \"s\"],\n  [1926, 0, \" \"],\n  [1927, 0, \"a\"],\n  [1928, 0, \" \"],\n  [1929, 0, \"m\"],\n  [1930, 0, \"o\"],\n  [1931, 0, \"r\"],\n  [1932, 0, \"e\"],\n  [1933, 0, \" \"],\n  [1934, 0, \"c\"],\n  [1935, 0, \"a\"],\n  [1936, 0, \"r\"],\n  [1937, 0, \"e\"],\n  [1938, 0, \"f\"],\n  [1939, 0, \"u\"],\n  [1940, 0, \"l\"],\n  [1941, 0, \" \"],\n  [1942, 0, \"a\"],\n  [1943, 0, \"p\"],\n  [1944, 0, \"p\"],\n  [1945, 0, \"r\"],\n  [1946, 0, \"o\"],\n  [1947, 0, \"a\"],\n  [1948, 0, \"c\"],\n  [1949, 0, \"h\"],\n  [1950, 0, \".\"],\n  [4558, 0, \"\\n\"],\n  [4559, 0, \"\\n\"],\n  [4560, 0, \"I\"],\n  [4561, 0, \"n\"],\n  [4562, 0, \" \"],\n  [4563, 0, \"t\"],\n  [4564, 0, \"h\"],\n  [4565, 0, \"i\"],\n  [4566, 0, \"s\"],\n  [4567, 0, \" \"],\n  [4568, 0, \"s\"],\n  [4569, 0, \"e\"],\n  [4570, 0, \"c\"],\n  [4571, 0, \"t\"],\n  [4572, 0, \"i\"],\n  [4573, 0, \"o\"],\n  [4574, 0, \"n\"],\n  [4575, 0, \" \"],\n  [4576, 0, \"w\"],\n  [4577, 0, \"e\"],\n  [4578, 0, \" \"],\n  [4579, 0, \"w\"],\n  [4580, 0, \"i\"],\n  [4581, 0, \"l\"],\n  [4582, 0, \"l\"],\n  [4583, 0, \" \"],\n  [4584, 0, \"e\"],\n  [4585, 0, \"x\"],\n  [4586, 0, \"a\"],\n  [4587, 0, \"m\"],\n  [4588, 0, \"i\"],\n  [4589, 0, \"n\"],\n  [4590, 0, \"e\"],\n  [4591, 0, \" \"],\n  [4592, 0, \"s\"],\n  [4593, 0, \"o\"],\n  [4594, 0, \"m\"],\n  [4595, 0, \"e\"],\n  [4596, 0, \" \"],\n  [4597, 0, \"e\"],\n  [4598, 0, \"x\"],\n  [4599, 0, \"a\"],\n  [4600, 0, \"m\"],\n  [4601, 0, \"p\"],\n  [4602, 0, \"l\"],\n  [4603, 0, \"e\"],\n  [4604, 0, \"s\"],\n  [4605, 0, \" \"],\n  [4606, 0, \"o\"],\n  [4607, 0, \"f\"],\n  [4608, 0, \" \"],\n  [4609, 0, \"c\"],\n  [4610, 0, \"o\"],\n  [4611, 0, \"n\"],\n  [4612, 0, \"c\"],\n  [4613, 0, \"u\"],\n  [4614, 0, \"r\"],\n  [4615, 0, \"r\"],\n  [4616, 0, \"e\"],\n  [4617, 0, \"n\"],\n  [4618, 0, \"t\"],\n  [4619, 0, \" \"],\n  [4620, 0, \"e\"],\n  [4621, 0, \"d\"],\n  [4622, 0, \"i\"],\n  [4623, 0, \"t\"],\n  [4624, 0, \"s\"],\n  [4625, 0, \" \"],\n  [4626, 0, \"t\"],\n  [4627, 0, \"h\"],\n  [4628, 0, \"a\"],\n  [4629, 0, \"t\"],\n  [4630, 0, \" \"],\n  [4631, 0, \"m\"],\n  [4632, 0, \"a\"],\n  [4633, 0, \"y\"],\n  [4634, 0, \" \"],\n  [4635, 0, \"o\"],\n  [4636, 0, \"c\"],\n  [4637, 0, \"c\"],\n  [4638, 0, \"u\"],\n  [4639, 0, \"r\"],\n  [4640, 0, \" \"],\n  [4641, 0, \"i\"],\n  [4642, 0, \"n\"],\n  [4643, 0, \" \"],\n  [4644, 0, \"a\"],\n  [4645, 0, \" \"],\n  [4646, 0, \"J\"],\n  [4647, 0, \"S\"],\n  [4648, 0, \"O\"],\n  [4649, 0, \"N\"],\n  [4650, 0, \" \"],\n  [4651, 0, \"d\"],\n  [4652, 0, \"o\"],\n  [4653, 0, \"c\"],\n  [4654, 0, \"u\"],\n  [4655, 0, \"m\"],\n  [4656, 0, \"e\"],\n  [4657, 0, \"n\"],\n  [4658, 0, \"t\"],\n  [4659, 0, \" \"],\n  [4659, 1],\n  [4659, 0, \",\"],\n  [4660, 0, \" \"],\n  [4661, 0, \"i\"],\n  [4662, 0, \"n\"],\n  [4663, 0, \" \"],\n  [4664, 0, \"o\"],\n  [4665, 0, \"r\"],\n  [4666, 0, \"d\"],\n  [4667, 0, \"e\"],\n  [4668, 0, \"r\"],\n  [4669, 0, \" \"],\n  [4670, 0, \"t\"],\n  [4671, 0, \"o\"],\n  [4672, 0, \" \"],\n  [4673, 0, \"i\"],\n  [4674, 0, \"l\"],\n  [4675, 0, \"l\"],\n  [4676, 0, \"u\"],\n  [4677, 0, \"s\"],\n  [4678, 0, \"t\"],\n  [4679, 0, \"r\"],\n  [4680, 0, \"a\"],\n  [4681, 0, \"t\"],\n  [4682, 0, \"e\"],\n  [4683, 0, \" \"],\n  [4684, 0, \"s\"],\n  [4685, 0, \"o\"],\n  [4686, 0, \"m\"],\n  [4687, 0, \"e\"],\n  [4688, 0, \" \"],\n  [4689, 0, \"o\"],\n  [4690, 0, \"f\"],\n  [4691, 0, \" \"],\n  [4692, 0, \"t\"],\n  [4693, 0, \"h\"],\n  [4694, 0, \"e\"],\n  [4695, 0, \" \"],\n  [4696, 0, \"s\"],\n  [4697, 0, \"u\"],\n  [4698, 0, \"b\"],\n  [4699, 0, \"t\"],\n  [4700, 0, \"l\"],\n  [4701, 0, \"e\"],\n  [4702, 0, \"t\"],\n  [4703, 0, \"i\"],\n  [4704, 0, \"e\"],\n  [4705, 0, \"s\"],\n  [4706, 0, \" \"],\n  [4707, 0, \"t\"],\n  [4708, 0, \"h\"],\n  [4709, 0, \"a\"],\n  [4710, 0, \"t\"],\n  [4711, 0, \" \"],\n  [4712, 0, \"a\"],\n  [4713, 0, \"r\"],\n  [4714, 0, \"i\"],\n  [4715, 0, \"s\"],\n  [4716, 0, \"e\"],\n  [4717, 0, \".\"],\n  [4718, 0, \"\\n\"],\n  [4719, 0, \"\\n\"],\n  [4720, 0, \"O\"],\n  [4721, 0, \"u\"],\n  [4722, 0, \"r\"],\n  [4723, 0, \" \"],\n  [4724, 0, \"f\"],\n  [4725, 0, \"i\"],\n  [4726, 0, \"r\"],\n  [4727, 0, \"s\"],\n  [4728, 0, \"t\"],\n  [4729, 0, \" \"],\n  [4730, 0, \"e\"],\n  [4731, 0, \"x\"],\n  [4732, 0, \"a\"],\n  [4733, 0, \"m\"],\n  [4734, 0, \"p\"],\n  [4735, 0, \"l\"],\n  [4736, 0, \"e\"],\n  [4737, 0, \" \"],\n  [4738, 0, \"i\"],\n  [4739, 0, \"s\"],\n  [4740, 0, \" \"],\n  [4741, 0, \"s\"],\n  [4742, 0, \"h\"],\n  [4743, 0, \"o\"],\n  [4744, 0, \"w\"],\n  [4745, 0, \"n\"],\n  [4746, 0, \" \"],\n  [4747, 0, \"i\"],\n  [4748, 0, \"n\"],\n  [4749, 0, \" \"],\n  [4750, 0, \"F\"],\n  [4751, 0, \"i\"],\n  [4752, 0, \"g\"],\n  [4753, 0, \"u\"],\n  [4754, 0, \"r\"],\n  [4755, 0, \"e\"],\n  [4756, 0, \"~\"],\n  [4757, 0, \"\\\\\"],\n  [4758, 0, \"r\"],\n  [4759, 0, \"e\"],\n  [4760, 0, \"f\"],\n  [4761, 0, \"{\"],\n  [4762, 0, \"f\"],\n  [4763, 0, \"i\"],\n  [4764, 0, \"g\"],\n  [4765, 0, \":\"],\n  [4766, 0, \"r\"],\n  [4767, 0, \"e\"],\n  [4768, 0, \"g\"],\n  [4769, 0, \"i\"],\n  [4770, 0, \"s\"],\n  [4771, 0, \"t\"],\n  [4772, 0, \"e\"],\n  [4773, 0, \"r\"],\n  [4774, 0, \"-\"],\n  [4775, 0, \"a\"],\n  [4776, 0, \"s\"],\n  [4777, 0, \"s\"],\n  [4778, 0, \"i\"],\n  [4779, 0, \"g\"],\n  [4780, 0, \"n\"],\n  [4781, 0, \"}\"],\n  [4782, 0, \".\"],\n  [4783, 0, \" \"],\n  [4784, 0, \"A\"],\n  [4785, 0, \" \"],\n  [4786, 0, \"d\"],\n  [4787, 0, \"o\"],\n  [4788, 0, \"c\"],\n  [4789, 0, \"u\"],\n  [4790, 0, \"m\"],\n  [4791, 0, \"e\"],\n  [4792, 0, \"n\"],\n  [4793, 0, \"t\"],\n  [4794, 0, \" \"],\n  [4795, 0, \"t\"],\n  [4796, 0, \"h\"],\n  [4797, 0, \"a\"],\n  [4798, 0, \"t\"],\n  [4799, 0, \" \"],\n  [4800, 0, \"m\"],\n  [4801, 0, \"a\"],\n  [4802, 0, \"p\"],\n  [4803, 0, \"s\"],\n  [4804, 0, \" \"],\n  [4784, 1],\n  [4784, 0, \"I\"],\n  [4785, 0, \"n\"],\n  [4786, 0, \" \"],\n  [4787, 0, \"a\"],\n  [4808, 0, \"`\"],\n  [4809, 0, \"`\"],\n  [4810, 0, \"k\"],\n  [4811, 0, \"e\"],\n  [4812, 0, \"y\"],\n  [4813, 0, \"'\"],\n  [4814, 0, \"'\"],\n  [4815, 0, \" \"],\n  [4816, 0, \"t\"],\n  [4817, 0, \"o\"],\n  [4818, 0, \" \"],\n  [4819, 0, \"`\"],\n  [4820, 0, \"`\"],\n  [4821, 0, \"A\"],\n  [4822, 0, \"'\"],\n  [4823, 0, \"'\"],\n  [4824, 0, \",\"],\n  [4825, 0, \" \"],\n  [4826, 0, \"o\"],\n  [4827, 0, \"n\"],\n  [4828, 0, \"e\"],\n  [4829, 0, \" \"],\n  [4830, 0, \"r\"],\n  [4831, 0, \"e\"],\n  [4832, 0, \"p\"],\n  [4833, 0, \"l\"],\n  [4834, 0, \"i\"],\n  [4835, 0, \"c\"],\n  [4836, 0, \"a\"],\n  [4837, 0, \" \"],\n  [4838, 0, \"s\"],\n  [4839, 0, \"e\"],\n  [4840, 0, \"t\"],\n  [4841, 0, \"s\"],\n  [4842, 0, \" \"],\n  [4843, 0, \"t\"],\n  [4844, 0, \"h\"],\n  [4845, 0, \"e\"],\n  [4846, 0, \" \"],\n  [4847, 0, \"v\"],\n  [4848, 0, \"a\"],\n  [4849, 0, \"l\"],\n  [4850, 0, \"u\"],\n  [4851, 0, \"e\"],\n  [4852, 0, \" \"],\n  [4853, 0, \"o\"],\n  [4854, 0, \"f\"],\n  [4855, 0, \" \"],\n  [4856, 0, \"t\"],\n  [4857, 0, \"h\"],\n  [4858, 0, \"e\"],\n  [4859, 0, \" \"],\n  [4860, 0, \"k\"],\n  [4861, 0, \"e\"],\n  [4862, 0, \"y\"],\n  [4863, 0, \" \"],\n  [4864, 0, \"t\"],\n  [4865, 0, \"o\"],\n  [4866, 0, \" \"],\n  [4867, 0, \"`\"],\n  [4868, 0, \"`\"],\n  [4869, 0, \"B\"],\n  [4870, 0, \"'\"],\n  [4871, 0, \"'\"],\n  [4872, 0, \",\"],\n  [4873, 0, \" \"],\n  [4874, 0, \"w\"],\n  [4875, 0, \"h\"],\n  [4876, 0, \"i\"],\n  [4877, 0, \"l\"],\n  [4878, 0, \"e\"],\n  [4879, 0, \" \"],\n  [4880, 0, \"a\"],\n  [4881, 0, \"n\"],\n  [4882, 0, \"o\"],\n  [4883, 0, \"t\"],\n  [4884, 0, \"h\"],\n  [4885, 0, \"e\"],\n  [4886, 0, \"r\"],\n  [4887, 0, \" \"],\n  [4888, 0, \"c\"],\n  [4889, 0, \"o\"],\n  [4890, 0, \"n\"],\n  [4891, 0, \"c\"],\n  [4892, 0, \"u\"],\n  [4893, 0, \"r\"],\n  [4894, 0, \"r\"],\n  [4895, 0, \"e\"],\n  [4896, 0, \"n\"],\n  [4897, 0, \"t\"],\n  [4898, 0, \"l\"],\n  [4899, 0, \"y\"],\n  [4900, 0, \" \"],\n  [4901, 0, \"s\"],\n  [4902, 0, \"e\"],\n  [4903, 0, \"t\"],\n  [4904, 0, \"s\"],\n  [4905, 0, \" \"],\n  [4906, 0, \"i\"],\n  [4907, 0, \"t\"],\n  [4908, 0, \" \"],\n  [4909, 0, \"t\"],\n  [4910, 0, \"o\"],\n  [4911, 0, \" \"],\n  [4912, 0, \"`\"],\n  [4913, 0, \"`\"],\n  [4914, 0, \"C\"],\n  [4915, 0, \"'\"],\n  [4916, 0, \"'\"],\n  [4917, 0, \".\"],\n  [4918, 0, \" \"],\n  [4919, 0, \"A\"],\n  [4920, 0, \"s\"],\n  [4921, 0, \" \"],\n  [4922, 0, \"t\"],\n  [4923, 0, \"h\"],\n  [4924, 0, \"e\"],\n  [4925, 0, \" \"],\n  [4926, 0, \"r\"],\n  [4927, 0, \"e\"],\n  [4928, 0, \"p\"],\n  [4929, 0, \"l\"],\n  [4930, 0, \"i\"],\n  [4931, 0, \"c\"],\n  [4932, 0, \"a\"],\n  [4933, 0, \"s\"],\n  [4934, 0, \" \"],\n  [4935, 0, \"s\"],\n  [4936, 0, \"u\"],\n  [4937, 0, \"b\"],\n  [4938, 0, \"s\"],\n  [4939, 0, \"e\"],\n  [4940, 0, \"q\"],\n  [4941, 0, \"u\"],\n  [4942, 0, \"e\"],\n  [4943, 0, \"n\"],\n  [4944, 0, \"t\"],\n  [4945, 0, \"l\"],\n  [4946, 0, \"y\"],\n  [4947, 0, \" \"],\n  [4948, 0, \"e\"],\n  [4949, 0, \"x\"],\n  [4950, 0, \"c\"],\n  [4951, 0, \"h\"],\n  [4952, 0, \"a\"],\n  [4953, 0, \"n\"],\n  [4954, 0, \"g\"],\n  [4955, 0, \"e\"],\n  [4956, 0, \" \"],\n  [4957, 0, \"e\"],\n  [4958, 0, \"d\"],\n  [4959, 0, \"i\"],\n  [4960, 0, \"t\"],\n  [4961, 0, \"s\"],\n  [4962, 0, \",\"],\n  [4963, 0, \" \"],\n  [4964, 0, \"t\"],\n  [4965, 0, \"h\"],\n  [4966, 0, \"e\"],\n  [4967, 0, \"y\"],\n  [4968, 0, \" \"],\n  [4862, 1],\n  [4861, 1],\n  [4860, 1],\n  [4860, 0, \"r\"],\n  [4861, 0, \"e\"],\n  [4862, 0, \"g\"],\n  [4863, 0, \"i\"],\n  [4864, 0, \"s\"],\n  [4865, 0, \"t\"],\n  [4866, 0, \"e\"],\n  [4867, 0, \"r\"],\n  [4974, 0, \"d\"],\n  [4975, 0, \"e\"],\n  [4976, 0, \"t\"],\n  [4977, 0, \"e\"],\n  [4978, 0, \"c\"],\n  [4979, 0, \"t\"],\n  [4980, 0, \" \"],\n  [4981, 0, \"t\"],\n  [4982, 0, \"h\"],\n  [4983, 0, \"e\"],\n  [4984, 0, \" \"],\n  [4985, 0, \"c\"],\n  [4986, 0, \"o\"],\n  [4987, 0, \"n\"],\n  [4988, 0, \"f\"],\n  [4989, 0, \"l\"],\n  [4990, 0, \"i\"],\n  [4991, 0, \"c\"],\n  [4992, 0, \"t\"],\n  [4993, 0, \".\"],\n  [4994, 0, \" \"],\n  [4995, 0, \"S\"],\n  [4996, 0, \"i\"],\n  [4997, 0, \"n\"],\n  [4998, 0, \"c\"],\n  [4999, 0, \"e\"],\n  [5000, 0, \" \"],\n  [5001, 0, \"w\"],\n  [5002, 0, \"e\"],\n  [5003, 0, \" \"],\n  [5004, 0, \"r\"],\n  [5005, 0, \"u\"],\n  [5006, 0, \"l\"],\n  [5007, 0, \"e\"],\n  [5008, 0, \" \"],\n  [5009, 0, \"o\"],\n  [5010, 0, \"u\"],\n  [5011, 0, \"t\"],\n  [5012, 0, \" \"],\n  [5013, 0, \"t\"],\n  [5014, 0, \"h\"],\n  [5015, 0, \"e\"],\n  [5016, 0, \" \"],\n  [5016, 1],\n  [5015, 1],\n  [5014, 1],\n  [5013, 1],\n  [5012, 1],\n  [5011, 1],\n  [5010, 1],\n  [5009, 1],\n  [5008, 1],\n  [5007, 1],\n  [5006, 1],\n  [5005, 1],\n  [5004, 1],\n  [5004, 0, \"d\"],\n  [5005, 0, \"o\"],\n  [5006, 0, \" \"],\n  [5007, 0, \"n\"],\n  [5008, 0, \"o\"],\n  [5009, 0, \"t\"],\n  [5010, 0, \" \"],\n  [5011, 0, \"w\"],\n  [5012, 0, \"a\"],\n  [5013, 0, \"n\"],\n  [5014, 0, \"t\"],\n  [5015, 0, \" \"],\n  [5016, 0, \"t\"],\n  [5017, 0, \"o\"],\n  [5018, 0, \" \"],\n  [5019, 0, \"s\"],\n  [5020, 0, \"i\"],\n  [5021, 0, \"m\"],\n  [5022, 0, \"p\"],\n  [5023, 0, \"l\"],\n  [5024, 0, \"y\"],\n  [5025, 0, \" \"],\n  [5026, 0, \"d\"],\n  [5027, 0, \"i\"],\n  [5028, 0, \"s\"],\n  [5029, 0, \"c\"],\n  [5030, 0, \"a\"],\n  [5031, 0, \"r\"],\n  [5032, 0, \"d\"],\n  [5033, 0, \" \"],\n  [5034, 0, \"o\"],\n  [5035, 0, \"n\"],\n  [5036, 0, \"e\"],\n  [5037, 0, \" \"],\n  [5038, 0, \"o\"],\n  [5039, 0, \"f\"],\n  [5040, 0, \" \"],\n  [5041, 0, \"t\"],\n  [5042, 0, \"h\"],\n  [5043, 0, \"e\"],\n  [5044, 0, \" \"],\n  [5045, 0, \"e\"],\n  [5046, 0, \"d\"],\n  [5047, 0, \"i\"],\n  [5048, 0, \"t\"],\n  [5049, 0, \"s\"],\n  [5050, 0, \",\"],\n  [5051, 0, \" \"],\n  [5052, 0, \"a\"],\n  [5053, 0, \"n\"],\n  [5054, 0, \"d\"],\n  [5055, 0, \" \"],\n  [5056, 0, \"t\"],\n  [5057, 0, \"h\"],\n  [5058, 0, \"e\"],\n  [5059, 0, \" \"],\n  [5060, 0, \"s\"],\n  [5061, 0, \"t\"],\n  [5062, 0, \"r\"],\n  [5063, 0, \"i\"],\n  [5064, 0, \"n\"],\n  [5065, 0, \"g\"],\n  [5066, 0, \"s\"],\n  [5067, 0, \" \"],\n  [5068, 0, \"`\"],\n  [5069, 0, \"`\"],\n  [5070, 0, \"B\"],\n  [5071, 0, \"'\"],\n  [5072, 0, \"'\"],\n  [5073, 0, \" \"],\n  [5074, 0, \"a\"],\n  [5075, 0, \"n\"],\n  [5076, 0, \"d\"],\n  [5077, 0, \" \"],\n  [5078, 0, \"`\"],\n  [5079, 0, \"`\"],\n  [5080, 0, \"C\"],\n  [5081, 0, \"'\"],\n  [5082, 0, \"'\"],\n  [5083, 0, \" \"],\n  [5084, 0, \"c\"],\n  [5085, 0, \"a\"],\n  [5086, 0, \"n\"],\n  [5087, 0, \"n\"],\n  [5088, 0, \"o\"],\n  [5089, 0, \"t\"],\n  [5090, 0, \" \"],\n  [5091, 0, \"m\"],\n  [5092, 0, \"e\"],\n  [5093, 0, \"a\"],\n  [5094, 0, \"n\"],\n  [5095, 0, \"i\"],\n  [5096, 0, \"n\"],\n  [5097, 0, \"g\"],\n  [5098, 0, \"f\"],\n  [5099, 0, \"u\"],\n  [5100, 0, \"l\"],\n  [5101, 0, \"l\"],\n  [5102, 0, \"y\"],\n  [5103, 0, \" \"],\n  [5104, 0, \"b\"],\n  [5105, 0, \"e\"],\n  [5106, 0, \" \"],\n  [5107, 0, \"m\"],\n  [5108, 0, \"e\"],\n  [5109, 0, \"r\"],\n  [5110, 0, \"g\"],\n  [5111, 0, \"e\"],\n  [5112, 0, \"d\"],\n  [5113, 0, \",\"],\n  [5114, 0, \" \"],\n  [5115, 0, \"t\"],\n  [5116, 0, \"h\"],\n  [5117, 0, \"e\"],\n  [5118, 0, \" \"],\n  [5119, 0, \"s\"],\n  [5120, 0, \"y\"],\n  [5121, 0, \"s\"],\n  [5122, 0, \"t\"],\n  [5123, 0, \"e\"],\n  [5124, 0, \"m\"],\n  [5125, 0, \" \"],\n  [5126, 0, \"m\"],\n  [5127, 0, \"u\"],\n  [5128, 0, \"s\"],\n  [5129, 0, \"t\"],\n  [5130, 0, \" \"],\n  [5131, 0, \"p\"],\n  [5132, 0, \"r\"],\n  [5133, 0, \"e\"],\n  [5134, 0, \"s\"],\n  [5135, 0, \"e\"],\n  [5136, 0, \"r\"],\n  [5137, 0, \"v\"],\n  [5138, 0, \"e\"],\n  [5139, 0, \" \"],\n  [5140, 0, \"b\"],\n  [5141, 0, \"o\"],\n  [5142, 0, \"t\"],\n  [5143, 0, \"h\"],\n  [5144, 0, \" \"],\n  [5145, 0, \"c\"],\n  [5146, 0, \"o\"],\n  [5147, 0, \"n\"],\n  [5148, 0, \"c\"],\n  [5149, 0, \"u\"],\n  [5150, 0, \"r\"],\n  [5151, 0, \"r\"],\n  [5152, 0, \"e\"],\n  [5153, 0, \"n\"],\n  [5154, 0, \"t\"],\n  [5155, 0, \" \"],\n  [5156, 0, \"u\"],\n  [5157, 0, \"p\"],\n  [5158, 0, \"d\"],\n  [5159, 0, \"a\"],\n  [5160, 0, \"t\"],\n  [5161, 0, \"e\"],\n  [5162, 0, \"s\"],\n  [5163, 0, \".\"],\n  [5164, 0, \" \"],\n  [5165, 0, \"T\"],\n  [5166, 0, \"h\"],\n  [5167, 0, \"i\"],\n  [5168, 0, \"s\"],\n  [5169, 0, \" \"],\n  [5170, 0, \"d\"],\n  [5171, 0, \"a\"],\n  [5172, 0, \"t\"],\n  [5173, 0, \"a\"],\n  [5174, 0, \"t\"],\n  [5175, 0, \"y\"],\n  [5176, 0, \"p\"],\n  [5177, 0, \"e\"],\n  [5178, 0, \"s\"],\n  [5178, 1],\n  [5178, 0, \" \"],\n  [5179, 0, \"i\"],\n  [5180, 0, \"s\"],\n  [5181, 0, \" \"],\n  [5182, 0, \"k\"],\n  [5183, 0, \"n\"],\n  [5184, 0, \"o\"],\n  [5185, 0, \"w\"],\n  [5186, 0, \"n\"],\n  [5187, 0, \" \"],\n  [5188, 0, \"a\"],\n  [5189, 0, \"s\"],\n  [5190, 0, \" \"],\n  [5191, 0, \"a\"],\n  [5192, 0, \" \"],\n  [5193, 0, \"\\\\\"],\n  [5194, 0, \"e\"],\n  [5195, 0, \"m\"],\n  [5196, 0, \"p\"],\n  [5197, 0, \"h\"],\n  [5198, 0, \"{\"],\n  [5199, 0, \"m\"],\n  [5200, 0, \"u\"],\n  [5201, 0, \"l\"],\n  [5202, 0, \"t\"],\n  [5203, 0, \"i\"],\n  [5204, 0, \"-\"],\n  [5205, 0, \"v\"],\n  [5206, 0, \"a\"],\n  [5207, 0, \"l\"],\n  [5208, 0, \"u\"],\n  [5209, 0, \"e\"],\n  [5210, 0, \" \"],\n  [5211, 0, \"r\"],\n  [5212, 0, \"e\"],\n  [5213, 0, \"g\"],\n  [5214, 0, \"i\"],\n  [5215, 0, \"s\"],\n  [5216, 0, \"t\"],\n  [5217, 0, \"e\"],\n  [5218, 0, \"r\"],\n  [5219, 0, \"}\"],\n  [5220, 0, \":\"],\n  [5221, 0, \" \"],\n  [5222, 0, \"a\"],\n  [5223, 0, \"l\"],\n  [5224, 0, \"t\"],\n  [5225, 0, \"h\"],\n  [5226, 0, \"o\"],\n  [5227, 0, \"u\"],\n  [5228, 0, \"g\"],\n  [5229, 0, \"h\"],\n  [5230, 0, \" \"],\n  [5231, 0, \"a\"],\n  [5232, 0, \" \"],\n  [5233, 0, \"r\"],\n  [5234, 0, \"e\"],\n  [5235, 0, \"p\"],\n  [5236, 0, \"l\"],\n  [5237, 0, \"i\"],\n  [5238, 0, \"c\"],\n  [5239, 0, \"a\"],\n  [5240, 0, \" \"],\n  [5241, 0, \"c\"],\n  [5242, 0, \"a\"],\n  [5243, 0, \"n\"],\n  [5244, 0, \" \"],\n  [5245, 0, \"o\"],\n  [5246, 0, \"n\"],\n  [5247, 0, \"l\"],\n  [5248, 0, \"y\"],\n  [5249, 0, \" \"],\n  [5250, 0, \"a\"],\n  [5251, 0, \"s\"],\n  [5252, 0, \"s\"],\n  [5253, 0, \"i\"],\n  [5254, 0, \"g\"],\n  [5255, 0, \"n\"],\n  [5256, 0, \" \"],\n  [5257, 0, \"a\"],\n  [5258, 0, \"s\"],\n  [5258, 1],\n  [5258, 0, \" \"],\n  [5259, 0, \"s\"],\n  [5260, 0, \"i\"],\n  [5261, 0, \"n\"],\n  [5262, 0, \"g\"],\n  [5263, 0, \"l\"],\n  [5264, 0, \"e\"],\n  [5265, 0, \" \"],\n  [5266, 0, \"v\"],\n  [5267, 0, \"a\"],\n  [5268, 0, \"l\"],\n  [5269, 0, \"u\"],\n  [5270, 0, \"e\"],\n  [5271, 0, \" \"],\n  [5272, 0, \"t\"],\n  [5273, 0, \"o\"],\n  [5274, 0, \" \"],\n  [5275, 0, \"t\"],\n  [5276, 0, \"h\"],\n  [5277, 0, \"e\"],\n  [5278, 0, \" \"],\n  [5279, 0, \"r\"],\n  [5280, 0, \"e\"],\n  [5281, 0, \"g\"],\n  [5282, 0, \"i\"],\n  [5283, 0, \"s\"],\n  [5284, 0, \"t\"],\n  [5285, 0, \"e\"],\n  [5286, 0, \"r\"],\n  [5287, 0, \",\"],\n  [5288, 0, \" \"],\n  [5289, 0, \"i\"],\n  [5290, 0, \"t\"],\n  [5291, 0, \" \"],\n  [5292, 0, \"m\"],\n  [5293, 0, \"a\"],\n  [5294, 0, \"y\"],\n  [5295, 0, \" \"],\n  [5296, 0, \"h\"],\n  [5297, 0, \"a\"],\n  [5298, 0, \"v\"],\n  [5299, 0, \"e\"],\n  [5300, 0, \" \"],\n  [5300, 1],\n  [5299, 1],\n  [5298, 1],\n  [5297, 1],\n  [5296, 1],\n  [5295, 1],\n  [5294, 1],\n  [5293, 1],\n  [5292, 1],\n  [5291, 1],\n  [5290, 1],\n  [5289, 1],\n  [5289, 0, \"r\"],\n  [5290, 0, \"e\"],\n  [5291, 0, \"a\"],\n  [5292, 0, \"d\"],\n  [5293, 0, \"i\"],\n  [5294, 0, \"n\"],\n  [5295, 0, \"g\"],\n  [5296, 0, \" \"],\n  [5297, 0, \"t\"],\n  [5298, 0, \"h\"],\n  [5299, 0, \"e\"],\n  [5300, 0, \" \"],\n  [5301, 0, \"r\"],\n  [5302, 0, \"e\"],\n  [5303, 0, \"g\"],\n  [5304, 0, \"i\"],\n  [5305, 0, \"s\"],\n  [5306, 0, \"t\"],\n  [5307, 0, \"e\"],\n  [5308, 0, \"r\"],\n  [5309, 0, \" \"],\n  [5310, 0, \"m\"],\n  [5311, 0, \"a\"],\n  [5312, 0, \"y\"],\n  [5313, 0, \" \"],\n  [5314, 0, \"r\"],\n  [5315, 0, \"e\"],\n  [5316, 0, \"t\"],\n  [5317, 0, \"u\"],\n  [5318, 0, \"r\"],\n  [5319, 0, \"n\"],\n  [5320, 0, \" \"],\n  [5321, 0, \"a\"],\n  [5322, 0, \" \"],\n  [5323, 0, \"s\"],\n  [5324, 0, \"e\"],\n  [5325, 0, \"t\"],\n  [5326, 0, \" \"],\n  [5327, 0, \"o\"],\n  [5328, 0, \"f\"],\n  [5329, 0, \" \"],\n  [5330, 0, \"c\"],\n  [5331, 0, \"o\"],\n  [5332, 0, \"n\"],\n  [5333, 0, \"c\"],\n  [5334, 0, \"u\"],\n  [5335, 0, \"r\"],\n  [5336, 0, \"r\"],\n  [5337, 0, \"e\"],\n  [5338, 0, \"n\"],\n  [5339, 0, \"t\"],\n  [5340, 0, \"l\"],\n  [5341, 0, \"y\"],\n  [5342, 0, \" \"],\n  [5343, 0, \"w\"],\n  [5344, 0, \"r\"],\n  [5345, 0, \"i\"],\n  [5346, 0, \"t\"],\n  [5347, 0, \"t\"],\n  [5348, 0, \"e\"],\n  [5349, 0, \"n\"],\n  [5350, 0, \" \"],\n  [5351, 0, \"v\"],\n  [5352, 0, \"a\"],\n  [5353, 0, \"l\"],\n  [5354, 0, \"u\"],\n  [5355, 0, \"e\"],\n  [5356, 0, \"s\"],\n  [5357, 0, \".\"],\n  [4818, 0, \" \"],\n  [4819, 0, \"a\"],\n  [4820, 0, \" \"],\n  [4821, 0, \"r\"],\n  [4822, 0, \"e\"],\n  [4823, 0, \"g\"],\n  [4824, 0, \"i\"],\n  [4825, 0, \"s\"],\n  [4826, 0, \"t\"],\n  [4827, 0, \"e\"],\n  [4828, 0, \"r\"],\n  [4829, 0, \" \"],\n  [4830, 0, \"w\"],\n  [4831, 0, \"i\"],\n  [4832, 0, \"t\"],\n  [4833, 0, \"h\"],\n  [4834, 0, \" \"],\n  [4835, 0, \"v\"],\n  [4836, 0, \"a\"],\n  [4837, 0, \"l\"],\n  [4838, 0, \"u\"],\n  [4839, 0, \"e\"],\n  [5380, 0, \"\\n\"],\n  [5381, 0, \"\\n\"],\n  [5382, 0, \"'\"],\n  [5382, 1],\n  [5382, 0, \"\\\\\"],\n  [5383, 0, \"b\"],\n  [5384, 0, \"e\"],\n  [5385, 0, \"g\"],\n  [5386, 0, \"i\"],\n  [5387, 0, \"n\"],\n  [5388, 0, \"{\"],\n  [5389, 0, \"f\"],\n  [5390, 0, \"i\"],\n  [5391, 0, \"g\"],\n  [5392, 0, \"u\"],\n  [5393, 0, \"r\"],\n  [5394, 0, \"e\"],\n  [5395, 0, \"*\"],\n  [5396, 0, \"}\"],\n  [5397, 0, \"\\n\"],\n  [5398, 0, \"\\\\\"],\n  [5399, 0, \"e\"],\n  [5400, 0, \"n\"],\n  [5401, 0, \"d\"],\n  [5402, 0, \"{\"],\n  [5403, 0, \"f\"],\n  [5404, 0, \"i\"],\n  [5405, 0, \"g\"],\n  [5406, 0, \"u\"],\n  [5407, 0, \"r\"],\n  [5408, 0, \"e\"],\n  [5409, 0, \"*\"],\n  [5410, 0, \"}\"],\n  [5397, 0, \"\\n\"],\n  [5398, 0, \"\\\\\"],\n  [5399, 0, \"c\"],\n  [5400, 0, \"e\"],\n  [5401, 0, \"n\"],\n  [5402, 0, \"t\"],\n  [5403, 0, \"e\"],\n  [5404, 0, \"r\"],\n  [5405, 0, \"i\"],\n  [5406, 0, \"n\"],\n  [5407, 0, \"g\"],\n  [5408, 0, \"\\n\"],\n  [5409, 0, \"\\\\\"],\n  [5410, 0, \"b\"],\n  [5411, 0, \"e\"],\n  [5412, 0, \"g\"],\n  [5413, 0, \"i\"],\n  [5414, 0, \"n\"],\n  [5415, 0, \"{\"],\n  [5416, 0, \"t\"],\n  [5417, 0, \"i\"],\n  [5418, 0, \"k\"],\n  [5419, 0, \"z\"],\n  [5420, 0, \"p\"],\n  [5421, 0, \"i\"],\n  [5422, 0, \"c\"],\n  [5423, 0, \"t\"],\n  [5424, 0, \"u\"],\n  [5425, 0, \"r\"],\n  [5426, 0, \"e\"],\n  [5427, 0, \"}\"],\n  [5428, 0, \"[\"],\n  [5429, 0, \"a\"],\n  [5430, 0, \"u\"],\n  [5431, 0, \"t\"],\n  [5432, 0, \"o\"],\n  [5433, 0, \"]\"],\n  [5434, 0, \"\\n\"],\n  [5435, 0, \"\\\\\"],\n  [5436, 0, \"e\"],\n  [5437, 0, \"n\"],\n  [5438, 0, \"d\"],\n  [5439, 0, \"{\"],\n  [5440, 0, \"t\"],\n  [5441, 0, \"i\"],\n  [5442, 0, \"k\"],\n  [5443, 0, \"z\"],\n  [5444, 0, \"p\"],\n  [5445, 0, \"i\"],\n  [5446, 0, \"c\"],\n  [5447, 0, \"t\"],\n  [5448, 0, \"u\"],\n  [5449, 0, \"r\"],\n  [5450, 0, \"e\"],\n  [5451, 0, \"}\"],\n  [5452, 0, \"\\n\"],\n  [5453, 0, \"\\\\\"],\n  [5454, 0, \"c\"],\n  [5455, 0, \"a\"],\n  [5456, 0, \"p\"],\n  [5457, 0, \"t\"],\n  [5458, 0, \"i\"],\n  [5459, 0, \"o\"],\n  [5460, 0, \"n\"],\n  [5461, 0, \"{\"],\n  [5462, 0, \"C\"],\n  [5463, 0, \"o\"],\n  [5464, 0, \"n\"],\n  [5465, 0, \"c\"],\n  [5466, 0, \"u\"],\n  [5467, 0, \"r\"],\n  [5468, 0, \"r\"],\n  [5469, 0, \"e\"],\n  [5470, 0, \"n\"],\n  [5471, 0, \"t\"],\n  [5472, 0, \" \"],\n  [5473, 0, \"m\"],\n  [5474, 0, \"o\"],\n  [5474, 1],\n  [5473, 1],\n  [5472, 1],\n  [5471, 1],\n  [5470, 1],\n  [5469, 1],\n  [5468, 1],\n  [5467, 1],\n  [5466, 1],\n  [5465, 1],\n  [5464, 1],\n  [5463, 1],\n  [5462, 1],\n  [5462, 0, \"M\"],\n  [5463, 0, \"o\"],\n  [5464, 0, \"d\"],\n  [5465, 0, \"i\"],\n  [5466, 0, \"f\"],\n  [5467, 0, \"y\"],\n  [5468, 0, \"i\"],\n  [5469, 0, \"n\"],\n  [5470, 0, \"g\"],\n  [5471, 0, \" \"],\n  [5472, 0, \"t\"],\n  [5473, 0, \"h\"],\n  [5474, 0, \"e\"],\n  [5475, 0, \" \"],\n  [5476, 0, \"c\"],\n  [5477, 0, \"o\"],\n  [5478, 0, \"n\"],\n  [5479, 0, \"t\"],\n  [5480, 0, \"e\"],\n  [5481, 0, \"n\"],\n  [5482, 0, \"t\"],\n  [5483, 0, \"s\"],\n  [5484, 0, \" \"],\n  [5485, 0, \"o\"],\n  [5486, 0, \"f\"],\n  [5487, 0, \" \"],\n  [5488, 0, \"a\"],\n  [5489, 0, \" \"],\n  [5490, 0, \"n\"],\n  [5491, 0, \"e\"],\n  [5492, 0, \"s\"],\n  [5493, 0, \"t\"],\n  [5494, 0, \"e\"],\n  [5495, 0, \"d\"],\n  [5496, 0, \" \"],\n  [5497, 0, \"m\"],\n  [5498, 0, \"a\"],\n  [5499, 0, \"p\"],\n  [5500, 0, \" \"],\n  [5501, 0, \"w\"],\n  [5502, 0, \"h\"],\n  [5503, 0, \"i\"],\n  [5504, 0, \"l\"],\n  [5505, 0, \"e\"],\n  [5506, 0, \" \"],\n  [5507, 0, \"c\"],\n  [5508, 0, \"o\"],\n  [5509, 0, \"n\"],\n  [5510, 0, \"c\"],\n  [5511, 0, \"u\"],\n  [5512, 0, \"r\"],\n  [5513, 0, \"r\"],\n  [5514, 0, \"e\"],\n  [5515, 0, \"n\"],\n  [5516, 0, \"t\"],\n  [5517, 0, \"l\"],\n  [5518, 0, \"y\"],\n  [5519, 0, \" \"],\n  [5520, 0, \"t\"],\n  [5521, 0, \"h\"],\n  [5522, 0, \"e\"],\n  [5523, 0, \" \"],\n  [5524, 0, \"e\"],\n  [5525, 0, \"n\"],\n  [5526, 0, \"t\"],\n  [5527, 0, \"i\"],\n  [5528, 0, \"r\"],\n  [5529, 0, \"e\"],\n  [5530, 0, \" \"],\n  [5531, 0, \"m\"],\n  [5532, 0, \"a\"],\n  [5533, 0, \"p\"],\n  [5534, 0, \" \"],\n  [5535, 0, \"i\"],\n  [5536, 0, \"s\"],\n  [5537, 0, \" \"],\n  [5538, 0, \"r\"],\n  [5539, 0, \"e\"],\n  [5540, 0, \"m\"],\n  [5541, 0, \"o\"],\n  [5542, 0, \"v\"],\n  [5543, 0, \"e\"],\n  [5544, 0, \"d\"],\n  [5545, 0, \"}\"],\n  [5546, 0, \"\\\\\"],\n  [5547, 0, \"l\"],\n  [5548, 0, \"a\"],\n  [5549, 0, \"b\"],\n  [5550, 0, \"e\"],\n  [5551, 0, \"l\"],\n  [5552, 0, \"{\"],\n  [5553, 0, \"f\"],\n  [5554, 0, \"i\"],\n  [5555, 0, \"g\"],\n  [5556, 0, \":\"],\n  [5557, 0, \"m\"],\n  [5558, 0, \"a\"],\n  [5559, 0, \"p\"],\n  [5560, 0, \"-\"],\n  [5561, 0, \"r\"],\n  [5562, 0, \"e\"],\n  [5563, 0, \"m\"],\n  [5564, 0, \"o\"],\n  [5565, 0, \"v\"],\n  [5566, 0, \"e\"],\n  [5567, 0, \"}\"],\n  [5434, 0, \"\\n\"],\n  [5435, 0, \"\\\\\"],\n  [5436, 0, \"n\"],\n  [5437, 0, \"o\"],\n  [5438, 0, \"d\"],\n  [5439, 0, \"e\"],\n  [5440, 0, \" \"],\n  [5441, 0, \"(\"],\n  [5442, 0, \"s\"],\n  [5443, 0, \"t\"],\n  [5444, 0, \"a\"],\n  [5445, 0, \"r\"],\n  [5446, 0, \"t\"],\n  [5447, 0, \")\"],\n  [5448, 0, \" \"],\n  [5449, 0, \"a\"],\n  [5450, 0, \"t\"],\n  [5451, 0, \" \"],\n  [5452, 0, \"(\"],\n  [5453, 0, \"5\"],\n  [5454, 0, \",\"],\n  [5455, 0, \"4\"],\n  [5456, 0, \")\"],\n  [5457, 0, \" \"],\n  [5458, 0, \"{\"],\n  [5459, 0, \"\\\\\"],\n  [5460, 0, \"v\"],\n  [5461, 0, \"e\"],\n  [5462, 0, \"r\"],\n  [5463, 0, \"b\"],\n  [5464, 0, \"|\"],\n  [5465, 0, \"{\"],\n  [5466, 0, \"\\\"\"],\n  [5467, 0, \"c\"],\n  [5468, 0, \"o\"],\n  [5469, 0, \"l\"],\n  [5470, 0, \"o\"],\n  [5471, 0, \"r\"],\n  [5472, 0, \"s\"],\n  [5473, 0, \"\\\"\"],\n  [5474, 0, \":\"],\n  [5475, 0, \" \"],\n  [5476, 0, \"{\"],\n  [5477, 0, \"\\\"\"],\n  [5478, 0, \"b\"],\n  [5479, 0, \"l\"],\n  [5480, 0, \"u\"],\n  [5481, 0, \"e\"],\n  [5482, 0, \"\\\"\"],\n  [5483, 0, \":\"],\n  [5484, 0, \" \"],\n  [5485, 0, \"\\\"\"],\n  [5486, 0, \"#\"],\n  [5487, 0, \"0\"],\n  [5488, 0, \"0\"],\n  [5489, 0, \"0\"],\n  [5490, 0, \"0\"],\n  [5491, 0, \"f\"],\n  [5492, 0, \"f\"],\n  [5493, 0, \"\\\"\"],\n  [5494, 0, \"}\"],\n  [5495, 0, \"}\"],\n  [5496, 0, \"|\"],\n  [5497, 0, \"}\"],\n  [5498, 0, \";\"],\n  [5499, 0, \"\\n\"],\n  [5500, 0, \"\\\\\"],\n  [5501, 0, \"n\"],\n  [5502, 0, \"o\"],\n  [5503, 0, \"d\"],\n  [5504, 0, \"e\"],\n  [5505, 0, \" \"],\n  [5506, 0, \"(\"],\n  [5507, 0, \"l\"],\n  [5508, 0, \"e\"],\n  [5509, 0, \"f\"],\n  [5510, 0, \"t\"],\n  [5511, 0, \"1\"],\n  [5512, 0, \")\"],\n  [5513, 0, \" \"],\n  [5514, 0, \" \"],\n  [5449, 0, \" \"],\n  [5516, 0, \"a\"],\n  [5517, 0, \"t\"],\n  [5518, 0, \" \"],\n  [5519, 0, \"(\"],\n  [5520, 0, \"0\"],\n  [5521, 0, \",\"],\n  [5522, 0, \"2\"],\n  [5523, 0, \")\"],\n  [5524, 0, \" \"],\n  [5525, 0, \"{\"],\n  [5526, 0, \"\\\\\"],\n  [5527, 0, \"v\"],\n  [5528, 0, \"e\"],\n  [5529, 0, \"r\"],\n  [5530, 0, \"b\"],\n  [5531, 0, \"|\"],\n  [5532, 0, \"{\"],\n  [5533, 0, \"\\\"\"],\n  [5534, 0, \"c\"],\n  [5535, 0, \"o\"],\n  [5536, 0, \"l\"],\n  [5537, 0, \"o\"],\n  [5538, 0, \"r\"],\n  [5539, 0, \"s\"],\n  [5540, 0, \"\\\"\"],\n  [5541, 0, \":\"],\n  [5542, 0, \" \"],\n  [5543, 0, \"{\"],\n  [5544, 0, \"\\\"\"],\n  [5545, 0, \"b\"],\n  [5546, 0, \"l\"],\n  [5547, 0, \"u\"],\n  [5548, 0, \"e\"],\n  [5549, 0, \"\\\"\"],\n  [5550, 0, \":\"],\n  [5551, 0, \" \"],\n  [5552, 0, \"\\\"\"],\n  [5553, 0, \"#\"],\n  [5554, 0, \"0\"],\n  [5555, 0, \"0\"],\n  [5556, 0, \"0\"],\n  [5557, 0, \"0\"],\n  [5558, 0, \"f\"],\n  [5559, 0, \"f\"],\n  [5560, 0, \"\\\"\"],\n  [5561, 0, \"|\"],\n  [5562, 0, \"}\"],\n  [5563, 0, \";\"],\n  [5561, 0, \",\"],\n  [5563, 0, \" \"],\n  [5564, 0, \"\\\\\"],\n  [5565, 0, \"\\\\\"],\n  [5566, 0, \" \"],\n  [5567, 0, \"\\\\\"],\n  [5568, 0, \"v\"],\n  [5569, 0, \"e\"],\n  [5570, 0, \"r\"],\n  [5571, 0, \"b\"],\n  [5572, 0, \"{\"],\n  [5573, 0, \"\\\"\"],\n  [5574, 0, \"r\"],\n  [5575, 0, \"e\"],\n  [5576, 0, \"d\"],\n  [5577, 0, \"\\\"\"],\n  [5578, 0, \":\"],\n  [5579, 0, \" \"],\n  [5580, 0, \"\\\"\"],\n  [5581, 0, \"#\"],\n  [5582, 0, \"f\"],\n  [5583, 0, \"f\"],\n  [5584, 0, \"0\"],\n  [5585, 0, \"0\"],\n  [5586, 0, \"0\"],\n  [5587, 0, \"0\"],\n  [5588, 0, \"\\\"\"],\n  [5572, 1],\n  [5572, 0, \"|\"],\n  [5589, 0, \"}\"],\n  [5590, 0, \"}\"],\n  [5591, 0, \"|\"],\n  [5592, 0, \"}\"],\n  [5526, 0, \"\\\\\"],\n  [5527, 0, \"m\"],\n  [5528, 0, \"b\"],\n  [5529, 0, \"o\"],\n  [5530, 0, \"x\"],\n  [5531, 0, \"{\"],\n  [5531, 1],\n  [5530, 1],\n  [5529, 1],\n  [5528, 1],\n  [5527, 1],\n  [5526, 1],\n  [5506, 0, \" \"],\n  [5507, 0, \"[\"],\n  [5508, 0, \"m\"],\n  [5509, 0, \"a\"],\n  [5510, 0, \"t\"],\n  [5511, 0, \"r\"],\n  [5512, 0, \"i\"],\n  [5513, 0, \"x\"],\n  [5514, 0, \"]\"],\n  [5523, 1],\n  [5449, 1],\n  [5599, 0, \" \"],\n  [5600, 0, \"\\\\\"],\n  [5601, 0, \"\\\\\"],\n  [5602, 0, \" \"],\n  [5603, 1],\n  [5533, 0, \"\\\\\"],\n  [5534, 0, \"n\"],\n  [5535, 0, \"o\"],\n  [5536, 0, \"d\"],\n  [5537, 0, \"e\"],\n  [5538, 0, \" \"],\n  [5539, 0, \"{\"],\n  [5577, 0, \"}\"],\n  [5582, 0, \"\\\\\"],\n  [5583, 0, \"n\"],\n  [5584, 0, \"o\"],\n  [5585, 0, \"d\"],\n  [5586, 0, \"e\"],\n  [5587, 0, \"{\"],\n  [5613, 0, \"}\"],\n  [5533, 0, \"\\n\"],\n  [5534, 0, \" \"],\n  [5535, 0, \" \"],\n  [5536, 0, \" \"],\n  [5537, 0, \" \"],\n  [5586, 0, \"\\n\"],\n  [5587, 0, \" \"],\n  [5588, 0, \" \"],\n  [5589, 0, \" \"],\n  [5596, 0, \" \"],\n  [5627, 1],\n  [5627, 0, \"\\n\"],\n  [5545, 0, \"a\"],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5546, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 1],\n  [5562, 0, \"b\"],\n  [5547, 0, \";\"],\n  [5565, 0, \";\"],\n  [5545, 1],\n  [5545, 0, \"\\\\\"],\n  [5546, 0, \"v\"],\n  [5547, 0, \"e\"],\n  [5548, 0, \"r\"],\n  [5549, 0, \"b\"],\n  [5550, 0, \"|\"],\n  [5551, 0, \"{\"],\n  [5552, 0, \"\\\"\"],\n  [5553, 0, \"c\"],\n  [5554, 0, \"o\"],\n  [5555, 0, \"l\"],\n  [5556, 0, \"o\"],\n  [5557, 0, \"r\"],\n  [5558, 0, \"s\"],\n  [5559, 0, \"\\\"\"],\n  [5560, 0, \":\"],\n  [5561, 0, \" \"],\n  [5562, 0, \"{\"],\n  [5563, 0, \"\\\"\"],\n  [5564, 0, \"r\"],\n  [5565, 0, \"e\"],\n  [5566, 0, \"d\"],\n  [5566, 1],\n  [5565, 1],\n  [5564, 1],\n  [5564, 0, \"b\"],\n  [5565, 0, \"l\"],\n  [5566, 0, \"u\"],\n  [5567, 0, \"e\"],\n  [5568, 0, \"\\\"\"],\n  [5569, 0, \":\"],\n  [5570, 0, \" \"],\n  [5571, 0, \"\\\"\"],\n  [5572, 0, \"#\"],\n  [5573, 0, \"0\"],\n  [5574, 0, \"0\"],\n  [5575, 0, \"0\"],\n  [5576, 0, \"0\"],\n  [5577, 0, \"f\"],\n  [5578, 0, \"f\"],\n  [5579, 0, \"\\\"\"],\n  [5580, 0, \",\"],\n  [5581, 0, \"|\"],\n  [5599, 1],\n  [5599, 0, \"\\\\\"],\n  [5600, 0, \"v\"],\n  [5601, 0, \"e\"],\n  [5602, 0, \"r\"],\n  [5603, 0, \"b\"],\n  [5604, 0, \"|\"],\n  [5605, 0, \"{\"],\n  [5605, 1],\n  [5605, 0, \"\\\"\"],\n  [5606, 0, \"r\"],\n  [5607, 0, \"e\"],\n  [5608, 0, \"d\"],\n  [5609, 0, \":\"],\n  [5609, 1],\n  [5609, 0, \"\\\"\"],\n  [5610, 0, \":\"],\n  [5611, 0, \" \"],\n  [5612, 0, \"\\\"\"],\n  [5613, 0, \"#\"],\n  [5614, 0, \"f\"],\n  [5615, 0, \"f\"],\n  [5616, 0, \"0\"],\n  [5617, 0, \"0\"],\n  [5618, 0, \"0\"],\n  [5619, 0, \"0\"],\n  [5620, 0, \"\\\"\"],\n  [5621, 0, \"}\"],\n  [5622, 0, \"}\"],\n  [5623, 0, \"|\"],\n  [5632, 0, \"\\n\"],\n  [5633, 0, \"\\\\\"],\n  [5634, 0, \"n\"],\n  [5635, 0, \"o\"],\n  [5636, 0, \"d\"],\n  [5637, 0, \"e\"],\n  [5638, 0, \" \"],\n  [5639, 0, \"(\"],\n  [5640, 0, \"r\"],\n  [5641, 0, \"i\"],\n  [5642, 0, \"g\"],\n  [5643, 0, \"h\"],\n  [5644, 0, \"t\"],\n  [5645, 0, \"1\"],\n  [5646, 0, \")\"],\n  [5647, 0, \" \"],\n  [5648, 0, \"a\"],\n  [5649, 0, \"t\"],\n  [5650, 0, \" \"],\n  [5651, 0, \"(\"],\n  [5652, 0, \"1\"],\n  [5653, 0, \"0\"],\n  [5654, 0, \",\"],\n  [5655, 0, \"2\"],\n  [5655, 1],\n  [5655, 0, \"3\"],\n  [5656, 0, \")\"],\n  [5657, 0, \" \"],\n  [5658, 0, \"{\"],\n  [5659, 0, \"\\\\\"],\n  [5660, 0, \"v\"],\n  [5661, 0, \"e\"],\n  [5662, 0, \"r\"],\n  [5663, 0, \"b\"],\n  [5664, 0, \"|\"],\n  [5665, 0, \"{\"],\n  [5666, 0, \"}\"],\n  [5667, 0, \"|\"],\n  [5668, 0, \"}\"],\n  [5669, 0, \";\"],\n  [5670, 0, \"\\n\"],\n  [5671, 0, \"\\\\\"],\n  [5672, 0, \"n\"],\n  [5673, 0, \"o\"],\n  [5674, 0, \"d\"],\n  [5675, 0, \"e\"],\n  [5676, 0, \" \"],\n  [5677, 0, \"(\"],\n  [5678, 0, \"r\"],\n  [5679, 0, \"i\"],\n  [5680, 0, \"g\"],\n  [5681, 0, \"h\"],\n  [5682, 0, \"t\"],\n  [5683, 0, \"2\"],\n  [5684, 0, \")\"],\n  [5685, 0, \" \"],\n  [5686, 0, \"a\"],\n  [5687, 0, \"t\"],\n  [5688, 0, \" \"],\n  [5689, 0, \"(\"],\n  [5690, 0, \"1\"],\n  [5691, 0, \"0\"],\n  [5692, 0, \",\"],\n  [5693, 0, \"2\"],\n  [5694, 0, \")\"],\n  [5695, 0, \" \"],\n  [5696, 0, \"{\"],\n  [5697, 0, \"\\\\\"],\n  [5698, 0, \"v\"],\n  [5699, 0, \"e\"],\n  [5700, 0, \"r\"],\n  [5701, 0, \"b\"],\n  [5702, 0, \"|\"],\n  [5703, 0, \"{\"],\n  [5704, 0, \"\\\"\"],\n  [5705, 0, \"c\"],\n  [5706, 0, \"o\"],\n  [5707, 0, \"l\"],\n  [5708, 0, \"o\"],\n  [5709, 0, \"r\"],\n  [5710, 0, \"s\"],\n  [5711, 0, \"\\\"\"],\n  [5712, 0, \":\"],\n  [5713, 0, \" \"],\n  [5714, 0, \"\\\"\"],\n  [5715, 0, \"#\"],\n  [5715, 1],\n  [5714, 1],\n  [5714, 0, \"{\"],\n  [5715, 0, \"\\\"\"],\n  [5716, 0, \"g\"],\n  [5717, 0, \"r\"],\n  [5718, 0, \"e\"],\n  [5719, 0, \"e\"],\n  [5720, 0, \"n\"],\n  [5721, 0, \"\\\"\"],\n  [5722, 0, \":\"],\n  [5723, 0, \" \"],\n  [5724, 0, \"\\\"\"],\n  [5725, 0, \"#\"],\n  [5726, 0, \"0\"],\n  [5727, 0, \"0\"],\n  [5728, 0, \"f\"],\n  [5729, 0, \"f\"],\n  [5730, 0, \"0\"],\n  [5731, 0, \"0\"],\n  [5732, 0, \"\\\"\"],\n  [5733, 0, \"}\"],\n  [5734, 0, \"}\"],\n  [5735, 0, \"|\"],\n  [5736, 0, \"}\"],\n  [5737, 0, \";\"],\n  [5453, 1],\n  [5453, 0, \"4\"],\n  [5652, 1],\n  [5652, 1],\n  [5652, 0, \"8\"],\n  [5689, 1],\n  [5689, 1],\n  [5689, 0, \"8\"],\n  [5736, 0, \"\\n\"],\n  [5737, 0, \"\\\\\"],\n  [5738, 0, \"n\"],\n  [5739, 0, \"o\"],\n  [5740, 0, \"d\"],\n  [5741, 0, \"e\"],\n  [5742, 0, \" \"],\n  [5743, 0, \"(\"],\n  [5744, 0, \"l\"],\n  [5745, 0, \"e\"],\n  [5746, 0, \"f\"],\n  [5747, 0, \"t\"],\n  [5748, 0, \"2\"],\n  [5749, 0, \")\"],\n  [5750, 0, \" \"],\n  [5751, 0, \"a\"],\n  [5752, 0, \"t\"],\n  [5753, 0, \" \"],\n  [5754, 0, \"(\"],\n  [5755, 0, \"0\"],\n  [5756, 0, \",\"],\n  [5757, 0, \"0\"],\n  [5758, 0, \")\"],\n  [5759, 0, \" \"],\n  [5760, 0, \"{\"],\n  [5761, 0, \"\\\\\"],\n  [5762, 0, \"v\"],\n  [5763, 0, \"e\"],\n  [5764, 0, \"r\"],\n  [5765, 0, \"b\"],\n  [5766, 0, \"|\"],\n  [5767, 0, \"{\"],\n  [5768, 0, \"\\\"\"],\n  [5769, 0, \"c\"],\n  [5770, 0, \"o\"],\n  [5771, 0, \"l\"],\n  [5772, 0, \"o\"],\n  [5773, 0, \"r\"],\n  [5774, 0, \"s\"],\n  [5775, 0, \"\\\"\"],\n  [5776, 0, \":\"],\n  [5777, 0, \" \"],\n  [5778, 0, \"{\"],\n  [5779, 0, \"\\\"\"],\n  [5780, 0, \"r\"],\n  [5781, 0, \"e\"],\n  [5782, 0, \"d\"],\n  [5783, 0, \"\\\"\"],\n  [5784, 0, \":\"],\n  [5785, 0, \" \"],\n  [5786, 0, \"\\\"\"],\n  [5787, 0, \"#\"],\n  [5788, 0, \"f\"],\n  [5789, 0, \"f\"],\n  [5790, 0, \"0\"],\n  [5791, 0, \"0\"],\n  [5792, 0, \"0\"],\n  [5793, 0, \"0\"],\n  [5794, 0, \"\\\"\"],\n  [5795, 0, \",\"],\n  [5796, 0, \" \"],\n  [5797, 0, \"\\\"\"],\n  [5798, 0, \"g\"],\n  [5799, 0, \"r\"],\n  [5800, 0, \"e\"],\n  [5801, 0, \"e\"],\n  [5802, 0, \"n\"],\n  [5803, 0, \"\\\"\"],\n  [5804, 0, \":\"],\n  [5805, 0, \" \"],\n  [5806, 0, \"\\\"\"],\n  [5807, 0, \"#\"],\n  [5808, 0, \"0\"],\n  [5809, 0, \"0\"],\n  [5810, 0, \"f\"],\n  [5811, 0, \"f\"],\n  [5812, 0, \"0\"],\n  [5813, 0, \"0\"],\n  [5814, 0, \"\\\"\"],\n  [5815, 0, \"}\"],\n  [5816, 0, \"}\"],\n  [5817, 0, \"|\"],\n  [5818, 0, \"}\"],\n  [5819, 0, \";\"],\n  [5742, 0, \" \"],\n  [5743, 0, \"[\"],\n  [5744, 0, \"m\"],\n  [5745, 0, \"a\"],\n  [5746, 0, \"t\"],\n  [5747, 0, \"r\"],\n  [5748, 0, \"i\"],\n  [5749, 0, \"x\"],\n  [5750, 0, \"]\"],\n  [5770, 0, \"\\n\"],\n  [5771, 0, \" \"],\n  [5772, 0, \" \"],\n  [5773, 0, \" \"],\n  [5774, 0, \" \"],\n  [5775, 0, \"\\\\\"],\n  [5776, 0, \"n\"],\n  [5777, 0, \"o\"],\n  [5778, 0, \"d\"],\n  [5779, 0, \"e\"],\n  [5780, 0, \" \"],\n  [5781, 0, \"{\"],\n  [5817, 0, \"|\"],\n  [5818, 0, \"}\"],\n  [5819, 0, \";\"],\n  [5820, 0, \"\\n\"],\n  [5821, 0, \" \"],\n  [5822, 0, \" \"],\n  [5823, 0, \" \"],\n  [5824, 0, \" \"],\n  [5825, 0, \"\\\\\"],\n  [5826, 0, \"n\"],\n  [5827, 0, \"o\"],\n  [5828, 0, \"d\"],\n  [5829, 0, \"e\"],\n  [5831, 0, \"{\"],\n  [5832, 0, \"\\\\\"],\n  [5833, 0, \"v\"],\n  [5834, 0, \"e\"],\n  [5835, 0, \"r\"],\n  [5836, 0, \"b\"],\n  [5837, 0, \"|\"],\n  [5861, 0, \"\\n\"],\n  [5862, 0, \"}\"],\n  [5863, 0, \";\"],\n  [5864, 0, \"\\n\"],\n  [5865, 0, \"\\\\\"],\n  [5866, 0, \"n\"],\n  [5867, 0, \"o\"],\n  [5868, 0, \"d\"],\n  [5869, 0, \"e\"],\n  [5870, 0, \" \"],\n  [5871, 0, \"[\"],\n  [5872, 0, \"m\"],\n  [5873, 0, \"a\"],\n  [5874, 0, \"t\"],\n  [5875, 0, \"r\"],\n  [5876, 0, \"i\"],\n  [5877, 0, \"x\"],\n  [5878, 0, \"]\"],\n  [5879, 0, \" \"],\n  [5880, 0, \"(\"],\n  [5881, 0, \"r\"],\n  [5882, 0, \"i\"],\n  [5883, 0, \"g\"],\n  [5884, 0, \"h\"],\n  [5885, 0, \"t\"],\n  [5886, 0, \"3\"],\n  [5887, 0, \")\"],\n  [5888, 0, \" \"],\n  [5889, 0, \"a\"],\n  [5890, 0, \"t\"],\n  [5891, 0, \" \"],\n  [5892, 0, \"(\"],\n  [5893, 0, \"8\"],\n  [5894, 0, \",\"],\n  [5895, 0, \" \"],\n  [5895, 1],\n  [5895, 0, \"0\"],\n  [5896, 0, \")\"],\n  [5897, 0, \" \"],\n  [5898, 0, \"{\"],\n  [5899, 0, \"\\n\"],\n  [5900, 0, \" \"],\n  [5901, 0, \" \"],\n  [5902, 0, \" \"],\n  [5903, 0, \" \"],\n  [5904, 0, \"\\\\\"],\n  [5905, 0, \"n\"],\n  [5906, 0, \"o\"],\n  [5907, 0, \"d\"],\n  [5908, 0, \"e\"],\n  [5909, 0, \" \"],\n  [5910, 0, \"{\"],\n  [5911, 0, \"\\\\\"],\n  [5912, 0, \"v\"],\n  [5913, 0, \"e\"],\n  [5914, 0, \"r\"],\n  [5915, 0, \"b\"],\n  [5916, 0, \"|\"],\n  [5917, 0, \"{\"],\n  [5918, 0, \"\\\"\"],\n  [5919, 0, \"c\"],\n  [5920, 0, \"o\"],\n  [5921, 0, \"l\"],\n  [5922, 0, \"o\"],\n  [5923, 0, \"r\"],\n  [5924, 0, \"s\"],\n  [5925, 0, \"\\\"\"],\n  [5926, 0, \":\"],\n  [5927, 0, \" \"],\n  [5928, 0, \"{\"],\n  [5929, 0, \"\\\"\"],\n  [5930, 0, \"r\"],\n  [5931, 0, \"e\"],\n  [5932, 0, \"d\"],\n  [5933, 0, \"\\\"\"],\n  [5934, 0, \":\"],\n  [5935, 0, \" \"],\n  [5936, 0, \"\\\"\"],\n  [5937, 0, \"#\"],\n  [5938, 0, \"f\"],\n  [5939, 0, \"f\"],\n  [5940, 0, \"0\"],\n  [5941, 0, \"0\"],\n  [5942, 0, \"0\"],\n  [5943, 0, \"0\"],\n  [5944, 0, \"\\\"\"],\n  [5945, 0, \",\"],\n  [5946, 0, \"}\"],\n  [5946, 1],\n  [5946, 0, \"|\"],\n  [5947, 0, \"}\"],\n  [5948, 0, \";\"],\n  [5949, 0, \"\\n\"],\n  [5950, 0, \" \"],\n  [5951, 0, \" \"],\n  [5952, 0, \" \"],\n  [5953, 0, \" \"],\n  [5954, 0, \"\\\\\"],\n  [5955, 0, \"n\"],\n  [5956, 0, \"o\"],\n  [5957, 0, \"d\"],\n  [5958, 0, \"e\"],\n  [5959, 0, \" \"],\n  [5960, 0, \"{\"],\n  [5961, 0, \"\\\\\"],\n  [5962, 0, \"v\"],\n  [5963, 0, \"e\"],\n  [5964, 0, \"r\"],\n  [5965, 0, \"b\"],\n  [5966, 0, \"|\"],\n  [5967, 0, \"\\\"\"],\n  [5968, 0, \"g\"],\n  [5969, 0, \"r\"],\n  [5970, 0, \"e\"],\n  [5971, 0, \"e\"],\n  [5972, 0, \"n\"],\n  [5973, 0, \"\\\"\"],\n  [5974, 0, \":\"],\n  [5975, 0, \" \"],\n  [5976, 0, \"\\\"\"],\n  [5977, 0, \"#\"],\n  [5978, 0, \"0\"],\n  [5979, 0, \"0\"],\n  [5980, 0, \"f\"],\n  [5981, 0, \"f\"],\n  [5982, 0, \"0\"],\n  [5983, 0, \"0\"],\n  [5984, 0, \"\\\"\"],\n  [5985, 0, \"}\"],\n  [5986, 0, \"}\"],\n  [5987, 0, \"|\"],\n  [5988, 0, \"}\"],\n  [5989, 0, \";\"],\n  [5990, 0, \"\\n\"],\n  [5991, 0, \"}\"],\n  [5992, 0, \";\"],\n  [5994, 0, \"\\n\"],\n  [5994, 1],\n  [5991, 0, \"%\"],\n  [5950, 0, \"%\"],\n  [5900, 0, \"%\"],\n  [5865, 0, \"%\"],\n  [5820, 0, \" \"],\n  [5821, 0, \"\\\\\"],\n  [5822, 0, \"\\\\\"],\n  [5864, 0, \" \"],\n  [5865, 0, \"\\\\\"],\n  [5866, 0, \"\\\\\"],\n  [5871, 1],\n  [5906, 1],\n  [5956, 1],\n  [5997, 1],\n  [5996, 0, \" \"],\n  [5997, 0, \"'\"],\n  [5998, 0, \"\\\\\"],\n  [5998, 1],\n  [5997, 1],\n  [5997, 0, \"\\\\\"],\n  [5998, 0, \"\\\\\"],\n  [5955, 0, \" \"],\n  [5956, 0, \"\\\\\"],\n  [5957, 0, \"\\\\\"],\n  [6005, 0, \"\\n\"],\n  [6006, 0, \"\\\\\"],\n  [6007, 0, \"d\"],\n  [6008, 0, \"r\"],\n  [6009, 0, \"a\"],\n  [6010, 0, \"w\"],\n  [6011, 0, \" \"],\n  [6012, 0, \"[\"],\n  [6013, 0, \"t\"],\n  [6014, 0, \"h\"],\n  [6015, 0, \"i\"],\n  [6016, 0, \"c\"],\n  [6017, 0, \"k\"],\n  [6018, 0, \",\"],\n  [6019, 0, \"-\"],\n  [6020, 0, \">\"],\n  [6021, 0, \"]\"],\n  [6022, 0, \" \"],\n  [6023, 0, \"(\"],\n  [6024, 0, \"s\"],\n  [6025, 0, \"t\"],\n  [6026, 0, \"a\"],\n  [6027, 0, \"r\"],\n  [6028, 0, \"t\"],\n  [6029, 0, \")\"],\n  [6030, 0, \" \"],\n  [6031, 0, \"t\"],\n  [6032, 0, \"o\"],\n  [6033, 0, \" \"],\n  [6034, 0, \"n\"],\n  [6035, 0, \"o\"],\n  [6036, 0, \"d\"],\n  [6037, 0, \"e\"],\n  [6038, 0, \" \"],\n  [6039, 0, \"[\"],\n  [6040, 0, \"a\"],\n  [6041, 0, \"b\"],\n  [6042, 0, \"o\"],\n  [6043, 0, \"v\"],\n  [6044, 0, \"e\"],\n  [6045, 0, \",\"],\n  [6046, 0, \"s\"],\n  [6047, 0, \"l\"],\n  [6048, 0, \"o\"],\n  [6049, 0, \"p\"],\n  [6050, 0, \"e\"],\n  [6051, 0, \"d\"],\n  [6052, 0, \"]\"],\n  [6053, 0, \" \"],\n  [6054, 0, \"{\"],\n  [6055, 0, \"\\\\\"],\n  [6056, 0, \"f\"],\n  [6057, 0, \"o\"],\n  [6058, 0, \"o\"],\n  [6059, 0, \"t\"],\n  [6060, 0, \"n\"],\n  [6061, 0, \"o\"],\n  [6062, 0, \"t\"],\n  [6063, 0, \"e\"],\n  [6064, 0, \"s\"],\n  [6065, 0, \"i\"],\n  [6066, 0, \"z\"],\n  [6067, 0, \"e\"],\n  [6068, 0, \" \"],\n  [6069, 0, \"$\"],\n  [6070, 0, \"\\\\\"],\n  [6071, 0, \"t\"],\n  [6072, 0, \"e\"],\n  [6073, 0, \"x\"],\n  [6074, 0, \"t\"],\n  [6075, 0, \"{\"],\n  [6076, 0, \"d\"],\n  [6077, 0, \"o\"],\n  [6078, 0, \"c\"],\n  [6079, 0, \"}\"],\n  [6080, 0, \"[\"],\n  [6080, 1],\n  [6079, 1],\n  [6078, 1],\n  [6077, 1],\n  [6076, 1],\n  [6075, 1],\n  [6074, 1],\n  [6073, 1],\n  [6072, 1],\n  [6071, 1],\n  [6070, 1],\n  [6069, 1],\n  [6069, 0, \"d\"],\n  [6070, 0, \"o\"],\n  [6071, 0, \"c\"],\n  [6072, 0, \"[\"],\n  [6073, 0, \"`\"],\n  [6074, 0, \"`\"],\n  [6075, 0, \"c\"],\n  [6076, 0, \"o\"],\n  [6077, 0, \"l\"],\n  [6078, 0, \"o\"],\n  [6079, 0, \"r\"],\n  [6080, 0, \"s\"],\n  [6081, 0, \"'\"],\n  [6082, 0, \"'\"],\n  [6083, 0, \"]\"],\n  [6084, 0, \"}\"],\n  [6085, 0, \" \"],\n  [6086, 0, \"(\"],\n  [6087, 0, \"l\"],\n  [6088, 0, \"e\"],\n  [6089, 0, \"f\"],\n  [6090, 0, \"t\"],\n  [6091, 0, \"1\"],\n  [6092, 0, \")\"],\n  [6093, 0, \";\"],\n  [6051, 1],\n  [6050, 1],\n  [6049, 1],\n  [6048, 1],\n  [6047, 1],\n  [6046, 1],\n  [6045, 1],\n  [6044, 1],\n  [6043, 1],\n  [6042, 1],\n  [6041, 1],\n  [6040, 1],\n  [6040, 0, \"l\"],\n  [6041, 0, \"e\"],\n  [6042, 0, \"f\"],\n  [6043, 0, \"t\"],\n  [6076, 0, \"[\"],\n  [6077, 0, \"`\"],\n  [6078, 0, \"`\"],\n  [6079, 0, \"r\"],\n  [6080, 0, \"e\"],\n  [6081, 0, \"d\"],\n  [6082, 0, \"'\"],\n  [6083, 0, \"'\"],\n  [6084, 0, \"]\"],\n  [6085, 0, \" \"],\n  [6086, 0, \":\"],\n  [6087, 0, \"=\"],\n  [6088, 0, \" \"],\n  [6089, 0, \"`\"],\n  [6090, 0, \"`\"],\n  [6091, 0, \"\\\\\"],\n  [6092, 0, \"#\"],\n  [6093, 0, \"f\"],\n  [6094, 0, \"f\"],\n  [6095, 0, \"0\"],\n  [6096, 0, \"0\"],\n  [6097, 0, \"0\"],\n  [6098, 0, \"0\"],\n  [6099, 0, \"'\"],\n  [6100, 0, \"'\"],\n  [6101, 0, \";\"],\n  [6102, 0, \"\\\\\"],\n  [6102, 1],\n  [6102, 0, \"~\"],\n  [6103, 0, \"~\"],\n  [6103, 1],\n  [6102, 1],\n  [6102, 0, \"\\\\\"],\n  [6103, 0, \"h\"],\n  [6104, 0, \"s\"],\n  [6105, 0, \"p\"],\n  [6106, 0, \"a\"],\n  [6107, 0, \"c\"],\n  [6108, 0, \"e\"],\n  [6109, 0, \"{\"],\n  [6110, 0, \"1\"],\n  [6111, 0, \"e\"],\n  [6112, 0, \"m\"],\n  [6113, 0, \"}\"],\n  [6113, 1],\n  [6112, 1],\n  [6111, 1],\n  [6110, 1],\n  [6109, 1],\n  [6108, 1],\n  [6107, 1],\n  [6106, 1],\n  [6105, 1],\n  [6104, 1],\n  [6103, 1],\n  [6103, 0, \"q\"],\n  [6104, 0, \"u\"],\n  [6105, 0, \"a\"],\n  [6106, 0, \"d\"],\n  [6106, 1],\n  [6105, 1],\n  [6104, 1],\n  [6103, 1],\n  [6103, 0, \"h\"],\n  [6104, 0, \"s\"],\n  [6105, 0, \"p\"],\n  [6106, 0, \"a\"],\n  [6107, 0, \"c\"],\n  [6108, 0, \"e\"],\n  [6109, 0, \"{\"],\n  [6110, 0, \"1\"],\n  [6111, 0, \"e\"],\n  [6112, 0, \"m\"],\n  [6113, 0, \"}\"],\n  [6113, 1],\n  [6112, 1],\n  [6111, 1],\n  [6110, 1],\n  [6109, 1],\n  [6108, 1],\n  [6107, 1],\n  [6106, 1],\n  [6105, 1],\n  [6104, 1],\n  [6103, 1],\n  [6102, 1],\n  [4027, 1],\n  [4027, 1],\n  [4027, 1],\n  [4027, 1],\n  [4027, 1],\n  [4027, 1],\n  [4027, 1],\n  [4027, 1],\n  [4027, 1],\n  [4027, 1],\n  [4027, 1],\n  [4027, 1],\n  [4027, 0, \"l\"],\n  [4028, 0, \"e\"],\n  [4029, 0, \"f\"],\n  [4030, 0, \"t\"],\n  [4138, 1],\n  [4138, 1],\n  [4138, 1],\n  [4138, 1],\n  [4138, 1],\n  [4138, 1],\n  [4138, 1],\n  [4138, 1],\n  [4138, 1],\n  [4138, 1],\n  [4138, 1],\n  [4138, 1],\n  [4138, 0, \"r\"],\n  [4139, 0, \"i\"],\n  [4140, 0, \"g\"],\n  [4141, 0, \"h\"],\n  [4142, 0, \"t\"],\n  [3768, 1],\n  [3768, 0, \"3\"],\n  [4031, 0, \",\"],\n  [4032, 0, \" \"],\n  [4033, 0, \"i\"],\n  [4034, 0, \"n\"],\n  [4034, 1],\n  [4033, 1],\n  [4032, 1],\n  [4031, 1],\n  [4031, 0, \",\"],\n  [4032, 0, \"i\"],\n  [4033, 0, \"n\"],\n  [4034, 0, \"n\"],\n  [4035, 0, \"e\"],\n  [4036, 0, \"r\"],\n  [4037, 0, \" \"],\n  [4038, 0, \"s\"],\n  [4039, 0, \"e\"],\n  [4040, 0, \"p\"],\n  [4041, 0, \"=\"],\n  [4042, 0, \"5\"],\n  [4043, 0, \"p\"],\n  [4044, 0, \"t\"],\n  [4157, 0, \",\"],\n  [4158, 0, \"i\"],\n  [4159, 0, \"n\"],\n  [4160, 0, \"n\"],\n  [4161, 0, \"e\"],\n  [4162, 0, \"r\"],\n  [4163, 0, \" \"],\n  [4164, 0, \"s\"],\n  [4165, 0, \"e\"],\n  [4166, 0, \"p\"],\n  [4167, 0, \"=\"],\n  [4168, 0, \"5\"],\n  [4169, 0, \"p\"],\n  [4170, 0, \"t\"],\n  [4170, 1],\n  [4169, 1],\n  [4168, 1],\n  [4168, 0, \"1\"],\n  [4169, 0, \"e\"],\n  [4170, 0, \"m\"],\n  [4044, 1],\n  [4043, 1],\n  [4042, 1],\n  [4042, 0, \"1\"],\n  [4043, 0, \"e\"],\n  [4044, 0, \"m\"],\n  [4044, 1],\n  [4043, 1],\n  [4042, 1],\n  [4042, 0, \"8\"],\n  [4043, 0, \"p\"],\n  [4044, 0, \"t\"],\n  [4170, 1],\n  [4169, 1],\n  [4168, 1],\n  [4168, 0, \"8\"],\n  [4169, 0, \"p\"],\n  [4170, 0, \"t\"],\n  [6057, 0, \",\"],\n  [6058, 0, \"i\"],\n  [6059, 0, \"n\"],\n  [6060, 0, \"n\"],\n  [6061, 0, \"e\"],\n  [6062, 0, \"r\"],\n  [6063, 0, \" \"],\n  [6064, 0, \"s\"],\n  [6065, 0, \"e\"],\n  [6066, 0, \"p\"],\n  [6067, 0, \"=\"],\n  [6068, 0, \"8\"],\n  [6069, 0, \"p\"],\n  [6070, 0, \"t\"],\n  [6068, 1],\n  [6068, 0, \"1\"],\n  [6069, 0, \"2\"],\n  [6131, 0, \"\\n\"],\n  [6132, 0, \"\\\\\"],\n  [6133, 0, \"d\"],\n  [6133, 1],\n  [6132, 1],\n  [6131, 1],\n  [6140, 0, \"\\n\"],\n  [6141, 0, \"\\\\\"],\n  [6142, 0, \"d\"],\n  [6143, 0, \"r\"],\n  [6144, 0, \"a\"],\n  [6145, 0, \"w\"],\n  [6146, 0, \" \"],\n  [6147, 0, \"[\"],\n  [6148, 0, \"t\"],\n  [6149, 0, \"h\"],\n  [6150, 0, \"i\"],\n  [6151, 0, \"c\"],\n  [6152, 0, \"k\"],\n  [6153, 0, \",\"],\n  [6154, 0, \"-\"],\n  [6155, 0, \".\"],\n  [6155, 1],\n  [6155, 0, \">\"],\n  [6156, 0, \"]\"],\n  [6157, 0, \" \"],\n  [6158, 0, \"(\"],\n  [6159, 0, \"s\"],\n  [6160, 0, \"t\"],\n  [6161, 0, \"a\"],\n  [6162, 0, \"r\"],\n  [6163, 0, \"t\"],\n  [6164, 0, \")\"],\n  [6165, 0, \" \"],\n  [6166, 0, \"t\"],\n  [6167, 0, \"o\"],\n  [6168, 0, \" \"],\n  [6169, 0, \"n\"],\n  [6170, 0, \"o\"],\n  [6171, 0, \"d\"],\n  [6172, 0, \"e\"],\n  [6173, 0, \" \"],\n  [6174, 0, \"[\"],\n  [6175, 0, \"r\"],\n  [6176, 0, \"i\"],\n  [6177, 0, \"g\"],\n  [6178, 0, \"h\"],\n  [6179, 0, \"t\"],\n  [6180, 0, \",\"],\n  [6181, 0, \"i\"],\n  [6182, 0, \"n\"],\n  [6183, 0, \"n\"],\n  [6184, 0, \"e\"],\n  [6185, 0, \"r\"],\n  [6186, 0, \" \"],\n  [6187, 0, \"s\"],\n  [6188, 0, \"e\"],\n  [6189, 0, \"p\"],\n  [6190, 0, \"=\"],\n  [6191, 0, \"1\"],\n  [6192, 0, \"2\"],\n  [6193, 0, \"p\"],\n  [6194, 0, \"t\"],\n  [6195, 0, \"]\"],\n  [6196, 0, \" \"],\n  [6197, 0, \"{\"],\n  [6198, 0, \"\\\\\"],\n  [6199, 0, \"f\"],\n  [6200, 0, \"o\"],\n  [6201, 0, \"o\"],\n  [6202, 0, \"t\"],\n  [6203, 0, \"n\"],\n  [6204, 0, \"o\"],\n  [6205, 0, \"t\"],\n  [6206, 0, \"e\"],\n  [6207, 0, \"s\"],\n  [6208, 0, \"i\"],\n  [6209, 0, \"z\"],\n  [6210, 0, \"e\"],\n  [6211, 0, \" \"],\n  [6212, 0, \"d\"],\n  [6213, 0, \"o\"],\n  [6214, 0, \"c\"],\n  [6215, 0, \"[\"],\n  [6216, 0, \"`\"],\n  [6217, 0, \"`\"],\n  [6218, 0, \"c\"],\n  [6219, 0, \"o\"],\n  [6220, 0, \"l\"],\n  [6221, 0, \"o\"],\n  [6222, 0, \"r\"],\n  [6223, 0, \"s\"],\n  [6224, 0, \"'\"],\n  [6225, 0, \"'\"],\n  [6226, 0, \"]\"],\n  [6227, 0, \".\"],\n  [6228, 0, \"d\"],\n  [6229, 0, \"e\"],\n  [6230, 0, \"l\"],\n  [6231, 0, \"e\"],\n  [6232, 0, \"t\"],\n  [6233, 0, \"e\"],\n  [6234, 0, \";\"],\n  [6235, 0, \"}\"],\n  [6236, 0, \" \"],\n  [6237, 0, \"(\"],\n  [6238, 0, \"r\"],\n  [6239, 0, \"i\"],\n  [6240, 0, \"g\"],\n  [6241, 0, \"h\"],\n  [6242, 0, \"t\"],\n  [6243, 0, \"1\"],\n  [6244, 0, \")\"],\n  [6245, 0, \";\"],\n  [6246, 0, \"\\n\"],\n  [6247, 0, \"\\\\\"],\n  [6248, 0, \"d\"],\n  [6249, 0, \"r\"],\n  [6250, 0, \"a\"],\n  [6251, 0, \"w\"],\n  [6252, 0, \" \"],\n  [6253, 0, \"[\"],\n  [6254, 0, \"t\"],\n  [6255, 0, \"h\"],\n  [6256, 0, \"i\"],\n  [6257, 0, \"c\"],\n  [6258, 0, \"k\"],\n  [6259, 0, \",\"],\n  [6260, 0, \"-\"],\n  [6261, 0, \">\"],\n  [6262, 0, \"]\"],\n  [6263, 0, \" \"],\n  [6264, 0, \"(\"],\n  [6265, 0, \"l\"],\n  [6266, 0, \"e\"],\n  [6267, 0, \"f\"],\n  [6268, 0, \"t\"],\n  [6269, 0, \"1\"],\n  [6270, 0, \")\"],\n  [6271, 0, \" \"],\n  [6272, 0, \"t\"],\n  [6273, 0, \"o\"],\n  [6274, 0, \" \"],\n  [6275, 0, \"n\"],\n  [6276, 0, \"o\"],\n  [6277, 0, \"d\"],\n  [6278, 0, \"e\"],\n  [6279, 0, \" \"],\n  [6280, 0, \"[\"],\n  [6281, 0, \"r\"],\n  [6282, 0, \"i\"],\n  [6283, 0, \"g\"],\n  [6284, 0, \"h\"],\n  [6285, 0, \"t\"],\n  [6286, 0, \"]\"],\n  [6287, 0, \" \"],\n  [6288, 0, \"{\"],\n  [6289, 0, \"\\\\\"],\n  [6290, 0, \"f\"],\n  [6291, 0, \"o\"],\n  [6292, 0, \"o\"],\n  [6293, 0, \"t\"],\n  [6294, 0, \"n\"],\n  [6295, 0, \"o\"],\n  [6296, 0, \"t\"],\n  [6297, 0, \"e\"],\n  [6298, 0, \"s\"],\n  [6299, 0, \"i\"],\n  [6300, 0, \"z\"],\n  [6301, 0, \"e\"],\n  [6302, 0, \" \"],\n  [6303, 0, \"d\"],\n  [6304, 0, \"o\"],\n  [6305, 0, \"c\"],\n  [6306, 0, \"[\"],\n  [6307, 0, \"`\"],\n  [6308, 0, \"`\"],\n  [6309, 0, \"c\"],\n  [6310, 0, \"o\"],\n  [6311, 0, \"l\"],\n  [6312, 0, \"o\"],\n  [6313, 0, \"r\"],\n  [6314, 0, \"s\"],\n  [6315, 0, \"'\"],\n  [6316, 0, \"'\"],\n  [6317, 0, \"]\"],\n  [6318, 0, \".\"],\n  [6318, 1],\n  [6318, 0, \"[\"],\n  [6319, 0, \"`\"],\n  [6320, 0, \"`\"],\n  [6321, 0, \"g\"],\n  [6322, 0, \"r\"],\n  [6323, 0, \"e\"],\n  [6324, 0, \"e\"],\n  [6325, 0, \"n\"],\n  [6326, 0, \"'\"],\n  [6327, 0, \"'\"],\n  [6328, 0, \"]\"],\n  [6329, 0, \" \"],\n  [6330, 0, \"=\"],\n  [6331, 0, \" \"],\n  [6331, 1],\n  [6330, 1],\n  [6330, 0, \":\"],\n  [6331, 0, \"=\"],\n  [6332, 0, \" \"],\n  [6333, 0, \"`\"],\n  [6334, 0, \"`\"],\n  [6335, 0, \"\\\\\"],\n  [6335, 1],\n  [6335, 0, \"\\\\\"],\n  [6336, 0, \"#\"],\n  [6337, 0, \"0\"],\n  [6338, 0, \"0\"],\n  [6339, 0, \"f\"],\n  [6340, 0, \"f\"],\n  [6341, 0, \"0\"],\n  [6342, 0, \"0\"],\n  [6343, 0, \"'\"],\n  [6344, 0, \"'\"],\n  [6345, 0, \";\"],\n  [6346, 0, \"}\"],\n  [6347, 0, \" \"],\n  [6348, 0, \"(\"],\n  [6349, 0, \"r\"],\n  [6350, 0, \"i\"],\n  [6351, 0, \"g\"],\n  [6352, 0, \"h\"],\n  [6353, 0, \"t\"],\n  [6354, 0, \"2\"],\n  [6355, 0, \")\"],\n  [6356, 0, \";\"],\n  [6268, 1],\n  [6267, 1],\n  [6266, 1],\n  [6265, 1],\n  [6265, 0, \"r\"],\n  [6266, 0, \"i\"],\n  [6267, 0, \"g\"],\n  [6268, 0, \"h\"],\n  [6269, 0, \"t\"],\n  [4188, 1],\n  [4188, 1],\n  [4188, 1],\n  [4188, 1],\n  [4188, 1],\n  [4188, 1],\n  [4188, 1],\n  [4191, 1],\n  [4192, 1],\n  [4192, 1],\n  [4192, 1],\n  [4192, 1],\n  [4192, 1],\n  [4192, 1],\n  [4199, 1],\n  [4209, 1],\n  [4208, 1],\n  [4207, 1],\n  [4206, 1],\n  [4205, 1],\n  [4204, 1],\n  [4210, 1],\n  [4087, 1],\n  [4092, 1],\n  [4092, 1],\n  [4092, 1],\n  [4092, 1],\n  [4092, 1],\n  [4092, 1],\n  [4098, 1],\n  [4098, 1],\n  [4201, 1],\n  [4079, 1],\n  [4078, 1],\n  [4077, 1],\n  [4076, 1],\n  [4075, 1],\n  [4074, 1],\n  [4072, 1],\n  [4068, 1],\n  [4067, 1],\n  [4066, 1],\n  [4065, 1],\n  [4064, 1],\n  [4063, 1],\n  [4062, 1],\n  [5621, 1],\n  [5621, 0, \"2\"],\n  [5622, 0, \".\"],\n  [5623, 0, \"5\"],\n  [5660, 1],\n  [5660, 0, \"1\"],\n  [5661, 0, \".\"],\n  [5662, 0, \"5\"],\n  [5623, 1],\n  [5622, 1],\n  [5621, 1],\n  [5621, 0, \"3\"],\n  [5422, 1],\n  [5422, 0, \"5\"],\n  [6314, 0, \"\\n\"],\n  [6315, 0, \"\\\\\"],\n  [6316, 0, \"d\"],\n  [6317, 0, \"r\"],\n  [6318, 0, \"a\"],\n  [6319, 0, \"w\"],\n  [6320, 0, \" \"],\n  [6321, 0, \"[\"],\n  [6322, 0, \"t\"],\n  [6323, 0, \"h\"],\n  [6324, 0, \"i\"],\n  [6325, 0, \"c\"],\n  [6326, 0, \"k\"],\n  [6327, 0, \",\"],\n  [6328, 0, \"-\"],\n  [6329, 0, \">\"],\n  [6330, 0, \"]\"],\n  [6331, 0, \" \"],\n  [6332, 0, \"(\"],\n  [6333, 0, \"l\"],\n  [6334, 0, \"e\"],\n  [6335, 0, \"f\"],\n  [6336, 0, \"t\"],\n  [6337, 0, \"1\"],\n  [6338, 0, \")\"],\n  [6339, 0, \" \"],\n  [6340, 0, \"t\"],\n  [6341, 0, \"o\"],\n  [6342, 0, \" \"],\n  [6343, 0, \"n\"],\n  [6344, 0, \"o\"],\n  [6345, 0, \"d\"],\n  [6346, 0, \"e\"],\n  [6347, 0, \" \"],\n  [6348, 0, \"[\"],\n  [6349, 0, \"e\"],\n  [6350, 0, \"f\"],\n  [6350, 1],\n  [6349, 1],\n  [6349, 0, \"l\"],\n  [6350, 0, \"e\"],\n  [6351, 0, \"f\"],\n  [6352, 0, \"t\"],\n  [6353, 0, \"]\"],\n  [6354, 0, \" \"],\n  [6355, 0, \"{\"],\n  [6356, 0, \"\\\\\"],\n  [6357, 0, \"f\"],\n  [6358, 0, \"o\"],\n  [6359, 0, \"o\"],\n  [6360, 0, \"t\"],\n  [6361, 0, \"n\"],\n  [6362, 0, \"o\"],\n  [6363, 0, \"t\"],\n  [6364, 0, \"e\"],\n  [6365, 0, \"s\"],\n  [6366, 0, \"i\"],\n  [6367, 0, \"z\"],\n  [6368, 0, \"e\"],\n  [6369, 0, \" \"],\n  [6370, 0, \"y\"],\n  [6371, 0, \"i\"],\n  [6372, 0, \"e\"],\n  [6373, 0, \"l\"],\n  [6374, 0, \"d\"],\n  [6375, 0, \";\"],\n  [6376, 0, \"]\"],\n  [6376, 1],\n  [6376, 0, \"}\"],\n  [6377, 0, \" \"],\n  [6378, 0, \"(\"],\n  [6379, 0, \"l\"],\n  [6380, 0, \"e\"],\n  [6381, 0, \"f\"],\n  [6382, 0, \"t\"],\n  [6383, 0, \"2\"],\n  [6384, 0, \")\"],\n  [6385, 0, \";\"],\n  [6386, 0, \"\\n\"],\n  [6387, 0, \"\\\\\"],\n  [6388, 0, \"d\"],\n  [6389, 0, \"r\"],\n  [6390, 0, \"a\"],\n  [6391, 0, \"w\"],\n  [6392, 0, \" \"],\n  [6393, 0, \"[\"],\n  [6394, 0, \"t\"],\n  [6395, 0, \"h\"],\n  [6396, 0, \"i\"],\n  [6397, 0, \"c\"],\n  [6398, 0, \"k\"],\n  [6399, 0, \",\"],\n  [6400, 0, \"-\"],\n  [6401, 0, \">\"],\n  [6402, 0, \"]\"],\n  [6403, 0, \" \"],\n  [6404, 0, \"(\"],\n  [6405, 0, \"r\"],\n  [6406, 0, \"i\"],\n  [6407, 0, \"g\"],\n  [6408, 0, \"h\"],\n  [6409, 0, \"t\"],\n  [6410, 0, \"1\"],\n  [6410, 1],\n  [6410, 0, \"2\"],\n  [6411, 0, \")\"],\n  [6412, 0, \" \"],\n  [6413, 0, \"t\"],\n  [6414, 0, \"o\"],\n  [6415, 0, \" \"],\n  [6416, 0, \"n\"],\n  [6417, 0, \"o\"],\n  [6418, 0, \"d\"],\n  [6419, 0, \"e\"],\n  [6420, 0, \" \"],\n  [6421, 0, \"[\"],\n  [6422, 0, \"r\"],\n  [6423, 0, \"i\"],\n  [6424, 0, \"g\"],\n  [6425, 0, \"h\"],\n  [6426, 0, \"t\"],\n  [6427, 0, \"]\"],\n  [6428, 0, \" \"],\n  [6429, 0, \"{\"],\n  [6430, 0, \"\\\\\"],\n  [6431, 0, \"f\"],\n  [6432, 0, \"o\"],\n  [6433, 0, \"o\"],\n  [6434, 0, \"t\"],\n  [6435, 0, \"n\"],\n  [6436, 0, \"o\"],\n  [6437, 0, \"t\"],\n  [6438, 0, \"e\"],\n  [6439, 0, \"s\"],\n  [6440, 0, \"i\"],\n  [6441, 0, \"z\"],\n  [6442, 0, \"e\"],\n  [6443, 0, \" \"],\n  [6444, 0, \"y\"],\n  [6445, 0, \"i\"],\n  [6446, 0, \"e\"],\n  [6447, 0, \"l\"],\n  [6448, 0, \"d\"],\n  [6449, 0, \";\"],\n  [6450, 0, \"]\"],\n  [6450, 1],\n  [6450, 0, \"\\n\"],\n  [6450, 1],\n  [6450, 0, \"}\"],\n  [6451, 0, \" \"],\n  [6452, 0, \"(\"],\n  [6453, 0, \"r\"],\n  [6454, 0, \"i\"],\n  [6455, 0, \"g\"],\n  [6456, 0, \"h\"],\n  [6457, 0, \"t\"],\n  [6458, 0, \"3\"],\n  [6459, 0, \")\"],\n  [6460, 0, \";\"],\n  [6461, 0, \"\\n\"],\n  [6462, 0, \"\\\\\"],\n  [6463, 0, \"d\"],\n  [6464, 0, \"r\"],\n  [6465, 0, \"a\"],\n  [6466, 0, \"w\"],\n  [6467, 0, \" \"],\n  [6468, 0, \"[\"],\n  [6469, 0, \"t\"],\n  [6470, 0, \"h\"],\n  [6471, 0, \"i\"],\n  [6472, 0, \"c\"],\n  [6473, 0, \"k\"],\n  [6474, 0, \",\"],\n  [6475, 0, \"-\"],\n  [6476, 0, \">\"],\n  [6477, 0, \"]\"],\n  [6478, 0, \" \"],\n  [6479, 0, \"(\"],\n  [6480, 0, \"l\"],\n  [6481, 0, \"e\"],\n  [6482, 0, \"f\"],\n  [6483, 0, \"t\"],\n  [6484, 0, \"1\"],\n  [6485, 0, \")\"],\n  [6486, 0, \" \"],\n  [6487, 0, \"t\"],\n  [6488, 0, \"o\"],\n  [6489, 0, \" \"],\n  [6490, 0, \"(\"],\n  [6491, 0, \"r\"],\n  [6492, 0, \"i\"],\n  [6493, 0, \"g\"],\n  [6494, 0, \"h\"],\n  [6495, 0, \"t\"],\n  [6496, 0, \"3\"],\n  [6497, 0, \")\"],\n  [6498, 0, \";\"],\n  [6499, 0, \"\\n\"],\n  [6500, 0, \"\\\\\"],\n  [6501, 0, \"d\"],\n  [6502, 0, \"r\"],\n  [6503, 0, \"a\"],\n  [6504, 0, \"w\"],\n  [6505, 0, \" \"],\n  [6506, 0, \"[\"],\n  [6507, 0, \"t\"],\n  [6508, 0, \"h\"],\n  [6509, 0, \"i\"],\n  [6510, 0, \"c\"],\n  [6511, 0, \"k\"],\n  [6512, 0, \",\"],\n  [6513, 0, \"-\"],\n  [6514, 0, \">\"],\n  [6515, 0, \"]\"],\n  [6516, 0, \" \"],\n  [6517, 0, \"(\"],\n  [6518, 0, \"r\"],\n  [6519, 0, \"i\"],\n  [6520, 0, \"g\"],\n  [6521, 0, \"h\"],\n  [6522, 0, \"t\"],\n  [6523, 0, \"2\"],\n  [6524, 0, \")\"],\n  [6525, 0, \" \"],\n  [6526, 0, \"t\"],\n  [6527, 0, \"o\"],\n  [6528, 0, \" \"],\n  [6529, 0, \"(\"],\n  [6530, 0, \"A\"],\n  [6531, 0, \"l\"],\n  [6532, 0, \"e\"],\n  [6533, 0, \"f\"],\n  [6533, 1],\n  [6532, 1],\n  [6531, 1],\n  [6530, 1],\n  [6530, 0, \"l\"],\n  [6531, 0, \"e\"],\n  [6532, 0, \"f\"],\n  [6533, 0, \"t\"],\n  [6534, 0, \"2\"],\n  [6535, 0, \")\"],\n  [6536, 0, \";\"],\n  [5422, 1],\n  [5422, 0, \"4\"],\n  [6148, 1],\n  [6148, 0, \"8\"],\n  [6189, 1],\n  [6188, 1],\n  [6187, 1],\n  [6186, 1],\n  [6185, 1],\n  [6184, 1],\n  [6183, 1],\n  [6183, 0, \" \"],\n  [6184, 0, \"=\"],\n  [6185, 0, \" \"],\n  [6186, 0, \"\\\\\"],\n  [6187, 0, \"{\"],\n  [6188, 0, \"\\\\\"],\n  [6189, 0, \"}\"],\n  [5632, 0, \"\\\"\"],\n  [5633, 0, \"c\"],\n  [5634, 0, \"o\"],\n  [5635, 0, \"l\"],\n  [5636, 0, \"o\"],\n  [5637, 0, \"r\"],\n  [5638, 0, \"s\"],\n  [5639, 0, \"\\\"\"],\n  [5640, 0, \":\"],\n  [5641, 0, \" \"],\n  [5642, 0, \"{\"],\n  [5643, 0, \"}\"],\n  [6659, 1],\n  [6658, 1],\n  [6657, 1],\n  [6656, 1],\n  [6655, 1],\n  [6654, 1],\n  [6653, 1],\n  [6653, 0, \"o\"],\n  [6654, 0, \"v\"],\n  [6655, 0, \"e\"],\n  [6656, 0, \"r\"],\n  [6657, 0, \"w\"],\n  [6658, 0, \"r\"],\n  [6659, 0, \"i\"],\n  [6660, 0, \"t\"],\n  [6661, 0, \"t\"],\n  [6662, 0, \"e\"],\n  [6663, 0, \"n\"],\n  [6701, 0, \"\\n\"],\n  [6702, 0, \"\\n\"],\n  [6703, 0, \"A\"],\n  [6704, 0, \"n\"],\n  [6705, 0, \"o\"],\n  [6706, 0, \"t\"],\n  [6707, 0, \"h\"],\n  [6708, 0, \"e\"],\n  [6709, 0, \"r\"],\n  [6710, 0, \" \"],\n  [6711, 0, \"e\"],\n  [6712, 0, \"x\"],\n  [6713, 0, \"a\"],\n  [6714, 0, \"m\"],\n  [6715, 0, \"p\"],\n  [6716, 0, \"l\"],\n  [6717, 0, \"e\"],\n  [6718, 0, \" \"],\n  [6719, 0, \"i\"],\n  [6720, 0, \"s\"],\n  [6721, 0, \" \"],\n  [6722, 0, \"g\"],\n  [6723, 0, \"i\"],\n  [6724, 0, \"v\"],\n  [6725, 0, \"e\"],\n  [6726, 0, \"n\"],\n  [6727, 0, \" \"],\n  [6728, 0, \"i\"],\n  [6729, 0, \"n\"],\n  [6730, 0, \" \"],\n  [6731, 0, \"F\"],\n  [6732, 0, \"i\"],\n  [6733, 0, \"g\"],\n  [6734, 0, \"u\"],\n  [6735, 0, \"r\"],\n  [6736, 0, \"e\"],\n  [6737, 0, \"~\"],\n  [6738, 0, \"\\\\\"],\n  [6739, 0, \"r\"],\n  [6740, 0, \"e\"],\n  [6741, 0, \"f\"],\n  [6742, 0, \"{\"],\n  [6743, 0, \"f\"],\n  [6744, 0, \"i\"],\n  [6745, 0, \"g\"],\n  [6746, 0, \":\"],\n  [6747, 0, \"m\"],\n  [6748, 0, \"a\"],\n  [6749, 0, \"p\"],\n  [6750, 0, \"-\"],\n  [6751, 0, \"r\"],\n  [6752, 0, \"e\"],\n  [6753, 0, \"m\"],\n  [6754, 0, \"o\"],\n  [6755, 0, \"v\"],\n  [6756, 0, \"e\"],\n  [6757, 0, \"}\"],\n  [6758, 0, \".\"],\n  [6759, 0, \" \"],\n  [6760, 0, \"H\"],\n  [6761, 0, \"e\"],\n  [6762, 0, \"r\"],\n  [6763, 0, \"e\"],\n  [6764, 0, \",\"],\n  [6765, 0, \" \"],\n  [6766, 0, \"o\"],\n  [6767, 0, \"n\"],\n  [6768, 0, \"e\"],\n  [6769, 0, \" \"],\n  [6770, 0, \"r\"],\n  [6771, 0, \"e\"],\n  [6772, 0, \"p\"],\n  [6773, 0, \"l\"],\n  [6774, 0, \"i\"],\n  [6775, 0, \"c\"],\n  [6776, 0, \"a\"],\n  [6777, 0, \" \"],\n  [6778, 0, \"a\"],\n  [6779, 0, \"d\"],\n  [6780, 0, \"d\"],\n  [6781, 0, \"s\"],\n  [6782, 0, \" \"],\n  [6783, 0, \"`\"],\n  [6784, 0, \"`\"],\n  [6785, 0, \"r\"],\n  [6786, 0, \"e\"],\n  [6787, 0, \"d\"],\n  [6788, 0, \"'\"],\n  [6789, 0, \"'\"],\n  [6790, 0, \" \"],\n  [6791, 0, \"t\"],\n  [6792, 0, \"o\"],\n  [6793, 0, \" \"],\n  [6794, 0, \"a\"],\n  [6795, 0, \" \"],\n  [6796, 0, \"m\"],\n  [6797, 0, \"a\"],\n  [6798, 0, \"p\"],\n  [6799, 0, \" \"],\n  [6800, 0, \"o\"],\n  [6801, 0, \"f\"],\n  [6802, 0, \" \"],\n  [6803, 0, \"c\"],\n  [6804, 0, \"o\"],\n  [6805, 0, \"l\"],\n  [6806, 0, \"o\"],\n  [6807, 0, \"r\"],\n  [6808, 0, \"s\"],\n  [6809, 0, \",\"],\n  [6810, 0, \" \"],\n  [6811, 0, \"w\"],\n  [6812, 0, \"h\"],\n  [6813, 0, \"i\"],\n  [6814, 0, \"l\"],\n  [6815, 0, \"e\"],\n  [6816, 0, \" \"],\n  [6817, 0, \"c\"],\n  [6818, 0, \"o\"],\n  [6819, 0, \"n\"],\n  [6820, 0, \"c\"],\n  [6821, 0, \"u\"],\n  [6822, 0, \"r\"],\n  [6823, 0, \"r\"],\n  [6824, 0, \"e\"],\n  [6825, 0, \"n\"],\n  [6826, 0, \"t\"],\n  [6827, 0, \"l\"],\n  [6828, 0, \"y\"],\n  [6829, 0, \" \"],\n  [6830, 0, \"a\"],\n  [6831, 0, \"n\"],\n  [6832, 0, \"o\"],\n  [6833, 0, \"t\"],\n  [6834, 0, \"h\"],\n  [6835, 0, \"e\"],\n  [6836, 0, \"r\"],\n  [6837, 0, \" \"],\n  [6838, 0, \"c\"],\n  [6839, 0, \"l\"],\n  [6840, 0, \"i\"],\n  [6841, 0, \"e\"],\n  [6842, 0, \"n\"],\n  [6843, 0, \"t\"],\n  [6844, 0, \" \"],\n  [6845, 0, \"f\"],\n  [6846, 0, \"i\"],\n  [6847, 0, \"r\"],\n  [6848, 0, \"s\"],\n  [6849, 0, \"t\"],\n  [6850, 0, \" \"],\n  [6851, 0, \"b\"],\n  [6852, 0, \"l\"],\n  [6853, 0, \"a\"],\n  [6854, 0, \"n\"],\n  [6855, 0, \"k\"],\n  [6856, 0, \"s\"],\n  [6857, 0, \" \"],\n  [6858, 0, \"o\"],\n  [6859, 0, \"u\"],\n  [6860, 0, \"t\"],\n  [6861, 0, \" \"],\n  [6862, 0, \"t\"],\n  [6863, 0, \"h\"],\n  [6864, 0, \"e\"],\n  [6865, 0, \" \"],\n  [6866, 0, \"e\"],\n  [6867, 0, \"n\"],\n  [6868, 0, \"t\"],\n  [6869, 0, \"i\"],\n  [6870, 0, \"r\"],\n  [6871, 0, \"e\"],\n  [6872, 0, \" \"],\n  [6873, 0, \"m\"],\n  [6874, 0, \"a\"],\n  [6875, 0, \"p\"],\n  [6876, 0, \" \"],\n  [6877, 0, \"o\"],\n  [6878, 0, \"f\"],\n  [6879, 0, \" \"],\n  [6880, 0, \"c\"],\n  [6881, 0, \"o\"],\n  [6882, 0, \"l\"],\n  [6883, 0, \"o\"],\n  [6884, 0, \"r\"],\n  [6885, 0, \"s\"],\n  [6886, 0, \" \"],\n  [6886, 1],\n  [6886, 0, \",\"],\n  [6887, 0, \" \"],\n  [6888, 0, \"a\"],\n  [6889, 0, \"n\"],\n  [6890, 0, \"d\"],\n  [6891, 0, \" \"],\n  [6892, 0, \"t\"],\n  [6893, 0, \"h\"],\n  [6894, 0, \"e\"],\n  [6895, 0, \"n\"],\n  [6896, 0, \" \"],\n  [6897, 0, \"a\"],\n  [6898, 0, \"d\"],\n  [6899, 0, \"d\"],\n  [6900, 0, \"s\"],\n  [6901, 0, \" \"],\n  [6902, 0, \"`\"],\n  [6903, 0, \"`\"],\n  [6904, 0, \"g\"],\n  [6905, 0, \"r\"],\n  [6906, 0, \"e\"],\n  [6907, 0, \"e\"],\n  [6908, 0, \"n\"],\n  [6909, 0, \"'\"],\n  [6910, 0, \"'\"],\n  [6911, 0, \".\"],\n  [6912, 0, \" \"],\n  [6913, 0, \"A\"],\n  [6914, 0, \"s\"],\n  [6915, 0, \" \"],\n  [6916, 0, \"t\"],\n  [6917, 0, \"h\"],\n  [6918, 0, \"e\"],\n  [6919, 0, \" \"],\n  [6920, 0, \"r\"],\n  [6921, 0, \"e\"],\n  [6922, 0, \"p\"],\n  [6923, 0, \"l\"],\n  [6924, 0, \"i\"],\n  [6925, 0, \"c\"],\n  [6926, 0, \"a\"],\n  [6927, 0, \"s\"],\n  [6928, 0, \" \"],\n  [6929, 0, \"m\"],\n  [6930, 0, \"e\"],\n  [6931, 0, \"r\"],\n  [6932, 0, \"g\"],\n  [6933, 0, \"e\"],\n  [6934, 0, \" \"],\n  [6935, 0, \"t\"],\n  [6936, 0, \"h\"],\n  [6937, 0, \"e\"],\n  [6938, 0, \"i\"],\n  [6939, 0, \"r\"],\n  [6940, 0, \" \"],\n  [6941, 0, \"e\"],\n  [6942, 0, \"d\"],\n  [6943, 0, \"i\"],\n  [6944, 0, \"t\"],\n  [6945, 0, \"s\"],\n  [6946, 0, \",\"],\n  [6947, 0, \" \"],\n  [6948, 0, \"a\"],\n  [6949, 0, \"l\"],\n  [6950, 0, \"l\"],\n  [6951, 0, \" \"],\n  [6952, 0, \"c\"],\n  [6953, 0, \"h\"],\n  [6954, 0, \"a\"],\n  [6955, 0, \"n\"],\n  [6956, 0, \"g\"],\n  [6957, 0, \"e\"],\n  [6958, 0, \"s\"],\n  [6959, 0, \" \"],\n  [6960, 0, \"m\"],\n  [6961, 0, \"u\"],\n  [6962, 0, \"s\"],\n  [6963, 0, \"t\"],\n  [6964, 0, \" \"],\n  [6965, 0, \"b\"],\n  [6966, 0, \"e\"],\n  [6967, 0, \" \"],\n  [6968, 0, \"p\"],\n  [6969, 0, \"r\"],\n  [6970, 0, \"e\"],\n  [6971, 0, \"s\"],\n  [6972, 0, \"e\"],\n  [6973, 0, \"r\"],\n  [6974, 0, \"v\"],\n  [6975, 0, \"e\"],\n  [6976, 0, \"d\"],\n  [6977, 0, \":\"],\n  [6978, 0, \" \"],\n  [6979, 0, \"`\"],\n  [6980, 0, \"`\"],\n  [6981, 0, \"b\"],\n  [6982, 0, \"l\"],\n  [6983, 0, \"u\"],\n  [6984, 0, \"e\"],\n  [6985, 0, \"'\"],\n  [6986, 0, \"'\"],\n  [6987, 0, \" \"],\n  [6988, 0, \"m\"],\n  [6989, 0, \"u\"],\n  [6990, 0, \"s\"],\n  [6991, 0, \"t\"],\n  [6992, 0, \" \"],\n  [6993, 0, \"b\"],\n  [6994, 0, \"e\"],\n  [6995, 0, \" \"],\n  [6996, 0, \"a\"],\n  [6997, 0, \"b\"],\n  [6998, 0, \"s\"],\n  [6999, 0, \"e\"],\n  [7000, 0, \"n\"],\n  [7001, 0, \"t\"],\n  [7002, 0, \" \"],\n  [7003, 0, \"f\"],\n  [7004, 0, \"r\"],\n  [7005, 0, \"o\"],\n  [7006, 0, \"m\"],\n  [7007, 0, \" \"],\n  [7008, 0, \"t\"],\n  [7009, 0, \"h\"],\n  [7010, 0, \"e\"],\n  [7011, 0, \" \"],\n  [7012, 0, \"f\"],\n  [7013, 0, \"i\"],\n  [7014, 0, \"n\"],\n  [7015, 0, \"a\"],\n  [7016, 0, \"l\"],\n  [7017, 0, \" \"],\n  [7018, 0, \"m\"],\n  [7019, 0, \"a\"],\n  [7020, 0, \"p\"],\n  [7021, 0, \",\"],\n  [7022, 0, \" \"],\n  [7023, 0, \"s\"],\n  [7024, 0, \"i\"],\n  [7025, 0, \"n\"],\n  [7026, 0, \"c\"],\n  [7027, 0, \"e\"],\n  [7028, 0, \" \"],\n  [7029, 0, \"i\"],\n  [7030, 0, \"t\"],\n  [7031, 0, \" \"],\n  [7032, 0, \"w\"],\n  [7033, 0, \"a\"],\n  [7034, 0, \"s\"],\n  [7035, 0, \" \"],\n  [7036, 0, \"r\"],\n  [7037, 0, \"e\"],\n  [7038, 0, \"m\"],\n  [7039, 0, \"o\"],\n  [7040, 0, \"v\"],\n  [7041, 0, \"e\"],\n  [7042, 0, \"d\"],\n  [7043, 0, \" \"],\n  [7044, 0, \"b\"],\n  [7045, 0, \"y\"],\n  [7046, 0, \" \"],\n  [7047, 0, \"b\"],\n  [7048, 0, \"l\"],\n  [7049, 0, \"a\"],\n  [7050, 0, \"n\"],\n  [7051, 0, \"k\"],\n  [7052, 0, \"i\"],\n  [7053, 0, \"n\"],\n  [7054, 0, \"g\"],\n  [7055, 0, \" \"],\n  [7056, 0, \"o\"],\n  [7057, 0, \"u\"],\n  [7058, 0, \"t\"],\n  [7059, 0, \" \"],\n  [7060, 0, \"t\"],\n  [7061, 0, \"h\"],\n  [7062, 0, \"e\"],\n  [7063, 0, \" \"],\n  [7064, 0, \"m\"],\n  [7065, 0, \"a\"],\n  [7066, 0, \"p\"],\n  [7067, 0, \",\"],\n  [7068, 0, \" \"],\n  [7069, 0, \"w\"],\n  [7070, 0, \"h\"],\n  [7071, 0, \"i\"],\n  [7072, 0, \"l\"],\n  [7073, 0, \"e\"],\n  [7074, 0, \" \"],\n  [7075, 0, \"`\"],\n  [7076, 0, \"`\"],\n  [7077, 0, \"r\"],\n  [7078, 0, \"e\"],\n  [7079, 0, \"d\"],\n  [7080, 0, \"`\"],\n  [7081, 0, \"`\"],\n  [7081, 1],\n  [7080, 1],\n  [7080, 0, \"'\"],\n  [7081, 0, \"'\"],\n  [7082, 0, \" \"],\n  [7083, 0, \"a\"],\n  [7084, 0, \"n\"],\n  [7085, 0, \"d\"],\n  [7086, 0, \" \"],\n  [7087, 0, \"`\"],\n  [7088, 0, \"`\"],\n  [7089, 0, \"g\"],\n  [7090, 0, \"r\"],\n  [7091, 0, \"e\"],\n  [7092, 0, \"e\"],\n  [7093, 0, \"n\"],\n  [7094, 0, \"'\"],\n  [7095, 0, \"'\"],\n  [7096, 0, \" \"],\n  [7097, 0, \"m\"],\n  [7098, 0, \"u\"],\n  [7099, 0, \"s\"],\n  [7100, 0, \"t\"],\n  [7101, 0, \" \"],\n  [7102, 0, \"b\"],\n  [7103, 0, \"e\"],\n  [7104, 0, \" \"],\n  [7105, 0, \"p\"],\n  [7106, 0, \"r\"],\n  [7107, 0, \"e\"],\n  [7108, 0, \"s\"],\n  [7109, 0, \"e\"],\n  [7110, 0, \"n\"],\n  [7111, 0, \"t\"],\n  [7112, 0, \",\"],\n  [7113, 0, \" \"],\n  [7114, 0, \"s\"],\n  [7115, 0, \"i\"],\n  [7116, 0, \"n\"],\n  [7117, 0, \"c\"],\n  [7118, 0, \"e\"],\n  [7119, 0, \" \"],\n  [7120, 0, \"t\"],\n  [7121, 0, \"h\"],\n  [7122, 0, \"e\"],\n  [7123, 0, \"y\"],\n  [7124, 0, \" \"],\n  [7125, 0, \"w\"],\n  [7126, 0, \"e\"],\n  [7127, 0, \"r\"],\n  [7128, 0, \"e\"],\n  [7129, 0, \" \"],\n  [7130, 0, \"e\"],\n  [7131, 0, \"x\"],\n  [7132, 0, \"p\"],\n  [7133, 0, \"l\"],\n  [7134, 0, \"i\"],\n  [7135, 0, \"c\"],\n  [7136, 0, \"i\"],\n  [7137, 0, \"t\"],\n  [7138, 0, \"l\"],\n  [7139, 0, \"y\"],\n  [7140, 0, \" \"],\n  [7141, 0, \"a\"],\n  [7142, 0, \"d\"],\n  [7143, 0, \"d\"],\n  [7144, 0, \"e\"],\n  [7145, 0, \"d\"],\n  [7146, 0, \".\"],\n  [7147, 0, \"\\n\"],\n  [7148, 0, \"\\n\"],\n  [7149, 0, \"A\"],\n  [7150, 0, \" \"],\n  [7151, 0, \"n\"],\n  [7152, 0, \"a\"],\n  [7153, 0, \"i\"],\n  [7154, 0, \"v\"],\n  [7155, 0, \"e\"],\n  [7156, 0, \" \"],\n  [7157, 0, \"i\"],\n  [7158, 0, \"m\"],\n  [7159, 0, \"p\"],\n  [7160, 0, \"l\"],\n  [7161, 0, \"e\"],\n  [7162, 0, \"m\"],\n  [7163, 0, \"e\"],\n  [7164, 0, \"n\"],\n  [7165, 0, \"t\"],\n  [7166, 0, \"a\"],\n  [7167, 0, \"t\"],\n  [7168, 0, \"i\"],\n  [7169, 0, \"o\"],\n  [7170, 0, \"n\"],\n  [7171, 0, \" \"],\n  [7171, 1],\n  [7170, 1],\n  [7169, 1],\n  [7168, 1],\n  [7167, 1],\n  [7166, 1],\n  [7165, 1],\n  [7164, 1],\n  [7163, 1],\n  [7162, 1],\n  [7161, 1],\n  [7160, 1],\n  [7159, 1],\n  [7158, 1],\n  [7157, 1],\n  [7156, 1],\n  [7155, 1],\n  [7154, 1],\n  [7153, 1],\n  [7152, 1],\n  [7151, 1],\n  [7150, 1],\n  [7149, 1],\n  [7148, 1],\n  [7147, 1],\n  [5345, 1],\n  [5344, 1],\n  [5343, 1],\n  [5342, 1],\n  [5341, 1],\n  [5340, 1],\n  [5339, 1],\n  [5319, 0, \"m\"],\n  [5320, 0, \"u\"],\n  [5321, 0, \"l\"],\n  [5322, 0, \"t\"],\n  [5323, 0, \"i\"],\n  [5324, 0, \"p\"],\n  [5325, 0, \"l\"],\n  [5326, 0, \"e\"],\n  [5327, 0, \" \"],\n  [5328, 0, \"v\"],\n  [5329, 0, \"a\"],\n  [5330, 0, \"l\"],\n  [5331, 0, \"u\"],\n  [5332, 0, \"e\"],\n  [5333, 0, \"s\"],\n  [5334, 0, \" \"],\n  [5335, 0, \"t\"],\n  [5336, 0, \"h\"],\n  [5337, 0, \"a\"],\n  [5338, 0, \"t\"],\n  [5339, 0, \" \"],\n  [5340, 0, \"w\"],\n  [5341, 0, \"e\"],\n  [5342, 0, \"r\"],\n  [5343, 0, \"e\"],\n  [5344, 0, \" \"],\n  [7167, 0, \"\\n\"],\n  [7168, 0, \"\\n\"],\n  [7168, 0, \"\\\\\"],\n  [7169, 0, \"b\"],\n  [7170, 0, \"e\"],\n  [7171, 0, \"g\"],\n  [7172, 0, \"i\"],\n  [7173, 0, \"n\"],\n  [7174, 0, \"{\"],\n  [7175, 0, \"f\"],\n  [7176, 0, \"i\"],\n  [7177, 0, \"g\"],\n  [7178, 0, \"u\"],\n  [7179, 0, \"r\"],\n  [7180, 0, \"e\"],\n  [7181, 0, \"*\"],\n  [7182, 0, \"}\"],\n  [7183, 0, \"\\n\"],\n  [7184, 0, \"\\\\\"],\n  [7185, 0, \"c\"],\n  [7186, 0, \"e\"],\n  [7187, 0, \"n\"],\n  [7188, 0, \"t\"],\n  [7189, 0, \"e\"],\n  [7190, 0, \"r\"],\n  [7191, 0, \"i\"],\n  [7192, 0, \"n\"],\n  [7193, 0, \"g\"],\n  [7194, 0, \"\\n\"],\n  [7195, 0, \"\\\\\"],\n  [7196, 0, \"b\"],\n  [7197, 0, \"e\"],\n  [7198, 0, \"g\"],\n  [7199, 0, \"i\"],\n  [7200, 0, \"n\"],\n  [7201, 0, \"{\"],\n  [7202, 0, \"t\"],\n  [7203, 0, \"i\"],\n  [7204, 0, \"k\"],\n  [7205, 0, \"z\"],\n  [7206, 0, \"p\"],\n  [7207, 0, \"i\"],\n  [7208, 0, \"c\"],\n  [7209, 0, \"t\"],\n  [7210, 0, \"u\"],\n  [7211, 0, \"r\"],\n  [7212, 0, \"e\"],\n  [7213, 0, \"}\"],\n  [7214, 0, \"[\"],\n  [7215, 0, \"a\"],\n  [7216, 0, \"u\"],\n  [7217, 0, \"t\"],\n  [7218, 0, \"o\"],\n  [7219, 0, \"]\"],\n  [7220, 0, \"\\n\"],\n  [7221, 0, \"\\\\\"],\n  [7222, 0, \"e\"],\n  [7223, 0, \"n\"],\n  [7224, 0, \"d\"],\n  [7225, 0, \"{\"],\n  [7226, 0, \"t\"],\n  [7227, 0, \"i\"],\n  [7228, 0, \"k\"],\n  [7229, 0, \"z\"],\n  [7230, 0, \"p\"],\n  [7231, 0, \"i\"],\n  [7232, 0, \"c\"],\n  [7233, 0, \"t\"],\n  [7234, 0, \"u\"],\n  [7235, 0, \"r\"],\n  [7236, 0, \"e\"],\n  [7237, 0, \"}\"],\n  [7238, 0, \"\\n\"],\n  [7239, 0, \"\\\\\"],\n  [7240, 0, \"c\"],\n  [7241, 0, \"a\"],\n  [7242, 0, \"p\"],\n  [7243, 0, \"t\"],\n  [7244, 0, \"i\"],\n  [7245, 0, \"o\"],\n  [7246, 0, \"n\"],\n  [7247, 0, \"{\"],\n  [7248, 0, \"T\"],\n  [7249, 0, \"w\"],\n  [7250, 0, \"o\"],\n  [7251, 0, \" \"],\n  [7252, 0, \"r\"],\n  [7253, 0, \"e\"],\n  [7254, 0, \"p\"],\n  [7255, 0, \"l\"],\n  [7256, 0, \"i\"],\n  [7257, 0, \"c\"],\n  [7258, 0, \"a\"],\n  [7259, 0, \"s\"],\n  [7260, 0, \" \"],\n  [7261, 0, \"c\"],\n  [7262, 0, \"o\"],\n  [7263, 0, \"n\"],\n  [7264, 0, \"c\"],\n  [7265, 0, \"u\"],\n  [7266, 0, \"r\"],\n  [7267, 0, \"r\"],\n  [7268, 0, \"e\"],\n  [7269, 0, \"n\"],\n  [7270, 0, \"t\"],\n  [7271, 0, \"l\"],\n  [7272, 0, \"y\"],\n  [7273, 0, \" \"],\n  [7274, 0, \"c\"],\n  [7275, 0, \"r\"],\n  [7276, 0, \"e\"],\n  [7277, 0, \"a\"],\n  [7278, 0, \"t\"],\n  [7279, 0, \"e\"],\n  [7280, 0, \" \"],\n  [7281, 0, \"a\"],\n  [7282, 0, \"n\"],\n  [7283, 0, \" \"],\n  [7283, 1],\n  [7282, 1],\n  [7281, 1],\n  [7281, 0, \"o\"],\n  [7282, 0, \"r\"],\n  [7283, 0, \"d\"],\n  [7284, 0, \"e\"],\n  [7285, 0, \"r\"],\n  [7286, 0, \"e\"],\n  [7287, 0, \"d\"],\n  [7288, 0, \" \"],\n  [7289, 0, \"l\"],\n  [7290, 0, \"i\"],\n  [7291, 0, \"s\"],\n  [7292, 0, \"t\"],\n  [7293, 0, \"s\"],\n  [7294, 0, \" \"],\n  [7295, 0, \"u\"],\n  [7296, 0, \"n\"],\n  [7297, 0, \"d\"],\n  [7298, 0, \"e\"],\n  [7299, 0, \"r\"],\n  [7300, 0, \" \"],\n  [7301, 0, \"t\"],\n  [7302, 0, \"h\"],\n  [7303, 0, \"e\"],\n  [7304, 0, \" \"],\n  [7305, 0, \"s\"],\n  [7306, 0, \"a\"],\n  [7307, 0, \"m\"],\n  [7308, 0, \"e\"],\n  [7309, 0, \" \"],\n  [7310, 0, \"m\"],\n  [7311, 0, \"a\"],\n  [7312, 0, \"p\"],\n  [7313, 0, \" \"],\n  [7314, 0, \"k\"],\n  [7315, 0, \"e\"],\n  [7316, 0, \"y\"],\n  [7317, 0, \"}\"],\n  [7318, 0, \"\\\\\"],\n  [7319, 0, \"l\"],\n  [7320, 0, \"a\"],\n  [7321, 0, \"b\"],\n  [7322, 0, \"e\"],\n  [7323, 0, \"l\"],\n  [7324, 0, \"{\"],\n  [7325, 0, \"f\"],\n  [7326, 0, \"i\"],\n  [7327, 0, \"g\"],\n  [7328, 0, \":\"],\n  [7329, 0, \"t\"],\n  [7330, 0, \"w\"],\n  [7331, 0, \"o\"],\n  [7332, 0, \"-\"],\n  [7333, 0, \"l\"],\n  [7334, 0, \"i\"],\n  [7335, 0, \"s\"],\n  [7336, 0, \"t\"],\n  [7337, 0, \"s\"],\n  [7338, 0, \"}\"],\n  [7339, 0, \"\\n\"],\n  [7340, 0, \"\\\\\"],\n  [7341, 0, \"e\"],\n  [7342, 0, \"n\"],\n  [7343, 0, \"d\"],\n  [7344, 0, \"{\"],\n  [7345, 0, \"f\"],\n  [7346, 0, \"i\"],\n  [7347, 0, \"g\"],\n  [7348, 0, \"u\"],\n  [7349, 0, \"r\"],\n  [7350, 0, \"e\"],\n  [7351, 0, \"*\"],\n  [7352, 0, \"}\"],\n  [7220, 0, \"\\n\"],\n  [7221, 0, \"\\\\\"],\n  [7222, 0, \"n\"],\n  [7223, 0, \"o\"],\n  [7224, 0, \"d\"],\n  [7225, 0, \"e\"],\n  [7226, 0, \" \"],\n  [7227, 0, \"(\"],\n  [7228, 0, \"s\"],\n  [7229, 0, \"t\"],\n  [7230, 0, \"a\"],\n  [7231, 0, \"r\"],\n  [7232, 0, \"t\"],\n  [7233, 0, \")\"],\n  [7234, 0, \" \"],\n  [7235, 0, \"a\"],\n  [7236, 0, \"t\"],\n  [7237, 0, \" \"],\n  [7238, 0, \"(\"],\n  [7239, 0, \"4\"],\n  [7240, 0, \",\"],\n  [7241, 0, \"4\"],\n  [7242, 0, \")\"],\n  [7243, 0, \" \"],\n  [7244, 0, \"{\"],\n  [7245, 0, \"\\\\\"],\n  [7246, 0, \"v\"],\n  [7247, 0, \"e\"],\n  [7248, 0, \"r\"],\n  [7249, 0, \"b\"],\n  [7250, 0, \"|\"],\n  [7251, 0, \"{\"],\n  [7252, 0, \"}\"],\n  [7253, 0, \"|\"],\n  [7254, 0, \"}\"],\n  [7255, 0, \";\"],\n  [7256, 0, \"\\n\"],\n  [7257, 0, \"\\\\\"],\n  [7258, 0, \"n\"],\n  [7259, 0, \"o\"],\n  [7260, 0, \"d\"],\n  [7261, 0, \"e\"],\n  [7262, 0, \" \"],\n  [7263, 0, \"(\"],\n  [7264, 0, \"l\"],\n  [7265, 0, \"e\"],\n  [7266, 0, \"f\"],\n  [7267, 0, \"t\"],\n  [7268, 0, \"1\"],\n  [7269, 0, \")\"],\n  [7270, 0, \" \"],\n  [7271, 0, \"a\"],\n  [7272, 0, \"t\"],\n  [7273, 0, \" \"],\n  [7274, 0, \"(\"],\n  [7275, 0, \"0\"],\n  [7276, 0, \",\"],\n  [7277, 0, \"3\"],\n  [7278, 0, \")\"],\n  [7279, 0, \" \"],\n  [7280, 0, \"{\"],\n  [7281, 0, \"\\\\\"],\n  [7282, 0, \"v\"],\n  [7283, 0, \"e\"],\n  [7284, 0, \"r\"],\n  [7285, 0, \"b\"],\n  [7286, 0, \"|\"],\n  [7287, 0, \"{\"],\n  [7288, 0, \"\\\"\"],\n  [7289, 0, \"f\"],\n  [7290, 0, \"o\"],\n  [7291, 0, \"o\"],\n  [7292, 0, \"d\"],\n  [7293, 0, \"\\\"\"],\n  [7294, 0, \":\"],\n  [7295, 0, \"[\"],\n  [7296, 0, \"]\"],\n  [7297, 0, \"}\"],\n  [7298, 0, \"\\\"\"],\n  [7298, 1],\n  [7298, 0, \"|\"],\n  [7299, 0, \"}\"],\n  [7300, 0, \";\"],\n  [7301, 0, \"\\n\"],\n  [7302, 0, \"\\\\\"],\n  [7303, 0, \"n\"],\n  [7304, 0, \"o\"],\n  [7305, 0, \"d\"],\n  [7306, 0, \"e\"],\n  [7307, 0, \" \"],\n  [7308, 0, \"(\"],\n  [7309, 0, \"r\"],\n  [7310, 0, \"i\"],\n  [7311, 0, \"g\"],\n  [7312, 0, \"h\"],\n  [7313, 0, \"t\"],\n  [7314, 0, \"1\"],\n  [7315, 0, \")\"],\n  [7271, 0, \" \"],\n  [7235, 0, \" \"],\n  [7318, 0, \" \"],\n  [7319, 0, \"a\"],\n  [7320, 0, \"t\"],\n  [7321, 0, \" \"],\n  [7322, 0, \"(\"],\n  [7323, 0, \"8\"],\n  [7324, 0, \",\"],\n  [7325, 0, \"3\"],\n  [7326, 0, \")\"],\n  [7327, 0, \" \"],\n  [7328, 0, \"{\"],\n  [7329, 0, \"\\\\\"],\n  [7330, 0, \"v\"],\n  [7331, 0, \"e\"],\n  [7332, 0, \"r\"],\n  [7333, 0, \"b\"],\n  [7334, 0, \"|\"],\n  [7335, 0, \"{\"],\n  [7336, 0, \"\\\"\"],\n  [7337, 0, \"f\"],\n  [7338, 0, \"o\"],\n  [7339, 0, \"o\"],\n  [7340, 0, \"d\"],\n  [7341, 0, \"\\\"\"],\n  [7342, 0, \":\"],\n  [7343, 0, \"p\"],\n  [7343, 1],\n  [7343, 0, \"[\"],\n  [7344, 0, \"]\"],\n  [7345, 0, \"}\"],\n  [7346, 0, \"|\"],\n  [7347, 0, \"}\"],\n  [7348, 0, \";\"],\n  [7349, 0, \"\\n\"],\n  [7350, 0, \"\\\\\"],\n  [7351, 0, \"n\"],\n  [7352, 0, \"o\"],\n  [7353, 0, \"d\"],\n  [7354, 0, \"e\"],\n  [7355, 0, \" \"],\n  [7356, 0, \"(\"],\n  [7357, 0, \"l\"],\n  [7358, 0, \"e\"],\n  [7359, 0, \"f\"],\n  [7360, 0, \"t\"],\n  [7361, 0, \"2\"],\n  [7362, 0, \")\"],\n  [7363, 0, \" \"],\n  [7364, 0, \" \"],\n  [7365, 0, \"a\"],\n  [7366, 0, \"t\"],\n  [7367, 0, \" \"],\n  [7368, 0, \"(\"],\n  [7369, 0, \"0\"],\n  [7370, 0, \",\"],\n  [7371, 0, \"2\"],\n  [7372, 0, \")\"],\n  [7373, 0, \" \"],\n  [7374, 0, \"{\"],\n  [7375, 0, \"\\\\\"],\n  [7376, 0, \"v\"],\n  [7377, 0, \"e\"],\n  [7378, 0, \"r\"],\n  [7379, 0, \"b\"],\n  [7380, 0, \"|\"],\n  [7381, 0, \"{\"],\n  [7382, 0, \"\\\"\"],\n  [7383, 0, \"f\"],\n  [7384, 0, \"o\"],\n  [7385, 0, \"o\"],\n  [7386, 0, \"d\"],\n  [7387, 0, \"\\\"\"],\n  [7388, 0, \":\"],\n  [7389, 0, \"[\"],\n  [7390, 0, \"\\\"\"],\n  [7391, 0, \"e\"],\n  [7392, 0, \"g\"],\n  [7393, 0, \"g\"],\n  [7394, 0, \"s\"],\n  [7395, 0, \"\\\"\"],\n  [7396, 0, \"]\"],\n  [7397, 0, \"}\"],\n  [7398, 0, \"|\"],\n  [7399, 0, \"}\"],\n  [7400, 0, \";\"],\n  [7401, 0, \"\\n\"],\n  [7402, 0, \"\\\\\"],\n  [7403, 0, \"n\"],\n  [7404, 0, \"o\"],\n  [7405, 0, \"d\"],\n  [7406, 0, \"e\"],\n  [7407, 0, \" \"],\n  [7408, 0, \"(\"],\n  [7409, 0, \"l\"],\n  [7410, 0, \"e\"],\n  [7411, 0, \"f\"],\n  [7412, 0, \"t\"],\n  [7413, 0, \"3\"],\n  [7414, 0, \")\"],\n  [7415, 0, \" \"],\n  [7416, 0, \" \"],\n  [7417, 0, \"a\"],\n  [7418, 0, \"t\"],\n  [7419, 0, \" \"],\n  [7420, 0, \"(\"],\n  [7421, 0, \"0\"],\n  [7422, 0, \",\"],\n  [7423, 0, \"1\"],\n  [7424, 0, \")\"],\n  [7425, 0, \" \"],\n  [7426, 0, \"{\"],\n  [7427, 0, \"\\\\\"],\n  [7428, 0, \"v\"],\n  [7429, 0, \"e\"],\n  [7430, 0, \"r\"],\n  [7431, 0, \"b\"],\n  [7432, 0, \"|\"],\n  [7433, 0, \"{\"],\n  [7434, 0, \"\\\"\"],\n  [7435, 0, \"f\"],\n  [7436, 0, \"o\"],\n  [7437, 0, \"o\"],\n  [7438, 0, \"d\"],\n  [7439, 0, \"\\\"\"],\n  [7440, 0, \":\"],\n  [7441, 0, \"[\"],\n  [7442, 0, \"\\\"\"],\n  [7443, 0, \"e\"],\n  [7444, 0, \"g\"],\n  [7445, 0, \"g\"],\n  [7446, 0, \"s\"],\n  [7447, 0, \"\\\"\"],\n  [7448, 0, \",\"],\n  [7449, 0, \"\\\"\"],\n  [7450, 0, \"m\"],\n  [7451, 0, \"i\"],\n  [7452, 0, \"l\"],\n  [7453, 0, \"k\"],\n  [7454, 0, \"\\\"\"],\n  [7455, 0, \"]\"],\n  [7456, 0, \"}\"],\n  [7457, 0, \"|\"],\n  [7458, 0, \"}\"],\n  [7459, 0, \";\"],\n  [7291, 1],\n  [7291, 1],\n  [7291, 1],\n  [7291, 1],\n  [7291, 0, \"b\"],\n  [7292, 0, \"u\"],\n  [7293, 0, \"y\"],\n  [7339, 1],\n  [7338, 1],\n  [7337, 1],\n  [7336, 1],\n  [7336, 0, \"b\"],\n  [7337, 0, \"u\"],\n  [7338, 0, \"y\"],\n  [7384, 1],\n  [7383, 1],\n  [7382, 1],\n  [7381, 1],\n  [7381, 0, \"b\"],\n  [7382, 0, \"u\"],\n  [7383, 0, \"y\"],\n  [7435, 1],\n  [7434, 1],\n  [7433, 1],\n  [7432, 1],\n  [7432, 0, \"b\"],\n  [7433, 0, \"u\"],\n  [7434, 0, \"y\"],\n  [7456, 0, \"\\n\"],\n  [7457, 0, \"\\\\\"],\n  [7458, 0, \"n\"],\n  [7459, 0, \"o\"],\n  [7460, 0, \"d\"],\n  [7461, 0, \"e\"],\n  [7462, 0, \" \"],\n  [7463, 0, \"(\"],\n  [7464, 0, \"r\"],\n  [7465, 0, \"i\"],\n  [7466, 0, \"g\"],\n  [7467, 0, \"h\"],\n  [7468, 0, \"t\"],\n  [7469, 0, \"2\"],\n  [7470, 0, \")\"],\n  [7471, 0, \" \"],\n  [7472, 0, \"a\"],\n  [7473, 0, \"t\"],\n  [7474, 0, \" \"],\n  [7475, 0, \"8\"],\n  [7476, 0, \",\"],\n  [7477, 0, \"2\"],\n  [7478, 0, \")\"],\n  [7475, 0, \"(\"],\n  [7480, 0, \" \"],\n  [7481, 0, \"{\"],\n  [7482, 0, \"\\\\\"],\n  [7483, 0, \"v\"],\n  [7484, 0, \"e\"],\n  [7485, 0, \"r\"],\n  [7486, 0, \"b\"],\n  [7487, 0, \"|\"],\n  [7488, 0, \"{\"],\n  [7489, 0, \"\\\"\"],\n  [7490, 0, \"b\"],\n  [7491, 0, \"u\"],\n  [7492, 0, \"y\"],\n  [7493, 0, \"\\\"\"],\n  [7494, 0, \":\"],\n  [7495, 0, \"[\"],\n  [7496, 0, \"\\\"\"],\n  [7497, 0, \"h\"],\n  [7498, 0, \"a\"],\n  [7499, 0, \"m\"],\n  [7500, 0, \"\\\"\"],\n  [7501, 0, \"]\"],\n  [7502, 0, \"}\"],\n  [7446, 1],\n  [7446, 1],\n  [7446, 1],\n  [7446, 1],\n  [7446, 0, \"h\"],\n  [7447, 0, \"a\"],\n  [7448, 0, \"m\"],\n  [7498, 1],\n  [7497, 1],\n  [7496, 1],\n  [7496, 0, \"m\"],\n  [7497, 0, \"i\"],\n  [7498, 0, \"l\"],\n  [7499, 0, \"k\"],\n  [7503, 0, \"|\"],\n  [7504, 0, \"}\"],\n  [7505, 0, \";\"],\n  [7506, 0, \"\\n\"],\n  [7507, 0, \"\\\\\"],\n  [7508, 0, \"n\"],\n  [7509, 0, \"o\"],\n  [7510, 0, \"d\"],\n  [7511, 0, \"e\"],\n  [7512, 0, \" \"],\n  [7513, 0, \"(\"],\n  [7514, 0, \"r\"],\n  [7515, 0, \"i\"],\n  [7516, 0, \"g\"],\n  [7517, 0, \"h\"],\n  [7518, 0, \"t\"],\n  [7519, 0, \"3\"],\n  [7520, 0, \")\"],\n  [7521, 0, \" \"],\n  [7522, 0, \"a\"],\n  [7523, 0, \"t\"],\n  [7524, 0, \" \"],\n  [7525, 0, \"(\"],\n  [7526, 0, \"8\"],\n  [7527, 0, \",\"],\n  [7528, 0, \"1\"],\n  [7529, 0, \")\"],\n  [7530, 0, \" \"],\n  [7531, 0, \"{\"],\n  [7532, 0, \"\\\\\"],\n  [7533, 0, \"v\"],\n  [7534, 0, \"e\"],\n  [7535, 0, \"r\"],\n  [7536, 0, \"b\"],\n  [7537, 0, \"|\"],\n  [7538, 0, \"{\"],\n  [7539, 0, \"\\\"\"],\n  [7540, 0, \"b\"],\n  [7541, 0, \"u\"],\n  [7542, 0, \"y\"],\n  [7543, 0, \"\\\"\"],\n  [7544, 0, \":\"],\n  [7545, 0, \"[\"],\n  [7546, 0, \"\\\"\"],\n  [7547, 0, \"m\"],\n  [7548, 0, \"i\"],\n  [7549, 0, \"l\"],\n  [7550, 0, \"k\"],\n  [7551, 0, \"\\\"\"],\n  [7552, 0, \",\"],\n  [7553, 0, \"\\\"\"],\n  [7554, 0, \"f\"],\n  [7555, 0, \"l\"],\n  [7556, 0, \"o\"],\n  [7557, 0, \"u\"],\n  [7558, 0, \"r\"],\n  [7559, 0, \"\\\"\"],\n  [7560, 0, \"]\"],\n  [7561, 0, \"}\"],\n  [7562, 0, \"|\"],\n  [7563, 0, \"}\"],\n  [7564, 0, \";\"],\n  [7565, 0, \"\\n\"],\n  [7566, 0, \"\\\\\"],\n  [7567, 0, \"n\"],\n  [7568, 0, \"o\"],\n  [7569, 0, \"d\"],\n  [7570, 0, \"e\"],\n  [7571, 0, \" \"],\n  [7572, 0, \"[\"],\n  [7573, 0, \"m\"],\n  [7574, 0, \"a\"],\n  [7575, 0, \"t\"],\n  [7576, 0, \"r\"],\n  [7577, 0, \"x\"],\n  [7577, 1],\n  [7577, 0, \"i\"],\n  [7578, 0, \"x\"],\n  [7579, 0, \"]\"],\n  [7580, 0, \" \"],\n  [7581, 0, \"(\"],\n  [7582, 0, \"l\"],\n  [7583, 0, \"e\"],\n  [7584, 0, \"f\"],\n  [7585, 0, \"t\"],\n  [7586, 0, \"4\"],\n  [7587, 0, \")\"],\n  [7588, 0, \" \"],\n  [7589, 0, \"a\"],\n  [7590, 0, \"t\"],\n  [7591, 0, \" \"],\n  [7592, 0, \"(\"],\n  [7593, 0, \"0\"],\n  [7594, 0, \",\"],\n  [7595, 0, \"0\"],\n  [7596, 0, \")\"],\n  [7597, 0, \" \"],\n  [7598, 0, \"{\"],\n  [7599, 0, \"\\n\"],\n  [7600, 0, \" \"],\n  [7601, 0, \" \"],\n  [7602, 0, \" \"],\n  [7603, 0, \" \"],\n  [7604, 0, \"\\\\\"],\n  [7605, 0, \"n\"],\n  [7606, 0, \"o\"],\n  [7607, 0, \"d\"],\n  [7608, 0, \"e\"],\n  [7609, 0, \" \"],\n  [7609, 1],\n  [7608, 1],\n  [7607, 1],\n  [7606, 1],\n  [7605, 1],\n  [7604, 1],\n  [7603, 1],\n  [7602, 1],\n  [7601, 1],\n  [7600, 1],\n  [7599, 1],\n  [7598, 1],\n  [7580, 1],\n  [7579, 1],\n  [7578, 1],\n  [7577, 1],\n  [7576, 1],\n  [7575, 1],\n  [7574, 1],\n  [7573, 1],\n  [7572, 1],\n  [7589, 0, \" \"],\n  [7589, 1],\n  [7589, 0, \"{\"],\n  [7590, 0, \"\\\\\"],\n  [7591, 0, \"v\"],\n  [7592, 0, \"e\"],\n  [7593, 0, \"r\"],\n  [7594, 0, \"b\"],\n  [7595, 0, \"|\"],\n  [7596, 0, \"{\"],\n  [7597, 0, \"\\\"\"],\n  [7598, 0, \"b\"],\n  [7599, 0, \"u\"],\n  [7600, 0, \"y\"],\n  [7601, 0, \"\\\"\"],\n  [7602, 0, \":\"],\n  [7603, 0, \"[\"],\n  [7604, 0, \"\\\"\"],\n  [7605, 0, \"e\"],\n  [7606, 0, \"g\"],\n  [7607, 0, \"g\"],\n  [7608, 0, \"s\"],\n  [7609, 0, \"\\\"\"],\n  [7610, 0, \",\"],\n  [7611, 0, \"\\\"\"],\n  [7612, 0, \"h\"],\n  [7613, 0, \"a\"],\n  [7614, 0, \"m\"],\n  [7615, 0, \"\\\"\"],\n  [7616, 0, \",\"],\n  [7617, 0, \"\\\"\"],\n  [7618, 0, \"m\"],\n  [7619, 0, \"i\"],\n  [7620, 0, \"l\"],\n  [7621, 0, \"k\"],\n  [7622, 0, \"\\\"\"],\n  [7623, 0, \",\"],\n  [7624, 0, \"\\\"\"],\n  [7625, 0, \"f\"],\n  [7626, 0, \"l\"],\n  [7627, 0, \"o\"],\n  [7628, 0, \"u\"],\n  [7629, 0, \"r\"],\n  [7630, 0, \"\\\"\"],\n  [7631, 0, \"]\"],\n  [7632, 0, \"}\"],\n  [7633, 0, \"|\"],\n  [7634, 0, \"}\"],\n  [7635, 0, \";\"],\n  [7636, 0, \"\\n\"],\n  [7637, 0, \"\\\\\"],\n  [7638, 0, \"n\"],\n  [7639, 0, \"o\"],\n  [7640, 0, \"d\"],\n  [7641, 0, \"e\"],\n  [7642, 0, \" \"],\n  [7643, 0, \"(\"],\n  [7644, 0, \"r\"],\n  [7645, 0, \"i\"],\n  [7646, 0, \"g\"],\n  [7647, 0, \"h\"],\n  [7648, 0, \"t\"],\n  [7649, 0, \"4\"],\n  [7650, 0, \")\"],\n  [7651, 0, \" \"],\n  [7652, 0, \"a\"],\n  [7653, 0, \"t\"],\n  [7654, 0, \" \"],\n  [7655, 0, \"(\"],\n  [7656, 0, \"8\"],\n  [7657, 0, \",\"],\n  [7658, 0, \"0\"],\n  [7659, 0, \")\"],\n  [7660, 0, \" \"],\n  [7661, 0, \"{\"],\n  [7662, 0, \"\\\\\"],\n  [7663, 0, \"v\"],\n  [7664, 0, \"e\"],\n  [7665, 0, \"r\"],\n  [7666, 0, \"b\"],\n  [7667, 0, \"|\"],\n  [7668, 0, \"{\"],\n  [7669, 0, \"\\\"\"],\n  [7670, 0, \"b\"],\n  [7671, 0, \"u\"],\n  [7672, 0, \"y\"],\n  [7673, 0, \"\\\"\"],\n  [7674, 0, \":\"],\n  [7675, 0, \"[\"],\n  [7676, 0, \"\\\"\"],\n  [7677, 0, \"e\"],\n  [7678, 0, \"g\"],\n  [7679, 0, \"g\"],\n  [7680, 0, \"s\"],\n  [7681, 0, \"\\\"\"],\n  [7682, 0, \",\"],\n  [7683, 0, \"\\\"\"],\n  [7684, 0, \"h\"],\n  [7685, 0, \"a\"],\n  [7686, 0, \"m\"],\n  [7687, 0, \"\\\"\"],\n  [7688, 0, \",\"],\n  [7689, 0, \"\\\"\"],\n  [7690, 0, \"m\"],\n  [7691, 0, \"i\"],\n  [7692, 0, \"l\"],\n  [7693, 0, \"k\"],\n  [7694, 0, \"\\\"\"],\n  [7695, 0, \",\"],\n  [7696, 0, \"\\\"\"],\n  [7697, 0, \"f\"],\n  [7698, 0, \"l\"],\n  [7699, 0, \"o\"],\n  [7700, 0, \"u\"],\n  [7701, 0, \"r\"],\n  [7702, 0, \"\\\"\"],\n  [7703, 0, \"]\"],\n  [7704, 0, \"}\"],\n  [7705, 0, \"|\"],\n  [7706, 0, \"}\"],\n  [7707, 0, \";\"],\n  [7708, 0, \"\\n\"],\n  [7709, 0, \"\\\\\"],\n  [7710, 0, \"d\"],\n  [7711, 0, \"r\"],\n  [7712, 0, \"a\"],\n  [7713, 0, \"w\"],\n  [7714, 0, \" \"],\n  [7715, 0, \"[\"],\n  [7716, 0, \"t\"],\n  [7717, 0, \"h\"],\n  [7718, 0, \"i\"],\n  [7719, 0, \"c\"],\n  [7720, 0, \"k\"],\n  [7721, 0, \",\"],\n  [7722, 0, \"-\"],\n  [7723, 0, \">\"],\n  [7724, 0, \"]\"],\n  [7725, 0, \" \"],\n  [7726, 0, \"(\"],\n  [7727, 0, \"s\"],\n  [7728, 0, \"t\"],\n  [7729, 0, \"a\"],\n  [7730, 0, \"r\"],\n  [7731, 0, \"t\"],\n  [7732, 0, \")\"],\n  [7733, 0, \" \"],\n  [7734, 0, \"t\"],\n  [7735, 0, \"o\"],\n  [7736, 0, \" \"],\n  [7737, 0, \"n\"],\n  [7738, 0, \"o\"],\n  [7739, 0, \"d\"],\n  [7740, 0, \"e\"],\n  [7741, 0, \" \"],\n  [7742, 0, \"[\"],\n  [7743, 0, \"l\"],\n  [7744, 0, \"e\"],\n  [7745, 0, \"f\"],\n  [7746, 0, \"t\"],\n  [7747, 0, \",\"],\n  [7748, 0, \"i\"],\n  [7749, 0, \"n\"],\n  [7750, 0, \"n\"],\n  [7751, 0, \"e\"],\n  [7752, 0, \"r\"],\n  [7753, 0, \" \"],\n  [7754, 0, \"s\"],\n  [7755, 0, \"e\"],\n  [7756, 0, \"p\"],\n  [7757, 0, \"=\"],\n  [7758, 0, \"1\"],\n  [7759, 0, \"2\"],\n  [7760, 0, \"p\"],\n  [7761, 0, \"t\"],\n  [7762, 0, \"]\"],\n  [7763, 0, \" \"],\n  [7764, 0, \"{\"],\n  [7765, 0, \"\\\\\"],\n  [7766, 0, \"f\"],\n  [7767, 0, \"o\"],\n  [7768, 0, \"o\"],\n  [7769, 0, \"t\"],\n  [7770, 0, \"n\"],\n  [7771, 0, \"o\"],\n  [7772, 0, \"t\"],\n  [7773, 0, \"e\"],\n  [7774, 0, \"s\"],\n  [7775, 0, \"i\"],\n  [7776, 0, \"z\"],\n  [7777, 0, \"e\"],\n  [7778, 0, \" \"],\n  [7779, 0, \"d\"],\n  [7780, 0, \"o\"],\n  [7781, 0, \"c\"],\n  [7782, 0, \"[\"],\n  [7783, 0, \"`\"],\n  [7784, 0, \"`\"],\n  [7785, 0, \"b\"],\n  [7786, 0, \"u\"],\n  [7787, 0, \"y\"],\n  [7788, 0, \"'\"],\n  [7789, 0, \"'\"],\n  [7790, 0, \"]\"],\n  [7791, 0, \" \"],\n  [7792, 0, \":\"],\n  [7793, 0, \"=\"],\n  [7794, 0, \" \"],\n  [7795, 0, \"[\"],\n  [7796, 0, \"]\"],\n  [7797, 0, \";\"],\n  [7798, 0, \"}\"],\n  [7799, 0, \" \"],\n  [7800, 0, \"(\"],\n  [7801, 0, \"l\"],\n  [7802, 0, \"e\"],\n  [7803, 0, \"f\"],\n  [7804, 0, \"t\"],\n  [7805, 0, \"1\"],\n  [7806, 0, \")\"],\n  [7807, 0, \";\"],\n  [7808, 0, \"\\n\"],\n  [7809, 0, \"\\\\\"],\n  [7810, 0, \"d\"],\n  [7811, 0, \"r\"],\n  [7812, 0, \"a\"],\n  [7813, 0, \"w\"],\n  [7814, 0, \" \"],\n  [7815, 0, \"[\"],\n  [7816, 0, \"t\"],\n  [7817, 0, \"h\"],\n  [7818, 0, \"i\"],\n  [7819, 0, \"c\"],\n  [7820, 0, \"k\"],\n  [7821, 0, \",\"],\n  [7822, 0, \"-\"],\n  [7823, 0, \">\"],\n  [7824, 0, \"]\"],\n  [7825, 0, \" \"],\n  [7826, 0, \"(\"],\n  [7827, 0, \"s\"],\n  [7828, 0, \"t\"],\n  [7829, 0, \"a\"],\n  [7830, 0, \"r\"],\n  [7831, 0, \"t\"],\n  [7832, 0, \")\"],\n  [7833, 0, \" \"],\n  [7834, 0, \"t\"],\n  [7835, 0, \"o\"],\n  [7836, 0, \" \"],\n  [7837, 0, \"n\"],\n  [7838, 0, \"o\"],\n  [7839, 0, \"d\"],\n  [7840, 0, \"e\"],\n  [7841, 0, \" \"],\n  [7842, 0, \"[\"],\n  [7843, 0, \"r\"],\n  [7844, 0, \"i\"],\n  [7845, 0, \"g\"],\n  [7846, 0, \"h\"],\n  [7847, 0, \"t\"],\n  [7848, 0, \",\"],\n  [7849, 0, \" \"],\n  [7849, 1],\n  [7849, 0, \"i\"],\n  [7850, 0, \"n\"],\n  [7851, 0, \"n\"],\n  [7852, 0, \"e\"],\n  [7853, 0, \"r\"],\n  [7854, 0, \" \"],\n  [7855, 0, \"s\"],\n  [7856, 0, \"e\"],\n  [7857, 0, \"p\"],\n  [7858, 0, \"=\"],\n  [7859, 0, \"1\"],\n  [7860, 0, \"2\"],\n  [7861, 0, \"p\"],\n  [7862, 0, \"t\"],\n  [7863, 0, \"]\"],\n  [7864, 0, \" \"],\n  [7865, 0, \"{\"],\n  [7866, 0, \"\\\\\"],\n  [7867, 0, \"f\"],\n  [7868, 0, \"o\"],\n  [7869, 0, \"o\"],\n  [7870, 0, \"t\"],\n  [7871, 0, \"n\"],\n  [7872, 0, \"o\"],\n  [7873, 0, \"t\"],\n  [7874, 0, \"e\"],\n  [7875, 0, \"s\"],\n  [7876, 0, \"i\"],\n  [7877, 0, \"z\"],\n  [7878, 0, \"e\"],\n  [7879, 0, \" \"],\n  [7880, 0, \"d\"],\n  [7881, 0, \"o\"],\n  [7882, 0, \"c\"],\n  [7883, 0, \"[\"],\n  [7884, 0, \"`\"],\n  [7885, 0, \"`\"],\n  [7886, 0, \"b\"],\n  [7887, 0, \"u\"],\n  [7888, 0, \"y\"],\n  [7889, 0, \"'\"],\n  [7890, 0, \"'\"],\n  [7891, 0, \"]\"],\n  [7892, 0, \" \"],\n  [7893, 0, \":\"],\n  [7894, 0, \"=\"],\n  [7895, 0, \" \"],\n  [7896, 0, \"[\"],\n  [7897, 0, \"]\"],\n  [7898, 0, \";\"],\n  [7899, 0, \"}\"],\n  [7900, 0, \" \"],\n  [7901, 0, \"(\"],\n  [7902, 0, \"r\"],\n  [7903, 0, \"i\"],\n  [7904, 0, \"g\"],\n  [7905, 0, \"h\"],\n  [7906, 0, \"t\"],\n  [7907, 0, \"1\"],\n  [7908, 0, \")\"],\n  [7909, 0, \";\"],\n  [7855, 0, \"x\"],\n  [7754, 0, \"x\"],\n  [6174, 0, \"x\"],\n  [6051, 0, \"x\"],\n  [7762, 1],\n  [7762, 0, \"8\"],\n  [7864, 1],\n  [7864, 0, \"8\"],\n  [7914, 0, \"\\n\"],\n  [7915, 0, \"\\\\\"],\n  [7916, 0, \"d\"],\n  [7917, 0, \"r\"],\n  [7918, 0, \"a\"],\n  [7919, 0, \"w\"],\n  [7920, 0, \" \"],\n  [7921, 0, \"[\"],\n  [7922, 0, \"t\"],\n  [7923, 0, \"h\"],\n  [7924, 0, \"i\"],\n  [7925, 0, \"c\"],\n  [7926, 0, \"k\"],\n  [7927, 0, \",\"],\n  [7928, 0, \"-\"],\n  [7929, 0, \">\"],\n  [7930, 0, \" \"],\n  [7930, 1],\n  [7930, 0, \"]\"],\n  [7931, 0, \" \"],\n  [7932, 0, \"(\"],\n  [7933, 0, \"l\"],\n  [7934, 0, \"e\"],\n  [7935, 0, \"f\"],\n  [7936, 0, \"t\"],\n  [7937, 0, \"1\"],\n  [7938, 0, \")\"],\n  [7939, 0, \" \"],\n  [7940, 0, \"t\"],\n  [7941, 0, \"o\"],\n  [7942, 0, \" \"],\n  [7943, 0, \"n\"],\n  [7944, 0, \"o\"],\n  [7945, 0, \"d\"],\n  [7946, 0, \"e\"],\n  [7947, 0, \" \"],\n  [7948, 0, \"[\"],\n  [7949, 0, \"l\"],\n  [7950, 0, \"e\"],\n  [7951, 0, \"f\"],\n  [7952, 0, \"t\"],\n  [7953, 0, \"]\"],\n  [7954, 0, \" \"],\n  [7955, 0, \"{\"],\n  [7956, 0, \"\\\\\"],\n  [7957, 0, \"f\"],\n  [7958, 0, \"o\"],\n  [7959, 0, \"o\"],\n  [7960, 0, \"t\"],\n  [7961, 0, \"n\"],\n  [7962, 0, \"o\"],\n  [7963, 0, \"t\"],\n  [7964, 0, \"e\"],\n  [7965, 0, \"s\"],\n  [7966, 0, \"i\"],\n  [7967, 0, \"z\"],\n  [7968, 0, \"e\"],\n  [7969, 0, \" \"],\n  [7970, 0, \"d\"],\n  [7971, 0, \"o\"],\n  [7972, 0, \"c\"],\n  [7973, 0, \"[\"],\n  [7974, 0, \"`\"],\n  [7975, 0, \"`\"],\n  [7976, 0, \"b\"],\n  [7977, 0, \"u\"],\n  [7978, 0, \"y\"],\n  [7979, 0, \"'\"],\n  [7980, 0, \"'\"],\n  [7981, 0, \"]\"],\n  [7982, 0, \".\"],\n  [7983, 0, \"i\"],\n  [7984, 0, \"t\"],\n  [7985, 0, \"e\"],\n  [7986, 0, \"r\"],\n  [7987, 0, \".\"],\n  [7988, 0, \"i\"],\n  [7989, 0, \"n\"],\n  [7990, 0, \"s\"],\n  [7991, 0, \"e\"],\n  [7992, 0, \"r\"],\n  [7993, 0, \"t\"],\n  [7994, 0, \"(\"],\n  [7995, 0, \"`\"],\n  [7996, 0, \"`\"],\n  [7997, 0, \"e\"],\n  [7998, 0, \"g\"],\n  [7999, 0, \"g\"],\n  [8000, 0, \"s\"],\n  [8001, 0, \"'\"],\n  [8002, 0, \"'\"],\n  [8003, 0, \")\"],\n  [8004, 0, \";\"],\n  [8005, 0, \"}\"],\n  [8006, 0, \" \"],\n  [8007, 0, \"(\"],\n  [8008, 0, \"l\"],\n  [8009, 0, \"e\"],\n  [8010, 0, \"f\"],\n  [8011, 0, \"t\"],\n  [8012, 0, \"2\"],\n  [8013, 0, \")\"],\n  [8014, 0, \";\"],\n  [8015, 0, \"\\n\"],\n  [8016, 0, \"\\\\\"],\n  [8017, 0, \"d\"],\n  [8018, 0, \"r\"],\n  [8019, 0, \"a\"],\n  [8020, 0, \"w\"],\n  [8021, 0, \" \"],\n  [8022, 0, \"[\"],\n  [8023, 0, \"t\"],\n  [8024, 0, \"h\"],\n  [8025, 0, \"i\"],\n  [8026, 0, \"c\"],\n  [8027, 0, \"k\"],\n  [8028, 0, \",\"],\n  [8029, 0, \"-\"],\n  [8030, 0, \">\"],\n  [8031, 0, \"]\"],\n  [8032, 0, \" \"],\n  [8033, 0, \"(\"],\n  [8034, 0, \"r\"],\n  [8035, 0, \"i\"],\n  [8036, 0, \"g\"],\n  [8037, 0, \"h\"],\n  [8038, 0, \"t\"],\n  [8039, 0, \"1\"],\n  [8040, 0, \")\"],\n  [8041, 0, \" \"],\n  [8042, 0, \"t\"],\n  [8043, 0, \"o\"],\n  [8044, 0, \" \"],\n  [8045, 0, \"n\"],\n  [8046, 0, \"o\"],\n  [8047, 0, \"d\"],\n  [8048, 0, \"e\"],\n  [8049, 0, \" \"],\n  [8050, 0, \"[\"],\n  [8051, 0, \"r\"],\n  [8052, 0, \"i\"],\n  [8053, 0, \"g\"],\n  [8054, 0, \"h\"],\n  [8055, 0, \"t\"],\n  [8056, 0, \"]\"],\n  [8057, 0, \" \"],\n  [8058, 0, \"{\"],\n  [8059, 0, \"\\\\\"],\n  [8060, 0, \"f\"],\n  [8061, 0, \"o\"],\n  [8062, 0, \"o\"],\n  [8063, 0, \"t\"],\n  [8064, 0, \"n\"],\n  [8065, 0, \"o\"],\n  [8066, 0, \"t\"],\n  [8067, 0, \"e\"],\n  [8068, 0, \"s\"],\n  [8069, 0, \"i\"],\n  [8070, 0, \"z\"],\n  [8071, 0, \"e\"],\n  [8072, 0, \" \"],\n  [8073, 0, \"d\"],\n  [8074, 0, \"o\"],\n  [8075, 0, \"c\"],\n  [8076, 0, \"[\"],\n  [8077, 0, \"`\"],\n  [8078, 0, \"`\"],\n  [8079, 0, \"b\"],\n  [8080, 0, \"u\"],\n  [8081, 0, \"y\"],\n  [8082, 0, \"'\"],\n  [8083, 0, \"'\"],\n  [8084, 0, \"]\"],\n  [8085, 0, \".\"],\n  [8086, 0, \"i\"],\n  [8087, 0, \"t\"],\n  [8088, 0, \"e\"],\n  [8089, 0, \"r\"],\n  [8090, 0, \".\"],\n  [8091, 0, \"i\"],\n  [8092, 0, \"n\"],\n  [8093, 0, \"s\"],\n  [8094, 0, \"e\"],\n  [8095, 0, \"r\"],\n  [8096, 0, \"t\"],\n  [8097, 0, \"(\"],\n  [8098, 0, \"`\"],\n  [8099, 0, \"`\"],\n  [8100, 0, \"m\"],\n  [8101, 0, \"i\"],\n  [8102, 0, \"l\"],\n  [8103, 0, \"k\"],\n  [8104, 0, \"'\"],\n  [8105, 0, \"'\"],\n  [8106, 0, \")\"],\n  [8107, 0, \";\"],\n  [8108, 0, \"}\"],\n  [8109, 0, \" \"],\n  [8110, 0, \"(\"],\n  [8111, 0, \"r\"],\n  [8112, 0, \"i\"],\n  [8113, 0, \"g\"],\n  [8114, 0, \"h\"],\n  [8115, 0, \"t\"],\n  [8116, 0, \"2\"],\n  [8117, 0, \")\"],\n  [8118, 0, \";\"],\n  [8119, 0, \"\\n\"],\n  [8120, 0, \"\\\\\"],\n  [8121, 0, \"d\"],\n  [8122, 0, \"r\"],\n  [8123, 0, \"a\"],\n  [8124, 0, \"w\"],\n  [8125, 0, \" \"],\n  [8126, 0, \"[\"],\n  [8127, 0, \"t\"],\n  [8128, 0, \"h\"],\n  [8129, 0, \"i\"],\n  [8130, 0, \"c\"],\n  [8131, 0, \"k\"],\n  [8132, 0, \",\"],\n  [8133, 0, \"-\"],\n  [8134, 0, \">\"],\n  [8135, 0, \"]\"],\n  [8136, 0, \" \"],\n  [8137, 0, \"(\"],\n  [8138, 0, \"l\"],\n  [8139, 0, \"e\"],\n  [8140, 0, \"f\"],\n  [8141, 0, \"t\"],\n  [8142, 0, \"2\"],\n  [8143, 0, \")\"],\n  [8144, 0, \" \"],\n  [8145, 0, \"t\"],\n  [8146, 0, \"o\"],\n  [8147, 0, \" \"],\n  [8148, 0, \"n\"],\n  [8149, 0, \"o\"],\n  [8150, 0, \"d\"],\n  [8151, 0, \"e\"],\n  [8152, 0, \" \"],\n  [8153, 0, \"[\"],\n  [8154, 0, \"l\"],\n  [8155, 0, \"e\"],\n  [8156, 0, \"f\"],\n  [8157, 0, \"t\"],\n  [8158, 0, \"]\"],\n  [8159, 0, \" \"],\n  [8160, 0, \"{\"],\n  [8161, 0, \"\\\\\"],\n  [8162, 0, \"f\"],\n  [8163, 0, \"o\"],\n  [8164, 0, \"o\"],\n  [8165, 0, \"t\"],\n  [8166, 0, \"n\"],\n  [8167, 0, \"o\"],\n  [8168, 0, \"t\"],\n  [8169, 0, \"e\"],\n  [8170, 0, \"s\"],\n  [8171, 0, \"i\"],\n  [8172, 0, \"z\"],\n  [8173, 0, \"e\"],\n  [8174, 0, \" \"],\n  [8175, 0, \"e\"],\n  [8176, 0, \"g\"],\n  [8177, 0, \"g\"],\n  [8178, 0, \"s\"],\n  [8179, 0, \".\"],\n  [8180, 0, \"i\"],\n  [8181, 0, \"n\"],\n  [8182, 0, \"s\"],\n  [8183, 0, \"e\"],\n  [8184, 0, \"r\"],\n  [8185, 0, \"t\"],\n  [8186, 0, \"(\"],\n  [8187, 0, \"`\"],\n  [8188, 0, \"`\"],\n  [8189, 0, \"h\"],\n  [8190, 0, \"a\"],\n  [8191, 0, \"m\"],\n  [8192, 0, \"'\"],\n  [8193, 0, \"'\"],\n  [8194, 0, \")\"],\n  [8195, 0, \";\"],\n  [8196, 0, \"}\"],\n  [8197, 0, \" \"],\n  [8198, 0, \"(\"],\n  [8199, 0, \"l\"],\n  [8200, 0, \"e\"],\n  [8201, 0, \"f\"],\n  [8202, 0, \"t\"],\n  [8203, 0, \"3\"],\n  [8204, 0, \")\"],\n  [8205, 0, \";\"],\n  [8206, 0, \"\\n\"],\n  [8207, 0, \"\\\\\"],\n  [8208, 0, \"d\"],\n  [8209, 0, \"r\"],\n  [8210, 0, \"a\"],\n  [8211, 0, \"w\"],\n  [8212, 0, \" \"],\n  [8213, 0, \"[\"],\n  [8214, 0, \"t\"],\n  [8215, 0, \"h\"],\n  [8216, 0, \"i\"],\n  [8217, 0, \"c\"],\n  [8218, 0, \"k\"],\n  [8219, 0, \",\"],\n  [8220, 0, \"-\"],\n  [8221, 0, \">\"],\n  [8222, 0, \"]\"],\n  [8223, 0, \" \"],\n  [8224, 0, \"(\"],\n  [8225, 0, \"r\"],\n  [8226, 0, \"i\"],\n  [8227, 0, \"g\"],\n  [8228, 0, \"h\"],\n  [8229, 0, \"t\"],\n  [8230, 0, \"2\"],\n  [8231, 0, \")\"],\n  [8232, 0, \" \"],\n  [8233, 0, \"t\"],\n  [8234, 0, \"o\"],\n  [8235, 0, \" \"],\n  [8236, 0, \"n\"],\n  [8237, 0, \"o\"],\n  [8238, 0, \"d\"],\n  [8239, 0, \"e\"],\n  [8240, 0, \" \"],\n  [8241, 0, \"[\"],\n  [8242, 0, \"r\"],\n  [8243, 0, \"i\"],\n  [8244, 0, \"g\"],\n  [8245, 0, \"h\"],\n  [8246, 0, \"t\"],\n  [8247, 0, \"]\"],\n  [8248, 0, \" \"],\n  [8249, 0, \"{\"],\n  [8250, 0, \"\\\\\"],\n  [8251, 0, \"f\"],\n  [8252, 0, \"o\"],\n  [8253, 0, \"o\"],\n  [8254, 0, \"t\"],\n  [8255, 0, \"n\"],\n  [8256, 0, \"o\"],\n  [8257, 0, \"t\"],\n  [8258, 0, \"e\"],\n  [8259, 0, \"s\"],\n  [8260, 0, \"i\"],\n  [8261, 0, \"z\"],\n  [8262, 0, \"e\"],\n  [8263, 0, \" \"],\n  [8264, 0, \"m\"],\n  [8265, 0, \"i\"],\n  [8266, 0, \"l\"],\n  [8267, 0, \"k\"],\n  [8268, 0, \".\"],\n  [8269, 0, \"i\"],\n  [8270, 0, \"n\"],\n  [8271, 0, \"s\"],\n  [8272, 0, \"e\"],\n  [8273, 0, \"r\"],\n  [8274, 0, \"t\"],\n  [8275, 0, \"(\"],\n  [8276, 0, \"`\"],\n  [8277, 0, \"`\"],\n  [8278, 0, \"f\"],\n  [8279, 0, \"l\"],\n  [8280, 0, \"o\"],\n  [8281, 0, \"u\"],\n  [8282, 0, \"r\"],\n  [8283, 0, \"'\"],\n  [8284, 0, \"'\"],\n  [8285, 0, \")\"],\n  [8286, 0, \";\"],\n  [8287, 0, \"}\"],\n  [8288, 0, \" \"],\n  [8289, 0, \"(\"],\n  [8290, 0, \"r\"],\n  [8291, 0, \"i\"],\n  [8292, 0, \"g\"],\n  [8293, 0, \"h\"],\n  [8294, 0, \"t\"],\n  [8295, 0, \"3\"],\n  [8296, 0, \")\"],\n  [8297, 0, \";\"],\n  [8298, 0, \"\\n\"],\n  [8299, 0, \"\\\\\"],\n  [8300, 0, \"d\"],\n  [8301, 0, \"r\"],\n  [8302, 0, \"a\"],\n  [8303, 0, \"w\"],\n  [8304, 0, \" \"],\n  [8305, 0, \"[\"],\n  [8306, 0, \"t\"],\n  [8307, 0, \"h\"],\n  [8308, 0, \"i\"],\n  [8309, 0, \"c\"],\n  [8310, 0, \"k\"],\n  [8311, 0, \",\"],\n  [8312, 0, \"-\"],\n  [8313, 0, \">\"],\n  [8314, 0, \"]\"],\n  [8315, 0, \" \"],\n  [8316, 0, \"(\"],\n  [8317, 0, \"l\"],\n  [8318, 0, \"e\"],\n  [8319, 0, \"f\"],\n  [8320, 0, \"t\"],\n  [8321, 0, \"3\"],\n  [8322, 0, \")\"],\n  [8323, 0, \" \"],\n  [8324, 0, \"t\"],\n  [8325, 0, \"o\"],\n  [8326, 0, \" \"],\n  [8327, 0, \"n\"],\n  [8328, 0, \"o\"],\n  [8329, 0, \"d\"],\n  [8330, 0, \"e\"],\n  [8331, 0, \" \"],\n  [8332, 0, \"[\"],\n  [8333, 0, \"l\"],\n  [8334, 0, \"e\"],\n  [8335, 0, \"f\"],\n  [8336, 0, \"t\"],\n  [8337, 0, \"]\"],\n  [8338, 0, \" \"],\n  [8339, 0, \"{\"],\n  [8340, 0, \"\\\\\"],\n  [8341, 0, \"f\"],\n  [8342, 0, \"o\"],\n  [8343, 0, \"o\"],\n  [8344, 0, \"t\"],\n  [8345, 0, \"n\"],\n  [8346, 0, \"o\"],\n  [8347, 0, \"t\"],\n  [8348, 0, \"e\"],\n  [8349, 0, \"s\"],\n  [8350, 0, \"i\"],\n  [8351, 0, \"z\"],\n  [8352, 0, \"e\"],\n  [8353, 0, \" \"],\n  [8354, 0, \"y\"],\n  [8355, 0, \"i\"],\n  [8356, 0, \"e\"],\n  [8357, 0, \"l\"],\n  [8358, 0, \"d\"],\n  [8359, 0, \";\"],\n  [8360, 0, \"]\"],\n  [8360, 1],\n  [8360, 0, \"}\"],\n  [8361, 0, \" \"],\n  [8362, 0, \"(\"],\n  [8363, 0, \"l\"],\n  [8364, 0, \"e\"],\n  [8365, 0, \"f\"],\n  [8366, 0, \"t\"],\n  [8367, 0, \"5\"],\n  [8367, 1],\n  [8367, 0, \"4\"],\n  [8368, 0, \")\"],\n  [8369, 0, \";\"],\n  [8370, 0, \"\\n\"],\n  [8371, 0, \"\\\\\"],\n  [8372, 0, \"d\"],\n  [8373, 0, \"r\"],\n  [8374, 0, \"a\"],\n  [8375, 0, \"w\"],\n  [8376, 0, \" \"],\n  [8377, 0, \"[\"],\n  [8378, 0, \"t\"],\n  [8379, 0, \"h\"],\n  [8380, 0, \"i\"],\n  [8381, 0, \"c\"],\n  [8382, 0, \"k\"],\n  [8383, 0, \",\"],\n  [8384, 0, \"-\"],\n  [8385, 0, \">\"],\n  [8386, 0, \"]\"],\n  [8387, 0, \" \"],\n  [8388, 0, \"(\"],\n  [8389, 0, \"r\"],\n  [8390, 0, \"i\"],\n  [8391, 0, \"g\"],\n  [8392, 0, \"h\"],\n  [8393, 0, \"t\"],\n  [8394, 0, \"3\"],\n  [8395, 0, \")\"],\n  [8396, 0, \" \"],\n  [8397, 0, \"t\"],\n  [8398, 0, \"o\"],\n  [8399, 0, \" \"],\n  [8400, 0, \"n\"],\n  [8401, 0, \"o\"],\n  [8402, 0, \"d\"],\n  [8403, 0, \"e\"],\n  [8404, 0, \" \"],\n  [8405, 0, \"[\"],\n  [8406, 0, \"r\"],\n  [8407, 0, \"i\"],\n  [8408, 0, \"g\"],\n  [8409, 0, \"h\"],\n  [8410, 0, \"t\"],\n  [8411, 0, \"]\"],\n  [8412, 0, \" \"],\n  [8413, 0, \"{\"],\n  [8414, 0, \"\\\\\"],\n  [8415, 0, \"f\"],\n  [8416, 0, \"o\"],\n  [8417, 0, \"o\"],\n  [8418, 0, \"t\"],\n  [8419, 0, \"n\"],\n  [8420, 0, \"o\"],\n  [8421, 0, \"t\"],\n  [8422, 0, \"e\"],\n  [8423, 0, \"s\"],\n  [8424, 0, \"i\"],\n  [8425, 0, \"z\"],\n  [8426, 0, \"e\"],\n  [8427, 0, \" \"],\n  [8428, 0, \"y\"],\n  [8429, 0, \"i\"],\n  [8430, 0, \"e\"],\n  [8431, 0, \"l\"],\n  [8432, 0, \"d\"],\n  [8433, 0, \";\"],\n  [8434, 0, \"}\"],\n  [8435, 0, \" \"],\n  [8436, 0, \"(\"],\n  [8437, 0, \"r\"],\n  [8438, 0, \"i\"],\n  [8439, 0, \"g\"],\n  [8440, 0, \"h\"],\n  [8441, 0, \"t\"],\n  [8442, 0, \"4\"],\n  [8443, 0, \")\"],\n  [8444, 0, \";\"],\n  [8445, 0, \"\\n\"],\n  [8446, 0, \"\\\\\"],\n  [8447, 0, \"d\"],\n  [8448, 0, \"r\"],\n  [8449, 0, \"a\"],\n  [8450, 0, \"w\"],\n  [8451, 0, \" \"],\n  [8452, 0, \"[\"],\n  [8453, 0, \"t\"],\n  [8454, 0, \"h\"],\n  [8455, 0, \"i\"],\n  [8456, 0, \"c\"],\n  [8457, 0, \"k\"],\n  [8458, 0, \",\"],\n  [8459, 0, \"-\"],\n  [8460, 0, \">\"],\n  [8461, 0, \"]\"],\n  [8462, 0, \" \"],\n  [8463, 0, \"(\"],\n  [8464, 0, \"l\"],\n  [8465, 0, \"e\"],\n  [8466, 0, \"f\"],\n  [8467, 0, \"t\"],\n  [8468, 0, \"3\"],\n  [8469, 0, \")\"],\n  [8470, 0, \" \"],\n  [8471, 0, \"t\"],\n  [8472, 0, \"o\"],\n  [8473, 0, \" \"],\n  [8474, 0, \"(\"],\n  [8475, 0, \"r\"],\n  [8476, 0, \"i\"],\n  [8477, 0, \"g\"],\n  [8478, 0, \"h\"],\n  [8479, 0, \"t\"],\n  [8480, 0, \"5\"],\n  [8480, 1],\n  [8480, 0, \"4\"],\n  [8481, 0, \")\"],\n  [8482, 0, \";\"],\n  [8483, 0, \"\\n\"],\n  [8484, 0, \"\\\\\"],\n  [8485, 0, \"d\"],\n  [8486, 0, \"r\"],\n  [8487, 0, \"a\"],\n  [8488, 0, \"w\"],\n  [8489, 0, \" \"],\n  [8490, 0, \"[\"],\n  [8491, 0, \"t\"],\n  [8492, 0, \"h\"],\n  [8493, 0, \"i\"],\n  [8494, 0, \"c\"],\n  [8495, 0, \"k\"],\n  [8496, 0, \",\"],\n  [8497, 0, \"-\"],\n  [8498, 0, \">\"],\n  [8499, 0, \" \"],\n  [8499, 1],\n  [8499, 0, \"]\"],\n  [8500, 0, \" \"],\n  [8501, 0, \"(\"],\n  [8502, 0, \"r\"],\n  [8503, 0, \"i\"],\n  [8504, 0, \"g\"],\n  [8505, 0, \"h\"],\n  [8506, 0, \"t\"],\n  [8507, 0, \"3\"],\n  [8508, 0, \" \"],\n  [8508, 1],\n  [8508, 0, \")\"],\n  [8509, 0, \" \"],\n  [8510, 0, \"t\"],\n  [8511, 0, \"o\"],\n  [8512, 0, \" \"],\n  [8513, 0, \"(\"],\n  [8514, 0, \"l\"],\n  [8515, 0, \"e\"],\n  [8516, 0, \"f\"],\n  [8517, 0, \"t\"],\n  [8518, 0, \"3\"],\n  [8519, 0, \"4\"],\n  [8519, 1],\n  [8518, 1],\n  [8518, 0, \"4\"],\n  [8519, 0, \")\"],\n  [8520, 0, \";\"],\n  [7582, 0, \" \"],\n  [7737, 0, \" \"],\n  [7839, 0, \" \"],\n  [7943, 0, \" \"],\n  [8149, 0, \" \"],\n  [8329, 0, \" \"],\n  [8477, 0, \" \"],\n  [8345, 0, \" \"],\n  [8165, 0, \" \"],\n  [7959, 0, \" \"],\n  [7752, 0, \" \"],\n  [7531, 0, \".\"],\n  [7532, 0, \"5\"],\n  [7592, 0, \".\"],\n  [7593, 0, \"0\"],\n  [7666, 0, \".\"],\n  [7667, 0, \"0\"],\n  [7479, 1],\n  [7479, 0, \"3\"],\n  [7480, 0, \".\"],\n  [7481, 0, \"0\"],\n  [7423, 0, \".\"],\n  [7424, 0, \"5\"],\n  [7371, 1],\n  [7371, 0, \"3\"],\n  [7372, 0, \".\"],\n  [7373, 0, \"0\"],\n  [7326, 1],\n  [7326, 0, \"4\"],\n  [7327, 0, \".\"],\n  [7328, 0, \"5\"],\n  [7281, 1],\n  [7281, 0, \"4\"],\n  [7282, 0, \".\"],\n  [7283, 0, \"5\"],\n  [7244, 1],\n  [7244, 0, \"6\"],\n  [7245, 0, \".\"],\n  [7246, 0, \"0\"],\n  [6520, 0, \" \"],\n  [6373, 0, \" \"],\n  [6154, 0, \" \"],\n  [6031, 0, \" \"],\n  [6046, 0, \" \"],\n  [6392, 0, \" \"],\n  [8689, 0, \"\\n\"],\n  [8690, 0, \"\\n\"],\n  [8691, 0, \"\\\\\"],\n  [8692, 0, \"b\"],\n  [8693, 0, \"e\"],\n  [8694, 0, \"g\"],\n  [8695, 0, \"i\"],\n  [8696, 0, \"n\"],\n  [8697, 0, \"{\"],\n  [8698, 0, \"f\"],\n  [8699, 0, \"i\"],\n  [8700, 0, \"g\"],\n  [8701, 0, \"u\"],\n  [8702, 0, \"r\"],\n  [8703, 0, \"e\"],\n  [8704, 0, \"*\"],\n  [8705, 0, \"}\"],\n  [8706, 0, \"\\n\"],\n  [8707, 0, \"\\\\\"],\n  [8708, 0, \"e\"],\n  [8709, 0, \"n\"],\n  [8710, 0, \"d\"],\n  [8711, 0, \"{\"],\n  [8712, 0, \"f\"],\n  [8713, 0, \"i\"],\n  [8714, 0, \"g\"],\n  [8715, 0, \"u\"],\n  [8716, 0, \"r\"],\n  [8717, 0, \"e\"],\n  [8718, 0, \"*\"],\n  [8719, 0, \"]\"],\n  [8719, 1],\n  [8719, 0, \"}\"],\n  [8706, 0, \"\\n\"],\n  [8707, 0, \"\\\\\"],\n  [8708, 0, \"c\"],\n  [8709, 0, \"e\"],\n  [8710, 0, \"n\"],\n  [8711, 0, \"t\"],\n  [8712, 0, \"e\"],\n  [8713, 0, \"r\"],\n  [8714, 0, \"i\"],\n  [8715, 0, \"n\"],\n  [8716, 0, \"g\"],\n  [8717, 0, \"\\n\"],\n  [8718, 0, \"\\\\\"],\n  [8719, 0, \"b\"],\n  [8720, 0, \"e\"],\n  [8721, 0, \"g\"],\n  [8722, 0, \"i\"],\n  [8723, 0, \"n\"],\n  [8724, 0, \"{\"],\n  [8725, 0, \"t\"],\n  [8726, 0, \"i\"],\n  [8727, 0, \"k\"],\n  [8728, 0, \"z\"],\n  [8729, 0, \"p\"],\n  [8730, 0, \"i\"],\n  [8731, 0, \"c\"],\n  [8732, 0, \"t\"],\n  [8733, 0, \"u\"],\n  [8734, 0, \"r\"],\n  [8735, 0, \"e\"],\n  [8736, 0, \"}\"],\n  [8737, 0, \"[\"],\n  [8738, 0, \"a\"],\n  [8739, 0, \"u\"],\n  [8740, 0, \"t\"],\n  [8741, 0, \"o\"],\n  [8742, 0, \"]\"],\n  [8743, 0, \"\\n\"],\n  [8744, 0, \"\\\\\"],\n  [8745, 0, \"e\"],\n  [8746, 0, \"n\"],\n  [8747, 0, \"d\"],\n  [8748, 0, \"{\"],\n  [8749, 0, \"t\"],\n  [8750, 0, \"i\"],\n  [8751, 0, \"k\"],\n  [8752, 0, \"z\"],\n  [8753, 0, \"p\"],\n  [8754, 0, \"i\"],\n  [8755, 0, \"c\"],\n  [8756, 0, \"t\"],\n  [8757, 0, \"u\"],\n  [8758, 0, \"r\"],\n  [8759, 0, \"e\"],\n  [8760, 0, \"}\"],\n  [8761, 0, \"\\n\"],\n  [8762, 0, \"\\\\\"],\n  [8763, 0, \"c\"],\n  [8764, 0, \"a\"],\n  [8765, 0, \"p\"],\n  [8766, 0, \"t\"],\n  [8767, 0, \"u\"],\n  [8767, 1],\n  [8767, 0, \"i\"],\n  [8768, 0, \"o\"],\n  [8769, 0, \"n\"],\n  [8770, 0, \"{\"],\n  [8771, 0, \"O\"],\n  [8772, 0, \"n\"],\n  [8773, 0, \"e\"],\n  [8774, 0, \" \"],\n  [8775, 0, \"r\"],\n  [8776, 0, \"e\"],\n  [8777, 0, \"p\"],\n  [8778, 0, \"l\"],\n  [8779, 0, \"i\"],\n  [8780, 0, \"c\"],\n  [8781, 0, \"a\"],\n  [8782, 0, \" \"],\n  [8783, 0, \"r\"],\n  [8784, 0, \"e\"],\n  [8785, 0, \"m\"],\n  [8786, 0, \"o\"],\n  [8787, 0, \"v\"],\n  [8788, 0, \"e\"],\n  [8789, 0, \"s\"],\n  [8790, 0, \" \"],\n  [8791, 0, \"a\"],\n  [8792, 0, \" \"],\n  [8793, 0, \"l\"],\n  [8794, 0, \"i\"],\n  [8795, 0, \"s\"],\n  [8796, 0, \"t\"],\n  [8797, 0, \" \"],\n  [8798, 0, \"e\"],\n  [8799, 0, \"l\"],\n  [8800, 0, \"e\"],\n  [8801, 0, \"m\"],\n  [8802, 0, \"e\"],\n  [8803, 0, \"n\"],\n  [8804, 0, \"t\"],\n  [8805, 0, \",\"],\n  [8806, 0, \" \"],\n  [8807, 0, \"w\"],\n  [8808, 0, \"h\"],\n  [8809, 0, \"i\"],\n  [8810, 0, \"l\"],\n  [8811, 0, \"e\"],\n  [8812, 0, \" \"],\n  [8813, 0, \"a\"],\n  [8814, 0, \"n\"],\n  [8815, 0, \"o\"],\n  [8816, 0, \"t\"],\n  [8817, 0, \"h\"],\n  [8818, 0, \"e\"],\n  [8819, 0, \"r\"],\n  [8820, 0, \" \"],\n  [8821, 0, \"c\"],\n  [8822, 0, \"o\"],\n  [8823, 0, \"n\"],\n  [8824, 0, \"c\"],\n  [8825, 0, \"u\"],\n  [8826, 0, \"r\"],\n  [8827, 0, \"r\"],\n  [8828, 0, \"e\"],\n  [8829, 0, \"n\"],\n  [8830, 0, \"t\"],\n  [8831, 0, \"l\"],\n  [8832, 0, \"y\"],\n  [8833, 0, \" \"],\n  [8834, 0, \"u\"],\n  [8835, 0, \"p\"],\n  [8836, 0, \"d\"],\n  [8837, 0, \"a\"],\n  [8838, 0, \"t\"],\n  [8839, 0, \"e\"],\n  [8840, 0, \"s\"],\n  [8841, 0, \" \"],\n  [8842, 0, \"i\"],\n  [8843, 0, \"t\"],\n  [8844, 0, \"s\"],\n  [8845, 0, \" \"],\n  [8846, 0, \"c\"],\n  [8847, 0, \"o\"],\n  [8848, 0, \"n\"],\n  [8849, 0, \"t\"],\n  [8850, 0, \"e\"],\n  [8851, 0, \"n\"],\n  [8852, 0, \"t\"],\n  [8853, 0, \"s\"],\n  [8854, 0, \"}\"],\n  [8855, 0, \"\\\\\"],\n  [8856, 0, \"l\"],\n  [8857, 0, \"a\"],\n  [8858, 0, \"b\"],\n  [8859, 0, \"e\"],\n  [8860, 0, \"l\"],\n  [8861, 0, \"{\"],\n  [8862, 0, \"f\"],\n  [8863, 0, \"i\"],\n  [8864, 0, \"g\"],\n  [8865, 0, \":\"],\n  [8866, 0, \"t\"],\n  [8867, 0, \"o\"],\n  [8868, 0, \"d\"],\n  [8869, 0, \"o\"],\n  [8870, 0, \"-\"],\n  [8871, 0, \"i\"],\n  [8872, 0, \"t\"],\n  [8873, 0, \"e\"],\n  [8874, 0, \"m\"],\n  [8875, 0, \"}\"],\n  [8743, 0, \"\\n\"],\n  [8744, 0, \"\\\\\"],\n  [8745, 0, \"n\"],\n  [8746, 0, \"o\"],\n  [8747, 0, \"d\"],\n  [8748, 0, \"e\"],\n  [8749, 0, \" \"],\n  [8750, 0, \"(\"],\n  [8751, 0, \"s\"],\n  [8752, 0, \"t\"],\n  [8753, 0, \"a\"],\n  [8754, 0, \"r\"],\n  [8755, 0, \"t\"],\n  [8756, 0, \")\"],\n  [8757, 0, \" \"],\n  [8758, 0, \" \"],\n  [8759, 0, \"a\"],\n  [8760, 0, \"t\"],\n  [8761, 0, \" \"],\n  [8762, 0, \"(\"],\n  [8763, 0, \"4\"],\n  [8764, 0, \",\"],\n  [8765, 0, \"5\"],\n  [8766, 0, \")\"],\n  [8767, 0, \" \"],\n  [8768, 0, \"{\"],\n  [8769, 0, \"\\\\\"],\n  [8770, 0, \"v\"],\n  [8771, 0, \"e\"],\n  [8772, 0, \"r\"],\n  [8773, 0, \"b\"],\n  [8774, 0, \"|\"],\n  [8775, 0, \"|\"],\n  [8776, 0, \"}\"],\n  [8777, 0, \";\"],\n  [8775, 0, \"{\"],\n  [8776, 0, \"\\\"\"],\n  [8777, 0, \"t\"],\n  [8778, 0, \"o\"],\n  [8779, 0, \"d\"],\n  [8780, 0, \"o\"],\n  [8781, 0, \"\\\"\"],\n  [8782, 0, \":\"],\n  [8783, 0, \"[\"],\n  [8784, 0, \"{\"],\n  [8785, 0, \"\\\"\"],\n  [8786, 0, \"t\"],\n  [8787, 0, \"e\"],\n  [8788, 0, \"x\"],\n  [8789, 0, \"t\"],\n  [8789, 1],\n  [8788, 1],\n  [8787, 1],\n  [8787, 0, \"i\"],\n  [8788, 0, \"t\"],\n  [8789, 0, \"l\"],\n  [8790, 0, \"e\"],\n  [8791, 0, \"\\\"\"],\n  [8792, 0, \":\"],\n  [8793, 0, \"\\\"\"],\n  [8794, 0, \"b\"],\n  [8795, 0, \"u\"],\n  [8796, 0, \"y\"],\n  [8797, 0, \" \"],\n  [8798, 0, \"m\"],\n  [8799, 0, \"i\"],\n  [8800, 0, \"l\"],\n  [8801, 0, \"k\"],\n  [8802, 0, \"\\\"\"],\n  [8803, 0, \",\"],\n  [8804, 0, \" \"],\n  [8805, 0, \"\\\"\"],\n  [8806, 0, \"d\"],\n  [8807, 0, \"o\"],\n  [8808, 0, \"n\"],\n  [8809, 0, \"e\"],\n  [8810, 0, \":\"],\n  [8810, 1],\n  [8810, 0, \"\\\"\"],\n  [8811, 0, \":\"],\n  [8812, 0, \" \"],\n  [8813, 0, \"f\"],\n  [8814, 0, \"a\"],\n  [8815, 0, \"l\"],\n  [8816, 0, \"s\"],\n  [8817, 0, \"e\"],\n  [8818, 0, \"}\"],\n  [8819, 0, \"]\"],\n  [8820, 0, \"}\"],\n  [8793, 0, \" \"],\n  [8783, 0, \" \"],\n  [8765, 1],\n  [8765, 0, \"4\"],\n  [8826, 0, \"\\n\"],\n  [8827, 0, \"\\\\\"],\n  [8828, 0, \"n\"],\n  [8829, 0, \"o\"],\n  [8830, 0, \"d\"],\n  [8831, 0, \"e\"],\n  [8832, 0, \" \"],\n  [8833, 0, \"(\"],\n  [8834, 0, \"l\"],\n  [8835, 0, \"e\"],\n  [8836, 0, \"f\"],\n  [8837, 0, \"t\"],\n  [8838, 0, \"1\"],\n  [8839, 0, \")\"],\n  [8840, 0, \" \"],\n  [8841, 0, \" \"],\n  [8842, 0, \"a\"],\n  [8843, 0, \"t\"],\n  [8844, 0, \" \"],\n  [8845, 0, \"(\"],\n  [8846, 0, \"0\"],\n  [8847, 0, \",\"],\n  [8848, 0, \"2\"],\n  [8849, 0, \")\"],\n  [8850, 0, \" \"],\n  [8851, 0, \"{\"],\n  [8852, 0, \"\\\\\"],\n  [8853, 0, \"v\"],\n  [8854, 0, \"e\"],\n  [8855, 0, \"r\"],\n  [8856, 0, \"b\"],\n  [8857, 0, \"|\"],\n  [8858, 0, \"{\"],\n  [8859, 0, \"\\\"\"],\n  [8860, 0, \"t\"],\n  [8861, 0, \"o\"],\n  [8862, 0, \"d\"],\n  [8863, 0, \"o\"],\n  [8864, 0, \"\\\"\"],\n  [8865, 0, \":\"],\n  [8866, 0, \" \"],\n  [8867, 0, \"[\"],\n  [8868, 0, \"]\"],\n  [8869, 0, \"}\"],\n  [8870, 0, \"|\"],\n  [8871, 0, \"}\"],\n  [8872, 0, \";\"],\n  [8873, 0, \"\\n\"],\n  [8874, 0, \"\\\\\"],\n  [8875, 0, \"n\"],\n  [8876, 0, \"o\"],\n  [8877, 0, \"d\"],\n  [8878, 0, \"e\"],\n  [8879, 0, \" \"],\n  [8880, 0, \"(\"],\n  [8881, 0, \"r\"],\n  [8882, 0, \"i\"],\n  [8883, 0, \"g\"],\n  [8884, 0, \"h\"],\n  [8885, 0, \"t\"],\n  [8886, 0, \"1\"],\n  [8887, 0, \")\"],\n  [8888, 0, \" \"],\n  [8889, 0, \"a\"],\n  [8890, 0, \"t\"],\n  [8891, 0, \" \"],\n  [8892, 0, \"(\"],\n  [8893, 0, \"8\"],\n  [8894, 0, \",\"],\n  [8895, 0, \"2\"],\n  [8896, 0, \")\"],\n  [8897, 0, \" \"],\n  [8898, 0, \"{\"],\n  [8899, 0, \"\\\\\"],\n  [8900, 0, \"v\"],\n  [8901, 0, \"e\"],\n  [8902, 0, \"r\"],\n  [8903, 0, \"b\"],\n  [8904, 0, \"|\"],\n  [8905, 0, \"{\"],\n  [8906, 0, \"\\\"\"],\n  [8907, 0, \"t\"],\n  [8908, 0, \"o\"],\n  [8909, 0, \"d\"],\n  [8910, 0, \"o\"],\n  [8911, 0, \"\\\"\"],\n  [8912, 0, \":\"],\n  [8913, 0, \" \"],\n  [8914, 0, \"[\"],\n  [8915, 0, \"{\"],\n  [8916, 0, \"\\\"\"],\n  [8917, 0, \"t\"],\n  [8918, 0, \"i\"],\n  [8919, 0, \"t\"],\n  [8920, 0, \"l\"],\n  [8921, 0, \"e\"],\n  [8922, 0, \"\\\"\"],\n  [8923, 0, \":\"],\n  [8924, 0, \" \"],\n  [8925, 0, \"\\\"\"],\n  [8926, 0, \"b\"],\n  [8927, 0, \"u\"],\n  [8928, 0, \"y\"],\n  [8929, 0, \" \"],\n  [8930, 0, \"m\"],\n  [8931, 0, \"i\"],\n  [8932, 0, \"l\"],\n  [8933, 0, \"k\"],\n  [8934, 0, \"\\\"\"],\n  [8935, 0, \",\"],\n  [8936, 0, \" \"],\n  [8937, 0, \"\\\"\"],\n  [8938, 0, \"d\"],\n  [8939, 0, \"o\"],\n  [8940, 0, \"n\"],\n  [8941, 0, \"e\"],\n  [8942, 0, \"\\\"\"],\n  [8943, 0, \":\"],\n  [8944, 0, \" \"],\n  [8945, 0, \"t\"],\n  [8946, 0, \"r\"],\n  [8947, 0, \"u\"],\n  [8948, 0, \"e\"],\n  [8949, 0, \"}\"],\n  [8950, 0, \"]\"],\n  [8951, 0, \"}\"],\n  [8952, 0, \"|\"],\n  [8953, 0, \"}\"],\n  [8954, 0, \";\"],\n  [8955, 0, \"\\n\"],\n  [8956, 0, \"\\\\\"],\n  [8957, 0, \"n\"],\n  [8958, 0, \"o\"],\n  [8959, 0, \"d\"],\n  [8960, 0, \"e\"],\n  [8961, 0, \" \"],\n  [8962, 0, \"(\"],\n  [8963, 0, \"l\"],\n  [8964, 0, \"e\"],\n  [8965, 0, \"f\"],\n  [8966, 0, \"t\"],\n  [8967, 0, \"2\"],\n  [8968, 0, \")\"],\n  [8969, 0, \" \"],\n  [8970, 0, \" \"],\n  [8971, 0, \"a\"],\n  [8972, 0, \"t\"],\n  [8973, 0, \" \"],\n  [8974, 0, \"(\"],\n  [8975, 0, \"0\"],\n  [8976, 0, \",\"],\n  [8977, 0, \"0\"],\n  [8978, 0, \")\"],\n  [8979, 0, \" \"],\n  [8980, 0, \"{\"],\n  [8981, 0, \"\\\\\"],\n  [8982, 0, \"v\"],\n  [8983, 0, \"e\"],\n  [8984, 0, \"r\"],\n  [8985, 0, \"b\"],\n  [8986, 0, \"|\"],\n  [8987, 0, \"[\"],\n  [8988, 0, \"\\\"\"],\n  [8988, 1],\n  [8987, 1],\n  [8987, 0, \"{\"],\n  [8988, 0, \"\\\"\"],\n  [8989, 0, \"t\"],\n  [8990, 0, \"o\"],\n  [8991, 0, \"d\"],\n  [8992, 0, \"o\"],\n  [8993, 0, \"\\\"\"],\n  [8994, 0, \":\"],\n  [8995, 0, \" \"],\n  [8996, 0, \"[\"],\n  [8997, 0, \"{\"],\n  [8998, 0, \"\\\"\"],\n  [8999, 0, \"d\"],\n  [9000, 0, \"o\"],\n  [9001, 0, \"n\"],\n  [9002, 0, \"e\"],\n  [9003, 0, \"\\\"\"],\n  [9004, 0, \":\"],\n  [9005, 0, \" \"],\n  [9006, 0, \"t\"],\n  [9007, 0, \"r\"],\n  [9008, 0, \"u\"],\n  [9009, 0, \"e\"],\n  [9010, 0, \"}\"],\n  [9011, 0, \"]\"],\n  [9012, 0, \"}\"],\n  [9013, 0, \"|\"],\n  [9014, 0, \"}\"],\n  [9015, 0, \";\"],\n  [9016, 0, \"\\n\"],\n  [9017, 0, \"\\\\\"],\n  [9018, 0, \"n\"],\n  [9019, 0, \"o\"],\n  [9020, 0, \"d\"],\n  [9021, 0, \"e\"],\n  [9022, 0, \" \"],\n  [9023, 0, \"(\"],\n  [9024, 0, \"r\"],\n  [9025, 0, \"i\"],\n  [9026, 0, \"g\"],\n  [9027, 0, \"h\"],\n  [9028, 0, \"t\"],\n  [9029, 0, \"2\"],\n  [9030, 0, \")\"],\n  [9031, 0, \" \"],\n  [9032, 0, \"a\"],\n  [9033, 0, \"t\"],\n  [9034, 0, \" \"],\n  [9035, 0, \"(\"],\n  [9036, 0, \"8\"],\n  [9037, 0, \",\"],\n  [9038, 0, \"0\"],\n  [9039, 0, \")\"],\n  [9040, 0, \" \"],\n  [9041, 0, \"{\"],\n  [9042, 0, \"\\\\\"],\n  [9043, 0, \"v\"],\n  [9044, 0, \"e\"],\n  [9045, 0, \"r\"],\n  [9046, 0, \"b\"],\n  [9047, 0, \"|\"],\n  [9048, 0, \"{\"],\n  [9049, 0, \"\\\"\"],\n  [9050, 0, \"t\"],\n  [9051, 0, \"o\"],\n  [9052, 0, \"d\"],\n  [9053, 0, \"o\"],\n  [9054, 0, \"\\\"\"],\n  [9055, 0, \":\"],\n  [9056, 0, \" \"],\n  [9057, 0, \"[\"],\n  [9058, 0, \"\\\"\"],\n  [9058, 1],\n  [9058, 0, \"{\"],\n  [9059, 0, \"\\\"\"],\n  [9060, 0, \"d\"],\n  [9061, 0, \"o\"],\n  [9062, 0, \"n\"],\n  [9063, 0, \"e\"],\n  [9064, 0, \"\\\"\"],\n  [9065, 0, \":\"],\n  [9066, 0, \" \"],\n  [9067, 0, \"t\"],\n  [9068, 0, \"r\"],\n  [9069, 0, \"u\"],\n  [9070, 0, \"e\"],\n  [9071, 0, \"}\"],\n  [9072, 0, \"]\"],\n  [9073, 0, \"}\"],\n  [9074, 0, \"|\"],\n  [9075, 0, \"}\"],\n  [9076, 0, \";\"],\n  [8895, 1],\n  [8895, 0, \"1\"],\n  [8896, 0, \".\"],\n  [8897, 0, \"5\"],\n  [8848, 1],\n  [8848, 0, \"1\"],\n  [8849, 0, \".\"],\n  [8850, 0, \"5\"],\n  [8765, 1],\n  [8765, 0, \"3\"],\n  [8766, 0, \".\"],\n  [8767, 0, \"0\"],\n  [8984, 0, \".\"],\n  [8985, 0, \"0\"],\n  [9047, 0, \".\"],\n  [9048, 0, \"0\"],\n  [9087, 0, \"\\n\"],\n  [9088, 0, \"\\\\\"],\n  [9089, 0, \"d\"],\n  [9090, 0, \"r\"],\n  [9091, 0, \"a\"],\n  [9092, 0, \"w\"],\n  [9093, 0, \" \"],\n  [9094, 0, \"[\"],\n  [9095, 0, \"t\"],\n  [9096, 0, \"h\"],\n  [9097, 0, \"i\"],\n  [9098, 0, \"c\"],\n  [9099, 0, \"k\"],\n  [9100, 0, \",\"],\n  [9101, 0, \"-\"],\n  [9102, 0, \">\"],\n  [9103, 0, \"]\"],\n  [9104, 0, \" \"],\n  [9105, 0, \"(\"],\n  [9106, 0, \"s\"],\n  [9107, 0, \"t\"],\n  [9108, 0, \"a\"],\n  [9109, 0, \"r\"],\n  [9110, 0, \"t\"],\n  [9111, 0, \")\"],\n  [9112, 0, \" \"],\n  [9113, 0, \" \"],\n  [9114, 0, \"t\"],\n  [9115, 0, \"o\"],\n  [9116, 0, \" \"],\n  [9117, 0, \"n\"],\n  [9118, 0, \"o\"],\n  [9119, 0, \"d\"],\n  [9120, 0, \"e\"],\n  [9121, 0, \" \"],\n  [9122, 0, \"[\"],\n  [9123, 0, \"l\"],\n  [9124, 0, \"e\"],\n  [9125, 0, \"f\"],\n  [9126, 0, \"t\"],\n  [9127, 0, \",\"],\n  [9128, 0, \" \"],\n  [9129, 0, \"i\"],\n  [9130, 0, \"n\"],\n  [9131, 0, \"n\"],\n  [9132, 0, \"e\"],\n  [9133, 0, \"r\"],\n  [9134, 0, \" \"],\n  [9135, 0, \"x\"],\n  [9136, 0, \"s\"],\n  [9137, 0, \"e\"],\n  [9138, 0, \"p\"],\n  [9139, 0, \"=\"],\n  [9140, 0, \"1\"],\n  [9141, 0, \"2\"],\n  [9142, 0, \"p\"],\n  [9143, 0, \"t\"],\n  [9144, 0, \"]\"],\n  [9145, 0, \" \"],\n  [9146, 0, \"{\"],\n  [9147, 0, \"\\\\\"],\n  [9148, 0, \"f\"],\n  [9149, 0, \"o\"],\n  [9150, 0, \"o\"],\n  [9151, 0, \"t\"],\n  [9152, 0, \"n\"],\n  [9153, 0, \"o\"],\n  [9154, 0, \"t\"],\n  [9155, 0, \"e\"],\n  [9156, 0, \"s\"],\n  [9157, 0, \"i\"],\n  [9158, 0, \"z\"],\n  [9159, 0, \"e\"],\n  [9160, 0, \" \"],\n  [9161, 0, \"d\"],\n  [9162, 0, \"o\"],\n  [9163, 0, \"c\"],\n  [9164, 0, \"[\"],\n  [9165, 0, \"`\"],\n  [9166, 0, \"`\"],\n  [9167, 0, \"t\"],\n  [9168, 0, \"o\"],\n  [9169, 0, \"d\"],\n  [9170, 0, \"o\"],\n  [9171, 0, \"'\"],\n  [9172, 0, \"'\"],\n  [9173, 0, \"]\"],\n  [9174, 0, \".\"],\n  [9175, 0, \"i\"],\n  [9176, 0, \"t\"],\n  [9177, 0, \"e\"],\n  [9178, 0, \"r\"],\n  [9179, 0, \".\"],\n  [9180, 0, \"n\"],\n  [9181, 0, \"e\"],\n  [9182, 0, \"x\"],\n  [9183, 0, \"t\"],\n  [9184, 0, \".\"],\n  [9185, 0, \"d\"],\n  [9186, 0, \"e\"],\n  [9187, 0, \"l\"],\n  [9188, 0, \"e\"],\n  [9189, 0, \"t\"],\n  [9190, 0, \"e\"],\n  [9191, 0, \";\"],\n  [9192, 0, \"}\"],\n  [9193, 0, \" \"],\n  [9194, 0, \"(\"],\n  [9195, 0, \"l\"],\n  [9196, 0, \"e\"],\n  [9197, 0, \"f\"],\n  [9198, 0, \"t\"],\n  [9199, 0, \"1\"],\n  [9200, 0, \")\"],\n  [9201, 0, \";\"],\n  [9202, 0, \"\\n\"],\n  [9203, 0, \"\\\\\"],\n  [9204, 0, \"d\"],\n  [9205, 0, \"r\"],\n  [9206, 0, \"a\"],\n  [9207, 0, \"w\"],\n  [9208, 0, \" \"],\n  [9209, 0, \"[\"],\n  [9210, 0, \"t\"],\n  [9211, 0, \"h\"],\n  [9212, 0, \"i\"],\n  [9213, 0, \"c\"],\n  [9214, 0, \"k\"],\n  [9215, 0, \",\"],\n  [9216, 0, \"-\"],\n  [9217, 0, \">\"],\n  [9218, 0, \"]\"],\n  [9219, 0, \" \"],\n  [9220, 0, \"(\"],\n  [9221, 0, \"s\"],\n  [9222, 0, \"t\"],\n  [9223, 0, \"a\"],\n  [9224, 0, \"r\"],\n  [9225, 0, \"t\"],\n  [9226, 0, \")\"],\n  [9227, 0, \" \"],\n  [9228, 0, \" \"],\n  [9229, 0, \"t\"],\n  [9230, 0, \"o\"],\n  [9231, 0, \" \"],\n  [9232, 0, \"n\"],\n  [9233, 0, \"o\"],\n  [9234, 0, \"d\"],\n  [9235, 0, \"e\"],\n  [9236, 0, \" \"],\n  [9237, 0, \"[\"],\n  [9238, 0, \"r\"],\n  [9239, 0, \"i\"],\n  [9240, 0, \"g\"],\n  [9241, 0, \"h\"],\n  [9242, 0, \"t\"],\n  [9243, 0, \",\"],\n  [9244, 0, \"i\"],\n  [9245, 0, \"n\"],\n  [9246, 0, \"n\"],\n  [9247, 0, \"e\"],\n  [9248, 0, \"r\"],\n  [9249, 0, \" \"],\n  [9250, 0, \"x\"],\n  [9251, 0, \"s\"],\n  [9252, 0, \"e\"],\n  [9253, 0, \"p\"],\n  [9254, 0, \"=\"],\n  [9255, 0, \"1\"],\n  [9256, 0, \"2\"],\n  [9257, 0, \"p\"],\n  [9258, 0, \"t\"],\n  [9259, 0, \"]\"],\n  [9260, 0, \" \"],\n  [9261, 0, \"{\"],\n  [9262, 0, \"\\\\\"],\n  [9263, 0, \"f\"],\n  [9264, 0, \"o\"],\n  [9265, 0, \"o\"],\n  [9266, 0, \"t\"],\n  [9267, 0, \"n\"],\n  [9268, 0, \"o\"],\n  [9269, 0, \"t\"],\n  [9270, 0, \"e\"],\n  [9271, 0, \"s\"],\n  [9272, 0, \"i\"],\n  [9273, 0, \"z\"],\n  [9274, 0, \"e\"],\n  [9275, 0, \" \"],\n  [9276, 0, \"d\"],\n  [9277, 0, \"o\"],\n  [9278, 0, \"c\"],\n  [9279, 0, \"[\"],\n  [9280, 0, \"`\"],\n  [9281, 0, \"`\"],\n  [9282, 0, \"t\"],\n  [9283, 0, \"o\"],\n  [9284, 0, \"d\"],\n  [9285, 0, \"o\"],\n  [9286, 0, \"'\"],\n  [9287, 0, \"'\"],\n  [9288, 0, \"]\"],\n  [9289, 0, \"]\"],\n  [9289, 1],\n  [9289, 0, \".\"],\n  [9290, 0, \"i\"],\n  [9291, 0, \"t\"],\n  [9292, 0, \"e\"],\n  [9293, 0, \"r\"],\n  [9294, 0, \".\"],\n  [9295, 0, \"n\"],\n  [9296, 0, \"e\"],\n  [9297, 0, \"x\"],\n  [9298, 0, \"t\"],\n  [9299, 0, \"[\"],\n  [9300, 0, \"`\"],\n  [9301, 0, \"`\"],\n  [9302, 0, \"d\"],\n  [9303, 0, \"o\"],\n  [9304, 0, \"n\"],\n  [9305, 0, \"e\"],\n  [9306, 0, \"'\"],\n  [9307, 0, \"'\"],\n  [9308, 0, \"]\"],\n  [9309, 0, \" \"],\n  [9310, 0, \":\"],\n  [9311, 0, \"=\"],\n  [9312, 0, \" \"],\n  [9313, 0, \"t\"],\n  [9314, 0, \"r\"],\n  [9315, 0, \"u\"],\n  [9316, 0, \"e\"],\n  [9317, 0, \";\"],\n  [9318, 0, \"}\"],\n  [9319, 0, \" \"],\n  [9320, 0, \"(\"],\n  [9321, 0, \"r\"],\n  [9322, 0, \"i\"],\n  [9323, 0, \"g\"],\n  [9324, 0, \"h\"],\n  [9325, 0, \"t\"],\n  [9326, 0, \"2\"],\n  [9326, 1],\n  [9326, 0, \"1\"],\n  [9327, 0, \")\"],\n  [9328, 0, \";\"],\n  [9329, 0, \"\\n\"],\n  [9330, 0, \"\\\\\"],\n  [9331, 0, \"d\"],\n  [9332, 0, \"r\"],\n  [9333, 0, \"a\"],\n  [9334, 0, \"w\"],\n  [9335, 0, \" \"],\n  [9336, 0, \"[\"],\n  [9337, 0, \"t\"],\n  [9338, 0, \"h\"],\n  [9339, 0, \"i\"],\n  [9340, 0, \"c\"],\n  [9341, 0, \"k\"],\n  [9342, 0, \",\"],\n  [9343, 0, \"-\"],\n  [9344, 0, \">\"],\n  [9345, 0, \"]\"],\n  [9346, 0, \" \"],\n  [9347, 0, \"(\"],\n  [9348, 0, \"l\"],\n  [9349, 0, \"e\"],\n  [9350, 0, \"f\"],\n  [9351, 0, \"t\"],\n  [9352, 0, \"1\"],\n  [9353, 0, \")\"],\n  [9354, 0, \" \"],\n  [9355, 0, \" \"],\n  [9356, 0, \"t\"],\n  [9357, 0, \"o\"],\n  [9358, 0, \" \"],\n  [9359, 0, \"n\"],\n  [9360, 0, \"o\"],\n  [9361, 0, \"d\"],\n  [9362, 0, \"e\"],\n  [9363, 0, \" \"],\n  [9364, 0, \"[\"],\n  [9365, 0, \"l\"],\n  [9366, 0, \"e\"],\n  [9367, 0, \"f\"],\n  [9368, 0, \"t\"],\n  [9369, 0, \"]\"],\n  [9370, 0, \" \"],\n  [9371, 0, \" \"],\n  [9372, 0, \"{\"],\n  [9373, 0, \"\\\\\"],\n  [9374, 0, \"f\"],\n  [9375, 0, \"o\"],\n  [9376, 0, \"o\"],\n  [9377, 0, \"t\"],\n  [9378, 0, \"n\"],\n  [9379, 0, \"o\"],\n  [9380, 0, \"t\"],\n  [9381, 0, \"e\"],\n  [9382, 0, \"s\"],\n  [9383, 0, \"i\"],\n  [9384, 0, \"z\"],\n  [9385, 0, \"e\"],\n  [9386, 0, \" \"],\n  [9387, 0, \"y\"],\n  [9388, 0, \"i\"],\n  [9389, 0, \"e\"],\n  [9390, 0, \"l\"],\n  [9391, 0, \"d\"],\n  [9392, 0, \";\"],\n  [9393, 0, \"}\"],\n  [9394, 0, \" \"],\n  [9395, 0, \"[\"],\n  [9395, 1],\n  [9395, 0, \"(\"],\n  [9396, 0, \"l\"],\n  [9397, 0, \"e\"],\n  [9398, 0, \"f\"],\n  [9399, 0, \"t\"],\n  [9400, 0, \"2\"],\n  [9401, 0, \")\"],\n  [9402, 0, \";\"],\n  [9403, 0, \"\\n\"],\n  [9404, 0, \"\\\\\"],\n  [9405, 0, \"d\"],\n  [9406, 0, \"r\"],\n  [9407, 0, \"a\"],\n  [9408, 0, \"w\"],\n  [9409, 0, \" \"],\n  [9410, 0, \"[\"],\n  [9411, 0, \"t\"],\n  [9412, 0, \"h\"],\n  [9413, 0, \"i\"],\n  [9414, 0, \"c\"],\n  [9415, 0, \"k\"],\n  [9416, 0, \",\"],\n  [9417, 0, \"-\"],\n  [9418, 0, \">\"],\n  [9419, 0, \"]\"],\n  [9420, 0, \" \"],\n  [9421, 0, \"(\"],\n  [9422, 0, \"r\"],\n  [9423, 0, \"i\"],\n  [9424, 0, \"g\"],\n  [9425, 0, \"h\"],\n  [9426, 0, \"t\"],\n  [9427, 0, \"1\"],\n  [9428, 0, \")\"],\n  [9429, 0, \" \"],\n  [9430, 0, \"t\"],\n  [9431, 0, \"o\"],\n  [9432, 0, \" \"],\n  [9433, 0, \"n\"],\n  [9434, 0, \"o\"],\n  [9435, 0, \"d\"],\n  [9436, 0, \"e\"],\n  [9437, 0, \" \"],\n  [9438, 0, \"[\"],\n  [9439, 0, \"r\"],\n  [9440, 0, \"i\"],\n  [9441, 0, \"g\"],\n  [9442, 0, \"h\"],\n  [9443, 0, \"t\"],\n  [9444, 0, \"]\"],\n  [9445, 0, \" \"],\n  [9446, 0, \"{\"],\n  [9447, 0, \"\\\\\"],\n  [9448, 0, \"f\"],\n  [9449, 0, \"o\"],\n  [9450, 0, \"o\"],\n  [9451, 0, \"t\"],\n  [9452, 0, \"n\"],\n  [9453, 0, \"o\"],\n  [9454, 0, \"t\"],\n  [9455, 0, \"e\"],\n  [9456, 0, \"s\"],\n  [9457, 0, \"i\"],\n  [9458, 0, \"z\"],\n  [9459, 0, \"e\"],\n  [9460, 0, \" \"],\n  [9461, 0, \"y\"],\n  [9462, 0, \"i\"],\n  [9463, 0, \"e\"],\n  [9464, 0, \"l\"],\n  [9465, 0, \"d\"],\n  [9466, 0, \";\"],\n  [9467, 0, \"}\"],\n  [9468, 0, \" \"],\n  [9469, 0, \"(\"],\n  [9470, 0, \"r\"],\n  [9471, 0, \"i\"],\n  [9472, 0, \"g\"],\n  [9473, 0, \"h\"],\n  [9474, 0, \"t\"],\n  [9475, 0, \"2\"],\n  [9476, 0, \")\"],\n  [9477, 0, \";\"],\n  [9478, 0, \"\\n\"],\n  [9479, 0, \"\\\\\"],\n  [9480, 0, \"d\"],\n  [9481, 0, \"r\"],\n  [9482, 0, \"a\"],\n  [9483, 0, \"w\"],\n  [9484, 0, \" \"],\n  [9485, 0, \"[\"],\n  [9486, 0, \"t\"],\n  [9487, 0, \"h\"],\n  [9488, 0, \"i\"],\n  [9489, 0, \"c\"],\n  [9490, 0, \"k\"],\n  [9491, 0, \",\"],\n  [9492, 0, \"-\"],\n  [9493, 0, \">\"],\n  [9494, 0, \"]\"],\n  [9495, 0, \" \"],\n  [9496, 0, \"(\"],\n  [9497, 0, \"l\"],\n  [9498, 0, \"e\"],\n  [9499, 0, \"f\"],\n  [9500, 0, \"t\"],\n  [9501, 0, \"1\"],\n  [9502, 0, \")\"],\n  [9503, 0, \" \"],\n  [9504, 0, \" \"],\n  [9505, 0, \"t\"],\n  [9506, 0, \"o\"],\n  [9507, 0, \" \"],\n  [9508, 0, \"(\"],\n  [9509, 0, \"r\"],\n  [9510, 0, \"i\"],\n  [9511, 0, \"g\"],\n  [9512, 0, \"h\"],\n  [9513, 0, \"t\"],\n  [9514, 0, \"2\"],\n  [9515, 0, \")\"],\n  [9516, 0, \";\"],\n  [9517, 0, \"\\n\"],\n  [9518, 0, \"\\\\\"],\n  [9519, 0, \"d\"],\n  [9520, 0, \"r\"],\n  [9521, 0, \"a\"],\n  [9522, 0, \"w\"],\n  [9523, 0, \" \"],\n  [9524, 0, \"[\"],\n  [9525, 0, \"t\"],\n  [9526, 0, \"h\"],\n  [9527, 0, \"i\"],\n  [9528, 0, \"c\"],\n  [9529, 0, \"k\"],\n  [9530, 0, \",\"],\n  [9531, 0, \"-\"],\n  [9532, 0, \">\"],\n  [9533, 0, \"]\"],\n  [9534, 0, \" \"],\n  [9535, 0, \"(\"],\n  [9536, 0, \"r\"],\n  [9537, 0, \"i\"],\n  [9538, 0, \"g\"],\n  [9539, 0, \"h\"],\n  [9540, 0, \"t\"],\n  [9541, 0, \"1\"],\n  [9542, 0, \")\"],\n  [9543, 0, \" \"],\n  [9544, 0, \"t\"],\n  [9545, 0, \"o\"],\n  [9546, 0, \" \"],\n  [9547, 0, \"(\"],\n  [9548, 0, \"l\"],\n  [9549, 0, \"e\"],\n  [9550, 0, \"f\"],\n  [9551, 0, \"t\"],\n  [9552, 0, \"2\"],\n  [9553, 0, \")\"],\n  [9554, 0, \";\"],\n  [8689, 0, \"\\n\"],\n  [8690, 0, \"\\n\"],\n  [8691, 0, \"T\"],\n  [8692, 0, \"h\"],\n  [8693, 0, \"e\"],\n  [8694, 0, \" \"],\n  [8695, 0, \"e\"],\n  [8696, 0, \"x\"],\n  [8697, 0, \"a\"],\n  [8698, 0, \"m\"],\n  [8699, 0, \"p\"],\n  [8700, 0, \"l\"],\n  [8701, 0, \"e\"],\n  [8702, 0, \" \"],\n  [8703, 0, \"i\"],\n  [8704, 0, \"n\"],\n  [8705, 0, \" \"],\n  [8706, 0, \"F\"],\n  [8707, 0, \"i\"],\n  [8708, 0, \"g\"],\n  [8709, 0, \"u\"],\n  [8710, 0, \"r\"],\n  [8711, 0, \"e\"],\n  [8712, 0, \"~\"],\n  [8713, 0, \"\\\\\"],\n  [8714, 0, \"r\"],\n  [8715, 0, \"e\"],\n  [8716, 0, \"f\"],\n  [8717, 0, \"{\"],\n  [8718, 0, \"f\"],\n  [8719, 0, \"i\"],\n  [8720, 0, \"g\"],\n  [8721, 0, \":\"],\n  [8722, 0, \"t\"],\n  [8723, 0, \"w\"],\n  [8724, 0, \"o\"],\n  [8725, 0, \"-\"],\n  [8726, 0, \"l\"],\n  [8727, 0, \"i\"],\n  [8728, 0, \"s\"],\n  [8729, 0, \"t\"],\n  [8730, 0, \"s\"],\n  [8731, 0, \"}\"],\n  [8732, 0, \" \"],\n  [8733, 0, \"s\"],\n  [8734, 0, \"h\"],\n  [8735, 0, \"o\"],\n  [8736, 0, \"w\"],\n  [8737, 0, \"s\"],\n  [8738, 0, \" \"],\n  [8739, 0, \"t\"],\n  [8740, 0, \"w\"],\n  [8741, 0, \"o\"],\n  [8742, 0, \" \"],\n  [8743, 0, \"r\"],\n  [8744, 0, \"e\"],\n  [8745, 0, \"p\"],\n  [8746, 0, \"l\"],\n  [8747, 0, \"i\"],\n  [8748, 0, \"c\"],\n  [8749, 0, \"a\"],\n  [8750, 0, \"s\"],\n  [8751, 0, \" \"],\n  [8752, 0, \"c\"],\n  [8753, 0, \"o\"],\n  [8754, 0, \"n\"],\n  [8755, 0, \"c\"],\n  [8756, 0, \"u\"],\n  [8757, 0, \"r\"],\n  [8758, 0, \"r\"],\n  [8759, 0, \"e\"],\n  [8760, 0, \"n\"],\n  [8761, 0, \"t\"],\n  [8762, 0, \"l\"],\n  [8763, 0, \"y\"],\n  [8764, 0, \" \"],\n  [8765, 0, \"c\"],\n  [8766, 0, \"r\"],\n  [8767, 0, \"e\"],\n  [8768, 0, \"a\"],\n  [8769, 0, \"t\"],\n  [8770, 0, \"i\"],\n  [8771, 0, \"n\"],\n  [8772, 0, \"g\"],\n  [8773, 0, \" \"],\n  [8774, 0, \"a\"],\n  [8775, 0, \" \"],\n  [8776, 0, \"n\"],\n  [8777, 0, \"e\"],\n  [8778, 0, \"w\"],\n  [8779, 0, \" \"],\n  [8780, 0, \"l\"],\n  [8781, 0, \"i\"],\n  [8782, 0, \"s\"],\n  [8783, 0, \"t\"],\n  [8784, 0, \" \"],\n  [8785, 0, \"u\"],\n  [8786, 0, \"n\"],\n  [8787, 0, \"d\"],\n  [8788, 0, \"e\"],\n  [8789, 0, \"r\"],\n  [8790, 0, \" \"],\n  [8791, 0, \"t\"],\n  [8792, 0, \"h\"],\n  [8793, 0, \"e\"],\n  [8794, 0, \" \"],\n  [8795, 0, \"s\"],\n  [8796, 0, \"a\"],\n  [8797, 0, \"m\"],\n  [8798, 0, \"e\"],\n  [8799, 0, \" \"],\n  [8800, 0, \"m\"],\n  [8801, 0, \"a\"],\n  [8802, 0, \"p\"],\n  [8803, 0, \" \"],\n  [8780, 0, \"o\"],\n  [8781, 0, \"r\"],\n  [8782, 0, \"d\"],\n  [8783, 0, \"e\"],\n  [8784, 0, \"r\"],\n  [8785, 0, \"e\"],\n  [8786, 0, \"d\"],\n  [8787, 0, \" \"],\n  [8786, 1],\n  [8785, 1],\n  [8784, 1],\n  [8783, 1],\n  [8782, 1],\n  [8781, 1],\n  [8780, 1],\n  [8780, 0, \"s\"],\n  [8781, 0, \"h\"],\n  [8782, 0, \"o\"],\n  [8783, 0, \"p\"],\n  [8784, 0, \"p\"],\n  [8785, 0, \"i\"],\n  [8786, 0, \"n\"],\n  [8787, 0, \"g\"],\n  [8813, 0, \"k\"],\n  [8814, 0, \"e\"],\n  [8815, 0, \"y\"],\n  [8816, 0, \" \"],\n  [8817, 0, \"`\"],\n  [8818, 0, \"`\"],\n  [8819, 0, \"b\"],\n  [8820, 0, \"u\"],\n  [8821, 0, \"y\"],\n  [8822, 0, \"'\"],\n  [8823, 0, \"'\"],\n  [8824, 0, \",\"],\n  [8825, 0, \" \"],\n  [8826, 0, \"a\"],\n  [8827, 0, \"n\"],\n  [8828, 0, \"d\"],\n  [8829, 0, \" \"],\n  [8830, 0, \"a\"],\n  [8831, 0, \"d\"],\n  [8832, 0, \"d\"],\n  [8833, 0, \"i\"],\n  [8834, 0, \"n\"],\n  [8835, 0, \"g\"],\n  [8836, 0, \" \"],\n  [8837, 0, \"i\"],\n  [8838, 0, \"t\"],\n  [8839, 0, \"e\"],\n  [8840, 0, \"m\"],\n  [8841, 0, \"s\"],\n  [8842, 0, \" \"],\n  [8843, 0, \"t\"],\n  [8844, 0, \"o\"],\n  [8845, 0, \" \"],\n  [8846, 0, \"t\"],\n  [8847, 0, \"h\"],\n  [8848, 0, \"e\"],\n  [8849, 0, \" \"],\n  [8850, 0, \"l\"],\n  [8851, 0, \"i\"],\n  [8852, 0, \"s\"],\n  [8853, 0, \"t\"],\n  [8854, 0, \".\"],\n  [8855, 0, \" \"],\n  [8856, 0, \"W\"],\n  [8857, 0, \"h\"],\n  [8858, 0, \"e\"],\n  [8859, 0, \"n\"],\n  [8860, 0, \" \"],\n  [8861, 0, \"t\"],\n  [8862, 0, \"h\"],\n  [8863, 0, \"e\"],\n  [8864, 0, \" \"],\n  [8865, 0, \"r\"],\n  [8866, 0, \"e\"],\n  [8867, 0, \"p\"],\n  [8868, 0, \"l\"],\n  [8869, 0, \"i\"],\n  [8870, 0, \"c\"],\n  [8871, 0, \"a\"],\n  [8872, 0, \"s\"],\n  [8873, 0, \" \"],\n  [8874, 0, \"a\"],\n  [8875, 0, \"r\"],\n  [8876, 0, \"e\"],\n  [8877, 0, \" \"],\n  [8878, 0, \"m\"],\n  [8879, 0, \"e\"],\n  [8880, 0, \"r\"],\n  [8881, 0, \"g\"],\n  [8882, 0, \"e\"],\n  [8883, 0, \"d\"],\n  [8884, 0, \",\"],\n  [8885, 0, \" \"],\n  [8886, 0, \"t\"],\n  [8887, 0, \"h\"],\n  [8888, 0, \"e\"],\n  [8889, 0, \" \"],\n  [8890, 0, \"l\"],\n  [8891, 0, \"i\"],\n  [8892, 0, \"s\"],\n  [8893, 0, \"t\"],\n  [8894, 0, \"s\"],\n  [8895, 0, \" \"],\n  [8896, 0, \"n\"],\n  [8897, 0, \"e\"],\n  [8898, 0, \"e\"],\n  [8899, 0, \"d\"],\n  [8900, 0, \" \"],\n  [8901, 0, \"t\"],\n  [8902, 0, \"o\"],\n  [8903, 0, \" \"],\n  [8904, 0, \"b\"],\n  [8905, 0, \"e\"],\n  [8906, 0, \" \"],\n  [8907, 0, \"m\"],\n  [8908, 0, \"e\"],\n  [8909, 0, \"r\"],\n  [8910, 0, \"g\"],\n  [8911, 0, \"e\"],\n  [8912, 0, \"d\"],\n  [8913, 0, \" \"],\n  [8913, 1],\n  [8913, 0, \" \"],\n  [8914, 0, \"a\"],\n  [8915, 0, \"l\"],\n  [8916, 0, \"s\"],\n  [8917, 0, \"o\"],\n  [8918, 0, \".\"],\n  [8919, 0, \" \"],\n  [8920, 0, \"W\"],\n  [8921, 0, \"e\"],\n  [8922, 0, \" \"],\n  [8923, 0, \"p\"],\n  [8924, 0, \"r\"],\n  [8925, 0, \"e\"],\n  [8926, 0, \"s\"],\n  [8927, 0, \"e\"],\n  [8928, 0, \"r\"],\n  [8929, 0, \"v\"],\n  [8930, 0, \"e\"],\n  [8931, 0, \" \"],\n  [8932, 0, \"t\"],\n  [8933, 0, \"h\"],\n  [8934, 0, \"e\"],\n  [8935, 0, \" \"],\n  [8936, 0, \"o\"],\n  [8937, 0, \"r\"],\n  [8938, 0, \"d\"],\n  [8939, 0, \"e\"],\n  [8940, 0, \"r\"],\n  [8941, 0, \"i\"],\n  [8942, 0, \"n\"],\n  [8943, 0, \"g\"],\n  [8944, 0, \" \"],\n  [8945, 0, \"o\"],\n  [8946, 0, \"f\"],\n  [8947, 0, \" \"],\n  [8948, 0, \"a\"],\n  [8949, 0, \"d\"],\n  [8950, 0, \"j\"],\n  [8951, 0, \"a\"],\n  [8951, 1],\n  [8950, 1],\n  [8949, 1],\n  [8948, 1],\n  [8947, 1],\n  [8946, 1],\n  [8945, 1],\n  [8945, 0, \"a\"],\n  [8946, 0, \"n\"],\n  [8947, 0, \"d\"],\n  [8948, 0, \" \"],\n  [8949, 0, \"a\"],\n  [8950, 0, \"d\"],\n  [8951, 0, \"j\"],\n  [8952, 0, \"a\"],\n  [8953, 0, \"c\"],\n  [8954, 0, \"e\"],\n  [8955, 0, \"n\"],\n  [8956, 0, \"c\"],\n  [8957, 0, \"y\"],\n  [8958, 0, \" \"],\n  [8959, 0, \"o\"],\n  [8960, 0, \"f\"],\n  [8961, 0, \" \"],\n  [8962, 0, \"i\"],\n  [8963, 0, \"t\"],\n  [8964, 0, \"e\"],\n  [8965, 0, \"m\"],\n  [8966, 0, \"s\"],\n  [8967, 0, \" \"],\n  [8968, 0, \"i\"],\n  [8969, 0, \"n\"],\n  [8970, 0, \"s\"],\n  [8971, 0, \"e\"],\n  [8972, 0, \"r\"],\n  [8973, 0, \"t\"],\n  [8974, 0, \"e\"],\n  [8975, 0, \"d\"],\n  [8976, 0, \" \"],\n  [8977, 0, \"a\"],\n  [8978, 0, \"t\"],\n  [8979, 0, \" \"],\n  [8980, 0, \"e\"],\n  [8981, 0, \"a\"],\n  [8982, 0, \"c\"],\n  [8983, 0, \"h\"],\n  [8984, 0, \" \"],\n  [8985, 0, \"r\"],\n  [8986, 0, \"e\"],\n  [8987, 0, \"p\"],\n  [8988, 0, \"l\"],\n  [8989, 0, \"i\"],\n  [8990, 0, \"c\"],\n  [8991, 0, \"a\"],\n  [8992, 0, \",\"],\n  [8993, 0, \" \"],\n  [8994, 0, \"s\"],\n  [8995, 0, \"o\"],\n  [8996, 0, \" \"],\n  [8997, 0, \"`\"],\n  [8998, 0, \"`\"],\n  [8999, 0, \"h\"],\n  [9000, 0, \"a\"],\n  [9001, 0, \"m\"],\n  [9002, 0, \" \"],\n  [9002, 1],\n  [9002, 0, \"'\"],\n  [9003, 0, \"'\"],\n  [9004, 0, \" \"],\n  [9005, 0, \"a\"],\n  [9006, 0, \"p\"],\n  [9007, 0, \"p\"],\n  [9008, 0, \"e\"],\n  [9009, 0, \"a\"],\n  [9010, 0, \"r\"],\n  [9011, 0, \"s\"],\n  [9012, 0, \" \"],\n  [9013, 0, \"a\"],\n  [9014, 0, \"f\"],\n  [9015, 0, \"t\"],\n  [9016, 0, \"e\"],\n  [9017, 0, \"r\"],\n  [9018, 0, \" \"],\n  [9019, 0, \"`\"],\n  [9020, 0, \"`\"],\n  [9021, 0, \"e\"],\n  [9022, 0, \"g\"],\n  [9023, 0, \"g\"],\n  [9024, 0, \"s\"],\n  [9025, 0, \"'\"],\n  [9026, 0, \"'\"],\n  [9027, 0, \",\"],\n  [9028, 0, \" \"],\n  [9029, 0, \"a\"],\n  [9030, 0, \"n\"],\n  [9031, 0, \"d\"],\n  [9032, 0, \" \"],\n  [9033, 0, \"`\"],\n  [9034, 0, \"`\"],\n  [9035, 0, \"f\"],\n  [9036, 0, \"l\"],\n  [9037, 0, \"o\"],\n  [9038, 0, \"u\"],\n  [9039, 0, \"r\"],\n  [9040, 0, \"`\"],\n  [9040, 1],\n  [9040, 0, \"'\"],\n  [9041, 0, \"'\"],\n  [9042, 0, \" \"],\n  [9043, 0, \"a\"],\n  [9044, 0, \"p\"],\n  [9045, 0, \"p\"],\n  [9046, 0, \"e\"],\n  [9047, 0, \"a\"],\n  [9048, 0, \"r\"],\n  [9049, 0, \"s\"],\n  [9050, 0, \" \"],\n  [9051, 0, \"a\"],\n  [9052, 0, \"f\"],\n  [9053, 0, \"t\"],\n  [9054, 0, \"e\"],\n  [9055, 0, \"r\"],\n  [9056, 0, \" \"],\n  [9057, 0, \"`\"],\n  [9058, 0, \"`\"],\n  [9059, 0, \"m\"],\n  [9060, 0, \"i\"],\n  [9061, 0, \"l\"],\n  [9062, 0, \"k\"],\n  [9063, 0, \"'\"],\n  [9064, 0, \"'\"],\n  [9065, 0, \" \"],\n  [9066, 0, \"i\"],\n  [9067, 0, \"n\"],\n  [9068, 0, \" \"],\n  [9069, 0, \"t\"],\n  [9070, 0, \"h\"],\n  [9071, 0, \"e\"],\n  [9072, 0, \" \"],\n  [9073, 0, \"m\"],\n  [9074, 0, \"e\"],\n  [9075, 0, \"r\"],\n  [9076, 0, \"g\"],\n  [9077, 0, \"e\"],\n  [9078, 0, \"d\"],\n  [9079, 0, \" \"],\n  [9080, 0, \"r\"],\n  [9081, 0, \"e\"],\n  [9082, 0, \"s\"],\n  [9083, 0, \"u\"],\n  [9084, 0, \"l\"],\n  [9085, 0, \"t\"],\n  [9086, 0, \".\"],\n  [9087, 0, \" \"],\n  [9088, 0, \"W\"],\n  [9089, 0, \"h\"],\n  [9090, 0, \"e\"],\n  [9091, 0, \"t\"],\n  [9092, 0, \"h\"],\n  [9093, 0, \"e\"],\n  [9094, 0, \"r\"],\n  [9095, 0, \" \"],\n  [9095, 1],\n  [9094, 1],\n  [9093, 1],\n  [9092, 1],\n  [9091, 1],\n  [9090, 1],\n  [9089, 1],\n  [9088, 1],\n  [9088, 0, \"T\"],\n  [9089, 0, \"h\"],\n  [9090, 0, \"e\"],\n  [9091, 0, \"r\"],\n  [9092, 0, \"e\"],\n  [9093, 0, \" \"],\n  [9094, 0, \"i\"],\n  [9095, 0, \"s\"],\n  [9096, 0, \" \"],\n  [9097, 0, \"n\"],\n  [9098, 0, \"o\"],\n  [9099, 0, \" \"],\n  [9100, 0, \"i\"],\n  [9101, 0, \"n\"],\n  [9102, 0, \"f\"],\n  [9103, 0, \"o\"],\n  [9104, 0, \"r\"],\n  [9105, 0, \"m\"],\n  [9106, 0, \"a\"],\n  [9107, 0, \"t\"],\n  [9108, 0, \"i\"],\n  [9109, 0, \"o\"],\n  [9110, 0, \"n\"],\n  [9111, 0, \" \"],\n  [9112, 0, \"o\"],\n  [9113, 0, \"n\"],\n  [9114, 0, \" \"],\n  [9115, 0, \"w\"],\n  [9116, 0, \"h\"],\n  [9117, 0, \"e\"],\n  [9118, 0, \"t\"],\n  [9119, 0, \"h\"],\n  [9120, 0, \"e\"],\n  [9121, 0, \"r\"],\n  [9122, 0, \" \"],\n  [9122, 1],\n  [9121, 1],\n  [9120, 1],\n  [9119, 1],\n  [9118, 1],\n  [9117, 1],\n  [9116, 1],\n  [9116, 0, \"i\"],\n  [9116, 1],\n  [9116, 0, \"h\"],\n  [9117, 0, \"i\"],\n  [9118, 0, \"c\"],\n  [9119, 0, \"h\"],\n  [9120, 0, \" \"],\n  [9121, 0, \"r\"],\n  [9122, 0, \"e\"],\n  [9123, 0, \"p\"],\n  [9124, 0, \"l\"],\n  [9125, 0, \"i\"],\n  [9126, 0, \"c\"],\n  [9127, 0, \"a\"],\n  [9128, 0, \"'\"],\n  [9129, 0, \"s\"],\n  [9130, 0, \" \"],\n  [9131, 0, \"i\"],\n  [9132, 0, \"t\"],\n  [9133, 0, \"e\"],\n  [9134, 0, \"m\"],\n  [9135, 0, \"s\"],\n  [9136, 0, \" \"],\n  [9137, 0, \"s\"],\n  [9138, 0, \"h\"],\n  [9139, 0, \"o\"],\n  [9140, 0, \"u\"],\n  [9141, 0, \"l\"],\n  [9142, 0, \"d\"],\n  [9143, 0, \" \"],\n  [9144, 0, \"a\"],\n  [9145, 0, \"p\"],\n  [9146, 0, \"p\"],\n  [9147, 0, \"e\"],\n  [9148, 0, \"a\"],\n  [9149, 0, \"r\"],\n  [9150, 0, \" \"],\n  [9151, 0, \"f\"],\n  [9152, 0, \"i\"],\n  [9153, 0, \"r\"],\n  [9154, 0, \"s\"],\n  [9155, 0, \"t\"],\n  [9156, 0, \" \"],\n  [9157, 0, \"i\"],\n  [9158, 0, \"n\"],\n  [9159, 0, \" \"],\n  [9160, 0, \"t\"],\n  [9161, 0, \"h\"],\n  [9162, 0, \"e\"],\n  [9163, 0, \" \"],\n  [9164, 0, \"m\"],\n  [9165, 0, \"e\"],\n  [9166, 0, \"r\"],\n  [9167, 0, \"g\"],\n  [9168, 0, \"e\"],\n  [9169, 0, \"d\"],\n  [9170, 0, \" \"],\n  [9171, 0, \"r\"],\n  [9172, 0, \"e\"],\n  [9173, 0, \"s\"],\n  [9174, 0, \"u\"],\n  [9175, 0, \"l\"],\n  [9176, 0, \"t\"],\n  [9177, 0, \",\"],\n  [9178, 0, \" \"],\n  [9179, 0, \"s\"],\n  [9180, 0, \"o\"],\n  [9181, 0, \" \"],\n  [9182, 0, \"t\"],\n  [9183, 0, \"h\"],\n  [9184, 0, \"e\"],\n  [9185, 0, \"r\"],\n  [9186, 0, \"e\"],\n  [9187, 0, \" \"],\n  [9187, 1],\n  [9186, 1],\n  [9185, 1],\n  [9185, 0, \" \"],\n  [9186, 0, \"a\"],\n  [9187, 0, \"l\"],\n  [9188, 0, \"g\"],\n  [9189, 0, \"o\"],\n  [9190, 0, \"r\"],\n  [9191, 0, \"i\"],\n  [9192, 0, \"t\"],\n  [9193, 0, \"h\"],\n  [9194, 0, \"m\"],\n  [9195, 0, \" \"],\n  [9196, 0, \"c\"],\n  [9197, 0, \"a\"],\n  [9198, 0, \"n\"],\n  [9199, 0, \" \"],\n  [9200, 0, \"m\"],\n  [9201, 0, \"a\"],\n  [9202, 0, \"k\"],\n  [9203, 0, \"e\"],\n  [9204, 0, \" \"],\n  [9205, 0, \"a\"],\n  [9206, 0, \"n\"],\n  [9207, 0, \" \"],\n  [9208, 0, \"a\"],\n  [9209, 0, \"r\"],\n  [9210, 0, \"b\"],\n  [9211, 0, \"i\"],\n  [9212, 0, \"t\"],\n  [9213, 0, \"r\"],\n  [9214, 0, \"a\"],\n  [9215, 0, \"r\"],\n  [9216, 0, \"y\"],\n  [9217, 0, \" \"],\n  [9218, 0, \"n\"],\n  [9219, 0, \"o\"],\n  [9219, 1],\n  [9218, 1],\n  [9218, 0, \"c\"],\n  [9219, 0, \"h\"],\n  [9220, 0, \"o\"],\n  [9221, 0, \"i\"],\n  [9222, 0, \"c\"],\n  [9223, 0, \"e\"],\n  [9224, 0, \" \"],\n  [9225, 0, \"b\"],\n  [9226, 0, \"e\"],\n  [9227, 0, \"t\"],\n  [9228, 0, \"w\"],\n  [9229, 0, \"e\"],\n  [9230, 0, \"e\"],\n  [9231, 0, \"n\"],\n  [9232, 0, \" \"],\n  [9233, 0, \"`\"],\n  [9234, 0, \"`\"],\n  [9235, 0, \"e\"],\n  [9236, 0, \"g\"],\n  [9237, 0, \"g\"],\n  [9238, 0, \"s\"],\n  [9239, 0, \",\"],\n  [9240, 0, \" \"],\n  [9241, 0, \"h\"],\n  [9242, 0, \"j\"],\n  [9243, 0, \"a\"],\n  [9243, 1],\n  [9242, 1],\n  [9242, 0, \"a\"],\n  [9243, 0, \"m\"],\n  [9244, 0, \",\"],\n  [9245, 0, \" \"],\n  [9246, 0, \"m\"],\n  [9247, 0, \"i\"],\n  [9248, 0, \"l\"],\n  [9249, 0, \"k\"],\n  [9250, 0, \",\"],\n  [9251, 0, \" \"],\n  [9252, 0, \"f\"],\n  [9253, 0, \"l\"],\n  [9254, 0, \"o\"],\n  [9255, 0, \"u\"],\n  [9256, 0, \"r\"],\n  [9257, 0, \"'\"],\n  [9258, 0, \"'\"],\n  [9259, 0, \" \"],\n  [9260, 0, \"a\"],\n  [9261, 0, \"n\"],\n  [9262, 0, \"d\"],\n  [9263, 0, \" \"],\n  [9264, 0, \"`\"],\n  [9265, 0, \"`\"],\n  [9266, 0, \"m\"],\n  [9267, 0, \"i\"],\n  [9268, 0, \"l\"],\n  [9269, 0, \"k\"],\n  [9270, 0, \",\"],\n  [9271, 0, \" \"],\n  [9272, 0, \"f\"],\n  [9273, 0, \"l\"],\n  [9274, 0, \"o\"],\n  [9275, 0, \"u\"],\n  [9276, 0, \"r\"],\n  [9277, 0, \",\"],\n  [9278, 0, \" \"],\n  [9279, 0, \"e\"],\n  [9280, 0, \"g\"],\n  [9281, 0, \"g\"],\n  [9282, 0, \"s\"],\n  [9283, 0, \",\"],\n  [9284, 0, \" \"],\n  [9285, 0, \"h\"],\n  [9286, 0, \"a\"],\n  [9287, 0, \"m\"],\n  [9288, 0, \"'\"],\n  [9289, 0, \"'\"],\n  [9290, 0, \",\"],\n  [9291, 0, \" \"],\n  [9292, 0, \"p\"],\n  [9293, 0, \"r\"],\n  [9294, 0, \"o\"],\n  [9295, 0, \"v\"],\n  [9296, 0, \"i\"],\n  [9297, 0, \"d\"],\n  [9298, 0, \"e\"],\n  [9299, 0, \"d\"],\n  [9300, 0, \" \"],\n  [9301, 0, \"t\"],\n  [9302, 0, \"h\"],\n  [9303, 0, \"a\"],\n  [9304, 0, \"t\"],\n  [9305, 0, \" \"],\n  [9306, 0, \"a\"],\n  [9307, 0, \"l\"],\n  [9308, 0, \"l\"],\n  [9309, 0, \" \"],\n  [9310, 0, \"r\"],\n  [9311, 0, \"e\"],\n  [9312, 0, \"p\"],\n  [9313, 0, \"l\"],\n  [9314, 0, \"i\"],\n  [9315, 0, \"c\"],\n  [9316, 0, \"a\"],\n  [9317, 0, \"s\"],\n  [9318, 0, \" \"],\n  [9319, 0, \"c\"],\n  [9320, 0, \"o\"],\n  [9321, 0, \"n\"],\n  [9322, 0, \"v\"],\n  [9322, 1],\n  [9321, 1],\n  [9320, 1],\n  [9319, 1],\n  [9319, 0, \"e\"],\n  [9320, 0, \"n\"],\n  [9321, 0, \"d\"],\n  [9322, 0, \" \"],\n  [9323, 0, \"u\"],\n  [9324, 0, \"p\"],\n  [9325, 0, \" \"],\n  [9326, 0, \"w\"],\n  [9327, 0, \"i\"],\n  [9328, 0, \"t\"],\n  [9329, 0, \"h\"],\n  [9330, 0, \" \"],\n  [9331, 0, \"t\"],\n  [9332, 0, \"h\"],\n  [9333, 0, \"e\"],\n  [9334, 0, \" \"],\n  [9335, 0, \"s\"],\n  [9336, 0, \"a\"],\n  [9337, 0, \"m\"],\n  [9338, 0, \"e\"],\n  [9339, 0, \" \"],\n  [9340, 0, \"o\"],\n  [9341, 0, \"r\"],\n  [9342, 0, \"d\"],\n  [9343, 0, \"e\"],\n  [9344, 0, \"r\"],\n  [9345, 0, \".\"],\n  [10359, 0, \"\\n\"],\n  [10360, 0, \"\\n\"],\n  [10361, 0, \"O\"],\n  [10362, 0, \"u\"],\n  [10363, 0, \"r\"],\n  [10364, 0, \" \"],\n  [10365, 0, \"f\"],\n  [10366, 0, \"i\"],\n  [10367, 0, \"n\"],\n  [10368, 0, \"a\"],\n  [10369, 0, \"l\"],\n  [10370, 0, \" \"],\n  [10371, 0, \"e\"],\n  [10372, 0, \"x\"],\n  [10373, 0, \"a\"],\n  [10374, 0, \"m\"],\n  [10375, 0, \"p\"],\n  [10376, 0, \"l\"],\n  [10377, 0, \"e\"],\n  [10378, 0, \" \"],\n  [10379, 0, \"i\"],\n  [10380, 0, \"n\"],\n  [10381, 0, \" \"],\n  [10382, 0, \"F\"],\n  [10383, 0, \"i\"],\n  [10384, 0, \"g\"],\n  [10385, 0, \"u\"],\n  [10386, 0, \"r\"],\n  [10387, 0, \"e\"],\n  [10388, 0, \"~\"],\n  [10389, 0, \"\\\\\"],\n  [10390, 0, \"r\"],\n  [10391, 0, \"e\"],\n  [10392, 0, \"f\"],\n  [10393, 0, \"{\"],\n  [10394, 0, \"f\"],\n  [10395, 0, \"i\"],\n  [10396, 0, \"g\"],\n  [10397, 0, \":\"],\n  [10398, 0, \"t\"],\n  [10399, 0, \"o\"],\n  [10400, 0, \"d\"],\n  [10401, 0, \"o\"],\n  [10402, 0, \"-\"],\n  [10403, 0, \"i\"],\n  [10404, 0, \"t\"],\n  [10405, 0, \"e\"],\n  [10406, 0, \"m\"],\n  [10407, 0, \"}\"],\n  [10408, 0, \" \"],\n  [10409, 0, \"s\"],\n  [10410, 0, \"h\"],\n  [10411, 0, \"o\"],\n  [10412, 0, \"w\"],\n  [10413, 0, \"s\"],\n  [10414, 0, \" \"],\n  [10415, 0, \"a\"],\n  [10416, 0, \" \"],\n  [10417, 0, \"l\"],\n  [10418, 0, \"i\"],\n  [10419, 0, \"m\"],\n  [10420, 0, \"i\"],\n  [10421, 0, \"t\"],\n  [10422, 0, \"a\"],\n  [10423, 0, \"t\"],\n  [10424, 0, \"i\"],\n  [10425, 0, \"o\"],\n  [10426, 0, \"n\"],\n  [10427, 0, \" \"],\n  [10428, 0, \"o\"],\n  [10429, 0, \"f\"],\n  [10430, 0, \" \"],\n  [10431, 0, \"t\"],\n  [10432, 0, \"h\"],\n  [10433, 0, \"e\"],\n  [10434, 0, \" \"],\n  [10435, 0, \"p\"],\n  [10436, 0, \"r\"],\n  [10437, 0, \"i\"],\n  [10438, 0, \"n\"],\n  [10439, 0, \"c\"],\n  [10440, 0, \"i\"],\n  [10441, 0, \"p\"],\n  [10442, 0, \"l\"],\n  [10443, 0, \"e\"],\n  [10444, 0, \" \"],\n  [10445, 0, \"o\"],\n  [10446, 0, \"f\"],\n  [10447, 0, \" \"],\n  [10448, 0, \"p\"],\n  [10449, 0, \"r\"],\n  [10450, 0, \"e\"],\n  [10451, 0, \"s\"],\n  [10452, 0, \"e\"],\n  [10453, 0, \"r\"],\n  [10454, 0, \"v\"],\n  [10455, 0, \"i\"],\n  [10456, 0, \"n\"],\n  [10457, 0, \"g\"],\n  [10458, 0, \" \"],\n  [10459, 0, \"a\"],\n  [10460, 0, \"l\"],\n  [10461, 0, \"l\"],\n  [10462, 0, \" \"],\n  [10463, 0, \"u\"],\n  [10464, 0, \"s\"],\n  [10465, 0, \"e\"],\n  [10466, 0, \"r\"],\n  [10467, 0, \" \"],\n  [10468, 0, \"i\"],\n  [10469, 0, \"n\"],\n  [10470, 0, \"p\"],\n  [10471, 0, \"u\"],\n  [10472, 0, \"t\"],\n  [10473, 0, \".\"],\n  [10474, 0, \" \"],\n  [10475, 0, \"I\"],\n  [10476, 0, \"n\"],\n  [10477, 0, \" \"],\n  [10478, 0, \"a\"],\n  [10479, 0, \" \"],\n  [10480, 0, \"T\"],\n  [10481, 0, \"o\"],\n  [10482, 0, \" \"],\n  [10482, 1],\n  [10481, 1],\n  [10480, 1],\n  [10479, 1],\n  [10479, 0, \"t\"],\n  [10480, 0, \"o\"],\n  [10481, 0, \" \"],\n  [10481, 1],\n  [10480, 1],\n  [10479, 1],\n  [10478, 1],\n  [10478, 0, \"a\"],\n  [10479, 0, \" \"],\n  [10480, 0, \"t\"],\n  [10481, 0, \"o\"],\n  [10482, 0, \"-\"],\n  [10483, 0, \"d\"],\n  [10484, 0, \"o\"],\n  [10485, 0, \" \"],\n  [10486, 0, \"l\"],\n  [10487, 0, \"i\"],\n  [10488, 0, \"s\"],\n  [10489, 0, \"t\"],\n  [10490, 0, \" \"],\n  [10491, 0, \"a\"],\n  [10492, 0, \"p\"],\n  [10493, 0, \"p\"],\n  [10494, 0, \"l\"],\n  [10495, 0, \"i\"],\n  [10496, 0, \"c\"],\n  [10497, 0, \"a\"],\n  [10498, 0, \"t\"],\n  [10499, 0, \"i\"],\n  [10500, 0, \"o\"],\n  [10501, 0, \"n\"],\n  [10502, 0, \",\"],\n  [10503, 0, \" \"],\n  [10504, 0, \"o\"],\n  [10505, 0, \"n\"],\n  [10506, 0, \"e\"],\n  [10507, 0, \" \"],\n  [10508, 0, \"r\"],\n  [10509, 0, \"e\"],\n  [10510, 0, \"p\"],\n  [10511, 0, \"l\"],\n  [10512, 0, \"i\"],\n  [10513, 0, \"c\"],\n  [10514, 0, \"a\"],\n  [10515, 0, \" \"],\n  [10516, 0, \"r\"],\n  [10517, 0, \"e\"],\n  [10518, 0, \"m\"],\n  [10519, 0, \"o\"],\n  [10520, 0, \"v\"],\n  [10521, 0, \"e\"],\n  [10522, 0, \"s\"],\n  [10523, 0, \" \"],\n  [10524, 0, \"a\"],\n  [10525, 0, \" \"],\n  [10526, 0, \"t\"],\n  [10527, 0, \"o\"],\n  [10528, 0, \"-\"],\n  [10529, 0, \"d\"],\n  [10530, 0, \"o\"],\n  [10531, 0, \" \"],\n  [10532, 0, \"i\"],\n  [10533, 0, \"t\"],\n  [10534, 0, \"e\"],\n  [10535, 0, \"m\"],\n  [10536, 0, \" \"],\n  [10537, 0, \"f\"],\n  [10538, 0, \"r\"],\n  [10539, 0, \"o\"],\n  [10540, 0, \"m\"],\n  [10541, 0, \" \"],\n  [10542, 0, \"t\"],\n  [10543, 0, \"h\"],\n  [10544, 0, \"e\"],\n  [10545, 0, \" \"],\n  [10546, 0, \"l\"],\n  [10547, 0, \"i\"],\n  [10548, 0, \"s\"],\n  [10549, 0, \"t\"],\n  [10550, 0, \",\"],\n  [10551, 0, \" \"],\n  [10552, 0, \"w\"],\n  [10553, 0, \"h\"],\n  [10554, 0, \"i\"],\n  [10555, 0, \"l\"],\n  [10556, 0, \"e\"],\n  [10557, 0, \" \"],\n  [10558, 0, \"a\"],\n  [10559, 0, \"n\"],\n  [10560, 0, \"o\"],\n  [10561, 0, \"t\"],\n  [10562, 0, \"h\"],\n  [10563, 0, \"e\"],\n  [10564, 0, \"r\"],\n  [10565, 0, \" \"],\n  [10566, 0, \"r\"],\n  [10567, 0, \"e\"],\n  [10568, 0, \"p\"],\n  [10569, 0, \"l\"],\n  [10570, 0, \"i\"],\n  [10571, 0, \"c\"],\n  [10572, 0, \"a\"],\n  [10573, 0, \" \"],\n  [10574, 0, \"c\"],\n  [10575, 0, \"o\"],\n  [10576, 0, \"n\"],\n  [10577, 0, \"c\"],\n  [10578, 0, \"u\"],\n  [10579, 0, \"r\"],\n  [10580, 0, \"r\"],\n  [10581, 0, \"e\"],\n  [10582, 0, \"n\"],\n  [10583, 0, \"t\"],\n  [10584, 0, \"l\"],\n  [10585, 0, \"y\"],\n  [10586, 0, \" \"],\n  [10587, 0, \"m\"],\n  [10588, 0, \"a\"],\n  [10589, 0, \"r\"],\n  [10590, 0, \"k\"],\n  [10591, 0, \"s\"],\n  [10592, 0, \" \"],\n  [10593, 0, \"t\"],\n  [10594, 0, \"h\"],\n  [10595, 0, \"e\"],\n  [10596, 0, \" \"],\n  [10597, 0, \"s\"],\n  [10598, 0, \"a\"],\n  [10599, 0, \"m\"],\n  [10600, 0, \"e\"],\n  [10601, 0, \" \"],\n  [10602, 0, \"i\"],\n  [10603, 0, \"t\"],\n  [10604, 0, \"e\"],\n  [10605, 0, \"m\"],\n  [10606, 0, \" \"],\n  [10607, 0, \"a\"],\n  [10608, 0, \"s\"],\n  [10609, 0, \" \"],\n  [10610, 0, \"d\"],\n  [10611, 0, \"o\"],\n  [10612, 0, \"n\"],\n  [10613, 0, \"e\"],\n  [10614, 0, \".\"],\n  [10615, 0, \" \"],\n  [10616, 0, \"A\"],\n  [10617, 0, \"s\"],\n  [10618, 0, \" \"],\n  [10619, 0, \"t\"],\n  [10620, 0, \"h\"],\n  [10621, 0, \"e\"],\n  [10622, 0, \" \"],\n  [10623, 0, \"c\"],\n  [10624, 0, \"h\"],\n  [10625, 0, \"a\"],\n  [10626, 0, \"n\"],\n  [10627, 0, \"g\"],\n  [10628, 0, \"e\"],\n  [10629, 0, \"s\"],\n  [10630, 0, \" \"],\n  [10631, 0, \"a\"],\n  [10632, 0, \"r\"],\n  [10633, 0, \"e\"],\n  [10634, 0, \" \"],\n  [10635, 0, \"m\"],\n  [10636, 0, \"e\"],\n  [10637, 0, \"r\"],\n  [10638, 0, \"g\"],\n  [10639, 0, \"e\"],\n  [10640, 0, \"d\"],\n  [10641, 0, \",\"],\n  [10642, 0, \" \"],\n  [10643, 0, \"t\"],\n  [10644, 0, \"h\"],\n  [10645, 0, \"e\"],\n  [10646, 0, \" \"],\n  [10647, 0, \"u\"],\n  [10648, 0, \"p\"],\n  [10649, 0, \"d\"],\n  [10650, 0, \"a\"],\n  [10651, 0, \"t\"],\n  [10652, 0, \"e\"],\n  [10653, 0, \" \"],\n  [10654, 0, \"o\"],\n  [10655, 0, \"f\"],\n  [10656, 0, \" \"],\n  [10657, 0, \"t\"],\n  [10658, 0, \"h\"],\n  [10659, 0, \"e\"],\n  [10660, 0, \" \"],\n  [10661, 0, \"m\"],\n  [10662, 0, \"a\"],\n  [10663, 0, \"p\"],\n  [10664, 0, \" \"],\n  [10665, 0, \"k\"],\n  [10666, 0, \"e\"],\n  [10667, 0, \"y\"],\n  [10668, 0, \" \"],\n  [10669, 0, \"`\"],\n  [10670, 0, \"`\"],\n  [10671, 0, \"d\"],\n  [10672, 0, \"o\"],\n  [10673, 0, \"n\"],\n  [10674, 0, \"e\"],\n  [10675, 0, \"'\"],\n  [10676, 0, \"'\"],\n  [10677, 0, \" \"],\n  [10678, 0, \"e\"],\n  [10679, 0, \"f\"],\n  [10680, 0, \"f\"],\n  [10681, 0, \"e\"],\n  [10682, 0, \"c\"],\n  [10683, 0, \"t\"],\n  [10684, 0, \"i\"],\n  [10685, 0, \"v\"],\n  [10686, 0, \"e\"],\n  [10687, 0, \"l\"],\n  [10688, 0, \"y\"],\n  [10689, 0, \" \"],\n  [10690, 0, \"c\"],\n  [10691, 0, \"a\"],\n  [10692, 0, \"u\"],\n  [10693, 0, \"s\"],\n  [10694, 0, \"e\"],\n  [10695, 0, \"s\"],\n  [10696, 0, \" \"],\n  [10697, 0, \"t\"],\n  [10698, 0, \"h\"],\n  [10699, 0, \"e\"],\n  [10700, 0, \" \"],\n  [10701, 0, \"l\"],\n  [10702, 0, \"i\"],\n  [10703, 0, \"s\"],\n  [10704, 0, \"t\"],\n  [10705, 0, \" \"],\n  [10706, 0, \"i\"],\n  [10707, 0, \"t\"],\n  [10708, 0, \"e\"],\n  [10709, 0, \"m\"],\n  [10710, 0, \" \"],\n  [10711, 0, \"t\"],\n  [10712, 0, \"o\"],\n  [10713, 0, \" \"],\n  [10714, 0, \"b\"],\n  [10715, 0, \"e\"],\n  [10716, 0, \" \"],\n  [10717, 0, \"r\"],\n  [10718, 0, \"e\"],\n  [10719, 0, \"s\"],\n  [10720, 0, \"u\"],\n  [10721, 0, \"r\"],\n  [10722, 0, \"r\"],\n  [10723, 0, \"e\"],\n  [10724, 0, \"c\"],\n  [10725, 0, \"t\"],\n  [10726, 0, \"e\"],\n  [10727, 0, \"d\"],\n  [10728, 0, \" \"],\n  [10729, 0, \"o\"],\n  [10730, 0, \"n\"],\n  [10731, 0, \" \"],\n  [10732, 0, \"t\"],\n  [10733, 0, \"h\"],\n  [10734, 0, \"e\"],\n  [10735, 0, \" \"],\n  [10736, 0, \"l\"],\n  [10737, 0, \"e\"],\n  [10738, 0, \"f\"],\n  [10739, 0, \"t\"],\n  [10740, 0, \" \"],\n  [10741, 0, \"r\"],\n  [10742, 0, \"e\"],\n  [10743, 0, \"p\"],\n  [10744, 0, \"l\"],\n  [10745, 0, \"i\"],\n  [10746, 0, \"c\"],\n  [10747, 0, \"a\"],\n  [10748, 0, \".\"],\n  [10749, 0, \" \"],\n  [10749, 1],\n  [10748, 1],\n  [10748, 0, \",\"],\n  [10749, 0, \" \"],\n  [10750, 0, \"l\"],\n  [10751, 0, \"e\"],\n  [10752, 0, \"a\"],\n  [10753, 0, \"d\"],\n  [10754, 0, \"i\"],\n  [10755, 0, \"n\"],\n  [10756, 0, \"g\"],\n  [10757, 0, \" \"],\n  [10758, 0, \"t\"],\n  [10759, 0, \"o\"],\n  [10760, 0, \" \"],\n  [10761, 0, \"a\"],\n  [10762, 0, \" \"],\n  [10763, 0, \"t\"],\n  [10764, 0, \"o\"],\n  [10765, 0, \"-\"],\n  [10766, 0, \"d\"],\n  [10767, 0, \"o\"],\n  [10768, 0, \"-\"],\n  [10768, 1],\n  [10768, 0, \" \"],\n  [10769, 0, \"i\"],\n  [10770, 0, \"t\"],\n  [10771, 0, \"e\"],\n  [10772, 0, \"m\"],\n  [10773, 0, \" \"],\n  [10774, 0, \"w\"],\n  [10775, 0, \"i\"],\n  [10776, 0, \"t\"],\n  [10777, 0, \"h\"],\n  [10778, 0, \"o\"],\n  [10779, 0, \"u\"],\n  [10780, 0, \"t\"],\n  [10781, 0, \" \"],\n  [10782, 0, \"a\"],\n  [10783, 0, \" \"],\n  [10784, 0, \"t\"],\n  [10785, 0, \"i\"],\n  [10786, 0, \"t\"],\n  [10787, 0, \"l\"],\n  [10788, 0, \"e\"],\n  [10789, 0, \" \"],\n  [10790, 0, \"(\"],\n  [10791, 0, \"s\"],\n  [10792, 0, \"i\"],\n  [10793, 0, \"n\"],\n  [10794, 0, \"c\"],\n  [10795, 0, \"e\"],\n  [10796, 0, \" \"],\n  [10797, 0, \"t\"],\n  [10798, 0, \"h\"],\n  [10799, 0, \"e\"],\n  [10800, 0, \" \"],\n  [10801, 0, \"t\"],\n  [10802, 0, \"i\"],\n  [10803, 0, \"t\"],\n  [10804, 0, \"l\"],\n  [10805, 0, \"e\"],\n  [10806, 0, \" \"],\n  [10807, 0, \"w\"],\n  [10808, 0, \"a\"],\n  [10809, 0, \"s\"],\n  [10810, 0, \" \"],\n  [10811, 0, \"d\"],\n  [10812, 0, \"e\"],\n  [10813, 0, \"l\"],\n  [10814, 0, \"e\"],\n  [10815, 0, \"t\"],\n  [10816, 0, \"e\"],\n  [10817, 0, \"d\"],\n  [10818, 0, \" \"],\n  [10819, 0, \"a\"],\n  [10820, 0, \"s\"],\n  [10821, 0, \" \"],\n  [10822, 0, \"p\"],\n  [10823, 0, \"a\"],\n  [10824, 0, \"r\"],\n  [10825, 0, \"t\"],\n  [10826, 0, \" \"],\n  [10827, 0, \"o\"],\n  [10828, 0, \"f\"],\n  [10829, 0, \" \"],\n  [10830, 0, \"d\"],\n  [10831, 0, \"e\"],\n  [10832, 0, \"l\"],\n  [10833, 0, \"e\"],\n  [10834, 0, \"t\"],\n  [10835, 0, \"i\"],\n  [10836, 0, \"n\"],\n  [10837, 0, \"g\"],\n  [10838, 0, \" \"],\n  [10839, 0, \"t\"],\n  [10840, 0, \"h\"],\n  [10841, 0, \"e\"],\n  [10842, 0, \" \"],\n  [10843, 0, \"l\"],\n  [10844, 0, \"i\"],\n  [10845, 0, \"s\"],\n  [10846, 0, \"t\"],\n  [10847, 0, \" \"],\n  [10848, 0, \"i\"],\n  [10849, 0, \"t\"],\n  [10850, 0, \"e\"],\n  [10851, 0, \"m\"],\n  [10852, 0, \")\"],\n  [10853, 0, \".\"],\n  [10854, 0, \" \"],\n  [10855, 0, \"T\"],\n  [10856, 0, \"h\"],\n  [10857, 0, \"i\"],\n  [10858, 0, \"s\"],\n  [10859, 0, \" \"],\n  [10860, 0, \"b\"],\n  [10861, 0, \"e\"],\n  [10862, 0, \"h\"],\n  [10863, 0, \"a\"],\n  [10864, 0, \"v\"],\n  [10865, 0, \"i\"],\n  [10866, 0, \"o\"],\n  [10867, 0, \"r\"],\n  [10868, 0, \" \"],\n  [10869, 0, \"i\"],\n  [10870, 0, \"s\"],\n  [10871, 0, \" \"],\n  [10872, 0, \"c\"],\n  [10873, 0, \"o\"],\n  [10874, 0, \"n\"],\n  [10875, 0, \"s\"],\n  [10876, 0, \"i\"],\n  [10877, 0, \"s\"],\n  [10878, 0, \"t\"],\n  [10879, 0, \"e\"],\n  [10880, 0, \"n\"],\n  [10881, 0, \"t\"],\n  [10882, 0, \" \"],\n  [10883, 0, \"w\"],\n  [10884, 0, \"i\"],\n  [10885, 0, \"t\"],\n  [10886, 0, \"h\"],\n  [10887, 0, \" \"],\n  [10888, 0, \"t\"],\n  [10889, 0, \"h\"],\n  [10890, 0, \"e\"],\n  [10891, 0, \" \"],\n  [10892, 0, \"e\"],\n  [10893, 0, \"x\"],\n  [10894, 0, \"a\"],\n  [10895, 0, \"m\"],\n  [10896, 0, \"p\"],\n  [10897, 0, \"l\"],\n  [10898, 0, \"e\"],\n  [10899, 0, \" \"],\n  [10900, 0, \"i\"],\n  [10901, 0, \"n\"],\n  [10902, 0, \" \"],\n  [10903, 0, \"F\"],\n  [10904, 0, \"i\"],\n  [10905, 0, \"g\"],\n  [10906, 0, \"u\"],\n  [10907, 0, \"r\"],\n  [10908, 0, \"e\"],\n  [10909, 0, \"~\"],\n  [10910, 0, \"\\\\\"],\n  [10911, 0, \"l\"],\n  [10911, 1],\n  [10911, 0, \"r\"],\n  [10912, 0, \"e\"],\n  [10913, 0, \"f\"],\n  [10914, 0, \"{\"],\n  [10915, 0, \"f\"],\n  [10916, 0, \"i\"],\n  [10917, 0, \"g\"],\n  [10918, 0, \":\"],\n  [10919, 0, \"m\"],\n  [10920, 0, \"a\"],\n  [10921, 0, \"p\"],\n  [10922, 0, \"-\"],\n  [10923, 0, \"r\"],\n  [10924, 0, \"e\"],\n  [10925, 0, \"m\"],\n  [10926, 0, \"o\"],\n  [10927, 0, \"v\"],\n  [10928, 0, \"e\"],\n  [10929, 0, \"}\"],\n  [10930, 0, \",\"],\n  [10931, 0, \" \"],\n  [10932, 0, \"b\"],\n  [10933, 0, \"u\"],\n  [10934, 0, \"t\"],\n  [10935, 0, \" \"],\n  [10936, 0, \"i\"],\n  [10937, 0, \"t\"],\n  [10938, 0, \" \"],\n  [10939, 0, \"i\"],\n  [10940, 0, \"s\"],\n  [10941, 0, \" \"],\n  [10942, 0, \"p\"],\n  [10943, 0, \"e\"],\n  [10944, 0, \"r\"],\n  [10945, 0, \"h\"],\n  [10946, 0, \"a\"],\n  [10947, 0, \"p\"],\n  [10948, 0, \"s\"],\n  [10949, 0, \" \"],\n  [10950, 0, \"s\"],\n  [10951, 0, \"u\"],\n  [10952, 0, \"r\"],\n  [10953, 0, \"p\"],\n  [10954, 0, \"r\"],\n  [10955, 0, \"i\"],\n  [10956, 0, \"s\"],\n  [10957, 0, \"i\"],\n  [10958, 0, \"n\"],\n  [10959, 0, \"g\"],\n  [10960, 0, \" \"],\n  [10961, 0, \"t\"],\n  [10962, 0, \"o\"],\n  [10963, 0, \" \"],\n  [10964, 0, \"u\"],\n  [10965, 0, \"s\"],\n  [10966, 0, \"e\"],\n  [10967, 0, \"r\"],\n  [10968, 0, \"s\"],\n  [10969, 0, \".\"],\n  [10970, 0, \" \"],\n  [10971, 0, \"I\"],\n  [10972, 0, \"n\"],\n  [10973, 0, \" \"],\n  [10974, 0, \"t\"],\n  [10975, 0, \"h\"],\n  [10976, 0, \"i\"],\n  [10977, 0, \"s\"],\n  [10978, 0, \" \"],\n  [10979, 0, \"e\"],\n  [10980, 0, \"x\"],\n  [10981, 0, \"a\"],\n  [10982, 0, \"m\"],\n  [10983, 0, \"p\"],\n  [10984, 0, \"l\"],\n  [10985, 0, \"e\"],\n  [10986, 0, \" \"],\n  [10987, 0, \"i\"],\n  [10988, 0, \"t\"],\n  [10989, 0, \" \"],\n  [10990, 0, \"m\"],\n  [10991, 0, \"a\"],\n  [10992, 0, \"y\"],\n  [10993, 0, \" \"],\n  [10994, 0, \"b\"],\n  [10995, 0, \"e\"],\n  [10996, 0, \" \"],\n  [10997, 0, \"m\"],\n  [10998, 0, \"o\"],\n  [10999, 0, \"r\"],\n  [11000, 0, \"e\"],\n  [11001, 0, \" \"],\n  [11002, 0, \"d\"],\n  [11003, 0, \"e\"],\n  [11004, 0, \"s\"],\n  [11005, 0, \"i\"],\n  [11006, 0, \"r\"],\n  [11007, 0, \"a\"],\n  [11008, 0, \"b\"],\n  [11009, 0, \"l\"],\n  [11010, 0, \"e\"],\n  [11011, 0, \" \"],\n  [11012, 0, \"t\"],\n  [11013, 0, \"o\"],\n  [11014, 0, \" \"],\n  [11015, 0, \"d\"],\n  [11016, 0, \"i\"],\n  [11017, 0, \"s\"],\n  [11018, 0, \"c\"],\n  [11019, 0, \"a\"],\n  [11020, 0, \"r\"],\n  [11021, 0, \"d\"],\n  [11022, 0, \" \"],\n  [11023, 0, \"o\"],\n  [11024, 0, \"n\"],\n  [11025, 0, \"e\"],\n  [11026, 0, \" \"],\n  [11027, 0, \"o\"],\n  [11028, 0, \"f\"],\n  [11029, 0, \" \"],\n  [11030, 0, \"t\"],\n  [11031, 0, \"h\"],\n  [11032, 0, \"e\"],\n  [11033, 0, \" \"],\n  [11034, 0, \"c\"],\n  [11035, 0, \"o\"],\n  [11036, 0, \"n\"],\n  [11037, 0, \"c\"],\n  [11038, 0, \"u\"],\n  [11039, 0, \"r\"],\n  [11040, 0, \"r\"],\n  [11041, 0, \"e\"],\n  [11042, 0, \"n\"],\n  [11043, 0, \"t\"],\n  [11044, 0, \" \"],\n  [11045, 0, \"u\"],\n  [11046, 0, \"p\"],\n  [11047, 0, \"d\"],\n  [11048, 0, \"a\"],\n  [11049, 0, \"t\"],\n  [11050, 0, \"e\"],\n  [11051, 0, \"s\"],\n  [11052, 0, \",\"],\n  [11053, 0, \" \"],\n  [11054, 0, \"a\"],\n  [11055, 0, \"n\"],\n  [11056, 0, \"d\"],\n  [11057, 0, \" \"],\n  [11058, 0, \"t\"],\n  [11059, 0, \"h\"],\n  [11060, 0, \"u\"],\n  [11061, 0, \"s\"],\n  [11062, 0, \" \"],\n  [11063, 0, \"p\"],\n  [11064, 0, \"r\"],\n  [11065, 0, \"e\"],\n  [11066, 0, \"s\"],\n  [11067, 0, \"e\"],\n  [11068, 0, \"r\"],\n  [11069, 0, \"v\"],\n  [11070, 0, \"e\"],\n  [11071, 0, \" \"],\n  [11072, 0, \"t\"],\n  [11073, 0, \"h\"],\n  [11074, 0, \"e\"],\n  [11075, 0, \" \"],\n  [11076, 0, \"i\"],\n  [11077, 0, \"m\"],\n  [11078, 0, \"p\"],\n  [11079, 0, \"l\"],\n  [11080, 0, \"i\"],\n  [11081, 0, \"c\"],\n  [11082, 0, \"i\"],\n  [11083, 0, \"t\"],\n  [11084, 0, \" \"],\n  [11085, 0, \"s\"],\n  [11086, 0, \"c\"],\n  [11087, 0, \"h\"],\n  [11088, 0, \"e\"],\n  [11089, 0, \"m\"],\n  [11090, 0, \"a\"],\n  [11091, 0, \" \"],\n  [11092, 0, \"t\"],\n  [11093, 0, \"h\"],\n  [11094, 0, \"a\"],\n  [11095, 0, \"t\"],\n  [11096, 0, \" \"],\n  [11097, 0, \"a\"],\n  [11098, 0, \" \"],\n  [11099, 0, \"t\"],\n  [11100, 0, \"o\"],\n  [11101, 0, \"-\"],\n  [11102, 0, \"d\"],\n  [11103, 0, \"o\"],\n  [11104, 0, \" \"],\n  [11105, 0, \"i\"],\n  [11106, 0, \"t\"],\n  [11107, 0, \"e\"],\n  [11108, 0, \"m\"],\n  [11109, 0, \" \"],\n  [11110, 0, \"h\"],\n  [11111, 0, \"a\"],\n  [11112, 0, \"s\"],\n  [11113, 0, \" \"],\n  [11114, 0, \"b\"],\n  [11115, 0, \"o\"],\n  [11116, 0, \"t\"],\n  [11117, 0, \"h\"],\n  [11118, 0, \" \"],\n  [11119, 0, \"a\"],\n  [11120, 0, \" \"],\n  [11121, 0, \"`\"],\n  [11122, 0, \"`\"],\n  [11123, 0, \"t\"],\n  [11124, 0, \"i\"],\n  [11125, 0, \"t\"],\n  [11126, 0, \"l\"],\n  [11127, 0, \"e\"],\n  [11128, 0, \"'\"],\n  [11129, 0, \"'\"],\n  [11130, 0, \" \"],\n  [11131, 0, \"a\"],\n  [11132, 0, \"n\"],\n  [11133, 0, \"d\"],\n  [11134, 0, \" \"],\n  [11135, 0, \"a\"],\n  [11136, 0, \" \"],\n  [11137, 0, \"`\"],\n  [11138, 0, \"`\"],\n  [11139, 0, \"d\"],\n  [11140, 0, \"o\"],\n  [11141, 0, \"n\"],\n  [11142, 0, \"e\"],\n  [11143, 0, \"'\"],\n  [11144, 0, \"'\"],\n  [11145, 0, \" \"],\n  [11146, 0, \"f\"],\n  [11147, 0, \"i\"],\n  [11148, 0, \"e\"],\n  [11149, 0, \"l\"],\n  [11150, 0, \"d\"],\n  [11151, 0, \".\"],\n  [11152, 0, \"\\n\"],\n  [11153, 0, \"\\n\"],\n  [11154, 0, \"S\"],\n  [11154, 1],\n  [11154, 0, \"T\"],\n  [11155, 0, \"h\"],\n  [11156, 0, \"e\"],\n  [11157, 0, \" \"],\n  [11158, 0, \"a\"],\n  [11159, 0, \"l\"],\n  [11160, 0, \"g\"],\n  [11161, 0, \"o\"],\n  [11162, 0, \"r\"],\n  [11163, 0, \"i\"],\n  [11164, 0, \"t\"],\n  [11165, 0, \"h\"],\n  [11166, 0, \"m\"],\n  [11167, 0, \" \"],\n  [11168, 0, \"i\"],\n  [11169, 0, \"n\"],\n  [11170, 0, \" \"],\n  [11171, 0, \"t\"],\n  [11172, 0, \"h\"],\n  [11173, 0, \"i\"],\n  [11174, 0, \"s\"],\n  [11175, 0, \" \"],\n  [11176, 0, \"p\"],\n  [11177, 0, \"a\"],\n  [11178, 0, \"p\"],\n  [11179, 0, \"e\"],\n  [11180, 0, \"r\"],\n  [11181, 0, \" \"],\n  [11182, 0, \"p\"],\n  [11183, 0, \"r\"],\n  [11184, 0, \"e\"],\n  [11185, 0, \"s\"],\n  [11186, 0, \"e\"],\n  [11187, 0, \"r\"],\n  [11188, 0, \"v\"],\n  [11189, 0, \"e\"],\n  [11190, 0, \"s\"],\n  [11191, 0, \" \"],\n  [11192, 0, \"a\"],\n  [11193, 0, \"l\"],\n  [11194, 0, \"l\"],\n  [11195, 0, \" \"],\n  [11196, 0, \"o\"],\n  [11196, 1],\n  [11196, 0, \"u\"],\n  [11197, 0, \"s\"],\n  [11198, 0, \"e\"],\n  [11199, 0, \"r\"],\n  [11200, 0, \" \"],\n  [11201, 0, \"i\"],\n  [11202, 0, \"n\"],\n  [11203, 0, \"p\"],\n  [11204, 0, \"u\"],\n  [11205, 0, \"t\"],\n  [11206, 0, \",\"],\n  [11207, 0, \" \"],\n  [11208, 0, \"a\"],\n  [11209, 0, \"n\"],\n  [11210, 0, \"d\"],\n  [11211, 0, \" \"],\n  [11212, 0, \"s\"],\n  [11213, 0, \"o\"],\n  [11214, 0, \" \"],\n  [11215, 0, \"i\"],\n  [11216, 0, \"t\"],\n  [11217, 0, \" \"],\n  [11218, 0, \"e\"],\n  [11219, 0, \"x\"],\n  [11220, 0, \"h\"],\n  [11221, 0, \"i\"],\n  [11222, 0, \"b\"],\n  [11223, 0, \"i\"],\n  [11224, 0, \"t\"],\n  [11225, 0, \"s\"],\n  [11226, 0, \" \"],\n  [11227, 0, \"t\"],\n  [11228, 0, \"h\"],\n  [11229, 0, \"e\"],\n  [11230, 0, \" \"],\n  [11231, 0, \"b\"],\n  [11232, 0, \"e\"],\n  [11233, 0, \"h\"],\n  [11234, 0, \"a\"],\n  [11235, 0, \"v\"],\n  [11236, 0, \"i\"],\n  [11237, 0, \"o\"],\n  [11238, 0, \"r\"],\n  [11239, 0, \" \"],\n  [11240, 0, \"i\"],\n  [11241, 0, \"n\"],\n  [11242, 0, \" \"],\n  [11242, 1],\n  [11241, 1],\n  [11240, 1],\n  [11240, 0, \"s\"],\n  [11241, 0, \"h\"],\n  [11242, 0, \"o\"],\n  [11243, 0, \"w\"],\n  [11244, 0, \"n\"],\n  [11245, 0, \" \"],\n  [11246, 0, \"i\"],\n  [11247, 0, \"n\"],\n  [11248, 0, \" \"],\n  [11249, 0, \"F\"],\n  [11250, 0, \"i\"],\n  [11251, 0, \"g\"],\n  [11252, 0, \"u\"],\n  [11253, 0, \"r\"],\n  [11254, 0, \"e\"],\n  [11255, 0, \"~\"],\n  [11256, 0, \"\\\\\"],\n  [11257, 0, \"r\"],\n  [11258, 0, \"e\"],\n  [11259, 0, \"f\"],\n  [11260, 0, \"{\"],\n  [11261, 0, \"f\"],\n  [11262, 0, \"i\"],\n  [11263, 0, \"g\"],\n  [11264, 0, \":\"],\n  [11265, 0, \"t\"],\n  [11266, 0, \"o\"],\n  [11267, 0, \"d\"],\n  [11268, 0, \"o\"],\n  [11269, 0, \"-\"],\n  [11270, 0, \"i\"],\n  [11271, 0, \"t\"],\n  [11272, 0, \"e\"],\n  [11273, 0, \"m\"],\n  [11274, 0, \"}\"],\n  [11275, 0, \".\"],\n  [11276, 0, \" \"],\n  [11277, 0, \"F\"],\n  [11278, 0, \"u\"],\n  [11279, 0, \"r\"],\n  [11280, 0, \"t\"],\n  [11281, 0, \"h\"],\n  [11282, 0, \"e\"],\n  [11283, 0, \"r\"],\n  [11284, 0, \" \"],\n  [11285, 0, \"s\"],\n  [11286, 0, \"t\"],\n  [11287, 0, \"u\"],\n  [11288, 0, \"d\"],\n  [11289, 0, \"y\"],\n  [11290, 0, \" \"],\n  [11291, 0, \"w\"],\n  [11292, 0, \"i\"],\n  [11293, 0, \"l\"],\n  [11294, 0, \"l\"],\n  [11295, 0, \" \"],\n  [11296, 0, \"b\"],\n  [11297, 0, \"e\"],\n  [11298, 0, \" \"],\n  [11299, 0, \"r\"],\n  [11300, 0, \"e\"],\n  [11301, 0, \"q\"],\n  [11302, 0, \"u\"],\n  [11303, 0, \"i\"],\n  [11304, 0, \"r\"],\n  [11305, 0, \"e\"],\n  [11306, 0, \"d\"],\n  [11307, 0, \" \"],\n  [11308, 0, \"t\"],\n  [11309, 0, \"o\"],\n  [11310, 0, \" \"],\n  [11311, 0, \"d\"],\n  [11312, 0, \"e\"],\n  [11313, 0, \"t\"],\n  [11314, 0, \"e\"],\n  [11315, 0, \"r\"],\n  [11316, 0, \"m\"],\n  [11317, 0, \"i\"],\n  [11318, 0, \"n\"],\n  [11319, 0, \"e\"],\n  [11320, 0, \" \"],\n  [11321, 0, \"t\"],\n  [11322, 0, \"o\"],\n  [11323, 0, \" \"],\n  [11324, 0, \"w\"],\n  [11325, 0, \"h\"],\n  [11326, 0, \"a\"],\n  [11327, 0, \"t\"],\n  [11328, 0, \" \"],\n  [11329, 0, \"d\"],\n  [11330, 0, \"e\"],\n  [11331, 0, \"g\"],\n  [11332, 0, \"r\"],\n  [11333, 0, \"e\"],\n  [11334, 0, \"e\"],\n  [11335, 0, \" \"],\n  [11336, 0, \"t\"],\n  [11337, 0, \"h\"],\n  [11338, 0, \"i\"],\n  [11339, 0, \"s\"],\n  [11340, 0, \" \"],\n  [11341, 0, \"b\"],\n  [11342, 0, \"e\"],\n  [11343, 0, \"h\"],\n  [11344, 0, \"a\"],\n  [11345, 0, \"v\"],\n  [11346, 0, \"i\"],\n  [11347, 0, \"o\"],\n  [11348, 0, \"r\"],\n  [11349, 0, \" \"],\n  [11350, 0, \"m\"],\n  [11351, 0, \"a\"],\n  [11352, 0, \"t\"],\n  [11353, 0, \"c\"],\n  [11354, 0, \"h\"],\n  [11355, 0, \"e\"],\n  [11356, 0, \"s\"],\n  [11357, 0, \" \"],\n  [11358, 0, \"t\"],\n  [11359, 0, \"h\"],\n  [11360, 0, \"e\"],\n  [11361, 0, \" \"],\n  [11362, 0, \"e\"],\n  [11363, 0, \"x\"],\n  [11364, 0, \"p\"],\n  [11365, 0, \"e\"],\n  [11366, 0, \"c\"],\n  [11367, 0, \"t\"],\n  [11368, 0, \"a\"],\n  [11369, 0, \"t\"],\n  [11370, 0, \"i\"],\n  [11371, 0, \"o\"],\n  [11372, 0, \"n\"],\n  [11373, 0, \"s\"],\n  [11374, 0, \" \"],\n  [11375, 0, \"o\"],\n  [11376, 0, \"f\"],\n  [11377, 0, \" \"],\n  [11378, 0, \"a\"],\n  [11379, 0, \"p\"],\n  [11380, 0, \"p\"],\n  [11381, 0, \"l\"],\n  [11382, 0, \"i\"],\n  [11383, 0, \"c\"],\n  [11384, 0, \"a\"],\n  [11385, 0, \"t\"],\n  [11386, 0, \"i\"],\n  [11387, 0, \"o\"],\n  [11388, 0, \"n\"],\n  [11389, 0, \" \"],\n  [11390, 0, \"d\"],\n  [11391, 0, \"e\"],\n  [11392, 0, \"v\"],\n  [11393, 0, \"e\"],\n  [11394, 0, \"l\"],\n  [11395, 0, \"o\"],\n  [11396, 0, \"p\"],\n  [11397, 0, \"e\"],\n  [11398, 0, \"r\"],\n  [11399, 0, \"s\"],\n  [11400, 0, \" \"],\n  [11401, 0, \"a\"],\n  [11402, 0, \"n\"],\n  [11403, 0, \"d\"],\n  [11404, 0, \" \"],\n  [11405, 0, \"u\"],\n  [11406, 0, \"s\"],\n  [11407, 0, \"e\"],\n  [11408, 0, \"r\"],\n  [11409, 0, \"s\"],\n  [11410, 0, \".\"],\n  [5366, 0, \" \"],\n  [5367, 0, \"A\"],\n  [5368, 0, \"n\"],\n  [5369, 0, \" \"],\n  [5370, 0, \"i\"],\n  [5371, 0, \"m\"],\n  [5372, 0, \"p\"],\n  [5373, 0, \"l\"],\n  [5374, 0, \"e\"],\n  [5375, 0, \"m\"],\n  [5376, 0, \"e\"],\n  [5377, 0, \"n\"],\n  [5378, 0, \"t\"],\n  [5379, 0, \"a\"],\n  [5380, 0, \"t\"],\n  [5381, 0, \"i\"],\n  [5382, 0, \"o\"],\n  [5383, 0, \"n\"],\n  [5384, 0, \" \"],\n  [5385, 0, \"m\"],\n  [5386, 0, \"a\"],\n  [5387, 0, \"y\"],\n  [5388, 0, \" \"],\n  [5389, 0, \"k\"],\n  [5390, 0, \"e\"],\n  [5391, 0, \"e\"],\n  [5392, 0, \"p\"],\n  [5393, 0, \" \"],\n  [5394, 0, \"m\"],\n  [5395, 0, \"e\"],\n  [5396, 0, \"t\"],\n  [5397, 0, \"a\"],\n  [5398, 0, \"d\"],\n  [5399, 0, \"a\"],\n  [5400, 0, \"t\"],\n  [5401, 0, \"a\"],\n  [5402, 0, \" \"],\n  [5403, 0, \"a\"],\n  [5404, 0, \"b\"],\n  [5405, 0, \"o\"],\n  [5406, 0, \"u\"],\n  [5407, 0, \"t\"],\n  [5408, 0, \" \"],\n  [5409, 0, \"t\"],\n  [5410, 0, \"h\"],\n  [5411, 0, \"e\"],\n  [5412, 0, \" \"],\n  [5413, 0, \"p\"],\n  [5414, 0, \"r\"],\n  [5415, 0, \"o\"],\n  [5416, 0, \"v\"],\n  [5417, 0, \"e\"],\n  [5418, 0, \"n\"],\n  [5419, 0, \"a\"],\n  [5420, 0, \"n\"],\n  [5421, 0, \"c\"],\n  [5422, 0, \"e\"],\n  [5423, 0, \" \"],\n  [5424, 0, \"o\"],\n  [5425, 0, \"f\"],\n  [5426, 0, \" \"],\n  [5427, 0, \"e\"],\n  [5428, 0, \"a\"],\n  [5429, 0, \"c\"],\n  [5430, 0, \"h\"],\n  [5431, 0, \" \"],\n  [5432, 0, \"v\"],\n  [5433, 0, \"a\"],\n  [5434, 0, \"l\"],\n  [5435, 0, \"u\"],\n  [5436, 0, \"e\"],\n  [5437, 0, \" \"],\n  [5438, 0, \"(\"],\n  [5439, 0, \"w\"],\n  [5440, 0, \"h\"],\n  [5441, 0, \"o\"],\n  [5442, 0, \" \"],\n  [5443, 0, \"m\"],\n  [5444, 0, \"a\"],\n  [5445, 0, \"d\"],\n  [5446, 0, \"e\"],\n  [5447, 0, \" \"],\n  [5448, 0, \"t\"],\n  [5449, 0, \"h\"],\n  [5450, 0, \"e\"],\n  [5451, 0, \" \"],\n  [5452, 0, \"c\"],\n  [5453, 0, \"h\"],\n  [5454, 0, \"a\"],\n  [5455, 0, \"n\"],\n  [5456, 0, \"g\"],\n  [5457, 0, \"e\"],\n  [5458, 0, \",\"],\n  [5459, 0, \" \"],\n  [5460, 0, \"o\"],\n  [5461, 0, \"n\"],\n  [5462, 0, \" \"],\n  [5463, 0, \"w\"],\n  [5464, 0, \"h\"],\n  [5465, 0, \"i\"],\n  [5466, 0, \"c\"],\n  [5467, 0, \"h\"],\n  [5468, 0, \" \"],\n  [5469, 0, \"d\"],\n  [5470, 0, \"e\"],\n  [5471, 0, \"v\"],\n  [5472, 0, \"i\"],\n  [5473, 0, \"c\"],\n  [5474, 0, \"e\"],\n  [5475, 0, \" \"],\n  [5476, 0, \"a\"],\n  [5477, 0, \"t\"],\n  [5478, 0, \" \"],\n  [5479, 0, \"w\"],\n  [5480, 0, \"h\"],\n  [5481, 0, \"a\"],\n  [5482, 0, \"t\"],\n  [5483, 0, \" \"],\n  [5484, 0, \"t\"],\n  [5485, 0, \"i\"],\n  [5486, 0, \"m\"],\n  [5487, 0, \"e\"],\n  [5488, 0, \")\"],\n  [5475, 0, \",\"],\n  [5490, 0, \" \"],\n  [5491, 0, \"t\"],\n  [5492, 0, \"o\"],\n  [5493, 0, \" \"],\n  [5494, 0, \"a\"],\n  [5495, 0, \"s\"],\n  [5496, 0, \"s\"],\n  [5497, 0, \"i\"],\n  [5498, 0, \"s\"],\n  [5499, 0, \"t\"],\n  [5500, 0, \" \"],\n  [5501, 0, \"u\"],\n  [5502, 0, \"s\"],\n  [5503, 0, \"e\"],\n  [5504, 0, \"r\"],\n  [5505, 0, \"s\"],\n  [5506, 0, \" \"],\n  [5507, 0, \"w\"],\n  [5508, 0, \"i\"],\n  [5509, 0, \"t\"],\n  [5510, 0, \"h\"],\n  [5511, 0, \" \"],\n  [5512, 0, \"r\"],\n  [5513, 0, \"e\"],\n  [5514, 0, \"s\"],\n  [5515, 0, \"o\"],\n  [5516, 0, \"l\"],\n  [5517, 0, \"v\"],\n  [5518, 0, \"i\"],\n  [5519, 0, \"n\"],\n  [5520, 0, \"g\"],\n  [5521, 0, \" \"],\n  [5522, 0, \"t\"],\n  [5523, 0, \"h\"],\n  [5524, 0, \"e\"],\n  [5525, 0, \" \"],\n  [5526, 0, \"c\"],\n  [5527, 0, \"o\"],\n  [5528, 0, \"n\"],\n  [5529, 0, \"f\"],\n  [5530, 0, \"l\"],\n  [5531, 0, \"i\"],\n  [5532, 0, \"c\"],\n  [5533, 0, \"t\"],\n  [5534, 0, \".\"],\n  [5512, 0, \"m\"],\n  [5513, 0, \"a\"],\n  [5514, 0, \"n\"],\n  [5515, 0, \"u\"],\n  [5516, 0, \"a\"],\n  [5517, 0, \"l\"],\n  [5518, 0, \"l\"],\n  [5519, 0, \"y\"],\n  [5520, 0, \" \"],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [12996, 1],\n  [11590, 0, \"\\n\"],\n  [11591, 0, \"\\n\"],\n  [11592, 0, \"\\\\\"],\n  [11593, 0, \"s\"],\n  [11594, 0, \"u\"],\n  [11595, 0, \"b\"],\n  [11596, 0, \"s\"],\n  [11597, 0, \"e\"],\n  [11598, 0, \"c\"],\n  [11599, 0, \"t\"],\n  [11600, 0, \"i\"],\n  [11601, 0, \"o\"],\n  [11602, 0, \"n\"],\n  [11603, 0, \"{\"],\n  [11604, 0, \"D\"],\n  [11605, 0, \"o\"],\n  [11606, 0, \"c\"],\n  [11607, 0, \"u\"],\n  [11608, 0, \"m\"],\n  [11609, 0, \"e\"],\n  [11610, 0, \"n\"],\n  [11611, 0, \"t\"],\n  [11612, 0, \" \"],\n  [11613, 0, \"e\"],\n  [11614, 0, \"d\"],\n  [11615, 0, \"i\"],\n  [11616, 0, \"t\"],\n  [11617, 0, \"i\"],\n  [11618, 0, \"n\"],\n  [11619, 0, \"g\"],\n  [11620, 0, \" \"],\n  [11621, 0, \"A\"],\n  [11622, 0, \"P\"],\n  [11623, 0, \"I\"],\n  [11624, 0, \"}\"],\n  [11625, 0, \"\\n\"],\n  [11590, 0, \"\\n\"],\n  [11591, 0, \"\\\\\"],\n  [11592, 0, \"s\"],\n  [11593, 0, \"u\"],\n  [11594, 0, \"b\"],\n  [11595, 0, \"s\"],\n  [11596, 0, \"e\"],\n  [11597, 0, \"c\"],\n  [11598, 0, \"t\"],\n  [11599, 0, \"i\"],\n  [11600, 0, \"o\"],\n  [11601, 0, \"n\"],\n  [11602, 0, \"{\"],\n  [11603, 0, \"J\"],\n  [11604, 0, \"S\"],\n  [11605, 0, \"O\"],\n  [11606, 0, \"N\"],\n  [11607, 0, \" \"],\n  [11608, 0, \"v\"],\n  [11609, 0, \"e\"],\n  [11610, 0, \"r\"],\n  [11611, 0, \"s\"],\n  [11612, 0, \"u\"],\n  [11613, 0, \"s\"],\n  [11614, 0, \" \"],\n  [11615, 0, \"o\"],\n  [11616, 0, \"t\"],\n  [11617, 0, \"h\"],\n  [11618, 0, \"e\"],\n  [11619, 0, \"r\"],\n  [11620, 0, \" \"],\n  [11621, 0, \"m\"],\n  [11622, 0, \"o\"],\n  [11623, 0, \"d\"],\n  [11624, 0, \"e\"],\n  [11625, 0, \"l\"],\n  [11626, 0, \"s\"],\n  [11627, 0, \"}\"],\n  [11628, 0, \"\\n\"],\n  [11629, 0, \"\\n\"],\n  [11630, 0, \"T\"],\n  [11631, 0, \"h\"],\n  [11632, 0, \"e\"],\n  [11633, 0, \" \"],\n  [11634, 0, \"m\"],\n  [11635, 0, \"o\"],\n  [11636, 0, \"s\"],\n  [11637, 0, \"t\"],\n  [11638, 0, \" \"],\n  [11639, 0, \"c\"],\n  [11640, 0, \"o\"],\n  [11641, 0, \"m\"],\n  [11642, 0, \"m\"],\n  [11643, 0, \"o\"],\n  [11644, 0, \"n\"],\n  [11645, 0, \" \"],\n  [11646, 0, \"a\"],\n  [11647, 0, \"l\"],\n  [11648, 0, \"t\"],\n  [11649, 0, \"e\"],\n  [11650, 0, \"r\"],\n  [11651, 0, \"n\"],\n  [11652, 0, \"a\"],\n  [11653, 0, \"t\"],\n  [11654, 0, \"i\"],\n  [11655, 0, \"v\"],\n  [11656, 0, \"e\"],\n  [11657, 0, \" \"],\n  [11658, 0, \"t\"],\n  [11659, 0, \"o\"],\n  [11660, 0, \" \"],\n  [11661, 0, \"J\"],\n  [11662, 0, \"S\"],\n  [11663, 0, \"O\"],\n  [11664, 0, \"N\"],\n  [11665, 0, \" \"],\n  [11666, 0, \"i\"],\n  [11667, 0, \"s\"],\n  [11668, 0, \" \"],\n  [11669, 0, \"X\"],\n  [11670, 0, \"M\"],\n  [11671, 0, \"L\"],\n  [11672, 0, \",\"],\n  [11673, 0, \" \"],\n  [11674, 0, \"a\"],\n  [11675, 0, \"n\"],\n  [11676, 0, \"d\"],\n  [11677, 0, \" \"],\n  [11678, 0, \"c\"],\n  [11679, 0, \"o\"],\n  [11680, 0, \"l\"],\n  [11681, 0, \"l\"],\n  [11682, 0, \"a\"],\n  [11683, 0, \"b\"],\n  [11684, 0, \"o\"],\n  [11685, 0, \"r\"],\n  [11686, 0, \"a\"],\n  [11687, 0, \"t\"],\n  [11688, 0, \"i\"],\n  [11689, 0, \"v\"],\n  [11690, 0, \"e\"],\n  [11691, 0, \" \"],\n  [11692, 0, \"e\"],\n  [11693, 0, \"d\"],\n  [11694, 0, \"i\"],\n  [11695, 0, \"t\"],\n  [11696, 0, \"i\"],\n  [11697, 0, \"n\"],\n  [11698, 0, \"g\"],\n  [11699, 0, \" \"],\n  [11700, 0, \"o\"],\n  [11701, 0, \"f\"],\n  [11702, 0, \" \"],\n  [11703, 0, \"X\"],\n  [11704, 0, \"M\"],\n  [11705, 0, \"L\"],\n  [11706, 0, \" \"],\n  [11707, 0, \"d\"],\n  [11708, 0, \"o\"],\n  [11709, 0, \"c\"],\n  [11710, 0, \"u\"],\n  [11711, 0, \"m\"],\n  [11712, 0, \"e\"],\n  [11713, 0, \"n\"],\n  [11714, 0, \"t\"],\n  [11715, 0, \"s\"],\n  [11716, 0, \" \"],\n  [11717, 0, \"h\"],\n  [11718, 0, \"a\"],\n  [11719, 0, \"s\"],\n  [11720, 0, \" \"],\n  [11721, 0, \"b\"],\n  [11722, 0, \"e\"],\n  [11723, 0, \"e\"],\n  [11724, 0, \"n\"],\n  [11725, 0, \" \"],\n  [11726, 0, \"e\"],\n  [11727, 0, \"x\"],\n  [11728, 0, \"t\"],\n  [11729, 0, \"e\"],\n  [11730, 0, \"n\"],\n  [11731, 0, \"s\"],\n  [11732, 0, \"i\"],\n  [11733, 0, \"v\"],\n  [11734, 0, \"e\"],\n  [11735, 0, \"l\"],\n  [11736, 0, \"y\"],\n  [11737, 0, \" \"],\n  [11738, 0, \"s\"],\n  [11739, 0, \"t\"],\n  [11740, 0, \"u\"],\n  [11741, 0, \"d\"],\n  [11742, 0, \"i\"],\n  [11743, 0, \"e\"],\n  [11744, 0, \"d\"],\n  [11745, 0, \".\"],\n  [11746, 0, \" \"],\n  [11746, 1],\n  [11745, 1],\n  [11745, 0, \" \"],\n  [11746, 0, \"(\"],\n  [11747, 0, \"I\"],\n  [11748, 0, \"g\"],\n  [11749, 0, \"n\"],\n  [11750, 0, \"a\"],\n  [11751, 0, \"t\"],\n  [11752, 0, \" \"],\n  [11753, 0, \"a\"],\n  [11754, 0, \"n\"],\n  [11755, 0, \"d\"],\n  [11756, 0, \" \"],\n  [11757, 0, \"N\"],\n  [11758, 0, \"o\"],\n  [11759, 0, \"r\"],\n  [11760, 0, \"r\"],\n  [11761, 0, \"i\"],\n  [11762, 0, \"e\"],\n  [11763, 0, \",\"],\n  [11764, 0, \" \"],\n  [11765, 0, \"2\"],\n  [11766, 0, \"0\"],\n  [11767, 0, \"3\"],\n  [11768, 0, \")\"],\n  [11769, 0, \".\"],\n  [11767, 0, \"0\"],\n  [11736, 1],\n  [11735, 1],\n  [11734, 1],\n  [11733, 1],\n  [11732, 1],\n  [11731, 1],\n  [11730, 1],\n  [11729, 1],\n  [11728, 1],\n  [11727, 1],\n  [11726, 1],\n  [11726, 0, \"p\"],\n  [11727, 0, \"r\"],\n  [11728, 0, \"e\"],\n  [11729, 0, \"v\"],\n  [11730, 0, \"i\"],\n  [11731, 0, \"o\"],\n  [11732, 0, \"u\"],\n  [11733, 0, \"s\"],\n  [11734, 0, \"l\"],\n  [11735, 0, \"y\"],\n  [11770, 0, \" \"],\n  [11615, 0, \"X\"],\n  [11616, 0, \"M\"],\n  [11617, 0, \"L\"],\n  [11618, 1],\n  [11618, 1],\n  [11618, 1],\n  [11618, 1],\n  [11618, 1],\n  [11618, 1],\n  [11618, 1],\n  [11618, 1],\n  [11618, 1],\n  [11618, 1],\n  [11618, 1],\n  [11618, 1],\n  [11762, 0, \"A\"],\n  [11763, 0, \"l\"],\n  [11764, 0, \"t\"],\n  [11765, 0, \"h\"],\n  [11766, 0, \"o\"],\n  [11767, 0, \"u\"],\n  [11768, 0, \"g\"],\n  [11769, 0, \"h\"],\n  [11770, 0, \" \"],\n  [11771, 0, \"t\"],\n  [11772, 0, \"h\"],\n  [11773, 0, \"e\"],\n  [11774, 0, \" \"],\n  [11775, 0, \"t\"],\n  [11776, 0, \"r\"],\n  [11777, 0, \"e\"],\n  [11778, 0, \"e\"],\n  [11779, 0, \" \"],\n  [11780, 0, \"s\"],\n  [11781, 0, \"t\"],\n  [11782, 0, \"r\"],\n  [11783, 0, \"u\"],\n  [11784, 0, \"c\"],\n  [11785, 0, \"t\"],\n  [11786, 0, \"u\"],\n  [11787, 0, \"r\"],\n  [11788, 0, \"e\"],\n  [11762, 0, \"B\"],\n  [11763, 0, \"e\"],\n  [11764, 0, \"s\"],\n  [11765, 0, \"i\"],\n  [11766, 0, \"d\"],\n  [11767, 0, \"e\"],\n  [11768, 0, \"s\"],\n  [11769, 0, \" \"],\n  [11770, 0, \"t\"],\n  [11771, 0, \"h\"],\n  [11772, 0, \"e\"],\n  [11773, 0, \" \"],\n  [11774, 0, \"s\"],\n  [11775, 0, \"u\"],\n  [11776, 0, \"p\"],\n  [11777, 0, \"e\"],\n  [11778, 0, \"r\"],\n  [11779, 0, \"f\"],\n  [11780, 0, \"i\"],\n  [11781, 0, \"c\"],\n  [11782, 0, \"i\"],\n  [11783, 0, \"a\"],\n  [11784, 0, \"l\"],\n  [11785, 0, \" \"],\n  [11786, 0, \"s\"],\n  [11787, 0, \"y\"],\n  [11788, 0, \"n\"],\n  [11789, 0, \"t\"],\n  [11790, 0, \"a\"],\n  [11791, 0, \"t\"],\n  [11791, 1],\n  [11791, 0, \"c\"],\n  [11792, 0, \"t\"],\n  [11793, 0, \"i\"],\n  [11794, 0, \"c\"],\n  [11795, 0, \"a\"],\n  [11796, 0, \"l\"],\n  [11797, 0, \" \"],\n  [11798, 0, \"d\"],\n  [11799, 0, \"i\"],\n  [11800, 0, \"f\"],\n  [11801, 0, \"f\"],\n  [11802, 0, \"e\"],\n  [11803, 0, \"r\"],\n  [11804, 0, \"e\"],\n  [11805, 0, \"n\"],\n  [11806, 0, \"c\"],\n  [11807, 0, \"e\"],\n  [11808, 0, \"s\"],\n  [11809, 0, \",\"],\n  [11810, 0, \" \"],\n  [11811, 1],\n  [11811, 1],\n  [11811, 1],\n  [11811, 1],\n  [11811, 1],\n  [11811, 1],\n  [11811, 1],\n  [11811, 1],\n  [11811, 1],\n  [11829, 0, \" \"],\n  [11830, 0, \"o\"],\n  [11831, 0, \"f\"],\n  [11832, 0, \" \"],\n  [11833, 0, \"X\"],\n  [11834, 0, \"M\"],\n  [11835, 0, \"L\"],\n  [11836, 0, \" \"],\n  [11837, 0, \"a\"],\n  [11838, 0, \"n\"],\n  [11839, 0, \"d\"],\n  [11840, 0, \" \"],\n  [11841, 0, \"J\"],\n  [11842, 0, \"S\"],\n  [11843, 0, \"O\"],\n  [11844, 0, \"N\"],\n  [11845, 0, \" \"],\n  [11846, 0, \"a\"],\n  [11847, 0, \"p\"],\n  [11848, 0, \"p\"],\n  [11849, 0, \"e\"],\n  [11850, 0, \"a\"],\n  [11851, 0, \"r\"],\n  [11852, 0, \"s\"],\n  [11853, 0, \" \"],\n  [11854, 0, \"q\"],\n  [11855, 0, \"u\"],\n  [11856, 0, \"i\"],\n  [11857, 0, \"t\"],\n  [11858, 0, \"e\"],\n  [11859, 0, \" \"],\n  [11860, 0, \"s\"],\n  [11861, 0, \"i\"],\n  [11862, 0, \"m\"],\n  [11863, 0, \"i\"],\n  [11864, 0, \"l\"],\n  [11865, 0, \"a\"],\n  [11866, 0, \"r\"],\n  [11867, 0, \".\"],\n  [11868, 0, \" \"],\n  [11869, 0, \"H\"],\n  [11870, 0, \"o\"],\n  [11871, 0, \"w\"],\n  [11872, 0, \"e\"],\n  [11873, 0, \"v\"],\n  [11874, 0, \"e\"],\n  [11875, 0, \"r\"],\n  [11876, 0, \",\"],\n  [11877, 0, \" \"],\n  [11878, 0, \"t\"],\n  [11879, 0, \"h\"],\n  [11880, 0, \"e\"],\n  [11881, 0, \"r\"],\n  [11882, 0, \"e\"],\n  [11883, 0, \" \"],\n  [11884, 0, \"i\"],\n  [11885, 0, \"s\"],\n  [11886, 0, \" \"],\n  [11887, 0, \"a\"],\n  [11888, 0, \"n\"],\n  [11889, 0, \" \"],\n  [11890, 0, \"i\"],\n  [11891, 0, \"m\"],\n  [11892, 0, \"p\"],\n  [11893, 0, \"o\"],\n  [11894, 0, \"r\"],\n  [11895, 0, \"t\"],\n  [11896, 0, \"a\"],\n  [11897, 0, \"n\"],\n  [11898, 0, \"t\"],\n  [11899, 0, \" \"],\n  [11900, 0, \"d\"],\n  [11901, 0, \"i\"],\n  [11902, 0, \"f\"],\n  [11903, 0, \"f\"],\n  [11904, 0, \"e\"],\n  [11905, 0, \"r\"],\n  [11906, 0, \"e\"],\n  [11907, 0, \"n\"],\n  [11908, 0, \"c\"],\n  [11909, 0, \"e\"],\n  [11910, 0, \" \"],\n  [11911, 0, \"t\"],\n  [11912, 0, \"h\"],\n  [11913, 0, \"a\"],\n  [11914, 0, \"t\"],\n  [11915, 0, \" \"],\n  [11916, 0, \"w\"],\n  [11917, 0, \"e\"],\n  [11918, 0, \" \"],\n  [11919, 0, \"s\"],\n  [11920, 0, \"h\"],\n  [11921, 0, \"o\"],\n  [11922, 0, \"u\"],\n  [11923, 0, \"l\"],\n  [11924, 0, \"d\"],\n  [11925, 0, \" \"],\n  [11926, 0, \"h\"],\n  [11927, 0, \"i\"],\n  [11928, 0, \"g\"],\n  [11929, 0, \"h\"],\n  [11930, 0, \"l\"],\n  [11931, 0, \"i\"],\n  [11932, 0, \"g\"],\n  [11933, 0, \"h\"],\n  [11934, 0, \"t\"],\n  [11935, 0, \".\"],\n  [11936, 0, \"\\n\"],\n  [11937, 0, \"\\n\"],\n  [11938, 0, \"J\"],\n  [11939, 0, \"S\"],\n  [11940, 0, \"O\"],\n  [11941, 0, \"N\"],\n  [11942, 0, \" \"],\n  [11943, 0, \"h\"],\n  [11944, 0, \"a\"],\n  [11945, 0, \"s\"],\n  [11946, 0, \" \"],\n  [11947, 0, \"t\"],\n  [11948, 0, \"w\"],\n  [11949, 0, \"o\"],\n  [11950, 0, \" \"],\n  [11951, 0, \"c\"],\n  [11952, 0, \"o\"],\n  [11953, 0, \"l\"],\n  [11954, 0, \"l\"],\n  [11955, 0, \"e\"],\n  [11956, 0, \"c\"],\n  [11957, 0, \"t\"],\n  [11958, 0, \"i\"],\n  [11959, 0, \"o\"],\n  [11960, 0, \"n\"],\n  [11961, 0, \" \"],\n  [11962, 0, \"c\"],\n  [11963, 0, \"o\"],\n  [11964, 0, \"n\"],\n  [11965, 0, \"s\"],\n  [11966, 0, \"t\"],\n  [11967, 0, \"r\"],\n  [11968, 0, \"u\"],\n  [11969, 0, \"c\"],\n  [11970, 0, \"t\"],\n  [11971, 0, \"s\"],\n  [11972, 0, \":\"],\n  [11973, 0, \" \"],\n  [11974, 0, \"m\"],\n  [11975, 0, \"a\"],\n  [11976, 0, \"p\"],\n  [11977, 0, \"s\"],\n  [11978, 0, \" \"],\n  [11979, 0, \"f\"],\n  [11980, 0, \"o\"],\n  [11981, 0, \"r\"],\n  [11982, 0, \" \"],\n  [11983, 0, \"u\"],\n  [11984, 0, \"n\"],\n  [11985, 0, \"o\"],\n  [11986, 0, \"r\"],\n  [11987, 0, \"d\"],\n  [11988, 0, \"e\"],\n  [11989, 0, \"r\"],\n  [11990, 0, \"e\"],\n  [11991, 0, \"d\"],\n  [11992, 0, \" \"],\n  [11993, 0, \"k\"],\n  [11994, 0, \"e\"],\n  [11995, 0, \"y\"],\n  [11996, 0, \"-\"],\n  [11997, 0, \"v\"],\n  [11998, 0, \"a\"],\n  [11999, 0, \"l\"],\n  [12000, 0, \"u\"],\n  [12001, 0, \"e\"],\n  [12002, 0, \" \"],\n  [12003, 0, \"p\"],\n  [12004, 0, \"a\"],\n  [12005, 0, \"i\"],\n  [12006, 0, \"r\"],\n  [12007, 0, \"s\"],\n  [12008, 0, \",\"],\n  [12009, 0, \" \"],\n  [12010, 0, \"a\"],\n  [12011, 0, \"n\"],\n  [12012, 0, \"d\"],\n  [12013, 0, \" \"],\n  [12014, 0, \"l\"],\n  [12015, 0, \"i\"],\n  [12016, 0, \"s\"],\n  [12017, 0, \"t\"],\n  [12018, 0, \"s\"],\n  [12019, 0, \" \"],\n  [12020, 0, \"f\"],\n  [12021, 0, \"o\"],\n  [12022, 0, \"r\"],\n  [12023, 0, \" \"],\n  [12024, 0, \"o\"],\n  [12025, 0, \"r\"],\n  [12026, 0, \"d\"],\n  [12027, 0, \"e\"],\n  [12028, 0, \"r\"],\n  [12029, 0, \"e\"],\n  [12030, 0, \"d\"],\n  [12031, 0, \" \"],\n  [12032, 0, \"s\"],\n  [12033, 0, \"e\"],\n  [12034, 0, \"q\"],\n  [12035, 0, \"u\"],\n  [12036, 0, \"e\"],\n  [12037, 0, \"n\"],\n  [12038, 0, \"c\"],\n  [12039, 0, \"e\"],\n  [12040, 0, \"s\"],\n  [12041, 0, \".\"],\n  [12042, 0, \" \"],\n  [11972, 0, \" \"],\n  [11973, 0, \"t\"],\n  [11974, 0, \"h\"],\n  [11975, 0, \"a\"],\n  [11976, 0, \"t\"],\n  [11977, 0, \" \"],\n  [11978, 0, \"c\"],\n  [11979, 0, \"a\"],\n  [11980, 0, \"n\"],\n  [11981, 0, \" \"],\n  [11982, 0, \"b\"],\n  [11983, 0, \"e\"],\n  [11984, 0, \" \"],\n  [11985, 0, \"a\"],\n  [11986, 0, \"r\"],\n  [11987, 0, \"b\"],\n  [11988, 0, \"i\"],\n  [11989, 0, \"t\"],\n  [11990, 0, \"r\"],\n  [11991, 0, \"a\"],\n  [11992, 0, \"r\"],\n  [11993, 0, \"i\"],\n  [11994, 0, \"l\"],\n  [11995, 0, \"y\"],\n  [11996, 0, \" \"],\n  [11997, 0, \"n\"],\n  [11998, 0, \"e\"],\n  [11999, 0, \"s\"],\n  [12000, 0, \"t\"],\n  [12001, 0, \"e\"],\n  [12002, 0, \"d\"],\n  [12074, 0, \"X\"],\n  [12075, 0, \"M\"],\n  [12076, 0, \"L\"],\n  [12077, 0, \" \"],\n  [12078, 0, \"i\"],\n  [12079, 0, \"s\"],\n  [12080, 0, \" \"],\n  [12081, 0, \"m\"],\n  [12082, 0, \"o\"],\n  [12083, 0, \"r\"],\n  [12084, 0, \"e\"],\n  [12085, 0, \" \"],\n  [12086, 0, \"r\"],\n  [12087, 0, \"e\"],\n  [12088, 0, \"s\"],\n  [12089, 0, \"t\"],\n  [12090, 0, \"r\"],\n  [12091, 0, \"i\"],\n  [12092, 0, \"c\"],\n  [12093, 0, \"t\"],\n  [12094, 0, \"e\"],\n  [12095, 0, \"d\"],\n  [12096, 0, \" \"],\n  [12097, 0, \"i\"],\n  [12098, 0, \"n\"],\n  [12099, 0, \" \"],\n  [12100, 0, \"t\"],\n  [12101, 0, \"h\"],\n  [12102, 0, \"i\"],\n  [12103, 0, \"s\"],\n  [12104, 0, \" \"],\n  [12105, 0, \"r\"],\n  [12106, 0, \"e\"],\n  [12107, 0, \"g\"],\n  [12108, 0, \"a\"],\n  [12109, 0, \"r\"],\n  [12110, 0, \"d\"],\n  [12111, 0, \":\"],\n  [12112, 0, \" \"],\n  [12113, 0, \"t\"],\n  [12114, 0, \"h\"],\n  [12115, 0, \"e\"],\n  [12116, 0, \" \"],\n  [12117, 0, \"c\"],\n  [12118, 0, \"h\"],\n  [12119, 0, \"i\"],\n  [12120, 0, \"l\"],\n  [12121, 0, \"d\"],\n  [12122, 0, \"r\"],\n  [12123, 0, \"e\"],\n  [12124, 0, \"n\"],\n  [12125, 0, \" \"],\n  [12126, 0, \"o\"],\n  [12127, 0, \"f\"],\n  [12128, 0, \" \"],\n  [12129, 0, \"a\"],\n  [12130, 0, \"n\"],\n  [12131, 0, \" \"],\n  [12132, 0, \"e\"],\n  [12133, 0, \"l\"],\n  [12134, 0, \"e\"],\n  [12135, 0, \"m\"],\n  [12136, 0, \"e\"],\n  [12137, 0, \"n\"],\n  [12138, 0, \"t\"],\n  [12139, 0, \" \"],\n  [12140, 0, \"a\"],\n  [12141, 0, \"r\"],\n  [12142, 0, \"e\"],\n  [12143, 0, \" \"],\n  [12144, 0, \"a\"],\n  [12144, 1],\n  [12143, 1],\n  [12142, 1],\n  [12141, 1],\n  [12140, 1],\n  [12140, 0, \"f\"],\n  [12141, 0, \"o\"],\n  [12142, 0, \"r\"],\n  [12143, 0, \"m\"],\n  [12144, 0, \" \"],\n  [12145, 0, \"a\"],\n  [12146, 0, \"n\"],\n  [12147, 0, \" \"],\n  [12148, 0, \"o\"],\n  [12149, 0, \"r\"],\n  [12150, 0, \"d\"],\n  [12151, 0, \"e\"],\n  [12152, 0, \"r\"],\n  [12153, 0, \"e\"],\n  [12154, 0, \"d\"],\n  [12155, 0, \" \"],\n  [12156, 0, \"s\"],\n  [12157, 0, \"e\"],\n  [12158, 0, \"q\"],\n  [12159, 0, \"u\"],\n  [12160, 0, \"e\"],\n  [12161, 0, \"n\"],\n  [12162, 0, \"c\"],\n  [12163, 0, \"e\"],\n  [12148, 0, \"b\"],\n  [12149, 0, \"b\"],\n  [12150, 0, \"b\"],\n  [12151, 0, \"b\"],\n  [12152, 0, \"b\"],\n  [12153, 0, \"b\"],\n  [12153, 1],\n  [12152, 1],\n  [12151, 1],\n  [12150, 1],\n  [12149, 1],\n  [12148, 1],\n  [12111, 1],\n  [12110, 1],\n  [12109, 1],\n  [12108, 1],\n  [12107, 1],\n  [12106, 1],\n  [12105, 1],\n  [12104, 1],\n  [12103, 1],\n  [12102, 1],\n  [12101, 1],\n  [12100, 1],\n  [12099, 1],\n  [12098, 1],\n  [12097, 1],\n  [12096, 1],\n  [12095, 1],\n  [12094, 1],\n  [12093, 1],\n  [12092, 1],\n  [12091, 1],\n  [12090, 1],\n  [12089, 1],\n  [12088, 1],\n  [12087, 1],\n  [12086, 1],\n  [12085, 1],\n  [12084, 1],\n  [12083, 1],\n  [12082, 1],\n  [12081, 1],\n  [12080, 1],\n  [12079, 1],\n  [12078, 1],\n  [12077, 1],\n  [12076, 1],\n  [12076, 0, \"L\"],\n  [12077, 0, \",\"],\n  [12074, 0, \"I\"],\n  [12075, 0, \"n\"],\n  [12076, 0, \" \"],\n  [12133, 0, \",\"],\n  [12134, 0, \" \"],\n  [12135, 0, \"w\"],\n  [12136, 0, \"h\"],\n  [12137, 0, \"i\"],\n  [12138, 0, \"l\"],\n  [12139, 0, \"e\"],\n  [12140, 0, \" \"],\n  [12141, 0, \"t\"],\n  [12142, 0, \"h\"],\n  [12143, 0, \"e\"],\n  [12144, 0, \" \"],\n  [12145, 0, \"a\"],\n  [12146, 0, \"t\"],\n  [12147, 0, \"t\"],\n  [12148, 0, \"r\"],\n  [12149, 0, \"i\"],\n  [12150, 0, \"b\"],\n  [12151, 0, \"u\"],\n  [12152, 0, \"t\"],\n  [12153, 0, \"e\"],\n  [12154, 0, \"s\"],\n  [12155, 0, \" \"],\n  [12156, 0, \"o\"],\n  [12157, 0, \"f\"],\n  [12158, 0, \" \"],\n  [12159, 0, \"a\"],\n  [12160, 0, \"n\"],\n  [12161, 0, \" \"],\n  [12162, 0, \"e\"],\n  [12163, 0, \"l\"],\n  [12164, 0, \"e\"],\n  [12165, 0, \"m\"],\n  [12166, 0, \"e\"],\n  [12167, 0, \"n\"],\n  [12168, 0, \"t\"],\n  [12169, 0, \" \"],\n  [12170, 0, \"a\"],\n  [12171, 0, \"r\"],\n  [12172, 0, \"e\"],\n  [12173, 0, \" \"],\n  [12174, 0, \"u\"],\n  [12175, 0, \"n\"],\n  [12176, 0, \"o\"],\n  [12177, 0, \"r\"],\n  [12178, 0, \"d\"],\n  [12179, 0, \"e\"],\n  [12180, 0, \"r\"],\n  [12181, 0, \"e\"],\n  [12182, 0, \"d\"],\n  [12183, 0, \" \"],\n  [12184, 0, \"k\"],\n  [12185, 0, \"e\"],\n  [12186, 0, \"y\"],\n  [12187, 0, \"-\"],\n  [12188, 0, \"v\"],\n  [12189, 0, \"a\"],\n  [12190, 0, \"l\"],\n  [12191, 0, \"u\"],\n  [12192, 0, \"e\"],\n  [12193, 0, \" \"],\n  [12194, 0, \"p\"],\n  [12195, 0, \"a\"],\n  [12196, 0, \"i\"],\n  [12197, 0, \"r\"],\n  [12198, 0, \"s\"],\n  [12199, 0, \".\"],\n  [12200, 0, \" \"],\n  [12201, 0, \"H\"],\n  [12202, 0, \"o\"],\n  [12203, 0, \"w\"],\n  [12204, 0, \"e\"],\n  [12205, 0, \"v\"],\n  [12206, 0, \"e\"],\n  [12207, 0, \"r\"],\n  [12208, 0, \",\"],\n  [12209, 0, \" \"],\n  [12210, 0, \"i\"],\n  [12211, 0, \"n\"],\n  [12212, 0, \" \"],\n  [12213, 0, \"X\"],\n  [12214, 0, \"M\"],\n  [12215, 0, \"L\"],\n  [12215, 1],\n  [12214, 1],\n  [12213, 1],\n  [12212, 1],\n  [12211, 1],\n  [12210, 1],\n  [12210, 0, \"X\"],\n  [12211, 0, \"M\"],\n  [12212, 0, \"L\"],\n  [12213, 0, \" \"],\n  [12214, 0, \"d\"],\n  [12215, 0, \"o\"],\n  [12216, 0, \"e\"],\n  [12217, 0, \"s\"],\n  [12218, 0, \" \"],\n  [12219, 0, \"n\"],\n  [12220, 0, \"o\"],\n  [12221, 0, \"t\"],\n  [12222, 0, \" \"],\n  [12223, 0, \"a\"],\n  [12224, 0, \"l\"],\n  [12225, 0, \"l\"],\n  [12226, 0, \"o\"],\n  [12227, 0, \"w\"],\n  [12228, 0, \" \"],\n  [12229, 0, \"n\"],\n  [12230, 0, \"e\"],\n  [12231, 0, \"s\"],\n  [12232, 0, \"t\"],\n  [12233, 0, \"e\"],\n  [12234, 0, \"d\"],\n  [12235, 0, \" \"],\n  [12236, 0, \"c\"],\n  [12237, 0, \"h\"],\n  [12237, 1],\n  [12236, 1],\n  [12236, 0, \"e\"],\n  [12237, 0, \"l\"],\n  [12238, 0, \"e\"],\n  [12239, 0, \"m\"],\n  [12240, 0, \"e\"],\n  [12241, 0, \"n\"],\n  [12242, 0, \"t\"],\n  [12243, 0, \"s\"],\n  [12244, 0, \" \"],\n  [12245, 0, \"i\"],\n  [12246, 0, \"n\"],\n  [12247, 0, \"s\"],\n  [12248, 0, \"i\"],\n  [12249, 0, \"d\"],\n  [12250, 0, \"e\"],\n  [12251, 0, \" \"],\n  [12252, 0, \"a\"],\n  [12253, 0, \"t\"],\n  [12254, 0, \"t\"],\n  [12255, 0, \"r\"],\n  [12256, 0, \"i\"],\n  [12257, 0, \"b\"],\n  [12258, 0, \"u\"],\n  [12259, 0, \"t\"],\n  [12260, 0, \"e\"],\n  [12261, 0, \"s\"],\n  [12262, 0, \" \"],\n  [12263, 0, \"-\"],\n  [12264, 0, \"-\"],\n  [12265, 0, \" \"],\n  [12266, 0, \"t\"],\n  [12267, 0, \"h\"],\n  [12268, 0, \"e\"],\n  [12269, 0, \" \"],\n  [12270, 0, \"v\"],\n  [12271, 0, \"a\"],\n  [12272, 0, \"l\"],\n  [12273, 0, \"u\"],\n  [12274, 0, \"e\"],\n  [12275, 0, \" \"],\n  [12276, 0, \"o\"],\n  [12277, 0, \"f\"],\n  [12278, 0, \" \"],\n  [12279, 0, \"a\"],\n  [12280, 0, \"n\"],\n  [12281, 0, \" \"],\n  [12282, 0, \"a\"],\n  [12283, 0, \"t\"],\n  [12284, 0, \"t\"],\n  [12285, 0, \"r\"],\n  [12286, 0, \"i\"],\n  [12287, 0, \"b\"],\n  [12288, 0, \"u\"],\n  [12289, 0, \"t\"],\n  [12290, 0, \"e\"],\n  [12291, 0, \" \"],\n  [12292, 0, \"c\"],\n  [12293, 0, \"a\"],\n  [12294, 0, \"n\"],\n  [12295, 0, \" \"],\n  [12296, 0, \"o\"],\n  [12297, 0, \"n\"],\n  [12298, 0, \"l\"],\n  [12299, 0, \"y\"],\n  [12300, 0, \" \"],\n  [12301, 0, \"b\"],\n  [12302, 0, \"e\"],\n  [12303, 0, \" \"],\n  [12304, 0, \"a\"],\n  [12305, 0, \" \"],\n  [12306, 0, \"p\"],\n  [12307, 0, \"r\"],\n  [12308, 0, \"i\"],\n  [12309, 0, \"m\"],\n  [12310, 0, \"i\"],\n  [12311, 0, \"t\"],\n  [12312, 0, \"i\"],\n  [12313, 0, \"v\"],\n  [12314, 0, \"e\"],\n  [12315, 0, \" \"],\n  [12316, 0, \"d\"],\n  [12317, 0, \"a\"],\n  [12318, 0, \"t\"],\n  [12319, 0, \"a\"],\n  [12320, 0, \"t\"],\n  [12321, 0, \"y\"],\n  [12322, 0, \"p\"],\n  [12323, 0, \"e\"],\n  [12324, 0, \".\"],\n  [12325, 0, \" \"],\n  [12326, 0, \"T\"],\n  [12327, 0, \"h\"],\n  [12328, 0, \"u\"],\n  [12329, 0, \"s\"],\n  [12330, 0, \",\"],\n  [12331, 0, \" \"],\n  [12332, 0, \"X\"],\n  [12333, 0, \"M\"],\n  [12334, 0, \"l\"],\n  [12335, 0, \" \"],\n  [12336, 0, \"s\"],\n  [12337, 0, \"u\"],\n  [12338, 0, \"p\"],\n  [12339, 0, \"p\"],\n  [12340, 0, \"o\"],\n  [12341, 0, \"r\"],\n  [12342, 0, \"t\"],\n  [12343, 0, \"s\"],\n  [12344, 0, \" \"],\n  [12334, 1],\n  [12334, 0, \"L\"],\n  [12345, 0, \"m\"],\n  [12346, 0, \"a\"],\n  [12347, 0, \"p\"],\n  [12348, 0, \"s\"],\n  [12349, 0, \" \"],\n  [12350, 0, \"w\"],\n  [12351, 0, \"i\"],\n  [12352, 0, \"t\"],\n  [12353, 0, \"h\"],\n  [12354, 0, \"i\"],\n  [12355, 0, \"n\"],\n  [12356, 0, \" \"],\n  [12357, 0, \"l\"],\n  [12358, 0, \"i\"],\n  [12359, 0, \"s\"],\n  [12360, 0, \"t\"],\n  [12361, 0, \"s\"],\n  [12362, 0, \",\"],\n  [12363, 0, \" \"],\n  [12364, 0, \"b\"],\n  [12365, 0, \"u\"],\n  [12366, 0, \"t\"],\n  [12367, 0, \" \"],\n  [12368, 0, \"n\"],\n  [12369, 0, \"o\"],\n  [12370, 0, \"t\"],\n  [12371, 0, \" \"],\n  [12372, 0, \"l\"],\n  [12373, 0, \"i\"],\n  [12374, 0, \"s\"],\n  [12375, 0, \"t\"],\n  [12376, 0, \"s\"],\n  [12377, 0, \" \"],\n  [12378, 0, \"w\"],\n  [12379, 0, \"i\"],\n  [12380, 0, \"t\"],\n  [12381, 0, \"h\"],\n  [12382, 0, \"i\"],\n  [12383, 0, \"n\"],\n  [12384, 0, \" \"],\n  [12385, 0, \"m\"],\n  [12386, 0, \"a\"],\n  [12387, 0, \"p\"],\n  [12388, 0, \"s\"],\n  [12389, 0, \".\"],\n  [12390, 0, \"\\n\"],\n  [12391, 0, \"\\n\"],\n  [12392, 0, \"S\"],\n  [12377, 0, \" \"],\n  [12378, 0, \"o\"],\n  [12379, 0, \"r\"],\n  [12380, 0, \" \"],\n  [12381, 0, \"m\"],\n  [12382, 0, \"a\"],\n  [12383, 0, \"p\"],\n  [12384, 0, \"s\"],\n  [12392, 0, \" \"],\n  [12393, 0, \"o\"],\n  [12394, 0, \"t\"],\n  [12395, 0, \"h\"],\n  [12396, 0, \"e\"],\n  [12397, 0, \"r\"],\n  [12404, 0, \" \"],\n  [12405, 0, \"T\"],\n  [12406, 0, \"h\"],\n  [12407, 0, \"e\"],\n  [12408, 0, \" \"],\n  [12409, 0, \"e\"],\n  [12410, 0, \"x\"],\n  [12411, 0, \"a\"],\n  [12412, 0, \"m\"],\n  [12413, 0, \"p\"],\n  [12414, 0, \"l\"],\n  [12415, 0, \"e\"],\n  [12416, 0, \" \"],\n  [12417, 0, \"i\"],\n  [12418, 0, \"n\"],\n  [12419, 0, \" \"],\n  [12420, 0, \"F\"],\n  [12421, 0, \"i\"],\n  [12422, 0, \"g\"],\n  [12423, 0, \"u\"],\n  [12424, 0, \"r\"],\n  [12425, 0, \"e\"],\n  [12426, 0, \"~\"],\n  [12427, 0, \"\\\\\"],\n  [12428, 0, \"r\"],\n  [12429, 0, \"e\"],\n  [12430, 0, \"f\"],\n  [12431, 0, \"{\"],\n  [12432, 0, \"f\"],\n  [12433, 0, \"i\"],\n  [12434, 0, \"g\"],\n  [12435, 0, \":\"],\n  [12436, 0, \"t\"],\n  [12437, 0, \"w\"],\n  [12438, 0, \"o\"],\n  [12439, 0, \"-\"],\n  [12440, 0, \"l\"],\n  [12441, 0, \"i\"],\n  [12442, 0, \"s\"],\n  [12443, 0, \"t\"],\n  [12444, 0, \"s\"],\n  [12445, 0, \"}\"],\n  [12446, 0, \" \"],\n  [12447, 0, \"c\"],\n  [12448, 0, \"a\"],\n  [12449, 0, \"n\"],\n  [12450, 0, \"n\"],\n  [12451, 0, \"o\"],\n  [12452, 0, \"t\"],\n  [12453, 0, \" \"],\n  [12454, 0, \"o\"],\n  [12455, 0, \"c\"],\n  [12456, 0, \"c\"],\n  [12457, 0, \"u\"],\n  [12458, 0, \"r\"],\n  [12459, 0, \" \"],\n  [12460, 0, \"i\"],\n  [12461, 0, \"n\"],\n  [12462, 0, \" \"],\n  [12463, 0, \"X\"],\n  [12464, 0, \"M\"],\n  [12465, 0, \"L\"],\n  [12466, 0, \" \"],\n  [12467, 0, \"f\"],\n  [12468, 0, \"o\"],\n  [12469, 0, \"r\"],\n  [12470, 0, \" \"],\n  [12471, 0, \"t\"],\n  [12472, 0, \"h\"],\n  [12473, 0, \"i\"],\n  [12474, 0, \"s\"],\n  [12475, 0, \" \"],\n  [12476, 0, \"r\"],\n  [12477, 0, \"e\"],\n  [12478, 0, \"a\"],\n  [12479, 0, \"s\"],\n  [12480, 0, \"o\"],\n  [12481, 0, \"n\"],\n  [12405, 0, \"T\"],\n  [12406, 0, \"h\"],\n  [12407, 0, \"i\"],\n  [12408, 0, \"s\"],\n  [12409, 0, \" \"],\n  [12409, 1],\n  [12408, 1],\n  [12407, 1],\n  [12406, 1],\n  [12405, 1],\n  [12404, 1],\n  [12404, 0, \" \"],\n  [12405, 0, \"I\"],\n  [12406, 0, \"n\"],\n  [12407, 0, \" \"],\n  [12408, 0, \"t\"],\n  [12409, 0, \"h\"],\n  [12410, 0, \"i\"],\n  [12411, 0, \"s\"],\n  [12412, 0, \" \"],\n  [12413, 0, \"r\"],\n  [12414, 0, \"e\"],\n  [12415, 0, \"g\"],\n  [12416, 0, \"a\"],\n  [12417, 0, \"r\"],\n  [12418, 0, \"d\"],\n  [12419, 0, \",\"],\n  [12420, 0, \" \"],\n  [12421, 0, \"X\"],\n  [12422, 0, \"M\"],\n  [12423, 0, \"L\"],\n  [12424, 0, \" \"],\n  [12425, 0, \"i\"],\n  [12426, 0, \"s\"],\n  [12427, 0, \" \"],\n  [12428, 0, \"m\"],\n  [12429, 0, \"o\"],\n  [12430, 0, \"r\"],\n  [12431, 0, \"e\"],\n  [12432, 0, \" \"],\n  [12433, 0, \"r\"],\n  [12434, 0, \"e\"],\n  [12435, 0, \"s\"],\n  [12436, 0, \"t\"],\n  [12437, 0, \"r\"],\n  [12438, 0, \"i\"],\n  [12438, 1],\n  [12437, 1],\n  [12436, 1],\n  [12435, 1],\n  [12434, 1],\n  [12433, 1],\n  [12432, 1],\n  [12431, 1],\n  [12430, 1],\n  [12429, 1],\n  [12428, 1],\n  [12428, 0, \"l\"],\n  [12429, 0, \"e\"],\n  [12430, 0, \"s\"],\n  [12431, 0, \"s\"],\n  [12432, 0, \" \"],\n  [12433, 0, \"e\"],\n  [12434, 0, \"x\"],\n  [12435, 0, \"p\"],\n  [12436, 0, \"r\"],\n  [12437, 0, \"e\"],\n  [12438, 0, \"s\"],\n  [12439, 0, \"s\"],\n  [12440, 0, \"i\"],\n  [12441, 0, \"v\"],\n  [12442, 0, \"e\"],\n  [12443, 0, \" \"],\n  [12444, 0, \"t\"],\n  [12445, 0, \"h\"],\n  [12446, 0, \"a\"],\n  [12447, 0, \"n\"],\n  [12448, 0, \" \"],\n  [12449, 0, \"J\"],\n  [12450, 0, \"S\"],\n  [12451, 0, \"O\"],\n  [12452, 0, \"N\"],\n  [12453, 0, \":\"],\n  [12454, 0, \" \"],\n  [12455, 1],\n  [12455, 0, \"t\"],\n  [12516, 0, \".\"],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12517, 1],\n  [12520, 0, \"o\"],\n  [12521, 0, \"m\"],\n  [12522, 0, \"e\"],\n  [12523, 0, \" \"],\n  [12524, 0, \"a\"],\n  [12525, 0, \"p\"],\n  [12526, 0, \"p\"],\n  [12527, 0, \"l\"],\n  [12528, 0, \"i\"],\n  [12529, 0, \"c\"],\n  [12530, 0, \"a\"],\n  [12531, 0, \"t\"],\n  [12532, 0, \"i\"],\n  [12533, 0, \"o\"],\n  [12534, 0, \"n\"],\n  [12535, 0, \"s\"],\n  [12536, 0, \" \"],\n  [12537, 0, \"m\"],\n  [12538, 0, \"a\"],\n  [12539, 0, \"y\"],\n  [12540, 0, \" \"],\n  [12541, 0, \"a\"],\n  [12542, 0, \"t\"],\n  [12543, 0, \"t\"],\n  [12544, 0, \"a\"],\n  [12545, 0, \"c\"],\n  [12546, 0, \"h\"],\n  [12547, 0, \" \"],\n  [12548, 0, \"m\"],\n  [12549, 0, \"a\"],\n  [12550, 0, \"p\"],\n  [12551, 0, \"-\"],\n  [12552, 0, \"l\"],\n  [12553, 0, \"i\"],\n  [12554, 0, \"k\"],\n  [12555, 0, \"e\"],\n  [12556, 0, \" \"],\n  [12557, 0, \"s\"],\n  [12558, 0, \"e\"],\n  [12559, 0, \"m\"],\n  [12560, 0, \"a\"],\n  [12561, 0, \"n\"],\n  [12562, 0, \"t\"],\n  [12563, 0, \"i\"],\n  [12564, 0, \"c\"],\n  [12565, 0, \"s\"],\n  [12566, 0, \" \"],\n  [12567, 0, \"t\"],\n  [12568, 0, \"o\"],\n  [12569, 0, \" \"],\n  [12570, 0, \"t\"],\n  [12571, 0, \"h\"],\n  [12572, 0, \"e\"],\n  [12573, 0, \" \"],\n  [12574, 0, \"c\"],\n  [12575, 0, \"h\"],\n  [12576, 0, \"i\"],\n  [12577, 0, \"l\"],\n  [12578, 0, \"d\"],\n  [12579, 0, \"r\"],\n  [12580, 0, \"e\"],\n  [12581, 0, \"n\"],\n  [12582, 0, \" \"],\n  [12583, 0, \"o\"],\n  [12584, 0, \"f\"],\n  [12585, 0, \" \"],\n  [12586, 0, \"a\"],\n  [12587, 0, \"n\"],\n  [12588, 0, \" \"],\n  [12589, 0, \"X\"],\n  [12590, 0, \"M\"],\n  [12591, 0, \"L\"],\n  [12592, 0, \" \"],\n  [12593, 0, \"d\"],\n  [12594, 0, \"o\"],\n  [12595, 0, \"c\"],\n  [12596, 0, \"u\"],\n  [12597, 0, \"m\"],\n  [12598, 0, \"e\"],\n  [12599, 0, \"n\"],\n  [12600, 0, \"t\"],\n  [12516, 0, \",\"],\n  [12517, 0, \" \"],\n  [12518, 0, \"a\"],\n  [12519, 0, \"s\"],\n  [12520, 0, \" \"],\n  [12521, 0, \"i\"],\n  [12522, 0, \"t\"],\n  [12523, 0, \" \"],\n  [12524, 0, \"w\"],\n  [12525, 0, \"o\"],\n  [12526, 0, \"u\"],\n  [12527, 0, \"l\"],\n  [12528, 0, \"d\"],\n  [12529, 0, \" \"],\n  [12530, 0, \"r\"],\n  [12531, 0, \"e\"],\n  [12532, 0, \"s\"],\n  [12533, 0, \"u\"],\n  [12534, 0, \"l\"],\n  [12535, 0, \"t\"],\n  [12536, 0, \" \"],\n  [12537, 0, \"i\"],\n  [12538, 0, \"n\"],\n  [12539, 0, \" \"],\n  [12540, 0, \"t\"],\n  [12541, 0, \"w\"],\n  [12542, 0, \"o\"],\n  [12543, 0, \" \"],\n  [12544, 0, \"s\"],\n  [12545, 0, \"e\"],\n  [12546, 0, \"p\"],\n  [12547, 0, \"a\"],\n  [12548, 0, \"r\"],\n  [12549, 0, \"a\"],\n  [12550, 0, \"t\"],\n  [12551, 0, \"e\"],\n  [12552, 0, \" \"],\n  [12553, 0, \"l\"],\n  [12554, 0, \"i\"],\n  [12555, 0, \"s\"],\n  [12556, 0, \"t\"],\n  [12557, 0, \"s\"],\n  [12558, 0, \" \"],\n  [12559, 0, \"r\"],\n  [12560, 0, \"a\"],\n  [12561, 0, \"t\"],\n  [12562, 0, \"h\"],\n  [12563, 0, \"e\"],\n  [12564, 0, \"r\"],\n  [12565, 0, \" \"],\n  [12566, 0, \"t\"],\n  [12567, 0, \"h\"],\n  [12568, 0, \"a\"],\n  [12569, 0, \"n\"],\n  [12570, 0, \" \"],\n  [12571, 0, \"o\"],\n  [12572, 0, \"n\"],\n  [12573, 0, \"e\"],\n  [12574, 0, \" \"],\n  [12575, 0, \"m\"],\n  [12576, 0, \"e\"],\n  [12577, 0, \"r\"],\n  [12578, 0, \"g\"],\n  [12579, 0, \"e\"],\n  [12580, 0, \"d\"],\n  [12581, 0, \" \"],\n  [12582, 0, \"l\"],\n  [12583, 0, \"i\"],\n  [12584, 0, \"s\"],\n  [12585, 0, \"t\"],\n  [12398, 1],\n  [12397, 1],\n  [12396, 1],\n  [12395, 1],\n  [12394, 1],\n  [12393, 1],\n  [12385, 1],\n  [12384, 1],\n  [12383, 1],\n  [12382, 1],\n  [12381, 1],\n  [12380, 1],\n  [12379, 1],\n  [12378, 1],\n  [12657, 0, \",\"],\n  [12658, 0, \" \"],\n  [12659, 0, \"f\"],\n  [12660, 0, \"o\"],\n  [12661, 0, \"r\"],\n  [12662, 0, \" \"],\n  [12663, 0, \"e\"],\n  [12664, 0, \"x\"],\n  [12665, 0, \"a\"],\n  [12666, 0, \"m\"],\n  [12667, 0, \"p\"],\n  [12668, 0, \"l\"],\n  [12669, 0, \"e\"],\n  [12670, 0, \" \"],\n  [12671, 0, \"b\"],\n  [12672, 0, \"y\"],\n  [12673, 0, \" \"],\n  [12674, 0, \"u\"],\n  [12675, 0, \"s\"],\n  [12676, 0, \"i\"],\n  [12677, 0, \"n\"],\n  [12678, 0, \"g\"],\n  [12679, 0, \" \"],\n  [12680, 0, \"t\"],\n  [12681, 0, \"h\"],\n  [12682, 0, \"e\"],\n  [12683, 0, \" \"],\n  [12684, 0, \"e\"],\n  [12685, 0, \"l\"],\n  [12686, 0, \"e\"],\n  [12687, 0, \"m\"],\n  [12688, 0, \"e\"],\n  [12689, 0, \"n\"],\n  [12690, 0, \"t\"],\n  [12691, 0, \" \"],\n  [12692, 0, \"n\"],\n  [12693, 0, \"a\"],\n  [12694, 0, \"m\"],\n  [12695, 0, \"e\"],\n  [12696, 0, \" \"],\n  [12697, 0, \"o\"],\n  [12698, 0, \"r\"],\n  [12699, 0, \" \"],\n  [12700, 0, \"a\"],\n  [12701, 0, \"n\"],\n  [12702, 0, \" \"],\n  [12703, 0, \"a\"],\n  [12704, 0, \"t\"],\n  [12705, 0, \"t\"],\n  [12706, 0, \"r\"],\n  [12707, 0, \"i\"],\n  [12708, 0, \"b\"],\n  [12709, 0, \"u\"],\n  [12710, 0, \"t\"],\n  [12711, 0, \"e\"],\n  [12684, 0, \"c\"],\n  [12685, 0, \"h\"],\n  [12686, 0, \"i\"],\n  [12687, 0, \"l\"],\n  [12688, 0, \"d\"],\n  [12689, 0, \" \"],\n  [12678, 1],\n  [12677, 1],\n  [12676, 1],\n  [12675, 1],\n  [12674, 1],\n  [12674, 0, \"i\"],\n  [12675, 0, \"n\"],\n  [12676, 0, \"t\"],\n  [12677, 0, \"e\"],\n  [12678, 0, \"r\"],\n  [12679, 0, \"p\"],\n  [12680, 0, \"r\"],\n  [12681, 0, \"e\"],\n  [12682, 0, \"t\"],\n  [12683, 0, \"i\"],\n  [12684, 0, \"n\"],\n  [12685, 0, \"g\"],\n  [12725, 0, \" \"],\n  [12725, 1],\n  [12724, 1],\n  [12723, 1],\n  [12722, 1],\n  [12721, 1],\n  [12720, 1],\n  [12719, 1],\n  [12718, 1],\n  [12717, 1],\n  [12716, 1],\n  [12715, 1],\n  [12714, 1],\n  [12713, 1],\n  [12712, 1],\n  [12711, 1],\n  [12710, 1],\n  [12710, 0, \"a\"],\n  [12711, 0, \"s\"],\n  [12712, 0, \" \"],\n  [12713, 0, \"k\"],\n  [12714, 0, \"e\"],\n  [12715, 0, \"y\"],\n  [12716, 0, \".\"],\n  [12717, 0, \" \"],\n  [12718, 0, \"H\"],\n  [12719, 0, \"o\"],\n  [12720, 0, \"w\"],\n  [12721, 0, \"e\"],\n  [12722, 0, \"v\"],\n  [12723, 0, \"e\"],\n  [12724, 0, \"r\"],\n  [12725, 0, \",\"],\n  [12726, 0, \" \"],\n  [12727, 0, \"t\"],\n  [12728, 0, \"h\"],\n  [12729, 0, \"e\"],\n  [12730, 0, \"s\"],\n  [12731, 0, \"e\"],\n  [12732, 0, \" \"],\n  [12733, 0, \"s\"],\n  [12734, 0, \"e\"],\n  [12735, 0, \"m\"],\n  [12736, 0, \"a\"],\n  [12737, 0, \"n\"],\n  [12738, 0, \"t\"],\n  [12739, 0, \"i\"],\n  [12740, 0, \"c\"],\n  [12741, 0, \"s\"],\n  [12742, 0, \" \"],\n  [12743, 0, \"a\"],\n  [12744, 0, \"r\"],\n  [12745, 0, \"e\"],\n  [12746, 0, \" \"],\n  [12747, 0, \"n\"],\n  [12748, 0, \"o\"],\n  [12749, 0, \"t\"],\n  [12750, 0, \" \"],\n  [12751, 0, \"p\"],\n  [12752, 0, \"a\"],\n  [12753, 0, \"r\"],\n  [12754, 0, \"t\"],\n  [12755, 0, \" \"],\n  [12756, 0, \"o\"],\n  [12757, 0, \"f\"],\n  [12758, 0, \" \"],\n  [12759, 0, \"X\"],\n  [12760, 0, \"M\"],\n  [12761, 0, \"L\"],\n  [12762, 0, \" \"],\n  [12763, 0, \"i\"],\n  [12764, 0, \"t\"],\n  [12765, 0, \"s\"],\n  [12766, 0, \"e\"],\n  [12767, 0, \"l\"],\n  [12768, 0, \"f\"],\n  [12769, 0, \" \"],\n  [12770, 0, \"a\"],\n  [12771, 0, \"n\"],\n  [12772, 0, \"d\"],\n  [12773, 0, \" \"],\n  [12774, 0, \"w\"],\n  [12775, 0, \"o\"],\n  [12776, 0, \"u\"],\n  [12777, 0, \"l\"],\n  [12778, 0, \"d\"],\n  [12779, 0, \" \"],\n  [12780, 0, \"n\"],\n  [12781, 0, \"o\"],\n  [12782, 0, \"t\"],\n  [12783, 0, \" \"],\n  [12784, 0, \"b\"],\n  [12785, 0, \"e\"],\n  [12786, 0, \" \"],\n  [12787, 0, \"e\"],\n  [12788, 0, \"n\"],\n  [12789, 0, \"f\"],\n  [12790, 0, \"o\"],\n  [12791, 0, \"r\"],\n  [12792, 0, \"c\"],\n  [12793, 0, \"e\"],\n  [12794, 0, \"d\"],\n  [12795, 0, \" \"],\n  [12796, 0, \"b\"],\n  [12797, 0, \"y\"],\n  [12798, 0, \" \"],\n  [12799, 0, \"a\"],\n  [12800, 0, \" \"],\n  [12801, 0, \"c\"],\n  [12802, 0, \"o\"],\n  [12803, 0, \"l\"],\n  [12804, 0, \"l\"],\n  [12805, 0, \"a\"],\n  [12806, 0, \"b\"],\n  [12807, 0, \"o\"],\n  [12808, 0, \"r\"],\n  [12809, 0, \"a\"],\n  [12810, 0, \"t\"],\n  [12811, 0, \"i\"],\n  [12812, 0, \"v\"],\n  [12813, 0, \"e\"],\n  [12814, 0, \" \"],\n  [12815, 0, \"X\"],\n  [12816, 0, \"M\"],\n  [12817, 0, \"L\"],\n  [12818, 0, \" \"],\n  [12819, 0, \"e\"],\n  [12820, 0, \"d\"],\n  [12821, 0, \"i\"],\n  [12822, 0, \"t\"],\n  [12823, 0, \"o\"],\n  [12824, 0, \"r\"],\n  [12825, 0, \" \"],\n  [12825, 1],\n  [12824, 1],\n  [12823, 1],\n  [12822, 1],\n  [12821, 1],\n  [12820, 1],\n  [12819, 1],\n  [12818, 1],\n  [12817, 1],\n  [12816, 1],\n  [12815, 1],\n  [12814, 1],\n  [12813, 1],\n  [12812, 1],\n  [12811, 1],\n  [12810, 1],\n  [12809, 1],\n  [12808, 1],\n  [12807, 1],\n  [12806, 1],\n  [12805, 1],\n  [12804, 1],\n  [12803, 1],\n  [12802, 1],\n  [12801, 1],\n  [12800, 1],\n  [12799, 1],\n  [12798, 1],\n  [12797, 1],\n  [12796, 1],\n  [12795, 1],\n  [12795, 0, \":\"],\n  [12796, 0, \" \"],\n  [12797, 0, \"a\"],\n  [12798, 0, \" \"],\n  [12799, 0, \"c\"],\n  [12800, 0, \"o\"],\n  [12800, 1],\n  [12799, 1],\n  [12798, 1],\n  [12797, 1],\n  [12797, 0, \"e\"],\n  [12798, 0, \"x\"],\n  [12799, 0, \"i\"],\n  [12800, 0, \"s\"],\n  [12801, 0, \"t\"],\n  [12802, 0, \"i\"],\n  [12803, 0, \"n\"],\n  [12804, 0, \"g\"],\n  [12805, 0, \" \"],\n  [12806, 0, \"c\"],\n  [12807, 0, \"o\"],\n  [12808, 0, \"l\"],\n  [12809, 0, \"l\"],\n  [12810, 0, \"a\"],\n  [12811, 0, \"b\"],\n  [12812, 0, \"o\"],\n  [12813, 0, \"r\"],\n  [12814, 0, \"a\"],\n  [12815, 0, \"t\"],\n  [12816, 0, \"i\"],\n  [12817, 0, \"v\"],\n  [12818, 0, \"e\"],\n  [12819, 0, \" \"],\n  [12820, 0, \"e\"],\n  [12821, 0, \"d\"],\n  [12822, 0, \"i\"],\n  [12823, 0, \"t\"],\n  [12824, 0, \"i\"],\n  [12825, 0, \"n\"],\n  [12826, 0, \"g\"],\n  [12827, 0, \" \"],\n  [12828, 0, \"a\"],\n  [12829, 0, \"l\"],\n  [12830, 0, \"g\"],\n  [12831, 0, \"o\"],\n  [12832, 0, \"r\"],\n  [12833, 0, \"i\"],\n  [12834, 0, \"t\"],\n  [12835, 0, \"h\"],\n  [12836, 0, \"m\"],\n  [12837, 0, \"s\"],\n  [12838, 0, \" \"],\n  [12839, 0, \"f\"],\n  [12840, 0, \"o\"],\n  [12841, 0, \"r\"],\n  [12842, 0, \" \"],\n  [12843, 0, \"X\"],\n  [12844, 0, \"M\"],\n  [12845, 0, \"L\"],\n  [12846, 0, \" \"],\n  [12847, 0, \"w\"],\n  [12848, 0, \"o\"],\n  [12849, 0, \"u\"],\n  [12850, 0, \"l\"],\n  [12851, 0, \"d\"],\n  [12852, 0, \" \"],\n  [12853, 0, \"c\"],\n  [12854, 0, \"r\"],\n  [12855, 0, \"e\"],\n  [12856, 0, \"a\"],\n  [12857, 0, \"t\"],\n  [12858, 0, \"e\"],\n  [12859, 0, \" \"],\n  [12860, 0, \"d\"],\n  [12861, 0, \"u\"],\n  [12862, 0, \"p\"],\n  [12863, 0, \"l\"],\n  [12864, 0, \"i\"],\n  [12865, 0, \"c\"],\n  [12866, 0, \"a\"],\n  [12867, 0, \"t\"],\n  [12868, 0, \"e\"],\n  [12869, 0, \" \"],\n  [12870, 0, \"w\"],\n  [12871, 0, \"h\"],\n  [12872, 0, \"i\"],\n  [12873, 0, \"l\"],\n  [12874, 0, \"d\"],\n  [12875, 0, \"r\"],\n  [12876, 0, \"e\"],\n  [12877, 0, \"n\"],\n  [12878, 0, \" \"],\n  [12879, 0, \"w\"],\n  [12880, 0, \"i\"],\n  [12881, 0, \"t\"],\n  [12882, 0, \"h\"],\n  [12883, 0, \" \"],\n  [12884, 0, \"t\"],\n  [12885, 0, \"h\"],\n  [12886, 0, \"e\"],\n  [12887, 0, \" \"],\n  [12888, 0, \"s\"],\n  [12889, 0, \"a\"],\n  [12890, 0, \"m\"],\n  [12891, 0, \"e\"],\n  [12892, 0, \" \"],\n  [12893, 0, \"k\"],\n  [12894, 0, \"e\"],\n  [12895, 0, \"y\"],\n  [12896, 0, \" \"],\n  [12897, 0, \"r\"],\n  [12898, 0, \"a\"],\n  [12899, 0, \"t\"],\n  [12900, 0, \"h\"],\n  [12901, 0, \"e\"],\n  [12902, 0, \"r\"],\n  [12903, 0, \" \"],\n  [12904, 0, \"t\"],\n  [12905, 0, \"h\"],\n  [12906, 0, \"a\"],\n  [12907, 0, \"n\"],\n  [12908, 0, \" \"],\n  [12909, 0, \"m\"],\n  [12796, 0, \" \"],\n  [12797, 0, \"i\"],\n  [12798, 0, \"f\"],\n  [12799, 0, \" \"],\n  [12800, 0, \"m\"],\n  [12801, 0, \"u\"],\n  [12802, 0, \"l\"],\n  [12803, 0, \"t\"],\n  [12804, 0, \"i\"],\n  [12805, 0, \"p\"],\n  [12806, 0, \"l\"],\n  [12807, 0, \"e\"],\n  [12808, 0, \" \"],\n  [12809, 0, \"n\"],\n  [12810, 0, \"o\"],\n  [12810, 1],\n  [12809, 1],\n  [12808, 1],\n  [12807, 1],\n  [12806, 1],\n  [12805, 1],\n  [12804, 1],\n  [12803, 1],\n  [12802, 1],\n  [12801, 1],\n  [12800, 1],\n  [12800, 0, \"n\"],\n  [12801, 0, \"e\"],\n  [12795, 0, \" \"],\n  [12796, 0, \"b\"],\n  [12797, 0, \"y\"],\n  [12798, 0, \" \"],\n  [12799, 0, \"e\"],\n  [12800, 0, \"x\"],\n  [12801, 0, \"i\"],\n  [12802, 0, \"s\"],\n  [12803, 0, \"t\"],\n  [12804, 0, \"i\"],\n  [12805, 0, \"n\"],\n  [12806, 0, \"g\"],\n  [12807, 0, \" \"],\n  [12808, 0, \"c\"],\n  [12809, 0, \"o\"],\n  [12810, 0, \"l\"],\n  [12811, 0, \"l\"],\n  [12812, 0, \"a\"],\n  [12813, 0, \"b\"],\n  [12814, 0, \"o\"],\n  [12815, 0, \"r\"],\n  [12816, 0, \"a\"],\n  [12817, 0, \"t\"],\n  [12818, 0, \"i\"],\n  [12819, 0, \"v\"],\n  [12820, 0, \"e\"],\n  [12821, 0, \" \"],\n  [12822, 0, \"e\"],\n  [12823, 0, \"d\"],\n  [12824, 0, \"i\"],\n  [12825, 0, \"t\"],\n  [12826, 0, \"i\"],\n  [12827, 0, \"n\"],\n  [12828, 0, \"g\"],\n  [12829, 0, \" \"],\n  [12830, 0, \"a\"],\n  [12831, 0, \"l\"],\n  [12832, 0, \"g\"],\n  [12833, 0, \"o\"],\n  [12834, 0, \"r\"],\n  [12835, 0, \"i\"],\n  [12836, 0, \"t\"],\n  [12837, 0, \"h\"],\n  [12838, 0, \"m\"],\n  [12839, 0, \"s\"],\n  [12840, 0, \" \"],\n  [12841, 0, \"f\"],\n  [12842, 0, \"o\"],\n  [12843, 0, \"r\"],\n  [12844, 0, \" \"],\n  [12845, 0, \"X\"],\n  [12846, 0, \"M\"],\n  [12847, 0, \"L\"],\n  [12848, 0, \".\"],\n  [12849, 1],\n  [12850, 1],\n  [12850, 0, \"I\"],\n  [12854, 1],\n  [12853, 1],\n  [12853, 0, \"m\"],\n  [12854, 0, \"u\"],\n  [12855, 0, \"l\"],\n  [12856, 0, \"t\"],\n  [12857, 0, \"i\"],\n  [12858, 0, \"p\"],\n  [12859, 0, \"l\"],\n  [12860, 0, \"e\"],\n  [12861, 0, \" \"],\n  [12862, 0, \"c\"],\n  [12863, 0, \"h\"],\n  [12864, 0, \"i\"],\n  [12865, 0, \"l\"],\n  [12866, 0, \"d\"],\n  [12867, 0, \"r\"],\n  [12868, 0, \"e\"],\n  [12869, 0, \"n\"],\n  [12870, 0, \" \"],\n  [12871, 0, \"w\"],\n  [12872, 0, \"i\"],\n  [12873, 0, \"t\"],\n  [12874, 0, \"h\"],\n  [12875, 0, \" \"],\n  [12876, 0, \"t\"],\n  [12877, 0, \"h\"],\n  [12878, 0, \"e\"],\n  [12879, 0, \" \"],\n  [12880, 0, \"s\"],\n  [12881, 0, \"a\"],\n  [12882, 0, \"m\"],\n  [12883, 0, \"e\"],\n  [12884, 0, \" \"],\n  [12885, 0, \"k\"],\n  [12886, 0, \"e\"],\n  [12887, 0, \"y\"],\n  [12888, 0, \" \"],\n  [12889, 0, \"a\"],\n  [12890, 0, \"r\"],\n  [12891, 0, \"e\"],\n  [12892, 0, \" \"],\n  [12893, 0, \"c\"],\n  [12894, 0, \"o\"],\n  [12895, 0, \"n\"],\n  [12896, 0, \"c\"],\n  [12897, 0, \"u\"],\n  [12898, 0, \"r\"],\n  [12899, 0, \"r\"],\n  [12900, 0, \"e\"],\n  [12901, 0, \"n\"],\n  [12902, 0, \"t\"],\n  [12903, 0, \"l\"],\n  [12904, 0, \"y\"],\n  [12905, 0, \" \"],\n  [12906, 0, \"c\"],\n  [12907, 0, \"r\"],\n  [12908, 0, \"e\"],\n  [12909, 0, \"a\"],\n  [12910, 0, \"t\"],\n  [12911, 0, \"e\"],\n  [12912, 0, \"d\"],\n  [12913, 0, \",\"],\n  [12914, 0, \" \"],\n  [12915, 0, \"e\"],\n  [12916, 0, \"x\"],\n  [12917, 0, \"i\"],\n  [12918, 0, \"s\"],\n  [12919, 0, \"t\"],\n  [12920, 0, \"i\"],\n  [12921, 0, \"n\"],\n  [12922, 0, \"g\"],\n  [12923, 0, \" \"],\n  [12924, 0, \"a\"],\n  [12925, 0, \"l\"],\n  [12926, 0, \"g\"],\n  [12927, 0, \"o\"],\n  [12928, 0, \"r\"],\n  [12929, 0, \"i\"],\n  [12930, 0, \"t\"],\n  [12931, 0, \"h\"],\n  [12932, 0, \"s\"],\n  [12932, 1],\n  [12932, 0, \"m\"],\n  [12933, 0, \"s\"],\n  [12934, 0, \" \"],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12935, 1],\n  [12958, 1],\n  [12958, 0, \"c\"],\n  [12571, 1],\n  [12570, 1],\n  [12569, 1],\n  [12568, 1],\n  [12567, 1],\n  [12566, 1],\n  [12565, 1],\n  [12564, 1],\n  [12563, 1],\n  [12562, 1],\n  [12561, 1],\n  [12560, 1],\n  [12559, 1],\n  [12558, 1],\n  [12557, 1],\n  [12556, 1],\n  [12555, 1],\n  [12554, 1],\n  [12553, 1],\n  [12552, 1],\n  [12551, 1],\n  [12550, 1],\n  [12549, 1],\n  [12548, 1],\n  [12547, 1],\n  [12546, 1],\n  [12545, 1],\n  [12544, 1],\n  [12543, 1],\n  [12542, 1],\n  [12541, 1],\n  [12540, 1],\n  [12539, 1],\n  [12538, 1],\n  [12537, 1],\n  [12536, 1],\n  [12535, 1],\n  [12534, 1],\n  [12533, 1],\n  [12532, 1],\n  [12531, 1],\n  [12530, 1],\n  [12529, 1],\n  [12528, 1],\n  [12527, 1],\n  [12526, 1],\n  [12525, 1],\n  [12524, 1],\n  [12523, 1],\n  [12522, 1],\n  [12521, 1],\n  [12520, 1],\n  [12519, 1],\n  [12518, 1],\n  [12517, 1],\n  [12516, 1],\n  [12515, 1],\n  [12514, 1],\n  [12513, 1],\n  [12512, 1],\n  [12511, 1],\n  [12510, 1],\n  [12509, 1],\n  [12508, 1],\n  [12507, 1],\n  [12506, 1],\n  [12505, 1],\n  [12504, 1],\n  [12503, 1],\n  [12502, 1],\n  [12928, 0, \"e\"],\n  [12929, 0, \"r\"],\n  [12930, 0, \"g\"],\n  [12931, 0, \"i\"],\n  [12932, 0, \"n\"],\n  [12933, 0, \"g\"],\n  [12934, 0, \" \"],\n  [12935, 0, \"t\"],\n  [12936, 0, \"h\"],\n  [12937, 0, \"e\"],\n  [12938, 0, \"m\"],\n  [12939, 0, \" \"],\n  [12940, 0, \"l\"],\n  [12941, 0, \"i\"],\n  [12942, 0, \"k\"],\n  [12943, 0, \"e\"],\n  [12944, 0, \" \"],\n  [12945, 0, \"i\"],\n  [12946, 0, \"n\"],\n  [12947, 0, \" \"],\n  [12948, 0, \"F\"],\n  [12949, 0, \"i\"],\n  [12950, 0, \"g\"],\n  [12951, 0, \"u\"],\n  [12952, 0, \"r\"],\n  [12953, 0, \"e\"],\n  [12954, 0, \"~\"],\n  [12955, 0, \"\\\\\"],\n  [12956, 0, \"r\"],\n  [12957, 0, \"e\"],\n  [12958, 0, \"f\"],\n  [12959, 0, \"{\"],\n  [12960, 0, \"f\"],\n  [12961, 0, \"i\"],\n  [12962, 0, \"g\"],\n  [12963, 0, \":\"],\n  [12964, 0, \"t\"],\n  [12965, 0, \"w\"],\n  [12966, 0, \"o\"],\n  [12967, 0, \"-\"],\n  [12968, 0, \"l\"],\n  [12969, 0, \"i\"],\n  [12970, 0, \"s\"],\n  [12971, 0, \"t\"],\n  [12972, 0, \"s\"],\n  [12973, 0, \"}\"],\n  [12974, 0, \".\"],\n  [34107, 1],\n  [34106, 1],\n  [34105, 1],\n  [34105, 0, \",\"],\n  [34106, 0, \" \"],\n  [34107, 0, \"s\"],\n  [34108, 0, \"t\"],\n  [34109, 0, \"a\"],\n  [34110, 0, \"t\"],\n  [34111, 0, \"e\"],\n  [34112, 0, \" \"],\n  [34113, 0, \"v\"],\n  [34114, 0, \"e\"],\n  [34115, 0, \"c\"],\n  [34116, 0, \"t\"],\n  [34117, 0, \"o\"],\n  [34118, 0, \"r\"],\n  [34119, 0, \"s\"],\n  [34120, 0, \"~\"],\n  [34121, 0, \"\\\\\"],\n  [34122, 0, \"c\"],\n  [34123, 0, \"i\"],\n  [34124, 0, \"t\"],\n  [34125, 0, \"e\"],\n  [34126, 0, \"{\"],\n  [34127, 0, \"E\"],\n  [34128, 0, \"l\"],\n  [34129, 0, \"l\"],\n  [34130, 0, \"i\"],\n  [34131, 0, \"s\"],\n  [34132, 0, \":\"],\n  [34133, 0, \"1\"],\n  [34134, 0, \"9\"],\n  [34135, 0, \"8\"],\n  [34136, 0, \"9\"],\n  [34137, 0, \"u\"],\n  [34138, 0, \"e\"],\n  [34139, 0, \"}\"],\n  [34140, 0, \",\"],\n  [34141, 0, \" \"],\n  [34142, 0, \"o\"],\n  [34143, 0, \"r\"],\n  [34105, 0, \"~\"],\n  [34106, 0, \"\\\\\"],\n  [34107, 0, \"c\"],\n  [34108, 0, \"i\"],\n  [34109, 0, \"t\"],\n  [34110, 0, \"e\"],\n  [34111, 0, \"{\"],\n  [34112, 0, \"P\"],\n  [34113, 0, \"a\"],\n  [34114, 0, \"r\"],\n  [34115, 0, \"k\"],\n  [34116, 0, \"e\"],\n  [34117, 0, \"r\"],\n  [34118, 0, \"J\"],\n  [34119, 0, \"R\"],\n  [34120, 0, \":\"],\n  [34120, 1],\n  [34119, 1],\n  [34119, 0, \"r\"],\n  [34120, 0, \":\"],\n  [34121, 0, \"1\"],\n  [34122, 0, \"9\"],\n  [34123, 0, \"8\"],\n  [34124, 0, \"3\"],\n  [34125, 0, \"j\"],\n  [34126, 0, \"b\"],\n  [34127, 0, \"}\"],\n  [34206, 1],\n  [34205, 1],\n  [34204, 1],\n  [34203, 1],\n  [34202, 1],\n  [34201, 1],\n  [34200, 1],\n  [34199, 1],\n  [34198, 1],\n  [34197, 1],\n  [34196, 1],\n  [34195, 1],\n  [34194, 1],\n  [34193, 1],\n  [34192, 1],\n  [34191, 1],\n  [34190, 1],\n  [34190, 0, \"~\"],\n  [34191, 0, \"\\\\\"],\n  [34192, 0, \"c\"],\n  [34193, 0, \"i\"],\n  [34194, 0, \"t\"],\n  [34195, 0, \"e\"],\n  [34196, 0, \"{\"],\n  [34197, 0, \"P\"],\n  [34198, 0, \"r\"],\n  [34199, 0, \"e\"],\n  [34200, 0, \"g\"],\n  [34201, 0, \"u\"],\n  [34202, 0, \"i\"],\n  [34203, 0, \"c\"],\n  [34204, 0, \"a\"],\n  [34205, 0, \":\"],\n  [34206, 0, \"2\"],\n  [34207, 0, \"0\"],\n  [34208, 0, \"1\"],\n  [34209, 0, \"2\"],\n  [34210, 0, \"f\"],\n  [34211, 0, \"x\"],\n  [34212, 0, \"}\"],\n  [67723, 0, \"\\n\"],\n  [67724, 0, \"\\n\"],\n  [67725, 0, \"\\\\\"],\n  [67726, 0, \"s\"],\n  [67727, 0, \"e\"],\n  [67728, 0, \"c\"],\n  [67729, 0, \"t\"],\n  [67730, 0, \"i\"],\n  [67731, 0, \"o\"],\n  [67732, 0, \"n\"],\n  [67733, 0, \"{\"],\n  [67734, 0, \"R\"],\n  [67735, 0, \"e\"],\n  [67736, 0, \"l\"],\n  [67737, 0, \"a\"],\n  [67738, 0, \"t\"],\n  [67739, 0, \"e\"],\n  [67740, 0, \"d\"],\n  [67741, 0, \" \"],\n  [67742, 0, \"W\"],\n  [67742, 1],\n  [67742, 0, \"w\"],\n  [67743, 0, \"o\"],\n  [67744, 0, \"r\"],\n  [67745, 0, \"k\"],\n  [67746, 0, \"}\"],\n  [67747, 0, \"\\n\"],\n  [67748, 0, \"\\n\"],\n  [67749, 0, \"A\"],\n  [67750, 0, \"l\"],\n  [67751, 0, \"g\"],\n  [67752, 0, \"o\"],\n  [67753, 0, \"r\"],\n  [67754, 0, \"i\"],\n  [67755, 0, \"t\"],\n  [67756, 0, \"h\"],\n  [67757, 0, \"m\"],\n  [67758, 0, \"s\"],\n  [67759, 0, \" \"],\n  [67760, 0, \"b\"],\n  [67761, 0, \"a\"],\n  [67762, 0, \"s\"],\n  [67763, 0, \"e\"],\n  [67764, 0, \"d\"],\n  [67765, 0, \" \"],\n  [67766, 0, \"o\"],\n  [67767, 0, \"n\"],\n  [67768, 0, \" \"],\n  [67769, 0, \"_\"],\n  [67769, 1],\n  [67769, 0, \"\\\\\"],\n  [67770, 0, \"e\"],\n  [67771, 0, \"m\"],\n  [67772, 0, \"p\"],\n  [67773, 0, \"h\"],\n  [67774, 0, \"{\"],\n  [67775, 0, \"o\"],\n  [67776, 0, \"p\"],\n  [67777, 0, \"e\"],\n  [67778, 0, \"r\"],\n  [67779, 0, \"a\"],\n  [67780, 0, \"t\"],\n  [67781, 0, \"i\"],\n  [67782, 0, \"o\"],\n  [67783, 0, \"n\"],\n  [67784, 0, \"a\"],\n  [67785, 0, \"l\"],\n  [67786, 0, \" \"],\n  [67787, 0, \"t\"],\n  [67788, 0, \"r\"],\n  [67789, 0, \"a\"],\n  [67790, 0, \"n\"],\n  [67791, 0, \"s\"],\n  [67792, 0, \"f\"],\n  [67793, 0, \"o\"],\n  [67794, 0, \"r\"],\n  [67795, 0, \"m\"],\n  [67796, 0, \"a\"],\n  [67797, 0, \"t\"],\n  [67798, 0, \"i\"],\n  [67799, 0, \"o\"],\n  [67800, 0, \"n\"],\n  [67801, 0, \"}\"],\n  [67802, 0, \" \"],\n  [67803, 0, \"(\"],\n  [67804, 0, \"O\"],\n  [67805, 0, \"T\"],\n  [67806, 0, \")\"],\n  [67807, 0, \" \"],\n  [67808, 0, \"h\"],\n  [67809, 0, \"a\"],\n  [67810, 0, \"v\"],\n  [67811, 0, \"e\"],\n  [67812, 0, \" \"],\n  [67813, 0, \"l\"],\n  [67814, 0, \"o\"],\n  [67815, 0, \"n\"],\n  [67816, 0, \"g\"],\n  [67817, 0, \" \"],\n  [67818, 0, \"b\"],\n  [67819, 0, \"e\"],\n  [67820, 0, \"e\"],\n  [67821, 0, \"n\"],\n  [67822, 0, \" \"],\n  [67823, 0, \"u\"],\n  [67824, 0, \"s\"],\n  [67825, 0, \"e\"],\n  [67826, 0, \"d\"],\n  [67827, 0, \" \"],\n  [67828, 0, \"f\"],\n  [67829, 0, \"o\"],\n  [67830, 0, \"r\"],\n  [67831, 0, \" \"],\n  [67832, 0, \"c\"],\n  [67833, 0, \"o\"],\n  [67834, 0, \"l\"],\n  [67835, 0, \"l\"],\n  [67836, 0, \"a\"],\n  [67837, 0, \"b\"],\n  [67838, 0, \"o\"],\n  [67839, 0, \"r\"],\n  [67840, 0, \"a\"],\n  [67841, 0, \"t\"],\n  [67842, 0, \"i\"],\n  [67843, 0, \"v\"],\n  [67844, 0, \"e\"],\n  [67845, 0, \" \"],\n  [67846, 0, \"e\"],\n  [67847, 0, \"d\"],\n  [67848, 0, \"i\"],\n  [67849, 0, \"t\"],\n  [67850, 0, \"i\"],\n  [67851, 0, \"n\"],\n  [67852, 0, \"g\"],\n  [67853, 0, \" \"],\n  [67854, 0, \"a\"],\n  [67855, 0, \"p\"],\n  [67856, 0, \"p\"],\n  [67857, 0, \"l\"],\n  [67858, 0, \"i\"],\n  [67859, 0, \"c\"],\n  [67860, 0, \"a\"],\n  [67861, 0, \"t\"],\n  [67862, 0, \"i\"],\n  [67863, 0, \"o\"],\n  [67864, 0, \"n\"],\n  [67865, 0, \"s\"],\n  [67866, 0, \"~\"],\n  [67867, 0, \"\\\\\"],\n  [67868, 0, \"c\"],\n  [67869, 0, \"i\"],\n  [67870, 0, \"t\"],\n  [67871, 0, \"e\"],\n  [67872, 0, \"{\"],\n  [67873, 0, \"E\"],\n  [67874, 0, \"l\"],\n  [67875, 0, \"l\"],\n  [67876, 0, \"i\"],\n  [67877, 0, \"s\"],\n  [67878, 0, \":\"],\n  [67879, 0, \"1\"],\n  [67880, 0, \"9\"],\n  [67881, 0, \"8\"],\n  [67882, 0, \"9\"],\n  [67883, 0, \"u\"],\n  [67884, 0, \"e\"],\n  [67885, 0, \",\"],\n  [67886, 0, \"R\"],\n  [67887, 0, \"e\"],\n  [67888, 0, \"s\"],\n  [67889, 0, \"s\"],\n  [67890, 0, \"e\"],\n  [67891, 0, \"l\"],\n  [67892, 0, \":\"],\n  [67893, 0, \"1\"],\n  [67894, 0, \"9\"],\n  [67895, 0, \"9\"],\n  [67896, 0, \"6\"],\n  [67897, 0, \"w\"],\n  [67898, 0, \"x\"],\n  [67899, 0, \",\"],\n  [67900, 0, \"S\"],\n  [67901, 0, \"u\"],\n  [67902, 0, \"n\"],\n  [67903, 0, \":\"],\n  [67904, 0, \"1\"],\n  [67905, 0, \"9\"],\n  [67906, 0, \"9\"],\n  [67907, 0, \"8\"],\n  [67908, 0, \"v\"],\n  [67909, 0, \"f\"],\n  [67910, 0, \",\"],\n  [67911, 0, \"N\"],\n  [67912, 0, \"i\"],\n  [67913, 0, \"c\"],\n  [67914, 0, \"h\"],\n  [67915, 0, \"o\"],\n  [67916, 0, \"l\"],\n  [67917, 0, \"s\"],\n  [67918, 0, \":\"],\n  [67919, 0, \"1\"],\n  [67920, 0, \"9\"],\n  [67921, 0, \"9\"],\n  [67922, 0, \"5\"],\n  [67923, 0, \"f\"],\n  [67924, 0, \"d\"],\n  [67925, 0, \"}\"],\n  [67926, 0, \".\"],\n  [67927, 0, \" \"],\n  [67928, 0, \"M\"],\n  [67929, 0, \"o\"],\n  [67930, 0, \"s\"],\n  [67931, 0, \"t\"],\n  [67932, 0, \" \"],\n  [67933, 0, \"o\"],\n  [67934, 0, \"f\"],\n  [67935, 0, \" \"],\n  [67936, 0, \"t\"],\n  [67937, 0, \"h\"],\n  [67938, 0, \"e\"],\n  [67939, 0, \"m\"],\n  [67940, 0, \" \"],\n  [67941, 0, \"t\"],\n  [67942, 0, \"r\"],\n  [67943, 0, \"e\"],\n  [67944, 0, \"a\"],\n  [67945, 0, \"t\"],\n  [67946, 0, \" \"],\n  [67947, 0, \"a\"],\n  [67948, 0, \" \"],\n  [67949, 0, \"d\"],\n  [67950, 0, \"o\"],\n  [67951, 0, \"c\"],\n  [67952, 0, \"u\"],\n  [67953, 0, \"m\"],\n  [67954, 0, \"e\"],\n  [67955, 0, \"n\"],\n  [67956, 0, \"t\"],\n  [67957, 0, \" \"],\n  [67958, 0, \"a\"],\n  [67959, 0, \"s\"],\n  [67960, 0, \" \"],\n  [67961, 0, \"a\"],\n  [67962, 0, \" \"],\n  [67963, 0, \"f\"],\n  [67964, 0, \"l\"],\n  [67965, 0, \"a\"],\n  [67966, 0, \"t\"],\n  [67967, 0, \" \"],\n  [67968, 0, \"s\"],\n  [67969, 0, \"e\"],\n  [67970, 0, \"q\"],\n  [67971, 0, \"u\"],\n  [67972, 0, \"e\"],\n  [67973, 0, \"n\"],\n  [67974, 0, \"c\"],\n  [67975, 0, \"e\"],\n  [67976, 0, \" \"],\n  [67977, 0, \"(\"],\n  [67978, 0, \"o\"],\n  [67979, 0, \"f\"],\n  [67980, 0, \" \"],\n  [67981, 0, \"c\"],\n  [67982, 0, \"h\"],\n  [67983, 0, \"a\"],\n  [67984, 0, \"r\"],\n  [67985, 0, \"a\"],\n  [67986, 0, \"c\"],\n  [67987, 0, \"t\"],\n  [67988, 0, \"e\"],\n  [67989, 0, \"r\"],\n  [67990, 0, \"s\"],\n  [67991, 0, \",\"],\n  [67992, 0, \" \"],\n  [67993, 0, \"f\"],\n  [67994, 0, \"o\"],\n  [67995, 0, \"r\"],\n  [67996, 0, \" \"],\n  [67997, 0, \"e\"],\n  [67998, 0, \"x\"],\n  [67999, 0, \"a\"],\n  [68000, 0, \"m\"],\n  [68001, 0, \"p\"],\n  [68002, 0, \"l\"],\n  [68003, 0, \"e\"],\n  [68004, 0, \")\"],\n  [68005, 0, \" \"],\n  [68006, 0, \"a\"],\n  [68007, 0, \"n\"],\n  [68008, 0, \"d\"],\n  [68009, 0, \" \"],\n  [68010, 0, \"d\"],\n  [68011, 0, \"o\"],\n  [68012, 0, \" \"],\n  [68013, 0, \"n\"],\n  [68014, 0, \"o\"],\n  [68015, 0, \"t\"],\n  [68016, 0, \" \"],\n  [68017, 0, \"s\"],\n  [68018, 0, \"u\"],\n  [68019, 0, \"p\"],\n  [68020, 0, \"p\"],\n  [68021, 0, \"o\"],\n  [68022, 0, \"r\"],\n  [68023, 0, \"t\"],\n  [68024, 0, \" \"],\n  [68025, 0, \"t\"],\n  [68026, 0, \"h\"],\n  [68027, 0, \"e\"],\n  [68028, 0, \" \"],\n  [68029, 0, \"n\"],\n  [68030, 0, \"e\"],\n  [68031, 0, \"s\"],\n  [68032, 0, \"t\"],\n  [68033, 0, \"e\"],\n  [68034, 0, \"d\"],\n  [68035, 0, \" \"],\n  [68036, 0, \"t\"],\n  [68037, 0, \"r\"],\n  [68038, 0, \"e\"],\n  [68039, 0, \"e\"],\n  [68040, 0, \" \"],\n  [68041, 0, \"s\"],\n  [68042, 0, \"t\"],\n  [68043, 0, \"r\"],\n  [68044, 0, \"u\"],\n  [68045, 0, \"c\"],\n  [68046, 0, \"t\"],\n  [68047, 0, \"u\"],\n  [68048, 0, \"r\"],\n  [68049, 0, \"e\"],\n  [68050, 0, \"s\"],\n  [68051, 0, \" \"],\n  [68052, 0, \"t\"],\n  [68053, 0, \"h\"],\n  [68054, 0, \"a\"],\n  [68055, 0, \"t\"],\n  [68056, 0, \" \"],\n  [68057, 0, \"a\"],\n  [68058, 0, \"r\"],\n  [68059, 0, \"e\"],\n  [68060, 0, \" \"],\n  [68061, 0, \"r\"],\n  [68062, 0, \"e\"],\n  [68063, 0, \"q\"],\n  [68064, 0, \"u\"],\n  [68065, 0, \"i\"],\n  [68066, 0, \"r\"],\n  [68067, 0, \"e\"],\n  [68068, 0, \"d\"],\n  [68069, 0, \" \"],\n  [67975, 1],\n  [67974, 1],\n  [67973, 1],\n  [67972, 1],\n  [67971, 1],\n  [67970, 1],\n  [67969, 1],\n  [67968, 1],\n  [67967, 1],\n  [67966, 1],\n  [67965, 1],\n  [67964, 1],\n  [67963, 1],\n  [67962, 1],\n  [67962, 0, \"s\"],\n  [67963, 0, \"i\"],\n  [67964, 0, \"n\"],\n  [67965, 0, \"g\"],\n  [67966, 0, \"l\"],\n  [67962, 0, \" \"],\n  [67968, 0, \"e\"],\n  [67969, 0, \" \"],\n  [67970, 0, \"o\"],\n  [67971, 0, \"r\"],\n  [67972, 0, \"d\"],\n  [67973, 0, \"e\"],\n  [67974, 0, \"r\"],\n  [67975, 0, \"e\"],\n  [67976, 0, \"d\"],\n  [67977, 0, \" \"],\n  [67978, 0, \"l\"],\n  [67979, 0, \"i\"],\n  [67980, 0, \"s\"],\n  [67981, 0, \"t\"],\n  [68076, 0, \"f\"],\n  [68077, 0, \"o\"],\n  [68078, 0, \"r\"],\n  [68079, 0, \" \"],\n  [68080, 0, \"m\"],\n  [68081, 0, \"a\"],\n  [68082, 0, \"n\"],\n  [68083, 0, \"y\"],\n  [68084, 0, \" \"],\n  [68085, 0, \"a\"],\n  [68086, 0, \"p\"],\n  [68087, 0, \"p\"],\n  [68088, 0, \"l\"],\n  [68089, 0, \"i\"],\n  [68090, 0, \"c\"],\n  [68091, 0, \"a\"],\n  [68092, 0, \"t\"],\n  [68093, 0, \"i\"],\n  [68094, 0, \"o\"],\n  [68095, 0, \"n\"],\n  [68096, 0, \"s\"],\n  [68097, 0, \".\"],\n  [68098, 0, \" \"],\n  [68099, 0, \"S\"],\n  [68100, 0, \"o\"],\n  [68101, 0, \"m\"],\n  [68102, 0, \"e\"],\n  [68103, 0, \" \"],\n  [68104, 0, \"a\"],\n  [68105, 0, \"l\"],\n  [68106, 0, \"g\"],\n  [68107, 0, \"o\"],\n  [68108, 0, \"r\"],\n  [68109, 0, \"i\"],\n  [68110, 0, \"t\"],\n  [68111, 0, \"h\"],\n  [68112, 0, \"m\"],\n  [68113, 0, \"s\"],\n  [68114, 0, \" \"],\n  [68115, 0, \"g\"],\n  [68116, 0, \"e\"],\n  [68117, 0, \"n\"],\n  [68118, 0, \"e\"],\n  [68119, 0, \"r\"],\n  [68120, 0, \"a\"],\n  [68121, 0, \"l\"],\n  [68122, 0, \"i\"],\n  [68123, 0, \"z\"],\n  [68124, 0, \"e\"],\n  [68125, 0, \" \"],\n  [68126, 0, \"O\"],\n  [68127, 0, \"T\"],\n  [68128, 0, \" \"],\n  [68129, 0, \"t\"],\n  [68130, 0, \"o\"],\n  [68131, 0, \" \"],\n  [68132, 0, \"e\"],\n  [68133, 0, \"d\"],\n  [68134, 0, \"i\"],\n  [68135, 0, \"t\"],\n  [68136, 0, \"i\"],\n  [68137, 0, \"n\"],\n  [68138, 0, \"g\"],\n  [68139, 0, \" \"],\n  [68140, 0, \"X\"],\n  [68141, 0, \"M\"],\n  [68142, 0, \"L\"],\n  [68143, 0, \" \"],\n  [68144, 0, \"d\"],\n  [68145, 0, \"o\"],\n  [68146, 0, \"c\"],\n  [68147, 0, \"u\"],\n  [68148, 0, \"m\"],\n  [68149, 0, \"e\"],\n  [68150, 0, \"n\"],\n  [68151, 0, \"t\"],\n  [68152, 0, \"s\"],\n  [68153, 0, \"~\"],\n  [68154, 0, \"\\\\\"],\n  [68155, 0, \"c\"],\n  [68156, 0, \"i\"],\n  [68157, 0, \"t\"],\n  [68158, 0, \"e\"],\n  [68159, 0, \"{\"],\n  [68160, 0, \"D\"],\n  [68161, 0, \"a\"],\n  [68162, 0, \"v\"],\n  [68163, 0, \"i\"],\n  [68164, 0, \"s\"],\n  [68165, 0, \":\"],\n  [68166, 0, \"2\"],\n  [68167, 0, \"0\"],\n  [68168, 0, \"0\"],\n  [68169, 0, \"2\"],\n  [68170, 0, \"i\"],\n  [68171, 0, \"v\"],\n  [68172, 0, \",\"],\n  [68173, 0, \"I\"],\n  [68174, 0, \"g\"],\n  [68175, 0, \"n\"],\n  [68176, 0, \"a\"],\n  [68177, 0, \"t\"],\n  [68178, 0, \":\"],\n  [68179, 0, \"2\"],\n  [68180, 0, \"0\"],\n  [68181, 0, \"0\"],\n  [68182, 0, \"3\"],\n  [68183, 0, \"j\"],\n  [68184, 0, \"y\"],\n  [68185, 0, \",\"],\n  [68185, 0, \"}\"],\n  [68187, 0, \" \"],\n  [68185, 0, \",\"],\n  [68186, 0, \"W\"],\n  [68187, 0, \"a\"],\n  [68188, 0, \"n\"],\n  [68189, 0, \"g\"],\n  [68190, 0, \":\"],\n  [68191, 0, \"2\"],\n  [68192, 0, \"0\"],\n  [68193, 0, \"1\"],\n  [68194, 0, \"5\"],\n  [68195, 0, \"v\"],\n  [68196, 0, \"o\"],\n  [68200, 0, \"w\"],\n  [68201, 0, \"h\"],\n  [68202, 0, \"i\"],\n  [68203, 0, \"c\"],\n  [68204, 0, \"h\"],\n  [68205, 0, \" \"],\n  [68206, 0, \"p\"],\n  [68207, 0, \"r\"],\n  [68208, 0, \"o\"],\n  [68209, 0, \"v\"],\n  [68210, 0, \"i\"],\n  [68211, 0, \"d\"],\n  [68212, 0, \"e\"],\n  [68213, 0, \"s\"],\n  [68214, 0, \" \"],\n  [68215, 0, \"n\"],\n  [68216, 0, \"e\"],\n  [68217, 0, \"s\"],\n  [68218, 0, \"t\"],\n  [68219, 0, \"i\"],\n  [68220, 0, \"n\"],\n  [68221, 0, \"g\"],\n  [68222, 0, \" \"],\n  [68223, 0, \"o\"],\n  [68224, 0, \"f\"],\n  [68225, 0, \" \"],\n  [68226, 0, \"o\"],\n  [68227, 0, \"r\"],\n  [68228, 0, \"d\"],\n  [68229, 0, \"e\"],\n  [68230, 0, \"r\"],\n  [68231, 0, \"e\"],\n  [68232, 0, \"d\"],\n  [68233, 0, \" \"],\n  [68234, 0, \"l\"],\n  [68235, 0, \"i\"],\n  [68236, 0, \"s\"],\n  [68237, 0, \"t\"],\n  [68238, 0, \"s\"],\n  [68239, 0, \",\"],\n  [68240, 0, \" \"],\n  [68241, 0, \"b\"],\n  [68242, 0, \"u\"],\n  [68243, 0, \"t\"],\n  [68244, 0, \" \"],\n  [68245, 0, \"t\"],\n  [68246, 0, \"h\"],\n  [68247, 0, \"e\"],\n  [68248, 0, \"s\"],\n  [68249, 0, \"e\"],\n  [68250, 0, \" \"],\n  [68251, 0, \"a\"],\n  [68252, 0, \"l\"],\n  [68253, 0, \"g\"],\n  [68254, 0, \"o\"],\n  [68255, 0, \"r\"],\n  [68256, 0, \"i\"],\n  [68257, 0, \"t\"],\n  [68258, 0, \"h\"],\n  [68259, 0, \"m\"],\n  [68260, 0, \"s\"],\n  [68261, 0, \" \"],\n  [68262, 0, \"d\"],\n  [68263, 0, \"o\"],\n  [68264, 0, \" \"],\n  [68265, 0, \"n\"],\n  [68266, 0, \"o\"],\n  [68267, 0, \"t\"],\n  [68268, 0, \" \"],\n  [68269, 0, \"s\"],\n  [68270, 0, \"u\"],\n  [68271, 0, \"p\"],\n  [68272, 0, \"p\"],\n  [68273, 0, \"o\"],\n  [68274, 0, \"r\"],\n  [68275, 0, \"t\"],\n  [68276, 0, \" \"],\n  [68277, 0, \"k\"],\n  [68278, 0, \"e\"],\n  [68279, 0, \"y\"],\n  [68280, 0, \"-\"],\n  [68281, 0, \"v\"],\n  [68282, 0, \"a\"],\n  [68283, 0, \"l\"],\n  [68284, 0, \"u\"],\n  [68285, 0, \"e\"],\n  [68286, 0, \" \"],\n  [68287, 0, \"m\"],\n  [68288, 0, \"a\"],\n  [68289, 0, \"p\"],\n  [68290, 0, \"s\"],\n  [68291, 0, \" \"],\n  [68292, 0, \"a\"],\n  [68293, 0, \"s\"],\n  [68294, 0, \" \"],\n  [68295, 0, \"d\"],\n  [68296, 0, \"e\"],\n  [68297, 0, \"f\"],\n  [68298, 0, \"i\"],\n  [68299, 0, \"n\"],\n  [68300, 0, \"e\"],\n  [68301, 0, \"d\"],\n  [68302, 0, \" \"],\n  [68303, 0, \"i\"],\n  [68304, 0, \"n\"],\n  [68305, 0, \" \"],\n  [68306, 0, \"t\"],\n  [68307, 0, \"h\"],\n  [68308, 0, \"i\"],\n  [68309, 0, \"s\"],\n  [68310, 0, \" \"],\n  [68311, 0, \"p\"],\n  [68312, 0, \"a\"],\n  [68313, 0, \"p\"],\n  [68314, 0, \"e\"],\n  [68315, 0, \"r\"],\n  [68316, 0, \".\"],\n  [68317, 0, \"\\n\"],\n  [68318, 0, \"\\n\"],\n  [68319, 0, \"M\"],\n  [68320, 0, \"o\"],\n  [68321, 0, \"s\"],\n  [68322, 0, \"t\"],\n  [68323, 0, \" \"],\n  [68324, 0, \"d\"],\n  [68325, 0, \"e\"],\n  [68326, 0, \"p\"],\n  [68327, 0, \"l\"],\n  [68328, 0, \"o\"],\n  [68329, 0, \"y\"],\n  [68330, 0, \"e\"],\n  [68331, 0, \"d\"],\n  [68332, 0, \" \"],\n  [68333, 0, \"O\"],\n  [68334, 0, \"T\"],\n  [68335, 0, \" \"],\n  [68336, 0, \"s\"],\n  [68337, 0, \"y\"],\n  [68338, 0, \"s\"],\n  [68339, 0, \"t\"],\n  [68340, 0, \"e\"],\n  [68341, 0, \"m\"],\n  [68342, 0, \"s\"],\n  [68343, 0, \",\"],\n  [68344, 0, \" \"],\n  [68345, 0, \"i\"],\n  [68346, 0, \"n\"],\n  [68347, 0, \"c\"],\n  [68348, 0, \"l\"],\n  [68349, 0, \"u\"],\n  [68350, 0, \"d\"],\n  [68351, 0, \"i\"],\n  [68352, 0, \"n\"],\n  [68353, 0, \"g\"],\n  [68354, 0, \" \"],\n  [68355, 0, \"\\\\\"],\n  [68355, 1],\n  [68355, 0, \"G\"],\n  [68356, 0, \"o\"],\n  [68357, 0, \"o\"],\n  [68358, 0, \"g\"],\n  [68359, 0, \"l\"],\n  [68360, 0, \"e\"],\n  [68361, 0, \" \"],\n  [68362, 0, \"D\"],\n  [68363, 0, \"o\"],\n  [68364, 0, \"c\"],\n  [68365, 0, \"s\"],\n  [68366, 0, \"~\"],\n  [68367, 0, \"\\\\\"],\n  [68368, 0, \"c\"],\n  [68369, 0, \"i\"],\n  [68370, 0, \"t\"],\n  [68371, 0, \"e\"],\n  [68372, 0, \"{\"],\n  [68373, 0, \"D\"],\n  [68374, 0, \"a\"],\n  [68375, 0, \"y\"],\n  [68376, 0, \"R\"],\n  [68377, 0, \"i\"],\n  [68378, 0, \"c\"],\n  [68379, 0, \"h\"],\n  [68380, 0, \"t\"],\n  [68381, 0, \"e\"],\n  [68382, 0, \"r\"],\n  [68383, 0, \":\"],\n  [68384, 0, \"2\"],\n  [68385, 0, \"0\"],\n  [68386, 0, \"1\"],\n  [68387, 0, \"0\"],\n  [68388, 0, \"t\"],\n  [68389, 0, \"t\"],\n  [68390, 0, \"}\"],\n  [68391, 0, \",\"],\n  [68392, 0, \" \"],\n  [68393, 0, \"E\"],\n  [68394, 0, \"t\"],\n  [68395, 0, \"h\"],\n  [68396, 0, \"e\"],\n  [68397, 0, \"r\"],\n  [68398, 0, \"p\"],\n  [68399, 0, \"a\"],\n  [68400, 0, \"d\"],\n  [68401, 0, \"~\"],\n  [68402, 0, \"\\\\\"],\n  [68403, 0, \"c\"],\n  [68404, 0, \"i\"],\n  [68405, 0, \"t\"],\n  [68406, 0, \"e\"],\n  [68407, 0, \"{\"],\n  [68408, 0, \"E\"],\n  [68409, 0, \"t\"],\n  [68410, 0, \"h\"],\n  [68411, 0, \"e\"],\n  [68412, 0, \"r\"],\n  [68413, 0, \"p\"],\n  [68414, 0, \"a\"],\n  [68415, 0, \"d\"],\n  [68416, 0, \":\"],\n  [68417, 0, \"2\"],\n  [68418, 0, \"0\"],\n  [68419, 0, \"1\"],\n  [68420, 0, \"1\"],\n  [68421, 0, \"u\"],\n  [68422, 0, \"m\"],\n  [68423, 0, \"}\"],\n  [68424, 0, \",\"],\n  [68425, 0, \" \"],\n  [68426, 0, \"N\"],\n  [68427, 0, \"o\"],\n  [68428, 0, \"v\"],\n  [68429, 0, \"e\"],\n  [68430, 0, \"l\"],\n  [68431, 0, \"l\"],\n  [68432, 0, \" \"],\n  [68433, 0, \"V\"],\n  [68434, 0, \"i\"],\n  [68435, 0, \"b\"],\n  [68436, 0, \"e\"],\n  [68437, 0, \"~\"],\n  [68438, 0, \"\\\\\"],\n  [68439, 0, \"c\"],\n  [68440, 0, \"i\"],\n  [68441, 0, \"t\"],\n  [68442, 0, \"e\"],\n  [68443, 0, \"{\"],\n  [68444, 0, \"S\"],\n  [68445, 0, \"p\"],\n  [68446, 0, \"i\"],\n  [68447, 0, \"e\"],\n  [68448, 0, \"w\"],\n  [68449, 0, \"a\"],\n  [68450, 0, \"k\"],\n  [68451, 0, \":\"],\n  [68452, 0, \"2\"],\n  [68453, 0, \"0\"],\n  [68454, 0, \"1\"],\n  [68455, 0, \"0\"],\n  [68456, 0, \"v\"],\n  [68457, 0, \"w\"],\n  [68458, 0, \"}\"],\n  [68459, 0, \" \"],\n  [68460, 0, \"a\"],\n  [68461, 0, \"n\"],\n  [68462, 0, \"d\"],\n  [68463, 0, \" \"],\n  [68464, 0, \"A\"],\n  [68465, 0, \"p\"],\n  [68466, 0, \"a\"],\n  [68467, 0, \"c\"],\n  [68468, 0, \"h\"],\n  [68469, 0, \"e\"],\n  [68470, 0, \" \"],\n  [68471, 0, \"W\"],\n  [68472, 0, \"a\"],\n  [68473, 0, \"v\"],\n  [68474, 0, \"e\"],\n  [68475, 0, \" \"],\n  [68476, 0, \"(\"],\n  [68477, 0, \"f\"],\n  [68478, 0, \"o\"],\n  [68479, 0, \"r\"],\n  [68480, 0, \"m\"],\n  [68481, 0, \"e\"],\n  [68482, 0, \"r\"],\n  [68483, 0, \"l\"],\n  [68484, 0, \"y\"],\n  [68485, 0, \" \"],\n  [68486, 0, \"G\"],\n  [68487, 0, \"o\"],\n  [68488, 0, \"o\"],\n  [68489, 0, \"g\"],\n  [68490, 0, \"l\"],\n  [68491, 0, \"e\"],\n  [68492, 0, \" \"],\n  [68493, 0, \"W\"],\n  [68494, 0, \"a\"],\n  [68495, 0, \"v\"],\n  [68496, 0, \"e\"],\n  [68497, 0, \"~\"],\n  [68498, 0, \"\\\\\"],\n  [68499, 0, \"c\"],\n  [68500, 0, \"i\"],\n  [68501, 0, \"t\"],\n  [68502, 0, \"e\"],\n  [68503, 0, \"{\"],\n  [68504, 0, \"W\"],\n  [68505, 0, \"a\"],\n  [68506, 0, \"n\"],\n  [68507, 0, \"g\"],\n  [68508, 0, \":\"],\n  [68509, 0, \"2\"],\n  [68510, 0, \"0\"],\n  [68511, 0, \"1\"],\n  [68512, 0, \"5\"],\n  [68513, 0, \"v\"],\n  [68514, 0, \"o\"],\n  [68515, 0, \"}\"],\n  [68516, 0, \")\"],\n  [68517, 0, \",\"],\n  [68518, 0, \" \"],\n  [68519, 0, \"r\"],\n  [68520, 0, \"e\"],\n  [68521, 0, \"l\"],\n  [68522, 0, \"y\"],\n  [68523, 0, \" \"],\n  [68524, 0, \"o\"],\n  [68525, 0, \"n\"],\n  [68526, 0, \" \"],\n  [68527, 0, \"a\"],\n  [68528, 0, \" \"],\n  [68335, 0, \" \"],\n  [68336, 0, \"c\"],\n  [68337, 0, \"o\"],\n  [68338, 0, \"l\"],\n  [68339, 0, \"l\"],\n  [68340, 0, \"a\"],\n  [68341, 0, \"b\"],\n  [68342, 0, \"o\"],\n  [68343, 0, \"r\"],\n  [68344, 0, \"a\"],\n  [68345, 0, \"t\"],\n  [68346, 0, \"i\"],\n  [68347, 0, \"o\"],\n  [68348, 0, \"n\"],\n  [68543, 0, \"s\"],\n  [68544, 0, \"i\"],\n  [68545, 0, \"n\"],\n  [68546, 0, \"g\"],\n  [68547, 0, \"l\"],\n  [68548, 0, \"e\"],\n  [68549, 0, \" \"],\n  [68550, 0, \"s\"],\n  [68551, 0, \"e\"],\n  [68552, 0, \"r\"],\n  [68553, 0, \"v\"],\n  [68554, 0, \"e\"],\n  [68555, 0, \"r\"],\n  [68556, 0, \" \"],\n  [68557, 0, \"t\"],\n  [68558, 0, \"o\"],\n  [68559, 0, \" \"],\n  [68560, 0, \"d\"],\n  [68561, 0, \"e\"],\n  [68562, 0, \"c\"],\n  [68563, 0, \"i\"],\n  [68564, 0, \"d\"],\n  [68565, 0, \"e\"],\n  [68566, 0, \" \"],\n  [68567, 0, \"o\"],\n  [68568, 0, \"n\"],\n  [68569, 0, \" \"],\n  [68570, 0, \"a\"],\n  [68571, 0, \" \"],\n  [68572, 0, \"t\"],\n  [68573, 0, \"o\"],\n  [68574, 0, \"t\"],\n  [68575, 0, \"a\"],\n  [68576, 0, \"l\"],\n  [68577, 0, \" \"],\n  [68578, 0, \"o\"],\n  [68579, 0, \"r\"],\n  [68580, 0, \"d\"],\n  [68581, 0, \"e\"],\n  [68582, 0, \"r\"],\n  [68583, 0, \"i\"],\n  [68584, 0, \"n\"],\n  [68585, 0, \"g\"],\n  [68586, 0, \" \"],\n  [68587, 0, \"o\"],\n  [68588, 0, \"f\"],\n  [68589, 0, \" \"],\n  [68590, 0, \"o\"],\n  [68591, 0, \"p\"],\n  [68592, 0, \"e\"],\n  [68593, 0, \"r\"],\n  [68594, 0, \"a\"],\n  [68595, 0, \"t\"],\n  [68596, 0, \"i\"],\n  [68597, 0, \"o\"],\n  [68598, 0, \"n\"],\n  [68599, 0, \"s\"],\n  [68600, 0, \".\"],\n  [68601, 0, \" \"],\n  [68602, 0, \"T\"],\n  [68603, 0, \"h\"],\n  [68604, 0, \"i\"],\n  [68605, 0, \"s\"],\n  [68606, 0, \" \"],\n  [68607, 0, \"h\"],\n  [68608, 0, \"a\"],\n  [68609, 0, \"s\"],\n  [68610, 0, \" \"],\n  [68611, 0, \"t\"],\n  [68612, 0, \"h\"],\n  [68613, 0, \"e\"],\n  [68614, 0, \" \"],\n  [68615, 0, \"a\"],\n  [68616, 0, \"d\"],\n  [68617, 0, \"v\"],\n  [68618, 0, \"a\"],\n  [68619, 0, \"n\"],\n  [68620, 0, \"t\"],\n  [68621, 0, \"a\"],\n  [68622, 0, \"g\"],\n  [68623, 0, \"e\"],\n  [68624, 0, \" \"],\n  [68625, 0, \"o\"],\n  [68626, 0, \"f\"],\n  [68627, 0, \" \"],\n  [68628, 0, \"s\"],\n  [68629, 0, \"i\"],\n  [68630, 0, \"m\"],\n  [68631, 0, \"p\"],\n  [68632, 0, \"l\"],\n  [68633, 0, \"i\"],\n  [68634, 0, \"f\"],\n  [68635, 0, \"y\"],\n  [68636, 0, \"i\"],\n  [68637, 0, \"n\"],\n  [68638, 0, \"g\"],\n  [68639, 0, \" \"],\n  [68640, 0, \"t\"],\n  [68641, 0, \"h\"],\n  [68642, 0, \"e\"],\n  [68643, 0, \" \"],\n  [68644, 0, \"t\"],\n  [68645, 0, \"r\"],\n  [68646, 0, \"a\"],\n  [68647, 0, \"n\"],\n  [68648, 0, \"s\"],\n  [68649, 0, \"f\"],\n  [68650, 0, \"o\"],\n  [68651, 0, \"r\"],\n  [68652, 0, \"m\"],\n  [68653, 0, \"a\"],\n  [68654, 0, \"t\"],\n  [68655, 0, \"i\"],\n  [68656, 0, \"o\"],\n  [68657, 0, \"n\"],\n  [68658, 0, \" \"],\n  [68638, 1],\n  [68637, 1],\n  [68636, 1],\n  [68635, 1],\n  [68634, 1],\n  [68633, 1],\n  [68632, 1],\n  [68631, 1],\n  [68630, 1],\n  [68629, 1],\n  [68628, 1],\n  [68627, 1],\n  [68627, 0, \" \"],\n  [68628, 0, \"m\"],\n  [68629, 0, \"a\"],\n  [68630, 0, \"k\"],\n  [68631, 0, \"i\"],\n  [68632, 0, \"n\"],\n  [68633, 0, \"g\"],\n  [68654, 0, \"f\"],\n  [68655, 0, \"u\"],\n  [68656, 0, \"n\"],\n  [68657, 0, \"c\"],\n  [68658, 0, \"t\"],\n  [68659, 0, \"i\"],\n  [68660, 0, \"o\"],\n  [68661, 0, \"n\"],\n  [68662, 0, \"s\"],\n  [68663, 0, \" \"],\n  [68664, 0, \"s\"],\n  [68665, 0, \"i\"],\n  [68666, 0, \"m\"],\n  [68667, 0, \"p\"],\n  [68668, 0, \"l\"],\n  [68669, 0, \"e\"],\n  [68670, 0, \"r\"],\n  [68671, 0, \" \"],\n  [68672, 0, \"a\"],\n  [68673, 0, \"n\"],\n  [68674, 0, \"d\"],\n  [68675, 0, \" \"],\n  [68676, 0, \"l\"],\n  [68677, 0, \"e\"],\n  [68678, 0, \"s\"],\n  [68679, 0, \"s\"],\n  [68680, 0, \" \"],\n  [68681, 0, \"e\"],\n  [68682, 0, \"r\"],\n  [68683, 0, \"r\"],\n  [68684, 0, \"o\"],\n  [68685, 0, \"r\"],\n  [68686, 0, \"-\"],\n  [68687, 0, \"p\"],\n  [68688, 0, \"r\"],\n  [68689, 0, \"o\"],\n  [68690, 0, \"n\"],\n  [68691, 0, \"e\"],\n  [68692, 0, \"~\"],\n  [68693, 0, \"\\\\\"],\n  [68694, 0, \"c\"],\n  [68695, 0, \"i\"],\n  [68696, 0, \"t\"],\n  [68697, 0, \"e\"],\n  [68698, 0, \"{\"],\n  [68699, 0, \"I\"],\n  [68700, 0, \"m\"],\n  [68701, 0, \"i\"],\n  [68702, 0, \"n\"],\n  [68703, 0, \"e\"],\n  [68704, 0, \":\"],\n  [68705, 0, \"2\"],\n  [68706, 0, \"0\"],\n  [68707, 0, \"0\"],\n  [68708, 0, \"3\"],\n  [68709, 0, \"k\"],\n  [68710, 0, \"s\"],\n  [68711, 0, \"}\"],\n  [68712, 0, \",\"],\n  [68713, 0, \" \"],\n  [68714, 0, \"b\"],\n  [68715, 0, \"u\"],\n  [68716, 0, \"t\"],\n  [68717, 0, \" \"],\n  [68718, 0, \"i\"],\n  [68719, 0, \"t\"],\n  [68720, 0, \" \"],\n  [68721, 0, \"i\"],\n  [68722, 0, \"s\"],\n  [68723, 0, \" \"],\n  [68724, 0, \"n\"],\n  [68725, 0, \"o\"],\n  [68726, 0, \"t\"],\n  [68727, 0, \" \"],\n  [68728, 0, \"a\"],\n  [68729, 0, \"c\"],\n  [68730, 0, \"c\"],\n  [68731, 0, \"e\"],\n  [68732, 0, \"p\"],\n  [68733, 0, \"t\"],\n  [68734, 0, \"a\"],\n  [68735, 0, \"b\"],\n  [68736, 0, \"l\"],\n  [68737, 0, \"e\"],\n  [68738, 0, \" \"],\n  [68600, 0, \",\"],\n  [68601, 0, \" \"],\n  [68602, 0, \"a\"],\n  [68603, 0, \" \"],\n  [68604, 0, \"d\"],\n  [68605, 0, \"e\"],\n  [68606, 0, \"s\"],\n  [68607, 0, \"i\"],\n  [68608, 0, \"g\"],\n  [68609, 0, \"n\"],\n  [68610, 0, \" \"],\n  [68611, 0, \"d\"],\n  [68612, 0, \"e\"],\n  [68613, 0, \"c\"],\n  [68614, 0, \"i\"],\n  [68615, 0, \"s\"],\n  [68616, 0, \"i\"],\n  [68617, 0, \"o\"],\n  [68618, 0, \"n\"],\n  [68619, 0, \" \"],\n  [68620, 0, \"i\"],\n  [68621, 0, \"n\"],\n  [68622, 0, \"h\"],\n  [68623, 0, \"e\"],\n  [68624, 0, \"r\"],\n  [68625, 0, \"i\"],\n  [68626, 0, \"t\"],\n  [68627, 0, \"e\"],\n  [68628, 0, \"d\"],\n  [68629, 0, \" \"],\n  [68630, 0, \"f\"],\n  [68631, 0, \"r\"],\n  [68632, 0, \"o\"],\n  [68633, 0, \"m\"],\n  [68634, 0, \" \"],\n  [68635, 0, \"t\"],\n  [68636, 0, \"h\"],\n  [68637, 0, \"e\"],\n  [68638, 0, \" \"],\n  [68639, 0, \"J\"],\n  [68640, 0, \"u\"],\n  [68641, 0, \"p\"],\n  [68642, 0, \"i\"],\n  [68643, 0, \"t\"],\n  [68644, 0, \"e\"],\n  [68645, 0, \"r\"],\n  [68646, 0, \" \"],\n  [68647, 0, \"s\"],\n  [68648, 0, \"y\"],\n  [68649, 0, \"s\"],\n  [68650, 0, \"t\"],\n  [68651, 0, \"e\"],\n  [68652, 0, \"m\"],\n  [68653, 0, \"~\"],\n  [68654, 0, \"\\\\\"],\n  [68655, 0, \"c\"],\n  [68656, 0, \"i\"],\n  [68657, 0, \"t\"],\n  [68658, 0, \"e\"],\n  [68659, 0, \"{\"],\n  [68660, 0, \"N\"],\n  [68661, 0, \"i\"],\n  [68662, 0, \"c\"],\n  [68663, 0, \"h\"],\n  [68664, 0, \"o\"],\n  [68665, 0, \"l\"],\n  [68666, 0, \"s\"],\n  [68667, 0, \":\"],\n  [68668, 0, \"1\"],\n  [68669, 0, \"9\"],\n  [68670, 0, \"9\"],\n  [68671, 0, \"5\"],\n  [68672, 0, \"f\"],\n  [68673, 0, \"d\"],\n  [68674, 0, \"}\"],\n  [68813, 1],\n  [68812, 1],\n  [68811, 1],\n  [68810, 1],\n  [68809, 1],\n  [68808, 1],\n  [68807, 1],\n  [68806, 1],\n  [68805, 1],\n  [68804, 1],\n  [68803, 1],\n  [68802, 1],\n  [68801, 1],\n  [68800, 1],\n  [68799, 1],\n  [68798, 1],\n  [68797, 1],\n  [68796, 1],\n  [68795, 1],\n  [68794, 1],\n  [68793, 1],\n  [68682, 0, \"a\"],\n  [68683, 0, \"p\"],\n  [68684, 0, \"p\"],\n  [68685, 0, \"r\"],\n  [68686, 0, \"o\"],\n  [68687, 0, \"a\"],\n  [68688, 0, \"c\"],\n  [68689, 0, \"h\"],\n  [68690, 0, \" \"],\n  [68802, 0, \"i\"],\n  [68803, 0, \"t\"],\n  [68804, 0, \" \"],\n  [68805, 0, \"d\"],\n  [68806, 0, \"o\"],\n  [68807, 0, \"e\"],\n  [68808, 0, \"s\"],\n  [68809, 0, \" \"],\n  [68810, 0, \"n\"],\n  [68811, 0, \"o\"],\n  [68812, 0, \"t\"],\n  [68813, 0, \" \"],\n  [68814, 0, \"m\"],\n  [68815, 0, \"e\"],\n  [68816, 0, \"e\"],\n  [68817, 0, \"t\"],\n  [68818, 0, \" \"],\n  [68819, 0, \"o\"],\n  [68820, 0, \"u\"],\n  [68821, 0, \"r\"],\n  [68822, 0, \" \"],\n  [68823, 0, \"r\"],\n  [68824, 0, \"e\"],\n  [68825, 0, \"q\"],\n  [68826, 0, \"u\"],\n  [68827, 0, \"i\"],\n  [68828, 0, \"r\"],\n  [68829, 0, \"e\"],\n  [68830, 0, \"m\"],\n  [68831, 0, \"e\"],\n  [68832, 0, \"n\"],\n  [68833, 0, \"t\"],\n  [68834, 0, \"s\"],\n  [68835, 0, \" \"],\n  [68835, 1],\n  [68835, 0, \",\"],\n  [68836, 0, \" \"],\n  [68837, 0, \"s\"],\n  [68838, 0, \"i\"],\n  [68839, 0, \"n\"],\n  [68840, 0, \"c\"],\n  [68841, 0, \"e\"],\n  [68842, 0, \" \"],\n  [68843, 0, \"w\"],\n  [68844, 0, \"e\"],\n  [68845, 0, \" \"],\n  [68846, 0, \"w\"],\n  [68847, 0, \"a\"],\n  [68848, 0, \"n\"],\n  [68849, 0, \"t\"],\n  [68850, 0, \" \"],\n  [68851, 0, \"t\"],\n  [68852, 0, \"o\"],\n  [68853, 0, \" \"],\n  [68854, 0, \"s\"],\n  [68855, 0, \"u\"],\n  [68856, 0, \"p\"],\n  [68857, 0, \"p\"],\n  [68858, 0, \"o\"],\n  [68859, 0, \"r\"],\n  [68860, 0, \"t\"],\n  [68861, 0, \" \"],\n  [68862, 0, \"c\"],\n  [68863, 0, \"o\"],\n  [68864, 0, \"l\"],\n  [68865, 0, \"l\"],\n  [68866, 0, \"a\"],\n  [68867, 0, \"b\"],\n  [68868, 0, \"o\"],\n  [68869, 0, \"r\"],\n  [68870, 0, \"a\"],\n  [68871, 0, \"t\"],\n  [68872, 0, \"i\"],\n  [68873, 0, \"o\"],\n  [68874, 0, \"n\"],\n  [68875, 0, \" \"],\n  [68876, 0, \"w\"],\n  [68877, 0, \"i\"],\n  [68878, 0, \"t\"],\n  [68879, 0, \"h\"],\n  [68880, 0, \"o\"],\n  [68881, 0, \"u\"],\n  [68882, 0, \"t\"],\n  [68883, 0, \" \"],\n  [68861, 0, \" \"],\n  [68862, 0, \"p\"],\n  [68863, 0, \"e\"],\n  [68864, 0, \"e\"],\n  [68865, 0, \"r\"],\n  [68866, 0, \"-\"],\n  [68867, 0, \"t\"],\n  [68868, 0, \"o\"],\n  [68869, 0, \"-\"],\n  [68870, 0, \"p\"],\n  [68871, 0, \"e\"],\n  [68872, 0, \"e\"],\n  [68873, 0, \"r\"],\n  [68897, 0, \"r\"],\n  [68898, 0, \"e\"],\n  [68899, 0, \"l\"],\n  [68900, 0, \"y\"],\n  [68901, 0, \"i\"],\n  [68902, 0, \"n\"],\n  [68903, 0, \"g\"],\n  [68904, 0, \" \"],\n  [68904, 1],\n  [68903, 1],\n  [68902, 1],\n  [68901, 1],\n  [68900, 1],\n  [68899, 1],\n  [68899, 0, \"q\"],\n  [68900, 0, \"u\"],\n  [68901, 0, \"i\"],\n  [68902, 0, \"r\"],\n  [68903, 0, \"i\"],\n  [68904, 0, \"n\"],\n  [68905, 0, \"g\"],\n  [68906, 0, \" \"],\n  [68907, 0, \"a\"],\n  [68908, 0, \" \"],\n  [68909, 0, \"s\"],\n  [68910, 0, \"i\"],\n  [68911, 0, \"n\"],\n  [68912, 0, \"g\"],\n  [68913, 0, \"l\"],\n  [68914, 0, \"e\"],\n  [68915, 0, \" \"],\n  [68916, 0, \"s\"],\n  [68917, 0, \"e\"],\n  [68918, 0, \"r\"],\n  [68919, 0, \"v\"],\n  [68920, 0, \"e\"],\n  [68921, 0, \"r\"],\n  [68922, 0, \".\"],\n  [68923, 0, \" \"],\n  [68924, 0, \"D\"],\n  [68925, 0, \"e\"],\n  [68926, 0, \"c\"],\n  [68927, 0, \"i\"],\n  [68928, 0, \"d\"],\n  [68929, 0, \"i\"],\n  [68930, 0, \"n\"],\n  [68931, 0, \"g\"],\n  [68932, 0, \" \"],\n  [68933, 0, \"o\"],\n  [68934, 0, \"n\"],\n  [68935, 0, \" \"],\n  [68924, 1],\n  [68924, 0, \"A\"],\n  [68925, 0, \"l\"],\n  [68926, 0, \"t\"],\n  [68927, 0, \"h\"],\n  [68928, 0, \"o\"],\n  [68929, 0, \"u\"],\n  [68930, 0, \"g\"],\n  [68931, 0, \"h\"],\n  [68932, 0, \" \"],\n  [68933, 0, \"i\"],\n  [68934, 0, \"t\"],\n  [68935, 0, \" \"],\n  [68936, 0, \"p\"],\n  [68936, 1],\n  [68936, 0, \"i\"],\n  [68937, 0, \"s\"],\n  [68938, 0, \" \"],\n  [68939, 0, \"p\"],\n  [68940, 0, \"o\"],\n  [68941, 0, \"s\"],\n  [68942, 0, \"s\"],\n  [68943, 0, \"i\"],\n  [68944, 0, \"b\"],\n  [68945, 0, \"l\"],\n  [68946, 0, \"e\"],\n  [68947, 0, \" \"],\n  [68948, 0, \"t\"],\n  [68949, 0, \"o\"],\n  [68950, 0, \" \"],\n  [68951, 0, \"d\"],\n  [68958, 1],\n  [68957, 1],\n  [68956, 1],\n  [68956, 0, \"e\"],\n  [68961, 0, \"a\"],\n  [68962, 0, \" \"],\n  [68963, 0, \"t\"],\n  [68964, 0, \"o\"],\n  [68965, 0, \"t\"],\n  [68966, 0, \"a\"],\n  [68967, 0, \"l\"],\n  [68968, 0, \" \"],\n  [68969, 0, \"o\"],\n  [68970, 0, \"r\"],\n  [68971, 0, \"d\"],\n  [68972, 0, \"e\"],\n  [68973, 0, \"r\"],\n  [68974, 0, \"i\"],\n  [68975, 0, \"n\"],\n  [68976, 0, \"g\"],\n  [68977, 0, \" \"],\n  [68978, 0, \"o\"],\n  [68979, 0, \"f\"],\n  [68980, 0, \" \"],\n  [68981, 0, \"o\"],\n  [68982, 0, \"p\"],\n  [68983, 0, \"e\"],\n  [68984, 0, \"r\"],\n  [68985, 0, \"a\"],\n  [68986, 0, \"t\"],\n  [68987, 0, \"i\"],\n  [68988, 0, \"o\"],\n  [68989, 0, \"n\"],\n  [68990, 0, \"s\"],\n  [68991, 0, \" \"],\n  [68992, 0, \"b\"],\n  [68993, 0, \"y\"],\n  [68994, 0, \" \"],\n  [68995, 0, \"u\"],\n  [68996, 0, \"s\"],\n  [68997, 0, \"i\"],\n  [68998, 0, \"n\"],\n  [68999, 0, \"g\"],\n  [69000, 0, \" \"],\n  [69001, 0, \"a\"],\n  [69002, 0, \"n\"],\n  [69003, 0, \" \"],\n  [69004, 0, \"a\"],\n  [69005, 0, \"t\"],\n  [69006, 0, \"o\"],\n  [69007, 0, \"m\"],\n  [69008, 0, \"i\"],\n  [69009, 0, \"c\"],\n  [69010, 0, \" \"],\n  [69011, 0, \"b\"],\n  [69012, 0, \"r\"],\n  [69013, 0, \"o\"],\n  [69014, 0, \"a\"],\n  [69015, 0, \"d\"],\n  [69016, 0, \"c\"],\n  [69017, 0, \"a\"],\n  [69018, 0, \"s\"],\n  [69019, 0, \"t\"],\n  [69020, 0, \" \"],\n  [69021, 0, \"p\"],\n  [69022, 0, \"r\"],\n  [69023, 0, \"o\"],\n  [69024, 0, \"t\"],\n  [69025, 0, \"o\"],\n  [69026, 0, \"c\"],\n  [69027, 0, \"o\"],\n  [69028, 0, \"l\"],\n  [69029, 0, \"~\"],\n  [69030, 0, \"\\\\\"],\n  [69031, 0, \"c\"],\n  [69032, 0, \"i\"],\n  [69033, 0, \"t\"],\n  [69034, 0, \"e\"],\n  [69035, 0, \"{\"],\n  [69036, 0, \"D\"],\n  [69037, 0, \"e\"],\n  [69038, 0, \"f\"],\n  [69039, 0, \"a\"],\n  [69040, 0, \"g\"],\n  [69041, 0, \"o\"],\n  [69042, 0, \":\"],\n  [69043, 0, \"2\"],\n  [69044, 0, \"0\"],\n  [69045, 0, \"0\"],\n  [69046, 0, \"4\"],\n  [69047, 0, \"j\"],\n  [69048, 0, \"i\"],\n  [69049, 0, \"}\"],\n  [69050, 0, \",\"],\n  [69051, 0, \" \"],\n  [69052, 0, \"s\"],\n  [69053, 0, \"u\"],\n  [69054, 0, \"c\"],\n  [69055, 0, \"h\"],\n  [69056, 0, \" \"],\n  [69057, 0, \"p\"],\n  [69058, 0, \"r\"],\n  [69059, 0, \"o\"],\n  [69060, 0, \"t\"],\n  [69061, 0, \"o\"],\n  [69062, 0, \"c\"],\n  [69063, 0, \"o\"],\n  [69064, 0, \"l\"],\n  [69065, 0, \"s\"],\n  [69066, 0, \" \"],\n  [69067, 0, \"a\"],\n  [69068, 0, \"r\"],\n  [69069, 0, \"e\"],\n  [69070, 0, \" \"],\n  [69071, 0, \"e\"],\n  [69072, 0, \"q\"],\n  [69073, 0, \"u\"],\n  [69074, 0, \"i\"],\n  [69075, 0, \"v\"],\n  [69076, 0, \"a\"],\n  [69077, 0, \"l\"],\n  [69078, 0, \"e\"],\n  [69079, 0, \"n\"],\n  [69080, 0, \"t\"],\n  [69081, 0, \" \"],\n  [69082, 0, \"t\"],\n  [69083, 0, \"o\"],\n  [69084, 0, \" \"],\n  [69085, 0, \"c\"],\n  [69086, 0, \"o\"],\n  [69087, 0, \"n\"],\n  [69088, 0, \"s\"],\n  [69089, 0, \"e\"],\n  [69090, 0, \"n\"],\n  [69091, 0, \"s\"],\n  [69092, 0, \"u\"],\n  [69093, 0, \"s\"],\n  [69094, 0, \"~\"],\n  [69095, 0, \"\\\\\"],\n  [69096, 0, \"c\"],\n  [69097, 0, \"i\"],\n  [69098, 0, \"t\"],\n  [69099, 0, \"e\"],\n  [69100, 0, \"{\"],\n  [69101, 0, \"C\"],\n  [69102, 0, \"h\"],\n  [69103, 0, \"a\"],\n  [69104, 0, \"n\"],\n  [69105, 0, \"d\"],\n  [69106, 0, \"r\"],\n  [69107, 0, \"a\"],\n  [69108, 0, \":\"],\n  [69109, 0, \"1\"],\n  [69110, 0, \"9\"],\n  [69111, 0, \"9\"],\n  [69112, 0, \"6\"],\n  [69113, 0, \"c\"],\n  [69114, 0, \"p\"],\n  [69115, 0, \"}\"],\n  [69116, 0, \",\"],\n  [69117, 0, \" \"],\n  [69118, 0, \"s\"],\n  [69119, 0, \"o\"],\n  [69120, 0, \" \"],\n  [69121, 0, \"t\"],\n  [69122, 0, \"h\"],\n  [69123, 0, \"e\"],\n  [69124, 0, \"y\"],\n  [69125, 0, \" \"],\n  [69126, 0, \"c\"],\n  [69127, 0, \"a\"],\n  [69128, 0, \"n\"],\n  [69129, 0, \" \"],\n  [69130, 0, \"o\"],\n  [69131, 0, \"n\"],\n  [69132, 0, \"l\"],\n  [69133, 0, \"y\"],\n  [69134, 0, \" \"],\n  [69135, 0, \"m\"],\n  [69136, 0, \"a\"],\n  [69137, 0, \"k\"],\n  [69138, 0, \"e\"],\n  [69139, 0, \" \"],\n  [69140, 0, \"p\"],\n  [69141, 0, \"r\"],\n  [69142, 0, \"o\"],\n  [69143, 0, \"g\"],\n  [69144, 0, \"r\"],\n  [69145, 0, \"e\"],\n  [69146, 0, \"s\"],\n  [69147, 0, \"s\"],\n  [69135, 0, \"s\"],\n  [69136, 0, \"a\"],\n  [69137, 0, \"f\"],\n  [69138, 0, \"e\"],\n  [69139, 0, \"l\"],\n  [69140, 0, \"y\"],\n  [69141, 0, \" \"],\n  [69155, 0, \" \"],\n  [69156, 0, \"i\"],\n  [69157, 0, \"f\"],\n  [69158, 0, \" \"],\n  [69159, 0, \"a\"],\n  [69160, 0, \" \"],\n  [69161, 0, \"m\"],\n  [69162, 0, \"a\"],\n  [69163, 0, \"j\"],\n  [69164, 0, \"o\"],\n  [69165, 0, \"r\"],\n  [69166, 0, \"i\"],\n  [69167, 0, \"t\"],\n  [69168, 0, \"y\"],\n  [69169, 0, \" \"],\n  [69170, 0, \"o\"],\n  [69171, 0, \"f\"],\n  [69172, 0, \" \"],\n  [69173, 0, \"p\"],\n  [69174, 0, \"a\"],\n  [69175, 0, \"r\"],\n  [69176, 0, \"t\"],\n  [69177, 0, \"i\"],\n  [69178, 0, \"c\"],\n  [69179, 0, \"i\"],\n  [69180, 0, \"p\"],\n  [69181, 0, \"a\"],\n  [69182, 0, \"n\"],\n  [69183, 0, \"t\"],\n  [69184, 0, \"s\"],\n  [69185, 0, \" \"],\n  [69186, 0, \"a\"],\n  [69187, 0, \"r\"],\n  [69188, 0, \"e\"],\n  [69189, 0, \" \"],\n  [69190, 0, \"o\"],\n  [69191, 0, \"n\"],\n  [69192, 0, \"l\"],\n  [69193, 0, \"i\"],\n  [69194, 0, \"n\"],\n  [69195, 0, \"e\"],\n  [69196, 0, \" \"],\n  [69197, 0, \"a\"],\n  [69198, 0, \"n\"],\n  [69199, 0, \"d\"],\n  [69200, 0, \" \"],\n  [69201, 0, \"r\"],\n  [69202, 0, \"e\"],\n  [69203, 0, \"a\"],\n  [69204, 0, \"c\"],\n  [69205, 0, \"h\"],\n  [69206, 0, \"a\"],\n  [69207, 0, \"b\"],\n  [69208, 0, \"l\"],\n  [69209, 0, \"e\"],\n  [69210, 0, \".\"],\n  [69211, 0, \" \"],\n  [69212, 0, \"W\"],\n  [69213, 0, \"e\"],\n  [69214, 0, \" \"],\n  [69215, 0, \"e\"],\n  [69216, 0, \"x\"],\n  [69217, 0, \"p\"],\n  [69218, 0, \"e\"],\n  [69219, 0, \"c\"],\n  [69220, 0, \"t\"],\n  [69221, 0, \" \"],\n  [69222, 0, \"t\"],\n  [69223, 0, \"h\"],\n  [69224, 0, \"a\"],\n  [69225, 0, \"t\"],\n  [69226, 0, \" \"],\n  [69227, 0, \"i\"],\n  [69228, 0, \"n\"],\n  [69229, 0, \" \"],\n  [69230, 0, \"p\"],\n  [69231, 0, \"e\"],\n  [69232, 0, \"e\"],\n  [69233, 0, \"r\"],\n  [69234, 0, \"-\"],\n  [69235, 0, \"t\"],\n  [69236, 0, \"o\"],\n  [69237, 0, \"-\"],\n  [69238, 0, \"p\"],\n  [69239, 0, \"e\"],\n  [69240, 0, \"e\"],\n  [69241, 0, \"r\"],\n  [69242, 0, \" \"],\n  [69243, 0, \"s\"],\n  [69244, 0, \"y\"],\n  [69245, 0, \"s\"],\n  [69246, 0, \"t\"],\n  [69247, 0, \"e\"],\n  [69248, 0, \"m\"],\n  [69249, 0, \"s\"],\n  [69250, 0, \" \"],\n  [69251, 0, \"w\"],\n  [69252, 0, \"i\"],\n  [69253, 0, \"t\"],\n  [69254, 0, \"h\"],\n  [69051, 0, \" \"],\n  [69052, 0, \"w\"],\n  [69053, 0, \"h\"],\n  [69054, 0, \"i\"],\n  [69055, 0, \"c\"],\n  [69056, 0, \"h\"],\n  [69057, 0, \" \"],\n  [69058, 0, \"a\"],\n  [69059, 0, \"v\"],\n  [69060, 0, \"o\"],\n  [69061, 0, \"i\"],\n  [69062, 0, \"d\"],\n  [69063, 0, \"s\"],\n  [69064, 0, \" \"],\n  [69065, 0, \"r\"],\n  [69066, 0, \"e\"],\n  [69067, 0, \"l\"],\n  [69068, 0, \"y\"],\n  [69069, 0, \"i\"],\n  [69070, 0, \"n\"],\n  [69071, 0, \"g\"],\n  [69072, 0, \" \"],\n  [69073, 0, \"o\"],\n  [69074, 0, \"n\"],\n  [69075, 0, \" \"],\n  [69076, 0, \"a\"],\n  [69077, 0, \" \"],\n  [69078, 0, \"s\"],\n  [69079, 0, \"i\"],\n  [69080, 0, \"n\"],\n  [69081, 0, \"g\"],\n  [69082, 0, \"l\"],\n  [69083, 0, \"e\"],\n  [69084, 0, \" \"],\n  [69085, 0, \"s\"],\n  [69086, 0, \"e\"],\n  [69087, 0, \"r\"],\n  [69088, 0, \"v\"],\n  [69089, 0, \"e\"],\n  [69090, 0, \"r\"],\n  [69091, 0, \",\"],\n  [68923, 1],\n  [68923, 0, \"\\n\"],\n  [68924, 0, \"\\n\"],\n  [69296, 1],\n  [69295, 1],\n  [69294, 1],\n  [69293, 1],\n  [69293, 0, \"o\"],\n  [69294, 0, \"f\"],\n  [69295, 0, \" \"],\n  [69296, 0, \"m\"],\n  [69297, 0, \"o\"],\n  [69298, 0, \"b\"],\n  [69299, 0, \"i\"],\n  [69300, 0, \"l\"],\n  [69301, 0, \"e\"],\n  [69302, 0, \" \"],\n  [69303, 0, \"d\"],\n  [69304, 0, \"e\"],\n  [69305, 0, \"v\"],\n  [69306, 0, \"i\"],\n  [69307, 0, \"c\"],\n  [69308, 0, \"e\"],\n  [69309, 0, \"s\"],\n  [69310, 0, \" \"],\n  [69311, 0, \"i\"],\n  [69312, 0, \"t\"],\n  [69313, 0, \" \"],\n  [69314, 0, \"w\"],\n  [69315, 0, \"i\"],\n  [69316, 0, \"l\"],\n  [69317, 0, \"l\"],\n  [69318, 0, \" \"],\n  [69319, 0, \"f\"],\n  [69320, 0, \"r\"],\n  [69321, 0, \"e\"],\n  [69322, 0, \"q\"],\n  [69323, 0, \"u\"],\n  [69324, 0, \"e\"],\n  [69325, 0, \"n\"],\n  [69326, 0, \"t\"],\n  [69327, 0, \"l\"],\n  [69328, 0, \"y\"],\n  [69329, 0, \" \"],\n  [69330, 0, \"b\"],\n  [69331, 0, \"e\"],\n  [69332, 0, \" \"],\n  [69333, 0, \"t\"],\n  [69334, 0, \"h\"],\n  [69335, 0, \"e\"],\n  [69336, 0, \" \"],\n  [69337, 0, \"c\"],\n  [69338, 0, \"a\"],\n  [69339, 0, \"s\"],\n  [69340, 0, \"e\"],\n  [69341, 0, \" \"],\n  [69342, 0, \"t\"],\n  [69343, 0, \"h\"],\n  [69344, 0, \"a\"],\n  [69345, 0, \"t\"],\n  [69346, 0, \" \"],\n  [69347, 0, \"o\"],\n  [69348, 0, \"n\"],\n  [69349, 0, \"l\"],\n  [69350, 0, \"y\"],\n  [69351, 0, \" \"],\n  [69352, 0, \"a\"],\n  [69353, 0, \" \"],\n  [69354, 0, \"m\"],\n  [69355, 0, \"i\"],\n  [69356, 0, \"n\"],\n  [69357, 0, \"o\"],\n  [69358, 0, \"r\"],\n  [69359, 0, \"i\"],\n  [69360, 0, \"t\"],\n  [69361, 0, \"y\"],\n  [69362, 0, \" \"],\n  [69363, 0, \"o\"],\n  [69364, 0, \"f\"],\n  [69365, 0, \" \"],\n  [69366, 0, \"p\"],\n  [69367, 0, \"a\"],\n  [69368, 0, \"r\"],\n  [69369, 0, \"t\"],\n  [69370, 0, \"i\"],\n  [69371, 0, \"c\"],\n  [69372, 0, \"i\"],\n  [69373, 0, \"p\"],\n  [69374, 0, \"a\"],\n  [69375, 0, \"n\"],\n  [69376, 0, \"t\"],\n  [69377, 0, \"s\"],\n  [69378, 0, \" \"],\n  [69379, 0, \"a\"],\n  [69380, 0, \"r\"],\n  [69381, 0, \"e\"],\n  [69382, 0, \" \"],\n  [69383, 0, \"o\"],\n  [69384, 0, \"n\"],\n  [69385, 0, \"l\"],\n  [69386, 0, \"i\"],\n  [69387, 0, \"n\"],\n  [69388, 0, \"e\"],\n  [69389, 0, \" \"],\n  [69390, 0, \"a\"],\n  [69391, 0, \"t\"],\n  [69392, 0, \" \"],\n  [69393, 0, \"t\"],\n  [69394, 0, \"h\"],\n  [69395, 0, \"e\"],\n  [69396, 0, \" \"],\n  [69397, 0, \"s\"],\n  [69398, 0, \"a\"],\n  [69399, 0, \"m\"],\n  [69400, 0, \"e\"],\n  [69401, 0, \" \"],\n  [69402, 0, \"t\"],\n  [69403, 0, \"i\"],\n  [69404, 0, \"m\"],\n  [69405, 0, \"e\"],\n  [69406, 0, \",\"],\n  [69407, 0, \" \"],\n  [69408, 0, \"a\"],\n  [69409, 0, \"n\"],\n  [69410, 0, \"d\"],\n  [69411, 0, \" \"],\n  [69412, 0, \"s\"],\n  [69413, 0, \"o\"],\n  [69414, 0, \" \"],\n  [69415, 0, \"a\"],\n  [69416, 0, \"n\"],\n  [69417, 0, \"y\"],\n  [69418, 0, \" \"],\n  [69419, 0, \"a\"],\n  [69420, 0, \"l\"],\n  [69421, 0, \"g\"],\n  [69422, 0, \"o\"],\n  [69423, 0, \"r\"],\n  [69424, 0, \"i\"],\n  [69425, 0, \"t\"],\n  [69426, 0, \"h\"],\n  [69427, 0, \"m\"],\n  [69428, 0, \" \"],\n  [69429, 0, \"t\"],\n  [69430, 0, \"h\"],\n  [69431, 0, \"a\"],\n  [69432, 0, \"t\"],\n  [69433, 0, \" \"],\n  [69434, 0, \"r\"],\n  [69435, 0, \"e\"],\n  [69436, 0, \"l\"],\n  [69437, 0, \"i\"],\n  [69438, 0, \"e\"],\n  [69439, 0, \"s\"],\n  [69440, 0, \" \"],\n  [69440, 1],\n  [69439, 1],\n  [69438, 1],\n  [69437, 1],\n  [69436, 1],\n  [69435, 1],\n  [69434, 1],\n  [69433, 1],\n  [69432, 1],\n  [69431, 1],\n  [69430, 1],\n  [69429, 1],\n  [69428, 1],\n  [69427, 1],\n  [69426, 1],\n  [69425, 1],\n  [69424, 1],\n  [69423, 1],\n  [69422, 1],\n  [69421, 1],\n  [69420, 1],\n  [69419, 1],\n  [69418, 1],\n  [69417, 1],\n  [69416, 1],\n  [69415, 1],\n  [69414, 1],\n  [69414, 0, \" \"],\n  [69415, 0, \"t\"],\n  [69416, 0, \"h\"],\n  [69417, 0, \"e\"],\n  [69418, 0, \" \"],\n  [69419, 0, \"s\"],\n  [69420, 0, \"y\"],\n  [69421, 0, \"s\"],\n  [69422, 0, \"t\"],\n  [69423, 0, \"e\"],\n  [69424, 0, \"m\"],\n  [69425, 0, \" \"],\n  [69426, 0, \"w\"],\n  [69427, 0, \"i\"],\n  [69428, 0, \"l\"],\n  [69429, 0, \"l\"],\n  [69430, 0, \" \"],\n  [69431, 0, \"n\"],\n  [69432, 0, \"o\"],\n  [69433, 0, \"t\"],\n  [69434, 0, \" \"],\n  [69435, 0, \"b\"],\n  [69436, 0, \"e\"],\n  [69437, 0, \" \"],\n  [69438, 0, \"a\"],\n  [69439, 0, \"b\"],\n  [69440, 0, \"l\"],\n  [69441, 0, \"e\"],\n  [69442, 0, \" \"],\n  [69442, 1],\n  [69441, 1],\n  [69440, 1],\n  [69439, 1],\n  [69438, 1],\n  [69437, 1],\n  [69436, 1],\n  [69435, 1],\n  [69434, 1],\n  [69433, 1],\n  [69432, 1],\n  [69431, 1],\n  [69430, 1],\n  [69429, 1],\n  [69428, 1],\n  [69427, 1],\n  [69426, 1],\n  [69425, 1],\n  [69424, 1],\n  [69423, 1],\n  [69422, 1],\n  [69421, 1],\n  [69420, 1],\n  [69419, 1],\n  [69418, 1],\n  [69417, 1],\n  [69416, 1],\n  [69415, 1],\n  [69415, 0, \"a\"],\n  [69416, 0, \"n\"],\n  [69417, 0, \"y\"],\n  [69418, 0, \" \"],\n  [69419, 0, \"a\"],\n  [69420, 0, \"l\"],\n  [69421, 0, \"g\"],\n  [69422, 0, \"o\"],\n  [69423, 0, \"r\"],\n  [69424, 0, \"i\"],\n  [69425, 0, \"t\"],\n  [69426, 0, \"h\"],\n  [69427, 0, \"m\"],\n  [69428, 0, \" \"],\n  [69429, 0, \"r\"],\n  [69430, 0, \"e\"],\n  [69431, 0, \"q\"],\n  [69432, 0, \"u\"],\n  [69433, 0, \"i\"],\n  [69434, 0, \"r\"],\n  [69435, 0, \"i\"],\n  [69436, 0, \"n\"],\n  [69437, 0, \"g\"],\n  [69438, 0, \" \"],\n  [69439, 0, \"a\"],\n  [69440, 0, \"t\"],\n  [69441, 0, \"o\"],\n  [69442, 0, \"m\"],\n  [69443, 0, \"i\"],\n  [69444, 0, \"c\"],\n  [69445, 0, \" \"],\n  [69446, 0, \"b\"],\n  [69447, 0, \"r\"],\n  [69448, 0, \"o\"],\n  [69449, 0, \"a\"],\n  [69450, 0, \"d\"],\n  [69451, 0, \"c\"],\n  [69452, 0, \"a\"],\n  [69453, 0, \"s\"],\n  [69454, 0, \"t\"],\n  [69455, 0, \" \"],\n  [69456, 0, \"w\"],\n  [69457, 0, \"o\"],\n  [69458, 0, \"u\"],\n  [69459, 0, \"l\"],\n  [69460, 0, \"d\"],\n  [69461, 0, \" \"],\n  [69462, 0, \"b\"],\n  [69463, 0, \"e\"],\n  [69464, 0, \"c\"],\n  [69465, 0, \"o\"],\n  [69466, 0, \"m\"],\n  [69467, 0, \"e\"],\n  [69468, 0, \" \"],\n  [69469, 0, \"u\"],\n  [69470, 0, \"n\"],\n  [69471, 0, \"a\"],\n  [69472, 0, \"v\"],\n  [69473, 0, \"a\"],\n  [69474, 0, \"i\"],\n  [69475, 0, \"l\"],\n  [69476, 0, \"a\"],\n  [69477, 0, \"b\"],\n  [69478, 0, \"l\"],\n  [69479, 0, \"e\"],\n  [69480, 0, \".\"],\n  [69481, 0, \" \"],\n  [69482, 0, \"T\"],\n  [69483, 0, \"h\"],\n  [69484, 0, \"e\"],\n  [69485, 0, \" \"],\n  [69486, 0, \"s\"],\n  [69487, 0, \"t\"],\n  [69488, 0, \"r\"],\n  [69489, 0, \"o\"],\n  [69490, 0, \"n\"],\n  [69491, 0, \"g\"],\n  [69492, 0, \"e\"],\n  [69493, 0, \"s\"],\n  [69494, 0, \"t\"],\n  [69495, 0, \" \"],\n  [69496, 0, \"g\"],\n  [69497, 0, \"u\"],\n  [69498, 0, \"a\"],\n  [69499, 0, \"r\"],\n  [69500, 0, \"a\"],\n  [69501, 0, \"r\"],\n  [69502, 0, \"a\"],\n  [69503, 0, \"n\"],\n  [69504, 0, \"t\"],\n  [69505, 0, \"e\"],\n  [69506, 0, \"e\"],\n  [69507, 0, \" \"],\n  [69508, 0, \"s\"],\n  [69509, 0, \"u\"],\n  [69510, 0, \"c\"],\n  [69511, 0, \"h\"],\n  [69512, 0, \" \"],\n  [69513, 0, \"a\"],\n  [69514, 0, \" \"],\n  [69515, 0, \"s\"],\n  [69516, 0, \"y\"],\n  [69517, 0, \"s\"],\n  [69518, 0, \"t\"],\n  [69519, 0, \"e\"],\n  [69520, 0, \"m\"],\n  [69521, 0, \" \"],\n  [69522, 0, \"c\"],\n  [69523, 0, \"a\"],\n  [69524, 0, \"n\"],\n  [69525, 0, \" \"],\n  [69526, 0, \"g\"],\n  [69527, 0, \"i\"],\n  [69528, 0, \"v\"],\n  [69529, 0, \"e\"],\n  [69530, 0, \" \"],\n  [69531, 0, \"i\"],\n  [69532, 0, \"s\"],\n  [69533, 0, \" \"],\n  [69534, 0, \"c\"],\n  [69535, 0, \"a\"],\n  [69536, 0, \"u\"],\n  [69537, 0, \"s\"],\n  [69538, 0, \"a\"],\n  [69539, 0, \"l\"],\n  [69540, 0, \" \"],\n  [69541, 0, \"o\"],\n  [69542, 0, \"r\"],\n  [69543, 0, \"d\"],\n  [69544, 0, \"e\"],\n  [69545, 0, \"r\"],\n  [69546, 0, \"i\"],\n  [69547, 0, \"n\"],\n  [69548, 0, \"g\"],\n  [69549, 0, \"~\"],\n  [69550, 0, \"\\\\\"],\n  [69551, 0, \"c\"],\n  [69552, 0, \"i\"],\n  [69553, 0, \"t\"],\n  [69554, 0, \"e\"],\n  [69555, 0, \"{\"],\n  [69556, 0, \"A\"],\n  [69557, 0, \"t\"],\n  [69558, 0, \"t\"],\n  [69559, 0, \"i\"],\n  [69560, 0, \"y\"],\n  [69561, 0, \"a\"],\n  [69562, 0, \":\"],\n  [69563, 0, \"2\"],\n  [69564, 0, \"0\"],\n  [69565, 0, \"1\"],\n  [69566, 0, \"5\"],\n  [69567, 0, \"d\"],\n  [69568, 0, \"m\"],\n  [69569, 0, \"}\"],\n  [69570, 0, \".\"],\n  [69571, 0, \"\\n\"],\n  [69572, 0, \"\\n\"],\n  [69573, 0, \"T\"],\n  [69574, 0, \"h\"],\n  [69575, 0, \"e\"],\n  [69576, 0, \" \"],\n  [69577, 0, \"C\"],\n  [69578, 0, \"R\"],\n  [69579, 0, \"D\"],\n  [69580, 0, \"T\"],\n  [69581, 0, \" \"],\n  [69582, 0, \"f\"],\n  [69583, 0, \"a\"],\n  [69584, 0, \"m\"],\n  [69585, 0, \"i\"],\n  [69586, 0, \"l\"],\n  [69587, 0, \"y\"],\n  [69588, 0, \" \"],\n  [69589, 0, \"o\"],\n  [69590, 0, \"f\"],\n  [69591, 0, \" \"],\n  [69592, 0, \"d\"],\n  [69593, 0, \"a\"],\n  [69594, 0, \"t\"],\n  [69595, 0, \"a\"],\n  [69596, 0, \" \"],\n  [69597, 0, \"s\"],\n  [69598, 0, \"t\"],\n  [69599, 0, \"r\"],\n  [69600, 0, \"u\"],\n  [69601, 0, \"c\"],\n  [69602, 0, \"t\"],\n  [69603, 0, \"u\"],\n  [69604, 0, \"r\"],\n  [69605, 0, \"e\"],\n  [69606, 0, \"s\"],\n  [69607, 0, \" \"],\n  [69573, 0, \"F\"],\n  [69574, 0, \"o\"],\n  [69575, 0, \"r\"],\n  [69576, 0, \" \"],\n  [69577, 1],\n  [69577, 0, \"t\"],\n  [69611, 1],\n  [69611, 0, \",\"],\n  [69612, 0, \" \"],\n  [69613, 0, \"c\"],\n  [69614, 0, \"a\"],\n  [69615, 0, \"u\"],\n  [69616, 0, \"s\"],\n  [69617, 0, \"a\"],\n  [69618, 0, \"l\"],\n  [69619, 0, \" \"],\n  [69620, 0, \"o\"],\n  [69621, 0, \"r\"],\n  [69622, 0, \"d\"],\n  [69623, 0, \"e\"],\n  [69624, 0, \"r\"],\n  [69625, 0, \"i\"],\n  [69626, 0, \"n\"],\n  [69627, 0, \"g\"],\n  [69628, 0, \" \"],\n  [69629, 0, \"i\"],\n  [69630, 0, \"s\"],\n  [69631, 0, \" \"],\n  [69632, 0, \"s\"],\n  [69633, 0, \"u\"],\n  [69634, 0, \"f\"],\n  [69635, 0, \"f\"],\n  [69636, 0, \"i\"],\n  [69637, 0, \"c\"],\n  [69638, 0, \"i\"],\n  [69639, 0, \"e\"],\n  [69640, 0, \"n\"],\n  [69641, 0, \"t\"],\n  [69642, 0, \" \"],\n  [69643, 0, \"t\"],\n  [69644, 0, \"o\"],\n  [69645, 0, \" \"],\n  [69646, 0, \"a\"],\n  [69647, 0, \"c\"],\n  [69648, 0, \"h\"],\n  [69649, 0, \"i\"],\n  [69650, 0, \"e\"],\n  [69651, 0, \"v\"],\n  [69652, 0, \"e\"],\n  [69653, 0, \" \"],\n  [69654, 0, \"c\"],\n  [69655, 0, \"o\"],\n  [69656, 0, \"n\"],\n  [69657, 0, \"v\"],\n  [69658, 0, \"e\"],\n  [69659, 0, \"r\"],\n  [69660, 0, \"g\"],\n  [69661, 0, \"e\"],\n  [69662, 0, \"n\"],\n  [69663, 0, \"c\"],\n  [69664, 0, \"e\"],\n  [69665, 0, \".\"],\n  [69572, 1],\n  [69571, 1],\n  [69570, 1],\n  [69570, 0, \",\"],\n  [69571, 0, \" \"],\n  [69572, 0, \"a\"],\n  [69573, 0, \"n\"],\n  [69574, 0, \"d\"],\n  [69575, 0, \" \"],\n  [69576, 1],\n  [69576, 0, \"f\"],\n  [68925, 0, \" \"],\n  [68925, 0, \"M\"],\n  [68926, 0, \"a\"],\n  [68927, 0, \"n\"],\n  [68928, 0, \"y\"],\n  [68929, 0, \" \"],\n  [68930, 0, \"s\"],\n  [68931, 0, \"e\"],\n  [68932, 0, \"c\"],\n  [68933, 0, \"u\"],\n  [68934, 0, \"r\"],\n  [68935, 0, \"e\"],\n  [68936, 0, \" \"],\n  [68937, 0, \"m\"],\n  [68938, 0, \"e\"],\n  [68939, 0, \"s\"],\n  [68940, 0, \"s\"],\n  [68941, 0, \"a\"],\n  [68942, 0, \"g\"],\n  [68943, 0, \"i\"],\n  [68944, 0, \"n\"],\n  [68945, 0, \"g\"],\n  [68946, 0, \" \"],\n  [68947, 0, \"p\"],\n  [68948, 0, \"r\"],\n  [68949, 0, \"o\"],\n  [68950, 0, \"t\"],\n  [68951, 0, \"o\"],\n  [68952, 0, \"c\"],\n  [68953, 0, \"o\"],\n  [68954, 0, \"l\"],\n  [68955, 0, \"s\"],\n  [68956, 0, \",\"],\n  [68957, 0, \" \"],\n  [68958, 0, \"w\"],\n  [68959, 0, \"h\"],\n  [68960, 0, \"i\"],\n  [68961, 0, \"c\"],\n  [68962, 0, \"h\"],\n  [68963, 0, \" \"],\n  [68964, 0, \"w\"],\n  [68965, 0, \"e\"],\n  [68966, 0, \" \"],\n  [68967, 0, \"p\"],\n  [68968, 0, \"l\"],\n  [68969, 0, \"a\"],\n  [68970, 0, \"n\"],\n  [68971, 0, \" \"],\n  [68972, 0, \"t\"],\n  [68973, 0, \"o\"],\n  [68974, 0, \" \"],\n  [68975, 0, \"u\"],\n  [68976, 0, \"s\"],\n  [68977, 0, \"e\"],\n  [68978, 0, \" \"],\n  [68979, 0, \"f\"],\n  [68980, 0, \"o\"],\n  [68981, 0, \"r\"],\n  [68982, 0, \" \"],\n  [68983, 0, \"e\"],\n  [68984, 0, \"n\"],\n  [68985, 0, \"c\"],\n  [68986, 0, \"r\"],\n  [68987, 0, \"y\"],\n  [68988, 0, \"p\"],\n  [68989, 0, \"t\"],\n  [68990, 0, \"e\"],\n  [68991, 0, \"d\"],\n  [68992, 0, \" \"],\n  [68993, 0, \"d\"],\n  [68993, 1],\n  [68993, 0, \"c\"],\n  [68994, 0, \"o\"],\n  [68995, 0, \"l\"],\n  [68996, 0, \"l\"],\n  [68997, 0, \"a\"],\n  [68998, 0, \"b\"],\n  [68999, 0, \"o\"],\n  [69000, 0, \"r\"],\n  [69001, 0, \"a\"],\n  [69002, 0, \"t\"],\n  [69003, 0, \"i\"],\n  [69004, 0, \"o\"],\n  [69005, 0, \"n\"],\n  [69006, 0, \",\"],\n  [69007, 0, \" \"],\n  [69008, 0, \"d\"],\n  [69009, 0, \"o\"],\n  [69010, 0, \" \"],\n  [69011, 0, \"n\"],\n  [69012, 0, \"o\"],\n  [69013, 0, \"t\"],\n  [69014, 0, \" \"],\n  [69015, 0, \"g\"],\n  [69016, 0, \"u\"],\n  [69017, 0, \"a\"],\n  [69018, 0, \"r\"],\n  [69019, 0, \"a\"],\n  [69020, 0, \"n\"],\n  [69021, 0, \"t\"],\n  [69022, 0, \"e\"],\n  [69023, 0, \"e\"],\n  [69024, 0, \" \"],\n  [69025, 0, \"t\"],\n  [69026, 0, \"h\"],\n  [69027, 0, \"a\"],\n  [69028, 0, \"t\"],\n  [69029, 0, \" \"],\n  [69030, 0, \"d\"],\n  [69031, 0, \"i\"],\n  [69032, 0, \"f\"],\n  [69033, 0, \"f\"],\n  [69034, 0, \"e\"],\n  [69035, 0, \"r\"],\n  [69036, 0, \"e\"],\n  [69037, 0, \"n\"],\n  [69038, 0, \"t\"],\n  [69039, 0, \" \"],\n  [69040, 0, \"r\"],\n  [69041, 0, \"e\"],\n  [69042, 0, \"c\"],\n  [69043, 0, \"i\"],\n  [69044, 0, \"p\"],\n  [69045, 0, \"i\"],\n  [69046, 0, \"e\"],\n  [69047, 0, \"n\"],\n  [69048, 0, \"t\"],\n  [69049, 0, \"s\"],\n  [69050, 0, \" \"],\n  [69051, 0, \"w\"],\n  [69052, 0, \"i\"],\n  [69053, 0, \"l\"],\n  [69054, 0, \"l\"],\n  [69055, 0, \" \"],\n  [69056, 0, \"s\"],\n  [69057, 0, \"e\"],\n  [69058, 0, \"e\"],\n  [69059, 0, \" \"],\n  [69060, 0, \"m\"],\n  [69061, 0, \"e\"],\n  [69062, 0, \"s\"],\n  [69063, 0, \"s\"],\n  [69064, 0, \"a\"],\n  [69065, 0, \"g\"],\n  [69066, 0, \"e\"],\n  [69067, 0, \"s\"],\n  [69068, 0, \" \"],\n  [69068, 1],\n  [69067, 1],\n  [69066, 1],\n  [69065, 1],\n  [69065, 0, \"g\"],\n  [69066, 0, \"e\"],\n  [69067, 0, \"s\"],\n  [69068, 0, \" \"],\n  [69069, 0, \"i\"],\n  [69070, 0, \"n\"],\n  [69071, 0, \" \"],\n  [69072, 0, \"t\"],\n  [69073, 0, \"h\"],\n  [69074, 0, \"e\"],\n  [69075, 0, \" \"],\n  [69076, 0, \"s\"],\n  [69077, 0, \"a\"],\n  [69078, 0, \"m\"],\n  [69079, 0, \"e\"],\n  [69080, 0, \" \"],\n  [69081, 0, \"o\"],\n  [69082, 0, \"r\"],\n  [69083, 0, \"d\"],\n  [69084, 0, \"e\"],\n  [69085, 0, \"r\"],\n  [69086, 0, \"~\"],\n  [69087, 0, \"\\\\\"],\n  [69088, 0, \"c\"],\n  [69089, 0, \"i\"],\n  [69090, 0, \"t\"],\n  [69091, 0, \"e\"],\n  [69092, 0, \"{\"],\n  [69093, 0, \"U\"],\n  [69094, 0, \"n\"],\n  [69095, 0, \"g\"],\n  [69096, 0, \"e\"],\n  [69097, 0, \"r\"],\n  [69098, 0, \":\"],\n  [69099, 0, \"2\"],\n  [69100, 0, \"0\"],\n  [69101, 0, \"1\"],\n  [69102, 0, \"5\"],\n  [69103, 0, \"k\"],\n  [69104, 0, \"g\"],\n  [69105, 0, \"}\"],\n  [69106, 0, \".\"],\n  [67748, 0, \"\\n\"],\n  [67749, 0, \"\\\\\"],\n  [67750, 0, \"s\"],\n  [67751, 0, \"u\"],\n  [67752, 0, \"b\"],\n  [67753, 0, \"s\"],\n  [67754, 0, \"e\"],\n  [67755, 0, \"c\"],\n  [67756, 0, \"t\"],\n  [67757, 0, \"i\"],\n  [67758, 0, \"o\"],\n  [67759, 0, \"n\"],\n  [67760, 0, \"{\"],\n  [67761, 0, \"O\"],\n  [67762, 0, \"p\"],\n  [67763, 0, \"e\"],\n  [67764, 0, \"r\"],\n  [67765, 0, \"a\"],\n  [67766, 0, \"t\"],\n  [67767, 0, \"i\"],\n  [67768, 0, \"o\"],\n  [67769, 0, \"n\"],\n  [67770, 0, \"a\"],\n  [67771, 0, \"l\"],\n  [67772, 0, \" \"],\n  [67773, 0, \"t\"],\n  [67774, 0, \"r\"],\n  [67775, 0, \"a\"],\n  [67776, 0, \"n\"],\n  [67777, 0, \"s\"],\n  [67778, 0, \"f\"],\n  [67779, 0, \"o\"],\n  [67780, 0, \"r\"],\n  [67781, 0, \"m\"],\n  [67782, 0, \"a\"],\n  [67783, 0, \"t\"],\n  [67784, 0, \"i\"],\n  [67785, 0, \"o\"],\n  [67786, 0, \"n\"],\n  [67787, 0, \"}\"],\n  [67788, 0, \"\\n\"],\n  [69893, 0, \"\\n\"],\n  [69894, 0, \"\\n\"],\n  [69895, 0, \"\\\\\"],\n  [69896, 0, \"s\"],\n  [69897, 0, \"u\"],\n  [69898, 0, \"b\"],\n  [69899, 0, \"s\"],\n  [69900, 0, \"e\"],\n  [69901, 0, \"c\"],\n  [69902, 0, \"t\"],\n  [69903, 0, \"i\"],\n  [69904, 0, \"o\"],\n  [69905, 0, \"n\"],\n  [69906, 0, \"{\"],\n  [69907, 0, \"C\"],\n  [69908, 0, \"R\"],\n  [69909, 0, \"D\"],\n  [69910, 0, \"T\"],\n  [69911, 0, \"s\"],\n  [69912, 0, \"}\"],\n  [69891, 1],\n  [69890, 1],\n  [69889, 1],\n  [69888, 1],\n  [69887, 1],\n  [69886, 1],\n  [69885, 1],\n  [69884, 1],\n  [69883, 1],\n  [69882, 1],\n  [69881, 1],\n  [69880, 1],\n  [69879, 1],\n  [69878, 1],\n  [69877, 1],\n  [69876, 1],\n  [69875, 1],\n  [69874, 1],\n  [69873, 1],\n  [69872, 1],\n  [69871, 1],\n  [69870, 1],\n  [69869, 1],\n  [69868, 1],\n  [69867, 1],\n  [69866, 1],\n  [69865, 1],\n  [69864, 1],\n  [69863, 1],\n  [69862, 1],\n  [69861, 1],\n  [69860, 1],\n  [69859, 1],\n  [69858, 1],\n  [69857, 1],\n  [69856, 1],\n  [69855, 1],\n  [69854, 1],\n  [69853, 1],\n  [69852, 1],\n  [69851, 1],\n  [69850, 1],\n  [69849, 1],\n  [69848, 1],\n  [69847, 1],\n  [69846, 1],\n  [69845, 1],\n  [69844, 1],\n  [69843, 1],\n  [69842, 1],\n  [69841, 1],\n  [69840, 1],\n  [69839, 1],\n  [69838, 1],\n  [69837, 1],\n  [69836, 1],\n  [69835, 1],\n  [69834, 1],\n  [69833, 1],\n  [69832, 1],\n  [69831, 1],\n  [69830, 1],\n  [69829, 1],\n  [69828, 1],\n  [69827, 1],\n  [69826, 1],\n  [69825, 1],\n  [69824, 1],\n  [69823, 1],\n  [69822, 1],\n  [69821, 1],\n  [69820, 1],\n  [69819, 1],\n  [69818, 1],\n  [69817, 1],\n  [69816, 1],\n  [69815, 1],\n  [69814, 1],\n  [69813, 1],\n  [69812, 1],\n  [69811, 1],\n  [69810, 1],\n  [69809, 1],\n  [69808, 1],\n  [69807, 1],\n  [69806, 1],\n  [69805, 1],\n  [69804, 1],\n  [69803, 1],\n  [69802, 1],\n  [69801, 1],\n  [69800, 1],\n  [69799, 1],\n  [69798, 1],\n  [69797, 1],\n  [69796, 1],\n  [69795, 1],\n  [69794, 1],\n  [69795, 0, \"\\n\"],\n  [69796, 0, \"\\n\"],\n  [69797, 0, \"T\"],\n  [69798, 0, \"h\"],\n  [69799, 0, \"e\"],\n  [69800, 0, \" \"],\n  [69801, 0, \"G\"],\n  [69802, 0, \"o\"],\n  [69803, 0, \"o\"],\n  [69804, 0, \"g\"],\n  [69805, 0, \"l\"],\n  [69806, 0, \"e\"],\n  [69807, 0, \" \"],\n  [69808, 0, \"R\"],\n  [69809, 0, \"e\"],\n  [69810, 0, \"a\"],\n  [69811, 0, \"l\"],\n  [69812, 0, \"t\"],\n  [69813, 0, \"i\"],\n  [69814, 0, \"m\"],\n  [69815, 0, \"e\"],\n  [69816, 0, \" \"],\n  [69817, 0, \"A\"],\n  [69818, 0, \"P\"],\n  [69819, 0, \"I\"],\n  [69820, 0, \"~\"],\n  [69821, 0, \"\\\\\"],\n  [69822, 0, \"c\"],\n  [69823, 0, \"i\"],\n  [69824, 0, \"t\"],\n  [69825, 0, \"e\"],\n  [69826, 0, \"{\"],\n  [69827, 0, \"G\"],\n  [69828, 0, \"o\"],\n  [69829, 0, \"o\"],\n  [69830, 0, \"g\"],\n  [69831, 0, \"l\"],\n  [69832, 0, \"e\"],\n  [69833, 0, \":\"],\n  [69834, 0, \"2\"],\n  [69835, 0, \"0\"],\n  [69836, 0, \"1\"],\n  [69837, 0, \"5\"],\n  [69838, 0, \"v\"],\n  [69839, 0, \"k\"],\n  [69840, 0, \"}\"],\n  [69841, 0, \" \"],\n  [69842, 0, \"i\"],\n  [69843, 0, \"s\"],\n  [69844, 0, \" \"],\n  [69845, 0, \"t\"],\n  [69846, 0, \"h\"],\n  [69847, 0, \"e\"],\n  [69848, 0, \" \"],\n  [69849, 0, \"o\"],\n  [69850, 0, \"n\"],\n  [69851, 0, \"l\"],\n  [69852, 0, \"y\"],\n  [69853, 0, \" \"],\n  [69854, 0, \"i\"],\n  [69855, 0, \"m\"],\n  [69856, 0, \"p\"],\n  [69857, 0, \"l\"],\n  [69858, 0, \"e\"],\n  [69859, 0, \"m\"],\n  [69860, 0, \"e\"],\n  [69861, 0, \"n\"],\n  [69862, 0, \"t\"],\n  [69863, 0, \"a\"],\n  [69864, 0, \"t\"],\n  [69865, 0, \"i\"],\n  [69866, 0, \"o\"],\n  [69867, 0, \"n\"],\n  [69868, 0, \" \"],\n  [69869, 0, \"o\"],\n  [69870, 0, \"f\"],\n  [69871, 0, \" \"],\n  [69872, 0, \"O\"],\n  [69873, 0, \"T\"],\n  [69874, 0, \" \"],\n  [69875, 0, \"o\"],\n  [69876, 0, \"f\"],\n  [69877, 0, \" \"],\n  [69878, 0, \"w\"],\n  [69879, 0, \"h\"],\n  [69880, 0, \"i\"],\n  [69881, 0, \"c\"],\n  [69882, 0, \"h\"],\n  [69883, 0, \" \"],\n  [69884, 0, \"w\"],\n  [69885, 0, \"e\"],\n  [69886, 0, \" \"],\n  [69887, 0, \"a\"],\n  [69888, 0, \"w\"],\n  [69889, 0, \"a\"],\n  [69890, 0, \"r\"],\n  [69891, 0, \"e\"],\n  [69892, 0, \" \"],\n  [69893, 0, \"t\"],\n  [69894, 0, \"h\"],\n  [69895, 0, \"a\"],\n  [69896, 0, \"t\"],\n  [69897, 0, \" \"],\n  [69898, 0, \"s\"],\n  [69899, 0, \"u\"],\n  [69900, 0, \"p\"],\n  [69901, 0, \"p\"],\n  [69902, 0, \"o\"],\n  [69903, 0, \"r\"],\n  [69904, 0, \"t\"],\n  [69905, 0, \"s\"],\n  [69906, 0, \" \"],\n  [69907, 0, \"a\"],\n  [69908, 0, \"r\"],\n  [69909, 0, \"b\"],\n  [69910, 0, \"i\"],\n  [69911, 0, \"t\"],\n  [69912, 0, \"r\"],\n  [69913, 0, \"a\"],\n  [69914, 0, \"r\"],\n  [69915, 0, \"y\"],\n  [69916, 0, \" \"],\n  [69917, 0, \"n\"],\n  [69918, 0, \"e\"],\n  [69919, 0, \"s\"],\n  [69920, 0, \"t\"],\n  [69921, 0, \"i\"],\n  [69922, 0, \"n\"],\n  [69923, 0, \"g\"],\n  [69924, 0, \" \"],\n  [69925, 0, \"o\"],\n  [69926, 0, \"f\"],\n  [69927, 0, \" \"],\n  [69928, 0, \"l\"],\n  [69929, 0, \"i\"],\n  [69930, 0, \"s\"],\n  [69931, 0, \"t\"],\n  [69932, 0, \"s\"],\n  [69933, 0, \" \"],\n  [69934, 0, \"a\"],\n  [69935, 0, \"n\"],\n  [69936, 0, \"d\"],\n  [69937, 0, \" \"],\n  [69938, 0, \"m\"],\n  [69939, 0, \"a\"],\n  [69940, 0, \"p\"],\n  [69941, 0, \"s\"],\n  [69942, 0, \".\"],\n  [69943, 0, \" \"],\n  [69944, 0, \"H\"],\n  [69945, 0, \"o\"],\n  [69946, 0, \"w\"],\n  [69947, 0, \"e\"],\n  [69948, 0, \"v\"],\n  [69949, 0, \"e\"],\n  [69950, 0, \"r\"],\n  [69951, 0, \",\"],\n  [69952, 0, \" \"],\n  [69953, 0, \"i\"],\n  [69954, 0, \"t\"],\n  [69955, 0, \" \"],\n  [69956, 0, \"i\"],\n  [69957, 0, \"s\"],\n  [69958, 0, \" \"],\n  [69958, 1],\n  [69957, 1],\n  [69956, 1],\n  [69956, 0, \"a\"],\n  [69957, 0, \"l\"],\n  [69958, 0, \"s\"],\n  [69959, 0, \"o\"],\n  [69960, 0, \" \"],\n  [69960, 1],\n  [69959, 1],\n  [69958, 1],\n  [69957, 1],\n  [69956, 1],\n  [69955, 1],\n  [69954, 1],\n  [69953, 1],\n  [69952, 1],\n  [69951, 1],\n  [69950, 1],\n  [69949, 1],\n  [69948, 1],\n  [69947, 1],\n  [69946, 1],\n  [69945, 1],\n  [69944, 1],\n  [69944, 0, \"L\"],\n  [69945, 0, \"i\"],\n  [69946, 0, \"k\"],\n  [69947, 0, \"e\"],\n  [69948, 0, \" \"],\n  [69949, 0, \"G\"],\n  [69950, 0, \"o\"],\n  [69951, 0, \"o\"],\n  [69952, 0, \"g\"],\n  [69953, 0, \"l\"],\n  [69954, 0, \"e\"],\n  [69955, 0, \" \"],\n  [69956, 0, \"D\"],\n  [69957, 0, \"o\"],\n  [69958, 0, \"c\"],\n  [69959, 0, \"s\"],\n  [69960, 0, \",\"],\n  [69961, 0, \" \"],\n  [69962, 0, \"i\"],\n  [69963, 0, \"t\"],\n  [69964, 0, \" \"],\n  [69965, 0, \"a\"],\n  [69966, 0, \"p\"],\n  [69967, 0, \"p\"],\n  [69968, 0, \"e\"],\n  [69969, 0, \"a\"],\n  [69970, 0, \"r\"],\n  [69971, 0, \"s\"],\n  [69972, 0, \" \"],\n  [69973, 0, \"t\"],\n  [69974, 0, \"o\"],\n  [69975, 0, \" \"],\n  [68641, 0, \"~\"],\n  [68642, 0, \"\\\\\"],\n  [68643, 0, \"c\"],\n  [68644, 0, \"i\"],\n  [68645, 0, \"t\"],\n  [68646, 0, \"e\"],\n  [68647, 0, \"{\"],\n  [68648, 0, \"L\"],\n  [68649, 0, \"e\"],\n  [68650, 0, \"m\"],\n  [68651, 0, \"o\"],\n  [68652, 0, \"n\"],\n  [68653, 0, \"i\"],\n  [68654, 0, \"k\"],\n  [68655, 0, \":\"],\n  [68656, 0, \"2\"],\n  [68657, 0, \"0\"],\n  [68658, 0, \"1\"],\n  [68659, 0, \"6\"],\n  [68660, 0, \"w\"],\n  [68661, 0, \"h\"],\n  [68662, 0, \"}\"],\n  [69997, 1],\n  [69996, 1],\n  [69995, 1],\n  [69994, 1],\n  [69993, 1],\n  [69992, 1],\n  [69991, 1],\n  [69990, 1],\n  [69989, 1],\n  [69988, 1],\n  [69987, 1],\n  [69987, 0, \"r\"],\n  [69988, 0, \"e\"],\n  [69989, 0, \"l\"],\n  [69990, 0, \"i\"],\n  [69991, 0, \"e\"],\n  [69992, 0, \"s\"],\n  [69993, 0, \" \"],\n  [69994, 0, \"o\"],\n  [69995, 0, \"n\"],\n  [69996, 0, \" \"],\n  [69997, 0, \"a\"],\n  [69998, 0, \" \"],\n  [69999, 0, \"s\"],\n  [70000, 0, \"i\"],\n  [70001, 0, \"n\"],\n  [70002, 0, \"g\"],\n  [70003, 0, \"l\"],\n  [70004, 0, \"e\"],\n  [70005, 0, \" \"],\n  [70006, 0, \"s\"],\n  [70007, 0, \"e\"],\n  [70008, 0, \"r\"],\n  [70009, 0, \"v\"],\n  [70010, 0, \"e\"],\n  [70011, 0, \"r\"],\n  [70012, 0, \"~\"],\n  [70013, 0, \"\\\\\"],\n  [70014, 0, \"c\"],\n  [70015, 0, \"i\"],\n  [70016, 0, \"t\"],\n  [70017, 0, \"e\"],\n  [70018, 0, \"{\"],\n  [70019, 0, \"L\"],\n  [70020, 0, \"e\"],\n  [70021, 0, \"m\"],\n  [70022, 0, \"o\"],\n  [70023, 0, \"n\"],\n  [70024, 0, \"i\"],\n  [70025, 0, \"k\"],\n  [70026, 0, \":\"],\n  [70027, 0, \"2\"],\n  [70028, 0, \"0\"],\n  [70029, 0, \"1\"],\n  [70030, 0, \"6\"],\n  [70031, 0, \"w\"],\n  [70032, 0, \"h\"],\n  [70033, 0, \"}\"],\n  [70034, 0, \".\"],\n  [70035, 0, \" \"],\n  [70036, 0, \"A\"],\n  [70037, 0, \"s\"],\n  [70038, 0, \" \"],\n  [70039, 0, \"a\"],\n  [70040, 0, \" \"],\n  [70041, 0, \"p\"],\n  [70042, 0, \"r\"],\n  [70043, 0, \"o\"],\n  [70044, 0, \"p\"],\n  [70045, 0, \"r\"],\n  [70046, 0, \"i\"],\n  [70047, 0, \"e\"],\n  [70048, 0, \"t\"],\n  [70049, 0, \"a\"],\n  [70050, 0, \"r\"],\n  [70051, 0, \"y\"],\n  [70052, 0, \" \"],\n  [70053, 0, \"p\"],\n  [70054, 0, \"r\"],\n  [70055, 0, \"o\"],\n  [70056, 0, \"d\"],\n  [70057, 0, \"u\"],\n  [70058, 0, \"c\"],\n  [70059, 0, \"t\"],\n  [70060, 0, \",\"],\n  [70061, 0, \" \"],\n  [70062, 0, \"d\"],\n  [70063, 0, \"e\"],\n  [70064, 0, \"t\"],\n  [70065, 0, \"a\"],\n  [70066, 0, \"i\"],\n  [70067, 0, \"l\"],\n  [70068, 0, \"s\"],\n  [70069, 0, \" \"],\n  [70070, 0, \"o\"],\n  [70071, 0, \"f\"],\n  [70072, 0, \" \"],\n  [70073, 0, \"i\"],\n  [70074, 0, \"t\"],\n  [70075, 0, \"s\"],\n  [70076, 0, \" \"],\n  [70077, 0, \"a\"],\n  [70078, 0, \"l\"],\n  [70079, 0, \"g\"],\n  [70080, 0, \"o\"],\n  [70081, 0, \"r\"],\n  [70082, 0, \"i\"],\n  [70083, 0, \"t\"],\n  [70084, 0, \"h\"],\n  [70085, 0, \"m\"],\n  [70086, 0, \"s\"],\n  [70087, 0, \" \"],\n  [70088, 0, \"h\"],\n  [70089, 0, \"a\"],\n  [70090, 0, \"v\"],\n  [70091, 0, \"e\"],\n  [70092, 0, \" \"],\n  [70093, 0, \"n\"],\n  [70094, 0, \"o\"],\n  [70095, 0, \"t\"],\n  [70096, 0, \" \"],\n  [70097, 0, \"b\"],\n  [70098, 0, \"e\"],\n  [70099, 0, \"e\"],\n  [70100, 0, \"n\"],\n  [70101, 0, \" \"],\n  [70102, 0, \"p\"],\n  [70103, 0, \"u\"],\n  [70104, 0, \"b\"],\n  [70105, 0, \"l\"],\n  [70106, 0, \"s\"],\n  [70107, 0, \"i\"],\n  [70107, 1],\n  [70106, 1],\n  [70106, 0, \"i\"],\n  [70107, 0, \"s\"],\n  [70108, 0, \"h\"],\n  [70109, 0, \"e\"],\n  [70110, 0, \"d\"],\n  [70111, 0, \".\"],\n  [70132, 0, \"\\n\"],\n  [70133, 0, \"\\n\"],\n  [70134, 0, \"C\"],\n  [70135, 0, \"R\"],\n  [70136, 0, \"D\"],\n  [70137, 0, \"T\"],\n  [70138, 0, \"s\"],\n  [70139, 0, \" \"],\n  [70140, 0, \"f\"],\n  [70141, 0, \"o\"],\n  [70142, 0, \"r\"],\n  [70143, 0, \" \"],\n  [70144, 0, \"r\"],\n  [70145, 0, \"e\"],\n  [70146, 0, \"g\"],\n  [70147, 0, \"i\"],\n  [70148, 0, \"s\"],\n  [70149, 0, \"t\"],\n  [70150, 0, \"e\"],\n  [70151, 0, \"r\"],\n  [70152, 0, \"s\"],\n  [70153, 0, \",\"],\n  [70154, 0, \" \"],\n  [70155, 0, \"m\"],\n  [70155, 1],\n  [70155, 0, \"c\"],\n  [70156, 0, \"o\"],\n  [70157, 0, \"u\"],\n  [70158, 0, \"n\"],\n  [70159, 0, \"t\"],\n  [70160, 0, \"e\"],\n  [70161, 0, \"r\"],\n  [70162, 0, \"s\"],\n  [70163, 0, \",\"],\n  [70164, 0, \" \"],\n  [70165, 0, \"m\"],\n  [70166, 0, \"a\"],\n  [70167, 0, \"p\"],\n  [70168, 0, \"s\"],\n  [70169, 0, \" \"],\n  [70170, 0, \"a\"],\n  [70171, 0, \"n\"],\n  [70172, 0, \"d\"],\n  [70173, 0, \" \"],\n  [70174, 0, \"s\"],\n  [70175, 0, \"e\"],\n  [70176, 0, \"t\"],\n  [70177, 0, \"s\"],\n  [70178, 0, \" \"],\n  [70179, 0, \"a\"],\n  [70180, 0, \"r\"],\n  [70181, 0, \"e\"],\n  [70182, 0, \" \"],\n  [70183, 0, \"w\"],\n  [70184, 0, \"i\"],\n  [70185, 0, \"d\"],\n  [70186, 0, \"e\"],\n  [70187, 0, \"l\"],\n  [70188, 0, \"y\"],\n  [70189, 0, \" \"],\n  [70190, 0, \"k\"],\n  [70191, 0, \"n\"],\n  [70192, 0, \"o\"],\n  [70193, 0, \"w\"],\n  [70194, 0, \"n\"],\n  [70195, 0, \",\"],\n  [70196, 0, \" \"],\n  [70197, 0, \"a\"],\n  [70198, 0, \"n\"],\n  [70199, 0, \"d\"],\n  [70200, 0, \" \"],\n  [70201, 0, \"t\"],\n  [70202, 0, \"h\"],\n  [70203, 0, \"e\"],\n  [70204, 0, \"y\"],\n  [70205, 0, \" \"],\n  [70206, 0, \"a\"],\n  [70207, 0, \"r\"],\n  [70208, 0, \"e\"],\n  [70209, 0, \" \"],\n  [70210, 0, \"q\"],\n  [70211, 0, \"u\"],\n  [70212, 0, \"i\"],\n  [70213, 0, \"t\"],\n  [70214, 0, \"e\"],\n  [70215, 0, \" \"],\n  [70215, 1],\n  [70214, 1],\n  [70213, 1],\n  [70212, 1],\n  [70211, 1],\n  [70210, 1],\n  [70209, 1],\n  [70208, 1],\n  [70207, 1],\n  [70206, 1],\n  [70205, 1],\n  [70204, 1],\n  [70203, 1],\n  [70202, 1],\n  [70201, 1],\n  [70200, 1],\n  [70199, 1],\n  [70198, 1],\n  [70197, 1],\n  [70196, 1],\n  [70195, 1],\n  [70195, 0, \"~\"],\n  [70196, 0, \"\\\\\"],\n  [70197, 0, \"c\"],\n  [70198, 0, \"i\"],\n  [70199, 0, \"t\"],\n  [70200, 0, \"e\"],\n  [70201, 0, \"{\"],\n  [70202, 0, \"S\"],\n  [70203, 0, \"h\"],\n  [70204, 0, \"a\"],\n  [70205, 0, \"p\"],\n  [70206, 0, \"i\"],\n  [70207, 0, \"r\"],\n  [70208, 0, \"o\"],\n  [70209, 0, \":\"],\n  [70210, 0, \"2\"],\n  [70211, 0, \"0\"],\n  [70212, 0, \"1\"],\n  [70213, 0, \"1\"],\n  [70214, 0, \"w\"],\n  [70215, 0, \"y\"],\n  [70216, 0, \"}\"],\n  [70217, 0, \",\"],\n  [70218, 0, \" \"],\n  [70219, 0, \"a\"],\n  [70220, 0, \"n\"],\n  [70221, 0, \"d\"],\n  [70222, 0, \" \"],\n  [70223, 0, \"h\"],\n  [70224, 0, \"a\"],\n  [70225, 0, \"v\"],\n  [70226, 0, \"e\"],\n  [70227, 0, \" \"],\n  [70228, 0, \"b\"],\n  [70229, 0, \"e\"],\n  [70230, 0, \"e\"],\n  [70231, 0, \"n\"],\n  [70232, 0, \" \"],\n  [70233, 0, \"i\"],\n  [70234, 0, \"m\"],\n  [70235, 0, \"p\"],\n  [70236, 0, \"l\"],\n  [70237, 0, \"e\"],\n  [70238, 0, \"m\"],\n  [70239, 0, \"e\"],\n  [70240, 0, \"n\"],\n  [70241, 0, \"t\"],\n  [70242, 0, \"e\"],\n  [70243, 0, \"d\"],\n  [70244, 0, \" \"],\n  [70245, 0, \"i\"],\n  [70246, 0, \"n\"],\n  [70247, 0, \" \"],\n  [70248, 0, \"v\"],\n  [70249, 0, \"a\"],\n  [70250, 0, \"r\"],\n  [70251, 0, \"i\"],\n  [70252, 0, \"o\"],\n  [70253, 0, \"u\"],\n  [70254, 0, \"s\"],\n  [70255, 0, \" \"],\n  [70256, 0, \"d\"],\n  [70257, 0, \"e\"],\n  [70258, 0, \"p\"],\n  [70259, 0, \"l\"],\n  [70260, 0, \"o\"],\n  [70261, 0, \"y\"],\n  [70262, 0, \"e\"],\n  [70263, 0, \"d\"],\n  [70264, 0, \" \"],\n  [70265, 0, \"s\"],\n  [70266, 0, \"y\"],\n  [70267, 0, \"s\"],\n  [70268, 0, \"t\"],\n  [70269, 0, \"e\"],\n  [70270, 0, \"m\"],\n  [70271, 0, \"s\"],\n  [70272, 0, \" \"],\n  [70273, 0, \"s\"],\n  [70274, 0, \"u\"],\n  [70275, 0, \"c\"],\n  [70276, 0, \"h\"],\n  [70277, 0, \" \"],\n  [70278, 0, \"a\"],\n  [70279, 0, \"s\"],\n  [70280, 0, \" \"],\n  [70281, 0, \"R\"],\n  [70282, 0, \"i\"],\n  [70283, 0, \"a\"],\n  [70284, 0, \"k\"],\n  [70285, 0, \".\"],\n  [70286, 0, \" \"],\n  [70287, 0, \"F\"],\n  [70288, 0, \"o\"],\n  [70289, 0, \"r\"],\n  [70290, 0, \" \"],\n  [70291, 0, \"o\"],\n  [70292, 0, \"r\"],\n  [70293, 0, \"d\"],\n  [70294, 0, \"e\"],\n  [70295, 0, \"r\"],\n  [70296, 0, \"e\"],\n  [70297, 0, \"d\"],\n  [70298, 0, \" \"],\n  [70299, 0, \"l\"],\n  [70300, 0, \"i\"],\n  [70301, 0, \"s\"],\n  [70302, 0, \"t\"],\n  [70303, 0, \"s\"],\n  [70304, 0, \",\"],\n  [70305, 0, \" \"],\n  [70306, 0, \"v\"],\n  [70307, 0, \"a\"],\n  [70308, 0, \"r\"],\n  [70309, 0, \"i\"],\n  [70310, 0, \"o\"],\n  [70311, 0, \"u\"],\n  [70312, 0, \"s\"],\n  [70313, 0, \" \"],\n  [70314, 0, \"a\"],\n  [70315, 0, \"l\"],\n  [70316, 0, \"g\"],\n  [70317, 0, \"o\"],\n  [70318, 0, \"r\"],\n  [70319, 0, \"i\"],\n  [70320, 0, \"t\"],\n  [70321, 0, \"h\"],\n  [70322, 0, \"m\"],\n  [70323, 0, \"s\"],\n  [70324, 0, \" \"],\n  [70325, 0, \"h\"],\n  [70326, 0, \"a\"],\n  [70327, 0, \"v\"],\n  [70328, 0, \"e\"],\n  [70329, 0, \" \"],\n  [70330, 0, \"b\"],\n  [70331, 0, \"e\"],\n  [70332, 0, \"e\"],\n  [70333, 0, \"n\"],\n  [70334, 0, \" \"],\n  [70335, 0, \"p\"],\n  [70336, 0, \"r\"],\n  [70337, 0, \"o\"],\n  [70338, 0, \"p\"],\n  [70339, 0, \"o\"],\n  [70340, 0, \"s\"],\n  [70341, 0, \"e\"],\n  [70342, 0, \"d\"],\n  [70343, 0, \",\"],\n  [70344, 0, \" \"],\n  [70345, 0, \"i\"],\n  [70346, 0, \"n\"],\n  [70347, 0, \"c\"],\n  [70348, 0, \"l\"],\n  [70349, 0, \"u\"],\n  [70350, 0, \"d\"],\n  [70351, 0, \"i\"],\n  [70352, 0, \"n\"],\n  [70353, 0, \"g\"],\n  [70354, 0, \" \"],\n  [70355, 0, \"W\"],\n  [70356, 0, \"O\"],\n  [70357, 0, \"O\"],\n  [70358, 0, \"T\"],\n  [70359, 0, \"~\"],\n  [70360, 0, \"\\\\\"],\n  [70361, 0, \"c\"],\n  [70362, 0, \"i\"],\n  [70363, 0, \"t\"],\n  [70364, 0, \"e\"],\n  [70365, 0, \"{\"],\n  [70366, 0, \"o\"],\n  [70366, 1],\n  [70366, 0, \"O\"],\n  [70367, 0, \"s\"],\n  [70368, 0, \"t\"],\n  [70369, 0, \"e\"],\n  [70370, 0, \"r\"],\n  [70371, 0, \":\"],\n  [70372, 0, \"2\"],\n  [70373, 0, \"0\"],\n  [70374, 0, \"0\"],\n  [70375, 0, \"6\"],\n  [70376, 0, \"w\"],\n  [70377, 0, \"j\"],\n  [70378, 0, \"}\"],\n  [70379, 0, \",\"],\n  [70380, 0, \" \"],\n  [70381, 0, \"R\"],\n  [70382, 0, \"G\"],\n  [70383, 0, \"A\"],\n  [70384, 0, \"~\"],\n  [70385, 0, \"\\\\\"],\n  [70386, 0, \"c\"],\n  [70387, 0, \"i\"],\n  [70388, 0, \"t\"],\n  [70389, 0, \"e\"],\n  [70390, 0, \"{\"],\n  [70391, 0, \"R\"],\n  [70392, 0, \"o\"],\n  [70393, 0, \"h\"],\n  [70394, 0, \":\"],\n  [70395, 0, \"2\"],\n  [70396, 0, \"0\"],\n  [70397, 0, \"1\"],\n  [70398, 0, \"1\"],\n  [70399, 0, \"d\"],\n  [70400, 0, \"w\"],\n  [70401, 0, \"}\"],\n  [70402, 0, \",\"],\n  [70403, 0, \" \"],\n  [70404, 0, \"L\"],\n  [70405, 0, \"o\"],\n  [70406, 0, \"g\"],\n  [70407, 0, \"o\"],\n  [70408, 0, \"o\"],\n  [70409, 0, \"t\"],\n  [70409, 1],\n  [70408, 1],\n  [70407, 1],\n  [70406, 1],\n  [70405, 1],\n  [70404, 1],\n  [70404, 0, \"T\"],\n  [70405, 0, \"r\"],\n  [70406, 0, \"e\"],\n  [70407, 0, \"e\"],\n  [70408, 0, \"d\"],\n  [70409, 0, \"o\"],\n  [70410, 0, \"c\"],\n  [70411, 0, \"~\"],\n  [70412, 0, \"\\\\\"],\n  [70413, 0, \"c\"],\n  [70414, 0, \"i\"],\n  [70415, 0, \"t\"],\n  [70416, 0, \"e\"],\n  [70417, 0, \"{\"],\n  [70418, 0, \"P\"],\n  [70419, 0, \"r\"],\n  [70420, 0, \"e\"],\n  [70421, 0, \"g\"],\n  [70422, 0, \"u\"],\n  [70423, 0, \"i\"],\n  [70424, 0, \"c\"],\n  [70425, 0, \"a\"],\n  [70426, 0, \":\"],\n  [70427, 0, \"2\"],\n  [70428, 0, \"0\"],\n  [70429, 0, \"0\"],\n  [70430, 0, \"9\"],\n  [70431, 0, \"f\"],\n  [70432, 0, \"z\"],\n  [70433, 0, \"}\"],\n  [70434, 0, \",\"],\n  [70435, 0, \" \"],\n  [70436, 0, \"L\"],\n  [70437, 0, \"o\"],\n  [70438, 0, \"g\"],\n  [70439, 0, \"o\"],\n  [70440, 0, \"o\"],\n  [70441, 0, \"t\"],\n  [70442, 0, \"~\"],\n  [70443, 0, \"\\\\\"],\n  [70444, 0, \"c\"],\n  [70445, 0, \"i\"],\n  [70446, 0, \"t\"],\n  [70447, 0, \"e\"],\n  [70448, 0, \"{\"],\n  [70449, 0, \"W\"],\n  [70450, 0, \"e\"],\n  [70451, 0, \"i\"],\n  [70452, 0, \"s\"],\n  [70453, 0, \"s\"],\n  [70454, 0, \":\"],\n  [70455, 0, \"2\"],\n  [70456, 0, \"0\"],\n  [70457, 0, \"1\"],\n  [70458, 0, \"0\"],\n  [70459, 0, \"h\"],\n  [70460, 0, \"x\"],\n  [70461, 0, \"}\"],\n  [70462, 0, \" \"],\n  [70463, 0, \"a\"],\n  [70464, 0, \"n\"],\n  [70465, 0, \"d\"],\n  [70466, 0, \" \"],\n  [70467, 0, \"L\"],\n  [70468, 0, \"S\"],\n  [70469, 0, \"E\"],\n  [70470, 0, \"Q\"],\n  [70471, 0, \"~\"],\n  [70472, 0, \"\\\\\"],\n  [70473, 0, \"c\"],\n  [70474, 0, \"i\"],\n  [70475, 0, \"t\"],\n  [70476, 0, \"e\"],\n  [70477, 0, \"{\"],\n  [70478, 0, \"N\"],\n  [70479, 0, \"e\"],\n  [70480, 0, \"d\"],\n  [70481, 0, \"e\"],\n  [70482, 0, \"l\"],\n  [70483, 0, \"e\"],\n  [70484, 0, \"c\"],\n  [70485, 0, \":\"],\n  [70486, 0, \"2\"],\n  [70487, 0, \"0\"],\n  [70488, 0, \"1\"],\n  [70489, 0, \"3\"],\n  [70490, 0, \"k\"],\n  [70491, 0, \"y\"],\n  [70492, 0, \"}\"],\n  [70493, 0, \".\"],\n  [70494, 0, \" \"],\n  [70495, 0, \"H\"],\n  [70496, 0, \"o\"],\n  [70497, 0, \"w\"],\n  [70498, 0, \"e\"],\n  [70499, 0, \"v\"],\n  [70500, 0, \"e\"],\n  [70501, 0, \"r\"],\n  [70502, 0, \",\"],\n  [70503, 0, \" \"],\n  [70504, 0, \"n\"],\n  [70505, 0, \"o\"],\n  [70506, 0, \"n\"],\n  [70507, 0, \"e\"],\n  [70508, 0, \" \"],\n  [70509, 0, \"o\"],\n  [70510, 0, \"f\"],\n  [70511, 0, \" \"],\n  [70512, 0, \"t\"],\n  [70513, 0, \"h\"],\n  [70514, 0, \"e\"],\n  [70515, 0, \"m\"],\n  [70516, 0, \" \"],\n  [70517, 0, \"s\"],\n  [70518, 0, \"u\"],\n  [70519, 0, \"p\"],\n  [70520, 0, \"p\"],\n  [70521, 0, \"o\"],\n  [70522, 0, \"r\"],\n  [70523, 0, \"t\"],\n  [70524, 0, \" \"],\n  [70525, 0, \"n\"],\n  [70526, 0, \"e\"],\n  [70527, 0, \"s\"],\n  [70528, 0, \"t\"],\n  [70529, 0, \"i\"],\n  [70530, 0, \"n\"],\n  [70531, 0, \"g\"],\n  [70532, 0, \":\"],\n  [70533, 0, \" \"],\n  [70534, 0, \"t\"],\n  [70535, 0, \"h\"],\n  [70536, 0, \"e\"],\n  [70537, 0, \" \"],\n  [70538, 0, \"e\"],\n  [70539, 0, \"l\"],\n  [70540, 0, \"e\"],\n  [70541, 0, \"m\"],\n  [70542, 0, \"e\"],\n  [70543, 0, \"n\"],\n  [70544, 0, \"t\"],\n  [70545, 0, \"s\"],\n  [70546, 0, \" \"],\n  [70537, 0, \"y\"],\n  [70538, 0, \" \"],\n  [70539, 0, \"a\"],\n  [70540, 0, \"s\"],\n  [70541, 0, \"s\"],\n  [70542, 0, \"u\"],\n  [70543, 0, \"m\"],\n  [70544, 0, \"e\"],\n  [70545, 0, \" \"],\n  [70546, 0, \"t\"],\n  [70547, 0, \"h\"],\n  [70548, 0, \"a\"],\n  [70549, 0, \"t\"],\n  [70550, 0, \" \"],\n  [70551, 0, \"t\"],\n  [70552, 0, \"h\"],\n  [70553, 0, \"e\"],\n  [70564, 0, \"o\"],\n  [70565, 0, \"f\"],\n  [70566, 0, \" \"],\n  [70567, 0, \"t\"],\n  [70568, 0, \"h\"],\n  [70569, 0, \"e\"],\n  [70570, 0, \" \"],\n  [70571, 0, \"C\"],\n  [70572, 0, \"R\"],\n  [70573, 0, \"D\"],\n  [70574, 0, \"T\"],\n  [70575, 0, \" \"],\n  [70576, 0, \"m\"],\n  [70577, 0, \"a\"],\n  [70578, 0, \"p\"],\n  [70579, 0, \" \"],\n  [70580, 0, \"o\"],\n  [70581, 0, \"r\"],\n  [70582, 0, \" \"],\n  [70583, 0, \"l\"],\n  [70584, 0, \"i\"],\n  [70585, 0, \"s\"],\n  [70586, 0, \"t\"],\n  [70587, 0, \" \"],\n  [70588, 0, \"a\"],\n  [70589, 0, \"r\"],\n  [70590, 0, \"e\"],\n  [70591, 0, \" \"],\n  [70592, 0, \"a\"],\n  [70593, 0, \"t\"],\n  [70594, 0, \"o\"],\n  [70595, 0, \"m\"],\n  [70596, 0, \"i\"],\n  [70597, 0, \"c\"],\n  [70598, 0, \" \"],\n  [70599, 0, \"v\"],\n  [70600, 0, \"a\"],\n  [70601, 0, \"l\"],\n  [70602, 0, \"u\"],\n  [70603, 0, \"e\"],\n  [70604, 0, \"s\"],\n  [70598, 0, \",\"],\n  [70599, 0, \" \"],\n  [70600, 0, \"i\"],\n  [70601, 0, \"m\"],\n  [70602, 0, \"m\"],\n  [70603, 0, \"u\"],\n  [70604, 0, \"t\"],\n  [70605, 0, \"a\"],\n  [70606, 0, \"b\"],\n  [70607, 0, \"l\"],\n  [70608, 0, \"e\"],\n  [70608, 1],\n  [70607, 1],\n  [70606, 1],\n  [70605, 1],\n  [70604, 1],\n  [70603, 1],\n  [70602, 1],\n  [70601, 1],\n  [70600, 1],\n  [70599, 1],\n  [70598, 1],\n  [70605, 0, \".\"],\n  [70605, 0, \",\"],\n  [70606, 0, \" \"],\n  [70607, 0, \"n\"],\n  [70608, 0, \"o\"],\n  [70609, 0, \"t\"],\n  [70610, 0, \" \"],\n  [70611, 0, \"a\"],\n  [70612, 0, \"n\"],\n  [70613, 0, \"o\"],\n  [70614, 0, \"t\"],\n  [70615, 0, \"h\"],\n  [70616, 0, \"e\"],\n  [70617, 0, \"r\"],\n  [70618, 0, \" \"],\n  [70619, 0, \"C\"],\n  [70620, 0, \"R\"],\n  [70621, 0, \"D\"],\n  [70622, 0, \"T\"],\n  [70624, 0, \"\\n\"],\n  [70625, 0, \"\\n\"],\n  [70626, 0, \"T\"],\n  [70627, 0, \"h\"],\n  [70628, 0, \"e\"],\n  [70629, 0, \" \"],\n  [70630, 0, \"p\"],\n  [70631, 0, \"r\"],\n  [70632, 0, \"o\"],\n  [70633, 0, \"b\"],\n  [70634, 0, \"l\"],\n  [70635, 0, \"e\"],\n  [70636, 0, \"m\"],\n  [70637, 0, \" \"],\n  [70638, 0, \"o\"],\n  [70639, 0, \"f\"],\n  [70640, 0, \" \"],\n  [70641, 0, \"n\"],\n  [70642, 0, \"e\"],\n  [70643, 0, \"s\"],\n  [70644, 0, \"t\"],\n  [70645, 0, \"i\"],\n  [70646, 0, \"n\"],\n  [70647, 0, \"g\"],\n  [70648, 0, \" \"],\n  [70649, 0, \"o\"],\n  [70650, 0, \"n\"],\n  [70651, 0, \"e\"],\n  [70652, 0, \" \"],\n  [70653, 0, \"C\"],\n  [70654, 0, \"R\"],\n  [70655, 0, \"D\"],\n  [70656, 0, \"T\"],\n  [70657, 0, \" \"],\n  [70658, 0, \"i\"],\n  [70659, 0, \"n\"],\n  [70660, 0, \"s\"],\n  [70661, 0, \"i\"],\n  [70662, 0, \"d\"],\n  [70663, 0, \"e\"],\n  [70664, 0, \" \"],\n  [70665, 0, \"a\"],\n  [70666, 0, \"n\"],\n  [70667, 0, \"o\"],\n  [70668, 0, \"t\"],\n  [70669, 0, \"h\"],\n  [70670, 0, \"e\"],\n  [70671, 0, \"r\"],\n  [70672, 0, \" \"],\n  [70673, 0, \"(\"],\n  [70674, 0, \"a\"],\n  [70675, 0, \"l\"],\n  [70676, 0, \"s\"],\n  [70677, 0, \"o\"],\n  [70678, 0, \" \"],\n  [70679, 0, \"k\"],\n  [70680, 0, \"n\"],\n  [70681, 0, \"o\"],\n  [70682, 0, \"w\"],\n  [70683, 0, \"n\"],\n  [70684, 0, \" \"],\n  [70685, 0, \"a\"],\n  [70686, 0, \"s\"],\n  [70687, 0, \" \"],\n  [70688, 0, \"\\\\\"],\n  [70689, 0, \"e\"],\n  [70690, 0, \"m\"],\n  [70691, 0, \"p\"],\n  [70692, 0, \"h\"],\n  [70693, 0, \"{\"],\n  [70694, 0, \"e\"],\n  [70695, 0, \"m\"],\n  [70696, 0, \"b\"],\n  [70697, 0, \"e\"],\n  [70698, 0, \"d\"],\n  [70699, 0, \"d\"],\n  [70700, 0, \"i\"],\n  [70701, 0, \"n\"],\n  [70702, 0, \"g\"],\n  [70703, 0, \"}\"],\n  [70704, 0, \")\"],\n  [70705, 0, \" \"],\n  [70706, 0, \"h\"],\n  [70707, 0, \"a\"],\n  [70708, 0, \"s\"],\n  [70709, 0, \" \"],\n  [70710, 0, \"o\"],\n  [70711, 0, \"n\"],\n  [70712, 0, \"l\"],\n  [70713, 0, \"y\"],\n  [70714, 0, \" \"],\n  [70715, 0, \"b\"],\n  [70716, 0, \"e\"],\n  [70717, 0, \"e\"],\n  [70718, 0, \"n\"],\n  [70719, 0, \" \"],\n  [70720, 0, \"s\"],\n  [70721, 0, \"t\"],\n  [70722, 0, \"u\"],\n  [70723, 0, \"d\"],\n  [70724, 0, \"i\"],\n  [70725, 0, \"e\"],\n  [70726, 0, \"d\"],\n  [70727, 0, \" \"],\n  [70728, 0, \"m\"],\n  [70729, 0, \"o\"],\n  [70730, 0, \"r\"],\n  [70731, 0, \"e\"],\n  [70732, 0, \" \"],\n  [70733, 0, \"r\"],\n  [70734, 0, \"e\"],\n  [70735, 0, \"c\"],\n  [70736, 0, \"e\"],\n  [70737, 0, \"n\"],\n  [70738, 0, \"t\"],\n  [70739, 0, \"l\"],\n  [70740, 0, \"y\"],\n  [70741, 0, \".\"],\n  [70202, 0, \"S\"],\n  [70203, 0, \"h\"],\n  [70204, 0, \"a\"],\n  [70205, 0, \"p\"],\n  [70206, 0, \"i\"],\n  [70207, 0, \"r\"],\n  [70208, 0, \"o\"],\n  [70209, 0, \":\"],\n  [70210, 0, \"2\"],\n  [70211, 0, \"0\"],\n  [70212, 0, \"1\"],\n  [70213, 0, \"1\"],\n  [70214, 0, \"u\"],\n  [70215, 0, \"n\"],\n  [70216, 0, \",\"],\n  [70300, 0, \"~\"],\n  [70301, 0, \"\\\\\"],\n  [70302, 0, \"c\"],\n  [70303, 0, \"i\"],\n  [70304, 0, \"t\"],\n  [70305, 0, \"e\"],\n  [70306, 0, \"{\"],\n  [70307, 0, \"B\"],\n  [70308, 0, \"r\"],\n  [70309, 0, \"o\"],\n  [70310, 0, \"w\"],\n  [70311, 0, \"n\"],\n  [70312, 0, \":\"],\n  [70313, 0, \"2\"],\n  [70314, 0, \"0\"],\n  [70315, 0, \"1\"],\n  [70316, 0, \"4\"],\n  [70317, 0, \"h\"],\n  [70318, 0, \"s\"],\n  [70319, 0, \"}\"],\n  [70778, 0, \"\\n\"],\n  [70779, 0, \"\\n\"],\n  [70779, 0, \"\\\\\"],\n  [70780, 0, \"s\"],\n  [70781, 0, \"u\"],\n  [70782, 0, \"b\"],\n  [70783, 0, \"s\"],\n  [70784, 0, \"e\"],\n  [70785, 0, \"c\"],\n  [70786, 0, \"t\"],\n  [70787, 0, \"i\"],\n  [70788, 0, \"o\"],\n  [70789, 0, \"n\"],\n  [70790, 0, \"{\"],\n  [70791, 0, \"O\"],\n  [70792, 0, \"t\"],\n  [70793, 0, \"h\"],\n  [70794, 0, \"e\"],\n  [70795, 0, \"r\"],\n  [70796, 0, \" \"],\n  [70797, 0, \"a\"],\n  [70798, 0, \"p\"],\n  [70799, 0, \"p\"],\n  [70800, 0, \"r\"],\n  [70801, 0, \"o\"],\n  [70802, 0, \"a\"],\n  [70803, 0, \"c\"],\n  [70804, 0, \"h\"],\n  [70805, 0, \"e\"],\n  [70806, 0, \"s\"],\n  [70807, 0, \"}\"],\n  [70808, 0, \"\\n\"],\n  [70809, 0, \"\\n\"],\n  [70810, 0, \"M\"],\n  [70811, 0, \"a\"],\n  [70812, 0, \"n\"],\n  [70813, 0, \"y\"],\n  [70814, 0, \" \"],\n  [70815, 0, \"r\"],\n  [70816, 0, \"e\"],\n  [70817, 0, \"p\"],\n  [70818, 0, \"l\"],\n  [70819, 0, \"i\"],\n  [70820, 0, \"c\"],\n  [70821, 0, \"a\"],\n  [70822, 0, \"t\"],\n  [70823, 0, \"e\"],\n  [70824, 0, \"d\"],\n  [70825, 0, \" \"],\n  [70826, 0, \"d\"],\n  [70827, 0, \"a\"],\n  [70828, 0, \"t\"],\n  [70829, 0, \"a\"],\n  [70830, 0, \" \"],\n  [70831, 0, \"s\"],\n  [70832, 0, \"y\"],\n  [70833, 0, \"s\"],\n  [70834, 0, \"t\"],\n  [70835, 0, \"e\"],\n  [70836, 0, \"m\"],\n  [70837, 0, \"s\"],\n  [70838, 0, \" \"],\n  [70839, 0, \"n\"],\n  [70840, 0, \"e\"],\n  [70841, 0, \"e\"],\n  [70842, 0, \"d\"],\n  [70843, 0, \" \"],\n  [70844, 0, \"t\"],\n  [70845, 0, \"o\"],\n  [70846, 0, \" \"],\n  [70847, 0, \"d\"],\n  [70848, 0, \"e\"],\n  [70849, 0, \"a\"],\n  [70850, 0, \"l\"],\n  [70851, 0, \" \"],\n  [70852, 0, \"w\"],\n  [70853, 0, \"i\"],\n  [70854, 0, \"t\"],\n  [70855, 0, \"h\"],\n  [70856, 0, \" \"],\n  [70857, 0, \"t\"],\n  [70858, 0, \"h\"],\n  [70859, 0, \"e\"],\n  [70860, 0, \" \"],\n  [70861, 0, \"p\"],\n  [70862, 0, \"r\"],\n  [70863, 0, \"o\"],\n  [70864, 0, \"b\"],\n  [70865, 0, \"l\"],\n  [70866, 0, \"e\"],\n  [70867, 0, \"m\"],\n  [70868, 0, \" \"],\n  [70869, 0, \"o\"],\n  [70870, 0, \"f\"],\n  [70871, 0, \" \"],\n  [70872, 0, \"c\"],\n  [70873, 0, \"o\"],\n  [70874, 0, \"n\"],\n  [70875, 0, \"c\"],\n  [70876, 0, \"u\"],\n  [70877, 0, \"r\"],\n  [70878, 0, \"r\"],\n  [70879, 0, \"e\"],\n  [70880, 0, \"n\"],\n  [70881, 0, \"t\"],\n  [70882, 0, \",\"],\n  [70883, 0, \" \"],\n  [70884, 0, \"c\"],\n  [70885, 0, \"o\"],\n  [70886, 0, \"n\"],\n  [70887, 0, \"f\"],\n  [70888, 0, \"l\"],\n  [70889, 0, \"i\"],\n  [70890, 0, \"c\"],\n  [70891, 0, \"t\"],\n  [70892, 0, \"i\"],\n  [70893, 0, \"n\"],\n  [70894, 0, \"g\"],\n  [70895, 0, \" \"],\n  [70896, 0, \"m\"],\n  [70897, 0, \"o\"],\n  [70898, 0, \"o\"],\n  [70899, 0, \"d\"],\n  [70900, 0, \"i\"],\n  [70901, 0, \"f\"],\n  [70902, 0, \"i\"],\n  [70903, 0, \"c\"],\n  [70904, 0, \"a\"],\n  [70905, 0, \"t\"],\n  [70906, 0, \"i\"],\n  [70907, 0, \"o\"],\n  [70908, 0, \"n\"],\n  [70909, 0, \"s\"],\n  [70898, 1],\n  [70909, 0, \",\"],\n  [70910, 0, \" \"],\n  [70911, 0, \"b\"],\n  [70912, 0, \"u\"],\n  [70913, 0, \"t\"],\n  [70914, 0, \" \"],\n  [70915, 0, \"t\"],\n  [70916, 0, \"h\"],\n  [70917, 0, \"e\"],\n  [70918, 0, \" \"],\n  [70919, 0, \"s\"],\n  [70920, 0, \"o\"],\n  [70921, 0, \"l\"],\n  [70922, 0, \"u\"],\n  [70923, 0, \"t\"],\n  [70924, 0, \"i\"],\n  [70925, 0, \"o\"],\n  [70926, 0, \"n\"],\n  [70927, 0, \"s\"],\n  [70928, 0, \" \"],\n  [70929, 0, \"a\"],\n  [70930, 0, \"r\"],\n  [70931, 0, \"e\"],\n  [70932, 0, \" \"],\n  [70933, 0, \"o\"],\n  [70934, 0, \"f\"],\n  [70935, 0, \"t\"],\n  [70936, 0, \"e\"],\n  [70937, 0, \"n\"],\n  [70938, 0, \" \"],\n  [70939, 0, \"a\"],\n  [70940, 0, \"d\"],\n  [70941, 0, \"-\"],\n  [70942, 0, \"h\"],\n  [70943, 0, \"o\"],\n  [70944, 0, \"c\"],\n  [70945, 0, \" \"],\n  [70946, 0, \"a\"],\n  [70947, 0, \"n\"],\n  [70948, 0, \"d\"],\n  [70949, 0, \" \"],\n  [70949, 1],\n  [70948, 1],\n  [70947, 1],\n  [70946, 1],\n  [70945, 1],\n  [70945, 0, \".\"],\n  [70946, 0, \" \"],\n  [70947, 0, \"I\"],\n  [70948, 0, \"n\"],\n  [70949, 0, \" \"],\n  [70950, 0, \"D\"],\n  [70951, 0, \"y\"],\n  [70952, 0, \"n\"],\n  [70953, 0, \"a\"],\n  [70954, 0, \"m\"],\n  [70955, 0, \"o\"],\n  [70956, 0, \"~\"],\n  [70957, 0, \"\\\\\"],\n  [70958, 0, \"c\"],\n  [70959, 0, \"i\"],\n  [70960, 0, \"t\"],\n  [70961, 0, \"4\"],\n  [70962, 0, \"e\"],\n  [70963, 0, \"{\"],\n  [70963, 1],\n  [70962, 1],\n  [70961, 1],\n  [70961, 0, \"e\"],\n  [70962, 0, \"{\"],\n  [70963, 0, \"D\"],\n  [70964, 0, \"e\"],\n  [70965, 0, \"C\"],\n  [70966, 0, \"a\"],\n  [70967, 0, \"n\"],\n  [70968, 0, \"d\"],\n  [70969, 0, \"i\"],\n  [70970, 0, \"a\"],\n  [70971, 0, \":\"],\n  [70972, 0, \"2\"],\n  [70973, 0, \"0\"],\n  [70974, 0, \"0\"],\n  [70975, 0, \"7\"],\n  [70976, 0, \"u\"],\n  [70977, 0, \"i\"],\n  [70978, 0, \"}\"],\n  [70979, 0, \" \"],\n  [70980, 0, \"a\"],\n  [70981, 0, \"n\"],\n  [70982, 0, \"d\"],\n  [70983, 0, \" \"],\n  [70984, 0, \"p\"],\n  [70984, 1],\n  [70984, 0, \"l\"],\n  [70984, 1],\n  [70984, 0, \"p\"],\n  [70985, 0, \"r\"],\n  [70986, 0, \"o\"],\n  [70987, 0, \"j\"],\n  [70988, 0, \"e\"],\n  [70989, 0, \"c\"],\n  [70990, 0, \"t\"],\n  [70991, 0, \"s\"],\n  [70992, 0, \" \"],\n  [70993, 0, \"i\"],\n  [70994, 0, \"t\"],\n  [70995, 0, \" \"],\n  [70996, 0, \"i\"],\n  [70997, 0, \"n\"],\n  [70998, 0, \"s\"],\n  [70999, 0, \"p\"],\n  [71000, 0, \"i\"],\n  [71001, 0, \"r\"],\n  [71002, 0, \"e\"],\n  [71003, 0, \"d\"],\n  [70984, 0, \"r\"],\n  [70985, 0, \"e\"],\n  [70986, 0, \"l\"],\n  [70987, 0, \"a\"],\n  [70988, 0, \"t\"],\n  [70989, 0, \"e\"],\n  [70990, 0, \"d\"],\n  [70991, 0, \" \"],\n  [71011, 1],\n  [71010, 1],\n  [71009, 1],\n  [71008, 1],\n  [71007, 1],\n  [71006, 1],\n  [71005, 1],\n  [71004, 1],\n  [71003, 1],\n  [71002, 1],\n  [71001, 1],\n  [71000, 1],\n  [71000, 0, \",\"],\n  [71001, 0, \" \"],\n  [71002, 0, \"t\"],\n  [71003, 0, \"h\"],\n  [71004, 0, \"e\"],\n  [71005, 0, \" \"],\n  [71006, 0, \"d\"],\n  [71007, 0, \"a\"],\n  [71008, 0, \"t\"],\n  [71009, 0, \"a\"],\n  [71010, 0, \"b\"],\n  [71011, 0, \"a\"],\n  [71012, 0, \"s\"],\n  [71013, 0, \"e\"],\n  [71014, 0, \" \"],\n  [70947, 0, \"F\"],\n  [70948, 0, \"o\"],\n  [70949, 0, \"r\"],\n  [70950, 0, \" \"],\n  [70951, 0, \"e\"],\n  [70952, 0, \"x\"],\n  [70953, 0, \"a\"],\n  [70954, 0, \"m\"],\n  [70955, 0, \"p\"],\n  [70956, 0, \"l\"],\n  [70957, 0, \"e\"],\n  [70958, 0, \",\"],\n  [70959, 0, \" \"],\n  [70960, 1],\n  [70960, 0, \"i\"],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [70992, 1],\n  [71006, 1],\n  [71005, 1],\n  [71004, 1],\n  [71003, 1],\n  [71002, 1],\n  [71001, 1],\n  [71000, 1],\n  [70999, 1],\n  [70998, 1],\n  [70997, 1],\n  [70996, 1],\n  [70995, 1],\n  [70994, 1],\n  [70994, 0, \"c\"],\n  [70995, 0, \"o\"],\n  [70996, 0, \"n\"],\n  [70997, 0, \"c\"],\n  [70998, 0, \"u\"],\n  [70998, 1],\n  [70997, 1],\n  [70996, 1],\n  [70995, 1],\n  [70994, 1],\n  [70994, 0, \"i\"],\n  [70995, 0, \"f\"],\n  [70996, 0, \" \"],\n  [70997, 0, \"s\"],\n  [70998, 0, \"e\"],\n  [70999, 0, \"v\"],\n  [71000, 0, \"e\"],\n  [71001, 0, \"r\"],\n  [71002, 0, \"a\"],\n  [71003, 0, \"l\"],\n  [71004, 0, \" \"],\n  [71005, 0, \"v\"],\n  [71006, 0, \"a\"],\n  [71007, 0, \"l\"],\n  [71008, 0, \"u\"],\n  [71009, 0, \"e\"],\n  [71010, 0, \"s\"],\n  [71011, 0, \" \"],\n  [71012, 0, \"a\"],\n  [71013, 0, \"r\"],\n  [71014, 0, \"e\"],\n  [71015, 0, \" \"],\n  [71016, 0, \"c\"],\n  [71017, 0, \"o\"],\n  [71018, 0, \"n\"],\n  [71019, 0, \"c\"],\n  [71020, 0, \"u\"],\n  [71021, 0, \"r\"],\n  [71022, 0, \"r\"],\n  [71023, 0, \"e\"],\n  [71024, 0, \"n\"],\n  [71025, 0, \"t\"],\n  [71026, 0, \"l\"],\n  [71027, 0, \"y\"],\n  [71028, 0, \" \"],\n  [71029, 0, \"w\"],\n  [71030, 0, \"r\"],\n  [71031, 0, \"i\"],\n  [71032, 0, \"t\"],\n  [71033, 0, \"t\"],\n  [71034, 0, \"e\"],\n  [71035, 0, \"n\"],\n  [71036, 0, \" \"],\n  [71037, 0, \"t\"],\n  [71038, 0, \"o\"],\n  [71039, 0, \" \"],\n  [71040, 0, \"t\"],\n  [71041, 0, \"h\"],\n  [71042, 0, \"e\"],\n  [71043, 0, \" \"],\n  [71044, 0, \"s\"],\n  [71045, 0, \"a\"],\n  [71046, 0, \"m\"],\n  [71047, 0, \"e\"],\n  [71048, 0, \" \"],\n  [71049, 0, \"k\"],\n  [71050, 0, \"e\"],\n  [71051, 0, \"y\"],\n  [71052, 0, \",\"],\n  [71053, 0, \" \"],\n  [71054, 0, \"t\"],\n  [71055, 0, \"h\"],\n  [71056, 0, \"e\"],\n  [71057, 0, \" \"],\n  [71058, 0, \"d\"],\n  [71059, 0, \"a\"],\n  [71060, 0, \"t\"],\n  [71061, 0, \"a\"],\n  [71062, 0, \"b\"],\n  [71063, 0, \"a\"],\n  [71064, 0, \"s\"],\n  [71065, 0, \"e\"],\n  [71066, 0, \" \"],\n  [71067, 0, \"p\"],\n  [71068, 0, \"r\"],\n  [71069, 0, \"e\"],\n  [71070, 0, \"s\"],\n  [71071, 0, \"e\"],\n  [71072, 0, \"r\"],\n  [71073, 0, \"v\"],\n  [71074, 0, \"e\"],\n  [71075, 0, \"s\"],\n  [71076, 0, \" \"],\n  [71077, 0, \"t\"],\n  [71078, 0, \"h\"],\n  [71079, 0, \"o\"],\n  [71080, 0, \"s\"],\n  [71081, 0, \"e\"],\n  [71082, 0, \" \"],\n  [71083, 0, \"v\"],\n  [71084, 0, \"a\"],\n  [71085, 0, \"l\"],\n  [71086, 0, \"u\"],\n  [71087, 0, \"e\"],\n  [71088, 0, \"s\"],\n  [71089, 0, \" \"],\n  [71090, 0, \"a\"],\n  [71091, 0, \"n\"],\n  [71092, 0, \"d\"],\n  [71093, 0, \" \"],\n  [71094, 0, \"p\"],\n  [71095, 0, \"r\"],\n  [71096, 0, \"e\"],\n  [71097, 0, \"s\"],\n  [71098, 0, \"e\"],\n  [71099, 0, \"n\"],\n  [71100, 0, \"t\"],\n  [71101, 0, \"s\"],\n  [71102, 0, \" \"],\n  [71079, 1],\n  [71079, 0, \"e\"],\n  [71077, 0, \"a\"],\n  [71078, 0, \"l\"],\n  [71079, 0, \"l\"],\n  [71080, 0, \" \"],\n  [71081, 0, \"o\"],\n  [71082, 0, \"f\"],\n  [71083, 0, \" \"],\n  [71109, 1],\n  [71108, 1],\n  [71107, 1],\n  [71106, 1],\n  [71105, 1],\n  [71104, 1],\n  [71103, 1],\n  [71102, 1],\n  [71101, 1],\n  [71101, 0, \"r\"],\n  [71102, 0, \"e\"],\n  [71103, 0, \"q\"],\n  [71104, 0, \"u\"],\n  [71105, 0, \"i\"],\n  [71106, 0, \"r\"],\n  [71107, 0, \"e\"],\n  [71108, 0, \"s\"],\n  [71109, 0, \" \"],\n  [71110, 0, \"a\"],\n  [71111, 0, \"p\"],\n  [71112, 0, \"p\"],\n  [71113, 0, \"l\"],\n  [71114, 0, \"i\"],\n  [71115, 0, \"c\"],\n  [71116, 0, \"a\"],\n  [71117, 0, \"t\"],\n  [71118, 0, \"i\"],\n  [71119, 0, \"o\"],\n  [71120, 0, \"n\"],\n  [71121, 0, \" \"],\n  [71122, 0, \"c\"],\n  [71123, 0, \"o\"],\n  [71124, 0, \"d\"],\n  [71125, 0, \"e\"],\n  [71126, 0, \" \"],\n  [71127, 0, \"t\"],\n  [71128, 0, \"o\"],\n  [71129, 0, \" \"],\n  [71130, 0, \"r\"],\n  [71131, 0, \"e\"],\n  [71132, 0, \"s\"],\n  [71133, 0, \"o\"],\n  [71134, 0, \"l\"],\n  [71135, 0, \"v\"],\n  [71136, 0, \"e\"],\n  [71137, 0, \" \"],\n  [71138, 0, \"t\"],\n  [71139, 0, \"h\"],\n  [71140, 0, \"e\"],\n  [71141, 0, \" \"],\n  [71142, 0, \"c\"],\n  [71143, 0, \"o\"],\n  [71144, 0, \"n\"],\n  [71145, 0, \"f\"],\n  [71146, 0, \"l\"],\n  [71147, 0, \"i\"],\n  [71148, 0, \"c\"],\n  [71149, 0, \"t\"],\n  [71150, 0, \".\"],\n  [71096, 0, \",\"],\n  [71101, 0, \" \"],\n  [71102, 0, \"l\"],\n  [71103, 0, \"e\"],\n  [71104, 0, \"a\"],\n  [71105, 0, \"v\"],\n  [71106, 0, \"e\"],\n  [71107, 0, \"s\"],\n  [71108, 0, \" \"],\n  [71109, 0, \"c\"],\n  [71110, 0, \"o\"],\n  [71111, 0, \"n\"],\n  [71112, 0, \"f\"],\n  [71113, 0, \"l\"],\n  [71114, 0, \"i\"],\n  [71115, 0, \"c\"],\n  [71116, 0, \"t\"],\n  [71117, 0, \" \"],\n  [71118, 0, \"r\"],\n  [71119, 0, \"e\"],\n  [71120, 0, \"s\"],\n  [71121, 0, \"o\"],\n  [71122, 0, \"l\"],\n  [71123, 0, \"u\"],\n  [71124, 0, \"t\"],\n  [71125, 0, \"i\"],\n  [71126, 0, \"o\"],\n  [71127, 0, \"n\"],\n  [71128, 0, \" \"],\n  [71129, 0, \"t\"],\n  [71130, 0, \"o\"],\n  [71131, 1],\n  [71131, 1],\n  [71131, 1],\n  [71131, 1],\n  [71131, 1],\n  [71131, 1],\n  [71131, 1],\n  [71131, 1],\n  [71131, 1],\n  [71171, 1],\n  [71170, 1],\n  [71169, 1],\n  [71168, 1],\n  [71167, 1],\n  [71166, 1],\n  [71165, 1],\n  [71164, 1],\n  [71163, 1],\n  [71162, 1],\n  [71161, 1],\n  [71160, 1],\n  [71159, 1],\n  [71158, 1],\n  [71157, 1],\n  [71156, 1],\n  [71155, 1],\n  [71154, 1],\n  [71153, 1],\n  [71152, 1],\n  [71151, 1],\n  [71150, 1],\n  [71149, 1],\n  [71148, 1],\n  [71149, 0, \" \"],\n  [71150, 0, \"S\"],\n  [71151, 0, \"i\"],\n  [71152, 0, \"m\"],\n  [71153, 0, \"p\"],\n  [71153, 1],\n  [71152, 1],\n  [71151, 1],\n  [71150, 1],\n  [71150, 0, \"N\"],\n  [71151, 0, \"a\"],\n  [71152, 0, \"i\"],\n  [71153, 0, \"v\"],\n  [71154, 0, \"e\"],\n  [71155, 0, \"l\"],\n  [71156, 0, \"y\"],\n  [71157, 0, \" \"],\n  [71158, 0, \"c\"],\n  [71159, 0, \"h\"],\n  [71160, 0, \"o\"],\n  [71161, 0, \"s\"],\n  [71162, 0, \"e\"],\n  [71163, 0, \"n\"],\n  [71164, 0, \" \"],\n  [71165, 0, \"m\"],\n  [71166, 0, \"e\"],\n  [71167, 0, \"r\"],\n  [71168, 0, \"g\"],\n  [71169, 0, \"e\"],\n  [71170, 0, \" \"],\n  [71171, 0, \"f\"],\n  [71172, 0, \"u\"],\n  [71173, 0, \"n\"],\n  [71174, 0, \"c\"],\n  [71175, 0, \"t\"],\n  [71176, 0, \"i\"],\n  [71177, 0, \"o\"],\n  [71178, 0, \"n\"],\n  [71179, 0, \"s\"],\n  [71180, 0, \" \"],\n  [71181, 0, \"o\"],\n  [71182, 0, \"f\"],\n  [71183, 0, \"t\"],\n  [71184, 0, \"e\"],\n  [71185, 0, \"n\"],\n  [71186, 0, \" \"],\n  [71187, 0, \"e\"],\n  [71188, 0, \"x\"],\n  [71189, 0, \"h\"],\n  [71190, 0, \"i\"],\n  [71191, 0, \"b\"],\n  [71192, 0, \"i\"],\n  [71193, 0, \"t\"],\n  [71194, 0, \" \"],\n  [71195, 0, \"a\"],\n  [71196, 0, \"n\"],\n  [71197, 0, \"o\"],\n  [71198, 0, \"m\"],\n  [71199, 0, \"a\"],\n  [71200, 0, \"l\"],\n  [71201, 0, \"i\"],\n  [71202, 0, \"e\"],\n  [71203, 0, \"s\"],\n  [71204, 0, \",\"],\n  [71205, 0, \" \"],\n  [71206, 0, \"s\"],\n  [71207, 0, \"u\"],\n  [71208, 0, \"c\"],\n  [71209, 0, \"h\"],\n  [71210, 0, \" \"],\n  [71211, 0, \"a\"],\n  [71212, 0, \"s\"],\n  [71213, 0, \" \"],\n  [71214, 0, \"d\"],\n  [71215, 0, \"e\"],\n  [71216, 0, \"l\"],\n  [71217, 0, \"e\"],\n  [71218, 0, \"t\"],\n  [71219, 0, \"e\"],\n  [71220, 0, \"d\"],\n  [71221, 0, \" \"],\n  [71222, 0, \"i\"],\n  [71223, 0, \"t\"],\n  [71224, 0, \"e\"],\n  [71225, 0, \"m\"],\n  [71226, 0, \"s\"],\n  [71227, 0, \" \"],\n  [71228, 0, \"r\"],\n  [71229, 0, \"e\"],\n  [71230, 0, \"a\"],\n  [71231, 0, \"p\"],\n  [71232, 0, \"p\"],\n  [71233, 0, \"e\"],\n  [71234, 0, \"a\"],\n  [71235, 0, \"r\"],\n  [71236, 0, \"i\"],\n  [71237, 0, \"n\"],\n  [71238, 0, \"g\"],\n  [71239, 0, \"~\"],\n  [71240, 0, \"\\\\\"],\n  [71241, 0, \"c\"],\n  [71242, 0, \"i\"],\n  [71243, 0, \"t\"],\n  [71244, 0, \"e\"],\n  [71245, 0, \"{\"],\n  [71246, 0, \"D\"],\n  [71247, 0, \"e\"],\n  [71248, 0, \"C\"],\n  [71249, 0, \"a\"],\n  [71250, 0, \"n\"],\n  [71251, 0, \"d\"],\n  [71252, 0, \"i\"],\n  [71253, 0, \"a\"],\n  [71254, 0, \":\"],\n  [71255, 0, \"2\"],\n  [71256, 0, \"0\"],\n  [71257, 0, \"0\"],\n  [71258, 0, \"7\"],\n  [71259, 0, \"u\"],\n  [71260, 0, \"i\"],\n  [71261, 0, \"}\"],\n  [71262, 0, \".\"],\n  [71263, 0, \"\\n\"],\n  [71264, 0, \"\\n\"],\n  [71265, 0, \"A\"],\n  [71266, 0, \"n\"],\n  [71267, 0, \"o\"],\n  [71268, 0, \"t\"],\n  [71269, 0, \"h\"],\n  [71270, 0, \"e\"],\n  [71271, 0, \"r\"],\n  [71272, 0, \" \"],\n  [71273, 0, \"f\"],\n  [71274, 0, \"r\"],\n  [71275, 0, \"e\"],\n  [71276, 0, \"q\"],\n  [71277, 0, \"u\"],\n  [71278, 0, \"e\"],\n  [71279, 0, \"n\"],\n  [71280, 0, \"t\"],\n  [71281, 0, \"l\"],\n  [71282, 0, \"y\"],\n  [71283, 0, \"-\"],\n  [71284, 0, \"u\"],\n  [71285, 0, \"s\"],\n  [71286, 0, \"e\"],\n  [71287, 0, \"d\"],\n  [71288, 0, \" \"],\n  [71289, 0, \"a\"],\n  [71290, 0, \"p\"],\n  [71291, 0, \"p\"],\n  [71292, 0, \"r\"],\n  [71293, 0, \"o\"],\n  [71294, 0, \"a\"],\n  [71295, 0, \"c\"],\n  [71296, 0, \"h\"],\n  [71297, 0, \" \"],\n  [71298, 0, \"t\"],\n  [71299, 0, \"o\"],\n  [71300, 0, \" \"],\n  [71301, 0, \"c\"],\n  [71302, 0, \"o\"],\n  [71303, 0, \"n\"],\n  [71304, 0, \"f\"],\n  [71305, 0, \"l\"],\n  [71306, 0, \"i\"],\n  [71307, 0, \"c\"],\n  [71308, 0, \"t\"],\n  [71309, 0, \" \"],\n  [71310, 0, \"r\"],\n  [71311, 0, \"e\"],\n  [71312, 0, \"s\"],\n  [71313, 0, \"o\"],\n  [71314, 0, \"l\"],\n  [71315, 0, \"u\"],\n  [71316, 0, \"t\"],\n  [71317, 0, \"i\"],\n  [71318, 0, \"o\"],\n  [71319, 0, \"n\"],\n  [71320, 0, \" \"],\n  [71321, 0, \"i\"],\n  [71322, 0, \"s\"],\n  [71323, 0, \" \"],\n  [71324, 0, \"\\\\\"],\n  [71325, 0, \"e\"],\n  [71326, 0, \"m\"],\n  [71327, 0, \"p\"],\n  [71328, 0, \"h\"],\n  [71329, 0, \"{\"],\n  [71330, 0, \"l\"],\n  [71331, 0, \"a\"],\n  [71332, 0, \"s\"],\n  [71333, 0, \"t\"],\n  [71334, 0, \" \"],\n  [71335, 0, \"w\"],\n  [71336, 0, \"r\"],\n  [71337, 0, \"i\"],\n  [71338, 0, \"t\"],\n  [71339, 0, \"e\"],\n  [71340, 0, \"r\"],\n  [71341, 0, \" \"],\n  [71342, 0, \"w\"],\n  [71343, 0, \"i\"],\n  [71344, 0, \"n\"],\n  [71345, 0, \"s\"],\n  [71346, 0, \"}\"],\n  [71347, 0, \",\"],\n  [71348, 0, \" \"],\n  [71349, 0, \"w\"],\n  [71350, 0, \"h\"],\n  [71351, 0, \"i\"],\n  [71352, 0, \"c\"],\n  [71353, 0, \"h\"],\n  [71354, 0, \" \"],\n  [71355, 0, \"a\"],\n  [71356, 0, \"r\"],\n  [71357, 0, \"b\"],\n  [71358, 0, \"i\"],\n  [71359, 0, \"t\"],\n  [71360, 0, \"r\"],\n  [71361, 0, \"a\"],\n  [71362, 0, \"r\"],\n  [71363, 0, \"i\"],\n  [71364, 0, \"l\"],\n  [71365, 0, \"y\"],\n  [71366, 0, \" \"],\n  [71367, 0, \"c\"],\n  [71368, 0, \"h\"],\n  [71369, 0, \"o\"],\n  [71370, 0, \"o\"],\n  [71371, 0, \"s\"],\n  [71372, 0, \"e\"],\n  [71373, 0, \"s\"],\n  [71374, 0, \" \"],\n  [71375, 0, \"o\"],\n  [71376, 0, \"n\"],\n  [71377, 0, \"e\"],\n  [71378, 0, \" \"],\n  [71379, 0, \"a\"],\n  [71380, 0, \"m\"],\n  [71381, 0, \"o\"],\n  [71382, 0, \"n\"],\n  [71383, 0, \"g\"],\n  [71384, 0, \" \"],\n  [71385, 0, \"s\"],\n  [71386, 0, \"e\"],\n  [71387, 0, \"v\"],\n  [71388, 0, \"e\"],\n  [71389, 0, \"r\"],\n  [71390, 0, \"a\"],\n  [71391, 0, \"l\"],\n  [71392, 0, \" \"],\n  [71393, 0, \"c\"],\n  [71394, 0, \"o\"],\n  [71395, 0, \"n\"],\n  [71396, 0, \"c\"],\n  [71397, 0, \"u\"],\n  [71398, 0, \"r\"],\n  [71399, 0, \"r\"],\n  [71400, 0, \"e\"],\n  [71401, 0, \"n\"],\n  [71402, 0, \"t\"],\n  [71403, 0, \" \"],\n  [71404, 0, \"w\"],\n  [71405, 0, \"r\"],\n  [71406, 0, \"i\"],\n  [71407, 0, \"t\"],\n  [71408, 0, \"e\"],\n  [71409, 0, \"s\"],\n  [71410, 0, \" \"],\n  [71411, 0, \"a\"],\n  [71412, 0, \"s\"],\n  [71413, 0, \" \"],\n  [71414, 0, \"`\"],\n  [71415, 0, \"`\"],\n  [71416, 0, \"w\"],\n  [71417, 0, \"i\"],\n  [71418, 0, \"n\"],\n  [71419, 0, \"n\"],\n  [71420, 0, \"e\"],\n  [71421, 0, \"r\"],\n  [71422, 0, \"'\"],\n  [71423, 0, \"'\"],\n  [71424, 0, \" \"],\n  [71425, 0, \"a\"],\n  [71426, 0, \"n\"],\n  [71427, 0, \"d\"],\n  [71428, 0, \" \"],\n  [71429, 0, \"d\"],\n  [71430, 0, \"i\"],\n  [71431, 0, \"s\"],\n  [71432, 0, \"c\"],\n  [71433, 0, \"a\"],\n  [71434, 0, \"r\"],\n  [71435, 0, \"d\"],\n  [71436, 0, \"s\"],\n  [71437, 0, \" \"],\n  [71438, 0, \"t\"],\n  [71439, 0, \"h\"],\n  [71440, 0, \"e\"],\n  [71441, 0, \" \"],\n  [71442, 0, \"o\"],\n  [71443, 0, \"t\"],\n  [71444, 0, \"h\"],\n  [71445, 0, \"e\"],\n  [71446, 0, \"r\"],\n  [71447, 0, \"s\"],\n  [71448, 0, \".\"],\n  [71449, 0, \" \"],\n  [71450, 0, \"p\"],\n  [71450, 1],\n  [71450, 0, \"T\"],\n  [71451, 0, \"h\"],\n  [71452, 0, \"i\"],\n  [71453, 0, \"s\"],\n  [71454, 0, \" \"],\n  [71454, 1],\n  [71453, 1],\n  [71452, 1],\n  [71452, 0, \"e\"],\n  [71453, 0, \" \"],\n  [71454, 0, \"l\"],\n  [71347, 0, \" \"],\n  [71348, 0, \"(\"],\n  [71349, 0, \"L\"],\n  [71350, 0, \"W\"],\n  [71351, 0, \"W\"],\n  [71352, 0, \")\"],\n  [71460, 1],\n  [71459, 1],\n  [71458, 1],\n  [71457, 1],\n  [71456, 1],\n  [71456, 0, \"L\"],\n  [71457, 0, \"W\"],\n  [71458, 0, \"W\"],\n  [71459, 0, \" \"],\n  [71460, 0, \"d\"],\n  [71461, 0, \"o\"],\n  [71462, 0, \"e\"],\n  [71463, 0, \"s\"],\n  [71464, 0, \" \"],\n  [71465, 0, \"n\"],\n  [71466, 0, \"o\"],\n  [71467, 0, \"t\"],\n  [71468, 0, \" \"],\n  [71469, 0, \"m\"],\n  [71470, 0, \"e\"],\n  [71471, 0, \"e\"],\n  [71472, 0, \"t\"],\n  [71473, 0, \" \"],\n  [71474, 0, \"o\"],\n  [71475, 0, \"u\"],\n  [71476, 0, \"r\"],\n  [71477, 0, \" \"],\n  [71478, 0, \"r\"],\n  [71479, 0, \"e\"],\n  [71480, 0, \"q\"],\n  [71481, 0, \"u\"],\n  [71482, 0, \"i\"],\n  [71483, 0, \"r\"],\n  [71484, 0, \"e\"],\n  [71485, 0, \"m\"],\n  [71486, 0, \"e\"],\n  [71487, 0, \"n\"],\n  [71488, 0, \"t\"],\n  [71489, 0, \"s\"],\n  [71490, 0, \",\"],\n  [71491, 0, \" \"],\n  [71492, 0, \"s\"],\n  [71493, 0, \"i\"],\n  [71494, 0, \"n\"],\n  [71495, 0, \"c\"],\n  [71496, 0, \"e\"],\n  [71497, 0, \" \"],\n  [71498, 0, \"w\"],\n  [71499, 0, \"e\"],\n  [71500, 0, \" \"],\n  [71501, 0, \"w\"],\n  [71502, 0, \"a\"],\n  [71503, 0, \"n\"],\n  [71504, 0, \"t\"],\n  [71505, 0, \" \"],\n  [71506, 0, \"n\"],\n  [71507, 0, \"o\"],\n  [71508, 0, \" \"],\n  [71509, 0, \"u\"],\n  [71510, 0, \"s\"],\n  [71511, 0, \"e\"],\n  [71512, 0, \"r\"],\n  [71513, 0, \" \"],\n  [71514, 0, \"i\"],\n  [71515, 0, \"n\"],\n  [71516, 0, \"p\"],\n  [71517, 0, \"u\"],\n  [71518, 0, \"t\"],\n  [71519, 0, \" \"],\n  [71520, 0, \"t\"],\n  [71521, 0, \"o\"],\n  [71522, 0, \" \"],\n  [71523, 0, \"b\"],\n  [71524, 0, \"e\"],\n  [71525, 0, \" \"],\n  [71526, 0, \"l\"],\n  [71527, 0, \"o\"],\n  [71528, 0, \"s\"],\n  [71529, 0, \"t\"],\n  [71530, 0, \" \"],\n  [71531, 0, \"d\"],\n  [71532, 0, \"u\"],\n  [71533, 0, \"e\"],\n  [71534, 0, \" \"],\n  [71535, 0, \"t\"],\n  [71536, 0, \"o\"],\n  [71537, 0, \" \"],\n  [71538, 0, \"c\"],\n  [71539, 0, \"o\"],\n  [71540, 0, \"n\"],\n  [71541, 0, \"c\"],\n  [71542, 0, \"u\"],\n  [71543, 0, \"r\"],\n  [71544, 0, \"r\"],\n  [71545, 0, \"e\"],\n  [71546, 0, \"n\"],\n  [71547, 0, \"t\"],\n  [71548, 0, \" \"],\n  [71549, 0, \"m\"],\n  [71550, 0, \"o\"],\n  [71551, 0, \"d\"],\n  [71552, 0, \"i\"],\n  [71553, 0, \"f\"],\n  [71554, 0, \"i\"],\n  [71555, 0, \"c\"],\n  [71556, 0, \"a\"],\n  [71557, 0, \"t\"],\n  [71558, 0, \"i\"],\n  [71559, 0, \"o\"],\n  [71560, 0, \"n\"],\n  [71561, 0, \"s\"],\n  [71562, 0, \".\"],\n  [71455, 0, \" \"],\n  [71456, 0, \"T\"],\n  [71457, 0, \"h\"],\n  [71458, 0, \"i\"],\n  [71459, 0, \"s\"],\n  [71460, 0, \" \"],\n  [71461, 0, \"a\"],\n  [71462, 0, \"p\"],\n  [71463, 0, \"p\"],\n  [71464, 0, \"r\"],\n  [71465, 0, \"o\"],\n  [71466, 0, \"a\"],\n  [71467, 0, \"c\"],\n  [71468, 0, \"h\"],\n  [71469, 0, \" \"],\n  [71470, 0, \"i\"],\n  [71471, 0, \"s\"],\n  [71472, 0, \" \"],\n  [71473, 0, \"u\"],\n  [71474, 0, \"s\"],\n  [71475, 0, \"e\"],\n  [71476, 0, \"d\"],\n  [71477, 0, \" \"],\n  [71478, 0, \"i\"],\n  [71479, 0, \"n\"],\n  [71480, 0, \" \"],\n  [71481, 0, \"A\"],\n  [71482, 0, \"p\"],\n  [71483, 0, \"a\"],\n  [71484, 0, \"c\"],\n  [71485, 0, \"h\"],\n  [71486, 0, \"e\"],\n  [71487, 0, \" \"],\n  [71488, 0, \"C\"],\n  [71489, 0, \"a\"],\n  [71490, 0, \"s\"],\n  [71491, 0, \"s\"],\n  [71492, 0, \"a\"],\n  [71493, 0, \"n\"],\n  [71494, 0, \"d\"],\n  [71495, 0, \"r\"],\n  [71496, 0, \"a\"],\n  [71497, 0, \",\"],\n  [71498, 0, \" \"],\n  [71499, 0, \"a\"],\n  [71500, 0, \"n\"],\n  [71501, 0, \"d\"],\n  [71502, 0, \" \"],\n  [71503, 0, \"i\"],\n  [71504, 0, \"t\"],\n  [71505, 0, \" \"],\n  [71506, 0, \"i\"],\n  [71507, 0, \"s\"],\n  [71508, 0, \" \"],\n  [71509, 0, \"a\"],\n  [71510, 0, \" \"],\n  [71510, 1],\n  [71510, 0, \"n\"],\n  [71511, 0, \" \"],\n  [71512, 0, \"o\"],\n  [71513, 0, \"p\"],\n  [71514, 0, \"t\"],\n  [71515, 0, \"i\"],\n  [71516, 0, \"o\"],\n  [71517, 0, \"n\"],\n  [71518, 0, \" \"],\n  [71519, 0, \"i\"],\n  [71520, 0, \"n\"],\n  [71521, 0, \" \"],\n  [71522, 0, \"m\"],\n  [71523, 0, \"a\"],\n  [71524, 0, \"n\"],\n  [71525, 0, \"y\"],\n  [71526, 0, \" \"],\n  [71527, 0, \"o\"],\n  [71528, 0, \"t\"],\n  [71529, 0, \"h\"],\n  [71530, 0, \"e\"],\n  [71531, 0, \"r\"],\n  [71532, 0, \" \"],\n  [71533, 0, \"s\"],\n  [71534, 0, \"y\"],\n  [71535, 0, \"s\"],\n  [71536, 0, \"t\"],\n  [71537, 0, \"e\"],\n  [71538, 0, \"m\"],\n  [71539, 0, \"s\"],\n  [71540, 0, \" \"],\n  [71541, 0, \"i\"],\n  [71542, 0, \"n\"],\n  [71543, 0, \"c\"],\n  [71544, 0, \"l\"],\n  [71545, 0, \"u\"],\n  [71546, 0, \"d\"],\n  [71547, 0, \"i\"],\n  [71548, 0, \"n\"],\n  [71549, 0, \"g\"],\n  [71550, 0, \" \"],\n  [71551, 0, \"R\"],\n  [71552, 0, \"i\"],\n  [71553, 0, \"a\"],\n  [71554, 0, \"k\"],\n  [71555, 0, \",\"],\n  [71556, 0, \" \"],\n  [71556, 1],\n  [71555, 1],\n  [71555, 0, \" \"],\n  [71556, 0, \"a\"],\n  [71557, 0, \"n\"],\n  [71558, 0, \"d\"],\n  [71559, 0, \" \"],\n  [71560, 0, \"C\"],\n  [71561, 0, \"o\"],\n  [71562, 0, \"u\"],\n  [71563, 0, \"c\"],\n  [71564, 0, \"h\"],\n  [71565, 0, \"D\"],\n  [71566, 0, \"B\"],\n  [71567, 0, \".\"],\n  [70808, 0, \"\\\\\"],\n  [70809, 0, \"l\"],\n  [70810, 0, \"a\"],\n  [70811, 0, \"b\"],\n  [70812, 0, \"e\"],\n  [70813, 0, \"l\"],\n  [70814, 0, \"{\"],\n  [70815, 0, \"s\"],\n  [70816, 0, \"e\"],\n  [70817, 0, \"c\"],\n  [70818, 0, \":\"],\n  [70819, 0, \"r\"],\n  [70820, 0, \"e\"],\n  [70821, 0, \"l\"],\n  [70822, 0, \"a\"],\n  [70823, 0, \"t\"],\n  [70824, 0, \"e\"],\n  [70825, 0, \"d\"],\n  [70826, 0, \"-\"],\n  [70827, 0, \"o\"],\n  [70828, 0, \"t\"],\n  [70829, 0, \"h\"],\n  [70830, 0, \"e\"],\n  [70831, 0, \"r\"],\n  [70832, 0, \"}\"],\n  [70132, 0, \"\\\\\"],\n  [70133, 0, \"l\"],\n  [70134, 0, \"a\"],\n  [70135, 0, \"b\"],\n  [70136, 0, \"e\"],\n  [70137, 0, \"l\"],\n  [70138, 0, \"{\"],\n  [70139, 0, \"s\"],\n  [70140, 0, \"e\"],\n  [70141, 0, \"c\"],\n  [70142, 0, \":\"],\n  [70143, 0, \"r\"],\n  [70144, 0, \"e\"],\n  [70145, 0, \"l\"],\n  [70146, 0, \"a\"],\n  [70147, 0, \"t\"],\n  [70148, 0, \"e\"],\n  [70149, 0, \"d\"],\n  [70150, 0, \"-\"],\n  [70151, 0, \"c\"],\n  [70152, 0, \"r\"],\n  [70153, 0, \"d\"],\n  [70154, 0, \"t\"],\n  [70155, 0, \"s\"],\n  [70156, 0, \"}\"],\n  [67788, 0, \"\\\\\"],\n  [67789, 0, \"l\"],\n  [67790, 0, \"a\"],\n  [67791, 0, \"b\"],\n  [67792, 0, \"e\"],\n  [67793, 0, \"l\"],\n  [67794, 0, \"{\"],\n  [67795, 0, \"s\"],\n  [67796, 0, \"e\"],\n  [67797, 0, \"c\"],\n  [67798, 0, \":\"],\n  [67799, 0, \"r\"],\n  [67800, 0, \"e\"],\n  [67801, 0, \"l\"],\n  [67802, 0, \"a\"],\n  [67803, 0, \"t\"],\n  [67804, 0, \"e\"],\n  [67805, 0, \"d\"],\n  [67806, 0, \"-\"],\n  [67807, 0, \"o\"],\n  [67808, 0, \"t\"],\n  [67809, 0, \"}\"],\n  [71748, 0, \"\\n\"],\n  [71749, 0, \"\\n\"],\n  [71750, 0, \"F\"],\n  [71751, 0, \"i\"],\n  [71752, 0, \"n\"],\n  [71753, 0, \"a\"],\n  [71754, 0, \"l\"],\n  [71755, 0, \"l\"],\n  [71756, 0, \"y\"],\n  [71757, 0, \",\"],\n  [71758, 0, \" \"],\n  [71759, 0, \"m\"],\n  [71760, 0, \"a\"],\n  [71761, 0, \"n\"],\n  [71762, 0, \"y\"],\n  [71763, 0, \" \"],\n  [71764, 0, \"s\"],\n  [71765, 0, \"y\"],\n  [71766, 0, \"s\"],\n  [71767, 0, \"t\"],\n  [71768, 0, \"e\"],\n  [71769, 0, \"m\"],\n  [71770, 0, \"s\"],\n  [71771, 0, \" \"],\n  [71762, 1],\n  [71761, 1],\n  [71760, 1],\n  [71759, 1],\n  [71758, 1],\n  [71767, 0, \"s\"],\n  [71768, 0, \"u\"],\n  [71769, 0, \"c\"],\n  [71770, 0, \"h\"],\n  [71771, 0, \" \"],\n  [71772, 0, \"a\"],\n  [71773, 0, \"s\"],\n  [71774, 0, \" \"],\n  [71775, 0, \"B\"],\n  [71776, 0, \"a\"],\n  [71777, 0, \"y\"],\n  [71778, 0, \"o\"],\n  [71779, 0, \"u\"],\n  [71780, 0, \"~\"],\n  [71781, 0, \"\\\\\"],\n  [71782, 0, \"c\"],\n  [71783, 0, \"i\"],\n  [71784, 0, \"t\"],\n  [71785, 0, \"e\"],\n  [71786, 0, \"{\"],\n  [71787, 0, \"T\"],\n  [71788, 0, \"e\"],\n  [71789, 0, \"r\"],\n  [71790, 0, \"r\"],\n  [71791, 0, \"y\"],\n  [71792, 0, \":\"],\n  [71793, 0, \"1\"],\n  [71794, 0, \"9\"],\n  [71795, 0, \"9\"],\n  [71796, 0, \"5\"],\n  [71797, 0, \"d\"],\n  [71798, 0, \"n\"],\n  [71799, 0, \"}\"],\n  [71800, 0, \" \"],\n  [71801, 0, \"a\"],\n  [71802, 0, \"l\"],\n  [71803, 0, \"l\"],\n  [71804, 0, \"o\"],\n  [71805, 0, \"w\"],\n  [71806, 0, \" \"],\n  [71807, 0, \"o\"],\n  [71808, 0, \"f\"],\n  [71809, 0, \"f\"],\n  [71810, 0, \"l\"],\n  [71811, 0, \"i\"],\n  [71812, 0, \"n\"],\n  [71813, 0, \"e\"],\n  [71814, 0, \" \"],\n  [71815, 0, \"n\"],\n  [71816, 0, \"o\"],\n  [71817, 0, \"d\"],\n  [71818, 0, \"e\"],\n  [71819, 0, \"s\"],\n  [71820, 0, \" \"],\n  [71821, 0, \"t\"],\n  [71822, 0, \"o\"],\n  [71823, 0, \" \"],\n  [71824, 0, \"e\"],\n  [71825, 0, \"x\"],\n  [71826, 0, \"e\"],\n  [71827, 0, \"c\"],\n  [71828, 0, \"u\"],\n  [71829, 0, \"t\"],\n  [71830, 0, \"e\"],\n  [71831, 0, \" \"],\n  [71832, 0, \"t\"],\n  [71833, 0, \"r\"],\n  [71834, 0, \"a\"],\n  [71835, 0, \"n\"],\n  [71836, 0, \"s\"],\n  [71837, 0, \"a\"],\n  [71838, 0, \"c\"],\n  [71839, 0, \"t\"],\n  [71840, 0, \"i\"],\n  [71841, 0, \"o\"],\n  [71842, 0, \"n\"],\n  [71843, 0, \"s\"],\n  [71844, 0, \" \"],\n  [71845, 0, \"t\"],\n  [71846, 0, \"e\"],\n  [71847, 0, \"n\"],\n  [71848, 0, \"t\"],\n  [71849, 0, \"a\"],\n  [71850, 0, \"t\"],\n  [71851, 0, \"i\"],\n  [71852, 0, \"v\"],\n  [71853, 0, \"e\"],\n  [71854, 0, \"l\"],\n  [71855, 0, \"y\"],\n  [71856, 0, \",\"],\n  [71857, 0, \" \"],\n  [71858, 0, \"a\"],\n  [71859, 0, \"n\"],\n  [71860, 0, \"d\"],\n  [71861, 0, \" \"],\n  [71862, 0, \"c\"],\n  [71863, 0, \"o\"],\n  [71864, 0, \"n\"],\n  [71865, 0, \"f\"],\n  [71866, 0, \"i\"],\n  [71867, 0, \"r\"],\n  [71868, 0, \"m\"],\n  [71869, 0, \" \"],\n  [71870, 0, \"t\"],\n  [71871, 0, \"h\"],\n  [71872, 0, \"e\"],\n  [71873, 0, \"m\"],\n  [71874, 0, \" \"],\n  [71875, 0, \"w\"],\n  [71876, 0, \"h\"],\n  [71877, 0, \"e\"],\n  [71878, 0, \"n\"],\n  [71879, 0, \" \"],\n  [71880, 0, \"t\"],\n  [71881, 0, \"h\"],\n  [71882, 0, \"e\"],\n  [71883, 0, \"y\"],\n  [71884, 0, \" \"],\n  [71885, 0, \"a\"],\n  [71886, 0, \"r\"],\n  [71887, 0, \"e\"],\n  [71888, 0, \" \"],\n  [71889, 0, \"n\"],\n  [71890, 0, \"e\"],\n  [71891, 0, \"x\"],\n  [71892, 0, \"t\"],\n  [71893, 0, \" \"],\n  [71894, 0, \"o\"],\n  [71895, 0, \"n\"],\n  [71896, 0, \"l\"],\n  [71897, 0, \"i\"],\n  [71898, 0, \"n\"],\n  [71899, 0, \"e\"],\n  [71900, 0, \".\"],\n  [71901, 0, \" \"],\n  [71902, 0, \"T\"],\n  [71902, 1],\n  [71902, 0, \"A\"],\n  [71903, 0, \"s\"],\n  [71904, 0, \" \"],\n  [71905, 0, \"d\"],\n  [71906, 0, \"i\"],\n  [71907, 0, \"s\"],\n  [71908, 0, \"c\"],\n  [71909, 0, \"u\"],\n  [71910, 0, \"s\"],\n  [71911, 0, \"s\"],\n  [71912, 0, \"e\"],\n  [71913, 0, \"d\"],\n  [71914, 0, \" \"],\n  [71915, 0, \"i\"],\n  [71916, 0, \"n\"],\n  [71917, 0, \" \"],\n  [71918, 0, \"s\"],\n  [71919, 0, \"e\"],\n  [71920, 0, \"c\"],\n  [71921, 0, \"t\"],\n  [71922, 0, \"i\"],\n  [71923, 0, \"o\"],\n  [71924, 0, \"n\"],\n  [71925, 0, \"~\"],\n  [71926, 0, \"\\\\\"],\n  [71927, 0, \"r\"],\n  [71928, 0, \"e\"],\n  [71929, 0, \"f\"],\n  [71930, 0, \"{\"],\n  [71931, 0, \"s\"],\n  [71932, 0, \"e\"],\n  [71933, 0, \"c\"],\n  [71934, 0, \":\"],\n  [71935, 0, \"r\"],\n  [71936, 0, \"e\"],\n  [71937, 0, \"l\"],\n  [71938, 0, \"a\"],\n  [71939, 0, \"t\"],\n  [71940, 0, \"e\"],\n  [71941, 0, \"d\"],\n  [71942, 0, \"-\"],\n  [71943, 0, \"o\"],\n  [71944, 0, \"t\"],\n  [71945, 0, \"}\"],\n  [71946, 0, \",\"],\n  [71947, 0, \" \"],\n  [71948, 0, \"s\"],\n  [71949, 0, \"u\"],\n  [71950, 0, \"c\"],\n  [71951, 0, \"h\"],\n  [71952, 0, \" \"],\n  [71953, 0, \"t\"],\n  [71954, 0, \"o\"],\n  [71955, 0, \"t\"],\n  [71956, 0, \"a\"],\n  [71957, 0, \"l\"],\n  [71958, 0, \" \"],\n  [71959, 0, \"o\"],\n  [71960, 0, \"r\"],\n  [71961, 0, \"d\"],\n  [71962, 0, \"e\"],\n  [71963, 0, \"r\"],\n  [71964, 0, \" \"],\n  [71965, 0, \"r\"],\n  [71966, 0, \"e\"],\n  [71967, 0, \"q\"],\n  [71968, 0, \"u\"],\n  [71969, 0, \"i\"],\n  [71970, 0, \"r\"],\n  [71971, 0, \"e\"],\n  [71972, 0, \"m\"],\n  [71973, 0, \"e\"],\n  [71974, 0, \"n\"],\n  [71975, 0, \"t\"],\n  [71976, 0, \"s\"],\n  [71977, 0, \" \"],\n  [71978, 0, \"a\"],\n  [71979, 0, \"r\"],\n  [71980, 0, \"e\"],\n  [71981, 0, \" \"],\n  [71982, 0, \"p\"],\n  [71983, 0, \"r\"],\n  [71984, 0, \"o\"],\n  [71985, 0, \"h\"],\n  [71986, 0, \"i\"],\n  [71987, 0, \"b\"],\n  [71988, 0, \"i\"],\n  [71989, 0, \"t\"],\n  [71990, 0, \"i\"],\n  [71991, 0, \"v\"],\n  [71992, 0, \"e\"],\n  [71993, 0, \" \"],\n  [71994, 0, \"i\"],\n  [71995, 0, \"n\"],\n  [71996, 0, \" \"],\n  [71997, 0, \"a\"],\n  [71998, 0, \" \"],\n  [71999, 0, \"p\"],\n  [72000, 0, \"e\"],\n  [72001, 0, \"e\"],\n  [72002, 0, \"r\"],\n  [72003, 0, \"-\"],\n  [72004, 0, \"t\"],\n  [72005, 0, \"o\"],\n  [72006, 0, \"-\"],\n  [72007, 0, \"p\"],\n  [72008, 0, \"e\"],\n  [72009, 0, \"e\"],\n  [72010, 0, \"r\"],\n  [72011, 0, \" \"],\n  [72012, 0, \"s\"],\n  [72013, 0, \"y\"],\n  [72014, 0, \"s\"],\n  [72015, 0, \"t\"],\n  [72016, 0, \"e\"],\n  [72017, 0, \"m\"],\n  [72018, 0, \" \"],\n  [72019, 0, \"o\"],\n  [72020, 0, \"f\"],\n  [72021, 0, \" \"],\n  [72022, 0, \"m\"],\n  [72023, 0, \"o\"],\n  [72024, 0, \"b\"],\n  [72025, 0, \"i\"],\n  [72026, 0, \"l\"],\n  [72027, 0, \"e\"],\n  [72028, 0, \" \"],\n  [72029, 0, \"d\"],\n  [72030, 0, \"e\"],\n  [72031, 0, \"v\"],\n  [72032, 0, \"i\"],\n  [72033, 0, \"c\"],\n  [72034, 0, \"e\"],\n  [72035, 0, \"s\"],\n  [72036, 0, \".\"],\n  [71964, 0, \"i\"],\n  [71965, 0, \"n\"],\n  [71966, 0, \"g\"],\n  [71901, 0, \" \"],\n  [71902, 0, \"T\"],\n  [71903, 0, \"h\"],\n  [71904, 0, \"i\"],\n  [71905, 0, \"s\"],\n  [71906, 0, \" \"],\n  [71907, 0, \"a\"],\n  [71908, 0, \"p\"],\n  [71909, 0, \"p\"],\n  [71910, 0, \"r\"],\n  [71911, 0, \"o\"],\n  [71912, 0, \"a\"],\n  [71913, 0, \"c\"],\n  [71914, 0, \"h\"],\n  [71915, 0, \" \"],\n  [71916, 0, \"r\"],\n  [71917, 0, \"e\"],\n  [71918, 0, \"l\"],\n  [71919, 0, \"i\"],\n  [71920, 0, \"e\"],\n  [71921, 0, \"s\"],\n  [71922, 0, \" \"],\n  [71923, 0, \"o\"],\n  [71924, 0, \"n\"],\n  [71925, 0, \" \"],\n  [71926, 0, \"a\"],\n  [71927, 0, \" \"],\n  [71928, 0, \"c\"],\n  [71929, 0, \"e\"],\n  [71930, 0, \"n\"],\n  [71931, 0, \"t\"],\n  [71932, 0, \"r\"],\n  [71933, 0, \"a\"],\n  [71934, 0, \"l\"],\n  [71935, 0, \" \"],\n  [71936, 0, \"s\"],\n  [71937, 0, \"e\"],\n  [71938, 0, \"r\"],\n  [71939, 0, \"v\"],\n  [71940, 0, \"e\"],\n  [71941, 0, \"r\"],\n  [71942, 0, \" \"],\n  [71943, 0, \"t\"],\n  [71944, 0, \"o\"],\n  [71945, 0, \" \"],\n  [71946, 0, \"e\"],\n  [71947, 0, \"x\"],\n  [71948, 0, \"e\"],\n  [71949, 0, \"c\"],\n  [71950, 0, \"u\"],\n  [71951, 0, \"t\"],\n  [71952, 0, \"e\"],\n  [71953, 0, \" \"],\n  [71954, 0, \"t\"],\n  [71955, 0, \"r\"],\n  [71956, 0, \"a\"],\n  [71957, 0, \"n\"],\n  [71958, 0, \"s\"],\n  [71959, 0, \"a\"],\n  [71960, 0, \"c\"],\n  [71961, 0, \"t\"],\n  [71962, 0, \"i\"],\n  [71963, 0, \"o\"],\n  [71964, 0, \"n\"],\n  [71965, 0, \"s\"],\n  [71966, 0, \" \"],\n  [71967, 0, \"i\"],\n  [71968, 0, \"n\"],\n  [71969, 0, \" \"],\n  [71970, 0, \"a\"],\n  [71971, 0, \" \"],\n  [71972, 0, \"t\"],\n  [71973, 0, \"o\"],\n  [71974, 0, \"t\"],\n  [71975, 0, \"a\"],\n  [71976, 0, \"l\"],\n  [71977, 0, \" \"],\n  [71978, 0, \"o\"],\n  [71979, 0, \"r\"],\n  [71980, 0, \"d\"],\n  [71981, 0, \"e\"],\n  [71982, 0, \"r\"],\n  [71976, 1],\n  [71975, 1],\n  [71974, 1],\n  [71973, 1],\n  [71972, 1],\n  [71972, 0, \"s\"],\n  [71973, 0, \"e\"],\n  [71974, 0, \"r\"],\n  [71975, 0, \"i\"],\n  [71976, 0, \"a\"],\n  [71977, 0, \"l\"],\n  [72085, 0, \"b\"],\n  [72086, 0, \"b\"],\n  [72087, 0, \"b\"],\n  [72087, 1],\n  [72086, 1],\n  [72085, 1],\n  [72040, 1],\n  [72039, 1],\n  [72038, 1],\n  [72037, 1],\n  [72036, 1],\n  [72036, 0, \"s\"],\n  [72037, 0, \"e\"],\n  [72038, 0, \"r\"],\n  [72039, 0, \"i\"],\n  [72040, 0, \"a\"],\n  [72041, 0, \"l\"],\n  [71984, 0, \",\"],\n  [71985, 0, \" \"],\n  [71986, 0, \"a\"],\n  [71987, 0, \"n\"],\n  [71988, 0, \"d\"],\n  [71989, 0, \" \"],\n  [71990, 0, \"d\"],\n  [71991, 0, \"e\"],\n  [71992, 0, \"c\"],\n  [71993, 0, \"i\"],\n  [71994, 0, \"d\"],\n  [71995, 0, \"e\"],\n  [71996, 0, \" \"],\n  [71997, 0, \"w\"],\n  [71998, 0, \"h\"],\n  [71999, 0, \"e\"],\n  [72000, 0, \"t\"],\n  [72001, 0, \"h\"],\n  [72002, 0, \"e\"],\n  [72003, 0, \"r\"],\n  [72004, 0, \" \"],\n  [72005, 0, \"a\"],\n  [72006, 0, \" \"],\n  [72007, 0, \"t\"],\n  [72008, 0, \"r\"],\n  [72009, 0, \"a\"],\n  [72010, 0, \"n\"],\n  [72011, 0, \"s\"],\n  [72012, 0, \"a\"],\n  [72013, 0, \"c\"],\n  [72014, 0, \"t\"],\n  [72015, 0, \"i\"],\n  [72016, 0, \"o\"],\n  [72017, 0, \"n\"],\n  [72018, 0, \" \"],\n  [72019, 0, \"w\"],\n  [72020, 0, \"a\"],\n  [72021, 0, \"s\"],\n  [72022, 0, \" \"],\n  [72023, 0, \"s\"],\n  [72024, 0, \"u\"],\n  [72025, 0, \"c\"],\n  [72026, 0, \"c\"],\n  [72027, 0, \"e\"],\n  [72028, 0, \"s\"],\n  [72029, 0, \"s\"],\n  [72030, 0, \"f\"],\n  [72031, 0, \"u\"],\n  [72032, 0, \"l\"],\n  [72033, 0, \" \"],\n  [72034, 0, \"d\"],\n  [72035, 0, \"e\"],\n  [72036, 0, \"p\"],\n  [72037, 0, \"e\"],\n  [72038, 0, \"n\"],\n  [72039, 0, \"d\"],\n  [72040, 0, \"i\"],\n  [72041, 0, \"n\"],\n  [72042, 0, \"g\"],\n  [72043, 0, \" \"],\n  [72044, 0, \"o\"],\n  [72045, 0, \"n\"],\n  [72046, 0, \" \"],\n  [72047, 0, \"i\"],\n  [72048, 0, \"t\"],\n  [72049, 0, \"s\"],\n  [72050, 0, \" \"],\n  [72051, 0, \"p\"],\n  [72052, 0, \"r\"],\n  [72053, 0, \"e\"],\n  [72054, 0, \"d\"],\n  [72054, 1],\n  [72054, 0, \"c\"],\n  [72055, 0, \"o\"],\n  [72056, 0, \"n\"],\n  [72057, 0, \"d\"],\n  [72058, 0, \"i\"],\n  [72059, 0, \"t\"],\n  [72060, 0, \"i\"],\n  [72061, 0, \"o\"],\n  [72062, 0, \"n\"],\n  [72063, 0, \"s\"],\n  [72064, 0, \".\"],\n  [71335, 0, \" \"],\n  [71336, 0, \"A\"],\n  [71337, 0, \"s\"],\n  [71338, 0, \" \"],\n  [71339, 0, \"t\"],\n  [71340, 0, \"h\"],\n  [71341, 0, \"e\"],\n  [71342, 0, \" \"],\n  [71343, 0, \"c\"],\n  [71344, 0, \"o\"],\n  [71345, 0, \"m\"],\n  [71346, 0, \"p\"],\n  [71347, 0, \"l\"],\n  [71348, 0, \"e\"],\n  [71349, 0, \"x\"],\n  [71350, 0, \"i\"],\n  [71351, 0, \"t\"],\n  [71352, 0, \"y\"],\n  [71353, 0, \" \"],\n  [71354, 0, \"o\"],\n  [71355, 0, \"f\"],\n  [71356, 0, \" \"],\n  [71357, 0, \"t\"],\n  [71358, 0, \"h\"],\n  [71359, 0, \"i\"],\n  [71360, 0, \"s\"],\n  [71361, 0, \" \"],\n  [71362, 0, \"p\"],\n  [71363, 0, \"a\"],\n  [71364, 0, \"p\"],\n  [71365, 0, \"e\"],\n  [71366, 0, \"r\"],\n  [71367, 0, \" \"],\n  [71368, 0, \"d\"],\n  [71369, 0, \"e\"],\n  [71370, 0, \"m\"],\n  [71371, 0, \"o\"],\n  [71372, 0, \"n\"],\n  [71373, 0, \"s\"],\n  [71374, 0, \"t\"],\n  [71375, 0, \"r\"],\n  [71376, 0, \"a\"],\n  [71377, 0, \"t\"],\n  [71378, 0, \"e\"],\n  [71379, 0, \"s\"],\n  [71380, 0, \",\"],\n  [71381, 0, \" \"],\n  [71382, 0, \"c\"],\n  [71382, 1],\n  [71382, 0, \"i\"],\n  [71383, 0, \"t\"],\n  [71384, 0, \"s\"],\n  [71385, 0, \" \"],\n  [71385, 1],\n  [71384, 1],\n  [71383, 1],\n  [71382, 1],\n  [71382, 0, \"c\"],\n  [71383, 0, \"o\"],\n  [71384, 0, \"n\"],\n  [71385, 0, \"f\"],\n  [71386, 0, \"l\"],\n  [71387, 0, \"i\"],\n  [71388, 0, \"c\"],\n  [71389, 0, \"t\"],\n  [71390, 0, \" \"],\n  [71391, 0, \"r\"],\n  [71392, 0, \"e\"],\n  [71393, 0, \"s\"],\n  [71394, 0, \"o\"],\n  [71395, 0, \"l\"],\n  [71396, 0, \"u\"],\n  [71397, 0, \"t\"],\n  [71398, 0, \"i\"],\n  [71399, 0, \"o\"],\n  [71400, 0, \"n\"],\n  [71401, 0, \" \"],\n  [71402, 0, \"i\"],\n  [71403, 0, \"s\"],\n  [71404, 0, \" \"],\n  [71405, 0, \"n\"],\n  [71406, 0, \"o\"],\n  [71407, 0, \"t\"],\n  [71408, 0, \" \"],\n  [71409, 0, \"a\"],\n  [71410, 0, \" \"],\n  [71411, 0, \"s\"],\n  [71412, 0, \"i\"],\n  [71413, 0, \"m\"],\n  [71414, 0, \"p\"],\n  [71415, 0, \"l\"],\n  [71416, 0, \"e\"],\n  [71417, 0, \" \"],\n  [71418, 0, \"m\"],\n  [71419, 0, \"a\"],\n  [71420, 0, \"t\"],\n  [71421, 0, \"t\"],\n  [71422, 0, \"e\"],\n  [71423, 0, \"r\"],\n  [71424, 0, \" \"],\n  [71425, 0, \"t\"],\n  [71426, 0, \"h\"],\n  [71427, 0, \"a\"],\n  [71428, 0, \"t\"],\n  [71429, 0, \" \"],\n  [71430, 0, \"s\"],\n  [71431, 0, \"h\"],\n  [71432, 0, \"o\"],\n  [71433, 0, \"u\"],\n  [71434, 0, \"l\"],\n  [71435, 0, \"d\"],\n  [71436, 0, \" \"],\n  [71437, 0, \"b\"],\n  [71438, 0, \"e\"],\n  [71439, 0, \" \"],\n  [71440, 0, \"l\"],\n  [71441, 0, \"e\"],\n  [71442, 0, \"f\"],\n  [71443, 0, \"t\"],\n  [71444, 0, \" \"],\n  [71445, 0, \"t\"],\n  [71446, 0, \"o\"],\n  [71447, 0, \" \"],\n  [71448, 0, \"a\"],\n  [71449, 0, \"p\"],\n  [71450, 0, \"p\"],\n  [71451, 0, \"l\"],\n  [71452, 0, \"i\"],\n  [71453, 0, \"c\"],\n  [71454, 0, \"a\"],\n  [71455, 0, \"t\"],\n  [71456, 0, \"i\"],\n  [71457, 0, \"o\"],\n  [71458, 0, \"n\"],\n  [71459, 0, \" \"],\n  [71460, 0, \"p\"],\n  [71461, 0, \"r\"],\n  [71462, 0, \"o\"],\n  [71463, 0, \"g\"],\n  [71464, 0, \"r\"],\n  [71465, 0, \"a\"],\n  [71466, 0, \"m\"],\n  [71467, 0, \"m\"],\n  [71468, 0, \"e\"],\n  [71469, 0, \"r\"],\n  [71470, 0, \"s\"],\n  [71471, 0, \".\"],\n  [71435, 1],\n  [71434, 1],\n  [71433, 1],\n  [71432, 1],\n  [71431, 1],\n  [71430, 1],\n  [71430, 0, \"c\"],\n  [71431, 0, \"a\"],\n  [71432, 0, \"n\"],\n  [71433, 0, \" \"],\n  [71434, 0, \"r\"],\n  [71435, 0, \"e\"],\n  [71436, 0, \"a\"],\n  [71437, 0, \"s\"],\n  [71438, 0, \"o\"],\n  [71439, 0, \"n\"],\n  [71440, 0, \"a\"],\n  [71441, 0, \"b\"],\n  [71442, 0, \"l\"],\n  [71443, 0, \"y\"],\n  [72097, 1],\n  [72097, 0, \"i\"],\n  [72098, 0, \"n\"],\n  [72099, 0, \"g\"],\n  [72089, 1],\n  [72088, 1],\n  [72087, 1],\n  [72087, 0, \"s\"],\n  [72079, 1],\n  [72078, 1],\n  [72077, 1],\n  [72076, 1],\n  [72075, 1],\n  [72074, 1],\n  [72073, 1],\n  [72072, 1],\n  [72072, 0, \"l\"],\n  [72073, 0, \"l\"],\n  [72109, 1],\n  [72109, 0, \"t\"],\n  [72110, 0, \"h\"],\n  [72111, 0, \"e\"],\n  [72112, 0, \" \"],\n  [72113, 0, \"s\"],\n  [72114, 0, \"a\"],\n  [72115, 0, \"m\"],\n  [72116, 0, \"e\"],\n  [72141, 1],\n  [72141, 0, \"i\"],\n  [72142, 0, \"n\"],\n  [72143, 0, \"g\"],\n  [70366, 0, \",\"],\n  [70367, 0, \"B\"],\n  [70368, 0, \"r\"],\n  [70369, 0, \"o\"],\n  [70370, 0, \"w\"],\n  [70371, 0, \"n\"],\n  [70372, 0, \":\"],\n  [70373, 0, \"2\"],\n  [70374, 0, \"0\"],\n  [70375, 0, \"1\"],\n  [70376, 0, \"3\"],\n  [70377, 0, \"w\"],\n  [70378, 0, \"y\"],\n  [70782, 0, \" \"],\n  [70783, 0, \"\\\\\"],\n  [70784, 0, \"e\"],\n  [70785, 0, \"m\"],\n  [70786, 0, \"p\"],\n  [70787, 0, \"h\"],\n  [70788, 0, \"{\"],\n  [70789, 0, \"c\"],\n  [70790, 0, \"o\"],\n  [70791, 0, \"m\"],\n  [70792, 0, \"p\"],\n  [70793, 0, \"o\"],\n  [70794, 0, \"s\"],\n  [70795, 0, \"i\"],\n  [70796, 0, \"t\"],\n  [70797, 0, \"i\"],\n  [70798, 0, \"o\"],\n  [70799, 0, \"n\"],\n  [70800, 0, \"}\"],\n  [70801, 0, \" \"],\n  [70802, 0, \"o\"],\n  [70803, 0, \"r\"],\n  [70859, 0, \" \"],\n  [70860, 0, \"B\"],\n  [70861, 0, \"a\"],\n  [70862, 0, \"q\"],\n  [70863, 0, \"u\"],\n  [70864, 0, \"e\"],\n  [70865, 0, \"r\"],\n  [70866, 0, \"o\"],\n  [70867, 0, \" \"],\n  [70868, 0, \"e\"],\n  [70869, 0, \"t\"],\n  [70870, 0, \" \"],\n  [70871, 0, \"a\"],\n  [70872, 0, \"l\"],\n  [70873, 0, \".\"],\n  [70874, 0, \"~\"],\n  [70875, 0, \"\\\\\"],\n  [70876, 0, \"c\"],\n  [70877, 0, \"i\"],\n  [70878, 0, \"t\"],\n  [70879, 0, \"e\"],\n  [70880, 0, \"{\"],\n  [70881, 0, \"B\"],\n  [70882, 0, \"a\"],\n  [70883, 0, \"q\"],\n  [70884, 0, \"u\"],\n  [70885, 0, \"e\"],\n  [70886, 0, \"r\"],\n  [70887, 0, \"o\"],\n  [70888, 0, \":\"],\n  [70889, 0, \"2\"],\n  [70890, 0, \"0\"],\n  [70891, 0, \"1\"],\n  [70892, 0, \"5\"],\n  [70893, 0, \"t\"],\n  [70894, 0, \"m\"],\n  [70895, 0, \"}\"],\n  [70896, 0, \" \"],\n  [70897, 0, \"p\"],\n  [70898, 0, \"r\"],\n  [70899, 0, \"e\"],\n  [70900, 0, \"s\"],\n  [70901, 0, \"e\"],\n  [70902, 0, \"n\"],\n  [70903, 0, \"t\"],\n  [70904, 0, \" \"],\n  [70904, 1],\n  [70903, 1],\n  [70902, 1],\n  [70901, 1],\n  [70900, 1],\n  [70899, 1],\n  [70898, 1],\n  [70897, 1],\n  [70897, 0, \"=\"],\n  [70897, 1],\n  [70897, 0, \"d\"],\n  [70898, 0, \"e\"],\n  [70899, 0, \"f\"],\n  [70900, 0, \"i\"],\n  [70901, 0, \"n\"],\n  [70902, 0, \"e\"],\n  [70903, 0, \" \"],\n  [70904, 0, \"a\"],\n  [70905, 0, \" \"],\n  [70906, 0, \"t\"],\n  [70907, 0, \"h\"],\n  [70908, 0, \"e\"],\n  [70909, 0, \"o\"],\n  [70910, 0, \"r\"],\n  [70911, 0, \"e\"],\n  [70912, 0, \"t\"],\n  [70913, 0, \"i\"],\n  [70914, 0, \"c\"],\n  [70915, 0, \"a\"],\n  [70916, 0, \"l\"],\n  [70917, 0, \" \"],\n  [70918, 0, \"b\"],\n  [70919, 0, \"a\"],\n  [70920, 0, \"s\"],\n  [70921, 0, \"i\"],\n  [70922, 0, \"s\"],\n  [70923, 0, \" \"],\n  [70924, 0, \"f\"],\n  [70925, 0, \"o\"],\n  [70926, 0, \"r\"],\n  [70927, 0, \" \"],\n  [70928, 0, \"C\"],\n  [70928, 1],\n  [70928, 0, \"c\"],\n  [70929, 0, \"o\"],\n  [70930, 0, \"m\"],\n  [70931, 0, \"p\"],\n  [70932, 0, \"o\"],\n  [70933, 0, \"s\"],\n  [70934, 0, \"i\"],\n  [70935, 0, \"t\"],\n  [70936, 0, \"i\"],\n  [70937, 0, \"o\"],\n  [70938, 0, \"n\"],\n  [70939, 0, \" \"],\n  [70940, 0, \"o\"],\n  [70941, 0, \"f\"],\n  [70942, 0, \" \"],\n  [70943, 0, \"s\"],\n  [70944, 0, \"t\"],\n  [70945, 0, \"a\"],\n  [70946, 0, \"t\"],\n  [70947, 0, \"e\"],\n  [70948, 0, \"-\"],\n  [70949, 0, \"b\"],\n  [70950, 0, \"a\"],\n  [70951, 0, \"s\"],\n  [70952, 0, \"e\"],\n  [70953, 0, \"d\"],\n  [70954, 0, \" \"],\n  [70955, 0, \"C\"],\n  [70956, 0, \"R\"],\n  [70957, 0, \"D\"],\n  [70958, 0, \"T\"],\n  [70959, 0, \"s\"],\n  [70960, 0, \",\"],\n  [70961, 0, \" \"],\n  [70962, 0, \"b\"],\n  [70963, 0, \"a\"],\n  [70964, 0, \"s\"],\n  [70965, 0, \"e\"],\n  [70966, 0, \"d\"],\n  [70967, 0, \" \"],\n  [70968, 0, \"o\"],\n  [70969, 0, \"n\"],\n  [70970, 0, \" \"],\n  [70971, 0, \"l\"],\n  [70972, 0, \"a\"],\n  [70973, 0, \"t\"],\n  [70974, 0, \"t\"],\n  [70975, 0, \"i\"],\n  [70976, 0, \"c\"],\n  [70977, 0, \"e\"],\n  [70978, 0, \"s\"],\n  [70979, 0, \".\"],\n  [70859, 0, \" \"],\n  [70860, 0, \"R\"],\n  [70861, 0, \"i\"],\n  [70862, 0, \"a\"],\n  [70863, 0, \"k\"],\n  [70864, 0, \" \"],\n  [70865, 0, \"a\"],\n  [70866, 0, \"l\"],\n  [70867, 0, \"l\"],\n  [70868, 0, \"o\"],\n  [70869, 0, \"w\"],\n  [70870, 0, \"s\"],\n  [70871, 0, \" \"],\n  [70872, 0, \"m\"],\n  [70873, 0, \"u\"],\n  [70874, 0, \"l\"],\n  [70875, 0, \"t\"],\n  [70876, 0, \"i\"],\n  [70877, 0, \"p\"],\n  [70878, 0, \"l\"],\n  [70879, 0, \"e\"],\n  [70880, 0, \" \"],\n  [70881, 0, \"l\"],\n  [70882, 0, \"e\"],\n  [70883, 0, \"v\"],\n  [70884, 0, \"e\"],\n  [70885, 0, \"l\"],\n  [70886, 0, \"s\"],\n  [70887, 0, \" \"],\n  [70888, 0, \"o\"],\n  [70889, 0, \"f\"],\n  [70890, 0, \" \"],\n  [70890, 1],\n  [70889, 1],\n  [70888, 1],\n  [70887, 1],\n  [70886, 1],\n  [70885, 1],\n  [70884, 1],\n  [70883, 1],\n  [70882, 1],\n  [70881, 1],\n  [70880, 1],\n  [70879, 1],\n  [70878, 1],\n  [70877, 1],\n  [70876, 1],\n  [70875, 1],\n  [70874, 1],\n  [70873, 1],\n  [70872, 1],\n  [70872, 0, \"n\"],\n  [70873, 0, \"e\"],\n  [70874, 0, \"s\"],\n  [70875, 0, \"t\"],\n  [70876, 0, \"i\"],\n  [70877, 0, \"n\"],\n  [70878, 0, \"g\"],\n  [70879, 0, \" \"],\n  [70880, 0, \"o\"],\n  [70881, 0, \"f\"],\n  [70882, 0, \" \"],\n  [70883, 0, \"c\"],\n  [70884, 0, \"o\"],\n  [70885, 0, \"u\"],\n  [70886, 0, \"n\"],\n  [70887, 0, \"t\"],\n  [70888, 0, \"e\"],\n  [70889, 0, \"r\"],\n  [70890, 0, \"s\"],\n  [70891, 0, \" \"],\n  [70892, 0, \"a\"],\n  [70893, 0, \"n\"],\n  [70894, 0, \"d\"],\n  [70895, 0, \" \"],\n  [70896, 0, \"r\"],\n  [70897, 0, \"e\"],\n  [70898, 0, \"g\"],\n  [70899, 0, \"i\"],\n  [70900, 0, \"s\"],\n  [70901, 0, \"t\"],\n  [70902, 0, \"e\"],\n  [70903, 0, \"r\"],\n  [70904, 0, \"s\"],\n  [70905, 0, \" \"],\n  [70906, 0, \"i\"],\n  [70907, 0, \"n\"],\n  [70908, 0, \"s\"],\n  [70909, 0, \"i\"],\n  [70910, 0, \"d\"],\n  [70911, 0, \"e\"],\n  [70912, 0, \" \"],\n  [70913, 0, \"m\"],\n  [70914, 0, \"a\"],\n  [70915, 0, \"p\"],\n  [70916, 0, \"s\"],\n  [70917, 0, \",\"],\n  [70918, 0, \" \"],\n  [70919, 0, \"a\"],\n  [70920, 0, \"n\"],\n  [70921, 0, \"d\"],\n  [70922, 0, \" \"],\n  [70923, 0, \"o\"],\n  [70924, 0, \"f\"],\n  [70925, 0, \" \"],\n  [70926, 0, \"m\"],\n  [70927, 0, \"a\"],\n  [70928, 0, \"p\"],\n  [70929, 0, \"s\"],\n  [70930, 0, \" \"],\n  [70931, 0, \"w\"],\n  [70932, 0, \"i\"],\n  [70933, 0, \"t\"],\n  [70934, 0, \"h\"],\n  [70935, 0, \"i\"],\n  [70936, 0, \"n\"],\n  [70937, 0, \" \"],\n  [70938, 0, \"o\"],\n  [70939, 0, \"t\"],\n  [70940, 0, \"h\"],\n  [70941, 0, \"e\"],\n  [70942, 0, \"r\"],\n  [70943, 0, \" \"],\n  [70944, 0, \"m\"],\n  [70945, 0, \"a\"],\n  [70946, 0, \"p\"],\n  [70947, 0, \"s\"],\n  [70948, 0, \",\"],\n  [70949, 0, \" \"],\n  [70950, 0, \"b\"],\n  [70951, 0, \"u\"],\n  [70952, 0, \"t\"],\n  [70953, 0, \" \"],\n  [70954, 0, \"d\"],\n  [70955, 0, \"o\"],\n  [70956, 0, \"e\"],\n  [70957, 0, \"s\"],\n  [70958, 0, \" \"],\n  [70959, 0, \"n\"],\n  [70960, 0, \"o\"],\n  [70961, 0, \"t\"],\n  [70962, 0, \" \"],\n  [70963, 0, \"s\"],\n  [70964, 0, \"u\"],\n  [70965, 0, \"p\"],\n  [70966, 0, \"p\"],\n  [70967, 0, \"o\"],\n  [70968, 0, \"r\"],\n  [70969, 0, \"t\"],\n  [70970, 0, \" \"],\n  [70971, 0, \"o\"],\n  [70972, 0, \"r\"],\n  [70973, 0, \"d\"],\n  [70974, 0, \"e\"],\n  [70975, 0, \"r\"],\n  [70976, 0, \"e\"],\n  [70977, 0, \"d\"],\n  [70978, 0, \" \"],\n  [70979, 0, \"l\"],\n  [70980, 0, \"i\"],\n  [70981, 0, \"s\"],\n  [70982, 0, \"t\"],\n  [70983, 0, \"s\"],\n  [70984, 0, \"~\"],\n  [70985, 0, \"\\\\\"],\n  [70986, 0, \"c\"],\n  [70987, 0, \"i\"],\n  [70988, 0, \"t\"],\n  [70989, 0, \"e\"],\n  [70990, 0, \"{\"],\n  [70991, 0, \"B\"],\n  [70992, 0, \"r\"],\n  [70993, 0, \"o\"],\n  [70994, 0, \"w\"],\n  [70995, 0, \"n\"],\n  [70996, 0, \":\"],\n  [70997, 0, \"2\"],\n  [70998, 0, \"0\"],\n  [70999, 0, \"1\"],\n  [71000, 0, \"4\"],\n  [71001, 0, \"h\"],\n  [71002, 0, \"s\"],\n  [71003, 0, \",\"],\n  [71004, 0, \"B\"],\n  [71005, 0, \"r\"],\n  [71006, 0, \"o\"],\n  [71007, 0, \"w\"],\n  [71008, 0, \"n\"],\n  [71009, 0, \":\"],\n  [71010, 0, \"2\"],\n  [71011, 0, \"0\"],\n  [71012, 0, \"1\"],\n  [71013, 0, \"3\"],\n  [71014, 0, \"w\"],\n  [71015, 0, \"y\"],\n  [71016, 0, \"}\"],\n  [71017, 0, \".\"],\n  [71018, 0, \" \"],\n  [71019, 0, \"E\"],\n  [71020, 0, \"m\"],\n  [71021, 0, \"b\"],\n  [71022, 0, \"e\"],\n  [71023, 0, \"d\"],\n  [71024, 0, \"d\"],\n  [71025, 0, \"i\"],\n  [71026, 0, \"n\"],\n  [71027, 0, \"g\"],\n  [71028, 0, \" \"],\n  [71029, 0, \"c\"],\n  [71030, 0, \"o\"],\n  [71031, 0, \"u\"],\n  [71032, 0, \"n\"],\n  [71033, 0, \"t\"],\n  [71034, 0, \"e\"],\n  [71035, 0, \"r\"],\n  [71036, 0, \"s\"],\n  [71037, 0, \" \"],\n  [71038, 0, \"i\"],\n  [71039, 0, \"n\"],\n  [71040, 0, \"s\"],\n  [71041, 0, \"i\"],\n  [71042, 0, \"d\"],\n  [71043, 0, \"e\"],\n  [71044, 0, \" \"],\n  [71045, 0, \"m\"],\n  [71046, 0, \"a\"],\n  [71047, 0, \"p\"],\n  [71048, 0, \"s\"],\n  [71049, 0, \" \"],\n  [71050, 0, \"r\"],\n  [71051, 0, \"a\"],\n  [71052, 0, \"i\"],\n  [71053, 0, \"s\"],\n  [71054, 0, \"e\"],\n  [71055, 0, \"s\"],\n  [71056, 0, \" \"],\n  [71057, 0, \"d\"],\n  [71058, 0, \"i\"],\n  [71058, 1],\n  [71057, 1],\n  [71057, 0, \"q\"],\n  [71058, 0, \"u\"],\n  [71059, 0, \"e\"],\n  [71060, 0, \"s\"],\n  [71061, 0, \"t\"],\n  [71062, 0, \"i\"],\n  [71063, 0, \"o\"],\n  [71064, 0, \"n\"],\n  [71065, 0, \"s\"],\n  [71066, 0, \" \"],\n  [71067, 0, \"o\"],\n  [71068, 0, \"f\"],\n  [71069, 0, \" \"],\n  [71070, 0, \"s\"],\n  [71071, 0, \"e\"],\n  [71072, 0, \"m\"],\n  [71073, 0, \"a\"],\n  [71074, 0, \"n\"],\n  [71075, 0, \"t\"],\n  [71076, 0, \"i\"],\n  [71077, 0, \"c\"],\n  [71078, 0, \"s\"],\n  [71079, 0, \",\"],\n  [71080, 0, \" \"],\n  [71081, 0, \"w\"],\n  [71082, 0, \"h\"],\n  [71083, 0, \"i\"],\n  [71084, 0, \"c\"],\n  [71085, 0, \"h\"],\n  [71086, 0, \" \"],\n  [71087, 0, \"h\"],\n  [71088, 0, \"a\"],\n  [71089, 0, \"v\"],\n  [71090, 0, \"e\"],\n  [71091, 0, \" \"],\n  [71092, 0, \"b\"],\n  [71093, 0, \"e\"],\n  [71094, 0, \"e\"],\n  [71095, 0, \"n\"],\n  [71096, 0, \" \"],\n  [71097, 0, \"s\"],\n  [71098, 0, \"t\"],\n  [71099, 0, \"u\"],\n  [71100, 0, \"d\"],\n  [71101, 0, \"i\"],\n  [71102, 0, \"e\"],\n  [71103, 0, \"d\"],\n  [71104, 0, \" \"],\n  [71105, 0, \"b\"],\n  [71106, 0, \"y\"],\n  [71107, 0, \" \"],\n  [71108, 0, \"A\"],\n  [71108, 1],\n  [71108, 0, \"B\"],\n  [71109, 0, \"a\"],\n  [71110, 0, \"q\"],\n  [71111, 0, \"u\"],\n  [71112, 0, \"e\"],\n  [71113, 0, \"r\"],\n  [71114, 0, \"o\"],\n  [71115, 0, \",\"],\n  [71116, 0, \" \"],\n  [71117, 0, \"A\"],\n  [71118, 0, \"l\"],\n  [71119, 0, \"m\"],\n  [71120, 0, \"e\"],\n  [71121, 0, \"i\"],\n  [71122, 0, \"d\"],\n  [71123, 0, \"a\"],\n  [71124, 0, \" \"],\n  [71125, 0, \"a\"],\n  [71126, 0, \"n\"],\n  [71127, 0, \"d\"],\n  [71128, 0, \" \"],\n  [71129, 0, \"L\"],\n  [71130, 0, \"e\"],\n  [71131, 0, \"r\"],\n  [71132, 0, \"c\"],\n  [71133, 0, \"h\"],\n  [71134, 0, \"e\"],\n  [71135, 0, \"~\"],\n  [71136, 0, \"\\\\\"],\n  [71137, 0, \"c\"],\n  [71138, 0, \"i\"],\n  [71139, 0, \"t\"],\n  [71140, 0, \"e\"],\n  [71141, 0, \"{\"],\n  [71142, 0, \"B\"],\n  [71143, 0, \"a\"],\n  [71144, 0, \"q\"],\n  [71145, 0, \"u\"],\n  [71146, 0, \"e\"],\n  [71147, 0, \"r\"],\n  [71148, 0, \"o\"],\n  [71149, 0, \":\"],\n  [71150, 0, \"2\"],\n  [71151, 0, \"0\"],\n  [71152, 0, \"1\"],\n  [71153, 0, \"6\"],\n  [71154, 0, \"i\"],\n  [71155, 0, \"v\"],\n  [71156, 0, \"}\"],\n  [71157, 0, \".\"],\n  [71195, 0, \" \"],\n  [71196, 0, \"a\"],\n  [71197, 0, \"l\"],\n  [71198, 0, \"s\"],\n  [71199, 0, \"o\"],\n  [71226, 1],\n  [71225, 1],\n  [71224, 1],\n  [71223, 1],\n  [71222, 1],\n  [71222, 0, \"f\"],\n  [71223, 0, \"r\"],\n  [71224, 0, \"a\"],\n  [71225, 0, \"m\"],\n  [71226, 0, \"e\"],\n  [71227, 0, \"w\"],\n  [71228, 0, \"o\"],\n  [71229, 0, \"r\"],\n  [71230, 0, \"k\"],\n  [71289, 0, \"\\n\"],\n  [71290, 0, \"\\n\"],\n  [71290, 0, \"B\"],\n  [71291, 0, \"u\"],\n  [71292, 0, \"r\"],\n  [71293, 0, \"c\"],\n  [71294, 0, \"k\"],\n  [71295, 0, \"h\"],\n  [71296, 0, \"a\"],\n  [71297, 0, \"r\"],\n  [71298, 0, \"d\"],\n  [71299, 0, \"t\"],\n  [71300, 0, \" \"],\n  [71301, 0, \"e\"],\n  [71302, 0, \"t\"],\n  [71303, 0, \" \"],\n  [71304, 0, \"a\"],\n  [71305, 0, \"l\"],\n  [71306, 0, \".\"],\n  [71307, 0, \"~\"],\n  [71308, 0, \"\\\\\"],\n  [71309, 0, \"c\"],\n  [71310, 0, \"i\"],\n  [71311, 0, \"t\"],\n  [71312, 0, \"e\"],\n  [71313, 0, \"{\"],\n  [71314, 0, \"B\"],\n  [71315, 0, \"u\"],\n  [71316, 0, \"r\"],\n  [71317, 0, \"c\"],\n  [71318, 0, \"k\"],\n  [71319, 0, \"h\"],\n  [71320, 0, \"a\"],\n  [71321, 0, \"r\"],\n  [71322, 0, \"d\"],\n  [71323, 0, \"t\"],\n  [71324, 0, \":\"],\n  [71325, 0, \"2\"],\n  [71326, 0, \"0\"],\n  [71327, 0, \"1\"],\n  [71328, 0, \"2\"],\n  [71329, 0, \"j\"],\n  [71330, 0, \"y\"],\n  [71331, 0, \"}\"],\n  [71332, 0, \" \"],\n  [71333, 0, \"d\"],\n  [71334, 0, \"e\"],\n  [71335, 0, \"f\"],\n  [71336, 0, \"i\"],\n  [71337, 0, \"n\"],\n  [71338, 0, \"e\"],\n  [71339, 0, \" \"],\n  [71340, 0, \"\\\\\"],\n  [71341, 0, \"e\"],\n  [71342, 0, \"m\"],\n  [71343, 0, \"p\"],\n  [71344, 0, \"h\"],\n  [71345, 0, \"{\"],\n  [71346, 0, \"c\"],\n  [71347, 0, \"l\"],\n  [71348, 0, \"o\"],\n  [71349, 0, \"u\"],\n  [71350, 0, \"d\"],\n  [71351, 0, \" \"],\n  [71352, 0, \"t\"],\n  [71353, 0, \"y\"],\n  [71354, 0, \"p\"],\n  [71355, 0, \"e\"],\n  [71356, 0, \"s\"],\n  [71357, 0, \"}\"],\n  [71358, 0, \",\"],\n  [71359, 0, \" \"],\n  [71360, 0, \"w\"],\n  [71361, 0, \"h\"],\n  [71362, 0, \"i\"],\n  [71363, 0, \"c\"],\n  [71364, 0, \"h\"],\n  [71365, 0, \" \"],\n  [71366, 0, \"a\"],\n  [71367, 0, \"r\"],\n  [71368, 0, \"e\"],\n  [71369, 0, \" \"],\n  [71370, 0, \"s\"],\n  [71371, 0, \"i\"],\n  [71372, 0, \"m\"],\n  [71373, 0, \"i\"],\n  [71374, 0, \"l\"],\n  [71375, 0, \"a\"],\n  [71376, 0, \"r\"],\n  [71377, 0, \" \"],\n  [71378, 0, \"t\"],\n  [71379, 0, \"o\"],\n  [71380, 0, \" \"],\n  [71381, 0, \"C\"],\n  [71382, 0, \"R\"],\n  [71383, 0, \"D\"],\n  [71384, 0, \"T\"],\n  [71385, 0, \" \"],\n  [71386, 0, \"b\"],\n  [71387, 0, \"u\"],\n  [71388, 0, \"t\"],\n  [71389, 0, \" \"],\n  [71389, 1],\n  [71388, 1],\n  [71387, 1],\n  [71386, 1],\n  [71385, 1],\n  [71385, 0, \"s\"],\n  [71386, 0, \" \"],\n  [71387, 0, \"a\"],\n  [71388, 0, \"n\"],\n  [71389, 0, \"d\"],\n  [71390, 0, \" \"],\n  [71391, 0, \"c\"],\n  [71392, 0, \"a\"],\n  [71393, 0, \"n\"],\n  [71394, 0, \" \"],\n  [71395, 0, \"b\"],\n  [71396, 0, \"e\"],\n  [71397, 0, \" \"],\n  [71398, 0, \"c\"],\n  [71399, 0, \"o\"],\n  [71400, 0, \"m\"],\n  [71401, 0, \"p\"],\n  [71402, 0, \"o\"],\n  [71403, 0, \"s\"],\n  [71404, 0, \"e\"],\n  [71405, 0, \"d\"],\n  [71406, 0, \".\"],\n  [71407, 0, \" \"],\n  [71408, 0, \"O\"],\n  [71409, 0, \"u\"],\n  [71410, 0, \"r\"],\n  [71411, 0, \" \"],\n  [71412, 0, \"\\\\\"],\n  [71413, 0, \"t\"],\n  [71414, 0, \"e\"],\n  [71415, 0, \"x\"],\n  [71416, 0, \"t\"],\n  [71417, 0, \"s\"],\n  [71418, 0, \"f\"],\n  [71419, 0, \"{\"],\n  [71420, 0, \"y\"],\n  [71421, 0, \"i\"],\n  [71422, 0, \"e\"],\n  [71423, 0, \"l\"],\n  [71424, 0, \"d\"],\n  [71425, 0, \"}\"],\n  [71426, 0, \" \"],\n  [71427, 0, \"s\"],\n  [71428, 0, \"t\"],\n  [71429, 0, \"a\"],\n  [71430, 0, \"t\"],\n  [71431, 0, \"e\"],\n  [71432, 0, \"m\"],\n  [71433, 0, \"e\"],\n  [71434, 0, \"n\"],\n  [71435, 0, \"t\"],\n  [71436, 0, \" \"],\n  [71437, 0, \"i\"],\n  [71438, 0, \"s\"],\n  [71439, 0, \" \"],\n  [71440, 0, \"i\"],\n  [71441, 0, \"n\"],\n  [71442, 0, \"s\"],\n  [71443, 0, \"p\"],\n  [71444, 0, \"i\"],\n  [71445, 0, \"r\"],\n  [71446, 0, \"e\"],\n  [71447, 0, \"d\"],\n  [71448, 0, \" \"],\n  [71449, 0, \"b\"],\n  [71450, 0, \"y\"],\n  [71451, 0, \" \"],\n  [71452, 0, \"B\"],\n  [71453, 0, \"u\"],\n  [71454, 0, \"r\"],\n  [71455, 0, \"c\"],\n  [71456, 0, \"k\"],\n  [71457, 0, \"h\"],\n  [71458, 0, \"a\"],\n  [71459, 0, \"r\"],\n  [71460, 0, \"d\"],\n  [71461, 0, \"t\"],\n  [71462, 0, \" \"],\n  [71463, 0, \"e\"],\n  [71464, 0, \"t\"],\n  [71465, 0, \" \"],\n  [71466, 0, \"a\"],\n  [71467, 0, \"l\"],\n  [71468, 0, \".\"],\n  [71407, 0, \" \"],\n  [71408, 0, \"T\"],\n  [71409, 0, \"h\"],\n  [71410, 0, \"e\"],\n  [71411, 0, \" \"],\n  [71412, 0, \"o\"],\n  [71413, 0, \"n\"],\n  [71414, 0, \"l\"],\n  [71415, 0, \"y\"],\n  [71416, 0, \" \"],\n  [71417, 0, \"d\"],\n  [71418, 0, \"e\"],\n  [71419, 0, \"f\"],\n  [71420, 0, \"i\"],\n  [71421, 0, \"n\"],\n  [71422, 0, \"e\"],\n  [71423, 0, \"d\"],\n  [71424, 0, \" \"],\n  [71425, 0, \"c\"],\n  [71426, 0, \"o\"],\n  [71427, 0, \"l\"],\n  [71428, 0, \"l\"],\n  [71429, 0, \"e\"],\n  [71430, 0, \"c\"],\n  [71431, 0, \"t\"],\n  [71432, 0, \"i\"],\n  [71433, 0, \"o\"],\n  [71434, 0, \"n\"],\n  [71435, 0, \" \"],\n  [71436, 0, \"t\"],\n  [71437, 0, \"y\"],\n  [71438, 0, \"p\"],\n  [71439, 0, \"e\"],\n  [71440, 0, \" \"],\n  [71441, 0, \"i\"],\n  [71442, 0, \"s\"],\n  [71443, 0, \" \"],\n  [71444, 0, \"t\"],\n  [71445, 0, \"h\"],\n  [71446, 0, \"e\"],\n  [71447, 0, \" \"],\n  [71448, 0, \"\\\\\"],\n  [71449, 0, \"e\"],\n  [71450, 0, \"m\"],\n  [71451, 0, \"p\"],\n  [71452, 0, \"h\"],\n  [71453, 0, \"{\"],\n  [71454, 0, \"c\"],\n  [71455, 0, \"l\"],\n  [71456, 0, \"o\"],\n  [71457, 0, \"u\"],\n  [71458, 0, \"d\"],\n  [71459, 0, \" \"],\n  [71460, 0, \"a\"],\n  [71461, 0, \"r\"],\n  [71462, 0, \"r\"],\n  [71463, 0, \"a\"],\n  [71464, 0, \"y\"],\n  [71465, 0, \"}\"],\n  [71466, 0, \",\"],\n  [71467, 0, \" \"],\n  [71468, 0, \"w\"],\n  [71469, 0, \"h\"],\n  [71470, 0, \"i\"],\n  [71471, 0, \"c\"],\n  [71472, 0, \"h\"],\n  [71473, 0, \" \"],\n  [71474, 0, \"i\"],\n  [71475, 0, \"s\"],\n  [71476, 0, \" \"],\n  [71477, 0, \"s\"],\n  [71478, 0, \"i\"],\n  [71479, 0, \"m\"],\n  [71480, 0, \"i\"],\n  [71481, 0, \"l\"],\n  [71482, 0, \"a\"],\n  [71483, 0, \"r\"],\n  [71484, 0, \" \"],\n  [71485, 0, \"t\"],\n  [71486, 0, \"o\"],\n  [71487, 0, \" \"],\n  [71488, 0, \"o\"],\n  [71489, 0, \"u\"],\n  [71490, 0, \"r\"],\n  [71491, 0, \" \"],\n  [71492, 0, \"m\"],\n  [71493, 0, \"a\"],\n  [71494, 0, \"p\"],\n  [71495, 0, \" \"],\n  [71496, 0, \"d\"],\n  [71497, 0, \"a\"],\n  [71498, 0, \"t\"],\n  [71499, 0, \"a\"],\n  [71500, 0, \"t\"],\n  [71501, 0, \"y\"],\n  [71502, 0, \"p\"],\n  [71503, 0, \"e\"],\n  [71504, 0, \";\"],\n  [71505, 0, \" \"],\n  [71506, 0, \"o\"],\n  [71507, 0, \"r\"],\n  [71508, 0, \"d\"],\n  [71509, 0, \"e\"],\n  [71510, 0, \"r\"],\n  [71511, 0, \"e\"],\n  [71512, 0, \"d\"],\n  [71513, 0, \" \"],\n  [71514, 0, \"l\"],\n  [71515, 0, \"i\"],\n  [71516, 0, \"s\"],\n  [71517, 0, \"t\"],\n  [71518, 0, \"s\"],\n  [71519, 0, \" \"],\n  [71520, 0, \"a\"],\n  [71521, 0, \"r\"],\n  [71522, 0, \"e\"],\n  [71523, 0, \" \"],\n  [71524, 0, \"n\"],\n  [71525, 0, \"o\"],\n  [71526, 0, \"t\"],\n  [71527, 0, \" \"],\n  [71528, 0, \"s\"],\n  [71529, 0, \"u\"],\n  [71530, 0, \"p\"],\n  [71531, 0, \"p\"],\n  [71532, 0, \"o\"],\n  [71533, 0, \"r\"],\n  [71534, 0, \"t\"],\n  [71535, 0, \"e\"],\n  [71536, 0, \"d\"],\n  [71537, 0, \".\"],\n  [71600, 0, \"\\n\"],\n  [71601, 0, \"\\n\"],\n  [71602, 0, \"I\"],\n  [71603, 0, \"n\"],\n  [71604, 0, \" \"],\n  [71605, 0, \"g\"],\n  [71606, 0, \"e\"],\n  [71607, 0, \"n\"],\n  [71608, 0, \"e\"],\n  [71609, 0, \"r\"],\n  [71610, 0, \"a\"],\n  [71611, 0, \"l\"],\n  [71612, 0, \",\"],\n  [71613, 0, \" \"],\n  [71614, 0, \"w\"],\n  [71615, 0, \"e\"],\n  [71616, 0, \" \"],\n  [71617, 0, \"a\"],\n  [71618, 0, \"r\"],\n  [71619, 0, \"e\"],\n  [71620, 0, \" \"],\n  [71621, 0, \"n\"],\n  [71622, 0, \"o\"],\n  [71623, 0, \"t\"],\n  [71624, 0, \" \"],\n  [71625, 0, \"a\"],\n  [71626, 0, \"w\"],\n  [71627, 0, \"a\"],\n  [71628, 0, \"r\"],\n  [71629, 0, \"e\"],\n  [71630, 0, \" \"],\n  [71631, 0, \"o\"],\n  [71632, 0, \"f\"],\n  [71633, 0, \" \"],\n  [71634, 0, \"a\"],\n  [71635, 0, \"n\"],\n  [71636, 0, \"y\"],\n  [71637, 0, \" \"],\n  [71611, 1],\n  [71610, 1],\n  [71609, 1],\n  [71608, 1],\n  [71607, 1],\n  [71606, 1],\n  [71605, 1],\n  [71604, 1],\n  [71603, 1],\n  [71602, 1],\n  [71602, 0, \"A\"],\n  [71603, 0, \"l\"],\n  [71604, 0, \"t\"],\n  [71605, 0, \"h\"],\n  [71606, 0, \"o\"],\n  [71607, 0, \"u\"],\n  [71608, 0, \"g\"],\n  [71609, 0, \"h\"],\n  [71610, 0, \" \"],\n  [71611, 0, \"l\"],\n  [71612, 0, \"i\"],\n  [71612, 1],\n  [71611, 1],\n  [71611, 0, \"C\"],\n  [71612, 0, \"R\"],\n  [71613, 0, \"D\"],\n  [71614, 0, \"T\"],\n  [71615, 0, \"s\"],\n  [71616, 0, \" \"],\n  [71617, 0, \"f\"],\n  [71618, 0, \"o\"],\n  [71619, 0, \"r\"],\n  [71620, 0, \" \"],\n  [71621, 0, \"r\"],\n  [71622, 0, \"e\"],\n  [71623, 0, \"g\"],\n  [71624, 0, \"i\"],\n  [71625, 0, \"s\"],\n  [71626, 0, \"t\"],\n  [71627, 0, \"e\"],\n  [71628, 0, \"r\"],\n  [71629, 0, \"s\"],\n  [71630, 0, \",\"],\n  [71631, 0, \" \"],\n  [71632, 0, \"m\"],\n  [71633, 0, \"a\"],\n  [71634, 0, \"p\"],\n  [71635, 0, \"s\"],\n  [71636, 0, \" \"],\n  [71637, 0, \"a\"],\n  [71638, 0, \"n\"],\n  [71639, 0, \"d\"],\n  [71640, 0, \" \"],\n  [71641, 0, \"o\"],\n  [71642, 0, \"r\"],\n  [71643, 0, \"d\"],\n  [71644, 0, \"e\"],\n  [71645, 0, \"r\"],\n  [71646, 0, \"e\"],\n  [71647, 0, \"d\"],\n  [71648, 0, \" \"],\n  [71649, 0, \"l\"],\n  [71650, 0, \"i\"],\n  [71651, 0, \"s\"],\n  [71652, 0, \"t\"],\n  [71653, 0, \"s\"],\n  [71654, 0, \" \"],\n  [71655, 0, \"h\"],\n  [71656, 0, \"a\"],\n  [71657, 0, \"v\"],\n  [71658, 0, \"e\"],\n  [71659, 0, \" \"],\n  [71660, 0, \"e\"],\n  [71661, 0, \"x\"],\n  [71662, 0, \"i\"],\n  [71663, 0, \"s\"],\n  [71664, 0, \"t\"],\n  [71665, 0, \"e\"],\n  [71666, 0, \"d\"],\n  [71667, 0, \" \"],\n  [71668, 0, \"i\"],\n  [71669, 0, \"n\"],\n  [71670, 0, \" \"],\n  [71671, 0, \"i\"],\n  [71672, 0, \"s\"],\n  [71673, 0, \"o\"],\n  [71674, 0, \"l\"],\n  [71675, 0, \"a\"],\n  [71676, 0, \"t\"],\n  [71677, 0, \"i\"],\n  [71678, 0, \"o\"],\n  [71679, 0, \"n\"],\n  [71680, 0, \" \"],\n  [71681, 0, \"f\"],\n  [71682, 0, \"o\"],\n  [71683, 0, \"r\"],\n  [71684, 0, \" \"],\n  [71685, 0, \"y\"],\n  [71686, 0, \"e\"],\n  [71687, 0, \"a\"],\n  [71688, 0, \"r\"],\n  [71689, 0, \"s\"],\n  [71716, 0, \"p\"],\n  [71717, 0, \"r\"],\n  [71718, 0, \"i\"],\n  [71719, 0, \"o\"],\n  [71720, 0, \"r\"],\n  [71721, 0, \" \"],\n  [71722, 0, \"w\"],\n  [71723, 0, \"o\"],\n  [71724, 0, \"r\"],\n  [71725, 0, \"k\"],\n  [71726, 0, \" \"],\n  [71727, 0, \"t\"],\n  [71728, 0, \"h\"],\n  [71729, 0, \"a\"],\n  [71730, 0, \"t\"],\n  [71731, 0, \" \"],\n  [71732, 0, \"a\"],\n  [71733, 0, \"l\"],\n  [71734, 0, \"l\"],\n  [71735, 0, \"o\"],\n  [71736, 0, \"w\"],\n  [71737, 0, \"s\"],\n  [71738, 0, \" \"],\n  [71739, 0, \"t\"],\n  [71740, 0, \"h\"],\n  [71741, 0, \"e\"],\n  [71742, 0, \"m\"],\n  [71743, 0, \" \"],\n  [71744, 0, \"t\"],\n  [71745, 0, \"o\"],\n  [71746, 0, \" \"],\n  [71747, 0, \"b\"],\n  [71748, 0, \"e\"],\n  [71749, 0, \" \"],\n  [71750, 0, \"c\"],\n  [71751, 0, \"o\"],\n  [71752, 0, \"m\"],\n  [71753, 0, \"p\"],\n  [71754, 0, \"o\"],\n  [71755, 0, \"s\"],\n  [71756, 0, \"e\"],\n  [71757, 0, \"d\"],\n  [71758, 0, \" \"],\n  [71759, 0, \"i\"],\n  [71760, 0, \"n\"],\n  [71761, 0, \"t\"],\n  [71762, 0, \"o\"],\n  [71763, 0, \" \"],\n  [71764, 0, \"a\"],\n  [71765, 0, \" \"],\n  [71766, 0, \"c\"],\n  [71767, 0, \"o\"],\n  [71768, 0, \"m\"],\n  [71769, 0, \"p\"],\n  [71770, 0, \"o\"],\n  [71771, 0, \"u\"],\n  [71772, 0, \"n\"],\n  [71773, 0, \"d\"],\n  [71774, 0, \" \"],\n  [71775, 0, \"C\"],\n  [71776, 0, \"R\"],\n  [71777, 0, \"D\"],\n  [71778, 0, \"T\"],\n  [71779, 0, \" \"],\n  [71780, 0, \"w\"],\n  [71781, 0, \"i\"],\n  [71782, 0, \"t\"],\n  [71783, 0, \"h\"],\n  [71784, 0, \" \"],\n  [71785, 0, \"a\"],\n  [71786, 0, \" \"],\n  [71787, 0, \"J\"],\n  [71788, 0, \"S\"],\n  [71789, 0, \"O\"],\n  [71790, 0, \"N\"],\n  [71791, 0, \"-\"],\n  [71792, 0, \"l\"],\n  [71793, 0, \"i\"],\n  [71794, 0, \"k\"],\n  [71795, 0, \"e\"],\n  [71796, 0, \" \"],\n  [71797, 0, \"s\"],\n  [71798, 0, \"t\"],\n  [71799, 0, \"r\"],\n  [71800, 0, \"u\"],\n  [71801, 0, \"c\"],\n  [71802, 0, \"t\"],\n  [71803, 0, \"u\"],\n  [71804, 0, \"r\"],\n  [71805, 0, \"e\"],\n  [71806, 0, \".\"],\n  [71773, 1],\n  [71772, 1],\n  [71771, 1],\n  [71770, 1],\n  [71769, 1],\n  [71768, 1],\n  [71767, 1],\n  [71766, 1],\n  [71765, 1],\n  [71765, 0, \"n\"],\n  [71766, 0, \" \"],\n  [71767, 0, \"a\"],\n  [71768, 0, \"r\"],\n  [71769, 0, \"b\"],\n  [71770, 0, \"i\"],\n  [71771, 0, \"t\"],\n  [71772, 0, \"r\"],\n  [71773, 0, \"a\"],\n  [71774, 0, \"r\"],\n  [71775, 0, \"i\"],\n  [71776, 0, \"l\"],\n  [71777, 0, \"y\"],\n  [71667, 0, \" \"],\n  [71668, 0, \"f\"],\n  [71669, 0, \"o\"],\n  [71670, 0, \"r\"],\n  [71671, 0, \" \"],\n  [71672, 0, \"y\"],\n  [71673, 0, \"e\"],\n  [71674, 0, \"a\"],\n  [71675, 0, \"r\"],\n  [71676, 0, \"s\"],\n  [71677, 0, \"f\"],\n  [71676, 1],\n  [71676, 1],\n  [71676, 0, \"s\"],\n  [71690, 1],\n  [71690, 1],\n  [71690, 1],\n  [71690, 1],\n  [71690, 1],\n  [71690, 1],\n  [71690, 1],\n  [71690, 1],\n  [71690, 1],\n  [71690, 1],\n  [71743, 0, \" \"],\n  [71744, 0, \"a\"],\n  [71745, 0, \"l\"],\n  [71746, 0, \"l\"],\n  [71782, 0, \" \"],\n  [71783, 0, \"n\"],\n  [71784, 0, \"e\"],\n  [71785, 0, \"s\"],\n  [71786, 0, \"t\"],\n  [71787, 0, \"e\"],\n  [71788, 0, \"d\"],\n  [71447, 1],\n  [71446, 1],\n  [71445, 1],\n  [71444, 1],\n  [71443, 1],\n  [71442, 1],\n  [71441, 1],\n  [71440, 1],\n  [71439, 1],\n  [71438, 1],\n  [71437, 1],\n  [71436, 1],\n  [71435, 1],\n  [71434, 1],\n  [71433, 1],\n  [71432, 1],\n  [71431, 1],\n  [71430, 1],\n  [71429, 1],\n  [71428, 1],\n  [71427, 1],\n  [71426, 1],\n  [71425, 1],\n  [71424, 1],\n  [71423, 1],\n  [71422, 1],\n  [71421, 1],\n  [71420, 1],\n  [71419, 1],\n  [71418, 1],\n  [71417, 1],\n  [71416, 1],\n  [71415, 1],\n  [71414, 1],\n  [71413, 1],\n  [71412, 1],\n  [71411, 1],\n  [71410, 1],\n  [71409, 1],\n  [71408, 1],\n  [71408, 0, \"A\"],\n  [71409, 0, \" \"],\n  [71434, 1],\n  [71433, 1],\n  [71432, 1],\n  [71431, 1],\n  [71430, 1],\n  [71429, 1],\n  [71428, 1],\n  [71408, 1],\n  [71408, 0, \"T\"],\n  [71409, 0, \"h\"],\n  [71410, 0, \"i\"],\n  [71411, 0, \"s\"],\n  [71412, 0, \" \"],\n  [71413, 0, \"m\"],\n  [71414, 0, \"o\"],\n  [71415, 0, \"d\"],\n  [71416, 0, \"e\"],\n  [71417, 0, \"l\"],\n  [71418, 0, \" \"],\n  [71419, 0, \"d\"],\n  [71420, 0, \"e\"],\n  [71421, 0, \"f\"],\n  [71422, 0, \"i\"],\n  [71423, 0, \"n\"],\n  [71424, 0, \"e\"],\n  [71425, 0, \"s\"],\n  [71444, 0, \"s\"],\n  [71448, 1],\n  [71447, 1],\n  [71446, 1],\n  [71445, 1],\n  [71445, 0, \"}\"],\n  [71446, 0, \",\"],\n  [71447, 0, \" \"],\n  [71448, 0, \"w\"],\n  [71449, 0, \"h\"],\n  [71450, 0, \"i\"],\n  [71451, 0, \"c\"],\n  [71452, 0, \"h\"],\n  [71481, 0, \",\"],\n  [71482, 0, \" \"],\n  [71483, 0, \"a\"],\n  [71484, 0, \"n\"],\n  [71485, 0, \"d\"],\n  [71486, 0, \" \"],\n  [71487, 0, \"\\\\\"],\n  [71488, 0, \"e\"],\n  [71489, 0, \"m\"],\n  [71490, 0, \"p\"],\n  [71491, 0, \"h\"],\n  [71492, 0, \"{\"],\n  [71493, 0, \"e\"],\n  [71494, 0, \"n\"],\n  [71495, 0, \"t\"],\n  [71496, 0, \"i\"],\n  [71497, 0, \"t\"],\n  [71498, 0, \"y\"],\n  [71498, 1],\n  [71498, 0, \"i\"],\n  [71499, 0, \"e\"],\n  [71500, 0, \"s\"],\n  [71501, 0, \"}\"],\n  [71502, 0, \",\"],\n  [71503, 0, \" \"],\n  [71504, 0, \"w\"],\n  [71505, 0, \"h\"],\n  [71506, 0, \"i\"],\n  [71507, 0, \"c\"],\n  [71508, 0, \"h\"],\n  [71509, 0, \" \"],\n  [71510, 0, \"a\"],\n  [71511, 0, \"r\"],\n  [71512, 0, \"e\"],\n  [71513, 0, \" \"],\n  [71514, 0, \"l\"],\n  [71515, 0, \"i\"],\n  [71516, 0, \"k\"],\n  [71517, 0, \"e\"],\n  [71518, 0, \" \"],\n  [71519, 0, \"t\"],\n  [71520, 0, \"u\"],\n  [71521, 0, \"p\"],\n  [71522, 0, \"l\"],\n  [71523, 0, \"e\"],\n  [71524, 0, \"s\"],\n  [71525, 0, \" \"],\n  [71526, 0, \"i\"],\n  [71527, 0, \"n\"],\n  [71528, 0, \" \"],\n  [71529, 0, \"t\"],\n  [71530, 0, \"h\"],\n  [71531, 0, \"e\"],\n  [71532, 0, \" \"],\n  [71533, 0, \"r\"],\n  [71534, 0, \"e\"],\n  [71535, 0, \"l\"],\n  [71536, 0, \"a\"],\n  [71537, 0, \"t\"],\n  [71538, 0, \"i\"],\n  [71539, 0, \"o\"],\n  [71540, 0, \"n\"],\n  [71541, 0, \"a\"],\n  [71542, 0, \"l\"],\n  [71543, 0, \" \"],\n  [71544, 0, \"m\"],\n  [71545, 0, \"o\"],\n  [71546, 0, \"d\"],\n  [71547, 0, \"e\"],\n  [71548, 0, \"l\"],\n  [71549, 0, \".\"],\n  [71550, 1],\n  [71551, 1],\n  [71551, 0, \"O\"],\n  [71581, 1],\n  [71580, 1],\n  [71579, 1],\n  [71578, 1],\n  [71577, 1],\n  [71576, 1],\n  [71575, 1],\n  [71574, 1],\n  [71573, 1],\n  [71573, 0, \"d\"],\n  [71574, 0, \"e\"],\n  [71575, 0, \"f\"],\n  [71576, 0, \"i\"],\n  [71577, 0, \"n\"],\n  [71578, 0, \"e\"],\n  [71579, 0, \"d\"],\n  [71580, 0, \" \"],\n  [71581, 0, \"i\"],\n  [71582, 0, \"n\"],\n  [71583, 0, \" \"],\n  [71584, 0, \"t\"],\n  [71585, 0, \"h\"],\n  [71586, 0, \"i\"],\n  [71587, 0, \"s\"],\n  [71588, 0, \" \"],\n  [71589, 0, \"f\"],\n  [71590, 0, \"r\"],\n  [71591, 0, \"a\"],\n  [71592, 0, \"m\"],\n  [71593, 0, \"e\"],\n  [71594, 0, \"w\"],\n  [71595, 0, \"o\"],\n  [71596, 0, \"r\"],\n  [71597, 0, \"k\"],\n  [71446, 0, \" \"],\n  [71447, 0, \"a\"],\n  [71448, 0, \"n\"],\n  [71449, 0, \"d\"],\n  [71450, 0, \" \"],\n  [71451, 0, \"\\\\\"],\n  [71452, 0, \"e\"],\n  [71453, 0, \"m\"],\n  [71454, 0, \"p\"],\n  [71455, 0, \"h\"],\n  [71456, 0, \"{\"],\n  [71457, 0, \"e\"],\n  [71458, 0, \"n\"],\n  [71459, 0, \"t\"],\n  [71460, 0, \"i\"],\n  [71461, 0, \"t\"],\n  [71462, 0, \"i\"],\n  [71463, 0, \"e\"],\n  [71464, 0, \"s\"],\n  [71465, 0, \"}\"],\n  [71473, 0, \" \"],\n  [71474, 0, \"b\"],\n  [71475, 0, \"e\"],\n  [71476, 0, \"h\"],\n  [71477, 0, \"a\"],\n  [71478, 0, \"v\"],\n  [71479, 0, \"e\"],\n  [71488, 0, \"l\"],\n  [71489, 0, \"y\"],\n  [71577, 1],\n  [71576, 1],\n  [71575, 1],\n  [71574, 1],\n  [71573, 1],\n  [71572, 1],\n  [71571, 1],\n  [71570, 1],\n  [71569, 1],\n  [71568, 1],\n  [71567, 1],\n  [71566, 1],\n  [71565, 1],\n  [71564, 1],\n  [71563, 1],\n  [71562, 1],\n  [71561, 1],\n  [71560, 1],\n  [71559, 1],\n  [71558, 1],\n  [71557, 1],\n  [71556, 1],\n  [71555, 1],\n  [71554, 1],\n  [71553, 1],\n  [71552, 1],\n  [71551, 1],\n  [71550, 1],\n  [71549, 1],\n  [71548, 1],\n  [71547, 1],\n  [71546, 1],\n  [71545, 1],\n  [71544, 1],\n  [71543, 1],\n  [71542, 1],\n  [71541, 1],\n  [71540, 1],\n  [71539, 1],\n  [71538, 1],\n  [71537, 1],\n  [71536, 1],\n  [71535, 1],\n  [71534, 1],\n  [71533, 1],\n  [71532, 1],\n  [71531, 1],\n  [71530, 1],\n  [71529, 1],\n  [71528, 1],\n  [71527, 1],\n  [71526, 1],\n  [71525, 1],\n  [71524, 1],\n  [71523, 1],\n  [71522, 1],\n  [71521, 1],\n  [71520, 1],\n  [71519, 1],\n  [71518, 1],\n  [71517, 1],\n  [71516, 1],\n  [71515, 1],\n  [71514, 1],\n  [71513, 1],\n  [71512, 1],\n  [71511, 1],\n  [71510, 1],\n  [71510, 0, \";\"],\n  [71511, 1],\n  [71512, 1],\n  [71512, 0, \"o\"],\n  [71408, 1],\n  [71408, 1],\n  [71408, 1],\n  [71408, 1],\n  [71408, 1],\n  [71408, 1],\n  [71408, 1],\n  [71408, 1],\n  [71408, 1],\n  [71408, 1],\n  [71408, 0, \"T\"],\n  [71409, 0, \"h\"],\n  [71410, 0, \"e\"],\n  [71411, 0, \"y\"],\n  [71419, 1],\n  [71458, 1],\n  [71457, 1],\n  [71456, 1],\n  [71455, 1],\n  [71454, 1],\n  [71453, 1],\n  [71452, 1],\n  [71451, 1],\n  [71450, 1],\n  [71449, 1],\n  [71448, 1],\n  [71447, 1],\n  [71446, 1],\n  [71445, 1],\n  [71444, 1],\n  [71443, 1],\n  [71442, 1],\n  [71441, 1],\n  [71440, 1],\n  [71439, 1],\n  [71483, 0, \",\"],\n  [71484, 0, \" \"],\n  [71485, 0, \"a\"],\n  [71486, 0, \"n\"],\n  [71487, 0, \"d\"],\n  [71488, 0, \" \"],\n  [71489, 0, \"\\\\\"],\n  [71490, 0, \"e\"],\n  [71491, 0, \"m\"],\n  [71492, 0, \"p\"],\n  [71493, 0, \"h\"],\n  [71494, 0, \"{\"],\n  [71495, 0, \"e\"],\n  [71496, 0, \"n\"],\n  [71497, 0, \"t\"],\n  [71498, 0, \"i\"],\n  [71499, 0, \"t\"],\n  [71500, 0, \"i\"],\n  [71501, 0, \"e\"],\n  [71502, 0, \"s\"],\n  [71503, 0, \"}\"],\n  [71504, 0, \",\"],\n  [71505, 0, \" \"],\n  [71506, 0, \"w\"],\n  [71507, 0, \"h\"],\n  [71508, 0, \"i\"],\n  [71509, 0, \"c\"],\n  [71510, 0, \"h\"],\n  [71511, 0, \" \"],\n  [71512, 0, \"a\"],\n  [71513, 0, \"r\"],\n  [71514, 0, \"e\"],\n  [71515, 0, \" \"],\n  [71516, 0, \"l\"],\n  [71517, 0, \"i\"],\n  [71518, 0, \"k\"],\n  [71519, 0, \"e\"],\n  [71520, 0, \" \"],\n  [71521, 0, \"u\"],\n  [71522, 0, \"n\"],\n  [71523, 0, \"o\"],\n  [71524, 0, \"r\"],\n  [71525, 0, \"d\"],\n  [71526, 0, \"e\"],\n  [71527, 0, \"r\"],\n  [71528, 0, \"e\"],\n  [71529, 0, \"d\"],\n  [71530, 0, \" \"],\n  [71531, 0, \"s\"],\n  [71532, 0, \"e\"],\n  [71533, 0, \"t\"],\n  [71534, 0, \"s\"],\n  [71535, 0, \" \"],\n  [71536, 0, \"o\"],\n  [71537, 0, \"r\"],\n  [71538, 0, \" \"],\n  [71539, 0, \"r\"],\n  [71540, 0, \"e\"],\n  [71541, 0, \"l\"],\n  [71542, 0, \"a\"],\n  [71543, 0, \"t\"],\n  [71544, 0, \"i\"],\n  [71545, 0, \"o\"],\n  [71546, 0, \"n\"],\n  [71547, 0, \"s\"],\n  [71157, 0, \",\"],\n  [71158, 0, \" \"],\n  [71158, 1],\n  [71157, 1],\n  [71158, 0, \" \"],\n  [71159, 0, \"A\"],\n  [71160, 0, \"l\"],\n  [71161, 0, \"m\"],\n  [71162, 0, \"e\"],\n  [71163, 0, \"i\"],\n  [71164, 0, \"d\"],\n  [71165, 0, \"a\"],\n  [71166, 0, \" \"],\n  [71167, 0, \"e\"],\n  [71168, 0, \"t\"],\n  [71169, 0, \" \"],\n  [71170, 0, \"a\"],\n  [71171, 0, \"l\"],\n  [71172, 0, \".\"],\n  [71173, 0, \"~\"],\n  [71174, 0, \"\\\\\"],\n  [71175, 0, \"c\"],\n  [71176, 0, \"i\"],\n  [71177, 0, \"t\"],\n  [71178, 0, \"e\"],\n  [71179, 0, \"{\"],\n  [71180, 0, \"A\"],\n  [71181, 0, \"l\"],\n  [71182, 0, \"m\"],\n  [71183, 0, \"e\"],\n  [71184, 0, \"i\"],\n  [71185, 0, \"d\"],\n  [71186, 0, \"a\"],\n  [71187, 0, \":\"],\n  [71188, 0, \"2\"],\n  [71189, 0, \"0\"],\n  [71190, 0, \"1\"],\n  [71191, 0, \"6\"],\n  [71192, 0, \"t\"],\n  [71193, 0, \"k\"],\n  [71194, 0, \"}\"],\n  [71195, 0, \" \"],\n  [71196, 0, \"a\"],\n  [71197, 0, \"l\"],\n  [71198, 0, \"s\"],\n  [71199, 0, \"o\"],\n  [71200, 0, \" \"],\n  [71201, 0, \"d\"],\n  [71202, 0, \"e\"],\n  [71203, 0, \"f\"],\n  [71204, 0, \"i\"],\n  [71205, 0, \"n\"],\n  [71206, 0, \"e\"],\n  [71207, 0, \" \"],\n  [71208, 0, \"d\"],\n  [71209, 0, \"e\"],\n  [71210, 0, \"l\"],\n  [71211, 0, \"t\"],\n  [71212, 0, \"a\"],\n  [71213, 0, \" \"],\n  [71214, 0, \"m\"],\n  [71215, 0, \"u\"],\n  [71216, 0, \"t\"],\n  [71217, 0, \"a\"],\n  [71218, 0, \"t\"],\n  [71219, 0, \"i\"],\n  [71220, 0, \"o\"],\n  [71221, 0, \"n\"],\n  [71222, 0, \" \"],\n  [71222, 1],\n  [71222, 0, \"s\"],\n  [71223, 0, \" \"],\n  [71224, 0, \"f\"],\n  [71225, 0, \"o\"],\n  [71226, 0, \"r\"],\n  [71227, 0, \" \"],\n  [71228, 0, \"n\"],\n  [71229, 0, \"e\"],\n  [71230, 0, \"s\"],\n  [71231, 0, \"t\"],\n  [71232, 0, \"e\"],\n  [71233, 0, \"d\"],\n  [71234, 0, \" \"],\n  [71235, 0, \"m\"],\n  [71236, 0, \"a\"],\n  [71237, 0, \"p\"],\n  [71238, 0, \"s\"],\n  [71239, 0, \",\"],\n  [71240, 0, \" \"],\n  [71241, 0, \"a\"],\n  [71242, 0, \"n\"],\n  [71243, 0, \"d\"],\n  [71285, 1],\n  [71284, 1],\n  [71283, 1],\n  [71282, 1],\n  [71281, 1],\n  [71369, 0, \" \"],\n  [71370, 0, \"A\"],\n  [71371, 0, \"l\"],\n  [71372, 0, \"t\"],\n  [71373, 0, \"h\"],\n  [71374, 0, \"o\"],\n  [71375, 0, \"u\"],\n  [71376, 0, \"g\"],\n  [71377, 0, \"h\"],\n  [71378, 0, \" \"],\n  [70983, 1],\n  [70982, 1],\n  [70981, 1],\n  [70980, 1],\n  [70979, 1],\n  [70978, 1],\n  [70977, 1],\n  [70976, 1],\n  [70975, 1],\n  [70974, 1],\n  [70973, 1],\n  [70972, 1],\n  [70971, 1],\n  [70970, 1],\n  [70969, 1],\n  [70968, 1],\n  [70967, 1],\n  [70966, 1],\n  [70965, 1],\n  [70964, 1],\n  [70963, 1],\n  [70962, 1],\n  [70961, 1],\n  [70960, 1],\n  [70959, 1],\n  [70958, 1],\n  [70957, 1],\n  [70956, 1],\n  [70955, 1],\n  [70954, 1],\n  [70953, 1],\n  [70952, 1],\n  [70951, 1],\n  [70950, 1],\n  [70949, 1],\n  [70948, 1],\n  [71342, 1],\n  [71341, 1],\n  [71340, 1],\n  [71339, 1],\n  [71338, 1],\n  [71337, 1],\n  [71336, 1],\n  [71335, 1],\n  [71334, 1],\n  [71334, 0, \"N\"],\n  [71335, 0, \"o\"],\n  [71336, 0, \"n\"],\n  [71337, 0, \"e\"],\n  [71338, 0, \" \"],\n  [71339, 0, \"o\"],\n  [71340, 0, \"f\"],\n  [71341, 0, \" \"],\n  [71342, 0, \"t\"],\n  [71343, 0, \"h\"],\n  [71344, 0, \"i\"],\n  [71345, 0, \"s\"],\n  [71346, 0, \" \"],\n  [71347, 0, \"w\"],\n  [71348, 0, \"o\"],\n  [71349, 0, \"r\"],\n  [71350, 0, \"k\"],\n  [71351, 0, \" \"],\n  [71352, 0, \"i\"],\n  [71353, 0, \"n\"],\n  [71354, 0, \"t\"],\n  [71355, 0, \"e\"],\n  [71356, 0, \"g\"],\n  [71357, 0, \"r\"],\n  [71358, 0, \"a\"],\n  [71359, 0, \"t\"],\n  [71360, 0, \"e\"],\n  [71361, 0, \"s\"],\n  [71362, 0, \" \"],\n  [71363, 0, \"C\"],\n  [71364, 0, \"R\"],\n  [71365, 0, \"D\"],\n  [71366, 0, \"T\"],\n  [71367, 0, \"s\"],\n  [71368, 0, \" \"],\n  [71369, 0, \"f\"],\n  [71370, 0, \"o\"],\n  [71371, 0, \"r\"],\n  [71372, 0, \" \"],\n  [71373, 0, \"o\"],\n  [71374, 0, \"r\"],\n  [71375, 0, \"d\"],\n  [71376, 0, \"e\"],\n  [71377, 0, \"r\"],\n  [71378, 0, \"e\"],\n  [71379, 0, \"d\"],\n  [71380, 0, \" \"],\n  [71381, 0, \"l\"],\n  [71382, 0, \"i\"],\n  [71383, 0, \"s\"],\n  [71384, 0, \"t\"],\n  [71385, 0, \"s\"],\n  [71386, 0, \",\"],\n  [71387, 0, \" \"],\n  [71388, 0, \"b\"],\n  [71389, 0, \"u\"],\n  [71390, 0, \"t\"],\n  [71391, 0, \" \"],\n  [71392, 0, \"t\"],\n  [71393, 0, \"h\"],\n  [71394, 0, \"e\"],\n  [71395, 0, \" \"],\n  [71396, 0, \"t\"],\n  [71397, 0, \"r\"],\n  [71398, 0, \"e\"],\n  [71399, 0, \"a\"],\n  [71400, 0, \"t\"],\n  [71401, 0, \"m\"],\n  [71402, 0, \"e\"],\n  [71403, 0, \"n\"],\n  [71404, 0, \"t\"],\n  [71405, 0, \" \"],\n  [71406, 0, \"o\"],\n  [71407, 0, \"f\"],\n  [71408, 0, \" \"],\n  [71409, 0, \"c\"],\n  [71410, 0, \"a\"],\n  [71411, 0, \"u\"],\n  [71412, 0, \"s\"],\n  [71413, 0, \"a\"],\n  [71414, 0, \"l\"],\n  [71415, 0, \"i\"],\n  [71416, 0, \"t\"],\n  [71417, 0, \"y\"],\n  [71418, 0, \" \"],\n  [71419, 0, \"i\"],\n  [71420, 0, \"n\"],\n  [71421, 0, \" \"],\n  [71422, 0, \"t\"],\n  [71423, 0, \"h\"],\n  [71424, 0, \"e\"],\n  [71425, 0, \"s\"],\n  [71426, 0, \"e\"],\n  [71427, 0, \" \"],\n  [71428, 0, \"d\"],\n  [71429, 0, \"a\"],\n  [71430, 0, \"t\"],\n  [71431, 0, \"a\"],\n  [71432, 0, \"t\"],\n  [71433, 0, \"y\"],\n  [71434, 0, \"p\"],\n  [71435, 0, \"e\"],\n  [71436, 0, \"s\"],\n  [71437, 0, \" \"],\n  [71438, 0, \"i\"],\n  [71439, 0, \"s\"],\n  [71440, 0, \" \"],\n  [71441, 0, \"t\"],\n  [71442, 0, \"h\"],\n  [71443, 0, \"e\"],\n  [71444, 0, \" \"],\n  [71444, 1],\n  [71443, 1],\n  [71442, 1],\n  [71441, 1],\n  [71441, 0, \"a\"],\n  [71442, 0, \" \"],\n  [71443, 0, \"b\"],\n  [71444, 0, \"a\"],\n  [71445, 0, \"s\"],\n  [71446, 0, \"i\"],\n  [71447, 0, \"s\"],\n  [71448, 0, \" \"],\n  [71449, 0, \"f\"],\n  [71450, 0, \"o\"],\n  [71451, 0, \"r\"],\n  [71452, 0, \" \"],\n  [71453, 0, \"t\"],\n  [71454, 0, \"h\"],\n  [71455, 0, \"e\"],\n  [71456, 0, \" \"],\n  [71457, 0, \"s\"],\n  [71458, 0, \"e\"],\n  [71459, 0, \"m\"],\n  [71460, 0, \"a\"],\n  [71461, 0, \"n\"],\n  [71462, 0, \"t\"],\n  [71463, 0, \"i\"],\n  [71464, 0, \"c\"],\n  [71465, 0, \"s\"],\n  [71466, 0, \" \"],\n  [71467, 0, \"i\"],\n  [71468, 0, \"n\"],\n  [71469, 0, \" \"],\n  [71470, 0, \"t\"],\n  [71471, 0, \"h\"],\n  [71472, 0, \"s\"],\n  [71473, 0, \"i\"],\n  [71473, 1],\n  [71472, 1],\n  [71472, 0, \"i\"],\n  [71473, 0, \"s\"],\n  [71474, 0, \" \"],\n  [71475, 0, \"a\"],\n  [71476, 0, \"p\"],\n  [71476, 1],\n  [71475, 1],\n  [71475, 0, \"p\"],\n  [71476, 0, \"a\"],\n  [71477, 0, \"p\"],\n  [71478, 0, \"e\"],\n  [71479, 0, \"r\"],\n  [71480, 0, \".\"],\n  [71438, 1],\n  [71438, 1],\n  [71438, 0, \"f\"],\n  [71439, 0, \"o\"],\n  [71440, 0, \"r\"],\n  [71441, 0, \"m\"],\n  [71442, 0, \"s\"],\n  [71469, 0, \" \"],\n  [71470, 0, \"d\"],\n  [71471, 0, \"e\"],\n  [71472, 0, \"v\"],\n  [71473, 0, \"e\"],\n  [71474, 0, \"l\"],\n  [71475, 0, \"o\"],\n  [71476, 0, \"p\"],\n  [71477, 0, \"e\"],\n  [71478, 0, \"d\"],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73619, 1],\n  [73675, 1],\n  [73645, 1],\n  [73644, 1],\n  [73643, 1],\n  [73642, 1],\n  [73641, 1],\n  [73640, 1],\n  [73639, 1],\n  [73638, 1],\n  [73638, 0, \"I\"],\n  [73639, 0, \"E\"],\n  [73640, 0, \"E\"],\n  [73641, 0, \"E\"],\n  [73642, 0, \"t\"],\n  [73643, 0, \"r\"],\n  [73644, 0, \"a\"],\n  [73645, 0, \"n\"],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11736, 1],\n  [11735, 1],\n  [11735, 0, \"~\"],\n  [11736, 0, \"\\\\\"],\n  [11737, 0, \"c\"],\n  [11738, 0, \"i\"],\n  [11739, 0, \"t\"],\n  [11740, 0, \"e\"],\n  [11741, 0, \"{\"],\n  [11742, 0, \"D\"],\n  [11743, 0, \"a\"],\n  [11744, 0, \"v\"],\n  [11745, 0, \"i\"],\n  [11746, 0, \"s\"],\n  [11747, 0, \":\"],\n  [11748, 0, \"2\"],\n  [11749, 0, \"0\"],\n  [11750, 0, \"0\"],\n  [11751, 0, \"2\"],\n  [11752, 0, \"i\"],\n  [11753, 0, \"v\"],\n  [11754, 0, \",\"],\n  [11755, 0, \"I\"],\n  [11756, 0, \"g\"],\n  [11757, 0, \"n\"],\n  [11758, 0, \"a\"],\n  [11759, 0, \"t\"],\n  [11760, 0, \":\"],\n  [11761, 0, \"2\"],\n  [11762, 0, \"0\"],\n  [11763, 0, \"0\"],\n  [11764, 0, \"3\"],\n  [11765, 0, \"j\"],\n  [11766, 0, \"y\"],\n  [11767, 0, \",\"],\n  [11768, 0, \"W\"],\n  [11769, 0, \"a\"],\n  [11770, 0, \"n\"],\n  [11771, 0, \"g\"],\n  [11772, 0, \":\"],\n  [11773, 0, \"2\"],\n  [11774, 0, \"0\"],\n  [11775, 0, \"1\"],\n  [11776, 0, \"5\"],\n  [11777, 0, \"v\"],\n  [11778, 0, \"a\"],\n  [11779, 0, \"}\"],\n  [12995, 0, \"\\n\"],\n  [12996, 0, \"\\n\"],\n  [12997, 0, \"W\"],\n  [12998, 0, \"e\"],\n  [12999, 0, \" \"],\n  [13000, 0, \"d\"],\n  [13001, 0, \"i\"],\n  [13002, 0, \"s\"],\n  [13003, 0, \"c\"],\n  [13004, 0, \"u\"],\n  [13005, 0, \"s\"],\n  [13006, 0, \"s\"],\n  [13007, 0, \" \"],\n  [13008, 0, \"r\"],\n  [13009, 0, \"e\"],\n  [13010, 0, \"l\"],\n  [13011, 0, \"a\"],\n  [13012, 0, \"t\"],\n  [13013, 0, \"e\"],\n  [13014, 0, \"d\"],\n  [13015, 0, \" \"],\n  [13016, 0, \"w\"],\n  [13017, 0, \"o\"],\n  [13018, 0, \"r\"],\n  [13019, 0, \"k\"],\n  [13020, 0, \" \"],\n  [13020, 1],\n  [13019, 1],\n  [13018, 1],\n  [13017, 1],\n  [13016, 1],\n  [13015, 1],\n  [13014, 1],\n  [13013, 1],\n  [13012, 1],\n  [13011, 1],\n  [13010, 1],\n  [13009, 1],\n  [13008, 1],\n  [13008, 0, \"e\"],\n  [13009, 0, \"x\"],\n  [13010, 0, \"i\"],\n  [13011, 0, \"s\"],\n  [13012, 0, \"t\"],\n  [13013, 0, \"i\"],\n  [13014, 0, \"n\"],\n  [13015, 0, \"g\"],\n  [13016, 0, \" \"],\n  [13017, 0, \"a\"],\n  [13018, 0, \"l\"],\n  [13019, 0, \"g\"],\n  [13020, 0, \"o\"],\n  [13021, 0, \"r\"],\n  [13022, 0, \"i\"],\n  [13023, 0, \"t\"],\n  [13024, 0, \"h\"],\n  [13025, 0, \"m\"],\n  [13026, 0, \"s\"],\n  [13027, 0, \" \"],\n  [13028, 0, \"f\"],\n  [13029, 0, \"o\"],\n  [13030, 0, \"r\"],\n  [13031, 0, \" \"],\n  [13032, 0, \"c\"],\n  [13033, 0, \"o\"],\n  [13034, 0, \"l\"],\n  [13035, 0, \"l\"],\n  [13036, 0, \"a\"],\n  [13037, 0, \"b\"],\n  [13038, 0, \"o\"],\n  [13039, 0, \"r\"],\n  [13040, 0, \"a\"],\n  [13041, 0, \"t\"],\n  [13042, 0, \"i\"],\n  [13043, 0, \"v\"],\n  [13044, 0, \"e\"],\n  [13045, 0, \" \"],\n  [13046, 0, \"e\"],\n  [13047, 0, \"d\"],\n  [13048, 0, \"i\"],\n  [13049, 0, \"t\"],\n  [13050, 0, \"i\"],\n  [13051, 0, \"n\"],\n  [13052, 0, \"g\"],\n  [13053, 0, \" \"],\n  [13054, 0, \"i\"],\n  [13055, 0, \"n\"],\n  [13056, 0, \" \"],\n  [13057, 0, \"s\"],\n  [13058, 0, \"e\"],\n  [13059, 0, \"c\"],\n  [13060, 0, \"t\"],\n  [13061, 0, \"i\"],\n  [13062, 0, \"o\"],\n  [13063, 0, \"n\"],\n  [13064, 0, \"~\"],\n  [13065, 0, \"\\\\\"],\n  [13066, 0, \"r\"],\n  [13067, 0, \"e\"],\n  [13068, 0, \"f\"],\n  [13069, 0, \"{\"],\n  [13070, 0, \"s\"],\n  [13071, 0, \"e\"],\n  [13072, 0, \"c\"],\n  [13073, 0, \":\"],\n  [13074, 0, \"r\"],\n  [13075, 0, \"e\"],\n  [13076, 0, \"l\"],\n  [13077, 0, \"a\"],\n  [13078, 0, \"t\"],\n  [13079, 0, \"e\"],\n  [13080, 0, \"d\"],\n  [13081, 0, \"-\"],\n  [13082, 0, \"o\"],\n  [13083, 0, \"t\"],\n  [13084, 0, \"}\"],\n  [13085, 0, \".\"],\n  [11778, 1],\n  [11778, 0, \"o\"],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1094, 1],\n  [1070, 0, \"\\\\\"],\n  [1071, 0, \"I\"],\n  [1072, 0, \"E\"],\n  [1073, 0, \"E\"],\n  [1074, 0, \"E\"],\n  [1075, 0, \"r\"],\n  [1076, 0, \"a\"],\n  [1077, 0, \"i\"],\n  [1078, 0, \"s\"],\n  [1079, 0, \"e\"],\n  [1080, 0, \"s\"],\n  [1081, 0, \"e\"],\n  [1082, 0, \"c\"],\n  [1083, 0, \"t\"],\n  [1084, 0, \"i\"],\n  [1085, 0, \"o\"],\n  [1086, 0, \"n\"],\n  [1087, 0, \"h\"],\n  [1088, 0, \"e\"],\n  [1089, 0, \"a\"],\n  [1090, 0, \"d\"],\n  [1091, 0, \"i\"],\n  [1092, 0, \"n\"],\n  [1093, 0, \"g\"],\n  [1094, 0, \"{\"],\n  [1117, 0, \"\\\\\"],\n  [1118, 0, \"l\"],\n  [1119, 0, \"a\"],\n  [1120, 0, \"b\"],\n  [1121, 0, \"e\"],\n  [1122, 0, \"l\"],\n  [1123, 0, \"{\"],\n  [1124, 0, \"s\"],\n  [1125, 0, \"e\"],\n  [1126, 0, \"c\"],\n  [1127, 0, \":\"],\n  [1128, 0, \"i\"],\n  [1129, 0, \"n\"],\n  [1130, 0, \"t\"],\n  [1131, 0, \"r\"],\n  [1132, 0, \"o\"],\n  [1133, 0, \"d\"],\n  [1134, 0, \"u\"],\n  [1135, 0, \"c\"],\n  [1136, 0, \"t\"],\n  [1137, 0, \"i\"],\n  [1138, 0, \"o\"],\n  [1139, 0, \"n\"],\n  [1140, 0, \"}\"],\n  [1141, 0, \"}\"],\n  [1143, 0, \"\\n\"],\n  [1144, 0, \"\\\\\"],\n  [1145, 0, \"I\"],\n  [1146, 0, \"E\"],\n  [1147, 0, \"E\"],\n  [1148, 0, \"E\"],\n  [1149, 0, \"P\"],\n  [1150, 0, \"A\"],\n  [1151, 0, \"R\"],\n  [1152, 0, \"s\"],\n  [1153, 0, \"t\"],\n  [1154, 0, \"a\"],\n  [1155, 0, \"r\"],\n  [1156, 0, \"t\"],\n  [1157, 0, \"{\"],\n  [1158, 0, \"T\"],\n  [1159, 0, \"}\"],\n  [1160, 0, \"{\"],\n  [1161, 0, \"t\"],\n  [1162, 0, \"h\"],\n  [1163, 0, \"i\"],\n  [1164, 0, \"s\"],\n  [1165, 0, \"}\"],\n  [1166, 0, \" \"],\n  [1167, 0, \"i\"],\n  [1168, 0, \"s\"],\n  [1169, 0, \" \"],\n  [1170, 0, \"w\"],\n  [1171, 0, \"h\"],\n  [1172, 0, \"e\"],\n  [1173, 0, \"r\"],\n  [1174, 0, \"e\"],\n  [1175, 0, \" \"],\n  [1176, 0, \"t\"],\n  [1177, 0, \"h\"],\n  [1178, 0, \"e\"],\n  [1179, 0, \" \"],\n  [1180, 0, \"i\"],\n  [1181, 0, \"n\"],\n  [1182, 0, \"t\"],\n  [1183, 0, \"r\"],\n  [1184, 0, \"o\"],\n  [1185, 0, \"d\"],\n  [1186, 0, \"u\"],\n  [1187, 0, \"c\"],\n  [1188, 0, \"t\"],\n  [1189, 0, \"i\"],\n  [1190, 0, \"o\"],\n  [1191, 0, \"n\"],\n  [1192, 0, \" \"],\n  [1193, 0, \"s\"],\n  [1194, 0, \"h\"],\n  [1195, 0, \"o\"],\n  [1196, 0, \"u\"],\n  [1197, 0, \"l\"],\n  [1198, 0, \"d\"],\n  [1199, 0, \" \"],\n  [1200, 0, \"g\"],\n  [1201, 0, \"o\"],\n  [1202, 0, \" \"],\n  [1203, 0, \"(\"],\n  [1204, 0, \"T\"],\n  [1205, 0, \"O\"],\n  [1206, 0, \"D\"],\n  [1207, 0, \"O\"],\n  [1208, 0, \")\"],\n  [1209, 0, \".\"],\n  [1210, 0, \" \"],\n  [1211, 0, \"L\"],\n  [1212, 0, \"o\"],\n  [1213, 0, \"r\"],\n  [1214, 0, \"e\"],\n  [1215, 0, \"m\"],\n  [1216, 0, \" \"],\n  [1217, 0, \"i\"],\n  [1218, 0, \"p\"],\n  [1219, 0, \"s\"],\n  [1220, 0, \"u\"],\n  [1221, 0, \"m\"],\n  [1222, 0, \" \"],\n  [1223, 0, \"d\"],\n  [1224, 0, \"o\"],\n  [1225, 0, \"l\"],\n  [1226, 0, \"o\"],\n  [1227, 0, \"r\"],\n  [1228, 0, \" \"],\n  [1229, 0, \"s\"],\n  [1230, 0, \"i\"],\n  [1231, 0, \"t\"],\n  [1232, 0, \" \"],\n  [1233, 0, \"a\"],\n  [1234, 0, \"m\"],\n  [1235, 0, \"e\"],\n  [1236, 0, \"t\"],\n  [1237, 0, \",\"],\n  [1238, 0, \" \"],\n  [1239, 0, \"c\"],\n  [1240, 0, \"o\"],\n  [1241, 0, \"n\"],\n  [1242, 0, \"s\"],\n  [1243, 0, \"e\"],\n  [1244, 0, \"c\"],\n  [1245, 0, \"t\"],\n  [1246, 0, \"e\"],\n  [1247, 0, \"t\"],\n  [1248, 0, \"u\"],\n  [1249, 0, \"r\"],\n  [1250, 0, \" \"],\n  [1251, 0, \"a\"],\n  [1252, 0, \"d\"],\n  [1253, 0, \"i\"],\n  [1254, 0, \"p\"],\n  [1255, 0, \"i\"],\n  [1256, 0, \"s\"],\n  [1257, 0, \"c\"],\n  [1258, 0, \"i\"],\n  [1259, 0, \"n\"],\n  [1260, 0, \"g\"],\n  [1261, 0, \" \"],\n  [1262, 0, \"e\"],\n  [1263, 0, \"l\"],\n  [1264, 0, \"i\"],\n  [1265, 0, \"t\"],\n  [1266, 0, \".\"],\n  [1267, 0, \" \"],\n  [1268, 0, \"S\"],\n  [1269, 0, \"u\"],\n  [1270, 0, \"s\"],\n  [1271, 0, \"p\"],\n  [1272, 0, \"e\"],\n  [1273, 0, \"n\"],\n  [1274, 0, \"d\"],\n  [1275, 0, \"i\"],\n  [1276, 0, \"s\"],\n  [1277, 0, \"s\"],\n  [1278, 0, \"e\"],\n  [1279, 0, \" \"],\n  [1280, 0, \"m\"],\n  [1281, 0, \"a\"],\n  [1282, 0, \"t\"],\n  [1283, 0, \"t\"],\n  [1284, 0, \"i\"],\n  [1285, 0, \"s\"],\n  [1286, 0, \" \"],\n  [1287, 0, \"l\"],\n  [1288, 0, \"e\"],\n  [1289, 0, \"o\"],\n  [1290, 0, \" \"],\n  [1291, 0, \"c\"],\n  [1292, 0, \"u\"],\n  [1293, 0, \"r\"],\n  [1294, 0, \"s\"],\n  [1295, 0, \"u\"],\n  [1296, 0, \"s\"],\n  [1297, 0, \" \"],\n  [1298, 0, \"t\"],\n  [1299, 0, \"o\"],\n  [1300, 0, \"r\"],\n  [1301, 0, \"t\"],\n  [1302, 0, \"o\"],\n  [1303, 0, \"r\"],\n  [1304, 0, \" \"],\n  [1305, 0, \"m\"],\n  [1306, 0, \"a\"],\n  [1307, 0, \"t\"],\n  [1308, 0, \"t\"],\n  [1309, 0, \"i\"],\n  [1310, 0, \"s\"],\n  [1311, 0, \" \"],\n  [1312, 0, \"t\"],\n  [1313, 0, \"i\"],\n  [1314, 0, \"n\"],\n  [1315, 0, \"c\"],\n  [1316, 0, \"i\"],\n  [1317, 0, \"d\"],\n  [1318, 0, \"u\"],\n  [1319, 0, \"n\"],\n  [1320, 0, \"t\"],\n  [1321, 0, \".\"],\n  [1322, 0, \" \"],\n  [1323, 0, \"D\"],\n  [1324, 0, \"o\"],\n  [1325, 0, \"n\"],\n  [1326, 0, \"e\"],\n  [1327, 0, \"c\"],\n  [1328, 0, \" \"],\n  [1329, 0, \"s\"],\n  [1330, 0, \"e\"],\n  [1331, 0, \"d\"],\n  [1332, 0, \" \"],\n  [1333, 0, \"b\"],\n  [1334, 0, \"i\"],\n  [1335, 0, \"b\"],\n  [1336, 0, \"e\"],\n  [1337, 0, \"n\"],\n  [1338, 0, \"d\"],\n  [1339, 0, \"u\"],\n  [1340, 0, \"m\"],\n  [1341, 0, \" \"],\n  [1342, 0, \"p\"],\n  [1343, 0, \"u\"],\n  [1344, 0, \"r\"],\n  [1345, 0, \"u\"],\n  [1346, 0, \"s\"],\n  [1347, 0, \",\"],\n  [1348, 0, \" \"],\n  [1349, 0, \"v\"],\n  [1350, 0, \"e\"],\n  [1351, 0, \"l\"],\n  [1352, 0, \" \"],\n  [1353, 0, \"b\"],\n  [1354, 0, \"l\"],\n  [1355, 0, \"a\"],\n  [1356, 0, \"n\"],\n  [1357, 0, \"d\"],\n  [1358, 0, \"i\"],\n  [1359, 0, \"t\"],\n  [1360, 0, \" \"],\n  [1361, 0, \"e\"],\n  [1362, 0, \"r\"],\n  [1363, 0, \"a\"],\n  [1364, 0, \"t\"],\n  [1365, 0, \".\"],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1046, 1],\n  [1033, 0, \"\\n\"],\n  [1034, 0, \"\\n\"],\n  [1035, 0, \"\\\\\"],\n  [1036, 0, \"I\"],\n  [1037, 0, \"E\"],\n  [1038, 0, \"E\"],\n  [1039, 0, \"E\"],\n  [1040, 0, \"t\"],\n  [1041, 0, \"i\"],\n  [1042, 0, \"t\"],\n  [1043, 0, \"l\"],\n  [1044, 0, \"e\"],\n  [1045, 0, \"a\"],\n  [1046, 0, \"b\"],\n  [1047, 0, \"s\"],\n  [1048, 0, \"t\"],\n  [1049, 0, \"r\"],\n  [1050, 0, \"a\"],\n  [1051, 0, \"c\"],\n  [1052, 0, \"t\"],\n  [1053, 0, \"i\"],\n  [1054, 0, \"n\"],\n  [1055, 0, \"d\"],\n  [1056, 0, \"e\"],\n  [1057, 0, \"x\"],\n  [1058, 0, \"t\"],\n  [1059, 0, \"e\"],\n  [1060, 0, \"x\"],\n  [1061, 0, \"t\"],\n  [1062, 0, \"{\"],\n  [1063, 0, \"%\"],\n  [1064, 0, \"\\n\"],\n  [1065, 0, \"\\\\\"],\n  [1066, 0, \"b\"],\n  [1067, 0, \"e\"],\n  [1068, 0, \"g\"],\n  [1069, 0, \"i\"],\n  [1070, 0, \"n\"],\n  [1071, 0, \"{\"],\n  [1072, 0, \"a\"],\n  [1073, 0, \"b\"],\n  [1074, 0, \"s\"],\n  [1075, 0, \"t\"],\n  [1076, 0, \"r\"],\n  [1077, 0, \"a\"],\n  [1078, 0, \"c\"],\n  [1079, 0, \"t\"],\n  [1080, 0, \"}\"],\n  [1081, 0, \"\\n\"],\n  [1082, 0, \"T\"],\n  [1083, 0, \"O\"],\n  [1084, 0, \"D\"],\n  [1085, 0, \"\\\\\"],\n  [1086, 0, \"e\"],\n  [1087, 0, \"n\"],\n  [1088, 0, \"d\"],\n  [1089, 0, \"{\"],\n  [1090, 0, \"a\"],\n  [1091, 0, \"b\"],\n  [1092, 0, \"s\"],\n  [1093, 0, \"t\"],\n  [1094, 0, \"r\"],\n  [1095, 0, \"a\"],\n  [1096, 0, \"c\"],\n  [1097, 0, \"t\"],\n  [1098, 0, \"}\"],\n  [1085, 0, \"O\"],\n  [1086, 0, \"\\n\"],\n  [1101, 0, \"\\n\"],\n  [1102, 0, \"\\n\"],\n  [1103, 0, \"\\\\\"],\n  [1104, 0, \"b\"],\n  [1105, 0, \"e\"],\n  [1106, 0, \"g\"],\n  [1107, 0, \"i\"],\n  [1108, 0, \"n\"],\n  [1109, 0, \"{\"],\n  [1110, 0, \"I\"],\n  [1111, 0, \"E\"],\n  [1112, 0, \"E\"],\n  [1113, 0, \"E\"],\n  [1114, 0, \"k\"],\n  [1115, 0, \"e\"],\n  [1116, 0, \"y\"],\n  [1117, 0, \"w\"],\n  [1118, 0, \"o\"],\n  [1119, 0, \"r\"],\n  [1120, 0, \"d\"],\n  [1121, 0, \"s\"],\n  [1122, 0, \"}\"],\n  [1123, 0, \"\\n\"],\n  [1124, 0, \"C\"],\n  [1125, 0, \"R\"],\n  [1126, 0, \"D\"],\n  [1127, 0, \"T\"],\n  [1128, 0, \"s\"],\n  [1129, 0, \",\"],\n  [1130, 0, \" \"],\n  [1131, 0, \"C\"],\n  [1132, 0, \"o\"],\n  [1133, 0, \"l\"],\n  [1134, 0, \"l\"],\n  [1135, 0, \"a\"],\n  [1136, 0, \"b\"],\n  [1137, 0, \"o\"],\n  [1138, 0, \"r\"],\n  [1139, 0, \"a\"],\n  [1140, 0, \"t\"],\n  [1141, 0, \"i\"],\n  [1142, 0, \"v\"],\n  [1143, 0, \"e\"],\n  [1144, 0, \" \"],\n  [1145, 0, \"E\"],\n  [1146, 0, \"d\"],\n  [1147, 0, \"i\"],\n  [1148, 0, \"t\"],\n  [1149, 0, \"i\"],\n  [1150, 0, \"n\"],\n  [1151, 0, \"g\"],\n  [1152, 0, \",\"],\n  [1153, 0, \" \"],\n  [1154, 0, \"P\"],\n  [1155, 0, \"2\"],\n  [1156, 0, \"P\"],\n  [1157, 0, \",\"],\n  [1158, 0, \" \"],\n  [1159, 0, \"J\"],\n  [1160, 0, \"S\"],\n  [1161, 0, \"O\"],\n  [1162, 0, \"N\"],\n  [1163, 0, \",\"],\n  [1164, 0, \" \"],\n  [1165, 0, \"O\"],\n  [1166, 0, \"p\"],\n  [1167, 0, \"t\"],\n  [1168, 0, \"i\"],\n  [1169, 0, \"m\"],\n  [1170, 0, \"i\"],\n  [1171, 0, \"s\"],\n  [1172, 0, \"t\"],\n  [1173, 0, \"i\"],\n  [1174, 0, \"c\"],\n  [1175, 0, \" \"],\n  [1176, 0, \"R\"],\n  [1177, 0, \"e\"],\n  [1178, 0, \"p\"],\n  [1179, 0, \"l\"],\n  [1180, 0, \"i\"],\n  [1181, 0, \"c\"],\n  [1182, 0, \"a\"],\n  [1183, 0, \"t\"],\n  [1184, 0, \"i\"],\n  [1185, 0, \"o\"],\n  [1186, 0, \"n\"],\n  [1187, 0, \",\"],\n  [1188, 0, \" \"],\n  [1189, 0, \"S\"],\n  [1190, 0, \"e\"],\n  [1191, 0, \"m\"],\n  [1192, 0, \"a\"],\n  [1193, 0, \"n\"],\n  [1194, 0, \"t\"],\n  [1195, 0, \"i\"],\n  [1196, 0, \"c\"],\n  [1197, 0, \"s\"],\n  [1198, 0, \",\"],\n  [1199, 0, \" \"],\n  [1200, 0, \"E\"],\n  [1201, 0, \"v\"],\n  [1202, 0, \"e\"],\n  [1203, 0, \"n\"],\n  [1204, 0, \"t\"],\n  [1205, 0, \"u\"],\n  [1206, 0, \"a\"],\n  [1207, 0, \"l\"],\n  [1208, 0, \" \"],\n  [1209, 0, \"C\"],\n  [1210, 0, \"o\"],\n  [1211, 0, \"n\"],\n  [1212, 0, \"s\"],\n  [1213, 0, \"i\"],\n  [1214, 0, \"s\"],\n  [1215, 0, \"t\"],\n  [1216, 0, \"e\"],\n  [1217, 0, \"n\"],\n  [1218, 0, \"c\"],\n  [1219, 0, \"y\"],\n  [1220, 0, \".\"],\n  [1221, 0, \"\\n\"],\n  [1222, 0, \"\\\\\"],\n  [1223, 0, \"e\"],\n  [1224, 0, \"n\"],\n  [1225, 0, \"d\"],\n  [1226, 0, \"{\"],\n  [1227, 0, \"I\"],\n  [1228, 0, \"E\"],\n  [1229, 0, \"E\"],\n  [1230, 0, \"E\"],\n  [1231, 0, \"k\"],\n  [1232, 0, \"e\"],\n  [1233, 0, \"y\"],\n  [1234, 0, \"w\"],\n  [1235, 0, \"o\"],\n  [1236, 0, \"r\"],\n  [1237, 0, \"d\"],\n  [1238, 0, \"s\"],\n  [1239, 0, \"}\"],\n  [1240, 0, \"}\"],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [15, 1],\n  [19, 0, \",\"],\n  [20, 0, \"j\"],\n  [21, 0, \"o\"],\n  [22, 0, \"u\"],\n  [23, 0, \"r\"],\n  [24, 0, \"n\"],\n  [25, 0, \"a\"],\n  [26, 0, \"l\"],\n  [27, 0, \",\"],\n  [28, 0, \"c\"],\n  [29, 0, \"o\"],\n  [30, 0, \"m\"],\n  [31, 0, \"p\"],\n  [32, 0, \"s\"],\n  [33, 0, \"o\"],\n  [34, 0, \"c\"],\n  [37, 1],\n  [37, 1],\n  [37, 1],\n  [37, 1],\n  [37, 1],\n  [37, 1],\n  [37, 1],\n  [37, 0, \"I\"],\n  [38, 0, \"E\"],\n  [39, 0, \"E\"],\n  [40, 0, \"E\"],\n  [41, 0, \"t\"],\n  [42, 0, \"r\"],\n  [43, 0, \"a\"],\n  [44, 0, \"n\"],\n  [388, 1],\n  [387, 1],\n  [386, 1],\n  [385, 1],\n  [384, 1],\n  [383, 1],\n  [383, 0, \"c\"],\n  [384, 0, \"i\"],\n  [385, 0, \"t\"],\n  [386, 0, \"e\"],\n  [380, 1],\n  [379, 1],\n  [378, 1],\n  [377, 1],\n  [376, 1],\n  [375, 1],\n  [374, 1],\n  [373, 1],\n  [372, 1],\n  [371, 1],\n  [370, 1],\n  [370, 0, \"o\"],\n  [371, 0, \"c\"],\n  [372, 0, \"o\"],\n  [373, 0, \"m\"],\n  [374, 0, \"p\"],\n  [375, 0, \"r\"],\n  [376, 0, \"e\"],\n  [377, 0, \"s\"],\n  [378, 0, \"s\"],\n  [333, 1],\n  [332, 1],\n  [331, 1],\n  [330, 1],\n  [329, 1],\n  [328, 1],\n  [327, 1],\n  [326, 1],\n  [325, 1],\n  [324, 1],\n  [323, 1],\n  [322, 1],\n  [321, 1],\n  [320, 1],\n  [319, 1],\n  [318, 1],\n  [317, 1],\n  [146, 0, \"%\"],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [146, 1],\n  [266, 0, \"%\"],\n  [266, 1],\n  [415, 0, \"n\"],\n  [416, 0, \"e\"],\n  [417, 0, \"t\"],\n  [418, 0, \"-\"],\n  [419, 0, \"w\"],\n  [420, 0, \"o\"],\n  [421, 0, \"r\"],\n  [422, 0, \"k\"],\n  [423, 0, \"s\"],\n  [424, 0, \" \"],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [437, 1],\n  [953, 0, \"A\"],\n  [954, 0, \"u\"],\n  [955, 0, \"t\"],\n  [956, 0, \"h\"],\n  [957, 0, \"o\"],\n  [958, 0, \"r\"],\n  [959, 0, \" \"],\n  [960, 0, \"1\"],\n  [961, 0, \" \"],\n  [962, 0, \"a\"],\n  [963, 0, \"n\"],\n  [964, 0, \"d\"],\n  [965, 0, \" \"],\n  [966, 0, \"A\"],\n  [967, 0, \"u\"],\n  [968, 0, \"t\"],\n  [969, 0, \"h\"],\n  [970, 0, \"o\"],\n  [971, 0, \"r\"],\n  [972, 0, \" \"],\n  [973, 0, \"2\"],\n  [974, 0, \"\\n\"],\n  [975, 0, \"\\\\\"],\n  [976, 0, \"I\"],\n  [977, 0, \"E\"],\n  [978, 0, \"E\"],\n  [979, 0, \"E\"],\n  [980, 0, \"c\"],\n  [981, 0, \"o\"],\n  [982, 0, \"m\"],\n  [983, 0, \"p\"],\n  [984, 0, \"s\"],\n  [985, 0, \"o\"],\n  [986, 0, \"c\"],\n  [987, 0, \"i\"],\n  [987, 1],\n  [986, 1],\n  [985, 1],\n  [984, 1],\n  [983, 1],\n  [982, 1],\n  [981, 1],\n  [980, 1],\n  [979, 1],\n  [978, 1],\n  [977, 1],\n  [976, 1],\n  [976, 0, \"t\"],\n  [977, 0, \"h\"],\n  [978, 0, \"a\"],\n  [979, 0, \"n\"],\n  [980, 0, \"k\"],\n  [981, 0, \"s\"],\n  [982, 0, \"{\"],\n  [983, 0, \"A\"],\n  [984, 0, \"u\"],\n  [985, 0, \"t\"],\n  [986, 0, \"h\"],\n  [987, 0, \"o\"],\n  [988, 0, \"r\"],\n  [989, 0, \" \"],\n  [990, 0, \"a\"],\n  [991, 0, \"f\"],\n  [992, 0, \"f\"],\n  [993, 0, \"i\"],\n  [994, 0, \"l\"],\n  [995, 0, \"i\"],\n  [996, 0, \"a\"],\n  [997, 0, \"t\"],\n  [998, 0, \"i\"],\n  [999, 0, \"o\"],\n  [1000, 0, \"n\"],\n  [1001, 0, \" \"],\n  [1002, 0, \"g\"],\n  [1003, 0, \"o\"],\n  [1004, 0, \"e\"],\n  [1005, 0, \"s\"],\n  [1006, 0, \" \"],\n  [1007, 0, \"h\"],\n  [1008, 0, \"e\"],\n  [1009, 0, \"r\"],\n  [1010, 0, \"e\"],\n  [1011, 0, \".\"],\n  [1012, 0, \"}\"],\n  [473, 1],\n  [472, 1],\n  [471, 1],\n  [470, 1],\n  [469, 1],\n  [469, 0, \"t\"],\n  [470, 0, \"r\"],\n  [471, 0, \"u\"],\n  [472, 0, \"e\"],\n  [1322, 1],\n  [1322, 0, \"U\"],\n  [1328, 1],\n  [1327, 1],\n  [1326, 1],\n  [1325, 1],\n  [1325, 0, \"s\"],\n  [1326, 0, \"e\"],\n  [1327, 0, \"r\"],\n  [1328, 0, \"s\"],\n  [1331, 0, \"o\"],\n  [1332, 0, \"f\"],\n  [1333, 0, \" \"],\n  [1334, 0, \"a\"],\n  [1335, 0, \"p\"],\n  [1336, 0, \"p\"],\n  [1337, 0, \"l\"],\n  [1338, 0, \"i\"],\n  [1339, 0, \"c\"],\n  [1340, 0, \"a\"],\n  [1341, 0, \"t\"],\n  [1342, 0, \"i\"],\n  [1343, 0, \"o\"],\n  [1344, 0, \"n\"],\n  [1345, 0, \"s\"],\n  [1346, 0, \" \"],\n  [1347, 0, \"o\"],\n  [1348, 0, \"n\"],\n  [1349, 0, \" \"],\n  [1350, 0, \"m\"],\n  [1351, 0, \"o\"],\n  [1352, 0, \"b\"],\n  [1353, 0, \"i\"],\n  [1354, 0, \"l\"],\n  [1355, 0, \"e\"],\n  [1356, 0, \" \"],\n  [1357, 0, \"d\"],\n  [1358, 0, \"e\"],\n  [1359, 0, \"v\"],\n  [1360, 0, \"i\"],\n  [1361, 0, \"c\"],\n  [1362, 0, \"e\"],\n  [1363, 0, \"s\"],\n  [1364, 0, \" \"],\n  [1365, 0, \"e\"],\n  [1366, 0, \"x\"],\n  [1367, 0, \"p\"],\n  [1368, 0, \"e\"],\n  [1369, 0, \"c\"],\n  [1370, 0, \"t\"],\n  [1371, 0, \" \"],\n  [1372, 0, \"t\"],\n  [1373, 0, \"h\"],\n  [1374, 0, \"e\"],\n  [1375, 0, \" \"],\n  [1376, 0, \"a\"],\n  [1377, 0, \"p\"],\n  [1378, 0, \"p\"],\n  [1379, 0, \"l\"],\n  [1380, 0, \"i\"],\n  [1381, 0, \"c\"],\n  [1382, 0, \"a\"],\n  [1383, 0, \"t\"],\n  [1384, 0, \"i\"],\n  [1385, 0, \"o\"],\n  [1386, 0, \"n\"],\n  [1387, 0, \"s\"],\n  [1388, 0, \" \"],\n  [1389, 0, \"s\"],\n  [1390, 0, \"t\"],\n  [1391, 0, \"i\"],\n  [1392, 0, \"l\"],\n  [1393, 0, \"l\"],\n  [1394, 0, \" \"],\n  [1395, 0, \"t\"],\n  [1396, 0, \"o\"],\n  [1397, 0, \" \"],\n  [1398, 0, \"w\"],\n  [1399, 0, \"o\"],\n  [1400, 0, \"r\"],\n  [1401, 0, \"k\"],\n  [1402, 0, \" \"],\n  [1403, 0, \"w\"],\n  [1404, 0, \"h\"],\n  [1405, 0, \"i\"],\n  [1406, 0, \"l\"],\n  [1407, 0, \"e\"],\n  [1408, 0, \" \"],\n  [1409, 0, \"t\"],\n  [1410, 0, \"h\"],\n  [1411, 0, \"e\"],\n  [1412, 0, \" \"],\n  [1413, 0, \"d\"],\n  [1414, 0, \"e\"],\n  [1415, 0, \"v\"],\n  [1416, 0, \"i\"],\n  [1417, 0, \"c\"],\n  [1418, 0, \"e\"],\n  [1419, 0, \" \"],\n  [1420, 0, \"i\"],\n  [1421, 0, \"s\"],\n  [1422, 0, \" \"],\n  [1423, 0, \"o\"],\n  [1424, 0, \"f\"],\n  [1425, 0, \"f\"],\n  [1426, 0, \"l\"],\n  [1427, 0, \"i\"],\n  [1428, 0, \"n\"],\n  [1429, 0, \"e\"],\n  [1430, 0, \" \"],\n  [1431, 0, \"o\"],\n  [1432, 0, \"r\"],\n  [1433, 0, \" \"],\n  [1434, 0, \"h\"],\n  [1435, 0, \"a\"],\n  [1436, 0, \"s\"],\n  [1437, 0, \" \"],\n  [1438, 0, \"p\"],\n  [1439, 0, \"o\"],\n  [1440, 0, \"o\"],\n  [1441, 0, \"r\"],\n  [1442, 0, \" \"],\n  [1443, 0, \"n\"],\n  [1444, 0, \"e\"],\n  [1445, 0, \"t\"],\n  [1446, 0, \"w\"],\n  [1447, 0, \"o\"],\n  [1448, 0, \"r\"],\n  [1449, 0, \"k\"],\n  [1450, 0, \" \"],\n  [1451, 0, \"c\"],\n  [1452, 0, \"o\"],\n  [1453, 0, \"n\"],\n  [1454, 0, \"n\"],\n  [1455, 0, \"e\"],\n  [1456, 0, \"c\"],\n  [1457, 0, \"t\"],\n  [1458, 0, \"i\"],\n  [1459, 0, \"v\"],\n  [1460, 0, \"i\"],\n  [1461, 0, \"t\"],\n  [1462, 0, \"y\"],\n  [1463, 0, \".\"],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1464, 1],\n  [1463, 0, \",\"],\n  [1464, 0, \" \"],\n  [1465, 0, \"a\"],\n  [1466, 0, \"n\"],\n  [1467, 0, \"d\"],\n  [1468, 0, \" \"],\n  [1469, 0, \"t\"],\n  [1470, 0, \"o\"],\n  [1471, 0, \" \"],\n  [1472, 0, \"s\"],\n  [1473, 0, \"y\"],\n  [1474, 0, \"n\"],\n  [1475, 0, \"c\"],\n  [1476, 0, \"h\"],\n  [1477, 0, \"r\"],\n  [1478, 0, \"o\"],\n  [1479, 0, \"n\"],\n  [1480, 0, \"i\"],\n  [1481, 0, \"z\"],\n  [1482, 0, \"e\"],\n  [1483, 0, \" \"],\n  [1484, 0, \"i\"],\n  [1485, 0, \"t\"],\n  [1486, 0, \"s\"],\n  [1487, 0, \" \"],\n  [1488, 0, \"s\"],\n  [1489, 0, \"t\"],\n  [1490, 0, \"a\"],\n  [1491, 0, \"t\"],\n  [1492, 0, \"e\"],\n  [1493, 0, \" \"],\n  [1494, 0, \"w\"],\n  [1495, 0, \"i\"],\n  [1496, 0, \"t\"],\n  [1497, 0, \"h\"],\n  [1498, 0, \" \"],\n  [1499, 0, \"o\"],\n  [1500, 0, \"t\"],\n  [1501, 0, \"h\"],\n  [1502, 0, \"e\"],\n  [1503, 0, \"r\"],\n  [1504, 0, \" \"],\n  [1505, 0, \"d\"],\n  [1506, 0, \"e\"],\n  [1507, 0, \"v\"],\n  [1508, 0, \"i\"],\n  [1509, 0, \"c\"],\n  [1510, 0, \"e\"],\n  [1511, 0, \"s\"],\n  [1512, 0, \" \"],\n  [1513, 0, \"w\"],\n  [1514, 0, \"h\"],\n  [1515, 0, \"e\"],\n  [1516, 0, \"n\"],\n  [1517, 0, \" \"],\n  [1518, 0, \"t\"],\n  [1519, 0, \"h\"],\n  [1520, 0, \"e\"],\n  [1521, 0, \" \"],\n  [1522, 0, \"n\"],\n  [1523, 0, \"e\"],\n  [1524, 0, \"t\"],\n  [1525, 0, \"w\"],\n  [1526, 0, \"o\"],\n  [1527, 0, \"r\"],\n  [1528, 0, \"k\"],\n  [1529, 0, \" \"],\n  [1530, 0, \"i\"],\n  [1531, 0, \"s\"],\n  [1532, 0, \" \"],\n  [1533, 0, \"a\"],\n  [1534, 0, \"v\"],\n  [1535, 0, \"a\"],\n  [1536, 0, \"i\"],\n  [1537, 0, \"l\"],\n  [1538, 0, \"a\"],\n  [1539, 0, \"b\"],\n  [1540, 0, \"l\"],\n  [1541, 0, \"e\"],\n  [1543, 0, \" \"],\n  [1544, 0, \"E\"],\n  [1545, 0, \"x\"],\n  [1546, 0, \"a\"],\n  [1547, 0, \"m\"],\n  [1548, 0, \"p\"],\n  [1549, 0, \"l\"],\n  [1550, 0, \"e\"],\n  [1551, 0, \"s\"],\n  [1552, 0, \" \"],\n  [1553, 0, \"o\"],\n  [1554, 0, \"f\"],\n  [1555, 0, \" \"],\n  [1556, 0, \"s\"],\n  [1557, 0, \"u\"],\n  [1558, 0, \"c\"],\n  [1559, 0, \"h\"],\n  [1560, 0, \" \"],\n  [1561, 0, \"a\"],\n  [1562, 0, \"p\"],\n  [1563, 0, \"p\"],\n  [1564, 0, \"l\"],\n  [1565, 0, \"i\"],\n  [1566, 0, \"c\"],\n  [1567, 0, \"a\"],\n  [1568, 0, \"t\"],\n  [1569, 0, \"i\"],\n  [1570, 0, \"o\"],\n  [1571, 0, \"n\"],\n  [1572, 0, \"s\"],\n  [1573, 0, \" \"],\n  [1574, 0, \"i\"],\n  [1575, 0, \"n\"],\n  [1576, 0, \"c\"],\n  [1577, 0, \"l\"],\n  [1578, 0, \"u\"],\n  [1579, 0, \"d\"],\n  [1580, 0, \"e\"],\n  [1581, 0, \" \"],\n  [1582, 0, \"a\"],\n  [1583, 0, \"d\"],\n  [1584, 0, \"d\"],\n  [1585, 0, \"r\"],\n  [1586, 0, \"e\"],\n  [1587, 0, \"s\"],\n  [1588, 0, \"s\"],\n  [1589, 0, \" \"],\n  [1590, 0, \"b\"],\n  [1591, 0, \"o\"],\n  [1592, 0, \"o\"],\n  [1593, 0, \"k\"],\n  [1594, 0, \"s\"],\n  [1595, 0, \",\"],\n  [1596, 0, \" \"],\n  [1597, 0, \"c\"],\n  [1598, 0, \"a\"],\n  [1582, 0, \"c\"],\n  [1583, 0, \"a\"],\n  [1584, 0, \"l\"],\n  [1585, 0, \"e\"],\n  [1586, 0, \"n\"],\n  [1587, 0, \"d\"],\n  [1588, 0, \"a\"],\n  [1589, 0, \"r\"],\n  [1590, 0, \"i\"],\n  [1591, 0, \"n\"],\n  [1592, 0, \"g\"],\n  [1593, 0, \",\"],\n  [1594, 0, \" \"],\n  [1592, 1],\n  [1591, 1],\n  [1590, 1],\n  [1590, 0, \"s\"],\n  [1609, 1],\n  [1608, 1],\n  [1608, 0, \"n\"],\n  [1609, 0, \"o\"],\n  [1610, 0, \"t\"],\n  [1611, 0, \"e\"],\n  [1612, 0, \"-\"],\n  [1613, 0, \"t\"],\n  [1614, 0, \"a\"],\n  [1615, 0, \"k\"],\n  [1616, 0, \"i\"],\n  [1617, 0, \"n\"],\n  [1618, 0, \"g\"],\n  [1619, 0, \",\"],\n  [1620, 0, \" \"],\n  [1621, 0, \"p\"],\n  [1622, 0, \"a\"],\n  [1623, 0, \"s\"],\n  [1624, 0, \"s\"],\n  [1625, 0, \"w\"],\n  [1626, 0, \"o\"],\n  [1627, 0, \"r\"],\n  [1628, 0, \"d\"],\n  [1629, 0, \" \"],\n  [1630, 0, \"m\"],\n  [1631, 0, \"a\"],\n  [1632, 0, \"n\"],\n  [1633, 0, \"a\"],\n  [1634, 0, \"g\"],\n  [1635, 0, \"e\"],\n  [1636, 0, \"r\"],\n  [1637, 0, \"s\"],\n  [1499, 0, \"t\"],\n  [1500, 0, \"h\"],\n  [1501, 0, \"e\"],\n  [1502, 0, \" \"],\n  [1503, 0, \"u\"],\n  [1504, 0, \"s\"],\n  [1505, 0, \"e\"],\n  [1506, 0, \"r\"],\n  [1507, 0, \"'\"],\n  [1508, 0, \"s\"],\n  [1509, 0, \" \"],\n  [1631, 0, \" \"],\n  [1632, 0, \"a\"],\n  [1633, 0, \"n\"],\n  [1634, 0, \"d\"],\n  [1653, 0, \".\"],\n  [1654, 0, \" \"],\n  [1655, 0, \"M\"],\n  [1656, 0, \"o\"],\n  [1657, 0, \"r\"],\n  [1658, 0, \"e\"],\n  [1659, 0, \"o\"],\n  [1660, 0, \"v\"],\n  [1661, 0, \"e\"],\n  [1662, 0, \"r\"],\n  [1663, 0, \",\"],\n  [1664, 0, \" \"],\n  [1665, 0, \"m\"],\n  [1666, 0, \"\\n\"],\n  [1667, 0, \"\\n\"],\n  [1668, 0, \"T\"],\n  [1669, 0, \"O\"],\n  [1670, 0, \"D\"],\n  [1671, 0, \"O\"],\n  [1672, 0, \" \"],\n  [1673, 0, \"m\"],\n  [1674, 0, \"o\"],\n  [1675, 0, \"r\"],\n  [1676, 0, \"e\"],\n  [1677, 0, \" \"],\n  [1678, 0, \"i\"],\n  [1679, 0, \"n\"],\n  [1680, 0, \"t\"],\n  [1681, 0, \"r\"],\n  [1682, 0, \"u\"],\n  [1683, 0, \"d\"],\n  [1684, 0, \"o\"],\n  [1684, 1],\n  [1683, 1],\n  [1682, 1],\n  [1682, 0, \"o\"],\n  [1683, 0, \"d\"],\n  [1684, 0, \"u\"],\n  [1685, 0, \"c\"],\n  [1686, 0, \"t\"],\n  [1687, 0, \"i\"],\n  [1688, 0, \"o\"],\n  [1689, 0, \"n\"],\n  [1690, 0, \".\"],\n  [1666, 0, \"a\"],\n  [1667, 0, \"n\"],\n  [1668, 0, \"y\"],\n  [1669, 0, \" \"],\n  [1670, 0, \"p\"],\n  [1671, 0, \"e\"],\n  [1672, 0, \"o\"],\n  [1673, 0, \"p\"],\n  [1674, 0, \"l\"],\n  [1675, 0, \"e\"],\n  [1676, 0, \" \"],\n  [1677, 0, \"w\"],\n  [1678, 0, \"a\"],\n  [1679, 0, \"n\"],\n  [1680, 0, \"t\"],\n  [1681, 0, \" \"],\n  [1682, 0, \"t\"],\n  [1683, 0, \"o\"],\n  [1684, 0, \" \"],\n  [1685, 0, \"c\"],\n  [1686, 0, \"o\"],\n  [1687, 0, \"l\"],\n  [1688, 0, \"l\"],\n  [1689, 0, \"a\"],\n  [1690, 0, \"b\"],\n  [1691, 0, \"o\"],\n  [1692, 0, \"r\"],\n  [1693, 0, \"a\"],\n  [1694, 0, \"t\"],\n  [1695, 0, \"e\"],\n  [1696, 0, \" \"],\n  [1697, 0, \"w\"],\n  [1698, 0, \"i\"],\n  [1699, 0, \"t\"],\n  [1700, 0, \"h\"],\n  [1701, 0, \" \"],\n  [1702, 0, \"o\"],\n  [1703, 0, \"t\"],\n  [1704, 0, \"h\"],\n  [1705, 0, \"e\"],\n  [1706, 0, \"r\"],\n  [1707, 0, \"s\"],\n  [1708, 0, \" \"],\n  [1709, 0, \"o\"],\n  [1710, 0, \"n\"],\n  [1711, 0, \" \"],\n  [1712, 0, \"d\"],\n  [1713, 0, \"o\"],\n  [1714, 0, \"c\"],\n  [1715, 0, \"u\"],\n  [1716, 0, \"m\"],\n  [1717, 0, \"e\"],\n  [1718, 0, \"n\"],\n  [1719, 0, \"t\"],\n  [1720, 0, \"s\"],\n  [1721, 0, \" \"],\n  [1712, 0, \"t\"],\n  [1713, 0, \"e\"],\n  [1714, 0, \"x\"],\n  [1715, 0, \"t\"],\n  [1716, 0, \" \"],\n  [1726, 1],\n  [1726, 0, \" \"],\n  [1726, 1],\n  [1726, 0, \",\"],\n  [1727, 0, \" \"],\n  [1728, 0, \"s\"],\n  [1729, 0, \"p\"],\n  [1730, 0, \"r\"],\n  [1731, 0, \"e\"],\n  [1732, 0, \"a\"],\n  [1733, 0, \"d\"],\n  [1734, 0, \"s\"],\n  [1735, 0, \"h\"],\n  [1736, 0, \"e\"],\n  [1737, 0, \"e\"],\n  [1738, 0, \"t\"],\n  [1739, 0, \"s\"],\n  [1740, 0, \",\"],\n  [1741, 0, \" \"],\n  [1742, 0, \"p\"],\n  [1743, 0, \"r\"],\n  [1744, 0, \"e\"],\n  [1745, 0, \"s\"],\n  [1746, 0, \"e\"],\n  [1747, 0, \"n\"],\n  [1748, 0, \"t\"],\n  [1749, 0, \"a\"],\n  [1750, 0, \"t\"],\n  [1751, 0, \"i\"],\n  [1752, 0, \"o\"],\n  [1753, 0, \"n\"],\n  [1754, 0, \"s\"],\n  [1755, 0, \",\"],\n  [1756, 0, \" \"],\n  [1757, 0, \"g\"],\n  [1758, 0, \"r\"],\n  [1759, 0, \"a\"],\n  [1760, 0, \"p\"],\n  [1761, 0, \"h\"],\n  [1762, 0, \"i\"],\n  [1763, 0, \"c\"],\n  [1764, 0, \"s\"],\n  [1765, 0, \",\"],\n  [1766, 0, \" \"],\n  [1767, 0, \"a\"],\n  [1768, 0, \"n\"],\n  [1769, 0, \"d\"],\n  [1770, 0, \" \"],\n  [1771, 0, \"s\"],\n  [1772, 0, \"i\"],\n  [1773, 0, \"m\"],\n  [1774, 0, \"i\"],\n  [1775, 0, \"l\"],\n  [1776, 0, \"a\"],\n  [1777, 0, \"r\"],\n  [1778, 0, \" \"],\n  [1779, 0, \"d\"],\n  [1780, 0, \"o\"],\n  [1781, 0, \"c\"],\n  [1782, 0, \"u\"],\n  [1783, 0, \"m\"],\n  [1784, 0, \"e\"],\n  [1785, 0, \"n\"],\n  [1786, 0, \"t\"],\n  [1787, 0, \"s\"],\n  [1788, 0, \".\"],\n  [1777, 1],\n  [1776, 1],\n  [1775, 1],\n  [1774, 1],\n  [1773, 1],\n  [1772, 1],\n  [1771, 1],\n  [1771, 0, \"o\"],\n  [1772, 0, \"t\"],\n  [1773, 0, \"h\"],\n  [1774, 0, \"e\"],\n  [1775, 0, \"r\"],\n  [1776, 0, \" \"],\n  [1777, 0, \"k\"],\n  [1778, 0, \"i\"],\n  [1779, 0, \"n\"],\n  [1780, 0, \"d\"],\n  [1781, 0, \"s\"],\n  [1782, 0, \" \"],\n  [1783, 0, \"o\"],\n  [1784, 0, \"f\"],\n  [1794, 1],\n  [1795, 0, \"\\n\"],\n  [1796, 0, \"\\n\"],\n  [1797, 0, \"W\"],\n  [1798, 0, \"h\"],\n  [1799, 0, \"a\"],\n  [1800, 0, \"t\"],\n  [1801, 0, \" \"],\n  [1802, 0, \"t\"],\n  [1803, 0, \"h\"],\n  [1804, 0, \"e\"],\n  [1805, 0, \"s\"],\n  [1806, 0, \"e\"],\n  [1807, 0, \" \"],\n  [1808, 0, \"d\"],\n  [1808, 1],\n  [1808, 0, \"a\"],\n  [1809, 0, \"p\"],\n  [1810, 0, \"p\"],\n  [1811, 0, \"l\"],\n  [1812, 0, \"i\"],\n  [1813, 0, \"c\"],\n  [1814, 0, \"a\"],\n  [1815, 0, \"t\"],\n  [1816, 0, \"i\"],\n  [1817, 0, \"o\"],\n  [1818, 0, \"n\"],\n  [1819, 0, \"s\"],\n  [1820, 0, \" \"],\n  [1821, 0, \"h\"],\n  [1822, 0, \"a\"],\n  [1823, 0, \"v\"],\n  [1824, 0, \"e\"],\n  [1825, 0, \" \"],\n  [1826, 0, \"i\"],\n  [1827, 0, \"n\"],\n  [1828, 0, \" \"],\n  [1829, 0, \"c\"],\n  [1830, 0, \"o\"],\n  [1831, 0, \"m\"],\n  [1832, 0, \"m\"],\n  [1833, 0, \"o\"],\n  [1834, 0, \"n\"],\n  [1835, 0, \" \"],\n  [1836, 0, \"i\"],\n  [1837, 0, \"s\"],\n  [1838, 0, \" \"],\n  [1839, 0, \"t\"],\n  [1840, 0, \"h\"],\n  [1841, 0, \"a\"],\n  [1842, 0, \"t\"],\n  [1843, 0, \" \"],\n  [1844, 0, \"t\"],\n  [1845, 0, \"h\"],\n  [1846, 0, \"e\"],\n  [1847, 0, \" \"],\n  [1848, 0, \"s\"],\n  [1849, 0, \"a\"],\n  [1850, 0, \"m\"],\n  [1851, 0, \"e\"],\n  [1852, 0, \" \"],\n  [1853, 0, \"a\"],\n  [1854, 0, \"p\"],\n  [1855, 0, \"p\"],\n  [1856, 0, \"l\"],\n  [1857, 0, \"i\"],\n  [1858, 0, \"c\"],\n  [1859, 0, \"a\"],\n  [1860, 0, \"t\"],\n  [1861, 0, \"i\"],\n  [1862, 0, \"o\"],\n  [1863, 0, \"n\"],\n  [1864, 0, \" \"],\n  [1865, 0, \"s\"],\n  [1866, 0, \"t\"],\n  [1867, 0, \"a\"],\n  [1868, 0, \"t\"],\n  [1869, 0, \"e\"],\n  [1870, 0, \" \"],\n  [1871, 0, \"n\"],\n  [1872, 0, \"e\"],\n  [1873, 0, \"e\"],\n  [1874, 0, \"d\"],\n  [1875, 0, \"s\"],\n  [1876, 0, \" \"],\n  [1877, 0, \"t\"],\n  [1878, 0, \"o\"],\n  [1879, 0, \" \"],\n  [1880, 0, \"b\"],\n  [1881, 0, \"e\"],\n  [1882, 0, \" \"],\n  [1883, 0, \"r\"],\n  [1884, 0, \"e\"],\n  [1885, 0, \"p\"],\n  [1886, 0, \"l\"],\n  [1887, 0, \"i\"],\n  [1888, 0, \"c\"],\n  [1889, 0, \"a\"],\n  [1890, 0, \"t\"],\n  [1891, 0, \"e\"],\n  [1892, 0, \"d\"],\n  [1893, 0, \" \"],\n  [1894, 0, \"t\"],\n  [1895, 0, \"o\"],\n  [1896, 0, \" \"],\n  [1897, 0, \"s\"],\n  [1898, 0, \"e\"],\n  [1899, 0, \"v\"],\n  [1900, 0, \"e\"],\n  [1901, 0, \"r\"],\n  [1902, 0, \"a\"],\n  [1903, 0, \"l\"],\n  [1904, 0, \" \"],\n  [1905, 0, \"d\"],\n  [1906, 0, \"e\"],\n  [1907, 0, \"v\"],\n  [1908, 0, \"i\"],\n  [1909, 0, \"c\"],\n  [1910, 0, \"e\"],\n  [1911, 0, \"s\"],\n  [1912, 0, \",\"],\n  [1913, 0, \" \"],\n  [1914, 0, \"e\"],\n  [1915, 0, \"a\"],\n  [1916, 0, \"c\"],\n  [1917, 0, \"h\"],\n  [1918, 0, \" \"],\n  [1919, 0, \"o\"],\n  [1920, 0, \"f\"],\n  [1921, 0, \" \"],\n  [1922, 0, \"w\"],\n  [1923, 0, \"h\"],\n  [1924, 0, \"i\"],\n  [1925, 0, \"c\"],\n  [1926, 0, \"h\"],\n  [1927, 0, \" \"],\n  [1928, 0, \"m\"],\n  [1929, 0, \"a\"],\n  [1930, 0, \"y\"],\n  [1931, 0, \" \"],\n  [1932, 0, \"m\"],\n  [1933, 0, \"o\"],\n  [1934, 0, \"d\"],\n  [1935, 0, \"i\"],\n  [1936, 0, \"f\"],\n  [1937, 0, \"y\"],\n  [1938, 0, \" \"],\n  [1939, 0, \"t\"],\n  [1940, 0, \"h\"],\n  [1941, 0, \"e\"],\n  [1942, 0, \" \"],\n  [1943, 0, \"s\"],\n  [1944, 0, \"t\"],\n  [1945, 0, \"a\"],\n  [1946, 0, \"t\"],\n  [1947, 0, \"e\"],\n  [1948, 0, \" \"],\n  [1949, 0, \"l\"],\n  [1950, 0, \"o\"],\n  [1951, 0, \"c\"],\n  [1952, 0, \"a\"],\n  [1953, 0, \"l\"],\n  [1954, 0, \"l\"],\n  [1955, 0, \"y\"],\n  [1956, 0, \".\"],\n  [1957, 0, \" \"],\n  [1958, 0, \"S\"],\n  [1959, 0, \"t\"],\n  [1959, 1],\n  [1958, 1],\n  [1958, 0, \"M\"],\n  [1959, 0, \"o\"],\n  [1960, 0, \"d\"],\n  [1961, 0, \"i\"],\n  [1962, 0, \"f\"],\n  [1963, 0, \"i\"],\n  [1964, 0, \"c\"],\n  [1965, 0, \"a\"],\n  [1966, 0, \"t\"],\n  [1967, 0, \"i\"],\n  [1968, 0, \"o\"],\n  [1969, 0, \"n\"],\n  [1970, 0, \"s\"],\n  [1971, 0, \" \"],\n  [1972, 0, \"m\"],\n  [1973, 0, \"a\"],\n  [1974, 0, \"y\"],\n  [1975, 0, \" \"],\n  [1976, 0, \"h\"],\n  [1977, 0, \"a\"],\n  [1978, 0, \"p\"],\n  [1979, 0, \"p\"],\n  [1980, 0, \"e\"],\n  [1981, 0, \"n\"],\n  [1982, 0, \" \"],\n  [1983, 0, \"c\"],\n  [1984, 0, \"o\"],\n  [1985, 0, \"n\"],\n  [1986, 0, \"c\"],\n  [1987, 0, \"u\"],\n  [1988, 0, \"r\"],\n  [1989, 0, \"r\"],\n  [1990, 0, \"e\"],\n  [1991, 0, \"n\"],\n  [1992, 0, \"t\"],\n  [1993, 0, \"l\"],\n  [1994, 0, \"y\"],\n  [1995, 0, \",\"],\n  [1996, 0, \" \"],\n  [1997, 0, \"a\"],\n  [1998, 0, \"n\"],\n  [1999, 0, \"d\"],\n  [2000, 0, \" \"],\n  [2001, 0, \"t\"],\n  [2002, 0, \"r\"],\n  [2003, 0, \"a\"],\n  [2004, 0, \"d\"],\n  [2005, 0, \"i\"],\n  [2006, 0, \"t\"],\n  [2007, 0, \"i\"],\n  [2008, 0, \"o\"],\n  [2009, 0, \"n\"],\n  [2010, 0, \"a\"],\n  [2011, 0, \"l\"],\n  [2012, 0, \" \"],\n  [2013, 0, \"c\"],\n  [2014, 0, \"o\"],\n  [2015, 0, \"n\"],\n  [2016, 0, \"c\"],\n  [2017, 0, \"u\"],\n  [2018, 0, \"r\"],\n  [2019, 0, \"r\"],\n  [2020, 0, \"e\"],\n  [2021, 0, \"n\"],\n  [2022, 0, \"c\"],\n  [2023, 0, \"y\"],\n  [2024, 0, \" \"],\n  [2025, 0, \"c\"],\n  [2026, 0, \"o\"],\n  [2027, 0, \"n\"],\n  [2028, 0, \"t\"],\n  [2029, 0, \"r\"],\n  [2030, 0, \"o\"],\n  [2031, 0, \"l\"],\n  [2032, 0, \" \"],\n  [2033, 0, \"m\"],\n  [2034, 0, \"e\"],\n  [2035, 0, \"t\"],\n  [2036, 0, \"h\"],\n  [2037, 0, \"o\"],\n  [2038, 0, \"d\"],\n  [2039, 0, \"s\"],\n  [2040, 0, \" \"],\n  [2041, 0, \"s\"],\n  [2041, 1],\n  [2040, 1],\n  [2039, 1],\n  [2038, 1],\n  [2037, 1],\n  [2036, 1],\n  [2035, 1],\n  [2034, 1],\n  [2033, 1],\n  [2033, 0, \"a\"],\n  [2034, 0, \"p\"],\n  [2035, 0, \"p\"],\n  [2036, 0, \"r\"],\n  [2037, 0, \"o\"],\n  [2038, 0, \"a\"],\n  [2039, 0, \"c\"],\n  [2040, 0, \"h\"],\n  [2041, 0, \"e\"],\n  [2042, 0, \"s\"],\n  [2043, 0, \" \"],\n  [2044, 0, \"s\"],\n  [2045, 0, \"u\"],\n  [2046, 0, \"c\"],\n  [2047, 0, \"h\"],\n  [2048, 0, \" \"],\n  [2049, 0, \"a\"],\n  [2050, 0, \"s\"],\n  [2051, 0, \" \"],\n  [2052, 0, \"s\"],\n  [2053, 0, \"e\"],\n  [2054, 0, \"r\"],\n  [2055, 0, \"i\"],\n  [2056, 0, \"a\"],\n  [2057, 0, \"l\"],\n  [2058, 0, \"i\"],\n  [2059, 0, \"z\"],\n  [2060, 0, \"a\"],\n  [2061, 0, \"b\"],\n  [2062, 0, \"i\"],\n  [2063, 0, \"l\"],\n  [2064, 0, \"i\"],\n  [2065, 0, \"t\"],\n  [2066, 0, \"y\"],\n  [2067, 0, \" \"],\n  [2001, 1],\n  [2000, 1],\n  [1999, 1],\n  [1998, 1],\n  [1997, 1],\n  [1996, 1],\n  [1995, 1],\n  [1994, 1],\n  [1993, 1],\n  [1992, 1],\n  [1991, 1],\n  [1990, 1],\n  [1989, 1],\n  [1988, 1],\n  [1987, 1],\n  [1986, 1],\n  [1985, 1],\n  [1984, 1],\n  [1983, 1],\n  [1982, 1],\n  [1981, 1],\n  [1980, 1],\n  [1979, 1],\n  [1978, 1],\n  [1977, 1],\n  [1976, 1],\n  [1975, 1],\n  [1974, 1],\n  [1973, 1],\n  [1972, 1],\n  [1971, 1],\n  [1970, 1],\n  [1969, 1],\n  [1968, 1],\n  [1967, 1],\n  [1966, 1],\n  [1965, 1],\n  [1964, 1],\n  [1963, 1],\n  [1962, 1],\n  [1961, 1],\n  [1960, 1],\n  [1959, 1],\n  [1958, 1],\n  [1958, 0, \"T\"],\n  [2025, 0, \"w\"],\n  [2026, 0, \"o\"],\n  [2027, 0, \"u\"],\n  [2028, 0, \"l\"],\n  [2029, 0, \"d\"],\n  [2030, 0, \" \"],\n  [2031, 0, \"c\"],\n  [2032, 0, \"a\"],\n  [2033, 0, \"u\"],\n  [2034, 0, \"s\"],\n  [2035, 0, \"e\"],\n  [2036, 0, \" \"],\n  [2037, 0, \"t\"],\n  [2038, 0, \"h\"],\n  [2039, 0, \"e\"],\n  [2040, 0, \" \"],\n  [2041, 0, \"a\"],\n  [2042, 0, \"p\"],\n  [2043, 0, \"p\"],\n  [2044, 0, \"l\"],\n  [2045, 0, \"i\"],\n  [2046, 0, \"c\"],\n  [2047, 0, \"a\"],\n  [2048, 0, \"t\"],\n  [2049, 0, \"i\"],\n  [2050, 0, \"o\"],\n  [2051, 0, \"n\"],\n  [2052, 0, \" \"],\n  [2053, 0, \"t\"],\n  [2054, 0, \"o\"],\n  [2055, 0, \" \"],\n  [2056, 0, \"b\"],\n  [2057, 0, \"e\"],\n  [2058, 0, \"c\"],\n  [2059, 0, \"o\"],\n  [2060, 0, \"m\"],\n  [2061, 0, \"e\"],\n  [2062, 0, \" \"],\n  [2063, 0, \"u\"],\n  [2064, 0, \"n\"],\n  [2065, 0, \"u\"],\n  [2066, 0, \"s\"],\n  [2067, 0, \"a\"],\n  [2068, 0, \"b\"],\n  [2069, 0, \"l\"],\n  [2070, 0, \"e\"],\n  [2071, 0, \" \"],\n  [2072, 0, \"a\"],\n  [2073, 0, \"t\"],\n  [2074, 0, \" \"],\n  [2075, 0, \"t\"],\n  [2076, 0, \"i\"],\n  [2077, 0, \"m\"],\n  [2078, 0, \"e\"],\n  [2079, 0, \"s\"],\n  [2080, 0, \" \"],\n  [2081, 0, \"o\"],\n  [2082, 0, \"f\"],\n  [2083, 0, \" \"],\n  [2084, 0, \"p\"],\n  [2085, 0, \"o\"],\n  [2086, 0, \"o\"],\n  [2087, 0, \"r\"],\n  [2088, 0, \" \"],\n  [2089, 0, \"n\"],\n  [2090, 0, \"e\"],\n  [2091, 0, \"t\"],\n  [2092, 0, \"w\"],\n  [2093, 0, \"o\"],\n  [2094, 0, \"r\"],\n  [2095, 0, \"k\"],\n  [2096, 0, \" \"],\n  [2097, 0, \"c\"],\n  [2098, 0, \"o\"],\n  [2099, 0, \"n\"],\n  [2100, 0, \"n\"],\n  [2101, 0, \"e\"],\n  [2102, 0, \"c\"],\n  [2103, 0, \"t\"],\n  [2104, 0, \"i\"],\n  [2105, 0, \"v\"],\n  [2106, 0, \"i\"],\n  [2107, 0, \"t\"],\n  [2108, 0, \"y\"],\n  [2109, 0, \",\"],\n  [2110, 0, \" \"],\n  [2111, 0, \"s\"],\n  [2112, 0, \"o\"],\n  [2113, 0, \" \"],\n  [2114, 0, \"w\"],\n  [2115, 0, \"e\"],\n  [2116, 0, \" \"],\n  [2117, 0, \"m\"],\n  [2118, 0, \"u\"],\n  [2119, 0, \"s\"],\n  [2120, 0, \"t\"],\n  [2121, 0, \" \"],\n  [2122, 0, \"a\"],\n  [2123, 0, \"s\"],\n  [2124, 0, \"s\"],\n  [2125, 0, \"u\"],\n  [2126, 0, \"m\"],\n  [2127, 0, \"e\"],\n  [2128, 0, \" \"],\n  [2129, 0, \"t\"],\n  [2130, 0, \"h\"],\n  [2131, 0, \"a\"],\n  [2132, 0, \"t\"],\n  [2133, 0, \" \"],\n  [2134, 0, \"u\"],\n  [2135, 0, \"s\"],\n  [2136, 0, \"e\"],\n  [2137, 0, \"r\"],\n  [2138, 0, \"s\"],\n  [2139, 0, \" \"],\n  [2140, 0, \"c\"],\n  [2141, 0, \"a\"],\n  [2142, 0, \"n\"],\n  [2143, 0, \" \"],\n  [2144, 0, \"m\"],\n  [2145, 0, \"a\"],\n  [2146, 0, \"k\"],\n  [2147, 0, \"e\"],\n  [2148, 0, \" \"],\n  [2149, 0, \"a\"],\n  [2150, 0, \"r\"],\n  [2151, 0, \"b\"],\n  [2152, 0, \"i\"],\n  [2153, 0, \"t\"],\n  [2154, 0, \"r\"],\n  [2155, 0, \"a\"],\n  [2156, 0, \"r\"],\n  [2157, 0, \"y\"],\n  [2158, 0, \" \"],\n  [2159, 0, \"m\"],\n  [2160, 0, \"o\"],\n  [2161, 0, \"d\"],\n  [2162, 0, \"i\"],\n  [2163, 0, \"f\"],\n  [2164, 0, \"i\"],\n  [2165, 0, \"c\"],\n  [2166, 0, \"a\"],\n  [2167, 0, \"t\"],\n  [2168, 0, \"i\"],\n  [2169, 0, \"o\"],\n  [2170, 0, \"n\"],\n  [2171, 0, \"s\"],\n  [2172, 0, \" \"],\n  [2173, 0, \"c\"],\n  [2174, 0, \"o\"],\n  [2175, 0, \"n\"],\n  [2176, 0, \"c\"],\n  [2177, 0, \"u\"],\n  [2178, 0, \"r\"],\n  [2179, 0, \"r\"],\n  [2180, 0, \"e\"],\n  [2181, 0, \"n\"],\n  [2182, 0, \"t\"],\n  [2183, 0, \"l\"],\n  [2184, 0, \"y\"],\n  [2185, 0, \" \"],\n  [2186, 0, \"o\"],\n  [2187, 0, \"n\"],\n  [2188, 0, \" \"],\n  [2189, 0, \"d\"],\n  [2190, 0, \"i\"],\n  [2191, 0, \"f\"],\n  [2192, 0, \"f\"],\n  [2193, 0, \"e\"],\n  [2194, 0, \"r\"],\n  [2195, 0, \"e\"],\n  [2196, 0, \"n\"],\n  [2197, 0, \"t\"],\n  [2198, 0, \" \"],\n  [2199, 0, \"d\"],\n  [2200, 0, \"e\"],\n  [2201, 0, \"v\"],\n  [2202, 0, \"i\"],\n  [2203, 0, \"c\"],\n  [2204, 0, \"e\"],\n  [2205, 0, \"s\"],\n  [2206, 0, \",\"],\n  [2207, 0, \" \"],\n  [2208, 0, \"a\"],\n  [2209, 0, \"n\"],\n  [2210, 0, \"d\"],\n  [2211, 0, \" \"],\n  [2212, 0, \"a\"],\n  [2213, 0, \"n\"],\n  [2214, 0, \"y\"],\n  [2215, 0, \" \"],\n  [2216, 0, \"r\"],\n  [2217, 0, \"e\"],\n  [2218, 0, \"s\"],\n  [2219, 0, \"u\"],\n  [2220, 0, \"l\"],\n  [2221, 0, \"t\"],\n  [2222, 0, \"i\"],\n  [2223, 0, \"n\"],\n  [2224, 0, \"g\"],\n  [2225, 0, \" \"],\n  [2226, 0, \"c\"],\n  [2227, 0, \"o\"],\n  [2228, 0, \"n\"],\n  [2229, 0, \"f\"],\n  [2230, 0, \"l\"],\n  [2231, 0, \"i\"],\n  [2232, 0, \"c\"],\n  [2233, 0, \"t\"],\n  [2234, 0, \"s\"],\n  [2235, 0, \" \"],\n  [2236, 0, \"m\"],\n  [2237, 0, \"u\"],\n  [2238, 0, \"s\"],\n  [2239, 0, \"t\"],\n  [2240, 0, \" \"],\n  [2241, 0, \"b\"],\n  [2242, 0, \"e\"],\n  [2243, 0, \" \"],\n  [2244, 0, \"r\"],\n  [2245, 0, \"e\"],\n  [2246, 0, \"s\"],\n  [2247, 0, \"o\"],\n  [2248, 0, \"l\"],\n  [2249, 0, \"v\"],\n  [2250, 0, \"e\"],\n  [2251, 0, \"d\"],\n  [2252, 0, \".\"],\n  [2253, 0, \"\\n\"],\n  [2254, 0, \"\\n\"],\n  [2255, 0, \"T\"],\n  [2256, 0, \"h\"],\n  [2257, 0, \"e\"],\n  [2258, 0, \" \"],\n  [2259, 0, \"s\"],\n  [2260, 0, \"i\"],\n  [2261, 0, \"m\"],\n  [2262, 0, \"p\"],\n  [2263, 0, \"l\"],\n  [2264, 0, \"e\"],\n  [2265, 0, \"s\"],\n  [2266, 0, \"t\"],\n  [2267, 0, \" \"],\n  [2268, 0, \"w\"],\n  [2269, 0, \"a\"],\n  [2270, 0, \"y\"],\n  [2271, 0, \" \"],\n  [2272, 0, \"o\"],\n  [2273, 0, \"f\"],\n  [2274, 0, \" \"],\n  [2275, 0, \"r\"],\n  [2276, 0, \"e\"],\n  [2277, 0, \"s\"],\n  [2278, 0, \"e\"],\n  [2279, 0, \"o\"],\n  [2280, 0, \"l\"],\n  [2281, 0, \"v\"],\n  [2281, 1],\n  [2280, 1],\n  [2279, 1],\n  [2278, 1],\n  [2278, 0, \"o\"],\n  [2279, 0, \"l\"],\n  [2280, 0, \"v\"],\n  [2281, 0, \"i\"],\n  [2282, 0, \"n\"],\n  [2283, 0, \"g\"],\n  [2284, 0, \" \"],\n  [2285, 0, \"c\"],\n  [2286, 0, \"o\"],\n  [2287, 0, \"n\"],\n  [2288, 0, \"f\"],\n  [2289, 0, \"l\"],\n  [2290, 0, \"c\"],\n  [2291, 0, \"i\"],\n  [2292, 0, \"t\"],\n  [2293, 0, \"s\"],\n  [2293, 1],\n  [2292, 1],\n  [2291, 1],\n  [2290, 1],\n  [2290, 0, \"i\"],\n  [2291, 0, \"c\"],\n  [2292, 0, \"t\"],\n  [2293, 0, \"s\"],\n  [2294, 0, \" \"],\n  [2295, 0, \"i\"],\n  [2296, 0, \"s\"],\n  [2297, 0, \" \"],\n  [2298, 0, \"t\"],\n  [2299, 0, \"o\"],\n  [2300, 0, \" \"],\n  [2301, 0, \"d\"],\n  [2302, 0, \"i\"],\n  [2303, 0, \"s\"],\n  [2304, 0, \"c\"],\n  [2305, 0, \"a\"],\n  [2306, 0, \"r\"],\n  [2307, 0, \"d\"],\n  [2308, 0, \" \"],\n  [2309, 0, \"s\"],\n  [2310, 0, \"o\"],\n  [2311, 0, \"m\"],\n  [2312, 0, \"e\"],\n  [2313, 0, \" \"],\n  [2314, 0, \"d\"],\n  [2315, 0, \"o\"],\n  [2316, 0, \"c\"],\n  [2317, 0, \"u\"],\n  [2318, 0, \"m\"],\n  [2319, 0, \"e\"],\n  [2320, 0, \"n\"],\n  [2321, 0, \"t\"],\n  [2322, 0, \" \"],\n  [2323, 0, \"m\"],\n  [2324, 0, \"o\"],\n  [2325, 0, \"d\"],\n  [2326, 0, \"i\"],\n  [2327, 0, \"f\"],\n  [2328, 0, \"i\"],\n  [2329, 0, \"c\"],\n  [2330, 0, \"a\"],\n  [2331, 0, \"t\"],\n  [2332, 0, \"i\"],\n  [2333, 0, \"o\"],\n  [2334, 0, \"n\"],\n  [2335, 0, \"s\"],\n  [2336, 0, \" \"],\n  [2337, 0, \"i\"],\n  [2338, 0, \"f\"],\n  [2339, 0, \" \"],\n  [2340, 0, \"c\"],\n  [2341, 0, \"o\"],\n  [2342, 0, \"n\"],\n  [2343, 0, \"c\"],\n  [2344, 0, \"u\"],\n  [2345, 0, \"r\"],\n  [2346, 0, \"r\"],\n  [2347, 0, \"e\"],\n  [2348, 0, \"n\"],\n  [2349, 0, \"t\"],\n  [2350, 0, \",\"],\n  [2351, 0, \" \"],\n  [2352, 0, \"c\"],\n  [2353, 0, \"o\"],\n  [2354, 0, \"n\"],\n  [2355, 0, \"f\"],\n  [2356, 0, \"l\"],\n  [2356, 1],\n  [2355, 1],\n  [2354, 1],\n  [2353, 1],\n  [2352, 1],\n  [2351, 1],\n  [2350, 1],\n  [2349, 1],\n  [2348, 1],\n  [2347, 1],\n  [2346, 1],\n  [2345, 1],\n  [2344, 1],\n  [2343, 1],\n  [2342, 1],\n  [2341, 1],\n  [2340, 1],\n  [2340, 0, \"c\"],\n  [2341, 0, \"o\"],\n  [2342, 0, \"n\"],\n  [2343, 0, \"f\"],\n  [2344, 0, \"l\"],\n  [2345, 0, \"i\"],\n  [2346, 0, \"c\"],\n  [2347, 0, \"t\"],\n  [2348, 0, \"s\"],\n  [2349, 0, \" \"],\n  [2350, 0, \"o\"],\n  [2351, 0, \"c\"],\n  [2352, 0, \"c\"],\n  [2353, 0, \"u\"],\n  [2354, 0, \"r\"],\n  [2355, 0, \"r\"],\n  [2356, 0, \"e\"],\n  [2357, 0, \"d\"],\n  [2358, 0, \",\"],\n  [2359, 0, \" \"],\n  [2360, 0, \"a\"],\n  [2361, 0, \" \"],\n  [2362, 0, \"p\"],\n  [2363, 0, \"o\"],\n  [2364, 0, \"l\"],\n  [2365, 0, \"i\"],\n  [2366, 0, \"c\"],\n  [2367, 0, \"y\"],\n  [2368, 0, \" \"],\n  [2369, 0, \"s\"],\n  [2370, 0, \"o\"],\n  [2371, 0, \"m\"],\n  [2372, 0, \"e\"],\n  [2373, 0, \"t\"],\n  [2374, 0, \"i\"],\n  [2375, 0, \"m\"],\n  [2376, 0, \"e\"],\n  [2377, 0, \"s\"],\n  [2378, 0, \" \"],\n  [2379, 0, \"k\"],\n  [2380, 0, \"n\"],\n  [2381, 0, \"o\"],\n  [2382, 0, \"w\"],\n  [2383, 0, \"n\"],\n  [2384, 0, \" \"],\n  [2385, 0, \"a\"],\n  [2386, 0, \"s\"],\n  [2387, 0, \" \"],\n  [2388, 0, \"`\"],\n  [2389, 0, \"`\"],\n  [2390, 0, \"l\"],\n  [2391, 0, \"a\"],\n  [2392, 0, \"s\"],\n  [2393, 0, \"t\"],\n  [2394, 0, \" \"],\n  [2395, 0, \"w\"],\n  [2396, 0, \"r\"],\n  [2397, 0, \"i\"],\n  [2398, 0, \"t\"],\n  [2399, 0, \"e\"],\n  [2400, 0, \"r\"],\n  [2401, 0, \" \"],\n  [2402, 0, \"w\"],\n  [2403, 0, \"i\"],\n  [2404, 0, \"n\"],\n  [2405, 0, \"s\"],\n  [2406, 0, \"'\"],\n  [2407, 0, \"'\"],\n  [2408, 0, \".\"],\n  [2340, 0, \"a\"],\n  [2341, 0, \" \"],\n  [2350, 1],\n  [2387, 1],\n  [2386, 1],\n  [2385, 1],\n  [2384, 1],\n  [2383, 1],\n  [2382, 1],\n  [2381, 1],\n  [2380, 1],\n  [2379, 1],\n  [2378, 1],\n  [2377, 1],\n  [2376, 1],\n  [2375, 1],\n  [2374, 1],\n  [2373, 1],\n  [2372, 1],\n  [2371, 1],\n  [2370, 1],\n  [2369, 1],\n  [2368, 1],\n  [2367, 1],\n  [2366, 1],\n  [2365, 1],\n  [2364, 1],\n  [2363, 1],\n  [2362, 1],\n  [2361, 1],\n  [2361, 0, \"f\"],\n  [2362, 0, \"o\"],\n  [2363, 0, \"r\"],\n  [2364, 0, \" \"],\n  [2365, 0, \"e\"],\n  [2366, 0, \"x\"],\n  [2367, 0, \"a\"],\n  [2368, 0, \"m\"],\n  [2369, 0, \"p\"],\n  [2370, 0, \"l\"],\n  [2371, 0, \"e\"],\n  [2372, 0, \" \"],\n  [2373, 0, \"u\"],\n  [2374, 0, \"s\"],\n  [2375, 0, \"i\"],\n  [2376, 0, \"n\"],\n  [2377, 0, \"g\"],\n  [2378, 0, \" \"],\n  [2379, 0, \"a\"],\n  [2401, 0, \" \"],\n  [2402, 0, \"p\"],\n  [2403, 0, \"o\"],\n  [2404, 0, \"l\"],\n  [2405, 0, \"i\"],\n  [2406, 0, \"c\"],\n  [2407, 0, \"y\"],\n  [2409, 0, \" \"],\n  [2410, 0, \"H\"],\n  [2411, 0, \"o\"],\n  [2412, 0, \"w\"],\n  [2413, 0, \"e\"],\n  [2414, 0, \"v\"],\n  [2415, 0, \"e\"],\n  [2416, 0, \"r\"],\n  [2417, 0, \",\"],\n  [2418, 0, \" \"],\n  [2419, 0, \"t\"],\n  [2420, 0, \"h\"],\n  [2421, 0, \"i\"],\n  [2422, 0, \"s\"],\n  [2423, 0, \" \"],\n  [2424, 0, \"a\"],\n  [2425, 0, \"p\"],\n  [2426, 0, \"p\"],\n  [2427, 0, \"r\"],\n  [2428, 0, \"o\"],\n  [2429, 0, \"a\"],\n  [2430, 0, \"c\"],\n  [2431, 0, \"h\"],\n  [2432, 0, \" \"],\n  [2433, 0, \"i\"],\n  [2434, 0, \"s\"],\n  [2435, 0, \" \"],\n  [2436, 0, \"u\"],\n  [2437, 0, \"n\"],\n  [2438, 0, \"d\"],\n  [2439, 0, \"e\"],\n  [2440, 0, \"r\"],\n  [2440, 1],\n  [2440, 0, \"s\"],\n  [2441, 0, \"i\"],\n  [2442, 0, \"r\"],\n  [2443, 0, \"a\"],\n  [2444, 0, \"b\"],\n  [2445, 0, \"l\"],\n  [2446, 0, \"e\"],\n  [2447, 0, \" \"],\n  [2448, 0, \"a\"],\n  [2449, 0, \"s\"],\n  [2450, 0, \" \"],\n  [2451, 0, \"i\"],\n  [2452, 0, \"t\"],\n  [2453, 0, \" \"],\n  [2454, 0, \"i\"],\n  [2455, 0, \"n\"],\n  [2456, 0, \"c\"],\n  [2457, 0, \"u\"],\n  [2458, 0, \"r\"],\n  [2459, 0, \"s\"],\n  [2460, 0, \" \"],\n  [2461, 0, \"d\"],\n  [2462, 0, \"a\"],\n  [2463, 0, \"t\"],\n  [2464, 0, \"a\"],\n  [2465, 0, \" \"],\n  [2466, 0, \"l\"],\n  [2467, 0, \"o\"],\n  [2468, 0, \"s\"],\n  [2469, 0, \"s\"],\n  [2470, 0, \".\"],\n  [2471, 0, \" \"],\n  [2472, 0, \"A\"],\n  [2473, 0, \"n\"],\n  [2474, 0, \" \"],\n  [2475, 0, \"a\"],\n  [2476, 0, \"l\"],\n  [2477, 0, \"t\"],\n  [2478, 0, \"e\"],\n  [2479, 0, \"r\"],\n  [2480, 0, \"n\"],\n  [2481, 0, \"a\"],\n  [2482, 0, \"t\"],\n  [2483, 0, \"i\"],\n  [2484, 0, \"v\"],\n  [2485, 0, \"e\"],\n  [2486, 0, \" \"],\n  [2487, 0, \"i\"],\n  [2488, 0, \"s\"],\n  [2489, 0, \" \"],\n  [2490, 0, \"t\"],\n  [2491, 0, \"o\"],\n  [2492, 0, \" \"],\n  [2493, 0, \"l\"],\n  [2494, 0, \"e\"],\n  [2495, 0, \"t\"],\n  [2496, 0, \" \"],\n  [2497, 0, \"t\"],\n  [2498, 0, \"h\"],\n  [2499, 0, \"e\"],\n  [2500, 0, \" \"],\n  [2501, 0, \"u\"],\n  [2502, 0, \"s\"],\n  [2503, 0, \"e\"],\n  [2504, 0, \"r\"],\n  [2505, 0, \" \"],\n  [2506, 0, \"m\"],\n  [2507, 0, \"a\"],\n  [2508, 0, \"n\"],\n  [2509, 0, \"u\"],\n  [2510, 0, \"a\"],\n  [2511, 0, \"l\"],\n  [2512, 0, \"l\"],\n  [2513, 0, \"y\"],\n  [2514, 0, \" \"],\n  [2515, 0, \"r\"],\n  [2516, 0, \"e\"],\n  [2517, 0, \"s\"],\n  [2518, 0, \"o\"],\n  [2519, 0, \"l\"],\n  [2520, 0, \"v\"],\n  [2521, 0, \"e\"],\n  [2522, 0, \" \"],\n  [2523, 0, \"t\"],\n  [2524, 0, \"h\"],\n  [2525, 0, \"e\"],\n  [2526, 0, \" \"],\n  [2527, 0, \"c\"],\n  [2528, 0, \"o\"],\n  [2529, 0, \"n\"],\n  [2530, 0, \"f\"],\n  [2531, 0, \"l\"],\n  [2532, 0, \"i\"],\n  [2533, 0, \"c\"],\n  [2534, 0, \"t\"],\n  [2535, 0, \",\"],\n  [2536, 0, \" \"],\n  [2537, 0, \"w\"],\n  [2538, 0, \"h\"],\n  [2539, 0, \"i\"],\n  [2540, 0, \"c\"],\n  [2541, 0, \"h\"],\n  [2542, 0, \" \"],\n  [2543, 0, \"i\"],\n  [2544, 0, \"s\"],\n  [2545, 0, \" \"],\n  [2546, 0, \"t\"],\n  [2547, 0, \"e\"],\n  [2548, 0, \"d\"],\n  [2549, 0, \"i\"],\n  [2550, 0, \"o\"],\n  [2551, 0, \"u\"],\n  [2552, 0, \"s\"],\n  [2553, 0, \" \"],\n  [2554, 0, \"i\"],\n  [2555, 0, \"n\"],\n  [2556, 0, \" \"],\n  [2557, 0, \"c\"],\n  [2558, 0, \"a\"],\n  [2559, 0, \"s\"],\n  [2560, 0, \"e\"],\n  [2561, 0, \" \"],\n  [2562, 0, \"o\"],\n  [2563, 0, \"f\"],\n  [2564, 0, \" \"],\n  [2565, 0, \"m\"],\n  [2566, 0, \"o\"],\n  [2567, 0, \"d\"],\n  [2568, 0, \"i\"],\n  [2569, 0, \"f\"],\n  [2570, 0, \"i\"],\n  [2571, 0, \"c\"],\n  [2572, 0, \"a\"],\n  [2573, 0, \"t\"],\n  [2574, 0, \"i\"],\n  [2575, 0, \"o\"],\n  [2576, 0, \"n\"],\n  [2577, 0, \"s\"],\n  [2578, 0, \" \"],\n  [2579, 0, \"t\"],\n  [2580, 0, \"h\"],\n  [2581, 0, \"a\"],\n  [2582, 0, \"t\"],\n  [2583, 0, \" \"],\n  [2584, 0, \"c\"],\n  [2585, 0, \"o\"],\n  [2586, 0, \"u\"],\n  [2587, 0, \"l\"],\n  [2588, 0, \"d\"],\n  [2589, 0, \" \"],\n  [2590, 0, \"b\"],\n  [2591, 0, \"e\"],\n  [2592, 0, \" \"],\n  [2593, 0, \"m\"],\n  [2594, 0, \"e\"],\n  [2595, 0, \"r\"],\n  [2596, 0, \"g\"],\n  [2597, 0, \"e\"],\n  [2598, 0, \"d\"],\n  [2599, 0, \" \"],\n  [2600, 0, \"a\"],\n  [2601, 0, \"u\"],\n  [2602, 0, \"t\"],\n  [2603, 0, \"o\"],\n  [2604, 0, \"m\"],\n  [2605, 0, \"a\"],\n  [2606, 0, \"t\"],\n  [2607, 0, \"i\"],\n  [2608, 0, \"c\"],\n  [2609, 0, \"a\"],\n  [2610, 0, \"l\"],\n  [2611, 0, \"l\"],\n  [2612, 0, \"y\"],\n  [2613, 0, \".\"],\n  [75236, 0, \"i\"],\n  [75237, 0, \"\\n\"],\n  [75238, 0, \"\\n\"],\n  [75236, 1],\n  [75236, 0, \"\\n\"],\n  [75237, 0, \"\\\\\"],\n  [75238, 0, \"s\"],\n  [75239, 0, \"e\"],\n  [75240, 0, \"c\"],\n  [75241, 0, \"t\"],\n  [75242, 0, \"i\"],\n  [75243, 0, \"o\"],\n  [75244, 0, \"n\"],\n  [75245, 0, \"*\"],\n  [75246, 0, \"{\"],\n  [75247, 0, \"A\"],\n  [75248, 0, \"c\"],\n  [75249, 0, \"k\"],\n  [75250, 0, \"n\"],\n  [75251, 0, \"o\"],\n  [75252, 0, \"w\"],\n  [75253, 0, \"l\"],\n  [75254, 0, \"e\"],\n  [75255, 0, \"d\"],\n  [75256, 0, \"g\"],\n  [75257, 0, \"e\"],\n  [75258, 0, \"m\"],\n  [75259, 0, \"e\"],\n  [75260, 0, \"n\"],\n  [75261, 0, \"t\"],\n  [75262, 0, \"s\"],\n  [75263, 0, \"}\"],\n  [75264, 0, \"\\n\"],\n  [75265, 0, \"\\n\"],\n  [75266, 0, \"i\"],\n  [75266, 1],\n  [75266, 0, \"T\"],\n  [75267, 0, \"h\"],\n  [75268, 0, \"i\"],\n  [75269, 0, \"s\"],\n  [75270, 0, \" \"],\n  [75271, 0, \"r\"],\n  [75272, 0, \"e\"],\n  [75273, 0, \"s\"],\n  [75274, 0, \"e\"],\n  [75275, 0, \"a\"],\n  [75276, 0, \"r\"],\n  [75277, 0, \"c\"],\n  [75278, 0, \"h\"],\n  [75279, 0, \" \"],\n  [75280, 0, \"w\"],\n  [75281, 0, \"a\"],\n  [75282, 0, \"s\"],\n  [75283, 0, \" \"],\n  [75284, 0, \"s\"],\n  [75285, 0, \"u\"],\n  [75286, 0, \"p\"],\n  [75287, 0, \"p\"],\n  [75288, 0, \"o\"],\n  [75289, 0, \"r\"],\n  [75290, 0, \"t\"],\n  [75291, 0, \"e\"],\n  [75292, 0, \"d\"],\n  [75293, 0, \" \"],\n  [75294, 0, \"b\"],\n  [75295, 0, \"y\"],\n  [75296, 0, \" \"],\n  [75297, 0, \"a\"],\n  [75298, 0, \" \"],\n  [75299, 0, \"g\"],\n  [75300, 0, \"r\"],\n  [75301, 0, \"a\"],\n  [75302, 0, \"n\"],\n  [75303, 0, \"t\"],\n  [75304, 0, \" \"],\n  [75305, 0, \"f\"],\n  [75306, 0, \"r\"],\n  [75307, 0, \"o\"],\n  [75308, 0, \"m\"],\n  [75309, 0, \" \"],\n  [75310, 0, \"T\"],\n  [75311, 0, \"h\"],\n  [75312, 0, \"e\"],\n  [75313, 0, \" \"],\n  [75314, 0, \"B\"],\n  [75315, 0, \"o\"],\n  [75316, 0, \"e\"],\n  [75317, 0, \"i\"],\n  [75318, 0, \"n\"],\n  [75319, 0, \"g\"],\n  [75320, 0, \" \"],\n  [75321, 0, \"C\"],\n  [75322, 0, \"o\"],\n  [75323, 0, \"m\"],\n  [75324, 0, \"p\"],\n  [75325, 0, \"a\"],\n  [75326, 0, \"n\"],\n  [75327, 0, \"y\"],\n  [75328, 0, \".\"],\n  [75329, 0, \":\"],\n  [75330, 0, \"w\"],\n  [75331, 0, \"q\"],\n  [75331, 1],\n  [75330, 1],\n  [75329, 1],\n  [3459, 0, \"\\n\"],\n  [3460, 0, \"\\n\"],\n  [3460, 0, \"\\\\\"],\n  [3461, 0, \"s\"],\n  [3462, 0, \"e\"],\n  [3463, 0, \"c\"],\n  [3464, 0, \"t\"],\n  [3465, 0, \"i\"],\n  [3466, 0, \"o\"],\n  [3467, 0, \"n\"],\n  [3468, 0, \"{\"],\n  [3469, 0, \"R\"],\n  [3470, 0, \"e\"],\n  [3471, 0, \"l\"],\n  [3472, 0, \"a\"],\n  [3473, 0, \"t\"],\n  [3474, 0, \"e\"],\n  [3475, 0, \"d\"],\n  [3476, 0, \"i\"],\n  [3477, 0, \"o\"],\n  [3478, 0, \"n\"],\n  [3479, 0, \"{\"],\n  [3480, 0, \"O\"],\n  [3481, 0, \"p\"],\n  [3482, 0, \"e\"],\n  [3483, 0, \"r\"],\n  [3484, 0, \"a\"],\n  [3485, 0, \"t\"],\n  [3486, 0, \"i\"],\n  [3487, 0, \"o\"],\n  [3488, 0, \"n\"],\n  [3489, 0, \"a\"],\n  [3490, 0, \"l\"],\n  [3491, 0, \" \"],\n  [3492, 0, \"t\"],\n  [3493, 0, \"r\"],\n  [3494, 0, \"a\"],\n  [3495, 0, \"n\"],\n  [3496, 0, \"s\"],\n  [3497, 0, \"f\"],\n  [3498, 0, \"o\"],\n  [3499, 0, \"r\"],\n  [3500, 0, \"m\"],\n  [3501, 0, \"a\"],\n  [3502, 0, \"t\"],\n  [3503, 0, \"i\"],\n  [3504, 0, \"o\"],\n  [3505, 0, \"n\"],\n  [3506, 0, \"}\"],\n  [3507, 0, \"\\\\\"],\n  [3508, 0, \"s\"],\n  [3509, 0, \" \"],\n  [3510, 0, \"b\"],\n  [3511, 0, \"a\"],\n  [3512, 0, \"s\"],\n  [3513, 0, \"e\"],\n  [3514, 0, \"d\"],\n  [3515, 0, \" \"],\n  [3516, 0, \"o\"],\n  [3517, 0, \"n\"],\n  [3518, 0, \" \"],\n  [3519, 0, \"\\\\\"],\n  [3520, 0, \"e\"],\n  [3521, 0, \"m\"],\n  [3522, 0, \"p\"],\n  [3523, 0, \"h\"],\n  [3524, 0, \"{\"],\n  [3525, 0, \"o\"],\n  [3526, 0, \"p\"],\n  [3527, 0, \"e\"],\n  [3528, 0, \"r\"],\n  [3529, 0, \"a\"],\n  [3530, 0, \"t\"],\n  [3531, 0, \"i\"],\n  [3532, 0, \"o\"],\n  [3533, 0, \"n\"],\n  [3534, 0, \"a\"],\n  [3535, 0, \"l\"],\n  [3536, 0, \" \"],\n  [3537, 0, \"t\"],\n  [3538, 0, \"r\"],\n  [3539, 0, \"a\"],\n  [3540, 0, \"n\"],\n  [3541, 0, \"s\"],\n  [3542, 0, \"f\"],\n  [3543, 0, \"o\"],\n  [3544, 0, \"r\"],\n  [3545, 0, \"m\"],\n  [3546, 0, \"a\"],\n  [3547, 0, \"t\"],\n  [3548, 0, \"i\"],\n  [3549, 0, \"o\"],\n  [3550, 0, \"n\"],\n  [3551, 0, \"}\"],\n  [3552, 0, \" \"],\n  [3553, 0, \"(\"],\n  [3554, 0, \"O\"],\n  [3555, 0, \"T\"],\n  [3556, 0, \")\"],\n  [3557, 0, \" \"],\n  [3558, 0, \"h\"],\n  [3559, 0, \"a\"],\n  [3560, 0, \"v\"],\n  [3561, 0, \"e\"],\n  [3562, 0, \" \"],\n  [3563, 0, \"l\"],\n  [3564, 0, \"o\"],\n  [3565, 0, \"n\"],\n  [3566, 0, \"g\"],\n  [3567, 0, \" \"],\n  [3568, 0, \"b\"],\n  [3569, 0, \"e\"],\n  [3570, 0, \"e\"],\n  [3571, 0, \"n\"],\n  [3572, 0, \"i\"],\n  [3573, 0, \"t\"],\n  [3574, 0, \"e\"],\n  [3575, 0, \"{\"],\n  [3576, 0, \"E\"],\n  [3577, 0, \"l\"],\n  [3578, 0, \"l\"],\n  [3579, 0, \"i\"],\n  [3580, 0, \"s\"],\n  [3581, 0, \":\"],\n  [3582, 0, \"1\"],\n  [3583, 0, \"9\"],\n  [3584, 0, \"8\"],\n  [3585, 0, \"9\"],\n  [3586, 0, \"u\"],\n  [3587, 0, \"e\"],\n  [3588, 0, \",\"],\n  [3589, 0, \"R\"],\n  [3590, 0, \"e\"],\n  [3591, 0, \"s\"],\n  [3592, 0, \"s\"],\n  [3593, 0, \"e\"],\n  [3594, 0, \"l\"],\n  [3595, 0, \":\"],\n  [3596, 0, \"1\"],\n  [3597, 0, \"9\"],\n  [3598, 0, \"9\"],\n  [3599, 0, \"6\"],\n  [3600, 0, \"w\"],\n  [3601, 0, \"x\"],\n  [3602, 0, \",\"],\n  [3603, 0, \"S\"],\n  [3604, 0, \"u\"],\n  [3605, 0, \"n\"],\n  [3606, 0, \":\"],\n  [3607, 0, \"1\"],\n  [3608, 0, \"9\"],\n  [3609, 0, \"9\"],\n  [3610, 0, \"8\"],\n  [3611, 0, \"v\"],\n  [3612, 0, \"f\"],\n  [3613, 0, \",\"],\n  [3614, 0, \"N\"],\n  [3615, 0, \"i\"],\n  [3616, 0, \"c\"],\n  [3617, 0, \"h\"],\n  [3618, 0, \"o\"],\n  [3619, 0, \"l\"],\n  [3620, 0, \"s\"],\n  [3621, 0, \":\"],\n  [3622, 0, \"1\"],\n  [3623, 0, \"9\"],\n  [3624, 0, \"9\"],\n  [3625, 0, \"5\"],\n  [3626, 0, \"f\"],\n  [3627, 0, \"d\"],\n  [3628, 0, \"}\"],\n  [3629, 0, \".\"],\n  [3630, 0, \" \"],\n  [3631, 0, \"M\"],\n  [3632, 0, \"o\"],\n  [3633, 0, \"s\"],\n  [3634, 0, \"t\"],\n  [3635, 0, \" \"],\n  [3636, 0, \"o\"],\n  [3637, 0, \"f\"],\n  [3638, 0, \" \"],\n  [3639, 0, \"t\"],\n  [3640, 0, \"h\"],\n  [3641, 0, \"e\"],\n  [3642, 0, \"m\"],\n  [3643, 0, \" \"],\n  [3644, 0, \"t\"],\n  [3645, 0, \"r\"],\n  [3646, 0, \"e\"],\n  [3647, 0, \"a\"],\n  [3648, 0, \"t\"],\n  [3649, 0, \" \"],\n  [3650, 0, \"a\"],\n  [3651, 0, \" \"],\n  [3652, 0, \"d\"],\n  [3653, 0, \"o\"],\n  [3654, 0, \"c\"],\n  [3655, 0, \"u\"],\n  [3656, 0, \"m\"],\n  [3657, 0, \"e\"],\n  [3658, 0, \"n\"],\n  [3659, 0, \"t\"],\n  [3660, 0, \" \"],\n  [3661, 0, \"a\"],\n  [3662, 0, \"s\"],\n  [3663, 0, \" \"],\n  [3664, 0, \"a\"],\n  [3665, 0, \" \"],\n  [3666, 0, \"s\"],\n  [3667, 0, \"i\"],\n  [3668, 0, \"n\"],\n  [3669, 0, \"g\"],\n  [3670, 0, \"l\"],\n  [3671, 0, \"e\"],\n  [3672, 0, \" \"],\n  [3673, 0, \"o\"],\n  [3674, 0, \"r\"],\n  [3675, 0, \"d\"],\n  [3676, 0, \"e\"],\n  [3677, 0, \"r\"],\n  [3678, 0, \"e\"],\n  [3679, 0, \"d\"],\n  [3680, 0, \" \"],\n  [3681, 0, \"l\"],\n  [3682, 0, \"i\"],\n  [3683, 0, \"s\"],\n  [3684, 0, \"a\"],\n  [3685, 0, \"t\"],\n  [3686, 0, \" \"],\n  [3687, 0, \"a\"],\n  [3688, 0, \"r\"],\n  [3689, 0, \"e\"],\n  [3690, 0, \" \"],\n  [3691, 0, \"r\"],\n  [3692, 0, \"e\"],\n  [3693, 0, \"q\"],\n  [3694, 0, \"u\"],\n  [3695, 0, \"i\"],\n  [3696, 0, \"r\"],\n  [3697, 0, \"e\"],\n  [3698, 0, \"d\"],\n  [3699, 0, \" \"],\n  [3700, 0, \"f\"],\n  [3701, 0, \"o\"],\n  [3702, 0, \"r\"],\n  [3703, 0, \" \"],\n  [3704, 0, \"m\"],\n  [3705, 0, \"a\"],\n  [3706, 0, \"n\"],\n  [3707, 0, \"y\"],\n  [3708, 0, \" \"],\n  [3709, 0, \"a\"],\n  [3710, 0, \"p\"],\n  [3711, 0, \"p\"],\n  [3712, 0, \"l\"],\n  [3713, 0, \"i\"],\n  [3714, 0, \"c\"],\n  [3715, 0, \"a\"],\n  [3716, 0, \"z\"],\n  [3717, 0, \"e\"],\n  [3718, 0, \" \"],\n  [3719, 0, \"O\"],\n  [3720, 0, \"T\"],\n  [3721, 0, \" \"],\n  [3722, 0, \"t\"],\n  [3723, 0, \"o\"],\n  [3724, 0, \" \"],\n  [3725, 0, \"e\"],\n  [3726, 0, \"d\"],\n  [3727, 0, \"i\"],\n  [3728, 0, \"t\"],\n  [3729, 0, \"i\"],\n  [3730, 0, \"n\"],\n  [3731, 0, \"g\"],\n  [3732, 0, \" \"],\n  [3733, 0, \"X\"],\n  [3734, 0, \"M\"],\n  [3735, 0, \"L\"],\n  [3736, 0, \" \"],\n  [3737, 0, \"d\"],\n  [3738, 0, \"o\"],\n  [3739, 0, \"c\"],\n  [3740, 0, \"u\"],\n  [3741, 0, \"m\"],\n  [3742, 0, \"e\"],\n  [3743, 0, \"n\"],\n  [3744, 0, \"t\"],\n  [3745, 0, \"s\"],\n  [3746, 0, \"~\"],\n  [3747, 0, \"\\\\\"],\n  [3748, 0, \"c\"],\n  [3749, 0, \"i\"],\n  [3750, 0, \"t\"],\n  [3751, 0, \"e\"],\n  [3752, 0, \"{\"],\n  [3753, 0, \"D\"],\n  [3754, 0, \"a\"],\n  [3755, 0, \"v\"],\n  [3756, 0, \"i\"],\n  [3757, 0, \"s\"],\n  [3758, 0, \":\"],\n  [3759, 0, \"2\"],\n  [3760, 0, \"0\"],\n  [3761, 0, \"0\"],\n  [3762, 0, \"2\"],\n  [3763, 0, \"i\"],\n  [3764, 0, \"v\"],\n  [3765, 0, \",\"],\n  [3766, 0, \"I\"],\n  [3767, 0, \"g\"],\n  [3768, 0, \"n\"],\n  [3769, 0, \"a\"],\n  [3770, 0, \"t\"],\n  [3771, 0, \":\"],\n  [3772, 0, \"2\"],\n  [3773, 0, \"0\"],\n  [3774, 0, \"0\"],\n  [3775, 0, \"3\"],\n  [3776, 0, \"j\"],\n  [3777, 0, \"y\"],\n  [3778, 0, \",\"],\n  [3779, 0, \"W\"],\n  [3780, 0, \"l\"],\n  [3781, 0, \"i\"],\n  [3782, 0, \"s\"],\n  [3783, 0, \"t\"],\n  [3784, 0, \"s\"],\n  [3785, 0, \",\"],\n  [3786, 0, \" \"],\n  [3787, 0, \"b\"],\n  [3788, 0, \"u\"],\n  [3789, 0, \"t\"],\n  [3790, 0, \" \"],\n  [3791, 0, \"t\"],\n  [3792, 0, \"h\"],\n  [3793, 0, \"e\"],\n  [3794, 0, \"s\"],\n  [3795, 0, \"e\"],\n  [3796, 0, \" \"],\n  [3797, 0, \"a\"],\n  [3798, 0, \"l\"],\n  [3799, 0, \"g\"],\n  [3800, 0, \"o\"],\n  [3801, 0, \"r\"],\n  [3802, 0, \"i\"],\n  [3803, 0, \"t\"],\n  [3804, 0, \"h\"],\n  [3805, 0, \"m\"],\n  [3806, 0, \"s\"],\n  [3807, 0, \" \"],\n  [3808, 0, \"d\"],\n  [3809, 0, \"o\"],\n  [3810, 0, \" \"],\n  [3811, 0, \"n\"],\n  [3812, 0, \"o\"],\n  [3813, 0, \"t\"],\n  [3814, 0, \" \"],\n  [3815, 0, \"s\"],\n  [3816, 0, \"u\"],\n  [3817, 0, \"p\"],\n  [3818, 0, \"p\"],\n  [3819, 0, \"o\"],\n  [3820, 0, \"r\"],\n  [3821, 0, \"t\"],\n  [3822, 0, \" \"],\n  [3823, 0, \"k\"],\n  [3824, 0, \"e\"],\n  [3825, 0, \"y\"],\n  [3826, 0, \"-\"],\n  [3827, 0, \"v\"],\n  [3828, 0, \"e\"],\n  [3829, 0, \"d\"],\n  [3830, 0, \" \"],\n  [3831, 0, \"O\"],\n  [3832, 0, \"T\"],\n  [3833, 0, \" \"],\n  [3834, 0, \"c\"],\n  [3835, 0, \"o\"],\n  [3836, 0, \"l\"],\n  [3837, 0, \"l\"],\n  [3838, 0, \"a\"],\n  [3839, 0, \"b\"],\n  [3840, 0, \"o\"],\n  [3841, 0, \"r\"],\n  [3842, 0, \"a\"],\n  [3843, 0, \"t\"],\n  [3844, 0, \"i\"],\n  [3845, 0, \"o\"],\n  [3846, 0, \"n\"],\n  [3847, 0, \" \"],\n  [3848, 0, \"s\"],\n  [3849, 0, \"y\"],\n  [3850, 0, \"s\"],\n  [3851, 0, \"t\"],\n  [3852, 0, \"e\"],\n  [3853, 0, \"m\"],\n  [3854, 0, \"s\"],\n  [3855, 0, \",\"],\n  [3856, 0, \" \"],\n  [3857, 0, \"i\"],\n  [3858, 0, \"n\"],\n  [3859, 0, \"c\"],\n  [3860, 0, \"l\"],\n  [3861, 0, \"u\"],\n  [3862, 0, \"d\"],\n  [3863, 0, \"i\"],\n  [3864, 0, \"n\"],\n  [3865, 0, \"g\"],\n  [3866, 0, \" \"],\n  [3867, 0, \"G\"],\n  [3868, 0, \"o\"],\n  [3869, 0, \"o\"],\n  [3870, 0, \"g\"],\n  [3871, 0, \"l\"],\n  [3872, 0, \"e\"],\n  [3873, 0, \" \"],\n  [3874, 0, \"D\"],\n  [3875, 0, \"o\"],\n  [3876, 0, \"c\"],\n  [3877, 0, \"s\"],\n  [3878, 0, \"~\"],\n  [3879, 0, \"\\\\\"],\n  [3880, 0, \"c\"],\n  [3881, 0, \"i\"],\n  [3882, 0, \"t\"],\n  [3883, 0, \"e\"],\n  [3884, 0, \"{\"],\n  [3885, 0, \"D\"],\n  [3886, 0, \"a\"],\n  [3887, 0, \"y\"],\n  [3888, 0, \"R\"],\n  [3889, 0, \"i\"],\n  [3890, 0, \"c\"],\n  [3891, 0, \"h\"],\n  [3892, 0, \"{\"],\n  [3893, 0, \"S\"],\n  [3894, 0, \"p\"],\n  [3895, 0, \"i\"],\n  [3896, 0, \"e\"],\n  [3897, 0, \"w\"],\n  [3898, 0, \"a\"],\n  [3899, 0, \"k\"],\n  [3900, 0, \":\"],\n  [3901, 0, \"2\"],\n  [3902, 0, \"0\"],\n  [3903, 0, \"1\"],\n  [3904, 0, \"0\"],\n  [3905, 0, \"v\"],\n  [3906, 0, \"w\"],\n  [3907, 0, \"}\"],\n  [3908, 0, \" \"],\n  [3909, 0, \"a\"],\n  [3910, 0, \"n\"],\n  [3911, 0, \"d\"],\n  [3912, 0, \" \"],\n  [3913, 0, \"A\"],\n  [3914, 0, \"p\"],\n  [3915, 0, \"a\"],\n  [3916, 0, \"c\"],\n  [3917, 0, \"h\"],\n  [3918, 0, \"e\"],\n  [3919, 0, \" \"],\n  [3920, 0, \"W\"],\n  [3921, 0, \"a\"],\n  [3922, 0, \"v\"],\n  [3923, 0, \"e\"],\n  [3924, 0, \" \"],\n  [3925, 0, \"(\"],\n  [3926, 0, \"f\"],\n  [3927, 0, \"o\"],\n  [3928, 0, \"r\"],\n  [3929, 0, \"m\"],\n  [3930, 0, \"e\"],\n  [3931, 0, \"r\"],\n  [3932, 0, \"l\"],\n  [3933, 0, \"y\"],\n  [3934, 0, \" \"],\n  [3935, 0, \"G\"],\n  [3936, 0, \"o\"],\n  [3937, 0, \"o\"],\n  [3938, 0, \"g\"],\n  [3939, 0, \"l\"],\n  [3940, 0, \"e\"],\n  [3941, 0, \" \"],\n  [3942, 0, \"W\"],\n  [3943, 0, \"a\"],\n  [3944, 0, \"v\"],\n  [3945, 0, \"e\"],\n  [3946, 0, \"~\"],\n  [3947, 0, \"\\\\\"],\n  [3948, 0, \"c\"],\n  [3949, 0, \"i\"],\n  [3950, 0, \"t\"],\n  [3951, 0, \"e\"],\n  [3952, 0, \"{\"],\n  [3953, 0, \"W\"],\n  [3954, 0, \"a\"],\n  [3955, 0, \"n\"],\n  [3956, 0, \"n\"],\n  [3957, 0, \"g\"],\n  [3958, 0, \" \"],\n  [3959, 0, \"o\"],\n  [3960, 0, \"f\"],\n  [3961, 0, \" \"],\n  [3962, 0, \"o\"],\n  [3963, 0, \"p\"],\n  [3964, 0, \"e\"],\n  [3965, 0, \"r\"],\n  [3966, 0, \"a\"],\n  [3967, 0, \"t\"],\n  [3968, 0, \"i\"],\n  [3969, 0, \"o\"],\n  [3970, 0, \"n\"],\n  [3971, 0, \"s\"],\n  [3972, 0, \"~\"],\n  [3973, 0, \"\\\\\"],\n  [3974, 0, \"c\"],\n  [3975, 0, \"i\"],\n  [3976, 0, \"t\"],\n  [3977, 0, \"e\"],\n  [3978, 0, \"{\"],\n  [3979, 0, \"L\"],\n  [3980, 0, \"e\"],\n  [3981, 0, \"m\"],\n  [3982, 0, \"o\"],\n  [3983, 0, \"n\"],\n  [3984, 0, \"i\"],\n  [3985, 0, \"k\"],\n  [3986, 0, \":\"],\n  [3987, 0, \"2\"],\n  [3988, 0, \"0\"],\n  [3989, 0, \"1\"],\n  [3990, 0, \"6\"],\n  [3991, 0, \"w\"],\n  [3992, 0, \"h\"],\n  [3993, 0, \"}\"],\n  [3994, 0, \",\"],\n  [3995, 0, \" \"],\n  [3996, 0, \"a\"],\n  [3997, 0, \" \"],\n  [3998, 0, \"d\"],\n  [3999, 0, \"e\"],\n  [4000, 0, \"s\"],\n  [4001, 0, \"i\"],\n  [4002, 0, \"g\"],\n  [4003, 0, \"n\"],\n  [4004, 0, \" \"],\n  [4005, 0, \"d\"],\n  [4006, 0, \"e\"],\n  [4007, 0, \"c\"],\n  [4008, 0, \"i\"],\n  [4009, 0, \"s\"],\n  [4010, 0, \"i\"],\n  [4011, 0, \"o\"],\n  [4012, 0, \"n\"],\n  [4013, 0, \" \"],\n  [4014, 0, \"i\"],\n  [4015, 0, \"n\"],\n  [4016, 0, \"h\"],\n  [4017, 0, \"e\"],\n  [4018, 0, \"r\"],\n  [4019, 0, \"i\"],\n  [4020, 0, \"h\"],\n  [4021, 0, \" \"],\n  [4022, 0, \"h\"],\n  [4023, 0, \"a\"],\n  [4024, 0, \"s\"],\n  [4025, 0, \" \"],\n  [4026, 0, \"t\"],\n  [4027, 0, \"h\"],\n  [4028, 0, \"e\"],\n  [4029, 0, \" \"],\n  [4030, 0, \"a\"],\n  [4031, 0, \"d\"],\n  [4032, 0, \"v\"],\n  [4033, 0, \"a\"],\n  [4034, 0, \"n\"],\n  [4035, 0, \"t\"],\n  [4036, 0, \"a\"],\n  [4037, 0, \"g\"],\n  [4038, 0, \"e\"],\n  [4039, 0, \" \"],\n  [4040, 0, \"o\"],\n  [4041, 0, \"f\"],\n  [4042, 0, \" \"],\n  [4043, 0, \"m\"],\n  [4044, 0, \"a\"],\n  [4045, 0, \"k\"],\n  [4046, 0, \"i\"],\n  [4047, 0, \"n\"],\n  [4048, 0, \"g\"],\n  [4049, 0, \" \"],\n  [4050, 0, \"t\"],\n  [4051, 0, \"h\"],\n  [4052, 0, \"e\"],\n  [4053, 0, \" \"],\n  [4054, 0, \"t\"],\n  [4055, 0, \"r\"],\n  [4056, 0, \"a\"],\n  [4057, 0, \"n\"],\n  [4058, 0, \"s\"],\n  [4059, 0, \"f\"],\n  [4060, 0, \"o\"],\n  [4061, 0, \"r\"],\n  [4062, 0, \"m\"],\n  [4063, 0, \"a\"],\n  [4064, 0, \"t\"],\n  [4065, 0, \"i\"],\n  [4066, 0, \"o\"],\n  [4067, 0, \"n\"],\n  [4068, 0, \" \"],\n  [4069, 0, \"f\"],\n  [4070, 0, \"u\"],\n  [4071, 0, \"n\"],\n  [4072, 0, \"c\"],\n  [4073, 0, \"t\"],\n  [4074, 0, \"i\"],\n  [4075, 0, \"o\"],\n  [4076, 0, \"n\"],\n  [4077, 0, \"s\"],\n  [4078, 0, \" \"],\n  [4079, 0, \"s\"],\n  [4080, 0, \"i\"],\n  [4081, 0, \"m\"],\n  [4082, 0, \"p\"],\n  [4083, 0, \"l\"],\n  [4084, 0, \"e\"],\n  [4085, 0, \"t\"],\n  [4086, 0, \" \"],\n  [4087, 0, \"o\"],\n  [4088, 0, \"u\"],\n  [4089, 0, \"r\"],\n  [4090, 0, \" \"],\n  [4091, 0, \"r\"],\n  [4092, 0, \"e\"],\n  [4093, 0, \"q\"],\n  [4094, 0, \"u\"],\n  [4095, 0, \"i\"],\n  [4096, 0, \"r\"],\n  [4097, 0, \"e\"],\n  [4098, 0, \"m\"],\n  [4099, 0, \"e\"],\n  [4100, 0, \"n\"],\n  [4101, 0, \"t\"],\n  [4102, 0, \"s\"],\n  [4103, 0, \",\"],\n  [4104, 0, \" \"],\n  [4105, 0, \"s\"],\n  [4106, 0, \"i\"],\n  [4107, 0, \"n\"],\n  [4108, 0, \"c\"],\n  [4109, 0, \"e\"],\n  [4110, 0, \" \"],\n  [4111, 0, \"w\"],\n  [4112, 0, \"e\"],\n  [4113, 0, \" \"],\n  [4114, 0, \"w\"],\n  [4115, 0, \"a\"],\n  [4116, 0, \"n\"],\n  [4117, 0, \"t\"],\n  [4118, 0, \" \"],\n  [4119, 0, \"t\"],\n  [4120, 0, \"o\"],\n  [4121, 0, \" \"],\n  [4122, 0, \"s\"],\n  [4123, 0, \"u\"],\n  [4124, 0, \"p\"],\n  [4125, 0, \"p\"],\n  [4126, 0, \"o\"],\n  [4127, 0, \"r\"],\n  [4128, 0, \"t\"],\n  [4129, 0, \" \"],\n  [4130, 0, \"p\"],\n  [4131, 0, \"e\"],\n  [4132, 0, \"e\"],\n  [4133, 0, \"r\"],\n  [4134, 0, \"-\"],\n  [4135, 0, \"t\"],\n  [4136, 0, \"o\"],\n  [4137, 0, \"-\"],\n  [4138, 0, \"p\"],\n  [4139, 0, \"e\"],\n  [4140, 0, \"e\"],\n  [4141, 0, \"r\"],\n  [4142, 0, \" \"],\n  [4143, 0, \"c\"],\n  [4144, 0, \"o\"],\n  [4145, 0, \"l\"],\n  [4146, 0, \"l\"],\n  [4147, 0, \"a\"],\n  [4148, 0, \"n\"],\n  [4149, 0, \"g\"],\n  [4150, 0, \" \"],\n  [4151, 0, \"p\"],\n  [4152, 0, \"r\"],\n  [4153, 0, \"o\"],\n  [4154, 0, \"t\"],\n  [4155, 0, \"o\"],\n  [4156, 0, \"c\"],\n  [4157, 0, \"o\"],\n  [4158, 0, \"l\"],\n  [4159, 0, \"s\"],\n  [4160, 0, \",\"],\n  [4161, 0, \" \"],\n  [4162, 0, \"w\"],\n  [4163, 0, \"h\"],\n  [4164, 0, \"i\"],\n  [4165, 0, \"c\"],\n  [4166, 0, \"h\"],\n  [4167, 0, \" \"],\n  [4168, 0, \"w\"],\n  [4169, 0, \"e\"],\n  [4170, 0, \" \"],\n  [4171, 0, \"p\"],\n  [4172, 0, \"l\"],\n  [4173, 0, \"a\"],\n  [4174, 0, \"n\"],\n  [4175, 0, \" \"],\n  [4176, 0, \"t\"],\n  [4177, 0, \"o\"],\n  [4178, 0, \" \"],\n  [4179, 0, \"u\"],\n  [4180, 0, \"s\"],\n  [4181, 0, \"e\"],\n  [4182, 0, \" \"],\n  [4183, 0, \"f\"],\n  [4184, 0, \"o\"],\n  [4185, 0, \"r\"],\n  [4186, 0, \" \"],\n  [4187, 0, \"e\"],\n  [4188, 0, \"n\"],\n  [4189, 0, \"c\"],\n  [4190, 0, \"r\"],\n  [4191, 0, \"y\"],\n  [4192, 0, \"p\"],\n  [4193, 0, \"t\"],\n  [4194, 0, \"e\"],\n  [4195, 0, \"d\"],\n  [4196, 0, \" \"],\n  [4197, 0, \"c\"],\n  [4198, 0, \"o\"],\n  [4199, 0, \"l\"],\n  [4200, 0, \"l\"],\n  [4201, 0, \"a\"],\n  [4202, 0, \"b\"],\n  [4203, 0, \"o\"],\n  [4204, 0, \"r\"],\n  [4205, 0, \"a\"],\n  [4206, 0, \"t\"],\n  [4207, 0, \"i\"],\n  [4208, 0, \"o\"],\n  [4209, 0, \"n\"],\n  [4210, 0, \",\"],\n  [4211, 0, \" \"],\n  [4212, 0, \"d\"],\n  [4213, 0, \"o\"],\n  [4214, 0, \" \"],\n  [4215, 0, \"n\"],\n  [4216, 0, \"o\"],\n  [4217, 0, \"t\"],\n  [4218, 0, \" \"],\n  [4219, 0, \"g\"],\n  [4220, 0, \"u\"],\n  [4221, 0, \"a\"],\n  [4222, 0, \"r\"],\n  [4223, 0, \"a\"],\n  [4224, 0, \"n\"],\n  [4225, 0, \"t\"],\n  [4226, 0, \"e\"],\n  [4227, 0, \"e\"],\n  [4228, 0, \" \"],\n  [4229, 0, \"t\"],\n  [4230, 0, \"h\"],\n  [4231, 0, \"e\"],\n  [4232, 0, \" \"],\n  [4233, 0, \"s\"],\n  [4234, 0, \"a\"],\n  [4235, 0, \"m\"],\n  [4236, 0, \"e\"],\n  [4237, 0, \" \"],\n  [4238, 0, \"o\"],\n  [4239, 0, \"r\"],\n  [4240, 0, \"d\"],\n  [4241, 0, \"e\"],\n  [4242, 0, \"r\"],\n  [4243, 0, \"~\"],\n  [4244, 0, \"\\\\\"],\n  [4245, 0, \"c\"],\n  [4246, 0, \"i\"],\n  [4247, 0, \"t\"],\n  [4248, 0, \"e\"],\n  [4249, 0, \"{\"],\n  [4250, 0, \"U\"],\n  [4251, 0, \"n\"],\n  [4252, 0, \"g\"],\n  [4253, 0, \"e\"],\n  [4254, 0, \"r\"],\n  [4255, 0, \":\"],\n  [4256, 0, \"2\"],\n  [4257, 0, \"0\"],\n  [4258, 0, \"1\"],\n  [4259, 0, \"5\"],\n  [4260, 0, \"k\"],\n  [4261, 0, \"g\"],\n  [4262, 0, \"}\"],\n  [4263, 0, \".\"],\n  [4264, 0, \" \"],\n  [4265, 0, \"A\"],\n  [4266, 0, \"l\"],\n  [4267, 0, \"t\"],\n  [4268, 0, \"h\"],\n  [4269, 0, \"o\"],\n  [4270, 0, \"u\"],\n  [4271, 0, \"g\"],\n  [4272, 0, \"h\"],\n  [4273, 0, \" \"],\n  [4274, 0, \"i\"],\n  [4275, 0, \"t\"],\n  [4276, 0, \" \"],\n  [4277, 0, \"i\"],\n  [4278, 0, \"s\"],\n  [4279, 0, \" \"],\n  [4280, 0, \"p\"],\n  [4281, 0, \"o\"],\n  [4282, 0, \"s\"],\n  [4283, 0, \"s\"],\n  [4284, 0, \"i\"],\n  [4285, 0, \"b\"],\n  [4286, 0, \"l\"],\n  [4287, 0, \"e\"],\n  [4288, 0, \" \"],\n  [4289, 0, \"t\"],\n  [4290, 0, \"o\"],\n  [4291, 0, \" \"],\n  [4292, 0, \"d\"],\n  [4293, 0, \"c\"],\n  [4294, 0, \"a\"],\n  [4295, 0, \"s\"],\n  [4296, 0, \"t\"],\n  [4297, 0, \" \"],\n  [4298, 0, \"p\"],\n  [4299, 0, \"r\"],\n  [4300, 0, \"o\"],\n  [4301, 0, \"t\"],\n  [4302, 0, \"o\"],\n  [4303, 0, \"c\"],\n  [4304, 0, \"o\"],\n  [4305, 0, \"l\"],\n  [4306, 0, \"~\"],\n  [4307, 0, \"\\\\\"],\n  [4308, 0, \"c\"],\n  [4309, 0, \"i\"],\n  [4310, 0, \"t\"],\n  [4311, 0, \"e\"],\n  [4312, 0, \"{\"],\n  [4313, 0, \"D\"],\n  [4314, 0, \"e\"],\n  [4315, 0, \"f\"],\n  [4316, 0, \"a\"],\n  [4317, 0, \"g\"],\n  [4318, 0, \"o\"],\n  [4319, 0, \":\"],\n  [4320, 0, \"2\"],\n  [4321, 0, \"0\"],\n  [4322, 0, \"0\"],\n  [4323, 0, \"4\"],\n  [4324, 0, \"j\"],\n  [4325, 0, \"i\"],\n  [4326, 0, \"}\"],\n  [4327, 0, \",\"],\n  [4328, 0, \" \"],\n  [4329, 0, \"w\"],\n  [4330, 0, \"h\"],\n  [4331, 0, \"i\"],\n  [4332, 0, \"c\"],\n  [4333, 0, \"h\"],\n  [4334, 0, \" \"],\n  [4335, 0, \"a\"],\n  [4336, 0, \"v\"],\n  [4337, 0, \"o\"],\n  [4338, 0, \"i\"],\n  [4339, 0, \"d\"],\n  [4340, 0, \"s\"],\n  [4341, 0, \" \"],\n  [4342, 0, \"r\"],\n  [4343, 0, \"e\"],\n  [4344, 0, \"l\"],\n  [4345, 0, \"y\"],\n  [4346, 0, \"i\"],\n  [4347, 0, \"n\"],\n  [4348, 0, \"g\"],\n  [4349, 0, \" \"],\n  [4350, 0, \"o\"],\n  [4351, 0, \"n\"],\n  [4352, 0, \" \"],\n  [4353, 0, \"a\"],\n  [4354, 0, \" \"],\n  [4355, 0, \"s\"],\n  [4356, 0, \"C\"],\n  [4357, 0, \"h\"],\n  [4358, 0, \"a\"],\n  [4359, 0, \"n\"],\n  [4360, 0, \"d\"],\n  [4361, 0, \"r\"],\n  [4362, 0, \"a\"],\n  [4363, 0, \":\"],\n  [4364, 0, \"1\"],\n  [4365, 0, \"9\"],\n  [4366, 0, \"9\"],\n  [4367, 0, \"6\"],\n  [4368, 0, \"c\"],\n  [4369, 0, \"p\"],\n  [4370, 0, \"}\"],\n  [4371, 0, \",\"],\n  [4372, 0, \" \"],\n  [4373, 0, \"s\"],\n  [4374, 0, \"o\"],\n  [4375, 0, \" \"],\n  [4376, 0, \"t\"],\n  [4377, 0, \"h\"],\n  [4378, 0, \"e\"],\n  [4379, 0, \"y\"],\n  [4380, 0, \" \"],\n  [4381, 0, \"c\"],\n  [4382, 0, \"a\"],\n  [4383, 0, \"n\"],\n  [4384, 0, \" \"],\n  [4385, 0, \"o\"],\n  [4386, 0, \"n\"],\n  [4387, 0, \"l\"],\n  [4388, 0, \"y\"],\n  [4389, 0, \" \"],\n  [4390, 0, \"s\"],\n  [4391, 0, \"a\"],\n  [4392, 0, \"f\"],\n  [4393, 0, \"e\"],\n  [4394, 0, \"l\"],\n  [4395, 0, \"y\"],\n  [4396, 0, \" \"],\n  [4397, 0, \"m\"],\n  [4398, 0, \"a\"],\n  [4399, 0, \"k\"],\n  [4400, 0, \"e\"],\n  [4401, 0, \" \"],\n  [4402, 0, \"p\"],\n  [4403, 0, \"r\"],\n  [4404, 0, \"o\"],\n  [4405, 0, \"g\"],\n  [4406, 0, \"r\"],\n  [4407, 0, \"e\"],\n  [4408, 0, \"s\"],\n  [4409, 0, \"s\"],\n  [4410, 0, \" \"],\n  [4411, 0, \"i\"],\n  [4412, 0, \"f\"],\n  [4413, 0, \" \"],\n  [4414, 0, \"a\"],\n  [4415, 0, \" \"],\n  [4416, 0, \"m\"],\n  [4417, 0, \"a\"],\n  [4418, 0, \"j\"],\n  [4419, 0, \"o\"],\n  [4420, 0, \"n\"],\n  [4421, 0, \" \"],\n  [4422, 0, \"p\"],\n  [4423, 0, \"e\"],\n  [4424, 0, \"e\"],\n  [4425, 0, \"r\"],\n  [4426, 0, \"-\"],\n  [4427, 0, \"t\"],\n  [4428, 0, \"o\"],\n  [4429, 0, \"-\"],\n  [4430, 0, \"p\"],\n  [4431, 0, \"e\"],\n  [4432, 0, \"e\"],\n  [4433, 0, \"r\"],\n  [4434, 0, \" \"],\n  [4435, 0, \"s\"],\n  [4436, 0, \"y\"],\n  [4437, 0, \"s\"],\n  [4438, 0, \"t\"],\n  [4439, 0, \"e\"],\n  [4440, 0, \"m\"],\n  [4441, 0, \"s\"],\n  [4442, 0, \" \"],\n  [4443, 0, \"o\"],\n  [4444, 0, \"f\"],\n  [4445, 0, \" \"],\n  [4446, 0, \"m\"],\n  [4447, 0, \"o\"],\n  [4448, 0, \"b\"],\n  [4449, 0, \"i\"],\n  [4450, 0, \"l\"],\n  [4451, 0, \"e\"],\n  [4452, 0, \" \"],\n  [4453, 0, \"d\"],\n  [4454, 0, \"e\"],\n  [4455, 0, \"v\"],\n  [4456, 0, \"i\"],\n  [4457, 0, \"c\"],\n  [4458, 0, \"e\"],\n  [4459, 0, \"s\"],\n  [4460, 0, \" \"],\n  [4461, 0, \"i\"],\n  [4462, 0, \"t\"],\n  [4463, 0, \" \"],\n  [4464, 0, \"w\"],\n  [4465, 0, \"i\"],\n  [4466, 0, \"l\"],\n  [4467, 0, \"l\"],\n  [4468, 0, \" \"],\n  [4469, 0, \"f\"],\n  [4470, 0, \"r\"],\n  [4471, 0, \"e\"],\n  [4472, 0, \"q\"],\n  [4473, 0, \"u\"],\n  [4474, 0, \"e\"],\n  [4475, 0, \"n\"],\n  [4476, 0, \"t\"],\n  [4477, 0, \"l\"],\n  [4478, 0, \"y\"],\n  [4479, 0, \" \"],\n  [4480, 0, \"b\"],\n  [4481, 0, \"e\"],\n  [4482, 0, \" \"],\n  [4483, 0, \"t\"],\n  [4484, 0, \"a\"],\n  [4485, 0, \"m\"],\n  [4486, 0, \"e\"],\n  [4487, 0, \" \"],\n  [4488, 0, \"t\"],\n  [4489, 0, \"i\"],\n  [4490, 0, \"m\"],\n  [4491, 0, \"e\"],\n  [4492, 0, \",\"],\n  [4493, 0, \" \"],\n  [4494, 0, \"a\"],\n  [4495, 0, \"n\"],\n  [4496, 0, \"d\"],\n  [4497, 0, \" \"],\n  [4498, 0, \"s\"],\n  [4499, 0, \"o\"],\n  [4500, 0, \" \"],\n  [4501, 0, \"a\"],\n  [4502, 0, \"n\"],\n  [4503, 0, \"y\"],\n  [4504, 0, \" \"],\n  [4505, 0, \"a\"],\n  [4506, 0, \"l\"],\n  [4507, 0, \"g\"],\n  [4508, 0, \"o\"],\n  [4509, 0, \"r\"],\n  [4510, 0, \"i\"],\n  [4511, 0, \"t\"],\n  [4512, 0, \"h\"],\n  [4513, 0, \"m\"],\n  [4514, 0, \" \"],\n  [4515, 0, \"r\"],\n  [4516, 0, \"b\"],\n  [4517, 0, \"e\"],\n  [4518, 0, \"c\"],\n  [4519, 0, \"o\"],\n  [4520, 0, \"m\"],\n  [4521, 0, \"e\"],\n  [4522, 0, \" \"],\n  [4523, 0, \"u\"],\n  [4524, 0, \"n\"],\n  [4525, 0, \"a\"],\n  [4526, 0, \"v\"],\n  [4527, 0, \"a\"],\n  [4528, 0, \"i\"],\n  [4529, 0, \"l\"],\n  [4530, 0, \"a\"],\n  [4531, 0, \"b\"],\n  [4532, 0, \"l\"],\n  [4533, 0, \"e\"],\n  [4534, 0, \".\"],\n  [4535, 0, \" \"],\n  [4536, 0, \"T\"],\n  [4537, 0, \"h\"],\n  [4538, 0, \"e\"],\n  [4539, 0, \" \"],\n  [4540, 0, \"s\"],\n  [4541, 0, \"t\"],\n  [4542, 0, \"r\"],\n  [4543, 0, \"o\"],\n  [4544, 0, \"n\"],\n  [4545, 0, \"g\"],\n  [4546, 0, \"e\"],\n  [4547, 0, \"s\"],\n  [4548, 0, \"t\"],\n  [4549, 0, \" \"],\n  [4550, 0, \"g\"],\n  [4551, 0, \"u\"],\n  [4552, 0, \"a\"],\n  [4553, 0, \"r\"],\n  [4554, 0, \"a\"],\n  [4555, 0, \"r\"],\n  [4556, 0, \"a\"],\n  [4557, 0, \"n\"],\n  [4558, 0, \"t\"],\n  [4559, 0, \"e\"],\n  [4560, 0, \"e\"],\n  [4561, 0, \" \"],\n  [4562, 0, \"s\"],\n  [4563, 0, \"u\"],\n  [4564, 0, \"c\"],\n  [4565, 0, \"h\"],\n  [4566, 0, \" \"],\n  [4567, 0, \"a\"],\n  [4568, 0, \" \"],\n  [4569, 0, \"s\"],\n  [4570, 0, \"y\"],\n  [4571, 0, \"s\"],\n  [4572, 0, \"t\"],\n  [4573, 0, \"e\"],\n  [4574, 0, \"m\"],\n  [4575, 0, \" \"],\n  [4576, 0, \"c\"],\n  [4577, 0, \"a\"],\n  [4578, 0, \"n\"],\n  [4579, 0, \" \"],\n  [4580, 0, \"m\"],\n  [4581, 0, \"e\"],\n  [4582, 0, \" \"],\n  [4583, 0, \"A\"],\n  [4584, 0, \"P\"],\n  [4585, 0, \"I\"],\n  [4586, 0, \"~\"],\n  [4587, 0, \"\\\\\"],\n  [4588, 0, \"c\"],\n  [4589, 0, \"i\"],\n  [4590, 0, \"t\"],\n  [4591, 0, \"e\"],\n  [4592, 0, \"{\"],\n  [4593, 0, \"G\"],\n  [4594, 0, \"o\"],\n  [4595, 0, \"o\"],\n  [4596, 0, \"g\"],\n  [4597, 0, \"l\"],\n  [4598, 0, \"e\"],\n  [4599, 0, \":\"],\n  [4600, 0, \"2\"],\n  [4601, 0, \"0\"],\n  [4602, 0, \"1\"],\n  [4603, 0, \"5\"],\n  [4604, 0, \"v\"],\n  [4605, 0, \"k\"],\n  [4606, 0, \"}\"],\n  [4607, 0, \" \"],\n  [4608, 0, \"i\"],\n  [4609, 0, \"s\"],\n  [4610, 0, \" \"],\n  [4611, 0, \"t\"],\n  [4612, 0, \"h\"],\n  [4613, 0, \"e\"],\n  [4614, 0, \" \"],\n  [4615, 0, \"o\"],\n  [4616, 0, \"n\"],\n  [4617, 0, \"l\"],\n  [4618, 0, \"y\"],\n  [4619, 0, \" \"],\n  [4620, 0, \"i\"],\n  [4621, 0, \"m\"],\n  [4622, 0, \"p\"],\n  [4623, 0, \"l\"],\n  [4624, 0, \"e\"],\n  [4625, 0, \"m\"],\n  [4626, 0, \"e\"],\n  [4627, 0, \"n\"],\n  [4628, 0, \"t\"],\n  [4629, 0, \"a\"],\n  [4630, 0, \"t\"],\n  [4631, 0, \"i\"],\n  [4632, 0, \"o\"],\n  [4633, 0, \"n\"],\n  [4634, 0, \" \"],\n  [4635, 0, \"o\"],\n  [4636, 0, \"f\"],\n  [4637, 0, \" \"],\n  [4638, 0, \"O\"],\n  [4639, 0, \"T\"],\n  [4640, 0, \" \"],\n  [4641, 0, \"o\"],\n  [4642, 0, \"f\"],\n  [4643, 0, \" \"],\n  [4644, 0, \"w\"],\n  [4645, 0, \"h\"],\n  [4646, 0, \"i\"],\n  [4647, 0, \"c\"],\n  [4648, 0, \"h\"],\n  [4649, 0, \" \"],\n  [4650, 0, \"w\"],\n  [4651, 0, \"e\"],\n  [4652, 0, \" \"],\n  [4653, 0, \"a\"],\n  [4654, 0, \"w\"],\n  [4655, 0, \"a\"],\n  [4656, 0, \"r\"],\n  [4657, 0, \"e\"],\n  [4658, 0, \" \"],\n  [4659, 0, \"t\"],\n  [4660, 0, \"h\"],\n  [4661, 0, \"a\"],\n  [4662, 0, \"t\"],\n  [4663, 0, \" \"],\n  [4664, 0, \"s\"],\n  [4665, 0, \"u\"],\n  [4666, 0, \"p\"],\n  [4667, 0, \"p\"],\n  [4668, 0, \"o\"],\n  [4669, 0, \"r\"],\n  [4670, 0, \"t\"],\n  [4671, 0, \"s\"],\n  [4672, 0, \" \"],\n  [4673, 0, \"a\"],\n  [4674, 0, \"r\"],\n  [4675, 0, \"b\"],\n  [4676, 0, \"i\"],\n  [4677, 0, \"t\"],\n  [4678, 0, \"r\"],\n  [4679, 0, \"a\"],\n  [4680, 0, \"r\"],\n  [4681, 0, \"y\"],\n  [4682, 0, \" \"],\n  [4683, 0, \"n\"],\n  [4684, 0, \"e\"],\n  [4685, 0, \"s\"],\n  [4686, 0, \"t\"],\n  [4687, 0, \"i\"],\n  [4688, 0, \"n\"],\n  [4689, 0, \"g\"],\n  [4690, 0, \" \"],\n  [4691, 0, \"o\"],\n  [4692, 0, \"f\"],\n  [4693, 0, \" \"],\n  [4694, 0, \"l\"],\n  [4695, 0, \"i\"],\n  [4696, 0, \"s\"],\n  [4697, 0, \"t\"],\n  [4698, 0, \"s\"],\n  [4699, 0, \" \"],\n  [4700, 0, \"a\"],\n  [4701, 0, \"n\"],\n  [4702, 0, \"d\"],\n  [4703, 0, \" \"],\n  [4704, 0, \"m\"],\n  [4705, 0, \"a\"],\n  [4706, 0, \"p\"],\n  [4707, 0, \"s\"],\n  [4708, 0, \".\"],\n  [4709, 0, \" \"],\n  [4710, 0, \"L\"],\n  [4711, 0, \"i\"],\n  [4712, 0, \"k\"],\n  [4713, 0, \"e\"],\n  [4714, 0, \" \"],\n  [4715, 0, \"G\"],\n  [4716, 0, \"o\"],\n  [4717, 0, \"o\"],\n  [4718, 0, \"g\"],\n  [4719, 0, \"l\"],\n  [4720, 0, \"e\"],\n  [4721, 0, \" \"],\n  [4722, 0, \"D\"],\n  [4723, 0, \"o\"],\n  [4724, 0, \"c\"],\n  [4725, 0, \"s\"],\n  [4726, 0, \",\"],\n  [4727, 0, \" \"],\n  [4728, 0, \"i\"],\n  [4729, 0, \"t\"],\n  [4730, 0, \" \"],\n  [4731, 0, \"r\"],\n  [4732, 0, \"e\"],\n  [4733, 0, \"l\"],\n  [4734, 0, \"i\"],\n  [4735, 0, \"e\"],\n  [4736, 0, \"s\"],\n  [4737, 0, \" \"],\n  [4738, 0, \"o\"],\n  [4739, 0, \"n\"],\n  [4740, 0, \" \"],\n  [4741, 0, \"a\"],\n  [4742, 0, \" \"],\n  [4743, 0, \"s\"],\n  [4744, 0, \"i\"],\n  [4745, 0, \"n\"],\n  [4746, 0, \"g\"],\n  [4747, 0, \"l\"],\n  [4748, 0, \"e\"],\n  [4749, 0, \" \"],\n  [4750, 0, \"s\"],\n  [4751, 0, \"e\"],\n  [4752, 0, \"r\"],\n  [4753, 0, \"v\"],\n  [4754, 0, \"e\"],\n  [4755, 0, \"r\"],\n  [4756, 0, \"~\"],\n  [4757, 0, \"\\\\\"],\n  [4758, 0, \"c\"],\n  [4759, 0, \"i\"],\n  [4760, 0, \"t\"],\n  [4761, 0, \"e\"],\n  [4762, 0, \"{\"],\n  [4763, 0, \"L\"],\n  [4764, 0, \"e\"],\n  [4765, 0, \"m\"],\n  [4766, 0, \"o\"],\n  [4767, 0, \"n\"],\n  [4768, 0, \"i\"],\n  [4769, 0, \"k\"],\n  [4770, 0, \":\"],\n  [4771, 0, \"2\"],\n  [4772, 0, \"0\"],\n  [4773, 0, \"1\"],\n  [4774, 0, \"6\"],\n  [4775, 0, \"w\"],\n  [4776, 0, \"h\"],\n  [4777, 0, \"}\"],\n  [4778, 0, \".\"],\n  [4779, 0, \" \"],\n  [4780, 0, \"A\"],\n  [4781, 0, \"s\"],\n  [4782, 0, \" \"],\n  [4783, 0, \"a\"],\n  [4784, 0, \" \"],\n  [4785, 0, \"p\"],\n  [4786, 0, \"r\"],\n  [4787, 0, \"o\"],\n  [4788, 0, \"p\"],\n  [4789, 0, \"r\"],\n  [4790, 0, \"i\"],\n  [4791, 0, \"e\"],\n  [4792, 0, \"t\"],\n  [4793, 0, \"a\"],\n  [4794, 0, \"r\"],\n  [4795, 0, \"y\"],\n  [4796, 0, \" \"],\n  [4797, 0, \"p\"],\n  [4798, 0, \"r\"],\n  [4799, 0, \"o\"],\n  [4800, 0, \"d\"],\n  [4801, 0, \"u\"],\n  [4802, 0, \"c\"],\n  [4803, 0, \"t\"],\n  [4804, 0, \",\"],\n  [4805, 0, \" \"],\n  [4806, 0, \"d\"],\n  [4807, 0, \"e\"],\n  [4808, 0, \"t\"],\n  [4809, 0, \"a\"],\n  [4810, 0, \"i\"],\n  [4811, 0, \"l\"],\n  [4812, 0, \"s\"],\n  [4813, 0, \" \"],\n  [4814, 0, \"o\"],\n  [4815, 0, \"f\"],\n  [4816, 0, \" \"],\n  [4817, 0, \"i\"],\n  [4818, 0, \"t\"],\n  [4819, 0, \"s\"],\n  [4820, 0, \" \"],\n  [4821, 0, \"a\"],\n  [4822, 0, \"l\"],\n  [4823, 0, \"g\"],\n  [4824, 0, \"o\"],\n  [4825, 0, \"r\"],\n  [4826, 0, \"i\"],\n  [4827, 0, \"t\"],\n  [4828, 0, \"h\"],\n  [4829, 0, \"m\"],\n  [4830, 0, \"s\"],\n  [4831, 0, \" \"],\n  [4832, 0, \"h\"],\n  [4833, 0, \"a\"],\n  [4834, 0, \"v\"],\n  [4835, 0, \"e\"],\n  [4836, 0, \" \"],\n  [4837, 0, \"n\"],\n  [4838, 0, \"o\"],\n  [4839, 0, \"t\"],\n  [4840, 0, \" \"],\n  [4841, 0, \"b\"],\n  [4842, 0, \"e\"],\n  [4843, 0, \"e\"],\n  [4844, 0, \"n\"],\n  [4845, 0, \" \"],\n  [4846, 0, \"p\"],\n  [4847, 0, \"u\"],\n  [4848, 0, \"b\"],\n  [4849, 0, \"l\"],\n  [4850, 0, \"i\"],\n  [4851, 0, \"s\"],\n  [4852, 0, \"h\"],\n  [4853, 0, \"e\"],\n  [4854, 0, \"d\"],\n  [4855, 0, \".\"],\n  [4855, 1],\n  [4854, 1],\n  [4853, 1],\n  [4852, 1],\n  [4851, 1],\n  [4850, 1],\n  [4849, 1],\n  [4848, 1],\n  [4847, 1],\n  [4846, 1],\n  [4845, 1],\n  [4844, 1],\n  [4843, 1],\n  [4842, 1],\n  [4841, 1],\n  [4840, 1],\n  [4839, 1],\n  [4838, 1],\n  [4837, 1],\n  [4836, 1],\n  [4835, 1],\n  [4834, 1],\n  [4833, 1],\n  [4832, 1],\n  [4831, 1],\n  [4830, 1],\n  [4829, 1],\n  [4828, 1],\n  [4827, 1],\n  [4826, 1],\n  [4825, 1],\n  [4824, 1],\n  [4823, 1],\n  [4822, 1],\n  [4821, 1],\n  [4820, 1],\n  [4819, 1],\n  [4818, 1],\n  [4817, 1],\n  [4816, 1],\n  [4815, 1],\n  [4814, 1],\n  [4813, 1],\n  [4812, 1],\n  [4811, 1],\n  [4810, 1],\n  [4809, 1],\n  [4808, 1],\n  [4807, 1],\n  [4806, 1],\n  [4805, 1],\n  [4804, 1],\n  [4803, 1],\n  [4802, 1],\n  [4801, 1],\n  [4800, 1],\n  [4799, 1],\n  [4798, 1],\n  [4797, 1],\n  [4796, 1],\n  [4795, 1],\n  [4794, 1],\n  [4793, 1],\n  [4792, 1],\n  [4791, 1],\n  [4790, 1],\n  [4789, 1],\n  [4788, 1],\n  [4787, 1],\n  [4786, 1],\n  [4785, 1],\n  [4784, 1],\n  [4783, 1],\n  [4782, 1],\n  [4781, 1],\n  [4780, 1],\n  [4779, 1],\n  [4778, 1],\n  [4777, 1],\n  [4776, 1],\n  [4775, 1],\n  [4774, 1],\n  [4773, 1],\n  [4772, 1],\n  [4771, 1],\n  [4770, 1],\n  [4769, 1],\n  [4768, 1],\n  [4767, 1],\n  [4766, 1],\n  [4765, 1],\n  [4764, 1],\n  [4763, 1],\n  [4762, 1],\n  [4761, 1],\n  [4760, 1],\n  [4759, 1],\n  [4758, 1],\n  [4757, 1],\n  [4756, 1],\n  [4755, 1],\n  [4754, 1],\n  [4753, 1],\n  [4752, 1],\n  [4751, 1],\n  [4750, 1],\n  [4749, 1],\n  [4748, 1],\n  [4747, 1],\n  [4746, 1],\n  [4745, 1],\n  [4744, 1],\n  [4743, 1],\n  [4742, 1],\n  [4741, 1],\n  [4740, 1],\n  [4739, 1],\n  [4738, 1],\n  [4737, 1],\n  [4736, 1],\n  [4735, 1],\n  [4734, 1],\n  [4733, 1],\n  [4732, 1],\n  [4731, 1],\n  [4730, 1],\n  [4729, 1],\n  [4728, 1],\n  [4727, 1],\n  [4726, 1],\n  [4725, 1],\n  [4724, 1],\n  [4723, 1],\n  [4722, 1],\n  [4721, 1],\n  [4720, 1],\n  [4719, 1],\n  [4718, 1],\n  [4717, 1],\n  [4716, 1],\n  [4715, 1],\n  [4714, 1],\n  [4713, 1],\n  [4712, 1],\n  [4711, 1],\n  [4710, 1],\n  [4709, 1],\n  [4708, 1],\n  [4707, 1],\n  [4706, 1],\n  [4705, 1],\n  [4704, 1],\n  [4703, 1],\n  [4702, 1],\n  [4701, 1],\n  [4700, 1],\n  [4699, 1],\n  [4698, 1],\n  [4697, 1],\n  [4696, 1],\n  [4695, 1],\n  [4694, 1],\n  [4693, 1],\n  [4692, 1],\n  [4691, 1],\n  [4690, 1],\n  [4689, 1],\n  [4688, 1],\n  [4687, 1],\n  [4686, 1],\n  [4685, 1],\n  [4684, 1],\n  [4683, 1],\n  [4682, 1],\n  [4681, 1],\n  [4680, 1],\n  [4679, 1],\n  [4678, 1],\n  [4677, 1],\n  [4676, 1],\n  [4675, 1],\n  [4674, 1],\n  [4673, 1],\n  [4672, 1],\n  [4671, 1],\n  [4670, 1],\n  [4669, 1],\n  [4668, 1],\n  [4667, 1],\n  [4666, 1],\n  [4665, 1],\n  [4664, 1],\n  [4663, 1],\n  [4662, 1],\n  [4661, 1],\n  [4660, 1],\n  [4659, 1],\n  [4658, 1],\n  [4657, 1],\n  [4656, 1],\n  [4655, 1],\n  [4654, 1],\n  [4653, 1],\n  [4652, 1],\n  [4651, 1],\n  [4650, 1],\n  [4649, 1],\n  [4648, 1],\n  [4647, 1],\n  [4646, 1],\n  [4645, 1],\n  [4644, 1],\n  [4643, 1],\n  [4642, 1],\n  [4641, 1],\n  [4640, 1],\n  [4639, 1],\n  [4638, 1],\n  [4637, 1],\n  [4636, 1],\n  [4635, 1],\n  [4634, 1],\n  [4633, 1],\n  [4632, 1],\n  [4631, 1],\n  [4630, 1],\n  [4629, 1],\n  [4628, 1],\n  [4627, 1],\n  [4626, 1],\n  [4625, 1],\n  [4624, 1],\n  [4623, 1],\n  [4622, 1],\n  [4621, 1],\n  [4620, 1],\n  [4619, 1],\n  [4618, 1],\n  [4617, 1],\n  [4616, 1],\n  [4615, 1],\n  [4614, 1],\n  [4613, 1],\n  [4612, 1],\n  [4611, 1],\n  [4610, 1],\n  [4609, 1],\n  [4608, 1],\n  [4607, 1],\n  [4606, 1],\n  [4605, 1],\n  [4604, 1],\n  [4603, 1],\n  [4602, 1],\n  [4601, 1],\n  [4600, 1],\n  [4599, 1],\n  [4598, 1],\n  [4597, 1],\n  [4596, 1],\n  [4595, 1],\n  [4594, 1],\n  [4593, 1],\n  [4592, 1],\n  [4591, 1],\n  [4590, 1],\n  [4589, 1],\n  [4588, 1],\n  [4587, 1],\n  [4586, 1],\n  [4585, 1],\n  [4584, 1],\n  [4583, 1],\n  [4582, 1],\n  [4581, 1],\n  [4580, 1],\n  [4579, 1],\n  [4578, 1],\n  [4577, 1],\n  [4576, 1],\n  [4575, 1],\n  [4574, 1],\n  [4573, 1],\n  [4572, 1],\n  [4571, 1],\n  [4570, 1],\n  [4569, 1],\n  [4568, 1],\n  [4567, 1],\n  [4566, 1],\n  [4565, 1],\n  [4564, 1],\n  [4563, 1],\n  [4562, 1],\n  [4561, 1],\n  [4560, 1],\n  [4559, 1],\n  [4558, 1],\n  [4557, 1],\n  [4556, 1],\n  [4555, 1],\n  [4554, 1],\n  [4553, 1],\n  [4552, 1],\n  [4551, 1],\n  [4550, 1],\n  [4549, 1],\n  [4548, 1],\n  [4547, 1],\n  [4546, 1],\n  [4545, 1],\n  [4544, 1],\n  [4543, 1],\n  [4542, 1],\n  [4541, 1],\n  [4540, 1],\n  [4539, 1],\n  [4538, 1],\n  [4537, 1],\n  [4536, 1],\n  [4535, 1],\n  [4534, 1],\n  [4533, 1],\n  [4532, 1],\n  [4531, 1],\n  [4530, 1],\n  [4529, 1],\n  [4528, 1],\n  [4527, 1],\n  [4526, 1],\n  [4525, 1],\n  [4524, 1],\n  [4523, 1],\n  [4522, 1],\n  [4521, 1],\n  [4520, 1],\n  [4519, 1],\n  [4518, 1],\n  [4517, 1],\n  [4516, 1],\n  [4515, 1],\n  [4514, 1],\n  [4513, 1],\n  [4512, 1],\n  [4511, 1],\n  [4510, 1],\n  [4509, 1],\n  [4508, 1],\n  [4507, 1],\n  [4506, 1],\n  [4505, 1],\n  [4504, 1],\n  [4503, 1],\n  [4502, 1],\n  [4501, 1],\n  [4500, 1],\n  [4499, 1],\n  [4498, 1],\n  [4497, 1],\n  [4496, 1],\n  [4495, 1],\n  [4494, 1],\n  [4493, 1],\n  [4492, 1],\n  [4491, 1],\n  [4490, 1],\n  [4489, 1],\n  [4488, 1],\n  [4487, 1],\n  [4486, 1],\n  [4485, 1],\n  [4484, 1],\n  [4483, 1],\n  [4482, 1],\n  [4481, 1],\n  [4480, 1],\n  [4479, 1],\n  [4478, 1],\n  [4477, 1],\n  [4476, 1],\n  [4475, 1],\n  [4474, 1],\n  [4473, 1],\n  [4472, 1],\n  [4471, 1],\n  [4470, 1],\n  [4469, 1],\n  [4468, 1],\n  [4467, 1],\n  [4466, 1],\n  [4465, 1],\n  [4464, 1],\n  [4463, 1],\n  [4462, 1],\n  [4461, 1],\n  [4460, 1],\n  [4459, 1],\n  [4458, 1],\n  [4457, 1],\n  [4456, 1],\n  [4455, 1],\n  [4454, 1],\n  [4453, 1],\n  [4452, 1],\n  [4451, 1],\n  [4450, 1],\n  [4449, 1],\n  [4448, 1],\n  [4447, 1],\n  [4446, 1],\n  [4445, 1],\n  [4444, 1],\n  [4443, 1],\n  [4442, 1],\n  [4441, 1],\n  [4440, 1],\n  [4439, 1],\n  [4438, 1],\n  [4437, 1],\n  [4436, 1],\n  [4435, 1],\n  [4434, 1],\n  [4433, 1],\n  [4432, 1],\n  [4431, 1],\n  [4430, 1],\n  [4429, 1],\n  [4428, 1],\n  [4427, 1],\n  [4426, 1],\n  [4425, 1],\n  [4424, 1],\n  [4423, 1],\n  [4422, 1],\n  [4421, 1],\n  [4420, 1],\n  [4419, 1],\n  [4418, 1],\n  [4417, 1],\n  [4416, 1],\n  [4415, 1],\n  [4414, 1],\n  [4413, 1],\n  [4412, 1],\n  [4411, 1],\n  [4410, 1],\n  [4409, 1],\n  [4408, 1],\n  [4407, 1],\n  [4406, 1],\n  [4405, 1],\n  [4404, 1],\n  [4403, 1],\n  [4402, 1],\n  [4401, 1],\n  [4400, 1],\n  [4399, 1],\n  [4398, 1],\n  [4397, 1],\n  [4396, 1],\n  [4395, 1],\n  [4394, 1],\n  [4393, 1],\n  [4392, 1],\n  [4391, 1],\n  [4390, 1],\n  [4389, 1],\n  [4388, 1],\n  [4387, 1],\n  [4386, 1],\n  [4385, 1],\n  [4384, 1],\n  [4383, 1],\n  [4382, 1],\n  [4381, 1],\n  [4380, 1],\n  [4379, 1],\n  [4378, 1],\n  [4377, 1],\n  [4376, 1],\n  [4375, 1],\n  [4374, 1],\n  [4373, 1],\n  [4372, 1],\n  [4371, 1],\n  [4370, 1],\n  [4369, 1],\n  [4368, 1],\n  [4367, 1],\n  [4366, 1],\n  [4365, 1],\n  [4364, 1],\n  [4363, 1],\n  [4362, 1],\n  [4361, 1],\n  [4360, 1],\n  [4359, 1],\n  [4358, 1],\n  [4357, 1],\n  [4356, 1],\n  [4355, 1],\n  [4354, 1],\n  [4353, 1],\n  [4352, 1],\n  [4351, 1],\n  [4350, 1],\n  [4349, 1],\n  [4348, 1],\n  [4347, 1],\n  [4346, 1],\n  [4345, 1],\n  [4344, 1],\n  [4343, 1],\n  [4342, 1],\n  [4341, 1],\n  [4340, 1],\n  [4339, 1],\n  [4338, 1],\n  [4337, 1],\n  [4336, 1],\n  [4335, 1],\n  [4334, 1],\n  [4333, 1],\n  [4332, 1],\n  [4331, 1],\n  [4330, 1],\n  [4329, 1],\n  [4328, 1],\n  [4327, 1],\n  [4326, 1],\n  [4325, 1],\n  [4324, 1],\n  [4323, 1],\n  [4322, 1],\n  [4321, 1],\n  [4320, 1],\n  [4319, 1],\n  [4318, 1],\n  [4317, 1],\n  [4316, 1],\n  [4315, 1],\n  [4314, 1],\n  [4313, 1],\n  [4312, 1],\n  [4311, 1],\n  [4310, 1],\n  [4309, 1],\n  [4308, 1],\n  [4307, 1],\n  [4306, 1],\n  [4305, 1],\n  [4304, 1],\n  [4303, 1],\n  [4302, 1],\n  [4301, 1],\n  [4300, 1],\n  [4299, 1],\n  [4298, 1],\n  [4297, 1],\n  [4296, 1],\n  [4295, 1],\n  [4294, 1],\n  [4293, 1],\n  [4292, 1],\n  [4291, 1],\n  [4290, 1],\n  [4289, 1],\n  [4288, 1],\n  [4287, 1],\n  [4286, 1],\n  [4285, 1],\n  [4284, 1],\n  [4283, 1],\n  [4282, 1],\n  [4281, 1],\n  [4280, 1],\n  [4279, 1],\n  [4278, 1],\n  [4277, 1],\n  [4276, 1],\n  [4275, 1],\n  [4274, 1],\n  [4273, 1],\n  [4272, 1],\n  [4271, 1],\n  [4270, 1],\n  [4269, 1],\n  [4268, 1],\n  [4267, 1],\n  [4266, 1],\n  [4265, 1],\n  [4264, 1],\n  [4263, 1],\n  [4262, 1],\n  [4261, 1],\n  [4260, 1],\n  [4259, 1],\n  [4258, 1],\n  [4257, 1],\n  [4256, 1],\n  [4255, 1],\n  [4254, 1],\n  [4253, 1],\n  [4252, 1],\n  [4251, 1],\n  [4250, 1],\n  [4249, 1],\n  [4248, 1],\n  [4247, 1],\n  [4246, 1],\n  [4245, 1],\n  [4244, 1],\n  [4243, 1],\n  [4242, 1],\n  [4241, 1],\n  [4240, 1],\n  [4239, 1],\n  [4238, 1],\n  [4237, 1],\n  [4236, 1],\n  [4235, 1],\n  [4234, 1],\n  [4233, 1],\n  [4232, 1],\n  [4231, 1],\n  [4230, 1],\n  [4229, 1],\n  [4228, 1],\n  [4227, 1],\n  [4226, 1],\n  [4225, 1],\n  [4224, 1],\n  [4223, 1],\n  [4222, 1],\n  [4221, 1],\n  [4220, 1],\n  [4219, 1],\n  [4218, 1],\n  [4217, 1],\n  [4216, 1],\n  [4215, 1],\n  [4214, 1],\n  [4213, 1],\n  [4212, 1],\n  [4211, 1],\n  [4210, 1],\n  [4209, 1],\n  [4208, 1],\n  [4207, 1],\n  [4206, 1],\n  [4205, 1],\n  [4204, 1],\n  [4203, 1],\n  [4202, 1],\n  [4201, 1],\n  [4200, 1],\n  [4199, 1],\n  [4198, 1],\n  [4197, 1],\n  [4196, 1],\n  [4195, 1],\n  [4194, 1],\n  [4193, 1],\n  [4192, 1],\n  [4191, 1],\n  [4190, 1],\n  [4189, 1],\n  [4188, 1],\n  [4187, 1],\n  [4186, 1],\n  [4185, 1],\n  [4184, 1],\n  [4183, 1],\n  [4182, 1],\n  [4181, 1],\n  [4180, 1],\n  [4179, 1],\n  [4178, 1],\n  [4177, 1],\n  [4176, 1],\n  [4175, 1],\n  [4174, 1],\n  [4173, 1],\n  [4172, 1],\n  [4171, 1],\n  [4170, 1],\n  [4169, 1],\n  [4168, 1],\n  [4167, 1],\n  [4166, 1],\n  [4165, 1],\n  [4164, 1],\n  [4163, 1],\n  [4162, 1],\n  [4161, 1],\n  [4160, 1],\n  [4159, 1],\n  [4158, 1],\n  [4157, 1],\n  [4156, 1],\n  [4155, 1],\n  [4154, 1],\n  [4153, 1],\n  [4152, 1],\n  [4151, 1],\n  [4150, 1],\n  [4149, 1],\n  [4148, 1],\n  [4147, 1],\n  [4146, 1],\n  [4145, 1],\n  [4144, 1],\n  [4143, 1],\n  [4142, 1],\n  [4141, 1],\n  [4140, 1],\n  [4139, 1],\n  [4138, 1],\n  [4137, 1],\n  [4136, 1],\n  [4135, 1],\n  [4134, 1],\n  [4133, 1],\n  [4132, 1],\n  [4131, 1],\n  [4130, 1],\n  [4129, 1],\n  [4128, 1],\n  [4127, 1],\n  [4126, 1],\n  [4125, 1],\n  [4124, 1],\n  [4123, 1],\n  [4122, 1],\n  [4121, 1],\n  [4120, 1],\n  [4119, 1],\n  [4118, 1],\n  [4117, 1],\n  [4116, 1],\n  [4115, 1],\n  [4114, 1],\n  [4113, 1],\n  [4112, 1],\n  [4111, 1],\n  [4110, 1],\n  [4109, 1],\n  [4108, 1],\n  [4107, 1],\n  [4106, 1],\n  [4105, 1],\n  [4104, 1],\n  [4103, 1],\n  [4102, 1],\n  [4101, 1],\n  [4100, 1],\n  [4099, 1],\n  [4098, 1],\n  [4097, 1],\n  [4096, 1],\n  [4095, 1],\n  [4094, 1],\n  [4093, 1],\n  [4092, 1],\n  [4091, 1],\n  [4090, 1],\n  [4089, 1],\n  [4088, 1],\n  [4087, 1],\n  [4086, 1],\n  [4085, 1],\n  [4084, 1],\n  [4083, 1],\n  [4082, 1],\n  [4081, 1],\n  [4080, 1],\n  [4079, 1],\n  [4078, 1],\n  [4077, 1],\n  [4076, 1],\n  [4075, 1],\n  [4074, 1],\n  [4073, 1],\n  [4072, 1],\n  [4071, 1],\n  [4070, 1],\n  [4069, 1],\n  [4068, 1],\n  [4067, 1],\n  [4066, 1],\n  [4065, 1],\n  [4064, 1],\n  [4063, 1],\n  [4062, 1],\n  [4061, 1],\n  [4060, 1],\n  [4059, 1],\n  [4058, 1],\n  [4057, 1],\n  [4056, 1],\n  [4055, 1],\n  [4054, 1],\n  [4053, 1],\n  [4052, 1],\n  [4051, 1],\n  [4050, 1],\n  [4049, 1],\n  [4048, 1],\n  [4047, 1],\n  [4046, 1],\n  [4045, 1],\n  [4044, 1],\n  [4043, 1],\n  [4042, 1],\n  [4041, 1],\n  [4040, 1],\n  [4039, 1],\n  [4038, 1],\n  [4037, 1],\n  [4036, 1],\n  [4035, 1],\n  [4034, 1],\n  [4033, 1],\n  [4032, 1],\n  [4031, 1],\n  [4030, 1],\n  [4029, 1],\n  [4028, 1],\n  [4027, 1],\n  [4026, 1],\n  [4025, 1],\n  [4024, 1],\n  [4023, 1],\n  [4022, 1],\n  [4021, 1],\n  [4020, 1],\n  [4019, 1],\n  [4018, 1],\n  [4017, 1],\n  [4016, 1],\n  [4015, 1],\n  [4014, 1],\n  [4013, 1],\n  [4012, 1],\n  [4011, 1],\n  [4010, 1],\n  [4009, 1],\n  [4008, 1],\n  [4007, 1],\n  [4006, 1],\n  [4005, 1],\n  [4004, 1],\n  [4003, 1],\n  [4002, 1],\n  [4001, 1],\n  [4000, 1],\n  [3999, 1],\n  [3998, 1],\n  [3997, 1],\n  [3996, 1],\n  [3995, 1],\n  [3994, 1],\n  [3993, 1],\n  [3992, 1],\n  [3991, 1],\n  [3990, 1],\n  [3989, 1],\n  [3988, 1],\n  [3987, 1],\n  [3986, 1],\n  [3985, 1],\n  [3984, 1],\n  [3983, 1],\n  [3982, 1],\n  [3981, 1],\n  [3980, 1],\n  [3979, 1],\n  [3978, 1],\n  [3977, 1],\n  [3976, 1],\n  [3975, 1],\n  [3974, 1],\n  [3973, 1],\n  [3972, 1],\n  [3971, 1],\n  [3970, 1],\n  [3969, 1],\n  [3968, 1],\n  [3967, 1],\n  [3966, 1],\n  [3965, 1],\n  [3964, 1],\n  [3963, 1],\n  [3962, 1],\n  [3961, 1],\n  [3960, 1],\n  [3959, 1],\n  [3958, 1],\n  [3957, 1],\n  [3956, 1],\n  [3955, 1],\n  [3954, 1],\n  [3953, 1],\n  [3952, 1],\n  [3951, 1],\n  [3950, 1],\n  [3949, 1],\n  [3948, 1],\n  [3947, 1],\n  [3946, 1],\n  [3945, 1],\n  [3944, 1],\n  [3943, 1],\n  [3942, 1],\n  [3941, 1],\n  [3940, 1],\n  [3939, 1],\n  [3938, 1],\n  [3937, 1],\n  [3936, 1],\n  [3935, 1],\n  [3934, 1],\n  [3933, 1],\n  [3932, 1],\n  [3931, 1],\n  [3930, 1],\n  [3929, 1],\n  [3928, 1],\n  [3927, 1],\n  [3926, 1],\n  [3925, 1],\n  [3924, 1],\n  [3923, 1],\n  [3922, 1],\n  [3921, 1],\n  [3920, 1],\n  [3919, 1],\n  [3918, 1],\n  [3917, 1],\n  [3916, 1],\n  [3915, 1],\n  [3914, 1],\n  [3913, 1],\n  [3912, 1],\n  [3911, 1],\n  [3910, 1],\n  [3909, 1],\n  [3908, 1],\n  [3907, 1],\n  [3906, 1],\n  [3905, 1],\n  [3904, 1],\n  [3903, 1],\n  [3902, 1],\n  [3901, 1],\n  [3900, 1],\n  [3899, 1],\n  [3898, 1],\n  [3897, 1],\n  [3896, 1],\n  [3895, 1],\n  [3894, 1],\n  [3893, 1],\n  [3892, 1],\n  [3891, 1],\n  [3890, 1],\n  [3889, 1],\n  [3888, 1],\n  [3887, 1],\n  [3886, 1],\n  [3885, 1],\n  [3884, 1],\n  [3883, 1],\n  [3882, 1],\n  [3881, 1],\n  [3880, 1],\n  [3879, 1],\n  [3878, 1],\n  [3877, 1],\n  [3876, 1],\n  [3875, 1],\n  [3874, 1],\n  [3873, 1],\n  [3872, 1],\n  [3871, 1],\n  [3870, 1],\n  [3869, 1],\n  [3868, 1],\n  [3867, 1],\n  [3866, 1],\n  [3865, 1],\n  [3864, 1],\n  [3863, 1],\n  [3862, 1],\n  [3861, 1],\n  [3860, 1],\n  [3859, 1],\n  [3858, 1],\n  [3857, 1],\n  [3856, 1],\n  [3855, 1],\n  [3854, 1],\n  [3853, 1],\n  [3852, 1],\n  [3851, 1],\n  [3850, 1],\n  [3849, 1],\n  [3848, 1],\n  [3847, 1],\n  [3846, 1],\n  [3845, 1],\n  [3844, 1],\n  [3843, 1],\n  [3842, 1],\n  [3841, 1],\n  [3840, 1],\n  [3839, 1],\n  [3838, 1],\n  [3837, 1],\n  [3836, 1],\n  [3835, 1],\n  [3834, 1],\n  [3833, 1],\n  [3832, 1],\n  [3831, 1],\n  [3830, 1],\n  [3829, 1],\n  [3828, 1],\n  [3827, 1],\n  [3826, 1],\n  [3825, 1],\n  [3824, 1],\n  [3823, 1],\n  [3822, 1],\n  [3821, 1],\n  [3820, 1],\n  [3819, 1],\n  [3818, 1],\n  [3817, 1],\n  [3816, 1],\n  [3815, 1],\n  [3814, 1],\n  [3813, 1],\n  [3812, 1],\n  [3811, 1],\n  [3810, 1],\n  [3809, 1],\n  [3808, 1],\n  [3807, 1],\n  [3806, 1],\n  [3805, 1],\n  [3804, 1],\n  [3803, 1],\n  [3802, 1],\n  [3801, 1],\n  [3800, 1],\n  [3799, 1],\n  [3798, 1],\n  [3797, 1],\n  [3796, 1],\n  [3795, 1],\n  [3794, 1],\n  [3793, 1],\n  [3792, 1],\n  [3791, 1],\n  [3790, 1],\n  [3789, 1],\n  [3788, 1],\n  [3787, 1],\n  [3786, 1],\n  [3785, 1],\n  [3784, 1],\n  [3783, 1],\n  [3782, 1],\n  [3781, 1],\n  [3780, 1],\n  [3779, 1],\n  [3778, 1],\n  [3777, 1],\n  [3776, 1],\n  [3775, 1],\n  [3774, 1],\n  [3773, 1],\n  [3772, 1],\n  [3771, 1],\n  [3770, 1],\n  [3769, 1],\n  [3768, 1],\n  [3767, 1],\n  [3766, 1],\n  [3765, 1],\n  [3764, 1],\n  [3763, 1],\n  [3762, 1],\n  [3761, 1],\n  [3760, 1],\n  [3759, 1],\n  [3758, 1],\n  [3757, 1],\n  [3756, 1],\n  [3755, 1],\n  [3754, 1],\n  [3753, 1],\n  [3752, 1],\n  [3751, 1],\n  [3750, 1],\n  [3749, 1],\n  [3748, 1],\n  [3747, 1],\n  [3746, 1],\n  [3745, 1],\n  [3744, 1],\n  [3743, 1],\n  [3742, 1],\n  [3741, 1],\n  [3740, 1],\n  [3739, 1],\n  [3738, 1],\n  [3737, 1],\n  [3736, 1],\n  [3735, 1],\n  [3734, 1],\n  [3733, 1],\n  [3732, 1],\n  [3731, 1],\n  [3730, 1],\n  [3729, 1],\n  [3728, 1],\n  [3727, 1],\n  [3726, 1],\n  [3725, 1],\n  [3724, 1],\n  [3723, 1],\n  [3722, 1],\n  [3721, 1],\n  [3720, 1],\n  [3719, 1],\n  [3718, 1],\n  [3717, 1],\n  [3716, 1],\n  [3715, 1],\n  [3714, 1],\n  [3713, 1],\n  [3712, 1],\n  [3711, 1],\n  [3710, 1],\n  [3709, 1],\n  [3708, 1],\n  [3707, 1],\n  [3706, 1],\n  [3705, 1],\n  [3704, 1],\n  [3703, 1],\n  [3702, 1],\n  [3701, 1],\n  [3700, 1],\n  [3699, 1],\n  [3698, 1],\n  [3697, 1],\n  [3696, 1],\n  [3695, 1],\n  [3694, 1],\n  [3693, 1],\n  [3692, 1],\n  [3691, 1],\n  [3690, 1],\n  [3689, 1],\n  [3688, 1],\n  [3687, 1],\n  [3686, 1],\n  [3685, 1],\n  [3684, 1],\n  [3683, 1],\n  [3682, 1],\n  [3681, 1],\n  [3680, 1],\n  [3679, 1],\n  [3678, 1],\n  [3677, 1],\n  [3676, 1],\n  [3675, 1],\n  [3674, 1],\n  [3673, 1],\n  [3672, 1],\n  [3671, 1],\n  [3670, 1],\n  [3669, 1],\n  [3668, 1],\n  [3667, 1],\n  [3666, 1],\n  [3665, 1],\n  [3664, 1],\n  [3663, 1],\n  [3662, 1],\n  [3661, 1],\n  [3660, 1],\n  [3659, 1],\n  [3658, 1],\n  [3657, 1],\n  [3656, 1],\n  [3655, 1],\n  [3654, 1],\n  [3653, 1],\n  [3652, 1],\n  [3651, 1],\n  [3650, 1],\n  [3649, 1],\n  [3648, 1],\n  [3647, 1],\n  [3646, 1],\n  [3645, 1],\n  [3644, 1],\n  [3643, 1],\n  [3642, 1],\n  [3641, 1],\n  [3640, 1],\n  [3639, 1],\n  [3638, 1],\n  [3637, 1],\n  [3636, 1],\n  [3635, 1],\n  [3634, 1],\n  [3633, 1],\n  [3632, 1],\n  [3631, 1],\n  [3630, 1],\n  [3629, 1],\n  [3628, 1],\n  [3627, 1],\n  [3626, 1],\n  [3625, 1],\n  [3624, 1],\n  [3623, 1],\n  [3622, 1],\n  [3621, 1],\n  [3620, 1],\n  [3619, 1],\n  [3618, 1],\n  [3617, 1],\n  [3616, 1],\n  [3615, 1],\n  [3614, 1],\n  [3613, 1],\n  [3612, 1],\n  [3611, 1],\n  [3610, 1],\n  [3609, 1],\n  [3608, 1],\n  [3607, 1],\n  [3606, 1],\n  [3605, 1],\n  [3604, 1],\n  [3603, 1],\n  [3602, 1],\n  [3601, 1],\n  [3600, 1],\n  [3599, 1],\n  [3598, 1],\n  [3597, 1],\n  [3596, 1],\n  [3595, 1],\n  [3594, 1],\n  [3593, 1],\n  [3592, 1],\n  [3591, 1],\n  [3590, 1],\n  [3589, 1],\n  [3588, 1],\n  [3587, 1],\n  [3586, 1],\n  [3585, 1],\n  [3584, 1],\n  [3583, 1],\n  [3582, 1],\n  [3581, 1],\n  [3580, 1],\n  [3579, 1],\n  [3578, 1],\n  [3577, 1],\n  [3576, 1],\n  [3575, 1],\n  [3574, 1],\n  [3573, 1],\n  [3572, 1],\n  [3571, 1],\n  [3570, 1],\n  [3569, 1],\n  [3568, 1],\n  [3567, 1],\n  [3566, 1],\n  [3565, 1],\n  [3564, 1],\n  [3563, 1],\n  [3562, 1],\n  [3561, 1],\n  [3560, 1],\n  [3559, 1],\n  [3558, 1],\n  [3557, 1],\n  [3556, 1],\n  [3555, 1],\n  [3554, 1],\n  [3553, 1],\n  [3552, 1],\n  [3551, 1],\n  [3550, 1],\n  [3549, 1],\n  [3548, 1],\n  [3547, 1],\n  [3546, 1],\n  [3545, 1],\n  [3544, 1],\n  [3543, 1],\n  [3542, 1],\n  [3541, 1],\n  [3540, 1],\n  [3539, 1],\n  [3538, 1],\n  [3537, 1],\n  [3536, 1],\n  [3535, 1],\n  [3534, 1],\n  [3533, 1],\n  [3532, 1],\n  [3531, 1],\n  [3530, 1],\n  [3529, 1],\n  [3528, 1],\n  [3527, 1],\n  [3526, 1],\n  [3525, 1],\n  [3524, 1],\n  [3523, 1],\n  [3522, 1],\n  [3521, 1],\n  [3520, 1],\n  [3519, 1],\n  [3518, 1],\n  [3517, 1],\n  [3516, 1],\n  [3515, 1],\n  [3514, 1],\n  [3513, 1],\n  [3512, 1],\n  [3511, 1],\n  [3510, 1],\n  [3509, 1],\n  [3508, 1],\n  [3507, 1],\n  [3506, 1],\n  [3505, 1],\n  [3504, 1],\n  [3503, 1],\n  [3502, 1],\n  [3501, 1],\n  [3500, 1],\n  [3499, 1],\n  [3498, 1],\n  [3497, 1],\n  [3496, 1],\n  [3495, 1],\n  [3494, 1],\n  [3493, 1],\n  [3492, 1],\n  [3491, 1],\n  [3490, 1],\n  [3489, 1],\n  [3488, 1],\n  [3487, 1],\n  [3486, 1],\n  [3485, 1],\n  [3484, 1],\n  [3483, 1],\n  [3482, 1],\n  [3481, 1],\n  [3480, 1],\n  [3479, 1],\n  [3478, 1],\n  [3477, 1],\n  [3476, 1],\n  [3475, 1],\n  [3474, 1],\n  [3473, 1],\n  [3472, 1],\n  [3471, 1],\n  [3470, 1],\n  [3469, 1],\n  [3468, 1],\n  [3467, 1],\n  [3466, 1],\n  [3465, 1],\n  [3464, 1],\n  [3463, 1],\n  [3462, 1],\n  [3461, 1],\n  [3460, 1],\n  [3460, 0, \"\\\\\"],\n  [3461, 0, \"s\"],\n  [3462, 0, \"e\"],\n  [3463, 0, \"c\"],\n  [3464, 0, \"t\"],\n  [3465, 0, \"i\"],\n  [3466, 0, \"o\"],\n  [3467, 0, \"n\"],\n  [3468, 0, \"{\"],\n  [3469, 0, \"R\"],\n  [3470, 0, \"e\"],\n  [3471, 0, \"l\"],\n  [3472, 0, \"a\"],\n  [3473, 0, \"t\"],\n  [3474, 0, \"e\"],\n  [3475, 0, \"d\"],\n  [3476, 0, \"i\"],\n  [3477, 0, \"o\"],\n  [3478, 0, \"n\"],\n  [3479, 0, \"{\"],\n  [3480, 0, \"O\"],\n  [3481, 0, \"p\"],\n  [3482, 0, \"e\"],\n  [3483, 0, \"r\"],\n  [3484, 0, \"a\"],\n  [3485, 0, \"t\"],\n  [3486, 0, \"i\"],\n  [3487, 0, \"o\"],\n  [3488, 0, \"n\"],\n  [3489, 0, \"a\"],\n  [3490, 0, \"l\"],\n  [3491, 0, \" \"],\n  [3492, 0, \"t\"],\n  [3493, 0, \"r\"],\n  [3494, 0, \"a\"],\n  [3495, 0, \"n\"],\n  [3496, 0, \"s\"],\n  [3497, 0, \"f\"],\n  [3498, 0, \"o\"],\n  [3499, 0, \"r\"],\n  [3500, 0, \"m\"],\n  [3501, 0, \"a\"],\n  [3502, 0, \"t\"],\n  [3503, 0, \"i\"],\n  [3504, 0, \"o\"],\n  [3505, 0, \"n\"],\n  [3506, 0, \"}\"],\n  [3507, 0, \"\\\\\"],\n  [3508, 0, \"s\"],\n  [3509, 0, \" \"],\n  [3510, 0, \"b\"],\n  [3511, 0, \"a\"],\n  [3512, 0, \"s\"],\n  [3513, 0, \"e\"],\n  [3514, 0, \"d\"],\n  [3515, 0, \" \"],\n  [3516, 0, \"o\"],\n  [3517, 0, \"n\"],\n  [3518, 0, \" \"],\n  [3519, 0, \"\\\\\"],\n  [3520, 0, \"e\"],\n  [3521, 0, \"m\"],\n  [3522, 0, \"p\"],\n  [3523, 0, \"h\"],\n  [3524, 0, \"{\"],\n  [3525, 0, \"o\"],\n  [3526, 0, \"p\"],\n  [3527, 0, \"e\"],\n  [3528, 0, \"r\"],\n  [3529, 0, \"a\"],\n  [3530, 0, \"t\"],\n  [3531, 0, \"i\"],\n  [3532, 0, \"o\"],\n  [3533, 0, \"n\"],\n  [3534, 0, \"a\"],\n  [3535, 0, \"l\"],\n  [3536, 0, \" \"],\n  [3537, 0, \"t\"],\n  [3538, 0, \"r\"],\n  [3539, 0, \"a\"],\n  [3540, 0, \"n\"],\n  [3541, 0, \"s\"],\n  [3542, 0, \"f\"],\n  [3543, 0, \"o\"],\n  [3544, 0, \"r\"],\n  [3545, 0, \"m\"],\n  [3546, 0, \"a\"],\n  [3547, 0, \"t\"],\n  [3548, 0, \"i\"],\n  [3549, 0, \"o\"],\n  [3550, 0, \"n\"],\n  [3551, 0, \"}\"],\n  [3552, 0, \" \"],\n  [3553, 0, \"(\"],\n  [3554, 0, \"O\"],\n  [3555, 0, \"T\"],\n  [3556, 0, \")\"],\n  [3557, 0, \" \"],\n  [3558, 0, \"h\"],\n  [3559, 0, \"a\"],\n  [3560, 0, \"v\"],\n  [3561, 0, \"e\"],\n  [3562, 0, \" \"],\n  [3563, 0, \"l\"],\n  [3564, 0, \"o\"],\n  [3565, 0, \"n\"],\n  [3566, 0, \"g\"],\n  [3567, 0, \" \"],\n  [3568, 0, \"b\"],\n  [3569, 0, \"e\"],\n  [3570, 0, \"e\"],\n  [3571, 0, \"n\"],\n  [3572, 0, \" \"],\n  [3573, 0, \"u\"],\n  [3574, 0, \"s\"],\n  [3575, 0, \"e\"],\n  [3576, 0, \"d\"],\n  [3577, 0, \" \"],\n  [3578, 0, \"f\"],\n  [3579, 0, \"o\"],\n  [3580, 0, \"r\"],\n  [3581, 0, \" \"],\n  [3582, 0, \"c\"],\n  [3583, 0, \"o\"],\n  [3584, 0, \"l\"],\n  [3585, 0, \"l\"],\n  [3586, 0, \"a\"],\n  [3587, 0, \"b\"],\n  [3588, 0, \"o\"],\n  [3589, 0, \"r\"],\n  [3590, 0, \"a\"],\n  [3591, 0, \"t\"],\n  [3592, 0, \"i\"],\n  [3593, 0, \"v\"],\n  [3594, 0, \"e\"],\n  [3595, 0, \" \"],\n  [3596, 0, \"e\"],\n  [3597, 0, \"d\"],\n  [3598, 0, \"i\"],\n  [3599, 0, \"t\"],\n  [3600, 0, \"i\"],\n  [3601, 0, \"n\"],\n  [3602, 0, \"g\"],\n  [3603, 0, \" \"],\n  [3604, 0, \"d\"],\n  [3605, 0, \"o\"],\n  [3606, 0, \"c\"],\n  [3607, 0, \"u\"],\n  [3608, 0, \"m\"],\n  [3609, 0, \"e\"],\n  [3610, 0, \"n\"],\n  [3611, 0, \"t\"],\n  [3612, 0, \" \"],\n  [3613, 0, \"a\"],\n  [3614, 0, \"s\"],\n  [3615, 0, \" \"],\n  [3616, 0, \"a\"],\n  [3617, 0, \" \"],\n  [3618, 0, \"s\"],\n  [3619, 0, \"i\"],\n  [3620, 0, \"s\"],\n  [3621, 0, \",\"],\n  [3622, 0, \" \"],\n  [3623, 0, \"f\"],\n  [3624, 0, \"o\"],\n  [3625, 0, \"r\"],\n  [3626, 0, \" \"],\n  [3627, 0, \"e\"],\n  [3628, 0, \"x\"],\n  [3629, 0, \"a\"],\n  [3630, 0, \"m\"],\n  [3631, 0, \"p\"],\n  [3632, 0, \"l\"],\n  [3633, 0, \"e\"],\n  [3634, 0, \")\"],\n  [3635, 0, \" \"],\n  [3636, 0, \"a\"],\n  [3637, 0, \"n\"],\n  [3638, 0, \"d\"],\n  [3639, 0, \" \"],\n  [3640, 0, \"d\"],\n  [3641, 0, \"o\"],\n  [3642, 0, \" \"],\n  [3643, 0, \"n\"],\n  [3644, 0, \"o\"],\n  [3645, 0, \"t\"],\n  [3646, 0, \" \"],\n  [3647, 0, \"s\"],\n  [3648, 0, \"u\"],\n  [3649, 0, \"p\"],\n  [3650, 0, \"p\"],\n  [3651, 0, \"o\"],\n  [3652, 0, \"r\"],\n  [3653, 0, \"t\"],\n  [3654, 0, \" \"],\n  [3655, 0, \"t\"],\n  [3656, 0, \"h\"],\n  [3657, 0, \"e\"],\n  [3658, 0, \" \"],\n  [3659, 0, \"n\"],\n  [3660, 0, \"e\"],\n  [3661, 0, \"s\"],\n  [3662, 0, \"t\"],\n  [3663, 0, \"e\"],\n  [3664, 0, \"d\"],\n  [3665, 0, \" \"],\n  [3666, 0, \"t\"],\n  [3667, 0, \"r\"],\n  [3668, 0, \"e\"],\n  [3669, 0, \"e\"],\n  [3670, 0, \" \"],\n  [3671, 0, \"s\"],\n  [3672, 0, \"t\"],\n  [3673, 0, \"r\"],\n  [3674, 0, \"u\"],\n  [3675, 0, \"c\"],\n  [3676, 0, \"t\"],\n  [3677, 0, \"u\"],\n  [3678, 0, \"r\"],\n  [3679, 0, \"e\"],\n  [3680, 0, \"s\"],\n  [3681, 0, \" \"],\n  [3682, 0, \"t\"],\n  [3683, 0, \"h\"],\n  [3684, 0, \"a\"],\n  [3685, 0, \"t\"],\n  [3686, 0, \" \"],\n  [3687, 0, \"a\"],\n  [3688, 0, \"r\"],\n  [3689, 0, \"e\"],\n  [3690, 0, \" \"],\n  [3691, 0, \"r\"],\n  [3692, 0, \"e\"],\n  [3693, 0, \"q\"],\n  [3694, 0, \"u\"],\n  [3695, 0, \"i\"],\n  [3696, 0, \"r\"],\n  [3697, 0, \"e\"],\n  [3698, 0, \"d\"],\n  [3699, 0, \" \"],\n  [3700, 0, \"c\"],\n  [3701, 0, \"i\"],\n  [3702, 0, \"t\"],\n  [3703, 0, \"e\"],\n  [3704, 0, \"{\"],\n  [3705, 0, \"D\"],\n  [3706, 0, \"a\"],\n  [3707, 0, \"v\"],\n  [3708, 0, \"i\"],\n  [3709, 0, \"s\"],\n  [3710, 0, \":\"],\n  [3711, 0, \"2\"],\n  [3712, 0, \"0\"],\n  [3713, 0, \"0\"],\n  [3714, 0, \"2\"],\n  [3715, 0, \"i\"],\n  [3716, 0, \"v\"],\n  [3717, 0, \",\"],\n  [3718, 0, \"I\"],\n  [3719, 0, \"g\"],\n  [3720, 0, \"n\"],\n  [3721, 0, \"a\"],\n  [3722, 0, \"t\"],\n  [3723, 0, \":\"],\n  [3724, 0, \"2\"],\n  [3725, 0, \"0\"],\n  [3726, 0, \"0\"],\n  [3727, 0, \"3\"],\n  [3728, 0, \"j\"],\n  [3729, 0, \"y\"],\n  [3730, 0, \",\"],\n  [3731, 0, \"W\"],\n  [3732, 0, \"a\"],\n  [3733, 0, \"n\"],\n  [3734, 0, \"g\"],\n  [3735, 0, \":\"],\n  [3736, 0, \"2\"],\n  [3737, 0, \"0\"],\n  [3738, 0, \"1\"],\n  [3739, 0, \"5\"],\n  [3740, 0, \"v\"],\n  [3741, 0, \"o\"],\n  [3742, 0, \"}\"],\n  [3743, 0, \",\"],\n  [3744, 0, \" \"],\n  [3745, 0, \"w\"],\n  [3746, 0, \"h\"],\n  [3747, 0, \"i\"],\n  [3748, 0, \" \"],\n  [3749, 0, \"a\"],\n  [3750, 0, \"l\"],\n  [3751, 0, \"g\"],\n  [3752, 0, \"o\"],\n  [3753, 0, \"r\"],\n  [3754, 0, \"i\"],\n  [3755, 0, \"t\"],\n  [3756, 0, \"h\"],\n  [3757, 0, \"m\"],\n  [3758, 0, \"s\"],\n  [3759, 0, \" \"],\n  [3760, 0, \"d\"],\n  [3761, 0, \"o\"],\n  [3762, 0, \" \"],\n  [3763, 0, \"n\"],\n  [3764, 0, \"o\"],\n  [3765, 0, \"t\"],\n  [3766, 0, \" \"],\n  [3767, 0, \"s\"],\n  [3768, 0, \"u\"],\n  [3769, 0, \"p\"],\n  [3770, 0, \"p\"],\n  [3771, 0, \"o\"],\n  [3772, 0, \"r\"],\n  [3773, 0, \"t\"],\n  [3774, 0, \" \"],\n  [3775, 0, \"k\"],\n  [3776, 0, \"e\"],\n  [3777, 0, \"y\"],\n  [3778, 0, \"-\"],\n  [3779, 0, \"v\"],\n  [3780, 0, \"a\"],\n  [3781, 0, \"l\"],\n  [3782, 0, \"u\"],\n  [3783, 0, \"e\"],\n  [3784, 0, \" \"],\n  [3785, 0, \"m\"],\n  [3786, 0, \"a\"],\n  [3787, 0, \"p\"],\n  [3788, 0, \"s\"],\n  [3789, 0, \" \"],\n  [3790, 0, \"a\"],\n  [3791, 0, \"s\"],\n  [3792, 0, \" \"],\n  [3793, 0, \"d\"],\n  [3794, 0, \"e\"],\n  [3795, 0, \"f\"],\n  [3796, 0, \"i\"],\n  [3797, 0, \"n\"],\n  [3798, 0, \"e\"],\n  [3799, 0, \"d\"],\n  [3800, 0, \" \"],\n  [3801, 0, \"i\"],\n  [3802, 0, \"n\"],\n  [3803, 0, \" \"],\n  [3804, 0, \"t\"],\n  [3805, 0, \"h\"],\n  [3806, 0, \"i\"],\n  [3807, 0, \"s\"],\n  [3808, 0, \" \"],\n  [3809, 0, \"p\"],\n  [3810, 0, \"a\"],\n  [3811, 0, \"p\"],\n  [3812, 0, \"e\"],\n  [3813, 0, \"r\"],\n  [3814, 0, \".\"],\n  [3815, 0, \"\\n\"],\n  [3816, 0, \"\\n\"],\n  [3817, 0, \"\\\\\"],\n  [3818, 0, \"s\"],\n  [3819, 0, \"e\"],\n  [3820, 0, \"c\"],\n  [3821, 0, \"t\"],\n  [3822, 0, \"i\"],\n  [3823, 0, \"o\"],\n  [3824, 0, \"n\"],\n  [3825, 0, \"{\"],\n  [3826, 0, \"R\"],\n  [3827, 0, \"e\"],\n  [3828, 0, \"l\"],\n  [3829, 0, \"a\"],\n  [3830, 0, \"t\"],\n  [3831, 0, \"e\"],\n  [3832, 0, \"d\"],\n  [3833, 0, \"i\"],\n  [3834, 0, \"o\"],\n  [3835, 0, \"n\"],\n  [3836, 0, \"{\"],\n  [3837, 0, \"O\"],\n  [3838, 0, \"p\"],\n  [3839, 0, \"e\"],\n  [3840, 0, \"r\"],\n  [3841, 0, \"a\"],\n  [3842, 0, \"t\"],\n  [3843, 0, \"i\"],\n  [3844, 0, \"o\"],\n  [3845, 0, \"n\"],\n  [3846, 0, \"a\"],\n  [3847, 0, \"l\"],\n  [3848, 0, \" \"],\n  [3849, 0, \"t\"],\n  [3850, 0, \"r\"],\n  [3851, 0, \"a\"],\n  [3852, 0, \"n\"],\n  [3853, 0, \"s\"],\n  [3854, 0, \"f\"],\n  [3855, 0, \"o\"],\n  [3856, 0, \"r\"],\n  [3857, 0, \"m\"],\n  [3858, 0, \"a\"],\n  [3859, 0, \"t\"],\n  [3860, 0, \"i\"],\n  [3861, 0, \"o\"],\n  [3862, 0, \"n\"],\n  [3863, 0, \"}\"],\n  [3864, 0, \"\\\\\"],\n  [3865, 0, \"l\"],\n  [3866, 0, \"a\"],\n  [3867, 0, \"b\"],\n  [3868, 0, \"e\"],\n  [3869, 0, \"l\"],\n  [3870, 0, \"{\"],\n  [3871, 0, \"s\"],\n  [3872, 0, \"e\"],\n  [3873, 0, \"c\"],\n  [3874, 0, \":\"],\n  [3875, 0, \"r\"],\n  [3876, 0, \"e\"],\n  [3877, 0, \"l\"],\n  [3878, 0, \"a\"],\n  [3879, 0, \"t\"],\n  [3880, 0, \"e\"],\n  [3881, 0, \")\"],\n  [3882, 0, \" \"],\n  [3883, 0, \"h\"],\n  [3884, 0, \"a\"],\n  [3885, 0, \"v\"],\n  [3886, 0, \"e\"],\n  [3887, 0, \" \"],\n  [3888, 0, \"l\"],\n  [3889, 0, \"o\"],\n  [3890, 0, \"n\"],\n  [3891, 0, \"g\"],\n  [3892, 0, \" \"],\n  [3893, 0, \"b\"],\n  [3894, 0, \"e\"],\n  [3895, 0, \"e\"],\n  [3896, 0, \"n\"],\n  [3897, 0, \" \"],\n  [3898, 0, \"u\"],\n  [3899, 0, \"s\"],\n  [3900, 0, \"e\"],\n  [3901, 0, \"d\"],\n  [3902, 0, \" \"],\n  [3903, 0, \"f\"],\n  [3904, 0, \"o\"],\n  [3905, 0, \"r\"],\n  [3906, 0, \" \"],\n  [3907, 0, \"c\"],\n  [3908, 0, \"o\"],\n  [3909, 0, \"l\"],\n  [3910, 0, \"l\"],\n  [3911, 0, \"a\"],\n  [3912, 0, \"b\"],\n  [3913, 0, \"o\"],\n  [3914, 0, \"r\"],\n  [3915, 0, \"a\"],\n  [3916, 0, \"t\"],\n  [3917, 0, \"i\"],\n  [3918, 0, \"v\"],\n  [3919, 0, \"e\"],\n  [3920, 0, \" \"],\n  [3921, 0, \"e\"],\n  [3922, 0, \"d\"],\n  [3923, 0, \"i\"],\n  [3924, 0, \"t\"],\n  [3925, 0, \"i\"],\n  [3926, 0, \"n\"],\n  [3927, 0, \"g\"],\n  [3928, 0, \" \"],\n  [3929, 0, \"s\"],\n  [3930, 0, \":\"],\n  [3931, 0, \"1\"],\n  [3932, 0, \"9\"],\n  [3933, 0, \"9\"],\n  [3934, 0, \"5\"],\n  [3935, 0, \"f\"],\n  [3936, 0, \"d\"],\n  [3937, 0, \"}\"],\n  [3938, 0, \".\"],\n  [3939, 0, \" \"],\n  [3940, 0, \"M\"],\n  [3941, 0, \"o\"],\n  [3942, 0, \"s\"],\n  [3943, 0, \"t\"],\n  [3944, 0, \" \"],\n  [3945, 0, \"o\"],\n  [3946, 0, \"f\"],\n  [3947, 0, \" \"],\n  [3948, 0, \"t\"],\n  [3949, 0, \"h\"],\n  [3950, 0, \"e\"],\n  [3951, 0, \"m\"],\n  [3952, 0, \" \"],\n  [3953, 0, \"t\"],\n  [3954, 0, \"r\"],\n  [3955, 0, \"e\"],\n  [3956, 0, \"a\"],\n  [3957, 0, \"t\"],\n  [3958, 0, \" \"],\n  [3959, 0, \"a\"],\n  [3960, 0, \" \"],\n  [3961, 0, \"d\"],\n  [3962, 0, \"o\"],\n  [3963, 0, \"c\"],\n  [3964, 0, \"u\"],\n  [3965, 0, \"m\"],\n  [3966, 0, \"e\"],\n  [3967, 0, \"n\"],\n  [3968, 0, \"t\"],\n  [3969, 0, \" \"],\n  [3970, 0, \"a\"],\n  [3971, 0, \"s\"],\n  [3972, 0, \" \"],\n  [3973, 0, \"a\"],\n  [3974, 0, \" \"],\n  [3975, 0, \"s\"],\n  [3976, 0, \"i\"],\n  [3977, 0, \"a\"],\n  [3978, 0, \"n\"],\n  [3979, 0, \"d\"],\n  [3980, 0, \" \"],\n  [3981, 0, \"d\"],\n  [3982, 0, \"o\"],\n  [3983, 0, \" \"],\n  [3984, 0, \"n\"],\n  [3985, 0, \"o\"],\n  [3986, 0, \"t\"],\n  [3987, 0, \" \"],\n  [3988, 0, \"s\"],\n  [3989, 0, \"u\"],\n  [3990, 0, \"p\"],\n  [3991, 0, \"p\"],\n  [3992, 0, \"o\"],\n  [3993, 0, \"r\"],\n  [3994, 0, \"t\"],\n  [3995, 0, \" \"],\n  [3996, 0, \"t\"],\n  [3997, 0, \"h\"],\n  [3998, 0, \"e\"],\n  [3999, 0, \" \"],\n  [4000, 0, \"n\"],\n  [4001, 0, \"e\"],\n  [4002, 0, \"s\"],\n  [4003, 0, \"t\"],\n  [4004, 0, \"e\"],\n  [4005, 0, \"d\"],\n  [4006, 0, \" \"],\n  [4007, 0, \"t\"],\n  [4008, 0, \"r\"],\n  [4009, 0, \"e\"],\n  [4010, 0, \"e\"],\n  [4011, 0, \" \"],\n  [4012, 0, \"s\"],\n  [4013, 0, \"t\"],\n  [4014, 0, \"r\"],\n  [4015, 0, \"u\"],\n  [4016, 0, \"c\"],\n  [4017, 0, \"t\"],\n  [4018, 0, \"u\"],\n  [4019, 0, \"r\"],\n  [4020, 0, \"e\"],\n  [4021, 0, \"s\"],\n  [4022, 0, \" \"],\n  [4023, 0, \"t\"],\n  [4024, 0, \"h\"],\n  [4025, 0, \"a\"],\n  [4026, 0, \"t\"],\n  [4027, 0, \" \"],\n  [4028, 0, \"a\"],\n  [4029, 0, \"r\"],\n  [4030, 0, \"e\"],\n  [4031, 0, \" \"],\n  [4032, 0, \"r\"],\n  [4033, 0, \"e\"],\n  [4034, 0, \"q\"],\n  [4035, 0, \"u\"],\n  [4036, 0, \"i\"],\n  [4037, 0, \"r\"],\n  [4038, 0, \"e\"],\n  [4039, 0, \"d\"],\n  [4040, 0, \" \"],\n  [4041, 0, \"f\"],\n  [4042, 0, \"o\"],\n  [4043, 0, \"r\"],\n  [4044, 0, \" \"],\n  [4045, 0, \"m\"],\n  [4046, 0, \"a\"],\n  [4047, 0, \"n\"],\n  [4048, 0, \"y\"],\n  [4049, 0, \" \"],\n  [4050, 0, \"a\"],\n  [4051, 0, \"p\"],\n  [4052, 0, \"p\"],\n  [4053, 0, \"l\"],\n  [4054, 0, \"i\"],\n  [4055, 0, \"c\"],\n  [4056, 0, \"a\"],\n  [4057, 0, \"t\"],\n  [4058, 0, \"i\"],\n  [4059, 0, \"o\"],\n  [4060, 0, \"n\"],\n  [4061, 0, \"s\"],\n  [4062, 0, \".\"],\n  [4063, 0, \" \"],\n  [4064, 0, \"S\"],\n  [4065, 0, \"o\"],\n  [4066, 0, \"m\"],\n  [4067, 0, \"e\"],\n  [4068, 0, \" \"],\n  [4069, 0, \"a\"],\n  [4070, 0, \"l\"],\n  [4071, 0, \"g\"],\n  [4072, 0, \"o\"],\n  [4073, 0, \"r\"],\n  [4074, 0, \"\\n\"],\n  [4075, 0, \"i\"],\n  [4076, 0, \"t\"],\n  [4077, 0, \"h\"],\n  [4078, 0, \"m\"],\n  [4079, 0, \"s\"],\n  [4080, 0, \" \"],\n  [4081, 0, \"g\"],\n  [4082, 0, \"e\"],\n  [4083, 0, \"n\"],\n  [4084, 0, \"e\"],\n  [4085, 0, \"r\"],\n  [4086, 0, \"a\"],\n  [4087, 0, \"l\"],\n  [4088, 0, \"i\"],\n  [4089, 0, \"z\"],\n  [4090, 0, \"e\"],\n  [4091, 0, \" \"],\n  [4092, 0, \"O\"],\n  [4093, 0, \"T\"],\n  [4094, 0, \" \"],\n  [4095, 0, \"t\"],\n  [4096, 0, \"o\"],\n  [4097, 0, \" \"],\n  [4098, 0, \"e\"],\n  [4099, 0, \"d\"],\n  [4100, 0, \"i\"],\n  [4101, 0, \"t\"],\n  [4102, 0, \"i\"],\n  [4103, 0, \"n\"],\n  [4104, 0, \"g\"],\n  [4105, 0, \" \"],\n  [4106, 0, \"X\"],\n  [4107, 0, \"M\"],\n  [4108, 0, \"L\"],\n  [4109, 0, \" \"],\n  [4110, 0, \"d\"],\n  [4111, 0, \"o\"],\n  [4112, 0, \"c\"],\n  [4113, 0, \"u\"],\n  [4114, 0, \"m\"],\n  [4115, 0, \"e\"],\n  [4116, 0, \"n\"],\n  [4117, 0, \"t\"],\n  [4118, 0, \"s\"],\n  [4119, 0, \"~\"],\n  [4120, 0, \"\\\\\"],\n  [4121, 0, \"c\"],\n  [4122, 0, \"i\"],\n  [4123, 0, \"t\"],\n  [4124, 0, \"e\"],\n  [4125, 0, \"{\"],\n  [4126, 0, \"D\"],\n  [4127, 0, \"a\"],\n  [4128, 0, \"v\"],\n  [4129, 0, \"i\"],\n  [4130, 0, \"s\"],\n  [4131, 0, \":\"],\n  [4132, 0, \"2\"],\n  [4133, 0, \"0\"],\n  [4134, 0, \"0\"],\n  [4135, 0, \"2\"],\n  [4136, 0, \"i\"],\n  [4137, 0, \"v\"],\n  [4138, 0, \",\"],\n  [4139, 0, \"I\"],\n  [4140, 0, \"g\"],\n  [4141, 0, \"n\"],\n  [4142, 0, \"a\"],\n  [4143, 0, \"t\"],\n  [4144, 0, \":\"],\n  [4145, 0, \"2\"],\n  [4146, 0, \"0\"],\n  [4147, 0, \"0\"],\n  [4148, 0, \"3\"],\n  [4149, 0, \"j\"],\n  [4150, 0, \"y\"],\n  [4151, 0, \",\"],\n  [4152, 0, \"W\"],\n  [4153, 0, \"a\"],\n  [4154, 0, \"n\"],\n  [4155, 0, \"g\"],\n  [4156, 0, \":\"],\n  [4157, 0, \"2\"],\n  [4158, 0, \"0\"],\n  [4159, 0, \"1\"],\n  [4160, 0, \"5\"],\n  [4161, 0, \"v\"],\n  [4162, 0, \"o\"],\n  [4163, 0, \"}\"],\n  [4164, 0, \",\"],\n  [4165, 0, \" \"],\n  [4166, 0, \"w\"],\n  [4167, 0, \"h\"],\n  [4168, 0, \"i\"],\n  [4169, 0, \"c\"],\n  [4170, 0, \"h\"],\n  [4171, 0, \" \"],\n  [4172, 0, \"p\"],\n  [4173, 0, \"r\"],\n  [4174, 0, \"o\"],\n  [4175, 0, \"v\"],\n  [4176, 0, \"i\"],\n  [4177, 0, \"d\"],\n  [4178, 0, \"e\"],\n  [4179, 0, \"s\"],\n  [4180, 0, \" \"],\n  [4181, 0, \"n\"],\n  [4182, 0, \"e\"],\n  [4183, 0, \"s\"],\n  [4184, 0, \"t\"],\n  [4185, 0, \"i\"],\n  [4186, 0, \"n\"],\n  [4187, 0, \"g\"],\n  [4188, 0, \" \"],\n  [4189, 0, \"o\"],\n  [4190, 0, \"f\"],\n  [4191, 0, \" \"],\n  [4192, 0, \"o\"],\n  [4193, 0, \"r\"],\n  [4194, 0, \"d\"],\n  [4195, 0, \"\\n\"],\n  [4196, 0, \"e\"],\n  [4197, 0, \"r\"],\n  [4198, 0, \"e\"],\n  [4199, 0, \"d\"],\n  [4200, 0, \" \"],\n  [4201, 0, \"l\"],\n  [4202, 0, \"i\"],\n  [4203, 0, \"s\"],\n  [4204, 0, \"t\"],\n  [4205, 0, \"s\"],\n  [4206, 0, \",\"],\n  [4207, 0, \" \"],\n  [4208, 0, \"b\"],\n  [4209, 0, \"u\"],\n  [4210, 0, \"t\"],\n  [4211, 0, \" \"],\n  [4212, 0, \"t\"],\n  [4213, 0, \"h\"],\n  [4214, 0, \"e\"],\n  [4215, 0, \"s\"],\n  [4216, 0, \"e\"],\n  [4217, 0, \" \"],\n  [4218, 0, \"a\"],\n  [4219, 0, \"l\"],\n  [4220, 0, \"g\"],\n  [4221, 0, \"o\"],\n  [4222, 0, \"r\"],\n  [4223, 0, \"i\"],\n  [4224, 0, \"t\"],\n  [4225, 0, \"h\"],\n  [4226, 0, \"m\"],\n  [4227, 0, \"s\"],\n  [4228, 0, \" \"],\n  [4229, 0, \"d\"],\n  [4230, 0, \"o\"],\n  [4231, 0, \" \"],\n  [4232, 0, \"n\"],\n  [4233, 0, \"o\"],\n  [4234, 0, \"t\"],\n  [4235, 0, \" \"],\n  [4236, 0, \"s\"],\n  [4237, 0, \"u\"],\n  [4238, 0, \"p\"],\n  [4239, 0, \"p\"],\n  [4240, 0, \"o\"],\n  [4241, 0, \"r\"],\n  [4242, 0, \"t\"],\n  [4243, 0, \" \"],\n  [4244, 0, \"k\"],\n  [4245, 0, \"e\"],\n  [4246, 0, \"y\"],\n  [4247, 0, \"-\"],\n  [4248, 0, \"v\"],\n  [4249, 0, \"a\"],\n  [4250, 0, \"l\"],\n  [4251, 0, \"u\"],\n  [4252, 0, \"e\"],\n  [4253, 0, \" \"],\n  [4254, 0, \"m\"],\n  [4255, 0, \"a\"],\n  [4256, 0, \"p\"],\n  [4257, 0, \"s\"],\n  [4258, 0, \" \"],\n  [4259, 0, \"a\"],\n  [4260, 0, \"s\"],\n  [4261, 0, \" \"],\n  [4262, 0, \"d\"],\n  [4263, 0, \"e\"],\n  [4264, 0, \"f\"],\n  [4265, 0, \"i\"],\n  [4266, 0, \"n\"],\n  [4267, 0, \"e\"],\n  [4268, 0, \"d\"],\n  [4269, 0, \" \"],\n  [4270, 0, \"i\"],\n  [4271, 0, \"n\"],\n  [4272, 0, \" \"],\n  [4273, 0, \"t\"],\n  [4274, 0, \"h\"],\n  [4275, 0, \"i\"],\n  [4276, 0, \"s\"],\n  [4277, 0, \" \"],\n  [4278, 0, \"p\"],\n  [4279, 0, \"a\"],\n  [4280, 0, \"p\"],\n  [4281, 0, \"e\"],\n  [4282, 0, \"r\"],\n  [4283, 0, \".\"],\n  [3814, 1],\n  [3813, 1],\n  [3812, 1],\n  [3811, 1],\n  [3810, 1],\n  [3809, 1],\n  [3808, 1],\n  [3807, 1],\n  [3806, 1],\n  [3805, 1],\n  [3804, 1],\n  [3803, 1],\n  [3802, 1],\n  [3801, 1],\n  [3800, 1],\n  [3799, 1],\n  [3798, 1],\n  [3797, 1],\n  [3796, 1],\n  [3795, 1],\n  [3794, 1],\n  [3793, 1],\n  [3792, 1],\n  [3791, 1],\n  [3790, 1],\n  [3789, 1],\n  [3788, 1],\n  [3787, 1],\n  [3786, 1],\n  [3785, 1],\n  [3784, 1],\n  [3783, 1],\n  [3782, 1],\n  [3781, 1],\n  [3780, 1],\n  [3779, 1],\n  [3778, 1],\n  [3777, 1],\n  [3776, 1],\n  [3775, 1],\n  [3774, 1],\n  [3773, 1],\n  [3772, 1],\n  [3771, 1],\n  [3770, 1],\n  [3769, 1],\n  [3768, 1],\n  [3767, 1],\n  [3766, 1],\n  [3765, 1],\n  [3764, 1],\n  [3763, 1],\n  [3762, 1],\n  [3761, 1],\n  [3760, 1],\n  [3759, 1],\n  [3758, 1],\n  [3757, 1],\n  [3756, 1],\n  [3755, 1],\n  [3754, 1],\n  [3753, 1],\n  [3752, 1],\n  [3751, 1],\n  [3750, 1],\n  [3749, 1],\n  [3748, 1],\n  [3747, 1],\n  [3746, 1],\n  [3745, 1],\n  [3744, 1],\n  [3743, 1],\n  [3742, 1],\n  [3741, 1],\n  [3740, 1],\n  [3739, 1],\n  [3738, 1],\n  [3737, 1],\n  [3736, 1],\n  [3735, 1],\n  [3734, 1],\n  [3733, 1],\n  [3732, 1],\n  [3731, 1],\n  [3730, 1],\n  [3729, 1],\n  [3728, 1],\n  [3727, 1],\n  [3726, 1],\n  [3725, 1],\n  [3724, 1],\n  [3723, 1],\n  [3722, 1],\n  [3721, 1],\n  [3720, 1],\n  [3719, 1],\n  [3718, 1],\n  [3717, 1],\n  [3716, 1],\n  [3715, 1],\n  [3714, 1],\n  [3713, 1],\n  [3712, 1],\n  [3711, 1],\n  [3710, 1],\n  [3709, 1],\n  [3708, 1],\n  [3707, 1],\n  [3706, 1],\n  [3705, 1],\n  [3704, 1],\n  [3703, 1],\n  [3702, 1],\n  [3701, 1],\n  [3700, 1],\n  [3699, 1],\n  [3698, 1],\n  [3697, 1],\n  [3696, 1],\n  [3695, 1],\n  [3694, 1],\n  [3693, 1],\n  [3692, 1],\n  [3691, 1],\n  [3690, 1],\n  [3689, 1],\n  [3688, 1],\n  [3687, 1],\n  [3686, 1],\n  [3685, 1],\n  [3684, 1],\n  [3683, 1],\n  [3682, 1],\n  [3681, 1],\n  [3680, 1],\n  [3679, 1],\n  [3678, 1],\n  [3677, 1],\n  [3676, 1],\n  [3675, 1],\n  [3674, 1],\n  [3673, 1],\n  [3672, 1],\n  [3671, 1],\n  [3670, 1],\n  [3669, 1],\n  [3668, 1],\n  [3667, 1],\n  [3666, 1],\n  [3665, 1],\n  [3664, 1],\n  [3663, 1],\n  [3662, 1],\n  [3661, 1],\n  [3660, 1],\n  [3659, 1],\n  [3658, 1],\n  [3657, 1],\n  [3656, 1],\n  [3655, 1],\n  [3654, 1],\n  [3653, 1],\n  [3652, 1],\n  [3651, 1],\n  [3650, 1],\n  [3649, 1],\n  [3648, 1],\n  [3647, 1],\n  [3646, 1],\n  [3645, 1],\n  [3644, 1],\n  [3643, 1],\n  [3642, 1],\n  [3641, 1],\n  [3640, 1],\n  [3639, 1],\n  [3638, 1],\n  [3637, 1],\n  [3636, 1],\n  [3635, 1],\n  [3634, 1],\n  [3633, 1],\n  [3632, 1],\n  [3631, 1],\n  [3630, 1],\n  [3629, 1],\n  [3628, 1],\n  [3627, 1],\n  [3626, 1],\n  [3625, 1],\n  [3624, 1],\n  [3623, 1],\n  [3622, 1],\n  [3621, 1],\n  [3620, 1],\n  [3619, 1],\n  [3618, 1],\n  [3617, 1],\n  [3616, 1],\n  [3615, 1],\n  [3614, 1],\n  [3613, 1],\n  [3612, 1],\n  [3611, 1],\n  [3610, 1],\n  [3609, 1],\n  [3608, 1],\n  [3607, 1],\n  [3606, 1],\n  [3605, 1],\n  [3604, 1],\n  [3603, 1],\n  [3602, 1],\n  [3601, 1],\n  [3600, 1],\n  [3599, 1],\n  [3598, 1],\n  [3597, 1],\n  [3596, 1],\n  [3595, 1],\n  [3594, 1],\n  [3593, 1],\n  [3592, 1],\n  [3591, 1],\n  [3590, 1],\n  [3589, 1],\n  [3588, 1],\n  [3587, 1],\n  [3586, 1],\n  [3585, 1],\n  [3584, 1],\n  [3583, 1],\n  [3582, 1],\n  [3581, 1],\n  [3580, 1],\n  [3579, 1],\n  [3578, 1],\n  [3577, 1],\n  [3576, 1],\n  [3575, 1],\n  [3574, 1],\n  [3573, 1],\n  [3572, 1],\n  [3571, 1],\n  [3570, 1],\n  [3569, 1],\n  [3568, 1],\n  [3567, 1],\n  [3566, 1],\n  [3565, 1],\n  [3564, 1],\n  [3563, 1],\n  [3562, 1],\n  [3561, 1],\n  [3560, 1],\n  [3559, 1],\n  [3558, 1],\n  [3557, 1],\n  [3556, 1],\n  [3555, 1],\n  [3554, 1],\n  [3553, 1],\n  [3552, 1],\n  [3551, 1],\n  [3550, 1],\n  [3549, 1],\n  [3548, 1],\n  [3547, 1],\n  [3546, 1],\n  [3545, 1],\n  [3544, 1],\n  [3543, 1],\n  [3542, 1],\n  [3541, 1],\n  [3540, 1],\n  [3539, 1],\n  [3538, 1],\n  [3537, 1],\n  [3536, 1],\n  [3535, 1],\n  [3534, 1],\n  [3533, 1],\n  [3532, 1],\n  [3531, 1],\n  [3530, 1],\n  [3529, 1],\n  [3528, 1],\n  [3527, 1],\n  [3526, 1],\n  [3525, 1],\n  [3524, 1],\n  [3523, 1],\n  [3522, 1],\n  [3521, 1],\n  [3520, 1],\n  [3519, 1],\n  [3518, 1],\n  [3517, 1],\n  [3516, 1],\n  [3515, 1],\n  [3514, 1],\n  [3513, 1],\n  [3512, 1],\n  [3511, 1],\n  [3510, 1],\n  [3509, 1],\n  [3508, 1],\n  [3507, 1],\n  [3506, 1],\n  [3505, 1],\n  [3504, 1],\n  [3503, 1],\n  [3502, 1],\n  [3501, 1],\n  [3500, 1],\n  [3499, 1],\n  [3498, 1],\n  [3497, 1],\n  [3496, 1],\n  [3495, 1],\n  [3494, 1],\n  [3493, 1],\n  [3492, 1],\n  [3491, 1],\n  [3490, 1],\n  [3489, 1],\n  [3488, 1],\n  [3487, 1],\n  [3486, 1],\n  [3485, 1],\n  [3484, 1],\n  [3483, 1],\n  [3482, 1],\n  [3481, 1],\n  [3480, 1],\n  [3479, 1],\n  [3478, 1],\n  [3477, 1],\n  [3476, 1],\n  [3475, 1],\n  [3474, 1],\n  [3473, 1],\n  [3472, 1],\n  [3471, 1],\n  [3470, 1],\n  [3469, 1],\n  [3468, 1],\n  [3467, 1],\n  [3466, 1],\n  [3465, 1],\n  [3464, 1],\n  [3463, 1],\n  [3462, 1],\n  [3461, 1],\n  [3460, 1],\n  [3459, 1],\n  [3477, 0, \" \"],\n  [3478, 0, \"w\"],\n  [3479, 0, \"o\"],\n  [3480, 0, \"r\"],\n  [3481, 0, \"k\"],\n  [3482, 0, \"}\"],\n  [3483, 0, \"\\n\"],\n  [3484, 0, \"\\n\"],\n  [3485, 0, \"\\\\\"],\n  [3486, 0, \"s\"],\n  [3487, 0, \"u\"],\n  [3488, 0, \"b\"],\n  [3489, 0, \"s\"],\n  [3490, 0, \"e\"],\n  [3491, 0, \"c\"],\n  [3492, 0, \"t\"],\n  [3541, 0, \"d\"],\n  [3542, 0, \"-\"],\n  [3543, 0, \"o\"],\n  [3544, 0, \"t\"],\n  [3545, 0, \"}\"],\n  [3546, 0, \"\\n\"],\n  [3547, 0, \"\\n\"],\n  [3548, 0, \"A\"],\n  [3549, 0, \"l\"],\n  [3550, 0, \"g\"],\n  [3551, 0, \"o\"],\n  [3552, 0, \"r\"],\n  [3553, 0, \"i\"],\n  [3554, 0, \"t\"],\n  [3555, 0, \"h\"],\n  [3556, 0, \"m\"],\n  [3557, 0, \"s\"],\n  [3558, 0, \" \"],\n  [3559, 0, \"b\"],\n  [3560, 0, \"a\"],\n  [3561, 0, \"s\"],\n  [3562, 0, \"e\"],\n  [3563, 0, \"d\"],\n  [3564, 0, \" \"],\n  [3565, 0, \"o\"],\n  [3566, 0, \"n\"],\n  [3567, 0, \" \"],\n  [3568, 0, \"\\\\\"],\n  [3569, 0, \"e\"],\n  [3570, 0, \"m\"],\n  [3571, 0, \"p\"],\n  [3572, 0, \"h\"],\n  [3573, 0, \"{\"],\n  [3574, 0, \"o\"],\n  [3575, 0, \"p\"],\n  [3576, 0, \"e\"],\n  [3577, 0, \"r\"],\n  [3578, 0, \"a\"],\n  [3579, 0, \"t\"],\n  [3580, 0, \"i\"],\n  [3581, 0, \"o\"],\n  [3582, 0, \"n\"],\n  [3583, 0, \"a\"],\n  [3584, 0, \"l\"],\n  [3585, 0, \" \"],\n  [3586, 0, \"t\"],\n  [3587, 0, \"r\"],\n  [3588, 0, \"a\"],\n  [3589, 0, \"n\"],\n  [3590, 0, \"s\"],\n  [3591, 0, \"f\"],\n  [3592, 0, \"o\"],\n  [3593, 0, \"r\"],\n  [3594, 0, \"m\"],\n  [3595, 0, \"a\"],\n  [3596, 0, \"t\"],\n  [3597, 0, \"i\"],\n  [3598, 0, \"o\"],\n  [3599, 0, \"n\"],\n  [3600, 0, \"}\"],\n  [3601, 0, \" \"],\n  [3602, 0, \"(\"],\n  [3603, 0, \"O\"],\n  [3604, 0, \"T\"],\n  [3653, 0, \"a\"],\n  [3654, 0, \"p\"],\n  [3655, 0, \"p\"],\n  [3656, 0, \"l\"],\n  [3657, 0, \"i\"],\n  [3658, 0, \"c\"],\n  [3659, 0, \"a\"],\n  [3660, 0, \"t\"],\n  [3661, 0, \"i\"],\n  [3662, 0, \"o\"],\n  [3663, 0, \"n\"],\n  [3664, 0, \"s\"],\n  [3665, 0, \"~\"],\n  [3666, 0, \"\\\\\"],\n  [3667, 0, \"c\"],\n  [3668, 0, \"i\"],\n  [3669, 0, \"t\"],\n  [3670, 0, \"e\"],\n  [3671, 0, \"{\"],\n  [3672, 0, \"E\"],\n  [3673, 0, \"l\"],\n  [3674, 0, \"l\"],\n  [3675, 0, \"i\"],\n  [3676, 0, \"s\"],\n  [3677, 0, \":\"],\n  [3678, 0, \"1\"],\n  [3679, 0, \"9\"],\n  [3680, 0, \"8\"],\n  [3681, 0, \"9\"],\n  [3682, 0, \":\"],\n  [3682, 1],\n  [3682, 0, \"u\"],\n  [3683, 0, \"e\"],\n  [3684, 0, \",\"],\n  [3685, 0, \"R\"],\n  [3686, 0, \"e\"],\n  [3687, 0, \"s\"],\n  [3688, 0, \"s\"],\n  [3689, 0, \"e\"],\n  [3690, 0, \"l\"],\n  [3691, 0, \":\"],\n  [3692, 0, \"1\"],\n  [3693, 0, \"9\"],\n  [3694, 0, \"9\"],\n  [3695, 0, \"6\"],\n  [3696, 0, \"w\"],\n  [3697, 0, \"x\"],\n  [3698, 0, \",\"],\n  [3699, 0, \"S\"],\n  [3700, 0, \"u\"],\n  [3701, 0, \"n\"],\n  [3702, 0, \":\"],\n  [3703, 0, \"1\"],\n  [3704, 0, \"9\"],\n  [3705, 0, \"9\"],\n  [3706, 0, \"8\"],\n  [3707, 0, \"v\"],\n  [3708, 0, \"f\"],\n  [3709, 0, \",\"],\n  [3710, 0, \"N\"],\n  [3711, 0, \"i\"],\n  [3712, 0, \"c\"],\n  [3713, 0, \"h\"],\n  [3714, 0, \"o\"],\n  [3715, 0, \"l\"],\n  [3764, 0, \"n\"],\n  [3765, 0, \"g\"],\n  [3766, 0, \"l\"],\n  [3767, 0, \"e\"],\n  [3768, 0, \" \"],\n  [3769, 0, \"o\"],\n  [3770, 0, \"r\"],\n  [3771, 0, \"d\"],\n  [3772, 0, \"e\"],\n  [3773, 0, \"r\"],\n  [3774, 0, \"e\"],\n  [3775, 0, \"d\"],\n  [3776, 0, \" \"],\n  [3777, 0, \"l\"],\n  [3778, 0, \"i\"],\n  [3779, 0, \"s\"],\n  [3780, 0, \"t\"],\n  [3781, 0, \" \"],\n  [3782, 0, \"(\"],\n  [3783, 0, \"o\"],\n  [3784, 0, \"f\"],\n  [3785, 0, \" \"],\n  [3786, 0, \"c\"],\n  [3787, 0, \"h\"],\n  [3788, 0, \"a\"],\n  [3789, 0, \"r\"],\n  [3790, 0, \"a\"],\n  [3791, 0, \"c\"],\n  [3792, 0, \"t\"],\n  [3793, 0, \"e\"],\n  [3794, 0, \"r\"],\n  [3795, 0, \"s\"],\n  [3796, 0, \",\"],\n  [3797, 0, \" \"],\n  [3798, 0, \"f\"],\n  [3799, 0, \"o\"],\n  [3800, 0, \"r\"],\n  [3801, 0, \" \"],\n  [3802, 0, \"e\"],\n  [3803, 0, \"x\"],\n  [3804, 0, \"a\"],\n  [3805, 0, \"m\"],\n  [3806, 0, \"p\"],\n  [3807, 0, \"l\"],\n  [3808, 0, \"e\"],\n  [3809, 0, \")\"],\n  [3810, 0, \" \"],\n  [3908, 1],\n  [4028, 1],\n  [4116, 0, \"\\n\"],\n  [4117, 0, \"\\n\"],\n  [4118, 0, \"M\"],\n  [4119, 0, \"o\"],\n  [4120, 0, \"s\"],\n  [4121, 0, \"t\"],\n  [4122, 0, \" \"],\n  [4123, 0, \"d\"],\n  [4124, 0, \"e\"],\n  [4125, 0, \"p\"],\n  [4126, 0, \"l\"],\n  [4127, 0, \"o\"],\n  [4128, 0, \"y\"],\n  [4129, 0, \"e\"],\n  [4130, 0, \"d\"],\n  [4131, 0, \" \"],\n  [4132, 0, \"O\"],\n  [4133, 0, \"T\"],\n  [4134, 0, \" \"],\n  [4135, 0, \"c\"],\n  [4136, 0, \"o\"],\n  [4137, 0, \"l\"],\n  [4138, 0, \"l\"],\n  [4139, 0, \"a\"],\n  [4140, 0, \"b\"],\n  [4141, 0, \"o\"],\n  [4142, 0, \"r\"],\n  [4143, 0, \"a\"],\n  [4144, 0, \"t\"],\n  [4145, 0, \"i\"],\n  [4146, 0, \"o\"],\n  [4147, 0, \"n\"],\n  [4148, 0, \" \"],\n  [4149, 0, \"s\"],\n  [4150, 0, \"y\"],\n  [4151, 0, \"s\"],\n  [4152, 0, \"t\"],\n  [4153, 0, \"e\"],\n  [4154, 0, \"m\"],\n  [4155, 0, \"s\"],\n  [4156, 0, \",\"],\n  [4157, 0, \" \"],\n  [4158, 0, \"i\"],\n  [4159, 0, \"n\"],\n  [4160, 0, \"c\"],\n  [4161, 0, \"l\"],\n  [4162, 0, \"u\"],\n  [4163, 0, \"d\"],\n  [4164, 0, \"i\"],\n  [4165, 0, \"n\"],\n  [4166, 0, \"g\"],\n  [4167, 0, \" \"],\n  [4168, 0, \"G\"],\n  [4169, 0, \"o\"],\n  [4170, 0, \"o\"],\n  [4171, 0, \"g\"],\n  [4172, 0, \"l\"],\n  [4173, 0, \"e\"],\n  [4174, 0, \" \"],\n  [4175, 0, \"D\"],\n  [4176, 0, \"o\"],\n  [4177, 0, \"c\"],\n  [4178, 0, \"s\"],\n  [4179, 0, \"~\"],\n  [4180, 0, \"\\\\\"],\n  [4181, 0, \"c\"],\n  [4182, 0, \"i\"],\n  [4183, 0, \"t\"],\n  [4184, 0, \"e\"],\n  [4185, 0, \"{\"],\n  [4186, 0, \"D\"],\n  [4187, 0, \"a\"],\n  [4188, 0, \"y\"],\n  [4189, 0, \"R\"],\n  [4190, 0, \"i\"],\n  [4191, 0, \"c\"],\n  [4192, 0, \"h\"],\n  [4193, 0, \"t\"],\n  [4194, 0, \"e\"],\n  [4195, 0, \"r\"],\n  [4196, 0, \":\"],\n  [4197, 0, \"2\"],\n  [4198, 0, \"0\"],\n  [4199, 0, \"1\"],\n  [4200, 0, \"0\"],\n  [4201, 0, \"t\"],\n  [4202, 0, \"t\"],\n  [4203, 0, \"}\"],\n  [4204, 0, \",\"],\n  [4205, 0, \" \"],\n  [4206, 0, \"E\"],\n  [4207, 0, \"t\"],\n  [4208, 0, \"h\"],\n  [4209, 0, \"e\"],\n  [4210, 0, \"r\"],\n  [4211, 0, \"p\"],\n  [4212, 0, \"a\"],\n  [4213, 0, \"d\"],\n  [4214, 0, \"~\"],\n  [4215, 0, \"{\"],\n  [4215, 1],\n  [4215, 0, \"\\\\\"],\n  [4216, 0, \"c\"],\n  [4217, 0, \"i\"],\n  [4218, 0, \"t\"],\n  [4219, 0, \"e\"],\n  [4220, 0, \"{\"],\n  [4221, 0, \"E\"],\n  [4222, 0, \"t\"],\n  [4223, 0, \"h\"],\n  [4224, 0, \"e\"],\n  [4225, 0, \"r\"],\n  [4226, 0, \"p\"],\n  [4227, 0, \"a\"],\n  [4228, 0, \"d\"],\n  [4229, 0, \":\"],\n  [4230, 0, \"2\"],\n  [4231, 0, \"0\"],\n  [4232, 0, \"1\"],\n  [4233, 0, \"1\"],\n  [4234, 0, \"u\"],\n  [4235, 0, \"m\"],\n  [4236, 0, \"}\"],\n  [4237, 0, \",\"],\n  [4238, 0, \" \"],\n  [4239, 0, \"N\"],\n  [4240, 0, \"o\"],\n  [4241, 0, \"v\"],\n  [4242, 0, \"e\"],\n  [4243, 0, \"l\"],\n  [4244, 0, \"l\"],\n  [4245, 0, \" \"],\n  [4246, 0, \"V\"],\n  [4247, 0, \"i\"],\n  [4248, 0, \"b\"],\n  [4249, 0, \"e\"],\n  [4250, 0, \"~\"],\n  [4251, 0, \"\\\\\"],\n  [4252, 0, \"c\"],\n  [4253, 0, \"i\"],\n  [4254, 0, \"t\"],\n  [4255, 0, \"e\"],\n  [4256, 0, \"{\"],\n  [4257, 0, \"S\"],\n  [4258, 0, \"p\"],\n  [4259, 0, \"i\"],\n  [4260, 0, \"e\"],\n  [4261, 0, \"w\"],\n  [4262, 0, \"a\"],\n  [4263, 0, \"k\"],\n  [4264, 0, \":\"],\n  [4265, 0, \"2\"],\n  [4266, 0, \"0\"],\n  [4267, 0, \"1\"],\n  [4268, 0, \"0\"],\n  [4269, 0, \"v\"],\n  [4270, 0, \"w\"],\n  [4271, 0, \"}\"],\n  [4272, 0, \" \"],\n  [4273, 0, \"a\"],\n  [4274, 0, \"n\"],\n  [4275, 0, \"d\"],\n  [4276, 0, \" \"],\n  [4277, 0, \"A\"],\n  [4278, 0, \"p\"],\n  [4279, 0, \"a\"],\n  [4280, 0, \"c\"],\n  [4281, 0, \"h\"],\n  [4282, 0, \"e\"],\n  [4283, 0, \" \"],\n  [4284, 0, \"W\"],\n  [4285, 0, \"a\"],\n  [4286, 0, \"v\"],\n  [4287, 0, \"e\"],\n  [4288, 0, \" \"],\n  [4289, 0, \"(\"],\n  [4290, 0, \"f\"],\n  [4291, 0, \"o\"],\n  [4292, 0, \"r\"],\n  [4293, 0, \"m\"],\n  [4294, 0, \"e\"],\n  [4295, 0, \"r\"],\n  [4296, 0, \"l\"],\n  [4297, 0, \"y\"],\n  [4298, 0, \" \"],\n  [4299, 0, \"G\"],\n  [4300, 0, \"o\"],\n  [4301, 0, \"o\"],\n  [4302, 0, \"g\"],\n  [4303, 0, \"l\"],\n  [4304, 0, \"e\"],\n  [4305, 0, \" \"],\n  [4306, 0, \"W\"],\n  [4307, 0, \"a\"],\n  [4308, 0, \"v\"],\n  [4309, 0, \"e\"],\n  [4310, 0, \"~\"],\n  [4311, 0, \"\\\\\"],\n  [4312, 0, \"c\"],\n  [4313, 0, \"i\"],\n  [4314, 0, \"t\"],\n  [4315, 0, \"e\"],\n  [4316, 0, \"{\"],\n  [4317, 0, \"W\"],\n  [4318, 0, \"a\"],\n  [4319, 0, \"n\"],\n  [4320, 0, \"g\"],\n  [4321, 0, \":\"],\n  [4322, 0, \"2\"],\n  [4323, 0, \"0\"],\n  [4324, 0, \"1\"],\n  [4325, 0, \"5\"],\n  [4326, 0, \"v\"],\n  [4327, 0, \"o\"],\n  [4328, 0, \"}\"],\n  [4329, 0, \")\"],\n  [4330, 0, \",\"],\n  [4331, 0, \" \"],\n  [4332, 0, \"r\"],\n  [4333, 0, \"e\"],\n  [4334, 0, \"l\"],\n  [4335, 0, \"y\"],\n  [4336, 0, \" \"],\n  [4337, 0, \"o\"],\n  [4338, 0, \"n\"],\n  [4339, 0, \" \"],\n  [4340, 0, \"a\"],\n  [4341, 0, \" \"],\n  [4342, 0, \"s\"],\n  [4343, 0, \"i\"],\n  [4344, 0, \"n\"],\n  [4345, 0, \"g\"],\n  [4346, 0, \"l\"],\n  [4347, 0, \"e\"],\n  [4348, 0, \" \"],\n  [4349, 0, \"s\"],\n  [4350, 0, \"e\"],\n  [4351, 0, \"r\"],\n  [4352, 0, \"v\"],\n  [4353, 0, \"e\"],\n  [4354, 0, \"r\"],\n  [4355, 0, \" \"],\n  [4356, 0, \"t\"],\n  [4357, 0, \"o\"],\n  [4358, 0, \" \"],\n  [4359, 0, \"d\"],\n  [4360, 0, \"e\"],\n  [4361, 0, \"c\"],\n  [4362, 0, \"i\"],\n  [4363, 0, \"d\"],\n  [4364, 0, \"e\"],\n  [4365, 0, \" \"],\n  [4366, 0, \"o\"],\n  [4367, 0, \"n\"],\n  [4368, 0, \" \"],\n  [4369, 0, \"a\"],\n  [4370, 0, \" \"],\n  [4371, 0, \"t\"],\n  [4372, 0, \"o\"],\n  [4373, 0, \"t\"],\n  [4374, 0, \"a\"],\n  [4375, 0, \"l\"],\n  [4376, 0, \" \"],\n  [4377, 0, \"o\"],\n  [4378, 0, \"r\"],\n  [4379, 0, \"d\"],\n  [4380, 0, \"e\"],\n  [4381, 0, \"r\"],\n  [4382, 0, \"i\"],\n  [4383, 0, \"n\"],\n  [4384, 0, \"g\"],\n  [4385, 0, \" \"],\n  [4386, 0, \"o\"],\n  [4387, 0, \"f\"],\n  [4388, 0, \" \"],\n  [4389, 0, \"o\"],\n  [4390, 0, \"p\"],\n  [4391, 0, \"e\"],\n  [4392, 0, \"r\"],\n  [4393, 0, \"a\"],\n  [4394, 0, \"t\"],\n  [4395, 0, \"i\"],\n  [4396, 0, \"o\"],\n  [4397, 0, \"n\"],\n  [4398, 0, \"s\"],\n  [4399, 0, \"~\"],\n  [4400, 0, \"\\\\\"],\n  [4401, 0, \"c\"],\n  [4402, 0, \"i\"],\n  [4403, 0, \"t\"],\n  [4404, 0, \"e\"],\n  [4405, 0, \"{\"],\n  [4406, 0, \"L\"],\n  [4407, 0, \"e\"],\n  [4408, 0, \"m\"],\n  [4409, 0, \"o\"],\n  [4410, 0, \"n\"],\n  [4411, 0, \"i\"],\n  [4412, 0, \"k\"],\n  [4413, 0, \":\"],\n  [4414, 0, \"2\"],\n  [4415, 0, \"0\"],\n  [4416, 0, \"1\"],\n  [4417, 0, \"6\"],\n  [4418, 0, \"w\"],\n  [4419, 0, \"h\"],\n  [4420, 0, \"}\"],\n  [4421, 0, \",\"],\n  [4422, 0, \" \"],\n  [4423, 0, \"a\"],\n  [4424, 0, \" \"],\n  [4425, 0, \"d\"],\n  [4426, 0, \"e\"],\n  [4427, 0, \"s\"],\n  [4428, 0, \"i\"],\n  [4429, 0, \"g\"],\n  [4430, 0, \"n\"],\n  [4431, 0, \" \"],\n  [4432, 0, \"d\"],\n  [4433, 0, \"e\"],\n  [4434, 0, \"c\"],\n  [4435, 0, \"i\"],\n  [4436, 0, \"s\"],\n  [4437, 0, \"i\"],\n  [4438, 0, \"o\"],\n  [4439, 0, \"n\"],\n  [4440, 0, \" \"],\n  [4441, 0, \"i\"],\n  [4442, 0, \"n\"],\n  [4443, 0, \"h\"],\n  [4444, 0, \"e\"],\n  [4445, 0, \"r\"],\n  [4446, 0, \"i\"],\n  [4447, 0, \"t\"],\n  [4448, 0, \"e\"],\n  [4449, 0, \"d\"],\n  [4450, 0, \" \"],\n  [4451, 0, \"f\"],\n  [4452, 0, \"r\"],\n  [4453, 0, \"o\"],\n  [4454, 0, \"m\"],\n  [4455, 0, \" \"],\n  [4456, 0, \"t\"],\n  [4457, 0, \"h\"],\n  [4458, 0, \"e\"],\n  [4459, 0, \" \"],\n  [4460, 0, \"J\"],\n  [4461, 0, \"u\"],\n  [4462, 0, \"p\"],\n  [4463, 0, \"i\"],\n  [4464, 0, \"t\"],\n  [4465, 0, \"e\"],\n  [4466, 0, \"r\"],\n  [4467, 0, \" \"],\n  [4468, 0, \"s\"],\n  [4469, 0, \"y\"],\n  [4470, 0, \"s\"],\n  [4471, 0, \"t\"],\n  [4472, 0, \"e\"],\n  [4473, 0, \"m\"],\n  [4474, 0, \"~\"],\n  [4475, 0, \"\\\\\"],\n  [4476, 0, \"c\"],\n  [4477, 0, \"i\"],\n  [4478, 0, \"t\"],\n  [4479, 0, \"e\"],\n  [4480, 0, \"{\"],\n  [4481, 0, \"N\"],\n  [4482, 0, \"i\"],\n  [4483, 0, \"c\"],\n  [4484, 0, \"h\"],\n  [4485, 0, \"o\"],\n  [4486, 0, \"l\"],\n  [4487, 0, \"s\"],\n  [4488, 0, \":\"],\n  [4489, 0, \"1\"],\n  [4490, 0, \"9\"],\n  [4491, 0, \"9\"],\n  [4492, 0, \"5\"],\n  [4493, 0, \"f\"],\n  [4494, 0, \"d\"],\n  [4495, 0, \"}\"],\n  [4496, 0, \".\"],\n  [4497, 0, \" \"],\n  [4498, 0, \"T\"],\n  [4499, 0, \"h\"],\n  [4500, 0, \"i\"],\n  [4501, 0, \"s\"],\n  [4502, 0, \" \"],\n  [4503, 0, \"a\"],\n  [4504, 0, \"p\"],\n  [4505, 0, \"p\"],\n  [4506, 0, \"r\"],\n  [4507, 0, \"o\"],\n  [4508, 0, \"a\"],\n  [4509, 0, \"c\"],\n  [4510, 0, \"h\"],\n  [4511, 0, \" \"],\n  [4512, 0, \"h\"],\n  [4513, 0, \"a\"],\n  [4514, 0, \"s\"],\n  [4515, 0, \" \"],\n  [4516, 0, \"t\"],\n  [4517, 0, \"h\"],\n  [4518, 0, \"e\"],\n  [4519, 0, \" \"],\n  [4520, 0, \"a\"],\n  [4521, 0, \"d\"],\n  [4522, 0, \"v\"],\n  [4523, 0, \"a\"],\n  [4524, 0, \"n\"],\n  [4525, 0, \"t\"],\n  [4526, 0, \"a\"],\n  [4527, 0, \"g\"],\n  [4528, 0, \"e\"],\n  [4529, 0, \" \"],\n  [4530, 0, \"o\"],\n  [4531, 0, \"f\"],\n  [4532, 0, \" \"],\n  [4533, 0, \"m\"],\n  [4534, 0, \"a\"],\n  [4535, 0, \"k\"],\n  [4536, 0, \"i\"],\n  [4537, 0, \"n\"],\n  [4538, 0, \"g\"],\n  [4539, 0, \" \"],\n  [4540, 0, \"t\"],\n  [4541, 0, \"h\"],\n  [4542, 0, \"e\"],\n  [4543, 0, \" \"],\n  [4544, 0, \"t\"],\n  [4545, 0, \"r\"],\n  [4546, 0, \"a\"],\n  [4547, 0, \"n\"],\n  [4548, 0, \"s\"],\n  [4549, 0, \"o\"],\n  [4550, 0, \"f\"],\n  [4550, 1],\n  [4549, 1],\n  [4549, 0, \"f\"],\n  [4550, 0, \"o\"],\n  [4551, 0, \"r\"],\n  [4552, 0, \"m\"],\n  [4553, 0, \"a\"],\n  [4554, 0, \"t\"],\n  [4555, 0, \"i\"],\n  [4556, 0, \"o\"],\n  [4557, 0, \"n\"],\n  [4558, 0, \" \"],\n  [4559, 0, \"f\"],\n  [4560, 0, \"u\"],\n  [4561, 0, \"n\"],\n  [4562, 0, \"c\"],\n  [4563, 0, \"t\"],\n  [4564, 0, \"i\"],\n  [4565, 0, \"o\"],\n  [4566, 0, \"n\"],\n  [4567, 0, \"s\"],\n  [4568, 0, \" \"],\n  [4569, 0, \"s\"],\n  [4570, 0, \"i\"],\n  [4571, 0, \"m\"],\n  [4572, 0, \"p\"],\n  [4573, 0, \"l\"],\n  [4574, 0, \"e\"],\n  [4575, 0, \"r\"],\n  [4576, 0, \" \"],\n  [4577, 0, \"a\"],\n  [4578, 0, \"n\"],\n  [4579, 0, \"d\"],\n  [4580, 0, \" \"],\n  [4581, 0, \"l\"],\n  [4582, 0, \"e\"],\n  [4583, 0, \"s\"],\n  [4584, 0, \"s\"],\n  [4585, 0, \" \"],\n  [4586, 0, \"e\"],\n  [4587, 0, \"r\"],\n  [4588, 0, \"r\"],\n  [4589, 0, \"o\"],\n  [4590, 0, \"r\"],\n  [4591, 0, \"-\"],\n  [4592, 0, \"p\"],\n  [4593, 0, \"r\"],\n  [4594, 0, \"o\"],\n  [4595, 0, \"n\"],\n  [4596, 0, \"e\"],\n  [4597, 0, \"~\"],\n  [4598, 0, \"\\\\\"],\n  [4599, 0, \"c\"],\n  [4600, 0, \"i\"],\n  [4601, 0, \"t\"],\n  [4602, 0, \"e\"],\n  [4603, 0, \"{\"],\n  [4604, 0, \"I\"],\n  [4605, 0, \"m\"],\n  [4606, 0, \"i\"],\n  [4607, 0, \"n\"],\n  [4608, 0, \"e\"],\n  [4609, 0, \":\"],\n  [4610, 0, \"2\"],\n  [4611, 0, \"0\"],\n  [4612, 0, \"0\"],\n  [4613, 0, \"3\"],\n  [4614, 0, \"k\"],\n  [4615, 0, \"s\"],\n  [4616, 0, \"}\"],\n  [4617, 0, \",\"],\n  [4618, 0, \" \"],\n  [4619, 0, \"b\"],\n  [4620, 0, \"u\"],\n  [4621, 0, \"t\"],\n  [4622, 0, \" \"],\n  [4623, 0, \"i\"],\n  [4624, 0, \"t\"],\n  [4625, 0, \" \"],\n  [4626, 0, \"d\"],\n  [4627, 0, \"o\"],\n  [4628, 0, \"e\"],\n  [4629, 0, \"s\"],\n  [4630, 0, \" \"],\n  [4631, 0, \"n\"],\n  [4632, 0, \"o\"],\n  [4633, 0, \"t\"],\n  [4634, 0, \" \"],\n  [4635, 0, \"m\"],\n  [4636, 0, \"e\"],\n  [4637, 0, \"e\"],\n  [4638, 0, \"t\"],\n  [4639, 0, \" \"],\n  [4640, 0, \"o\"],\n  [4641, 0, \"u\"],\n  [4642, 0, \"r\"],\n  [4643, 0, \" \"],\n  [4644, 0, \"r\"],\n  [4645, 0, \"e\"],\n  [4646, 0, \"q\"],\n  [4647, 0, \"u\"],\n  [4648, 0, \"i\"],\n  [4649, 0, \"r\"],\n  [4650, 0, \"e\"],\n  [4651, 0, \"m\"],\n  [4652, 0, \"e\"],\n  [4653, 0, \"n\"],\n  [4654, 0, \"t\"],\n  [4655, 0, \"s\"],\n  [4656, 0, \",\"],\n  [4657, 0, \" \"],\n  [4658, 0, \"s\"],\n  [4659, 0, \"i\"],\n  [4660, 0, \"n\"],\n  [4661, 0, \"c\"],\n  [4662, 0, \"e\"],\n  [4663, 0, \" \"],\n  [4664, 0, \"w\"],\n  [4665, 0, \"e\"],\n  [4666, 0, \" \"],\n  [4667, 0, \"w\"],\n  [4668, 0, \"a\"],\n  [4669, 0, \"n\"],\n  [4670, 0, \"t\"],\n  [4671, 0, \" \"],\n  [4672, 0, \"t\"],\n  [4673, 0, \"o\"],\n  [4674, 0, \" \"],\n  [4675, 0, \"s\"],\n  [4676, 0, \"u\"],\n  [4677, 0, \"p\"],\n  [4678, 0, \"p\"],\n  [4679, 0, \"o\"],\n  [4680, 0, \"r\"],\n  [4681, 0, \"t\"],\n  [4682, 0, \" \"],\n  [4683, 0, \"p\"],\n  [4684, 0, \"e\"],\n  [4685, 0, \"e\"],\n  [4686, 0, \"r\"],\n  [4687, 0, \"-\"],\n  [4688, 0, \"t\"],\n  [4689, 0, \"o\"],\n  [4690, 0, \"-\"],\n  [4691, 0, \"p\"],\n  [4692, 0, \"e\"],\n  [4693, 0, \"e\"],\n  [4694, 0, \"r\"],\n  [4695, 0, \" \"],\n  [4696, 0, \"c\"],\n  [4697, 0, \"o\"],\n  [4698, 0, \"l\"],\n  [4699, 0, \"l\"],\n  [4700, 0, \"a\"],\n  [4701, 0, \"b\"],\n  [4702, 0, \"o\"],\n  [4703, 0, \"r\"],\n  [4704, 0, \"a\"],\n  [4705, 0, \"t\"],\n  [4706, 0, \"i\"],\n  [4707, 0, \"o\"],\n  [4708, 0, \"n\"],\n  [4709, 0, \" \"],\n  [4710, 0, \"w\"],\n  [4711, 0, \"i\"],\n  [4712, 0, \"t\"],\n  [4713, 0, \"h\"],\n  [4714, 0, \"o\"],\n  [4715, 0, \"u\"],\n  [4716, 0, \"t\"],\n  [4717, 0, \" \"],\n  [4718, 0, \"r\"],\n  [4719, 0, \"e\"],\n  [4720, 0, \"q\"],\n  [4721, 0, \"u\"],\n  [4722, 0, \"i\"],\n  [4723, 0, \"r\"],\n  [4724, 0, \"i\"],\n  [4725, 0, \"n\"],\n  [4726, 0, \"g\"],\n  [4727, 0, \" \"],\n  [4728, 0, \"a\"],\n  [4729, 0, \" \"],\n  [4730, 0, \"s\"],\n  [4731, 0, \"i\"],\n  [4732, 0, \"n\"],\n  [4733, 0, \"g\"],\n  [4734, 0, \"l\"],\n  [4735, 0, \"e\"],\n  [4736, 0, \" \"],\n  [4737, 0, \"s\"],\n  [4738, 0, \"e\"],\n  [4739, 0, \"r\"],\n  [4740, 0, \"v\"],\n  [4741, 0, \"e\"],\n  [4742, 0, \"r\"],\n  [4743, 0, \".\"],\n  [4744, 0, \"\\n\"],\n  [4745, 0, \"\\n\"],\n  [4746, 0, \"M\"],\n  [4747, 0, \"a\"],\n  [4748, 0, \"n\"],\n  [4749, 0, \"y\"],\n  [4750, 0, \" \"],\n  [4751, 0, \"s\"],\n  [4752, 0, \"e\"],\n  [4753, 0, \"c\"],\n  [4754, 0, \"u\"],\n  [4755, 0, \"r\"],\n  [4756, 0, \"e\"],\n  [4757, 0, \" \"],\n  [4758, 0, \"m\"],\n  [4759, 0, \"e\"],\n  [4760, 0, \"s\"],\n  [4761, 0, \"s\"],\n  [4762, 0, \"a\"],\n  [4763, 0, \"g\"],\n  [4764, 0, \"i\"],\n  [4765, 0, \"n\"],\n  [4766, 0, \"g\"],\n  [4767, 0, \" \"],\n  [4768, 0, \"p\"],\n  [4769, 0, \"r\"],\n  [4770, 0, \"o\"],\n  [4771, 0, \"t\"],\n  [4772, 0, \"o\"],\n  [4773, 0, \"c\"],\n  [4774, 0, \"o\"],\n  [4775, 0, \"l\"],\n  [4776, 0, \"s\"],\n  [4777, 0, \",\"],\n  [4778, 0, \" \"],\n  [4779, 0, \"w\"],\n  [4780, 0, \"h\"],\n  [4781, 0, \"i\"],\n  [4782, 0, \"c\"],\n  [4783, 0, \"h\"],\n  [4784, 0, \" \"],\n  [4785, 0, \"w\"],\n  [4786, 0, \"e\"],\n  [4787, 0, \" \"],\n  [4788, 0, \"p\"],\n  [4789, 0, \"l\"],\n  [4790, 0, \"a\"],\n  [4791, 0, \"n\"],\n  [4792, 0, \" \"],\n  [4793, 0, \"t\"],\n  [4794, 0, \"o\"],\n  [4795, 0, \" \"],\n  [4796, 0, \"u\"],\n  [4797, 0, \"s\"],\n  [4798, 0, \"e\"],\n  [4799, 0, \" \"],\n  [4800, 0, \"f\"],\n  [4801, 0, \"o\"],\n  [4802, 0, \"r\"],\n  [4803, 0, \" \"],\n  [4804, 0, \"e\"],\n  [4805, 0, \"n\"],\n  [4806, 0, \"c\"],\n  [4807, 0, \"r\"],\n  [4808, 0, \"y\"],\n  [4809, 0, \"p\"],\n  [4810, 0, \"t\"],\n  [4811, 0, \"e\"],\n  [4812, 0, \"d\"],\n  [4813, 0, \" \"],\n  [4814, 0, \"c\"],\n  [4815, 0, \"o\"],\n  [4816, 0, \"l\"],\n  [4817, 0, \"l\"],\n  [4818, 0, \"a\"],\n  [4819, 0, \"b\"],\n  [4820, 0, \"o\"],\n  [4821, 0, \"r\"],\n  [4822, 0, \"a\"],\n  [4823, 0, \"t\"],\n  [4824, 0, \"i\"],\n  [4825, 0, \"o\"],\n  [4826, 0, \"n\"],\n  [4827, 0, \",\"],\n  [4828, 0, \" \"],\n  [4829, 0, \"d\"],\n  [4830, 0, \"o\"],\n  [4831, 0, \" \"],\n  [4832, 0, \"n\"],\n  [4833, 0, \"o\"],\n  [4834, 0, \"t\"],\n  [4835, 0, \" \"],\n  [4836, 0, \"g\"],\n  [4837, 0, \"u\"],\n  [4838, 0, \"a\"],\n  [4839, 0, \"r\"],\n  [4840, 0, \"a\"],\n  [4841, 0, \"n\"],\n  [4842, 0, \"t\"],\n  [4843, 0, \"e\"],\n  [4844, 0, \"e\"],\n  [4845, 0, \" \"],\n  [4846, 0, \"t\"],\n  [4847, 0, \"h\"],\n  [4848, 0, \"a\"],\n  [4849, 0, \"t\"],\n  [4850, 0, \" \"],\n  [4851, 0, \"d\"],\n  [4852, 0, \"i\"],\n  [4853, 0, \"f\"],\n  [4854, 0, \"f\"],\n  [4855, 0, \"e\"],\n  [4856, 0, \"r\"],\n  [4857, 0, \"e\"],\n  [4858, 0, \"n\"],\n  [4859, 0, \"t\"],\n  [4860, 0, \" \"],\n  [4861, 0, \"r\"],\n  [4862, 0, \"e\"],\n  [4863, 0, \"c\"],\n  [4864, 0, \"i\"],\n  [4865, 0, \"p\"],\n  [4866, 0, \"i\"],\n  [4867, 0, \"e\"],\n  [4868, 0, \"n\"],\n  [4869, 0, \"t\"],\n  [4870, 0, \"s\"],\n  [4871, 0, \" \"],\n  [4872, 0, \"w\"],\n  [4873, 0, \"i\"],\n  [4874, 0, \"l\"],\n  [4875, 0, \"l\"],\n  [4876, 0, \" \"],\n  [4877, 0, \"s\"],\n  [4878, 0, \"e\"],\n  [4879, 0, \"e\"],\n  [4880, 0, \" \"],\n  [4881, 0, \"m\"],\n  [4882, 0, \"e\"],\n  [4883, 0, \"s\"],\n  [4884, 0, \"s\"],\n  [4885, 0, \"a\"],\n  [4886, 0, \"g\"],\n  [4887, 0, \"e\"],\n  [4888, 0, \"s\"],\n  [4889, 0, \" \"],\n  [4890, 0, \"i\"],\n  [4891, 0, \"n\"],\n  [4892, 0, \" \"],\n  [4893, 0, \"t\"],\n  [4894, 0, \"h\"],\n  [4895, 0, \"e\"],\n  [4896, 0, \" \"],\n  [4897, 0, \"s\"],\n  [4898, 0, \"a\"],\n  [4899, 0, \"m\"],\n  [4900, 0, \"e\"],\n  [4901, 0, \" \"],\n  [4902, 0, \"o\"],\n  [4903, 0, \"r\"],\n  [4904, 0, \"d\"],\n  [4905, 0, \"e\"],\n  [4906, 0, \"r\"],\n  [4907, 0, \"~\"],\n  [4908, 0, \"\\\\\"],\n  [4909, 0, \"c\"],\n  [4910, 0, \"i\"],\n  [4911, 0, \"t\"],\n  [4912, 0, \"e\"],\n  [4913, 0, \"{\"],\n  [4914, 0, \"U\"],\n  [4915, 0, \"n\"],\n  [4916, 0, \"g\"],\n  [4917, 0, \"e\"],\n  [4918, 0, \"r\"],\n  [4919, 0, \":\"],\n  [4920, 0, \"2\"],\n  [4921, 0, \"0\"],\n  [4922, 0, \"1\"],\n  [4923, 0, \"5\"],\n  [4924, 0, \"k\"],\n  [4925, 0, \"g\"],\n  [4926, 0, \"}\"],\n  [4927, 0, \".\"],\n  [4928, 0, \" \"],\n  [4929, 0, \"A\"],\n  [4930, 0, \"l\"],\n  [4931, 0, \"t\"],\n  [4932, 0, \"h\"],\n  [4933, 0, \"o\"],\n  [4934, 0, \"u\"],\n  [4935, 0, \"g\"],\n  [4936, 0, \"h\"],\n  [4937, 0, \" \"],\n  [4938, 0, \"i\"],\n  [4939, 0, \"t\"],\n  [4940, 0, \" \"],\n  [4941, 0, \"i\"],\n  [4942, 0, \"s\"],\n  [4943, 0, \" \"],\n  [4944, 0, \"p\"],\n  [4945, 0, \"o\"],\n  [4946, 0, \"s\"],\n  [4947, 0, \"s\"],\n  [4948, 0, \"i\"],\n  [4949, 0, \"b\"],\n  [4950, 0, \"l\"],\n  [4951, 0, \"e\"],\n  [4952, 0, \" \"],\n  [4953, 0, \"t\"],\n  [4954, 0, \"o\"],\n  [4955, 0, \" \"],\n  [4956, 0, \"d\"],\n  [4957, 0, \"e\"],\n  [4958, 0, \"c\"],\n  [4959, 0, \"i\"],\n  [4960, 0, \"d\"],\n  [4961, 0, \"e\"],\n  [4962, 0, \" \"],\n  [4963, 0, \"o\"],\n  [4964, 0, \"n\"],\n  [4965, 0, \" \"],\n  [4966, 0, \"a\"],\n  [4967, 0, \" \"],\n  [4968, 0, \"t\"],\n  [4969, 0, \"o\"],\n  [4970, 0, \"t\"],\n  [4971, 0, \"l\"],\n  [4972, 0, \"a\"],\n  [4973, 0, \" \"],\n  [4973, 1],\n  [4972, 1],\n  [4971, 1],\n  [4971, 0, \"a\"],\n  [4972, 0, \"l\"],\n  [4973, 0, \" \"],\n  [4974, 0, \"o\"],\n  [4975, 0, \"r\"],\n  [4976, 0, \"d\"],\n  [4977, 0, \"e\"],\n  [4978, 0, \"r\"],\n  [4979, 0, \"i\"],\n  [4980, 0, \"n\"],\n  [4981, 0, \"g\"],\n  [4982, 0, \" \"],\n  [4983, 0, \"o\"],\n  [4984, 0, \"f\"],\n  [4985, 0, \" \"],\n  [4986, 0, \"o\"],\n  [4987, 0, \"p\"],\n  [4988, 0, \"e\"],\n  [4989, 0, \"r\"],\n  [4990, 0, \"a\"],\n  [4991, 0, \"t\"],\n  [4992, 0, \"i\"],\n  [4993, 0, \"o\"],\n  [4994, 0, \"n\"],\n  [4995, 0, \"s\"],\n  [4996, 0, \" \"],\n  [4997, 0, \"b\"],\n  [4998, 0, \"y\"],\n  [4999, 0, \" \"],\n  [5000, 0, \"u\"],\n  [5001, 0, \"s\"],\n  [5002, 0, \"i\"],\n  [5003, 0, \"n\"],\n  [5004, 0, \"g\"],\n  [5005, 0, \" \"],\n  [5006, 0, \"a\"],\n  [5007, 0, \"n\"],\n  [5008, 0, \" \"],\n  [5009, 0, \"a\"],\n  [5010, 0, \"t\"],\n  [5011, 0, \"o\"],\n  [5012, 0, \"m\"],\n  [5013, 0, \"i\"],\n  [5014, 0, \"c\"],\n  [5015, 0, \" \"],\n  [5016, 0, \"b\"],\n  [5017, 0, \"r\"],\n  [5018, 0, \"o\"],\n  [5019, 0, \"a\"],\n  [5020, 0, \"d\"],\n  [5021, 0, \"c\"],\n  [5022, 0, \"a\"],\n  [5023, 0, \"s\"],\n  [5024, 0, \"t\"],\n  [5025, 0, \" \"],\n  [5026, 0, \"p\"],\n  [5027, 0, \"r\"],\n  [5028, 0, \"o\"],\n  [5029, 0, \"t\"],\n  [5030, 0, \"o\"],\n  [5031, 0, \"c\"],\n  [5032, 0, \"o\"],\n  [5033, 0, \"l\"],\n  [5034, 0, \"~\"],\n  [5035, 0, \"\\\\\"],\n  [5036, 0, \"c\"],\n  [5037, 0, \"i\"],\n  [5038, 0, \"t\"],\n  [5039, 0, \"e\"],\n  [5040, 0, \"{\"],\n  [5041, 0, \"D\"],\n  [5042, 0, \"e\"],\n  [5043, 0, \"f\"],\n  [5044, 0, \"a\"],\n  [5045, 0, \"g\"],\n  [5046, 0, \"o\"],\n  [5047, 0, \":\"],\n  [5048, 0, \"2\"],\n  [5049, 0, \"0\"],\n  [5050, 0, \"0\"],\n  [5051, 0, \"4\"],\n  [5052, 0, \"j\"],\n  [5053, 0, \"i\"],\n  [5054, 0, \"}\"],\n  [5055, 0, \",\"],\n  [5056, 0, \" \"],\n  [5057, 0, \"w\"],\n  [5058, 0, \"h\"],\n  [5059, 0, \"i\"],\n  [5060, 0, \"c\"],\n  [5061, 0, \"h\"],\n  [5062, 0, \" \"],\n  [5063, 0, \"a\"],\n  [5064, 0, \"v\"],\n  [5065, 0, \"o\"],\n  [5066, 0, \"i\"],\n  [5067, 0, \"d\"],\n  [5068, 0, \"s\"],\n  [5069, 0, \" \"],\n  [5070, 0, \"r\"],\n  [5071, 0, \"e\"],\n  [5072, 0, \"l\"],\n  [5073, 0, \"y\"],\n  [5074, 0, \"i\"],\n  [5075, 0, \"n\"],\n  [5076, 0, \"g\"],\n  [5077, 0, \" \"],\n  [5078, 0, \"o\"],\n  [5079, 0, \"n\"],\n  [5080, 0, \" \"],\n  [5081, 0, \"a\"],\n  [5082, 0, \" \"],\n  [5083, 0, \"s\"],\n  [5084, 0, \"i\"],\n  [5085, 0, \"n\"],\n  [5086, 0, \"g\"],\n  [5087, 0, \"l\"],\n  [5088, 0, \"e\"],\n  [5089, 0, \" \"],\n  [5090, 0, \"s\"],\n  [5091, 0, \"e\"],\n  [5092, 0, \"r\"],\n  [5093, 0, \"v\"],\n  [5094, 0, \"e\"],\n  [5095, 0, \"r\"],\n  [5096, 0, \",\"],\n  [5097, 0, \" \"],\n  [5098, 0, \"s\"],\n  [5099, 0, \"u\"],\n  [5100, 0, \"c\"],\n  [5101, 0, \"h\"],\n  [5102, 0, \" \"],\n  [5103, 0, \"p\"],\n  [5104, 0, \"r\"],\n  [5105, 0, \"o\"],\n  [5106, 0, \"t\"],\n  [5107, 0, \"o\"],\n  [5108, 0, \"c\"],\n  [5109, 0, \"o\"],\n  [5110, 0, \"l\"],\n  [5111, 0, \"s\"],\n  [5112, 0, \" \"],\n  [5113, 0, \"a\"],\n  [5114, 0, \"r\"],\n  [5115, 0, \"e\"],\n  [5116, 0, \" \"],\n  [5117, 0, \"e\"],\n  [5118, 0, \"q\"],\n  [5119, 0, \"u\"],\n  [5120, 0, \"i\"],\n  [5121, 0, \"v\"],\n  [5122, 0, \"a\"],\n  [5123, 0, \"l\"],\n  [5124, 0, \"e\"],\n  [5125, 0, \"n\"],\n  [5126, 0, \"t\"],\n  [5127, 0, \" \"],\n  [5128, 0, \"t\"],\n  [5129, 0, \"o\"],\n  [5130, 0, \" \"],\n  [5131, 0, \"c\"],\n  [5132, 0, \"o\"],\n  [5133, 0, \"n\"],\n  [5134, 0, \"s\"],\n  [5135, 0, \"e\"],\n  [5136, 0, \"n\"],\n  [5137, 0, \"s\"],\n  [5138, 0, \"u\"],\n  [5139, 0, \"s\"],\n  [5140, 0, \"~\"],\n  [5141, 0, \"\\\\\"],\n  [5142, 0, \"c\"],\n  [5143, 0, \"i\"],\n  [5144, 0, \"t\"],\n  [5145, 0, \"e\"],\n  [5146, 0, \"{\"],\n  [5147, 0, \"C\"],\n  [5148, 0, \"h\"],\n  [5149, 0, \"a\"],\n  [5150, 0, \"n\"],\n  [5151, 0, \"d\"],\n  [5152, 0, \"r\"],\n  [5153, 0, \"a\"],\n  [5154, 0, \":\"],\n  [5155, 0, \"1\"],\n  [5156, 0, \"9\"],\n  [5157, 0, \"9\"],\n  [5158, 0, \"6\"],\n  [5159, 0, \"c\"],\n  [5160, 0, \"p\"],\n  [5161, 0, \"}\"],\n  [5162, 0, \",\"],\n  [5163, 0, \" \"],\n  [5164, 0, \"s\"],\n  [5165, 0, \"o\"],\n  [5166, 0, \" \"],\n  [5167, 0, \"t\"],\n  [5168, 0, \"h\"],\n  [5169, 0, \"e\"],\n  [5170, 0, \"y\"],\n  [5171, 0, \" \"],\n  [5172, 0, \"c\"],\n  [5173, 0, \"a\"],\n  [5174, 0, \"n\"],\n  [5175, 0, \" \"],\n  [5176, 0, \"o\"],\n  [5177, 0, \"n\"],\n  [5178, 0, \"l\"],\n  [5179, 0, \"y\"],\n  [5180, 0, \" \"],\n  [5181, 0, \"s\"],\n  [5182, 0, \"a\"],\n  [5183, 0, \"f\"],\n  [5184, 0, \"e\"],\n  [5185, 0, \"l\"],\n  [5186, 0, \"y\"],\n  [5187, 0, \" \"],\n  [5188, 0, \"m\"],\n  [5189, 0, \"a\"],\n  [5190, 0, \"k\"],\n  [5191, 0, \"e\"],\n  [5192, 0, \" \"],\n  [5193, 0, \"p\"],\n  [5194, 0, \"r\"],\n  [5195, 0, \"o\"],\n  [5196, 0, \"g\"],\n  [5197, 0, \"r\"],\n  [5198, 0, \"e\"],\n  [5199, 0, \"s\"],\n  [5200, 0, \"s\"],\n  [5201, 0, \" \"],\n  [5202, 0, \"i\"],\n  [5203, 0, \"f\"],\n  [5204, 0, \" \"],\n  [5205, 0, \"a\"],\n  [5206, 0, \" \"],\n  [5207, 0, \"m\"],\n  [5208, 0, \"a\"],\n  [5209, 0, \"j\"],\n  [5210, 0, \"o\"],\n  [5211, 0, \"r\"],\n  [5212, 0, \"i\"],\n  [5213, 0, \"t\"],\n  [5214, 0, \"y\"],\n  [5215, 0, \" \"],\n  [5216, 0, \"o\"],\n  [5217, 0, \"f\"],\n  [5218, 0, \" \"],\n  [5219, 0, \"p\"],\n  [5220, 0, \"a\"],\n  [5221, 0, \"r\"],\n  [5222, 0, \"t\"],\n  [5223, 0, \"i\"],\n  [5224, 0, \"c\"],\n  [5225, 0, \"i\"],\n  [5226, 0, \"p\"],\n  [5227, 0, \"a\"],\n  [5228, 0, \"n\"],\n  [5229, 0, \"t\"],\n  [5230, 0, \"s\"],\n  [5231, 0, \" \"],\n  [5232, 0, \"a\"],\n  [5233, 0, \"r\"],\n  [5234, 0, \"e\"],\n  [5235, 0, \" \"],\n  [5236, 0, \"o\"],\n  [5237, 0, \"n\"],\n  [5238, 0, \"l\"],\n  [5239, 0, \"i\"],\n  [5240, 0, \"n\"],\n  [5241, 0, \"e\"],\n  [5242, 0, \" \"],\n  [5243, 0, \"a\"],\n  [5244, 0, \"n\"],\n  [5245, 0, \"d\"],\n  [5246, 0, \" \"],\n  [5247, 0, \"r\"],\n  [5248, 0, \"e\"],\n  [5249, 0, \"a\"],\n  [5250, 0, \"c\"],\n  [5251, 0, \"h\"],\n  [5252, 0, \"a\"],\n  [5253, 0, \"b\"],\n  [5254, 0, \"l\"],\n  [5255, 0, \"e\"],\n  [5256, 0, \".\"],\n  [5257, 0, \" \"],\n  [5258, 0, \"W\"],\n  [5259, 0, \"e\"],\n  [5260, 0, \" \"],\n  [5261, 0, \"e\"],\n  [5262, 0, \"x\"],\n  [5263, 0, \"p\"],\n  [5264, 0, \"e\"],\n  [5265, 0, \"c\"],\n  [5266, 0, \"t\"],\n  [5267, 0, \" \"],\n  [5268, 0, \"t\"],\n  [5269, 0, \"h\"],\n  [5270, 0, \"a\"],\n  [5271, 0, \"t\"],\n  [5272, 0, \" \"],\n  [5273, 0, \"i\"],\n  [5274, 0, \"n\"],\n  [5275, 0, \" \"],\n  [5276, 0, \"p\"],\n  [5277, 0, \"e\"],\n  [5278, 0, \"e\"],\n  [5279, 0, \"r\"],\n  [5280, 0, \"-\"],\n  [5281, 0, \"t\"],\n  [5282, 0, \"o\"],\n  [5283, 0, \"-\"],\n  [5284, 0, \"p\"],\n  [5285, 0, \"e\"],\n  [5286, 0, \"e\"],\n  [5287, 0, \"r\"],\n  [5288, 0, \" \"],\n  [5289, 0, \"s\"],\n  [5290, 0, \"y\"],\n  [5291, 0, \"s\"],\n  [5292, 0, \"t\"],\n  [5293, 0, \"e\"],\n  [5294, 0, \"m\"],\n  [5295, 0, \"s\"],\n  [5296, 0, \" \"],\n  [5297, 0, \"o\"],\n  [5298, 0, \"f\"],\n  [5299, 0, \" \"],\n  [5300, 0, \"m\"],\n  [5301, 0, \"o\"],\n  [5302, 0, \"b\"],\n  [5303, 0, \"i\"],\n  [5304, 0, \"l\"],\n  [5305, 0, \"e\"],\n  [5306, 0, \" \"],\n  [5307, 0, \"d\"],\n  [5308, 0, \"e\"],\n  [5309, 0, \"v\"],\n  [5310, 0, \"i\"],\n  [5311, 0, \"c\"],\n  [5312, 0, \"e\"],\n  [5313, 0, \"s\"],\n  [5314, 0, \" \"],\n  [5315, 0, \"i\"],\n  [5316, 0, \"t\"],\n  [5317, 0, \" \"],\n  [5318, 0, \"w\"],\n  [5319, 0, \"i\"],\n  [5320, 0, \"l\"],\n  [5321, 0, \"l\"],\n  [5322, 0, \" \"],\n  [5323, 0, \"f\"],\n  [5324, 0, \"r\"],\n  [5325, 0, \"e\"],\n  [5326, 0, \"q\"],\n  [5327, 0, \"u\"],\n  [5328, 0, \"e\"],\n  [5329, 0, \"n\"],\n  [5330, 0, \"t\"],\n  [5331, 0, \"l\"],\n  [5332, 0, \"y\"],\n  [5333, 0, \" \"],\n  [5334, 0, \"b\"],\n  [5335, 0, \"e\"],\n  [5336, 0, \" \"],\n  [5337, 0, \"t\"],\n  [5338, 0, \"h\"],\n  [5339, 0, \"e\"],\n  [5340, 0, \" \"],\n  [5341, 0, \"c\"],\n  [5342, 0, \"a\"],\n  [5343, 0, \"s\"],\n  [5344, 0, \"e\"],\n  [5345, 0, \" \"],\n  [5346, 0, \"t\"],\n  [5347, 0, \"h\"],\n  [5348, 0, \"a\"],\n  [5349, 0, \"t\"],\n  [5350, 0, \" \"],\n  [5351, 0, \"o\"],\n  [5352, 0, \"n\"],\n  [5353, 0, \"l\"],\n  [5354, 0, \"y\"],\n  [5355, 0, \" \"],\n  [5356, 0, \"a\"],\n  [5357, 0, \" \"],\n  [5358, 0, \"m\"],\n  [5359, 0, \"i\"],\n  [5360, 0, \"n\"],\n  [5361, 0, \"o\"],\n  [5362, 0, \"r\"],\n  [5363, 0, \"i\"],\n  [5364, 0, \"t\"],\n  [5365, 0, \"y\"],\n  [5366, 0, \" \"],\n  [5367, 0, \"o\"],\n  [5368, 0, \"f\"],\n  [5369, 0, \" \"],\n  [5370, 0, \"p\"],\n  [5371, 0, \"a\"],\n  [5372, 0, \"r\"],\n  [5373, 0, \"t\"],\n  [5374, 0, \"i\"],\n  [5375, 0, \"c\"],\n  [5376, 0, \"i\"],\n  [5377, 0, \"p\"],\n  [5378, 0, \"a\"],\n  [5379, 0, \"n\"],\n  [5380, 0, \"t\"],\n  [5381, 0, \"s\"],\n  [5382, 0, \" \"],\n  [5383, 0, \"a\"],\n  [5384, 0, \"r\"],\n  [5385, 0, \"e\"],\n  [5386, 0, \" \"],\n  [5387, 0, \"o\"],\n  [5388, 0, \"n\"],\n  [5389, 0, \"l\"],\n  [5390, 0, \"i\"],\n  [5391, 0, \"n\"],\n  [5392, 0, \"e\"],\n  [5393, 0, \" \"],\n  [5394, 0, \"a\"],\n  [5395, 0, \"t\"],\n  [5396, 0, \" \"],\n  [5397, 0, \"t\"],\n  [5398, 0, \"h\"],\n  [5399, 0, \"e\"],\n  [5400, 0, \" \"],\n  [5401, 0, \"s\"],\n  [5402, 0, \"a\"],\n  [5403, 0, \"m\"],\n  [5404, 0, \"e\"],\n  [5405, 0, \" \"],\n  [5406, 0, \"t\"],\n  [5407, 0, \"i\"],\n  [5408, 0, \"m\"],\n  [5409, 0, \"e\"],\n  [5410, 0, \",\"],\n  [5411, 0, \" \"],\n  [5412, 0, \"a\"],\n  [5413, 0, \"n\"],\n  [5414, 0, \"d\"],\n  [5415, 0, \" \"],\n  [5416, 0, \"s\"],\n  [5417, 0, \"o\"],\n  [5418, 0, \" \"],\n  [5419, 0, \"a\"],\n  [5420, 0, \"n\"],\n  [5421, 0, \"y\"],\n  [5422, 0, \" \"],\n  [5423, 0, \"a\"],\n  [5424, 0, \"l\"],\n  [5425, 0, \"g\"],\n  [5426, 0, \"o\"],\n  [5427, 0, \"r\"],\n  [5428, 0, \"i\"],\n  [5429, 0, \"t\"],\n  [5430, 0, \"h\"],\n  [5431, 0, \"m\"],\n  [5432, 0, \"s\"],\n  [5432, 1],\n  [5432, 0, \" \"],\n  [5433, 0, \"r\"],\n  [5434, 0, \"e\"],\n  [5435, 0, \"q\"],\n  [5436, 0, \"u\"],\n  [5437, 0, \"i\"],\n  [5438, 0, \"r\"],\n  [5439, 0, \"i\"],\n  [5440, 0, \"n\"],\n  [5441, 0, \"g\"],\n  [5442, 0, \" \"],\n  [5443, 0, \"a\"],\n  [5444, 0, \"t\"],\n  [5445, 0, \"o\"],\n  [5446, 0, \"m\"],\n  [5447, 0, \"i\"],\n  [5448, 0, \"c\"],\n  [5449, 0, \" \"],\n  [5450, 0, \"b\"],\n  [5451, 0, \"r\"],\n  [5452, 0, \"o\"],\n  [5453, 0, \"a\"],\n  [5454, 0, \"d\"],\n  [5455, 0, \"c\"],\n  [5456, 0, \"a\"],\n  [5457, 0, \"s\"],\n  [5458, 0, \"t\"],\n  [5459, 0, \" \"],\n  [5460, 0, \"w\"],\n  [5461, 0, \"o\"],\n  [5462, 0, \"u\"],\n  [5463, 0, \"l\"],\n  [5464, 0, \"d\"],\n  [5465, 0, \" \"],\n  [5466, 0, \"b\"],\n  [5467, 0, \"e\"],\n  [5468, 0, \"c\"],\n  [5469, 0, \"o\"],\n  [5470, 0, \"m\"],\n  [5471, 0, \"e\"],\n  [5472, 0, \" \"],\n  [5473, 0, \"u\"],\n  [5474, 0, \"n\"],\n  [5475, 0, \"a\"],\n  [5476, 0, \"v\"],\n  [5477, 0, \"a\"],\n  [5478, 0, \"i\"],\n  [5479, 0, \"l\"],\n  [5480, 0, \"a\"],\n  [5481, 0, \"b\"],\n  [5482, 0, \"l\"],\n  [5483, 0, \"e\"],\n  [5484, 0, \".\"],\n  [5485, 0, \" \"],\n  [5486, 0, \"T\"],\n  [5487, 0, \"h\"],\n  [5488, 0, \"e\"],\n  [5489, 0, \" \"],\n  [5490, 0, \"s\"],\n  [5491, 0, \"t\"],\n  [5492, 0, \"r\"],\n  [5493, 0, \"o\"],\n  [5494, 0, \"n\"],\n  [5495, 0, \"g\"],\n  [5496, 0, \"e\"],\n  [5497, 0, \"s\"],\n  [5498, 0, \"t\"],\n  [5499, 0, \" \"],\n  [5500, 0, \"g\"],\n  [5501, 0, \"u\"],\n  [5502, 0, \"a\"],\n  [5503, 0, \"r\"],\n  [5504, 0, \"a\"],\n  [5505, 0, \"n\"],\n  [5506, 0, \"t\"],\n  [5507, 0, \"e\"],\n  [5508, 0, \"e\"],\n  [5509, 0, \" \"],\n  [5510, 0, \"s\"],\n  [5511, 0, \"u\"],\n  [5512, 0, \"c\"],\n  [5513, 0, \"h\"],\n  [5514, 0, \" \"],\n  [5515, 0, \"a\"],\n  [5516, 0, \" \"],\n  [5517, 0, \"s\"],\n  [5518, 0, \"y\"],\n  [5519, 0, \"s\"],\n  [5520, 0, \"t\"],\n  [5521, 0, \"e\"],\n  [5522, 0, \"m\"],\n  [5523, 0, \" \"],\n  [5524, 0, \"c\"],\n  [5525, 0, \"a\"],\n  [5526, 0, \"n\"],\n  [5527, 0, \" \"],\n  [5528, 0, \"g\"],\n  [5529, 0, \"i\"],\n  [5530, 0, \"v\"],\n  [5531, 0, \"e\"],\n  [5532, 0, \" \"],\n  [5533, 0, \"i\"],\n  [5534, 0, \"s\"],\n  [5535, 0, \" \"],\n  [5536, 0, \"c\"],\n  [5537, 0, \"a\"],\n  [5538, 0, \"u\"],\n  [5539, 0, \"s\"],\n  [5540, 0, \"a\"],\n  [5541, 0, \"l\"],\n  [5542, 0, \" \"],\n  [5543, 0, \"o\"],\n  [5544, 0, \"r\"],\n  [5545, 0, \"d\"],\n  [5546, 0, \"e\"],\n  [5547, 0, \"r\"],\n  [5548, 0, \"i\"],\n  [5549, 0, \"n\"],\n  [5550, 0, \"g\"],\n  [5551, 0, \"~\"],\n  [5552, 0, \"]\"],\n  [5552, 1],\n  [5552, 0, \"\\\\\"],\n  [5553, 0, \"c\"],\n  [5554, 0, \"i\"],\n  [5555, 0, \"t\"],\n  [5556, 0, \"e\"],\n  [5557, 0, \"{\"],\n  [5558, 0, \"A\"],\n  [5559, 0, \"t\"],\n  [5560, 0, \"t\"],\n  [5561, 0, \"i\"],\n  [5562, 0, \"y\"],\n  [5563, 0, \"a\"],\n  [5564, 0, \":\"],\n  [5565, 0, \"2\"],\n  [5566, 0, \"0\"],\n  [5567, 0, \"1\"],\n  [5568, 0, \"5\"],\n  [5569, 0, \"d\"],\n  [5570, 0, \"m\"],\n  [5571, 0, \"}\"],\n  [5572, 0, \".\"],\n  [5573, 0, \"\\n\"],\n  [5574, 0, \"\\n\"],\n  [5575, 0, \"T\"],\n  [5576, 0, \"h\"],\n  [5577, 0, \"e\"],\n  [5578, 0, \" \"],\n  [5579, 0, \"G\"],\n  [5580, 0, \"o\"],\n  [5581, 0, \"o\"],\n  [5582, 0, \"g\"],\n  [5583, 0, \"l\"],\n  [5584, 0, \"e\"],\n  [5585, 0, \" \"],\n  [5586, 0, \"R\"],\n  [5587, 0, \"e\"],\n  [5588, 0, \"a\"],\n  [5589, 0, \"l\"],\n  [5590, 0, \"t\"],\n  [5591, 0, \"i\"],\n  [5592, 0, \"m\"],\n  [5593, 0, \"e\"],\n  [5594, 0, \" \"],\n  [5595, 0, \"A\"],\n  [5596, 0, \"P\"],\n  [5597, 0, \"I\"],\n  [5598, 0, \"~\"],\n  [5599, 0, \"\\\\\"],\n  [5600, 0, \"c\"],\n  [5601, 0, \"i\"],\n  [5602, 0, \"t\"],\n  [5603, 0, \"e\"],\n  [5604, 0, \"{\"],\n  [5605, 0, \"G\"],\n  [5606, 0, \"o\"],\n  [5607, 0, \"o\"],\n  [5608, 0, \"g\"],\n  [5609, 0, \"o\"],\n  [5609, 1],\n  [5609, 0, \"l\"],\n  [5610, 0, \"e\"],\n  [5611, 0, \":\"],\n  [5612, 0, \"2\"],\n  [5613, 0, \"0\"],\n  [5614, 0, \"1\"],\n  [5615, 0, \"5\"],\n  [5616, 0, \"v\"],\n  [5617, 0, \"k\"],\n  [5618, 0, \"}\"],\n  [5619, 0, \" \"],\n  [5620, 0, \"i\"],\n  [5621, 0, \"s\"],\n  [5622, 0, \" \"],\n  [5623, 0, \"t\"],\n  [5624, 0, \"h\"],\n  [5625, 0, \"e\"],\n  [5626, 0, \" \"],\n  [5627, 0, \"o\"],\n  [5628, 0, \"n\"],\n  [5629, 0, \"l\"],\n  [5630, 0, \"y\"],\n  [5631, 0, \" \"],\n  [5632, 0, \"i\"],\n  [5633, 0, \"m\"],\n  [5634, 0, \"p\"],\n  [5635, 0, \"l\"],\n  [5636, 0, \"e\"],\n  [5637, 0, \"m\"],\n  [5638, 0, \"e\"],\n  [5639, 0, \"n\"],\n  [5640, 0, \"t\"],\n  [5641, 0, \"a\"],\n  [5642, 0, \"t\"],\n  [5643, 0, \"i\"],\n  [5644, 0, \"o\"],\n  [5645, 0, \"n\"],\n  [5646, 0, \" \"],\n  [5647, 0, \"o\"],\n  [5648, 0, \"f\"],\n  [5649, 0, \" \"],\n  [5650, 0, \"O\"],\n  [5651, 0, \"T\"],\n  [5652, 0, \" \"],\n  [5653, 0, \"o\"],\n  [5654, 0, \"f\"],\n  [5655, 0, \" \"],\n  [5656, 0, \"w\"],\n  [5657, 0, \"h\"],\n  [5658, 0, \"i\"],\n  [5659, 0, \"c\"],\n  [5660, 0, \"h\"],\n  [5661, 0, \" \"],\n  [5662, 0, \"w\"],\n  [5663, 0, \"e\"],\n  [5664, 0, \" \"],\n  [5665, 0, \"a\"],\n  [5666, 0, \"r\"],\n  [5667, 0, \"e\"],\n  [5668, 0, \" \"],\n  [5669, 0, \"a\"],\n  [5670, 0, \"w\"],\n  [5671, 0, \"a\"],\n  [5672, 0, \"r\"],\n  [5673, 0, \"e\"],\n  [5674, 0, \" \"],\n  [5675, 0, \"t\"],\n  [5676, 0, \"h\"],\n  [5677, 0, \"a\"],\n  [5678, 0, \"t\"],\n  [5679, 0, \" \"],\n  [5623, 0, \"t\"],\n  [5624, 0, \"o\"],\n  [5625, 0, \" \"],\n  [5626, 0, \"o\"],\n  [5627, 0, \"u\"],\n  [5628, 0, \"r\"],\n  [5629, 0, \" \"],\n  [5630, 0, \"k\"],\n  [5631, 0, \"n\"],\n  [5632, 0, \"o\"],\n  [5633, 0, \"w\"],\n  [5634, 0, \"l\"],\n  [5635, 0, \"e\"],\n  [5636, 0, \"d\"],\n  [5637, 0, \"g\"],\n  [5638, 0, \"e\"],\n  [5639, 0, \" \"],\n  [5691, 1],\n  [5690, 1],\n  [5689, 1],\n  [5688, 1],\n  [5687, 1],\n  [5686, 1],\n  [5685, 1],\n  [5684, 1],\n  [5683, 1],\n  [5682, 1],\n  [5681, 1],\n  [5680, 1],\n  [5679, 1],\n  [5678, 1],\n  [5677, 1],\n  [5676, 1],\n  [5675, 1],\n  [5674, 1],\n  [5673, 1],\n  [5672, 1],\n  [5671, 1],\n  [5670, 1],\n  [5675, 0, \"s\"],\n  [5676, 0, \"u\"],\n  [5677, 0, \"p\"],\n  [5678, 0, \"p\"],\n  [5679, 0, \"o\"],\n  [5680, 0, \"r\"],\n  [5681, 0, \"t\"],\n  [5682, 0, \"s\"],\n  [5683, 0, \" \"],\n  [5684, 0, \"a\"],\n  [5685, 0, \"r\"],\n  [5686, 0, \"b\"],\n  [5687, 0, \"i\"],\n  [5688, 0, \"t\"],\n  [5689, 0, \"r\"],\n  [5690, 0, \"a\"],\n  [5691, 0, \"r\"],\n  [5692, 0, \"y\"],\n  [5693, 0, \" \"],\n  [5694, 0, \"n\"],\n  [5695, 0, \"e\"],\n  [5696, 0, \"s\"],\n  [5697, 0, \"t\"],\n  [5698, 0, \"i\"],\n  [5699, 0, \"n\"],\n  [5700, 0, \"g\"],\n  [5701, 0, \" \"],\n  [5702, 0, \"o\"],\n  [5703, 0, \"f\"],\n  [5704, 0, \" \"],\n  [5705, 0, \"l\"],\n  [5706, 0, \"i\"],\n  [5707, 0, \"s\"],\n  [5708, 0, \"t\"],\n  [5709, 0, \"s\"],\n  [5710, 0, \" \"],\n  [5711, 0, \"a\"],\n  [5712, 0, \"n\"],\n  [5713, 0, \"d\"],\n  [5714, 0, \" \"],\n  [5715, 0, \"m\"],\n  [5716, 0, \"a\"],\n  [5717, 0, \"p\"],\n  [5718, 0, \"s\"],\n  [5719, 0, \".\"],\n  [5720, 0, \" \"],\n  [5721, 0, \"L\"],\n  [5722, 0, \"i\"],\n  [5723, 0, \"k\"],\n  [5724, 0, \"e\"],\n  [5725, 0, \" \"],\n  [5726, 0, \"G\"],\n  [5727, 0, \"o\"],\n  [5728, 0, \"o\"],\n  [5729, 0, \"g\"],\n  [5730, 0, \"l\"],\n  [5731, 0, \"e\"],\n  [5732, 0, \" \"],\n  [5733, 0, \"D\"],\n  [5734, 0, \"o\"],\n  [5735, 0, \"c\"],\n  [5736, 0, \"s\"],\n  [5737, 0, \",\"],\n  [5738, 0, \" \"],\n  [5739, 0, \"i\"],\n  [5740, 0, \"t\"],\n  [5741, 0, \" \"],\n  [5742, 0, \"r\"],\n  [5743, 0, \"e\"],\n  [5744, 0, \"l\"],\n  [5745, 0, \"i\"],\n  [5746, 0, \"e\"],\n  [5747, 0, \"s\"],\n  [5748, 0, \" \"],\n  [5749, 0, \"o\"],\n  [5750, 0, \"n\"],\n  [5751, 0, \" \"],\n  [5752, 0, \"a\"],\n  [5753, 0, \" \"],\n  [5754, 0, \"s\"],\n  [5755, 0, \"i\"],\n  [5756, 0, \"n\"],\n  [5757, 0, \"g\"],\n  [5758, 0, \"l\"],\n  [5759, 0, \"e\"],\n  [5760, 0, \" \"],\n  [5761, 0, \"s\"],\n  [5762, 0, \"e\"],\n  [5763, 0, \"r\"],\n  [5764, 0, \"v\"],\n  [5765, 0, \"e\"],\n  [5766, 0, \"r\"],\n  [5767, 0, \"~\"],\n  [5768, 0, \"\\\\\"],\n  [5769, 0, \"c\"],\n  [5770, 0, \"i\"],\n  [5771, 0, \"t\"],\n  [5772, 0, \"e\"],\n  [5773, 0, \"{\"],\n  [5774, 0, \"L\"],\n  [5775, 0, \"e\"],\n  [5776, 0, \"m\"],\n  [5777, 0, \"o\"],\n  [5778, 0, \"n\"],\n  [5779, 0, \"i\"],\n  [5780, 0, \"k\"],\n  [5781, 0, \":\"],\n  [5782, 0, \"2\"],\n  [5783, 0, \"0\"],\n  [5784, 0, \"1\"],\n  [5785, 0, \"6\"],\n  [5786, 0, \"w\"],\n  [5787, 0, \"h\"],\n  [5788, 0, \"}\"],\n  [5789, 0, \".\"],\n  [5790, 0, \" \"],\n  [5791, 0, \"A\"],\n  [5792, 0, \"s\"],\n  [5793, 0, \" \"],\n  [5794, 0, \"a\"],\n  [5795, 0, \" \"],\n  [5796, 0, \"p\"],\n  [5797, 0, \"r\"],\n  [5798, 0, \"o\"],\n  [5799, 0, \"p\"],\n  [5800, 0, \"r\"],\n  [5801, 0, \"i\"],\n  [5802, 0, \"e\"],\n  [5803, 0, \"t\"],\n  [5804, 0, \"a\"],\n  [5805, 0, \"r\"],\n  [5806, 0, \"y\"],\n  [5807, 0, \" \"],\n  [5808, 0, \"p\"],\n  [5809, 0, \"r\"],\n  [5810, 0, \"o\"],\n  [5811, 0, \"d\"],\n  [5812, 0, \"u\"],\n  [5813, 0, \"c\"],\n  [5814, 0, \"t\"],\n  [5815, 0, \",\"],\n  [5816, 0, \" \"],\n  [5817, 0, \"d\"],\n  [5818, 0, \"e\"],\n  [5819, 0, \"t\"],\n  [5820, 0, \"a\"],\n  [5821, 0, \"i\"],\n  [5822, 0, \"l\"],\n  [5823, 0, \"s\"],\n  [5824, 0, \" \"],\n  [5825, 0, \"o\"],\n  [5826, 0, \"f\"],\n  [5827, 0, \" \"],\n  [5828, 0, \"i\"],\n  [5829, 0, \"t\"],\n  [5830, 0, \"s\"],\n  [5831, 0, \" \"],\n  [5832, 0, \"a\"],\n  [5833, 0, \"l\"],\n  [5834, 0, \"g\"],\n  [5835, 0, \"o\"],\n  [5836, 0, \"r\"],\n  [5837, 0, \"i\"],\n  [5838, 0, \"t\"],\n  [5839, 0, \"h\"],\n  [5840, 0, \"m\"],\n  [5841, 0, \"s\"],\n  [5842, 0, \" \"],\n  [5843, 0, \"h\"],\n  [5844, 0, \"a\"],\n  [5845, 0, \"v\"],\n  [5846, 0, \"e\"],\n  [5847, 0, \" \"],\n  [5848, 0, \"n\"],\n  [5849, 0, \"o\"],\n  [5850, 0, \"t\"],\n  [5851, 0, \" \"],\n  [5852, 0, \"b\"],\n  [5853, 0, \"e\"],\n  [5854, 0, \"e\"],\n  [5855, 0, \"n\"],\n  [5856, 0, \" \"],\n  [5857, 0, \"p\"],\n  [5858, 0, \"u\"],\n  [5859, 0, \"b\"],\n  [5860, 0, \"l\"],\n  [5861, 0, \"i\"],\n  [5862, 0, \"s\"],\n  [5863, 0, \"h\"],\n  [5864, 0, \"e\"],\n  [5865, 0, \"d\"],\n  [5866, 0, \".\"],\n  [5867, 0, \"\\n\"],\n  [5868, 0, \"\\n\"],\n  [5869, 0, \"\\\\\"],\n  [5870, 0, \"s\"],\n  [5871, 0, \"u\"],\n  [5872, 0, \"b\"],\n  [5873, 0, \"s\"],\n  [5874, 0, \"e\"],\n  [5875, 0, \"c\"],\n  [5876, 0, \"t\"],\n  [5877, 0, \"i\"],\n  [5878, 0, \"o\"],\n  [5879, 0, \"n\"],\n  [5880, 0, \"{\"],\n  [5881, 0, \"C\"],\n  [5882, 0, \"R\"],\n  [5883, 0, \"D\"],\n  [5884, 0, \"T\"],\n  [5885, 0, \"s\"],\n  [5886, 0, \"}\"],\n  [5887, 0, \"\\\\\"],\n  [5888, 0, \"l\"],\n  [5889, 0, \"a\"],\n  [5890, 0, \"b\"],\n  [5891, 0, \"e\"],\n  [5892, 0, \"l\"],\n  [5893, 0, \"{\"],\n  [5894, 0, \"s\"],\n  [5895, 0, \"e\"],\n  [5896, 0, \"c\"],\n  [5897, 0, \":\"],\n  [5898, 0, \"r\"],\n  [5899, 0, \"e\"],\n  [5900, 0, \"l\"],\n  [5901, 0, \"a\"],\n  [5902, 0, \"t\"],\n  [5903, 0, \"e\"],\n  [5904, 0, \"d\"],\n  [5905, 0, \"-\"],\n  [5906, 0, \"c\"],\n  [5907, 0, \"r\"],\n  [5908, 0, \"d\"],\n  [5909, 0, \"t\"],\n  [5910, 0, \"s\"],\n  [5911, 0, \"}\"],\n  [5912, 0, \"\\n\"],\n  [5913, 0, \"\\n\"],\n  [5914, 0, \"C\"],\n  [5915, 0, \"R\"],\n  [5916, 0, \"D\"],\n  [5917, 0, \"T\"],\n  [5918, 0, \"s\"],\n  [5919, 0, \" \"],\n  [5920, 0, \"f\"],\n  [5921, 0, \"o\"],\n  [5922, 0, \"r\"],\n  [5923, 0, \" \"],\n  [5924, 0, \"r\"],\n  [5925, 0, \"e\"],\n  [5926, 0, \"g\"],\n  [5927, 0, \"i\"],\n  [5928, 0, \"s\"],\n  [5929, 0, \"t\"],\n  [5930, 0, \"e\"],\n  [5931, 0, \"r\"],\n  [5932, 0, \"s\"],\n  [5933, 0, \",\"],\n  [5934, 0, \" \"],\n  [5935, 0, \"c\"],\n  [5936, 0, \"o\"],\n  [5937, 0, \"u\"],\n  [5938, 0, \"n\"],\n  [5939, 0, \"t\"],\n  [5940, 0, \"e\"],\n  [5941, 0, \"r\"],\n  [5942, 0, \"s\"],\n  [5943, 0, \",\"],\n  [5944, 0, \" \"],\n  [5945, 0, \"m\"],\n  [5946, 0, \"a\"],\n  [5947, 0, \"p\"],\n  [5948, 0, \"s\"],\n  [5949, 0, \" \"],\n  [5950, 0, \"a\"],\n  [5951, 0, \"n\"],\n  [5952, 0, \"d\"],\n  [5953, 0, \" \"],\n  [5954, 0, \"s\"],\n  [5955, 0, \"e\"],\n  [5956, 0, \"t\"],\n  [5957, 0, \"s\"],\n  [5958, 0, \" \"],\n  [5959, 0, \"a\"],\n  [5960, 0, \"r\"],\n  [5961, 0, \"e\"],\n  [5962, 0, \" \"],\n  [5963, 0, \"w\"],\n  [5964, 0, \"i\"],\n  [5965, 0, \"d\"],\n  [5966, 0, \"e\"],\n  [5967, 0, \"l\"],\n  [5968, 0, \"y\"],\n  [5969, 0, \" \"],\n  [5970, 0, \"k\"],\n  [5971, 0, \"n\"],\n  [5972, 0, \"o\"],\n  [5973, 0, \"w\"],\n  [5974, 0, \"n\"],\n  [5975, 0, \"~\"],\n  [5976, 0, \"\\\\\"],\n  [5977, 0, \"c\"],\n  [5978, 0, \"i\"],\n  [5979, 0, \"t\"],\n  [5980, 0, \"e\"],\n  [5981, 0, \"{\"],\n  [5982, 0, \"S\"],\n  [5983, 0, \"h\"],\n  [5984, 0, \"a\"],\n  [5985, 0, \"p\"],\n  [5986, 0, \"i\"],\n  [5987, 0, \"r\"],\n  [5988, 0, \"o\"],\n  [5989, 0, \":\"],\n  [5990, 0, \"2\"],\n  [5991, 0, \"0\"],\n  [5992, 0, \"1\"],\n  [5993, 0, \"1\"],\n  [5994, 0, \"u\"],\n  [5995, 0, \"n\"],\n  [5996, 0, \",\"],\n  [5997, 0, \"S\"],\n  [5998, 0, \"h\"],\n  [5999, 0, \"a\"],\n  [6000, 0, \"p\"],\n  [6001, 0, \"i\"],\n  [6002, 0, \"r\"],\n  [6003, 0, \"o\"],\n  [6004, 0, \":\"],\n  [6005, 0, \"2\"],\n  [6006, 0, \"0\"],\n  [6007, 0, \"1\"],\n  [6008, 0, \"1\"],\n  [6009, 0, \"w\"],\n  [6010, 0, \"y\"],\n  [6011, 0, \"}\"],\n  [6012, 0, \",\"],\n  [6013, 0, \" \"],\n  [6014, 0, \"a\"],\n  [6015, 0, \"n\"],\n  [6016, 0, \"d\"],\n  [6017, 0, \" \"],\n  [6018, 0, \"h\"],\n  [6019, 0, \"a\"],\n  [6020, 0, \"v\"],\n  [6021, 0, \"e\"],\n  [6022, 0, \" \"],\n  [6023, 0, \"b\"],\n  [6024, 0, \"e\"],\n  [6025, 0, \"e\"],\n  [6026, 0, \"n\"],\n  [6027, 0, \" \"],\n  [6028, 0, \"i\"],\n  [6029, 0, \"m\"],\n  [6030, 0, \"p\"],\n  [6031, 0, \"l\"],\n  [6032, 0, \"e\"],\n  [6033, 0, \"m\"],\n  [6034, 0, \"e\"],\n  [6035, 0, \"n\"],\n  [6036, 0, \"t\"],\n  [6037, 0, \"e\"],\n  [6038, 0, \"d\"],\n  [6039, 0, \" \"],\n  [6040, 0, \"i\"],\n  [6041, 0, \"n\"],\n  [6042, 0, \" \"],\n  [6043, 0, \"v\"],\n  [6044, 0, \"a\"],\n  [6045, 0, \"r\"],\n  [6046, 0, \"i\"],\n  [6047, 0, \"o\"],\n  [6048, 0, \"u\"],\n  [6049, 0, \"s\"],\n  [6050, 0, \" \"],\n  [6051, 0, \"d\"],\n  [6052, 0, \"e\"],\n  [6053, 0, \"p\"],\n  [6054, 0, \"l\"],\n  [6055, 0, \"o\"],\n  [6056, 0, \"y\"],\n  [6057, 0, \"e\"],\n  [6058, 0, \"d\"],\n  [6059, 0, \" \"],\n  [6060, 0, \"s\"],\n  [6061, 0, \"y\"],\n  [6062, 0, \"s\"],\n  [6063, 0, \"t\"],\n  [6064, 0, \"e\"],\n  [6065, 0, \"m\"],\n  [6066, 0, \"s\"],\n  [6067, 0, \" \"],\n  [6068, 0, \"s\"],\n  [6069, 0, \"u\"],\n  [6070, 0, \"c\"],\n  [6071, 0, \"h\"],\n  [6072, 0, \" \"],\n  [6073, 0, \"a\"],\n  [6074, 0, \"s\"],\n  [6075, 0, \" \"],\n  [6076, 0, \"R\"],\n  [6077, 0, \"i\"],\n  [6078, 0, \"a\"],\n  [6079, 0, \"k\"],\n  [6080, 0, \"~\"],\n  [6081, 0, \"\\\\\"],\n  [6082, 0, \"c\"],\n  [6083, 0, \"i\"],\n  [6084, 0, \"t\"],\n  [6085, 0, \"e\"],\n  [6086, 0, \"{\"],\n  [6087, 0, \"B\"],\n  [6088, 0, \"r\"],\n  [6089, 0, \"o\"],\n  [6090, 0, \"w\"],\n  [6091, 0, \"n\"],\n  [6092, 0, \":\"],\n  [6093, 0, \"2\"],\n  [6094, 0, \"0\"],\n  [6095, 0, \"1\"],\n  [6096, 0, \"4\"],\n  [6097, 0, \"h\"],\n  [6098, 0, \"s\"],\n  [6099, 0, \",\"],\n  [6100, 0, \"B\"],\n  [6101, 0, \"r\"],\n  [6102, 0, \"o\"],\n  [6103, 0, \"w\"],\n  [6104, 0, \"n\"],\n  [6105, 0, \":\"],\n  [6106, 0, \"2\"],\n  [6107, 0, \"0\"],\n  [6108, 0, \"1\"],\n  [6109, 0, \"3\"],\n  [6110, 0, \"w\"],\n  [6111, 0, \"y\"],\n  [6112, 0, \"}\"],\n  [6113, 0, \".\"],\n  [6114, 0, \" \"],\n  [6115, 0, \"F\"],\n  [6116, 0, \"o\"],\n  [6117, 0, \"r\"],\n  [6118, 0, \" \"],\n  [6119, 0, \"o\"],\n  [6120, 0, \"r\"],\n  [6121, 0, \"d\"],\n  [6122, 0, \"e\"],\n  [6123, 0, \"r\"],\n  [6124, 0, \"e\"],\n  [6125, 0, \"d\"],\n  [6126, 0, \" \"],\n  [6127, 0, \"l\"],\n  [6128, 0, \"i\"],\n  [6129, 0, \"s\"],\n  [6130, 0, \"t\"],\n  [6131, 0, \"s\"],\n  [6132, 0, \",\"],\n  [6133, 0, \" \"],\n  [6134, 0, \"v\"],\n  [6135, 0, \"a\"],\n  [6136, 0, \"r\"],\n  [6137, 0, \"i\"],\n  [6138, 0, \"o\"],\n  [6139, 0, \"u\"],\n  [6140, 0, \"s\"],\n  [6141, 0, \" \"],\n  [6142, 0, \"a\"],\n  [6143, 0, \"l\"],\n  [6144, 0, \"g\"],\n  [6145, 0, \"o\"],\n  [6146, 0, \"r\"],\n  [6147, 0, \"i\"],\n  [6148, 0, \"t\"],\n  [6149, 0, \"h\"],\n  [6150, 0, \"m\"],\n  [6151, 0, \"s\"],\n  [6152, 0, \" \"],\n  [6153, 0, \"h\"],\n  [6154, 0, \"a\"],\n  [6155, 0, \"v\"],\n  [6156, 0, \"e\"],\n  [6157, 0, \" \"],\n  [6158, 0, \"b\"],\n  [6159, 0, \"e\"],\n  [6160, 0, \"e\"],\n  [6161, 0, \"n\"],\n  [6162, 0, \" \"],\n  [6163, 0, \"p\"],\n  [6164, 0, \"r\"],\n  [6165, 0, \"o\"],\n  [6166, 0, \"p\"],\n  [6167, 0, \"o\"],\n  [6168, 0, \"s\"],\n  [6169, 0, \"e\"],\n  [6170, 0, \"d\"],\n  [6171, 0, \",\"],\n  [6172, 0, \" \"],\n  [6173, 0, \"i\"],\n  [6174, 0, \"n\"],\n  [6175, 0, \"c\"],\n  [6176, 0, \"l\"],\n  [6177, 0, \"u\"],\n  [6177, 1],\n  [6177, 0, \"u\"],\n  [6178, 0, \"d\"],\n  [6179, 0, \"i\"],\n  [6180, 0, \"n\"],\n  [6181, 0, \"g\"],\n  [6182, 0, \" \"],\n  [6183, 0, \"W\"],\n  [6184, 0, \"O\"],\n  [6185, 0, \"O\"],\n  [6186, 0, \"T\"],\n  [6187, 0, \"~\"],\n  [6188, 0, \"\\\\\"],\n  [6189, 0, \"c\"],\n  [6190, 0, \"i\"],\n  [6191, 0, \"t\"],\n  [6192, 0, \"e\"],\n  [6193, 0, \"{\"],\n  [6194, 0, \"O\"],\n  [6195, 0, \"s\"],\n  [6196, 0, \"t\"],\n  [6197, 0, \"e\"],\n  [6198, 0, \"r\"],\n  [6199, 0, \":\"],\n  [6200, 0, \"2\"],\n  [6201, 0, \"0\"],\n  [6202, 0, \"0\"],\n  [6203, 0, \"6\"],\n  [6204, 0, \"w\"],\n  [6205, 0, \"j\"],\n  [6206, 0, \"}\"],\n  [6207, 0, \",\"],\n  [6208, 0, \" \"],\n  [6209, 0, \"R\"],\n  [6210, 0, \"G\"],\n  [6211, 0, \"A\"],\n  [6212, 0, \"~\"],\n  [6213, 0, \"\\\\\"],\n  [6214, 0, \"c\"],\n  [6215, 0, \"i\"],\n  [6216, 0, \"t\"],\n  [6217, 0, \"e\"],\n  [6218, 0, \"{\"],\n  [6219, 0, \"R\"],\n  [6220, 0, \"o\"],\n  [6221, 0, \"h\"],\n  [6222, 0, \":\"],\n  [6223, 0, \"2\"],\n  [6224, 0, \"0\"],\n  [6225, 0, \"1\"],\n  [6226, 0, \"1\"],\n  [6227, 0, \"d\"],\n  [6228, 0, \"w\"],\n  [6229, 0, \"}\"],\n  [6230, 0, \",\"],\n  [6231, 0, \" \"],\n  [6232, 0, \"T\"],\n  [6233, 0, \"r\"],\n  [6234, 0, \"e\"],\n  [6235, 0, \"e\"],\n  [6236, 0, \"d\"],\n  [6237, 0, \"o\"],\n  [6238, 0, \"c\"],\n  [6239, 0, \"~\"],\n  [6240, 0, \"\\\\\"],\n  [6241, 0, \"c\"],\n  [6242, 0, \"i\"],\n  [6243, 0, \"t\"],\n  [6244, 0, \"e\"],\n  [6245, 0, \"{\"],\n  [6246, 0, \"P\"],\n  [6247, 0, \"r\"],\n  [6248, 0, \"e\"],\n  [6249, 0, \"g\"],\n  [6250, 0, \"u\"],\n  [6251, 0, \"i\"],\n  [6252, 0, \"c\"],\n  [6253, 0, \"a\"],\n  [6254, 0, \":\"],\n  [6255, 0, \"2\"],\n  [6256, 0, \"0\"],\n  [6257, 0, \"0\"],\n  [6258, 0, \"9\"],\n  [6259, 0, \"f\"],\n  [6260, 0, \"z\"],\n  [6261, 0, \"}\"],\n  [6262, 0, \",\"],\n  [6263, 0, \" \"],\n  [6264, 0, \"L\"],\n  [6265, 0, \"o\"],\n  [6266, 0, \"g\"],\n  [6267, 0, \"o\"],\n  [6268, 0, \"o\"],\n  [6269, 0, \"t\"],\n  [6270, 0, \"~\"],\n  [6271, 0, \"\\\\\"],\n  [6272, 0, \"c\"],\n  [6273, 0, \"i\"],\n  [6274, 0, \"t\"],\n  [6275, 0, \"e\"],\n  [6276, 0, \"{\"],\n  [6277, 0, \"W\"],\n  [6278, 0, \"e\"],\n  [6279, 0, \"i\"],\n  [6280, 0, \"s\"],\n  [6281, 0, \"s\"],\n  [6282, 0, \":\"],\n  [6283, 0, \"2\"],\n  [6284, 0, \"0\"],\n  [6285, 0, \"1\"],\n  [6286, 0, \"0\"],\n  [6287, 0, \"h\"],\n  [6288, 0, \"x\"],\n  [6289, 0, \"}\"],\n  [6290, 0, \" \"],\n  [6291, 0, \"a\"],\n  [6292, 0, \"n\"],\n  [6293, 0, \"d\"],\n  [6294, 0, \" \"],\n  [6295, 0, \"L\"],\n  [6296, 0, \"S\"],\n  [6297, 0, \"E\"],\n  [6298, 0, \"Q\"],\n  [6299, 0, \"~\"],\n  [6300, 0, \"\\\\\"],\n  [6301, 0, \"c\"],\n  [6302, 0, \"i\"],\n  [6303, 0, \"t\"],\n  [6304, 0, \"e\"],\n  [6305, 0, \"{\"],\n  [6306, 0, \"N\"],\n  [6307, 0, \"e\"],\n  [6308, 0, \"d\"],\n  [6309, 0, \"e\"],\n  [6310, 0, \"l\"],\n  [6311, 0, \"e\"],\n  [6312, 0, \"c\"],\n  [6313, 0, \":\"],\n  [6314, 0, \"2\"],\n  [6315, 0, \"0\"],\n  [6316, 0, \"1\"],\n  [6317, 0, \"3\"],\n  [6318, 0, \"k\"],\n  [6319, 0, \"y\"],\n  [6320, 0, \"}\"],\n  [6321, 0, \".\"],\n  [6322, 0, \" \"],\n  [6323, 0, \"H\"],\n  [6324, 0, \"o\"],\n  [6325, 0, \"w\"],\n  [6326, 0, \"e\"],\n  [6327, 0, \"v\"],\n  [6328, 0, \"e\"],\n  [6329, 0, \"r\"],\n  [6330, 0, \",\"],\n  [6331, 0, \" \"],\n  [6332, 0, \"n\"],\n  [6333, 0, \"o\"],\n  [6334, 0, \"n\"],\n  [6335, 0, \"e\"],\n  [6336, 0, \" \"],\n  [6337, 0, \"o\"],\n  [6338, 0, \"f\"],\n  [6339, 0, \" \"],\n  [6340, 0, \"t\"],\n  [6341, 0, \"h\"],\n  [6342, 0, \"e\"],\n  [6343, 0, \"m\"],\n  [6344, 0, \" \"],\n  [6345, 0, \"s\"],\n  [6346, 0, \"u\"],\n  [6347, 0, \"p\"],\n  [6348, 0, \"p\"],\n  [6349, 0, \"o\"],\n  [6350, 0, \"r\"],\n  [6351, 0, \"t\"],\n  [6352, 0, \" \"],\n  [6353, 0, \"n\"],\n  [6354, 0, \"e\"],\n  [6355, 0, \"s\"],\n  [6356, 0, \"t\"],\n  [6357, 0, \"i\"],\n  [6358, 0, \"n\"],\n  [6359, 0, \"g\"],\n  [6360, 0, \":\"],\n  [6361, 0, \" \"],\n  [6362, 0, \"t\"],\n  [6363, 0, \"h\"],\n  [6364, 0, \"e\"],\n  [6365, 0, \"y\"],\n  [6366, 0, \" \"],\n  [6367, 0, \"a\"],\n  [6368, 0, \"s\"],\n  [6369, 0, \"s\"],\n  [6370, 0, \"u\"],\n  [6371, 0, \"m\"],\n  [6372, 0, \"e\"],\n  [6373, 0, \" \"],\n  [6374, 0, \"t\"],\n  [6375, 0, \"h\"],\n  [6376, 0, \"a\"],\n  [6377, 0, \"t\"],\n  [6378, 0, \" \"],\n  [6379, 0, \"t\"],\n  [6380, 0, \"h\"],\n  [6381, 0, \"e\"],\n  [6382, 0, \" \"],\n  [6383, 0, \"e\"],\n  [6384, 0, \"l\"],\n  [6385, 0, \"e\"],\n  [6386, 0, \"m\"],\n  [6387, 0, \"e\"],\n  [6388, 0, \"n\"],\n  [6389, 0, \"t\"],\n  [6390, 0, \"s\"],\n  [6391, 0, \" \"],\n  [6392, 0, \"o\"],\n  [6393, 0, \"f\"],\n  [6394, 0, \" \"],\n  [6395, 0, \"t\"],\n  [6396, 0, \"h\"],\n  [6397, 0, \"e\"],\n  [6398, 0, \" \"],\n  [6399, 0, \"C\"],\n  [6400, 0, \"R\"],\n  [6401, 0, \"D\"],\n  [6402, 0, \"T\"],\n  [6403, 0, \" \"],\n  [6404, 0, \"m\"],\n  [6405, 0, \"a\"],\n  [6406, 0, \"p\"],\n  [6407, 0, \" \"],\n  [6408, 0, \"o\"],\n  [6409, 0, \"r\"],\n  [6410, 0, \" \"],\n  [6411, 0, \"l\"],\n  [6412, 0, \"i\"],\n  [6413, 0, \"s\"],\n  [6414, 0, \"t\"],\n  [6415, 0, \" \"],\n  [6416, 0, \"a\"],\n  [6417, 0, \"r\"],\n  [6418, 0, \"e\"],\n  [6419, 0, \" \"],\n  [6420, 0, \"a\"],\n  [6421, 0, \"t\"],\n  [6422, 0, \"o\"],\n  [6423, 0, \"m\"],\n  [6424, 0, \"i\"],\n  [6425, 0, \"c\"],\n  [6426, 0, \" \"],\n  [6427, 0, \"v\"],\n  [6428, 0, \"a\"],\n  [6429, 0, \"l\"],\n  [6430, 0, \"u\"],\n  [6431, 0, \"e\"],\n  [6432, 0, \"s\"],\n  [6433, 0, \",\"],\n  [6434, 0, \" \"],\n  [6435, 0, \"n\"],\n  [6436, 0, \"o\"],\n  [6437, 0, \"t\"],\n  [6438, 0, \" \"],\n  [6439, 0, \"a\"],\n  [6440, 0, \"n\"],\n  [6441, 0, \"o\"],\n  [6442, 0, \"t\"],\n  [6443, 0, \"h\"],\n  [6444, 0, \"e\"],\n  [6445, 0, \"r\"],\n  [6446, 0, \" \"],\n  [6447, 0, \"C\"],\n  [6448, 0, \"R\"],\n  [6449, 0, \"D\"],\n  [6450, 0, \"T\"],\n  [6451, 0, \".\"],\n  [6452, 0, \"\\n\"],\n  [6453, 0, \"\\n\"],\n  [6454, 0, \"T\"],\n  [6455, 0, \"h\"],\n  [6456, 0, \"e\"],\n  [6457, 0, \" \"],\n  [6458, 0, \"p\"],\n  [6459, 0, \"r\"],\n  [6460, 0, \"o\"],\n  [6461, 0, \"b\"],\n  [6462, 0, \"l\"],\n  [6463, 0, \"e\"],\n  [6464, 0, \"m\"],\n  [6465, 0, \" \"],\n  [6466, 0, \"o\"],\n  [6467, 0, \"f\"],\n  [6468, 0, \" \"],\n  [6469, 0, \"n\"],\n  [6470, 0, \"e\"],\n  [6471, 0, \"s\"],\n  [6472, 0, \"t\"],\n  [6473, 0, \"i\"],\n  [6474, 0, \"n\"],\n  [6475, 0, \"g\"],\n  [6476, 0, \" \"],\n  [6477, 0, \"o\"],\n  [6478, 0, \"n\"],\n  [6479, 0, \"e\"],\n  [6480, 0, \" \"],\n  [6481, 0, \"C\"],\n  [6482, 0, \"R\"],\n  [6483, 0, \"D\"],\n  [6484, 0, \"T\"],\n  [6485, 0, \" \"],\n  [6486, 0, \"i\"],\n  [6487, 0, \"n\"],\n  [6488, 0, \"s\"],\n  [6489, 0, \"i\"],\n  [6490, 0, \"d\"],\n  [6491, 0, \"e\"],\n  [6492, 0, \" \"],\n  [6493, 0, \"a\"],\n  [6494, 0, \"n\"],\n  [6495, 0, \"o\"],\n  [6496, 0, \"t\"],\n  [6497, 0, \"h\"],\n  [6498, 0, \"e\"],\n  [6499, 0, \"r\"],\n  [6500, 0, \" \"],\n  [6501, 0, \"(\"],\n  [6502, 0, \"a\"],\n  [6503, 0, \"l\"],\n  [6504, 0, \"s\"],\n  [6505, 0, \"o\"],\n  [6506, 0, \" \"],\n  [6507, 0, \"k\"],\n  [6508, 0, \"n\"],\n  [6509, 0, \"o\"],\n  [6510, 0, \"w\"],\n  [6511, 0, \"n\"],\n  [6512, 0, \" \"],\n  [6513, 0, \"a\"],\n  [6514, 0, \"s\"],\n  [6515, 0, \" \"],\n  [6516, 0, \"\\\\\"],\n  [6517, 0, \"e\"],\n  [6518, 0, \"m\"],\n  [6519, 0, \"p\"],\n  [6520, 0, \"h\"],\n  [6521, 0, \"{\"],\n  [6522, 0, \"c\"],\n  [6523, 0, \"o\"],\n  [6524, 0, \"m\"],\n  [6525, 0, \"p\"],\n  [6526, 0, \"o\"],\n  [6527, 0, \"s\"],\n  [6528, 0, \"i\"],\n  [6529, 0, \"t\"],\n  [6530, 0, \"i\"],\n  [6531, 0, \"o\"],\n  [6532, 0, \"n\"],\n  [6533, 0, \"}\"],\n  [6534, 0, \" \"],\n  [6535, 0, \"o\"],\n  [6536, 0, \"r\"],\n  [6537, 0, \" \"],\n  [6538, 0, \"\\\\\"],\n  [6539, 0, \"e\"],\n  [6540, 0, \"m\"],\n  [6541, 0, \"p\"],\n  [6542, 0, \"h\"],\n  [6543, 0, \"{\"],\n  [6544, 0, \"e\"],\n  [6545, 0, \"m\"],\n  [6546, 0, \"b\"],\n  [6547, 0, \"e\"],\n  [6548, 0, \"d\"],\n  [6549, 0, \"d\"],\n  [6550, 0, \"i\"],\n  [6551, 0, \"n\"],\n  [6552, 0, \"g\"],\n  [6553, 0, \"}\"],\n  [6554, 0, \")\"],\n  [6555, 0, \" \"],\n  [6556, 0, \"h\"],\n  [6557, 0, \"a\"],\n  [6558, 0, \"s\"],\n  [6559, 0, \" \"],\n  [6560, 0, \"o\"],\n  [6561, 0, \"n\"],\n  [6562, 0, \"l\"],\n  [6563, 0, \"y\"],\n  [6564, 0, \" \"],\n  [6565, 0, \"b\"],\n  [6566, 0, \"e\"],\n  [6567, 0, \"e\"],\n  [6568, 0, \"n\"],\n  [6569, 0, \" \"],\n  [6570, 0, \"s\"],\n  [6571, 0, \"t\"],\n  [6572, 0, \"u\"],\n  [6573, 0, \"d\"],\n  [6574, 0, \"i\"],\n  [6575, 0, \"e\"],\n  [6576, 0, \"d\"],\n  [6577, 0, \" \"],\n  [6578, 0, \"m\"],\n  [6579, 0, \"o\"],\n  [6580, 0, \"r\"],\n  [6581, 0, \"e\"],\n  [6582, 0, \" \"],\n  [6583, 0, \"r\"],\n  [6584, 0, \"e\"],\n  [6585, 0, \"c\"],\n  [6586, 0, \"e\"],\n  [6587, 0, \"n\"],\n  [6588, 0, \"t\"],\n  [6589, 0, \"l\"],\n  [6590, 0, \"y\"],\n  [6591, 0, \".\"],\n  [6592, 0, \" \"],\n  [6593, 0, \"R\"],\n  [6594, 0, \"i\"],\n  [6595, 0, \"a\"],\n  [6596, 0, \"k\"],\n  [6597, 0, \" \"],\n  [6598, 0, \"a\"],\n  [6599, 0, \"l\"],\n  [6600, 0, \"l\"],\n  [6601, 0, \"o\"],\n  [6602, 0, \"w\"],\n  [6603, 0, \"s\"],\n  [6604, 0, \" \"],\n  [6605, 0, \"n\"],\n  [6606, 0, \"e\"],\n  [6607, 0, \"s\"],\n  [6608, 0, \"t\"],\n  [6609, 0, \"i\"],\n  [6610, 0, \"n\"],\n  [6611, 0, \"g\"],\n  [6612, 0, \" \"],\n  [6613, 0, \"o\"],\n  [6614, 0, \"f\"],\n  [6615, 0, \" \"],\n  [6616, 0, \"c\"],\n  [6617, 0, \"o\"],\n  [6618, 0, \"u\"],\n  [6619, 0, \"n\"],\n  [6620, 0, \"t\"],\n  [6621, 0, \"e\"],\n  [6622, 0, \"r\"],\n  [6623, 0, \"s\"],\n  [6624, 0, \" \"],\n  [6625, 0, \"a\"],\n  [6626, 0, \"n\"],\n  [6627, 0, \"d\"],\n  [6628, 0, \" \"],\n  [6629, 0, \"r\"],\n  [6630, 0, \"e\"],\n  [6631, 0, \"g\"],\n  [6632, 0, \"i\"],\n  [6633, 0, \"s\"],\n  [6634, 0, \"t\"],\n  [6635, 0, \"e\"],\n  [6636, 0, \"r\"],\n  [6637, 0, \"s\"],\n  [6638, 0, \" \"],\n  [6639, 0, \"i\"],\n  [6640, 0, \"n\"],\n  [6641, 0, \"s\"],\n  [6642, 0, \"i\"],\n  [6643, 0, \"d\"],\n  [6644, 0, \"e\"],\n  [6645, 0, \" \"],\n  [6646, 0, \"m\"],\n  [6647, 0, \"a\"],\n  [6648, 0, \"p\"],\n  [6649, 0, \"s\"],\n  [6650, 0, \",\"],\n  [6651, 0, \" \"],\n  [6652, 0, \"a\"],\n  [6653, 0, \"n\"],\n  [6654, 0, \"d\"],\n  [6655, 0, \" \"],\n  [6656, 0, \"o\"],\n  [6657, 0, \"f\"],\n  [6658, 0, \" \"],\n  [6659, 0, \"m\"],\n  [6660, 0, \"a\"],\n  [6661, 0, \"p\"],\n  [6662, 0, \"s\"],\n  [6663, 0, \" \"],\n  [6664, 0, \"w\"],\n  [6665, 0, \"i\"],\n  [6666, 0, \"t\"],\n  [6667, 0, \"h\"],\n  [6668, 0, \"i\"],\n  [6669, 0, \"n\"],\n  [6670, 0, \" \"],\n  [6671, 0, \"o\"],\n  [6672, 0, \"t\"],\n  [6673, 0, \"h\"],\n  [6674, 0, \"e\"],\n  [6675, 0, \"r\"],\n  [6676, 0, \" \"],\n  [6677, 0, \"m\"],\n  [6678, 0, \"a\"],\n  [6679, 0, \"p\"],\n  [6680, 0, \"s\"],\n  [6681, 0, \"~\"],\n  [6682, 0, \"\\\\\"],\n  [6683, 0, \"c\"],\n  [6684, 0, \"i\"],\n  [6685, 0, \"t\"],\n  [6686, 0, \"e\"],\n  [6687, 0, \"{\"],\n  [6688, 0, \"B\"],\n  [6689, 0, \"r\"],\n  [6690, 0, \"o\"],\n  [6691, 0, \"w\"],\n  [6692, 0, \"n\"],\n  [6693, 0, \":\"],\n  [6694, 0, \"2\"],\n  [6695, 0, \"0\"],\n  [6696, 0, \"1\"],\n  [6697, 0, \"4\"],\n  [6698, 0, \"h\"],\n  [6699, 0, \"s\"],\n  [6700, 0, \",\"],\n  [6701, 0, \"B\"],\n  [6702, 0, \"r\"],\n  [6703, 0, \"o\"],\n  [6704, 0, \"w\"],\n  [6705, 0, \"n\"],\n  [6706, 0, \":\"],\n  [6707, 0, \"2\"],\n  [6708, 0, \"0\"],\n  [6709, 0, \"1\"],\n  [6710, 0, \"3\"],\n  [6711, 0, \"w\"],\n  [6712, 0, \"y\"],\n  [6713, 0, \"}\"],\n  [6714, 0, \".\"],\n  [6715, 0, \" \"],\n  [6716, 0, \"E\"],\n  [6717, 0, \"m\"],\n  [6718, 0, \"b\"],\n  [6719, 0, \"e\"],\n  [6720, 0, \"d\"],\n  [6721, 0, \"d\"],\n  [6722, 0, \"i\"],\n  [6723, 0, \"n\"],\n  [6724, 0, \"g\"],\n  [6725, 0, \" \"],\n  [6726, 0, \"c\"],\n  [6727, 0, \"o\"],\n  [6728, 0, \"u\"],\n  [6729, 0, \"n\"],\n  [6730, 0, \"t\"],\n  [6731, 0, \"e\"],\n  [6732, 0, \"r\"],\n  [6733, 0, \"s\"],\n  [6734, 0, \" \"],\n  [6735, 0, \"i\"],\n  [6736, 0, \"n\"],\n  [6737, 0, \"s\"],\n  [6738, 0, \"i\"],\n  [6739, 0, \"d\"],\n  [6740, 0, \"e\"],\n  [6741, 0, \" \"],\n  [6742, 0, \"m\"],\n  [6743, 0, \"a\"],\n  [6744, 0, \"p\"],\n  [6745, 0, \"s\"],\n  [6746, 0, \" \"],\n  [6747, 0, \"r\"],\n  [6748, 0, \"a\"],\n  [6749, 0, \"i\"],\n  [6750, 0, \"s\"],\n  [6751, 0, \"e\"],\n  [6752, 0, \"s\"],\n  [6753, 0, \" \"],\n  [6754, 0, \"q\"],\n  [6755, 0, \"u\"],\n  [6756, 0, \"e\"],\n  [6757, 0, \"s\"],\n  [6758, 0, \"t\"],\n  [6759, 0, \"i\"],\n  [6760, 0, \"o\"],\n  [6761, 0, \"n\"],\n  [6762, 0, \"s\"],\n  [6763, 0, \" \"],\n  [6764, 0, \"o\"],\n  [6765, 0, \"f\"],\n  [6766, 0, \" \"],\n  [6767, 0, \"s\"],\n  [6768, 0, \"e\"],\n  [6769, 0, \"m\"],\n  [6770, 0, \"a\"],\n  [6771, 0, \"n\"],\n  [6772, 0, \"t\"],\n  [6773, 0, \"i\"],\n  [6774, 0, \"c\"],\n  [6775, 0, \"s\"],\n  [6776, 0, \",\"],\n  [6777, 0, \" \"],\n  [6778, 0, \"w\"],\n  [6779, 0, \"h\"],\n  [6780, 0, \"i\"],\n  [6781, 0, \"c\"],\n  [6782, 0, \"h\"],\n  [6783, 0, \" \"],\n  [6784, 0, \"h\"],\n  [6785, 0, \"a\"],\n  [6786, 0, \"v\"],\n  [6787, 0, \"e\"],\n  [6788, 0, \" \"],\n  [6789, 0, \"b\"],\n  [6790, 0, \"e\"],\n  [6791, 0, \"e\"],\n  [6792, 0, \"n\"],\n  [6793, 0, \" \"],\n  [6794, 0, \"s\"],\n  [6795, 0, \"t\"],\n  [6796, 0, \"u\"],\n  [6797, 0, \"d\"],\n  [6798, 0, \"i\"],\n  [6799, 0, \"e\"],\n  [6800, 0, \"d\"],\n  [6801, 0, \" \"],\n  [6802, 0, \"b\"],\n  [6803, 0, \"y\"],\n  [6804, 0, \" \"],\n  [6805, 0, \"B\"],\n  [6806, 0, \"a\"],\n  [6807, 0, \"q\"],\n  [6808, 0, \"u\"],\n  [6809, 0, \"e\"],\n  [6810, 0, \"r\"],\n  [6811, 0, \"o\"],\n  [6812, 0, \",\"],\n  [6813, 0, \" \"],\n  [6814, 0, \"A\"],\n  [6815, 0, \"l\"],\n  [6816, 0, \"m\"],\n  [6817, 0, \"e\"],\n  [6818, 0, \"i\"],\n  [6819, 0, \"d\"],\n  [6820, 0, \"a\"],\n  [6821, 0, \" \"],\n  [6822, 0, \"a\"],\n  [6823, 0, \"n\"],\n  [6824, 0, \"d\"],\n  [6825, 0, \" \"],\n  [6826, 0, \"L\"],\n  [6827, 0, \"e\"],\n  [6828, 0, \"r\"],\n  [6829, 0, \"c\"],\n  [6830, 0, \"h\"],\n  [6831, 0, \"e\"],\n  [6832, 0, \"~\"],\n  [6833, 0, \"\\\\\"],\n  [6834, 0, \"c\"],\n  [6835, 0, \"i\"],\n  [6836, 0, \"t\"],\n  [6837, 0, \"e\"],\n  [6838, 0, \"{\"],\n  [6839, 0, \"B\"],\n  [6840, 0, \"a\"],\n  [6841, 0, \"q\"],\n  [6842, 0, \"u\"],\n  [6843, 0, \"e\"],\n  [6844, 0, \"r\"],\n  [6845, 0, \"o\"],\n  [6846, 0, \":\"],\n  [6847, 0, \"2\"],\n  [6848, 0, \"0\"],\n  [6849, 0, \"1\"],\n  [6850, 0, \"6\"],\n  [6851, 0, \"i\"],\n  [6852, 0, \"v\"],\n  [6853, 0, \"}\"],\n  [6854, 0, \".\"],\n  [6855, 0, \" \"],\n  [6856, 0, \"A\"],\n  [6857, 0, \"l\"],\n  [6858, 0, \"m\"],\n  [6859, 0, \"e\"],\n  [6860, 0, \"i\"],\n  [6861, 0, \"d\"],\n  [6862, 0, \"a\"],\n  [6863, 0, \" \"],\n  [6864, 0, \"e\"],\n  [6865, 0, \"t\"],\n  [6866, 0, \" \"],\n  [6867, 0, \"a\"],\n  [6868, 0, \".\"],\n  [6868, 1],\n  [6868, 0, \"l\"],\n  [6869, 0, \".\"],\n  [6870, 0, \"~\"],\n  [6871, 0, \"\\\\\"],\n  [6872, 0, \"c\"],\n  [6873, 0, \"i\"],\n  [6874, 0, \"t\"],\n  [6875, 0, \"e\"],\n  [6876, 0, \"{\"],\n  [6877, 0, \"A\"],\n  [6878, 0, \"l\"],\n  [6879, 0, \"m\"],\n  [6880, 0, \"e\"],\n  [6881, 0, \"i\"],\n  [6882, 0, \"d\"],\n  [6883, 0, \"a\"],\n  [6884, 0, \":\"],\n  [6885, 0, \"2\"],\n  [6886, 0, \"0\"],\n  [6887, 0, \"1\"],\n  [6888, 0, \"6\"],\n  [6889, 0, \"t\"],\n  [6890, 0, \"k\"],\n  [6891, 0, \"}\"],\n  [6892, 0, \" \"],\n  [6893, 0, \"a\"],\n  [6894, 0, \"l\"],\n  [6895, 0, \"s\"],\n  [6896, 0, \"o\"],\n  [6897, 0, \" \"],\n  [6898, 0, \"d\"],\n  [6899, 0, \"e\"],\n  [6900, 0, \"f\"],\n  [6901, 0, \"i\"],\n  [6902, 0, \"n\"],\n  [6903, 0, \"e\"],\n  [6904, 0, \" \"],\n  [6905, 0, \"d\"],\n  [6906, 0, \"e\"],\n  [6907, 0, \"l\"],\n  [6908, 0, \"t\"],\n  [6909, 0, \"a\"],\n  [6910, 0, \" \"],\n  [6911, 0, \"m\"],\n  [6912, 0, \"u\"],\n  [6913, 0, \"t\"],\n  [6914, 0, \"a\"],\n  [6915, 0, \"t\"],\n  [6916, 0, \"i\"],\n  [6917, 0, \"o\"],\n  [6918, 0, \"n\"],\n  [6919, 0, \"s\"],\n  [6920, 0, \" \"],\n  [6921, 0, \"f\"],\n  [6922, 0, \"o\"],\n  [6923, 0, \"r\"],\n  [6924, 0, \" \"],\n  [6925, 0, \"n\"],\n  [6926, 0, \"e\"],\n  [6927, 0, \"s\"],\n  [6928, 0, \"t\"],\n  [6929, 0, \"e\"],\n  [6930, 0, \"d\"],\n  [6931, 0, \" \"],\n  [6932, 0, \"m\"],\n  [6933, 0, \"a\"],\n  [6934, 0, \"p\"],\n  [6935, 0, \"s\"],\n  [6936, 0, \",\"],\n  [6937, 0, \" \"],\n  [6938, 0, \"a\"],\n  [6939, 0, \"n\"],\n  [6940, 0, \"d\"],\n  [6941, 0, \" \"],\n  [6942, 0, \"B\"],\n  [6943, 0, \"a\"],\n  [6944, 0, \"q\"],\n  [6945, 0, \"u\"],\n  [6946, 0, \"e\"],\n  [6947, 0, \"r\"],\n  [6948, 0, \"o\"],\n  [6949, 0, \" \"],\n  [6950, 0, \"e\"],\n  [6951, 0, \"t\"],\n  [6952, 0, \" \"],\n  [6953, 0, \"a\"],\n  [6954, 0, \"l\"],\n  [6955, 0, \".\"],\n  [6956, 0, \"~\"],\n  [6957, 0, \"\\\\\"],\n  [6958, 0, \"c\"],\n  [6959, 0, \"i\"],\n  [6960, 0, \"t\"],\n  [6961, 0, \"e\"],\n  [6962, 0, \"{\"],\n  [6963, 0, \"B\"],\n  [6964, 0, \"a\"],\n  [6965, 0, \"q\"],\n  [6966, 0, \"u\"],\n  [6967, 0, \"e\"],\n  [6968, 0, \"r\"],\n  [6969, 0, \"o\"],\n  [6970, 0, \":\"],\n  [6971, 0, \"2\"],\n  [6972, 0, \"0\"],\n  [6973, 0, \"1\"],\n  [6974, 0, \"5\"],\n  [6975, 0, \"t\"],\n  [6976, 0, \"m\"],\n  [6977, 0, \"}\"],\n  [6978, 0, \" \"],\n  [6979, 0, \"d\"],\n  [6980, 0, \"e\"],\n  [6981, 0, \"f\"],\n  [6982, 0, \"i\"],\n  [6983, 0, \"n\"],\n  [6984, 0, \"e\"],\n  [6985, 0, \" \"],\n  [6986, 0, \"a\"],\n  [6987, 0, \" \"],\n  [6988, 0, \"t\"],\n  [6989, 0, \"h\"],\n  [6990, 0, \"e\"],\n  [6991, 0, \"o\"],\n  [6992, 0, \"r\"],\n  [6993, 0, \"e\"],\n  [6994, 0, \"t\"],\n  [6995, 0, \"i\"],\n  [6996, 0, \"c\"],\n  [6997, 0, \"a\"],\n  [6998, 0, \"l\"],\n  [6999, 0, \" \"],\n  [7000, 0, \"f\"],\n  [7001, 0, \"r\"],\n  [7002, 0, \"a\"],\n  [7003, 0, \"m\"],\n  [7004, 0, \"e\"],\n  [7005, 0, \"w\"],\n  [7006, 0, \"o\"],\n  [7007, 0, \"r\"],\n  [7008, 0, \"k\"],\n  [7009, 0, \" \"],\n  [7010, 0, \"f\"],\n  [7011, 0, \"o\"],\n  [7012, 0, \"r\"],\n  [7013, 0, \" \"],\n  [7014, 0, \"c\"],\n  [7015, 0, \"o\"],\n  [7016, 0, \"m\"],\n  [7017, 0, \"p\"],\n  [7018, 0, \"o\"],\n  [7019, 0, \"s\"],\n  [7020, 0, \"i\"],\n  [7021, 0, \"t\"],\n  [7022, 0, \"i\"],\n  [7023, 0, \"o\"],\n  [7024, 0, \"n\"],\n  [7025, 0, \" \"],\n  [7026, 0, \"o\"],\n  [7027, 0, \"f\"],\n  [7028, 0, \" \"],\n  [7029, 0, \"s\"],\n  [7030, 0, \"t\"],\n  [7031, 0, \"a\"],\n  [7032, 0, \"t\"],\n  [7033, 0, \"e\"],\n  [7034, 0, \"-\"],\n  [7035, 0, \"b\"],\n  [7036, 0, \"a\"],\n  [7037, 0, \"s\"],\n  [7038, 0, \"e\"],\n  [7039, 0, \"d\"],\n  [7040, 0, \" \"],\n  [7041, 0, \"C\"],\n  [7042, 0, \"R\"],\n  [7043, 0, \"D\"],\n  [7044, 0, \"T\"],\n  [7045, 0, \"s\"],\n  [7046, 0, \",\"],\n  [7047, 0, \" \"],\n  [7048, 0, \"b\"],\n  [7049, 0, \"a\"],\n  [7050, 0, \"s\"],\n  [7051, 0, \"e\"],\n  [7052, 0, \"d\"],\n  [7053, 0, \" \"],\n  [7054, 0, \"o\"],\n  [7055, 0, \"n\"],\n  [7056, 0, \" \"],\n  [7057, 0, \"l\"],\n  [7058, 0, \"a\"],\n  [7059, 0, \"t\"],\n  [7060, 0, \"t\"],\n  [7061, 0, \"i\"],\n  [7062, 0, \"c\"],\n  [7063, 0, \"e\"],\n  [7064, 0, \"s\"],\n  [7065, 0, \".\"],\n  [7066, 0, \" \"],\n  [7067, 0, \"N\"],\n  [7068, 0, \"o\"],\n  [7069, 0, \"n\"],\n  [7070, 0, \"e\"],\n  [7071, 0, \" \"],\n  [7072, 0, \"o\"],\n  [7073, 0, \"f\"],\n  [7074, 0, \" \"],\n  [7075, 0, \"t\"],\n  [7076, 0, \"h\"],\n  [7077, 0, \"i\"],\n  [7078, 0, \"s\"],\n  [7079, 0, \" \"],\n  [7080, 0, \"w\"],\n  [7081, 0, \"o\"],\n  [7082, 0, \"r\"],\n  [7083, 0, \"k\"],\n  [7084, 0, \" \"],\n  [7085, 0, \"i\"],\n  [7086, 0, \"n\"],\n  [7087, 0, \"t\"],\n  [7088, 0, \"e\"],\n  [7089, 0, \"g\"],\n  [7090, 0, \"r\"],\n  [7091, 0, \"a\"],\n  [7092, 0, \"t\"],\n  [7093, 0, \"e\"],\n  [7094, 0, \"s\"],\n  [7095, 0, \" \"],\n  [7096, 0, \"C\"],\n  [7097, 0, \"R\"],\n  [7098, 0, \"D\"],\n  [7099, 0, \"T\"],\n  [7100, 0, \"s\"],\n  [7101, 0, \" \"],\n  [7102, 0, \"f\"],\n  [7103, 0, \"o\"],\n  [7104, 0, \"r\"],\n  [7105, 0, \" \"],\n  [7106, 0, \"o\"],\n  [7107, 0, \"r\"],\n  [7108, 0, \"d\"],\n  [7109, 0, \"e\"],\n  [7110, 0, \"r\"],\n  [7111, 0, \"e\"],\n  [7112, 0, \"d\"],\n  [7113, 0, \" \"],\n  [7114, 0, \"l\"],\n  [7115, 0, \"i\"],\n  [7116, 0, \"s\"],\n  [7117, 0, \"t\"],\n  [7118, 0, \"s\"],\n  [7119, 0, \",\"],\n  [7120, 0, \" \"],\n  [7121, 0, \"b\"],\n  [7122, 0, \"u\"],\n  [7123, 0, \"t\"],\n  [7124, 0, \" \"],\n  [7125, 0, \"t\"],\n  [7126, 0, \"h\"],\n  [7127, 0, \"e\"],\n  [7128, 0, \" \"],\n  [7129, 0, \"t\"],\n  [7130, 0, \"r\"],\n  [7131, 0, \"e\"],\n  [7132, 0, \"a\"],\n  [7133, 0, \"t\"],\n  [7134, 0, \"m\"],\n  [7135, 0, \"e\"],\n  [7136, 0, \"n\"],\n  [7137, 0, \"t\"],\n  [7138, 0, \" \"],\n  [7139, 0, \"o\"],\n  [7140, 0, \"f\"],\n  [7141, 0, \" \"],\n  [7142, 0, \"c\"],\n  [7143, 0, \"a\"],\n  [7144, 0, \"u\"],\n  [7145, 0, \"s\"],\n  [7146, 0, \"a\"],\n  [7147, 0, \"l\"],\n  [7148, 0, \"i\"],\n  [7149, 0, \"t\"],\n  [7150, 0, \"y\"],\n  [7151, 0, \" \"],\n  [7152, 0, \"i\"],\n  [7153, 0, \"n\"],\n  [7154, 0, \" \"],\n  [7155, 0, \"t\"],\n  [7156, 0, \"h\"],\n  [7157, 0, \"e\"],\n  [7158, 0, \"s\"],\n  [7159, 0, \"e\"],\n  [7160, 0, \" \"],\n  [7161, 0, \"d\"],\n  [7162, 0, \"a\"],\n  [7163, 0, \"t\"],\n  [7164, 0, \"a\"],\n  [7165, 0, \"t\"],\n  [7166, 0, \"y\"],\n  [7167, 0, \"p\"],\n  [7168, 0, \"e\"],\n  [7169, 0, \"s\"],\n  [7170, 0, \" \"],\n  [7171, 0, \"f\"],\n  [7172, 0, \"o\"],\n  [7173, 0, \"r\"],\n  [7174, 0, \"m\"],\n  [7175, 0, \"s\"],\n  [7176, 0, \" \"],\n  [7177, 0, \"a\"],\n  [7178, 0, \" \"],\n  [7179, 0, \"b\"],\n  [7180, 0, \"a\"],\n  [7181, 0, \"s\"],\n  [7182, 0, \"i\"],\n  [7183, 0, \"s\"],\n  [7184, 0, \" \"],\n  [7185, 0, \"f\"],\n  [7186, 0, \"o\"],\n  [7187, 0, \"r\"],\n  [7188, 0, \" \"],\n  [7189, 0, \"t\"],\n  [7190, 0, \"h\"],\n  [7191, 0, \"e\"],\n  [7192, 0, \" \"],\n  [7193, 0, \"s\"],\n  [7194, 0, \"e\"],\n  [7195, 0, \"m\"],\n  [7196, 0, \"a\"],\n  [7197, 0, \"n\"],\n  [7198, 0, \"t\"],\n  [7199, 0, \"i\"],\n  [7200, 0, \"c\"],\n  [7201, 0, \"s\"],\n  [7202, 0, \" \"],\n  [7203, 0, \"d\"],\n  [7204, 0, \"e\"],\n  [7205, 0, \"v\"],\n  [7206, 0, \"e\"],\n  [7207, 0, \"l\"],\n  [7208, 0, \"o\"],\n  [7209, 0, \"p\"],\n  [7210, 0, \"e\"],\n  [7211, 0, \"d\"],\n  [7212, 0, \" \"],\n  [7213, 0, \"i\"],\n  [7214, 0, \"n\"],\n  [7215, 0, \" \"],\n  [7216, 0, \"t\"],\n  [7217, 0, \"h\"],\n  [7218, 0, \"i\"],\n  [7219, 0, \"s\"],\n  [7220, 0, \" \"],\n  [7221, 0, \"p\"],\n  [7222, 0, \"a\"],\n  [7223, 0, \"p\"],\n  [7224, 0, \"e\"],\n  [7225, 0, \"r\"],\n  [7226, 0, \".\"],\n  [7227, 0, \"\\n\"],\n  [7228, 0, \"\\n\"],\n  [7229, 0, \"B\"],\n  [7230, 0, \"u\"],\n  [7231, 0, \"r\"],\n  [7232, 0, \"c\"],\n  [7233, 0, \"k\"],\n  [7234, 0, \"h\"],\n  [7235, 0, \"a\"],\n  [7236, 0, \"r\"],\n  [7237, 0, \"d\"],\n  [7238, 0, \"t\"],\n  [7239, 0, \" \"],\n  [7240, 0, \"e\"],\n  [7241, 0, \"t\"],\n  [7242, 0, \" \"],\n  [7243, 0, \"a\"],\n  [7244, 0, \"l\"],\n  [7245, 0, \".\"],\n  [7246, 0, \"Z\"],\n  [7247, 0, \"~\"],\n  [7247, 1],\n  [7246, 1],\n  [7246, 0, \"|\"],\n  [7247, 0, \"~\"],\n  [7247, 1],\n  [7246, 1],\n  [7246, 0, \"|\"],\n  [7246, 1],\n  [7246, 0, \"~\"],\n  [7247, 0, \"\\\\\"],\n  [7248, 0, \"c\"],\n  [7249, 0, \"i\"],\n  [7250, 0, \"t\"],\n  [7251, 0, \"e\"],\n  [7252, 0, \"{\"],\n  [7253, 0, \"B\"],\n  [7254, 0, \"u\"],\n  [7255, 0, \"r\"],\n  [7256, 0, \"c\"],\n  [7257, 0, \"k\"],\n  [7258, 0, \"h\"],\n  [7259, 0, \"a\"],\n  [7260, 0, \"r\"],\n  [7261, 0, \"d\"],\n  [7262, 0, \"t\"],\n  [7263, 0, \":\"],\n  [7264, 0, \"2\"],\n  [7265, 0, \"0\"],\n  [7266, 0, \"1\"],\n  [7267, 0, \"2\"],\n  [7268, 0, \"j\"],\n  [7269, 0, \"y\"],\n  [7270, 0, \"}\"],\n  [7271, 0, \" \"],\n  [7272, 0, \"d\"],\n  [7273, 0, \"e\"],\n  [7274, 0, \"f\"],\n  [7275, 0, \"i\"],\n  [7276, 0, \"n\"],\n  [7277, 0, \"e\"],\n  [7278, 0, \" \"],\n  [7279, 0, \"\\\\\"],\n  [7280, 0, \"e\"],\n  [7281, 0, \"m\"],\n  [7282, 0, \"p\"],\n  [7283, 0, \"h\"],\n  [7284, 0, \"{\"],\n  [7285, 0, \"c\"],\n  [7286, 0, \"l\"],\n  [7287, 0, \"o\"],\n  [7288, 0, \"u\"],\n  [7289, 0, \"d\"],\n  [7290, 0, \" \"],\n  [7291, 0, \"t\"],\n  [7292, 0, \"y\"],\n  [7293, 0, \"p\"],\n  [7294, 0, \"e\"],\n  [7295, 0, \"s\"],\n  [7296, 0, \"}\"],\n  [7297, 0, \",\"],\n  [7298, 0, \" \"],\n  [7299, 0, \"w\"],\n  [7300, 0, \"h\"],\n  [7301, 0, \"i\"],\n  [7302, 0, \"c\"],\n  [7303, 0, \"h\"],\n  [7304, 0, \" \"],\n  [7305, 0, \"a\"],\n  [7306, 0, \"r\"],\n  [7307, 0, \"e\"],\n  [7308, 0, \" \"],\n  [7309, 0, \"s\"],\n  [7310, 0, \"i\"],\n  [7311, 0, \"m\"],\n  [7312, 0, \"i\"],\n  [7313, 0, \"l\"],\n  [7314, 0, \"a\"],\n  [7315, 0, \"r\"],\n  [7316, 0, \" \"],\n  [7317, 0, \"t\"],\n  [7318, 0, \"o\"],\n  [7319, 0, \" \"],\n  [7320, 0, \"C\"],\n  [7321, 0, \"R\"],\n  [7322, 0, \"D\"],\n  [7323, 0, \"T\"],\n  [7324, 0, \"s\"],\n  [7325, 0, \" \"],\n  [7326, 0, \"a\"],\n  [7327, 0, \"n\"],\n  [7328, 0, \"d\"],\n  [7329, 0, \" \"],\n  [7330, 0, \"c\"],\n  [7331, 0, \"a\"],\n  [7332, 0, \"n\"],\n  [7333, 0, \" \"],\n  [7334, 0, \"b\"],\n  [7335, 0, \"e\"],\n  [7336, 0, \" \"],\n  [7337, 0, \"c\"],\n  [7338, 0, \"o\"],\n  [7339, 0, \"m\"],\n  [7340, 0, \"p\"],\n  [7341, 0, \"o\"],\n  [7342, 0, \"s\"],\n  [7343, 0, \"e\"],\n  [7344, 0, \"d\"],\n  [7345, 0, \".\"],\n  [7346, 0, \" \"],\n  [7347, 0, \"T\"],\n  [7348, 0, \"h\"],\n  [7349, 0, \"e\"],\n  [7350, 0, \"y\"],\n  [7351, 0, \" \"],\n  [7352, 0, \"d\"],\n  [7353, 0, \"e\"],\n  [7354, 0, \"f\"],\n  [7355, 0, \"i\"],\n  [7356, 0, \"n\"],\n  [7357, 0, \"e\"],\n  [7358, 0, \" \"],\n  [7359, 0, \"\\\\\"],\n  [7360, 0, \"e\"],\n  [7361, 0, \"m\"],\n  [7362, 0, \"p\"],\n  [7363, 0, \"h\"],\n  [7364, 0, \"{\"],\n  [7365, 0, \"c\"],\n  [7366, 0, \"l\"],\n  [7367, 0, \"o\"],\n  [7368, 0, \"u\"],\n  [7369, 0, \"d\"],\n  [7370, 0, \" \"],\n  [7371, 0, \"a\"],\n  [7372, 0, \"r\"],\n  [7373, 0, \"r\"],\n  [7374, 0, \"a\"],\n  [7375, 0, \"y\"],\n  [7376, 0, \"s\"],\n  [7377, 0, \"}\"],\n  [7378, 0, \",\"],\n  [7379, 0, \" \"],\n  [7380, 0, \"w\"],\n  [7381, 0, \"h\"],\n  [7382, 0, \"i\"],\n  [7383, 0, \"c\"],\n  [7384, 0, \"h\"],\n  [7385, 0, \" \"],\n  [7386, 0, \"b\"],\n  [7387, 0, \"e\"],\n  [7388, 0, \"h\"],\n  [7389, 0, \"a\"],\n  [7390, 0, \"v\"],\n  [7391, 0, \"e\"],\n  [7392, 0, \" \"],\n  [7393, 0, \"s\"],\n  [7394, 0, \"i\"],\n  [7395, 0, \"m\"],\n  [7396, 0, \"i\"],\n  [7397, 0, \"l\"],\n  [7398, 0, \"a\"],\n  [7399, 0, \"r\"],\n  [7400, 0, \"l\"],\n  [7401, 0, \"y\"],\n  [7402, 0, \" \"],\n  [7403, 0, \"t\"],\n  [7404, 0, \"o\"],\n  [7405, 0, \" \"],\n  [7406, 0, \"o\"],\n  [7407, 0, \"u\"],\n  [7408, 0, \"r\"],\n  [7409, 0, \" \"],\n  [7410, 0, \"m\"],\n  [7411, 0, \"a\"],\n  [7412, 0, \"p\"],\n  [7413, 0, \" \"],\n  [7414, 0, \"d\"],\n  [7415, 0, \"a\"],\n  [7416, 0, \"t\"],\n  [7417, 0, \"a\"],\n  [7418, 0, \"t\"],\n  [7419, 0, \"y\"],\n  [7420, 0, \"p\"],\n  [7421, 0, \"e\"],\n  [7422, 0, \"s\"],\n  [7422, 1],\n  [7422, 0, \",\"],\n  [7423, 0, \" \"],\n  [7424, 0, \"a\"],\n  [7425, 0, \"n\"],\n  [7426, 0, \"d\"],\n  [7427, 0, \" \"],\n  [7428, 0, \"\\\\\"],\n  [7429, 0, \"e\"],\n  [7430, 0, \"m\"],\n  [7431, 0, \"p\"],\n  [7432, 0, \"h\"],\n  [7433, 0, \"{\"],\n  [7434, 0, \"e\"],\n  [7435, 0, \"n\"],\n  [7436, 0, \"t\"],\n  [7437, 0, \"i\"],\n  [7438, 0, \"t\"],\n  [7439, 0, \"i\"],\n  [7440, 0, \"e\"],\n  [7441, 0, \"s\"],\n  [7442, 0, \"}\"],\n  [7443, 0, \",\"],\n  [7444, 0, \" \"],\n  [7445, 0, \"w\"],\n  [7446, 0, \"h\"],\n  [7447, 0, \"i\"],\n  [7448, 0, \"c\"],\n  [7449, 0, \"h\"],\n  [7450, 0, \" \"],\n  [7451, 0, \"a\"],\n  [7452, 0, \"r\"],\n  [7453, 0, \"e\"],\n  [7454, 0, \" \"],\n  [7455, 0, \"l\"],\n  [7456, 0, \"i\"],\n  [7457, 0, \"k\"],\n  [7458, 0, \"e\"],\n  [7459, 0, \" \"],\n  [7460, 0, \"u\"],\n  [7461, 0, \"n\"],\n  [7462, 0, \"o\"],\n  [7463, 0, \"r\"],\n  [7464, 0, \"d\"],\n  [7465, 0, \"e\"],\n  [7466, 0, \"r\"],\n  [7467, 0, \"e\"],\n  [7468, 0, \"d\"],\n  [7469, 0, \" \"],\n  [7470, 0, \"s\"],\n  [7471, 0, \"e\"],\n  [7472, 0, \"t\"],\n  [7473, 0, \"s\"],\n  [7474, 0, \" \"],\n  [7475, 0, \"o\"],\n  [7476, 0, \"r\"],\n  [7477, 0, \" \"],\n  [7478, 0, \"r\"],\n  [7479, 0, \"e\"],\n  [7480, 0, \"l\"],\n  [7481, 0, \"a\"],\n  [7482, 0, \"t\"],\n  [7483, 0, \"i\"],\n  [7484, 0, \"o\"],\n  [7485, 0, \"n\"],\n  [7486, 0, \"s\"],\n  [7487, 0, \";\"],\n  [7488, 0, \" \"],\n  [7489, 0, \"o\"],\n  [7490, 0, \"r\"],\n  [7491, 0, \"d\"],\n  [7492, 0, \"e\"],\n  [7493, 0, \"r\"],\n  [7494, 0, \"e\"],\n  [7495, 0, \"d\"],\n  [7496, 0, \" \"],\n  [7497, 0, \"l\"],\n  [7498, 0, \"i\"],\n  [7499, 0, \"s\"],\n  [7500, 0, \"t\"],\n  [7501, 0, \"s\"],\n  [7502, 0, \" \"],\n  [7503, 0, \"a\"],\n  [7504, 0, \"r\"],\n  [7505, 0, \"e\"],\n  [7506, 0, \" \"],\n  [7507, 0, \"n\"],\n  [7508, 0, \"o\"],\n  [7509, 0, \"t\"],\n  [7510, 0, \" \"],\n  [7511, 0, \"d\"],\n  [7512, 0, \"e\"],\n  [7513, 0, \"f\"],\n  [7514, 0, \"i\"],\n  [7515, 0, \"n\"],\n  [7516, 0, \"e\"],\n  [7517, 0, \"d\"],\n  [7518, 0, \" \"],\n  [7519, 0, \"i\"],\n  [7520, 0, \"n\"],\n  [7521, 0, \" \"],\n  [7522, 0, \"t\"],\n  [7523, 0, \"h\"],\n  [7524, 0, \"i\"],\n  [7525, 0, \"s\"],\n  [7526, 0, \" \"],\n  [7527, 0, \"f\"],\n  [7528, 0, \"r\"],\n  [7529, 0, \"a\"],\n  [7530, 0, \"m\"],\n  [7531, 0, \"e\"],\n  [7532, 0, \"o\"],\n  [7533, 0, \"w\"],\n  [7533, 1],\n  [7532, 1],\n  [7532, 0, \"w\"],\n  [7533, 0, \"o\"],\n  [7534, 0, \"r\"],\n  [7535, 0, \"k\"],\n  [7536, 0, \".\"],\n  [7537, 0, \" \"],\n  [7538, 0, \"O\"],\n  [7539, 0, \"u\"],\n  [7540, 0, \"r\"],\n  [7541, 0, \" \"],\n  [7542, 0, \"\\\\\"],\n  [7543, 0, \"t\"],\n  [7544, 0, \"e\"],\n  [7545, 0, \"x\"],\n  [7546, 0, \"t\"],\n  [7547, 0, \"s\"],\n  [7548, 0, \"f\"],\n  [7549, 0, \"{\"],\n  [7550, 0, \"y\"],\n  [7551, 0, \"i\"],\n  [7552, 0, \"e\"],\n  [7553, 0, \"l\"],\n  [7554, 0, \"d\"],\n  [7555, 0, \"}\"],\n  [7556, 0, \" \"],\n  [7557, 0, \"s\"],\n  [7558, 0, \"t\"],\n  [7559, 0, \"a\"],\n  [7560, 0, \"t\"],\n  [7561, 0, \"e\"],\n  [7562, 0, \"m\"],\n  [7563, 0, \"e\"],\n  [7564, 0, \"n\"],\n  [7565, 0, \"t\"],\n  [7566, 0, \" \"],\n  [7567, 0, \"i\"],\n  [7568, 0, \"s\"],\n  [7569, 0, \" \"],\n  [7570, 0, \"i\"],\n  [7571, 0, \"n\"],\n  [7572, 0, \"s\"],\n  [7573, 0, \"p\"],\n  [7574, 0, \"i\"],\n  [7575, 0, \"r\"],\n  [7576, 0, \"e\"],\n  [7577, 0, \"d\"],\n  [7578, 0, \" \"],\n  [7579, 0, \"b\"],\n  [7580, 0, \"y\"],\n  [7581, 0, \" \"],\n  [7582, 0, \"B\"],\n  [7583, 0, \"u\"],\n  [7584, 0, \"r\"],\n  [7585, 0, \"c\"],\n  [7586, 0, \"k\"],\n  [7587, 0, \"h\"],\n  [7588, 0, \"a\"],\n  [7589, 0, \"r\"],\n  [7590, 0, \"d\"],\n  [7591, 0, \"t\"],\n  [7592, 0, \" \"],\n  [7593, 0, \"e\"],\n  [7594, 0, \"t\"],\n  [7595, 0, \" \"],\n  [7596, 0, \"a\"],\n  [7597, 0, \"l\"],\n  [7598, 0, \".\"],\n  [7599, 0, \"\\n\"],\n  [7600, 0, \"\\n\"],\n  [7601, 0, \"A\"],\n  [7602, 0, \"l\"],\n  [7603, 0, \"t\"],\n  [7604, 0, \"h\"],\n  [7605, 0, \"o\"],\n  [7606, 0, \"u\"],\n  [7607, 0, \"g\"],\n  [7608, 0, \"h\"],\n  [7609, 0, \" \"],\n  [7610, 0, \"C\"],\n  [7611, 0, \"R\"],\n  [7612, 0, \"D\"],\n  [7613, 0, \"T\"],\n  [7614, 0, \"s\"],\n  [7615, 0, \" \"],\n  [7616, 0, \"f\"],\n  [7617, 0, \"o\"],\n  [7618, 0, \"r\"],\n  [7619, 0, \" \"],\n  [7620, 0, \"r\"],\n  [7621, 0, \"e\"],\n  [7622, 0, \"g\"],\n  [7623, 0, \"i\"],\n  [7624, 0, \"s\"],\n  [7625, 0, \"t\"],\n  [7626, 0, \"e\"],\n  [7627, 0, \"r\"],\n  [7628, 0, \"s\"],\n  [7629, 0, \",\"],\n  [7630, 0, \" \"],\n  [7631, 0, \"m\"],\n  [7632, 0, \"a\"],\n  [7633, 0, \"p\"],\n  [7634, 0, \"s\"],\n  [7635, 0, \" \"],\n  [7636, 0, \"a\"],\n  [7637, 0, \"n\"],\n  [7638, 0, \"d\"],\n  [7639, 0, \" \"],\n  [7640, 0, \"o\"],\n  [7641, 0, \"r\"],\n  [7642, 0, \"d\"],\n  [7643, 0, \"e\"],\n  [7644, 0, \"r\"],\n  [7645, 0, \"e\"],\n  [7646, 0, \"d\"],\n  [7647, 0, \" \"],\n  [7648, 0, \"l\"],\n  [7649, 0, \"i\"],\n  [7650, 0, \"s\"],\n  [7651, 0, \"t\"],\n  [7652, 0, \"s\"],\n  [7653, 0, \" \"],\n  [7654, 0, \"h\"],\n  [7655, 0, \"a\"],\n  [7656, 0, \"v\"],\n  [7657, 0, \"e\"],\n  [7658, 0, \" \"],\n  [7659, 0, \"e\"],\n  [7660, 0, \"x\"],\n  [7661, 0, \"i\"],\n  [7662, 0, \"s\"],\n  [7663, 0, \"t\"],\n  [7664, 0, \"e\"],\n  [7665, 0, \"d\"],\n  [7666, 0, \" \"],\n  [7667, 0, \"f\"],\n  [7668, 0, \"o\"],\n  [7669, 0, \"r\"],\n  [7670, 0, \" \"],\n  [7671, 0, \"y\"],\n  [7672, 0, \"e\"],\n  [7673, 0, \"a\"],\n  [7674, 0, \"r\"],\n  [7675, 0, \"s\"],\n  [7676, 0, \" \"],\n  [7677, 0, \"i\"],\n  [7678, 0, \"n\"],\n  [7679, 0, \" \"],\n  [7680, 0, \"i\"],\n  [7681, 0, \"s\"],\n  [7682, 0, \"o\"],\n  [7683, 0, \"l\"],\n  [7684, 0, \"a\"],\n  [7685, 0, \"t\"],\n  [7686, 0, \"i\"],\n  [7687, 0, \"o\"],\n  [7688, 0, \"n\"],\n  [7689, 0, \",\"],\n  [7690, 0, \" \"],\n  [7691, 0, \"w\"],\n  [7692, 0, \"e\"],\n  [7693, 0, \" \"],\n  [7694, 0, \"a\"],\n  [7695, 0, \"r\"],\n  [7696, 0, \"e\"],\n  [7697, 0, \" \"],\n  [7698, 0, \"n\"],\n  [7699, 0, \"o\"],\n  [7700, 0, \"t\"],\n  [7701, 0, \" \"],\n  [7702, 0, \"a\"],\n  [7703, 0, \"w\"],\n  [7704, 0, \"a\"],\n  [7705, 0, \"r\"],\n  [7706, 0, \"e\"],\n  [7707, 0, \" \"],\n  [7708, 0, \"o\"],\n  [7709, 0, \"f\"],\n  [7710, 0, \" \"],\n  [7711, 0, \"a\"],\n  [7712, 0, \"n\"],\n  [7713, 0, \"y\"],\n  [7714, 0, \" \"],\n  [7715, 0, \"p\"],\n  [7716, 0, \"r\"],\n  [7717, 0, \"i\"],\n  [7718, 0, \"o\"],\n  [7719, 0, \"r\"],\n  [7720, 0, \" \"],\n  [7721, 0, \"w\"],\n  [7722, 0, \"o\"],\n  [7723, 0, \"r\"],\n  [7724, 0, \"k\"],\n  [7725, 0, \" \"],\n  [7726, 0, \"t\"],\n  [7727, 0, \"h\"],\n  [7728, 0, \"a\"],\n  [7729, 0, \"t\"],\n  [7730, 0, \" \"],\n  [7731, 0, \"a\"],\n  [7732, 0, \"l\"],\n  [7733, 0, \"l\"],\n  [7734, 0, \"o\"],\n  [7735, 0, \"w\"],\n  [7736, 0, \"s\"],\n  [7737, 0, \" \"],\n  [7738, 0, \"t\"],\n  [7739, 0, \"h\"],\n  [7740, 0, \"e\"],\n  [7741, 0, \"m\"],\n  [7742, 0, \" \"],\n  [7743, 0, \"a\"],\n  [7744, 0, \"l\"],\n  [7745, 0, \"l\"],\n  [7746, 0, \"t\"],\n  [7747, 0, \" \"],\n  [7747, 1],\n  [7746, 1],\n  [7746, 0, \" \"],\n  [7747, 0, \"t\"],\n  [7748, 0, \"o\"],\n  [7749, 0, \" \"],\n  [7750, 0, \"b\"],\n  [7751, 0, \"e\"],\n  [7752, 0, \" \"],\n  [7753, 0, \"c\"],\n  [7754, 0, \"o\"],\n  [7755, 0, \"m\"],\n  [7756, 0, \"p\"],\n  [7757, 0, \"o\"],\n  [7758, 0, \"s\"],\n  [7759, 0, \"e\"],\n  [7760, 0, \"d\"],\n  [7761, 0, \" \"],\n  [7762, 0, \"i\"],\n  [7763, 0, \"n\"],\n  [7764, 0, \"t\"],\n  [7765, 0, \"o\"],\n  [7766, 0, \" \"],\n  [7767, 0, \"a\"],\n  [7768, 0, \"n\"],\n  [7769, 0, \" \"],\n  [7770, 0, \"a\"],\n  [7771, 0, \"r\"],\n  [7772, 0, \"b\"],\n  [7773, 0, \"i\"],\n  [7774, 0, \"t\"],\n  [7775, 0, \"r\"],\n  [7776, 0, \"a\"],\n  [7777, 0, \"r\"],\n  [7778, 0, \"i\"],\n  [7779, 0, \"l\"],\n  [7780, 0, \"y\"],\n  [7781, 0, \" \"],\n  [7782, 0, \"n\"],\n  [7783, 0, \"e\"],\n  [7784, 0, \"s\"],\n  [7785, 0, \"t\"],\n  [7786, 0, \"e\"],\n  [7787, 0, \"d\"],\n  [7788, 0, \" \"],\n  [7789, 0, \"C\"],\n  [7790, 0, \"R\"],\n  [7791, 0, \"D\"],\n  [7792, 0, \"T\"],\n  [7793, 0, \" \"],\n  [7794, 0, \"w\"],\n  [7795, 0, \"i\"],\n  [7796, 0, \"t\"],\n  [7797, 0, \"h\"],\n  [7798, 0, \" \"],\n  [7799, 0, \"a\"],\n  [7800, 0, \" \"],\n  [7801, 0, \"J\"],\n  [7802, 0, \"S\"],\n  [7803, 0, \"O\"],\n  [7804, 0, \"N\"],\n  [7805, 0, \"-\"],\n  [7806, 0, \"l\"],\n  [7807, 0, \"i\"],\n  [7808, 0, \"k\"],\n  [7809, 0, \"e\"],\n  [7810, 0, \" \"],\n  [7811, 0, \"s\"],\n  [7812, 0, \"t\"],\n  [7813, 0, \"r\"],\n  [7814, 0, \"u\"],\n  [7815, 0, \"c\"],\n  [7816, 0, \"t\"],\n  [7817, 0, \"u\"],\n  [7818, 0, \"r\"],\n  [7819, 0, \"e\"],\n  [7820, 0, \".\"],\n  [7821, 0, \"\\n\"],\n  [7822, 0, \"\\n\"],\n  [7823, 0, \"\\\\\"],\n  [7824, 0, \"s\"],\n  [7825, 0, \"u\"],\n  [7826, 0, \"b\"],\n  [7827, 0, \"s\"],\n  [7828, 0, \"e\"],\n  [7829, 0, \"c\"],\n  [7830, 0, \"t\"],\n  [7831, 0, \"i\"],\n  [7832, 0, \"o\"],\n  [7833, 0, \"n\"],\n  [7834, 0, \"{\"],\n  [7835, 0, \"O\"],\n  [7836, 0, \"t\"],\n  [7837, 0, \"h\"],\n  [7838, 0, \"e\"],\n  [7839, 0, \"r\"],\n  [7840, 0, \" \"],\n  [7841, 0, \"a\"],\n  [7842, 0, \"p\"],\n  [7843, 0, \"p\"],\n  [7844, 0, \"r\"],\n  [7845, 0, \"o\"],\n  [7846, 0, \"a\"],\n  [7847, 0, \"c\"],\n  [7848, 0, \"h\"],\n  [7849, 0, \"e\"],\n  [7850, 0, \"s\"],\n  [7851, 0, \"}\"],\n  [7852, 0, \"\\\\\"],\n  [7853, 0, \"l\"],\n  [7854, 0, \"a\"],\n  [7855, 0, \"b\"],\n  [7856, 0, \"e\"],\n  [7857, 0, \"l\"],\n  [7858, 0, \"{\"],\n  [7859, 0, \"s\"],\n  [7860, 0, \"e\"],\n  [7861, 0, \"c\"],\n  [7862, 0, \":\"],\n  [7863, 0, \"r\"],\n  [7864, 0, \"e\"],\n  [7865, 0, \"l\"],\n  [7866, 0, \"a\"],\n  [7867, 0, \"t\"],\n  [7868, 0, \"e\"],\n  [7869, 0, \"d\"],\n  [7870, 0, \"-\"],\n  [7871, 0, \"o\"],\n  [7872, 0, \"t\"],\n  [7873, 0, \"h\"],\n  [7874, 0, \"e\"],\n  [7875, 0, \"r\"],\n  [7876, 0, \"}\"],\n  [7877, 0, \"\\n\"],\n  [7878, 0, \"\\n\"],\n  [7879, 0, \"M\"],\n  [7880, 0, \"a\"],\n  [7881, 0, \"n\"],\n  [7882, 0, \"y\"],\n  [7883, 0, \" \"],\n  [7884, 0, \"r\"],\n  [7885, 0, \"e\"],\n  [7886, 0, \"p\"],\n  [7887, 0, \"l\"],\n  [7888, 0, \"i\"],\n  [7889, 0, \"c\"],\n  [7890, 0, \"a\"],\n  [7891, 0, \"t\"],\n  [7892, 0, \"e\"],\n  [7893, 0, \"d\"],\n  [7894, 0, \" \"],\n  [7895, 0, \"d\"],\n  [7896, 0, \"a\"],\n  [7897, 0, \"t\"],\n  [7898, 0, \"a\"],\n  [7899, 0, \" \"],\n  [7900, 0, \"s\"],\n  [7901, 0, \"y\"],\n  [7902, 0, \"s\"],\n  [7903, 0, \"t\"],\n  [7904, 0, \"e\"],\n  [7905, 0, \"m\"],\n  [7906, 0, \"s\"],\n  [7907, 0, \" \"],\n  [7908, 0, \"n\"],\n  [7909, 0, \"e\"],\n  [7910, 0, \"e\"],\n  [7911, 0, \"d\"],\n  [7912, 0, \" \"],\n  [7913, 0, \"t\"],\n  [7914, 0, \"o\"],\n  [7915, 0, \" \"],\n  [7916, 0, \"d\"],\n  [7917, 0, \"e\"],\n  [7918, 0, \"a\"],\n  [7919, 0, \"l\"],\n  [7920, 0, \" \"],\n  [7921, 0, \"w\"],\n  [7922, 0, \"i\"],\n  [7923, 0, \"t\"],\n  [7924, 0, \"h\"],\n  [7925, 0, \" \"],\n  [7926, 0, \"t\"],\n  [7927, 0, \"h\"],\n  [7928, 0, \"e\"],\n  [7929, 0, \" \"],\n  [7930, 0, \"p\"],\n  [7931, 0, \"r\"],\n  [7932, 0, \"o\"],\n  [7933, 0, \"b\"],\n  [7934, 0, \"l\"],\n  [7935, 0, \"e\"],\n  [7936, 0, \"m\"],\n  [7937, 0, \" \"],\n  [7938, 0, \"o\"],\n  [7939, 0, \"f\"],\n  [7940, 0, \" \"],\n  [7941, 0, \"c\"],\n  [7942, 0, \"o\"],\n  [7943, 0, \"n\"],\n  [7944, 0, \"c\"],\n  [7945, 0, \"u\"],\n  [7946, 0, \"r\"],\n  [7947, 0, \"r\"],\n  [7948, 0, \"e\"],\n  [7949, 0, \"n\"],\n  [7950, 0, \"t\"],\n  [7951, 0, \",\"],\n  [7952, 0, \" \"],\n  [7953, 0, \"c\"],\n  [7954, 0, \"o\"],\n  [7955, 0, \"n\"],\n  [7956, 0, \"f\"],\n  [7957, 0, \"l\"],\n  [7958, 0, \"i\"],\n  [7959, 0, \"c\"],\n  [7960, 0, \"t\"],\n  [7961, 0, \"i\"],\n  [7962, 0, \"n\"],\n  [7963, 0, \"g\"],\n  [7964, 0, \" \"],\n  [7965, 0, \"m\"],\n  [7966, 0, \"o\"],\n  [7967, 0, \"d\"],\n  [7968, 0, \"i\"],\n  [7969, 0, \"f\"],\n  [7970, 0, \"i\"],\n  [7971, 0, \"c\"],\n  [7972, 0, \"a\"],\n  [7973, 0, \"t\"],\n  [7974, 0, \"i\"],\n  [7975, 0, \"o\"],\n  [7976, 0, \"n\"],\n  [7977, 0, \"s\"],\n  [7978, 0, \",\"],\n  [7979, 0, \" \"],\n  [7980, 0, \"b\"],\n  [7981, 0, \"u\"],\n  [7982, 0, \"t\"],\n  [7983, 0, \" \"],\n  [7984, 0, \"t\"],\n  [7985, 0, \"h\"],\n  [7986, 0, \"e\"],\n  [7987, 0, \" \"],\n  [7988, 0, \"s\"],\n  [7989, 0, \"o\"],\n  [7990, 0, \"l\"],\n  [7991, 0, \"u\"],\n  [7992, 0, \"t\"],\n  [7993, 0, \"i\"],\n  [7994, 0, \"o\"],\n  [7995, 0, \"n\"],\n  [7996, 0, \"s\"],\n  [7997, 0, \" \"],\n  [7998, 0, \"a\"],\n  [7999, 0, \"r\"],\n  [8000, 0, \"e\"],\n  [8001, 0, \" \"],\n  [8002, 0, \"o\"],\n  [8003, 0, \"f\"],\n  [8004, 0, \"t\"],\n  [8005, 0, \"e\"],\n  [8006, 0, \"n\"],\n  [8007, 0, \" \"],\n  [8008, 0, \"a\"],\n  [8009, 0, \"d\"],\n  [8010, 0, \"-\"],\n  [8011, 0, \"h\"],\n  [8012, 0, \"o\"],\n  [8013, 0, \"c\"],\n  [8014, 0, \".\"],\n  [8015, 0, \" \"],\n  [8016, 0, \"F\"],\n  [8017, 0, \"o\"],\n  [8018, 0, \"r\"],\n  [8019, 0, \" \"],\n  [8020, 0, \"e\"],\n  [8021, 0, \"x\"],\n  [8022, 0, \"a\"],\n  [8023, 0, \"m\"],\n  [8024, 0, \"p\"],\n  [8025, 0, \"l\"],\n  [8026, 0, \"e\"],\n  [8027, 0, \",\"],\n  [8028, 0, \" \"],\n  [8029, 0, \"i\"],\n  [8030, 0, \"n\"],\n  [8031, 0, \" \"],\n  [8032, 0, \"D\"],\n  [8033, 0, \"y\"],\n  [8034, 0, \"n\"],\n  [8035, 0, \"a\"],\n  [8036, 0, \"m\"],\n  [8037, 0, \"o\"],\n  [8038, 0, \"~\"],\n  [8039, 0, \"\\\\\"],\n  [8040, 0, \"c\"],\n  [8041, 0, \"i\"],\n  [8042, 0, \"t\"],\n  [8043, 0, \"e\"],\n  [8044, 0, \"{\"],\n  [8045, 0, \"D\"],\n  [8046, 0, \"e\"],\n  [8047, 0, \"C\"],\n  [8048, 0, \"a\"],\n  [8049, 0, \"n\"],\n  [8050, 0, \"d\"],\n  [8051, 0, \"i\"],\n  [8052, 0, \"a\"],\n  [8053, 0, \":\"],\n  [8054, 0, \"2\"],\n  [8055, 0, \"0\"],\n  [8056, 0, \"0\"],\n  [8057, 0, \"7\"],\n  [8058, 0, \"u\"],\n  [8059, 0, \"i\"],\n  [8060, 0, \"}\"],\n  [8061, 0, \",\"],\n  [8062, 0, \" \"],\n  [8063, 0, \"i\"],\n  [8064, 0, \"f\"],\n  [8065, 0, \" \"],\n  [8066, 0, \"s\"],\n  [8067, 0, \"e\"],\n  [8068, 0, \"v\"],\n  [8069, 0, \"e\"],\n  [8070, 0, \"r\"],\n  [8071, 0, \"a\"],\n  [8072, 0, \"l\"],\n  [8073, 0, \" \"],\n  [8074, 0, \"v\"],\n  [8075, 0, \"a\"],\n  [8076, 0, \"l\"],\n  [8077, 0, \"u\"],\n  [8078, 0, \"e\"],\n  [8079, 0, \"s\"],\n  [8080, 0, \" \"],\n  [8081, 0, \"a\"],\n  [8082, 0, \"r\"],\n  [8083, 0, \"e\"],\n  [8084, 0, \" \"],\n  [8085, 0, \"c\"],\n  [8086, 0, \"o\"],\n  [8087, 0, \"n\"],\n  [8088, 0, \"c\"],\n  [8089, 0, \"u\"],\n  [8090, 0, \"r\"],\n  [8091, 0, \"r\"],\n  [8092, 0, \"e\"],\n  [8093, 0, \"n\"],\n  [8094, 0, \"t\"],\n  [8095, 0, \"l\"],\n  [8096, 0, \"y\"],\n  [8097, 0, \" \"],\n  [8098, 0, \"w\"],\n  [8099, 0, \"r\"],\n  [8100, 0, \"i\"],\n  [8101, 0, \"t\"],\n  [8102, 0, \"t\"],\n  [8103, 0, \"e\"],\n  [8104, 0, \"n\"],\n  [8105, 0, \" \"],\n  [8106, 0, \"t\"],\n  [8107, 0, \"o\"],\n  [8108, 0, \" \"],\n  [8109, 0, \"t\"],\n  [8110, 0, \"h\"],\n  [8111, 0, \"e\"],\n  [8112, 0, \" \"],\n  [8113, 0, \"s\"],\n  [8114, 0, \"a\"],\n  [8115, 0, \"m\"],\n  [8116, 0, \"e\"],\n  [8117, 0, \" \"],\n  [8118, 0, \"k\"],\n  [8119, 0, \"e\"],\n  [8120, 0, \"y\"],\n  [8121, 0, \",\"],\n  [8122, 0, \" \"],\n  [8123, 0, \"t\"],\n  [8124, 0, \"h\"],\n  [8125, 0, \"e\"],\n  [8126, 0, \" \"],\n  [8127, 0, \"d\"],\n  [8128, 0, \"a\"],\n  [8129, 0, \"t\"],\n  [8130, 0, \"a\"],\n  [8131, 0, \"b\"],\n  [8132, 0, \"a\"],\n  [8133, 0, \"s\"],\n  [8134, 0, \"e\"],\n  [8135, 0, \" \"],\n  [8136, 0, \"p\"],\n  [8137, 0, \"r\"],\n  [8138, 0, \"e\"],\n  [8139, 0, \"s\"],\n  [8140, 0, \"e\"],\n  [8141, 0, \"r\"],\n  [8142, 0, \"v\"],\n  [8143, 0, \"e\"],\n  [8144, 0, \"s\"],\n  [8145, 0, \" \"],\n  [8146, 0, \"a\"],\n  [8147, 0, \"l\"],\n  [8148, 0, \"l\"],\n  [8149, 0, \" \"],\n  [8150, 0, \"o\"],\n  [8151, 0, \"f\"],\n  [8152, 0, \" \"],\n  [8153, 0, \"t\"],\n  [8154, 0, \"h\"],\n  [8155, 0, \"e\"],\n  [8156, 0, \"s\"],\n  [8157, 0, \"e\"],\n  [8158, 0, \" \"],\n  [8159, 0, \"v\"],\n  [8160, 0, \"a\"],\n  [8161, 0, \"l\"],\n  [8162, 0, \"u\"],\n  [8163, 0, \"e\"],\n  [8164, 0, \"s\"],\n  [8165, 0, \",\"],\n  [8166, 0, \" \"],\n  [8167, 0, \"a\"],\n  [8168, 0, \"n\"],\n  [8169, 0, \"d\"],\n  [8170, 0, \" \"],\n  [8171, 0, \"l\"],\n  [8172, 0, \"e\"],\n  [8173, 0, \"a\"],\n  [8174, 0, \"v\"],\n  [8175, 0, \"e\"],\n  [8176, 0, \"s\"],\n  [8177, 0, \" \"],\n  [8178, 0, \"c\"],\n  [8179, 0, \"o\"],\n  [8180, 0, \"n\"],\n  [8181, 0, \"f\"],\n  [8182, 0, \"l\"],\n  [8183, 0, \"i\"],\n  [8184, 0, \"c\"],\n  [8185, 0, \"t\"],\n  [8186, 0, \" \"],\n  [8187, 0, \"r\"],\n  [8188, 0, \"e\"],\n  [8189, 0, \"s\"],\n  [8190, 0, \"o\"],\n  [8191, 0, \"l\"],\n  [8192, 0, \"u\"],\n  [8193, 0, \"t\"],\n  [8194, 0, \"i\"],\n  [8195, 0, \"o\"],\n  [8196, 0, \"n\"],\n  [8197, 0, \" \"],\n  [8198, 0, \"t\"],\n  [8199, 0, \"o\"],\n  [8200, 0, \" \"],\n  [8201, 0, \"a\"],\n  [8202, 0, \"p\"],\n  [8203, 0, \"p\"],\n  [8204, 0, \"l\"],\n  [8205, 0, \"i\"],\n  [8206, 0, \"c\"],\n  [8207, 0, \"a\"],\n  [8208, 0, \"t\"],\n  [8209, 0, \"i\"],\n  [8210, 0, \"o\"],\n  [8211, 0, \"n\"],\n  [8212, 0, \" \"],\n  [8213, 0, \"c\"],\n  [8214, 0, \"o\"],\n  [8215, 0, \"d\"],\n  [8216, 0, \"e\"],\n  [8217, 0, \".\"],\n  [8218, 0, \" \"],\n  [8219, 0, \"N\"],\n  [8220, 0, \"a\"],\n  [8221, 0, \"i\"],\n  [8222, 0, \"v\"],\n  [8223, 0, \"e\"],\n  [8224, 0, \"l\"],\n  [8225, 0, \"y\"],\n  [8226, 0, \" \"],\n  [8227, 0, \"c\"],\n  [8228, 0, \"h\"],\n  [8229, 0, \"o\"],\n  [8230, 0, \"s\"],\n  [8231, 0, \"e\"],\n  [8232, 0, \"n\"],\n  [8233, 0, \" \"],\n  [8234, 0, \"m\"],\n  [8235, 0, \"e\"],\n  [8236, 0, \"r\"],\n  [8237, 0, \"g\"],\n  [8238, 0, \"e\"],\n  [8239, 0, \" \"],\n  [8240, 0, \"f\"],\n  [8241, 0, \"u\"],\n  [8242, 0, \"n\"],\n  [8243, 0, \"c\"],\n  [8244, 0, \"t\"],\n  [8245, 0, \"i\"],\n  [8246, 0, \"o\"],\n  [8247, 0, \"n\"],\n  [8248, 0, \"s\"],\n  [8249, 0, \" \"],\n  [8250, 0, \"o\"],\n  [8251, 0, \"f\"],\n  [8252, 0, \"t\"],\n  [8253, 0, \"e\"],\n  [8254, 0, \"n\"],\n  [8255, 0, \" \"],\n  [8256, 0, \"e\"],\n  [8257, 0, \"x\"],\n  [8258, 0, \"h\"],\n  [8259, 0, \"i\"],\n  [8260, 0, \"b\"],\n  [8261, 0, \"i\"],\n  [8262, 0, \"t\"],\n  [8263, 0, \" \"],\n  [8264, 0, \"a\"],\n  [8265, 0, \"n\"],\n  [8266, 0, \"o\"],\n  [8267, 0, \"m\"],\n  [8268, 0, \"a\"],\n  [8269, 0, \"l\"],\n  [8270, 0, \"i\"],\n  [8271, 0, \"e\"],\n  [8272, 0, \"s\"],\n  [8273, 0, \" \"],\n  [8274, 0, \"s\"],\n  [8275, 0, \"u\"],\n  [8276, 0, \"c\"],\n  [8277, 0, \"h\"],\n  [8278, 0, \" \"],\n  [8279, 0, \"a\"],\n  [8280, 0, \"s\"],\n  [8281, 0, \" \"],\n  [8282, 0, \"t\"],\n  [8283, 0, \"h\"],\n  [8284, 0, \"e\"],\n  [8285, 0, \" \"],\n  [8285, 1],\n  [8284, 1],\n  [8283, 1],\n  [8282, 1],\n  [8282, 0, \"d\"],\n  [8283, 0, \"e\"],\n  [8284, 0, \"l\"],\n  [8285, 0, \"e\"],\n  [8286, 0, \"t\"],\n  [8287, 0, \"e\"],\n  [8288, 0, \"d\"],\n  [8289, 0, \" \"],\n  [8290, 0, \"i\"],\n  [8291, 0, \"t\"],\n  [8292, 0, \"e\"],\n  [8293, 0, \"m\"],\n  [8294, 0, \"s\"],\n  [8295, 0, \" \"],\n  [8296, 0, \"r\"],\n  [8297, 0, \"e\"],\n  [8298, 0, \"a\"],\n  [8299, 0, \"p\"],\n  [8300, 0, \"p\"],\n  [8301, 0, \"e\"],\n  [8302, 0, \"a\"],\n  [8303, 0, \"r\"],\n  [8304, 0, \"i\"],\n  [8305, 0, \"n\"],\n  [8306, 0, \"g\"],\n  [8307, 0, \"~\"],\n  [8308, 0, \"\\\\\"],\n  [8309, 0, \"c\"],\n  [8310, 0, \"i\"],\n  [8311, 0, \"t\"],\n  [8312, 0, \"e\"],\n  [8313, 0, \"{\"],\n  [8314, 0, \"D\"],\n  [8315, 0, \"e\"],\n  [8316, 0, \"C\"],\n  [8317, 0, \"a\"],\n  [8318, 0, \"n\"],\n  [8319, 0, \"d\"],\n  [8320, 0, \"i\"],\n  [8321, 0, \"a\"],\n  [8322, 0, \":\"],\n  [8323, 0, \"2\"],\n  [8324, 0, \"0\"],\n  [8325, 0, \"0\"],\n  [8326, 0, \"7\"],\n  [8327, 0, \"u\"],\n  [8328, 0, \"i\"],\n  [8329, 0, \"}\"],\n  [8330, 0, \".\"],\n  [8331, 0, \" \"],\n  [8332, 0, \"A\"],\n  [8333, 0, \"s\"],\n  [8334, 0, \" \"],\n  [8335, 0, \"t\"],\n  [8336, 0, \"h\"],\n  [8337, 0, \"e\"],\n  [8338, 0, \" \"],\n  [8339, 0, \"c\"],\n  [8340, 0, \"o\"],\n  [8341, 0, \"m\"],\n  [8342, 0, \"p\"],\n  [8343, 0, \"l\"],\n  [8344, 0, \"e\"],\n  [8345, 0, \"x\"],\n  [8346, 0, \"i\"],\n  [8347, 0, \"t\"],\n  [8348, 0, \"y\"],\n  [8349, 0, \" \"],\n  [8350, 0, \"o\"],\n  [8351, 0, \"f\"],\n  [8352, 0, \" \"],\n  [8353, 0, \"t\"],\n  [8354, 0, \"h\"],\n  [8355, 0, \"i\"],\n  [8356, 0, \"s\"],\n  [8357, 0, \" \"],\n  [8358, 0, \"p\"],\n  [8359, 0, \"a\"],\n  [8360, 0, \"p\"],\n  [8361, 0, \"e\"],\n  [8362, 0, \"r\"],\n  [8363, 0, \" \"],\n  [8364, 0, \"d\"],\n  [8365, 0, \"e\"],\n  [8366, 0, \"m\"],\n  [8367, 0, \"o\"],\n  [8368, 0, \"n\"],\n  [8369, 0, \"s\"],\n  [8370, 0, \"t\"],\n  [8371, 0, \"r\"],\n  [8372, 0, \"a\"],\n  [8373, 0, \"t\"],\n  [8374, 0, \"e\"],\n  [8375, 0, \"s\"],\n  [8376, 0, \",\"],\n  [8377, 0, \" \"],\n  [8378, 0, \"c\"],\n  [8379, 0, \"o\"],\n  [8380, 0, \"n\"],\n  [8381, 0, \"f\"],\n  [8382, 0, \"l\"],\n  [8383, 0, \"c\"],\n  [8384, 0, \"i\"],\n  [8385, 0, \"t\"],\n  [8386, 0, \" \"],\n  [8387, 0, \"r\"],\n  [8388, 0, \"e\"],\n  [8389, 0, \"s\"],\n  [8390, 0, \"o\"],\n  [8391, 0, \"l\"],\n  [8392, 0, \"u\"],\n  [8393, 0, \"t\"],\n  [8394, 0, \"i\"],\n  [8395, 0, \"o\"],\n  [8396, 0, \"n\"],\n  [8397, 0, \" \"],\n  [8398, 0, \"i\"],\n  [8399, 0, \"s\"],\n  [8400, 0, \" \"],\n  [8401, 0, \"n\"],\n  [8402, 0, \"o\"],\n  [8403, 0, \"t\"],\n  [8404, 0, \" \"],\n  [8405, 0, \"a\"],\n  [8406, 0, \" \"],\n  [8407, 0, \"s\"],\n  [8408, 0, \"i\"],\n  [8409, 0, \"m\"],\n  [8410, 0, \"p\"],\n  [8411, 0, \"l\"],\n  [8412, 0, \"e\"],\n  [8413, 0, \" \"],\n  [8414, 0, \"m\"],\n  [8415, 0, \"a\"],\n  [8416, 0, \"t\"],\n  [8417, 0, \"t\"],\n  [8418, 0, \"e\"],\n  [8419, 0, \"r\"],\n  [8420, 0, \" \"],\n  [8421, 0, \"t\"],\n  [8422, 0, \"h\"],\n  [8423, 0, \"a\"],\n  [8424, 0, \"n\"],\n  [8425, 0, \" \"],\n  [8425, 1],\n  [8424, 1],\n  [8424, 0, \"t\"],\n  [8425, 0, \" \"],\n  [8426, 0, \"c\"],\n  [8427, 0, \"a\"],\n  [8428, 0, \"n\"],\n  [8429, 0, \" \"],\n  [8430, 0, \"r\"],\n  [8431, 0, \"e\"],\n  [8432, 0, \"a\"],\n  [8433, 0, \"s\"],\n  [8434, 0, \"o\"],\n  [8435, 0, \"n\"],\n  [8436, 0, \"a\"],\n  [8437, 0, \"b\"],\n  [8438, 0, \"l\"],\n  [8439, 0, \"y\"],\n  [8440, 0, \" \"],\n  [8441, 0, \"b\"],\n  [8442, 0, \"e\"],\n  [8443, 0, \" \"],\n  [8444, 0, \"l\"],\n  [8445, 0, \"e\"],\n  [8446, 0, \"f\"],\n  [8447, 0, \"t\"],\n  [8448, 0, \" \"],\n  [8449, 0, \"t\"],\n  [8450, 0, \"o\"],\n  [8451, 0, \" \"],\n  [8452, 0, \"a\"],\n  [8453, 0, \"p\"],\n  [8454, 0, \"p\"],\n  [8455, 0, \"l\"],\n  [8456, 0, \"i\"],\n  [8457, 0, \"c\"],\n  [8458, 0, \"a\"],\n  [8459, 0, \"t\"],\n  [8460, 0, \"i\"],\n  [8461, 0, \"o\"],\n  [8462, 0, \"n\"],\n  [8463, 0, \" \"],\n  [8464, 0, \"p\"],\n  [8465, 0, \"r\"],\n  [8466, 0, \"o\"],\n  [8467, 0, \"g\"],\n  [8468, 0, \"r\"],\n  [8469, 0, \"a\"],\n  [8470, 0, \"m\"],\n  [8471, 0, \"m\"],\n  [8472, 0, \"e\"],\n  [8473, 0, \"r\"],\n  [8474, 0, \"s\"],\n  [8475, 0, \".\"],\n  [8476, 0, \"\\n\"],\n  [8477, 0, \"\\n\"],\n  [8478, 0, \"A\"],\n  [8479, 0, \"n\"],\n  [8480, 0, \"o\"],\n  [8481, 0, \"t\"],\n  [8482, 0, \"h\"],\n  [8483, 0, \"e\"],\n  [8484, 0, \"r\"],\n  [8485, 0, \" \"],\n  [8486, 0, \"f\"],\n  [8487, 0, \"r\"],\n  [8488, 0, \"e\"],\n  [8489, 0, \"q\"],\n  [8490, 0, \"u\"],\n  [8491, 0, \"e\"],\n  [8492, 0, \"n\"],\n  [8493, 0, \"t\"],\n  [8494, 0, \"l\"],\n  [8495, 0, \"y\"],\n  [8496, 0, \"-\"],\n  [8497, 0, \"u\"],\n  [8498, 0, \"s\"],\n  [8499, 0, \"e\"],\n  [8500, 0, \"d\"],\n  [8501, 0, \" \"],\n  [8502, 0, \"a\"],\n  [8503, 0, \"p\"],\n  [8504, 0, \"p\"],\n  [8505, 0, \"r\"],\n  [8506, 0, \"o\"],\n  [8507, 0, \"a\"],\n  [8508, 0, \"c\"],\n  [8509, 0, \"h\"],\n  [8510, 0, \" \"],\n  [8511, 0, \"t\"],\n  [8512, 0, \"o\"],\n  [8513, 0, \" \"],\n  [8514, 0, \"c\"],\n  [8515, 0, \"o\"],\n  [8516, 0, \"n\"],\n  [8517, 0, \"f\"],\n  [8518, 0, \"l\"],\n  [8519, 0, \"i\"],\n  [8520, 0, \"c\"],\n  [8521, 0, \"t\"],\n  [8522, 0, \" \"],\n  [8523, 0, \"r\"],\n  [8524, 0, \"e\"],\n  [8525, 0, \"s\"],\n  [8526, 0, \"o\"],\n  [8527, 0, \"l\"],\n  [8528, 0, \"u\"],\n  [8529, 0, \"t\"],\n  [8530, 0, \"i\"],\n  [8531, 0, \"o\"],\n  [8532, 0, \"n\"],\n  [8533, 0, \" \"],\n  [8534, 0, \"i\"],\n  [8535, 0, \"s\"],\n  [8536, 0, \" \"],\n  [8537, 0, \"\\\\\"],\n  [8538, 0, \"e\"],\n  [8539, 0, \"m\"],\n  [8540, 0, \"p\"],\n  [8541, 0, \"h\"],\n  [8542, 0, \"{\"],\n  [8543, 0, \"l\"],\n  [8544, 0, \"a\"],\n  [8545, 0, \"s\"],\n  [8546, 0, \"t\"],\n  [8547, 0, \" \"],\n  [8548, 0, \"w\"],\n  [8549, 0, \"r\"],\n  [8550, 0, \"i\"],\n  [8551, 0, \"t\"],\n  [8552, 0, \"e\"],\n  [8553, 0, \"r\"],\n  [8554, 0, \" \"],\n  [8555, 0, \"w\"],\n  [8556, 0, \"i\"],\n  [8557, 0, \"n\"],\n  [8558, 0, \"s\"],\n  [8559, 0, \"}\"],\n  [8560, 0, \" \"],\n  [8561, 0, \"(\"],\n  [8562, 0, \"L\"],\n  [8563, 0, \"W\"],\n  [8564, 0, \"W\"],\n  [8565, 0, \")\"],\n  [8566, 0, \",\"],\n  [8567, 0, \" \"],\n  [8568, 0, \"w\"],\n  [8569, 0, \"h\"],\n  [8570, 0, \"i\"],\n  [8571, 0, \"c\"],\n  [8572, 0, \"h\"],\n  [8573, 0, \" \"],\n  [8574, 0, \"a\"],\n  [8575, 0, \"r\"],\n  [8576, 0, \"b\"],\n  [8577, 0, \"i\"],\n  [8578, 0, \"t\"],\n  [8579, 0, \"r\"],\n  [8580, 0, \"a\"],\n  [8581, 0, \"r\"],\n  [8582, 0, \"i\"],\n  [8583, 0, \"l\"],\n  [8584, 0, \"y\"],\n  [8585, 0, \" \"],\n  [8586, 0, \"c\"],\n  [8587, 0, \"h\"],\n  [8588, 0, \"o\"],\n  [8589, 0, \"o\"],\n  [8590, 0, \"s\"],\n  [8591, 0, \"e\"],\n  [8592, 0, \"s\"],\n  [8593, 0, \" \"],\n  [8594, 0, \"o\"],\n  [8595, 0, \"n\"],\n  [8596, 0, \"e\"],\n  [8597, 0, \" \"],\n  [8598, 0, \"a\"],\n  [8599, 0, \"m\"],\n  [8600, 0, \"o\"],\n  [8601, 0, \"n\"],\n  [8602, 0, \"g\"],\n  [8603, 0, \" \"],\n  [8604, 0, \"s\"],\n  [8605, 0, \"e\"],\n  [8606, 0, \"v\"],\n  [8607, 0, \"e\"],\n  [8608, 0, \"r\"],\n  [8609, 0, \"a\"],\n  [8610, 0, \"l\"],\n  [8611, 0, \" \"],\n  [8612, 0, \"c\"],\n  [8613, 0, \"o\"],\n  [8614, 0, \"n\"],\n  [8615, 0, \"c\"],\n  [8616, 0, \"u\"],\n  [8617, 0, \"r\"],\n  [8618, 0, \"r\"],\n  [8619, 0, \"e\"],\n  [8620, 0, \"n\"],\n  [8621, 0, \"t\"],\n  [8622, 0, \" \"],\n  [8623, 0, \"w\"],\n  [8624, 0, \"r\"],\n  [8625, 0, \"i\"],\n  [8626, 0, \"t\"],\n  [8627, 0, \"e\"],\n  [8628, 0, \"s\"],\n  [8629, 0, \" \"],\n  [8630, 0, \"a\"],\n  [8631, 0, \"s\"],\n  [8632, 0, \" \"],\n  [8633, 0, \"`\"],\n  [8634, 0, \"`\"],\n  [8635, 0, \"w\"],\n  [8636, 0, \"i\"],\n  [8637, 0, \"n\"],\n  [8638, 0, \"n\"],\n  [8639, 0, \"e\"],\n  [8640, 0, \"r\"],\n  [8641, 0, \"'\"],\n  [8642, 0, \"'\"],\n  [8643, 0, \" \"],\n  [8644, 0, \"a\"],\n  [8645, 0, \"n\"],\n  [8646, 0, \"d\"],\n  [8647, 0, \" \"],\n  [8648, 0, \"d\"],\n  [8649, 0, \"i\"],\n  [8650, 0, \"s\"],\n  [8651, 0, \"c\"],\n  [8652, 0, \"a\"],\n  [8653, 0, \"r\"],\n  [8654, 0, \"d\"],\n  [8655, 0, \"s\"],\n  [8656, 0, \" \"],\n  [8657, 0, \"t\"],\n  [8658, 0, \"h\"],\n  [8659, 0, \"e\"],\n  [8660, 0, \" \"],\n  [8661, 0, \"o\"],\n  [8662, 0, \"t\"],\n  [8663, 0, \"h\"],\n  [8664, 0, \"e\"],\n  [8665, 0, \"r\"],\n  [8666, 0, \"s\"],\n  [8667, 0, \".\"],\n  [8668, 0, \" \"],\n  [8669, 0, \"T\"],\n  [8670, 0, \"h\"],\n  [8671, 0, \"i\"],\n  [8672, 0, \"s\"],\n  [8673, 0, \" \"],\n  [8674, 0, \"a\"],\n  [8675, 0, \"p\"],\n  [8676, 0, \"p\"],\n  [8677, 0, \"r\"],\n  [8678, 0, \"o\"],\n  [8679, 0, \"a\"],\n  [8680, 0, \"c\"],\n  [8681, 0, \"h\"],\n  [8682, 0, \" \"],\n  [8683, 0, \"i\"],\n  [8684, 0, \"s\"],\n  [8685, 0, \" \"],\n  [8686, 0, \"u\"],\n  [8687, 0, \"s\"],\n  [8688, 0, \"e\"],\n  [8689, 0, \"d\"],\n  [8690, 0, \" \"],\n  [8691, 0, \"i\"],\n  [8692, 0, \"n\"],\n  [8693, 0, \" \"],\n  [8694, 0, \"A\"],\n  [8695, 0, \"p\"],\n  [8696, 0, \"a\"],\n  [8697, 0, \"c\"],\n  [8698, 0, \"h\"],\n  [8699, 0, \"e\"],\n  [8700, 0, \" \"],\n  [8701, 0, \"C\"],\n  [8702, 0, \"a\"],\n  [8703, 0, \"s\"],\n  [8704, 0, \"s\"],\n  [8705, 0, \"a\"],\n  [8706, 0, \"n\"],\n  [8707, 0, \"d\"],\n  [8708, 0, \"r\"],\n  [8709, 0, \"a\"],\n  [8710, 0, \",\"],\n  [8711, 0, \" \"],\n  [8712, 0, \"a\"],\n  [8713, 0, \"n\"],\n  [8714, 0, \"d\"],\n  [8715, 0, \" \"],\n  [8716, 0, \"i\"],\n  [8717, 0, \"t\"],\n  [8718, 0, \" \"],\n  [8719, 0, \"i\"],\n  [8720, 0, \"s\"],\n  [8721, 0, \" \"],\n  [8722, 0, \"a\"],\n  [8723, 0, \"n\"],\n  [8724, 0, \" \"],\n  [8725, 0, \"o\"],\n  [8726, 0, \"p\"],\n  [8727, 0, \"e\"],\n  [8727, 1],\n  [8727, 0, \"t\"],\n  [8728, 0, \"i\"],\n  [8729, 0, \"o\"],\n  [8730, 0, \"n\"],\n  [8731, 0, \" \"],\n  [8732, 0, \"i\"],\n  [8733, 0, \"n\"],\n  [8734, 0, \" \"],\n  [8735, 0, \"m\"],\n  [8736, 0, \"a\"],\n  [8737, 0, \"n\"],\n  [8738, 0, \"y\"],\n  [8739, 0, \" \"],\n  [8740, 0, \"o\"],\n  [8741, 0, \"t\"],\n  [8742, 0, \"h\"],\n  [8743, 0, \"e\"],\n  [8744, 0, \"r\"],\n  [8745, 0, \" \"],\n  [8746, 0, \"s\"],\n  [8747, 0, \"y\"],\n  [8748, 0, \"s\"],\n  [8749, 0, \"t\"],\n  [8750, 0, \"e\"],\n  [8751, 0, \"m\"],\n  [8752, 0, \"s\"],\n  [8753, 0, \" \"],\n  [8754, 0, \"i\"],\n  [8755, 0, \"n\"],\n  [8756, 0, \"c\"],\n  [8757, 0, \"l\"],\n  [8758, 0, \"u\"],\n  [8759, 0, \"d\"],\n  [8760, 0, \"i\"],\n  [8761, 0, \"n\"],\n  [8762, 0, \"g\"],\n  [8763, 0, \" \"],\n  [8764, 0, \"R\"],\n  [8765, 0, \"i\"],\n  [8766, 0, \"a\"],\n  [8767, 0, \"k\"],\n  [8768, 0, \" \"],\n  [8769, 0, \"a\"],\n  [8770, 0, \"n\"],\n  [8771, 0, \"d\"],\n  [8772, 0, \" \"],\n  [8773, 0, \"C\"],\n  [8774, 0, \"o\"],\n  [8775, 0, \"u\"],\n  [8776, 0, \"c\"],\n  [8777, 0, \"h\"],\n  [8778, 0, \"D\"],\n  [8779, 0, \"B\"],\n  [8780, 0, \".\"],\n  [8781, 0, \" \"],\n  [8782, 0, \"L\"],\n  [8783, 0, \"W\"],\n  [8784, 0, \"W\"],\n  [8785, 0, \"W\"],\n  [8785, 1],\n  [8785, 0, \" \"],\n  [8786, 0, \"d\"],\n  [8787, 0, \"o\"],\n  [8788, 0, \"e\"],\n  [8789, 0, \"s\"],\n  [8790, 0, \" \"],\n  [8791, 0, \"n\"],\n  [8792, 0, \"o\"],\n  [8793, 0, \"t\"],\n  [8794, 0, \" \"],\n  [8795, 0, \"m\"],\n  [8796, 0, \"e\"],\n  [8797, 0, \"e\"],\n  [8798, 0, \"t\"],\n  [8799, 0, \" \"],\n  [8800, 0, \"o\"],\n  [8801, 0, \"u\"],\n  [8802, 0, \"r\"],\n  [8803, 0, \" \"],\n  [8804, 0, \"r\"],\n  [8805, 0, \"e\"],\n  [8806, 0, \"q\"],\n  [8807, 0, \"u\"],\n  [8808, 0, \"i\"],\n  [8809, 0, \"r\"],\n  [8810, 0, \"e\"],\n  [8811, 0, \"m\"],\n  [8812, 0, \"e\"],\n  [8813, 0, \"n\"],\n  [8814, 0, \"t\"],\n  [8815, 0, \"s\"],\n  [8816, 0, \",\"],\n  [8817, 0, \" \"],\n  [8818, 0, \"s\"],\n  [8819, 0, \"i\"],\n  [8820, 0, \"n\"],\n  [8821, 0, \"c\"],\n  [8822, 0, \"e\"],\n  [8823, 0, \" \"],\n  [8824, 0, \"w\"],\n  [8825, 0, \"e\"],\n  [8826, 0, \" \"],\n  [8827, 0, \"w\"],\n  [8828, 0, \"a\"],\n  [8829, 0, \"n\"],\n  [8830, 0, \"t\"],\n  [8831, 0, \" \"],\n  [8832, 0, \"n\"],\n  [8833, 0, \"o\"],\n  [8834, 0, \" \"],\n  [8835, 0, \"u\"],\n  [8836, 0, \"s\"],\n  [8837, 0, \"e\"],\n  [8838, 0, \"r\"],\n  [8839, 0, \" \"],\n  [8840, 0, \"i\"],\n  [8841, 0, \"n\"],\n  [8842, 0, \"p\"],\n  [8843, 0, \"u\"],\n  [8844, 0, \"t\"],\n  [8845, 0, \" \"],\n  [8846, 0, \"t\"],\n  [8847, 0, \"o\"],\n  [8848, 0, \" \"],\n  [8849, 0, \"b\"],\n  [8850, 0, \"e\"],\n  [8851, 0, \" \"],\n  [8852, 0, \"l\"],\n  [8853, 0, \"o\"],\n  [8854, 0, \"s\"],\n  [8855, 0, \"t\"],\n  [8856, 0, \" \"],\n  [8857, 0, \"d\"],\n  [8858, 0, \"u\"],\n  [8859, 0, \"e\"],\n  [8860, 0, \" \"],\n  [8861, 0, \"t\"],\n  [8862, 0, \"o\"],\n  [8863, 0, \" \"],\n  [8864, 0, \"c\"],\n  [8865, 0, \"o\"],\n  [8866, 0, \"n\"],\n  [8867, 0, \"c\"],\n  [8868, 0, \"u\"],\n  [8869, 0, \"r\"],\n  [8870, 0, \"r\"],\n  [8871, 0, \"e\"],\n  [8872, 0, \"n\"],\n  [8873, 0, \"t\"],\n  [8874, 0, \" \"],\n  [8875, 0, \"m\"],\n  [8876, 0, \"o\"],\n  [8877, 0, \"d\"],\n  [8878, 0, \"i\"],\n  [8879, 0, \"f\"],\n  [8880, 0, \"i\"],\n  [8881, 0, \"c\"],\n  [8882, 0, \"a\"],\n  [8883, 0, \"t\"],\n  [8884, 0, \"i\"],\n  [8885, 0, \"o\"],\n  [8886, 0, \"n\"],\n  [8887, 0, \"s\"],\n  [8888, 0, \".\"],\n  [8889, 0, \"\\n\"],\n  [8890, 0, \"\\n\"],\n  [8891, 0, \"F\"],\n  [8892, 0, \"i\"],\n  [8893, 0, \"n\"],\n  [8894, 0, \"a\"],\n  [8895, 0, \"l\"],\n  [8896, 0, \"l\"],\n  [8897, 0, \"y\"],\n  [8898, 0, \",\"],\n  [8899, 0, \" \"],\n  [8900, 0, \"s\"],\n  [8901, 0, \"y\"],\n  [8902, 0, \"s\"],\n  [8903, 0, \"t\"],\n  [8904, 0, \"e\"],\n  [8905, 0, \"m\"],\n  [8906, 0, \"s\"],\n  [8907, 0, \" \"],\n  [8908, 0, \"s\"],\n  [8909, 0, \"u\"],\n  [8910, 0, \"c\"],\n  [8911, 0, \"h\"],\n  [8912, 0, \" \"],\n  [8913, 0, \"a\"],\n  [8914, 0, \"s\"],\n  [8915, 0, \" \"],\n  [8916, 0, \"B\"],\n  [8917, 0, \"a\"],\n  [8918, 0, \"y\"],\n  [8919, 0, \"o\"],\n  [8920, 0, \"u\"],\n  [8921, 0, \"~\"],\n  [8922, 0, \"\\\\\"],\n  [8923, 0, \"c\"],\n  [8924, 0, \"i\"],\n  [8925, 0, \"t\"],\n  [8926, 0, \"e\"],\n  [8927, 0, \"{\"],\n  [8928, 0, \"T\"],\n  [8929, 0, \"e\"],\n  [8930, 0, \"r\"],\n  [8931, 0, \"r\"],\n  [8932, 0, \"y\"],\n  [8933, 0, \":\"],\n  [8934, 0, \"1\"],\n  [8935, 0, \"0\"],\n  [8935, 1],\n  [8935, 0, \"9\"],\n  [8936, 0, \"9\"],\n  [8937, 0, \"5\"],\n  [8938, 0, \"d\"],\n  [8939, 0, \"n\"],\n  [8940, 0, \"}\"],\n  [8941, 0, \" \"],\n  [8942, 0, \"a\"],\n  [8943, 0, \"l\"],\n  [8944, 0, \"l\"],\n  [8945, 0, \"o\"],\n  [8946, 0, \"w\"],\n  [8947, 0, \" \"],\n  [8948, 0, \"o\"],\n  [8949, 0, \"f\"],\n  [8950, 0, \"f\"],\n  [8951, 0, \"l\"],\n  [8952, 0, \"i\"],\n  [8953, 0, \"n\"],\n  [8954, 0, \"e\"],\n  [8955, 0, \" \"],\n  [8956, 0, \"n\"],\n  [8957, 0, \"o\"],\n  [8958, 0, \"d\"],\n  [8959, 0, \"e\"],\n  [8960, 0, \"s\"],\n  [8961, 0, \" \"],\n  [8962, 0, \"t\"],\n  [8963, 0, \"o\"],\n  [8964, 0, \" \"],\n  [8965, 0, \"e\"],\n  [8966, 0, \"x\"],\n  [8967, 0, \"e\"],\n  [8968, 0, \"c\"],\n  [8969, 0, \"u\"],\n  [8970, 0, \"t\"],\n  [8971, 0, \"e\"],\n  [8972, 0, \" \"],\n  [8973, 0, \"t\"],\n  [8974, 0, \"r\"],\n  [8975, 0, \"a\"],\n  [8976, 0, \"n\"],\n  [8977, 0, \"s\"],\n  [8978, 0, \"a\"],\n  [8979, 0, \"c\"],\n  [8980, 0, \"t\"],\n  [8981, 0, \"i\"],\n  [8982, 0, \"o\"],\n  [8983, 0, \"n\"],\n  [8984, 0, \"s\"],\n  [8985, 0, \" \"],\n  [8986, 0, \"t\"],\n  [8987, 0, \"e\"],\n  [8988, 0, \"n\"],\n  [8989, 0, \"t\"],\n  [8990, 0, \"a\"],\n  [8991, 0, \"t\"],\n  [8992, 0, \"i\"],\n  [8993, 0, \"v\"],\n  [8994, 0, \"e\"],\n  [8995, 0, \"l\"],\n  [8996, 0, \"y\"],\n  [8997, 0, \",\"],\n  [8998, 0, \" \"],\n  [8999, 0, \"a\"],\n  [9000, 0, \"n\"],\n  [9001, 0, \"d\"],\n  [9002, 0, \" \"],\n  [9003, 0, \" \"],\n  [9004, 0, \"o\"],\n  [9005, 0, \"n\"],\n  [9005, 1],\n  [9004, 1],\n  [9003, 1],\n  [9003, 0, \"c\"],\n  [9004, 0, \"o\"],\n  [9005, 0, \"n\"],\n  [9006, 0, \"f\"],\n  [9007, 0, \"i\"],\n  [9008, 0, \"r\"],\n  [9009, 0, \"m\"],\n  [9010, 0, \" \"],\n  [9011, 0, \"t\"],\n  [9012, 0, \"h\"],\n  [9013, 0, \"e\"],\n  [9014, 0, \"m\"],\n  [9015, 0, \" \"],\n  [9016, 0, \"w\"],\n  [9017, 0, \"h\"],\n  [9018, 0, \"e\"],\n  [9019, 0, \"n\"],\n  [9020, 0, \" \"],\n  [9021, 0, \"t\"],\n  [9022, 0, \"h\"],\n  [9023, 0, \"e\"],\n  [9024, 0, \"y\"],\n  [9025, 0, \" \"],\n  [9026, 0, \"a\"],\n  [9027, 0, \"r\"],\n  [9028, 0, \"e\"],\n  [9029, 0, \" \"],\n  [9030, 0, \"n\"],\n  [9031, 0, \"e\"],\n  [9032, 0, \"x\"],\n  [9033, 0, \"t\"],\n  [9034, 0, \" \"],\n  [9035, 0, \"o\"],\n  [9036, 0, \"n\"],\n  [9037, 0, \"l\"],\n  [9038, 0, \"i\"],\n  [9039, 0, \"n\"],\n  [9040, 0, \"e\"],\n  [9041, 0, \".\"],\n  [9042, 0, \" \"],\n  [9043, 0, \"T\"],\n  [9044, 0, \"h\"],\n  [9045, 0, \"i\"],\n  [9046, 0, \"s\"],\n  [9047, 0, \" \"],\n  [9048, 0, \"a\"],\n  [9049, 0, \"p\"],\n  [9050, 0, \"p\"],\n  [9051, 0, \"r\"],\n  [9052, 0, \"o\"],\n  [9053, 0, \"a\"],\n  [9054, 0, \"c\"],\n  [9055, 0, \"h\"],\n  [9056, 0, \" \"],\n  [9057, 0, \"r\"],\n  [9058, 0, \"e\"],\n  [9059, 0, \"l\"],\n  [9060, 0, \"i\"],\n  [9061, 0, \"e\"],\n  [9062, 0, \"s\"],\n  [9063, 0, \" \"],\n  [9064, 0, \"o\"],\n  [9065, 0, \"n\"],\n  [9066, 0, \" \"],\n  [9067, 0, \"a\"],\n  [9068, 0, \"l\"],\n  [9069, 0, \"l\"],\n  [9070, 0, \" \"],\n  [9071, 0, \"s\"],\n  [9072, 0, \"e\"],\n  [9073, 0, \"r\"],\n  [9074, 0, \"v\"],\n  [9075, 0, \"e\"],\n  [9076, 0, \"r\"],\n  [9077, 0, \"s\"],\n  [9078, 0, \" \"],\n  [9079, 0, \"e\"],\n  [9080, 0, \"x\"],\n  [9081, 0, \"e\"],\n  [9082, 0, \"c\"],\n  [9083, 0, \"u\"],\n  [9084, 0, \"t\"],\n  [9085, 0, \"i\"],\n  [9086, 0, \"n\"],\n  [9087, 0, \"g\"],\n  [9088, 0, \" \"],\n  [9089, 0, \"t\"],\n  [9090, 0, \"r\"],\n  [9091, 0, \"a\"],\n  [9092, 0, \"n\"],\n  [9093, 0, \"s\"],\n  [9094, 0, \"a\"],\n  [9095, 0, \"c\"],\n  [9096, 0, \"t\"],\n  [9097, 0, \"i\"],\n  [9098, 0, \"o\"],\n  [9099, 0, \"n\"],\n  [9100, 0, \"s\"],\n  [9101, 0, \" \"],\n  [9102, 0, \"i\"],\n  [9103, 0, \"n\"],\n  [9104, 0, \" \"],\n  [9105, 0, \"t\"],\n  [9106, 0, \"h\"],\n  [9107, 0, \"e\"],\n  [9108, 0, \" \"],\n  [9109, 0, \"s\"],\n  [9110, 0, \"a\"],\n  [9111, 0, \"m\"],\n  [9112, 0, \"e\"],\n  [9113, 0, \" \"],\n  [9114, 0, \"s\"],\n  [9115, 0, \"e\"],\n  [9116, 0, \"r\"],\n  [9117, 0, \"i\"],\n  [9118, 0, \"a\"],\n  [9119, 0, \"l\"],\n  [9120, 0, \" \"],\n  [9121, 0, \"o\"],\n  [9122, 0, \"r\"],\n  [9123, 0, \"d\"],\n  [9124, 0, \"e\"],\n  [9125, 0, \"r\"],\n  [9126, 0, \",\"],\n  [9127, 0, \" \"],\n  [9128, 0, \"a\"],\n  [9129, 0, \"n\"],\n  [9130, 0, \"d\"],\n  [9131, 0, \" \"],\n  [9132, 0, \"d\"],\n  [9133, 0, \"e\"],\n  [9134, 0, \"c\"],\n  [9135, 0, \"i\"],\n  [9136, 0, \"d\"],\n  [9137, 0, \"i\"],\n  [9138, 0, \"n\"],\n  [9139, 0, \"g\"],\n  [9140, 0, \" \"],\n  [9141, 0, \"w\"],\n  [9142, 0, \"h\"],\n  [9143, 0, \"e\"],\n  [9144, 0, \"t\"],\n  [9145, 0, \"h\"],\n  [9146, 0, \"e\"],\n  [9147, 0, \"r\"],\n  [9148, 0, \" \"],\n  [9149, 0, \"a\"],\n  [9150, 0, \" \"],\n  [9151, 0, \"t\"],\n  [9152, 0, \"r\"],\n  [9153, 0, \"a\"],\n  [9154, 0, \"n\"],\n  [9155, 0, \"s\"],\n  [9156, 0, \"a\"],\n  [9157, 0, \"c\"],\n  [9158, 0, \"t\"],\n  [9159, 0, \"i\"],\n  [9160, 0, \"o\"],\n  [9161, 0, \"n\"],\n  [9162, 0, \" \"],\n  [9163, 0, \"w\"],\n  [9164, 0, \"a\"],\n  [9165, 0, \"n\"],\n  [9165, 1],\n  [9165, 0, \"s\"],\n  [9166, 0, \" \"],\n  [9167, 0, \"s\"],\n  [9168, 0, \"u\"],\n  [9169, 0, \"c\"],\n  [9170, 0, \"c\"],\n  [9171, 0, \"e\"],\n  [9172, 0, \"s\"],\n  [9173, 0, \"s\"],\n  [9174, 0, \"f\"],\n  [9175, 0, \"u\"],\n  [9176, 0, \"l\"],\n  [9177, 0, \" \"],\n  [9178, 0, \"d\"],\n  [9179, 0, \"e\"],\n  [9180, 0, \"p\"],\n  [9181, 0, \"e\"],\n  [9182, 0, \"n\"],\n  [9183, 0, \"d\"],\n  [9184, 0, \"i\"],\n  [9185, 0, \"n\"],\n  [9186, 0, \"g\"],\n  [9187, 0, \" \"],\n  [9188, 0, \"o\"],\n  [9189, 0, \"n\"],\n  [9190, 0, \" \"],\n  [9191, 0, \"i\"],\n  [9192, 0, \"t\"],\n  [9193, 0, \"s\"],\n  [9194, 0, \" \"],\n  [9195, 0, \"p\"],\n  [9196, 0, \"r\"],\n  [9197, 0, \"e\"],\n  [9198, 0, \"c\"],\n  [9199, 0, \"o\"],\n  [9200, 0, \"n\"],\n  [9201, 0, \"d\"],\n  [9202, 0, \"i\"],\n  [9203, 0, \"t\"],\n  [9204, 0, \"i\"],\n  [9205, 0, \"o\"],\n  [9206, 0, \"n\"],\n  [9207, 0, \"s\"],\n  [9208, 0, \".\"],\n  [9209, 0, \" \"],\n  [9210, 0, \"A\"],\n  [9211, 0, \"s\"],\n  [9212, 0, \" \"],\n  [9213, 0, \"d\"],\n  [9214, 0, \"i\"],\n  [9215, 0, \"s\"],\n  [9216, 0, \"c\"],\n  [9217, 0, \"u\"],\n  [9218, 0, \"s\"],\n  [9219, 0, \"s\"],\n  [9220, 0, \"e\"],\n  [9221, 0, \"d\"],\n  [9222, 0, \" \"],\n  [9223, 0, \"i\"],\n  [9224, 0, \"n\"],\n  [9225, 0, \" \"],\n  [9226, 0, \"s\"],\n  [9227, 0, \"e\"],\n  [9228, 0, \"c\"],\n  [9229, 0, \"t\"],\n  [9230, 0, \"i\"],\n  [9231, 0, \"o\"],\n  [9232, 0, \"n\"],\n  [9233, 0, \"~\"],\n  [9234, 0, \"\\\\\"],\n  [9235, 0, \"r\"],\n  [9236, 0, \"e\"],\n  [9237, 0, \"f\"],\n  [9238, 0, \"{\"],\n  [9239, 0, \"s\"],\n  [9240, 0, \"e\"],\n  [9241, 0, \"c\"],\n  [9242, 0, \":\"],\n  [9243, 0, \"r\"],\n  [9244, 0, \"e\"],\n  [9245, 0, \"l\"],\n  [9246, 0, \"a\"],\n  [9247, 0, \"t\"],\n  [9248, 0, \"e\"],\n  [9249, 0, \"d\"],\n  [9250, 0, \"-\"],\n  [9251, 0, \"o\"],\n  [9252, 0, \"t\"],\n  [9253, 0, \"}\"],\n  [9254, 0, \",\"],\n  [9255, 0, \" \"],\n  [9256, 0, \"s\"],\n  [9257, 0, \"u\"],\n  [9258, 0, \"c\"],\n  [9259, 0, \"h\"],\n  [9260, 0, \" \"],\n  [9261, 0, \"s\"],\n  [9262, 0, \"e\"],\n  [9263, 0, \"r\"],\n  [9264, 0, \"i\"],\n  [9265, 0, \"a\"],\n  [9266, 0, \"l\"],\n  [9267, 0, \" \"],\n  [9268, 0, \"o\"],\n  [9269, 0, \"r\"],\n  [9270, 0, \"d\"],\n  [9271, 0, \"e\"],\n  [9272, 0, \"r\"],\n  [9273, 0, \"i\"],\n  [9274, 0, \"n\"],\n  [9275, 0, \"g\"],\n  [9276, 0, \" \"],\n  [9277, 0, \"r\"],\n  [9278, 0, \"e\"],\n  [9279, 0, \"q\"],\n  [9280, 0, \"u\"],\n  [9281, 0, \"i\"],\n  [9282, 0, \"r\"],\n  [9283, 0, \"e\"],\n  [9284, 0, \"m\"],\n  [9285, 0, \"e\"],\n  [9286, 0, \"n\"],\n  [9287, 0, \"t\"],\n  [9288, 0, \"s\"],\n  [9289, 0, \" \"],\n  [9290, 0, \"a\"],\n  [9291, 0, \"r\"],\n  [9292, 0, \"e\"],\n  [9293, 0, \" \"],\n  [9294, 0, \"p\"],\n  [9295, 0, \"r\"],\n  [9296, 0, \"o\"],\n  [9297, 0, \"h\"],\n  [9298, 0, \"i\"],\n  [9299, 0, \"b\"],\n  [9300, 0, \"i\"],\n  [9301, 0, \"t\"],\n  [9302, 0, \"i\"],\n  [9303, 0, \"v\"],\n  [9304, 0, \"e\"],\n  [9305, 0, \" \"],\n  [9306, 0, \"i\"],\n  [9307, 0, \"n\"],\n  [9308, 0, \" \"],\n  [9309, 0, \"a\"],\n  [9310, 0, \" \"],\n  [9311, 0, \"p\"],\n  [9312, 0, \"e\"],\n  [9313, 0, \"e\"],\n  [9314, 0, \"r\"],\n  [9315, 0, \"-\"],\n  [9316, 0, \"t\"],\n  [9317, 0, \"o\"],\n  [9318, 0, \"-\"],\n  [9319, 0, \"p\"],\n  [9320, 0, \"e\"],\n  [9321, 0, \"e\"],\n  [9322, 0, \"r\"],\n  [9323, 0, \" \"],\n  [9324, 0, \"s\"],\n  [9325, 0, \"y\"],\n  [9326, 0, \"s\"],\n  [9327, 0, \"t\"],\n  [9328, 0, \"e\"],\n  [9329, 0, \"m\"],\n  [9330, 0, \" \"],\n  [9331, 0, \"o\"],\n  [9332, 0, \"f\"],\n  [9333, 0, \" \"],\n  [9334, 0, \"m\"],\n  [9335, 0, \"o\"],\n  [9336, 0, \"b\"],\n  [9337, 0, \"i\"],\n  [9338, 0, \"l\"],\n  [9339, 0, \"e\"],\n  [9340, 0, \" \"],\n  [9341, 0, \"d\"],\n  [9342, 0, \"e\"],\n  [9343, 0, \"v\"],\n  [9344, 0, \"i\"],\n  [9345, 0, \"c\"],\n  [9346, 0, \"e\"],\n  [9347, 0, \"s\"],\n  [9348, 0, \".\"],\n  [9351, 0, \"\\n\"],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [75235, 1],\n  [62368, 0, \"\\n\"],\n  [62369, 0, \"\\n\"],\n  [62370, 0, \"\\n\"],\n  [62371, 0, \"\\\\\"],\n  [62372, 0, \"s\"],\n  [62373, 0, \"e\"],\n  [62374, 0, \"c\"],\n  [62375, 0, \"t\"],\n  [62376, 0, \"i\"],\n  [62377, 0, \"o\"],\n  [62378, 0, \"n\"],\n  [62379, 0, \"{\"],\n  [62380, 0, \"C\"],\n  [62381, 0, \"o\"],\n  [62382, 0, \"n\"],\n  [62383, 0, \"c\"],\n  [62384, 0, \"l\"],\n  [62385, 0, \"u\"],\n  [62386, 0, \"s\"],\n  [62387, 0, \"i\"],\n  [62388, 0, \"o\"],\n  [62389, 0, \"n\"],\n  [62390, 0, \"}\"],\n  [62391, 0, \"\\n\"],\n  [62392, 0, \"\\n\"],\n  [62393, 0, \"T\"],\n  [62394, 0, \"O\"],\n  [62395, 0, \"D\"],\n  [62396, 0, \"O\"],\n  [62397, 0, \" \"],\n  [62398, 0, \"c\"],\n  [62399, 0, \"o\"],\n  [62400, 0, \"n\"],\n  [62401, 0, \"c\"],\n  [62402, 0, \"l\"],\n  [62403, 0, \"u\"],\n  [62404, 0, \"s\"],\n  [62405, 0, \"i\"],\n  [62406, 0, \"o\"],\n  [62407, 0, \"n\"],\n  [62408, 0, \".\"],\n  [62409, 0, \"\\n\"],\n  [62410, 0, \"\\n\"],\n  [62411, 0, \"\\n\"],\n  [62412, 0, \"\\\\\"],\n  [62413, 0, \"s\"],\n  [62414, 0, \"e\"],\n  [62415, 0, \"c\"],\n  [62416, 0, \"t\"],\n  [62417, 0, \"i\"],\n  [62418, 0, \"o\"],\n  [62419, 0, \"n\"],\n  [62420, 0, \"*\"],\n  [62421, 0, \"{\"],\n  [62422, 0, \"A\"],\n  [62423, 0, \"c\"],\n  [62424, 0, \"k\"],\n  [62425, 0, \"n\"],\n  [62426, 0, \"o\"],\n  [62427, 0, \"w\"],\n  [62428, 0, \"l\"],\n  [62429, 0, \"e\"],\n  [62430, 0, \"d\"],\n  [62431, 0, \"g\"],\n  [62432, 0, \"e\"],\n  [62433, 0, \"m\"],\n  [62434, 0, \"e\"],\n  [62435, 0, \"n\"],\n  [62436, 0, \"t\"],\n  [62437, 0, \"s\"],\n  [62438, 0, \"}\"],\n  [62439, 0, \"\\n\"],\n  [62440, 0, \"\\n\"],\n  [62441, 0, \"T\"],\n  [62442, 0, \"h\"],\n  [62443, 0, \"i\"],\n  [62444, 0, \"s\"],\n  [62445, 0, \" \"],\n  [62446, 0, \"r\"],\n  [62447, 0, \"e\"],\n  [62448, 0, \"s\"],\n  [62449, 0, \"e\"],\n  [62450, 0, \"a\"],\n  [62451, 0, \"r\"],\n  [62452, 0, \"c\"],\n  [62453, 0, \"h\"],\n  [62454, 0, \" \"],\n  [62455, 0, \"w\"],\n  [62456, 0, \"a\"],\n  [62457, 0, \"s\"],\n  [62458, 0, \" \"],\n  [62459, 0, \"s\"],\n  [62460, 0, \"u\"],\n  [62461, 0, \"p\"],\n  [62462, 0, \"p\"],\n  [62463, 0, \"o\"],\n  [62464, 0, \"r\"],\n  [62465, 0, \"t\"],\n  [62466, 0, \"e\"],\n  [62467, 0, \"d\"],\n  [62468, 0, \" \"],\n  [62469, 0, \"b\"],\n  [62470, 0, \"y\"],\n  [62471, 0, \" \"],\n  [62472, 0, \"a\"],\n  [62473, 0, \" \"],\n  [62474, 0, \"g\"],\n  [62475, 0, \"r\"],\n  [62476, 0, \"a\"],\n  [62477, 0, \"n\"],\n  [62478, 0, \"t\"],\n  [62479, 0, \" \"],\n  [62480, 0, \"f\"],\n  [62481, 0, \"r\"],\n  [62482, 0, \"o\"],\n  [62483, 0, \"m\"],\n  [62484, 0, \" \"],\n  [62485, 0, \"T\"],\n  [62486, 0, \"h\"],\n  [62487, 0, \"e\"],\n  [62488, 0, \" \"],\n  [62489, 0, \"B\"],\n  [62490, 0, \"o\"],\n  [62491, 0, \"e\"],\n  [62492, 0, \"i\"],\n  [62493, 0, \"n\"],\n  [62494, 0, \"g\"],\n  [62495, 0, \" \"],\n  [62496, 0, \"C\"],\n  [62497, 0, \"o\"],\n  [62498, 0, \"m\"],\n  [62499, 0, \"p\"],\n  [62500, 0, \"a\"],\n  [62501, 0, \"n\"],\n  [62502, 0, \"y\"],\n  [62503, 0, \".\"],\n  [62504, 0, \"\\n\"],\n  [62521, 0, \"\\\\\"],\n  [62522, 0, \"a\"],\n  [62523, 0, \"p\"],\n  [62524, 0, \"p\"],\n  [62525, 0, \"e\"],\n  [62526, 0, \"n\"],\n  [62527, 0, \"d\"],\n  [62528, 0, \"i\"],\n  [62529, 0, \"c\"],\n  [62530, 0, \"e\"],\n  [62531, 0, \"s\"],\n  [62532, 0, \"\\n\"],\n  [62533, 0, \"\\\\\"],\n  [62534, 0, \"s\"],\n  [62535, 0, \"e\"],\n  [62536, 0, \"c\"],\n  [62537, 0, \"t\"],\n  [62538, 0, \"i\"],\n  [62539, 0, \"o\"],\n  [62540, 0, \"n\"],\n  [62541, 0, \"{\"],\n  [62542, 0, \"P\"],\n  [62543, 0, \"r\"],\n  [62544, 0, \"o\"],\n  [62545, 0, \"o\"],\n  [62546, 0, \"f\"],\n  [62547, 0, \" \"],\n  [62548, 0, \"o\"],\n  [62549, 0, \"f\"],\n  [62550, 0, \" \"],\n  [62551, 0, \"c\"],\n  [62552, 0, \"o\"],\n  [62553, 0, \"n\"],\n  [62554, 0, \"v\"],\n  [62555, 0, \"e\"],\n  [62556, 0, \"r\"],\n  [62557, 0, \"g\"],\n  [62558, 0, \"e\"],\n  [62559, 0, \"n\"],\n  [62560, 0, \"c\"],\n  [62561, 0, \"e\"],\n  [62562, 0, \"}\"],\n  [62563, 0, \"\\n\"],\n  [62505, 0, \"\\n\"],\n  [62506, 0, \"\\\\\"],\n  [62507, 0, \"b\"],\n  [62508, 0, \"i\"],\n  [62509, 0, \"b\"],\n  [62510, 0, \"l\"],\n  [62511, 0, \"i\"],\n  [62512, 0, \"o\"],\n  [62513, 0, \"g\"],\n  [62514, 0, \"r\"],\n  [62515, 0, \"a\"],\n  [62516, 0, \"p\"],\n  [62517, 0, \"h\"],\n  [62518, 0, \"y\"],\n  [62519, 0, \"s\"],\n  [62520, 0, \"t\"],\n  [62521, 0, \"y\"],\n  [62522, 0, \"l\"],\n  [62523, 0, \"e\"],\n  [62524, 0, \"{\"],\n  [62525, 0, \"I\"],\n  [62526, 0, \"E\"],\n  [62527, 0, \"E\"],\n  [62528, 0, \"E\"],\n  [62529, 0, \"t\"],\n  [62530, 0, \"r\"],\n  [62531, 0, \"a\"],\n  [62532, 0, \"n\"],\n  [62533, 0, \"}\"],\n  [62534, 0, \"\\n\"],\n  [62535, 0, \"\\\\\"],\n  [62536, 0, \"b\"],\n  [62537, 0, \"i\"],\n  [62538, 0, \"b\"],\n  [62539, 0, \"l\"],\n  [62540, 0, \"i\"],\n  [62541, 0, \"o\"],\n  [62542, 0, \"g\"],\n  [62543, 0, \"r\"],\n  [62544, 0, \"a\"],\n  [62545, 0, \"p\"],\n  [62546, 0, \"h\"],\n  [62547, 0, \"y\"],\n  [62548, 0, \"{\"],\n  [62549, 0, \"r\"],\n  [62550, 0, \"e\"],\n  [62551, 0, \"f\"],\n  [62552, 0, \"e\"],\n  [62553, 0, \"r\"],\n  [62554, 0, \"e\"],\n  [62555, 0, \"n\"],\n  [62556, 0, \"c\"],\n  [62557, 0, \"e\"],\n  [62558, 0, \"s\"],\n  [62559, 0, \"}\"],\n  [62560, 0, \"{\"],\n  [62561, 0, \"}\"],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75472, 1],\n  [75471, 1],\n  [1065, 1],\n  [1064, 1],\n  [1063, 1],\n  [1062, 1],\n  [1062, 0, \"M\"],\n  [1063, 0, \"a\"],\n  [1064, 0, \"n\"],\n  [1065, 0, \"y\"],\n  [1066, 0, \" \"],\n  [1067, 0, \"a\"],\n  [1068, 0, \"p\"],\n  [1069, 0, \"p\"],\n  [1070, 0, \"l\"],\n  [1071, 0, \"i\"],\n  [1072, 0, \"c\"],\n  [1073, 0, \"a\"],\n  [1074, 0, \"t\"],\n  [1075, 0, \"i\"],\n  [1076, 0, \"o\"],\n  [1077, 0, \"n\"],\n  [1078, 0, \"s\"],\n  [1079, 0, \" \"],\n  [1080, 0, \"m\"],\n  [1081, 0, \"o\"],\n  [1082, 0, \"d\"],\n  [1083, 0, \"e\"],\n  [1084, 0, \"l\"],\n  [1085, 0, \" \"],\n  [1086, 0, \"t\"],\n  [1087, 0, \"h\"],\n  [1088, 0, \"e\"],\n  [1089, 0, \"i\"],\n  [1090, 0, \"r\"],\n  [1091, 0, \" \"],\n  [1092, 0, \"d\"],\n  [1093, 0, \"a\"],\n  [1094, 0, \"t\"],\n  [1095, 0, \"a\"],\n  [1096, 0, \" \"],\n  [1097, 0, \"i\"],\n  [1098, 0, \"n\"],\n  [1099, 0, \" \"],\n  [1100, 0, \"a\"],\n  [1101, 0, \" \"],\n  [1102, 0, \"g\"],\n  [1103, 0, \"e\"],\n  [1104, 0, \"n\"],\n  [1105, 0, \"e\"],\n  [1106, 0, \"r\"],\n  [1107, 0, \"a\"],\n  [1108, 0, \"l\"],\n  [1109, 0, \"-\"],\n  [1110, 0, \"p\"],\n  [1111, 0, \"u\"],\n  [1112, 0, \"r\"],\n  [1113, 0, \"p\"],\n  [1114, 0, \"o\"],\n  [1115, 0, \"s\"],\n  [1116, 0, \"e\"],\n  [1117, 0, \" \"],\n  [1118, 0, \"s\"],\n  [1119, 0, \"t\"],\n  [1120, 0, \"o\"],\n  [1121, 0, \"r\"],\n  [1122, 0, \"a\"],\n  [1123, 0, \"g\"],\n  [1124, 0, \"e\"],\n  [1125, 0, \" \"],\n  [1126, 0, \"f\"],\n  [1127, 0, \"o\"],\n  [1128, 0, \"r\"],\n  [1129, 0, \"m\"],\n  [1130, 0, \"a\"],\n  [1131, 0, \"t\"],\n  [1132, 0, \" \"],\n  [1133, 0, \"s\"],\n  [1134, 0, \"u\"],\n  [1135, 0, \"c\"],\n  [1136, 0, \"h\"],\n  [1137, 0, \" \"],\n  [1138, 0, \"a\"],\n  [1139, 0, \"s\"],\n  [1140, 0, \" \"],\n  [1141, 0, \"J\"],\n  [1142, 0, \"S\"],\n  [1143, 0, \"O\"],\n  [1144, 0, \"N\"],\n  [1145, 0, \".\"],\n  [1146, 0, \" \"],\n  [1147, 0, \"F\"],\n  [1147, 1],\n  [1147, 0, \"T\"],\n  [1148, 0, \"h\"],\n  [1149, 0, \"i\"],\n  [1150, 0, \"s\"],\n  [1151, 0, \" \"],\n  [1152, 0, \"d\"],\n  [1153, 0, \"a\"],\n  [1154, 0, \"t\"],\n  [1155, 0, \"a\"],\n  [1156, 0, \" \"],\n  [1157, 0, \"s\"],\n  [1158, 0, \"t\"],\n  [1159, 0, \"r\"],\n  [1160, 0, \"u\"],\n  [1161, 0, \"c\"],\n  [1162, 0, \"t\"],\n  [1163, 0, \"u\"],\n  [1164, 0, \"r\"],\n  [1165, 0, \"e\"],\n  [1166, 0, \" \"],\n  [1167, 0, \"i\"],\n  [1168, 0, \"s\"],\n  [1169, 0, \" \"],\n  [1170, 0, \"m\"],\n  [1171, 0, \"o\"],\n  [1172, 0, \"d\"],\n  [1173, 0, \"i\"],\n  [1174, 0, \"f\"],\n  [1175, 0, \"i\"],\n  [1176, 0, \"e\"],\n  [1177, 0, \"d\"],\n  [1178, 0, \" \"],\n  [1179, 0, \"b\"],\n  [1180, 0, \"y\"],\n  [1181, 0, \" \"],\n  [1182, 0, \"t\"],\n  [1183, 0, \"h\"],\n  [1184, 0, \"e\"],\n  [1185, 0, \" \"],\n  [1186, 0, \"a\"],\n  [1187, 0, \"p\"],\n  [1188, 0, \"p\"],\n  [1189, 0, \"l\"],\n  [1190, 0, \"i\"],\n  [1191, 0, \"c\"],\n  [1192, 0, \"a\"],\n  [1193, 0, \"t\"],\n  [1194, 0, \"i\"],\n  [1195, 0, \"o\"],\n  [1196, 0, \"n\"],\n  [1197, 0, \" \"],\n  [1198, 0, \"a\"],\n  [1199, 0, \"s\"],\n  [1200, 0, \" \"],\n  [1201, 0, \"a\"],\n  [1202, 0, \" \"],\n  [1203, 0, \"r\"],\n  [1204, 0, \"e\"],\n  [1205, 0, \"s\"],\n  [1206, 0, \"u\"],\n  [1207, 0, \"l\"],\n  [1208, 0, \"t\"],\n  [1209, 0, \" \"],\n  [1210, 0, \"o\"],\n  [1211, 0, \"f\"],\n  [1212, 0, \" \"],\n  [1213, 0, \"u\"],\n  [1214, 0, \"s\"],\n  [1215, 0, \"e\"],\n  [1216, 0, \"r\"],\n  [1217, 0, \" \"],\n  [1218, 0, \"i\"],\n  [1219, 0, \"n\"],\n  [1220, 0, \"p\"],\n  [1221, 0, \"u\"],\n  [1222, 0, \"t\"],\n  [1223, 0, \".\"],\n  [1224, 0, \" \"],\n  [1225, 0, \"S\"],\n  [1226, 0, \"u\"],\n  [1227, 0, \"c\"],\n  [1228, 0, \"h\"],\n  [1229, 0, \" \"],\n  [1230, 0, \"m\"],\n  [1231, 0, \"o\"],\n  [1232, 0, \"d\"],\n  [1233, 0, \"i\"],\n  [1234, 0, \"f\"],\n  [1235, 0, \"i\"],\n  [1236, 0, \"c\"],\n  [1237, 0, \"a\"],\n  [1238, 0, \"t\"],\n  [1239, 0, \"i\"],\n  [1240, 0, \"o\"],\n  [1241, 0, \"n\"],\n  [1242, 0, \"s\"],\n  [1243, 0, \" \"],\n  [1244, 0, \"a\"],\n  [1245, 0, \"r\"],\n  [1246, 0, \"e\"],\n  [1247, 0, \" \"],\n  [1248, 0, \"w\"],\n  [1249, 0, \"e\"],\n  [1250, 0, \"l\"],\n  [1251, 0, \"l\"],\n  [1252, 0, \" \"],\n  [1253, 0, \"u\"],\n  [1254, 0, \"n\"],\n  [1255, 0, \"d\"],\n  [1256, 0, \"e\"],\n  [1257, 0, \"r\"],\n  [1258, 0, \"s\"],\n  [1259, 0, \"t\"],\n  [1260, 0, \"o\"],\n  [1261, 0, \"o\"],\n  [1262, 0, \"d\"],\n  [1263, 0, \" \"],\n  [1264, 0, \"i\"],\n  [1265, 0, \"f\"],\n  [1266, 0, \" \"],\n  [1267, 0, \"t\"],\n  [1267, 1],\n  [1267, 0, \"p\"],\n  [1268, 0, \"e\"],\n  [1269, 0, \"r\"],\n  [1270, 0, \"f\"],\n  [1271, 0, \"o\"],\n  [1272, 0, \"r\"],\n  [1273, 0, \"m\"],\n  [1274, 0, \"e\"],\n  [1275, 0, \"d\"],\n  [1276, 0, \" \"],\n  [1277, 0, \"s\"],\n  [1278, 0, \"e\"],\n  [1279, 0, \"q\"],\n  [1280, 0, \"u\"],\n  [1281, 0, \"e\"],\n  [1282, 0, \"n\"],\n  [1283, 0, \"t\"],\n  [1284, 0, \"i\"],\n  [1285, 0, \"a\"],\n  [1286, 0, \"l\"],\n  [1287, 0, \"l\"],\n  [1288, 0, \"y\"],\n  [1289, 0, \" \"],\n  [1290, 0, \"o\"],\n  [1291, 0, \"n\"],\n  [1292, 0, \" \"],\n  [1293, 0, \"a\"],\n  [1294, 0, \" \"],\n  [1295, 0, \"s\"],\n  [1296, 0, \"i\"],\n  [1297, 0, \"n\"],\n  [1298, 0, \"g\"],\n  [1299, 0, \"l\"],\n  [1300, 0, \"e\"],\n  [1301, 0, \" \"],\n  [1302, 0, \"c\"],\n  [1303, 0, \"o\"],\n  [1304, 0, \"p\"],\n  [1305, 0, \"y\"],\n  [1306, 0, \" \"],\n  [1307, 0, \"o\"],\n  [1308, 0, \"f\"],\n  [1309, 0, \" \"],\n  [1310, 0, \"t\"],\n  [1311, 0, \"h\"],\n  [1312, 0, \"e\"],\n  [1313, 0, \" \"],\n  [1314, 0, \"d\"],\n  [1315, 0, \"a\"],\n  [1316, 0, \"t\"],\n  [1317, 0, \"a\"],\n  [1318, 0, \",\"],\n  [1319, 0, \" \"],\n  [1320, 0, \"b\"],\n  [1321, 0, \"u\"],\n  [1322, 0, \"t\"],\n  [1323, 0, \" \"],\n  [1324, 0, \"t\"],\n  [1325, 0, \"h\"],\n  [1326, 0, \"e\"],\n  [1327, 0, \" \"],\n  [1328, 0, \"s\"],\n  [1329, 0, \"e\"],\n  [1330, 0, \"m\"],\n  [1331, 0, \"a\"],\n  [1332, 0, \"n\"],\n  [1333, 0, \"t\"],\n  [1334, 0, \"i\"],\n  [1335, 0, \"c\"],\n  [1336, 0, \"s\"],\n  [1337, 0, \" \"],\n  [1338, 0, \"a\"],\n  [1339, 0, \"r\"],\n  [1340, 0, \"e\"],\n  [1341, 0, \" \"],\n  [1341, 1],\n  [1340, 1],\n  [1339, 1],\n  [1338, 1],\n  [1338, 0, \"i\"],\n  [1339, 0, \"s\"],\n  [1340, 0, \" \"],\n  [1341, 0, \"u\"],\n  [1342, 0, \"n\"],\n  [1343, 0, \"c\"],\n  [1344, 0, \"l\"],\n  [1345, 0, \"e\"],\n  [1346, 0, \"a\"],\n  [1347, 0, \"r\"],\n  [1348, 0, \" \"],\n  [1349, 0, \"i\"],\n  [1350, 0, \"f\"],\n  [1351, 0, \" \"],\n  [1352, 0, \"d\"],\n  [1353, 0, \"a\"],\n  [1354, 0, \"t\"],\n  [1354, 1],\n  [1353, 1],\n  [1352, 1],\n  [1352, 0, \"t\"],\n  [1353, 0, \"h\"],\n  [1354, 0, \"e\"],\n  [1355, 0, \" \"],\n  [1356, 0, \"d\"],\n  [1357, 0, \"a\"],\n  [1358, 0, \"t\"],\n  [1359, 0, \"a\"],\n  [1360, 0, \" \"],\n  [1361, 0, \"i\"],\n  [1362, 0, \"s\"],\n  [1363, 0, \" \"],\n  [1364, 0, \"r\"],\n  [1365, 0, \"e\"],\n  [1366, 0, \"p\"],\n  [1367, 0, \"l\"],\n  [1368, 0, \"i\"],\n  [1369, 0, \"c\"],\n  [1370, 0, \"a\"],\n  [1371, 0, \"t\"],\n  [1372, 0, \"e\"],\n  [1373, 0, \"d\"],\n  [1374, 0, \" \"],\n  [1375, 0, \"o\"],\n  [1376, 0, \"n\"],\n  [1377, 0, \" \"],\n  [1378, 0, \"m\"],\n  [1379, 0, \"u\"],\n  [1380, 0, \"l\"],\n  [1381, 0, \"t\"],\n  [1382, 0, \"i\"],\n  [1383, 0, \"p\"],\n  [1384, 0, \"l\"],\n  [1385, 0, \"e\"],\n  [1386, 0, \" \"],\n  [1387, 0, \"d\"],\n  [1388, 0, \"e\"],\n  [1389, 0, \"v\"],\n  [1390, 0, \"i\"],\n  [1391, 0, \"c\"],\n  [1392, 0, \"e\"],\n  [1393, 0, \"s\"],\n  [1394, 0, \" \"],\n  [1395, 0, \"w\"],\n  [1396, 0, \"h\"],\n  [1397, 0, \"e\"],\n  [1398, 0, \"r\"],\n  [1399, 0, \"e\"],\n  [1400, 0, \" \"],\n  [1401, 0, \"i\"],\n  [1402, 0, \"t\"],\n  [1403, 0, \" \"],\n  [1404, 0, \"m\"],\n  [1405, 0, \"a\"],\n  [1406, 0, \"y\"],\n  [1407, 0, \" \"],\n  [1408, 0, \"b\"],\n  [1409, 0, \"e\"],\n  [1410, 0, \" \"],\n  [1411, 0, \"m\"],\n  [1412, 0, \"o\"],\n  [1413, 0, \"d\"],\n  [1414, 0, \"i\"],\n  [1415, 0, \"f\"],\n  [1416, 0, \"i\"],\n  [1417, 0, \"e\"],\n  [1418, 0, \"d\"],\n  [1419, 0, \" \"],\n  [1419, 1],\n  [1418, 1],\n  [1417, 1],\n  [1416, 1],\n  [1415, 1],\n  [1414, 1],\n  [1413, 1],\n  [1412, 1],\n  [1411, 1],\n  [1410, 1],\n  [1409, 1],\n  [1408, 1],\n  [1407, 1],\n  [1406, 1],\n  [1405, 1],\n  [1404, 1],\n  [1403, 1],\n  [1402, 1],\n  [1401, 1],\n  [1400, 1],\n  [1399, 1],\n  [1398, 1],\n  [1397, 1],\n  [1396, 1],\n  [1396, 0, \"i\"],\n  [1396, 1],\n  [1395, 1],\n  [1395, 0, \"a\"],\n  [1396, 0, \"n\"],\n  [1397, 0, \"d\"],\n  [1398, 0, \" \"],\n  [1399, 0, \"m\"],\n  [1400, 0, \"o\"],\n  [1401, 0, \"d\"],\n  [1402, 0, \"i\"],\n  [1403, 0, \"f\"],\n  [1404, 0, \"i\"],\n  [1405, 0, \"e\"],\n  [1406, 0, \"d\"],\n  [1407, 0, \" \"],\n  [1408, 0, \"c\"],\n  [1409, 0, \"o\"],\n  [1410, 0, \"n\"],\n  [1411, 0, \"c\"],\n  [1412, 0, \"u\"],\n  [1413, 0, \"r\"],\n  [1414, 0, \"r\"],\n  [1415, 0, \"e\"],\n  [1416, 0, \"n\"],\n  [1417, 0, \"t\"],\n  [1418, 0, \"l\"],\n  [1419, 0, \"y\"],\n  [1420, 0, \" \"],\n  [1421, 0, \"o\"],\n  [1422, 0, \"n\"],\n  [1423, 0, \" \"],\n  [1424, 0, \"m\"],\n  [1425, 0, \"u\"],\n  [1426, 0, \"l\"],\n  [1427, 0, \"t\"],\n  [1428, 0, \"i\"],\n  [1429, 0, \"p\"],\n  [1430, 0, \"l\"],\n  [1431, 0, \"e\"],\n  [1432, 0, \" \"],\n  [1433, 0, \"d\"],\n  [1434, 0, \"e\"],\n  [1435, 0, \"v\"],\n  [1436, 0, \"i\"],\n  [1437, 0, \"c\"],\n  [1438, 0, \"e\"],\n  [1439, 0, \"s\"],\n  [1440, 0, \".\"],\n  [1393, 1],\n  [1392, 1],\n  [1391, 1],\n  [1390, 1],\n  [1389, 1],\n  [1388, 1],\n  [1387, 1],\n  [1386, 1],\n  [1385, 1],\n  [1384, 1],\n  [1383, 1],\n  [1382, 1],\n  [1381, 1],\n  [1380, 1],\n  [1379, 1],\n  [1378, 1],\n  [1377, 1],\n  [1376, 1],\n  [1375, 1],\n  [1374, 1],\n  [1421, 0, \" \"],\n  [1422, 0, \"I\"],\n  [1423, 0, \"n\"],\n  [1424, 0, \" \"],\n  [1425, 0, \"t\"],\n  [1426, 0, \"h\"],\n  [1427, 0, \"i\"],\n  [1428, 0, \"s\"],\n  [1429, 0, \" \"],\n  [1430, 0, \"p\"],\n  [1431, 0, \"a\"],\n  [1432, 0, \"p\"],\n  [1433, 0, \"e\"],\n  [1434, 0, \"r\"],\n  [1435, 0, \" \"],\n  [1436, 0, \"w\"],\n  [1437, 0, \"e\"],\n  [1438, 0, \" \"],\n  [1439, 0, \"p\"],\n  [1440, 0, \"r\"],\n  [1441, 0, \"e\"],\n  [1442, 0, \"s\"],\n  [1443, 0, \"e\"],\n  [1444, 0, \"n\"],\n  [1445, 0, \"t\"],\n  [1446, 0, \" \"],\n  [1447, 0, \"a\"],\n  [1448, 0, \"n\"],\n  [1449, 0, \" \"],\n  [1450, 0, \"a\"],\n  [1451, 0, \"l\"],\n  [1452, 0, \"g\"],\n  [1453, 0, \"o\"],\n  [1454, 0, \"r\"],\n  [1455, 0, \"i\"],\n  [1456, 0, \"t\"],\n  [1457, 0, \"h\"],\n  [1458, 0, \"m\"],\n  [1459, 0, \" \"],\n  [1460, 0, \"a\"],\n  [1461, 0, \"n\"],\n  [1462, 0, \"d\"],\n  [1463, 0, \" \"],\n  [1464, 0, \"f\"],\n  [1465, 0, \"o\"],\n  [1466, 0, \"r\"],\n  [1467, 0, \"m\"],\n  [1468, 0, \"a\"],\n  [1469, 0, \"l\"],\n  [1470, 0, \" \"],\n  [1471, 0, \"s\"],\n  [1472, 0, \"e\"],\n  [1473, 0, \"m\"],\n  [1474, 0, \"a\"],\n  [1475, 0, \"n\"],\n  [1476, 0, \"t\"],\n  [1477, 0, \"i\"],\n  [1478, 0, \"c\"],\n  [1479, 0, \"s\"],\n  [1480, 0, \" \"],\n  [1481, 0, \"f\"],\n  [1482, 0, \"o\"],\n  [1483, 0, \"r\"],\n  [1484, 0, \" \"],\n  [1485, 0, \"a\"],\n  [1486, 0, \" \"],\n  [1487, 0, \"J\"],\n  [1488, 0, \"S\"],\n  [1489, 0, \"O\"],\n  [1490, 0, \"N\"],\n  [1491, 0, \" \"],\n  [1492, 0, \"d\"],\n  [1493, 0, \"a\"],\n  [1494, 0, \"t\"],\n  [1495, 0, \"a\"],\n  [1496, 0, \" \"],\n  [1497, 0, \"s\"],\n  [1498, 0, \"t\"],\n  [1499, 0, \"r\"],\n  [1500, 0, \"u\"],\n  [1501, 0, \"c\"],\n  [1502, 0, \"t\"],\n  [1503, 0, \"u\"],\n  [1504, 0, \"r\"],\n  [1505, 0, \"e\"],\n  [1506, 0, \" \"],\n  [1507, 0, \"t\"],\n  [1508, 0, \"h\"],\n  [1509, 0, \"a\"],\n  [1510, 0, \"t\"],\n  [1511, 0, \" \"],\n  [1512, 0, \"a\"],\n  [1513, 0, \"u\"],\n  [1514, 0, \"t\"],\n  [1515, 0, \"o\"],\n  [1516, 0, \"m\"],\n  [1517, 0, \"a\"],\n  [1518, 0, \"t\"],\n  [1519, 0, \"i\"],\n  [1520, 0, \"c\"],\n  [1521, 0, \"a\"],\n  [1522, 0, \"l\"],\n  [1523, 0, \"l\"],\n  [1524, 0, \"y\"],\n  [1525, 0, \" \"],\n  [1526, 0, \"r\"],\n  [1527, 0, \"e\"],\n  [1528, 0, \"s\"],\n  [1529, 0, \"o\"],\n  [1530, 0, \"l\"],\n  [1531, 0, \"v\"],\n  [1532, 0, \"e\"],\n  [1533, 0, \"s\"],\n  [1534, 0, \" \"],\n  [1535, 0, \"c\"],\n  [1536, 0, \"o\"],\n  [1537, 0, \"n\"],\n  [1538, 0, \"c\"],\n  [1539, 0, \"u\"],\n  [1540, 0, \"r\"],\n  [1541, 0, \"r\"],\n  [1542, 0, \"e\"],\n  [1543, 0, \"n\"],\n  [1544, 0, \"t\"],\n  [1545, 0, \" \"],\n  [1546, 0, \"m\"],\n  [1547, 0, \"o\"],\n  [1548, 0, \"d\"],\n  [1549, 0, \"i\"],\n  [1550, 0, \"f\"],\n  [1551, 0, \"i\"],\n  [1552, 0, \"c\"],\n  [1553, 0, \"a\"],\n  [1554, 0, \"t\"],\n  [1555, 0, \"i\"],\n  [1556, 0, \"o\"],\n  [1557, 0, \"n\"],\n  [1558, 0, \"s\"],\n  [1559, 0, \" \"],\n  [1560, 0, \"s\"],\n  [1561, 0, \"u\"],\n  [1562, 0, \"c\"],\n  [1563, 0, \"h\"],\n  [1564, 0, \" \"],\n  [1565, 0, \"t\"],\n  [1566, 0, \"h\"],\n  [1567, 0, \"a\"],\n  [1568, 0, \"t\"],\n  [1569, 0, \" \"],\n  [1570, 0, \"n\"],\n  [1571, 0, \"o\"],\n  [1572, 0, \" \"],\n  [1573, 0, \"u\"],\n  [1574, 0, \"p\"],\n  [1575, 0, \"d\"],\n  [1576, 0, \"a\"],\n  [1577, 0, \"t\"],\n  [1578, 0, \"e\"],\n  [1579, 0, \"s\"],\n  [1580, 0, \" \"],\n  [1581, 0, \"a\"],\n  [1582, 0, \"r\"],\n  [1583, 0, \"e\"],\n  [1584, 0, \" \"],\n  [1585, 0, \"l\"],\n  [1586, 0, \"o\"],\n  [1587, 0, \"s\"],\n  [1588, 0, \"t\"],\n  [1589, 0, \",\"],\n  [1590, 0, \" \"],\n  [1591, 0, \"a\"],\n  [1592, 0, \"n\"],\n  [1593, 0, \"d\"],\n  [1594, 0, \" \"],\n  [1595, 0, \"t\"],\n  [1596, 0, \"h\"],\n  [1597, 0, \"a\"],\n  [1598, 0, \"t\"],\n  [1599, 0, \" \"],\n  [1595, 0, \"s\"],\n  [1596, 0, \"u\"],\n  [1597, 0, \"c\"],\n  [1598, 0, \"h\"],\n  [1599, 0, \" \"],\n  [1605, 0, \"a\"],\n  [1606, 0, \"l\"],\n  [1607, 0, \"l\"],\n  [1608, 0, \" \"],\n  [1609, 0, \"r\"],\n  [1610, 0, \"e\"],\n  [1611, 0, \"p\"],\n  [1612, 0, \"l\"],\n  [1613, 0, \"i\"],\n  [1614, 0, \"c\"],\n  [1615, 0, \"a\"],\n  [1616, 0, \"s\"],\n  [1617, 0, \" \"],\n  [1618, 0, \"c\"],\n  [1619, 0, \"o\"],\n  [1620, 0, \"n\"],\n  [1621, 0, \"v\"],\n  [1622, 0, \"e\"],\n  [1623, 0, \"r\"],\n  [1624, 0, \"g\"],\n  [1625, 0, \"e\"],\n  [1626, 0, \" \"],\n  [1627, 0, \"t\"],\n  [1628, 0, \"o\"],\n  [1629, 0, \"w\"],\n  [1630, 0, \"a\"],\n  [1631, 0, \"r\"],\n  [1632, 0, \"d\"],\n  [1633, 0, \"s\"],\n  [1634, 0, \" \"],\n  [1635, 0, \"t\"],\n  [1636, 0, \"h\"],\n  [1637, 0, \"e\"],\n  [1638, 0, \" \"],\n  [1639, 0, \"s\"],\n  [1640, 0, \"a\"],\n  [1641, 0, \"m\"],\n  [1642, 0, \"e\"],\n  [1643, 0, \" \"],\n  [1644, 0, \"s\"],\n  [1645, 0, \"t\"],\n  [1646, 0, \"a\"],\n  [1647, 0, \"t\"],\n  [1648, 0, \"e\"],\n  [1649, 0, \".\"],\n  [1650, 0, \" \"],\n  [1651, 0, \"I\"],\n  [1652, 0, \"t\"],\n  [1653, 0, \" \"],\n  [1654, 0, \"s\"],\n  [1655, 0, \"u\"],\n  [1656, 0, \"p\"],\n  [1657, 0, \"p\"],\n  [1658, 0, \"o\"],\n  [1659, 0, \"r\"],\n  [1660, 0, \"t\"],\n  [1661, 0, \"s\"],\n  [1662, 0, \" \"],\n  [1663, 0, \"a\"],\n  [1664, 0, \"r\"],\n  [1665, 0, \"b\"],\n  [1666, 0, \"i\"],\n  [1667, 0, \"t\"],\n  [1668, 0, \"r\"],\n  [1669, 0, \"a\"],\n  [1670, 0, \"r\"],\n  [1671, 0, \"i\"],\n  [1672, 0, \"l\"],\n  [1673, 0, \"y\"],\n  [1674, 0, \" \"],\n  [1675, 0, \"n\"],\n  [1676, 0, \"e\"],\n  [1677, 0, \"s\"],\n  [1678, 0, \"t\"],\n  [1679, 0, \"e\"],\n  [1680, 0, \"d\"],\n  [1681, 0, \" \"],\n  [1682, 0, \"l\"],\n  [1683, 0, \"i\"],\n  [1684, 0, \"s\"],\n  [1685, 0, \"t\"],\n  [1686, 0, \" \"],\n  [1687, 0, \"a\"],\n  [1688, 0, \"n\"],\n  [1689, 0, \"d\"],\n  [1690, 0, \" \"],\n  [1691, 0, \"m\"],\n  [1692, 0, \"a\"],\n  [1693, 0, \"p\"],\n  [1694, 0, \" \"],\n  [1695, 0, \"t\"],\n  [1696, 0, \"y\"],\n  [1697, 0, \"p\"],\n  [1698, 0, \"e\"],\n  [1699, 0, \"s\"],\n  [1700, 0, \".\"],\n  [1701, 0, \" \"],\n  [1701, 1],\n  [1700, 1],\n  [1700, 0, \".\"],\n  [1701, 0, \" \"],\n  [1702, 0, \"I\"],\n  [1703, 0, \"t\"],\n  [1704, 0, \" \"],\n  [1700, 0, \",\"],\n  [1701, 0, \" \"],\n  [1702, 0, \"w\"],\n  [1703, 0, \"h\"],\n  [1704, 0, \"i\"],\n  [1705, 0, \"c\"],\n  [1706, 0, \"h\"],\n  [1707, 0, \" \"],\n  [1708, 0, \"c\"],\n  [1709, 0, \"a\"],\n  [1710, 0, \"n\"],\n  [1711, 0, \" \"],\n  [1712, 0, \"b\"],\n  [1713, 0, \"e\"],\n  [1714, 0, \" \"],\n  [1715, 0, \"m\"],\n  [1716, 0, \"o\"],\n  [1717, 0, \"d\"],\n  [1718, 0, \"i\"],\n  [1719, 0, \"f\"],\n  [1720, 0, \"i\"],\n  [1721, 0, \"e\"],\n  [1722, 0, \"d\"],\n  [1723, 0, \" \"],\n  [1724, 0, \"b\"],\n  [1725, 0, \"y\"],\n  [1726, 0, \" \"],\n  [1727, 0, \"i\"],\n  [1728, 0, \"n\"],\n  [1729, 0, \"s\"],\n  [1730, 0, \"e\"],\n  [1731, 0, \"r\"],\n  [1732, 0, \"t\"],\n  [1733, 0, \"i\"],\n  [1734, 0, \"o\"],\n  [1735, 0, \"n\"],\n  [1736, 0, \",\"],\n  [1737, 0, \" \"],\n  [1738, 0, \"d\"],\n  [1739, 0, \"e\"],\n  [1740, 0, \"l\"],\n  [1741, 0, \"e\"],\n  [1742, 0, \"t\"],\n  [1743, 0, \"i\"],\n  [1744, 0, \"o\"],\n  [1745, 0, \"n\"],\n  [1746, 0, \" \"],\n  [1747, 0, \"a\"],\n  [1748, 0, \"n\"],\n  [1749, 0, \"d\"],\n  [1750, 0, \" \"],\n  [1751, 0, \"a\"],\n  [1752, 0, \"s\"],\n  [1753, 0, \"s\"],\n  [1754, 0, \"i\"],\n  [1755, 0, \"g\"],\n  [1756, 0, \"n\"],\n  [1757, 0, \"m\"],\n  [1758, 0, \"e\"],\n  [1759, 0, \"n\"],\n  [1760, 0, \"t\"],\n  [1765, 1],\n  [1764, 1],\n  [1763, 1],\n  [1763, 0, \"T\"],\n  [1764, 0, \"h\"],\n  [1765, 0, \"e\"],\n  [1766, 0, \" \"],\n  [1767, 0, \"a\"],\n  [1768, 0, \"l\"],\n  [1769, 0, \"g\"],\n  [1770, 0, \"o\"],\n  [1771, 0, \"r\"],\n  [1772, 0, \"i\"],\n  [1773, 0, \"t\"],\n  [1774, 0, \"h\"],\n  [1775, 0, \"m\"],\n  [1776, 0, \" \"],\n  [1777, 0, \"p\"],\n  [1778, 0, \"e\"],\n  [1779, 0, \"r\"],\n  [1780, 0, \"f\"],\n  [1781, 0, \"o\"],\n  [1782, 0, \"r\"],\n  [1783, 0, \"m\"],\n  [1784, 0, \"s\"],\n  [1785, 0, \" \"],\n  [1786, 0, \"a\"],\n  [1787, 0, \"l\"],\n  [1788, 0, \"l\"],\n  [1789, 0, \" \"],\n  [1790, 0, \"m\"],\n  [1791, 0, \"e\"],\n  [1792, 0, \"r\"],\n  [1793, 0, \"g\"],\n  [1794, 0, \"i\"],\n  [1795, 0, \"n\"],\n  [1796, 0, \"g\"],\n  [1797, 0, \" \"],\n  [1798, 0, \"c\"],\n  [1799, 0, \"l\"],\n  [1800, 0, \"i\"],\n  [1801, 0, \"e\"],\n  [1802, 0, \"n\"],\n  [1803, 0, \"t\"],\n  [1804, 0, \"-\"],\n  [1805, 0, \"s\"],\n  [1806, 0, \"i\"],\n  [1807, 0, \"d\"],\n  [1808, 0, \"e\"],\n  [1809, 0, \" \"],\n  [1810, 0, \"a\"],\n  [1811, 0, \"n\"],\n  [1812, 0, \"d\"],\n  [1813, 0, \" \"],\n  [1814, 0, \"d\"],\n  [1815, 0, \"o\"],\n  [1816, 0, \"e\"],\n  [1817, 0, \"s\"],\n  [1818, 0, \" \"],\n  [1819, 0, \"n\"],\n  [1820, 0, \"o\"],\n  [1821, 0, \"t\"],\n  [1822, 0, \" \"],\n  [1823, 0, \"d\"],\n  [1824, 0, \"e\"],\n  [1825, 0, \"p\"],\n  [1826, 0, \"e\"],\n  [1827, 0, \"n\"],\n  [1828, 0, \"d\"],\n  [1829, 0, \" \"],\n  [1830, 0, \"o\"],\n  [1831, 0, \"n\"],\n  [1832, 0, \" \"],\n  [1833, 0, \"o\"],\n  [1834, 0, \"r\"],\n  [1835, 0, \"d\"],\n  [1836, 0, \"e\"],\n  [1837, 0, \"r\"],\n  [1838, 0, \"i\"],\n  [1839, 0, \"n\"],\n  [1840, 0, \"g\"],\n  [1841, 0, \" \"],\n  [1842, 0, \"g\"],\n  [1843, 0, \"u\"],\n  [1844, 0, \"a\"],\n  [1845, 0, \"r\"],\n  [1846, 0, \"a\"],\n  [1847, 0, \"n\"],\n  [1848, 0, \"t\"],\n  [1849, 0, \"e\"],\n  [1850, 0, \"e\"],\n  [1851, 0, \"s\"],\n  [1852, 0, \" \"],\n  [1853, 0, \"f\"],\n  [1854, 0, \"r\"],\n  [1855, 0, \"o\"],\n  [1856, 0, \"m\"],\n  [1857, 0, \" \"],\n  [1858, 0, \"t\"],\n  [1859, 0, \"h\"],\n  [1860, 0, \"e\"],\n  [1861, 0, \" \"],\n  [1862, 0, \"n\"],\n  [1863, 0, \"e\"],\n  [1864, 0, \"t\"],\n  [1865, 0, \"w\"],\n  [1866, 0, \"o\"],\n  [1867, 0, \"r\"],\n  [1868, 0, \"k\"],\n  [1869, 0, \",\"],\n  [1870, 0, \" \"],\n  [1871, 0, \"a\"],\n  [1872, 0, \"l\"],\n  [1873, 0, \"l\"],\n  [1874, 0, \"o\"],\n  [1875, 0, \"w\"],\n  [1876, 0, \"i\"],\n  [1877, 0, \"n\"],\n  [1878, 0, \"g\"],\n  [1879, 0, \" \"],\n  [1880, 0, \"i\"],\n  [1881, 0, \"t\"],\n  [1882, 0, \" \"],\n  [1883, 0, \"t\"],\n  [1884, 0, \"o\"],\n  [1885, 0, \" \"],\n  [1886, 0, \"b\"],\n  [1887, 0, \"e\"],\n  [1888, 0, \" \"],\n  [1889, 0, \"d\"],\n  [1890, 0, \"e\"],\n  [1891, 0, \"p\"],\n  [1892, 0, \"l\"],\n  [1893, 0, \"o\"],\n  [1894, 0, \"y\"],\n  [1895, 0, \"e\"],\n  [1896, 0, \"d\"],\n  [1897, 0, \" \"],\n  [1898, 0, \"i\"],\n  [1899, 0, \"n\"],\n  [1900, 0, \" \"],\n  [1901, 0, \"p\"],\n  [1902, 0, \"e\"],\n  [1903, 0, \"e\"],\n  [1904, 0, \"r\"],\n  [1905, 0, \"-\"],\n  [1906, 0, \"t\"],\n  [1907, 0, \"o\"],\n  [1908, 0, \"-\"],\n  [1909, 0, \"p\"],\n  [1910, 0, \"e\"],\n  [1911, 0, \"e\"],\n  [1912, 0, \"r\"],\n  [1913, 0, \" \"],\n  [1914, 0, \"n\"],\n  [1915, 0, \"e\"],\n  [1916, 0, \"t\"],\n  [1917, 0, \"w\"],\n  [1918, 0, \"o\"],\n  [1919, 0, \"r\"],\n  [1920, 0, \"k\"],\n  [1921, 0, \"s\"],\n  [1922, 0, \" \"],\n  [1923, 0, \"a\"],\n  [1924, 0, \"n\"],\n  [1925, 0, \"d\"],\n  [1926, 0, \" \"],\n  [1927, 0, \"i\"],\n  [1928, 0, \"n\"],\n  [1929, 0, \" \"],\n  [1930, 0, \"e\"],\n  [1930, 1],\n  [1930, 0, \"m\"],\n  [1931, 0, \"e\"],\n  [1932, 0, \"s\"],\n  [1933, 0, \"s\"],\n  [1934, 0, \"a\"],\n  [1935, 0, \"g\"],\n  [1936, 0, \"i\"],\n  [1937, 0, \"n\"],\n  [1938, 0, \"g\"],\n  [1939, 0, \" \"],\n  [1940, 0, \"s\"],\n  [1941, 0, \"y\"],\n  [1942, 0, \"s\"],\n  [1943, 0, \"t\"],\n  [1944, 0, \"e\"],\n  [1945, 0, \"m\"],\n  [1946, 0, \"s\"],\n  [1947, 0, \" \"],\n  [1948, 0, \"w\"],\n  [1949, 0, \"i\"],\n  [1950, 0, \"t\"],\n  [1951, 0, \"h\"],\n  [1952, 0, \" \"],\n  [1953, 0, \"e\"],\n  [1954, 0, \"n\"],\n  [1955, 0, \"d\"],\n  [1956, 0, \"-\"],\n  [1957, 0, \"t\"],\n  [1958, 0, \"o\"],\n  [1959, 0, \"-\"],\n  [1960, 0, \"e\"],\n  [1961, 0, \"n\"],\n  [1962, 0, \"d\"],\n  [1963, 0, \" \"],\n  [1964, 0, \"e\"],\n  [1965, 0, \"n\"],\n  [1966, 0, \"c\"],\n  [1967, 0, \"r\"],\n  [1968, 0, \"y\"],\n  [1969, 0, \"p\"],\n  [1970, 0, \"t\"],\n  [1971, 0, \"i\"],\n  [1972, 0, \"o\"],\n  [1973, 0, \"n\"],\n  [1974, 0, \".\"],\n  [1061, 0, \"\\n\"],\n  [1062, 0, \"%\"],\n  [1063, 0, \" \"],\n  [1064, 0, \"w\"],\n  [1065, 0, \"o\"],\n  [1066, 0, \"r\"],\n  [1067, 0, \"d\"],\n  [1068, 0, \" \"],\n  [1069, 0, \"l\"],\n  [1070, 0, \"i\"],\n  [1071, 0, \"m\"],\n  [1072, 0, \"i\"],\n  [1073, 0, \"t\"],\n  [1074, 0, \" \"],\n  [1064, 0, \"a\"],\n  [1065, 0, \"b\"],\n  [1066, 0, \"s\"],\n  [1067, 0, \"t\"],\n  [1068, 0, \"r\"],\n  [1069, 0, \"a\"],\n  [1070, 0, \"c\"],\n  [1071, 0, \"t\"],\n  [1072, 0, \" \"],\n  [1083, 1],\n  [1083, 0, \":\"],\n  [1084, 0, \" \"],\n  [1085, 0, \"1\"],\n  [1086, 0, \"0\"],\n  [1087, 0, \"0\"],\n  [1088, 0, \"-\"],\n  [1089, 0, \"2\"],\n  [1090, 0, \"0\"],\n  [1091, 0, \"0\"],\n  [1092, 0, \" \"],\n  [1093, 0, \"w\"],\n  [1094, 0, \"o\"],\n  [1095, 0, \"r\"],\n  [1096, 0, \"d\"],\n  [1097, 0, \"s\"],\n  [2294, 1],\n  [2293, 1],\n  [2292, 1],\n  [2291, 1],\n  [2290, 1],\n  [2289, 1],\n  [2288, 1],\n  [2287, 1],\n  [2286, 1],\n  [2285, 1],\n  [2284, 1],\n  [2283, 1],\n  [2282, 1],\n  [2281, 1],\n  [2280, 1],\n  [2279, 1],\n  [2294, 0, \" \"],\n  [2295, 0, \"s\"],\n  [2296, 0, \"u\"],\n  [2297, 0, \"c\"],\n  [2298, 0, \"h\"],\n  [2299, 0, \" \"],\n  [2300, 0, \"a\"],\n  [2301, 0, \"s\"],\n  [2302, 0, \" \"],\n  [2303, 0, \"s\"],\n  [2304, 0, \"m\"],\n  [2305, 0, \"a\"],\n  [2306, 0, \"r\"],\n  [2307, 0, \"t\"],\n  [2308, 0, \"p\"],\n  [2309, 0, \"h\"],\n  [2310, 0, \"o\"],\n  [2311, 0, \"n\"],\n  [2312, 0, \"e\"],\n  [2313, 0, \"s\"],\n  [2324, 1],\n  [2323, 1],\n  [2322, 1],\n  [2321, 1],\n  [2333, 1],\n  [2338, 1],\n  [2337, 1],\n  [2336, 1],\n  [2335, 1],\n  [2334, 1],\n  [2333, 1],\n  [2336, 0, \" \"],\n  [2337, 0, \"c\"],\n  [2338, 0, \"o\"],\n  [2339, 0, \"n\"],\n  [2340, 0, \"t\"],\n  [2341, 0, \"i\"],\n  [2342, 0, \"n\"],\n  [2343, 0, \"u\"],\n  [2344, 0, \"e\"],\n  [2350, 0, \"i\"],\n  [2351, 0, \"n\"],\n  [2352, 0, \"g\"],\n  [2294, 0, \",\"],\n  [2315, 0, \",\"],\n  [2335, 0, \"s\"],\n  [2584, 0, \" \"],\n  [2585, 0, \"t\"],\n  [2586, 0, \"o\"],\n  [2587, 0, \"o\"],\n  [2588, 0, \"l\"],\n  [2589, 0, \"s\"],\n  [2590, 0, \",\"],\n  [2591, 0, \" \"],\n  [2592, 0, \"t\"],\n  [2593, 0, \"o\"],\n  [2594, 0, \"-\"],\n  [2595, 0, \"d\"],\n  [2596, 0, \"o\"],\n  [2597, 0, \" \"],\n  [2598, 0, \"l\"],\n  [2599, 0, \"i\"],\n  [2600, 0, \"s\"],\n  [2601, 0, \"t\"],\n  [2602, 0, \"s\"],\n  [3082, 0, \"~\"],\n  [3083, 0, \"\\\\\"],\n  [3084, 0, \"c\"],\n  [3085, 0, \"i\"],\n  [3086, 0, \"t\"],\n  [3087, 0, \"e\"],\n  [3088, 0, \"{\"],\n  [3089, 0, \"D\"],\n  [3090, 0, \"a\"],\n  [3091, 0, \"v\"],\n  [3092, 0, \"i\"],\n  [3093, 0, \"d\"],\n  [3094, 0, \"s\"],\n  [3095, 0, \"o\"],\n  [3096, 0, \"n\"],\n  [3097, 0, \":\"],\n  [3098, 0, \"1\"],\n  [3099, 0, \"9\"],\n  [3100, 0, \"8\"],\n  [3101, 0, \"5\"],\n  [3102, 0, \"h\"],\n  [3103, 0, \"v\"],\n  [3104, 0, \"}\"],\n  [2825, 1],\n  [2824, 1],\n  [2823, 1],\n  [2822, 1],\n  [2821, 1],\n  [3100, 1],\n  [3100, 0, \".\"],\n  [3103, 1],\n  [3103, 0, \"=\"],\n  [3103, 1],\n  [3102, 1],\n  [3102, 0, \"I\"],\n  [3103, 0, \"f\"],\n  [3104, 0, \" \"],\n  [3105, 0, \"w\"],\n  [3106, 0, \"e\"],\n  [3107, 0, \" \"],\n  [3108, 0, \"r\"],\n  [3109, 0, \"e\"],\n  [3110, 0, \"q\"],\n  [3111, 0, \"u\"],\n  [3112, 0, \"i\"],\n  [3113, 0, \"r\"],\n  [3114, 0, \"e\"],\n  [3115, 0, \" \"],\n  [3116, 0, \"a\"],\n  [3117, 0, \"p\"],\n  [3118, 0, \"p\"],\n  [3119, 0, \"l\"],\n  [3120, 0, \"i\"],\n  [3121, 0, \"c\"],\n  [3122, 0, \"a\"],\n  [3123, 0, \"t\"],\n  [3124, 0, \"i\"],\n  [3125, 0, \"o\"],\n  [3126, 0, \"n\"],\n  [3127, 0, \"s\"],\n  [3128, 0, \" \"],\n  [3129, 0, \"t\"],\n  [3130, 0, \"o\"],\n  [3131, 0, \" \"],\n  [3132, 0, \"w\"],\n  [3133, 0, \"o\"],\n  [3134, 0, \"r\"],\n  [3135, 0, \"k\"],\n  [3136, 0, \" \"],\n  [3137, 0, \"r\"],\n  [3138, 0, \"e\"],\n  [3139, 0, \"g\"],\n  [3140, 0, \"a\"],\n  [3141, 0, \"r\"],\n  [3142, 0, \"d\"],\n  [3143, 0, \"l\"],\n  [3144, 0, \"e\"],\n  [3145, 0, \"s\"],\n  [3146, 0, \"s\"],\n  [3147, 0, \" \"],\n  [3148, 0, \"o\"],\n  [3149, 0, \"f\"],\n  [3150, 0, \" \"],\n  [3151, 0, \"t\"],\n  [3152, 0, \"h\"],\n  [3153, 0, \"e\"],\n  [3154, 0, \" \"],\n  [3155, 0, \"n\"],\n  [3156, 0, \"e\"],\n  [3157, 0, \"t\"],\n  [3158, 0, \"w\"],\n  [3159, 0, \"o\"],\n  [3160, 0, \"r\"],\n  [3161, 0, \"k\"],\n  [3162, 0, \",\"],\n  [3261, 0, \" \"],\n  [3262, 0, \"t\"],\n  [3263, 0, \"h\"],\n  [3264, 0, \"a\"],\n  [3265, 0, \"t\"],\n  [2938, 0, \"a\"],\n  [2939, 0, \"p\"],\n  [2940, 0, \"p\"],\n  [2941, 0, \"r\"],\n  [2942, 0, \"o\"],\n  [2943, 0, \"a\"],\n  [2944, 0, \"c\"],\n  [2945, 0, \"h\"],\n  [2946, 0, \"e\"],\n  [2947, 0, \"s\"],\n  [2948, 0, \" \"],\n  [2949, 0, \"t\"],\n  [2950, 0, \"o\"],\n  [2951, 0, \" \"],\n  [2981, 1],\n  [2980, 1],\n  [2979, 1],\n  [2978, 1],\n  [2977, 1],\n  [2976, 1],\n  [2975, 1],\n  [2974, 1],\n  [2973, 1],\n  [2972, 1],\n  [2971, 1],\n  [2971, 0, \",\"],\n  [2926, 0, \"R\"],\n  [2927, 0, \"e\"],\n  [2928, 0, \"q\"],\n  [2929, 0, \"u\"],\n  [2930, 0, \"i\"],\n  [2931, 0, \"r\"],\n  [2932, 0, \"i\"],\n  [2933, 0, \"n\"],\n  [2934, 0, \"g\"],\n  [2935, 0, \" \"],\n  [2936, 0, \"s\"],\n  [2937, 0, \"e\"],\n  [2938, 0, \"r\"],\n  [2939, 0, \"i\"],\n  [2940, 0, \"a\"],\n  [2941, 0, \"l\"],\n  [2942, 0, \"i\"],\n  [2943, 0, \"z\"],\n  [2944, 0, \"a\"],\n  [2945, 0, \"b\"],\n  [2946, 0, \"i\"],\n  [2947, 0, \"l\"],\n  [2948, 0, \"i\"],\n  [2949, 0, \"t\"],\n  [2950, 0, \"y\"],\n  [2951, 0, \",\"],\n  [2952, 0, \" \"],\n  [2953, 0, \"t\"],\n  [2954, 0, \"h\"],\n  [2955, 0, \"e\"],\n  [2956, 0, \" \"],\n  [2957, 1],\n  [2957, 0, \"t\"],\n  [2978, 1],\n  [2977, 1],\n  [3024, 1],\n  [3023, 1],\n  [3022, 1],\n  [3021, 1],\n  [3020, 1],\n  [3019, 1],\n  [3018, 1],\n  [3017, 1],\n  [3016, 1],\n  [3015, 1],\n  [3014, 1],\n  [3013, 1],\n  [3012, 1],\n  [3011, 1],\n  [3010, 1],\n  [3009, 1],\n  [3008, 1],\n  [3007, 1],\n  [3006, 1],\n  [3005, 1],\n  [3004, 1],\n  [3003, 1],\n  [3002, 1],\n  [3001, 1],\n  [3125, 0, \"t\"],\n  [3126, 0, \"h\"],\n  [3127, 0, \"a\"],\n  [3128, 0, \"t\"],\n  [3129, 0, \" \"],\n  [3144, 1],\n  [3143, 1],\n  [3142, 1],\n  [3680, 0, \"\\n\"],\n  [3681, 0, \"\\n\"],\n  [3682, 0, \"C\"],\n  [3683, 0, \"u\"],\n  [3684, 0, \"r\"],\n  [3685, 0, \"r\"],\n  [3686, 0, \"e\"],\n  [3687, 0, \"n\"],\n  [3688, 0, \"t\"],\n  [3689, 0, \"l\"],\n  [3690, 0, \"y\"],\n  [3690, 1],\n  [3689, 1],\n  [3689, 0, \" \"],\n  [3690, 0, \"a\"],\n  [3691, 0, \"p\"],\n  [3692, 0, \"p\"],\n  [3693, 0, \"l\"],\n  [3694, 0, \"i\"],\n  [3695, 0, \"c\"],\n  [3696, 0, \"a\"],\n  [3697, 0, \"t\"],\n  [3698, 0, \"i\"],\n  [3699, 0, \"o\"],\n  [3700, 0, \"n\"],\n  [3701, 0, \"s\"],\n  [3702, 0, \" \"],\n  [3703, 0, \"s\"],\n  [3704, 0, \"o\"],\n  [3705, 0, \"l\"],\n  [3706, 0, \"v\"],\n  [3707, 0, \"e\"],\n  [3708, 0, \" \"],\n  [3709, 0, \"t\"],\n  [3710, 0, \"h\"],\n  [3711, 0, \"i\"],\n  [3712, 0, \"s\"],\n  [3713, 0, \" \"],\n  [3714, 0, \"p\"],\n  [3715, 0, \"r\"],\n  [3716, 0, \"o\"],\n  [3717, 0, \"b\"],\n  [3718, 0, \"l\"],\n  [3719, 0, \"e\"],\n  [3720, 0, \"m\"],\n  [3721, 0, \" \"],\n  [3722, 0, \"w\"],\n  [3723, 0, \"i\"],\n  [3724, 0, \"t\"],\n  [3725, 0, \"h\"],\n  [3726, 0, \" \"],\n  [3727, 0, \"a\"],\n  [3728, 0, \" \"],\n  [3729, 0, \"r\"],\n  [3730, 0, \"a\"],\n  [3731, 0, \"n\"],\n  [3732, 0, \"g\"],\n  [3733, 0, \"e\"],\n  [3734, 0, \" \"],\n  [3735, 0, \"o\"],\n  [3736, 0, \"f\"],\n  [3737, 0, \" \"],\n  [3738, 0, \"a\"],\n  [3739, 0, \"d\"],\n  [3740, 0, \"-\"],\n  [3741, 0, \"h\"],\n  [3742, 0, \"o\"],\n  [3743, 0, \"c\"],\n  [3744, 0, \" \"],\n  [3745, 0, \"a\"],\n  [3746, 0, \"n\"],\n  [3747, 0, \"d\"],\n  [3748, 0, \" \"],\n  [3749, 0, \"a\"],\n  [3750, 0, \"p\"],\n  [3751, 0, \"p\"],\n  [3752, 0, \"l\"],\n  [3753, 0, \"i\"],\n  [3754, 0, \"c\"],\n  [3755, 0, \"a\"],\n  [3756, 0, \"t\"],\n  [3757, 0, \"i\"],\n  [3758, 0, \"o\"],\n  [3759, 0, \"n\"],\n  [3760, 0, \"-\"],\n  [3761, 0, \"s\"],\n  [3762, 0, \"p\"],\n  [3763, 0, \"e\"],\n  [3764, 0, \"c\"],\n  [3765, 0, \"i\"],\n  [3766, 0, \"f\"],\n  [3767, 0, \"i\"],\n  [3768, 0, \"c\"],\n  [3769, 0, \" \"],\n  [3770, 0, \"m\"],\n  [3771, 0, \"e\"],\n  [3772, 0, \"c\"],\n  [3773, 0, \"h\"],\n  [3774, 0, \"a\"],\n  [3775, 0, \"n\"],\n  [3776, 0, \"i\"],\n  [3777, 0, \"s\"],\n  [3778, 0, \"m\"],\n  [3779, 0, \"s\"],\n  [3780, 0, \",\"],\n  [3781, 0, \" \"],\n  [3782, 0, \"t\"],\n  [3783, 0, \"h\"],\n  [3784, 0, \"e\"],\n  [3785, 0, \" \"],\n  [3786, 0, \"c\"],\n  [3787, 0, \"o\"],\n  [3788, 0, \"r\"],\n  [3789, 0, \"r\"],\n  [3790, 0, \"e\"],\n  [3791, 0, \"c\"],\n  [3791, 1],\n  [3790, 1],\n  [3789, 1],\n  [3788, 1],\n  [3787, 1],\n  [3786, 1],\n  [3785, 1],\n  [3784, 1],\n  [3783, 1],\n  [3782, 1],\n  [3781, 1],\n  [3780, 1],\n  [3780, 0, \".\"],\n  [3781, 0, \" \"],\n  [3782, 0, \"A\"],\n  [3783, 0, \"s\"],\n  [3784, 0, \" \"],\n  [3785, 0, \"c\"],\n  [3786, 0, \"o\"],\n  [3787, 0, \"n\"],\n  [3788, 0, \"c\"],\n  [3789, 0, \"u\"],\n  [3790, 0, \"r\"],\n  [3791, 0, \"r\"],\n  [3792, 0, \"e\"],\n  [3793, 0, \"n\"],\n  [3794, 0, \"t\"],\n  [3795, 0, \" \"],\n  [3796, 0, \"m\"],\n  [3797, 0, \"o\"],\n  [3798, 0, \"d\"],\n  [3799, 0, \"i\"],\n  [3800, 0, \"f\"],\n  [3801, 0, \"i\"],\n  [3802, 0, \"c\"],\n  [3803, 0, \"a\"],\n  [3804, 0, \"t\"],\n  [3805, 0, \"i\"],\n  [3806, 0, \"o\"],\n  [3807, 0, \"n\"],\n  [3808, 0, \"s\"],\n  [3809, 0, \" \"],\n  [3810, 0, \"a\"],\n  [3811, 0, \"r\"],\n  [3812, 0, \"e\"],\n  [3813, 0, \" \"],\n  [3814, 0, \"d\"],\n  [3815, 0, \"i\"],\n  [3816, 0, \"f\"],\n  [3817, 0, \"f\"],\n  [3818, 0, \"i\"],\n  [3819, 0, \"c\"],\n  [3820, 0, \"u\"],\n  [3821, 0, \"l\"],\n  [3822, 0, \"t\"],\n  [3823, 0, \" \"],\n  [3824, 0, \"t\"],\n  [3825, 0, \"o\"],\n  [3826, 0, \" \"],\n  [3827, 0, \"r\"],\n  [3828, 0, \"e\"],\n  [3829, 0, \"a\"],\n  [3830, 0, \"s\"],\n  [3831, 0, \"o\"],\n  [3832, 0, \"n\"],\n  [3833, 0, \" \"],\n  [3834, 0, \"a\"],\n  [3835, 0, \"b\"],\n  [3836, 0, \"o\"],\n  [3837, 0, \"u\"],\n  [3838, 0, \"t\"],\n  [3839, 0, \" \"],\n  [3781, 0, \" \"],\n  [3782, 0, \"I\"],\n  [3783, 0, \"n\"],\n  [3784, 0, \" \"],\n  [3785, 0, \"t\"],\n  [3786, 0, \"h\"],\n  [3787, 0, \"i\"],\n  [3788, 0, \"s\"],\n  [3789, 0, \" \"],\n  [3790, 0, \"p\"],\n  [3791, 0, \"a\"],\n  [3792, 0, \"p\"],\n  [3793, 0, \"e\"],\n  [3794, 0, \"r\"],\n  [3795, 0, \" \"],\n  [3796, 0, \"w\"],\n  [3797, 0, \"e\"],\n  [3798, 0, \" \"],\n  [3799, 0, \"p\"],\n  [3800, 0, \"r\"],\n  [3801, 0, \"e\"],\n  [3802, 0, \"s\"],\n  [3803, 0, \"e\"],\n  [3804, 0, \"n\"],\n  [3805, 0, \"t\"],\n  [3806, 0, \" \"],\n  [3807, 0, \"t\"],\n  [3808, 0, \"h\"],\n  [3809, 0, \"e\"],\n  [3810, 0, \" \"],\n  [3811, 0, \"f\"],\n  [3812, 0, \"i\"],\n  [3813, 0, \"r\"],\n  [3814, 0, \"s\"],\n  [3815, 0, \"t\"],\n  [3815, 1],\n  [3814, 1],\n  [3813, 1],\n  [3812, 1],\n  [3811, 1],\n  [3810, 1],\n  [3809, 1],\n  [3808, 1],\n  [3807, 1],\n  [3807, 0, \"a\"],\n  [3808, 0, \" \"],\n  [3809, 0, \"d\"],\n  [3810, 0, \"a\"],\n  [3811, 0, \"t\"],\n  [3812, 0, \"a\"],\n  [3813, 0, \"t\"],\n  [3814, 0, \"y\"],\n  [3815, 0, \"p\"],\n  [3816, 0, \"e\"],\n  [3817, 0, \" \"],\n  [3818, 0, \"t\"],\n  [3819, 0, \"h\"],\n  [3820, 0, \"a\"],\n  [3821, 0, \"t\"],\n  [3822, 0, \" \"],\n  [3823, 0, \"p\"],\n  [3824, 0, \"r\"],\n  [3825, 0, \"o\"],\n  [3826, 0, \"v\"],\n  [3827, 0, \"i\"],\n  [3828, 0, \"d\"],\n  [3829, 0, \"e\"],\n  [3830, 0, \"s\"],\n  [3831, 0, \" \"],\n  [3832, 0, \"t\"],\n  [3833, 0, \"h\"],\n  [3834, 0, \"e\"],\n  [3835, 0, \" \"],\n  [3836, 0, \"f\"],\n  [3837, 0, \"u\"],\n  [3838, 0, \"l\"],\n  [3839, 0, \"l\"],\n  [3840, 0, \" \"],\n  [3841, 0, \"e\"],\n  [3842, 0, \"x\"],\n  [3843, 0, \"p\"],\n  [3844, 0, \"r\"],\n  [3845, 0, \"e\"],\n  [3846, 0, \"s\"],\n  [3847, 0, \"s\"],\n  [3848, 0, \"i\"],\n  [3849, 0, \"v\"],\n  [3850, 0, \"e\"],\n  [3851, 0, \"n\"],\n  [3852, 0, \"e\"],\n  [3853, 0, \"s\"],\n  [3854, 0, \"s\"],\n  [3855, 0, \" \"],\n  [3856, 0, \"o\"],\n  [3857, 0, \"f\"],\n  [3858, 0, \" \"],\n  [3859, 0, \"t\"],\n  [3860, 0, \"h\"],\n  [3861, 0, \"e\"],\n  [3862, 0, \" \"],\n  [3863, 0, \"J\"],\n  [3864, 0, \"S\"],\n  [3865, 0, \"O\"],\n  [3866, 0, \"N\"],\n  [3867, 0, \" \"],\n  [3868, 0, \"d\"],\n  [3869, 0, \"a\"],\n  [3870, 0, \"t\"],\n  [3871, 0, \"a\"],\n  [3872, 0, \" \"],\n  [3873, 0, \"m\"],\n  [3874, 0, \"o\"],\n  [3875, 0, \"d\"],\n  [3876, 0, \"e\"],\n  [3877, 0, \"l\"],\n  [3878, 0, \",\"],\n  [3879, 0, \" \"],\n  [3880, 0, \"a\"],\n  [3881, 0, \"n\"],\n  [3882, 0, \"d\"],\n  [3883, 0, \" \"],\n  [3884, 0, \"a\"],\n  [3885, 0, \"u\"],\n  [3886, 0, \"t\"],\n  [3887, 0, \"o\"],\n  [3888, 0, \"m\"],\n  [3889, 0, \"a\"],\n  [3890, 0, \"t\"],\n  [3891, 0, \"i\"],\n  [3892, 0, \"c\"],\n  [3893, 0, \"a\"],\n  [3894, 0, \"l\"],\n  [3895, 0, \"l\"],\n  [3896, 0, \"y\"],\n  [3897, 0, \" \"],\n  [3898, 0, \"m\"],\n  [3899, 0, \"e\"],\n  [3900, 0, \"r\"],\n  [3901, 0, \"g\"],\n  [3902, 0, \"e\"],\n  [3903, 0, \"s\"],\n  [3904, 0, \" \"],\n  [3905, 0, \"a\"],\n  [3906, 0, \"n\"],\n  [3907, 0, \"y\"],\n  [3908, 0, \" \"],\n  [3909, 0, \"c\"],\n  [3910, 0, \"o\"],\n  [3911, 0, \"n\"],\n  [3912, 0, \"c\"],\n  [3913, 0, \"u\"],\n  [3914, 0, \"r\"],\n  [3915, 0, \"r\"],\n  [3916, 0, \"e\"],\n  [3917, 0, \"n\"],\n  [3918, 0, \"t\"],\n  [3919, 0, \" \"],\n  [3920, 0, \"m\"],\n  [3921, 0, \"o\"],\n  [3922, 0, \"d\"],\n  [3923, 0, \"i\"],\n  [3924, 0, \"f\"],\n  [3925, 0, \"i\"],\n  [3926, 0, \"c\"],\n  [3927, 0, \"a\"],\n  [3928, 0, \"t\"],\n  [3929, 0, \"i\"],\n  [3930, 0, \"o\"],\n  [3931, 0, \"n\"],\n  [3932, 0, \"s\"],\n  [3933, 0, \" \"],\n  [3934, 0, \"w\"],\n  [3935, 0, \"i\"],\n  [3936, 0, \"t\"],\n  [3937, 0, \"h\"],\n  [3938, 0, \"o\"],\n  [3939, 0, \"u\"],\n  [3940, 0, \"t\"],\n  [3941, 0, \" \"],\n  [3942, 0, \"l\"],\n  [3943, 0, \"o\"],\n  [3944, 0, \"s\"],\n  [3945, 0, \"s\"],\n  [3946, 0, \" \"],\n  [3947, 0, \"o\"],\n  [3948, 0, \"f\"],\n  [3949, 0, \" \"],\n  [3950, 0, \"i\"],\n  [3951, 0, \"n\"],\n  [3952, 0, \"f\"],\n  [3953, 0, \"o\"],\n  [3954, 0, \"r\"],\n  [3955, 0, \"m\"],\n  [3956, 0, \"a\"],\n  [3957, 0, \"t\"],\n  [3958, 0, \"i\"],\n  [3959, 0, \"o\"],\n  [3960, 0, \"n\"],\n  [3961, 0, \".\"],\n  [3962, 0, \" \"],\n  [3963, 0, \"W\"],\n  [3964, 0, \"e\"],\n  [3965, 0, \" \"],\n  [3966, 0, \"e\"],\n  [3967, 0, \"x\"],\n  [3968, 0, \"p\"],\n  [3969, 0, \"e\"],\n  [3970, 0, \"c\"],\n  [3971, 0, \"t\"],\n  [3972, 0, \" \"],\n  [3973, 0, \"t\"],\n  [3974, 0, \"h\"],\n  [3975, 0, \"a\"],\n  [3976, 0, \"t\"],\n  [3977, 0, \" \"],\n  [3978, 0, \"t\"],\n  [3979, 0, \"h\"],\n  [3980, 0, \"i\"],\n  [3981, 0, \"s\"],\n  [3982, 0, \" \"],\n  [3983, 0, \"d\"],\n  [3984, 0, \"a\"],\n  [3985, 0, \"t\"],\n  [3986, 0, \"a\"],\n  [3987, 0, \"t\"],\n  [3988, 0, \"y\"],\n  [3989, 0, \"p\"],\n  [3990, 0, \"e\"],\n  [3991, 0, \" \"],\n  [3992, 0, \"w\"],\n  [3993, 0, \"i\"],\n  [3994, 0, \"l\"],\n  [3995, 0, \"l\"],\n  [3996, 0, \" \"],\n  [3808, 0, \" \"],\n  [3809, 0, \"g\"],\n  [3810, 0, \"e\"],\n  [3811, 0, \"n\"],\n  [3812, 0, \"e\"],\n  [3813, 0, \"r\"],\n  [3814, 0, \"a\"],\n  [3815, 0, \"l\"],\n  [3816, 0, \"-\"],\n  [3817, 0, \"p\"],\n  [3818, 0, \"u\"],\n  [3819, 0, \"r\"],\n  [3820, 0, \"p\"],\n  [3821, 0, \"o\"],\n  [3822, 0, \"s\"],\n  [3823, 0, \"e\"],\n  [3994, 0, \"i\"],\n  [3995, 0, \"m\"],\n  [3996, 0, \"p\"],\n  [3997, 0, \"l\"],\n  [3998, 0, \"e\"],\n  [3999, 0, \"m\"],\n  [4000, 0, \"e\"],\n  [4001, 0, \"n\"],\n  [4002, 0, \"t\"],\n  [4003, 0, \"a\"],\n  [4004, 0, \"t\"],\n  [4005, 0, \"i\"],\n  [4006, 0, \"o\"],\n  [4007, 0, \"n\"],\n  [4008, 0, \"s\"],\n  [4009, 0, \" \"],\n  [4010, 0, \"o\"],\n  [4011, 0, \"f\"],\n  [4012, 0, \" \"],\n  [4031, 0, \" \"],\n  [4032, 0, \"s\"],\n  [4033, 0, \"i\"],\n  [4034, 0, \"g\"],\n  [4035, 0, \"n\"],\n  [4036, 0, \"i\"],\n  [4037, 0, \"f\"],\n  [4038, 0, \"i\"],\n  [4039, 0, \"c\"],\n  [4039, 1],\n  [4038, 1],\n  [4037, 1],\n  [4036, 1],\n  [4035, 1],\n  [4034, 1],\n  [4033, 1],\n  [4032, 1],\n  [4032, 0, \"d\"],\n  [4033, 0, \"r\"],\n  [4034, 0, \"a\"],\n  [4035, 0, \"s\"],\n  [4036, 0, \"t\"],\n  [4037, 0, \"i\"],\n  [4038, 0, \"c\"],\n  [4039, 0, \"a\"],\n  [4040, 0, \"l\"],\n  [4041, 0, \"l\"],\n  [4042, 0, \"y\"],\n  [4043, 0, \" \"],\n  [4044, 0, \"s\"],\n  [4045, 0, \"i\"],\n  [4046, 0, \"m\"],\n  [4047, 0, \"p\"],\n  [4048, 0, \"l\"],\n  [4049, 0, \"i\"],\n  [4050, 0, \"f\"],\n  [4051, 0, \"y\"],\n  [4052, 0, \" \"],\n  [4053, 0, \"t\"],\n  [4054, 0, \"h\"],\n  [4055, 0, \"e\"],\n  [4056, 0, \" \"],\n  [4057, 0, \"d\"],\n  [4058, 0, \"e\"],\n  [4059, 0, \"v\"],\n  [4060, 0, \"e\"],\n  [4061, 0, \"l\"],\n  [4062, 0, \"o\"],\n  [4063, 0, \"p\"],\n  [4064, 0, \"m\"],\n  [4065, 0, \"e\"],\n  [4066, 0, \"n\"],\n  [4067, 0, \"t\"],\n  [4068, 0, \" \"],\n  [4069, 0, \"o\"],\n  [4070, 0, \"f\"],\n  [4071, 0, \" \"],\n  [4072, 0, \"c\"],\n  [4073, 0, \"o\"],\n  [4074, 0, \"l\"],\n  [4075, 0, \"l\"],\n  [4076, 0, \"a\"],\n  [4077, 0, \"b\"],\n  [4078, 0, \"o\"],\n  [4079, 0, \"r\"],\n  [4080, 0, \"a\"],\n  [4081, 0, \"t\"],\n  [4082, 0, \"i\"],\n  [4083, 0, \"v\"],\n  [4084, 0, \"e\"],\n  [4085, 0, \" \"],\n  [4086, 0, \"a\"],\n  [4087, 0, \"n\"],\n  [4088, 0, \"d\"],\n  [4089, 0, \" \"],\n  [4090, 0, \"s\"],\n  [4091, 0, \"t\"],\n  [4092, 0, \"a\"],\n  [4093, 0, \"t\"],\n  [4094, 0, \"e\"],\n  [4095, 0, \"-\"],\n  [4096, 0, \"s\"],\n  [4097, 0, \"y\"],\n  [4098, 0, \"n\"],\n  [4099, 0, \"c\"],\n  [4100, 0, \"h\"],\n  [4101, 0, \"r\"],\n  [4102, 0, \"o\"],\n  [4103, 0, \"n\"],\n  [4104, 0, \"i\"],\n  [4105, 0, \"z\"],\n  [4106, 0, \"i\"],\n  [4107, 0, \"n\"],\n  [4108, 0, \"g\"],\n  [4109, 0, \" \"],\n  [4110, 0, \"a\"],\n  [4111, 0, \"p\"],\n  [4112, 0, \"p\"],\n  [4113, 0, \"l\"],\n  [4114, 0, \"i\"],\n  [4115, 0, \"c\"],\n  [4116, 0, \"a\"],\n  [4117, 0, \"t\"],\n  [4118, 0, \"i\"],\n  [4119, 0, \"o\"],\n  [4120, 0, \"n\"],\n  [4121, 0, \"s\"],\n  [4122, 0, \" \"],\n  [4123, 0, \"f\"],\n  [4124, 0, \"o\"],\n  [4125, 0, \"r\"],\n  [4126, 0, \" \"],\n  [4127, 0, \"m\"],\n  [4128, 0, \"o\"],\n  [4129, 0, \"b\"],\n  [4130, 0, \"i\"],\n  [4131, 0, \"l\"],\n  [4132, 0, \"e\"],\n  [4133, 0, \" \"],\n  [4134, 0, \"d\"],\n  [4135, 0, \"e\"],\n  [4136, 0, \"v\"],\n  [4137, 0, \"i\"],\n  [4138, 0, \"c\"],\n  [4139, 0, \"e\"],\n  [4140, 0, \"s\"],\n  [4141, 0, \".\"],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4142, 1],\n  [4166, 1],\n  [4165, 1],\n  [4164, 1],\n  [4163, 1],\n  [4162, 1],\n  [4161, 1],\n  [4160, 1],\n  [4159, 1],\n  [4158, 1],\n  [4157, 1],\n  [4156, 1],\n  [4155, 1],\n  [4154, 1],\n  [4153, 1],\n  [4152, 1],\n  [4151, 1],\n  [4150, 1],\n  [4149, 1],\n  [4148, 1],\n  [4147, 1],\n  [4146, 1],\n  [4145, 1],\n  [4144, 1],\n  [4144, 0, \"\\\\\"],\n  [4145, 0, \"s\"],\n  [4146, 0, \"u\"],\n  [4147, 0, \"b\"],\n  [4148, 0, \"s\"],\n  [4149, 0, \"e\"],\n  [4150, 0, \"c\"],\n  [4151, 0, \"t\"],\n  [4152, 0, \"i\"],\n  [4153, 0, \"o\"],\n  [4154, 0, \"n\"],\n  [4155, 0, \"{\"],\n  [4156, 0, \"J\"],\n  [4157, 0, \"S\"],\n  [4158, 0, \"O\"],\n  [4159, 0, \"N\"],\n  [4160, 0, \" \"],\n  [4161, 0, \"d\"],\n  [4162, 0, \"a\"],\n  [4163, 0, \"t\"],\n  [4164, 0, \"a\"],\n  [4165, 0, \" \"],\n  [4166, 0, \"m\"],\n  [4167, 0, \"o\"],\n  [4168, 0, \"d\"],\n  [4169, 0, \"e\"],\n  [4170, 0, \"l\"],\n  [4171, 0, \"}\"],\n  [64152, 1],\n  [64152, 0, \"]\"],\n  [64131, 1],\n  [64130, 1],\n  [64129, 1],\n  [64128, 1],\n  [64127, 1],\n  [64126, 1],\n  [64125, 1],\n  [64124, 1],\n  [64124, 0, \"a\"],\n  [64125, 0, \"p\"],\n  [64126, 0, \"p\"],\n  [64127, 0, \"e\"],\n  [64128, 0, \"n\"],\n  [64129, 0, \"d\"],\n  [64130, 0, \"i\"],\n  [64131, 0, \"x\"],\n  [64132, 0, \"[\"],\n  [64121, 1],\n  [64120, 1],\n  [64119, 1],\n  [64118, 1],\n  [64117, 1],\n  [64116, 1],\n  [64115, 1],\n  [64114, 1],\n  [64113, 1],\n  [64112, 1],\n  [64111, 1],\n  [64110, 1],\n  [64142, 0, \"\\\\\"],\n  [64143, 0, \"l\"],\n  [64144, 0, \"a\"],\n  [64145, 0, \"b\"],\n  [64146, 0, \"e\"],\n  [64147, 0, \"l\"],\n  [64148, 0, \"{\"],\n  [64149, 0, \"s\"],\n  [64150, 0, \"e\"],\n  [64151, 0, \"c\"],\n  [64152, 0, \":\"],\n  [64153, 0, \"p\"],\n  [64154, 0, \"r\"],\n  [64155, 0, \"o\"],\n  [64156, 0, \"o\"],\n  [64157, 0, \"f\"],\n  [64158, 0, \"}\"],\n  [4172, 0, \"\\n\"],\n  [4173, 0, \"\\n\"],\n  [4174, 0, \"J\"],\n  [4175, 0, \"S\"],\n  [4176, 0, \"O\"],\n  [4177, 0, \"N\"],\n  [4178, 0, \" \"],\n  [10927, 0, \"\\\\\"],\n  [10928, 0, \"l\"],\n  [10929, 0, \"a\"],\n  [10930, 0, \"b\"],\n  [10931, 0, \"e\"],\n  [10932, 0, \"l\"],\n  [10933, 0, \"{\"],\n  [10934, 0, \"s\"],\n  [10935, 0, \"e\"],\n  [10936, 0, \"c\"],\n  [10937, 0, \":\"],\n  [10938, 0, \"c\"],\n  [10939, 0, \"o\"],\n  [10940, 0, \"m\"],\n  [10941, 0, \"p\"],\n  [10942, 0, \"o\"],\n  [10943, 0, \"s\"],\n  [10944, 0, \"i\"],\n  [10945, 0, \"n\"],\n  [10946, 0, \"g\"],\n  [10947, 0, \"}\"],\n  [12653, 0, \"\\\\\"],\n  [12654, 0, \"l\"],\n  [12655, 0, \"a\"],\n  [12656, 0, \"b\"],\n  [12657, 0, \"e\"],\n  [12658, 0, \"l\"],\n  [12659, 0, \"{\"],\n  [12660, 0, \"s\"],\n  [12661, 0, \"e\"],\n  [12662, 0, \"c\"],\n  [12663, 0, \":\"],\n  [12664, 0, \"e\"],\n  [12665, 0, \"x\"],\n  [12666, 0, \"a\"],\n  [12667, 0, \"m\"],\n  [12668, 0, \"p\"],\n  [12669, 0, \"l\"],\n  [12670, 0, \"e\"],\n  [12671, 0, \"s\"],\n  [12672, 0, \"}\"],\n  [20599, 0, \"\\\\\"],\n  [20600, 0, \"l\"],\n  [20601, 0, \"a\"],\n  [20602, 0, \"b\"],\n  [20603, 0, \"e\"],\n  [20604, 0, \"l\"],\n  [20605, 0, \"{\"],\n  [20606, 0, \"s\"],\n  [20607, 0, \"e\"],\n  [20608, 0, \"c\"],\n  [20609, 0, \":\"],\n  [20610, 0, \"j\"],\n  [20611, 0, \"s\"],\n  [20612, 0, \"o\"],\n  [20613, 0, \"n\"],\n  [20614, 0, \"-\"],\n  [20615, 0, \"x\"],\n  [20616, 0, \"m\"],\n  [20617, 0, \"l\"],\n  [20618, 0, \"}\"],\n  [22121, 0, \"\\\\\"],\n  [22122, 0, \"l\"],\n  [22123, 0, \"a\"],\n  [22124, 0, \"b\"],\n  [22125, 0, \"e\"],\n  [22126, 0, \"l\"],\n  [22127, 0, \"{\"],\n  [22128, 0, \"s\"],\n  [22129, 0, \"e\"],\n  [22130, 0, \"c\"],\n  [22131, 0, \":\"],\n  [22132, 0, \"c\"],\n  [22133, 0, \"l\"],\n  [22134, 0, \"i\"],\n  [22135, 0, \"e\"],\n  [22136, 0, \"n\"],\n  [22137, 0, \"t\"],\n  [22138, 0, \"-\"],\n  [22139, 0, \"a\"],\n  [22140, 0, \"p\"],\n  [22141, 0, \"i\"],\n  [22142, 0, \"}\"],\n  [22137, 1],\n  [22136, 1],\n  [22135, 1],\n  [22134, 1],\n  [22133, 1],\n  [22132, 1],\n  [22132, 0, \"e\"],\n  [22133, 0, \"d\"],\n  [22134, 0, \"i\"],\n  [22135, 0, \"t\"],\n  [22136, 0, \"i\"],\n  [22137, 0, \"n\"],\n  [22138, 0, \"g\"],\n  [4179, 0, \"I\"],\n  [4180, 0, \"t\"],\n  [4181, 0, \" \"],\n  [4182, 0, \"h\"],\n  [4183, 0, \"a\"],\n  [4184, 0, \"s\"],\n  [4185, 0, \" \"],\n  [4186, 0, \"s\"],\n  [4187, 0, \"i\"],\n  [4188, 0, \"m\"],\n  [4189, 0, \"i\"],\n  [4190, 0, \"l\"],\n  [4191, 0, \"a\"],\n  [4192, 0, \"r\"],\n  [4193, 0, \"i\"],\n  [4194, 0, \"t\"],\n  [4195, 0, \"i\"],\n  [4196, 0, \"e\"],\n  [4197, 0, \"s\"],\n  [4198, 0, \" \"],\n  [4199, 0, \"t\"],\n  [4200, 0, \"o\"],\n  [4201, 0, \" \"],\n  [4202, 0, \"X\"],\n  [4203, 0, \"M\"],\n  [4204, 0, \"L\"],\n  [4205, 0, \",\"],\n  [4206, 0, \" \"],\n  [4207, 0, \"a\"],\n  [4208, 0, \"n\"],\n  [4209, 0, \"d\"],\n  [4210, 0, \" \"],\n  [4211, 0, \"w\"],\n  [4212, 0, \"e\"],\n  [4213, 0, \" \"],\n  [4214, 0, \"c\"],\n  [4215, 0, \"o\"],\n  [4216, 0, \"m\"],\n  [4217, 0, \"p\"],\n  [4218, 0, \"a\"],\n  [4219, 0, \"r\"],\n  [4220, 0, \"e\"],\n  [4221, 0, \" \"],\n  [4222, 0, \"t\"],\n  [4223, 0, \"h\"],\n  [4224, 0, \"e\"],\n  [4225, 0, \"m\"],\n  [4226, 0, \" \"],\n  [4227, 0, \"f\"],\n  [4228, 0, \"u\"],\n  [4229, 0, \"r\"],\n  [4230, 0, \"t\"],\n  [4231, 0, \"h\"],\n  [4232, 0, \"e\"],\n  [4233, 0, \"r\"],\n  [4234, 0, \" \"],\n  [4235, 0, \"i\"],\n  [4236, 0, \"n\"],\n  [4237, 0, \" \"],\n  [4238, 0, \"s\"],\n  [4239, 0, \"e\"],\n  [4240, 0, \"c\"],\n  [4241, 0, \"t\"],\n  [4242, 0, \"i\"],\n  [4243, 0, \"o\"],\n  [4244, 0, \"n\"],\n  [4245, 0, \"~\"],\n  [4246, 0, \"\\\\\"],\n  [4247, 0, \"r\"],\n  [4248, 0, \"e\"],\n  [4249, 0, \"f\"],\n  [4250, 0, \"{\"],\n  [4251, 0, \"s\"],\n  [4252, 0, \"e\"],\n  [4253, 0, \"c\"],\n  [4254, 0, \":\"],\n  [4255, 0, \"j\"],\n  [4256, 0, \"s\"],\n  [4257, 0, \"o\"],\n  [4258, 0, \"n\"],\n  [4259, 0, \"-\"],\n  [4260, 0, \"x\"],\n  [4261, 0, \"m\"],\n  [4262, 0, \"l\"],\n  [4263, 0, \"}\"],\n  [4264, 0, \".\"],\n  [4178, 0, \" \"],\n  [4179, 0, \"i\"],\n  [4180, 0, \"s\"],\n  [4181, 0, \" \"],\n  [4182, 0, \"a\"],\n  [4183, 0, \" \"],\n  [4184, 0, \"p\"],\n  [4185, 0, \"o\"],\n  [4186, 0, \"p\"],\n  [4187, 0, \"u\"],\n  [4188, 0, \"l\"],\n  [4189, 0, \"a\"],\n  [4190, 0, \"r\"],\n  [4191, 0, \" \"],\n  [4192, 0, \"g\"],\n  [4193, 0, \"e\"],\n  [4194, 0, \"n\"],\n  [4195, 0, \"e\"],\n  [4196, 0, \"r\"],\n  [4197, 0, \"a\"],\n  [4198, 0, \"l\"],\n  [4199, 0, \"-\"],\n  [4200, 0, \"p\"],\n  [4201, 0, \"u\"],\n  [4202, 0, \"r\"],\n  [4203, 0, \"p\"],\n  [4204, 0, \"o\"],\n  [4205, 0, \"s\"],\n  [4206, 0, \"e\"],\n  [4207, 0, \" \"],\n  [4208, 0, \"d\"],\n  [4209, 0, \"a\"],\n  [4210, 0, \"t\"],\n  [4211, 0, \"a\"],\n  [4212, 0, \" \"],\n  [4213, 0, \"e\"],\n  [4214, 0, \"n\"],\n  [4215, 0, \"c\"],\n  [4216, 0, \"o\"],\n  [4217, 0, \"d\"],\n  [4218, 0, \"i\"],\n  [4219, 0, \"n\"],\n  [4220, 0, \"g\"],\n  [4221, 0, \" \"],\n  [4222, 0, \"f\"],\n  [4223, 0, \"o\"],\n  [4224, 0, \"r\"],\n  [4225, 0, \"m\"],\n  [4226, 0, \"a\"],\n  [4227, 0, \"t\"],\n  [4228, 0, \".\"],\n  [4285, 1],\n  [4284, 1],\n  [4283, 1],\n  [4282, 1],\n  [4281, 1],\n  [4280, 1],\n  [4279, 1],\n  [4278, 1],\n  [4308, 0, \" \"],\n  [4228, 0, \",\"],\n  [4229, 0, \" \"],\n  [4230, 0, \"u\"],\n  [4231, 0, \"s\"],\n  [4232, 0, \"e\"],\n  [4233, 0, \"d\"],\n  [4234, 0, \" \"],\n  [4235, 0, \"i\"],\n  [4236, 0, \"n\"],\n  [4237, 0, \" \"],\n  [4238, 0, \"m\"],\n  [4239, 0, \"a\"],\n  [4240, 0, \"n\"],\n  [4241, 0, \"y\"],\n  [4242, 0, \" \"],\n  [4243, 0, \"d\"],\n  [4244, 0, \"a\"],\n  [4245, 0, \"t\"],\n  [4246, 0, \"a\"],\n  [4247, 0, \"b\"],\n  [4248, 0, \"a\"],\n  [4249, 0, \"s\"],\n  [4250, 0, \"e\"],\n  [4251, 0, \"s\"],\n  [4252, 0, \" \"],\n  [4253, 0, \"a\"],\n  [4254, 0, \"n\"],\n  [4255, 0, \"d\"],\n  [4256, 0, \" \"],\n  [4257, 0, \"w\"],\n  [4258, 0, \"e\"],\n  [4259, 0, \"b\"],\n  [4260, 0, \" \"],\n  [4261, 0, \"s\"],\n  [4262, 0, \"e\"],\n  [4263, 0, \"r\"],\n  [4264, 0, \"v\"],\n  [4265, 0, \"i\"],\n  [4266, 0, \"c\"],\n  [4267, 0, \"e\"],\n  [4268, 0, \"s\"],\n  [4350, 0, \"T\"],\n  [4351, 0, \"h\"],\n  [4352, 0, \"e\"],\n  [4353, 0, \" \"],\n  [4354, 0, \"s\"],\n  [4355, 0, \"t\"],\n  [4356, 0, \"r\"],\n  [4357, 0, \"u\"],\n  [4358, 0, \"c\"],\n  [4359, 0, \"t\"],\n  [4360, 0, \"u\"],\n  [4361, 0, \"r\"],\n  [4362, 0, \"e\"],\n  [4363, 0, \" \"],\n  [4364, 0, \"o\"],\n  [4365, 0, \"f\"],\n  [4366, 0, \" \"],\n  [4367, 0, \"a\"],\n  [4368, 0, \" \"],\n  [4369, 0, \"J\"],\n  [4370, 0, \"S\"],\n  [4371, 0, \"O\"],\n  [4372, 0, \"N\"],\n  [4373, 0, \" \"],\n  [4374, 0, \"d\"],\n  [4375, 0, \"o\"],\n  [4376, 0, \"c\"],\n  [4377, 0, \"u\"],\n  [4378, 0, \"m\"],\n  [4379, 0, \"e\"],\n  [4380, 0, \"n\"],\n  [4381, 0, \"t\"],\n  [4382, 0, \" \"],\n  [4383, 0, \"c\"],\n  [4384, 0, \"a\"],\n  [4385, 0, \"n\"],\n  [4386, 0, \" \"],\n  [4387, 0, \"o\"],\n  [4388, 0, \"p\"],\n  [4389, 0, \"t\"],\n  [4390, 0, \"i\"],\n  [4391, 0, \"o\"],\n  [4392, 0, \"n\"],\n  [4393, 0, \"a\"],\n  [4394, 0, \"l\"],\n  [4395, 0, \"l\"],\n  [4396, 0, \"y\"],\n  [4397, 0, \" \"],\n  [4398, 0, \"b\"],\n  [4399, 0, \"e\"],\n  [4400, 0, \" \"],\n  [4401, 0, \"c\"],\n  [4402, 0, \"o\"],\n  [4403, 0, \"n\"],\n  [4404, 0, \"s\"],\n  [4405, 0, \"t\"],\n  [4406, 0, \"r\"],\n  [4407, 0, \"a\"],\n  [4408, 0, \"i\"],\n  [4409, 0, \"n\"],\n  [4410, 0, \"e\"],\n  [4411, 0, \"d\"],\n  [4412, 0, \" \"],\n  [4413, 0, \"b\"],\n  [4414, 0, \"y\"],\n  [4415, 0, \" \"],\n  [4416, 0, \"a\"],\n  [4417, 0, \" \"],\n  [4418, 0, \"s\"],\n  [4419, 0, \"c\"],\n  [4420, 0, \"h\"],\n  [4421, 0, \"e\"],\n  [4422, 0, \"m\"],\n  [4423, 0, \"a\"],\n  [4424, 0, \",\"],\n  [4425, 0, \" \"],\n  [4426, 0, \"b\"],\n  [4427, 0, \"u\"],\n  [4428, 0, \"t\"],\n  [4429, 0, \" \"],\n  [4430, 0, \"i\"],\n  [4431, 0, \"n\"],\n  [4432, 0, \" \"],\n  [4433, 0, \"t\"],\n  [4434, 0, \"h\"],\n  [4435, 0, \"i\"],\n  [4436, 0, \"s\"],\n  [4437, 0, \" \"],\n  [4438, 0, \"p\"],\n  [4439, 0, \"a\"],\n  [4440, 0, \"p\"],\n  [4441, 0, \"e\"],\n  [4442, 0, \"r\"],\n  [4443, 0, \" \"],\n  [4444, 0, \"w\"],\n  [4445, 0, \"e\"],\n  [4446, 0, \" \"],\n  [4447, 0, \"c\"],\n  [4448, 0, \"o\"],\n  [4449, 0, \"n\"],\n  [4450, 0, \"s\"],\n  [4451, 0, \"i\"],\n  [4452, 0, \"d\"],\n  [4453, 0, \"e\"],\n  [4454, 0, \"r\"],\n  [4455, 0, \" \"],\n  [4456, 0, \"`\"],\n  [4457, 0, \"`\"],\n  [4457, 1],\n  [4456, 1],\n  [4456, 0, \"o\"],\n  [4457, 0, \"n\"],\n  [4458, 0, \"l\"],\n  [4459, 0, \"y\"],\n  [4460, 0, \" \"],\n  [4461, 0, \"u\"],\n  [4462, 0, \"n\"],\n  [4463, 0, \"t\"],\n  [4464, 0, \"y\"],\n  [4465, 0, \"p\"],\n  [4466, 0, \"e\"],\n  [4467, 0, \"d\"],\n  [4468, 0, \" \"],\n  [4469, 0, \"J\"],\n  [4470, 0, \"S\"],\n  [4471, 0, \"O\"],\n  [4472, 0, \"N\"],\n  [4473, 0, \" \"],\n  [4474, 0, \"w\"],\n  [4475, 0, \"i\"],\n  [4476, 0, \"t\"],\n  [4477, 0, \"h\"],\n  [4478, 0, \"o\"],\n  [4479, 0, \"u\"],\n  [4480, 0, \"t\"],\n  [4481, 0, \" \"],\n  [4482, 0, \"a\"],\n  [4483, 0, \"n\"],\n  [4484, 0, \" \"],\n  [4485, 0, \"e\"],\n  [4486, 0, \"x\"],\n  [4487, 0, \"p\"],\n  [4488, 0, \"l\"],\n  [4489, 0, \"i\"],\n  [4490, 0, \"c\"],\n  [4491, 0, \"i\"],\n  [4492, 0, \"t\"],\n  [4493, 0, \" \"],\n  [4494, 0, \"s\"],\n  [4495, 0, \"c\"],\n  [4496, 0, \"h\"],\n  [4497, 0, \"e\"],\n  [4498, 0, \"m\"],\n  [4499, 0, \"a\"],\n  [4500, 0, \".\"],\n  [4428, 1],\n  [4427, 1],\n  [4426, 1],\n  [4425, 1],\n  [4424, 1],\n  [4424, 0, \";\"],\n  [4425, 0, \" \"],\n  [4426, 0, \"f\"],\n  [4427, 0, \"o\"],\n  [4428, 0, \"r\"],\n  [4429, 0, \" \"],\n  [4430, 0, \"s\"],\n  [4431, 0, \"i\"],\n  [4432, 0, \"m\"],\n  [4433, 0, \"p\"],\n  [4434, 0, \"l\"],\n  [4435, 0, \"i\"],\n  [4436, 0, \"c\"],\n  [4437, 0, \"i\"],\n  [4438, 0, \"t\"],\n  [4439, 0, \"y\"],\n  [4440, 0, \",\"],\n  [4442, 1],\n  [4442, 1],\n  [4442, 1],\n  [4453, 1],\n  [4453, 1],\n  [4453, 1],\n  [4453, 1],\n  [4453, 1],\n  [4453, 1],\n  [4453, 1],\n  [4453, 1],\n  [4453, 1],\n  [4453, 1],\n  [4453, 1],\n  [4453, 0, \"d\"],\n  [4454, 0, \"i\"],\n  [4455, 0, \"s\"],\n  [4456, 0, \"c\"],\n  [4457, 0, \"u\"],\n  [4458, 0, \"s\"],\n  [4459, 0, \"s\"],\n  [4460, 0, \"e\"],\n  [4461, 0, \"s\"],\n  [4425, 0, \" \"],\n  [4426, 0, \"h\"],\n  [4427, 0, \"o\"],\n  [4428, 0, \"w\"],\n  [4429, 0, \"e\"],\n  [4430, 0, \"v\"],\n  [4431, 0, \"e\"],\n  [4432, 0, \"r\"],\n  [4433, 0, \",\"],\n  [4517, 0, \"\\n\"],\n  [4518, 0, \"\\n\"],\n  [4519, 0, \"A\"],\n  [4520, 0, \" \"],\n  [4521, 0, \"J\"],\n  [4522, 0, \"S\"],\n  [4523, 0, \"O\"],\n  [4524, 0, \"N\"],\n  [4525, 0, \" \"],\n  [4526, 0, \"d\"],\n  [4527, 0, \"o\"],\n  [4528, 0, \"c\"],\n  [4529, 0, \"u\"],\n  [4530, 0, \"m\"],\n  [4531, 0, \"e\"],\n  [4532, 0, \"n\"],\n  [4533, 0, \"t\"],\n  [4534, 0, \" \"],\n  [4535, 0, \"i\"],\n  [4536, 0, \"s\"],\n  [4537, 0, \" \"],\n  [4538, 0, \"a\"],\n  [4539, 0, \" \"],\n  [4540, 0, \"t\"],\n  [4541, 0, \"r\"],\n  [4542, 0, \"e\"],\n  [4543, 0, \"e\"],\n  [4544, 0, \" \"],\n  [4545, 0, \"c\"],\n  [4546, 0, \"o\"],\n  [4547, 0, \"n\"],\n  [4548, 0, \"s\"],\n  [4549, 0, \"i\"],\n  [4550, 0, \"s\"],\n  [4551, 0, \"t\"],\n  [4552, 0, \"i\"],\n  [4553, 0, \"n\"],\n  [4554, 0, \"g\"],\n  [4555, 0, \" \"],\n  [4556, 0, \"o\"],\n  [4557, 0, \"f\"],\n  [4558, 0, \" \"],\n  [4559, 0, \"t\"],\n  [4560, 0, \"h\"],\n  [4561, 0, \"e\"],\n  [4562, 0, \" \"],\n  [4563, 0, \"f\"],\n  [4564, 0, \"o\"],\n  [4565, 0, \"l\"],\n  [4566, 0, \"l\"],\n  [4567, 0, \"o\"],\n  [4568, 0, \"w\"],\n  [4569, 0, \"i\"],\n  [4570, 0, \"n\"],\n  [4571, 0, \"g\"],\n  [4572, 0, \" \"],\n  [4573, 0, \"t\"],\n  [4574, 0, \"y\"],\n  [4575, 0, \"p\"],\n  [4576, 0, \"e\"],\n  [4577, 0, \"s\"],\n  [4578, 0, \" \"],\n  [4579, 0, \"o\"],\n  [4580, 0, \"f\"],\n  [4581, 0, \" \"],\n  [4582, 0, \"n\"],\n  [4583, 0, \"o\"],\n  [4584, 0, \"d\"],\n  [4585, 0, \"e\"],\n  [4586, 0, \":\"],\n  [4587, 0, \"\\n\"],\n  [4588, 0, \"\\n\"],\n  [4589, 0, \"\\\\\"],\n  [4590, 0, \"b\"],\n  [4591, 0, \"e\"],\n  [4592, 0, \"g\"],\n  [4593, 0, \"i\"],\n  [4594, 0, \"n\"],\n  [4595, 0, \"{\"],\n  [4596, 0, \"d\"],\n  [4597, 0, \"e\"],\n  [4598, 0, \"s\"],\n  [4599, 0, \"c\"],\n  [4600, 0, \"r\"],\n  [4601, 0, \"i\"],\n  [4602, 0, \"p\"],\n  [4603, 0, \"t\"],\n  [4604, 0, \"i\"],\n  [4605, 0, \"o\"],\n  [4606, 0, \"n\"],\n  [4607, 0, \"}\"],\n  [4608, 0, \"\\n\"],\n  [4609, 0, \"\\\\\"],\n  [4610, 0, \"e\"],\n  [4611, 0, \"n\"],\n  [4612, 0, \"d\"],\n  [4613, 0, \"{\"],\n  [4614, 0, \"d\"],\n  [4615, 0, \"e\"],\n  [4616, 0, \"s\"],\n  [4617, 0, \"c\"],\n  [4618, 0, \"r\"],\n  [4619, 0, \"i\"],\n  [4620, 0, \"p\"],\n  [4621, 0, \"t\"],\n  [4622, 0, \"i\"],\n  [4623, 0, \"o\"],\n  [4624, 0, \"n\"],\n  [4625, 0, \"}\"],\n  [4608, 0, \"\\n\"],\n  [4609, 0, \"\\\\\"],\n  [4610, 0, \"i\"],\n  [4611, 0, \"t\"],\n  [4612, 0, \"e\"],\n  [4613, 0, \"m\"],\n  [4614, 0, \"[\"],\n  [4615, 0, \"M\"],\n  [4616, 0, \"a\"],\n  [4617, 0, \"p\"],\n  [4618, 0, \":\"],\n  [4619, 0, \"]\"],\n  [4620, 0, \" \"],\n  [4621, 0, \"A\"],\n  [4622, 0, \" \"],\n  [4623, 0, \"b\"],\n  [4624, 0, \"r\"],\n  [4625, 0, \"a\"],\n  [4626, 0, \"n\"],\n  [4627, 0, \"c\"],\n  [4628, 0, \"h\"],\n  [4629, 0, \" \"],\n  [4630, 0, \"n\"],\n  [4631, 0, \"o\"],\n  [4632, 0, \"d\"],\n  [4633, 0, \"e\"],\n  [4634, 0, \" \"],\n  [4635, 0, \"w\"],\n  [4636, 0, \"h\"],\n  [4637, 0, \"o\"],\n  [4638, 0, \"s\"],\n  [4639, 0, \"e\"],\n  [4640, 0, \" \"],\n  [4641, 0, \"c\"],\n  [4642, 0, \"h\"],\n  [4643, 0, \"i\"],\n  [4644, 0, \"l\"],\n  [4645, 0, \"d\"],\n  [4646, 0, \"r\"],\n  [4647, 0, \"e\"],\n  [4648, 0, \"n\"],\n  [4649, 0, \" \"],\n  [4650, 0, \"a\"],\n  [4651, 0, \"r\"],\n  [4652, 0, \"e\"],\n  [4653, 0, \" \"],\n  [4654, 0, \"n\"],\n  [4655, 0, \"o\"],\n  [4656, 0, \"t\"],\n  [4657, 0, \" \"],\n  [4658, 0, \"o\"],\n  [4659, 0, \"r\"],\n  [4660, 0, \"d\"],\n  [4661, 0, \"e\"],\n  [4662, 0, \"r\"],\n  [4663, 0, \"e\"],\n  [4664, 0, \"d\"],\n  [4664, 1],\n  [4663, 1],\n  [4662, 1],\n  [4661, 1],\n  [4660, 1],\n  [4659, 1],\n  [4658, 1],\n  [4657, 1],\n  [4656, 1],\n  [4655, 1],\n  [4654, 1],\n  [4653, 1],\n  [4652, 1],\n  [4651, 1],\n  [4650, 1],\n  [4650, 0, \"h\"],\n  [4651, 0, \"a\"],\n  [4652, 0, \"v\"],\n  [4653, 0, \"e\"],\n  [4654, 0, \" \"],\n  [4655, 0, \"n\"],\n  [4656, 0, \"o\"],\n  [4657, 0, \" \"],\n  [4658, 0, \"d\"],\n  [4659, 0, \"e\"],\n  [4660, 0, \"f\"],\n  [4661, 0, \"i\"],\n  [4662, 0, \"n\"],\n  [4663, 0, \"e\"],\n  [4664, 0, \"d\"],\n  [4665, 0, \" \"],\n  [4666, 0, \"o\"],\n  [4667, 0, \"r\"],\n  [4668, 0, \"d\"],\n  [4669, 0, \"e\"],\n  [4670, 0, \"r\"],\n  [4671, 0, \",\"],\n  [4672, 0, \" \"],\n  [4673, 0, \"a\"],\n  [4674, 0, \"n\"],\n  [4675, 0, \"d\"],\n  [4676, 0, \" \"],\n  [4677, 0, \"w\"],\n  [4678, 0, \"h\"],\n  [4679, 0, \"e\"],\n  [4680, 0, \"r\"],\n  [4681, 0, \"e\"],\n  [4682, 0, \" \"],\n  [4683, 0, \"e\"],\n  [4684, 0, \"a\"],\n  [4685, 0, \"c\"],\n  [4686, 0, \"h\"],\n  [4687, 0, \" \"],\n  [4688, 0, \"c\"],\n  [4689, 0, \"h\"],\n  [4690, 0, \"i\"],\n  [4691, 0, \"l\"],\n  [4692, 0, \"d\"],\n  [4693, 0, \" \"],\n  [4694, 0, \"i\"],\n  [4695, 0, \"s\"],\n  [4696, 0, \" \"],\n  [4697, 0, \"l\"],\n  [4698, 0, \"a\"],\n  [4699, 0, \"b\"],\n  [4700, 0, \"e\"],\n  [4701, 0, \"l\"],\n  [4702, 0, \"l\"],\n  [4703, 0, \"e\"],\n  [4704, 0, \"d\"],\n  [4705, 0, \" \"],\n  [4706, 0, \"w\"],\n  [4707, 0, \"i\"],\n  [4708, 0, \"t\"],\n  [4709, 0, \"h\"],\n  [4710, 0, \" \"],\n  [4711, 0, \"a\"],\n  [4712, 0, \" \"],\n  [4713, 0, \"s\"],\n  [4714, 0, \"t\"],\n  [4715, 0, \"r\"],\n  [4716, 0, \"i\"],\n  [4717, 0, \"n\"],\n  [4718, 0, \"g\"],\n  [4719, 0, \" \"],\n  [4720, 0, \"\\\\\"],\n  [4721, 0, \"e\"],\n  [4722, 0, \"m\"],\n  [4723, 0, \"p\"],\n  [4724, 0, \"h\"],\n  [4725, 0, \"{\"],\n  [4726, 0, \"k\"],\n  [4727, 0, \"e\"],\n  [4728, 0, \"y\"],\n  [4729, 0, \"}\"],\n  [4730, 0, \".\"],\n  [4731, 0, \" \"],\n  [4732, 0, \"A\"],\n  [4733, 0, \" \"],\n  [4734, 0, \"k\"],\n  [4735, 0, \"e\"],\n  [4736, 0, \"y\"],\n  [4737, 0, \" \"],\n  [4738, 0, \"u\"],\n  [4739, 0, \"n\"],\n  [4740, 0, \"i\"],\n  [4741, 0, \"q\"],\n  [4742, 0, \"u\"],\n  [4743, 0, \"e\"],\n  [4744, 0, \"l\"],\n  [4745, 0, \"y\"],\n  [4746, 0, \" \"],\n  [4747, 0, \"i\"],\n  [4748, 0, \"d\"],\n  [4749, 0, \"e\"],\n  [4750, 0, \"n\"],\n  [4751, 0, \"t\"],\n  [4752, 0, \"i\"],\n  [4753, 0, \"f\"],\n  [4754, 0, \"i\"],\n  [4755, 0, \"e\"],\n  [4756, 0, \"s\"],\n  [4757, 0, \" \"],\n  [4758, 0, \"o\"],\n  [4759, 0, \"n\"],\n  [4760, 0, \"e\"],\n  [4761, 0, \" \"],\n  [4762, 0, \"o\"],\n  [4763, 0, \"f\"],\n  [4764, 0, \" \"],\n  [4765, 0, \"t\"],\n  [4766, 0, \"h\"],\n  [4767, 0, \"e\"],\n  [4768, 0, \" \"],\n  [4769, 0, \"c\"],\n  [4770, 0, \"h\"],\n  [4771, 0, \"i\"],\n  [4772, 0, \"l\"],\n  [4773, 0, \"d\"],\n  [4774, 0, \"r\"],\n  [4775, 0, \"e\"],\n  [4776, 0, \"n\"],\n  [4777, 0, \".\"],\n  [4778, 0, \" \"],\n  [4779, 0, \"A\"],\n  [4780, 0, \" \"],\n  [4781, 0, \"J\"],\n  [4782, 0, \"S\"],\n  [4783, 0, \"O\"],\n  [4784, 0, \"N\"],\n  [4785, 0, \" \"],\n  [4786, 0, \"m\"],\n  [4787, 0, \"a\"],\n  [4788, 0, \"p\"],\n  [4789, 0, \" \"],\n  [4790, 0, \"i\"],\n  [4791, 0, \"s\"],\n  [4792, 0, \" \"],\n  [4793, 0, \"a\"],\n  [4794, 0, \"l\"],\n  [4795, 0, \"s\"],\n  [4796, 0, \"o\"],\n  [4797, 0, \" \"],\n  [4798, 0, \"k\"],\n  [4799, 0, \"n\"],\n  [4800, 0, \"o\"],\n  [4801, 0, \"w\"],\n  [4802, 0, \"n\"],\n  [4803, 0, \" \"],\n  [4804, 0, \"a\"],\n  [4805, 0, \"s\"],\n  [4806, 0, \" \"],\n  [4807, 0, \"a\"],\n  [4808, 0, \"n\"],\n  [4809, 0, \" \"],\n  [4810, 0, \"\\\\\"],\n  [4811, 0, \"e\"],\n  [4812, 0, \"m\"],\n  [4813, 0, \"p\"],\n  [4814, 0, \"h\"],\n  [4815, 0, \"{\"],\n  [4816, 0, \"o\"],\n  [4817, 0, \"b\"],\n  [4818, 0, \"j\"],\n  [4819, 0, \"e\"],\n  [4820, 0, \"c\"],\n  [4821, 0, \"t\"],\n  [4822, 0, \"}\"],\n  [4823, 0, \".\"],\n  [4824, 0, \"\\n\"],\n  [4825, 0, \"\\\\\"],\n  [4826, 0, \"i\"],\n  [4827, 0, \"t\"],\n  [4828, 0, \"e\"],\n  [4829, 0, \"m\"],\n  [4830, 0, \"{\"],\n  [4831, 0, \"L\"],\n  [4832, 0, \"i\"],\n  [4833, 0, \"s\"],\n  [4834, 0, \"t\"],\n  [4835, 0, \":\"],\n  [4830, 1],\n  [4830, 0, \"[\"],\n  [4836, 0, \"]\"],\n  [4837, 0, \" \"],\n  [4838, 0, \"A\"],\n  [4839, 0, \" \"],\n  [4840, 0, \"b\"],\n  [4841, 0, \"r\"],\n  [4842, 0, \"a\"],\n  [4843, 0, \"n\"],\n  [4844, 0, \"c\"],\n  [4845, 0, \"h\"],\n  [4846, 0, \" \"],\n  [4847, 0, \"n\"],\n  [4848, 0, \"o\"],\n  [4849, 0, \"d\"],\n  [4850, 0, \"e\"],\n  [4851, 0, \" \"],\n  [4852, 0, \"w\"],\n  [4853, 0, \"h\"],\n  [4854, 0, \"o\"],\n  [4855, 0, \"s\"],\n  [4856, 0, \"e\"],\n  [4857, 0, \" \"],\n  [4858, 0, \"c\"],\n  [4859, 0, \"h\"],\n  [4860, 0, \"i\"],\n  [4861, 0, \"l\"],\n  [4862, 0, \"d\"],\n  [4863, 0, \"r\"],\n  [4864, 0, \"e\"],\n  [4865, 0, \"n\"],\n  [4866, 0, \" \"],\n  [4867, 0, \"h\"],\n  [4868, 0, \"a\"],\n  [4869, 0, \"v\"],\n  [4870, 0, \"e\"],\n  [4871, 0, \" \"],\n  [4872, 0, \"a\"],\n  [4873, 0, \"n\"],\n  [4874, 0, \" \"],\n  [4875, 0, \"o\"],\n  [4876, 0, \"r\"],\n  [4877, 0, \"d\"],\n  [4878, 0, \"e\"],\n  [4879, 0, \"r\"],\n  [4880, 0, \" \"],\n  [4881, 0, \"d\"],\n  [4882, 0, \"e\"],\n  [4883, 0, \"f\"],\n  [4884, 0, \"i\"],\n  [4885, 0, \"n\"],\n  [4886, 0, \"e\"],\n  [4887, 0, \"d\"],\n  [4888, 0, \" \"],\n  [4889, 0, \"b\"],\n  [4890, 0, \"y\"],\n  [4891, 0, \" \"],\n  [4892, 0, \"t\"],\n  [4893, 0, \"h\"],\n  [4894, 0, \"e\"],\n  [4895, 0, \" \"],\n  [4896, 0, \"a\"],\n  [4897, 0, \"p\"],\n  [4898, 0, \"p\"],\n  [4899, 0, \"l\"],\n  [4900, 0, \"i\"],\n  [4901, 0, \"c\"],\n  [4902, 0, \"a\"],\n  [4903, 0, \"t\"],\n  [4904, 0, \"i\"],\n  [4905, 0, \"o\"],\n  [4906, 0, \"n\"],\n  [4907, 0, \".\"],\n  [4908, 0, \" \"],\n  [4909, 0, \"T\"],\n  [4910, 0, \"h\"],\n  [4910, 1],\n  [4909, 1],\n  [4909, 0, \"A\"],\n  [4910, 0, \" \"],\n  [4911, 0, \"J\"],\n  [4912, 0, \"S\"],\n  [4913, 0, \"O\"],\n  [4914, 0, \"N\"],\n  [4915, 0, \" \"],\n  [4916, 0, \"l\"],\n  [4917, 0, \"i\"],\n  [4918, 0, \"s\"],\n  [4919, 0, \"t\"],\n  [4920, 0, \" \"],\n  [4921, 0, \"i\"],\n  [4922, 0, \"s\"],\n  [4923, 0, \" \"],\n  [4924, 0, \"a\"],\n  [4925, 0, \"l\"],\n  [4926, 0, \"s\"],\n  [4927, 0, \"o\"],\n  [4928, 0, \" \"],\n  [4929, 0, \"k\"],\n  [4930, 0, \"n\"],\n  [4931, 0, \"o\"],\n  [4932, 0, \"w\"],\n  [4933, 0, \"n\"],\n  [4934, 0, \" \"],\n  [4935, 0, \"a\"],\n  [4936, 0, \"s\"],\n  [4937, 0, \" \"],\n  [4938, 0, \"a\"],\n  [4939, 0, \"n\"],\n  [4940, 0, \" \"],\n  [4941, 0, \"\\\\\"],\n  [4942, 0, \"e\"],\n  [4943, 0, \"m\"],\n  [4944, 0, \"p\"],\n  [4945, 0, \"h\"],\n  [4946, 0, \"{\"],\n  [4947, 0, \"a\"],\n  [4948, 0, \"r\"],\n  [4949, 0, \"r\"],\n  [4950, 0, \"a\"],\n  [4951, 0, \"y\"],\n  [4952, 0, \"}\"],\n  [4953, 0, \".\"],\n  [4954, 0, \"\\n\"],\n  [4955, 0, \"\\\\\"],\n  [4956, 0, \"i\"],\n  [4957, 0, \"t\"],\n  [4958, 0, \"e\"],\n  [4959, 0, \"m\"],\n  [4960, 0, \"[\"],\n  [4961, 0, \"R\"],\n  [4962, 0, \"e\"],\n  [4963, 0, \"g\"],\n  [4964, 0, \"i\"],\n  [4965, 0, \"s\"],\n  [4966, 0, \"t\"],\n  [4967, 0, \"e\"],\n  [4968, 0, \"r\"],\n  [4969, 0, \":\"],\n  [4970, 0, \"]\"],\n  [4971, 0, \" \"],\n  [4972, 0, \"A\"],\n  [4973, 0, \" \"],\n  [4974, 0, \"l\"],\n  [4975, 0, \"e\"],\n  [4976, 0, \"a\"],\n  [4977, 0, \"f\"],\n  [4978, 0, \" \"],\n  [4979, 0, \"n\"],\n  [4980, 0, \"o\"],\n  [4981, 0, \"d\"],\n  [4982, 0, \"e\"],\n  [4983, 0, \" \"],\n  [4984, 0, \"c\"],\n  [4985, 0, \"o\"],\n  [4986, 0, \"n\"],\n  [4987, 0, \"t\"],\n  [4988, 0, \"a\"],\n  [4989, 0, \"i\"],\n  [4990, 0, \"n\"],\n  [4991, 0, \"i\"],\n  [4992, 0, \"n\"],\n  [4993, 0, \"g\"],\n  [4994, 0, \" \"],\n  [4995, 0, \"a\"],\n  [4996, 0, \" \"],\n  [4997, 0, \"p\"],\n  [4998, 0, \"r\"],\n  [4999, 0, \"i\"],\n  [5000, 0, \"m\"],\n  [5001, 0, \"i\"],\n  [5002, 0, \"t\"],\n  [5003, 0, \"i\"],\n  [5004, 0, \"v\"],\n  [5005, 0, \"e\"],\n  [5006, 0, \" \"],\n  [5007, 0, \"v\"],\n  [5008, 0, \"a\"],\n  [5009, 0, \"l\"],\n  [5010, 0, \"u\"],\n  [5011, 0, \"e\"],\n  [5012, 0, \" \"],\n  [5013, 0, \"(\"],\n  [5014, 0, \"s\"],\n  [5015, 0, \"t\"],\n  [5016, 0, \"r\"],\n  [5017, 0, \"i\"],\n  [5018, 0, \"n\"],\n  [5019, 0, \"g\"],\n  [5020, 0, \",\"],\n  [5021, 0, \" \"],\n  [5022, 0, \"n\"],\n  [5023, 0, \"u\"],\n  [5024, 0, \"m\"],\n  [5025, 0, \"b\"],\n  [5026, 0, \"e\"],\n  [5027, 0, \"r\"],\n  [5028, 0, \",\"],\n  [5029, 0, \" \"],\n  [5030, 0, \"b\"],\n  [5031, 0, \"o\"],\n  [5032, 0, \"o\"],\n  [5033, 0, \"l\"],\n  [5034, 0, \"e\"],\n  [5035, 0, \"a\"],\n  [5036, 0, \"n\"],\n  [5037, 0, \" \"],\n  [5038, 0, \"o\"],\n  [5039, 0, \"r\"],\n  [5037, 0, \",\"],\n  [5041, 0, \" \"],\n  [5042, 0, \"n\"],\n  [5043, 0, \"u\"],\n  [5044, 0, \"l\"],\n  [5045, 0, \"l\"],\n  [5046, 0, \")\"],\n  [5047, 0, \".\"],\n  [5048, 0, \" \"],\n  [5048, 1],\n  [4582, 0, \"b\"],\n  [4583, 0, \"r\"],\n  [4584, 0, \"a\"],\n  [4585, 0, \"n\"],\n  [4586, 0, \"c\"],\n  [4587, 0, \"h\"],\n  [4588, 0, \" \"],\n  [4635, 1],\n  [4634, 1],\n  [4633, 1],\n  [4632, 1],\n  [4631, 1],\n  [4630, 1],\n  [4629, 1],\n  [4840, 1],\n  [4840, 1],\n  [4840, 1],\n  [4840, 1],\n  [4840, 1],\n  [4840, 1],\n  [4840, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4948, 1],\n  [4947, 1],\n  [4965, 0, \"\\n\"],\n  [4966, 0, \"\\n\"],\n  [4824, 0, \" \"],\n  [4824, 1],\n  [4778, 0, \" \"],\n  [4779, 0, \"K\"],\n  [4780, 0, \"e\"],\n  [4781, 0, \"y\"],\n  [4782, 0, \"s\"],\n  [4783, 0, \" \"],\n  [4784, 0, \"a\"],\n  [4785, 0, \"r\"],\n  [4786, 0, \"e\"],\n  [4787, 0, \" \"],\n  [4788, 0, \"i\"],\n  [4789, 0, \"m\"],\n  [4790, 0, \"m\"],\n  [4791, 0, \"u\"],\n  [4792, 0, \"t\"],\n  [4793, 0, \"a\"],\n  [4794, 0, \"b\"],\n  [4795, 0, \"l\"],\n  [4796, 0, \"e\"],\n  [4797, 0, \",\"],\n  [4798, 0, \" \"],\n  [4799, 0, \"b\"],\n  [4800, 0, \"u\"],\n  [4801, 0, \"t\"],\n  [4802, 0, \" \"],\n  [4803, 0, \"v\"],\n  [4804, 0, \"a\"],\n  [4805, 0, \"l\"],\n  [4806, 0, \"u\"],\n  [4807, 0, \"e\"],\n  [4808, 0, \"s\"],\n  [4809, 0, \" \"],\n  [4810, 0, \"a\"],\n  [4811, 0, \"r\"],\n  [4812, 0, \"e\"],\n  [4813, 0, \" \"],\n  [4814, 0, \"m\"],\n  [4815, 0, \"u\"],\n  [4816, 0, \"t\"],\n  [4817, 0, \"a\"],\n  [4818, 0, \"b\"],\n  [4819, 0, \"l\"],\n  [4820, 0, \"e\"],\n  [4821, 0, \",\"],\n  [4822, 0, \" \"],\n  [4823, 0, \"a\"],\n  [4824, 0, \"n\"],\n  [4825, 0, \"d\"],\n  [4826, 0, \" \"],\n  [4827, 0, \"k\"],\n  [4828, 0, \"e\"],\n  [4829, 0, \"y\"],\n  [4830, 0, \"-\"],\n  [4831, 0, \"v\"],\n  [4832, 0, \"a\"],\n  [4833, 0, \"l\"],\n  [4834, 0, \"u\"],\n  [4835, 0, \"e\"],\n  [4836, 0, \" \"],\n  [4837, 0, \"m\"],\n  [4838, 0, \"a\"],\n  [4839, 0, \"p\"],\n  [4840, 0, \"p\"],\n  [4841, 0, \"i\"],\n  [4842, 0, \"n\"],\n  [4843, 0, \"g\"],\n  [4844, 0, \"s\"],\n  [4845, 0, \" \"],\n  [4846, 0, \"c\"],\n  [4847, 0, \"a\"],\n  [4848, 0, \"n\"],\n  [4849, 0, \" \"],\n  [4850, 0, \"b\"],\n  [4851, 0, \"e\"],\n  [4852, 0, \" \"],\n  [4853, 0, \"a\"],\n  [4854, 0, \"d\"],\n  [4855, 0, \"d\"],\n  [4856, 0, \"e\"],\n  [4857, 0, \"d\"],\n  [4858, 0, \" \"],\n  [4859, 0, \"a\"],\n  [4860, 0, \"n\"],\n  [4861, 0, \"d\"],\n  [4862, 0, \" \"],\n  [4863, 0, \"r\"],\n  [4864, 0, \"e\"],\n  [4865, 0, \"m\"],\n  [4866, 0, \"o\"],\n  [4867, 0, \"v\"],\n  [4868, 0, \"e\"],\n  [4869, 0, \"d\"],\n  [4870, 0, \" \"],\n  [4871, 0, \"f\"],\n  [4872, 0, \"r\"],\n  [4873, 0, \"o\"],\n  [4874, 0, \"m\"],\n  [4875, 0, \" \"],\n  [4876, 0, \"t\"],\n  [4877, 0, \"h\"],\n  [4878, 0, \"e\"],\n  [4879, 0, \" \"],\n  [4880, 0, \"m\"],\n  [4881, 0, \"a\"],\n  [4882, 0, \"p\"],\n  [4883, 0, \".\"],\n  [5007, 0, \" \"],\n  [5008, 0, \"T\"],\n  [5009, 0, \"h\"],\n  [5010, 0, \"e\"],\n  [5011, 0, \" \"],\n  [5012, 0, \"l\"],\n  [5013, 0, \"i\"],\n  [5014, 0, \"s\"],\n  [5015, 0, \"t\"],\n  [5016, 0, \" \"],\n  [5017, 0, \"c\"],\n  [5018, 0, \"a\"],\n  [5019, 0, \"n\"],\n  [5020, 0, \" \"],\n  [5021, 0, \"b\"],\n  [5022, 0, \"e\"],\n  [5023, 0, \" \"],\n  [5024, 0, \"m\"],\n  [5025, 0, \"u\"],\n  [5026, 0, \"t\"],\n  [5027, 0, \"a\"],\n  [5028, 0, \"t\"],\n  [5029, 0, \"e\"],\n  [5030, 0, \"d\"],\n  [5031, 0, \" \"],\n  [5032, 0, \"b\"],\n  [5033, 0, \"y\"],\n  [5034, 0, \" \"],\n  [5035, 0, \"i\"],\n  [5036, 0, \"n\"],\n  [5037, 0, \"s\"],\n  [5038, 0, \"e\"],\n  [5039, 0, \"r\"],\n  [5040, 0, \"t\"],\n  [5041, 0, \"i\"],\n  [5042, 0, \"n\"],\n  [5043, 0, \"g\"],\n  [5044, 0, \" \"],\n  [5045, 0, \"o\"],\n  [5046, 0, \"r\"],\n  [5047, 0, \" \"],\n  [5048, 0, \"d\"],\n  [5049, 0, \"e\"],\n  [5050, 0, \"l\"],\n  [5051, 0, \"e\"],\n  [5052, 0, \"t\"],\n  [5053, 0, \"i\"],\n  [5054, 0, \"n\"],\n  [5055, 0, \"g\"],\n  [5056, 0, \" \"],\n  [5057, 0, \"l\"],\n  [5058, 0, \"i\"],\n  [5059, 0, \"s\"],\n  [5060, 0, \"t\"],\n  [5061, 0, \" \"],\n  [5062, 0, \"e\"],\n  [5063, 0, \"l\"],\n  [5064, 0, \"e\"],\n  [5065, 0, \"m\"],\n  [5066, 0, \"e\"],\n  [5067, 0, \"n\"],\n  [5068, 0, \"t\"],\n  [5069, 0, \"s\"],\n  [5070, 0, \".\"],\n  [5137, 0, \"T\"],\n  [5138, 0, \"h\"],\n  [5139, 0, \"e\"],\n  [5140, 0, \" \"],\n  [5141, 0, \"l\"],\n  [5142, 0, \"e\"],\n  [5143, 0, \"a\"],\n  [5144, 0, \"v\"],\n  [5145, 0, \"e\"],\n  [5146, 0, \"s\"],\n  [5147, 0, \" \"],\n  [5148, 0, \"o\"],\n  [5149, 0, \"f\"],\n  [5150, 0, \" \"],\n  [5151, 0, \"t\"],\n  [5152, 0, \"h\"],\n  [5153, 0, \"e\"],\n  [5154, 0, \" \"],\n  [5155, 0, \"t\"],\n  [5156, 0, \"r\"],\n  [5157, 0, \"e\"],\n  [5158, 0, \"e\"],\n  [5159, 0, \" \"],\n  [5160, 0, \"c\"],\n  [5161, 0, \"o\"],\n  [5162, 0, \"n\"],\n  [5163, 0, \"t\"],\n  [5164, 0, \"a\"],\n  [5165, 0, \"i\"],\n  [5166, 0, \"n\"],\n  [5167, 0, \" \"],\n  [5139, 1],\n  [5138, 1],\n  [5137, 1],\n  [5137, 0, \"e\"],\n  [5137, 1],\n  [5137, 0, \"A\"],\n  [5138, 0, \" \"],\n  [5139, 0, \"c\"],\n  [5140, 0, \"h\"],\n  [5141, 0, \"i\"],\n  [5142, 0, \"l\"],\n  [5143, 0, \"d\"],\n  [5144, 0, \" \"],\n  [5145, 0, \"o\"],\n  [5146, 0, \"f\"],\n  [5147, 0, \" \"],\n  [5148, 0, \"a\"],\n  [5149, 0, \" \"],\n  [5150, 0, \"b\"],\n  [5151, 0, \"r\"],\n  [5152, 0, \"a\"],\n  [5153, 0, \"n\"],\n  [5154, 0, \"c\"],\n  [5155, 0, \"h\"],\n  [5156, 0, \" \"],\n  [5157, 0, \"n\"],\n  [5158, 0, \"o\"],\n  [5159, 0, \"d\"],\n  [5160, 0, \"e\"],\n  [5161, 0, \" \"],\n  [5162, 0, \"c\"],\n  [5163, 0, \"a\"],\n  [5164, 0, \"n\"],\n  [5165, 0, \" \"],\n  [5166, 0, \"b\"],\n  [5167, 0, \"e\"],\n  [5168, 0, \" \"],\n  [5169, 0, \"e\"],\n  [5170, 0, \"i\"],\n  [5171, 0, \"t\"],\n  [5172, 0, \"h\"],\n  [5173, 0, \"e\"],\n  [5174, 0, \"r\"],\n  [5175, 0, \" \"],\n  [5176, 0, \"a\"],\n  [5177, 0, \"n\"],\n  [5178, 0, \"o\"],\n  [5179, 0, \"t\"],\n  [5180, 0, \"h\"],\n  [5181, 0, \"e\"],\n  [5182, 0, \"r\"],\n  [5183, 0, \" \"],\n  [5184, 0, \"b\"],\n  [5185, 0, \"r\"],\n  [5186, 0, \"a\"],\n  [5187, 0, \"n\"],\n  [5188, 0, \"c\"],\n  [5189, 0, \"h\"],\n  [5190, 0, \" \"],\n  [5191, 0, \"n\"],\n  [5192, 0, \"o\"],\n  [5193, 0, \"d\"],\n  [5194, 0, \"e\"],\n  [5195, 0, \",\"],\n  [5196, 0, \" \"],\n  [5197, 0, \"o\"],\n  [5198, 0, \"r\"],\n  [5199, 0, \" \"],\n  [5200, 0, \"a\"],\n  [5201, 0, \" \"],\n  [5202, 0, \"l\"],\n  [5203, 0, \"e\"],\n  [5204, 0, \"a\"],\n  [5205, 0, \"f\"],\n  [5206, 0, \" \"],\n  [5207, 0, \"n\"],\n  [5208, 0, \"o\"],\n  [5209, 0, \"d\"],\n  [5210, 0, \"e\"],\n  [5211, 0, \".\"],\n  [5212, 0, \" \"],\n  [5213, 0, \"A\"],\n  [5220, 1],\n  [5219, 1],\n  [5218, 1],\n  [5218, 0, \"f\"],\n  [5239, 1],\n  [5239, 0, \"s\"],\n  [5240, 0, \" \"],\n  [5241, 0, \"a\"],\n  [5242, 0, \" \"],\n  [5243, 0, \"p\"],\n  [5244, 0, \"r\"],\n  [5245, 0, \"i\"],\n  [5246, 0, \"m\"],\n  [5247, 0, \"i\"],\n  [5248, 0, \"t\"],\n  [5249, 0, \"i\"],\n  [5250, 0, \"v\"],\n  [5251, 0, \"e\"],\n  [5252, 0, \" \"],\n  [5253, 0, \"v\"],\n  [5254, 0, \"a\"],\n  [5255, 0, \"l\"],\n  [5256, 0, \"u\"],\n  [5257, 0, \"e\"],\n  [5258, 0, \" \"],\n  [5259, 0, \"(\"],\n  [5260, 0, \"s\"],\n  [5261, 0, \"t\"],\n  [5262, 0, \"r\"],\n  [5263, 0, \"i\"],\n  [5264, 0, \"n\"],\n  [5265, 0, \"g\"],\n  [5266, 0, \",\"],\n  [5267, 0, \" \"],\n  [5268, 0, \"n\"],\n  [5269, 0, \"u\"],\n  [5270, 0, \"m\"],\n  [5271, 0, \"b\"],\n  [5272, 0, \"e\"],\n  [5273, 0, \"r\"],\n  [5274, 0, \",\"],\n  [5275, 0, \" \"],\n  [5276, 0, \"b\"],\n  [5277, 0, \"o\"],\n  [5278, 0, \"o\"],\n  [5279, 0, \"l\"],\n  [5280, 0, \"e\"],\n  [5281, 0, \"a\"],\n  [5282, 0, \"n\"],\n  [5283, 0, \",\"],\n  [5284, 0, \" \"],\n  [5285, 0, \"o\"],\n  [5286, 0, \"r\"],\n  [5287, 0, \" \"],\n  [5288, 0, \"n\"],\n  [5289, 0, \"u\"],\n  [5290, 0, \"l\"],\n  [5291, 0, \"l\"],\n  [5292, 0, \")\"],\n  [5293, 0, \".\"],\n  [5294, 0, \" \"],\n  [5295, 0, \"W\"],\n  [5296, 0, \"e\"],\n  [5297, 0, \" \"],\n  [5298, 0, \"t\"],\n  [5299, 0, \"r\"],\n  [5300, 0, \"e\"],\n  [5301, 0, \"a\"],\n  [5302, 0, \"t\"],\n  [5303, 0, \" \"],\n  [5304, 0, \"p\"],\n  [5305, 0, \"r\"],\n  [5306, 0, \"i\"],\n  [5307, 0, \"m\"],\n  [5308, 0, \"i\"],\n  [5309, 0, \"t\"],\n  [5310, 0, \"i\"],\n  [5311, 0, \"v\"],\n  [5312, 0, \"e\"],\n  [5313, 0, \" \"],\n  [5314, 0, \"v\"],\n  [5315, 0, \"a\"],\n  [5316, 0, \"l\"],\n  [5317, 0, \"u\"],\n  [5318, 0, \"e\"],\n  [5319, 0, \"s\"],\n  [5320, 0, \" \"],\n  [5321, 0, \"a\"],\n  [5322, 0, \"s\"],\n  [5323, 0, \" \"],\n  [5324, 0, \"i\"],\n  [5325, 0, \"m\"],\n  [5326, 0, \"m\"],\n  [5327, 0, \"u\"],\n  [5328, 0, \"t\"],\n  [5329, 0, \"a\"],\n  [5330, 0, \"b\"],\n  [5331, 0, \"l\"],\n  [5332, 0, \"e\"],\n  [5333, 0, \",\"],\n  [5334, 0, \" \"],\n  [5335, 0, \"b\"],\n  [5336, 0, \"u\"],\n  [5337, 0, \"t\"],\n  [5338, 0, \" \"],\n  [5339, 0, \"a\"],\n  [5340, 0, \"l\"],\n  [5341, 0, \"l\"],\n  [5342, 0, \"o\"],\n  [5343, 0, \"w\"],\n  [5344, 0, \" \"],\n  [5345, 0, \"a\"],\n  [5346, 0, \" \"],\n  [5346, 1],\n  [5345, 1],\n  [5345, 0, \"t\"],\n  [5346, 0, \"h\"],\n  [5347, 0, \"e\"],\n  [5348, 0, \" \"],\n  [5349, 0, \"v\"],\n  [5350, 0, \"a\"],\n  [5351, 0, \"l\"],\n  [5352, 0, \"u\"],\n  [5353, 0, \"e\"],\n  [5354, 0, \" \"],\n  [5355, 0, \"o\"],\n  [5356, 0, \"f\"],\n  [5357, 0, \" \"],\n  [5358, 0, \"a\"],\n  [5359, 0, \" \"],\n  [5360, 0, \"l\"],\n  [5361, 0, \"e\"],\n  [5362, 0, \"a\"],\n  [5363, 0, \"f\"],\n  [5364, 0, \" \"],\n  [5365, 0, \"n\"],\n  [5366, 0, \"o\"],\n  [5367, 0, \"d\"],\n  [5368, 0, \"e\"],\n  [5369, 0, \" \"],\n  [5370, 0, \"t\"],\n  [5371, 0, \"o\"],\n  [5372, 0, \" \"],\n  [5373, 0, \"b\"],\n  [5374, 0, \"e\"],\n  [5375, 0, \" \"],\n  [5376, 0, \"m\"],\n  [5377, 0, \"o\"],\n  [5378, 0, \"d\"],\n  [5379, 0, \"i\"],\n  [5380, 0, \"f\"],\n  [5381, 0, \"i\"],\n  [5382, 0, \"e\"],\n  [5383, 0, \"d\"],\n  [5384, 0, \" \"],\n  [5385, 0, \"b\"],\n  [5386, 0, \"y\"],\n  [5387, 0, \" \"],\n  [5388, 0, \"t\"],\n  [5389, 0, \"r\"],\n  [5390, 0, \"e\"],\n  [5391, 0, \"a\"],\n  [5392, 0, \"t\"],\n  [5393, 0, \"i\"],\n  [5394, 0, \"n\"],\n  [5395, 0, \"g\"],\n  [5396, 0, \" \"],\n  [5397, 0, \"i\"],\n  [5398, 0, \"t\"],\n  [5399, 0, \" \"],\n  [5400, 0, \"a\"],\n  [5401, 0, \"s\"],\n  [5402, 0, \" \"],\n  [5403, 0, \"a\"],\n  [5404, 0, \" \"],\n  [5405, 0, \"\\\\\"],\n  [5406, 0, \"e\"],\n  [5407, 0, \"m\"],\n  [5408, 0, \"p\"],\n  [5409, 0, \"h\"],\n  [5410, 0, \"{\"],\n  [5411, 0, \"r\"],\n  [5412, 0, \"e\"],\n  [5413, 0, \"g\"],\n  [5414, 0, \"i\"],\n  [5415, 0, \"s\"],\n  [5416, 0, \"t\"],\n  [5417, 0, \"e\"],\n  [5418, 0, \"r\"],\n  [5419, 0, \"}\"],\n  [5420, 0, \" \"],\n  [5421, 0, \"t\"],\n  [5422, 0, \"h\"],\n  [5423, 0, \"a\"],\n  [5424, 0, \"t\"],\n  [5425, 0, \" \"],\n  [5426, 0, \"c\"],\n  [5427, 0, \"a\"],\n  [5428, 0, \"n\"],\n  [5429, 0, \" \"],\n  [5430, 0, \"b\"],\n  [5431, 0, \"e\"],\n  [5432, 0, \" \"],\n  [5433, 0, \"a\"],\n  [5434, 0, \"s\"],\n  [5435, 0, \"s\"],\n  [5436, 0, \"i\"],\n  [5437, 0, \"g\"],\n  [5438, 0, \"n\"],\n  [5439, 0, \"e\"],\n  [5440, 0, \"d\"],\n  [5441, 0, \" \"],\n  [5442, 0, \"a\"],\n  [5443, 0, \" \"],\n  [5444, 0, \"n\"],\n  [5445, 0, \"e\"],\n  [5446, 0, \"w\"],\n  [5447, 0, \" \"],\n  [5448, 0, \"v\"],\n  [5449, 0, \"a\"],\n  [5450, 0, \"l\"],\n  [5451, 0, \"u\"],\n  [5452, 0, \"e\"],\n  [5453, 0, \".\"],\n  [4571, 1],\n  [4570, 1],\n  [4569, 1],\n  [4568, 1],\n  [4567, 1],\n  [4566, 1],\n  [4565, 1],\n  [4564, 1],\n  [4563, 1],\n  [4562, 1],\n  [4561, 1],\n  [4560, 1],\n  [4559, 1],\n  [4558, 1],\n  [4557, 1],\n  [4556, 1],\n  [4555, 1],\n  [4554, 1],\n  [4553, 1],\n  [4552, 1],\n  [4551, 1],\n  [4550, 1],\n  [4549, 1],\n  [4548, 1],\n  [4548, 0, \"n\"],\n  [4549, 0, \"t\"],\n  [4550, 0, \"a\"],\n  [4551, 0, \"i\"],\n  [4552, 0, \"n\"],\n  [4552, 1],\n  [4551, 1],\n  [4550, 1],\n  [4549, 1],\n  [4548, 1],\n  [4548, 0, \"t\"],\n  [4549, 0, \"a\"],\n  [4550, 0, \"i\"],\n  [4551, 0, \"n\"],\n  [4552, 0, \"i\"],\n  [4553, 0, \"n\"],\n  [4554, 0, \"g\"],\n  [4555, 0, \" \"],\n  [4556, 0, \"t\"],\n  [4557, 0, \"w\"],\n  [4558, 0, \"o\"],\n  [5441, 0, \"\\n\"],\n  [5442, 0, \"\\n\"],\n  [5443, 0, \"\\\\\"],\n  [5443, 1],\n  [5443, 0, \"I\"],\n  [5444, 0, \"n\"],\n  [5445, 0, \" \"],\n  [5446, 0, \"s\"],\n  [5447, 0, \"e\"],\n  [5448, 0, \"c\"],\n  [5449, 0, \"t\"],\n  [5450, 0, \"i\"],\n  [5451, 0, \"o\"],\n  [5452, 0, \"n\"],\n  [5453, 0, \"~\"],\n  [5454, 0, \"\\\\\"],\n  [5455, 0, \"r\"],\n  [5456, 0, \"e\"],\n  [5457, 0, \"f\"],\n  [5458, 0, \"{\"],\n  [5459, 0, \"s\"],\n  [5460, 0, \"e\"],\n  [5461, 0, \"c\"],\n  [5462, 0, \":\"],\n  [5463, 0, \"e\"],\n  [5464, 0, \"a\"],\n  [5464, 1],\n  [5464, 0, \"x\"],\n  [5465, 0, \"a\"],\n  [5466, 0, \"m\"],\n  [5467, 0, \"p\"],\n  [5468, 0, \"l\"],\n  [5469, 0, \"e\"],\n  [5470, 0, \"s\"],\n  [5471, 0, \"}\"],\n  [5472, 0, \" \"],\n  [5473, 0, \"w\"],\n  [5474, 0, \"e\"],\n  [5475, 0, \" \"],\n  [5476, 0, \"s\"],\n  [5477, 0, \"h\"],\n  [5478, 0, \"o\"],\n  [5479, 0, \"w\"],\n  [5480, 0, \" \"],\n  [5481, 0, \"s\"],\n  [5482, 0, \"o\"],\n  [5483, 0, \"m\"],\n  [5484, 0, \"e\"],\n  [5485, 0, \" \"],\n  [5486, 0, \"e\"],\n  [5487, 0, \"x\"],\n  [5487, 1],\n  [5486, 1],\n  [5486, 0, \"s\"],\n  [5487, 0, \"i\"],\n  [5488, 0, \"m\"],\n  [5489, 0, \"p\"],\n  [5490, 0, \"l\"],\n  [5491, 0, \"e\"],\n  [5492, 0, \" \"],\n  [5493, 0, \"e\"],\n  [5494, 0, \"x\"],\n  [5495, 0, \"a\"],\n  [5496, 0, \"m\"],\n  [5497, 0, \"p\"],\n  [5498, 0, \"l\"],\n  [5499, 0, \"e\"],\n  [5500, 0, \"s\"],\n  [5501, 0, \" \"],\n  [5502, 0, \"o\"],\n  [5503, 0, \"f\"],\n  [5504, 0, \" \"],\n  [5505, 0, \"u\"],\n  [5506, 0, \"s\"],\n  [5507, 0, \"i\"],\n  [5508, 0, \"n\"],\n  [5509, 0, \"g\"],\n  [5510, 0, \" \"],\n  [5511, 0, \"J\"],\n  [5512, 0, \"S\"],\n  [5513, 0, \"O\"],\n  [5514, 0, \"N\"],\n  [5515, 0, \" \"],\n  [5516, 0, \"t\"],\n  [5517, 0, \"o\"],\n  [5518, 0, \" \"],\n  [5519, 0, \"m\"],\n  [5520, 0, \"o\"],\n  [5521, 0, \"d\"],\n  [5522, 0, \"e\"],\n  [5523, 0, \"l\"],\n  [5524, 0, \" \"],\n  [5525, 0, \"a\"],\n  [5526, 0, \"p\"],\n  [5527, 0, \"p\"],\n  [5528, 0, \"l\"],\n  [5529, 0, \"i\"],\n  [5530, 0, \"c\"],\n  [5531, 0, \"a\"],\n  [5532, 0, \"t\"],\n  [5533, 0, \"i\"],\n  [5534, 0, \"o\"],\n  [5535, 0, \"n\"],\n  [5536, 0, \" \"],\n  [5537, 0, \"d\"],\n  [5538, 0, \"a\"],\n  [5539, 0, \"t\"],\n  [5540, 0, \"a\"],\n  [5541, 0, \".\"],\n  [5442, 0, \"\\n\"],\n  [5443, 0, \"T\"],\n  [5444, 0, \"h\"],\n  [5445, 0, \"i\"],\n  [5446, 0, \"s\"],\n  [5447, 0, \" \"],\n  [5448, 0, \"m\"],\n  [5449, 0, \"o\"],\n  [5450, 0, \"d\"],\n  [5451, 0, \"e\"],\n  [5452, 0, \"l\"],\n  [5453, 0, \" \"],\n  [5454, 0, \"i\"],\n  [5455, 0, \"s\"],\n  [5456, 0, \" \"],\n  [5457, 0, \"s\"],\n  [5458, 0, \"u\"],\n  [5459, 0, \"f\"],\n  [5460, 0, \"f\"],\n  [5461, 0, \"i\"],\n  [5462, 0, \"c\"],\n  [5463, 0, \"i\"],\n  [5464, 0, \"e\"],\n  [5465, 0, \"n\"],\n  [5466, 0, \"t\"],\n  [5467, 0, \" \"],\n  [5468, 0, \"t\"],\n  [5469, 0, \"o\"],\n  [5470, 0, \" \"],\n  [5471, 0, \"e\"],\n  [5472, 0, \"x\"],\n  [5473, 0, \"p\"],\n  [5474, 0, \"r\"],\n  [5475, 0, \"e\"],\n  [5476, 0, \"s\"],\n  [5477, 0, \"s\"],\n  [5478, 0, \" \"],\n  [5479, 0, \"t\"],\n  [5480, 0, \"h\"],\n  [5481, 0, \"e\"],\n  [5482, 0, \" \"],\n  [5483, 0, \"s\"],\n  [5484, 0, \"t\"],\n  [5485, 0, \"a\"],\n  [5486, 0, \"t\"],\n  [5487, 0, \"e\"],\n  [5488, 0, \" \"],\n  [5489, 0, \"o\"],\n  [5490, 0, \"f\"],\n  [5491, 0, \" \"],\n  [5492, 0, \"a\"],\n  [5493, 0, \" \"],\n  [5494, 0, \"w\"],\n  [5495, 0, \"i\"],\n  [5496, 0, \"d\"],\n  [5497, 0, \"e\"],\n  [5498, 0, \" \"],\n  [5499, 0, \"r\"],\n  [5500, 0, \"a\"],\n  [5501, 0, \"n\"],\n  [5502, 0, \"g\"],\n  [5503, 0, \"e\"],\n  [5504, 0, \" \"],\n  [5505, 0, \"o\"],\n  [5506, 0, \"f\"],\n  [5507, 0, \" \"],\n  [5508, 0, \"a\"],\n  [5509, 0, \"p\"],\n  [5510, 0, \"p\"],\n  [5511, 0, \"l\"],\n  [5512, 0, \"i\"],\n  [5513, 0, \"c\"],\n  [5514, 0, \"a\"],\n  [5515, 0, \"t\"],\n  [5516, 0, \"i\"],\n  [5517, 0, \"o\"],\n  [5518, 0, \"n\"],\n  [5519, 0, \"s\"],\n  [5520, 0, \".\"],\n  [5521, 0, \" \"],\n  [5522, 0, \"F\"],\n  [5523, 0, \"o\"],\n  [5524, 0, \"r\"],\n  [5525, 0, \" \"],\n  [5526, 0, \"e\"],\n  [5527, 0, \"x\"],\n  [5528, 0, \"a\"],\n  [5529, 0, \"m\"],\n  [5530, 0, \"p\"],\n  [5531, 0, \"l\"],\n  [5532, 0, \"e\"],\n  [5533, 0, \",\"],\n  [5534, 0, \" \"],\n  [5535, 0, \"a\"],\n  [5536, 0, \" \"],\n  [5537, 0, \"t\"],\n  [5538, 0, \"e\"],\n  [5539, 0, \"x\"],\n  [5540, 0, \"t\"],\n  [5541, 0, \" \"],\n  [5542, 0, \"d\"],\n  [5543, 0, \"o\"],\n  [5544, 0, \"c\"],\n  [5545, 0, \"u\"],\n  [5546, 0, \"m\"],\n  [5547, 0, \"e\"],\n  [5548, 0, \"n\"],\n  [5549, 0, \"t\"],\n  [5550, 0, \" \"],\n  [5551, 0, \"c\"],\n  [5552, 0, \"a\"],\n  [5553, 0, \"n\"],\n  [5554, 0, \" \"],\n  [5555, 0, \"b\"],\n  [5556, 0, \"e\"],\n  [5557, 0, \" \"],\n  [5558, 0, \"r\"],\n  [5559, 0, \"e\"],\n  [5560, 0, \"p\"],\n  [5561, 0, \"r\"],\n  [5562, 0, \"e\"],\n  [5563, 0, \"s\"],\n  [5564, 0, \"e\"],\n  [5565, 0, \"n\"],\n  [5566, 0, \"t\"],\n  [5567, 0, \"e\"],\n  [5568, 0, \"d\"],\n  [5569, 0, \" \"],\n  [5570, 0, \"b\"],\n  [5571, 0, \"y\"],\n  [5572, 0, \" \"],\n  [5573, 0, \"a\"],\n  [5574, 0, \"n\"],\n  [5575, 0, \" \"],\n  [5576, 0, \"o\"],\n  [5577, 0, \"r\"],\n  [5578, 0, \"d\"],\n  [5579, 0, \"e\"],\n  [5580, 0, \"r\"],\n  [5581, 0, \"e\"],\n  [5582, 0, \"d\"],\n  [5583, 0, \" \"],\n  [5584, 0, \"l\"],\n  [5585, 0, \"i\"],\n  [5586, 0, \"s\"],\n  [5587, 0, \"t\"],\n  [5588, 0, \" \"],\n  [5589, 0, \"o\"],\n  [5590, 0, \"f\"],\n  [5591, 0, \" \"],\n  [5592, 0, \"i\"],\n  [5593, 0, \"n\"],\n  [5594, 0, \"d\"],\n  [5595, 0, \"i\"],\n  [5596, 0, \"v\"],\n  [5582, 1],\n  [5581, 1],\n  [5580, 1],\n  [5579, 1],\n  [5578, 1],\n  [5577, 1],\n  [5576, 1],\n  [5575, 1],\n  [5574, 1],\n  [5588, 0, \"i\"],\n  [5589, 0, \"d\"],\n  [5590, 0, \"u\"],\n  [5591, 0, \"a\"],\n  [5592, 0, \"l\"],\n  [5593, 0, \" \"],\n  [5594, 0, \"c\"],\n  [5595, 0, \"h\"],\n  [5596, 0, \"a\"],\n  [5597, 0, \"r\"],\n  [5598, 0, \"a\"],\n  [5599, 0, \"c\"],\n  [5600, 0, \"t\"],\n  [5601, 0, \"e\"],\n  [5602, 0, \"r\"],\n  [5603, 0, \"s\"],\n  [5593, 1],\n  [5592, 1],\n  [5591, 1],\n  [5590, 1],\n  [5589, 1],\n  [5588, 1],\n  [5587, 1],\n  [5586, 1],\n  [5585, 1],\n  [5584, 1],\n  [5583, 1],\n  [5583, 0, \"s\"],\n  [5584, 0, \"i\"],\n  [5585, 0, \"n\"],\n  [5586, 0, \"g\"],\n  [5587, 0, \"l\"],\n  [5588, 0, \"e\"],\n  [5589, 0, \"-\"],\n  [5599, 1],\n  [5599, 0, \" \"],\n  [5600, 0, \"s\"],\n  [5601, 0, \"t\"],\n  [5602, 0, \"r\"],\n  [5603, 0, \"i\"],\n  [5604, 0, \"n\"],\n  [5605, 0, \"g\"],\n  [5606, 0, \"s\"],\n  [5607, 0, \";\"],\n  [5608, 0, \" \"],\n  [5609, 0, \"c\"],\n  [5610, 0, \"h\"],\n  [5611, 0, \"a\"],\n  [5612, 0, \"r\"],\n  [5613, 0, \"a\"],\n  [5614, 0, \"c\"],\n  [5615, 0, \"t\"],\n  [5616, 0, \"e\"],\n  [5617, 0, \"r\"],\n  [5618, 0, \"-\"],\n  [5619, 0, \"b\"],\n  [5620, 0, \"y\"],\n  [5621, 0, \"-\"],\n  [5622, 0, \"c\"],\n  [5623, 0, \"h\"],\n  [5624, 0, \"a\"],\n  [5625, 0, \"r\"],\n  [5626, 0, \"a\"],\n  [5627, 0, \"c\"],\n  [5628, 0, \"t\"],\n  [5629, 0, \"e\"],\n  [5630, 0, \"r\"],\n  [5631, 0, \" \"],\n  [5632, 0, \"e\"],\n  [5633, 0, \"d\"],\n  [5634, 0, \"i\"],\n  [5635, 0, \"t\"],\n  [5636, 0, \"s\"],\n  [5637, 0, \" \"],\n  [5638, 0, \"a\"],\n  [5639, 0, \"r\"],\n  [5640, 0, \"e\"],\n  [5641, 0, \" \"],\n  [5642, 0, \"t\"],\n  [5643, 0, \"h\"],\n  [5644, 0, \"e\"],\n  [5645, 0, \"n\"],\n  [5646, 0, \" \"],\n  [5647, 0, \"e\"],\n  [5648, 0, \"x\"],\n  [5649, 0, \"p\"],\n  [5650, 0, \"r\"],\n  [5651, 0, \"e\"],\n  [5652, 0, \"s\"],\n  [5653, 0, \"s\"],\n  [5654, 0, \"e\"],\n  [5655, 0, \"d\"],\n  [5656, 0, \" \"],\n  [5657, 0, \"a\"],\n  [5658, 0, \"s\"],\n  [5659, 0, \" \"],\n  [5660, 0, \"i\"],\n  [5661, 0, \"n\"],\n  [5662, 0, \"s\"],\n  [5663, 0, \"e\"],\n  [5664, 0, \"r\"],\n  [5665, 0, \"t\"],\n  [5666, 0, \"i\"],\n  [5667, 0, \"o\"],\n  [5668, 0, \"n\"],\n  [5669, 0, \"s\"],\n  [5670, 0, \" \"],\n  [5671, 0, \"a\"],\n  [5672, 0, \"n\"],\n  [5673, 0, \"d\"],\n  [5674, 0, \" \"],\n  [5675, 0, \"d\"],\n  [5676, 0, \"e\"],\n  [5677, 0, \"l\"],\n  [5678, 0, \"e\"],\n  [5679, 0, \"t\"],\n  [5680, 0, \"i\"],\n  [5681, 0, \"o\"],\n  [5682, 0, \"n\"],\n  [5683, 0, \"s\"],\n  [5684, 0, \" \"],\n  [5685, 0, \"o\"],\n  [5686, 0, \"f\"],\n  [5687, 0, \" \"],\n  [5688, 0, \"l\"],\n  [5689, 0, \"i\"],\n  [5690, 0, \"s\"],\n  [5691, 0, \"t\"],\n  [5692, 0, \" \"],\n  [5693, 0, \"e\"],\n  [5694, 0, \"l\"],\n  [5695, 0, \"e\"],\n  [5696, 0, \"m\"],\n  [5697, 0, \"e\"],\n  [5698, 0, \"n\"],\n  [5699, 0, \"t\"],\n  [5700, 0, \"s\"],\n  [5701, 0, \".\"],\n  [5702, 1],\n  [5702, 0, \" \"],\n  [5751, 1],\n  [5750, 1],\n  [5749, 1],\n  [5748, 1],\n  [5747, 1],\n  [5746, 1],\n  [5745, 1],\n  [5744, 1],\n  [5743, 1],\n  [5742, 1],\n  [5741, 1],\n  [5741, 0, \"f\"],\n  [5742, 0, \"u\"],\n  [5743, 0, \"r\"],\n  [5744, 0, \"t\"],\n  [5745, 0, \"h\"],\n  [5746, 0, \"e\"],\n  [5747, 0, \"r\"],\n  [5798, 0, \"\\n\"],\n  [5799, 0, \"\\n\"],\n  [5800, 0, \"\\\\\"],\n  [5801, 0, \"s\"],\n  [5802, 0, \"u\"],\n  [5803, 0, \"b\"],\n  [5804, 0, \"s\"],\n  [5805, 0, \"e\"],\n  [5806, 0, \"c\"],\n  [5807, 0, \"t\"],\n  [5808, 0, \"i\"],\n  [5809, 0, \"o\"],\n  [5810, 0, \"n\"],\n  [5811, 0, \"{\"],\n  [5812, 0, \"C\"],\n  [5813, 0, \"o\"],\n  [5814, 0, \"n\"],\n  [5815, 0, \"f\"],\n  [5816, 0, \"l\"],\n  [5817, 0, \"i\"],\n  [5818, 0, \"c\"],\n  [5819, 0, \"t\"],\n  [5820, 0, \" \"],\n  [5821, 0, \"r\"],\n  [5822, 0, \"e\"],\n  [5823, 0, \"s\"],\n  [5824, 0, \"o\"],\n  [5825, 0, \"l\"],\n  [5826, 0, \"u\"],\n  [5827, 0, \"t\"],\n  [5828, 0, \"i\"],\n  [5829, 0, \"o\"],\n  [5830, 0, \"n\"],\n  [5831, 0, \"}\"],\n  [5830, 1],\n  [5829, 1],\n  [5828, 1],\n  [5827, 1],\n  [5826, 1],\n  [5825, 1],\n  [5824, 1],\n  [5823, 1],\n  [5822, 1],\n  [5821, 1],\n  [5820, 1],\n  [5819, 1],\n  [5818, 1],\n  [5817, 1],\n  [5816, 1],\n  [5815, 1],\n  [5814, 1],\n  [5813, 1],\n  [5812, 1],\n  [5812, 0, \"R\"],\n  [5813, 0, \"e\"],\n  [5814, 0, \"p\"],\n  [5815, 0, \"l\"],\n  [5816, 0, \"i\"],\n  [5817, 0, \"c\"],\n  [5818, 0, \"a\"],\n  [5819, 0, \"t\"],\n  [5820, 0, \"i\"],\n  [5821, 0, \"o\"],\n  [5822, 0, \"n\"],\n  [5823, 0, \" \"],\n  [5824, 0, \"m\"],\n  [5825, 0, \"o\"],\n  [5826, 0, \"d\"],\n  [5827, 0, \"e\"],\n  [5828, 0, \"l\"],\n  [5828, 1],\n  [5827, 1],\n  [5826, 1],\n  [5825, 1],\n  [5824, 1],\n  [5824, 0, \"a\"],\n  [5825, 0, \"n\"],\n  [5826, 0, \"d\"],\n  [5827, 0, \" \"],\n  [5828, 0, \"c\"],\n  [5829, 0, \"o\"],\n  [5830, 0, \"n\"],\n  [5831, 0, \"f\"],\n  [5832, 0, \"l\"],\n  [5833, 0, \"i\"],\n  [5834, 0, \"c\"],\n  [5835, 0, \"t\"],\n  [5836, 0, \" \"],\n  [5837, 0, \"r\"],\n  [5838, 0, \"e\"],\n  [5839, 0, \"s\"],\n  [5840, 0, \"o\"],\n  [5841, 0, \"l\"],\n  [5842, 0, \"u\"],\n  [5843, 0, \"t\"],\n  [5844, 0, \"i\"],\n  [5845, 0, \"o\"],\n  [5846, 0, \"n\"],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [12904, 1],\n  [6127, 0, \"\\n\"],\n  [6128, 0, \"\\n\"],\n  [6128, 0, \"W\"],\n  [6129, 0, \"e\"],\n  [6130, 0, \" \"],\n  [6131, 0, \"c\"],\n  [6132, 0, \"o\"],\n  [6133, 0, \"n\"],\n  [6134, 0, \"s\"],\n  [6135, 0, \"i\"],\n  [6136, 0, \"d\"],\n  [6137, 0, \"e\"],\n  [6138, 0, \"r\"],\n  [6139, 0, \" \"],\n  [6140, 0, \"s\"],\n  [6141, 0, \"y\"],\n  [6142, 0, \"s\"],\n  [6143, 0, \"t\"],\n  [6144, 0, \"e\"],\n  [6145, 0, \"m\"],\n  [6146, 0, \"s\"],\n  [6147, 0, \" \"],\n  [6148, 0, \"i\"],\n  [6149, 0, \"n\"],\n  [6150, 0, \" \"],\n  [6151, 0, \"w\"],\n  [6152, 0, \"h\"],\n  [6153, 0, \"i\"],\n  [6154, 0, \"c\"],\n  [6155, 0, \"h\"],\n  [6156, 0, \" \"],\n  [6157, 0, \"a\"],\n  [6158, 0, \" \"],\n  [6159, 0, \"f\"],\n  [6160, 0, \"u\"],\n  [6161, 0, \"l\"],\n  [6162, 0, \"l\"],\n  [6163, 0, \" \"],\n  [6164, 0, \"c\"],\n  [6165, 0, \"o\"],\n  [6166, 0, \"p\"],\n  [6167, 0, \"y\"],\n  [6168, 0, \" \"],\n  [6169, 0, \"o\"],\n  [6170, 0, \"f\"],\n  [6171, 0, \" \"],\n  [6172, 0, \"t\"],\n  [6173, 0, \"h\"],\n  [6174, 0, \"e\"],\n  [6175, 0, \" \"],\n  [6176, 0, \"J\"],\n  [6177, 0, \"S\"],\n  [6178, 0, \"O\"],\n  [6179, 0, \"N\"],\n  [6180, 0, \" \"],\n  [6181, 0, \"d\"],\n  [6182, 0, \"o\"],\n  [6183, 0, \"c\"],\n  [6184, 0, \"u\"],\n  [6185, 0, \"m\"],\n  [6186, 0, \"e\"],\n  [6187, 0, \"n\"],\n  [6188, 0, \"t\"],\n  [6189, 0, \" \"],\n  [6190, 0, \"i\"],\n  [6191, 0, \"s\"],\n  [6192, 0, \" \"],\n  [6193, 0, \"r\"],\n  [6194, 0, \"e\"],\n  [6195, 0, \"p\"],\n  [6196, 0, \"l\"],\n  [6197, 0, \"i\"],\n  [6198, 0, \"c\"],\n  [6199, 0, \"a\"],\n  [6200, 0, \"t\"],\n  [6201, 0, \"e\"],\n  [6202, 0, \"d\"],\n  [6203, 0, \" \"],\n  [6204, 0, \"o\"],\n  [6205, 0, \"n\"],\n  [6206, 0, \" \"],\n  [6207, 0, \"s\"],\n  [6208, 0, \"e\"],\n  [6209, 0, \"v\"],\n  [6210, 0, \"e\"],\n  [6211, 0, \"r\"],\n  [6212, 0, \"a\"],\n  [6213, 0, \"l\"],\n  [6214, 0, \" \"],\n  [6215, 0, \"d\"],\n  [6216, 0, \"e\"],\n  [6217, 0, \"v\"],\n  [6218, 0, \"i\"],\n  [6219, 0, \"c\"],\n  [6220, 0, \"e\"],\n  [6221, 0, \"s\"],\n  [6222, 0, \".\"],\n  [6223, 0, \" \"],\n  [6224, 0, \"T\"],\n  [6225, 0, \"h\"],\n  [6226, 0, \"o\"],\n  [6227, 0, \"s\"],\n  [6228, 0, \"e\"],\n  [6229, 0, \" \"],\n  [6230, 0, \"d\"],\n  [6231, 0, \"e\"],\n  [6232, 0, \"v\"],\n  [6233, 0, \"i\"],\n  [6234, 0, \"c\"],\n  [6235, 0, \"e\"],\n  [6236, 0, \"s\"],\n  [6237, 0, \" \"],\n  [6238, 0, \"c\"],\n  [6239, 0, \"o\"],\n  [6240, 0, \"u\"],\n  [6241, 0, \"l\"],\n  [6242, 0, \"d\"],\n  [6243, 0, \" \"],\n  [6244, 0, \"b\"],\n  [6245, 0, \"e\"],\n  [6246, 0, \" \"],\n  [6247, 0, \"s\"],\n  [6248, 0, \"e\"],\n  [6249, 0, \"r\"],\n  [6250, 0, \"v\"],\n  [6251, 0, \"e\"],\n  [6252, 0, \"r\"],\n  [6253, 0, \"s\"],\n  [6254, 0, \" \"],\n  [6255, 0, \"i\"],\n  [6256, 0, \"n\"],\n  [6257, 0, \" \"],\n  [6258, 0, \"d\"],\n  [6259, 0, \"a\"],\n  [6260, 0, \"t\"],\n  [6261, 0, \"a\"],\n  [6262, 0, \"c\"],\n  [6263, 0, \"e\"],\n  [6264, 0, \"n\"],\n  [6265, 0, \"t\"],\n  [6266, 0, \"e\"],\n  [6267, 0, \"r\"],\n  [6268, 0, \"s\"],\n  [6269, 0, \",\"],\n  [6270, 0, \" \"],\n  [6271, 0, \"b\"],\n  [6272, 0, \"u\"],\n  [6273, 0, \"t\"],\n  [6274, 0, \" \"],\n  [6275, 0, \"w\"],\n  [6276, 0, \"e\"],\n  [6277, 0, \" \"],\n  [6278, 0, \"p\"],\n  [6279, 0, \"r\"],\n  [6280, 0, \"i\"],\n  [6281, 0, \"m\"],\n  [6282, 0, \"a\"],\n  [6283, 0, \"r\"],\n  [6284, 0, \"i\"],\n  [6285, 0, \"l\"],\n  [6286, 0, \"y\"],\n  [6287, 0, \" \"],\n  [6287, 1],\n  [6286, 1],\n  [6285, 1],\n  [6284, 1],\n  [6283, 1],\n  [6282, 1],\n  [6281, 1],\n  [6280, 1],\n  [6279, 1],\n  [6278, 1],\n  [6278, 0, \"c\"],\n  [6279, 0, \"o\"],\n  [6279, 1],\n  [6278, 1],\n  [6278, 0, \"p\"],\n  [6278, 1],\n  [6278, 0, \"f\"],\n  [6279, 0, \"o\"],\n  [6280, 0, \"c\"],\n  [6281, 0, \"u\"],\n  [6282, 0, \"s\"],\n  [6283, 0, \" \"],\n  [6284, 0, \"o\"],\n  [6285, 0, \"n\"],\n  [6286, 0, \" \"],\n  [6287, 0, \"m\"],\n  [6288, 0, \"o\"],\n  [6289, 0, \"b\"],\n  [6290, 0, \"i\"],\n  [6291, 0, \"l\"],\n  [6292, 0, \"e\"],\n  [6293, 0, \" \"],\n  [6294, 0, \"d\"],\n  [6295, 0, \"e\"],\n  [6296, 0, \"v\"],\n  [6297, 0, \"i\"],\n  [6298, 0, \"c\"],\n  [6299, 0, \"e\"],\n  [6300, 0, \"s\"],\n  [6301, 0, \" \"],\n  [6302, 0, \"s\"],\n  [6303, 0, \"u\"],\n  [6304, 0, \"c\"],\n  [6305, 0, \"h\"],\n  [6306, 0, \" \"],\n  [6307, 0, \"a\"],\n  [6308, 0, \"s\"],\n  [6309, 0, \" \"],\n  [6310, 0, \"s\"],\n  [6311, 0, \"m\"],\n  [6312, 0, \"a\"],\n  [6313, 0, \"r\"],\n  [6314, 0, \"t\"],\n  [6315, 0, \"p\"],\n  [6316, 0, \"h\"],\n  [6317, 0, \"o\"],\n  [6318, 0, \"n\"],\n  [6319, 0, \"e\"],\n  [6320, 0, \"s\"],\n  [6321, 0, \",\"],\n  [6322, 0, \" \"],\n  [6323, 0, \"t\"],\n  [6324, 0, \"a\"],\n  [6325, 0, \"b\"],\n  [6326, 0, \"l\"],\n  [6327, 0, \"e\"],\n  [6327, 1],\n  [6326, 1],\n  [6325, 1],\n  [6324, 1],\n  [6323, 1],\n  [6322, 1],\n  [6321, 1],\n  [6321, 0, \" \"],\n  [6322, 0, \"a\"],\n  [6323, 0, \"n\"],\n  [6324, 0, \"d\"],\n  [6325, 0, \" \"],\n  [6326, 0, \"l\"],\n  [6327, 0, \"a\"],\n  [6328, 0, \"p\"],\n  [6329, 0, \"t\"],\n  [6330, 0, \"o\"],\n  [6331, 0, \"p\"],\n  [6332, 0, \"s\"],\n  [6333, 0, \".\"],\n  [6333, 0, \",\"],\n  [6334, 0, \" \"],\n  [6335, 0, \"w\"],\n  [6336, 0, \"h\"],\n  [6337, 0, \"i\"],\n  [6338, 0, \"c\"],\n  [6339, 0, \"h\"],\n  [6340, 0, \" \"],\n  [6341, 0, \"h\"],\n  [6342, 0, \"a\"],\n  [6343, 0, \"v\"],\n  [6344, 0, \"e\"],\n  [6345, 0, \" \"],\n  [6346, 0, \"i\"],\n  [6347, 0, \"n\"],\n  [6348, 0, \"t\"],\n  [6349, 0, \"e\"],\n  [6350, 0, \"r\"],\n  [6351, 0, \"m\"],\n  [6352, 0, \"i\"],\n  [6353, 0, \"t\"],\n  [6354, 0, \"t\"],\n  [6355, 0, \"e\"],\n  [6356, 0, \"n\"],\n  [6357, 0, \"t\"],\n  [6358, 0, \" \"],\n  [6359, 0, \"n\"],\n  [6360, 0, \"e\"],\n  [6361, 0, \"t\"],\n  [6362, 0, \"w\"],\n  [6363, 0, \"o\"],\n  [6364, 0, \"r\"],\n  [6365, 0, \"k\"],\n  [6366, 0, \" \"],\n  [6367, 0, \"c\"],\n  [6368, 0, \"o\"],\n  [6369, 0, \"n\"],\n  [6370, 0, \"n\"],\n  [6371, 0, \"e\"],\n  [6372, 0, \"c\"],\n  [6373, 0, \"t\"],\n  [6374, 0, \"i\"],\n  [6375, 0, \"v\"],\n  [6376, 0, \"i\"],\n  [6377, 0, \"t\"],\n  [6378, 0, \"y\"],\n  [6380, 0, \" \"],\n  [6381, 0, \"O\"],\n  [6382, 0, \"u\"],\n  [6383, 0, \"r\"],\n  [6384, 0, \" \"],\n  [6385, 0, \"m\"],\n  [6386, 0, \"o\"],\n  [6387, 0, \"d\"],\n  [6388, 0, \"e\"],\n  [6389, 0, \"l\"],\n  [6390, 0, \" \"],\n  [6391, 0, \"a\"],\n  [6392, 0, \"l\"],\n  [6393, 0, \"l\"],\n  [6394, 0, \"o\"],\n  [6395, 0, \"w\"],\n  [6396, 0, \"s\"],\n  [6397, 0, \" \"],\n  [6398, 0, \"e\"],\n  [6399, 0, \"a\"],\n  [6400, 0, \"c\"],\n  [6401, 0, \"h\"],\n  [6402, 0, \" \"],\n  [6403, 0, \"r\"],\n  [6404, 0, \"e\"],\n  [6405, 0, \"p\"],\n  [6405, 1],\n  [6404, 1],\n  [6403, 1],\n  [6403, 0, \"d\"],\n  [6404, 0, \"e\"],\n  [6405, 0, \"v\"],\n  [6406, 0, \"i\"],\n  [6407, 0, \"c\"],\n  [6408, 0, \"e\"],\n  [6409, 0, \" \"],\n  [6410, 0, \"t\"],\n  [6411, 0, \"o\"],\n  [6412, 0, \" \"],\n  [6413, 0, \"m\"],\n  [6414, 0, \"o\"],\n  [6415, 0, \"d\"],\n  [6416, 0, \"i\"],\n  [6417, 0, \"f\"],\n  [6418, 0, \"y\"],\n  [6419, 0, \" \"],\n  [6420, 0, \"i\"],\n  [6421, 0, \"t\"],\n  [6422, 0, \"s\"],\n  [6423, 0, \" \"],\n  [6424, 0, \"l\"],\n  [6425, 0, \"o\"],\n  [6426, 0, \"c\"],\n  [6427, 0, \"a\"],\n  [6428, 0, \"l\"],\n  [6429, 0, \" \"],\n  [6430, 0, \"c\"],\n  [6431, 0, \"o\"],\n  [6432, 0, \"p\"],\n  [6433, 0, \"y\"],\n  [6434, 0, \" \"],\n  [6434, 1],\n  [6433, 1],\n  [6432, 1],\n  [6431, 1],\n  [6430, 1],\n  [6430, 0, \"r\"],\n  [6431, 0, \"e\"],\n  [6432, 0, \"p\"],\n  [6433, 0, \"l\"],\n  [6434, 0, \"i\"],\n  [6435, 0, \"c\"],\n  [6436, 0, \"a\"],\n  [6437, 0, \" \"],\n  [6438, 0, \"o\"],\n  [6439, 0, \"f\"],\n  [6440, 0, \" \"],\n  [6441, 0, \"t\"],\n  [6442, 0, \"h\"],\n  [6443, 0, \"e\"],\n  [6444, 0, \" \"],\n  [6445, 0, \"d\"],\n  [6446, 0, \"o\"],\n  [6447, 0, \"c\"],\n  [6448, 0, \"u\"],\n  [6449, 0, \"m\"],\n  [6450, 0, \"e\"],\n  [6451, 0, \"n\"],\n  [6452, 0, \"t\"],\n  [6453, 0, \",\"],\n  [6454, 0, \" \"],\n  [6455, 0, \"a\"],\n  [6456, 0, \"n\"],\n  [6457, 0, \"d\"],\n  [6458, 0, \" \"],\n  [6459, 0, \"t\"],\n  [6460, 0, \"o\"],\n  [6461, 0, \" \"],\n  [6462, 0, \"a\"],\n  [6463, 0, \"s\"],\n  [6464, 0, \"y\"],\n  [6465, 0, \"n\"],\n  [6466, 0, \"c\"],\n  [6467, 0, \"h\"],\n  [6468, 0, \"r\"],\n  [6469, 0, \"o\"],\n  [6470, 0, \"n\"],\n  [6471, 0, \"o\"],\n  [6472, 0, \"u\"],\n  [6473, 0, \"s\"],\n  [6474, 0, \"l\"],\n  [6475, 0, \"y\"],\n  [6476, 0, \" \"],\n  [6477, 0, \"p\"],\n  [6478, 0, \"r\"],\n  [6479, 0, \"o\"],\n  [6480, 0, \"p\"],\n  [6481, 0, \"a\"],\n  [6482, 0, \"g\"],\n  [6483, 0, \"a\"],\n  [6484, 0, \"t\"],\n  [6485, 0, \"e\"],\n  [6486, 0, \" \"],\n  [6487, 0, \"t\"],\n  [6488, 0, \"h\"],\n  [6489, 0, \"o\"],\n  [6490, 0, \"s\"],\n  [6491, 0, \"e\"],\n  [6492, 0, \" \"],\n  [6493, 0, \"e\"],\n  [6494, 0, \"d\"],\n  [6495, 0, \"i\"],\n  [6496, 0, \"t\"],\n  [6497, 0, \"s\"],\n  [6498, 0, \" \"],\n  [6499, 0, \"t\"],\n  [6500, 0, \"o\"],\n  [6501, 0, \" \"],\n  [6502, 0, \"o\"],\n  [6503, 0, \"t\"],\n  [6504, 0, \"h\"],\n  [6505, 0, \"e\"],\n  [6506, 0, \"r\"],\n  [6507, 0, \" \"],\n  [6508, 0, \"r\"],\n  [6509, 0, \"e\"],\n  [6510, 0, \"p\"],\n  [6511, 0, \"l\"],\n  [6512, 0, \"i\"],\n  [6513, 0, \"c\"],\n  [6514, 0, \"a\"],\n  [6515, 0, \"s\"],\n  [6516, 0, \".\"],\n  [6517, 0, \"\\n\"],\n  [6518, 0, \"\\n\"],\n  [6519, 0, \"W\"],\n  [6520, 0, \"e\"],\n  [6521, 0, \" \"],\n  [6521, 1],\n  [6520, 1],\n  [6519, 1],\n  [6519, 0, \"O\"],\n  [6520, 0, \"u\"],\n  [6521, 0, \"r\"],\n  [6522, 0, \" \"],\n  [6523, 0, \"o\"],\n  [6524, 0, \"n\"],\n  [6525, 0, \"l\"],\n  [6526, 0, \"y\"],\n  [6527, 0, \" \"],\n  [6528, 0, \"r\"],\n  [6529, 0, \"e\"],\n  [6530, 0, \"q\"],\n  [6531, 0, \"u\"],\n  [6532, 0, \"i\"],\n  [6533, 0, \"r\"],\n  [6534, 0, \"e\"],\n  [6535, 0, \"m\"],\n  [6536, 0, \"e\"],\n  [6537, 0, \"n\"],\n  [6538, 0, \"t\"],\n  [6539, 0, \" \"],\n  [6540, 0, \"o\"],\n  [6541, 0, \"f\"],\n  [6542, 0, \" \"],\n  [6543, 0, \"t\"],\n  [6544, 0, \"h\"],\n  [6545, 0, \"e\"],\n  [6546, 0, \" \"],\n  [6547, 0, \"n\"],\n  [6548, 0, \"e\"],\n  [6549, 0, \"t\"],\n  [6550, 0, \"w\"],\n  [6551, 0, \"o\"],\n  [6552, 0, \"r\"],\n  [6553, 0, \"k\"],\n  [6554, 0, \" \"],\n  [6555, 0, \"i\"],\n  [6556, 0, \"s\"],\n  [6557, 0, \" \"],\n  [6558, 0, \"t\"],\n  [6559, 0, \"h\"],\n  [6560, 0, \"e\"],\n  [6561, 0, \" \"],\n  [6562, 0, \"l\"],\n  [6563, 0, \"i\"],\n  [6564, 0, \"v\"],\n  [6565, 0, \"e\"],\n  [6566, 0, \"n\"],\n  [6567, 0, \"e\"],\n  [6568, 0, \"s\"],\n  [6569, 0, \"s\"],\n  [6570, 0, \" \"],\n  [6571, 0, \"c\"],\n  [6572, 0, \"o\"],\n  [6573, 0, \"n\"],\n  [6574, 0, \"d\"],\n  [6575, 0, \"i\"],\n  [6576, 0, \"t\"],\n  [6577, 0, \"i\"],\n  [6578, 0, \"o\"],\n  [6579, 0, \"n\"],\n  [6580, 0, \" \"],\n  [6581, 0, \"t\"],\n  [6582, 0, \"h\"],\n  [6583, 0, \"a\"],\n  [6584, 0, \"t\"],\n  [6585, 0, \" \"],\n  [6586, 0, \"m\"],\n  [6587, 0, \"e\"],\n  [6588, 0, \"s\"],\n  [6589, 0, \"s\"],\n  [6590, 0, \"a\"],\n  [6591, 0, \"g\"],\n  [6592, 0, \"e\"],\n  [6593, 0, \"s\"],\n  [6594, 0, \" \"],\n  [6595, 0, \"a\"],\n  [6596, 0, \"r\"],\n  [6597, 0, \"e\"],\n  [6598, 0, \" \"],\n  [6599, 0, \"e\"],\n  [6600, 0, \"v\"],\n  [6601, 0, \"e\"],\n  [6602, 0, \"n\"],\n  [6603, 0, \"t\"],\n  [6604, 0, \"u\"],\n  [6605, 0, \"a\"],\n  [6606, 0, \"l\"],\n  [6607, 0, \"l\"],\n  [6608, 0, \"y\"],\n  [6609, 0, \" \"],\n  [6610, 0, \"d\"],\n  [6611, 0, \"e\"],\n  [6612, 0, \"l\"],\n  [6613, 0, \"i\"],\n  [6614, 0, \"e\"],\n  [6615, 0, \"v\"],\n  [6616, 0, \"e\"],\n  [6616, 1],\n  [6615, 1],\n  [6614, 1],\n  [6614, 0, \"v\"],\n  [6615, 0, \"e\"],\n  [6616, 0, \"r\"],\n  [6617, 0, \"e\"],\n  [6618, 0, \"d\"],\n  [6580, 1],\n  [6579, 1],\n  [6578, 1],\n  [6577, 1],\n  [6576, 1],\n  [6575, 1],\n  [6574, 1],\n  [6573, 1],\n  [6572, 1],\n  [6571, 1],\n  [6570, 1],\n  [6569, 1],\n  [6568, 1],\n  [6567, 1],\n  [6566, 1],\n  [6565, 1],\n  [6564, 1],\n  [6563, 1],\n  [6562, 1],\n  [6561, 1],\n  [6560, 1],\n  [6559, 1],\n  [6558, 1],\n  [6596, 0, \",\"],\n  [6597, 0, \" \"],\n  [6598, 0, \"a\"],\n  [6599, 0, \" \"],\n  [6600, 0, \"l\"],\n  [6601, 0, \"i\"],\n  [6602, 0, \"v\"],\n  [6603, 0, \"e\"],\n  [6604, 0, \"n\"],\n  [6605, 0, \"e\"],\n  [6606, 0, \"s\"],\n  [6607, 0, \"s\"],\n  [6608, 0, \" \"],\n  [6609, 0, \"c\"],\n  [6610, 0, \"o\"],\n  [6611, 0, \"n\"],\n  [6612, 0, \"d\"],\n  [6613, 0, \"i\"],\n  [6614, 0, \"t\"],\n  [6615, 0, \"i\"],\n  [6616, 0, \"o\"],\n  [6617, 0, \"n\"],\n  [6618, 0, \".\"],\n  [6619, 0, \" \"],\n  [6619, 1],\n  [6618, 1],\n  [6617, 1],\n  [6616, 1],\n  [6615, 1],\n  [6614, 1],\n  [6613, 1],\n  [6612, 1],\n  [6611, 1],\n  [6610, 1],\n  [6609, 1],\n  [6608, 1],\n  [6607, 1],\n  [6606, 1],\n  [6605, 1],\n  [6604, 1],\n  [6603, 1],\n  [6602, 1],\n  [6601, 1],\n  [6600, 1],\n  [6599, 1],\n  [6598, 1],\n  [6598, 0, \"i\"],\n  [6599, 0, \"f\"],\n  [6600, 0, \" \"],\n  [6601, 0, \"n\"],\n  [6602, 0, \"e\"],\n  [6603, 0, \"c\"],\n  [6604, 0, \"e\"],\n  [6605, 0, \"s\"],\n  [6606, 0, \"s\"],\n  [6607, 0, \"a\"],\n  [6608, 0, \"r\"],\n  [6609, 0, \"y\"],\n  [6610, 0, \" \"],\n  [6611, 0, \"b\"],\n  [6612, 0, \"y\"],\n  [6613, 0, \" \"],\n  [6614, 0, \"r\"],\n  [6615, 0, \"e\"],\n  [6616, 0, \"t\"],\n  [6617, 0, \"r\"],\n  [6618, 0, \"y\"],\n  [6619, 0, \"i\"],\n  [6620, 0, \"n\"],\n  [6621, 0, \"g\"],\n  [6622, 0, \" \"],\n  [6623, 0, \"i\"],\n  [6624, 0, \"f\"],\n  [6625, 0, \" \"],\n  [6626, 0, \"n\"],\n  [6627, 0, \"e\"],\n  [6628, 0, \"c\"],\n  [6629, 0, \"e\"],\n  [6630, 0, \"s\"],\n  [6631, 0, \"s\"],\n  [6632, 0, \"a\"],\n  [6633, 0, \"r\"],\n  [6634, 0, \"y\"],\n  [6635, 0, \".\"],\n  [6636, 0, \"/\"],\n  [6636, 1],\n  [6613, 1],\n  [6612, 1],\n  [6611, 1],\n  [6610, 1],\n  [6609, 1],\n  [6608, 1],\n  [6607, 1],\n  [6606, 1],\n  [6605, 1],\n  [6604, 1],\n  [6603, 1],\n  [6602, 1],\n  [6601, 1],\n  [6600, 1],\n  [6599, 1],\n  [6598, 1],\n  [6598, 0, \"b\"],\n  [6599, 0, \"y\"],\n  [6600, 0, \" \"],\n  [6621, 1],\n  [6620, 1],\n  [6619, 1],\n  [6618, 1],\n  [6617, 1],\n  [6616, 1],\n  [6615, 1],\n  [6614, 1],\n  [6613, 1],\n  [6613, 0, \"d\"],\n  [6614, 0, \"e\"],\n  [6615, 0, \"l\"],\n  [6616, 0, \"i\"],\n  [6617, 0, \"v\"],\n  [6618, 0, \"e\"],\n  [6619, 0, \"r\"],\n  [6620, 0, \"y\"],\n  [6621, 0, \" \"],\n  [6622, 0, \"f\"],\n  [6623, 0, \"a\"],\n  [6624, 0, \"i\"],\n  [6625, 0, \"l\"],\n  [6626, 0, \"s\"],\n  [6628, 0, \" \"],\n  [6629, 0, \"W\"],\n  [6630, 0, \"e\"],\n  [6631, 0, \" \"],\n  [6632, 0, \"m\"],\n  [6633, 0, \"a\"],\n  [6634, 0, \"k\"],\n  [6635, 0, \"e\"],\n  [6636, 0, \" \"],\n  [6637, 0, \"n\"],\n  [6638, 0, \"o\"],\n  [6639, 0, \" \"],\n  [6640, 0, \"a\"],\n  [6641, 0, \"s\"],\n  [6642, 0, \"s\"],\n  [6643, 0, \"u\"],\n  [6644, 0, \"m\"],\n  [6645, 0, \"p\"],\n  [6646, 0, \"t\"],\n  [6647, 0, \"i\"],\n  [6648, 0, \"o\"],\n  [6649, 0, \"n\"],\n  [6650, 0, \"s\"],\n  [6651, 0, \" \"],\n  [6652, 0, \"a\"],\n  [6653, 0, \"b\"],\n  [6654, 0, \"o\"],\n  [6655, 0, \"u\"],\n  [6655, 1],\n  [6654, 1],\n  [6653, 1],\n  [6652, 1],\n  [6651, 1],\n  [6650, 1],\n  [6649, 1],\n  [6648, 1],\n  [6647, 1],\n  [6646, 1],\n  [6645, 1],\n  [6644, 1],\n  [6643, 1],\n  [6642, 1],\n  [6641, 1],\n  [6640, 1],\n  [6639, 1],\n  [6638, 1],\n  [6637, 1],\n  [6636, 1],\n  [6635, 1],\n  [6634, 1],\n  [6633, 1],\n  [6632, 1],\n  [6631, 1],\n  [6630, 1],\n  [6629, 1],\n  [6629, 0, \"T\"],\n  [6630, 0, \"h\"],\n  [6631, 0, \"e\"],\n  [6632, 0, \" \"],\n  [6633, 0, \"n\"],\n  [6634, 0, \"e\"],\n  [6635, 0, \"t\"],\n  [6636, 0, \"w\"],\n  [6637, 0, \"o\"],\n  [6638, 0, \"r\"],\n  [6639, 0, \"k\"],\n  [6640, 0, \" \"],\n  [6641, 0, \"i\"],\n  [6642, 0, \"s\"],\n  [6643, 0, \" \"],\n  [6644, 0, \"a\"],\n  [6645, 0, \"l\"],\n  [6646, 0, \"l\"],\n  [6647, 0, \"o\"],\n  [6648, 0, \"w\"],\n  [6649, 0, \"e\"],\n  [6650, 0, \"d\"],\n  [6651, 0, \" \"],\n  [6652, 0, \"t\"],\n  [6653, 0, \"o\"],\n  [6654, 0, \" \"],\n  [6655, 0, \"a\"],\n  [6656, 0, \"r\"],\n  [6657, 0, \"b\"],\n  [6658, 0, \"i\"],\n  [6659, 0, \"t\"],\n  [6660, 0, \"r\"],\n  [6661, 0, \"a\"],\n  [6662, 0, \"r\"],\n  [6663, 0, \"i\"],\n  [6664, 0, \"l\"],\n  [6665, 0, \"y\"],\n  [6666, 0, \" \"],\n  [6667, 0, \"r\"],\n  [6668, 0, \"e\"],\n  [6669, 0, \"-\"],\n  [6670, 0, \"o\"],\n  [6671, 0, \"r\"],\n  [6671, 1],\n  [6670, 1],\n  [6669, 1],\n  [6669, 0, \"o\"],\n  [6670, 0, \"r\"],\n  [6671, 0, \"d\"],\n  [6672, 0, \"e\"],\n  [6673, 0, \"r\"],\n  [6674, 0, \" \"],\n  [6675, 0, \"o\"],\n  [6676, 0, \"r\"],\n  [6677, 0, \" \"],\n  [6678, 0, \"d\"],\n  [6679, 0, \"u\"],\n  [6680, 0, \"p\"],\n  [6681, 0, \"l\"],\n  [6682, 0, \"i\"],\n  [6683, 0, \"c\"],\n  [6684, 0, \"a\"],\n  [6685, 0, \"t\"],\n  [6686, 0, \"e\"],\n  [6687, 0, \" \"],\n  [6688, 0, \"m\"],\n  [6689, 0, \"e\"],\n  [6690, 0, \"s\"],\n  [6691, 0, \"s\"],\n  [6692, 0, \"a\"],\n  [6693, 0, \"g\"],\n  [6694, 0, \"e\"],\n  [6695, 0, \"s\"],\n  [6696, 0, \".\"],\n  [6697, 0, \" \"],\n  [6698, 0, \"W\"],\n  [6699, 0, \"e\"],\n  [6700, 0, \" \"],\n  [6700, 1],\n  [6699, 1],\n  [6698, 1],\n  [6698, 0, \"O\"],\n  [6699, 0, \"u\"],\n  [6700, 0, \"r\"],\n  [6701, 0, \" \"],\n  [6702, 0, \"a\"],\n  [6703, 0, \"l\"],\n  [6704, 0, \"g\"],\n  [6705, 0, \"o\"],\n  [6706, 0, \"r\"],\n  [6707, 0, \"i\"],\n  [6708, 0, \"t\"],\n  [6709, 0, \"h\"],\n  [6710, 0, \"m\"],\n  [6711, 0, \" \"],\n  [6712, 0, \"p\"],\n  [6713, 0, \"e\"],\n  [6714, 0, \"r\"],\n  [6715, 0, \"f\"],\n  [6716, 0, \"o\"],\n  [6717, 0, \"r\"],\n  [6718, 0, \"m\"],\n  [6719, 0, \"s\"],\n  [6720, 0, \" \"],\n  [6721, 0, \"a\"],\n  [6722, 0, \"l\"],\n  [6723, 0, \"l\"],\n  [6724, 0, \" \"],\n  [6725, 0, \"w\"],\n  [6726, 0, \"o\"],\n  [6727, 0, \"r\"],\n  [6728, 0, \"k\"],\n  [6729, 0, \" \"],\n  [6730, 0, \"o\"],\n  [6731, 0, \"n\"],\n  [6732, 0, \" \"],\n  [6733, 0, \"t\"],\n  [6734, 0, \"h\"],\n  [6735, 0, \"e\"],\n  [6736, 0, \" \"],\n  [6737, 0, \"c\"],\n  [6738, 0, \"l\"],\n  [6739, 0, \"i\"],\n  [6740, 0, \"e\"],\n  [6741, 0, \"n\"],\n  [6742, 0, \"t\"],\n  [6743, 0, \"s\"],\n  [6744, 0, \" \"],\n  [6745, 0, \"a\"],\n  [6746, 0, \"n\"],\n  [6747, 0, \"d\"],\n  [6748, 0, \" \"],\n  [6749, 0, \"d\"],\n  [6750, 0, \"o\"],\n  [6751, 0, \"e\"],\n  [6752, 0, \"s\"],\n  [6753, 0, \" \"],\n  [6754, 0, \"n\"],\n  [6755, 0, \"o\"],\n  [6756, 0, \"t\"],\n  [6757, 0, \" \"],\n  [6758, 0, \"d\"],\n  [6759, 0, \"e\"],\n  [6760, 0, \"p\"],\n  [6761, 0, \"e\"],\n  [6762, 0, \"n\"],\n  [6763, 0, \"d\"],\n  [6764, 0, \" \"],\n  [6765, 0, \"o\"],\n  [6766, 0, \"n\"],\n  [6767, 0, \" \"],\n  [6768, 0, \"a\"],\n  [6769, 0, \"n\"],\n  [6770, 0, \"y\"],\n  [6771, 0, \" \"],\n  [6772, 0, \"s\"],\n  [6773, 0, \"e\"],\n  [6774, 0, \"r\"],\n  [6775, 0, \"v\"],\n  [6776, 0, \"e\"],\n  [6777, 0, \"r\"],\n  [6778, 0, \" \"],\n  [6779, 0, \"t\"],\n  [6780, 0, \"o\"],\n  [6781, 0, \" \"],\n  [6782, 0, \"t\"],\n  [6783, 0, \"r\"],\n  [6784, 0, \"a\"],\n  [6785, 0, \"n\"],\n  [6786, 0, \"s\"],\n  [6787, 0, \"f\"],\n  [6788, 0, \"o\"],\n  [6789, 0, \"r\"],\n  [6790, 0, \"m\"],\n  [6791, 0, \" \"],\n  [6792, 0, \"o\"],\n  [6793, 0, \"r\"],\n  [6794, 0, \" \"],\n  [6795, 0, \"p\"],\n  [6796, 0, \"r\"],\n  [6797, 0, \"o\"],\n  [6798, 0, \"c\"],\n  [6799, 0, \"e\"],\n  [6800, 0, \"s\"],\n  [6801, 0, \"s\"],\n  [6802, 0, \" \"],\n  [6803, 0, \"m\"],\n  [6804, 0, \"e\"],\n  [6805, 0, \"s\"],\n  [6806, 0, \"s\"],\n  [6807, 0, \"a\"],\n  [6808, 0, \"g\"],\n  [6809, 0, \"e\"],\n  [6810, 0, \"s\"],\n  [6735, 1],\n  [6734, 1],\n  [6733, 1],\n  [6732, 1],\n  [6731, 1],\n  [6730, 1],\n  [6729, 1],\n  [6728, 1],\n  [6727, 1],\n  [6726, 1],\n  [6725, 1],\n  [6724, 1],\n  [6723, 1],\n  [6722, 1],\n  [6721, 1],\n  [6720, 1],\n  [6719, 1],\n  [6718, 1],\n  [6717, 1],\n  [6716, 1],\n  [6715, 1],\n  [6714, 1],\n  [6713, 1],\n  [6712, 1],\n  [6712, 0, \"w\"],\n  [6713, 0, \"o\"],\n  [6714, 0, \"r\"],\n  [6715, 0, \"k\"],\n  [6716, 0, \"s\"],\n  [6724, 0, \"-\"],\n  [6726, 0, \"i\"],\n  [6727, 0, \"d\"],\n  [6728, 0, \"e\"],\n  [6596, 0, \" \"],\n  [6597, 0, \"t\"],\n  [6598, 0, \"o\"],\n  [6599, 0, \" \"],\n  [6600, 0, \"a\"],\n  [6601, 0, \"l\"],\n  [6602, 0, \"l\"],\n  [6603, 0, \" \"],\n  [6604, 0, \"r\"],\n  [6605, 0, \"e\"],\n  [6606, 0, \"p\"],\n  [6607, 0, \"l\"],\n  [6608, 0, \"i\"],\n  [6609, 0, \"c\"],\n  [6610, 0, \"a\"],\n  [6611, 0, \"s\"],\n  [6571, 0, \" \"],\n  [6572, 0, \"s\"],\n  [6573, 0, \"e\"],\n  [6574, 0, \"n\"],\n  [6575, 0, \"t\"],\n  [6576, 0, \" \"],\n  [6577, 0, \"b\"],\n  [6578, 0, \"y\"],\n  [6579, 0, \" \"],\n  [6580, 0, \"o\"],\n  [6581, 0, \"n\"],\n  [6582, 0, \"e\"],\n  [6583, 0, \" \"],\n  [6584, 0, \"r\"],\n  [6585, 0, \"e\"],\n  [6586, 0, \"p\"],\n  [6587, 0, \"l\"],\n  [6588, 0, \"i\"],\n  [6589, 0, \"c\"],\n  [6590, 0, \"a\"],\n  [6623, 0, \" \"],\n  [6624, 0, \"o\"],\n  [6625, 0, \"t\"],\n  [6626, 0, \"h\"],\n  [6627, 0, \"e\"],\n  [6628, 0, \"r\"],\n  [6838, 0, \";\"],\n  [6839, 0, \" \"],\n  [6840, 0, \"t\"],\n  [6841, 0, \"h\"],\n  [6842, 0, \"i\"],\n  [6843, 0, \"s\"],\n  [6844, 0, \" \"],\n  [6845, 0, \"a\"],\n  [6846, 0, \"p\"],\n  [6847, 0, \"p\"],\n  [6848, 0, \"r\"],\n  [6849, 0, \"o\"],\n  [6850, 0, \"a\"],\n  [6851, 0, \"c\"],\n  [6852, 0, \"h\"],\n  [6853, 0, \" \"],\n  [6854, 0, \"a\"],\n  [6855, 0, \"l\"],\n  [6856, 0, \"l\"],\n  [6857, 0, \"o\"],\n  [6858, 0, \"w\"],\n  [6859, 0, \"s\"],\n  [6860, 0, \" \"],\n  [6861, 0, \"a\"],\n  [6862, 0, \" \"],\n  [6863, 0, \"p\"],\n  [6864, 0, \"e\"],\n  [6865, 0, \"e\"],\n  [6866, 0, \"r\"],\n  [6867, 0, \"-\"],\n  [6868, 0, \"t\"],\n  [6869, 0, \"o\"],\n  [6870, 0, \"-\"],\n  [6871, 0, \"p\"],\n  [6872, 0, \"e\"],\n  [6873, 0, \"e\"],\n  [6874, 0, \"r\"],\n  [6875, 0, \" \"],\n  [6876, 0, \"n\"],\n  [6877, 0, \"e\"],\n  [6878, 0, \"t\"],\n  [6879, 0, \"w\"],\n  [6880, 0, \"o\"],\n  [6881, 0, \"r\"],\n  [6882, 0, \"k\"],\n  [6883, 0, \" \"],\n  [6884, 0, \"a\"],\n  [6885, 0, \"n\"],\n  [6886, 0, \"d\"],\n  [6887, 0, \" \"],\n  [6888, 0, \"a\"],\n  [6889, 0, \" \"],\n  [6890, 0, \"s\"],\n  [6891, 0, \"e\"],\n  [6892, 0, \"c\"],\n  [6893, 0, \"u\"],\n  [6894, 0, \"r\"],\n  [6895, 0, \"e\"],\n  [6896, 0, \" \"],\n  [6897, 0, \"m\"],\n  [6898, 0, \"e\"],\n  [6899, 0, \"s\"],\n  [6900, 0, \"s\"],\n  [6901, 0, \"a\"],\n  [6902, 0, \"g\"],\n  [6903, 0, \"i\"],\n  [6904, 0, \"n\"],\n  [6905, 0, \"g\"],\n  [6906, 0, \" \"],\n  [6907, 0, \"p\"],\n  [6908, 0, \"r\"],\n  [6909, 0, \"o\"],\n  [6910, 0, \"t\"],\n  [6911, 0, \"o\"],\n  [6912, 0, \"c\"],\n  [6913, 0, \"o\"],\n  [6914, 0, \"l\"],\n  [6915, 0, \" \"],\n  [6915, 1],\n  [6915, 0, \"~\"],\n  [6916, 0, \"\\\\\"],\n  [6917, 0, \"c\"],\n  [6918, 0, \"i\"],\n  [6919, 0, \"t\"],\n  [6920, 0, \"e\"],\n  [6921, 0, \"{\"],\n  [6922, 0, \"U\"],\n  [6923, 0, \"n\"],\n  [6924, 0, \"g\"],\n  [6925, 0, \"e\"],\n  [6926, 0, \"r\"],\n  [6927, 0, \":\"],\n  [6928, 0, \"2\"],\n  [6929, 0, \"0\"],\n  [6930, 0, \"1\"],\n  [6931, 0, \"5\"],\n  [6932, 0, \"k\"],\n  [6933, 0, \"g\"],\n  [6934, 0, \"}\"],\n  [6935, 0, \" \"],\n  [6936, 0, \"t\"],\n  [6937, 0, \"o\"],\n  [6938, 0, \" \"],\n  [6939, 0, \"b\"],\n  [6940, 0, \"e\"],\n  [6941, 0, \" \"],\n  [6942, 0, \"u\"],\n  [6943, 0, \"s\"],\n  [6944, 0, \"e\"],\n  [6945, 0, \"d\"],\n  [6946, 0, \".\"],\n  [6840, 1],\n  [6839, 1],\n  [6838, 1],\n  [6837, 1],\n  [6837, 0, \"s\"],\n  [6838, 0, \".\"],\n  [6839, 0, \" \"],\n  [6840, 0, \"T\"],\n  [6946, 0, \",\"],\n  [6947, 0, \" \"],\n  [6948, 0, \"a\"],\n  [6949, 0, \"l\"],\n  [6950, 0, \"t\"],\n  [6951, 0, \"h\"],\n  [6952, 0, \"o\"],\n  [6953, 0, \"u\"],\n  [6954, 0, \"g\"],\n  [6955, 0, \"h\"],\n  [6956, 0, \" \"],\n  [6957, 0, \"t\"],\n  [6958, 0, \"h\"],\n  [6959, 0, \"e\"],\n  [6960, 0, \" \"],\n  [6961, 0, \"d\"],\n  [6962, 0, \"e\"],\n  [6963, 0, \"t\"],\n  [6964, 0, \"a\"],\n  [6965, 0, \"i\"],\n  [6966, 0, \"l\"],\n  [6967, 0, \"s\"],\n  [6968, 0, \" \"],\n  [6969, 0, \"o\"],\n  [6970, 0, \"f\"],\n  [6971, 0, \" \"],\n  [6972, 0, \"t\"],\n  [6973, 0, \"h\"],\n  [6974, 0, \"e\"],\n  [6975, 0, \" \"],\n  [6976, 0, \"n\"],\n  [6977, 0, \"e\"],\n  [6978, 0, \"t\"],\n  [6979, 0, \"w\"],\n  [6980, 0, \"o\"],\n  [6981, 0, \"r\"],\n  [6982, 0, \"k\"],\n  [6983, 0, \" \"],\n  [6984, 0, \"i\"],\n  [6985, 0, \"m\"],\n  [6986, 0, \"p\"],\n  [6987, 0, \"l\"],\n  [6988, 0, \"e\"],\n  [6989, 0, \"m\"],\n  [6990, 0, \"e\"],\n  [6991, 0, \"n\"],\n  [6992, 0, \"t\"],\n  [6993, 0, \"a\"],\n  [6994, 0, \"t\"],\n  [6995, 0, \"i\"],\n  [6996, 0, \"o\"],\n  [6997, 0, \"n\"],\n  [6998, 0, \" \"],\n  [6999, 0, \"a\"],\n  [7000, 0, \"n\"],\n  [7001, 0, \"d\"],\n  [7002, 0, \" \"],\n  [7003, 0, \"a\"],\n  [7004, 0, \"n\"],\n  [7005, 0, \"y\"],\n  [7006, 0, \" \"],\n  [7007, 0, \"c\"],\n  [7008, 0, \"r\"],\n  [7009, 0, \"y\"],\n  [7010, 0, \"p\"],\n  [7011, 0, \"t\"],\n  [7012, 0, \"o\"],\n  [7013, 0, \"g\"],\n  [7014, 0, \"r\"],\n  [7015, 0, \"a\"],\n  [7016, 0, \"p\"],\n  [7017, 0, \"h\"],\n  [7018, 0, \"i\"],\n  [7019, 0, \"c\"],\n  [7020, 0, \" \"],\n  [7021, 0, \"p\"],\n  [7022, 0, \"r\"],\n  [7023, 0, \"o\"],\n  [7024, 0, \"t\"],\n  [7025, 0, \"o\"],\n  [7026, 0, \"c\"],\n  [7027, 0, \"o\"],\n  [7028, 0, \"l\"],\n  [7029, 0, \"s\"],\n  [7030, 0, \" \"],\n  [7031, 0, \"a\"],\n  [7032, 0, \"r\"],\n  [7033, 0, \"e\"],\n  [7034, 0, \" \"],\n  [7035, 0, \"o\"],\n  [7036, 0, \"u\"],\n  [7037, 0, \"t\"],\n  [7038, 0, \"s\"],\n  [7039, 0, \"i\"],\n  [7040, 0, \"d\"],\n  [7041, 0, \"e\"],\n  [7042, 0, \" \"],\n  [7043, 0, \"o\"],\n  [7044, 0, \"f\"],\n  [7045, 0, \" \"],\n  [7046, 0, \"t\"],\n  [7047, 0, \"h\"],\n  [7048, 0, \"e\"],\n  [7049, 0, \" \"],\n  [7050, 0, \"s\"],\n  [7051, 0, \"c\"],\n  [7052, 0, \"o\"],\n  [7053, 0, \"p\"],\n  [7054, 0, \"e\"],\n  [7055, 0, \" \"],\n  [7056, 0, \"o\"],\n  [7057, 0, \"f\"],\n  [7058, 0, \" \"],\n  [7059, 0, \"t\"],\n  [7060, 0, \"h\"],\n  [7061, 0, \"i\"],\n  [7062, 0, \"s\"],\n  [7063, 0, \" \"],\n  [7064, 0, \"p\"],\n  [7065, 0, \"a\"],\n  [7066, 0, \"p\"],\n  [7067, 0, \"e\"],\n  [7068, 0, \"r\"],\n  [6915, 0, \" \"],\n  [6916, 0, \"w\"],\n  [6917, 0, \"i\"],\n  [6918, 0, \"t\"],\n  [6919, 0, \"h\"],\n  [6920, 0, \" \"],\n  [6921, 0, \"e\"],\n  [6922, 0, \"n\"],\n  [6923, 0, \"d\"],\n  [6924, 0, \"-\"],\n  [6925, 0, \"t\"],\n  [6926, 0, \"o\"],\n  [6927, 0, \"-\"],\n  [6928, 0, \"e\"],\n  [6929, 0, \"n\"],\n  [6930, 0, \"d\"],\n  [6931, 0, \" \"],\n  [6932, 0, \"e\"],\n  [6933, 0, \"n\"],\n  [6934, 0, \"c\"],\n  [6935, 0, \"r\"],\n  [6936, 0, \"y\"],\n  [6937, 0, \"p\"],\n  [6938, 0, \"t\"],\n  [6939, 0, \"i\"],\n  [6940, 0, \"o\"],\n  [6941, 0, \"n\"],\n  [7099, 0, \" \"],\n  [7099, 0, \"W\"],\n  [7100, 0, \"h\"],\n  [7101, 0, \"e\"],\n  [7102, 0, \"n\"],\n  [7103, 0, \" \"],\n  [7104, 0, \"t\"],\n  [7105, 0, \"h\"],\n  [7106, 0, \"e\"],\n  [7107, 0, \" \"],\n  [7108, 0, \"J\"],\n  [7109, 0, \"S\"],\n  [7110, 0, \"O\"],\n  [7111, 0, \"N\"],\n  [7112, 0, \" \"],\n  [7113, 0, \"d\"],\n  [7114, 0, \"o\"],\n  [7115, 0, \"c\"],\n  [7116, 0, \"u\"],\n  [7117, 0, \"m\"],\n  [7118, 0, \"e\"],\n  [7119, 0, \"n\"],\n  [7120, 0, \"t\"],\n  [7121, 0, \" \"],\n  [7122, 0, \"i\"],\n  [7123, 0, \"s\"],\n  [7124, 0, \" \"],\n  [7125, 0, \"c\"],\n  [7126, 0, \"o\"],\n  [7127, 0, \"n\"],\n  [7128, 0, \"c\"],\n  [7129, 0, \"u\"],\n  [7130, 0, \"r\"],\n  [7131, 0, \"r\"],\n  [7132, 0, \"e\"],\n  [7133, 0, \"n\"],\n  [7134, 0, \"t\"],\n  [7135, 0, \"l\"],\n  [7136, 0, \"y\"],\n  [7137, 0, \" \"],\n  [7138, 0, \"m\"],\n  [7139, 0, \"o\"],\n  [7140, 0, \"d\"],\n  [7141, 0, \"i\"],\n  [7142, 0, \"f\"],\n  [7143, 0, \"i\"],\n  [7144, 0, \"e\"],\n  [7145, 0, \"d\"],\n  [7146, 0, \" \"],\n  [7147, 0, \"o\"],\n  [7148, 0, \"n\"],\n  [7149, 0, \" \"],\n  [7150, 0, \"d\"],\n  [7151, 0, \"i\"],\n  [7152, 0, \"f\"],\n  [7153, 0, \"f\"],\n  [7154, 0, \"e\"],\n  [7155, 0, \"r\"],\n  [7156, 0, \"e\"],\n  [7157, 0, \"n\"],\n  [7158, 0, \"t\"],\n  [7159, 0, \" \"],\n  [7160, 0, \"d\"],\n  [7161, 0, \"e\"],\n  [7162, 0, \"v\"],\n  [7163, 0, \"i\"],\n  [7164, 0, \"c\"],\n  [7165, 0, \"e\"],\n  [7166, 0, \"s\"],\n  [7167, 0, \",\"],\n  [7168, 0, \" \"],\n  [7169, 0, \"w\"],\n  [7170, 0, \"e\"],\n  [7171, 0, \" \"],\n  [28766, 0, \"\\\\\"],\n  [28767, 0, \"l\"],\n  [28768, 0, \"a\"],\n  [28769, 0, \"b\"],\n  [28770, 0, \"e\"],\n  [28771, 0, \"l\"],\n  [28772, 0, \"{\"],\n  [28773, 0, \"s\"],\n  [28774, 0, \"e\"],\n  [28775, 0, \"c\"],\n  [28776, 0, \":\"],\n  [28777, 0, \"s\"],\n  [28778, 0, \"e\"],\n  [28779, 0, \"m\"],\n  [28780, 0, \"a\"],\n  [28781, 0, \"n\"],\n  [28782, 0, \"t\"],\n  [28783, 0, \"i\"],\n  [28784, 0, \"c\"],\n  [28785, 0, \"s\"],\n  [28786, 0, \"}\"],\n  [7099, 0, \" \"],\n  [7099, 0, \"I\"],\n  [7100, 0, \"n\"],\n  [7101, 0, \" \"],\n  [7102, 0, \"s\"],\n  [7103, 0, \"e\"],\n  [7104, 0, \"c\"],\n  [7105, 0, \"t\"],\n  [7106, 0, \"i\"],\n  [7107, 0, \"o\"],\n  [7108, 0, \"n\"],\n  [7109, 0, \"~\"],\n  [7110, 0, \"\\\\\"],\n  [7111, 0, \"r\"],\n  [7112, 0, \"e\"],\n  [7113, 0, \"f\"],\n  [7114, 0, \"{\"],\n  [7115, 0, \"s\"],\n  [7116, 0, \"e\"],\n  [7117, 0, \"c\"],\n  [7118, 0, \":\"],\n  [7119, 0, \"s\"],\n  [7120, 0, \"e\"],\n  [7121, 0, \"m\"],\n  [7122, 0, \"a\"],\n  [7123, 0, \"n\"],\n  [7124, 0, \"t\"],\n  [7125, 0, \"i\"],\n  [7126, 0, \"c\"],\n  [7127, 0, \"s\"],\n  [7128, 0, \"}\"],\n  [7129, 0, \" \"],\n  [7130, 0, \"w\"],\n  [7131, 0, \"e\"],\n  [7132, 0, \" \"],\n  [7133, 0, \"p\"],\n  [7134, 0, \"r\"],\n  [7135, 0, \"o\"],\n  [7135, 1],\n  [7134, 1],\n  [7133, 1],\n  [7133, 0, \"g\"],\n  [7134, 0, \"i\"],\n  [7135, 0, \"v\"],\n  [7136, 0, \"e\"],\n  [7137, 0, \" \"],\n  [7138, 0, \"f\"],\n  [7139, 0, \"o\"],\n  [7140, 0, \"r\"],\n  [7141, 0, \"m\"],\n  [7142, 0, \"a\"],\n  [7143, 0, \"l\"],\n  [7144, 0, \" \"],\n  [7145, 0, \"s\"],\n  [7146, 0, \"e\"],\n  [7147, 0, \"m\"],\n  [7148, 0, \"a\"],\n  [7149, 0, \"n\"],\n  [7150, 0, \"t\"],\n  [7151, 0, \"i\"],\n  [7152, 0, \"c\"],\n  [7153, 0, \"s\"],\n  [7154, 0, \" \"],\n  [7155, 0, \"t\"],\n  [7156, 0, \"h\"],\n  [7157, 0, \"a\"],\n  [7158, 0, \"t\"],\n  [7159, 0, \" \"],\n  [7160, 0, \"d\"],\n  [7161, 0, \"e\"],\n  [7162, 0, \"s\"],\n  [7163, 0, \"c\"],\n  [7164, 0, \"r\"],\n  [7165, 0, \"i\"],\n  [7166, 0, \"b\"],\n  [7167, 0, \"e\"],\n  [7168, 0, \"s\"],\n  [7169, 0, \" \"],\n  [7170, 0, \"h\"],\n  [7171, 0, \"o\"],\n  [7172, 0, \"w\"],\n  [7173, 0, \" \"],\n  [7174, 0, \"c\"],\n  [7175, 0, \"o\"],\n  [7176, 0, \"n\"],\n  [7177, 0, \"f\"],\n  [7178, 0, \"l\"],\n  [7179, 0, \"i\"],\n  [7180, 0, \"c\"],\n  [7181, 0, \"t\"],\n  [7182, 0, \"s\"],\n  [7183, 0, \" \"],\n  [7184, 0, \"a\"],\n  [7185, 0, \"r\"],\n  [7186, 0, \"e\"],\n  [7187, 0, \" \"],\n  [7188, 0, \"r\"],\n  [7189, 0, \"e\"],\n  [7190, 0, \"s\"],\n  [7191, 0, \"o\"],\n  [7192, 0, \"l\"],\n  [7193, 0, \"v\"],\n  [7194, 0, \"e\"],\n  [7195, 0, \"d\"],\n  [7197, 1],\n  [7197, 0, \"w\"],\n  [7202, 1],\n  [7202, 1],\n  [7202, 1],\n  [7202, 0, \"a\"],\n  [7267, 1],\n  [7266, 1],\n  [7265, 1],\n  [7264, 1],\n  [7263, 1],\n  [7263, 0, \".\"],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 1],\n  [7509, 0, \"\\\\\"],\n  [7510, 0, \"s\"],\n  [7511, 0, \"u\"],\n  [7512, 0, \"b\"],\n  [7513, 0, \"s\"],\n  [7514, 0, \"e\"],\n  [7515, 0, \"c\"],\n  [7516, 0, \"t\"],\n  [7517, 0, \"i\"],\n  [7518, 0, \"o\"],\n  [7519, 0, \"n\"],\n  [7520, 0, \"{\"],\n  [7521, 0, \"O\"],\n  [7522, 0, \"u\"],\n  [7523, 0, \"r\"],\n  [7524, 0, \" \"],\n  [7525, 0, \"c\"],\n  [7526, 0, \"o\"],\n  [7527, 0, \"n\"],\n  [7528, 0, \"t\"],\n  [7529, 0, \"r\"],\n  [7530, 0, \"i\"],\n  [7531, 0, \"b\"],\n  [7532, 0, \"u\"],\n  [7533, 0, \"t\"],\n  [7534, 0, \"i\"],\n  [7535, 0, \"o\"],\n  [7536, 0, \"n\"],\n  [7537, 0, \"s\"],\n  [7538, 0, \"}\"],\n  [7564, 0, \"\\\\\"],\n  [7565, 0, \"a\"],\n  [7566, 0, \"b\"],\n  [7567, 0, \"l\"],\n  [7568, 0, \"e\"],\n  [7568, 1],\n  [7567, 1],\n  [7566, 1],\n  [7565, 1],\n  [7565, 0, \"l\"],\n  [7566, 0, \"a\"],\n  [7567, 0, \"b\"],\n  [7568, 0, \"e\"],\n  [7569, 0, \"l\"],\n  [7570, 0, \"{\"],\n  [7571, 0, \"s\"],\n  [7572, 0, \"e\"],\n  [7573, 0, \"c\"],\n  [7574, 0, \":\"],\n  [7575, 0, \"r\"],\n  [7576, 0, \"e\"],\n  [7577, 0, \"l\"],\n  [7578, 0, \"a\"],\n  [7579, 0, \"t\"],\n  [7580, 0, \"e\"],\n  [7581, 0, \"d\"],\n  [7582, 0, \"}\"],\n  [7540, 0, \"\\n\"],\n  [7541, 0, \"O\"],\n  [7542, 0, \"u\"],\n  [7543, 0, \"r\"],\n  [7544, 0, \" \"],\n  [7545, 0, \"m\"],\n  [7546, 0, \"a\"],\n  [7547, 0, \"i\"],\n  [7548, 0, \"n\"],\n  [7549, 0, \" \"],\n  [7550, 0, \"c\"],\n  [7551, 0, \"o\"],\n  [7552, 0, \"n\"],\n  [7553, 0, \"t\"],\n  [7554, 0, \"r\"],\n  [7555, 0, \"i\"],\n  [7556, 0, \"b\"],\n  [7557, 0, \"u\"],\n  [7558, 0, \"t\"],\n  [7559, 0, \"i\"],\n  [7560, 0, \"o\"],\n  [7561, 0, \"n\"],\n  [7562, 0, \" \"],\n  [7563, 0, \"i\"],\n  [7564, 0, \"n\"],\n  [7565, 0, \" \"],\n  [7566, 0, \"t\"],\n  [7567, 0, \"h\"],\n  [7568, 0, \"i\"],\n  [7569, 0, \"s\"],\n  [7570, 0, \" \"],\n  [7571, 0, \"w\"],\n  [7572, 0, \"o\"],\n  [7573, 0, \"r\"],\n  [7574, 0, \"k\"],\n  [7575, 0, \" \"],\n  [7576, 0, \"i\"],\n  [7577, 0, \"s\"],\n  [7578, 0, \" \"],\n  [7579, 0, \"t\"],\n  [7580, 0, \"o\"],\n  [7581, 0, \" \"],\n  [7582, 0, \"d\"],\n  [7583, 0, \"e\"],\n  [7584, 0, \"f\"],\n  [7585, 0, \"i\"],\n  [7586, 0, \"n\"],\n  [7587, 0, \"e\"],\n  [7588, 0, \" \"],\n  [7589, 0, \"a\"],\n  [7590, 0, \"n\"],\n  [7591, 0, \" \"],\n  [7592, 0, \"a\"],\n  [7593, 0, \"l\"],\n  [7594, 0, \"g\"],\n  [7595, 0, \"o\"],\n  [7596, 0, \"r\"],\n  [7597, 0, \"i\"],\n  [7598, 0, \"t\"],\n  [7599, 0, \"h\"],\n  [7600, 0, \"m\"],\n  [7601, 0, \" \"],\n  [7602, 0, \"a\"],\n  [7603, 0, \"n\"],\n  [7604, 0, \"d\"],\n  [7605, 0, \" \"],\n  [7606, 0, \"f\"],\n  [7607, 0, \"o\"],\n  [7607, 1],\n  [7607, 0, \"o\"],\n  [7608, 0, \"r\"],\n  [7609, 0, \"m\"],\n  [7610, 0, \"a\"],\n  [7611, 0, \"l\"],\n  [7612, 0, \" \"],\n  [7613, 0, \"s\"],\n  [7614, 0, \"e\"],\n  [7615, 0, \"m\"],\n  [7616, 0, \"a\"],\n  [7617, 0, \"n\"],\n  [7618, 0, \"t\"],\n  [7619, 0, \"i\"],\n  [7620, 0, \"c\"],\n  [7621, 0, \"s\"],\n  [7622, 0, \" \"],\n  [7623, 0, \"f\"],\n  [7624, 0, \"o\"],\n  [7625, 0, \"r\"],\n  [7626, 0, \" \"],\n  [7627, 0, \"c\"],\n  [7628, 0, \"o\"],\n  [7629, 0, \"l\"],\n  [7630, 0, \"l\"],\n  [7631, 0, \"a\"],\n  [7632, 0, \"b\"],\n  [7633, 0, \"o\"],\n  [7634, 0, \"r\"],\n  [7635, 0, \"a\"],\n  [7636, 0, \"t\"],\n  [7637, 0, \"i\"],\n  [7638, 0, \"v\"],\n  [7639, 0, \"e\"],\n  [7640, 0, \",\"],\n  [7641, 0, \" \"],\n  [7642, 0, \"c\"],\n  [7643, 0, \"o\"],\n  [7644, 0, \"n\"],\n  [7645, 0, \"c\"],\n  [7646, 0, \"u\"],\n  [7647, 0, \"r\"],\n  [7648, 0, \"r\"],\n  [7649, 0, \"e\"],\n  [7650, 0, \"n\"],\n  [7651, 0, \"t\"],\n  [7652, 0, \" \"],\n  [7653, 0, \"e\"],\n  [7654, 0, \"d\"],\n  [7655, 0, \"i\"],\n  [7656, 0, \"t\"],\n  [7657, 0, \"i\"],\n  [7658, 0, \"n\"],\n  [7659, 0, \"g\"],\n  [7660, 0, \" \"],\n  [7661, 0, \"o\"],\n  [7662, 0, \"f\"],\n  [7663, 0, \" \"],\n  [7664, 0, \"J\"],\n  [7665, 0, \"S\"],\n  [7666, 0, \"O\"],\n  [7667, 0, \"N\"],\n  [7668, 0, \" \"],\n  [7669, 0, \"d\"],\n  [7670, 0, \"a\"],\n  [7671, 0, \"t\"],\n  [7672, 0, \"a\"],\n  [7673, 0, \" \"],\n  [7674, 0, \"s\"],\n  [7675, 0, \"t\"],\n  [7676, 0, \"r\"],\n  [7677, 0, \"u\"],\n  [7678, 0, \"c\"],\n  [7679, 0, \"t\"],\n  [7680, 0, \"u\"],\n  [7681, 0, \"r\"],\n  [7682, 0, \"e\"],\n  [7683, 0, \"s\"],\n  [7684, 0, \" \"],\n  [7685, 0, \"w\"],\n  [7686, 0, \"i\"],\n  [7687, 0, \"t\"],\n  [7688, 0, \"h\"],\n  [7689, 0, \" \"],\n  [7690, 0, \"a\"],\n  [7691, 0, \"u\"],\n  [7692, 0, \"t\"],\n  [7693, 0, \"o\"],\n  [7694, 0, \"m\"],\n  [7695, 0, \"a\"],\n  [7696, 0, \"t\"],\n  [7697, 0, \"i\"],\n  [7698, 0, \"c\"],\n  [7699, 0, \" \"],\n  [7700, 0, \"c\"],\n  [7701, 0, \"o\"],\n  [7702, 0, \"n\"],\n  [7703, 0, \"f\"],\n  [7704, 0, \"l\"],\n  [7705, 0, \"i\"],\n  [7706, 0, \"c\"],\n  [7707, 0, \"t\"],\n  [7708, 0, \" \"],\n  [7709, 0, \"r\"],\n  [7710, 0, \"e\"],\n  [7711, 0, \"s\"],\n  [7712, 0, \"o\"],\n  [7713, 0, \"l\"],\n  [7714, 0, \"u\"],\n  [7715, 0, \"t\"],\n  [7716, 0, \"i\"],\n  [7717, 0, \"o\"],\n  [7718, 0, \"n\"],\n  [7719, 0, \".\"],\n  [7720, 0, \" \"],\n  [7721, 0, \"A\"],\n  [7722, 0, \"l\"],\n  [7723, 0, \"t\"],\n  [7724, 0, \"h\"],\n  [7725, 0, \"o\"],\n  [7726, 0, \"u\"],\n  [7727, 0, \"g\"],\n  [7728, 0, \"h\"],\n  [7729, 0, \" \"],\n  [7730, 0, \"s\"],\n  [7731, 0, \"i\"],\n  [7732, 0, \"m\"],\n  [7733, 0, \"i\"],\n  [7734, 0, \"l\"],\n  [7735, 0, \"a\"],\n  [7736, 0, \"r\"],\n  [7737, 0, \" \"],\n  [7738, 0, \"a\"],\n  [7739, 0, \"l\"],\n  [7740, 0, \"g\"],\n  [7741, 0, \"o\"],\n  [7742, 0, \"r\"],\n  [7743, 0, \"i\"],\n  [7744, 0, \"t\"],\n  [7745, 0, \"h\"],\n  [7746, 0, \"m\"],\n  [7747, 0, \"s\"],\n  [7748, 0, \" \"],\n  [7749, 0, \"h\"],\n  [7750, 0, \"a\"],\n  [7751, 0, \"v\"],\n  [7752, 0, \"e\"],\n  [7753, 0, \" \"],\n  [7754, 0, \"p\"],\n  [7755, 0, \"r\"],\n  [7756, 0, \"e\"],\n  [7757, 0, \"v\"],\n  [7758, 0, \"i\"],\n  [7759, 0, \"o\"],\n  [7760, 0, \"u\"],\n  [7761, 0, \"s\"],\n  [7762, 0, \"l\"],\n  [7763, 0, \"y\"],\n  [7764, 0, \" \"],\n  [7765, 0, \"b\"],\n  [7766, 0, \"e\"],\n  [7767, 0, \"e\"],\n  [7768, 0, \"n\"],\n  [7769, 0, \" \"],\n  [7770, 0, \"d\"],\n  [7771, 0, \"e\"],\n  [7772, 0, \"f\"],\n  [7773, 0, \"i\"],\n  [7774, 0, \"n\"],\n  [7775, 0, \"e\"],\n  [7776, 0, \"d\"],\n  [7777, 0, \" \"],\n  [7778, 0, \"f\"],\n  [7779, 0, \"o\"],\n  [7780, 0, \"r\"],\n  [7781, 0, \" \"],\n  [7782, 0, \"l\"],\n  [7783, 0, \"i\"],\n  [7784, 0, \"s\"],\n  [7785, 0, \"t\"],\n  [7786, 0, \"s\"],\n  [7787, 0, \",\"],\n  [7788, 0, \" \"],\n  [7789, 0, \"m\"],\n  [7790, 0, \"a\"],\n  [7791, 0, \"p\"],\n  [7792, 0, \"s\"],\n  [7793, 0, \" \"],\n  [7794, 0, \"a\"],\n  [7795, 0, \"n\"],\n  [7796, 0, \"d\"],\n  [7797, 0, \" \"],\n  [7798, 0, \"r\"],\n  [7799, 0, \"e\"],\n  [7800, 0, \"g\"],\n  [7801, 0, \"i\"],\n  [7802, 0, \"s\"],\n  [7803, 0, \"t\"],\n  [7804, 0, \"e\"],\n  [7805, 0, \"r\"],\n  [7806, 0, \"s\"],\n  [7807, 0, \" \"],\n  [7808, 0, \"i\"],\n  [7809, 0, \"n\"],\n  [7810, 0, \"d\"],\n  [7811, 0, \"i\"],\n  [7812, 0, \"v\"],\n  [7813, 0, \"i\"],\n  [7814, 0, \"d\"],\n  [7815, 0, \"u\"],\n  [7816, 0, \"a\"],\n  [7817, 0, \"l\"],\n  [7818, 0, \"l\"],\n  [7819, 0, \"y\"],\n  [7820, 0, \",\"],\n  [7821, 0, \" \"],\n  [7822, 0, \"t\"],\n  [7823, 0, \"o\"],\n  [7824, 0, \" \"],\n  [7825, 0, \"o\"],\n  [7826, 0, \"u\"],\n  [7827, 0, \"r\"],\n  [7828, 0, \" \"],\n  [7829, 0, \"k\"],\n  [7830, 0, \"n\"],\n  [7831, 0, \"o\"],\n  [7832, 0, \"w\"],\n  [7833, 0, \"l\"],\n  [7834, 0, \"e\"],\n  [7835, 0, \"d\"],\n  [7836, 0, \"g\"],\n  [7837, 0, \"e\"],\n  [7838, 0, \" \"],\n  [7839, 0, \"t\"],\n  [7840, 0, \"h\"],\n  [7841, 0, \"i\"],\n  [7842, 0, \"s\"],\n  [7843, 0, \" \"],\n  [7844, 0, \"p\"],\n  [7845, 0, \"a\"],\n  [7846, 0, \"p\"],\n  [7847, 0, \"e\"],\n  [7848, 0, \"r\"],\n  [7849, 0, \" \"],\n  [7850, 0, \"i\"],\n  [7851, 0, \"s\"],\n  [7852, 0, \" \"],\n  [7853, 0, \"t\"],\n  [7854, 0, \"h\"],\n  [7855, 0, \"e\"],\n  [7856, 0, \" \"],\n  [7857, 0, \"f\"],\n  [7858, 0, \"i\"],\n  [7859, 0, \"r\"],\n  [7860, 0, \"s\"],\n  [7861, 0, \"t\"],\n  [7862, 0, \" \"],\n  [7863, 0, \"t\"],\n  [7864, 0, \"o\"],\n  [7865, 0, \" \"],\n  [7866, 0, \"i\"],\n  [7867, 0, \"n\"],\n  [7868, 0, \"t\"],\n  [7869, 0, \"e\"],\n  [7870, 0, \"g\"],\n  [7871, 0, \"r\"],\n  [7872, 0, \"a\"],\n  [7873, 0, \"t\"],\n  [7874, 0, \"e\"],\n  [7875, 0, \" \"],\n  [7876, 0, \"a\"],\n  [7877, 0, \"l\"],\n  [7878, 0, \"l\"],\n  [7879, 0, \" \"],\n  [7880, 0, \"o\"],\n  [7881, 0, \"f\"],\n  [7882, 0, \" \"],\n  [7883, 0, \"t\"],\n  [7884, 0, \"h\"],\n  [7885, 0, \"e\"],\n  [7886, 0, \"s\"],\n  [7887, 0, \"e\"],\n  [7888, 0, \" \"],\n  [7889, 0, \"s\"],\n  [7890, 0, \"t\"],\n  [7891, 0, \"r\"],\n  [7892, 0, \"u\"],\n  [7893, 0, \"c\"],\n  [7894, 0, \"t\"],\n  [7895, 0, \"u\"],\n  [7896, 0, \"r\"],\n  [7897, 0, \"e\"],\n  [7898, 0, \"s\"],\n  [7899, 0, \" \"],\n  [7900, 0, \"i\"],\n  [7901, 0, \"n\"],\n  [7902, 0, \"t\"],\n  [7903, 0, \"o\"],\n  [7904, 0, \" \"],\n  [7905, 0, \"a\"],\n  [7906, 0, \"n\"],\n  [7907, 0, \" \"],\n  [7908, 0, \"a\"],\n  [7909, 0, \"r\"],\n  [7910, 0, \"b\"],\n  [7911, 0, \"i\"],\n  [7912, 0, \"t\"],\n  [7913, 0, \"r\"],\n  [7914, 0, \"a\"],\n  [7915, 0, \"r\"],\n  [7916, 0, \"i\"],\n  [7917, 0, \"l\"],\n  [7918, 0, \"y\"],\n  [7919, 0, \" \"],\n  [7920, 0, \"c\"],\n  [7921, 0, \"o\"],\n  [7922, 0, \"m\"],\n  [7923, 0, \"p\"],\n  [7924, 0, \"o\"],\n  [7925, 0, \"s\"],\n  [7926, 0, \"a\"],\n  [7927, 0, \"b\"],\n  [7928, 0, \"l\"],\n  [7929, 0, \"e\"],\n  [7930, 0, \" \"],\n  [7931, 0, \"d\"],\n  [7932, 0, \"a\"],\n  [7933, 0, \"t\"],\n  [7934, 0, \"a\"],\n  [7935, 0, \"t\"],\n  [7936, 0, \"y\"],\n  [7937, 0, \"p\"],\n  [7938, 0, \"e\"],\n  [7939, 0, \".\"],\n  [7820, 0, \" \"],\n  [7821, 0, \"(\"],\n  [7822, 0, \"s\"],\n  [7823, 0, \"e\"],\n  [7824, 0, \"e\"],\n  [7825, 0, \" \"],\n  [7826, 0, \"s\"],\n  [7827, 0, \"e\"],\n  [7828, 0, \"c\"],\n  [7829, 0, \"t\"],\n  [7830, 0, \"i\"],\n  [7831, 0, \"o\"],\n  [7832, 0, \"n\"],\n  [7833, 0, \"~\"],\n  [7834, 0, \"\\\\\"],\n  [7835, 0, \"r\"],\n  [7836, 0, \"e\"],\n  [7837, 0, \"f\"],\n  [7838, 0, \"{\"],\n  [7839, 0, \"s\"],\n  [7840, 0, \"e\"],\n  [7841, 0, \"c\"],\n  [7842, 0, \":\"],\n  [7843, 0, \"r\"],\n  [7844, 0, \"e\"],\n  [7845, 0, \"l\"],\n  [7846, 0, \"a\"],\n  [7847, 0, \"t\"],\n  [7848, 0, \"e\"],\n  [7849, 0, \"d\"],\n  [7850, 0, \"}\"],\n  [7851, 0, \")\"],\n  [7972, 0, \"\\n\"],\n  [7973, 0, \"\\n\"],\n  [7974, 0, \"C\"],\n  [7975, 0, \"o\"],\n  [7976, 0, \"m\"],\n  [7977, 0, \"p\"],\n  [7978, 0, \"o\"],\n  [7979, 0, \"s\"],\n  [7980, 0, \"i\"],\n  [7981, 0, \"n\"],\n  [7982, 0, \"g\"],\n  [7983, 0, \" \"],\n  [7984, 0, \"m\"],\n  [7985, 0, \"a\"],\n  [7986, 0, \"p\"],\n  [7987, 0, \"s\"],\n  [7988, 0, \" \"],\n  [7989, 0, \"a\"],\n  [7990, 0, \"n\"],\n  [7991, 0, \"d\"],\n  [7992, 0, \" \"],\n  [7993, 0, \"l\"],\n  [7994, 0, \"i\"],\n  [7995, 0, \"s\"],\n  [7996, 0, \"t\"],\n  [7997, 0, \"s\"],\n  [7998, 0, \" \"],\n  [7999, 0, \"i\"],\n  [8000, 0, \"n\"],\n  [8001, 0, \"t\"],\n  [8002, 0, \"o\"],\n  [8003, 0, \" \"],\n  [8004, 0, \"a\"],\n  [8005, 0, \"r\"],\n  [8006, 0, \"b\"],\n  [8007, 0, \"i\"],\n  [8008, 0, \"t\"],\n  [8009, 0, \"r\"],\n  [8010, 0, \"a\"],\n  [8011, 0, \"r\"],\n  [8012, 0, \"i\"],\n  [8013, 0, \"l\"],\n  [8014, 0, \"y\"],\n  [8015, 0, \" \"],\n  [8016, 0, \"n\"],\n  [8017, 0, \"e\"],\n  [8018, 0, \"s\"],\n  [8019, 0, \"t\"],\n  [8020, 0, \"e\"],\n  [8021, 0, \"d\"],\n  [8022, 0, \" \"],\n  [8023, 0, \"s\"],\n  [8024, 0, \"t\"],\n  [8025, 0, \"r\"],\n  [8026, 0, \"u\"],\n  [8027, 0, \"c\"],\n  [8028, 0, \"t\"],\n  [8029, 0, \"u\"],\n  [8030, 0, \"r\"],\n  [8031, 0, \"e\"],\n  [8032, 0, \"s\"],\n  [8033, 0, \" \"],\n  [8034, 0, \"o\"],\n  [8035, 0, \"p\"],\n  [8036, 0, \"e\"],\n  [8037, 0, \"n\"],\n  [8038, 0, \"s\"],\n  [8039, 0, \" \"],\n  [8040, 0, \"u\"],\n  [8041, 0, \"p\"],\n  [8042, 0, \" \"],\n  [8043, 0, \"s\"],\n  [8044, 0, \"u\"],\n  [8045, 0, \"b\"],\n  [8046, 0, \"t\"],\n  [8047, 0, \"l\"],\n  [8048, 0, \"e\"],\n  [8049, 0, \" \"],\n  [8050, 0, \"c\"],\n  [8051, 0, \"h\"],\n  [8052, 0, \"a\"],\n  [8053, 0, \"l\"],\n  [8054, 0, \"l\"],\n  [8055, 0, \"e\"],\n  [8056, 0, \"n\"],\n  [8057, 0, \"g\"],\n  [8058, 0, \"e\"],\n  [8059, 0, \"s\"],\n  [8060, 0, \" \"],\n  [8061, 0, \"t\"],\n  [8062, 0, \"h\"],\n  [8063, 0, \"a\"],\n  [8064, 0, \"t\"],\n  [8065, 0, \" \"],\n  [8066, 0, \"d\"],\n  [8067, 0, \"o\"],\n  [8068, 0, \" \"],\n  [8069, 0, \"n\"],\n  [8070, 0, \"o\"],\n  [8071, 0, \"t\"],\n  [8072, 0, \" \"],\n  [8073, 0, \"a\"],\n  [8074, 0, \"r\"],\n  [8075, 0, \"i\"],\n  [8076, 0, \"s\"],\n  [8077, 0, \"e\"],\n  [8078, 0, \" \"],\n  [8079, 0, \"i\"],\n  [8080, 0, \"n\"],\n  [8081, 0, \" \"],\n  [8082, 0, \"f\"],\n  [8083, 0, \"l\"],\n  [8084, 0, \"a\"],\n  [8085, 0, \"t\"],\n  [8086, 0, \" \"],\n  [8087, 0, \"s\"],\n  [8088, 0, \"t\"],\n  [8089, 0, \"r\"],\n  [8090, 0, \"u\"],\n  [8091, 0, \"c\"],\n  [8092, 0, \"t\"],\n  [8093, 0, \"u\"],\n  [8094, 0, \"r\"],\n  [8095, 0, \"e\"],\n  [8096, 0, \"s\"],\n  [8097, 0, \",\"],\n  [8098, 0, \" \"],\n  [8099, 0, \"d\"],\n  [8100, 0, \"u\"],\n  [8101, 0, \"e\"],\n  [8102, 0, \" \"],\n  [8103, 0, \"t\"],\n  [8104, 0, \"o\"],\n  [8105, 0, \" \"],\n  [8106, 0, \"t\"],\n  [8107, 0, \"h\"],\n  [8108, 0, \"e\"],\n  [8109, 0, \" \"],\n  [8110, 0, \"p\"],\n  [8111, 0, \"o\"],\n  [8112, 0, \"s\"],\n  [8113, 0, \"s\"],\n  [8114, 0, \"i\"],\n  [8115, 0, \"b\"],\n  [8116, 0, \"i\"],\n  [8117, 0, \"l\"],\n  [8118, 0, \"i\"],\n  [8119, 0, \"t\"],\n  [8120, 0, \"y\"],\n  [8121, 0, \" \"],\n  [8122, 0, \"o\"],\n  [8123, 0, \"f\"],\n  [8124, 0, \" \"],\n  [8125, 0, \"e\"],\n  [8126, 0, \"d\"],\n  [8127, 0, \"i\"],\n  [8128, 0, \"t\"],\n  [8125, 0, \"c\"],\n  [8126, 0, \"o\"],\n  [8127, 0, \"n\"],\n  [8128, 0, \"c\"],\n  [8129, 0, \"u\"],\n  [8130, 0, \"r\"],\n  [8131, 0, \"r\"],\n  [8132, 0, \"e\"],\n  [8133, 0, \"n\"],\n  [8134, 0, \"t\"],\n  [8135, 0, \" \"],\n  [8140, 0, \"s\"],\n  [8141, 0, \" \"],\n  [8142, 0, \"a\"],\n  [8143, 0, \"t\"],\n  [8144, 0, \" \"],\n  [8145, 0, \"d\"],\n  [8146, 0, \"i\"],\n  [8147, 0, \"f\"],\n  [8148, 0, \"f\"],\n  [8149, 0, \"e\"],\n  [8150, 0, \"r\"],\n  [8151, 0, \"e\"],\n  [8152, 0, \"n\"],\n  [8153, 0, \"t\"],\n  [8154, 0, \" \"],\n  [8155, 0, \"l\"],\n  [8156, 0, \"e\"],\n  [8157, 0, \"v\"],\n  [8158, 0, \"e\"],\n  [8159, 0, \"l\"],\n  [8160, 0, \"s\"],\n  [8161, 0, \" \"],\n  [8162, 0, \"o\"],\n  [8163, 0, \"f\"],\n  [8164, 0, \" \"],\n  [8165, 0, \"t\"],\n  [8166, 0, \"h\"],\n  [8167, 0, \"e\"],\n  [8168, 0, \" \"],\n  [8169, 0, \"t\"],\n  [8170, 0, \"r\"],\n  [8171, 0, \"e\"],\n  [8172, 0, \"e\"],\n  [8173, 0, \".\"],\n  [8174, 0, \" \"],\n  [8175, 0, \"W\"],\n  [8176, 0, \"e\"],\n  [8177, 0, \" \"],\n  [8178, 0, \"i\"],\n  [8179, 0, \"l\"],\n  [8180, 0, \"l\"],\n  [8181, 0, \"u\"],\n  [8182, 0, \"s\"],\n  [8183, 0, \"t\"],\n  [8184, 0, \"r\"],\n  [8185, 0, \"a\"],\n  [8186, 0, \"t\"],\n  [8187, 0, \"e\"],\n  [8188, 0, \" \"],\n  [8189, 0, \"s\"],\n  [8190, 0, \"o\"],\n  [8191, 0, \"m\"],\n  [8192, 0, \"e\"],\n  [8193, 0, \" \"],\n  [8194, 0, \"o\"],\n  [8195, 0, \"f\"],\n  [8196, 0, \" \"],\n  [8197, 0, \"t\"],\n  [8198, 0, \"h\"],\n  [8199, 0, \"o\"],\n  [8200, 0, \"s\"],\n  [8201, 0, \"e\"],\n  [8202, 0, \" \"],\n  [8203, 0, \"c\"],\n  [8204, 0, \"h\"],\n  [8205, 0, \"a\"],\n  [8206, 0, \"l\"],\n  [8207, 0, \"l\"],\n  [8208, 0, \"e\"],\n  [8209, 0, \"n\"],\n  [8210, 0, \"g\"],\n  [8211, 0, \"e\"],\n  [8212, 0, \"s\"],\n  [8213, 0, \" \"],\n  [8214, 0, \"b\"],\n  [8215, 0, \"y\"],\n  [8216, 0, \" \"],\n  [8217, 0, \"e\"],\n  [8218, 0, \"x\"],\n  [8219, 0, \"a\"],\n  [8220, 0, \"m\"],\n  [8221, 0, \"p\"],\n  [8222, 0, \"l\"],\n  [8223, 0, \"e\"],\n  [8224, 0, \" \"],\n  [8225, 0, \"i\"],\n  [8226, 0, \"n\"],\n  [8227, 0, \" \"],\n  [8228, 0, \"s\"],\n  [8229, 0, \"e\"],\n  [8230, 0, \"c\"],\n  [8231, 0, \"t\"],\n  [8232, 0, \"i\"],\n  [8233, 0, \"o\"],\n  [8234, 0, \"n\"],\n  [8235, 0, \"~\"],\n  [8236, 0, \"\\\\\"],\n  [8237, 0, \"r\"],\n  [8238, 0, \"e\"],\n  [8239, 0, \"f\"],\n  [8240, 0, \"{\"],\n  [8241, 0, \"s\"],\n  [8242, 0, \"e\"],\n  [8243, 0, \"c\"],\n  [8244, 0, \":\"],\n  [8245, 0, \"e\"],\n  [8246, 0, \"x\"],\n  [8247, 0, \"a\"],\n  [8248, 0, \"m\"],\n  [8249, 0, \"p\"],\n  [8250, 0, \"l\"],\n  [8251, 0, \"e\"],\n  [8252, 0, \"s\"],\n  [8253, 0, \"}\"],\n  [8254, 0, \".\"],\n  [8255, 0, \" \"],\n  [8256, 0, \"O\"],\n  [8257, 0, \"n\"],\n  [8258, 0, \" \"],\n  [8259, 0, \"t\"],\n  [8260, 0, \"h\"],\n  [8261, 0, \"e\"],\n  [8262, 0, \" \"],\n  [8263, 0, \"o\"],\n  [8264, 0, \"t\"],\n  [8265, 0, \"h\"],\n  [8266, 0, \"e\"],\n  [8267, 0, \"r\"],\n  [8268, 0, \" \"],\n  [8269, 0, \"h\"],\n  [8270, 0, \"a\"],\n  [8271, 0, \"n\"],\n  [8272, 0, \"d\"],\n  [8273, 0, \",\"],\n  [8274, 0, \" \"],\n  [8275, 0, \"n\"],\n  [8276, 0, \"e\"],\n  [8277, 0, \"s\"],\n  [8278, 0, \"t\"],\n  [8279, 0, \"e\"],\n  [8280, 0, \"d\"],\n  [8281, 0, \" \"],\n  [8282, 0, \"s\"],\n  [8283, 0, \"t\"],\n  [8284, 0, \"r\"],\n  [8285, 0, \"u\"],\n  [8286, 0, \"c\"],\n  [8287, 0, \"t\"],\n  [8288, 0, \"u\"],\n  [8289, 0, \"r\"],\n  [8290, 0, \"e\"],\n  [8291, 0, \"s\"],\n  [8292, 0, \" \"],\n  [8293, 0, \"a\"],\n  [8294, 0, \"r\"],\n  [8295, 0, \"e\"],\n  [8296, 0, \" \"],\n  [8297, 0, \"a\"],\n  [8298, 0, \"n\"],\n  [8299, 0, \" \"],\n  [8300, 0, \"i\"],\n  [8301, 0, \"m\"],\n  [8302, 0, \"p\"],\n  [8303, 0, \"o\"],\n  [8304, 0, \"r\"],\n  [8305, 0, \"t\"],\n  [8306, 0, \"a\"],\n  [8307, 0, \"n\"],\n  [8308, 0, \"t\"],\n  [8309, 0, \" \"],\n  [8310, 0, \"r\"],\n  [8311, 0, \"e\"],\n  [8312, 0, \"q\"],\n  [8313, 0, \"u\"],\n  [8314, 0, \"i\"],\n  [8315, 0, \"r\"],\n  [8316, 0, \"e\"],\n  [8317, 0, \"m\"],\n  [8318, 0, \"e\"],\n  [8319, 0, \"n\"],\n  [8320, 0, \"t\"],\n  [8321, 0, \" \"],\n  [8322, 0, \"f\"],\n  [8323, 0, \"o\"],\n  [8324, 0, \"r\"],\n  [8325, 0, \" \"],\n  [8326, 0, \"m\"],\n  [8327, 0, \"a\"],\n  [8328, 0, \"n\"],\n  [8329, 0, \"y\"],\n  [8330, 0, \" \"],\n  [8331, 0, \"a\"],\n  [8332, 0, \"p\"],\n  [8333, 0, \"p\"],\n  [8334, 0, \"l\"],\n  [8335, 0, \"i\"],\n  [8336, 0, \"c\"],\n  [8337, 0, \"a\"],\n  [8338, 0, \"t\"],\n  [8339, 0, \"i\"],\n  [8340, 0, \"o\"],\n  [8341, 0, \"n\"],\n  [8342, 0, \"s\"],\n  [8343, 0, \";\"],\n  [8344, 0, \" \"],\n  [8345, 0, \"b\"],\n  [8346, 0, \"y\"],\n  [8347, 0, \" \"],\n  [8348, 0, \"p\"],\n  [8349, 0, \"r\"],\n  [8350, 0, \"o\"],\n  [8351, 0, \"v\"],\n  [8352, 0, \"i\"],\n  [8353, 0, \"d\"],\n  [8354, 0, \"i\"],\n  [8355, 0, \"n\"],\n  [8356, 0, \"g\"],\n  [8357, 0, \" \"],\n  [8358, 0, \"a\"],\n  [8359, 0, \"n\"],\n  [8360, 0, \" \"],\n  [8361, 0, \"a\"],\n  [8362, 0, \"l\"],\n  [8363, 0, \"g\"],\n  [8364, 0, \"o\"],\n  [8365, 0, \"r\"],\n  [8366, 0, \"i\"],\n  [8367, 0, \"t\"],\n  [8368, 0, \"h\"],\n  [8369, 0, \"m\"],\n  [8370, 0, \" \"],\n  [8371, 0, \"t\"],\n  [8372, 0, \"h\"],\n  [8373, 0, \"a\"],\n  [8374, 0, \"t\"],\n  [8375, 0, \" \"],\n  [6413, 0, \"o\"],\n  [6414, 0, \"p\"],\n  [6415, 0, \"t\"],\n  [6416, 0, \"i\"],\n  [6417, 0, \"m\"],\n  [6418, 0, \"i\"],\n  [6419, 0, \"s\"],\n  [6420, 0, \"t\"],\n  [6421, 0, \"i\"],\n  [6422, 0, \"c\"],\n  [6423, 0, \"a\"],\n  [6424, 0, \"l\"],\n  [6425, 0, \"l\"],\n  [6426, 0, \"y\"],\n  [6427, 0, \" \"],\n  [6532, 0, \" \"],\n  [6532, 1],\n  [8391, 0, \"h\"],\n  [8392, 0, \"a\"],\n  [8393, 0, \"n\"],\n  [8394, 0, \"d\"],\n  [8395, 0, \"l\"],\n  [8396, 0, \"e\"],\n  [8397, 0, \"s\"],\n  [8398, 0, \" \"],\n  [8399, 0, \"c\"],\n  [8400, 0, \"o\"],\n  [8401, 0, \"n\"],\n  [8402, 0, \"f\"],\n  [8403, 0, \"l\"],\n  [8404, 0, \"i\"],\n  [8405, 0, \"c\"],\n  [8406, 0, \"t\"],\n  [8407, 0, \" \"],\n  [8408, 0, \"r\"],\n  [8409, 0, \"e\"],\n  [8410, 0, \"s\"],\n  [8411, 0, \"o\"],\n  [8412, 0, \"l\"],\n  [8413, 0, \"u\"],\n  [8414, 0, \"t\"],\n  [8415, 0, \"i\"],\n  [8416, 0, \"o\"],\n  [8417, 0, \"n\"],\n  [8418, 0, \" \"],\n  [8419, 0, \"o\"],\n  [8420, 0, \"n\"],\n  [8421, 0, \" \"],\n  [8422, 0, \"s\"],\n  [8423, 0, \"u\"],\n  [8424, 0, \"c\"],\n  [8425, 0, \"h\"],\n  [8426, 0, \" \"],\n  [8427, 0, \"s\"],\n  [8428, 0, \"t\"],\n  [8429, 0, \"r\"],\n  [8430, 0, \"u\"],\n  [8431, 0, \"c\"],\n  [8432, 0, \"t\"],\n  [8433, 0, \"u\"],\n  [8434, 0, \"r\"],\n  [8435, 0, \"e\"],\n  [8436, 0, \"s\"],\n  [8437, 0, \",\"],\n  [8438, 0, \" \"],\n  [8439, 0, \"w\"],\n  [8440, 0, \"e\"],\n  [8441, 0, \" \"],\n  [8442, 0, \"h\"],\n  [8443, 0, \"o\"],\n  [8444, 0, \"p\"],\n  [8445, 0, \"e\"],\n  [8446, 0, \" \"],\n  [8447, 0, \"t\"],\n  [8448, 0, \"o\"],\n  [8449, 0, \" \"],\n  [8450, 0, \"s\"],\n  [8451, 0, \"i\"],\n  [8452, 0, \"m\"],\n  [8453, 0, \"p\"],\n  [8454, 0, \"l\"],\n  [8455, 0, \"i\"],\n  [8456, 0, \"f\"],\n  [8457, 0, \"y\"],\n  [8458, 0, \" \"],\n  [8459, 0, \"t\"],\n  [8460, 0, \"h\"],\n  [8461, 0, \"e\"],\n  [8462, 0, \" \"],\n  [8463, 0, \"t\"],\n  [8464, 0, \"h\"],\n  [8465, 0, \"e\"],\n  [8466, 0, \" \"],\n  [8467, 0, \"d\"],\n  [8468, 0, \"e\"],\n  [8469, 0, \"v\"],\n  [8470, 0, \"e\"],\n  [8471, 0, \"l\"],\n  [8472, 0, \"o\"],\n  [8473, 0, \"p\"],\n  [8474, 0, \"m\"],\n  [8475, 0, \"e\"],\n  [8476, 0, \"n\"],\n  [8477, 0, \"t\"],\n  [8478, 0, \" \"],\n  [8479, 0, \"o\"],\n  [8480, 0, \"f\"],\n  [8481, 0, \" \"],\n  [8482, 0, \"a\"],\n  [8483, 0, \"p\"],\n  [8484, 0, \"p\"],\n  [8485, 0, \"l\"],\n  [8486, 0, \"i\"],\n  [8487, 0, \"c\"],\n  [8488, 0, \"a\"],\n  [8489, 0, \"t\"],\n  [8490, 0, \"i\"],\n  [8491, 0, \"o\"],\n  [8492, 0, \"n\"],\n  [8493, 0, \"s\"],\n  [8494, 0, \" \"],\n  [8495, 0, \"t\"],\n  [8496, 0, \"h\"],\n  [8497, 0, \"a\"],\n  [8498, 0, \"t\"],\n  [8499, 0, \" \"],\n  [8500, 0, \"u\"],\n  [8501, 0, \"s\"],\n  [8502, 0, \"e\"],\n  [8503, 0, \" \"],\n  [8504, 0, \"o\"],\n  [8505, 0, \"p\"],\n  [8506, 0, \"t\"],\n  [8507, 0, \"i\"],\n  [8508, 0, \"m\"],\n  [8509, 0, \"i\"],\n  [8510, 0, \"s\"],\n  [8511, 0, \"t\"],\n  [8512, 0, \"i\"],\n  [8513, 0, \"c\"],\n  [8514, 0, \" \"],\n  [8515, 0, \"r\"],\n  [8516, 0, \"e\"],\n  [8517, 0, \"p\"],\n  [8518, 0, \"l\"],\n  [8519, 0, \"i\"],\n  [8520, 0, \"c\"],\n  [8521, 0, \"a\"],\n  [8522, 0, \"t\"],\n  [8523, 0, \"i\"],\n  [8524, 0, \"o\"],\n  [8525, 0, \"n\"],\n  [8526, 0, \".\"],\n  [8570, 0, \"\\n\"],\n  [8571, 0, \"\\n\"],\n  [8572, 0, \"I\"],\n  [8573, 0, \"n\"],\n  [8574, 0, \" \"],\n  [8575, 0, \"t\"],\n  [8576, 0, \"h\"],\n  [8577, 0, \"i\"],\n  [8578, 0, \"s\"],\n  [8579, 0, \" \"],\n  [8580, 0, \"s\"],\n  [8581, 0, \"e\"],\n  [8582, 0, \"c\"],\n  [8583, 0, \"t\"],\n  [8584, 0, \"i\"],\n  [8585, 0, \"o\"],\n  [8586, 0, \"n\"],\n  [8587, 0, \" \"],\n  [8588, 0, \"w\"],\n  [8589, 0, \"e\"],\n  [8590, 0, \" \"],\n  [8591, 0, \"d\"],\n  [8592, 0, \"i\"],\n  [8593, 0, \"s\"],\n  [8594, 0, \"c\"],\n  [8595, 0, \"u\"],\n  [8596, 0, \"s\"],\n  [8597, 0, \"s\"],\n  [8598, 0, \" \"],\n  [8599, 0, \"e\"],\n  [8600, 0, \"x\"],\n  [8601, 0, \"i\"],\n  [8602, 0, \"s\"],\n  [8603, 0, \"t\"],\n  [8604, 0, \"i\"],\n  [8605, 0, \"n\"],\n  [8606, 0, \"g\"],\n  [8607, 0, \" \"],\n  [8608, 0, \"a\"],\n  [8609, 0, \"p\"],\n  [8610, 0, \"p\"],\n  [8611, 0, \"r\"],\n  [8612, 0, \"o\"],\n  [8613, 0, \"a\"],\n  [8614, 0, \"c\"],\n  [8615, 0, \"h\"],\n  [8616, 0, \"e\"],\n  [8617, 0, \"s\"],\n  [8618, 0, \" \"],\n  [8619, 0, \"t\"],\n  [8620, 0, \"o\"],\n  [8621, 0, \" \"],\n  [8622, 0, \"o\"],\n  [8623, 0, \"p\"],\n  [8624, 0, \"t\"],\n  [8625, 0, \"i\"],\n  [8626, 0, \"m\"],\n  [8627, 0, \"i\"],\n  [8628, 0, \"s\"],\n  [8629, 0, \"t\"],\n  [8630, 0, \"i\"],\n  [8631, 0, \"c\"],\n  [8632, 0, \" \"],\n  [8633, 0, \"r\"],\n  [8634, 0, \"e\"],\n  [8635, 0, \"p\"],\n  [8636, 0, \"l\"],\n  [8637, 0, \"i\"],\n  [8638, 0, \"c\"],\n  [8639, 0, \"a\"],\n  [8640, 0, \"t\"],\n  [8641, 0, \"i\"],\n  [8642, 0, \"o\"],\n  [8643, 0, \"n\"],\n  [8644, 0, \",\"],\n  [8645, 0, \" \"],\n  [8646, 0, \"c\"],\n  [8647, 0, \"o\"],\n  [8648, 0, \"l\"],\n  [8649, 0, \"l\"],\n  [8650, 0, \"a\"],\n  [8651, 0, \"b\"],\n  [8652, 0, \"o\"],\n  [8653, 0, \"r\"],\n  [8654, 0, \"a\"],\n  [8655, 0, \"t\"],\n  [8656, 0, \"i\"],\n  [8657, 0, \"v\"],\n  [8658, 0, \"e\"],\n  [8659, 0, \" \"],\n  [8660, 0, \"e\"],\n  [8661, 0, \"d\"],\n  [8662, 0, \"i\"],\n  [8663, 0, \"t\"],\n  [8664, 0, \"i\"],\n  [8665, 0, \"n\"],\n  [8666, 0, \"g\"],\n  [8667, 0, \" \"],\n  [8668, 0, \"a\"],\n  [8669, 0, \"n\"],\n  [8670, 0, \"d\"],\n  [8671, 0, \" \"],\n  [8672, 0, \"c\"],\n  [8673, 0, \"o\"],\n  [8674, 0, \"n\"],\n  [8675, 0, \"f\"],\n  [8676, 0, \"l\"],\n  [8677, 0, \"i\"],\n  [8678, 0, \"c\"],\n  [8679, 0, \"t\"],\n  [8680, 0, \" \"],\n  [8681, 0, \"r\"],\n  [8682, 0, \"e\"],\n  [8683, 0, \"s\"],\n  [8684, 0, \"o\"],\n  [8685, 0, \"l\"],\n  [8686, 0, \"u\"],\n  [8687, 0, \"t\"],\n  [8688, 0, \"i\"],\n  [8689, 0, \"o\"],\n  [8690, 0, \"n\"],\n  [8691, 0, \".\"],\n  [9324, 0, \" \"],\n  [9325, 0, \"(\"],\n  [9326, 0, \"s\"],\n  [9327, 0, \"e\"],\n  [9328, 0, \"e\"],\n  [9329, 0, \" \"],\n  [9330, 0, \"s\"],\n  [9331, 0, \"e\"],\n  [9332, 0, \"c\"],\n  [9333, 0, \"t\"],\n  [9334, 0, \"i\"],\n  [9335, 0, \"o\"],\n  [9336, 0, \"n\"],\n  [9337, 0, \"~\"],\n  [9338, 0, \"\\\\\"],\n  [9339, 0, \"r\"],\n  [9340, 0, \"e\"],\n  [9341, 0, \"f\"],\n  [9342, 0, \"{\"],\n  [9343, 0, \"s\"],\n  [9344, 0, \"e\"],\n  [9345, 0, \"c\"],\n  [9346, 0, \":\"],\n  [9347, 0, \"j\"],\n  [9348, 0, \"s\"],\n  [9349, 0, \"o\"],\n  [9350, 0, \"n\"],\n  [9351, 0, \"-\"],\n  [9352, 0, \"x\"],\n  [9353, 0, \"m\"],\n  [9354, 0, \"l\"],\n  [9355, 0, \"}\"],\n  [9356, 0, \")\"],\n  [6380, 0, \" \"],\n  [6381, 0, \"W\"],\n  [6382, 0, \"e\"],\n  [6383, 0, \" \"],\n  [6384, 0, \"d\"],\n  [6385, 0, \"o\"],\n  [6386, 0, \" \"],\n  [6387, 0, \"n\"],\n  [6388, 0, \"o\"],\n  [6389, 0, \"t\"],\n  [6390, 0, \" \"],\n  [6391, 0, \"d\"],\n  [6392, 0, \"i\"],\n  [6393, 0, \"s\"],\n  [6394, 0, \"t\"],\n  [6395, 0, \"i\"],\n  [6396, 0, \"n\"],\n  [6397, 0, \"g\"],\n  [6398, 0, \"u\"],\n  [6399, 0, \"i\"],\n  [6400, 0, \"s\"],\n  [6401, 0, \"h\"],\n  [6402, 0, \" \"],\n  [6403, 0, \"b\"],\n  [6404, 0, \"e\"],\n  [6405, 0, \"t\"],\n  [6406, 0, \"w\"],\n  [6407, 0, \"e\"],\n  [6408, 0, \"e\"],\n  [6409, 0, \"n\"],\n  [6410, 0, \" \"],\n  [6411, 0, \"d\"],\n  [6412, 0, \"e\"],\n  [6413, 0, \"v\"],\n  [6414, 0, \"i\"],\n  [6415, 0, \"c\"],\n  [6416, 0, \"e\"],\n  [6417, 0, \"s\"],\n  [6418, 0, \" \"],\n  [6419, 0, \"o\"],\n  [6420, 0, \"w\"],\n  [6421, 0, \"n\"],\n  [6422, 0, \"e\"],\n  [6423, 0, \"d\"],\n  [6424, 0, \" \"],\n  [6425, 0, \"b\"],\n  [6426, 0, \"y\"],\n  [6427, 0, \" \"],\n  [6428, 0, \"t\"],\n  [6429, 0, \"h\"],\n  [6430, 0, \"e\"],\n  [6431, 0, \" \"],\n  [6432, 0, \"s\"],\n  [6433, 0, \"a\"],\n  [6434, 0, \"m\"],\n  [6435, 0, \"e\"],\n  [6436, 0, \" \"],\n  [6437, 0, \"u\"],\n  [6438, 0, \"s\"],\n  [6439, 0, \"e\"],\n  [6440, 0, \"r\"],\n  [6441, 0, \" \"],\n  [6442, 0, \"a\"],\n  [6443, 0, \"n\"],\n  [6444, 0, \"d\"],\n  [6445, 0, \" \"],\n  [6446, 0, \"d\"],\n  [6447, 0, \"i\"],\n  [6448, 0, \"f\"],\n  [6449, 0, \"f\"],\n  [6450, 0, \"e\"],\n  [6451, 0, \"r\"],\n  [6452, 0, \"e\"],\n  [6453, 0, \"n\"],\n  [6454, 0, \"t\"],\n  [6455, 0, \" \"],\n  [6456, 0, \"u\"],\n  [6457, 0, \"s\"],\n  [6458, 0, \"e\"],\n  [6459, 0, \"r\"],\n  [6460, 0, \"s\"],\n  [6461, 0, \".\"],\n  [4766, 0, \"W\"],\n  [4767, 0, \"e\"],\n  [4768, 0, \" \"],\n  [4769, 0, \"t\"],\n  [4770, 0, \"r\"],\n  [4771, 0, \"e\"],\n  [4772, 0, \"a\"],\n  [4773, 0, \"t\"],\n  [4774, 0, \" \"],\n  [4775, 1],\n  [4775, 0, \"k\"],\n  [4780, 1],\n  [4780, 1],\n  [4780, 1],\n  [4780, 0, \"a\"],\n  [4781, 0, \"s\"],\n  [4807, 1],\n  [4806, 1],\n  [4806, 0, \"s\"],\n  [6843, 1],\n  [6843, 0, \"\\n\"],\n  [6844, 0, \"\\n\"],\n  [6965, 0, \" \"],\n  [6966, 0, \"m\"],\n  [6967, 0, \"e\"],\n  [6968, 0, \"s\"],\n  [6969, 0, \"s\"],\n  [6970, 0, \"a\"],\n  [6971, 0, \"g\"],\n  [6972, 0, \"e\"],\n  [6973, 0, \"s\"],\n  [6974, 0, \" \"],\n  [6975, 0, \"t\"],\n  [6976, 0, \"o\"],\n  [6977, 0, \" \"],\n  [6978, 0, \"b\"],\n  [6979, 0, \"e\"],\n  [6980, 0, \" \"],\n  [6981, 0, \"d\"],\n  [6982, 0, \"e\"],\n  [6983, 0, \"l\"],\n  [6984, 0, \"i\"],\n  [6985, 0, \"v\"],\n  [6986, 0, \"e\"],\n  [6987, 0, \"r\"],\n  [6988, 0, \"e\"],\n  [6989, 0, \"d\"],\n  [6990, 0, \" \"],\n  [6991, 0, \"v\"],\n  [6992, 0, \"i\"],\n  [6993, 0, \"a\"],\n  [7096, 1],\n  [7096, 1],\n  [7096, 1],\n  [7096, 1],\n  [7096, 1],\n  [7096, 1],\n  [7096, 1],\n  [7096, 1],\n  [7096, 1],\n  [7096, 1],\n  [7096, 1],\n  [7153, 1],\n  [7153, 1],\n  [7153, 1],\n  [7153, 1],\n  [7409, 1],\n  [7408, 1],\n  [7408, 0, \"h\"],\n  [7409, 0, \"r\"],\n  [7410, 0, \"e\"],\n  [7411, 0, \"e\"],\n  [7612, 0, \"\\n\"],\n  [7613, 0, \"\\\\\"],\n  [7614, 0, \"i\"],\n  [7615, 0, \"t\"],\n  [7616, 0, \"e\"],\n  [7617, 0, \"m\"],\n  [7618, 0, \" \"],\n  [7619, 0, \"I\"],\n  [7620, 0, \"f\"],\n  [7621, 0, \" \"],\n  [7622, 0, \"a\"],\n  [7622, 1],\n  [7621, 1],\n  [7620, 1],\n  [7619, 1],\n  [7619, 0, \"F\"],\n  [7620, 0, \"o\"],\n  [7621, 0, \"r\"],\n  [7622, 0, \" \"],\n  [7623, 0, \"s\"],\n  [7624, 0, \"o\"],\n  [7625, 0, \"m\"],\n  [7626, 0, \"e\"],\n  [7627, 0, \" \"],\n  [7628, 0, \"s\"],\n  [7629, 0, \"e\"],\n  [7630, 0, \"t\"],\n  [7631, 0, \" \"],\n  [7631, 1],\n  [7630, 1],\n  [7629, 1],\n  [7628, 1],\n  [7627, 1],\n  [7626, 1],\n  [7625, 1],\n  [7624, 1],\n  [7623, 1],\n  [7622, 1],\n  [7621, 1],\n  [7620, 1],\n  [7619, 1],\n  [7619, 0, \"I\"],\n  [7620, 0, \"f\"],\n  [7621, 0, \" \"],\n  [7622, 0, \"a\"],\n  [7623, 0, \"l\"],\n  [7624, 0, \"l\"],\n  [7625, 0, \" \"],\n  [7626, 0, \"s\"],\n  [7627, 0, \"e\"],\n  [7628, 0, \"q\"],\n  [7629, 0, \"u\"],\n  [7630, 0, \"e\"],\n  [7631, 0, \"n\"],\n  [7632, 0, \"t\"],\n  [7633, 0, \"i\"],\n  [7634, 0, \"a\"],\n  [7635, 0, \"l\"],\n  [7636, 0, \" \"],\n  [7637, 0, \"p\"],\n  [7638, 0, \"e\"],\n  [7639, 0, \"r\"],\n  [7640, 0, \"m\"],\n  [7641, 0, \"u\"],\n  [7642, 0, \"t\"],\n  [7643, 0, \"a\"],\n  [7644, 0, \"t\"],\n  [7645, 0, \"i\"],\n  [7646, 0, \"o\"],\n  [7647, 0, \"n\"],\n  [7648, 0, \"s\"],\n  [7649, 0, \" \"],\n  [7650, 0, \"o\"],\n  [7651, 0, \"f\"],\n  [7652, 0, \" \"],\n  [7653, 0, \"u\"],\n  [7654, 0, \"p\"],\n  [7655, 0, \"d\"],\n  [7656, 0, \"a\"],\n  [7657, 0, \"t\"],\n  [7658, 0, \"e\"],\n  [7659, 0, \"s\"],\n  [7660, 0, \" \"],\n  [7661, 0, \"l\"],\n  [7662, 0, \"e\"],\n  [7663, 0, \"a\"],\n  [7664, 0, \"d\"],\n  [7665, 0, \" \"],\n  [7666, 0, \"t\"],\n  [7667, 0, \"o\"],\n  [7668, 0, \" \"],\n  [7669, 0, \"t\"],\n  [7670, 0, \"h\"],\n  [7671, 0, \"e\"],\n  [7672, 0, \" \"],\n  [7673, 0, \"s\"],\n  [7674, 0, \"a\"],\n  [7675, 0, \"m\"],\n  [7676, 0, \"e\"],\n  [7677, 0, \" \"],\n  [7678, 0, \"s\"],\n  [7679, 0, \"t\"],\n  [7680, 0, \"a\"],\n  [7681, 0, \"t\"],\n  [7682, 0, \"e\"],\n  [7683, 0, \",\"],\n  [7684, 0, \" \"],\n  [7685, 0, \"t\"],\n  [7686, 0, \"h\"],\n  [7687, 0, \"e\"],\n  [7688, 0, \"n\"],\n  [7689, 0, \" \"],\n  [7690, 0, \"c\"],\n  [7691, 0, \"o\"],\n  [7692, 0, \"n\"],\n  [7693, 0, \"c\"],\n  [7694, 0, \"u\"],\n  [7695, 0, \"r\"],\n  [7696, 0, \"r\"],\n  [7697, 0, \"e\"],\n  [7698, 0, \"n\"],\n  [7699, 0, \"t\"],\n  [7700, 0, \" \"],\n  [7701, 0, \"e\"],\n  [7702, 0, \"x\"],\n  [7703, 0, \"e\"],\n  [7704, 0, \"c\"],\n  [7705, 0, \"u\"],\n  [7706, 0, \"t\"],\n  [7707, 0, \"i\"],\n  [7708, 0, \"o\"],\n  [7709, 0, \"n\"],\n  [7710, 0, \" \"],\n  [7711, 0, \"o\"],\n  [7712, 0, \"f\"],\n  [7713, 0, \" \"],\n  [7714, 0, \"t\"],\n  [7715, 0, \"h\"],\n  [7716, 0, \"o\"],\n  [7717, 0, \"s\"],\n  [7718, 0, \"e\"],\n  [7719, 0, \" \"],\n  [7720, 0, \"u\"],\n  [7721, 0, \"p\"],\n  [7722, 0, \"d\"],\n  [7723, 0, \"a\"],\n  [7724, 0, \"t\"],\n  [7725, 0, \"e\"],\n  [7726, 0, \"s\"],\n  [7727, 0, \" \"],\n  [7728, 0, \"a\"],\n  [7729, 0, \"l\"],\n  [7730, 0, \"s\"],\n  [7731, 0, \"o\"],\n  [7732, 0, \" \"],\n  [7733, 0, \"l\"],\n  [7734, 0, \"e\"],\n  [7735, 0, \"a\"],\n  [7736, 0, \"d\"],\n  [7737, 0, \"s\"],\n  [7738, 0, \" \"],\n  [7739, 0, \"t\"],\n  [7740, 0, \"o\"],\n  [7741, 0, \" \"],\n  [7742, 0, \"t\"],\n  [7743, 0, \"h\"],\n  [7744, 0, \"e\"],\n  [7745, 0, \" \"],\n  [7746, 0, \"s\"],\n  [7747, 0, \"a\"],\n  [7748, 0, \"m\"],\n  [7749, 0, \"e\"],\n  [7750, 0, \" \"],\n  [7751, 0, \"s\"],\n  [7752, 0, \"t\"],\n  [7753, 0, \"a\"],\n  [7754, 0, \"t\"],\n  [7755, 0, \"e\"],\n  [7756, 0, \"~\"],\n  [7757, 0, \"\\\\\"],\n  [7758, 0, \"c\"],\n  [7759, 0, \"i\"],\n  [7760, 0, \"t\"],\n  [7761, 0, \"e\"],\n  [7762, 0, \"{\"],\n  [7763, 0, \"B\"],\n  [7764, 0, \"i\"],\n  [7765, 0, \"e\"],\n  [7766, 0, \"n\"],\n  [7767, 0, \"i\"],\n  [7768, 0, \"u\"],\n  [7769, 0, \"s\"],\n  [7770, 0, \"a\"],\n  [7771, 0, \":\"],\n  [7772, 0, \"2\"],\n  [7773, 0, \"0\"],\n  [7774, 0, \"1\"],\n  [7775, 0, \"2\"],\n  [7776, 0, \"g\"],\n  [7777, 0, \"t\"],\n  [7778, 0, \"}\"],\n  [7779, 0, \".\"],\n  [7257, 0, \"a\"],\n  [7258, 0, \" \"],\n  [11431, 0, \"\\n\"],\n  [11432, 0, \"C\"],\n  [11433, 0, \"o\"],\n  [11434, 0, \"n\"],\n  [11435, 0, \"f\"],\n  [11436, 0, \"l\"],\n  [11437, 0, \"i\"],\n  [11438, 0, \"c\"],\n  [11439, 0, \"t\"],\n  [11440, 0, \"-\"],\n  [11441, 0, \"f\"],\n  [11442, 0, \"r\"],\n  [11443, 0, \"e\"],\n  [11444, 0, \"e\"],\n  [11445, 0, \" \"],\n  [11446, 0, \"r\"],\n  [11447, 0, \"e\"],\n  [11448, 0, \"p\"],\n  [11449, 0, \"l\"],\n  [11450, 0, \"i\"],\n  [11451, 0, \"c\"],\n  [11452, 0, \"a\"],\n  [11453, 0, \"t\"],\n  [11454, 0, \"e\"],\n  [11455, 0, \"d\"],\n  [11456, 0, \" \"],\n  [11457, 0, \"d\"],\n  [11458, 0, \"a\"],\n  [11459, 0, \"t\"],\n  [11460, 0, \"a\"],\n  [11461, 0, \"t\"],\n  [11462, 0, \"y\"],\n  [11463, 0, \"p\"],\n  [11464, 0, \"e\"],\n  [11465, 0, \"s\"],\n  [11466, 0, \" \"],\n  [11467, 0, \"a\"],\n  [11468, 0, \"r\"],\n  [11469, 0, \"e\"],\n  [11470, 0, \" \"],\n  [11471, 0, \"a\"],\n  [11472, 0, \" \"],\n  [11473, 0, \"f\"],\n  [11474, 0, \"a\"],\n  [11475, 0, \"m\"],\n  [11476, 0, \"i\"],\n  [11477, 0, \"l\"],\n  [11478, 0, \"y\"],\n  [11479, 0, \" \"],\n  [11480, 0, \"o\"],\n  [11481, 0, \"f\"],\n  [11482, 0, \" \"],\n  [11483, 0, \"d\"],\n  [11484, 0, \"a\"],\n  [11485, 0, \"t\"],\n  [11486, 0, \"a\"],\n  [11487, 0, \" \"],\n  [11488, 0, \"s\"],\n  [11489, 0, \"t\"],\n  [11490, 0, \"r\"],\n  [11491, 0, \"u\"],\n  [11492, 0, \"c\"],\n  [11493, 0, \"t\"],\n  [11494, 0, \"u\"],\n  [11495, 0, \"r\"],\n  [11496, 0, \"e\"],\n  [11497, 0, \"s\"],\n  [11498, 0, \" \"],\n  [11499, 0, \"\\n\"],\n  [11467, 0, \"(\"],\n  [11468, 0, \"C\"],\n  [11469, 0, \"R\"],\n  [11470, 0, \"D\"],\n  [11471, 0, \"T\"],\n  [11472, 0, \")\"],\n  [11473, 0, \" \"],\n  [11472, 0, \"s\"],\n  [11507, 0, \"t\"],\n  [11508, 0, \"h\"],\n  [11509, 0, \"a\"],\n  [11510, 0, \"t\"],\n  [11511, 0, \" \"],\n  [11512, 0, \"c\"],\n  [11513, 0, \"a\"],\n  [11514, 0, \"n\"],\n  [11515, 0, \" \"],\n  [11516, 0, \"b\"],\n  [11517, 0, \"e\"],\n  [11518, 0, \" \"],\n  [11519, 0, \"c\"],\n  [11520, 0, \"o\"],\n  [11521, 0, \"n\"],\n  [11522, 0, \"c\"],\n  [11523, 0, \"u\"],\n  [11524, 0, \"r\"],\n  [11525, 0, \"r\"],\n  [11526, 0, \"e\"],\n  [11527, 0, \"n\"],\n  [11528, 0, \"t\"],\n  [11529, 0, \"l\"],\n  [11530, 0, \"y\"],\n  [11531, 0, \" \"],\n  [11532, 0, \"m\"],\n  [11533, 0, \"o\"],\n  [11534, 0, \"d\"],\n  [11535, 0, \"i\"],\n  [11536, 0, \"f\"],\n  [11537, 0, \"i\"],\n  [11538, 0, \"e\"],\n  [11539, 0, \"d\"],\n  [11540, 0, \" \"],\n  [11541, 0, \"a\"],\n  [11542, 0, \"n\"],\n  [11543, 0, \"d\"],\n  [11544, 0, \" \"],\n  [11545, 0, \"t\"],\n  [11546, 0, \"h\"],\n  [11547, 0, \"a\"],\n  [11548, 0, \"t\"],\n  [11549, 0, \" \"],\n  [11550, 0, \"g\"],\n  [11551, 0, \"u\"],\n  [11552, 0, \"a\"],\n  [11553, 0, \"r\"],\n  [11554, 0, \"a\"],\n  [11555, 0, \"n\"],\n  [11556, 0, \"t\"],\n  [11557, 0, \"e\"],\n  [11558, 0, \"e\"],\n  [11559, 0, \" \"],\n  [11560, 0, \"c\"],\n  [11561, 0, \"o\"],\n  [11562, 0, \"n\"],\n  [11563, 0, \"v\"],\n  [11564, 0, \"e\"],\n  [11565, 0, \"r\"],\n  [11566, 0, \"g\"],\n  [11567, 0, \"e\"],\n  [11568, 0, \"n\"],\n  [11569, 0, \"c\"],\n  [11570, 0, \"e\"],\n  [11571, 0, \" \"],\n  [11572, 0, \"o\"],\n  [11573, 0, \"f\"],\n  [11574, 0, \" \"],\n  [11575, 0, \"s\"],\n  [11576, 0, \"u\"],\n  [11577, 0, \"c\"],\n  [11578, 0, \"h\"],\n  [11579, 0, \" \"],\n  [11580, 0, \"c\"],\n  [11581, 0, \"o\"],\n  [11582, 0, \"n\"],\n  [11583, 0, \"c\"],\n  [11584, 0, \"u\"],\n  [11585, 0, \"r\"],\n  [11586, 0, \"r\"],\n  [11587, 0, \"e\"],\n  [11588, 0, \"n\"],\n  [11589, 0, \"t\"],\n  [11590, 0, \" \"],\n  [11591, 0, \"u\"],\n  [11592, 0, \"p\"],\n  [11593, 0, \"d\"],\n  [11594, 0, \"a\"],\n  [11595, 0, \"t\"],\n  [11596, 0, \"e\"],\n  [11597, 0, \"s\"],\n  [11598, 0, \".\"],\n  [11599, 0, \" \"],\n  [11600, 0, \"T\"],\n  [11601, 0, \"h\"],\n  [11602, 0, \"e\"],\n  [11603, 0, \"y\"],\n  [11604, 0, \" \"],\n  [11605, 0, \"w\"],\n  [11606, 0, \"o\"],\n  [11607, 0, \"r\"],\n  [11608, 0, \"k\"],\n  [11609, 0, \" \"],\n  [11610, 0, \"b\"],\n  [11611, 0, \"y\"],\n  [11612, 0, \" \"],\n  [11613, 0, \"a\"],\n  [11614, 0, \"t\"],\n  [11615, 0, \"t\"],\n  [11616, 0, \"a\"],\n  [11617, 0, \"c\"],\n  [11618, 0, \"h\"],\n  [11619, 0, \"i\"],\n  [11620, 0, \"n\"],\n  [11621, 0, \"g\"],\n  [11622, 0, \" \"],\n  [11623, 0, \"a\"],\n  [11624, 0, \"d\"],\n  [11625, 0, \"d\"],\n  [11626, 0, \"i\"],\n  [11627, 0, \"t\"],\n  [11628, 0, \"i\"],\n  [11629, 0, \"o\"],\n  [11630, 0, \"n\"],\n  [11631, 0, \"a\"],\n  [11632, 0, \"l\"],\n  [11633, 0, \" \"],\n  [11634, 0, \"m\"],\n  [11635, 0, \"e\"],\n  [11636, 0, \"t\"],\n  [11637, 0, \"a\"],\n  [11638, 0, \"d\"],\n  [11639, 0, \"a\"],\n  [11640, 0, \"t\"],\n  [11641, 0, \"a\"],\n  [11642, 0, \" \"],\n  [11643, 0, \"t\"],\n  [11644, 0, \"o\"],\n  [11645, 0, \" \"],\n  [11646, 0, \"t\"],\n  [11647, 0, \"h\"],\n  [11648, 0, \"e\"],\n  [11649, 0, \" \"],\n  [11650, 0, \"d\"],\n  [11651, 0, \"a\"],\n  [11652, 0, \"t\"],\n  [11653, 0, \"a\"],\n  [11654, 0, \" \"],\n  [11655, 0, \"s\"],\n  [11656, 0, \"t\"],\n  [11657, 0, \"r\"],\n  [11658, 0, \"u\"],\n  [11659, 0, \"c\"],\n  [11660, 0, \"t\"],\n  [11661, 0, \"u\"],\n  [11662, 0, \"r\"],\n  [11663, 0, \"e\"],\n  [11664, 0, \",\"],\n  [11665, 0, \" \"],\n  [11666, 0, \"a\"],\n  [11667, 0, \"n\"],\n  [11668, 0, \"d\"],\n  [11669, 0, \" \"],\n  [11670, 0, \"m\"],\n  [11671, 0, \"a\"],\n  [11672, 0, \"k\"],\n  [11673, 0, \"i\"],\n  [11674, 0, \"n\"],\n  [11675, 0, \"g\"],\n  [11676, 0, \" \"],\n  [11677, 0, \"m\"],\n  [11678, 0, \"o\"],\n  [11679, 0, \"d\"],\n  [11680, 0, \"i\"],\n  [11681, 0, \"f\"],\n  [11682, 0, \"i\"],\n  [11683, 0, \"c\"],\n  [11684, 0, \"a\"],\n  [11685, 0, \"t\"],\n  [11686, 0, \"i\"],\n  [11687, 0, \"o\"],\n  [11688, 0, \"n\"],\n  [11689, 0, \" \"],\n  [11690, 0, \"o\"],\n  [11691, 0, \"p\"],\n  [11692, 0, \"e\"],\n  [11693, 0, \"r\"],\n  [11694, 0, \"a\"],\n  [11695, 0, \"t\"],\n  [11696, 0, \"i\"],\n  [11697, 0, \"o\"],\n  [11698, 0, \"n\"],\n  [11699, 0, \"s\"],\n  [11700, 0, \" \"],\n  [11701, 0, \"c\"],\n  [11702, 0, \"o\"],\n  [11703, 0, \"m\"],\n  [11704, 0, \"m\"],\n  [11705, 0, \"u\"],\n  [11706, 0, \"t\"],\n  [11707, 0, \"a\"],\n  [11708, 0, \"t\"],\n  [11709, 0, \"i\"],\n  [11710, 0, \"v\"],\n  [11711, 0, \"e\"],\n  [11712, 0, \" \"],\n  [11713, 0, \"b\"],\n  [11714, 0, \"y\"],\n  [11715, 0, \" \"],\n  [11716, 0, \"c\"],\n  [11717, 0, \"o\"],\n  [11718, 0, \"n\"],\n  [11719, 0, \"s\"],\n  [11720, 0, \"t\"],\n  [11721, 0, \"r\"],\n  [11722, 0, \"u\"],\n  [11723, 0, \"c\"],\n  [11724, 0, \"t\"],\n  [11725, 0, \"i\"],\n  [11726, 0, \"o\"],\n  [11727, 0, \"n\"],\n  [11728, 0, \".\"],\n  [11599, 0, \" \"],\n  [11600, 0, \"U\"],\n  [11601, 0, \"n\"],\n  [11602, 0, \"l\"],\n  [11603, 0, \"i\"],\n  [11604, 0, \"k\"],\n  [11605, 0, \"e\"],\n  [11606, 0, \" \"],\n  [11607, 0, \"O\"],\n  [11608, 0, \"T\"],\n  [11609, 0, \",\"],\n  [11610, 0, \" \"],\n  [11611, 0, \"w\"],\n  [11612, 0, \"h\"],\n  [11613, 0, \"i\"],\n  [11614, 0, \"c\"],\n  [11615, 0, \"h\"],\n  [11616, 0, \" \"],\n  [11617, 0, \"t\"],\n  [11618, 0, \"r\"],\n  [11619, 0, \"a\"],\n  [11620, 0, \"n\"],\n  [11621, 0, \"s\"],\n  [11622, 0, \"f\"],\n  [11623, 0, \"o\"],\n  [11624, 0, \"r\"],\n  [11625, 0, \"m\"],\n  [11626, 0, \"s\"],\n  [11627, 0, \" \"],\n  [11628, 0, \"o\"],\n  [11629, 0, \"p\"],\n  [11630, 0, \"e\"],\n  [11631, 0, \"r\"],\n  [11632, 0, \"a\"],\n  [11633, 0, \"t\"],\n  [11634, 0, \"i\"],\n  [11635, 0, \"o\"],\n  [11636, 0, \"n\"],\n  [11637, 0, \"s\"],\n  [11638, 0, \" \"],\n  [11639, 0, \"a\"],\n  [11639, 1],\n  [11638, 1],\n  [11637, 1],\n  [11636, 1],\n  [11635, 1],\n  [11634, 1],\n  [11633, 1],\n  [11632, 1],\n  [11631, 1],\n  [11630, 1],\n  [11629, 1],\n  [11628, 1],\n  [11627, 1],\n  [11626, 1],\n  [11625, 1],\n  [11624, 1],\n  [11623, 1],\n  [11622, 1],\n  [11621, 1],\n  [11620, 1],\n  [11619, 1],\n  [11618, 1],\n  [11617, 1],\n  [11616, 1],\n  [11615, 1],\n  [11614, 1],\n  [11613, 1],\n  [11612, 1],\n  [11611, 1],\n  [11610, 1],\n  [11609, 1],\n  [11608, 1],\n  [11607, 1],\n  [11606, 1],\n  [11605, 1],\n  [11604, 1],\n  [11603, 1],\n  [11602, 1],\n  [11601, 1],\n  [11600, 1],\n  [11599, 1],\n  [11729, 0, \" \"],\n  [11730, 0, \"B\"],\n  [11731, 0, \"y\"],\n  [11732, 0, \" \"],\n  [11733, 0, \"c\"],\n  [11734, 0, \"o\"],\n  [11735, 0, \"n\"],\n  [11736, 0, \"t\"],\n  [11737, 0, \"r\"],\n  [11738, 0, \"a\"],\n  [11739, 0, \"s\"],\n  [11740, 0, \"t\"],\n  [11741, 0, \",\"],\n  [11742, 0, \" \"],\n  [11743, 0, \"O\"],\n  [11744, 0, \"T\"],\n  [11745, 0, \" \"],\n  [11746, 0, \"w\"],\n  [11747, 0, \"o\"],\n  [11748, 0, \"r\"],\n  [11749, 0, \"k\"],\n  [11750, 0, \"s\"],\n  [11751, 0, \" \"],\n  [11752, 0, \"b\"],\n  [11753, 0, \"y\"],\n  [11754, 0, \" \"],\n  [11755, 0, \"t\"],\n  [11756, 0, \"r\"],\n  [11757, 0, \"a\"],\n  [11758, 0, \"n\"],\n  [11759, 0, \"s\"],\n  [11760, 0, \"o\"],\n  [11760, 1],\n  [11760, 0, \"f\"],\n  [11761, 0, \"o\"],\n  [11762, 0, \"r\"],\n  [11763, 0, \"m\"],\n  [11764, 0, \"i\"],\n  [11765, 0, \"n\"],\n  [11766, 0, \"g\"],\n  [11767, 0, \" \"],\n  [11768, 0, \"n\"],\n  [11769, 0, \"o\"],\n  [11770, 0, \"n\"],\n  [11771, 0, \"-\"],\n  [11772, 0, \"c\"],\n  [11773, 0, \"o\"],\n  [11774, 0, \"m\"],\n  [11775, 0, \"m\"],\n  [11776, 0, \"u\"],\n  [11777, 0, \"t\"],\n  [11778, 0, \"a\"],\n  [11779, 0, \"t\"],\n  [11780, 0, \"i\"],\n  [11781, 0, \"v\"],\n  [11782, 0, \"e\"],\n  [11783, 0, \" \"],\n  [11784, 0, \"u\"],\n  [11785, 0, \"p\"],\n  [11786, 0, \"d\"],\n  [11787, 0, \"a\"],\n  [11788, 0, \"t\"],\n  [11789, 0, \"e\"],\n  [11790, 0, \" \"],\n  [11791, 0, \"o\"],\n  [11792, 0, \"p\"],\n  [11793, 0, \"e\"],\n  [11794, 0, \"r\"],\n  [11795, 0, \"a\"],\n  [11796, 0, \"t\"],\n  [11797, 0, \"i\"],\n  [11798, 0, \"o\"],\n  [11799, 0, \"n\"],\n  [11800, 0, \"s\"],\n  [11801, 0, \" \"],\n  [11801, 1],\n  [11800, 1],\n  [11799, 1],\n  [11798, 1],\n  [11797, 1],\n  [11796, 1],\n  [11795, 1],\n  [11794, 1],\n  [11793, 1],\n  [11792, 1],\n  [11791, 1],\n  [11790, 1],\n  [11789, 1],\n  [11788, 1],\n  [11787, 1],\n  [11786, 1],\n  [11785, 1],\n  [11784, 1],\n  [11783, 1],\n  [11782, 1],\n  [11781, 1],\n  [11780, 1],\n  [11779, 1],\n  [11778, 1],\n  [11777, 1],\n  [11776, 1],\n  [11775, 1],\n  [11774, 1],\n  [11773, 1],\n  [11772, 1],\n  [11771, 1],\n  [11770, 1],\n  [11769, 1],\n  [11768, 1],\n  [11767, 1],\n  [11766, 1],\n  [11765, 1],\n  [11764, 1],\n  [11763, 1],\n  [11762, 1],\n  [11761, 1],\n  [11760, 1],\n  [11759, 1],\n  [11758, 1],\n  [11757, 1],\n  [11756, 1],\n  [11755, 1],\n  [11754, 1],\n  [11753, 1],\n  [11752, 1],\n  [11751, 1],\n  [11750, 1],\n  [11749, 1],\n  [11748, 1],\n  [11747, 1],\n  [11746, 1],\n  [11745, 1],\n  [11744, 1],\n  [11743, 1],\n  [11742, 1],\n  [11741, 1],\n  [11740, 1],\n  [11739, 1],\n  [11738, 1],\n  [11737, 1],\n  [11736, 1],\n  [11735, 1],\n  [11734, 1],\n  [11733, 1],\n  [11732, 1],\n  [11731, 1],\n  [11730, 1],\n  [11729, 1],\n  [12242, 1],\n  [12241, 1],\n  [12240, 1],\n  [12239, 1],\n  [12238, 1],\n  [12237, 1],\n  [12237, 0, \"p\"],\n  [12238, 0, \"r\"],\n  [12239, 0, \"i\"],\n  [12240, 0, \"m\"],\n  [12241, 0, \"i\"],\n  [12242, 0, \"t\"],\n  [12243, 0, \"i\"],\n  [12244, 0, \"v\"],\n  [12245, 0, \"e\"],\n  [9634, 0, \" \"],\n  [9635, 0, \"M\"],\n  [9636, 0, \"o\"],\n  [9637, 0, \"r\"],\n  [9638, 0, \"e\"],\n  [9639, 0, \"o\"],\n  [9640, 0, \"v\"],\n  [9641, 0, \"e\"],\n  [9642, 0, \"r\"],\n  [9643, 0, \",\"],\n  [9644, 0, \" \"],\n  [9645, 0, \"p\"],\n  [9646, 0, \"e\"],\n  [9647, 0, \"r\"],\n  [9648, 0, \"f\"],\n  [9649, 0, \"o\"],\n  [9650, 0, \"r\"],\n  [9651, 0, \"m\"],\n  [9652, 0, \"a\"],\n  [9653, 0, \"n\"],\n  [9654, 0, \"c\"],\n  [9655, 0, \"e\"],\n  [9656, 0, \" \"],\n  [9657, 0, \"s\"],\n  [9658, 0, \"t\"],\n  [9659, 0, \"u\"],\n  [9660, 0, \"d\"],\n  [9661, 0, \"i\"],\n  [9662, 0, \"e\"],\n  [9663, 0, \"s\"],\n  [9664, 0, \" \"],\n  [9665, 0, \"h\"],\n  [9666, 0, \"a\"],\n  [9667, 0, \"v\"],\n  [9668, 0, \"e\"],\n  [9669, 0, \" \"],\n  [9670, 0, \"c\"],\n  [9671, 0, \"a\"],\n  [9672, 0, \"s\"],\n  [9673, 0, \"t\"],\n  [9674, 0, \" \"],\n  [9675, 0, \"d\"],\n  [9676, 0, \"o\"],\n  [9677, 0, \"u\"],\n  [9678, 0, \"b\"],\n  [9679, 0, \"t\"],\n  [9680, 0, \" \"],\n  [9681, 0, \"o\"],\n  [9682, 0, \"n\"],\n  [9683, 0, \" \"],\n  [9683, 1],\n  [9682, 1],\n  [9681, 1],\n  [9680, 1],\n  [9679, 1],\n  [9678, 1],\n  [9677, 1],\n  [9676, 1],\n  [9675, 1],\n  [9674, 1],\n  [9673, 1],\n  [9672, 1],\n  [9671, 1],\n  [9670, 1],\n  [9669, 1],\n  [9668, 1],\n  [9667, 1],\n  [9666, 1],\n  [9665, 1],\n  [9664, 1],\n  [9663, 1],\n  [9662, 1],\n  [9661, 1],\n  [9660, 1],\n  [9659, 1],\n  [9658, 1],\n  [9657, 1],\n  [9656, 1],\n  [9655, 1],\n  [9645, 0, \"t\"],\n  [9646, 0, \"h\"],\n  [9647, 0, \"e\"],\n  [9648, 0, \" \"],\n  [9659, 0, \"e\"],\n  [9660, 0, \" \"],\n  [9661, 0, \"o\"],\n  [9662, 0, \"f\"],\n  [9663, 0, \" \"],\n  [9664, 0, \"O\"],\n  [9665, 0, \"T\"],\n  [9666, 0, \" \"],\n  [9667, 0, \"a\"],\n  [9668, 0, \"l\"],\n  [9669, 0, \"g\"],\n  [9670, 0, \"o\"],\n  [9671, 0, \"r\"],\n  [9672, 0, \"i\"],\n  [9673, 0, \"t\"],\n  [9674, 0, \"h\"],\n  [9675, 0, \"m\"],\n  [9676, 0, \"s\"],\n  [9677, 0, \" \"],\n  [9678, 0, \"d\"],\n  [9679, 0, \"e\"],\n  [9680, 0, \"g\"],\n  [9681, 0, \"r\"],\n  [9682, 0, \"a\"],\n  [9683, 0, \"d\"],\n  [9684, 0, \"e\"],\n  [9685, 0, \"s\"],\n  [9686, 0, \" \"],\n  [9687, 0, \"r\"],\n  [9688, 0, \"a\"],\n  [9689, 0, \"p\"],\n  [9690, 0, \"i\"],\n  [9691, 0, \"d\"],\n  [9692, 0, \"l\"],\n  [9693, 0, \"y\"],\n  [9694, 0, \" \"],\n  [9645, 1],\n  [9644, 1],\n  [9643, 1],\n  [9642, 1],\n  [9641, 1],\n  [9640, 1],\n  [9639, 1],\n  [9638, 1],\n  [9637, 1],\n  [9636, 1],\n  [9635, 1],\n  [9635, 0, \"T\"],\n  [9685, 0, \"a\"],\n  [9686, 0, \"s\"],\n  [9687, 0, \" \"],\n  [9688, 0, \"t\"],\n  [9689, 0, \"h\"],\n  [9690, 0, \"e\"],\n  [9691, 0, \" \"],\n  [9692, 0, \"n\"],\n  [9693, 0, \"u\"],\n  [9694, 0, \"m\"],\n  [9695, 0, \"b\"],\n  [9696, 0, \"e\"],\n  [9697, 0, \"r\"],\n  [9698, 0, \" \"],\n  [9699, 0, \"o\"],\n  [9700, 0, \"f\"],\n  [9701, 0, \" \"],\n  [9702, 0, \"c\"],\n  [9703, 0, \"o\"],\n  [9704, 0, \"n\"],\n  [9705, 0, \"c\"],\n  [9706, 0, \"u\"],\n  [9707, 0, \"r\"],\n  [9708, 0, \"r\"],\n  [9709, 0, \"e\"],\n  [9710, 0, \"n\"],\n  [9711, 0, \"t\"],\n  [9712, 0, \" \"],\n  [9713, 0, \"o\"],\n  [9714, 0, \"p\"],\n  [9715, 0, \"e\"],\n  [9716, 0, \"r\"],\n  [9717, 0, \"a\"],\n  [9718, 0, \"t\"],\n  [9719, 0, \"i\"],\n  [9720, 0, \"o\"],\n  [9721, 0, \"n\"],\n  [9722, 0, \"s\"],\n  [9723, 0, \" \"],\n  [9724, 0, \"i\"],\n  [9725, 0, \"n\"],\n  [9726, 0, \"c\"],\n  [9727, 0, \"r\"],\n  [9728, 0, \"e\"],\n  [9729, 0, \"a\"],\n  [9730, 0, \"s\"],\n  [9731, 0, \"e\"],\n  [9732, 0, \"s\"],\n  [9733, 0, \"~\"],\n  [9734, 0, \"\\\\\"],\n  [9735, 0, \"c\"],\n  [9736, 0, \"i\"],\n  [9737, 0, \"t\"],\n  [9738, 0, \"e\"],\n  [9739, 0, \"{\"],\n  [9740, 0, \"L\"],\n  [9741, 0, \"i\"],\n  [9742, 0, \":\"],\n  [9743, 0, \"2\"],\n  [9744, 0, \"0\"],\n  [9745, 0, \"0\"],\n  [9746, 0, \"6\"],\n  [9747, 0, \"k\"],\n  [9748, 0, \"d\"],\n  [9749, 0, \"}\"],\n  [9750, 0, \".\"],\n  [11846, 0, \" \"],\n  [11847, 0, \"T\"],\n  [11848, 0, \"h\"],\n  [11849, 0, \"e\"],\n  [11850, 0, \" \"],\n  [11851, 0, \"J\"],\n  [11852, 0, \"S\"],\n  [11853, 0, \"O\"],\n  [11854, 0, \"N\"],\n  [11855, 0, \" \"],\n  [11856, 0, \"d\"],\n  [11857, 0, \"a\"],\n  [11858, 0, \"t\"],\n  [11859, 0, \"a\"],\n  [11860, 0, \"t\"],\n  [11861, 0, \"y\"],\n  [11862, 0, \"p\"],\n  [11863, 0, \"e\"],\n  [11864, 0, \" \"],\n  [11865, 0, \"d\"],\n  [11866, 0, \"e\"],\n  [11867, 0, \"s\"],\n  [11868, 0, \"c\"],\n  [11869, 0, \"r\"],\n  [11870, 0, \"i\"],\n  [11871, 0, \"b\"],\n  [11872, 0, \"e\"],\n  [11873, 0, \"d\"],\n  [11874, 0, \" \"],\n  [11875, 0, \"i\"],\n  [11876, 0, \"n\"],\n  [11877, 0, \" \"],\n  [11878, 0, \"t\"],\n  [11879, 0, \"h\"],\n  [11880, 0, \"i\"],\n  [11881, 0, \"s\"],\n  [11882, 0, \" \"],\n  [11883, 0, \"p\"],\n  [11884, 0, \"a\"],\n  [11885, 0, \"p\"],\n  [11886, 0, \"e\"],\n  [11887, 0, \"r\"],\n  [11888, 0, \" \"],\n  [11889, 0, \"i\"],\n  [11890, 0, \"s\"],\n  [11891, 0, \" \"],\n  [11892, 0, \"a\"],\n  [11893, 0, \" \"],\n  [11894, 0, \"k\"],\n  [11895, 0, \"i\"],\n  [11896, 0, \"n\"],\n  [11897, 0, \"d\"],\n  [11898, 0, \" \"],\n  [11899, 0, \"o\"],\n  [11900, 0, \"f\"],\n  [11901, 0, \" \"],\n  [11902, 0, \"C\"],\n  [11903, 0, \"R\"],\n  [11904, 0, \"D\"],\n  [11905, 0, \"T\"],\n  [11906, 0, \".\"],\n  [7654, 0, \" \"],\n  [7655, 0, \"a\"],\n  [7656, 0, \" \"],\n  [7657, 0, \"s\"],\n  [7658, 0, \"e\"],\n  [7659, 0, \"t\"],\n  [7660, 0, \" \"],\n  [7661, 0, \"o\"],\n  [7662, 0, \"f\"],\n  [13605, 1],\n  [13604, 1],\n  [13603, 1],\n  [13602, 1],\n  [13601, 1],\n  [13600, 1],\n  [13599, 1],\n  [13598, 1],\n  [13597, 1],\n  [13596, 1],\n  [13595, 1],\n  [13594, 1],\n  [13593, 1],\n  [13592, 1],\n  [13591, 1],\n  [13590, 1],\n  [13589, 1],\n  [13588, 1],\n  [13587, 1],\n  [13586, 1],\n  [13585, 1],\n  [13584, 1],\n  [13583, 1],\n  [13582, 1],\n  [13581, 1],\n  [13580, 1],\n  [13579, 1],\n  [13578, 1],\n  [13577, 1],\n  [13576, 1],\n  [13575, 1],\n  [13574, 1],\n  [13573, 1],\n  [13572, 1],\n  [13571, 1],\n  [13570, 1],\n  [13569, 1],\n  [13568, 1],\n  [13567, 1],\n  [13566, 1],\n  [13565, 1],\n  [13564, 1],\n  [13563, 1],\n  [13562, 1],\n  [13561, 1],\n  [13560, 1],\n  [13559, 1],\n  [13558, 1],\n  [13557, 1],\n  [13556, 1],\n  [13555, 1],\n  [13554, 1],\n  [13553, 1],\n  [13552, 1],\n  [13551, 1],\n  [13550, 1],\n  [13549, 1],\n  [13548, 1],\n  [13547, 1],\n  [13546, 1],\n  [13545, 1],\n  [13544, 1],\n  [50753, 0, \"\\n\"],\n  [50754, 0, \"T\"],\n  [50755, 0, \"h\"],\n  [50756, 0, \"e\"],\n  [50757, 0, \" \"],\n  [50758, 0, \"\\\\\"],\n  [50759, 0, \"t\"],\n  [50760, 0, \"e\"],\n  [50761, 0, \"x\"],\n  [50762, 0, \"t\"],\n  [50763, 0, \"s\"],\n  [50764, 0, \"f\"],\n  [50765, 0, \"{\"],\n  [50766, 0, \"y\"],\n  [50767, 0, \"i\"],\n  [50768, 0, \"e\"],\n  [50769, 0, \"l\"],\n  [50770, 0, \"d\"],\n  [50771, 0, \"}\"],\n  [50772, 0, \" \"],\n  [50773, 0, \"c\"],\n  [50774, 0, \"o\"],\n  [50775, 0, \"m\"],\n  [50776, 0, \"m\"],\n  [50777, 0, \"a\"],\n  [50778, 0, \"n\"],\n  [50779, 0, \"d\"],\n  [50780, 0, \",\"],\n  [50781, 0, \" \"],\n  [50782, 0, \"i\"],\n  [50783, 0, \"n\"],\n  [50784, 0, \"s\"],\n  [50785, 0, \"p\"],\n  [50786, 0, \"i\"],\n  [50787, 0, \"r\"],\n  [50788, 0, \"e\"],\n  [50789, 0, \"d\"],\n  [50790, 0, \" \"],\n  [50791, 0, \"b\"],\n  [50792, 0, \"y\"],\n  [50793, 0, \" \"],\n  [50794, 0, \"B\"],\n  [50795, 0, \"u\"],\n  [50796, 0, \"r\"],\n  [50797, 0, \"c\"],\n  [50798, 0, \"k\"],\n  [50799, 0, \"h\"],\n  [50800, 0, \"a\"],\n  [50801, 0, \"r\"],\n  [50802, 0, \"d\"],\n  [50803, 0, \"t\"],\n  [50804, 0, \" \"],\n  [50805, 0, \"e\"],\n  [50806, 0, \"t\"],\n  [50807, 0, \" \"],\n  [50808, 0, \"a\"],\n  [50809, 0, \"l\"],\n  [50810, 0, \".\"],\n  [50811, 0, \"~\"],\n  [50812, 0, \"\\\\\"],\n  [50813, 0, \"c\"],\n  [50814, 0, \"i\"],\n  [50815, 0, \"t\"],\n  [50816, 0, \"e\"],\n  [50817, 0, \"{\"],\n  [50818, 0, \"B\"],\n  [50819, 0, \"u\"],\n  [50820, 0, \"r\"],\n  [50821, 0, \"c\"],\n  [50822, 0, \"k\"],\n  [50823, 0, \"h\"],\n  [50824, 0, \"a\"],\n  [50825, 0, \"r\"],\n  [50826, 0, \"d\"],\n  [50827, 0, \"t\"],\n  [50828, 0, \":\"],\n  [50829, 0, \"2\"],\n  [50830, 0, \"0\"],\n  [50831, 0, \"1\"],\n  [50832, 0, \"2\"],\n  [50833, 0, \"j\"],\n  [50834, 0, \"y\"],\n  [50835, 0, \"}\"],\n  [50836, 0, \",\"],\n  [50837, 0, \" \"],\n  [50838, 0, \"p\"],\n  [50839, 0, \"e\"],\n  [50840, 0, \"r\"],\n  [50841, 0, \"f\"],\n  [50842, 0, \"o\"],\n  [50843, 0, \"r\"],\n  [50844, 0, \"m\"],\n  [50845, 0, \"s\"],\n  [50846, 0, \" \"],\n  [50847, 0, \"n\"],\n  [50848, 0, \"e\"],\n  [50849, 0, \"t\"],\n  [50850, 0, \"w\"],\n  [50851, 0, \"o\"],\n  [50852, 0, \"r\"],\n  [50853, 0, \"k\"],\n  [50854, 0, \" \"],\n  [50855, 0, \"c\"],\n  [50856, 0, \"o\"],\n  [50857, 0, \"m\"],\n  [50858, 0, \"m\"],\n  [50859, 0, \"u\"],\n  [50860, 0, \"n\"],\n  [50861, 0, \"i\"],\n  [50862, 0, \"c\"],\n  [50863, 0, \"a\"],\n  [50864, 0, \"t\"],\n  [50865, 0, \"i\"],\n  [50866, 0, \"o\"],\n  [50867, 0, \"n\"],\n  [50868, 0, \":\"],\n  [50869, 0, \" \"],\n  [50870, 0, \"s\"],\n  [50871, 0, \"e\"],\n  [50872, 0, \"n\"],\n  [50873, 0, \"d\"],\n  [50874, 0, \"i\"],\n  [50875, 0, \"n\"],\n  [50876, 0, \"g\"],\n  [50877, 0, \" \"],\n  [50878, 0, \"a\"],\n  [50879, 0, \"n\"],\n  [50880, 0, \"d\"],\n  [50881, 0, \" \"],\n  [50882, 0, \"r\"],\n  [50883, 0, \"e\"],\n  [50884, 0, \"c\"],\n  [50885, 0, \"e\"],\n  [50886, 0, \"i\"],\n  [50887, 0, \"v\"],\n  [50888, 0, \"i\"],\n  [50889, 0, \"n\"],\n  [50890, 0, \"g\"],\n  [50891, 0, \" \"],\n  [50892, 0, \"o\"],\n  [50893, 0, \"p\"],\n  [50894, 0, \"e\"],\n  [50895, 0, \"r\"],\n  [50896, 0, \"a\"],\n  [50897, 0, \"t\"],\n  [50898, 0, \"i\"],\n  [50899, 0, \"o\"],\n  [50900, 0, \"n\"],\n  [50901, 0, \"s\"],\n  [50902, 0, \" \"],\n  [50903, 0, \"t\"],\n  [50904, 0, \"o\"],\n  [50905, 0, \" \"],\n  [50906, 0, \"a\"],\n  [50907, 0, \"n\"],\n  [50908, 0, \"d\"],\n  [50909, 0, \" \"],\n  [50910, 0, \"f\"],\n  [50911, 0, \"r\"],\n  [50912, 0, \"o\"],\n  [50913, 0, \"m\"],\n  [50914, 0, \" \"],\n  [50915, 0, \"o\"],\n  [50916, 0, \"t\"],\n  [50917, 0, \"h\"],\n  [50918, 0, \"e\"],\n  [50919, 0, \"r\"],\n  [50920, 0, \" \"],\n  [50921, 0, \"p\"],\n  [50922, 0, \"e\"],\n  [50923, 0, \"e\"],\n  [50924, 0, \"r\"],\n  [50925, 0, \"s\"],\n  [50926, 0, \",\"],\n  [50927, 0, \" \"],\n  [50928, 0, \"a\"],\n  [50929, 0, \"n\"],\n  [50930, 0, \"d\"],\n  [50931, 0, \" \"],\n  [50932, 0, \"a\"],\n  [50933, 0, \"p\"],\n  [50934, 0, \"p\"],\n  [50935, 0, \"l\"],\n  [50936, 0, \"y\"],\n  [50937, 0, \"i\"],\n  [50938, 0, \"n\"],\n  [50939, 0, \"g\"],\n  [50940, 0, \" \"],\n  [50941, 0, \"o\"],\n  [50942, 0, \"p\"],\n  [50943, 0, \"e\"],\n  [50944, 0, \"r\"],\n  [50945, 0, \"a\"],\n  [50946, 0, \"t\"],\n  [50947, 0, \"i\"],\n  [50948, 0, \"o\"],\n  [50949, 0, \"n\"],\n  [50950, 0, \"s\"],\n  [50951, 0, \" \"],\n  [50952, 0, \"f\"],\n  [50953, 0, \"r\"],\n  [50954, 0, \"o\"],\n  [50955, 0, \"m\"],\n  [50956, 0, \" \"],\n  [50957, 0, \"r\"],\n  [50958, 0, \"e\"],\n  [50959, 0, \"m\"],\n  [50960, 0, \"o\"],\n  [50961, 0, \"t\"],\n  [50962, 0, \"e\"],\n  [50963, 0, \" \"],\n  [50964, 0, \"p\"],\n  [50965, 0, \"e\"],\n  [50966, 0, \"e\"],\n  [50967, 0, \"r\"],\n  [50968, 0, \"s\"],\n  [50969, 0, \".\"],\n  [50970, 1],\n  [50970, 0, \" \"],\n  [50975, 1],\n  [50975, 1],\n  [50975, 1],\n  [50975, 1],\n  [50975, 1],\n  [50975, 1],\n  [50975, 1],\n  [50975, 1],\n  [50975, 1],\n  [50975, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [50981, 1],\n  [51101, 1],\n  [51100, 1],\n  [51099, 1],\n  [51098, 1],\n  [51097, 1],\n  [51096, 1],\n  [51095, 1],\n  [51094, 1],\n  [51079, 1],\n  [51078, 1],\n  [51077, 1],\n  [51076, 1],\n  [14330, 1],\n  [14329, 1],\n  [14328, 1],\n  [14327, 1],\n  [14326, 1],\n  [14325, 1],\n  [14324, 1],\n  [14323, 1],\n  [14322, 1],\n  [14321, 1],\n  [14320, 1],\n  [14319, 1],\n  [14318, 1],\n  [14317, 1],\n  [14316, 1],\n  [14315, 1],\n  [14314, 1],\n  [14313, 1],\n  [14312, 1],\n  [14311, 1],\n  [14310, 1],\n  [14309, 1],\n  [14308, 1],\n  [14307, 1],\n  [14306, 1],\n  [14305, 1],\n  [14304, 1],\n  [14303, 1],\n  [14302, 1],\n  [14301, 1],\n  [14300, 1],\n  [14299, 1],\n  [14298, 1],\n  [14297, 1],\n  [14296, 1],\n  [14295, 1],\n  [14294, 1],\n  [14293, 1],\n  [14292, 1],\n  [14291, 1],\n  [14290, 1],\n  [14289, 1],\n  [14288, 1],\n  [14287, 1],\n  [14286, 1],\n  [14285, 1],\n  [14284, 1],\n  [14283, 1],\n  [14282, 1],\n  [14281, 1],\n  [14280, 1],\n  [14279, 1],\n  [14278, 1],\n  [14277, 1],\n  [14277, 0, \"W\"],\n  [14278, 0, \"e\"],\n  [14279, 0, \" \"],\n  [14280, 0, \"b\"],\n  [14281, 0, \"e\"],\n  [14282, 0, \"l\"],\n  [14283, 0, \"i\"],\n  [14284, 0, \"e\"],\n  [14285, 0, \"v\"],\n  [14286, 0, \"e\"],\n  [14287, 0, \" \"],\n  [14288, 0, \"t\"],\n  [14289, 0, \"h\"],\n  [14290, 0, \"a\"],\n  [14291, 0, \"t\"],\n  [14292, 0, \" \"],\n  [14293, 0, \"c\"],\n  [14294, 0, \"o\"],\n  [14295, 0, \"n\"],\n  [14296, 0, \"f\"],\n  [14297, 0, \"l\"],\n  [14298, 0, \"i\"],\n  [14299, 0, \"c\"],\n  [14300, 0, \"t\"],\n  [15264, 0, \" \"],\n  [15265, 0, \"T\"],\n  [15266, 0, \"h\"],\n  [15267, 0, \"e\"],\n  [15268, 0, \" \"],\n  [15269, 0, \"p\"],\n  [15270, 0, \"o\"],\n  [15271, 0, \"s\"],\n  [15272, 0, \"s\"],\n  [15273, 0, \"i\"],\n  [15274, 0, \"b\"],\n  [15275, 0, \"i\"],\n  [15276, 0, \"l\"],\n  [15277, 0, \"i\"],\n  [15278, 0, \"t\"],\n  [15279, 0, \"y\"],\n  [15280, 0, \" \"],\n  [15281, 0, \"o\"],\n  [15282, 0, \"f\"],\n  [15283, 0, \" \"],\n  [15284, 0, \"t\"],\n  [15285, 0, \"e\"],\n  [15286, 0, \"n\"],\n  [15287, 0, \"t\"],\n  [15288, 0, \"a\"],\n  [15289, 0, \"t\"],\n  [15290, 0, \"i\"],\n  [15291, 0, \"v\"],\n  [15292, 0, \"e\"],\n  [15293, 0, \" \"],\n  [15294, 0, \"t\"],\n  [15295, 0, \"r\"],\n  [15296, 0, \"a\"],\n  [15297, 0, \"n\"],\n  [15298, 0, \"s\"],\n  [15299, 0, \"a\"],\n  [15300, 0, \"c\"],\n  [15301, 0, \"t\"],\n  [15302, 0, \"i\"],\n  [15303, 0, \"o\"],\n  [15304, 0, \"n\"],\n  [15305, 0, \"s\"],\n  [15306, 0, \" \"],\n  [15307, 0, \"l\"],\n  [15308, 0, \"a\"],\n  [15309, 0, \"t\"],\n  [15310, 0, \"e\"],\n  [15311, 0, \"r\"],\n  [15312, 0, \" \"],\n  [15313, 0, \"b\"],\n  [15314, 0, \"e\"],\n  [15315, 0, \"i\"],\n  [15316, 0, \"n\"],\n  [15317, 0, \"g\"],\n  [15318, 0, \" \"],\n  [15319, 0, \"r\"],\n  [15320, 0, \"o\"],\n  [15321, 0, \"l\"],\n  [15322, 0, \"l\"],\n  [15323, 0, \"e\"],\n  [15324, 0, \"d\"],\n  [15325, 0, \" \"],\n  [15326, 0, \"b\"],\n  [15327, 0, \"a\"],\n  [15328, 0, \"c\"],\n  [15329, 0, \"k\"],\n  [15330, 0, \" \"],\n  [15331, 0, \"a\"],\n  [15332, 0, \"l\"],\n  [15333, 0, \"s\"],\n  [15334, 0, \"o\"],\n  [15335, 0, \" \"],\n  [15336, 0, \"o\"],\n  [15337, 0, \"p\"],\n  [15338, 0, \"e\"],\n  [15339, 0, \"n\"],\n  [15340, 0, \"s\"],\n  [15341, 0, \" \"],\n  [15342, 0, \"t\"],\n  [15343, 0, \"h\"],\n  [15344, 0, \"e\"],\n  [15345, 0, \" \"],\n  [15346, 0, \"r\"],\n  [15347, 0, \"i\"],\n  [15348, 0, \"s\"],\n  [15349, 0, \"k\"],\n  [15350, 0, \" \"],\n  [15351, 0, \"o\"],\n  [15352, 0, \"f\"],\n  [15353, 0, \" \"],\n  [15354, 0, \"u\"],\n  [15355, 0, \"s\"],\n  [15356, 0, \"e\"],\n  [15357, 0, \"r\"],\n  [15358, 0, \" \"],\n  [15359, 0, \"i\"],\n  [15360, 0, \"n\"],\n  [15361, 0, \"p\"],\n  [15362, 0, \"u\"],\n  [15363, 0, \"t\"],\n  [15364, 0, \" \"],\n  [15365, 0, \"b\"],\n  [15366, 0, \"e\"],\n  [15367, 0, \"i\"],\n  [15368, 0, \"n\"],\n  [15369, 0, \"g\"],\n  [15370, 0, \" \"],\n  [15371, 0, \"l\"],\n  [15372, 0, \"o\"],\n  [15373, 0, \"s\"],\n  [15374, 0, \"t\"],\n  [15375, 0, \".\"],\n  [15455, 0, \"\\n\"],\n  [15456, 0, \"\\n\"],\n  [15455, 0, \" \"],\n  [15456, 0, \"i\"],\n  [15457, 0, \"n\"],\n  [15458, 0, \"t\"],\n  [15459, 0, \"r\"],\n  [15460, 0, \"o\"],\n  [15461, 0, \"d\"],\n  [15462, 0, \"u\"],\n  [15463, 0, \"c\"],\n  [15464, 0, \"e\"],\n  [15465, 0, \" \"],\n  [15466, 0, \"o\"],\n  [15467, 0, \"u\"],\n  [15468, 0, \"r\"],\n  [15469, 0, \" \"],\n  [15470, 0, \"a\"],\n  [15471, 0, \"p\"],\n  [15472, 0, \"p\"],\n  [15473, 0, \"r\"],\n  [15474, 0, \"o\"],\n  [15475, 0, \"a\"],\n  [15476, 0, \"c\"],\n  [15477, 0, \"h\"],\n  [15478, 0, \" \"],\n  [15479, 0, \"t\"],\n  [15480, 0, \"o\"],\n  [15481, 0, \" \"],\n  [15456, 0, \"i\"],\n  [15457, 0, \"n\"],\n  [15458, 0, \"f\"],\n  [15459, 0, \"o\"],\n  [15460, 0, \"r\"],\n  [15461, 0, \"m\"],\n  [15462, 0, \"a\"],\n  [15463, 0, \"l\"],\n  [15464, 0, \"l\"],\n  [15465, 0, \"y\"],\n  [15466, 0, \" \"],\n  [15493, 0, \"c\"],\n  [15494, 0, \"o\"],\n  [15495, 0, \"l\"],\n  [15496, 0, \"l\"],\n  [15497, 0, \"a\"],\n  [15498, 0, \"b\"],\n  [15499, 0, \"o\"],\n  [15500, 0, \"r\"],\n  [15501, 0, \"a\"],\n  [15502, 0, \"t\"],\n  [15503, 0, \"i\"],\n  [15504, 0, \"v\"],\n  [15505, 0, \"e\"],\n  [15506, 0, \" \"],\n  [15507, 0, \"e\"],\n  [15508, 0, \"d\"],\n  [15509, 0, \"i\"],\n  [15510, 0, \"t\"],\n  [15511, 0, \"i\"],\n  [15512, 0, \"n\"],\n  [15513, 0, \"g\"],\n  [15514, 0, \" \"],\n  [15515, 0, \"o\"],\n  [15516, 0, \"f\"],\n  [15517, 0, \" \"],\n  [15518, 0, \"J\"],\n  [15519, 0, \"S\"],\n  [15520, 0, \"O\"],\n  [15521, 0, \"N\"],\n  [15522, 0, \" \"],\n  [15523, 0, \"d\"],\n  [15524, 0, \"a\"],\n  [15525, 0, \"t\"],\n  [15526, 0, \"a\"],\n  [15527, 0, \" \"],\n  [15528, 0, \"s\"],\n  [15529, 0, \"t\"],\n  [15530, 0, \"r\"],\n  [15531, 0, \"u\"],\n  [15532, 0, \"c\"],\n  [15533, 0, \"t\"],\n  [15534, 0, \"u\"],\n  [15535, 0, \"r\"],\n  [15536, 0, \"e\"],\n  [15537, 0, \"s\"],\n  [15538, 0, \".\"],\n  [15539, 0, \" \"],\n  [15540, 0, \"A\"],\n  [15541, 0, \" \"],\n  [15542, 0, \"f\"],\n  [15543, 0, \"o\"],\n  [15544, 0, \"r\"],\n  [15545, 0, \"m\"],\n  [15546, 0, \"a\"],\n  [15547, 0, \"l\"],\n  [15548, 0, \" \"],\n  [15549, 0, \"p\"],\n  [15550, 0, \"r\"],\n  [15551, 0, \"e\"],\n  [15552, 0, \"s\"],\n  [15553, 0, \"e\"],\n  [15554, 0, \"n\"],\n  [15555, 0, \"t\"],\n  [15556, 0, \"a\"],\n  [15557, 0, \"t\"],\n  [15558, 0, \"i\"],\n  [15559, 0, \"o\"],\n  [15560, 0, \"n\"],\n  [15561, 0, \" \"],\n  [15562, 0, \"o\"],\n  [15563, 0, \"f\"],\n  [15564, 0, \" \"],\n  [15565, 0, \"t\"],\n  [15566, 0, \"h\"],\n  [15567, 0, \"e\"],\n  [15568, 0, \" \"],\n  [15569, 0, \"a\"],\n  [15570, 0, \"l\"],\n  [15571, 0, \"g\"],\n  [15572, 0, \"o\"],\n  [15573, 0, \"r\"],\n  [15574, 0, \"i\"],\n  [15575, 0, \"t\"],\n  [15576, 0, \"h\"],\n  [15577, 0, \"m\"],\n  [15578, 0, \" \"],\n  [15579, 0, \"f\"],\n  [15580, 0, \"o\"],\n  [15581, 0, \"l\"],\n  [15582, 0, \"l\"],\n  [15583, 0, \"o\"],\n  [15584, 0, \"w\"],\n  [15585, 0, \"s\"],\n  [15586, 0, \" \"],\n  [15587, 0, \"i\"],\n  [15588, 0, \"n\"],\n  [15589, 0, \" \"],\n  [15590, 0, \"s\"],\n  [15591, 0, \"e\"],\n  [15592, 0, \"c\"],\n  [15593, 0, \"t\"],\n  [15594, 0, \"i\"],\n  [15595, 0, \"o\"],\n  [15596, 0, \"n\"],\n  [15597, 0, \"~\"],\n  [15598, 0, \"\\\\\"],\n  [15599, 0, \"r\"],\n  [15600, 0, \"e\"],\n  [15601, 0, \"f\"],\n  [15602, 0, \"{\"],\n  [15603, 0, \"s\"],\n  [15604, 0, \"e\"],\n  [15605, 0, \"c\"],\n  [15606, 0, \":\"],\n  [15607, 0, \"s\"],\n  [15608, 0, \"e\"],\n  [15609, 0, \"m\"],\n  [15610, 0, \"a\"],\n  [15611, 0, \"n\"],\n  [15612, 0, \"t\"],\n  [15613, 0, \"i\"],\n  [15614, 0, \"c\"],\n  [15615, 0, \"s\"],\n  [15616, 0, \"}\"],\n  [15617, 0, \".\"],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [15620, 1],\n  [16624, 1],\n  [16623, 1],\n  [16622, 1],\n  [16621, 1],\n  [16620, 1],\n  [16619, 1],\n  [16618, 1],\n  [16617, 1],\n  [16616, 1],\n  [16615, 1],\n  [16614, 1],\n  [16613, 1],\n  [16612, 1],\n  [16611, 1],\n  [16610, 1],\n  [16609, 1],\n  [16608, 1],\n  [16607, 1],\n  [16606, 1],\n  [16605, 1],\n  [16604, 1],\n  [16603, 1],\n  [16602, 1],\n  [16601, 1],\n  [16600, 1],\n  [16599, 1],\n  [16598, 1],\n  [16597, 1],\n  [16596, 1],\n  [16595, 1],\n  [16594, 1],\n  [16593, 1],\n  [16592, 1],\n  [16591, 1],\n  [16590, 1],\n  [16589, 1],\n  [16588, 1],\n  [16587, 1],\n  [16586, 1],\n  [16585, 1],\n  [16584, 1],\n  [16583, 1],\n  [16582, 1],\n  [16581, 1],\n  [16580, 1],\n  [16579, 1],\n  [16578, 1],\n  [16577, 1],\n  [16576, 1],\n  [16575, 1],\n  [16574, 1],\n  [16573, 1],\n  [16572, 1],\n  [16571, 1],\n  [16570, 1],\n  [16569, 1],\n  [16568, 1],\n  [16567, 1],\n  [16566, 1],\n  [16565, 1],\n  [16564, 1],\n  [16563, 1],\n  [16562, 1],\n  [16561, 1],\n  [16560, 1],\n  [16559, 1],\n  [16558, 1],\n  [16557, 1],\n  [16556, 1],\n  [16555, 1],\n  [16554, 1],\n  [16553, 1],\n  [16552, 1],\n  [16551, 1],\n  [16550, 1],\n  [16549, 1],\n  [16548, 1],\n  [16547, 1],\n  [16546, 1],\n  [16545, 1],\n  [16544, 1],\n  [16543, 1],\n  [16542, 1],\n  [16541, 1],\n  [16540, 1],\n  [16539, 1],\n  [16538, 1],\n  [16537, 1],\n  [16536, 1],\n  [16535, 1],\n  [16534, 1],\n  [16533, 1],\n  [16532, 1],\n  [16531, 1],\n  [16530, 1],\n  [16529, 1],\n  [16528, 1],\n  [16527, 1],\n  [16526, 1],\n  [16525, 1],\n  [16524, 1],\n  [16523, 1],\n  [16522, 1],\n  [16521, 1],\n  [16520, 1],\n  [16519, 1],\n  [16518, 1],\n  [16517, 1],\n  [16516, 1],\n  [16515, 1],\n  [16514, 1],\n  [16514, 0, \"T\"],\n  [16561, 0, \" \"],\n  [16562, 0, \"w\"],\n  [16563, 0, \"h\"],\n  [16564, 0, \"e\"],\n  [16565, 0, \"n\"],\n  [16566, 0, \" \"],\n  [16567, 0, \"J\"],\n  [16568, 0, \"S\"],\n  [16569, 0, \"O\"],\n  [16570, 0, \"N\"],\n  [16571, 0, \" \"],\n  [16572, 0, \"d\"],\n  [16573, 0, \"o\"],\n  [16574, 0, \"c\"],\n  [16575, 0, \"u\"],\n  [16576, 0, \"m\"],\n  [16577, 0, \"e\"],\n  [16578, 0, \"n\"],\n  [16579, 0, \"t\"],\n  [16580, 0, \"s\"],\n  [16581, 0, \" \"],\n  [16582, 0, \"a\"],\n  [16583, 0, \"r\"],\n  [16584, 0, \"e\"],\n  [16585, 0, \" \"],\n  [16586, 0, \"c\"],\n  [16587, 0, \"o\"],\n  [16588, 0, \"n\"],\n  [16589, 0, \"c\"],\n  [16590, 0, \"u\"],\n  [16591, 0, \"r\"],\n  [16592, 0, \"r\"],\n  [16593, 0, \"e\"],\n  [16594, 0, \"n\"],\n  [16595, 0, \"t\"],\n  [16596, 0, \"l\"],\n  [16597, 0, \"y\"],\n  [16598, 0, \" \"],\n  [16599, 0, \"m\"],\n  [16600, 0, \"o\"],\n  [16601, 0, \"d\"],\n  [16602, 0, \"i\"],\n  [16603, 0, \"f\"],\n  [16604, 0, \"i\"],\n  [16605, 0, \"e\"],\n  [16606, 0, \"d\"],\n  [16607, 0, \",\"],\n  [16608, 0, \" \"],\n  [16609, 0, \"w\"],\n  [16610, 0, \"e\"],\n  [16611, 0, \" \"],\n  [16612, 0, \"p\"],\n  [16613, 0, \"r\"],\n  [16614, 0, \"e\"],\n  [16615, 0, \"s\"],\n  [16616, 0, \"e\"],\n  [16617, 0, \"n\"],\n  [16618, 0, \"t\"],\n  [16619, 0, \" \"],\n  [16620, 0, \"s\"],\n  [16621, 0, \"o\"],\n  [16622, 0, \"m\"],\n  [16623, 0, \"e\"],\n  [16624, 0, \" \"],\n  [16625, 0, \"e\"],\n  [16626, 0, \"x\"],\n  [16627, 0, \"a\"],\n  [16628, 0, \"m\"],\n  [16629, 0, \"p\"],\n  [16630, 0, \"l\"],\n  [16631, 0, \"e\"],\n  [16632, 0, \"s\"],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [24966, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [5857, 1],\n  [6535, 0, \"d\"],\n  [6536, 0, \"e\"],\n  [6537, 0, \"y\"],\n  [6538, 0, \"a\"],\n  [6539, 0, \"l\"],\n  [6540, 0, \"y\"],\n  [6540, 1],\n  [6539, 1],\n  [6538, 1],\n  [6537, 1],\n  [6537, 0, \"l\"],\n  [6538, 0, \"a\"],\n  [6539, 0, \"y\"],\n  [6540, 0, \",\"],\n  [6541, 0, \" \"],\n  [6550, 1],\n  [6550, 1],\n  [6550, 0, \"a\"],\n  [6551, 0, \"n\"],\n  [6552, 0, \"d\"],\n  [6499, 1],\n  [6498, 1],\n  [6497, 1],\n  [6497, 0, \"W\"],\n  [6498, 0, \"e\"],\n  [6499, 0, \" \"],\n  [6500, 0, \"a\"],\n  [6501, 0, \"s\"],\n  [6502, 0, \"s\"],\n  [6503, 0, \"u\"],\n  [6504, 0, \"m\"],\n  [6505, 0, \"e\"],\n  [6506, 0, \" \"],\n  [6507, 0, \"t\"],\n  [6508, 0, \"h\"],\n  [6509, 0, \"e\"],\n  [6519, 1],\n  [6519, 1],\n  [6519, 1],\n  [6519, 1],\n  [6519, 1],\n  [6519, 1],\n  [6519, 1],\n  [6519, 1],\n  [6519, 1],\n  [6519, 1],\n  [6519, 1],\n  [6519, 1],\n  [6519, 1],\n  [6519, 0, \"m\"],\n  [6520, 0, \"a\"],\n  [6521, 0, \"y\"],\n  [7143, 1],\n  [7142, 1],\n  [7141, 1],\n  [7140, 1],\n  [7139, 1],\n  [7139, 0, \"t\"],\n  [7140, 0, \"h\"],\n  [7141, 0, \"r\"],\n  [7142, 0, \"e\"],\n  [7143, 0, \"e\"],\n  [26310, 1],\n  [26310, 1],\n  [26310, 1],\n  [26310, 1],\n  [26310, 1],\n  [26310, 0, \"r\"],\n  [26311, 0, \"e\"],\n  [26312, 0, \"p\"],\n  [26313, 0, \"l\"],\n  [26314, 0, \"i\"],\n  [26315, 0, \"c\"],\n  [26316, 0, \"a\"],\n  [26317, 0, \"s\"],\n  [26342, 1],\n  [26342, 1],\n  [26342, 1],\n  [26342, 1],\n  [26342, 0, \"r\"],\n  [26343, 0, \"e\"],\n  [26344, 0, \"p\"],\n  [26345, 0, \"l\"],\n  [26346, 0, \"i\"],\n  [26347, 0, \"c\"],\n  [26348, 0, \"a\"],\n  [26667, 1],\n  [26666, 1],\n  [26665, 1],\n  [26664, 1],\n  [26663, 1],\n  [26663, 0, \"r\"],\n  [26664, 0, \"e\"],\n  [26665, 0, \"p\"],\n  [26666, 0, \"l\"],\n  [26667, 0, \"i\"],\n  [26668, 0, \"c\"],\n  [26669, 0, \"a\"],\n  [26670, 0, \"s\"],\n  [31466, 1],\n  [31465, 1],\n  [31464, 1],\n  [31463, 1],\n  [31463, 0, \"r\"],\n  [31464, 0, \"e\"],\n  [31465, 0, \"o\"],\n  [31465, 1],\n  [31465, 0, \"p\"],\n  [31466, 0, \"l\"],\n  [31467, 0, \"i\"],\n  [31468, 0, \"c\"],\n  [31469, 0, \"a\"],\n  [36842, 1],\n  [36842, 1],\n  [36842, 1],\n  [36842, 1],\n  [36842, 0, \"r\"],\n  [36843, 0, \"e\"],\n  [36844, 0, \"p\"],\n  [36845, 0, \"l\"],\n  [36846, 0, \"i\"],\n  [36847, 0, \"c\"],\n  [36848, 0, \"a\"],\n  [37072, 1],\n  [37072, 1],\n  [37072, 1],\n  [37072, 1],\n  [37072, 0, \"r\"],\n  [37073, 0, \"e\"],\n  [37074, 0, \"p\"],\n  [37075, 0, \"l\"],\n  [37076, 0, \"i\"],\n  [37077, 0, \"c\"],\n  [37078, 0, \"a\"],\n  [37121, 1],\n  [37120, 1],\n  [37119, 1],\n  [37118, 1],\n  [37117, 1],\n  [37117, 0, \"r\"],\n  [37118, 0, \"e\"],\n  [37119, 0, \"p\"],\n  [37120, 0, \"l\"],\n  [37121, 0, \"i\"],\n  [37122, 0, \"c\"],\n  [37123, 0, \"a\"],\n  [37124, 0, \"s\"],\n  [37274, 1],\n  [37273, 1],\n  [37272, 1],\n  [37271, 1],\n  [37271, 0, \"r\"],\n  [37272, 0, \"e\"],\n  [37273, 0, \"p\"],\n  [37274, 0, \"l\"],\n  [37275, 0, \"i\"],\n  [37276, 0, \"c\"],\n  [37277, 0, \"a\"],\n  [37319, 1],\n  [37318, 1],\n  [37317, 1],\n  [37316, 1],\n  [37316, 0, \"r\"],\n  [37317, 0, \"e\"],\n  [37318, 0, \"p\"],\n  [37319, 0, \"l\"],\n  [37320, 0, \"i\"],\n  [37321, 0, \"c\"],\n  [37322, 0, \"a\"],\n  [38268, 1],\n  [38268, 1],\n  [38268, 1],\n  [38268, 1],\n  [38268, 0, \"r\"],\n  [38269, 0, \"e\"],\n  [38270, 0, \"p\"],\n  [38271, 0, \"l\"],\n  [38272, 0, \"i\"],\n  [38273, 0, \"c\"],\n  [38274, 0, \"a\"],\n  [38953, 1],\n  [38952, 1],\n  [38951, 1],\n  [38950, 1],\n  [38950, 0, \"r\"],\n  [38951, 0, \"e\"],\n  [38952, 0, \"p\"],\n  [38953, 0, \"l\"],\n  [38954, 0, \"i\"],\n  [38955, 0, \"c\"],\n  [38956, 0, \"a\"],\n  [42126, 1],\n  [42125, 1],\n  [42124, 1],\n  [42123, 1],\n  [42123, 0, \"r\"],\n  [42124, 0, \"e\"],\n  [42125, 0, \"p\"],\n  [42126, 0, \"l\"],\n  [42127, 0, \"i\"],\n  [42128, 0, \"c\"],\n  [42129, 0, \"a\"],\n  [42241, 1],\n  [42241, 1],\n  [42241, 1],\n  [42241, 1],\n  [42241, 0, \"r\"],\n  [42242, 0, \"e\"],\n  [42243, 0, \"p\"],\n  [42244, 0, \"l\"],\n  [42245, 0, \"i\"],\n  [42246, 0, \"c\"],\n  [42247, 0, \"a\"],\n  [42542, 1],\n  [42542, 1],\n  [42542, 1],\n  [42542, 1],\n  [42542, 0, \"r\"],\n  [42543, 0, \"e\"],\n  [42544, 0, \"p\"],\n  [42545, 0, \"l\"],\n  [42546, 0, \"i\"],\n  [42547, 0, \"c\"],\n  [42548, 0, \"a\"],\n  [42745, 1],\n  [42745, 1],\n  [42745, 1],\n  [42745, 1],\n  [42745, 0, \"r\"],\n  [42746, 0, \"e\"],\n  [42747, 0, \"p\"],\n  [42748, 0, \"l\"],\n  [42749, 0, \"i\"],\n  [42750, 0, \"c\"],\n  [42751, 0, \"a\"],\n  [42757, 1],\n  [42757, 1],\n  [42757, 1],\n  [42757, 1],\n  [42757, 0, \"r\"],\n  [42758, 0, \"e\"],\n  [42759, 0, \"p\"],\n  [42760, 0, \"l\"],\n  [42761, 0, \"i\"],\n  [42762, 0, \"c\"],\n  [42763, 0, \"a\"],\n  [42805, 1],\n  [42805, 1],\n  [42805, 1],\n  [42805, 1],\n  [42805, 0, \"r\"],\n  [42806, 0, \"e\"],\n  [42807, 0, \"p\"],\n  [42808, 0, \"l\"],\n  [42809, 0, \"i\"],\n  [42810, 0, \"c\"],\n  [42811, 0, \"a\"],\n  [42812, 0, \"s\"],\n  [43395, 1],\n  [43394, 1],\n  [43393, 1],\n  [43392, 1],\n  [43392, 0, \"r\"],\n  [43393, 0, \"e\"],\n  [43394, 0, \"p\"],\n  [43395, 0, \"l\"],\n  [43396, 0, \"i\"],\n  [43397, 0, \"c\"],\n  [43398, 0, \"a\"],\n  [43399, 0, \"s\"],\n  [43399, 1],\n  [43513, 1],\n  [43512, 1],\n  [43511, 1],\n  [43510, 1],\n  [43510, 0, \"R\"],\n  [43511, 0, \"e\"],\n  [43512, 0, \"p\"],\n  [43513, 0, \"l\"],\n  [43514, 0, \"i\"],\n  [43515, 0, \"c\"],\n  [43516, 0, \"a\"],\n  [43619, 1],\n  [43619, 1],\n  [43619, 0, \" \"],\n  [43620, 0, \"k\"],\n  [43557, 1],\n  [43556, 1],\n  [43555, 1],\n  [43554, 1],\n  [43554, 0, \"r\"],\n  [43555, 0, \"e\"],\n  [43556, 0, \"p\"],\n  [43557, 0, \"l\"],\n  [43558, 0, \"i\"],\n  [43559, 0, \"c\"],\n  [43560, 0, \"a\"],\n  [43688, 1],\n  [43688, 1],\n  [43688, 1],\n  [43689, 0, \"e\"],\n  [43690, 0, \"p\"],\n  [43691, 0, \"l\"],\n  [43692, 0, \"i\"],\n  [43693, 0, \"c\"],\n  [43694, 0, \"a\"],\n  [43747, 1],\n  [43746, 1],\n  [43745, 1],\n  [43744, 1],\n  [43744, 0, \"r\"],\n  [43745, 0, \"e\"],\n  [43746, 0, \"p\"],\n  [43747, 0, \"l\"],\n  [43748, 0, \"i\"],\n  [43749, 0, \"c\"],\n  [43750, 0, \"a\"],\n  [43865, 1],\n  [43865, 1],\n  [43865, 1],\n  [43866, 0, \"e\"],\n  [43867, 0, \"p\"],\n  [43868, 0, \"l\"],\n  [43869, 0, \"i\"],\n  [43870, 0, \"c\"],\n  [43871, 0, \"a\"],\n  [44956, 1],\n  [44955, 1],\n  [44954, 1],\n  [44953, 1],\n  [44953, 0, \"R\"],\n  [44954, 0, \"e\"],\n  [44955, 0, \"p\"],\n  [44956, 0, \"l\"],\n  [44957, 0, \"i\"],\n  [44958, 0, \"c\"],\n  [44959, 0, \"a\"],\n  [45026, 1],\n  [45026, 1],\n  [45026, 1],\n  [45026, 1],\n  [45026, 0, \"R\"],\n  [45027, 0, \"e\"],\n  [45028, 0, \"p\"],\n  [45029, 0, \"l\"],\n  [45030, 0, \"i\"],\n  [45031, 0, \"c\"],\n  [45032, 0, \"a\"],\n  [46450, 1],\n  [46449, 1],\n  [46448, 1],\n  [46449, 0, \"e\"],\n  [46450, 0, \"p\"],\n  [46451, 0, \"l\"],\n  [46452, 0, \"i\"],\n  [46453, 0, \"c\"],\n  [46454, 0, \"a\"],\n  [46508, 1],\n  [46507, 1],\n  [46506, 1],\n  [46505, 1],\n  [46505, 0, \"r\"],\n  [46506, 0, \"e\"],\n  [46507, 0, \"p\"],\n  [46508, 0, \"l\"],\n  [46509, 0, \"i\"],\n  [46510, 0, \"c\"],\n  [46511, 0, \"a\"],\n  [48978, 1],\n  [48977, 1],\n  [48976, 1],\n  [48975, 1],\n  [48975, 0, \"R\"],\n  [48976, 0, \"e\"],\n  [48977, 0, \"p\"],\n  [48978, 0, \"l\"],\n  [48979, 0, \"i\"],\n  [48980, 0, \"c\"],\n  [48981, 0, \"a\"],\n  [50587, 1],\n  [50587, 1],\n  [50587, 1],\n  [50587, 1],\n  [50587, 1],\n  [50587, 0, \"r\"],\n  [50588, 0, \"e\"],\n  [50589, 0, \"p\"],\n  [50590, 0, \"l\"],\n  [50591, 0, \"i\"],\n  [50592, 0, \"c\"],\n  [50593, 0, \"s\"],\n  [50593, 1],\n  [50593, 0, \"a\"],\n  [50594, 0, \"s\"],\n  [50633, 1],\n  [50633, 1],\n  [50633, 1],\n  [50634, 0, \"e\"],\n  [50635, 0, \"p\"],\n  [50636, 0, \"l\"],\n  [50637, 0, \"i\"],\n  [50638, 0, \"c\"],\n  [50639, 0, \"a\"],\n  [50919, 1],\n  [50919, 1],\n  [50919, 1],\n  [50920, 0, \"e\"],\n  [50921, 0, \"p\"],\n  [50922, 0, \"l\"],\n  [50923, 0, \"i\"],\n  [50924, 0, \"c\"],\n  [50925, 0, \"a\"],\n  [50951, 1],\n  [50951, 1],\n  [50951, 1],\n  [50952, 0, \"e\"],\n  [50953, 0, \"p\"],\n  [50954, 0, \"l\"],\n  [50955, 0, \"i\"],\n  [50956, 0, \"c\"],\n  [50957, 0, \"a\"],\n  [50980, 1],\n  [50979, 1],\n  [50978, 1],\n  [50979, 0, \"e\"],\n  [50980, 0, \"p\"],\n  [50981, 0, \"l\"],\n  [50982, 0, \"i\"],\n  [50983, 0, \"c\"],\n  [50984, 0, \"a\"],\n  [51328, 1],\n  [51328, 1],\n  [51328, 1],\n  [51329, 0, \"e\"],\n  [51330, 0, \"p\"],\n  [51331, 0, \"l\"],\n  [51332, 0, \"i\"],\n  [51333, 0, \"c\"],\n  [51334, 0, \"a\"],\n  [51400, 1],\n  [51400, 1],\n  [51400, 1],\n  [51401, 0, \"e\"],\n  [51402, 0, \"p\"],\n  [51403, 0, \"l\"],\n  [51404, 0, \"i\"],\n  [51405, 0, \"c\"],\n  [51406, 0, \"a\"],\n  [51463, 1],\n  [51463, 1],\n  [51463, 1],\n  [51464, 0, \"e\"],\n  [51465, 0, \"p\"],\n  [51466, 0, \"l\"],\n  [51467, 0, \"i\"],\n  [51468, 0, \"c\"],\n  [51469, 0, \"a\"],\n  [58123, 1],\n  [58123, 1],\n  [58123, 1],\n  [58124, 0, \"e\"],\n  [58125, 0, \"p\"],\n  [58126, 0, \"l\"],\n  [58127, 0, \"i\"],\n  [58128, 0, \"c\"],\n  [58129, 0, \"a\"],\n  [59556, 1],\n  [59555, 1],\n  [59554, 1],\n  [59553, 1],\n  [59552, 1],\n  [59552, 0, \"r\"],\n  [59553, 0, \"e\"],\n  [59554, 0, \"p\"],\n  [59555, 0, \"l\"],\n  [59556, 0, \"i\"],\n  [59557, 0, \"c\"],\n  [59558, 0, \"a\"],\n  [59559, 0, \"s\"],\n  [59768, 1],\n  [59767, 1],\n  [59766, 1],\n  [59767, 0, \"e\"],\n  [59768, 0, \"p\"],\n  [59769, 0, \"l\"],\n  [59770, 0, \"i\"],\n  [59771, 0, \"c\"],\n  [59772, 0, \"a\"],\n  [44117, 1],\n  [44117, 1],\n  [44117, 1],\n  [44118, 0, \"e\"],\n  [44119, 0, \"p\"],\n  [44120, 0, \"l\"],\n  [44121, 0, \"i\"],\n  [44122, 0, \"c\"],\n  [44123, 0, \"a\"],\n  [37082, 1],\n  [37081, 1],\n  [37081, 0, \"q\"],\n  [37056, 1],\n  [37055, 1],\n  [37054, 1],\n  [37053, 1],\n  [37053, 0, \"q\"],\n  [42328, 1],\n  [42327, 1],\n  [42326, 1],\n  [42325, 1],\n  [42324, 1],\n  [42323, 1],\n  [42322, 1],\n  [42321, 1],\n  [42320, 1],\n  [42319, 1],\n  [42318, 1],\n  [42317, 1],\n  [42316, 1],\n  [42315, 1],\n  [42314, 1],\n  [42313, 1],\n  [42312, 1],\n  [42311, 1],\n  [42310, 1],\n  [42309, 1],\n  [42308, 1],\n  [42307, 1],\n  [42306, 1],\n  [42305, 1],\n  [42304, 1],\n  [42303, 1],\n  [42302, 1],\n  [42301, 1],\n  [42300, 1],\n  [42299, 1],\n  [42298, 1],\n  [42297, 1],\n  [42296, 1],\n  [42295, 1],\n  [42294, 1],\n  [42293, 1],\n  [42292, 1],\n  [42291, 1],\n  [42290, 1],\n  [42289, 1],\n  [42288, 1],\n  [42287, 1],\n  [42286, 1],\n  [42285, 1],\n  [42284, 1],\n  [42283, 1],\n  [42282, 1],\n  [42281, 1],\n  [42280, 1],\n  [42279, 1],\n  [42278, 1],\n  [42758, 1],\n  [42717, 0, \" \"],\n  [42718, 0, \"a\"],\n  [42719, 0, \"n\"],\n  [42730, 1],\n  [42716, 1],\n  [42715, 1],\n  [42714, 1],\n  [42713, 1],\n  [42712, 1],\n  [42711, 1],\n  [42710, 1],\n  [42709, 1],\n  [42708, 1],\n  [42707, 1],\n  [42706, 1],\n  [42705, 1],\n  [42704, 1],\n  [42703, 1],\n  [42702, 1],\n  [42701, 1],\n  [42701, 0, \"f\"],\n  [42702, 0, \"t\"],\n  [42703, 0, \"e\"],\n  [42704, 0, \"r\"],\n  [42718, 0, \" \"],\n  [42719, 0, \"i\"],\n  [42720, 0, \"s\"],\n  [42734, 1],\n  [42733, 1],\n  [42732, 1],\n  [42731, 1],\n  [42731, 0, \"a\"],\n  [42747, 0, \",\"],\n  [42748, 0, \" \"],\n  [42749, 1],\n  [42749, 0, \"i\"],\n  [42750, 0, \"t\"],\n  [42751, 0, \" \"],\n  [42752, 0, \"i\"],\n  [42753, 0, \"s\"],\n  [42754, 0, \" \"],\n  [42755, 0, \"a\"],\n  [42756, 0, \"p\"],\n  [42757, 0, \"p\"],\n  [42758, 0, \"l\"],\n  [42759, 0, \"i\"],\n  [42760, 0, \"e\"],\n  [42761, 0, \"d\"],\n  [42762, 0, \" \"],\n  [42763, 0, \"l\"],\n  [42764, 0, \"o\"],\n  [42765, 0, \"c\"],\n  [42766, 0, \"a\"],\n  [42767, 0, \"l\"],\n  [42768, 0, \"l\"],\n  [42769, 0, \"y\"],\n  [42733, 0, \"f\"],\n  [42734, 0, \"r\"],\n  [42735, 0, \"o\"],\n  [42736, 0, \"m\"],\n  [42737, 0, \" \"],\n  [43240, 0, \" \"],\n  [43241, 0, \"f\"],\n  [43242, 0, \"o\"],\n  [43243, 0, \"r\"],\n  [43244, 0, \" \"],\n  [43245, 0, \"p\"],\n  [43246, 0, \"e\"],\n  [43247, 0, \"r\"],\n  [43241, 1],\n  [43247, 0, \"f\"],\n  [43248, 0, \"o\"],\n  [43249, 0, \"r\"],\n  [43250, 0, \"m\"],\n  [43251, 0, \"e\"],\n  [43252, 0, \"d\"],\n  [43253, 0, \" \"],\n  [43254, 0, \"t\"],\n  [43255, 0, \"h\"],\n  [43256, 0, \"e\"],\n  [43257, 0, \" \"],\n  [43258, 0, \"r\"],\n  [43259, 0, \"e\"],\n  [43260, 0, \"g\"],\n  [43261, 0, \"i\"],\n  [43262, 0, \"s\"],\n  [43263, 0, \"t\"],\n  [43264, 0, \"e\"],\n  [43265, 0, \"r\"],\n  [43266, 0, \" \"],\n  [43267, 0, \"a\"],\n  [43268, 0, \"s\"],\n  [43269, 0, \"s\"],\n  [43270, 0, \"i\"],\n  [43271, 0, \"g\"],\n  [43272, 0, \"n\"],\n  [43273, 0, \"m\"],\n  [43274, 0, \"e\"],\n  [43275, 0, \"n\"],\n  [43276, 0, \"t\"],\n  [43277, 0, \"s\"],\n  [44080, 0, \"c\"],\n  [44081, 0, \"a\"],\n  [44082, 0, \"u\"],\n  [44083, 0, \"s\"],\n  [44084, 0, \"a\"],\n  [44085, 0, \"l\"],\n  [44086, 0, \"l\"],\n  [44087, 0, \"y\"],\n  [44088, 0, \" \"],\n  [44615, 1],\n  [16201, 0, \".\"],\n  [18549, 0, \".\"],\n  [20512, 0, \".\"],\n  [22183, 0, \".\"],\n  [25695, 0, \".\"],\n  [26128, 0, \".\"],\n  [36795, 1],\n  [36794, 1],\n  [36793, 1],\n  [36792, 1],\n  [36791, 1],\n  [36790, 1],\n  [36789, 1],\n  [36788, 1],\n  [36787, 1],\n  [36786, 1],\n  [36785, 1],\n  [36784, 1],\n  [36783, 1],\n  [36782, 1],\n  [36781, 1],\n  [36780, 1],\n  [36779, 1],\n  [36778, 1],\n  [36777, 1],\n  [36777, 0, \"s\"],\n  [36766, 1],\n  [36765, 1],\n  [36764, 1],\n  [36775, 0, \".\"],\n  [49427, 0, \".\"],\n  [57463, 1],\n  [57462, 1],\n  [57461, 1],\n  [57460, 1],\n  [57459, 1],\n  [57458, 1],\n  [57457, 1],\n  [57456, 1],\n  [57455, 1],\n  [57454, 1],\n  [57454, 0, \"a\"],\n  [57455, 0, \"p\"],\n  [57456, 0, \"p\"],\n  [57457, 0, \"l\"],\n  [57458, 0, \"y\"],\n  [57459, 0, \"i\"],\n  [57460, 0, \"n\"],\n  [57461, 0, \"g\"],\n  [57462, 0, \" \"],\n  [57463, 0, \"i\"],\n  [57464, 0, \"n\"],\n  [57465, 0, \"s\"],\n  [57466, 0, \"e\"],\n  [57467, 0, \"r\"],\n  [57468, 0, \"t\"],\n  [57469, 0, \"i\"],\n  [57470, 0, \"o\"],\n  [57471, 0, \"n\"],\n  [57472, 0, \" \"],\n  [57473, 0, \"a\"],\n  [57474, 0, \"n\"],\n  [57475, 0, \"d\"],\n  [57476, 0, \" \"],\n  [57477, 0, \"a\"],\n  [57478, 0, \"s\"],\n  [57479, 0, \"s\"],\n  [57480, 0, \"i\"],\n  [57481, 0, \"g\"],\n  [57482, 0, \"n\"],\n  [57483, 0, \"m\"],\n  [57484, 0, \"e\"],\n  [57485, 0, \"n\"],\n  [57486, 0, \"t\"],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 1],\n  [57498, 0, \".\"],\n  [57498, 0, \" \"],\n  [57499, 0, \"t\"],\n  [57500, 0, \"o\"],\n  [57501, 0, \" \"],\n  [57502, 0, \"t\"],\n  [57503, 0, \"h\"],\n  [57504, 0, \"e\"],\n  [57505, 0, \" \"],\n  [57506, 0, \"s\"],\n  [57507, 0, \"t\"],\n  [57508, 0, \"a\"],\n  [57509, 0, \"t\"],\n  [57510, 0, \"e\"],\n  [57511, 0, \" \"],\n  [57512, 0, \"o\"],\n  [57513, 0, \"f\"],\n  [57514, 0, \" \"],\n  [57515, 0, \"a\"],\n  [57516, 0, \" \"],\n  [57517, 0, \"r\"],\n  [57518, 0, \"e\"],\n  [57519, 0, \"p\"],\n  [57520, 0, \"l\"],\n  [57521, 0, \"i\"],\n  [57522, 0, \"c\"],\n  [57523, 0, \"a\"],\n  [57502, 0, \"u\"],\n  [57503, 0, \"p\"],\n  [57504, 0, \"d\"],\n  [57505, 0, \"a\"],\n  [57506, 0, \"t\"],\n  [57507, 0, \"e\"],\n  [57508, 0, \" \"],\n  [64749, 1],\n  [64748, 1],\n  [64747, 1],\n  [64746, 1],\n  [64745, 1],\n  [64744, 1],\n  [64743, 1],\n  [64742, 1],\n  [64741, 1],\n  [64740, 1],\n  [64739, 1],\n  [64738, 1],\n  [64737, 1],\n  [64736, 1],\n  [64735, 1],\n  [64734, 1],\n  [64733, 1],\n  [64732, 1],\n  [64731, 1],\n  [64730, 1],\n  [64729, 1],\n  [64728, 1],\n  [64723, 0, \"a\"],\n  [64724, 0, \"p\"],\n  [64725, 0, \"p\"],\n  [64726, 0, \"l\"],\n  [64727, 0, \"y\"],\n  [64728, 0, \"i\"],\n  [64729, 0, \"n\"],\n  [64730, 0, \"g\"],\n  [64731, 0, \" \"],\n  [64737, 0, \"i\"],\n  [64738, 0, \"o\"],\n  [64739, 0, \"n\"],\n  [64740, 0, \" \"],\n  [64741, 0, \"o\"],\n  [64742, 0, \"p\"],\n  [64743, 0, \"e\"],\n  [64744, 0, \"r\"],\n  [64745, 0, \"a\"],\n  [64746, 0, \"t\"],\n  [64747, 0, \"i\"],\n  [64748, 0, \"o\"],\n  [64749, 0, \"n\"],\n  [64750, 0, \"s\"],\n  [64751, 0, \" \"],\n  [64752, 0, \"t\"],\n  [64753, 0, \"o\"],\n  [64754, 0, \" \"],\n  [64755, 0, \"r\"],\n  [64756, 0, \"e\"],\n  [64757, 0, \"p\"],\n  [64758, 0, \"l\"],\n  [64759, 0, \"i\"],\n  [64760, 0, \"c\"],\n  [64761, 0, \"a\"],\n  [64762, 0, \" \"],\n  [64763, 0, \"s\"],\n  [64764, 0, \"t\"],\n  [64765, 0, \"a\"],\n  [64766, 0, \"t\"],\n  [64767, 0, \"e\"],\n  [64768, 0, \".\"],\n  [64755, 1],\n  [64755, 1],\n  [64755, 1],\n  [64755, 1],\n  [64755, 1],\n  [64755, 1],\n  [64755, 1],\n  [64755, 0, \"u\"],\n  [64756, 0, \"p\"],\n  [64757, 0, \"d\"],\n  [64758, 0, \"a\"],\n  [64759, 0, \"t\"],\n  [64760, 0, \"e\"],\n  [64761, 0, \" \"],\n  [64762, 0, \"t\"],\n  [64763, 0, \"h\"],\n  [64764, 0, \"e\"],\n  [64765, 0, \" \"],\n  [64765, 1],\n  [64771, 0, \" \"],\n  [64772, 0, \"o\"],\n  [64773, 0, \"f\"],\n  [64774, 0, \" \"],\n  [64775, 0, \"a\"],\n  [64776, 0, \" \"],\n  [64777, 0, \"r\"],\n  [64778, 0, \"e\"],\n  [64779, 0, \"p\"],\n  [64780, 0, \"l\"],\n  [64781, 0, \"i\"],\n  [64782, 0, \"c\"],\n  [64783, 0, \"a\"],\n  [49471, 1],\n  [49471, 1],\n  [49471, 1],\n  [49471, 1],\n  [49471, 1],\n  [49471, 1],\n  [49471, 1],\n  [49976, 1],\n  [49975, 1],\n  [49974, 1],\n  [49973, 1],\n  [49972, 1],\n  [49971, 1],\n  [49970, 1],\n  [49969, 1],\n  [49968, 1],\n  [49967, 1],\n  [49966, 1],\n  [49965, 1],\n  [49965, 0, \"r\"],\n  [49966, 0, \"e\"],\n  [49967, 0, \"p\"],\n  [49968, 0, \"l\"],\n  [49969, 0, \"i\"],\n  [49970, 0, \"c\"],\n  [49971, 0, \"a\"],\n  [49972, 0, \" \"],\n  [49973, 0, \"$\"],\n  [49974, 0, \"p\"],\n  [49975, 0, \"$\"],\n  [52675, 0, \"\\\\\"],\n  [52676, 0, \"v\"],\n  [52677, 0, \"s\"],\n  [52678, 0, \"p\"],\n  [52679, 0, \"a\"],\n  [52680, 0, \"c\"],\n  [52681, 0, \"e\"],\n  [52682, 0, \"{\"],\n  [52683, 0, \"6\"],\n  [52684, 0, \"p\"],\n  [52685, 0, \"t\"],\n  [52686, 0, \"}\"],\n  [53305, 0, \"\\\\\"],\n  [53306, 0, \"v\"],\n  [53307, 0, \"s\"],\n  [53308, 0, \"p\"],\n  [53309, 0, \"a\"],\n  [53310, 0, \"c\"],\n  [53311, 0, \"e\"],\n  [53312, 0, \"{\"],\n  [53313, 0, \"6\"],\n  [53314, 0, \"p\"],\n  [53315, 0, \"t\"],\n  [53316, 0, \"}\"],\n  [53920, 0, \"\\\\\"],\n  [53921, 0, \"v\"],\n  [53922, 0, \"s\"],\n  [53923, 0, \"p\"],\n  [53924, 0, \"a\"],\n  [53925, 0, \"c\"],\n  [53926, 0, \"e\"],\n  [53927, 0, \"{\"],\n  [53928, 0, \"6\"],\n  [53929, 0, \"p\"],\n  [53930, 0, \"t\"],\n  [53931, 0, \"}\"],\n  [54324, 0, \"\\\\\"],\n  [54325, 0, \"v\"],\n  [54326, 0, \"s\"],\n  [54327, 0, \"p\"],\n  [54328, 0, \"a\"],\n  [54329, 0, \"c\"],\n  [54330, 0, \"e\"],\n  [54331, 0, \"{\"],\n  [54332, 0, \"6\"],\n  [54333, 0, \"p\"],\n  [54334, 0, \"t\"],\n  [54335, 0, \"}\"],\n  [55050, 0, \"\\\\\"],\n  [55051, 0, \"v\"],\n  [55052, 0, \"s\"],\n  [55053, 0, \"p\"],\n  [55054, 0, \"a\"],\n  [55055, 0, \"c\"],\n  [55056, 0, \"e\"],\n  [55057, 0, \"{\"],\n  [55058, 0, \"6\"],\n  [55059, 0, \"p\"],\n  [55060, 0, \"t\"],\n  [55061, 0, \"}\"],\n  [55675, 0, \"\\\\\"],\n  [55676, 0, \"v\"],\n  [55677, 0, \"s\"],\n  [55678, 0, \"p\"],\n  [55679, 0, \"a\"],\n  [55680, 0, \"c\"],\n  [55681, 0, \"e\"],\n  [55682, 0, \"{\"],\n  [55683, 0, \"6\"],\n  [55684, 0, \"p\"],\n  [55685, 0, \"t\"],\n  [55686, 0, \"}\"],\n  [56290, 0, \"\\\\\"],\n  [56291, 0, \"v\"],\n  [56292, 0, \"s\"],\n  [56293, 0, \"p\"],\n  [56294, 0, \"a\"],\n  [56295, 0, \"c\"],\n  [56296, 0, \"e\"],\n  [56297, 0, \"{\"],\n  [56298, 0, \"6\"],\n  [56299, 0, \"p\"],\n  [56300, 0, \"t\"],\n  [56301, 0, \"}\"],\n  [56990, 0, \"\\\\\"],\n  [56991, 0, \"v\"],\n  [56992, 0, \"s\"],\n  [56993, 0, \"p\"],\n  [56994, 0, \"a\"],\n  [56995, 0, \"c\"],\n  [56996, 0, \"e\"],\n  [56997, 0, \"{\"],\n  [56998, 0, \"6\"],\n  [56999, 0, \"p\"],\n  [57000, 0, \"t\"],\n  [57001, 0, \"}\"],\n  [57842, 0, \" \"],\n  [57843, 0, \"T\"],\n  [57844, 0, \"h\"],\n  [57845, 0, \"e\"],\n  [57846, 0, \" \"],\n  [57847, 0, \"c\"],\n  [57848, 0, \"o\"],\n  [57849, 0, \"n\"],\n  [57850, 0, \"t\"],\n  [57851, 0, \"e\"],\n  [57852, 0, \"x\"],\n  [57853, 0, \"t\"],\n  [57854, 0, \" \"],\n  [57855, 0, \"i\"],\n  [57856, 0, \"s\"],\n  [57857, 0, \" \"],\n  [57858, 0, \"i\"],\n  [57859, 0, \"n\"],\n  [57860, 0, \"i\"],\n  [57861, 0, \"t\"],\n  [57862, 0, \"i\"],\n  [57863, 0, \"a\"],\n  [57864, 0, \"l\"],\n  [57865, 0, \"l\"],\n  [57866, 0, \"y\"],\n  [57867, 0, \" \"],\n  [57868, 0, \"t\"],\n  [57869, 0, \"h\"],\n  [57870, 0, \"e\"],\n  [57871, 0, \" \"],\n  [57872, 0, \"r\"],\n  [57873, 0, \"e\"],\n  [57874, 0, \"p\"],\n  [57875, 0, \"l\"],\n  [57876, 0, \"i\"],\n  [57877, 0, \"c\"],\n  [57878, 0, \"a\"],\n  [57879, 0, \" \"],\n  [57880, 0, \"s\"],\n  [57881, 0, \"t\"],\n  [57882, 0, \"a\"],\n  [57883, 0, \"t\"],\n  [57884, 0, \"e\"],\n  [57885, 0, \"$\"],\n  [57885, 1],\n  [57885, 0, \" \"],\n  [57886, 0, \"$\"],\n  [57887, 0, \"A\"],\n  [57888, 0, \"-\"],\n  [57888, 1],\n  [57888, 0, \"_\"],\n  [57889, 0, \"p\"],\n  [57890, 0, \"$\"],\n  [57891, 0, \",\"],\n  [57892, 0, \" \"],\n  [57893, 0, \"b\"],\n  [57894, 0, \"u\"],\n  [57895, 0, \"t\"],\n  [57896, 0, \" \"],\n  [57897, 0, \"m\"],\n  [57898, 0, \"a\"],\n  [57899, 0, \"y\"],\n  [57900, 0, \" \"],\n  [57901, 0, \"r\"],\n  [57902, 0, \"e\"],\n  [57903, 0, \"f\"],\n  [57904, 0, \"e\"],\n  [57905, 0, \"r\"],\n  [57906, 0, \" \"],\n  [57907, 0, \"t\"],\n  [57908, 0, \"o\"],\n  [57909, 0, \" \"],\n  [57910, 0, \"i\"],\n  [57911, 0, \"n\"],\n  [57912, 0, \"n\"],\n  [57913, 0, \"e\"],\n  [57914, 0, \"r\"],\n  [57915, 0, \" \"],\n  [57916, 0, \"p\"],\n  [57917, 0, \"a\"],\n  [57918, 0, \"r\"],\n  [57919, 0, \"t\"],\n  [57920, 0, \"s\"],\n  [57921, 0, \" \"],\n  [57922, 0, \"o\"],\n  [57923, 0, \"f\"],\n  [57924, 0, \" \"],\n  [57925, 0, \"t\"],\n  [57926, 0, \"h\"],\n  [57927, 0, \"e\"],\n  [57928, 0, \" \"],\n  [57929, 0, \"s\"],\n  [57930, 0, \"t\"],\n  [57931, 0, \"a\"],\n  [57932, 0, \"t\"],\n  [57933, 0, \"e\"],\n  [57934, 0, \" \"],\n  [57935, 0, \"a\"],\n  [57936, 0, \"s\"],\n  [57937, 0, \" \"],\n  [57938, 0, \"r\"],\n  [57939, 0, \"u\"],\n  [57940, 0, \"l\"],\n  [57941, 0, \"e\"],\n  [57942, 0, \"s\"],\n  [57943, 0, \" \"],\n  [57944, 0, \"a\"],\n  [57945, 0, \"r\"],\n  [57946, 0, \"e\"],\n  [57947, 0, \" \"],\n  [57948, 0, \"r\"],\n  [57949, 0, \"e\"],\n  [57950, 0, \"c\"],\n  [57951, 0, \"u\"],\n  [57952, 0, \"r\"],\n  [57953, 0, \"s\"],\n  [57954, 0, \"i\"],\n  [57955, 0, \"v\"],\n  [57956, 0, \"e\"],\n  [57957, 0, \"l\"],\n  [57958, 0, \"y\"],\n  [57959, 0, \" \"],\n  [57960, 0, \"a\"],\n  [57961, 0, \"p\"],\n  [57962, 0, \"p\"],\n  [57963, 0, \"l\"],\n  [57964, 0, \"i\"],\n  [57965, 0, \"e\"],\n  [57966, 0, \"d\"],\n  [57967, 0, \".\"],\n  [57920, 1],\n  [57919, 1],\n  [57918, 1],\n  [57917, 1],\n  [57916, 1],\n  [57915, 1],\n  [57914, 1],\n  [57913, 1],\n  [57912, 1],\n  [57911, 1],\n  [57910, 1],\n  [57910, 0, \"s\"],\n  [57911, 0, \"u\"],\n  [57912, 0, \"b\"],\n  [57913, 0, \"t\"],\n  [57914, 0, \"r\"],\n  [57915, 0, \"e\"],\n  [57916, 0, \"e\"],\n  [57917, 0, \"s\"],\n  [58990, 0, \" \"],\n  [58991, 0, \"p\"],\n  [58992, 0, \"r\"],\n  [58993, 0, \"i\"],\n  [58994, 0, \"m\"],\n  [58995, 0, \"i\"],\n  [58996, 0, \"t\"],\n  [58997, 0, \"i\"],\n  [58998, 0, \"v\"],\n  [58999, 0, \"e\"],\n  [59000, 0, \" \"],\n  [59001, 0, \"v\"],\n  [59002, 0, \"a\"],\n  [59003, 0, \"l\"],\n  [59004, 0, \"u\"],\n  [59005, 0, \"e\"],\n  [59006, 0, \" \"],\n  [59007, 0, \"t\"],\n  [59008, 0, \"o\"],\n  [59009, 0, \" \"],\n  [59010, 0, \"a\"],\n  [59980, 0, \" \"],\n  [59981, 0, \"O\"],\n  [59982, 0, \"u\"],\n  [59983, 0, \"r\"],\n  [59984, 0, \" \"],\n  [59985, 0, \"a\"],\n  [59986, 0, \"p\"],\n  [59987, 0, \"p\"],\n  [59988, 0, \"r\"],\n  [59989, 0, \"o\"],\n  [59990, 0, \"a\"],\n  [59991, 0, \"c\"],\n  [59992, 0, \"h\"],\n  [59993, 0, \" \"],\n  [59994, 0, \"f\"],\n  [59995, 0, \"o\"],\n  [59996, 0, \"r\"],\n  [59997, 0, \" \"],\n  [59998, 0, \"h\"],\n  [59999, 0, \"a\"],\n  [60000, 0, \"n\"],\n  [60001, 0, \"d\"],\n  [60002, 0, \"l\"],\n  [60003, 0, \"i\"],\n  [60004, 0, \"n\"],\n  [60005, 0, \"g\"],\n  [60006, 0, \" \"],\n  [60007, 0, \"i\"],\n  [60008, 0, \"n\"],\n  [60009, 0, \"s\"],\n  [60010, 0, \"e\"],\n  [60011, 0, \"r\"],\n  [60012, 0, \"t\"],\n  [60013, 0, \"i\"],\n  [60014, 0, \"o\"],\n  [60015, 0, \"n\"],\n  [60016, 0, \"s\"],\n  [60017, 0, \" \"],\n  [60018, 0, \"i\"],\n  [60019, 0, \"s\"],\n  [60020, 0, \" \"],\n  [60021, 0, \"b\"],\n  [60022, 0, \"a\"],\n  [60023, 0, \"s\"],\n  [60024, 0, \"e\"],\n  [60025, 0, \"d\"],\n  [60026, 0, \" \"],\n  [60027, 0, \"o\"],\n  [60028, 0, \"n\"],\n  [60029, 0, \" \"],\n  [60030, 0, \"t\"],\n  [60031, 0, \"h\"],\n  [60032, 0, \"e\"],\n  [60033, 0, \" \"],\n  [60034, 0, \"R\"],\n  [60035, 0, \"G\"],\n  [60036, 0, \"A\"],\n  [60037, 0, \" \"],\n  [60038, 0, \"a\"],\n  [60039, 0, \"l\"],\n  [60040, 0, \"g\"],\n  [60041, 0, \"o\"],\n  [60042, 0, \"r\"],\n  [60043, 0, \"i\"],\n  [60044, 0, \"t\"],\n  [60045, 0, \"h\"],\n  [60046, 0, \"m\"],\n  [60047, 0, \"~\"],\n  [60048, 0, \"\\\\\"],\n  [60049, 0, \"c\"],\n  [60050, 0, \"i\"],\n  [60051, 0, \"t\"],\n  [60052, 0, \"e\"],\n  [60053, 0, \"{\"],\n  [60054, 0, \"R\"],\n  [60055, 0, \"o\"],\n  [60056, 0, \"h\"],\n  [60057, 0, \":\"],\n  [60058, 0, \"2\"],\n  [60059, 0, \"0\"],\n  [60060, 0, \"1\"],\n  [60061, 0, \"1\"],\n  [60062, 0, \"d\"],\n  [60063, 0, \"w\"],\n  [60064, 0, \"}\"],\n  [60065, 0, \".\"],\n  [65318, 0, \",\"],\n  [65319, 0, \" \"],\n  [65320, 0, \"a\"],\n  [65321, 0, \"s\"],\n  [65322, 0, \" \"],\n  [65323, 0, \"i\"],\n  [65324, 0, \"l\"],\n  [65325, 0, \"l\"],\n  [65326, 0, \"u\"],\n  [65327, 0, \"s\"],\n  [65328, 0, \"t\"],\n  [65329, 0, \"r\"],\n  [65330, 0, \"a\"],\n  [65331, 0, \"t\"],\n  [65332, 0, \"e\"],\n  [65333, 0, \"d\"],\n  [65334, 0, \" \"],\n  [65335, 0, \"i\"],\n  [65336, 0, \"n\"],\n  [65337, 0, \" \"],\n  [65338, 0, \"F\"],\n  [65339, 0, \"i\"],\n  [65340, 0, \"g\"],\n  [65341, 0, \"u\"],\n  [65342, 0, \"r\"],\n  [65343, 0, \"e\"],\n  [65344, 0, \"~\"],\n  [65345, 0, \"\\\\\"],\n  [65346, 0, \"r\"],\n  [65347, 0, \"e\"],\n  [65348, 0, \"f\"],\n  [65349, 0, \"{\"],\n  [65350, 0, \"f\"],\n  [65351, 0, \"i\"],\n  [65352, 0, \"g\"],\n  [65353, 0, \":\"],\n  [65354, 0, \"m\"],\n  [65355, 0, \"a\"],\n  [65356, 0, \"p\"],\n  [65357, 0, \"-\"],\n  [65358, 0, \"r\"],\n  [65359, 0, \"e\"],\n  [65360, 0, \"m\"],\n  [65361, 0, \"o\"],\n  [65362, 0, \"v\"],\n  [65363, 0, \"e\"],\n  [65364, 0, \"}\"],\n  [4322, 1],\n  [4322, 0, \"S\"],\n  [5713, 1],\n  [5713, 0, \"S\"],\n  [6951, 1],\n  [6951, 0, \"S\"],\n  [7856, 1],\n  [7856, 0, \"S\"],\n  [8258, 1],\n  [8258, 0, \"S\"],\n  [9345, 1],\n  [9345, 0, \"S\"],\n  [14871, 1],\n  [14871, 0, \"S\"],\n  [15320, 1],\n  [15320, 0, \"S\"],\n  [67329, 0, \"\\n\"],\n  [67330, 0, \"\\\\\"],\n  [67331, 0, \"s\"],\n  [67332, 0, \"u\"],\n  [67333, 0, \"b\"],\n  [67334, 0, \"s\"],\n  [67335, 0, \"e\"],\n  [67336, 0, \"c\"],\n  [67337, 0, \"t\"],\n  [67338, 0, \"i\"],\n  [67339, 0, \"o\"],\n  [67340, 0, \"n\"],\n  [67341, 0, \"{\"],\n  [67342, 0, \"C\"],\n  [67343, 0, \"o\"],\n  [67344, 0, \"n\"],\n  [67345, 0, \"v\"],\n  [67346, 0, \"e\"],\n  [67347, 0, \"r\"],\n  [67348, 0, \"g\"],\n  [67349, 0, \"e\"],\n  [67350, 0, \"n\"],\n  [67351, 0, \"c\"],\n  [67352, 0, \"e\"],\n  [67353, 0, \"}\"],\n  [67354, 0, \"\\\\\"],\n  [67355, 0, \"l\"],\n  [67356, 0, \"a\"],\n  [67357, 0, \"b\"],\n  [67358, 0, \"e\"],\n  [67359, 0, \"l\"],\n  [67360, 0, \"{\"],\n  [67361, 0, \"s\"],\n  [67362, 0, \"e\"],\n  [67363, 0, \"c\"],\n  [67364, 0, \":\"],\n  [67365, 0, \"c\"],\n  [67366, 0, \"o\"],\n  [67367, 0, \"n\"],\n  [67368, 0, \"v\"],\n  [67369, 0, \"e\"],\n  [67370, 0, \"r\"],\n  [67371, 0, \"g\"],\n  [67372, 0, \"e\"],\n  [67373, 0, \"n\"],\n  [67374, 0, \"c\"],\n  [67375, 0, \"e\"],\n  [67376, 0, \"}\"],\n  [67377, 0, \"\\n\"],\n  [67378, 0, \"\\n\"],\n  [5855, 0, \"l\"],\n  [5856, 0, \"a\"],\n  [5857, 0, \"b\"],\n  [5857, 1],\n  [5856, 1],\n  [5855, 1],\n  [5855, 0, \"\\\\\"],\n  [5856, 0, \"l\"],\n  [5857, 0, \"a\"],\n  [5858, 0, \"b\"],\n  [5859, 0, \"e\"],\n  [5860, 0, \"l\"],\n  [5861, 0, \"{\"],\n  [5862, 0, \"s\"],\n  [5863, 0, \"e\"],\n  [5864, 0, \"c\"],\n  [5865, 0, \":\"],\n  [5866, 0, \"i\"],\n  [5867, 0, \"n\"],\n  [5868, 0, \"t\"],\n  [5869, 0, \"r\"],\n  [5870, 0, \"o\"],\n  [5871, 0, \"-\"],\n  [5872, 0, \"r\"],\n  [5873, 0, \"e\"],\n  [5874, 0, \"p\"],\n  [5875, 0, \"l\"],\n  [5876, 0, \"i\"],\n  [5877, 0, \"c\"],\n  [5878, 0, \"a\"],\n  [5879, 0, \"t\"],\n  [5880, 0, \"i\"],\n  [5881, 0, \"o\"],\n  [5882, 0, \"n\"],\n  [5883, 0, \"}\"],\n  [67408, 0, \"A\"],\n  [67409, 0, \"s\"],\n  [67410, 0, \" \"],\n  [67411, 0, \"o\"],\n  [67412, 0, \"u\"],\n  [67413, 0, \"t\"],\n  [67414, 0, \"l\"],\n  [67415, 0, \"i\"],\n  [67416, 0, \"n\"],\n  [67417, 0, \"e\"],\n  [67418, 0, \"d\"],\n  [67419, 0, \" \"],\n  [67420, 0, \"i\"],\n  [67421, 0, \"n\"],\n  [67422, 0, \" \"],\n  [67423, 0, \"S\"],\n  [67424, 0, \"e\"],\n  [67425, 0, \"c\"],\n  [67426, 0, \"t\"],\n  [67427, 0, \"i\"],\n  [67428, 0, \"o\"],\n  [67429, 0, \"n\"],\n  [67430, 0, \"~\"],\n  [67431, 0, \"\\\\\"],\n  [67432, 0, \"r\"],\n  [67433, 0, \"e\"],\n  [67434, 0, \"f\"],\n  [67435, 0, \"{\"],\n  [67436, 0, \"s\"],\n  [67437, 0, \"e\"],\n  [67438, 0, \"c\"],\n  [67439, 0, \":\"],\n  [67440, 0, \"i\"],\n  [67441, 0, \"n\"],\n  [67442, 0, \"t\"],\n  [67443, 0, \"r\"],\n  [67444, 0, \"o\"],\n  [67445, 0, \"-\"],\n  [67446, 0, \"r\"],\n  [67447, 0, \"e\"],\n  [67448, 0, \"p\"],\n  [67449, 0, \"l\"],\n  [67450, 0, \"i\"],\n  [67451, 0, \"c\"],\n  [67452, 0, \"a\"],\n  [67453, 0, \"t\"],\n  [67454, 0, \"i\"],\n  [67455, 0, \"o\"],\n  [67456, 0, \"n\"],\n  [67457, 0, \"}\"],\n  [67458, 0, \",\"],\n  [67459, 0, \" \"],\n  [67460, 0, \"w\"],\n  [67461, 0, \"e\"],\n  [67462, 0, \" \"],\n  [67463, 0, \"r\"],\n  [67464, 0, \"e\"],\n  [67465, 0, \"q\"],\n  [67466, 0, \"u\"],\n  [67467, 0, \"i\"],\n  [67468, 0, \"r\"],\n  [67469, 0, \"e\"],\n  [67470, 0, \" \"],\n  [67471, 0, \"t\"],\n  [67472, 0, \"h\"],\n  [67473, 0, \"a\"],\n  [67474, 0, \"t\"],\n  [67475, 0, \" \"],\n  [67476, 0, \"a\"],\n  [67477, 0, \"l\"],\n  [67478, 0, \"l\"],\n  [67479, 0, \" \"],\n  [67480, 0, \"r\"],\n  [67481, 0, \"e\"],\n  [67482, 0, \"p\"],\n  [67483, 0, \"l\"],\n  [67484, 0, \"i\"],\n  [67485, 0, \"c\"],\n  [67486, 0, \"a\"],\n  [67487, 0, \"s\"],\n  [67488, 0, \" \"],\n  [67489, 0, \"a\"],\n  [67490, 0, \"u\"],\n  [67491, 0, \"t\"],\n  [67492, 0, \"o\"],\n  [67493, 0, \"m\"],\n  [67494, 0, \"a\"],\n  [67495, 0, \"t\"],\n  [67496, 0, \"i\"],\n  [67497, 0, \"c\"],\n  [67498, 0, \"a\"],\n  [67499, 0, \"l\"],\n  [67500, 0, \"l\"],\n  [67501, 0, \"y\"],\n  [67502, 0, \" \"],\n  [67503, 0, \"c\"],\n  [67504, 0, \"o\"],\n  [67505, 0, \"n\"],\n  [67506, 0, \"v\"],\n  [67507, 0, \"e\"],\n  [67508, 0, \"r\"],\n  [67509, 0, \"g\"],\n  [67510, 0, \"e\"],\n  [67511, 0, \" \"],\n  [67512, 0, \"t\"],\n  [67513, 0, \"o\"],\n  [67514, 0, \"w\"],\n  [67515, 0, \"a\"],\n  [67516, 0, \"r\"],\n  [67517, 0, \"d\"],\n  [67518, 0, \"s\"],\n  [67519, 0, \" \"],\n  [67520, 0, \"t\"],\n  [67521, 0, \"h\"],\n  [67522, 0, \"e\"],\n  [67523, 0, \" \"],\n  [67524, 0, \"s\"],\n  [67525, 0, \"a\"],\n  [67526, 0, \"m\"],\n  [67527, 0, \"e\"],\n  [67528, 0, \" \"],\n  [67529, 0, \"s\"],\n  [67530, 0, \"t\"],\n  [67531, 0, \"a\"],\n  [67532, 0, \"t\"],\n  [67533, 0, \"e\"],\n  [67534, 0, \".\"],\n  [67535, 0, \" \"],\n  [67536, 0, \"T\"],\n  [67537, 0, \"h\"],\n  [67538, 0, \"i\"],\n  [67538, 1],\n  [67537, 1],\n  [67536, 1],\n  [67534, 0, \" \"],\n  [67535, 0, \"-\"],\n  [67536, 0, \"-\"],\n  [67537, 0, \" \"],\n  [67538, 0, \"a\"],\n  [67539, 0, \" \"],\n  [67540, 0, \"k\"],\n  [67541, 0, \"e\"],\n  [67542, 0, \"y\"],\n  [67543, 0, \" \"],\n  [67544, 0, \"r\"],\n  [67545, 0, \"e\"],\n  [67546, 0, \"q\"],\n  [67547, 0, \"u\"],\n  [67548, 0, \"i\"],\n  [67549, 0, \"r\"],\n  [67550, 0, \"e\"],\n  [67551, 0, \"m\"],\n  [67552, 0, \"e\"],\n  [67553, 0, \"n\"],\n  [67554, 0, \"t\"],\n  [67555, 0, \" \"],\n  [67556, 0, \"o\"],\n  [67557, 0, \"f\"],\n  [67558, 0, \" \"],\n  [67559, 0, \"a\"],\n  [67560, 0, \" \"],\n  [67561, 0, \"C\"],\n  [67562, 0, \"R\"],\n  [67563, 0, \"D\"],\n  [67564, 0, \"T\"],\n  [67567, 0, \"W\"],\n  [67568, 0, \"e\"],\n  [67569, 0, \" \"],\n  [67570, 0, \"n\"],\n  [67571, 0, \"o\"],\n  [67572, 0, \"w\"],\n  [67573, 0, \" \"],\n  [67574, 0, \"f\"],\n  [67575, 0, \"o\"],\n  [67576, 0, \"r\"],\n  [67577, 0, \"m\"],\n  [67578, 0, \"a\"],\n  [67579, 0, \"l\"],\n  [67580, 0, \"i\"],\n  [67581, 0, \"z\"],\n  [67582, 0, \"e\"],\n  [67583, 0, \" \"],\n  [67584, 0, \"t\"],\n  [67585, 0, \"h\"],\n  [67586, 0, \"i\"],\n  [67587, 0, \"s\"],\n  [67588, 0, \" \"],\n  [67589, 0, \"n\"],\n  [67590, 0, \"o\"],\n  [67591, 0, \"t\"],\n  [67592, 0, \"i\"],\n  [67593, 0, \"o\"],\n  [67594, 0, \"n\"],\n  [67595, 0, \",\"],\n  [67596, 0, \" \"],\n  [67597, 0, \"a\"],\n  [67598, 0, \"n\"],\n  [67599, 0, \"d\"],\n  [67600, 0, \" \"],\n  [67601, 0, \"s\"],\n  [67602, 0, \"h\"],\n  [67603, 0, \"o\"],\n  [67604, 0, \"w\"],\n  [67605, 0, \" \"],\n  [67606, 0, \"t\"],\n  [67607, 0, \"h\"],\n  [67608, 0, \"a\"],\n  [67609, 0, \"t\"],\n  [67610, 0, \" \"],\n  [67611, 0, \"t\"],\n  [67612, 0, \"h\"],\n  [67613, 0, \"e\"],\n  [67614, 0, \" \"],\n  [67615, 0, \"r\"],\n  [67616, 0, \"u\"],\n  [67617, 0, \"l\"],\n  [67618, 0, \"e\"],\n  [67619, 0, \"s\"],\n  [67620, 0, \" \"],\n  [67621, 0, \"i\"],\n  [67622, 0, \"n\"],\n  [67623, 0, \" \"],\n  [67624, 0, \"F\"],\n  [67625, 0, \"i\"],\n  [67626, 0, \"g\"],\n  [67627, 0, \"u\"],\n  [67628, 0, \"r\"],\n  [67629, 0, \"e\"],\n  [67630, 0, \"s\"],\n  [67631, 0, \"~\"],\n  [67632, 0, \"\\\\\"],\n  [67633, 0, \"r\"],\n  [67634, 0, \"e\"],\n  [67635, 0, \"f\"],\n  [67636, 0, \"{\"],\n  [67637, 0, \"f\"],\n  [67638, 0, \"i\"],\n  [67639, 0, \"g\"],\n  [67640, 0, \":\"],\n  [67641, 0, \"e\"],\n  [67642, 0, \"x\"],\n  [67643, 0, \"p\"],\n  [67644, 0, \"r\"],\n  [67645, 0, \"-\"],\n  [67646, 0, \"r\"],\n  [67647, 0, \"u\"],\n  [67648, 0, \"l\"],\n  [67649, 0, \"e\"],\n  [67650, 0, \"s\"],\n  [67651, 0, \"}\"],\n  [67652, 0, \" \"],\n  [67653, 0, \"t\"],\n  [67654, 0, \"o\"],\n  [67655, 0, \" \"],\n  [67655, 1],\n  [67655, 0, \"~\"],\n  [67656, 0, \"\\\\\"],\n  [67657, 0, \"r\"],\n  [67658, 0, \"e\"],\n  [67659, 0, \"f\"],\n  [67660, 0, \"{\"],\n  [67661, 0, \"f\"],\n  [67662, 0, \"i\"],\n  [67663, 0, \"g\"],\n  [67664, 0, \":\"],\n  [67665, 0, \"c\"],\n  [67666, 0, \"l\"],\n  [67667, 0, \"e\"],\n  [67668, 0, \"a\"],\n  [67669, 0, \"r\"],\n  [67670, 0, \"-\"],\n  [67671, 0, \"r\"],\n  [67672, 0, \"u\"],\n  [67673, 0, \"l\"],\n  [67674, 0, \"e\"],\n  [67675, 0, \"s\"],\n  [67676, 0, \"}\"],\n  [67677, 0, \" \"],\n  [67678, 0, \"s\"],\n  [67679, 0, \"a\"],\n  [67680, 0, \"t\"],\n  [67681, 0, \"i\"],\n  [67682, 0, \"s\"],\n  [67683, 0, \"f\"],\n  [67684, 0, \"y\"],\n  [67685, 0, \" \"],\n  [67686, 0, \"t\"],\n  [67687, 0, \"h\"],\n  [67688, 0, \"i\"],\n  [67689, 0, \"s\"],\n  [67690, 0, \" \"],\n  [67691, 0, \"r\"],\n  [67692, 0, \"e\"],\n  [67693, 0, \"q\"],\n  [67694, 0, \"u\"],\n  [67695, 0, \"i\"],\n  [67696, 0, \"r\"],\n  [67697, 0, \"e\"],\n  [67698, 0, \"m\"],\n  [67699, 0, \"e\"],\n  [67700, 0, \"n\"],\n  [67701, 0, \"t\"],\n  [67702, 0, \".\"],\n  [318, 0, \"\\n\"],\n  [319, 0, \"%\"],\n  [320, 0, \" \"],\n  [321, 0, \"T\"],\n  [322, 0, \"h\"],\n  [323, 0, \"e\"],\n  [324, 0, \"o\"],\n  [325, 0, \"r\"],\n  [326, 0, \"e\"],\n  [327, 0, \"m\"],\n  [328, 0, \" \"],\n  [329, 0, \"e\"],\n  [330, 0, \"n\"],\n  [331, 0, \"v\"],\n  [332, 0, \"i\"],\n  [333, 0, \"r\"],\n  [334, 0, \"o\"],\n  [335, 0, \"n\"],\n  [336, 0, \"m\"],\n  [337, 0, \"e\"],\n  [338, 0, \"n\"],\n  [339, 0, \"t\"],\n  [340, 0, \"s\"],\n  [341, 0, \"\\n\"],\n  [342, 0, \"\\\\\"],\n  [343, 0, \"u\"],\n  [344, 0, \"s\"],\n  [345, 0, \"e\"],\n  [346, 0, \"p\"],\n  [347, 0, \"a\"],\n  [348, 0, \"c\"],\n  [349, 0, \"k\"],\n  [350, 0, \"a\"],\n  [351, 0, \"g\"],\n  [352, 0, \"e\"],\n  [353, 0, \"{\"],\n  [354, 0, \"a\"],\n  [355, 0, \"m\"],\n  [356, 0, \"s\"],\n  [357, 0, \"t\"],\n  [358, 0, \"h\"],\n  [359, 0, \"m\"],\n  [360, 0, \"}\"],\n  [361, 0, \"\\n\"],\n  [362, 0, \"\\n\"],\n  [362, 0, \"\\\\\"],\n  [363, 0, \"n\"],\n  [364, 0, \"e\"],\n  [365, 0, \"w\"],\n  [366, 0, \"t\"],\n  [367, 0, \"h\"],\n  [368, 0, \"e\"],\n  [369, 0, \"o\"],\n  [370, 0, \"r\"],\n  [371, 0, \"e\"],\n  [372, 0, \"m\"],\n  [373, 0, \"{\"],\n  [374, 0, \"t\"],\n  [375, 0, \"h\"],\n  [376, 0, \"e\"],\n  [377, 0, \"o\"],\n  [378, 0, \"r\"],\n  [379, 0, \"e\"],\n  [380, 0, \"m\"],\n  [381, 0, \"}\"],\n  [382, 0, \"{\"],\n  [383, 0, \"T\"],\n  [384, 0, \"h\"],\n  [385, 0, \"e\"],\n  [386, 0, \"o\"],\n  [387, 0, \"r\"],\n  [388, 0, \"e\"],\n  [389, 0, \"m\"],\n  [390, 0, \"}\"],\n  [391, 0, \"\\n\"],\n  [392, 0, \"\\\\\"],\n  [393, 0, \"n\"],\n  [394, 0, \"e\"],\n  [395, 0, \"w\"],\n  [396, 0, \"t\"],\n  [397, 0, \"h\"],\n  [398, 0, \"e\"],\n  [399, 0, \"o\"],\n  [400, 0, \"r\"],\n  [401, 0, \"e\"],\n  [402, 0, \"m\"],\n  [403, 0, \"{\"],\n  [404, 0, \"l\"],\n  [405, 0, \"e\"],\n  [406, 0, \"m\"],\n  [407, 0, \"m\"],\n  [408, 0, \"a\"],\n  [409, 0, \"}\"],\n  [410, 0, \"[\"],\n  [411, 0, \"t\"],\n  [412, 0, \"h\"],\n  [413, 0, \"e\"],\n  [414, 0, \"o\"],\n  [415, 0, \"r\"],\n  [416, 0, \"e\"],\n  [417, 0, \"m\"],\n  [418, 0, \"]\"],\n  [419, 0, \"{\"],\n  [420, 0, \"L\"],\n  [421, 0, \"e\"],\n  [422, 0, \"m\"],\n  [423, 0, \"m\"],\n  [424, 0, \"a\"],\n  [425, 0, \"}\"],\n  [581, 1],\n  [580, 1],\n  [579, 1],\n  [578, 1],\n  [578, 0, \"f\"],\n  [579, 0, \"a\"],\n  [580, 0, \"l\"],\n  [581, 0, \"s\"],\n  [582, 0, \"e\"],\n  [361, 0, \"\\n\"],\n  [362, 0, \"\\\\\"],\n  [363, 0, \"n\"],\n  [364, 0, \"e\"],\n  [365, 0, \"w\"],\n  [366, 0, \"t\"],\n  [367, 0, \"h\"],\n  [368, 0, \"e\"],\n  [369, 0, \"o\"],\n  [370, 0, \"r\"],\n  [371, 0, \"e\"],\n  [372, 0, \"m\"],\n  [373, 0, \"{\"],\n  [374, 0, \"d\"],\n  [375, 0, \"e\"],\n  [376, 0, \"f\"],\n  [377, 0, \"i\"],\n  [378, 0, \"n\"],\n  [379, 0, \"i\"],\n  [380, 0, \"t\"],\n  [381, 0, \"i\"],\n  [382, 0, \"o\"],\n  [383, 0, \"n\"],\n  [384, 0, \"}\"],\n  [385, 0, \"{\"],\n  [386, 0, \"D\"],\n  [387, 0, \"e\"],\n  [388, 0, \"f\"],\n  [389, 0, \"i\"],\n  [390, 0, \"n\"],\n  [391, 0, \"i\"],\n  [392, 0, \"t\"],\n  [393, 0, \"i\"],\n  [394, 0, \"o\"],\n  [395, 0, \"n\"],\n  [396, 0, \"}\"],\n  [67849, 0, \"\\n\"],\n  [67850, 0, \"\\n\"],\n  [67851, 0, \"\\\\\"],\n  [67852, 0, \"b\"],\n  [67853, 0, \"e\"],\n  [67854, 0, \"g\"],\n  [67855, 0, \"i\"],\n  [67856, 0, \"n\"],\n  [67857, 0, \"{\"],\n  [67858, 0, \"d\"],\n  [67859, 0, \"e\"],\n  [67860, 0, \"f\"],\n  [67861, 0, \"i\"],\n  [67862, 0, \"n\"],\n  [67863, 0, \"i\"],\n  [67864, 0, \"t\"],\n  [67865, 0, \"i\"],\n  [67866, 0, \"o\"],\n  [67867, 0, \"n\"],\n  [67868, 0, \"}\"],\n  [67869, 0, \"\\n\"],\n  [67870, 0, \"\\\\\"],\n  [67871, 0, \"e\"],\n  [67872, 0, \"n\"],\n  [67873, 0, \"d\"],\n  [67874, 0, \"{\"],\n  [67875, 0, \"d\"],\n  [67876, 0, \"e\"],\n  [67877, 0, \"f\"],\n  [67878, 0, \"i\"],\n  [67879, 0, \"n\"],\n  [67880, 0, \"i\"],\n  [67881, 0, \"t\"],\n  [67882, 0, \"i\"],\n  [67883, 0, \"o\"],\n  [67884, 0, \"n\"],\n  [67885, 0, \"}\"],\n  [67869, 0, \"\\n\"],\n  [67870, 0, \"A\"],\n  [67871, 0, \" \"],\n  [67872, 0, \"\\\\\"],\n  [67873, 0, \"e\"],\n  [67874, 0, \"m\"],\n  [67875, 0, \"p\"],\n  [67876, 0, \"h\"],\n  [67877, 0, \"{\"],\n  [67878, 0, \"v\"],\n  [67879, 0, \"a\"],\n  [67880, 0, \"l\"],\n  [67881, 0, \"i\"],\n  [67882, 0, \"d\"],\n  [67883, 0, \" \"],\n  [67884, 0, \"e\"],\n  [67885, 0, \"x\"],\n  [67886, 0, \"e\"],\n  [67887, 0, \"c\"],\n  [67888, 0, \"u\"],\n  [67889, 0, \"t\"],\n  [67890, 0, \"i\"],\n  [67891, 0, \"o\"],\n  [67892, 0, \"n\"],\n  [67893, 0, \"}\"],\n  [67894, 0, \" \"],\n  [67895, 0, \"i\"],\n  [67896, 0, \"s\"],\n  [67897, 0, \" \"],\n  [67898, 0, \"a\"],\n  [67899, 0, \" \"],\n  [67900, 0, \"s\"],\n  [67901, 0, \"e\"],\n  [67901, 1],\n  [67900, 1],\n  [67900, 0, \"s\"],\n  [67901, 0, \"e\"],\n  [67902, 0, \"t\"],\n  [67903, 0, \" \"],\n  [67904, 0, \"o\"],\n  [67905, 0, \"f\"],\n  [67906, 0, \" \"],\n  [67907, 0, \"o\"],\n  [67908, 0, \"p\"],\n  [67909, 0, \"e\"],\n  [67910, 0, \"r\"],\n  [67911, 0, \"a\"],\n  [67912, 0, \"t\"],\n  [67913, 0, \"i\"],\n  [67914, 0, \"o\"],\n  [67915, 0, \"n\"],\n  [67916, 0, \"s\"],\n  [67917, 0, \" \"],\n  [67918, 0, \"g\"],\n  [67919, 0, \"e\"],\n  [67920, 0, \"n\"],\n  [67921, 0, \"e\"],\n  [67922, 0, \"r\"],\n  [67923, 0, \"a\"],\n  [67924, 0, \"t\"],\n  [67925, 0, \"e\"],\n  [67926, 0, \"d\"],\n  [67927, 0, \" \"],\n  [67928, 0, \"b\"],\n  [67929, 0, \"y\"],\n  [67930, 0, \" \"],\n  [67931, 0, \"a\"],\n  [67932, 0, \" \"],\n  [67933, 0, \"s\"],\n  [67934, 0, \"e\"],\n  [67935, 0, \"t\"],\n  [67936, 0, \" \"],\n  [67937, 0, \"o\"],\n  [67938, 0, \"f\"],\n  [67939, 0, \" \"],\n  [67940, 0, \"r\"],\n  [67941, 0, \"e\"],\n  [67942, 0, \"p\"],\n  [67943, 0, \"l\"],\n  [67944, 0, \"i\"],\n  [67945, 0, \"c\"],\n  [67946, 0, \"a\"],\n  [67947, 0, \"s\"],\n  [67948, 0, \" \"],\n  [67949, 0, \"$\"],\n  [67950, 0, \"\\\\\"],\n  [67951, 0, \"{\"],\n  [67952, 0, \"p\"],\n  [67953, 0, \"_\"],\n  [67954, 0, \"1\"],\n  [67955, 0, \",\"],\n  [67956, 0, \" \"],\n  [67957, 0, \"\\\\\"],\n  [67958, 0, \"d\"],\n  [67959, 0, \"o\"],\n  [67960, 0, \"t\"],\n  [67961, 0, \"s\"],\n  [67962, 0, \",\"],\n  [67963, 0, \" \"],\n  [67964, 0, \"p\"],\n  [67965, 0, \"_\"],\n  [67966, 0, \"k\"],\n  [67967, 0, \"\\\\\"],\n  [67968, 0, \"}\"],\n  [67969, 0, \" \"],\n  [67970, 0, \"=\"],\n  [67971, 0, \" \"],\n  [67972, 0, \"\\\\\"],\n  [67973, 0, \"m\"],\n  [67974, 0, \"a\"],\n  [67975, 0, \"t\"],\n  [67976, 0, \"h\"],\n  [67977, 0, \"r\"],\n  [67978, 0, \"m\"],\n  [67979, 0, \"{\"],\n  [67980, 0, \"R\"],\n  [67981, 0, \"e\"],\n  [67982, 0, \"p\"],\n  [67983, 0, \"l\"],\n  [67984, 0, \"i\"],\n  [67985, 0, \"c\"],\n  [67986, 0, \"a\"],\n  [67987, 0, \"I\"],\n  [67988, 0, \"D\"],\n  [67989, 0, \"}\"],\n  [67990, 0, \"$\"],\n  [67991, 0, \",\"],\n  [67992, 0, \" \"],\n  [67993, 0, \"e\"],\n  [67994, 0, \"a\"],\n  [67995, 0, \"h\"],\n  [67995, 1],\n  [67995, 0, \"c\"],\n  [67996, 0, \"h\"],\n  [67997, 0, \" \"],\n  [67998, 0, \"r\"],\n  [67999, 0, \"e\"],\n  [68000, 0, \"d\"],\n  [68001, 0, \"u\"],\n  [68002, 0, \"c\"],\n  [68003, 0, \"i\"],\n  [68004, 0, \"n\"],\n  [68005, 0, \"g\"],\n  [68006, 0, \" \"],\n  [68007, 0, \"a\"],\n  [68008, 0, \" \"],\n  [68009, 0, \"s\"],\n  [68010, 0, \"e\"],\n  [68011, 0, \"q\"],\n  [68012, 0, \"u\"],\n  [68013, 0, \"e\"],\n  [68014, 0, \"n\"],\n  [68015, 0, \"c\"],\n  [68016, 0, \"e\"],\n  [68017, 0, \" \"],\n  [68018, 0, \"o\"],\n  [68019, 0, \"f\"],\n  [68020, 0, \" \"],\n  [68021, 0, \"c\"],\n  [68022, 0, \"o\"],\n  [68023, 0, \"m\"],\n  [68024, 0, \"m\"],\n  [68025, 0, \"a\"],\n  [68026, 0, \"n\"],\n  [68027, 0, \"d\"],\n  [68028, 0, \"s\"],\n  [68029, 0, \" \"],\n  [68030, 0, \"$\"],\n  [68031, 0, \"\\\\\"],\n  [68032, 0, \"l\"],\n  [68033, 0, \"a\"],\n  [68034, 0, \"n\"],\n  [68035, 0, \"g\"],\n  [68036, 0, \"l\"],\n  [68037, 0, \"e\"],\n  [68038, 0, \" \"],\n  [68039, 0, \"\\\\\"],\n  [68040, 0, \"m\"],\n  [68041, 0, \"a\"],\n  [68042, 0, \"t\"],\n  [68043, 0, \"h\"],\n  [68044, 0, \"i\"],\n  [68045, 0, \"t\"],\n  [68046, 0, \"{\"],\n  [68047, 0, \"c\"],\n  [68048, 0, \"m\"],\n  [68049, 0, \"d\"],\n  [68050, 0, \"}\"],\n  [68051, 0, \"_\"],\n  [68052, 0, \"1\"],\n  [68053, 0, \" \"],\n  [68054, 0, \"\\\\\"],\n  [68055, 0, \"m\"],\n  [68056, 0, \"a\"],\n  [68057, 0, \"t\"],\n  [68058, 0, \"h\"],\n  [68059, 0, \"b\"],\n  [68060, 0, \"i\"],\n  [68061, 0, \"n\"],\n  [68062, 0, \"{\"],\n  [68063, 0, \";\"],\n  [68064, 0, \"}\"],\n  [68065, 0, \" \"],\n  [68066, 0, \"\\\\\"],\n  [68067, 0, \"d\"],\n  [68068, 0, \"o\"],\n  [68069, 0, \"t\"],\n  [68070, 0, \"s\"],\n  [68071, 0, \" \"],\n  [68072, 0, \"\\\\\"],\n  [68073, 0, \"m\"],\n  [68074, 0, \"a\"],\n  [68075, 0, \"t\"],\n  [68076, 0, \"h\"],\n  [68077, 0, \"b\"],\n  [68078, 0, \"i\"],\n  [68079, 0, \"n\"],\n  [68080, 0, \"{\"],\n  [68081, 0, \";\"],\n  [68082, 0, \"]\"],\n  [68082, 1],\n  [68082, 0, \"}\"],\n  [68083, 0, \" \"],\n  [68084, 0, \"\\\\\"],\n  [68085, 0, \"m\"],\n  [68086, 0, \"a\"],\n  [68087, 0, \"t\"],\n  [68088, 0, \"h\"],\n  [68089, 0, \"i\"],\n  [68090, 0, \"t\"],\n  [68091, 0, \"{\"],\n  [68092, 0, \"c\"],\n  [68093, 0, \"m\"],\n  [68094, 0, \"d\"],\n  [68095, 0, \"}\"],\n  [68096, 0, \"_\"],\n  [68097, 0, \"n\"],\n  [68098, 0, \" \"],\n  [68099, 0, \"\\\\\"],\n  [68100, 0, \"r\"],\n  [68101, 0, \"a\"],\n  [68102, 0, \"n\"],\n  [68103, 0, \"g\"],\n  [68104, 0, \"l\"],\n  [68105, 0, \"e\"],\n  [68106, 0, \"$\"],\n  [68107, 0, \".\"],\n  [68107, 0, \" \"],\n  [68108, 0, \"w\"],\n  [68109, 0, \"i\"],\n  [68110, 0, \"t\"],\n  [68111, 0, \"h\"],\n  [68112, 0, \"o\"],\n  [68113, 0, \"u\"],\n  [68114, 0, \"t\"],\n  [68115, 0, \" \"],\n  [68116, 0, \"g\"],\n  [68117, 0, \"e\"],\n  [68118, 0, \"t\"],\n  [68119, 0, \"t\"],\n  [68120, 0, \"i\"],\n  [68121, 0, \"n\"],\n  [68122, 0, \"g\"],\n  [68123, 0, \" \"],\n  [68124, 0, \"s\"],\n  [68125, 0, \"t\"],\n  [68126, 0, \"u\"],\n  [68127, 0, \"c\"],\n  [68128, 0, \"k\"],\n  [68147, 0, \"\\n\"],\n  [68148, 0, \"\\n\"],\n  [68149, 0, \"B\"],\n  [68150, 0, \"y\"],\n  [68151, 0, \" \"],\n  [68152, 0, \"c\"],\n  [68153, 0, \"o\"],\n  [68154, 0, \"n\"],\n  [68155, 0, \"s\"],\n  [68156, 0, \"t\"],\n  [68157, 0, \"r\"],\n  [68158, 0, \"a\"],\n  [68159, 0, \"i\"],\n  [68160, 0, \"n\"],\n  [68161, 0, \"i\"],\n  [68162, 0, \"n\"],\n  [68163, 0, \"g\"],\n  [68164, 0, \" \"],\n  [68165, 0, \"t\"],\n  [68166, 0, \"h\"],\n  [68167, 0, \"e\"],\n  [68168, 0, \" \"],\n  [68168, 1],\n  [68167, 1],\n  [68166, 1],\n  [68165, 1],\n  [68164, 1],\n  [68163, 1],\n  [68162, 1],\n  [68161, 1],\n  [68160, 1],\n  [68159, 1],\n  [68158, 1],\n  [68157, 1],\n  [68156, 1],\n  [68155, 1],\n  [68154, 1],\n  [68153, 1],\n  [68152, 1],\n  [68151, 1],\n  [68150, 1],\n  [68149, 1],\n  [68149, 0, \"A\"],\n  [68150, 0, \" \"],\n  [68151, 0, \"r\"],\n  [68152, 0, \"e\"],\n  [68153, 0, \"d\"],\n  [68154, 0, \"u\"],\n  [68155, 0, \"c\"],\n  [68156, 0, \"t\"],\n  [68157, 0, \"i\"],\n  [68158, 0, \"o\"],\n  [68159, 0, \"n\"],\n  [68160, 0, \" \"],\n  [68161, 0, \"g\"],\n  [68162, 0, \"e\"],\n  [68163, 0, \"t\"],\n  [68164, 0, \"s\"],\n  [68165, 0, \" \"],\n  [68166, 0, \"s\"],\n  [68167, 0, \"t\"],\n  [68168, 0, \"u\"],\n  [68169, 0, \"c\"],\n  [68170, 0, \"k\"],\n  [68171, 0, \" \"],\n  [68172, 0, \"i\"],\n  [68173, 0, \"f\"],\n  [68174, 0, \" \"],\n  [68175, 0, \"i\"],\n  [68176, 0, \"t\"],\n  [68177, 0, \"s\"],\n  [68178, 0, \" \"],\n  [68179, 0, \"p\"],\n  [68180, 0, \"r\"],\n  [68181, 0, \"e\"],\n  [68181, 1],\n  [68180, 1],\n  [68179, 1],\n  [68179, 0, \"p\"],\n  [68180, 0, \"r\"],\n  [68181, 0, \"e\"],\n  [68182, 0, \"m\"],\n  [68183, 0, \"i\"],\n  [68184, 0, \"s\"],\n  [68185, 0, \"e\"],\n  [68186, 0, \"s\"],\n  [68187, 0, \" \"],\n  [68188, 0, \"c\"],\n  [68189, 0, \"a\"],\n  [68190, 0, \"n\"],\n  [68191, 0, \"n\"],\n  [68192, 0, \"o\"],\n  [68192, 1],\n  [68191, 1],\n  [68190, 1],\n  [68189, 1],\n  [68188, 1],\n  [68187, 1],\n  [68186, 1],\n  [68185, 1],\n  [68184, 1],\n  [68183, 1],\n  [68182, 1],\n  [68181, 1],\n  [68180, 1],\n  [68179, 1],\n  [68178, 1],\n  [68177, 1],\n  [68176, 1],\n  [68175, 1],\n  [68175, 0, \"a\"],\n  [68176, 0, \" \"],\n  [68177, 0, \"p\"],\n  [68178, 0, \"r\"],\n  [68179, 0, \"e\"],\n  [68180, 0, \"m\"],\n  [68181, 0, \"i\"],\n  [68182, 0, \"s\"],\n  [68183, 0, \"e\"],\n  [68184, 0, \" \"],\n  [68185, 0, \"i\"],\n  [68186, 0, \"n\"],\n  [68187, 0, \" \"],\n  [68188, 0, \"o\"],\n  [68189, 0, \"n\"],\n  [68190, 0, \"e\"],\n  [68191, 0, \" \"],\n  [68192, 0, \"o\"],\n  [68193, 0, \"f\"],\n  [68194, 0, \" \"],\n  [68195, 0, \"t\"],\n  [68196, 0, \"h\"],\n  [68197, 0, \"e\"],\n  [68198, 0, \" \"],\n  [68199, 0, \"r\"],\n  [68200, 0, \"u\"],\n  [68201, 0, \"l\"],\n  [68202, 0, \"e\"],\n  [68203, 0, \" \"],\n  [68204, 0, \"a\"],\n  [68205, 0, \"p\"],\n  [68206, 0, \"p\"],\n  [68207, 0, \"l\"],\n  [68208, 0, \"i\"],\n  [68209, 0, \"c\"],\n  [68210, 0, \"a\"],\n  [68211, 0, \"t\"],\n  [68212, 0, \"i\"],\n  [68213, 0, \"o\"],\n  [68214, 0, \"n\"],\n  [68215, 0, \"s\"],\n  [68216, 0, \" \"],\n  [68217, 0, \"c\"],\n  [68218, 0, \"a\"],\n  [68219, 0, \"n\"],\n  [68220, 0, \"n\"],\n  [68221, 0, \"o\"],\n  [68222, 0, \"t\"],\n  [68223, 0, \" \"],\n  [68224, 0, \"b\"],\n  [68225, 0, \"e\"],\n  [68226, 0, \" \"],\n  [68227, 0, \"s\"],\n  [68228, 0, \"a\"],\n  [68229, 0, \"t\"],\n  [68230, 0, \"i\"],\n  [68231, 0, \"s\"],\n  [68232, 0, \"f\"],\n  [68233, 0, \"i\"],\n  [68234, 0, \"e\"],\n  [68235, 0, \"d\"],\n  [68236, 0, \".\"],\n  [68237, 0, \" \"],\n  [68238, 0, \"F\"],\n  [68239, 0, \"o\"],\n  [68240, 0, \"r\"],\n  [68241, 0, \" \"],\n  [68242, 0, \"e\"],\n  [68243, 0, \"x\"],\n  [68244, 0, \"a\"],\n  [68245, 0, \"m\"],\n  [68246, 0, \"p\"],\n  [68247, 0, \"l\"],\n  [68248, 0, \"e\"],\n  [68249, 0, \",\"],\n  [68250, 0, \" \"],\n  [68251, 0, \"t\"],\n  [68252, 0, \"h\"],\n  [68253, 0, \"e\"],\n  [68254, 0, \" \"],\n  [68255, 0, \"\\\\\"],\n  [68256, 0, \"t\"],\n  [68257, 0, \"e\"],\n  [68258, 0, \"x\"],\n  [68259, 0, \"t\"],\n  [68260, 0, \"s\"],\n  [68261, 0, \"c\"],\n  [68255, 0, \"$\"],\n  [68263, 0, \"{\"],\n  [68264, 0, \"N\"],\n  [68265, 0, \"e\"],\n  [68266, 0, \"x\"],\n  [68267, 0, \"t\"],\n  [68268, 0, \"}\"],\n  [68269, 0, \"_\"],\n  [68270, 0, \"{\"],\n  [68271, 0, \"2\"],\n  [68272, 0, \",\"],\n  [68273, 0, \"3\"],\n  [68274, 0, \"}\"],\n  [68275, 0, \"$\"],\n  [68276, 0, \" \"],\n  [68277, 0, \"r\"],\n  [68278, 0, \"u\"],\n  [68279, 0, \"l\"],\n  [68280, 0, \"e\"],\n  [68281, 0, \"s\"],\n  [68282, 0, \" \"],\n  [68283, 0, \"i\"],\n  [68284, 0, \"n\"],\n  [68285, 0, \" \"],\n  [68286, 0, \"F\"],\n  [68287, 0, \"i\"],\n  [68288, 0, \"g\"],\n  [68289, 0, \"u\"],\n  [68290, 0, \"r\"],\n  [68291, 0, \"e\"],\n  [68292, 0, \"~\"],\n  [68293, 0, \"\\\\\"],\n  [68294, 0, \"r\"],\n  [68295, 0, \"e\"],\n  [68296, 0, \"f\"],\n  [68297, 0, \"{\"],\n  [68298, 0, \"f\"],\n  [68299, 0, \"i\"],\n  [68300, 0, \"g\"],\n  [68301, 0, \":\"],\n  [68302, 0, \"e\"],\n  [68303, 0, \"x\"],\n  [68304, 0, \"p\"],\n  [68305, 0, \"r\"],\n  [68306, 0, \"-\"],\n  [68307, 0, \"r\"],\n  [68308, 0, \"u\"],\n  [68309, 0, \"l\"],\n  [68310, 0, \"e\"],\n  [68311, 0, \"s\"],\n  [68312, 0, \"}\"],\n  [68313, 0, \" \"],\n  [68314, 0, \"g\"],\n  [68315, 0, \"e\"],\n  [68316, 0, \"t\"],\n  [68317, 0, \" \"],\n  [68318, 0, \"s\"],\n  [68319, 0, \"t\"],\n  [68320, 0, \"u\"],\n  [68321, 0, \"c\"],\n  [68322, 0, \"k\"],\n  [68323, 0, \" \"],\n  [68324, 0, \"i\"],\n  [68325, 0, \"f\"],\n  [68326, 0, \" \"],\n  [68327, 0, \"\\\\\"],\n  [68328, 0, \"t\"],\n  [68329, 0, \"e\"],\n  [68330, 0, \"x\"],\n  [68331, 0, \"t\"],\n  [68332, 0, \"s\"],\n  [68333, 0, \"f\"],\n  [68334, 0, \"{\"],\n  [68335, 0, \"n\"],\n  [68336, 0, \"e\"],\n  [68337, 0, \"x\"],\n  [68338, 0, \"t\"],\n  [68339, 0, \"}\"],\n  [68340, 0, \" \"],\n  [68341, 0, \"t\"],\n  [68342, 0, \"r\"],\n  [68343, 0, \"i\"],\n  [68344, 0, \"e\"],\n  [68345, 0, \"s\"],\n  [68346, 0, \" \"],\n  [68347, 0, \"t\"],\n  [68348, 0, \"o\"],\n  [68349, 0, \" \"],\n  [68350, 0, \"i\"],\n  [68351, 0, \"t\"],\n  [68352, 0, \"e\"],\n  [68353, 0, \"r\"],\n  [68354, 0, \"a\"],\n  [68355, 0, \"t\"],\n  [68356, 0, \"e\"],\n  [68357, 0, \" \"],\n  [68358, 0, \"p\"],\n  [68359, 0, \"a\"],\n  [68360, 0, \"s\"],\n  [68361, 0, \"t\"],\n  [68362, 0, \" \"],\n  [68363, 0, \"t\"],\n  [68364, 0, \"h\"],\n  [68365, 0, \"e\"],\n  [68366, 0, \" \"],\n  [68367, 0, \"e\"],\n  [68368, 0, \"n\"],\n  [68369, 0, \"d\"],\n  [68370, 0, \" \"],\n  [68371, 0, \"o\"],\n  [68372, 0, \"f\"],\n  [68373, 0, \" \"],\n  [68374, 0, \"a\"],\n  [68375, 0, \" \"],\n  [68376, 0, \"l\"],\n  [68377, 0, \"i\"],\n  [68378, 0, \"s\"],\n  [68379, 0, \"t\"],\n  [68380, 0, \".\"],\n  [68381, 0, \" \"],\n  [68382, 0, \"B\"],\n  [68383, 0, \"y\"],\n  [68384, 0, \" \"],\n  [68385, 0, \"c\"],\n  [68386, 0, \"o\"],\n  [68387, 0, \"n\"],\n  [68388, 0, \"s\"],\n  [68389, 0, \"t\"],\n  [68390, 0, \"r\"],\n  [68391, 0, \"a\"],\n  [68392, 0, \"i\"],\n  [68393, 0, \"n\"],\n  [68394, 0, \"i\"],\n  [68395, 0, \"n\"],\n  [68396, 0, \"g\"],\n  [68397, 0, \" \"],\n  [68398, 0, \"e\"],\n  [68399, 0, \"x\"],\n  [68400, 0, \"e\"],\n  [68400, 1],\n  [68399, 1],\n  [68398, 1],\n  [68398, 0, \"v\"],\n  [68399, 0, \"a\"],\n  [68400, 0, \"l\"],\n  [68401, 0, \"i\"],\n  [68402, 0, \"d\"],\n  [68403, 0, \" \"],\n  [68404, 0, \"e\"],\n  [68405, 0, \"x\"],\n  [68406, 0, \"e\"],\n  [68407, 0, \"c\"],\n  [68408, 0, \"u\"],\n  [68409, 0, \"t\"],\n  [68410, 0, \"i\"],\n  [68411, 0, \"o\"],\n  [68412, 0, \"n\"],\n  [68413, 0, \"s\"],\n  [68414, 0, \" \"],\n  [68415, 0, \"t\"],\n  [68416, 0, \"o\"],\n  [68417, 0, \" \"],\n  [68418, 0, \"t\"],\n  [68419, 0, \"h\"],\n  [68420, 0, \"o\"],\n  [68421, 0, \"s\"],\n  [68422, 0, \"e\"],\n  [68423, 0, \" \"],\n  [68424, 0, \"t\"],\n  [68425, 0, \"h\"],\n  [68426, 0, \"a\"],\n  [68427, 0, \"t\"],\n  [68428, 0, \" \"],\n  [68429, 0, \"d\"],\n  [68430, 0, \"o\"],\n  [68431, 0, \" \"],\n  [68432, 0, \"n\"],\n  [68433, 0, \"o\"],\n  [68434, 0, \"t\"],\n  [68435, 0, \" \"],\n  [68436, 0, \"g\"],\n  [68437, 0, \"e\"],\n  [68438, 0, \"t\"],\n  [68439, 0, \" \"],\n  [68440, 0, \"s\"],\n  [68441, 0, \"t\"],\n  [68442, 0, \"u\"],\n  [68443, 0, \"c\"],\n  [68444, 0, \"k\"],\n  [68445, 0, \",\"],\n  [68446, 0, \" \"],\n  [68447, 0, \"w\"],\n  [68448, 0, \"e\"],\n  [68449, 0, \" \"],\n  [68450, 0, \"e\"],\n  [68451, 0, \"n\"],\n  [68452, 0, \"s\"],\n  [68381, 0, \" \"],\n  [68382, 0, \"(\"],\n  [68383, 0, \"I\"],\n  [68384, 0, \"n\"],\n  [68385, 0, \" \"],\n  [68386, 0, \"a\"],\n  [68387, 0, \" \"],\n  [68388, 0, \"r\"],\n  [68389, 0, \"e\"],\n  [68390, 0, \"a\"],\n  [68391, 0, \"l\"],\n  [68392, 0, \" \"],\n  [68393, 0, \"i\"],\n  [68394, 0, \"m\"],\n  [68395, 0, \"p\"],\n  [68396, 0, \"l\"],\n  [68397, 0, \"e\"],\n  [68398, 0, \"m\"],\n  [68399, 0, \"e\"],\n  [68400, 0, \"n\"],\n  [68401, 0, \"t\"],\n  [68402, 0, \"a\"],\n  [68403, 0, \"t\"],\n  [68404, 0, \"i\"],\n  [68405, 0, \"o\"],\n  [68406, 0, \"n\"],\n  [68407, 0, \" \"],\n  [68408, 0, \"t\"],\n  [68409, 0, \"h\"],\n  [68410, 0, \"i\"],\n  [68411, 0, \"s\"],\n  [68412, 0, \" \"],\n  [68413, 0, \"w\"],\n  [68414, 0, \"o\"],\n  [68415, 0, \"u\"],\n  [68416, 0, \"l\"],\n  [68417, 0, \"d\"],\n  [68418, 0, \" \"],\n  [68419, 0, \"b\"],\n  [68420, 0, \"e\"],\n  [68421, 0, \" \"],\n  [68422, 0, \"a\"],\n  [68423, 0, \" \"],\n  [68424, 0, \"r\"],\n  [68425, 0, \"u\"],\n  [68426, 0, \"n\"],\n  [68427, 0, \"t\"],\n  [68428, 0, \"i\"],\n  [68429, 0, \"m\"],\n  [68430, 0, \"e\"],\n  [68431, 0, \" \"],\n  [68432, 0, \"e\"],\n  [68433, 0, \"r\"],\n  [68434, 0, \"r\"],\n  [68435, 0, \"o\"],\n  [68436, 0, \"r\"],\n  [68437, 0, \".\"],\n  [68383, 1],\n  [68382, 1],\n  [68381, 1],\n  [68380, 1],\n  [68380, 0, \";\"],\n  [68381, 0, \" \"],\n  [68382, 0, \"i\"],\n  [68437, 0, \" \"],\n  [68437, 1],\n  [68509, 0, \"u\"],\n  [68510, 0, \"r\"],\n  [68511, 0, \"e\"],\n  [68512, 0, \" \"],\n  [68513, 0, \"t\"],\n  [68514, 0, \"h\"],\n  [68515, 0, \"a\"],\n  [68516, 0, \"t\"],\n  [68517, 0, \" \"],\n  [68518, 0, \"o\"],\n  [68519, 0, \"p\"],\n  [68520, 0, \"e\"],\n  [68521, 0, \"r\"],\n  [68522, 0, \"a\"],\n  [68523, 0, \"t\"],\n  [68524, 0, \"i\"],\n  [68525, 0, \"o\"],\n  [68526, 0, \"n\"],\n  [68527, 0, \"s\"],\n  [68528, 0, \" \"],\n  [68529, 0, \"o\"],\n  [68530, 0, \"n\"],\n  [68531, 0, \"l\"],\n  [68532, 0, \"y\"],\n  [68533, 0, \" \"],\n  [68534, 0, \"r\"],\n  [68535, 0, \"e\"],\n  [68536, 0, \"f\"],\n  [68537, 0, \"e\"],\n  [68538, 0, \"r\"],\n  [68539, 0, \" \"],\n  [68540, 0, \"t\"],\n  [68541, 0, \"o\"],\n  [68542, 0, \" \"],\n  [68543, 0, \"l\"],\n  [68544, 0, \"i\"],\n  [68545, 0, \"s\"],\n  [68546, 0, \"t\"],\n  [68547, 0, \" \"],\n  [68548, 0, \"e\"],\n  [68549, 0, \"l\"],\n  [68550, 0, \"e\"],\n  [68551, 0, \"m\"],\n  [68552, 0, \"e\"],\n  [68553, 0, \"n\"],\n  [68554, 0, \"t\"],\n  [68555, 0, \"s\"],\n  [68556, 0, \" \"],\n  [68557, 0, \"t\"],\n  [68558, 0, \"h\"],\n  [68559, 0, \"a\"],\n  [68560, 0, \"t\"],\n  [68561, 0, \" \"],\n  [68562, 0, \"a\"],\n  [68563, 0, \"c\"],\n  [68564, 0, \"t\"],\n  [68565, 0, \"u\"],\n  [68566, 0, \"a\"],\n  [68567, 0, \"l\"],\n  [68568, 0, \"l\"],\n  [68569, 0, \"y\"],\n  [68570, 0, \" \"],\n  [68571, 0, \"e\"],\n  [68572, 0, \"x\"],\n  [68573, 0, \"i\"],\n  [68574, 0, \"s\"],\n  [68575, 0, \"t\"],\n  [68576, 0, \".\"],\n  [68577, 0, \"\\n\"],\n  [68578, 0, \"\\n\"],\n  [68579, 0, \"\\\\\"],\n  [68580, 0, \"b\"],\n  [68581, 0, \"e\"],\n  [68582, 0, \"g\"],\n  [68583, 0, \"i\"],\n  [68584, 0, \"n\"],\n  [68585, 0, \"{\"],\n  [68586, 0, \"d\"],\n  [68587, 0, \"e\"],\n  [68588, 0, \"f\"],\n  [68589, 0, \"i\"],\n  [68590, 0, \"n\"],\n  [68591, 0, \"i\"],\n  [68592, 0, \"t\"],\n  [68593, 0, \"i\"],\n  [68594, 0, \"o\"],\n  [68595, 0, \"n\"],\n  [68596, 0, \"}\"],\n  [68597, 0, \"\\n\"],\n  [68598, 0, \"A\"],\n  [68599, 0, \" \"],\n  [68600, 0, \"\\\\\"],\n  [68601, 0, \"e\"],\n  [68602, 0, \"m\"],\n  [68603, 0, \"p\"],\n  [68604, 0, \"h\"],\n  [68605, 0, \"{\"],\n  [68606, 0, \"h\"],\n  [68607, 0, \"i\"],\n  [68608, 0, \"s\"],\n  [68609, 0, \"t\"],\n  [68610, 0, \"o\"],\n  [68611, 0, \"r\"],\n  [68612, 0, \"y\"],\n  [68613, 0, \"}\"],\n  [68614, 0, \" \"],\n  [68615, 0, \"\\n\"],\n  [68616, 0, \"\\\\\"],\n  [68617, 0, \"e\"],\n  [68618, 0, \"n\"],\n  [68619, 0, \"d\"],\n  [68620, 0, \"{\"],\n  [68621, 0, \"d\"],\n  [68622, 0, \"e\"],\n  [68623, 0, \"f\"],\n  [68624, 0, \"i\"],\n  [68625, 0, \"n\"],\n  [68626, 0, \"i\"],\n  [68627, 0, \"t\"],\n  [68628, 0, \"i\"],\n  [68629, 0, \"o\"],\n  [68630, 0, \"n\"],\n  [68631, 0, \"}\"],\n  [68615, 0, \"i\"],\n  [68616, 0, \"s\"],\n  [68617, 0, \" \"],\n  [68618, 0, \"t\"],\n  [68619, 0, \"h\"],\n  [68620, 0, \"e\"],\n  [68621, 0, \" \"],\n  [68622, 0, \"s\"],\n  [68623, 0, \"e\"],\n  [68624, 0, \"q\"],\n  [68625, 0, \"u\"],\n  [68626, 0, \"e\"],\n  [68627, 0, \"n\"],\n  [68628, 0, \"c\"],\n  [68629, 0, \"e\"],\n  [68630, 0, \" \"],\n  [68631, 0, \"o\"],\n  [68632, 0, \"f\"],\n  [68633, 0, \" \"],\n  [68634, 0, \"o\"],\n  [68620, 1],\n  [68619, 1],\n  [68618, 1],\n  [68618, 0, \"a\"],\n  [68633, 0, \"p\"],\n  [68634, 0, \"e\"],\n  [68635, 0, \"r\"],\n  [68636, 0, \"a\"],\n  [68637, 0, \"t\"],\n  [68638, 0, \"i\"],\n  [68639, 0, \"o\"],\n  [68640, 0, \"n\"],\n  [68641, 0, \"s\"],\n  [68642, 0, \" \"],\n  [68643, 0, \"i\"],\n  [68644, 0, \"n\"],\n  [68645, 0, \" \"],\n  [68646, 0, \"t\"],\n  [68647, 0, \"h\"],\n  [68648, 0, \"e\"],\n  [68649, 0, \" \"],\n  [68650, 0, \"o\"],\n  [68651, 0, \"r\"],\n  [68652, 0, \"d\"],\n  [68653, 0, \"e\"],\n  [68654, 0, \"r\"],\n  [68655, 0, \" \"],\n  [68656, 0, \"i\"],\n  [68657, 0, \"t\"],\n  [68658, 0, \" \"],\n  [68659, 0, \"w\"],\n  [68660, 0, \"a\"],\n  [68661, 0, \"s\"],\n  [68662, 0, \" \"],\n  [68663, 0, \"a\"],\n  [68664, 0, \"p\"],\n  [68665, 0, \"p\"],\n  [68666, 0, \"l\"],\n  [68667, 0, \"i\"],\n  [68668, 0, \"e\"],\n  [68669, 0, \"d\"],\n  [68670, 0, \" \"],\n  [68671, 0, \"a\"],\n  [68672, 0, \"t\"],\n  [68673, 0, \" \"],\n  [68674, 0, \"o\"],\n  [68675, 0, \"n\"],\n  [68676, 0, \"e\"],\n  [68677, 0, \" \"],\n  [68678, 0, \"p\"],\n  [68679, 0, \"a\"],\n  [68680, 0, \"r\"],\n  [68681, 0, \"t\"],\n  [68682, 0, \"i\"],\n  [68683, 0, \"c\"],\n  [68684, 0, \"u\"],\n  [68685, 0, \"l\"],\n  [68686, 0, \"a\"],\n  [68687, 0, \"r\"],\n  [68688, 0, \" \"],\n  [68689, 0, \"r\"],\n  [68690, 0, \"e\"],\n  [68691, 0, \"p\"],\n  [68692, 0, \"l\"],\n  [68693, 0, \"i\"],\n  [68694, 0, \"c\"],\n  [68695, 0, \"a\"],\n  [68696, 0, \" \"],\n  [68697, 0, \"$\"],\n  [68698, 0, \"p\"],\n  [68699, 0, \"$\"],\n  [68700, 0, \".\"],\n  [68700, 0, \",\"],\n  [68701, 0, \" \"],\n  [68702, 0, \"b\"],\n  [68703, 0, \"y\"],\n  [68704, 0, \" \"],\n  [68705, 0, \"a\"],\n  [68706, 0, \"p\"],\n  [68707, 0, \"p\"],\n  [68708, 0, \"l\"],\n  [68709, 0, \"i\"],\n  [68710, 0, \"c\"],\n  [68711, 0, \"a\"],\n  [68712, 0, \"t\"],\n  [68713, 0, \"i\"],\n  [68714, 0, \"o\"],\n  [68715, 0, \"n\"],\n  [68716, 0, \" \"],\n  [68717, 0, \"o\"],\n  [68718, 0, \"f\"],\n  [68719, 0, \" \"],\n  [68720, 0, \"t\"],\n  [68721, 0, \"h\"],\n  [68722, 0, \"e\"],\n  [68723, 0, \" \"],\n  [68724, 0, \"r\"],\n  [68725, 0, \"u\"],\n  [68726, 0, \"l\"],\n  [68727, 0, \"e\"],\n  [68728, 0, \"s\"],\n  [68729, 0, \" \"],\n  [68730, 0, \"\\\\\"],\n  [68731, 0, \"t\"],\n  [68732, 0, \"e\"],\n  [68733, 0, \"x\"],\n  [68734, 0, \"t\"],\n  [68735, 0, \"s\"],\n  [68736, 0, \"c\"],\n  [68737, 0, \"{\"],\n  [68738, 0, \"A\"],\n  [68739, 0, \"p\"],\n  [68740, 0, \"p\"],\n  [68741, 0, \"l\"],\n  [68742, 0, \"y\"],\n  [68743, 0, \"-\"],\n  [68744, 0, \"L\"],\n  [68745, 0, \"o\"],\n  [68746, 0, \"c\"],\n  [68747, 0, \"a\"],\n  [68748, 0, \"l\"],\n  [68749, 0, \"}\"],\n  [68750, 0, \" \"],\n  [68751, 0, \"a\"],\n  [68752, 0, \"n\"],\n  [68753, 0, \"d\"],\n  [68754, 0, \" \"],\n  [68755, 0, \"\\\\\"],\n  [68756, 0, \"t\"],\n  [68757, 0, \"e\"],\n  [68758, 0, \"x\"],\n  [68759, 0, \"t\"],\n  [68760, 0, \"s\"],\n  [68761, 0, \"c\"],\n  [68762, 0, \"{\"],\n  [68763, 0, \"A\"],\n  [68764, 0, \"p\"],\n  [68765, 0, \"p\"],\n  [68766, 0, \"l\"],\n  [68767, 0, \"y\"],\n  [68768, 0, \"-\"],\n  [68769, 0, \"R\"],\n  [68770, 0, \"e\"],\n  [68771, 0, \"m\"],\n  [68772, 0, \"o\"],\n  [68773, 0, \"t\"],\n  [68774, 0, \"e\"],\n  [68775, 0, \"}\"],\n  [68794, 0, \"\\n\"],\n  [68795, 0, \"\\n\"],\n  [68796, 0, \"N\"],\n  [68796, 1],\n  [68796, 0, \"E\"],\n  [68797, 0, \"v\"],\n  [68798, 0, \"e\"],\n  [68799, 0, \"n\"],\n  [68800, 0, \" \"],\n  [68801, 0, \"i\"],\n  [68802, 0, \"f\"],\n  [68803, 0, \" \"],\n  [68804, 0, \"t\"],\n  [68805, 0, \"w\"],\n  [68806, 0, \"o\"],\n  [68807, 0, \" \"],\n  [68808, 0, \"r\"],\n  [68809, 0, \"e\"],\n  [68810, 0, \"p\"],\n  [68811, 0, \"l\"],\n  [68812, 0, \"i\"],\n  [68813, 0, \"c\"],\n  [68814, 0, \"a\"],\n  [68815, 0, \"s\"],\n  [68816, 0, \" \"],\n  [68817, 0, \"a\"],\n  [68818, 0, \"p\"],\n  [68819, 0, \"p\"],\n  [68820, 0, \"l\"],\n  [68821, 0, \"i\"],\n  [68822, 0, \"e\"],\n  [68823, 0, \"d\"],\n  [68824, 0, \" \"],\n  [68825, 0, \"t\"],\n  [68826, 0, \"h\"],\n  [68827, 0, \"e\"],\n  [68828, 0, \" \"],\n  [68829, 0, \"s\"],\n  [68830, 0, \"a\"],\n  [68831, 0, \"m\"],\n  [68832, 0, \"e\"],\n  [68833, 0, \" \"],\n  [68834, 0, \"s\"],\n  [68835, 0, \"e\"],\n  [68836, 0, \"t\"],\n  [68837, 0, \" \"],\n  [68838, 0, \"o\"],\n  [68839, 0, \"f\"],\n  [68840, 0, \" \"],\n  [68841, 0, \"o\"],\n  [68842, 0, \"p\"],\n  [68843, 0, \"e\"],\n  [68844, 0, \"r\"],\n  [68845, 0, \"a\"],\n  [68846, 0, \"t\"],\n  [68847, 0, \"i\"],\n  [68848, 0, \"o\"],\n  [68849, 0, \"n\"],\n  [68850, 0, \"s\"],\n  [68816, 0, \" \"],\n  [68817, 0, \"$\"],\n  [68818, 0, \"p\"],\n  [68819, 0, \"$\"],\n  [68820, 0, \" \"],\n  [68821, 0, \"a\"],\n  [68822, 0, \"n\"],\n  [68823, 0, \"d\"],\n  [68824, 0, \" \"],\n  [68825, 0, \"$\"],\n  [68826, 0, \"q\"],\n  [68827, 0, \"$\"],\n  [68863, 0, \",\"],\n  [68864, 0, \" \"],\n  [68865, 0, \"i\"],\n  [68866, 0, \".\"],\n  [68867, 0, \"e\"],\n  [68868, 0, \".\"],\n  [68869, 0, \" \"],\n  [68870, 0, \"$\"],\n  [68871, 0, \"A\"],\n  [68872, 0, \"_\"],\n  [68873, 0, \"p\"],\n  [68874, 0, \"(\"],\n  [68875, 0, \"\\\\\"],\n  [68876, 0, \"m\"],\n  [68877, 0, \"a\"],\n  [68878, 0, \"t\"],\n  [68879, 0, \"h\"],\n  [68880, 0, \"s\"],\n  [68881, 0, \"f\"],\n  [68882, 0, \"{\"],\n  [68883, 0, \"o\"],\n  [68884, 0, \"p\"],\n  [68885, 0, \"s\"],\n  [68886, 0, \"}\"],\n  [68887, 0, \")\"],\n  [68888, 0, \" \"],\n  [68889, 0, \"=\"],\n  [68890, 0, \" \"],\n  [68891, 0, \"A\"],\n  [68892, 0, \"_\"],\n  [68893, 0, \"q\"],\n  [68894, 0, \"(\"],\n  [68895, 0, \"\\\\\"],\n  [68896, 0, \"m\"],\n  [68897, 0, \"a\"],\n  [68898, 0, \"t\"],\n  [68899, 0, \"h\"],\n  [68900, 0, \"s\"],\n  [68901, 0, \"f\"],\n  [68902, 0, \"{\"],\n  [68903, 0, \"o\"],\n  [68904, 0, \"p\"],\n  [68905, 0, \"s\"],\n  [68906, 0, \"}\"],\n  [68907, 0, \")\"],\n  [68908, 0, \"$\"],\n  [68909, 0, \",\"],\n  [68910, 0, \" \"],\n  [68911, 0, \"t\"],\n  [68912, 0, \"h\"],\n  [68913, 0, \"e\"],\n  [68914, 0, \"y\"],\n  [68915, 0, \" \"],\n  [68916, 0, \"m\"],\n  [68917, 0, \"a\"],\n  [68918, 0, \"y\"],\n  [68919, 0, \" \"],\n  [68920, 0, \"h\"],\n  [68921, 0, \"a\"],\n  [68922, 0, \"v\"],\n  [68923, 0, \"e\"],\n  [68924, 0, \" \"],\n  [68925, 0, \"a\"],\n  [68926, 0, \"p\"],\n  [68927, 0, \"p\"],\n  [68928, 0, \"l\"],\n  [68929, 0, \"i\"],\n  [68930, 0, \"e\"],\n  [68931, 0, \"d\"],\n  [68932, 0, \" \"],\n  [68933, 0, \"t\"],\n  [68934, 0, \"h\"],\n  [68935, 0, \"e\"],\n  [68936, 0, \" \"],\n  [68937, 0, \"o\"],\n  [68938, 0, \"p\"],\n  [68939, 0, \"e\"],\n  [68940, 0, \"r\"],\n  [68941, 0, \"a\"],\n  [68942, 0, \"t\"],\n  [68943, 0, \"i\"],\n  [68944, 0, \"o\"],\n  [68945, 0, \"n\"],\n  [68946, 0, \"s\"],\n  [68947, 0, \" \"],\n  [68948, 0, \"i\"],\n  [68949, 0, \"n\"],\n  [68950, 0, \" \"],\n  [68951, 0, \"a\"],\n  [68952, 0, \" \"],\n  [68953, 0, \"d\"],\n  [68954, 0, \"i\"],\n  [68955, 0, \"f\"],\n  [68956, 0, \"f\"],\n  [68957, 0, \"e\"],\n  [68958, 0, \"r\"],\n  [68959, 0, \"e\"],\n  [68960, 0, \"n\"],\n  [68961, 0, \"t\"],\n  [68962, 0, \" \"],\n  [68963, 0, \"o\"],\n  [68964, 0, \"r\"],\n  [68965, 0, \"d\"],\n  [68966, 0, \"e\"],\n  [68967, 0, \"r\"],\n  [68968, 0, \".\"],\n  [68935, 1],\n  [68934, 1],\n  [68933, 1],\n  [68933, 0, \"a\"],\n  [68934, 0, \"n\"],\n  [68935, 0, \"y\"],\n  [68936, 0, \" \"],\n  [68937, 0, \"c\"],\n  [68938, 0, \"o\"],\n  [68939, 0, \"n\"],\n  [68940, 0, \"c\"],\n  [68941, 0, \"u\"],\n  [68942, 0, \"r\"],\n  [68943, 0, \"r\"],\n  [68944, 0, \"e\"],\n  [68945, 0, \"n\"],\n  [68946, 0, \"t\"],\n  [68869, 0, \" \"],\n  [68870, 0, \"i\"],\n  [68871, 0, \"f\"],\n  [68577, 0, \" \"],\n  [68577, 1],\n  [68577, 0, \"\\n\"],\n  [68578, 0, \"\\n\"],\n  [68579, 0, \"N\"],\n  [68580, 0, \"o\"],\n  [68581, 0, \"t\"],\n  [68582, 0, \"e\"],\n  [68583, 0, \" \"],\n  [68584, 0, \"t\"],\n  [68585, 0, \"h\"],\n  [68586, 0, \"a\"],\n  [68587, 0, \"t\"],\n  [68588, 0, \" \"],\n  [68589, 0, \"i\"],\n  [68590, 0, \"t\"],\n  [68591, 0, \" \"],\n  [68592, 0, \"i\"],\n  [68593, 0, \"s\"],\n  [68594, 0, \" \"],\n  [68595, 0, \"v\"],\n  [68596, 0, \"a\"],\n  [68597, 0, \"l\"],\n  [68598, 0, \"i\"],\n  [68599, 0, \"d\"],\n  [68600, 0, \" \"],\n  [68601, 0, \"f\"],\n  [68602, 0, \"o\"],\n  [68603, 0, \"r\"],\n  [68604, 0, \" \"],\n  [68605, 0, \"a\"],\n  [68606, 0, \"n\"],\n  [68607, 0, \" \"],\n  [68608, 0, \"e\"],\n  [68609, 0, \"x\"],\n  [68610, 0, \"e\"],\n  [68611, 0, \"c\"],\n  [68612, 0, \"u\"],\n  [68613, 0, \"t\"],\n  [68614, 0, \"i\"],\n  [68615, 0, \"o\"],\n  [68616, 0, \"n\"],\n  [68617, 0, \" \"],\n  [68618, 0, \"t\"],\n  [68619, 0, \"o\"],\n  [68620, 0, \" \"],\n  [68621, 0, \"n\"],\n  [68622, 0, \"e\"],\n  [68623, 0, \"v\"],\n  [68624, 0, \"e\"],\n  [68625, 0, \"r\"],\n  [68626, 0, \" \"],\n  [68627, 0, \"p\"],\n  [68628, 0, \"e\"],\n  [68629, 0, \"r\"],\n  [68630, 0, \"f\"],\n  [68631, 0, \"o\"],\n  [68632, 0, \"r\"],\n  [68633, 0, \"m\"],\n  [68634, 0, \" \"],\n  [68635, 0, \"a\"],\n  [68636, 0, \"n\"],\n  [68637, 0, \"y\"],\n  [68638, 0, \" \"],\n  [68639, 0, \"n\"],\n  [68640, 0, \"e\"],\n  [68641, 0, \"t\"],\n  [68642, 0, \"w\"],\n  [68643, 0, \"o\"],\n  [68644, 0, \"r\"],\n  [68645, 0, \"k\"],\n  [68646, 0, \" \"],\n  [68647, 0, \"c\"],\n  [68648, 0, \"o\"],\n  [68649, 0, \"m\"],\n  [68650, 0, \"m\"],\n  [68651, 0, \"u\"],\n  [68652, 0, \"n\"],\n  [68653, 0, \"i\"],\n  [68654, 0, \"c\"],\n  [68655, 0, \"a\"],\n  [68656, 0, \"t\"],\n  [68657, 0, \"i\"],\n  [68658, 0, \"o\"],\n  [68659, 0, \"n\"],\n  [68660, 0, \",\"],\n  [68661, 0, \" \"],\n  [68662, 0, \"e\"],\n  [68663, 0, \"i\"],\n  [68664, 0, \"t\"],\n  [68665, 0, \"h\"],\n  [68666, 0, \"e\"],\n  [68667, 0, \"r\"],\n  [68668, 0, \" \"],\n  [68669, 0, \"b\"],\n  [68670, 0, \"e\"],\n  [68671, 0, \"c\"],\n  [68672, 0, \"a\"],\n  [68673, 0, \"u\"],\n  [68674, 0, \"s\"],\n  [68675, 0, \"e\"],\n  [68676, 0, \" \"],\n  [68677, 0, \"i\"],\n  [68678, 0, \"t\"],\n  [68679, 0, \" \"],\n  [68680, 0, \"n\"],\n  [68681, 0, \"e\"],\n  [68682, 0, \"v\"],\n  [68683, 0, \"e\"],\n  [68684, 0, \"r\"],\n  [68685, 0, \" \"],\n  [68686, 0, \"u\"],\n  [68687, 0, \"s\"],\n  [68688, 0, \"e\"],\n  [68689, 0, \"s\"],\n  [68690, 0, \" \"],\n  [68691, 0, \"t\"],\n  [68691, 1],\n  [68690, 1],\n  [68689, 1],\n  [68688, 1],\n  [68687, 1],\n  [68686, 1],\n  [68686, 0, \"i\"],\n  [68687, 0, \"n\"],\n  [68688, 0, \"v\"],\n  [68689, 0, \"o\"],\n  [68690, 0, \"k\"],\n  [68691, 0, \"e\"],\n  [68692, 0, \"s\"],\n  [68693, 0, \" \"],\n  [68694, 0, \"t\"],\n  [68695, 0, \"h\"],\n  [68696, 0, \"e\"],\n  [68697, 0, \" \"],\n  [68698, 0, \"\\\\\"],\n  [68699, 0, \"t\"],\n  [68700, 0, \"e\"],\n  [68701, 0, \"x\"],\n  [68702, 0, \"t\"],\n  [68703, 0, \"s\"],\n  [68704, 0, \"f\"],\n  [68705, 0, \"{\"],\n  [68706, 0, \"y\"],\n  [68707, 0, \"i\"],\n  [68708, 0, \"e\"],\n  [68709, 0, \"l\"],\n  [68710, 0, \"d\"],\n  [68711, 0, \"}\"],\n  [68712, 0, \" \"],\n  [68713, 0, \"c\"],\n  [68714, 0, \"o\"],\n  [68715, 0, \"m\"],\n  [68716, 0, \"m\"],\n  [68717, 0, \"a\"],\n  [68718, 0, \"n\"],\n  [68719, 0, \"d\"],\n  [68720, 0, \",\"],\n  [68721, 0, \" \"],\n  [68722, 0, \"o\"],\n  [68723, 0, \"r\"],\n  [68724, 0, \" \"],\n  [68725, 0, \"b\"],\n  [68726, 0, \"e\"],\n  [68727, 0, \"c\"],\n  [68728, 0, \"a\"],\n  [68729, 0, \"u\"],\n  [68730, 0, \"s\"],\n  [68731, 0, \"e\"],\n  [68732, 0, \" \"],\n  [68733, 0, \"t\"],\n  [68734, 0, \"h\"],\n  [68735, 0, \"e\"],\n  [68736, 0, \" \"],\n  [68737, 0, \"n\"],\n  [68738, 0, \"o\"],\n  [68739, 0, \"n\"],\n  [68740, 0, \"d\"],\n  [68741, 0, \"e\"],\n  [68742, 0, \"t\"],\n  [68743, 0, \"e\"],\n  [68744, 0, \"r\"],\n  [68745, 0, \"m\"],\n  [68746, 0, \"i\"],\n  [68747, 0, \"n\"],\n  [68748, 0, \"i\"],\n  [68749, 0, \"s\"],\n  [68750, 0, \"t\"],\n  [68751, 0, \"i\"],\n  [68752, 0, \"c\"],\n  [68753, 0, \" \"],\n  [68754, 0, \"e\"],\n  [68755, 0, \"x\"],\n  [68756, 0, \"e\"],\n  [68757, 0, \"c\"],\n  [68758, 0, \"u\"],\n  [68759, 0, \"t\"],\n  [68760, 0, \"i\"],\n  [68761, 0, \"o\"],\n  [68762, 0, \"n\"],\n  [68763, 0, \" \"],\n  [68764, 0, \"o\"],\n  [68765, 0, \"f\"],\n  [68766, 0, \" \"],\n  [68767, 0, \"\\\\\"],\n  [68768, 0, \"t\"],\n  [68769, 0, \"e\"],\n  [68770, 0, \"x\"],\n  [68771, 0, \"t\"],\n  [68772, 0, \"s\"],\n  [68773, 0, \"f\"],\n  [68774, 0, \"{\"],\n  [68775, 0, \"y\"],\n  [68776, 0, \"i\"],\n  [68777, 0, \"e\"],\n  [68778, 0, \"l\"],\n  [68779, 0, \"d\"],\n  [68780, 0, \"}\"],\n  [68781, 0, \" \"],\n  [68782, 0, \"n\"],\n  [68783, 0, \"e\"],\n  [68784, 0, \"v\"],\n  [68785, 0, \"e\"],\n  [68786, 0, \"r\"],\n  [68787, 0, \" \"],\n  [68788, 0, \"a\"],\n  [68789, 0, \"p\"],\n  [68790, 0, \"p\"],\n  [68791, 0, \"l\"],\n  [68792, 0, \"i\"],\n  [68793, 0, \"e\"],\n  [68794, 0, \"s\"],\n  [68795, 0, \" \"],\n  [68796, 0, \"t\"],\n  [68797, 0, \"h\"],\n  [68798, 0, \"e\"],\n  [68799, 0, \" \"],\n  [68800, 0, \"\\\\\"],\n  [68801, 0, \"t\"],\n  [68802, 0, \"e\"],\n  [68803, 0, \"x\"],\n  [68804, 0, \"t\"],\n  [68805, 0, \"s\"],\n  [68806, 0, \"c\"],\n  [68807, 0, \"{\"],\n  [68808, 0, \"R\"],\n  [68809, 0, \"e\"],\n  [68810, 0, \"c\"],\n  [68811, 0, \"v\"],\n  [68812, 0, \"}\"],\n  [68813, 0, \" \"],\n  [68814, 0, \"r\"],\n  [68815, 0, \"u\"],\n  [68816, 0, \"l\"],\n  [68817, 0, \"e\"],\n  [68818, 0, \".\"],\n  [68819, 0, \" \"],\n  [68820, 0, \"T\"],\n  [68821, 0, \"h\"],\n  [68822, 0, \"u\"],\n  [68823, 0, \"s\"],\n  [68824, 0, \",\"],\n  [68825, 0, \" \"],\n  [68826, 0, \"w\"],\n  [68827, 0, \"h\"],\n  [68828, 0, \"e\"],\n  [68829, 0, \"t\"],\n  [68830, 0, \"h\"],\n  [68831, 0, \"e\"],\n  [68832, 0, \"r\"],\n  [68833, 0, \" \"],\n  [68833, 1],\n  [68832, 1],\n  [68831, 1],\n  [68830, 1],\n  [68829, 1],\n  [68828, 1],\n  [68827, 1],\n  [68827, 0, \"e\"],\n  [68828, 0, \" \"],\n  [68829, 0, \"c\"],\n  [68830, 0, \"a\"],\n  [68831, 0, \"n\"],\n  [68832, 0, \" \"],\n  [68833, 0, \"c\"],\n  [68834, 0, \"h\"],\n  [68835, 0, \"e\"],\n  [68836, 0, \"c\"],\n  [68837, 0, \"k\"],\n  [68838, 0, \" \"],\n  [68839, 0, \"w\"],\n  [68840, 0, \"h\"],\n  [68841, 0, \"e\"],\n  [68842, 0, \"t\"],\n  [68843, 0, \"h\"],\n  [68844, 0, \"e\"],\n  [68845, 0, \"r\"],\n  [68846, 0, \" \"],\n  [68847, 0, \"r\"],\n  [68848, 0, \"e\"],\n  [68849, 0, \"d\"],\n  [68850, 0, \"u\"],\n  [68851, 0, \"c\"],\n  [68852, 0, \"t\"],\n  [68853, 0, \"i\"],\n  [68854, 0, \"n\"],\n  [68855, 0, \"o\"],\n  [68856, 0, \" \"],\n  [68856, 1],\n  [68855, 1],\n  [68854, 1],\n  [68854, 0, \"o\"],\n  [68855, 0, \"n\"],\n  [68856, 0, \" \"],\n  [68826, 1],\n  [68825, 1],\n  [68824, 1],\n  [68823, 1],\n  [68822, 1],\n  [68821, 1],\n  [68820, 1],\n  [68820, 0, \"W\"],\n  [68831, 1],\n  [68830, 1],\n  [68829, 1],\n  [68828, 1],\n  [68827, 1],\n  [68826, 1],\n  [68825, 1],\n  [68824, 1],\n  [68823, 1],\n  [68823, 0, \"n\"],\n  [68824, 0, \"e\"],\n  [68825, 0, \"e\"],\n  [68826, 0, \"d\"],\n  [68827, 0, \" \"],\n  [68828, 0, \"o\"],\n  [68829, 0, \"n\"],\n  [68830, 0, \"l\"],\n  [68831, 0, \"y\"],\n  [68832, 0, \" \"],\n  [68833, 0, \"a\"],\n  [68834, 0, \" \"],\n  [68835, 0, \"r\"],\n  [68836, 0, \"e\"],\n  [68837, 0, \"p\"],\n  [68838, 0, \"l\"],\n  [68839, 0, \"i\"],\n  [68840, 0, \"c\"],\n  [68841, 0, \"a\"],\n  [68842, 0, \"'\"],\n  [68843, 0, \"s\"],\n  [68844, 0, \" \"],\n  [68845, 0, \"l\"],\n  [68846, 0, \"o\"],\n  [68847, 0, \"c\"],\n  [68848, 0, \"a\"],\n  [68849, 0, \"l\"],\n  [68850, 0, \" \"],\n  [68851, 0, \"s\"],\n  [68852, 0, \"t\"],\n  [68853, 0, \"a\"],\n  [68854, 0, \"t\"],\n  [68855, 0, \"e\"],\n  [68856, 0, \" \"],\n  [68857, 0, \"t\"],\n  [68858, 0, \"o\"],\n  [68859, 0, \" \"],\n  [68860, 0, \"d\"],\n  [68861, 0, \"e\"],\n  [68862, 0, \"t\"],\n  [68863, 0, \"e\"],\n  [68864, 0, \"r\"],\n  [68865, 0, \"m\"],\n  [68866, 0, \"i\"],\n  [68867, 0, \"n\"],\n  [68868, 0, \"e\"],\n  [68888, 0, \"g\"],\n  [68889, 0, \"e\"],\n  [68890, 0, \"t\"],\n  [68891, 0, \"s\"],\n  [68892, 0, \" \"],\n  [68893, 0, \"s\"],\n  [68894, 0, \"t\"],\n  [68895, 0, \"u\"],\n  [68896, 0, \"c\"],\n  [68897, 0, \"k\"],\n  [68898, 0, \".\"],\n  [69305, 0, \" \"],\n  [69306, 0, \"S\"],\n  [69307, 0, \"i\"],\n  [69308, 0, \"n\"],\n  [69309, 0, \"c\"],\n  [69310, 0, \"e\"],\n  [69311, 0, \" \"],\n  [69312, 0, \"t\"],\n  [69313, 0, \"h\"],\n  [69314, 0, \"e\"],\n  [69315, 0, \" \"],\n  [69316, 0, \"e\"],\n  [69317, 0, \"v\"],\n  [69318, 0, \"a\"],\n  [69319, 0, \"l\"],\n  [69320, 0, \"u\"],\n  [69321, 0, \"a\"],\n  [69322, 0, \"t\"],\n  [69323, 0, \"i\"],\n  [69324, 0, \"o\"],\n  [69325, 0, \"n\"],\n  [69326, 0, \" \"],\n  [69327, 0, \"r\"],\n  [69328, 0, \"u\"],\n  [69329, 0, \"l\"],\n  [69330, 0, \"e\"],\n  [69331, 0, \"s\"],\n  [69332, 0, \" \"],\n  [69333, 0, \"s\"],\n  [69334, 0, \"e\"],\n  [69335, 0, \"q\"],\n  [69336, 0, \"u\"],\n  [69337, 0, \"e\"],\n  [69338, 0, \"n\"],\n  [69339, 0, \"t\"],\n  [69340, 0, \"i\"],\n  [69341, 0, \"a\"],\n  [69342, 0, \"l\"],\n  [69343, 0, \"l\"],\n  [69344, 0, \"y\"],\n  [69345, 0, \" \"],\n  [69346, 0, \"a\"],\n  [69347, 0, \"p\"],\n  [69348, 0, \"p\"],\n  [69349, 0, \"l\"],\n  [69350, 0, \"y\"],\n  [69351, 0, \" \"],\n  [69352, 0, \"o\"],\n  [69353, 0, \"n\"],\n  [69354, 0, \"e\"],\n  [69355, 0, \" \"],\n  [69356, 0, \"o\"],\n  [69357, 0, \"p\"],\n  [69358, 0, \"e\"],\n  [69359, 0, \"r\"],\n  [69360, 0, \"a\"],\n  [69361, 0, \"t\"],\n  [69362, 0, \"i\"],\n  [69363, 0, \"o\"],\n  [69364, 0, \"n\"],\n  [69365, 0, \" \"],\n  [69366, 0, \"a\"],\n  [69367, 0, \"t\"],\n  [69368, 0, \" \"],\n  [69369, 0, \"a\"],\n  [69370, 0, \" \"],\n  [69371, 0, \"t\"],\n  [69372, 0, \"i\"],\n  [69373, 0, \"m\"],\n  [69374, 0, \"e\"],\n  [69375, 0, \" \"],\n  [69305, 0, \" \"],\n  [69306, 0, \"D\"],\n  [69307, 0, \"u\"],\n  [69308, 0, \"e\"],\n  [69309, 0, \" \"],\n  [69310, 0, \"t\"],\n  [69311, 0, \"o\"],\n  [69312, 0, \" \"],\n  [69313, 0, \"t\"],\n  [69314, 0, \"h\"],\n  [69315, 0, \"e\"],\n  [69316, 0, \" \"],\n  [69317, 0, \"p\"],\n  [69318, 0, \"r\"],\n  [69319, 0, \"e\"],\n  [69320, 0, \"m\"],\n  [69321, 0, \"i\"],\n  [69322, 0, \"s\"],\n  [69323, 0, \"e\"],\n  [69324, 0, \" \"],\n  [69325, 0, \"$\"],\n  [69326, 0, \"\\\\\"],\n  [69327, 0, \"m\"],\n  [69328, 0, \"a\"],\n  [69329, 0, \"t\"],\n  [69330, 0, \"h\"],\n  [69331, 0, \"i\"],\n  [69332, 0, \"t\"],\n  [69333, 0, \"{\"],\n  [69334, 0, \"o\"],\n  [69335, 0, \"p\"],\n  [69336, 0, \".\"],\n  [69337, 0, \"i\"],\n  [69338, 0, \"d\"],\n  [69338, 1],\n  [69337, 1],\n  [69337, 0, \"d\"],\n  [69338, 0, \"e\"],\n  [69339, 0, \"p\"],\n  [69340, 0, \"s\"],\n  [69341, 0, \"}\"],\n  [69342, 0, \" \"],\n  [69343, 0, \"\\\\\"],\n  [69344, 0, \"s\"],\n  [69345, 0, \"u\"],\n  [69346, 0, \"b\"],\n  [69347, 0, \"s\"],\n  [69348, 0, \"e\"],\n  [69349, 0, \"t\"],\n  [69350, 0, \"e\"],\n  [69351, 0, \"q\"],\n  [69352, 0, \" \"],\n  [69353, 0, \"A\"],\n  [69354, 0, \"_\"],\n  [69355, 0, \"p\"],\n  [69356, 0, \"(\"],\n  [69357, 0, \"\\\\\"],\n  [69358, 0, \"m\"],\n  [69359, 0, \"a\"],\n  [69360, 0, \"t\"],\n  [69361, 0, \"h\"],\n  [69362, 0, \"s\"],\n  [69363, 0, \"f\"],\n  [69364, 0, \"{\"],\n  [69365, 0, \"o\"],\n  [69366, 0, \"p\"],\n  [69367, 0, \"s\"],\n  [69368, 0, \"}\"],\n  [69369, 0, \")\"],\n  [69370, 0, \"$\"],\n  [69371, 0, \" \"],\n  [69372, 0, \"i\"],\n  [69373, 0, \"n\"],\n  [69374, 0, \" \"],\n  [69375, 0, \"\\\\\"],\n  [69376, 0, \"t\"],\n  [69377, 0, \"e\"],\n  [69378, 0, \"x\"],\n  [69379, 0, \"t\"],\n  [69380, 0, \"s\"],\n  [69381, 0, \"c\"],\n  [69382, 0, \"{\"],\n  [69383, 0, \"A\"],\n  [69384, 0, \"p\"],\n  [69385, 0, \"p\"],\n  [69386, 0, \"l\"],\n  [69387, 0, \"y\"],\n  [69388, 0, \"-\"],\n  [69389, 0, \"R\"],\n  [69390, 0, \"e\"],\n  [69391, 0, \"m\"],\n  [69392, 0, \"o\"],\n  [69393, 0, \"t\"],\n  [69394, 0, \"e\"],\n  [69395, 0, \"}\"],\n  [69305, 0, \" \"],\n  [69306, 0, \"S\"],\n  [69307, 0, \"i\"],\n  [69308, 0, \"n\"],\n  [69309, 0, \"c\"],\n  [69310, 0, \" \"],\n  [69311, 0, \"e\"],\n  [69312, 0, \"t\"],\n  [69313, 0, \"h\"],\n  [69313, 1],\n  [69312, 1],\n  [69311, 1],\n  [69310, 1],\n  [69310, 0, \"e\"],\n  [69311, 0, \" \"],\n  [69312, 0, \"t\"],\n  [69313, 0, \"h\"],\n  [69314, 0, \"e\"],\n  [69315, 0, \" \"],\n  [69316, 0, \"e\"],\n  [69317, 0, \"v\"],\n  [69318, 0, \"a\"],\n  [69319, 0, \"l\"],\n  [69320, 0, \"u\"],\n  [69321, 0, \"a\"],\n  [69322, 0, \"t\"],\n  [69323, 0, \"i\"],\n  [69324, 0, \"o\"],\n  [69325, 0, \"n\"],\n  [69326, 0, \" \"],\n  [69327, 0, \"r\"],\n  [69328, 0, \"u\"],\n  [69329, 0, \"l\"],\n  [69330, 0, \"e\"],\n  [69331, 0, \"s\"],\n  [69332, 0, \" \"],\n  [69333, 0, \"s\"],\n  [69334, 0, \"e\"],\n  [69335, 0, \"q\"],\n  [69336, 0, \"u\"],\n  [69337, 0, \"e\"],\n  [69338, 0, \"n\"],\n  [69339, 0, \"t\"],\n  [69340, 0, \"i\"],\n  [69341, 0, \"a\"],\n  [69342, 0, \"l\"],\n  [69343, 0, \"l\"],\n  [69344, 0, \"y\"],\n  [69345, 0, \" \"],\n  [69346, 0, \"a\"],\n  [69347, 0, \"p\"],\n  [69348, 0, \"p\"],\n  [69349, 0, \"l\"],\n  [69350, 0, \"y\"],\n  [69351, 0, \" \"],\n  [69352, 0, \"o\"],\n  [69353, 0, \"n\"],\n  [69354, 0, \"e\"],\n  [69355, 0, \" \"],\n  [69356, 0, \"o\"],\n  [69357, 0, \"p\"],\n  [69358, 0, \"e\"],\n  [69359, 0, \"r\"],\n  [69360, 0, \"a\"],\n  [69361, 0, \"t\"],\n  [69362, 0, \"i\"],\n  [69363, 0, \"o\"],\n  [69364, 0, \"n\"],\n  [69365, 0, \" \"],\n  [69366, 0, \"a\"],\n  [69367, 0, \"t\"],\n  [69368, 0, \" \"],\n  [69369, 0, \"a\"],\n  [69370, 0, \" \"],\n  [69371, 0, \"t\"],\n  [69372, 0, \"i\"],\n  [69373, 0, \"m\"],\n  [69374, 0, \"e\"],\n  [69375, 0, \",\"],\n  [69376, 0, \" \"],\n  [69377, 0, \"t\"],\n  [69378, 0, \"h\"],\n  [69379, 0, \"e\"],\n  [69380, 0, \" \"],\n  [69381, 0, \"o\"],\n  [69382, 0, \"r\"],\n  [69383, 0, \"d\"],\n  [69384, 0, \"e\"],\n  [69385, 0, \"r\"],\n  [69386, 0, \" \"],\n  [69387, 0, \"i\"],\n  [69388, 0, \"s\"],\n  [69389, 0, \" \"],\n  [69390, 0, \"w\"],\n  [69391, 0, \"e\"],\n  [69392, 0, \"l\"],\n  [69393, 0, \"l\"],\n  [69394, 0, \"-\"],\n  [69395, 0, \"d\"],\n  [69396, 0, \"e\"],\n  [69397, 0, \"f\"],\n  [69398, 0, \"i\"],\n  [69399, 0, \"n\"],\n  [69400, 0, \"e\"],\n  [69401, 0, \"d\"],\n  [69402, 0, \".\"],\n  [69564, 1],\n  [69563, 1],\n  [69562, 1],\n  [69561, 1],\n  [69560, 1],\n  [69559, 1],\n  [69558, 1],\n  [69557, 1],\n  [69556, 1],\n  [69555, 1],\n  [69554, 1],\n  [69553, 1],\n  [69552, 1],\n  [69551, 1],\n  [69550, 1],\n  [69549, 1],\n  [69548, 1],\n  [69547, 1],\n  [69546, 1],\n  [69545, 1],\n  [69544, 1],\n  [69543, 1],\n  [69542, 1],\n  [69541, 1],\n  [69540, 1],\n  [69539, 1],\n  [69538, 1],\n  [69537, 1],\n  [69536, 1],\n  [69535, 1],\n  [69534, 1],\n  [69533, 1],\n  [69532, 1],\n  [69531, 1],\n  [69530, 1],\n  [69529, 1],\n  [69528, 1],\n  [69527, 1],\n  [69526, 1],\n  [69525, 1],\n  [69524, 1],\n  [69523, 1],\n  [69522, 1],\n  [69521, 1],\n  [69520, 1],\n  [69519, 1],\n  [69518, 1],\n  [69517, 1],\n  [69516, 1],\n  [69515, 1],\n  [69514, 1],\n  [69513, 1],\n  [69512, 1],\n  [69511, 1],\n  [69510, 1],\n  [69509, 1],\n  [69508, 1],\n  [69507, 1],\n  [69506, 1],\n  [69505, 1],\n  [69504, 1],\n  [69503, 1],\n  [69502, 1],\n  [69501, 1],\n  [69500, 1],\n  [69499, 1],\n  [69498, 1],\n  [69497, 1],\n  [69496, 1],\n  [69495, 1],\n  [69494, 1],\n  [69494, 0, \",\"],\n  [69495, 0, \" \"],\n  [69496, 0, \"t\"],\n  [69497, 0, \"h\"],\n  [69498, 0, \"e\"],\n  [69499, 0, \" \"],\n  [69500, 0, \"o\"],\n  [69501, 0, \"r\"],\n  [69502, 0, \"d\"],\n  [69503, 0, \"e\"],\n  [69504, 0, \"r\"],\n  [69505, 0, \" \"],\n  [69506, 0, \"i\"],\n  [69507, 0, \"s\"],\n  [69508, 0, \" \"],\n  [69509, 0, \"c\"],\n  [69510, 0, \"o\"],\n  [69511, 0, \"n\"],\n  [69512, 0, \"s\"],\n  [69513, 0, \"i\"],\n  [69514, 0, \"s\"],\n  [69515, 0, \"t\"],\n  [69516, 0, \"e\"],\n  [69517, 0, \"n\"],\n  [69518, 0, \"t\"],\n  [69519, 0, \" \"],\n  [69520, 0, \"w\"],\n  [69521, 0, \"i\"],\n  [69522, 0, \"t\"],\n  [69523, 0, \"h\"],\n  [69524, 0, \" \"],\n  [69525, 0, \"c\"],\n  [69526, 0, \"a\"],\n  [69527, 0, \"u\"],\n  [69528, 0, \"s\"],\n  [69529, 0, \"a\"],\n  [69530, 0, \"l\"],\n  [69531, 0, \"i\"],\n  [69532, 0, \"t\"],\n  [69533, 0, \"y\"],\n  [69534, 0, \" \"],\n  [69535, 0, \"(\"],\n  [69504, 1],\n  [69503, 1],\n  [69502, 1],\n  [69501, 1],\n  [69500, 1],\n  [69499, 1],\n  [69498, 1],\n  [69497, 1],\n  [69496, 1],\n  [69496, 0, \"a\"],\n  [69497, 0, \"n\"],\n  [69498, 0, \"y\"],\n  [69499, 0, \" \"],\n  [69500, 0, \"h\"],\n  [69501, 0, \"i\"],\n  [69502, 0, \"s\"],\n  [69503, 0, \"t\"],\n  [69504, 0, \"o\"],\n  [69505, 0, \"r\"],\n  [69506, 0, \"y\"],\n  [69022, 1],\n  [69117, 0, \"S\"],\n  [69118, 0, \"i\"],\n  [69119, 0, \"n\"],\n  [69120, 0, \"c\"],\n  [69121, 0, \"e\"],\n  [69122, 0, \" \"],\n  [69123, 0, \"t\"],\n  [69124, 0, \"h\"],\n  [69125, 0, \"e\"],\n  [69126, 0, \" \"],\n  [69127, 0, \"e\"],\n  [69128, 0, \"v\"],\n  [69129, 0, \"a\"],\n  [69130, 0, \"l\"],\n  [69131, 0, \"u\"],\n  [69132, 0, \"a\"],\n  [69133, 0, \"t\"],\n  [69134, 0, \"i\"],\n  [69135, 0, \"o\"],\n  [69136, 0, \"n\"],\n  [69137, 0, \" \"],\n  [69138, 0, \"r\"],\n  [69139, 0, \"u\"],\n  [69140, 0, \"l\"],\n  [69141, 0, \"e\"],\n  [69142, 0, \"s\"],\n  [69143, 0, \" \"],\n  [69144, 0, \"s\"],\n  [69145, 0, \"e\"],\n  [69146, 0, \"q\"],\n  [69147, 0, \"u\"],\n  [69148, 0, \"e\"],\n  [69149, 0, \"n\"],\n  [69150, 0, \"t\"],\n  [69151, 0, \"i\"],\n  [69152, 0, \"a\"],\n  [69152, 1],\n  [69152, 0, \"a\"],\n  [69153, 0, \"l\"],\n  [69154, 0, \"l\"],\n  [69155, 0, \"y\"],\n  [69156, 0, \" \"],\n  [69157, 0, \"a\"],\n  [69158, 0, \"p\"],\n  [69159, 0, \"p\"],\n  [69160, 0, \"l\"],\n  [69161, 0, \"y\"],\n  [69162, 0, \" \"],\n  [69163, 0, \"o\"],\n  [69164, 0, \"n\"],\n  [69165, 0, \"e\"],\n  [69166, 0, \" \"],\n  [69167, 0, \"o\"],\n  [69168, 0, \"p\"],\n  [69169, 0, \"e\"],\n  [69170, 0, \"r\"],\n  [69171, 0, \"a\"],\n  [69172, 0, \"t\"],\n  [69173, 0, \"i\"],\n  [69174, 0, \"o\"],\n  [69175, 0, \"n\"],\n  [69176, 0, \" \"],\n  [69177, 0, \"a\"],\n  [69178, 0, \"t\"],\n  [69179, 0, \" \"],\n  [69180, 0, \"a\"],\n  [69181, 0, \" \"],\n  [69182, 0, \"t\"],\n  [69183, 0, \"i\"],\n  [69184, 0, \"m\"],\n  [69185, 0, \"e\"],\n  [69186, 0, \",\"],\n  [69187, 0, \" \"],\n  [69188, 0, \"t\"],\n  [69189, 0, \"h\"],\n  [69190, 0, \"e\"],\n  [69191, 0, \" \"],\n  [69192, 0, \"o\"],\n  [69193, 0, \"r\"],\n  [69194, 0, \"d\"],\n  [69195, 0, \"e\"],\n  [69196, 0, \"r\"],\n  [69197, 0, \" \"],\n  [69198, 0, \"i\"],\n  [69199, 0, \"s\"],\n  [69200, 0, \" \"],\n  [69201, 0, \"w\"],\n  [69202, 0, \"e\"],\n  [69203, 0, \"l\"],\n  [69204, 0, \"l\"],\n  [69205, 0, \"-\"],\n  [69206, 0, \"d\"],\n  [69207, 0, \"e\"],\n  [69208, 0, \"f\"],\n  [69209, 0, \"i\"],\n  [69210, 0, \"n\"],\n  [69211, 0, \"e\"],\n  [69212, 0, \"d\"],\n  [69213, 0, \".\"],\n  [69214, 0, \" \"],\n  [69500, 1],\n  [69499, 1],\n  [69498, 1],\n  [69497, 1],\n  [69496, 1],\n  [69495, 1],\n  [69494, 1],\n  [69493, 1],\n  [69492, 1],\n  [69491, 1],\n  [69490, 1],\n  [69489, 1],\n  [69488, 1],\n  [69487, 1],\n  [69486, 1],\n  [69485, 1],\n  [69484, 1],\n  [69483, 1],\n  [69482, 1],\n  [69481, 1],\n  [69480, 1],\n  [69479, 1],\n  [69478, 1],\n  [69477, 1],\n  [69476, 1],\n  [69475, 1],\n  [69474, 1],\n  [69473, 1],\n  [69472, 1],\n  [69471, 1],\n  [69470, 1],\n  [69469, 1],\n  [69468, 1],\n  [69467, 1],\n  [69466, 1],\n  [69465, 1],\n  [69464, 1],\n  [69463, 1],\n  [69462, 1],\n  [69461, 1],\n  [69460, 1],\n  [69459, 1],\n  [69458, 1],\n  [69457, 1],\n  [69456, 1],\n  [69455, 1],\n  [69454, 1],\n  [69453, 1],\n  [69452, 1],\n  [69451, 1],\n  [69450, 1],\n  [69449, 1],\n  [69448, 1],\n  [69447, 1],\n  [69446, 1],\n  [69445, 1],\n  [69444, 1],\n  [69443, 1],\n  [69442, 1],\n  [69441, 1],\n  [69440, 1],\n  [69439, 1],\n  [69438, 1],\n  [69437, 1],\n  [69436, 1],\n  [69435, 1],\n  [69434, 1],\n  [69433, 1],\n  [69432, 1],\n  [69431, 1],\n  [69430, 1],\n  [69429, 1],\n  [69428, 1],\n  [69427, 1],\n  [69426, 1],\n  [69425, 1],\n  [69424, 1],\n  [69423, 1],\n  [69422, 1],\n  [69421, 1],\n  [69420, 1],\n  [69419, 1],\n  [69418, 1],\n  [69417, 1],\n  [69416, 1],\n  [69415, 1],\n  [69414, 1],\n  [69413, 1],\n  [69412, 1],\n  [69411, 1],\n  [69410, 1],\n  [69409, 1],\n  [69408, 1],\n  [69407, 1],\n  [69406, 1],\n  [69405, 1],\n  [69404, 1],\n  [69403, 1],\n  [69537, 0, \"e\"],\n  [69538, 0, \"v\"],\n  [69539, 0, \"e\"],\n  [69540, 0, \"r\"],\n  [69541, 0, \"y\"],\n  [69542, 0, \" \"],\n  [69543, 0, \"o\"],\n  [69544, 0, \"p\"],\n  [69545, 0, \"e\"],\n  [69546, 0, \"r\"],\n  [69547, 0, \"a\"],\n  [69548, 0, \"t\"],\n  [69549, 0, \"i\"],\n  [69550, 0, \"o\"],\n  [69551, 0, \"n\"],\n  [69552, 0, \" \"],\n  [69553, 0, \"a\"],\n  [69554, 0, \"p\"],\n  [69555, 0, \"p\"],\n  [69556, 0, \"e\"],\n  [69557, 0, \"a\"],\n  [69558, 0, \"r\"],\n  [69559, 0, \"s\"],\n  [69581, 0, \" \"],\n  [69582, 0, \"a\"],\n  [69583, 0, \"n\"],\n  [69584, 0, \"d\"],\n  [69585, 0, \" \"],\n  [69586, 0, \"f\"],\n  [69587, 0, \"u\"],\n  [69588, 0, \"r\"],\n  [69589, 0, \"t\"],\n  [69590, 0, \"h\"],\n  [69591, 0, \"e\"],\n  [69592, 0, \"r\"],\n  [69593, 0, \" \"],\n  [69594, 0, \"w\"],\n  [69595, 0, \"o\"],\n  [69596, 0, \"r\"],\n  [69597, 0, \"k\"],\n  [69559, 1],\n  [69558, 1],\n  [69557, 1],\n  [69556, 1],\n  [69555, 1],\n  [69554, 1],\n  [69553, 1],\n  [69552, 1],\n  [69551, 1],\n  [69541, 1],\n  [69540, 1],\n  [69539, 1],\n  [69538, 1],\n  [69537, 1],\n  [69537, 0, \"i\"],\n  [69538, 0, \"f\"],\n  [69539, 0, \" \"],\n  [69540, 0, \"a\"],\n  [69541, 0, \"n\"],\n  [69551, 0, \"n\"],\n  [69552, 0, \" \"],\n  [69553, 0, \"h\"],\n  [69554, 0, \"a\"],\n  [69555, 0, \"s\"],\n  [69556, 0, \" \"],\n  [69557, 0, \"c\"],\n  [69558, 0, \"a\"],\n  [69559, 0, \"u\"],\n  [69560, 0, \"s\"],\n  [69561, 0, \"a\"],\n  [69562, 0, \"l\"],\n  [69563, 0, \" \"],\n  [69564, 0, \"d\"],\n  [69565, 0, \"e\"],\n  [69566, 0, \"p\"],\n  [69567, 0, \"e\"],\n  [69568, 0, \"n\"],\n  [69569, 0, \"d\"],\n  [69570, 0, \"e\"],\n  [69571, 0, \"n\"],\n  [69572, 0, \"c\"],\n  [69573, 0, \"i\"],\n  [69574, 0, \"e\"],\n  [69575, 0, \"s\"],\n  [69576, 0, \",\"],\n  [69577, 0, \" \"],\n  [69578, 0, \"i\"],\n  [69579, 0, \"t\"],\n  [69580, 0, \" \"],\n  [69581, 0, \"a\"],\n  [69582, 0, \"p\"],\n  [69583, 0, \"p\"],\n  [69584, 0, \"e\"],\n  [69585, 0, \"a\"],\n  [69586, 0, \"r\"],\n  [69587, 0, \"s\"],\n  [69588, 0, \" \"],\n  [69589, 0, \"a\"],\n  [69590, 0, \"t\"],\n  [69591, 0, \" \"],\n  [69592, 0, \"s\"],\n  [69593, 0, \"o\"],\n  [69594, 0, \"m\"],\n  [69595, 0, \"e\"],\n  [69596, 0, \" \"],\n  [69597, 0, \"p\"],\n  [69598, 0, \"o\"],\n  [69599, 0, \"i\"],\n  [69600, 0, \"n\"],\n  [69601, 0, \"t\"],\n  [69602, 0, \" \"],\n  [69603, 0, \"a\"],\n  [69604, 0, \"f\"],\n  [69605, 0, \"t\"],\n  [69606, 0, \"e\"],\n  [69607, 0, \"r\"],\n  [69608, 0, \" \"],\n  [69609, 0, \"t\"],\n  [69610, 0, \"h\"],\n  [69611, 0, \"o\"],\n  [69612, 0, \"s\"],\n  [69613, 0, \"e\"],\n  [69614, 0, \" \"],\n  [69615, 0, \"d\"],\n  [69616, 0, \"e\"],\n  [69617, 0, \"p\"],\n  [69618, 0, \"e\"],\n  [69619, 0, \"n\"],\n  [69620, 0, \"d\"],\n  [69621, 0, \"e\"],\n  [69622, 0, \"n\"],\n  [69623, 0, \"c\"],\n  [69624, 0, \"i\"],\n  [69625, 0, \"e\"],\n  [69626, 0, \"s\"],\n  [69627, 0, \" \"],\n  [69628, 0, \"i\"],\n  [69629, 0, \"n\"],\n  [69630, 0, \" \"],\n  [69631, 0, \"t\"],\n  [69632, 0, \"h\"],\n  [69633, 0, \"e\"],\n  [69634, 0, \" \"],\n  [69635, 0, \"h\"],\n  [69636, 0, \"i\"],\n  [69637, 0, \"s\"],\n  [69638, 0, \"t\"],\n  [69639, 0, \"o\"],\n  [69640, 0, \"r\"],\n  [69641, 0, \"y\"],\n  [69642, 0, \")\"],\n  [69643, 0, \".\"],\n  [68175, 0, \"t\"],\n  [68176, 0, \"h\"],\n  [68177, 0, \"e\"],\n  [68178, 0, \"r\"],\n  [68179, 0, \"e\"],\n  [68180, 0, \" \"],\n  [68181, 0, \"i\"],\n  [68182, 0, \"s\"],\n  [68183, 0, \" \"],\n  [68184, 0, \"n\"],\n  [68185, 0, \"o\"],\n  [68186, 0, \" \"],\n  [68187, 0, \"a\"],\n  [68188, 0, \"p\"],\n  [68189, 0, \"p\"],\n  [68190, 0, \"l\"],\n  [68191, 0, \"i\"],\n  [68192, 0, \"c\"],\n  [68193, 0, \"a\"],\n  [68194, 0, \"t\"],\n  [68195, 0, \"i\"],\n  [68196, 0, \"o\"],\n  [68197, 0, \"n\"],\n  [68198, 0, \" \"],\n  [68199, 0, \"o\"],\n  [68200, 0, \"f\"],\n  [68201, 0, \" \"],\n  [68202, 0, \"r\"],\n  [68203, 0, \"u\"],\n  [68204, 0, \"l\"],\n  [68205, 0, \"e\"],\n  [68206, 0, \"s\"],\n  [68207, 0, \" \"],\n  [68208, 0, \"i\"],\n  [68209, 0, \"n\"],\n  [68210, 0, \" \"],\n  [68211, 0, \"w\"],\n  [68212, 0, \"h\"],\n  [68213, 0, \"i\"],\n  [68214, 0, \"c\"],\n  [68215, 0, \"h\"],\n  [68216, 0, \" \"],\n  [68218, 0, \"l\"],\n  [68219, 0, \"l\"],\n  [68228, 0, \"s\"],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 1],\n  [68230, 0, \"a\"],\n  [68231, 0, \"r\"],\n  [68232, 0, \"e\"],\n  [68233, 0, \" \"],\n  [69543, 1],\n  [69542, 0, \":\"],\n  [69649, 1],\n  [69650, 0, \"\\n\"],\n  [69651, 0, \"\\n\"],\n  [69652, 0, \"\\\\\"],\n  [69653, 0, \"b\"],\n  [69654, 0, \"e\"],\n  [69655, 0, \"g\"],\n  [69656, 0, \"i\"],\n  [69657, 0, \"n\"],\n  [69658, 0, \"{\"],\n  [69659, 0, \"t\"],\n  [69660, 0, \"h\"],\n  [69661, 0, \"e\"],\n  [69662, 0, \"o\"],\n  [69663, 0, \"r\"],\n  [69664, 0, \"e\"],\n  [69665, 0, \"m\"],\n  [69666, 0, \"*\"],\n  [69667, 0, \"}\"],\n  [69668, 0, \"\\n\"],\n  [69669, 0, \"\\\\\"],\n  [69670, 0, \"e\"],\n  [69671, 0, \"n\"],\n  [69672, 0, \"d\"],\n  [69673, 0, \"{\"],\n  [69674, 0, \"t\"],\n  [69675, 0, \"h\"],\n  [69676, 0, \"e\"],\n  [69677, 0, \"o\"],\n  [69678, 0, \"r\"],\n  [69679, 0, \"e\"],\n  [69680, 0, \"m\"],\n  [69681, 0, \"*\"],\n  [69682, 0, \"}\"],\n  [69668, 0, \"\\n\"],\n  [69669, 0, \"F\"],\n  [69670, 0, \"o\"],\n  [69671, 0, \"r\"],\n  [69672, 0, \" \"],\n  [69673, 0, \"a\"],\n  [69674, 0, \"n\"],\n  [69675, 0, \"y\"],\n  [69676, 0, \" \"],\n  [69677, 0, \"t\"],\n  [69678, 0, \"w\"],\n  [69679, 0, \"o\"],\n  [69680, 0, \" \"],\n  [69681, 0, \"r\"],\n  [69682, 0, \"e\"],\n  [69683, 0, \"p\"],\n  [69684, 0, \"l\"],\n  [69685, 0, \"i\"],\n  [69686, 0, \"c\"],\n  [69687, 0, \"a\"],\n  [69688, 0, \"s\"],\n  [69689, 0, \" \"],\n  [69690, 0, \"$\"],\n  [69691, 0, \"p\"],\n  [69692, 0, \"$\"],\n  [69693, 0, \" \"],\n  [69694, 0, \"a\"],\n  [69695, 0, \"n\"],\n  [69696, 0, \"d\"],\n  [69697, 0, \" \"],\n  [69698, 0, \"$\"],\n  [69699, 0, \"q\"],\n  [69700, 0, \"$\"],\n  [69701, 0, \" \"],\n  [69702, 0, \"t\"],\n  [69703, 0, \"h\"],\n  [69704, 0, \"a\"],\n  [69705, 0, \"t\"],\n  [69706, 0, \" \"],\n  [69707, 0, \"p\"],\n  [69708, 0, \"a\"],\n  [69709, 0, \"r\"],\n  [69710, 0, \"t\"],\n  [69711, 0, \"i\"],\n  [69712, 0, \"c\"],\n  [69713, 0, \"i\"],\n  [69714, 0, \"p\"],\n  [69715, 0, \"a\"],\n  [69716, 0, \"t\"],\n  [69717, 0, \"e\"],\n  [69718, 0, \"d\"],\n  [69719, 0, \" \"],\n  [69720, 0, \"i\"],\n  [69721, 0, \"n\"],\n  [69722, 0, \" \"],\n  [69723, 0, \"a\"],\n  [69724, 0, \" \"],\n  [69725, 0, \"v\"],\n  [69726, 0, \"a\"],\n  [69727, 0, \"l\"],\n  [69728, 0, \"i\"],\n  [69729, 0, \"d\"],\n  [69730, 0, \" \"],\n  [69731, 0, \"e\"],\n  [69732, 0, \"x\"],\n  [69733, 0, \"e\"],\n  [69734, 0, \"c\"],\n  [69735, 0, \"u\"],\n  [69736, 0, \"t\"],\n  [69737, 0, \"i\"],\n  [69738, 0, \"o\"],\n  [69739, 0, \"n\"],\n  [69740, 0, \",\"],\n  [69741, 0, \" \"],\n  [69742, 0, \"i\"],\n  [69743, 0, \"f\"],\n  [69744, 0, \" \"],\n  [69745, 0, \"$\"],\n  [69746, 0, \"A\"],\n  [69747, 0, \"_\"],\n  [69748, 0, \"p\"],\n  [69749, 0, \"(\"],\n  [69750, 0, \"\\\\\"],\n  [69751, 0, \"m\"],\n  [69752, 0, \"a\"],\n  [69753, 0, \"t\"],\n  [69754, 0, \"h\"],\n  [69755, 0, \"s\"],\n  [69756, 0, \"f\"],\n  [69757, 0, \"{\"],\n  [69758, 0, \"o\"],\n  [69759, 0, \"p\"],\n  [69760, 0, \"s\"],\n  [69761, 0, \"}\"],\n  [69762, 0, \")\"],\n  [69763, 0, \" \"],\n  [69764, 0, \"=\"],\n  [69765, 0, \" \"],\n  [69766, 0, \"$\"],\n  [69766, 1],\n  [69766, 0, \"A\"],\n  [69767, 0, \"_\"],\n  [69768, 0, \"q\"],\n  [69769, 0, \"(\"],\n  [69770, 0, \"\\\\\"],\n  [69771, 0, \"m\"],\n  [69772, 0, \"a\"],\n  [69773, 0, \"t\"],\n  [69774, 0, \"h\"],\n  [69775, 0, \"s\"],\n  [69776, 0, \"f\"],\n  [69777, 0, \"{\"],\n  [69778, 0, \"o\"],\n  [69779, 0, \"p\"],\n  [69780, 0, \"s\"],\n  [69781, 0, \"}\"],\n  [69782, 0, \")\"],\n  [69783, 0, \"$\"],\n  [69784, 0, \",\"],\n  [69785, 0, \" \"],\n  [69786, 0, \"t\"],\n  [69787, 0, \"h\"],\n  [69788, 0, \"e\"],\n  [69789, 0, \"n\"],\n  [69790, 0, \" \"],\n  [69791, 0, \"$\"],\n  [69792, 0, \"p\"],\n  [69793, 0, \"$\"],\n  [69794, 0, \" \"],\n  [69795, 0, \"a\"],\n  [69796, 0, \"n\"],\n  [69797, 0, \"d\"],\n  [69798, 0, \" \"],\n  [69799, 0, \"$\"],\n  [69800, 0, \"q\"],\n  [69801, 0, \"$\"],\n  [69802, 0, \" \"],\n  [69803, 0, \"h\"],\n  [69804, 0, \"a\"],\n  [69805, 0, \"v\"],\n  [69806, 0, \"e\"],\n  [69807, 0, \" \"],\n  [69808, 0, \"t\"],\n  [69809, 0, \"h\"],\n  [69810, 0, \"e\"],\n  [69811, 0, \" \"],\n  [69812, 0, \"s\"],\n  [69813, 0, \"a\"],\n  [69814, 0, \"m\"],\n  [69815, 0, \"e\"],\n  [69816, 0, \" \"],\n  [69817, 0, \"d\"],\n  [69818, 0, \"o\"],\n  [69819, 0, \"c\"],\n  [69820, 0, \"u\"],\n  [69821, 0, \"m\"],\n  [69822, 0, \"e\"],\n  [69823, 0, \"n\"],\n  [69824, 0, \"t\"],\n  [69825, 0, \" \"],\n  [69826, 0, \"s\"],\n  [69827, 0, \"t\"],\n  [69828, 0, \"a\"],\n  [69829, 0, \"t\"],\n  [69830, 0, \"e\"],\n  [69831, 0, \".\"],\n  [69847, 0, \"\\n\"],\n  [69848, 0, \"\\n\"],\n  [69849, 0, \"T\"],\n  [69850, 0, \"h\"],\n  [69851, 0, \"i\"],\n  [69852, 0, \"s\"],\n  [69853, 0, \" \"],\n  [69854, 0, \"t\"],\n  [69855, 0, \"h\"],\n  [69856, 0, \"e\"],\n  [69857, 0, \"o\"],\n  [69858, 0, \"r\"],\n  [69859, 0, \"e\"],\n  [69860, 0, \"m\"],\n  [69861, 0, \" \"],\n  [69862, 0, \"i\"],\n  [69863, 0, \"s\"],\n  [69864, 0, \" \"],\n  [69865, 0, \"p\"],\n  [69866, 0, \"r\"],\n  [69867, 0, \"o\"],\n  [69868, 0, \"v\"],\n  [69869, 0, \"e\"],\n  [69870, 0, \"d\"],\n  [69871, 0, \" \"],\n  [69872, 0, \"i\"],\n  [69873, 0, \"n\"],\n  [69874, 0, \" \"],\n  [69875, 0, \"t\"],\n  [69876, 0, \"h\"],\n  [69877, 0, \"e\"],\n  [69878, 0, \" \"],\n  [69879, 0, \"a\"],\n  [69880, 0, \"p\"],\n  [69881, 0, \"p\"],\n  [69882, 0, \"e\"],\n  [69883, 0, \"n\"],\n  [69884, 0, \"d\"],\n  [69885, 0, \"i\"],\n  [69886, 0, \"x\"],\n  [69887, 0, \".\"],\n  [69888, 0, \" \"],\n  [69889, 0, \"I\"],\n  [69890, 0, \"t\"],\n  [69891, 0, \" \"],\n  [69892, 0, \"f\"],\n  [69893, 0, \"o\"],\n  [69894, 0, \"r\"],\n  [69895, 0, \"m\"],\n  [69896, 0, \"a\"],\n  [69897, 0, \"l\"],\n  [69898, 0, \"i\"],\n  [69899, 0, \"z\"],\n  [69900, 0, \"e\"],\n  [69901, 0, \"s\"],\n  [69902, 0, \" \"],\n  [69903, 0, \"t\"],\n  [69904, 0, \"h\"],\n  [69905, 0, \"e\"],\n  [69906, 0, \" \"],\n  [69907, 0, \"s\"],\n  [69908, 0, \"a\"],\n  [69909, 0, \"f\"],\n  [69910, 0, \"e\"],\n  [69911, 0, \"t\"],\n  [69912, 0, \"y\"],\n  [69913, 0, \" \"],\n  [69914, 0, \"p\"],\n  [69915, 0, \"r\"],\n  [69916, 0, \"o\"],\n  [69917, 0, \"p\"],\n  [69918, 0, \"e\"],\n  [69919, 0, \"r\"],\n  [69920, 0, \"t\"],\n  [69921, 0, \"y\"],\n  [69922, 0, \" \"],\n  [69923, 0, \"o\"],\n  [69924, 0, \"f\"],\n  [69925, 0, \" \"],\n  [69926, 0, \"c\"],\n  [69927, 0, \"o\"],\n  [69928, 0, \"n\"],\n  [69929, 0, \"v\"],\n  [69930, 0, \"e\"],\n  [69931, 0, \"r\"],\n  [69932, 0, \"g\"],\n  [69933, 0, \"e\"],\n  [69934, 0, \"n\"],\n  [69935, 0, \"c\"],\n  [69936, 0, \"e\"],\n  [69937, 0, \":\"],\n  [69938, 0, \" \"],\n  [69939, 0, \"i\"],\n  [69940, 0, \"f\"],\n  [69941, 0, \" \"],\n  [69942, 0, \"t\"],\n  [69943, 0, \"w\"],\n  [69944, 0, \"o\"],\n  [69945, 0, \" \"],\n  [69946, 0, \"r\"],\n  [69947, 0, \"e\"],\n  [69948, 0, \"p\"],\n  [69949, 0, \"l\"],\n  [69950, 0, \"i\"],\n  [69951, 0, \"c\"],\n  [69952, 0, \"a\"],\n  [69953, 0, \"s\"],\n  [69954, 0, \" \"],\n  [69955, 0, \"h\"],\n  [69956, 0, \"a\"],\n  [69957, 0, \"v\"],\n  [69958, 0, \"e\"],\n  [69959, 0, \" \"],\n  [69960, 0, \"p\"],\n  [69961, 0, \"r\"],\n  [69962, 0, \"o\"],\n  [69963, 0, \"c\"],\n  [69964, 0, \"e\"],\n  [69965, 0, \"s\"],\n  [69966, 0, \"s\"],\n  [69967, 0, \"e\"],\n  [69968, 0, \"d\"],\n  [69969, 0, \" \"],\n  [69970, 0, \"t\"],\n  [69971, 0, \"h\"],\n  [69972, 0, \"e\"],\n  [69973, 0, \" \"],\n  [69974, 0, \"s\"],\n  [69975, 0, \"a\"],\n  [69976, 0, \"m\"],\n  [69977, 0, \"e\"],\n  [69978, 0, \" \"],\n  [69979, 0, \"s\"],\n  [69980, 0, \"e\"],\n  [69981, 0, \"t\"],\n  [69982, 0, \" \"],\n  [69983, 0, \"o\"],\n  [69984, 0, \"f\"],\n  [69985, 0, \" \"],\n  [69986, 0, \"o\"],\n  [69987, 0, \"p\"],\n  [69988, 0, \"e\"],\n  [69989, 0, \"r\"],\n  [69990, 0, \"a\"],\n  [69991, 0, \"t\"],\n  [69992, 0, \"i\"],\n  [69993, 0, \"o\"],\n  [69994, 0, \"n\"],\n  [69995, 0, \"s\"],\n  [69996, 0, \",\"],\n  [69997, 0, \" \"],\n  [69998, 0, \"p\"],\n  [69999, 0, \"o\"],\n  [70000, 0, \"s\"],\n  [70001, 0, \"s\"],\n  [70002, 0, \"i\"],\n  [70003, 0, \"b\"],\n  [70004, 0, \"l\"],\n  [70005, 0, \"y\"],\n  [70006, 0, \" \"],\n  [70007, 0, \"i\"],\n  [70008, 0, \"n\"],\n  [70009, 0, \" \"],\n  [70010, 0, \"a\"],\n  [70011, 0, \" \"],\n  [70012, 0, \"d\"],\n  [70013, 0, \"i\"],\n  [70014, 0, \"f\"],\n  [70015, 0, \"f\"],\n  [70016, 0, \"e\"],\n  [70017, 0, \"r\"],\n  [70018, 0, \"e\"],\n  [70019, 0, \"n\"],\n  [70020, 0, \"t\"],\n  [70021, 0, \" \"],\n  [70022, 0, \"o\"],\n  [70023, 0, \"r\"],\n  [70024, 0, \"d\"],\n  [70025, 0, \"e\"],\n  [70026, 0, \"r\"],\n  [70027, 0, \",\"],\n  [70028, 0, \" \"],\n  [70029, 0, \"t\"],\n  [70030, 0, \"h\"],\n  [70031, 0, \"e\"],\n  [70032, 0, \"n\"],\n  [70033, 0, \" \"],\n  [70034, 0, \"t\"],\n  [70035, 0, \"h\"],\n  [70036, 0, \"e\"],\n  [70037, 0, \"y\"],\n  [70038, 0, \" \"],\n  [70039, 0, \"a\"],\n  [70040, 0, \"r\"],\n  [70041, 0, \"e\"],\n  [70042, 0, \" \"],\n  [70043, 0, \"i\"],\n  [70044, 0, \"n\"],\n  [70045, 0, \" \"],\n  [70046, 0, \"t\"],\n  [70047, 0, \"h\"],\n  [70048, 0, \"e\"],\n  [70049, 0, \" \"],\n  [70050, 0, \"s\"],\n  [70051, 0, \"a\"],\n  [70052, 0, \"m\"],\n  [70053, 0, \"e\"],\n  [70054, 0, \" \"],\n  [70055, 0, \"s\"],\n  [70056, 0, \"t\"],\n  [70057, 0, \"a\"],\n  [70058, 0, \"t\"],\n  [70059, 0, \"e\"],\n  [70060, 0, \".\"],\n  [70061, 0, \" \"],\n  [70062, 0, \"I\"],\n  [70063, 0, \"t\"],\n  [70064, 0, \" \"],\n  [70065, 0, \"n\"],\n  [70066, 0, \"e\"],\n  [70067, 0, \"e\"],\n  [70068, 0, \"d\"],\n  [70069, 0, \"s\"],\n  [70070, 0, \" \"],\n  [70071, 0, \"t\"],\n  [70072, 0, \"o\"],\n  [70073, 0, \" \"],\n  [70074, 0, \"b\"],\n  [70075, 0, \"e\"],\n  [70076, 0, \" \"],\n  [70077, 0, \"c\"],\n  [70078, 0, \"o\"],\n  [70079, 0, \"u\"],\n  [70080, 0, \"p\"],\n  [70081, 0, \"l\"],\n  [70082, 0, \"e\"],\n  [70083, 0, \"d\"],\n  [70084, 0, \" \"],\n  [70085, 0, \"w\"],\n  [70086, 0, \"i\"],\n  [70087, 0, \"t\"],\n  [70088, 0, \"h\"],\n  [70089, 0, \" \"],\n  [70090, 0, \"a\"],\n  [70091, 0, \" \"],\n  [70092, 0, \"l\"],\n  [70093, 0, \"i\"],\n  [70094, 0, \"v\"],\n  [70095, 0, \"e\"],\n  [70096, 0, \"n\"],\n  [70097, 0, \"e\"],\n  [70098, 0, \"s\"],\n  [70099, 0, \"s\"],\n  [70100, 0, \" \"],\n  [70101, 0, \"p\"],\n  [70102, 0, \"r\"],\n  [70103, 0, \"o\"],\n  [70104, 0, \"p\"],\n  [70105, 0, \"e\"],\n  [70106, 0, \"r\"],\n  [70107, 0, \"t\"],\n  [70108, 0, \"y\"],\n  [70109, 0, \",\"],\n  [70110, 0, \" \"],\n  [70111, 0, \"n\"],\n  [70112, 0, \"a\"],\n  [70113, 0, \"m\"],\n  [70114, 0, \"e\"],\n  [70115, 0, \"l\"],\n  [70116, 0, \"y\"],\n  [70117, 0, \" \"],\n  [70118, 0, \"t\"],\n  [70119, 0, \"h\"],\n  [70120, 0, \"a\"],\n  [70121, 0, \"t\"],\n  [70122, 0, \" \"],\n  [70083, 1],\n  [70082, 1],\n  [70081, 1],\n  [70080, 1],\n  [70079, 1],\n  [70078, 1],\n  [70077, 1],\n  [70076, 1],\n  [70075, 1],\n  [70074, 1],\n  [70073, 1],\n  [70072, 1],\n  [70071, 1],\n  [70070, 1],\n  [70069, 1],\n  [70068, 1],\n  [70067, 1],\n  [70066, 1],\n  [70065, 1],\n  [70064, 1],\n  [70063, 1],\n  [70063, 0, \"n\"],\n  [70064, 0, \" \"],\n  [70065, 0, \"c\"],\n  [70066, 0, \"o\"],\n  [70067, 0, \"m\"],\n  [70068, 0, \"b\"],\n  [70069, 0, \"i\"],\n  [70070, 0, \"n\"],\n  [70071, 0, \"a\"],\n  [70072, 0, \"t\"],\n  [70073, 0, \"i\"],\n  [70074, 0, \"o\"],\n  [70075, 0, \"n\"],\n  [70115, 0, \"e\"],\n  [70116, 0, \"v\"],\n  [70117, 0, \"e\"],\n  [70118, 0, \"r\"],\n  [70119, 0, \"y\"],\n  [70120, 0, \" \"],\n  [70121, 0, \"r\"],\n  [70122, 0, \"e\"],\n  [70123, 0, \"p\"],\n  [70124, 0, \"l\"],\n  [70125, 0, \"i\"],\n  [70126, 0, \"c\"],\n  [70127, 0, \"a\"],\n  [70128, 0, \" \"],\n  [70129, 0, \"e\"],\n  [70130, 0, \"v\"],\n  [70131, 0, \"e\"],\n  [70132, 0, \"n\"],\n  [70133, 0, \"t\"],\n  [70134, 0, \"u\"],\n  [70135, 0, \"a\"],\n  [70136, 0, \"l\"],\n  [70137, 0, \"l\"],\n  [70138, 0, \"y\"],\n  [70139, 0, \" \"],\n  [70140, 0, \"p\"],\n  [70141, 0, \"r\"],\n  [70142, 0, \"o\"],\n  [70143, 0, \"c\"],\n  [70144, 0, \"e\"],\n  [70145, 0, \"s\"],\n  [70146, 0, \"s\"],\n  [70147, 0, \"e\"],\n  [70148, 0, \"s\"],\n  [70149, 0, \" \"],\n  [70150, 0, \"a\"],\n  [70151, 0, \"l\"],\n  [70152, 0, \"l\"],\n  [70153, 0, \" \"],\n  [70154, 0, \"o\"],\n  [70155, 0, \"p\"],\n  [70156, 0, \"e\"],\n  [70157, 0, \"r\"],\n  [70158, 0, \"a\"],\n  [70159, 0, \"t\"],\n  [70160, 0, \"i\"],\n  [70161, 0, \"o\"],\n  [70162, 0, \"n\"],\n  [70163, 0, \"s\"],\n  [70164, 0, \",\"],\n  [70165, 0, \" \"],\n  [70166, 0, \"w\"],\n  [70167, 0, \"e\"],\n  [70168, 0, \" \"],\n  [70169, 0, \"o\"],\n  [70170, 0, \"b\"],\n  [70171, 0, \"t\"],\n  [70172, 0, \"a\"],\n  [70173, 0, \"i\"],\n  [70174, 0, \"n\"],\n  [70175, 0, \" \"],\n  [70176, 0, \"t\"],\n  [70177, 0, \"h\"],\n  [70178, 0, \"e\"],\n  [70179, 0, \" \"],\n  [70180, 0, \"d\"],\n  [70181, 0, \"e\"],\n  [70182, 0, \"s\"],\n  [70183, 0, \"i\"],\n  [70184, 0, \"r\"],\n  [70185, 0, \"e\"],\n  [70186, 0, \"d\"],\n  [70187, 0, \" \"],\n  [70188, 0, \"n\"],\n  [70189, 0, \"o\"],\n  [70190, 0, \"t\"],\n  [70191, 0, \"i\"],\n  [70192, 0, \"o\"],\n  [70193, 0, \"n\"],\n  [70194, 0, \" \"],\n  [70195, 0, \"o\"],\n  [70196, 0, \"f\"],\n  [70197, 0, \" \"],\n  [70198, 0, \"c\"],\n  [70199, 0, \"o\"],\n  [70200, 0, \"n\"],\n  [70201, 0, \"v\"],\n  [70202, 0, \"e\"],\n  [70203, 0, \"r\"],\n  [70204, 0, \"g\"],\n  [70205, 0, \"e\"],\n  [70206, 0, \"n\"],\n  [70207, 0, \"c\"],\n  [70208, 0, \"e\"],\n  [70209, 0, \":\"],\n  [70210, 0, \" \"],\n  [70211, 0, \"a\"],\n  [70212, 0, \"l\"],\n  [70213, 0, \"l\"],\n  [70214, 0, \" \"],\n  [70215, 0, \"r\"],\n  [70216, 0, \"e\"],\n  [70217, 0, \"p\"],\n  [70218, 0, \"l\"],\n  [70219, 0, \"i\"],\n  [70220, 0, \"c\"],\n  [70221, 0, \"a\"],\n  [70222, 0, \"s\"],\n  [70223, 0, \" \"],\n  [70224, 0, \"e\"],\n  [70225, 0, \"v\"],\n  [70226, 0, \"e\"],\n  [70227, 0, \"n\"],\n  [70228, 0, \"t\"],\n  [70229, 0, \"u\"],\n  [70230, 0, \"a\"],\n  [70231, 0, \"l\"],\n  [70232, 0, \"l\"],\n  [70233, 0, \"y\"],\n  [70234, 0, \" \"],\n  [70235, 0, \"e\"],\n  [70236, 0, \"n\"],\n  [70237, 0, \"d\"],\n  [70238, 0, \" \"],\n  [70239, 0, \"u\"],\n  [70240, 0, \"p\"],\n  [70241, 0, \" \"],\n  [70242, 0, \"i\"],\n  [70243, 0, \"n\"],\n  [70244, 0, \" \"],\n  [70245, 0, \"t\"],\n  [70246, 0, \"h\"],\n  [70247, 0, \"e\"],\n  [70248, 0, \" \"],\n  [70249, 0, \"s\"],\n  [70250, 0, \"a\"],\n  [70251, 0, \"m\"],\n  [70252, 0, \"e\"],\n  [70253, 0, \" \"],\n  [70254, 0, \"s\"],\n  [70255, 0, \"t\"],\n  [70256, 0, \"a\"],\n  [70257, 0, \"t\"],\n  [70258, 0, \"e\"],\n  [70259, 0, \".\"],\n  [70260, 0, \"\\n\"],\n  [70261, 0, \"\\n\"],\n  [70262, 0, \"T\"],\n  [70263, 0, \"h\"],\n  [70264, 0, \"e\"],\n  [70265, 0, \" \"],\n  [70266, 0, \"l\"],\n  [70267, 0, \"i\"],\n  [70268, 0, \"v\"],\n  [70269, 0, \"e\"],\n  [70270, 0, \"n\"],\n  [70271, 0, \"e\"],\n  [70272, 0, \"s\"],\n  [70273, 0, \"s\"],\n  [70274, 0, \" \"],\n  [70275, 0, \"p\"],\n  [70276, 0, \"r\"],\n  [70277, 0, \"o\"],\n  [70278, 0, \"p\"],\n  [70279, 0, \"e\"],\n  [70280, 0, \"r\"],\n  [70281, 0, \"t\"],\n  [70282, 0, \"y\"],\n  [70283, 0, \" \"],\n  [70284, 0, \"d\"],\n  [70285, 0, \"e\"],\n  [70286, 0, \"p\"],\n  [70287, 0, \"e\"],\n  [70288, 0, \"n\"],\n  [70289, 0, \"d\"],\n  [70290, 0, \"s\"],\n  [70291, 0, \" \"],\n  [70292, 0, \"o\"],\n  [70293, 0, \"n\"],\n  [70294, 0, \" \"],\n  [70295, 0, \"a\"],\n  [70296, 0, \"s\"],\n  [70297, 0, \"s\"],\n  [70298, 0, \"u\"],\n  [70299, 0, \"m\"],\n  [70300, 0, \"p\"],\n  [70301, 0, \"t\"],\n  [70302, 0, \"i\"],\n  [70303, 0, \"o\"],\n  [70304, 0, \"n\"],\n  [70305, 0, \"s\"],\n  [70306, 0, \" \"],\n  [70307, 0, \"o\"],\n  [70308, 0, \"f\"],\n  [70309, 0, \" \"],\n  [70310, 0, \"r\"],\n  [70311, 0, \"e\"],\n  [70312, 0, \"p\"],\n  [70313, 0, \"l\"],\n  [70314, 0, \"i\"],\n  [70315, 0, \"c\"],\n  [70316, 0, \"a\"],\n  [70317, 0, \"s\"],\n  [70318, 0, \" \"],\n  [70319, 0, \"i\"],\n  [70320, 0, \"n\"],\n  [70321, 0, \"v\"],\n  [70322, 0, \"o\"],\n  [70323, 0, \"k\"],\n  [70324, 0, \"i\"],\n  [70325, 0, \"n\"],\n  [70326, 0, \"g\"],\n  [70327, 0, \" \"],\n  [70328, 0, \"\\\\\"],\n  [70329, 0, \"m\"],\n  [70330, 0, \"a\"],\n  [70330, 1],\n  [70329, 1],\n  [70329, 0, \"t\"],\n  [70330, 0, \"e\"],\n  [70331, 0, \"x\"],\n  [70332, 0, \"t\"],\n  [70333, 0, \"s\"],\n  [70334, 0, \"f\"],\n  [70335, 0, \"{\"],\n  [70336, 0, \"y\"],\n  [70337, 0, \"i\"],\n  [70338, 0, \"e\"],\n  [70339, 0, \"l\"],\n  [70340, 0, \"d\"],\n  [70341, 0, \"}\"],\n  [70342, 0, \" \"],\n  [70343, 0, \"s\"],\n  [70344, 0, \"u\"],\n  [70345, 0, \"f\"],\n  [70346, 0, \"f\"],\n  [70347, 0, \"i\"],\n  [70348, 0, \"c\"],\n  [70349, 0, \"i\"],\n  [70350, 0, \"e\"],\n  [70351, 0, \"n\"],\n  [70352, 0, \"t\"],\n  [70353, 0, \"l\"],\n  [70354, 0, \"y\"],\n  [70355, 0, \" \"],\n  [70356, 0, \"o\"],\n  [70357, 0, \"f\"],\n  [70358, 0, \"t\"],\n  [70359, 0, \"e\"],\n  [70360, 0, \"n\"],\n  [70361, 0, \",\"],\n  [70362, 0, \" \"],\n  [70363, 0, \"a\"],\n  [70364, 0, \"n\"],\n  [70365, 0, \"d\"],\n  [70366, 0, \" \"],\n  [70367, 0, \"a\"],\n  [70368, 0, \"l\"],\n  [70369, 0, \"l\"],\n  [70370, 0, \" \"],\n  [70371, 0, \"n\"],\n  [70372, 0, \"o\"],\n  [70373, 0, \"n\"],\n  [70374, 0, \"d\"],\n  [70375, 0, \"e\"],\n  [70376, 0, \"t\"],\n  [70377, 0, \"e\"],\n  [70378, 0, \"r\"],\n  [70379, 0, \"m\"],\n  [70380, 0, \"i\"],\n  [70381, 0, \"n\"],\n  [70382, 0, \"i\"],\n  [70383, 0, \"s\"],\n  [70384, 0, \"t\"],\n  [70385, 0, \"i\"],\n  [70386, 0, \"c\"],\n  [70387, 0, \" \"],\n  [70388, 0, \"r\"],\n  [70389, 0, \"u\"],\n  [70390, 0, \"l\"],\n  [70391, 0, \"e\"],\n  [70392, 0, \"s\"],\n  [70393, 0, \" \"],\n  [70394, 0, \"f\"],\n  [70395, 0, \"o\"],\n  [70396, 0, \"r\"],\n  [70397, 0, \" \"],\n  [70398, 0, \"t\"],\n  [70399, 0, \"e\"],\n  [70400, 0, \"x\"],\n  [70400, 1],\n  [70399, 1],\n  [70398, 1],\n  [70398, 0, \"\\\\\"],\n  [70399, 0, \"t\"],\n  [70400, 0, \"e\"],\n  [70401, 0, \"x\"],\n  [70402, 0, \"t\"],\n  [70403, 0, \"s\"],\n  [70404, 0, \"f\"],\n  [70405, 0, \"{\"],\n  [70406, 0, \"y\"],\n  [70407, 0, \"i\"],\n  [70408, 0, \"e\"],\n  [70409, 0, \"l\"],\n  [70410, 0, \"d\"],\n  [70411, 0, \"}\"],\n  [70412, 0, \" \"],\n  [70413, 0, \"b\"],\n  [70414, 0, \"e\"],\n  [70415, 0, \"i\"],\n  [70416, 0, \"n\"],\n  [70417, 0, \"g\"],\n  [70418, 0, \" \"],\n  [70419, 0, \"c\"],\n  [70420, 0, \"h\"],\n  [70421, 0, \"o\"],\n  [70422, 0, \"s\"],\n  [70423, 0, \"e\"],\n  [70424, 0, \"n\"],\n  [70425, 0, \" \"],\n  [70426, 0, \"f\"],\n  [70427, 0, \"a\"],\n  [70428, 0, \"i\"],\n  [70429, 0, \"r\"],\n  [70430, 0, \"l\"],\n  [70431, 0, \"y\"],\n  [70432, 0, \".\"],\n  [70433, 0, \" \"],\n  [70434, 0, \"W\"],\n  [70435, 0, \"e\"],\n  [70436, 0, \" \"],\n  [70437, 0, \"w\"],\n  [70438, 0, \"i\"],\n  [70439, 0, \"l\"],\n  [70440, 0, \"l\"],\n  [70441, 0, \" \"],\n  [70442, 0, \"n\"],\n  [70443, 0, \"o\"],\n  [70444, 0, \"t\"],\n  [70445, 0, \" \"],\n  [70446, 0, \"f\"],\n  [70447, 0, \"o\"],\n  [70448, 0, \"r\"],\n  [70449, 0, \"m\"],\n  [70450, 0, \"a\"],\n  [70451, 0, \"l\"],\n  [70452, 0, \"i\"],\n  [70453, 0, \"z\"],\n  [70454, 0, \"e\"],\n  [70455, 0, \" \"],\n  [70456, 0, \"t\"],\n  [70457, 0, \"h\"],\n  [70458, 0, \"e\"],\n  [70459, 0, \" \"],\n  [70460, 0, \"l\"],\n  [70461, 0, \"i\"],\n  [70462, 0, \"v\"],\n  [70463, 0, \"e\"],\n  [70464, 0, \"n\"],\n  [70465, 0, \"e\"],\n  [70466, 0, \"s\"],\n  [70467, 0, \"s\"],\n  [70468, 0, \" \"],\n  [70469, 0, \"p\"],\n  [70470, 0, \"r\"],\n  [70471, 0, \"o\"],\n  [70472, 0, \"p\"],\n  [70473, 0, \"e\"],\n  [70474, 0, \"r\"],\n  [70475, 0, \"t\"],\n  [70476, 0, \"y\"],\n  [70477, 0, \" \"],\n  [70478, 0, \"i\"],\n  [70479, 0, \"n\"],\n  [70480, 0, \" \"],\n  [70481, 0, \"t\"],\n  [70482, 0, \"h\"],\n  [70483, 0, \"i\"],\n  [70484, 0, \"s\"],\n  [70485, 0, \" \"],\n  [70486, 0, \"p\"],\n  [70487, 0, \"a\"],\n  [70488, 0, \"p\"],\n  [70489, 0, \"e\"],\n  [70490, 0, \"r\"],\n  [70491, 0, \",\"],\n  [70492, 0, \" \"],\n  [70493, 0, \"b\"],\n  [70494, 0, \"u\"],\n  [70495, 0, \"t\"],\n  [70496, 0, \" \"],\n  [70497, 0, \"a\"],\n  [70498, 0, \"s\"],\n  [70499, 0, \"s\"],\n  [70500, 0, \"e\"],\n  [70501, 0, \"r\"],\n  [70502, 0, \"t\"],\n  [70503, 0, \" \"],\n  [70504, 0, \"t\"],\n  [70505, 0, \"h\"],\n  [70506, 0, \"a\"],\n  [70507, 0, \"t\"],\n  [70508, 0, \" \"],\n  [70509, 0, \"i\"],\n  [70510, 0, \"t\"],\n  [70511, 0, \" \"],\n  [70512, 0, \"c\"],\n  [70513, 0, \"a\"],\n  [70514, 0, \"n\"],\n  [70515, 0, \" \"],\n  [70516, 0, \"b\"],\n  [70517, 0, \"e\"],\n  [70518, 0, \" \"],\n  [70519, 0, \"p\"],\n  [70520, 0, \"r\"],\n  [70521, 0, \"o\"],\n  [70522, 0, \"v\"],\n  [70523, 0, \"i\"],\n  [70524, 0, \"d\"],\n  [70525, 0, \"e\"],\n  [70526, 0, \"d\"],\n  [70527, 0, \" \"],\n  [70528, 0, \"i\"],\n  [70529, 0, \"n\"],\n  [70530, 0, \" \"],\n  [70531, 0, \"p\"],\n  [70532, 0, \"r\"],\n  [70533, 0, \"a\"],\n  [70534, 0, \"c\"],\n  [70535, 0, \"t\"],\n  [70536, 0, \"i\"],\n  [70537, 0, \"c\"],\n  [70538, 0, \"e\"],\n  [70539, 0, \",\"],\n  [70540, 0, \" \"],\n  [70541, 0, \"a\"],\n  [70542, 0, \"s\"],\n  [70543, 0, \" \"],\n  [70544, 0, \"n\"],\n  [70545, 0, \"e\"],\n  [70546, 0, \"t\"],\n  [70547, 0, \"w\"],\n  [70548, 0, \"o\"],\n  [70549, 0, \"r\"],\n  [70550, 0, \"k\"],\n  [70551, 0, \" \"],\n  [70552, 0, \"i\"],\n  [70553, 0, \"n\"],\n  [70554, 0, \"t\"],\n  [70555, 0, \"e\"],\n  [70556, 0, \"r\"],\n  [70557, 0, \"r\"],\n  [70558, 0, \"u\"],\n  [70559, 0, \"p\"],\n  [70560, 0, \"t\"],\n  [70561, 0, \"i\"],\n  [70562, 0, \"o\"],\n  [70563, 0, \"n\"],\n  [70564, 0, \"s\"],\n  [70565, 0, \" \"],\n  [70566, 0, \"a\"],\n  [70567, 0, \"r\"],\n  [70568, 0, \"e\"],\n  [70569, 0, \" \"],\n  [70570, 0, \"u\"],\n  [70571, 0, \"s\"],\n  [70572, 0, \"u\"],\n  [70573, 0, \"a\"],\n  [70574, 0, \"l\"],\n  [70575, 0, \"l\"],\n  [70576, 0, \"y\"],\n  [70577, 0, \" \"],\n  [70578, 0, \"o\"],\n  [70579, 0, \"f\"],\n  [70580, 0, \" \"],\n  [70581, 0, \"f\"],\n  [70582, 0, \"i\"],\n  [70583, 0, \"n\"],\n  [70584, 0, \"i\"],\n  [70585, 0, \"t\"],\n  [70586, 0, \"e\"],\n  [70587, 0, \" \"],\n  [70588, 0, \"d\"],\n  [70589, 0, \"u\"],\n  [70590, 0, \"r\"],\n  [70591, 0, \"a\"],\n  [70592, 0, \"t\"],\n  [70593, 0, \"i\"],\n  [70594, 0, \"o\"],\n  [70595, 0, \"n\"],\n  [70596, 0, \".\"],\n  [70512, 0, \"u\"],\n  [70513, 0, \"s\"],\n  [70514, 0, \"u\"],\n  [70515, 0, \"a\"],\n  [70516, 0, \"l\"],\n  [70517, 0, \"l\"],\n  [70518, 0, \"y\"],\n  [70519, 0, \" \"],\n  [70519, 1],\n  [70518, 1],\n  [70517, 1],\n  [70516, 1],\n  [70515, 1],\n  [70514, 1],\n  [70513, 1],\n  [70512, 1],\n  [70515, 0, \" \"],\n  [70516, 0, \"u\"],\n  [70517, 0, \"s\"],\n  [70518, 0, \"u\"],\n  [70519, 0, \"a\"],\n  [70520, 0, \"l\"],\n  [70521, 0, \"l\"],\n  [70522, 0, \"y\"],\n  [69650, 0, \"\\n\"],\n  [69651, 0, \"\\n\"],\n  [69652, 0, \"\\\\\"],\n  [69653, 0, \"b\"],\n  [69654, 0, \"e\"],\n  [69655, 0, \"g\"],\n  [69656, 0, \"i\"],\n  [69657, 0, \"n\"],\n  [69658, 0, \"{\"],\n  [69659, 0, \"d\"],\n  [69660, 0, \"e\"],\n  [69661, 0, \"f\"],\n  [69662, 0, \"i\"],\n  [69663, 0, \"n\"],\n  [69664, 0, \"i\"],\n  [69665, 0, \"t\"],\n  [69666, 0, \"i\"],\n  [69667, 0, \"o\"],\n  [69668, 0, \"n\"],\n  [69669, 0, \"}\"],\n  [69670, 0, \"\\n\"],\n  [69671, 0, \"\\\\\"],\n  [69672, 0, \"e\"],\n  [69673, 0, \"n\"],\n  [69674, 0, \"d\"],\n  [69675, 0, \"{\"],\n  [69676, 0, \"d\"],\n  [69677, 0, \"e\"],\n  [69678, 0, \"f\"],\n  [69679, 0, \"i\"],\n  [69680, 0, \"n\"],\n  [69681, 0, \"i\"],\n  [69682, 0, \"t\"],\n  [69683, 0, \"i\"],\n  [69684, 0, \"o\"],\n  [69685, 0, \"n\"],\n  [69686, 0, \"}\"],\n  [69670, 0, \"\\n\"],\n  [69671, 0, \"T\"],\n  [69672, 0, \"h\"],\n  [69673, 0, \"e\"],\n  [69674, 0, \" \"],\n  [69675, 0, \"\\\\\"],\n  [69676, 0, \"m\"],\n  [69676, 1],\n  [69676, 0, \"e\"],\n  [69677, 0, \"m\"],\n  [69678, 0, \"p\"],\n  [69679, 0, \"h\"],\n  [69680, 0, \"{\"],\n  [69681, 0, \"d\"],\n  [69682, 0, \"o\"],\n  [69683, 0, \"c\"],\n  [69684, 0, \"u\"],\n  [69685, 0, \"m\"],\n  [69686, 0, \"e\"],\n  [69687, 0, \"n\"],\n  [69688, 0, \"t\"],\n  [69689, 0, \" \"],\n  [69690, 0, \"s\"],\n  [69691, 0, \"t\"],\n  [69692, 0, \"a\"],\n  [69693, 0, \"t\"],\n  [69694, 0, \"e\"],\n  [69695, 0, \"}\"],\n  [69696, 0, \" \"],\n  [69697, 0, \"o\"],\n  [69698, 0, \"f\"],\n  [69699, 0, \" \"],\n  [69700, 0, \"a\"],\n  [69701, 0, \" \"],\n  [69702, 0, \"r\"],\n  [69703, 0, \"e\"],\n  [69704, 0, \"p\"],\n  [69705, 0, \"l\"],\n  [69706, 0, \"i\"],\n  [69707, 0, \"c\"],\n  [69708, 0, \"a\"],\n  [69709, 0, \" \"],\n  [69710, 0, \"$\"],\n  [69711, 0, \"p\"],\n  [69712, 0, \"$\"],\n  [69713, 0, \" \"],\n  [69714, 0, \"i\"],\n  [69715, 0, \"s\"],\n  [69716, 0, \" \"],\n  [69717, 0, \"t\"],\n  [69718, 0, \"h\"],\n  [69719, 0, \"e\"],\n  [69720, 0, \" \"],\n  [69721, 0, \"s\"],\n  [69722, 0, \"u\"],\n  [69723, 0, \"b\"],\n  [69724, 0, \"t\"],\n  [69725, 0, \"r\"],\n  [69726, 0, \"e\"],\n  [69727, 0, \"e\"],\n  [69728, 0, \" \"],\n  [69729, 0, \"o\"],\n  [69730, 0, \"f\"],\n  [69731, 0, \" \"],\n  [69732, 0, \"$\"],\n  [69733, 0, \"A\"],\n  [69734, 0, \"_\"],\n  [69735, 0, \"p\"],\n  [69736, 0, \"$\"],\n  [69737, 0, \" \"],\n  [69738, 0, \"c\"],\n  [69739, 0, \"o\"],\n  [69740, 0, \"n\"],\n  [69741, 0, \"t\"],\n  [69742, 0, \"a\"],\n  [69743, 0, \"i\"],\n  [69744, 0, \"n\"],\n  [69745, 0, \"i\"],\n  [69746, 0, \"n\"],\n  [69747, 0, \"g\"],\n  [69748, 0, \" \"],\n  [69749, 0, \"t\"],\n  [69750, 0, \"h\"],\n  [69751, 0, \"e\"],\n  [69752, 0, \" \"],\n  [69753, 0, \"d\"],\n  [69754, 0, \"o\"],\n  [69755, 0, \"c\"],\n  [69756, 0, \"u\"],\n  [69757, 0, \"m\"],\n  [69758, 0, \"e\"],\n  [69759, 0, \"n\"],\n  [69760, 0, \"t\"],\n  [69761, 0, \" \"],\n  [69761, 1],\n  [69761, 0, \":\"],\n  [69762, 0, \" \"],\n  [69763, 0, \"t\"],\n  [69764, 0, \"h\"],\n  [69765, 0, \"a\"],\n  [69766, 0, \"t\"],\n  [69767, 0, \" \"],\n  [69768, 0, \"i\"],\n  [69769, 0, \"s\"],\n  [69770, 0, \",\"],\n  [69771, 0, \" \"],\n  [69772, 0, \"$\"],\n  [69773, 0, \"A\"],\n  [69774, 0, \"_\"],\n  [69775, 0, \"p\"],\n  [69776, 0, \"(\"],\n  [69777, 0, \"\\\\\"],\n  [69778, 0, \"m\"],\n  [69779, 0, \"a\"],\n  [69780, 0, \"t\"],\n  [69781, 0, \"h\"],\n  [69782, 0, \"s\"],\n  [69783, 0, \"f\"],\n  [69784, 0, \"{\"],\n  [69785, 0, \"m\"],\n  [69786, 0, \"a\"],\n  [69787, 0, \"p\"],\n  [69788, 0, \"T\"],\n  [69789, 0, \"}\"],\n  [69790, 0, \"(\"],\n  [69791, 0, \"\\\\\"],\n  [69792, 0, \"m\"],\n  [69793, 0, \"a\"],\n  [69794, 0, \"t\"],\n  [69795, 0, \"h\"],\n  [69796, 0, \"s\"],\n  [69797, 0, \"f\"],\n  [69798, 0, \"{\"],\n  [69799, 0, \"d\"],\n  [69800, 0, \"o\"],\n  [69801, 0, \"c\"],\n  [69802, 0, \"}\"],\n  [69803, 0, \")\"],\n  [69804, 0, \"$\"],\n  [69805, 0, \" \"],\n  [69806, 0, \"o\"],\n  [69807, 0, \"r\"],\n  [69808, 0, \" \"],\n  [69809, 0, \"$\"],\n  [69810, 0, \"A\"],\n  [69811, 0, \"_\"],\n  [69812, 0, \"p\"],\n  [69813, 0, \"(\"],\n  [69814, 0, \"\\\\\"],\n  [69815, 0, \"m\"],\n  [69816, 0, \"a\"],\n  [69817, 0, \"t\"],\n  [69818, 0, \"h\"],\n  [69819, 0, \"s\"],\n  [69820, 0, \"f\"],\n  [69821, 0, \"{\"],\n  [69822, 0, \"l\"],\n  [69823, 0, \"i\"],\n  [69824, 0, \"s\"],\n  [69825, 0, \"t\"],\n  [69826, 0, \"T\"],\n  [69827, 0, \"}\"],\n  [69828, 0, \"(\"],\n  [69829, 0, \"\\\\\"],\n  [69830, 0, \"m\"],\n  [69831, 0, \"a\"],\n  [69832, 0, \"t\"],\n  [69833, 0, \"h\"],\n  [69834, 0, \"s\"],\n  [69835, 0, \"f\"],\n  [69836, 0, \"{\"],\n  [69837, 0, \"d\"],\n  [69838, 0, \"o\"],\n  [69839, 0, \"c\"],\n  [69840, 0, \"}\"],\n  [69841, 0, \")\"],\n  [69842, 0, \"$\"],\n  [69843, 0, \" \"],\n  [69844, 0, \"o\"],\n  [69845, 0, \"r\"],\n  [69846, 0, \" \"],\n  [69847, 0, \"$\"],\n  [69848, 0, \"A\"],\n  [69849, 0, \"_\"],\n  [69850, 0, \"p\"],\n  [69851, 0, \"(\"],\n  [69852, 0, \"\\\\\"],\n  [69853, 0, \"m\"],\n  [69854, 0, \"a\"],\n  [69855, 0, \"t\"],\n  [69856, 0, \"h\"],\n  [69857, 0, \"s\"],\n  [69858, 0, \"f\"],\n  [69859, 0, \"{\"],\n  [69860, 0, \"r\"],\n  [69861, 0, \"e\"],\n  [69862, 0, \"g\"],\n  [69863, 0, \"T\"],\n  [69864, 0, \"}\"],\n  [69865, 0, \"(\"],\n  [69866, 0, \"\\\\\"],\n  [69867, 0, \"m\"],\n  [69868, 0, \"a\"],\n  [69869, 0, \"t\"],\n  [69870, 0, \"h\"],\n  [69871, 0, \"s\"],\n  [69872, 0, \"f\"],\n  [69873, 0, \"{\"],\n  [69874, 0, \"d\"],\n  [69875, 0, \"o\"],\n  [69876, 0, \"c\"],\n  [69877, 0, \"}\"],\n  [69878, 0, \")\"],\n  [69879, 0, \"$\"],\n  [69880, 0, \",\"],\n  [69881, 0, \" \"],\n  [69882, 0, \"w\"],\n  [69883, 0, \"h\"],\n  [69884, 0, \"c\"],\n  [69884, 1],\n  [69884, 0, \"i\"],\n  [69885, 0, \"c\"],\n  [69886, 0, \"h\"],\n  [69887, 0, \"e\"],\n  [69888, 0, \"v\"],\n  [69889, 0, \"e\"],\n  [69890, 0, \"r\"],\n  [69891, 0, \" \"],\n  [69892, 0, \"i\"],\n  [69893, 0, \"s\"],\n  [69894, 0, \" \"],\n  [69895, 0, \"d\"],\n  [69896, 0, \"e\"],\n  [69897, 0, \"f\"],\n  [69898, 0, \"i\"],\n  [69899, 0, \"n\"],\n  [69900, 0, \"e\"],\n  [69901, 0, \"d\"],\n  [69902, 0, \".\"],\n  [69920, 0, \"\\n\"],\n  [69921, 0, \"\\n\"],\n  [69922, 0, \"T\"],\n  [69923, 0, \"h\"],\n  [69924, 0, \"e\"],\n  [69925, 0, \" \"],\n  [69926, 0, \"d\"],\n  [69927, 0, \"o\"],\n  [69928, 0, \"c\"],\n  [69929, 0, \"u\"],\n  [69930, 0, \"m\"],\n  [69931, 0, \"e\"],\n  [69932, 0, \"n\"],\n  [69933, 0, \"t\"],\n  [69934, 0, \" \"],\n  [69935, 0, \"s\"],\n  [69936, 0, \"t\"],\n  [69937, 0, \"a\"],\n  [69938, 0, \"t\"],\n  [69939, 0, \"e\"],\n  [69940, 0, \" \"],\n  [69941, 0, \"e\"],\n  [69942, 0, \"x\"],\n  [69943, 0, \"c\"],\n  [69944, 0, \"l\"],\n  [69945, 0, \"u\"],\n  [69946, 0, \"d\"],\n  [69947, 0, \"e\"],\n  [69948, 0, \"s\"],\n  [69949, 0, \" \"],\n  [69950, 0, \"a\"],\n  [69951, 0, \"n\"],\n  [69952, 0, \"y\"],\n  [69953, 0, \" \"],\n  [69954, 0, \"v\"],\n  [69955, 0, \"a\"],\n  [69956, 0, \"r\"],\n  [69957, 0, \"i\"],\n  [69958, 0, \"a\"],\n  [69959, 0, \"b\"],\n  [69960, 0, \"l\"],\n  [69961, 0, \"e\"],\n  [69962, 0, \"s\"],\n  [69963, 0, \" \"],\n  [69964, 0, \"d\"],\n  [69965, 0, \"e\"],\n  [69966, 0, \"f\"],\n  [69967, 0, \"i\"],\n  [69968, 0, \"n\"],\n  [69969, 0, \"e\"],\n  [69970, 0, \"d\"],\n  [69971, 0, \" \"],\n  [69972, 0, \"w\"],\n  [69973, 0, \"i\"],\n  [69974, 0, \"t\"],\n  [69975, 0, \"h\"],\n  [69976, 0, \" \"],\n  [69977, 0, \"\\\\\"],\n  [69978, 0, \"m\"],\n  [69979, 0, \"a\"],\n  [69980, 0, \"t\"],\n  [69981, 0, \"h\"],\n  [69981, 1],\n  [69980, 1],\n  [69979, 1],\n  [69978, 1],\n  [69978, 0, \"t\"],\n  [69979, 0, \"e\"],\n  [69980, 0, \"x\"],\n  [69981, 0, \"t\"],\n  [69982, 0, \"s\"],\n  [69983, 0, \"f\"],\n  [69984, 0, \"{\"],\n  [69985, 0, \"l\"],\n  [69986, 0, \"e\"],\n  [69987, 0, \"t\"],\n  [69988, 0, \"}\"],\n  [69989, 0, \",\"],\n  [69990, 0, \" \"],\n  [69991, 0, \"s\"],\n  [69992, 0, \"i\"],\n  [69993, 0, \"n\"],\n  [69994, 0, \"c\"],\n  [69995, 0, \"e\"],\n  [69996, 0, \" \"],\n  [69997, 0, \"t\"],\n  [69998, 0, \"h\"],\n  [69999, 0, \"e\"],\n  [70000, 0, \"y\"],\n  [70001, 0, \" \"],\n  [70002, 0, \"a\"],\n  [70003, 0, \"r\"],\n  [70004, 0, \"e\"],\n  [70005, 0, \" \"],\n  [70006, 0, \"l\"],\n  [70007, 0, \"o\"],\n  [70008, 0, \"c\"],\n  [70009, 0, \"a\"],\n  [70010, 0, \"l\"],\n  [70011, 0, \" \"],\n  [70012, 0, \"t\"],\n  [70013, 0, \"o\"],\n  [70014, 0, \" \"],\n  [70015, 0, \"o\"],\n  [70016, 0, \"n\"],\n  [70017, 0, \"e\"],\n  [70018, 0, \" \"],\n  [70019, 0, \"r\"],\n  [70020, 0, \"e\"],\n  [70021, 0, \"p\"],\n  [70022, 0, \"l\"],\n  [70023, 0, \"i\"],\n  [70024, 0, \"c\"],\n  [70025, 0, \"a\"],\n  [70026, 0, \",\"],\n  [70027, 0, \" \"],\n  [70028, 0, \"a\"],\n  [70029, 0, \"n\"],\n  [70030, 0, \"d\"],\n  [70031, 0, \" \"],\n  [70032, 0, \"n\"],\n  [70033, 0, \"o\"],\n  [70034, 0, \"t\"],\n  [70035, 0, \" \"],\n  [70036, 0, \"p\"],\n  [70037, 0, \"a\"],\n  [70038, 0, \"r\"],\n  [70039, 0, \"t\"],\n  [70040, 0, \" \"],\n  [70041, 0, \"o\"],\n  [70042, 0, \"f\"],\n  [70043, 0, \" \"],\n  [70044, 0, \"t\"],\n  [70045, 0, \"h\"],\n  [70046, 0, \"e\"],\n  [70047, 0, \" \"],\n  [70048, 0, \"s\"],\n  [70049, 0, \"t\"],\n  [70050, 0, \"a\"],\n  [70051, 0, \"t\"],\n  [70052, 0, \"e\"],\n  [70053, 0, \" \"],\n  [70054, 0, \"t\"],\n  [70055, 0, \"h\"],\n  [70056, 0, \"a\"],\n  [70057, 0, \"t\"],\n  [70058, 0, \" \"],\n  [70059, 0, \"i\"],\n  [70060, 0, \"s\"],\n  [70061, 0, \" \"],\n  [70062, 0, \"r\"],\n  [70063, 0, \"e\"],\n  [70064, 0, \"p\"],\n  [70065, 0, \"l\"],\n  [70066, 0, \"i\"],\n  [70067, 0, \"c\"],\n  [70068, 0, \"a\"],\n  [70069, 0, \"t\"],\n  [70070, 0, \"e\"],\n  [70071, 0, \"d\"],\n  [70072, 0, \".\"],\n  [70047, 0, \" \"],\n  [70048, 0, \"r\"],\n  [70049, 0, \"e\"],\n  [70050, 0, \"p\"],\n  [70051, 0, \"l\"],\n  [70052, 0, \"i\"],\n  [70053, 0, \"c\"],\n  [70054, 0, \"a\"],\n  [70055, 0, \"t\"],\n  [70056, 0, \"e\"],\n  [70057, 0, \"d\"],\n  [70082, 1],\n  [70081, 1],\n  [70080, 1],\n  [70079, 1],\n  [70078, 1],\n  [70077, 1],\n  [70076, 1],\n  [70075, 1],\n  [70074, 1],\n  [70073, 1],\n  [70072, 1],\n  [70071, 1],\n  [70070, 1],\n  [70069, 1],\n  [70068, 1],\n  [70067, 1],\n  [70066, 1],\n  [70065, 1],\n  [70064, 1],\n  [69952, 1],\n  [69951, 1],\n  [69950, 1],\n  [69949, 1],\n  [69948, 1],\n  [69947, 1],\n  [69946, 1],\n  [69945, 1],\n  [69944, 1],\n  [69943, 1],\n  [69942, 1],\n  [69941, 1],\n  [69940, 1],\n  [69939, 1],\n  [69938, 1],\n  [69937, 1],\n  [69936, 1],\n  [69935, 1],\n  [69934, 1],\n  [69933, 1],\n  [69932, 1],\n  [69931, 1],\n  [69930, 1],\n  [69929, 1],\n  [69928, 1],\n  [69927, 1],\n  [69926, 1],\n  [69925, 1],\n  [69924, 1],\n  [69923, 1],\n  [69922, 1],\n  [69922, 0, \"$\"],\n  [69923, 0, \"A\"],\n  [69924, 0, \"_\"],\n  [69925, 0, \"p\"],\n  [69926, 0, \"$\"],\n  [69922, 0, \"W\"],\n  [69923, 0, \"e\"],\n  [69924, 0, \" \"],\n  [69925, 0, \"n\"],\n  [69926, 0, \"e\"],\n  [69927, 0, \"e\"],\n  [69928, 0, \"d\"],\n  [69929, 0, \" \"],\n  [69930, 0, \"t\"],\n  [69931, 0, \"h\"],\n  [69932, 0, \"i\"],\n  [69933, 0, \"s\"],\n  [69934, 0, \" \"],\n  [69935, 0, \"d\"],\n  [69936, 0, \"e\"],\n  [69937, 0, \"f\"],\n  [69938, 0, \"i\"],\n  [69939, 0, \"n\"],\n  [69940, 0, \"i\"],\n  [69941, 0, \"t\"],\n  [69942, 0, \"i\"],\n  [69943, 0, \"o\"],\n  [69944, 0, \"n\"],\n  [69945, 0, \" \"],\n  [69946, 0, \"b\"],\n  [69947, 0, \"e\"],\n  [69948, 0, \"c\"],\n  [69949, 0, \"a\"],\n  [69950, 0, \"u\"],\n  [69951, 0, \"s\"],\n  [69952, 0, \"e\"],\n  [69953, 0, \" \"],\n  [69959, 0, \" \"],\n  [69960, 0, \"c\"],\n  [69961, 0, \"o\"],\n  [69962, 0, \"n\"],\n  [69963, 0, \"t\"],\n  [69964, 0, \"a\"],\n  [69965, 0, \"i\"],\n  [69966, 0, \"n\"],\n  [69967, 0, \"s\"],\n  [70015, 1],\n  [70014, 1],\n  [70013, 1],\n  [70012, 1],\n  [70011, 1],\n  [70010, 1],\n  [70009, 1],\n  [70008, 1],\n  [70007, 1],\n  [70006, 1],\n  [70006, 0, \"w\"],\n  [70007, 0, \"h\"],\n  [70008, 0, \"i\"],\n  [70009, 0, \"c\"],\n  [70010, 0, \"h\"],\n  [70075, 0, \" \"],\n  [70076, 0, \"T\"],\n  [69953, 1],\n  [69952, 1],\n  [69951, 1],\n  [69950, 1],\n  [69949, 1],\n  [69948, 1],\n  [69947, 1],\n  [69946, 1],\n  [69945, 1],\n  [69944, 1],\n  [69943, 1],\n  [69942, 1],\n  [69941, 1],\n  [69940, 1],\n  [69939, 1],\n  [69938, 1],\n  [69937, 1],\n  [69936, 1],\n  [69935, 1],\n  [69934, 1],\n  [69933, 1],\n  [69932, 1],\n  [69931, 1],\n  [69930, 1],\n  [69929, 1],\n  [69928, 1],\n  [69927, 1],\n  [69926, 1],\n  [69925, 1],\n  [69924, 1],\n  [69923, 1],\n  [69922, 1],\n  [70045, 0, \"h\"],\n  [70046, 0, \"e\"],\n  [70047, 0, \" \"],\n  [70048, 0, \"d\"],\n  [70049, 0, \"e\"],\n  [70050, 0, \"f\"],\n  [70051, 0, \"i\"],\n  [70052, 0, \"n\"],\n  [70053, 0, \"i\"],\n  [70054, 0, \"t\"],\n  [70055, 0, \"i\"],\n  [70056, 0, \"o\"],\n  [70057, 0, \"n\"],\n  [70058, 0, \" \"],\n  [70059, 0, \"o\"],\n  [70060, 0, \"f\"],\n  [70061, 0, \" \"],\n  [70062, 0, \"d\"],\n  [70063, 0, \"o\"],\n  [70064, 0, \"c\"],\n  [70065, 0, \"u\"],\n  [70066, 0, \"m\"],\n  [70067, 0, \"e\"],\n  [70068, 0, \"n\"],\n  [70069, 0, \"t\"],\n  [70070, 0, \" \"],\n  [70071, 0, \"s\"],\n  [70072, 0, \"t\"],\n  [70073, 0, \"a\"],\n  [70074, 0, \"t\"],\n  [70075, 0, \"e\"],\n  [70076, 0, \" \"],\n  [70077, 0, \"e\"],\n  [70078, 0, \"x\"],\n  [70079, 0, \"c\"],\n  [70080, 0, \"l\"],\n  [70081, 0, \"u\"],\n  [70082, 0, \"d\"],\n  [70083, 0, \"e\"],\n  [70084, 0, \"s\"],\n  [70085, 0, \" \"],\n  [70086, 0, \"t\"],\n  [70087, 0, \"h\"],\n  [70088, 0, \"e\"],\n  [70089, 0, \"s\"],\n  [70090, 0, \"e\"],\n  [70091, 0, \" \"],\n  [70092, 0, \"v\"],\n  [70093, 0, \"a\"],\n  [70094, 0, \"r\"],\n  [70095, 0, \"i\"],\n  [70096, 0, \"a\"],\n  [70097, 0, \"b\"],\n  [70098, 0, \"l\"],\n  [70099, 0, \"e\"],\n  [70100, 0, \"s\"],\n  [70101, 0, \".\"],\n  [70118, 1],\n  [70296, 1],\n  [70296, 0, \"-\"],\n  [70297, 0, \"u\"],\n  [70298, 0, \"n\"],\n  [70299, 0, \"n\"],\n  [70300, 0, \"u\"],\n  [70301, 0, \"m\"],\n  [70302, 0, \"b\"],\n  [70303, 0, \"e\"],\n  [70304, 0, \"r\"],\n  [70305, 0, \"e\"],\n  [70306, 0, \"d\"],\n  [70118, 0, \"-\"],\n  [70119, 0, \"u\"],\n  [70119, 1],\n  [70118, 1],\n  [70117, 1],\n  [70116, 1],\n  [70115, 1],\n  [70114, 1],\n  [70113, 1],\n  [70113, 0, \"m\"],\n  [70114, 0, \":\"],\n  [70115, 0, \"c\"],\n  [70116, 0, \"o\"],\n  [70117, 0, \"n\"],\n  [70118, 0, \"v\"],\n  [70119, 0, \"e\"],\n  [70120, 0, \"r\"],\n  [70121, 0, \"g\"],\n  [70122, 0, \"e\"],\n  [70123, 0, \"n\"],\n  [70124, 0, \"c\"],\n  [70125, 0, \"e\"],\n  [70314, 1],\n  [70313, 1],\n  [70312, 1],\n  [70311, 1],\n  [70310, 1],\n  [70309, 1],\n  [70308, 1],\n  [70307, 1],\n  [70306, 1],\n  [70305, 1],\n  [70304, 1],\n  [70303, 1],\n  [70302, 1],\n  [70301, 1],\n  [70300, 1],\n  [70299, 1],\n  [70299, 0, \"m\"],\n  [70300, 0, \"-\"],\n  [70301, 0, \"c\"],\n  [70302, 0, \"o\"],\n  [70303, 0, \"n\"],\n  [70304, 0, \"v\"],\n  [70305, 0, \"e\"],\n  [70306, 0, \"r\"],\n  [70307, 0, \"g\"],\n  [70308, 0, \"e\"],\n  [70309, 0, \"n\"],\n  [70310, 0, \"c\"],\n  [70311, 0, \"e\"],\n  [70312, 0, \"-\"],\n  [70313, 0, \"t\"],\n  [70314, 0, \"h\"],\n  [70315, 0, \"m\"],\n  [70300, 1],\n  [70299, 1],\n  [70298, 1],\n  [70297, 1],\n  [70114, 1],\n  [70113, 1],\n  [70112, 1],\n  [70111, 1],\n  [70122, 0, \"-\"],\n  [70123, 0, \"t\"],\n  [70124, 0, \"h\"],\n  [70125, 0, \"m\"],\n  [462, 0, \"\\n\"],\n  [463, 0, \"\\\\\"],\n  [464, 0, \"n\"],\n  [465, 0, \"e\"],\n  [466, 0, \"w\"],\n  [467, 0, \"t\"],\n  [468, 0, \"h\"],\n  [469, 0, \"e\"],\n  [470, 0, \"o\"],\n  [471, 0, \"r\"],\n  [472, 0, \"e\"],\n  [473, 0, \"m\"],\n  [474, 0, \"*\"],\n  [475, 0, \"{\"],\n  [476, 0, \"c\"],\n  [477, 0, \"o\"],\n  [478, 0, \"n\"],\n  [479, 0, \"v\"],\n  [480, 0, \"e\"],\n  [481, 0, \"r\"],\n  [482, 0, \"g\"],\n  [483, 0, \"e\"],\n  [484, 0, \"n\"],\n  [485, 0, \"c\"],\n  [486, 0, \"e\"],\n  [487, 0, \"-\"],\n  [488, 0, \"t\"],\n  [489, 0, \"h\"],\n  [490, 0, \"m\"],\n  [491, 0, \"}\"],\n  [492, 0, \"{\"],\n  [493, 0, \"T\"],\n  [494, 0, \"h\"],\n  [495, 0, \"e\"],\n  [496, 0, \"o\"],\n  [497, 0, \"r\"],\n  [498, 0, \"e\"],\n  [499, 0, \"m\"],\n  [500, 0, \"}\"],\n  [69843, 0, \")\"],\n  [69881, 0, \")\"],\n  [69919, 0, \")\"],\n  [69232, 0, \" \"],\n  [69233, 0, \"a\"],\n  [69234, 0, \"t\"],\n  [69235, 0, \" \"],\n  [69236, 0, \"a\"],\n  [69237, 0, \" \"],\n  [69238, 0, \"g\"],\n  [69239, 0, \"i\"],\n  [69240, 0, \"v\"],\n  [69241, 0, \"e\"],\n  [69242, 0, \"n\"],\n  [69243, 0, \" \"],\n  [69244, 0, \"r\"],\n  [69245, 0, \"e\"],\n  [69246, 0, \"p\"],\n  [69247, 0, \"l\"],\n  [69248, 0, \"i\"],\n  [69249, 0, \"c\"],\n  [69250, 0, \"a\"],\n  [69573, 1],\n  [69572, 1],\n  [69572, 0, \"a\"],\n  [69573, 0, \"r\"],\n  [69574, 0, \"e\"],\n  [69570, 1],\n  [69570, 0, \"i\"],\n  [69571, 0, \"e\"],\n  [69572, 0, \"s\"],\n  [69563, 1],\n  [69562, 1],\n  [69561, 1],\n  [69560, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 1],\n  [71172, 0, \"I\"],\n  [71173, 0, \"n\"],\n  [71174, 0, \" \"],\n  [71175, 0, \"t\"],\n  [71176, 0, \"h\"],\n  [71177, 0, \"i\"],\n  [71178, 0, \"s\"],\n  [71179, 0, \" \"],\n  [71180, 0, \"p\"],\n  [71181, 0, \"a\"],\n  [71182, 0, \"p\"],\n  [71183, 0, \"e\"],\n  [71184, 0, \"r\"],\n  [71185, 0, \" \"],\n  [71186, 0, \"w\"],\n  [71187, 0, \"e\"],\n  [71188, 0, \" \"],\n  [71189, 0, \"d\"],\n  [71190, 0, \"e\"],\n  [71191, 0, \"m\"],\n  [71192, 0, \"o\"],\n  [71193, 0, \"n\"],\n  [71194, 0, \"s\"],\n  [71195, 0, \"t\"],\n  [71196, 0, \"r\"],\n  [71197, 0, \"a\"],\n  [71198, 0, \"t\"],\n  [71199, 0, \"e\"],\n  [71200, 0, \"d\"],\n  [71201, 0, \" \"],\n  [71202, 0, \"h\"],\n  [71203, 0, \"o\"],\n  [71204, 0, \"w\"],\n  [71205, 0, \" \"],\n  [71206, 0, \"t\"],\n  [71207, 0, \"o\"],\n  [71208, 0, \" \"],\n  [71209, 0, \"c\"],\n  [71210, 0, \"o\"],\n  [71211, 0, \"m\"],\n  [71212, 0, \"p\"],\n  [71213, 0, \"o\"],\n  [71214, 0, \"s\"],\n  [71215, 0, \"e\"],\n  [71216, 0, \" \"],\n  [71217, 0, \"C\"],\n  [71217, 1],\n  [71217, 0, \"C\"],\n  [71218, 0, \"R\"],\n  [71219, 0, \"D\"],\n  [71220, 0, \"T\"],\n  [71221, 0, \"s\"],\n  [71222, 0, \" \"],\n  [71223, 0, \"f\"],\n  [71224, 0, \"o\"],\n  [71225, 0, \"r\"],\n  [71226, 0, \" \"],\n  [71227, 0, \"o\"],\n  [71228, 0, \"r\"],\n  [71229, 0, \"d\"],\n  [71230, 0, \"e\"],\n  [71231, 0, \"r\"],\n  [71232, 0, \"e\"],\n  [71233, 0, \"d\"],\n  [71234, 0, \" \"],\n  [71235, 0, \"l\"],\n  [71236, 0, \"i\"],\n  [71237, 0, \"s\"],\n  [71238, 0, \"t\"],\n  [71239, 0, \"s\"],\n  [71240, 0, \",\"],\n  [71241, 0, \" \"],\n  [71242, 0, \"m\"],\n  [71243, 0, \"a\"],\n  [71244, 0, \"p\"],\n  [71245, 0, \"s\"],\n  [71246, 0, \" \"],\n  [71247, 0, \"a\"],\n  [71248, 0, \"n\"],\n  [71249, 0, \"d\"],\n  [71250, 0, \" \"],\n  [71251, 0, \"r\"],\n  [71252, 0, \"e\"],\n  [71253, 0, \"g\"],\n  [71254, 0, \"i\"],\n  [71255, 0, \"s\"],\n  [71256, 0, \"t\"],\n  [71257, 0, \"e\"],\n  [71258, 0, \"r\"],\n  [71259, 0, \"s\"],\n  [71260, 0, \" \"],\n  [71261, 0, \"i\"],\n  [71262, 0, \"n\"],\n  [71263, 0, \"t\"],\n  [71264, 0, \"o\"],\n  [71265, 0, \" \"],\n  [71266, 0, \"a\"],\n  [71267, 0, \" \"],\n  [71268, 0, \"c\"],\n  [71269, 0, \"o\"],\n  [71270, 0, \"m\"],\n  [71271, 0, \"p\"],\n  [71272, 0, \"o\"],\n  [71273, 0, \"u\"],\n  [71274, 0, \"n\"],\n  [71275, 0, \"d\"],\n  [71276, 0, \" \"],\n  [71277, 0, \"C\"],\n  [71278, 0, \"R\"],\n  [71279, 0, \"D\"],\n  [71280, 0, \"T\"],\n  [71281, 0, \" \"],\n  [71282, 0, \"w\"],\n  [71283, 0, \"i\"],\n  [71284, 0, \"t\"],\n  [71285, 0, \"h\"],\n  [71286, 0, \" \"],\n  [71287, 0, \"a\"],\n  [71288, 0, \" \"],\n  [71289, 0, \"J\"],\n  [71290, 0, \"S\"],\n  [71291, 0, \"O\"],\n  [71292, 0, \"N\"],\n  [71293, 0, \" \"],\n  [71294, 0, \"d\"],\n  [71295, 0, \"a\"],\n  [71296, 0, \"t\"],\n  [71297, 0, \"a\"],\n  [71298, 0, \" \"],\n  [71299, 0, \"m\"],\n  [71300, 0, \"o\"],\n  [71301, 0, \"d\"],\n  [71302, 0, \"e\"],\n  [71303, 0, \"l\"],\n  [71304, 0, \".\"],\n  [71305, 0, \" \"],\n  [71306, 0, \"I\"],\n  [71307, 0, \"t\"],\n  [71308, 0, \" \"],\n  [71309, 0, \"s\"],\n  [71310, 0, \"u\"],\n  [71311, 0, \"p\"],\n  [71312, 0, \"p\"],\n  [71313, 0, \"o\"],\n  [71314, 0, \"r\"],\n  [71315, 0, \"t\"],\n  [71316, 0, \"s\"],\n  [71317, 0, \" \"],\n  [71318, 0, \"a\"],\n  [71319, 0, \"r\"],\n  [71320, 0, \"b\"],\n  [71321, 0, \"i\"],\n  [71322, 0, \"t\"],\n  [71323, 0, \"r\"],\n  [71324, 0, \"a\"],\n  [71325, 0, \"r\"],\n  [71326, 0, \"i\"],\n  [71327, 0, \"l\"],\n  [71328, 0, \"y\"],\n  [71329, 0, \" \"],\n  [71330, 0, \"n\"],\n  [71331, 0, \"e\"],\n  [71332, 0, \"s\"],\n  [71333, 0, \"t\"],\n  [71334, 0, \"e\"],\n  [71335, 0, \"d\"],\n  [71336, 0, \" \"],\n  [71337, 0, \"l\"],\n  [71338, 0, \"i\"],\n  [71339, 0, \"s\"],\n  [71340, 0, \"t\"],\n  [71341, 0, \"s\"],\n  [71342, 0, \" \"],\n  [71343, 0, \"a\"],\n  [71344, 0, \"n\"],\n  [71345, 0, \"d\"],\n  [71346, 0, \" \"],\n  [71347, 0, \"m\"],\n  [71348, 0, \"a\"],\n  [71349, 0, \"p\"],\n  [71350, 0, \"s\"],\n  [71351, 0, \",\"],\n  [71352, 0, \" \"],\n  [71353, 0, \"a\"],\n  [71354, 0, \"n\"],\n  [71355, 0, \"d\"],\n  [71356, 0, \" \"],\n  [71357, 0, \"i\"],\n  [71358, 0, \"t\"],\n  [71359, 0, \" \"],\n  [71360, 0, \"l\"],\n  [71360, 1],\n  [71360, 0, \"a\"],\n  [71361, 0, \"l\"],\n  [71362, 0, \"l\"],\n  [71363, 0, \"o\"],\n  [71364, 0, \"w\"],\n  [71365, 0, \"s\"],\n  [71366, 0, \" \"],\n  [71367, 0, \"r\"],\n  [71368, 0, \"e\"],\n  [71369, 0, \"p\"],\n  [71370, 0, \"l\"],\n  [71371, 0, \"i\"],\n  [71372, 0, \"c\"],\n  [71373, 0, \"a\"],\n  [71374, 0, \"s\"],\n  [71375, 0, \" \"],\n  [71376, 0, \"t\"],\n  [71377, 0, \"o\"],\n  [71378, 0, \" \"],\n  [71379, 0, \"m\"],\n  [71380, 0, \"a\"],\n  [71381, 0, \"k\"],\n  [71382, 0, \"e\"],\n  [71383, 0, \" \"],\n  [71384, 0, \"a\"],\n  [71385, 0, \"r\"],\n  [71386, 0, \"b\"],\n  [71387, 0, \"i\"],\n  [71388, 0, \"t\"],\n  [71389, 0, \"r\"],\n  [71390, 0, \"a\"],\n  [71391, 0, \"r\"],\n  [71392, 0, \"y\"],\n  [71393, 0, \" \"],\n  [71394, 0, \"c\"],\n  [71395, 0, \"h\"],\n  [71396, 0, \"a\"],\n  [71397, 0, \"n\"],\n  [71398, 0, \"g\"],\n  [71399, 0, \"e\"],\n  [71400, 0, \"s\"],\n  [71401, 0, \" \"],\n  [71402, 0, \"t\"],\n  [71403, 0, \"o\"],\n  [71404, 0, \" \"],\n  [71405, 0, \"t\"],\n  [71406, 0, \"h\"],\n  [71407, 0, \"e\"],\n  [71408, 0, \" \"],\n  [71409, 0, \"d\"],\n  [71410, 0, \"a\"],\n  [71411, 0, \"t\"],\n  [71412, 0, \"a\"],\n  [71413, 0, \" \"],\n  [71414, 0, \"w\"],\n  [71415, 0, \"i\"],\n  [71416, 0, \"t\"],\n  [71417, 0, \"h\"],\n  [71418, 0, \"o\"],\n  [71419, 0, \"u\"],\n  [71420, 0, \"t\"],\n  [71421, 0, \" \"],\n  [71422, 0, \"c\"],\n  [71423, 0, \"o\"],\n  [71424, 0, \"m\"],\n  [71425, 0, \"m\"],\n  [71426, 0, \"u\"],\n  [71427, 0, \"n\"],\n  [71428, 0, \"i\"],\n  [71429, 0, \"c\"],\n  [71430, 0, \"a\"],\n  [71431, 0, \"t\"],\n  [71432, 0, \"i\"],\n  [71433, 0, \"n\"],\n  [71434, 0, \"g\"],\n  [71435, 0, \" \"],\n  [71436, 0, \"w\"],\n  [71437, 0, \"i\"],\n  [71438, 0, \"t\"],\n  [71439, 0, \"h\"],\n  [71440, 0, \" \"],\n  [71422, 0, \"a\"],\n  [71423, 0, \"n\"],\n  [71424, 0, \"y\"],\n  [71425, 0, \" \"],\n  [71426, 0, \"n\"],\n  [71427, 0, \"e\"],\n  [71428, 0, \"t\"],\n  [71429, 0, \"w\"],\n  [71430, 0, \"o\"],\n  [71431, 0, \"r\"],\n  [71432, 0, \"k\"],\n  [71433, 0, \" \"],\n  [71446, 1],\n  [71445, 1],\n  [71445, 0, \"o\"],\n  [71446, 0, \"n\"],\n  [71421, 0, \" \"],\n  [71422, 0, \"r\"],\n  [71423, 0, \"e\"],\n  [71424, 0, \"q\"],\n  [71425, 0, \"i\"],\n  [71426, 0, \"o\"],\n  [71427, 0, \"r\"],\n  [71428, 0, \"o\"],\n  [71429, 0, \"m\"],\n  [71430, 0, \"g\"],\n  [71430, 1],\n  [71429, 1],\n  [71428, 1],\n  [71427, 1],\n  [71426, 1],\n  [71426, 0, \"i\"],\n  [71427, 0, \"n\"],\n  [71428, 0, \"g\"],\n  [71426, 0, \"r\"],\n  [71426, 0, \"u\"],\n  [71426, 1],\n  [71425, 1],\n  [71425, 0, \"u\"],\n  [71426, 0, \"i\"],\n  [71462, 1],\n  [71461, 1],\n  [71460, 1],\n  [71459, 1],\n  [71458, 1],\n  [71457, 1],\n  [71457, 0, \".\"],\n  [71458, 0, \" \"],\n  [71459, 0, \"R\"],\n  [71460, 0, \"e\"],\n  [71461, 0, \"p\"],\n  [71462, 0, \"l\"],\n  [71463, 0, \"i\"],\n  [71464, 0, \"c\"],\n  [71465, 0, \"a\"],\n  [71466, 0, \"s\"],\n  [71467, 0, \" \"],\n  [71468, 0, \"a\"],\n  [71469, 0, \"s\"],\n  [71470, 0, \"y\"],\n  [71471, 0, \"n\"],\n  [71472, 0, \"c\"],\n  [71473, 0, \"h\"],\n  [71474, 0, \"r\"],\n  [71475, 0, \"o\"],\n  [71476, 0, \"n\"],\n  [71477, 0, \"o\"],\n  [71478, 0, \"u\"],\n  [71479, 0, \"s\"],\n  [71480, 0, \"l\"],\n  [71481, 0, \"y\"],\n  [71482, 0, \" \"],\n  [71483, 0, \"c\"],\n  [71484, 0, \"o\"],\n  [71485, 0, \"m\"],\n  [71486, 0, \"m\"],\n  [71487, 0, \"u\"],\n  [71488, 0, \"n\"],\n  [71489, 0, \"i\"],\n  [71490, 0, \"c\"],\n  [71491, 0, \"a\"],\n  [71492, 0, \"t\"],\n  [71493, 0, \"e\"],\n  [71494, 0, \" \"],\n  [71495, 0, \"c\"],\n  [71496, 0, \"h\"],\n  [71497, 0, \"a\"],\n  [71497, 1],\n  [71496, 1],\n  [71495, 1],\n  [71495, 0, \"e\"],\n  [71496, 0, \"d\"],\n  [71497, 0, \"i\"],\n  [71498, 0, \"t\"],\n  [71499, 0, \"s\"],\n  [71500, 0, \" \"],\n  [71501, 0, \"i\"],\n  [71502, 0, \"n\"],\n  [71503, 0, \" \"],\n  [71504, 0, \"t\"],\n  [71505, 0, \"h\"],\n  [71506, 0, \"e\"],\n  [71507, 0, \" \"],\n  [71508, 0, \"f\"],\n  [71509, 0, \"o\"],\n  [71510, 0, \"r\"],\n  [71511, 0, \"m\"],\n  [71499, 1],\n  [71498, 1],\n  [71497, 1],\n  [71496, 1],\n  [71495, 1],\n  [71495, 0, \"m\"],\n  [71496, 0, \"u\"],\n  [71497, 0, \"t\"],\n  [71498, 0, \"a\"],\n  [71499, 0, \"t\"],\n  [71500, 0, \"i\"],\n  [71501, 0, \"o\"],\n  [71502, 0, \"n\"],\n  [71503, 0, \"s\"],\n  [71493, 1],\n  [71492, 1],\n  [71491, 1],\n  [71490, 1],\n  [71489, 1],\n  [71488, 1],\n  [71487, 1],\n  [71486, 1],\n  [71485, 1],\n  [71484, 1],\n  [71483, 1],\n  [71483, 0, \"s\"],\n  [71484, 0, \"e\"],\n  [71485, 0, \"n\"],\n  [71486, 0, \"d\"],\n  [71497, 0, \" \"],\n  [71498, 0, \"t\"],\n  [71499, 0, \"o\"],\n  [71500, 0, \" \"],\n  [71501, 0, \"o\"],\n  [71502, 0, \"t\"],\n  [71503, 0, \"h\"],\n  [71504, 0, \"e\"],\n  [71505, 0, \"r\"],\n  [71506, 0, \" \"],\n  [71507, 0, \"r\"],\n  [71508, 0, \"e\"],\n  [71509, 0, \"p\"],\n  [71510, 0, \"l\"],\n  [71511, 0, \"i\"],\n  [71512, 0, \"c\"],\n  [71513, 0, \"a\"],\n  [71514, 0, \"s\"],\n  [71527, 0, \" \"],\n  [71528, 0, \"o\"],\n  [71529, 0, \"f\"],\n  [71530, 0, \" \"],\n  [71531, 0, \"o\"],\n  [71532, 0, \"p\"],\n  [71533, 0, \"e\"],\n  [71534, 0, \"r\"],\n  [71535, 0, \"a\"],\n  [71536, 0, \"t\"],\n  [71537, 0, \"i\"],\n  [71538, 0, \"o\"],\n  [71539, 0, \"n\"],\n  [71540, 0, \"s\"],\n  [71541, 0, \".\"],\n  [71542, 0, \" \"],\n  [71543, 0, \"C\"],\n  [71544, 0, \"o\"],\n  [71545, 0, \"n\"],\n  [71546, 0, \"c\"],\n  [71547, 0, \"u\"],\n  [71548, 0, \"r\"],\n  [71549, 0, \"r\"],\n  [71550, 0, \"e\"],\n  [71551, 0, \"n\"],\n  [71552, 0, \"t\"],\n  [71553, 0, \" \"],\n  [71554, 0, \"o\"],\n  [71555, 0, \"p\"],\n  [71556, 0, \"e\"],\n  [71557, 0, \"r\"],\n  [71558, 0, \"a\"],\n  [71559, 0, \"t\"],\n  [71560, 0, \"i\"],\n  [71561, 0, \"o\"],\n  [71562, 0, \"n\"],\n  [71563, 0, \"s\"],\n  [71564, 0, \" \"],\n  [71565, 0, \"a\"],\n  [71566, 0, \"r\"],\n  [71567, 0, \"e\"],\n  [71568, 0, \" \"],\n  [71569, 0, \"c\"],\n  [71570, 0, \"o\"],\n  [71571, 0, \"m\"],\n  [71572, 0, \"m\"],\n  [71573, 0, \"u\"],\n  [71574, 0, \"t\"],\n  [71575, 0, \"a\"],\n  [71576, 0, \"t\"],\n  [71577, 0, \"i\"],\n  [71578, 0, \"v\"],\n  [71579, 0, \"e\"],\n  [71580, 0, \",\"],\n  [71581, 0, \" \"],\n  [71582, 0, \"w\"],\n  [71583, 0, \"h\"],\n  [71584, 0, \"i\"],\n  [71585, 0, \"c\"],\n  [71586, 0, \"h\"],\n  [71587, 0, \" \"],\n  [71588, 0, \"e\"],\n  [71589, 0, \"n\"],\n  [71590, 0, \"s\"],\n  [71591, 0, \"u\"],\n  [71592, 0, \"r\"],\n  [71593, 0, \"e\"],\n  [71594, 0, \"s\"],\n  [71595, 0, \" \"],\n  [71596, 0, \"t\"],\n  [71597, 0, \"h\"],\n  [71598, 0, \"a\"],\n  [71599, 0, \"t\"],\n  [71600, 0, \" \"],\n  [71601, 0, \"r\"],\n  [71602, 0, \"e\"],\n  [71603, 0, \"p\"],\n  [71604, 0, \"l\"],\n  [71605, 0, \"i\"],\n  [71606, 0, \"c\"],\n  [71607, 0, \"a\"],\n  [71608, 0, \"s\"],\n  [71609, 0, \" \"],\n  [71610, 0, \"c\"],\n  [71611, 0, \"o\"],\n  [71612, 0, \"n\"],\n  [71613, 0, \"v\"],\n  [71614, 0, \"e\"],\n  [71615, 0, \"r\"],\n  [71616, 0, \"g\"],\n  [71617, 0, \"e\"],\n  [71618, 0, \" \"],\n  [71619, 0, \"t\"],\n  [71620, 0, \"o\"],\n  [71621, 0, \"w\"],\n  [71622, 0, \"a\"],\n  [71623, 0, \"r\"],\n  [71624, 0, \"d\"],\n  [71625, 0, \"s\"],\n  [71626, 0, \" \"],\n  [71627, 0, \"t\"],\n  [71628, 0, \"h\"],\n  [71629, 0, \"e\"],\n  [71630, 0, \" \"],\n  [71631, 0, \"s\"],\n  [71632, 0, \"a\"],\n  [71633, 0, \"m\"],\n  [71634, 0, \"e\"],\n  [71635, 0, \" \"],\n  [71636, 0, \"s\"],\n  [71637, 0, \"t\"],\n  [71638, 0, \"a\"],\n  [71639, 0, \"t\"],\n  [71640, 0, \"e\"],\n  [71641, 0, \" \"],\n  [71642, 0, \"w\"],\n  [71643, 0, \"i\"],\n  [71644, 0, \"t\"],\n  [71645, 0, \"h\"],\n  [71646, 0, \"o\"],\n  [71647, 0, \"u\"],\n  [71648, 0, \"t\"],\n  [71649, 0, \" \"],\n  [71650, 0, \"r\"],\n  [71651, 0, \"e\"],\n  [71652, 0, \"q\"],\n  [71653, 0, \"u\"],\n  [71654, 0, \"i\"],\n  [71655, 0, \"r\"],\n  [71656, 0, \"i\"],\n  [71657, 0, \"n\"],\n  [71658, 0, \"g\"],\n  [71659, 0, \" \"],\n  [71660, 0, \"a\"],\n  [71661, 0, \"n\"],\n  [71662, 0, \"y\"],\n  [71663, 0, \" \"],\n  [71664, 0, \"a\"],\n  [71665, 0, \"p\"],\n  [71666, 0, \"p\"],\n  [71667, 0, \"l\"],\n  [71668, 0, \"i\"],\n  [71669, 0, \"c\"],\n  [71670, 0, \"a\"],\n  [71671, 0, \"t\"],\n  [71672, 0, \"i\"],\n  [71673, 0, \"o\"],\n  [71674, 0, \"n\"],\n  [71675, 0, \"-\"],\n  [71676, 0, \"s\"],\n  [71677, 0, \"p\"],\n  [71678, 0, \"e\"],\n  [71679, 0, \"c\"],\n  [71680, 0, \"i\"],\n  [71681, 0, \"f\"],\n  [71682, 0, \"i\"],\n  [71683, 0, \"c\"],\n  [71684, 0, \" \"],\n  [71685, 0, \"c\"],\n  [71686, 0, \"o\"],\n  [71687, 0, \"n\"],\n  [71662, 1],\n  [71661, 1],\n  [71660, 1],\n  [71659, 1],\n  [71684, 0, \"f\"],\n  [71685, 0, \"l\"],\n  [71686, 0, \"i\"],\n  [71687, 0, \"c\"],\n  [71688, 0, \"t\"],\n  [71689, 0, \" \"],\n  [71690, 0, \"r\"],\n  [71691, 0, \"e\"],\n  [71692, 0, \"s\"],\n  [71693, 0, \"o\"],\n  [71694, 0, \"l\"],\n  [71695, 0, \"u\"],\n  [71696, 0, \"t\"],\n  [71697, 0, \"i\"],\n  [71698, 0, \"o\"],\n  [71699, 0, \"n\"],\n  [71700, 0, \" \"],\n  [71701, 0, \"l\"],\n  [71702, 0, \"o\"],\n  [71703, 0, \"g\"],\n  [71704, 0, \"i\"],\n  [71705, 0, \"c\"],\n  [71706, 0, \".\"],\n  [71707, 0, \"\\n\"],\n  [71708, 0, \"\\n\"],\n  [71709, 0, \"T\"],\n  [71710, 0, \"h\"],\n  [71711, 0, \"i\"],\n  [71712, 0, \"s\"],\n  [71713, 0, \" \"],\n  [71714, 0, \"w\"],\n  [71715, 0, \"o\"],\n  [71716, 0, \"r\"],\n  [71717, 0, \"k\"],\n  [71718, 0, \" \"],\n  [71719, 0, \"f\"],\n  [71720, 0, \"o\"],\n  [71721, 0, \"c\"],\n  [71722, 0, \"u\"],\n  [71723, 0, \"s\"],\n  [71724, 0, \"e\"],\n  [71725, 0, \"d\"],\n  [71726, 0, \" \"],\n  [71727, 0, \"o\"],\n  [71728, 0, \"n\"],\n  [71729, 0, \" \"],\n  [71730, 0, \"t\"],\n  [71731, 0, \"h\"],\n  [71732, 0, \"e\"],\n  [71733, 0, \" \"],\n  [71734, 0, \"f\"],\n  [71735, 0, \"o\"],\n  [71736, 0, \"r\"],\n  [71737, 0, \"m\"],\n  [71738, 0, \"a\"],\n  [71739, 0, \"l\"],\n  [71740, 0, \" \"],\n  [71741, 0, \"s\"],\n  [71742, 0, \"e\"],\n  [71743, 0, \"m\"],\n  [71744, 0, \"a\"],\n  [71745, 0, \"n\"],\n  [71746, 0, \"t\"],\n  [71747, 0, \"i\"],\n  [71748, 0, \"c\"],\n  [71749, 0, \"s\"],\n  [71750, 0, \" \"],\n  [71751, 0, \"o\"],\n  [71752, 0, \"f\"],\n  [71753, 0, \" \"],\n  [71754, 0, \"t\"],\n  [71755, 0, \"h\"],\n  [71756, 0, \"e\"],\n  [71757, 0, \" \"],\n  [71758, 0, \"J\"],\n  [71759, 0, \"S\"],\n  [71760, 0, \"O\"],\n  [71761, 0, \"N\"],\n  [71762, 0, \" \"],\n  [71763, 0, \"C\"],\n  [71764, 0, \"R\"],\n  [71765, 0, \"D\"],\n  [71766, 0, \"T\"],\n  [71767, 0, \",\"],\n  [71768, 0, \" \"],\n  [71769, 0, \"r\"],\n  [71770, 0, \"e\"],\n  [71771, 0, \"p\"],\n  [71772, 0, \"r\"],\n  [71773, 0, \"e\"],\n  [71774, 0, \"s\"],\n  [71775, 0, \"e\"],\n  [71776, 0, \"n\"],\n  [71777, 0, \"t\"],\n  [71778, 0, \"e\"],\n  [71779, 0, \"d\"],\n  [71780, 0, \" \"],\n  [71781, 0, \"a\"],\n  [71782, 0, \"s\"],\n  [71783, 0, \" \"],\n  [71784, 0, \"a\"],\n  [71785, 0, \" \"],\n  [71786, 0, \"m\"],\n  [71787, 0, \"a\"],\n  [71788, 0, \"t\"],\n  [71789, 0, \"h\"],\n  [71790, 0, \"e\"],\n  [71791, 0, \"m\"],\n  [71792, 0, \"a\"],\n  [71793, 0, \"t\"],\n  [71794, 0, \"i\"],\n  [71795, 0, \"c\"],\n  [71796, 0, \"a\"],\n  [71797, 0, \"l\"],\n  [71798, 0, \" \"],\n  [71799, 0, \"m\"],\n  [71800, 0, \"o\"],\n  [71801, 0, \"d\"],\n  [71802, 0, \"e\"],\n  [71803, 0, \"l\"],\n  [71804, 0, \".\"],\n  [71805, 0, \" \"],\n  [71806, 0, \"W\"],\n  [71807, 0, \"e\"],\n  [71808, 0, \" \"],\n  [71809, 0, \"h\"],\n  [71810, 0, \"a\"],\n  [71811, 0, \"v\"],\n  [71812, 0, \"e\"],\n  [71813, 0, \" \"],\n  [71814, 0, \"a\"],\n  [71815, 0, \"l\"],\n  [71816, 0, \"s\"],\n  [71817, 0, \"o\"],\n  [71818, 0, \" \"],\n  [71819, 0, \"c\"],\n  [71820, 0, \"r\"],\n  [71821, 0, \"e\"],\n  [71822, 0, \"a\"],\n  [71823, 0, \"t\"],\n  [71824, 0, \"e\"],\n  [71825, 0, \"d\"],\n  [71826, 0, \" \"],\n  [71827, 0, \"a\"],\n  [71828, 0, \" \"],\n  [71829, 0, \"p\"],\n  [71830, 0, \"r\"],\n  [71831, 0, \"a\"],\n  [71832, 0, \"c\"],\n  [71833, 0, \"t\"],\n  [71834, 0, \"i\"],\n  [71835, 0, \"c\"],\n  [71836, 0, \"a\"],\n  [71837, 0, \"l\"],\n  [71838, 0, \" \"],\n  [71839, 0, \"i\"],\n  [71840, 0, \"m\"],\n  [71841, 0, \"p\"],\n  [71842, 0, \"l\"],\n  [71843, 0, \"e\"],\n  [71844, 0, \"m\"],\n  [71845, 0, \"e\"],\n  [71846, 0, \"n\"],\n  [71847, 0, \"t\"],\n  [71848, 0, \"a\"],\n  [71849, 0, \"t\"],\n  [71850, 0, \"i\"],\n  [71851, 0, \"o\"],\n  [71852, 0, \"n\"],\n  [71853, 0, \" \"],\n  [71854, 0, \"a\"],\n  [71855, 0, \"n\"],\n  [71856, 0, \"d\"],\n  [71857, 0, \" \"],\n  [71858, 0, \"w\"],\n  [71859, 0, \"i\"],\n  [71860, 0, \"l\"],\n  [71861, 0, \"l\"],\n  [71862, 0, \" \"],\n  [71863, 0, \"r\"],\n  [71864, 0, \"e\"],\n  [71865, 0, \"p\"],\n  [71866, 0, \"o\"],\n  [71867, 0, \"r\"],\n  [71868, 0, \"t\"],\n  [71869, 0, \" \"],\n  [71870, 0, \"o\"],\n  [71871, 0, \"n\"],\n  [71872, 0, \" \"],\n  [71873, 0, \"i\"],\n  [71874, 0, \"t\"],\n  [71875, 0, \"s\"],\n  [71876, 0, \" \"],\n  [71877, 0, \"p\"],\n  [71878, 0, \"e\"],\n  [71879, 0, \"r\"],\n  [71880, 0, \"f\"],\n  [71881, 0, \"o\"],\n  [71882, 0, \"r\"],\n  [71883, 0, \"m\"],\n  [71884, 0, \"a\"],\n  [71885, 0, \"n\"],\n  [71886, 0, \"c\"],\n  [71887, 0, \"e\"],\n  [71888, 0, \" \"],\n  [71889, 0, \"c\"],\n  [71890, 0, \"h\"],\n  [71891, 0, \"a\"],\n  [71892, 0, \"r\"],\n  [71893, 0, \"a\"],\n  [71894, 0, \"c\"],\n  [71895, 0, \"t\"],\n  [71896, 0, \"e\"],\n  [71897, 0, \"r\"],\n  [71898, 0, \"i\"],\n  [71899, 0, \"s\"],\n  [71900, 0, \"t\"],\n  [71901, 0, \"i\"],\n  [71902, 0, \"c\"],\n  [71903, 0, \"s\"],\n  [71904, 0, \" \"],\n  [71905, 0, \"i\"],\n  [71906, 0, \"n\"],\n  [71907, 0, \" \"],\n  [71908, 0, \"a\"],\n  [71909, 0, \" \"],\n  [71910, 0, \"s\"],\n  [71911, 0, \"e\"],\n  [71912, 0, \"p\"],\n  [71913, 0, \"a\"],\n  [71914, 0, \"r\"],\n  [71915, 0, \"a\"],\n  [71916, 0, \"t\"],\n  [71917, 0, \"e\"],\n  [71918, 0, \" \"],\n  [71919, 0, \"p\"],\n  [71920, 0, \"a\"],\n  [71921, 0, \"p\"],\n  [71922, 0, \"e\"],\n  [71923, 0, \"r\"],\n  [71924, 0, \".\"],\n  [71925, 0, \" \"],\n  [71926, 0, \"I\"],\n  [71927, 0, \"n\"],\n  [71928, 0, \" \"],\n  [71923, 1],\n  [71922, 1],\n  [71921, 1],\n  [71920, 1],\n  [71919, 1],\n  [71918, 1],\n  [71917, 1],\n  [71916, 1],\n  [71915, 1],\n  [71914, 1],\n  [71913, 1],\n  [71912, 1],\n  [71911, 1],\n  [71910, 1],\n  [71909, 1],\n  [71908, 1],\n  [71908, 0, \"f\"],\n  [71909, 0, \"o\"],\n  [71910, 0, \"l\"],\n  [71911, 0, \"l\"],\n  [71912, 0, \"o\"],\n  [71913, 0, \"w\"],\n  [71914, 0, \"-\"],\n  [71915, 0, \"o\"],\n  [71916, 0, \"n\"],\n  [71917, 0, \" \"],\n  [71918, 0, \"w\"],\n  [71919, 0, \"o\"],\n  [71920, 0, \"r\"],\n  [71921, 0, \"k\"],\n  [71927, 0, \"f\"],\n  [71928, 0, \"a\"],\n  [71929, 0, \"c\"],\n  [71930, 0, \"t\"],\n  [71931, 0, \",\"],\n  [71932, 0, \" \"],\n  [71933, 0, \"w\"],\n  [71934, 0, \"e\"],\n  [71935, 0, \" \"],\n  [71936, 0, \"w\"],\n  [71937, 0, \"r\"],\n  [71938, 0, \"o\"],\n  [71939, 0, \"t\"],\n  [71940, 0, \"e\"],\n  [71941, 0, \" \"],\n  [71942, 0, \"t\"],\n  [71943, 0, \"h\"],\n  [71944, 0, \"e\"],\n  [71945, 0, \" \"],\n  [71946, 0, \"{\"],\n  [71947, 0, \"\\\\\"],\n  [71948, 0, \"L\"],\n  [71949, 0, \"a\"],\n  [71950, 0, \"T\"],\n  [71951, 0, \"e\"],\n  [71952, 0, \"X\"],\n  [71953, 0, \"}\"],\n  [71954, 0, \" \"],\n  [71955, 0, \"s\"],\n  [71956, 0, \"o\"],\n  [71957, 0, \"u\"],\n  [71958, 0, \"r\"],\n  [71959, 0, \"c\"],\n  [71960, 0, \"e\"],\n  [71961, 0, \" \"],\n  [71962, 0, \"t\"],\n  [71963, 0, \"e\"],\n  [71964, 0, \"x\"],\n  [71965, 0, \"t\"],\n  [71966, 0, \" \"],\n  [71967, 0, \"o\"],\n  [71968, 0, \"f\"],\n  [71969, 0, \" \"],\n  [71970, 0, \"t\"],\n  [71971, 0, \"h\"],\n  [71972, 0, \"i\"],\n  [71973, 0, \"s\"],\n  [71974, 0, \" \"],\n  [71975, 0, \"p\"],\n  [71976, 0, \"a\"],\n  [71977, 0, \"p\"],\n  [71978, 0, \"e\"],\n  [71979, 0, \"r\"],\n  [71980, 0, \" \"],\n  [71981, 0, \"u\"],\n  [71982, 0, \"s\"],\n  [71983, 0, \"i\"],\n  [71984, 0, \"n\"],\n  [71985, 0, \"g\"],\n  [71986, 0, \" \"],\n  [71987, 0, \"a\"],\n  [71988, 0, \"n\"],\n  [71989, 0, \" \"],\n  [71990, 0, \"e\"],\n  [71991, 0, \"x\"],\n  [71992, 0, \"p\"],\n  [71993, 0, \"e\"],\n  [71994, 0, \"r\"],\n  [71995, 0, \"i\"],\n  [71996, 0, \"m\"],\n  [71997, 0, \"e\"],\n  [71998, 0, \"n\"],\n  [71999, 0, \"t\"],\n  [72000, 0, \"a\"],\n  [72001, 0, \"l\"],\n  [72002, 0, \" \"],\n  [72003, 0, \"c\"],\n  [72004, 0, \"o\"],\n  [72005, 0, \"l\"],\n  [72006, 0, \"l\"],\n  [72007, 0, \"a\"],\n  [72008, 0, \"b\"],\n  [72009, 0, \"o\"],\n  [72010, 0, \"r\"],\n  [72011, 0, \"a\"],\n  [72012, 0, \"t\"],\n  [72013, 0, \"i\"],\n  [72014, 0, \"v\"],\n  [72015, 0, \"e\"],\n  [72016, 0, \" \"],\n  [72017, 0, \"t\"],\n  [72018, 0, \"e\"],\n  [72019, 0, \"x\"],\n  [72020, 0, \"t\"],\n  [72021, 0, \" \"],\n  [72022, 0, \"e\"],\n  [72023, 0, \"d\"],\n  [72024, 0, \"i\"],\n  [72025, 0, \"t\"],\n  [72026, 0, \"o\"],\n  [72027, 0, \"r\"],\n  [72028, 0, \" \"],\n  [72029, 0, \"u\"],\n  [72030, 0, \"s\"],\n  [72031, 0, \"i\"],\n  [72032, 0, \"n\"],\n  [72033, 0, \"g\"],\n  [72034, 0, \" \"],\n  [72035, 0, \"o\"],\n  [72036, 0, \"u\"],\n  [72037, 0, \"r\"],\n  [72038, 0, \" \"],\n  [72039, 0, \"i\"],\n  [72040, 0, \"m\"],\n  [72041, 0, \"p\"],\n  [72042, 0, \"l\"],\n  [72043, 0, \"e\"],\n  [72044, 0, \"m\"],\n  [72045, 0, \"e\"],\n  [72046, 0, \"n\"],\n  [72047, 0, \"t\"],\n  [72048, 0, \"a\"],\n  [72049, 0, \"t\"],\n  [72050, 0, \"i\"],\n  [72051, 0, \"o\"],\n  [72052, 0, \"n\"],\n  [72053, 0, \" \"],\n  [72054, 0, \"o\"],\n  [72055, 0, \"f\"],\n  [72056, 0, \" \"],\n  [72057, 0, \"t\"],\n  [72058, 0, \"h\"],\n  [72059, 0, \"i\"],\n  [72060, 0, \"s\"],\n  [72061, 0, \" \"],\n  [72062, 0, \"C\"],\n  [72063, 0, \"R\"],\n  [72064, 0, \"D\"],\n  [72065, 0, \"T\"],\n  [72066, 0, \".\"],\n  [72067, 0, \"\\n\"],\n  [72068, 0, \"\\n\"],\n  [72069, 0, \"F\"],\n  [72070, 0, \"u\"],\n  [72071, 0, \"r\"],\n  [72072, 0, \"t\"],\n  [72073, 0, \"h\"],\n  [72074, 0, \"e\"],\n  [72075, 0, \"r\"],\n  [72076, 0, \" \"],\n  [72077, 0, \"w\"],\n  [72078, 0, \"o\"],\n  [72079, 0, \"r\"],\n  [72080, 0, \"k\"],\n  [72081, 0, \" \"],\n  [72082, 0, \"w\"],\n  [72083, 0, \"i\"],\n  [72084, 0, \"l\"],\n  [72085, 0, \"l\"],\n  [72086, 0, \" \"],\n  [72087, 0, \"b\"],\n  [72088, 0, \"e\"],\n  [72089, 0, \" \"],\n  [72090, 0, \"n\"],\n  [72091, 0, \"e\"],\n  [72092, 0, \"e\"],\n  [72093, 0, \"d\"],\n  [72094, 0, \"e\"],\n  [72095, 0, \"d\"],\n  [72096, 0, \" \"],\n  [72097, 0, \"t\"],\n  [72098, 0, \"o\"],\n  [72099, 0, \" \"],\n  [72100, 0, \"e\"],\n  [72101, 0, \"x\"],\n  [72102, 0, \"p\"],\n  [72103, 0, \"l\"],\n  [72104, 0, \"o\"],\n  [72105, 0, \"r\"],\n  [72106, 0, \"e\"],\n  [72107, 0, \" \"],\n  [72108, 0, \"t\"],\n  [72109, 0, \"h\"],\n  [72110, 0, \"e\"],\n  [72111, 0, \" \"],\n  [72112, 0, \"s\"],\n  [72113, 0, \"e\"],\n  [72114, 0, \"m\"],\n  [72115, 0, \"a\"],\n  [72116, 0, \"n\"],\n  [72117, 0, \"t\"],\n  [72118, 0, \"i\"],\n  [72119, 0, \"c\"],\n  [72120, 0, \"s\"],\n  [72121, 0, \" \"],\n  [72122, 0, \"t\"],\n  [72123, 0, \"h\"],\n  [72124, 0, \"a\"],\n  [72125, 0, \"t\"],\n  [72126, 0, \" \"],\n  [72127, 0, \"a\"],\n  [72128, 0, \"p\"],\n  [72129, 0, \"p\"],\n  [72130, 0, \"l\"],\n  [72131, 0, \"i\"],\n  [72132, 0, \"c\"],\n  [72133, 0, \"a\"],\n  [72134, 0, \"t\"],\n  [72135, 0, \"i\"],\n  [72136, 0, \"o\"],\n  [72137, 0, \"n\"],\n  [72138, 0, \" \"],\n  [72139, 0, \"p\"],\n  [72140, 0, \"r\"],\n  [72141, 0, \"o\"],\n  [72142, 0, \"g\"],\n  [72143, 0, \"r\"],\n  [72144, 0, \"a\"],\n  [72145, 0, \"m\"],\n  [72146, 0, \"m\"],\n  [72147, 0, \"e\"],\n  [72148, 0, \"r\"],\n  [72149, 0, \"s\"],\n  [72150, 0, \" \"],\n  [72151, 0, \"e\"],\n  [72152, 0, \"x\"],\n  [72153, 0, \"p\"],\n  [72154, 0, \"e\"],\n  [72155, 0, \"c\"],\n  [72156, 0, \"t\"],\n  [72157, 0, \" \"],\n  [72158, 0, \"a\"],\n  [72159, 0, \"n\"],\n  [72160, 0, \"d\"],\n  [72161, 0, \" \"],\n  [72162, 0, \"r\"],\n  [72163, 0, \"e\"],\n  [72164, 0, \"q\"],\n  [72165, 0, \"u\"],\n  [72166, 0, \"i\"],\n  [72167, 0, \"r\"],\n  [72168, 0, \"e\"],\n  [72169, 0, \" \"],\n  [72170, 0, \"o\"],\n  [72171, 0, \"f\"],\n  [72172, 0, \" \"],\n  [72173, 0, \"c\"],\n  [72174, 0, \"o\"],\n  [72175, 0, \"l\"],\n  [72176, 0, \"l\"],\n  [72177, 0, \"a\"],\n  [72178, 0, \"b\"],\n  [72179, 0, \"o\"],\n  [72180, 0, \"r\"],\n  [72181, 0, \"a\"],\n  [72182, 0, \"t\"],\n  [72183, 0, \"i\"],\n  [72184, 0, \"v\"],\n  [72185, 0, \"e\"],\n  [72186, 0, \"l\"],\n  [72187, 0, \"y\"],\n  [72188, 0, \" \"],\n  [72189, 0, \"e\"],\n  [72190, 0, \"d\"],\n  [72191, 0, \"i\"],\n  [72192, 0, \"t\"],\n  [72193, 0, \"a\"],\n  [72194, 0, \"b\"],\n  [72195, 0, \"l\"],\n  [72196, 0, \"e\"],\n  [72197, 0, \" \"],\n  [72198, 0, \"d\"],\n  [72199, 0, \"a\"],\n  [72200, 0, \"t\"],\n  [72201, 0, \"a\"],\n  [72202, 0, \" \"],\n  [72203, 0, \"s\"],\n  [72204, 0, \"t\"],\n  [72205, 0, \"r\"],\n  [72206, 0, \"u\"],\n  [72207, 0, \"c\"],\n  [72208, 0, \"t\"],\n  [72209, 0, \"u\"],\n  [72210, 0, \"r\"],\n  [72211, 0, \"e\"],\n  [72212, 0, \"s\"],\n  [72213, 0, \".\"],\n  [72214, 0, \" \"],\n  [72215, 0, \"G\"],\n  [72216, 0, \"o\"],\n  [72217, 0, \"o\"],\n  [72218, 0, \"g\"],\n  [72219, 0, \"l\"],\n  [72220, 0, \"e\"],\n  [72221, 0, \" \"],\n  [72222, 0, \"R\"],\n  [72223, 0, \"e\"],\n  [72224, 0, \"a\"],\n  [72225, 0, \"l\"],\n  [72226, 0, \"t\"],\n  [72227, 0, \"i\"],\n  [72228, 0, \"m\"],\n  [72229, 0, \"e\"],\n  [72230, 0, \" \"],\n  [72231, 0, \"A\"],\n  [72232, 0, \"P\"],\n  [72233, 0, \"I\"],\n  [72234, 0, \"~\"],\n  [72235, 0, \"\\\\\"],\n  [72236, 0, \"c\"],\n  [72237, 0, \"i\"],\n  [72238, 0, \"t\"],\n  [72239, 0, \"e\"],\n  [72240, 0, \"{\"],\n  [72241, 0, \"G\"],\n  [72242, 0, \"o\"],\n  [72243, 0, \"o\"],\n  [72244, 0, \"g\"],\n  [72245, 0, \"l\"],\n  [72246, 0, \"e\"],\n  [72247, 0, \":\"],\n  [72248, 0, \"2\"],\n  [72249, 0, \"0\"],\n  [72250, 0, \"1\"],\n  [72251, 0, \"5\"],\n  [72252, 0, \"v\"],\n  [72253, 0, \"k\"],\n  [72254, 0, \"}\"],\n  [72214, 0, \" \"],\n  [72033, 1],\n  [72032, 1],\n  [72031, 1],\n  [72030, 1],\n  [72029, 1],\n  [72029, 0, \"t\"],\n  [72030, 0, \"h\"],\n  [72031, 0, \"a\"],\n  [72032, 0, \"t\"],\n  [72033, 0, \" \"],\n  [72034, 0, \"i\"],\n  [72035, 0, \"s\"],\n  [72036, 0, \" \"],\n  [72037, 0, \"b\"],\n  [72038, 0, \"a\"],\n  [72039, 0, \"s\"],\n  [72040, 0, \"e\"],\n  [72041, 0, \"d\"],\n  [72042, 0, \" \"],\n  [72043, 0, \"o\"],\n  [72044, 0, \"n\"],\n  [72078, 0, \" \"],\n  [72079, 0, \"W\"],\n  [72080, 0, \"e\"],\n  [72081, 0, \" \"],\n  [72082, 0, \"a\"],\n  [72083, 0, \"r\"],\n  [72084, 0, \"e\"],\n  [72085, 0, \" \"],\n  [72086, 0, \"m\"],\n  [72087, 0, \"a\"],\n  [72088, 0, \"k\"],\n  [72089, 0, \"i\"],\n  [72090, 0, \"n\"],\n  [72091, 0, \"g\"],\n  [72092, 0, \" \"],\n  [72093, 0, \"t\"],\n  [72094, 0, \"h\"],\n  [72095, 0, \"e\"],\n  [72096, 0, \" \"],\n  [72097, 0, \"c\"],\n  [72098, 0, \"h\"],\n  [72099, 0, \"a\"],\n  [72100, 0, \"r\"],\n  [72101, 0, \"a\"],\n  [72102, 0, \"c\"],\n  [72103, 0, \"t\"],\n  [72104, 0, \"e\"],\n  [72105, 0, \"r\"],\n  [72106, 0, \"-\"],\n  [72107, 0, \"b\"],\n  [72108, 0, \"y\"],\n  [72109, 0, \"-\"],\n  [72110, 0, \"c\"],\n  [72111, 0, \"h\"],\n  [72112, 0, \"a\"],\n  [72113, 0, \"r\"],\n  [72114, 0, \"a\"],\n  [72115, 0, \"c\"],\n  [72116, 0, \"t\"],\n  [72117, 0, \"e\"],\n  [72118, 0, \"r\"],\n  [72119, 0, \" \"],\n  [72120, 0, \"e\"],\n  [72121, 0, \"d\"],\n  [72122, 0, \"i\"],\n  [72123, 0, \"t\"],\n  [72124, 0, \"i\"],\n  [72125, 0, \"n\"],\n  [72126, 0, \"g\"],\n  [72127, 0, \" \"],\n  [72128, 0, \"t\"],\n  [72129, 0, \"r\"],\n  [72130, 0, \"a\"],\n  [72131, 0, \"c\"],\n  [72132, 0, \"e\"],\n  [72133, 0, \" \"],\n  [72134, 0, \"o\"],\n  [72135, 0, \"f\"],\n  [72136, 0, \" \"],\n  [72137, 0, \"t\"],\n  [72138, 0, \"h\"],\n  [72139, 0, \"i\"],\n  [72140, 0, \"s\"],\n  [72141, 0, \" \"],\n  [72142, 0, \"d\"],\n  [72143, 0, \"o\"],\n  [72144, 0, \"c\"],\n  [72145, 0, \"u\"],\n  [72146, 0, \"m\"],\n  [72147, 0, \"e\"],\n  [72148, 0, \"n\"],\n  [72149, 0, \"t\"],\n  [72150, 0, \" \"],\n  [72151, 0, \"a\"],\n  [72152, 0, \"v\"],\n  [72153, 0, \"a\"],\n  [72154, 0, \"i\"],\n  [72155, 0, \"l\"],\n  [72156, 0, \"a\"],\n  [72157, 0, \"b\"],\n  [72158, 0, \"l\"],\n  [72159, 0, \"e\"],\n  [72160, 0, \" \"],\n  [72161, 0, \"a\"],\n  [72162, 0, \"s\"],\n  [72163, 0, \" \"],\n  [72164, 0, \"s\"],\n  [72165, 0, \"u\"],\n  [72166, 0, \"p\"],\n  [72167, 0, \"p\"],\n  [72168, 0, \"l\"],\n  [72169, 0, \"e\"],\n  [72170, 0, \"m\"],\n  [72171, 0, \"e\"],\n  [72172, 0, \"n\"],\n  [72173, 0, \"t\"],\n  [72174, 0, \"a\"],\n  [72175, 0, \"l\"],\n  [72176, 0, \" \"],\n  [72177, 0, \"d\"],\n  [72178, 0, \"a\"],\n  [72179, 0, \"t\"],\n  [72180, 0, \"a\"],\n  [72181, 0, \" \"],\n  [72182, 0, \"o\"],\n  [72183, 0, \"f\"],\n  [72184, 0, \" \"],\n  [72185, 0, \"t\"],\n  [72186, 0, \"h\"],\n  [72187, 0, \"i\"],\n  [72188, 0, \"s\"],\n  [72189, 0, \" \"],\n  [72190, 0, \"p\"],\n  [72191, 0, \"a\"],\n  [72192, 0, \"p\"],\n  [72193, 0, \"e\"],\n  [72194, 0, \"r\"],\n  [72195, 0, \",\"],\n  [72196, 0, \" \"],\n  [72197, 0, \"i\"],\n  [72198, 0, \"n\"],\n  [72199, 0, \" \"],\n  [72200, 0, \"o\"],\n  [72201, 0, \"r\"],\n  [72202, 0, \"d\"],\n  [72203, 0, \"e\"],\n  [72204, 0, \"r\"],\n  [72205, 0, \" \"],\n  [72206, 0, \"t\"],\n  [72207, 0, \"o\"],\n  [72208, 0, \" \"],\n  [72209, 0, \"p\"],\n  [72210, 0, \"r\"],\n  [72211, 0, \"o\"],\n  [72212, 0, \"v\"],\n  [72213, 0, \"i\"],\n  [72214, 0, \"d\"],\n  [72215, 0, \"e\"],\n  [72216, 0, \" \"],\n  [72217, 0, \"a\"],\n  [72218, 0, \" \"],\n  [72219, 0, \"d\"],\n  [72220, 0, \"a\"],\n  [72221, 0, \"t\"],\n  [72222, 0, \"a\"],\n  [72223, 0, \"s\"],\n  [72224, 0, \"e\"],\n  [72225, 0, \"t\"],\n  [72226, 0, \" \"],\n  [72227, 0, \"f\"],\n  [72228, 0, \"o\"],\n  [72229, 0, \"r\"],\n  [72230, 0, \" \"],\n  [72231, 0, \"t\"],\n  [72232, 0, \"h\"],\n  [72233, 0, \"e\"],\n  [72234, 0, \" \"],\n  [72235, 0, \"s\"],\n  [72236, 0, \"t\"],\n  [72237, 0, \"u\"],\n  [72238, 0, \"d\"],\n  [72239, 0, \"y\"],\n  [72235, 0, \"e\"],\n  [72236, 0, \"x\"],\n  [72237, 0, \"p\"],\n  [72237, 1],\n  [72236, 1],\n  [72235, 1],\n  [72235, 0, \"e\"],\n  [72236, 0, \"m\"],\n  [72237, 0, \"p\"],\n  [72238, 0, \"i\"],\n  [72239, 0, \"r\"],\n  [72240, 0, \"i\"],\n  [72241, 0, \"c\"],\n  [72242, 0, \"a\"],\n  [72243, 0, \"l\"],\n  [72244, 0, \" \"],\n  [72250, 0, \" \"],\n  [72251, 0, \"o\"],\n  [72252, 0, \"f\"],\n  [72253, 0, \" \"],\n  [72254, 0, \"c\"],\n  [72255, 0, \"o\"],\n  [72256, 0, \"l\"],\n  [72257, 0, \"l\"],\n  [72258, 0, \"a\"],\n  [72259, 0, \"b\"],\n  [72260, 0, \"o\"],\n  [72261, 0, \"r\"],\n  [72262, 0, \"a\"],\n  [72263, 0, \"t\"],\n  [72264, 0, \"i\"],\n  [72265, 0, \"v\"],\n  [72266, 0, \"e\"],\n  [72267, 0, \" \"],\n  [72268, 0, \"e\"],\n  [72269, 0, \"d\"],\n  [72270, 0, \"i\"],\n  [72271, 0, \"t\"],\n  [72272, 0, \"i\"],\n  [72273, 0, \"n\"],\n  [72274, 0, \"g\"],\n  [72275, 0, \" \"],\n  [72276, 0, \"a\"],\n  [72277, 0, \"l\"],\n  [72278, 0, \"g\"],\n  [72279, 0, \"o\"],\n  [72280, 0, \"r\"],\n  [72281, 0, \"i\"],\n  [72282, 0, \"t\"],\n  [72283, 0, \"h\"],\n  [72284, 0, \"m\"],\n  [72285, 0, \"s\"],\n  [72286, 0, \".\"],\n  [72435, 0, \"A\"],\n  [72436, 0, \"s\"],\n  [72437, 0, \" \"],\n  [72438, 0, \"i\"],\n  [72439, 0, \"l\"],\n  [72440, 0, \"l\"],\n  [72441, 0, \"u\"],\n  [72442, 0, \"s\"],\n  [72443, 0, \"t\"],\n  [72444, 0, \"r\"],\n  [72445, 0, \"a\"],\n  [72446, 0, \"t\"],\n  [72447, 0, \"e\"],\n  [72448, 0, \"d\"],\n  [72449, 0, \" \"],\n  [72450, 0, \"i\"],\n  [72451, 0, \"n\"],\n  [72452, 0, \" \"],\n  [72453, 0, \"F\"],\n  [72454, 0, \"i\"],\n  [72455, 0, \"g\"],\n  [72456, 0, \"u\"],\n  [72457, 0, \"r\"],\n  [72458, 0, \"e\"],\n  [72459, 0, \"~\"],\n  [72460, 0, \"\\\\\"],\n  [72461, 0, \"r\"],\n  [72462, 0, \"e\"],\n  [72463, 0, \"f\"],\n  [72464, 0, \"{\"],\n  [72465, 0, \"f\"],\n  [72466, 0, \"i\"],\n  [72467, 0, \"g\"],\n  [72468, 0, \":\"],\n  [72469, 0, \"t\"],\n  [72470, 0, \"o\"],\n  [72471, 0, \"d\"],\n  [72472, 0, \"o\"],\n  [72473, 0, \"-\"],\n  [72474, 0, \"i\"],\n  [72475, 0, \"t\"],\n  [72476, 0, \"e\"],\n  [72477, 0, \"m\"],\n  [72478, 0, \"}\"],\n  [72479, 0, \",\"],\n  [72480, 0, \" \"],\n  [72289, 0, \"A\"],\n  [72290, 0, \"s\"],\n  [72291, 0, \" \"],\n  [72292, 0, \"i\"],\n  [72293, 0, \"l\"],\n  [72294, 0, \"l\"],\n  [72295, 0, \"u\"],\n  [72296, 0, \"s\"],\n  [72297, 0, \"t\"],\n  [72298, 0, \"r\"],\n  [72299, 0, \"a\"],\n  [72300, 0, \"t\"],\n  [72301, 0, \"e\"],\n  [72302, 0, \"d\"],\n  [72303, 0, \" \"],\n  [72289, 0, \"O\"],\n  [72290, 0, \"u\"],\n  [72291, 0, \"r\"],\n  [72292, 0, \" \"],\n  [72293, 0, \"p\"],\n  [72294, 0, \"r\"],\n  [72295, 0, \"i\"],\n  [72296, 0, \"n\"],\n  [72297, 0, \"c\"],\n  [72298, 0, \"i\"],\n  [72299, 0, \"p\"],\n  [72300, 0, \"l\"],\n  [72301, 0, \"e\"],\n  [72302, 0, \" \"],\n  [72303, 0, \"o\"],\n  [72304, 0, \"f\"],\n  [72305, 0, \" \"],\n  [72306, 0, \"n\"],\n  [72307, 0, \"o\"],\n  [72308, 0, \"t\"],\n  [72309, 0, \" \"],\n  [72310, 0, \"l\"],\n  [72311, 0, \"o\"],\n  [72312, 0, \"s\"],\n  [72313, 0, \"i\"],\n  [72314, 0, \"n\"],\n  [72315, 0, \"g\"],\n  [72316, 0, \" \"],\n  [72317, 0, \"i\"],\n  [72318, 0, \"n\"],\n  [72319, 0, \"p\"],\n  [72320, 0, \"u\"],\n  [72321, 0, \"t\"],\n  [72322, 0, \" \"],\n  [72323, 0, \"d\"],\n  [72324, 0, \"u\"],\n  [72325, 0, \"e\"],\n  [72326, 0, \" \"],\n  [72327, 0, \"t\"],\n  [72328, 0, \"o\"],\n  [72329, 0, \" \"],\n  [72330, 0, \"o\"],\n  [72330, 1],\n  [72330, 0, \"c\"],\n  [72331, 0, \"o\"],\n  [72332, 0, \"n\"],\n  [72333, 0, \"c\"],\n  [72334, 0, \"u\"],\n  [72335, 0, \"r\"],\n  [72336, 0, \"r\"],\n  [72337, 0, \"e\"],\n  [72338, 0, \"n\"],\n  [72339, 0, \"t\"],\n  [72340, 0, \" \"],\n  [72341, 0, \"m\"],\n  [72342, 0, \"o\"],\n  [72343, 0, \"d\"],\n  [72344, 0, \"i\"],\n  [72345, 0, \"f\"],\n  [72346, 0, \"i\"],\n  [72347, 0, \"c\"],\n  [72348, 0, \"a\"],\n  [72349, 0, \"t\"],\n  [72350, 0, \"i\"],\n  [72351, 0, \"o\"],\n  [72352, 0, \"n\"],\n  [72353, 0, \"s\"],\n  [72354, 0, \" \"],\n  [72355, 0, \"a\"],\n  [72356, 0, \"p\"],\n  [72357, 0, \"p\"],\n  [72358, 0, \"e\"],\n  [72359, 0, \"a\"],\n  [72360, 0, \"r\"],\n  [72361, 0, \"s\"],\n  [72362, 0, \" \"],\n  [72363, 0, \"r\"],\n  [72364, 0, \"e\"],\n  [72365, 0, \"a\"],\n  [72366, 0, \"s\"],\n  [72367, 0, \"o\"],\n  [72368, 0, \"n\"],\n  [72369, 0, \"a\"],\n  [72370, 0, \"b\"],\n  [72371, 0, \"l\"],\n  [72372, 0, \"e\"],\n  [72373, 0, \",\"],\n  [72374, 0, \" \"],\n  [72375, 0, \"b\"],\n  [72376, 0, \"u\"],\n  [72377, 0, \"t\"],\n  [72378, 0, \" \"],\n  [72379, 0, \"a\"],\n  [72380, 0, \"s\"],\n  [72381, 0, \" \"],\n  [72382, 0, \"i\"],\n  [72383, 0, \"l\"],\n  [72384, 0, \"l\"],\n  [72385, 0, \"u\"],\n  [72386, 0, \"s\"],\n  [72387, 0, \"t\"],\n  [72388, 0, \"r\"],\n  [72389, 0, \"a\"],\n  [72390, 0, \"t\"],\n  [72391, 0, \"e\"],\n  [72392, 0, \"d\"],\n  [72393, 0, \" \"],\n  [72394, 0, \"i\"],\n  [72395, 0, \"n\"],\n  [72396, 0, \" \"],\n  [72397, 0, \"F\"],\n  [72398, 0, \"i\"],\n  [72399, 0, \"g\"],\n  [72400, 0, \"u\"],\n  [72401, 0, \"r\"],\n  [72402, 0, \"e\"],\n  [72403, 0, \"~\"],\n  [72404, 0, \"\\\\\"],\n  [72405, 0, \"r\"],\n  [72406, 0, \"e\"],\n  [72407, 0, \"f\"],\n  [72408, 0, \"{\"],\n  [72409, 0, \"f\"],\n  [72410, 0, \"i\"],\n  [72411, 0, \"g\"],\n  [72412, 0, \":\"],\n  [72413, 0, \"t\"],\n  [72414, 0, \"o\"],\n  [72415, 0, \"d\"],\n  [72416, 0, \"o\"],\n  [72417, 0, \"-\"],\n  [72418, 0, \"i\"],\n  [72419, 0, \"t\"],\n  [72420, 0, \"e\"],\n  [72421, 0, \"m\"],\n  [72422, 0, \"}\"],\n  [72423, 0, \",\"],\n  [72424, 0, \" \"],\n  [72425, 1],\n  [72425, 1],\n  [72425, 0, \"i\"],\n  [72426, 0, \"t\"],\n  [72427, 0, \" \"],\n  [72428, 0, \"l\"],\n  [72429, 0, \"e\"],\n  [72430, 0, \"a\"],\n  [72431, 0, \"d\"],\n  [72432, 0, \"s\"],\n  [72433, 0, \" \"],\n  [72434, 0, \"t\"],\n  [72435, 0, \"o\"],\n  [72436, 0, \" \"],\n  [72437, 1],\n  [72437, 1],\n  [72437, 1],\n  [72437, 1],\n  [72437, 1],\n  [72437, 1],\n  [72437, 1],\n  [72437, 1],\n  [72437, 1],\n  [72437, 1],\n  [72437, 1],\n  [72437, 1],\n  [72437, 0, \"s\"],\n  [72438, 0, \"u\"],\n  [72439, 0, \"r\"],\n  [72440, 0, \"p\"],\n  [72441, 0, \"r\"],\n  [72441, 1],\n  [72440, 1],\n  [72439, 1],\n  [72438, 1],\n  [72437, 1],\n  [72437, 0, \"m\"],\n  [72438, 0, \"e\"],\n  [72439, 0, \"r\"],\n  [72440, 0, \"g\"],\n  [72441, 0, \"e\"],\n  [72442, 0, \"d\"],\n  [72443, 0, \" \"],\n  [72444, 0, \"d\"],\n  [72445, 0, \"o\"],\n  [72446, 0, \"c\"],\n  [72447, 0, \"u\"],\n  [72448, 0, \"m\"],\n  [72449, 0, \"e\"],\n  [72450, 0, \"n\"],\n  [72451, 0, \"t\"],\n  [72452, 0, \" \"],\n  [72453, 0, \"s\"],\n  [72454, 0, \"t\"],\n  [72455, 0, \"a\"],\n  [72456, 0, \"t\"],\n  [72457, 0, \"e\"],\n  [72458, 0, \"s\"],\n  [72459, 0, \" \"],\n  [72460, 0, \"t\"],\n  [72461, 0, \"h\"],\n  [72462, 0, \"a\"],\n  [72463, 0, \"t\"],\n  [72464, 0, \" \"],\n  [72465, 0, \"m\"],\n  [72466, 0, \"a\"],\n  [72467, 0, \"y\"],\n  [72468, 0, \" \"],\n  [72469, 0, \"b\"],\n  [72470, 0, \"e\"],\n  [72471, 0, \" \"],\n  [72472, 0, \"s\"],\n  [72473, 0, \"u\"],\n  [72474, 0, \"r\"],\n  [72475, 0, \"p\"],\n  [72476, 0, \"r\"],\n  [72477, 0, \"i\"],\n  [72478, 0, \"s\"],\n  [72479, 0, \"i\"],\n  [72480, 0, \"n\"],\n  [72481, 0, \"g\"],\n  [72482, 0, \" \"],\n  [72483, 0, \"t\"],\n  [72484, 0, \"o\"],\n  [72485, 0, \" \"],\n  [72486, 0, \"a\"],\n  [72487, 0, \"p\"],\n  [72488, 0, \"p\"],\n  [72489, 0, \"l\"],\n  [72490, 0, \"i\"],\n  [72491, 0, \"c\"],\n  [72492, 0, \"a\"],\n  [72493, 0, \"t\"],\n  [72494, 0, \"i\"],\n  [72495, 0, \"o\"],\n  [72496, 0, \"n\"],\n  [72497, 0, \" \"],\n  [72498, 0, \"p\"],\n  [72499, 0, \"r\"],\n  [72500, 0, \"o\"],\n  [72501, 0, \"g\"],\n  [72502, 0, \"r\"],\n  [72503, 0, \"a\"],\n  [72504, 0, \"m\"],\n  [72505, 0, \"m\"],\n  [72506, 0, \"e\"],\n  [72507, 0, \"r\"],\n  [72508, 0, \"s\"],\n  [72509, 0, \" \"],\n  [72510, 0, \"w\"],\n  [72511, 0, \"h\"],\n  [72512, 0, \"o\"],\n  [72513, 0, \" \"],\n  [72514, 0, \"a\"],\n  [72515, 0, \"r\"],\n  [72516, 0, \"e\"],\n  [72517, 0, \" \"],\n  [72518, 0, \"m\"],\n  [72519, 0, \"o\"],\n  [72520, 0, \"r\"],\n  [72521, 0, \"e\"],\n  [72522, 0, \" \"],\n  [72523, 0, \"f\"],\n  [72524, 0, \"a\"],\n  [72525, 0, \"m\"],\n  [72526, 0, \"i\"],\n  [72527, 0, \"l\"],\n  [72528, 0, \"i\"],\n  [72529, 0, \"a\"],\n  [72530, 0, \"r\"],\n  [72531, 0, \" \"],\n  [72532, 0, \"w\"],\n  [72533, 0, \"i\"],\n  [72534, 0, \"t\"],\n  [72535, 0, \"h\"],\n  [72536, 0, \" \"],\n  [72537, 0, \"s\"],\n  [72538, 0, \"e\"],\n  [72539, 0, \"q\"],\n  [72540, 0, \"u\"],\n  [72541, 0, \"e\"],\n  [72542, 0, \"n\"],\n  [72543, 0, \"t\"],\n  [72544, 0, \"i\"],\n  [72545, 0, \"a\"],\n  [72546, 0, \"l\"],\n  [72547, 0, \" \"],\n  [72548, 0, \"p\"],\n  [72549, 0, \"r\"],\n  [72550, 0, \"o\"],\n  [72551, 0, \"g\"],\n  [72552, 0, \"r\"],\n  [72553, 0, \"a\"],\n  [72554, 0, \"m\"],\n  [72555, 0, \"s\"],\n  [72556, 0, \".\"],\n  [72790, 1],\n  [72789, 1],\n  [72788, 1],\n  [72787, 1],\n  [72786, 1],\n  [72785, 1],\n  [72784, 1],\n  [72783, 1],\n  [72782, 1],\n  [72781, 1],\n  [72780, 1],\n  [72779, 1],\n  [72778, 1],\n  [72777, 1],\n  [72776, 1],\n  [72775, 1],\n  [72774, 1],\n  [72773, 1],\n  [72772, 1],\n  [72771, 1],\n  [72770, 1],\n  [72769, 1],\n  [72768, 1],\n  [72767, 1],\n  [72766, 1],\n  [72765, 1],\n  [72764, 1],\n  [72763, 1],\n  [72762, 1],\n  [72761, 1],\n  [72760, 1],\n  [72759, 1],\n  [72758, 1],\n  [72757, 1],\n  [72756, 1],\n  [72755, 1],\n  [72754, 1],\n  [72753, 1],\n  [72752, 1],\n  [72751, 1],\n  [72750, 1],\n  [72749, 1],\n  [72748, 1],\n  [72747, 1],\n  [72746, 1],\n  [72745, 1],\n  [72744, 1],\n  [72743, 1],\n  [72742, 1],\n  [72741, 1],\n  [72740, 1],\n  [72739, 1],\n  [72738, 1],\n  [72737, 1],\n  [72736, 1],\n  [72735, 1],\n  [72734, 1],\n  [72733, 1],\n  [72732, 1],\n  [72731, 1],\n  [72730, 1],\n  [72729, 1],\n  [72728, 1],\n  [72727, 1],\n  [72726, 1],\n  [72725, 1],\n  [72724, 1],\n  [72723, 1],\n  [72722, 1],\n  [72721, 1],\n  [72720, 1],\n  [72719, 1],\n  [72718, 1],\n  [72717, 1],\n  [72716, 1],\n  [72715, 1],\n  [72714, 1],\n  [72713, 1],\n  [72712, 1],\n  [72711, 1],\n  [72710, 1],\n  [72709, 1],\n  [72708, 1],\n  [72707, 1],\n  [72706, 1],\n  [72705, 1],\n  [72704, 1],\n  [72703, 1],\n  [72703, 0, \"\\n\"],\n  [71152, 0, \"s\"],\n  [72706, 0, \"T\"],\n  [72707, 0, \"w\"],\n  [72708, 0, \"o\"],\n  [72709, 0, \" \"],\n  [72710, 0, \"i\"],\n  [72711, 0, \"m\"],\n  [72712, 0, \"p\"],\n  [72713, 0, \"o\"],\n  [72714, 0, \"r\"],\n  [72715, 0, \"t\"],\n  [72716, 0, \"a\"],\n  [72717, 0, \"n\"],\n  [72718, 0, \"t\"],\n  [72719, 0, \" \"],\n  [72720, 0, \"f\"],\n  [72721, 0, \"e\"],\n  [72722, 0, \"r\"],\n  [72723, 0, \"a\"],\n  [72724, 0, \"t\"],\n  [72725, 0, \"u\"],\n  [72725, 1],\n  [72724, 1],\n  [72723, 1],\n  [72722, 1],\n  [72722, 0, \"a\"],\n  [72723, 0, \"t\"],\n  [72724, 0, \"u\"],\n  [72725, 0, \"r\"],\n  [72726, 0, \"e\"],\n  [72727, 0, \"s\"],\n  [72727, 1],\n  [72726, 1],\n  [72725, 1],\n  [72724, 1],\n  [72723, 1],\n  [72722, 1],\n  [72721, 1],\n  [72720, 1],\n  [72719, 1],\n  [72718, 1],\n  [72717, 1],\n  [72716, 1],\n  [72715, 1],\n  [72714, 1],\n  [72713, 1],\n  [72712, 1],\n  [72711, 1],\n  [72710, 1],\n  [72709, 1],\n  [72708, 1],\n  [72707, 1],\n  [72707, 0, \"h\"],\n  [72708, 0, \"e\"],\n  [72709, 0, \" \"],\n  [72710, 0, \"C\"],\n  [72711, 0, \"R\"],\n  [72712, 0, \"D\"],\n  [72713, 0, \"T\"],\n  [72714, 0, \" \"],\n  [72715, 0, \"d\"],\n  [72716, 0, \"e\"],\n  [72717, 0, \"f\"],\n  [72718, 0, \"i\"],\n  [72719, 0, \"n\"],\n  [72720, 0, \"e\"],\n  [72721, 0, \"d\"],\n  [72722, 0, \" \"],\n  [72723, 0, \"i\"],\n  [72724, 0, \"n\"],\n  [72725, 0, \" \"],\n  [72726, 0, \"t\"],\n  [72727, 0, \"h\"],\n  [72728, 0, \"i\"],\n  [72729, 0, \"s\"],\n  [72730, 0, \" \"],\n  [72731, 0, \"p\"],\n  [72732, 0, \"a\"],\n  [72733, 0, \"p\"],\n  [72734, 0, \"e\"],\n  [72735, 0, \"r\"],\n  [72736, 0, \" \"],\n  [72737, 0, \"s\"],\n  [72738, 0, \"u\"],\n  [72739, 0, \"p\"],\n  [72740, 0, \"p\"],\n  [72741, 0, \"o\"],\n  [72742, 0, \"r\"],\n  [72743, 0, \"t\"],\n  [72744, 0, \"s\"],\n  [72745, 0, \" \"],\n  [72746, 0, \"i\"],\n  [72747, 0, \"n\"],\n  [72748, 0, \"s\"],\n  [72749, 0, \"e\"],\n  [72750, 0, \"r\"],\n  [72751, 0, \"t\"],\n  [72752, 0, \"i\"],\n  [72753, 0, \"o\"],\n  [72754, 0, \"n\"],\n  [72755, 0, \",\"],\n  [72756, 0, \" \"],\n  [72757, 0, \"d\"],\n  [72758, 0, \"e\"],\n  [72759, 0, \"l\"],\n  [72760, 0, \"e\"],\n  [72761, 0, \"t\"],\n  [72762, 0, \"i\"],\n  [72763, 0, \"o\"],\n  [72764, 0, \"n\"],\n  [72765, 0, \" \"],\n  [72766, 0, \"a\"],\n  [72767, 0, \"n\"],\n  [72768, 0, \"d\"],\n  [72769, 0, \" \"],\n  [72770, 0, \"a\"],\n  [72771, 0, \"s\"],\n  [72772, 0, \"s\"],\n  [72773, 0, \"i\"],\n  [72774, 0, \"g\"],\n  [72775, 0, \"n\"],\n  [72776, 0, \"m\"],\n  [72777, 0, \"e\"],\n  [72778, 0, \"n\"],\n  [72779, 0, \"t\"],\n  [72780, 0, \" \"],\n  [72781, 0, \"o\"],\n  [72782, 0, \"p\"],\n  [72783, 0, \"e\"],\n  [72784, 0, \"r\"],\n  [72785, 0, \"a\"],\n  [72786, 0, \"t\"],\n  [72787, 0, \"i\"],\n  [72788, 0, \"o\"],\n  [72789, 0, \"n\"],\n  [72790, 0, \"s\"],\n  [72791, 0, \".\"],\n  [72792, 0, \" \"],\n  [72793, 0, \"I\"],\n  [72794, 0, \"n\"],\n  [72795, 0, \" \"],\n  [72796, 0, \"a\"],\n  [72797, 0, \"d\"],\n  [72798, 0, \"d\"],\n  [72799, 0, \"i\"],\n  [72800, 0, \"t\"],\n  [72801, 0, \"i\"],\n  [72802, 0, \"o\"],\n  [72803, 0, \"n\"],\n  [72804, 0, \" \"],\n  [72805, 0, \"t\"],\n  [72806, 0, \"o\"],\n  [72807, 0, \" \"],\n  [72808, 0, \"t\"],\n  [72809, 0, \"h\"],\n  [72810, 0, \"e\"],\n  [72811, 0, \"s\"],\n  [72812, 0, \"e\"],\n  [72813, 0, \",\"],\n  [72814, 0, \" \"],\n  [72815, 0, \"i\"],\n  [72816, 0, \"t\"],\n  [72817, 0, \" \"],\n  [72818, 0, \"w\"],\n  [72819, 0, \"o\"],\n  [72820, 0, \"u\"],\n  [72821, 0, \"l\"],\n  [72822, 0, \"d\"],\n  [72823, 0, \" \"],\n  [72824, 0, \"b\"],\n  [72825, 0, \"e\"],\n  [72826, 0, \" \"],\n  [72827, 0, \"u\"],\n  [72828, 0, \"s\"],\n  [72829, 0, \"e\"],\n  [72830, 0, \"f\"],\n  [72831, 0, \"u\"],\n  [72832, 0, \"l\"],\n  [72833, 0, \" \"],\n  [72834, 0, \"t\"],\n  [72835, 0, \"o\"],\n  [72836, 0, \" \"],\n  [72837, 0, \"s\"],\n  [72838, 0, \"u\"],\n  [72839, 0, \"p\"],\n  [72840, 0, \"p\"],\n  [72841, 0, \"o\"],\n  [72842, 0, \"r\"],\n  [72843, 0, \"t\"],\n  [72844, 0, \" \"],\n  [72845, 0, \"a\"],\n  [72846, 0, \" \"],\n  [72847, 0, \"\\\\\"],\n  [72848, 0, \"e\"],\n  [72849, 0, \"m\"],\n  [72850, 0, \"p\"],\n  [72851, 0, \"h\"],\n  [72852, 0, \"{\"],\n  [72853, 0, \"m\"],\n  [72854, 0, \"o\"],\n  [72855, 0, \"v\"],\n  [72856, 0, \"e\"],\n  [72857, 0, \"}\"],\n  [72858, 0, \" \"],\n  [72859, 0, \"o\"],\n  [72860, 0, \"p\"],\n  [72861, 0, \"e\"],\n  [72862, 0, \"r\"],\n  [72863, 0, \"a\"],\n  [72864, 0, \"t\"],\n  [72865, 0, \"i\"],\n  [72866, 0, \"o\"],\n  [72867, 0, \"n\"],\n  [72868, 0, \" \"],\n  [72869, 0, \"(\"],\n  [72870, 0, \"t\"],\n  [72871, 0, \"o\"],\n  [72872, 0, \" \"],\n  [72873, 0, \"c\"],\n  [72874, 0, \"h\"],\n  [72875, 0, \"a\"],\n  [72876, 0, \"n\"],\n  [72877, 0, \"g\"],\n  [72878, 0, \"e\"],\n  [72879, 0, \" \"],\n  [72880, 0, \"t\"],\n  [72881, 0, \"h\"],\n  [72882, 0, \"e\"],\n  [72883, 0, \" \"],\n  [72884, 0, \"o\"],\n  [72885, 0, \"r\"],\n  [72886, 0, \"d\"],\n  [72887, 0, \"e\"],\n  [72888, 0, \"r\"],\n  [72889, 0, \" \"],\n  [72890, 0, \"o\"],\n  [72891, 0, \"f\"],\n  [72892, 0, \" \"],\n  [72893, 0, \"e\"],\n  [72894, 0, \"l\"],\n  [72895, 0, \"e\"],\n  [72896, 0, \"m\"],\n  [72897, 0, \"e\"],\n  [72898, 0, \"n\"],\n  [72899, 0, \"t\"],\n  [72900, 0, \"s\"],\n  [72901, 0, \" \"],\n  [72902, 0, \"i\"],\n  [72903, 0, \"n\"],\n  [72904, 0, \" \"],\n  [72905, 0, \"a\"],\n  [72906, 0, \"n\"],\n  [72907, 0, \" \"],\n  [72908, 0, \"o\"],\n  [72909, 0, \"r\"],\n  [72910, 0, \"d\"],\n  [72911, 0, \"e\"],\n  [72912, 0, \"r\"],\n  [72913, 0, \"e\"],\n  [72914, 0, \"d\"],\n  [72915, 0, \" \"],\n  [72916, 0, \"l\"],\n  [72917, 0, \"i\"],\n  [72918, 0, \"s\"],\n  [72919, 0, \"t\"],\n  [72920, 0, \",\"],\n  [72921, 0, \" \"],\n  [72922, 0, \"o\"],\n  [72923, 0, \"r\"],\n  [72924, 0, \" \"],\n  [72925, 0, \"t\"],\n  [72926, 0, \"o\"],\n  [72927, 0, \" \"],\n  [72928, 0, \"m\"],\n  [72929, 0, \"o\"],\n  [72930, 0, \"v\"],\n  [72931, 0, \"e\"],\n  [72932, 0, \" \"],\n  [72933, 0, \"a\"],\n  [72934, 0, \" \"],\n  [72935, 0, \"s\"],\n  [72936, 0, \"u\"],\n  [72937, 0, \"b\"],\n  [72938, 0, \"t\"],\n  [72939, 0, \"r\"],\n  [72940, 0, \"e\"],\n  [72941, 0, \"e\"],\n  [72942, 0, \" \"],\n  [72943, 0, \"f\"],\n  [72944, 0, \"r\"],\n  [72945, 0, \"o\"],\n  [72946, 0, \"m\"],\n  [72947, 0, \" \"],\n  [72948, 0, \"o\"],\n  [72949, 0, \"n\"],\n  [72950, 0, \"e\"],\n  [72951, 0, \" \"],\n  [72952, 0, \"p\"],\n  [72953, 0, \"o\"],\n  [72954, 0, \"s\"],\n  [72955, 0, \"i\"],\n  [72956, 0, \"t\"],\n  [72957, 0, \"i\"],\n  [72958, 0, \"o\"],\n  [72959, 0, \"n\"],\n  [72960, 0, \" \"],\n  [72961, 0, \"i\"],\n  [72962, 0, \"n\"],\n  [72963, 0, \" \"],\n  [72964, 0, \"a\"],\n  [72965, 0, \" \"],\n  [72966, 0, \"d\"],\n  [72967, 0, \"o\"],\n  [72968, 0, \"c\"],\n  [72969, 0, \"u\"],\n  [72970, 0, \"m\"],\n  [72971, 0, \"e\"],\n  [72972, 0, \"n\"],\n  [72973, 0, \"t\"],\n  [72974, 0, \" \"],\n  [72975, 0, \"t\"],\n  [72976, 0, \"o\"],\n  [72977, 0, \" \"],\n  [72978, 0, \"a\"],\n  [72979, 0, \"n\"],\n  [72980, 0, \"o\"],\n  [72981, 0, \"t\"],\n  [72982, 0, \"h\"],\n  [72983, 0, \"e\"],\n  [72984, 0, \"r\"],\n  [72985, 0, \")\"],\n  [72986, 0, \" \"],\n  [72987, 0, \"a\"],\n  [72988, 0, \"n\"],\n  [72989, 0, \"d\"],\n  [72990, 0, \" \"],\n  [72991, 0, \"a\"],\n  [72992, 0, \"n\"],\n  [72993, 0, \" \"],\n  [72994, 0, \"\\\\\"],\n  [72995, 0, \"e\"],\n  [72996, 0, \"m\"],\n  [72997, 0, \"p\"],\n  [72998, 0, \"h\"],\n  [72999, 0, \"{\"],\n  [73000, 0, \"u\"],\n  [73001, 0, \"n\"],\n  [73002, 0, \"d\"],\n  [73003, 0, \"o\"],\n  [73004, 0, \"}\"],\n  [73005, 0, \" \"],\n  [73006, 0, \"o\"],\n  [73007, 0, \"p\"],\n  [73008, 0, \"e\"],\n  [73009, 0, \"r\"],\n  [73010, 0, \"a\"],\n  [73011, 0, \"t\"],\n  [73012, 0, \"i\"],\n  [73013, 0, \"o\"],\n  [73014, 0, \"n\"],\n  [73015, 0, \".\"],\n  [73016, 0, \" \"],\n  [73017, 0, \"W\"],\n  [73018, 0, \"e\"],\n  [73019, 0, \" \"],\n  [73020, 0, \"p\"],\n  [73021, 0, \"l\"],\n  [73022, 0, \"a\"],\n  [73023, 0, \"n\"],\n  [73024, 0, \" \"],\n  [73025, 0, \"t\"],\n  [73026, 0, \"o\"],\n  [73027, 0, \" \"],\n  [73028, 0, \"a\"],\n  [73029, 0, \"d\"],\n  [73030, 0, \"d\"],\n  [73031, 0, \"r\"],\n  [73032, 0, \"e\"],\n  [73033, 0, \"s\"],\n  [73034, 0, \"s\"],\n  [73035, 0, \" \"],\n  [73036, 0, \"t\"],\n  [73037, 0, \"h\"],\n  [73038, 0, \"e\"],\n  [73039, 0, \"s\"],\n  [73040, 0, \"e\"],\n  [73041, 0, \" \"],\n  [73042, 0, \"m\"],\n  [73043, 0, \"i\"],\n  [73044, 0, \"s\"],\n  [73045, 0, \"s\"],\n  [73046, 0, \"i\"],\n  [73047, 0, \"n\"],\n  [73048, 0, \"g\"],\n  [73049, 0, \" \"],\n  [73050, 0, \"f\"],\n  [73051, 0, \"e\"],\n  [73052, 0, \"a\"],\n  [73053, 0, \"t\"],\n  [73054, 0, \"u\"],\n  [73055, 0, \"r\"],\n  [73056, 0, \"e\"],\n  [73057, 0, \"s\"],\n  [73058, 0, \" \"],\n  [73059, 0, \"i\"],\n  [73060, 0, \"n\"],\n  [73061, 0, \" \"],\n  [73062, 0, \"f\"],\n  [73063, 0, \"u\"],\n  [73064, 0, \"t\"],\n  [73065, 0, \"u\"],\n  [73066, 0, \"r\"],\n  [73067, 0, \"e\"],\n  [73068, 0, \" \"],\n  [73069, 0, \"w\"],\n  [73070, 0, \"o\"],\n  [73071, 0, \"r\"],\n  [73072, 0, \"k\"],\n  [73073, 0, \".\"],\n  [71423, 1],\n  [71423, 1],\n  [71423, 1],\n  [71423, 1],\n  [71423, 1],\n  [71423, 1],\n  [71423, 1],\n  [71423, 1],\n  [71423, 1],\n  [71423, 1],\n  [71423, 1],\n  [71423, 1],\n  [71423, 1],\n  [71423, 0, \"w\"],\n  [71424, 0, \"a\"],\n  [71425, 0, \"i\"],\n  [71426, 0, \"t\"],\n  [71427, 0, \"i\"],\n  [71428, 0, \"n\"],\n  [71429, 0, \"g\"],\n  [71430, 0, \" \"],\n  [71431, 0, \"f\"],\n  [71432, 0, \"o\"],\n  [71433, 0, \"r\"],\n  [657, 1],\n  [656, 1],\n  [655, 1],\n  [654, 1],\n  [653, 1],\n  [653, 0, \"t\"],\n  [654, 0, \"r\"],\n  [655, 0, \"u\"],\n  [656, 0, \"e\"],\n  [73238, 0, \"\\n\"],\n  [73239, 0, \"\\\\\"],\n  [73240, 0, \"c\"],\n  [73241, 0, \"l\"],\n  [73242, 0, \"e\"],\n  [73243, 0, \"a\"],\n  [73244, 0, \"r\"],\n  [73245, 0, \"p\"],\n  [73246, 0, \"a\"],\n  [73247, 0, \"g\"],\n  [73248, 0, \"e\"],\n  [73299, 0, \"\\n\"],\n  [73300, 0, \"\\n\"],\n  [73300, 0, \"I\"],\n  [73301, 0, \"n\"],\n  [73302, 0, \" \"],\n  [73303, 0, \"t\"],\n  [73304, 0, \"h\"],\n  [73305, 0, \"i\"],\n  [73306, 0, \"s\"],\n  [73307, 0, \" \"],\n  [73308, 0, \"a\"],\n  [73309, 0, \"p\"],\n  [73310, 0, \"p\"],\n  [73311, 0, \"e\"],\n  [73312, 0, \"n\"],\n  [73313, 0, \"d\"],\n  [73314, 0, \"i\"],\n  [73315, 0, \"x\"],\n  [73316, 0, \" \"],\n  [73317, 0, \"w\"],\n  [73318, 0, \"e\"],\n  [73319, 0, \" \"],\n  [73320, 0, \"p\"],\n  [73321, 0, \"r\"],\n  [73322, 0, \"o\"],\n  [73323, 0, \"v\"],\n  [73324, 0, \"i\"],\n  [73325, 0, \"d\"],\n  [73326, 0, \"e\"],\n  [73327, 0, \" \"],\n  [73328, 0, \"a\"],\n  [73329, 0, \" \"],\n  [73330, 0, \"p\"],\n  [73331, 0, \"r\"],\n  [73332, 0, \"o\"],\n  [73333, 0, \"o\"],\n  [73334, 0, \"f\"],\n  [73335, 0, \" \"],\n  [73336, 0, \"o\"],\n  [73337, 0, \"f\"],\n  [73338, 0, \" \"],\n  [73339, 0, \"t\"],\n  [73340, 0, \"h\"],\n  [73341, 0, \"e\"],\n  [73342, 0, \" \"],\n  [73343, 0, \"t\"],\n  [73344, 0, \"h\"],\n  [73345, 0, \"e\"],\n  [73346, 0, \"o\"],\n  [73347, 0, \"r\"],\n  [73348, 0, \"e\"],\n  [73349, 0, \"m\"],\n  [73350, 0, \" \"],\n  [73351, 0, \"s\"],\n  [73352, 0, \"t\"],\n  [73353, 0, \"a\"],\n  [73354, 0, \"t\"],\n  [73355, 0, \"e\"],\n  [73356, 0, \"d\"],\n  [73357, 0, \" \"],\n  [73358, 0, \"i\"],\n  [73359, 0, \"n\"],\n  [73360, 0, \" \"],\n  [73361, 0, \"s\"],\n  [73362, 0, \"e\"],\n  [73362, 1],\n  [73361, 1],\n  [73361, 0, \"S\"],\n  [73362, 0, \"e\"],\n  [73363, 0, \"c\"],\n  [73364, 0, \"t\"],\n  [73365, 0, \"i\"],\n  [73366, 0, \"o\"],\n  [73367, 0, \"n\"],\n  [73368, 0, \"~\"],\n  [73369, 0, \"\\\\\"],\n  [73370, 0, \"r\"],\n  [73371, 0, \"e\"],\n  [73372, 0, \"f\"],\n  [73373, 0, \"{\"],\n  [73374, 0, \"s\"],\n  [73375, 0, \"e\"],\n  [73376, 0, \"c\"],\n  [73377, 0, \":\"],\n  [73378, 0, \"c\"],\n  [73379, 0, \"o\"],\n  [73380, 0, \"n\"],\n  [73381, 0, \"v\"],\n  [73382, 0, \"e\"],\n  [73383, 0, \"r\"],\n  [73384, 0, \"g\"],\n  [73385, 0, \"e\"],\n  [73386, 0, \"n\"],\n  [73387, 0, \"c\"],\n  [73388, 0, \"e\"],\n  [73389, 0, \"}\"],\n  [73390, 0, \".\"],\n  [73392, 0, \"\\n\"],\n  [73393, 0, \"\\n\"],\n  [73393, 0, \"\\\\\"],\n  [73394, 0, \"b\"],\n  [73395, 0, \"e\"],\n  [73396, 0, \"g\"],\n  [73397, 0, \"i\"],\n  [73398, 0, \"n\"],\n  [73399, 0, \"{\"],\n  [73400, 0, \"l\"],\n  [73401, 0, \"e\"],\n  [73402, 0, \"m\"],\n  [73403, 0, \"m\"],\n  [73404, 0, \"a\"],\n  [73405, 0, \"}\"],\n  [73406, 0, \"\\n\"],\n  [73407, 0, \"\\\\\"],\n  [73408, 0, \"e\"],\n  [73409, 0, \"n\"],\n  [73410, 0, \"d\"],\n  [73411, 0, \"{\"],\n  [73412, 0, \"l\"],\n  [73413, 0, \"e\"],\n  [73414, 0, \"m\"],\n  [73415, 0, \"m\"],\n  [73416, 0, \"a\"],\n  [73417, 0, \"}\"],\n  [73406, 0, \"\\n\"],\n  [73407, 0, \"T\"],\n  [73408, 0, \"h\"],\n  [73409, 0, \"e\"],\n  [73410, 0, \" \"],\n  [73411, 0, \"e\"],\n  [73412, 0, \"v\"],\n  [73413, 0, \"a\"],\n  [73414, 0, \"l\"],\n  [73415, 0, \"u\"],\n  [73416, 0, \"a\"],\n  [73417, 0, \"t\"],\n  [73417, 1],\n  [73416, 1],\n  [73415, 1],\n  [73414, 1],\n  [73413, 1],\n  [73412, 1],\n  [73411, 1],\n  [73410, 1],\n  [73409, 1],\n  [73408, 1],\n  [73407, 1],\n  [73407, 0, \"I\"],\n  [73408, 0, \"f\"],\n  [73409, 0, \" \"],\n  [73410, 0, \"$\"],\n  [73411, 0, \"\\\\\"],\n  [73412, 0, \"m\"],\n  [73413, 0, \"a\"],\n  [73414, 0, \"t\"],\n  [73415, 0, \"h\"],\n  [73416, 0, \"i\"],\n  [73417, 0, \"t\"],\n  [73418, 0, \"{\"],\n  [73419, 0, \"i\"],\n  [73420, 0, \"d\"],\n  [73421, 0, \"}\"],\n  [73422, 0, \"_\"],\n  [73423, 0, \"1\"],\n  [73424, 0, \"$\"],\n  [73425, 0, \" \"],\n  [73426, 0, \"a\"],\n  [73427, 0, \"p\"],\n  [73428, 0, \"p\"],\n  [73429, 0, \"e\"],\n  [73430, 0, \"a\"],\n  [73431, 0, \"r\"],\n  [73432, 0, \"s\"],\n  [73433, 0, \" \"],\n  [73434, 0, \"b\"],\n  [73435, 0, \"e\"],\n  [73436, 0, \"f\"],\n  [73437, 0, \"o\"],\n  [73438, 0, \"r\"],\n  [73439, 0, \"e\"],\n  [73440, 0, \" \"],\n  [73441, 0, \"$\"],\n  [73442, 0, \"\\\\\"],\n  [73443, 0, \"m\"],\n  [73444, 0, \"a\"],\n  [73445, 0, \"t\"],\n  [73446, 0, \"h\"],\n  [73447, 0, \"i\"],\n  [73448, 0, \"t\"],\n  [73449, 0, \"{\"],\n  [73450, 0, \"i\"],\n  [73451, 0, \"d\"],\n  [73452, 0, \"}\"],\n  [73453, 0, \"_\"],\n  [73454, 0, \"2\"],\n  [73455, 0, \"$\"],\n  [73456, 0, \" \"],\n  [73457, 0, \"i\"],\n  [73458, 0, \"n\"],\n  [73459, 0, \" \"],\n  [73460, 0, \"a\"],\n  [73461, 0, \"n\"],\n  [73462, 0, \" \"],\n  [73463, 0, \"o\"],\n  [73464, 0, \"r\"],\n  [73465, 0, \"d\"],\n  [73466, 0, \"e\"],\n  [73467, 0, \"r\"],\n  [73468, 0, \"e\"],\n  [73469, 0, \"d\"],\n  [73470, 0, \" \"],\n  [73471, 0, \"l\"],\n  [73472, 0, \"i\"],\n  [73473, 0, \"s\"],\n  [73474, 0, \"t\"],\n  [73475, 0, \",\"],\n  [73476, 0, \" \"],\n  [73477, 0, \"a\"],\n  [73478, 0, \"n\"],\n  [73479, 0, \"d\"],\n  [73480, 0, \" \"],\n  [73481, 0, \"t\"],\n  [73482, 0, \"h\"],\n  [73483, 0, \"e\"],\n  [73484, 0, \" \"],\n  [73485, 0, \"l\"],\n  [73486, 0, \"i\"],\n  [73487, 0, \"s\"],\n  [73488, 0, \"t\"],\n  [73489, 0, \" \"],\n  [73490, 0, \"i\"],\n  [73491, 0, \"s\"],\n  [73492, 0, \" \"],\n  [73493, 0, \"m\"],\n  [73494, 0, \"u\"],\n  [73495, 0, \"t\"],\n  [73496, 0, \"a\"],\n  [73497, 0, \"t\"],\n  [73498, 0, \"e\"],\n  [73499, 0, \"d\"],\n  [73500, 0, \" \"],\n  [73501, 0, \"a\"],\n  [73502, 0, \"c\"],\n  [73503, 0, \"c\"],\n  [73504, 0, \"o\"],\n  [73505, 0, \"r\"],\n  [73506, 0, \"d\"],\n  [73507, 0, \"i\"],\n  [73508, 0, \"n\"],\n  [73509, 0, \"g\"],\n  [73510, 0, \" \"],\n  [73511, 0, \"t\"],\n  [73512, 0, \"o\"],\n  [73513, 0, \" \"],\n  [73514, 0, \"t\"],\n  [73515, 0, \"h\"],\n  [73516, 0, \"e\"],\n  [73517, 0, \" \"],\n  [73518, 0, \"v\"],\n  [73518, 1],\n  [73518, 0, \"e\"],\n  [73519, 0, \"v\"],\n  [73520, 0, \"a\"],\n  [73521, 0, \"l\"],\n  [73522, 0, \"u\"],\n  [73523, 0, \"a\"],\n  [73524, 0, \"t\"],\n  [73525, 0, \"i\"],\n  [73526, 0, \"o\"],\n  [73527, 0, \"n\"],\n  [73528, 0, \" \"],\n  [73529, 0, \"r\"],\n  [73530, 0, \"u\"],\n  [73531, 0, \"l\"],\n  [73532, 0, \"e\"],\n  [73533, 0, \"s\"],\n  [73534, 0, \",\"],\n  [73535, 0, \" \"],\n  [73426, 1],\n  [73426, 1],\n  [73426, 1],\n  [73426, 1],\n  [73426, 1],\n  [73426, 1],\n  [73426, 1],\n  [73426, 1],\n  [73426, 1],\n  [73426, 1],\n  [73426, 1],\n  [73426, 1],\n  [73426, 1],\n  [73426, 1],\n  [73426, 0, \"p\"],\n  [73427, 0, \"r\"],\n  [73428, 0, \"e\"],\n  [73429, 0, \"c\"],\n  [73430, 0, \"e\"],\n  [73431, 0, \"d\"],\n  [73432, 0, \"e\"],\n  [73433, 0, \"s\"],\n  [73530, 0, \"$\"],\n  [73531, 0, \"\\\\\"],\n  [73532, 0, \"m\"],\n  [73533, 0, \"a\"],\n  [73534, 0, \"t\"],\n  [73535, 0, \"h\"],\n  [73536, 0, \"i\"],\n  [73537, 0, \"t\"],\n  [73538, 0, \"{\"],\n  [73539, 0, \"i\"],\n  [73540, 0, \"d\"],\n  [73541, 0, \"}\"],\n  [73542, 0, \"_\"],\n  [73543, 0, \"1\"],\n  [73544, 0, \"$\"],\n  [73545, 0, \" \"],\n  [73546, 0, \"a\"],\n  [73547, 0, \"l\"],\n  [73548, 0, \"s\"],\n  [73549, 0, \"o\"],\n  [73550, 0, \" \"],\n  [73551, 0, \"p\"],\n  [73552, 0, \"r\"],\n  [73553, 0, \"e\"],\n  [73554, 0, \"c\"],\n  [73555, 0, \"e\"],\n  [73556, 0, \"d\"],\n  [73557, 0, \"e\"],\n  [73558, 0, \"s\"],\n  [73559, 0, \" \"],\n  [73560, 0, \"$\"],\n  [73561, 0, \"\\\\\"],\n  [73562, 0, \"m\"],\n  [73563, 0, \"a\"],\n  [73564, 0, \"t\"],\n  [73565, 0, \"h\"],\n  [73566, 0, \"i\"],\n  [73567, 0, \"t\"],\n  [73568, 0, \"{\"],\n  [73569, 0, \"i\"],\n  [73570, 0, \"d\"],\n  [73571, 0, \"}\"],\n  [73572, 0, \"_\"],\n  [73573, 0, \"2\"],\n  [73574, 0, \"$\"],\n  [73575, 0, \" \"],\n  [73576, 0, \"i\"],\n  [73577, 0, \"n\"],\n  [73578, 0, \" \"],\n  [73579, 0, \"a\"],\n  [73580, 0, \"l\"],\n  [73581, 0, \"l\"],\n  [73582, 0, \" \"],\n  [73583, 0, \"r\"],\n  [73584, 0, \"e\"],\n  [73585, 0, \"s\"],\n  [73586, 0, \"u\"],\n  [73587, 0, \"l\"],\n  [73588, 0, \"t\"],\n  [73589, 0, \"i\"],\n  [73590, 0, \"n\"],\n  [73591, 0, \"g\"],\n  [73592, 0, \" \"],\n  [73592, 1],\n  [73591, 1],\n  [73590, 1],\n  [73589, 1],\n  [73588, 1],\n  [73587, 1],\n  [73586, 1],\n  [73585, 1],\n  [73584, 1],\n  [73583, 1],\n  [73583, 0, \"s\"],\n  [73584, 0, \"u\"],\n  [73585, 0, \"c\"],\n  [73586, 0, \"c\"],\n  [73587, 0, \"e\"],\n  [73588, 0, \"s\"],\n  [73589, 0, \"s\"],\n  [73590, 0, \"i\"],\n  [73591, 0, \"v\"],\n  [73592, 0, \"e\"],\n  [73593, 0, \" \"],\n  [73594, 0, \"s\"],\n  [73595, 0, \"t\"],\n  [73595, 1],\n  [73594, 1],\n  [73594, 0, \"d\"],\n  [73595, 0, \"o\"],\n  [73596, 0, \"c\"],\n  [73597, 0, \"u\"],\n  [73598, 0, \"m\"],\n  [73599, 0, \"e\"],\n  [73600, 0, \"n\"],\n  [73601, 0, \"t\"],\n  [73602, 0, \" \"],\n  [73603, 0, \"s\"],\n  [73604, 0, \"t\"],\n  [73605, 0, \"a\"],\n  [73606, 0, \"t\"],\n  [73607, 0, \"e\"],\n  [73608, 0, \"s\"],\n  [73609, 0, \".\"],\n  [73391, 0, \"\\n\"],\n  [73392, 0, \"\\n\"],\n  [73393, 0, \"\\\\\"],\n  [73394, 0, \"b\"],\n  [73395, 0, \"e\"],\n  [73396, 0, \"g\"],\n  [73397, 0, \"i\"],\n  [73398, 0, \"n\"],\n  [73399, 0, \"{\"],\n  [73400, 0, \"d\"],\n  [73401, 0, \"e\"],\n  [73402, 0, \"f\"],\n  [73403, 0, \"i\"],\n  [73404, 0, \"n\"],\n  [73405, 0, \"i\"],\n  [73406, 0, \"t\"],\n  [73407, 0, \"i\"],\n  [73408, 0, \"o\"],\n  [73409, 0, \"n\"],\n  [73410, 0, \"}\"],\n  [73411, 0, \"\\n\"],\n  [73412, 0, \"\\\\\"],\n  [73413, 0, \"e\"],\n  [73414, 0, \"n\"],\n  [73415, 0, \"d\"],\n  [73416, 0, \"{\"],\n  [73417, 0, \"d\"],\n  [73418, 0, \"e\"],\n  [73419, 0, \"f\"],\n  [73420, 0, \"i\"],\n  [73421, 0, \"n\"],\n  [73422, 0, \"i\"],\n  [73423, 0, \"t\"],\n  [73424, 0, \"i\"],\n  [73425, 0, \"o\"],\n  [73426, 0, \"n\"],\n  [73427, 0, \"}\"],\n  [73411, 0, \"\\n\"],\n  [73391, 0, \" \"],\n  [73392, 0, \"W\"],\n  [73393, 0, \"e\"],\n  [73394, 0, \" \"],\n  [73395, 0, \"b\"],\n  [73396, 0, \"e\"],\n  [73397, 0, \"g\"],\n  [73398, 0, \"i\"],\n  [73399, 0, \"n\"],\n  [73400, 0, \" \"],\n  [73401, 0, \"w\"],\n  [73402, 0, \"i\"],\n  [73403, 0, \"t\"],\n  [73404, 0, \"h\"],\n  [73405, 0, \" \"],\n  [73406, 0, \"s\"],\n  [73407, 0, \"o\"],\n  [73408, 0, \"m\"],\n  [73409, 0, \"e\"],\n  [73410, 0, \" \"],\n  [73411, 0, \"l\"],\n  [73412, 0, \"e\"],\n  [73413, 0, \"m\"],\n  [73414, 0, \"m\"],\n  [73415, 0, \"a\"],\n  [73416, 0, \"s\"],\n  [73417, 0, \" \"],\n  [73418, 0, \"a\"],\n  [73419, 0, \"b\"],\n  [73420, 0, \"o\"],\n  [73421, 0, \"u\"],\n  [73422, 0, \"t\"],\n  [73423, 0, \" \"],\n  [73424, 0, \"o\"],\n  [73425, 0, \"r\"],\n  [73426, 0, \"d\"],\n  [73427, 0, \"e\"],\n  [73428, 0, \"r\"],\n  [73429, 0, \"e\"],\n  [73430, 0, \"d\"],\n  [73431, 0, \" \"],\n  [73432, 0, \"l\"],\n  [73433, 0, \"i\"],\n  [73434, 0, \"s\"],\n  [73435, 0, \"t\"],\n  [73436, 0, \"s\"],\n  [73437, 0, \",\"],\n  [73438, 0, \" \"],\n  [73439, 0, \"a\"],\n  [73440, 0, \"n\"],\n  [73441, 0, \"d\"],\n  [73442, 0, \" \"],\n  [73443, 0, \"t\"],\n  [73444, 0, \"h\"],\n  [73445, 0, \"e\"],\n  [73446, 0, \"n\"],\n  [73447, 0, \" \"],\n  [73448, 0, \"w\"],\n  [73449, 0, \"o\"],\n  [73450, 0, \"r\"],\n  [73451, 0, \"k\"],\n  [73452, 0, \" \"],\n  [73453, 0, \"o\"],\n  [73454, 0, \"u\"],\n  [73455, 0, \"r\"],\n  [73456, 0, \" \"],\n  [73457, 0, \"w\"],\n  [73458, 0, \"a\"],\n  [73459, 0, \"y\"],\n  [73460, 0, \" \"],\n  [73461, 0, \"t\"],\n  [73462, 0, \"o\"],\n  [73463, 0, \"w\"],\n  [73464, 0, \"a\"],\n  [73465, 0, \"r\"],\n  [73466, 0, \"d\"],\n  [73467, 0, \"s\"],\n  [73468, 0, \" \"],\n  [73469, 0, \"m\"],\n  [73470, 0, \"o\"],\n  [73471, 0, \"r\"],\n  [73472, 0, \"e\"],\n  [73473, 0, \" \"],\n  [73474, 0, \"c\"],\n  [73475, 0, \"o\"],\n  [73476, 0, \"m\"],\n  [73477, 0, \"p\"],\n  [73478, 0, \"l\"],\n  [73479, 0, \"e\"],\n  [73480, 0, \" \"],\n  [73480, 1],\n  [73480, 0, \"x\"],\n  [73481, 0, \" \"],\n  [73482, 0, \"c\"],\n  [73483, 0, \"o\"],\n  [73484, 0, \"m\"],\n  [73485, 0, \"p\"],\n  [73486, 0, \"o\"],\n  [73487, 0, \"s\"],\n  [73488, 0, \"i\"],\n  [73489, 0, \"t\"],\n  [73490, 0, \"e\"],\n  [73491, 0, \" \"],\n  [73492, 0, \"d\"],\n  [73493, 0, \"o\"],\n  [73494, 0, \"c\"],\n  [73495, 0, \"u\"],\n  [73496, 0, \"m\"],\n  [73497, 0, \"e\"],\n  [73498, 0, \"n\"],\n  [73499, 0, \"t\"],\n  [73500, 0, \"s\"],\n  [73501, 0, \".\"],\n  [73492, 0, \"J\"],\n  [73493, 0, \"S\"],\n  [73494, 0, \"O\"],\n  [73495, 0, \"N\"],\n  [73496, 0, \" \"],\n  [73528, 0, \"L\"],\n  [73529, 0, \"i\"],\n  [73530, 0, \"t\"],\n  [73530, 1],\n  [73530, 0, \"s\"],\n  [73531, 0, \"t\"],\n  [73532, 0, \" \"],\n  [73533, 0, \"e\"],\n  [73534, 0, \"l\"],\n  [73535, 0, \"e\"],\n  [73536, 0, \"m\"],\n  [73537, 0, \"e\"],\n  [73538, 0, \"n\"],\n  [73539, 0, \" \"],\n  [73540, 0, \"t\"],\n  [73541, 0, \" \"],\n  [73541, 1],\n  [73540, 1],\n  [73539, 1],\n  [73539, 0, \"t\"],\n  [73540, 0, \" \"],\n  [73541, 0, \"$\"],\n  [73542, 0, \"k\"],\n  [73543, 0, \"_\"],\n  [73544, 0, \"1\"],\n  [73545, 0, \"$\"],\n  [73593, 1],\n  [73592, 1],\n  [73591, 1],\n  [73590, 1],\n  [73589, 1],\n  [73588, 1],\n  [73587, 1],\n  [73586, 1],\n  [73585, 1],\n  [73584, 1],\n  [73583, 1],\n  [73583, 0, \"k\"],\n  [73608, 1],\n  [73607, 1],\n  [73606, 1],\n  [73605, 1],\n  [73604, 1],\n  [73603, 1],\n  [73602, 1],\n  [73601, 1],\n  [73600, 1],\n  [73599, 1],\n  [73598, 1],\n  [73598, 0, \"k\"],\n  [73723, 1],\n  [73722, 1],\n  [73721, 1],\n  [73720, 1],\n  [73719, 1],\n  [73718, 1],\n  [73717, 1],\n  [73716, 1],\n  [73715, 1],\n  [73714, 1],\n  [73713, 1],\n  [73713, 0, \"k\"],\n  [73693, 1],\n  [73692, 1],\n  [73691, 1],\n  [73690, 1],\n  [73689, 1],\n  [73688, 1],\n  [73687, 1],\n  [73686, 1],\n  [73685, 1],\n  [73684, 1],\n  [73683, 1],\n  [73683, 0, \"k\"],\n  [73546, 0, \" \"],\n  [73547, 0, \"\\\\\"],\n  [73548, 0, \"e\"],\n  [73549, 0, \"m\"],\n  [73550, 0, \"p\"],\n  [73551, 0, \"h\"],\n  [73552, 0, \"{\"],\n  [73553, 0, \"p\"],\n  [73554, 0, \"r\"],\n  [73555, 0, \"e\"],\n  [73556, 0, \"c\"],\n  [73557, 0, \"e\"],\n  [73558, 0, \"d\"],\n  [73559, 0, \"e\"],\n  [73560, 0, \"s\"],\n  [73561, 0, \"}\"],\n  [73562, 0, \" \"],\n  [73563, 0, \"l\"],\n  [73564, 0, \"i\"],\n  [73565, 0, \"s\"],\n  [73566, 0, \"t\"],\n  [73567, 0, \" \"],\n  [73568, 0, \"e\"],\n  [73569, 0, \"l\"],\n  [73570, 0, \"e\"],\n  [73571, 0, \"m\"],\n  [73572, 0, \"e\"],\n  [73573, 0, \"n\"],\n  [73574, 0, \"t\"],\n  [73575, 0, \" \"],\n  [73576, 0, \"$\"],\n  [73577, 0, \"k\"],\n  [73578, 0, \"_\"],\n  [73579, 0, \"2\"],\n  [73580, 0, \"$\"],\n  [73581, 0, \" \"],\n  [73582, 0, \"i\"],\n  [73583, 0, \"n\"],\n  [73584, 0, \" \"],\n  [73585, 0, \"\\\\\"],\n  [73585, 1],\n  [73585, 0, \"$\"],\n  [73586, 0, \"\\\\\"],\n  [73587, 0, \"m\"],\n  [73588, 0, \"a\"],\n  [73589, 0, \"t\"],\n  [73590, 0, \"h\"],\n  [73591, 0, \"i\"],\n  [73592, 0, \"t\"],\n  [73593, 0, \"{\"],\n  [73594, 0, \"c\"],\n  [73595, 0, \"t\"],\n  [73596, 0, \"x\"],\n  [73597, 0, \"}\"],\n  [73598, 0, \"$\"],\n  [73599, 0, \" \"],\n  [73600, 0, \"i\"],\n  [73601, 0, \"f\"],\n  [73602, 0, \" \"],\n  [73579, 1],\n  [73579, 0, \"n\"],\n  [73603, 0, \"t\"],\n  [73604, 0, \"h\"],\n  [73605, 0, \"e\"],\n  [73606, 0, \"r\"],\n  [73607, 0, \"e\"],\n  [73608, 0, \" \"],\n  [73609, 0, \"e\"],\n  [73610, 0, \"x\"],\n  [73611, 0, \"i\"],\n  [73612, 0, \"s\"],\n  [73613, 0, \"t\"],\n  [73614, 0, \" \"],\n  [73615, 0, \"$\"],\n  [73616, 0, \"k\"],\n  [73617, 0, \"_\"],\n  [73618, 0, \"2\"],\n  [73619, 0, \",\"],\n  [73620, 0, \" \"],\n  [73621, 0, \"\\\\\"],\n  [73622, 0, \"d\"],\n  [73623, 0, \"o\"],\n  [73624, 0, \"t\"],\n  [73625, 0, \"s\"],\n  [73626, 0, \",\"],\n  [73627, 0, \" \"],\n  [73628, 0, \"k\"],\n  [73629, 0, \"_\"],\n  [73630, 0, \"{\"],\n  [73631, 0, \"n\"],\n  [73632, 0, \"-\"],\n  [73633, 0, \"1\"],\n  [73634, 0, \"}\"],\n  [73635, 0, \"$\"],\n  [73636, 0, \" \"],\n  [73637, 0, \"s\"],\n  [73638, 0, \"u\"],\n  [73639, 0, \"c\"],\n  [73640, 0, \"h\"],\n  [73641, 0, \" \"],\n  [73642, 0, \"t\"],\n  [73643, 0, \"h\"],\n  [73644, 0, \"a\"],\n  [73645, 0, \"t\"],\n  [73646, 0, \" \"],\n  [73647, 0, \"$\"],\n  [73648, 0, \"\\\\\"],\n  [73649, 0, \"m\"],\n  [73650, 0, \"a\"],\n  [73651, 0, \"t\"],\n  [73652, 0, \"h\"],\n  [73653, 0, \"i\"],\n  [73654, 0, \"t\"],\n  [73655, 0, \"{\"],\n  [73656, 0, \"c\"],\n  [73657, 0, \"t\"],\n  [73658, 0, \"x\"],\n  [73659, 0, \"}\"],\n  [73660, 0, \"(\"],\n  [73661, 0, \"\\\\\"],\n  [73662, 0, \"m\"],\n  [73663, 0, \"a\"],\n  [73664, 0, \"t\"],\n  [73665, 0, \"h\"],\n  [73666, 0, \"s\"],\n  [73667, 0, \"f\"],\n  [73668, 0, \"{\"],\n  [73669, 0, \"n\"],\n  [73670, 0, \"e\"],\n  [73671, 0, \"x\"],\n  [73672, 0, \"t\"],\n  [73673, 0, \"}\"],\n  [73674, 0, \"(\"],\n  [73675, 0, \"k\"],\n  [73676, 0, \"_\"],\n  [73677, 0, \"1\"],\n  [73678, 0, \")\"],\n  [73679, 0, \")\"],\n  [73680, 0, \" \"],\n  [73681, 0, \"=\"],\n  [73682, 0, \" \"],\n  [73683, 0, \"k\"],\n  [73684, 0, \"_\"],\n  [73685, 0, \"2\"],\n  [73686, 0, \" \"],\n  [73687, 0, \"\\\\\"],\n  [73688, 0, \";\"],\n  [73689, 0, \"\\\\\"],\n  [73690, 0, \"w\"],\n  [73691, 0, \"e\"],\n  [73692, 0, \"d\"],\n  [73693, 0, \"g\"],\n  [73694, 0, \"e\"],\n  [73695, 0, \"\\\\\"],\n  [73696, 0, \";\"],\n  [73697, 0, \" \"],\n  [73698, 0, \"\\\\\"],\n  [73699, 0, \"m\"],\n  [73700, 0, \"a\"],\n  [73701, 0, \"t\"],\n  [73702, 0, \"h\"],\n  [73703, 0, \"i\"],\n  [73704, 0, \"t\"],\n  [73705, 0, \"{\"],\n  [73706, 0, \"c\"],\n  [73707, 0, \"t\"],\n  [73708, 0, \"x\"],\n  [73709, 0, \"}\"],\n  [73710, 0, \"(\"],\n  [73711, 0, \"\\\\\"],\n  [73712, 0, \"m\"],\n  [73713, 0, \"a\"],\n  [73714, 0, \"t\"],\n  [73715, 0, \"h\"],\n  [73716, 0, \"s\"],\n  [73717, 0, \"f\"],\n  [73718, 0, \"{\"],\n  [73719, 0, \"n\"],\n  [73720, 0, \"e\"],\n  [73721, 0, \"x\"],\n  [73722, 0, \"t\"],\n  [73723, 0, \"}\"],\n  [73724, 0, \"(\"],\n  [73725, 0, \"k\"],\n  [73726, 0, \"_\"],\n  [73727, 0, \"2\"],\n  [73648, 0, \"\\\\\"],\n  [73649, 0, \"f\"],\n  [73650, 0, \"o\"],\n  [73651, 0, \"r\"],\n  [73652, 0, \"a\"],\n  [73653, 0, \"l\"],\n  [73654, 0, \"l\"],\n  [73655, 0, \" \"],\n  [73646, 0, \" \"],\n  [73647, 0, \"f\"],\n  [73648, 0, \"o\"],\n  [73649, 0, \"r\"],\n  [73650, 0, \" \"],\n  [73651, 0, \"a\"],\n  [73652, 0, \"l\"],\n  [73653, 0, \"l\"],\n  [73654, 0, \" \"],\n  [73655, 0, \"$\"],\n  [73656, 0, \"i\"],\n  [73657, 0, \"$\"],\n  [73658, 0, \" \"],\n  [73659, 0, \"w\"],\n  [73660, 0, \"i\"],\n  [73661, 0, \"t\"],\n  [73662, 0, \"h\"],\n  [73663, 0, \" \"],\n  [73664, 0, \"$\"],\n  [73665, 0, \"1\"],\n  [73666, 0, \" \"],\n  [73667, 0, \"\\\\\"],\n  [73668, 0, \"l\"],\n  [73669, 0, \"e\"],\n  [73670, 0, \" \"],\n  [73671, 0, \"i\"],\n  [73672, 0, \" \"],\n  [73673, 0, \"<\"],\n  [73674, 0, \" \"],\n  [73675, 0, \"n\"],\n  [73676, 0, \"$\"],\n  [73677, 0, \",\"],\n  [73687, 1],\n  [73686, 1],\n  [73685, 1],\n  [73684, 1],\n  [73683, 1],\n  [73682, 1],\n  [73681, 1],\n  [73680, 1],\n  [73709, 1],\n  [73709, 0, \"i\"],\n  [73717, 1],\n  [73717, 0, \"{\"],\n  [73718, 0, \"i\"],\n  [73719, 0, \"+\"],\n  [73720, 0, \"1\"],\n  [73721, 0, \"}\"],\n  [73722, 0, \"$\"],\n  [73723, 0, \".\"],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73724, 1],\n  [73584, 0, \" \"],\n  [73585, 0, \"t\"],\n  [73586, 0, \"h\"],\n  [73587, 0, \"e\"],\n  [73588, 0, \" \"],\n  [73589, 0, \"o\"],\n  [73590, 0, \"r\"],\n  [73591, 0, \"d\"],\n  [73592, 0, \"e\"],\n  [73593, 0, \"r\"],\n  [73594, 0, \"e\"],\n  [73595, 0, \"d\"],\n  [73596, 0, \" \"],\n  [73597, 0, \"l\"],\n  [73598, 0, \"i\"],\n  [73599, 0, \"s\"],\n  [73600, 0, \"t\"],\n  [73758, 0, \"\\n\"],\n  [73759, 0, \"\\n\"],\n  [73760, 0, \"T\"],\n  [73761, 0, \"h\"],\n  [73762, 0, \"e\"],\n  [73763, 0, \" \"],\n  [73764, 0, \"n\"],\n  [73765, 0, \"o\"],\n  [73766, 0, \"t\"],\n  [73767, 0, \"i\"],\n  [73768, 0, \"o\"],\n  [73769, 0, \"n\"],\n  [73770, 0, \" \"],\n  [73771, 0, \"o\"],\n  [73772, 0, \"f\"],\n  [73773, 0, \" \"],\n  [73774, 0, \"\\\\\"],\n  [73775, 0, \"e\"],\n  [73776, 0, \"m\"],\n  [73777, 0, \"p\"],\n  [73778, 0, \"h\"],\n  [73779, 0, \"{\"],\n  [73780, 0, \"p\"],\n  [73781, 0, \"r\"],\n  [73782, 0, \"e\"],\n  [73783, 0, \"c\"],\n  [73784, 0, \"e\"],\n  [73785, 0, \"d\"],\n  [73786, 0, \"i\"],\n  [73787, 0, \"n\"],\n  [73788, 0, \"g\"],\n  [73789, 0, \"}\"],\n  [73790, 0, \" \"],\n  [73791, 0, \"c\"],\n  [73792, 0, \"o\"],\n  [73793, 0, \"r\"],\n  [73794, 0, \"r\"],\n  [73795, 0, \"e\"],\n  [73796, 0, \"s\"],\n  [73797, 0, \"p\"],\n  [73798, 0, \"o\"],\n  [73799, 0, \"n\"],\n  [73800, 0, \"d\"],\n  [73801, 0, \"s\"],\n  [73802, 0, \" \"],\n  [73803, 0, \"t\"],\n  [73804, 0, \"o\"],\n  [73805, 0, \" \"],\n  [73806, 0, \"t\"],\n  [73807, 0, \"h\"],\n  [73808, 0, \"e\"],\n  [73809, 0, \" \"],\n  [73810, 0, \"o\"],\n  [73811, 0, \"r\"],\n  [73812, 0, \"d\"],\n  [73813, 0, \"e\"],\n  [73814, 0, \"r\"],\n  [73815, 0, \" \"],\n  [73816, 0, \"i\"],\n  [73817, 0, \"n\"],\n  [73818, 0, \" \"],\n  [73819, 0, \"w\"],\n  [73820, 0, \"h\"],\n  [73821, 0, \"i\"],\n  [73822, 0, \"c\"],\n  [73823, 0, \"h\"],\n  [73824, 0, \" \"],\n  [73825, 0, \"t\"],\n  [73826, 0, \"h\"],\n  [73827, 0, \"e\"],\n  [73828, 0, \" \"],\n  [73829, 0, \"\\\\\"],\n  [73830, 0, \"t\"],\n  [73831, 0, \"e\"],\n  [73832, 0, \"x\"],\n  [73833, 0, \"t\"],\n  [73834, 0, \"s\"],\n  [73835, 0, \"c\"],\n  [73836, 0, \"{\"],\n  [73837, 0, \"N\"],\n  [73838, 0, \"e\"],\n  [73839, 0, \"x\"],\n  [73840, 0, \"t\"],\n  [73841, 0, \"}\"],\n  [73842, 0, \" \"],\n  [73843, 0, \"r\"],\n  [73844, 0, \"u\"],\n  [73845, 0, \"l\"],\n  [73846, 0, \"e\"],\n  [73847, 0, \"s\"],\n  [73848, 0, \" \"],\n  [73849, 0, \"i\"],\n  [73850, 0, \"t\"],\n  [73851, 0, \"e\"],\n  [73852, 0, \"r\"],\n  [73853, 0, \"a\"],\n  [73854, 0, \"t\"],\n  [73855, 0, \"e\"],\n  [73856, 0, \" \"],\n  [73857, 0, \"o\"],\n  [73858, 0, \"v\"],\n  [73859, 0, \"e\"],\n  [73860, 0, \"r\"],\n  [73861, 0, \" \"],\n  [73862, 0, \"t\"],\n  [73863, 0, \"h\"],\n  [73864, 0, \"e\"],\n  [73865, 0, \" \"],\n  [73866, 0, \"l\"],\n  [73867, 0, \"i\"],\n  [73868, 0, \"s\"],\n  [73869, 0, \"t\"],\n  [73870, 0, \".\"],\n  [74062, 0, \"\\n\"],\n  [74063, 0, \"\\\\\"],\n  [74064, 0, \"b\"],\n  [74065, 0, \"e\"],\n  [74066, 0, \"g\"],\n  [74067, 0, \"i\"],\n  [74068, 0, \"n\"],\n  [74069, 0, \"{\"],\n  [74070, 0, \"p\"],\n  [74071, 0, \"r\"],\n  [74072, 0, \"o\"],\n  [74073, 0, \"o\"],\n  [74074, 0, \"f\"],\n  [74075, 0, \"}\"],\n  [74076, 0, \"\\n\"],\n  [74077, 0, \"\\\\\"],\n  [74078, 0, \"e\"],\n  [74079, 0, \"n\"],\n  [74080, 0, \"d\"],\n  [74081, 0, \"{\"],\n  [74082, 0, \"p\"],\n  [74083, 0, \"r\"],\n  [74084, 0, \"o\"],\n  [74085, 0, \"o\"],\n  [74086, 0, \"f\"],\n  [74087, 0, \"}\"],\n  [74076, 0, \"\\n\"],\n  [74077, 0, \"T\"],\n  [74078, 0, \"h\"],\n  [74079, 0, \"e\"],\n  [74080, 0, \" \"],\n  [74081, 0, \"o\"],\n  [74082, 0, \"n\"],\n  [74083, 0, \"l\"],\n  [74084, 0, \"y\"],\n  [74085, 0, \" \"],\n  [74086, 0, \"r\"],\n  [74087, 0, \"u\"],\n  [74088, 0, \"l\"],\n  [74089, 0, \"e\"],\n  [74090, 0, \" \"],\n  [74091, 0, \"t\"],\n  [74092, 0, \"h\"],\n  [74093, 0, \"a\"],\n  [74094, 0, \"t\"],\n  [74095, 0, \" \"],\n  [74096, 0, \"m\"],\n  [74097, 0, \"o\"],\n  [74098, 0, \"d\"],\n  [74099, 0, \"i\"],\n  [74100, 0, \"f\"],\n  [74101, 0, \"i\"],\n  [74102, 0, \"e\"],\n  [74103, 0, \"s\"],\n  [74104, 0, \" \"],\n  [74105, 0, \"t\"],\n  [74106, 0, \"h\"],\n  [74107, 0, \"e\"],\n  [74108, 0, \" \"],\n  [74109, 0, \"\\\\\"],\n  [74110, 0, \"t\"],\n  [74111, 0, \"e\"],\n  [74112, 0, \"x\"],\n  [74113, 0, \"t\"],\n  [74114, 0, \"s\"],\n  [74115, 0, \"f\"],\n  [74116, 0, \"{\"],\n  [74117, 0, \"n\"],\n  [74118, 0, \"e\"],\n  [74119, 0, \"x\"],\n  [74120, 0, \"t\"],\n  [74121, 0, \"}\"],\n  [74122, 0, \" \"],\n  [74123, 0, \"e\"],\n  [74124, 0, \"n\"],\n  [74125, 0, \"t\"],\n  [74126, 0, \"r\"],\n  [74127, 0, \"i\"],\n  [74128, 0, \"e\"],\n  [74129, 0, \"s\"],\n  [74130, 0, \" \"],\n  [74131, 0, \"i\"],\n  [74132, 0, \"n\"],\n  [74133, 0, \" \"],\n  [74134, 0, \"t\"],\n  [74135, 0, \"h\"],\n  [74136, 0, \"e\"],\n  [74137, 0, \" \"],\n  [74138, 0, \"c\"],\n  [74139, 0, \"o\"],\n  [74140, 0, \"n\"],\n  [74141, 0, \"t\"],\n  [74142, 0, \"e\"],\n  [74143, 0, \"x\"],\n  [74144, 0, \"t\"],\n  [74145, 0, \" \"],\n  [74146, 0, \"i\"],\n  [74147, 0, \"s\"],\n  [74148, 0, \" \"],\n  [74149, 0, \"$\"],\n  [74150, 0, \"\\\\\"],\n  [74151, 0, \"m\"],\n  [74152, 0, \"a\"],\n  [74153, 0, \"t\"],\n  [74154, 0, \"h\"],\n  [74155, 0, \"s\"],\n  [74156, 0, \"f\"],\n  [74157, 0, \"{\"],\n  [74157, 1],\n  [74156, 1],\n  [74155, 1],\n  [74154, 1],\n  [74153, 1],\n  [74152, 1],\n  [74151, 1],\n  [74151, 0, \"t\"],\n  [74152, 0, \"e\"],\n  [74153, 0, \"x\"],\n  [74154, 0, \"t\"],\n  [74155, 0, \"s\"],\n  [74156, 0, \"c\"],\n  [74157, 0, \"{\"],\n  [74158, 0, \"I\"],\n  [74159, 0, \"n\"],\n  [74160, 0, \"s\"],\n  [74161, 0, \"e\"],\n  [74162, 0, \"r\"],\n  [74163, 0, \"t\"],\n  [74164, 0, \"}\"],\n  [74165, 0, \"_\"],\n  [74166, 0, \"1\"],\n  [74167, 0, \"$\"],\n  [74168, 0, \",\"],\n  [74169, 0, \" \"],\n  [74170, 0, \"a\"],\n  [74171, 0, \"n\"],\n  [74172, 0, \"d\"],\n  [74173, 0, \" \"],\n  [74174, 0, \"i\"],\n  [74175, 0, \"t\"],\n  [74176, 0, \" \"],\n  [74177, 0, \"m\"],\n  [74178, 0, \"o\"],\n  [74179, 0, \"d\"],\n  [74180, 0, \"i\"],\n  [74181, 0, \"f\"],\n  [74182, 0, \"i\"],\n  [74183, 0, \"e\"],\n  [74184, 0, \"s\"],\n  [74185, 0, \" \"],\n  [74185, 1],\n  [74184, 1],\n  [74183, 1],\n  [74182, 1],\n  [74181, 1],\n  [74180, 1],\n  [74179, 1],\n  [74178, 1],\n  [74177, 1],\n  [74177, 0, \"i\"],\n  [74178, 0, \"n\"],\n  [74179, 0, \"s\"],\n  [74180, 0, \"e\"],\n  [74181, 0, \"r\"],\n  [74182, 0, \"t\"],\n  [74183, 0, \"s\"],\n  [74184, 0, \" \"],\n  [74185, 0, \"a\"],\n  [74186, 0, \" \"],\n  [74187, 0, \"p\"],\n  [74187, 1],\n  [74187, 0, \"n\"],\n  [74188, 0, \"e\"],\n  [74189, 0, \"w\"],\n  [74190, 0, \" \"],\n  [74191, 0, \"l\"],\n  [74192, 0, \"i\"],\n  [74193, 0, \"s\"],\n  [74194, 0, \"t\"],\n  [74195, 0, \" \"],\n  [74196, 0, \"e\"],\n  [74197, 0, \"l\"],\n  [74198, 0, \"e\"],\n  [74199, 0, \"m\"],\n  [74200, 0, \"e\"],\n  [74201, 0, \"n\"],\n  [74202, 0, \"t\"],\n  [74203, 0, \" \"],\n  [74204, 0, \"b\"],\n  [74205, 0, \"e\"],\n  [74206, 0, \"t\"],\n  [74207, 0, \"w\"],\n  [74208, 0, \"e\"],\n  [74209, 0, \"e\"],\n  [74210, 0, \"n\"],\n  [74211, 0, \" \"],\n  [74212, 0, \"r\"],\n  [74212, 1],\n  [74212, 0, \"t\"],\n  [74213, 0, \"w\"],\n  [74214, 0, \"o\"],\n  [74215, 0, \" \"],\n  [74216, 0, \"e\"],\n  [74217, 0, \"x\"],\n  [74218, 0, \"c\"],\n  [74218, 1],\n  [74218, 0, \"i\"],\n  [74219, 0, \"s\"],\n  [74220, 0, \"t\"],\n  [74221, 0, \"i\"],\n  [74222, 0, \"n\"],\n  [74223, 0, \"g\"],\n  [74224, 0, \" \"],\n  [74225, 0, \"l\"],\n  [74226, 0, \"i\"],\n  [74227, 0, \"s\"],\n  [74228, 0, \"t\"],\n  [74229, 0, \" \"],\n  [74230, 0, \"e\"],\n  [74231, 0, \"l\"],\n  [74232, 0, \"e\"],\n  [74233, 0, \"m\"],\n  [74234, 0, \"e\"],\n  [74235, 0, \"n\"],\n  [74236, 0, \"t\"],\n  [74237, 0, \"s\"],\n  [74238, 0, \" \"],\n  [74239, 0, \"(\"],\n  [74240, 0, \"p\"],\n  [74241, 0, \"o\"],\n  [74242, 0, \"s\"],\n  [74243, 0, \"s\"],\n  [74244, 0, \"i\"],\n  [74245, 0, \"b\"],\n  [74246, 0, \"l\"],\n  [74247, 0, \"y\"],\n  [74248, 0, \" \"],\n  [74249, 0, \"\\\\\"],\n  [74250, 0, \"m\"],\n  [74251, 0, \"a\"],\n  [74252, 0, \"t\"],\n  [74253, 0, \"h\"],\n  [74254, 0, \"s\"],\n  [74255, 0, \"f\"],\n  [74256, 0, \"{\"],\n  [74257, 0, \"h\"],\n  [74258, 0, \"e\"],\n  [74259, 0, \"a\"],\n  [74260, 0, \"d\"],\n  [74261, 0, \"}\"],\n  [74262, 0, \" \"],\n  [74263, 0, \"a\"],\n  [74264, 0, \"n\"],\n  [74265, 0, \"d\"],\n  [74266, 0, \"/\"],\n  [74267, 0, \"o\"],\n  [74268, 0, \"r\"],\n  [74269, 0, \" \"],\n  [74270, 0, \"\\\\\"],\n  [74253, 1],\n  [74252, 1],\n  [74251, 1],\n  [74250, 1],\n  [74250, 0, \"t\"],\n  [74251, 0, \"e\"],\n  [74252, 0, \"x\"],\n  [74253, 0, \"t\"],\n  [74271, 0, \"t\"],\n  [74272, 0, \"e\"],\n  [74273, 0, \"x\"],\n  [74274, 0, \"t\"],\n  [74275, 0, \"s\"],\n  [74276, 0, \"f\"],\n  [74277, 0, \"{\"],\n  [74278, 0, \"t\"],\n  [74279, 0, \"a\"],\n  [74280, 0, \"i\"],\n  [74281, 0, \"l\"],\n  [74282, 0, \"}\"],\n  [74283, 0, \")\"],\n  [74284, 0, \".\"],\n  [74285, 0, \" \"],\n  [74286, 0, \"T\"],\n  [74287, 0, \"h\"],\n  [74288, 0, \"i\"],\n  [74289, 0, \"s\"],\n  [74290, 0, \" \"],\n  [74291, 0, \"m\"],\n  [74292, 0, \"o\"],\n  [74293, 0, \"d\"],\n  [74294, 0, \"i\"],\n  [74295, 0, \"f\"],\n  [74296, 0, \"i\"],\n  [74297, 0, \"c\"],\n  [74298, 0, \"a\"],\n  [74299, 0, \"t\"],\n  [74300, 0, \"i\"],\n  [74301, 0, \"o\"],\n  [74302, 0, \"n\"],\n  [74303, 0, \" \"],\n  [74304, 0, \"p\"],\n  [74305, 0, \"r\"],\n  [74306, 0, \"e\"],\n  [74307, 0, \"s\"],\n  [74308, 0, \"e\"],\n  [74309, 0, \"r\"],\n  [74310, 0, \"v\"],\n  [74311, 0, \"e\"],\n  [74312, 0, \"s\"],\n  [74313, 0, \" \"],\n  [74314, 0, \"t\"],\n  [74315, 0, \"h\"],\n  [74316, 0, \"e\"],\n  [74317, 0, \" \"],\n  [74318, 0, \"p\"],\n  [74319, 0, \"r\"],\n  [74320, 0, \"e\"],\n  [74321, 0, \"c\"],\n  [74322, 0, \"e\"],\n  [74323, 0, \"d\"],\n  [74324, 0, \"e\"],\n  [74325, 0, \"n\"],\n  [74326, 0, \"c\"],\n  [74327, 0, \"e\"],\n  [74328, 0, \" \"],\n  [74329, 0, \"r\"],\n  [74330, 0, \"e\"],\n  [74331, 0, \"l\"],\n  [74332, 0, \"a\"],\n  [74333, 0, \"t\"],\n  [74334, 0, \"o\"],\n  [74335, 0, \"i\"],\n  [74336, 0, \"n\"],\n  [74337, 0, \"s\"],\n  [74337, 1],\n  [74336, 1],\n  [74335, 1],\n  [74334, 1],\n  [74334, 0, \"i\"],\n  [74335, 0, \"o\"],\n  [74336, 0, \"n\"],\n  [74337, 0, \"s\"],\n  [74338, 0, \"h\"],\n  [74339, 0, \"i\"],\n  [74340, 0, \"p\"],\n  [74341, 0, \" \"],\n  [74342, 0, \"b\"],\n  [74343, 0, \"e\"],\n  [74344, 0, \"t\"],\n  [74345, 0, \"w\"],\n  [74346, 0, \"e\"],\n  [74347, 0, \"e\"],\n  [74348, 0, \"n\"],\n  [74349, 0, \" \"],\n  [74350, 0, \"a\"],\n  [74351, 0, \"n\"],\n  [74352, 0, \"y\"],\n  [74353, 0, \" \"],\n  [74354, 0, \"t\"],\n  [74355, 0, \"w\"],\n  [74356, 0, \"o\"],\n  [74357, 0, \" \"],\n  [74358, 0, \"e\"],\n  [74359, 0, \"x\"],\n  [74360, 0, \"i\"],\n  [74361, 0, \"s\"],\n  [74362, 0, \"t\"],\n  [74363, 0, \"i\"],\n  [74364, 0, \"n\"],\n  [74365, 0, \"g\"],\n  [74366, 0, \" \"],\n  [74367, 0, \"l\"],\n  [74368, 0, \"i\"],\n  [74369, 0, \"s\"],\n  [74370, 0, \"t\"],\n  [74371, 0, \" \"],\n  [74372, 0, \"e\"],\n  [74373, 0, \"l\"],\n  [74374, 0, \"e\"],\n  [74375, 0, \"m\"],\n  [74376, 0, \"e\"],\n  [74377, 0, \"n\"],\n  [74378, 0, \"t\"],\n  [74379, 0, \"s\"],\n  [74380, 0, \".\"],\n  [73769, 1],\n  [73768, 1],\n  [73767, 1],\n  [73766, 1],\n  [73765, 1],\n  [73764, 1],\n  [73764, 0, \"d\"],\n  [73765, 0, \"e\"],\n  [73766, 0, \"f\"],\n  [73767, 0, \"i\"],\n  [73768, 0, \"n\"],\n  [73769, 0, \"i\"],\n  [73770, 0, \"o\"],\n  [73771, 0, \"n\"],\n  [73771, 1],\n  [73770, 1],\n  [73770, 0, \"t\"],\n  [73771, 0, \"i\"],\n  [73772, 0, \"o\"],\n  [73773, 0, \"n\"],\n  [74385, 0, \" \"],\n  [74386, 0, \"S\"],\n  [74387, 0, \"i\"],\n  [74388, 0, \"n\"],\n  [74389, 0, \"c\"],\n  [74390, 0, \"e\"],\n  [74391, 0, \" \"],\n  [74392, 0, \"n\"],\n  [74393, 0, \"o\"],\n  [74394, 0, \" \"],\n  [74395, 0, \"o\"],\n  [74396, 0, \"t\"],\n  [74397, 0, \"h\"],\n  [74398, 0, \"e\"],\n  [74399, 0, \"r\"],\n  [74400, 0, \" \"],\n  [74401, 0, \"r\"],\n  [74402, 0, \"u\"],\n  [74403, 0, \"l\"],\n  [74404, 0, \"e\"],\n  [74405, 0, \" \"],\n  [74406, 0, \"a\"],\n  [74407, 0, \"f\"],\n  [74408, 0, \"f\"],\n  [74409, 0, \"e\"],\n  [74410, 0, \"c\"],\n  [74411, 0, \"t\"],\n  [74412, 0, \"s\"],\n  [74413, 0, \" \"],\n  [74414, 0, \"t\"],\n  [74415, 0, \"h\"],\n  [74416, 0, \"e\"],\n  [74417, 0, \" \"],\n  [74418, 0, \"l\"],\n  [74419, 0, \"i\"],\n  [74420, 0, \"s\"],\n  [74421, 0, \"t\"],\n  [74422, 0, \" \"],\n  [74423, 0, \"o\"],\n  [74424, 0, \"r\"],\n  [74425, 0, \"d\"],\n  [74426, 0, \"e\"],\n  [74427, 0, \"r\"],\n  [74428, 0, \",\"],\n  [74429, 0, \" \"],\n  [74430, 0, \"p\"],\n  [74431, 0, \"r\"],\n  [74432, 0, \"e\"],\n  [74433, 0, \"c\"],\n  [74434, 0, \"e\"],\n  [74435, 0, \"d\"],\n  [74436, 0, \"e\"],\n  [74437, 0, \"n\"],\n  [74438, 0, \"c\"],\n  [74439, 0, \"e\"],\n  [74440, 0, \" \"],\n  [74441, 0, \"i\"],\n  [74442, 0, \"s\"],\n  [74443, 0, \" \"],\n  [74444, 0, \"a\"],\n  [74445, 0, \"l\"],\n  [74446, 0, \"w\"],\n  [74447, 0, \"a\"],\n  [74448, 0, \"y\"],\n  [74449, 0, \"s\"],\n  [74450, 0, \" \"],\n  [74451, 0, \"p\"],\n  [74452, 0, \"r\"],\n  [74453, 0, \"e\"],\n  [74454, 0, \"s\"],\n  [74455, 0, \"e\"],\n  [74456, 0, \"r\"],\n  [74457, 0, \"v\"],\n  [74458, 0, \"e\"],\n  [74459, 0, \"d\"],\n  [74460, 0, \".\"],\n  [74473, 0, \"\\n\"],\n  [74474, 0, \"\\n\"],\n  [74475, 0, \"N\"],\n  [74476, 0, \"o\"],\n  [74477, 0, \"t\"],\n  [74478, 0, \"e\"],\n  [74479, 0, \" \"],\n  [74480, 0, \"t\"],\n  [74481, 0, \"h\"],\n  [74482, 0, \"a\"],\n  [74483, 0, \"t\"],\n  [74484, 0, \" \"],\n  [74485, 0, \"d\"],\n  [74486, 0, \"e\"],\n  [74487, 0, \"l\"],\n  [74488, 0, \"e\"],\n  [74489, 0, \"t\"],\n  [74490, 0, \"i\"],\n  [74491, 0, \"o\"],\n  [74492, 0, \"n\"],\n  [74493, 0, \" \"],\n  [74494, 0, \"o\"],\n  [74495, 0, \"f\"],\n  [74496, 0, \" \"],\n  [74497, 0, \"a\"],\n  [74498, 0, \"l\"],\n  [74498, 1],\n  [74498, 0, \"n\"],\n  [74499, 0, \" \"],\n  [74500, 0, \"e\"],\n  [74501, 0, \"l\"],\n  [74502, 0, \"e\"],\n  [74503, 0, \"m\"],\n  [74504, 0, \"e\"],\n  [74505, 0, \"n\"],\n  [74506, 0, \"t\"],\n  [74507, 0, \" \"],\n  [74508, 0, \"f\"],\n  [74509, 0, \"r\"],\n  [74510, 0, \"o\"],\n  [74511, 0, \"m\"],\n  [74512, 0, \" \"],\n  [74513, 0, \"a\"],\n  [74514, 0, \" \"],\n  [74515, 0, \"l\"],\n  [74516, 0, \"i\"],\n  [74517, 0, \"s\"],\n  [74518, 0, \"t\"],\n  [74519, 0, \" \"],\n  [74520, 0, \"d\"],\n  [74521, 0, \"o\"],\n  [74522, 0, \"e\"],\n  [74523, 0, \"s\"],\n  [74524, 0, \" \"],\n  [74525, 0, \"n\"],\n  [74526, 0, \"o\"],\n  [74527, 0, \"t\"],\n  [74528, 0, \" \"],\n  [74529, 0, \"r\"],\n  [74530, 0, \"e\"],\n  [74531, 0, \"m\"],\n  [74532, 0, \"o\"],\n  [74533, 0, \"v\"],\n  [74534, 0, \"e\"],\n  [74535, 0, \" \"],\n  [74536, 0, \"i\"],\n  [74537, 0, \"t\"],\n  [74538, 0, \" \"],\n  [74539, 0, \"f\"],\n  [74540, 0, \"r\"],\n  [74541, 0, \"o\"],\n  [74542, 0, \"m\"],\n  [74543, 0, \" \"],\n  [74544, 0, \"t\"],\n  [74545, 0, \"h\"],\n  [74546, 0, \"e\"],\n  [74547, 0, \" \"],\n  [74548, 0, \"s\"],\n  [74549, 0, \"e\"],\n  [74550, 0, \"q\"],\n  [74551, 0, \"u\"],\n  [74552, 0, \"e\"],\n  [74553, 0, \"n\"],\n  [74554, 0, \"c\"],\n  [74555, 0, \"e\"],\n  [74556, 0, \" \"],\n  [74557, 0, \"o\"],\n  [74558, 0, \"f\"],\n  [74559, 0, \" \"],\n  [74560, 0, \"\\\\\"],\n  [74561, 0, \"t\"],\n  [74562, 0, \"e\"],\n  [74563, 0, \"x\"],\n  [74564, 0, \"t\"],\n  [74565, 0, \"s\"],\n  [74566, 0, \"f\"],\n  [74567, 0, \"{\"],\n  [74568, 0, \"n\"],\n  [74569, 0, \"e\"],\n  [74570, 0, \"x\"],\n  [74571, 0, \"t\"],\n  [74572, 0, \"}\"],\n  [74573, 0, \" \"],\n  [74574, 0, \"p\"],\n  [74575, 0, \"o\"],\n  [74576, 0, \"i\"],\n  [74577, 0, \"n\"],\n  [74578, 0, \"t\"],\n  [74579, 0, \"e\"],\n  [74580, 0, \"r\"],\n  [74581, 0, \"s\"],\n  [74133, 1],\n  [74132, 1],\n  [74131, 1],\n  [74130, 1],\n  [74129, 1],\n  [74128, 1],\n  [74127, 1],\n  [74127, 0, \"p\"],\n  [74128, 0, \"o\"],\n  [74129, 0, \"i\"],\n  [74130, 0, \"n\"],\n  [74131, 0, \"t\"],\n  [74132, 0, \"e\"],\n  [74133, 0, \"r\"],\n  [74134, 0, \"s\"],\n  [74583, 0, \",\"],\n  [74584, 0, \" \"],\n  [74585, 0, \"b\"],\n  [74586, 0, \"u\"],\n  [74587, 0, \"t\"],\n  [74588, 0, \" \"],\n  [74589, 0, \"o\"],\n  [74590, 0, \"n\"],\n  [74591, 0, \"l\"],\n  [74592, 0, \"y\"],\n  [74593, 0, \" \"],\n  [74594, 0, \"c\"],\n  [74595, 0, \"l\"],\n  [74596, 0, \"e\"],\n  [74597, 0, \"a\"],\n  [74598, 0, \"r\"],\n  [74599, 0, \"s\"],\n  [74600, 0, \" \"],\n  [74601, 0, \"i\"],\n  [74602, 0, \"t\"],\n  [74603, 0, \"s\"],\n  [74604, 0, \" \"],\n  [74605, 0, \"p\"],\n  [74606, 0, \"r\"],\n  [74607, 0, \"e\"],\n  [74608, 0, \"s\"],\n  [74609, 0, \"e\"],\n  [74610, 0, \"n\"],\n  [74611, 0, \"c\"],\n  [74612, 0, \"e\"],\n  [74613, 0, \" \"],\n  [74614, 0, \"s\"],\n  [74615, 0, \"e\"],\n  [74616, 0, \"t\"],\n  [74617, 0, \" \"],\n  [74618, 0, \"$\"],\n  [74619, 0, \"\\\\\"],\n  [74620, 0, \"m\"],\n  [74621, 0, \"a\"],\n  [74622, 0, \"t\"],\n  [74623, 0, \"h\"],\n  [74624, 0, \"s\"],\n  [74625, 0, \"f\"],\n  [74626, 0, \"{\"],\n  [74627, 0, \"p\"],\n  [74628, 0, \"r\"],\n  [74629, 0, \"e\"],\n  [74630, 0, \"s\"],\n  [74631, 0, \"}\"],\n  [74632, 0, \"(\"],\n  [74633, 0, \"k\"],\n  [74634, 0, \")\"],\n  [74635, 0, \"$\"],\n  [74636, 0, \".\"],\n  [73890, 0, \"\\\\\"],\n  [73891, 0, \"l\"],\n  [73892, 0, \"a\"],\n  [73893, 0, \"b\"],\n  [73894, 0, \"e\"],\n  [73895, 0, \"l\"],\n  [73896, 0, \"{\"],\n  [73897, 0, \"l\"],\n  [73898, 0, \"e\"],\n  [73899, 0, \"m\"],\n  [73900, 0, \":\"],\n  [73901, 0, \"l\"],\n  [73902, 0, \"i\"],\n  [73903, 0, \"s\"],\n  [73904, 0, \"t\"],\n  [73905, 0, \"-\"],\n  [73906, 0, \"p\"],\n  [73907, 0, \"r\"],\n  [73908, 0, \"e\"],\n  [73908, 1],\n  [73907, 1],\n  [73906, 1],\n  [73906, 0, \"o\"],\n  [73907, 0, \"r\"],\n  [73908, 0, \"d\"],\n  [73909, 0, \"e\"],\n  [73910, 0, \"r\"],\n  [73911, 0, \"}\"],\n  [73910, 1],\n  [73909, 1],\n  [73908, 1],\n  [73907, 1],\n  [73906, 1],\n  [73906, 0, \"p\"],\n  [73907, 0, \"r\"],\n  [73908, 0, \"e\"],\n  [73909, 0, \"c\"],\n  [73910, 0, \"e\"],\n  [73911, 0, \"d\"],\n  [73912, 0, \"e\"],\n  [73913, 0, \"s\"],\n  [74662, 0, \"\\n\"],\n  [74663, 0, \"\\n\"],\n  [74664, 0, \"\\\\\"],\n  [74665, 0, \"b\"],\n  [74666, 0, \"e\"],\n  [74667, 0, \"g\"],\n  [74668, 0, \"i\"],\n  [74669, 0, \"n\"],\n  [74670, 0, \"{\"],\n  [74671, 0, \"e\"],\n  [74671, 1],\n  [74671, 0, \"l\"],\n  [74672, 0, \"e\"],\n  [74673, 0, \"m\"],\n  [74674, 0, \"m\"],\n  [74675, 0, \"a\"],\n  [74676, 0, \"}\"],\n  [74677, 0, \"\\n\"],\n  [74678, 0, \"\\\\\"],\n  [74679, 0, \"e\"],\n  [74680, 0, \"n\"],\n  [74681, 0, \"d\"],\n  [74682, 0, \"{\"],\n  [74683, 0, \"l\"],\n  [74684, 0, \"e\"],\n  [74685, 0, \"m\"],\n  [74686, 0, \"m\"],\n  [74687, 0, \"a\"],\n  [74688, 0, \"}\"],\n  [74677, 0, \"\\n\"],\n  [74678, 0, \"I\"],\n  [74679, 0, \"f\"],\n  [74680, 0, \" \"],\n  [74681, 0, \"o\"],\n  [74682, 0, \"n\"],\n  [74683, 0, \"e\"],\n  [74684, 0, \" \"],\n  [74685, 0, \"r\"],\n  [74686, 0, \"e\"],\n  [74687, 0, \"p\"],\n  [74688, 0, \"l\"],\n  [74689, 0, \"i\"],\n  [74690, 0, \"c\"],\n  [74691, 0, \"a\"],\n  [74692, 0, \" \"],\n  [74693, 0, \"i\"],\n  [74694, 0, \"n\"],\n  [74695, 0, \"s\"],\n  [74696, 0, \"e\"],\n  [74697, 0, \"r\"],\n  [74698, 0, \"t\"],\n  [74699, 0, \"s\"],\n  [74700, 0, \" \"],\n  [74701, 0, \"a\"],\n  [74702, 0, \" \"],\n  [74703, 0, \"l\"],\n  [74704, 0, \"i\"],\n  [74705, 0, \"s\"],\n  [74706, 0, \"t\"],\n  [74707, 0, \" \"],\n  [74708, 0, \"e\"],\n  [74709, 0, \"l\"],\n  [74710, 0, \"e\"],\n  [74711, 0, \"m\"],\n  [74712, 0, \"e\"],\n  [74713, 0, \"n\"],\n  [74714, 0, \"t\"],\n  [74715, 0, \" \"],\n  [74716, 0, \"$\"],\n  [74717, 0, \"k\"],\n  [74718, 0, \"{\"],\n  [74718, 1],\n  [74718, 0, \"_\"],\n  [74719, 0, \"\\\\\"],\n  [74720, 0, \"m\"],\n  [74721, 0, \"a\"],\n  [74722, 0, \"t\"],\n  [74723, 0, \"h\"],\n  [74724, 0, \"i\"],\n  [74725, 0, \"t\"],\n  [74726, 0, \"{\"],\n  [74727, 0, \"n\"],\n  [74728, 0, \"e\"],\n  [74729, 0, \"w\"],\n  [74730, 0, \"}\"],\n  [74731, 0, \"$\"],\n  [74732, 0, \" \"],\n  [74733, 0, \"b\"],\n  [74734, 0, \"e\"],\n  [74735, 0, \"t\"],\n  [74736, 0, \"w\"],\n  [74737, 0, \"e\"],\n  [74738, 0, \"e\"],\n  [74739, 0, \"n\"],\n  [74740, 0, \" \"],\n  [74741, 0, \"$\"],\n  [74742, 0, \"k\"],\n  [74743, 0, \"_\"],\n  [74744, 0, \"1\"],\n  [74745, 0, \"$\"],\n  [74746, 0, \" \"],\n  [74747, 0, \"A\"],\n  [74748, 0, \"N\"],\n  [74749, 0, \"D\"],\n  [74750, 0, \" \"],\n  [74750, 1],\n  [74749, 1],\n  [74748, 1],\n  [74747, 1],\n  [74747, 0, \"a\"],\n  [74748, 0, \"n\"],\n  [74749, 0, \"d\"],\n  [74750, 0, \" \"],\n  [74751, 0, \"$\"],\n  [74752, 0, \"k\"],\n  [74753, 0, \"_\"],\n  [74754, 0, \"2\"],\n  [74755, 0, \"$\"],\n  [74756, 0, \",\"],\n  [74757, 0, \" \"],\n  [74758, 0, \"i\"],\n  [74759, 0, \".\"],\n  [74760, 0, \"e\"],\n  [74761, 0, \".\"],\n  [74762, 0, \" \"],\n  [74763, 0, \"i\"],\n  [74764, 0, \"f\"],\n  [74765, 0, \" \"],\n  [74766, 0, \"$\"],\n  [74767, 0, \"\\\\\"],\n  [74768, 0, \"m\"],\n  [74769, 0, \"a\"],\n  [74770, 0, \"t\"],\n  [74771, 0, \"h\"],\n  [74772, 0, \"i\"],\n  [74773, 0, \"t\"],\n  [74774, 0, \"{\"],\n  [74775, 0, \"c\"],\n  [74776, 0, \"t\"],\n  [74777, 0, \"x\"],\n  [74778, 0, \"}\"],\n  [74779, 0, \"(\"],\n  [74780, 0, \"n\"],\n  [74781, 0, \"e\"],\n  [74781, 1],\n  [74780, 1],\n  [74780, 0, \"\\\\\"],\n  [74781, 0, \"m\"],\n  [74782, 0, \"a\"],\n  [74783, 0, \"t\"],\n  [74784, 0, \"h\"],\n  [74785, 0, \"s\"],\n  [74786, 0, \"f\"],\n  [74787, 0, \"{\"],\n  [74788, 0, \"n\"],\n  [74789, 0, \"e\"],\n  [74790, 0, \"x\"],\n  [74791, 0, \"t\"],\n  [74792, 0, \"}\"],\n  [74793, 0, \"(\"],\n  [74794, 0, \"k\"],\n  [74795, 0, \"_\"],\n  [74796, 0, \"1\"],\n  [74797, 0, \")\"],\n  [74798, 0, \")\"],\n  [74799, 0, \" \"],\n  [74800, 0, \"=\"],\n  [74801, 0, \" \"],\n  [74802, 0, \"\\\\\"],\n  [74803, 0, \"m\"],\n  [74804, 0, \"a\"],\n  [74805, 0, \"t\"],\n  [74806, 0, \"h\"],\n  [74807, 0, \"i\"],\n  [74808, 0, \"t\"],\n  [74809, 0, \"{\"],\n  [74810, 0, \"c\"],\n  [74811, 0, \"t\"],\n  [74812, 0, \"x\"],\n  [74813, 0, \"}\"],\n  [74814, 0, \"(\"],\n  [74815, 0, \"\\\\\"],\n  [74816, 0, \"m\"],\n  [74817, 0, \"a\"],\n  [74817, 1],\n  [74816, 1],\n  [74815, 1],\n  [74814, 1],\n  [74813, 1],\n  [74812, 1],\n  [74811, 1],\n  [74810, 1],\n  [74809, 1],\n  [74808, 1],\n  [74807, 1],\n  [74806, 1],\n  [74805, 1],\n  [74804, 1],\n  [74803, 1],\n  [74802, 1],\n  [74802, 0, \"k\"],\n  [74803, 0, \"_\"],\n  [74804, 0, \"\\\\\"],\n  [74805, 0, \"m\"],\n  [74806, 0, \"a\"],\n  [74807, 0, \"t\"],\n  [74808, 0, \"h\"],\n  [74809, 0, \"i\"],\n  [74810, 0, \"t\"],\n  [74811, 0, \"{\"],\n  [74812, 0, \"n\"],\n  [74813, 0, \"e\"],\n  [74814, 0, \"w\"],\n  [74815, 0, \"}\"],\n  [74816, 0, \"$\"],\n  [74817, 0, \" \"],\n  [74818, 0, \"a\"],\n  [74819, 0, \"n\"],\n  [74820, 0, \"d\"],\n  [74821, 0, \" \"],\n  [74822, 0, \"$\"],\n  [74823, 0, \"\\\\\"],\n  [74824, 0, \"m\"],\n  [74825, 0, \"a\"],\n  [74826, 0, \"t\"],\n  [74827, 0, \"h\"],\n  [74828, 0, \"i\"],\n  [74829, 0, \"t\"],\n  [74830, 0, \"{\"],\n  [74831, 0, \"c\"],\n  [74832, 0, \"t\"],\n  [74833, 0, \"x\"],\n  [74834, 0, \"}\"],\n  [74835, 0, \"(\"],\n  [74836, 0, \"\\\\\"],\n  [74837, 0, \"m\"],\n  [74838, 0, \"a\"],\n  [74839, 0, \"t\"],\n  [74840, 0, \"h\"],\n  [74841, 0, \"s\"],\n  [74842, 0, \"f\"],\n  [74843, 0, \"{\"],\n  [74844, 0, \"n\"],\n  [74845, 0, \"e\"],\n  [74846, 0, \"x\"],\n  [74847, 0, \"t\"],\n  [74848, 0, \"}\"],\n  [74849, 0, \"(\"],\n  [74850, 0, \"k\"],\n  [74851, 0, \"_\"],\n  [74852, 0, \"\\\\\"],\n  [74853, 0, \"m\"],\n  [74854, 0, \"a\"],\n  [74855, 0, \"t\"],\n  [74856, 0, \"h\"],\n  [74857, 0, \"i\"],\n  [74858, 0, \"t\"],\n  [74859, 0, \"{\"],\n  [74860, 0, \"n\"],\n  [74861, 0, \"e\"],\n  [74862, 0, \"w\"],\n  [74863, 0, \"}\"],\n  [74864, 0, \")\"],\n  [74865, 0, \")\"],\n  [74866, 0, \" \"],\n  [74867, 0, \"=\"],\n  [74868, 0, \" \"],\n  [74869, 0, \"k\"],\n  [74870, 0, \"_\"],\n  [74871, 0, \"2\"],\n  [74872, 0, \"$\"],\n  [74873, 0, \" \"],\n  [74874, 0, \"o\"],\n  [74875, 0, \"n\"],\n  [74876, 0, \" \"],\n  [74877, 0, \"t\"],\n  [74878, 0, \"h\"],\n  [74879, 0, \"e\"],\n  [74880, 0, \" \"],\n  [74881, 0, \"s\"],\n  [74882, 0, \"o\"],\n  [74883, 0, \"u\"],\n  [74884, 0, \"r\"],\n  [74885, 0, \"c\"],\n  [74886, 0, \"e\"],\n  [74887, 0, \" \"],\n  [74888, 0, \"r\"],\n  [74889, 0, \"e\"],\n  [74890, 0, \"p\"],\n  [74891, 0, \"l\"],\n  [74892, 0, \"i\"],\n  [74893, 0, \"c\"],\n  [74894, 0, \"a\"],\n  [74895, 0, \" \"],\n  [74896, 0, \"a\"],\n  [74897, 0, \"f\"],\n  [74898, 0, \"t\"],\n  [74899, 0, \"e\"],\n  [74900, 0, \"r\"],\n  [74901, 0, \" \"],\n  [74902, 0, \"a\"],\n  [74903, 0, \"p\"],\n  [74904, 0, \"p\"],\n  [74905, 0, \"l\"],\n  [74906, 0, \"y\"],\n  [74907, 0, \"i\"],\n  [74908, 0, \"n\"],\n  [74909, 0, \"g\"],\n  [74910, 0, \" \"],\n  [74911, 0, \"\\\\\"],\n  [74912, 0, \"t\"],\n  [74913, 0, \"e\"],\n  [74914, 0, \"x\"],\n  [74915, 0, \"t\"],\n  [74916, 0, \"s\"],\n  [74917, 0, \"c\"],\n  [74918, 0, \"{\"],\n  [74919, 0, \"A\"],\n  [74920, 0, \"p\"],\n  [74921, 0, \"p\"],\n  [74922, 0, \"l\"],\n  [74923, 0, \"y\"],\n  [74924, 0, \"-\"],\n  [74925, 0, \"L\"],\n  [74926, 0, \"o\"],\n  [74927, 0, \"c\"],\n  [74928, 0, \"a\"],\n  [74929, 0, \"l\"],\n  [74930, 0, \"}\"],\n  [74931, 0, \",\"],\n  [74932, 0, \" \"],\n  [74933, 0, \"t\"],\n  [74934, 0, \"h\"],\n  [74935, 0, \"e\"],\n  [74936, 0, \"n\"],\n  [74937, 0, \" \"],\n  [74938, 0, \"$\"],\n  [74939, 0, \"k\"],\n  [74940, 0, \"_\"],\n  [74941, 0, \"1\"],\n  [74942, 0, \"$\"],\n  [74943, 0, \" \"],\n  [74944, 0, \"p\"],\n  [74945, 0, \"r\"],\n  [74946, 0, \"e\"],\n  [74947, 0, \"c\"],\n  [74948, 0, \"e\"],\n  [74949, 0, \"d\"],\n  [74950, 0, \"e\"],\n  [74951, 0, \"s\"],\n  [74952, 0, \" \"],\n  [74953, 0, \"$\"],\n  [74954, 0, \"k\"],\n  [74955, 0, \"_\"],\n  [74956, 0, \"\\\\\"],\n  [74957, 0, \"m\"],\n  [74958, 0, \"a\"],\n  [74959, 0, \"t\"],\n  [74960, 0, \"h\"],\n  [74961, 0, \"i\"],\n  [74962, 0, \"t\"],\n  [74963, 0, \"{\"],\n  [74964, 0, \"n\"],\n  [74965, 0, \"e\"],\n  [74966, 0, \"w\"],\n  [74967, 0, \"}\"],\n  [74968, 0, \"$\"],\n  [74969, 0, \" \"],\n  [74970, 0, \"a\"],\n  [74971, 0, \"n\"],\n  [74972, 0, \"d\"],\n  [74973, 0, \" \"],\n  [74974, 0, \"$\"],\n  [74975, 0, \"k\"],\n  [74976, 0, \"_\"],\n  [74977, 0, \"\\\\\"],\n  [74978, 0, \"m\"],\n  [74979, 0, \"a\"],\n  [74980, 0, \"t\"],\n  [74981, 0, \"h\"],\n  [74982, 0, \"i\"],\n  [74983, 0, \"t\"],\n  [74984, 0, \"{\"],\n  [74985, 0, \"n\"],\n  [74986, 0, \"e\"],\n  [74987, 0, \"w\"],\n  [74988, 0, \"}\"],\n  [74989, 0, \"$\"],\n  [74990, 0, \" \"],\n  [74991, 0, \"p\"],\n  [74992, 0, \"r\"],\n  [74993, 0, \"e\"],\n  [74994, 0, \"c\"],\n  [74995, 0, \"e\"],\n  [74996, 0, \"d\"],\n  [74997, 0, \"e\"],\n  [74998, 0, \"s\"],\n  [74999, 0, \" \"],\n  [75000, 0, \"$\"],\n  [75001, 0, \"k\"],\n  [75002, 0, \"_\"],\n  [75003, 0, \"2\"],\n  [75004, 0, \"$\"],\n  [75005, 0, \" \"],\n  [75006, 0, \"o\"],\n  [75007, 0, \"n\"],\n  [75008, 0, \" \"],\n  [75009, 0, \"e\"],\n  [75010, 0, \"v\"],\n  [75011, 0, \"e\"],\n  [75012, 0, \"r\"],\n  [75013, 0, \"y\"],\n  [75014, 0, \" \"],\n  [75015, 0, \"o\"],\n  [75016, 0, \"t\"],\n  [75017, 0, \"h\"],\n  [75018, 0, \"e\"],\n  [75019, 0, \"r\"],\n  [75020, 0, \" \"],\n  [75021, 0, \"r\"],\n  [75022, 0, \"e\"],\n  [75023, 0, \"p\"],\n  [75024, 0, \"l\"],\n  [75025, 0, \"i\"],\n  [75026, 0, \"c\"],\n  [75027, 0, \"a\"],\n  [75028, 0, \" \"],\n  [75029, 0, \"w\"],\n  [75030, 0, \"h\"],\n  [75031, 0, \"e\"],\n  [75032, 0, \"r\"],\n  [75033, 0, \"e\"],\n  [75034, 0, \" \"],\n  [75035, 0, \"t\"],\n  [75036, 0, \"h\"],\n  [75037, 0, \"a\"],\n  [75038, 0, \"t\"],\n  [75039, 0, \" \"],\n  [75040, 0, \"o\"],\n  [75041, 0, \"p\"],\n  [75042, 0, \"e\"],\n  [75043, 0, \"r\"],\n  [75044, 0, \"a\"],\n  [75045, 0, \"t\"],\n  [75046, 0, \"i\"],\n  [75047, 0, \"o\"],\n  [75048, 0, \"n\"],\n  [75049, 0, \" \"],\n  [75050, 0, \"i\"],\n  [75051, 0, \"s\"],\n  [75052, 0, \" \"],\n  [75053, 0, \"a\"],\n  [75054, 0, \"p\"],\n  [75055, 0, \"p\"],\n  [75056, 0, \"l\"],\n  [75057, 0, \"i\"],\n  [75058, 0, \"e\"],\n  [75059, 0, \"d\"],\n  [75060, 0, \".\"],\n  [75073, 0, \"\\n\"],\n  [75074, 0, \"\\\\\"],\n  [75075, 0, \"b\"],\n  [75076, 0, \"e\"],\n  [75077, 0, \"g\"],\n  [75078, 0, \"i\"],\n  [75079, 0, \"n\"],\n  [75080, 0, \"{\"],\n  [75081, 0, \"p\"],\n  [75082, 0, \"r\"],\n  [75083, 0, \"o\"],\n  [75084, 0, \"o\"],\n  [75085, 0, \"f\"],\n  [75086, 0, \"}\"],\n  [74091, 0, \"\\n\"],\n  [75075, 0, \"\\n\"],\n  [75089, 0, \"\\n\"],\n  [75090, 0, \"\\\\\"],\n  [75091, 0, \"e\"],\n  [75092, 0, \"n\"],\n  [75093, 0, \"d\"],\n  [75094, 0, \"P\"],\n  [75095, 0, \"p\"],\n  [75095, 1],\n  [75094, 1],\n  [75094, 0, \"{\"],\n  [75095, 0, \"}\"],\n  [75095, 0, \"p\"],\n  [75096, 0, \"r\"],\n  [75097, 0, \"o\"],\n  [75098, 0, \"o\"],\n  [75099, 0, \"f\"],\n  [75089, 0, \"\\n\"],\n  [75090, 0, \"W\"],\n  [75091, 0, \"h\"],\n  [75092, 0, \"e\"],\n  [75093, 0, \"n\"],\n  [75094, 0, \" \"],\n  [75095, 0, \"t\"],\n  [75096, 0, \"h\"],\n  [75097, 0, \"e\"],\n  [75098, 0, \" \"],\n  [75099, 0, \"i\"],\n  [75100, 0, \"n\"],\n  [75101, 0, \"s\"],\n  [75102, 0, \"e\"],\n  [75103, 0, \"r\"],\n  [75104, 0, \"t\"],\n  [75105, 0, \"i\"],\n  [75106, 0, \"o\"],\n  [75107, 0, \"n\"],\n  [75108, 0, \" \"],\n  [75109, 0, \"o\"],\n  [75110, 0, \"p\"],\n  [75111, 0, \"e\"],\n  [75112, 0, \"r\"],\n  [75113, 0, \"a\"],\n  [75114, 0, \"t\"],\n  [75115, 0, \"i\"],\n  [75116, 0, \"o\"],\n  [75117, 0, \"n\"],\n  [75118, 0, \" \"],\n  [75119, 0, \"i\"],\n  [75120, 0, \"s\"],\n  [75121, 0, \" \"],\n  [75122, 0, \"g\"],\n  [75123, 0, \"e\"],\n  [75124, 0, \"n\"],\n  [75125, 0, \"e\"],\n  [75126, 0, \"r\"],\n  [75127, 0, \"a\"],\n  [75128, 0, \"t\"],\n  [75129, 0, \"e\"],\n  [75130, 0, \"d\"],\n  [75131, 0, \" \"],\n  [75132, 0, \"u\"],\n  [75133, 0, \"s\"],\n  [75134, 0, \"i\"],\n  [75135, 0, \"n\"],\n  [75136, 0, \"g\"],\n  [75137, 0, \" \"],\n  [75138, 0, \"t\"],\n  [75139, 0, \"h\"],\n  [75140, 0, \"e\"],\n  [75141, 0, \" \"],\n  [75142, 0, \"\\\\\"],\n  [75143, 0, \"t\"],\n  [75144, 0, \"e\"],\n  [75145, 0, \"x\"],\n  [75146, 0, \"t\"],\n  [75147, 0, \"s\"],\n  [75148, 0, \"c\"],\n  [75149, 0, \"{\"],\n  [75150, 0, \"M\"],\n  [75151, 0, \"a\"],\n  [75152, 0, \"k\"],\n  [75153, 0, \"e\"],\n  [75154, 0, \"-\"],\n  [75155, 0, \"O\"],\n  [75156, 0, \"p\"],\n  [75157, 0, \"}\"],\n  [75158, 0, \" \"],\n  [75159, 0, \"r\"],\n  [75160, 0, \"u\"],\n  [75161, 0, \"l\"],\n  [75162, 0, \"e\"],\n  [75163, 0, \",\"],\n  [75164, 0, \" \"],\n  [75165, 0, \"i\"],\n  [75166, 0, \"t\"],\n  [75167, 0, \"s\"],\n  [75168, 0, \" \"],\n  [75169, 0, \"o\"],\n  [75170, 0, \"p\"],\n  [75171, 0, \"e\"],\n  [75172, 0, \"r\"],\n  [75173, 0, \"a\"],\n  [75174, 0, \"t\"],\n  [75175, 0, \"i\"],\n  [75176, 0, \"o\"],\n  [75177, 0, \"n\"],\n  [75178, 0, \" \"],\n  [75179, 0, \"i\"],\n  [75180, 0, \"d\"],\n  [75181, 0, \"e\"],\n  [75182, 0, \"n\"],\n  [75183, 0, \"t\"],\n  [75184, 0, \"i\"],\n  [75185, 0, \"f\"],\n  [75186, 0, \"i\"],\n  [75187, 0, \"e\"],\n  [75188, 0, \"r\"],\n  [75189, 0, \" \"],\n  [75190, 0, \"c\"],\n  [75191, 0, \"o\"],\n  [75192, 0, \"n\"],\n  [75193, 0, \"t\"],\n  [75194, 0, \"a\"],\n  [75195, 0, \"i\"],\n  [75196, 0, \"n\"],\n  [75197, 0, \"s\"],\n  [75198, 0, \" \"],\n  [75199, 0, \"a\"],\n  [75200, 0, \" \"],\n  [75200, 1],\n  [75199, 1],\n  [75198, 1],\n  [75197, 1],\n  [75196, 1],\n  [75195, 1],\n  [75194, 1],\n  [75193, 1],\n  [75192, 1],\n  [75191, 1],\n  [75190, 1],\n  [75190, 0, \"i\"],\n  [75191, 0, \"s\"],\n  [75192, 0, \" \"],\n  [75193, 0, \"g\"],\n  [75194, 0, \"i\"],\n  [75195, 0, \"v\"],\n  [75196, 0, \"e\"],\n  [75197, 0, \"n\"],\n  [75198, 0, \" \"],\n  [75199, 0, \"a\"],\n  [75200, 0, \" \"],\n  [75201, 0, \"c\"],\n  [75202, 0, \"o\"],\n  [75203, 0, \"u\"],\n  [75204, 0, \"n\"],\n  [75205, 0, \"t\"],\n  [75206, 0, \"e\"],\n  [75207, 0, \"r\"],\n  [75208, 0, \" \"],\n  [75209, 0, \"v\"],\n  [75210, 0, \"a\"],\n  [75211, 0, \"l\"],\n  [75212, 0, \"u\"],\n  [75213, 0, \"e\"],\n  [75214, 0, \" \"],\n  [75215, 0, \"\\\\\"],\n  [75215, 1],\n  [75215, 0, \"$\"],\n  [75216, 0, \"\\\\\"],\n  [75217, 0, \"m\"],\n  [75218, 0, \"a\"],\n  [75219, 0, \"t\"],\n  [75220, 0, \"h\"],\n  [75221, 0, \"i\"],\n  [75222, 0, \"t\"],\n  [75223, 0, \"{\"],\n  [75224, 0, \"c\"],\n  [75225, 0, \"t\"],\n  [75226, 0, \"r\"],\n  [75227, 0, \"}\"],\n  [75228, 0, \"$\"],\n  [75229, 0, \" \"],\n  [75230, 0, \"t\"],\n  [75231, 0, \"h\"],\n  [75232, 0, \"a\"],\n  [75233, 0, \"t\"],\n  [75234, 0, \" \"],\n  [75235, 0, \"i\"],\n  [75236, 0, \"s\"],\n  [75237, 0, \" \"],\n  [75238, 0, \"g\"],\n  [75239, 0, \"r\"],\n  [75240, 0, \"e\"],\n  [75241, 0, \"a\"],\n  [75242, 0, \"t\"],\n  [75243, 0, \"e\"],\n  [75244, 0, \"r\"],\n  [75245, 0, \" \"],\n  [75246, 0, \"t\"],\n  [75247, 0, \"h\"],\n  [75248, 0, \"a\"],\n  [75249, 0, \"n\"],\n  [75250, 0, \" \"],\n  [75251, 0, \"t\"],\n  [75252, 0, \"h\"],\n  [75253, 0, \"e\"],\n  [75254, 0, \" \"],\n  [75255, 0, \"c\"],\n  [75256, 0, \"o\"],\n  [75257, 0, \"u\"],\n  [75258, 0, \"n\"],\n  [75259, 0, \"t\"],\n  [75260, 0, \"e\"],\n  [75261, 0, \"r\"],\n  [75262, 0, \" \"],\n  [75263, 0, \"o\"],\n  [75264, 0, \"f\"],\n  [75265, 0, \" \"],\n  [75266, 0, \"a\"],\n  [75267, 0, \"n\"],\n  [75268, 0, \"y\"],\n  [75269, 0, \" \"],\n  [75270, 0, \"e\"],\n  [75271, 0, \"x\"],\n  [75272, 0, \"i\"],\n  [75273, 0, \"s\"],\n  [75274, 0, \"t\"],\n  [75275, 0, \"i\"],\n  [75276, 0, \"n\"],\n  [75277, 0, \"g\"],\n  [75278, 0, \" \"],\n  [75279, 0, \"o\"],\n  [75280, 0, \"p\"],\n  [75281, 0, \"e\"],\n  [75282, 0, \"r\"],\n  [75283, 0, \"a\"],\n  [75284, 0, \"t\"],\n  [75285, 0, \"i\"],\n  [75286, 0, \"o\"],\n  [75287, 0, \"n\"],\n  [75288, 0, \" \"],\n  [75289, 0, \"I\"],\n  [75290, 0, \"D\"],\n  [75291, 0, \" \"],\n  [75292, 0, \"i\"],\n  [75293, 0, \"n\"],\n  [75294, 0, \" \"],\n  [75295, 0, \"$\"],\n  [75296, 0, \"\\\\\"],\n  [75296, 1],\n  [75296, 0, \"A\"],\n  [75297, 0, \"-\"],\n  [75297, 1],\n  [75297, 0, \"_\"],\n  [75298, 0, \"p\"],\n  [75299, 0, \"(\"],\n  [75300, 0, \"\\\\\"],\n  [75301, 0, \"m\"],\n  [75302, 0, \"a\"],\n  [75303, 0, \"t\"],\n  [75304, 0, \"h\"],\n  [75305, 0, \"s\"],\n  [75306, 0, \"f\"],\n  [75307, 0, \"{\"],\n  [75308, 0, \"o\"],\n  [75309, 0, \"p\"],\n  [75310, 0, \"s\"],\n  [75311, 0, \"}\"],\n  [75312, 0, \")\"],\n  [75313, 0, \"$\"],\n  [75314, 0, \".\"],\n  [75315, 0, \" \"],\n  [75316, 0, \"I\"],\n  [75317, 0, \"f\"],\n  [75318, 0, \" \"],\n  [75319, 0, \"$\"],\n  [75320, 0, \"k\"],\n  [75321, 0, \"_\"],\n  [75322, 0, \"2\"],\n  [75323, 0, \"$\"],\n  [75324, 0, \" \"],\n  [75325, 0, \"i\"],\n  [75326, 0, \"s\"],\n  [75327, 0, \" \"],\n  [75328, 0, \"a\"],\n  [75329, 0, \"n\"],\n  [75330, 0, \" \"],\n  [75331, 0, \"o\"],\n  [75332, 0, \"p\"],\n  [75333, 0, \"e\"],\n  [75334, 0, \"r\"],\n  [75335, 0, \"a\"],\n  [75336, 0, \"t\"],\n  [75337, 0, \"i\"],\n  [75338, 0, \"o\"],\n  [75339, 0, \"n\"],\n  [75340, 0, \" \"],\n  [75341, 0, \"i\"],\n  [75342, 0, \"d\"],\n  [75343, 0, \"e\"],\n  [75344, 0, \"n\"],\n  [75345, 0, \"t\"],\n  [75346, 0, \"i\"],\n  [75347, 0, \"f\"],\n  [75348, 0, \"i\"],\n  [75349, 0, \"e\"],\n  [75350, 0, \"r\"],\n  [75074, 0, \"\\n\"],\n  [75075, 0, \"\\n\"],\n  [75076, 0, \"T\"],\n  [75076, 1],\n  [75075, 1],\n  [75074, 1],\n  [74663, 0, \" \"],\n  [74664, 0, \"W\"],\n  [74665, 0, \"e\"],\n  [74666, 0, \" \"],\n  [74667, 0, \"n\"],\n  [74668, 0, \"o\"],\n  [74669, 0, \"w\"],\n  [74670, 0, \" \"],\n  [74671, 0, \"c\"],\n  [74672, 0, \"o\"],\n  [74673, 0, \"n\"],\n  [74674, 0, \"s\"],\n  [74675, 0, \"i\"],\n  [74676, 0, \"d\"],\n  [74677, 0, \"e\"],\n  [74678, 0, \"r\"],\n  [74679, 0, \" \"],\n  [74680, 0, \"w\"],\n  [74681, 0, \"h\"],\n  [74682, 0, \"a\"],\n  [74683, 0, \"t\"],\n  [74684, 0, \" \"],\n  [74685, 0, \"h\"],\n  [74686, 0, \"a\"],\n  [74687, 0, \"p\"],\n  [74688, 0, \"p\"],\n  [74689, 0, \"e\"],\n  [74690, 0, \"n\"],\n  [74691, 0, \"s\"],\n  [74692, 0, \" \"],\n  [74693, 0, \"w\"],\n  [74694, 0, \"h\"],\n  [74695, 0, \"e\"],\n  [74696, 0, \"n\"],\n  [74697, 0, \" \"],\n  [74698, 0, \"s\"],\n  [74699, 0, \"e\"],\n  [74700, 0, \"v\"],\n  [74701, 0, \"e\"],\n  [74702, 0, \"r\"],\n  [74703, 0, \"a\"],\n  [74704, 0, \"l\"],\n  [74705, 0, \" \"],\n  [74706, 0, \"r\"],\n  [74707, 0, \"e\"],\n  [74708, 0, \"p\"],\n  [74709, 0, \"l\"],\n  [74710, 0, \"i\"],\n  [74711, 0, \"c\"],\n  [74712, 0, \"a\"],\n  [74713, 0, \"s\"],\n  [74714, 0, \" \"],\n  [74715, 0, \"c\"],\n  [74716, 0, \"o\"],\n  [74717, 0, \"n\"],\n  [74718, 0, \"c\"],\n  [74719, 0, \"u\"],\n  [74720, 0, \"r\"],\n  [74721, 0, \"r\"],\n  [74722, 0, \"e\"],\n  [74723, 0, \"n\"],\n  [74724, 0, \"t\"],\n  [74725, 0, \"l\"],\n  [74726, 0, \"y\"],\n  [74727, 0, \" \"],\n  [74728, 0, \"i\"],\n  [74729, 0, \"n\"],\n  [74730, 0, \"s\"],\n  [74731, 0, \"e\"],\n  [74732, 0, \"r\"],\n  [74733, 0, \"t\"],\n  [74734, 0, \" \"],\n  [74735, 0, \"n\"],\n  [74736, 0, \"e\"],\n  [74737, 0, \"w\"],\n  [74738, 0, \" \"],\n  [74739, 0, \"e\"],\n  [74740, 0, \"l\"],\n  [74741, 0, \"e\"],\n  [74742, 0, \"m\"],\n  [74743, 0, \"e\"],\n  [74744, 0, \"n\"],\n  [74745, 0, \"t\"],\n  [74746, 0, \"s\"],\n  [74747, 0, \" \"],\n  [74748, 0, \"i\"],\n  [74749, 0, \"n\"],\n  [74750, 0, \"t\"],\n  [74751, 0, \" \"],\n  [74751, 1],\n  [74751, 0, \"o\"],\n  [74752, 0, \" \"],\n  [74753, 0, \"t\"],\n  [74754, 0, \"h\"],\n  [74755, 0, \"e\"],\n  [74756, 0, \" \"],\n  [74757, 0, \"s\"],\n  [74758, 0, \"a\"],\n  [74759, 0, \"m\"],\n  [74760, 0, \"e\"],\n  [74761, 0, \" \"],\n  [74762, 0, \"l\"],\n  [74763, 0, \"i\"],\n  [74764, 0, \"s\"],\n  [74765, 0, \"t\"],\n  [74766, 0, \".\"],\n  [75455, 0, \",\"],\n  [75456, 0, \" \"],\n  [75457, 0, \"w\"],\n  [75458, 0, \"e\"],\n  [75459, 0, \" \"],\n  [75460, 0, \"m\"],\n  [75461, 0, \"u\"],\n  [75462, 0, \"s\"],\n  [75463, 0, \"t\"],\n  [75464, 0, \" \"],\n  [75465, 0, \"h\"],\n  [75466, 0, \"a\"],\n  [75467, 0, \"v\"],\n  [75468, 0, \"e\"],\n  [75469, 0, \" \"],\n  [75470, 0, \"$\"],\n  [75471, 0, \"k\"],\n  [75472, 0, \"_\"],\n  [75473, 0, \"2\"],\n  [75474, 0, \" \"],\n  [75475, 0, \"\\\\\"],\n  [75476, 0, \"o\"],\n  [75477, 0, \"n\"],\n  [75477, 1],\n  [75476, 1],\n  [75476, 0, \"i\"],\n  [75477, 0, \"n\"],\n  [75478, 0, \" \"],\n  [75479, 0, \"A\"],\n  [75480, 0, \"_\"],\n  [75481, 0, \"p\"],\n  [75482, 0, \"(\"],\n  [75483, 0, \"\\\\\"],\n  [75484, 0, \"m\"],\n  [75485, 0, \"a\"],\n  [75486, 0, \"t\"],\n  [75487, 0, \"h\"],\n  [75488, 0, \"s\"],\n  [75489, 0, \"f\"],\n  [75490, 0, \"{\"],\n  [75491, 0, \"o\"],\n  [75492, 0, \"p\"],\n  [75493, 0, \"s\"],\n  [75494, 0, \"}\"],\n  [75495, 0, \")\"],\n  [75496, 0, \"$\"],\n  [75497, 0, \",\"],\n  [75498, 0, \" \"],\n  [75499, 0, \"s\"],\n  [75500, 0, \"i\"],\n  [75501, 0, \"n\"],\n  [75502, 0, \"c\"],\n  [75503, 0, \"e\"],\n  [75504, 0, \" \"],\n  [75505, 0, \"b\"],\n  [75506, 0, \"o\"],\n  [75507, 0, \"t\"],\n  [75508, 0, \"h\"],\n  [75509, 0, \" \"],\n  [75510, 0, \"\\\\\"],\n  [75511, 0, \"t\"],\n  [75512, 0, \"e\"],\n  [75513, 0, \"x\"],\n  [75514, 0, \"t\"],\n  [75515, 0, \"s\"],\n  [75516, 0, \"c\"],\n  [75517, 0, \"{\"],\n  [75518, 0, \"A\"],\n  [75519, 0, \"p\"],\n  [75520, 0, \"p\"],\n  [75521, 0, \"l\"],\n  [75522, 0, \"y\"],\n  [75523, 0, \"_\"],\n  [75523, 1],\n  [75523, 0, \"-\"],\n  [75524, 0, \"L\"],\n  [75525, 0, \"o\"],\n  [75526, 0, \"c\"],\n  [75527, 0, \"a\"],\n  [75528, 0, \"l\"],\n  [75529, 0, \"}\"],\n  [75530, 0, \" \"],\n  [75531, 0, \"a\"],\n  [75532, 0, \"n\"],\n  [75533, 0, \"d\"],\n  [75534, 0, \" \"],\n  [75535, 0, \"\\\\\"],\n  [75536, 0, \"t\"],\n  [75537, 0, \"e\"],\n  [75538, 0, \"x\"],\n  [75539, 0, \"t\"],\n  [75540, 0, \"s\"],\n  [75541, 0, \"c\"],\n  [75542, 0, \"{\"],\n  [75543, 0, \"A\"],\n  [75544, 0, \"p\"],\n  [75545, 0, \"p\"],\n  [75546, 0, \"l\"],\n  [75547, 0, \"y\"],\n  [75548, 0, \"_\"],\n  [75548, 1],\n  [75548, 0, \"-\"],\n  [75549, 0, \"R\"],\n  [75550, 0, \"e\"],\n  [75551, 0, \"m\"],\n  [75552, 0, \"o\"],\n  [75553, 0, \"t\"],\n  [75554, 0, \"e\"],\n  [75555, 0, \"}\"],\n  [75556, 0, \" \"],\n  [75557, 0, \"a\"],\n  [75558, 0, \"d\"],\n  [75559, 0, \"d\"],\n  [75560, 0, \" \"],\n  [75561, 0, \"o\"],\n  [75562, 0, \"p\"],\n  [75563, 0, \"e\"],\n  [75564, 0, \"r\"],\n  [75565, 0, \"a\"],\n  [75566, 0, \"t\"],\n  [75567, 0, \"i\"],\n  [75568, 0, \"o\"],\n  [75569, 0, \"n\"],\n  [75570, 0, \" \"],\n  [75571, 0, \"I\"],\n  [75572, 0, \"D\"],\n  [75573, 0, \"s\"],\n  [75574, 0, \" \"],\n  [75575, 0, \"t\"],\n  [75576, 0, \"o\"],\n  [75577, 0, \" \"],\n  [75578, 0, \"$\"],\n  [75579, 0, \"A\"],\n  [75580, 0, \"-\"],\n  [75580, 1],\n  [75580, 0, \"_\"],\n  [75581, 0, \"p\"],\n  [75582, 0, \"(\"],\n  [75583, 0, \"\\\\\"],\n  [75584, 0, \"m\"],\n  [75585, 0, \"a\"],\n  [75586, 0, \"t\"],\n  [75587, 0, \"h\"],\n  [75588, 0, \"s\"],\n  [75589, 0, \"f\"],\n  [75590, 0, \"{\"],\n  [75591, 0, \"o\"],\n  [75592, 0, \"p\"],\n  [75593, 0, \"s\"],\n  [75594, 0, \"}\"],\n  [75595, 0, \")\"],\n  [75596, 0, \"$\"],\n  [75597, 0, \" \"],\n  [75598, 0, \"w\"],\n  [75599, 0, \"h\"],\n  [75600, 0, \"e\"],\n  [75601, 0, \"n\"],\n  [75602, 0, \" \"],\n  [75603, 0, \"a\"],\n  [75604, 0, \"p\"],\n  [75605, 0, \"p\"],\n  [75606, 0, \"l\"],\n  [75607, 0, \"y\"],\n  [75608, 0, \"i\"],\n  [75609, 0, \"n\"],\n  [75610, 0, \"g\"],\n  [75611, 0, \" \"],\n  [75612, 0, \"a\"],\n  [75613, 0, \"n\"],\n  [75614, 0, \" \"],\n  [75615, 0, \"i\"],\n  [75616, 0, \"n\"],\n  [75617, 0, \"s\"],\n  [75618, 0, \"e\"],\n  [75619, 0, \"r\"],\n  [75620, 0, \"t\"],\n  [75621, 0, \"i\"],\n  [75622, 0, \"o\"],\n  [75623, 0, \"n\"],\n  [75624, 0, \" \"],\n  [75624, 1],\n  [75624, 0, \".\"],\n  [75625, 0, \" \"],\n  [75626, 0, \"T\"],\n  [75627, 0, \"h\"],\n  [75628, 0, \"u\"],\n  [75629, 0, \"s\"],\n  [75630, 0, \",\"],\n  [75630, 1],\n  [75629, 1],\n  [75628, 1],\n  [75627, 1],\n  [75626, 1],\n  [75626, 0, \"T\"],\n  [75627, 0, \"h\"],\n  [75628, 0, \"e\"],\n  [75629, 0, \" \"],\n  [75630, 0, \"o\"],\n  [75631, 0, \"n\"],\n  [75632, 0, \"l\"],\n  [75633, 0, \"y\"],\n  [75634, 0, \" \"],\n  [75635, 0, \"o\"],\n  [75636, 0, \"t\"],\n  [75637, 0, \"h\"],\n  [75638, 0, \"e\"],\n  [75639, 0, \"r\"],\n  [75640, 0, \" \"],\n  [75641, 0, \"p\"],\n  [75642, 0, \"o\"],\n  [75642, 1],\n  [75641, 1],\n  [75640, 1],\n  [75639, 1],\n  [75638, 1],\n  [75637, 1],\n  [75636, 1],\n  [75635, 1],\n  [75634, 1],\n  [75633, 1],\n  [75632, 1],\n  [75631, 1],\n  [75630, 1],\n  [75629, 1],\n  [75628, 1],\n  [75627, 1],\n  [75626, 1],\n  [75625, 1],\n  [75625, 0, \" \"],\n  [75626, 0, \"I\"],\n  [75627, 0, \"f\"],\n  [75628, 0, \" \"],\n  [75629, 0, \"$\"],\n  [75630, 0, \"k\"],\n  [75631, 0, \"_\"],\n  [75632, 0, \"2\"],\n  [75633, 0, \"$\"],\n  [75634, 0, \" \"],\n  [75635, 0, \"i\"],\n  [75636, 0, \"s\"],\n  [75637, 0, \" \"],\n  [75638, 0, \"n\"],\n  [75639, 0, \"o\"],\n  [75640, 0, \"t\"],\n  [75641, 0, \" \"],\n  [75642, 0, \"a\"],\n  [75643, 0, \"n\"],\n  [75644, 0, \" \"],\n  [75645, 0, \"o\"],\n  [75646, 0, \"p\"],\n  [75647, 0, \"e\"],\n  [75648, 0, \"r\"],\n  [75649, 0, \"a\"],\n  [75650, 0, \"t\"],\n  [75651, 0, \"i\"],\n  [75652, 0, \"o\"],\n  [75653, 0, \"n\"],\n  [75654, 0, \" \"],\n  [75655, 0, \"i\"],\n  [75656, 0, \"d\"],\n  [75657, 0, \"e\"],\n  [75658, 0, \"n\"],\n  [75659, 0, \"t\"],\n  [75660, 0, \"i\"],\n  [75661, 0, \"f\"],\n  [75662, 0, \"i\"],\n  [75663, 0, \"e\"],\n  [75664, 0, \"r\"],\n  [75665, 0, \",\"],\n  [75666, 0, \" \"],\n  [75667, 0, \"i\"],\n  [75668, 0, \"t\"],\n  [75669, 0, \" \"],\n  [75670, 0, \"m\"],\n  [75671, 0, \"u\"],\n  [75672, 0, \"s\"],\n  [75673, 0, \"t\"],\n  [75674, 0, \" \"],\n  [75675, 0, \"b\"],\n  [75676, 0, \"e\"],\n  [75677, 0, \" \"],\n  [75678, 0, \"\\\\\"],\n  [75679, 0, \"t\"],\n  [75680, 0, \"e\"],\n  [75681, 0, \"x\"],\n  [75682, 0, \"t\"],\n  [75683, 0, \"s\"],\n  [75684, 0, \"f\"],\n  [75685, 0, \"{\"],\n  [75686, 0, \"t\"],\n  [75687, 0, \"a\"],\n  [75688, 0, \"i\"],\n  [75689, 0, \"l\"],\n  [75690, 0, \"}\"],\n  [75691, 0, \".\"],\n  [75692, 0, \" \"],\n  [75193, 0, \"\\n\"],\n  [75194, 0, \"T\"],\n  [75195, 0, \"h\"],\n  [75196, 0, \"e\"],\n  [75197, 0, \" \"],\n  [75198, 0, \"r\"],\n  [75199, 0, \"u\"],\n  [75200, 0, \"l\"],\n  [75201, 0, \"e\"],\n  [75202, 0, \"s\"],\n  [75203, 0, \" \"],\n  [75204, 0, \"f\"],\n  [75205, 0, \"o\"],\n  [75206, 0, \"r\"],\n  [75207, 0, \" \"],\n  [75208, 0, \"g\"],\n  [75209, 0, \"e\"],\n  [75210, 0, \"n\"],\n  [75211, 0, \"e\"],\n  [75212, 0, \"r\"],\n  [75213, 0, \"a\"],\n  [75214, 0, \"t\"],\n  [75215, 0, \"i\"],\n  [75216, 0, \"n\"],\n  [75217, 0, \"g\"],\n  [75218, 0, \" \"],\n  [75219, 0, \"l\"],\n  [75220, 0, \"i\"],\n  [75221, 0, \"s\"],\n  [75222, 0, \"t\"],\n  [75223, 0, \" \"],\n  [75224, 0, \"o\"],\n  [75225, 0, \"p\"],\n  [75226, 0, \"e\"],\n  [75227, 0, \"r\"],\n  [75228, 0, \"a\"],\n  [75229, 0, \"t\"],\n  [75230, 0, \"i\"],\n  [75231, 0, \"o\"],\n  [75232, 0, \"n\"],\n  [75233, 0, \"s\"],\n  [75234, 0, \" \"],\n  [75235, 0, \"e\"],\n  [75236, 0, \"n\"],\n  [75237, 0, \"s\"],\n  [75238, 0, \"u\"],\n  [75239, 0, \"r\"],\n  [75240, 0, \"e\"],\n  [75241, 0, \" \"],\n  [75242, 0, \"t\"],\n  [75243, 0, \"h\"],\n  [75244, 0, \"a\"],\n  [75245, 0, \"t\"],\n  [75246, 0, \" \"],\n  [75247, 0, \"$\"],\n  [75248, 0, \"k\"],\n  [75249, 0, \"_\"],\n  [75250, 0, \"1\"],\n  [75251, 0, \"$\"],\n  [75252, 0, \" \"],\n  [75253, 0, \"i\"],\n  [75254, 0, \"s\"],\n  [75255, 0, \" \"],\n  [75256, 0, \"e\"],\n  [75257, 0, \"i\"],\n  [75258, 0, \"t\"],\n  [75259, 0, \"h\"],\n  [75260, 0, \"e\"],\n  [75261, 0, \"r\"],\n  [75262, 0, \" \"],\n  [75263, 0, \"\\\\\"],\n  [75264, 0, \"t\"],\n  [75265, 0, \"e\"],\n  [75266, 0, \"x\"],\n  [75267, 0, \"t\"],\n  [75268, 0, \"s\"],\n  [75269, 0, \"f\"],\n  [75270, 0, \"{\"],\n  [75271, 0, \"h\"],\n  [75272, 0, \"e\"],\n  [75273, 0, \"a\"],\n  [75274, 0, \"d\"],\n  [75275, 0, \"}\"],\n  [75276, 0, \" \"],\n  [75277, 0, \"o\"],\n  [75278, 0, \"r\"],\n  [75279, 0, \" \"],\n  [75280, 0, \"a\"],\n  [75281, 0, \"n\"],\n  [75282, 0, \" \"],\n  [75283, 0, \"o\"],\n  [75284, 0, \"p\"],\n  [75285, 0, \"e\"],\n  [75286, 0, \"r\"],\n  [75287, 0, \"a\"],\n  [75288, 0, \"t\"],\n  [75289, 0, \"i\"],\n  [75290, 0, \"o\"],\n  [75291, 0, \"n\"],\n  [75292, 0, \" \"],\n  [75293, 0, \"i\"],\n  [75294, 0, \"d\"],\n  [75295, 0, \"e\"],\n  [75296, 0, \"n\"],\n  [75297, 0, \"t\"],\n  [75298, 0, \"i\"],\n  [75299, 0, \"f\"],\n  [75300, 0, \"i\"],\n  [75301, 0, \"e\"],\n  [75302, 0, \"r\"],\n  [75303, 0, \",\"],\n  [75304, 0, \" \"],\n  [75305, 0, \"a\"],\n  [75306, 0, \"n\"],\n  [75307, 0, \"d\"],\n  [75308, 0, \" \"],\n  [75309, 0, \"$\"],\n  [75310, 0, \"k\"],\n  [75311, 0, \"_\"],\n  [75312, 0, \"2\"],\n  [75313, 0, \"$\"],\n  [75314, 0, \" \"],\n  [75315, 0, \"i\"],\n  [75316, 0, \"s\"],\n  [75317, 0, \" \"],\n  [75318, 0, \"e\"],\n  [75319, 0, \"i\"],\n  [75320, 0, \"t\"],\n  [75321, 0, \"h\"],\n  [75322, 0, \"e\"],\n  [75323, 0, \"r\"],\n  [75324, 0, \" \"],\n  [75325, 0, \"\\\\\"],\n  [75326, 0, \"t\"],\n  [75327, 0, \"e\"],\n  [75328, 0, \"x\"],\n  [75329, 0, \"t\"],\n  [75330, 0, \"s\"],\n  [75331, 0, \"c\"],\n  [75331, 1],\n  [75331, 0, \"f\"],\n  [75332, 0, \"{\"],\n  [75333, 0, \"t\"],\n  [75334, 0, \"a\"],\n  [75335, 0, \"i\"],\n  [75336, 0, \"l\"],\n  [75337, 0, \"}\"],\n  [75338, 0, \" \"],\n  [75339, 0, \"o\"],\n  [75340, 0, \"r\"],\n  [75341, 0, \" \"],\n  [75342, 0, \"a\"],\n  [75343, 0, \"n\"],\n  [75344, 0, \" \"],\n  [75345, 0, \"o\"],\n  [75346, 0, \"p\"],\n  [75347, 0, \"e\"],\n  [75348, 0, \"r\"],\n  [75349, 0, \"a\"],\n  [75350, 0, \"t\"],\n  [75351, 0, \"i\"],\n  [75352, 0, \"o\"],\n  [75353, 0, \"n\"],\n  [75354, 0, \" \"],\n  [75355, 0, \"i\"],\n  [75356, 0, \"d\"],\n  [75357, 0, \"e\"],\n  [75358, 0, \"n\"],\n  [75359, 0, \"t\"],\n  [75360, 0, \"i\"],\n  [75361, 0, \"f\"],\n  [75362, 0, \"i\"],\n  [75363, 0, \"e\"],\n  [75364, 0, \"r\"],\n  [75365, 0, \".\"],\n  [75366, 1],\n  [75366, 0, \"\\n\"],\n  [75367, 0, \"\\n\"],\n  [75866, 1],\n  [75865, 1],\n  [75864, 1],\n  [75863, 1],\n  [75862, 1],\n  [75861, 1],\n  [75860, 1],\n  [75859, 1],\n  [75858, 1],\n  [75857, 1],\n  [75856, 1],\n  [75855, 1],\n  [75854, 1],\n  [75853, 1],\n  [75852, 1],\n  [75851, 1],\n  [75850, 1],\n  [75849, 1],\n  [75848, 1],\n  [75847, 1],\n  [75846, 1],\n  [75845, 1],\n  [75844, 1],\n  [75843, 1],\n  [75842, 1],\n  [75841, 1],\n  [75840, 1],\n  [75839, 1],\n  [75838, 1],\n  [75837, 1],\n  [75836, 1],\n  [75835, 1],\n  [75834, 1],\n  [75833, 1],\n  [75832, 1],\n  [75831, 1],\n  [75830, 1],\n  [75829, 1],\n  [75828, 1],\n  [75827, 1],\n  [75826, 1],\n  [75825, 1],\n  [75824, 1],\n  [75823, 1],\n  [75822, 1],\n  [75821, 1],\n  [75820, 1],\n  [75819, 1],\n  [75818, 1],\n  [75817, 1],\n  [75816, 1],\n  [75815, 1],\n  [75814, 1],\n  [75813, 1],\n  [75812, 1],\n  [75811, 1],\n  [75810, 1],\n  [75809, 1],\n  [75808, 1],\n  [75807, 1],\n  [75806, 1],\n  [75805, 1],\n  [75804, 1],\n  [75803, 1],\n  [75802, 1],\n  [75801, 1],\n  [75800, 1],\n  [75800, 0, \"T\"],\n  [75801, 0, \"h\"],\n  [75802, 0, \"u\"],\n  [75803, 0, \"s\"],\n  [75804, 0, \" \"],\n  [75804, 1],\n  [75804, 0, \",\"],\n  [75805, 0, \" \"],\n  [75806, 0, \"e\"],\n  [75807, 0, \"i\"],\n  [75808, 0, \"t\"],\n  [75809, 0, \"h\"],\n  [75810, 0, \"e\"],\n  [75811, 0, \"r\"],\n  [75812, 0, \" \"],\n  [75813, 0, \"$\"],\n  [75814, 0, \"k\"],\n  [75815, 0, \"_\"],\n  [75816, 0, \"2\"],\n  [75817, 0, \" \"],\n  [75818, 0, \"<\"],\n  [75819, 0, \" \"],\n  [75820, 0, \"k\"],\n  [75821, 0, \"_\"],\n  [75822, 0, \"\\\\\"],\n  [75823, 0, \"m\"],\n  [75824, 0, \"a\"],\n  [75825, 0, \"t\"],\n  [75826, 0, \"h\"],\n  [75827, 0, \"i\"],\n  [75828, 0, \"t\"],\n  [75829, 0, \"{\"],\n  [75830, 0, \"n\"],\n  [75831, 0, \"e\"],\n  [75832, 0, \"w\"],\n  [75833, 0, \"}\"],\n  [75834, 0, \"$\"],\n  [75835, 0, \" \"],\n  [75836, 0, \"u\"],\n  [75837, 0, \"n\"],\n  [75838, 0, \"d\"],\n  [75839, 0, \"e\"],\n  [75840, 0, \"r\"],\n  [75841, 0, \" \"],\n  [75842, 0, \"t\"],\n  [75843, 0, \"h\"],\n  [75844, 0, \"e\"],\n  [75845, 0, \" \"],\n  [75846, 0, \"o\"],\n  [75847, 0, \"r\"],\n  [75848, 0, \"d\"],\n  [75849, 0, \"e\"],\n  [75850, 0, \"r\"],\n  [75851, 0, \"i\"],\n  [75852, 0, \"n\"],\n  [75853, 0, \"g\"],\n  [75854, 0, \" \"],\n  [75855, 0, \"r\"],\n  [75856, 0, \"e\"],\n  [75857, 0, \"l\"],\n  [75858, 0, \"a\"],\n  [75859, 0, \"t\"],\n  [75860, 0, \"i\"],\n  [75861, 0, \"o\"],\n  [75862, 0, \"n\"],\n  [75863, 0, \" \"],\n  [75864, 0, \"$\"],\n  [75865, 0, \"<\"],\n  [75866, 0, \"$\"],\n  [75867, 0, \" \"],\n  [75868, 0, \"f\"],\n  [75869, 0, \"o\"],\n  [75870, 0, \"r\"],\n  [75871, 0, \" \"],\n  [75872, 0, \"L\"],\n  [75873, 0, \"a\"],\n  [75874, 0, \"m\"],\n  [75875, 0, \"p\"],\n  [75876, 0, \"o\"],\n  [75877, 0, \"r\"],\n  [75878, 0, \"t\"],\n  [75879, 0, \" \"],\n  [75880, 0, \"t\"],\n  [75881, 0, \"i\"],\n  [75882, 0, \"m\"],\n  [75883, 0, \"e\"],\n  [75884, 0, \"s\"],\n  [75885, 0, \"t\"],\n  [75886, 0, \"a\"],\n  [75887, 0, \"m\"],\n  [75888, 0, \"p\"],\n  [75889, 0, \"s\"],\n  [75890, 0, \",\"],\n  [75891, 0, \" \"],\n  [75892, 0, \"o\"],\n  [75893, 0, \"r\"],\n  [75894, 0, \" \"],\n  [75895, 0, \"$\"],\n  [75896, 0, \"k\"],\n  [75897, 0, \"_\"],\n  [75898, 0, \"2\"],\n  [75899, 0, \" \"],\n  [75900, 0, \"=\"],\n  [75901, 0, \" \"],\n  [75902, 0, \"\\\\\"],\n  [75903, 0, \"m\"],\n  [75904, 0, \"a\"],\n  [75905, 0, \"t\"],\n  [75906, 0, \"h\"],\n  [75907, 0, \"s\"],\n  [75908, 0, \"f\"],\n  [75909, 0, \"{\"],\n  [75910, 0, \"t\"],\n  [75911, 0, \"a\"],\n  [75912, 0, \"i\"],\n  [75913, 0, \"l\"],\n  [75914, 0, \"}\"],\n  [75915, 0, \"$\"],\n  [75916, 0, \".\"],\n  [75917, 0, \"\\n\"],\n  [75918, 0, \"\\n\"],\n  [75919, 0, \"W\"],\n  [75920, 0, \"h\"],\n  [75921, 0, \"e\"],\n  [75922, 0, \"n\"],\n  [75923, 0, \" \"],\n  [75924, 0, \"t\"],\n  [75925, 0, \"h\"],\n  [75926, 0, \"e\"],\n  [75927, 0, \" \"],\n  [75928, 0, \"i\"],\n  [75929, 0, \"n\"],\n  [75930, 0, \"s\"],\n  [75931, 0, \"e\"],\n  [75932, 0, \"r\"],\n  [75933, 0, \"t\"],\n  [75934, 0, \"i\"],\n  [75935, 0, \"o\"],\n  [75936, 0, \"n\"],\n  [75937, 0, \" \"],\n  [75938, 0, \"o\"],\n  [75939, 0, \"p\"],\n  [75940, 0, \"e\"],\n  [75941, 0, \"r\"],\n  [75942, 0, \"a\"],\n  [75943, 0, \"t\"],\n  [75944, 0, \"i\"],\n  [75945, 0, \"o\"],\n  [75946, 0, \"n\"],\n  [75947, 0, \" \"],\n  [75948, 0, \"i\"],\n  [75949, 0, \"s\"],\n  [75950, 0, \" \"],\n  [75951, 0, \"a\"],\n  [75952, 0, \"p\"],\n  [75953, 0, \"p\"],\n  [75954, 0, \"l\"],\n  [75955, 0, \"i\"],\n  [75956, 0, \"e\"],\n  [75957, 0, \"d\"],\n  [75958, 0, \" \"],\n  [75959, 0, \"o\"],\n  [75960, 0, \"n\"],\n  [75961, 0, \" \"],\n  [75962, 0, \"o\"],\n  [75963, 0, \"t\"],\n  [75964, 0, \"h\"],\n  [75965, 0, \"e\"],\n  [75966, 0, \"r\"],\n  [75967, 0, \" \"],\n  [75968, 0, \"r\"],\n  [75969, 0, \"e\"],\n  [75970, 0, \"p\"],\n  [75971, 0, \"l\"],\n  [75972, 0, \"i\"],\n  [75973, 0, \"c\"],\n  [75974, 0, \"a\"],\n  [75975, 0, \"s\"],\n  [75976, 0, \"e\"],\n  [75976, 1],\n  [75976, 0, \" \"],\n  [75977, 0, \"u\"],\n  [75978, 0, \"s\"],\n  [75979, 0, \"i\"],\n  [75980, 0, \"n\"],\n  [75981, 0, \"g\"],\n  [75982, 0, \" \"],\n  [75983, 0, \"\\\\\"],\n  [75984, 0, \"t\"],\n  [75985, 0, \"e\"],\n  [75986, 0, \"x\"],\n  [75987, 0, \"t\"],\n  [75988, 0, \"s\"],\n  [75989, 0, \"c\"],\n  [75990, 0, \"{\"],\n  [75991, 0, \"A\"],\n  [75992, 0, \"p\"],\n  [75993, 0, \"p\"],\n  [75994, 0, \"l\"],\n  [75995, 0, \"y\"],\n  [75996, 0, \"-\"],\n  [75997, 0, \"R\"],\n  [75998, 0, \"e\"],\n  [75999, 0, \"m\"],\n  [76000, 0, \"o\"],\n  [76001, 0, \"t\"],\n  [76002, 0, \"e\"],\n  [76003, 0, \"}\"],\n  [76004, 0, \" \"],\n  [76005, 0, \"a\"],\n  [76006, 0, \"n\"],\n  [76007, 0, \"d\"],\n  [76008, 0, \" \"],\n  [76009, 0, \"$\"],\n  [76010, 0, \"\\\\\"],\n  [76011, 0, \"t\"],\n  [76012, 0, \"e\"],\n  [76013, 0, \"x\"],\n  [76014, 0, \"t\"],\n  [76015, 0, \"s\"],\n  [76016, 0, \"c\"],\n  [76017, 0, \"{\"],\n  [76018, 0, \"I\"],\n  [76019, 0, \"n\"],\n  [76020, 0, \"s\"],\n  [76021, 0, \"e\"],\n  [76022, 0, \"r\"],\n  [76023, 0, \"t\"],\n  [76024, 0, \"}\"],\n  [76025, 0, \"_\"],\n  [76026, 0, \"{\"],\n  [76027, 0, \"1\"],\n  [76028, 0, \",\"],\n  [76029, 0, \"2\"],\n  [76030, 0, \"}\"],\n  [76031, 0, \"$\"],\n  [76032, 0, \",\"],\n  [76033, 0, \" \"],\n  [76034, 0, \"b\"],\n  [76035, 0, \"y\"],\n  [76036, 0, \" \"],\n  [76037, 0, \"L\"],\n  [76037, 1],\n  [76036, 1],\n  [76035, 1],\n  [76034, 1],\n  [76034, 0, \"$\"],\n  [76035, 0, \"k\"],\n  [76036, 0, \"_\"],\n  [76037, 0, \"1\"],\n  [76038, 0, \"$\"],\n  [76039, 0, \" \"],\n  [76040, 0, \"p\"],\n  [76041, 0, \"r\"],\n  [76042, 0, \"e\"],\n  [76043, 0, \"c\"],\n  [76044, 0, \"e\"],\n  [76045, 0, \"d\"],\n  [76046, 0, \"e\"],\n  [76047, 0, \"s\"],\n  [76048, 0, \" \"],\n  [76049, 0, \"$\"],\n  [76050, 0, \"k\"],\n  [76051, 0, \"_\"],\n  [76052, 0, \"2\"],\n  [76053, 0, \"$\"],\n  [76054, 0, \" \"],\n  [76055, 0, \"o\"],\n  [76056, 0, \"n\"],\n  [76057, 0, \" \"],\n  [76058, 0, \"t\"],\n  [76059, 0, \"h\"],\n  [76060, 0, \"a\"],\n  [76061, 0, \"t\"],\n  [76062, 0, \" \"],\n  [75962, 0, \"a\"],\n  [75963, 0, \"n\"],\n  [75977, 1],\n  [76064, 0, \"r\"],\n  [76065, 0, \"e\"],\n  [76066, 0, \"p\"],\n  [76067, 0, \"l\"],\n  [76068, 0, \"i\"],\n  [76069, 0, \"c\"],\n  [76070, 0, \"a\"],\n  [76071, 0, \" \"],\n  [76072, 0, \"(\"],\n  [76073, 0, \"b\"],\n  [76074, 0, \"y\"],\n  [76075, 0, \" \"],\n  [76076, 0, \"L\"],\n  [76077, 0, \"e\"],\n  [76078, 0, \"m\"],\n  [76079, 0, \"m\"],\n  [76080, 0, \"a\"],\n  [76081, 0, \"~\"],\n  [76082, 0, \"\\\\\"],\n  [76083, 0, \"r\"],\n  [76084, 0, \"e\"],\n  [76085, 0, \"f\"],\n  [76086, 0, \"{\"],\n  [76087, 0, \"l\"],\n  [76088, 0, \"e\"],\n  [76089, 0, \"m\"],\n  [76090, 0, \":\"],\n  [76091, 0, \"l\"],\n  [76092, 0, \"i\"],\n  [76093, 0, \"s\"],\n  [76094, 0, \"t\"],\n  [76095, 0, \"-\"],\n  [76096, 0, \"p\"],\n  [76097, 0, \"r\"],\n  [76098, 0, \"e\"],\n  [76099, 0, \"c\"],\n  [76100, 0, \"e\"],\n  [76101, 0, \"d\"],\n  [76102, 0, \"e\"],\n  [76103, 0, \"s\"],\n  [76104, 0, \"}\"],\n  [76105, 0, \" \"],\n  [76106, 0, \"a\"],\n  [76107, 0, \"n\"],\n  [76108, 0, \"d\"],\n  [76109, 0, \" \"],\n  [76110, 0, \"c\"],\n  [76111, 0, \"a\"],\n  [76112, 0, \"u\"],\n  [76113, 0, \"s\"],\n  [76114, 0, \"a\"],\n  [76115, 0, \"l\"],\n  [76116, 0, \"i\"],\n  [76117, 0, \"t\"],\n  [76118, 0, \"y\"],\n  [76119, 0, \")\"],\n  [76120, 0, \".\"],\n  [74782, 0, \"\\\\\"],\n  [74783, 0, \"l\"],\n  [74784, 0, \"a\"],\n  [74785, 0, \"b\"],\n  [74786, 0, \"e\"],\n  [74787, 0, \"l\"],\n  [74788, 0, \"{\"],\n  [74789, 0, \"l\"],\n  [74790, 0, \"e\"],\n  [74791, 0, \"m\"],\n  [74792, 0, \":\"],\n  [74793, 0, \"i\"],\n  [74794, 0, \"n\"],\n  [74795, 0, \"s\"],\n  [74796, 0, \"e\"],\n  [74797, 0, \"r\"],\n  [74798, 0, \"t\"],\n  [74799, 0, \"-\"],\n  [74800, 0, \"b\"],\n  [74801, 0, \"e\"],\n  [74802, 0, \"t\"],\n  [74803, 0, \"w\"],\n  [74804, 0, \"e\"],\n  [74805, 0, \"e\"],\n  [74806, 0, \"n\"],\n  [74807, 0, \"}\"],\n  [76147, 0, \" \"],\n  [76148, 0, \"$\"],\n  [76148, 1],\n  [76148, 0, \"\\n\"],\n  [76148, 1],\n  [76148, 0, \"T\"],\n  [76149, 0, \"h\"],\n  [76150, 0, \"e\"],\n  [76151, 0, \" \"],\n  [76152, 0, \"c\"],\n  [76153, 0, \"u\"],\n  [76154, 0, \"r\"],\n  [76155, 0, \"s\"],\n  [76156, 0, \"o\"],\n  [76157, 0, \"r\"],\n  [76158, 0, \" \"],\n  [76159, 0, \"o\"],\n  [76160, 0, \"f\"],\n  [76161, 0, \" \"],\n  [76162, 0, \"t\"],\n  [76163, 0, \"h\"],\n  [76164, 0, \"e\"],\n  [76165, 0, \" \"],\n  [76166, 0, \"o\"],\n  [76167, 0, \"p\"],\n  [76168, 0, \"e\"],\n  [76169, 0, \"r\"],\n  [76170, 0, \"a\"],\n  [76171, 0, \"t\"],\n  [76172, 0, \"i\"],\n  [76173, 0, \"o\"],\n  [76174, 0, \"n\"],\n  [76175, 0, \" \"],\n  [76176, 0, \"i\"],\n  [76177, 0, \"s\"],\n  [76178, 0, \" \"],\n  [76179, 0, \"$\"],\n  [76180, 0, \"\\\\\"],\n  [76181, 0, \"m\"],\n  [76182, 0, \"a\"],\n  [76183, 0, \"t\"],\n  [76184, 0, \"h\"],\n  [76185, 0, \"s\"],\n  [76186, 0, \"f\"],\n  [76187, 0, \"{\"],\n  [76188, 0, \"c\"],\n  [76189, 0, \"u\"],\n  [76190, 0, \"r\"],\n  [76191, 0, \"s\"],\n  [76192, 0, \"o\"],\n  [76193, 0, \"r\"],\n  [76194, 0, \"}\"],\n  [76195, 0, \"(\"],\n  [76196, 0, \"\\\\\"],\n  [76197, 0, \"l\"],\n  [76198, 0, \"a\"],\n  [76199, 0, \"n\"],\n  [76200, 0, \"g\"],\n  [76201, 0, \"l\"],\n  [76202, 0, \"e\"],\n  [76203, 0, \"\\\\\"],\n  [76204, 0, \"d\"],\n  [76205, 0, \"o\"],\n  [76206, 0, \"t\"],\n  [76207, 0, \"s\"],\n  [76208, 0, \"\\\\\"],\n  [76209, 0, \"r\"],\n  [76210, 0, \"a\"],\n  [76211, 0, \"n\"],\n  [76212, 0, \"g\"],\n  [76213, 0, \"l\"],\n  [76214, 0, \"e\"],\n  [76215, 0, \",\"],\n  [76216, 0, \" \"],\n  [76217, 0, \"k\"],\n  [76218, 0, \"_\"],\n  [76219, 0, \"1\"],\n  [76220, 0, \")\"],\n  [76221, 0, \"$\"],\n  [76222, 0, \".\"],\n  [76223, 0, \" \"],\n  [76224, 0, \"I\"],\n  [76225, 0, \"f\"],\n  [76226, 0, \" \"],\n  [76227, 0, \"o\"],\n  [76228, 0, \"t\"],\n  [76229, 0, \"h\"],\n  [76230, 0, \"e\"],\n  [76231, 0, \"r\"],\n  [76232, 0, \" \"],\n  [76233, 0, \"c\"],\n  [76234, 0, \"o\"],\n  [76235, 0, \"n\"],\n  [76236, 0, \"c\"],\n  [76237, 0, \"u\"],\n  [76238, 0, \"r\"],\n  [76239, 0, \"r\"],\n  [76240, 0, \"e\"],\n  [76241, 0, \"n\"],\n  [76242, 0, \"t\"],\n  [76243, 0, \" \"],\n  [76244, 0, \"i\"],\n  [76245, 0, \"n\"],\n  [76246, 0, \"s\"],\n  [76247, 0, \"e\"],\n  [76248, 0, \"r\"],\n  [76249, 0, \"t\"],\n  [76250, 0, \"i\"],\n  [76251, 0, \"o\"],\n  [76252, 0, \"n\"],\n  [76253, 0, \"s\"],\n  [76254, 0, \" \"],\n  [76255, 0, \"o\"],\n  [76256, 0, \"c\"],\n  [76257, 0, \"c\"],\n  [76258, 0, \"u\"],\n  [76259, 0, \"r\"],\n  [76260, 0, \"r\"],\n  [76261, 0, \"e\"],\n  [76262, 0, \"d\"],\n  [76263, 0, \" \"],\n  [76264, 0, \"b\"],\n  [76265, 0, \"e\"],\n  [76266, 0, \"t\"],\n  [76267, 0, \"w\"],\n  [76268, 0, \"e\"],\n  [76269, 0, \"e\"],\n  [76270, 0, \"n\"],\n  [76271, 0, \" \"],\n  [76272, 0, \"$\"],\n  [76273, 0, \"k\"],\n  [76274, 0, \"_\"],\n  [76275, 0, \"1\"],\n  [76276, 0, \"$\"],\n  [76277, 0, \" \"],\n  [76278, 0, \"a\"],\n  [76279, 0, \"n\"],\n  [76280, 0, \"d\"],\n  [76281, 0, \" \"],\n  [76282, 0, \"$\"],\n  [76283, 0, \"k\"],\n  [76284, 0, \"_\"],\n  [76285, 0, \"2\"],\n  [76286, 0, \"$\"],\n  [76287, 0, \",\"],\n  [76288, 0, \" \"],\n  [76289, 0, \"t\"],\n  [76290, 0, \"h\"],\n  [76291, 0, \"e\"],\n  [76292, 0, \"i\"],\n  [76293, 0, \"r\"],\n  [76294, 0, \" \"],\n  [76295, 0, \"o\"],\n  [76296, 0, \"p\"],\n  [76297, 0, \"e\"],\n  [76298, 0, \"r\"],\n  [76299, 0, \"a\"],\n  [76300, 0, \"t\"],\n  [76301, 0, \"i\"],\n  [76302, 0, \"o\"],\n  [76303, 0, \"n\"],\n  [76304, 0, \" \"],\n  [76305, 0, \"I\"],\n  [76306, 0, \"D\"],\n  [76307, 0, \" \"],\n  [76308, 0, \"m\"],\n  [76309, 0, \"a\"],\n  [76310, 0, \"y\"],\n  [76311, 0, \" \"],\n  [76312, 0, \"b\"],\n  [76313, 0, \"e\"],\n  [76314, 0, \" \"],\n  [76315, 0, \"g\"],\n  [76316, 0, \"r\"],\n  [76317, 0, \"e\"],\n  [76318, 0, \"a\"],\n  [76319, 0, \"t\"],\n  [76320, 0, \"e\"],\n  [76321, 0, \"r\"],\n  [76322, 0, \" \"],\n  [76323, 0, \"t\"],\n  [76324, 0, \"h\"],\n  [76325, 0, \"a\"],\n  [76326, 0, \"n\"],\n  [76327, 0, \" \"],\n  [76328, 0, \"o\"],\n  [76329, 0, \"r\"],\n  [76330, 0, \" \"],\n  [76331, 0, \"l\"],\n  [76332, 0, \"e\"],\n  [76333, 0, \"s\"],\n  [76334, 0, \"s\"],\n  [76335, 0, \" \"],\n  [76336, 0, \"t\"],\n  [76337, 0, \"h\"],\n  [76338, 0, \"a\"],\n  [76339, 0, \"n\"],\n  [76340, 0, \" \"],\n  [76341, 0, \"$\"],\n  [76342, 0, \"k\"],\n  [76343, 0, \"_\"],\n  [76344, 0, \"\\\\\"],\n  [76345, 0, \"m\"],\n  [76346, 0, \"a\"],\n  [76347, 0, \"t\"],\n  [76348, 0, \"h\"],\n  [76349, 0, \"i\"],\n  [76350, 0, \"t\"],\n  [76351, 0, \"{\"],\n  [76352, 0, \"n\"],\n  [76353, 0, \"e\"],\n  [76354, 0, \"w\"],\n  [76355, 0, \"}\"],\n  [76356, 0, \"$\"],\n  [76357, 0, \",\"],\n  [76358, 0, \" \"],\n  [76359, 0, \"a\"],\n  [76360, 0, \"n\"],\n  [76361, 0, \"d\"],\n  [76362, 0, \" \"],\n  [76363, 0, \"t\"],\n  [76364, 0, \"h\"],\n  [76365, 0, \"u\"],\n  [76366, 0, \"s\"],\n  [76367, 0, \" \"],\n  [76368, 0, \"e\"],\n  [76369, 0, \"i\"],\n  [76370, 0, \"t\"],\n  [76371, 0, \"h\"],\n  [76372, 0, \"e\"],\n  [76373, 0, \"r\"],\n  [76374, 0, \" \"],\n  [76375, 0, \"$\"],\n  [76376, 0, \"\\\\\"],\n  [76377, 0, \"m\"],\n  [76378, 0, \"a\"],\n  [76379, 0, \"t\"],\n  [76380, 0, \"h\"],\n  [76380, 1],\n  [76379, 1],\n  [76378, 1],\n  [76377, 1],\n  [76377, 0, \"t\"],\n  [76378, 0, \"e\"],\n  [76379, 0, \"x\"],\n  [76380, 0, \"t\"],\n  [76381, 0, \"s\"],\n  [76382, 0, \"c\"],\n  [76383, 0, \"{\"],\n  [76384, 0, \"I\"],\n  [76385, 0, \"n\"],\n  [76386, 0, \"s\"],\n  [76387, 0, \"e\"],\n  [76388, 0, \"r\"],\n  [76389, 0, \"t\"],\n  [76390, 0, \"}\"],\n  [76391, 0, \"_\"],\n  [76392, 0, \"1\"],\n  [76393, 0, \"$\"],\n  [76394, 0, \" \"],\n  [76395, 0, \"o\"],\n  [76396, 0, \"r\"],\n  [76397, 0, \" \"],\n  [76398, 0, \"\\\\\"],\n  [76398, 1],\n  [76398, 0, \"$\"],\n  [76399, 0, \"\\\\\"],\n  [76400, 0, \"t\"],\n  [76401, 0, \"e\"],\n  [76402, 0, \"x\"],\n  [76403, 0, \"t\"],\n  [76404, 0, \"s\"],\n  [76405, 0, \"c\"],\n  [76406, 0, \"{\"],\n  [76407, 0, \"I\"],\n  [76408, 0, \"n\"],\n  [76409, 0, \"s\"],\n  [76410, 0, \"e\"],\n  [76411, 0, \"r\"],\n  [76412, 0, \"t\"],\n  [76413, 0, \"}\"],\n  [76414, 0, \"_\"],\n  [76415, 0, \"2\"],\n  [76416, 0, \"$\"],\n  [76417, 0, \" \"],\n  [76418, 0, \"m\"],\n  [76419, 0, \"a\"],\n  [76420, 0, \"y\"],\n  [76421, 0, \" \"],\n  [76422, 0, \"a\"],\n  [76423, 0, \"p\"],\n  [76424, 0, \"p\"],\n  [76425, 0, \"l\"],\n  [76426, 0, \"y\"],\n  [76427, 0, \".\"],\n  [76428, 0, \" \"],\n  [76429, 0, \"I\"],\n  [76430, 0, \"n\"],\n  [76431, 0, \" \"],\n  [76432, 0, \"p\"],\n  [76433, 0, \"a\"],\n  [76434, 0, \"r\"],\n  [76435, 0, \"t\"],\n  [76436, 0, \"i\"],\n  [76437, 0, \"c\"],\n  [76438, 0, \"u\"],\n  [76439, 0, \"l\"],\n  [76440, 0, \"a\"],\n  [76441, 0, \"r\"],\n  [76442, 0, \",\"],\n  [76443, 0, \" \"],\n  [76444, 0, \"$\"],\n  [76445, 0, \"\\\\\"],\n  [76446, 0, \"t\"],\n  [76447, 0, \"e\"],\n  [76448, 0, \"x\"],\n  [76449, 0, \"t\"],\n  [76450, 0, \"s\"],\n  [76451, 0, \"c\"],\n  [76452, 0, \"{\"],\n  [76453, 0, \"I\"],\n  [76454, 0, \"n\"],\n  [76455, 0, \"s\"],\n  [76456, 0, \"e\"],\n  [76457, 0, \"r\"],\n  [76458, 0, \"t\"],\n  [76459, 0, \"}\"],\n  [76460, 0, \"_\"],\n  [76461, 0, \"2\"],\n  [76462, 0, \"$\"],\n  [76463, 0, \" \"],\n  [76464, 0, \"s\"],\n  [76465, 0, \"k\"],\n  [76466, 0, \"i\"],\n  [76467, 0, \"p\"],\n  [76468, 0, \"s\"],\n  [76469, 0, \" \"],\n  [76470, 0, \"o\"],\n  [76471, 0, \"v\"],\n  [76472, 0, \"e\"],\n  [76473, 0, \"r\"],\n  [76474, 0, \" \"],\n  [76475, 0, \"a\"],\n  [76476, 0, \"n\"],\n  [76477, 0, \"y\"],\n  [76478, 0, \" \"],\n  [76479, 0, \"l\"],\n  [76480, 0, \"i\"],\n  [76481, 0, \"s\"],\n  [76482, 0, \"t\"],\n  [76483, 0, \" \"],\n  [76484, 0, \"e\"],\n  [76485, 0, \"l\"],\n  [76486, 0, \"e\"],\n  [76487, 0, \"m\"],\n  [76488, 0, \"e\"],\n  [76489, 0, \"n\"],\n  [76490, 0, \"t\"],\n  [76491, 0, \"s\"],\n  [76492, 0, \" \"],\n  [76493, 0, \"w\"],\n  [76494, 0, \"h\"],\n  [76495, 0, \"o\"],\n  [76496, 0, \"s\"],\n  [76497, 0, \"e\"],\n  [76498, 0, \" \"],\n  [76499, 0, \"L\"],\n  [76500, 0, \"a\"],\n  [76501, 0, \"m\"],\n  [76502, 0, \"p\"],\n  [76503, 0, \"o\"],\n  [76504, 0, \"r\"],\n  [76505, 0, \"t\"],\n  [76506, 0, \" \"],\n  [76507, 0, \"t\"],\n  [76508, 0, \"i\"],\n  [76509, 0, \"m\"],\n  [76510, 0, \"e\"],\n  [76511, 0, \"s\"],\n  [76512, 0, \"t\"],\n  [76513, 0, \"a\"],\n  [76514, 0, \"m\"],\n  [76515, 0, \"p\"],\n  [76516, 0, \" \"],\n  [76517, 0, \"i\"],\n  [76518, 0, \"s\"],\n  [76519, 0, \" \"],\n  [76520, 0, \"g\"],\n  [76521, 0, \"r\"],\n  [76522, 0, \"e\"],\n  [76523, 0, \"a\"],\n  [76524, 0, \"t\"],\n  [76525, 0, \"e\"],\n  [76526, 0, \"r\"],\n  [76527, 0, \" \"],\n  [76528, 0, \"t\"],\n  [76529, 0, \"h\"],\n  [76530, 0, \"a\"],\n  [76531, 0, \"n\"],\n  [76532, 0, \" \"],\n  [76533, 0, \"$\"],\n  [76534, 0, \"k\"],\n  [76535, 0, \"_\"],\n  [76536, 0, \"\\\\\"],\n  [76537, 0, \"m\"],\n  [76538, 0, \"a\"],\n  [76539, 0, \"t\"],\n  [76540, 0, \"h\"],\n  [76541, 0, \"i\"],\n  [76542, 0, \"t\"],\n  [76543, 0, \"{\"],\n  [76544, 0, \"n\"],\n  [76545, 0, \"e\"],\n  [76546, 0, \"w\"],\n  [76547, 0, \"}\"],\n  [76548, 0, \"$\"],\n  [76549, 0, \".\"],\n  [76222, 0, \",\"],\n  [76223, 0, \" \"],\n  [76224, 0, \"s\"],\n  [76225, 0, \"o\"],\n  [76226, 0, \" \"],\n  [76227, 0, \"t\"],\n  [76228, 0, \"h\"],\n  [76229, 0, \"e\"],\n  [76230, 0, \" \"],\n  [76231, 0, \"r\"],\n  [76232, 0, \"u\"],\n  [76233, 0, \"l\"],\n  [76234, 0, \"e\"],\n  [76235, 0, \"s\"],\n  [76236, 0, \" \"],\n  [76237, 0, \"s\"],\n  [76238, 0, \"t\"],\n  [76239, 0, \"a\"],\n  [76240, 0, \"r\"],\n  [76241, 0, \"t\"],\n  [76242, 0, \" \"],\n  [76243, 0, \"i\"],\n  [76244, 0, \"t\"],\n  [76245, 0, \"e\"],\n  [76246, 0, \"r\"],\n  [76247, 0, \"a\"],\n  [76248, 0, \"t\"],\n  [76249, 0, \"i\"],\n  [76250, 0, \"n\"],\n  [76251, 0, \"g\"],\n  [76252, 0, \" \"],\n  [76253, 0, \"t\"],\n  [76254, 0, \"h\"],\n  [76255, 0, \"e\"],\n  [76256, 0, \" \"],\n  [76257, 0, \"l\"],\n  [76258, 0, \"i\"],\n  [76259, 0, \"s\"],\n  [76260, 0, \"t\"],\n  [76261, 0, \" \"],\n  [76262, 0, \"a\"],\n  [76263, 0, \"t\"],\n  [76264, 0, \" \"],\n  [76265, 0, \"$\"],\n  [76266, 0, \"k\"],\n  [76267, 0, \"_\"],\n  [76268, 0, \"1\"],\n  [76269, 0, \"$\"],\n  [76270, 0, \" \"],\n  [76271, 0, \"a\"],\n  [76272, 0, \"n\"],\n  [76273, 0, \"d\"],\n  [76274, 0, \" \"],\n  [76275, 0, \"n\"],\n  [76276, 0, \"e\"],\n  [76277, 0, \"v\"],\n  [76278, 0, \"e\"],\n  [76279, 0, \"r\"],\n  [76280, 0, \" \"],\n  [76281, 0, \"i\"],\n  [76282, 0, \"n\"],\n  [76283, 0, \"s\"],\n  [76284, 0, \"e\"],\n  [76285, 0, \"r\"],\n  [76286, 0, \"t\"],\n  [76287, 0, \" \"],\n  [76288, 0, \"$\"],\n  [76289, 0, \"k\"],\n  [76290, 0, \"_\"],\n  [76291, 0, \"\\\\\"],\n  [76292, 0, \"m\"],\n  [76293, 0, \"a\"],\n  [76294, 0, \"t\"],\n  [76295, 0, \"h\"],\n  [76296, 0, \"i\"],\n  [76297, 0, \"t\"],\n  [76298, 0, \"{\"],\n  [76299, 0, \"n\"],\n  [76300, 0, \"e\"],\n  [76301, 0, \"w\"],\n  [76302, 0, \"}\"],\n  [76303, 0, \"$\"],\n  [76304, 0, \" \"],\n  [76305, 0, \"a\"],\n  [76306, 0, \"t\"],\n  [76307, 0, \" \"],\n  [76308, 0, \"a\"],\n  [76309, 0, \" \"],\n  [76310, 0, \"p\"],\n  [76311, 0, \"o\"],\n  [76312, 0, \"s\"],\n  [76313, 0, \"i\"],\n  [76314, 0, \"t\"],\n  [76315, 0, \"i\"],\n  [76316, 0, \"o\"],\n  [76317, 0, \"n\"],\n  [76318, 0, \" \"],\n  [76319, 0, \"t\"],\n  [76320, 0, \"h\"],\n  [76321, 0, \"a\"],\n  [76322, 0, \"t\"],\n  [76323, 0, \" \"],\n  [76324, 0, \"p\"],\n  [76325, 0, \"r\"],\n  [76326, 0, \"e\"],\n  [76327, 0, \"c\"],\n  [76328, 0, \"e\"],\n  [76329, 0, \"d\"],\n  [76330, 0, \"e\"],\n  [76331, 0, \"s\"],\n  [76332, 0, \" \"],\n  [76333, 0, \"$\"],\n  [76334, 0, \"k\"],\n  [76335, 0, \"_\"],\n  [76336, 0, \"1\"],\n  [76337, 0, \"$\"],\n  [76339, 0, \"\\n\"],\n  [76340, 0, \"\\n\"],\n  [76341, 1],\n  [76667, 0, \" \"],\n  [76668, 0, \"H\"],\n  [76669, 0, \"o\"],\n  [76670, 0, \"w\"],\n  [76671, 0, \"e\"],\n  [76672, 0, \"v\"],\n  [76673, 0, \"e\"],\n  [76674, 0, \"r\"],\n  [76675, 0, \",\"],\n  [76676, 0, \" \"],\n  [76677, 0, \"w\"],\n  [76678, 0, \"e\"],\n  [76679, 0, \" \"],\n  [76680, 0, \"k\"],\n  [76681, 0, \"n\"],\n  [76682, 0, \"o\"],\n  [76683, 0, \"w\"],\n  [76684, 0, \" \"],\n  [76685, 0, \"t\"],\n  [76686, 0, \"h\"],\n  [76687, 0, \"a\"],\n  [76688, 0, \"t\"],\n  [76689, 0, \" \"],\n  [76690, 0, \"$\"],\n  [76691, 0, \"k\"],\n  [76692, 0, \"_\"],\n  [76693, 0, \"2\"],\n  [76694, 0, \" \"],\n  [76695, 0, \"<\"],\n  [76696, 0, \" \"],\n  [76697, 0, \"k\"],\n  [76698, 0, \"_\"],\n  [76699, 0, \"\\\\\"],\n  [76700, 0, \"m\"],\n  [76701, 0, \"a\"],\n  [76702, 0, \"t\"],\n  [76703, 0, \"h\"],\n  [76704, 0, \"i\"],\n  [76705, 0, \"t\"],\n  [76706, 0, \"{\"],\n  [76707, 0, \"n\"],\n  [76708, 0, \"e\"],\n  [76709, 0, \"w\"],\n  [76710, 0, \"}\"],\n  [76711, 0, \" \"],\n  [76712, 0, \"\\\\\"],\n  [76713, 0, \"v\"],\n  [76714, 0, \"e\"],\n  [76715, 0, \"e\"],\n  [76716, 0, \" \"],\n  [76717, 0, \"k\"],\n  [76718, 0, \"_\"],\n  [76719, 0, \"2\"],\n  [76720, 0, \" \"],\n  [76721, 0, \"=\"],\n  [76722, 0, \" \"],\n  [76723, 0, \"\\\\\"],\n  [76724, 0, \"m\"],\n  [76725, 0, \"a\"],\n  [76726, 0, \"t\"],\n  [76727, 0, \"h\"],\n  [76728, 0, \"s\"],\n  [76729, 0, \"f\"],\n  [76730, 0, \"{\"],\n  [76731, 0, \"t\"],\n  [76732, 0, \"a\"],\n  [76733, 0, \"i\"],\n  [76734, 0, \"l\"],\n  [76735, 0, \"}\"],\n  [76736, 0, \"$\"],\n  [76737, 0, \",\"],\n  [76738, 0, \" \"],\n  [76739, 0, \"a\"],\n  [76740, 0, \"n\"],\n  [76741, 0, \"d\"],\n  [76742, 0, \" \"],\n  [76743, 0, \"s\"],\n  [76744, 0, \"o\"],\n  [76745, 0, \" \"],\n  [76746, 0, \"$\"],\n  [76747, 0, \"\\\\\"],\n  [76748, 0, \"t\"],\n  [76749, 0, \"e\"],\n  [76750, 0, \"x\"],\n  [76751, 0, \"t\"],\n  [76752, 0, \"s\"],\n  [76753, 0, \"c\"],\n  [76754, 0, \"{\"],\n  [76755, 0, \"I\"],\n  [76756, 0, \"n\"],\n  [76757, 0, \"s\"],\n  [76758, 0, \"e\"],\n  [76759, 0, \"r\"],\n  [76760, 0, \"t\"],\n  [76761, 0, \"}\"],\n  [76762, 0, \"_\"],\n  [76763, 0, \"1\"],\n  [76764, 0, \"$\"],\n  [76765, 0, \" \"],\n  [76766, 0, \"w\"],\n  [76767, 0, \"i\"],\n  [76768, 0, \"l\"],\n  [76769, 0, \"l\"],\n  [76770, 0, \" \"],\n  [76771, 0, \"a\"],\n  [76772, 0, \"p\"],\n  [76773, 0, \"p\"],\n  [76774, 0, \"l\"],\n  [76775, 0, \"y\"],\n  [76776, 0, \" \"],\n  [76777, 0, \"w\"],\n  [76778, 0, \"i\"],\n  [76779, 0, \"t\"],\n  [76780, 0, \"h\"],\n  [76781, 0, \" \"],\n  [76782, 0, \"$\"],\n  [76783, 0, \"\\\\\"],\n  [76784, 0, \"m\"],\n  [76785, 0, \"a\"],\n  [76786, 0, \"t\"],\n  [76787, 0, \"h\"],\n  [76788, 0, \"i\"],\n  [76789, 0, \"t\"],\n  [76790, 0, \"{\"],\n  [76791, 0, \"n\"],\n  [76792, 0, \"e\"],\n  [76793, 0, \"x\"],\n  [76794, 0, \"t\"],\n  [76795, 0, \"}\"],\n  [76796, 0, \"=\"],\n  [76797, 0, \"k\"],\n  [76798, 0, \"_\"],\n  [76799, 0, \"2\"],\n  [76800, 0, \"$\"],\n  [76801, 0, \" \"],\n  [76802, 0, \"a\"],\n  [76803, 0, \"t\"],\n  [76804, 0, \" \"],\n  [76805, 0, \"t\"],\n  [76806, 0, \"h\"],\n  [76807, 0, \"e\"],\n  [76808, 0, \" \"],\n  [76809, 0, \"l\"],\n  [76810, 0, \"a\"],\n  [76811, 0, \"t\"],\n  [76812, 0, \"e\"],\n  [76813, 0, \"s\"],\n  [76814, 0, \"t\"],\n  [76815, 0, \".\"],\n  [76816, 0, \" \"],\n  [76817, 0, \"T\"],\n  [76818, 0, \"h\"],\n  [76819, 0, \"e\"],\n  [76820, 0, \" \"],\n  [76821, 0, \"$\"],\n  [76822, 0, \"\\\\\"],\n  [76823, 0, \"m\"],\n  [76824, 0, \"a\"],\n  [76825, 0, \"t\"],\n  [76826, 0, \"h\"],\n  [76826, 1],\n  [76825, 1],\n  [76824, 1],\n  [76823, 1],\n  [76823, 0, \"m\"],\n  [76824, 0, \"a\"],\n  [76825, 0, \"t\"],\n  [76826, 0, \"h\"],\n  [76751, 1],\n  [76750, 1],\n  [76749, 1],\n  [76748, 1],\n  [76748, 0, \"m\"],\n  [76749, 0, \"a\"],\n  [76750, 0, \"t\"],\n  [76751, 0, \"h\"],\n  [76520, 1],\n  [76519, 1],\n  [76518, 1],\n  [76517, 1],\n  [76517, 0, \"m\"],\n  [76518, 0, \"a\"],\n  [76519, 0, \"t\"],\n  [76520, 0, \"h\"],\n  [76517, 1],\n  [76517, 1],\n  [76517, 1],\n  [76517, 1],\n  [76517, 0, \"t\"],\n  [76518, 0, \"e\"],\n  [76519, 0, \"x\"],\n  [76520, 0, \"t\"],\n  [76748, 1],\n  [76748, 1],\n  [76748, 1],\n  [76748, 1],\n  [76748, 0, \"t\"],\n  [76749, 0, \"e\"],\n  [76750, 0, \"x\"],\n  [76751, 0, \"t\"],\n  [76826, 1],\n  [76825, 1],\n  [76824, 1],\n  [76823, 1],\n  [76823, 0, \"t\"],\n  [76824, 0, \"e\"],\n  [76825, 0, \"x\"],\n  [76826, 0, \"t\"],\n  [76827, 0, \"s\"],\n  [76828, 0, \"c\"],\n  [76829, 0, \"{\"],\n  [76830, 0, \"I\"],\n  [76831, 0, \"n\"],\n  [76832, 0, \"s\"],\n  [76833, 0, \"e\"],\n  [76834, 0, \"r\"],\n  [76835, 0, \"t\"],\n  [76836, 0, \"}\"],\n  [76837, 0, \"_\"],\n  [76838, 0, \"{\"],\n  [76839, 0, \"1\"],\n  [76840, 0, \",\"],\n  [76841, 0, \"2\"],\n  [76842, 0, \"}\"],\n  [76843, 0, \"$\"],\n  [76844, 0, \" \"],\n  [76845, 0, \"r\"],\n  [76846, 0, \"u\"],\n  [76847, 0, \"l\"],\n  [76848, 0, \"e\"],\n  [76849, 0, \"s\"],\n  [76850, 0, \" \"],\n  [76851, 0, \"t\"],\n  [76852, 0, \"h\"],\n  [76853, 0, \"u\"],\n  [76854, 0, \"s\"],\n  [76855, 0, \" \"],\n  [76856, 0, \"n\"],\n  [76857, 0, \"e\"],\n  [76858, 0, \"v\"],\n  [76859, 0, \"e\"],\n  [76860, 0, \"r\"],\n  [76861, 0, \" \"],\n  [76862, 0, \"i\"],\n  [76863, 0, \"t\"],\n  [76864, 0, \"e\"],\n  [76865, 0, \"r\"],\n  [76866, 0, \"a\"],\n  [76867, 0, \"t\"],\n  [76868, 0, \"e\"],\n  [76869, 0, \" \"],\n  [76870, 0, \"p\"],\n  [76871, 0, \"a\"],\n  [76872, 0, \"s\"],\n  [76873, 0, \"t\"],\n  [76874, 0, \" \"],\n  [76875, 0, \"$\"],\n  [76876, 0, \"k\"],\n  [76877, 0, \"_\"],\n  [76878, 0, \"2\"],\n  [76879, 0, \"$\"],\n  [76880, 0, \",\"],\n  [76881, 0, \" \"],\n  [76882, 0, \"a\"],\n  [76883, 0, \"n\"],\n  [76884, 0, \"d\"],\n  [76885, 0, \" \"],\n  [76886, 0, \"t\"],\n  [76887, 0, \"h\"],\n  [76888, 0, \"u\"],\n  [76889, 0, \"s\"],\n  [76890, 0, \" \"],\n  [76891, 0, \"a\"],\n  [76892, 0, \"l\"],\n  [76893, 0, \"w\"],\n  [76894, 0, \"a\"],\n  [76895, 0, \"y\"],\n  [76896, 0, \"s\"],\n  [76897, 0, \" \"],\n  [76898, 0, \"i\"],\n  [76899, 0, \"n\"],\n  [76900, 0, \"s\"],\n  [76901, 0, \"e\"],\n  [76902, 0, \"r\"],\n  [76903, 0, \"t\"],\n  [76904, 0, \" \"],\n  [76905, 0, \"$\"],\n  [76906, 0, \"k\"],\n  [76907, 0, \"_\"],\n  [76908, 0, \"\\\\\"],\n  [76909, 0, \"m\"],\n  [76910, 0, \"a\"],\n  [76911, 0, \"t\"],\n  [76912, 0, \"h\"],\n  [76913, 0, \"i\"],\n  [76914, 0, \"t\"],\n  [76915, 0, \"{\"],\n  [76916, 0, \"n\"],\n  [76917, 0, \"e\"],\n  [76918, 0, \"w\"],\n  [76919, 0, \"}\"],\n  [76920, 0, \"$\"],\n  [76921, 0, \" \"],\n  [76922, 0, \"a\"],\n  [76923, 0, \"t\"],\n  [76924, 0, \" \"],\n  [76925, 0, \"a\"],\n  [76926, 0, \" \"],\n  [76927, 0, \"p\"],\n  [76927, 1],\n  [76927, 0, \"l\"],\n  [76928, 0, \"i\"],\n  [76929, 0, \"s\"],\n  [76930, 0, \"t\"],\n  [76931, 0, \" \"],\n  [76932, 0, \"p\"],\n  [76933, 0, \"o\"],\n  [76934, 0, \"s\"],\n  [76935, 0, \"i\"],\n  [76936, 0, \"t\"],\n  [76937, 0, \"i\"],\n  [76938, 0, \"o\"],\n  [76939, 0, \"n\"],\n  [76940, 0, \" \"],\n  [76941, 0, \"t\"],\n  [76942, 0, \"h\"],\n  [76943, 0, \"a\"],\n  [76944, 0, \"t\"],\n  [76945, 0, \" \"],\n  [76946, 0, \"p\"],\n  [76947, 0, \"r\"],\n  [76948, 0, \"e\"],\n  [76949, 0, \"c\"],\n  [76950, 0, \"e\"],\n  [76951, 0, \"d\"],\n  [76952, 0, \"e\"],\n  [76953, 0, \"s\"],\n  [76954, 0, \" \"],\n  [76955, 0, \"$\"],\n  [76956, 0, \"k\"],\n  [76957, 0, \"_\"],\n  [76958, 0, \"2\"],\n  [76959, 0, \"$\"],\n  [76960, 0, \".\"],\n  [76973, 0, \"\\n\"],\n  [76974, 0, \"\\n\"],\n  [76975, 0, \"\\\\\"],\n  [76976, 0, \"b\"],\n  [76977, 0, \"e\"],\n  [76978, 0, \"g\"],\n  [76979, 0, \"i\"],\n  [76980, 0, \"n\"],\n  [76981, 0, \"{\"],\n  [76982, 0, \"l\"],\n  [76983, 0, \"e\"],\n  [76984, 0, \"m\"],\n  [76985, 0, \"m\"],\n  [76986, 0, \"a\"],\n  [76987, 0, \"}\"],\n  [76988, 0, \"\\\\\"],\n  [76989, 0, \"l\"],\n  [76990, 0, \"a\"],\n  [76991, 0, \"b\"],\n  [76992, 0, \"e\"],\n  [76993, 0, \"l\"],\n  [76994, 0, \"{\"],\n  [76995, 0, \"l\"],\n  [76996, 0, \"e\"],\n  [76997, 0, \"m\"],\n  [76998, 0, \":\"],\n  [76999, 0, \"i\"],\n  [77000, 0, \"n\"],\n  [77001, 0, \"s\"],\n  [77002, 0, \"e\"],\n  [77003, 0, \"r\"],\n  [77004, 0, \"t\"],\n  [77005, 0, \"-\"],\n  [77006, 0, \"c\"],\n  [77007, 0, \"o\"],\n  [77008, 0, \"m\"],\n  [77009, 0, \"m\"],\n  [77010, 0, \"u\"],\n  [77011, 0, \"t\"],\n  [77012, 0, \"e\"],\n  [77013, 0, \"}\"],\n  [77014, 0, \"\\n\"],\n  [77015, 0, \"\\\\\"],\n  [77016, 0, \"e\"],\n  [77017, 0, \"n\"],\n  [77018, 0, \"d\"],\n  [77019, 0, \"{\"],\n  [77020, 0, \"l\"],\n  [77021, 0, \"e\"],\n  [77022, 0, \"m\"],\n  [77023, 0, \"m\"],\n  [77024, 0, \"a\"],\n  [77025, 0, \"}\"],\n  [77015, 0, \"\\n\"],\n  [77015, 0, \"C\"],\n  [77016, 0, \"o\"],\n  [77017, 0, \"n\"],\n  [77018, 0, \"c\"],\n  [77019, 0, \"u\"],\n  [77020, 0, \"r\"],\n  [77021, 0, \"r\"],\n  [77022, 0, \"e\"],\n  [77023, 0, \"n\"],\n  [77024, 0, \"t\"],\n  [77025, 0, \" \"],\n  [77026, 0, \"i\"],\n  [77027, 0, \"n\"],\n  [77028, 0, \"s\"],\n  [77029, 0, \"e\"],\n  [77030, 0, \"r\"],\n  [77031, 0, \"t\"],\n  [77032, 0, \"i\"],\n  [77033, 0, \"o\"],\n  [77034, 0, \"n\"],\n  [77035, 0, \"s\"],\n  [77036, 0, \" \"],\n  [77037, 0, \"i\"],\n  [77038, 0, \"n\"],\n  [77039, 0, \"t\"],\n  [77040, 0, \"o\"],\n  [77041, 0, \" \"],\n  [77042, 0, \"t\"],\n  [77043, 0, \"h\"],\n  [77044, 0, \"e\"],\n  [77045, 0, \" \"],\n  [77046, 0, \"s\"],\n  [77047, 0, \"a\"],\n  [77048, 0, \"m\"],\n  [77049, 0, \"e\"],\n  [77050, 0, \" \"],\n  [77051, 0, \"l\"],\n  [77052, 0, \"i\"],\n  [77053, 0, \"s\"],\n  [77054, 0, \"t\"],\n  [77055, 0, \" \"],\n  [77056, 0, \"a\"],\n  [77057, 0, \"r\"],\n  [77058, 0, \"e\"],\n  [77059, 0, \" \"],\n  [77060, 0, \"c\"],\n  [77061, 0, \"o\"],\n  [77062, 0, \"m\"],\n  [77063, 0, \"m\"],\n  [77064, 0, \"u\"],\n  [77065, 0, \"t\"],\n  [77066, 0, \"a\"],\n  [77067, 0, \"t\"],\n  [77068, 0, \"i\"],\n  [77069, 0, \"v\"],\n  [77070, 0, \"e\"],\n  [77071, 0, \".\"],\n  [77084, 0, \"\\n\"],\n  [77085, 0, \"\\n\"],\n  [77086, 0, \"\\\\\"],\n  [77087, 0, \"b\"],\n  [77088, 0, \"e\"],\n  [77089, 0, \"g\"],\n  [77090, 0, \"i\"],\n  [77091, 0, \"n\"],\n  [77092, 0, \"{\"],\n  [77093, 0, \"p\"],\n  [77094, 0, \"r\"],\n  [77095, 0, \"o\"],\n  [77096, 0, \"o\"],\n  [77097, 0, \"f\"],\n  [77098, 0, \"}\"],\n  [77099, 0, \"\\n\"],\n  [77100, 0, \"\\\\\"],\n  [77101, 0, \"e\"],\n  [77102, 0, \"n\"],\n  [77103, 0, \"d\"],\n  [77104, 0, \"{\"],\n  [77105, 0, \"p\"],\n  [77106, 0, \"r\"],\n  [77107, 0, \"o\"],\n  [77108, 0, \"o\"],\n  [77109, 0, \"f\"],\n  [77110, 0, \"}\"],\n  [77099, 0, \"\\n\"],\n  [77100, 0, \"L\"],\n  [77101, 0, \"e\"],\n  [77102, 0, \"t\"],\n  [77103, 0, \" \"],\n  [77104, 0, \"$\"],\n  [77105, 0, \"\\\\\"],\n  [77106, 0, \"m\"],\n  [77107, 0, \"a\"],\n  [77108, 0, \"t\"],\n  [77109, 0, \"h\"],\n  [77110, 0, \"i\"],\n  [77111, 0, \"t\"],\n  [77112, 0, \"{\"],\n  [77113, 0, \"o\"],\n  [77114, 0, \"p\"],\n  [77115, 0, \"}\"],\n  [77116, 0, \"_\"],\n  [77117, 0, \"1\"],\n  [77118, 0, \"$\"],\n  [77119, 0, \" \"],\n  [77120, 0, \"a\"],\n  [77121, 0, \"n\"],\n  [77122, 0, \"d\"],\n  [77123, 0, \" \"],\n  [77124, 0, \"$\"],\n  [77125, 0, \"\\\\\"],\n  [77126, 0, \"m\"],\n  [77127, 0, \"a\"],\n  [77128, 0, \"t\"],\n  [77129, 0, \"h\"],\n  [77130, 0, \"i\"],\n  [77131, 0, \"t\"],\n  [77132, 0, \"{\"],\n  [77133, 0, \"o\"],\n  [77134, 0, \"p\"],\n  [77135, 0, \"}\"],\n  [77136, 0, \"_\"],\n  [77137, 0, \"2\"],\n  [77138, 0, \"$\"],\n  [77139, 0, \" \"],\n  [77140, 0, \"b\"],\n  [77141, 0, \"e\"],\n  [77142, 0, \" \"],\n  [77143, 0, \"t\"],\n  [77144, 0, \"w\"],\n  [77145, 0, \"o\"],\n  [77146, 0, \" \"],\n  [77147, 0, \"c\"],\n  [77148, 0, \"o\"],\n  [77149, 0, \"m\"],\n  [77150, 0, \"m\"],\n  [77151, 0, \"u\"],\n  [77152, 0, \"t\"],\n  [77153, 0, \"a\"],\n  [77154, 0, \"t\"],\n  [77155, 0, \"i\"],\n  [77156, 0, \"v\"],\n  [77157, 0, \"e\"],\n  [77158, 0, \" \"],\n  [77159, 0, \"i\"],\n  [77160, 0, \"n\"],\n  [77161, 0, \"s\"],\n  [77162, 0, \"e\"],\n  [77163, 0, \"r\"],\n  [77164, 0, \"t\"],\n  [77165, 0, \"i\"],\n  [77166, 0, \"o\"],\n  [77167, 0, \"n\"],\n  [77168, 0, \" \"],\n  [77169, 0, \"o\"],\n  [77170, 0, \"p\"],\n  [77171, 0, \"e\"],\n  [77172, 0, \"r\"],\n  [77173, 0, \"a\"],\n  [77174, 0, \"t\"],\n  [77175, 0, \"i\"],\n  [77176, 0, \"o\"],\n  [77177, 0, \"n\"],\n  [77178, 0, \"s\"],\n  [77157, 1],\n  [77156, 1],\n  [77155, 1],\n  [77154, 1],\n  [77153, 1],\n  [77152, 1],\n  [77151, 1],\n  [77150, 1],\n  [77149, 1],\n  [77149, 0, \"n\"],\n  [77150, 0, \"c\"],\n  [77151, 0, \"u\"],\n  [77152, 0, \"r\"],\n  [77153, 0, \"r\"],\n  [77154, 0, \"e\"],\n  [77155, 0, \"n\"],\n  [77156, 0, \"t\"],\n  [77178, 0, \",\"],\n  [77179, 0, \" \"],\n  [77180, 0, \"i\"],\n  [77181, 0, \".\"],\n  [77182, 0, \"e\"],\n  [77183, 0, \".\"],\n  [77184, 0, \" \"],\n  [77185, 0, \"$\"],\n  [77186, 0, \"\\\\\"],\n  [77187, 0, \"m\"],\n  [77188, 0, \"a\"],\n  [77189, 0, \"t\"],\n  [77190, 0, \"h\"],\n  [77191, 0, \"i\"],\n  [77192, 0, \"t\"],\n  [77193, 0, \"{\"],\n  [77194, 0, \"o\"],\n  [77195, 0, \"p\"],\n  [77196, 0, \"_\"],\n  [77196, 1],\n  [77196, 0, \"}\"],\n  [77197, 0, \"_\"],\n  [77198, 0, \"1\"],\n  [77199, 0, \".\"],\n  [77200, 0, \"\\\\\"],\n  [77201, 0, \"m\"],\n  [77202, 0, \"a\"],\n  [77203, 0, \"t\"],\n  [77204, 0, \"h\"],\n  [77205, 0, \"i\"],\n  [77206, 0, \"t\"],\n  [77207, 0, \"{\"],\n  [77208, 0, \"d\"],\n  [77209, 0, \"e\"],\n  [77210, 0, \"p\"],\n  [77211, 0, \"s\"],\n  [77212, 0, \"}\"],\n  [77213, 0, \" \"],\n  [77214, 0, \"\\\\\"],\n  [76973, 0, \"\\n\"],\n  [76974, 0, \"\\n\"],\n  [76975, 0, \"\\\\\"],\n  [76976, 0, \"b\"],\n  [76977, 0, \"e\"],\n  [76978, 0, \"g\"],\n  [76979, 0, \"i\"],\n  [76980, 0, \"n\"],\n  [76981, 0, \"{\"],\n  [76982, 0, \"d\"],\n  [76983, 0, \"e\"],\n  [76984, 0, \"f\"],\n  [76985, 0, \"i\"],\n  [76986, 0, \"n\"],\n  [76987, 0, \"i\"],\n  [76988, 0, \"t\"],\n  [76989, 0, \"i\"],\n  [76990, 0, \"o\"],\n  [76991, 0, \"n\"],\n  [76992, 0, \"}\"],\n  [76993, 0, \"\\\\\"],\n  [76994, 0, \"l\"],\n  [76995, 0, \"a\"],\n  [76996, 0, \"b\"],\n  [76997, 0, \"e\"],\n  [76998, 0, \"l\"],\n  [76999, 0, \"{\"],\n  [77000, 0, \"d\"],\n  [77001, 0, \"e\"],\n  [77002, 0, \"f\"],\n  [77003, 0, \":\"],\n  [77004, 0, \"c\"],\n  [77005, 0, \"o\"],\n  [77006, 0, \"n\"],\n  [77007, 0, \"c\"],\n  [77008, 0, \"u\"],\n  [77009, 0, \"r\"],\n  [77010, 0, \"r\"],\n  [77011, 0, \"e\"],\n  [77012, 0, \"n\"],\n  [77013, 0, \"t\"],\n  [77014, 0, \"}\"],\n  [77015, 0, \"\\n\"],\n  [77016, 0, \"\\\\\"],\n  [77017, 0, \"e\"],\n  [77018, 0, \"n\"],\n  [77019, 0, \"d\"],\n  [77020, 0, \"{\"],\n  [77021, 0, \"d\"],\n  [77022, 0, \"e\"],\n  [77023, 0, \"f\"],\n  [77024, 0, \"i\"],\n  [77025, 0, \"n\"],\n  [77026, 0, \"i\"],\n  [77027, 0, \"t\"],\n  [77028, 0, \"i\"],\n  [77029, 0, \"o\"],\n  [77030, 0, \"n\"],\n  [77031, 0, \"}\"],\n  [77015, 0, \"\\n\"],\n  [77016, 0, \"T\"],\n  [77017, 0, \"w\"],\n  [77018, 0, \"o\"],\n  [77019, 0, \" \"],\n  [77020, 0, \"o\"],\n  [77021, 0, \"p\"],\n  [77022, 0, \"e\"],\n  [77023, 0, \"r\"],\n  [77024, 0, \"a\"],\n  [77025, 0, \"t\"],\n  [77026, 0, \"i\"],\n  [77027, 0, \"o\"],\n  [77028, 0, \"n\"],\n  [77029, 0, \"s\"],\n  [77030, 0, \" \"],\n  [77031, 0, \"$\"],\n  [77032, 0, \"\\\\\"],\n  [77033, 0, \"m\"],\n  [77034, 0, \"a\"],\n  [77035, 0, \"t\"],\n  [77036, 0, \"h\"],\n  [77037, 0, \"i\"],\n  [77038, 0, \"t\"],\n  [77039, 0, \"{\"],\n  [77040, 0, \"o\"],\n  [77041, 0, \"p\"],\n  [77042, 0, \"}\"],\n  [77043, 0, \"_\"],\n  [77044, 0, \"1\"],\n  [77045, 0, \"$\"],\n  [77046, 0, \" \"],\n  [77047, 0, \"a\"],\n  [77048, 0, \"n\"],\n  [77049, 0, \"d\"],\n  [77050, 0, \" \"],\n  [77051, 0, \"$\"],\n  [77052, 0, \"\\\\\"],\n  [77053, 0, \"m\"],\n  [77054, 0, \"a\"],\n  [77055, 0, \"t\"],\n  [77056, 0, \"h\"],\n  [77057, 0, \"i\"],\n  [77058, 0, \"t\"],\n  [77059, 0, \"{\"],\n  [77077, 1],\n  [77076, 1],\n  [77075, 1],\n  [77074, 1],\n  [77073, 1],\n  [77072, 1],\n  [77071, 1],\n  [77070, 1],\n  [77069, 1],\n  [77068, 1],\n  [77067, 1],\n  [77066, 1],\n  [77065, 1],\n  [77064, 1],\n  [77063, 1],\n  [77062, 1],\n  [77061, 1],\n  [77060, 1],\n  [77059, 1],\n  [77058, 1],\n  [77057, 1],\n  [77056, 1],\n  [77055, 1],\n  [77054, 1],\n  [77053, 1],\n  [77052, 1],\n  [77051, 1],\n  [77050, 1],\n  [77049, 1],\n  [77048, 1],\n  [77047, 1],\n  [77046, 1],\n  [77045, 1],\n  [77044, 1],\n  [77043, 1],\n  [77042, 1],\n  [77041, 1],\n  [77040, 1],\n  [77039, 1],\n  [77038, 1],\n  [77037, 1],\n  [77036, 1],\n  [77035, 1],\n  [77034, 1],\n  [77033, 1],\n  [77032, 1],\n  [77031, 1],\n  [77030, 1],\n  [77029, 1],\n  [77028, 1],\n  [77027, 1],\n  [77026, 1],\n  [77025, 1],\n  [77024, 1],\n  [77023, 1],\n  [77022, 1],\n  [77021, 1],\n  [77020, 1],\n  [77019, 1],\n  [77018, 1],\n  [77017, 1],\n  [77016, 1],\n  [77015, 1],\n  [77014, 1],\n  [77013, 1],\n  [77012, 1],\n  [77011, 1],\n  [77010, 1],\n  [77009, 1],\n  [77008, 1],\n  [77007, 1],\n  [77006, 1],\n  [77005, 1],\n  [77004, 1],\n  [77003, 1],\n  [77002, 1],\n  [77001, 1],\n  [77000, 1],\n  [76999, 1],\n  [76998, 1],\n  [76997, 1],\n  [76996, 1],\n  [76995, 1],\n  [76994, 1],\n  [76993, 1],\n  [76992, 1],\n  [76991, 1],\n  [76990, 1],\n  [76989, 1],\n  [76988, 1],\n  [76987, 1],\n  [76986, 1],\n  [76985, 1],\n  [76984, 1],\n  [76983, 1],\n  [76982, 1],\n  [76981, 1],\n  [76980, 1],\n  [76979, 1],\n  [76978, 1],\n  [76977, 1],\n  [76976, 1],\n  [76975, 1],\n  [76974, 1],\n  [77214, 1],\n  [77213, 1],\n  [77212, 1],\n  [77211, 1],\n  [77210, 1],\n  [77209, 1],\n  [77208, 1],\n  [77207, 1],\n  [77206, 1],\n  [77205, 1],\n  [77204, 1],\n  [77203, 1],\n  [77202, 1],\n  [77201, 1],\n  [77200, 1],\n  [77199, 1],\n  [77198, 1],\n  [77197, 1],\n  [77196, 1],\n  [77195, 1],\n  [77194, 1],\n  [77193, 1],\n  [77192, 1],\n  [77191, 1],\n  [77190, 1],\n  [77189, 1],\n  [77188, 1],\n  [77187, 1],\n  [77186, 1],\n  [77185, 1],\n  [77184, 1],\n  [77183, 1],\n  [77182, 1],\n  [77181, 1],\n  [77180, 1],\n  [77179, 1],\n  [77178, 1],\n  [77178, 0, \".\"],\n  [77179, 0, \" \"],\n  [76973, 0, \"\\n\"],\n  [76974, 0, \"\\n\"],\n  [76975, 0, \"\\\\\"],\n  [76976, 0, \"b\"],\n  [76977, 0, \"e\"],\n  [76978, 0, \"g\"],\n  [76979, 0, \"i\"],\n  [76980, 0, \"n\"],\n  [76981, 0, \"{\"],\n  [76982, 0, \"d\"],\n  [76983, 0, \"e\"],\n  [76984, 0, \"f\"],\n  [76985, 0, \"i\"],\n  [76986, 0, \"n\"],\n  [76987, 0, \"i\"],\n  [76988, 0, \"t\"],\n  [76989, 0, \"i\"],\n  [76990, 0, \"o\"],\n  [76991, 0, \"n\"],\n  [76992, 0, \"}\"],\n  [76993, 0, \"\\\\\"],\n  [76994, 0, \"l\"],\n  [76995, 0, \"a\"],\n  [76996, 0, \"b\"],\n  [76997, 0, \"e\"],\n  [76998, 0, \"l\"],\n  [76999, 0, \"{\"],\n  [77000, 0, \"d\"],\n  [77001, 0, \"e\"],\n  [77002, 0, \"f\"],\n  [77003, 0, \":\"],\n  [77004, 0, \"c\"],\n  [77005, 0, \"o\"],\n  [77006, 0, \"m\"],\n  [77007, 0, \"m\"],\n  [77008, 0, \"a\"],\n  [77008, 1],\n  [77008, 0, \"o\"],\n  [77009, 0, \"n\"],\n  [77010, 0, \"-\"],\n  [77011, 0, \"a\"],\n  [77012, 0, \"n\"],\n  [77013, 0, \"c\"],\n  [77014, 0, \"e\"],\n  [77015, 0, \"s\"],\n  [77016, 0, \"t\"],\n  [77017, 0, \"o\"],\n  [77018, 0, \"r\"],\n  [77019, 0, \"}\"],\n  [77020, 0, \"\\n\"],\n  [77021, 0, \"\\\\\"],\n  [77022, 0, \"e\"],\n  [77023, 0, \"n\"],\n  [77024, 0, \"d\"],\n  [77025, 0, \"{\"],\n  [77026, 0, \"d\"],\n  [77027, 0, \"e\"],\n  [77028, 0, \"f\"],\n  [77029, 0, \"i\"],\n  [77030, 0, \"n\"],\n  [77031, 0, \"i\"],\n  [77032, 0, \"t\"],\n  [77033, 0, \"i\"],\n  [77034, 0, \"o\"],\n  [77035, 0, \"n\"],\n  [77036, 0, \"}\"],\n  [77020, 0, \"\\n\"],\n  [77021, 0, \"F\"],\n  [77022, 0, \"o\"],\n  [77023, 0, \"r\"],\n  [77024, 0, \" \"],\n  [77025, 0, \"t\"],\n  [77026, 0, \"w\"],\n  [77027, 0, \"o\"],\n  [77028, 0, \" \"],\n  [77029, 0, \"c\"],\n  [77030, 0, \"o\"],\n  [77031, 0, \"n\"],\n  [77032, 0, \"c\"],\n  [77033, 0, \"u\"],\n  [77034, 0, \"r\"],\n  [77035, 0, \"r\"],\n  [77036, 0, \"e\"],\n  [77037, 0, \"n\"],\n  [77038, 0, \"t\"],\n  [77039, 0, \" \"],\n  [77040, 0, \"o\"],\n  [77041, 0, \"p\"],\n  [77042, 0, \"e\"],\n  [77043, 0, \"r\"],\n  [77044, 0, \"a\"],\n  [77045, 0, \"t\"],\n  [77046, 0, \"i\"],\n  [77047, 0, \"o\"],\n  [77048, 0, \"n\"],\n  [77049, 0, \"s\"],\n  [77050, 0, \" \"],\n  [77051, 0, \"$\"],\n  [77052, 0, \"\\\\\"],\n  [77053, 0, \"m\"],\n  [77054, 0, \"a\"],\n  [77055, 0, \"t\"],\n  [77056, 0, \"h\"],\n  [77057, 0, \"i\"],\n  [77058, 0, \"t\"],\n  [77059, 0, \"{\"],\n  [77060, 0, \"o\"],\n  [77061, 0, \"p\"],\n  [77062, 0, \"}\"],\n  [77063, 0, \"_\"],\n  [77064, 0, \"1\"],\n  [77065, 0, \"$\"],\n  [77066, 0, \" \"],\n  [77067, 0, \"a\"],\n  [77068, 0, \"n\"],\n  [77069, 0, \"d\"],\n  [77070, 0, \" \"],\n  [77071, 0, \"$\"],\n  [77072, 0, \"\\\\\"],\n  [77073, 0, \"m\"],\n  [77074, 0, \"a\"],\n  [77075, 0, \"t\"],\n  [77076, 0, \"h\"],\n  [77077, 0, \"i\"],\n  [77078, 0, \"t\"],\n  [77079, 0, \"{\"],\n  [77080, 0, \"o\"],\n  [77081, 0, \"p\"],\n  [77082, 0, \"}\"],\n  [77083, 0, \"_\"],\n  [77084, 0, \"2\"],\n  [77085, 0, \"$\"],\n  [77086, 0, \",\"],\n  [77087, 0, \" \"],\n  [77088, 0, \"t\"],\n  [77089, 0, \"h\"],\n  [77090, 0, \"e\"],\n  [77091, 0, \" \"],\n  [77092, 0, \"\\\\\"],\n  [77093, 0, \"e\"],\n  [77094, 0, \"m\"],\n  [77095, 0, \"p\"],\n  [77096, 0, \"h\"],\n  [77097, 0, \"{\"],\n  [77098, 0, \"c\"],\n  [77099, 0, \"o\"],\n  [77100, 0, \"m\"],\n  [77101, 0, \"m\"],\n  [77102, 0, \"o\"],\n  [77103, 0, \"n\"],\n  [77104, 0, \" \"],\n  [77105, 0, \"a\"],\n  [77106, 0, \"n\"],\n  [77107, 0, \"c\"],\n  [77108, 0, \"e\"],\n  [77109, 0, \"s\"],\n  [77110, 0, \"t\"],\n  [77111, 0, \"o\"],\n  [77112, 0, \"r\"],\n  [77113, 0, \"}\"],\n  [77114, 0, \" \"],\n  [77115, 0, \"i\"],\n  [77116, 0, \"s\"],\n  [77117, 0, \" \"],\n  [77118, 0, \"t\"],\n  [77119, 0, \"h\"],\n  [77120, 0, \"e\"],\n  [77121, 0, \" \"],\n  [77122, 0, \"d\"],\n  [77123, 0, \"o\"],\n  [77124, 0, \"c\"],\n  [77125, 0, \"u\"],\n  [77126, 0, \"m\"],\n  [77127, 0, \"e\"],\n  [77128, 0, \"n\"],\n  [77129, 0, \"t\"],\n  [77130, 0, \" \"],\n  [77131, 0, \"s\"],\n  [77132, 0, \"t\"],\n  [77133, 0, \"a\"],\n  [77134, 0, \"t\"],\n  [77135, 0, \"e\"],\n  [77136, 0, \" \"],\n  [77137, 0, \"r\"],\n  [77138, 0, \"e\"],\n  [77139, 0, \"s\"],\n  [77140, 0, \"u\"],\n  [77141, 0, \"l\"],\n  [77142, 0, \"t\"],\n  [77143, 0, \"i\"],\n  [77144, 0, \"n\"],\n  [77145, 0, \"g\"],\n  [77146, 0, \" \"],\n  [77147, 0, \"f\"],\n  [77148, 0, \"r\"],\n  [77149, 0, \"o\"],\n  [77150, 0, \"m\"],\n  [77151, 0, \" \"],\n  [77152, 0, \"a\"],\n  [77153, 0, \"p\"],\n  [77154, 0, \"p\"],\n  [77155, 0, \"l\"],\n  [77156, 0, \"y\"],\n  [77157, 0, \"i\"],\n  [77158, 0, \"n\"],\n  [77159, 0, \"g\"],\n  [77160, 0, \" \"],\n  [77161, 0, \"a\"],\n  [77162, 0, \"l\"],\n  [77163, 0, \"l\"],\n  [77164, 0, \" \"],\n  [77165, 0, \"o\"],\n  [77166, 0, \"p\"],\n  [77167, 0, \"e\"],\n  [77168, 0, \"r\"],\n  [77169, 0, \"a\"],\n  [77170, 0, \"t\"],\n  [77171, 0, \"i\"],\n  [77172, 0, \"o\"],\n  [77173, 0, \"n\"],\n  [77174, 0, \"s\"],\n  [77175, 0, \" \"],\n  [77176, 0, \"i\"],\n  [77177, 0, \"n\"],\n  [77178, 0, \" \"],\n  [77179, 0, \"$\"],\n  [77180, 0, \"\\\\\"],\n  [77181, 0, \"m\"],\n  [77182, 0, \"a\"],\n  [77183, 0, \"t\"],\n  [77184, 0, \"h\"],\n  [77185, 0, \"i\"],\n  [77186, 0, \"t\"],\n  [77187, 0, \"{\"],\n  [77188, 0, \"o\"],\n  [77189, 0, \"p\"],\n  [77190, 0, \"}\"],\n  [77191, 0, \"_\"],\n  [77192, 0, \"1\"],\n  [77193, 0, \".\"],\n  [77194, 0, \"\\\\\"],\n  [77195, 0, \"m\"],\n  [77196, 0, \"a\"],\n  [77197, 0, \"t\"],\n  [77198, 0, \"h\"],\n  [77199, 0, \"i\"],\n  [77200, 0, \"t\"],\n  [77201, 0, \"{\"],\n  [77202, 0, \"d\"],\n  [77203, 0, \"e\"],\n  [77204, 0, \"p\"],\n  [77205, 0, \"s\"],\n  [77206, 0, \"}\"],\n  [77207, 0, \" \"],\n  [77208, 0, \"\\\\\"],\n  [77209, 0, \"c\"],\n  [77210, 0, \"u\"],\n  [77211, 0, \"p\"],\n  [77212, 0, \" \"],\n  [77213, 0, \"\\\\\"],\n  [77214, 0, \"m\"],\n  [77215, 0, \"a\"],\n  [77216, 0, \"t\"],\n  [77217, 0, \"h\"],\n  [77218, 0, \"i\"],\n  [77219, 0, \"t\"],\n  [77220, 0, \"{\"],\n  [77221, 0, \"o\"],\n  [77222, 0, \"p\"],\n  [77223, 0, \"}\"],\n  [77224, 0, \"_\"],\n  [77225, 0, \"2\"],\n  [77226, 0, \".\"],\n  [77227, 0, \"\\\\\"],\n  [77228, 0, \"m\"],\n  [77229, 0, \"a\"],\n  [77230, 0, \"t\"],\n  [77231, 0, \"h\"],\n  [77232, 0, \"i\"],\n  [77233, 0, \"t\"],\n  [77234, 0, \"{\"],\n  [77235, 0, \"d\"],\n  [77236, 0, \"e\"],\n  [77237, 0, \"p\"],\n  [77238, 0, \"s\"],\n  [77239, 0, \"}\"],\n  [77240, 0, \"$\"],\n  [77241, 0, \",\"],\n  [77242, 0, \" \"],\n  [77243, 0, \"i\"],\n  [77244, 0, \".\"],\n  [77245, 0, \"e\"],\n  [77246, 0, \".\"],\n  [77247, 0, \" \"],\n  [77248, 0, \"t\"],\n  [77249, 0, \"h\"],\n  [77250, 0, \"e\"],\n  [77251, 0, \" \"],\n  [77252, 0, \"m\"],\n  [77253, 0, \"o\"],\n  [77254, 0, \"s\"],\n  [77255, 0, \"t\"],\n  [77256, 0, \" \"],\n  [77257, 0, \"r\"],\n  [77258, 0, \"e\"],\n  [77259, 0, \"c\"],\n  [77260, 0, \"e\"],\n  [77261, 0, \"n\"],\n  [77262, 0, \"t\"],\n  [77263, 0, \" \"],\n  [77264, 0, \"d\"],\n  [77265, 0, \"o\"],\n  [77266, 0, \"c\"],\n  [77267, 0, \"u\"],\n  [77268, 0, \"m\"],\n  [77269, 0, \"e\"],\n  [77270, 0, \"n\"],\n  [77271, 0, \"t\"],\n  [77272, 0, \" \"],\n  [77273, 0, \"s\"],\n  [77274, 0, \"t\"],\n  [77275, 0, \"a\"],\n  [77276, 0, \"t\"],\n  [77277, 0, \"e\"],\n  [77278, 0, \" \"],\n  [77279, 0, \"t\"],\n  [77280, 0, \"h\"],\n  [77281, 0, \"a\"],\n  [77282, 0, \"t\"],\n  [77283, 0, \" \"],\n  [77284, 0, \"c\"],\n  [77285, 0, \"a\"],\n  [77286, 0, \"u\"],\n  [77287, 0, \"s\"],\n  [77288, 0, \"a\"],\n  [77289, 0, \"l\"],\n  [77290, 0, \"l\"],\n  [77291, 0, \"y\"],\n  [77292, 0, \" \"],\n  [77293, 0, \"p\"],\n  [77294, 0, \"r\"],\n  [77295, 0, \"e\"],\n  [77296, 0, \"c\"],\n  [77297, 0, \"e\"],\n  [77298, 0, \"d\"],\n  [77299, 0, \"e\"],\n  [77300, 0, \"s\"],\n  [77301, 0, \" \"],\n  [77302, 0, \"b\"],\n  [77303, 0, \"o\"],\n  [77304, 0, \"t\"],\n  [77305, 0, \"h\"],\n  [77306, 0, \" \"],\n  [77307, 0, \"o\"],\n  [77308, 0, \"p\"],\n  [77309, 0, \"e\"],\n  [77310, 0, \"r\"],\n  [77311, 0, \"a\"],\n  [77312, 0, \"t\"],\n  [77313, 0, \"i\"],\n  [77314, 0, \"o\"],\n  [77315, 0, \"n\"],\n  [77316, 0, \"s\"],\n  [77317, 0, \",\"],\n  [77318, 0, \" \"],\n  [77319, 0, \"a\"],\n  [77320, 0, \"f\"],\n  [77321, 0, \"t\"],\n  [77322, 0, \"e\"],\n  [77323, 0, \"r\"],\n  [77324, 0, \" \"],\n  [77325, 0, \"w\"],\n  [77326, 0, \"h\"],\n  [77327, 0, \"i\"],\n  [77328, 0, \"c\"],\n  [77329, 0, \"h\"],\n  [77330, 0, \" \"],\n  [77331, 0, \"t\"],\n  [77332, 0, \"h\"],\n  [77333, 0, \"e\"],\n  [77334, 0, \" \"],\n  [77335, 0, \"d\"],\n  [77336, 0, \"o\"],\n  [77337, 0, \"c\"],\n  [77338, 0, \"u\"],\n  [77339, 0, \"m\"],\n  [77340, 0, \"e\"],\n  [77341, 0, \"n\"],\n  [77342, 0, \"t\"],\n  [77343, 0, \" \"],\n  [77344, 0, \"s\"],\n  [77345, 0, \"t\"],\n  [77346, 0, \"a\"],\n  [77347, 0, \"t\"],\n  [77348, 0, \"e\"],\n  [77349, 0, \"s\"],\n  [77350, 0, \" \"],\n  [77351, 0, \"d\"],\n  [77352, 0, \"i\"],\n  [77353, 0, \"v\"],\n  [77354, 0, \"e\"],\n  [77355, 0, \"r\"],\n  [77356, 0, \"g\"],\n  [77357, 0, \"e\"],\n  [77358, 0, \"d\"],\n  [77359, 0, \".\"],\n  [76993, 0, \"[\"],\n  [76994, 0, \"c\"],\n  [76995, 0, \"o\"],\n  [76996, 0, \"m\"],\n  [76997, 0, \"m\"],\n  [76998, 0, \"o\"],\n  [76999, 0, \"n\"],\n  [77000, 0, \" \"],\n  [77001, 0, \"a\"],\n  [77002, 0, \"n\"],\n  [77003, 0, \"c\"],\n  [77004, 0, \"e\"],\n  [77005, 0, \"s\"],\n  [77006, 0, \"t\"],\n  [77007, 0, \"]\"],\n  [77008, 0, \"r\"],\n  [77008, 1],\n  [77007, 1],\n  [77007, 0, \"o\"],\n  [77008, 0, \"r\"],\n  [77009, 0, \"]\"],\n  [73527, 0, \"[\"],\n  [73528, 0, \"l\"],\n  [73529, 0, \"i\"],\n  [73530, 0, \"s\"],\n  [73531, 0, \"t\"],\n  [73532, 0, \" \"],\n  [73533, 0, \"e\"],\n  [73534, 0, \"l\"],\n  [73535, 0, \"e\"],\n  [73536, 0, \"m\"],\n  [73537, 0, \"e\"],\n  [73538, 0, \"n\"],\n  [73539, 0, \"t\"],\n  [73540, 0, \" \"],\n  [73541, 0, \"p\"],\n  [73542, 0, \"r\"],\n  [73543, 0, \"e\"],\n  [73544, 0, \"c\"],\n  [73545, 0, \"e\"],\n  [73546, 0, \"d\"],\n  [73547, 0, \"e\"],\n  [73548, 0, \"n\"],\n  [73549, 0, \"c\"],\n  [73550, 0, \"e\"],\n  [73551, 0, \"]\"],\n  [69726, 0, \"[\"],\n  [69727, 0, \"d\"],\n  [69728, 0, \"o\"],\n  [69729, 0, \"c\"],\n  [69730, 0, \"u\"],\n  [69731, 0, \"m\"],\n  [69732, 0, \"e\"],\n  [69733, 0, \"n\"],\n  [69734, 0, \"t\"],\n  [69735, 0, \" \"],\n  [69736, 0, \"s\"],\n  [69737, 0, \"t\"],\n  [69738, 0, \"a\"],\n  [69739, 0, \"t\"],\n  [69740, 0, \"e\"],\n  [69741, 0, \"]\"],\n  [68964, 0, \"[\"],\n  [68965, 0, \"h\"],\n  [68966, 0, \"i\"],\n  [68967, 0, \"s\"],\n  [68968, 0, \"t\"],\n  [68969, 0, \"o\"],\n  [68970, 0, \"r\"],\n  [68971, 0, \"y\"],\n  [68972, 0, \"]\"],\n  [67907, 0, \"[\"],\n  [67908, 0, \"v\"],\n  [67909, 0, \"a\"],\n  [67910, 0, \"l\"],\n  [67911, 0, \"i\"],\n  [67912, 0, \"d\"],\n  [67913, 0, \" \"],\n  [67914, 0, \"e\"],\n  [67915, 0, \"x\"],\n  [67916, 0, \"e\"],\n  [67917, 0, \"c\"],\n  [67918, 0, \"u\"],\n  [67919, 0, \"t\"],\n  [67920, 0, \"i\"],\n  [67921, 0, \"o\"],\n  [67922, 0, \"n\"],\n  [67923, 0, \"]\"],\n  [77668, 0, \"L\"],\n  [77669, 0, \"e\"],\n  [77670, 0, \"t\"],\n  [77671, 0, \" \"],\n  [77672, 0, \"$\"],\n  [77673, 0, \"k\"],\n  [77674, 0, \"_\"],\n  [77675, 0, \"1\"],\n  [77676, 0, \"$\"],\n  [77677, 0, \" \"],\n  [77678, 0, \"b\"],\n  [77679, 0, \"e\"],\n  [77680, 0, \" \"],\n  [77681, 0, \"t\"],\n  [77682, 0, \"h\"],\n  [77683, 0, \"e\"],\n  [77684, 0, \" \"],\n  [77685, 0, \"l\"],\n  [77686, 0, \"i\"],\n  [77687, 0, \"s\"],\n  [77688, 0, \"t\"],\n  [77689, 0, \" \"],\n  [77690, 0, \"e\"],\n  [77691, 0, \"l\"],\n  [77692, 0, \"e\"],\n  [77693, 0, \"m\"],\n  [77694, 0, \"e\"],\n  [77695, 0, \"n\"],\n  [77696, 0, \"t\"],\n  [77697, 0, \" \"],\n  [77698, 0, \"t\"],\n  [77699, 0, \"h\"],\n  [77700, 0, \"a\"],\n  [77701, 0, \"t\"],\n  [77702, 0, \" \"],\n  [77703, 0, \"m\"],\n  [77704, 0, \"o\"],\n  [77705, 0, \"s\"],\n  [77706, 0, \"t\"],\n  [77707, 0, \" \"],\n  [77708, 0, \"c\"],\n  [77709, 0, \"l\"],\n  [77710, 0, \"o\"],\n  [77711, 0, \"s\"],\n  [77712, 0, \"e\"],\n  [77713, 0, \"l\"],\n  [77714, 0, \"y\"],\n  [77715, 0, \" \"],\n  [77716, 0, \"p\"],\n  [77717, 0, \"r\"],\n  [77718, 0, \"e\"],\n  [77719, 0, \"c\"],\n  [77720, 0, \"e\"],\n  [77721, 0, \"d\"],\n  [77722, 0, \"e\"],\n  [77723, 0, \"s\"],\n  [77666, 0, \" \"],\n  [77667, 0, \"w\"],\n  [77668, 0, \"i\"],\n  [77669, 0, \"t\"],\n  [77670, 0, \"h\"],\n  [77671, 0, \" \"],\n  [77672, 0, \"a\"],\n  [77673, 0, \" \"],\n  [77674, 0, \"c\"],\n  [77675, 0, \"o\"],\n  [77676, 0, \"m\"],\n  [77677, 0, \"m\"],\n  [77678, 0, \"o\"],\n  [77679, 0, \"n\"],\n  [77680, 0, \" \"],\n  [77206, 1],\n  [77206, 1],\n  [77206, 1],\n  [77206, 1],\n  [77206, 1],\n  [77206, 1],\n  [77206, 1],\n  [77206, 1],\n  [77206, 0, \"r\"],\n  [77207, 0, \"e\"],\n  [77208, 0, \"p\"],\n  [77209, 0, \"l\"],\n  [77210, 0, \"i\"],\n  [77211, 0, \"c\"],\n  [77212, 0, \"a\"],\n  [77354, 1],\n  [77353, 1],\n  [77352, 1],\n  [77351, 1],\n  [77350, 1],\n  [77349, 1],\n  [77348, 1],\n  [77347, 1],\n  [77347, 0, \"r\"],\n  [77348, 0, \"e\"],\n  [77349, 0, \"p\"],\n  [77350, 0, \"l\"],\n  [77351, 0, \"i\"],\n  [77352, 0, \"c\"],\n  [77353, 0, \"a\"],\n  [77431, 1],\n  [77430, 1],\n  [77429, 1],\n  [77428, 1],\n  [77427, 1],\n  [77426, 1],\n  [77425, 1],\n  [77424, 1],\n  [77423, 1],\n  [77422, 1],\n  [77421, 1],\n  [77420, 1],\n  [77419, 1],\n  [77418, 1],\n  [77417, 1],\n  [77416, 1],\n  [77416, 0, \"y\"],\n  [77324, 1],\n  [77324, 0, \".\"],\n  [77325, 0, \"\\n\"],\n  [77326, 0, \"\\\\\"],\n  [77327, 0, \"e\"],\n  [77328, 0, \"n\"],\n  [77329, 0, \"d\"],\n  [77330, 0, \"{\"],\n  [77331, 0, \"d\"],\n  [77332, 0, \"e\"],\n  [77333, 0, \"f\"],\n  [77334, 0, \"i\"],\n  [77335, 0, \"n\"],\n  [77336, 0, \"i\"],\n  [77337, 0, \"t\"],\n  [77338, 0, \"i\"],\n  [77339, 0, \"o\"],\n  [77340, 0, \"n\"],\n  [77341, 0, \"}\"],\n  [77342, 0, \"\\n\"],\n  [77343, 0, \"\\n\"],\n  [77344, 1],\n  [77344, 1],\n  [77344, 1],\n  [77344, 1],\n  [77344, 1],\n  [77344, 0, \"I\"],\n  [77345, 0, \"n\"],\n  [77346, 0, \" \"],\n  [77347, 0, \"o\"],\n  [77348, 0, \"t\"],\n  [77349, 0, \"h\"],\n  [77350, 0, \"e\"],\n  [77351, 0, \"r\"],\n  [77352, 0, \" \"],\n  [77353, 0, \"w\"],\n  [77354, 0, \"o\"],\n  [77355, 0, \"r\"],\n  [77356, 0, \"d\"],\n  [77357, 0, \"s\"],\n  [77358, 0, \",\"],\n  [77359, 0, \" \"],\n  [77360, 0, \"t\"],\n  [77361, 0, \"h\"],\n  [77362, 0, \"e\"],\n  [77363, 0, \" \"],\n  [77364, 0, \"c\"],\n  [77365, 0, \"o\"],\n  [77366, 0, \"m\"],\n  [77367, 0, \"m\"],\n  [77368, 0, \"o\"],\n  [77369, 0, \"n\"],\n  [77370, 0, \" \"],\n  [77371, 0, \"a\"],\n  [77372, 0, \"n\"],\n  [77373, 0, \"c\"],\n  [77374, 0, \"e\"],\n  [77375, 0, \"s\"],\n  [77376, 0, \"t\"],\n  [77377, 0, \"o\"],\n  [77378, 0, \"r\"],\n  [77379, 0, \" \"],\n  [77380, 0, \"i\"],\n  [77381, 0, \"s\"],\n  [77495, 1],\n  [77494, 1],\n  [77493, 1],\n  [77492, 1],\n  [77491, 1],\n  [77490, 1],\n  [77489, 1],\n  [77488, 1],\n  [77487, 1],\n  [77486, 1],\n  [77485, 1],\n  [77484, 1],\n  [77483, 1],\n  [77482, 1],\n  [77481, 1],\n  [77480, 1],\n  [77479, 1],\n  [77468, 1],\n  [77468, 0, \" \"],\n  [77469, 0, \"r\"],\n  [77470, 0, \"e\"],\n  [77471, 0, \"p\"],\n  [77472, 0, \"l\"],\n  [77473, 0, \"i\"],\n  [77474, 0, \"c\"],\n  [77475, 0, \"a\"],\n  [77476, 0, \"s\"],\n  [77487, 0, \" \"],\n  [77488, 0, \"T\"],\n  [77489, 0, \"h\"],\n  [77490, 0, \"e\"],\n  [77491, 0, \"r\"],\n  [77492, 0, \"e\"],\n  [77493, 0, \" \"],\n  [77494, 0, \"m\"],\n  [77495, 0, \"a\"],\n  [77496, 0, \"n\"],\n  [77497, 0, \"y\"],\n  [77498, 0, \" \"],\n  [77499, 0, \"b\"],\n  [77500, 0, \"e\"],\n  [77501, 0, \" \"],\n  [77502, 0, \"a\"],\n  [77503, 0, \"n\"],\n  [77504, 0, \"y\"],\n  [77505, 0, \" \"],\n  [77506, 0, \"n\"],\n  [77507, 0, \"u\"],\n  [77508, 0, \"m\"],\n  [77509, 0, \"b\"],\n  [77510, 0, \"e\"],\n  [77511, 0, \"r\"],\n  [77512, 0, \" \"],\n  [77513, 0, \"o\"],\n  [77514, 0, \"f\"],\n  [77515, 0, \" \"],\n  [77516, 0, \"o\"],\n  [77517, 0, \"p\"],\n  [77518, 0, \"e\"],\n  [77519, 0, \"r\"],\n  [77520, 0, \"a\"],\n  [77521, 0, \"t\"],\n  [77522, 0, \"i\"],\n  [77523, 0, \"o\"],\n  [77524, 0, \"n\"],\n  [77525, 0, \"s\"],\n  [77526, 0, \" \"],\n  [77527, 0, \"b\"],\n  [77528, 0, \"e\"],\n  [77529, 0, \"t\"],\n  [77530, 0, \"w\"],\n  [77531, 0, \"e\"],\n  [77532, 0, \"e\"],\n  [77533, 0, \"n\"],\n  [77534, 0, \" \"],\n  [77535, 0, \"t\"],\n  [77536, 0, \"h\"],\n  [77537, 0, \"e\"],\n  [77538, 0, \" \"],\n  [77539, 0, \"c\"],\n  [77540, 0, \"o\"],\n  [77541, 0, \"m\"],\n  [77542, 0, \"m\"],\n  [77543, 0, \"o\"],\n  [77544, 0, \"n\"],\n  [77545, 0, \" \"],\n  [77546, 0, \"a\"],\n  [77547, 0, \"n\"],\n  [77548, 0, \"c\"],\n  [77549, 0, \"e\"],\n  [77550, 0, \"s\"],\n  [77551, 0, \"t\"],\n  [77552, 0, \"o\"],\n  [77553, 0, \"r\"],\n  [77554, 0, \" \"],\n  [77555, 0, \"a\"],\n  [77556, 0, \"n\"],\n  [77557, 0, \"d\"],\n  [77558, 0, \" \"],\n  [77559, 0, \"$\"],\n  [77560, 0, \"\\\\\"],\n  [77561, 0, \"m\"],\n  [77562, 0, \"a\"],\n  [77563, 0, \"t\"],\n  [77564, 0, \"h\"],\n  [77565, 0, \"i\"],\n  [77566, 0, \"t\"],\n  [77567, 0, \"{\"],\n  [77568, 0, \"o\"],\n  [77569, 0, \"p\"],\n  [77570, 0, \"}\"],\n  [77571, 0, \"_\"],\n  [77572, 0, \"{\"],\n  [77573, 0, \"1\"],\n  [77574, 0, \",\"],\n  [77575, 0, \"2\"],\n  [77576, 0, \"}\"],\n  [77577, 0, \"$\"],\n  [77578, 0, \".\"],\n  [77799, 0, \"a\"],\n  [77800, 0, \"n\"],\n  [77801, 0, \"c\"],\n  [77802, 0, \"e\"],\n  [77803, 0, \"s\"],\n  [77804, 0, \"t\"],\n  [77805, 0, \"o\"],\n  [77806, 0, \"r\"],\n  [77807, 0, \" \"],\n  [77808, 0, \"#\"],\n  [77809, 0, \"$\"],\n  [77809, 1],\n  [77808, 1],\n  [77808, 0, \"$\"],\n  [77809, 0, \"A\"],\n  [77810, 0, \"\\\\\"],\n  [77810, 1],\n  [77810, 0, \"_\"],\n  [77811, 0, \"\\\\\"],\n  [77812, 0, \"m\"],\n  [77813, 0, \"a\"],\n  [77814, 0, \"t\"],\n  [77815, 0, \"h\"],\n  [77816, 0, \"i\"],\n  [77817, 0, \"t\"],\n  [77818, 0, \"{\"],\n  [77819, 0, \"a\"],\n  [77820, 0, \"n\"],\n  [77821, 0, \"c\"],\n  [77822, 0, \"}\"],\n  [77823, 0, \"$\"],\n  [77834, 0, \"^\"],\n  [77835, 0, \"\\\\\"],\n  [77836, 0, \"m\"],\n  [77837, 0, \"a\"],\n  [77838, 0, \"t\"],\n  [77839, 0, \"h\"],\n  [77840, 0, \"i\"],\n  [77841, 0, \"t\"],\n  [77842, 0, \"{\"],\n  [77843, 0, \"b\"],\n  [77843, 1],\n  [77843, 0, \"b\"],\n  [77844, 0, \"e\"],\n  [77845, 0, \"f\"],\n  [77846, 0, \"o\"],\n  [77847, 0, \"r\"],\n  [77848, 0, \"e\"],\n  [77849, 0, \"}\"],\n  [77851, 0, \" \"],\n  [77852, 0, \"a\"],\n  [77853, 0, \"n\"],\n  [77854, 0, \"d\"],\n  [77855, 0, \" \"],\n  [77856, 0, \"$\"],\n  [77857, 0, \"k\"],\n  [77858, 0, \"_\"],\n  [77859, 0, \"2\"],\n  [77860, 0, \"^\"],\n  [77861, 0, \"&\"],\n  [77861, 1],\n  [77861, 0, \"\\\\\"],\n  [77862, 0, \"m\"],\n  [77863, 0, \"a\"],\n  [77864, 0, \"t\"],\n  [77865, 0, \"h\"],\n  [77866, 0, \"i\"],\n  [77867, 0, \"t\"],\n  [77868, 0, \"{\"],\n  [77869, 0, \"b\"],\n  [77870, 0, \"e\"],\n  [77871, 0, \"f\"],\n  [77872, 0, \"o\"],\n  [77873, 0, \"r\"],\n  [77874, 0, \"e\"],\n  [77875, 0, \"}\"],\n  [77876, 0, \"$\"],\n  [77897, 0, \"s\"],\n  [77898, 0, \" \"],\n  [77899, 0, \"i\"],\n  [77900, 0, \"n\"],\n  [77901, 0, \" \"],\n  [77902, 0, \"$\"],\n  [77903, 0, \"A\"],\n  [77904, 0, \"_\"],\n  [77905, 0, \"\\\\\"],\n  [77906, 0, \"m\"],\n  [77907, 0, \"a\"],\n  [77908, 0, \"t\"],\n  [77909, 0, \"h\"],\n  [77910, 0, \"i\"],\n  [77911, 0, \"t\"],\n  [77912, 0, \"{\"],\n  [77913, 0, \"a\"],\n  [77914, 0, \"n\"],\n  [77915, 0, \"c\"],\n  [77916, 0, \"}\"],\n  [77917, 0, \"$\"],\n  [77944, 1],\n  [77944, 0, \" \"],\n  [77945, 0, \"t\"],\n  [77946, 0, \"h\"],\n  [77947, 0, \"e\"],\n  [77948, 0, \" \"],\n  [77949, 0, \"i\"],\n  [77950, 0, \"n\"],\n  [77951, 0, \"s\"],\n  [77952, 0, \"e\"],\n  [77953, 0, \"r\"],\n  [77954, 0, \"t\"],\n  [77955, 0, \"i\"],\n  [77956, 0, \"o\"],\n  [77957, 0, \"n\"],\n  [77958, 0, \" \"],\n  [77959, 0, \"p\"],\n  [77960, 0, \"i\"],\n  [77961, 0, \"s\"],\n  [77962, 0, \"i\"],\n  [77962, 1],\n  [77961, 1],\n  [77960, 1],\n  [77960, 0, \"o\"],\n  [77961, 0, \"s\"],\n  [77962, 0, \"i\"],\n  [77963, 0, \"t\"],\n  [77964, 0, \"i\"],\n  [77965, 0, \"o\"],\n  [77966, 0, \"n\"],\n  [77967, 0, \" \"],\n  [77968, 0, \"o\"],\n  [77969, 0, \"f\"],\n  [77970, 0, \" \"],\n  [77971, 0, \"$\"],\n  [77972, 0, \"\\\\\"],\n  [77973, 0, \"m\"],\n  [77974, 0, \"a\"],\n  [77975, 0, \"t\"],\n  [77976, 0, \"h\"],\n  [77977, 0, \"i\"],\n  [77978, 0, \"t\"],\n  [77979, 0, \"{\"],\n  [77980, 0, \"o\"],\n  [77981, 0, \"p\"],\n  [77982, 0, \"}\"],\n  [77983, 0, \"_\"],\n  [77984, 0, \"1\"],\n  [77985, 0, \"$\"],\n  [77986, 0, \" \"],\n  [77987, 0, \"a\"],\n  [77988, 0, \"n\"],\n  [77989, 0, \"d\"],\n  [77990, 0, \" \"],\n  [77991, 0, \"$\"],\n  [77992, 0, \"\\\\\"],\n  [77993, 0, \"m\"],\n  [77994, 0, \"a\"],\n  [77995, 0, \"t\"],\n  [77996, 0, \"h\"],\n  [77997, 0, \"i\"],\n  [77998, 0, \"t\"],\n  [77999, 0, \"{\"],\n  [78000, 0, \"o\"],\n  [78001, 0, \"p\"],\n  [78002, 0, \"}\"],\n  [78003, 0, \")\"],\n  [78004, 0, \"2\"],\n  [78004, 1],\n  [78003, 1],\n  [78003, 0, \"_\"],\n  [78004, 0, \"2\"],\n  [78005, 0, \"$\"],\n  [78006, 0, \" \"],\n  [78007, 0, \"r\"],\n  [78008, 0, \"e\"],\n  [78009, 0, \"s\"],\n  [78010, 0, \"p\"],\n  [78011, 0, \"e\"],\n  [78012, 0, \"c\"],\n  [78013, 0, \"t\"],\n  [78014, 0, \"i\"],\n  [78015, 0, \"v\"],\n  [78016, 0, \"e\"],\n  [78017, 0, \"l\"],\n  [78018, 0, \"y\"],\n  [78019, 0, \",\"],\n  [78020, 0, \" \"],\n  [78021, 0, \"a\"],\n  [78022, 0, \"n\"],\n  [78023, 0, \"d\"],\n  [78024, 0, \" \"],\n  [78025, 0, \"l\"],\n  [78026, 0, \"e\"],\n  [78027, 0, \"t\"],\n  [78028, 0, \" \"],\n  [78029, 0, \"$\"],\n  [78030, 0, \"k\"],\n  [78031, 0, \"_\"],\n  [78032, 0, \"1\"],\n  [78033, 0, \"&\"],\n  [78033, 1],\n  [78033, 0, \"^\"],\n  [78034, 0, \"\\\\\"],\n  [78035, 0, \"m\"],\n  [78036, 0, \"a\"],\n  [78037, 0, \"t\"],\n  [78038, 0, \"h\"],\n  [78039, 0, \"i\"],\n  [78040, 0, \"t\"],\n  [78041, 0, \"{\"],\n  [78042, 0, \"a\"],\n  [78043, 0, \"f\"],\n  [78044, 0, \"t\"],\n  [78045, 0, \"e\"],\n  [78046, 0, \"r\"],\n  [78047, 0, \"}\"],\n  [78048, 0, \"$\"],\n  [78049, 0, \" \"],\n  [78050, 0, \"a\"],\n  [78051, 0, \"n\"],\n  [78052, 0, \"d\"],\n  [78053, 0, \" \"],\n  [78054, 0, \"$\"],\n  [78055, 0, \"k\"],\n  [78056, 0, \"_\"],\n  [78057, 0, \"2\"],\n  [78058, 0, \"^\"],\n  [78059, 0, \"\\\\\"],\n  [78060, 0, \"m\"],\n  [78061, 0, \"a\"],\n  [78062, 0, \"t\"],\n  [78063, 0, \"h\"],\n  [78064, 0, \"i\"],\n  [78065, 0, \"t\"],\n  [78066, 0, \"{\"],\n  [78067, 0, \"a\"],\n  [78068, 0, \"f\"],\n  [78069, 0, \"t\"],\n  [78070, 0, \"e\"],\n  [78071, 0, \"r\"],\n  [78072, 0, \"}\"],\n  [78073, 0, \"$\"],\n  [78074, 0, \" \"],\n  [78075, 0, \"b\"],\n  [78076, 0, \"e\"],\n  [78077, 0, \" \"],\n  [78078, 0, \"t\"],\n  [78079, 0, \"h\"],\n  [78080, 0, \"e\"],\n  [78081, 0, \" \"],\n  [78082, 0, \"l\"],\n  [78083, 0, \"i\"],\n  [78084, 0, \"s\"],\n  [78085, 0, \"t\"],\n  [78086, 0, \" \"],\n  [78087, 0, \"e\"],\n  [78088, 0, \"l\"],\n  [78089, 0, \"e\"],\n  [78090, 0, \"m\"],\n  [78091, 0, \"e\"],\n  [78092, 0, \"n\"],\n  [78093, 0, \"t\"],\n  [78094, 0, \"s\"],\n  [78095, 0, \" \"],\n  [78096, 0, \"i\"],\n  [78097, 0, \"n\"],\n  [78098, 0, \" \"],\n  [78099, 0, \"$\"],\n  [78100, 0, \"A\"],\n  [78101, 0, \"_\"],\n  [78102, 0, \"\\\\\"],\n  [78103, 0, \"m\"],\n  [78104, 0, \"a\"],\n  [78105, 0, \"t\"],\n  [78106, 0, \"h\"],\n  [78107, 0, \"i\"],\n  [78108, 0, \"t\"],\n  [78109, 0, \"{\"],\n  [78110, 0, \"a\"],\n  [78111, 0, \"n\"],\n  [78112, 0, \"c\"],\n  [78113, 0, \"}\"],\n  [78114, 0, \"$\"],\n  [78115, 0, \" \"],\n  [78116, 0, \"m\"],\n  [78117, 0, \"o\"],\n  [78118, 0, \"s\"],\n  [78119, 0, \"t\"],\n  [78120, 0, \" \"],\n  [78121, 0, \"c\"],\n  [78122, 0, \"l\"],\n  [78123, 0, \"o\"],\n  [78124, 0, \"s\"],\n  [78125, 0, \"e\"],\n  [78126, 0, \"l\"],\n  [78127, 0, \"y\"],\n  [78128, 0, \" \"],\n  [78129, 0, \"p\"],\n  [78130, 0, \"r\"],\n  [78131, 0, \"e\"],\n  [78132, 0, \"c\"],\n  [78133, 0, \"e\"],\n  [78134, 0, \"d\"],\n  [78135, 0, \"e\"],\n  [78136, 0, \"d\"],\n  [78137, 0, \" \"],\n  [78138, 0, \"b\"],\n  [78139, 0, \"y\"],\n  [78140, 0, \" \"],\n  [78141, 0, \"t\"],\n  [78142, 0, \"h\"],\n  [78143, 0, \"e\"],\n  [78144, 0, \" \"],\n  [78145, 0, \"i\"],\n  [78146, 0, \"n\"],\n  [78147, 0, \"s\"],\n  [78148, 0, \"e\"],\n  [78149, 0, \"r\"],\n  [78150, 0, \"t\"],\n  [78151, 0, \"i\"],\n  [78152, 0, \"o\"],\n  [78153, 0, \"n\"],\n  [78154, 0, \" \"],\n  [78155, 0, \"p\"],\n  [78156, 0, \"o\"],\n  [78157, 0, \"s\"],\n  [78158, 0, \"i\"],\n  [78159, 0, \"t\"],\n  [78160, 0, \"i\"],\n  [78161, 0, \"o\"],\n  [78162, 0, \"n\"],\n  [78163, 0, \" \"],\n  [78164, 0, \"o\"],\n  [78165, 0, \"f\"],\n  [78166, 0, \" \"],\n  [78167, 0, \"$\"],\n  [78168, 0, \"\\\\\"],\n  [78169, 0, \"m\"],\n  [78170, 0, \"a\"],\n  [78171, 0, \"t\"],\n  [78172, 0, \"h\"],\n  [78173, 0, \"i\"],\n  [78174, 0, \"t\"],\n  [78175, 0, \"{\"],\n  [78176, 0, \"o\"],\n  [78177, 0, \"p\"],\n  [78178, 0, \"_\"],\n  [78178, 1],\n  [78178, 0, \"}\"],\n  [78179, 0, \"_\"],\n  [78180, 0, \"1\"],\n  [78181, 0, \"$\"],\n  [78182, 0, \" \"],\n  [78183, 0, \"a\"],\n  [78184, 0, \"n\"],\n  [78185, 0, \"d\"],\n  [78186, 0, \" \"],\n  [78187, 0, \"$\"],\n  [78188, 0, \"\\\\\"],\n  [78189, 0, \"m\"],\n  [78190, 0, \"a\"],\n  [78191, 0, \"t\"],\n  [78192, 0, \"h\"],\n  [78193, 0, \"i\"],\n  [78194, 0, \"t\"],\n  [78195, 0, \"{\"],\n  [78196, 0, \"o\"],\n  [78197, 0, \"p\"],\n  [78198, 0, \"}\"],\n  [78199, 0, \"_\"],\n  [78200, 0, \"2\"],\n  [78201, 0, \"$\"],\n  [78202, 0, \" \"],\n  [78203, 0, \"r\"],\n  [78204, 0, \"e\"],\n  [78205, 0, \"s\"],\n  [78206, 0, \"p\"],\n  [78207, 0, \"e\"],\n  [78208, 0, \"c\"],\n  [78209, 0, \"t\"],\n  [78210, 0, \"i\"],\n  [78211, 0, \"v\"],\n  [78212, 0, \"e\"],\n  [78213, 0, \"l\"],\n  [78214, 0, \"y\"],\n  [78215, 0, \".\"],\n  [78216, 0, \"\\n\"],\n  [78217, 0, \"\\n\"],\n  [78218, 0, \"B\"],\n  [78219, 0, \"y\"],\n  [78220, 0, \" \"],\n  [78221, 0, \"L\"],\n  [78222, 0, \"e\"],\n  [78223, 0, \"m\"],\n  [78224, 0, \"m\"],\n  [78225, 0, \"a\"],\n  [78226, 0, \"~\"],\n  [78227, 0, \"\\\\\"],\n  [78228, 0, \"r\"],\n  [78229, 0, \"e\"],\n  [78230, 0, \"f\"],\n  [78231, 0, \"{\"],\n  [78232, 0, \"l\"],\n  [78233, 0, \"e\"],\n  [78234, 0, \"m\"],\n  [78235, 0, \":\"],\n  [78236, 0, \"i\"],\n  [78237, 0, \"n\"],\n  [78238, 0, \"s\"],\n  [78239, 0, \"e\"],\n  [78240, 0, \"r\"],\n  [78241, 0, \"t\"],\n  [78242, 0, \"-\"],\n  [78243, 0, \"b\"],\n  [78244, 0, \"e\"],\n  [78245, 0, \"t\"],\n  [78246, 0, \"w\"],\n  [78247, 0, \"e\"],\n  [78248, 0, \"e\"],\n  [78249, 0, \"n\"],\n  [78250, 0, \"}\"],\n  [78251, 0, \",\"],\n  [78252, 0, \" \"],\n  [78253, 0, \"e\"],\n  [78254, 0, \"i\"],\n  [78255, 0, \"t\"],\n  [78256, 0, \"h\"],\n  [78257, 0, \"e\"],\n  [78258, 0, \"r\"],\n  [78259, 0, \" \"],\n  [74964, 0, \"$\"],\n  [74965, 0, \"k\"],\n  [74966, 0, \"1\"],\n  [74966, 1],\n  [74966, 0, \"_\"],\n  [74967, 0, \"1\"],\n  [74968, 0, \"$\"],\n  [74969, 0, \" \"],\n  [74970, 0, \"p\"],\n  [74971, 0, \"r\"],\n  [74972, 0, \"e\"],\n  [74973, 0, \"c\"],\n  [74974, 0, \"e\"],\n  [74975, 0, \"d\"],\n  [74976, 0, \"e\"],\n  [74977, 0, \"s\"],\n  [74978, 0, \" \"],\n  [74979, 0, \"$\"],\n  [74980, 0, \"k\"],\n  [74981, 0, \"_\"],\n  [74982, 0, \"\\\\\"],\n  [74983, 0, \"m\"],\n  [74984, 0, \"a\"],\n  [74985, 0, \"t\"],\n  [74986, 0, \"h\"],\n  [74987, 0, \"i\"],\n  [74988, 0, \"t\"],\n  [74989, 0, \"{\"],\n  [74990, 0, \"n\"],\n  [74991, 0, \"e\"],\n  [74992, 0, \"w\"],\n  [74993, 0, \"}\"],\n  [74994, 0, \" \"],\n  [74995, 0, \"i\"],\n  [74996, 0, \"n\"],\n  [74997, 0, \" \"],\n  [74998, 0, \"t\"],\n  [74999, 0, \"h\"],\n  [75000, 0, \"e\"],\n  [75001, 0, \" \"],\n  [75002, 0, \"l\"],\n  [75003, 0, \"i\"],\n  [75004, 0, \"s\"],\n  [75005, 0, \"t\"],\n  [75006, 0, \" \"],\n  [75007, 0, \"a\"],\n  [75008, 0, \"n\"],\n  [75009, 0, \"d\"],\n  [75010, 0, \" \"],\n  [75011, 0, \"$\"],\n  [75012, 0, \"k\"],\n  [75013, 0, \"_\"],\n  [75014, 0, \"\\\\\"],\n  [75015, 0, \"m\"],\n  [75016, 0, \"a\"],\n  [75017, 0, \"t\"],\n  [75018, 0, \"h\"],\n  [75019, 0, \"i\"],\n  [75020, 0, \"t\"],\n  [75021, 0, \"{\"],\n  [75022, 0, \"n\"],\n  [75023, 0, \"e\"],\n  [75024, 0, \"w\"],\n  [75025, 0, \"}\"],\n  [75026, 0, \"$\"],\n  [75027, 0, \" \"],\n  [75028, 0, \"p\"],\n  [75029, 0, \"r\"],\n  [75030, 0, \"e\"],\n  [75031, 0, \"c\"],\n  [75032, 0, \"e\"],\n  [75033, 0, \"d\"],\n  [75034, 0, \"e\"],\n  [75035, 0, \"s\"],\n  [75036, 0, \" \"],\n  [75037, 0, \"$\"],\n  [75038, 0, \"k\"],\n  [75039, 0, \"_\"],\n  [75040, 0, \"2\"],\n  [75041, 0, \"$\"],\n  [75042, 0, \" \"],\n  [75043, 0, \"i\"],\n  [75044, 0, \"n\"],\n  [75045, 0, \" \"],\n  [75046, 0, \"t\"],\n  [75047, 0, \"h\"],\n  [75048, 0, \"e\"],\n  [75049, 0, \" \"],\n  [75050, 0, \"l\"],\n  [75051, 0, \"i\"],\n  [75052, 0, \"s\"],\n  [75053, 0, \"t\"],\n  [75054, 0, \" \"],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [75055, 1],\n  [78243, 0, \"$\"],\n  [78244, 0, \"k\"],\n  [78245, 0, \"_\"],\n  [78246, 0, \"1\"],\n  [78247, 0, \"^\"],\n  [78248, 0, \"\\\\\"],\n  [78249, 0, \"m\"],\n  [78250, 0, \"a\"],\n  [78251, 0, \"t\"],\n  [78252, 0, \"h\"],\n  [78253, 0, \"i\"],\n  [78254, 0, \"t\"],\n  [78255, 0, \"{\"],\n  [78256, 0, \"b\"],\n  [78257, 0, \"e\"],\n  [78258, 0, \"f\"],\n  [78259, 0, \"o\"],\n  [78260, 0, \"r\"],\n  [78261, 0, \"e\"],\n  [78262, 0, \"}\"],\n  [78263, 0, \" \"],\n  [78264, 0, \"=\"],\n  [78265, 0, \" \"],\n  [78266, 0, \"k\"],\n  [78267, 0, \"_\"],\n  [78268, 0, \"2\"],\n  [78269, 0, \"^\"],\n  [78270, 0, \"\\\\\"],\n  [78271, 0, \"m\"],\n  [78272, 0, \"a\"],\n  [78273, 0, \"t\"],\n  [78274, 0, \"h\"],\n  [78275, 0, \"i\"],\n  [78276, 0, \"t\"],\n  [78277, 0, \"{\"],\n  [78278, 0, \"b\"],\n  [78279, 0, \"e\"],\n  [78280, 0, \"f\"],\n  [78281, 0, \"o\"],\n  [78282, 0, \"r\"],\n  [78283, 0, \"e\"],\n  [78284, 0, \"}\"],\n  [78285, 0, \" \"],\n  [78286, 0, \"\\\\\"],\n  [78287, 0, \"v\"],\n  [78287, 1],\n  [78287, 0, \"w\"],\n  [78288, 0, \"e\"],\n  [78289, 0, \"d\"],\n  [78290, 0, \"g\"],\n  [78291, 0, \"e\"],\n  [78292, 0, \" \"],\n  [78293, 0, \"k\"],\n  [78294, 0, \"_\"],\n  [78295, 0, \"1\"],\n  [78296, 0, \"^\"],\n  [78297, 0, \"\\\\\"],\n  [78298, 0, \"m\"],\n  [78299, 0, \"a\"],\n  [78300, 0, \"t\"],\n  [78301, 0, \"h\"],\n  [78302, 0, \"i\"],\n  [78303, 0, \"t\"],\n  [78304, 0, \"{\"],\n  [78305, 0, \"a\"],\n  [78306, 0, \"f\"],\n  [78307, 0, \"t\"],\n  [78308, 0, \"e\"],\n  [78309, 0, \"r\"],\n  [78310, 0, \"}\"],\n  [78311, 0, \" \"],\n  [78312, 0, \"=\"],\n  [78313, 0, \" \"],\n  [78314, 0, \"k\"],\n  [78315, 0, \"_\"],\n  [78316, 0, \"2\"],\n  [78317, 0, \"^\"],\n  [78318, 0, \"\\\\\"],\n  [78319, 0, \"m\"],\n  [78320, 0, \"a\"],\n  [78321, 0, \"t\"],\n  [78322, 0, \"h\"],\n  [78323, 0, \"i\"],\n  [78324, 0, \"t\"],\n  [78325, 0, \"{\"],\n  [78326, 0, \"a\"],\n  [78327, 0, \"f\"],\n  [78328, 0, \"g\"],\n  [78329, 0, \"t\"],\n  [78330, 0, \"e\"],\n  [78331, 0, \"r\"],\n  [78331, 1],\n  [78330, 1],\n  [78329, 1],\n  [78328, 1],\n  [78328, 0, \"t\"],\n  [78329, 0, \"e\"],\n  [78330, 0, \"r\"],\n  [78331, 0, \"}\"],\n  [78332, 0, \"$\"],\n  [78333, 0, \" \"],\n  [78334, 0, \"(\"],\n  [78335, 0, \"i\"],\n  [78336, 0, \".\"],\n  [78337, 0, \"e\"],\n  [78338, 0, \".\"],\n  [78339, 0, \" \"],\n  [78340, 0, \"$\"],\n  [78341, 0, \"\\\\\"],\n  [78342, 0, \"m\"],\n  [78343, 0, \"a\"],\n  [78344, 0, \"t\"],\n  [78345, 0, \"h\"],\n  [78346, 0, \"i\"],\n  [78347, 0, \"t\"],\n  [78348, 0, \"{\"],\n  [78349, 0, \"o\"],\n  [78350, 0, \"p\"],\n  [78351, 0, \"}\"],\n  [78352, 0, \"_\"],\n  [78353, 0, \"1\"],\n  [78354, 0, \"$\"],\n  [78355, 0, \" \"],\n  [78356, 0, \"a\"],\n  [78357, 0, \"n\"],\n  [78358, 0, \"d\"],\n  [78359, 0, \" \"],\n  [78360, 0, \"$\"],\n  [78361, 0, \"\\\\\"],\n  [78362, 0, \"m\"],\n  [78363, 0, \"a\"],\n  [78364, 0, \"t\"],\n  [78365, 0, \"h\"],\n  [78366, 0, \"i\"],\n  [78367, 0, \"t\"],\n  [78368, 0, \"{\"],\n  [78369, 0, \"o\"],\n  [78370, 0, \"p\"],\n  [78371, 0, \"}\"],\n  [78372, 0, \")\"],\n  [78373, 0, \"_\"],\n  [78373, 1],\n  [78372, 1],\n  [78372, 0, \"_\"],\n  [78373, 0, \"2\"],\n  [78374, 0, \"$\"],\n  [78375, 0, \" \"],\n  [78376, 0, \"a\"],\n  [78377, 0, \"r\"],\n  [78378, 0, \"e\"],\n  [78379, 0, \" \"],\n  [78380, 0, \"i\"],\n  [78381, 0, \"n\"],\n  [78382, 0, \"s\"],\n  [78383, 0, \"e\"],\n  [78384, 0, \"r\"],\n  [78385, 0, \"t\"],\n  [78386, 0, \"i\"],\n  [78387, 0, \"n\"],\n  [78388, 0, \"g\"],\n  [78389, 0, \" \"],\n  [78390, 0, \"i\"],\n  [78391, 0, \"n\"],\n  [78392, 0, \"t\"],\n  [78393, 0, \"o\"],\n  [78394, 0, \" \"],\n  [78395, 0, \"t\"],\n  [78396, 0, \"h\"],\n  [78397, 0, \"e\"],\n  [78398, 0, \" \"],\n  [78399, 0, \"s\"],\n  [78400, 0, \"a\"],\n  [78401, 0, \"m\"],\n  [78402, 0, \"e\"],\n  [78403, 0, \" \"],\n  [78404, 0, \"i\"],\n  [78405, 0, \"n\"],\n  [78406, 0, \"t\"],\n  [78407, 0, \"e\"],\n  [78408, 0, \"r\"],\n  [78409, 0, \"v\"],\n  [78410, 0, \"a\"],\n  [78411, 0, \"l\"],\n  [78412, 0, \" \"],\n  [78413, 0, \"o\"],\n  [78414, 0, \"f\"],\n  [78415, 0, \" \"],\n  [78416, 0, \"l\"],\n  [78417, 0, \"i\"],\n  [78418, 0, \"s\"],\n  [78419, 0, \"t\"],\n  [78420, 0, \" \"],\n  [78421, 0, \"e\"],\n  [78422, 0, \"l\"],\n  [78423, 0, \"e\"],\n  [78424, 0, \"m\"],\n  [78425, 0, \"e\"],\n  [78426, 0, \"n\"],\n  [78427, 0, \"t\"],\n  [78428, 0, \"s\"],\n  [78429, 0, \")\"],\n  [78430, 0, \",\"],\n  [78431, 0, \" \"],\n  [78432, 0, \"o\"],\n  [78433, 0, \"r\"],\n  [78434, 0, \" \"],\n  [78435, 0, \"$\"],\n  [78436, 0, \"k\"],\n  [78437, 0, \"_\"],\n  [78438, 0, \"2\"],\n  [78439, 0, \"&\"],\n  [78439, 1],\n  [78439, 0, \"&\"],\n  [78439, 1],\n  [78439, 0, \"^\"],\n  [78440, 0, \"\\\\\"],\n  [78441, 0, \"m\"],\n  [78442, 0, \"a\"],\n  [78443, 0, \"t\"],\n  [78444, 0, \"h\"],\n  [78445, 0, \"i\"],\n  [78446, 0, \"t\"],\n  [78447, 0, \"{\"],\n  [78448, 0, \"b\"],\n  [78449, 0, \"e\"],\n  [78450, 0, \"f\"],\n  [78451, 0, \"o\"],\n  [78452, 0, \"r\"],\n  [78453, 0, \"e\"],\n  [78454, 0, \"}\"],\n  [78455, 0, \" \"],\n  [78456, 0, \"\\\\\"],\n  [78457, 0, \"n\"],\n  [78458, 0, \"o\"],\n  [78459, 0, \"t\"],\n  [78460, 0, \"=\"],\n  [78461, 0, \" \"],\n  [78462, 0, \"k\"],\n  [78438, 1],\n  [78438, 0, \"1\"],\n  [78463, 0, \"_\"],\n  [78464, 0, \"2\"],\n  [78465, 0, \"^\"],\n  [78466, 0, \"\\\\\"],\n  [78467, 0, \"m\"],\n  [78468, 0, \"a\"],\n  [78469, 0, \"t\"],\n  [78470, 0, \"h\"],\n  [78471, 0, \"i\"],\n  [78472, 0, \"t\"],\n  [78473, 0, \"{\"],\n  [78474, 0, \"b\"],\n  [78475, 0, \"e\"],\n  [78476, 0, \"f\"],\n  [78477, 0, \"o\"],\n  [78478, 0, \"r\"],\n  [78479, 0, \"e\"],\n  [78480, 0, \"}\"],\n  [78481, 0, \" \"],\n  [78482, 0, \"\\\\\"],\n  [78483, 0, \"w\"],\n  [78484, 0, \"e\"],\n  [78485, 0, \"d\"],\n  [78486, 0, \"g\"],\n  [78487, 0, \"e\"],\n  [78488, 0, \" \"],\n  [78489, 0, \"k\"],\n  [78490, 0, \"_\"],\n  [78491, 0, \"1\"],\n  [78492, 0, \"^\"],\n  [78493, 0, \"\\\\\"],\n  [78494, 0, \"m\"],\n  [78495, 0, \"a\"],\n  [78496, 0, \"t\"],\n  [78497, 0, \"h\"],\n  [78498, 0, \"i\"],\n  [78499, 0, \"t\"],\n  [78500, 0, \"{\"],\n  [78501, 0, \"a\"],\n  [78502, 0, \"f\"],\n  [78503, 0, \"t\"],\n  [78504, 0, \"e\"],\n  [78505, 0, \"r\"],\n  [78506, 0, \"}\"],\n  [78507, 0, \" \"],\n  [78508, 0, \"\\\\\"],\n  [78509, 0, \"n\"],\n  [78510, 0, \"o\"],\n  [78511, 0, \"t\"],\n  [78512, 0, \"=\"],\n  [78513, 0, \" \"],\n  [78514, 0, \"k\"],\n  [78515, 0, \"_\"],\n  [78516, 0, \"2\"],\n  [78517, 0, \"^\"],\n  [78518, 0, \"\\\\\"],\n  [78519, 0, \"m\"],\n  [78520, 0, \"a\"],\n  [78521, 0, \"t\"],\n  [78522, 0, \"h\"],\n  [78523, 0, \"i\"],\n  [78524, 0, \"t\"],\n  [78525, 0, \"{\"],\n  [78526, 0, \"a\"],\n  [78527, 0, \"f\"],\n  [78528, 0, \"t\"],\n  [78529, 0, \"e\"],\n  [78530, 0, \"r\"],\n  [78531, 0, \"}\"],\n  [78532, 0, \"$\"],\n  [78533, 0, \" \"],\n  [78534, 0, \"(\"],\n  [78535, 0, \"i\"],\n  [78536, 0, \".\"],\n  [78537, 0, \"e\"],\n  [78538, 0, \".\"],\n  [78539, 0, \" \"],\n  [78540, 0, \"t\"],\n  [78541, 0, \"h\"],\n  [78542, 0, \"e\"],\n  [78543, 0, \" \"],\n  [78544, 0, \"o\"],\n  [78545, 0, \"p\"],\n  [78546, 0, \"e\"],\n  [78547, 0, \"r\"],\n  [78548, 0, \"a\"],\n  [78549, 0, \"t\"],\n  [78550, 0, \"i\"],\n  [78551, 0, \"o\"],\n  [78552, 0, \"n\"],\n  [78553, 0, \"s\"],\n  [78554, 0, \" \"],\n  [78555, 0, \"a\"],\n  [78556, 0, \"r\"],\n  [78557, 0, \"e\"],\n  [78558, 0, \" \"],\n  [78559, 0, \"i\"],\n  [78560, 0, \"n\"],\n  [78561, 0, \"s\"],\n  [78562, 0, \"e\"],\n  [78563, 0, \"r\"],\n  [78564, 0, \"t\"],\n  [78565, 0, \"i\"],\n  [78566, 0, \"n\"],\n  [78567, 0, \"g\"],\n  [78568, 0, \" \"],\n  [78569, 0, \"i\"],\n  [78570, 0, \"n\"],\n  [78571, 0, \"t\"],\n  [78572, 0, \"o\"],\n  [78573, 0, \" \"],\n  [78574, 0, \"d\"],\n  [78575, 0, \"i\"],\n  [78576, 0, \"s\"],\n  [78577, 0, \"j\"],\n  [78578, 0, \"o\"],\n  [78579, 0, \"i\"],\n  [78580, 0, \"n\"],\n  [78581, 0, \"t\"],\n  [78582, 0, \" \"],\n  [78583, 0, \"i\"],\n  [78584, 0, \"n\"],\n  [78585, 0, \"t\"],\n  [78586, 0, \"e\"],\n  [78587, 0, \"r\"],\n  [78588, 0, \"v\"],\n  [78589, 0, \"a\"],\n  [78590, 0, \"l\"],\n  [78591, 0, \"s\"],\n  [78592, 0, \" \"],\n  [78593, 0, \"o\"],\n  [78594, 0, \"f\"],\n  [78595, 0, \" \"],\n  [78596, 0, \"l\"],\n  [78597, 0, \"i\"],\n  [78598, 0, \"s\"],\n  [78599, 0, \"t\"],\n  [78600, 0, \" \"],\n  [78601, 0, \"e\"],\n  [78602, 0, \"l\"],\n  [78603, 0, \"e\"],\n  [78604, 0, \"m\"],\n  [78605, 0, \"e\"],\n  [78606, 0, \"n\"],\n  [78607, 0, \"t\"],\n  [78608, 0, \"s\"],\n  [78609, 0, \")\"],\n  [78610, 0, \".\"],\n  [78611, 0, \" \"],\n  [78612, 0, \"I\"],\n  [78613, 0, \"n\"],\n  [78614, 0, \" \"],\n  [78615, 0, \"t\"],\n  [78616, 0, \"h\"],\n  [78617, 0, \"e\"],\n  [78618, 0, \" \"],\n  [78619, 0, \"l\"],\n  [78620, 0, \"a\"],\n  [78621, 0, \"t\"],\n  [78622, 0, \"t\"],\n  [78623, 0, \"e\"],\n  [78624, 0, \"r\"],\n  [78625, 0, \" \"],\n  [78626, 0, \"c\"],\n  [78627, 0, \"a\"],\n  [78628, 0, \"s\"],\n  [78629, 0, \"e\"],\n  [78630, 0, \",\"],\n  [78631, 0, \" \"],\n  [78632, 0, \"t\"],\n  [78633, 0, \"h\"],\n  [78634, 0, \"e\"],\n  [78635, 0, \" \"],\n  [78636, 0, \"t\"],\n  [78637, 0, \"w\"],\n  [78638, 0, \"o\"],\n  [78639, 0, \" \"],\n  [78640, 0, \"o\"],\n  [78641, 0, \"p\"],\n  [78642, 0, \"e\"],\n  [78643, 0, \"r\"],\n  [78644, 0, \"a\"],\n  [78645, 0, \"t\"],\n  [78646, 0, \"i\"],\n  [78647, 0, \"o\"],\n  [78648, 0, \"n\"],\n  [78649, 0, \"s\"],\n  [78650, 0, \" \"],\n  [78651, 0, \"a\"],\n  [78652, 0, \"r\"],\n  [78653, 0, \"e\"],\n  [78654, 0, \" \"],\n  [78655, 0, \"t\"],\n  [78656, 0, \"r\"],\n  [78657, 0, \"i\"],\n  [78658, 0, \"v\"],\n  [78659, 0, \"i\"],\n  [78660, 0, \"a\"],\n  [78661, 0, \"l\"],\n  [78662, 0, \"l\"],\n  [78663, 0, \"y\"],\n  [78664, 0, \" \"],\n  [78665, 0, \"c\"],\n  [78666, 0, \"o\"],\n  [78667, 0, \"m\"],\n  [78668, 0, \"m\"],\n  [78669, 0, \"u\"],\n  [78670, 0, \"t\"],\n  [78671, 0, \"a\"],\n  [78672, 0, \"t\"],\n  [78673, 0, \"i\"],\n  [78674, 0, \"v\"],\n  [78675, 0, \"e\"],\n  [78676, 0, \",\"],\n  [78677, 0, \" \"],\n  [78678, 0, \"a\"],\n  [78679, 0, \"s\"],\n  [78680, 0, \" \"],\n  [78681, 0, \"t\"],\n  [78682, 0, \"h\"],\n  [78683, 0, \"e\"],\n  [78684, 0, \"y\"],\n  [78685, 0, \" \"],\n  [78686, 0, \"a\"],\n  [78687, 0, \"f\"],\n  [78688, 0, \"f\"],\n  [78689, 0, \"e\"],\n  [78690, 0, \"c\"],\n  [78691, 0, \"t\"],\n  [78692, 0, \" \"],\n  [78693, 0, \"d\"],\n  [78694, 0, \"i\"],\n  [78695, 0, \"f\"],\n  [78696, 0, \"f\"],\n  [78697, 0, \"e\"],\n  [78698, 0, \"r\"],\n  [78699, 0, \"e\"],\n  [78700, 0, \"n\"],\n  [78701, 0, \"t\"],\n  [78702, 0, \" \"],\n  [78703, 0, \"p\"],\n  [78704, 0, \"a\"],\n  [78705, 0, \"r\"],\n  [78706, 0, \"t\"],\n  [78707, 0, \"s\"],\n  [78708, 0, \" \"],\n  [78709, 0, \"o\"],\n  [78710, 0, \"f\"],\n  [78711, 0, \" \"],\n  [78712, 0, \"t\"],\n  [78713, 0, \"h\"],\n  [78714, 0, \"e\"],\n  [78715, 0, \" \"],\n  [78716, 0, \"l\"],\n  [78717, 0, \"i\"],\n  [78718, 0, \"s\"],\n  [78719, 0, \"t\"],\n  [78720, 0, \",\"],\n  [78721, 0, \" \"],\n  [78722, 0, \"a\"],\n  [78723, 0, \"n\"],\n  [78724, 0, \"d\"],\n  [78725, 0, \" \"],\n  [78726, 0, \"b\"],\n  [78727, 0, \"y\"],\n  [78728, 0, \" \"],\n  [78729, 0, \"L\"],\n  [78730, 0, \"e\"],\n  [78731, 0, \"m\"],\n  [78732, 0, \"m\"],\n  [78733, 0, \"a\"],\n  [78734, 0, \"~\"],\n  [78735, 0, \"\\\\\"],\n  [78736, 0, \"r\"],\n  [78737, 0, \"e\"],\n  [78738, 0, \"f\"],\n  [78739, 0, \"{\"],\n  [78740, 0, \"l\"],\n  [78741, 0, \"e\"],\n  [78742, 0, \"m\"],\n  [78743, 0, \":\"],\n  [78744, 0, \"i\"],\n  [78745, 0, \"n\"],\n  [78746, 0, \"s\"],\n  [78747, 0, \"e\"],\n  [78748, 0, \"r\"],\n  [78749, 0, \"t\"],\n  [78750, 0, \"-\"],\n  [78751, 0, \"b\"],\n  [78752, 0, \"e\"],\n  [78753, 0, \"t\"],\n  [78754, 0, \"w\"],\n  [78755, 0, \"e\"],\n  [78756, 0, \"e\"],\n  [78757, 0, \"n\"],\n  [78758, 0, \"}\"],\n  [78759, 0, \" \"],\n  [78760, 0, \"t\"],\n  [78761, 0, \"h\"],\n  [78762, 0, \"e\"],\n  [78763, 0, \"y\"],\n  [78764, 0, \" \"],\n  [78765, 0, \"d\"],\n  [78766, 0, \"o\"],\n  [78767, 0, \" \"],\n  [78768, 0, \"n\"],\n  [78769, 0, \"o\"],\n  [78770, 0, \"t\"],\n  [78771, 0, \" \"],\n  [78772, 0, \"a\"],\n  [78773, 0, \"f\"],\n  [78774, 0, \"f\"],\n  [78775, 0, \"e\"],\n  [78776, 0, \"c\"],\n  [78777, 0, \"t\"],\n  [78778, 0, \" \"],\n  [78779, 0, \"p\"],\n  [78780, 0, \"a\"],\n  [78781, 0, \"r\"],\n  [78782, 0, \"t\"],\n  [78783, 0, \"s\"],\n  [78784, 0, \" \"],\n  [78785, 0, \"o\"],\n  [78786, 0, \"f\"],\n  [78787, 0, \" \"],\n  [78788, 0, \"t\"],\n  [78789, 0, \"h\"],\n  [78790, 0, \"e\"],\n  [78791, 0, \" \"],\n  [78792, 0, \"l\"],\n  [78793, 0, \"i\"],\n  [78794, 0, \"s\"],\n  [78795, 0, \"t\"],\n  [78796, 0, \" \"],\n  [78797, 0, \"o\"],\n  [78798, 0, \"u\"],\n  [78799, 0, \"t\"],\n  [78800, 0, \"s\"],\n  [78801, 0, \"i\"],\n  [78802, 0, \"d\"],\n  [78803, 0, \"e\"],\n  [78804, 0, \" \"],\n  [78805, 0, \"o\"],\n  [78806, 0, \"f\"],\n  [78807, 0, \" \"],\n  [78808, 0, \"t\"],\n  [78809, 0, \"h\"],\n  [78810, 0, \"e\"],\n  [78811, 0, \"i\"],\n  [78812, 0, \"r\"],\n  [78813, 0, \" \"],\n  [78814, 0, \"r\"],\n  [78815, 0, \"e\"],\n  [78816, 0, \"s\"],\n  [78817, 0, \"p\"],\n  [78818, 0, \"e\"],\n  [78819, 0, \"c\"],\n  [78820, 0, \"t\"],\n  [78821, 0, \"i\"],\n  [78822, 0, \"v\"],\n  [78823, 0, \"e\"],\n  [78824, 0, \" \"],\n  [78825, 0, \"r\"],\n  [78826, 0, \"a\"],\n  [78827, 0, \"n\"],\n  [78828, 0, \"g\"],\n  [78829, 0, \"e\"],\n  [78830, 0, \"s\"],\n  [78831, 0, \".\"],\n  [74994, 0, \"$\"],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78847, 1],\n  [78833, 0, \"\\n\"],\n  [78834, 0, \"\\n\"],\n  [78835, 0, \"F\"],\n  [78836, 0, \"o\"],\n  [78837, 0, \"r\"],\n  [78838, 0, \" \"],\n  [78839, 0, \"t\"],\n  [78840, 0, \"h\"],\n  [78841, 0, \"e\"],\n  [78842, 0, \" \"],\n  [78843, 0, \"r\"],\n  [78844, 0, \"e\"],\n  [78845, 0, \"s\"],\n  [78846, 0, \"t\"],\n  [78847, 0, \" \"],\n  [78848, 0, \"o\"],\n  [78849, 0, \"f\"],\n  [78850, 0, \" \"],\n  [78851, 0, \"t\"],\n  [78852, 0, \"h\"],\n  [78853, 0, \"i\"],\n  [78854, 0, \"s\"],\n  [78855, 0, \" \"],\n  [78856, 0, \"p\"],\n  [78857, 0, \"r\"],\n  [78858, 0, \"o\"],\n  [78859, 0, \"o\"],\n  [78860, 0, \"f\"],\n  [78861, 0, \",\"],\n  [78862, 0, \" \"],\n  [78863, 0, \"c\"],\n  [78864, 0, \"o\"],\n  [78865, 0, \"n\"],\n  [78866, 0, \"s\"],\n  [78867, 0, \"i\"],\n  [78868, 0, \"d\"],\n  [78869, 0, \"e\"],\n  [78870, 0, \"r\"],\n  [78871, 0, \" \"],\n  [78872, 0, \"t\"],\n  [78873, 0, \"h\"],\n  [78874, 0, \"e\"],\n  [78875, 0, \" \"],\n  [78876, 0, \"c\"],\n  [78877, 0, \"a\"],\n  [78878, 0, \"s\"],\n  [78879, 0, \"e\"],\n  [78880, 0, \" \"],\n  [78881, 0, \"o\"],\n  [78882, 0, \"f\"],\n  [78883, 0, \" \"],\n  [78884, 0, \"$\"],\n  [78885, 0, \"k\"],\n  [78886, 0, \"^\"],\n  [78887, 0, \"\\\\\"],\n  [78888, 0, \"m\"],\n  [78889, 0, \"a\"],\n  [78890, 0, \"t\"],\n  [78891, 0, \"h\"],\n  [78892, 0, \"i\"],\n  [78893, 0, \"t\"],\n  [78894, 0, \"{\"],\n  [78895, 0, \"b\"],\n  [78896, 0, \"e\"],\n  [78897, 0, \"f\"],\n  [78898, 0, \"o\"],\n  [78899, 0, \"r\"],\n  [78900, 0, \"e\"],\n  [78901, 0, \"}\"],\n  [78902, 0, \" \"],\n  [78903, 0, \"=\"],\n  [78904, 0, \" \"],\n  [78905, 0, \"k\"],\n  [78906, 0, \"_\"],\n  [78907, 0, \"1\"],\n  [78908, 0, \"^\"],\n  [78909, 0, \"\\\\\"],\n  [78910, 0, \"m\"],\n  [78911, 0, \"a\"],\n  [78912, 0, \"t\"],\n  [78913, 0, \"h\"],\n  [78914, 0, \"i\"],\n  [78915, 0, \"t\"],\n  [78916, 0, \"{\"],\n  [78917, 0, \"b\"],\n  [78918, 0, \"e\"],\n  [78919, 0, \"f\"],\n  [78920, 0, \"o\"],\n  [78921, 0, \"r\"],\n  [78922, 0, \"e\"],\n  [78923, 0, \"}\"],\n  [78924, 0, \" \"],\n  [78925, 0, \"=\"],\n  [78926, 0, \" \"],\n  [78927, 0, \"k\"],\n  [78928, 0, \"_\"],\n  [78929, 0, \"2\"],\n  [78930, 0, \"^\"],\n  [78931, 0, \"\\\\\"],\n  [78932, 0, \"m\"],\n  [78933, 0, \"a\"],\n  [78934, 0, \"t\"],\n  [78935, 0, \"h\"],\n  [78936, 0, \"i\"],\n  [78937, 0, \"t\"],\n  [78938, 0, \"{\"],\n  [78939, 0, \"b\"],\n  [78940, 0, \"e\"],\n  [78941, 0, \"f\"],\n  [78942, 0, \"o\"],\n  [78943, 0, \"r\"],\n  [78944, 0, \"e\"],\n  [78945, 0, \"}\"],\n  [78946, 0, \"$\"],\n  [78947, 0, \" \"],\n  [78948, 0, \"a\"],\n  [78949, 0, \"n\"],\n  [78950, 0, \"d\"],\n  [78951, 0, \" \"],\n  [78952, 0, \"$\"],\n  [78953, 0, \"k\"],\n  [78954, 0, \"^\"],\n  [78955, 0, \"\\\\\"],\n  [78956, 0, \"a\"],\n  [78957, 0, \"f\"],\n  [78958, 0, \"t\"],\n  [78959, 0, \"e\"],\n  [78960, 0, \"r\"],\n  [78956, 0, \"m\"],\n  [78957, 0, \"a\"],\n  [78958, 0, \"t\"],\n  [78959, 0, \"h\"],\n  [78960, 0, \"i\"],\n  [78961, 0, \"t\"],\n  [78962, 0, \"{\"],\n  [78968, 0, \"}\"],\n  [78969, 0, \" \"],\n  [78970, 0, \"=\"],\n  [78971, 0, \" \"],\n  [78972, 0, \"k\"],\n  [78973, 0, \"_\"],\n  [78974, 0, \"1\"],\n  [78975, 0, \"^\"],\n  [78976, 0, \"\\\\\"],\n  [78977, 0, \"m\"],\n  [78978, 0, \"a\"],\n  [78979, 0, \"t\"],\n  [78980, 0, \"h\"],\n  [78981, 0, \"i\"],\n  [78982, 0, \"t\"],\n  [78983, 0, \"{\"],\n  [78984, 0, \"a\"],\n  [78985, 0, \"f\"],\n  [78986, 0, \"t\"],\n  [78987, 0, \"e\"],\n  [78988, 0, \"r\"],\n  [78989, 0, \"}\"],\n  [78990, 0, \" \"],\n  [78991, 0, \"=\"],\n  [78992, 0, \" \"],\n  [78993, 0, \"k\"],\n  [78994, 0, \"_\"],\n  [78995, 0, \"2\"],\n  [78996, 0, \"^\"],\n  [78997, 0, \"\\\\\"],\n  [78998, 0, \"m\"],\n  [78999, 0, \"a\"],\n  [79000, 0, \"t\"],\n  [79001, 0, \"h\"],\n  [79002, 0, \"i\"],\n  [79003, 0, \"t\"],\n  [79004, 0, \"{\"],\n  [79005, 0, \"a\"],\n  [79006, 0, \"f\"],\n  [79007, 0, \"t\"],\n  [79008, 0, \"e\"],\n  [79009, 0, \"r\"],\n  [79010, 0, \"}\"],\n  [79011, 0, \"$\"],\n  [79012, 0, \".\"],\n  [79013, 0, \" \"],\n  [79014, 0, \"W\"],\n  [79015, 0, \"e\"],\n  [79016, 0, \" \"],\n  [79017, 0, \"n\"],\n  [79018, 0, \"e\"],\n  [79019, 0, \"e\"],\n  [79020, 0, \"d\"],\n  [79021, 0, \" \"],\n  [79022, 0, \"t\"],\n  [79023, 0, \"o\"],\n  [79024, 0, \" \"],\n  [79025, 0, \"s\"],\n  [79026, 0, \"h\"],\n  [79027, 0, \"o\"],\n  [79028, 0, \"w\"],\n  [79029, 0, \" \"],\n  [79030, 0, \"t\"],\n  [79031, 0, \"h\"],\n  [79032, 0, \"a\"],\n  [79033, 0, \"t\"],\n  [79034, 0, \" \"],\n  [87587, 0, \":\"],\n  [87588, 0, \"q\"],\n  [87589, 0, \"\\n\"],\n  [87589, 1],\n  [87588, 1],\n  [87587, 1],\n  [73548, 1],\n  [73547, 1],\n  [73546, 1],\n  [73545, 1],\n  [73544, 1],\n  [73543, 1],\n  [73542, 1],\n  [73541, 1],\n  [73540, 1],\n  [73539, 1],\n  [73538, 1],\n  [73537, 1],\n  [73536, 1],\n  [73535, 1],\n  [73534, 1],\n  [73533, 1],\n  [73532, 1],\n  [73531, 1],\n  [73530, 1],\n  [73529, 1],\n  [73528, 1],\n  [73527, 1],\n  [73526, 1],\n  [73525, 1],\n  [73524, 1],\n  [73523, 1],\n  [73522, 1],\n  [73521, 1],\n  [73520, 1],\n  [73519, 1],\n  [73518, 1],\n  [73517, 1],\n  [73516, 1],\n  [73515, 1],\n  [73514, 1],\n  [73513, 1],\n  [73512, 1],\n  [73511, 1],\n  [73510, 1],\n  [73509, 1],\n  [73508, 1],\n  [73507, 1],\n  [73506, 1],\n  [73505, 1],\n  [73504, 1],\n  [73503, 1],\n  [73502, 1],\n  [73501, 1],\n  [73500, 1],\n  [73499, 1],\n  [73498, 1],\n  [73497, 1],\n  [73496, 1],\n  [73495, 1],\n  [73494, 1],\n  [73493, 1],\n  [73492, 1],\n  [73491, 1],\n  [73490, 1],\n  [73489, 1],\n  [73488, 1],\n  [73487, 1],\n  [73486, 1],\n  [73485, 1],\n  [73484, 1],\n  [73483, 1],\n  [73482, 1],\n  [73481, 1],\n  [73480, 1],\n  [73479, 1],\n  [73478, 1],\n  [73477, 1],\n  [73476, 1],\n  [73475, 1],\n  [73474, 1],\n  [73473, 1],\n  [73472, 1],\n  [73471, 1],\n  [73470, 1],\n  [73469, 1],\n  [73468, 1],\n  [73467, 1],\n  [73466, 1],\n  [73465, 1],\n  [73464, 1],\n  [73463, 1],\n  [73462, 1],\n  [73461, 1],\n  [73460, 1],\n  [73459, 1],\n  [73458, 1],\n  [73457, 1],\n  [73456, 1],\n  [73455, 1],\n  [73454, 1],\n  [73453, 1],\n  [73452, 1],\n  [73451, 1],\n  [73450, 1],\n  [73449, 1],\n  [73448, 1],\n  [73447, 1],\n  [73446, 1],\n  [73445, 1],\n  [73444, 1],\n  [73443, 1],\n  [73442, 1],\n  [73441, 1],\n  [73440, 1],\n  [73439, 1],\n  [73438, 1],\n  [73437, 1],\n  [73436, 1],\n  [73435, 1],\n  [73434, 1],\n  [73433, 1],\n  [73432, 1],\n  [73431, 1],\n  [73430, 1],\n  [73429, 1],\n  [73428, 1],\n  [73427, 1],\n  [73426, 1],\n  [73425, 1],\n  [73424, 1],\n  [73423, 1],\n  [73422, 1],\n  [73421, 1],\n  [73420, 1],\n  [73419, 1],\n  [73418, 1],\n  [73417, 1],\n  [73416, 1],\n  [73415, 1],\n  [73414, 1],\n  [73413, 1],\n  [73412, 1],\n  [73411, 1],\n  [73410, 1],\n  [73409, 1],\n  [73408, 1],\n  [73407, 1],\n  [73406, 1],\n  [73405, 1],\n  [73404, 1],\n  [73403, 1],\n  [73402, 1],\n  [73401, 1],\n  [73400, 1],\n  [73399, 1],\n  [73398, 1],\n  [73397, 1],\n  [73396, 1],\n  [73395, 1],\n  [73394, 1],\n  [73393, 1],\n  [73392, 1],\n  [73391, 1],\n  [73390, 1],\n  [73389, 1],\n  [73388, 1],\n  [73387, 1],\n  [73386, 1],\n  [73385, 1],\n  [73384, 1],\n  [73383, 1],\n  [73382, 1],\n  [73381, 1],\n  [73380, 1],\n  [73379, 1],\n  [73378, 1],\n  [73377, 1],\n  [73376, 1],\n  [73375, 1],\n  [73374, 1],\n  [73373, 1],\n  [73372, 1],\n  [73371, 1],\n  [73370, 1],\n  [73369, 1],\n  [73368, 1],\n  [73367, 1],\n  [73366, 1],\n  [73365, 1],\n  [73364, 1],\n  [73363, 1],\n  [73362, 1],\n  [73361, 1],\n  [73360, 1],\n  [73359, 1],\n  [73358, 1],\n  [73357, 1],\n  [73356, 1],\n  [73355, 1],\n  [73354, 1],\n  [73353, 1],\n  [73352, 1],\n  [73351, 1],\n  [73350, 1],\n  [73349, 1],\n  [73348, 1],\n  [73347, 1],\n  [73346, 1],\n  [73345, 1],\n  [73344, 1],\n  [73343, 1],\n  [73342, 1],\n  [73342, 0, \"\\\\\"],\n  [73343, 0, \"b\"],\n  [73344, 0, \"e\"],\n  [73345, 0, \"g\"],\n  [73346, 0, \"i\"],\n  [73347, 0, \"n\"],\n  [73348, 0, \"{\"],\n  [73349, 0, \"t\"],\n  [73350, 0, \"h\"],\n  [73351, 0, \"e\"],\n  [73352, 0, \"o\"],\n  [73353, 0, \"r\"],\n  [73354, 0, \"e\"],\n  [73355, 0, \"m\"],\n  [73356, 0, \"}\"],\n  [73357, 0, \"\\\\\"],\n  [73358, 0, \"l\"],\n  [73359, 0, \"a\"],\n  [73360, 0, \"b\"],\n  [73361, 0, \"e\"],\n  [73362, 0, \"l\"],\n  [73363, 0, \"{\"],\n  [73364, 0, \"t\"],\n  [73365, 0, \"h\"],\n  [73366, 0, \"m\"],\n  [73367, 0, \":\"],\n  [73368, 0, \"c\"],\n  [73369, 0, \"o\"],\n  [73370, 0, \"n\"],\n  [73371, 0, \"v\"],\n  [73372, 0, \"e\"],\n  [73373, 0, \"r\"],\n  [73374, 0, \"g\"],\n  [73375, 0, \"e\"],\n  [73376, 0, \"n\"],\n  [73377, 0, \"c\"],\n  [73378, 0, \"e\"],\n  [73379, 0, \"}\"],\n  [73380, 0, \"\\n\"],\n  [73381, 0, \"F\"],\n  [73382, 0, \"o\"],\n  [73383, 0, \"r\"],\n  [73384, 0, \" \"],\n  [73385, 0, \"a\"],\n  [73386, 0, \"n\"],\n  [73387, 0, \"y\"],\n  [73388, 0, \" \"],\n  [73389, 0, \"t\"],\n  [73390, 0, \"w\"],\n  [73391, 0, \"o\"],\n  [73392, 0, \" \"],\n  [73393, 0, \"r\"],\n  [73394, 0, \"e\"],\n  [73395, 0, \"p\"],\n  [73396, 0, \"l\"],\n  [73397, 0, \"i\"],\n  [73398, 0, \"c\"],\n  [73399, 0, \"a\"],\n  [73400, 0, \"s\"],\n  [73401, 0, \" \"],\n  [73402, 0, \"$\"],\n  [73403, 0, \"p\"],\n  [73404, 0, \"$\"],\n  [73405, 0, \" \"],\n  [73406, 0, \"a\"],\n  [73407, 0, \"n\"],\n  [73408, 0, \"d\"],\n  [73409, 0, \" \"],\n  [73410, 0, \"$\"],\n  [73411, 0, \"q\"],\n  [73412, 0, \"$\"],\n  [73413, 0, \" \"],\n  [73414, 0, \"t\"],\n  [73415, 0, \"h\"],\n  [73416, 0, \"a\"],\n  [73417, 0, \"t\"],\n  [73418, 0, \" \"],\n  [73419, 0, \"p\"],\n  [73420, 0, \"a\"],\n  [73421, 0, \"r\"],\n  [73422, 0, \"t\"],\n  [73423, 0, \"i\"],\n  [73424, 0, \"c\"],\n  [73425, 0, \"i\"],\n  [73426, 0, \"p\"],\n  [73427, 0, \"a\"],\n  [73428, 0, \"t\"],\n  [73429, 0, \"e\"],\n  [73430, 0, \"d\"],\n  [73431, 0, \" \"],\n  [73432, 0, \"i\"],\n  [73433, 0, \"n\"],\n  [73434, 0, \" \"],\n  [73435, 0, \"a\"],\n  [73436, 0, \" \"],\n  [73437, 0, \"v\"],\n  [73438, 0, \"a\"],\n  [73439, 0, \"l\"],\n  [73440, 0, \"i\"],\n  [73441, 0, \"d\"],\n  [73442, 0, \" \"],\n  [73443, 0, \"e\"],\n  [73444, 0, \"x\"],\n  [73445, 0, \"e\"],\n  [73446, 0, \"c\"],\n  [73447, 0, \"u\"],\n  [73448, 0, \"t\"],\n  [73449, 0, \"i\"],\n  [73450, 0, \"o\"],\n  [73451, 0, \"n\"],\n  [73452, 0, \",\"],\n  [73453, 0, \" \"],\n  [73454, 0, \"i\"],\n  [73455, 0, \"f\"],\n  [73456, 0, \" \"],\n  [73457, 0, \"$\"],\n  [73458, 0, \"A\"],\n  [73459, 0, \"_\"],\n  [73460, 0, \"p\"],\n  [73461, 0, \"(\"],\n  [73462, 0, \"\\\\\"],\n  [73463, 0, \"m\"],\n  [73464, 0, \"a\"],\n  [73465, 0, \"t\"],\n  [73466, 0, \"h\"],\n  [73467, 0, \"s\"],\n  [73468, 0, \"f\"],\n  [73469, 0, \"{\"],\n  [73470, 0, \"o\"],\n  [73471, 0, \"p\"],\n  [73472, 0, \"s\"],\n  [73473, 0, \"}\"],\n  [73474, 0, \")\"],\n  [73475, 0, \" \"],\n  [73476, 0, \"=\"],\n  [73477, 0, \" \"],\n  [73478, 0, \"A\"],\n  [73479, 0, \"_\"],\n  [73480, 0, \"q\"],\n  [73481, 0, \"(\"],\n  [73482, 0, \"\\\\\"],\n  [73483, 0, \"m\"],\n  [73484, 0, \"a\"],\n  [73485, 0, \"t\"],\n  [73486, 0, \"h\"],\n  [73487, 0, \"s\"],\n  [73488, 0, \"f\"],\n  [73489, 0, \"{\"],\n  [73490, 0, \"o\"],\n  [73491, 0, \"p\"],\n  [73492, 0, \"s\"],\n  [73493, 0, \"}\"],\n  [73494, 0, \")\"],\n  [73495, 0, \"$\"],\n  [73496, 0, \",\"],\n  [73497, 0, \" \"],\n  [73498, 0, \"t\"],\n  [73499, 0, \"h\"],\n  [73500, 0, \"e\"],\n  [73501, 0, \"n\"],\n  [73502, 0, \" \"],\n  [73503, 0, \"$\"],\n  [73504, 0, \"p\"],\n  [73505, 0, \"4\"],\n  [73505, 1],\n  [73505, 0, \"$\"],\n  [73506, 0, \" \"],\n  [73507, 0, \"a\"],\n  [73508, 0, \"n\"],\n  [73509, 0, \"d\"],\n  [73510, 0, \" \"],\n  [73511, 0, \"$\"],\n  [73512, 0, \"q\"],\n  [73513, 0, \"$\"],\n  [73514, 0, \" \"],\n  [73515, 0, \"h\"],\n  [73516, 0, \"a\"],\n  [73517, 0, \"v\"],\n  [73518, 0, \"e\"],\n  [73519, 0, \" \"],\n  [73520, 0, \"t\"],\n  [73521, 0, \"h\"],\n  [73522, 0, \"e\"],\n  [73523, 0, \" \"],\n  [73524, 0, \"s\"],\n  [73525, 0, \"a\"],\n  [73526, 0, \"m\"],\n  [73527, 0, \"e\"],\n  [73528, 0, \" \"],\n  [73529, 0, \"d\"],\n  [73530, 0, \"o\"],\n  [73531, 0, \"c\"],\n  [73532, 0, \"u\"],\n  [73533, 0, \"m\"],\n  [73534, 0, \"e\"],\n  [73535, 0, \"n\"],\n  [73536, 0, \"t\"],\n  [73537, 0, \" \"],\n  [73538, 0, \"s\"],\n  [73539, 0, \"t\"],\n  [73540, 0, \"a\"],\n  [73541, 0, \"t\"],\n  [73542, 0, \"e\"],\n  [73543, 0, \".\"],\n  [73544, 0, \"\\n\"],\n  [73545, 0, \"\\\\\"],\n  [73546, 0, \"b\"],\n  [73546, 1],\n  [73546, 0, \"e\"],\n  [73547, 0, \"n\"],\n  [73548, 0, \"d\"],\n  [73549, 0, \"{\"],\n  [73550, 0, \"t\"],\n  [73551, 0, \"h\"],\n  [73552, 0, \"e\"],\n  [73553, 0, \"o\"],\n  [73554, 0, \"r\"],\n  [73555, 0, \"e\"],\n  [73556, 0, \"m\"],\n  [73557, 0, \"}\"],\n  [73558, 0, \"\\n\"],\n  [73559, 0, \"\\n\"],\n  [73560, 0, \"\\\\\"],\n  [73561, 0, \"b\"],\n  [73562, 0, \"e\"],\n  [73563, 0, \"g\"],\n  [73564, 0, \"i\"],\n  [73565, 0, \"n\"],\n  [73566, 0, \"{\"],\n  [73567, 0, \"p\"],\n  [73568, 0, \"r\"],\n  [73569, 0, \"o\"],\n  [73570, 0, \"o\"],\n  [73571, 0, \"f\"],\n  [73572, 0, \"}\"],\n  [73573, 0, \"\\n\"],\n  [73574, 0, \"\\\\\"],\n  [73575, 0, \"e\"],\n  [73576, 0, \"n\"],\n  [73577, 0, \"d\"],\n  [73578, 0, \"{\"],\n  [73579, 0, \"p\"],\n  [73580, 0, \"r\"],\n  [73581, 0, \"o\"],\n  [73582, 0, \"o\"],\n  [73583, 0, \"f\"],\n  [73584, 0, \"}\"],\n  [73573, 0, \"\\n\"],\n  [73574, 0, \"C\"],\n  [73575, 0, \"o\"],\n  [73576, 0, \"n\"],\n  [73577, 0, \"s\"],\n  [73578, 0, \"i\"],\n  [73579, 0, \"d\"],\n  [73580, 0, \"e\"],\n  [73581, 0, \"r\"],\n  [73582, 0, \" \"],\n  [73583, 0, \"t\"],\n  [73584, 0, \"h\"],\n  [73585, 0, \"e\"],\n  [73586, 0, \" \"],\n  [73587, 0, \"h\"],\n  [73588, 0, \"i\"],\n  [73589, 0, \"s\"],\n  [73590, 0, \"t\"],\n  [73591, 0, \"o\"],\n  [73592, 0, \"r\"],\n  [73593, 0, \"y\"],\n  [73594, 0, \" \"],\n  [73594, 1],\n  [73593, 1],\n  [73593, 0, \"i\"],\n  [73594, 0, \"e\"],\n  [73595, 0, \"s\"],\n  [73596, 0, \" \"],\n  [73597, 0, \"$\"],\n  [73598, 0, \"H\"],\n  [73599, 0, \"_\"],\n  [73600, 0, \"p\"],\n  [73601, 0, \"$\"],\n  [73602, 0, \" \"],\n  [73603, 0, \"a\"],\n  [73604, 0, \"n\"],\n  [73605, 0, \"d\"],\n  [73606, 0, \" \"],\n  [73607, 0, \"$\"],\n  [73608, 0, \"H\"],\n  [73609, 0, \"_\"],\n  [73610, 0, \"q\"],\n  [73611, 0, \"$\"],\n  [73612, 0, \" \"],\n  [73613, 0, \"a\"],\n  [73614, 0, \"t\"],\n  [73615, 0, \" \"],\n  [73616, 0, \"$\"],\n  [73617, 0, \"p\"],\n  [73618, 0, \"$\"],\n  [73619, 0, \" \"],\n  [73620, 0, \"a\"],\n  [73621, 0, \"n\"],\n  [73622, 0, \"d\"],\n  [73623, 0, \" \"],\n  [73624, 0, \"$\"],\n  [73625, 0, \"q\"],\n  [73626, 0, \"$\"],\n  [73627, 0, \" \"],\n  [73628, 0, \"r\"],\n  [73629, 0, \"e\"],\n  [73630, 0, \"s\"],\n  [73631, 0, \"p\"],\n  [73632, 0, \"e\"],\n  [73633, 0, \"c\"],\n  [73634, 0, \"t\"],\n  [73635, 0, \"i\"],\n  [73636, 0, \"v\"],\n  [73637, 0, \"e\"],\n  [73638, 0, \"l\"],\n  [73639, 0, \"y\"],\n  [73640, 0, \".\"],\n  [73641, 0, \" \"],\n  [73640, 0, \" \"],\n  [73641, 0, \"(\"],\n  [73642, 0, \"s\"],\n  [73643, 0, \"e\"],\n  [73644, 0, \"e\"],\n  [73645, 0, \" \"],\n  [73646, 0, \"D\"],\n  [73647, 0, \"e\"],\n  [73648, 0, \"f\"],\n  [73649, 0, \"i\"],\n  [73650, 0, \"n\"],\n  [73651, 0, \"i\"],\n  [73652, 0, \"t\"],\n  [73653, 0, \"i\"],\n  [73654, 0, \"o\"],\n  [73655, 0, \"n\"],\n  [73656, 0, \"~\"],\n  [73657, 0, \"\\\\\"],\n  [73658, 0, \"r\"],\n  [73659, 0, \"e\"],\n  [73660, 0, \"f\"],\n  [73661, 0, \"{\"],\n  [73662, 0, \"d\"],\n  [73663, 0, \"e\"],\n  [73664, 0, \"f\"],\n  [73665, 0, \":\"],\n  [73666, 0, \"h\"],\n  [73667, 0, \"i\"],\n  [73668, 0, \"s\"],\n  [73669, 0, \"t\"],\n  [73670, 0, \"o\"],\n  [73671, 0, \"r\"],\n  [73672, 0, \"y\"],\n  [73673, 0, \"}\"],\n  [73674, 0, \")\"],\n  [69768, 0, \"\\\\\"],\n  [69769, 0, \"l\"],\n  [69770, 0, \"a\"],\n  [69771, 0, \"b\"],\n  [69772, 0, \"e\"],\n  [69773, 0, \"l\"],\n  [69774, 0, \"{\"],\n  [69775, 0, \"d\"],\n  [69776, 0, \"e\"],\n  [69777, 0, \"f\"],\n  [69778, 0, \":\"],\n  [69779, 0, \"d\"],\n  [69780, 0, \"o\"],\n  [69781, 0, \"c\"],\n  [69782, 0, \"-\"],\n  [69783, 0, \"s\"],\n  [69784, 0, \"t\"],\n  [69785, 0, \"a\"],\n  [69786, 0, \"t\"],\n  [69787, 0, \"e\"],\n  [69788, 0, \"}\"],\n  [68990, 0, \"\\\\\"],\n  [68991, 0, \"l\"],\n  [68992, 0, \"a\"],\n  [68993, 0, \"b\"],\n  [68994, 0, \"e\"],\n  [68995, 0, \"l\"],\n  [68996, 0, \"{\"],\n  [68997, 0, \"d\"],\n  [68998, 0, \"e\"],\n  [68999, 0, \"f\"],\n  [69000, 0, \":\"],\n  [69001, 0, \"h\"],\n  [69002, 0, \"i\"],\n  [69003, 0, \"s\"],\n  [69004, 0, \"t\"],\n  [69005, 0, \"o\"],\n  [69006, 0, \"r\"],\n  [69007, 0, \"y\"],\n  [69008, 0, \"}\"],\n  [67924, 0, \"\\\\\"],\n  [67925, 0, \"l\"],\n  [67926, 0, \"a\"],\n  [67927, 0, \"b\"],\n  [67928, 0, \"e\"],\n  [67929, 0, \"l\"],\n  [67930, 0, \"{\"],\n  [67931, 0, \"d\"],\n  [67932, 0, \"e\"],\n  [67933, 0, \"f\"],\n  [67934, 0, \":\"],\n  [67935, 0, \"v\"],\n  [67936, 0, \"a\"],\n  [67937, 0, \"l\"],\n  [67938, 0, \"i\"],\n  [67939, 0, \"d\"],\n  [67940, 0, \"-\"],\n  [67941, 0, \"e\"],\n  [67942, 0, \"x\"],\n  [67943, 0, \"e\"],\n  [67944, 0, \"c\"],\n  [67945, 0, \"}\"],\n  [73739, 0, \"\\\\\"],\n  [73740, 0, \"t\"],\n  [73741, 0, \"e\"],\n  [73742, 0, \"x\"],\n  [73743, 0, \"t\"],\n  [73744, 0, \"s\"],\n  [73745, 0, \"c\"],\n  [73746, 0, \"{\"],\n  [73747, 0, \"A\"],\n  [73748, 0, \"p\"],\n  [73749, 0, \"p\"],\n  [73750, 0, \"l\"],\n  [73751, 0, \"y\"],\n  [73752, 0, \"-\"],\n  [73753, 0, \"L\"],\n  [73754, 0, \"o\"],\n  [73755, 0, \"c\"],\n  [73756, 0, \"a\"],\n  [73757, 0, \"l\"],\n  [73758, 0, \"}\"],\n  [73759, 0, \" \"],\n  [73760, 0, \"a\"],\n  [73761, 0, \"n\"],\n  [73762, 0, \"d\"],\n  [73763, 0, \" \"],\n  [73764, 0, \"\\\\\"],\n  [73765, 0, \"t\"],\n  [73766, 0, \"e\"],\n  [73767, 0, \"x\"],\n  [73768, 0, \"t\"],\n  [73769, 0, \"s\"],\n  [73770, 0, \"c\"],\n  [73771, 0, \"{\"],\n  [73772, 0, \"A\"],\n  [73773, 0, \"p\"],\n  [73774, 0, \"p\"],\n  [73775, 0, \"l\"],\n  [73776, 0, \"y\"],\n  [73777, 0, \"-\"],\n  [73778, 0, \"R\"],\n  [73779, 0, \"e\"],\n  [73780, 0, \"m\"],\n  [73781, 0, \"o\"],\n  [73782, 0, \"t\"],\n  [73783, 0, \"e\"],\n  [73784, 0, \"}\"],\n  [73738, 0, \" \"],\n  [73739, 0, \"T\"],\n  [73740, 0, \"h\"],\n  [73741, 0, \"e\"],\n  [73742, 0, \" \"],\n  [73743, 0, \"o\"],\n  [73744, 0, \"n\"],\n  [73745, 0, \"l\"],\n  [73746, 0, \"y\"],\n  [73747, 0, \" \"],\n  [73748, 0, \"r\"],\n  [73749, 0, \"u\"],\n  [73750, 0, \"l\"],\n  [73751, 0, \"e\"],\n  [73752, 0, \"s\"],\n  [73753, 0, \" \"],\n  [73754, 0, \"t\"],\n  [73755, 0, \"h\"],\n  [73756, 0, \"a\"],\n  [73757, 0, \"t\"],\n  [73758, 0, \" \"],\n  [73759, 0, \"a\"],\n  [73760, 0, \"p\"],\n  [73761, 0, \"p\"],\n  [73762, 0, \"l\"],\n  [73763, 0, \"y\"],\n  [73764, 0, \" \"],\n  [73765, 0, \"o\"],\n  [73766, 0, \"p\"],\n  [73767, 0, \"e\"],\n  [73768, 0, \"r\"],\n  [73769, 0, \"a\"],\n  [73770, 0, \"t\"],\n  [73771, 0, \"i\"],\n  [73772, 0, \"o\"],\n  [73773, 0, \"n\"],\n  [73774, 0, \"s\"],\n  [73775, 0, \" \"],\n  [73776, 0, \"a\"],\n  [73777, 0, \"n\"],\n  [73778, 0, \"d\"],\n  [73779, 0, \" \"],\n  [73780, 0, \"t\"],\n  [73781, 0, \"h\"],\n  [73782, 0, \"a\"],\n  [73783, 0, \"t\"],\n  [73784, 0, \" \"],\n  [73785, 0, \"m\"],\n  [73786, 0, \"o\"],\n  [73787, 0, \"d\"],\n  [73788, 0, \"i\"],\n  [73789, 0, \"f\"],\n  [73790, 0, \"y\"],\n  [73791, 0, \" \"],\n  [73792, 0, \"$\"],\n  [73793, 0, \"A\"],\n  [73794, 0, \"_\"],\n  [73795, 0, \"p\"],\n  [73796, 0, \"(\"],\n  [73797, 0, \"\\\\\"],\n  [73798, 0, \"m\"],\n  [73799, 0, \"a\"],\n  [73800, 0, \"t\"],\n  [73801, 0, \"h\"],\n  [73802, 0, \"s\"],\n  [73803, 0, \"f\"],\n  [73804, 0, \"{\"],\n  [73805, 0, \"o\"],\n  [73806, 0, \"p\"],\n  [73807, 0, \"s\"],\n  [73808, 0, \"}\"],\n  [73809, 0, \")\"],\n  [73810, 0, \"$\"],\n  [73811, 0, \" \"],\n  [73812, 0, \"a\"],\n  [73813, 0, \"n\"],\n  [73814, 0, \"d\"],\n  [73815, 0, \" \"],\n  [73816, 0, \"$\"],\n  [73817, 0, \"A\"],\n  [73818, 0, \"_\"],\n  [73819, 0, \"q\"],\n  [73820, 0, \"(\"],\n  [73821, 0, \"\\\\\"],\n  [73822, 0, \"m\"],\n  [73823, 0, \"a\"],\n  [73824, 0, \"t\"],\n  [73825, 0, \"h\"],\n  [73826, 0, \"s\"],\n  [73827, 0, \"f\"],\n  [73828, 0, \"{\"],\n  [73829, 0, \"o\"],\n  [73830, 0, \"p\"],\n  [73831, 0, \"s\"],\n  [73832, 0, \")\"],\n  [73832, 1],\n  [73832, 0, \"}\"],\n  [73833, 0, \")\"],\n  [73834, 0, \"$\"],\n  [73835, 0, \" \"],\n  [73836, 0, \"a\"],\n  [73837, 0, \"r\"],\n  [73838, 0, \"e\"],\n  [73886, 0, \",\"],\n  [73887, 0, \" \"],\n  [73888, 0, \"a\"],\n  [73889, 0, \"n\"],\n  [73890, 0, \"d\"],\n  [73891, 0, \" \"],\n  [73892, 0, \"t\"],\n  [73893, 0, \"h\"],\n  [73894, 0, \"e\"],\n  [73895, 0, \"y\"],\n  [73896, 0, \" \"],\n  [73897, 0, \"m\"],\n  [73898, 0, \"a\"],\n  [73899, 0, \"i\"],\n  [73900, 0, \"n\"],\n  [73901, 0, \"t\"],\n  [73902, 0, \"a\"],\n  [73903, 0, \"i\"],\n  [73904, 0, \"n\"],\n  [73905, 0, \" \"],\n  [73906, 0, \"t\"],\n  [73907, 0, \"h\"],\n  [73908, 0, \"e\"],\n  [73909, 0, \" \"],\n  [73910, 0, \"v\"],\n  [73911, 0, \"a\"],\n  [73912, 0, \"r\"],\n  [73913, 0, \"i\"],\n  [73914, 0, \"a\"],\n  [73915, 0, \"n\"],\n  [73916, 0, \"t\"],\n  [73917, 0, \" \"],\n  [73918, 0, \"t\"],\n  [73919, 0, \"h\"],\n  [73920, 0, \"a\"],\n  [73921, 0, \"t\"],\n  [73922, 0, \" \"],\n  [73923, 0, \"a\"],\n  [73924, 0, \"n\"],\n  [73925, 0, \" \"],\n  [73925, 1],\n  [73924, 1],\n  [73923, 1],\n  [73923, 0, \"f\"],\n  [73924, 0, \"o\"],\n  [73925, 0, \"r\"],\n  [73926, 0, \" \"],\n  [73927, 0, \"a\"],\n  [73928, 0, \"n\"],\n  [73929, 0, \"y\"],\n  [73930, 0, \" \"],\n  [73931, 0, \"o\"],\n  [73932, 0, \"p\"],\n  [73933, 0, \"e\"],\n  [73934, 0, \"r\"],\n  [73935, 0, \"a\"],\n  [73936, 0, \"t\"],\n  [73937, 0, \"i\"],\n  [73938, 0, \"o\"],\n  [73939, 0, \"n\"],\n  [73940, 0, \" \"],\n  [73941, 0, \"$\"],\n  [73942, 0, \"\\\\\"],\n  [73943, 0, \"m\"],\n  [73944, 0, \"a\"],\n  [73945, 0, \"t\"],\n  [73946, 0, \"h\"],\n  [73947, 0, \"i\"],\n  [73948, 0, \"t\"],\n  [73949, 0, \"{\"],\n  [73950, 0, \"o\"],\n  [73951, 0, \"p\"],\n  [73952, 0, \"}\"],\n  [73953, 0, \"$\"],\n  [73954, 0, \",\"],\n  [73955, 0, \" \"],\n  [73956, 0, \"$\"],\n  [73957, 0, \"\\\\\"],\n  [73958, 0, \"m\"],\n  [73959, 0, \"a\"],\n  [73960, 0, \"t\"],\n  [73961, 0, \"h\"],\n  [73962, 0, \"i\"],\n  [73963, 0, \"t\"],\n  [73964, 0, \"{\"],\n  [73965, 0, \"o\"],\n  [73966, 0, \"p\"],\n  [73967, 0, \"}\"],\n  [73968, 0, \" \"],\n  [73969, 0, \"\\\\\"],\n  [73970, 0, \"i\"],\n  [73971, 0, \"n\"],\n  [73972, 0, \" \"],\n  [73890, 1],\n  [73889, 1],\n  [73888, 1],\n  [73887, 1],\n  [73886, 1],\n  [73890, 1],\n  [73889, 1],\n  [73888, 1],\n  [73887, 1],\n  [73886, 1],\n  [73900, 0, \"i\"],\n  [73901, 0, \"n\"],\n  [73921, 1],\n  [73920, 1],\n  [73919, 1],\n  [73918, 1],\n  [73917, 1],\n  [73916, 1],\n  [73915, 1],\n  [73915, 0, \"a\"],\n  [73916, 0, \"n\"],\n  [73959, 1],\n  [73958, 1],\n  [73957, 1],\n  [73956, 1],\n  [73955, 1],\n  [73954, 1],\n  [73953, 1],\n  [73952, 1],\n  [73951, 1],\n  [73950, 1],\n  [73949, 1],\n  [73948, 1],\n  [73947, 1],\n  [73946, 1],\n  [73945, 1],\n  [73944, 1],\n  [73943, 1],\n  [73942, 1],\n  [73941, 1],\n  [73940, 1],\n  [73939, 1],\n  [73938, 1],\n  [73937, 1],\n  [73936, 1],\n  [73935, 1],\n  [73934, 1],\n  [73933, 1],\n  [73932, 1],\n  [73931, 1],\n  [73930, 1],\n  [73929, 1],\n  [73928, 1],\n  [73928, 0, \"i\"],\n  [73929, 0, \"s\"],\n  [73930, 0, \" \"],\n  [73931, 0, \"a\"],\n  [73932, 0, \"d\"],\n  [73933, 0, \"d\"],\n  [73934, 0, \"e\"],\n  [73935, 0, \"d\"],\n  [73936, 0, \" \"],\n  [73937, 0, \"t\"],\n  [73938, 0, \"o\"],\n  [73939, 0, \" \"],\n  [73940, 0, \"$\"],\n  [73941, 0, \"A\"],\n  [73942, 0, \"_\"],\n  [73943, 0, \"p\"],\n  [73944, 0, \"(\"],\n  [73945, 0, \"\\\\\"],\n  [73946, 0, \"m\"],\n  [73947, 0, \"a\"],\n  [73948, 0, \"t\"],\n  [73949, 0, \"h\"],\n  [73950, 0, \"s\"],\n  [73951, 0, \"f\"],\n  [73952, 0, \"{\"],\n  [73953, 0, \"o\"],\n  [73954, 0, \"p\"],\n  [73955, 0, \"s\"],\n  [73956, 0, \"}\"],\n  [73957, 0, \")\"],\n  [73958, 0, \" \"],\n  [73958, 1],\n  [73958, 0, \"$\"],\n  [73959, 0, \" \"],\n  [73960, 0, \"o\"],\n  [73961, 0, \"r\"],\n  [73962, 0, \" \"],\n  [73963, 0, \"$\"],\n  [73964, 0, \"A\"],\n  [73965, 0, \"_\"],\n  [73966, 0, \"q\"],\n  [73967, 0, \"(\"],\n  [73968, 0, \"\\\\\"],\n  [73969, 0, \"m\"],\n  [73970, 0, \"a\"],\n  [73971, 0, \"t\"],\n  [73972, 0, \"h\"],\n  [73973, 0, \"s\"],\n  [73974, 0, \"f\"],\n  [73975, 0, \"{\"],\n  [73976, 0, \"o\"],\n  [73977, 0, \"p\"],\n  [73978, 0, \"s\"],\n  [73979, 0, \"}\"],\n  [73980, 0, \")\"],\n  [73981, 0, \"$\"],\n  [73982, 0, \" \"],\n  [73983, 0, \"i\"],\n  [73984, 0, \"f\"],\n  [73985, 0, \"f\"],\n  [73985, 1],\n  [73985, 0, \" \"],\n  [73986, 0, \"a\"],\n  [73987, 0, \"n\"],\n  [73988, 0, \"d\"],\n  [73989, 0, \" \"],\n  [73990, 0, \"o\"],\n  [73991, 0, \"n\"],\n  [73992, 0, \"l\"],\n  [73993, 0, \"y\"],\n  [73994, 0, \" \"],\n  [73995, 0, \"i\"],\n  [73996, 0, \"f\"],\n  [73997, 0, \" \"],\n  [73998, 0, \"i\"],\n  [73999, 0, \"t\"],\n  [74000, 0, \" \"],\n  [74001, 0, \"w\"],\n  [74002, 0, \"a\"],\n  [74003, 0, \"s\"],\n  [74004, 0, \" \"],\n  [74005, 0, \"a\"],\n  [74006, 0, \"p\"],\n  [74007, 0, \"p\"],\n  [74008, 0, \"l\"],\n  [74009, 0, \"i\"],\n  [74010, 0, \"e\"],\n  [74011, 0, \"d\"],\n  [74012, 0, \" \"],\n  [74013, 0, \"t\"],\n  [74014, 0, \"o\"],\n  [74015, 0, \" \"],\n  [74016, 0, \"t\"],\n  [74017, 0, \"h\"],\n  [74018, 0, \"e\"],\n  [74019, 0, \" \"],\n  [74020, 0, \"d\"],\n  [74021, 0, \"o\"],\n  [74022, 0, \"c\"],\n  [74023, 0, \"u\"],\n  [74024, 0, \"m\"],\n  [74025, 0, \"e\"],\n  [74026, 0, \"n\"],\n  [74027, 0, \"t\"],\n  [74028, 0, \" \"],\n  [74029, 0, \"s\"],\n  [74030, 0, \"t\"],\n  [74031, 0, \"a\"],\n  [74032, 0, \"t\"],\n  [74033, 0, \"e\"],\n  [74034, 0, \".\"],\n  [73839, 1],\n  [73838, 1],\n  [73837, 1],\n  [73836, 1],\n  [73835, 1],\n  [73834, 1],\n  [73833, 1],\n  [73832, 1],\n  [73831, 1],\n  [73830, 1],\n  [73829, 1],\n  [73828, 1],\n  [73827, 1],\n  [73826, 1],\n  [73825, 1],\n  [73824, 1],\n  [73823, 1],\n  [73822, 1],\n  [73821, 1],\n  [73820, 1],\n  [73819, 1],\n  [73818, 1],\n  [73817, 1],\n  [73816, 1],\n  [73815, 1],\n  [73814, 1],\n  [73813, 1],\n  [73812, 1],\n  [73811, 1],\n  [73810, 1],\n  [73809, 1],\n  [73808, 1],\n  [73807, 1],\n  [73806, 1],\n  [73805, 1],\n  [73804, 1],\n  [73803, 1],\n  [73802, 1],\n  [73801, 1],\n  [73800, 1],\n  [73799, 1],\n  [73798, 1],\n  [73797, 1],\n  [73796, 1],\n  [73795, 1],\n  [73794, 1],\n  [73793, 1],\n  [73792, 1],\n  [73791, 1],\n  [73790, 1],\n  [73789, 1],\n  [73788, 1],\n  [73787, 1],\n  [73786, 1],\n  [73785, 1],\n  [73784, 1],\n  [73783, 1],\n  [73782, 1],\n  [73781, 1],\n  [73780, 1],\n  [73779, 1],\n  [73778, 1],\n  [73777, 1],\n  [73776, 1],\n  [73775, 1],\n  [73774, 1],\n  [73773, 1],\n  [73772, 1],\n  [73771, 1],\n  [73770, 1],\n  [73769, 1],\n  [73768, 1],\n  [73767, 1],\n  [73766, 1],\n  [73765, 1],\n  [73764, 1],\n  [73763, 1],\n  [73762, 1],\n  [73761, 1],\n  [73760, 1],\n  [73759, 1],\n  [73758, 1],\n  [73757, 1],\n  [73756, 1],\n  [73755, 1],\n  [73754, 1],\n  [73747, 1],\n  [73746, 1],\n  [73745, 1],\n  [73744, 1],\n  [73743, 1],\n  [73944, 0, \" \"],\n  [73945, 0, \"T\"],\n  [73946, 0, \"h\"],\n  [73947, 0, \"u\"],\n  [73948, 0, \"s\"],\n  [73949, 0, \",\"],\n  [73950, 0, \" \"],\n  [73951, 0, \"i\"],\n  [73952, 0, \"f\"],\n  [73953, 0, \" \"],\n  [73954, 0, \"$\"],\n  [73955, 0, \"A\"],\n  [73956, 0, \"_\"],\n  [73957, 0, \"p\"],\n  [73958, 0, \"{\"],\n  [73959, 0, \"\\\\\"],\n  [73959, 1],\n  [73958, 1],\n  [73958, 0, \"(\"],\n  [73959, 0, \"\\\\\"],\n  [73960, 0, \"m\"],\n  [73961, 0, \"a\"],\n  [73962, 0, \"t\"],\n  [73963, 0, \"h\"],\n  [73964, 0, \"s\"],\n  [73965, 0, \"f\"],\n  [73966, 0, \"{\"],\n  [73967, 0, \"o\"],\n  [73968, 0, \"p\"],\n  [73969, 0, \"s\"],\n  [73970, 0, \"}\"],\n  [73971, 0, \")\"],\n  [73972, 0, \" \"],\n  [73973, 0, \"=\"],\n  [73974, 0, \" \"],\n  [73975, 0, \"A\"],\n  [73976, 0, \"_\"],\n  [73977, 0, \"q\"],\n  [73978, 0, \"(\"],\n  [73979, 0, \"\\\\\"],\n  [73980, 0, \"m\"],\n  [73981, 0, \"a\"],\n  [73982, 0, \"t\"],\n  [73983, 0, \"h\"],\n  [73984, 0, \"s\"],\n  [73985, 0, \"f\"],\n  [73986, 0, \"{\"],\n  [73987, 0, \"o\"],\n  [73988, 0, \"p\"],\n  [73989, 0, \"s\"],\n  [73990, 0, \"}\"],\n  [73991, 0, \")\"],\n  [73992, 0, \"$\"],\n  [73993, 0, \" \"],\n  [73994, 0, \"t\"],\n  [73995, 0, \"h\"],\n  [73996, 0, \"e\"],\n  [73997, 0, \"n\"],\n  [73998, 0, \" \"],\n  [73999, 0, \"$\"],\n  [74000, 0, \"H\"],\n  [74001, 0, \"_\"],\n  [74002, 0, \"p\"],\n  [74003, 0, \"$\"],\n  [74004, 0, \" \"],\n  [74005, 0, \"a\"],\n  [74006, 0, \"n\"],\n  [74007, 0, \"d\"],\n  [74008, 0, \" \"],\n  [74009, 0, \"$\"],\n  [74010, 0, \"H\"],\n  [74011, 0, \"_\"],\n  [74012, 0, \"q\"],\n  [74013, 0, \"$\"],\n  [74014, 0, \" \"],\n  [74015, 0, \"c\"],\n  [74016, 0, \"o\"],\n  [74017, 0, \"n\"],\n  [74018, 0, \"t\"],\n  [74019, 0, \"a\"],\n  [74020, 0, \"i\"],\n  [74021, 0, \"n\"],\n  [74022, 0, \" \"],\n  [74023, 0, \"t\"],\n  [74024, 0, \"h\"],\n  [74025, 0, \"e\"],\n  [74026, 0, \" \"],\n  [74027, 0, \"s\"],\n  [74028, 0, \"a\"],\n  [74029, 0, \"m\"],\n  [74030, 0, \"e\"],\n  [74031, 0, \" \"],\n  [74032, 0, \"s\"],\n  [74033, 0, \"e\"],\n  [74034, 0, \"t\"],\n  [74035, 0, \" \"],\n  [74036, 0, \"o\"],\n  [74037, 0, \"f\"],\n  [74038, 0, \" \"],\n  [74039, 0, \"o\"],\n  [74040, 0, \"p\"],\n  [74041, 0, \"e\"],\n  [74042, 0, \"r\"],\n  [74043, 0, \"a\"],\n  [74044, 0, \"t\"],\n  [74045, 0, \"i\"],\n  [74046, 0, \"o\"],\n  [74047, 0, \"n\"],\n  [74048, 0, \"s\"],\n  [74049, 0, \",\"],\n  [74050, 0, \" \"],\n  [74051, 0, \"b\"],\n  [74052, 0, \"u\"],\n  [74053, 0, \"t\"],\n  [74054, 0, \" \"],\n  [74055, 0, \"p\"],\n  [74056, 0, \"o\"],\n  [74057, 0, \"t\"],\n  [74058, 0, \"e\"],\n  [74059, 0, \"n\"],\n  [74060, 0, \"t\"],\n  [74061, 0, \"i\"],\n  [74062, 0, \"a\"],\n  [74063, 0, \"l\"],\n  [74064, 0, \"l\"],\n  [74065, 0, \"y\"],\n  [74066, 0, \" \"],\n  [74067, 0, \"i\"],\n  [74068, 0, \"n\"],\n  [74069, 0, \" \"],\n  [74070, 0, \"a\"],\n  [74071, 0, \" \"],\n  [74072, 0, \"d\"],\n  [74073, 0, \"i\"],\n  [74074, 0, \"f\"],\n  [74075, 0, \"f\"],\n  [74076, 0, \"e\"],\n  [74077, 0, \"r\"],\n  [74078, 0, \"e\"],\n  [74079, 0, \"n\"],\n  [74080, 0, \"t\"],\n  [74081, 0, \" \"],\n  [74082, 0, \"o\"],\n  [74083, 0, \"r\"],\n  [74084, 0, \"d\"],\n  [74085, 0, \"e\"],\n  [74086, 0, \"r\"],\n  [74087, 0, \".\"],\n  [73953, 1],\n  [73952, 1],\n  [73951, 1],\n  [73994, 1],\n  [73993, 1],\n  [73992, 1],\n  [73991, 1],\n  [73991, 0, \"i\"],\n  [73992, 0, \"f\"],\n  [73993, 0, \" \"],\n  [73994, 0, \"a\"],\n  [73995, 0, \"n\"],\n  [73996, 0, \"d\"],\n  [73997, 0, \" \"],\n  [73998, 0, \"o\"],\n  [73999, 0, \"n\"],\n  [74000, 0, \"l\"],\n  [74001, 0, \"y\"],\n  [74002, 0, \" \"],\n  [74002, 1],\n  [74001, 1],\n  [74000, 1],\n  [73999, 1],\n  [73998, 1],\n  [73997, 1],\n  [73996, 1],\n  [73995, 1],\n  [73994, 1],\n  [73993, 1],\n  [73993, 0, \"f\"],\n  [74049, 1],\n  [74048, 1],\n  [74047, 1],\n  [74046, 1],\n  [74045, 1],\n  [74046, 0, \"(\"],\n  [74079, 0, \")\"],\n  [74063, 1],\n  [74062, 1],\n  [74077, 0, \"s\"],\n  [74080, 0, \"\\n\"],\n  [74081, 0, \"\\n\"],\n  [74082, 0, \"W\"],\n  [74083, 0, \"e\"],\n  [74084, 0, \" \"],\n  [74085, 0, \"c\"],\n  [74086, 0, \"a\"],\n  [74087, 0, \"n\"],\n  [74088, 0, \" \"],\n  [74089, 0, \"p\"],\n  [74090, 0, \"r\"],\n  [74091, 0, \"o\"],\n  [74092, 0, \"v\"],\n  [74093, 0, \"e\"],\n  [74094, 0, \" \"],\n  [74095, 0, \"t\"],\n  [74096, 0, \"h\"],\n  [74097, 0, \"a\"],\n  [74098, 0, \"t\"],\n  [74099, 0, \" \"],\n  [74099, 1],\n  [74098, 1],\n  [74097, 1],\n  [74096, 1],\n  [74095, 1],\n  [74094, 1],\n  [74093, 1],\n  [74092, 1],\n  [74091, 1],\n  [74090, 1],\n  [74089, 1],\n  [74088, 1],\n  [74087, 1],\n  [74086, 1],\n  [74085, 1],\n  [74084, 1],\n  [74083, 1],\n  [74082, 1],\n  [74082, 0, \"T\"],\n  [74083, 0, \"h\"],\n  [74084, 0, \"e\"],\n  [74085, 0, \" \"],\n  [74086, 0, \"f\"],\n  [74087, 0, \"i\"],\n  [74088, 0, \"n\"],\n  [74089, 0, \"a\"],\n  [74090, 0, \".\"],\n  [74091, 0, \" \"],\n  [74091, 1],\n  [74090, 1],\n  [74090, 0, \"l\"],\n  [74091, 0, \" \"],\n  [74092, 0, \"d\"],\n  [74093, 0, \"o\"],\n  [74094, 0, \"c\"],\n  [74095, 0, \"u\"],\n  [74096, 0, \"m\"],\n  [74097, 0, \"e\"],\n  [74098, 0, \"n\"],\n  [74099, 0, \"t\"],\n  [74100, 0, \" \"],\n  [74101, 0, \"s\"],\n  [74102, 0, \"t\"],\n  [74103, 0, \"a\"],\n  [74104, 0, \"t\"],\n  [74105, 0, \"e\"],\n  [74106, 0, \" \"],\n  [74091, 1],\n  [74090, 1],\n  [74089, 1],\n  [74088, 1],\n  [74087, 1],\n  [74086, 1],\n  [74101, 0, \"a\"],\n  [74102, 0, \"t\"],\n  [74103, 0, \" \"],\n  [74104, 0, \"r\"],\n  [74105, 0, \"e\"],\n  [74106, 0, \"p\"],\n  [74107, 0, \"l\"],\n  [74108, 0, \"i\"],\n  [74109, 0, \"c\"],\n  [74110, 0, \"a\"],\n  [74111, 0, \" \"],\n  [74112, 0, \"$\"],\n  [74113, 0, \"p\"],\n  [74114, 0, \"$\"],\n  [74115, 0, \" \"],\n  [74116, 0, \"c\"],\n  [74117, 0, \"a\"],\n  [74118, 0, \"n\"],\n  [74119, 0, \" \"],\n  [74119, 1],\n  [74118, 1],\n  [74117, 1],\n  [74116, 1],\n  [74116, 0, \"i\"],\n  [74117, 0, \"s\"],\n  [74118, 0, \" \"],\n  [74119, 0, \"d\"],\n  [74120, 0, \"e\"],\n  [74121, 0, \"t\"],\n  [74122, 0, \"e\"],\n  [74123, 0, \"r\"],\n  [74124, 0, \"m\"],\n  [74125, 0, \"i\"],\n  [74126, 0, \"n\"],\n  [74127, 0, \"e\"],\n  [74128, 0, \"d\"],\n  [74129, 0, \" \"],\n  [74130, 0, \"e\"],\n  [74131, 0, \"n\"],\n  [74132, 0, \"t\"],\n  [74133, 0, \"i\"],\n  [74134, 0, \"r\"],\n  [74135, 0, \"e\"],\n  [74136, 0, \"l\"],\n  [74137, 0, \"y\"],\n  [74138, 0, \" \"],\n  [74138, 1],\n  [74137, 1],\n  [74136, 1],\n  [74135, 1],\n  [74134, 1],\n  [74133, 1],\n  [74132, 1],\n  [74131, 1],\n  [74130, 1],\n  [74129, 1],\n  [74128, 1],\n  [74127, 1],\n  [74126, 1],\n  [74125, 1],\n  [74124, 1],\n  [74123, 1],\n  [74122, 1],\n  [74121, 1],\n  [74121, 0, \"r\"],\n  [74122, 0, \"i\"],\n  [74123, 0, \"v\"],\n  [74124, 0, \"e\"],\n  [74125, 0, \"d\"],\n  [74126, 0, \" \"],\n  [74127, 0, \"f\"],\n  [74128, 0, \"r\"],\n  [74129, 0, \"o\"],\n  [74130, 0, \"m\"],\n  [74131, 0, \" \"],\n  [74132, 0, \"t\"],\n  [74133, 0, \"h\"],\n  [74134, 0, \"e\"],\n  [74135, 0, \" \"],\n  [74136, 0, \"h\"],\n  [74137, 0, \"i\"],\n  [74138, 0, \"s\"],\n  [74139, 0, \"t\"],\n  [74140, 0, \"o\"],\n  [74141, 0, \"r\"],\n  [74142, 0, \"y\"],\n  [74143, 0, \" \"],\n  [74144, 0, \"$\"],\n  [74145, 0, \"H\"],\n  [74146, 0, \"_\"],\n  [74147, 0, \"p\"],\n  [74148, 0, \"$\"],\n  [74149, 0, \" \"],\n  [74081, 0, \"\\n\"],\n  [74082, 0, \"T\"],\n  [74083, 0, \"h\"],\n  [74084, 0, \"e\"],\n  [74085, 0, \" \"],\n  [74086, 0, \"h\"],\n  [74087, 0, \"i\"],\n  [74088, 0, \"s\"],\n  [74089, 0, \"t\"],\n  [74090, 0, \"o\"],\n  [74091, 0, \"r\"],\n  [74092, 0, \"y\"],\n  [74093, 0, \" \"],\n  [74094, 0, \"i\"],\n  [74095, 0, \"s\"],\n  [74096, 0, \" \"],\n  [74097, 0, \"a\"],\n  [74098, 0, \" \"],\n  [74098, 1],\n  [74097, 1],\n  [74096, 1],\n  [74095, 1],\n  [74094, 1],\n  [74094, 0, \"a\"],\n  [74095, 0, \"t\"],\n  [74096, 0, \" \"],\n  [74097, 0, \"r\"],\n  [74098, 0, \"e\"],\n  [74099, 0, \"p\"],\n  [74100, 0, \"l\"],\n  [74101, 0, \"i\"],\n  [74102, 0, \"c\"],\n  [74103, 0, \"a\"],\n  [74104, 0, \" \"],\n  [74105, 0, \"$\"],\n  [74106, 0, \"p\"],\n  [74107, 0, \"$\"],\n  [74108, 0, \" \"],\n  [74109, 0, \"i\"],\n  [74110, 0, \"s\"],\n  [74111, 0, \" \"],\n  [74112, 0, \"a\"],\n  [74113, 0, \" \"],\n  [74114, 0, \"s\"],\n  [74115, 0, \"e\"],\n  [74116, 0, \"q\"],\n  [74117, 0, \"u\"],\n  [74118, 0, \"e\"],\n  [74119, 0, \"n\"],\n  [74120, 0, \"c\"],\n  [74121, 0, \"e\"],\n  [74122, 0, \" \"],\n  [74123, 0, \"o\"],\n  [74124, 0, \"f\"],\n  [74125, 0, \" \"],\n  [74126, 0, \"o\"],\n  [74127, 0, \"p\"],\n  [74128, 0, \"e\"],\n  [74129, 0, \"r\"],\n  [74130, 0, \"a\"],\n  [74131, 0, \"t\"],\n  [74132, 0, \"i\"],\n  [74133, 0, \"o\"],\n  [74134, 0, \"n\"],\n  [74135, 0, \"s\"],\n  [74136, 0, \" \"],\n  [74137, 0, \"$\"],\n  [74138, 0, \"H\"],\n  [74139, 0, \"_\"],\n  [74140, 0, \"p\"],\n  [74141, 0, \" \"],\n  [74142, 0, \"=\"],\n  [74143, 0, \" \"],\n  [74144, 0, \"o\"],\n  [74145, 0, \"_\"],\n  [74146, 0, \"1\"],\n  [74147, 0, \" \"],\n  [74148, 0, \"\\\\\"],\n  [74149, 0, \"d\"],\n  [74150, 0, \"o\"],\n  [74151, 0, \"t\"],\n  [74152, 0, \"s\"],\n  [74153, 0, \" \"],\n  [74154, 0, \"o\"],\n  [74155, 0, \"_\"],\n  [74156, 0, \"n\"],\n  [74157, 0, \"$\"],\n  [74158, 0, \",\"],\n  [74159, 0, \" \"],\n  [74160, 0, \"a\"],\n  [74161, 0, \"n\"],\n  [74162, 0, \"d\"],\n  [74163, 0, \" \"],\n  [74164, 0, \"t\"],\n  [74165, 0, \"h\"],\n  [74166, 0, \"e\"],\n  [74167, 0, \" \"],\n  [74168, 0, \"d\"],\n  [74169, 0, \"o\"],\n  [74170, 0, \"c\"],\n  [74171, 0, \"u\"],\n  [74172, 0, \"m\"],\n  [74173, 0, \"e\"],\n  [74174, 0, \"n\"],\n  [74175, 0, \"t\"],\n  [74176, 0, \" \"],\n  [74177, 0, \"s\"],\n  [74178, 0, \"t\"],\n  [74179, 0, \"a\"],\n  [74180, 0, \"t\"],\n  [74181, 0, \"e\"],\n  [74182, 0, \" \"],\n  [74183, 0, \"a\"],\n  [74184, 0, \"t\"],\n  [74185, 0, \" \"],\n  [74186, 0, \"$\"],\n  [74187, 0, \"p\"],\n  [74188, 0, \"$\"],\n  [74189, 0, \" \"],\n  [74190, 0, \"i\"],\n  [74191, 0, \"s\"],\n  [74192, 0, \" \"],\n  [74193, 0, \"d\"],\n  [74194, 0, \"e\"],\n  [74195, 0, \"r\"],\n  [74196, 0, \"i\"],\n  [74197, 0, \"v\"],\n  [74198, 0, \"e\"],\n  [74199, 0, \"d\"],\n  [74200, 0, \" \"],\n  [74201, 0, \"f\"],\n  [74202, 0, \"r\"],\n  [74203, 0, \"o\"],\n  [74204, 0, \"m\"],\n  [74205, 0, \" \"],\n  [74206, 0, \"$\"],\n  [74207, 0, \"H\"],\n  [74208, 0, \"_\"],\n  [74209, 0, \"p\"],\n  [74210, 0, \"$\"],\n  [74211, 0, \" \"],\n  [74212, 0, \"b\"],\n  [74213, 0, \"y\"],\n  [74214, 0, \" \"],\n  [74215, 0, \"s\"],\n  [74216, 0, \"t\"],\n  [74217, 0, \"a\"],\n  [74218, 0, \"r\"],\n  [74219, 0, \"t\"],\n  [74220, 0, \"i\"],\n  [74221, 0, \"n\"],\n  [74222, 0, \"g\"],\n  [74223, 0, \" \"],\n  [74224, 0, \"i\"],\n  [74225, 0, \"n\"],\n  [74226, 0, \" \"],\n  [74227, 0, \"t\"],\n  [74228, 0, \"h\"],\n  [74229, 0, \"e\"],\n  [74230, 0, \" \"],\n  [74231, 0, \"e\"],\n  [74232, 0, \"m\"],\n  [74233, 0, \"p\"],\n  [74234, 0, \"s\"],\n  [74234, 1],\n  [74234, 0, \"t\"],\n  [74235, 0, \"y\"],\n  [74236, 0, \" \"],\n  [74237, 0, \"s\"],\n  [74238, 0, \"t\"],\n  [74239, 0, \"a\"],\n  [74240, 0, \"t\"],\n  [74241, 0, \"e\"],\n  [74242, 0, \" \"],\n  [74243, 0, \"a\"],\n  [74244, 0, \"n\"],\n  [74245, 0, \"d\"],\n  [74246, 0, \" \"],\n  [74247, 0, \"a\"],\n  [74248, 0, \"p\"],\n  [74249, 0, \"p\"],\n  [74250, 0, \"l\"],\n  [74251, 0, \"y\"],\n  [74252, 0, \" \"],\n  [74252, 1],\n  [74252, 0, \"i\"],\n  [74253, 0, \"n\"],\n  [74254, 0, \"g\"],\n  [74255, 0, \" \"],\n  [74256, 0, \"t\"],\n  [74257, 0, \"h\"],\n  [74258, 0, \"e\"],\n  [74259, 0, \" \"],\n  [74260, 0, \"o\"],\n  [74261, 0, \"p\"],\n  [74262, 0, \"e\"],\n  [74263, 0, \"r\"],\n  [74264, 0, \"a\"],\n  [74265, 0, \"t\"],\n  [74266, 0, \"i\"],\n  [74267, 0, \"o\"],\n  [74268, 0, \"n\"],\n  [74269, 0, \"s\"],\n  [74270, 0, \" \"],\n  [74271, 0, \"i\"],\n  [74272, 0, \"n\"],\n  [74273, 0, \" \"],\n  [74274, 0, \"o\"],\n  [74275, 0, \"r\"],\n  [74276, 0, \"d\"],\n  [74277, 0, \"e\"],\n  [74278, 0, \"r\"],\n  [74279, 0, \".\"],\n  [74280, 0, \" \"],\n  [74281, 0, \"L\"],\n  [74282, 0, \"i\"],\n  [74283, 0, \"k\"],\n  [74284, 0, \"e\"],\n  [74285, 0, \" \"],\n  [74285, 1],\n  [74285, 0, \"w\"],\n  [74286, 0, \"i\"],\n  [74287, 0, \"s\"],\n  [74288, 0, \"e\"],\n  [74289, 0, \",\"],\n  [74290, 0, \" \"],\n  [74291, 0, \"t\"],\n  [74292, 0, \"h\"],\n  [74293, 0, \"e\"],\n  [74294, 0, \" \"],\n  [74295, 0, \"d\"],\n  [74296, 0, \"o\"],\n  [74297, 0, \"c\"],\n  [74298, 0, \"u\"],\n  [74299, 0, \"m\"],\n  [74300, 0, \"e\"],\n  [74301, 0, \"n\"],\n  [74302, 0, \"t\"],\n  [74303, 0, \" \"],\n  [74304, 0, \"s\"],\n  [74305, 0, \"t\"],\n  [74306, 0, \"a\"],\n  [74307, 0, \"t\"],\n  [74308, 0, \"e\"],\n  [74309, 0, \" \"],\n  [74310, 0, \"a\"],\n  [74311, 0, \"t\"],\n  [74312, 0, \" \"],\n  [74313, 0, \"$\"],\n  [74314, 0, \"q\"],\n  [74315, 0, \"$\"],\n  [74316, 0, \" \"],\n  [74317, 0, \"i\"],\n  [74318, 0, \"s\"],\n  [74319, 0, \" \"],\n  [74320, 0, \"d\"],\n  [74321, 0, \"e\"],\n  [74322, 0, \"r\"],\n  [74323, 0, \"i\"],\n  [74324, 0, \"v\"],\n  [74325, 0, \"e\"],\n  [74326, 0, \"d\"],\n  [74327, 0, \" \"],\n  [74328, 0, \"f\"],\n  [74329, 0, \"r\"],\n  [74330, 0, \"o\"],\n  [74331, 0, \"m\"],\n  [74332, 0, \" \"],\n  [74333, 0, \"$\"],\n  [74334, 0, \"H\"],\n  [74335, 0, \"_\"],\n  [74336, 0, \"q\"],\n  [74337, 0, \"$\"],\n  [74338, 0, \",\"],\n  [74339, 0, \" \"],\n  [74340, 0, \"w\"],\n  [74341, 0, \"h\"],\n  [74342, 0, \"i\"],\n  [74343, 0, \"c\"],\n  [74344, 0, \"h\"],\n  [74345, 0, \" \"],\n  [74346, 0, \"i\"],\n  [74347, 0, \"s\"],\n  [74348, 0, \" \"],\n  [74349, 0, \"a\"],\n  [74350, 0, \" \"],\n  [74351, 0, \"p\"],\n  [74352, 0, \"e\"],\n  [74353, 0, \"r\"],\n  [74354, 0, \"m\"],\n  [74355, 0, \"u\"],\n  [74356, 0, \"t\"],\n  [74357, 0, \"a\"],\n  [74358, 0, \"t\"],\n  [74359, 0, \"i\"],\n  [74360, 0, \"o\"],\n  [74361, 0, \"n\"],\n  [74362, 0, \" \"],\n  [74363, 0, \"o\"],\n  [74364, 0, \"f\"],\n  [74365, 0, \" \"],\n  [74366, 0, \"$\"],\n  [74367, 0, \"H\"],\n  [74368, 0, \"_\"],\n  [74369, 0, \"p\"],\n  [74370, 0, \"$\"],\n  [74371, 0, \".\"],\n  [74440, 1],\n  [74439, 1],\n  [74438, 1],\n  [74437, 1],\n  [74436, 1],\n  [74435, 1],\n  [74434, 1],\n  [74433, 1],\n  [74432, 1],\n  [74431, 1],\n  [74430, 1],\n  [74429, 1],\n  [74428, 1],\n  [74427, 1],\n  [74426, 1],\n  [74425, 1],\n  [74424, 1],\n  [74423, 1],\n  [74422, 1],\n  [74421, 1],\n  [74420, 1],\n  [74419, 1],\n  [74418, 1],\n  [74417, 1],\n  [74416, 1],\n  [74415, 1],\n  [74414, 1],\n  [74413, 1],\n  [74412, 1],\n  [74411, 1],\n  [74410, 1],\n  [74409, 1],\n  [74408, 1],\n  [74407, 1],\n  [74406, 1],\n  [74405, 1],\n  [74404, 1],\n  [74403, 1],\n  [74402, 1],\n  [74401, 1],\n  [74400, 1],\n  [74399, 1],\n  [74398, 1],\n  [74397, 1],\n  [74396, 1],\n  [74395, 1],\n  [74394, 1],\n  [74393, 1],\n  [74392, 1],\n  [74391, 1],\n  [74390, 1],\n  [74389, 1],\n  [74388, 1],\n  [74387, 1],\n  [74386, 1],\n  [74385, 1],\n  [74384, 1],\n  [74383, 1],\n  [74382, 1],\n  [74381, 1],\n  [74380, 1],\n  [74379, 1],\n  [74378, 1],\n  [74377, 1],\n  [74376, 1],\n  [74375, 1],\n  [74374, 1],\n  [74373, 1],\n  [74372, 1],\n  [74372, 0, \" \"],\n  [74373, 0, \"B\"],\n  [74374, 0, \"o\"],\n  [74375, 0, \"t\"],\n  [74376, 0, \"h\"],\n  [74377, 0, \" \"],\n  [74378, 0, \"h\"],\n  [74379, 0, \"i\"],\n  [74380, 0, \"s\"],\n  [74381, 0, \"t\"],\n  [74382, 0, \"o\"],\n  [74383, 0, \"r\"],\n  [74384, 0, \"i\"],\n  [74385, 0, \"e\"],\n  [74386, 0, \"s\"],\n  [74387, 0, \" \"],\n  [74388, 0, \"m\"],\n  [74389, 0, \"u\"],\n  [74390, 0, \"s\"],\n  [74391, 0, \"t\"],\n  [74392, 0, \" \"],\n  [74393, 0, \"b\"],\n  [74394, 0, \"e\"],\n  [74395, 0, \" \"],\n  [74396, 0, \"c\"],\n  [74397, 0, \"o\"],\n  [74398, 0, \"n\"],\n  [74399, 0, \"s\"],\n  [74400, 0, \"i\"],\n  [74401, 0, \"s\"],\n  [74402, 0, \"t\"],\n  [74403, 0, \"e\"],\n  [74404, 0, \"n\"],\n  [74405, 0, \"t\"],\n  [74406, 0, \" \"],\n  [74407, 0, \"w\"],\n  [74408, 0, \"i\"],\n  [74409, 0, \"t\"],\n  [74410, 0, \"h\"],\n  [74411, 0, \" \"],\n  [74412, 0, \"c\"],\n  [74413, 0, \"a\"],\n  [74414, 0, \"u\"],\n  [74415, 0, \"s\"],\n  [74416, 0, \"a\"],\n  [74417, 0, \"l\"],\n  [74418, 0, \"i\"],\n  [74419, 0, \"t\"],\n  [74420, 0, \"y\"],\n  [74421, 0, \",\"],\n  [74422, 0, \" \"],\n  [74423, 0, \"i\"],\n  [74424, 0, \".\"],\n  [74425, 0, \"e\"],\n  [74426, 0, \".\"],\n  [74427, 0, \" \"],\n  [74428, 0, \"f\"],\n  [74429, 0, \"o\"],\n  [74430, 0, \"r\"],\n  [74431, 0, \" \"],\n  [74432, 0, \"a\"],\n  [74433, 0, \"l\"],\n  [74434, 0, \"l\"],\n  [74435, 0, \" \"],\n  [74436, 0, \"#\"],\n  [74436, 1],\n  [74436, 0, \"$\"],\n  [74437, 0, \"i\"],\n  [74438, 0, \"$\"],\n  [74439, 0, \" \"],\n  [74440, 0, \"w\"],\n  [74441, 0, \"i\"],\n  [74442, 0, \"t\"],\n  [74443, 0, \"h\"],\n  [74444, 0, \" \"],\n  [74445, 0, \"$\"],\n  [74446, 0, \"1\"],\n  [74447, 0, \" \"],\n  [74448, 0, \"\\\\\"],\n  [74449, 0, \"e\"],\n  [74449, 1],\n  [74449, 0, \"l\"],\n  [74450, 0, \"e\"],\n  [74451, 0, \" \"],\n  [74452, 0, \"i\"],\n  [74453, 0, \" \"],\n  [74454, 0, \"\\\\\"],\n  [74455, 0, \"l\"],\n  [74456, 0, \"e\"],\n  [74457, 0, \" \"],\n  [74458, 0, \"n\"],\n  [74459, 0, \"$\"],\n  [74460, 0, \",\"],\n  [74461, 0, \" \"],\n  [74462, 0, \"$\"],\n  [74463, 0, \"\\\\\"],\n  [74464, 0, \"m\"],\n  [74465, 0, \"a\"],\n  [74466, 0, \"t\"],\n  [74467, 0, \"h\"],\n  [74468, 0, \"i\"],\n  [74469, 0, \"t\"],\n  [74469, 1],\n  [74468, 1],\n  [74467, 1],\n  [74466, 1],\n  [74465, 1],\n  [74464, 1],\n  [74463, 1],\n  [74463, 0, \"o\"],\n  [74464, 0, \"_\"],\n  [74465, 0, \"i\"],\n  [74466, 0, \".\"],\n  [74467, 0, \"\\\\\"],\n  [74468, 0, \"m\"],\n  [74469, 0, \"a\"],\n  [74470, 0, \"t\"],\n  [74471, 0, \"h\"],\n  [74472, 0, \"i\"],\n  [74473, 0, \"t\"],\n  [74474, 0, \"{\"],\n  [74475, 0, \"d\"],\n  [74476, 0, \"e\"],\n  [74477, 0, \"p\"],\n  [74478, 0, \"s\"],\n  [74479, 0, \"}\"],\n  [74480, 0, \" \"],\n  [74481, 0, \"\\\\\"],\n  [74482, 0, \"s\"],\n  [74483, 0, \"u\"],\n  [74484, 0, \"b\"],\n  [74485, 0, \"s\"],\n  [74486, 0, \"e\"],\n  [74487, 0, \"t\"],\n  [74488, 0, \"e\"],\n  [74489, 0, \"q\"],\n  [74490, 0, \" \"],\n  [74491, 0, \"{\"],\n  [74492, 0, \" \"],\n  [74493, 0, \"o\"],\n  [74494, 0, \"_\"],\n  [74495, 0, \"j\"],\n  [74496, 0, \".\"],\n  [74497, 0, \"\\\\\"],\n  [74498, 0, \"m\"],\n  [74499, 0, \"a\"],\n  [74500, 0, \"t\"],\n  [74501, 0, \"h\"],\n  [74502, 0, \"i\"],\n  [74503, 0, \"t\"],\n  [74504, 0, \"{\"],\n  [74505, 0, \"i\"],\n  [74506, 0, \"d\"],\n  [74507, 0, \"}\"],\n  [74508, 0, \" \"],\n  [74509, 0, \"\\\\\"],\n  [74510, 0, \"m\"],\n  [74511, 0, \"i\"],\n  [74512, 0, \"d\"],\n  [74513, 0, \" \"],\n  [74514, 0, \"1\"],\n  [74515, 0, \" \"],\n  [74516, 0, \"\\\\\"],\n  [74517, 0, \"e\"],\n  [74518, 0, \" \"],\n  [74518, 1],\n  [74517, 1],\n  [74517, 0, \"l\"],\n  [74518, 0, \"e\"],\n  [74519, 0, \" \"],\n  [74520, 0, \"j\"],\n  [74521, 0, \" \"],\n  [74522, 0, \"<\"],\n  [74523, 0, \" \"],\n  [74524, 0, \"i\"],\n  [74491, 0, \"\\\\\"],\n  [74526, 0, \" \"],\n  [74527, 0, \"\\\\\"],\n  [74528, 0, \"}\"],\n  [74526, 1],\n  [74493, 1],\n  [74527, 0, \"$\"],\n  [74528, 0, \".\"],\n  [73943, 0, \" \"],\n  [73944, 0, \"a\"],\n  [73945, 0, \"t\"],\n  [73946, 0, \" \"],\n  [73947, 0, \"$\"],\n  [73948, 0, \"p\"],\n  [73949, 0, \"$\"],\n  [73950, 0, \" \"],\n  [73951, 0, \"o\"],\n  [73952, 0, \"r\"],\n  [73953, 0, \" \"],\n  [73954, 0, \"$\"],\n  [73955, 0, \"q\"],\n  [73956, 0, \"$\"],\n  [74074, 1],\n  [74073, 1],\n  [74073, 0, \"i\"],\n  [74074, 0, \"r\"],\n  [74074, 1],\n  [74073, 1],\n  [74073, 0, \"o\"],\n  [74074, 0, \"r\"],\n  [74075, 0, \"d\"],\n  [74076, 0, \"e\"],\n  [74077, 0, \"r\"],\n  [74078, 0, \"e\"],\n  [74079, 0, \"d\"],\n  [74096, 1],\n  [74095, 1],\n  [74094, 1],\n  [74093, 1],\n  [74092, 1],\n  [74091, 1],\n  [74090, 1],\n  [74090, 0, \"l\"],\n  [74091, 0, \"y\"],\n  [74158, 0, \"\\\\\"],\n  [74159, 0, \"l\"],\n  [74160, 0, \"a\"],\n  [74161, 0, \"n\"],\n  [74162, 0, \"g\"],\n  [74163, 0, \"l\"],\n  [74164, 0, \"e\"],\n  [74165, 0, \" \"],\n  [74179, 0, \" \"],\n  [74180, 0, \"\\\\\"],\n  [74181, 0, \"r\"],\n  [74182, 0, \"a\"],\n  [74183, 0, \"n\"],\n  [74184, 0, \"g\"],\n  [74185, 0, \"l\"],\n  [74186, 0, \"e\"],\n  [74169, 0, \",\"],\n  [74176, 0, \",\"],\n  [74786, 0, \" \"],\n  [74787, 0, \"w\"],\n  [74788, 0, \"e\"],\n  [74789, 0, \" \"],\n  [74790, 0, \"r\"],\n  [74791, 0, \"e\"],\n  [74792, 0, \"q\"],\n  [74793, 0, \"u\"],\n  [74794, 0, \"i\"],\n  [74795, 0, \"r\"],\n  [74796, 0, \"e\"],\n  [74796, 1],\n  [74795, 1],\n  [74794, 1],\n  [74793, 1],\n  [74792, 1],\n  [74791, 1],\n  [74790, 1],\n  [74789, 1],\n  [74788, 1],\n  [74787, 1],\n  [74786, 1],\n  [74494, 0, \"w\"],\n  [74495, 0, \"e\"],\n  [74496, 0, \" \"],\n  [74497, 0, \"r\"],\n  [74498, 0, \"e\"],\n  [74499, 0, \"q\"],\n  [74500, 0, \"u\"],\n  [74501, 0, \"i\"],\n  [74502, 0, \"r\"],\n  [74503, 0, \"e\"],\n  [74504, 0, \" \"],\n  [74572, 0, \"\\n\"],\n  [74573, 0, \"\\n\"],\n  [74574, 0, \"W\"],\n  [74575, 0, \"e\"],\n  [74576, 0, \" \"],\n  [74577, 0, \"c\"],\n  [74578, 0, \"a\"],\n  [74579, 0, \"n\"],\n  [74580, 0, \" \"],\n  [74581, 0, \"p\"],\n  [74582, 0, \"r\"],\n  [74583, 0, \"o\"],\n  [74584, 0, \"v\"],\n  [74585, 0, \"e\"],\n  [74586, 0, \" \"],\n  [74587, 0, \"t\"],\n  [74588, 0, \"h\"],\n  [74589, 0, \"e\"],\n  [74590, 0, \" \"],\n  [74591, 0, \"t\"],\n  [74592, 0, \"h\"],\n  [74593, 0, \"e\"],\n  [74594, 0, \"o\"],\n  [74595, 0, \"r\"],\n  [74596, 0, \"e\"],\n  [74597, 0, \"m\"],\n  [74598, 0, \" \"],\n  [74599, 0, \"b\"],\n  [74600, 0, \"y\"],\n  [74601, 0, \" \"],\n  [74602, 0, \"i\"],\n  [74603, 0, \"n\"],\n  [74604, 0, \"d\"],\n  [74605, 0, \"u\"],\n  [74606, 0, \"c\"],\n  [74607, 0, \"t\"],\n  [74608, 0, \"i\"],\n  [74609, 0, \"o\"],\n  [74610, 0, \"n\"],\n  [74611, 0, \" \"],\n  [74612, 0, \"o\"],\n  [74613, 0, \"v\"],\n  [74614, 0, \"e\"],\n  [74615, 0, \"r\"],\n  [74616, 0, \" \"],\n  [74617, 0, \"h\"],\n  [74618, 0, \"i\"],\n  [74619, 0, \"s\"],\n  [74620, 0, \"t\"],\n  [74621, 0, \"o\"],\n  [74622, 0, \"r\"],\n  [74623, 0, \"i\"],\n  [74624, 0, \"e\"],\n  [74625, 0, \"s\"],\n  [74625, 1],\n  [74624, 1],\n  [74623, 1],\n  [74622, 1],\n  [74621, 1],\n  [74620, 1],\n  [74619, 1],\n  [74618, 1],\n  [74617, 1],\n  [74617, 0, \"t\"],\n  [74618, 0, \"h\"],\n  [74619, 0, \"e\"],\n  [74620, 0, \" \"],\n  [74621, 0, \"l\"],\n  [74622, 0, \"e\"],\n  [74623, 0, \"n\"],\n  [74624, 0, \"g\"],\n  [74625, 0, \"t\"],\n  [74626, 0, \"h\"],\n  [74627, 0, \" \"],\n  [74628, 0, \"o\"],\n  [74629, 0, \"f\"],\n  [74630, 0, \" \"],\n  [74631, 0, \"h\"],\n  [74632, 0, \"i\"],\n  [74633, 0, \"s\"],\n  [74634, 0, \"t\"],\n  [74635, 0, \"o\"],\n  [74636, 0, \"r\"],\n  [74637, 0, \"y\"],\n  [74638, 0, \" \"],\n  [74639, 0, \"$\"],\n  [74640, 0, \"n\"],\n  [74641, 0, \"$\"],\n  [74642, 0, \".\"],\n  [74643, 0, \"\\n\"],\n  [74644, 0, \"\\n\"],\n  [74645, 0, \"\\\\\"],\n  [74646, 0, \"e\"],\n  [74647, 0, \"m\"],\n  [74648, 0, \"p\"],\n  [74649, 0, \"h\"],\n  [74650, 0, \"{\"],\n  [74651, 0, \"B\"],\n  [74652, 0, \"a\"],\n  [74653, 0, \"s\"],\n  [74654, 0, \"e\"],\n  [74655, 0, \" \"],\n  [74656, 0, \"c\"],\n  [74657, 0, \"a\"],\n  [74658, 0, \"s\"],\n  [74659, 0, \"e\"],\n  [74660, 0, \":\"],\n  [74661, 0, \"}\"],\n  [74662, 0, \" \"],\n  [74663, 0, \"A\"],\n  [74664, 0, \" \"],\n  [74665, 0, \"h\"],\n  [74666, 0, \"i\"],\n  [74667, 0, \"s\"],\n  [74668, 0, \"t\"],\n  [74669, 0, \"o\"],\n  [74670, 0, \"r\"],\n  [74670, 1],\n  [74669, 1],\n  [74668, 1],\n  [74667, 1],\n  [74666, 1],\n  [74665, 1],\n  [74664, 1],\n  [74664, 0, \"n\"],\n  [74665, 0, \" \"],\n  [74666, 0, \"e\"],\n  [74667, 0, \"m\"],\n  [74668, 0, \"p\"],\n  [74669, 0, \"t\"],\n  [74670, 0, \"y\"],\n  [74671, 0, \" \"],\n  [74672, 0, \"h\"],\n  [74673, 0, \"i\"],\n  [74674, 0, \"s\"],\n  [74675, 0, \"t\"],\n  [74676, 0, \"o\"],\n  [74677, 0, \"r\"],\n  [74678, 0, \"y\"],\n  [74679, 0, \" \"],\n  [74680, 0, \"w\"],\n  [74681, 0, \"i\"],\n  [74682, 0, \"t\"],\n  [74683, 0, \"h\"],\n  [74684, 0, \" \"],\n  [74685, 0, \"$\"],\n  [74686, 0, \"n\"],\n  [74687, 0, \"=\"],\n  [74688, 0, \"0\"],\n  [74689, 0, \"$\"],\n  [74690, 0, \" \"],\n  [74691, 0, \"d\"],\n  [74692, 0, \"e\"],\n  [74693, 0, \"s\"],\n  [74694, 0, \"c\"],\n  [74695, 0, \"r\"],\n  [74696, 0, \"i\"],\n  [74697, 0, \"b\"],\n  [74698, 0, \"e\"],\n  [74699, 0, \"s\"],\n  [74700, 0, \" \"],\n  [74701, 0, \"t\"],\n  [74702, 0, \"h\"],\n  [74703, 0, \"e\"],\n  [74704, 0, \" \"],\n  [74705, 0, \"e\"],\n  [74706, 0, \"m\"],\n  [74707, 0, \"p\"],\n  [74708, 0, \"t\"],\n  [74709, 0, \"y\"],\n  [74710, 0, \" \"],\n  [74711, 0, \"d\"],\n  [74712, 0, \"o\"],\n  [74713, 0, \"c\"],\n  [74714, 0, \"u\"],\n  [74715, 0, \"m\"],\n  [74716, 0, \"e\"],\n  [74717, 0, \"n\"],\n  [74718, 0, \"t\"],\n  [74719, 0, \" \"],\n  [74720, 0, \"s\"],\n  [74721, 0, \"t\"],\n  [74722, 0, \"a\"],\n  [74723, 0, \"t\"],\n  [74724, 0, \"e\"],\n  [74725, 0, \".\"],\n  [74726, 0, \" \"],\n  [74727, 0, \"T\"],\n  [74728, 0, \"h\"],\n  [74729, 0, \"e\"],\n  [74730, 0, \" \"],\n  [74731, 0, \"e\"],\n  [74732, 0, \"m\"],\n  [74733, 0, \"p\"],\n  [74734, 0, \"t\"],\n  [74735, 0, \"y\"],\n  [74736, 0, \" \"],\n  [74737, 0, \"d\"],\n  [74738, 0, \"o\"],\n  [74739, 0, \"c\"],\n  [74740, 0, \"u\"],\n  [74741, 0, \"m\"],\n  [74742, 0, \"e\"],\n  [74743, 0, \"n\"],\n  [74744, 0, \"t\"],\n  [74745, 0, \" \"],\n  [74746, 0, \"i\"],\n  [74747, 0, \"s\"],\n  [74748, 0, \" \"],\n  [74749, 0, \"a\"],\n  [74750, 0, \"l\"],\n  [74751, 0, \"w\"],\n  [74752, 0, \"a\"],\n  [74753, 0, \"y\"],\n  [74754, 0, \"s\"],\n  [74755, 0, \" \"],\n  [74756, 0, \"t\"],\n  [74757, 0, \"h\"],\n  [74758, 0, \"e\"],\n  [74759, 0, \" \"],\n  [74760, 0, \"s\"],\n  [74761, 0, \"a\"],\n  [74762, 0, \"m\"],\n  [74763, 0, \"e\"],\n  [74764, 0, \",\"],\n  [74765, 0, \" \"],\n  [74766, 0, \"a\"],\n  [74767, 0, \"n\"],\n  [74768, 0, \"d\"],\n  [74769, 0, \" \"],\n  [74770, 0, \"s\"],\n  [74771, 0, \"o\"],\n  [74772, 0, \" \"],\n  [74773, 0, \"a\"],\n  [74774, 0, \"n\"],\n  [74775, 0, \"y\"],\n  [74776, 0, \" \"],\n  [74777, 0, \"t\"],\n  [74778, 0, \"w\"],\n  [74779, 0, \"o\"],\n  [74780, 0, \" \"],\n  [74781, 0, \"r\"],\n  [74782, 0, \"e\"],\n  [74783, 0, \"p\"],\n  [74784, 0, \"l\"],\n  [74785, 0, \"i\"],\n  [74786, 0, \"c\"],\n  [74787, 0, \"a\"],\n  [74788, 0, \"s\"],\n  [74789, 0, \" \"],\n  [74790, 0, \"t\"],\n  [74791, 0, \"h\"],\n  [74792, 0, \"a\"],\n  [74793, 0, \"t\"],\n  [74794, 0, \" \"],\n  [74795, 0, \"h\"],\n  [74796, 0, \"a\"],\n  [74797, 0, \"v\"],\n  [74798, 0, \"e\"],\n  [74799, 0, \" \"],\n  [74800, 0, \"n\"],\n  [74801, 0, \"o\"],\n  [74802, 0, \"t\"],\n  [74803, 0, \" \"],\n  [74804, 0, \"e\"],\n  [74805, 0, \"x\"],\n  [74806, 0, \"e\"],\n  [74807, 0, \"c\"],\n  [74808, 0, \"u\"],\n  [74809, 0, \"t\"],\n  [74810, 0, \"e\"],\n  [74811, 0, \"d\"],\n  [74812, 0, \" \"],\n  [74813, 0, \"a\"],\n  [74814, 0, \"n\"],\n  [74815, 0, \"y\"],\n  [74816, 0, \" \"],\n  [74817, 0, \"o\"],\n  [74818, 0, \"p\"],\n  [74819, 0, \"e\"],\n  [74820, 0, \"r\"],\n  [74821, 0, \"a\"],\n  [74822, 0, \"t\"],\n  [74823, 0, \"i\"],\n  [74824, 0, \"o\"],\n  [74825, 0, \"n\"],\n  [74826, 0, \"s\"],\n  [74827, 0, \"a\"],\n  [74828, 0, \" \"],\n  [74829, 0, \"r\"],\n  [74829, 1],\n  [74828, 1],\n  [74827, 1],\n  [74827, 0, \" \"],\n  [74828, 0, \"a\"],\n  [74829, 0, \"r\"],\n  [74830, 0, \"e\"],\n  [74831, 0, \" \"],\n  [74832, 0, \"b\"],\n  [74833, 0, \"y\"],\n  [74834, 0, \" \"],\n  [74835, 0, \"d\"],\n  [74836, 0, \"e\"],\n  [74837, 0, \"f\"],\n  [74838, 0, \"i\"],\n  [74839, 0, \"n\"],\n  [74840, 0, \"i\"],\n  [74841, 0, \"t\"],\n  [74842, 0, \"i\"],\n  [74843, 0, \"o\"],\n  [74844, 0, \"n\"],\n  [74845, 0, \" \"],\n  [74846, 0, \"i\"],\n  [74847, 0, \"n\"],\n  [74848, 0, \" \"],\n  [74849, 0, \"t\"],\n  [74850, 0, \"h\"],\n  [74851, 0, \"e\"],\n  [74852, 0, \" \"],\n  [74853, 0, \"s\"],\n  [74854, 0, \"a\"],\n  [74855, 0, \"m\"],\n  [74856, 0, \"e\"],\n  [74857, 0, \" \"],\n  [74858, 0, \"s\"],\n  [74859, 0, \"t\"],\n  [74860, 0, \"a\"],\n  [74861, 0, \"t\"],\n  [74862, 0, \"e\"],\n  [74863, 0, \".\"],\n  [74864, 0, \"\\n\"],\n  [74865, 0, \"\\n\"],\n  [74866, 0, \"\\\\\"],\n  [74867, 0, \"e\"],\n  [74868, 0, \"m\"],\n  [74869, 0, \"p\"],\n  [74870, 0, \"h\"],\n  [74871, 0, \"{\"],\n  [74872, 0, \"I\"],\n  [74873, 0, \"n\"],\n  [74874, 0, \"d\"],\n  [74875, 0, \"u\"],\n  [74876, 0, \"c\"],\n  [74877, 0, \"t\"],\n  [74878, 0, \"i\"],\n  [74879, 0, \"o\"],\n  [74880, 0, \"n\"],\n  [74881, 0, \" \"],\n  [74882, 0, \"s\"],\n  [74883, 0, \"t\"],\n  [74884, 0, \"e\"],\n  [74885, 0, \"p\"],\n  [74886, 0, \":\"],\n  [74887, 0, \"}\"],\n  [74888, 0, \" \"],\n  [74889, 0, \"G\"],\n  [74890, 0, \"i\"],\n  [74891, 0, \"v\"],\n  [74892, 0, \"e\"],\n  [74893, 0, \"n\"],\n  [74894, 0, \" \"],\n  [74895, 0, \"h\"],\n  [74896, 0, \"i\"],\n  [74897, 0, \"s\"],\n  [74898, 0, \"t\"],\n  [74899, 0, \"o\"],\n  [74900, 0, \"r\"],\n  [74901, 0, \"i\"],\n  [74902, 0, \"e\"],\n  [74903, 0, \"s\"],\n  [74904, 0, \" \"],\n  [74905, 0, \"$\"],\n  [74906, 0, \"H\"],\n  [74907, 0, \"_\"],\n  [74908, 0, \"p\"],\n  [74909, 0, \"$\"],\n  [74910, 0, \" \"],\n  [74911, 0, \"a\"],\n  [74912, 0, \"n\"],\n  [74913, 0, \"d\"],\n  [74914, 0, \" \"],\n  [74915, 0, \"$\"],\n  [74916, 0, \"H\"],\n  [74917, 0, \"_\"],\n  [74918, 0, \"q\"],\n  [74919, 0, \"$\"],\n  [74920, 0, \" \"],\n  [74921, 0, \"o\"],\n  [74922, 0, \"f\"],\n  [74923, 0, \" \"],\n  [74924, 0, \"l\"],\n  [74925, 0, \"e\"],\n  [74926, 0, \"n\"],\n  [74927, 0, \"g\"],\n  [74928, 0, \"t\"],\n  [74929, 0, \"h\"],\n  [74930, 0, \" \"],\n  [74931, 0, \"$\"],\n  [74932, 0, \"n\"],\n  [74933, 0, \"$\"],\n  [74934, 0, \",\"],\n  [74935, 0, \" \"],\n  [74936, 0, \"s\"],\n  [74937, 0, \"u\"],\n  [74938, 0, \"c\"],\n  [74939, 0, \"h\"],\n  [74940, 0, \" \"],\n  [74941, 0, \"t\"],\n  [74942, 0, \"h\"],\n  [74943, 0, \"a\"],\n  [74944, 0, \"t\"],\n  [74945, 0, \" \"],\n  [74946, 0, \"$\"],\n  [74947, 0, \"H\"],\n  [74948, 0, \"_\"],\n  [74949, 0, \"p\"],\n  [74950, 0, \" \"],\n  [74951, 0, \"=\"],\n  [74952, 0, \" \"],\n  [74953, 0, \"\\\\\"],\n  [74954, 0, \"l\"],\n  [74955, 0, \"a\"],\n  [74956, 0, \"n\"],\n  [74957, 0, \"g\"],\n  [74958, 0, \"l\"],\n  [74959, 0, \"e\"],\n  [74960, 0, \" \"],\n  [74961, 0, \"o\"],\n  [74962, 0, \"_\"],\n  [74963, 0, \"1\"],\n  [74964, 0, \",\"],\n  [74965, 0, \" \"],\n  [74966, 0, \"\\\\\"],\n  [74967, 0, \"d\"],\n  [74968, 0, \"o\"],\n  [74969, 0, \"t\"],\n  [74970, 0, \"s\"],\n  [74971, 0, \",\"],\n  [74972, 0, \" \"],\n  [74973, 0, \"o\"],\n  [74974, 0, \"_\"],\n  [74975, 0, \"n\"],\n  [74976, 0, \" \"],\n  [74977, 0, \"\\\\\"],\n  [74978, 0, \"r\"],\n  [74979, 0, \"a\"],\n  [74980, 0, \"n\"],\n  [74981, 0, \"g\"],\n  [74982, 0, \"l\"],\n  [74983, 0, \"e\"],\n  [74984, 0, \"$\"],\n  [74985, 0, \" \"],\n  [74986, 0, \"a\"],\n  [74987, 0, \"n\"],\n  [74988, 0, \"d\"],\n  [74989, 0, \" \"],\n  [74990, 0, \"$\"],\n  [74991, 0, \"H\"],\n  [74992, 0, \"_\"],\n  [74993, 0, \"q\"],\n  [74994, 0, \" \"],\n  [74994, 1],\n  [74994, 0, \"$\"],\n  [74995, 0, \" \"],\n  [74996, 0, \"i\"],\n  [74997, 0, \"s\"],\n  [74998, 0, \" \"],\n  [74999, 0, \"a\"],\n  [75000, 0, \" \"],\n  [75001, 0, \"p\"],\n  [75002, 0, \"e\"],\n  [75003, 0, \"r\"],\n  [75004, 0, \"m\"],\n  [75005, 0, \"u\"],\n  [75006, 0, \"t\"],\n  [75007, 0, \"a\"],\n  [75008, 0, \"t\"],\n  [75009, 0, \"i\"],\n  [75010, 0, \"o\"],\n  [75011, 0, \"n\"],\n  [75012, 0, \" \"],\n  [75013, 0, \"o\"],\n  [75014, 0, \"f\"],\n  [75015, 0, \" \"],\n  [75016, 0, \"$\"],\n  [75017, 0, \"H\"],\n  [75018, 0, \"_\"],\n  [75019, 0, \"q\"],\n  [75019, 1],\n  [75019, 0, \"p\"],\n  [75020, 0, \"$\"],\n  [75021, 0, \",\"],\n  [75022, 0, \" \"],\n  [75023, 0, \"a\"],\n  [75024, 0, \"n\"],\n  [75025, 0, \"d\"],\n  [75026, 0, \" \"],\n  [75027, 0, \"s\"],\n  [75028, 0, \"u\"],\n  [75029, 0, \"c\"],\n  [75030, 0, \"h\"],\n  [75031, 0, \" \"],\n  [75032, 0, \"t\"],\n  [75033, 0, \"h\"],\n  [75034, 0, \"a\"],\n  [75035, 0, \"t\"],\n  [75036, 0, \" \"],\n  [75037, 0, \"a\"],\n  [75038, 0, \"p\"],\n  [75039, 0, \"p\"],\n  [75040, 0, \"l\"],\n  [75041, 0, \"y\"],\n  [75042, 0, \"i\"],\n  [75043, 0, \"n\"],\n  [75044, 0, \"g\"],\n  [75045, 0, \" \"],\n  [75046, 0, \"$\"],\n  [75047, 0, \"H\"],\n  [75048, 0, \"_\"],\n  [75049, 0, \"p\"],\n  [75050, 0, \"$\"],\n  [75051, 0, \" \"],\n  [75052, 0, \"r\"],\n  [75053, 0, \"e\"],\n  [75054, 0, \"s\"],\n  [75055, 0, \"u\"],\n  [75056, 0, \"l\"],\n  [75057, 0, \"t\"],\n  [75058, 0, \"s\"],\n  [75059, 0, \" \"],\n  [75060, 0, \"i\"],\n  [75061, 0, \"n\"],\n  [75062, 0, \" \"],\n  [75063, 0, \"t\"],\n  [75064, 0, \"h\"],\n  [75065, 0, \"e\"],\n  [75066, 0, \" \"],\n  [75067, 0, \"s\"],\n  [75068, 0, \"a\"],\n  [75069, 0, \"m\"],\n  [75070, 0, \"e\"],\n  [75071, 0, \" \"],\n  [75072, 0, \"d\"],\n  [75073, 0, \"o\"],\n  [75074, 0, \"c\"],\n  [75075, 0, \"u\"],\n  [75076, 0, \"m\"],\n  [75077, 0, \"e\"],\n  [75078, 0, \"n\"],\n  [75079, 0, \"t\"],\n  [75080, 0, \" \"],\n  [75081, 0, \"s\"],\n  [75082, 0, \"t\"],\n  [75083, 0, \"a\"],\n  [75084, 0, \"t\"],\n  [75085, 0, \"e\"],\n  [75086, 0, \" \"],\n  [75087, 0, \"a\"],\n  [75088, 0, \"s\"],\n  [75089, 0, \" \"],\n  [75090, 0, \"a\"],\n  [75091, 0, \"p\"],\n  [75092, 0, \"p\"],\n  [75093, 0, \"l\"],\n  [75094, 0, \"y\"],\n  [75095, 0, \"i\"],\n  [75096, 0, \"n\"],\n  [75097, 0, \"g\"],\n  [75098, 0, \" \"],\n  [75099, 0, \"$\"],\n  [75100, 0, \"H\"],\n  [75101, 0, \"-\"],\n  [75102, 0, \"Q\"],\n  [75102, 1],\n  [75101, 1],\n  [75101, 0, \"_\"],\n  [75102, 0, \"q\"],\n  [75103, 0, \"$\"],\n  [75104, 0, \",\"],\n  [75105, 0, \" \"],\n  [75106, 0, \"w\"],\n  [75107, 0, \"e\"],\n  [75108, 0, \" \"],\n  [75109, 0, \"c\"],\n  [75110, 0, \"a\"],\n  [75111, 0, \"n\"],\n  [75112, 0, \" \"],\n  [75113, 0, \"c\"],\n  [75114, 0, \"o\"],\n  [75115, 0, \"n\"],\n  [75116, 0, \"s\"],\n  [75117, 0, \"t\"],\n  [75118, 0, \"r\"],\n  [75119, 0, \"u\"],\n  [75120, 0, \"c\"],\n  [75121, 0, \"t\"],\n  [75122, 0, \" \"],\n  [75123, 0, \"n\"],\n  [75124, 0, \"e\"],\n  [75125, 0, \"w\"],\n  [75126, 0, \" \"],\n  [75127, 0, \"h\"],\n  [75128, 0, \"i\"],\n  [75129, 0, \"s\"],\n  [75130, 0, \"t\"],\n  [75131, 0, \"o\"],\n  [75132, 0, \"r\"],\n  [75133, 0, \"i\"],\n  [75134, 0, \"e\"],\n  [75135, 0, \"s\"],\n  [75136, 0, \" \"],\n  [75137, 0, \"o\"],\n  [75138, 0, \"f\"],\n  [75139, 0, \" \"],\n  [75140, 0, \"l\"],\n  [75141, 0, \"e\"],\n  [75142, 0, \"n\"],\n  [75143, 0, \"g\"],\n  [75144, 0, \"t\"],\n  [75145, 0, \"h\"],\n  [75146, 0, \" \"],\n  [75147, 0, \"$\"],\n  [75148, 0, \"n\"],\n  [75149, 0, \"+\"],\n  [75150, 0, \"1\"],\n  [75151, 0, \"$\"],\n  [75152, 0, \" \"],\n  [75153, 0, \"b\"],\n  [75154, 0, \"y\"],\n  [75155, 0, \" \"],\n  [75156, 0, \"i\"],\n  [75157, 0, \"n\"],\n  [75158, 0, \"s\"],\n  [75159, 0, \"e\"],\n  [75160, 0, \"r\"],\n  [75161, 0, \"t\"],\n  [75162, 0, \"i\"],\n  [75163, 0, \"n\"],\n  [75164, 0, \"g\"],\n  [75165, 0, \" \"],\n  [75166, 0, \"a\"],\n  [75167, 0, \" \"],\n  [75168, 0, \"n\"],\n  [75169, 0, \"e\"],\n  [75170, 0, \"w\"],\n  [75171, 0, \" \"],\n  [75172, 0, \"o\"],\n  [75173, 0, \"p\"],\n  [75174, 0, \"e\"],\n  [75175, 0, \"r\"],\n  [75176, 0, \"a\"],\n  [75177, 0, \"t\"],\n  [75178, 0, \"i\"],\n  [75179, 0, \"o\"],\n  [75180, 0, \"n\"],\n  [75181, 0, \" \"],\n  [75182, 0, \"$\"],\n  [75183, 0, \"o\"],\n  [75184, 0, \"_\"],\n  [75185, 0, \"{\"],\n  [75186, 0, \"n\"],\n  [75187, 0, \"+\"],\n  [75188, 0, \"1\"],\n  [75189, 0, \"}\"],\n  [75190, 0, \"$\"],\n  [75191, 0, \" \"],\n  [75192, 0, \"i\"],\n  [75193, 0, \"n\"],\n  [75194, 0, \" \"],\n  [75195, 0, \"a\"],\n  [75196, 0, \"n\"],\n  [75197, 0, \"y\"],\n  [75198, 0, \" \"],\n  [75198, 1],\n  [75197, 1],\n  [75196, 1],\n  [75195, 1],\n  [75194, 1],\n  [75193, 1],\n  [75192, 1],\n  [75192, 0, \"a\"],\n  [75193, 0, \"t\"],\n  [75194, 0, \" \"],\n  [75195, 0, \"a\"],\n  [75196, 0, \"n\"],\n  [75197, 0, \"y\"],\n  [75198, 0, \" \"],\n  [75199, 0, \"c\"],\n  [75200, 0, \"a\"],\n  [75201, 0, \"u\"],\n  [75202, 0, \"s\"],\n  [75203, 0, \"a\"],\n  [75204, 0, \"l\"],\n  [75205, 0, \"l\"],\n  [75206, 0, \"y\"],\n  [75207, 0, \" \"],\n  [75208, 0, \"r\"],\n  [75209, 0, \"e\"],\n  [75210, 0, \"a\"],\n  [75211, 0, \"d\"],\n  [75212, 0, \"y\"],\n  [75213, 0, \" \"],\n  [75214, 0, \"p\"],\n  [75215, 0, \"o\"],\n  [75216, 0, \"s\"],\n  [75217, 0, \"i\"],\n  [75218, 0, \"t\"],\n  [75219, 0, \"i\"],\n  [75220, 0, \"o\"],\n  [75221, 0, \"n\"],\n  [75222, 0, \" \"],\n  [75223, 0, \"i\"],\n  [75224, 0, \"n\"],\n  [75225, 0, \" \"],\n  [75226, 0, \"e\"],\n  [75227, 0, \"i\"],\n  [75228, 0, \"t\"],\n  [75229, 0, \"h\"],\n  [75230, 0, \"e\"],\n  [75231, 0, \"r\"],\n  [75232, 0, \" \"],\n  [75233, 0, \"$\"],\n  [75234, 0, \"H\"],\n  [75235, 0, \"_\"],\n  [75236, 0, \"p\"],\n  [75237, 0, \"$\"],\n  [75238, 0, \" \"],\n  [75239, 0, \"o\"],\n  [75240, 0, \"r\"],\n  [75241, 0, \" \"],\n  [75242, 0, \"$\"],\n  [75232, 1],\n  [75231, 1],\n  [75230, 1],\n  [75229, 1],\n  [75228, 1],\n  [75227, 1],\n  [75226, 1],\n  [75225, 1],\n  [75225, 0, \" \"],\n  [75136, 0, \" \"],\n  [75137, 0, \"$\"],\n  [75138, 0, \"H\"],\n  [75139, 0, \"_\"],\n  [75140, 0, \"p\"],\n  [75141, 0, \"'\"],\n  [75142, 0, \"$\"],\n  [75143, 0, \" \"],\n  [75144, 0, \"a\"],\n  [75145, 0, \"n\"],\n  [75146, 0, \"d\"],\n  [75147, 0, \" \"],\n  [75148, 0, \"$\"],\n  [75149, 0, \"H\"],\n  [75150, 0, \"_\"],\n  [75151, 0, \"q\"],\n  [75152, 0, \"'\"],\n  [75153, 0, \"$\"],\n  [75254, 0, \"H\"],\n  [75255, 0, \"_\"],\n  [75256, 0, \"q\"],\n  [75257, 0, \"$\"],\n  [75258, 0, \" \"],\n  [75259, 0, \"r\"],\n  [75260, 0, \"e\"],\n  [75261, 0, \"s\"],\n  [75262, 0, \"p\"],\n  [75263, 0, \"e\"],\n  [75264, 0, \"c\"],\n  [75265, 0, \"t\"],\n  [75266, 0, \"i\"],\n  [75267, 0, \"v\"],\n  [75268, 0, \"e\"],\n  [75269, 0, \"l\"],\n  [75270, 0, \"y\"],\n  [75271, 0, \".\"],\n  [75272, 0, \" \"],\n  [75273, 0, \"W\"],\n  [75274, 0, \"e\"],\n  [75275, 0, \" \"],\n  [75276, 0, \"m\"],\n  [75277, 0, \"u\"],\n  [75278, 0, \"s\"],\n  [75279, 0, \"t\"],\n  [75280, 0, \" \"],\n  [75281, 0, \"t\"],\n  [75282, 0, \"h\"],\n  [75283, 0, \"e\"],\n  [75284, 0, \"n\"],\n  [75285, 0, \" \"],\n  [75286, 0, \"s\"],\n  [75287, 0, \"h\"],\n  [75288, 0, \"o\"],\n  [75289, 0, \"w\"],\n  [75290, 0, \" \"],\n  [75291, 0, \"t\"],\n  [75292, 0, \"h\"],\n  [75293, 0, \"a\"],\n  [75294, 0, \"t\"],\n  [75295, 0, \" \"],\n  [75296, 0, \"f\"],\n  [75297, 0, \"o\"],\n  [75298, 0, \"r\"],\n  [75299, 0, \" \"],\n  [75300, 0, \"a\"],\n  [75301, 0, \"l\"],\n  [75302, 0, \"l\"],\n  [75303, 0, \" \"],\n  [75304, 0, \"t\"],\n  [75305, 0, \"h\"],\n  [75306, 0, \"e\"],\n  [75307, 0, \" \"],\n  [75308, 0, \"h\"],\n  [75309, 0, \"i\"],\n  [75310, 0, \"s\"],\n  [75311, 0, \"t\"],\n  [75312, 0, \"o\"],\n  [75313, 0, \"r\"],\n  [75314, 0, \"i\"],\n  [75315, 0, \"e\"],\n  [75316, 0, \"s\"],\n  [75317, 0, \" \"],\n  [75318, 0, \"$\"],\n  [75319, 0, \"H\"],\n  [75320, 0, \"_\"],\n  [75321, 0, \"p\"],\n  [75322, 0, \"'\"],\n  [75323, 0, \"$\"],\n  [75324, 0, \" \"],\n  [75325, 0, \"a\"],\n  [75326, 0, \"n\"],\n  [75327, 0, \"d\"],\n  [75328, 0, \" \"],\n  [75329, 0, \"$\"],\n  [75330, 0, \"H\"],\n  [75331, 0, \"_\"],\n  [75332, 0, \"q\"],\n  [75333, 0, \"'\"],\n  [75334, 0, \"$\"],\n  [75335, 0, \" \"],\n  [75336, 0, \"c\"],\n  [75337, 0, \"o\"],\n  [75338, 0, \"n\"],\n  [75339, 0, \"s\"],\n  [75340, 0, \"t\"],\n  [75341, 0, \"r\"],\n  [75342, 0, \"u\"],\n  [75343, 0, \"c\"],\n  [75344, 0, \"t\"],\n  [75345, 0, \"e\"],\n  [75346, 0, \"d\"],\n  [75347, 0, \" \"],\n  [75348, 0, \"t\"],\n  [75349, 0, \"h\"],\n  [75350, 0, \"i\"],\n  [75351, 0, \"s\"],\n  [75352, 0, \" \"],\n  [75353, 0, \"w\"],\n  [75354, 0, \"a\"],\n  [75355, 0, \"y\"],\n  [75356, 0, \",\"],\n  [75357, 0, \" \"],\n  [75358, 0, \"a\"],\n  [75359, 0, \"p\"],\n  [75360, 0, \"p\"],\n  [75361, 0, \"l\"],\n  [75362, 0, \"y\"],\n  [75363, 0, \"i\"],\n  [75364, 0, \"n\"],\n  [75365, 0, \"g\"],\n  [75366, 0, \" \"],\n  [75367, 0, \"t\"],\n  [75368, 0, \"h\"],\n  [75369, 0, \"e\"],\n  [75370, 0, \" \"],\n  [75371, 0, \"o\"],\n  [75372, 0, \"p\"],\n  [75373, 0, \"e\"],\n  [75374, 0, \"r\"],\n  [75375, 0, \"a\"],\n  [75376, 0, \"t\"],\n  [75377, 0, \"i\"],\n  [75378, 0, \"o\"],\n  [75379, 0, \"n\"],\n  [75380, 0, \"s\"],\n  [75381, 0, \" \"],\n  [75382, 0, \"i\"],\n  [75383, 0, \"n\"],\n  [75384, 0, \" \"],\n  [75385, 0, \"o\"],\n  [75386, 0, \"r\"],\n  [75387, 0, \"d\"],\n  [75388, 0, \"e\"],\n  [75389, 0, \"r\"],\n  [75390, 0, \" \"],\n  [75391, 0, \"r\"],\n  [75392, 0, \"e\"],\n  [75393, 0, \"s\"],\n  [75394, 0, \"u\"],\n  [75395, 0, \"l\"],\n  [75396, 0, \"t\"],\n  [75397, 0, \"s\"],\n  [75398, 0, \" \"],\n  [75399, 0, \"i\"],\n  [75400, 0, \"n\"],\n  [75401, 0, \" \"],\n  [75402, 0, \"t\"],\n  [75403, 0, \"h\"],\n  [75404, 0, \"e\"],\n  [75405, 0, \" \"],\n  [75406, 0, \"s\"],\n  [75407, 0, \"a\"],\n  [75408, 0, \"m\"],\n  [75409, 0, \"e\"],\n  [75410, 0, \" \"],\n  [75411, 0, \"f\"],\n  [75412, 0, \"i\"],\n  [75413, 0, \"n\"],\n  [75414, 0, \"a\"],\n  [75415, 0, \"l\"],\n  [75416, 0, \" \"],\n  [75416, 1],\n  [75415, 1],\n  [75414, 1],\n  [75413, 1],\n  [75412, 1],\n  [75411, 1],\n  [75411, 0, \"d\"],\n  [75412, 0, \"o\"],\n  [75413, 0, \"c\"],\n  [75414, 0, \"u\"],\n  [75415, 0, \"m\"],\n  [75416, 0, \"e\"],\n  [75417, 0, \"n\"],\n  [75418, 0, \"t\"],\n  [75419, 0, \" \"],\n  [75420, 0, \"s\"],\n  [75421, 0, \"t\"],\n  [75422, 0, \"a\"],\n  [75423, 0, \"t\"],\n  [75424, 0, \"e\"],\n  [75425, 0, \".\"],\n  [75371, 0, \"s\"],\n  [75372, 0, \"e\"],\n  [75373, 0, \"q\"],\n  [75374, 0, \"u\"],\n  [75375, 0, \"e\"],\n  [75376, 0, \"n\"],\n  [75377, 0, \"c\"],\n  [75378, 0, \"e\"],\n  [75379, 0, \" \"],\n  [75380, 0, \"o\"],\n  [75381, 0, \"f\"],\n  [75382, 0, \" \"],\n  [75438, 0, \"\\n\"],\n  [75439, 0, \"\\n\"],\n  [75440, 0, \"I\"],\n  [75441, 0, \"n\"],\n  [75442, 0, \" \"],\n  [75443, 0, \"o\"],\n  [75444, 0, \"r\"],\n  [75445, 0, \"d\"],\n  [75446, 0, \"e\"],\n  [75447, 0, \"r\"],\n  [75448, 0, \" \"],\n  [75449, 0, \"t\"],\n  [75450, 0, \"o\"],\n  [75451, 0, \" \"],\n  [75452, 0, \"p\"],\n  [75453, 0, \"r\"],\n  [75454, 0, \"o\"],\n  [75455, 0, \"v\"],\n  [75456, 0, \"e\"],\n  [75457, 0, \" \"],\n  [75458, 0, \"t\"],\n  [75459, 0, \"h\"],\n  [75460, 0, \"e\"],\n  [75461, 0, \" \"],\n  [75462, 0, \"i\"],\n  [75463, 0, \"n\"],\n  [75464, 0, \"d\"],\n  [75465, 0, \"u\"],\n  [75466, 0, \"c\"],\n  [75467, 0, \"t\"],\n  [75468, 0, \"i\"],\n  [75469, 0, \"o\"],\n  [75470, 0, \"n\"],\n  [75471, 0, \" \"],\n  [75472, 0, \"s\"],\n  [75473, 0, \"t\"],\n  [75474, 0, \"e\"],\n  [75475, 0, \"p\"],\n  [75476, 0, \",\"],\n  [75477, 0, \" \"],\n  [75478, 0, \"w\"],\n  [75479, 0, \"e\"],\n  [75480, 0, \" \"],\n  [75481, 0, \"e\"],\n  [75482, 0, \"x\"],\n  [75483, 0, \"a\"],\n  [75484, 0, \"m\"],\n  [75485, 0, \"i\"],\n  [75486, 0, \"n\"],\n  [75487, 0, \"e\"],\n  [75488, 0, \" \"],\n  [75489, 0, \"t\"],\n  [75490, 0, \"h\"],\n  [75491, 0, \"e\"],\n  [75492, 0, \" \"],\n  [75493, 0, \"i\"],\n  [75494, 0, \"n\"],\n  [75495, 0, \"s\"],\n  [75496, 0, \"e\"],\n  [75497, 0, \"r\"],\n  [75498, 0, \"t\"],\n  [75499, 0, \"i\"],\n  [75500, 0, \"o\"],\n  [75501, 0, \"n\"],\n  [75502, 0, \" \"],\n  [75503, 0, \"o\"],\n  [75504, 0, \"f\"],\n  [75505, 0, \" \"],\n  [75506, 0, \"$\"],\n  [75507, 0, \"o\"],\n  [75508, 0, \"_\"],\n  [75509, 0, \"{\"],\n  [75510, 0, \"n\"],\n  [75511, 0, \"+\"],\n  [75512, 0, \"1\"],\n  [75513, 0, \"}\"],\n  [75514, 0, \"$\"],\n  [75515, 0, \" \"],\n  [75516, 0, \"i\"],\n  [75517, 0, \"n\"],\n  [75518, 0, \"t\"],\n  [75519, 0, \"o\"],\n  [75520, 0, \" \"],\n  [75521, 0, \"$\"],\n  [75522, 0, \"H\"],\n  [75523, 0, \"_\"],\n  [75524, 0, \"p\"],\n  [75525, 0, \"$\"],\n  [75526, 0, \" \"],\n  [75527, 0, \"a\"],\n  [75528, 0, \"n\"],\n  [75529, 0, \"d\"],\n  [75530, 0, \" \"],\n  [75531, 0, \"$\"],\n  [75532, 0, \"H\"],\n  [75533, 0, \"_\"],\n  [75534, 0, \"q\"],\n  [75535, 0, \"$\"],\n  [75536, 0, \".\"],\n  [75537, 0, \" \"],\n  [75538, 0, \"E\"],\n  [75539, 0, \"a\"],\n  [75540, 0, \"c\"],\n  [75541, 0, \"h\"],\n  [75542, 0, \" \"],\n  [75543, 0, \"h\"],\n  [75544, 0, \"i\"],\n  [75545, 0, \"s\"],\n  [75546, 0, \"t\"],\n  [75547, 0, \"o\"],\n  [75548, 0, \"r\"],\n  [75549, 0, \"y\"],\n  [75550, 0, \" \"],\n  [75551, 0, \"c\"],\n  [75552, 0, \"a\"],\n  [75553, 0, \"n\"],\n  [75554, 0, \" \"],\n  [75555, 0, \"b\"],\n  [75556, 0, \"e\"],\n  [75557, 0, \" \"],\n  [75558, 0, \"s\"],\n  [75559, 0, \"p\"],\n  [75560, 0, \"l\"],\n  [75561, 0, \"i\"],\n  [75562, 0, \"t\"],\n  [75563, 0, \" \"],\n  [75564, 0, \"i\"],\n  [75565, 0, \"n\"],\n  [75566, 0, \"t\"],\n  [75567, 0, \"o\"],\n  [75568, 0, \" \"],\n  [75569, 0, \"a\"],\n  [75570, 0, \" \"],\n  [75571, 0, \"p\"],\n  [75572, 0, \"r\"],\n  [75573, 0, \"e\"],\n  [75574, 0, \"f\"],\n  [75575, 0, \"i\"],\n  [75576, 0, \"x\"],\n  [75577, 0, \",\"],\n  [75578, 0, \" \"],\n  [75579, 0, \"w\"],\n  [75580, 0, \"h\"],\n  [75581, 0, \"i\"],\n  [75582, 0, \"c\"],\n  [75583, 0, \"h\"],\n  [75584, 0, \" \"],\n  [75585, 0, \"i\"],\n  [75586, 0, \"s\"],\n  [75587, 0, \" \"],\n  [75588, 0, \"t\"],\n  [75589, 0, \"h\"],\n  [75590, 0, \"e\"],\n  [75591, 0, \" \"],\n  [75592, 0, \"m\"],\n  [75593, 0, \"i\"],\n  [75594, 0, \"n\"],\n  [75595, 0, \"i\"],\n  [75596, 0, \"m\"],\n  [75597, 0, \"a\"],\n  [75598, 0, \"l\"],\n  [75599, 0, \" \"],\n  [75600, 0, \"s\"],\n  [75601, 0, \"u\"],\n  [75602, 0, \"b\"],\n  [75603, 0, \"s\"],\n  [75604, 0, \"e\"],\n  [75605, 0, \"q\"],\n  [75606, 0, \"u\"],\n  [75607, 0, \"e\"],\n  [75608, 0, \"n\"],\n  [75609, 0, \"c\"],\n  [75610, 0, \"e\"],\n  [75611, 0, \" \"],\n  [75612, 0, \"$\"],\n  [75613, 0, \"\\\\\"],\n  [75614, 0, \"l\"],\n  [75615, 0, \"a\"],\n  [75616, 0, \"n\"],\n  [75617, 0, \"g\"],\n  [75618, 0, \"l\"],\n  [75619, 0, \"e\"],\n  [75620, 0, \" \"],\n  [75621, 0, \"o\"],\n  [75622, 0, \"_\"],\n  [75623, 0, \"1\"],\n  [75624, 0, \",\"],\n  [75625, 0, \" \"],\n  [75626, 0, \"\\\\\"],\n  [75627, 0, \"d\"],\n  [75628, 0, \"o\"],\n  [75629, 0, \"t\"],\n  [75630, 0, \"s\"],\n  [75631, 0, \",\"],\n  [75632, 0, \" \"],\n  [75633, 0, \"o\"],\n  [75634, 0, \"_\"],\n  [75635, 0, \"j\"],\n  [75636, 0, \" \"],\n  [75637, 0, \"\\\\\"],\n  [75638, 0, \"r\"],\n  [75639, 0, \"a\"],\n  [75640, 0, \"n\"],\n  [75641, 0, \"g\"],\n  [75642, 0, \"l\"],\n  [75643, 0, \"e\"],\n  [75644, 0, \"$\"],\n  [75645, 0, \" \"],\n  [75646, 0, \"s\"],\n  [75647, 0, \"u\"],\n  [75648, 0, \"c\"],\n  [75649, 0, \"h\"],\n  [75650, 0, \" \"],\n  [75651, 0, \"t\"],\n  [75652, 0, \"h\"],\n  [75653, 0, \"a\"],\n  [75654, 0, \"t\"],\n  [75655, 0, \" \"],\n  [75656, 0, \"$\"],\n  [75657, 0, \"o\"],\n  [75658, 0, \"_\"],\n  [75659, 0, \"{\"],\n  [75660, 0, \"n\"],\n  [75661, 0, \"+\"],\n  [75662, 0, \"1\"],\n  [75663, 0, \"}\"],\n  [75664, 0, \".\"],\n  [75665, 0, \"\\\\\"],\n  [75666, 0, \"m\"],\n  [75667, 0, \"a\"],\n  [75668, 0, \"t\"],\n  [75669, 0, \"h\"],\n  [75670, 0, \"i\"],\n  [75671, 0, \"t\"],\n  [75672, 0, \"{\"],\n  [75673, 0, \"d\"],\n  [75674, 0, \"e\"],\n  [75675, 0, \"p\"],\n  [75676, 0, \"s\"],\n  [75677, 0, \"}\"],\n  [75678, 0, \" \"],\n  [75679, 0, \"\\\\\"],\n  [75680, 0, \"s\"],\n  [75681, 0, \"u\"],\n  [75682, 0, \"b\"],\n  [75683, 0, \"s\"],\n  [75684, 0, \"e\"],\n  [75685, 0, \"t\"],\n  [75686, 0, \"e\"],\n  [75687, 0, \"q\"],\n  [75688, 0, \" \"],\n  [75689, 0, \"\\\\\"],\n  [75690, 0, \"{\"],\n  [75691, 0, \"o\"],\n  [75692, 0, \"_\"],\n  [75693, 0, \"1\"],\n  [75694, 0, \".\"],\n  [75695, 0, \"\\\\\"],\n  [75696, 0, \"m\"],\n  [75697, 0, \"a\"],\n  [75698, 0, \"t\"],\n  [75699, 0, \"h\"],\n  [75700, 0, \"i\"],\n  [75701, 0, \"t\"],\n  [75702, 0, \"{\"],\n  [75703, 0, \"i\"],\n  [75704, 0, \"d\"],\n  [75705, 0, \"}\"],\n  [75706, 0, \",\"],\n  [75707, 0, \" \"],\n  [75708, 0, \"\\\\\"],\n  [75709, 0, \"d\"],\n  [75710, 0, \"o\"],\n  [75711, 0, \"t\"],\n  [75712, 0, \"s\"],\n  [75713, 0, \",\"],\n  [75714, 0, \" \"],\n  [75715, 0, \"o\"],\n  [75716, 0, \"_\"],\n  [75717, 0, \"j\"],\n  [75718, 0, \".\"],\n  [75719, 0, \"\\\\\"],\n  [75720, 0, \"m\"],\n  [75721, 0, \"a\"],\n  [75722, 0, \"t\"],\n  [75723, 0, \"h\"],\n  [75724, 0, \"i\"],\n  [75725, 0, \"t\"],\n  [75726, 0, \"{\"],\n  [75727, 0, \"i\"],\n  [75728, 0, \"d\"],\n  [75729, 0, \"}\"],\n  [75730, 0, \"\\\\\"],\n  [75731, 0, \"}\"],\n  [75732, 0, \"$\"],\n  [75733, 0, \",\"],\n  [75734, 0, \" \"],\n  [75735, 0, \"a\"],\n  [75736, 0, \"n\"],\n  [75737, 0, \"d\"],\n  [75738, 0, \" \"],\n  [75739, 0, \"a\"],\n  [75740, 0, \" \"],\n  [75741, 0, \"p\"],\n  [75742, 0, \"r\"],\n  [75743, 0, \"e\"],\n  [75744, 0, \"f\"],\n  [75745, 0, \"i\"],\n  [75746, 0, \"x\"],\n  [75747, 0, \",\"],\n  [75748, 0, \" \"],\n  [75749, 0, \"w\"],\n  [75750, 0, \"h\"],\n  [75751, 0, \"i\"],\n  [75752, 0, \"c\"],\n  [75753, 0, \"h\"],\n  [75754, 0, \" \"],\n  [75755, 0, \"i\"],\n  [75756, 0, \"s\"],\n  [75757, 0, \" \"],\n  [75758, 0, \"t\"],\n  [75759, 0, \"h\"],\n  [75760, 0, \"e\"],\n  [75761, 0, \" \"],\n  [75762, 0, \"r\"],\n  [75763, 0, \"e\"],\n  [75764, 0, \"m\"],\n  [75765, 0, \"a\"],\n  [75766, 0, \"i\"],\n  [75767, 0, \"n\"],\n  [75768, 0, \"i\"],\n  [75769, 0, \"n\"],\n  [75770, 0, \"g\"],\n  [75771, 0, \" \"],\n  [75772, 0, \"s\"],\n  [75773, 0, \"e\"],\n  [75774, 0, \"q\"],\n  [75775, 0, \"u\"],\n  [75776, 0, \"e\"],\n  [75777, 0, \"n\"],\n  [75778, 0, \"c\"],\n  [75779, 0, \"e\"],\n  [75780, 0, \" \"],\n  [75781, 0, \"$\"],\n  [75782, 0, \"\\\\\"],\n  [75783, 0, \"l\"],\n  [75784, 0, \"a\"],\n  [75785, 0, \"n\"],\n  [75786, 0, \"g\"],\n  [75787, 0, \"l\"],\n  [75788, 0, \"e\"],\n  [75789, 0, \" \"],\n  [75790, 0, \"o\"],\n  [75791, 0, \"_\"],\n  [75792, 0, \"{\"],\n  [75793, 0, \"j\"],\n  [75794, 0, \"+\"],\n  [75795, 0, \"1\"],\n  [75796, 0, \"}\"],\n  [75797, 0, \",\"],\n  [75798, 0, \" \"],\n  [75799, 0, \"\\\\\"],\n  [75800, 0, \"d\"],\n  [75801, 0, \"o\"],\n  [75802, 0, \"t\"],\n  [75803, 0, \"s\"],\n  [75804, 0, \",\"],\n  [75805, 0, \" \"],\n  [75806, 0, \"o\"],\n  [75807, 0, \"_\"],\n  [75808, 0, \"n\"],\n  [75809, 0, \" \"],\n  [75810, 0, \"\\\\\"],\n  [75811, 0, \"r\"],\n  [75812, 0, \"a\"],\n  [75813, 0, \"n\"],\n  [75814, 0, \"g\"],\n  [75815, 0, \"l\"],\n  [75816, 0, \"e\"],\n  [75817, 0, \"$\"],\n  [75818, 0, \".\"],\n  [75819, 0, \" \"],\n  [75820, 0, \"T\"],\n  [75821, 0, \"h\"],\n  [75822, 0, \"e\"],\n  [75823, 0, \" \"],\n  [75824, 0, \"e\"],\n  [75825, 0, \"a\"],\n  [75826, 0, \"r\"],\n  [75827, 0, \"l\"],\n  [75828, 0, \"i\"],\n  [75829, 0, \"e\"],\n  [75830, 0, \"s\"],\n  [75831, 0, \"t\"],\n  [75832, 0, \" \"],\n  [75833, 0, \"p\"],\n  [75834, 0, \"o\"],\n  [75835, 0, \"s\"],\n  [75836, 0, \"i\"],\n  [75837, 0, \"t\"],\n  [75838, 0, \"i\"],\n  [75839, 0, \"o\"],\n  [75840, 0, \"n\"],\n  [75841, 0, \" \"],\n  [75842, 0, \"w\"],\n  [75843, 0, \"h\"],\n  [75844, 0, \"e\"],\n  [75845, 0, \"r\"],\n  [75846, 0, \"e\"],\n  [75847, 0, \" \"],\n  [75848, 0, \"$\"],\n  [75849, 0, \"o\"],\n  [75850, 0, \"_\"],\n  [75851, 0, \"{\"],\n  [75852, 0, \"n\"],\n  [75853, 0, \"+\"],\n  [75854, 0, \"1\"],\n  [75855, 0, \"}\"],\n  [75856, 0, \"$\"],\n  [75857, 0, \" \"],\n  [75858, 0, \"c\"],\n  [75859, 0, \"a\"],\n  [75860, 0, \"n\"],\n  [75861, 0, \" \"],\n  [75862, 0, \"b\"],\n  [75863, 0, \"e\"],\n  [75864, 0, \" \"],\n  [75865, 0, \"i\"],\n  [75866, 0, \"n\"],\n  [75867, 0, \"s\"],\n  [75868, 0, \"e\"],\n  [75869, 0, \"r\"],\n  [75870, 0, \"t\"],\n  [75871, 0, \"e\"],\n  [75872, 0, \"d\"],\n  [75873, 0, \" \"],\n  [75874, 0, \"i\"],\n  [75875, 0, \"n\"],\n  [75876, 0, \"t\"],\n  [75877, 0, \"o\"],\n  [75878, 0, \" \"],\n  [75879, 0, \"t\"],\n  [75880, 0, \"h\"],\n  [75881, 0, \"e\"],\n  [75882, 0, \" \"],\n  [75883, 0, \"h\"],\n  [75884, 0, \"i\"],\n  [75885, 0, \"s\"],\n  [75886, 0, \"t\"],\n  [75887, 0, \"o\"],\n  [75888, 0, \"r\"],\n  [75889, 0, \"y\"],\n  [75890, 0, \" \"],\n  [75891, 0, \"i\"],\n  [75892, 0, \"s\"],\n  [75893, 0, \" \"],\n  [75894, 0, \"b\"],\n  [75895, 0, \"e\"],\n  [75896, 0, \"t\"],\n  [75897, 0, \"w\"],\n  [75898, 0, \"e\"],\n  [75899, 0, \"e\"],\n  [75900, 0, \"n\"],\n  [75901, 0, \" \"],\n  [75902, 0, \"t\"],\n  [75903, 0, \"h\"],\n  [75904, 0, \"e\"],\n  [75905, 0, \" \"],\n  [75906, 0, \"p\"],\n  [75907, 0, \"r\"],\n  [75908, 0, \"e\"],\n  [75909, 0, \"f\"],\n  [75910, 0, \"i\"],\n  [75911, 0, \"x\"],\n  [75912, 0, \" \"],\n  [75913, 0, \"a\"],\n  [75914, 0, \"n\"],\n  [75915, 0, \"d\"],\n  [75916, 0, \" \"],\n  [75917, 0, \"t\"],\n  [75918, 0, \"h\"],\n  [75919, 0, \"e\"],\n  [75920, 0, \" \"],\n  [75921, 0, \"s\"],\n  [75922, 0, \"u\"],\n  [75923, 0, \"f\"],\n  [75924, 0, \"f\"],\n  [75925, 0, \"i\"],\n  [75926, 0, \"x\"],\n  [75927, 0, \";\"],\n  [75928, 0, \" \"],\n  [75929, 0, \"t\"],\n  [75930, 0, \"h\"],\n  [75931, 0, \"e\"],\n  [75932, 0, \" \"],\n  [75933, 0, \"l\"],\n  [75934, 0, \"a\"],\n  [75935, 0, \"t\"],\n  [75936, 0, \"e\"],\n  [75937, 0, \"s\"],\n  [75938, 0, \"t\"],\n  [75939, 0, \" \"],\n  [75940, 0, \"p\"],\n  [75941, 0, \"o\"],\n  [75942, 0, \"s\"],\n  [75943, 0, \"i\"],\n  [75944, 0, \"t\"],\n  [75945, 0, \"i\"],\n  [75946, 0, \"o\"],\n  [75947, 0, \"n\"],\n  [75948, 0, \" \"],\n  [75949, 0, \"i\"],\n  [75950, 0, \"s\"],\n  [75951, 0, \" \"],\n  [75952, 0, \"a\"],\n  [75953, 0, \"t\"],\n  [75954, 0, \" \"],\n  [75955, 0, \"t\"],\n  [75956, 0, \"h\"],\n  [75957, 0, \"e\"],\n  [75958, 0, \" \"],\n  [75959, 0, \"e\"],\n  [75960, 0, \"n\"],\n  [75961, 0, \"d\"],\n  [75962, 0, \" \"],\n  [75963, 0, \"o\"],\n  [75964, 0, \"f\"],\n  [75965, 0, \" \"],\n  [75966, 0, \"t\"],\n  [75967, 0, \"h\"],\n  [75968, 0, \"e\"],\n  [75969, 0, \" \"],\n  [75970, 0, \"s\"],\n  [75971, 0, \"u\"],\n  [75972, 0, \"f\"],\n  [75973, 0, \"f\"],\n  [75974, 0, \"i\"],\n  [75975, 0, \"x\"],\n  [75976, 0, \";\"],\n  [75977, 0, \" \"],\n  [75978, 0, \"o\"],\n  [75979, 0, \"r\"],\n  [75980, 0, \" \"],\n  [75981, 0, \"i\"],\n  [75982, 0, \"t\"],\n  [75983, 0, \" \"],\n  [75984, 0, \"c\"],\n  [75985, 0, \"o\"],\n  [75986, 0, \"u\"],\n  [75987, 0, \"l\"],\n  [75988, 0, \"d\"],\n  [75989, 0, \" \"],\n  [75990, 0, \"b\"],\n  [75991, 0, \"e\"],\n  [75992, 0, \" \"],\n  [75993, 0, \"i\"],\n  [75994, 0, \"n\"],\n  [75995, 0, \"s\"],\n  [75996, 0, \"e\"],\n  [75997, 0, \"r\"],\n  [75998, 0, \"t\"],\n  [75999, 0, \"e\"],\n  [76000, 0, \"d\"],\n  [76001, 0, \" \"],\n  [76002, 0, \"a\"],\n  [76003, 0, \"t\"],\n  [76004, 0, \" \"],\n  [76005, 0, \"a\"],\n  [76006, 0, \"n\"],\n  [76007, 0, \"y\"],\n  [76008, 0, \" \"],\n  [76009, 0, \"p\"],\n  [76010, 0, \"o\"],\n  [76011, 0, \"i\"],\n  [76012, 0, \"n\"],\n  [76013, 0, \"t\"],\n  [76014, 0, \" \"],\n  [76015, 0, \"w\"],\n  [76016, 0, \"i\"],\n  [76017, 0, \"t\"],\n  [76018, 0, \"h\"],\n  [76019, 0, \"i\"],\n  [76020, 0, \"n\"],\n  [76021, 0, \" \"],\n  [76022, 0, \"t\"],\n  [76023, 0, \"h\"],\n  [76024, 0, \"e\"],\n  [76025, 0, \" \"],\n  [76026, 0, \"s\"],\n  [76027, 0, \"u\"],\n  [76028, 0, \"f\"],\n  [76029, 0, \"f\"],\n  [76030, 0, \"i\"],\n  [76031, 0, \"x\"],\n  [76032, 0, \".\"],\n  [75743, 1],\n  [75742, 1],\n  [75741, 1],\n  [75741, 0, \"s\"],\n  [75742, 0, \"u\"],\n  [75743, 0, \"f\"],\n  [75772, 0, \"s\"],\n  [75773, 0, \"u\"],\n  [75774, 0, \"b\"],\n  [76036, 0, \"\\n\"],\n  [76037, 0, \"\\n\"],\n  [76038, 0, \"W\"],\n  [76039, 0, \"e\"],\n  [76040, 0, \" \"],\n  [76041, 0, \"s\"],\n  [76042, 0, \"h\"],\n  [76043, 0, \"o\"],\n  [76044, 0, \"w\"],\n  [76045, 0, \" \"],\n  [76046, 0, \"t\"],\n  [76047, 0, \"h\"],\n  [76048, 0, \"a\"],\n  [76049, 0, \"t\"],\n  [76050, 0, \" \"],\n  [76051, 0, \"t\"],\n  [76052, 0, \"h\"],\n  [76053, 0, \"e\"],\n  [76054, 0, \" \"],\n  [76055, 0, \"e\"],\n  [76056, 0, \"f\"],\n  [76057, 0, \"f\"],\n  [76058, 0, \"e\"],\n  [76059, 0, \"c\"],\n  [76060, 0, \"t\"],\n  [76061, 0, \" \"],\n  [76062, 0, \"o\"],\n  [76063, 0, \"n\"],\n  [76064, 0, \" \"],\n  [76065, 0, \"t\"],\n  [76066, 0, \"h\"],\n  [76067, 0, \"e\"],\n  [76068, 0, \" \"],\n  [76069, 0, \"d\"],\n  [76070, 0, \"o\"],\n  [76071, 0, \"c\"],\n  [76072, 0, \"u\"],\n  [76073, 0, \"m\"],\n  [76074, 0, \"e\"],\n  [76075, 0, \"n\"],\n  [76076, 0, \"t\"],\n  [76077, 0, \" \"],\n  [76078, 0, \"s\"],\n  [76079, 0, \"t\"],\n  [76080, 0, \"a\"],\n  [76081, 0, \"t\"],\n  [76082, 0, \"e\"],\n  [76083, 0, \" \"],\n  [76084, 0, \"i\"],\n  [76085, 0, \"s\"],\n  [76086, 0, \" \"],\n  [76087, 0, \"t\"],\n  [76088, 0, \"h\"],\n  [76089, 0, \"e\"],\n  [76090, 0, \" \"],\n  [76091, 0, \"s\"],\n  [76092, 0, \"a\"],\n  [76093, 0, \"m\"],\n  [76094, 0, \"e\"],\n  [76095, 0, \",\"],\n  [76096, 0, \" \"],\n  [76097, 0, \"r\"],\n  [76098, 0, \"e\"],\n  [76099, 0, \"g\"],\n  [76100, 0, \"a\"],\n  [76101, 0, \"r\"],\n  [76102, 0, \"d\"],\n  [76103, 0, \"l\"],\n  [76104, 0, \"e\"],\n  [76105, 0, \"s\"],\n  [76106, 0, \"s\"],\n  [76107, 0, \" \"],\n  [76108, 0, \"o\"],\n  [76109, 0, \"f\"],\n  [76110, 0, \" \"],\n  [76111, 0, \"t\"],\n  [76112, 0, \"h\"],\n  [76113, 0, \"e\"],\n  [76114, 0, \" \"],\n  [76115, 0, \"p\"],\n  [76116, 0, \"o\"],\n  [76117, 0, \"s\"],\n  [76118, 0, \"i\"],\n  [76119, 0, \"t\"],\n  [76120, 0, \"i\"],\n  [76121, 0, \"o\"],\n  [76122, 0, \"n\"],\n  [76123, 0, \" \"],\n  [76124, 0, \"a\"],\n  [76125, 0, \"t\"],\n  [76126, 0, \" \"],\n  [76127, 0, \"w\"],\n  [76128, 0, \"h\"],\n  [76129, 0, \"i\"],\n  [76130, 0, \"c\"],\n  [76131, 0, \"h\"],\n  [76132, 0, \" \"],\n  [76133, 0, \"$\"],\n  [76134, 0, \"o\"],\n  [76135, 0, \"_\"],\n  [76136, 0, \"{\"],\n  [76137, 0, \"n\"],\n  [76138, 0, \"+\"],\n  [76139, 0, \"1\"],\n  [76140, 0, \"}\"],\n  [76141, 0, \"$\"],\n  [76142, 0, \" \"],\n  [76143, 0, \"i\"],\n  [76144, 0, \"s\"],\n  [76145, 0, \" \"],\n  [76146, 0, \"i\"],\n  [76147, 0, \"n\"],\n  [76148, 0, \"s\"],\n  [76149, 0, \"e\"],\n  [76150, 0, \"r\"],\n  [76151, 0, \"t\"],\n  [76152, 0, \"e\"],\n  [76153, 0, \"d\"],\n  [76154, 0, \",\"],\n  [76155, 0, \" \"],\n  [76156, 0, \"a\"],\n  [76157, 0, \"n\"],\n  [76158, 0, \"d\"],\n  [76159, 0, \" \"],\n  [76160, 0, \"r\"],\n  [76161, 0, \"e\"],\n  [76162, 0, \"g\"],\n  [76163, 0, \"a\"],\n  [76164, 0, \"r\"],\n  [76165, 0, \"d\"],\n  [76166, 0, \"l\"],\n  [76167, 0, \"e\"],\n  [76168, 0, \"s\"],\n  [76169, 0, \"s\"],\n  [76170, 0, \" \"],\n  [76171, 0, \"o\"],\n  [76172, 0, \"f\"],\n  [76173, 0, \" \"],\n  [76174, 0, \"w\"],\n  [76175, 0, \"h\"],\n  [76176, 0, \"e\"],\n  [76177, 0, \"t\"],\n  [76178, 0, \"h\"],\n  [76179, 0, \"e\"],\n  [76180, 0, \"r\"],\n  [76181, 0, \" \"],\n  [76182, 0, \"i\"],\n  [76183, 0, \"t\"],\n  [76184, 0, \" \"],\n  [76185, 0, \"i\"],\n  [76186, 0, \"s\"],\n  [76187, 0, \" \"],\n  [76188, 0, \"i\"],\n  [76189, 0, \"n\"],\n  [76190, 0, \"s\"],\n  [76191, 0, \"e\"],\n  [76192, 0, \"r\"],\n  [76193, 0, \"t\"],\n  [76194, 0, \"e\"],\n  [76195, 0, \"d\"],\n  [76196, 0, \" \"],\n  [76197, 0, \"i\"],\n  [76198, 0, \"n\"],\n  [76199, 0, \"o\"],\n  [76199, 1],\n  [76199, 0, \"t\"],\n  [76200, 0, \"o\"],\n  [76201, 0, \" \"],\n  [76202, 0, \"$\"],\n  [76203, 0, \"H\"],\n  [76204, 0, \"_\"],\n  [76205, 0, \"p\"],\n  [76206, 0, \"R\"],\n  [76207, 0, \"$\"],\n  [76207, 1],\n  [76206, 1],\n  [76206, 0, \"$\"],\n  [76207, 0, \" \"],\n  [76208, 0, \"o\"],\n  [76209, 0, \"r\"],\n  [76210, 0, \" \"],\n  [76211, 0, \"$\"],\n  [76212, 0, \"H\"],\n  [76213, 0, \"-\"],\n  [76213, 1],\n  [76213, 0, \"_\"],\n  [76214, 0, \"q\"],\n  [76215, 0, \"$\"],\n  [76216, 0, \".\"],\n  [76217, 0, \" \"],\n  [76218, 0, \"W\"],\n  [76219, 0, \"e\"],\n  [76220, 0, \" \"],\n  [76221, 0, \"d\"],\n  [76222, 0, \"o\"],\n  [76223, 0, \" \"],\n  [76224, 0, \"t\"],\n  [76225, 0, \"h\"],\n  [76226, 0, \"i\"],\n  [76227, 0, \"s\"],\n  [76228, 0, \" \"],\n  [76229, 0, \"b\"],\n  [76230, 0, \"y\"],\n  [76231, 0, \" \"],\n  [76232, 0, \"s\"],\n  [76233, 0, \"h\"],\n  [76234, 0, \"o\"],\n  [76235, 0, \"w\"],\n  [76236, 0, \"i\"],\n  [76237, 0, \"n\"],\n  [76238, 0, \"g\"],\n  [76239, 0, \" \"],\n  [76240, 0, \"t\"],\n  [76241, 0, \"h\"],\n  [76242, 0, \"a\"],\n  [76243, 0, \"t\"],\n  [76244, 0, \" \"],\n  [76245, 0, \"$\"],\n  [76246, 0, \"o\"],\n  [76247, 0, \"_\"],\n  [76248, 0, \"{\"],\n  [76249, 0, \"n\"],\n  [76250, 0, \"+\"],\n  [76251, 0, \"1\"],\n  [76252, 0, \"}\"],\n  [76253, 0, \"$\"],\n  [76254, 0, \" \"],\n  [76255, 0, \"i\"],\n  [76256, 0, \"s\"],\n  [76257, 0, \" \"],\n  [76258, 0, \"c\"],\n  [76259, 0, \"o\"],\n  [76260, 0, \"m\"],\n  [76261, 0, \"m\"],\n  [76262, 0, \"u\"],\n  [76263, 0, \"t\"],\n  [76264, 0, \"a\"],\n  [76265, 0, \"t\"],\n  [76266, 0, \"i\"],\n  [76267, 0, \"v\"],\n  [76268, 0, \"e\"],\n  [76269, 0, \" \"],\n  [76270, 0, \"w\"],\n  [76271, 0, \"i\"],\n  [76272, 0, \"t\"],\n  [76273, 0, \"h\"],\n  [76274, 0, \" \"],\n  [76275, 0, \"r\"],\n  [76276, 0, \"e\"],\n  [76277, 0, \"s\"],\n  [76278, 0, \"p\"],\n  [76279, 0, \"e\"],\n  [76280, 0, \"c\"],\n  [76281, 0, \"t\"],\n  [76282, 0, \" \"],\n  [76283, 0, \"t\"],\n  [76284, 0, \"o\"],\n  [76285, 0, \" \"],\n  [76286, 0, \"a\"],\n  [76287, 0, \"l\"],\n  [76288, 0, \"l\"],\n  [76289, 0, \" \"],\n  [76290, 0, \"o\"],\n  [76291, 0, \"p\"],\n  [76292, 0, \"e\"],\n  [76293, 0, \"r\"],\n  [76294, 0, \"a\"],\n  [76295, 0, \"t\"],\n  [76296, 0, \"i\"],\n  [76297, 0, \"o\"],\n  [76298, 0, \"n\"],\n  [76299, 0, \"s\"],\n  [76300, 0, \" \"],\n  [76301, 0, \"i\"],\n  [76302, 0, \"n\"],\n  [76303, 0, \" \"],\n  [76304, 0, \"t\"],\n  [76305, 0, \"h\"],\n  [76306, 0, \"e\"],\n  [76307, 0, \" \"],\n  [76308, 0, \"s\"],\n  [76309, 0, \"u\"],\n  [76310, 0, \"f\"],\n  [76311, 0, \"f\"],\n  [76312, 0, \"i\"],\n  [76313, 0, \"x\"],\n  [76314, 0, \",\"],\n  [76315, 0, \" \"],\n  [76316, 0, \"i\"],\n  [76317, 0, \".\"],\n  [76318, 0, \"e\"],\n  [76319, 0, \".\"],\n  [76320, 0, \" \"],\n  [76321, 0, \"w\"],\n  [76322, 0, \"i\"],\n  [76323, 0, \"t\"],\n  [76324, 0, \"h\"],\n  [76325, 0, \" \"],\n  [76326, 0, \"r\"],\n  [76327, 0, \"e\"],\n  [76328, 0, \"s\"],\n  [76329, 0, \"p\"],\n  [76330, 0, \"e\"],\n  [76331, 0, \"c\"],\n  [76332, 0, \"t\"],\n  [76333, 0, \" \"],\n  [76334, 0, \"t\"],\n  [76335, 0, \"o\"],\n  [76336, 0, \" \"],\n  [76337, 0, \"a\"],\n  [76338, 0, \"l\"],\n  [76339, 0, \"l\"],\n  [76340, 0, \" \"],\n  [76341, 0, \"o\"],\n  [76342, 0, \"p\"],\n  [76343, 0, \"e\"],\n  [76344, 0, \"r\"],\n  [76345, 0, \"a\"],\n  [76346, 0, \"t\"],\n  [76347, 0, \"i\"],\n  [76348, 0, \"o\"],\n  [76349, 0, \"n\"],\n  [76350, 0, \"s\"],\n  [76351, 0, \" \"],\n  [76352, 0, \"t\"],\n  [76353, 0, \"h\"],\n  [76354, 0, \"a\"],\n  [76355, 0, \"t\"],\n  [76356, 0, \" \"],\n  [76357, 0, \"a\"],\n  [76358, 0, \"r\"],\n  [76359, 0, \"e\"],\n  [76360, 0, \" \"],\n  [76361, 0, \"c\"],\n  [76362, 0, \"o\"],\n  [76363, 0, \"n\"],\n  [76364, 0, \"c\"],\n  [76365, 0, \"u\"],\n  [76366, 0, \"r\"],\n  [76367, 0, \"r\"],\n  [76368, 0, \"e\"],\n  [76369, 0, \"n\"],\n  [76370, 0, \"t\"],\n  [76371, 0, \" \"],\n  [76372, 0, \"t\"],\n  [76373, 0, \"o\"],\n  [76374, 0, \" \"],\n  [76375, 0, \"$\"],\n  [76376, 0, \"O\"],\n  [76377, 0, \"-\"],\n  [76377, 1],\n  [76376, 1],\n  [76376, 0, \"o\"],\n  [76377, 0, \"_\"],\n  [76378, 0, \"{\"],\n  [76379, 0, \"n\"],\n  [76380, 0, \"+\"],\n  [76381, 0, \"1\"],\n  [76382, 0, \"}\"],\n  [76383, 0, \"$\"],\n  [76384, 0, \".\"],\n  [76385, 0, \" \"],\n  [76386, 0, \"W\"],\n  [76387, 0, \"e\"],\n  [76388, 0, \" \"],\n  [76389, 0, \"d\"],\n  [76390, 0, \"e\"],\n  [76391, 0, \"m\"],\n  [76392, 0, \"o\"],\n  [76393, 0, \"n\"],\n  [76394, 0, \"s\"],\n  [76395, 0, \"t\"],\n  [76396, 0, \"r\"],\n  [76397, 0, \"a\"],\n  [76398, 0, \"t\"],\n  [76399, 0, \"e\"],\n  [76400, 0, \" \"],\n  [76401, 0, \"t\"],\n  [76402, 0, \"h\"],\n  [76403, 0, \"i\"],\n  [76404, 0, \"s\"],\n  [76405, 0, \" \"],\n  [76406, 0, \"c\"],\n  [76407, 0, \"o\"],\n  [76408, 0, \"m\"],\n  [76409, 0, \"m\"],\n  [76410, 0, \"u\"],\n  [76411, 0, \"t\"],\n  [76412, 0, \"a\"],\n  [76413, 0, \"t\"],\n  [76414, 0, \"i\"],\n  [76415, 0, \"v\"],\n  [76416, 0, \"i\"],\n  [76417, 0, \"t\"],\n  [76418, 0, \"y\"],\n  [76419, 0, \" \"],\n  [76420, 0, \"c\"],\n  [76421, 0, \"a\"],\n  [76422, 0, \"s\"],\n  [76423, 0, \"e\"],\n  [76424, 0, \"-\"],\n  [76425, 0, \"b\"],\n  [76426, 0, \"y\"],\n  [76427, 0, \"-\"],\n  [76428, 0, \"c\"],\n  [76429, 0, \"a\"],\n  [76430, 0, \"s\"],\n  [76431, 0, \"e\"],\n  [76432, 0, \" \"],\n  [76433, 0, \"d\"],\n  [76434, 0, \"e\"],\n  [76435, 0, \"p\"],\n  [76436, 0, \"e\"],\n  [76437, 0, \"n\"],\n  [76438, 0, \"d\"],\n  [76439, 0, \"o\"],\n  [76440, 0, \"n\"],\n  [76440, 1],\n  [76439, 1],\n  [76439, 0, \"i\"],\n  [76440, 0, \"n\"],\n  [76441, 0, \"g\"],\n  [76442, 0, \" \"],\n  [76443, 0, \"o\"],\n  [76444, 0, \"n\"],\n  [76445, 0, \" \"],\n  [76446, 0, \"t\"],\n  [76447, 0, \"h\"],\n  [76448, 0, \"e\"],\n  [76449, 0, \" \"],\n  [76450, 0, \"t\"],\n  [76451, 0, \"y\"],\n  [76452, 0, \"p\"],\n  [76453, 0, \"e\"],\n  [76454, 0, \" \"],\n  [76455, 0, \"o\"],\n  [76456, 0, \"f\"],\n  [76457, 0, \" \"],\n  [76458, 0, \"m\"],\n  [76459, 0, \"u\"],\n  [76460, 0, \"t\"],\n  [76461, 0, \"a\"],\n  [76462, 0, \"t\"],\n  [76463, 0, \"i\"],\n  [76464, 0, \"o\"],\n  [76465, 0, \"n\"],\n  [76466, 0, \" \"],\n  [76467, 0, \"i\"],\n  [76468, 0, \"n\"],\n  [76469, 0, \" \"],\n  [76470, 0, \"$\"],\n  [76471, 0, \"o\"],\n  [76472, 0, \"_\"],\n  [76473, 0, \"{\"],\n  [76474, 0, \"n\"],\n  [76475, 0, \"+\"],\n  [76476, 0, \"1\"],\n  [76477, 0, \"}\"],\n  [76478, 0, \"$\"],\n  [76479, 0, \":\"],\n  [76480, 0, \" \"],\n  [76481, 0, \"i\"],\n  [76482, 0, \"n\"],\n  [76483, 0, \"s\"],\n  [76484, 0, \"e\"],\n  [76485, 0, \"r\"],\n  [76486, 0, \"t\"],\n  [76487, 0, \"i\"],\n  [76488, 0, \"o\"],\n  [76489, 0, \"n\"],\n  [76490, 0, \"s\"],\n  [76491, 0, \" \"],\n  [76492, 0, \"i\"],\n  [76493, 0, \"n\"],\n  [76494, 0, \" \"],\n  [76495, 0, \"L\"],\n  [76496, 0, \"e\"],\n  [76497, 0, \"m\"],\n  [76498, 0, \"m\"],\n  [76499, 0, \"a\"],\n  [76500, 0, \"~\"],\n  [76501, 0, \"\\\\\"],\n  [76502, 0, \"r\"],\n  [76503, 0, \"e\"],\n  [76504, 0, \"f\"],\n  [76505, 0, \"{\"],\n  [76506, 0, \"l\"],\n  [76507, 0, \"e\"],\n  [76508, 0, \"m\"],\n  [76509, 0, \":\"],\n  [76510, 0, \"i\"],\n  [76511, 0, \"n\"],\n  [76512, 0, \"s\"],\n  [76513, 0, \"e\"],\n  [76514, 0, \"r\"],\n  [76515, 0, \"t\"],\n  [76516, 0, \"-\"],\n  [76517, 0, \"c\"],\n  [76518, 0, \"o\"],\n  [76519, 0, \"m\"],\n  [76520, 0, \"m\"],\n  [76521, 0, \"u\"],\n  [76522, 0, \"t\"],\n  [76523, 0, \"e\"],\n  [76524, 0, \"}\"],\n  [76525, 0, \",\"],\n  [76526, 0, \" \"],\n  [76527, 0, \"d\"],\n  [76528, 0, \"e\"],\n  [76529, 0, \"l\"],\n  [76530, 0, \"e\"],\n  [76531, 0, \"t\"],\n  [76532, 0, \"i\"],\n  [76533, 0, \"o\"],\n  [76534, 0, \"n\"],\n  [76535, 0, \"s\"],\n  [76536, 0, \" \"],\n  [76537, 0, \"i\"],\n  [76538, 0, \"n\"],\n  [76539, 0, \" \"],\n  [76540, 0, \"L\"],\n  [76541, 0, \"e\"],\n  [76542, 0, \"m\"],\n  [76543, 0, \"m\"],\n  [76544, 0, \"a\"],\n  [76545, 0, \"~\"],\n  [76546, 0, \"\\\\\"],\n  [76547, 0, \"r\"],\n  [76548, 0, \"e\"],\n  [76549, 0, \"f\"],\n  [76550, 0, \"{\"],\n  [76551, 0, \"l\"],\n  [76552, 0, \"e\"],\n  [76553, 0, \"m\"],\n  [76554, 0, \":\"],\n  [76555, 0, \"d\"],\n  [76556, 0, \"e\"],\n  [76557, 0, \"l\"],\n  [76558, 0, \"e\"],\n  [76559, 0, \"t\"],\n  [76560, 0, \"e\"],\n  [76561, 0, \"-\"],\n  [76562, 0, \"c\"],\n  [76563, 0, \"o\"],\n  [76564, 0, \"m\"],\n  [76565, 0, \"m\"],\n  [76566, 0, \"u\"],\n  [76567, 0, \"t\"],\n  [76568, 0, \"e\"],\n  [76569, 0, \"}\"],\n  [76490, 1],\n  [76534, 1],\n  [76568, 0, \",\"],\n  [76569, 0, \" \"],\n  [76570, 0, \"a\"],\n  [76571, 0, \"n\"],\n  [76572, 0, \"d\"],\n  [76573, 0, \" \"],\n  [76574, 0, \"a\"],\n  [76575, 0, \"s\"],\n  [76576, 0, \"s\"],\n  [76577, 0, \"i\"],\n  [76578, 0, \"g\"],\n  [76579, 0, \"n\"],\n  [76580, 0, \"m\"],\n  [76581, 0, \"e\"],\n  [76582, 0, \"n\"],\n  [76583, 0, \"t\"],\n  [76584, 0, \" \"],\n  [76585, 0, \"i\"],\n  [76586, 0, \"n\"],\n  [76587, 0, \" \"],\n  [76588, 0, \"L\"],\n  [76589, 0, \"e\"],\n  [76590, 0, \"m\"],\n  [76591, 0, \"m\"],\n  [76592, 0, \"a\"],\n  [76593, 0, \"~\"],\n  [76594, 0, \"\\\\\"],\n  [76595, 0, \"r\"],\n  [76596, 0, \"e\"],\n  [76597, 0, \"f\"],\n  [76598, 0, \"{\"],\n  [76599, 0, \"l\"],\n  [76600, 0, \"e\"],\n  [76601, 0, \"m\"],\n  [76602, 0, \":\"],\n  [76603, 0, \"a\"],\n  [76604, 0, \"s\"],\n  [76605, 0, \"s\"],\n  [76606, 0, \"i\"],\n  [76607, 0, \"g\"],\n  [76608, 0, \"n\"],\n  [76609, 0, \"-\"],\n  [76610, 0, \"c\"],\n  [76611, 0, \"o\"],\n  [76612, 0, \"m\"],\n  [76613, 0, \"m\"],\n  [76614, 0, \"u\"],\n  [76615, 0, \"t\"],\n  [76616, 0, \"e\"],\n  [76617, 0, \"}\"],\n  [76618, 0, \".\"],\n  [82130, 0, \"\\n\"],\n  [82131, 0, \"\\\\\"],\n  [82132, 0, \"b\"],\n  [82133, 0, \"e\"],\n  [82134, 0, \"g\"],\n  [82135, 0, \"i\"],\n  [82136, 0, \"n\"],\n  [82137, 0, \"{\"],\n  [82138, 0, \"e\"],\n  [82139, 0, \"m\"],\n  [82139, 1],\n  [82138, 1],\n  [82138, 0, \"l\"],\n  [82139, 0, \"e\"],\n  [82140, 0, \"m\"],\n  [82141, 0, \"m\"],\n  [82142, 0, \"a\"],\n  [82143, 0, \"}\"],\n  [82144, 0, \"\\\\\"],\n  [82145, 0, \"l\"],\n  [82146, 0, \"a\"],\n  [82147, 0, \"b\"],\n  [82148, 0, \"e\"],\n  [82149, 0, \"l\"],\n  [82150, 0, \"{\"],\n  [82151, 0, \"l\"],\n  [82152, 0, \"e\"],\n  [82153, 0, \"m\"],\n  [82154, 0, \":\"],\n  [82155, 0, \"d\"],\n  [82156, 0, \"e\"],\n  [82157, 0, \"l\"],\n  [82158, 0, \"e\"],\n  [82159, 0, \"t\"],\n  [82160, 0, \"e\"],\n  [82161, 0, \"-\"],\n  [82162, 0, \"c\"],\n  [82163, 0, \"o\"],\n  [82164, 0, \"m\"],\n  [82165, 0, \"m\"],\n  [82166, 0, \"u\"],\n  [82167, 0, \"t\"],\n  [82168, 0, \"e\"],\n  [82169, 0, \"}\"],\n  [82170, 0, \"\\n\"],\n  [82171, 0, \"C\"],\n  [82172, 0, \"o\"],\n  [82173, 0, \"n\"],\n  [82174, 0, \"c\"],\n  [82175, 0, \"u\"],\n  [82176, 0, \"r\"],\n  [82177, 0, \"r\"],\n  [82178, 0, \"e\"],\n  [82178, 1],\n  [82177, 1],\n  [82176, 1],\n  [82175, 1],\n  [82174, 1],\n  [82173, 1],\n  [82172, 1],\n  [82171, 1],\n  [82171, 0, \"D\"],\n  [82172, 0, \"e\"],\n  [82173, 0, \"l\"],\n  [82174, 0, \"e\"],\n  [82175, 0, \"t\"],\n  [82176, 0, \"i\"],\n  [82177, 0, \"o\"],\n  [82178, 0, \"n\"],\n  [82179, 0, \" \"],\n  [82180, 0, \"i\"],\n  [82181, 0, \"s\"],\n  [82182, 0, \" \"],\n  [82183, 0, \"c\"],\n  [82184, 0, \"o\"],\n  [82185, 0, \"m\"],\n  [82186, 0, \"m\"],\n  [82187, 0, \"u\"],\n  [82188, 0, \"t\"],\n  [82189, 0, \"a\"],\n  [82190, 0, \"t\"],\n  [82191, 0, \"i\"],\n  [82192, 0, \"v\"],\n  [82193, 0, \"e\"],\n  [82194, 0, \" \"],\n  [82195, 0, \"w\"],\n  [82196, 0, \"i\"],\n  [82197, 0, \"t\"],\n  [82198, 0, \"h\"],\n  [82199, 0, \" \"],\n  [82200, 0, \"r\"],\n  [82201, 0, \"e\"],\n  [82202, 0, \"s\"],\n  [82203, 0, \"p\"],\n  [82204, 0, \"e\"],\n  [82205, 0, \"c\"],\n  [82206, 0, \"t\"],\n  [82207, 0, \" \"],\n  [82208, 0, \"t\"],\n  [82209, 0, \"o\"],\n  [82210, 0, \" \"],\n  [82211, 0, \"o\"],\n  [82212, 0, \"t\"],\n  [82213, 0, \"h\"],\n  [82214, 0, \"e\"],\n  [82215, 0, \"r\"],\n  [82216, 0, \" \"],\n  [82217, 0, \"c\"],\n  [82218, 0, \"o\"],\n  [82219, 0, \"n\"],\n  [82220, 0, \"c\"],\n  [82221, 0, \"u\"],\n  [82222, 0, \"r\"],\n  [82223, 0, \"r\"],\n  [82224, 0, \"e\"],\n  [82225, 0, \"n\"],\n  [82226, 0, \"t\"],\n  [82227, 0, \" \"],\n  [82228, 0, \"o\"],\n  [82229, 0, \"p\"],\n  [82230, 0, \"e\"],\n  [82231, 0, \"r\"],\n  [82232, 0, \"a\"],\n  [82233, 0, \"t\"],\n  [82234, 0, \"i\"],\n  [82235, 0, \"o\"],\n  [82236, 0, \"n\"],\n  [82237, 0, \"s\"],\n  [82238, 0, \".\"],\n  [82239, 0, \"\\n\"],\n  [82240, 0, \"\\\\\"],\n  [82241, 0, \"e\"],\n  [82242, 0, \"n\"],\n  [82243, 0, \"d\"],\n  [82244, 0, \"{\"],\n  [82245, 0, \"l\"],\n  [82246, 0, \"e\"],\n  [82247, 0, \"m\"],\n  [82248, 0, \"m\"],\n  [82249, 0, \"a\"],\n  [82250, 0, \"}\"],\n  [82251, 0, \"\\n\"],\n  [82252, 0, \"\\n\"],\n  [82253, 0, \"\\\\\"],\n  [82254, 0, \"b\"],\n  [82255, 0, \"e\"],\n  [82256, 0, \"g\"],\n  [82257, 0, \"i\"],\n  [82258, 0, \"n\"],\n  [82259, 0, \"{\"],\n  [82260, 0, \"l\"],\n  [82261, 0, \"e\"],\n  [82262, 0, \"m\"],\n  [82263, 0, \"m\"],\n  [82264, 0, \"a\"],\n  [82265, 0, \"}\"],\n  [82266, 0, \"\\\\\"],\n  [82267, 0, \"l\"],\n  [82268, 0, \"a\"],\n  [82269, 0, \"b\"],\n  [82270, 0, \"e\"],\n  [82271, 0, \"l\"],\n  [82272, 0, \"{\"],\n  [82273, 0, \"l\"],\n  [82274, 0, \"e\"],\n  [82275, 0, \"m\"],\n  [82276, 0, \":\"],\n  [82277, 0, \"a\"],\n  [82278, 0, \"s\"],\n  [82279, 0, \"s\"],\n  [82280, 0, \"i\"],\n  [82281, 0, \"g\"],\n  [82282, 0, \"n\"],\n  [82283, 0, \"-\"],\n  [82284, 0, \"c\"],\n  [82285, 0, \"o\"],\n  [82286, 0, \"m\"],\n  [82287, 0, \"m\"],\n  [82288, 0, \"u\"],\n  [82289, 0, \"t\"],\n  [82290, 0, \"e\"],\n  [82291, 0, \"}\"],\n  [82292, 0, \"\\n\"],\n  [82293, 0, \"A\"],\n  [82294, 0, \"s\"],\n  [82295, 0, \"s\"],\n  [82296, 0, \"i\"],\n  [82297, 0, \"g\"],\n  [82298, 0, \"n\"],\n  [82299, 0, \"m\"],\n  [82300, 0, \"e\"],\n  [82301, 0, \"n\"],\n  [82302, 0, \"t\"],\n  [82303, 0, \" \"],\n  [82304, 0, \"i\"],\n  [82305, 0, \"s\"],\n  [82306, 0, \" \"],\n  [82307, 0, \"c\"],\n  [82308, 0, \"o\"],\n  [82309, 0, \"m\"],\n  [82310, 0, \"m\"],\n  [82311, 0, \"u\"],\n  [82312, 0, \"t\"],\n  [82313, 0, \"a\"],\n  [82314, 0, \"t\"],\n  [82315, 0, \"i\"],\n  [82316, 0, \"v\"],\n  [82317, 0, \"e\"],\n  [82318, 0, \" \"],\n  [82319, 0, \"w\"],\n  [82320, 0, \"i\"],\n  [82321, 0, \"t\"],\n  [82322, 0, \"h\"],\n  [82323, 0, \" \"],\n  [82324, 0, \"r\"],\n  [82325, 0, \"e\"],\n  [82326, 0, \"s\"],\n  [82327, 0, \"p\"],\n  [82328, 0, \"e\"],\n  [82329, 0, \"c\"],\n  [82330, 0, \"t\"],\n  [82331, 0, \" \"],\n  [82332, 0, \"t\"],\n  [82333, 0, \"o\"],\n  [82334, 0, \" \"],\n  [82335, 0, \"o\"],\n  [82336, 0, \"t\"],\n  [82337, 0, \"h\"],\n  [82338, 0, \"e\"],\n  [82339, 0, \"r\"],\n  [82340, 0, \" \"],\n  [82341, 0, \"c\"],\n  [82342, 0, \"o\"],\n  [82343, 0, \"n\"],\n  [82344, 0, \"c\"],\n  [82345, 0, \"u\"],\n  [82346, 0, \"r\"],\n  [82347, 0, \"r\"],\n  [82348, 0, \"e\"],\n  [82349, 0, \"n\"],\n  [82350, 0, \"t\"],\n  [82351, 0, \" \"],\n  [82352, 0, \"o\"],\n  [82353, 0, \"p\"],\n  [82354, 0, \"e\"],\n  [82355, 0, \"r\"],\n  [82356, 0, \"a\"],\n  [82357, 0, \"t\"],\n  [82358, 0, \"i\"],\n  [82359, 0, \"o\"],\n  [82360, 0, \"n\"],\n  [82361, 0, \"s\"],\n  [82362, 0, \".\"],\n  [82340, 1],\n  [82339, 1],\n  [82338, 1],\n  [82337, 1],\n  [82336, 1],\n  [82335, 1],\n  [82215, 1],\n  [82214, 1],\n  [82213, 1],\n  [82212, 1],\n  [82211, 1],\n  [82210, 1],\n  [82352, 0, \"\\\\\"],\n  [82353, 0, \"e\"],\n  [82354, 0, \"n\"],\n  [82355, 0, \"d\"],\n  [82356, 0, \"{\"],\n  [82357, 0, \"l\"],\n  [82358, 0, \"e\"],\n  [82359, 0, \"m\"],\n  [82360, 0, \"m\"],\n  [82361, 0, \"a\"],\n  [82362, 0, \"}\"],\n  [82363, 0, \"\\n\"],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [82391, 1],\n  [83429, 1],\n  [83428, 1],\n  [83427, 1],\n  [83426, 1],\n  [83425, 1],\n  [83424, 1],\n  [83423, 1],\n  [83422, 1],\n  [83421, 1],\n  [83420, 1],\n  [83419, 1],\n  [83418, 1],\n  [83417, 1],\n  [83416, 1],\n  [83415, 1],\n  [83414, 1],\n  [83413, 1],\n  [83412, 1],\n  [83411, 1],\n  [83410, 1],\n  [83409, 1],\n  [83408, 1],\n  [83407, 1],\n  [83406, 1],\n  [83405, 1],\n  [83404, 1],\n  [83403, 1],\n  [83402, 1],\n  [83401, 1],\n  [83400, 1],\n  [83399, 1],\n  [83398, 1],\n  [83397, 1],\n  [83396, 1],\n  [83395, 1],\n  [83394, 1],\n  [83393, 1],\n  [83392, 1],\n  [83391, 1],\n  [83390, 1],\n  [83389, 1],\n  [83388, 1],\n  [83387, 1],\n  [83386, 1],\n  [83385, 1],\n  [83384, 1],\n  [83383, 1],\n  [83382, 1],\n  [83381, 1],\n  [83380, 1],\n  [83379, 1],\n  [83378, 1],\n  [83377, 1],\n  [83376, 1],\n  [83375, 1],\n  [83374, 1],\n  [83373, 1],\n  [83372, 1],\n  [83371, 1],\n  [83370, 1],\n  [83369, 1],\n  [83368, 1],\n  [83367, 1],\n  [83366, 1],\n  [83365, 1],\n  [83364, 1],\n  [83363, 1],\n  [83362, 1],\n  [83361, 1],\n  [83360, 1],\n  [83359, 1],\n  [83358, 1],\n  [83357, 1],\n  [83356, 1],\n  [83355, 1],\n  [83354, 1],\n  [83353, 1],\n  [83352, 1],\n  [83351, 1],\n  [83350, 1],\n  [83349, 1],\n  [83348, 1],\n  [83347, 1],\n  [83346, 1],\n  [83345, 1],\n  [83344, 1],\n  [83343, 1],\n  [83342, 1],\n  [83341, 1],\n  [83340, 1],\n  [83339, 1],\n  [83338, 1],\n  [83337, 1],\n  [83336, 1],\n  [83335, 1],\n  [83334, 1],\n  [83333, 1],\n  [83332, 1],\n  [83331, 1],\n  [83330, 1],\n  [83329, 1],\n  [83328, 1],\n  [83327, 1],\n  [83326, 1],\n  [83325, 1],\n  [83324, 1],\n  [83323, 1],\n  [83322, 1],\n  [83321, 1],\n  [83320, 1],\n  [83319, 1],\n  [83318, 1],\n  [83317, 1],\n  [83316, 1],\n  [83315, 1],\n  [83314, 1],\n  [83313, 1],\n  [83312, 1],\n  [83311, 1],\n  [83310, 1],\n  [83309, 1],\n  [83308, 1],\n  [83307, 1],\n  [83306, 1],\n  [83305, 1],\n  [83304, 1],\n  [83303, 1],\n  [83302, 1],\n  [83301, 1],\n  [83300, 1],\n  [83299, 1],\n  [83298, 1],\n  [83297, 1],\n  [83296, 1],\n  [83295, 1],\n  [83294, 1],\n  [83293, 1],\n  [83292, 1],\n  [83291, 1],\n  [83290, 1],\n  [83289, 1],\n  [83288, 1],\n  [83287, 1],\n  [83286, 1],\n  [83285, 1],\n  [83284, 1],\n  [83283, 1],\n  [83282, 1],\n  [83281, 1],\n  [83280, 1],\n  [83279, 1],\n  [83278, 1],\n  [83277, 1],\n  [83276, 1],\n  [83275, 1],\n  [83274, 1],\n  [83273, 1],\n  [83272, 1],\n  [83271, 1],\n  [83270, 1],\n  [83269, 1],\n  [83268, 1],\n  [83267, 1],\n  [83266, 1],\n  [83265, 1],\n  [83264, 1],\n  [83263, 1],\n  [83262, 1],\n  [83261, 1],\n  [83260, 1],\n  [83259, 1],\n  [83258, 1],\n  [83257, 1],\n  [83256, 1],\n  [83255, 1],\n  [83254, 1],\n  [83253, 1],\n  [83252, 1],\n  [83251, 1],\n  [83250, 1],\n  [83249, 1],\n  [83248, 1],\n  [83247, 1],\n  [83246, 1],\n  [83245, 1],\n  [83244, 1],\n  [83243, 1],\n  [83242, 1],\n  [83241, 1],\n  [83240, 1],\n  [83239, 1],\n  [83238, 1],\n  [83237, 1],\n  [83236, 1],\n  [83235, 1],\n  [83234, 1],\n  [83233, 1],\n  [83232, 1],\n  [83231, 1],\n  [83230, 1],\n  [83229, 1],\n  [83228, 1],\n  [83227, 1],\n  [83226, 1],\n  [83225, 1],\n  [83224, 1],\n  [83223, 1],\n  [83222, 1],\n  [83221, 1],\n  [83220, 1],\n  [83219, 1],\n  [83218, 1],\n  [83217, 1],\n  [83216, 1],\n  [83215, 1],\n  [83214, 1],\n  [83213, 1],\n  [83212, 1],\n  [83211, 1],\n  [83210, 1],\n  [83209, 1],\n  [83208, 1],\n  [83207, 1],\n  [83206, 1],\n  [83205, 1],\n  [83204, 1],\n  [83203, 1],\n  [83202, 1],\n  [83201, 1],\n  [83200, 1],\n  [83199, 1],\n  [83198, 1],\n  [83197, 1],\n  [83196, 1],\n  [83195, 1],\n  [83194, 1],\n  [83193, 1],\n  [83192, 1],\n  [83191, 1],\n  [83190, 1],\n  [83189, 1],\n  [83188, 1],\n  [83187, 1],\n  [83186, 1],\n  [83185, 1],\n  [83184, 1],\n  [83183, 1],\n  [83182, 1],\n  [83181, 1],\n  [83180, 1],\n  [83179, 1],\n  [83178, 1],\n  [83177, 1],\n  [83176, 1],\n  [83175, 1],\n  [83174, 1],\n  [83173, 1],\n  [83172, 1],\n  [83171, 1],\n  [83170, 1],\n  [83169, 1],\n  [83168, 1],\n  [83167, 1],\n  [83166, 1],\n  [83165, 1],\n  [83164, 1],\n  [83163, 1],\n  [83162, 1],\n  [83161, 1],\n  [83160, 1],\n  [83159, 1],\n  [83158, 1],\n  [83157, 1],\n  [83156, 1],\n  [83155, 1],\n  [83154, 1],\n  [83153, 1],\n  [83152, 1],\n  [83151, 1],\n  [83150, 1],\n  [83149, 1],\n  [83148, 1],\n  [83147, 1],\n  [83146, 1],\n  [83145, 1],\n  [83144, 1],\n  [83143, 1],\n  [83142, 1],\n  [83141, 1],\n  [83140, 1],\n  [83139, 1],\n  [83138, 1],\n  [83137, 1],\n  [83136, 1],\n  [83135, 1],\n  [83134, 1],\n  [83133, 1],\n  [83132, 1],\n  [83131, 1],\n  [83130, 1],\n  [83129, 1],\n  [83128, 1],\n  [83127, 1],\n  [83126, 1],\n  [83125, 1],\n  [83124, 1],\n  [83123, 1],\n  [83122, 1],\n  [83121, 1],\n  [83120, 1],\n  [83119, 1],\n  [83118, 1],\n  [83117, 1],\n  [83116, 1],\n  [83115, 1],\n  [83114, 1],\n  [83113, 1],\n  [83112, 1],\n  [83111, 1],\n  [83110, 1],\n  [83109, 1],\n  [83108, 1],\n  [83107, 1],\n  [83106, 1],\n  [83105, 1],\n  [83104, 1],\n  [83103, 1],\n  [83102, 1],\n  [83101, 1],\n  [83100, 1],\n  [83099, 1],\n  [83098, 1],\n  [83097, 1],\n  [83096, 1],\n  [83095, 1],\n  [83094, 1],\n  [83093, 1],\n  [83092, 1],\n  [83091, 1],\n  [83090, 1],\n  [83089, 1],\n  [83088, 1],\n  [83087, 1],\n  [83086, 1],\n  [83085, 1],\n  [83084, 1],\n  [83083, 1],\n  [83082, 1],\n  [83081, 1],\n  [83080, 1],\n  [83079, 1],\n  [83078, 1],\n  [83077, 1],\n  [83076, 1],\n  [83075, 1],\n  [83074, 1],\n  [83073, 1],\n  [83072, 1],\n  [83071, 1],\n  [83070, 1],\n  [83069, 1],\n  [83068, 1],\n  [83067, 1],\n  [83066, 1],\n  [83065, 1],\n  [83064, 1],\n  [83063, 1],\n  [83062, 1],\n  [83061, 1],\n  [83060, 1],\n  [83059, 1],\n  [83058, 1],\n  [83057, 1],\n  [83056, 1],\n  [83055, 1],\n  [83054, 1],\n  [83053, 1],\n  [83052, 1],\n  [83051, 1],\n  [83050, 1],\n  [83049, 1],\n  [83048, 1],\n  [83047, 1],\n  [83046, 1],\n  [83045, 1],\n  [83044, 1],\n  [83043, 1],\n  [83042, 1],\n  [83041, 1],\n  [83040, 1],\n  [83039, 1],\n  [83038, 1],\n  [83037, 1],\n  [83036, 1],\n  [83035, 1],\n  [83034, 1],\n  [83033, 1],\n  [83032, 1],\n  [83031, 1],\n  [83030, 1],\n  [83029, 1],\n  [83028, 1],\n  [83027, 1],\n  [83026, 1],\n  [83025, 1],\n  [83024, 1],\n  [83023, 1],\n  [83022, 1],\n  [83021, 1],\n  [83020, 1],\n  [83019, 1],\n  [83018, 1],\n  [83017, 1],\n  [83016, 1],\n  [83015, 1],\n  [83014, 1],\n  [83013, 1],\n  [83012, 1],\n  [83011, 1],\n  [83010, 1],\n  [83009, 1],\n  [83008, 1],\n  [83007, 1],\n  [83006, 1],\n  [83005, 1],\n  [83004, 1],\n  [83003, 1],\n  [83002, 1],\n  [83001, 1],\n  [83000, 1],\n  [82999, 1],\n  [82998, 1],\n  [82997, 1],\n  [82996, 1],\n  [82995, 1],\n  [82994, 1],\n  [82993, 1],\n  [82992, 1],\n  [82991, 1],\n  [82990, 1],\n  [82989, 1],\n  [82988, 1],\n  [82987, 1],\n  [82986, 1],\n  [82985, 1],\n  [82984, 1],\n  [82983, 1],\n  [82982, 1],\n  [82981, 1],\n  [82980, 1],\n  [82979, 1],\n  [82978, 1],\n  [82977, 1],\n  [82976, 1],\n  [82975, 1],\n  [82974, 1],\n  [82973, 1],\n  [82972, 1],\n  [82971, 1],\n  [82970, 1],\n  [82969, 1],\n  [82968, 1],\n  [82967, 1],\n  [82966, 1],\n  [82965, 1],\n  [82964, 1],\n  [82963, 1],\n  [82962, 1],\n  [82961, 1],\n  [82960, 1],\n  [82959, 1],\n  [82958, 1],\n  [82957, 1],\n  [82956, 1],\n  [82955, 1],\n  [82954, 1],\n  [82953, 1],\n  [82952, 1],\n  [82951, 1],\n  [82950, 1],\n  [82949, 1],\n  [82948, 1],\n  [82947, 1],\n  [82946, 1],\n  [82945, 1],\n  [82944, 1],\n  [82943, 1],\n  [82942, 1],\n  [82941, 1],\n  [82940, 1],\n  [82939, 1],\n  [82938, 1],\n  [82937, 1],\n  [82936, 1],\n  [82935, 1],\n  [82934, 1],\n  [82933, 1],\n  [82932, 1],\n  [82931, 1],\n  [82930, 1],\n  [82929, 1],\n  [82928, 1],\n  [82927, 1],\n  [82926, 1],\n  [82925, 1],\n  [82924, 1],\n  [82923, 1],\n  [82922, 1],\n  [82921, 1],\n  [82920, 1],\n  [82919, 1],\n  [82918, 1],\n  [82917, 1],\n  [82916, 1],\n  [82915, 1],\n  [82914, 1],\n  [82913, 1],\n  [82912, 1],\n  [82911, 1],\n  [82910, 1],\n  [82909, 1],\n  [82908, 1],\n  [82907, 1],\n  [82906, 1],\n  [82905, 1],\n  [82904, 1],\n  [82903, 1],\n  [82902, 1],\n  [82901, 1],\n  [82900, 1],\n  [82899, 1],\n  [82898, 1],\n  [82897, 1],\n  [82896, 1],\n  [82895, 1],\n  [82894, 1],\n  [82893, 1],\n  [82892, 1],\n  [82891, 1],\n  [82890, 1],\n  [82889, 1],\n  [82888, 1],\n  [82887, 1],\n  [82886, 1],\n  [82885, 1],\n  [82884, 1],\n  [82883, 1],\n  [82882, 1],\n  [82881, 1],\n  [82880, 1],\n  [82879, 1],\n  [82878, 1],\n  [82877, 1],\n  [82876, 1],\n  [82875, 1],\n  [82874, 1],\n  [82873, 1],\n  [82872, 1],\n  [82871, 1],\n  [82870, 1],\n  [82869, 1],\n  [82868, 1],\n  [82867, 1],\n  [82866, 1],\n  [82865, 1],\n  [82864, 1],\n  [82863, 1],\n  [82862, 1],\n  [82861, 1],\n  [82860, 1],\n  [82859, 1],\n  [82858, 1],\n  [82857, 1],\n  [82856, 1],\n  [82855, 1],\n  [82854, 1],\n  [82853, 1],\n  [82852, 1],\n  [82851, 1],\n  [82850, 1],\n  [82849, 1],\n  [82848, 1],\n  [82847, 1],\n  [82846, 1],\n  [82845, 1],\n  [82844, 1],\n  [82843, 1],\n  [82842, 1],\n  [82841, 1],\n  [82840, 1],\n  [82839, 1],\n  [82838, 1],\n  [82837, 1],\n  [82836, 1],\n  [82835, 1],\n  [82834, 1],\n  [82833, 1],\n  [82832, 1],\n  [82831, 1],\n  [82830, 1],\n  [82829, 1],\n  [82828, 1],\n  [82827, 1],\n  [82826, 1],\n  [82825, 1],\n  [82824, 1],\n  [82823, 1],\n  [82822, 1],\n  [82821, 1],\n  [82820, 1],\n  [82819, 1],\n  [82818, 1],\n  [82817, 1],\n  [82816, 1],\n  [82815, 1],\n  [82814, 1],\n  [82813, 1],\n  [82812, 1],\n  [82811, 1],\n  [82810, 1],\n  [82809, 1],\n  [82808, 1],\n  [82807, 1],\n  [82806, 1],\n  [82805, 1],\n  [82804, 1],\n  [82803, 1],\n  [82802, 1],\n  [82801, 1],\n  [82800, 1],\n  [82799, 1],\n  [82798, 1],\n  [82797, 1],\n  [82796, 1],\n  [82795, 1],\n  [82794, 1],\n  [82793, 1],\n  [82792, 1],\n  [82791, 1],\n  [82790, 1],\n  [82789, 1],\n  [82788, 1],\n  [82787, 1],\n  [82786, 1],\n  [82785, 1],\n  [82784, 1],\n  [82783, 1],\n  [82782, 1],\n  [82781, 1],\n  [82780, 1],\n  [82779, 1],\n  [82778, 1],\n  [82777, 1],\n  [82776, 1],\n  [82775, 1],\n  [82774, 1],\n  [82773, 1],\n  [82772, 1],\n  [82771, 1],\n  [82770, 1],\n  [82769, 1],\n  [82768, 1],\n  [82767, 1],\n  [82766, 1],\n  [82765, 1],\n  [82764, 1],\n  [82763, 1],\n  [82762, 1],\n  [82761, 1],\n  [82760, 1],\n  [82759, 1],\n  [82758, 1],\n  [82757, 1],\n  [82756, 1],\n  [82755, 1],\n  [82754, 1],\n  [82753, 1],\n  [82752, 1],\n  [82751, 1],\n  [82750, 1],\n  [82749, 1],\n  [82748, 1],\n  [82747, 1],\n  [82746, 1],\n  [82745, 1],\n  [82744, 1],\n  [82743, 1],\n  [82742, 1],\n  [82741, 1],\n  [82740, 1],\n  [82739, 1],\n  [82738, 1],\n  [82737, 1],\n  [82736, 1],\n  [82735, 1],\n  [82734, 1],\n  [82733, 1],\n  [82732, 1],\n  [82731, 1],\n  [82730, 1],\n  [82729, 1],\n  [82728, 1],\n  [82727, 1],\n  [82726, 1],\n  [82725, 1],\n  [82724, 1],\n  [82723, 1],\n  [82722, 1],\n  [82721, 1],\n  [82720, 1],\n  [82719, 1],\n  [82718, 1],\n  [82717, 1],\n  [82716, 1],\n  [82715, 1],\n  [82714, 1],\n  [82713, 1],\n  [82712, 1],\n  [82711, 1],\n  [82710, 1],\n  [82709, 1],\n  [82708, 1],\n  [82707, 1],\n  [82706, 1],\n  [82705, 1],\n  [82704, 1],\n  [82703, 1],\n  [82702, 1],\n  [82701, 1],\n  [82700, 1],\n  [82699, 1],\n  [82698, 1],\n  [82697, 1],\n  [82696, 1],\n  [82695, 1],\n  [82694, 1],\n  [82693, 1],\n  [82692, 1],\n  [82691, 1],\n  [82690, 1],\n  [82689, 1],\n  [82688, 1],\n  [82687, 1],\n  [82686, 1],\n  [82685, 1],\n  [82684, 1],\n  [82683, 1],\n  [82682, 1],\n  [82681, 1],\n  [82680, 1],\n  [82679, 1],\n  [82678, 1],\n  [82677, 1],\n  [82676, 1],\n  [82675, 1],\n  [82674, 1],\n  [82673, 1],\n  [82672, 1],\n  [82671, 1],\n  [82670, 1],\n  [82669, 1],\n  [82668, 1],\n  [82667, 1],\n  [82666, 1],\n  [82665, 1],\n  [82664, 1],\n  [82663, 1],\n  [82662, 1],\n  [82661, 1],\n  [82660, 1],\n  [82659, 1],\n  [82658, 1],\n  [82657, 1],\n  [82656, 1],\n  [82655, 1],\n  [82654, 1],\n  [82653, 1],\n  [82652, 1],\n  [82651, 1],\n  [82650, 1],\n  [82649, 1],\n  [82648, 1],\n  [82647, 1],\n  [82646, 1],\n  [82645, 1],\n  [82644, 1],\n  [82643, 1],\n  [82642, 1],\n  [82641, 1],\n  [82640, 1],\n  [82639, 1],\n  [82638, 1],\n  [82637, 1],\n  [82636, 1],\n  [82635, 1],\n  [82634, 1],\n  [82633, 1],\n  [82632, 1],\n  [82631, 1],\n  [82630, 1],\n  [82629, 1],\n  [82628, 1],\n  [82627, 1],\n  [82626, 1],\n  [82625, 1],\n  [82624, 1],\n  [82623, 1],\n  [82622, 1],\n  [82621, 1],\n  [82620, 1],\n  [82619, 1],\n  [82618, 1],\n  [82617, 1],\n  [82616, 1],\n  [82615, 1],\n  [82614, 1],\n  [82613, 1],\n  [82612, 1],\n  [82611, 1],\n  [82610, 1],\n  [82609, 1],\n  [82608, 1],\n  [82607, 1],\n  [82606, 1],\n  [82605, 1],\n  [82604, 1],\n  [82603, 1],\n  [82602, 1],\n  [82601, 1],\n  [82600, 1],\n  [82599, 1],\n  [82598, 1],\n  [82597, 1],\n  [82596, 1],\n  [82595, 1],\n  [82594, 1],\n  [82593, 1],\n  [82592, 1],\n  [82591, 1],\n  [82590, 1],\n  [82589, 1],\n  [82588, 1],\n  [82587, 1],\n  [82586, 1],\n  [82585, 1],\n  [82584, 1],\n  [82583, 1],\n  [82582, 1],\n  [82581, 1],\n  [82580, 1],\n  [82579, 1],\n  [82578, 1],\n  [82577, 1],\n  [82576, 1],\n  [82575, 1],\n  [82574, 1],\n  [82573, 1],\n  [82572, 1],\n  [82571, 1],\n  [82570, 1],\n  [82569, 1],\n  [82568, 1],\n  [82567, 1],\n  [82566, 1],\n  [82565, 1],\n  [82564, 1],\n  [82563, 1],\n  [82562, 1],\n  [82561, 1],\n  [82560, 1],\n  [82559, 1],\n  [82558, 1],\n  [82557, 1],\n  [82556, 1],\n  [82555, 1],\n  [82554, 1],\n  [82553, 1],\n  [82552, 1],\n  [82551, 1],\n  [82550, 1],\n  [82549, 1],\n  [82548, 1],\n  [82547, 1],\n  [82546, 1],\n  [82545, 1],\n  [82544, 1],\n  [82543, 1],\n  [82542, 1],\n  [82541, 1],\n  [82540, 1],\n  [82539, 1],\n  [82538, 1],\n  [82537, 1],\n  [82536, 1],\n  [82535, 1],\n  [82534, 1],\n  [82533, 1],\n  [82532, 1],\n  [82531, 1],\n  [82530, 1],\n  [82529, 1],\n  [82528, 1],\n  [82527, 1],\n  [82526, 1],\n  [82525, 1],\n  [82524, 1],\n  [82523, 1],\n  [82522, 1],\n  [82521, 1],\n  [82520, 1],\n  [82519, 1],\n  [82518, 1],\n  [82517, 1],\n  [82516, 1],\n  [82515, 1],\n  [82514, 1],\n  [82513, 1],\n  [82512, 1],\n  [82511, 1],\n  [82510, 1],\n  [82509, 1],\n  [82508, 1],\n  [82507, 1],\n  [82506, 1],\n  [82505, 1],\n  [82504, 1],\n  [82503, 1],\n  [82502, 1],\n  [82501, 1],\n  [82500, 1],\n  [82499, 1],\n  [82498, 1],\n  [82497, 1],\n  [82496, 1],\n  [82495, 1],\n  [82494, 1],\n  [82493, 1],\n  [82492, 1],\n  [82491, 1],\n  [82490, 1],\n  [82489, 1],\n  [82488, 1],\n  [82487, 1],\n  [82486, 1],\n  [82485, 1],\n  [82484, 1],\n  [82483, 1],\n  [82482, 1],\n  [82481, 1],\n  [82480, 1],\n  [82479, 1],\n  [82478, 1],\n  [82477, 1],\n  [82476, 1],\n  [82475, 1],\n  [82474, 1],\n  [82473, 1],\n  [82472, 1],\n  [82471, 1],\n  [82470, 1],\n  [82469, 1],\n  [82468, 1],\n  [82467, 1],\n  [82466, 1],\n  [82465, 1],\n  [82464, 1],\n  [82463, 1],\n  [82462, 1],\n  [82461, 1],\n  [82460, 1],\n  [82459, 1],\n  [82458, 1],\n  [82457, 1],\n  [82456, 1],\n  [82455, 1],\n  [82454, 1],\n  [82453, 1],\n  [82452, 1],\n  [82451, 1],\n  [82450, 1],\n  [82449, 1],\n  [82448, 1],\n  [82447, 1],\n  [82446, 1],\n  [82445, 1],\n  [82444, 1],\n  [82443, 1],\n  [82442, 1],\n  [82441, 1],\n  [82440, 1],\n  [82439, 1],\n  [82438, 1],\n  [82437, 1],\n  [82436, 1],\n  [82435, 1],\n  [82434, 1],\n  [82433, 1],\n  [82432, 1],\n  [82431, 1],\n  [82430, 1],\n  [82429, 1],\n  [82428, 1],\n  [82427, 1],\n  [82426, 1],\n  [82425, 1],\n  [82424, 1],\n  [82423, 1],\n  [82422, 1],\n  [82421, 1],\n  [82420, 1],\n  [82419, 1],\n  [82418, 1],\n  [82417, 1],\n  [82416, 1],\n  [82415, 1],\n  [82414, 1],\n  [82413, 1],\n  [82412, 1],\n  [82411, 1],\n  [82410, 1],\n  [82409, 1],\n  [82408, 1],\n  [82407, 1],\n  [82406, 1],\n  [82405, 1],\n  [82404, 1],\n  [82403, 1],\n  [82402, 1],\n  [82401, 1],\n  [82400, 1],\n  [82399, 1],\n  [82398, 1],\n  [82397, 1],\n  [82396, 1],\n  [82395, 1],\n  [82394, 1],\n  [82393, 1],\n  [82392, 1],\n  [82391, 1],\n  [82390, 1],\n  [82389, 1],\n  [74572, 0, \" \"],\n  [74573, 0, \"T\"],\n  [74574, 0, \"h\"],\n  [74575, 0, \"e\"],\n  [74576, 0, \" \"],\n  [74577, 0, \"c\"],\n  [74578, 0, \"a\"],\n  [74579, 0, \"u\"],\n  [74580, 0, \"s\"],\n  [74581, 0, \"a\"],\n  [74582, 0, \"l\"],\n  [74583, 0, \"i\"],\n  [74584, 0, \"t\"],\n  [74585, 0, \"y\"],\n  [74586, 0, \" \"],\n  [74587, 0, \"i\"],\n  [74588, 0, \"n\"],\n  [74589, 0, \"v\"],\n  [74590, 0, \"a\"],\n  [74591, 0, \"r\"],\n  [74592, 0, \"i\"],\n  [74593, 0, \"a\"],\n  [74594, 0, \"n\"],\n  [74595, 0, \"t\"],\n  [74596, 0, \" \"],\n  [74597, 0, \"i\"],\n  [74598, 0, \"s\"],\n  [74599, 0, \" \"],\n  [74600, 0, \"m\"],\n  [74601, 0, \"a\"],\n  [74602, 0, \"i\"],\n  [74603, 0, \"n\"],\n  [74604, 0, \"t\"],\n  [74605, 0, \"a\"],\n  [74606, 0, \"i\"],\n  [74607, 0, \"n\"],\n  [74608, 0, \"e\"],\n  [74609, 0, \"d\"],\n  [74610, 0, \" \"],\n  [74611, 0, \"b\"],\n  [74612, 0, \"y\"],\n  [74613, 0, \" \"],\n  [74614, 0, \"t\"],\n  [74615, 0, \"h\"],\n  [74616, 0, \"e\"],\n  [74617, 0, \" \"],\n  [74618, 0, \"\\\\\"],\n  [74619, 0, \"t\"],\n  [74620, 0, \"e\"],\n  [74621, 0, \"x\"],\n  [74622, 0, \"t\"],\n  [74623, 0, \"s\"],\n  [74624, 0, \"c\"],\n  [74625, 0, \"{\"],\n  [74626, 0, \"A\"],\n  [74627, 0, \"p\"],\n  [74628, 0, \"p\"],\n  [74629, 0, \"l\"],\n  [74630, 0, \"y\"],\n  [74631, 0, \"-\"],\n  [74632, 0, \"*\"],\n  [74633, 0, \"}\"],\n  [74634, 0, \" \"],\n  [74635, 0, \"r\"],\n  [74636, 0, \"u\"],\n  [74637, 0, \"l\"],\n  [74638, 0, \"e\"],\n  [74639, 0, \"s\"],\n  [74640, 0, \".\"],\n  [76700, 0, \"\\n\"],\n  [76701, 0, \"\\n\"],\n  [76702, 0, \"B\"],\n  [76703, 0, \"e\"],\n  [76704, 0, \"f\"],\n  [76705, 0, \"o\"],\n  [76706, 0, \"r\"],\n  [76707, 0, \"e\"],\n  [76708, 0, \" \"],\n  [76709, 0, \"w\"],\n  [76710, 0, \"e\"],\n  [76711, 0, \" \"],\n  [76712, 0, \"c\"],\n  [76713, 0, \"a\"],\n  [76714, 0, \"n\"],\n  [76715, 0, \" \"],\n  [76716, 0, \"p\"],\n  [76717, 0, \"r\"],\n  [76718, 0, \"o\"],\n  [76719, 0, \"v\"],\n  [76720, 0, \"e\"],\n  [76721, 0, \" \"],\n  [76722, 0, \"t\"],\n  [76723, 0, \"h\"],\n  [76724, 0, \"e\"],\n  [76725, 0, \" \"],\n  [76726, 0, \"c\"],\n  [76727, 0, \"o\"],\n  [76728, 0, \"m\"],\n  [76729, 0, \"m\"],\n  [76730, 0, \"u\"],\n  [76731, 0, \"t\"],\n  [76732, 0, \"a\"],\n  [76733, 0, \"t\"],\n  [76734, 0, \"i\"],\n  [76735, 0, \"v\"],\n  [76736, 0, \"i\"],\n  [76737, 0, \"t\"],\n  [76738, 0, \"y\"],\n  [76739, 0, \" \"],\n  [76740, 0, \"o\"],\n  [76741, 0, \"f\"],\n  [76742, 0, \" \"],\n  [76743, 0, \"i\"],\n  [76744, 0, \"n\"],\n  [76745, 0, \"s\"],\n  [76746, 0, \"e\"],\n  [76747, 0, \"r\"],\n  [76748, 0, \"t\"],\n  [76749, 0, \"i\"],\n  [76750, 0, \"o\"],\n  [76751, 0, \"n\"],\n  [76752, 0, \",\"],\n  [76753, 0, \" \"],\n  [76754, 0, \"d\"],\n  [76755, 0, \"e\"],\n  [76756, 0, \"l\"],\n  [76757, 0, \"e\"],\n  [76758, 0, \"t\"],\n  [76759, 0, \"i\"],\n  [76760, 0, \"o\"],\n  [76761, 0, \"n\"],\n  [76762, 0, \" \"],\n  [76763, 0, \"a\"],\n  [76764, 0, \"n\"],\n  [76765, 0, \"d\"],\n  [76766, 0, \" \"],\n  [76767, 0, \"a\"],\n  [76768, 0, \"s\"],\n  [76769, 0, \"s\"],\n  [76770, 0, \"i\"],\n  [76771, 0, \"g\"],\n  [76772, 0, \"n\"],\n  [76773, 0, \"m\"],\n  [76774, 0, \"e\"],\n  [76775, 0, \"n\"],\n  [76776, 0, \"t\"],\n  [76777, 0, \",\"],\n  [76778, 0, \" \"],\n  [76779, 0, \"w\"],\n  [76780, 0, \"e\"],\n  [76781, 0, \" \"],\n  [76782, 0, \"m\"],\n  [76783, 0, \"u\"],\n  [76784, 0, \"s\"],\n  [76785, 0, \"t\"],\n  [76786, 0, \" \"],\n  [76787, 0, \"f\"],\n  [76788, 0, \"i\"],\n  [76789, 0, \"r\"],\n  [76790, 0, \"s\"],\n  [76791, 0, \"t\"],\n  [76792, 0, \" \"],\n  [76793, 0, \"p\"],\n  [76794, 0, \"r\"],\n  [76795, 0, \"o\"],\n  [76796, 0, \"v\"],\n  [76797, 0, \"e\"],\n  [76798, 0, \" \"],\n  [76799, 0, \"s\"],\n  [76800, 0, \"o\"],\n  [76801, 0, \"m\"],\n  [76802, 0, \"e\"],\n  [76803, 0, \" \"],\n  [76804, 0, \"p\"],\n  [76805, 0, \"r\"],\n  [76806, 0, \"e\"],\n  [76807, 0, \"l\"],\n  [76808, 0, \"i\"],\n  [76809, 0, \"m\"],\n  [76810, 0, \"i\"],\n  [76811, 0, \"n\"],\n  [76812, 0, \"a\"],\n  [76813, 0, \"r\"],\n  [76814, 0, \"y\"],\n  [76815, 0, \" \"],\n  [76816, 0, \"l\"],\n  [76817, 0, \"e\"],\n  [76818, 0, \"m\"],\n  [76819, 0, \"m\"],\n  [76820, 0, \"a\"],\n  [76821, 0, \"s\"],\n  [76822, 0, \".\"],\n  [76792, 0, \" \"],\n  [76793, 0, \"d\"],\n  [76794, 0, \"e\"],\n  [76795, 0, \"f\"],\n  [76796, 0, \"i\"],\n  [76797, 0, \"n\"],\n  [76798, 0, \"e\"],\n  [76799, 0, \" \"],\n  [76800, 0, \"s\"],\n  [76801, 0, \"o\"],\n  [76802, 0, \"m\"],\n  [76803, 0, \"e\"],\n  [76804, 0, \" \"],\n  [76805, 0, \"m\"],\n  [76806, 0, \"o\"],\n  [76807, 0, \"r\"],\n  [76808, 0, \"e\"],\n  [76809, 0, \" \"],\n  [76810, 0, \"t\"],\n  [76811, 0, \"e\"],\n  [76812, 0, \"r\"],\n  [76813, 0, \"m\"],\n  [76814, 0, \"s\"],\n  [76815, 0, \" \"],\n  [76816, 0, \"a\"],\n  [76817, 0, \"n\"],\n  [76818, 0, \"d\"],\n  [73117, 0, \" \"],\n  [73118, 0, \"M\"],\n  [73119, 0, \"o\"],\n  [73120, 0, \"r\"],\n  [73121, 0, \"e\"],\n  [73122, 0, \"o\"],\n  [73123, 0, \"v\"],\n  [73124, 0, \"e\"],\n  [73125, 0, \"r\"],\n  [73126, 0, \",\"],\n  [73127, 0, \" \"],\n  [73128, 0, \"g\"],\n  [73129, 0, \"a\"],\n  [73130, 0, \"r\"],\n  [73131, 0, \"b\"],\n  [73132, 0, \"a\"],\n  [73133, 0, \"g\"],\n  [73134, 0, \"e\"],\n  [73135, 0, \" \"],\n  [73136, 0, \"c\"],\n  [73137, 0, \"o\"],\n  [73138, 0, \"l\"],\n  [73139, 0, \"l\"],\n  [73140, 0, \"e\"],\n  [73141, 0, \"c\"],\n  [73142, 0, \"t\"],\n  [73143, 0, \"i\"],\n  [73144, 0, \"o\"],\n  [73145, 0, \"n\"],\n  [73146, 0, \" \"],\n  [73147, 0, \"(\"],\n  [73148, 0, \"t\"],\n  [73149, 0, \"o\"],\n  [73150, 0, \"m\"],\n  [73151, 0, \"b\"],\n  [73152, 0, \"s\"],\n  [73153, 0, \"t\"],\n  [73154, 0, \"o\"],\n  [73155, 0, \"n\"],\n  [73156, 0, \"e\"],\n  [73157, 0, \" \"],\n  [73158, 0, \"r\"],\n  [73159, 0, \"e\"],\n  [73160, 0, \"m\"],\n  [73161, 0, \"o\"],\n  [73162, 0, \"v\"],\n  [73163, 0, \"a\"],\n  [73164, 0, \"l\"],\n  [73165, 0, \")\"],\n  [73166, 0, \" \"],\n  [73167, 0, \"i\"],\n  [73168, 0, \"s\"],\n  [73169, 0, \" \"],\n  [73170, 0, \"r\"],\n  [73171, 0, \"e\"],\n  [73172, 0, \"q\"],\n  [73173, 0, \"u\"],\n  [73174, 0, \"i\"],\n  [73175, 0, \"r\"],\n  [73176, 0, \"e\"],\n  [73177, 0, \"d\"],\n  [73178, 0, \" \"],\n  [73179, 0, \"i\"],\n  [73180, 0, \"n\"],\n  [73181, 0, \" \"],\n  [73182, 0, \"o\"],\n  [73183, 0, \"r\"],\n  [73184, 0, \"d\"],\n  [73185, 0, \"e\"],\n  [73186, 0, \"r\"],\n  [73187, 0, \" \"],\n  [73188, 0, \"t\"],\n  [73189, 0, \"o\"],\n  [73190, 0, \" \"],\n  [73191, 0, \"p\"],\n  [73192, 0, \"r\"],\n  [73193, 0, \"e\"],\n  [73194, 0, \"v\"],\n  [73195, 0, \"e\"],\n  [73196, 0, \"n\"],\n  [73197, 0, \"t\"],\n  [73198, 0, \" \"],\n  [73199, 0, \"u\"],\n  [73200, 0, \"n\"],\n  [73201, 0, \"b\"],\n  [73202, 0, \"o\"],\n  [73203, 0, \"u\"],\n  [73204, 0, \"n\"],\n  [73205, 0, \"d\"],\n  [73206, 0, \"e\"],\n  [73207, 0, \"d\"],\n  [73208, 0, \" \"],\n  [73209, 0, \"g\"],\n  [73210, 0, \"r\"],\n  [73211, 0, \"o\"],\n  [73212, 0, \"w\"],\n  [73213, 0, \"t\"],\n  [73214, 0, \"h\"],\n  [73215, 0, \" \"],\n  [73216, 0, \"o\"],\n  [73217, 0, \"f\"],\n  [73218, 0, \" \"],\n  [73219, 0, \"t\"],\n  [73220, 0, \"h\"],\n  [73221, 0, \"e\"],\n  [73222, 0, \" \"],\n  [73223, 0, \"d\"],\n  [73224, 0, \"a\"],\n  [73225, 0, \"t\"],\n  [73226, 0, \"a\"],\n  [73227, 0, \"s\"],\n  [73228, 0, \"t\"],\n  [73229, 0, \"r\"],\n  [73230, 0, \"u\"],\n  [73231, 0, \"c\"],\n  [73232, 0, \"t\"],\n  [73233, 0, \"u\"],\n  [73234, 0, \"r\"],\n  [73235, 0, \"e\"],\n  [73236, 0, \".\"],\n  [2143, 0, \"i\"],\n  [2144, 0, \",\"],\n  [2145, 0, \" \"],\n  [2145, 1],\n  [2144, 1],\n  [2143, 1],\n  [2143, 0, \",\"],\n  [2144, 0, \" \"],\n  [2145, 0, \"o\"],\n  [2146, 0, \"n\"],\n  [2147, 0, \" \"],\n  [2148, 0, \"m\"],\n  [2149, 0, \"o\"],\n  [2150, 0, \"b\"],\n  [2151, 0, \"i\"],\n  [2152, 0, \"l\"],\n  [2153, 0, \"e\"],\n  [2154, 0, \" \"],\n  [2155, 0, \"s\"],\n  [2156, 0, \"y\"],\n  [2157, 0, \"s\"],\n  [2158, 0, \"t\"],\n  [2159, 0, \"e\"],\n  [2160, 0, \"m\"],\n  [2161, 0, \"s\"],\n  [2162, 0, \" \"],\n  [2163, 0, \"w\"],\n  [2164, 0, \"h\"],\n  [2165, 0, \"i\"],\n  [2166, 0, \"c\"],\n  [2167, 0, \"h\"],\n  [2168, 0, \" \"],\n  [2169, 0, \"s\"],\n  [2170, 0, \"u\"],\n  [2171, 0, \"u\"],\n  [2171, 1],\n  [2171, 0, \"f\"],\n  [2172, 0, \"f\"],\n  [2173, 0, \"e\"],\n  [2174, 0, \"r\"],\n  [2175, 0, \" \"],\n  [2176, 0, \"f\"],\n  [2177, 0, \"r\"],\n  [2178, 0, \"o\"],\n  [2179, 0, \"m\"],\n  [2180, 0, \" \"],\n  [2181, 0, \"p\"],\n  [2182, 0, \"e\"],\n  [2183, 0, \"r\"],\n  [2184, 0, \"i\"],\n  [2185, 0, \"o\"],\n  [2186, 0, \"d\"],\n  [2187, 0, \"s\"],\n  [2188, 0, \" \"],\n  [2189, 0, \"o\"],\n  [2190, 0, \"f\"],\n  [2191, 0, \" \"],\n  [2192, 0, \"d\"],\n  [2193, 0, \"i\"],\n  [2194, 0, \"s\"],\n  [2195, 0, \"c\"],\n  [2196, 0, \"o\"],\n  [2197, 0, \"n\"],\n  [2198, 0, \"n\"],\n  [2199, 0, \"e\"],\n  [2200, 0, \"c\"],\n  [2201, 0, \"t\"],\n  [2202, 0, \"i\"],\n  [2203, 0, \"v\"],\n  [2204, 0, \"i\"],\n  [2205, 0, \"t\"],\n  [2206, 0, \"y\"],\n  [2207, 0, \",\"],\n  [2161, 1],\n  [2160, 1],\n  [2159, 1],\n  [2158, 1],\n  [2157, 1],\n  [2156, 1],\n  [2155, 1],\n  [2155, 0, \"d\"],\n  [2156, 0, \"e\"],\n  [2157, 0, \"v\"],\n  [2158, 0, \"i\"],\n  [2159, 0, \"c\"],\n  [2160, 0, \"e\"],\n  [2161, 0, \"s\"],\n  [2145, 0, \"d\"],\n  [2146, 0, \"w\"],\n  [2147, 0, \"d\"],\n  [2210, 1],\n  [2209, 1],\n  [2208, 1],\n  [2207, 1],\n  [2206, 1],\n  [2205, 1],\n  [2204, 1],\n  [2203, 1],\n  [2202, 1],\n  [2201, 1],\n  [2200, 1],\n  [2199, 1],\n  [2198, 1],\n  [2197, 1],\n  [2196, 1],\n  [2195, 1],\n  [2194, 1],\n  [2193, 1],\n  [2192, 1],\n  [2191, 1],\n  [2190, 1],\n  [2189, 1],\n  [2188, 1],\n  [2187, 1],\n  [2186, 1],\n  [2185, 1],\n  [2184, 1],\n  [2183, 1],\n  [2182, 1],\n  [2181, 1],\n  [2180, 1],\n  [2179, 1],\n  [2178, 1],\n  [2177, 1],\n  [2176, 1],\n  [2175, 1],\n  [2174, 1],\n  [2173, 1],\n  [2172, 1],\n  [2171, 1],\n  [2170, 1],\n  [2169, 1],\n  [2168, 1],\n  [2167, 1],\n  [2166, 1],\n  [2165, 1],\n  [2164, 1],\n  [2163, 1],\n  [2162, 1],\n  [2161, 1],\n  [2160, 1],\n  [2159, 1],\n  [2158, 1],\n  [2157, 1],\n  [2156, 1],\n  [2155, 1],\n  [2154, 1],\n  [2153, 1],\n  [2152, 1],\n  [2151, 1],\n  [2150, 1],\n  [2149, 1],\n  [2148, 1],\n  [2147, 1],\n  [2146, 1],\n  [2145, 1],\n  [2144, 1],\n  [2197, 0, \"i\"],\n  [2197, 1],\n  [2197, 0, \" \"],\n  [2198, 0, \"M\"],\n  [2199, 0, \"e\"],\n  [2200, 0, \"r\"],\n  [2201, 0, \"g\"],\n  [2202, 0, \"i\"],\n  [2203, 0, \"n\"],\n  [2204, 0, \"g\"],\n  [2205, 0, \" \"],\n  [2205, 1],\n  [2204, 1],\n  [2203, 1],\n  [2202, 1],\n  [2201, 1],\n  [2200, 1],\n  [2199, 1],\n  [2198, 1],\n  [2198, 0, \"T\"],\n  [2199, 0, \"h\"],\n  [2200, 0, \"e\"],\n  [2201, 0, \" \"],\n  [2202, 0, \"m\"],\n  [2203, 0, \"e\"],\n  [2204, 0, \"r\"],\n  [2205, 0, \"g\"],\n  [2206, 0, \"i\"],\n  [2207, 0, \"n\"],\n  [2208, 0, \"g\"],\n  [2208, 1],\n  [2207, 1],\n  [2206, 1],\n  [2205, 1],\n  [2204, 1],\n  [2203, 1],\n  [2202, 1],\n  [2201, 1],\n  [2200, 1],\n  [2199, 1],\n  [2198, 1],\n  [2198, 0, \"O\"],\n  [2199, 0, \"u\"],\n  [2200, 0, \"r\"],\n  [2201, 0, \" \"],\n  [2202, 0, \"s\"],\n  [2203, 0, \"o\"],\n  [2204, 0, \"l\"],\n  [2205, 0, \"u\"],\n  [2206, 0, \"t\"],\n  [2207, 0, \"i\"],\n  [2208, 0, \"o\"],\n  [2209, 0, \"n\"],\n  [2210, 0, \" \"],\n  [2211, 0, \"i\"],\n  [2212, 0, \"s\"],\n  [2213, 0, \" \"],\n  [2214, 0, \"p\"],\n  [2215, 0, \"a\"],\n  [2216, 0, \"r\"],\n  [2217, 0, \"t\"],\n  [2218, 0, \"i\"],\n  [2219, 0, \"c\"],\n  [2220, 0, \"u\"],\n  [2221, 0, \"l\"],\n  [2222, 0, \"a\"],\n  [2223, 0, \"r\"],\n  [2224, 0, \"l\"],\n  [2225, 0, \"y\"],\n  [2226, 0, \" \"],\n  [2226, 1],\n  [2225, 1],\n  [2224, 1],\n  [2223, 1],\n  [2222, 1],\n  [2221, 1],\n  [2220, 1],\n  [2219, 1],\n  [2218, 1],\n  [2217, 1],\n  [2216, 1],\n  [2215, 1],\n  [2214, 1],\n  [2213, 1],\n  [2212, 1],\n  [2211, 1],\n  [2210, 1],\n  [2209, 1],\n  [2208, 1],\n  [2207, 1],\n  [2206, 1],\n  [2205, 1],\n  [2204, 1],\n  [2203, 1],\n  [2202, 1],\n  [2201, 1],\n  [2200, 1],\n  [2199, 1],\n  [2198, 1],\n  [2197, 1],\n  [2197, 0, \"\\n\"],\n  [2198, 0, \"%\"],\n  [2199, 0, \"T\"],\n  [2200, 0, \"O\"],\n  [2201, 0, \"D\"],\n  [2202, 0, \"O\"],\n  [2203, 0, \" \"],\n  [2204, 0, \"m\"],\n  [2205, 0, \"e\"],\n  [2206, 0, \"n\"],\n  [2207, 0, \"t\"],\n  [2208, 0, \"i\"],\n  [2209, 0, \"o\"],\n  [2210, 0, \"n\"],\n  [2211, 0, \" \"],\n  [2212, 0, \"h\"],\n  [2213, 0, \"e\"],\n  [2214, 0, \"r\"],\n  [2215, 0, \"e\"],\n  [2216, 0, \" \"],\n  [2217, 0, \"s\"],\n  [2218, 0, \"o\"],\n  [2219, 0, \"m\"],\n  [2219, 1],\n  [2218, 1],\n  [2217, 1],\n  [2217, 0, \"t\"],\n  [2218, 0, \"h\"],\n  [2219, 0, \"a\"],\n  [2220, 0, \"t\"],\n  [2221, 0, \" \"],\n  [2222, 0, \"w\"],\n  [2223, 0, \"e\"],\n  [2224, 0, \" \"],\n  [2225, 0, \"s\"],\n  [2226, 0, \"h\"],\n  [2227, 0, \"o\"],\n  [2228, 0, \"u\"],\n  [2229, 0, \"l\"],\n  [2230, 0, \"d\"],\n  [2231, 0, \" \"],\n  [2232, 0, \"s\"],\n  [2233, 0, \"u\"],\n  [2234, 0, \"p\"],\n  [2235, 0, \"p\"],\n  [2236, 0, \"o\"],\n  [2237, 0, \"r\"],\n  [2238, 0, \"t\"],\n  [2239, 0, \" \"],\n  [2239, 1],\n  [2238, 1],\n  [2237, 1],\n  [2236, 1],\n  [2235, 1],\n  [2234, 1],\n  [2233, 1],\n  [2232, 1],\n  [2231, 1],\n  [2230, 1],\n  [2229, 1],\n  [2228, 1],\n  [2227, 1],\n  [2226, 1],\n  [2225, 1],\n  [2224, 1],\n  [2223, 1],\n  [2222, 1],\n  [2222, 0, \"t\"],\n  [2223, 0, \"h\"],\n  [2224, 0, \"i\"],\n  [2225, 0, \"s\"],\n  [2226, 0, \" \"],\n  [2227, 0, \"i\"],\n  [2228, 0, \"s\"],\n  [2229, 0, \" \"],\n  [2230, 0, \"p\"],\n  [2231, 0, \"a\"],\n  [2232, 0, \"r\"],\n  [2233, 0, \"t\"],\n  [2234, 0, \"i\"],\n  [2235, 0, \"c\"],\n  [2236, 0, \"u\"],\n  [2237, 0, \"l\"],\n  [2238, 0, \"a\"],\n  [2239, 0, \"r\"],\n  [2240, 0, \"l\"],\n  [2241, 0, \"y\"],\n  [2242, 0, \" \"],\n  [2243, 0, \"u\"],\n  [2244, 0, \"s\"],\n  [2245, 0, \"e\"],\n  [2246, 0, \"f\"],\n  [2247, 0, \"u\"],\n  [2248, 0, \"l\"],\n  [2249, 0, \" \"],\n  [2250, 0, \"f\"],\n  [2251, 0, \"o\"],\n  [2252, 0, \"r\"],\n  [2253, 0, \" \"],\n  [2254, 0, \"m\"],\n  [2255, 0, \"o\"],\n  [2256, 0, \"b\"],\n  [2257, 0, \"i\"],\n  [2258, 0, \"l\"],\n  [2259, 0, \"e\"],\n  [2260, 0, \" \"],\n  [2261, 0, \"s\"],\n  [2262, 0, \"y\"],\n  [2263, 0, \"s\"],\n  [2264, 0, \"t\"],\n  [2265, 0, \"e\"],\n  [2266, 0, \"m\"],\n  [2267, 0, \"s\"],\n  [2268, 0, \" \"],\n  [2269, 0, \"w\"],\n  [2270, 0, \"i\"],\n  [2271, 0, \"c\"],\n  [2272, 0, \"h\"],\n  [2273, 0, \" \"],\n  [2273, 1],\n  [2272, 1],\n  [2271, 1],\n  [2270, 1],\n  [2270, 0, \"h\"],\n  [2271, 0, \"i\"],\n  [2272, 0, \"c\"],\n  [2273, 0, \"h\"],\n  [2274, 0, \" \"],\n  [2275, 0, \"a\"],\n  [2276, 0, \"l\"],\n  [2277, 0, \"s\"],\n  [2278, 0, \"o\"],\n  [2279, 0, \" \"],\n  [2280, 0, \"s\"],\n  [2280, 1],\n  [2279, 1],\n  [2278, 1],\n  [2277, 1],\n  [2276, 1],\n  [2275, 1],\n  [2275, 0, \"s\"],\n  [2276, 0, \"u\"],\n  [2277, 0, \"p\"],\n  [2278, 0, \"p\"],\n  [2278, 1],\n  [2277, 1],\n  [2277, 0, \"f\"],\n  [2278, 0, \"f\"],\n  [2279, 0, \"e\"],\n  [2280, 0, \"r\"],\n  [2281, 0, \" \"],\n  [2282, 0, \"p\"],\n  [2283, 0, \"e\"],\n  [2284, 0, \"r\"],\n  [2285, 0, \"i\"],\n  [2286, 0, \"o\"],\n  [2287, 0, \"d\"],\n  [2288, 0, \"s\"],\n  [2289, 0, \" \"],\n  [2290, 0, \"o\"],\n  [2291, 0, \"f\"],\n  [2292, 0, \" \"],\n  [2293, 0, \"d\"],\n  [2294, 0, \"i\"],\n  [2295, 0, \"s\"],\n  [2296, 0, \"c\"],\n  [2297, 0, \"o\"],\n  [2298, 0, \"n\"],\n  [2299, 0, \"n\"],\n  [2300, 0, \"e\"],\n  [2301, 0, \"t\"],\n  [2301, 1],\n  [2301, 0, \"c\"],\n  [2302, 0, \"t\"],\n  [2303, 0, \"i\"],\n  [2304, 0, \"v\"],\n  [2305, 0, \"i\"],\n  [2306, 0, \"t\"],\n  [2307, 0, \"y\"],\n  [2308, 0, \" \"],\n  [2309, 0, \"a\"],\n  [2310, 0, \"n\"],\n  [2311, 0, \"d\"],\n  [2312, 0, \" \"],\n  [2313, 0, \"a\"],\n  [2314, 0, \"l\"],\n  [2315, 0, \"s\"],\n  [2316, 0, \"o\"],\n  [2317, 0, \" \"],\n  [2318, 0, \"u\"],\n  [2319, 0, \"s\"],\n  [2320, 0, \"e\"],\n  [2321, 0, \" \"],\n  [2322, 0, \"m\"],\n  [2323, 0, \"u\"],\n  [2324, 0, \"l\"],\n  [2325, 0, \"t\"],\n  [2326, 0, \"i\"],\n  [2327, 0, \"p\"],\n  [2328, 0, \"l\"],\n  [2329, 0, \"e\"],\n  [2330, 0, \" \"],\n  [2331, 0, \"i\"],\n  [2332, 0, \"n\"],\n  [2333, 0, \"t\"],\n  [2334, 0, \"e\"],\n  [2335, 0, \"r\"],\n  [2336, 0, \"f\"],\n  [2337, 0, \"a\"],\n  [2338, 0, \"c\"],\n  [2339, 0, \"e\"],\n  [2340, 0, \"s\"],\n  [2341, 0, \" \"],\n  [2342, 0, \"(\"],\n  [2343, 0, \"w\"],\n  [2344, 0, \"h\"],\n  [2345, 0, \"i\"],\n  [2346, 0, \"c\"],\n  [2347, 0, \"h\"],\n  [2348, 0, \" \"],\n  [2349, 0, \"m\"],\n  [2350, 0, \"e\"],\n  [2351, 0, \"s\"],\n  [2352, 0, \"s\"],\n  [2353, 0, \"e\"],\n  [2354, 0, \"s\"],\n  [2355, 0, \"s\"],\n  [2356, 0, \" \"],\n  [2357, 0, \"w\"],\n  [2357, 1],\n  [2356, 1],\n  [2355, 1],\n  [2354, 1],\n  [2354, 0, \" \"],\n  [2354, 1],\n  [2354, 0, \"s\"],\n  [2355, 0, \" \"],\n  [2356, 0, \"w\"],\n  [2357, 0, \"i\"],\n  [2358, 0, \"t\"],\n  [2359, 0, \"h\"],\n  [2360, 0, \" \"],\n  [2361, 0, \"o\"],\n  [2362, 0, \"r\"],\n  [2363, 0, \"d\"],\n  [2364, 0, \"e\"],\n  [2365, 0, \"r\"],\n  [2366, 0, \"i\"],\n  [2367, 0, \"n\"],\n  [2368, 0, \"g\"],\n  [2369, 0, \")\"],\n  [2370, 0, \"?\"],\n  [2683, 0, \"i\"],\n  [2684, 0, \"c\"],\n  [2685, 0, \"o\"],\n  [2685, 1],\n  [2684, 1],\n  [2683, 1],\n  [2683, 0, \"c\"],\n  [2684, 0, \"o\"],\n  [2685, 0, \"l\"],\n  [2686, 0, \"l\"],\n  [2687, 0, \"a\"],\n  [2688, 0, \"b\"],\n  [2689, 0, \"o\"],\n  [2690, 0, \"r\"],\n  [2691, 0, \"a\"],\n  [2692, 0, \"t\"],\n  [2693, 0, \"i\"],\n  [2694, 0, \"v\"],\n  [2695, 0, \"e\"],\n  [2696, 0, \" \"],\n  [2695, 1],\n  [2694, 1],\n  [2693, 1],\n  [2692, 1],\n  [2691, 1],\n  [2690, 1],\n  [2689, 1],\n  [2688, 1],\n  [2687, 1],\n  [2686, 1],\n  [2685, 1],\n  [2684, 1],\n  [2683, 1],\n  [2682, 1],\n  [3040, 0, \"i\"],\n  [3040, 1],\n  [3040, 0, \" \"],\n  [3041, 0, \"w\"],\n  [3042, 0, \"i\"],\n  [3043, 0, \"t\"],\n  [3044, 0, \"h\"],\n  [3045, 0, \" \"],\n  [3046, 0, \"t\"],\n  [3047, 0, \"h\"],\n  [3048, 0, \"e\"],\n  [3049, 0, \"s\"],\n  [3050, 0, \"e\"],\n  [3051, 0, \" \"],\n  [3052, 0, \"a\"],\n  [3053, 0, \"p\"],\n  [3054, 0, \"p\"],\n  [3055, 0, \"l\"],\n  [3056, 0, \"i\"],\n  [3057, 0, \"c\"],\n  [3058, 0, \"a\"],\n  [3059, 0, \"t\"],\n  [3060, 0, \"i\"],\n  [3061, 0, \"o\"],\n  [3062, 0, \"n\"],\n  [3063, 0, \"s\"],\n  [3064, 0, \" \"],\n  [3065, 0, \"a\"],\n  [3066, 0, \"s\"],\n  [3067, 0, \" \"],\n  [3068, 0, \"w\"],\n  [3069, 0, \"e\"],\n  [3070, 0, \"l\"],\n  [3071, 0, \"l\"],\n  [3072, 0, \" \"],\n  [3073, 0, \"a\"],\n  [3074, 0, \"s\"],\n  [3074, 1],\n  [3073, 1],\n  [3072, 1],\n  [3071, 1],\n  [3070, 1],\n  [3069, 1],\n  [3068, 1],\n  [3067, 1],\n  [3066, 1],\n  [3065, 1],\n  [3064, 1],\n  [3063, 1],\n  [3062, 1],\n  [3061, 1],\n  [3060, 1],\n  [3059, 1],\n  [3058, 1],\n  [3057, 1],\n  [3056, 1],\n  [3055, 1],\n  [3054, 1],\n  [3053, 1],\n  [3052, 1],\n  [3051, 1],\n  [3050, 1],\n  [3049, 1],\n  [3048, 1],\n  [3047, 1],\n  [3046, 1],\n  [3045, 1],\n  [3044, 1],\n  [3043, 1],\n  [3042, 1],\n  [3041, 1],\n  [3040, 1],\n  [3128, 0, \"\\n\"],\n  [3128, 0, \"T\"],\n  [3129, 0, \"O\"],\n  [3130, 0, \"D\"],\n  [3131, 0, \"O\"],\n  [3128, 0, \"%\"],\n  [3133, 0, \" \"],\n  [3134, 0, \"T\"],\n  [3135, 0, \"h\"],\n  [3136, 0, \"i\"],\n  [3137, 0, \"s\"],\n  [3138, 0, \" \"],\n  [3139, 0, \"s\"],\n  [3140, 0, \"e\"],\n  [3141, 0, \"e\"],\n  [3142, 0, \"m\"],\n  [3143, 0, \"s\"],\n  [3144, 0, \" \"],\n  [3145, 0, \"l\"],\n  [3146, 0, \"i\"],\n  [3147, 0, \"k\"],\n  [3148, 0, \"e\"],\n  [3149, 0, \" \"],\n  [3150, 0, \"a\"],\n  [3151, 0, \" \"],\n  [3152, 0, \"c\"],\n  [3152, 1],\n  [3152, 0, \"f\"],\n  [3153, 0, \"a\"],\n  [3154, 0, \"l\"],\n  [3155, 0, \"s\"],\n  [3156, 0, \"e\"],\n  [3157, 0, \" \"],\n  [3158, 0, \"d\"],\n  [3159, 0, \"i\"],\n  [3160, 0, \"c\"],\n  [3161, 0, \"o\"],\n  [3161, 1],\n  [3161, 0, \"h\"],\n  [3162, 0, \"o\"],\n  [3163, 0, \"t\"],\n  [3164, 0, \"o\"],\n  [3165, 0, \"m\"],\n  [3166, 0, \"y\"],\n  [3167, 0, \" \"],\n  [3168, 0, \"t\"],\n  [3169, 0, \"o\"],\n  [3170, 0, \" \"],\n  [3171, 0, \"m\"],\n  [3172, 0, \"e\"],\n  [3173, 0, \":\"],\n  [3174, 0, \" \"],\n  [3175, 0, \"s\"],\n  [3176, 0, \"o\"],\n  [3177, 0, \"m\"],\n  [3178, 0, \"e\"],\n  [3179, 0, \" \"],\n  [3180, 0, \"t\"],\n  [3181, 0, \"e\"],\n  [3182, 0, \"x\"],\n  [3183, 0, \"t\"],\n  [3184, 0, \" \"],\n  [3185, 0, \"d\"],\n  [3186, 0, \"o\"],\n  [3187, 0, \"c\"],\n  [3188, 0, \"u\"],\n  [3189, 0, \"m\"],\n  [3190, 0, \"e\"],\n  [3191, 0, \"n\"],\n  [3192, 0, \"t\"],\n  [3193, 0, \"s\"],\n  [3194, 0, \" \"],\n  [3195, 0, \"a\"],\n  [3196, 0, \"r\"],\n  [3197, 0, \"e\"],\n  [3198, 0, \" \"],\n  [3199, 0, \"f\"],\n  [3200, 0, \"o\"],\n  [3201, 0, \"r\"],\n  [3202, 0, \" \"],\n  [3203, 0, \"a\"],\n  [3204, 0, \" \"],\n  [3205, 0, \"s\"],\n  [3206, 0, \"i\"],\n  [3207, 0, \"n\"],\n  [3208, 0, \"g\"],\n  [3209, 0, \"l\"],\n  [3210, 0, \"e\"],\n  [3211, 0, \" \"],\n  [3212, 0, \"u\"],\n  [3213, 0, \"s\"],\n  [3214, 0, \"e\"],\n  [3215, 0, \"r\"],\n  [3216, 0, \" \"],\n  [3217, 0, \"m\"],\n  [3218, 0, \"e\"],\n  [3219, 0, \"r\"],\n  [3220, 0, \"g\"],\n  [3221, 0, \"e\"],\n  [3222, 0, \"d\"],\n  [3223, 0, \" \"],\n  [3224, 0, \"a\"],\n  [3225, 0, \"c\"],\n  [3226, 0, \"r\"],\n  [3227, 0, \"o\"],\n  [3228, 0, \"s\"],\n  [3229, 0, \"s\"],\n  [3230, 0, \" \"],\n  [3231, 0, \"t\"],\n  [3232, 0, \"h\"],\n  [3233, 0, \"e\"],\n  [3234, 0, \"r\"],\n  [3234, 1],\n  [3234, 0, \"i\"],\n  [3235, 0, \"r\"],\n  [3236, 0, \" \"],\n  [3237, 0, \"d\"],\n  [3238, 0, \"e\"],\n  [3239, 0, \"v\"],\n  [3240, 0, \"i\"],\n  [3241, 0, \"c\"],\n  [3242, 0, \"e\"],\n  [3242, 1],\n  [3241, 1],\n  [3240, 1],\n  [3239, 1],\n  [3238, 1],\n  [3237, 1],\n  [3236, 1],\n  [3235, 1],\n  [3234, 1],\n  [3233, 1],\n  [3232, 1],\n  [3231, 1],\n  [3230, 1],\n  [3229, 1],\n  [3228, 1],\n  [3227, 1],\n  [3226, 1],\n  [3225, 1],\n  [3224, 1],\n  [3223, 1],\n  [3222, 1],\n  [3221, 1],\n  [3220, 1],\n  [3219, 1],\n  [3218, 1],\n  [3217, 1],\n  [3216, 1],\n  [3216, 0, \",\"],\n  [3217, 0, \" \"],\n  [3218, 0, \"r\"],\n  [3219, 0, \"e\"],\n  [3220, 0, \"p\"],\n  [3221, 0, \"l\"],\n  [3222, 0, \"i\"],\n  [3223, 0, \"c\"],\n  [3224, 0, \"a\"],\n  [3225, 0, \"t\"],\n  [3226, 0, \"e\"],\n  [3227, 0, \"d\"],\n  [3228, 0, \" \"],\n  [3229, 0, \"a\"],\n  [3230, 0, \"c\"],\n  [3231, 0, \"r\"],\n  [3232, 0, \"o\"],\n  [3233, 0, \"s\"],\n  [3234, 0, \"s\"],\n  [3235, 0, \" \"],\n  [3236, 0, \"t\"],\n  [3237, 0, \"h\"],\n  [3238, 0, \"e\"],\n  [3239, 0, \"i\"],\n  [3240, 0, \"r\"],\n  [3241, 0, \" \"],\n  [3242, 0, \"d\"],\n  [3243, 0, \"e\"],\n  [3244, 0, \"v\"],\n  [3245, 0, \"i\"],\n  [3246, 0, \"c\"],\n  [3247, 0, \"e\"],\n  [3248, 0, \",\"],\n  [3249, 0, \" \"],\n  [3250, 0, \"y\"],\n  [3251, 0, \"e\"],\n  [3252, 0, \"t\"],\n  [3253, 0, \" \"],\n  [3253, 1],\n  [3252, 1],\n  [3251, 1],\n  [3250, 1],\n  [3250, 0, \"a\"],\n  [3251, 0, \"j\"],\n  [3252, 0, \"d\"],\n  [3252, 1],\n  [3251, 1],\n  [3251, 0, \"n\"],\n  [3252, 0, \"d\"],\n  [3253, 0, \" \"],\n  [3254, 0, \"c\"],\n  [3255, 0, \"a\"],\n  [3256, 0, \"l\"],\n  [3257, 0, \"e\"],\n  [3258, 0, \"n\"],\n  [3259, 0, \"d\"],\n  [3260, 0, \"a\"],\n  [3261, 0, \"r\"],\n  [3262, 0, \"s\"],\n  [3263, 0, \" \"],\n  [3264, 0, \"a\"],\n  [3265, 0, \"r\"],\n  [3266, 0, \"e\"],\n  [3267, 0, \" \"],\n  [3268, 0, \"o\"],\n  [3269, 0, \"f\"],\n  [3270, 0, \"t\"],\n  [3271, 0, \"e\"],\n  [3272, 0, \"n\"],\n  [3273, 0, \" \"],\n  [3274, 0, \"c\"],\n  [3275, 0, \"o\"],\n  [3276, 0, \"l\"],\n  [3277, 0, \"l\"],\n  [3278, 0, \"a\"],\n  [3279, 0, \"b\"],\n  [3280, 0, \"o\"],\n  [3281, 0, \"r\"],\n  [3282, 0, \"a\"],\n  [3283, 0, \"t\"],\n  [3284, 0, \"i\"],\n  [3285, 0, \"v\"],\n  [3286, 0, \"e\"],\n  [3287, 0, \".\"],\n  [3288, 0, \".\"],\n  [3289, 0, \".\"],\n  [3448, 0, \"d\"],\n  [3449, 0, \"w\"],\n  [3477, 1],\n  [3476, 1],\n  [3475, 1],\n  [3474, 1],\n  [3473, 1],\n  [3472, 1],\n  [3471, 1],\n  [3470, 1],\n  [3469, 1],\n  [3468, 1],\n  [3467, 1],\n  [3466, 1],\n  [3465, 1],\n  [3464, 1],\n  [3463, 1],\n  [3462, 1],\n  [3461, 1],\n  [3460, 1],\n  [3459, 1],\n  [3458, 1],\n  [3457, 1],\n  [3456, 1],\n  [3455, 1],\n  [3454, 1],\n  [3453, 1],\n  [3452, 1],\n  [3451, 1],\n  [3450, 1],\n  [3449, 1],\n  [3448, 1],\n  [3448, 0, \"T\"],\n  [3496, 0, \" \"],\n  [3497, 0, \"s\"],\n  [3498, 0, \"e\"],\n  [3499, 0, \"r\"],\n  [3500, 0, \"i\"],\n  [3501, 0, \"a\"],\n  [3502, 0, \"l\"],\n  [3503, 0, \"i\"],\n  [3504, 0, \"z\"],\n  [3505, 0, \"a\"],\n  [3506, 0, \"b\"],\n  [3507, 0, \"i\"],\n  [3508, 0, \"l\"],\n  [3509, 0, \"i\"],\n  [3510, 0, \"t\"],\n  [3511, 0, \"y\"],\n  [3512, 0, \",\"],\n  [3677, 1],\n  [3676, 1],\n  [3675, 1],\n  [3674, 1],\n  [3681, 0, \" \"],\n  [3682, 0, \"a\"],\n  [3683, 0, \"v\"],\n  [3684, 0, \"a\"],\n  [3685, 0, \"i\"],\n  [3686, 0, \"l\"],\n  [3687, 0, \"a\"],\n  [3688, 0, \"b\"],\n  [3689, 0, \"i\"],\n  [3690, 0, \"l\"],\n  [3691, 0, \"i\"],\n  [3692, 0, \"t\"],\n  [3693, 0, \"y\"],\n  [3860, 1],\n  [3859, 1],\n  [3859, 0, \"t\"],\n  [3860, 0, \"o\"],\n  [3870, 1],\n  [3869, 1],\n  [3869, 0, \"e\"],\n  [3869, 1],\n  [3868, 1],\n  [3868, 0, \"e\"],\n  [3907, 1],\n  [3906, 1],\n  [3905, 1],\n  [3904, 1],\n  [3903, 1],\n  [3902, 1],\n  [3901, 1],\n  [3900, 1],\n  [3899, 1],\n  [3916, 1],\n  [3915, 1],\n  [3914, 1],\n  [3913, 1],\n  [3913, 0, \"w\"],\n  [3914, 0, \"h\"],\n  [3915, 0, \"e\"],\n  [3916, 0, \"n\"],\n  [3918, 0, \"a\"],\n  [3919, 0, \" \"],\n  [3936, 1],\n  [3935, 1],\n  [3935, 0, \"s\"],\n  [3934, 1],\n  [4129, 0, \"i\"],\n  [4129, 1],\n  [4129, 0, \" \"],\n  [4130, 0, \"a\"],\n  [4131, 0, \"n\"],\n  [4132, 0, \"d\"],\n  [4133, 0, \" \"],\n  [4134, 0, \"t\"],\n  [4135, 0, \"h\"],\n  [4136, 0, \"e\"],\n  [4137, 0, \"r\"],\n  [4138, 0, \"e\"],\n  [4139, 0, \"f\"],\n  [4140, 0, \"o\"],\n  [4141, 0, \"r\"],\n  [4142, 0, \"e\"],\n  [4143, 0, \" \"],\n  [4144, 0, \"s\"],\n  [4145, 0, \"h\"],\n  [4146, 0, \"o\"],\n  [4147, 0, \"u\"],\n  [4148, 0, \"l\"],\n  [4149, 0, \"d\"],\n  [4150, 0, \" \"],\n  [4151, 0, \"b\"],\n  [4152, 0, \"e\"],\n  [4154, 0, \"a\"],\n  [4155, 0, \"v\"],\n  [4156, 0, \"o\"],\n  [4157, 0, \"i\"],\n  [4158, 0, \"d\"],\n  [4159, 0, \"e\"],\n  [4160, 0, \"d\"],\n  [4161, 0, \" \"],\n  [4162, 0, \"w\"],\n  [4163, 0, \"h\"],\n  [4164, 0, \"e\"],\n  [4165, 0, \"v\"],\n  [4165, 1],\n  [4165, 0, \"n\"],\n  [4166, 0, \"e\"],\n  [4167, 0, \"v\"],\n  [4168, 0, \"e\"],\n  [4169, 0, \"r\"],\n  [4170, 0, \" \"],\n  [4171, 0, \"p\"],\n  [4172, 0, \"o\"],\n  [4173, 0, \"s\"],\n  [4174, 0, \"s\"],\n  [4175, 0, \"i\"],\n  [4176, 0, \"b\"],\n  [4177, 0, \"l\"],\n  [4178, 0, \"e\"],\n  [4179, 0, \".\"],\n  [4180, 0, \"\\n\"],\n  [4240, 1],\n  [4239, 1],\n  [4238, 1],\n  [4237, 1],\n  [4236, 1],\n  [4235, 1],\n  [4234, 1],\n  [4233, 1],\n  [4232, 1],\n  [4231, 1],\n  [4230, 1],\n  [4229, 1],\n  [4228, 1],\n  [4227, 1],\n  [4226, 1],\n  [4225, 1],\n  [4224, 1],\n  [4223, 1],\n  [4222, 1],\n  [4221, 1],\n  [4220, 1],\n  [4219, 1],\n  [4218, 1],\n  [4217, 1],\n  [4216, 1],\n  [4215, 1],\n  [4214, 1],\n  [4213, 1],\n  [4212, 1],\n  [4211, 1],\n  [4210, 1],\n  [4209, 1],\n  [4208, 1],\n  [4207, 1],\n  [4206, 1],\n  [4205, 1],\n  [4204, 1],\n  [4203, 1],\n  [4202, 1],\n  [4201, 1],\n  [4200, 1],\n  [4199, 1],\n  [4198, 1],\n  [4197, 1],\n  [4196, 1],\n  [4195, 1],\n  [4194, 1],\n  [4193, 1],\n  [4192, 1],\n  [4191, 1],\n  [4190, 1],\n  [4189, 1],\n  [4188, 1],\n  [4187, 1],\n  [4186, 1],\n  [4185, 1],\n  [4184, 1],\n  [4183, 1],\n  [4182, 1],\n  [4181, 1],\n  [4180, 1],\n  [4642, 0, \"\\n\"],\n  [4643, 0, \"%\"],\n  [4644, 0, \"T\"],\n  [4645, 0, \"O\"],\n  [4646, 0, \"D\"],\n  [4647, 0, \"O\"],\n  [4648, 0, \" \"],\n  [4649, 0, \"w\"],\n  [4650, 0, \"h\"],\n  [4651, 0, \"i\"],\n  [4652, 0, \"l\"],\n  [4653, 0, \"e\"],\n  [4654, 0, \" \"],\n  [4655, 0, \"i\"],\n  [4656, 0, \"t\"],\n  [4657, 0, \" \"],\n  [4658, 0, \"i\"],\n  [4659, 0, \"s\"],\n  [4660, 0, \" \"],\n  [4661, 0, \"t\"],\n  [4662, 0, \"r\"],\n  [4663, 0, \"u\"],\n  [4664, 0, \"e\"],\n  [4665, 0, \" \"],\n  [4666, 0, \"t\"],\n  [4666, 1],\n  [4665, 1],\n  [4664, 1],\n  [4663, 1],\n  [4662, 1],\n  [4662, 0, \"e\"],\n  [4663, 0, \"c\"],\n  [4664, 0, \"h\"],\n  [4665, 0, \"n\"],\n  [4666, 0, \"i\"],\n  [4667, 0, \"c\"],\n  [4668, 0, \"a\"],\n  [4669, 0, \"l\"],\n  [4670, 0, \"l\"],\n  [4671, 0, \"y\"],\n  [4672, 0, \" \"],\n  [4673, 0, \"t\"],\n  [4674, 0, \"r\"],\n  [4675, 0, \"u\"],\n  [4676, 0, \" \"],\n  [4676, 1],\n  [4676, 0, \"e\"],\n  [4677, 0, \" \"],\n  [4678, 0, \"t\"],\n  [4679, 0, \"h\"],\n  [4680, 0, \"a\"],\n  [4681, 0, \"t\"],\n  [4682, 0, \" \"],\n  [4683, 0, \"w\"],\n  [4684, 0, \"e\"],\n  [4685, 0, \" \"],\n  [4686, 0, \"a\"],\n  [4687, 0, \"u\"],\n  [4688, 0, \"t\"],\n  [4689, 0, \"o\"],\n  [4690, 0, \"m\"],\n  [4691, 0, \"a\"],\n  [4692, 0, \"t\"],\n  [4693, 0, \"i\"],\n  [4694, 0, \"c\"],\n  [4695, 0, \"a\"],\n  [4696, 0, \"l\"],\n  [4697, 0, \"l\"],\n  [4698, 0, \"y\"],\n  [4699, 0, \" \"],\n  [4700, 0, \"m\"],\n  [4701, 0, \"e\"],\n  [4702, 0, \"r\"],\n  [4703, 0, \"g\"],\n  [4704, 0, \"e\"],\n  [4705, 0, \" \"],\n  [4706, 0, \"c\"],\n  [4707, 0, \"o\"],\n  [4708, 0, \"n\"],\n  [4709, 0, \"n\"],\n  [4710, 0, \"c\"],\n  [4711, 0, \"u\"],\n  [4712, 0, \"r\"],\n  [4713, 0, \"r\"],\n  [4714, 0, \"e\"],\n  [4715, 0, \"n\"],\n  [4716, 0, \"t\"],\n  [4717, 0, \" \"],\n  [4718, 0, \"m\"],\n  [4719, 0, \"o\"],\n  [4720, 0, \"d\"],\n  [4721, 0, \"s\"],\n  [4722, 0, \",\"],\n  [4723, 0, \" \"],\n  [4724, 0, \"w\"],\n  [4725, 0, \"e\"],\n  [4726, 0, \" \"],\n  [4727, 0, \"d\"],\n  [4728, 0, \"o\"],\n  [4729, 0, \" \"],\n  [4730, 0, \"t\"],\n  [4731, 0, \"h\"],\n  [4732, 0, \"i\"],\n  [4733, 0, \"s\"],\n  [4734, 0, \" \"],\n  [4735, 0, \"b\"],\n  [4736, 0, \"y\"],\n  [4737, 0, \" \"],\n  [4738, 0, \"i\"],\n  [4739, 0, \"n\"],\n  [4740, 0, \"t\"],\n  [4741, 0, \"r\"],\n  [4742, 0, \"o\"],\n  [4743, 0, \"d\"],\n  [4744, 0, \"u\"],\n  [4745, 0, \"c\"],\n  [4746, 0, \"t\"],\n  [4746, 1],\n  [4746, 0, \"i\"],\n  [4747, 0, \"n\"],\n  [4748, 0, \"g\"],\n  [4749, 0, \" \"],\n  [4750, 0, \"m\"],\n  [4751, 0, \"u\"],\n  [4752, 0, \"l\"],\n  [4753, 0, \"t\"],\n  [4754, 0, \"i\"],\n  [4755, 0, \"-\"],\n  [4756, 0, \"v\"],\n  [4757, 0, \"a\"],\n  [4758, 0, \"l\"],\n  [4759, 0, \"u\"],\n  [4760, 0, \"e\"],\n  [4761, 0, \"d\"],\n  [4762, 0, \" \"],\n  [4763, 0, \"r\"],\n  [4764, 0, \"e\"],\n  [4765, 0, \"g\"],\n  [4766, 0, \"i\"],\n  [4767, 0, \"s\"],\n  [4768, 0, \"t\"],\n  [4769, 0, \"e\"],\n  [4770, 0, \"r\"],\n  [4771, 0, \"e\"],\n  [4772, 0, \"d\"],\n  [4772, 1],\n  [4771, 1],\n  [4771, 0, \"s\"],\n  [4772, 0, \" \"],\n  [4773, 0, \"w\"],\n  [4774, 0, \"h\"],\n  [4775, 0, \"i\"],\n  [4776, 0, \"c\"],\n  [4777, 0, \"h\"],\n  [4778, 0, \" \"],\n  [4779, 0, \"t\"],\n  [4780, 0, \"h\"],\n  [4781, 0, \"e\"],\n  [4781, 1],\n  [4780, 1],\n  [4779, 1],\n  [4779, 0, \"t\"],\n  [4780, 0, \"h\"],\n  [4781, 0, \"e\"],\n  [4782, 0, \"n\"],\n  [4783, 0, \" \"],\n  [4784, 0, \"r\"],\n  [4785, 0, \"e\"],\n  [4786, 0, \"q\"],\n  [4787, 0, \"u\"],\n  [4788, 0, \"i\"],\n  [4789, 0, \"r\"],\n  [4790, 0, \"e\"],\n  [4791, 0, \" \"],\n  [4792, 0, \"a\"],\n  [4793, 0, \"p\"],\n  [4794, 0, \"p\"],\n  [4795, 0, \"l\"],\n  [4796, 0, \"i\"],\n  [4797, 0, \"c\"],\n  [4798, 0, \"a\"],\n  [4799, 0, \"t\"],\n  [4800, 0, \"i\"],\n  [4801, 0, \"o\"],\n  [4802, 0, \"n\"],\n  [4803, 0, \" \"],\n  [4804, 0, \"s\"],\n  [4805, 0, \"p\"],\n  [4806, 0, \"e\"],\n  [4807, 0, \"i\"],\n  [4808, 0, \"c\"],\n  [4809, 0, \"i\"],\n  [4810, 0, \"f\"],\n  [4810, 1],\n  [4809, 1],\n  [4808, 1],\n  [4807, 1],\n  [4807, 0, \"c\"],\n  [4808, 0, \"i\"],\n  [4809, 0, \"f\"],\n  [4810, 0, \"i\"],\n  [4811, 0, \"c\"],\n  [4812, 0, \" \"],\n  [4813, 0, \"s\"],\n  [4814, 0, \"o\"],\n  [4815, 0, \"l\"],\n  [4816, 0, \"u\"],\n  [4817, 0, \"t\"],\n  [4818, 0, \"i\"],\n  [4819, 0, \"o\"],\n  [4820, 0, \"n\"],\n  [4821, 0, \"s\"],\n  [4822, 0, \" \"],\n  [4823, 0, \"(\"],\n  [4824, 0, \"a\"],\n  [4825, 0, \"n\"],\n  [4826, 0, \"d\"],\n  [4827, 0, \" \"],\n  [4828, 0, \"p\"],\n  [4829, 0, \"o\"],\n  [4830, 0, \"s\"],\n  [4831, 0, \"s\"],\n  [4832, 0, \"i\"],\n  [4833, 0, \"b\"],\n  [4834, 0, \"l\"],\n  [4835, 0, \"y\"],\n  [4836, 0, \" \"],\n  [4837, 0, \"u\"],\n  [4838, 0, \"s\"],\n  [4839, 0, \"e\"],\n  [4840, 0, \"r\"],\n  [4841, 0, \" \"],\n  [4842, 0, \"i\"],\n  [4843, 0, \"n\"],\n  [4844, 0, \"t\"],\n  [4845, 0, \"e\"],\n  [4846, 0, \"r\"],\n  [4847, 0, \"v\"],\n  [4848, 0, \"e\"],\n  [4849, 0, \"n\"],\n  [4850, 0, \"t\"],\n  [4851, 0, \"i\"],\n  [4852, 0, \"o\"],\n  [4853, 0, \"n\"],\n  [4854, 0, \")\"],\n  [4855, 0, \".\"],\n  [4856, 0, \" \"],\n  [4857, 0, \"C\"],\n  [4858, 0, \"a\"],\n  [4859, 0, \"n\"],\n  [4860, 0, \" \"],\n  [4861, 0, \"w\"],\n  [4862, 0, \"e\"],\n  [4863, 0, \" \"],\n  [4864, 0, \"c\"],\n  [4865, 0, \"o\"],\n  [4866, 0, \"n\"],\n  [4867, 0, \"v\"],\n  [4868, 0, \"e\"],\n  [4869, 0, \"u\"],\n  [4869, 1],\n  [4869, 0, \"y\"],\n  [4870, 0, \" \"],\n  [4871, 0, \"t\"],\n  [4872, 0, \"h\"],\n  [4873, 0, \"i\"],\n  [4874, 0, \"s\"],\n  [4875, 0, \" \"],\n  [4876, 0, \"c\"],\n  [4876, 1],\n  [4876, 0, \"s\"],\n  [4877, 0, \"u\"],\n  [4878, 0, \"b\"],\n  [4879, 0, \"t\"],\n  [4880, 0, \"l\"],\n  [4880, 1],\n  [4880, 0, \"e\"],\n  [4881, 0, \"l\"],\n  [4882, 0, \"t\"],\n  [4883, 0, \"y\"],\n  [4884, 0, \" \"],\n  [4885, 0, \"a\"],\n  [4885, 1],\n  [4884, 1],\n  [4883, 1],\n  [4882, 1],\n  [4881, 1],\n  [4880, 1],\n  [4880, 0, \"l\"],\n  [4881, 0, \"e\"],\n  [4882, 0, \"t\"],\n  [4883, 0, \"y\"],\n  [4884, 0, \" \"],\n  [4885, 0, \"a\"],\n  [4886, 0, \"t\"],\n  [4887, 0, \" \"],\n  [4888, 0, \"t\"],\n  [4889, 0, \"h\"],\n  [4890, 0, \"i\"],\n  [4891, 0, \"s\"],\n  [4892, 0, \" \"],\n  [4893, 0, \"p\"],\n  [4894, 0, \"o\"],\n  [4895, 0, \"i\"],\n  [4896, 0, \"n\"],\n  [4897, 0, \"t\"],\n  [4898, 0, \"?\"],\n  [9072, 0, \"x\"],\n  [9073, 0, \"x\"],\n  [9074, 0, \"x\"],\n  [9094, 1],\n  [9093, 1],\n  [9092, 1],\n  [9091, 1],\n  [9090, 1],\n  [9089, 1],\n  [9088, 1],\n  [9087, 1],\n  [9086, 1],\n  [9085, 1],\n  [9084, 1],\n  [9083, 1],\n  [9082, 1],\n  [9081, 1],\n  [9080, 1],\n  [9079, 1],\n  [9078, 1],\n  [9077, 1],\n  [9076, 1],\n  [9075, 1],\n  [9074, 1],\n  [9073, 1],\n  [9072, 1],\n  [9072, 0, \"i\"],\n  [9073, 0, \"N\"],\n  [9072, 1],\n  [9140, 1],\n  [9140, 0, \".\"],\n  [9221, 0, \"\\n\"],\n  [9220, 1],\n  [9219, 1],\n  [9218, 1],\n  [9217, 1],\n  [9216, 1],\n  [9215, 1],\n  [9214, 1],\n  [9213, 1],\n  [9212, 1],\n  [9211, 1],\n  [9210, 1],\n  [9209, 1],\n  [9208, 1],\n  [9207, 1],\n  [9206, 1],\n  [9205, 1],\n  [9204, 1],\n  [9203, 1],\n  [9202, 1],\n  [9201, 1],\n  [9200, 1],\n  [9199, 1],\n  [9198, 1],\n  [9197, 1],\n  [9196, 1],\n  [9195, 1],\n  [9194, 1],\n  [9193, 1],\n  [9192, 1],\n  [9191, 1],\n  [9190, 1],\n  [9189, 1],\n  [9188, 1],\n  [9187, 1],\n  [9186, 1],\n  [9185, 1],\n  [9184, 1],\n  [9183, 1],\n  [9182, 1],\n  [9181, 1],\n  [9180, 1],\n  [9179, 1],\n  [9178, 1],\n  [9177, 1],\n  [9176, 1],\n  [9175, 1],\n  [9174, 1],\n  [9173, 1],\n  [9172, 1],\n  [9171, 1],\n  [9170, 1],\n  [9169, 1],\n  [9168, 1],\n  [9167, 1],\n  [9166, 1],\n  [9165, 1],\n  [9164, 1],\n  [9163, 1],\n  [9162, 1],\n  [9161, 1],\n  [9160, 1],\n  [9159, 1],\n  [9158, 1],\n  [9157, 1],\n  [9156, 1],\n  [9155, 1],\n  [9154, 1],\n  [9153, 1],\n  [9152, 1],\n  [9151, 1],\n  [9150, 1],\n  [9149, 1],\n  [9148, 1],\n  [9147, 1],\n  [9146, 1],\n  [9145, 1],\n  [9144, 1],\n  [9143, 1],\n  [9142, 1],\n  [9141, 1],\n  [9151, 1],\n  [9150, 1],\n  [9149, 1],\n  [9148, 1],\n  [9147, 1],\n  [9146, 1],\n  [9145, 1],\n  [9144, 1],\n  [9143, 1],\n  [9142, 1],\n  [9142, 0, \"C\"],\n  [9143, 0, \"o\"],\n  [9144, 0, \"n\"],\n  [9145, 0, \"s\"],\n  [9146, 0, \"e\"],\n  [9147, 0, \"q\"],\n  [9148, 0, \"u\"],\n  [9149, 0, \"e\"],\n  [9150, 0, \"n\"],\n  [9151, 0, \"t\"],\n  [9152, 0, \"l\"],\n  [9153, 0, \"y\"],\n  [9154, 0, \" \"],\n  [9155, 0, \"t\"],\n  [9156, 0, \"h\"],\n  [9157, 0, \"e\"],\n  [9158, 0, \" \"],\n  [9159, 0, \"l\"],\n  [9160, 0, \"o\"],\n  [9161, 0, \"n\"],\n  [9162, 0, \"g\"],\n  [9163, 0, \"-\"],\n  [9164, 0, \"t\"],\n  [9165, 0, \"e\"],\n  [9166, 0, \"r\"],\n  [9167, 0, \"m\"],\n  [9168, 0, \" \"],\n  [9169, 0, \"g\"],\n  [9170, 0, \"o\"],\n  [9171, 0, \"a\"],\n  [9172, 0, \"l\"],\n  [9173, 0, \" \"],\n  [9174, 0, \"o\"],\n  [9175, 0, \"f\"],\n  [9176, 0, \" \"],\n  [9177, 0, \"o\"],\n  [9178, 0, \"u\"],\n  [9179, 0, \"r\"],\n  [9180, 0, \" \"],\n  [9181, 0, \"w\"],\n  [9182, 0, \"o\"],\n  [9183, 0, \"r\"],\n  [9184, 0, \"k\"],\n  [9185, 0, \" \"],\n  [9186, 0, \"i\"],\n  [9187, 0, \"s\"],\n  [9188, 0, \" \"],\n  [9189, 0, \"t\"],\n  [9190, 0, \"o\"],\n  [9203, 1],\n  [9202, 1],\n  [9201, 1],\n  [9200, 1],\n  [9264, 0, \"i\"],\n  [9264, 1],\n  [9264, 0, \"i\"],\n  [9264, 1],\n  [9264, 0, \" \"],\n  [9265, 0, \"b\"],\n  [9266, 0, \"y\"],\n  [9267, 0, \" \"],\n  [9268, 0, \"p\"],\n  [9269, 0, \"r\"],\n  [9270, 0, \"o\"],\n  [9271, 0, \"v\"],\n  [9272, 0, \"i\"],\n  [9273, 0, \"d\"],\n  [9274, 0, \"i\"],\n  [9275, 0, \"n\"],\n  [9276, 0, \"g\"],\n  [9277, 0, \" \"],\n  [9278, 0, \"a\"],\n  [9279, 0, \" \"],\n  [9279, 1],\n  [9279, 0, \"n\"],\n  [9280, 0, \" \"],\n  [9281, 0, \"a\"],\n  [9282, 0, \"l\"],\n  [9283, 0, \"g\"],\n  [9284, 0, \"o\"],\n  [9285, 0, \"r\"],\n  [9286, 0, \"i\"],\n  [9287, 0, \"t\"],\n  [9288, 0, \"h\"],\n  [9289, 0, \" \"],\n  [9290, 0, \"m\"],\n  [9290, 1],\n  [9289, 1],\n  [9289, 0, \"m\"],\n  [9290, 0, \" \"],\n  [9290, 1],\n  [9289, 1],\n  [9288, 1],\n  [9287, 1],\n  [9286, 1],\n  [9285, 1],\n  [9284, 1],\n  [9283, 1],\n  [9282, 1],\n  [9281, 1],\n  [9280, 1],\n  [9279, 1],\n  [9279, 0, \" \"],\n  [9280, 0, \"g\"],\n  [9281, 0, \"e\"],\n  [9282, 0, \"n\"],\n  [9283, 0, \"e\"],\n  [9284, 0, \"r\"],\n  [9285, 0, \"a\"],\n  [9286, 0, \"l\"],\n  [9287, 0, \" \"],\n  [9288, 0, \"a\"],\n  [9289, 0, \"l\"],\n  [9290, 0, \"g\"],\n  [9291, 0, \"o\"],\n  [9292, 0, \"r\"],\n  [9293, 0, \"i\"],\n  [9294, 0, \"t\"],\n  [9295, 0, \"h\"],\n  [9296, 0, \"m\"],\n  [9297, 0, \" \"],\n  [9298, 0, \"t\"],\n  [9298, 1],\n  [9298, 0, \"f\"],\n  [9299, 0, \"o\"],\n  [9300, 0, \"r\"],\n  [9301, 0, \" \"],\n  [9302, 0, \"c\"],\n  [9303, 0, \"o\"],\n  [9304, 0, \"n\"],\n  [9305, 0, \"f\"],\n  [9306, 0, \"i\"],\n  [9306, 1],\n  [9306, 0, \"l\"],\n  [9307, 0, \"i\"],\n  [9308, 0, \"c\"],\n  [9309, 0, \"t\"],\n  [9310, 0, \" \"],\n  [9311, 0, \"r\"],\n  [9312, 0, \"e\"],\n  [9313, 0, \"s\"],\n  [9314, 0, \"o\"],\n  [9315, 0, \"l\"],\n  [9316, 0, \"u\"],\n  [9317, 0, \"t\"],\n  [9318, 0, \"i\"],\n  [9319, 0, \"o\"],\n  [9320, 0, \"n\"],\n  [9321, 1],\n  [9321, 0, \" \"],\n  [9322, 0, \"w\"],\n  [9323, 0, \"i\"],\n  [9324, 0, \"t\"],\n  [9325, 0, \"h\"],\n  [9326, 0, \" \"],\n  [9326, 1],\n  [9325, 1],\n  [9324, 1],\n  [9323, 1],\n  [9322, 1],\n  [9321, 1],\n  [9321, 0, \".\"],\n  [9322, 0, \" \"],\n  [9323, 0, \"S\"],\n  [9324, 0, \"u\"],\n  [9325, 0, \"c\"],\n  [9326, 0, \"h\"],\n  [9327, 0, \" \"],\n  [9328, 0, \"a\"],\n  [9329, 0, \"l\"],\n  [9329, 1],\n  [9329, 0, \"n\"],\n  [9330, 0, \" \"],\n  [9331, 0, \"a\"],\n  [9332, 0, \"l\"],\n  [9333, 0, \"g\"],\n  [9334, 0, \"o\"],\n  [9335, 0, \"r\"],\n  [9336, 0, \"i\"],\n  [9337, 0, \"t\"],\n  [9338, 0, \"h\"],\n  [9339, 0, \"m\"],\n  [9340, 0, \" \"],\n  [9341, 0, \"n\"],\n  [9342, 0, \"e\"],\n  [9343, 0, \"e\"],\n  [9344, 0, \"d\"],\n  [9345, 0, \"s\"],\n  [9346, 0, \" \"],\n  [9347, 0, \"t\"],\n  [9348, 0, \"o\"],\n  [9349, 0, \" \"],\n  [9350, 0, \"b\"],\n  [9351, 0, \"e\"],\n  [9352, 0, \" \"],\n  [9352, 1],\n  [9351, 1],\n  [9350, 1],\n  [9349, 1],\n  [9348, 1],\n  [9347, 1],\n  [9346, 1],\n  [9345, 1],\n  [9344, 1],\n  [9343, 1],\n  [9342, 1],\n  [9341, 1],\n  [9341, 0, \"m\"],\n  [9342, 0, \"u\"],\n  [9343, 0, \"s\"],\n  [9344, 0, \"t\"],\n  [9345, 0, \" \"],\n  [9346, 0, \"b\"],\n  [9347, 0, \"e\"],\n  [9348, 0, \" \"],\n  [9349, 0, \"a\"],\n  [9350, 0, \"m\"],\n  [9351, 0, \"e\"],\n  [9352, 0, \"n\"],\n  [9353, 0, \"a\"],\n  [9354, 0, \"b\"],\n  [9355, 0, \"l\"],\n  [9356, 0, \"e\"],\n  [9357, 0, \" \"],\n  [9358, 0, \"t\"],\n  [9359, 0, \"o\"],\n  [9360, 0, \" \"],\n  [9360, 1],\n  [9359, 1],\n  [9358, 1],\n  [9357, 1],\n  [9356, 1],\n  [9355, 1],\n  [9354, 1],\n  [9353, 1],\n  [9352, 1],\n  [9351, 1],\n  [9350, 1],\n  [9349, 1],\n  [9348, 1],\n  [9347, 1],\n  [9346, 1],\n  [9345, 1],\n  [9344, 1],\n  [9343, 1],\n  [9342, 1],\n  [9341, 1],\n  [9340, 1],\n  [9339, 1],\n  [9338, 1],\n  [9337, 1],\n  [9336, 1],\n  [9335, 1],\n  [9334, 1],\n  [9333, 1],\n  [9332, 1],\n  [9331, 1],\n  [9330, 1],\n  [9329, 1],\n  [9328, 1],\n  [9327, 1],\n  [9326, 1],\n  [9325, 1],\n  [9324, 1],\n  [9323, 1],\n  [9322, 1],\n  [9321, 1],\n  [9321, 0, \" \"],\n  [9322, 0, \"t\"],\n  [9323, 0, \"h\"],\n  [9324, 0, \"a\"],\n  [9325, 0, \"t\"],\n  [9326, 0, \" \"],\n  [9327, 0, \"i\"],\n  [9328, 0, \"s\"],\n  [9329, 0, \" \"],\n  [9330, 0, \"a\"],\n  [9331, 0, \"m\"],\n  [9332, 0, \"e\"],\n  [9333, 0, \"n\"],\n  [9334, 0, \"a\"],\n  [9335, 0, \"b\"],\n  [9336, 0, \"l\"],\n  [9337, 0, \"e\"],\n  [9338, 0, \" \"],\n  [9339, 0, \"t\"],\n  [9340, 0, \"o\"],\n  [9341, 0, \" \"],\n  [9342, 0, \"e\"],\n  [9343, 0, \"m\"],\n  [9344, 0, \"b\"],\n  [9345, 0, \"e\"],\n  [9346, 0, \"d\"],\n  [9347, 0, \"d\"],\n  [9348, 0, \"i\"],\n  [9349, 0, \"n\"],\n  [9350, 0, \"g\"],\n  [9351, 0, \" \"],\n  [9351, 1],\n  [9350, 1],\n  [9349, 1],\n  [9348, 1],\n  [9347, 1],\n  [9346, 1],\n  [9345, 1],\n  [9344, 1],\n  [9343, 1],\n  [9343, 0, \"n\"],\n  [9344, 0, \"a\"],\n  [9345, 0, \"p\"],\n  [9346, 0, \"s\"],\n  [9347, 0, \"u\"],\n  [9348, 0, \"l\"],\n  [9349, 0, \"a\"],\n  [9350, 0, \"t\"],\n  [9351, 0, \"i\"],\n  [9352, 0, \"o\"],\n  [9353, 0, \"n\"],\n  [9354, 0, \" \"],\n  [9355, 0, \"i\"],\n  [9356, 0, \"n\"],\n  [9357, 0, \"s\"],\n  [9358, 0, \"i\"],\n  [9359, 0, \"d\"],\n  [9360, 0, \"e\"],\n  [9361, 0, \" \"],\n  [9362, 0, \"a\"],\n  [9363, 0, \" \"],\n  [9364, 0, \"l\"],\n  [9365, 0, \"i\"],\n  [9366, 0, \"b\"],\n  [9367, 0, \"r\"],\n  [9368, 0, \"a\"],\n  [9369, 0, \"r\"],\n  [9370, 0, \"y\"],\n  [9362, 1],\n  [9361, 1],\n  [9360, 1],\n  [9359, 1],\n  [9358, 1],\n  [9357, 1],\n  [9356, 1],\n  [9355, 1],\n  [9354, 1],\n  [9353, 1],\n  [9352, 1],\n  [9351, 1],\n  [9350, 1],\n  [9349, 1],\n  [9348, 1],\n  [9347, 1],\n  [9346, 1],\n  [9345, 1],\n  [9344, 1],\n  [9343, 1],\n  [9342, 1],\n  [9341, 1],\n  [9340, 1],\n  [9339, 1],\n  [9338, 1],\n  [9337, 1],\n  [9336, 1],\n  [9335, 1],\n  [9334, 1],\n  [9333, 1],\n  [9332, 1],\n  [9331, 1],\n  [9330, 1],\n  [9329, 1],\n  [9328, 1],\n  [9327, 1],\n  [9326, 1],\n  [9325, 1],\n  [9324, 1],\n  [9323, 1],\n  [9322, 1],\n  [9322, 0, \"w\"],\n  [9323, 0, \"h\"],\n  [9324, 0, \"o\"],\n  [9325, 0, \"s\"],\n  [9326, 0, \"e\"],\n  [9327, 0, \" \"],\n  [9328, 0, \"d\"],\n  [9329, 0, \"e\"],\n  [9330, 0, \"t\"],\n  [9331, 0, \"a\"],\n  [9332, 0, \"i\"],\n  [9333, 0, \"l\"],\n  [9334, 0, \"s\"],\n  [9335, 0, \" \"],\n  [9336, 0, \"c\"],\n  [9337, 0, \"a\"],\n  [9338, 0, \"n\"],\n  [9339, 0, \" \"],\n  [9340, 0, \"l\"],\n  [9341, 0, \"a\"],\n  [9342, 0, \"r\"],\n  [9343, 0, \"g\"],\n  [9344, 0, \"e\"],\n  [9345, 0, \"l\"],\n  [9346, 0, \"y\"],\n  [9347, 0, \" \"],\n  [9348, 0, \"b\"],\n  [9349, 0, \"e\"],\n  [9350, 0, \" \"],\n  [9351, 0, \"i\"],\n  [9352, 0, \"n\"],\n  [9352, 1],\n  [9351, 1],\n  [9351, 0, \"h\"],\n  [9352, 0, \"i\"],\n  [9353, 0, \"d\"],\n  [9354, 0, \"d\"],\n  [9355, 0, \"e\"],\n  [9356, 0, \"n\"],\n  [9357, 0, \" \"],\n  [9358, 0, \"i\"],\n  [9359, 0, \"n\"],\n  [9360, 0, \"s\"],\n  [9361, 0, \"i\"],\n  [9362, 0, \"d\"],\n  [9363, 0, \"e\"],\n  [9364, 0, \" \"],\n  [9365, 0, \"a\"],\n  [9366, 0, \"n\"],\n  [9367, 0, \" \"],\n  [9368, 0, \"e\"],\n  [9369, 0, \"a\"],\n  [9370, 0, \"s\"],\n  [9371, 0, \"y\"],\n  [9372, 0, \"-\"],\n  [9373, 0, \"t\"],\n  [9374, 0, \"o\"],\n  [9375, 0, \"-\"],\n  [9376, 0, \"u\"],\n  [9377, 0, \"s\"],\n  [9378, 0, \"e\"],\n  [9379, 0, \" \"],\n  [9380, 0, \"s\"],\n  [9381, 0, \"o\"],\n  [9382, 0, \"f\"],\n  [9383, 0, \"t\"],\n  [9384, 0, \"a\"],\n  [9384, 1],\n  [9384, 0, \"w\"],\n  [9385, 0, \"a\"],\n  [9386, 0, \"r\"],\n  [9387, 0, \"e\"],\n  [9396, 0, \".\"],\n  [9912, 0, \"\\n\"],\n  [9913, 0, \"\\n\"],\n  [9913, 1],\n  [9912, 1],\n  [9911, 1],\n  [9910, 1],\n  [9909, 1],\n  [9908, 1],\n  [9952, 1],\n  [9951, 1],\n  [9950, 1],\n  [9950, 0, \"b\"],\n  [9951, 0, \"y\"],\n  [12223, 1],\n  [12222, 1],\n  [12221, 1],\n  [12220, 1],\n  [12219, 1],\n  [12218, 1],\n  [12218, 0, \"s\"],\n  [12219, 0, \"u\"],\n  [12220, 0, \"p\"],\n  [12221, 0, \"p\"],\n  [12222, 0, \"o\"],\n  [12223, 0, \"r\"],\n  [12224, 0, \"t\"],\n  [12237, 1],\n  [12236, 1],\n  [12244, 1],\n  [12243, 1],\n  [12243, 0, \"c\"],\n  [12244, 0, \"a\"],\n  [12245, 0, \"t\"],\n  [12246, 0, \"i\"],\n  [12247, 0, \"o\"],\n  [12248, 0, \"n\"],\n  [74029, 0, \" \"],\n  [74030, 0, \"T\"],\n  [74031, 0, \"h\"],\n  [74032, 0, \"a\"],\n  [74033, 0, \"n\"],\n  [74034, 0, \"k\"],\n  [74035, 0, \" \"],\n  [74036, 0, \"y\"],\n  [74037, 0, \"o\"],\n  [74038, 0, \"u\"],\n  [74039, 0, \" \"],\n  [74040, 0, \"t\"],\n  [74041, 0, \"o\"],\n  [74042, 0, \" \"],\n  [74043, 0, \"D\"],\n  [74044, 0, \"i\"],\n  [74045, 0, \"a\"],\n  [74046, 0, \"n\"],\n  [74047, 0, \"a\"],\n  [74048, 0, \" \"],\n  [74049, 0, \"V\"],\n  [74050, 0, \"a\"],\n  [74051, 0, \"s\"],\n  [74052, 0, \"i\"],\n  [74053, 0, \"l\"],\n  [74054, 0, \"e\"],\n  [74055, 0, \" \"],\n  [74056, 0, \"f\"],\n  [74057, 0, \"o\"],\n  [74058, 0, \"r\"],\n  [74059, 0, \" \"],\n  [74060, 0, \"c\"],\n  [74061, 0, \"o\"],\n  [74062, 0, \"m\"],\n  [74063, 0, \"m\"],\n  [74064, 0, \"e\"],\n  [74065, 0, \"n\"],\n  [74066, 0, \"t\"],\n  [74067, 0, \"s\"],\n  [74068, 0, \" \"],\n  [74069, 0, \"o\"],\n  [74070, 0, \"n\"],\n  [74071, 0, \" \"],\n  [74072, 0, \"a\"],\n  [74073, 0, \" \"],\n  [74074, 0, \"d\"],\n  [74075, 0, \"r\"],\n  [74076, 0, \"a\"],\n  [74077, 0, \"f\"],\n  [74078, 0, \"t\"],\n  [74079, 0, \" \"],\n  [74080, 0, \"o\"],\n  [74081, 0, \"f\"],\n  [74082, 0, \" \"],\n  [74083, 0, \"t\"],\n  [74084, 0, \"h\"],\n  [74085, 0, \"i\"],\n  [74086, 0, \"s\"],\n  [74087, 0, \" \"],\n  [74088, 0, \"p\"],\n  [74089, 0, \"a\"],\n  [74090, 0, \"p\"],\n  [74091, 0, \"e\"],\n  [74092, 0, \"r\"],\n  [74093, 0, \".\"],\n  [74043, 0, \"D\"],\n  [74044, 0, \"o\"],\n  [74045, 0, \"m\"],\n  [74046, 0, \"i\"],\n  [74047, 0, \"n\"],\n  [74048, 0, \"i\"],\n  [74049, 0, \"c\"],\n  [74050, 0, \" \"],\n  [74051, 0, \"O\"],\n  [74052, 0, \"r\"],\n  [74053, 0, \"c\"],\n  [74054, 0, \"h\"],\n  [74055, 0, \"a\"],\n  [74056, 0, \"r\"],\n  [74057, 0, \"d\"],\n  [74058, 0, \" \"],\n  [74059, 0, \"a\"],\n  [74060, 0, \"n\"],\n  [74061, 0, \"d\"],\n  [74062, 0, \" \"],\n  [1568, 1],\n  [1567, 1],\n  [1566, 1],\n  [1565, 1],\n  [1564, 1],\n  [1563, 1],\n  [1562, 1],\n  [1561, 1],\n  [1560, 1],\n  [1559, 1],\n  [1558, 1],\n  [1557, 1],\n  [1556, 1],\n  [1555, 1],\n  [1554, 1],\n  [1553, 1],\n  [1552, 1],\n  [1551, 1],\n  [1550, 1],\n  [1549, 1],\n  [1548, 1],\n  [1547, 1],\n  [1546, 1],\n  [1545, 1],\n  [1544, 1],\n  [1616, 0, \",\"],\n  [1617, 0, \" \"],\n  [1618, 0, \"i\"],\n  [1619, 0, \"t\"],\n  [1620, 0, \" \"],\n  [1621, 0, \"i\"],\n  [1622, 0, \"s\"],\n  [1623, 0, \" \"],\n  [1624, 0, \"u\"],\n  [1625, 0, \"n\"],\n  [1626, 0, \"c\"],\n  [1627, 0, \"l\"],\n  [1628, 0, \"e\"],\n  [1629, 0, \"a\"],\n  [1630, 0, \"r\"],\n  [1631, 0, \" \"],\n  [1632, 0, \"w\"],\n  [1633, 0, \"h\"],\n  [1634, 0, \"a\"],\n  [1635, 0, \"t\"],\n  [1636, 0, \" \"],\n  [1637, 0, \"t\"],\n  [1638, 0, \"h\"],\n  [1639, 0, \"e\"],\n  [1640, 0, \" \"],\n  [1641, 0, \"s\"],\n  [1642, 0, \"e\"],\n  [1643, 0, \"m\"],\n  [1644, 0, \"a\"],\n  [1645, 0, \"n\"],\n  [1646, 0, \"t\"],\n  [1647, 0, \"i\"],\n  [1648, 0, \"c\"],\n  [1649, 0, \"s\"],\n  [1650, 0, \" \"],\n  [1651, 0, \"s\"],\n  [1652, 0, \"h\"],\n  [1653, 0, \"o\"],\n  [1654, 0, \"u\"],\n  [1655, 0, \"l\"],\n  [1656, 0, \"d\"],\n  [1657, 0, \" \"],\n  [1658, 0, \"b\"],\n  [1659, 0, \"e\"],\n  [2493, 0, \"O\"],\n  [2494, 0, \"p\"],\n  [2495, 0, \"e\"],\n  [2496, 0, \"r\"],\n  [2497, 0, \"a\"],\n  [2498, 0, \"t\"],\n  [2499, 0, \"i\"],\n  [2500, 0, \"o\"],\n  [2501, 0, \"n\"],\n  [2502, 0, \"a\"],\n  [2503, 0, \"l\"],\n  [2504, 0, \" \"],\n  [7804, 1],\n  [7803, 1],\n  [7802, 1],\n  [7801, 1],\n  [7800, 1],\n  [7799, 1],\n  [7799, 0, \"d\"],\n  [7800, 0, \"e\"],\n  [7801, 0, \"f\"],\n  [7802, 0, \"i\"],\n  [7803, 0, \"n\"],\n  [7804, 0, \"e\"],\n  [7826, 1],\n  [7825, 1],\n  [7824, 1],\n  [7823, 1],\n  [7822, 1],\n  [7831, 1],\n  [7830, 1],\n  [7830, 0, \"i\"],\n  [7831, 0, \"n\"],\n  [7832, 0, \"g\"],\n  [25278, 1],\n  [25277, 1],\n  [25276, 1],\n  [25275, 1],\n  [25274, 1],\n  [25273, 1],\n  [25272, 1],\n  [25271, 1],\n  [25270, 1],\n  [25269, 1],\n  [25268, 1],\n  [25267, 1],\n  [25266, 1],\n  [25265, 1],\n  [25264, 1],\n  [25263, 1],\n  [25262, 1],\n  [25262, 0, \"i\"],\n  [25263, 0, \"s\"],\n  [25264, 0, \" \"],\n  [25265, 0, \"k\"],\n  [25266, 0, \"e\"],\n  [25267, 0, \"y\"],\n  [25268, 0, \"-\"],\n  [25269, 0, \"v\"],\n  [25270, 0, \"a\"],\n  [25271, 0, \"l\"],\n  [25272, 0, \"u\"],\n  [25273, 0, \"e\"],\n  [25274, 0, \" \"],\n  [25275, 0, \"t\"],\n  [25275, 1],\n  [25275, 0, \"s\"],\n  [25276, 0, \"t\"],\n  [25277, 0, \"r\"],\n  [25278, 0, \"u\"],\n  [25279, 0, \"c\"],\n  [25280, 0, \"t\"],\n  [25281, 0, \"u\"],\n  [25282, 0, \"r\"],\n  [25283, 0, \"e\"],\n  [25284, 0, \" \"],\n  [25285, 0, \"i\"],\n  [25286, 0, \"s\"],\n  [25310, 0, \",\"],\n  [37794, 1],\n  [37793, 1],\n  [37792, 1],\n  [37791, 1],\n  [37790, 1],\n  [37789, 1],\n  [37788, 1],\n  [37787, 1],\n  [37786, 1],\n  [37785, 1],\n  [37784, 1],\n  [37783, 1],\n  [37783, 0, \"e\"],\n  [37784, 0, \"v\"],\n  [37785, 0, \"a\"],\n  [37786, 0, \"l\"],\n  [37787, 0, \"u\"],\n  [37788, 0, \"a\"],\n  [37789, 0, \"t\"],\n  [37790, 0, \"i\"],\n  [37791, 0, \"o\"],\n  [37792, 0, \"n\"],\n  [37793, 0, \" \"],\n  [37794, 0, \"r\"],\n  [37795, 0, \"u\"],\n  [37796, 0, \"l\"],\n  [37797, 0, \"e\"],\n  [37798, 0, \"s\"],\n  [37799, 0, \" \"],\n  [37800, 0, \"o\"],\n  [37801, 0, \"f\"],\n  [37849, 1],\n  [37848, 1],\n  [37847, 1],\n  [37846, 1],\n  [37845, 1],\n  [37844, 1],\n  [37843, 1],\n  [37842, 1],\n  [37841, 1],\n  [37840, 1],\n  [37839, 1],\n  [37838, 1],\n  [37837, 1],\n  [37836, 1],\n  [37835, 1],\n  [37834, 1],\n  [37833, 1],\n  [37832, 1],\n  [37831, 1],\n  [37830, 1],\n  [37829, 1],\n  [37828, 1],\n  [37827, 1],\n  [37826, 1],\n  [37825, 1],\n  [37824, 1],\n  [37875, 1],\n  [37874, 1],\n  [37873, 1],\n  [37872, 1],\n  [37871, 1],\n  [37871, 0, \"t\"],\n  [37872, 0, \"h\"],\n  [37873, 0, \"e\"],\n  [37874, 0, \"y\"],\n  [46504, 1],\n  [46490, 1],\n  [46489, 1],\n  [46488, 1],\n  [46487, 1],\n  [46486, 1],\n  [46485, 1],\n  [46484, 1],\n  [46483, 1],\n  [46482, 1],\n  [46482, 0, \"r\"],\n  [46483, 0, \"u\"],\n  [46484, 0, \"l\"],\n  [46485, 0, \"e\"],\n  [46486, 0, \"s\"],\n  [46561, 0, \"a\"],\n  [46562, 0, \"l\"],\n  [46563, 0, \"r\"],\n  [46564, 0, \"e\"],\n  [46565, 0, \"a\"],\n  [46566, 0, \"d\"],\n  [46567, 0, \"y\"],\n  [46568, 0, \" \"],\n  [51702, 1],\n  [51701, 1],\n  [51700, 1],\n  [51699, 1],\n  [51698, 1],\n  [51697, 1],\n  [51696, 1],\n  [51695, 1],\n  [51694, 1],\n  [51693, 1],\n  [51693, 0, \"i\"],\n  [51694, 0, \"r\"],\n  [51695, 0, \" \"],\n  [51696, 0, \"e\"],\n  [51697, 0, \"f\"],\n  [51698, 0, \"f\"],\n  [51699, 0, \"e\"],\n  [51700, 0, \"c\"],\n  [51701, 0, \"t\"],\n  [73348, 0, \" \"],\n  [73349, 0, \"u\"],\n  [73350, 0, \"n\"],\n  [73351, 0, \"d\"],\n  [73352, 0, \"e\"],\n  [73353, 0, \"r\"],\n  [73354, 0, \"s\"],\n  [73355, 0, \"t\"],\n  [73356, 0, \"a\"],\n  [73357, 0, \"n\"],\n  [73358, 0, \"d\"],\n  [73359, 0, \" \"],\n  [73360, 0, \"t\"],\n  [73361, 0, \"h\"],\n  [73362, 0, \"e\"],\n  [73363, 0, \" \"],\n  [73364, 0, \"e\"],\n  [73365, 0, \"x\"],\n  [73366, 0, \"p\"],\n  [73367, 0, \"e\"],\n  [73368, 0, \"c\"],\n  [73369, 0, \"t\"],\n  [73370, 0, \"a\"],\n  [73371, 0, \"t\"],\n  [73372, 0, \"i\"],\n  [73373, 0, \"o\"],\n  [73374, 0, \"n\"],\n  [73375, 0, \"s\"],\n  [73376, 0, \" \"],\n  [73377, 0, \"o\"],\n  [73378, 0, \"f\"],\n  [73379, 0, \" \"],\n  [73380, 0, \"a\"],\n  [73381, 0, \"p\"],\n  [73382, 0, \"p\"],\n  [73383, 0, \"l\"],\n  [73384, 0, \"i\"],\n  [73385, 0, \"c\"],\n  [73386, 0, \"a\"],\n  [73387, 0, \"t\"],\n  [73388, 0, \"i\"],\n  [73389, 0, \"o\"],\n  [73390, 0, \"n\"],\n  [73391, 0, \" \"],\n  [73392, 0, \"p\"],\n  [73393, 0, \"r\"],\n  [73394, 0, \"o\"],\n  [73395, 0, \"g\"],\n  [73396, 0, \"r\"],\n  [73397, 0, \"a\"],\n  [73398, 0, \"m\"],\n  [73399, 0, \"m\"],\n  [73400, 0, \"e\"],\n  [73401, 0, \"r\"],\n  [73402, 0, \"s\"],\n  [73403, 0, \" \"],\n  [73404, 0, \"a\"],\n  [73405, 0, \"n\"],\n  [73406, 0, \"d\"],\n  [73407, 0, \" \"],\n  [73408, 0, \"t\"],\n  [73409, 0, \"o\"],\n  [73410, 0, \" \"],\n  [73411, 0, \"d\"],\n  [73412, 0, \"e\"],\n  [73413, 0, \"s\"],\n  [73414, 0, \"i\"],\n  [73415, 0, \"g\"],\n  [73416, 0, \"n\"],\n  [73417, 0, \" \"],\n  [73418, 0, \"d\"],\n  [73419, 0, \"a\"],\n  [73420, 0, \"t\"],\n  [73421, 0, \"a\"],\n  [73422, 0, \" \"],\n  [73423, 0, \"s\"],\n  [73424, 0, \"t\"],\n  [73425, 0, \"r\"],\n  [73426, 0, \"u\"],\n  [73427, 0, \"c\"],\n  [73428, 0, \"t\"],\n  [73429, 0, \"u\"],\n  [73430, 0, \"r\"],\n  [73431, 0, \"e\"],\n  [73432, 0, \"s\"],\n  [73433, 0, \" \"],\n  [73434, 0, \"t\"],\n  [73435, 0, \"h\"],\n  [73436, 0, \"a\"],\n  [73437, 0, \"t\"],\n  [73438, 0, \" \"],\n  [73439, 0, \"a\"],\n  [73440, 0, \"r\"],\n  [73441, 0, \"e\"],\n  [73442, 0, \" \"],\n  [73443, 0, \"m\"],\n  [73444, 0, \"i\"],\n  [73445, 0, \"n\"],\n  [73446, 0, \"i\"],\n  [73447, 0, \"m\"],\n  [73448, 0, \"a\"],\n  [73449, 0, \"l\"],\n  [73450, 0, \" \"],\n  [73451, 0, \"s\"],\n  [73451, 1],\n  [73450, 1],\n  [73450, 0, \"l\"],\n  [73451, 0, \"y\"],\n  [73452, 0, \" \"],\n  [73453, 0, \"s\"],\n  [73454, 0, \"u\"],\n  [73455, 0, \"r\"],\n  [73456, 0, \"p\"],\n  [73457, 0, \"r\"],\n  [73458, 0, \"i\"],\n  [73459, 0, \"s\"],\n  [73460, 0, \"i\"],\n  [73461, 0, \"n\"],\n  [73462, 0, \"g\"],\n  [73463, 0, \" \"],\n  [73464, 0, \"u\"],\n  [73465, 0, \"n\"],\n  [73466, 0, \"d\"],\n  [73467, 0, \"e\"],\n  [73468, 0, \"r\"],\n  [73469, 0, \" \"],\n  [73470, 0, \"c\"],\n  [73471, 0, \"o\"],\n  [73472, 0, \"n\"],\n  [73473, 0, \"c\"],\n  [73474, 0, \"u\"],\n  [73475, 0, \"r\"],\n  [73476, 0, \"r\"],\n  [73477, 0, \"e\"],\n  [73478, 0, \"n\"],\n  [73479, 0, \"t\"],\n  [73480, 0, \" \"],\n  [73481, 0, \"m\"],\n  [73482, 0, \"o\"],\n  [73483, 0, \"d\"],\n  [73484, 0, \"i\"],\n  [73485, 0, \"f\"],\n  [73486, 0, \"i\"],\n  [73487, 0, \"c\"],\n  [73488, 0, \"a\"],\n  [73489, 0, \"t\"],\n  [73490, 0, \"i\"],\n  [73491, 0, \"o\"],\n  [73492, 0, \"n\"],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73493, 1],\n  [73157, 0, \"i\"],\n  [73158, 0, \"i\"],\n  [73158, 1],\n  [73157, 1],\n  [3157, 0, \"s\"],\n  [17640, 0, \" \"],\n  [17641, 0, \"b\"],\n  [17642, 0, \"e\"],\n  [17657, 1],\n  [17657, 1],\n  [17657, 1],\n  [1136, 1],\n  [1136, 1],\n  [1136, 1],\n  [1136, 1],\n  [1136, 1],\n  [1136, 1],\n  [1136, 1],\n  [1136, 1],\n  [1136, 0, \"M\"],\n  [1137, 0, \"a\"],\n  [1138, 0, \"r\"],\n  [1139, 0, \"t\"],\n  [1140, 0, \"i\"],\n  [1141, 0, \"n\"],\n  [1142, 0, \" \"],\n  [1143, 0, \"K\"],\n  [1144, 0, \"l\"],\n  [1145, 0, \"e\"],\n  [1146, 0, \"p\"],\n  [1147, 0, \"p\"],\n  [1148, 0, \"m\"],\n  [1149, 0, \"a\"],\n  [1150, 0, \"n\"],\n  [1151, 0, \"n\"],\n  [1164, 1],\n  [1163, 1],\n  [1162, 1],\n  [1161, 1],\n  [1160, 1],\n  [1159, 1],\n  [1158, 1],\n  [1158, 0, \"l\"],\n  [1159, 0, \"a\"],\n  [1160, 0, \"s\"],\n  [1161, 0, \"t\"],\n  [1162, 0, \"a\"],\n  [1163, 0, \"i\"],\n  [1164, 0, \"r\"],\n  [1165, 0, \" \"],\n  [1166, 0, \"R\"],\n  [1167, 0, \".\"],\n  [1168, 0, \" \"],\n  [1169, 0, \"B\"],\n  [1170, 0, \"e\"],\n  [1171, 0, \"r\"],\n  [1172, 0, \"e\"],\n  [1173, 0, \"s\"],\n  [1174, 0, \"f\"],\n  [1175, 0, \"o\"],\n  [1176, 0, \"r\"],\n  [1177, 0, \"d\"],\n  [1215, 1],\n  [1214, 1],\n  [1213, 1],\n  [1212, 1],\n  [1211, 1],\n  [1210, 1],\n  [1209, 1],\n  [1208, 1],\n  [1207, 1],\n  [1206, 1],\n  [1205, 1],\n  [1204, 1],\n  [1203, 1],\n  [1202, 1],\n  [1201, 1],\n  [1200, 1],\n  [1199, 1],\n  [1198, 1],\n  [1197, 1],\n  [1196, 1],\n  [1195, 1],\n  [1194, 1],\n  [1193, 1],\n  [1192, 1],\n  [1191, 1],\n  [1190, 1],\n  [1189, 1],\n  [1188, 1],\n  [1187, 1],\n  [1187, 0, \"C\"],\n  [1188, 0, \"o\"],\n  [1189, 0, \"m\"],\n  [1190, 0, \"p\"],\n  [1191, 0, \"u\"],\n  [1192, 0, \"t\"],\n  [1193, 0, \"e\"],\n  [1194, 0, \"r\"],\n  [1195, 0, \" \"],\n  [1196, 0, \"L\"],\n  [1197, 0, \"a\"],\n  [1198, 0, \"b\"],\n  [1199, 0, \"o\"],\n  [1200, 0, \"r\"],\n  [1201, 0, \"a\"],\n  [1202, 0, \"t\"],\n  [1203, 0, \"o\"],\n  [1204, 0, \"r\"],\n  [1205, 0, \"y\"],\n  [1206, 0, \",\"],\n  [1207, 0, \" \"],\n  [1208, 0, \"U\"],\n  [1209, 0, \"n\"],\n  [1210, 0, \"i\"],\n  [1211, 0, \"v\"],\n  [1212, 0, \"e\"],\n  [1213, 0, \"r\"],\n  [1214, 0, \"s\"],\n  [1215, 0, \"i\"],\n  [1216, 0, \"t\"],\n  [1217, 0, \"y\"],\n  [1218, 0, \" \"],\n  [1219, 0, \"o\"],\n  [1220, 0, \"f\"],\n  [1221, 0, \" \"],\n  [1222, 0, \"C\"],\n  [1223, 0, \"a\"],\n  [1224, 0, \"m\"],\n  [1225, 0, \"b\"],\n  [1226, 0, \"r\"],\n  [1227, 0, \"i\"],\n  [1228, 0, \"d\"],\n  [1229, 0, \"g\"],\n  [1230, 0, \"e\"],\n  [1231, 0, \",\"],\n  [1232, 0, \" \"],\n  [1233, 0, \"U\"],\n  [1234, 0, \"K\"],\n  [1235, 0, \".\"],\n  [1236, 0, \"\\\\\"],\n  [1237, 0, \"\\\\\"],\n  [1237, 1],\n  [1237, 0, \"p\"],\n  [1238, 0, \"r\"],\n  [1239, 0, \"o\"],\n  [1240, 0, \"t\"],\n  [1241, 0, \"e\"],\n  [1242, 0, \"c\"],\n  [1243, 0, \"t\"],\n  [1244, 0, \"\\\\\"],\n  [1245, 0, \"\\\\\"],\n  [1246, 0, \"\\n\"],\n  [1247, 0, \"E\"],\n  [1248, 0, \"m\"],\n  [1249, 0, \"a\"],\n  [1250, 0, \"i\"],\n  [1251, 0, \"l\"],\n  [1252, 0, \":\"],\n  [1253, 0, \" \"],\n  [1254, 0, \"\\\\\"],\n  [1255, 0, \"u\"],\n  [1256, 0, \"r\"],\n  [1257, 0, \"l\"],\n  [1258, 0, \"{\"],\n  [1259, 0, \"m\"],\n  [1260, 0, \"k\"],\n  [1261, 0, \"4\"],\n  [1262, 0, \"2\"],\n  [1263, 0, \"8\"],\n  [1264, 0, \"@\"],\n  [1265, 0, \"c\"],\n  [1266, 0, \"l\"],\n  [1267, 0, \".\"],\n  [1268, 0, \"c\"],\n  [1269, 0, \"a\"],\n  [1270, 0, \"m\"],\n  [1271, 0, \".\"],\n  [1272, 0, \"a\"],\n  [1273, 0, \"c\"],\n  [1274, 0, \".\"],\n  [1275, 0, \"u\"],\n  [1276, 0, \"k\"],\n  [1277, 0, \"}\"],\n  [1231, 0, \" \"],\n  [1232, 0, \"C\"],\n  [1233, 0, \"o\"],\n  [1234, 0, \"m\"],\n  [1235, 0, \"p\"],\n  [1236, 0, \"u\"],\n  [1237, 0, \"t\"],\n  [1238, 0, \"e\"],\n  [1239, 0, \"r\"],\n  [1240, 0, \" \"],\n  [1241, 0, \"L\"],\n  [1242, 0, \"a\"],\n  [1243, 0, \"b\"],\n  [1244, 0, \"o\"],\n  [1245, 0, \"r\"],\n  [1246, 0, \"a\"],\n  [1247, 0, \"t\"],\n  [1248, 0, \"o\"],\n  [1249, 0, \"r\"],\n  [1250, 0, \"y\"],\n  [1252, 0, \" \"],\n  [1253, 0, \"C\"],\n  [1254, 0, \"a\"],\n  [1255, 0, \"n\"],\n  [1256, 0, \"m\"],\n  [1257, 0, \"b\"],\n  [1257, 1],\n  [1256, 1],\n  [1255, 1],\n  [1255, 0, \"m\"],\n  [1256, 0, \"b\"],\n  [1257, 0, \"r\"],\n  [1258, 0, \"i\"],\n  [1259, 0, \"d\"],\n  [1260, 0, \"g\"],\n  [1261, 0, \"e\"],\n  [1262, 0, \",\"],\n  [1206, 1],\n  [1205, 1],\n  [1204, 1],\n  [1203, 1],\n  [1202, 1],\n  [1201, 1],\n  [1200, 1],\n  [1199, 1],\n  [1198, 1],\n  [1197, 1],\n  [1196, 1],\n  [1195, 1],\n  [1194, 1],\n  [1193, 1],\n  [1192, 1],\n  [1191, 1],\n  [1190, 1],\n  [1189, 1],\n  [1188, 1],\n  [1187, 1],\n  [1187, 0, \"M\"],\n  [1188, 0, \".\"],\n  [1189, 0, \" \"],\n  [1190, 0, \"K\"],\n  [1191, 0, \"l\"],\n  [1192, 0, \"e\"],\n  [1193, 0, \"p\"],\n  [1194, 0, \"p\"],\n  [1195, 0, \"m\"],\n  [1196, 0, \"a\"],\n  [1197, 0, \"n\"],\n  [1198, 0, \"n\"],\n  [1199, 0, \" \"],\n  [1200, 0, \"a\"],\n  [1201, 0, \"n\"],\n  [1202, 0, \"d\"],\n  [1203, 0, \" \"],\n  [1204, 0, \"A\"],\n  [1205, 0, \".\"],\n  [1206, 0, \" \"],\n  [1207, 0, \"B\"],\n  [1207, 1],\n  [1206, 1],\n  [1206, 0, \" \"],\n  [1207, 0, \"B\"],\n  [1208, 0, \"e\"],\n  [1209, 0, \"r\"],\n  [1210, 0, \"e\"],\n  [1211, 0, \"s\"],\n  [1212, 0, \"f\"],\n  [1213, 0, \"o\"],\n  [1214, 0, \"r\"],\n  [1215, 0, \"d\"],\n  [1216, 0, \" \"],\n  [1217, 0, \"a\"],\n  [1218, 0, \"r\"],\n  [1219, 0, \"e\"],\n  [1220, 0, \" \"],\n  [1221, 0, \"w\"],\n  [1222, 0, \"i\"],\n  [1223, 0, \"t\"],\n  [1224, 0, \"h\"],\n  [1225, 0, \" \"],\n  [1226, 0, \"t\"],\n  [1227, 0, \"h\"],\n  [1228, 0, \"e\"],\n  [1299, 1],\n  [1330, 0, \",\"],\n  [1331, 0, \" \"],\n  [1332, 0, \"\\\\\"],\n  [1333, 0, \"u\"],\n  [1334, 0, \"r\"],\n  [1335, 0, \"l\"],\n  [1336, 0, \"{\"],\n  [1337, 0, \"a\"],\n  [1338, 0, \"r\"],\n  [1339, 0, \"b\"],\n  [1340, 0, \"3\"],\n  [1341, 0, \"3\"],\n  [1342, 0, \"@\"],\n  [1343, 0, \"c\"],\n  [1344, 0, \"l\"],\n  [1345, 0, \".\"],\n  [1346, 0, \"c\"],\n  [1347, 0, \"a\"],\n  [1348, 0, \"m\"],\n  [1349, 0, \".\"],\n  [1350, 0, \"a\"],\n  [1351, 0, \"c\"],\n  [1352, 0, \".\"],\n  [1353, 0, \"u\"],\n  [1354, 0, \"k\"],\n  [1357, 0, \"}\"],\n  [1206, 0, \"R\"],\n  [1207, 0, \".\"],\n  [1358, 0, \".\"],\n  [75198, 0, \" \"],\n  [75199, 0, \"$\"],\n  [75200, 0, \"n\"],\n  [75201, 0, \"$\"],\n  [75166, 0, \" \"],\n  [75167, 0, \"$\"],\n  [75168, 0, \"H\"],\n  [75169, 0, \"_\"],\n  [75170, 0, \"p\"],\n  [75171, 0, \"$\"],\n  [75219, 0, \":\"],\n  [76961, 0, \" \"],\n  [76962, 0, \"T\"],\n  [76963, 0, \"h\"],\n  [76964, 0, \"e\"],\n  [76965, 0, \" \"],\n  [76966, 0, \"p\"],\n  [76967, 0, \"r\"],\n  [76968, 0, \"e\"],\n  [76969, 0, \"f\"],\n  [76970, 0, \"i\"],\n  [76971, 0, \"x\"],\n  [76972, 0, \" \"],\n  [76973, 0, \"c\"],\n  [76974, 0, \"o\"],\n  [76975, 0, \"n\"],\n  [76976, 0, \"t\"],\n  [76977, 0, \"a\"],\n  [76978, 0, \"i\"],\n  [76979, 0, \"n\"],\n  [76980, 0, \"s\"],\n  [76981, 0, \" \"],\n  [76982, 0, \"a\"],\n  [76983, 0, \"l\"],\n  [76984, 0, \"l\"],\n  [76985, 0, \" \"],\n  [76986, 0, \"c\"],\n  [76987, 0, \"a\"],\n  [76988, 0, \"u\"],\n  [76989, 0, \"s\"],\n  [76990, 0, \"a\"],\n  [76991, 0, \"l\"],\n  [76992, 0, \"l\"],\n  [76993, 0, \"y\"],\n  [76994, 0, \" \"],\n  [76986, 0, \"o\"],\n  [76987, 0, \"p\"],\n  [76988, 0, \"e\"],\n  [76989, 0, \"r\"],\n  [76990, 0, \"a\"],\n  [76991, 0, \"t\"],\n  [76992, 0, \"i\"],\n  [76993, 0, \"o\"],\n  [76994, 0, \"n\"],\n  [76995, 0, \"s\"],\n  [76996, 0, \" \"],\n  [76997, 0, \"t\"],\n  [76998, 0, \"h\"],\n  [76999, 0, \"a\"],\n  [77000, 0, \"t\"],\n  [77001, 0, \" \"],\n  [77011, 0, \"p\"],\n  [77012, 0, \"r\"],\n  [77013, 0, \"e\"],\n  [77014, 0, \"c\"],\n  [77015, 0, \"e\"],\n  [77016, 0, \"d\"],\n  [77017, 0, \"e\"],\n  [77018, 0, \" \"],\n  [77019, 0, \"$\"],\n  [77020, 0, \"o\"],\n  [77021, 0, \"_\"],\n  [77022, 0, \"{\"],\n  [77023, 0, \"n\"],\n  [77024, 0, \"+\"],\n  [77025, 0, \"1\"],\n  [77026, 0, \"}\"],\n  [77027, 0, \"$\"],\n  [77028, 0, \",\"],\n  [77029, 0, \" \"],\n  [77030, 0, \"a\"],\n  [77031, 0, \"n\"],\n  [77032, 0, \"d\"],\n  [77033, 0, \" \"],\n  [77034, 0, \"p\"],\n  [77035, 0, \"o\"],\n  [77036, 0, \"s\"],\n  [77037, 0, \"s\"],\n  [77038, 0, \"i\"],\n  [77039, 0, \"b\"],\n  [77040, 0, \"y\"],\n  [77040, 1],\n  [77040, 0, \"l\"],\n  [77041, 0, \"y\"],\n  [77042, 0, \" \"],\n  [77043, 0, \"s\"],\n  [77044, 0, \"o\"],\n  [77045, 0, \"m\"],\n  [77046, 0, \"e\"],\n  [77047, 0, \" \"],\n  [77048, 0, \"o\"],\n  [77049, 0, \"p\"],\n  [77050, 0, \"e\"],\n  [77051, 0, \"r\"],\n  [77052, 0, \"a\"],\n  [77053, 0, \"t\"],\n  [77054, 0, \"i\"],\n  [77055, 0, \"o\"],\n  [77056, 0, \"n\"],\n  [77057, 0, \"s\"],\n  [77058, 0, \" \"],\n  [77059, 0, \"c\"],\n  [77059, 1],\n  [77059, 0, \"t\"],\n  [77060, 0, \"h\"],\n  [77061, 0, \"a\"],\n  [77062, 0, \"t\"],\n  [77063, 0, \" \"],\n  [77064, 0, \"a\"],\n  [77065, 0, \"r\"],\n  [77066, 0, \"e\"],\n  [77067, 0, \" \"],\n  [77068, 0, \"c\"],\n  [77069, 0, \"o\"],\n  [77070, 0, \"n\"],\n  [77071, 0, \"c\"],\n  [77072, 0, \"u\"],\n  [77073, 0, \"r\"],\n  [77074, 0, \"r\"],\n  [77075, 0, \"e\"],\n  [77076, 0, \"n\"],\n  [77077, 0, \"t\"],\n  [77078, 0, \" \"],\n  [77079, 0, \"w\"],\n  [77080, 0, \"i\"],\n  [77081, 0, \"t\"],\n  [77082, 0, \"h\"],\n  [77083, 0, \" \"],\n  [77084, 0, \"$\"],\n  [77085, 0, \"o\"],\n  [77086, 0, \"_\"],\n  [77087, 0, \"{\"],\n  [77088, 0, \"n\"],\n  [77089, 0, \"+\"],\n  [77090, 0, \"1\"],\n  [77091, 0, \"}\"],\n  [77092, 0, \"$\"],\n  [77093, 0, \";\"],\n  [77094, 0, \" \"],\n  [77095, 0, \"t\"],\n  [77096, 0, \"h\"],\n  [77097, 0, \"e\"],\n  [77098, 0, \" \"],\n  [77099, 0, \"s\"],\n  [77100, 0, \"u\"],\n  [77101, 0, \"f\"],\n  [77102, 0, \"f\"],\n  [77103, 0, \"i\"],\n  [77104, 0, \"x\"],\n  [77105, 0, \" \"],\n  [77106, 0, \"c\"],\n  [77107, 0, \"o\"],\n  [77108, 0, \"n\"],\n  [77109, 0, \"t\"],\n  [77110, 0, \"a\"],\n  [77111, 0, \"i\"],\n  [77112, 0, \"n\"],\n  [77113, 0, \"s\"],\n  [77114, 0, \" \"],\n  [77115, 0, \"o\"],\n  [77116, 0, \"n\"],\n  [77117, 0, \"l\"],\n  [77118, 0, \"y\"],\n  [77119, 0, \" \"],\n  [77120, 0, \"o\"],\n  [77121, 0, \"p\"],\n  [77122, 0, \"e\"],\n  [77123, 0, \"r\"],\n  [77124, 0, \"a\"],\n  [77125, 0, \"t\"],\n  [77126, 0, \"i\"],\n  [77127, 0, \"o\"],\n  [77128, 0, \"n\"],\n  [77129, 0, \"s\"],\n  [77130, 0, \" \"],\n  [77131, 0, \"t\"],\n  [77132, 0, \"h\"],\n  [77133, 0, \"a\"],\n  [77134, 0, \"t\"],\n  [77135, 0, \" \"],\n  [77136, 0, \"a\"],\n  [77137, 0, \"r\"],\n  [77138, 0, \"e\"],\n  [77139, 0, \" \"],\n  [77140, 0, \"c\"],\n  [77141, 0, \"o\"],\n  [77142, 0, \"n\"],\n  [77143, 0, \"c\"],\n  [77144, 0, \"u\"],\n  [77145, 0, \"r\"],\n  [77146, 0, \"r\"],\n  [77147, 0, \"e\"],\n  [77148, 0, \"n\"],\n  [77149, 0, \"t\"],\n  [77150, 0, \" \"],\n  [77151, 0, \"w\"],\n  [77152, 0, \"i\"],\n  [77153, 0, \"t\"],\n  [77154, 0, \"h\"],\n  [77155, 0, \" \"],\n  [77156, 0, \"$\"],\n  [77157, 0, \"o\"],\n  [77158, 0, \"_\"],\n  [77159, 0, \"{\"],\n  [77160, 0, \"n\"],\n  [77161, 0, \"+\"],\n  [77162, 0, \"1\"],\n  [77163, 0, \"}\"],\n  [77164, 0, \"$\"],\n  [77165, 0, \".\"],\n  [77384, 0, \" \"],\n  [77385, 0, \"n\"],\n  [77386, 0, \"e\"],\n  [77387, 0, \"e\"],\n  [77388, 0, \"d\"],\n  [77389, 0, \" \"],\n  [77390, 0, \"t\"],\n  [77391, 0, \"o\"],\n  [77692, 0, \"=\"],\n  [77692, 1],\n  [77691, 1],\n  [77690, 1],\n  [77690, 0, \"n\"],\n  [77691, 0, \"y\"],\n  [78230, 1],\n  [78230, 0, \"j\"],\n  [78299, 1],\n  [78299, 0, \"j\"],\n  [78343, 1],\n  [78343, 0, \"j\"],\n  [78176, 1],\n  [78175, 1],\n  [78174, 1],\n  [78173, 1],\n  [78172, 1],\n  [78171, 1],\n  [78170, 1],\n  [78169, 1],\n  [78168, 1],\n  [78167, 1],\n  [78166, 1],\n  [78166, 0, \" \"],\n  [78167, 0, \"s\"],\n  [78168, 0, \"u\"],\n  [78169, 0, \"c\"],\n  [78170, 0, \"c\"],\n  [78171, 0, \"e\"],\n  [78172, 0, \"s\"],\n  [78173, 0, \"s\"],\n  [78174, 0, \"i\"],\n  [78175, 0, \"o\"],\n  [78176, 0, \"n\"],\n  [78195, 1],\n  [78195, 0, \"j\"],\n  [78206, 1],\n  [78205, 1],\n  [78204, 1],\n  [78204, 0, \"s\"],\n  [78205, 0, \"u\"],\n  [78206, 0, \"c\"],\n  [78230, 1],\n  [78230, 0, \"1\"],\n  [78437, 1],\n  [78436, 1],\n  [78435, 1],\n  [78435, 0, \"s\"],\n  [78436, 0, \"u\"],\n  [78437, 0, \"c\"],\n  [78438, 0, \"c\"],\n  [78438, 1],\n  [78573, 1],\n  [78573, 0, \"2\"],\n  [78576, 1],\n  [78576, 1],\n  [78576, 1],\n  [78576, 0, \"s\"],\n  [78577, 0, \"u\"],\n  [78578, 0, \"c\"],\n  [78588, 1],\n  [78588, 0, \"1\"],\n  [78673, 1],\n  [78673, 0, \"2\"],\n  [78681, 1],\n  [78681, 1],\n  [78681, 1],\n  [78681, 0, \"s\"],\n  [78682, 0, \"u\"],\n  [78683, 0, \"c\"],\n  [78693, 1],\n  [78693, 0, \"1\"],\n  [79000, 1],\n  [79000, 1],\n  [79000, 1],\n  [79000, 1],\n  [79000, 1],\n  [79000, 1],\n  [79000, 1],\n  [79000, 1],\n  [79000, 1],\n  [79000, 1],\n  [79000, 0, \"s\"],\n  [79001, 0, \"u\"],\n  [79002, 0, \"c\"],\n  [79003, 0, \"c\"],\n  [79004, 0, \"e\"],\n  [79005, 0, \"s\"],\n  [79006, 0, \"s\"],\n  [79007, 0, \"i\"],\n  [79008, 0, \"o\"],\n  [79009, 0, \"n\"],\n  [79117, 1],\n  [79116, 1],\n  [79115, 1],\n  [79114, 1],\n  [79113, 1],\n  [79112, 1],\n  [79111, 1],\n  [79110, 1],\n  [79109, 1],\n  [79108, 1],\n  [79108, 0, \"s\"],\n  [79109, 0, \"u\"],\n  [79110, 0, \"c\"],\n  [79111, 0, \"c\"],\n  [79112, 0, \"e\"],\n  [79113, 0, \"s\"],\n  [79114, 0, \"s\"],\n  [79115, 0, \"i\"],\n  [79116, 0, \"o\"],\n  [79117, 0, \"n\"],\n  [79579, 0, \" \"],\n  [79580, 0, \"s\"],\n  [79581, 0, \"u\"],\n  [79582, 0, \"c\"],\n  [79583, 0, \"c\"],\n  [79584, 0, \"e\"],\n  [79585, 0, \"e\"],\n  [79586, 0, \"d\"],\n  [79587, 0, \"s\"],\n  [79588, 0, \" \"],\n  [79589, 0, \"$\"],\n  [79590, 0, \"k\"],\n  [79591, 0, \"_\"],\n  [79592, 0, \"1\"],\n  [79593, 0, \"$\"],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [79548, 1],\n  [78210, 1],\n  [78209, 0, \"e\"],\n  [78440, 0, \"e\"],\n  [78558, 1],\n  [78558, 1],\n  [78558, 1],\n  [78558, 1],\n  [78558, 1],\n  [78558, 1],\n  [78558, 1],\n  [78558, 1],\n  [78558, 0, \"s\"],\n  [78559, 0, \"u\"],\n  [78560, 0, \"c\"],\n  [78561, 0, \"c\"],\n  [78562, 0, \"e\"],\n  [78563, 0, \"e\"],\n  [78564, 0, \"d\"],\n  [78565, 0, \"s\"],\n  [78583, 1],\n  [78582, 0, \"e\"],\n  [78686, 0, \"e\"],\n  [78689, 1],\n  [78704, 1],\n  [78704, 1],\n  [78704, 1],\n  [78704, 1],\n  [78704, 1],\n  [78704, 1],\n  [78704, 1],\n  [78704, 1],\n  [78704, 1],\n  [78704, 1],\n  [78704, 0, \"l\"],\n  [78705, 0, \"a\"],\n  [78706, 0, \"t\"],\n  [78707, 0, \"e\"],\n  [78708, 0, \"r\"],\n  [79591, 0, \" \"],\n  [79592, 0, \"$\"],\n  [79593, 0, \"k\"],\n  [79594, 0, \"_\"],\n  [79595, 0, \"2\"],\n  [79596, 0, \"$\"],\n  [79597, 0, \" \"],\n  [79598, 0, \"s\"],\n  [79599, 0, \"u\"],\n  [79600, 0, \"c\"],\n  [79601, 0, \"c\"],\n  [79602, 0, \"e\"],\n  [79603, 0, \"e\"],\n  [79604, 0, \"d\"],\n  [79605, 0, \"s\"],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79624, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79700, 1],\n  [79716, 0, \" \"],\n  [79717, 0, \"s\"],\n  [79718, 0, \"u\"],\n  [79719, 0, \"c\"],\n  [79720, 0, \"c\"],\n  [79721, 0, \"e\"],\n  [79722, 0, \"e\"],\n  [79723, 0, \"d\"],\n  [79724, 0, \"s\"],\n  [79725, 0, \" \"],\n  [79726, 0, \"$\"],\n  [79727, 0, \"k\"],\n  [79728, 0, \"_\"],\n  [79729, 0, \"1\"],\n  [79730, 0, \"$\"],\n  [79735, 0, \" \"],\n  [79736, 0, \"$\"],\n  [79737, 0, \"k\"],\n  [79738, 0, \"_\"],\n  [79739, 0, \"2\"],\n  [79740, 0, \"$\"],\n  [79741, 0, \" \"],\n  [79742, 0, \"s\"],\n  [79743, 0, \"u\"],\n  [79744, 0, \"c\"],\n  [79745, 0, \"c\"],\n  [79746, 0, \"e\"],\n  [79747, 0, \"e\"],\n  [79748, 0, \"d\"],\n  [79749, 0, \"s\"],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [79768, 1],\n  [78179, 0, \"I\"],\n  [78180, 0, \"n\"],\n  [78181, 0, \" \"],\n  [78182, 0, \"t\"],\n  [78183, 0, \"h\"],\n  [78184, 0, \"e\"],\n  [78185, 0, \" \"],\n  [78186, 0, \"o\"],\n  [78187, 0, \"r\"],\n  [78188, 0, \"d\"],\n  [78189, 0, \"e\"],\n  [78190, 0, \"r\"],\n  [78191, 0, \"e\"],\n  [78192, 0, \"d\"],\n  [78193, 0, \" \"],\n  [78194, 0, \"l\"],\n  [78195, 0, \"i\"],\n  [78196, 0, \"s\"],\n  [78197, 0, \"t\"],\n  [78198, 0, \" \"],\n  [78199, 0, \"$\"],\n  [78200, 0, \"\\\\\"],\n  [78201, 0, \"m\"],\n  [78202, 0, \"a\"],\n  [78203, 0, \"t\"],\n  [78204, 0, \"h\"],\n  [78205, 0, \"i\"],\n  [78206, 0, \"t\"],\n  [78207, 0, \"{\"],\n  [78208, 0, \"c\"],\n  [78209, 0, \"t\"],\n  [78210, 0, \"x\"],\n  [78211, 0, \"}\"],\n  [78212, 0, \"$\"],\n  [78213, 0, \",\"],\n  [78214, 0, \" \"],\n  [78215, 1],\n  [78215, 0, \"l\"],\n  [78302, 1],\n  [78301, 1],\n  [78300, 1],\n  [78299, 1],\n  [78298, 1],\n  [78297, 1],\n  [78296, 1],\n  [78295, 1],\n  [78294, 1],\n  [78293, 1],\n  [78292, 1],\n  [78291, 1],\n  [78290, 1],\n  [78289, 1],\n  [78288, 1],\n  [78287, 1],\n  [78286, 1],\n  [78285, 1],\n  [78284, 1],\n  [78283, 1],\n  [78282, 1],\n  [78281, 1],\n  [78280, 1],\n  [78279, 1],\n  [78278, 1],\n  [78277, 1],\n  [78276, 1],\n  [78275, 1],\n  [78274, 1],\n  [78273, 1],\n  [78272, 1],\n  [78271, 1],\n  [78270, 1],\n  [78269, 1],\n  [78268, 1],\n  [78283, 0, \" \"],\n  [78284, 0, \"l\"],\n  [78285, 0, \"i\"],\n  [78286, 0, \"s\"],\n  [78287, 0, \"t\"],\n  [78288, 0, \" \"],\n  [78288, 1],\n  [78287, 1],\n  [78286, 1],\n  [78285, 1],\n  [78284, 1],\n  [78283, 1],\n  [78283, 0, \"s\"],\n  [78284, 0, \" \"],\n  [78285, 0, \"a\"],\n  [78286, 0, \" \"],\n  [78287, 0, \"(\"],\n  [78288, 0, \"p\"],\n  [78289, 0, \"o\"],\n  [78290, 0, \"s\"],\n  [78291, 0, \"s\"],\n  [78292, 0, \"i\"],\n  [78293, 0, \"b\"],\n  [78294, 0, \"l\"],\n  [78295, 0, \"y\"],\n  [78296, 0, \" \"],\n  [78297, 0, \"e\"],\n  [78298, 0, \"m\"],\n  [78299, 0, \"p\"],\n  [78300, 0, \"t\"],\n  [78301, 0, \"y\"],\n  [78302, 0, \")\"],\n  [78303, 0, \" \"],\n  [78304, 0, \"s\"],\n  [78305, 0, \"e\"],\n  [78306, 0, \"q\"],\n  [78307, 0, \"u\"],\n  [78308, 0, \"e\"],\n  [78309, 0, \"n\"],\n  [78310, 0, \"c\"],\n  [78311, 0, \"e\"],\n  [78312, 0, \" \"],\n  [78313, 0, \"o\"],\n  [78314, 0, \"f\"],\n  [78315, 0, \" \"],\n  [78316, 0, \"l\"],\n  [78317, 0, \"i\"],\n  [78318, 0, \"s\"],\n  [78319, 0, \"t\"],\n  [78320, 0, \" \"],\n  [78321, 0, \"e\"],\n  [78322, 0, \"l\"],\n  [78323, 0, \"e\"],\n  [78324, 0, \"m\"],\n  [78325, 0, \"e\"],\n  [78326, 0, \"n\"],\n  [78327, 0, \"t\"],\n  [78328, 0, \"s\"],\n  [78176, 1],\n  [78175, 1],\n  [78174, 1],\n  [78173, 1],\n  [78172, 1],\n  [78171, 1],\n  [78170, 1],\n  [78169, 1],\n  [78168, 1],\n  [78167, 1],\n  [78166, 1],\n  [78165, 1],\n  [78164, 1],\n  [78163, 1],\n  [78162, 1],\n  [78161, 1],\n  [78160, 1],\n  [78159, 1],\n  [78158, 1],\n  [78157, 1],\n  [78156, 1],\n  [78155, 1],\n  [78154, 1],\n  [78154, 0, \"o\"],\n  [78155, 0, \"c\"],\n  [78156, 0, \"c\"],\n  [78157, 0, \"u\"],\n  [78158, 0, \"r\"],\n  [78159, 0, \"r\"],\n  [78160, 0, \"i\"],\n  [78161, 0, \"n\"],\n  [78162, 0, \"g\"],\n  [78163, 0, \" \"],\n  [78164, 0, \"a\"],\n  [78165, 0, \"f\"],\n  [78166, 0, \"t\"],\n  [78167, 0, \"e\"],\n  [78168, 0, \"r\"],\n  [78239, 1],\n  [78238, 1],\n  [78237, 1],\n  [78236, 1],\n  [78235, 1],\n  [78234, 1],\n  [78233, 1],\n  [78232, 1],\n  [78232, 0, \"o\"],\n  [78233, 0, \"c\"],\n  [78234, 0, \"c\"],\n  [78235, 0, \"u\"],\n  [78236, 0, \"r\"],\n  [78237, 0, \"s\"],\n  [78238, 0, \" \"],\n  [78239, 0, \"a\"],\n  [78240, 0, \"f\"],\n  [78241, 0, \"t\"],\n  [78242, 0, \"e\"],\n  [78243, 0, \"r\"],\n  [78487, 1],\n  [78486, 1],\n  [78485, 1],\n  [78484, 1],\n  [78237, 1],\n  [78236, 1],\n  [78235, 1],\n  [78234, 1],\n  [78233, 1],\n  [78232, 1],\n  [78232, 0, \"a\"],\n  [78233, 0, \"p\"],\n  [78234, 0, \"p\"],\n  [78235, 0, \"e\"],\n  [78236, 0, \"a\"],\n  [78237, 0, \"r\"],\n  [78238, 0, \"s\"],\n  [78162, 1],\n  [78161, 1],\n  [78160, 1],\n  [78159, 1],\n  [78158, 1],\n  [78157, 1],\n  [78156, 1],\n  [78155, 1],\n  [78154, 1],\n  [78154, 0, \"a\"],\n  [78155, 0, \"p\"],\n  [78156, 0, \"p\"],\n  [78157, 0, \"e\"],\n  [78158, 0, \"a\"],\n  [78159, 0, \"r\"],\n  [78160, 0, \"i\"],\n  [78161, 0, \"n\"],\n  [78162, 0, \"g\"],\n  [78484, 1],\n  [78483, 1],\n  [78482, 1],\n  [78481, 1],\n  [78480, 1],\n  [78479, 1],\n  [78479, 0, \"a\"],\n  [78480, 0, \"p\"],\n  [78481, 0, \"p\"],\n  [78482, 0, \"e\"],\n  [78483, 0, \"a\"],\n  [78484, 0, \"r\"],\n  [78485, 0, \"i\"],\n  [78486, 0, \"n\"],\n  [78487, 0, \"g\"],\n  [78488, 0, \" \"],\n  [78489, 0, \"a\"],\n  [78490, 0, \"f\"],\n  [78491, 0, \"t\"],\n  [78492, 0, \"e\"],\n  [78493, 0, \"r\"],\n  [78633, 1],\n  [78632, 1],\n  [78631, 1],\n  [78630, 1],\n  [78629, 1],\n  [78628, 1],\n  [78627, 1],\n  [78626, 1],\n  [78626, 0, \"a\"],\n  [78627, 0, \"p\"],\n  [78628, 0, \"p\"],\n  [78629, 0, \"e\"],\n  [78630, 0, \"a\"],\n  [78631, 0, \"r\"],\n  [78632, 0, \"s\"],\n  [78633, 0, \" \"],\n  [78634, 0, \"a\"],\n  [78635, 0, \"f\"],\n  [78636, 0, \"t\"],\n  [78637, 0, \"e\"],\n  [78638, 0, \"r\"],\n  [78614, 1],\n  [78613, 1],\n  [78612, 1],\n  [78611, 1],\n  [78610, 1],\n  [78609, 1],\n  [78608, 1],\n  [78607, 1],\n  [78607, 0, \"a\"],\n  [78608, 0, \"f\"],\n  [78609, 0, \"t\"],\n  [78610, 0, \"e\"],\n  [78611, 0, \"r\"],\n  [80804, 1],\n  [80804, 1],\n  [80804, 1],\n  [80804, 1],\n  [80804, 1],\n  [80804, 1],\n  [80804, 1],\n  [80804, 1],\n  [80804, 0, \"a\"],\n  [80805, 0, \"f\"],\n  [80806, 0, \"t\"],\n  [80807, 0, \"e\"],\n  [80808, 0, \"r\"],\n  [78733, 1],\n  [78733, 1],\n  [78733, 1],\n  [78733, 1],\n  [78733, 1],\n  [78733, 1],\n  [78733, 1],\n  [78733, 1],\n  [78733, 0, \"a\"],\n  [78734, 0, \"p\"],\n  [78735, 0, \"p\"],\n  [78736, 0, \"e\"],\n  [78737, 0, \"a\"],\n  [78738, 0, \"r\"],\n  [78739, 0, \"s\"],\n  [78740, 0, \" \"],\n  [78741, 0, \"a\"],\n  [78742, 0, \"f\"],\n  [78743, 0, \"t\"],\n  [78744, 0, \"e\"],\n  [78745, 0, \"r\"],\n  [79061, 1],\n  [79060, 1],\n  [79059, 1],\n  [79058, 1],\n  [79057, 1],\n  [79056, 1],\n  [79055, 1],\n  [79054, 1],\n  [79053, 1],\n  [79052, 1],\n  [79052, 0, \"a\"],\n  [79053, 0, \"p\"],\n  [79054, 0, \"p\"],\n  [79055, 0, \"e\"],\n  [79056, 0, \"a\"],\n  [79057, 0, \"r\"],\n  [79058, 0, \"s\"],\n  [79059, 0, \"-\"],\n  [79060, 0, \"a\"],\n  [79061, 0, \"f\"],\n  [79062, 0, \"t\"],\n  [79063, 0, \"e\"],\n  [79064, 0, \"r\"],\n  [79172, 1],\n  [79171, 1],\n  [79170, 1],\n  [79169, 1],\n  [79168, 1],\n  [79167, 1],\n  [79166, 1],\n  [79165, 1],\n  [79164, 1],\n  [79163, 1],\n  [79163, 0, \"a\"],\n  [79164, 0, \"p\"],\n  [79165, 0, \"p\"],\n  [79166, 0, \"e\"],\n  [79167, 0, \"a\"],\n  [79168, 0, \"r\"],\n  [79169, 0, \"s\"],\n  [79170, 0, \"-\"],\n  [79171, 0, \"a\"],\n  [79172, 0, \"f\"],\n  [79173, 0, \"t\"],\n  [79174, 0, \"e\"],\n  [79175, 0, \"r\"],\n  [79630, 1],\n  [79629, 1],\n  [79628, 1],\n  [79627, 1],\n  [79626, 1],\n  [79625, 1],\n  [79624, 1],\n  [79623, 1],\n  [79623, 0, \"a\"],\n  [79624, 0, \"p\"],\n  [79625, 0, \"p\"],\n  [79626, 0, \"e\"],\n  [79627, 0, \"a\"],\n  [79628, 0, \"r\"],\n  [79629, 0, \"s\"],\n  [79630, 0, \" \"],\n  [79631, 0, \"a\"],\n  [79632, 0, \"f\"],\n  [79633, 0, \"t\"],\n  [79634, 0, \"e\"],\n  [79635, 0, \"r\"],\n  [79672, 1],\n  [79671, 1],\n  [79670, 1],\n  [79669, 1],\n  [79668, 1],\n  [79667, 1],\n  [79666, 1],\n  [79665, 1],\n  [79665, 0, \"a\"],\n  [79666, 0, \"p\"],\n  [79667, 0, \"p\"],\n  [79668, 0, \"e\"],\n  [79669, 0, \"a\"],\n  [79670, 0, \"r\"],\n  [79671, 0, \"s\"],\n  [79672, 0, \" \"],\n  [79673, 0, \"a\"],\n  [79674, 0, \"f\"],\n  [79675, 0, \"t\"],\n  [79676, 0, \"e\"],\n  [79677, 0, \"r\"],\n  [79796, 1],\n  [79795, 1],\n  [79794, 1],\n  [79793, 1],\n  [79792, 1],\n  [79791, 1],\n  [79790, 1],\n  [79789, 1],\n  [79789, 0, \"a\"],\n  [79790, 0, \"p\"],\n  [79791, 0, \"p\"],\n  [79792, 0, \"e\"],\n  [79793, 0, \"a\"],\n  [79794, 0, \"r\"],\n  [79795, 0, \"s\"],\n  [79796, 0, \" \"],\n  [79797, 0, \"a\"],\n  [79798, 0, \"f\"],\n  [79799, 0, \"t\"],\n  [79800, 0, \"e\"],\n  [79801, 0, \"r\"],\n  [79826, 1],\n  [79825, 1],\n  [79824, 1],\n  [79823, 1],\n  [79822, 1],\n  [79821, 1],\n  [79820, 1],\n  [79819, 1],\n  [79819, 0, \"a\"],\n  [79820, 0, \"p\"],\n  [79821, 0, \"p\"],\n  [79822, 0, \"e\"],\n  [79823, 0, \"a\"],\n  [79824, 0, \"r\"],\n  [79825, 0, \"s\"],\n  [79826, 0, \" \"],\n  [79827, 0, \"a\"],\n  [79828, 0, \"f\"],\n  [79829, 0, \"t\"],\n  [79830, 0, \"e\"],\n  [79831, 0, \"r\"],\n  [78385, 1],\n  [78385, 0, \"\\\\\"],\n  [78386, 0, \"l\"],\n  [78387, 0, \"e\"],\n  [78390, 0, \"-\"],\n  [78391, 0, \"1\"],\n  [78391, 1],\n  [78390, 1],\n  [78387, 1],\n  [78386, 1],\n  [78385, 1],\n  [78385, 0, \"<\"],\n  [79475, 1],\n  [79474, 1],\n  [79473, 1],\n  [79472, 1],\n  [79471, 1],\n  [79470, 1],\n  [79469, 1],\n  [79468, 1],\n  [79467, 1],\n  [79466, 1],\n  [79465, 1],\n  [79464, 1],\n  [79463, 1],\n  [79462, 1],\n  [79461, 1],\n  [79460, 1],\n  [79459, 1],\n  [79458, 1],\n  [79457, 1],\n  [79456, 1],\n  [79455, 1],\n  [79454, 1],\n  [79453, 1],\n  [79452, 1],\n  [79451, 1],\n  [79450, 1],\n  [79449, 1],\n  [79448, 1],\n  [79447, 1],\n  [79446, 1],\n  [79445, 1],\n  [79444, 1],\n  [79443, 1],\n  [79442, 1],\n  [79441, 1],\n  [79440, 1],\n  [79439, 1],\n  [79438, 1],\n  [79437, 1],\n  [79436, 1],\n  [79435, 1],\n  [79434, 1],\n  [79433, 1],\n  [79432, 1],\n  [79431, 1],\n  [79430, 1],\n  [79429, 1],\n  [79428, 1],\n  [79427, 1],\n  [79426, 1],\n  [79425, 1],\n  [79424, 1],\n  [79423, 1],\n  [79422, 1],\n  [79421, 1],\n  [79420, 1],\n  [79419, 1],\n  [79418, 1],\n  [79417, 1],\n  [79416, 1],\n  [79415, 1],\n  [79414, 1],\n  [79413, 1],\n  [79412, 1],\n  [79411, 1],\n  [79410, 1],\n  [79409, 1],\n  [79408, 1],\n  [79407, 1],\n  [79406, 1],\n  [79405, 1],\n  [79404, 1],\n  [79403, 1],\n  [79402, 1],\n  [79401, 1],\n  [79400, 1],\n  [79399, 1],\n  [79398, 1],\n  [79397, 1],\n  [79396, 1],\n  [79395, 1],\n  [79394, 1],\n  [79393, 1],\n  [79392, 1],\n  [79391, 1],\n  [79390, 1],\n  [79389, 1],\n  [79388, 1],\n  [79387, 1],\n  [79386, 1],\n  [79385, 1],\n  [79384, 1],\n  [79383, 1],\n  [79382, 1],\n  [79381, 1],\n  [79380, 1],\n  [79379, 1],\n  [79378, 1],\n  [79377, 1],\n  [79376, 1],\n  [79375, 1],\n  [79374, 1],\n  [79373, 1],\n  [79372, 1],\n  [80673, 1],\n  [80673, 0, \"2\"],\n  [80676, 1],\n  [80676, 1],\n  [80676, 1],\n  [80676, 1],\n  [80676, 1],\n  [80676, 1],\n  [80676, 1],\n  [80676, 1],\n  [80676, 0, \"a\"],\n  [80677, 0, \"p\"],\n  [80678, 0, \"p\"],\n  [80679, 0, \"e\"],\n  [80680, 0, \"a\"],\n  [80681, 0, \"r\"],\n  [80682, 0, \"s\"],\n  [80683, 0, \" \"],\n  [80684, 0, \"a\"],\n  [80685, 0, \"f\"],\n  [80686, 0, \"t\"],\n  [80687, 0, \"e\"],\n  [80688, 0, \"r\"],\n  [80693, 1],\n  [80693, 0, \"1\"],\n  [80891, 1],\n  [80890, 1],\n  [80889, 1],\n  [80888, 1],\n  [80887, 1],\n  [80886, 1],\n  [80913, 1],\n  [80913, 0, \"s\"],\n  [80914, 0, \"p\"],\n  [80914, 1],\n  [80914, 0, \"o\"],\n  [80915, 0, \"m\"],\n  [80916, 0, \"e\"],\n  [80939, 1],\n  [80938, 1],\n  [80937, 1],\n  [80936, 1],\n  [80935, 1],\n  [80934, 1],\n  [80933, 1],\n  [80932, 1],\n  [80931, 1],\n  [80930, 1],\n  [80929, 1],\n  [80928, 1],\n  [80927, 1],\n  [80927, 0, \"a\"],\n  [80928, 0, \"f\"],\n  [80929, 0, \"t\"],\n  [80930, 0, \"e\"],\n  [80931, 0, \"r\"],\n  [80891, 1],\n  [80890, 1],\n  [80889, 1],\n  [80888, 1],\n  [80887, 1],\n  [80886, 1],\n  [80881, 0, \",\"],\n  [80887, 0, \"t\"],\n  [80888, 0, \"h\"],\n  [80889, 0, \"e\"],\n  [80890, 0, \"r\"],\n  [80891, 0, \"e\"],\n  [80892, 0, \"f\"],\n  [80893, 0, \"o\"],\n  [80894, 0, \"r\"],\n  [80895, 0, \"e\"],\n  [80914, 0, \"i\"],\n  [80915, 0, \"s\"],\n  [80916, 0, \" \"],\n  [80917, 0, \"i\"],\n  [80918, 0, \"n\"],\n  [80919, 0, \"s\"],\n  [80920, 0, \"e\"],\n  [80921, 0, \"r\"],\n  [80922, 0, \"t\"],\n  [80923, 0, \"e\"],\n  [80924, 0, \"d\"],\n  [80925, 0, \" \"],\n  [81519, 1],\n  [81518, 1],\n  [81517, 1],\n  [81516, 1],\n  [81515, 1],\n  [81514, 1],\n  [81513, 1],\n  [81512, 1],\n  [81511, 1],\n  [81510, 1],\n  [81509, 1],\n  [81508, 1],\n  [81507, 1],\n  [81506, 1],\n  [81524, 0, \"i\"],\n  [81525, 0, \"s\"],\n  [81526, 0, \" \"],\n  [81527, 0, \"n\"],\n  [81528, 0, \"e\"],\n  [81529, 0, \"v\"],\n  [81530, 0, \"e\"],\n  [81531, 0, \"r\"],\n  [81532, 0, \" \"],\n  [81533, 0, \"i\"],\n  [81534, 0, \"n\"],\n  [81535, 0, \"s\"],\n  [81536, 0, \"e\"],\n  [81537, 0, \"r\"],\n  [81538, 0, \"t\"],\n  [81539, 0, \"e\"],\n  [81540, 0, \"d\"],\n  [81541, 0, \" \"],\n  [81573, 1],\n  [81572, 1],\n  [81571, 1],\n  [81570, 1],\n  [81569, 1],\n  [81568, 1],\n  [81567, 1],\n  [81566, 1],\n  [81565, 1],\n  [81564, 1],\n  [81563, 1],\n  [81562, 1],\n  [81562, 0, \"h\"],\n  [81563, 0, \"a\"],\n  [81564, 0, \"t\"],\n  [81565, 0, \" \"],\n  [81566, 0, \"a\"],\n  [81567, 0, \"p\"],\n  [81568, 0, \"p\"],\n  [81569, 0, \"e\"],\n  [81570, 0, \"a\"],\n  [81571, 0, \"r\"],\n  [81572, 0, \"s\"],\n  [81573, 0, \" \"],\n  [81574, 0, \"a\"],\n  [81575, 0, \"f\"],\n  [81576, 0, \"t\"],\n  [81577, 0, \"e\"],\n  [81578, 0, \"r\"],\n  [81598, 0, \"\\n\"],\n  [81599, 0, \"\\n\"],\n  [81600, 0, \"%\"],\n  [81601, 0, \" \"],\n  [81602, 0, \"T\"],\n  [81603, 0, \"O\"],\n  [81604, 0, \"D\"],\n  [81605, 0, \"O\"],\n  [81606, 0, \" \"],\n  [81607, 0, \"w\"],\n  [81608, 0, \"o\"],\n  [81609, 0, \"r\"],\n  [81610, 0, \"k\"],\n  [81611, 0, \"i\"],\n  [81612, 0, \"n\"],\n  [81613, 0, \" \"],\n  [81614, 0, \"g\"],\n  [81615, 0, \"p\"],\n  [81615, 1],\n  [81614, 1],\n  [81613, 1],\n  [81612, 1],\n  [81611, 1],\n  [81611, 0, \" \"],\n  [81612, 0, \"i\"],\n  [81613, 0, \"n\"],\n  [81614, 0, \" \"],\n  [81615, 0, \"p\"],\n  [81616, 0, \"r\"],\n  [81617, 0, \"o\"],\n  [81618, 0, \"g\"],\n  [81619, 0, \"r\"],\n  [81620, 0, \"e\"],\n  [81621, 0, \"s\"],\n  [81622, 0, \"s\"],\n  [81623, 0, \" \"],\n  [81624, 0, \"h\"],\n  [81625, 0, \"e\"],\n  [81626, 0, \"r\"],\n  [81627, 0, \"e\"],\n  [81601, 0, \"%\"],\n  [81602, 0, \"%\"],\n  [81603, 0, \"%\"],\n  [81604, 0, \"%\"],\n  [81605, 0, \"%\"],\n  [81606, 0, \"%\"],\n  [81607, 0, \"%\"],\n  [81608, 0, \"%\"],\n  [81609, 0, \"%\"],\n  [81610, 0, \"%\"],\n  [81611, 0, \"%\"],\n  [81639, 0, \" \"],\n  [81640, 0, \"%\"],\n  [81641, 0, \"%\"],\n  [81642, 0, \"%\"],\n  [81643, 0, \"%\"],\n  [81644, 0, \"%\"],\n  [81645, 0, \"%\"],\n  [81646, 0, \"%\"],\n  [81647, 0, \"%\"],\n  [81648, 0, \"%\"],\n  [81649, 0, \"%\"],\n  [81650, 0, \"%\"],\n  [81651, 0, \"%\"],\n  [81652, 0, \"%\"],\n  [81653, 0, \"%\"],\n  [81654, 0, \"%\"],\n  [81655, 0, \"%\"],\n  [81656, 0, \"%\"],\n  [81657, 0, \"%\"],\n  [81658, 0, \"%\"],\n  [81659, 0, \"%\"],\n  [81660, 0, \"%\"],\n  [81598, 0, \"\\n\"],\n  [81599, 0, \"\\n\"],\n  [81600, 0, \"\\\\\"],\n  [81601, 0, \"b\"],\n  [81602, 0, \"e\"],\n  [81603, 0, \"g\"],\n  [81604, 0, \"i\"],\n  [81605, 0, \"n\"],\n  [81606, 0, \"{\"],\n  [81607, 0, \"l\"],\n  [81608, 0, \"e\"],\n  [81609, 0, \"m\"],\n  [81610, 0, \"m\"],\n  [81611, 0, \"a\"],\n  [81612, 0, \"}\"],\n  [81613, 0, \"\\\\\"],\n  [81614, 0, \"l\"],\n  [81615, 0, \"a\"],\n  [81616, 0, \"b\"],\n  [81617, 0, \"e\"],\n  [81618, 0, \"l\"],\n  [81619, 0, \"{\"],\n  [81620, 0, \"l\"],\n  [81621, 0, \"e\"],\n  [81622, 0, \"m\"],\n  [81623, 0, \":\"],\n  [81624, 0, \"i\"],\n  [81625, 0, \"n\"],\n  [81626, 0, \"s\"],\n  [81627, 0, \"e\"],\n  [81628, 0, \"r\"],\n  [81629, 0, \"t\"],\n  [81630, 0, \"-\"],\n  [81631, 0, \"r\"],\n  [81632, 0, \"e\"],\n  [81633, 0, \"o\"],\n  [81634, 0, \"r\"],\n  [81635, 0, \"d\"],\n  [81636, 0, \"e\"],\n  [81637, 0, \"r\"],\n  [81638, 0, \"}\"],\n  [81639, 0, \"\\n\"],\n  [81640, 0, \"\\\\\"],\n  [81641, 0, \"e\"],\n  [81642, 0, \"n\"],\n  [81643, 0, \"d\"],\n  [81644, 0, \"{\"],\n  [81645, 0, \"l\"],\n  [81646, 0, \"e\"],\n  [81647, 0, \"m\"],\n  [81648, 0, \"m\"],\n  [81649, 0, \"a\"],\n  [81650, 0, \"}\"],\n  [81640, 0, \"\\n\"],\n  [81640, 0, \"A\"],\n  [81641, 0, \"n\"],\n  [81642, 0, \" \"],\n  [81643, 0, \"i\"],\n  [81644, 0, \"n\"],\n  [81645, 0, \"s\"],\n  [81646, 0, \"e\"],\n  [81647, 0, \"r\"],\n  [81648, 0, \"t\"],\n  [81649, 0, \"i\"],\n  [81650, 0, \"o\"],\n  [81651, 0, \"n\"],\n  [81652, 0, \" \"],\n  [81653, 0, \"o\"],\n  [81654, 0, \"p\"],\n  [81655, 0, \"e\"],\n  [81656, 0, \"r\"],\n  [81657, 0, \"a\"],\n  [81658, 0, \"t\"],\n  [81659, 0, \"i\"],\n  [81660, 0, \"o\"],\n  [81661, 0, \"n\"],\n  [81662, 0, \" \"],\n  [81663, 0, \"c\"],\n  [81664, 0, \"a\"],\n  [81665, 0, \"n\"],\n  [81666, 0, \" \"],\n  [81667, 0, \"b\"],\n  [81668, 0, \"e\"],\n  [81669, 0, \" \"],\n  [81670, 0, \"r\"],\n  [81671, 0, \"e\"],\n  [81640, 0, \"I\"],\n  [81641, 0, \"n\"],\n  [81642, 0, \" \"],\n  [81643, 0, \"a\"],\n  [81644, 0, \"n\"],\n  [81645, 0, \" \"],\n  [81646, 0, \"o\"],\n  [81647, 0, \"p\"],\n  [81648, 0, \"e\"],\n  [81649, 0, \"r\"],\n  [81650, 0, \"a\"],\n  [81651, 0, \"t\"],\n  [81652, 0, \"i\"],\n  [81653, 0, \"o\"],\n  [81654, 0, \"n\"],\n  [81655, 0, \" \"],\n  [81656, 0, \"h\"],\n  [81657, 0, \"i\"],\n  [81658, 0, \"s\"],\n  [81659, 0, \"t\"],\n  [81660, 0, \"o\"],\n  [81661, 0, \"r\"],\n  [81662, 0, \"y\"],\n  [81663, 0, \",\"],\n  [81664, 0, \" \"],\n  [81665, 1],\n  [81665, 0, \"a\"],\n  [81697, 0, \"o\"],\n  [81698, 0, \"r\"],\n  [81699, 0, \"d\"],\n  [81700, 0, \"e\"],\n  [81701, 0, \"r\"],\n  [81702, 0, \"e\"],\n  [81703, 0, \"d\"],\n  [81704, 0, \" \"],\n  [81705, 0, \"w\"],\n  [81706, 0, \"i\"],\n  [81707, 0, \"t\"],\n  [81708, 0, \"h\"],\n  [81709, 0, \" \"],\n  [81710, 0, \"r\"],\n  [81711, 0, \"e\"],\n  [81712, 0, \"s\"],\n  [81713, 0, \"p\"],\n  [81714, 0, \"e\"],\n  [81715, 0, \"c\"],\n  [81716, 0, \"t\"],\n  [81717, 0, \" \"],\n  [81718, 0, \"t\"],\n  [81719, 0, \"o\"],\n  [81720, 0, \" \"],\n  [81721, 0, \"c\"],\n  [81722, 0, \"o\"],\n  [81723, 0, \"n\"],\n  [81724, 0, \"c\"],\n  [81725, 0, \"u\"],\n  [81726, 0, \"r\"],\n  [81727, 0, \"r\"],\n  [81728, 0, \"e\"],\n  [81729, 0, \"n\"],\n  [81730, 0, \"t\"],\n  [81731, 0, \" \"],\n  [81732, 0, \"i\"],\n  [81733, 0, \"n\"],\n  [81734, 0, \"s\"],\n  [81735, 0, \"e\"],\n  [81736, 0, \"r\"],\n  [81737, 0, \"t\"],\n  [81738, 0, \"i\"],\n  [81739, 0, \"o\"],\n  [81740, 0, \"n\"],\n  [81741, 0, \" \"],\n  [81742, 0, \"o\"],\n  [81743, 0, \"p\"],\n  [81744, 0, \"e\"],\n  [81745, 0, \"r\"],\n  [81746, 0, \"a\"],\n  [81747, 0, \"t\"],\n  [81748, 0, \"i\"],\n  [81749, 0, \"o\"],\n  [81750, 0, \"n\"],\n  [81751, 0, \"s\"],\n  [81752, 0, \" \"],\n  [81753, 0, \"t\"],\n  [81754, 0, \"o\"],\n  [81755, 0, \" \"],\n  [81756, 0, \"t\"],\n  [81757, 0, \"h\"],\n  [81758, 0, \"e\"],\n  [81759, 0, \" \"],\n  [81760, 0, \"s\"],\n  [81761, 0, \"a\"],\n  [81762, 0, \"m\"],\n  [81763, 0, \"e\"],\n  [81764, 0, \" \"],\n  [81765, 0, \"l\"],\n  [81766, 0, \"i\"],\n  [81767, 0, \"s\"],\n  [81768, 0, \"t\"],\n  [81769, 0, \" \"],\n  [81770, 0, \"w\"],\n  [81771, 0, \"i\"],\n  [81772, 0, \"t\"],\n  [81773, 0, \"h\"],\n  [81774, 0, \"o\"],\n  [81775, 0, \"u\"],\n  [81776, 0, \"t\"],\n  [81777, 0, \" \"],\n  [81778, 0, \"a\"],\n  [81779, 0, \"f\"],\n  [81780, 0, \"f\"],\n  [81781, 0, \"e\"],\n  [81782, 0, \"c\"],\n  [81783, 0, \"t\"],\n  [81784, 0, \"i\"],\n  [81785, 0, \"n\"],\n  [81786, 0, \"g\"],\n  [81787, 0, \" \"],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 1],\n  [81688, 0, \"i\"],\n  [81689, 0, \"s\"],\n  [81690, 0, \" \"],\n  [81691, 0, \"c\"],\n  [81692, 0, \"o\"],\n  [81693, 0, \"m\"],\n  [81694, 0, \"m\"],\n  [81695, 0, \"u\"],\n  [81696, 0, \"t\"],\n  [81697, 0, \"a\"],\n  [81698, 0, \"t\"],\n  [81699, 0, \"i\"],\n  [81700, 0, \"v\"],\n  [81701, 0, \"e\"],\n  [81785, 1],\n  [81784, 1],\n  [81783, 1],\n  [81782, 1],\n  [81781, 1],\n  [81780, 1],\n  [81779, 1],\n  [81778, 1],\n  [81777, 1],\n  [81776, 1],\n  [81775, 1],\n  [81774, 1],\n  [81773, 1],\n  [81772, 1],\n  [81771, 1],\n  [81770, 1],\n  [81769, 1],\n  [81768, 1],\n  [81767, 1],\n  [81767, 0, \".\"],\n  [81780, 0, \"\\n\"],\n  [81781, 0, \"\\n\"],\n  [81782, 0, \"\\\\\"],\n  [81783, 0, \"b\"],\n  [81784, 0, \"e\"],\n  [81785, 0, \"g\"],\n  [81786, 0, \"i\"],\n  [81787, 0, \"n\"],\n  [81788, 0, \"{\"],\n  [81789, 0, \"p\"],\n  [81790, 0, \"r\"],\n  [81791, 0, \"o\"],\n  [81792, 0, \"o\"],\n  [81793, 0, \"f\"],\n  [81794, 0, \"}\"],\n  [81795, 0, \"\\n\"],\n  [81796, 0, \"\\\\\"],\n  [81797, 0, \"e\"],\n  [81798, 0, \"n\"],\n  [81799, 0, \"d\"],\n  [81800, 0, \"{\"],\n  [81801, 0, \"p\"],\n  [81802, 0, \"r\"],\n  [81803, 0, \"o\"],\n  [81804, 0, \"o\"],\n  [81805, 0, \"f\"],\n  [81806, 0, \"}\"],\n  [81795, 1],\n  [81795, 0, \"\\n\"],\n  [81796, 0, \"\\n\"],\n  [81796, 0, \"C\"],\n  [81797, 0, \"o\"],\n  [81798, 0, \"n\"],\n  [81799, 0, \"s\"],\n  [81800, 0, \"i\"],\n  [81801, 0, \"d\"],\n  [81802, 0, \"e\"],\n  [81803, 0, \"r\"],\n  [81804, 0, \" \"],\n  [81805, 0, \"t\"],\n  [81806, 0, \"h\"],\n  [81807, 0, \"e\"],\n  [81808, 0, \" \"],\n  [81809, 0, \"o\"],\n  [81810, 0, \"p\"],\n  [81811, 0, \"e\"],\n  [81812, 0, \"r\"],\n  [81813, 0, \"a\"],\n  [81814, 0, \"t\"],\n  [81815, 0, \"i\"],\n  [81816, 0, \"o\"],\n  [81817, 0, \"n\"],\n  [81818, 0, \" \"],\n  [81819, 0, \"$\"],\n  [81820, 0, \"o\"],\n  [81821, 0, \"_\"],\n  [81822, 0, \"{\"],\n  [81823, 0, \"n\"],\n  [81824, 0, \"+\"],\n  [81825, 0, \"1\"],\n  [81826, 0, \"}\"],\n  [81827, 0, \"$\"],\n  [81828, 0, \" \"],\n  [81829, 0, \"b\"],\n  [81830, 0, \"b\"],\n  [81831, 0, \"e\"],\n  [81832, 0, \"i\"],\n  [81833, 0, \"n\"],\n  [81834, 0, \"g\"],\n  [81835, 0, \" \"],\n  [81835, 1],\n  [81834, 1],\n  [81833, 1],\n  [81832, 1],\n  [81831, 1],\n  [81830, 1],\n  [81830, 0, \"e\"],\n  [81831, 0, \"i\"],\n  [81832, 0, \"n\"],\n  [81833, 0, \"g\"],\n  [81834, 0, \" \"],\n  [81835, 0, \"r\"],\n  [81836, 0, \"e\"],\n  [81837, 0, \"o\"],\n  [81838, 0, \"r\"],\n  [81839, 0, \"d\"],\n  [81840, 0, \"e\"],\n  [81841, 0, \"r\"],\n  [81842, 0, \"e\"],\n  [81843, 0, \"d\"],\n  [81844, 0, \" \"],\n  [81845, 0, \"w\"],\n  [81846, 0, \"i\"],\n  [81847, 0, \"t\"],\n  [81848, 0, \"h\"],\n  [81849, 0, \" \"],\n  [81850, 0, \"r\"],\n  [81851, 0, \"e\"],\n  [81852, 0, \"s\"],\n  [81853, 0, \"p\"],\n  [81854, 0, \"e\"],\n  [81855, 0, \"c\"],\n  [81856, 0, \"t\"],\n  [81857, 0, \" \"],\n  [81858, 0, \"t\"],\n  [81859, 0, \"o\"],\n  [81860, 0, \" \"],\n  [81861, 0, \"c\"],\n  [81862, 0, \"o\"],\n  [81863, 0, \"n\"],\n  [81864, 0, \"c\"],\n  [81865, 0, \"u\"],\n  [81866, 0, \"r\"],\n  [81867, 0, \"r\"],\n  [81868, 0, \"e\"],\n  [81869, 0, \"n\"],\n  [81870, 0, \"t\"],\n  [81871, 0, \" \"],\n  [81872, 0, \"o\"],\n  [81873, 0, \"p\"],\n  [81874, 0, \"e\"],\n  [81875, 0, \"r\"],\n  [81876, 0, \"a\"],\n  [81877, 0, \"t\"],\n  [81878, 0, \"i\"],\n  [81879, 0, \"o\"],\n  [81880, 0, \"n\"],\n  [81881, 0, \"s\"],\n  [81882, 0, \" \"],\n  [81883, 0, \"i\"],\n  [81884, 0, \"n\"],\n  [81885, 0, \" \"],\n  [81886, 0, \"a\"],\n  [81887, 0, \" \"],\n  [81888, 0, \"h\"],\n  [81889, 0, \"i\"],\n  [81890, 0, \"s\"],\n  [81891, 0, \"t\"],\n  [81892, 0, \"o\"],\n  [81893, 0, \"r\"],\n  [81894, 0, \"y\"],\n  [81895, 0, \".\"],\n  [81896, 0, \" \"],\n  [81897, 0, \"$\"],\n  [81898, 0, \"o\"],\n  [81899, 0, \"_\"],\n  [81900, 0, \"{\"],\n  [81901, 0, \"n\"],\n  [81902, 0, \"+\"],\n  [81903, 0, \"1\"],\n  [81904, 0, \"}\"],\n  [81905, 0, \"$\"],\n  [81906, 0, \" \"],\n  [81907, 0, \"i\"],\n  [81908, 0, \"s\"],\n  [81909, 0, \" \"],\n  [81910, 0, \"i\"],\n  [81911, 0, \"n\"],\n  [81912, 0, \"s\"],\n  [81913, 0, \"e\"],\n  [81914, 0, \"r\"],\n  [81915, 0, \"t\"],\n  [81916, 0, \"e\"],\n  [81917, 0, \"d\"],\n  [81918, 0, \" \"],\n  [81919, 0, \"b\"],\n  [81920, 0, \"e\"],\n  [81921, 0, \"t\"],\n  [81922, 0, \"w\"],\n  [81923, 0, \"e\"],\n  [81924, 0, \"e\"],\n  [81925, 0, \"n\"],\n  [81926, 0, \" \"],\n  [81927, 0, \"s\"],\n  [81928, 0, \"o\"],\n  [81929, 0, \"m\"],\n  [81930, 0, \"e\"],\n  [81931, 0, \" \"],\n  [81932, 0, \"$\"],\n  [81933, 0, \"k\"],\n  [81934, 0, \"_\"],\n  [81935, 0, \"1\"],\n  [81936, 0, \"$\"],\n  [81937, 0, \" \"],\n  [81938, 0, \"a\"],\n  [81939, 0, \"n\"],\n  [81940, 0, \"d\"],\n  [81941, 0, \" \"],\n  [81942, 0, \"$\"],\n  [81943, 0, \"k\"],\n  [81944, 0, \"_\"],\n  [81945, 0, \"2\"],\n  [81946, 0, \"$\"],\n  [81947, 0, \" \"],\n  [81948, 0, \"o\"],\n  [81949, 0, \"n\"],\n  [81950, 0, \" \"],\n  [81951, 0, \"t\"],\n  [81952, 0, \"h\"],\n  [81953, 0, \"e\"],\n  [81954, 0, \" \"],\n  [81955, 0, \"r\"],\n  [81956, 0, \"e\"],\n  [81957, 0, \"p\"],\n  [81958, 0, \"l\"],\n  [81959, 0, \"i\"],\n  [81960, 0, \"c\"],\n  [81961, 0, \"a\"],\n  [81962, 0, \" \"],\n  [81963, 0, \"w\"],\n  [81964, 0, \"h\"],\n  [81965, 0, \"e\"],\n  [81966, 0, \"r\"],\n  [81967, 0, \"e\"],\n  [81968, 0, \" \"],\n  [81969, 0, \"i\"],\n  [81970, 0, \"t\"],\n  [81971, 0, \" \"],\n  [81972, 0, \"o\"],\n  [81973, 0, \"r\"],\n  [81974, 0, \"i\"],\n  [81975, 0, \"g\"],\n  [81976, 0, \"i\"],\n  [81977, 0, \"n\"],\n  [81978, 0, \"a\"],\n  [81979, 0, \"t\"],\n  [81980, 0, \"e\"],\n  [81981, 0, \"d\"],\n  [81982, 0, \".\"],\n  [81983, 0, \" \"],\n  [81984, 0, \"I\"],\n  [81985, 0, \"f\"],\n  [81986, 0, \" \"],\n  [81987, 0, \"a\"],\n  [81988, 0, \"n\"],\n  [81989, 0, \"y\"],\n  [81990, 0, \" \"],\n  [81991, 0, \"c\"],\n  [81992, 0, \"o\"],\n  [81993, 0, \"n\"],\n  [81994, 0, \"c\"],\n  [81995, 0, \"u\"],\n  [81996, 0, \"r\"],\n  [81997, 0, \"r\"],\n  [81998, 0, \"e\"],\n  [81999, 0, \"n\"],\n  [82000, 0, \"t\"],\n  [82001, 0, \" \"],\n  [82002, 0, \"o\"],\n  [82003, 0, \"p\"],\n  [82004, 0, \"e\"],\n  [82005, 0, \"r\"],\n  [82006, 0, \"a\"],\n  [82007, 0, \"t\"],\n  [82008, 0, \"i\"],\n  [82009, 0, \"o\"],\n  [82010, 0, \"n\"],\n  [82011, 0, \" \"],\n  [82012, 0, \"j\"],\n  [82012, 1],\n  [82012, 0, \"i\"],\n  [82013, 0, \"n\"],\n  [82014, 0, \"s\"],\n  [82015, 0, \"e\"],\n  [82016, 0, \"r\"],\n  [82017, 0, \"t\"],\n  [82018, 0, \"s\"],\n  [82019, 0, \" \"],\n  [82020, 0, \"a\"],\n  [82021, 0, \"t\"],\n  [82022, 0, \" \"],\n  [82023, 0, \"a\"],\n  [82024, 0, \" \"],\n  [82025, 0, \"p\"],\n  [82026, 0, \"o\"],\n  [82027, 0, \"s\"],\n  [82028, 0, \"i\"],\n  [82029, 0, \"t\"],\n  [82030, 0, \"i\"],\n  [82031, 0, \"o\"],\n  [82032, 0, \"n\"],\n  [82033, 0, \" \"],\n  [82034, 0, \"t\"],\n  [82035, 0, \"h\"],\n  [82036, 0, \"a\"],\n  [82037, 0, \"t\"],\n  [82038, 0, \" \"],\n  [82039, 0, \"i\"],\n  [82040, 0, \"s\"],\n  [82041, 0, \" \"],\n  [82042, 0, \"n\"],\n  [82043, 0, \"o\"],\n  [82044, 0, \"t\"],\n  [82045, 0, \" \"],\n  [82046, 0, \"b\"],\n  [82047, 0, \"e\"],\n  [82048, 0, \"t\"],\n  [82049, 0, \"w\"],\n  [82050, 0, \"e\"],\n  [82051, 0, \"e\"],\n  [82052, 0, \"n\"],\n  [82053, 0, \" \"],\n  [82054, 0, \"$\"],\n  [82055, 0, \"k\"],\n  [82056, 0, \"_\"],\n  [82057, 0, \"1\"],\n  [82058, 0, \"$\"],\n  [82059, 0, \" \"],\n  [82060, 0, \"a\"],\n  [82061, 0, \"n\"],\n  [82062, 0, \"d\"],\n  [82063, 0, \" \"],\n  [82064, 0, \"$\"],\n  [82065, 0, \"k\"],\n  [82066, 0, \"_\"],\n  [82067, 0, \"2\"],\n  [82068, 0, \"$\"],\n  [82069, 0, \",\"],\n  [82070, 0, \" \"],\n  [82071, 0, \"t\"],\n  [82072, 0, \"h\"],\n  [82073, 0, \"e\"],\n  [82074, 0, \"n\"],\n  [82075, 0, \" \"],\n  [82076, 0, \"b\"],\n  [82077, 0, \"y\"],\n  [82078, 0, \" \"],\n  [82079, 0, \"L\"],\n  [82080, 0, \"e\"],\n  [82081, 0, \"m\"],\n  [82082, 0, \"m\"],\n  [82083, 0, \"a\"],\n  [82084, 0, \"~\"],\n  [82085, 0, \"\\\\\"],\n  [82086, 0, \"r\"],\n  [82087, 0, \"e\"],\n  [82088, 0, \"f\"],\n  [82089, 0, \"{\"],\n  [82090, 0, \"i\"],\n  [82091, 0, \"n\"],\n  [82092, 0, \"s\"],\n  [82093, 0, \"e\"],\n  [82094, 0, \"r\"],\n  [82095, 0, \"t\"],\n  [82096, 0, \"-\"],\n  [82097, 0, \"b\"],\n  [82098, 0, \"e\"],\n  [82099, 0, \"t\"],\n  [82100, 0, \"w\"],\n  [82101, 0, \"e\"],\n  [82102, 0, \"e\"],\n  [82103, 0, \"n\"],\n  [82104, 0, \"}\"],\n  [82105, 0, \" \"],\n  [82106, 0, \"t\"],\n  [82107, 0, \"h\"],\n  [82108, 0, \"e\"],\n  [82109, 0, \" \"],\n  [82110, 0, \"o\"],\n  [82111, 0, \"p\"],\n  [82112, 0, \"e\"],\n  [82113, 0, \"r\"],\n  [82114, 0, \"a\"],\n  [82115, 0, \"t\"],\n  [82116, 0, \"i\"],\n  [82117, 0, \"o\"],\n  [82118, 0, \"n\"],\n  [82119, 0, \"s\"],\n  [82120, 0, \" \"],\n  [82121, 0, \"c\"],\n  [82122, 0, \"a\"],\n  [82123, 0, \"n\"],\n  [82124, 0, \"n\"],\n  [82125, 0, \"o\"],\n  [82126, 0, \"t\"],\n  [82127, 0, \" \"],\n  [82128, 0, \"a\"],\n  [82129, 0, \"f\"],\n  [82130, 0, \"f\"],\n  [82131, 0, \"e\"],\n  [82132, 0, \"c\"],\n  [82133, 0, \"t\"],\n  [82134, 0, \" \"],\n  [82135, 0, \"e\"],\n  [82136, 0, \"a\"],\n  [82137, 0, \"c\"],\n  [82138, 0, \"h\"],\n  [82139, 0, \" \"],\n  [82140, 0, \"o\"],\n  [82141, 0, \"t\"],\n  [82142, 0, \"h\"],\n  [82143, 0, \"e\"],\n  [82144, 0, \"r\"],\n  [82145, 0, \",\"],\n  [82146, 0, \" \"],\n  [82147, 0, \"a\"],\n  [82148, 0, \"n\"],\n  [82149, 0, \"d\"],\n  [82150, 0, \" \"],\n  [82151, 0, \"s\"],\n  [82152, 0, \"o\"],\n  [82153, 0, \" \"],\n  [82154, 0, \"t\"],\n  [82155, 0, \"h\"],\n  [82156, 0, \"e\"],\n  [82157, 0, \"y\"],\n  [82158, 0, \" \"],\n  [82159, 0, \"h\"],\n  [82160, 0, \"a\"],\n  [82161, 0, \"v\"],\n  [82162, 0, \"e\"],\n  [82163, 0, \" \"],\n  [82164, 0, \"t\"],\n  [82165, 0, \"h\"],\n  [82166, 0, \"e\"],\n  [82167, 0, \" \"],\n  [82168, 0, \"s\"],\n  [82169, 0, \"a\"],\n  [82170, 0, \"m\"],\n  [82171, 0, \"e\"],\n  [82172, 0, \" \"],\n  [82173, 0, \"e\"],\n  [82174, 0, \"f\"],\n  [82175, 0, \"f\"],\n  [82176, 0, \"e\"],\n  [82177, 0, \"c\"],\n  [82178, 0, \"t\"],\n  [82179, 0, \" \"],\n  [82180, 0, \"r\"],\n  [82181, 0, \"e\"],\n  [82182, 0, \"g\"],\n  [82183, 0, \"a\"],\n  [82184, 0, \"r\"],\n  [82185, 0, \"d\"],\n  [82186, 0, \"l\"],\n  [82187, 0, \"e\"],\n  [82188, 0, \"s\"],\n  [82189, 0, \"s\"],\n  [82190, 0, \" \"],\n  [82191, 0, \"o\"],\n  [82192, 0, \"f\"],\n  [82193, 0, \" \"],\n  [82194, 0, \"t\"],\n  [82195, 0, \"h\"],\n  [82196, 0, \"e\"],\n  [82197, 0, \"i\"],\n  [82198, 0, \"r\"],\n  [82199, 0, \" \"],\n  [82200, 0, \"o\"],\n  [82201, 0, \"r\"],\n  [82202, 0, \"d\"],\n  [82203, 0, \"e\"],\n  [82204, 0, \"r\"],\n  [82205, 0, \".\"],\n  [81983, 0, \"\\n\"],\n  [81984, 0, \"\\n\"],\n  [81985, 1],\n  [82207, 0, \" \"],\n  [82208, 0, \"F\"],\n  [82209, 0, \"o\"],\n  [82210, 0, \"r\"],\n  [82211, 0, \" \"],\n  [82212, 0, \"t\"],\n  [82213, 0, \"h\"],\n  [82214, 0, \"e\"],\n  [82215, 0, \" \"],\n  [82216, 0, \"r\"],\n  [82217, 0, \"e\"],\n  [82218, 0, \"s\"],\n  [82219, 0, \"t\"],\n  [82220, 0, \" \"],\n  [82221, 0, \"o\"],\n  [82222, 0, \"f\"],\n  [82223, 0, \" \"],\n  [82224, 0, \"t\"],\n  [82225, 0, \"h\"],\n  [82226, 0, \"i\"],\n  [82227, 0, \"s\"],\n  [82228, 0, \" \"],\n  [82229, 0, \"p\"],\n  [82230, 0, \"r\"],\n  [82231, 0, \"o\"],\n  [82232, 0, \"o\"],\n  [82233, 0, \"f\"],\n  [82234, 0, \",\"],\n  [82235, 0, \" \"],\n  [82236, 0, \"c\"],\n  [82237, 0, \"o\"],\n  [82238, 0, \"n\"],\n  [82239, 0, \"s\"],\n  [82240, 0, \"i\"],\n  [82241, 0, \"d\"],\n  [82242, 0, \"e\"],\n  [82243, 0, \"r\"],\n  [82236, 0, \"w\"],\n  [82237, 0, \"e\"],\n  [82238, 0, \" \"],\n  [82247, 0, \" \"],\n  [82248, 0, \"o\"],\n  [82249, 0, \"n\"],\n  [82250, 0, \"l\"],\n  [82251, 0, \"y\"],\n  [82252, 0, \" \"],\n  [82253, 0, \"c\"],\n  [82254, 0, \"o\"],\n  [82255, 0, \"n\"],\n  [82256, 0, \"c\"],\n  [82257, 0, \"u\"],\n  [82258, 0, \"r\"],\n  [82259, 0, \"r\"],\n  [82260, 0, \"e\"],\n  [82261, 0, \"n\"],\n  [82262, 0, \"t\"],\n  [82263, 0, \" \"],\n  [82264, 0, \"o\"],\n  [82265, 0, \"p\"],\n  [82266, 0, \"e\"],\n  [82267, 0, \"r\"],\n  [82268, 0, \"a\"],\n  [82269, 0, \"t\"],\n  [82270, 0, \"i\"],\n  [82271, 0, \"o\"],\n  [82272, 0, \"n\"],\n  [82273, 0, \"s\"],\n  [82274, 0, \" \"],\n  [82275, 0, \"t\"],\n  [82276, 0, \"h\"],\n  [82277, 0, \"a\"],\n  [82278, 0, \"t\"],\n  [82279, 0, \" \"],\n  [82280, 0, \"a\"],\n  [82281, 0, \"r\"],\n  [82282, 0, \"e\"],\n  [82283, 0, \" \"],\n  [82283, 1],\n  [82282, 1],\n  [82281, 1],\n  [82280, 1],\n  [82280, 0, \"i\"],\n  [82281, 0, \"n\"],\n  [82282, 0, \"s\"],\n  [82283, 0, \"e\"],\n  [82284, 0, \"r\"],\n  [82285, 0, \"t\"],\n  [82286, 0, \" \"],\n  [82287, 0, \"a\"],\n  [82288, 0, \"t\"],\n  [82289, 0, \" \"],\n  [82290, 0, \"a\"],\n  [82291, 0, \" \"],\n  [82292, 0, \"p\"],\n  [82293, 0, \"o\"],\n  [82294, 0, \"s\"],\n  [82295, 0, \"i\"],\n  [82296, 0, \"t\"],\n  [82297, 0, \"i\"],\n  [82298, 0, \"o\"],\n  [82299, 0, \"n\"],\n  [82300, 0, \" \"],\n  [82301, 0, \"b\"],\n  [82302, 0, \"e\"],\n  [82303, 0, \"t\"],\n  [82304, 0, \"w\"],\n  [82305, 0, \"e\"],\n  [82306, 0, \"e\"],\n  [82307, 0, \"n\"],\n  [82308, 0, \" \"],\n  [82309, 0, \"$\"],\n  [82310, 0, \"k\"],\n  [82311, 0, \"_\"],\n  [82312, 0, \"1\"],\n  [82313, 0, \"$\"],\n  [82314, 0, \" \"],\n  [82315, 0, \"a\"],\n  [82316, 0, \"n\"],\n  [82317, 0, \"d\"],\n  [82318, 0, \" \"],\n  [82319, 0, \"$\"],\n  [82320, 0, \"k\"],\n  [82321, 0, \"_\"],\n  [82322, 0, \"2\"],\n  [82323, 0, \"$\"],\n  [82324, 0, \".\"],\n  [82091, 0, \"l\"],\n  [82092, 0, \"e\"],\n  [82093, 0, \"m\"],\n  [82094, 0, \":\"],\n  [78436, 0, \" \"],\n  [78437, 0, \"M\"],\n  [78438, 0, \"o\"],\n  [78439, 0, \"r\"],\n  [78440, 0, \"e\"],\n  [78441, 0, \"o\"],\n  [78442, 0, \"v\"],\n  [78443, 0, \"e\"],\n  [78444, 0, \"r\"],\n  [78445, 0, \",\"],\n  [78446, 0, \" \"],\n  [78447, 0, \"$\"],\n  [78448, 0, \"j\"],\n  [78448, 1],\n  [78448, 0, \"k\"],\n  [78449, 0, \"_\"],\n  [78450, 0, \"j\"],\n  [78451, 0, \"$\"],\n  [78452, 0, \" \"],\n  [78453, 0, \"a\"],\n  [78454, 0, \"p\"],\n  [78455, 0, \"p\"],\n  [78456, 0, \"e\"],\n  [78457, 0, \"a\"],\n  [78458, 0, \"r\"],\n  [78459, 0, \"s\"],\n  [78460, 0, \" \"],\n  [78461, 0, \"\\\\\"],\n  [78462, 0, \"e\"],\n  [78463, 0, \"m\"],\n  [78464, 0, \"p\"],\n  [78465, 0, \"h\"],\n  [78466, 0, \"{\"],\n  [78467, 0, \"i\"],\n  [78468, 0, \"m\"],\n  [78469, 0, \"m\"],\n  [78470, 0, \"e\"],\n  [78471, 0, \"d\"],\n  [78472, 0, \"i\"],\n  [78473, 0, \"a\"],\n  [78474, 0, \"t\"],\n  [78475, 0, \"e\"],\n  [78476, 0, \"l\"],\n  [78477, 0, \"y\"],\n  [78478, 0, \" \"],\n  [78479, 0, \"a\"],\n  [78480, 0, \"f\"],\n  [78481, 0, \"t\"],\n  [78482, 0, \"e\"],\n  [78483, 0, \"r\"],\n  [78484, 0, \"}\"],\n  [78467, 0, \"a\"],\n  [78468, 0, \"p\"],\n  [78469, 0, \"p\"],\n  [78470, 0, \"e\"],\n  [78471, 0, \"a\"],\n  [78472, 0, \"r\"],\n  [78472, 1],\n  [78471, 1],\n  [78470, 1],\n  [78469, 1],\n  [78468, 1],\n  [78467, 1],\n  [78485, 0, \" \"],\n  [78486, 0, \"$\"],\n  [78487, 0, \"k\"],\n  [78488, 0, \"_\"],\n  [78489, 0, \"1\"],\n  [78490, 0, \"$\"],\n  [78491, 0, \" \"],\n  [78492, 0, \"i\"],\n  [78493, 0, \"f\"],\n  [78494, 0, \" \"],\n  [78495, 0, \"t\"],\n  [78496, 0, \"h\"],\n  [78497, 0, \"a\"],\n  [78498, 0, \"t\"],\n  [78499, 0, \" \"],\n  [78500, 0, \"s\"],\n  [78501, 0, \"e\"],\n  [78502, 0, \"q\"],\n  [78503, 0, \"u\"],\n  [78504, 0, \"e\"],\n  [78505, 0, \"n\"],\n  [78506, 0, \"c\"],\n  [78507, 0, \"e\"],\n  [78508, 0, \" \"],\n  [78509, 0, \"i\"],\n  [78510, 0, \"s\"],\n  [78511, 0, \" \"],\n  [78512, 0, \"e\"],\n  [78513, 0, \"m\"],\n  [78514, 0, \"p\"],\n  [78515, 0, \"t\"],\n  [78516, 0, \"y\"],\n  [78517, 0, \",\"],\n  [78518, 0, \" \"],\n  [78519, 0, \"i\"],\n  [78520, 0, \".\"],\n  [78521, 0, \"e\"],\n  [78522, 0, \".\"],\n  [78523, 0, \" \"],\n  [78524, 0, \"$\"],\n  [78525, 0, \"\\\\\"],\n  [78526, 0, \"m\"],\n  [78527, 0, \"a\"],\n  [78528, 0, \"t\"],\n  [78529, 0, \"h\"],\n  [78530, 0, \"i\"],\n  [78531, 0, \"t\"],\n  [78532, 0, \"{\"],\n  [78533, 0, \"c\"],\n  [78534, 0, \"t\"],\n  [78535, 0, \"x\"],\n  [78536, 0, \"}\"],\n  [78537, 0, \"(\"],\n  [78538, 0, \"\\\\\"],\n  [78539, 0, \"m\"],\n  [78540, 0, \"a\"],\n  [78541, 0, \"t\"],\n  [78542, 0, \"h\"],\n  [78543, 0, \"s\"],\n  [78544, 0, \"f\"],\n  [78545, 0, \"{\"],\n  [78546, 0, \"n\"],\n  [78547, 0, \"e\"],\n  [78548, 0, \"x\"],\n  [78549, 0, \"t\"],\n  [78550, 0, \"}\"],\n  [78551, 0, \")\"],\n  [78551, 1],\n  [78551, 0, \"(\"],\n  [78552, 0, \"k\"],\n  [78553, 0, \"_\"],\n  [78554, 0, \"1\"],\n  [78555, 0, \")\"],\n  [78556, 0, \")\"],\n  [78557, 0, \"$\"],\n  [78557, 1],\n  [78557, 0, \" \"],\n  [78558, 0, \"=\"],\n  [78559, 0, \" \"],\n  [78560, 0, \"k\"],\n  [78561, 0, \"_\"],\n  [78562, 0, \"j\"],\n  [78563, 0, \"$\"],\n  [78564, 0, \".\"],\n  [78523, 0, \" \"],\n  [78524, 0, \"i\"],\n  [78525, 0, \"f\"],\n  [78446, 0, \" \"],\n  [78447, 0, \"w\"],\n  [78448, 0, \"e\"],\n  [78449, 0, \" \"],\n  [78450, 0, \"s\"],\n  [78451, 0, \"a\"],\n  [78452, 0, \"y\"],\n  [81737, 0, \"\\n\"],\n  [81738, 0, \"\\n\"],\n  [81739, 0, \"\\\\\"],\n  [81740, 0, \"e\"],\n  [81740, 1],\n  [81740, 0, \"b\"],\n  [81741, 0, \"e\"],\n  [81742, 0, \"g\"],\n  [81743, 0, \"i\"],\n  [81744, 0, \"n\"],\n  [81745, 0, \"{\"],\n  [81746, 0, \"d\"],\n  [81747, 0, \"e\"],\n  [81748, 0, \"f\"],\n  [81749, 0, \"i\"],\n  [81750, 0, \"n\"],\n  [81751, 0, \"i\"],\n  [81752, 0, \"t\"],\n  [81753, 0, \"i\"],\n  [81754, 0, \"o\"],\n  [81755, 0, \"n\"],\n  [81756, 0, \"}\"],\n  [81757, 0, \"[\"],\n  [81758, 0, \"c\"],\n  [81759, 0, \"o\"],\n  [81760, 0, \"m\"],\n  [81761, 0, \"m\"],\n  [81762, 0, \"a\"],\n  [81763, 0, \"n\"],\n  [81763, 1],\n  [81762, 1],\n  [81762, 0, \"o\"],\n  [81763, 0, \"n\"],\n  [81764, 0, \" \"],\n  [81765, 0, \"a\"],\n  [81766, 0, \"n\"],\n  [81767, 0, \"c\"],\n  [81768, 0, \"e\"],\n  [81769, 0, \"s\"],\n  [81770, 0, \"t\"],\n  [81771, 0, \"o\"],\n  [81772, 0, \"r\"],\n  [81773, 0, \"]\"],\n  [81774, 0, \"\\\\\"],\n  [81775, 0, \"l\"],\n  [81776, 0, \"a\"],\n  [81777, 0, \"b\"],\n  [81778, 0, \"e\"],\n  [81779, 0, \"l\"],\n  [81780, 0, \"{\"],\n  [81781, 0, \"d\"],\n  [81782, 0, \"e\"],\n  [81783, 0, \"f\"],\n  [81784, 0, \":\"],\n  [81785, 0, \"c\"],\n  [81786, 0, \"o\"],\n  [81787, 0, \"m\"],\n  [81788, 0, \"m\"],\n  [81789, 0, \"o\"],\n  [81790, 0, \"n\"],\n  [81791, 0, \"-\"],\n  [81792, 0, \"a\"],\n  [81793, 0, \"n\"],\n  [81794, 0, \"c\"],\n  [81795, 0, \"e\"],\n  [81796, 0, \"s\"],\n  [81797, 0, \"t\"],\n  [81798, 0, \"o\"],\n  [81799, 0, \"r\"],\n  [81800, 0, \"}\"],\n  [81801, 0, \"\\n\"],\n  [81802, 0, \"\\\\\"],\n  [81803, 0, \"e\"],\n  [81804, 0, \"n\"],\n  [81805, 0, \"d\"],\n  [81806, 0, \"{\"],\n  [81807, 0, \"d\"],\n  [81808, 0, \"e\"],\n  [81809, 0, \"f\"],\n  [81810, 0, \"i\"],\n  [81811, 0, \"n\"],\n  [81812, 0, \"i\"],\n  [81813, 0, \"t\"],\n  [81814, 0, \"i\"],\n  [81815, 0, \"o\"],\n  [81816, 0, \"n\"],\n  [81817, 0, \"}\"],\n  [81801, 0, \"\\n\"],\n  [81802, 0, \"I\"],\n  [81803, 0, \"n\"],\n  [81804, 0, \" \"],\n  [81805, 0, \"a\"],\n  [81806, 0, \" \"],\n  [81807, 0, \"h\"],\n  [81808, 0, \"i\"],\n  [81809, 0, \"s\"],\n  [81810, 0, \"t\"],\n  [81811, 0, \"o\"],\n  [81812, 0, \"r\"],\n  [81813, 0, \"y\"],\n  [81814, 0, \" \"],\n  [81815, 0, \"$\"],\n  [81816, 0, \"H\"],\n  [81817, 0, \"$\"],\n  [81818, 0, \",\"],\n  [81819, 0, \" \"],\n  [81820, 0, \"t\"],\n  [81821, 0, \"h\"],\n  [81822, 0, \"e\"],\n  [81823, 0, \" \"],\n  [81824, 0, \"\\\\\"],\n  [81825, 0, \"e\"],\n  [81826, 0, \"m\"],\n  [81827, 0, \"p\"],\n  [81828, 0, \"h\"],\n  [81829, 0, \"{\"],\n  [81830, 0, \"c\"],\n  [81831, 0, \"o\"],\n  [81832, 0, \"m\"],\n  [81833, 0, \"m\"],\n  [81834, 0, \"o\"],\n  [81835, 0, \"n\"],\n  [81836, 0, \" \"],\n  [81837, 0, \"a\"],\n  [81838, 0, \"n\"],\n  [81839, 0, \"c\"],\n  [81840, 0, \"e\"],\n  [81841, 0, \"s\"],\n  [81842, 0, \"t\"],\n  [81843, 0, \"o\"],\n  [81844, 0, \"r\"],\n  [81845, 0, \"}\"],\n  [81846, 0, \" \"],\n  [81847, 0, \"o\"],\n  [81848, 0, \"f\"],\n  [81849, 0, \" \"],\n  [81850, 0, \"t\"],\n  [81851, 0, \"w\"],\n  [81852, 0, \"o\"],\n  [81853, 0, \" \"],\n  [81854, 0, \"o\"],\n  [81855, 0, \"p\"],\n  [81856, 0, \"e\"],\n  [81857, 0, \"r\"],\n  [81858, 0, \"a\"],\n  [81859, 0, \"t\"],\n  [81860, 0, \"i\"],\n  [81861, 0, \"o\"],\n  [81862, 0, \"n\"],\n  [81863, 0, \"s\"],\n  [81864, 0, \" \"],\n  [81865, 0, \"$\"],\n  [81866, 0, \"o\"],\n  [81867, 0, \"_\"],\n  [81868, 0, \"1\"],\n  [81869, 0, \"$\"],\n  [81870, 0, \" \"],\n  [81871, 0, \"a\"],\n  [81872, 0, \"n\"],\n  [81873, 0, \"d\"],\n  [81874, 0, \" \"],\n  [81875, 0, \"$\"],\n  [81876, 0, \"o\"],\n  [81877, 0, \"_\"],\n  [81878, 0, \"2\"],\n  [81879, 0, \"$\"],\n  [81880, 0, \"%\"],\n  [81880, 1],\n  [81880, 0, \" \"],\n  [81881, 0, \"i\"],\n  [81882, 0, \"s\"],\n  [81883, 0, \" \"],\n  [81884, 0, \"t\"],\n  [81885, 0, \"h\"],\n  [81886, 0, \"e\"],\n  [81887, 0, \" \"],\n  [81888, 0, \"l\"],\n  [81888, 1],\n  [81888, 0, \"d\"],\n  [81889, 0, \"o\"],\n  [81890, 0, \"c\"],\n  [81891, 0, \"u\"],\n  [81892, 0, \"m\"],\n  [81893, 0, \"e\"],\n  [81894, 0, \"n\"],\n  [81895, 0, \"t\"],\n  [81896, 0, \" \"],\n  [81897, 0, \"s\"],\n  [81898, 0, \"t\"],\n  [81899, 0, \"a\"],\n  [81900, 0, \"t\"],\n  [81901, 0, \"e\"],\n  [81902, 0, \" \"],\n  [81903, 0, \"t\"],\n  [81904, 0, \"h\"],\n  [81905, 0, \"a\"],\n  [81906, 0, \"t\"],\n  [81907, 0, \" \"],\n  [81888, 0, \"m\"],\n  [81888, 1],\n  [81888, 0, \"l\"],\n  [81889, 0, \"a\"],\n  [81890, 0, \"t\"],\n  [81891, 0, \"e\"],\n  [81892, 0, \"s\"],\n  [81893, 0, \"t\"],\n  [81894, 0, \" \"],\n  [81915, 0, \"c\"],\n  [81916, 0, \"a\"],\n  [81917, 0, \"u\"],\n  [81918, 0, \"s\"],\n  [81919, 0, \"a\"],\n  [81920, 0, \"l\"],\n  [81921, 0, \"l\"],\n  [81922, 0, \"y\"],\n  [81923, 0, \" \"],\n  [81924, 0, \"p\"],\n  [81925, 0, \"r\"],\n  [81926, 0, \"e\"],\n  [81927, 0, \"c\"],\n  [81928, 0, \"e\"],\n  [81929, 0, \"d\"],\n  [81930, 0, \"e\"],\n  [81931, 0, \"s\"],\n  [81932, 0, \" \"],\n  [81933, 0, \"b\"],\n  [81934, 0, \"o\"],\n  [81935, 0, \"t\"],\n  [81936, 0, \"h\"],\n  [81937, 0, \" \"],\n  [81938, 0, \"$\"],\n  [81939, 0, \"o\"],\n  [81940, 0, \"_\"],\n  [81941, 0, \"1\"],\n  [81942, 0, \"$\"],\n  [81943, 0, \" \"],\n  [81944, 0, \"a\"],\n  [81945, 0, \"n\"],\n  [81946, 0, \"d\"],\n  [81947, 0, \" \"],\n  [81948, 0, \"$\"],\n  [81949, 0, \"o\"],\n  [81950, 0, \"_\"],\n  [81951, 0, \"2\"],\n  [81952, 0, \"$\"],\n  [81953, 0, \".\"],\n  [81972, 0, \"\\n\"],\n  [81973, 0, \"\\n\"],\n  [81973, 0, \"T\"],\n  [81974, 0, \"h\"],\n  [81975, 0, \"e\"],\n  [81976, 0, \" \"],\n  [81977, 0, \"c\"],\n  [81978, 0, \"o\"],\n  [81979, 0, \"m\"],\n  [81980, 0, \"m\"],\n  [81981, 0, \"o\"],\n  [81982, 0, \"n\"],\n  [81983, 0, \" \"],\n  [81984, 0, \"a\"],\n  [81985, 0, \"n\"],\n  [81986, 0, \"c\"],\n  [81987, 0, \"e\"],\n  [81988, 0, \"s\"],\n  [81989, 0, \"t\"],\n  [81990, 0, \"o\"],\n  [81991, 0, \"r\"],\n  [81992, 0, \" \"],\n  [81993, 0, \"c\"],\n  [81994, 0, \"a\"],\n  [81995, 0, \"n\"],\n  [81996, 0, \" \"],\n  [81997, 0, \"b\"],\n  [81998, 0, \"e\"],\n  [81999, 0, \" \"],\n  [82000, 0, \"d\"],\n  [82001, 0, \"e\"],\n  [82002, 0, \"f\"],\n  [82003, 0, \"i\"],\n  [82004, 0, \"n\"],\n  [82005, 0, \"e\"],\n  [82006, 0, \"d\"],\n  [82007, 0, \" \"],\n  [82008, 0, \"m\"],\n  [82009, 0, \"o\"],\n  [82010, 0, \"r\"],\n  [82011, 0, \"e\"],\n  [82012, 0, \" \"],\n  [82013, 0, \"f\"],\n  [82014, 0, \"o\"],\n  [82015, 0, \"r\"],\n  [82016, 0, \"m\"],\n  [82017, 0, \"a\"],\n  [82018, 0, \"l\"],\n  [82019, 0, \"l\"],\n  [82020, 0, \"y\"],\n  [82021, 0, \" \"],\n  [82022, 0, \"a\"],\n  [82023, 0, \"s\"],\n  [82024, 0, \" \"],\n  [82025, 0, \"t\"],\n  [82026, 0, \"h\"],\n  [82027, 0, \"e\"],\n  [82028, 0, \" \"],\n  [82029, 0, \"d\"],\n  [82030, 0, \"o\"],\n  [82031, 0, \"c\"],\n  [82032, 0, \"u\"],\n  [82033, 0, \"m\"],\n  [82034, 0, \"e\"],\n  [82035, 0, \"n\"],\n  [82036, 0, \"t\"],\n  [82037, 0, \" \"],\n  [82038, 0, \"s\"],\n  [82039, 0, \"t\"],\n  [82040, 0, \"a\"],\n  [82041, 0, \"t\"],\n  [82042, 0, \"e\"],\n  [82043, 0, \" \"],\n  [82044, 0, \"r\"],\n  [82045, 0, \"e\"],\n  [82046, 0, \"s\"],\n  [82047, 0, \"u\"],\n  [82048, 0, \"l\"],\n  [82049, 0, \"t\"],\n  [82050, 0, \"i\"],\n  [82051, 0, \"n\"],\n  [82052, 0, \"g\"],\n  [82053, 0, \" \"],\n  [82054, 0, \"f\"],\n  [82055, 0, \"r\"],\n  [82056, 0, \"o\"],\n  [82057, 0, \"m\"],\n  [82058, 0, \" \"],\n  [82059, 0, \"a\"],\n  [82060, 0, \"p\"],\n  [82061, 0, \"p\"],\n  [82062, 0, \"l\"],\n  [82063, 0, \"y\"],\n  [82064, 0, \"i\"],\n  [82065, 0, \"n\"],\n  [82066, 0, \"g\"],\n  [82067, 0, \" \"],\n  [82068, 0, \"a\"],\n  [82069, 0, \" \"],\n  [82070, 0, \"p\"],\n  [82071, 0, \"r\"],\n  [82072, 0, \"e\"],\n  [82073, 0, \"f\"],\n  [82074, 0, \"i\"],\n  [82075, 0, \"x\"],\n  [82076, 0, \" \"],\n  [82077, 0, \"o\"],\n  [82078, 0, \"f\"],\n  [82079, 0, \" \"],\n  [82080, 0, \"o\"],\n  [82081, 0, \"p\"],\n  [82082, 0, \"e\"],\n  [82083, 0, \"r\"],\n  [82084, 0, \"a\"],\n  [82085, 0, \"t\"],\n  [82086, 0, \"i\"],\n  [82087, 0, \"o\"],\n  [82088, 0, \"n\"],\n  [82089, 0, \"s\"],\n  [82090, 0, \" \"],\n  [82091, 0, \"i\"],\n  [82092, 0, \"n\"],\n  [82093, 0, \" \"],\n  [82094, 0, \"$\"],\n  [82095, 0, \"H\"],\n  [82096, 0, \"$\"],\n  [82078, 1],\n  [82077, 1],\n  [82076, 1],\n  [82075, 1],\n  [82074, 1],\n  [82073, 1],\n  [82072, 1],\n  [82071, 1],\n  [82070, 1],\n  [82070, 0, \"s\"],\n  [82071, 0, \"e\"],\n  [82072, 0, \"q\"],\n  [82073, 0, \"u\"],\n  [82074, 0, \"e\"],\n  [82075, 0, \"n\"],\n  [82076, 0, \"c\"],\n  [82077, 0, \"e\"],\n  [82078, 0, \" \"],\n  [82079, 0, \"o\"],\n  [82080, 0, \"f\"],\n  [82093, 1],\n  [82093, 1],\n  [82093, 0, \"t\"],\n  [82094, 0, \"h\"],\n  [82094, 1],\n  [82093, 1],\n  [82092, 1],\n  [82092, 0, \",\"],\n  [82093, 0, \" \"],\n  [82094, 0, \"n\"],\n  [82095, 0, \"a\"],\n  [82096, 0, \"m\"],\n  [82097, 0, \"e\"],\n  [82098, 0, \"l\"],\n  [82099, 0, \"y\"],\n  [82100, 0, \" \"],\n  [82101, 0, \"t\"],\n  [82102, 0, \"h\"],\n  [82103, 0, \"e\"],\n  [82104, 0, \" \"],\n  [82105, 0, \"s\"],\n  [82106, 0, \"h\"],\n  [82107, 0, \"o\"],\n  [82108, 0, \"r\"],\n  [82109, 0, \"t\"],\n  [82110, 0, \"e\"],\n  [82111, 0, \"s\"],\n  [82112, 0, \"t\"],\n  [82113, 0, \" \"],\n  [82114, 0, \"p\"],\n  [82115, 0, \"r\"],\n  [82116, 0, \"e\"],\n  [82117, 0, \"f\"],\n  [82118, 0, \"i\"],\n  [82119, 0, \"x\"],\n  [82120, 0, \" \"],\n  [82121, 0, \"o\"],\n  [82122, 0, \"f\"],\n  [82127, 0, \" \"],\n  [82128, 0, \"t\"],\n  [82129, 0, \"h\"],\n  [82130, 0, \"a\"],\n  [82131, 0, \"t\"],\n  [82132, 0, \" \"],\n  [82133, 0, \"s\"],\n  [82134, 0, \"a\"],\n  [82135, 0, \"t\"],\n  [82136, 0, \"i\"],\n  [82137, 0, \"s\"],\n  [82138, 0, \"f\"],\n  [82139, 0, \"i\"],\n  [82140, 0, \"e\"],\n  [82141, 0, \"s\"],\n  [82142, 0, \" \"],\n  [81992, 0, \" \"],\n  [81993, 0, \"o\"],\n  [81994, 0, \"f\"],\n  [81995, 0, \" \"],\n  [81996, 0, \"$\"],\n  [81997, 0, \"O\"],\n  [81997, 1],\n  [81997, 0, \"o\"],\n  [81998, 0, \"_\"],\n  [81999, 0, \"1\"],\n  [82000, 0, \"$\"],\n  [82001, 0, \" \"],\n  [82002, 0, \"a\"],\n  [82003, 0, \"n\"],\n  [82004, 0, \"d\"],\n  [82005, 0, \" \"],\n  [82006, 0, \"$\"],\n  [82007, 0, \"o\"],\n  [82008, 0, \"_\"],\n  [82009, 0, \"2\"],\n  [82010, 0, \"$\"],\n  [81868, 1],\n  [81868, 0, \"r\"],\n  [81878, 1],\n  [81878, 0, \"s\"],\n  [81941, 1],\n  [81941, 0, \"r\"],\n  [81951, 1],\n  [81951, 0, \"s\"],\n  [82009, 1],\n  [82009, 0, \"s\"],\n  [81999, 1],\n  [81999, 0, \"r\"],\n  [81868, 1],\n  [81868, 0, \"s\"],\n  [81878, 1],\n  [81878, 0, \"t\"],\n  [81878, 1],\n  [81878, 0, \"s\"],\n  [81868, 1],\n  [81868, 0, \"r\"],\n  [82111, 0, \" \"],\n  [82112, 0, \"$\"],\n  [82113, 0, \"\\\\\"],\n  [82114, 0, \"a\"],\n  [82114, 1],\n  [82114, 0, \"l\"],\n  [82115, 0, \"a\"],\n  [82116, 0, \"n\"],\n  [82117, 0, \"g\"],\n  [82118, 0, \"l\"],\n  [82119, 0, \"e\"],\n  [82120, 0, \" \"],\n  [82121, 0, \"o\"],\n  [82122, 0, \"_\"],\n  [82123, 0, \"1\"],\n  [82124, 0, \",\"],\n  [82125, 0, \" \"],\n  [82126, 0, \"\\\\\"],\n  [82127, 0, \"d\"],\n  [82128, 0, \"o\"],\n  [82129, 0, \"t\"],\n  [82130, 0, \"s\"],\n  [82131, 0, \",\"],\n  [82132, 0, \" \"],\n  [82133, 0, \"o\"],\n  [82134, 0, \"_\"],\n  [82135, 0, \"j\"],\n  [82136, 0, \" \"],\n  [82137, 0, \"\\\\\"],\n  [82138, 0, \"r\"],\n  [82139, 0, \"a\"],\n  [82140, 0, \"n\"],\n  [82141, 0, \"g\"],\n  [82142, 0, \"l\"],\n  [82143, 0, \"e\"],\n  [82144, 0, \"$\"],\n  [82145, 1],\n  [82146, 1],\n  [82146, 1],\n  [82146, 1],\n  [82146, 1],\n  [82146, 1],\n  [82146, 1],\n  [82146, 0, \"t\"],\n  [82147, 0, \"h\"],\n  [82148, 0, \"a\"],\n  [82149, 0, \"t\"],\n  [82150, 0, \" \"],\n  [82151, 0, \"i\"],\n  [82152, 0, \"s\"],\n  [82196, 0, \"$\"],\n  [82197, 0, \"(\"],\n  [82198, 0, \"o\"],\n  [82199, 0, \"_\"],\n  [82200, 0, \"r\"],\n  [82201, 0, \".\"],\n  [82202, 0, \"\\\\\"],\n  [82203, 0, \"m\"],\n  [82204, 0, \"a\"],\n  [82205, 0, \"t\"],\n  [82206, 0, \"h\"],\n  [82207, 0, \"i\"],\n  [82208, 0, \"t\"],\n  [82209, 0, \"{\"],\n  [82210, 0, \"d\"],\n  [82211, 0, \"e\"],\n  [82212, 0, \"p\"],\n  [82213, 0, \"s\"],\n  [82214, 0, \"}\"],\n  [82215, 0, \" \"],\n  [82216, 0, \"\\\\\"],\n  [82217, 0, \"c\"],\n  [82218, 0, \"u\"],\n  [82219, 0, \"p\"],\n  [82220, 0, \" \"],\n  [82221, 0, \"o\"],\n  [82222, 0, \"_\"],\n  [82223, 0, \"s\"],\n  [82224, 0, \"\\\\\"],\n  [82225, 0, \".\"],\n  [82226, 0, \"m\"],\n  [82227, 0, \"a\"],\n  [82228, 0, \"t\"],\n  [82229, 0, \"h\"],\n  [82230, 0, \"i\"],\n  [82231, 0, \"t\"],\n  [82232, 0, \"{\"],\n  [82233, 0, \"d\"],\n  [82234, 0, \"e\"],\n  [82235, 0, \"p\"],\n  [82236, 0, \"s\"],\n  [82237, 0, \"}\"],\n  [82238, 0, \")\"],\n  [82239, 0, \" \"],\n  [82240, 0, \"\\\\\"],\n  [82241, 0, \"s\"],\n  [82242, 0, \"u\"],\n  [82243, 0, \"b\"],\n  [82244, 0, \"s\"],\n  [82245, 0, \"e\"],\n  [82246, 0, \"t\"],\n  [82247, 0, \"e\"],\n  [82248, 0, \"q\"],\n  [82249, 0, \" \"],\n  [82250, 0, \"\\\\\"],\n  [82251, 0, \"{\"],\n  [82252, 0, \"o\"],\n  [82253, 0, \"_\"],\n  [82254, 0, \"1\"],\n  [82255, 0, \".\"],\n  [82256, 0, \"\\\\\"],\n  [82257, 0, \"m\"],\n  [82258, 0, \"a\"],\n  [82259, 0, \"t\"],\n  [82260, 0, \"h\"],\n  [82261, 0, \"i\"],\n  [82262, 0, \"t\"],\n  [82263, 0, \"{\"],\n  [82264, 0, \"i\"],\n  [82265, 0, \"d\"],\n  [82266, 0, \"}\"],\n  [82267, 0, \",\"],\n  [82268, 0, \" \"],\n  [82269, 0, \"\\\\\"],\n  [82270, 0, \"d\"],\n  [82271, 0, \"o\"],\n  [82272, 0, \"t\"],\n  [82273, 0, \"s\"],\n  [82274, 0, \",\"],\n  [82275, 0, \" \"],\n  [82276, 0, \"o\"],\n  [82277, 0, \"_\"],\n  [82278, 0, \"j\"],\n  [82279, 0, \".\"],\n  [82280, 0, \"\\\\\"],\n  [82281, 0, \"m\"],\n  [82282, 0, \"a\"],\n  [82283, 0, \"t\"],\n  [82284, 0, \"h\"],\n  [82285, 0, \"i\"],\n  [82286, 0, \"t\"],\n  [82287, 0, \"{\"],\n  [82288, 0, \"i\"],\n  [82289, 0, \"d\"],\n  [82290, 0, \"}\"],\n  [82291, 0, \"\\\\\"],\n  [82292, 0, \"}\"],\n  [82293, 0, \"$\"],\n  [82294, 0, \".\"],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [83103, 1],\n  [82224, 0, \".\"],\n  [82226, 1],\n  [82327, 1],\n  [82327, 0, \"-\"],\n  [82219, 1],\n  [82218, 1],\n  [82217, 1],\n  [82217, 0, \"c\"],\n  [82218, 0, \"a\"],\n  [82219, 0, \"p\"],\n  [81853, 0, \" \"],\n  [81854, 0, \"c\"],\n  [81855, 0, \"o\"],\n  [81856, 0, \"n\"],\n  [81857, 0, \"c\"],\n  [81858, 0, \"u\"],\n  [81859, 0, \"r\"],\n  [81860, 0, \"r\"],\n  [81861, 0, \"e\"],\n  [81862, 0, \"n\"],\n  [81863, 0, \"t\"],\n  [82307, 0, \"\\n\"],\n  [82308, 0, \"\\n\"],\n  [82308, 0, \"\\\\\"],\n  [82309, 0, \"b\"],\n  [82310, 0, \"e\"],\n  [82311, 0, \"g\"],\n  [82312, 0, \"i\"],\n  [82313, 0, \"n\"],\n  [82314, 0, \"{\"],\n  [82315, 0, \"d\"],\n  [82316, 0, \"e\"],\n  [82317, 0, \"f\"],\n  [82318, 0, \"i\"],\n  [82319, 0, \"n\"],\n  [82320, 0, \"i\"],\n  [82321, 0, \"t\"],\n  [82322, 0, \"i\"],\n  [82323, 0, \"o\"],\n  [82324, 0, \"n\"],\n  [82325, 0, \"}\"],\n  [82326, 0, \"[\"],\n  [82327, 0, \"i\"],\n  [82328, 0, \"n\"],\n  [82329, 0, \"s\"],\n  [82330, 0, \"e\"],\n  [82331, 0, \"r\"],\n  [82332, 0, \"t\"],\n  [82333, 0, \"i\"],\n  [82334, 0, \"o\"],\n  [82335, 0, \"n\"],\n  [82336, 0, \" \"],\n  [82337, 0, \"i\"],\n  [82338, 0, \"n\"],\n  [82339, 0, \"t\"],\n  [82340, 0, \"e\"],\n  [82341, 0, \"r\"],\n  [82342, 0, \"v\"],\n  [82343, 0, \"a\"],\n  [82344, 0, \"l\"],\n  [82345, 0, \"\\n\"],\n  [82345, 1],\n  [82345, 0, \"]\"],\n  [82346, 0, \"\\\\\"],\n  [82347, 0, \"l\"],\n  [82348, 0, \"a\"],\n  [82349, 0, \"b\"],\n  [82350, 0, \"e\"],\n  [82351, 0, \"l\"],\n  [82352, 0, \"{\"],\n  [82353, 0, \"d\"],\n  [82354, 0, \"e\"],\n  [82355, 0, \"f\"],\n  [82356, 0, \":\"],\n  [82357, 0, \"i\"],\n  [82358, 0, \"n\"],\n  [82359, 0, \"s\"],\n  [82360, 0, \"e\"],\n  [82361, 0, \"r\"],\n  [82362, 0, \"t\"],\n  [82363, 0, \"-\"],\n  [82364, 0, \"i\"],\n  [82365, 0, \"n\"],\n  [82366, 0, \"t\"],\n  [82367, 0, \"e\"],\n  [82368, 0, \"r\"],\n  [82369, 0, \"v\"],\n  [82370, 0, \"a\"],\n  [82371, 0, \"l\"],\n  [82372, 0, \"}\"],\n  [82373, 0, \"\\n\"],\n  [82374, 0, \"\\\\\"],\n  [82375, 0, \"e\"],\n  [82376, 0, \"n\"],\n  [82377, 0, \"d\"],\n  [82378, 0, \"{\"],\n  [82379, 0, \"d\"],\n  [82380, 0, \"e\"],\n  [82381, 0, \"f\"],\n  [82382, 0, \"i\"],\n  [82383, 0, \"n\"],\n  [82384, 0, \"i\"],\n  [82385, 0, \"t\"],\n  [82386, 0, \"i\"],\n  [82387, 0, \"o\"],\n  [82388, 0, \"n\"],\n  [82389, 0, \"}\"],\n  [82374, 0, \"\\n\"],\n  [82374, 0, \"T\"],\n  [82374, 1],\n  [82374, 0, \"G\"],\n  [82375, 0, \"i\"],\n  [82376, 0, \"v\"],\n  [82377, 0, \"e\"],\n  [82378, 0, \"n\"],\n  [82379, 0, \" \"],\n  [82380, 0, \"t\"],\n  [82381, 0, \"w\"],\n  [82382, 0, \"o\"],\n  [82383, 0, \" \"],\n  [82384, 0, \"i\"],\n  [82385, 0, \"n\"],\n  [82386, 0, \"s\"],\n  [82387, 0, \"e\"],\n  [82388, 0, \"r\"],\n  [82389, 0, \"t\"],\n  [82389, 1],\n  [82388, 1],\n  [82387, 1],\n  [82386, 1],\n  [82385, 1],\n  [82384, 1],\n  [82384, 0, \"o\"],\n  [82385, 0, \"p\"],\n  [82386, 0, \"e\"],\n  [82387, 0, \"r\"],\n  [82388, 0, \"a\"],\n  [82389, 0, \"t\"],\n  [82390, 0, \"i\"],\n  [82391, 0, \"o\"],\n  [82392, 0, \"n\"],\n  [82393, 0, \"s\"],\n  [82394, 0, \" \"],\n  [82395, 0, \"$\"],\n  [82396, 0, \"o\"],\n  [82397, 0, \"_\"],\n  [82398, 0, \"r\"],\n  [82399, 0, \"$\"],\n  [82400, 0, \" \"],\n  [82401, 0, \"a\"],\n  [82402, 0, \"n\"],\n  [82403, 0, \"d\"],\n  [82404, 0, \" \"],\n  [82405, 0, \"$\"],\n  [82406, 0, \"o\"],\n  [82407, 0, \"_\"],\n  [82408, 0, \"s\"],\n  [82409, 0, \"$\"],\n  [82410, 0, \" \"],\n  [82411, 0, \"t\"],\n  [82412, 0, \"h\"],\n  [82413, 0, \"a\"],\n  [82414, 0, \"t\"],\n  [82415, 0, \" \"],\n  [82416, 0, \"i\"],\n  [82417, 0, \"n\"],\n  [82418, 0, \"s\"],\n  [82419, 0, \"e\"],\n  [82420, 0, \"r\"],\n  [82421, 0, \"t\"],\n  [82422, 0, \" \"],\n  [82423, 0, \"i\"],\n  [82424, 0, \"n\"],\n  [82425, 0, \"t\"],\n  [82426, 0, \"o\"],\n  [82427, 0, \" \"],\n  [82428, 0, \"t\"],\n  [82429, 0, \"h\"],\n  [82430, 0, \"e\"],\n  [82431, 0, \" \"],\n  [82432, 0, \"s\"],\n  [82433, 0, \"a\"],\n  [82434, 0, \"m\"],\n  [82435, 0, \"e\"],\n  [82436, 0, \" \"],\n  [82437, 0, \"l\"],\n  [82438, 0, \"i\"],\n  [82439, 0, \"s\"],\n  [82440, 0, \"t\"],\n  [82441, 0, \",\"],\n  [82442, 0, \" \"],\n  [82443, 0, \"t\"],\n  [82444, 0, \"h\"],\n  [82445, 0, \"e\"],\n  [82446, 0, \" \"],\n  [82447, 0, \"\\\\\"],\n  [82448, 0, \"e\"],\n  [82449, 0, \"m\"],\n  [82450, 0, \"p\"],\n  [82451, 0, \"h\"],\n  [82452, 0, \"{\"],\n  [82453, 0, \"i\"],\n  [82454, 0, \"n\"],\n  [82455, 0, \"s\"],\n  [82456, 0, \"e\"],\n  [82457, 0, \"r\"],\n  [82458, 0, \"t\"],\n  [82459, 0, \"i\"],\n  [82460, 0, \"o\"],\n  [82461, 0, \"n\"],\n  [82462, 0, \" \"],\n  [82463, 0, \"i\"],\n  [82464, 0, \"n\"],\n  [82465, 0, \"t\"],\n  [82466, 0, \"e\"],\n  [82467, 0, \"r\"],\n  [82468, 0, \"v\"],\n  [82469, 0, \"a\"],\n  [82470, 0, \"l\"],\n  [82471, 0, \"}\"],\n  [82472, 0, \" \"],\n  [82473, 0, \"o\"],\n  [82474, 0, \"f\"],\n  [82475, 0, \" \"],\n  [82476, 0, \"t\"],\n  [82477, 0, \"h\"],\n  [82477, 1],\n  [82476, 1],\n  [82476, 0, \"$\"],\n  [82477, 0, \"o\"],\n  [82478, 0, \"_\"],\n  [82479, 0, \"r\"],\n  [82480, 0, \"$\"],\n  [82481, 0, \" \"],\n  [82482, 0, \"i\"],\n  [82483, 0, \"s\"],\n  [82484, 0, \" \"],\n  [82485, 0, \"t\"],\n  [82486, 0, \"h\"],\n  [82487, 0, \"e\"],\n  [82488, 0, \" \"],\n  [82489, 0, \"p\"],\n  [82490, 0, \"a\"],\n  [82491, 0, \"i\"],\n  [82492, 0, \"r\"],\n  [82493, 0, \" \"],\n  [82494, 0, \"o\"],\n  [82495, 0, \"f\"],\n  [82496, 0, \" \"],\n  [82497, 0, \"k\"],\n  [82498, 0, \"e\"],\n  [82499, 0, \"y\"],\n  [82500, 0, \"s\"],\n  [82501, 0, \" \"],\n  [82502, 0, \"$\"],\n  [82503, 0, \"(\"],\n  [82504, 0, \"k\"],\n  [82505, 0, \"_\"],\n  [82506, 0, \"r\"],\n  [82507, 0, \"^\"],\n  [82508, 0, \"\\\\\"],\n  [82509, 0, \"m\"],\n  [82510, 0, \"a\"],\n  [82511, 0, \"t\"],\n  [82512, 0, \"h\"],\n  [82513, 0, \"i\"],\n  [82514, 0, \"t\"],\n  [82515, 0, \"{\"],\n  [82516, 0, \"b\"],\n  [82517, 0, \"e\"],\n  [82518, 0, \"f\"],\n  [82519, 0, \"o\"],\n  [82520, 0, \"r\"],\n  [82521, 0, \"e\"],\n  [82522, 0, \"}\"],\n  [82523, 0, \",\"],\n  [82524, 0, \" \"],\n  [82525, 0, \"k\"],\n  [82526, 0, \"_\"],\n  [82527, 0, \"r\"],\n  [82528, 0, \"&\"],\n  [82528, 1],\n  [82528, 0, \"^\"],\n  [82529, 0, \"\\\\\"],\n  [82530, 0, \"m\"],\n  [82531, 0, \"a\"],\n  [82532, 0, \"t\"],\n  [82533, 0, \"h\"],\n  [82534, 0, \"i\"],\n  [82535, 0, \"t\"],\n  [82536, 0, \"{\"],\n  [82537, 0, \"a\"],\n  [82538, 0, \"f\"],\n  [82539, 0, \"t\"],\n  [82540, 0, \"e\"],\n  [82541, 0, \"r\"],\n  [82542, 0, \"}\"],\n  [82543, 0, \")\"],\n  [82544, 0, \"$\"],\n  [82535, 1],\n  [82534, 1],\n  [82534, 0, \"r\"],\n  [82535, 0, \"m\"],\n  [82514, 1],\n  [82513, 1],\n  [82513, 0, \"r\"],\n  [82514, 0, \"m\"],\n  [82545, 0, \" \"],\n  [82383, 0, \" \"],\n  [82384, 0, \"c\"],\n  [82385, 0, \"o\"],\n  [82386, 0, \"n\"],\n  [82387, 0, \"c\"],\n  [82388, 0, \"u\"],\n  [82389, 0, \"r\"],\n  [82390, 0, \"r\"],\n  [82391, 0, \"e\"],\n  [82392, 0, \"n\"],\n  [82393, 0, \"t\"],\n  [82557, 0, \"s\"],\n  [82558, 0, \"u\"],\n  [82559, 0, \"c\"],\n  [82560, 0, \"h\"],\n  [82561, 0, \" \"],\n  [82562, 0, \"t\"],\n  [82563, 0, \"h\"],\n  [82564, 0, \"a\"],\n  [82565, 0, \"t\"],\n  [82566, 0, \" \"],\n  [82567, 0, \"$\"],\n  [82568, 0, \"k\"],\n  [82569, 0, \"_\"],\n  [82570, 0, \"r\"],\n  [82571, 0, \"&\"],\n  [82571, 1],\n  [82571, 0, \"^\"],\n  [82572, 0, \"\\\\\"],\n  [82573, 0, \"m\"],\n  [82574, 0, \"a\"],\n  [82575, 0, \"t\"],\n  [82576, 0, \"h\"],\n  [82577, 0, \"i\"],\n  [82577, 1],\n  [82577, 0, \"r\"],\n  [82578, 0, \"m\"],\n  [82579, 0, \"{\"],\n  [82580, 0, \"b\"],\n  [82581, 0, \"e\"],\n  [82582, 0, \"f\"],\n  [82583, 0, \"o\"],\n  [82584, 0, \"r\"],\n  [82585, 0, \"e\"],\n  [82586, 0, \"}\"],\n  [82587, 0, \"$\"],\n  [82566, 0, \" \"],\n  [82567, 0, \"$\"],\n  [82568, 0, \"o\"],\n  [82569, 0, \"_\"],\n  [82570, 0, \"r\"],\n  [82571, 0, \".\"],\n  [82572, 0, \"\\\\\"],\n  [82573, 0, \"m\"],\n  [82574, 0, \"a\"],\n  [82575, 0, \"t\"],\n  [82576, 0, \"h\"],\n  [82577, 0, \"i\"],\n  [82578, 0, \"t\"],\n  [82579, 0, \"{\"],\n  [82580, 0, \"i\"],\n  [82581, 0, \"d\"],\n  [82582, 0, \"}\"],\n  [82583, 0, \"$\"],\n  [82584, 0, \" \"],\n  [82585, 0, \"a\"],\n  [82586, 0, \"p\"],\n  [82587, 0, \"p\"],\n  [82588, 0, \"e\"],\n  [82589, 0, \"a\"],\n  [82590, 0, \"r\"],\n  [82591, 0, \"s\"],\n  [82592, 0, \" \"],\n  [82593, 0, \"a\"],\n  [82594, 0, \"f\"],\n  [82595, 0, \"t\"],\n  [82596, 0, \"e\"],\n  [82597, 0, \"r\"],\n  [82620, 0, \" \"],\n  [82621, 0, \"w\"],\n  [82622, 0, \"h\"],\n  [82623, 0, \"e\"],\n  [82624, 0, \"n\"],\n  [82625, 0, \" \"],\n  [82626, 0, \"$\"],\n  [82627, 0, \"o\"],\n  [82628, 0, \"_\"],\n  [82629, 0, \"r\"],\n  [82630, 0, \"$\"],\n  [82631, 0, \" \"],\n  [82632, 0, \"h\"],\n  [82633, 0, \"a\"],\n  [82634, 0, \"s\"],\n  [82635, 0, \" \"],\n  [82636, 0, \"b\"],\n  [82637, 0, \"e\"],\n  [82638, 0, \"e\"],\n  [82639, 0, \"n\"],\n  [82640, 0, \" \"],\n  [82641, 0, \"a\"],\n  [82642, 0, \"p\"],\n  [82643, 0, \"p\"],\n  [82644, 0, \"l\"],\n  [82645, 0, \"i\"],\n  [82646, 0, \"e\"],\n  [82647, 0, \"d\"],\n  [82648, 0, \",\"],\n  [82649, 0, \" \"],\n  [82650, 0, \"$\"],\n  [82651, 0, \"k\"],\n  [82652, 0, \"_\"],\n  [82653, 0, \"r\"],\n  [82654, 0, \"&\"],\n  [82654, 1],\n  [82654, 0, \"^\"],\n  [82655, 0, \"\\\\\"],\n  [82656, 0, \"m\"],\n  [82657, 0, \"a\"],\n  [82658, 0, \"t\"],\n  [82659, 0, \"h\"],\n  [82660, 0, \"r\"],\n  [82661, 0, \"m\"],\n  [82662, 0, \"{\"],\n  [82663, 0, \"a\"],\n  [82664, 0, \"f\"],\n  [82665, 0, \"t\"],\n  [82666, 0, \"e\"],\n  [82667, 0, \"r\"],\n  [82668, 0, \"}\"],\n  [82669, 0, \"$\"],\n  [82670, 0, \" \"],\n  [82671, 0, \"a\"],\n  [82672, 0, \"p\"],\n  [82673, 0, \"p\"],\n  [82674, 0, \"e\"],\n  [82675, 0, \"a\"],\n  [82676, 0, \"r\"],\n  [82677, 0, \"s\"],\n  [82678, 0, \" \"],\n  [82679, 0, \"a\"],\n  [82680, 0, \"f\"],\n  [82681, 0, \"t\"],\n  [82682, 0, \"e\"],\n  [82683, 0, \"r\"],\n  [82684, 0, \" \"],\n  [82685, 0, \"$\"],\n  [82686, 0, \"k\"],\n  [82687, 0, \"_\"],\n  [82687, 1],\n  [82686, 1],\n  [82686, 0, \"o\"],\n  [82687, 0, \"_\"],\n  [82688, 0, \"r\"],\n  [82689, 0, \".\"],\n  [82690, 0, \"\\\\\"],\n  [82691, 0, \"m\"],\n  [82692, 0, \"a\"],\n  [82693, 0, \"t\"],\n  [82694, 0, \"h\"],\n  [82695, 0, \"i\"],\n  [82696, 0, \"t\"],\n  [82697, 0, \"{\"],\n  [82698, 0, \"i\"],\n  [82699, 0, \"d\"],\n  [82700, 0, \"}\"],\n  [82701, 0, \"$\"],\n  [82702, 0, \" \"],\n  [82703, 0, \"a\"],\n  [82703, 1],\n  [82703, 0, \"w\"],\n  [82704, 0, \"h\"],\n  [82705, 0, \"e\"],\n  [82706, 0, \"n\"],\n  [82707, 0, \" \"],\n  [82708, 0, \"$\"],\n  [82709, 0, \"o\"],\n  [82710, 0, \"_\"],\n  [82711, 0, \"r\"],\n  [82712, 0, \"$\"],\n  [82713, 0, \" \"],\n  [82714, 0, \"h\"],\n  [82715, 0, \"a\"],\n  [82716, 0, \"s\"],\n  [82717, 0, \" \"],\n  [82718, 0, \"b\"],\n  [82719, 0, \"e\"],\n  [82720, 0, \"e\"],\n  [82721, 0, \"n\"],\n  [82722, 0, \" \"],\n  [82723, 0, \"a\"],\n  [82724, 0, \"p\"],\n  [82725, 0, \"p\"],\n  [82726, 0, \"l\"],\n  [82727, 0, \"i\"],\n  [82728, 0, \"e\"],\n  [82729, 0, \"d\"],\n  [82730, 0, \",\"],\n  [82731, 0, \" \"],\n  [82732, 0, \"a\"],\n  [82733, 0, \"n\"],\n  [82734, 0, \"d\"],\n  [82735, 0, \" \"],\n  [82736, 0, \"$\"],\n  [82737, 0, \"k\"],\n  [82738, 0, \"_\"],\n  [82739, 0, \"r\"],\n  [82740, 0, \"^\"],\n  [82741, 0, \"\\\\\"],\n  [82742, 0, \"m\"],\n  [82743, 0, \"a\"],\n  [82744, 0, \"t\"],\n  [82745, 0, \"h\"],\n  [82746, 0, \"r\"],\n  [82747, 0, \"m\"],\n  [82748, 0, \"{\"],\n  [82749, 0, \"a\"],\n  [82750, 0, \"f\"],\n  [82751, 0, \"t\"],\n  [82752, 0, \"e\"],\n  [82753, 0, \"r\"],\n  [82754, 0, \"}\"],\n  [82755, 0, \" \"],\n  [82756, 0, \"a\"],\n  [82757, 0, \"p\"],\n  [82758, 0, \"p\"],\n  [82759, 0, \"e\"],\n  [82760, 0, \"a\"],\n  [82761, 0, \"r\"],\n  [82762, 0, \"s\"],\n  [82763, 0, \" \"],\n  [82764, 0, \"i\"],\n  [82765, 0, \"m\"],\n  [82766, 0, \"m\"],\n  [82767, 0, \"e\"],\n  [82768, 0, \"d\"],\n  [82769, 0, \"i\"],\n  [82770, 0, \"a\"],\n  [82771, 0, \"t\"],\n  [82772, 0, \"e\"],\n  [82773, 0, \"l\"],\n  [82774, 0, \"y\"],\n  [82775, 0, \" \"],\n  [82776, 0, \"a\"],\n  [82777, 0, \"f\"],\n  [82778, 0, \"t\"],\n  [82779, 0, \"e\"],\n  [82780, 0, \"r\"],\n  [82781, 0, \" \"],\n  [82782, 0, \"$\"],\n  [82783, 0, \"k\"],\n  [82784, 0, \"_\"],\n  [82785, 0, \"r\"],\n  [82786, 0, \"&\"],\n  [82786, 1],\n  [82786, 0, \"^\"],\n  [82787, 0, \"\\\\\"],\n  [82788, 0, \"m\"],\n  [82789, 0, \"a\"],\n  [82790, 0, \"t\"],\n  [82791, 0, \"h\"],\n  [82792, 0, \"r\"],\n  [82793, 0, \"m\"],\n  [82794, 0, \"{\"],\n  [82795, 0, \"b\"],\n  [82796, 0, \"e\"],\n  [82797, 0, \"f\"],\n  [82798, 0, \"o\"],\n  [82799, 0, \"r\"],\n  [82800, 0, \"e\"],\n  [82801, 0, \"}\"],\n  [82802, 0, \"$\"],\n  [82755, 0, \"$\"],\n  [82804, 0, \" \"],\n  [82805, 0, \"i\"],\n  [82806, 0, \"n\"],\n  [82807, 0, \" \"],\n  [82808, 0, \"t\"],\n  [82809, 0, \"h\"],\n  [82810, 0, \"e\"],\n  [82811, 0, \" \"],\n  [82812, 0, \"c\"],\n  [82813, 0, \"o\"],\n  [82814, 0, \"m\"],\n  [82815, 0, \"m\"],\n  [82816, 0, \"o\"],\n  [82817, 0, \"n\"],\n  [82818, 0, \" \"],\n  [82819, 0, \"a\"],\n  [82820, 0, \"n\"],\n  [82821, 0, \"c\"],\n  [82822, 0, \"e\"],\n  [82823, 0, \"s\"],\n  [82824, 0, \"t\"],\n  [82825, 0, \"o\"],\n  [82826, 0, \"r\"],\n  [82827, 0, \" \"],\n  [82828, 0, \"o\"],\n  [82829, 0, \"f\"],\n  [82830, 0, \" \"],\n  [82831, 0, \"$\"],\n  [82832, 0, \"o\"],\n  [82833, 0, \"_\"],\n  [82834, 0, \"r\"],\n  [82835, 0, \"$\"],\n  [82836, 0, \" \"],\n  [82837, 0, \"a\"],\n  [82838, 0, \"n\"],\n  [82839, 0, \"d\"],\n  [82840, 0, \" \"],\n  [82841, 0, \"$\"],\n  [82842, 0, \"o\"],\n  [82843, 0, \"_\"],\n  [82844, 0, \"s\"],\n  [82845, 0, \"$\"],\n  [82846, 0, \".\"],\n  [82847, 0, \" \"],\n  [82848, 0, \"T\"],\n  [82849, 0, \"h\"],\n  [82850, 0, \"e\"],\n  [82851, 0, \" \"],\n  [82852, 0, \"i\"],\n  [82853, 0, \"n\"],\n  [82854, 0, \"s\"],\n  [82855, 0, \"e\"],\n  [82856, 0, \"r\"],\n  [82857, 0, \"t\"],\n  [82858, 0, \"i\"],\n  [82859, 0, \"o\"],\n  [82860, 0, \"n\"],\n  [82861, 0, \" \"],\n  [82862, 0, \"i\"],\n  [82863, 0, \"n\"],\n  [82864, 0, \"t\"],\n  [82865, 0, \"e\"],\n  [82866, 0, \"r\"],\n  [82867, 0, \"v\"],\n  [82868, 0, \"a\"],\n  [82869, 0, \"l\"],\n  [82870, 0, \" \"],\n  [82871, 0, \"o\"],\n  [82872, 0, \"f\"],\n  [82873, 0, \" \"],\n  [82874, 0, \"$\"],\n  [82875, 0, \"o\"],\n  [82876, 0, \"_\"],\n  [82877, 0, \"s\"],\n  [82878, 0, \"$\"],\n  [82879, 0, \" \"],\n  [82880, 0, \"i\"],\n  [82881, 0, \"s\"],\n  [82882, 0, \" \"],\n  [82883, 0, \"t\"],\n  [82884, 0, \"h\"],\n  [82885, 0, \"e\"],\n  [82886, 0, \" \"],\n  [82887, 0, \"p\"],\n  [82888, 0, \"a\"],\n  [82889, 0, \"i\"],\n  [82890, 0, \"r\"],\n  [82891, 0, \" \"],\n  [82892, 0, \"o\"],\n  [82893, 0, \"f\"],\n  [82894, 0, \" \"],\n  [82895, 0, \"k\"],\n  [82896, 0, \"e\"],\n  [82897, 0, \"y\"],\n  [82898, 0, \"s\"],\n  [82899, 0, \" \"],\n  [82900, 0, \"$\"],\n  [82901, 0, \"(\"],\n  [82902, 0, \"k\"],\n  [82903, 0, \"_\"],\n  [82904, 0, \"s\"],\n  [82905, 0, \"^\"],\n  [82906, 0, \"\\\\\"],\n  [82907, 0, \"m\"],\n  [82908, 0, \"a\"],\n  [82909, 0, \"t\"],\n  [82910, 0, \"h\"],\n  [82911, 0, \"r\"],\n  [82912, 0, \"m\"],\n  [82913, 0, \"{\"],\n  [82914, 0, \"b\"],\n  [82915, 0, \"e\"],\n  [82916, 0, \"f\"],\n  [82917, 0, \"o\"],\n  [82918, 0, \"r\"],\n  [82919, 0, \"e\"],\n  [82920, 0, \"}\"],\n  [82921, 0, \",\"],\n  [82922, 0, \" \"],\n  [82923, 0, \"k\"],\n  [82924, 0, \"_\"],\n  [82925, 0, \"s\"],\n  [82926, 0, \"^\"],\n  [82927, 0, \"\\\\\"],\n  [82928, 0, \"m\"],\n  [82929, 0, \"a\"],\n  [82930, 0, \"t\"],\n  [82931, 0, \"h\"],\n  [82932, 0, \"r\"],\n  [82933, 0, \"m\"],\n  [82934, 0, \"{\"],\n  [82935, 0, \"a\"],\n  [82936, 0, \"f\"],\n  [82937, 0, \"t\"],\n  [82938, 0, \"e\"],\n  [82939, 0, \"r\"],\n  [82940, 0, \"}\"],\n  [82941, 0, \")\"],\n  [82942, 0, \"$\"],\n  [82943, 0, \" \"],\n  [82944, 0, \"d\"],\n  [82945, 0, \"e\"],\n  [82946, 0, \"f\"],\n  [82947, 0, \"i\"],\n  [82948, 0, \"n\"],\n  [82949, 0, \"e\"],\n  [82950, 0, \"d\"],\n  [82951, 0, \" \"],\n  [82952, 0, \"a\"],\n  [82953, 0, \"l\"],\n  [82953, 1],\n  [82952, 1],\n  [82952, 0, \"s\"],\n  [82953, 0, \"i\"],\n  [82954, 0, \"m\"],\n  [82955, 0, \"i\"],\n  [82956, 0, \"l\"],\n  [82957, 0, \"a\"],\n  [82958, 0, \"r\"],\n  [82959, 0, \"l\"],\n  [82960, 0, \"y\"],\n  [82961, 0, \".\"],\n  [82980, 0, \"\\n\"],\n  [82981, 0, \"\\n\"],\n  [82981, 0, \"I\"],\n  [82982, 0, \"f\"],\n  [82983, 0, \" \"],\n  [82983, 1],\n  [82982, 1],\n  [82982, 0, \"t\"],\n  [82983, 0, \" \"],\n  [82984, 0, \"m\"],\n  [82985, 0, \"a\"],\n  [82986, 0, \"y\"],\n  [82987, 0, \" \"],\n  [82988, 0, \"b\"],\n  [82989, 0, \"e\"],\n  [82990, 0, \" \"],\n  [82991, 0, \"t\"],\n  [82992, 0, \"h\"],\n  [82993, 0, \"e\"],\n  [82994, 0, \" \"],\n  [82995, 0, \"c\"],\n  [82996, 0, \"a\"],\n  [82997, 0, \"s\"],\n  [82998, 0, \"e\"],\n  [82999, 0, \" \"],\n  [83000, 0, \"t\"],\n  [83001, 0, \"h\"],\n  [83002, 0, \"a\"],\n  [83003, 0, \"t\"],\n  [83004, 0, \" \"],\n  [83005, 0, \"$\"],\n  [83006, 0, \"K\"],\n  [83006, 1],\n  [83006, 0, \"k\"],\n  [83007, 0, \"_\"],\n  [83008, 0, \"r\"],\n  [83009, 0, \"^\"],\n  [83010, 0, \"\\\\\"],\n  [83011, 0, \"m\"],\n  [83012, 0, \"a\"],\n  [83013, 0, \"t\"],\n  [83014, 0, \"h\"],\n  [83015, 0, \"r\"],\n  [83016, 0, \"m\"],\n  [83017, 0, \"{\"],\n  [83018, 0, \"b\"],\n  [83019, 0, \"e\"],\n  [83020, 0, \"f\"],\n  [83021, 0, \"o\"],\n  [83022, 0, \"r\"],\n  [83023, 0, \"e\"],\n  [83024, 0, \"}\"],\n  [83025, 0, \"$\"],\n  [83026, 0, \" \"],\n  [83027, 0, \"o\"],\n  [83028, 0, \"r\"],\n  [83029, 0, \" \"],\n  [83030, 0, \"$\"],\n  [83031, 0, \"k\"],\n  [83032, 0, \"_\"],\n  [83033, 0, \"s\"],\n  [83034, 0, \"^\"],\n  [83035, 0, \"\\\\\"],\n  [83036, 0, \"b\"],\n  [83037, 0, \"e\"],\n  [83037, 1],\n  [83036, 1],\n  [83036, 0, \"m\"],\n  [83037, 0, \"a\"],\n  [83038, 0, \"t\"],\n  [83039, 0, \"h\"],\n  [83040, 0, \"r\"],\n  [83041, 0, \"m\"],\n  [83042, 0, \"{\"],\n  [83043, 0, \"b\"],\n  [83044, 0, \"e\"],\n  [83045, 0, \"f\"],\n  [83046, 0, \"o\"],\n  [83047, 0, \"r\"],\n  [83048, 0, \"e\"],\n  [83049, 0, \"}\"],\n  [83050, 0, \"$\"],\n  [83051, 0, \" \"],\n  [83052, 0, \"i\"],\n  [83053, 0, \"s\"],\n  [83054, 0, \" \"],\n  [83055, 0, \"\\\\\"],\n  [83055, 1],\n  [83055, 0, \"$\"],\n  [83056, 0, \"\\\\\"],\n  [83056, 1],\n  [83055, 1],\n  [83055, 0, \"\\\\\"],\n  [83056, 0, \"t\"],\n  [83057, 0, \"e\"],\n  [83058, 0, \"x\"],\n  [83059, 0, \"t\"],\n  [83060, 0, \"s\"],\n  [83061, 0, \"f\"],\n  [83062, 0, \"{\"],\n  [83063, 0, \"h\"],\n  [83064, 0, \"e\"],\n  [83065, 0, \"a\"],\n  [83066, 0, \"d\"],\n  [83067, 0, \"}\"],\n  [83068, 0, \" \"],\n  [83068, 1],\n  [83068, 0, \",\"],\n  [83069, 0, \" \"],\n  [83070, 0, \"a\"],\n  [83071, 0, \"n\"],\n  [83072, 0, \"d\"],\n  [83073, 0, \" \"],\n  [83074, 0, \"t\"],\n  [83075, 0, \"h\"],\n  [83076, 0, \"a\"],\n  [83077, 0, \"t\"],\n  [83078, 0, \" \"],\n  [83079, 0, \"$\"],\n  [83080, 0, \"k\"],\n  [83081, 0, \"_\"],\n  [83082, 0, \"r\"],\n  [83083, 0, \"^\"],\n  [83084, 0, \"\\\\\"],\n  [83085, 0, \"m\"],\n  [83086, 0, \"a\"],\n  [83087, 0, \"t\"],\n  [83088, 0, \"h\"],\n  [83089, 0, \"r\"],\n  [83090, 0, \"m\"],\n  [83091, 0, \"{\"],\n  [83092, 0, \"a\"],\n  [83093, 0, \"f\"],\n  [83094, 0, \"t\"],\n  [83095, 0, \"e\"],\n  [83096, 0, \"r\"],\n  [83097, 0, \"}\"],\n  [83098, 0, \"$\"],\n  [83099, 0, \" \"],\n  [83100, 0, \"o\"],\n  [83101, 0, \"r\"],\n  [83102, 0, \" \"],\n  [83103, 0, \"$\"],\n  [83104, 0, \"\\\\\"],\n  [83105, 0, \"k\"],\n  [83105, 1],\n  [83104, 1],\n  [83104, 0, \"k\"],\n  [83105, 0, \"_\"],\n  [83106, 0, \"s\"],\n  [83107, 0, \"^\"],\n  [83108, 0, \"\\\\\"],\n  [83109, 0, \"m\"],\n  [83110, 0, \"a\"],\n  [83111, 0, \"t\"],\n  [83112, 0, \"h\"],\n  [83113, 0, \"r\"],\n  [83114, 0, \"m\"],\n  [83115, 0, \"{\"],\n  [83116, 0, \"a\"],\n  [83117, 0, \"f\"],\n  [83118, 0, \"t\"],\n  [83119, 0, \"e\"],\n  [83120, 0, \"r\"],\n  [83121, 0, \"}\"],\n  [83122, 0, \"$\"],\n  [83123, 0, \" \"],\n  [83124, 0, \"i\"],\n  [83125, 0, \"s\"],\n  [83126, 0, \" \"],\n  [83127, 0, \"'\"],\n  [83127, 1],\n  [83127, 0, \"\\\\\"],\n  [83128, 0, \"t\"],\n  [83129, 0, \"e\"],\n  [83130, 0, \"x\"],\n  [83131, 0, \"t\"],\n  [83132, 0, \"s\"],\n  [83133, 0, \"f\"],\n  [83134, 0, \"{\"],\n  [83135, 0, \"t\"],\n  [83136, 0, \"a\"],\n  [83137, 0, \"i\"],\n  [83138, 0, \"l\"],\n  [83139, 0, \"}\"],\n  [83140, 0, \".\"],\n  [83141, 0, \" \"],\n  [83142, 0, \"i\"],\n  [83142, 1],\n  [83142, 0, \"I\"],\n  [83143, 0, \"n\"],\n  [83144, 0, \" \"],\n  [83145, 0, \"p\"],\n  [83146, 0, \"a\"],\n  [83147, 0, \"r\"],\n  [83148, 0, \"t\"],\n  [83149, 0, \"i\"],\n  [83150, 0, \"c\"],\n  [83151, 0, \"u\"],\n  [83152, 0, \"l\"],\n  [83153, 0, \"a\"],\n  [83154, 0, \"r\"],\n  [83155, 0, \",\"],\n  [83156, 0, \" \"],\n  [83157, 0, \"t\"],\n  [83158, 0, \"h\"],\n  [83159, 0, \"i\"],\n  [83160, 0, \"s\"],\n  [83161, 0, \" \"],\n  [83162, 0, \"i\"],\n  [83163, 0, \"s\"],\n  [83164, 0, \" \"],\n  [83165, 0, \"t\"],\n  [83166, 0, \"h\"],\n  [83167, 0, \"e\"],\n  [83168, 0, \" \"],\n  [83169, 0, \"c\"],\n  [83170, 0, \"a\"],\n  [83171, 0, \"s\"],\n  [83172, 0, \"e\"],\n  [83173, 0, \" \"],\n  [83174, 0, \"i\"],\n  [83175, 0, \"f\"],\n  [83176, 0, \" \"],\n  [83177, 0, \"$\"],\n  [83178, 0, \"o\"],\n  [83179, 0, \"_\"],\n  [83180, 0, \"r\"],\n  [83181, 0, \"$\"],\n  [83182, 0, \" \"],\n  [83183, 0, \"a\"],\n  [83184, 0, \"n\"],\n  [83185, 0, \"d\"],\n  [83186, 0, \" \"],\n  [83187, 0, \"$\"],\n  [83188, 0, \"o\"],\n  [83189, 0, \"_\"],\n  [83190, 0, \"s\"],\n  [83191, 0, \"$\"],\n  [83192, 0, \" \"],\n  [83193, 0, \"h\"],\n  [83194, 0, \"a\"],\n  [83195, 0, \"v\"],\n  [83196, 0, \"e\"],\n  [83197, 0, \" \"],\n  [83198, 0, \"n\"],\n  [83199, 0, \"o\"],\n  [83200, 0, \" \"],\n  [83201, 0, \"c\"],\n  [83202, 0, \"o\"],\n  [83203, 0, \"m\"],\n  [83204, 0, \"m\"],\n  [83205, 0, \"o\"],\n  [83206, 0, \"n\"],\n  [83207, 0, \" \"],\n  [83208, 0, \"c\"],\n  [83209, 0, \"a\"],\n  [83210, 0, \"u\"],\n  [83211, 0, \"s\"],\n  [83212, 0, \"a\"],\n  [83213, 0, \"l\"],\n  [83214, 0, \" \"],\n  [83215, 0, \"h\"],\n  [83216, 0, \"i\"],\n  [83217, 0, \"s\"],\n  [83218, 0, \"t\"],\n  [83219, 0, \"o\"],\n  [83220, 0, \"r\"],\n  [83221, 0, \"y\"],\n  [83222, 0, \",\"],\n  [83223, 0, \" \"],\n  [83224, 0, \"i\"],\n  [83225, 0, \".\"],\n  [83226, 0, \"e\"],\n  [83227, 0, \".\"],\n  [83228, 0, \" \"],\n  [83229, 0, \"i\"],\n  [83230, 0, \"f\"],\n  [83231, 0, \" \"],\n  [83232, 0, \"$\"],\n  [83233, 0, \"o\"],\n  [83234, 0, \"_\"],\n  [83235, 0, \"r\"],\n  [83236, 0, \"\\\\\"],\n  [83236, 1],\n  [83236, 0, \".\"],\n  [83237, 0, \"\\\\\"],\n  [83238, 0, \"m\"],\n  [83239, 0, \"a\"],\n  [83240, 0, \"t\"],\n  [83241, 0, \"h\"],\n  [83242, 0, \"i\"],\n  [83243, 0, \"t\"],\n  [83244, 0, \"{\"],\n  [83245, 0, \"d\"],\n  [83246, 0, \"e\"],\n  [83247, 0, \"p\"],\n  [83248, 0, \"s\"],\n  [83249, 0, \"}\"],\n  [83250, 0, \" \"],\n  [83251, 0, \"\\\\\"],\n  [83252, 0, \"c\"],\n  [83253, 0, \"a\"],\n  [83254, 0, \"p\"],\n  [83255, 0, \" \"],\n  [83256, 0, \"o\"],\n  [83257, 0, \"_\"],\n  [83258, 0, \"s\"],\n  [83259, 0, \".\"],\n  [83260, 0, \"\\\\\"],\n  [83261, 0, \"m\"],\n  [83262, 0, \"a\"],\n  [83263, 0, \"t\"],\n  [83264, 0, \"h\"],\n  [83265, 0, \"i\"],\n  [83266, 0, \"t\"],\n  [83267, 0, \"{\"],\n  [83268, 0, \"d\"],\n  [83269, 0, \"e\"],\n  [83270, 0, \"p\"],\n  [83271, 0, \"s\"],\n  [83272, 0, \"}\"],\n  [83273, 0, \" \"],\n  [83274, 0, \"=\"],\n  [83275, 0, \" \"],\n  [83276, 0, \"\\\\\"],\n  [83277, 0, \"{\"],\n  [83278, 0, \"\\\\\"],\n  [83279, 0, \"}\"],\n  [83280, 0, \"$\"],\n  [83281, 0, \" \"],\n  [83282, 0, \"a\"],\n  [83283, 0, \"n\"],\n  [83284, 0, \"d\"],\n  [83285, 0, \" \"],\n  [83286, 0, \"s\"],\n  [83287, 0, \"o\"],\n  [83288, 0, \" \"],\n  [83289, 0, \"t\"],\n  [83290, 0, \"h\"],\n  [83291, 0, \"e\"],\n  [83292, 0, \" \"],\n  [83293, 0, \"c\"],\n  [83294, 0, \"o\"],\n  [83295, 0, \"m\"],\n  [83296, 0, \"m\"],\n  [83297, 0, \"o\"],\n  [83298, 0, \"n\"],\n  [83299, 0, \" \"],\n  [83300, 0, \"a\"],\n  [83301, 0, \"n\"],\n  [83302, 0, \"c\"],\n  [83303, 0, \"e\"],\n  [83304, 0, \"s\"],\n  [83305, 0, \"t\"],\n  [83306, 0, \"o\"],\n  [83307, 0, \"r\"],\n  [83308, 0, \" \"],\n  [83309, 0, \"i\"],\n  [83310, 0, \"s\"],\n  [83311, 0, \" \"],\n  [83312, 0, \"t\"],\n  [83313, 0, \"h\"],\n  [83314, 0, \"e\"],\n  [83315, 0, \" \"],\n  [83316, 0, \"e\"],\n  [83317, 0, \"m\"],\n  [83318, 0, \"p\"],\n  [83319, 0, \"t\"],\n  [83320, 0, \"y\"],\n  [83321, 0, \" \"],\n  [83322, 0, \"d\"],\n  [83323, 0, \"o\"],\n  [83324, 0, \"c\"],\n  [83325, 0, \"u\"],\n  [83326, 0, \"m\"],\n  [83327, 0, \"e\"],\n  [83328, 0, \"n\"],\n  [83329, 0, \"t\"],\n  [83330, 0, \".\"],\n  [83154, 1],\n  [83153, 1],\n  [83152, 1],\n  [83151, 1],\n  [83150, 1],\n  [83149, 1],\n  [83148, 1],\n  [83147, 1],\n  [83146, 1],\n  [83145, 1],\n  [83144, 1],\n  [83143, 1],\n  [83142, 1],\n  [83142, 0, \"F\"],\n  [83143, 0, \"o\"],\n  [83144, 0, \"r\"],\n  [83145, 0, \" \"],\n  [83146, 0, \"e\"],\n  [83147, 0, \"x\"],\n  [83148, 0, \"a\"],\n  [83149, 0, \"m\"],\n  [83150, 0, \"p\"],\n  [83151, 0, \"l\"],\n  [83152, 0, \"e\"],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83142, 1],\n  [83141, 1],\n  [83206, 0, \" \"],\n  [83207, 0, \"$\"],\n  [83208, 0, \"H\"],\n  [83209, 0, \"$\"],\n  [83342, 0, \"\\n\"],\n  [83343, 0, \"G\"],\n  [83344, 0, \"i\"],\n  [83345, 0, \"v\"],\n  [83346, 0, \"e\"],\n  [83347, 0, \"n\"],\n  [83348, 0, \" \"],\n  [83349, 0, \"a\"],\n  [83350, 0, \"n\"],\n  [83351, 0, \"y\"],\n  [83352, 0, \" \"],\n  [83353, 0, \"t\"],\n  [83354, 0, \"w\"],\n  [83355, 0, \"o\"],\n  [83356, 0, \" \"],\n  [83357, 0, \"c\"],\n  [83358, 0, \"o\"],\n  [83359, 0, \"n\"],\n  [83360, 0, \"c\"],\n  [83361, 0, \"u\"],\n  [83362, 0, \"r\"],\n  [83363, 0, \"r\"],\n  [83364, 0, \"e\"],\n  [83365, 0, \"n\"],\n  [83366, 0, \"t\"],\n  [83367, 0, \" \"],\n  [83368, 0, \"i\"],\n  [83369, 0, \"n\"],\n  [83370, 0, \"s\"],\n  [83371, 0, \"e\"],\n  [83372, 0, \"r\"],\n  [83373, 0, \"t\"],\n  [83374, 0, \"i\"],\n  [83375, 0, \"o\"],\n  [83376, 0, \"n\"],\n  [83377, 0, \" \"],\n  [83378, 0, \"o\"],\n  [83379, 0, \"p\"],\n  [83380, 0, \"e\"],\n  [83381, 0, \"r\"],\n  [83382, 0, \"a\"],\n  [83383, 0, \"t\"],\n  [83384, 0, \"i\"],\n  [83385, 0, \"o\"],\n  [83386, 0, \"n\"],\n  [83387, 0, \"s\"],\n  [83388, 0, \" \"],\n  [83389, 0, \"i\"],\n  [83390, 0, \"n\"],\n  [83391, 0, \" \"],\n  [83392, 0, \"$\"],\n  [83393, 0, \"H\"],\n  [83394, 0, \"$\"],\n  [83395, 0, \",\"],\n  [83396, 0, \" \"],\n  [83397, 0, \"w\"],\n  [83398, 0, \"e\"],\n  [83399, 0, \" \"],\n  [83400, 0, \"m\"],\n  [83401, 0, \"u\"],\n  [83402, 0, \"s\"],\n  [83403, 0, \"t\"],\n  [83404, 0, \" \"],\n  [83405, 0, \"s\"],\n  [83406, 0, \"h\"],\n  [83407, 0, \"o\"],\n  [83408, 0, \"w\"],\n  [83409, 0, \" \"],\n  [83410, 0, \"t\"],\n  [83411, 0, \"h\"],\n  [83412, 0, \"a\"],\n  [83413, 0, \"t\"],\n  [83414, 0, \" \"],\n  [83415, 0, \"t\"],\n  [83416, 0, \"h\"],\n  [83417, 0, \"e\"],\n  [83418, 0, \" \"],\n  [83419, 0, \"d\"],\n  [83420, 0, \"o\"],\n  [83421, 0, \"c\"],\n  [83422, 0, \"u\"],\n  [83423, 0, \"m\"],\n  [83424, 0, \"e\"],\n  [83388, 0, \" \"],\n  [83389, 0, \"$\"],\n  [83390, 0, \"o\"],\n  [83391, 0, \"_\"],\n  [83392, 0, \"r\"],\n  [83393, 0, \",\"],\n  [83394, 0, \" \"],\n  [83395, 0, \"$\"],\n  [83396, 0, \"o\"],\n  [83397, 0, \"_\"],\n  [83398, 0, \"s\"],\n  [83399, 0, \"$\"],\n  [83437, 0, \"n\"],\n  [83438, 0, \"t\"],\n  [83439, 0, \" \"],\n  [83440, 0, \"s\"],\n  [83441, 0, \"t\"],\n  [83442, 0, \"a\"],\n  [83443, 0, \"t\"],\n  [83444, 0, \"e\"],\n  [83445, 0, \" \"],\n  [83446, 0, \"d\"],\n  [83447, 0, \"o\"],\n  [83448, 0, \"e\"],\n  [83449, 0, \"s\"],\n  [83450, 0, \" \"],\n  [83451, 0, \"n\"],\n  [83452, 0, \"o\"],\n  [83453, 0, \"t\"],\n  [83454, 0, \" \"],\n  [83455, 0, \"d\"],\n  [83456, 0, \"e\"],\n  [83457, 0, \"p\"],\n  [83458, 0, \"e\"],\n  [83459, 0, \"n\"],\n  [83460, 0, \"d\"],\n  [83461, 0, \" \"],\n  [83462, 0, \"o\"],\n  [83463, 0, \"n\"],\n  [83464, 0, \" \"],\n  [83465, 0, \"t\"],\n  [83466, 0, \"h\"],\n  [83467, 0, \"e\"],\n  [83468, 0, \" \"],\n  [83469, 0, \"o\"],\n  [83470, 0, \"r\"],\n  [83471, 0, \"d\"],\n  [83472, 0, \"e\"],\n  [83473, 0, \"r\"],\n  [83474, 0, \" \"],\n  [83475, 0, \"i\"],\n  [83476, 0, \"n\"],\n  [83477, 0, \" \"],\n  [83478, 0, \"w\"],\n  [83479, 0, \"h\"],\n  [83480, 0, \"i\"],\n  [83481, 0, \"c\"],\n  [83482, 0, \"h\"],\n  [83483, 0, \" \"],\n  [83484, 0, \"$\"],\n  [83485, 0, \"o\"],\n  [83486, 0, \"_\"],\n  [83487, 0, \"r\"],\n  [83488, 0, \"$\"],\n  [83489, 0, \" \"],\n  [83490, 0, \"a\"],\n  [83491, 0, \"n\"],\n  [83492, 0, \"d\"],\n  [83493, 0, \" \"],\n  [83494, 0, \"$\"],\n  [83495, 0, \"o\"],\n  [83496, 0, \"_\"],\n  [83497, 0, \"s\"],\n  [83498, 0, \"$\"],\n  [83499, 0, \" \"],\n  [83500, 0, \"a\"],\n  [83501, 0, \"r\"],\n  [83502, 0, \"e\"],\n  [83503, 0, \" \"],\n  [83504, 0, \"a\"],\n  [83505, 0, \"p\"],\n  [83506, 0, \"p\"],\n  [83507, 0, \"l\"],\n  [83508, 0, \"i\"],\n  [83509, 0, \"e\"],\n  [83510, 0, \"d\"],\n  [83511, 0, \".\"],\n  [83512, 0, \"\\n\"],\n  [83512, 0, \"\\n\"],\n  [83513, 0, \"\\n\"],\n  [83514, 0, \"E\"],\n  [83515, 0, \"i\"],\n  [83516, 0, \"t\"],\n  [83517, 0, \"h\"],\n  [83518, 0, \"e\"],\n  [83519, 0, \"r\"],\n  [83520, 0, \" \"],\n  [83521, 0, \"$\"],\n  [83522, 0, \"o\"],\n  [83523, 0, \"_\"],\n  [83524, 0, \"r\"],\n  [83525, 0, \"$\"],\n  [83526, 0, \" \"],\n  [83527, 0, \"a\"],\n  [83528, 0, \"n\"],\n  [83529, 0, \"d\"],\n  [83530, 0, \" \"],\n  [83531, 0, \"$\"],\n  [83532, 0, \"o\"],\n  [83533, 0, \"_\"],\n  [83534, 0, \"s\"],\n  [83535, 0, \"$\"],\n  [83536, 0, \" \"],\n  [83537, 0, \"a\"],\n  [83538, 0, \"h\"],\n  [83539, 0, \"v\"],\n  [83540, 0, \"e\"],\n  [83541, 0, \" \"],\n  [83541, 1],\n  [83540, 1],\n  [83539, 1],\n  [83538, 1],\n  [83537, 1],\n  [83537, 0, \"h\"],\n  [83538, 0, \"a\"],\n  [83539, 0, \"v\"],\n  [83540, 0, \"e\"],\n  [83541, 0, \" \"],\n  [83542, 0, \"t\"],\n  [83543, 0, \"h\"],\n  [83544, 0, \"e\"],\n  [83545, 0, \" \"],\n  [83546, 0, \"s\"],\n  [83547, 0, \"a\"],\n  [83548, 0, \"m\"],\n  [83549, 0, \"e\"],\n  [83550, 0, \" \"],\n  [83551, 0, \"i\"],\n  [83552, 0, \"n\"],\n  [83553, 0, \"s\"],\n  [83554, 0, \"e\"],\n  [83555, 0, \"r\"],\n  [83556, 0, \"t\"],\n  [83557, 0, \"i\"],\n  [83558, 0, \"o\"],\n  [83559, 0, \"n\"],\n  [83560, 0, \" \"],\n  [83561, 0, \"i\"],\n  [83562, 0, \"n\"],\n  [83563, 0, \"t\"],\n  [83564, 0, \"e\"],\n  [83565, 0, \"r\"],\n  [83566, 0, \"v\"],\n  [83567, 0, \"a\"],\n  [83568, 0, \"l\"],\n  [83569, 0, \" \"],\n  [83570, 0, \"a\"],\n  [83571, 0, \"s\"],\n  [83572, 0, \" \"],\n  [83573, 0, \"d\"],\n  [83573, 1],\n  [83573, 0, \"d\"],\n  [83574, 0, \"e\"],\n  [83575, 0, \"f\"],\n  [83576, 0, \"i\"],\n  [83577, 0, \"n\"],\n  [83578, 0, \"e\"],\n  [83579, 0, \"d\"],\n  [83580, 0, \" \"],\n  [83581, 0, \"i\"],\n  [83582, 0, \"n\"],\n  [83583, 0, \" \"],\n  [83584, 0, \"D\"],\n  [83585, 0, \"e\"],\n  [83586, 0, \"f\"],\n  [83587, 0, \"i\"],\n  [83588, 0, \"n\"],\n  [83589, 0, \"i\"],\n  [83590, 0, \"t\"],\n  [83591, 0, \"i\"],\n  [83592, 0, \"o\"],\n  [83593, 0, \"n\"],\n  [83594, 0, \"~\"],\n  [83595, 0, \"\\\\\"],\n  [83596, 0, \"r\"],\n  [83597, 0, \"e\"],\n  [83598, 0, \"f\"],\n  [83599, 0, \"{\"],\n  [83600, 0, \"d\"],\n  [83601, 0, \"e\"],\n  [83602, 0, \"f\"],\n  [83603, 0, \":\"],\n  [83604, 0, \"i\"],\n  [83605, 0, \"n\"],\n  [83606, 0, \"s\"],\n  [83607, 0, \"e\"],\n  [83608, 0, \"r\"],\n  [83609, 0, \"t\"],\n  [83610, 0, \"-\"],\n  [83611, 0, \"i\"],\n  [83612, 0, \"n\"],\n  [83613, 0, \"t\"],\n  [83614, 0, \"e\"],\n  [83615, 0, \"r\"],\n  [83616, 0, \"v\"],\n  [83617, 0, \"a\"],\n  [83618, 0, \"l\"],\n  [83619, 0, \"}\"],\n  [83620, 0, \",\"],\n  [83621, 0, \" \"],\n  [83622, 0, \"o\"],\n  [83623, 0, \"r\"],\n  [83624, 0, \" \"],\n  [83625, 0, \"t\"],\n  [83626, 0, \"h\"],\n  [83627, 0, \"e\"],\n  [83628, 0, \"y\"],\n  [83629, 0, \" \"],\n  [83630, 0, \"h\"],\n  [83631, 0, \"a\"],\n  [83632, 0, \"v\"],\n  [83633, 0, \"e\"],\n  [83634, 0, \" \"],\n  [83635, 0, \"d\"],\n  [83636, 0, \"i\"],\n  [83637, 0, \"f\"],\n  [83638, 0, \"f\"],\n  [83639, 0, \"e\"],\n  [83640, 0, \"r\"],\n  [83641, 0, \"e\"],\n  [83642, 0, \"n\"],\n  [83643, 0, \"t\"],\n  [83644, 0, \" \"],\n  [83645, 0, \"i\"],\n  [83646, 0, \"n\"],\n  [83647, 0, \"s\"],\n  [83648, 0, \"e\"],\n  [83649, 0, \"r\"],\n  [83650, 0, \"t\"],\n  [83651, 0, \"i\"],\n  [83652, 0, \"o\"],\n  [83653, 0, \"n\"],\n  [83654, 0, \" \"],\n  [83655, 0, \"i\"],\n  [83656, 0, \"n\"],\n  [83657, 0, \"t\"],\n  [83658, 0, \"e\"],\n  [83659, 0, \"r\"],\n  [83660, 0, \"v\"],\n  [83661, 0, \"a\"],\n  [83662, 0, \"l\"],\n  [83663, 0, \"s\"],\n  [83664, 0, \".\"],\n  [83665, 0, \" \"],\n  [83666, 0, \"I\"],\n  [83667, 0, \"f\"],\n  [83668, 0, \" \"],\n  [83669, 0, \"t\"],\n  [83670, 0, \"h\"],\n  [83671, 0, \"e\"],\n  [83672, 0, \" \"],\n  [83673, 0, \"i\"],\n  [83674, 0, \"n\"],\n  [83675, 0, \"s\"],\n  [83676, 0, \"e\"],\n  [83677, 0, \"r\"],\n  [83678, 0, \"t\"],\n  [83679, 0, \"i\"],\n  [83680, 0, \"o\"],\n  [83681, 0, \"n\"],\n  [83682, 0, \" \"],\n  [83683, 0, \"i\"],\n  [83684, 0, \"n\"],\n  [83685, 0, \"t\"],\n  [83686, 0, \"e\"],\n  [83687, 0, \"r\"],\n  [83688, 0, \"v\"],\n  [83689, 0, \"a\"],\n  [83690, 0, \"l\"],\n  [83691, 0, \"s\"],\n  [83692, 0, \" \"],\n  [83693, 0, \"a\"],\n  [83694, 0, \"r\"],\n  [83695, 0, \"e\"],\n  [83696, 0, \" \"],\n  [83697, 0, \"d\"],\n  [83698, 0, \"i\"],\n  [83699, 0, \"f\"],\n  [83700, 0, \"f\"],\n  [83701, 0, \"e\"],\n  [83702, 0, \"r\"],\n  [83703, 0, \"e\"],\n  [83704, 0, \"n\"],\n  [83705, 0, \"t\"],\n  [83706, 0, \",\"],\n  [83707, 0, \" \"],\n  [83708, 0, \"t\"],\n  [83709, 0, \"h\"],\n  [83710, 0, \"e\"],\n  [83711, 0, \"n\"],\n  [83712, 0, \" \"],\n  [83713, 0, \"b\"],\n  [83714, 0, \"y\"],\n  [83715, 0, \" \"],\n  [83716, 0, \"L\"],\n  [83717, 0, \"e\"],\n  [83718, 0, \"m\"],\n  [83719, 0, \"m\"],\n  [83720, 0, \"a\"],\n  [83721, 0, \"~\"],\n  [83722, 0, \"\\\\\"],\n  [83723, 0, \"r\"],\n  [83724, 0, \"e\"],\n  [83725, 0, \"f\"],\n  [83726, 0, \"{\"],\n  [83727, 0, \"l\"],\n  [83728, 0, \"e\"],\n  [83729, 0, \"m\"],\n  [83730, 0, \":\"],\n  [83731, 0, \"i\"],\n  [83732, 0, \"n\"],\n  [83733, 0, \"s\"],\n  [83734, 0, \"e\"],\n  [83735, 0, \"r\"],\n  [83736, 0, \"t\"],\n  [83737, 0, \"-\"],\n  [83738, 0, \"b\"],\n  [83739, 0, \"e\"],\n  [83740, 0, \"t\"],\n  [83741, 0, \"w\"],\n  [83742, 0, \"e\"],\n  [83743, 0, \"e\"],\n  [83744, 0, \"n\"],\n  [83745, 0, \"}\"],\n  [83746, 0, \" \"],\n  [83747, 0, \"t\"],\n  [83748, 0, \"h\"],\n  [83749, 0, \"e\"],\n  [83750, 0, \" \"],\n  [83751, 0, \"o\"],\n  [83752, 0, \"p\"],\n  [83753, 0, \"e\"],\n  [83754, 0, \"r\"],\n  [83755, 0, \"a\"],\n  [83756, 0, \"t\"],\n  [83757, 0, \"i\"],\n  [83758, 0, \"o\"],\n  [83759, 0, \"n\"],\n  [83760, 0, \"s\"],\n  [83761, 0, \" \"],\n  [83762, 0, \"c\"],\n  [83763, 0, \"a\"],\n  [83764, 0, \"n\"],\n  [83765, 0, \"n\"],\n  [83766, 0, \"o\"],\n  [83767, 0, \"t\"],\n  [83768, 0, \" \"],\n  [83769, 0, \"a\"],\n  [83770, 0, \"f\"],\n  [83771, 0, \"f\"],\n  [83772, 0, \"e\"],\n  [83773, 0, \"c\"],\n  [83774, 0, \"t\"],\n  [83775, 0, \" \"],\n  [83776, 0, \"e\"],\n  [83777, 0, \"a\"],\n  [83778, 0, \"c\"],\n  [83779, 0, \"h\"],\n  [83780, 0, \" \"],\n  [83781, 0, \"o\"],\n  [83782, 0, \"t\"],\n  [83783, 0, \"h\"],\n  [83784, 0, \"e\"],\n  [83785, 0, \"r\"],\n  [83786, 0, \",\"],\n  [83787, 0, \" \"],\n  [83788, 0, \"a\"],\n  [83789, 0, \"n\"],\n  [83790, 0, \"d\"],\n  [83791, 0, \" \"],\n  [83792, 0, \"s\"],\n  [83793, 0, \"o\"],\n  [83794, 0, \" \"],\n  [83795, 0, \"t\"],\n  [83796, 0, \"h\"],\n  [83797, 0, \"e\"],\n  [83798, 0, \"y\"],\n  [83799, 0, \" \"],\n  [83800, 0, \"h\"],\n  [83801, 0, \"a\"],\n  [83802, 0, \"v\"],\n  [83803, 0, \"e\"],\n  [83804, 0, \" \"],\n  [83805, 0, \"t\"],\n  [83806, 0, \"h\"],\n  [83807, 0, \"e\"],\n  [83808, 0, \" \"],\n  [83809, 0, \"s\"],\n  [83810, 0, \"a\"],\n  [83811, 0, \"m\"],\n  [83812, 0, \"e\"],\n  [83813, 0, \" \"],\n  [83814, 0, \"e\"],\n  [83815, 0, \"f\"],\n  [83816, 0, \"f\"],\n  [83817, 0, \"e\"],\n  [83818, 0, \"c\"],\n  [83819, 0, \"t\"],\n  [83820, 0, \" \"],\n  [83821, 0, \"r\"],\n  [83822, 0, \"e\"],\n  [83823, 0, \"g\"],\n  [83824, 0, \"a\"],\n  [83825, 0, \"r\"],\n  [83826, 0, \"d\"],\n  [83827, 0, \"l\"],\n  [83828, 0, \"e\"],\n  [83829, 0, \"s\"],\n  [83830, 0, \"s\"],\n  [83831, 0, \" \"],\n  [83832, 0, \"o\"],\n  [83833, 0, \"f\"],\n  [83834, 0, \" \"],\n  [83835, 0, \"t\"],\n  [83836, 0, \"h\"],\n  [83837, 0, \"e\"],\n  [83838, 0, \"i\"],\n  [83839, 0, \"r\"],\n  [83840, 0, \" \"],\n  [83841, 0, \"o\"],\n  [83842, 0, \"r\"],\n  [83843, 0, \"d\"],\n  [83844, 0, \"e\"],\n  [83845, 0, \"r\"],\n  [83846, 0, \".\"],\n  [83847, 0, \" \"],\n  [83848, 0, \"F\"],\n  [83849, 0, \"o\"],\n  [83850, 0, \"r\"],\n  [83851, 0, \" \"],\n  [83852, 0, \"t\"],\n  [83853, 0, \"h\"],\n  [83854, 0, \"e\"],\n  [83855, 0, \" \"],\n  [83856, 0, \"r\"],\n  [83857, 0, \"e\"],\n  [83858, 0, \"s\"],\n  [83859, 0, \"t\"],\n  [83859, 1],\n  [83858, 1],\n  [83857, 1],\n  [83856, 1],\n  [83855, 1],\n  [83854, 1],\n  [83853, 1],\n  [83852, 1],\n  [83851, 1],\n  [83850, 1],\n  [83849, 1],\n  [83848, 1],\n  [83848, 0, \"A\"],\n  [83848, 1],\n  [83848, 0, \"S\"],\n  [83849, 0, \"o\"],\n  [83850, 0, \" \"],\n  [83851, 0, \"w\"],\n  [83852, 0, \"e\"],\n  [83853, 0, \" \"],\n  [83854, 0, \"n\"],\n  [83855, 0, \"e\"],\n  [83856, 0, \"e\"],\n  [83857, 0, \"d\"],\n  [83858, 0, \" \"],\n  [83859, 0, \"t\"],\n  [83860, 0, \"o\"],\n  [83861, 0, \" \"],\n  [83862, 0, \"o\"],\n  [83863, 0, \"n\"],\n  [83864, 0, \"l\"],\n  [83865, 0, \"y\"],\n  [83866, 0, \" \"],\n  [83867, 0, \"a\"],\n  [83868, 0, \"n\"],\n  [83869, 0, \"a\"],\n  [83870, 0, \"l\"],\n  [83871, 0, \"y\"],\n  [83872, 0, \"z\"],\n  [83873, 0, \"e\"],\n  [83874, 0, \" \"],\n  [83875, 0, \"t\"],\n  [83876, 0, \"h\"],\n  [83877, 0, \"e\"],\n  [83878, 0, \" \"],\n  [83879, 0, \"c\"],\n  [83880, 0, \"a\"],\n  [83881, 0, \"s\"],\n  [83882, 0, \"e\"],\n  [83883, 0, \" \"],\n  [83884, 0, \"i\"],\n  [83885, 0, \"n\"],\n  [83886, 0, \" \"],\n  [83887, 0, \"w\"],\n  [83888, 0, \"h\"],\n  [83889, 0, \"i\"],\n  [83890, 0, \"c\"],\n  [83891, 0, \"h\"],\n  [83892, 0, \" \"],\n  [83893, 0, \"t\"],\n  [83894, 0, \"h\"],\n  [83895, 0, \"e\"],\n  [83896, 0, \"y\"],\n  [83897, 0, \" \"],\n  [83898, 0, \"h\"],\n  [83899, 0, \"a\"],\n  [83900, 0, \"v\"],\n  [83901, 0, \"e\"],\n  [83902, 0, \" \"],\n  [83903, 0, \"t\"],\n  [83904, 0, \"h\"],\n  [83905, 0, \"e\"],\n  [83906, 0, \" \"],\n  [83907, 0, \"s\"],\n  [83908, 0, \"a\"],\n  [83909, 0, \"m\"],\n  [83910, 0, \"e\"],\n  [83911, 0, \" \"],\n  [83912, 0, \"i\"],\n  [83913, 0, \"n\"],\n  [83914, 0, \"s\"],\n  [83915, 0, \"e\"],\n  [83916, 0, \"r\"],\n  [83917, 0, \"t\"],\n  [83918, 0, \"i\"],\n  [83919, 0, \"o\"],\n  [83920, 0, \"n\"],\n  [83921, 0, \" \"],\n  [83922, 0, \"i\"],\n  [83923, 0, \"n\"],\n  [83924, 0, \"t\"],\n  [83925, 0, \"e\"],\n  [83926, 0, \"r\"],\n  [83927, 0, \"v\"],\n  [83928, 0, \"a\"],\n  [83929, 0, \"l\"],\n  [83930, 0, \" \"],\n  [83931, 0, \"$\"],\n  [83932, 0, \"(\"],\n  [83933, 0, \"k\"],\n  [83934, 0, \"^\"],\n  [83935, 0, \"\\\\\"],\n  [83936, 0, \"m\"],\n  [83937, 0, \"a\"],\n  [83938, 0, \"t\"],\n  [83939, 0, \"h\"],\n  [83940, 0, \"r\"],\n  [83941, 0, \"m\"],\n  [83942, 0, \"{\"],\n  [83943, 0, \"b\"],\n  [83944, 0, \"e\"],\n  [83945, 0, \"f\"],\n  [83946, 0, \"o\"],\n  [83947, 0, \"r\"],\n  [83948, 0, \"e\"],\n  [83949, 0, \"}\"],\n  [83950, 0, \",\"],\n  [83951, 0, \" \"],\n  [83952, 0, \"k\"],\n  [83953, 0, \"&\"],\n  [83954, 0, \"^\"],\n  [83954, 1],\n  [83953, 1],\n  [83953, 0, \"^\"],\n  [83954, 0, \"\\\\\"],\n  [83955, 0, \"m\"],\n  [83956, 0, \"a\"],\n  [83957, 0, \"t\"],\n  [83958, 0, \"h\"],\n  [83959, 0, \"r\"],\n  [83960, 0, \"m\"],\n  [83961, 0, \"{\"],\n  [83962, 0, \"a\"],\n  [83963, 0, \"f\"],\n  [83964, 0, \"t\"],\n  [83965, 0, \"e\"],\n  [83966, 0, \"r\"],\n  [83967, 0, \"}\"],\n  [83968, 0, \")\"],\n  [83969, 0, \"$\"],\n  [83970, 0, \".\"],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [83973, 1],\n  [84461, 1],\n  [84460, 1],\n  [84459, 1],\n  [84458, 1],\n  [84457, 1],\n  [84456, 1],\n  [84455, 1],\n  [84454, 1],\n  [84453, 1],\n  [84452, 1],\n  [84451, 1],\n  [84450, 1],\n  [84449, 1],\n  [84448, 1],\n  [84447, 1],\n  [84446, 1],\n  [84445, 1],\n  [84444, 1],\n  [84443, 1],\n  [84442, 1],\n  [84441, 1],\n  [84440, 1],\n  [84439, 1],\n  [84438, 1],\n  [84437, 1],\n  [84436, 1],\n  [84435, 1],\n  [84434, 1],\n  [84433, 1],\n  [84432, 1],\n  [84431, 1],\n  [84430, 1],\n  [84429, 1],\n  [84428, 1],\n  [84427, 1],\n  [84426, 1],\n  [84425, 1],\n  [84424, 1],\n  [84423, 1],\n  [84422, 1],\n  [84421, 1],\n  [84420, 1],\n  [84419, 1],\n  [84418, 1],\n  [84417, 1],\n  [84416, 1],\n  [84415, 1],\n  [84414, 1],\n  [84413, 1],\n  [84412, 1],\n  [84411, 1],\n  [84410, 1],\n  [84409, 1],\n  [84408, 1],\n  [84407, 1],\n  [84406, 1],\n  [84405, 1],\n  [84404, 1],\n  [84403, 1],\n  [84402, 1],\n  [84401, 1],\n  [84400, 1],\n  [84399, 1],\n  [84398, 1],\n  [84397, 1],\n  [84396, 1],\n  [84395, 1],\n  [84394, 1],\n  [84393, 1],\n  [84392, 1],\n  [84391, 1],\n  [84390, 1],\n  [84389, 1],\n  [84388, 1],\n  [84387, 1],\n  [84386, 1],\n  [84385, 1],\n  [84384, 1],\n  [84383, 1],\n  [84382, 1],\n  [84381, 1],\n  [84380, 1],\n  [84379, 1],\n  [84378, 1],\n  [84377, 1],\n  [84376, 1],\n  [84375, 1],\n  [84374, 1],\n  [84373, 1],\n  [84372, 1],\n  [84371, 1],\n  [84370, 1],\n  [84369, 1],\n  [84368, 1],\n  [84367, 1],\n  [84366, 1],\n  [84365, 1],\n  [84364, 1],\n  [84363, 1],\n  [84362, 1],\n  [84361, 1],\n  [84360, 1],\n  [84359, 1],\n  [84358, 1],\n  [84357, 1],\n  [84356, 1],\n  [84355, 1],\n  [84354, 1],\n  [84353, 1],\n  [84352, 1],\n  [84351, 1],\n  [84350, 1],\n  [84349, 1],\n  [84348, 1],\n  [84347, 1],\n  [84346, 1],\n  [84345, 1],\n  [84344, 1],\n  [84343, 1],\n  [84342, 1],\n  [84341, 1],\n  [84340, 1],\n  [84339, 1],\n  [84338, 1],\n  [84337, 1],\n  [84336, 1],\n  [84335, 1],\n  [84334, 1],\n  [84333, 1],\n  [84332, 1],\n  [84331, 1],\n  [84330, 1],\n  [84329, 1],\n  [84328, 1],\n  [84327, 1],\n  [84326, 1],\n  [84325, 1],\n  [84324, 1],\n  [84323, 1],\n  [84322, 1],\n  [84321, 1],\n  [84320, 1],\n  [84319, 1],\n  [84318, 1],\n  [84317, 1],\n  [84316, 1],\n  [84315, 1],\n  [84314, 1],\n  [84313, 1],\n  [84312, 1],\n  [84311, 1],\n  [84310, 1],\n  [84309, 1],\n  [84308, 1],\n  [84307, 1],\n  [84306, 1],\n  [84305, 1],\n  [84304, 1],\n  [84303, 1],\n  [84302, 1],\n  [84301, 1],\n  [84300, 1],\n  [84299, 1],\n  [84298, 1],\n  [84297, 1],\n  [84296, 1],\n  [84295, 1],\n  [84294, 1],\n  [84293, 1],\n  [84292, 1],\n  [84291, 1],\n  [84290, 1],\n  [84289, 1],\n  [84288, 1],\n  [84287, 1],\n  [84286, 1],\n  [84285, 1],\n  [84284, 1],\n  [84283, 1],\n  [84282, 1],\n  [84281, 1],\n  [84280, 1],\n  [84279, 1],\n  [84278, 1],\n  [84277, 1],\n  [84276, 1],\n  [84275, 1],\n  [84274, 1],\n  [84273, 1],\n  [84272, 1],\n  [84271, 1],\n  [84270, 1],\n  [84269, 1],\n  [84268, 1],\n  [84267, 1],\n  [84266, 1],\n  [84265, 1],\n  [84264, 1],\n  [84263, 1],\n  [84262, 1],\n  [84261, 1],\n  [84260, 1],\n  [84259, 1],\n  [84258, 1],\n  [84257, 1],\n  [84256, 1],\n  [84255, 1],\n  [84254, 1],\n  [84253, 1],\n  [84252, 1],\n  [84251, 1],\n  [84250, 1],\n  [84249, 1],\n  [84248, 1],\n  [84247, 1],\n  [84246, 1],\n  [84245, 1],\n  [84244, 1],\n  [84243, 1],\n  [84242, 1],\n  [84241, 1],\n  [84240, 1],\n  [84239, 1],\n  [84238, 1],\n  [84237, 1],\n  [84236, 1],\n  [84235, 1],\n  [84234, 1],\n  [84233, 1],\n  [84232, 1],\n  [84231, 1],\n  [84230, 1],\n  [84229, 1],\n  [84228, 1],\n  [84227, 1],\n  [84226, 1],\n  [84225, 1],\n  [84224, 1],\n  [84223, 1],\n  [84222, 1],\n  [84221, 1],\n  [84220, 1],\n  [84219, 1],\n  [84218, 1],\n  [84217, 1],\n  [84216, 1],\n  [84215, 1],\n  [84214, 1],\n  [84213, 1],\n  [84212, 1],\n  [84211, 1],\n  [84210, 1],\n  [84209, 1],\n  [84208, 1],\n  [84207, 1],\n  [84206, 1],\n  [84205, 1],\n  [84204, 1],\n  [84203, 1],\n  [84202, 1],\n  [84201, 1],\n  [84200, 1],\n  [84199, 1],\n  [84198, 1],\n  [84197, 1],\n  [84196, 1],\n  [84195, 1],\n  [84194, 1],\n  [84193, 1],\n  [84192, 1],\n  [84191, 1],\n  [84190, 1],\n  [84189, 1],\n  [84188, 1],\n  [84187, 1],\n  [84186, 1],\n  [84185, 1],\n  [84184, 1],\n  [84183, 1],\n  [84182, 1],\n  [84181, 1],\n  [84180, 1],\n  [84179, 1],\n  [84178, 1],\n  [84177, 1],\n  [84176, 1],\n  [84175, 1],\n  [84174, 1],\n  [84173, 1],\n  [84172, 1],\n  [84171, 1],\n  [84170, 1],\n  [84169, 1],\n  [84168, 1],\n  [84167, 1],\n  [84166, 1],\n  [84165, 1],\n  [84164, 1],\n  [84163, 1],\n  [84162, 1],\n  [84161, 1],\n  [84160, 1],\n  [84159, 1],\n  [84158, 1],\n  [84157, 1],\n  [84156, 1],\n  [84155, 1],\n  [84154, 1],\n  [84153, 1],\n  [84152, 1],\n  [84151, 1],\n  [84150, 1],\n  [84149, 1],\n  [84148, 1],\n  [84147, 1],\n  [84146, 1],\n  [84145, 1],\n  [84144, 1],\n  [84143, 1],\n  [84142, 1],\n  [84141, 1],\n  [84140, 1],\n  [84139, 1],\n  [84138, 1],\n  [84137, 1],\n  [84136, 1],\n  [84135, 1],\n  [84134, 1],\n  [84133, 1],\n  [84132, 1],\n  [84131, 1],\n  [84130, 1],\n  [84129, 1],\n  [84128, 1],\n  [84127, 1],\n  [84126, 1],\n  [84125, 1],\n  [84124, 1],\n  [84123, 1],\n  [84122, 1],\n  [84121, 1],\n  [84120, 1],\n  [84119, 1],\n  [84118, 1],\n  [84117, 1],\n  [84116, 1],\n  [84115, 1],\n  [84114, 1],\n  [84113, 1],\n  [84112, 1],\n  [84111, 1],\n  [84110, 1],\n  [84109, 1],\n  [84108, 1],\n  [84107, 1],\n  [84106, 1],\n  [84105, 1],\n  [84104, 1],\n  [84103, 1],\n  [84102, 1],\n  [84101, 1],\n  [84100, 1],\n  [84099, 1],\n  [84098, 1],\n  [84097, 1],\n  [84096, 1],\n  [84095, 1],\n  [84094, 1],\n  [84093, 1],\n  [84092, 1],\n  [84091, 1],\n  [84090, 1],\n  [84089, 1],\n  [84088, 1],\n  [84087, 1],\n  [84086, 1],\n  [84085, 1],\n  [84084, 1],\n  [84083, 1],\n  [84082, 1],\n  [84081, 1],\n  [84080, 1],\n  [84079, 1],\n  [84078, 1],\n  [84077, 1],\n  [84076, 1],\n  [84075, 1],\n  [84074, 1],\n  [84073, 1],\n  [84072, 1],\n  [84071, 1],\n  [84070, 1],\n  [84069, 1],\n  [84068, 1],\n  [84067, 1],\n  [84066, 1],\n  [84065, 1],\n  [84064, 1],\n  [84063, 1],\n  [84062, 1],\n  [84061, 1],\n  [84060, 1],\n  [84059, 1],\n  [84058, 1],\n  [84057, 1],\n  [84056, 1],\n  [84055, 1],\n  [84054, 1],\n  [84053, 1],\n  [84052, 1],\n  [84051, 1],\n  [84050, 1],\n  [84049, 1],\n  [84048, 1],\n  [84047, 1],\n  [84046, 1],\n  [84045, 1],\n  [84044, 1],\n  [84043, 1],\n  [84042, 1],\n  [84041, 1],\n  [84040, 1],\n  [84039, 1],\n  [84038, 1],\n  [84037, 1],\n  [84036, 1],\n  [84035, 1],\n  [84034, 1],\n  [84033, 1],\n  [84032, 1],\n  [84031, 1],\n  [84030, 1],\n  [84029, 1],\n  [84028, 1],\n  [84027, 1],\n  [84026, 1],\n  [84025, 1],\n  [84024, 1],\n  [84023, 1],\n  [84022, 1],\n  [84021, 1],\n  [84020, 1],\n  [84019, 1],\n  [84018, 1],\n  [84017, 1],\n  [84016, 1],\n  [84015, 1],\n  [84014, 1],\n  [84013, 1],\n  [84012, 1],\n  [84011, 1],\n  [84010, 1],\n  [84009, 1],\n  [84008, 1],\n  [84007, 1],\n  [84006, 1],\n  [84005, 1],\n  [84004, 1],\n  [84003, 1],\n  [84002, 1],\n  [84001, 1],\n  [84000, 1],\n  [83999, 1],\n  [83998, 1],\n  [83997, 1],\n  [83996, 1],\n  [83995, 1],\n  [83994, 1],\n  [83993, 1],\n  [83992, 1],\n  [83991, 1],\n  [83990, 1],\n  [83989, 1],\n  [83988, 1],\n  [83987, 1],\n  [83986, 1],\n  [83985, 1],\n  [83984, 1],\n  [83983, 1],\n  [83982, 1],\n  [83981, 1],\n  [83980, 1],\n  [83979, 1],\n  [83978, 1],\n  [83977, 1],\n  [83976, 1],\n  [83975, 1],\n  [83974, 1],\n  [83973, 1],\n  [83973, 0, \"W\"],\n  [83974, 0, \"e\"],\n  [83975, 0, \" \"],\n  [83976, 0, \"d\"],\n  [83977, 0, \"i\"],\n  [83978, 0, \"s\"],\n  [83979, 0, \"t\"],\n  [83980, 0, \"i\"],\n  [83981, 0, \"n\"],\n  [83982, 0, \"g\"],\n  [83983, 0, \"u\"],\n  [83984, 0, \"i\"],\n  [83985, 0, \"s\"],\n  [83986, 0, \"h\"],\n  [83987, 0, \" \"],\n  [83988, 0, \"f\"],\n  [83989, 0, \"o\"],\n  [83990, 0, \"u\"],\n  [83991, 0, \"r\"],\n  [83992, 0, \" \"],\n  [83993, 0, \"c\"],\n  [83994, 0, \"a\"],\n  [83995, 0, \"s\"],\n  [83996, 0, \"e\"],\n  [83997, 0, \"s\"],\n  [83998, 0, \",\"],\n  [83999, 0, \" \"],\n  [84000, 0, \"b\"],\n  [84001, 0, \"a\"],\n  [84002, 0, \"s\"],\n  [84003, 0, \"e\"],\n  [84004, 0, \"d\"],\n  [84005, 0, \" \"],\n  [84006, 0, \"o\"],\n  [84007, 0, \"n\"],\n  [84008, 0, \" \"],\n  [84009, 0, \"w\"],\n  [84010, 0, \"h\"],\n  [84011, 0, \"i\"],\n  [84012, 0, \"c\"],\n  [84013, 0, \"h\"],\n  [84014, 0, \" \"],\n  [84015, 0, \"o\"],\n  [84016, 0, \"f\"],\n  [84017, 0, \" \"],\n  [84018, 0, \"t\"],\n  [84018, 1],\n  [84018, 0, \"#\"],\n  [84018, 1],\n  [84018, 0, \"$\"],\n  [84019, 0, \"o\"],\n  [84020, 0, \"_\"],\n  [84021, 0, \"r\"],\n  [84022, 0, \"$\"],\n  [84023, 0, \" \"],\n  [84024, 0, \"a\"],\n  [84025, 0, \"n\"],\n  [84026, 0, \"d\"],\n  [84027, 0, \" \"],\n  [84028, 0, \"$\"],\n  [84029, 0, \"o\"],\n  [84030, 0, \"_\"],\n  [84031, 0, \"s\"],\n  [84032, 0, \"$\"],\n  [84033, 0, \" \"],\n  [84034, 0, \"h\"],\n  [84035, 0, \"a\"],\n  [84036, 0, \"s\"],\n  [84037, 0, \" \"],\n  [84038, 0, \"t\"],\n  [84039, 0, \"h\"],\n  [84040, 0, \"e\"],\n  [84041, 0, \" \"],\n  [84042, 0, \"g\"],\n  [84043, 0, \"r\"],\n  [84044, 0, \"e\"],\n  [84045, 0, \"a\"],\n  [84046, 0, \"t\"],\n  [84047, 0, \"e\"],\n  [84048, 0, \"r\"],\n  [84049, 0, \" \"],\n  [84050, 0, \"o\"],\n  [84051, 0, \"p\"],\n  [84052, 0, \"e\"],\n  [84053, 0, \"r\"],\n  [84054, 0, \"a\"],\n  [84055, 0, \"t\"],\n  [84056, 0, \"i\"],\n  [84057, 0, \"o\"],\n  [84058, 0, \"n\"],\n  [84059, 0, \" \"],\n  [84060, 0, \"I\"],\n  [84061, 0, \"D\"],\n  [84062, 0, \" \"],\n  [84063, 0, \"(\"],\n  [84064, 0, \"l\"],\n  [84065, 0, \"a\"],\n  [84066, 0, \"m\"],\n  [84067, 0, \"p\"],\n  [84068, 0, \"o\"],\n  [84068, 1],\n  [84067, 1],\n  [84066, 1],\n  [84065, 1],\n  [84064, 1],\n  [84064, 0, \"L\"],\n  [84065, 0, \"a\"],\n  [84066, 0, \"m\"],\n  [84067, 0, \"p\"],\n  [84068, 0, \"o\"],\n  [84069, 0, \"r\"],\n  [84070, 0, \"t\"],\n  [84071, 0, \" \"],\n  [84072, 0, \"t\"],\n  [84073, 0, \"i\"],\n  [84074, 0, \"m\"],\n  [84075, 0, \"e\"],\n  [84076, 0, \"s\"],\n  [84077, 0, \"t\"],\n  [84078, 0, \"a\"],\n  [84079, 0, \"m\"],\n  [84080, 0, \"p\"],\n  [84081, 0, \")\"],\n  [84082, 0, \",\"],\n  [84083, 0, \" \"],\n  [84084, 0, \"a\"],\n  [84085, 0, \"n\"],\n  [84086, 0, \"d\"],\n  [84087, 0, \" \"],\n  [84088, 0, \"w\"],\n  [84089, 0, \"h\"],\n  [84090, 0, \"i\"],\n  [84091, 0, \"c\"],\n  [84092, 0, \"h\"],\n  [84093, 0, \" \"],\n  [84094, 0, \"o\"],\n  [84095, 0, \"n\"],\n  [84096, 0, \"e\"],\n  [84097, 0, \" \"],\n  [84098, 0, \"f\"],\n  [84099, 0, \"o\"],\n  [84100, 0, \" \"],\n  [84101, 0, \"t\"],\n  [84102, 0, \"h\"],\n  [84103, 0, \"e\"],\n  [84104, 0, \" \"],\n  [84104, 1],\n  [84103, 1],\n  [84102, 1],\n  [84101, 1],\n  [84100, 1],\n  [84099, 1],\n  [84098, 1],\n  [84098, 0, \"o\"],\n  [84099, 0, \"f\"],\n  [84100, 0, \" \"],\n  [84101, 0, \"t\"],\n  [84102, 0, \"h\"],\n  [84103, 0, \"e\"],\n  [84104, 0, \" \"],\n  [84105, 0, \"t\"],\n  [84106, 0, \"w\"],\n  [84107, 0, \"o\"],\n  [84108, 0, \" \"],\n  [84109, 0, \"o\"],\n  [84110, 0, \"p\"],\n  [84111, 0, \"e\"],\n  [84112, 0, \"r\"],\n  [84113, 0, \"a\"],\n  [84114, 0, \"t\"],\n  [84115, 0, \"i\"],\n  [84116, 0, \"o\"],\n  [84117, 0, \"n\"],\n  [84118, 0, \"s\"],\n  [84119, 0, \" \"],\n  [84120, 0, \"i\"],\n  [84121, 0, \"s\"],\n  [84122, 0, \" \"],\n  [84123, 0, \"a\"],\n  [84124, 0, \"p\"],\n  [84125, 0, \"p\"],\n  [84126, 0, \"l\"],\n  [84127, 0, \"i\"],\n  [84128, 0, \"e\"],\n  [84129, 0, \"d\"],\n  [84130, 0, \" \"],\n  [84131, 0, \"f\"],\n  [84132, 0, \"i\"],\n  [84133, 0, \"r\"],\n  [84134, 0, \"s\"],\n  [84135, 0, \"t\"],\n  [84136, 0, \".\"],\n  [84137, 0, \" \"],\n  [84138, 0, \"W\"],\n  [84139, 0, \"e\"],\n  [84140, 0, \" \"],\n  [84141, 0, \"t\"],\n  [84142, 0, \"h\"],\n  [84143, 0, \"e\"],\n  [84144, 0, \"n\"],\n  [84145, 0, \" \"],\n  [84146, 0, \"s\"],\n  [84147, 0, \"h\"],\n  [84148, 0, \"o\"],\n  [84149, 0, \"w\"],\n  [84150, 0, \"s\"],\n  [84151, 0, \" \"],\n  [84151, 1],\n  [84150, 1],\n  [84150, 0, \" \"],\n  [84151, 0, \"t\"],\n  [84152, 0, \"h\"],\n  [84153, 0, \"a\"],\n  [84154, 0, \"t\"],\n  [84155, 0, \" \"],\n  [84156, 0, \"t\"],\n  [84157, 0, \"h\"],\n  [84158, 0, \"e\"],\n  [84159, 0, \" \"],\n  [84160, 0, \"f\"],\n  [84161, 0, \"i\"],\n  [84162, 0, \"n\"],\n  [84163, 0, \"a\"],\n  [84164, 0, \"l\"],\n  [84165, 0, \" \"],\n  [84166, 0, \"o\"],\n  [84167, 0, \"r\"],\n  [84168, 0, \"d\"],\n  [84169, 0, \"e\"],\n  [84170, 0, \"r\"],\n  [84171, 0, \" \"],\n  [84172, 0, \"o\"],\n  [84173, 0, \"f\"],\n  [84174, 0, \" \"],\n  [84175, 0, \"e\"],\n  [84176, 0, \"l\"],\n  [84177, 0, \"e\"],\n  [84178, 0, \"m\"],\n  [84179, 0, \"e\"],\n  [84180, 0, \"n\"],\n  [84181, 0, \"t\"],\n  [84182, 0, \"s\"],\n  [84183, 0, \" \"],\n  [84184, 0, \"i\"],\n  [84185, 0, \"n\"],\n  [84186, 0, \" \"],\n  [84187, 0, \"t\"],\n  [84188, 0, \"h\"],\n  [84189, 0, \"e\"],\n  [84190, 0, \" \"],\n  [84191, 0, \"l\"],\n  [84192, 0, \"i\"],\n  [84193, 0, \"s\"],\n  [84194, 0, \"t\"],\n  [84195, 0, \" \"],\n  [84196, 0, \"d\"],\n  [84197, 0, \"e\"],\n  [84198, 0, \"p\"],\n  [84199, 0, \"e\"],\n  [84200, 0, \"n\"],\n  [84201, 0, \"d\"],\n  [84202, 0, \"s\"],\n  [84203, 0, \" \"],\n  [84204, 0, \"o\"],\n  [84205, 0, \"n\"],\n  [84206, 0, \"l\"],\n  [84207, 0, \"y\"],\n  [84208, 0, \" \"],\n  [84209, 0, \"o\"],\n  [84210, 0, \"n\"],\n  [84211, 0, \" \"],\n  [84212, 0, \"t\"],\n  [84213, 0, \"h\"],\n  [84214, 0, \"e\"],\n  [84215, 0, \" \"],\n  [84216, 0, \"o\"],\n  [84217, 0, \"p\"],\n  [84218, 0, \"e\"],\n  [84219, 0, \"r\"],\n  [84220, 0, \"a\"],\n  [84221, 0, \"t\"],\n  [84222, 0, \"i\"],\n  [84223, 0, \"o\"],\n  [84224, 0, \"n\"],\n  [84225, 0, \" \"],\n  [84226, 0, \"I\"],\n  [84227, 0, \"D\"],\n  [84228, 0, \" \"],\n  [84229, 0, \"(\"],\n  [84230, 0, \"w\"],\n  [84231, 0, \"h\"],\n  [84232, 0, \"i\"],\n  [84233, 0, \"c\"],\n  [84234, 0, \"h\"],\n  [84235, 0, \" \"],\n  [84236, 0, \"i\"],\n  [84237, 0, \"s\"],\n  [84238, 0, \" \"],\n  [84239, 0, \"t\"],\n  [84240, 0, \"h\"],\n  [84241, 0, \"e\"],\n  [84242, 0, \" \"],\n  [84243, 0, \"s\"],\n  [84244, 0, \"a\"],\n  [84245, 0, \"m\"],\n  [84246, 0, \"e\"],\n  [84247, 0, \" \"],\n  [84248, 0, \"o\"],\n  [84249, 0, \"n\"],\n  [84250, 0, \" \"],\n  [84251, 0, \"a\"],\n  [84252, 0, \"l\"],\n  [84253, 0, \"l\"],\n  [84254, 0, \"r\"],\n  [84255, 0, \" \"],\n  [84255, 1],\n  [84254, 1],\n  [84254, 0, \" \"],\n  [84255, 0, \"r\"],\n  [84256, 0, \"e\"],\n  [84257, 0, \"p\"],\n  [84258, 0, \"l\"],\n  [84259, 0, \"i\"],\n  [84260, 0, \"c\"],\n  [84261, 0, \"a\"],\n  [84262, 0, \"s\"],\n  [84263, 0, \")\"],\n  [84264, 0, \",\"],\n  [84265, 0, \" \"],\n  [84266, 0, \"a\"],\n  [84267, 0, \"n\"],\n  [84268, 0, \"d\"],\n  [84269, 0, \" \"],\n  [84270, 0, \"n\"],\n  [84271, 0, \"o\"],\n  [84272, 0, \"t\"],\n  [84273, 0, \" \"],\n  [84274, 0, \"o\"],\n  [84275, 0, \"n\"],\n  [84276, 0, \" \"],\n  [84277, 0, \"t\"],\n  [84278, 0, \"h\"],\n  [84279, 0, \"e\"],\n  [84280, 0, \" \"],\n  [84281, 0, \"o\"],\n  [84282, 0, \"r\"],\n  [84283, 0, \"d\"],\n  [84284, 0, \"e\"],\n  [84285, 0, \"r\"],\n  [84286, 0, \" \"],\n  [84287, 0, \"i\"],\n  [84288, 0, \"n\"],\n  [84289, 0, \" \"],\n  [84290, 0, \"w\"],\n  [84291, 0, \"h\"],\n  [84292, 0, \"i\"],\n  [84293, 0, \"c\"],\n  [84294, 0, \"h\"],\n  [84295, 0, \" \"],\n  [84296, 0, \"t\"],\n  [84297, 0, \"h\"],\n  [84298, 0, \"e\"],\n  [84299, 0, \" \"],\n  [84300, 0, \"o\"],\n  [84301, 0, \"p\"],\n  [84302, 0, \"e\"],\n  [84303, 0, \"r\"],\n  [84304, 0, \"a\"],\n  [84305, 0, \"t\"],\n  [84306, 0, \"i\"],\n  [84307, 0, \"o\"],\n  [84308, 0, \"n\"],\n  [84309, 0, \"s\"],\n  [84310, 0, \" \"],\n  [84311, 0, \"a\"],\n  [84312, 0, \"r\"],\n  [84313, 0, \"e\"],\n  [84314, 0, \" \"],\n  [84315, 0, \"a\"],\n  [84316, 0, \"p\"],\n  [84317, 0, \"p\"],\n  [84318, 0, \"l\"],\n  [84319, 0, \"i\"],\n  [84320, 0, \"e\"],\n  [84321, 0, \"d\"],\n  [84322, 0, \".\"],\n  [84323, 0, \"\\n\"],\n  [84324, 0, \"\\n\"],\n  [84325, 0, \"\\\\\"],\n  [84326, 0, \"b\"],\n  [84327, 0, \"e\"],\n  [84328, 0, \"g\"],\n  [84329, 0, \"i\"],\n  [84330, 0, \"n\"],\n  [84331, 0, \"{\"],\n  [84332, 0, \"e\"],\n  [84333, 0, \"n\"],\n  [84334, 0, \"u\"],\n  [84335, 0, \"m\"],\n  [84336, 0, \"e\"],\n  [84337, 0, \"r\"],\n  [84338, 0, \"a\"],\n  [84339, 0, \"t\"],\n  [84340, 0, \"e\"],\n  [84341, 0, \"}\"],\n  [84342, 0, \"\\n\"],\n  [84343, 0, \"\\\\\"],\n  [84344, 0, \"e\"],\n  [84345, 0, \"n\"],\n  [84346, 0, \"d\"],\n  [84347, 0, \"{\"],\n  [84348, 0, \"e\"],\n  [84349, 0, \"n\"],\n  [84350, 0, \"u\"],\n  [84351, 0, \"m\"],\n  [84352, 0, \"e\"],\n  [84353, 0, \"r\"],\n  [84354, 0, \"a\"],\n  [84355, 0, \"g\"],\n  [84356, 0, \"e\"],\n  [84357, 0, \"}\"],\n  [84357, 1],\n  [84356, 1],\n  [84355, 1],\n  [84355, 0, \"t\"],\n  [84356, 0, \"e\"],\n  [84357, 0, \"}\"],\n  [84342, 0, \"\\n\"],\n  [84343, 0, \"\\\\\"],\n  [84344, 0, \"i\"],\n  [84345, 0, \"t\"],\n  [84346, 0, \"e\"],\n  [84347, 0, \"m\"],\n  [84348, 0, \" \"],\n  [84349, 0, \"x\"],\n  [83395, 1],\n  [83971, 0, \"\\n\"],\n  [83972, 0, \"\\n\"],\n  [83972, 0, \"W\"],\n  [83973, 0, \"i\"],\n  [83974, 0, \"t\"],\n  [83975, 0, \"h\"],\n  [83976, 0, \"o\"],\n  [83977, 0, \"u\"],\n  [83978, 0, \"t\"],\n  [83979, 0, \" \"],\n  [83980, 0, \"l\"],\n  [83981, 0, \"o\"],\n  [83982, 0, \"s\"],\n  [83983, 0, \"s\"],\n  [83984, 0, \" \"],\n  [83985, 0, \"o\"],\n  [83986, 0, \"f\"],\n  [83987, 0, \" \"],\n  [83988, 0, \"g\"],\n  [83989, 0, \"e\"],\n  [83990, 0, \"n\"],\n  [83991, 0, \"e\"],\n  [83992, 0, \"r\"],\n  [83993, 0, \"a\"],\n  [83994, 0, \"l\"],\n  [83995, 0, \"i\"],\n  [83996, 0, \"t\"],\n  [83997, 0, \"y\"],\n  [83998, 0, \",\"],\n  [83999, 0, \" \"],\n  [84000, 0, \"s\"],\n  [84001, 0, \"a\"],\n  [84002, 0, \"s\"],\n  [84003, 0, \"u\"],\n  [84004, 0, \"m\"],\n  [84005, 0, \"e\"],\n  [84006, 0, \" \"],\n  [84007, 0, \"t\"],\n  [84008, 0, \"h\"],\n  [84000, 0, \"a\"],\n  [84002, 1],\n  [84009, 0, \"a\"],\n  [84010, 0, \"t\"],\n  [84011, 0, \" \"],\n  [84012, 0, \"$\"],\n  [84013, 0, \"o\"],\n  [84014, 0, \"_\"],\n  [84015, 0, \"r\"],\n  [84016, 0, \".\"],\n  [84017, 0, \"\\\\\"],\n  [84018, 0, \"m\"],\n  [84019, 0, \"a\"],\n  [84020, 0, \"t\"],\n  [84021, 0, \"h\"],\n  [84022, 0, \"i\"],\n  [84023, 0, \"t\"],\n  [84024, 0, \"{\"],\n  [84025, 0, \"i\"],\n  [84026, 0, \"d\"],\n  [84027, 0, \"}\"],\n  [84028, 0, \" \"],\n  [84029, 0, \"<\"],\n  [84030, 0, \" \"],\n  [84031, 0, \"o\"],\n  [84032, 0, \"_\"],\n  [84033, 0, \"s\"],\n  [84034, 0, \".\"],\n  [84035, 0, \"\\\\\"],\n  [84036, 0, \"m\"],\n  [84037, 0, \"a\"],\n  [84038, 0, \"t\"],\n  [84039, 0, \"h\"],\n  [84040, 0, \"i\"],\n  [84041, 0, \"t\"],\n  [84042, 0, \"{\"],\n  [84043, 0, \"i\"],\n  [84044, 0, \"d\"],\n  [84045, 0, \"}\"],\n  [84046, 0, \"$\"],\n  [84047, 0, \" \"],\n  [84048, 0, \"a\"],\n  [84049, 0, \"c\"],\n  [84050, 0, \"c\"],\n  [84051, 0, \"o\"],\n  [84052, 0, \"r\"],\n  [84053, 0, \"d\"],\n  [84054, 0, \"i\"],\n  [84055, 0, \"n\"],\n  [84056, 0, \"g\"],\n  [84057, 0, \" \"],\n  [84058, 0, \"t\"],\n  [84059, 0, \"h\"],\n  [84060, 0, \"e\"],\n  [84061, 0, \" \"],\n  [84061, 1],\n  [84060, 1],\n  [84059, 1],\n  [84059, 0, \"o\"],\n  [84060, 0, \" \"],\n  [84061, 0, \"t\"],\n  [84062, 0, \"h\"],\n  [84063, 0, \"e\"],\n  [84064, 0, \" \"],\n  [84065, 0, \"o\"],\n  [84066, 0, \"r\"],\n  [84067, 0, \"d\"],\n  [84068, 0, \"e\"],\n  [84069, 0, \"r\"],\n  [84070, 0, \"i\"],\n  [84071, 0, \"n\"],\n  [84072, 0, \"g\"],\n  [84073, 0, \" \"],\n  [84074, 0, \"r\"],\n  [84075, 0, \"e\"],\n  [84076, 0, \"l\"],\n  [84077, 0, \"a\"],\n  [84078, 0, \"t\"],\n  [84079, 0, \"i\"],\n  [84080, 0, \"o\"],\n  [84081, 0, \"n\"],\n  [84082, 0, \" \"],\n  [84083, 0, \"o\"],\n  [84084, 0, \"n\"],\n  [84085, 0, \" \"],\n  [84086, 0, \"L\"],\n  [84087, 0, \"a\"],\n  [84088, 0, \"m\"],\n  [84089, 0, \"p\"],\n  [84090, 0, \"o\"],\n  [84091, 0, \"r\"],\n  [84092, 0, \"t\"],\n  [84093, 0, \" \"],\n  [84094, 0, \"t\"],\n  [84095, 0, \"i\"],\n  [84096, 0, \"m\"],\n  [84097, 0, \"e\"],\n  [84098, 0, \"s\"],\n  [84099, 0, \"t\"],\n  [84100, 0, \"a\"],\n  [84101, 0, \"m\"],\n  [84102, 0, \"p\"],\n  [84103, 0, \"s\"],\n  [84104, 0, \".\"],\n  [84105, 0, \" \"],\n  [84106, 0, \"(\"],\n  [84107, 0, \"I\"],\n  [84108, 0, \"f\"],\n  [84109, 0, \" \"],\n  [84110, 0, \"t\"],\n  [84111, 0, \"h\"],\n  [84112, 0, \"e\"],\n  [84113, 0, \" \"],\n  [84113, 1],\n  [84112, 1],\n  [84111, 1],\n  [84110, 1],\n  [84110, 0, \"t\"],\n  [84111, 0, \"h\"],\n  [84112, 0, \"e\"],\n  [84113, 0, \" \"],\n  [84114, 0, \"o\"],\n  [84115, 0, \"p\"],\n  [84116, 0, \"e\"],\n  [84117, 0, \"r\"],\n  [84118, 0, \"a\"],\n  [84119, 0, \"t\"],\n  [84120, 0, \"i\"],\n  [84121, 0, \"o\"],\n  [84122, 0, \"n\"],\n  [84123, 0, \" \"],\n  [84124, 0, \"I\"],\n  [84125, 0, \"D\"],\n  [84126, 0, \" \"],\n  [84127, 0, \"o\"],\n  [84128, 0, \"f\"],\n  [84129, 0, \" \"],\n  [84130, 0, \"$\"],\n  [84131, 0, \"o\"],\n  [84132, 0, \"_\"],\n  [84133, 0, \"r\"],\n  [84134, 0, \"$\"],\n  [84135, 0, \" \"],\n  [84136, 0, \"w\"],\n  [84137, 0, \"e\"],\n  [84138, 0, \"r\"],\n  [84139, 0, \"e\"],\n  [84140, 0, \" \"],\n  [84141, 0, \"g\"],\n  [84142, 0, \"r\"],\n  [84143, 0, \"e\"],\n  [84144, 0, \"a\"],\n  [84145, 0, \"t\"],\n  [84146, 0, \"e\"],\n  [84147, 0, \"r\"],\n  [84148, 0, \",\"],\n  [84149, 0, \" \"],\n  [84150, 0, \"$\"],\n  [84151, 0, \"o\"],\n  [84152, 0, \"_\"],\n  [84153, 0, \"r\"],\n  [84154, 0, \"$\"],\n  [84155, 0, \" \"],\n  [84156, 0, \"a\"],\n  [84157, 0, \"n\"],\n  [84158, 0, \"d\"],\n  [84159, 0, \" \"],\n  [84160, 0, \"$\"],\n  [84161, 0, \"o\"],\n  [84162, 0, \"_\"],\n  [84163, 0, \"s\"],\n  [84164, 0, \"$\"],\n  [84165, 0, \" \"],\n  [84166, 0, \"c\"],\n  [84167, 0, \"o\"],\n  [84168, 0, \"u\"],\n  [84169, 0, \"l\"],\n  [84170, 0, \"d\"],\n  [84171, 0, \" \"],\n  [84172, 0, \"b\"],\n  [84173, 0, \"e\"],\n  [84174, 0, \" \"],\n  [84175, 0, \"s\"],\n  [84176, 0, \"w\"],\n  [84177, 0, \"a\"],\n  [84178, 0, \"p\"],\n  [84179, 0, \"p\"],\n  [84180, 0, \"e\"],\n  [84181, 0, \"d\"],\n  [84182, 0, \" \"],\n  [84183, 0, \"i\"],\n  [84184, 0, \"n\"],\n  [84185, 0, \" \"],\n  [84186, 0, \"t\"],\n  [84187, 0, \"h\"],\n  [84188, 0, \"i\"],\n  [84189, 0, \"s\"],\n  [84190, 0, \" \"],\n  [84191, 0, \"p\"],\n  [84192, 0, \"o\"],\n  [84193, 0, \"r\"],\n  [84193, 1],\n  [84192, 1],\n  [84192, 0, \"r\"],\n  [84193, 0, \"o\"],\n  [84194, 0, \"o\"],\n  [84195, 0, \"f\"],\n  [84196, 0, \".\"],\n  [84197, 0, \")\"],\n  [84198, 0, \" \"],\n  [84199, 0, \"W\"],\n  [84200, 0, \"e\"],\n  [84201, 0, \" \"],\n  [84202, 0, \"n\"],\n  [84203, 0, \"o\"],\n  [84204, 0, \"w\"],\n  [84205, 0, \" \"],\n  [84206, 0, \"d\"],\n  [84207, 0, \"i\"],\n  [84208, 0, \"s\"],\n  [84209, 0, \"t\"],\n  [84210, 0, \"i\"],\n  [84211, 0, \"n\"],\n  [84212, 0, \"g\"],\n  [84213, 0, \"u\"],\n  [84214, 0, \"i\"],\n  [84215, 0, \"s\"],\n  [84216, 0, \"h\"],\n  [84217, 0, \" \"],\n  [84218, 0, \"t\"],\n  [84219, 0, \"w\"],\n  [84220, 0, \"o\"],\n  [84221, 0, \" \"],\n  [84222, 0, \"c\"],\n  [84223, 0, \"a\"],\n  [84224, 0, \"s\"],\n  [84225, 0, \"e\"],\n  [84226, 0, \"s\"],\n  [84227, 0, \":\"],\n  [84606, 1],\n  [84606, 0, \"$\"],\n  [84607, 0, \"o\"],\n  [84608, 0, \"_\"],\n  [84609, 0, \"r\"],\n  [84610, 0, \"$\"],\n  [84611, 0, \" \"],\n  [84612, 0, \"i\"],\n  [84613, 0, \"s\"],\n  [84614, 0, \" \"],\n  [84615, 0, \"a\"],\n  [84616, 0, \"p\"],\n  [84617, 0, \"p\"],\n  [84618, 0, \"l\"],\n  [84619, 0, \"i\"],\n  [84620, 0, \"e\"],\n  [84621, 0, \"d\"],\n  [84622, 0, \" \"],\n  [84623, 0, \"b\"],\n  [84624, 0, \"e\"],\n  [84625, 0, \"f\"],\n  [84626, 0, \"o\"],\n  [84627, 0, \"r\"],\n  [84628, 0, \"e\"],\n  [84629, 0, \" \"],\n  [84630, 0, \"$\"],\n  [84631, 0, \"o\"],\n  [84632, 0, \"_\"],\n  [84633, 0, \"s\"],\n  [84634, 0, \"$\"],\n  [84635, 0, \" \"],\n  [84636, 0, \"i\"],\n  [84637, 0, \"n\"],\n  [84638, 0, \" \"],\n  [84639, 0, \"$\"],\n  [84640, 0, \"H\"],\n  [84641, 0, \"$\"],\n  [84642, 0, \".\"],\n  [84643, 0, \"\\n\"],\n  [84644, 0, \"\\\\\"],\n  [84645, 0, \"i\"],\n  [84646, 0, \"t\"],\n  [84647, 0, \"e\"],\n  [84648, 0, \"m\"],\n  [84649, 0, \" \"],\n  [84650, 0, \"$\"],\n  [84651, 0, \"o\"],\n  [84652, 0, \"_\"],\n  [84653, 0, \"s\"],\n  [84654, 0, \"$\"],\n  [84655, 0, \" \"],\n  [84656, 0, \"i\"],\n  [84657, 0, \"s\"],\n  [84658, 0, \" \"],\n  [84659, 0, \"a\"],\n  [84660, 0, \"p\"],\n  [84661, 0, \"p\"],\n  [84662, 0, \"l\"],\n  [84663, 0, \"i\"],\n  [84664, 0, \"e\"],\n  [84665, 0, \"d\"],\n  [84666, 0, \" \"],\n  [84667, 0, \"b\"],\n  [84668, 0, \"e\"],\n  [84669, 0, \"f\"],\n  [84670, 0, \"o\"],\n  [84671, 0, \"r\"],\n  [84672, 0, \"e\"],\n  [84673, 0, \" \"],\n  [84674, 0, \"$\"],\n  [84675, 0, \"o\"],\n  [84676, 0, \"_\"],\n  [84677, 0, \"r\"],\n  [84678, 0, \"$\"],\n  [84679, 0, \" \"],\n  [84680, 0, \"i\"],\n  [84681, 0, \"n\"],\n  [84682, 0, \" \"],\n  [84683, 0, \"$\"],\n  [84684, 0, \"H\"],\n  [84685, 0, \"$\"],\n  [84686, 0, \".\"],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84230, 1],\n  [84140, 0, \"=\"],\n  [84140, 1],\n  [84139, 1],\n  [84138, 1],\n  [84137, 1],\n  [84136, 1],\n  [84136, 0, \"i\"],\n  [84137, 0, \"s\"],\n  [84168, 1],\n  [84167, 1],\n  [84166, 1],\n  [84165, 1],\n  [84165, 0, \"a\"],\n  [84166, 0, \"n\"],\n  [83860, 1],\n  [83859, 1],\n  [83858, 1],\n  [84143, 0, \" \"],\n  [84144, 0, \"t\"],\n  [84145, 0, \"h\"],\n  [84146, 0, \"a\"],\n  [84147, 0, \"t\"],\n  [84148, 0, \"n\"],\n  [84149, 0, \" \"],\n  [84150, 0, \"$\"],\n  [84150, 1],\n  [84149, 1],\n  [84148, 1],\n  [84147, 1],\n  [84147, 0, \"n\"],\n  [84148, 0, \" \"],\n  [84149, 0, \"$\"],\n  [84150, 0, \"o\"],\n  [84151, 0, \"_\"],\n  [84152, 0, \"s\"],\n  [84153, 0, \"$\"],\n  [84295, 0, \" \"],\n  [84296, 0, \"T\"],\n  [84297, 0, \"h\"],\n  [84298, 0, \"u\"],\n  [84299, 0, \"s\"],\n  [84300, 0, \",\"],\n  [84301, 0, \" \"],\n  [84302, 0, \"w\"],\n  [84303, 0, \"h\"],\n  [84304, 0, \"e\"],\n  [84305, 0, \"n\"],\n  [84306, 0, \" \"],\n  [84307, 0, \"$\"],\n  [84308, 0, \"o\"],\n  [84309, 0, \"_\"],\n  [84310, 0, \"s\"],\n  [84311, 0, \"$\"],\n  [84312, 0, \" \"],\n  [84313, 0, \"i\"],\n  [84314, 0, \"s\"],\n  [84315, 0, \" \"],\n  [84316, 0, \"a\"],\n  [84317, 0, \"p\"],\n  [84318, 0, \"p\"],\n  [84319, 0, \"l\"],\n  [84320, 0, \"i\"],\n  [84321, 0, \"e\"],\n  [84322, 0, \"d\"],\n  [84323, 0, \",\"],\n  [84324, 0, \" \"],\n  [84325, 0, \"$\"],\n  [84326, 0, \"o\"],\n  [84327, 0, \"_\"],\n  [84328, 0, \"r\"],\n  [84329, 0, \"$\"],\n  [84330, 0, \" \"],\n  [84331, 0, \"a\"],\n  [84332, 0, \"n\"],\n  [84333, 0, \"d\"],\n  [84334, 0, \" \"],\n  [84335, 0, \"a\"],\n  [84336, 0, \"n\"],\n  [84337, 0, \"y\"],\n  [84338, 0, \" \"],\n  [84339, 0, \"c\"],\n  [84340, 0, \"a\"],\n  [84341, 0, \"u\"],\n  [84342, 0, \"s\"],\n  [84343, 0, \"a\"],\n  [84344, 0, \"p\"],\n  [84345, 0, \" \"],\n  [84346, 0, \"d\"],\n  [84346, 1],\n  [84345, 1],\n  [84344, 1],\n  [84344, 0, \"l\"],\n  [84345, 0, \" \"],\n  [84346, 0, \"d\"],\n  [84347, 0, \"e\"],\n  [84348, 0, \"p\"],\n  [84349, 0, \"e\"],\n  [84350, 0, \"n\"],\n  [84351, 0, \"d\"],\n  [84352, 0, \"e\"],\n  [84353, 0, \"n\"],\n  [84354, 0, \"c\"],\n  [84355, 0, \"i\"],\n  [84356, 0, \"e\"],\n  [84357, 0, \"s\"],\n  [84358, 0, \" \"],\n  [84359, 0, \"o\"],\n  [84360, 0, \"f\"],\n  [84361, 0, \" \"],\n  [84361, 1],\n  [84360, 1],\n  [84359, 1],\n  [84358, 1],\n  [84357, 1],\n  [84356, 1],\n  [84355, 1],\n  [84354, 1],\n  [84353, 1],\n  [84352, 1],\n  [84351, 1],\n  [84350, 1],\n  [84349, 1],\n  [84348, 1],\n  [84347, 1],\n  [84346, 1],\n  [84345, 1],\n  [84339, 0, \"i\"],\n  [84340, 0, \"n\"],\n  [84341, 0, \"s\"],\n  [84342, 0, \"e\"],\n  [84343, 0, \"r\"],\n  [84344, 0, \"t\"],\n  [84345, 0, \"i\"],\n  [84346, 0, \"o\"],\n  [84347, 0, \"n\"],\n  [84348, 0, \"s\"],\n  [84349, 0, \" \"],\n  [84356, 0, \"l\"],\n  [84357, 0, \"y\"],\n  [84358, 0, \" \"],\n  [84359, 0, \"p\"],\n  [84360, 0, \"r\"],\n  [84361, 0, \"i\"],\n  [84362, 0, \"o\"],\n  [84363, 0, \"r\"],\n  [84364, 0, \" \"],\n  [84365, 0, \"t\"],\n  [84366, 0, \"o\"],\n  [84367, 0, \" \"],\n  [84368, 0, \"$\"],\n  [84369, 0, \"o\"],\n  [84370, 0, \"_\"],\n  [84371, 0, \"r\"],\n  [84372, 0, \"$\"],\n  [84373, 0, \" \"],\n  [84374, 0, \"i\"],\n  [84375, 0, \"n\"],\n  [84376, 0, \" \"],\n  [84377, 0, \"t\"],\n  [84378, 0, \"h\"],\n  [84379, 0, \"e\"],\n  [84380, 0, \" \"],\n  [84381, 0, \"s\"],\n  [84382, 0, \"a\"],\n  [84383, 0, \"m\"],\n  [84384, 0, \"e\"],\n  [84385, 0, \" \"],\n  [84386, 0, \"i\"],\n  [84387, 0, \"n\"],\n  [84388, 0, \"s\"],\n  [84389, 0, \"e\"],\n  [84390, 0, \"r\"],\n  [84391, 0, \"t\"],\n  [84392, 0, \"i\"],\n  [84393, 0, \"o\"],\n  [84394, 0, \"n\"],\n  [84395, 0, \" \"],\n  [84396, 0, \"i\"],\n  [84397, 0, \"n\"],\n  [84398, 0, \"t\"],\n  [84399, 0, \"e\"],\n  [84400, 0, \"r\"],\n  [84401, 0, \"v\"],\n  [84402, 0, \"a\"],\n  [84403, 0, \"l\"],\n  [84404, 0, \" \"],\n  [84405, 0, \"h\"],\n  [84406, 0, \"a\"],\n  [84407, 0, \"v\"],\n  [84408, 0, \"e\"],\n  [84409, 0, \" \"],\n  [84410, 0, \"a\"],\n  [84411, 0, \"l\"],\n  [84412, 0, \"r\"],\n  [84413, 0, \"e\"],\n  [84414, 0, \"a\"],\n  [84415, 0, \"d\"],\n  [84416, 0, \"y\"],\n  [84417, 0, \" \"],\n  [84418, 0, \"b\"],\n  [84419, 0, \"e\"],\n  [84420, 0, \"e\"],\n  [84421, 0, \"n\"],\n  [84422, 0, \" \"],\n  [84423, 0, \"a\"],\n  [84424, 0, \"p\"],\n  [84425, 0, \"p\"],\n  [84426, 0, \"l\"],\n  [84427, 0, \"i\"],\n  [84428, 0, \"e\"],\n  [84429, 0, \"d\"],\n  [84430, 0, \".\"],\n  [84475, 0, \" \"],\n  [84476, 0, \"T\"],\n  [84477, 0, \"h\"],\n  [84478, 0, \"u\"],\n  [84479, 0, \"s\"],\n  [84480, 0, \",\"],\n  [84481, 0, \" \"],\n  [84482, 0, \"w\"],\n  [84483, 0, \"e\"],\n  [84484, 0, \"h\"],\n  [84484, 1],\n  [84483, 1],\n  [84483, 0, \"h\"],\n  [84484, 0, \"e\"],\n  [84485, 0, \"n\"],\n  [84486, 0, \" \"],\n  [84487, 0, \"$\"],\n  [84488, 0, \"o\"],\n  [84488, 1],\n  [84488, 0, \"o\"],\n  [84489, 0, \"_\"],\n  [84490, 0, \"r\"],\n  [84491, 0, \"$\"],\n  [84492, 0, \" \"],\n  [84493, 0, \"i\"],\n  [84494, 0, \"s\"],\n  [84495, 0, \" \"],\n  [84496, 0, \"a\"],\n  [84497, 0, \"p\"],\n  [84498, 0, \"p\"],\n  [84499, 0, \"l\"],\n  [84500, 0, \"i\"],\n  [84501, 0, \"e\"],\n  [84502, 0, \"d\"],\n  [84503, 0, \",\"],\n  [84504, 0, \" \"],\n  [84505, 0, \"$\"],\n  [84506, 0, \"o\"],\n  [84507, 0, \"_\"],\n  [84508, 0, \"s\"],\n  [84509, 0, \"$\"],\n  [84510, 0, \" \"],\n  [84511, 0, \"a\"],\n  [84512, 0, \"n\"],\n  [84513, 0, \"d\"],\n  [84514, 0, \" \"],\n  [84515, 0, \"a\"],\n  [84516, 0, \"n\"],\n  [84517, 0, \"y\"],\n  [84518, 0, \" \"],\n  [84519, 0, \"i\"],\n  [84520, 0, \"n\"],\n  [84521, 0, \"s\"],\n  [84522, 0, \"e\"],\n  [84523, 0, \"r\"],\n  [84524, 0, \"t\"],\n  [84525, 0, \"i\"],\n  [84526, 0, \"o\"],\n  [84527, 0, \"n\"],\n  [84528, 0, \"s\"],\n  [84529, 0, \" \"],\n  [84530, 0, \"c\"],\n  [84531, 0, \"a\"],\n  [84532, 0, \"u\"],\n  [84533, 0, \"s\"],\n  [84534, 0, \"a\"],\n  [84535, 0, \"l\"],\n  [84536, 0, \"l\"],\n  [84537, 0, \"y\"],\n  [84538, 0, \" \"],\n  [84539, 0, \"p\"],\n  [84540, 0, \"r\"],\n  [84541, 0, \"i\"],\n  [84542, 0, \"o\"],\n  [84543, 0, \"r\"],\n  [84544, 0, \" \"],\n  [84545, 0, \"t\"],\n  [84546, 0, \"o\"],\n  [84547, 0, \" \"],\n  [84548, 0, \"$\"],\n  [84549, 0, \"o\"],\n  [84550, 0, \"_\"],\n  [84551, 0, \"s\"],\n  [84552, 0, \"$\"],\n  [84553, 0, \" \"],\n  [84554, 0, \"i\"],\n  [84555, 0, \"n\"],\n  [84556, 0, \" \"],\n  [84557, 0, \"t\"],\n  [84558, 0, \"h\"],\n  [84559, 0, \"e\"],\n  [84560, 0, \" \"],\n  [84561, 0, \"s\"],\n  [84562, 0, \"a\"],\n  [84563, 0, \"m\"],\n  [84564, 0, \"e\"],\n  [84565, 0, \" \"],\n  [84566, 0, \"i\"],\n  [84567, 0, \"n\"],\n  [84568, 0, \"s\"],\n  [84569, 0, \"e\"],\n  [84570, 0, \"r\"],\n  [84571, 0, \"t\"],\n  [84572, 0, \"i\"],\n  [84573, 0, \"o\"],\n  [84574, 0, \"n\"],\n  [84575, 0, \" \"],\n  [84576, 0, \"i\"],\n  [84577, 0, \"n\"],\n  [84578, 0, \"t\"],\n  [84579, 0, \"e\"],\n  [84580, 0, \"r\"],\n  [84581, 0, \"v\"],\n  [84582, 0, \"a\"],\n  [84583, 0, \"l\"],\n  [84584, 0, \" \"],\n  [84585, 0, \"h\"],\n  [84586, 0, \"a\"],\n  [84587, 0, \"v\"],\n  [84588, 0, \"e\"],\n  [84589, 0, \" \"],\n  [84590, 0, \"a\"],\n  [84591, 0, \"l\"],\n  [84592, 0, \"r\"],\n  [84593, 0, \"a\"],\n  [84593, 1],\n  [84593, 0, \"e\"],\n  [84594, 0, \"a\"],\n  [84595, 0, \"d\"],\n  [84596, 0, \"y\"],\n  [84597, 0, \" \"],\n  [84598, 0, \"b\"],\n  [84599, 0, \"e\"],\n  [84600, 0, \"e\"],\n  [84601, 0, \"n\"],\n  [84602, 0, \" \"],\n  [84603, 0, \"a\"],\n  [84604, 0, \"p\"],\n  [84605, 0, \"p\"],\n  [84606, 0, \"l\"],\n  [84607, 0, \"i\"],\n  [84608, 0, \"e\"],\n  [84609, 0, \"d\"],\n  [84610, 0, \".\"],\n  [84408, 1],\n  [84407, 1],\n  [84407, 0, \"s\"],\n  [84403, 1],\n  [84402, 1],\n  [84401, 1],\n  [84400, 1],\n  [84399, 1],\n  [84398, 1],\n  [84397, 1],\n  [84396, 1],\n  [84395, 1],\n  [84394, 1],\n  [84393, 1],\n  [84392, 1],\n  [84391, 1],\n  [84390, 1],\n  [84389, 1],\n  [84388, 1],\n  [84387, 1],\n  [84386, 1],\n  [84385, 1],\n  [84384, 1],\n  [84383, 1],\n  [84382, 1],\n  [84381, 1],\n  [84380, 1],\n  [84379, 1],\n  [84378, 1],\n  [84377, 1],\n  [84376, 1],\n  [84375, 1],\n  [84374, 1],\n  [84373, 1],\n  [84372, 1],\n  [84371, 1],\n  [84370, 1],\n  [84369, 1],\n  [84368, 1],\n  [84367, 1],\n  [84366, 1],\n  [84365, 1],\n  [84364, 1],\n  [84363, 1],\n  [84362, 1],\n  [84361, 1],\n  [84360, 1],\n  [84359, 1],\n  [84358, 1],\n  [84357, 1],\n  [84356, 1],\n  [84355, 1],\n  [84354, 1],\n  [84353, 1],\n  [84352, 1],\n  [84351, 1],\n  [84350, 1],\n  [84349, 1],\n  [84348, 1],\n  [84347, 1],\n  [84346, 1],\n  [84345, 1],\n  [84344, 1],\n  [84343, 1],\n  [84342, 1],\n  [84341, 1],\n  [84340, 1],\n  [84339, 1],\n  [84338, 1],\n  [84337, 1],\n  [84336, 1],\n  [84335, 1],\n  [84334, 1],\n  [84333, 1],\n  [84332, 1],\n  [84331, 1],\n  [84330, 1],\n  [84302, 0, \"a\"],\n  [84303, 0, \"t\"],\n  [84304, 0, \" \"],\n  [84305, 0, \"t\"],\n  [84306, 0, \"h\"],\n  [84307, 0, \"e\"],\n  [84308, 0, \" \"],\n  [84309, 0, \"t\"],\n  [84310, 0, \"i\"],\n  [84311, 0, \"m\"],\n  [84312, 0, \"e\"],\n  [84313, 0, \" \"],\n  [84419, 0, \"a\"],\n  [84420, 0, \"t\"],\n  [84421, 0, \" \"],\n  [84422, 0, \"t\"],\n  [84423, 0, \"h\"],\n  [84424, 0, \"e\"],\n  [84425, 0, \" \"],\n  [84426, 0, \"t\"],\n  [84427, 0, \"i\"],\n  [84428, 0, \"m\"],\n  [84429, 0, \"e\"],\n  [84430, 0, \" \"],\n  [84368, 0, \" \"],\n  [84369, 0, \"S\"],\n  [84370, 0, \"i\"],\n  [84371, 0, \"n\"],\n  [84372, 0, \"c\"],\n  [84373, 0, \"e\"],\n  [84374, 0, \" \"],\n  [84375, 0, \"$\"],\n  [84376, 0, \"o\"],\n  [84377, 0, \"_\"],\n  [84378, 0, \"r\"],\n  [84379, 0, \"$\"],\n  [84380, 0, \" \"],\n  [84381, 0, \"h\"],\n  [84382, 0, \"a\"],\n  [84383, 0, \"s\"],\n  [84384, 0, \" \"],\n  [84385, 0, \"a\"],\n  [84386, 0, \" \"],\n  [84387, 0, \"l\"],\n  [84388, 0, \"e\"],\n  [84389, 0, \"s\"],\n  [84390, 0, \"s\"],\n  [84391, 0, \"e\"],\n  [84392, 0, \"r\"],\n  [84393, 0, \" \"],\n  [84394, 0, \"o\"],\n  [84395, 0, \"p\"],\n  [84396, 0, \"e\"],\n  [84397, 0, \"r\"],\n  [84398, 0, \"a\"],\n  [84399, 0, \"t\"],\n  [84400, 0, \"i\"],\n  [84401, 0, \"o\"],\n  [84402, 0, \"n\"],\n  [84403, 0, \" \"],\n  [84404, 0, \"I\"],\n  [84405, 0, \"D\"],\n  [84406, 0, \",\"],\n  [84407, 0, \" \"],\n  [84408, 0, \"t\"],\n  [84409, 0, \"h\"],\n  [84410, 0, \"e\"],\n  [84411, 0, \" \"],\n  [84412, 0, \"r\"],\n  [84413, 0, \"u\"],\n  [84414, 0, \"l\"],\n  [84415, 0, \"e\"],\n  [84416, 0, \" \"],\n  [84417, 0, \"$\"],\n  [84418, 0, \"\\\\\"],\n  [84419, 0, \"m\"],\n  [84419, 1],\n  [84419, 0, \"t\"],\n  [84420, 0, \"e\"],\n  [84421, 0, \"x\"],\n  [84422, 0, \"t\"],\n  [84423, 0, \"s\"],\n  [84424, 0, \"c\"],\n  [84425, 0, \"{\"],\n  [84426, 0, \"I\"],\n  [84427, 0, \"n\"],\n  [84428, 0, \"s\"],\n  [84429, 0, \"e\"],\n  [84430, 0, \"r\"],\n  [84431, 0, \"t\"],\n  [84432, 0, \"}\"],\n  [84433, 0, \"_\"],\n  [84434, 0, \"1\"],\n  [84435, 0, \"$\"],\n  [84436, 0, \" \"],\n  [84437, 0, \"a\"],\n  [84438, 0, \"p\"],\n  [84439, 0, \"p\"],\n  [84440, 0, \"l\"],\n  [84441, 0, \"i\"],\n  [84442, 0, \"e\"],\n  [84443, 0, \"s\"],\n  [84444, 0, \" \"],\n  [84445, 0, \"w\"],\n  [84446, 0, \"i\"],\n  [84447, 0, \"t\"],\n  [84448, 0, \"h\"],\n  [84449, 0, \" \"],\n  [84450, 0, \"$\"],\n  [84451, 0, \"\\\\\"],\n  [84452, 0, \"m\"],\n  [84453, 0, \"a\"],\n  [84454, 0, \"t\"],\n  [84455, 0, \"h\"],\n  [84456, 0, \"i\"],\n  [84457, 0, \"t\"],\n  [84458, 0, \"{\"],\n  [84459, 0, \"n\"],\n  [84460, 0, \"e\"],\n  [84461, 0, \"x\"],\n  [84462, 0, \"t\"],\n  [84463, 0, \"}\"],\n  [84464, 0, \" \"],\n  [84465, 0, \"=\"],\n  [84466, 0, \" \"],\n  [84467, 0, \"o\"],\n  [84468, 0, \"_\"],\n  [84469, 0, \"r\"],\n  [84470, 0, \".\"],\n  [84471, 0, \"\\\\\"],\n  [84472, 0, \"m\"],\n  [84473, 0, \"a\"],\n  [84474, 0, \"t\"],\n  [84475, 0, \"h\"],\n  [84476, 0, \"i\"],\n  [84477, 0, \"t\"],\n  [84478, 0, \"{\"],\n  [84479, 0, \"i\"],\n  [84480, 0, \"d\"],\n  [84481, 0, \"}\"],\n  [84482, 0, \"$\"],\n  [84483, 0, \" \"],\n  [84484, 0, \"a\"],\n  [84485, 0, \"t\"],\n  [84486, 0, \" \"],\n  [84487, 0, \"t\"],\n  [84488, 0, \"h\"],\n  [84489, 0, \"e\"],\n  [84490, 0, \" \"],\n  [84491, 0, \"l\"],\n  [84492, 0, \"a\"],\n  [84493, 0, \"t\"],\n  [84494, 0, \"e\"],\n  [84495, 0, \"s\"],\n  [84496, 0, \"t\"],\n  [84497, 0, \";\"],\n  [84498, 0, \" \"],\n  [84499, 0, \"i\"],\n  [84500, 0, \"t\"],\n  [84501, 0, \" \"],\n  [84502, 0, \"i\"],\n  [84503, 0, \"s\"],\n  [84504, 0, \" \"],\n  [84505, 0, \"n\"],\n  [84506, 0, \"o\"],\n  [84507, 0, \"t\"],\n  [84508, 0, \" \"],\n  [84509, 0, \"p\"],\n  [84510, 0, \"o\"],\n  [84511, 0, \"s\"],\n  [84512, 0, \"s\"],\n  [84513, 0, \"i\"],\n  [84514, 0, \"b\"],\n  [84515, 0, \"l\"],\n  [84516, 0, \"e\"],\n  [84517, 0, \" \"],\n  [84518, 0, \"f\"],\n  [84519, 0, \"o\"],\n  [84520, 0, \"r\"],\n  [84521, 0, \" \"],\n  [84522, 0, \"$\"],\n  [84523, 0, \"\\\\\"],\n  [84524, 0, \"m\"],\n  [84524, 1],\n  [84524, 0, \"t\"],\n  [84525, 0, \"e\"],\n  [84526, 0, \"x\"],\n  [84527, 0, \"t\"],\n  [84528, 0, \"s\"],\n  [84529, 0, \"c\"],\n  [84530, 0, \"{\"],\n  [84531, 0, \"I\"],\n  [84532, 0, \"n\"],\n  [84533, 0, \"s\"],\n  [84534, 0, \"e\"],\n  [84535, 0, \"r\"],\n  [84536, 0, \"t\"],\n  [84537, 0, \"}\"],\n  [84538, 0, \"_\"],\n  [84539, 0, \"2\"],\n  [84540, 0, \"$\"],\n  [84541, 0, \"%\"],\n  [84541, 1],\n  [84541, 0, \" \"],\n  [84542, 0, \"t\"],\n  [84543, 0, \"o\"],\n  [84544, 0, \" \"],\n  [84497, 0, \",\"],\n  [84498, 0, \" \"],\n  [84499, 0, \"s\"],\n  [84500, 0, \"o\"],\n  [84501, 0, \" \"],\n  [84502, 0, \"t\"],\n  [84503, 0, \"h\"],\n  [84504, 0, \"e\"],\n  [84505, 0, \" \"],\n  [84506, 0, \"i\"],\n  [84507, 0, \"n\"],\n  [84508, 0, \"s\"],\n  [84509, 0, \"e\"],\n  [84510, 0, \"r\"],\n  [84511, 0, \"t\"],\n  [84512, 0, \"i\"],\n  [84513, 0, \"o\"],\n  [84514, 0, \"n\"],\n  [84515, 0, \" \"],\n  [84516, 0, \"p\"],\n  [84517, 0, \"o\"],\n  [84518, 0, \"s\"],\n  [84519, 0, \"i\"],\n  [84520, 0, \"t\"],\n  [84521, 0, \"i\"],\n  [84522, 0, \"o\"],\n  [84523, 0, \"n\"],\n  [84524, 0, \" \"],\n  [84525, 0, \"o\"],\n  [84526, 0, \"f\"],\n  [84527, 0, \" \"],\n  [84528, 0, \"$\"],\n  [84529, 0, \"o\"],\n  [84530, 0, \"_\"],\n  [84531, 0, \"s\"],\n  [84532, 0, \"$\"],\n  [84533, 0, \" \"],\n  [84534, 0, \"m\"],\n  [84535, 0, \"u\"],\n  [84536, 0, \"s\"],\n  [84537, 0, \"t\"],\n  [84538, 0, \" \"],\n  [84539, 0, \"a\"],\n  [84540, 0, \"p\"],\n  [84541, 0, \"p\"],\n  [84542, 0, \"e\"],\n  [84543, 0, \"a\"],\n  [84544, 0, \"r\"],\n  [84545, 0, \" \"],\n  [84546, 0, \"b\"],\n  [84547, 0, \"e\"],\n  [84548, 0, \"f\"],\n  [84549, 0, \"o\"],\n  [84550, 0, \"r\"],\n  [84551, 0, \"e\"],\n  [84552, 0, \" \"],\n  [84553, 0, \"$\"],\n  [84554, 0, \"o\"],\n  [84555, 0, \"_\"],\n  [84556, 0, \"r\"],\n  [84557, 0, \"$\"],\n  [84369, 0, \"W\"],\n  [84370, 0, \"h\"],\n  [84371, 0, \"e\"],\n  [84372, 0, \"n\"],\n  [84373, 0, \" \"],\n  [84374, 0, \"a\"],\n  [84375, 0, \"p\"],\n  [84376, 0, \"p\"],\n  [84377, 0, \"l\"],\n  [84378, 0, \"y\"],\n  [84379, 0, \"i\"],\n  [84380, 0, \"n\"],\n  [84381, 0, \"g\"],\n  [84382, 0, \" \"],\n  [84383, 0, \"$\"],\n  [84384, 0, \"o\"],\n  [84385, 0, \"_\"],\n  [84386, 0, \"s\"],\n  [84387, 0, \"$\"],\n  [84388, 0, \",\"],\n  [84389, 0, \" \"],\n  [84390, 1],\n  [84390, 0, \"s\"],\n  [84579, 1],\n  [84579, 0, \".\"],\n  [84581, 1],\n  [84581, 0, \"I\"],\n  [84627, 0, \"s\"],\n  [84628, 0, \"k\"],\n  [84629, 0, \"i\"],\n  [84630, 0, \"p\"],\n  [84631, 0, \" \"],\n  [84632, 0, \"p\"],\n  [84633, 0, \"a\"],\n  [84634, 0, \"s\"],\n  [84635, 0, \"t\"],\n  [84636, 0, \" \"],\n  [84637, 0, \"$\"],\n  [84638, 0, \"o\"],\n  [84639, 0, \"_\"],\n  [84640, 0, \"r\"],\n  [84641, 0, \".\"],\n  [84641, 1],\n  [84641, 0, \"$\"],\n  [84642, 0, \".\"],\n  [84851, 0, \"\\n\"],\n  [84852, 0, \"\\n\"],\n  [84853, 0, \"I\"],\n  [84854, 0, \"n\"],\n  [84855, 0, \" \"],\n  [84856, 0, \"b\"],\n  [84857, 0, \"o\"],\n  [84858, 0, \"t\"],\n  [84859, 0, \"h\"],\n  [84860, 0, \" \"],\n  [84861, 0, \"c\"],\n  [84862, 0, \"a\"],\n  [84863, 0, \"s\"],\n  [84864, 0, \"e\"],\n  [84865, 0, \"s\"],\n  [84866, 0, \",\"],\n  [84867, 0, \" \"],\n  [84868, 0, \"t\"],\n  [84869, 0, \"h\"],\n  [84870, 0, \"e\"],\n  [84871, 0, \" \"],\n  [84872, 0, \"i\"],\n  [84873, 0, \"n\"],\n  [84874, 0, \"s\"],\n  [84875, 0, \"e\"],\n  [84876, 0, \"r\"],\n  [84877, 0, \"t\"],\n  [84878, 0, \"i\"],\n  [84879, 0, \"o\"],\n  [84880, 0, \"n\"],\n  [84881, 0, \" \"],\n  [84882, 0, \"p\"],\n  [84883, 0, \"o\"],\n  [84884, 0, \"s\"],\n  [84885, 0, \"i\"],\n  [84886, 0, \"t\"],\n  [84887, 0, \"i\"],\n  [84888, 0, \"o\"],\n  [84889, 0, \"n\"],\n  [84890, 0, \" \"],\n  [84891, 0, \"o\"],\n  [84892, 0, \"f\"],\n  [84893, 0, \" \"],\n  [84894, 0, \"$\"],\n  [84895, 0, \"o\"],\n  [84896, 0, \"_\"],\n  [84897, 0, \"r\"],\n  [84898, 0, \"$\"],\n  [84899, 0, \" \"],\n  [84900, 0, \"a\"],\n  [84901, 0, \"p\"],\n  [84902, 0, \"p\"],\n  [84903, 0, \"e\"],\n  [84904, 0, \"a\"],\n  [84905, 0, \"r\"],\n  [84906, 0, \"s\"],\n  [84907, 0, \" \"],\n  [84908, 0, \"a\"],\n  [84909, 0, \"f\"],\n  [84910, 0, \"t\"],\n  [84911, 0, \"e\"],\n  [84912, 0, \"r\"],\n  [84913, 0, \" \"],\n  [84914, 0, \"t\"],\n  [84915, 0, \"h\"],\n  [84916, 0, \"e\"],\n  [84917, 0, \" \"],\n  [84918, 0, \"i\"],\n  [84919, 0, \"n\"],\n  [84920, 0, \"s\"],\n  [84921, 0, \"e\"],\n  [84922, 0, \"r\"],\n  [84923, 0, \"t\"],\n  [84924, 0, \"i\"],\n  [84925, 0, \"o\"],\n  [84926, 0, \"n\"],\n  [84927, 0, \" \"],\n  [84928, 0, \"p\"],\n  [84929, 0, \"o\"],\n  [84930, 0, \"s\"],\n  [84931, 0, \"i\"],\n  [84932, 0, \"t\"],\n  [84933, 0, \"i\"],\n  [84934, 0, \"o\"],\n  [84935, 0, \"n\"],\n  [84936, 0, \" \"],\n  [84937, 0, \"o\"],\n  [84938, 0, \"f\"],\n  [84939, 0, \" \"],\n  [84940, 0, \"$\"],\n  [84941, 0, \"o\"],\n  [84942, 0, \"_\"],\n  [84943, 0, \"s\"],\n  [84944, 0, \"$\"],\n  [84945, 0, \".\"],\n  [84946, 0, \" \"],\n  [84947, 0, \"T\"],\n  [84947, 1],\n  [84946, 1],\n  [84945, 1],\n  [84945, 0, \",\"],\n  [84946, 0, \" \"],\n  [84947, 0, \"w\"],\n  [84948, 0, \"h\"],\n  [84949, 0, \"i\"],\n  [84950, 0, \"c\"],\n  [84951, 0, \"h\"],\n  [84952, 0, \" \"],\n  [84953, 0, \"s\"],\n  [84954, 0, \"h\"],\n  [84955, 0, \"o\"],\n  [84956, 0, \"w\"],\n  [84957, 0, \"s\"],\n  [84958, 0, \" \"],\n  [84959, 0, \"t\"],\n  [84960, 0, \"h\"],\n  [84961, 0, \"a\"],\n  [84962, 0, \"t\"],\n  [84963, 0, \" \"],\n  [84964, 0, \"$\"],\n  [84965, 0, \"o\"],\n  [84966, 0, \"_\"],\n  [84967, 0, \"r\"],\n  [84968, 0, \"$\"],\n  [84969, 0, \" \"],\n  [84970, 0, \"a\"],\n  [84971, 0, \"n\"],\n  [84972, 0, \"d\"],\n  [84973, 0, \" \"],\n  [84974, 0, \"$\"],\n  [84975, 0, \"o\"],\n  [84976, 0, \"_\"],\n  [84977, 0, \"s\"],\n  [84978, 0, \"$\"],\n  [84979, 0, \" \"],\n  [84980, 0, \"a\"],\n  [84981, 0, \"r\"],\n  [84982, 0, \"e\"],\n  [84983, 0, \" \"],\n  [84984, 0, \"c\"],\n  [84985, 0, \"o\"],\n  [84986, 0, \"m\"],\n  [84987, 0, \"m\"],\n  [84988, 0, \"u\"],\n  [84989, 0, \"t\"],\n  [84990, 0, \"a\"],\n  [84991, 0, \"t\"],\n  [84992, 0, \"i\"],\n  [84993, 0, \"v\"],\n  [84994, 0, \"e\"],\n  [84995, 0, \".\"],\n  [84945, 1],\n  [84945, 0, \".\"],\n  [84946, 0, \" \"],\n  [84947, 0, \"S\"],\n  [84948, 0, \"i\"],\n  [84949, 0, \"n\"],\n  [84950, 0, \"c\"],\n  [84951, 0, \"e\"],\n  [84952, 0, \" \"],\n  [84953, 0, \"t\"],\n  [84954, 0, \"h\"],\n  [84955, 0, \"e\"],\n  [84956, 0, \" \"],\n  [84957, 0, \"a\"],\n  [84958, 0, \"r\"],\n  [84959, 0, \"g\"],\n  [84960, 0, \"u\"],\n  [84961, 0, \"m\"],\n  [84962, 0, \"e\"],\n  [84963, 0, \"n\"],\n  [84964, 0, \"t\"],\n  [84965, 0, \" \"],\n  [84966, 0, \"a\"],\n  [84967, 0, \"p\"],\n  [84968, 0, \"p\"],\n  [84969, 0, \"l\"],\n  [84970, 0, \"i\"],\n  [84971, 0, \"e\"],\n  [84972, 0, \"s\"],\n  [84973, 0, \" \"],\n  [84974, 0, \"t\"],\n  [84975, 0, \"o\"],\n  [84976, 0, \" \"],\n  [84977, 0, \"a\"],\n  [84978, 0, \"l\"],\n  [84979, 0, \"l\"],\n  [84980, 0, \" \"],\n  [84981, 0, \"p\"],\n  [84982, 0, \"a\"],\n  [84983, 0, \"i\"],\n  [84984, 0, \"r\"],\n  [84985, 0, \"s\"],\n  [84986, 0, \" \"],\n  [84987, 0, \"o\"],\n  [84988, 0, \"f\"],\n  [84989, 0, \" \"],\n  [84990, 0, \"c\"],\n  [84991, 0, \"o\"],\n  [84992, 0, \"n\"],\n  [84993, 0, \"c\"],\n  [84994, 0, \"u\"],\n  [84995, 0, \"r\"],\n  [84996, 0, \"r\"],\n  [84997, 0, \"e\"],\n  [84998, 0, \"n\"],\n  [84999, 0, \"t\"],\n  [85000, 0, \" \"],\n  [85001, 0, \"o\"],\n  [85002, 0, \"p\"],\n  [85003, 0, \"e\"],\n  [85004, 0, \"r\"],\n  [85005, 0, \"a\"],\n  [85006, 0, \"t\"],\n  [85007, 0, \"i\"],\n  [85008, 0, \"o\"],\n  [85009, 0, \"n\"],\n  [85010, 0, \"s\"],\n  [85011, 0, \" \"],\n  [85012, 0, \"$\"],\n  [85013, 0, \"o\"],\n  [85014, 0, \"_\"],\n  [85015, 0, \"r\"],\n  [85016, 0, \",\"],\n  [85017, 0, \" \"],\n  [85018, 0, \"$\"],\n  [85019, 0, \"o\"],\n  [85020, 0, \"_\"],\n  [85020, 1],\n  [85019, 1],\n  [85018, 1],\n  [85017, 1],\n  [85017, 0, \" \"],\n  [85018, 0, \"o\"],\n  [85019, 0, \"_\"],\n  [85020, 0, \"s\"],\n  [85021, 0, \"$\"],\n  [85022, 0, \" \"],\n  [85023, 0, \"i\"],\n  [85024, 0, \"n\"],\n  [85025, 0, \" \"],\n  [85026, 0, \"$\"],\n  [85027, 0, \"H\"],\n  [85028, 0, \"$\"],\n  [85029, 0, \",\"],\n  [85030, 0, \" \"],\n  [85031, 0, \"w\"],\n  [85032, 0, \"e\"],\n  [85033, 0, \" \"],\n  [85034, 0, \"d\"],\n  [85035, 0, \"e\"],\n  [85036, 0, \"d\"],\n  [85037, 0, \"u\"],\n  [85038, 0, \"c\"],\n  [85039, 0, \"e\"],\n  [85040, 0, \" \"],\n  [85041, 0, \"t\"],\n  [85042, 0, \"h\"],\n  [85043, 0, \"a\"],\n  [85044, 0, \"t\"],\n  [85045, 0, \" \"],\n  [85046, 0, \"t\"],\n  [85047, 0, \"h\"],\n  [85048, 0, \"e\"],\n  [85049, 0, \" \"],\n  [85050, 0, \"f\"],\n  [85051, 0, \"i\"],\n  [85052, 0, \"n\"],\n  [85053, 0, \"a\"],\n  [85054, 0, \"l\"],\n  [85055, 0, \" \"],\n  [85056, 0, \"o\"],\n  [85057, 0, \"r\"],\n  [85058, 0, \"d\"],\n  [85059, 0, \"e\"],\n  [85060, 0, \"r\"],\n  [85061, 0, \" \"],\n  [85062, 0, \"o\"],\n  [85063, 0, \"f\"],\n  [85064, 0, \" \"],\n  [85065, 0, \"e\"],\n  [85066, 0, \"l\"],\n  [85067, 0, \"e\"],\n  [85068, 0, \"m\"],\n  [85069, 0, \"e\"],\n  [85070, 0, \"n\"],\n  [85071, 0, \"t\"],\n  [85072, 0, \"s\"],\n  [85073, 0, \" \"],\n  [85074, 0, \"i\"],\n  [85075, 0, \"n\"],\n  [85076, 0, \" \"],\n  [85077, 0, \"t\"],\n  [85078, 0, \"h\"],\n  [85079, 0, \"e\"],\n  [85080, 0, \" \"],\n  [85081, 0, \"l\"],\n  [85082, 0, \"i\"],\n  [85083, 0, \"s\"],\n  [85084, 0, \"t\"],\n  [85085, 0, \" \"],\n  [85086, 0, \"d\"],\n  [85087, 0, \"e\"],\n  [85088, 0, \"p\"],\n  [85089, 0, \"e\"],\n  [85090, 0, \"n\"],\n  [85091, 0, \"d\"],\n  [85092, 0, \"s\"],\n  [85093, 0, \" \"],\n  [85094, 0, \"o\"],\n  [85095, 0, \"n\"],\n  [85096, 0, \"l\"],\n  [85097, 0, \"y\"],\n  [85098, 0, \" \"],\n  [85099, 0, \"o\"],\n  [85100, 0, \"n\"],\n  [85101, 0, \" \"],\n  [85102, 0, \"t\"],\n  [85103, 0, \"h\"],\n  [85104, 0, \"e\"],\n  [85105, 0, \" \"],\n  [85106, 0, \"o\"],\n  [85107, 0, \"p\"],\n  [85108, 0, \"e\"],\n  [85109, 0, \"r\"],\n  [85110, 0, \"a\"],\n  [85111, 0, \"t\"],\n  [85112, 0, \"i\"],\n  [85113, 0, \"o\"],\n  [85114, 0, \"n\"],\n  [85115, 0, \" \"],\n  [85116, 0, \"I\"],\n  [85117, 0, \"D\"],\n  [85118, 0, \"s\"],\n  [85119, 0, \" \"],\n  [85120, 0, \"b\"],\n  [85121, 0, \"u\"],\n  [85122, 0, \"t\"],\n  [85123, 0, \" \"],\n  [85124, 0, \"n\"],\n  [85125, 0, \"o\"],\n  [85126, 0, \"t\"],\n  [85127, 0, \" \"],\n  [85128, 0, \"t\"],\n  [85129, 0, \"h\"],\n  [85130, 0, \"e\"],\n  [85131, 0, \" \"],\n  [85132, 0, \"o\"],\n  [85133, 0, \"r\"],\n  [85134, 0, \"d\"],\n  [85135, 0, \"e\"],\n  [85136, 0, \"r\"],\n  [85137, 0, \" \"],\n  [85138, 0, \"o\"],\n  [85139, 0, \"f\"],\n  [85140, 0, \" \"],\n  [85141, 0, \"a\"],\n  [85142, 0, \"p\"],\n  [85143, 0, \"p\"],\n  [85144, 0, \"l\"],\n  [85145, 0, \"i\"],\n  [85146, 0, \"c\"],\n  [85147, 0, \"a\"],\n  [85148, 0, \"t\"],\n  [85149, 0, \"i\"],\n  [85150, 0, \"o\"],\n  [85151, 0, \"n\"],\n  [85152, 0, \",\"],\n  [85185, 1],\n  [85184, 1],\n  [85183, 1],\n  [85182, 1],\n  [85181, 1],\n  [85180, 1],\n  [85179, 1],\n  [85178, 1],\n  [85177, 1],\n  [85176, 1],\n  [85175, 1],\n  [85174, 1],\n  [85173, 1],\n  [85172, 1],\n  [85171, 1],\n  [85171, 0, \"c\"],\n  [85172, 0, \"o\"],\n  [85173, 0, \"n\"],\n  [85174, 0, \"c\"],\n  [85175, 0, \"u\"],\n  [85176, 0, \"r\"],\n  [85177, 0, \"r\"],\n  [85178, 0, \"e\"],\n  [85179, 0, \"n\"],\n  [85180, 0, \"t\"],\n  [85181, 0, \" \"],\n  [85182, 0, \"i\"],\n  [85183, 0, \"n\"],\n  [85184, 0, \"s\"],\n  [85185, 0, \"e\"],\n  [85186, 0, \"r\"],\n  [85187, 0, \"t\"],\n  [85188, 0, \"i\"],\n  [85189, 0, \"o\"],\n  [85190, 0, \"n\"],\n  [85191, 0, \"s\"],\n  [85192, 0, \" \"],\n  [85193, 0, \"t\"],\n  [85194, 0, \"o\"],\n  [85195, 0, \" \"],\n  [85196, 0, \"t\"],\n  [85197, 0, \"h\"],\n  [85198, 0, \"e\"],\n  [85199, 0, \" \"],\n  [85200, 0, \"s\"],\n  [85201, 0, \"a\"],\n  [85202, 0, \"m\"],\n  [85203, 0, \"e\"],\n  [85204, 0, \" \"],\n  [85205, 0, \"l\"],\n  [85206, 0, \"i\"],\n  [85207, 0, \"s\"],\n  [85208, 0, \"t\"],\n  [83141, 0, \"\\n\"],\n  [83142, 0, \"\\n\"],\n  [83143, 0, \"\\\\\"],\n  [83144, 0, \"b\"],\n  [83145, 0, \"e\"],\n  [83146, 0, \"g\"],\n  [83147, 0, \"i\"],\n  [83148, 0, \"n\"],\n  [83149, 0, \"{\"],\n  [83150, 0, \"l\"],\n  [83151, 0, \"e\"],\n  [83152, 0, \"m\"],\n  [83153, 0, \"m\"],\n  [83154, 0, \"a\"],\n  [83155, 0, \"}\"],\n  [83156, 0, \"\\\\\"],\n  [83157, 0, \"l\"],\n  [83158, 0, \"a\"],\n  [83159, 0, \"b\"],\n  [83160, 0, \"e\"],\n  [83161, 0, \"l\"],\n  [83162, 0, \"{\"],\n  [83163, 0, \"l\"],\n  [83164, 0, \"e\"],\n  [83165, 0, \"m\"],\n  [83166, 0, \":\"],\n  [83167, 0, \"i\"],\n  [83168, 0, \"n\"],\n  [83169, 0, \"s\"],\n  [83170, 0, \"e\"],\n  [83171, 0, \"r\"],\n  [83172, 0, \"t\"],\n  [83173, 0, \"-\"],\n  [83174, 0, \"c\"],\n  [83175, 0, \"o\"],\n  [83176, 0, \"n\"],\n  [83177, 0, \"f\"],\n  [83178, 0, \"l\"],\n  [83179, 0, \"i\"],\n  [83180, 0, \"c\"],\n  [83181, 0, \"t\"],\n  [83182, 0, \"}\"],\n  [83183, 0, \"\\n\"],\n  [83184, 0, \"\\\\\"],\n  [83185, 0, \"e\"],\n  [83186, 0, \"n\"],\n  [83187, 0, \"d\"],\n  [83188, 0, \"{\"],\n  [83189, 0, \"l\"],\n  [83190, 0, \"e\"],\n  [83191, 0, \"m\"],\n  [83192, 0, \"m\"],\n  [83193, 0, \"a\"],\n  [83194, 0, \"}\"],\n  [83184, 0, \"\\n\"],\n  [83184, 0, \"I\"],\n  [83185, 0, \"n\"],\n  [83186, 0, \" \"],\n  [83187, 0, \"a\"],\n  [83188, 0, \"n\"],\n  [83189, 0, \" \"],\n  [83190, 0, \"o\"],\n  [83191, 0, \"p\"],\n  [83192, 0, \"e\"],\n  [83193, 0, \"r\"],\n  [83194, 0, \"a\"],\n  [83195, 0, \"t\"],\n  [83196, 0, \"i\"],\n  [83197, 0, \"o\"],\n  [83198, 0, \"n\"],\n  [83199, 0, \" \"],\n  [83200, 0, \"h\"],\n  [83201, 0, \"i\"],\n  [83202, 0, \"s\"],\n  [83203, 0, \"t\"],\n  [83204, 0, \"o\"],\n  [83205, 0, \"r\"],\n  [83206, 0, \"y\"],\n  [83207, 0, \" \"],\n  [83208, 0, \"$\"],\n  [83209, 0, \"H\"],\n  [83210, 0, \"$\"],\n  [83211, 0, \",\"],\n  [83212, 0, \" \"],\n  [83213, 0, \"g\"],\n  [83213, 1],\n  [83184, 0, \"F\"],\n  [83185, 0, \"o\"],\n  [83186, 0, \"r\"],\n  [83187, 0, \" \"],\n  [83188, 0, \"a\"],\n  [83189, 0, \"n\"],\n  [83190, 0, \"y\"],\n  [83191, 0, \" \"],\n  [83192, 0, \"t\"],\n  [83193, 0, \"w\"],\n  [83194, 0, \"o\"],\n  [83195, 0, \" \"],\n  [83196, 0, \"c\"],\n  [83197, 0, \"o\"],\n  [83198, 0, \"n\"],\n  [83199, 0, \"c\"],\n  [83200, 0, \"u\"],\n  [83201, 0, \"r\"],\n  [83202, 0, \"r\"],\n  [83203, 0, \"e\"],\n  [83204, 0, \"n\"],\n  [83205, 0, \"t\"],\n  [83206, 0, \" \"],\n  [83207, 0, \"i\"],\n  [83208, 0, \"n\"],\n  [83209, 0, \"s\"],\n  [83210, 0, \"e\"],\n  [83211, 0, \"r\"],\n  [83212, 0, \"t\"],\n  [83213, 0, \"i\"],\n  [83214, 0, \"o\"],\n  [83215, 0, \"n\"],\n  [83216, 0, \" \"],\n  [83217, 0, \"o\"],\n  [83218, 0, \"p\"],\n  [83219, 0, \"e\"],\n  [83220, 0, \"r\"],\n  [83221, 0, \"a\"],\n  [83222, 0, \"t\"],\n  [83223, 0, \"i\"],\n  [83224, 0, \"o\"],\n  [83225, 0, \"n\"],\n  [83226, 0, \"s\"],\n  [83227, 0, \" \"],\n  [83228, 0, \"$\"],\n  [83229, 0, \"o\"],\n  [83230, 0, \"_\"],\n  [83231, 0, \"r\"],\n  [83232, 0, \",\"],\n  [83233, 0, \" \"],\n  [83234, 0, \"o\"],\n  [83235, 0, \"_\"],\n  [83236, 0, \"s\"],\n  [83237, 0, \"$\"],\n  [83238, 0, \" \"],\n  [83239, 1],\n  [83239, 0, \"i\"],\n  [83243, 1],\n  [83244, 1],\n  [83244, 1],\n  [83244, 1],\n  [83244, 1],\n  [83244, 1],\n  [83244, 1],\n  [83244, 1],\n  [83244, 1],\n  [83244, 1],\n  [83244, 1],\n  [83244, 1],\n  [83244, 0, \"h\"],\n  [83257, 0, \"i\"],\n  [83258, 0, \"f\"],\n  [83259, 0, \" \"],\n  [83260, 0, \"t\"],\n  [83261, 0, \"h\"],\n  [83262, 0, \"e\"],\n  [83263, 0, \" \"],\n  [83264, 0, \"o\"],\n  [83265, 0, \"p\"],\n  [83266, 0, \"e\"],\n  [83267, 0, \"r\"],\n  [83268, 0, \"a\"],\n  [83269, 0, \"t\"],\n  [83270, 0, \"i\"],\n  [83271, 0, \"o\"],\n  [83272, 0, \"n\"],\n  [83273, 0, \"s\"],\n  [83274, 0, \" \"],\n  [83275, 0, \"h\"],\n  [83276, 0, \"a\"],\n  [83277, 0, \"v\"],\n  [83278, 0, \"e\"],\n  [83279, 0, \" \"],\n  [83280, 0, \"t\"],\n  [83281, 0, \"h\"],\n  [83282, 0, \"e\"],\n  [83283, 0, \" \"],\n  [83284, 0, \"s\"],\n  [83285, 0, \"a\"],\n  [83286, 0, \"m\"],\n  [83287, 0, \"e\"],\n  [83288, 0, \" \"],\n  [83289, 0, \"c\"],\n  [83290, 0, \"u\"],\n  [83291, 0, \"r\"],\n  [83292, 0, \"s\"],\n  [83293, 0, \"o\"],\n  [83294, 0, \"r\"],\n  [83295, 0, \" \"],\n  [83296, 0, \"(\"],\n  [83297, 0, \"$\"],\n  [83298, 0, \"o\"],\n  [83299, 0, \"_\"],\n  [83300, 0, \"r\"],\n  [83301, 0, \".\"],\n  [83302, 0, \"\\\\\"],\n  [83303, 0, \"m\"],\n  [83304, 0, \"a\"],\n  [83305, 0, \"t\"],\n  [83306, 0, \"h\"],\n  [83307, 0, \"i\"],\n  [83308, 0, \"t\"],\n  [83309, 0, \"{\"],\n  [83310, 0, \"c\"],\n  [83311, 0, \"u\"],\n  [83312, 0, \"r\"],\n  [83313, 0, \"}\"],\n  [83314, 0, \" \"],\n  [83315, 0, \"=\"],\n  [83316, 0, \" \"],\n  [83317, 0, \"o\"],\n  [83318, 0, \"_\"],\n  [83319, 0, \"s\"],\n  [83320, 0, \".\"],\n  [83321, 0, \"\\\\\"],\n  [83322, 0, \"m\"],\n  [83323, 0, \"a\"],\n  [83324, 0, \"t\"],\n  [83325, 0, \"h\"],\n  [83326, 0, \"i\"],\n  [83327, 0, \"t\"],\n  [83328, 0, \"{\"],\n  [83329, 0, \"c\"],\n  [83330, 0, \"u\"],\n  [83331, 0, \"r\"],\n  [83332, 0, \"}\"],\n  [83333, 0, \"$\"],\n  [83334, 0, \")\"],\n  [83335, 0, \",\"],\n  [83336, 0, \" \"],\n  [83337, 0, \"t\"],\n  [83338, 0, \"h\"],\n  [83339, 0, \"e\"],\n  [83340, 0, \"n\"],\n  [83341, 0, \" \"],\n  [83342, 0, \"t\"],\n  [83343, 0, \"h\"],\n  [83344, 0, \"e\"],\n  [83345, 0, \" \"],\n  [83346, 0, \"o\"],\n  [83347, 0, \"r\"],\n  [83348, 0, \"d\"],\n  [83349, 0, \"e\"],\n  [83350, 0, \"r\"],\n  [83351, 0, \" \"],\n  [83352, 0, \"a\"],\n  [83353, 0, \"t\"],\n  [83354, 0, \" \"],\n  [83355, 0, \"w\"],\n  [83356, 0, \"h\"],\n  [83357, 0, \"i\"],\n  [83358, 0, \"c\"],\n  [83359, 0, \"h\"],\n  [83360, 0, \" \"],\n  [83361, 0, \"t\"],\n  [83362, 0, \"h\"],\n  [83363, 0, \"e\"],\n  [83364, 0, \" \"],\n  [83365, 0, \"i\"],\n  [83366, 0, \"n\"],\n  [83367, 0, \"s\"],\n  [83368, 0, \"e\"],\n  [83369, 0, \"r\"],\n  [83370, 0, \"t\"],\n  [83371, 0, \"i\"],\n  [83372, 0, \"o\"],\n  [83373, 0, \"n\"],\n  [83374, 0, \"s\"],\n  [83375, 0, \" \"],\n  [83376, 0, \"a\"],\n  [83377, 0, \"r\"],\n  [83378, 0, \"e\"],\n  [83379, 0, \" \"],\n  [83379, 1],\n  [83378, 1],\n  [83377, 1],\n  [83376, 1],\n  [83376, 0, \"a\"],\n  [83377, 0, \"p\"],\n  [83378, 0, \"p\"],\n  [83379, 0, \"e\"],\n  [83380, 0, \"a\"],\n  [83381, 0, \"r\"],\n  [83382, 0, \" \"],\n  [83383, 0, \"i\"],\n  [83384, 0, \"n\"],\n  [83385, 0, \" \"],\n  [83386, 0, \"t\"],\n  [83387, 0, \"h\"],\n  [83388, 0, \"e\"],\n  [83389, 0, \" \"],\n  [83390, 0, \"l\"],\n  [83391, 0, \"i\"],\n  [83392, 0, \"s\"],\n  [83393, 0, \"t\"],\n  [83394, 0, \" \"],\n  [83395, 0, \"i\"],\n  [83396, 0, \"s\"],\n  [83397, 0, \" \"],\n  [83398, 0, \"i\"],\n  [83399, 0, \"n\"],\n  [83400, 0, \"d\"],\n  [83401, 0, \"e\"],\n  [83402, 0, \"p\"],\n  [83403, 0, \"e\"],\n  [83404, 0, \"n\"],\n  [83405, 0, \"d\"],\n  [83406, 0, \"e\"],\n  [83407, 0, \"n\"],\n  [83408, 0, \"t\"],\n  [83409, 0, \" \"],\n  [83410, 0, \"o\"],\n  [83411, 0, \"f\"],\n  [83412, 0, \" \"],\n  [83413, 0, \"t\"],\n  [83414, 0, \"h\"],\n  [83415, 0, \"e\"],\n  [83416, 0, \" \"],\n  [83417, 0, \"o\"],\n  [83418, 0, \"r\"],\n  [83419, 0, \"d\"],\n  [83420, 0, \"e\"],\n  [83421, 0, \"r\"],\n  [83422, 0, \" \"],\n  [83423, 0, \"i\"],\n  [83424, 0, \"n\"],\n  [83425, 0, \" \"],\n  [83426, 0, \"w\"],\n  [83427, 0, \"h\"],\n  [83428, 0, \"i\"],\n  [83429, 0, \"c\"],\n  [83430, 0, \"h\"],\n  [83431, 0, \" \"],\n  [83432, 0, \"t\"],\n  [83433, 0, \"h\"],\n  [83434, 0, \"e\"],\n  [83435, 0, \" \"],\n  [83436, 0, \"o\"],\n  [83437, 0, \"p\"],\n  [83438, 0, \"e\"],\n  [83439, 0, \"r\"],\n  [83440, 0, \"a\"],\n  [83441, 0, \"t\"],\n  [83442, 0, \"i\"],\n  [83443, 0, \"o\"],\n  [83444, 0, \"n\"],\n  [83445, 0, \"s\"],\n  [83446, 0, \" \"],\n  [83447, 0, \"a\"],\n  [83448, 0, \"r\"],\n  [83449, 0, \"e\"],\n  [83450, 0, \" \"],\n  [83451, 0, \"a\"],\n  [83452, 0, \"p\"],\n  [83453, 0, \"p\"],\n  [83454, 0, \"l\"],\n  [83455, 0, \"i\"],\n  [83456, 0, \"e\"],\n  [83457, 0, \"d\"],\n  [83458, 0, \".\"],\n  [83471, 0, \"\\n\"],\n  [83472, 0, \"\\n\"],\n  [83473, 0, \"\\\\\"],\n  [83474, 0, \"b\"],\n  [83475, 0, \"e\"],\n  [83476, 0, \"g\"],\n  [83477, 0, \"i\"],\n  [83478, 0, \"n\"],\n  [83479, 0, \"{\"],\n  [83480, 0, \"p\"],\n  [83481, 0, \"r\"],\n  [83482, 0, \"o\"],\n  [83483, 0, \"o\"],\n  [83484, 0, \"f\"],\n  [83485, 0, \"}\"],\n  [83486, 0, \"\\n\"],\n  [83487, 0, \"T\"],\n  [83488, 0, \"O\"],\n  [83489, 0, \"D\"],\n  [83490, 0, \"O\"],\n  [83491, 0, \"\\n\"],\n  [83492, 0, \"\\\\\"],\n  [83493, 0, \"e\"],\n  [83494, 0, \"n\"],\n  [83495, 0, \"d\"],\n  [83496, 0, \"{\"],\n  [83497, 0, \"p\"],\n  [83498, 0, \"r\"],\n  [83499, 0, \"o\"],\n  [83500, 0, \"o\"],\n  [83501, 0, \"f\"],\n  [83502, 0, \"}\"],\n  [83353, 1],\n  [83352, 1],\n  [83334, 1],\n  [83296, 1],\n  [83295, 1],\n  [83294, 1],\n  [83293, 1],\n  [83292, 1],\n  [83291, 1],\n  [83290, 1],\n  [83289, 1],\n  [83288, 1],\n  [83287, 1],\n  [83286, 1],\n  [83285, 1],\n  [83284, 1],\n  [83283, 1],\n  [83282, 1],\n  [83281, 1],\n  [83280, 1],\n  [83279, 1],\n  [83278, 1],\n  [83277, 1],\n  [83276, 1],\n  [83275, 1],\n  [83274, 1],\n  [83273, 1],\n  [83272, 1],\n  [83271, 1],\n  [83270, 1],\n  [83269, 1],\n  [83268, 1],\n  [83267, 1],\n  [83266, 1],\n  [83265, 1],\n  [83264, 1],\n  [83263, 1],\n  [83262, 1],\n  [83261, 1],\n  [83260, 1],\n  [83314, 0, \"a\"],\n  [83315, 0, \"t\"],\n  [83336, 1],\n  [83335, 1],\n  [83334, 1],\n  [83333, 1],\n  [83333, 0, \"e\"],\n  [83334, 0, \"d\"],\n  [83335, 0, \" \"],\n  [83336, 0, \"e\"],\n  [83337, 0, \"l\"],\n  [83338, 0, \"e\"],\n  [83339, 0, \"m\"],\n  [83340, 0, \"e\"],\n  [83341, 0, \"n\"],\n  [83342, 0, \"t\"],\n  [83343, 0, \"s\"],\n  [83366, 0, \" \"],\n  [83367, 0, \"d\"],\n  [83368, 0, \"e\"],\n  [83369, 0, \"t\"],\n  [83370, 0, \"e\"],\n  [83371, 0, \"r\"],\n  [83372, 0, \"m\"],\n  [83373, 0, \"i\"],\n  [83374, 0, \"n\"],\n  [83375, 0, \"i\"],\n  [83376, 0, \"s\"],\n  [83377, 0, \"t\"],\n  [83378, 0, \"i\"],\n  [83379, 0, \"c\"],\n  [83380, 0, \" \"],\n  [83381, 0, \"a\"],\n  [83382, 0, \"n\"],\n  [83383, 0, \"d\"],\n  [83473, 0, \"\\n\"],\n  [83474, 0, \"W\"],\n  [83475, 0, \"i\"],\n  [83476, 0, \"t\"],\n  [83477, 0, \"h\"],\n  [83478, 0, \"o\"],\n  [83479, 0, \"u\"],\n  [83480, 0, \"t\"],\n  [83481, 0, \" \"],\n  [83482, 0, \"l\"],\n  [83483, 0, \"o\"],\n  [83484, 0, \"s\"],\n  [83485, 0, \"s\"],\n  [83486, 0, \" \"],\n  [83487, 0, \"o\"],\n  [83488, 0, \"f\"],\n  [83489, 0, \" \"],\n  [83490, 0, \"g\"],\n  [83491, 0, \"e\"],\n  [83492, 0, \"n\"],\n  [83493, 0, \"e\"],\n  [83494, 0, \"r\"],\n  [83495, 0, \"a\"],\n  [83496, 0, \"l\"],\n  [83497, 0, \"i\"],\n  [83498, 0, \"t\"],\n  [83499, 0, \"y\"],\n  [83500, 0, \",\"],\n  [83501, 0, \" \"],\n  [83502, 0, \"a\"],\n  [83503, 0, \"s\"],\n  [83504, 0, \"s\"],\n  [83505, 0, \"u\"],\n  [83506, 0, \"m\"],\n  [83507, 0, \"e\"],\n  [83508, 0, \" \"],\n  [83509, 0, \"t\"],\n  [83510, 0, \"h\"],\n  [83511, 0, \"a\"],\n  [83512, 0, \"t\"],\n  [83513, 0, \" \"],\n  [83514, 0, \"$\"],\n  [83515, 0, \"o\"],\n  [83516, 0, \"_\"],\n  [83517, 0, \"r\"],\n  [83518, 0, \".\"],\n  [83519, 0, \"\\\\\"],\n  [83520, 0, \"m\"],\n  [83521, 0, \"a\"],\n  [83522, 0, \"t\"],\n  [83523, 0, \"h\"],\n  [83524, 0, \"i\"],\n  [83525, 0, \"t\"],\n  [83526, 0, \"{\"],\n  [83527, 0, \"i\"],\n  [83528, 0, \"d\"],\n  [83529, 0, \"}\"],\n  [83530, 0, \" \"],\n  [83531, 0, \"<\"],\n  [83532, 0, \" \"],\n  [83533, 0, \"o\"],\n  [83534, 0, \"_\"],\n  [83535, 0, \"s\"],\n  [83536, 0, \".\"],\n  [83537, 0, \"\\\\\"],\n  [83538, 0, \"m\"],\n  [83539, 0, \"a\"],\n  [83540, 0, \"t\"],\n  [83541, 0, \"h\"],\n  [83542, 0, \"i\"],\n  [83543, 0, \"t\"],\n  [83544, 0, \"{\"],\n  [83545, 0, \"i\"],\n  [83546, 0, \"d\"],\n  [83547, 0, \"}\"],\n  [83548, 0, \"$\"],\n  [83549, 0, \" \"],\n  [83550, 0, \"a\"],\n  [83551, 0, \"c\"],\n  [83552, 0, \"c\"],\n  [83553, 0, \"o\"],\n  [83554, 0, \"r\"],\n  [83555, 0, \"d\"],\n  [83556, 0, \"i\"],\n  [83557, 0, \"n\"],\n  [83558, 0, \"g\"],\n  [83559, 0, \" \"],\n  [83560, 0, \"t\"],\n  [83561, 0, \"o\"],\n  [83562, 0, \" \"],\n  [83563, 0, \"t\"],\n  [83564, 0, \"h\"],\n  [83565, 0, \"e\"],\n  [83566, 0, \" \"],\n  [83567, 0, \"o\"],\n  [83568, 0, \"r\"],\n  [83569, 0, \"d\"],\n  [83570, 0, \"e\"],\n  [83571, 0, \"r\"],\n  [83572, 0, \"i\"],\n  [83573, 0, \"n\"],\n  [83574, 0, \"g\"],\n  [83575, 0, \" \"],\n  [83576, 0, \"r\"],\n  [83577, 0, \"e\"],\n  [83578, 0, \"l\"],\n  [83579, 0, \"a\"],\n  [83580, 0, \"t\"],\n  [83581, 0, \"i\"],\n  [83582, 0, \"o\"],\n  [83583, 0, \"n\"],\n  [83584, 0, \" \"],\n  [83585, 0, \"o\"],\n  [83586, 0, \"n\"],\n  [83587, 0, \" \"],\n  [83588, 0, \"L\"],\n  [83589, 0, \"a\"],\n  [83590, 0, \"m\"],\n  [83591, 0, \"p\"],\n  [83592, 0, \"o\"],\n  [83593, 0, \"r\"],\n  [83594, 0, \"t\"],\n  [83595, 0, \" \"],\n  [83596, 0, \"t\"],\n  [83597, 0, \"i\"],\n  [83598, 0, \"m\"],\n  [83599, 0, \"e\"],\n  [83600, 0, \"s\"],\n  [83601, 0, \"t\"],\n  [83602, 0, \"a\"],\n  [83603, 0, \"m\"],\n  [83604, 0, \"p\"],\n  [83605, 0, \"s\"],\n  [83606, 0, \".\"],\n  [83607, 0, \" \"],\n  [83608, 0, \"(\"],\n  [83609, 0, \"I\"],\n  [83610, 0, \"f\"],\n  [83611, 0, \" \"],\n  [83612, 0, \"t\"],\n  [83613, 0, \"h\"],\n  [83614, 0, \"e\"],\n  [83615, 0, \" \"],\n  [83616, 0, \"o\"],\n  [83617, 0, \"p\"],\n  [83618, 0, \"e\"],\n  [83619, 0, \"r\"],\n  [83620, 0, \"a\"],\n  [83621, 0, \"t\"],\n  [83622, 0, \"i\"],\n  [83623, 0, \"o\"],\n  [83624, 0, \"n\"],\n  [83625, 0, \" \"],\n  [83626, 0, \"I\"],\n  [83627, 0, \"D\"],\n  [83628, 0, \" \"],\n  [83629, 0, \"o\"],\n  [83630, 0, \"f\"],\n  [83631, 0, \" \"],\n  [83632, 0, \"$\"],\n  [83633, 0, \"o\"],\n  [83634, 0, \"_\"],\n  [83635, 0, \"r\"],\n  [83636, 0, \"$\"],\n  [83637, 0, \" \"],\n  [83638, 0, \"i\"],\n  [83639, 0, \"s\"],\n  [83640, 0, \" \"],\n  [83641, 0, \"g\"],\n  [83642, 0, \"r\"],\n  [83643, 0, \"e\"],\n  [83644, 0, \"a\"],\n  [83645, 0, \"t\"],\n  [83646, 0, \" \"],\n  [83646, 1],\n  [83646, 0, \"e\"],\n  [83647, 0, \"r\"],\n  [83648, 0, \" \"],\n  [83649, 0, \"t\"],\n  [83650, 0, \"h\"],\n  [83651, 0, \"a\"],\n  [83652, 0, \"n\"],\n  [83653, 0, \" \"],\n  [83654, 0, \"t\"],\n  [83655, 0, \"h\"],\n  [83656, 0, \"a\"],\n  [83657, 0, \"t\"],\n  [83658, 0, \" \"],\n  [83659, 0, \"o\"],\n  [83660, 0, \"f\"],\n  [83661, 0, \" \"],\n  [83662, 0, \"$\"],\n  [83663, 0, \"o\"],\n  [83664, 0, \"_\"],\n  [83665, 0, \"s\"],\n  [83666, 0, \"$\"],\n  [83667, 0, \",\"],\n  [83668, 0, \" \"],\n  [83669, 0, \"t\"],\n  [83670, 0, \"h\"],\n  [83671, 0, \"e\"],\n  [83672, 0, \" \"],\n  [83673, 0, \"t\"],\n  [83674, 0, \"w\"],\n  [83675, 0, \"o\"],\n  [83676, 0, \" \"],\n  [83677, 0, \"o\"],\n  [83678, 0, \"p\"],\n  [83679, 0, \"e\"],\n  [83680, 0, \"r\"],\n  [83681, 0, \"a\"],\n  [83682, 0, \"t\"],\n  [83683, 0, \"i\"],\n  [83684, 0, \"o\"],\n  [83685, 0, \"n\"],\n  [83686, 0, \"s\"],\n  [83687, 0, \" \"],\n  [83688, 0, \"c\"],\n  [83689, 0, \"a\"],\n  [83690, 0, \"n\"],\n  [83691, 0, \" \"],\n  [83692, 0, \"b\"],\n  [83693, 0, \"e\"],\n  [83694, 0, \" \"],\n  [83695, 0, \"s\"],\n  [83696, 0, \"w\"],\n  [83697, 0, \"a\"],\n  [83698, 0, \"p\"],\n  [83699, 0, \"p\"],\n  [83700, 0, \"e\"],\n  [83701, 0, \"d\"],\n  [83702, 0, \" \"],\n  [83703, 0, \"i\"],\n  [83704, 0, \"n\"],\n  [83705, 0, \" \"],\n  [83706, 0, \"t\"],\n  [83707, 0, \"h\"],\n  [83708, 0, \"i\"],\n  [83709, 0, \"s\"],\n  [83710, 0, \" \"],\n  [83711, 0, \"p\"],\n  [83712, 0, \"r\"],\n  [83713, 0, \"o\"],\n  [83714, 0, \"o\"],\n  [83715, 0, \"f\"],\n  [83716, 0, \".\"],\n  [83717, 0, \")\"],\n  [83718, 0, \" \"],\n  [83719, 0, \"W\"],\n  [83720, 0, \"e\"],\n  [83721, 0, \" \"],\n  [83722, 0, \"n\"],\n  [83723, 0, \"o\"],\n  [83724, 0, \"w\"],\n  [83725, 0, \" \"],\n  [83726, 0, \"d\"],\n  [83727, 0, \"i\"],\n  [83728, 0, \"s\"],\n  [83729, 0, \"t\"],\n  [83730, 0, \"i\"],\n  [83731, 0, \"n\"],\n  [83732, 0, \"g\"],\n  [83733, 0, \"u\"],\n  [83734, 0, \"i\"],\n  [83735, 0, \"s\"],\n  [83736, 0, \"h\"],\n  [83737, 0, \" \"],\n  [83738, 0, \"t\"],\n  [83738, 1],\n  [83738, 0, \"t\"],\n  [83739, 0, \"h\"],\n  [83740, 0, \"e\"],\n  [83741, 0, \" \"],\n  [83742, 0, \"t\"],\n  [83743, 0, \"w\"],\n  [83744, 0, \"o\"],\n  [83745, 0, \" \"],\n  [83746, 0, \"p\"],\n  [83747, 0, \"o\"],\n  [83748, 0, \"s\"],\n  [83749, 0, \"s\"],\n  [83750, 0, \"i\"],\n  [83751, 0, \"b\"],\n  [83752, 0, \"l\"],\n  [83753, 0, \"e\"],\n  [83754, 0, \" \"],\n  [83755, 0, \"o\"],\n  [83756, 0, \"r\"],\n  [83757, 0, \"d\"],\n  [83758, 0, \"e\"],\n  [83759, 0, \"r\"],\n  [83760, 0, \"i\"],\n  [83761, 0, \"n\"],\n  [83762, 0, \"g\"],\n  [83763, 0, \"s\"],\n  [83764, 0, \" \"],\n  [83764, 1],\n  [83763, 1],\n  [83762, 1],\n  [83761, 1],\n  [83760, 1],\n  [83760, 0, \"s\"],\n  [83761, 0, \" \"],\n  [83762, 0, \"o\"],\n  [83763, 0, \"f\"],\n  [83764, 0, \" \"],\n  [83765, 0, \"a\"],\n  [83766, 0, \"p\"],\n  [83767, 0, \"p\"],\n  [83768, 0, \"l\"],\n  [83769, 0, \"y\"],\n  [83770, 0, \"i\"],\n  [83771, 0, \"n\"],\n  [83772, 0, \"g\"],\n  [83773, 0, \" \"],\n  [83774, 0, \"t\"],\n  [83775, 0, \"h\"],\n  [83776, 0, \"e\"],\n  [83777, 0, \" \"],\n  [83778, 0, \"o\"],\n  [83779, 0, \"p\"],\n  [83780, 0, \"e\"],\n  [83781, 0, \"r\"],\n  [83782, 0, \"a\"],\n  [83783, 0, \"t\"],\n  [83784, 0, \"i\"],\n  [83785, 0, \"o\"],\n  [83786, 0, \"n\"],\n  [83787, 0, \"s\"],\n  [83788, 0, \":\"],\n  [83789, 0, \"\\n\"],\n  [83790, 0, \"\\n\"],\n  [83791, 0, \"\\\\\"],\n  [83792, 0, \"b\"],\n  [83793, 0, \"e\"],\n  [83794, 0, \"g\"],\n  [83795, 0, \"i\"],\n  [83796, 0, \"n\"],\n  [83797, 0, \"{\"],\n  [83798, 0, \"e\"],\n  [83799, 0, \"n\"],\n  [83800, 0, \"u\"],\n  [83801, 0, \"m\"],\n  [83802, 0, \"e\"],\n  [83803, 0, \"r\"],\n  [83804, 0, \"a\"],\n  [83805, 0, \"t\"],\n  [83806, 0, \"e\"],\n  [83807, 0, \"}\"],\n  [83812, 1],\n  [83811, 1],\n  [83810, 1],\n  [83809, 1],\n  [83809, 0, \"\\\\\"],\n  [83810, 0, \"e\"],\n  [83811, 0, \"n\"],\n  [83812, 0, \"d\"],\n  [83813, 0, \"{\"],\n  [83814, 0, \"e\"],\n  [83815, 0, \"n\"],\n  [83816, 0, \"u\"],\n  [83817, 0, \"m\"],\n  [83818, 0, \"e\"],\n  [83819, 0, \"r\"],\n  [83820, 0, \"a\"],\n  [83821, 0, \"t\"],\n  [83822, 0, \"e\"],\n  [83823, 0, \"}\"],\n  [83808, 0, \"\\n\"],\n  [83809, 0, \"\\\\\"],\n  [83810, 0, \"i\"],\n  [83811, 0, \"t\"],\n  [83812, 0, \"e\"],\n  [83813, 0, \"m\"],\n  [83814, 0, \" \"],\n  [83815, 0, \"$\"],\n  [83816, 0, \"o\"],\n  [83817, 0, \"_\"],\n  [83818, 0, \"r\"],\n  [83819, 0, \"$\"],\n  [83820, 0, \" \"],\n  [83821, 0, \"i\"],\n  [83822, 0, \"s\"],\n  [83823, 0, \" \"],\n  [83824, 0, \"a\"],\n  [83825, 0, \"p\"],\n  [83826, 0, \"p\"],\n  [83827, 0, \"l\"],\n  [83828, 0, \"i\"],\n  [83829, 0, \"e\"],\n  [83830, 0, \"d\"],\n  [83831, 0, \" \"],\n  [83832, 0, \"b\"],\n  [83833, 0, \"e\"],\n  [83834, 0, \"f\"],\n  [83835, 0, \"o\"],\n  [83836, 0, \"r\"],\n  [83837, 0, \"e\"],\n  [83838, 0, \" \"],\n  [83839, 0, \"$\"],\n  [83840, 0, \"o\"],\n  [83841, 0, \"_\"],\n  [83842, 0, \"s\"],\n  [83843, 0, \"$\"],\n  [83844, 0, \" \"],\n  [83845, 0, \"i\"],\n  [83846, 0, \"n\"],\n  [83847, 0, \" \"],\n  [83848, 0, \"$\"],\n  [83849, 0, \"H\"],\n  [83850, 0, \"$\"],\n  [83363, 0, \" \"],\n  [83364, 0, \"a\"],\n  [83365, 0, \"f\"],\n  [83366, 0, \"t\"],\n  [83367, 0, \"e\"],\n  [83368, 0, \"r\"],\n  [83369, 0, \" \"],\n  [83370, 0, \"a\"],\n  [83371, 0, \"p\"],\n  [83372, 0, \"p\"],\n  [83373, 0, \"l\"],\n  [83374, 0, \"y\"],\n  [83375, 0, \"i\"],\n  [83376, 0, \"n\"],\n  [83377, 0, \"t\"],\n  [83378, 0, \" \"],\n  [83378, 1],\n  [83377, 1],\n  [83377, 0, \"g\"],\n  [83378, 0, \" \"],\n  [83379, 0, \"$\"],\n  [83380, 0, \"H\"],\n  [83381, 0, \"$\"],\n  [83463, 1],\n  [83462, 1],\n  [83461, 1],\n  [83460, 1],\n  [83459, 1],\n  [83458, 1],\n  [83457, 1],\n  [83456, 1],\n  [83455, 1],\n  [83454, 1],\n  [83453, 1],\n  [83452, 1],\n  [83451, 1],\n  [83450, 1],\n  [83449, 1],\n  [83448, 1],\n  [83447, 1],\n  [83446, 1],\n  [83445, 1],\n  [83444, 1],\n  [83443, 1],\n  [83442, 1],\n  [83441, 1],\n  [83440, 1],\n  [83439, 1],\n  [83438, 1],\n  [83437, 1],\n  [83436, 1],\n  [83435, 1],\n  [83434, 1],\n  [83433, 1],\n  [83432, 1],\n  [83431, 1],\n  [83430, 1],\n  [83429, 1],\n  [83429, 0, \"o\"],\n  [83430, 0, \"f\"],\n  [83431, 0, \" \"],\n  [83432, 0, \"$\"],\n  [83433, 0, \"o\"],\n  [83434, 0, \"_\"],\n  [83435, 0, \"r\"],\n  [83436, 0, \"$\"],\n  [83437, 0, \" \"],\n  [83438, 0, \"a\"],\n  [83439, 0, \"n\"],\n  [83440, 0, \"d\"],\n  [83441, 0, \" \"],\n  [83442, 0, \"$\"],\n  [83443, 0, \"o\"],\n  [83444, 0, \"_\"],\n  [83445, 0, \"s\"],\n  [83446, 0, \"$\"],\n  [83447, 0, \" \"],\n  [83448, 0, \"i\"],\n  [83449, 0, \"n\"],\n  [83450, 0, \" \"],\n  [83451, 0, \"$\"],\n  [83452, 0, \"H\"],\n  [83453, 0, \"$\"],\n  [83860, 0, \".\"],\n  [83861, 0, \" \"],\n  [83862, 0, \"T\"],\n  [83863, 0, \"h\"],\n  [83864, 0, \"u\"],\n  [83865, 0, \"s\"],\n  [83866, 0, \",\"],\n  [83867, 0, \" \"],\n  [83868, 0, \"a\"],\n  [83869, 0, \"t\"],\n  [83870, 0, \" \"],\n  [83871, 0, \"t\"],\n  [83872, 0, \"h\"],\n  [83873, 0, \"e\"],\n  [83874, 0, \" \"],\n  [83875, 0, \"t\"],\n  [83876, 0, \"i\"],\n  [83877, 0, \"m\"],\n  [83878, 0, \"e\"],\n  [83879, 0, \" \"],\n  [83880, 0, \"w\"],\n  [83881, 0, \"h\"],\n  [83882, 0, \"e\"],\n  [83883, 0, \"n\"],\n  [83884, 0, \" \"],\n  [83885, 0, \"$\"],\n  [83886, 0, \"o\"],\n  [83887, 0, \"_\"],\n  [83888, 0, \"s\"],\n  [83889, 0, \"$\"],\n  [83890, 0, \" \"],\n  [83891, 0, \"i\"],\n  [83892, 0, \"s\"],\n  [83893, 0, \" \"],\n  [83894, 0, \"a\"],\n  [83895, 0, \"p\"],\n  [83896, 0, \"p\"],\n  [83897, 0, \"l\"],\n  [83898, 0, \"i\"],\n  [83899, 0, \"e\"],\n  [83900, 0, \"d\"],\n  [83901, 0, \",\"],\n  [83902, 0, \" \"],\n  [83903, 0, \"$\"],\n  [83904, 0, \"o\"],\n  [83905, 0, \"_\"],\n  [83906, 0, \"r\"],\n  [83907, 0, \"$\"],\n  [83908, 0, \" \"],\n  [83909, 0, \"h\"],\n  [83910, 0, \"a\"],\n  [83911, 0, \"s\"],\n  [83912, 0, \" \"],\n  [83913, 0, \"a\"],\n  [83914, 0, \"l\"],\n  [83915, 0, \"r\"],\n  [83916, 0, \"e\"],\n  [83917, 0, \"a\"],\n  [83918, 0, \"d\"],\n  [83919, 0, \"y\"],\n  [83920, 0, \" \"],\n  [83921, 0, \"b\"],\n  [83922, 0, \"e\"],\n  [83923, 0, \"e\"],\n  [83924, 0, \"n\"],\n  [83925, 0, \" \"],\n  [83926, 0, \"a\"],\n  [83927, 0, \"p\"],\n  [83928, 0, \"p\"],\n  [83929, 0, \"l\"],\n  [83930, 0, \"i\"],\n  [83931, 0, \"e\"],\n  [83932, 0, \"d\"],\n  [83933, 0, \".\"],\n  [83934, 0, \" \"],\n  [83935, 0, \"W\"],\n  [83936, 0, \"h\"],\n  [83937, 0, \"e\"],\n  [83938, 0, \"n\"],\n  [83939, 0, \" \"],\n  [83940, 0, \"a\"],\n  [83941, 0, \"p\"],\n  [83942, 0, \"p\"],\n  [83943, 0, \"l\"],\n  [83944, 0, \"y\"],\n  [83945, 0, \"i\"],\n  [83946, 0, \"n\"],\n  [83947, 0, \"g\"],\n  [83948, 0, \" \"],\n  [83949, 0, \"$\"],\n  [83950, 0, \"o\"],\n  [83951, 0, \"_\"],\n  [83952, 0, \"s\"],\n  [83953, 0, \"$\"],\n  [83954, 0, \",\"],\n  [83955, 0, \" \"],\n  [83956, 0, \"s\"],\n  [83957, 0, \"i\"],\n  [83958, 0, \"n\"],\n  [83959, 0, \"c\"],\n  [83960, 0, \"e\"],\n  [83961, 0, \" \"],\n  [83962, 0, \"$\"],\n  [83963, 0, \"o\"],\n  [83964, 0, \"_\"],\n  [83965, 0, \"r\"],\n  [83966, 0, \"$\"],\n  [83967, 0, \" \"],\n  [83968, 0, \"h\"],\n  [83969, 0, \"a\"],\n  [83970, 0, \"s\"],\n  [83971, 0, \" \"],\n  [83972, 0, \"a\"],\n  [83973, 0, \" \"],\n  [83974, 0, \"l\"],\n  [83975, 0, \"e\"],\n  [83976, 0, \"s\"],\n  [83977, 0, \"s\"],\n  [83978, 0, \"e\"],\n  [83979, 0, \"r\"],\n  [83980, 0, \" \"],\n  [83981, 0, \"o\"],\n  [83982, 0, \"p\"],\n  [83983, 0, \"e\"],\n  [83984, 0, \"r\"],\n  [83985, 0, \"a\"],\n  [83986, 0, \"t\"],\n  [83987, 0, \"i\"],\n  [83988, 0, \"o\"],\n  [83989, 0, \"n\"],\n  [83990, 0, \" \"],\n  [83991, 0, \"I\"],\n  [83992, 0, \"D\"],\n  [83993, 0, \",\"],\n  [83994, 0, \" \"],\n  [83995, 0, \"t\"],\n  [83996, 0, \"h\"],\n  [83997, 0, \"e\"],\n  [83998, 0, \" \"],\n  [83999, 0, \"\\\\\"],\n  [83999, 1],\n  [83999, 0, \"r\"],\n  [84000, 0, \"u\"],\n  [84001, 0, \"l\"],\n  [84002, 0, \"e\"],\n  [84003, 0, \" \"],\n  [84004, 0, \"$\"],\n  [84005, 0, \"\\\\\"],\n  [84006, 0, \"t\"],\n  [84007, 0, \"e\"],\n  [84008, 0, \"x\"],\n  [84009, 0, \"t\"],\n  [84010, 0, \"s\"],\n  [84011, 0, \"c\"],\n  [84012, 0, \"{\"],\n  [84013, 0, \"I\"],\n  [84014, 0, \"n\"],\n  [84015, 0, \"s\"],\n  [84016, 0, \"e\"],\n  [84017, 0, \"r\"],\n  [84018, 0, \"t\"],\n  [84019, 0, \"}\"],\n  [84020, 0, \"_\"],\n  [84021, 0, \"1\"],\n  [84022, 0, \"$\"],\n  [84023, 0, \" \"],\n  [84024, 0, \"a\"],\n  [84025, 0, \"p\"],\n  [84026, 0, \"p\"],\n  [84027, 0, \"l\"],\n  [84028, 0, \"i\"],\n  [84029, 0, \"e\"],\n  [84030, 0, \"s\"],\n  [84031, 0, \" \"],\n  [84032, 0, \"w\"],\n  [84033, 0, \"i\"],\n  [84034, 0, \"t\"],\n  [84035, 0, \"h\"],\n  [84036, 0, \" \"],\n  [84037, 0, \"$\"],\n  [84038, 0, \"\\\\\"],\n  [84039, 0, \"m\"],\n  [84040, 0, \"a\"],\n  [84041, 0, \"t\"],\n  [84042, 0, \"h\"],\n  [84043, 0, \"i\"],\n  [84044, 0, \"t\"],\n  [84045, 0, \"{\"],\n  [84046, 0, \"n\"],\n  [84047, 0, \"e\"],\n  [84048, 0, \"x\"],\n  [84049, 0, \"t\"],\n  [84050, 0, \"}\"],\n  [84051, 0, \" \"],\n  [84052, 0, \"=\"],\n  [84053, 0, \" \"],\n  [84054, 0, \"o\"],\n  [84055, 0, \"_\"],\n  [84056, 0, \"r\"],\n  [84057, 0, \".\"],\n  [84058, 0, \"\\\\\"],\n  [84059, 0, \"m\"],\n  [84060, 0, \"a\"],\n  [84061, 0, \"t\"],\n  [84062, 0, \"h\"],\n  [84063, 0, \"i\"],\n  [84064, 0, \"t\"],\n  [84065, 0, \"{\"],\n  [84066, 0, \"i\"],\n  [84067, 0, \"d\"],\n  [84068, 0, \"}\"],\n  [84069, 0, \"$\"],\n  [84070, 0, \" \"],\n  [84071, 0, \"a\"],\n  [84072, 0, \"t\"],\n  [84073, 0, \" \"],\n  [84074, 0, \"t\"],\n  [84075, 0, \"h\"],\n  [84076, 0, \"e\"],\n  [84077, 0, \" \"],\n  [84078, 0, \"l\"],\n  [84079, 0, \"a\"],\n  [84080, 0, \"t\"],\n  [84081, 0, \"e\"],\n  [84082, 0, \"s\"],\n  [84083, 0, \"t\"],\n  [84084, 0, \",\"],\n  [84085, 0, \" \"],\n  [84086, 0, \"s\"],\n  [84087, 0, \"o\"],\n  [84088, 0, \" \"],\n  [84089, 0, \"t\"],\n  [84090, 0, \"h\"],\n  [84091, 0, \"e\"],\n  [84092, 0, \" \"],\n  [84093, 0, \"i\"],\n  [84094, 0, \"n\"],\n  [84095, 0, \"s\"],\n  [84096, 0, \"e\"],\n  [84097, 0, \"r\"],\n  [84098, 0, \"t\"],\n  [84099, 0, \"i\"],\n  [84100, 0, \"o\"],\n  [84101, 0, \"n\"],\n  [84102, 0, \" \"],\n  [84103, 0, \"p\"],\n  [84104, 0, \"o\"],\n  [84105, 0, \"s\"],\n  [84106, 0, \"i\"],\n  [84107, 0, \"t\"],\n  [84108, 0, \"i\"],\n  [84109, 0, \"o\"],\n  [84110, 0, \"n\"],\n  [84111, 0, \" \"],\n  [84112, 0, \"o\"],\n  [84113, 0, \"f\"],\n  [84114, 0, \" \"],\n  [84115, 0, \"$\"],\n  [84116, 0, \"o\"],\n  [84117, 0, \"_\"],\n  [84118, 0, \"s\"],\n  [84119, 0, \"$\"],\n  [84120, 0, \" \"],\n  [84121, 0, \"m\"],\n  [84122, 0, \"u\"],\n  [84123, 0, \"s\"],\n  [84124, 0, \"t\"],\n  [84125, 0, \" \"],\n  [84126, 0, \"a\"],\n  [84127, 0, \"p\"],\n  [84128, 0, \"p\"],\n  [84129, 0, \"e\"],\n  [84130, 0, \"a\"],\n  [84131, 0, \"r\"],\n  [84132, 0, \" \"],\n  [84133, 0, \"b\"],\n  [84134, 0, \"e\"],\n  [84135, 0, \"f\"],\n  [84136, 0, \"o\"],\n  [84137, 0, \"r\"],\n  [84138, 0, \"e\"],\n  [84139, 0, \" \"],\n  [84140, 0, \"$\"],\n  [84141, 0, \"o\"],\n  [84142, 0, \"_\"],\n  [84143, 0, \"r\"],\n  [84144, 0, \"$\"],\n  [84145, 0, \".\"],\n  [84146, 0, \" \"],\n  [84147, 0, \"I\"],\n  [84148, 0, \"t\"],\n  [84149, 0, \" \"],\n  [84150, 0, \"i\"],\n  [84151, 0, \"s\"],\n  [84152, 0, \" \"],\n  [84153, 0, \"n\"],\n  [84154, 0, \"o\"],\n  [84155, 0, \"t\"],\n  [84156, 0, \" \"],\n  [84157, 0, \"p\"],\n  [84158, 0, \"o\"],\n  [84159, 0, \"s\"],\n  [84160, 0, \"s\"],\n  [84161, 0, \"i\"],\n  [84162, 0, \"b\"],\n  [84163, 0, \"l\"],\n  [84164, 0, \"e\"],\n  [84165, 0, \" \"],\n  [84166, 0, \"f\"],\n  [84167, 0, \"o\"],\n  [84168, 0, \"r\"],\n  [84169, 0, \" \"],\n  [84170, 0, \"I\"],\n  [84171, 0, \"n\"],\n  [84172, 0, \"s\"],\n  [84173, 0, \"e\"],\n  [84174, 0, \"r\"],\n  [84175, 0, \"t\"],\n  [84170, 0, \"$\"],\n  [84171, 0, \"\\\\\"],\n  [84172, 0, \"m\"],\n  [84173, 0, \"a\"],\n  [84174, 0, \"t\"],\n  [84175, 0, \"h\"],\n  [84175, 1],\n  [84174, 1],\n  [84173, 1],\n  [84172, 1],\n  [84172, 0, \"t\"],\n  [84173, 0, \"e\"],\n  [84174, 0, \"x\"],\n  [84175, 0, \"t\"],\n  [84176, 0, \"s\"],\n  [84177, 0, \"c\"],\n  [84178, 0, \"{\"],\n  [84185, 0, \"}\"],\n  [84186, 0, \"_\"],\n  [84187, 0, \"2\"],\n  [84188, 0, \"$\"],\n  [84189, 0, \" \"],\n  [84190, 0, \"t\"],\n  [84191, 0, \"o\"],\n  [84192, 0, \" \"],\n  [84193, 0, \"s\"],\n  [84194, 0, \"k\"],\n  [84195, 0, \"i\"],\n  [84196, 0, \"p\"],\n  [84197, 0, \" \"],\n  [84198, 0, \"p\"],\n  [84199, 0, \"a\"],\n  [84200, 0, \"s\"],\n  [84201, 0, \"t\"],\n  [84202, 0, \" \"],\n  [84203, 0, \"o\"],\n  [84203, 1],\n  [84203, 0, \"$\"],\n  [84204, 0, \"o\"],\n  [84205, 0, \"_\"],\n  [84206, 0, \"r\"],\n  [84207, 0, \"$\"],\n  [84208, 0, \".\"],\n  [84209, 0, \"\\n\"],\n  [84210, 0, \"\\n\"],\n  [84211, 0, \"\\\\\"],\n  [84212, 0, \"i\"],\n  [84213, 0, \"t\"],\n  [84214, 0, \"e\"],\n  [84215, 0, \"m\"],\n  [84216, 0, \" \"],\n  [84217, 0, \"$\"],\n  [84218, 0, \"o\"],\n  [84219, 0, \"_\"],\n  [84220, 0, \"s\"],\n  [84221, 0, \"$\"],\n  [84222, 0, \" \"],\n  [84223, 0, \"i\"],\n  [84224, 0, \"s\"],\n  [84225, 0, \" \"],\n  [84226, 0, \"a\"],\n  [84227, 0, \"p\"],\n  [84228, 0, \"p\"],\n  [84229, 0, \"l\"],\n  [84230, 0, \"i\"],\n  [84231, 0, \"e\"],\n  [84232, 0, \"d\"],\n  [84233, 0, \" \"],\n  [84234, 0, \"b\"],\n  [84235, 0, \"e\"],\n  [84236, 0, \"f\"],\n  [84237, 0, \"o\"],\n  [84238, 0, \"r\"],\n  [84239, 0, \"e\"],\n  [84240, 0, \" \"],\n  [84241, 0, \"$\"],\n  [84242, 0, \"o\"],\n  [84243, 0, \"_\"],\n  [84244, 0, \"r\"],\n  [84245, 0, \"$\"],\n  [84246, 0, \" \"],\n  [84247, 0, \"i\"],\n  [84248, 0, \"n\"],\n  [84249, 0, \" \"],\n  [84250, 0, \"$\"],\n  [84251, 0, \"H\"],\n  [84252, 0, \"$\"],\n  [84253, 0, \".\"],\n  [84254, 0, \" \"],\n  [84255, 0, \"T\"],\n  [84256, 0, \"h\"],\n  [84257, 0, \"u\"],\n  [84258, 0, \"s\"],\n  [84259, 0, \",\"],\n  [84260, 0, \" \"],\n  [84261, 0, \"a\"],\n  [84262, 0, \"t\"],\n  [84263, 0, \" \"],\n  [84264, 0, \"t\"],\n  [84265, 0, \"h\"],\n  [84266, 0, \"e\"],\n  [84267, 0, \" \"],\n  [84268, 0, \"t\"],\n  [84269, 0, \"i\"],\n  [84270, 0, \"m\"],\n  [84271, 0, \"e\"],\n  [84272, 0, \" \"],\n  [84273, 0, \"w\"],\n  [84274, 0, \"h\"],\n  [84275, 0, \"e\"],\n  [84276, 0, \"n\"],\n  [84277, 0, \" \"],\n  [84278, 0, \"$\"],\n  [84279, 0, \"o\"],\n  [84280, 0, \"_\"],\n  [84281, 0, \"r\"],\n  [84282, 0, \"$\"],\n  [84283, 0, \" \"],\n  [84284, 0, \"i\"],\n  [84285, 0, \"s\"],\n  [84286, 0, \" \"],\n  [84287, 0, \"a\"],\n  [84288, 0, \"p\"],\n  [84289, 0, \"p\"],\n  [84290, 0, \"l\"],\n  [84291, 0, \"i\"],\n  [84292, 0, \"e\"],\n  [84293, 0, \"d\"],\n  [84294, 0, \",\"],\n  [84295, 0, \" \"],\n  [84296, 0, \"$\"],\n  [84297, 0, \"o\"],\n  [84298, 0, \"_\"],\n  [84299, 0, \"s\"],\n  [84300, 0, \"$\"],\n  [84301, 0, \" \"],\n  [84302, 0, \"h\"],\n  [84303, 0, \"a\"],\n  [84304, 0, \"s\"],\n  [84305, 0, \" \"],\n  [84306, 0, \"a\"],\n  [84307, 0, \"l\"],\n  [84308, 0, \"r\"],\n  [84309, 0, \"e\"],\n  [84310, 0, \"a\"],\n  [84311, 0, \"d\"],\n  [84312, 0, \"y\"],\n  [84313, 0, \" \"],\n  [84314, 0, \"b\"],\n  [84315, 0, \"e\"],\n  [84316, 0, \"e\"],\n  [84317, 0, \"n\"],\n  [84318, 0, \" \"],\n  [84319, 0, \"a\"],\n  [84320, 0, \"p\"],\n  [84321, 0, \"p\"],\n  [84322, 0, \"l\"],\n  [84323, 0, \"i\"],\n  [84324, 0, \"e\"],\n  [84325, 0, \"d\"],\n  [84326, 0, \".\"],\n  [84327, 0, \" \"],\n  [84328, 0, \"T\"],\n  [84329, 0, \"O\"],\n  [84330, 0, \"D\"],\n  [84331, 0, \"O\"],\n  [84331, 1],\n  [84330, 1],\n  [84329, 1],\n  [84328, 1],\n  [84328, 0, \"W\"],\n  [84329, 0, \"h\"],\n  [84330, 0, \"e\"],\n  [84331, 0, \"n\"],\n  [84332, 0, \" \"],\n  [84333, 0, \"a\"],\n  [84334, 0, \"p\"],\n  [84335, 0, \"p\"],\n  [84336, 0, \"l\"],\n  [84337, 0, \"y\"],\n  [84338, 0, \"i\"],\n  [84339, 0, \"n\"],\n  [84340, 0, \"g\"],\n  [84341, 0, \" \"],\n  [84342, 0, \"$\"],\n  [84343, 0, \"o\"],\n  [84344, 0, \"_\"],\n  [84345, 0, \"r\"],\n  [84346, 0, \"$\"],\n  [84347, 0, \",\"],\n  [84348, 0, \" \"],\n  [84349, 0, \"t\"],\n  [84350, 0, \"h\"],\n  [84351, 0, \"e\"],\n  [84352, 0, \" \"],\n  [84353, 0, \"r\"],\n  [84354, 0, \"u\"],\n  [84355, 0, \"l\"],\n  [84356, 0, \"e\"],\n  [84357, 0, \" \"],\n  [84358, 0, \"$\"],\n  [84359, 0, \"\\\\\"],\n  [84360, 0, \"t\"],\n  [84361, 0, \"e\"],\n  [84362, 0, \"x\"],\n  [84363, 0, \"t\"],\n  [84364, 0, \"s\"],\n  [84365, 0, \"c\"],\n  [84366, 0, \"{\"],\n  [84367, 0, \"I\"],\n  [84368, 0, \"n\"],\n  [84369, 0, \"s\"],\n  [84370, 0, \"e\"],\n  [84371, 0, \"r\"],\n  [84372, 0, \"t\"],\n  [84373, 0, \"_\"],\n  [84373, 1],\n  [84373, 0, \"}\"],\n  [84374, 0, \"_\"],\n  [84375, 0, \"2\"],\n  [84376, 0, \"$\"],\n  [84377, 0, \" \"],\n  [84378, 0, \"a\"],\n  [84379, 0, \"p\"],\n  [84380, 0, \"p\"],\n  [84381, 0, \"l\"],\n  [84382, 0, \"i\"],\n  [84383, 0, \"e\"],\n  [84384, 0, \"s\"],\n  [84385, 0, \" \"],\n  [84386, 0, \"w\"],\n  [84387, 0, \"i\"],\n  [84388, 0, \"t\"],\n  [84389, 0, \"h\"],\n  [84390, 0, \" \"],\n  [84391, 0, \"$\"],\n  [84392, 0, \"\\\\\"],\n  [84393, 0, \"m\"],\n  [84394, 0, \"a\"],\n  [84395, 0, \"t\"],\n  [84396, 0, \"h\"],\n  [84397, 0, \"i\"],\n  [84398, 0, \"t\"],\n  [84399, 0, \"{\"],\n  [84400, 0, \"n\"],\n  [84401, 0, \"e\"],\n  [84402, 0, \"x\"],\n  [84403, 0, \"t\"],\n  [84404, 0, \"}\"],\n  [84405, 0, \" \"],\n  [84406, 0, \"=\"],\n  [84407, 0, \" \"],\n  [84408, 0, \"o\"],\n  [84409, 0, \"_\"],\n  [84410, 0, \"s\"],\n  [84411, 0, \".\"],\n  [84412, 0, \"\\\\\"],\n  [84413, 0, \"m\"],\n  [84414, 0, \"a\"],\n  [84415, 0, \"t\"],\n  [84416, 0, \"h\"],\n  [84417, 0, \"i\"],\n  [84418, 0, \"t\"],\n  [84419, 0, \"{\"],\n  [84420, 0, \"i\"],\n  [84421, 0, \"d\"],\n  [84422, 0, \"}\"],\n  [84423, 0, \"$\"],\n  [84424, 0, \" \"],\n  [84424, 1],\n  [84424, 0, \",\"],\n  [84425, 0, \" \"],\n  [84426, 0, \"s\"],\n  [84427, 0, \"o\"],\n  [84428, 0, \" \"],\n  [84429, 0, \"t\"],\n  [84430, 0, \"h\"],\n  [84431, 0, \"e\"],\n  [84432, 0, \" \"],\n  [84433, 0, \"r\"],\n  [84434, 0, \"u\"],\n  [84435, 0, \"l\"],\n  [84436, 0, \"e\"],\n  [84437, 0, \" \"],\n  [84438, 0, \"s\"],\n  [84439, 0, \"k\"],\n  [84440, 0, \"i\"],\n  [84441, 0, \"p\"],\n  [84442, 0, \"s\"],\n  [84443, 0, \" \"],\n  [84444, 0, \"o\"],\n  [84445, 0, \"v\"],\n  [84446, 0, \"e\"],\n  [84447, 0, \"r\"],\n  [84448, 0, \" \"],\n  [84449, 0, \"$\"],\n  [84450, 0, \"o\"],\n  [84451, 0, \"_\"],\n  [84452, 0, \"s\"],\n  [84453, 0, \"$\"],\n  [84454, 0, \" \"],\n  [84455, 0, \"a\"],\n  [84456, 0, \"n\"],\n  [84457, 0, \"d\"],\n  [84458, 0, \" \"],\n  [84447, 1],\n  [84446, 1],\n  [84445, 1],\n  [84444, 1],\n  [84444, 0, \"p\"],\n  [84445, 0, \"a\"],\n  [84446, 0, \"s\"],\n  [84447, 0, \"t\"],\n  [84459, 0, \"i\"],\n  [84460, 0, \"n\"],\n  [84461, 0, \"s\"],\n  [84462, 0, \"e\"],\n  [84463, 0, \"r\"],\n  [84464, 0, \"t\"],\n  [84465, 0, \"s\"],\n  [84466, 0, \" \"],\n  [84467, 0, \"$\"],\n  [84468, 0, \"o\"],\n  [84469, 0, \"_\"],\n  [84470, 0, \"r\"],\n  [84471, 0, \"$\"],\n  [84472, 0, \" \"],\n  [84473, 0, \"a\"],\n  [84474, 0, \"t\"],\n  [84475, 0, \" \"],\n  [84476, 0, \"a\"],\n  [84477, 0, \" \"],\n  [84478, 0, \"p\"],\n  [84479, 0, \"o\"],\n  [84480, 0, \"s\"],\n  [84481, 0, \"i\"],\n  [84482, 0, \"t\"],\n  [84483, 0, \"i\"],\n  [84484, 0, \"o\"],\n  [84485, 0, \"n\"],\n  [84486, 0, \" \"],\n  [84487, 0, \"a\"],\n  [84488, 0, \"f\"],\n  [84489, 0, \"t\"],\n  [84490, 0, \"e\"],\n  [84491, 0, \"r\"],\n  [84492, 0, \" \"],\n  [84493, 0, \"$\"],\n  [84494, 0, \"o\"],\n  [84495, 0, \"_\"],\n  [84496, 0, \"s\"],\n  [84497, 0, \"$\"],\n  [84498, 0, \".\"],\n  [84499, 0, \" \"],\n  [84500, 0, \"M\"],\n  [84501, 0, \"o\"],\n  [84502, 0, \"r\"],\n  [84503, 0, \"e\"],\n  [84504, 0, \"o\"],\n  [84505, 0, \"v\"],\n  [84506, 0, \"e\"],\n  [84507, 0, \"r\"],\n  [84508, 0, \",\"],\n  [84509, 0, \" \"],\n  [84510, 0, \"a\"],\n  [84511, 0, \"n\"],\n  [84512, 0, \"y\"],\n  [84513, 0, \" \"],\n  [84514, 0, \"l\"],\n  [84515, 0, \"i\"],\n  [84516, 0, \"s\"],\n  [84517, 0, \"t\"],\n  [84518, 0, \" \"],\n  [84519, 0, \"e\"],\n  [84520, 0, \"l\"],\n  [84521, 0, \"e\"],\n  [84522, 0, \"m\"],\n  [84523, 0, \"e\"],\n  [84524, 0, \"n\"],\n  [84525, 0, \"t\"],\n  [84526, 0, \"s\"],\n  [84527, 0, \" \"],\n  [84528, 0, \"b\"],\n  [84529, 0, \"e\"],\n  [84530, 0, \"t\"],\n  [84531, 0, \"w\"],\n  [84532, 0, \"e\"],\n  [84533, 0, \"e\"],\n  [84534, 0, \"n\"],\n  [84535, 0, \" \"],\n  [84536, 0, \"$\"],\n  [84537, 0, \"o\"],\n  [84538, 0, \"_\"],\n  [84539, 0, \"s\"],\n  [84540, 0, \".\"],\n  [84541, 0, \"\\\\\"],\n  [84542, 0, \"m\"],\n  [84543, 0, \"a\"],\n  [84544, 0, \"t\"],\n  [84545, 0, \"h\"],\n  [84546, 0, \"i\"],\n  [84547, 0, \"t\"],\n  [84548, 0, \"{\"],\n  [84549, 0, \"c\"],\n  [84550, 0, \"u\"],\n  [84551, 0, \"r\"],\n  [84552, 0, \"}\"],\n  [84553, 0, \"$\"],\n  [84554, 0, \" \"],\n  [84555, 0, \"a\"],\n  [84556, 0, \"n\"],\n  [84557, 0, \"d\"],\n  [84558, 0, \" \"],\n  [84559, 0, \"$\"],\n  [84560, 0, \"o\"],\n  [84527, 0, \" \"],\n  [84528, 0, \"t\"],\n  [84529, 0, \"h\"],\n  [84530, 0, \"a\"],\n  [84531, 0, \"t\"],\n  [84532, 0, \" \"],\n  [84533, 0, \"a\"],\n  [84534, 0, \"p\"],\n  [84535, 0, \"p\"],\n  [84536, 0, \"e\"],\n  [84537, 0, \"a\"],\n  [84538, 0, \"r\"],\n  [84573, 0, \"_\"],\n  [84574, 0, \"s\"],\n  [84575, 0, \"$\"],\n  [84576, 0, \" \"],\n  [84577, 0, \"a\"],\n  [84578, 0, \"t\"],\n  [84579, 0, \" \"],\n  [84580, 0, \"t\"],\n  [84581, 0, \"h\"],\n  [84582, 0, \"e\"],\n  [84583, 0, \" \"],\n  [84584, 0, \"t\"],\n  [84585, 0, \"i\"],\n  [84586, 0, \"m\"],\n  [84587, 0, \"e\"],\n  [84588, 0, \" \"],\n  [84589, 0, \"o\"],\n  [84590, 0, \"f\"],\n  [84591, 0, \" \"],\n  [84592, 0, \"i\"],\n  [84593, 0, \"n\"],\n  [84594, 0, \"s\"],\n  [84595, 0, \"e\"],\n  [84596, 0, \"r\"],\n  [84597, 0, \"t\"],\n  [84598, 0, \"i\"],\n  [84599, 0, \"n\"],\n  [84600, 0, \"g\"],\n  [84601, 0, \" \"],\n  [84602, 0, \"$\"],\n  [84603, 0, \"o\"],\n  [84604, 0, \"_\"],\n  [84605, 0, \"r\"],\n  [84606, 0, \"$\"],\n  [84607, 0, \" \"],\n  [84608, 0, \"m\"],\n  [84609, 0, \"u\"],\n  [84610, 0, \"s\"],\n  [84611, 0, \"t\"],\n  [84612, 0, \" \"],\n  [84613, 0, \"h\"],\n  [84614, 0, \"a\"],\n  [84615, 0, \"v\"],\n  [84616, 0, \"e\"],\n  [84617, 0, \" \"],\n  [84618, 0, \"a\"],\n  [84619, 0, \" \"],\n  [84620, 0, \"L\"],\n  [84621, 0, \"a\"],\n  [84622, 0, \"m\"],\n  [84623, 0, \"p\"],\n  [84624, 0, \"o\"],\n  [84625, 0, \"r\"],\n  [84626, 0, \"t\"],\n  [84627, 0, \" \"],\n  [84628, 0, \"t\"],\n  [84629, 0, \"i\"],\n  [84630, 0, \"m\"],\n  [84631, 0, \"e\"],\n  [84632, 0, \"s\"],\n  [84633, 0, \"t\"],\n  [84634, 0, \"a\"],\n  [84635, 0, \"m\"],\n  [84636, 0, \"p\"],\n  [84637, 0, \" \"],\n  [84638, 0, \"g\"],\n  [84639, 0, \"r\"],\n  [84640, 0, \"e\"],\n  [84641, 0, \"a\"],\n  [84642, 0, \"t\"],\n  [84643, 0, \"e\"],\n  [84644, 0, \"r\"],\n  [84645, 0, \" \"],\n  [84646, 0, \"t\"],\n  [84647, 0, \"h\"],\n  [84648, 0, \"a\"],\n  [84649, 0, \"t\"],\n  [84650, 0, \"n\"],\n  [84650, 1],\n  [84649, 1],\n  [84649, 0, \"n\"],\n  [84650, 0, \" \"],\n  [84651, 0, \"$\"],\n  [84652, 0, \"o\"],\n  [84653, 0, \"_\"],\n  [84654, 0, \"s\"],\n  [84655, 0, \".\"],\n  [84656, 0, \"\\\\\"],\n  [84657, 0, \"m\"],\n  [84658, 0, \"a\"],\n  [84659, 0, \"t\"],\n  [84660, 0, \"h\"],\n  [84661, 0, \"i\"],\n  [84662, 0, \"t\"],\n  [84663, 0, \"{\"],\n  [84664, 0, \"i\"],\n  [84665, 0, \"d\"],\n  [84666, 0, \"}\"],\n  [84667, 0, \"$\"],\n  [84668, 0, \",\"],\n  [84669, 0, \" \"],\n  [84670, 0, \"b\"],\n  [84671, 0, \"e\"],\n  [84672, 0, \"c\"],\n  [84673, 0, \"a\"],\n  [84674, 0, \"u\"],\n  [84675, 0, \"s\"],\n  [84676, 0, \"e\"],\n  [84677, 0, \" \"],\n  [84677, 1],\n  [84676, 1],\n  [84675, 1],\n  [84674, 1],\n  [84673, 1],\n  [84672, 1],\n  [84671, 1],\n  [84670, 1],\n  [84670, 0, \"s\"],\n  [84671, 0, \"o\"],\n  [84672, 0, \" \"],\n  [84673, 0, \"$\"],\n  [84674, 0, \"'\"],\n  [84674, 1],\n  [84674, 0, \"\\\\\"],\n  [84675, 0, \"t\"],\n  [84676, 0, \"e\"],\n  [84677, 0, \"x\"],\n  [84678, 0, \"t\"],\n  [84679, 0, \"s\"],\n  [84680, 0, \"c\"],\n  [84681, 0, \"{\"],\n  [84682, 0, \"I\"],\n  [84683, 0, \"n\"],\n  [84684, 0, \"s\"],\n  [84685, 0, \"e\"],\n  [84686, 0, \"r\"],\n  [84687, 0, \"t\"],\n  [84688, 0, \"}\"],\n  [84689, 0, \"_\"],\n  [84690, 0, \"2\"],\n  [84691, 0, \"$\"],\n  [84692, 0, \" \"],\n  [84693, 0, \"a\"],\n  [84694, 0, \"l\"],\n  [84695, 0, \"s\"],\n  [84696, 0, \"o\"],\n  [84697, 0, \" \"],\n  [84698, 0, \"s\"],\n  [84699, 0, \"k\"],\n  [84700, 0, \"i\"],\n  [84701, 0, \"p\"],\n  [84702, 0, \"s\"],\n  [84703, 0, \" \"],\n  [84704, 0, \"o\"],\n  [84705, 0, \"v\"],\n  [84706, 0, \"e\"],\n  [84707, 0, \"r\"],\n  [84708, 0, \" \"],\n  [84709, 0, \"t\"],\n  [84710, 0, \"h\"],\n  [84711, 0, \"o\"],\n  [84712, 0, \"s\"],\n  [84713, 0, \"e\"],\n  [84714, 0, \" \"],\n  [84715, 0, \"l\"],\n  [84716, 0, \"i\"],\n  [84717, 0, \"s\"],\n  [84718, 0, \"t\"],\n  [84719, 0, \" \"],\n  [84720, 0, \"e\"],\n  [84721, 0, \"l\"],\n  [84722, 0, \"e\"],\n  [84723, 0, \"m\"],\n  [84724, 0, \"e\"],\n  [84725, 0, \"n\"],\n  [84726, 0, \"t\"],\n  [84727, 0, \"s\"],\n  [84728, 0, \" \"],\n  [84729, 0, \"w\"],\n  [84730, 0, \"h\"],\n  [84731, 0, \"e\"],\n  [84732, 0, \"n\"],\n  [84733, 0, \" \"],\n  [84734, 0, \"i\"],\n  [84735, 0, \"n\"],\n  [84736, 0, \"s\"],\n  [84737, 0, \"e\"],\n  [84738, 0, \"r\"],\n  [84739, 0, \"t\"],\n  [84740, 0, \"i\"],\n  [84741, 0, \"n\"],\n  [84742, 0, \"g\"],\n  [84743, 0, \" \"],\n  [84744, 0, \"$\"],\n  [84745, 0, \"o\"],\n  [84746, 0, \"_\"],\n  [84747, 0, \"r\"],\n  [84748, 0, \"$\"],\n  [84749, 0, \".\"],\n  [84750, 0, \" \"],\n  [84751, 0, \"T\"],\n  [84752, 0, \"h\"],\n  [84753, 0, \"u\"],\n  [84754, 0, \"s\"],\n  [84755, 0, \",\"],\n  [84756, 0, \" \"],\n  [84757, 0, \"t\"],\n  [84758, 0, \"h\"],\n  [84759, 0, \"e\"],\n  [84760, 0, \" \"],\n  [84761, 0, \"i\"],\n  [84762, 0, \"n\"],\n  [84763, 0, \"s\"],\n  [84764, 0, \"e\"],\n  [84765, 0, \"r\"],\n  [84766, 0, \"t\"],\n  [84767, 0, \"i\"],\n  [84768, 0, \"o\"],\n  [84769, 0, \"n\"],\n  [84770, 0, \" \"],\n  [84771, 0, \"p\"],\n  [84772, 0, \"o\"],\n  [84773, 0, \"s\"],\n  [84774, 0, \"i\"],\n  [84775, 0, \"t\"],\n  [84776, 0, \"i\"],\n  [84777, 0, \"o\"],\n  [84778, 0, \"n\"],\n  [84779, 0, \" \"],\n  [84780, 0, \"o\"],\n  [84781, 0, \"f\"],\n  [84782, 0, \" \"],\n  [84783, 0, \"$\"],\n  [84784, 0, \"o\"],\n  [84785, 0, \"_\"],\n  [84786, 0, \"r\"],\n  [84787, 0, \"$\"],\n  [84788, 0, \" \"],\n  [84789, 0, \"m\"],\n  [84790, 0, \"u\"],\n  [84791, 0, \"s\"],\n  [84792, 0, \"t\"],\n  [84793, 0, \" \"],\n  [84794, 0, \"b\"],\n  [84795, 0, \"e\"],\n  [84796, 0, \" \"],\n  [84797, 0, \"a\"],\n  [84798, 0, \"f\"],\n  [84799, 0, \"t\"],\n  [84800, 0, \"e\"],\n  [84801, 0, \"r\"],\n  [84802, 0, \" \"],\n  [84803, 0, \"$\"],\n  [84804, 0, \"o\"],\n  [84805, 0, \"_\"],\n  [84806, 0, \"s\"],\n  [84807, 0, \"$\"],\n  [84808, 0, \".\"],\n  [84826, 0, \"\\n\"],\n  [84826, 0, \"\\n\"],\n  [84827, 0, \"I\"],\n  [84828, 0, \"n\"],\n  [84829, 0, \" \"],\n  [84830, 0, \"b\"],\n  [84831, 0, \"o\"],\n  [84832, 0, \"t\"],\n  [84833, 0, \"h\"],\n  [84834, 0, \" \"],\n  [84835, 0, \"c\"],\n  [84836, 0, \"a\"],\n  [84837, 0, \"s\"],\n  [84838, 0, \"e\"],\n  [84839, 0, \"s\"],\n  [84840, 0, \",\"],\n  [84841, 0, \" \"],\n  [84842, 0, \"t\"],\n  [84843, 0, \"h\"],\n  [84844, 0, \"e\"],\n  [84845, 0, \" \"],\n  [84846, 0, \"i\"],\n  [84847, 0, \"n\"],\n  [84848, 0, \"s\"],\n  [84849, 0, \"e\"],\n  [84850, 0, \"r\"],\n  [84851, 0, \"t\"],\n  [84852, 0, \"i\"],\n  [84853, 0, \"o\"],\n  [84854, 0, \"n\"],\n  [84855, 0, \" \"],\n  [84856, 0, \"p\"],\n  [84857, 0, \"o\"],\n  [84858, 0, \"s\"],\n  [84859, 0, \"i\"],\n  [84860, 0, \"t\"],\n  [84861, 0, \"i\"],\n  [84862, 0, \"o\"],\n  [84863, 0, \"n\"],\n  [84864, 0, \" \"],\n  [84865, 0, \"o\"],\n  [84866, 0, \"f\"],\n  [84867, 0, \" \"],\n  [84868, 0, \"$\"],\n  [84869, 0, \"o\"],\n  [84870, 0, \"_\"],\n  [84871, 0, \"r\"],\n  [84872, 0, \"$\"],\n  [84873, 0, \" \"],\n  [84874, 0, \"a\"],\n  [84875, 0, \"p\"],\n  [84876, 0, \"p\"],\n  [84877, 0, \"e\"],\n  [84878, 0, \"a\"],\n  [84879, 0, \"r\"],\n  [84880, 0, \"s\"],\n  [84881, 0, \" \"],\n  [84882, 0, \"a\"],\n  [84883, 0, \"f\"],\n  [84884, 0, \"t\"],\n  [84885, 0, \"e\"],\n  [84886, 0, \"r\"],\n  [84887, 0, \" \"],\n  [84888, 0, \"t\"],\n  [84889, 0, \"h\"],\n  [84890, 0, \"e\"],\n  [84891, 0, \" \"],\n  [84892, 0, \"i\"],\n  [84893, 0, \"n\"],\n  [84894, 0, \"s\"],\n  [84895, 0, \"e\"],\n  [84896, 0, \"r\"],\n  [84897, 0, \"t\"],\n  [84898, 0, \"i\"],\n  [84899, 0, \"o\"],\n  [84900, 0, \"n\"],\n  [84901, 0, \" \"],\n  [84902, 0, \"p\"],\n  [84903, 0, \"o\"],\n  [84904, 0, \"s\"],\n  [84905, 0, \"i\"],\n  [84906, 0, \"t\"],\n  [84907, 0, \"i\"],\n  [84908, 0, \"o\"],\n  [84909, 0, \"n\"],\n  [84910, 0, \" \"],\n  [84911, 0, \"o\"],\n  [84912, 0, \"f\"],\n  [84913, 0, \" \"],\n  [84914, 0, \"$\"],\n  [84915, 0, \"o\"],\n  [84916, 0, \"_\"],\n  [84917, 0, \"s\"],\n  [84918, 0, \"$\"],\n  [84919, 0, \".\"],\n  [84920, 0, \" \"],\n  [84920, 1],\n  [84919, 1],\n  [84840, 1],\n  [84839, 1],\n  [84838, 1],\n  [84837, 1],\n  [84836, 1],\n  [84835, 1],\n  [84834, 1],\n  [84833, 1],\n  [84832, 1],\n  [84831, 1],\n  [84830, 1],\n  [84829, 1],\n  [84828, 1],\n  [84827, 1],\n  [84827, 0, \"T\"],\n  [84828, 0, \"h\"],\n  [84829, 0, \"u\"],\n  [84830, 0, \"s\"],\n  [84831, 0, \",\"],\n  [84910, 0, \",\"],\n  [84911, 0, \" \"],\n  [84912, 0, \"r\"],\n  [84913, 0, \"e\"],\n  [84914, 0, \"g\"],\n  [84915, 0, \"a\"],\n  [84916, 0, \"r\"],\n  [84917, 0, \"d\"],\n  [84918, 0, \"l\"],\n  [84919, 0, \"e\"],\n  [84920, 0, \"s\"],\n  [84921, 0, \"s\"],\n  [84922, 0, \" \"],\n  [84923, 0, \"o\"],\n  [84924, 0, \"f\"],\n  [84925, 0, \" \"],\n  [84926, 0, \"t\"],\n  [84927, 0, \"h\"],\n  [84928, 0, \"e\"],\n  [84929, 0, \" \"],\n  [84930, 0, \"o\"],\n  [84931, 0, \"r\"],\n  [84932, 0, \"d\"],\n  [84933, 0, \"e\"],\n  [84934, 0, \"r\"],\n  [84935, 0, \" \"],\n  [84936, 0, \"i\"],\n  [84937, 0, \"n\"],\n  [84938, 0, \" \"],\n  [84939, 0, \"w\"],\n  [84940, 0, \"h\"],\n  [84941, 0, \"i\"],\n  [84942, 0, \"c\"],\n  [84943, 0, \"h\"],\n  [84944, 0, \" \"],\n  [84945, 0, \"t\"],\n  [84946, 0, \"h\"],\n  [84947, 0, \"e\"],\n  [84948, 0, \" \"],\n  [84949, 0, \"t\"],\n  [84950, 0, \"w\"],\n  [84951, 0, \"o\"],\n  [84952, 0, \" \"],\n  [84953, 0, \"o\"],\n  [84954, 0, \"p\"],\n  [84955, 0, \"e\"],\n  [84956, 0, \"r\"],\n  [84957, 0, \"a\"],\n  [84958, 0, \"t\"],\n  [84959, 0, \"i\"],\n  [84960, 0, \"o\"],\n  [84961, 0, \"n\"],\n  [84962, 0, \"s\"],\n  [84963, 0, \" \"],\n  [84964, 0, \"a\"],\n  [84965, 0, \"r\"],\n  [84966, 0, \"e\"],\n  [84967, 0, \" \"],\n  [84968, 0, \"a\"],\n  [84969, 0, \"p\"],\n  [84970, 0, \"p\"],\n  [84971, 0, \"l\"],\n  [84972, 0, \"i\"],\n  [84973, 0, \"e\"],\n  [84974, 0, \"d\"],\n  [84975, 0, \".\"],\n  [84976, 0, \" \"],\n  [84977, 0, \"S\"],\n  [84977, 1],\n  [84977, 0, \"T\"],\n  [84978, 0, \"h\"],\n  [84979, 0, \"e\"],\n  [84980, 0, \" \"],\n  [84981, 0, \"o\"],\n  [84982, 0, \"r\"],\n  [84983, 0, \"d\"],\n  [84984, 0, \"e\"],\n  [84985, 0, \"r\"],\n  [84986, 0, \"i\"],\n  [84987, 0, \"n\"],\n  [84988, 0, \"g\"],\n  [84989, 0, \" \"],\n  [84990, 0, \"d\"],\n  [84991, 0, \"e\"],\n  [84992, 0, \"p\"],\n  [84993, 0, \"e\"],\n  [84994, 0, \"n\"],\n  [84995, 0, \"d\"],\n  [84996, 0, \"s\"],\n  [84997, 0, \" \"],\n  [84998, 0, \"o\"],\n  [84999, 0, \"n\"],\n  [85000, 0, \"l\"],\n  [85001, 0, \"y\"],\n  [85002, 0, \" \"],\n  [85003, 0, \"o\"],\n  [85004, 0, \"n\"],\n  [85005, 0, \" \"],\n  [85006, 0, \"t\"],\n  [85007, 0, \"h\"],\n  [85008, 0, \"e\"],\n  [85009, 0, \" \"],\n  [85010, 0, \"o\"],\n  [85011, 0, \"p\"],\n  [85012, 0, \"e\"],\n  [85013, 0, \"r\"],\n  [85014, 0, \"a\"],\n  [85015, 0, \"t\"],\n  [85016, 0, \"i\"],\n  [85017, 0, \"o\"],\n  [85018, 0, \"n\"],\n  [85019, 0, \" \"],\n  [85020, 0, \"I\"],\n  [85021, 0, \"D\"],\n  [85022, 0, \"s\"],\n  [85023, 0, \",\"],\n  [85024, 0, \" \"],\n  [85025, 0, \"a\"],\n  [85026, 0, \"n\"],\n  [85027, 0, \"d\"],\n  [85028, 0, \" \"],\n  [85029, 0, \"s\"],\n  [85030, 0, \"i\"],\n  [85031, 0, \"n\"],\n  [85032, 0, \"c\"],\n  [85033, 0, \"e\"],\n  [85034, 0, \" \"],\n  [85035, 0, \"t\"],\n  [85036, 0, \"h\"],\n  [85037, 0, \"e\"],\n  [85038, 0, \"s\"],\n  [85039, 0, \"e\"],\n  [85040, 0, \" \"],\n  [85041, 0, \"I\"],\n  [85042, 0, \"D\"],\n  [85043, 0, \"s\"],\n  [85044, 0, \" \"],\n  [85045, 0, \"a\"],\n  [85046, 0, \"r\"],\n  [85047, 0, \"e\"],\n  [85048, 0, \" \"],\n  [85049, 0, \"f\"],\n  [85050, 0, \"i\"],\n  [85051, 0, \"x\"],\n  [85052, 0, \"e\"],\n  [85053, 0, \"d\"],\n  [85054, 0, \" \"],\n  [85055, 0, \"a\"],\n  [85056, 0, \"t\"],\n  [85057, 0, \" \"],\n  [85058, 0, \"t\"],\n  [85059, 0, \"h\"],\n  [85060, 0, \"e\"],\n  [85061, 0, \" \"],\n  [85062, 0, \"t\"],\n  [85063, 0, \"o\"],\n  [85064, 0, \"m\"],\n  [85064, 1],\n  [85063, 1],\n  [85063, 0, \"i\"],\n  [85064, 0, \"m\"],\n  [85065, 0, \"e\"],\n  [85066, 0, \" \"],\n  [85067, 0, \"t\"],\n  [85068, 0, \"h\"],\n  [85069, 0, \"e\"],\n  [85070, 0, \" \"],\n  [85071, 0, \"o\"],\n  [85072, 0, \"p\"],\n  [85073, 0, \"e\"],\n  [85074, 0, \"r\"],\n  [85075, 0, \"a\"],\n  [85076, 0, \"t\"],\n  [85077, 0, \"i\"],\n  [85078, 0, \"o\"],\n  [85079, 0, \"n\"],\n  [85080, 0, \"s\"],\n  [85081, 0, \" \"],\n  [85082, 0, \"a\"],\n  [85083, 0, \"r\"],\n  [85084, 0, \"e\"],\n  [85085, 0, \" \"],\n  [85086, 0, \"g\"],\n  [85087, 0, \"e\"],\n  [85088, 0, \"n\"],\n  [85089, 0, \"e\"],\n  [85090, 0, \"r\"],\n  [85091, 0, \"a\"],\n  [85092, 0, \"t\"],\n  [85093, 0, \"e\"],\n  [85094, 0, \"d\"],\n  [85095, 0, \",\"],\n  [85096, 0, \" \"],\n  [85097, 0, \"t\"],\n  [85098, 0, \"h\"],\n  [85099, 0, \"e\"],\n  [85100, 0, \" \"],\n  [85101, 0, \"l\"],\n  [85102, 0, \"i\"],\n  [85103, 0, \"s\"],\n  [85104, 0, \"t\"],\n  [85105, 0, \" \"],\n  [85106, 0, \"o\"],\n  [85107, 0, \"r\"],\n  [85108, 0, \"d\"],\n  [85109, 0, \"e\"],\n  [85110, 0, \"r\"],\n  [85111, 0, \" \"],\n  [85112, 0, \"i\"],\n  [85113, 0, \"s\"],\n  [85114, 0, \" \"],\n  [85115, 0, \"d\"],\n  [85116, 0, \"e\"],\n  [85117, 0, \"t\"],\n  [85118, 0, \"e\"],\n  [85119, 0, \"r\"],\n  [85120, 0, \"m\"],\n  [85121, 0, \"i\"],\n  [85122, 0, \"n\"],\n  [85123, 0, \"e\"],\n  [85124, 0, \"d\"],\n  [85125, 0, \" \"],\n  [85126, 0, \"b\"],\n  [85127, 0, \"y\"],\n  [85128, 0, \" \"],\n  [85129, 0, \"t\"],\n  [85130, 0, \"h\"],\n  [85131, 0, \"e\"],\n  [85132, 0, \" \"],\n  [85133, 0, \"I\"],\n  [85134, 0, \"D\"],\n  [85135, 0, \"s\"],\n  [85136, 0, \".\"],\n  [86954, 1],\n  [86953, 1],\n  [86952, 1],\n  [86951, 1],\n  [86950, 1],\n  [86949, 1],\n  [86948, 1],\n  [86947, 1],\n  [86946, 1],\n  [86945, 1],\n  [86944, 1],\n  [86943, 1],\n  [86942, 1],\n  [86941, 1],\n  [86940, 1],\n  [86939, 1],\n  [86938, 1],\n  [86937, 1],\n  [86936, 1],\n  [86935, 1],\n  [86934, 1],\n  [86933, 1],\n  [86932, 1],\n  [86931, 1],\n  [86930, 1],\n  [86929, 1],\n  [86928, 1],\n  [86927, 1],\n  [86926, 1],\n  [86925, 1],\n  [86924, 1],\n  [86923, 1],\n  [86922, 1],\n  [86921, 1],\n  [86920, 1],\n  [86919, 1],\n  [86918, 1],\n  [86917, 1],\n  [86916, 1],\n  [86915, 1],\n  [86914, 1],\n  [86913, 1],\n  [86912, 1],\n  [86911, 1],\n  [86910, 1],\n  [86909, 1],\n  [86908, 1],\n  [86907, 1],\n  [86906, 1],\n  [86905, 1],\n  [86904, 1],\n  [86903, 1],\n  [86902, 1],\n  [86901, 1],\n  [86900, 1],\n  [86899, 1],\n  [86898, 1],\n  [86897, 1],\n  [86896, 1],\n  [86895, 1],\n  [86894, 1],\n  [86893, 1],\n  [86892, 1],\n  [86891, 1],\n  [86890, 1],\n  [86889, 1],\n  [86888, 1],\n  [86887, 1],\n  [86886, 1],\n  [86885, 1],\n  [86884, 1],\n  [86883, 1],\n  [86882, 1],\n  [86881, 1],\n  [86880, 1],\n  [86879, 1],\n  [86878, 1],\n  [86877, 1],\n  [86876, 1],\n  [86875, 1],\n  [86874, 1],\n  [86873, 1],\n  [86872, 1],\n  [86871, 1],\n  [86870, 1],\n  [86869, 1],\n  [86868, 1],\n  [86867, 1],\n  [86866, 1],\n  [86865, 1],\n  [86864, 1],\n  [86863, 1],\n  [86862, 1],\n  [86861, 1],\n  [86858, 1],\n  [86857, 1],\n  [86856, 1],\n  [86855, 1],\n  [86854, 1],\n  [86853, 1],\n  [86852, 1],\n  [86851, 1],\n  [86850, 1],\n  [86849, 1],\n  [86848, 1],\n  [86847, 1],\n  [86846, 1],\n  [86845, 1],\n  [86844, 1],\n  [86843, 1],\n  [86842, 1],\n  [86841, 1],\n  [86840, 1],\n  [86839, 1],\n  [86838, 1],\n  [86837, 1],\n  [86836, 1],\n  [86835, 1],\n  [86834, 1],\n  [86833, 1],\n  [86832, 1],\n  [86831, 1],\n  [86830, 1],\n  [86829, 1],\n  [86828, 1],\n  [86827, 1],\n  [86826, 1],\n  [86825, 1],\n  [86824, 1],\n  [86823, 1],\n  [86822, 1],\n  [86821, 1],\n  [86820, 1],\n  [86819, 1],\n  [86818, 1],\n  [86817, 1],\n  [86816, 1],\n  [86815, 1],\n  [86814, 1],\n  [86813, 1],\n  [86812, 1],\n  [86811, 1],\n  [86810, 1],\n  [86809, 1],\n  [86808, 1],\n  [86807, 1],\n  [86806, 1],\n  [86805, 1],\n  [86804, 1],\n  [86803, 1],\n  [86802, 1],\n  [86801, 1],\n  [86800, 1],\n  [86799, 1],\n  [86798, 1],\n  [86797, 1],\n  [86796, 1],\n  [86795, 1],\n  [86794, 1],\n  [86793, 1],\n  [86792, 1],\n  [86791, 1],\n  [86790, 1],\n  [86789, 1],\n  [86788, 1],\n  [86787, 1],\n  [86786, 1],\n  [86785, 1],\n  [86784, 1],\n  [86783, 1],\n  [86782, 1],\n  [86781, 1],\n  [86780, 1],\n  [86779, 1],\n  [86778, 1],\n  [86777, 1],\n  [86776, 1],\n  [86775, 1],\n  [86774, 1],\n  [86773, 1],\n  [86772, 1],\n  [86771, 1],\n  [86770, 1],\n  [86769, 1],\n  [86768, 1],\n  [86767, 1],\n  [86766, 1],\n  [86765, 1],\n  [86764, 1],\n  [86763, 1],\n  [86762, 1],\n  [86761, 1],\n  [86760, 1],\n  [86759, 1],\n  [86758, 1],\n  [86757, 1],\n  [86756, 1],\n  [86755, 1],\n  [86754, 1],\n  [86753, 1],\n  [86752, 1],\n  [86751, 1],\n  [86750, 1],\n  [86749, 1],\n  [86748, 1],\n  [86747, 1],\n  [86746, 1],\n  [86745, 1],\n  [86744, 1],\n  [86743, 1],\n  [86742, 1],\n  [86741, 1],\n  [86740, 1],\n  [86739, 1],\n  [86738, 1],\n  [86737, 1],\n  [86736, 1],\n  [86735, 1],\n  [86734, 1],\n  [86733, 1],\n  [86732, 1],\n  [86731, 1],\n  [86730, 1],\n  [86729, 1],\n  [86728, 1],\n  [86727, 1],\n  [86726, 1],\n  [86725, 1],\n  [86724, 1],\n  [86723, 1],\n  [86722, 1],\n  [86721, 1],\n  [86720, 1],\n  [86719, 1],\n  [86718, 1],\n  [86717, 1],\n  [86716, 1],\n  [86715, 1],\n  [86714, 1],\n  [86713, 1],\n  [86712, 1],\n  [86711, 1],\n  [86710, 1],\n  [86709, 1],\n  [86708, 1],\n  [86707, 1],\n  [86706, 1],\n  [86705, 1],\n  [86704, 1],\n  [86703, 1],\n  [86702, 1],\n  [86701, 1],\n  [86700, 1],\n  [86699, 1],\n  [86698, 1],\n  [86697, 1],\n  [86696, 1],\n  [86695, 1],\n  [86694, 1],\n  [86693, 1],\n  [86692, 1],\n  [86691, 1],\n  [86690, 1],\n  [86689, 1],\n  [86688, 1],\n  [86687, 1],\n  [86686, 1],\n  [86685, 1],\n  [86684, 1],\n  [86683, 1],\n  [86682, 1],\n  [86681, 1],\n  [86680, 1],\n  [86679, 1],\n  [86678, 1],\n  [86677, 1],\n  [86676, 1],\n  [86675, 1],\n  [86674, 1],\n  [86673, 1],\n  [86672, 1],\n  [86671, 1],\n  [86670, 1],\n  [86669, 1],\n  [86668, 1],\n  [86667, 1],\n  [86666, 1],\n  [86665, 1],\n  [86664, 1],\n  [86663, 1],\n  [86662, 1],\n  [86661, 1],\n  [86660, 1],\n  [86659, 1],\n  [86658, 1],\n  [86657, 1],\n  [86656, 1],\n  [86655, 1],\n  [86654, 1],\n  [86653, 1],\n  [86652, 1],\n  [86651, 1],\n  [86650, 1],\n  [86649, 1],\n  [86648, 1],\n  [86647, 1],\n  [86646, 1],\n  [86645, 1],\n  [86644, 1],\n  [86643, 1],\n  [86642, 1],\n  [86641, 1],\n  [86640, 1],\n  [86639, 1],\n  [86638, 1],\n  [86637, 1],\n  [86636, 1],\n  [86635, 1],\n  [86634, 1],\n  [86633, 1],\n  [86632, 1],\n  [86631, 1],\n  [86630, 1],\n  [86629, 1],\n  [86628, 1],\n  [86627, 1],\n  [86626, 1],\n  [86625, 1],\n  [86624, 1],\n  [86623, 1],\n  [86622, 1],\n  [86621, 1],\n  [86620, 1],\n  [86619, 1],\n  [86618, 1],\n  [86617, 1],\n  [86616, 1],\n  [86615, 1],\n  [86614, 1],\n  [86613, 1],\n  [86612, 1],\n  [86611, 1],\n  [86610, 1],\n  [86609, 1],\n  [86608, 1],\n  [86607, 1],\n  [86606, 1],\n  [86605, 1],\n  [86604, 1],\n  [86603, 1],\n  [86602, 1],\n  [86601, 1],\n  [86600, 1],\n  [86599, 1],\n  [86598, 1],\n  [86597, 1],\n  [86596, 1],\n  [86595, 1],\n  [86594, 1],\n  [86593, 1],\n  [86592, 1],\n  [86591, 1],\n  [86590, 1],\n  [86589, 1],\n  [86588, 1],\n  [86587, 1],\n  [86586, 1],\n  [86585, 1],\n  [86584, 1],\n  [86583, 1],\n  [86582, 1],\n  [86581, 1],\n  [86580, 1],\n  [86579, 1],\n  [86578, 1],\n  [86577, 1],\n  [86576, 1],\n  [86575, 1],\n  [86574, 1],\n  [86573, 1],\n  [86572, 1],\n  [86571, 1],\n  [86570, 1],\n  [86569, 1],\n  [86568, 1],\n  [86567, 1],\n  [86566, 1],\n  [86565, 1],\n  [86564, 1],\n  [86563, 1],\n  [86562, 1],\n  [86561, 1],\n  [86560, 1],\n  [86559, 1],\n  [86558, 1],\n  [86557, 1],\n  [86556, 1],\n  [86555, 1],\n  [86554, 1],\n  [86553, 1],\n  [86552, 1],\n  [86551, 1],\n  [86550, 1],\n  [86549, 1],\n  [86548, 1],\n  [86547, 1],\n  [86546, 1],\n  [86545, 1],\n  [86544, 1],\n  [86543, 1],\n  [86542, 1],\n  [86541, 1],\n  [86540, 1],\n  [86539, 1],\n  [86538, 1],\n  [86537, 1],\n  [86536, 1],\n  [86535, 1],\n  [86534, 1],\n  [86533, 1],\n  [86532, 1],\n  [86531, 1],\n  [86530, 1],\n  [86529, 1],\n  [86528, 1],\n  [86527, 1],\n  [86526, 1],\n  [86525, 1],\n  [86524, 1],\n  [86523, 1],\n  [86522, 1],\n  [86521, 1],\n  [86520, 1],\n  [86519, 1],\n  [86518, 1],\n  [86517, 1],\n  [86516, 1],\n  [86515, 1],\n  [86514, 1],\n  [86513, 1],\n  [86512, 1],\n  [86511, 1],\n  [86510, 1],\n  [86509, 1],\n  [86508, 1],\n  [86507, 1],\n  [86506, 1],\n  [86505, 1],\n  [86504, 1],\n  [86503, 1],\n  [86502, 1],\n  [86501, 1],\n  [86500, 1],\n  [86499, 1],\n  [86498, 1],\n  [86497, 1],\n  [86496, 1],\n  [86495, 1],\n  [86494, 1],\n  [86493, 1],\n  [86492, 1],\n  [86491, 1],\n  [86490, 1],\n  [86489, 1],\n  [86488, 1],\n  [86487, 1],\n  [86486, 1],\n  [86485, 1],\n  [86484, 1],\n  [86483, 1],\n  [86482, 1],\n  [86481, 1],\n  [86480, 1],\n  [86479, 1],\n  [86478, 1],\n  [86477, 1],\n  [86476, 1],\n  [86475, 1],\n  [86474, 1],\n  [86473, 1],\n  [86472, 1],\n  [86471, 1],\n  [86470, 1],\n  [86469, 1],\n  [86468, 1],\n  [86467, 1],\n  [86466, 1],\n  [86465, 1],\n  [86464, 1],\n  [86463, 1],\n  [86462, 1],\n  [86461, 1],\n  [86460, 1],\n  [86459, 1],\n  [86458, 1],\n  [86457, 1],\n  [86456, 1],\n  [86455, 1],\n  [86454, 1],\n  [86453, 1],\n  [86452, 1],\n  [86451, 1],\n  [86450, 1],\n  [86449, 1],\n  [86448, 1],\n  [86447, 1],\n  [86446, 1],\n  [86445, 1],\n  [86444, 1],\n  [86443, 1],\n  [86442, 1],\n  [86441, 1],\n  [86440, 1],\n  [86439, 1],\n  [86438, 1],\n  [86437, 1],\n  [86436, 1],\n  [86435, 1],\n  [86434, 1],\n  [86433, 1],\n  [86432, 1],\n  [86431, 1],\n  [86430, 1],\n  [86429, 1],\n  [86428, 1],\n  [86427, 1],\n  [86426, 1],\n  [86425, 1],\n  [86424, 1],\n  [86423, 1],\n  [86422, 1],\n  [86421, 1],\n  [86420, 1],\n  [86419, 1],\n  [86418, 1],\n  [86417, 1],\n  [86416, 1],\n  [86415, 1],\n  [86414, 1],\n  [86413, 1],\n  [86412, 1],\n  [86411, 1],\n  [86410, 1],\n  [86409, 1],\n  [86408, 1],\n  [86407, 1],\n  [86406, 1],\n  [86405, 1],\n  [86404, 1],\n  [86403, 1],\n  [86402, 1],\n  [86401, 1],\n  [86400, 1],\n  [86399, 1],\n  [86398, 1],\n  [86397, 1],\n  [86396, 1],\n  [86395, 1],\n  [86394, 1],\n  [86393, 1],\n  [86392, 1],\n  [86391, 1],\n  [86390, 1],\n  [86389, 1],\n  [86388, 1],\n  [86387, 1],\n  [86386, 1],\n  [86385, 1],\n  [86384, 1],\n  [86383, 1],\n  [86382, 1],\n  [86381, 1],\n  [86380, 1],\n  [86379, 1],\n  [86378, 1],\n  [86377, 1],\n  [86376, 1],\n  [86375, 1],\n  [86374, 1],\n  [86373, 1],\n  [86372, 1],\n  [86371, 1],\n  [86370, 1],\n  [86369, 1],\n  [86368, 1],\n  [86367, 1],\n  [86366, 1],\n  [86365, 1],\n  [86364, 1],\n  [86363, 1],\n  [86362, 1],\n  [86361, 1],\n  [86360, 1],\n  [86359, 1],\n  [86358, 1],\n  [86357, 1],\n  [86356, 1],\n  [86355, 1],\n  [86354, 1],\n  [86353, 1],\n  [86352, 1],\n  [86351, 1],\n  [86350, 1],\n  [86349, 1],\n  [86348, 1],\n  [86347, 1],\n  [86346, 1],\n  [86345, 1],\n  [86344, 1],\n  [86343, 1],\n  [86342, 1],\n  [86341, 1],\n  [86340, 1],\n  [86339, 1],\n  [86338, 1],\n  [86337, 1],\n  [86336, 1],\n  [86335, 1],\n  [86334, 1],\n  [86333, 1],\n  [86332, 1],\n  [86331, 1],\n  [86330, 1],\n  [86329, 1],\n  [86328, 1],\n  [86327, 1],\n  [86326, 1],\n  [86325, 1],\n  [86324, 1],\n  [86323, 1],\n  [86322, 1],\n  [86321, 1],\n  [86320, 1],\n  [86319, 1],\n  [86318, 1],\n  [86317, 1],\n  [86316, 1],\n  [86315, 1],\n  [86314, 1],\n  [86313, 1],\n  [86312, 1],\n  [86311, 1],\n  [86310, 1],\n  [86309, 1],\n  [86308, 1],\n  [86307, 1],\n  [86306, 1],\n  [86305, 1],\n  [86304, 1],\n  [86303, 1],\n  [86302, 1],\n  [86301, 1],\n  [86300, 1],\n  [86299, 1],\n  [86298, 1],\n  [86297, 1],\n  [86296, 1],\n  [86295, 1],\n  [86294, 1],\n  [86293, 1],\n  [86292, 1],\n  [86291, 1],\n  [86290, 1],\n  [86289, 1],\n  [86288, 1],\n  [86287, 1],\n  [86286, 1],\n  [86285, 1],\n  [86284, 1],\n  [86283, 1],\n  [86282, 1],\n  [86281, 1],\n  [86280, 1],\n  [86279, 1],\n  [86278, 1],\n  [86277, 1],\n  [86276, 1],\n  [86275, 1],\n  [86274, 1],\n  [86273, 1],\n  [86272, 1],\n  [86271, 1],\n  [86270, 1],\n  [86269, 1],\n  [86268, 1],\n  [86267, 1],\n  [86266, 1],\n  [86265, 1],\n  [86264, 1],\n  [86263, 1],\n  [86262, 1],\n  [86261, 1],\n  [86260, 1],\n  [86259, 1],\n  [86258, 1],\n  [86257, 1],\n  [86256, 1],\n  [86255, 1],\n  [86254, 1],\n  [86253, 1],\n  [86252, 1],\n  [86251, 1],\n  [86250, 1],\n  [86249, 1],\n  [86248, 1],\n  [86247, 1],\n  [86246, 1],\n  [86245, 1],\n  [86244, 1],\n  [86243, 1],\n  [86242, 1],\n  [86241, 1],\n  [86240, 1],\n  [86239, 1],\n  [86238, 1],\n  [86237, 1],\n  [86236, 1],\n  [86235, 1],\n  [86234, 1],\n  [86233, 1],\n  [86232, 1],\n  [86231, 1],\n  [86230, 1],\n  [86229, 1],\n  [86228, 1],\n  [86227, 1],\n  [86226, 1],\n  [86225, 1],\n  [86224, 1],\n  [86223, 1],\n  [86222, 1],\n  [86221, 1],\n  [86220, 1],\n  [86219, 1],\n  [86218, 1],\n  [86217, 1],\n  [86216, 1],\n  [86215, 1],\n  [86214, 1],\n  [86213, 1],\n  [86212, 1],\n  [86211, 1],\n  [86210, 1],\n  [86209, 1],\n  [86208, 1],\n  [86207, 1],\n  [86206, 1],\n  [86205, 1],\n  [86204, 1],\n  [86203, 1],\n  [86202, 1],\n  [86201, 1],\n  [86200, 1],\n  [86199, 1],\n  [86198, 1],\n  [86197, 1],\n  [86196, 1],\n  [86195, 1],\n  [86194, 1],\n  [86193, 1],\n  [86192, 1],\n  [86191, 1],\n  [86190, 1],\n  [86189, 1],\n  [86188, 1],\n  [86187, 1],\n  [86186, 1],\n  [86185, 1],\n  [86184, 1],\n  [86183, 1],\n  [86182, 1],\n  [86181, 1],\n  [86180, 1],\n  [86179, 1],\n  [86178, 1],\n  [86177, 1],\n  [86176, 1],\n  [86175, 1],\n  [86174, 1],\n  [86173, 1],\n  [86172, 1],\n  [86171, 1],\n  [86170, 1],\n  [86169, 1],\n  [86168, 1],\n  [86167, 1],\n  [86166, 1],\n  [86165, 1],\n  [86164, 1],\n  [86163, 1],\n  [86162, 1],\n  [86161, 1],\n  [86160, 1],\n  [86159, 1],\n  [86158, 1],\n  [86157, 1],\n  [86156, 1],\n  [86155, 1],\n  [86154, 1],\n  [86153, 1],\n  [86152, 1],\n  [86151, 1],\n  [86150, 1],\n  [86149, 1],\n  [86148, 1],\n  [86147, 1],\n  [86146, 1],\n  [86145, 1],\n  [86144, 1],\n  [86143, 1],\n  [86142, 1],\n  [86141, 1],\n  [86140, 1],\n  [86139, 1],\n  [86138, 1],\n  [86137, 1],\n  [86136, 1],\n  [86135, 1],\n  [86134, 1],\n  [86133, 1],\n  [86132, 1],\n  [86131, 1],\n  [86130, 1],\n  [86129, 1],\n  [86128, 1],\n  [86127, 1],\n  [86126, 1],\n  [86125, 1],\n  [86124, 1],\n  [86123, 1],\n  [86122, 1],\n  [86121, 1],\n  [86120, 1],\n  [86119, 1],\n  [86118, 1],\n  [86117, 1],\n  [86116, 1],\n  [86115, 1],\n  [86114, 1],\n  [86113, 1],\n  [86112, 1],\n  [86111, 1],\n  [86110, 1],\n  [86109, 1],\n  [86108, 1],\n  [86107, 1],\n  [86106, 1],\n  [86105, 1],\n  [86104, 1],\n  [86103, 1],\n  [86102, 1],\n  [86101, 1],\n  [86100, 1],\n  [86099, 1],\n  [86098, 1],\n  [86097, 1],\n  [86096, 1],\n  [86095, 1],\n  [86094, 1],\n  [86093, 1],\n  [86092, 1],\n  [86091, 1],\n  [86090, 1],\n  [86089, 1],\n  [86088, 1],\n  [86087, 1],\n  [86086, 1],\n  [86085, 1],\n  [86084, 1],\n  [86083, 1],\n  [86082, 1],\n  [86081, 1],\n  [86080, 1],\n  [86079, 1],\n  [86078, 1],\n  [86077, 1],\n  [86076, 1],\n  [86075, 1],\n  [86074, 1],\n  [86073, 1],\n  [86072, 1],\n  [86071, 1],\n  [86070, 1],\n  [86069, 1],\n  [86068, 1],\n  [86067, 1],\n  [86066, 1],\n  [86065, 1],\n  [86064, 1],\n  [86063, 1],\n  [86062, 1],\n  [86061, 1],\n  [86060, 1],\n  [86059, 1],\n  [86058, 1],\n  [86057, 1],\n  [86056, 1],\n  [86055, 1],\n  [86054, 1],\n  [86053, 1],\n  [86052, 1],\n  [86051, 1],\n  [86050, 1],\n  [86049, 1],\n  [86048, 1],\n  [86047, 1],\n  [86046, 1],\n  [86045, 1],\n  [86044, 1],\n  [86043, 1],\n  [86042, 1],\n  [86041, 1],\n  [86040, 1],\n  [86039, 1],\n  [86038, 1],\n  [86037, 1],\n  [86036, 1],\n  [86035, 1],\n  [86034, 1],\n  [86033, 1],\n  [86032, 1],\n  [86031, 1],\n  [86030, 1],\n  [86029, 1],\n  [86028, 1],\n  [86027, 1],\n  [86026, 1],\n  [86025, 1],\n  [86024, 1],\n  [86023, 1],\n  [86022, 1],\n  [86021, 1],\n  [86020, 1],\n  [86019, 1],\n  [86018, 1],\n  [86017, 1],\n  [86016, 1],\n  [86015, 1],\n  [86014, 1],\n  [86013, 1],\n  [86012, 1],\n  [86011, 1],\n  [86010, 1],\n  [86009, 1],\n  [86008, 1],\n  [86007, 1],\n  [86006, 1],\n  [86005, 1],\n  [86004, 1],\n  [86003, 1],\n  [86002, 1],\n  [86001, 1],\n  [86000, 1],\n  [85999, 1],\n  [85998, 1],\n  [85997, 1],\n  [85996, 1],\n  [85995, 1],\n  [85994, 1],\n  [85993, 1],\n  [85992, 1],\n  [85991, 1],\n  [85990, 1],\n  [85989, 1],\n  [85988, 1],\n  [85987, 1],\n  [85986, 1],\n  [85985, 1],\n  [85984, 1],\n  [85983, 1],\n  [85982, 1],\n  [85981, 1],\n  [85980, 1],\n  [85979, 1],\n  [85978, 1],\n  [85977, 1],\n  [85977, 0, \"E\"],\n  [85978, 0, \"i\"],\n  [85979, 0, \"t\"],\n  [85980, 0, \"h\"],\n  [85981, 0, \"e\"],\n  [85982, 0, \"r\"],\n  [85983, 0, \" \"],\n  [85983, 1],\n  [85982, 1],\n  [85981, 1],\n  [85980, 1],\n  [85979, 1],\n  [85978, 1],\n  [85977, 1],\n  [85977, 0, \"I\"],\n  [85978, 0, \"f\"],\n  [85979, 0, \" \"],\n  [85980, 0, \"$\"],\n  [85981, 0, \"o\"],\n  [85982, 0, \"_\"],\n  [85983, 0, \"r\"],\n  [85984, 0, \".\"],\n  [85985, 0, \"\\\\\"],\n  [85986, 0, \"m\"],\n  [85987, 0, \"a\"],\n  [85988, 0, \"t\"],\n  [85989, 0, \"h\"],\n  [85990, 0, \"i\"],\n  [85991, 0, \"t\"],\n  [85992, 0, \"{\"],\n  [85993, 0, \"c\"],\n  [85994, 0, \"u\"],\n  [85995, 0, \"r\"],\n  [85996, 0, \"}\"],\n  [85997, 0, \" \"],\n  [85998, 0, \"=\"],\n  [85999, 0, \" \"],\n  [86000, 0, \"o\"],\n  [86001, 0, \"_\"],\n  [86002, 0, \"s\"],\n  [86003, 0, \".\"],\n  [86004, 0, \"\\\\\"],\n  [86005, 0, \"m\"],\n  [86006, 0, \"a\"],\n  [86007, 0, \"t\"],\n  [86008, 0, \"h\"],\n  [86009, 0, \"i\"],\n  [86010, 0, \"t\"],\n  [86011, 0, \"{\"],\n  [86012, 0, \"c\"],\n  [86013, 0, \"u\"],\n  [86014, 0, \"r\"],\n  [86015, 0, \"}\"],\n  [86016, 0, \"$\"],\n  [86017, 0, \",\"],\n  [86018, 0, \" \"],\n  [86019, 0, \"t\"],\n  [86020, 0, \"h\"],\n  [86021, 0, \"e\"],\n  [86022, 0, \"n\"],\n  [86023, 0, \" \"],\n  [86024, 0, \"b\"],\n  [86025, 0, \"y\"],\n  [86026, 0, \" \"],\n  [86027, 0, \"L\"],\n  [86028, 0, \"e\"],\n  [86029, 0, \"m\"],\n  [86030, 0, \"m\"],\n  [86031, 0, \"a\"],\n  [86032, 0, \"~\"],\n  [86033, 0, \"\\\\\"],\n  [86034, 0, \"r\"],\n  [86035, 0, \"e\"],\n  [86036, 0, \"f\"],\n  [86037, 0, \"{\"],\n  [86038, 0, \"l\"],\n  [86039, 0, \"e\"],\n  [86040, 0, \"m\"],\n  [86041, 0, \":\"],\n  [86042, 0, \"i\"],\n  [86043, 0, \"n\"],\n  [86044, 0, \"s\"],\n  [86045, 0, \"e\"],\n  [86046, 0, \"r\"],\n  [86047, 0, \"t\"],\n  [86048, 0, \"-\"],\n  [86049, 0, \"c\"],\n  [86050, 0, \"o\"],\n  [86051, 0, \"n\"],\n  [86052, 0, \"f\"],\n  [86053, 0, \"l\"],\n  [86054, 0, \"i\"],\n  [86055, 0, \"c\"],\n  [86056, 0, \"t\"],\n  [86057, 0, \"}\"],\n  [86058, 0, \",\"],\n  [86059, 0, \" \"],\n  [86060, 0, \"t\"],\n  [86061, 0, \"h\"],\n  [86062, 0, \"e\"],\n  [86063, 0, \" \"],\n  [86064, 0, \"o\"],\n  [86065, 0, \"p\"],\n  [86066, 0, \"e\"],\n  [86067, 0, \"r\"],\n  [86068, 0, \"a\"],\n  [86069, 0, \"t\"],\n  [86070, 0, \"i\"],\n  [86071, 0, \"o\"],\n  [86072, 0, \"n\"],\n  [86073, 0, \"s\"],\n  [86074, 0, \" \"],\n  [86075, 0, \"a\"],\n  [86076, 0, \"r\"],\n  [86077, 0, \"e\"],\n  [86078, 0, \" \"],\n  [86079, 0, \"c\"],\n  [86080, 0, \"o\"],\n  [86081, 0, \"m\"],\n  [86082, 0, \"m\"],\n  [86083, 0, \"u\"],\n  [86084, 0, \"t\"],\n  [86085, 0, \"a\"],\n  [86086, 0, \"t\"],\n  [86087, 0, \"i\"],\n  [86088, 0, \"v\"],\n  [86089, 0, \"e\"],\n  [86090, 0, \".\"],\n  [86091, 0, \" \"],\n  [86092, 0, \"I\"],\n  [86093, 0, \"f\"],\n  [86094, 0, \" \"],\n  [86095, 0, \"$\"],\n  [86096, 0, \"o\"],\n  [86097, 0, \"_\"],\n  [86098, 0, \"r\"],\n  [86099, 0, \".\"],\n  [86100, 0, \"\\\\\"],\n  [86101, 0, \"m\"],\n  [86102, 0, \"a\"],\n  [86103, 0, \"t\"],\n  [86104, 0, \"h\"],\n  [86105, 0, \"i\"],\n  [86106, 0, \"t\"],\n  [86107, 0, \"{\"],\n  [86108, 0, \"c\"],\n  [86109, 0, \"u\"],\n  [86110, 0, \"r\"],\n  [86111, 0, \"}\"],\n  [86112, 0, \" \"],\n  [86113, 0, \"\\\\\"],\n  [86114, 0, \"n\"],\n  [86115, 0, \"o\"],\n  [86116, 0, \"t\"],\n  [86117, 0, \"=\"],\n  [86118, 0, \" \"],\n  [86119, 0, \"o\"],\n  [86120, 0, \"_\"],\n  [86121, 0, \"s\"],\n  [86122, 0, \".\"],\n  [86123, 0, \"\\\\\"],\n  [86124, 0, \"m\"],\n  [86125, 0, \"a\"],\n  [86126, 0, \"t\"],\n  [86127, 0, \"h\"],\n  [86128, 0, \"i\"],\n  [86129, 0, \"t\"],\n  [86130, 0, \"{\"],\n  [86131, 0, \"c\"],\n  [86132, 0, \"u\"],\n  [86133, 0, \"r\"],\n  [86134, 0, \"}\"],\n  [86135, 0, \"$\"],\n  [86136, 0, \",\"],\n  [86137, 0, \" \"],\n  [86138, 0, \"T\"],\n  [86139, 0, \"O\"],\n  [86140, 0, \"D\"],\n  [86141, 0, \"O\"],\n  [86142, 0, \"\\\\\"],\n  [86143, 0, \"d\"],\n  [86144, 0, \"o\"],\n  [86145, 0, \"t\"],\n  [86146, 0, \"s\"],\n  [86146, 1],\n  [86145, 1],\n  [86144, 1],\n  [86143, 1],\n  [86142, 1],\n  [86141, 1],\n  [86140, 1],\n  [86139, 1],\n  [86138, 1],\n  [86090, 0, \",\"],\n  [86091, 0, \" \"],\n  [86092, 0, \"a\"],\n  [86093, 0, \"n\"],\n  [86094, 0, \"d\"],\n  [86095, 0, \" \"],\n  [86096, 0, \"t\"],\n  [86097, 0, \"h\"],\n  [86098, 0, \"e\"],\n  [86099, 0, \" \"],\n  [86100, 0, \"o\"],\n  [86101, 0, \"p\"],\n  [86102, 0, \"e\"],\n  [86103, 0, \"r\"],\n  [86104, 0, \"a\"],\n  [86105, 0, \"t\"],\n  [86106, 0, \"i\"],\n  [86107, 0, \"o\"],\n  [86108, 0, \"n\"],\n  [86109, 0, \" \"],\n  [86110, 0, \"w\"],\n  [86111, 0, \"i\"],\n  [86112, 0, \"t\"],\n  [86113, 0, \"h\"],\n  [86114, 0, \" \"],\n  [86115, 0, \"t\"],\n  [86116, 0, \"h\"],\n  [86117, 0, \"e\"],\n  [86118, 0, \" \"],\n  [86119, 0, \"g\"],\n  [86120, 0, \"r\"],\n  [86121, 0, \"e\"],\n  [86122, 0, \"a\"],\n  [86123, 0, \"t\"],\n  [86124, 0, \"e\"],\n  [86125, 0, \"r\"],\n  [86126, 0, \" \"],\n  [86127, 0, \"o\"],\n  [86128, 0, \"p\"],\n  [86129, 0, \"e\"],\n  [86130, 0, \"r\"],\n  [86131, 0, \"a\"],\n  [86132, 0, \"t\"],\n  [86133, 0, \"i\"],\n  [86134, 0, \"o\"],\n  [86135, 0, \"n\"],\n  [86136, 0, \" \"],\n  [86137, 0, \"I\"],\n  [86138, 0, \"D\"],\n  [86139, 0, \" \"],\n  [86140, 0, \"a\"],\n  [86141, 0, \"p\"],\n  [86142, 0, \"p\"],\n  [86143, 0, \"e\"],\n  [86144, 0, \"a\"],\n  [86145, 0, \"r\"],\n  [86146, 0, \"s\"],\n  [86147, 0, \" \"],\n  [86148, 0, \"f\"],\n  [86149, 0, \"i\"],\n  [86150, 0, \"r\"],\n  [86151, 0, \"s\"],\n  [86152, 0, \"t\"],\n  [86153, 0, \" \"],\n  [86154, 0, \"i\"],\n  [86155, 0, \"n\"],\n  [86156, 0, \" \"],\n  [86157, 0, \"t\"],\n  [86158, 0, \"h\"],\n  [86159, 0, \"e\"],\n  [86160, 0, \" \"],\n  [86161, 0, \"l\"],\n  [86162, 0, \"i\"],\n  [86163, 0, \"s\"],\n  [86164, 0, \"t\"],\n  [86095, 1],\n  [86094, 1],\n  [86093, 1],\n  [86092, 1],\n  [86091, 1],\n  [86090, 1],\n  [86089, 1],\n  [86088, 1],\n  [86087, 1],\n  [86086, 1],\n  [86085, 1],\n  [86084, 1],\n  [86083, 1],\n  [86082, 1],\n  [86081, 1],\n  [86080, 1],\n  [86079, 1],\n  [86078, 1],\n  [86077, 1],\n  [86076, 1],\n  [86075, 1],\n  [86074, 1],\n  [86073, 1],\n  [86072, 1],\n  [86071, 1],\n  [86070, 1],\n  [86069, 1],\n  [86068, 1],\n  [86067, 1],\n  [86066, 1],\n  [86065, 1],\n  [86064, 1],\n  [86063, 1],\n  [86062, 1],\n  [86061, 1],\n  [86060, 1],\n  [86129, 0, \",\"],\n  [86130, 0, \" \"],\n  [86131, 0, \"r\"],\n  [86132, 0, \"e\"],\n  [86133, 0, \"g\"],\n  [86134, 0, \"a\"],\n  [86135, 0, \"r\"],\n  [86136, 0, \"d\"],\n  [86137, 0, \"l\"],\n  [86138, 0, \"e\"],\n  [86139, 0, \"s\"],\n  [86140, 0, \"s\"],\n  [86141, 0, \" \"],\n  [86142, 0, \"o\"],\n  [86143, 0, \"f\"],\n  [86144, 0, \" \"],\n  [86145, 0, \"t\"],\n  [86146, 0, \"h\"],\n  [86147, 0, \"e\"],\n  [86148, 0, \" \"],\n  [86149, 0, \"o\"],\n  [86150, 0, \"r\"],\n  [86151, 0, \"d\"],\n  [86152, 0, \"e\"],\n  [86153, 0, \"r\"],\n  [86154, 0, \" \"],\n  [86155, 0, \"i\"],\n  [86156, 0, \"n\"],\n  [86157, 0, \" \"],\n  [86158, 0, \"w\"],\n  [86159, 0, \"h\"],\n  [86160, 0, \"i\"],\n  [86161, 0, \"c\"],\n  [86162, 0, \"h\"],\n  [86163, 0, \" \"],\n  [86164, 0, \"t\"],\n  [86165, 0, \"h\"],\n  [86166, 0, \"e\"],\n  [86167, 0, \" \"],\n  [86168, 0, \"o\"],\n  [86169, 0, \"p\"],\n  [86170, 0, \"e\"],\n  [86171, 0, \"r\"],\n  [86172, 0, \"a\"],\n  [86173, 0, \"t\"],\n  [86174, 0, \"i\"],\n  [86175, 0, \"o\"],\n  [86176, 0, \"n\"],\n  [86177, 0, \" \"],\n  [86177, 1],\n  [86177, 0, \"s\"],\n  [86178, 0, \" \"],\n  [86179, 0, \"a\"],\n  [86180, 0, \"r\"],\n  [86181, 0, \"e\"],\n  [86182, 0, \" \"],\n  [86183, 0, \"a\"],\n  [86184, 0, \"p\"],\n  [86185, 0, \"p\"],\n  [86186, 0, \"l\"],\n  [86187, 0, \"i\"],\n  [86188, 0, \"e\"],\n  [86189, 0, \"d\"],\n  [86238, 0, \"t\"],\n  [86239, 0, \"h\"],\n  [86240, 0, \"e\"],\n  [86241, 0, \"n\"],\n  [86242, 0, \" \"],\n  [86243, 0, \"o\"],\n  [86244, 0, \"n\"],\n  [86245, 0, \"e\"],\n  [86246, 0, \" \"],\n  [86247, 0, \"o\"],\n  [86248, 0, \"r\"],\n  [86249, 0, \" \"],\n  [86250, 0, \"b\"],\n  [86251, 0, \"o\"],\n  [86252, 0, \"t\"],\n  [86253, 0, \"h\"],\n  [86254, 0, \" \"],\n  [86255, 0, \"o\"],\n  [86256, 0, \"f\"],\n  [86257, 0, \" \"],\n  [86258, 0, \"t\"],\n  [86259, 0, \"h\"],\n  [86260, 0, \"e\"],\n  [86261, 0, \" \"],\n  [86262, 0, \"c\"],\n  [86263, 0, \"u\"],\n  [86264, 0, \"r\"],\n  [86265, 0, \"s\"],\n  [86266, 0, \"o\"],\n  [86267, 0, \"r\"],\n  [86268, 0, \"s\"],\n  [86269, 0, \" \"],\n  [86270, 0, \"m\"],\n  [86271, 0, \"u\"],\n  [86272, 0, \"s\"],\n  [86273, 0, \"t\"],\n  [86274, 0, \" \"],\n  [86275, 0, \"r\"],\n  [86276, 0, \"e\"],\n  [86277, 0, \"f\"],\n  [86278, 0, \"e\"],\n  [86279, 0, \"r\"],\n  [86280, 0, \" \"],\n  [86281, 0, \"t\"],\n  [86282, 0, \"o\"],\n  [86283, 0, \" \"],\n  [86284, 0, \"a\"],\n  [86285, 0, \" \"],\n  [86286, 0, \"l\"],\n  [86287, 0, \"i\"],\n  [86288, 0, \"s\"],\n  [86289, 0, \"t\"],\n  [86290, 0, \" \"],\n  [86291, 0, \"e\"],\n  [86292, 0, \"l\"],\n  [86293, 0, \"e\"],\n  [86294, 0, \"m\"],\n  [86295, 0, \"e\"],\n  [86296, 0, \"n\"],\n  [86297, 0, \"t\"],\n  [86298, 0, \" \"],\n  [86299, 0, \"t\"],\n  [86300, 0, \"h\"],\n  [86301, 0, \"a\"],\n  [86302, 0, \"t\"],\n  [86303, 0, \" \"],\n  [86304, 0, \"a\"],\n  [86305, 0, \"p\"],\n  [86306, 0, \"p\"],\n  [86307, 0, \"e\"],\n  [86308, 0, \"a\"],\n  [86309, 0, \"r\"],\n  [86310, 0, \"s\"],\n  [86311, 0, \" \"],\n  [86312, 0, \"b\"],\n  [86313, 0, \"e\"],\n  [86314, 0, \"t\"],\n  [86315, 0, \"w\"],\n  [86316, 0, \"e\"],\n  [86317, 0, \"e\"],\n  [86318, 0, \"n\"],\n  [86319, 0, \" \"],\n  [86320, 0, \"$\"],\n  [86321, 0, \"k\"],\n  [86322, 0, \"^\"],\n  [86323, 0, \"\\\\\"],\n  [86324, 0, \"m\"],\n  [86325, 0, \"a\"],\n  [86326, 0, \"t\"],\n  [86327, 0, \"h\"],\n  [86328, 0, \"r\"],\n  [86329, 0, \"m\"],\n  [86330, 0, \"{\"],\n  [86331, 0, \"b\"],\n  [86332, 0, \"e\"],\n  [86333, 0, \"f\"],\n  [86334, 0, \"o\"],\n  [86335, 0, \"r\"],\n  [86336, 0, \"e\"],\n  [86337, 0, \"}\"],\n  [86338, 0, \"$\"],\n  [86339, 0, \" \"],\n  [86340, 0, \"a\"],\n  [86341, 0, \"n\"],\n  [86342, 0, \"d\"],\n  [86343, 0, \" \"],\n  [86344, 0, \"$\"],\n  [86345, 0, \"k\"],\n  [86346, 0, \"^\"],\n  [86347, 0, \"\\\\\"],\n  [86348, 0, \"m\"],\n  [86349, 0, \"a\"],\n  [86350, 0, \"t\"],\n  [86351, 0, \"h\"],\n  [86352, 0, \"r\"],\n  [86353, 0, \"m\"],\n  [86354, 0, \"{\"],\n  [86355, 0, \"a\"],\n  [86356, 0, \"f\"],\n  [86357, 0, \"t\"],\n  [86358, 0, \"e\"],\n  [86359, 0, \"r\"],\n  [86360, 0, \"}\"],\n  [86361, 0, \"$\"],\n  [86362, 0, \",\"],\n  [86363, 0, \" \"],\n  [86364, 0, \"a\"],\n  [86365, 0, \"n\"],\n  [86366, 0, \"d\"],\n  [86367, 0, \" \"],\n  [86368, 0, \"t\"],\n  [86369, 0, \"h\"],\n  [86370, 0, \"a\"],\n  [86371, 0, \"t\"],\n  [86372, 0, \" \"],\n  [86373, 0, \"w\"],\n  [86374, 0, \"a\"],\n  [86375, 0, \"s\"],\n  [86376, 0, \" \"],\n  [86377, 0, \"i\"],\n  [86378, 0, \"n\"],\n  [86379, 0, \"s\"],\n  [86380, 0, \"e\"],\n  [86381, 0, \"r\"],\n  [86382, 0, \"t\"],\n  [86383, 0, \"e\"],\n  [86384, 0, \"d\"],\n  [86385, 0, \" \"],\n  [86385, 1],\n  [86384, 1],\n  [86383, 1],\n  [86382, 1],\n  [86381, 1],\n  [86380, 1],\n  [86379, 1],\n  [86378, 1],\n  [86377, 1],\n  [86376, 1],\n  [86375, 1],\n  [86374, 1],\n  [86373, 1],\n  [86373, 0, \"d\"],\n  [86374, 0, \"i\"],\n  [86375, 0, \"d\"],\n  [86376, 0, \" \"],\n  [86377, 0, \"n\"],\n  [86378, 0, \"o\"],\n  [86379, 0, \"t\"],\n  [86380, 0, \" \"],\n  [86381, 0, \"y\"],\n  [86382, 0, \"e\"],\n  [86383, 0, \"t\"],\n  [86384, 0, \" \"],\n  [86385, 0, \"e\"],\n  [86386, 0, \"x\"],\n  [86387, 0, \"i\"],\n  [86388, 0, \"s\"],\n  [86389, 0, \"t\"],\n  [86390, 0, \" \"],\n  [86391, 0, \"i\"],\n  [86392, 0, \"n\"],\n  [86393, 0, \" \"],\n  [86394, 0, \"t\"],\n  [86395, 0, \"h\"],\n  [86396, 0, \"e\"],\n  [86397, 0, \" \"],\n  [86398, 0, \"c\"],\n  [86399, 0, \"o\"],\n  [86400, 0, \"m\"],\n  [86401, 0, \"m\"],\n  [86402, 0, \"o\"],\n  [86403, 0, \"n\"],\n  [86404, 0, \" \"],\n  [86405, 0, \"a\"],\n  [86406, 0, \"n\"],\n  [86407, 0, \"c\"],\n  [86408, 0, \"e\"],\n  [86409, 0, \"s\"],\n  [86410, 0, \"t\"],\n  [86411, 0, \"o\"],\n  [86412, 0, \"r\"],\n  [86413, 0, \" \"],\n  [86414, 0, \"(\"],\n  [86415, 0, \"D\"],\n  [86416, 0, \"e\"],\n  [86417, 0, \"f\"],\n  [86418, 0, \"i\"],\n  [86419, 0, \"n\"],\n  [86420, 0, \"i\"],\n  [86421, 0, \"t\"],\n  [86422, 0, \"i\"],\n  [86423, 0, \"o\"],\n  [86424, 0, \"n\"],\n  [86425, 0, \"~\"],\n  [86426, 0, \"\\\\\"],\n  [86427, 0, \"r\"],\n  [86428, 0, \"e\"],\n  [86429, 0, \"f\"],\n  [86430, 0, \"{\"],\n  [86431, 0, \"d\"],\n  [86432, 0, \"e\"],\n  [86433, 0, \"f\"],\n  [86434, 0, \":\"],\n  [86435, 0, \"c\"],\n  [86436, 0, \"o\"],\n  [86437, 0, \"m\"],\n  [86438, 0, \"m\"],\n  [86439, 0, \"o\"],\n  [86440, 0, \"n\"],\n  [86441, 0, \"-\"],\n  [86442, 0, \"a\"],\n  [86443, 0, \"n\"],\n  [86444, 0, \"c\"],\n  [86445, 0, \"e\"],\n  [86446, 0, \"s\"],\n  [86447, 0, \"t\"],\n  [86448, 0, \"o\"],\n  [86449, 0, \"r\"],\n  [86450, 0, \"}\"],\n  [86451, 0, \")\"],\n  [86452, 0, \".\"],\n  [86453, 0, \"\\n\"],\n  [86454, 0, \"\\n\"],\n  [86475, 0, \" \"],\n  [86476, 0, \"a\"],\n  [86477, 0, \"b\"],\n  [86478, 0, \"o\"],\n  [86479, 0, \"v\"],\n  [86480, 0, \"e\"],\n  [86455, 0, \"T\"],\n  [86456, 0, \"a\"],\n  [86457, 0, \"k\"],\n  [86458, 0, \"e\"],\n  [86459, 0, \" \"],\n  [86460, 0, \"e\"],\n  [86461, 0, \"i\"],\n  [86462, 0, \"t\"],\n  [86463, 0, \"h\"],\n  [86463, 1],\n  [86462, 1],\n  [86461, 1],\n  [86460, 1],\n  [86460, 0, \"a\"],\n  [86461, 0, \" \"],\n  [86462, 0, \"c\"],\n  [86463, 0, \"u\"],\n  [86464, 0, \"r\"],\n  [86465, 0, \"s\"],\n  [86466, 0, \"o\"],\n  [86467, 0, \"r\"],\n  [86468, 0, \" \"],\n  [86469, 0, \"t\"],\n  [86470, 0, \"h\"],\n  [86471, 0, \"a\"],\n  [86472, 0, \"t\"],\n  [86473, 0, \" \"],\n  [86474, 0, \"d\"],\n  [86475, 0, \"i\"],\n  [86476, 0, \"f\"],\n  [86477, 0, \"f\"],\n  [86478, 0, \"e\"],\n  [86479, 0, \"r\"],\n  [86480, 0, \"s\"],\n  [86481, 0, \" \"],\n  [86482, 0, \"f\"],\n  [86483, 0, \"r\"],\n  [86484, 0, \"o\"],\n  [86485, 0, \"m\"],\n  [86486, 0, \" \"],\n  [86487, 0, \"$\"],\n  [86488, 0, \"k\"],\n  [86489, 0, \"^\"],\n  [86490, 0, \"\\\\\"],\n  [86491, 0, \"m\"],\n  [86492, 0, \"a\"],\n  [86493, 0, \"t\"],\n  [86494, 0, \"h\"],\n  [86495, 0, \"r\"],\n  [86496, 0, \"m\"],\n  [86497, 0, \"{\"],\n  [86498, 0, \"b\"],\n  [86499, 0, \"e\"],\n  [86500, 0, \"f\"],\n  [86501, 0, \"o\"],\n  [86502, 0, \"r\"],\n  [86503, 0, \"e\"],\n  [86504, 0, \"}\"],\n  [86505, 0, \"$\"],\n  [86506, 0, \".\"],\n  [86507, 0, \" \"],\n  [86507, 1],\n  [86506, 1],\n  [86506, 0, \",\"],\n  [86507, 0, \" \"],\n  [86507, 1],\n  [86506, 1],\n  [86506, 0, \":\"],\n  [86507, 0, \" \"],\n  [86508, 0, \"t\"],\n  [86509, 0, \"h\"],\n  [86510, 0, \"e\"],\n  [86511, 0, \" \"],\n  [86512, 0, \"l\"],\n  [86513, 0, \"i\"],\n  [86514, 0, \"s\"],\n  [86515, 0, \"t\"],\n  [86516, 0, \" \"],\n  [86517, 0, \"e\"],\n  [86518, 0, \"l\"],\n  [86519, 0, \"e\"],\n  [86520, 0, \"m\"],\n  [86521, 0, \"e\"],\n  [86522, 0, \"n\"],\n  [86523, 0, \"t\"],\n  [86524, 0, \" \"],\n  [86525, 0, \"i\"],\n  [86526, 0, \"t\"],\n  [86527, 0, \" \"],\n  [86528, 0, \"r\"],\n  [86529, 0, \"e\"],\n  [86530, 0, \"f\"],\n  [86531, 0, \"e\"],\n  [86532, 0, \"r\"],\n  [86533, 0, \"s\"],\n  [86534, 0, \" \"],\n  [86535, 0, \"t\"],\n  [86536, 0, \"o\"],\n  [86537, 0, \" \"],\n  [86538, 0, \"w\"],\n  [86539, 0, \"a\"],\n  [86540, 0, \"s\"],\n  [86541, 0, \" \"],\n  [86542, 0, \"i\"],\n  [86543, 0, \"t\"],\n  [86544, 0, \"s\"],\n  [86545, 0, \"e\"],\n  [86546, 0, \"l\"],\n  [86547, 0, \"f\"],\n  [86548, 0, \" \"],\n  [86549, 0, \"i\"],\n  [86550, 0, \"n\"],\n  [86551, 0, \"s\"],\n  [86552, 0, \"e\"],\n  [86553, 0, \"r\"],\n  [86554, 0, \"t\"],\n  [86555, 0, \"e\"],\n  [86556, 0, \"d\"],\n  [86557, 0, \" \"],\n  [86558, 0, \"b\"],\n  [86559, 0, \"y\"],\n  [86560, 0, \" \"],\n  [86561, 0, \"a\"],\n  [86562, 0, \"n\"],\n  [86563, 0, \" \"],\n  [86564, 0, \"o\"],\n  [86565, 0, \"p\"],\n  [86566, 0, \"e\"],\n  [86567, 0, \"r\"],\n  [86568, 0, \"a\"],\n  [86569, 0, \"t\"],\n  [86570, 0, \"i\"],\n  [86571, 0, \"o\"],\n  [86572, 0, \"n\"],\n  [86573, 0, \" \"],\n  [86574, 0, \"w\"],\n  [86575, 0, \"i\"],\n  [86576, 0, \"t\"],\n  [86577, 0, \"h\"],\n  [86578, 0, \"i\"],\n  [86579, 0, \"n\"],\n  [86580, 0, \" \"],\n  [86581, 0, \"t\"],\n  [86582, 0, \"h\"],\n  [86583, 0, \"e\"],\n  [86584, 0, \" \"],\n  [86585, 0, \"s\"],\n  [86586, 0, \"a\"],\n  [86587, 0, \"m\"],\n  [86588, 0, \"e\"],\n  [86589, 0, \" \"],\n  [86590, 0, \"i\"],\n  [86591, 0, \"n\"],\n  [86592, 0, \"s\"],\n  [86593, 0, \"e\"],\n  [86594, 0, \"r\"],\n  [86595, 0, \"t\"],\n  [86596, 0, \"i\"],\n  [86597, 0, \"o\"],\n  [86598, 0, \"n\"],\n  [86599, 0, \" \"],\n  [86600, 0, \"i\"],\n  [86601, 0, \"n\"],\n  [86602, 0, \"t\"],\n  [86603, 0, \"e\"],\n  [86604, 0, \"r\"],\n  [86605, 0, \"v\"],\n  [86606, 0, \"a\"],\n  [86607, 0, \"l\"],\n  [86608, 0, \".\"],\n  [86609, 0, \" \"],\n  [86579, 1],\n  [86578, 1],\n  [86605, 1],\n  [86604, 1],\n  [86603, 1],\n  [86602, 1],\n  [86601, 1],\n  [86600, 1],\n  [86599, 1],\n  [86598, 1],\n  [86597, 1],\n  [86596, 1],\n  [86595, 1],\n  [86594, 1],\n  [86593, 1],\n  [86592, 1],\n  [86591, 1],\n  [86590, 1],\n  [86589, 1],\n  [86588, 1],\n  [86587, 1],\n  [86586, 1],\n  [86585, 1],\n  [86584, 1],\n  [86583, 1],\n  [86582, 1],\n  [86581, 1],\n  [86580, 1],\n  [86579, 1],\n  [86578, 1],\n  [86577, 1],\n  [86576, 1],\n  [86575, 1],\n  [86574, 1],\n  [86573, 1],\n  [86573, 0, \",\"],\n  [86574, 0, \" \"],\n  [86575, 0, \"w\"],\n  [86576, 0, \"h\"],\n  [86577, 0, \"o\"],\n  [86578, 0, \"s\"],\n  [86579, 0, \"e\"],\n  [86580, 0, \" \"],\n  [86581, 0, \"c\"],\n  [86582, 0, \"u\"],\n  [86583, 0, \"r\"],\n  [86584, 0, \"s\"],\n  [86585, 0, \"o\"],\n  [86586, 0, \"r\"],\n  [86587, 0, \" \"],\n  [86588, 0, \"i\"],\n  [86589, 0, \"n\"],\n  [86590, 0, \" \"],\n  [86591, 0, \"t\"],\n  [86592, 0, \"u\"],\n  [86593, 0, \"r\"],\n  [86594, 0, \"n\"],\n  [86595, 0, \" \"],\n  [86596, 0, \"r\"],\n  [86597, 0, \"e\"],\n  [86598, 0, \"f\"],\n  [86599, 0, \"e\"],\n  [86600, 0, \"r\"],\n  [86601, 0, \"s\"],\n  [86602, 0, \" \"],\n  [86603, 0, \"t\"],\n  [86604, 0, \"o\"],\n  [86605, 0, \" \"],\n  [86606, 0, \"a\"],\n  [86607, 0, \"n\"],\n  [86608, 0, \"o\"],\n  [86609, 0, \"t\"],\n  [86610, 0, \"h\"],\n  [86611, 0, \"e\"],\n  [86612, 0, \"r\"],\n  [86613, 0, \" \"],\n  [86614, 0, \"p\"],\n  [86615, 0, \"r\"],\n  [86616, 0, \"i\"],\n  [86617, 0, \"o\"],\n  [86618, 0, \"r\"],\n  [86619, 0, \" \"],\n  [86620, 0, \"o\"],\n  [86621, 0, \"p\"],\n  [86622, 0, \"e\"],\n  [86623, 0, \"r\"],\n  [86624, 0, \"a\"],\n  [86625, 0, \"t\"],\n  [86626, 0, \"i\"],\n  [86627, 0, \"o\"],\n  [86628, 0, \"n\"],\n  [86562, 1],\n  [86562, 0, \" \"],\n  [86563, 0, \"p\"],\n  [86564, 0, \"r\"],\n  [86565, 0, \"i\"],\n  [86566, 0, \"o\"],\n  [86567, 0, \"r\"],\n  [86548, 1],\n  [86547, 1],\n  [86546, 1],\n  [86545, 1],\n  [86544, 1],\n  [86543, 1],\n  [86542, 1],\n  [86627, 0, \",\"],\n  [86628, 0, \" \"],\n  [86629, 0, \"a\"],\n  [86630, 0, \"n\"],\n  [86631, 0, \"d\"],\n  [86632, 0, \" \"],\n  [86633, 0, \"s\"],\n  [86634, 0, \"o\"],\n  [86635, 0, \" \"],\n  [86636, 0, \"o\"],\n  [86637, 0, \"n\"],\n  [86640, 0, \"F\"],\n  [86641, 0, \"o\"],\n  [86642, 0, \"l\"],\n  [86643, 0, \"l\"],\n  [86644, 0, \"o\"],\n  [86645, 0, \"w\"],\n  [86646, 0, \"i\"],\n  [86647, 0, \"n\"],\n  [86648, 0, \"g\"],\n  [86649, 0, \" \"],\n  [86650, 0, \"t\"],\n  [86651, 0, \"h\"],\n  [86652, 0, \"i\"],\n  [86653, 0, \"s\"],\n  [86654, 0, \" \"],\n  [86655, 0, \"c\"],\n  [86656, 0, \"h\"],\n  [86657, 0, \"a\"],\n  [86658, 0, \"i\"],\n  [86659, 0, \"n\"],\n  [86660, 0, \" \"],\n  [86661, 0, \"o\"],\n  [86662, 0, \"f\"],\n  [86663, 0, \" \"],\n  [86664, 0, \"c\"],\n  [86665, 0, \"u\"],\n  [86666, 0, \"r\"],\n  [86667, 0, \"s\"],\n  [86668, 0, \"o\"],\n  [86669, 0, \"r\"],\n  [86670, 0, \"s\"],\n  [86671, 0, \" \"],\n  [86672, 0, \"l\"],\n  [86673, 0, \"e\"],\n  [86674, 0, \"a\"],\n  [86675, 0, \"d\"],\n  [86676, 0, \"s\"],\n  [86677, 0, \" \"],\n  [86678, 0, \"t\"],\n  [86679, 0, \"o\"],\n  [86680, 0, \" \"],\n  [86681, 0, \"a\"],\n  [86682, 0, \"n\"],\n  [86683, 0, \" \"],\n  [86684, 0, \"o\"],\n  [86685, 0, \"p\"],\n  [86686, 0, \"e\"],\n  [86687, 0, \"r\"],\n  [86688, 0, \"a\"],\n  [86689, 0, \"t\"],\n  [86690, 0, \"i\"],\n  [86691, 0, \"o\"],\n  [86692, 0, \"n\"],\n  [86693, 0, \" \"],\n  [86694, 0, \"w\"],\n  [86695, 0, \"h\"],\n  [86696, 0, \"o\"],\n  [86697, 0, \"s\"],\n  [86698, 0, \"e\"],\n  [86699, 0, \" \"],\n  [86700, 0, \"c\"],\n  [86701, 0, \"u\"],\n  [86702, 0, \"r\"],\n  [86703, 0, \"s\"],\n  [86704, 0, \"o\"],\n  [86705, 0, \"r\"],\n  [86706, 0, \" \"],\n  [86707, 0, \"r\"],\n  [86708, 0, \"e\"],\n  [86709, 0, \"f\"],\n  [86710, 0, \"e\"],\n  [86711, 0, \"r\"],\n  [86712, 0, \"s\"],\n  [86713, 0, \" \"],\n  [86714, 0, \"t\"],\n  [86660, 0, \" \"],\n  [86661, 0, \"f\"],\n  [86662, 0, \"o\"],\n  [86663, 0, \"r\"],\n  [86664, 0, \" \"],\n  [86665, 0, \"a\"],\n  [86666, 0, \" \"],\n  [86667, 0, \"f\"],\n  [86668, 0, \"i\"],\n  [86669, 0, \"n\"],\n  [86670, 0, \"i\"],\n  [86671, 0, \"t\"],\n  [86672, 0, \"e\"],\n  [86673, 0, \" \"],\n  [86674, 0, \"n\"],\n  [86675, 0, \"u\"],\n  [86676, 0, \"m\"],\n  [86677, 0, \"b\"],\n  [86678, 0, \"e\"],\n  [86679, 0, \"r\"],\n  [86680, 0, \" \"],\n  [86681, 0, \"o\"],\n  [86682, 0, \"f\"],\n  [86683, 0, \" \"],\n  [86684, 0, \"s\"],\n  [86685, 0, \"t\"],\n  [86686, 0, \"e\"],\n  [86687, 0, \"p\"],\n  [86688, 0, \"s\"],\n  [86690, 1],\n  [86690, 1],\n  [86690, 1],\n  [86690, 1],\n  [86690, 1],\n  [86690, 1],\n  [86690, 1],\n  [86690, 1],\n  [86690, 1],\n  [86690, 1],\n  [86690, 1],\n  [86660, 0, \" \"],\n  [86661, 0, \"o\"],\n  [86662, 0, \"f\"],\n  [86663, 0, \" \"],\n  [86664, 0, \"c\"],\n  [86665, 0, \"u\"],\n  [86666, 0, \"r\"],\n  [86667, 0, \"s\"],\n  [86668, 0, \"o\"],\n  [86669, 0, \"r\"],\n  [86670, 0, \"s\"],\n  [86744, 0, \"o\"],\n  [86745, 0, \" \"],\n  [86746, 0, \"$\"],\n  [86747, 0, \"k\"],\n  [86748, 0, \"&\"],\n  [86748, 1],\n  [86748, 0, \"^\"],\n  [86749, 0, \"\\\\\"],\n  [86750, 0, \"m\"],\n  [86751, 0, \"a\"],\n  [86752, 0, \"t\"],\n  [86753, 0, \"h\"],\n  [86754, 0, \"r\"],\n  [86755, 0, \"m\"],\n  [86756, 0, \"{\"],\n  [86757, 0, \"b\"],\n  [86758, 0, \"e\"],\n  [86759, 0, \"f\"],\n  [86760, 0, \"o\"],\n  [86761, 0, \"r\"],\n  [86762, 0, \"e\"],\n  [86763, 0, \"}\"],\n  [86764, 0, \"$\"],\n  [86765, 0, \".\"],\n  [86766, 0, \" \"],\n  [86767, 0, \"N\"],\n  [86768, 0, \"o\"],\n  [86769, 0, \"t\"],\n  [86770, 0, \"e\"],\n  [86771, 0, \" \"],\n  [86772, 0, \"t\"],\n  [86773, 0, \"h\"],\n  [86774, 0, \"a\"],\n  [86775, 0, \"t\"],\n  [86776, 0, \" \"],\n  [86765, 0, \" \"],\n  [86765, 1],\n  [86765, 0, \",\"],\n  [86766, 0, \" \"],\n  [86767, 0, \"s\"],\n  [86768, 0, \"i\"],\n  [86769, 0, \"n\"],\n  [86770, 0, \"c\"],\n  [86771, 0, \"e\"],\n  [86772, 0, \" \"],\n  [86773, 0, \"a\"],\n  [86774, 0, \"n\"],\n  [86775, 0, \" \"],\n  [86776, 0, \"i\"],\n  [86777, 0, \"n\"],\n  [86778, 0, \"s\"],\n  [86779, 0, \"e\"],\n  [86780, 0, \"r\"],\n  [86781, 0, \"t\"],\n  [86782, 0, \"i\"],\n  [86783, 0, \"o\"],\n  [86784, 0, \"n\"],\n  [86785, 0, \" \"],\n  [86786, 0, \"o\"],\n  [86787, 0, \"p\"],\n  [86788, 0, \"e\"],\n  [86789, 0, \"r\"],\n  [86790, 0, \"a\"],\n  [86791, 0, \"t\"],\n  [86792, 0, \"i\"],\n  [86793, 0, \"o\"],\n  [86794, 0, \"n\"],\n  [86795, 0, \" \"],\n  [86796, 0, \"a\"],\n  [86797, 0, \"l\"],\n  [86798, 0, \"w\"],\n  [86799, 0, \"a\"],\n  [86800, 0, \"y\"],\n  [86801, 0, \"s\"],\n  [86802, 0, \" \"],\n  [86803, 0, \"i\"],\n  [86804, 0, \"n\"],\n  [86805, 0, \"s\"],\n  [86806, 0, \"e\"],\n  [86807, 0, \"r\"],\n  [86808, 0, \"t\"],\n  [86809, 0, \"s\"],\n  [86810, 0, \" \"],\n  [86811, 0, \"a\"],\n  [86812, 0, \"t\"],\n  [86813, 0, \" \"],\n  [86814, 0, \"a\"],\n  [86815, 0, \" \"],\n  [86816, 0, \"p\"],\n  [86817, 0, \"o\"],\n  [86818, 0, \"s\"],\n  [86819, 0, \"i\"],\n  [86820, 0, \"t\"],\n  [86821, 0, \"i\"],\n  [86822, 0, \"o\"],\n  [86823, 0, \"n\"],\n  [86824, 0, \" \"],\n  [86825, 0, \"a\"],\n  [86826, 0, \"f\"],\n  [86827, 0, \"t\"],\n  [86828, 0, \"e\"],\n  [86829, 0, \"r\"],\n  [86830, 0, \" \"],\n  [86831, 0, \"t\"],\n  [86832, 0, \"h\"],\n  [86833, 0, \"e\"],\n  [86834, 0, \" \"],\n  [86835, 0, \"c\"],\n  [86836, 0, \"u\"],\n  [86837, 0, \"r\"],\n  [86838, 0, \"s\"],\n  [86839, 0, \"o\"],\n  [86840, 0, \"r\"],\n  [86722, 0, \" \"],\n  [86723, 0, \"$\"],\n  [86724, 0, \"o\"],\n  [86725, 0, \"_\"],\n  [86726, 0, \"\\\\\"],\n  [86727, 0, \"m\"],\n  [86728, 0, \"a\"],\n  [86729, 0, \"t\"],\n  [86730, 0, \"h\"],\n  [86731, 0, \"r\"],\n  [86732, 0, \"m\"],\n  [86733, 0, \"{\"],\n  [86734, 0, \"f\"],\n  [86735, 0, \"i\"],\n  [86736, 0, \"r\"],\n  [86737, 0, \"s\"],\n  [86738, 0, \"t\"],\n  [86739, 0, \"}\"],\n  [86740, 0, \"$\"],\n  [86784, 1],\n  [86785, 0, \"(\"],\n  [86860, 0, \")\"],\n  [86873, 0, \"a\"],\n  [86874, 0, \"l\"],\n  [86875, 0, \"l\"],\n  [86876, 0, \" \"],\n  [86877, 0, \"o\"],\n  [86878, 0, \"f\"],\n  [86879, 0, \" \"],\n  [86880, 0, \"t\"],\n  [86881, 0, \"h\"],\n  [86882, 0, \"e\"],\n  [86883, 0, \" \"],\n  [86884, 0, \"o\"],\n  [86885, 0, \"p\"],\n  [86886, 0, \"e\"],\n  [86887, 0, \"r\"],\n  [86888, 0, \"a\"],\n  [86889, 0, \"t\"],\n  [86890, 0, \"i\"],\n  [86891, 0, \"o\"],\n  [86892, 0, \"n\"],\n  [86893, 0, \"s\"],\n  [86894, 0, \" \"],\n  [86895, 0, \"i\"],\n  [86896, 0, \"n\"],\n  [86897, 0, \" \"],\n  [86898, 0, \"t\"],\n  [86899, 0, \"h\"],\n  [86900, 0, \"i\"],\n  [86901, 0, \"s\"],\n  [86902, 0, \" \"],\n  [86903, 0, \"c\"],\n  [86904, 0, \"h\"],\n  [86905, 0, \"a\"],\n  [86906, 0, \"i\"],\n  [86907, 0, \"n\"],\n  [86908, 0, \" \"],\n  [86909, 0, \"a\"],\n  [86910, 0, \"r\"],\n  [86911, 0, \"e\"],\n  [86912, 0, \" \"],\n  [86913, 0, \"c\"],\n  [86914, 0, \"a\"],\n  [86915, 0, \"u\"],\n  [86916, 0, \"s\"],\n  [86917, 0, \"a\"],\n  [86918, 0, \"l\"],\n  [86919, 0, \"l\"],\n  [86920, 0, \"y\"],\n  [86921, 0, \" \"],\n  [86922, 0, \"d\"],\n  [86923, 0, \"e\"],\n  [86924, 0, \"p\"],\n  [86925, 0, \"e\"],\n  [86926, 0, \"n\"],\n  [86927, 0, \"d\"],\n  [86928, 0, \"e\"],\n  [86929, 0, \"n\"],\n  [86930, 0, \"t\"],\n  [86931, 0, \" \"],\n  [86932, 0, \"o\"],\n  [86933, 0, \"n\"],\n  [86934, 0, \" \"],\n  [86862, 1],\n  [86862, 0, \"\\n\"],\n  [86863, 0, \"\\n\"],\n  [86936, 0, \"$\"],\n  [86937, 0, \"o\"],\n  [86938, 0, \"_\"],\n  [86939, 0, \"\\\\\"],\n  [86940, 0, \"m\"],\n  [86941, 0, \"a\"],\n  [86942, 0, \"t\"],\n  [86943, 0, \"h\"],\n  [86944, 0, \"r\"],\n  [86945, 0, \"m\"],\n  [86946, 0, \"{\"],\n  [86947, 0, \"f\"],\n  [86948, 0, \"i\"],\n  [86949, 0, \"r\"],\n  [86950, 0, \"s\"],\n  [86951, 0, \"t\"],\n  [86952, 0, \"}\"],\n  [86953, 0, \"$\"],\n  [86954, 0, \",\"],\n  [86955, 0, \" \"],\n  [86956, 0, \"a\"],\n  [86957, 0, \"n\"],\n  [86958, 0, \"d\"],\n  [86959, 0, \" \"],\n  [86960, 0, \"s\"],\n  [86961, 0, \"o\"],\n  [86962, 0, \" \"],\n  [86963, 0, \"t\"],\n  [86964, 0, \"h\"],\n  [86965, 0, \"e\"],\n  [86966, 0, \"y\"],\n  [86967, 0, \" \"],\n  [86968, 0, \"m\"],\n  [86969, 0, \"u\"],\n  [86970, 0, \"s\"],\n  [86971, 0, \"t\"],\n  [86972, 0, \" \"],\n  [86973, 0, \"h\"],\n  [86974, 0, \"a\"],\n  [86975, 0, \"v\"],\n  [86976, 0, \"e\"],\n  [86977, 0, \" \"],\n  [86978, 0, \"a\"],\n  [86979, 0, \"n\"],\n  [86980, 0, \" \"],\n  [86981, 0, \"o\"],\n  [86982, 0, \"p\"],\n  [86983, 0, \"e\"],\n  [86984, 0, \"r\"],\n  [86984, 1],\n  [86983, 1],\n  [86982, 1],\n  [86981, 1],\n  [86980, 1],\n  [86979, 1],\n  [86979, 0, \" \"],\n  [86980, 0, \"L\"],\n  [86981, 0, \"a\"],\n  [86982, 0, \"m\"],\n  [86983, 0, \"p\"],\n  [86984, 0, \"o\"],\n  [86985, 0, \"r\"],\n  [86986, 0, \"t\"],\n  [86987, 0, \" \"],\n  [86988, 0, \"t\"],\n  [86989, 0, \"i\"],\n  [86990, 0, \"m\"],\n  [86991, 0, \"e\"],\n  [86992, 0, \"s\"],\n  [86993, 0, \"t\"],\n  [86994, 0, \"a\"],\n  [86995, 0, \"m\"],\n  [86996, 0, \"p\"],\n  [86997, 0, \" \"],\n  [86998, 0, \"g\"],\n  [86999, 0, \"r\"],\n  [87000, 0, \"e\"],\n  [87001, 0, \"a\"],\n  [87002, 0, \"t\"],\n  [87003, 0, \"e\"],\n  [87004, 0, \"r\"],\n  [87005, 0, \" \"],\n  [87006, 0, \"t\"],\n  [87007, 0, \"h\"],\n  [87008, 0, \"a\"],\n  [87009, 0, \"n\"],\n  [87010, 0, \" \"],\n  [87011, 0, \"$\"],\n  [87012, 0, \"o\"],\n  [87013, 0, \"_\"],\n  [87014, 0, \"\\\\\"],\n  [87015, 0, \"m\"],\n  [87016, 0, \"a\"],\n  [87017, 0, \"t\"],\n  [87018, 0, \"h\"],\n  [87019, 0, \"r\"],\n  [87020, 0, \"m\"],\n  [87021, 0, \"{\"],\n  [87022, 0, \"f\"],\n  [87023, 0, \"i\"],\n  [87024, 0, \"r\"],\n  [87025, 0, \"s\"],\n  [87026, 0, \"t\"],\n  [87027, 0, \"}\"],\n  [87028, 0, \"$\"],\n  [87029, 0, \".\"],\n  [87030, 0, \" \"],\n  [87031, 0, \"T\"],\n  [87032, 0, \"h\"],\n  [87033, 0, \"u\"],\n  [87034, 0, \"s\"],\n  [87035, 0, \",\"],\n  [87036, 0, \" \"],\n  [87037, 0, \"w\"],\n  [87038, 0, \"e\"],\n  [87039, 0, \" \"],\n  [87040, 0, \"c\"],\n  [87041, 0, \"a\"],\n  [87042, 0, \"n\"],\n  [87043, 0, \" \"],\n  [87044, 0, \"a\"],\n  [87045, 0, \"p\"],\n  [87046, 0, \"p\"],\n  [87047, 0, \"l\"],\n  [87048, 0, \"y\"],\n  [87049, 0, \" \"],\n  [87050, 0, \"t\"],\n  [87051, 0, \"h\"],\n  [87052, 0, \"e\"],\n  [87053, 0, \" \"],\n  [87054, 0, \"s\"],\n  [87055, 0, \"a\"],\n  [87056, 0, \"m\"],\n  [87057, 0, \"e\"],\n  [87058, 0, \" \"],\n  [87059, 0, \"a\"],\n  [87060, 0, \"r\"],\n  [87061, 0, \"g\"],\n  [87062, 0, \"u\"],\n  [87063, 0, \"m\"],\n  [87064, 0, \"e\"],\n  [87065, 0, \"n\"],\n  [87066, 0, \"t\"],\n  [87067, 0, \" \"],\n  [87068, 0, \"a\"],\n  [87069, 0, \"s\"],\n  [87070, 0, \" \"],\n  [87071, 0, \"i\"],\n  [87072, 0, \"n\"],\n  [87073, 0, \" \"],\n  [87074, 0, \"L\"],\n  [87075, 0, \"e\"],\n  [87076, 0, \"m\"],\n  [87077, 0, \"m\"],\n  [87078, 0, \"a\"],\n  [87079, 0, \"~\"],\n  [87080, 0, \"\\\\\"],\n  [87081, 0, \"r\"],\n  [87082, 0, \"e\"],\n  [87083, 0, \"f\"],\n  [87084, 0, \"{\"],\n  [87085, 0, \"l\"],\n  [87086, 0, \"e\"],\n  [87087, 0, \"m\"],\n  [87088, 0, \":\"],\n  [87089, 0, \"i\"],\n  [87090, 0, \"n\"],\n  [87091, 0, \"s\"],\n  [87092, 0, \"e\"],\n  [87093, 0, \"r\"],\n  [87094, 0, \"t\"],\n  [87095, 0, \"-\"],\n  [87096, 0, \"c\"],\n  [87097, 0, \"o\"],\n  [87098, 0, \"n\"],\n  [87099, 0, \"f\"],\n  [87100, 0, \"l\"],\n  [87101, 0, \"i\"],\n  [87102, 0, \"c\"],\n  [87103, 0, \"t\"],\n  [87104, 0, \"}\"],\n  [87105, 0, \"f\"],\n  [87105, 1],\n  [87105, 0, \":\"],\n  [87106, 0, \" \"],\n  [87107, 0, \"i\"],\n  [87108, 0, \"f\"],\n  [87109, 0, \" \"],\n  [87110, 0, \"$\"],\n  [87111, 0, \"\\\\\"],\n  [87112, 0, \"t\"],\n  [87113, 0, \"e\"],\n  [87114, 0, \"x\"],\n  [87115, 0, \"t\"],\n  [87116, 0, \"s\"],\n  [87117, 0, \"c\"],\n  [87118, 0, \"{\"],\n  [87119, 0, \"I\"],\n  [87120, 0, \"n\"],\n  [87121, 0, \"s\"],\n  [87122, 0, \"e\"],\n  [87123, 0, \"r\"],\n  [87124, 0, \"t\"],\n  [87125, 0, \"}\"],\n  [87126, 0, \"_\"],\n  [87127, 0, \"2\"],\n  [87128, 0, \"$\"],\n  [87129, 0, \" \"],\n  [87130, 0, \"s\"],\n  [87131, 0, \"k\"],\n  [87132, 0, \"i\"],\n  [87133, 0, \"p\"],\n  [87134, 0, \"s\"],\n  [87135, 0, \" \"],\n  [87136, 0, \"o\"],\n  [87137, 0, \"v\"],\n  [87138, 0, \"e\"],\n  [87139, 0, \"r\"],\n  [87140, 0, \" \"],\n  [87141, 0, \"t\"],\n  [87142, 0, \"h\"],\n  [87143, 0, \"e\"],\n  [87144, 0, \" \"],\n  [87145, 0, \"l\"],\n  [87146, 0, \"i\"],\n  [87147, 0, \"s\"],\n  [87148, 0, \"t\"],\n  [87149, 0, \" \"],\n  [87150, 0, \"e\"],\n  [87151, 0, \"l\"],\n  [87152, 0, \"e\"],\n  [87153, 0, \"m\"],\n  [87154, 0, \"e\"],\n  [87155, 0, \"n\"],\n  [87156, 0, \"t\"],\n  [87157, 0, \" \"],\n  [87158, 0, \"i\"],\n  [87159, 0, \"n\"],\n  [87160, 0, \"s\"],\n  [87161, 0, \"e\"],\n  [87162, 0, \"r\"],\n  [87163, 0, \"t\"],\n  [87164, 0, \"e\"],\n  [87165, 0, \"d\"],\n  [87166, 0, \" \"],\n  [87167, 0, \"b\"],\n  [87168, 0, \"y\"],\n  [87169, 0, \" \"],\n  [87170, 0, \"$\"],\n  [87171, 0, \"o\"],\n  [87172, 0, \"_\"],\n  [87173, 0, \"\\\\\"],\n  [87174, 0, \"m\"],\n  [87175, 0, \"a\"],\n  [87176, 0, \"t\"],\n  [87177, 0, \"h\"],\n  [87178, 0, \"r\"],\n  [87179, 0, \"m\"],\n  [87180, 0, \"{\"],\n  [87181, 0, \"f\"],\n  [87182, 0, \"i\"],\n  [87183, 0, \"r\"],\n  [87184, 0, \"s\"],\n  [87185, 0, \"t\"],\n  [87186, 0, \"}\"],\n  [87187, 0, \"$\"],\n  [87188, 0, \",\"],\n  [87189, 0, \" \"],\n  [87190, 0, \"i\"],\n  [87191, 0, \"t\"],\n  [87192, 0, \" \"],\n  [87193, 0, \"w\"],\n  [87194, 0, \"i\"],\n  [87195, 0, \"l\"],\n  [87196, 0, \"l\"],\n  [87197, 0, \" \"],\n  [87198, 0, \"a\"],\n  [87199, 0, \"l\"],\n  [87200, 0, \"s\"],\n  [87201, 0, \"o\"],\n  [87202, 0, \" \"],\n  [87203, 0, \"s\"],\n  [87204, 0, \"k\"],\n  [87205, 0, \"i\"],\n  [87206, 0, \"p\"],\n  [87207, 0, \" \"],\n  [87208, 0, \"o\"],\n  [87209, 0, \"v\"],\n  [87210, 0, \"e\"],\n  [87211, 0, \"r\"],\n  [87212, 0, \" \"],\n  [87213, 0, \"a\"],\n  [87214, 0, \"l\"],\n  [87215, 0, \"l\"],\n  [87216, 0, \" \"],\n  [87217, 0, \"o\"],\n  [87218, 0, \"f\"],\n  [87219, 0, \" \"],\n  [87220, 0, \"t\"],\n  [87221, 0, \"h\"],\n  [87222, 0, \"e\"],\n  [87223, 0, \" \"],\n  [87224, 0, \"l\"],\n  [87225, 0, \"i\"],\n  [87226, 0, \"s\"],\n  [87227, 0, \"t\"],\n  [87228, 0, \" \"],\n  [87229, 0, \"e\"],\n  [87230, 0, \"l\"],\n  [87231, 0, \"e\"],\n  [87232, 0, \"m\"],\n  [87233, 0, \"e\"],\n  [87234, 0, \"n\"],\n  [87235, 0, \"t\"],\n  [87236, 0, \"s\"],\n  [87237, 0, \" \"],\n  [87238, 0, \"t\"],\n  [87239, 0, \"h\"],\n  [87240, 0, \"a\"],\n  [87241, 0, \"t\"],\n  [87242, 0, \" \"],\n  [87243, 0, \"a\"],\n  [87244, 0, \"r\"],\n  [87245, 0, \"e\"],\n  [87246, 0, \" \"],\n  [87247, 0, \"c\"],\n  [87248, 0, \"a\"],\n  [87249, 0, \"u\"],\n  [87250, 0, \"s\"],\n  [87251, 0, \"a\"],\n  [87252, 0, \"l\"],\n  [87253, 0, \"l\"],\n  [87254, 0, \"y\"],\n  [87255, 0, \" \"],\n  [87256, 0, \"d\"],\n  [87257, 0, \"e\"],\n  [87258, 0, \"p\"],\n  [87259, 0, \"e\"],\n  [87260, 0, \"n\"],\n  [87261, 0, \"d\"],\n  [87262, 0, \"e\"],\n  [87263, 0, \"n\"],\n  [87264, 0, \"t\"],\n  [87265, 0, \" \"],\n  [87266, 0, \"o\"],\n  [87267, 0, \"n\"],\n  [87268, 0, \" \"],\n  [87269, 0, \"i\"],\n  [87270, 0, \"t\"],\n  [87270, 1],\n  [87269, 1],\n  [87269, 0, \"$\"],\n  [87270, 0, \"o\"],\n  [87271, 0, \"_\"],\n  [87272, 0, \"\\\\\"],\n  [87273, 0, \"m\"],\n  [87274, 0, \"a\"],\n  [87275, 0, \"t\"],\n  [87275, 1],\n  [87274, 1],\n  [87273, 1],\n  [87272, 1],\n  [87271, 1],\n  [87270, 1],\n  [87269, 1],\n  [87269, 0, \"i\"],\n  [87270, 0, \"t\"],\n  [87271, 0, \";\"],\n  [87272, 0, \" \"],\n  [87273, 0, \"i\"],\n  [87274, 0, \"f\"],\n  [87275, 0, \" \"],\n  [87276, 0, \"$\"],\n  [87277, 0, \"\\\\\"],\n  [87278, 0, \"t\"],\n  [87279, 0, \"e\"],\n  [87280, 0, \"x\"],\n  [87281, 0, \"t\"],\n  [87282, 0, \"s\"],\n  [87283, 0, \"c\"],\n  [87284, 0, \"{\"],\n  [87285, 0, \"I\"],\n  [87286, 0, \"n\"],\n  [87287, 0, \"s\"],\n  [87288, 0, \"e\"],\n  [87289, 0, \"r\"],\n  [87290, 0, \"t\"],\n  [87291, 0, \"}\"],\n  [87292, 0, \"_\"],\n  [87293, 0, \"1\"],\n  [87294, 0, \"$\"],\n  [87295, 0, \" \"],\n  [87296, 0, \"i\"],\n  [87297, 0, \"n\"],\n  [87298, 0, \"s\"],\n  [87299, 0, \"e\"],\n  [87300, 0, \"r\"],\n  [87301, 0, \"t\"],\n  [87302, 0, \"s\"],\n  [87303, 0, \" \"],\n  [87304, 0, \"a\"],\n  [87305, 0, \" \"],\n  [87306, 0, \"n\"],\n  [87307, 0, \"e\"],\n  [87308, 0, \"w\"],\n  [87309, 0, \" \"],\n  [87310, 0, \"e\"],\n  [87311, 0, \"l\"],\n  [87312, 0, \"e\"],\n  [87313, 0, \"m\"],\n  [87314, 0, \"e\"],\n  [87315, 0, \"n\"],\n  [87316, 0, \"t\"],\n  [87317, 0, \" \"],\n  [87318, 0, \"b\"],\n  [87319, 0, \"e\"],\n  [87320, 0, \"f\"],\n  [87321, 0, \"o\"],\n  [87322, 0, \"r\"],\n  [87323, 0, \"e\"],\n  [87324, 0, \" \"],\n  [87325, 0, \"$\"],\n  [87326, 0, \"o\"],\n  [87327, 0, \"_\"],\n  [87328, 0, \"\\\\\"],\n  [87329, 0, \"m\"],\n  [87330, 0, \"a\"],\n  [87331, 0, \"t\"],\n  [87332, 0, \"h\"],\n  [87333, 0, \"r\"],\n  [87334, 0, \"m\"],\n  [87335, 0, \"{\"],\n  [87336, 0, \"f\"],\n  [87337, 0, \"i\"],\n  [87338, 0, \"r\"],\n  [87339, 0, \"s\"],\n  [87340, 0, \"t\"],\n  [87341, 0, \"}\"],\n  [87342, 0, \"$\"],\n  [87343, 0, \",\"],\n  [87344, 0, \" \"],\n  [87345, 0, \"i\"],\n  [87346, 0, \"t\"],\n  [87347, 0, \" \"],\n  [87348, 0, \"i\"],\n  [87349, 0, \"s\"],\n  [87350, 0, \" \"],\n  [87351, 0, \"a\"],\n  [87352, 0, \"l\"],\n  [87353, 0, \"s\"],\n  [87354, 0, \"o\"],\n  [87355, 0, \" \"],\n  [87356, 0, \"i\"],\n  [87357, 0, \"n\"],\n  [87358, 0, \"s\"],\n  [87359, 0, \"e\"],\n  [87360, 0, \"r\"],\n  [87361, 0, \"t\"],\n  [87362, 0, \"e\"],\n  [87363, 0, \"d\"],\n  [87364, 0, \" \"],\n  [87365, 0, \"b\"],\n  [87366, 0, \"e\"],\n  [87367, 0, \"f\"],\n  [87368, 0, \"o\"],\n  [87369, 0, \"r\"],\n  [87370, 0, \"e\"],\n  [87371, 0, \" \"],\n  [87372, 0, \"t\"],\n  [87373, 0, \"h\"],\n  [87374, 0, \"e\"],\n  [87375, 0, \" \"],\n  [87376, 0, \"c\"],\n  [87377, 0, \"h\"],\n  [87378, 0, \"a\"],\n  [87379, 0, \"i\"],\n  [87380, 0, \"n\"],\n  [87381, 0, \" \"],\n  [87382, 0, \"o\"],\n  [87383, 0, \"f\"],\n  [87384, 0, \" \"],\n  [87385, 0, \"o\"],\n  [87386, 0, \"p\"],\n  [87387, 0, \"e\"],\n  [87388, 0, \"r\"],\n  [87389, 0, \"a\"],\n  [87390, 0, \"t\"],\n  [87391, 0, \"i\"],\n  [87392, 0, \"o\"],\n  [87393, 0, \"n\"],\n  [87394, 0, \"s\"],\n  [87395, 0, \" \"],\n  [87396, 0, \"t\"],\n  [87397, 0, \"h\"],\n  [87398, 0, \"a\"],\n  [87399, 0, \"t\"],\n  [87400, 0, \" \"],\n  [87401, 0, \"i\"],\n  [87402, 0, \"s\"],\n  [87403, 0, \" \"],\n  [87404, 0, \"b\"],\n  [87405, 0, \"a\"],\n  [87406, 0, \"s\"],\n  [87407, 0, \"e\"],\n  [87408, 0, \"d\"],\n  [87409, 0, \" \"],\n  [87410, 0, \"o\"],\n  [87411, 0, \"n\"],\n  [87412, 0, \" \"],\n  [87413, 0, \"i\"],\n  [87414, 0, \"t\"],\n  [87415, 0, \".\"],\n  [87418, 0, \" \"],\n  [87418, 0, \"T\"],\n  [87419, 0, \"h\"],\n  [87420, 0, \"e\"],\n  [87421, 0, \"r\"],\n  [87422, 0, \"e\"],\n  [87423, 0, \"f\"],\n  [87424, 0, \"o\"],\n  [87425, 0, \"r\"],\n  [87426, 0, \"e\"],\n  [87427, 0, \",\"],\n  [87428, 0, \" \"],\n  [87429, 0, \"t\"],\n  [87430, 0, \"h\"],\n  [87431, 0, \"e\"],\n  [87432, 0, \" \"],\n  [87433, 0, \"o\"],\n  [87434, 0, \"r\"],\n  [87435, 0, \"d\"],\n  [87436, 0, \"e\"],\n  [87437, 0, \"r\"],\n  [87438, 0, \" \"],\n  [87439, 0, \"o\"],\n  [87440, 0, \"f\"],\n  [87441, 0, \" \"],\n  [87442, 0, \"$\"],\n  [87443, 0, \"o\"],\n  [87444, 0, \"_\"],\n  [87445, 0, \"r\"],\n  [87446, 0, \" \"],\n  [87446, 1],\n  [87446, 0, \"$\"],\n  [87447, 0, \" \"],\n  [87448, 0, \"a\"],\n  [87449, 0, \"n\"],\n  [87450, 0, \"d\"],\n  [87451, 0, \" \"],\n  [87452, 0, \"$\"],\n  [87453, 0, \"o\"],\n  [87454, 0, \"_\"],\n  [87455, 0, \"s\"],\n  [87456, 0, \"$\"],\n  [87457, 0, \" \"],\n  [87458, 0, \"i\"],\n  [87459, 0, \"n\"],\n  [87460, 0, \" \"],\n  [87461, 0, \"t\"],\n  [87462, 0, \"h\"],\n  [87463, 0, \"e\"],\n  [87464, 0, \" \"],\n  [87465, 0, \"f\"],\n  [87466, 0, \"i\"],\n  [87467, 0, \"n\"],\n  [87468, 0, \"a\"],\n  [87469, 0, \"l\"],\n  [87470, 0, \" \"],\n  [87471, 0, \"l\"],\n  [87472, 0, \"i\"],\n  [87473, 0, \"s\"],\n  [87474, 0, \"t\"],\n  [87475, 0, \" \"],\n  [87476, 0, \"d\"],\n  [87477, 0, \"e\"],\n  [87478, 0, \"p\"],\n  [87479, 0, \"e\"],\n  [87480, 0, \"n\"],\n  [87481, 0, \"d\"],\n  [87482, 0, \"s\"],\n  [87483, 0, \" \"],\n  [87484, 0, \"o\"],\n  [87485, 0, \"n\"],\n  [87486, 0, \" \"],\n  [87487, 0, \"t\"],\n  [87488, 0, \"h\"],\n  [87489, 0, \"e\"],\n  [87490, 0, \" \"],\n  [87491, 0, \"L\"],\n  [87492, 0, \"a\"],\n  [87493, 0, \"m\"],\n  [87494, 0, \"p\"],\n  [87495, 0, \"o\"],\n  [87496, 0, \"r\"],\n  [87497, 0, \"t\"],\n  [87498, 0, \" \"],\n  [87499, 0, \"t\"],\n  [87500, 0, \"i\"],\n  [87501, 0, \"m\"],\n  [87502, 0, \"e\"],\n  [87503, 0, \"s\"],\n  [87504, 0, \"t\"],\n  [87505, 0, \"a\"],\n  [87506, 0, \"m\"],\n  [87507, 0, \"p\"],\n  [87508, 0, \" \"],\n  [87509, 0, \"o\"],\n  [87510, 0, \"f\"],\n  [87511, 0, \" \"],\n  [87512, 0, \"t\"],\n  [87513, 0, \"h\"],\n  [87514, 0, \"e\"],\n  [87515, 0, \" \"],\n  [87516, 0, \"f\"],\n  [87517, 0, \"i\"],\n  [87518, 0, \"r\"],\n  [87519, 0, \"s\"],\n  [87520, 0, \"t\"],\n  [87521, 0, \" \"],\n  [87522, 0, \"o\"],\n  [87523, 0, \"p\"],\n  [87524, 0, \"e\"],\n  [87525, 0, \"r\"],\n  [87526, 0, \"a\"],\n  [87527, 0, \"t\"],\n  [87528, 0, \"i\"],\n  [87529, 0, \"o\"],\n  [87530, 0, \"n\"],\n  [87531, 0, \" \"],\n  [87532, 0, \"t\"],\n  [87533, 0, \"h\"],\n  [87534, 0, \"a\"],\n  [87535, 0, \"t\"],\n  [87536, 0, \" \"],\n  [87536, 1],\n  [87535, 1],\n  [87534, 1],\n  [87533, 1],\n  [87532, 1],\n  [87531, 1],\n  [87530, 1],\n  [87529, 1],\n  [87528, 1],\n  [87527, 1],\n  [87526, 1],\n  [87525, 1],\n  [87524, 1],\n  [87523, 1],\n  [87522, 1],\n  [87522, 0, \"i\"],\n  [87523, 0, \"n\"],\n  [87524, 0, \"s\"],\n  [87525, 0, \"e\"],\n  [87526, 0, \"r\"],\n  [87527, 0, \"t\"],\n  [87528, 0, \"i\"],\n  [87529, 0, \"o\"],\n  [87530, 0, \"n\"],\n  [87531, 0, \" \"],\n  [87508, 0, \"s\"],\n  [87532, 0, \"s\"],\n  [87533, 0, \" \"],\n  [87485, 1],\n  [87484, 1],\n  [87483, 1],\n  [87482, 1],\n  [87481, 1],\n  [87480, 1],\n  [87479, 1],\n  [87478, 1],\n  [87477, 1],\n  [87476, 1],\n  [87476, 0, \"i\"],\n  [87477, 0, \"s\"],\n  [87478, 0, \" \"],\n  [87479, 0, \"d\"],\n  [87480, 0, \"e\"],\n  [87481, 0, \"t\"],\n  [87482, 0, \"e\"],\n  [87483, 0, \"r\"],\n  [87484, 0, \"m\"],\n  [87485, 0, \"i\"],\n  [87486, 0, \"n\"],\n  [87487, 0, \"e\"],\n  [87488, 0, \"d\"],\n  [87489, 0, \" \"],\n  [87490, 0, \"b\"],\n  [87491, 0, \"y\"],\n  [87540, 0, \"i\"],\n  [87541, 0, \"n\"],\n  [87542, 0, \"t\"],\n  [87543, 0, \"o\"],\n  [87544, 0, \" \"],\n  [87545, 0, \"t\"],\n  [87546, 0, \"h\"],\n  [87547, 0, \"e\"],\n  [87548, 0, \" \"],\n  [87549, 0, \"i\"],\n  [87550, 0, \"n\"],\n  [87551, 0, \"s\"],\n  [87552, 0, \"e\"],\n  [87553, 0, \"r\"],\n  [87554, 0, \"t\"],\n  [87555, 0, \"i\"],\n  [87556, 0, \"o\"],\n  [87557, 0, \"n\"],\n  [87558, 0, \" \"],\n  [87559, 0, \"i\"],\n  [87560, 0, \"n\"],\n  [87561, 0, \"t\"],\n  [87562, 0, \"e\"],\n  [87563, 0, \"r\"],\n  [87564, 0, \"v\"],\n  [87565, 0, \"a\"],\n  [87566, 0, \"l\"],\n  [87567, 0, \" \"],\n  [87568, 0, \"a\"],\n  [87569, 0, \"f\"],\n  [87570, 0, \"t\"],\n  [87571, 0, \"e\"],\n  [87572, 0, \"r\"],\n  [87573, 0, \" \"],\n  [87574, 0, \"t\"],\n  [87575, 0, \"h\"],\n  [87576, 0, \"e\"],\n  [87577, 0, \" \"],\n  [87578, 0, \"c\"],\n  [87579, 0, \"o\"],\n  [87580, 0, \"m\"],\n  [87581, 0, \"m\"],\n  [87582, 0, \"o\"],\n  [87583, 0, \"n\"],\n  [87584, 0, \" \"],\n  [87585, 0, \"a\"],\n  [87586, 0, \"n\"],\n  [87587, 0, \"c\"],\n  [87588, 0, \"e\"],\n  [87589, 0, \"s\"],\n  [87590, 0, \"t\"],\n  [87591, 0, \"o\"],\n  [87592, 0, \"r\"],\n  [87577, 0, \"i\"],\n  [87578, 0, \"r\"],\n  [87595, 1],\n  [87595, 0, \",\"],\n  [87596, 0, \" \"],\n  [87597, 0, \"i\"],\n  [87598, 0, \"n\"],\n  [87599, 0, \" \"],\n  [87600, 0, \"t\"],\n  [87601, 0, \"h\"],\n  [87602, 0, \"e\"],\n  [87603, 0, \" \"],\n  [87604, 0, \"c\"],\n  [87605, 0, \"h\"],\n  [87606, 0, \"a\"],\n  [87607, 0, \"i\"],\n  [87608, 0, \"n\"],\n  [87609, 0, \" \"],\n  [87610, 0, \"o\"],\n  [87611, 0, \"f\"],\n  [87612, 0, \" \"],\n  [87613, 0, \"c\"],\n  [87614, 0, \"u\"],\n  [87615, 0, \"r\"],\n  [87616, 0, \"s\"],\n  [87617, 0, \"o\"],\n  [87618, 0, \"r\"],\n  [87619, 0, \" \"],\n  [87620, 0, \"r\"],\n  [87621, 0, \"e\"],\n  [87622, 0, \"v\"],\n  [87622, 1],\n  [87622, 0, \"f\"],\n  [87623, 0, \"e\"],\n  [87624, 0, \"r\"],\n  [87625, 0, \"e\"],\n  [87626, 0, \"n\"],\n  [87627, 0, \"c\"],\n  [87628, 0, \"e\"],\n  [87629, 0, \"s\"],\n  [87630, 0, \" \"],\n  [87631, 0, \"o\"],\n  [87632, 0, \"f\"],\n  [87633, 0, \" \"],\n  [87609, 0, \"s\"],\n  [87635, 0, \"t\"],\n  [87636, 0, \"h\"],\n  [87637, 0, \"e\"],\n  [87638, 0, \" \"],\n  [87639, 0, \"t\"],\n  [87640, 0, \"w\"],\n  [87641, 0, \"o\"],\n  [87642, 0, \" \"],\n  [87643, 0, \"o\"],\n  [87644, 0, \"p\"],\n  [87645, 0, \"e\"],\n  [87646, 0, \"r\"],\n  [87647, 0, \"a\"],\n  [87648, 0, \"t\"],\n  [87649, 0, \"i\"],\n  [87650, 0, \"o\"],\n  [87651, 0, \"n\"],\n  [87652, 0, \"s\"],\n  [87653, 0, \".\"],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [88017, 1],\n  [97428, 1],\n  [97427, 1],\n  [97426, 1],\n  [97425, 1],\n  [97424, 1],\n  [97423, 1],\n  [97422, 1],\n  [97421, 1],\n  [97420, 1],\n  [97419, 1],\n  [97418, 1],\n  [97417, 1],\n  [97416, 1],\n  [97415, 1],\n  [97414, 1],\n  [97413, 1],\n  [97412, 1],\n  [97411, 1],\n  [97410, 1],\n  [97409, 1],\n  [97408, 1],\n  [97407, 1],\n  [97406, 1],\n  [97405, 1],\n  [97404, 1],\n  [97403, 1],\n  [97402, 1],\n  [97401, 1],\n  [97400, 1],\n  [97399, 1],\n  [97398, 1],\n  [97397, 1],\n  [97396, 1],\n  [97395, 1],\n  [97394, 1],\n  [97393, 1],\n  [97392, 1],\n  [97391, 1],\n  [97390, 1],\n  [97389, 1],\n  [97388, 1],\n  [97387, 1],\n  [97386, 1],\n  [97385, 1],\n  [97384, 1],\n  [97383, 1],\n  [97382, 1],\n  [97381, 1],\n  [97380, 1],\n  [97379, 1],\n  [97378, 1],\n  [97377, 1],\n  [97376, 1],\n  [97375, 1],\n  [97374, 1],\n  [97373, 1],\n  [97372, 1],\n  [97371, 1],\n  [97370, 1],\n  [97369, 1],\n  [97368, 1],\n  [97367, 1],\n  [97366, 1],\n  [97365, 1],\n  [97364, 1],\n  [97363, 1],\n  [97362, 1],\n  [97361, 1],\n  [97360, 1],\n  [97359, 1],\n  [97358, 1],\n  [97357, 1],\n  [97356, 1],\n  [97355, 1],\n  [97354, 1],\n  [97353, 1],\n  [97352, 1],\n  [97351, 1],\n  [97350, 1],\n  [97349, 1],\n  [97348, 1],\n  [97347, 1],\n  [97346, 1],\n  [97345, 1],\n  [97344, 1],\n  [97343, 1],\n  [97342, 1],\n  [97341, 1],\n  [97340, 1],\n  [97339, 1],\n  [97338, 1],\n  [97337, 1],\n  [97336, 1],\n  [97335, 1],\n  [97334, 1],\n  [97333, 1],\n  [97332, 1],\n  [97331, 1],\n  [97330, 1],\n  [97329, 1],\n  [97328, 1],\n  [97327, 1],\n  [97326, 1],\n  [97325, 1],\n  [97324, 1],\n  [97323, 1],\n  [97322, 1],\n  [97321, 1],\n  [97320, 1],\n  [97319, 1],\n  [97318, 1],\n  [97317, 1],\n  [97316, 1],\n  [97315, 1],\n  [97314, 1],\n  [97313, 1],\n  [97312, 1],\n  [97311, 1],\n  [97310, 1],\n  [97309, 1],\n  [97308, 1],\n  [97307, 1],\n  [97306, 1],\n  [97305, 1],\n  [97304, 1],\n  [97303, 1],\n  [97302, 1],\n  [97301, 1],\n  [97300, 1],\n  [97299, 1],\n  [97298, 1],\n  [97297, 1],\n  [97296, 1],\n  [97295, 1],\n  [97294, 1],\n  [97293, 1],\n  [97292, 1],\n  [97291, 1],\n  [97290, 1],\n  [97289, 1],\n  [97288, 1],\n  [97287, 1],\n  [97286, 1],\n  [97285, 1],\n  [97284, 1],\n  [97283, 1],\n  [97282, 1],\n  [97281, 1],\n  [97280, 1],\n  [97279, 1],\n  [97278, 1],\n  [97277, 1],\n  [97276, 1],\n  [97275, 1],\n  [97274, 1],\n  [97273, 1],\n  [97272, 1],\n  [97271, 1],\n  [97270, 1],\n  [97269, 1],\n  [97268, 1],\n  [97267, 1],\n  [97266, 1],\n  [97265, 1],\n  [97264, 1],\n  [97263, 1],\n  [97262, 1],\n  [97261, 1],\n  [97260, 1],\n  [97259, 1],\n  [97258, 1],\n  [97257, 1],\n  [97256, 1],\n  [97255, 1],\n  [97254, 1],\n  [97253, 1],\n  [97252, 1],\n  [97251, 1],\n  [97250, 1],\n  [97249, 1],\n  [97248, 1],\n  [97247, 1],\n  [97246, 1],\n  [97245, 1],\n  [97244, 1],\n  [97243, 1],\n  [97242, 1],\n  [97241, 1],\n  [97240, 1],\n  [97239, 1],\n  [97238, 1],\n  [97237, 1],\n  [97236, 1],\n  [97235, 1],\n  [97234, 1],\n  [97233, 1],\n  [97232, 1],\n  [97231, 1],\n  [97230, 1],\n  [97229, 1],\n  [97228, 1],\n  [97227, 1],\n  [97226, 1],\n  [97225, 1],\n  [97224, 1],\n  [97223, 1],\n  [97222, 1],\n  [97221, 1],\n  [97220, 1],\n  [97219, 1],\n  [97218, 1],\n  [97217, 1],\n  [97216, 1],\n  [97215, 1],\n  [97214, 1],\n  [97213, 1],\n  [97212, 1],\n  [97211, 1],\n  [97210, 1],\n  [97209, 1],\n  [97208, 1],\n  [97207, 1],\n  [97206, 1],\n  [97205, 1],\n  [97204, 1],\n  [97203, 1],\n  [97202, 1],\n  [97201, 1],\n  [97200, 1],\n  [97199, 1],\n  [97198, 1],\n  [97197, 1],\n  [97196, 1],\n  [97195, 1],\n  [97194, 1],\n  [97193, 1],\n  [97192, 1],\n  [97191, 1],\n  [97190, 1],\n  [97189, 1],\n  [97188, 1],\n  [97187, 1],\n  [97186, 1],\n  [97185, 1],\n  [97184, 1],\n  [97183, 1],\n  [97182, 1],\n  [97181, 1],\n  [97180, 1],\n  [97179, 1],\n  [97178, 1],\n  [97177, 1],\n  [97176, 1],\n  [97175, 1],\n  [97174, 1],\n  [97173, 1],\n  [97172, 1],\n  [97171, 1],\n  [97170, 1],\n  [97169, 1],\n  [97168, 1],\n  [97167, 1],\n  [97166, 1],\n  [97165, 1],\n  [97164, 1],\n  [97163, 1],\n  [97162, 1],\n  [97161, 1],\n  [97160, 1],\n  [97159, 1],\n  [97158, 1],\n  [97157, 1],\n  [97156, 1],\n  [97155, 1],\n  [97154, 1],\n  [97153, 1],\n  [97152, 1],\n  [97151, 1],\n  [97150, 1],\n  [97149, 1],\n  [97148, 1],\n  [97147, 1],\n  [97146, 1],\n  [97145, 1],\n  [97144, 1],\n  [97143, 1],\n  [97142, 1],\n  [97141, 1],\n  [97140, 1],\n  [97139, 1],\n  [97138, 1],\n  [97137, 1],\n  [97136, 1],\n  [97135, 1],\n  [97134, 1],\n  [97133, 1],\n  [97132, 1],\n  [97131, 1],\n  [97130, 1],\n  [97129, 1],\n  [97128, 1],\n  [97127, 1],\n  [97126, 1],\n  [97125, 1],\n  [97124, 1],\n  [97123, 1],\n  [97122, 1],\n  [97121, 1],\n  [97120, 1],\n  [97119, 1],\n  [97118, 1],\n  [97117, 1],\n  [97116, 1],\n  [97115, 1],\n  [97114, 1],\n  [97113, 1],\n  [97112, 1],\n  [97111, 1],\n  [97110, 1],\n  [97109, 1],\n  [97108, 1],\n  [97107, 1],\n  [97106, 1],\n  [97105, 1],\n  [97104, 1],\n  [97103, 1],\n  [97102, 1],\n  [97101, 1],\n  [97100, 1],\n  [97099, 1],\n  [97098, 1],\n  [97097, 1],\n  [97096, 1],\n  [97095, 1],\n  [97094, 1],\n  [97093, 1],\n  [97092, 1],\n  [97091, 1],\n  [97090, 1],\n  [97089, 1],\n  [97088, 1],\n  [97087, 1],\n  [97086, 1],\n  [97085, 1],\n  [97084, 1],\n  [97083, 1],\n  [97082, 1],\n  [97081, 1],\n  [97080, 1],\n  [97079, 1],\n  [97078, 1],\n  [97077, 1],\n  [97076, 1],\n  [97075, 1],\n  [97074, 1],\n  [97073, 1],\n  [97072, 1],\n  [97071, 1],\n  [97070, 1],\n  [97069, 1],\n  [97068, 1],\n  [97067, 1],\n  [97066, 1],\n  [97065, 1],\n  [97064, 1],\n  [97063, 1],\n  [97062, 1],\n  [97061, 1],\n  [97060, 1],\n  [97059, 1],\n  [97058, 1],\n  [97057, 1],\n  [97056, 1],\n  [97055, 1],\n  [97054, 1],\n  [97053, 1],\n  [97052, 1],\n  [97051, 1],\n  [97050, 1],\n  [97049, 1],\n  [97048, 1],\n  [97047, 1],\n  [97046, 1],\n  [97045, 1],\n  [97044, 1],\n  [97043, 1],\n  [97042, 1],\n  [97041, 1],\n  [97040, 1],\n  [97039, 1],\n  [97038, 1],\n  [97037, 1],\n  [97036, 1],\n  [97035, 1],\n  [97034, 1],\n  [97033, 1],\n  [97032, 1],\n  [97031, 1],\n  [97030, 1],\n  [97029, 1],\n  [97028, 1],\n  [97027, 1],\n  [97026, 1],\n  [97025, 1],\n  [97024, 1],\n  [97023, 1],\n  [97022, 1],\n  [97021, 1],\n  [97020, 1],\n  [97019, 1],\n  [97018, 1],\n  [97017, 1],\n  [97016, 1],\n  [97015, 1],\n  [97014, 1],\n  [97013, 1],\n  [97012, 1],\n  [97011, 1],\n  [97010, 1],\n  [97009, 1],\n  [97008, 1],\n  [97007, 1],\n  [97006, 1],\n  [97005, 1],\n  [97004, 1],\n  [97003, 1],\n  [97002, 1],\n  [97001, 1],\n  [97000, 1],\n  [96999, 1],\n  [96998, 1],\n  [96997, 1],\n  [96996, 1],\n  [96995, 1],\n  [96994, 1],\n  [96993, 1],\n  [96992, 1],\n  [96991, 1],\n  [96990, 1],\n  [96989, 1],\n  [96988, 1],\n  [96987, 1],\n  [96986, 1],\n  [96985, 1],\n  [96984, 1],\n  [96983, 1],\n  [96982, 1],\n  [96981, 1],\n  [96980, 1],\n  [96979, 1],\n  [96978, 1],\n  [96977, 1],\n  [96976, 1],\n  [96975, 1],\n  [96974, 1],\n  [96973, 1],\n  [96972, 1],\n  [96971, 1],\n  [96970, 1],\n  [96969, 1],\n  [96968, 1],\n  [96967, 1],\n  [96966, 1],\n  [96965, 1],\n  [96964, 1],\n  [96963, 1],\n  [96962, 1],\n  [96961, 1],\n  [96960, 1],\n  [96959, 1],\n  [96958, 1],\n  [96957, 1],\n  [96956, 1],\n  [96955, 1],\n  [96954, 1],\n  [96953, 1],\n  [96952, 1],\n  [96951, 1],\n  [96950, 1],\n  [96949, 1],\n  [96948, 1],\n  [96947, 1],\n  [96946, 1],\n  [96945, 1],\n  [96944, 1],\n  [96943, 1],\n  [96942, 1],\n  [96941, 1],\n  [96940, 1],\n  [96939, 1],\n  [96938, 1],\n  [96937, 1],\n  [96936, 1],\n  [96935, 1],\n  [96934, 1],\n  [96933, 1],\n  [96932, 1],\n  [96931, 1],\n  [96930, 1],\n  [96929, 1],\n  [96928, 1],\n  [96927, 1],\n  [96926, 1],\n  [96925, 1],\n  [96924, 1],\n  [96923, 1],\n  [96922, 1],\n  [96921, 1],\n  [96920, 1],\n  [96919, 1],\n  [96918, 1],\n  [96917, 1],\n  [96916, 1],\n  [96915, 1],\n  [96914, 1],\n  [96913, 1],\n  [96912, 1],\n  [96911, 1],\n  [96910, 1],\n  [96909, 1],\n  [96908, 1],\n  [96907, 1],\n  [96906, 1],\n  [96905, 1],\n  [96904, 1],\n  [96903, 1],\n  [96902, 1],\n  [96901, 1],\n  [96900, 1],\n  [96899, 1],\n  [96898, 1],\n  [96897, 1],\n  [96896, 1],\n  [96895, 1],\n  [96894, 1],\n  [96893, 1],\n  [96892, 1],\n  [96891, 1],\n  [96890, 1],\n  [96889, 1],\n  [96888, 1],\n  [96887, 1],\n  [96886, 1],\n  [96885, 1],\n  [96884, 1],\n  [96883, 1],\n  [96882, 1],\n  [96881, 1],\n  [96880, 1],\n  [96879, 1],\n  [96878, 1],\n  [96877, 1],\n  [96876, 1],\n  [96875, 1],\n  [96874, 1],\n  [96873, 1],\n  [96872, 1],\n  [96871, 1],\n  [96870, 1],\n  [96869, 1],\n  [96868, 1],\n  [96867, 1],\n  [96866, 1],\n  [96865, 1],\n  [96864, 1],\n  [96863, 1],\n  [96862, 1],\n  [96861, 1],\n  [96860, 1],\n  [96859, 1],\n  [96858, 1],\n  [96857, 1],\n  [96856, 1],\n  [96855, 1],\n  [96854, 1],\n  [96853, 1],\n  [96852, 1],\n  [96851, 1],\n  [96850, 1],\n  [96849, 1],\n  [96848, 1],\n  [96847, 1],\n  [96846, 1],\n  [96845, 1],\n  [96844, 1],\n  [96843, 1],\n  [96842, 1],\n  [96841, 1],\n  [96840, 1],\n  [96839, 1],\n  [96838, 1],\n  [96837, 1],\n  [96836, 1],\n  [96835, 1],\n  [96834, 1],\n  [96833, 1],\n  [96832, 1],\n  [96831, 1],\n  [96830, 1],\n  [96829, 1],\n  [96828, 1],\n  [96827, 1],\n  [96826, 1],\n  [96825, 1],\n  [96824, 1],\n  [96823, 1],\n  [96822, 1],\n  [96821, 1],\n  [96820, 1],\n  [96819, 1],\n  [96818, 1],\n  [96817, 1],\n  [96816, 1],\n  [96815, 1],\n  [96814, 1],\n  [96813, 1],\n  [96812, 1],\n  [96811, 1],\n  [96810, 1],\n  [96809, 1],\n  [96808, 1],\n  [96807, 1],\n  [96806, 1],\n  [96805, 1],\n  [96804, 1],\n  [96803, 1],\n  [96802, 1],\n  [96801, 1],\n  [96800, 1],\n  [96799, 1],\n  [96798, 1],\n  [96797, 1],\n  [96796, 1],\n  [96795, 1],\n  [96794, 1],\n  [96793, 1],\n  [96792, 1],\n  [96791, 1],\n  [96790, 1],\n  [96789, 1],\n  [96788, 1],\n  [96787, 1],\n  [96786, 1],\n  [96785, 1],\n  [96784, 1],\n  [96783, 1],\n  [96782, 1],\n  [96781, 1],\n  [96780, 1],\n  [96779, 1],\n  [96778, 1],\n  [96777, 1],\n  [96776, 1],\n  [96775, 1],\n  [96774, 1],\n  [96773, 1],\n  [96772, 1],\n  [96771, 1],\n  [96770, 1],\n  [96769, 1],\n  [96768, 1],\n  [96767, 1],\n  [96766, 1],\n  [96765, 1],\n  [96764, 1],\n  [96763, 1],\n  [96762, 1],\n  [96761, 1],\n  [96760, 1],\n  [96759, 1],\n  [96758, 1],\n  [96757, 1],\n  [96756, 1],\n  [96755, 1],\n  [96754, 1],\n  [96753, 1],\n  [96752, 1],\n  [96751, 1],\n  [96750, 1],\n  [96749, 1],\n  [96748, 1],\n  [96747, 1],\n  [96746, 1],\n  [96745, 1],\n  [96744, 1],\n  [96743, 1],\n  [96742, 1],\n  [96741, 1],\n  [96740, 1],\n  [96739, 1],\n  [96738, 1],\n  [96737, 1],\n  [96736, 1],\n  [96735, 1],\n  [96734, 1],\n  [96733, 1],\n  [96732, 1],\n  [96731, 1],\n  [96730, 1],\n  [96729, 1],\n  [96728, 1],\n  [96727, 1],\n  [96726, 1],\n  [96725, 1],\n  [96724, 1],\n  [96723, 1],\n  [96722, 1],\n  [96721, 1],\n  [96720, 1],\n  [96719, 1],\n  [96718, 1],\n  [96717, 1],\n  [96716, 1],\n  [96715, 1],\n  [96714, 1],\n  [96713, 1],\n  [96712, 1],\n  [96711, 1],\n  [96710, 1],\n  [96709, 1],\n  [96708, 1],\n  [96707, 1],\n  [96706, 1],\n  [96705, 1],\n  [96704, 1],\n  [96703, 1],\n  [96702, 1],\n  [96701, 1],\n  [96700, 1],\n  [96699, 1],\n  [96698, 1],\n  [96697, 1],\n  [96696, 1],\n  [96695, 1],\n  [96694, 1],\n  [96693, 1],\n  [96692, 1],\n  [96691, 1],\n  [96690, 1],\n  [96689, 1],\n  [96688, 1],\n  [96687, 1],\n  [96686, 1],\n  [96685, 1],\n  [96684, 1],\n  [96683, 1],\n  [96682, 1],\n  [96681, 1],\n  [96680, 1],\n  [96679, 1],\n  [96678, 1],\n  [96677, 1],\n  [96676, 1],\n  [96675, 1],\n  [96674, 1],\n  [96673, 1],\n  [96672, 1],\n  [96671, 1],\n  [96670, 1],\n  [96669, 1],\n  [96668, 1],\n  [96667, 1],\n  [96666, 1],\n  [96665, 1],\n  [96664, 1],\n  [96663, 1],\n  [96662, 1],\n  [96661, 1],\n  [96660, 1],\n  [96659, 1],\n  [96658, 1],\n  [96657, 1],\n  [96656, 1],\n  [96655, 1],\n  [96654, 1],\n  [96653, 1],\n  [96652, 1],\n  [96651, 1],\n  [96650, 1],\n  [96649, 1],\n  [96648, 1],\n  [96647, 1],\n  [96646, 1],\n  [96645, 1],\n  [96644, 1],\n  [96643, 1],\n  [96642, 1],\n  [96641, 1],\n  [96640, 1],\n  [96639, 1],\n  [96638, 1],\n  [96637, 1],\n  [96636, 1],\n  [96635, 1],\n  [96634, 1],\n  [96633, 1],\n  [96632, 1],\n  [96631, 1],\n  [96630, 1],\n  [96629, 1],\n  [96628, 1],\n  [96627, 1],\n  [96626, 1],\n  [96625, 1],\n  [96624, 1],\n  [96623, 1],\n  [96622, 1],\n  [96621, 1],\n  [96620, 1],\n  [96619, 1],\n  [96618, 1],\n  [96617, 1],\n  [96616, 1],\n  [96615, 1],\n  [96614, 1],\n  [96613, 1],\n  [96612, 1],\n  [96611, 1],\n  [96610, 1],\n  [96609, 1],\n  [96608, 1],\n  [96607, 1],\n  [96606, 1],\n  [96605, 1],\n  [96604, 1],\n  [96603, 1],\n  [96602, 1],\n  [96601, 1],\n  [96600, 1],\n  [96599, 1],\n  [96598, 1],\n  [96597, 1],\n  [96596, 1],\n  [96595, 1],\n  [96594, 1],\n  [96593, 1],\n  [96592, 1],\n  [96591, 1],\n  [96590, 1],\n  [96589, 1],\n  [96588, 1],\n  [96587, 1],\n  [96586, 1],\n  [96585, 1],\n  [96584, 1],\n  [96583, 1],\n  [96582, 1],\n  [96581, 1],\n  [96580, 1],\n  [96579, 1],\n  [96578, 1],\n  [96577, 1],\n  [96576, 1],\n  [96575, 1],\n  [96574, 1],\n  [96573, 1],\n  [96572, 1],\n  [96571, 1],\n  [96570, 1],\n  [96569, 1],\n  [96568, 1],\n  [96567, 1],\n  [96566, 1],\n  [96565, 1],\n  [96564, 1],\n  [96563, 1],\n  [96562, 1],\n  [96561, 1],\n  [96560, 1],\n  [96559, 1],\n  [96558, 1],\n  [96557, 1],\n  [96556, 1],\n  [96555, 1],\n  [96554, 1],\n  [96553, 1],\n  [96552, 1],\n  [96551, 1],\n  [96550, 1],\n  [96549, 1],\n  [96548, 1],\n  [96547, 1],\n  [96546, 1],\n  [96545, 1],\n  [96544, 1],\n  [96543, 1],\n  [96542, 1],\n  [96541, 1],\n  [96540, 1],\n  [96539, 1],\n  [96538, 1],\n  [96537, 1],\n  [96536, 1],\n  [96535, 1],\n  [96534, 1],\n  [96533, 1],\n  [96532, 1],\n  [96531, 1],\n  [96530, 1],\n  [96529, 1],\n  [96528, 1],\n  [96527, 1],\n  [96526, 1],\n  [96525, 1],\n  [96524, 1],\n  [96523, 1],\n  [96522, 1],\n  [96521, 1],\n  [96520, 1],\n  [96519, 1],\n  [96518, 1],\n  [96517, 1],\n  [96516, 1],\n  [96515, 1],\n  [96514, 1],\n  [96513, 1],\n  [96512, 1],\n  [96511, 1],\n  [96510, 1],\n  [96509, 1],\n  [96508, 1],\n  [96507, 1],\n  [96506, 1],\n  [96505, 1],\n  [96504, 1],\n  [96503, 1],\n  [96502, 1],\n  [96501, 1],\n  [96500, 1],\n  [96499, 1],\n  [96498, 1],\n  [96497, 1],\n  [96496, 1],\n  [96495, 1],\n  [96494, 1],\n  [96493, 1],\n  [96492, 1],\n  [96491, 1],\n  [96490, 1],\n  [96489, 1],\n  [96488, 1],\n  [96487, 1],\n  [96486, 1],\n  [96485, 1],\n  [96484, 1],\n  [96483, 1],\n  [96482, 1],\n  [96481, 1],\n  [96480, 1],\n  [96479, 1],\n  [96478, 1],\n  [96477, 1],\n  [96476, 1],\n  [96475, 1],\n  [96474, 1],\n  [96473, 1],\n  [96472, 1],\n  [96471, 1],\n  [96470, 1],\n  [96469, 1],\n  [96468, 1],\n  [96467, 1],\n  [96466, 1],\n  [96465, 1],\n  [96464, 1],\n  [96463, 1],\n  [96462, 1],\n  [96461, 1],\n  [96460, 1],\n  [96459, 1],\n  [96458, 1],\n  [96457, 1],\n  [96456, 1],\n  [96455, 1],\n  [96454, 1],\n  [96453, 1],\n  [96452, 1],\n  [96451, 1],\n  [96450, 1],\n  [96449, 1],\n  [96448, 1],\n  [96447, 1],\n  [96446, 1],\n  [96445, 1],\n  [96444, 1],\n  [96443, 1],\n  [96442, 1],\n  [96441, 1],\n  [96440, 1],\n  [96439, 1],\n  [96438, 1],\n  [96437, 1],\n  [96436, 1],\n  [96435, 1],\n  [96434, 1],\n  [96433, 1],\n  [96432, 1],\n  [96431, 1],\n  [96430, 1],\n  [96429, 1],\n  [96428, 1],\n  [96427, 1],\n  [96426, 1],\n  [96425, 1],\n  [96424, 1],\n  [96423, 1],\n  [96422, 1],\n  [96421, 1],\n  [96420, 1],\n  [96419, 1],\n  [96418, 1],\n  [96417, 1],\n  [96416, 1],\n  [96415, 1],\n  [96414, 1],\n  [96413, 1],\n  [96412, 1],\n  [96411, 1],\n  [96410, 1],\n  [96409, 1],\n  [96408, 1],\n  [96407, 1],\n  [96406, 1],\n  [96405, 1],\n  [96404, 1],\n  [96403, 1],\n  [96402, 1],\n  [96401, 1],\n  [96400, 1],\n  [96399, 1],\n  [96398, 1],\n  [96397, 1],\n  [96396, 1],\n  [96395, 1],\n  [96394, 1],\n  [96393, 1],\n  [96392, 1],\n  [96391, 1],\n  [96390, 1],\n  [96389, 1],\n  [96388, 1],\n  [96387, 1],\n  [96386, 1],\n  [96385, 1],\n  [96384, 1],\n  [96383, 1],\n  [96382, 1],\n  [96381, 1],\n  [96380, 1],\n  [96379, 1],\n  [96378, 1],\n  [96377, 1],\n  [96376, 1],\n  [96375, 1],\n  [96374, 1],\n  [96373, 1],\n  [96372, 1],\n  [96371, 1],\n  [96370, 1],\n  [96369, 1],\n  [96368, 1],\n  [96367, 1],\n  [96366, 1],\n  [96365, 1],\n  [96364, 1],\n  [96363, 1],\n  [96362, 1],\n  [96361, 1],\n  [96360, 1],\n  [96359, 1],\n  [96358, 1],\n  [96357, 1],\n  [96356, 1],\n  [96355, 1],\n  [96354, 1],\n  [96353, 1],\n  [96352, 1],\n  [96351, 1],\n  [96350, 1],\n  [96349, 1],\n  [96348, 1],\n  [96347, 1],\n  [96346, 1],\n  [96345, 1],\n  [96344, 1],\n  [96343, 1],\n  [96342, 1],\n  [96341, 1],\n  [96340, 1],\n  [96339, 1],\n  [96338, 1],\n  [96337, 1],\n  [96336, 1],\n  [96335, 1],\n  [96334, 1],\n  [96333, 1],\n  [96332, 1],\n  [96331, 1],\n  [96330, 1],\n  [96329, 1],\n  [96328, 1],\n  [96327, 1],\n  [96326, 1],\n  [96325, 1],\n  [96324, 1],\n  [96323, 1],\n  [96322, 1],\n  [96321, 1],\n  [96320, 1],\n  [96319, 1],\n  [96318, 1],\n  [96317, 1],\n  [96316, 1],\n  [96315, 1],\n  [96314, 1],\n  [96313, 1],\n  [96312, 1],\n  [96311, 1],\n  [96310, 1],\n  [96309, 1],\n  [96308, 1],\n  [96307, 1],\n  [96306, 1],\n  [96305, 1],\n  [96304, 1],\n  [96303, 1],\n  [96302, 1],\n  [96301, 1],\n  [96300, 1],\n  [96299, 1],\n  [96298, 1],\n  [96297, 1],\n  [96296, 1],\n  [96295, 1],\n  [96294, 1],\n  [96293, 1],\n  [96292, 1],\n  [96291, 1],\n  [96290, 1],\n  [96289, 1],\n  [96288, 1],\n  [96287, 1],\n  [96286, 1],\n  [96285, 1],\n  [96284, 1],\n  [96283, 1],\n  [96282, 1],\n  [96281, 1],\n  [96280, 1],\n  [96279, 1],\n  [96278, 1],\n  [96277, 1],\n  [96276, 1],\n  [96275, 1],\n  [96274, 1],\n  [96273, 1],\n  [96272, 1],\n  [96271, 1],\n  [96270, 1],\n  [96269, 1],\n  [96268, 1],\n  [96267, 1],\n  [96266, 1],\n  [96265, 1],\n  [96264, 1],\n  [96263, 1],\n  [96262, 1],\n  [96261, 1],\n  [96260, 1],\n  [96259, 1],\n  [96258, 1],\n  [96257, 1],\n  [96256, 1],\n  [96255, 1],\n  [96254, 1],\n  [96253, 1],\n  [96252, 1],\n  [96251, 1],\n  [96250, 1],\n  [96249, 1],\n  [96248, 1],\n  [96247, 1],\n  [96246, 1],\n  [96245, 1],\n  [96244, 1],\n  [96243, 1],\n  [96242, 1],\n  [96241, 1],\n  [96240, 1],\n  [96239, 1],\n  [96238, 1],\n  [96237, 1],\n  [96236, 1],\n  [96235, 1],\n  [96234, 1],\n  [96233, 1],\n  [96232, 1],\n  [96231, 1],\n  [96230, 1],\n  [96229, 1],\n  [96228, 1],\n  [96227, 1],\n  [96226, 1],\n  [96225, 1],\n  [96224, 1],\n  [96223, 1],\n  [96222, 1],\n  [96221, 1],\n  [96220, 1],\n  [96219, 1],\n  [96218, 1],\n  [96217, 1],\n  [96216, 1],\n  [96215, 1],\n  [96214, 1],\n  [96213, 1],\n  [96212, 1],\n  [96211, 1],\n  [96210, 1],\n  [96209, 1],\n  [96208, 1],\n  [96207, 1],\n  [96206, 1],\n  [96205, 1],\n  [96204, 1],\n  [96203, 1],\n  [96202, 1],\n  [96201, 1],\n  [96200, 1],\n  [96199, 1],\n  [96198, 1],\n  [96197, 1],\n  [96196, 1],\n  [96195, 1],\n  [96194, 1],\n  [96193, 1],\n  [96192, 1],\n  [96191, 1],\n  [96190, 1],\n  [96189, 1],\n  [96188, 1],\n  [96187, 1],\n  [96186, 1],\n  [96185, 1],\n  [96184, 1],\n  [96183, 1],\n  [96182, 1],\n  [96181, 1],\n  [96180, 1],\n  [96179, 1],\n  [96178, 1],\n  [96177, 1],\n  [96176, 1],\n  [96175, 1],\n  [96174, 1],\n  [96173, 1],\n  [96172, 1],\n  [96171, 1],\n  [96170, 1],\n  [96169, 1],\n  [96168, 1],\n  [96167, 1],\n  [96166, 1],\n  [96165, 1],\n  [96164, 1],\n  [96163, 1],\n  [96162, 1],\n  [96161, 1],\n  [96160, 1],\n  [96159, 1],\n  [96158, 1],\n  [96157, 1],\n  [96156, 1],\n  [96155, 1],\n  [96154, 1],\n  [96153, 1],\n  [96152, 1],\n  [96151, 1],\n  [96150, 1],\n  [96149, 1],\n  [96148, 1],\n  [96147, 1],\n  [96146, 1],\n  [96145, 1],\n  [96144, 1],\n  [96143, 1],\n  [96142, 1],\n  [96141, 1],\n  [96140, 1],\n  [96139, 1],\n  [96138, 1],\n  [96137, 1],\n  [96136, 1],\n  [96135, 1],\n  [96134, 1],\n  [96133, 1],\n  [96132, 1],\n  [96131, 1],\n  [96130, 1],\n  [96129, 1],\n  [96128, 1],\n  [96127, 1],\n  [96126, 1],\n  [96125, 1],\n  [96124, 1],\n  [96123, 1],\n  [96122, 1],\n  [96121, 1],\n  [96120, 1],\n  [96119, 1],\n  [96118, 1],\n  [96117, 1],\n  [96116, 1],\n  [96115, 1],\n  [96114, 1],\n  [96113, 1],\n  [96112, 1],\n  [96111, 1],\n  [96110, 1],\n  [96109, 1],\n  [96108, 1],\n  [96107, 1],\n  [96106, 1],\n  [96105, 1],\n  [96104, 1],\n  [96103, 1],\n  [96102, 1],\n  [96101, 1],\n  [96100, 1],\n  [96099, 1],\n  [96098, 1],\n  [96097, 1],\n  [96096, 1],\n  [96095, 1],\n  [96094, 1],\n  [96093, 1],\n  [96092, 1],\n  [96091, 1],\n  [96090, 1],\n  [96089, 1],\n  [96088, 1],\n  [96087, 1],\n  [96086, 1],\n  [96085, 1],\n  [96084, 1],\n  [96083, 1],\n  [96082, 1],\n  [96081, 1],\n  [96080, 1],\n  [96079, 1],\n  [96078, 1],\n  [96077, 1],\n  [96076, 1],\n  [96075, 1],\n  [96074, 1],\n  [96073, 1],\n  [96072, 1],\n  [96071, 1],\n  [96070, 1],\n  [96069, 1],\n  [96068, 1],\n  [96067, 1],\n  [96066, 1],\n  [96065, 1],\n  [96064, 1],\n  [96063, 1],\n  [96062, 1],\n  [96061, 1],\n  [96060, 1],\n  [96059, 1],\n  [96058, 1],\n  [96057, 1],\n  [96056, 1],\n  [96055, 1],\n  [96054, 1],\n  [96053, 1],\n  [96052, 1],\n  [96051, 1],\n  [96050, 1],\n  [96049, 1],\n  [96048, 1],\n  [96047, 1],\n  [96046, 1],\n  [96045, 1],\n  [96044, 1],\n  [96043, 1],\n  [96042, 1],\n  [96041, 1],\n  [96040, 1],\n  [96039, 1],\n  [96038, 1],\n  [96037, 1],\n  [96036, 1],\n  [96035, 1],\n  [96034, 1],\n  [96033, 1],\n  [96032, 1],\n  [96031, 1],\n  [96030, 1],\n  [96029, 1],\n  [96028, 1],\n  [96027, 1],\n  [96026, 1],\n  [96025, 1],\n  [96024, 1],\n  [96023, 1],\n  [96022, 1],\n  [96021, 1],\n  [96020, 1],\n  [96019, 1],\n  [96018, 1],\n  [96017, 1],\n  [96016, 1],\n  [96015, 1],\n  [96014, 1],\n  [96013, 1],\n  [96012, 1],\n  [96011, 1],\n  [96010, 1],\n  [96009, 1],\n  [96008, 1],\n  [96007, 1],\n  [96006, 1],\n  [96005, 1],\n  [96004, 1],\n  [96003, 1],\n  [96002, 1],\n  [96001, 1],\n  [96000, 1],\n  [95999, 1],\n  [95998, 1],\n  [95997, 1],\n  [95996, 1],\n  [95995, 1],\n  [95994, 1],\n  [95993, 1],\n  [95992, 1],\n  [95991, 1],\n  [95990, 1],\n  [95989, 1],\n  [95988, 1],\n  [95987, 1],\n  [95986, 1],\n  [95985, 1],\n  [95984, 1],\n  [95983, 1],\n  [95982, 1],\n  [95981, 1],\n  [95980, 1],\n  [95979, 1],\n  [95978, 1],\n  [95977, 1],\n  [95976, 1],\n  [95975, 1],\n  [95974, 1],\n  [95973, 1],\n  [95972, 1],\n  [95971, 1],\n  [95970, 1],\n  [95969, 1],\n  [95968, 1],\n  [95967, 1],\n  [95966, 1],\n  [95965, 1],\n  [95964, 1],\n  [95963, 1],\n  [95962, 1],\n  [95961, 1],\n  [95960, 1],\n  [95959, 1],\n  [95958, 1],\n  [95957, 1],\n  [95956, 1],\n  [95955, 1],\n  [95954, 1],\n  [95953, 1],\n  [95952, 1],\n  [95951, 1],\n  [95950, 1],\n  [95949, 1],\n  [95948, 1],\n  [95947, 1],\n  [95946, 1],\n  [95945, 1],\n  [95944, 1],\n  [95943, 1],\n  [95942, 1],\n  [95941, 1],\n  [95940, 1],\n  [95939, 1],\n  [95938, 1],\n  [95937, 1],\n  [95936, 1],\n  [95935, 1],\n  [95934, 1],\n  [95933, 1],\n  [95932, 1],\n  [95931, 1],\n  [95930, 1],\n  [95929, 1],\n  [95928, 1],\n  [95927, 1],\n  [95926, 1],\n  [95925, 1],\n  [95924, 1],\n  [95923, 1],\n  [95922, 1],\n  [95921, 1],\n  [95920, 1],\n  [95919, 1],\n  [95918, 1],\n  [95917, 1],\n  [95916, 1],\n  [95915, 1],\n  [95914, 1],\n  [95913, 1],\n  [95912, 1],\n  [95911, 1],\n  [95910, 1],\n  [95909, 1],\n  [95908, 1],\n  [95907, 1],\n  [95906, 1],\n  [95905, 1],\n  [95904, 1],\n  [95903, 1],\n  [95902, 1],\n  [95901, 1],\n  [95900, 1],\n  [95899, 1],\n  [95898, 1],\n  [95897, 1],\n  [95896, 1],\n  [95895, 1],\n  [95894, 1],\n  [95893, 1],\n  [95892, 1],\n  [95891, 1],\n  [95890, 1],\n  [95889, 1],\n  [95888, 1],\n  [95887, 1],\n  [95886, 1],\n  [95885, 1],\n  [95884, 1],\n  [95883, 1],\n  [95882, 1],\n  [95881, 1],\n  [95880, 1],\n  [95879, 1],\n  [95878, 1],\n  [95877, 1],\n  [95876, 1],\n  [95875, 1],\n  [95874, 1],\n  [95873, 1],\n  [95872, 1],\n  [95871, 1],\n  [95870, 1],\n  [95869, 1],\n  [95868, 1],\n  [95867, 1],\n  [95866, 1],\n  [95865, 1],\n  [95864, 1],\n  [95863, 1],\n  [95862, 1],\n  [95861, 1],\n  [95860, 1],\n  [95859, 1],\n  [95858, 1],\n  [95857, 1],\n  [95856, 1],\n  [95855, 1],\n  [95854, 1],\n  [95853, 1],\n  [95852, 1],\n  [95851, 1],\n  [95850, 1],\n  [95849, 1],\n  [95848, 1],\n  [95847, 1],\n  [95846, 1],\n  [95845, 1],\n  [95844, 1],\n  [95843, 1],\n  [95842, 1],\n  [95841, 1],\n  [95840, 1],\n  [95839, 1],\n  [95838, 1],\n  [95837, 1],\n  [95836, 1],\n  [95835, 1],\n  [95834, 1],\n  [95833, 1],\n  [95832, 1],\n  [95831, 1],\n  [95830, 1],\n  [95829, 1],\n  [95828, 1],\n  [95827, 1],\n  [95826, 1],\n  [95825, 1],\n  [95824, 1],\n  [95823, 1],\n  [95822, 1],\n  [95821, 1],\n  [95820, 1],\n  [95819, 1],\n  [95818, 1],\n  [95817, 1],\n  [95816, 1],\n  [95815, 1],\n  [95814, 1],\n  [95813, 1],\n  [95812, 1],\n  [95811, 1],\n  [95810, 1],\n  [95809, 1],\n  [95808, 1],\n  [95807, 1],\n  [95806, 1],\n  [95805, 1],\n  [95804, 1],\n  [95803, 1],\n  [95802, 1],\n  [95801, 1],\n  [95800, 1],\n  [95799, 1],\n  [95798, 1],\n  [95797, 1],\n  [95796, 1],\n  [95795, 1],\n  [95794, 1],\n  [95793, 1],\n  [95792, 1],\n  [95791, 1],\n  [95790, 1],\n  [95789, 1],\n  [95788, 1],\n  [95787, 1],\n  [95786, 1],\n  [95785, 1],\n  [95784, 1],\n  [95783, 1],\n  [95782, 1],\n  [95781, 1],\n  [95780, 1],\n  [95779, 1],\n  [95778, 1],\n  [95777, 1],\n  [95776, 1],\n  [95775, 1],\n  [95774, 1],\n  [95773, 1],\n  [95772, 1],\n  [95771, 1],\n  [95770, 1],\n  [95769, 1],\n  [95768, 1],\n  [95767, 1],\n  [95766, 1],\n  [95765, 1],\n  [95764, 1],\n  [95763, 1],\n  [95762, 1],\n  [95761, 1],\n  [95760, 1],\n  [95759, 1],\n  [95758, 1],\n  [95757, 1],\n  [95756, 1],\n  [95755, 1],\n  [95754, 1],\n  [95753, 1],\n  [95752, 1],\n  [95751, 1],\n  [95750, 1],\n  [95749, 1],\n  [95748, 1],\n  [95747, 1],\n  [95746, 1],\n  [95745, 1],\n  [95744, 1],\n  [95743, 1],\n  [95742, 1],\n  [95741, 1],\n  [95740, 1],\n  [95739, 1],\n  [95738, 1],\n  [95737, 1],\n  [95736, 1],\n  [95735, 1],\n  [95734, 1],\n  [95733, 1],\n  [95732, 1],\n  [95731, 1],\n  [95730, 1],\n  [95729, 1],\n  [95728, 1],\n  [95727, 1],\n  [95726, 1],\n  [95725, 1],\n  [95724, 1],\n  [95723, 1],\n  [95722, 1],\n  [95721, 1],\n  [95720, 1],\n  [95719, 1],\n  [95718, 1],\n  [95717, 1],\n  [95716, 1],\n  [95715, 1],\n  [95714, 1],\n  [95713, 1],\n  [95712, 1],\n  [95711, 1],\n  [95710, 1],\n  [95709, 1],\n  [95708, 1],\n  [95707, 1],\n  [95706, 1],\n  [95705, 1],\n  [95704, 1],\n  [95703, 1],\n  [95702, 1],\n  [95701, 1],\n  [95700, 1],\n  [95699, 1],\n  [95698, 1],\n  [95697, 1],\n  [95696, 1],\n  [95695, 1],\n  [95694, 1],\n  [95693, 1],\n  [95692, 1],\n  [95691, 1],\n  [95690, 1],\n  [95689, 1],\n  [95688, 1],\n  [95687, 1],\n  [95686, 1],\n  [95685, 1],\n  [95684, 1],\n  [95683, 1],\n  [95682, 1],\n  [95681, 1],\n  [95680, 1],\n  [95679, 1],\n  [95678, 1],\n  [95677, 1],\n  [95676, 1],\n  [95675, 1],\n  [95674, 1],\n  [95673, 1],\n  [95672, 1],\n  [95671, 1],\n  [95670, 1],\n  [95669, 1],\n  [95668, 1],\n  [95667, 1],\n  [95666, 1],\n  [95665, 1],\n  [95664, 1],\n  [95663, 1],\n  [95662, 1],\n  [95661, 1],\n  [95660, 1],\n  [95659, 1],\n  [95658, 1],\n  [95657, 1],\n  [95656, 1],\n  [95655, 1],\n  [95654, 1],\n  [95653, 1],\n  [95652, 1],\n  [95651, 1],\n  [95650, 1],\n  [95649, 1],\n  [95648, 1],\n  [95647, 1],\n  [95646, 1],\n  [95645, 1],\n  [95644, 1],\n  [95643, 1],\n  [95642, 1],\n  [95641, 1],\n  [95640, 1],\n  [95639, 1],\n  [95638, 1],\n  [95637, 1],\n  [95636, 1],\n  [95635, 1],\n  [95634, 1],\n  [95633, 1],\n  [95632, 1],\n  [95631, 1],\n  [95630, 1],\n  [95629, 1],\n  [95628, 1],\n  [95627, 1],\n  [95626, 1],\n  [95625, 1],\n  [95624, 1],\n  [95623, 1],\n  [95622, 1],\n  [95621, 1],\n  [95620, 1],\n  [95619, 1],\n  [95618, 1],\n  [95617, 1],\n  [95616, 1],\n  [95615, 1],\n  [95614, 1],\n  [95613, 1],\n  [95612, 1],\n  [95611, 1],\n  [95610, 1],\n  [95609, 1],\n  [95608, 1],\n  [95607, 1],\n  [95606, 1],\n  [95605, 1],\n  [95604, 1],\n  [95603, 1],\n  [95602, 1],\n  [95601, 1],\n  [95600, 1],\n  [95599, 1],\n  [95598, 1],\n  [95597, 1],\n  [95596, 1],\n  [95595, 1],\n  [95594, 1],\n  [95593, 1],\n  [95592, 1],\n  [95591, 1],\n  [95590, 1],\n  [95589, 1],\n  [95588, 1],\n  [95587, 1],\n  [95586, 1],\n  [95585, 1],\n  [95584, 1],\n  [95583, 1],\n  [95582, 1],\n  [95581, 1],\n  [95580, 1],\n  [95579, 1],\n  [95578, 1],\n  [95577, 1],\n  [95576, 1],\n  [95575, 1],\n  [95574, 1],\n  [95573, 1],\n  [95572, 1],\n  [95571, 1],\n  [95570, 1],\n  [95569, 1],\n  [95568, 1],\n  [95567, 1],\n  [95566, 1],\n  [95565, 1],\n  [95564, 1],\n  [95563, 1],\n  [95562, 1],\n  [95561, 1],\n  [95560, 1],\n  [95559, 1],\n  [95558, 1],\n  [95557, 1],\n  [95556, 1],\n  [95555, 1],\n  [95554, 1],\n  [95553, 1],\n  [95552, 1],\n  [95551, 1],\n  [95550, 1],\n  [95549, 1],\n  [95548, 1],\n  [95547, 1],\n  [95546, 1],\n  [95545, 1],\n  [95544, 1],\n  [95543, 1],\n  [95542, 1],\n  [95541, 1],\n  [95540, 1],\n  [95539, 1],\n  [95538, 1],\n  [95537, 1],\n  [95536, 1],\n  [95535, 1],\n  [95534, 1],\n  [95533, 1],\n  [95532, 1],\n  [95531, 1],\n  [95530, 1],\n  [95529, 1],\n  [95528, 1],\n  [95527, 1],\n  [95526, 1],\n  [95525, 1],\n  [95524, 1],\n  [95523, 1],\n  [95522, 1],\n  [95521, 1],\n  [95520, 1],\n  [95519, 1],\n  [95518, 1],\n  [95517, 1],\n  [95516, 1],\n  [95515, 1],\n  [95514, 1],\n  [95513, 1],\n  [95512, 1],\n  [95511, 1],\n  [95510, 1],\n  [95509, 1],\n  [95508, 1],\n  [95507, 1],\n  [95506, 1],\n  [95505, 1],\n  [95504, 1],\n  [95503, 1],\n  [95502, 1],\n  [95501, 1],\n  [95500, 1],\n  [95499, 1],\n  [95498, 1],\n  [95497, 1],\n  [95496, 1],\n  [95495, 1],\n  [95494, 1],\n  [95493, 1],\n  [95492, 1],\n  [95491, 1],\n  [95490, 1],\n  [95489, 1],\n  [95488, 1],\n  [95487, 1],\n  [95486, 1],\n  [95485, 1],\n  [95484, 1],\n  [95483, 1],\n  [95482, 1],\n  [95481, 1],\n  [95480, 1],\n  [95479, 1],\n  [95478, 1],\n  [95477, 1],\n  [95476, 1],\n  [95475, 1],\n  [95474, 1],\n  [95473, 1],\n  [95472, 1],\n  [95471, 1],\n  [95470, 1],\n  [95469, 1],\n  [95468, 1],\n  [95467, 1],\n  [95466, 1],\n  [95465, 1],\n  [95464, 1],\n  [95463, 1],\n  [95462, 1],\n  [95461, 1],\n  [95460, 1],\n  [95459, 1],\n  [95458, 1],\n  [95457, 1],\n  [95456, 1],\n  [95455, 1],\n  [95454, 1],\n  [95453, 1],\n  [95452, 1],\n  [95451, 1],\n  [95450, 1],\n  [95449, 1],\n  [95448, 1],\n  [95447, 1],\n  [95446, 1],\n  [95445, 1],\n  [95444, 1],\n  [95443, 1],\n  [95442, 1],\n  [95441, 1],\n  [95440, 1],\n  [95439, 1],\n  [95438, 1],\n  [95437, 1],\n  [95436, 1],\n  [95435, 1],\n  [95434, 1],\n  [95433, 1],\n  [95432, 1],\n  [95431, 1],\n  [95430, 1],\n  [95429, 1],\n  [95428, 1],\n  [95427, 1],\n  [95426, 1],\n  [95425, 1],\n  [95424, 1],\n  [95423, 1],\n  [95422, 1],\n  [95421, 1],\n  [95420, 1],\n  [95419, 1],\n  [95418, 1],\n  [95417, 1],\n  [95416, 1],\n  [95415, 1],\n  [95414, 1],\n  [95413, 1],\n  [95412, 1],\n  [95411, 1],\n  [95410, 1],\n  [95409, 1],\n  [95408, 1],\n  [95407, 1],\n  [95406, 1],\n  [95405, 1],\n  [95404, 1],\n  [95403, 1],\n  [95402, 1],\n  [95401, 1],\n  [95400, 1],\n  [95399, 1],\n  [95398, 1],\n  [95397, 1],\n  [95396, 1],\n  [95395, 1],\n  [95394, 1],\n  [95393, 1],\n  [95392, 1],\n  [95391, 1],\n  [95390, 1],\n  [95389, 1],\n  [95388, 1],\n  [95387, 1],\n  [95386, 1],\n  [95385, 1],\n  [95384, 1],\n  [95383, 1],\n  [95382, 1],\n  [95381, 1],\n  [95380, 1],\n  [95379, 1],\n  [95378, 1],\n  [95377, 1],\n  [95376, 1],\n  [95375, 1],\n  [95374, 1],\n  [95373, 1],\n  [95372, 1],\n  [95371, 1],\n  [95370, 1],\n  [95369, 1],\n  [95368, 1],\n  [95367, 1],\n  [95366, 1],\n  [95365, 1],\n  [95364, 1],\n  [95363, 1],\n  [95362, 1],\n  [95361, 1],\n  [95360, 1],\n  [95359, 1],\n  [95358, 1],\n  [95357, 1],\n  [95356, 1],\n  [95355, 1],\n  [95354, 1],\n  [95353, 1],\n  [95352, 1],\n  [95351, 1],\n  [95350, 1],\n  [95349, 1],\n  [95348, 1],\n  [95347, 1],\n  [95346, 1],\n  [95345, 1],\n  [95344, 1],\n  [95343, 1],\n  [95342, 1],\n  [95341, 1],\n  [95340, 1],\n  [95339, 1],\n  [95338, 1],\n  [95337, 1],\n  [95336, 1],\n  [95335, 1],\n  [95334, 1],\n  [95333, 1],\n  [95332, 1],\n  [95331, 1],\n  [95330, 1],\n  [95329, 1],\n  [95328, 1],\n  [95327, 1],\n  [95326, 1],\n  [95325, 1],\n  [95324, 1],\n  [95323, 1],\n  [95322, 1],\n  [95321, 1],\n  [95320, 1],\n  [95319, 1],\n  [95318, 1],\n  [95317, 1],\n  [95316, 1],\n  [95315, 1],\n  [95314, 1],\n  [95313, 1],\n  [95312, 1],\n  [95311, 1],\n  [95310, 1],\n  [95309, 1],\n  [95308, 1],\n  [95307, 1],\n  [95306, 1],\n  [95305, 1],\n  [95304, 1],\n  [95303, 1],\n  [95302, 1],\n  [95301, 1],\n  [95300, 1],\n  [95299, 1],\n  [95298, 1],\n  [95297, 1],\n  [95296, 1],\n  [95295, 1],\n  [95294, 1],\n  [95293, 1],\n  [95292, 1],\n  [95291, 1],\n  [95290, 1],\n  [95289, 1],\n  [95288, 1],\n  [95287, 1],\n  [95286, 1],\n  [95285, 1],\n  [95284, 1],\n  [95283, 1],\n  [95282, 1],\n  [95281, 1],\n  [95280, 1],\n  [95279, 1],\n  [95278, 1],\n  [95277, 1],\n  [95276, 1],\n  [95275, 1],\n  [95274, 1],\n  [95273, 1],\n  [95272, 1],\n  [95271, 1],\n  [95270, 1],\n  [95269, 1],\n  [95268, 1],\n  [95267, 1],\n  [95266, 1],\n  [95265, 1],\n  [95264, 1],\n  [95263, 1],\n  [95262, 1],\n  [95261, 1],\n  [95260, 1],\n  [95259, 1],\n  [95258, 1],\n  [95257, 1],\n  [95256, 1],\n  [95255, 1],\n  [95254, 1],\n  [95253, 1],\n  [95252, 1],\n  [95251, 1],\n  [95250, 1],\n  [95249, 1],\n  [95248, 1],\n  [95247, 1],\n  [95246, 1],\n  [95245, 1],\n  [95244, 1],\n  [95243, 1],\n  [95242, 1],\n  [95241, 1],\n  [95240, 1],\n  [95239, 1],\n  [95238, 1],\n  [95237, 1],\n  [95236, 1],\n  [95235, 1],\n  [95234, 1],\n  [95233, 1],\n  [95232, 1],\n  [95231, 1],\n  [95230, 1],\n  [95229, 1],\n  [95228, 1],\n  [95227, 1],\n  [95226, 1],\n  [95225, 1],\n  [95224, 1],\n  [95223, 1],\n  [95222, 1],\n  [95221, 1],\n  [95220, 1],\n  [95219, 1],\n  [95218, 1],\n  [95217, 1],\n  [95216, 1],\n  [95215, 1],\n  [95214, 1],\n  [95213, 1],\n  [95212, 1],\n  [95211, 1],\n  [95210, 1],\n  [95209, 1],\n  [95208, 1],\n  [95207, 1],\n  [95206, 1],\n  [95205, 1],\n  [95204, 1],\n  [95203, 1],\n  [95202, 1],\n  [95201, 1],\n  [95200, 1],\n  [95199, 1],\n  [95198, 1],\n  [95197, 1],\n  [95196, 1],\n  [95195, 1],\n  [95194, 1],\n  [95193, 1],\n  [95192, 1],\n  [95191, 1],\n  [95190, 1],\n  [95189, 1],\n  [95188, 1],\n  [95187, 1],\n  [95186, 1],\n  [95185, 1],\n  [95184, 1],\n  [95183, 1],\n  [95182, 1],\n  [95181, 1],\n  [95180, 1],\n  [95179, 1],\n  [95178, 1],\n  [95177, 1],\n  [95176, 1],\n  [95175, 1],\n  [95174, 1],\n  [95173, 1],\n  [95172, 1],\n  [95171, 1],\n  [95170, 1],\n  [95169, 1],\n  [95168, 1],\n  [95167, 1],\n  [95166, 1],\n  [95165, 1],\n  [95164, 1],\n  [95163, 1],\n  [95162, 1],\n  [95161, 1],\n  [95160, 1],\n  [95159, 1],\n  [95158, 1],\n  [95157, 1],\n  [95156, 1],\n  [95155, 1],\n  [95154, 1],\n  [95153, 1],\n  [95152, 1],\n  [95151, 1],\n  [95150, 1],\n  [95149, 1],\n  [95148, 1],\n  [95147, 1],\n  [95146, 1],\n  [95145, 1],\n  [95144, 1],\n  [95143, 1],\n  [95142, 1],\n  [95141, 1],\n  [95140, 1],\n  [95139, 1],\n  [95138, 1],\n  [95137, 1],\n  [95136, 1],\n  [95135, 1],\n  [95134, 1],\n  [95133, 1],\n  [95132, 1],\n  [95131, 1],\n  [95130, 1],\n  [95129, 1],\n  [95128, 1],\n  [95127, 1],\n  [95126, 1],\n  [95125, 1],\n  [95124, 1],\n  [95123, 1],\n  [95122, 1],\n  [95121, 1],\n  [95120, 1],\n  [95119, 1],\n  [95118, 1],\n  [95117, 1],\n  [95116, 1],\n  [95115, 1],\n  [95114, 1],\n  [95113, 1],\n  [95112, 1],\n  [95111, 1],\n  [95110, 1],\n  [95109, 1],\n  [95108, 1],\n  [95107, 1],\n  [95106, 1],\n  [95105, 1],\n  [95104, 1],\n  [95103, 1],\n  [95102, 1],\n  [95101, 1],\n  [95100, 1],\n  [95099, 1],\n  [95098, 1],\n  [95097, 1],\n  [95096, 1],\n  [95095, 1],\n  [95094, 1],\n  [95093, 1],\n  [95092, 1],\n  [95091, 1],\n  [95090, 1],\n  [95089, 1],\n  [95088, 1],\n  [95087, 1],\n  [95086, 1],\n  [95085, 1],\n  [95084, 1],\n  [95083, 1],\n  [95082, 1],\n  [95081, 1],\n  [95080, 1],\n  [95079, 1],\n  [95078, 1],\n  [95077, 1],\n  [95076, 1],\n  [95075, 1],\n  [95074, 1],\n  [95073, 1],\n  [95072, 1],\n  [95071, 1],\n  [95070, 1],\n  [95069, 1],\n  [95068, 1],\n  [95067, 1],\n  [95066, 1],\n  [95065, 1],\n  [95064, 1],\n  [95063, 1],\n  [95062, 1],\n  [95061, 1],\n  [95060, 1],\n  [95059, 1],\n  [95058, 1],\n  [95057, 1],\n  [95056, 1],\n  [95055, 1],\n  [95054, 1],\n  [95053, 1],\n  [95052, 1],\n  [95051, 1],\n  [95050, 1],\n  [95049, 1],\n  [95048, 1],\n  [95047, 1],\n  [95046, 1],\n  [95045, 1],\n  [95044, 1],\n  [95043, 1],\n  [95042, 1],\n  [95041, 1],\n  [95040, 1],\n  [95039, 1],\n  [95038, 1],\n  [95037, 1],\n  [95036, 1],\n  [95035, 1],\n  [95034, 1],\n  [95033, 1],\n  [95032, 1],\n  [95031, 1],\n  [95030, 1],\n  [95029, 1],\n  [95028, 1],\n  [95027, 1],\n  [95026, 1],\n  [95025, 1],\n  [95024, 1],\n  [95023, 1],\n  [95022, 1],\n  [95021, 1],\n  [95020, 1],\n  [95019, 1],\n  [95018, 1],\n  [95017, 1],\n  [95016, 1],\n  [95015, 1],\n  [95014, 1],\n  [95013, 1],\n  [95012, 1],\n  [95011, 1],\n  [95010, 1],\n  [95009, 1],\n  [95008, 1],\n  [95007, 1],\n  [95006, 1],\n  [95005, 1],\n  [95004, 1],\n  [95003, 1],\n  [95002, 1],\n  [95001, 1],\n  [95000, 1],\n  [94999, 1],\n  [94998, 1],\n  [94997, 1],\n  [94996, 1],\n  [94995, 1],\n  [94994, 1],\n  [94993, 1],\n  [94992, 1],\n  [94991, 1],\n  [94990, 1],\n  [94989, 1],\n  [94988, 1],\n  [94987, 1],\n  [94986, 1],\n  [94985, 1],\n  [94984, 1],\n  [94983, 1],\n  [94982, 1],\n  [94981, 1],\n  [94980, 1],\n  [94979, 1],\n  [94978, 1],\n  [94977, 1],\n  [94976, 1],\n  [94975, 1],\n  [94974, 1],\n  [94973, 1],\n  [94972, 1],\n  [94971, 1],\n  [94970, 1],\n  [94969, 1],\n  [94968, 1],\n  [94967, 1],\n  [94966, 1],\n  [94965, 1],\n  [94964, 1],\n  [94963, 1],\n  [94962, 1],\n  [94961, 1],\n  [94960, 1],\n  [94959, 1],\n  [94958, 1],\n  [94957, 1],\n  [94956, 1],\n  [94955, 1],\n  [94954, 1],\n  [94953, 1],\n  [94952, 1],\n  [94951, 1],\n  [94950, 1],\n  [94949, 1],\n  [94948, 1],\n  [94947, 1],\n  [94946, 1],\n  [94945, 1],\n  [94944, 1],\n  [94943, 1],\n  [94942, 1],\n  [94941, 1],\n  [94940, 1],\n  [94939, 1],\n  [94938, 1],\n  [94937, 1],\n  [94936, 1],\n  [94935, 1],\n  [94934, 1],\n  [94933, 1],\n  [94932, 1],\n  [94931, 1],\n  [94930, 1],\n  [94929, 1],\n  [94928, 1],\n  [94927, 1],\n  [94926, 1],\n  [94925, 1],\n  [94924, 1],\n  [94923, 1],\n  [94922, 1],\n  [94921, 1],\n  [94920, 1],\n  [94919, 1],\n  [94918, 1],\n  [94917, 1],\n  [94916, 1],\n  [94915, 1],\n  [94914, 1],\n  [94913, 1],\n  [94912, 1],\n  [94911, 1],\n  [94910, 1],\n  [94909, 1],\n  [94908, 1],\n  [94907, 1],\n  [94906, 1],\n  [94905, 1],\n  [94904, 1],\n  [94903, 1],\n  [94902, 1],\n  [94901, 1],\n  [94900, 1],\n  [94899, 1],\n  [94898, 1],\n  [94897, 1],\n  [94896, 1],\n  [94895, 1],\n  [94894, 1],\n  [94893, 1],\n  [94892, 1],\n  [94891, 1],\n  [94890, 1],\n  [94889, 1],\n  [94888, 1],\n  [94887, 1],\n  [94886, 1],\n  [94885, 1],\n  [94884, 1],\n  [94883, 1],\n  [94882, 1],\n  [94881, 1],\n  [94880, 1],\n  [94879, 1],\n  [94878, 1],\n  [94877, 1],\n  [94876, 1],\n  [94875, 1],\n  [94874, 1],\n  [94873, 1],\n  [94872, 1],\n  [94871, 1],\n  [94870, 1],\n  [94869, 1],\n  [94868, 1],\n  [94867, 1],\n  [94866, 1],\n  [94865, 1],\n  [94864, 1],\n  [94863, 1],\n  [94862, 1],\n  [94861, 1],\n  [94860, 1],\n  [94859, 1],\n  [94858, 1],\n  [94857, 1],\n  [94856, 1],\n  [94855, 1],\n  [94854, 1],\n  [94853, 1],\n  [94852, 1],\n  [94851, 1],\n  [94850, 1],\n  [94849, 1],\n  [94848, 1],\n  [94847, 1],\n  [94846, 1],\n  [94845, 1],\n  [94844, 1],\n  [94843, 1],\n  [94842, 1],\n  [94841, 1],\n  [94840, 1],\n  [94839, 1],\n  [94838, 1],\n  [94837, 1],\n  [94836, 1],\n  [94835, 1],\n  [94834, 1],\n  [94833, 1],\n  [94832, 1],\n  [94831, 1],\n  [94830, 1],\n  [94829, 1],\n  [94828, 1],\n  [94827, 1],\n  [94826, 1],\n  [94825, 1],\n  [94824, 1],\n  [94823, 1],\n  [94822, 1],\n  [94821, 1],\n  [94820, 1],\n  [94819, 1],\n  [94818, 1],\n  [94817, 1],\n  [94816, 1],\n  [94815, 1],\n  [94814, 1],\n  [94813, 1],\n  [94812, 1],\n  [94811, 1],\n  [94810, 1],\n  [94809, 1],\n  [94808, 1],\n  [94807, 1],\n  [94806, 1],\n  [94805, 1],\n  [94804, 1],\n  [94803, 1],\n  [94802, 1],\n  [94801, 1],\n  [94800, 1],\n  [94799, 1],\n  [94798, 1],\n  [94797, 1],\n  [94796, 1],\n  [94795, 1],\n  [94794, 1],\n  [94793, 1],\n  [94792, 1],\n  [94791, 1],\n  [94790, 1],\n  [94789, 1],\n  [94788, 1],\n  [94787, 1],\n  [94786, 1],\n  [94785, 1],\n  [94784, 1],\n  [94783, 1],\n  [94782, 1],\n  [94781, 1],\n  [94780, 1],\n  [94779, 1],\n  [94778, 1],\n  [94777, 1],\n  [94776, 1],\n  [94775, 1],\n  [94774, 1],\n  [94773, 1],\n  [94772, 1],\n  [94771, 1],\n  [94770, 1],\n  [94769, 1],\n  [94768, 1],\n  [94767, 1],\n  [94766, 1],\n  [94765, 1],\n  [94764, 1],\n  [94763, 1],\n  [94762, 1],\n  [94761, 1],\n  [94760, 1],\n  [94759, 1],\n  [94758, 1],\n  [94757, 1],\n  [94756, 1],\n  [94755, 1],\n  [94754, 1],\n  [94753, 1],\n  [94752, 1],\n  [94751, 1],\n  [94750, 1],\n  [94749, 1],\n  [94748, 1],\n  [94747, 1],\n  [94746, 1],\n  [94745, 1],\n  [94744, 1],\n  [94743, 1],\n  [94742, 1],\n  [94741, 1],\n  [94740, 1],\n  [94739, 1],\n  [94738, 1],\n  [94737, 1],\n  [94736, 1],\n  [94735, 1],\n  [94734, 1],\n  [94733, 1],\n  [94732, 1],\n  [94731, 1],\n  [94730, 1],\n  [94729, 1],\n  [94728, 1],\n  [94727, 1],\n  [94726, 1],\n  [94725, 1],\n  [94724, 1],\n  [94723, 1],\n  [94722, 1],\n  [94721, 1],\n  [94720, 1],\n  [94719, 1],\n  [94718, 1],\n  [94717, 1],\n  [94716, 1],\n  [94715, 1],\n  [94714, 1],\n  [94713, 1],\n  [94712, 1],\n  [94711, 1],\n  [94710, 1],\n  [94709, 1],\n  [94708, 1],\n  [94707, 1],\n  [94706, 1],\n  [94705, 1],\n  [94704, 1],\n  [94703, 1],\n  [94702, 1],\n  [94701, 1],\n  [94700, 1],\n  [94699, 1],\n  [94698, 1],\n  [94697, 1],\n  [94696, 1],\n  [94695, 1],\n  [94694, 1],\n  [94693, 1],\n  [94692, 1],\n  [94691, 1],\n  [94690, 1],\n  [94689, 1],\n  [94688, 1],\n  [94687, 1],\n  [94686, 1],\n  [94685, 1],\n  [94684, 1],\n  [94683, 1],\n  [94682, 1],\n  [94681, 1],\n  [94680, 1],\n  [94679, 1],\n  [94678, 1],\n  [94677, 1],\n  [94676, 1],\n  [94675, 1],\n  [94674, 1],\n  [94673, 1],\n  [94672, 1],\n  [94671, 1],\n  [94670, 1],\n  [94669, 1],\n  [94668, 1],\n  [94667, 1],\n  [94666, 1],\n  [94665, 1],\n  [94664, 1],\n  [94663, 1],\n  [94662, 1],\n  [94661, 1],\n  [94660, 1],\n  [94659, 1],\n  [94658, 1],\n  [94657, 1],\n  [94656, 1],\n  [94655, 1],\n  [94654, 1],\n  [94653, 1],\n  [94652, 1],\n  [94651, 1],\n  [94650, 1],\n  [94649, 1],\n  [94648, 1],\n  [94647, 1],\n  [94646, 1],\n  [94645, 1],\n  [94644, 1],\n  [94643, 1],\n  [94642, 1],\n  [94641, 1],\n  [94640, 1],\n  [94639, 1],\n  [94638, 1],\n  [94637, 1],\n  [94636, 1],\n  [94635, 1],\n  [94634, 1],\n  [94633, 1],\n  [94632, 1],\n  [94631, 1],\n  [94630, 1],\n  [94629, 1],\n  [94628, 1],\n  [94627, 1],\n  [94626, 1],\n  [94625, 1],\n  [94624, 1],\n  [94623, 1],\n  [94622, 1],\n  [94621, 1],\n  [94620, 1],\n  [94619, 1],\n  [94618, 1],\n  [94617, 1],\n  [94616, 1],\n  [94615, 1],\n  [94614, 1],\n  [94613, 1],\n  [94612, 1],\n  [94611, 1],\n  [94610, 1],\n  [94609, 1],\n  [94608, 1],\n  [94607, 1],\n  [94606, 1],\n  [94605, 1],\n  [94604, 1],\n  [94603, 1],\n  [94602, 1],\n  [94601, 1],\n  [94600, 1],\n  [94599, 1],\n  [94598, 1],\n  [94597, 1],\n  [94596, 1],\n  [94595, 1],\n  [94594, 1],\n  [94593, 1],\n  [94592, 1],\n  [94591, 1],\n  [94590, 1],\n  [94589, 1],\n  [94588, 1],\n  [94587, 1],\n  [94586, 1],\n  [94585, 1],\n  [94584, 1],\n  [94583, 1],\n  [94582, 1],\n  [94581, 1],\n  [94580, 1],\n  [94579, 1],\n  [94578, 1],\n  [94577, 1],\n  [94576, 1],\n  [94575, 1],\n  [94574, 1],\n  [94573, 1],\n  [94572, 1],\n  [94571, 1],\n  [94570, 1],\n  [94569, 1],\n  [94568, 1],\n  [94567, 1],\n  [94566, 1],\n  [94565, 1],\n  [94564, 1],\n  [94563, 1],\n  [94562, 1],\n  [94561, 1],\n  [94560, 1],\n  [94559, 1],\n  [94558, 1],\n  [94557, 1],\n  [94556, 1],\n  [94555, 1],\n  [94554, 1],\n  [94553, 1],\n  [94552, 1],\n  [94551, 1],\n  [94550, 1],\n  [94549, 1],\n  [94548, 1],\n  [94547, 1],\n  [94546, 1],\n  [94545, 1],\n  [94544, 1],\n  [94543, 1],\n  [94542, 1],\n  [94541, 1],\n  [94540, 1],\n  [94539, 1],\n  [94538, 1],\n  [94537, 1],\n  [94536, 1],\n  [94535, 1],\n  [94534, 1],\n  [94533, 1],\n  [94532, 1],\n  [94531, 1],\n  [94530, 1],\n  [94529, 1],\n  [94528, 1],\n  [94527, 1],\n  [94526, 1],\n  [94525, 1],\n  [94524, 1],\n  [94523, 1],\n  [94522, 1],\n  [94521, 1],\n  [94520, 1],\n  [94519, 1],\n  [94518, 1],\n  [94517, 1],\n  [94516, 1],\n  [94515, 1],\n  [94514, 1],\n  [94513, 1],\n  [94512, 1],\n  [94511, 1],\n  [94510, 1],\n  [94509, 1],\n  [94508, 1],\n  [94507, 1],\n  [94506, 1],\n  [94505, 1],\n  [94504, 1],\n  [94503, 1],\n  [94502, 1],\n  [94501, 1],\n  [94500, 1],\n  [94499, 1],\n  [94498, 1],\n  [94497, 1],\n  [94496, 1],\n  [94495, 1],\n  [94494, 1],\n  [94493, 1],\n  [94492, 1],\n  [94491, 1],\n  [94490, 1],\n  [94489, 1],\n  [94488, 1],\n  [94487, 1],\n  [94486, 1],\n  [94485, 1],\n  [94484, 1],\n  [94483, 1],\n  [94482, 1],\n  [94481, 1],\n  [94480, 1],\n  [94479, 1],\n  [94478, 1],\n  [94477, 1],\n  [94476, 1],\n  [94475, 1],\n  [94474, 1],\n  [94473, 1],\n  [94472, 1],\n  [94471, 1],\n  [94470, 1],\n  [94469, 1],\n  [94468, 1],\n  [94467, 1],\n  [94466, 1],\n  [94465, 1],\n  [94464, 1],\n  [94463, 1],\n  [94462, 1],\n  [94461, 1],\n  [94460, 1],\n  [94459, 1],\n  [94458, 1],\n  [94457, 1],\n  [94456, 1],\n  [94455, 1],\n  [94454, 1],\n  [94453, 1],\n  [94452, 1],\n  [94451, 1],\n  [94450, 1],\n  [94449, 1],\n  [94448, 1],\n  [94447, 1],\n  [94446, 1],\n  [94445, 1],\n  [94444, 1],\n  [94443, 1],\n  [94442, 1],\n  [94441, 1],\n  [94440, 1],\n  [94439, 1],\n  [94438, 1],\n  [94437, 1],\n  [94436, 1],\n  [94435, 1],\n  [94434, 1],\n  [94433, 1],\n  [94432, 1],\n  [94431, 1],\n  [94430, 1],\n  [94429, 1],\n  [94428, 1],\n  [94427, 1],\n  [94426, 1],\n  [94425, 1],\n  [94424, 1],\n  [94423, 1],\n  [94422, 1],\n  [94421, 1],\n  [94420, 1],\n  [94419, 1],\n  [94418, 1],\n  [94417, 1],\n  [94416, 1],\n  [94415, 1],\n  [94414, 1],\n  [94413, 1],\n  [94412, 1],\n  [94411, 1],\n  [94410, 1],\n  [94409, 1],\n  [94408, 1],\n  [94407, 1],\n  [94406, 1],\n  [94405, 1],\n  [94404, 1],\n  [94403, 1],\n  [94402, 1],\n  [94401, 1],\n  [94400, 1],\n  [94399, 1],\n  [94398, 1],\n  [94397, 1],\n  [94396, 1],\n  [94395, 1],\n  [94394, 1],\n  [94393, 1],\n  [94392, 1],\n  [94391, 1],\n  [94390, 1],\n  [94389, 1],\n  [94388, 1],\n  [94387, 1],\n  [94386, 1],\n  [94385, 1],\n  [94384, 1],\n  [94383, 1],\n  [94382, 1],\n  [94381, 1],\n  [94380, 1],\n  [94379, 1],\n  [94378, 1],\n  [94377, 1],\n  [94376, 1],\n  [94375, 1],\n  [94374, 1],\n  [94373, 1],\n  [94372, 1],\n  [94371, 1],\n  [94370, 1],\n  [94369, 1],\n  [94368, 1],\n  [94367, 1],\n  [94366, 1],\n  [94365, 1],\n  [94364, 1],\n  [94363, 1],\n  [94362, 1],\n  [94361, 1],\n  [94360, 1],\n  [94359, 1],\n  [94358, 1],\n  [94357, 1],\n  [94356, 1],\n  [94355, 1],\n  [94354, 1],\n  [94353, 1],\n  [94352, 1],\n  [94351, 1],\n  [94350, 1],\n  [94349, 1],\n  [94348, 1],\n  [94347, 1],\n  [94346, 1],\n  [94345, 1],\n  [94344, 1],\n  [94343, 1],\n  [94342, 1],\n  [94341, 1],\n  [94340, 1],\n  [94339, 1],\n  [94338, 1],\n  [94337, 1],\n  [94336, 1],\n  [94335, 1],\n  [94334, 1],\n  [94333, 1],\n  [94332, 1],\n  [94331, 1],\n  [94330, 1],\n  [94329, 1],\n  [94328, 1],\n  [94327, 1],\n  [94326, 1],\n  [94325, 1],\n  [94324, 1],\n  [94323, 1],\n  [94322, 1],\n  [94321, 1],\n  [94320, 1],\n  [94319, 1],\n  [94318, 1],\n  [94317, 1],\n  [94316, 1],\n  [94315, 1],\n  [94314, 1],\n  [94313, 1],\n  [94312, 1],\n  [94311, 1],\n  [94310, 1],\n  [94309, 1],\n  [94308, 1],\n  [94307, 1],\n  [94306, 1],\n  [94305, 1],\n  [94304, 1],\n  [94303, 1],\n  [94302, 1],\n  [94301, 1],\n  [94300, 1],\n  [94299, 1],\n  [94298, 1],\n  [94297, 1],\n  [94296, 1],\n  [94295, 1],\n  [94294, 1],\n  [94293, 1],\n  [94292, 1],\n  [94291, 1],\n  [94290, 1],\n  [94289, 1],\n  [94288, 1],\n  [94287, 1],\n  [94286, 1],\n  [94285, 1],\n  [94284, 1],\n  [94283, 1],\n  [94282, 1],\n  [94281, 1],\n  [94280, 1],\n  [94279, 1],\n  [94278, 1],\n  [94277, 1],\n  [94276, 1],\n  [94275, 1],\n  [94274, 1],\n  [94273, 1],\n  [94272, 1],\n  [94271, 1],\n  [94270, 1],\n  [94269, 1],\n  [94268, 1],\n  [94267, 1],\n  [94266, 1],\n  [94265, 1],\n  [94264, 1],\n  [94263, 1],\n  [94262, 1],\n  [94261, 1],\n  [94260, 1],\n  [94259, 1],\n  [94258, 1],\n  [94257, 1],\n  [94256, 1],\n  [94255, 1],\n  [94254, 1],\n  [94253, 1],\n  [94252, 1],\n  [94251, 1],\n  [94250, 1],\n  [94249, 1],\n  [94248, 1],\n  [94247, 1],\n  [94246, 1],\n  [94245, 1],\n  [94244, 1],\n  [94243, 1],\n  [94242, 1],\n  [94241, 1],\n  [94240, 1],\n  [94239, 1],\n  [94238, 1],\n  [94237, 1],\n  [94236, 1],\n  [94235, 1],\n  [94234, 1],\n  [94233, 1],\n  [94232, 1],\n  [94231, 1],\n  [94230, 1],\n  [94229, 1],\n  [94228, 1],\n  [94227, 1],\n  [94226, 1],\n  [94225, 1],\n  [94224, 1],\n  [94223, 1],\n  [94222, 1],\n  [94221, 1],\n  [94220, 1],\n  [94219, 1],\n  [94218, 1],\n  [94217, 1],\n  [94216, 1],\n  [94215, 1],\n  [94214, 1],\n  [94213, 1],\n  [94212, 1],\n  [94211, 1],\n  [94210, 1],\n  [94209, 1],\n  [94208, 1],\n  [94207, 1],\n  [94206, 1],\n  [94205, 1],\n  [94204, 1],\n  [94203, 1],\n  [94202, 1],\n  [94201, 1],\n  [94200, 1],\n  [94199, 1],\n  [94198, 1],\n  [94197, 1],\n  [94196, 1],\n  [94195, 1],\n  [94194, 1],\n  [94193, 1],\n  [94192, 1],\n  [94191, 1],\n  [94190, 1],\n  [94189, 1],\n  [94188, 1],\n  [94187, 1],\n  [94186, 1],\n  [94185, 1],\n  [94184, 1],\n  [94183, 1],\n  [94182, 1],\n  [94181, 1],\n  [94180, 1],\n  [94179, 1],\n  [94178, 1],\n  [94177, 1],\n  [94176, 1],\n  [94175, 1],\n  [94174, 1],\n  [94173, 1],\n  [94172, 1],\n  [94171, 1],\n  [94170, 1],\n  [94169, 1],\n  [94168, 1],\n  [94167, 1],\n  [94166, 1],\n  [94165, 1],\n  [94164, 1],\n  [94163, 1],\n  [94162, 1],\n  [94161, 1],\n  [94160, 1],\n  [94159, 1],\n  [94158, 1],\n  [94157, 1],\n  [94156, 1],\n  [94155, 1],\n  [94154, 1],\n  [94153, 1],\n  [94152, 1],\n  [94151, 1],\n  [94150, 1],\n  [94149, 1],\n  [94148, 1],\n  [94147, 1],\n  [94146, 1],\n  [94145, 1],\n  [94144, 1],\n  [94143, 1],\n  [94142, 1],\n  [94141, 1],\n  [94140, 1],\n  [94139, 1],\n  [94138, 1],\n  [94137, 1],\n  [94136, 1],\n  [94135, 1],\n  [94134, 1],\n  [94133, 1],\n  [94132, 1],\n  [94131, 1],\n  [94130, 1],\n  [94129, 1],\n  [94128, 1],\n  [94127, 1],\n  [94126, 1],\n  [94125, 1],\n  [94124, 1],\n  [94123, 1],\n  [94122, 1],\n  [94121, 1],\n  [94120, 1],\n  [94119, 1],\n  [94118, 1],\n  [94117, 1],\n  [94116, 1],\n  [94115, 1],\n  [94114, 1],\n  [94113, 1],\n  [94112, 1],\n  [94111, 1],\n  [94110, 1],\n  [94109, 1],\n  [94108, 1],\n  [94107, 1],\n  [94106, 1],\n  [94105, 1],\n  [94104, 1],\n  [94103, 1],\n  [94102, 1],\n  [94101, 1],\n  [94100, 1],\n  [94099, 1],\n  [94098, 1],\n  [94097, 1],\n  [94096, 1],\n  [94095, 1],\n  [94094, 1],\n  [94093, 1],\n  [94092, 1],\n  [94091, 1],\n  [94090, 1],\n  [94089, 1],\n  [94088, 1],\n  [94087, 1],\n  [94086, 1],\n  [94085, 1],\n  [94084, 1],\n  [94083, 1],\n  [94082, 1],\n  [94081, 1],\n  [94080, 1],\n  [94079, 1],\n  [94078, 1],\n  [94077, 1],\n  [94076, 1],\n  [94075, 1],\n  [94074, 1],\n  [94073, 1],\n  [94072, 1],\n  [94071, 1],\n  [94070, 1],\n  [94069, 1],\n  [94068, 1],\n  [94067, 1],\n  [94066, 1],\n  [94065, 1],\n  [94064, 1],\n  [94063, 1],\n  [94062, 1],\n  [94061, 1],\n  [94060, 1],\n  [94059, 1],\n  [94058, 1],\n  [94057, 1],\n  [94056, 1],\n  [94055, 1],\n  [94054, 1],\n  [94053, 1],\n  [94052, 1],\n  [94051, 1],\n  [94050, 1],\n  [94049, 1],\n  [94048, 1],\n  [94047, 1],\n  [94046, 1],\n  [94045, 1],\n  [94044, 1],\n  [94043, 1],\n  [94042, 1],\n  [94041, 1],\n  [94040, 1],\n  [94039, 1],\n  [94038, 1],\n  [94037, 1],\n  [94036, 1],\n  [94035, 1],\n  [94034, 1],\n  [94033, 1],\n  [94032, 1],\n  [94031, 1],\n  [94030, 1],\n  [94029, 1],\n  [94028, 1],\n  [94027, 1],\n  [94026, 1],\n  [94025, 1],\n  [94024, 1],\n  [94023, 1],\n  [94022, 1],\n  [94021, 1],\n  [94020, 1],\n  [94019, 1],\n  [94018, 1],\n  [94017, 1],\n  [94016, 1],\n  [94015, 1],\n  [94014, 1],\n  [94013, 1],\n  [94012, 1],\n  [94011, 1],\n  [94010, 1],\n  [94009, 1],\n  [94008, 1],\n  [94007, 1],\n  [94006, 1],\n  [94005, 1],\n  [94004, 1],\n  [94003, 1],\n  [94002, 1],\n  [94001, 1],\n  [94000, 1],\n  [93999, 1],\n  [93998, 1],\n  [93997, 1],\n  [93996, 1],\n  [93995, 1],\n  [93994, 1],\n  [93993, 1],\n  [93992, 1],\n  [93991, 1],\n  [93990, 1],\n  [93989, 1],\n  [93988, 1],\n  [93987, 1],\n  [93986, 1],\n  [93985, 1],\n  [93984, 1],\n  [93983, 1],\n  [93982, 1],\n  [93981, 1],\n  [93980, 1],\n  [93979, 1],\n  [93978, 1],\n  [93977, 1],\n  [93976, 1],\n  [93975, 1],\n  [93974, 1],\n  [93973, 1],\n  [93972, 1],\n  [93971, 1],\n  [93970, 1],\n  [93969, 1],\n  [93968, 1],\n  [93967, 1],\n  [93966, 1],\n  [93965, 1],\n  [93964, 1],\n  [93963, 1],\n  [93962, 1],\n  [93961, 1],\n  [93960, 1],\n  [93959, 1],\n  [93958, 1],\n  [93957, 1],\n  [93956, 1],\n  [93955, 1],\n  [93954, 1],\n  [93953, 1],\n  [93952, 1],\n  [93951, 1],\n  [93950, 1],\n  [93949, 1],\n  [93948, 1],\n  [93947, 1],\n  [93946, 1],\n  [93945, 1],\n  [93944, 1],\n  [93943, 1],\n  [93942, 1],\n  [93941, 1],\n  [93940, 1],\n  [93939, 1],\n  [93938, 1],\n  [93937, 1],\n  [93936, 1],\n  [93935, 1],\n  [93934, 1],\n  [93933, 1],\n  [93932, 1],\n  [93931, 1],\n  [93930, 1],\n  [93929, 1],\n  [93928, 1],\n  [93927, 1],\n  [93926, 1],\n  [93925, 1],\n  [93924, 1],\n  [93923, 1],\n  [93922, 1],\n  [93921, 1],\n  [93920, 1],\n  [93919, 1],\n  [93918, 1],\n  [93917, 1],\n  [93916, 1],\n  [93915, 1],\n  [93914, 1],\n  [93913, 1],\n  [93912, 1],\n  [93911, 1],\n  [93910, 1],\n  [93909, 1],\n  [93908, 1],\n  [93907, 1],\n  [93906, 1],\n  [93905, 1],\n  [93904, 1],\n  [93903, 1],\n  [93902, 1],\n  [93901, 1],\n  [93900, 1],\n  [93899, 1],\n  [93898, 1],\n  [93897, 1],\n  [93896, 1],\n  [93895, 1],\n  [93894, 1],\n  [93893, 1],\n  [93892, 1],\n  [93891, 1],\n  [93890, 1],\n  [93889, 1],\n  [93888, 1],\n  [93887, 1],\n  [93886, 1],\n  [93885, 1],\n  [93884, 1],\n  [93883, 1],\n  [93882, 1],\n  [93881, 1],\n  [93880, 1],\n  [93879, 1],\n  [93878, 1],\n  [93877, 1],\n  [93876, 1],\n  [93875, 1],\n  [93874, 1],\n  [93873, 1],\n  [93872, 1],\n  [93871, 1],\n  [93870, 1],\n  [93869, 1],\n  [93868, 1],\n  [93867, 1],\n  [93866, 1],\n  [93865, 1],\n  [93864, 1],\n  [93863, 1],\n  [93862, 1],\n  [93861, 1],\n  [93860, 1],\n  [93859, 1],\n  [93858, 1],\n  [93857, 1],\n  [93856, 1],\n  [93855, 1],\n  [93854, 1],\n  [93853, 1],\n  [93852, 1],\n  [93851, 1],\n  [93850, 1],\n  [93849, 1],\n  [93848, 1],\n  [93847, 1],\n  [93846, 1],\n  [93845, 1],\n  [93844, 1],\n  [93843, 1],\n  [93842, 1],\n  [93841, 1],\n  [93840, 1],\n  [93839, 1],\n  [93838, 1],\n  [93837, 1],\n  [93836, 1],\n  [93835, 1],\n  [93834, 1],\n  [93833, 1],\n  [93832, 1],\n  [93831, 1],\n  [93830, 1],\n  [93829, 1],\n  [93828, 1],\n  [93827, 1],\n  [93826, 1],\n  [93825, 1],\n  [93824, 1],\n  [93823, 1],\n  [93822, 1],\n  [93821, 1],\n  [93820, 1],\n  [93819, 1],\n  [93818, 1],\n  [93817, 1],\n  [93816, 1],\n  [93815, 1],\n  [93814, 1],\n  [93813, 1],\n  [93812, 1],\n  [93811, 1],\n  [93810, 1],\n  [93809, 1],\n  [93808, 1],\n  [93807, 1],\n  [93806, 1],\n  [93805, 1],\n  [93804, 1],\n  [93803, 1],\n  [93802, 1],\n  [93801, 1],\n  [93800, 1],\n  [93799, 1],\n  [93798, 1],\n  [93797, 1],\n  [93796, 1],\n  [93795, 1],\n  [93794, 1],\n  [93793, 1],\n  [93792, 1],\n  [93791, 1],\n  [93790, 1],\n  [93789, 1],\n  [93788, 1],\n  [93787, 1],\n  [93786, 1],\n  [93785, 1],\n  [93784, 1],\n  [93783, 1],\n  [93782, 1],\n  [93781, 1],\n  [93780, 1],\n  [93779, 1],\n  [93778, 1],\n  [93777, 1],\n  [93776, 1],\n  [93775, 1],\n  [93774, 1],\n  [93773, 1],\n  [93772, 1],\n  [93771, 1],\n  [93770, 1],\n  [93769, 1],\n  [93768, 1],\n  [93767, 1],\n  [93766, 1],\n  [93765, 1],\n  [93764, 1],\n  [93763, 1],\n  [93762, 1],\n  [93761, 1],\n  [93760, 1],\n  [93759, 1],\n  [93758, 1],\n  [93757, 1],\n  [93756, 1],\n  [93755, 1],\n  [93754, 1],\n  [93753, 1],\n  [93752, 1],\n  [93751, 1],\n  [93750, 1],\n  [93749, 1],\n  [93748, 1],\n  [93747, 1],\n  [93746, 1],\n  [93745, 1],\n  [93744, 1],\n  [93743, 1],\n  [93742, 1],\n  [93741, 1],\n  [93740, 1],\n  [93739, 1],\n  [93738, 1],\n  [93737, 1],\n  [93736, 1],\n  [93735, 1],\n  [93734, 1],\n  [93733, 1],\n  [93732, 1],\n  [93731, 1],\n  [93730, 1],\n  [93729, 1],\n  [93728, 1],\n  [93727, 1],\n  [93726, 1],\n  [93725, 1],\n  [93724, 1],\n  [93723, 1],\n  [93722, 1],\n  [93721, 1],\n  [93720, 1],\n  [93719, 1],\n  [93718, 1],\n  [93717, 1],\n  [93716, 1],\n  [93715, 1],\n  [93714, 1],\n  [93713, 1],\n  [93712, 1],\n  [93711, 1],\n  [93710, 1],\n  [93709, 1],\n  [93708, 1],\n  [93707, 1],\n  [93706, 1],\n  [93705, 1],\n  [93704, 1],\n  [93703, 1],\n  [93702, 1],\n  [93701, 1],\n  [93700, 1],\n  [93699, 1],\n  [93698, 1],\n  [93697, 1],\n  [93696, 1],\n  [93695, 1],\n  [93694, 1],\n  [93693, 1],\n  [93692, 1],\n  [93691, 1],\n  [93690, 1],\n  [93689, 1],\n  [93688, 1],\n  [93687, 1],\n  [93686, 1],\n  [93685, 1],\n  [93684, 1],\n  [93683, 1],\n  [93682, 1],\n  [93681, 1],\n  [93680, 1],\n  [93679, 1],\n  [93678, 1],\n  [93677, 1],\n  [93676, 1],\n  [93675, 1],\n  [93674, 1],\n  [93673, 1],\n  [93672, 1],\n  [93671, 1],\n  [93670, 1],\n  [93669, 1],\n  [93668, 1],\n  [93667, 1],\n  [93666, 1],\n  [93665, 1],\n  [93664, 1],\n  [93663, 1],\n  [93662, 1],\n  [93661, 1],\n  [93660, 1],\n  [93659, 1],\n  [93658, 1],\n  [93657, 1],\n  [93656, 1],\n  [93655, 1],\n  [93654, 1],\n  [93653, 1],\n  [93652, 1],\n  [93651, 1],\n  [93650, 1],\n  [93649, 1],\n  [93648, 1],\n  [93647, 1],\n  [93646, 1],\n  [93645, 1],\n  [93644, 1],\n  [93643, 1],\n  [93642, 1],\n  [93641, 1],\n  [93639, 1],\n  [93638, 1],\n  [93637, 1],\n  [93636, 1],\n  [93635, 1],\n  [93634, 1],\n  [93633, 1],\n  [93632, 1],\n  [93631, 1],\n  [93630, 1],\n  [93629, 1],\n  [93628, 1],\n  [93627, 1],\n  [93626, 1],\n  [93625, 1],\n  [93624, 1],\n  [93623, 1],\n  [93622, 1],\n  [93621, 1],\n  [93620, 1],\n  [93619, 1],\n  [93618, 1],\n  [93617, 1],\n  [93616, 1],\n  [93615, 1],\n  [93614, 1],\n  [93613, 1],\n  [93612, 1],\n  [93611, 1],\n  [93610, 1],\n  [93609, 1],\n  [93608, 1],\n  [93607, 1],\n  [93606, 1],\n  [93605, 1],\n  [93604, 1],\n  [93603, 1],\n  [93602, 1],\n  [93601, 1],\n  [93600, 1],\n  [93599, 1],\n  [93598, 1],\n  [93597, 1],\n  [93596, 1],\n  [93595, 1],\n  [93594, 1],\n  [93593, 1],\n  [93592, 1],\n  [93591, 1],\n  [93590, 1],\n  [93589, 1],\n  [93588, 1],\n  [93587, 1],\n  [93586, 1],\n  [93585, 1],\n  [93584, 1],\n  [93583, 1],\n  [93582, 1],\n  [93581, 1],\n  [93580, 1],\n  [93579, 1],\n  [93578, 1],\n  [93577, 1],\n  [93576, 1],\n  [93575, 1],\n  [93574, 1],\n  [93573, 1],\n  [93572, 1],\n  [93571, 1],\n  [93570, 1],\n  [93569, 1],\n  [93568, 1],\n  [93567, 1],\n  [93566, 1],\n  [93565, 1],\n  [93564, 1],\n  [93563, 1],\n  [93562, 1],\n  [93561, 1],\n  [93560, 1],\n  [93559, 1],\n  [93558, 1],\n  [93557, 1],\n  [93556, 1],\n  [93555, 1],\n  [93554, 1],\n  [93553, 1],\n  [93552, 1],\n  [93551, 1],\n  [93550, 1],\n  [93549, 1],\n  [93548, 1],\n  [93547, 1],\n  [93546, 1],\n  [93545, 1],\n  [93544, 1],\n  [93543, 1],\n  [93542, 1],\n  [93541, 1],\n  [93540, 1],\n  [93539, 1],\n  [93538, 1],\n  [93537, 1],\n  [93536, 1],\n  [93535, 1],\n  [93534, 1],\n  [93533, 1],\n  [93532, 1],\n  [93531, 1],\n  [93530, 1],\n  [93529, 1],\n  [93528, 1],\n  [93527, 1],\n  [93526, 1],\n  [93525, 1],\n  [93524, 1],\n  [93523, 1],\n  [93522, 1],\n  [93521, 1],\n  [93520, 1],\n  [93519, 1],\n  [93518, 1],\n  [93517, 1],\n  [93516, 1],\n  [93515, 1],\n  [93514, 1],\n  [93513, 1],\n  [93512, 1],\n  [93511, 1],\n  [93510, 1],\n  [93509, 1],\n  [93508, 1],\n  [93507, 1],\n  [93506, 1],\n  [93505, 1],\n  [93504, 1],\n  [93503, 1],\n  [93502, 1],\n  [93501, 1],\n  [93500, 1],\n  [93499, 1],\n  [93498, 1],\n  [93497, 1],\n  [93496, 1],\n  [93495, 1],\n  [93494, 1],\n  [93493, 1],\n  [93492, 1],\n  [93491, 1],\n  [93490, 1],\n  [93489, 1],\n  [93488, 1],\n  [93487, 1],\n  [93486, 1],\n  [93485, 1],\n  [93484, 1],\n  [93483, 1],\n  [93482, 1],\n  [93481, 1],\n  [93480, 1],\n  [93479, 1],\n  [93478, 1],\n  [93477, 1],\n  [93476, 1],\n  [93475, 1],\n  [93474, 1],\n  [93473, 1],\n  [93472, 1],\n  [93471, 1],\n  [93470, 1],\n  [93469, 1],\n  [93468, 1],\n  [93467, 1],\n  [93466, 1],\n  [93465, 1],\n  [93464, 1],\n  [93463, 1],\n  [93462, 1],\n  [93461, 1],\n  [93460, 1],\n  [93459, 1],\n  [93458, 1],\n  [93457, 1],\n  [93456, 1],\n  [93455, 1],\n  [93454, 1],\n  [93453, 1],\n  [93452, 1],\n  [93451, 1],\n  [93450, 1],\n  [93449, 1],\n  [93448, 1],\n  [93447, 1],\n  [93446, 1],\n  [93445, 1],\n  [93444, 1],\n  [93443, 1],\n  [93442, 1],\n  [93441, 1],\n  [93440, 1],\n  [93439, 1],\n  [93438, 1],\n  [93437, 1],\n  [93436, 1],\n  [93435, 1],\n  [93434, 1],\n  [93433, 1],\n  [93432, 1],\n  [93431, 1],\n  [93430, 1],\n  [93429, 1],\n  [93428, 1],\n  [93427, 1],\n  [93426, 1],\n  [93425, 1],\n  [93424, 1],\n  [93423, 1],\n  [93422, 1],\n  [93421, 1],\n  [93420, 1],\n  [93419, 1],\n  [93418, 1],\n  [93417, 1],\n  [93416, 1],\n  [93415, 1],\n  [93414, 1],\n  [93413, 1],\n  [93412, 1],\n  [93411, 1],\n  [93410, 1],\n  [93409, 1],\n  [93408, 1],\n  [93407, 1],\n  [93406, 1],\n  [93405, 1],\n  [93404, 1],\n  [93403, 1],\n  [93402, 1],\n  [93401, 1],\n  [93400, 1],\n  [93399, 1],\n  [93398, 1],\n  [93397, 1],\n  [93396, 1],\n  [93395, 1],\n  [93394, 1],\n  [93393, 1],\n  [93392, 1],\n  [93391, 1],\n  [93390, 1],\n  [93389, 1],\n  [93388, 1],\n  [93387, 1],\n  [93386, 1],\n  [93385, 1],\n  [93384, 1],\n  [93383, 1],\n  [93382, 1],\n  [93381, 1],\n  [93380, 1],\n  [93379, 1],\n  [93378, 1],\n  [93377, 1],\n  [93376, 1],\n  [93375, 1],\n  [93374, 1],\n  [93373, 1],\n  [93372, 1],\n  [93371, 1],\n  [93370, 1],\n  [93369, 1],\n  [93368, 1],\n  [93367, 1],\n  [93366, 1],\n  [93365, 1],\n  [93364, 1],\n  [93363, 1],\n  [93362, 1],\n  [93361, 1],\n  [93360, 1],\n  [93359, 1],\n  [93358, 1],\n  [93357, 1],\n  [93356, 1],\n  [93355, 1],\n  [93354, 1],\n  [93353, 1],\n  [93352, 1],\n  [93351, 1],\n  [93350, 1],\n  [93349, 1],\n  [93348, 1],\n  [93347, 1],\n  [93346, 1],\n  [93345, 1],\n  [93344, 1],\n  [93343, 1],\n  [93342, 1],\n  [93341, 1],\n  [93340, 1],\n  [93339, 1],\n  [93338, 1],\n  [93337, 1],\n  [93336, 1],\n  [93335, 1],\n  [93334, 1],\n  [93333, 1],\n  [93332, 1],\n  [93331, 1],\n  [93330, 1],\n  [93329, 1],\n  [93328, 1],\n  [93327, 1],\n  [93326, 1],\n  [93325, 1],\n  [93324, 1],\n  [93323, 1],\n  [93322, 1],\n  [93321, 1],\n  [93320, 1],\n  [93319, 1],\n  [93318, 1],\n  [93317, 1],\n  [93316, 1],\n  [93315, 1],\n  [93314, 1],\n  [93313, 1],\n  [93312, 1],\n  [93311, 1],\n  [93310, 1],\n  [93309, 1],\n  [93308, 1],\n  [93307, 1],\n  [93306, 1],\n  [93305, 1],\n  [93304, 1],\n  [93303, 1],\n  [93302, 1],\n  [93301, 1],\n  [93300, 1],\n  [93299, 1],\n  [93298, 1],\n  [93297, 1],\n  [93296, 1],\n  [93295, 1],\n  [93294, 1],\n  [93293, 1],\n  [93292, 1],\n  [93291, 1],\n  [93290, 1],\n  [93289, 1],\n  [93288, 1],\n  [93287, 1],\n  [93286, 1],\n  [93285, 1],\n  [93284, 1],\n  [93283, 1],\n  [93282, 1],\n  [93281, 1],\n  [93280, 1],\n  [93279, 1],\n  [93278, 1],\n  [93277, 1],\n  [93276, 1],\n  [93275, 1],\n  [93274, 1],\n  [93273, 1],\n  [93272, 1],\n  [93271, 1],\n  [93270, 1],\n  [93269, 1],\n  [93268, 1],\n  [93267, 1],\n  [93266, 1],\n  [93265, 1],\n  [93264, 1],\n  [93263, 1],\n  [93262, 1],\n  [93261, 1],\n  [93260, 1],\n  [93259, 1],\n  [93258, 1],\n  [93257, 1],\n  [93256, 1],\n  [93255, 1],\n  [93254, 1],\n  [93253, 1],\n  [93252, 1],\n  [93251, 1],\n  [93250, 1],\n  [93249, 1],\n  [93248, 1],\n  [93247, 1],\n  [93246, 1],\n  [93245, 1],\n  [93244, 1],\n  [93243, 1],\n  [93242, 1],\n  [93241, 1],\n  [93240, 1],\n  [93239, 1],\n  [93238, 1],\n  [93237, 1],\n  [93236, 1],\n  [93235, 1],\n  [93234, 1],\n  [93233, 1],\n  [93232, 1],\n  [93231, 1],\n  [93230, 1],\n  [93229, 1],\n  [93228, 1],\n  [93227, 1],\n  [93226, 1],\n  [93225, 1],\n  [93224, 1],\n  [93223, 1],\n  [93222, 1],\n  [93221, 1],\n  [93220, 1],\n  [93219, 1],\n  [93218, 1],\n  [93217, 1],\n  [93216, 1],\n  [93215, 1],\n  [93214, 1],\n  [93213, 1],\n  [93212, 1],\n  [93211, 1],\n  [93210, 1],\n  [93209, 1],\n  [93208, 1],\n  [93207, 1],\n  [93206, 1],\n  [93205, 1],\n  [93204, 1],\n  [93203, 1],\n  [93202, 1],\n  [93201, 1],\n  [93200, 1],\n  [93199, 1],\n  [93198, 1],\n  [93197, 1],\n  [93196, 1],\n  [93195, 1],\n  [93194, 1],\n  [93193, 1],\n  [93192, 1],\n  [93191, 1],\n  [93190, 1],\n  [93189, 1],\n  [93188, 1],\n  [93187, 1],\n  [93186, 1],\n  [93185, 1],\n  [93184, 1],\n  [93183, 1],\n  [93182, 1],\n  [93181, 1],\n  [93180, 1],\n  [93179, 1],\n  [93178, 1],\n  [93177, 1],\n  [93176, 1],\n  [93175, 1],\n  [93174, 1],\n  [93173, 1],\n  [93172, 1],\n  [93171, 1],\n  [93170, 1],\n  [93169, 1],\n  [93168, 1],\n  [93167, 1],\n  [93166, 1],\n  [93165, 1],\n  [93164, 1],\n  [93163, 1],\n  [93162, 1],\n  [93161, 1],\n  [93160, 1],\n  [93159, 1],\n  [93158, 1],\n  [93157, 1],\n  [93156, 1],\n  [93155, 1],\n  [93154, 1],\n  [93153, 1],\n  [93152, 1],\n  [93151, 1],\n  [93150, 1],\n  [93149, 1],\n  [93148, 1],\n  [93147, 1],\n  [93146, 1],\n  [93145, 1],\n  [93144, 1],\n  [93143, 1],\n  [93142, 1],\n  [93141, 1],\n  [93140, 1],\n  [93139, 1],\n  [93138, 1],\n  [93137, 1],\n  [93136, 1],\n  [93135, 1],\n  [93134, 1],\n  [93133, 1],\n  [93132, 1],\n  [93131, 1],\n  [93130, 1],\n  [93129, 1],\n  [93128, 1],\n  [93127, 1],\n  [93126, 1],\n  [93125, 1],\n  [93124, 1],\n  [93123, 1],\n  [93122, 1],\n  [93121, 1],\n  [93120, 1],\n  [93119, 1],\n  [93118, 1],\n  [93117, 1],\n  [93116, 1],\n  [93115, 1],\n  [93114, 1],\n  [93113, 1],\n  [93112, 1],\n  [93111, 1],\n  [93110, 1],\n  [93109, 1],\n  [93108, 1],\n  [93107, 1],\n  [93106, 1],\n  [93105, 1],\n  [93104, 1],\n  [93103, 1],\n  [93102, 1],\n  [93101, 1],\n  [93100, 1],\n  [93099, 1],\n  [93098, 1],\n  [93097, 1],\n  [93096, 1],\n  [93095, 1],\n  [93094, 1],\n  [93093, 1],\n  [93092, 1],\n  [93091, 1],\n  [93090, 1],\n  [93089, 1],\n  [93088, 1],\n  [93087, 1],\n  [93086, 1],\n  [93085, 1],\n  [93084, 1],\n  [93083, 1],\n  [93082, 1],\n  [93081, 1],\n  [93080, 1],\n  [93079, 1],\n  [93078, 1],\n  [93077, 1],\n  [93076, 1],\n  [93075, 1],\n  [93074, 1],\n  [93073, 1],\n  [93072, 1],\n  [93071, 1],\n  [93070, 1],\n  [93069, 1],\n  [93068, 1],\n  [93067, 1],\n  [93066, 1],\n  [93065, 1],\n  [93064, 1],\n  [93063, 1],\n  [93062, 1],\n  [93061, 1],\n  [93060, 1],\n  [93059, 1],\n  [93058, 1],\n  [93057, 1],\n  [93056, 1],\n  [93055, 1],\n  [93054, 1],\n  [93053, 1],\n  [93052, 1],\n  [93051, 1],\n  [93050, 1],\n  [93049, 1],\n  [93048, 1],\n  [93047, 1],\n  [93046, 1],\n  [93045, 1],\n  [93044, 1],\n  [93043, 1],\n  [93042, 1],\n  [93041, 1],\n  [93040, 1],\n  [93039, 1],\n  [93038, 1],\n  [93037, 1],\n  [93036, 1],\n  [93035, 1],\n  [93034, 1],\n  [93033, 1],\n  [93032, 1],\n  [93031, 1],\n  [93030, 1],\n  [93029, 1],\n  [93028, 1],\n  [93027, 1],\n  [93026, 1],\n  [93025, 1],\n  [93024, 1],\n  [93023, 1],\n  [93022, 1],\n  [93021, 1],\n  [93020, 1],\n  [93019, 1],\n  [93018, 1],\n  [93017, 1],\n  [93016, 1],\n  [93015, 1],\n  [93014, 1],\n  [93013, 1],\n  [93012, 1],\n  [93011, 1],\n  [93010, 1],\n  [93009, 1],\n  [93008, 1],\n  [93007, 1],\n  [93006, 1],\n  [93005, 1],\n  [93004, 1],\n  [93003, 1],\n  [93002, 1],\n  [93001, 1],\n  [93000, 1],\n  [92999, 1],\n  [92998, 1],\n  [92997, 1],\n  [92996, 1],\n  [92995, 1],\n  [92994, 1],\n  [92993, 1],\n  [92992, 1],\n  [92991, 1],\n  [92990, 1],\n  [92989, 1],\n  [92988, 1],\n  [92987, 1],\n  [92986, 1],\n  [92985, 1],\n  [92984, 1],\n  [92983, 1],\n  [92982, 1],\n  [92981, 1],\n  [92980, 1],\n  [92979, 1],\n  [92978, 1],\n  [92977, 1],\n  [92976, 1],\n  [92975, 1],\n  [92974, 1],\n  [92973, 1],\n  [92972, 1],\n  [92971, 1],\n  [92970, 1],\n  [92969, 1],\n  [92968, 1],\n  [92967, 1],\n  [92966, 1],\n  [92965, 1],\n  [92964, 1],\n  [92963, 1],\n  [92962, 1],\n  [92961, 1],\n  [92960, 1],\n  [92959, 1],\n  [92958, 1],\n  [92957, 1],\n  [92956, 1],\n  [92955, 1],\n  [92954, 1],\n  [92953, 1],\n  [92952, 1],\n  [92951, 1],\n  [92950, 1],\n  [92949, 1],\n  [92948, 1],\n  [92947, 1],\n  [92946, 1],\n  [92945, 1],\n  [92944, 1],\n  [92943, 1],\n  [92942, 1],\n  [92941, 1],\n  [92940, 1],\n  [92939, 1],\n  [92938, 1],\n  [92937, 1],\n  [92936, 1],\n  [92935, 1],\n  [92934, 1],\n  [92933, 1],\n  [92932, 1],\n  [92931, 1],\n  [92930, 1],\n  [92929, 1],\n  [92928, 1],\n  [92927, 1],\n  [92926, 1],\n  [92925, 1],\n  [92924, 1],\n  [92923, 1],\n  [92922, 1],\n  [92921, 1],\n  [92920, 1],\n  [92919, 1],\n  [92918, 1],\n  [92917, 1],\n  [92916, 1],\n  [92915, 1],\n  [92914, 1],\n  [92913, 1],\n  [92912, 1],\n  [92911, 1],\n  [92910, 1],\n  [92909, 1],\n  [92908, 1],\n  [92907, 1],\n  [92906, 1],\n  [92905, 1],\n  [92904, 1],\n  [92903, 1],\n  [92902, 1],\n  [92901, 1],\n  [92900, 1],\n  [92899, 1],\n  [92898, 1],\n  [92897, 1],\n  [92896, 1],\n  [92895, 1],\n  [92894, 1],\n  [92893, 1],\n  [92892, 1],\n  [92891, 1],\n  [92890, 1],\n  [92889, 1],\n  [92888, 1],\n  [92887, 1],\n  [92886, 1],\n  [92885, 1],\n  [92884, 1],\n  [92883, 1],\n  [92882, 1],\n  [92881, 1],\n  [92880, 1],\n  [92879, 1],\n  [92878, 1],\n  [92877, 1],\n  [92876, 1],\n  [92875, 1],\n  [92874, 1],\n  [92873, 1],\n  [92872, 1],\n  [92871, 1],\n  [92870, 1],\n  [92869, 1],\n  [92868, 1],\n  [92867, 1],\n  [92866, 1],\n  [92865, 1],\n  [92864, 1],\n  [92863, 1],\n  [92862, 1],\n  [92861, 1],\n  [92860, 1],\n  [92859, 1],\n  [92858, 1],\n  [92857, 1],\n  [92856, 1],\n  [92855, 1],\n  [92854, 1],\n  [92853, 1],\n  [92852, 1],\n  [92851, 1],\n  [92850, 1],\n  [92849, 1],\n  [92848, 1],\n  [92847, 1],\n  [92846, 1],\n  [92845, 1],\n  [92844, 1],\n  [92843, 1],\n  [92842, 1],\n  [92841, 1],\n  [92840, 1],\n  [92839, 1],\n  [92838, 1],\n  [92837, 1],\n  [92836, 1],\n  [92835, 1],\n  [92834, 1],\n  [92833, 1],\n  [92832, 1],\n  [92831, 1],\n  [92830, 1],\n  [92829, 1],\n  [92828, 1],\n  [92827, 1],\n  [92826, 1],\n  [92825, 1],\n  [92824, 1],\n  [92823, 1],\n  [92822, 1],\n  [92821, 1],\n  [92820, 1],\n  [92819, 1],\n  [92818, 1],\n  [92817, 1],\n  [92816, 1],\n  [92815, 1],\n  [92814, 1],\n  [92813, 1],\n  [92812, 1],\n  [92811, 1],\n  [92810, 1],\n  [92809, 1],\n  [92808, 1],\n  [92807, 1],\n  [92806, 1],\n  [92805, 1],\n  [92804, 1],\n  [92803, 1],\n  [92802, 1],\n  [92801, 1],\n  [92800, 1],\n  [92799, 1],\n  [92798, 1],\n  [92797, 1],\n  [92796, 1],\n  [92795, 1],\n  [92794, 1],\n  [92793, 1],\n  [92792, 1],\n  [92791, 1],\n  [92790, 1],\n  [92789, 1],\n  [92788, 1],\n  [92787, 1],\n  [92786, 1],\n  [92785, 1],\n  [92784, 1],\n  [92783, 1],\n  [92782, 1],\n  [92781, 1],\n  [92780, 1],\n  [92779, 1],\n  [92778, 1],\n  [92777, 1],\n  [92776, 1],\n  [92775, 1],\n  [92774, 1],\n  [92773, 1],\n  [92772, 1],\n  [92771, 1],\n  [92770, 1],\n  [92769, 1],\n  [92768, 1],\n  [92767, 1],\n  [92766, 1],\n  [92765, 1],\n  [92764, 1],\n  [92763, 1],\n  [92762, 1],\n  [92761, 1],\n  [92760, 1],\n  [92759, 1],\n  [92758, 1],\n  [92757, 1],\n  [92756, 1],\n  [92755, 1],\n  [92754, 1],\n  [92753, 1],\n  [92752, 1],\n  [92751, 1],\n  [92750, 1],\n  [92749, 1],\n  [92748, 1],\n  [92747, 1],\n  [92746, 1],\n  [92745, 1],\n  [92744, 1],\n  [92743, 1],\n  [92742, 1],\n  [92741, 1],\n  [92740, 1],\n  [92739, 1],\n  [92738, 1],\n  [92737, 1],\n  [92736, 1],\n  [92735, 1],\n  [92734, 1],\n  [92733, 1],\n  [92732, 1],\n  [92731, 1],\n  [92730, 1],\n  [92729, 1],\n  [92728, 1],\n  [92727, 1],\n  [92726, 1],\n  [92725, 1],\n  [92724, 1],\n  [92723, 1],\n  [92722, 1],\n  [92721, 1],\n  [92720, 1],\n  [92719, 1],\n  [92718, 1],\n  [92717, 1],\n  [92716, 1],\n  [92715, 1],\n  [92714, 1],\n  [92713, 1],\n  [92712, 1],\n  [92711, 1],\n  [92710, 1],\n  [92709, 1],\n  [92708, 1],\n  [92707, 1],\n  [92706, 1],\n  [92705, 1],\n  [92704, 1],\n  [92703, 1],\n  [92702, 1],\n  [92701, 1],\n  [92700, 1],\n  [92699, 1],\n  [92698, 1],\n  [92697, 1],\n  [92696, 1],\n  [92695, 1],\n  [92694, 1],\n  [92693, 1],\n  [92692, 1],\n  [92691, 1],\n  [92690, 1],\n  [92689, 1],\n  [92688, 1],\n  [92687, 1],\n  [92686, 1],\n  [92685, 1],\n  [92684, 1],\n  [92683, 1],\n  [92682, 1],\n  [92681, 1],\n  [92680, 1],\n  [92679, 1],\n  [92678, 1],\n  [92677, 1],\n  [92676, 1],\n  [92675, 1],\n  [92674, 1],\n  [92673, 1],\n  [92672, 1],\n  [92671, 1],\n  [92670, 1],\n  [92669, 1],\n  [92668, 1],\n  [92667, 1],\n  [92666, 1],\n  [92665, 1],\n  [92664, 1],\n  [92663, 1],\n  [92662, 1],\n  [92661, 1],\n  [92660, 1],\n  [92659, 1],\n  [92658, 1],\n  [92657, 1],\n  [92656, 1],\n  [92655, 1],\n  [92654, 1],\n  [92653, 1],\n  [92652, 1],\n  [92651, 1],\n  [92650, 1],\n  [92649, 1],\n  [92648, 1],\n  [92647, 1],\n  [92646, 1],\n  [92645, 1],\n  [92644, 1],\n  [92643, 1],\n  [92642, 1],\n  [92641, 1],\n  [92640, 1],\n  [92639, 1],\n  [92638, 1],\n  [92637, 1],\n  [92636, 1],\n  [92635, 1],\n  [92634, 1],\n  [92633, 1],\n  [92632, 1],\n  [92631, 1],\n  [92630, 1],\n  [92629, 1],\n  [92628, 1],\n  [92627, 1],\n  [92626, 1],\n  [92625, 1],\n  [92624, 1],\n  [92623, 1],\n  [92622, 1],\n  [92621, 1],\n  [92620, 1],\n  [92619, 1],\n  [92618, 1],\n  [92617, 1],\n  [92616, 1],\n  [92615, 1],\n  [92614, 1],\n  [92613, 1],\n  [92612, 1],\n  [92611, 1],\n  [92610, 1],\n  [92609, 1],\n  [92608, 1],\n  [92607, 1],\n  [92606, 1],\n  [92605, 1],\n  [92604, 1],\n  [92603, 1],\n  [92602, 1],\n  [92601, 1],\n  [92600, 1],\n  [92599, 1],\n  [92598, 1],\n  [92597, 1],\n  [92596, 1],\n  [92595, 1],\n  [92594, 1],\n  [92593, 1],\n  [92592, 1],\n  [92591, 1],\n  [92590, 1],\n  [92589, 1],\n  [92588, 1],\n  [92587, 1],\n  [92586, 1],\n  [92585, 1],\n  [92584, 1],\n  [92583, 1],\n  [92582, 1],\n  [92581, 1],\n  [92580, 1],\n  [92579, 1],\n  [92578, 1],\n  [92577, 1],\n  [92576, 1],\n  [92575, 1],\n  [92574, 1],\n  [92573, 1],\n  [92572, 1],\n  [92571, 1],\n  [92570, 1],\n  [92569, 1],\n  [92568, 1],\n  [92567, 1],\n  [92566, 1],\n  [92565, 1],\n  [92564, 1],\n  [92563, 1],\n  [92562, 1],\n  [92561, 1],\n  [92560, 1],\n  [92559, 1],\n  [92558, 1],\n  [92557, 1],\n  [92556, 1],\n  [92555, 1],\n  [92554, 1],\n  [92553, 1],\n  [92552, 1],\n  [92551, 1],\n  [92550, 1],\n  [92549, 1],\n  [92548, 1],\n  [92547, 1],\n  [92546, 1],\n  [92545, 1],\n  [92544, 1],\n  [92543, 1],\n  [92542, 1],\n  [92541, 1],\n  [92540, 1],\n  [92539, 1],\n  [92538, 1],\n  [92537, 1],\n  [92536, 1],\n  [92535, 1],\n  [92534, 1],\n  [92533, 1],\n  [92532, 1],\n  [92531, 1],\n  [92530, 1],\n  [92529, 1],\n  [92528, 1],\n  [92527, 1],\n  [92526, 1],\n  [92525, 1],\n  [92524, 1],\n  [92523, 1],\n  [92522, 1],\n  [92521, 1],\n  [92520, 1],\n  [92519, 1],\n  [92518, 1],\n  [92517, 1],\n  [92516, 1],\n  [92515, 1],\n  [92514, 1],\n  [92513, 1],\n  [92512, 1],\n  [92511, 1],\n  [92510, 1],\n  [92509, 1],\n  [92508, 1],\n  [92507, 1],\n  [92506, 1],\n  [92505, 1],\n  [92504, 1],\n  [92503, 1],\n  [92502, 1],\n  [92501, 1],\n  [92500, 1],\n  [92499, 1],\n  [92498, 1],\n  [92497, 1],\n  [92496, 1],\n  [92495, 1],\n  [92494, 1],\n  [92493, 1],\n  [92492, 1],\n  [92491, 1],\n  [92490, 1],\n  [92489, 1],\n  [92488, 1],\n  [92487, 1],\n  [92486, 1],\n  [92485, 1],\n  [92484, 1],\n  [92483, 1],\n  [92482, 1],\n  [92481, 1],\n  [92480, 1],\n  [92479, 1],\n  [92478, 1],\n  [92477, 1],\n  [92476, 1],\n  [92475, 1],\n  [92474, 1],\n  [92473, 1],\n  [92472, 1],\n  [92471, 1],\n  [92470, 1],\n  [92469, 1],\n  [92468, 1],\n  [92467, 1],\n  [92466, 1],\n  [92465, 1],\n  [92464, 1],\n  [92463, 1],\n  [92462, 1],\n  [92461, 1],\n  [92460, 1],\n  [92459, 1],\n  [92458, 1],\n  [92457, 1],\n  [92456, 1],\n  [92455, 1],\n  [92454, 1],\n  [92453, 1],\n  [92452, 1],\n  [92451, 1],\n  [92450, 1],\n  [92449, 1],\n  [92448, 1],\n  [92447, 1],\n  [92446, 1],\n  [92445, 1],\n  [92444, 1],\n  [92443, 1],\n  [92442, 1],\n  [92441, 1],\n  [92440, 1],\n  [92439, 1],\n  [92438, 1],\n  [92437, 1],\n  [92436, 1],\n  [92435, 1],\n  [92434, 1],\n  [92433, 1],\n  [92432, 1],\n  [92431, 1],\n  [92430, 1],\n  [92429, 1],\n  [92428, 1],\n  [92427, 1],\n  [92426, 1],\n  [92425, 1],\n  [92424, 1],\n  [92423, 1],\n  [92422, 1],\n  [92421, 1],\n  [92420, 1],\n  [92419, 1],\n  [92418, 1],\n  [92417, 1],\n  [92416, 1],\n  [92415, 1],\n  [92414, 1],\n  [92413, 1],\n  [92412, 1],\n  [92411, 1],\n  [92410, 1],\n  [92409, 1],\n  [92408, 1],\n  [92407, 1],\n  [92406, 1],\n  [92405, 1],\n  [92404, 1],\n  [92403, 1],\n  [92402, 1],\n  [92401, 1],\n  [92400, 1],\n  [92399, 1],\n  [92398, 1],\n  [92397, 1],\n  [92396, 1],\n  [92395, 1],\n  [92394, 1],\n  [92393, 1],\n  [92392, 1],\n  [92391, 1],\n  [92390, 1],\n  [92389, 1],\n  [92388, 1],\n  [92387, 1],\n  [92386, 1],\n  [92385, 1],\n  [92384, 1],\n  [92383, 1],\n  [92382, 1],\n  [92381, 1],\n  [92380, 1],\n  [92379, 1],\n  [92378, 1],\n  [92377, 1],\n  [92376, 1],\n  [92375, 1],\n  [92374, 1],\n  [92373, 1],\n  [92372, 1],\n  [92371, 1],\n  [92370, 1],\n  [92369, 1],\n  [92368, 1],\n  [92367, 1],\n  [92366, 1],\n  [92365, 1],\n  [92364, 1],\n  [92363, 1],\n  [92362, 1],\n  [92361, 1],\n  [92360, 1],\n  [92359, 1],\n  [92358, 1],\n  [92357, 1],\n  [92356, 1],\n  [92355, 1],\n  [92354, 1],\n  [92353, 1],\n  [92352, 1],\n  [92351, 1],\n  [92350, 1],\n  [92349, 1],\n  [92348, 1],\n  [92347, 1],\n  [92346, 1],\n  [92345, 1],\n  [92344, 1],\n  [92343, 1],\n  [92342, 1],\n  [92341, 1],\n  [92340, 1],\n  [92339, 1],\n  [92338, 1],\n  [92337, 1],\n  [92336, 1],\n  [92335, 1],\n  [92334, 1],\n  [92333, 1],\n  [92332, 1],\n  [92331, 1],\n  [92330, 1],\n  [92329, 1],\n  [92328, 1],\n  [92327, 1],\n  [92326, 1],\n  [92325, 1],\n  [92324, 1],\n  [92323, 1],\n  [92322, 1],\n  [92321, 1],\n  [92320, 1],\n  [92319, 1],\n  [92318, 1],\n  [92317, 1],\n  [92316, 1],\n  [92315, 1],\n  [92314, 1],\n  [92313, 1],\n  [92312, 1],\n  [92311, 1],\n  [92310, 1],\n  [92309, 1],\n  [92308, 1],\n  [92307, 1],\n  [92306, 1],\n  [92305, 1],\n  [92304, 1],\n  [92303, 1],\n  [92302, 1],\n  [92301, 1],\n  [92300, 1],\n  [92299, 1],\n  [92298, 1],\n  [92297, 1],\n  [92296, 1],\n  [92295, 1],\n  [92294, 1],\n  [92293, 1],\n  [92292, 1],\n  [92291, 1],\n  [92290, 1],\n  [92289, 1],\n  [92288, 1],\n  [92287, 1],\n  [92286, 1],\n  [92285, 1],\n  [92284, 1],\n  [92283, 1],\n  [92282, 1],\n  [92281, 1],\n  [92280, 1],\n  [92279, 1],\n  [92278, 1],\n  [92277, 1],\n  [92276, 1],\n  [92275, 1],\n  [92274, 1],\n  [92273, 1],\n  [92272, 1],\n  [92271, 1],\n  [92270, 1],\n  [92269, 1],\n  [92268, 1],\n  [92267, 1],\n  [92266, 1],\n  [92265, 1],\n  [92264, 1],\n  [92263, 1],\n  [92262, 1],\n  [92261, 1],\n  [92260, 1],\n  [92259, 1],\n  [92258, 1],\n  [92257, 1],\n  [92256, 1],\n  [92255, 1],\n  [92254, 1],\n  [92253, 1],\n  [92252, 1],\n  [92251, 1],\n  [92250, 1],\n  [92249, 1],\n  [92248, 1],\n  [92247, 1],\n  [92246, 1],\n  [92245, 1],\n  [92244, 1],\n  [92243, 1],\n  [92242, 1],\n  [92241, 1],\n  [92240, 1],\n  [92239, 1],\n  [92238, 1],\n  [92237, 1],\n  [92236, 1],\n  [92235, 1],\n  [92234, 1],\n  [92233, 1],\n  [92232, 1],\n  [92231, 1],\n  [92230, 1],\n  [92229, 1],\n  [92228, 1],\n  [92227, 1],\n  [92226, 1],\n  [92225, 1],\n  [92224, 1],\n  [92223, 1],\n  [92222, 1],\n  [92221, 1],\n  [92220, 1],\n  [92219, 1],\n  [92218, 1],\n  [92217, 1],\n  [92216, 1],\n  [92215, 1],\n  [92214, 1],\n  [92213, 1],\n  [92212, 1],\n  [92211, 1],\n  [92210, 1],\n  [92209, 1],\n  [92208, 1],\n  [92207, 1],\n  [92206, 1],\n  [92205, 1],\n  [92204, 1],\n  [92203, 1],\n  [92202, 1],\n  [92201, 1],\n  [92200, 1],\n  [92199, 1],\n  [92198, 1],\n  [92197, 1],\n  [92196, 1],\n  [92195, 1],\n  [92194, 1],\n  [92193, 1],\n  [92192, 1],\n  [92191, 1],\n  [92190, 1],\n  [92189, 1],\n  [92188, 1],\n  [92187, 1],\n  [92186, 1],\n  [92185, 1],\n  [92184, 1],\n  [92183, 1],\n  [92182, 1],\n  [92181, 1],\n  [92180, 1],\n  [92179, 1],\n  [92178, 1],\n  [92177, 1],\n  [92176, 1],\n  [92175, 1],\n  [92174, 1],\n  [92173, 1],\n  [92172, 1],\n  [92171, 1],\n  [92170, 1],\n  [92169, 1],\n  [92168, 1],\n  [92167, 1],\n  [92166, 1],\n  [92165, 1],\n  [92164, 1],\n  [92163, 1],\n  [92162, 1],\n  [92161, 1],\n  [92160, 1],\n  [92159, 1],\n  [92158, 1],\n  [92157, 1],\n  [92156, 1],\n  [92155, 1],\n  [92154, 1],\n  [92153, 1],\n  [92152, 1],\n  [92151, 1],\n  [92150, 1],\n  [92149, 1],\n  [92148, 1],\n  [92147, 1],\n  [92146, 1],\n  [92145, 1],\n  [92144, 1],\n  [92143, 1],\n  [92142, 1],\n  [92141, 1],\n  [92140, 1],\n  [92139, 1],\n  [92138, 1],\n  [92137, 1],\n  [92136, 1],\n  [92135, 1],\n  [92134, 1],\n  [92133, 1],\n  [92132, 1],\n  [92131, 1],\n  [92130, 1],\n  [92129, 1],\n  [92128, 1],\n  [92127, 1],\n  [92126, 1],\n  [92125, 1],\n  [92124, 1],\n  [92123, 1],\n  [92122, 1],\n  [92121, 1],\n  [92120, 1],\n  [92119, 1],\n  [92118, 1],\n  [92117, 1],\n  [92116, 1],\n  [92115, 1],\n  [92114, 1],\n  [92113, 1],\n  [92112, 1],\n  [92111, 1],\n  [92110, 1],\n  [92109, 1],\n  [92108, 1],\n  [92107, 1],\n  [92106, 1],\n  [92105, 1],\n  [92104, 1],\n  [92103, 1],\n  [92102, 1],\n  [92101, 1],\n  [92100, 1],\n  [92099, 1],\n  [92098, 1],\n  [92097, 1],\n  [92096, 1],\n  [92095, 1],\n  [92094, 1],\n  [92093, 1],\n  [92092, 1],\n  [92091, 1],\n  [92090, 1],\n  [92089, 1],\n  [92088, 1],\n  [92087, 1],\n  [92086, 1],\n  [92085, 1],\n  [92084, 1],\n  [92083, 1],\n  [92082, 1],\n  [92081, 1],\n  [92080, 1],\n  [92079, 1],\n  [92078, 1],\n  [92077, 1],\n  [92076, 1],\n  [92075, 1],\n  [92074, 1],\n  [92073, 1],\n  [92072, 1],\n  [92071, 1],\n  [92070, 1],\n  [92069, 1],\n  [92068, 1],\n  [92067, 1],\n  [92066, 1],\n  [92065, 1],\n  [92064, 1],\n  [92063, 1],\n  [92062, 1],\n  [92061, 1],\n  [92060, 1],\n  [92059, 1],\n  [92058, 1],\n  [92057, 1],\n  [92056, 1],\n  [92055, 1],\n  [92054, 1],\n  [92053, 1],\n  [92052, 1],\n  [92051, 1],\n  [92050, 1],\n  [92049, 1],\n  [92048, 1],\n  [92047, 1],\n  [92046, 1],\n  [92045, 1],\n  [92044, 1],\n  [92043, 1],\n  [92042, 1],\n  [92041, 1],\n  [92040, 1],\n  [92039, 1],\n  [92038, 1],\n  [92037, 1],\n  [92036, 1],\n  [92035, 1],\n  [92034, 1],\n  [92033, 1],\n  [92032, 1],\n  [92031, 1],\n  [92030, 1],\n  [92029, 1],\n  [92028, 1],\n  [92027, 1],\n  [92026, 1],\n  [92025, 1],\n  [92024, 1],\n  [92023, 1],\n  [92022, 1],\n  [92021, 1],\n  [92020, 1],\n  [92019, 1],\n  [92018, 1],\n  [92017, 1],\n  [92016, 1],\n  [92015, 1],\n  [92014, 1],\n  [92013, 1],\n  [92012, 1],\n  [92011, 1],\n  [92010, 1],\n  [92009, 1],\n  [92008, 1],\n  [92007, 1],\n  [92006, 1],\n  [92005, 1],\n  [92004, 1],\n  [92003, 1],\n  [92002, 1],\n  [92001, 1],\n  [92000, 1],\n  [91999, 1],\n  [91998, 1],\n  [91997, 1],\n  [91996, 1],\n  [91995, 1],\n  [91994, 1],\n  [91993, 1],\n  [91992, 1],\n  [91991, 1],\n  [91990, 1],\n  [91989, 1],\n  [91988, 1],\n  [91987, 1],\n  [91986, 1],\n  [91985, 1],\n  [91984, 1],\n  [91983, 1],\n  [91982, 1],\n  [91981, 1],\n  [91980, 1],\n  [91979, 1],\n  [91978, 1],\n  [91977, 1],\n  [91976, 1],\n  [91975, 1],\n  [91974, 1],\n  [91973, 1],\n  [91972, 1],\n  [91971, 1],\n  [91970, 1],\n  [91969, 1],\n  [91968, 1],\n  [91967, 1],\n  [91966, 1],\n  [91965, 1],\n  [91964, 1],\n  [91963, 1],\n  [91962, 1],\n  [91961, 1],\n  [91960, 1],\n  [91959, 1],\n  [91958, 1],\n  [91957, 1],\n  [91956, 1],\n  [91955, 1],\n  [91954, 1],\n  [91953, 1],\n  [91952, 1],\n  [91951, 1],\n  [91950, 1],\n  [91949, 1],\n  [91948, 1],\n  [91947, 1],\n  [91946, 1],\n  [91945, 1],\n  [91944, 1],\n  [91943, 1],\n  [91942, 1],\n  [91941, 1],\n  [91940, 1],\n  [91939, 1],\n  [91938, 1],\n  [91937, 1],\n  [91936, 1],\n  [91935, 1],\n  [91934, 1],\n  [91933, 1],\n  [91932, 1],\n  [91931, 1],\n  [91930, 1],\n  [91929, 1],\n  [91928, 1],\n  [91927, 1],\n  [91926, 1],\n  [91925, 1],\n  [91924, 1],\n  [91923, 1],\n  [91922, 1],\n  [91921, 1],\n  [91920, 1],\n  [91919, 1],\n  [91918, 1],\n  [91917, 1],\n  [91916, 1],\n  [91915, 1],\n  [91914, 1],\n  [91913, 1],\n  [91912, 1],\n  [91911, 1],\n  [91910, 1],\n  [91909, 1],\n  [91908, 1],\n  [91907, 1],\n  [91906, 1],\n  [91905, 1],\n  [91904, 1],\n  [91903, 1],\n  [91902, 1],\n  [91901, 1],\n  [91900, 1],\n  [91899, 1],\n  [91898, 1],\n  [91897, 1],\n  [91896, 1],\n  [91895, 1],\n  [91894, 1],\n  [91893, 1],\n  [91892, 1],\n  [91891, 1],\n  [91890, 1],\n  [91889, 1],\n  [91888, 1],\n  [91887, 1],\n  [91886, 1],\n  [91885, 1],\n  [91884, 1],\n  [91883, 1],\n  [91882, 1],\n  [91881, 1],\n  [91880, 1],\n  [91879, 1],\n  [91878, 1],\n  [91877, 1],\n  [91876, 1],\n  [91875, 1],\n  [91874, 1],\n  [91873, 1],\n  [91872, 1],\n  [91871, 1],\n  [91870, 1],\n  [91869, 1],\n  [91868, 1],\n  [91867, 1],\n  [91866, 1],\n  [91865, 1],\n  [91864, 1],\n  [91863, 1],\n  [91862, 1],\n  [91861, 1],\n  [91860, 1],\n  [91859, 1],\n  [91858, 1],\n  [91857, 1],\n  [91856, 1],\n  [91855, 1],\n  [91854, 1],\n  [91853, 1],\n  [91852, 1],\n  [91851, 1],\n  [91850, 1],\n  [91849, 1],\n  [91848, 1],\n  [91847, 1],\n  [91846, 1],\n  [91845, 1],\n  [91844, 1],\n  [91843, 1],\n  [91842, 1],\n  [91841, 1],\n  [91840, 1],\n  [91839, 1],\n  [91838, 1],\n  [91837, 1],\n  [91836, 1],\n  [91835, 1],\n  [91834, 1],\n  [91833, 1],\n  [91832, 1],\n  [91831, 1],\n  [91830, 1],\n  [91829, 1],\n  [91828, 1],\n  [91827, 1],\n  [91826, 1],\n  [91825, 1],\n  [91824, 1],\n  [91823, 1],\n  [91822, 1],\n  [91821, 1],\n  [91820, 1],\n  [91819, 1],\n  [91818, 1],\n  [91817, 1],\n  [91816, 1],\n  [91815, 1],\n  [91814, 1],\n  [91813, 1],\n  [91812, 1],\n  [91811, 1],\n  [91810, 1],\n  [91809, 1],\n  [91808, 1],\n  [91807, 1],\n  [91806, 1],\n  [91805, 1],\n  [91804, 1],\n  [91803, 1],\n  [91802, 1],\n  [91801, 1],\n  [91800, 1],\n  [91799, 1],\n  [91798, 1],\n  [91797, 1],\n  [91796, 1],\n  [91795, 1],\n  [91794, 1],\n  [91793, 1],\n  [91792, 1],\n  [91791, 1],\n  [91790, 1],\n  [91789, 1],\n  [91788, 1],\n  [91787, 1],\n  [91786, 1],\n  [91785, 1],\n  [91784, 1],\n  [91783, 1],\n  [91782, 1],\n  [91781, 1],\n  [91780, 1],\n  [91779, 1],\n  [91778, 1],\n  [91777, 1],\n  [91776, 1],\n  [91775, 1],\n  [91774, 1],\n  [91773, 1],\n  [91772, 1],\n  [91771, 1],\n  [91770, 1],\n  [91769, 1],\n  [91768, 1],\n  [91767, 1],\n  [91766, 1],\n  [91765, 1],\n  [91764, 1],\n  [91763, 1],\n  [91762, 1],\n  [91761, 1],\n  [91760, 1],\n  [91759, 1],\n  [91758, 1],\n  [91757, 1],\n  [91756, 1],\n  [91755, 1],\n  [91754, 1],\n  [91753, 1],\n  [91752, 1],\n  [91751, 1],\n  [91750, 1],\n  [91749, 1],\n  [91748, 1],\n  [91747, 1],\n  [91746, 1],\n  [91745, 1],\n  [91744, 1],\n  [91743, 1],\n  [91742, 1],\n  [91741, 1],\n  [91740, 1],\n  [91739, 1],\n  [91738, 1],\n  [91737, 1],\n  [91736, 1],\n  [91735, 1],\n  [91734, 1],\n  [91733, 1],\n  [91732, 1],\n  [91731, 1],\n  [91730, 1],\n  [91729, 1],\n  [91728, 1],\n  [91727, 1],\n  [91726, 1],\n  [91725, 1],\n  [91724, 1],\n  [91723, 1],\n  [91722, 1],\n  [91721, 1],\n  [91720, 1],\n  [91719, 1],\n  [91718, 1],\n  [91717, 1],\n  [91716, 1],\n  [91715, 1],\n  [91714, 1],\n  [91713, 1],\n  [91712, 1],\n  [91711, 1],\n  [91710, 1],\n  [91709, 1],\n  [91708, 1],\n  [91707, 1],\n  [91706, 1],\n  [91705, 1],\n  [91704, 1],\n  [91703, 1],\n  [91702, 1],\n  [91701, 1],\n  [91700, 1],\n  [91699, 1],\n  [91698, 1],\n  [91697, 1],\n  [91696, 1],\n  [91695, 1],\n  [91694, 1],\n  [91693, 1],\n  [91692, 1],\n  [91691, 1],\n  [91690, 1],\n  [91689, 1],\n  [91688, 1],\n  [91687, 1],\n  [91686, 1],\n  [91685, 1],\n  [91684, 1],\n  [91683, 1],\n  [91682, 1],\n  [91681, 1],\n  [91680, 1],\n  [91679, 1],\n  [91678, 1],\n  [91677, 1],\n  [91676, 1],\n  [91675, 1],\n  [91674, 1],\n  [91673, 1],\n  [91672, 1],\n  [91671, 1],\n  [91670, 1],\n  [91669, 1],\n  [91668, 1],\n  [91667, 1],\n  [91666, 1],\n  [91665, 1],\n  [91664, 1],\n  [91663, 1],\n  [91662, 1],\n  [91661, 1],\n  [91660, 1],\n  [91659, 1],\n  [91658, 1],\n  [91657, 1],\n  [91656, 1],\n  [91655, 1],\n  [91654, 1],\n  [91653, 1],\n  [91652, 1],\n  [91651, 1],\n  [91650, 1],\n  [91649, 1],\n  [91648, 1],\n  [91647, 1],\n  [91646, 1],\n  [91645, 1],\n  [91644, 1],\n  [91643, 1],\n  [91642, 1],\n  [91641, 1],\n  [91640, 1],\n  [91639, 1],\n  [91638, 1],\n  [91637, 1],\n  [91636, 1],\n  [91635, 1],\n  [91634, 1],\n  [91633, 1],\n  [91632, 1],\n  [91631, 1],\n  [91630, 1],\n  [91629, 1],\n  [91628, 1],\n  [91627, 1],\n  [91626, 1],\n  [91625, 1],\n  [91624, 1],\n  [91623, 1],\n  [91622, 1],\n  [91621, 1],\n  [91620, 1],\n  [91619, 1],\n  [91618, 1],\n  [91617, 1],\n  [91616, 1],\n  [91615, 1],\n  [91614, 1],\n  [91613, 1],\n  [91612, 1],\n  [91611, 1],\n  [91610, 1],\n  [91609, 1],\n  [91608, 1],\n  [91607, 1],\n  [91606, 1],\n  [91605, 1],\n  [91604, 1],\n  [91603, 1],\n  [91602, 1],\n  [91601, 1],\n  [91600, 1],\n  [91599, 1],\n  [91598, 1],\n  [91597, 1],\n  [91596, 1],\n  [91595, 1],\n  [91594, 1],\n  [91593, 1],\n  [91592, 1],\n  [91591, 1],\n  [91590, 1],\n  [91589, 1],\n  [91588, 1],\n  [91587, 1],\n  [91586, 1],\n  [91585, 1],\n  [91584, 1],\n  [91583, 1],\n  [91582, 1],\n  [91581, 1],\n  [91580, 1],\n  [91579, 1],\n  [91578, 1],\n  [91577, 1],\n  [91576, 1],\n  [91575, 1],\n  [91574, 1],\n  [91573, 1],\n  [91572, 1],\n  [91571, 1],\n  [91570, 1],\n  [91569, 1],\n  [91568, 1],\n  [91567, 1],\n  [91566, 1],\n  [91565, 1],\n  [91564, 1],\n  [91563, 1],\n  [91562, 1],\n  [91561, 1],\n  [91560, 1],\n  [91559, 1],\n  [91558, 1],\n  [91557, 1],\n  [91556, 1],\n  [91555, 1],\n  [91554, 1],\n  [91553, 1],\n  [91552, 1],\n  [91551, 1],\n  [91550, 1],\n  [91549, 1],\n  [91548, 1],\n  [91547, 1],\n  [91546, 1],\n  [91545, 1],\n  [91544, 1],\n  [91543, 1],\n  [91542, 1],\n  [91541, 1],\n  [91540, 1],\n  [91539, 1],\n  [91538, 1],\n  [91537, 1],\n  [91536, 1],\n  [91535, 1],\n  [91534, 1],\n  [91533, 1],\n  [91532, 1],\n  [91531, 1],\n  [91530, 1],\n  [91529, 1],\n  [91528, 1],\n  [91527, 1],\n  [91526, 1],\n  [91525, 1],\n  [91524, 1],\n  [91523, 1],\n  [91522, 1],\n  [91521, 1],\n  [91520, 1],\n  [91519, 1],\n  [91518, 1],\n  [91517, 1],\n  [91516, 1],\n  [91515, 1],\n  [91514, 1],\n  [91513, 1],\n  [91512, 1],\n  [91511, 1],\n  [91510, 1],\n  [91509, 1],\n  [91508, 1],\n  [91507, 1],\n  [91506, 1],\n  [91505, 1],\n  [91504, 1],\n  [91503, 1],\n  [91502, 1],\n  [91501, 1],\n  [91500, 1],\n  [91499, 1],\n  [91498, 1],\n  [91497, 1],\n  [91496, 1],\n  [91495, 1],\n  [91494, 1],\n  [91493, 1],\n  [91492, 1],\n  [91491, 1],\n  [91490, 1],\n  [91489, 1],\n  [91488, 1],\n  [91487, 1],\n  [91486, 1],\n  [91485, 1],\n  [91484, 1],\n  [91483, 1],\n  [91482, 1],\n  [91481, 1],\n  [91480, 1],\n  [91479, 1],\n  [91478, 1],\n  [91477, 1],\n  [91476, 1],\n  [91475, 1],\n  [91474, 1],\n  [91473, 1],\n  [91472, 1],\n  [91471, 1],\n  [91470, 1],\n  [91469, 1],\n  [91468, 1],\n  [91467, 1],\n  [91466, 1],\n  [91465, 1],\n  [91464, 1],\n  [91463, 1],\n  [91462, 1],\n  [91461, 1],\n  [91460, 1],\n  [91459, 1],\n  [91458, 1],\n  [91457, 1],\n  [91456, 1],\n  [91455, 1],\n  [91454, 1],\n  [91453, 1],\n  [91452, 1],\n  [91451, 1],\n  [91450, 1],\n  [91449, 1],\n  [91448, 1],\n  [91447, 1],\n  [91446, 1],\n  [91445, 1],\n  [91444, 1],\n  [91443, 1],\n  [91442, 1],\n  [91441, 1],\n  [91440, 1],\n  [91439, 1],\n  [91438, 1],\n  [91437, 1],\n  [91436, 1],\n  [91435, 1],\n  [91434, 1],\n  [91433, 1],\n  [91432, 1],\n  [91431, 1],\n  [91430, 1],\n  [91429, 1],\n  [91428, 1],\n  [91427, 1],\n  [91426, 1],\n  [91425, 1],\n  [91424, 1],\n  [91423, 1],\n  [91422, 1],\n  [91421, 1],\n  [91420, 1],\n  [91419, 1],\n  [91418, 1],\n  [91417, 1],\n  [91416, 1],\n  [91415, 1],\n  [91414, 1],\n  [91413, 1],\n  [91412, 1],\n  [91411, 1],\n  [91410, 1],\n  [91409, 1],\n  [91408, 1],\n  [91407, 1],\n  [91406, 1],\n  [91405, 1],\n  [91404, 1],\n  [91403, 1],\n  [91402, 1],\n  [91401, 1],\n  [91400, 1],\n  [91399, 1],\n  [91398, 1],\n  [91397, 1],\n  [91396, 1],\n  [91395, 1],\n  [91394, 1],\n  [91393, 1],\n  [91392, 1],\n  [91391, 1],\n  [91390, 1],\n  [91389, 1],\n  [91388, 1],\n  [91387, 1],\n  [91386, 1],\n  [91385, 1],\n  [91384, 1],\n  [91383, 1],\n  [91382, 1],\n  [91381, 1],\n  [91380, 1],\n  [91379, 1],\n  [91378, 1],\n  [91377, 1],\n  [91376, 1],\n  [91375, 1],\n  [91374, 1],\n  [91373, 1],\n  [91372, 1],\n  [91371, 1],\n  [91370, 1],\n  [91369, 1],\n  [91368, 1],\n  [91367, 1],\n  [91366, 1],\n  [91365, 1],\n  [91364, 1],\n  [91363, 1],\n  [91362, 1],\n  [91361, 1],\n  [91360, 1],\n  [91359, 1],\n  [91358, 1],\n  [91357, 1],\n  [91356, 1],\n  [91355, 1],\n  [91354, 1],\n  [91353, 1],\n  [91352, 1],\n  [91351, 1],\n  [91350, 1],\n  [91349, 1],\n  [91348, 1],\n  [91347, 1],\n  [91346, 1],\n  [91345, 1],\n  [91344, 1],\n  [91343, 1],\n  [91342, 1],\n  [91341, 1],\n  [91340, 1],\n  [91339, 1],\n  [91338, 1],\n  [91337, 1],\n  [91336, 1],\n  [91335, 1],\n  [91334, 1],\n  [91333, 1],\n  [91332, 1],\n  [91331, 1],\n  [91330, 1],\n  [91329, 1],\n  [91328, 1],\n  [91327, 1],\n  [91326, 1],\n  [91325, 1],\n  [91324, 1],\n  [91323, 1],\n  [91322, 1],\n  [91321, 1],\n  [91320, 1],\n  [91319, 1],\n  [91318, 1],\n  [91317, 1],\n  [91316, 1],\n  [91315, 1],\n  [91314, 1],\n  [91313, 1],\n  [91312, 1],\n  [91311, 1],\n  [91310, 1],\n  [91309, 1],\n  [91308, 1],\n  [91307, 1],\n  [91306, 1],\n  [91305, 1],\n  [91304, 1],\n  [91303, 1],\n  [91302, 1],\n  [91301, 1],\n  [91300, 1],\n  [91299, 1],\n  [91298, 1],\n  [91297, 1],\n  [91296, 1],\n  [91295, 1],\n  [91294, 1],\n  [91293, 1],\n  [91292, 1],\n  [91291, 1],\n  [91290, 1],\n  [91289, 1],\n  [91288, 1],\n  [91287, 1],\n  [91286, 1],\n  [91285, 1],\n  [91284, 1],\n  [91283, 1],\n  [91282, 1],\n  [91281, 1],\n  [91280, 1],\n  [91279, 1],\n  [91278, 1],\n  [91277, 1],\n  [91276, 1],\n  [91275, 1],\n  [91274, 1],\n  [91273, 1],\n  [91272, 1],\n  [91271, 1],\n  [91270, 1],\n  [91269, 1],\n  [91268, 1],\n  [91267, 1],\n  [91266, 1],\n  [91265, 1],\n  [91264, 1],\n  [91263, 1],\n  [91262, 1],\n  [91261, 1],\n  [91260, 1],\n  [91259, 1],\n  [91258, 1],\n  [91257, 1],\n  [91256, 1],\n  [91255, 1],\n  [91254, 1],\n  [91253, 1],\n  [91252, 1],\n  [91251, 1],\n  [91250, 1],\n  [91249, 1],\n  [91248, 1],\n  [91247, 1],\n  [91246, 1],\n  [91245, 1],\n  [91244, 1],\n  [91243, 1],\n  [91242, 1],\n  [91241, 1],\n  [91240, 1],\n  [91239, 1],\n  [91238, 1],\n  [91237, 1],\n  [91236, 1],\n  [91235, 1],\n  [91234, 1],\n  [91233, 1],\n  [91232, 1],\n  [91231, 1],\n  [91230, 1],\n  [91229, 1],\n  [91228, 1],\n  [91227, 1],\n  [91226, 1],\n  [91225, 1],\n  [91224, 1],\n  [91223, 1],\n  [91222, 1],\n  [91221, 1],\n  [91220, 1],\n  [91219, 1],\n  [91218, 1],\n  [91217, 1],\n  [91216, 1],\n  [91215, 1],\n  [91214, 1],\n  [91213, 1],\n  [91212, 1],\n  [91211, 1],\n  [91210, 1],\n  [91209, 1],\n  [91208, 1],\n  [91207, 1],\n  [91206, 1],\n  [91205, 1],\n  [91204, 1],\n  [91203, 1],\n  [91202, 1],\n  [91201, 1],\n  [91200, 1],\n  [91199, 1],\n  [91198, 1],\n  [91197, 1],\n  [91196, 1],\n  [91195, 1],\n  [91194, 1],\n  [91193, 1],\n  [91192, 1],\n  [91191, 1],\n  [91190, 1],\n  [91189, 1],\n  [91188, 1],\n  [91187, 1],\n  [91186, 1],\n  [91185, 1],\n  [91184, 1],\n  [91183, 1],\n  [91182, 1],\n  [91181, 1],\n  [91180, 1],\n  [91179, 1],\n  [91178, 1],\n  [91177, 1],\n  [91176, 1],\n  [91175, 1],\n  [91174, 1],\n  [91173, 1],\n  [91172, 1],\n  [91171, 1],\n  [91170, 1],\n  [91169, 1],\n  [91168, 1],\n  [91167, 1],\n  [91166, 1],\n  [91165, 1],\n  [91164, 1],\n  [91163, 1],\n  [91162, 1],\n  [91161, 1],\n  [91160, 1],\n  [91159, 1],\n  [91158, 1],\n  [91157, 1],\n  [91156, 1],\n  [91155, 1],\n  [91154, 1],\n  [91153, 1],\n  [91152, 1],\n  [91151, 1],\n  [91150, 1],\n  [91149, 1],\n  [91148, 1],\n  [91147, 1],\n  [91146, 1],\n  [91145, 1],\n  [91144, 1],\n  [91143, 1],\n  [91142, 1],\n  [91141, 1],\n  [91140, 1],\n  [91139, 1],\n  [91138, 1],\n  [91137, 1],\n  [91136, 1],\n  [91135, 1],\n  [91134, 1],\n  [91133, 1],\n  [91132, 1],\n  [91131, 1],\n  [91130, 1],\n  [91129, 1],\n  [91128, 1],\n  [91127, 1],\n  [91126, 1],\n  [91125, 1],\n  [91124, 1],\n  [91123, 1],\n  [91122, 1],\n  [91121, 1],\n  [91120, 1],\n  [91119, 1],\n  [91118, 1],\n  [91117, 1],\n  [91116, 1],\n  [91115, 1],\n  [91114, 1],\n  [91113, 1],\n  [91112, 1],\n  [91111, 1],\n  [91110, 1],\n  [91109, 1],\n  [91108, 1],\n  [91107, 1],\n  [91106, 1],\n  [91105, 1],\n  [91104, 1],\n  [91103, 1],\n  [91102, 1],\n  [91101, 1],\n  [91100, 1],\n  [91099, 1],\n  [91098, 1],\n  [91097, 1],\n  [91096, 1],\n  [91095, 1],\n  [91094, 1],\n  [91093, 1],\n  [91092, 1],\n  [91091, 1],\n  [91090, 1],\n  [91089, 1],\n  [91088, 1],\n  [91087, 1],\n  [91086, 1],\n  [91085, 1],\n  [91084, 1],\n  [91083, 1],\n  [91082, 1],\n  [91081, 1],\n  [91080, 1],\n  [91079, 1],\n  [91078, 1],\n  [91077, 1],\n  [91076, 1],\n  [91075, 1],\n  [91074, 1],\n  [91073, 1],\n  [91072, 1],\n  [91071, 1],\n  [91070, 1],\n  [91069, 1],\n  [91068, 1],\n  [91067, 1],\n  [91066, 1],\n  [91065, 1],\n  [91064, 1],\n  [91063, 1],\n  [91062, 1],\n  [91061, 1],\n  [91060, 1],\n  [91059, 1],\n  [91058, 1],\n  [91057, 1],\n  [91056, 1],\n  [91055, 1],\n  [91054, 1],\n  [91053, 1],\n  [91052, 1],\n  [91051, 1],\n  [91050, 1],\n  [91049, 1],\n  [91048, 1],\n  [91047, 1],\n  [91046, 1],\n  [91045, 1],\n  [91044, 1],\n  [91043, 1],\n  [91042, 1],\n  [91041, 1],\n  [91040, 1],\n  [91039, 1],\n  [91038, 1],\n  [91037, 1],\n  [91036, 1],\n  [91035, 1],\n  [91034, 1],\n  [91033, 1],\n  [91032, 1],\n  [91031, 1],\n  [91030, 1],\n  [91029, 1],\n  [91028, 1],\n  [91027, 1],\n  [91026, 1],\n  [91025, 1],\n  [91024, 1],\n  [91023, 1],\n  [91022, 1],\n  [91021, 1],\n  [91020, 1],\n  [91019, 1],\n  [91018, 1],\n  [91017, 1],\n  [91016, 1],\n  [91015, 1],\n  [91014, 1],\n  [91013, 1],\n  [91012, 1],\n  [91011, 1],\n  [91010, 1],\n  [91009, 1],\n  [91008, 1],\n  [91007, 1],\n  [91006, 1],\n  [91005, 1],\n  [91004, 1],\n  [91003, 1],\n  [91002, 1],\n  [91001, 1],\n  [91000, 1],\n  [90999, 1],\n  [90998, 1],\n  [90997, 1],\n  [90996, 1],\n  [90995, 1],\n  [90994, 1],\n  [90993, 1],\n  [90992, 1],\n  [90991, 1],\n  [90990, 1],\n  [90989, 1],\n  [90988, 1],\n  [90987, 1],\n  [90986, 1],\n  [90985, 1],\n  [90984, 1],\n  [90983, 1],\n  [90982, 1],\n  [90981, 1],\n  [90980, 1],\n  [90979, 1],\n  [90978, 1],\n  [90977, 1],\n  [90976, 1],\n  [90975, 1],\n  [90974, 1],\n  [90973, 1],\n  [90972, 1],\n  [90971, 1],\n  [90970, 1],\n  [90969, 1],\n  [90968, 1],\n  [90967, 1],\n  [90966, 1],\n  [90965, 1],\n  [90964, 1],\n  [90963, 1],\n  [90962, 1],\n  [90961, 1],\n  [90960, 1],\n  [90959, 1],\n  [90958, 1],\n  [90957, 1],\n  [90956, 1],\n  [90955, 1],\n  [90954, 1],\n  [90953, 1],\n  [90952, 1],\n  [90951, 1],\n  [90950, 1],\n  [90949, 1],\n  [90948, 1],\n  [90947, 1],\n  [90946, 1],\n  [90945, 1],\n  [90944, 1],\n  [90943, 1],\n  [90942, 1],\n  [90941, 1],\n  [90940, 1],\n  [90939, 1],\n  [90938, 1],\n  [90937, 1],\n  [90936, 1],\n  [90935, 1],\n  [90934, 1],\n  [90933, 1],\n  [90932, 1],\n  [90931, 1],\n  [90930, 1],\n  [90929, 1],\n  [90928, 1],\n  [90927, 1],\n  [90926, 1],\n  [90925, 1],\n  [90924, 1],\n  [90923, 1],\n  [90922, 1],\n  [90921, 1],\n  [90920, 1],\n  [90919, 1],\n  [90918, 1],\n  [90917, 1],\n  [90916, 1],\n  [90915, 1],\n  [90914, 1],\n  [90913, 1],\n  [90912, 1],\n  [90911, 1],\n  [90910, 1],\n  [90909, 1],\n  [90908, 1],\n  [90907, 1],\n  [90906, 1],\n  [90905, 1],\n  [90904, 1],\n  [90903, 1],\n  [90902, 1],\n  [90901, 1],\n  [90900, 1],\n  [90899, 1],\n  [90898, 1],\n  [90897, 1],\n  [90896, 1],\n  [90895, 1],\n  [90894, 1],\n  [90893, 1],\n  [90892, 1],\n  [90891, 1],\n  [90890, 1],\n  [90889, 1],\n  [90888, 1],\n  [90887, 1],\n  [90886, 1],\n  [90885, 1],\n  [90884, 1],\n  [90883, 1],\n  [90882, 1],\n  [90881, 1],\n  [90880, 1],\n  [90879, 1],\n  [90878, 1],\n  [90877, 1],\n  [90876, 1],\n  [90875, 1],\n  [90874, 1],\n  [90873, 1],\n  [90872, 1],\n  [90871, 1],\n  [90870, 1],\n  [90869, 1],\n  [90868, 1],\n  [90867, 1],\n  [90866, 1],\n  [90865, 1],\n  [90864, 1],\n  [90863, 1],\n  [90862, 1],\n  [90861, 1],\n  [90860, 1],\n  [90859, 1],\n  [90858, 1],\n  [90857, 1],\n  [90856, 1],\n  [90855, 1],\n  [90854, 1],\n  [90853, 1],\n  [90852, 1],\n  [90851, 1],\n  [90850, 1],\n  [90849, 1],\n  [90848, 1],\n  [90847, 1],\n  [90846, 1],\n  [90845, 1],\n  [90844, 1],\n  [90843, 1],\n  [90842, 1],\n  [90841, 1],\n  [90840, 1],\n  [90839, 1],\n  [90838, 1],\n  [90837, 1],\n  [90836, 1],\n  [90835, 1],\n  [90834, 1],\n  [90833, 1],\n  [90832, 1],\n  [90831, 1],\n  [90830, 1],\n  [90829, 1],\n  [90828, 1],\n  [90827, 1],\n  [90826, 1],\n  [90825, 1],\n  [90824, 1],\n  [90823, 1],\n  [90822, 1],\n  [90821, 1],\n  [90820, 1],\n  [90819, 1],\n  [90818, 1],\n  [90817, 1],\n  [90816, 1],\n  [90815, 1],\n  [90814, 1],\n  [90813, 1],\n  [90812, 1],\n  [90811, 1],\n  [90810, 1],\n  [90809, 1],\n  [90808, 1],\n  [90807, 1],\n  [90806, 1],\n  [90805, 1],\n  [90804, 1],\n  [90803, 1],\n  [90802, 1],\n  [90801, 1],\n  [90800, 1],\n  [90799, 1],\n  [90798, 1],\n  [90797, 1],\n  [90796, 1],\n  [90795, 1],\n  [90794, 1],\n  [90793, 1],\n  [90792, 1],\n  [90791, 1],\n  [90790, 1],\n  [90789, 1],\n  [90788, 1],\n  [90787, 1],\n  [90786, 1],\n  [90785, 1],\n  [90784, 1],\n  [90783, 1],\n  [90782, 1],\n  [90781, 1],\n  [90780, 1],\n  [90779, 1],\n  [90778, 1],\n  [90777, 1],\n  [90776, 1],\n  [90775, 1],\n  [90774, 1],\n  [90773, 1],\n  [90772, 1],\n  [90771, 1],\n  [90770, 1],\n  [90769, 1],\n  [90768, 1],\n  [90767, 1],\n  [90766, 1],\n  [90765, 1],\n  [90764, 1],\n  [90763, 1],\n  [90762, 1],\n  [90761, 1],\n  [90760, 1],\n  [90759, 1],\n  [90758, 1],\n  [90757, 1],\n  [90756, 1],\n  [90755, 1],\n  [90754, 1],\n  [90753, 1],\n  [90752, 1],\n  [90751, 1],\n  [90750, 1],\n  [90749, 1],\n  [90748, 1],\n  [90747, 1],\n  [90746, 1],\n  [90745, 1],\n  [90744, 1],\n  [90743, 1],\n  [90742, 1],\n  [90741, 1],\n  [90740, 1],\n  [90739, 1],\n  [90738, 1],\n  [90737, 1],\n  [90736, 1],\n  [90735, 1],\n  [90734, 1],\n  [90733, 1],\n  [90732, 1],\n  [90731, 1],\n  [90730, 1],\n  [90729, 1],\n  [90728, 1],\n  [90727, 1],\n  [90726, 1],\n  [90725, 1],\n  [90724, 1],\n  [90723, 1],\n  [90722, 1],\n  [90721, 1],\n  [90720, 1],\n  [90719, 1],\n  [90718, 1],\n  [90717, 1],\n  [90716, 1],\n  [90715, 1],\n  [90714, 1],\n  [90713, 1],\n  [90712, 1],\n  [90711, 1],\n  [90710, 1],\n  [90709, 1],\n  [90708, 1],\n  [90707, 1],\n  [90706, 1],\n  [90705, 1],\n  [90704, 1],\n  [90703, 1],\n  [90702, 1],\n  [90701, 1],\n  [90700, 1],\n  [90699, 1],\n  [90698, 1],\n  [90697, 1],\n  [90696, 1],\n  [90695, 1],\n  [90694, 1],\n  [90693, 1],\n  [90692, 1],\n  [90691, 1],\n  [90690, 1],\n  [90689, 1],\n  [90688, 1],\n  [90687, 1],\n  [90686, 1],\n  [90685, 1],\n  [90684, 1],\n  [90683, 1],\n  [90682, 1],\n  [90681, 1],\n  [90680, 1],\n  [90679, 1],\n  [90678, 1],\n  [90677, 1],\n  [90676, 1],\n  [90675, 1],\n  [90674, 1],\n  [90673, 1],\n  [90672, 1],\n  [90671, 1],\n  [90670, 1],\n  [90669, 1],\n  [90668, 1],\n  [90667, 1],\n  [90666, 1],\n  [90665, 1],\n  [90664, 1],\n  [90663, 1],\n  [90662, 1],\n  [90661, 1],\n  [90660, 1],\n  [90659, 1],\n  [90658, 1],\n  [90657, 1],\n  [90656, 1],\n  [90655, 1],\n  [90654, 1],\n  [90653, 1],\n  [90652, 1],\n  [90651, 1],\n  [90650, 1],\n  [90649, 1],\n  [90648, 1],\n  [90647, 1],\n  [90646, 1],\n  [90645, 1],\n  [90644, 1],\n  [90643, 1],\n  [90642, 1],\n  [90641, 1],\n  [90640, 1],\n  [90639, 1],\n  [90638, 1],\n  [90637, 1],\n  [90636, 1],\n  [90635, 1],\n  [90634, 1],\n  [90633, 1],\n  [90632, 1],\n  [90631, 1],\n  [90630, 1],\n  [90629, 1],\n  [90628, 1],\n  [90627, 1],\n  [90626, 1],\n  [90625, 1],\n  [90624, 1],\n  [90623, 1],\n  [90622, 1],\n  [90621, 1],\n  [90620, 1],\n  [90619, 1],\n  [90618, 1],\n  [90617, 1],\n  [90616, 1],\n  [90615, 1],\n  [90614, 1],\n  [90613, 1],\n  [90612, 1],\n  [90611, 1],\n  [90610, 1],\n  [90609, 1],\n  [90608, 1],\n  [90607, 1],\n  [90606, 1],\n  [90605, 1],\n  [90604, 1],\n  [90603, 1],\n  [90602, 1],\n  [90601, 1],\n  [90600, 1],\n  [90599, 1],\n  [90598, 1],\n  [90597, 1],\n  [90596, 1],\n  [90595, 1],\n  [90594, 1],\n  [90593, 1],\n  [90592, 1],\n  [90591, 1],\n  [90590, 1],\n  [90589, 1],\n  [90588, 1],\n  [90587, 1],\n  [90586, 1],\n  [90585, 1],\n  [90584, 1],\n  [90583, 1],\n  [90582, 1],\n  [90581, 1],\n  [90580, 1],\n  [90579, 1],\n  [90578, 1],\n  [90577, 1],\n  [90576, 1],\n  [90575, 1],\n  [90574, 1],\n  [90573, 1],\n  [90572, 1],\n  [90571, 1],\n  [90570, 1],\n  [90569, 1],\n  [90568, 1],\n  [90567, 1],\n  [90566, 1],\n  [90565, 1],\n  [90564, 1],\n  [90563, 1],\n  [90562, 1],\n  [90561, 1],\n  [90560, 1],\n  [90559, 1],\n  [90558, 1],\n  [90557, 1],\n  [90556, 1],\n  [90555, 1],\n  [90554, 1],\n  [90553, 1],\n  [90552, 1],\n  [90551, 1],\n  [90550, 1],\n  [90549, 1],\n  [90548, 1],\n  [90547, 1],\n  [90546, 1],\n  [90545, 1],\n  [90544, 1],\n  [90543, 1],\n  [90542, 1],\n  [90541, 1],\n  [90540, 1],\n  [90539, 1],\n  [90538, 1],\n  [90537, 1],\n  [90536, 1],\n  [90535, 1],\n  [90534, 1],\n  [90533, 1],\n  [90532, 1],\n  [90531, 1],\n  [90530, 1],\n  [90529, 1],\n  [90528, 1],\n  [90527, 1],\n  [90526, 1],\n  [90525, 1],\n  [90524, 1],\n  [90523, 1],\n  [90522, 1],\n  [90521, 1],\n  [90520, 1],\n  [90519, 1],\n  [90518, 1],\n  [90517, 1],\n  [90516, 1],\n  [90515, 1],\n  [90514, 1],\n  [90513, 1],\n  [90512, 1],\n  [90511, 1],\n  [90510, 1],\n  [90509, 1],\n  [90508, 1],\n  [90507, 1],\n  [90506, 1],\n  [90505, 1],\n  [90504, 1],\n  [90503, 1],\n  [90502, 1],\n  [90501, 1],\n  [90500, 1],\n  [90499, 1],\n  [90498, 1],\n  [90497, 1],\n  [90496, 1],\n  [90495, 1],\n  [90494, 1],\n  [90493, 1],\n  [90492, 1],\n  [90491, 1],\n  [90490, 1],\n  [90489, 1],\n  [90488, 1],\n  [90487, 1],\n  [90486, 1],\n  [90485, 1],\n  [90484, 1],\n  [90483, 1],\n  [90482, 1],\n  [90481, 1],\n  [90480, 1],\n  [90479, 1],\n  [90478, 1],\n  [90477, 1],\n  [90476, 1],\n  [90475, 1],\n  [90474, 1],\n  [90473, 1],\n  [90472, 1],\n  [90471, 1],\n  [90470, 1],\n  [90469, 1],\n  [90468, 1],\n  [90467, 1],\n  [90466, 1],\n  [90465, 1],\n  [90464, 1],\n  [90463, 1],\n  [88131, 0, \"\\n\"],\n  [88132, 0, \"\\n\"],\n  [88133, 0, \"\\\\\"],\n  [88134, 0, \"b\"],\n  [88135, 0, \"e\"],\n  [88136, 0, \"g\"],\n  [88137, 0, \"i\"],\n  [88138, 0, \"n\"],\n  [88139, 0, \"{\"],\n  [88140, 0, \"p\"],\n  [88141, 0, \"r\"],\n  [88142, 0, \"o\"],\n  [88143, 0, \"o\"],\n  [88144, 0, \"f\"],\n  [88145, 0, \"}\"],\n  [88146, 0, \"\\n\"],\n  [88147, 0, \"\\\\\"],\n  [88148, 0, \"e\"],\n  [88149, 0, \"n\"],\n  [88150, 0, \"d\"],\n  [88151, 0, \"{\"],\n  [88152, 0, \"p\"],\n  [88153, 0, \"r\"],\n  [88154, 0, \"o\"],\n  [88155, 0, \"o\"],\n  [88156, 0, \"f\"],\n  [88157, 0, \"}\"],\n  [88146, 0, \"\\n\"],\n  [88147, 0, \"T\"],\n  [88148, 0, \"h\"],\n  [88149, 0, \"e\"],\n  [88150, 0, \" \"],\n  [88151, 0, \"r\"],\n  [88152, 0, \"u\"],\n  [88153, 0, \"l\"],\n  [88154, 0, \"e\"],\n  [88155, 0, \"s\"],\n  [88156, 0, \" \"],\n  [88157, 0, \"i\"],\n  [88158, 0, \"n\"],\n  [88159, 0, \" \"],\n  [88160, 0, \"F\"],\n  [88161, 0, \"i\"],\n  [88162, 0, \"g\"],\n  [88163, 0, \"u\"],\n  [88164, 0, \"r\"],\n  [88165, 0, \"e\"],\n  [88166, 0, \"~\"],\n  [88167, 0, \"\\\\\"],\n  [88168, 0, \"r\"],\n  [88169, 0, \"e\"],\n  [88170, 0, \"f\"],\n  [88171, 0, \"{\"],\n  [88172, 0, \"f\"],\n  [88173, 0, \"i\"],\n  [88174, 0, \"g\"],\n  [88175, 0, \":\"],\n  [88176, 0, \"c\"],\n  [88177, 0, \"l\"],\n  [88178, 0, \"e\"],\n  [88179, 0, \"a\"],\n  [88180, 0, \"r\"],\n  [88181, 0, \"_\"],\n  [88181, 1],\n  [88181, 0, \"-\"],\n  [88182, 0, \"r\"],\n  [88183, 0, \"u\"],\n  [88184, 0, \"o\"],\n  [88185, 0, \"e\"],\n  [88186, 0, \"s\"],\n  [88186, 1],\n  [88185, 1],\n  [88184, 1],\n  [88184, 0, \"l\"],\n  [88185, 0, \"e\"],\n  [88186, 0, \"s\"],\n  [88187, 0, \"}\"],\n  [88188, 0, \" \"],\n  [88189, 0, \"d\"],\n  [88190, 0, \"e\"],\n  [88191, 0, \"f\"],\n  [88192, 0, \"i\"],\n  [88193, 0, \"n\"],\n  [88194, 0, \"e\"],\n  [88195, 0, \" \"],\n  [88196, 0, \"h\"],\n  [88197, 0, \"o\"],\n  [88198, 0, \"w\"],\n  [88199, 0, \" \"],\n  [88200, 0, \"a\"],\n  [88201, 0, \" \"],\n  [88202, 0, \"d\"],\n  [88203, 0, \"e\"],\n  [88204, 0, \"l\"],\n  [88205, 0, \"e\"],\n  [88206, 0, \"t\"],\n  [88207, 0, \"i\"],\n  [88208, 0, \"o\"],\n  [88209, 0, \"n\"],\n  [88210, 0, \" \"],\n  [88211, 0, \"o\"],\n  [88212, 0, \"p\"],\n  [88213, 0, \"e\"],\n  [88214, 0, \"r\"],\n  [88215, 0, \"a\"],\n  [88216, 0, \"t\"],\n  [88217, 0, \"i\"],\n  [88218, 0, \"o\"],\n  [88219, 0, \"n\"],\n  [88220, 0, \" \"],\n  [88221, 0, \"i\"],\n  [88222, 0, \"s\"],\n  [88223, 0, \" \"],\n  [88224, 0, \"a\"],\n  [88225, 0, \"p\"],\n  [88226, 0, \"p\"],\n  [88227, 0, \"l\"],\n  [88228, 0, \"i\"],\n  [88229, 0, \"e\"],\n  [88230, 0, \"d\"],\n  [88231, 0, \":\"],\n  [88232, 0, \" \"],\n  [88233, 0, \"s\"],\n  [88234, 0, \"t\"],\n  [88235, 0, \"a\"],\n  [88236, 0, \"r\"],\n  [88237, 0, \"t\"],\n  [88238, 0, \"i\"],\n  [88239, 0, \"n\"],\n  [88240, 0, \"g\"],\n  [88241, 0, \" \"],\n  [88242, 0, \"a\"],\n  [88243, 0, \"t\"],\n  [88244, 0, \" \"],\n  [88245, 0, \"t\"],\n  [88246, 0, \"h\"],\n  [88247, 0, \"e\"],\n  [88248, 0, \" \"],\n  [88249, 0, \"c\"],\n  [88250, 0, \"u\"],\n  [88251, 0, \"r\"],\n  [88252, 0, \"s\"],\n  [88253, 0, \"o\"],\n  [88254, 0, \"r\"],\n  [88255, 0, \" \"],\n  [88256, 0, \"p\"],\n  [88257, 0, \"o\"],\n  [88258, 0, \"s\"],\n  [88259, 0, \"i\"],\n  [88260, 0, \"t\"],\n  [88261, 0, \"i\"],\n  [88262, 0, \"o\"],\n  [88263, 0, \"n\"],\n  [88264, 0, \" \"],\n  [88265, 0, \"i\"],\n  [88266, 0, \"d\"],\n  [88267, 0, \"e\"],\n  [88268, 0, \"n\"],\n  [88269, 0, \"t\"],\n  [88270, 0, \"i\"],\n  [88271, 0, \"f\"],\n  [88272, 0, \"i\"],\n  [88273, 0, \"e\"],\n  [88274, 0, \"d\"],\n  [88275, 0, \" \"],\n  [88276, 0, \"i\"],\n  [88277, 0, \"n\"],\n  [88278, 0, \" \"],\n  [88278, 1],\n  [88277, 1],\n  [88276, 1],\n  [88275, 1],\n  [88274, 1],\n  [88273, 1],\n  [88272, 1],\n  [88271, 1],\n  [88270, 1],\n  [88269, 1],\n  [88268, 1],\n  [88267, 1],\n  [88266, 1],\n  [88265, 1],\n  [88264, 1],\n  [88263, 1],\n  [88262, 1],\n  [88261, 1],\n  [88260, 1],\n  [88259, 1],\n  [88258, 1],\n  [88257, 1],\n  [88256, 1],\n  [88256, 0, \"i\"],\n  [88257, 0, \"n\"],\n  [88258, 0, \" \"],\n  [88259, 0, \"t\"],\n  [88260, 0, \"h\"],\n  [88261, 0, \"e\"],\n  [88262, 0, \" \"],\n  [88263, 0, \"o\"],\n  [88264, 0, \"p\"],\n  [88265, 0, \"e\"],\n  [88266, 0, \"r\"],\n  [88267, 0, \"a\"],\n  [88268, 0, \"t\"],\n  [88269, 0, \"i\"],\n  [88270, 0, \"o\"],\n  [88271, 0, \"n\"],\n  [88272, 0, \",\"],\n  [88273, 0, \" \"],\n  [88274, 0, \"t\"],\n  [88275, 0, \"h\"],\n  [88276, 0, \"e\"],\n  [88277, 0, \"y\"],\n  [88278, 0, \" \"],\n  [88279, 0, \"r\"],\n  [88280, 0, \"e\"],\n  [88281, 0, \"c\"],\n  [88282, 0, \"u\"],\n  [88283, 0, \"r\"],\n  [88284, 0, \"s\"],\n  [88285, 0, \"i\"],\n  [88286, 0, \"v\"],\n  [88287, 0, \"e\"],\n  [88288, 0, \"l\"],\n  [88289, 0, \"y\"],\n  [88290, 0, \" \"],\n  [88291, 0, \"d\"],\n  [88292, 0, \"e\"],\n  [88293, 0, \"s\"],\n  [88294, 0, \"c\"],\n  [88295, 0, \"e\"],\n  [88296, 0, \"n\"],\n  [88297, 0, \"d\"],\n  [88298, 0, \" \"],\n  [88299, 0, \"t\"],\n  [88300, 0, \"h\"],\n  [88301, 0, \"e\"],\n  [88302, 0, \" \"],\n  [88303, 0, \"t\"],\n  [88304, 0, \"r\"],\n  [88305, 0, \"e\"],\n  [88306, 0, \"e\"],\n  [88220, 0, \" \"],\n  [88221, 0, \"$\"],\n  [88222, 0, \"o\"],\n  [88223, 0, \"_\"],\n  [88224, 0, \"\\\\\"],\n  [88225, 0, \"m\"],\n  [88226, 0, \"a\"],\n  [88227, 0, \"t\"],\n  [88228, 0, \"h\"],\n  [88229, 0, \"r\"],\n  [88230, 0, \"m\"],\n  [88231, 0, \"{\"],\n  [88232, 0, \"d\"],\n  [88233, 0, \"e\"],\n  [88234, 0, \"l\"],\n  [88235, 0, \"}\"],\n  [88236, 0, \"$\"],\n  [88324, 0, \",\"],\n  [88325, 0, \" \"],\n  [88326, 0, \"r\"],\n  [88327, 0, \"e\"],\n  [88328, 0, \"m\"],\n  [88329, 0, \"o\"],\n  [88330, 0, \"v\"],\n  [88331, 0, \"i\"],\n  [88332, 0, \"n\"],\n  [88333, 0, \"g\"],\n  [88334, 0, \" \"],\n  [88335, 0, \"$\"],\n  [88336, 0, \"o\"],\n  [88337, 0, \"_\"],\n  [88338, 0, \"\\\\\"],\n  [88339, 0, \"m\"],\n  [88340, 0, \"a\"],\n  [88341, 0, \"t\"],\n  [88342, 0, \"h\"],\n  [88343, 0, \"r\"],\n  [88344, 0, \"m\"],\n  [88345, 0, \"{\"],\n  [88346, 0, \"d\"],\n  [88347, 0, \"e\"],\n  [88348, 0, \"l\"],\n  [88349, 0, \"}\"],\n  [88350, 0, \".\"],\n  [88351, 0, \"\\\\\"],\n  [88352, 0, \"m\"],\n  [88353, 0, \"a\"],\n  [88354, 0, \"t\"],\n  [88355, 0, \"h\"],\n  [88356, 0, \"i\"],\n  [88357, 0, \"t\"],\n  [88358, 0, \"{\"],\n  [88359, 0, \"d\"],\n  [88360, 0, \"e\"],\n  [88361, 0, \"p\"],\n  [88362, 0, \"s\"],\n  [88363, 0, \"}\"],\n  [88364, 0, \"$\"],\n  [88365, 0, \" \"],\n  [88366, 0, \"f\"],\n  [88367, 0, \"r\"],\n  [88368, 0, \"o\"],\n  [88369, 0, \"m\"],\n  [88370, 0, \" \"],\n  [88320, 0, \"s\"],\n  [88321, 0, \"u\"],\n  [88322, 0, \"b\"],\n  [88374, 0, \"a\"],\n  [88375, 0, \"l\"],\n  [88376, 0, \"l\"],\n  [88377, 0, \" \"],\n  [88378, 0, \"b\"],\n  [88379, 0, \"r\"],\n  [88380, 0, \"a\"],\n  [88381, 0, \"n\"],\n  [88373, 0, \" \"],\n  [88374, 0, \"t\"],\n  [88375, 0, \"h\"],\n  [88376, 0, \"e\"],\n  [88377, 0, \" \"],\n  [88378, 0, \"p\"],\n  [88379, 0, \"r\"],\n  [88380, 0, \"e\"],\n  [88381, 0, \"s\"],\n  [88382, 0, \"e\"],\n  [88383, 0, \"n\"],\n  [88384, 0, \"c\"],\n  [88385, 0, \"e\"],\n  [88386, 0, \" \"],\n  [88387, 0, \"s\"],\n  [88388, 0, \"e\"],\n  [88389, 0, \"t\"],\n  [88390, 0, \" \"],\n  [88391, 0, \"$\"],\n  [88392, 0, \"\\\\\"],\n  [88393, 0, \"m\"],\n  [88394, 0, \"a\"],\n  [88395, 0, \"t\"],\n  [88396, 0, \"h\"],\n  [88397, 0, \"s\"],\n  [88398, 0, \"f\"],\n  [88399, 0, \"{\"],\n  [88400, 0, \"p\"],\n  [88401, 0, \"r\"],\n  [88402, 0, \"e\"],\n  [88403, 0, \"s\"],\n  [88404, 0, \"}\"],\n  [88405, 0, \"(\"],\n  [88406, 0, \"k\"],\n  [88407, 0, \")\"],\n  [88408, 0, \"$\"],\n  [88409, 0, \" \"],\n  [88410, 0, \"a\"],\n  [88411, 0, \"t\"],\n  [88421, 0, \"c\"],\n  [88422, 0, \"h\"],\n  [88423, 0, \" \"],\n  [88424, 0, \"n\"],\n  [88425, 0, \"o\"],\n  [88426, 0, \"d\"],\n  [88427, 0, \"e\"],\n  [88428, 0, \"s\"],\n  [88429, 0, \" \"],\n  [88430, 0, \"i\"],\n  [88431, 0, \"n\"],\n  [88432, 0, \" \"],\n  [88433, 0, \"t\"],\n  [88434, 0, \"h\"],\n  [88435, 0, \"e\"],\n  [88436, 0, \" \"],\n  [88437, 0, \"s\"],\n  [88438, 0, \"u\"],\n  [88439, 0, \"b\"],\n  [88440, 0, \"t\"],\n  [88441, 0, \"r\"],\n  [88442, 0, \"e\"],\n  [88443, 0, \"e\"],\n  [88014, 1],\n  [88013, 1],\n  [88012, 1],\n  [88011, 1],\n  [88010, 1],\n  [88009, 1],\n  [88008, 1],\n  [88007, 1],\n  [88006, 1],\n  [88005, 1],\n  [88004, 1],\n  [88003, 1],\n  [88002, 1],\n  [88001, 1],\n  [88000, 1],\n  [87999, 1],\n  [87998, 1],\n  [87997, 1],\n  [87996, 1],\n  [87995, 1],\n  [87994, 1],\n  [87993, 1],\n  [87992, 1],\n  [87991, 1],\n  [87990, 1],\n  [87989, 1],\n  [87988, 1],\n  [87987, 1],\n  [87986, 1],\n  [87985, 1],\n  [87984, 1],\n  [87983, 1],\n  [87982, 1],\n  [87981, 1],\n  [87980, 1],\n  [87979, 1],\n  [87978, 1],\n  [87977, 1],\n  [87976, 1],\n  [87975, 1],\n  [87974, 1],\n  [87973, 1],\n  [87972, 1],\n  [87971, 1],\n  [87970, 1],\n  [87969, 1],\n  [87968, 1],\n  [87967, 1],\n  [87966, 1],\n  [87965, 1],\n  [87964, 1],\n  [87963, 1],\n  [87962, 1],\n  [87961, 1],\n  [87960, 1],\n  [87959, 1],\n  [87958, 1],\n  [87957, 1],\n  [87956, 1],\n  [87955, 1],\n  [87954, 1],\n  [87953, 1],\n  [87952, 1],\n  [88381, 0, \",\"],\n  [88382, 0, \" \"],\n  [88383, 0, \"a\"],\n  [88384, 0, \"n\"],\n  [88385, 0, \"d\"],\n  [88386, 0, \" \"],\n  [88387, 0, \"u\"],\n  [88388, 0, \"p\"],\n  [88389, 0, \"d\"],\n  [88390, 0, \"a\"],\n  [88391, 0, \"t\"],\n  [88392, 0, \"i\"],\n  [88393, 0, \"n\"],\n  [88394, 0, \"g\"],\n  [88395, 0, \" \"],\n  [88396, 0, \"a\"],\n  [88397, 0, \"l\"],\n  [88398, 0, \"l\"],\n  [88399, 0, \" \"],\n  [88400, 0, \"r\"],\n  [88401, 0, \"e\"],\n  [88402, 0, \"g\"],\n  [88403, 0, \"i\"],\n  [88404, 0, \"s\"],\n  [88405, 0, \"t\"],\n  [88406, 0, \"e\"],\n  [88407, 0, \"r\"],\n  [88408, 0, \"s\"],\n  [88409, 0, \" \"],\n  [88410, 0, \"t\"],\n  [88411, 0, \"o\"],\n  [88412, 0, \" \"],\n  [88413, 0, \"r\"],\n  [88414, 0, \"e\"],\n  [88415, 0, \"m\"],\n  [88416, 0, \"o\"],\n  [88417, 0, \"v\"],\n  [88418, 0, \"e\"],\n  [88419, 0, \" \"],\n  [88420, 0, \"a\"],\n  [88421, 0, \"n\"],\n  [88422, 0, \"y\"],\n  [88423, 0, \" \"],\n  [88424, 0, \"v\"],\n  [88425, 0, \"a\"],\n  [88426, 0, \"l\"],\n  [88427, 0, \"u\"],\n  [88428, 0, \"e\"],\n  [88429, 0, \"s\"],\n  [88430, 0, \" \"],\n  [88431, 0, \"w\"],\n  [88432, 0, \"r\"],\n  [88433, 0, \"i\"],\n  [88434, 0, \"t\"],\n  [88435, 0, \"t\"],\n  [88436, 0, \"e\"],\n  [88437, 0, \"n\"],\n  [88438, 0, \" \"],\n  [88439, 0, \"b\"],\n  [88440, 0, \"y\"],\n  [88441, 0, \" \"],\n  [88442, 0, \"o\"],\n  [88443, 0, \"p\"],\n  [88444, 0, \"e\"],\n  [88445, 0, \"r\"],\n  [88446, 0, \"a\"],\n  [88447, 0, \"t\"],\n  [88448, 0, \"i\"],\n  [88449, 0, \"o\"],\n  [88450, 0, \"n\"],\n  [88451, 0, \"s\"],\n  [88452, 0, \" \"],\n  [88453, 0, \"i\"],\n  [88454, 0, \"n\"],\n  [88455, 0, \" \"],\n  [88456, 0, \"$\"],\n  [88457, 0, \"o\"],\n  [88458, 0, \"_\"],\n  [88459, 0, \"\\\\\"],\n  [88460, 0, \"m\"],\n  [88461, 0, \"a\"],\n  [88462, 0, \"t\"],\n  [88463, 0, \"h\"],\n  [88464, 0, \"r\"],\n  [88465, 0, \"m\"],\n  [88466, 0, \"{\"],\n  [88467, 0, \"d\"],\n  [88468, 0, \"e\"],\n  [88469, 0, \"l\"],\n  [88470, 0, \"}\"],\n  [88471, 0, \".\"],\n  [88472, 0, \"\\\\\"],\n  [88473, 0, \"m\"],\n  [88474, 0, \"a\"],\n  [88475, 0, \"t\"],\n  [88476, 0, \"h\"],\n  [88477, 0, \"i\"],\n  [88478, 0, \"t\"],\n  [88479, 0, \"{\"],\n  [88480, 0, \"d\"],\n  [88481, 0, \"e\"],\n  [88482, 0, \"p\"],\n  [88483, 0, \"s\"],\n  [88484, 0, \"}\"],\n  [88485, 0, \"$\"],\n  [88486, 0, \".\"],\n  [53419, 0, \",\"],\n  [53420, 0, \" \"],\n  [53421, 0, \"\\\\\"],\n  [53422, 0, \"m\"],\n  [53423, 0, \"a\"],\n  [53424, 0, \"t\"],\n  [53425, 0, \"h\"],\n  [53426, 0, \"i\"],\n  [53427, 0, \"t\"],\n  [53428, 0, \"{\"],\n  [53429, 0, \"m\"],\n  [53430, 0, \"u\"],\n  [53431, 0, \"t\"],\n  [53432, 0, \"}\"],\n  [54999, 1],\n  [54998, 1],\n  [54997, 1],\n  [54996, 1],\n  [54995, 1],\n  [54994, 1],\n  [54993, 1],\n  [54992, 1],\n  [54991, 1],\n  [54991, 0, \"c\"],\n  [54992, 0, \"e\"],\n  [54993, 0, \"n\"],\n  [54994, 0, \"t\"],\n  [54995, 0, \"e\"],\n  [54996, 0, \"r\"],\n  [55369, 1],\n  [55368, 1],\n  [55367, 1],\n  [55366, 1],\n  [55365, 1],\n  [55364, 1],\n  [55363, 1],\n  [55362, 1],\n  [55361, 1],\n  [55361, 0, \"c\"],\n  [55362, 0, \"e\"],\n  [55363, 0, \"n\"],\n  [55364, 0, \"t\"],\n  [55365, 0, \"e\"],\n  [55366, 0, \"r\"],\n  [55355, 0, \"\\n\"],\n  [55356, 0, \"\\\\\"],\n  [55357, 0, \"D\"],\n  [55358, 0, \"i\"],\n  [55359, 0, \"s\"],\n  [55360, 0, \"p\"],\n  [55361, 0, \"l\"],\n  [55362, 0, \"a\"],\n  [55363, 0, \"u\"],\n  [55364, 0, \"y\"],\n  [55364, 1],\n  [55363, 1],\n  [55363, 0, \"y\"],\n  [55364, 0, \"P\"],\n  [55365, 0, \"r\"],\n  [55366, 0, \"o\"],\n  [55367, 0, \"o\"],\n  [55368, 0, \"f\"],\n  [55369, 0, \"\\\\\"],\n  [55370, 0, \"h\"],\n  [55371, 0, \"s\"],\n  [55372, 0, \"p\"],\n  [55373, 0, \"a\"],\n  [55374, 0, \"c\"],\n  [55375, 0, \"e\"],\n  [55376, 0, \"{\"],\n  [55377, 0, \"3\"],\n  [55378, 0, \"e\"],\n  [55379, 0, \"m\"],\n  [55380, 0, \"}\"],\n  [55381, 0, \"\\n\"],\n  [55382, 0, \"%\"],\n  [55383, 0, \"\\n\"],\n  [55252, 0, \",\"],\n  [55253, 0, \" \"],\n  [55254, 0, \"\\\\\"],\n  [55255, 0, \"m\"],\n  [55256, 0, \"a\"],\n  [55257, 0, \"t\"],\n  [55258, 0, \"h\"],\n  [55259, 0, \"i\"],\n  [55260, 0, \"t\"],\n  [55261, 0, \"{\"],\n  [55262, 0, \"m\"],\n  [55263, 0, \"u\"],\n  [55264, 0, \"t\"],\n  [55265, 0, \"}\"],\n  [55182, 1],\n  [55182, 0, \"T\"],\n  [55183, 0, \"r\"],\n  [54998, 0, \"\\n\"],\n  [54999, 0, \"\\\\\"],\n  [55000, 0, \"A\"],\n  [55001, 0, \"x\"],\n  [55002, 0, \"i\"],\n  [55003, 0, \"o\"],\n  [55004, 0, \"m\"],\n  [55005, 0, \"C\"],\n  [55006, 0, \"{\"],\n  [55007, 0, \"$\"],\n  [55008, 0, \"\\\\\"],\n  [55009, 0, \"m\"],\n  [55010, 0, \"a\"],\n  [55011, 0, \"t\"],\n  [55012, 0, \"h\"],\n  [55013, 0, \"i\"],\n  [55014, 0, \"t\"],\n  [55015, 0, \"{\"],\n  [55016, 0, \"m\"],\n  [55017, 0, \"u\"],\n  [55018, 0, \"t\"],\n  [55019, 0, \"}\"],\n  [55020, 0, \" \"],\n  [55021, 0, \"\\\\\"],\n  [55022, 0, \"n\"],\n  [55023, 0, \"o\"],\n  [55024, 0, \"t\"],\n  [55025, 0, \"=\"],\n  [55026, 0, \" \"],\n  [55027, 0, \"\\\\\"],\n  [55028, 0, \"m\"],\n  [55029, 0, \"a\"],\n  [55030, 0, \"t\"],\n  [55031, 0, \"h\"],\n  [55032, 0, \"s\"],\n  [55033, 0, \"f\"],\n  [55034, 0, \"{\"],\n  [55035, 0, \"d\"],\n  [55036, 0, \"e\"],\n  [55037, 0, \"l\"],\n  [55038, 0, \"e\"],\n  [55039, 0, \"t\"],\n  [55040, 0, \"e\"],\n  [55041, 0, \"}\"],\n  [55042, 0, \"$\"],\n  [55043, 0, \"}\"],\n  [55445, 0, \"\\\\\"],\n  [55446, 0, \"A\"],\n  [55447, 0, \"x\"],\n  [55448, 0, \"i\"],\n  [55449, 0, \"o\"],\n  [55450, 0, \"m\"],\n  [55451, 0, \"C\"],\n  [55452, 0, \"{\"],\n  [55453, 0, \"$\"],\n  [55454, 0, \"\\\\\"],\n  [55455, 0, \"m\"],\n  [55456, 0, \"a\"],\n  [55457, 0, \"t\"],\n  [55458, 0, \"h\"],\n  [55459, 0, \"i\"],\n  [55460, 0, \"t\"],\n  [55461, 0, \"{\"],\n  [55462, 0, \"m\"],\n  [55463, 0, \"u\"],\n  [55464, 0, \"t\"],\n  [55465, 0, \"}\"],\n  [55466, 0, \" \"],\n  [55467, 0, \"=\"],\n  [55468, 0, \" \"],\n  [55469, 0, \"\\\\\"],\n  [55470, 0, \"m\"],\n  [55471, 0, \"a\"],\n  [55472, 0, \"t\"],\n  [55473, 0, \"h\"],\n  [55474, 0, \"s\"],\n  [55475, 0, \"f\"],\n  [55476, 0, \"{\"],\n  [55477, 0, \"d\"],\n  [55478, 0, \"e\"],\n  [55479, 0, \"l\"],\n  [55480, 0, \"e\"],\n  [55481, 0, \"t\"],\n  [55482, 0, \"e\"],\n  [55483, 0, \"}\"],\n  [55484, 0, \"$\"],\n  [55485, 0, \"}\"],\n  [55486, 0, \"\\n\"],\n  [55487, 0, \"\\\\\"],\n  [55210, 0, \"$\"],\n  [55226, 0, \"_\"],\n  [55227, 0, \"1\"],\n  [55228, 0, \"$\"],\n  [55492, 0, \"L\"],\n  [55493, 0, \"e\"],\n  [55494, 0, \"f\"],\n  [55495, 0, \"t\"],\n  [55496, 0, \"L\"],\n  [55497, 0, \"a\"],\n  [55498, 0, \"b\"],\n  [55499, 0, \"e\"],\n  [55500, 0, \"l\"],\n  [55501, 0, \"{\"],\n  [55502, 0, \"$\"],\n  [55503, 0, \"\\\\\"],\n  [55504, 0, \"T\"],\n  [55505, 0, \"e\"],\n  [55506, 0, \"x\"],\n  [55507, 0, \"t\"],\n  [55507, 1],\n  [55506, 1],\n  [55505, 1],\n  [55504, 1],\n  [55504, 0, \"t\"],\n  [55505, 0, \"e\"],\n  [55506, 0, \"x\"],\n  [55507, 0, \"t\"],\n  [55508, 0, \"s\"],\n  [55509, 0, \"c\"],\n  [55510, 0, \"{\"],\n  [55511, 0, \"A\"],\n  [55512, 0, \"d\"],\n  [55513, 0, \"d\"],\n  [55514, 0, \"-\"],\n  [55515, 0, \"I\"],\n  [55516, 0, \"D\"],\n  [55517, 0, \"}\"],\n  [55518, 0, \"_\"],\n  [55519, 0, \"2\"],\n  [55520, 0, \"$\"],\n  [55521, 0, \"}\"],\n  [55522, 0, \"\\n\"],\n  [55523, 0, \"\\\\\"],\n  [55524, 0, \"U\"],\n  [55525, 0, \"n\"],\n  [55526, 0, \"a\"],\n  [55527, 0, \"r\"],\n  [55528, 0, \"y\"],\n  [55529, 0, \"I\"],\n  [55530, 0, \"n\"],\n  [55531, 0, \"f\"],\n  [55532, 0, \"C\"],\n  [55533, 0, \"{\"],\n  [55534, 0, \"$\"],\n  [55535, 0, \"\\\\\"],\n  [55536, 0, \"m\"],\n  [55537, 0, \"a\"],\n  [55538, 0, \"t\"],\n  [55539, 0, \"h\"],\n  [55540, 0, \"i\"],\n  [55541, 0, \"t\"],\n  [55542, 0, \"{\"],\n  [55543, 0, \"c\"],\n  [55544, 0, \"t\"],\n  [55545, 0, \"x\"],\n  [55546, 0, \"}\"],\n  [55547, 0, \",\"],\n  [55548, 0, \"\\\\\"],\n  [55549, 0, \",\"],\n  [55550, 0, \" \"],\n  [55551, 0, \"\\\\\"],\n  [55552, 0, \"m\"],\n  [55553, 0, \"a\"],\n  [55554, 0, \"t\"],\n  [55555, 0, \"h\"],\n  [55556, 0, \"s\"],\n  [55557, 0, \"f\"],\n  [55558, 0, \"{\"],\n  [55559, 0, \"a\"],\n  [55560, 0, \"d\"],\n  [55561, 0, \"d\"],\n  [55562, 0, \"I\"],\n  [55563, 0, \"d\"],\n  [55564, 0, \"}\"],\n  [55565, 0, \"(\"],\n  [55566, 0, \"k\"],\n  [55567, 0, \"_\"],\n  [55568, 0, \"\\\\\"],\n  [55569, 0, \"m\"],\n  [55570, 0, \"a\"],\n  [55571, 0, \"t\"],\n  [55572, 0, \"h\"],\n  [55573, 0, \"i\"],\n  [55574, 0, \"t\"],\n  [55575, 0, \"{\"],\n  [55576, 0, \"t\"],\n  [55577, 0, \"a\"],\n  [55578, 0, \"g\"],\n  [55579, 0, \"}\"],\n  [55580, 0, \",\"],\n  [55581, 0, \" \"],\n  [55582, 0, \"\\\\\"],\n  [55583, 0, \"m\"],\n  [55584, 0, \"a\"],\n  [55585, 0, \"t\"],\n  [55586, 0, \"h\"],\n  [55587, 0, \"i\"],\n  [55588, 0, \"t\"],\n  [55589, 0, \"{\"],\n  [55590, 0, \"i\"],\n  [55591, 0, \"d\"],\n  [55592, 0, \"}\"],\n  [55593, 0, \",\"],\n  [55594, 0, \" \"],\n  [55595, 0, \"\\\\\"],\n  [55596, 0, \"m\"],\n  [55597, 0, \"a\"],\n  [55598, 0, \"t\"],\n  [55599, 0, \"h\"],\n  [55600, 0, \"i\"],\n  [55601, 0, \"t\"],\n  [55602, 0, \"{\"],\n  [55603, 0, \"m\"],\n  [55604, 0, \"u\"],\n  [55605, 0, \"t\"],\n  [55606, 0, \"}\"],\n  [55607, 0, \")\"],\n  [55608, 0, \" \"],\n  [55609, 0, \"\\\\\"],\n  [55610, 0, \"e\"],\n  [55611, 0, \"v\"],\n  [55612, 0, \"a\"],\n  [55613, 0, \"l\"],\n  [55614, 0, \"t\"],\n  [55615, 0, \"o\"],\n  [55616, 0, \" \"],\n  [55617, 0, \"\\\\\"],\n  [55618, 0, \"m\"],\n  [55619, 0, \"a\"],\n  [55620, 0, \"t\"],\n  [55621, 0, \"h\"],\n  [55622, 0, \"i\"],\n  [55623, 0, \"t\"],\n  [55624, 0, \"{\"],\n  [55625, 0, \"c\"],\n  [55626, 0, \"t\"],\n  [55627, 0, \"x\"],\n  [55628, 0, \"}\"],\n  [55629, 0, \"$\"],\n  [55630, 0, \"}\"],\n  [55631, 0, \"\\n\"],\n  [55632, 0, \"\\\\\"],\n  [55633, 0, \"D\"],\n  [55634, 0, \"i\"],\n  [55635, 0, \"s\"],\n  [55636, 0, \"p\"],\n  [55637, 0, \"l\"],\n  [55638, 0, \"a\"],\n  [55639, 0, \"y\"],\n  [55640, 0, \"P\"],\n  [55641, 0, \"r\"],\n  [55642, 0, \"o\"],\n  [55643, 0, \"o\"],\n  [55644, 0, \"f\"],\n  [55645, 0, \"\\\\\"],\n  [55646, 0, \"p\"],\n  [55647, 0, \"r\"],\n  [55648, 0, \"o\"],\n  [55649, 0, \"o\"],\n  [55650, 0, \"f\"],\n  [55651, 0, \"S\"],\n  [55652, 0, \"k\"],\n  [55653, 0, \"i\"],\n  [55654, 0, \"p\"],\n  [55655, 0, \"A\"],\n  [55656, 0, \"m\"],\n  [55657, 0, \"o\"],\n  [55658, 0, \"u\"],\n  [55659, 0, \"n\"],\n  [55660, 0, \"t\"],\n  [55988, 0, \",\"],\n  [55989, 0, \" \"],\n  [55990, 0, \"\\\\\"],\n  [55991, 0, \"m\"],\n  [55992, 0, \"a\"],\n  [55993, 0, \"t\"],\n  [55994, 0, \"h\"],\n  [55995, 0, \"s\"],\n  [55996, 0, \"f\"],\n  [55997, 0, \"{\"],\n  [55998, 0, \"a\"],\n  [55999, 0, \"s\"],\n  [56000, 0, \"s\"],\n  [56001, 0, \"i\"],\n  [56002, 0, \"g\"],\n  [56003, 0, \"n\"],\n  [56004, 0, \"}\"],\n  [56005, 0, \"(\"],\n  [56006, 0, \"\\\\\"],\n  [56007, 0, \"m\"],\n  [56008, 0, \"a\"],\n  [56009, 0, \"t\"],\n  [56010, 0, \"h\"],\n  [56011, 0, \"i\"],\n  [56012, 0, \"t\"],\n  [56013, 0, \"{\"],\n  [56014, 0, \"v\"],\n  [56015, 0, \"a\"],\n  [56016, 0, \"l\"],\n  [56017, 0, \"}\"],\n  [56018, 0, \")\"],\n  [56020, 0, \"\\n\"],\n  [56021, 0, \" \"],\n  [56022, 0, \" \"],\n  [56023, 0, \" \"],\n  [56692, 0, \",\"],\n  [56693, 0, \" \"],\n  [56694, 0, \"\\\\\"],\n  [56695, 0, \"m\"],\n  [56696, 0, \"a\"],\n  [56697, 0, \"t\"],\n  [56698, 0, \"h\"],\n  [56699, 0, \"s\"],\n  [56700, 0, \"f\"],\n  [56701, 0, \"{\"],\n  [56702, 0, \"a\"],\n  [56703, 0, \"s\"],\n  [56704, 0, \"s\"],\n  [56705, 0, \"i\"],\n  [56706, 0, \"g\"],\n  [56707, 0, \"n\"],\n  [56708, 0, \"}\"],\n  [56709, 0, \"(\"],\n  [56710, 0, \"\\\\\"],\n  [56711, 0, \"m\"],\n  [56712, 0, \"a\"],\n  [56713, 0, \"t\"],\n  [56714, 0, \"h\"],\n  [56715, 0, \"i\"],\n  [56716, 0, \"t\"],\n  [56717, 0, \"{\"],\n  [56718, 0, \"v\"],\n  [56719, 0, \"a\"],\n  [56720, 0, \"l\"],\n  [56721, 0, \"}\"],\n  [56722, 0, \")\"],\n  [56724, 0, \"\\n\"],\n  [56725, 0, \" \"],\n  [56726, 0, \" \"],\n  [56727, 0, \" \"],\n  [57339, 0, \",\"],\n  [57340, 0, \" \"],\n  [57341, 0, \"\\\\\"],\n  [57342, 0, \"m\"],\n  [57343, 0, \"a\"],\n  [57344, 0, \"t\"],\n  [57345, 0, \"h\"],\n  [57346, 0, \"s\"],\n  [57347, 0, \"f\"],\n  [57348, 0, \"{\"],\n  [57349, 0, \"a\"],\n  [57350, 0, \"s\"],\n  [57351, 0, \"s\"],\n  [57352, 0, \"i\"],\n  [57353, 0, \"g\"],\n  [57354, 0, \"n\"],\n  [57355, 0, \"}\"],\n  [57356, 0, \"(\"],\n  [57357, 0, \"\\\\\"],\n  [57358, 0, \"m\"],\n  [57359, 0, \"a\"],\n  [57360, 0, \"t\"],\n  [57361, 0, \"h\"],\n  [57362, 0, \"i\"],\n  [57363, 0, \"t\"],\n  [57364, 0, \"{\"],\n  [57365, 0, \"v\"],\n  [57366, 0, \"a\"],\n  [57367, 0, \"l\"],\n  [57368, 0, \"}\"],\n  [57369, 0, \")\"],\n  [57371, 0, \"\\n\"],\n  [57372, 0, \" \"],\n  [57373, 0, \" \"],\n  [57374, 0, \" \"],\n  [78293, 1],\n  [78292, 1],\n  [78291, 1],\n  [78290, 1],\n  [78289, 1],\n  [78288, 1],\n  [78287, 1],\n  [78287, 0, \"r\"],\n  [78288, 0, \"e\"],\n  [78289, 0, \"o\"],\n  [78290, 0, \"r\"],\n  [78291, 0, \"d\"],\n  [78292, 0, \"e\"],\n  [78293, 0, \"r\"],\n  [59993, 0, \"$\"],\n  [60009, 0, \"_\"],\n  [60010, 0, \"{\"],\n  [60011, 0, \"1\"],\n  [60012, 0, \",\"],\n  [60013, 0, \"2\"],\n  [60014, 0, \"}\"],\n  [60015, 0, \"$\"],\n  [88510, 0, \"\\n\"],\n  [88511, 0, \"G\"],\n  [88512, 0, \"i\"],\n  [88513, 0, \"v\"],\n  [88514, 0, \"e\"],\n  [88515, 0, \"n\"],\n  [88516, 0, \" \"],\n  [88517, 0, \"a\"],\n  [88518, 0, \" \"],\n  [88519, 0, \"d\"],\n  [88520, 0, \"e\"],\n  [88521, 0, \"l\"],\n  [88522, 0, \"e\"],\n  [88523, 0, \"t\"],\n  [88524, 0, \"i\"],\n  [88525, 0, \"o\"],\n  [88526, 0, \"n\"],\n  [88527, 0, \" \"],\n  [88528, 0, \"o\"],\n  [88529, 0, \"p\"],\n  [88530, 0, \"e\"],\n  [88531, 0, \"r\"],\n  [88532, 0, \"a\"],\n  [88533, 0, \"t\"],\n  [88534, 0, \"i\"],\n  [88535, 0, \"o\"],\n  [88536, 0, \"n\"],\n  [88537, 0, \" \"],\n  [88538, 0, \"$\"],\n  [88539, 0, \"o\"],\n  [88540, 0, \"_\"],\n  [88541, 0, \"d\"],\n  [88542, 0, \"$\"],\n  [88543, 0, \" \"],\n  [88541, 1],\n  [88541, 0, \"\\\\\"],\n  [88542, 0, \"m\"],\n  [88543, 0, \"a\"],\n  [88544, 0, \"t\"],\n  [88545, 0, \"h\"],\n  [88546, 0, \"r\"],\n  [88547, 0, \"m\"],\n  [88548, 0, \"{\"],\n  [88549, 0, \"d\"],\n  [88550, 0, \"e\"],\n  [88551, 0, \"l\"],\n  [88552, 0, \"}\"],\n  [88421, 0, \"I\"],\n  [88422, 0, \"n\"],\n  [88423, 0, \" \"],\n  [88424, 0, \"a\"],\n  [88425, 0, \"n\"],\n  [88426, 0, \" \"],\n  [88427, 0, \"o\"],\n  [88428, 0, \"p\"],\n  [88429, 0, \"e\"],\n  [88430, 0, \"r\"],\n  [88431, 0, \"a\"],\n  [88432, 0, \"t\"],\n  [88433, 0, \"i\"],\n  [88434, 0, \"o\"],\n  [88435, 0, \"n\"],\n  [88436, 0, \" \"],\n  [88437, 0, \"h\"],\n  [88438, 0, \"i\"],\n  [88439, 0, \"s\"],\n  [88440, 0, \"t\"],\n  [88441, 0, \"o\"],\n  [88442, 0, \"r\"],\n  [88443, 0, \"y\"],\n  [88444, 0, \" \"],\n  [88445, 0, \"$\"],\n  [88446, 0, \"H\"],\n  [88447, 0, \"$\"],\n  [88448, 0, \",\"],\n  [88449, 0, \" \"],\n  [88450, 1],\n  [88450, 0, \"d\"],\n  [88450, 0, \"a\"],\n  [88451, 0, \" \"],\n  [88460, 0, \" \"],\n  [88461, 0, \"o\"],\n  [88462, 0, \"p\"],\n  [88463, 0, \"e\"],\n  [88464, 0, \"r\"],\n  [88465, 0, \"a\"],\n  [88466, 0, \"t\"],\n  [88467, 0, \"i\"],\n  [88468, 0, \"o\"],\n  [88469, 0, \"n\"],\n  [88435, 1],\n  [88434, 1],\n  [88433, 1],\n  [88432, 1],\n  [88431, 1],\n  [88430, 1],\n  [88429, 1],\n  [88428, 1],\n  [88427, 1],\n  [88426, 1],\n  [88425, 1],\n  [88585, 0, \"a\"],\n  [88586, 0, \"n\"],\n  [88587, 0, \"d\"],\n  [88588, 0, \" \"],\n  [88589, 0, \"a\"],\n  [88590, 0, \"n\"],\n  [88591, 0, \"y\"],\n  [88592, 0, \" \"],\n  [88593, 0, \"o\"],\n  [88594, 0, \"t\"],\n  [88595, 0, \"h\"],\n  [88596, 0, \"e\"],\n  [88597, 0, \"r\"],\n  [88598, 0, \" \"],\n  [88599, 0, \"c\"],\n  [88600, 0, \"o\"],\n  [88601, 0, \"n\"],\n  [88602, 0, \"c\"],\n  [88603, 0, \"u\"],\n  [88604, 0, \"r\"],\n  [88605, 0, \"r\"],\n  [88606, 0, \"e\"],\n  [88607, 0, \"n\"],\n  [88608, 0, \"t\"],\n  [88609, 0, \" \"],\n  [88610, 0, \"o\"],\n  [88611, 0, \"p\"],\n  [88612, 0, \"e\"],\n  [88613, 0, \"r\"],\n  [88614, 0, \"a\"],\n  [88615, 0, \"t\"],\n  [88616, 0, \"i\"],\n  [88617, 0, \"o\"],\n  [88618, 0, \"n\"],\n  [88619, 0, \" \"],\n  [88620, 0, \"$\"],\n  [88621, 0, \"o\"],\n  [88622, 0, \"_\"],\n  [88623, 0, \"c\"],\n  [88624, 0, \"$\"],\n  [88625, 0, \"\\n\"],\n  [88577, 1],\n  [88576, 1],\n  [88576, 0, \"i\"],\n  [88577, 0, \"t\"],\n  [89008, 1],\n  [89007, 1],\n  [89007, 0, \"i\"],\n  [89008, 0, \"t\"],\n  [88710, 1],\n  [88709, 1],\n  [88582, 1],\n  [88581, 1],\n  [88580, 1],\n  [88578, 1],\n  [88577, 1],\n  [88576, 1],\n  [88575, 1],\n  [88574, 1],\n  [88573, 1],\n  [88572, 1],\n  [88571, 1],\n  [88698, 1],\n  [88697, 1],\n  [88696, 1],\n  [88695, 1],\n  [88694, 1],\n  [88693, 1],\n  [88696, 1],\n  [88695, 1],\n  [88694, 1],\n  [88810, 1],\n  [88809, 1],\n  [88808, 1],\n  [88806, 1],\n  [88805, 1],\n  [88804, 1],\n  [88803, 1],\n  [88802, 1],\n  [88801, 1],\n  [88800, 1],\n  [88799, 1],\n  [88976, 1],\n  [88975, 1],\n  [88974, 1],\n  [88973, 1],\n  [88972, 1],\n  [88971, 1],\n  [88970, 1],\n  [88969, 1],\n  [88970, 1],\n  [88970, 1],\n  [88970, 1],\n  [88614, 0, \",\"],\n  [88615, 0, \" \"],\n  [88616, 0, \"w\"],\n  [88617, 0, \"e\"],\n  [88618, 0, \" \"],\n  [88619, 0, \"m\"],\n  [88620, 0, \"u\"],\n  [88621, 0, \"s\"],\n  [88622, 0, \"t\"],\n  [88623, 0, \" \"],\n  [88624, 0, \"s\"],\n  [88625, 0, \"h\"],\n  [88626, 0, \"o\"],\n  [88627, 0, \"w\"],\n  [88628, 0, \" \"],\n  [88629, 0, \"t\"],\n  [88630, 0, \"h\"],\n  [88631, 0, \"a\"],\n  [88632, 0, \"t\"],\n  [88633, 0, \" \"],\n  [88634, 0, \"t\"],\n  [88635, 0, \"h\"],\n  [88636, 0, \"e\"],\n  [88637, 0, \" \"],\n  [88638, 0, \"d\"],\n  [88639, 0, \"o\"],\n  [88640, 0, \"c\"],\n  [88641, 0, \"u\"],\n  [88642, 0, \"m\"],\n  [88643, 0, \"e\"],\n  [88644, 0, \"n\"],\n  [88645, 0, \"t\"],\n  [88646, 0, \" \"],\n  [88647, 0, \"s\"],\n  [88648, 0, \"t\"],\n  [88649, 0, \"a\"],\n  [88650, 0, \"t\"],\n  [88651, 0, \"e\"],\n  [88652, 0, \" \"],\n  [88653, 0, \"a\"],\n  [88654, 0, \"f\"],\n  [88655, 0, \"t\"],\n  [88656, 0, \"e\"],\n  [88657, 0, \"r\"],\n  [88658, 0, \" \"],\n  [88659, 0, \"a\"],\n  [88660, 0, \"p\"],\n  [88661, 0, \"p\"],\n  [88662, 0, \"l\"],\n  [88663, 0, \"y\"],\n  [88664, 0, \"i\"],\n  [88665, 0, \"n\"],\n  [88666, 0, \"g\"],\n  [88667, 0, \" \"],\n  [88668, 0, \"b\"],\n  [88669, 0, \"o\"],\n  [88670, 0, \"t\"],\n  [88671, 0, \"h\"],\n  [88672, 0, \" \"],\n  [88673, 0, \"o\"],\n  [88674, 0, \"p\"],\n  [88675, 0, \"e\"],\n  [88676, 0, \"r\"],\n  [88677, 0, \"a\"],\n  [88678, 0, \"t\"],\n  [88679, 0, \"i\"],\n  [88680, 0, \"o\"],\n  [88681, 0, \"n\"],\n  [88682, 0, \"s\"],\n  [88683, 0, \" \"],\n  [88684, 0, \"d\"],\n  [88685, 0, \"o\"],\n  [88686, 0, \"e\"],\n  [88687, 0, \"s\"],\n  [88688, 0, \" \"],\n  [88689, 0, \"n\"],\n  [88690, 0, \"o\"],\n  [88691, 0, \"t\"],\n  [88692, 0, \" \"],\n  [88693, 0, \"d\"],\n  [88694, 0, \"e\"],\n  [88695, 0, \"p\"],\n  [88696, 0, \"e\"],\n  [88697, 0, \"n\"],\n  [88698, 0, \"d\"],\n  [88699, 0, \" \"],\n  [88700, 0, \"o\"],\n  [88701, 0, \"n\"],\n  [88702, 0, \" \"],\n  [88703, 0, \"t\"],\n  [88704, 0, \"h\"],\n  [88705, 0, \"e\"],\n  [88706, 0, \" \"],\n  [88707, 0, \"o\"],\n  [88708, 0, \"r\"],\n  [88709, 0, \"d\"],\n  [88710, 0, \"e\"],\n  [88711, 0, \"r\"],\n  [88712, 0, \" \"],\n  [88713, 0, \"i\"],\n  [88714, 0, \"n\"],\n  [88715, 0, \" \"],\n  [88716, 0, \"w\"],\n  [88717, 0, \"h\"],\n  [88718, 0, \"i\"],\n  [88719, 0, \"c\"],\n  [88720, 0, \"h\"],\n  [88721, 0, \" \"],\n  [88722, 0, \"$\"],\n  [88723, 0, \"o\"],\n  [88724, 0, \"_\"],\n  [88725, 0, \"d\"],\n  [88726, 0, \"$\"],\n  [88727, 0, \" \"],\n  [88728, 0, \"a\"],\n  [88729, 0, \"n\"],\n  [88730, 0, \"d\"],\n  [88731, 0, \" \"],\n  [88732, 0, \"$\"],\n  [88733, 0, \"o\"],\n  [88734, 0, \"_\"],\n  [88735, 0, \"c\"],\n  [88736, 0, \"$\"],\n  [88737, 0, \" \"],\n  [88738, 0, \"w\"],\n  [88739, 0, \"e\"],\n  [88740, 0, \"r\"],\n  [88741, 0, \"e\"],\n  [88742, 0, \" \"],\n  [88743, 0, \"a\"],\n  [88744, 0, \"p\"],\n  [88745, 0, \"p\"],\n  [88746, 0, \"l\"],\n  [88747, 0, \"i\"],\n  [88748, 0, \"e\"],\n  [88749, 0, \"d\"],\n  [88750, 0, \".\"],\n  [89123, 0, \" \"],\n  [89123, 1],\n  [89123, 0, \"\\n\"],\n  [89124, 0, \"\\n\"],\n  [89125, 0, \"S\"],\n  [89126, 0, \"i\"],\n  [89127, 0, \"n\"],\n  [89128, 0, \"c\"],\n  [89129, 0, \"e\"],\n  [89130, 0, \" \"],\n  [89131, 0, \"$\"],\n  [89132, 0, \"o\"],\n  [89133, 0, \"_\"],\n  [89134, 0, \"c\"],\n  [89135, 0, \"$\"],\n  [89136, 0, \" \"],\n  [89137, 0, \"i\"],\n  [89138, 0, \"s\"],\n  [89139, 0, \" \"],\n  [89140, 0, \"c\"],\n  [89141, 0, \"o\"],\n  [89142, 0, \"n\"],\n  [89143, 0, \"c\"],\n  [89144, 0, \"u\"],\n  [89145, 0, \"r\"],\n  [89146, 0, \"r\"],\n  [89147, 0, \"e\"],\n  [89148, 0, \"n\"],\n  [89149, 0, \"t\"],\n  [89150, 0, \" \"],\n  [89151, 0, \"w\"],\n  [89152, 0, \"i\"],\n  [89153, 0, \"t\"],\n  [89154, 0, \"h\"],\n  [89155, 0, \" \"],\n  [89156, 0, \"$\"],\n  [89157, 0, \"o\"],\n  [89158, 0, \"_\"],\n  [89159, 0, \"d\"],\n  [89160, 0, \"$\"],\n  [89161, 0, \",\"],\n  [89162, 0, \" \"],\n  [89163, 0, \"w\"],\n  [89164, 0, \"e\"],\n  [89165, 0, \" \"],\n  [89166, 0, \"k\"],\n  [89167, 0, \"n\"],\n  [89168, 0, \"o\"],\n  [89169, 0, \"w\"],\n  [89170, 0, \" \"],\n  [89171, 0, \"t\"],\n  [89172, 0, \"h\"],\n  [89173, 0, \"a\"],\n  [89174, 0, \"t\"],\n  [89175, 0, \" \"],\n  [89176, 0, \"$\"],\n  [89177, 0, \"o\"],\n  [89178, 0, \"_\"],\n  [89179, 0, \"c\"],\n  [89180, 0, \".\"],\n  [89181, 0, \"\\\\\"],\n  [89182, 0, \"m\"],\n  [89183, 0, \"a\"],\n  [89184, 0, \"t\"],\n  [89185, 0, \"h\"],\n  [89186, 0, \"i\"],\n  [89187, 0, \"t\"],\n  [89188, 0, \"{\"],\n  [89189, 0, \"i\"],\n  [89190, 0, \"d\"],\n  [89191, 0, \"}\"],\n  [89192, 0, \" \"],\n  [89193, 0, \"\\\\\"],\n  [89194, 0, \"n\"],\n  [89195, 0, \"o\"],\n  [89196, 0, \"t\"],\n  [89197, 0, \"i\"],\n  [89198, 0, \"n\"],\n  [89199, 0, \" \"],\n  [89200, 0, \"o\"],\n  [89201, 0, \"_\"],\n  [89202, 0, \"d\"],\n  [89203, 0, \".\"],\n  [89204, 0, \"\\\\\"],\n  [89205, 0, \"m\"],\n  [89206, 0, \"a\"],\n  [89207, 0, \"t\"],\n  [89208, 0, \"h\"],\n  [89209, 0, \"i\"],\n  [89210, 0, \"t\"],\n  [89211, 0, \"{\"],\n  [89212, 0, \"d\"],\n  [89213, 0, \"e\"],\n  [89214, 0, \"p\"],\n  [89215, 0, \"s\"],\n  [89216, 0, \"}\"],\n  [89217, 0, \"$\"],\n  [89218, 0, \".\"],\n  [89219, 0, \" \"],\n  [89220, 0, \"I\"],\n  [89221, 0, \"f\"],\n  [89222, 0, \" \"],\n  [89223, 0, \"$\"],\n  [89224, 0, \"o\"],\n  [89225, 0, \"_\"],\n  [89226, 0, \"c\"],\n  [89227, 0, \"$\"],\n  [89228, 0, \" \"],\n  [89229, 0, \"i\"],\n  [89230, 0, \"s\"],\n  [89231, 0, \" \"],\n  [89232, 0, \"a\"],\n  [89233, 0, \"n\"],\n  [89234, 0, \" \"],\n  [89235, 0, \"a\"],\n  [89236, 0, \"s\"],\n  [89237, 0, \"s\"],\n  [89238, 0, \"i\"],\n  [89239, 0, \"g\"],\n  [89240, 0, \"n\"],\n  [89241, 0, \"m\"],\n  [89242, 0, \"e\"],\n  [89243, 0, \"n\"],\n  [89244, 0, \"t\"],\n  [89245, 0, \" \"],\n  [89246, 0, \"o\"],\n  [89247, 0, \"r\"],\n  [89248, 0, \" \"],\n  [89249, 0, \"i\"],\n  [89250, 0, \"n\"],\n  [89251, 0, \"s\"],\n  [89252, 0, \"e\"],\n  [89253, 0, \"r\"],\n  [89254, 0, \"t\"],\n  [89255, 0, \"i\"],\n  [89256, 0, \"o\"],\n  [89257, 0, \"n\"],\n  [89258, 0, \" \"],\n  [89259, 0, \"o\"],\n  [89260, 0, \"p\"],\n  [89261, 0, \"e\"],\n  [89262, 0, \"r\"],\n  [89263, 0, \"a\"],\n  [89264, 0, \"t\"],\n  [89265, 0, \"i\"],\n  [89266, 0, \"o\"],\n  [89267, 0, \"n\"],\n  [89268, 0, \",\"],\n  [89269, 0, \" \"],\n  [89270, 0, \"t\"],\n  [89271, 0, \"h\"],\n  [89272, 0, \"e\"],\n  [89273, 0, \" \"],\n  [89274, 0, \"\\\\\"],\n  [89275, 0, \"t\"],\n  [89276, 0, \"e\"],\n  [89277, 0, \"x\"],\n  [89278, 0, \"t\"],\n  [89279, 0, \"s\"],\n  [89280, 0, \"c\"],\n  [89281, 0, \"{\"],\n  [89282, 0, \"A\"],\n  [89283, 0, \"s\"],\n  [89284, 0, \"s\"],\n  [89285, 0, \"i\"],\n  [89286, 0, \"g\"],\n  [89287, 0, \"n\"],\n  [89288, 0, \"}\"],\n  [89289, 0, \",\"],\n  [89290, 0, \" \"],\n  [89291, 0, \"\\\\\"],\n  [89292, 0, \"t\"],\n  [89293, 0, \"e\"],\n  [89294, 0, \"x\"],\n  [89295, 0, \"t\"],\n  [89296, 0, \"s\"],\n  [89297, 0, \"c\"],\n  [89298, 0, \"{\"],\n  [89299, 0, \"E\"],\n  [89300, 0, \"m\"],\n  [89301, 0, \"p\"],\n  [89302, 0, \"t\"],\n  [89303, 0, \"y\"],\n  [89304, 0, \"-\"],\n  [89305, 0, \"M\"],\n  [89306, 0, \"a\"],\n  [89307, 0, \"p\"],\n  [89308, 0, \"}\"],\n  [89309, 0, \" \"],\n  [89310, 0, \"a\"],\n  [89311, 0, \"n\"],\n  [89312, 0, \"d\"],\n  [89313, 0, \" \"],\n  [89314, 0, \"\\\\\"],\n  [89315, 0, \"t\"],\n  [89316, 0, \"e\"],\n  [89317, 0, \"x\"],\n  [89318, 0, \"t\"],\n  [89319, 0, \"s\"],\n  [89320, 0, \"c\"],\n  [89321, 0, \"{\"],\n  [89289, 1],\n  [89289, 0, \" \"],\n  [89290, 0, \"r\"],\n  [89291, 0, \"u\"],\n  [89292, 0, \"l\"],\n  [89293, 0, \"e\"],\n  [89294, 0, \" \"],\n  [89295, 0, \"a\"],\n  [89296, 0, \"d\"],\n  [89297, 0, \"d\"],\n  [89298, 0, \"s\"],\n  [89299, 0, \" \"],\n  [89300, 0, \"$\"],\n  [89301, 0, \"o\"],\n  [89302, 0, \"_\"],\n  [89303, 0, \"c\"],\n  [89304, 0, \".\"],\n  [89305, 0, \"\\\\\"],\n  [89306, 0, \"m\"],\n  [89307, 0, \"a\"],\n  [89308, 0, \"t\"],\n  [89309, 0, \"h\"],\n  [89310, 0, \"i\"],\n  [89311, 0, \"t\"],\n  [89312, 0, \"{\"],\n  [89313, 0, \"i\"],\n  [89314, 0, \"d\"],\n  [89315, 0, \"}\"],\n  [89316, 0, \"$\"],\n  [89317, 0, \" \"],\n  [89318, 0, \"t\"],\n  [89319, 0, \"o\"],\n  [89320, 0, \" \"],\n  [89321, 0, \"h\"],\n  [89322, 0, \"e\"],\n  [89323, 0, \" \"],\n  [89323, 1],\n  [89322, 1],\n  [89321, 1],\n  [89321, 0, \"t\"],\n  [89322, 0, \"h\"],\n  [89323, 0, \"e\"],\n  [89324, 0, \" \"],\n  [89325, 0, \"s\"],\n  [89326, 0, \"e\"],\n  [89327, 0, \"t\"],\n  [89328, 0, \" \"],\n  [89329, 0, \"o\"],\n  [89330, 0, \"f\"],\n  [89331, 0, \" \"],\n  [89331, 1],\n  [89330, 1],\n  [89329, 1],\n  [89328, 1],\n  [89327, 1],\n  [89326, 1],\n  [89325, 1],\n  [89325, 0, \"m\"],\n  [89326, 0, \"a\"],\n  [89327, 0, \"p\"],\n  [89328, 0, \"p\"],\n  [89329, 0, \"i\"],\n  [89330, 0, \"n\"],\n  [89331, 0, \"g\"],\n  [89332, 0, \" \"],\n  [89333, 0, \"f\"],\n  [89334, 0, \"r\"],\n  [89335, 0, \"o\"],\n  [89336, 0, \"m\"],\n  [89337, 0, \" \"],\n  [89338, 0, \"o\"],\n  [89339, 0, \"p\"],\n  [89340, 0, \"e\"],\n  [89341, 0, \"r\"],\n  [89342, 0, \"a\"],\n  [89343, 0, \"t\"],\n  [89344, 0, \"i\"],\n  [89345, 0, \"o\"],\n  [89346, 0, \"n\"],\n  [89347, 0, \" \"],\n  [89348, 0, \"I\"],\n  [89349, 0, \"D\"],\n  [89350, 0, \" \"],\n  [89351, 0, \"t\"],\n  [89352, 0, \"o\"],\n  [89353, 0, \" \"],\n  [89354, 0, \"v\"],\n  [89355, 0, \"a\"],\n  [89356, 0, \"l\"],\n  [89357, 0, \"u\"],\n  [89358, 0, \"e\"],\n  [89359, 0, \" \"],\n  [89360, 0, \"f\"],\n  [89361, 0, \"o\"],\n  [89362, 0, \"r\"],\n  [89363, 0, \" \"],\n  [89364, 0, \"a\"],\n  [89365, 0, \" \"],\n  [89366, 0, \"r\"],\n  [89367, 0, \"e\"],\n  [89368, 0, \"g\"],\n  [89369, 0, \"i\"],\n  [89370, 0, \"s\"],\n  [89371, 0, \"t\"],\n  [89372, 0, \"e\"],\n  [89373, 0, \"r\"],\n  [89374, 0, \",\"],\n  [89375, 0, \" \"],\n  [89376, 0, \"a\"],\n  [89377, 0, \"n\"],\n  [89378, 0, \"d\"],\n  [89379, 0, \" \"],\n  [89380, 0, \"t\"],\n  [89381, 0, \"h\"],\n  [89382, 0, \"e\"],\n  [89383, 0, \" \"],\n  [89384, 0, \"\\\\\"],\n  [89385, 0, \"t\"],\n  [89386, 0, \"e\"],\n  [89387, 0, \"x\"],\n  [89388, 0, \"t\"],\n  [89389, 0, \"s\"],\n  [89390, 0, \"c\"],\n  [89391, 0, \"{\"],\n  [89392, 0, \"D\"],\n  [89393, 0, \"e\"],\n  [89394, 0, \"s\"],\n  [89395, 0, \"c\"],\n  [89396, 0, \"e\"],\n  [89397, 0, \"n\"],\n  [89398, 0, \"d\"],\n  [89399, 0, \"}\"],\n  [89400, 0, \",\"],\n  [89401, 0, \" \"],\n  [89402, 0, \"\\\\\"],\n  [89403, 0, \"t\"],\n  [89404, 0, \"e\"],\n  [89405, 0, \"x\"],\n  [89406, 0, \"t\"],\n  [89407, 0, \"s\"],\n  [89408, 0, \"c\"],\n  [89409, 0, \"{\"],\n  [89410, 0, \"A\"],\n  [89411, 0, \"s\"],\n  [89412, 0, \"s\"],\n  [89413, 0, \"i\"],\n  [89414, 0, \"g\"],\n  [89415, 0, \"n\"],\n  [89416, 0, \"}\"],\n  [89417, 0, \",\"],\n  [89450, 0, \"E\"],\n  [89451, 0, \"m\"],\n  [89452, 0, \"p\"],\n  [89453, 0, \"t\"],\n  [89454, 0, \"y\"],\n  [89455, 0, \"-\"],\n  [89456, 0, \"L\"],\n  [89457, 0, \"i\"],\n  [89458, 0, \"s\"],\n  [89459, 0, \"t\"],\n  [89460, 0, \"}\"],\n  [89461, 0, \" \"],\n  [89462, 0, \"r\"],\n  [89463, 0, \"u\"],\n  [89464, 0, \"l\"],\n  [89465, 0, \"e\"],\n  [89466, 0, \"s\"],\n  [89467, 0, \" \"],\n  [89468, 0, \"a\"],\n  [89469, 0, \"d\"],\n  [89470, 0, \"d\"],\n  [89471, 0, \" \"],\n  [89472, 0, \"$\"],\n  [89473, 0, \"o\"],\n  [89474, 0, \"_\"],\n  [89475, 0, \"c\"],\n  [89476, 0, \".\"],\n  [89477, 0, \"\\\\\"],\n  [89478, 0, \"m\"],\n  [89479, 0, \"a\"],\n  [89480, 0, \"t\"],\n  [89481, 0, \"h\"],\n  [89482, 0, \"i\"],\n  [89483, 0, \"t\"],\n  [89484, 0, \"{\"],\n  [89485, 0, \"i\"],\n  [89486, 0, \"d\"],\n  [89487, 0, \"}\"],\n  [89488, 0, \"$\"],\n  [89489, 0, \" \"],\n  [89490, 0, \"t\"],\n  [89491, 0, \"o\"],\n  [89492, 0, \" \"],\n  [89493, 0, \"t\"],\n  [89494, 0, \"h\"],\n  [89495, 0, \"e\"],\n  [89496, 0, \" \"],\n  [89497, 0, \"p\"],\n  [89498, 0, \"r\"],\n  [89499, 0, \"e\"],\n  [89500, 0, \"s\"],\n  [89501, 0, \"e\"],\n  [89502, 0, \"n\"],\n  [89503, 0, \"c\"],\n  [89504, 0, \"e\"],\n  [89505, 0, \" \"],\n  [89506, 0, \"s\"],\n  [89507, 0, \"e\"],\n  [89508, 0, \"t\"],\n  [89509, 0, \"s\"],\n  [89510, 0, \" \"],\n  [89511, 0, \"$\"],\n  [89512, 0, \"\\\\\"],\n  [89513, 0, \"m\"],\n  [89514, 0, \"a\"],\n  [89515, 0, \"t\"],\n  [89516, 0, \"h\"],\n  [89517, 0, \"s\"],\n  [89518, 0, \"f\"],\n  [89519, 0, \"{\"],\n  [89520, 0, \"p\"],\n  [89521, 0, \"r\"],\n  [89522, 0, \"e\"],\n  [89523, 0, \"s\"],\n  [89524, 0, \"}\"],\n  [89525, 0, \"(\"],\n  [89526, 0, \"k\"],\n  [89527, 0, \")\"],\n  [89528, 0, \"$\"],\n  [89529, 0, \" \"],\n  [89530, 0, \"a\"],\n  [89531, 0, \"l\"],\n  [89532, 0, \"o\"],\n  [89533, 0, \"n\"],\n  [89534, 0, \"g\"],\n  [89535, 0, \" \"],\n  [89536, 0, \"t\"],\n  [89537, 0, \"h\"],\n  [89538, 0, \"e\"],\n  [89539, 0, \" \"],\n  [89540, 0, \"p\"],\n  [89541, 0, \"a\"],\n  [89542, 0, \"t\"],\n  [89543, 0, \"h\"],\n  [89544, 0, \" \"],\n  [89545, 0, \"t\"],\n  [89546, 0, \"h\"],\n  [89547, 0, \"r\"],\n  [89548, 0, \"o\"],\n  [89549, 0, \"u\"],\n  [89550, 0, \"g\"],\n  [89551, 0, \"h\"],\n  [89552, 0, \" \"],\n  [89553, 0, \"t\"],\n  [89554, 0, \"h\"],\n  [89555, 0, \"e\"],\n  [89556, 0, \" \"],\n  [89557, 0, \"d\"],\n  [89558, 0, \"o\"],\n  [89559, 0, \"c\"],\n  [89560, 0, \"u\"],\n  [89561, 0, \"m\"],\n  [89562, 0, \"e\"],\n  [89563, 0, \"n\"],\n  [89564, 0, \"t\"],\n  [89565, 0, \" \"],\n  [89566, 0, \"t\"],\n  [89567, 0, \"r\"],\n  [89568, 0, \"e\"],\n  [89569, 0, \"e\"],\n  [89570, 0, \" \"],\n  [89571, 0, \"d\"],\n  [89572, 0, \"e\"],\n  [89573, 0, \"s\"],\n  [89574, 0, \"c\"],\n  [89575, 0, \"r\"],\n  [89576, 0, \"i\"],\n  [89577, 0, \"b\"],\n  [89578, 0, \"e\"],\n  [89579, 0, \"d\"],\n  [89580, 0, \" \"],\n  [89581, 0, \"b\"],\n  [89582, 0, \"h\"],\n  [89583, 0, \" \"],\n  [89583, 1],\n  [89582, 1],\n  [89582, 0, \"y\"],\n  [89583, 0, \" \"],\n  [89584, 0, \"t\"],\n  [89585, 0, \"h\"],\n  [89586, 0, \"e\"],\n  [89587, 0, \" \"],\n  [89588, 0, \"c\"],\n  [89589, 0, \"u\"],\n  [89590, 0, \"r\"],\n  [89591, 0, \"s\"],\n  [89592, 0, \"o\"],\n  [89593, 0, \"r\"],\n  [89594, 0, \".\"],\n  [89595, 0, \"\\n\"],\n  [89596, 0, \"\\n\"],\n  [89597, 0, \"S\"],\n  [89598, 0, \"i\"],\n  [89599, 0, \"n\"],\n  [89600, 0, \"c\"],\n  [89601, 0, \"e\"],\n  [89602, 0, \" \"],\n  [89603, 0, \"$\"],\n  [89604, 0, \"o\"],\n  [89605, 0, \"_\"],\n  [89606, 0, \"c\"],\n  [89607, 0, \"$\"],\n  [89608, 0, \" \"],\n  [89609, 0, \"i\"],\n  [89610, 0, \"s\"],\n  [89611, 0, \" \"],\n  [89612, 0, \"c\"],\n  [89613, 0, \"o\"],\n  [89614, 0, \"n\"],\n  [89615, 0, \"c\"],\n  [89616, 0, \"u\"],\n  [89617, 0, \"r\"],\n  [89618, 0, \"r\"],\n  [89619, 0, \"e\"],\n  [89620, 0, \"n\"],\n  [89621, 0, \"t\"],\n  [89622, 0, \" \"],\n  [89623, 0, \"w\"],\n  [89624, 0, \"i\"],\n  [89625, 0, \"t\"],\n  [89626, 0, \"h\"],\n  [89627, 0, \" \"],\n  [89628, 0, \"$\"],\n  [89629, 0, \"o\"],\n  [89630, 0, \"_\"],\n  [89631, 0, \"d\"],\n  [89632, 0, \"$\"],\n  [89633, 0, \",\"],\n  [89634, 0, \" \"],\n  [89635, 0, \"w\"],\n  [89636, 0, \"e\"],\n  [89637, 0, \" \"],\n  [89638, 0, \"k\"],\n  [89639, 0, \"n\"],\n  [89640, 0, \"o\"],\n  [89641, 0, \"w\"],\n  [89642, 0, \" \"],\n  [89643, 0, \"t\"],\n  [89644, 0, \"h\"],\n  [89645, 0, \"a\"],\n  [89646, 0, \"t\"],\n  [89647, 0, \" \"],\n  [89648, 0, \"$\"],\n  [89649, 0, \"o\"],\n  [89650, 0, \"_\"],\n  [89651, 0, \"c\"],\n  [89652, 0, \".\"],\n  [89653, 0, \"\\\\\"],\n  [89654, 0, \"m\"],\n  [89655, 0, \"a\"],\n  [89656, 0, \"t\"],\n  [89657, 0, \"h\"],\n  [89658, 0, \"i\"],\n  [89659, 0, \"t\"],\n  [89660, 0, \"{\"],\n  [89661, 0, \"i\"],\n  [89662, 0, \"d\"],\n  [89663, 0, \"}\"],\n  [89664, 0, \" \"],\n  [89665, 0, \"\\\\\"],\n  [89666, 0, \"n\"],\n  [89667, 0, \"o\"],\n  [89668, 0, \"t\"],\n  [89669, 0, \"i\"],\n  [89670, 0, \"n\"],\n  [89671, 0, \" \"],\n  [89672, 0, \"o\"],\n  [89673, 0, \"_\"],\n  [89674, 0, \"d\"],\n  [89675, 0, \".\"],\n  [89676, 0, \"\\\\\"],\n  [89677, 0, \"m\"],\n  [89678, 0, \"a\"],\n  [89679, 0, \"t\"],\n  [89680, 0, \"h\"],\n  [89681, 0, \"i\"],\n  [89682, 0, \"t\"],\n  [89683, 0, \"{\"],\n  [89684, 0, \"d\"],\n  [89685, 0, \"e\"],\n  [89686, 0, \"p\"],\n  [89687, 0, \"s\"],\n  [89688, 0, \"}\"],\n  [89689, 0, \"$\"],\n  [89690, 0, \".\"],\n  [89219, 1],\n  [89218, 1],\n  [89217, 1],\n  [89216, 1],\n  [89215, 1],\n  [89214, 1],\n  [89213, 1],\n  [89212, 1],\n  [89211, 1],\n  [89210, 1],\n  [89209, 1],\n  [89208, 1],\n  [89207, 1],\n  [89206, 1],\n  [89205, 1],\n  [89204, 1],\n  [89203, 1],\n  [89202, 1],\n  [89201, 1],\n  [89200, 1],\n  [89199, 1],\n  [89198, 1],\n  [89197, 1],\n  [89196, 1],\n  [89195, 1],\n  [89194, 1],\n  [89193, 1],\n  [89192, 1],\n  [89191, 1],\n  [89190, 1],\n  [89189, 1],\n  [89188, 1],\n  [89187, 1],\n  [89186, 1],\n  [89185, 1],\n  [89184, 1],\n  [89183, 1],\n  [89182, 1],\n  [89181, 1],\n  [89180, 1],\n  [89179, 1],\n  [89178, 1],\n  [89177, 1],\n  [89176, 1],\n  [89175, 1],\n  [89174, 1],\n  [89173, 1],\n  [89172, 1],\n  [89171, 1],\n  [89170, 1],\n  [89169, 1],\n  [89168, 1],\n  [89167, 1],\n  [89166, 1],\n  [89165, 1],\n  [89164, 1],\n  [89163, 1],\n  [89162, 1],\n  [89161, 1],\n  [89160, 1],\n  [89159, 1],\n  [89158, 1],\n  [89157, 1],\n  [89156, 1],\n  [89155, 1],\n  [89154, 1],\n  [89153, 1],\n  [89152, 1],\n  [89151, 1],\n  [89150, 1],\n  [89149, 1],\n  [89148, 1],\n  [89147, 1],\n  [89146, 1],\n  [89145, 1],\n  [89144, 1],\n  [89143, 1],\n  [89142, 1],\n  [89141, 1],\n  [89140, 1],\n  [89139, 1],\n  [89138, 1],\n  [89137, 1],\n  [89136, 1],\n  [89135, 1],\n  [89134, 1],\n  [89133, 1],\n  [89132, 1],\n  [89131, 1],\n  [89130, 1],\n  [89129, 1],\n  [89128, 1],\n  [89127, 1],\n  [89126, 1],\n  [89125, 1],\n  [89596, 0, \" \"],\n  [89597, 0, \"T\"],\n  [89598, 0, \"h\"],\n  [89599, 0, \"u\"],\n  [89600, 0, \"s\"],\n  [89601, 0, \",\"],\n  [89602, 0, \" \"],\n  [89603, 0, \"i\"],\n  [89604, 0, \"f\"],\n  [89605, 0, \" \"],\n  [89606, 0, \"$\"],\n  [89607, 0, \"o\"],\n  [89608, 0, \"_\"],\n  [89609, 0, \"c\"],\n  [89610, 0, \"$\"],\n  [89611, 0, \" \"],\n  [89612, 0, \"i\"],\n  [89613, 0, \"s\"],\n  [89614, 0, \" \"],\n  [89615, 0, \"a\"],\n  [89616, 0, \"p\"],\n  [89617, 0, \"p\"],\n  [89618, 0, \"l\"],\n  [89619, 0, \"i\"],\n  [89620, 0, \"e\"],\n  [89621, 0, \"d\"],\n  [89622, 0, \" \"],\n  [89623, 0, \"b\"],\n  [89624, 0, \"e\"],\n  [89625, 0, \"f\"],\n  [89626, 0, \"o\"],\n  [89627, 0, \"r\"],\n  [89628, 0, \"e\"],\n  [89629, 0, \" \"],\n  [89630, 0, \"$\"],\n  [89631, 0, \"o\"],\n  [89632, 0, \"_\"],\n  [89633, 0, \"d\"],\n  [89634, 0, \"$\"],\n  [89635, 0, \" \"],\n  [89636, 0, \"i\"],\n  [89637, 0, \"n\"],\n  [89638, 0, \" \"],\n  [89639, 0, \"h\"],\n  [89639, 1],\n  [89639, 0, \"t\"],\n  [89640, 0, \"h\"],\n  [89641, 0, \"e\"],\n  [89642, 0, \" \"],\n  [89643, 0, \"h\"],\n  [89644, 0, \"i\"],\n  [89645, 0, \"s\"],\n  [89646, 0, \"t\"],\n  [89647, 0, \"o\"],\n  [89648, 0, \"r\"],\n  [89649, 0, \"y\"],\n  [89500, 0, \"\\n\"],\n  [89501, 0, \"\\n\"],\n  [89502, 0, \"I\"],\n  [89503, 0, \"f\"],\n  [89504, 0, \" \"],\n  [89505, 0, \"$\"],\n  [89506, 0, \"o\"],\n  [89507, 0, \"_\"],\n  [89508, 0, \"c\"],\n  [89509, 0, \"$\"],\n  [89510, 0, \" \"],\n  [89511, 0, \"d\"],\n  [89509, 0, \".\"],\n  [89510, 0, \"\\\\\"],\n  [89511, 0, \"m\"],\n  [89512, 0, \"a\"],\n  [89513, 0, \"t\"],\n  [89514, 0, \"h\"],\n  [89515, 0, \"i\"],\n  [89516, 0, \"t\"],\n  [89517, 0, \"{\"],\n  [89518, 0, \"c\"],\n  [89519, 0, \"u\"],\n  [89520, 0, \"r\"],\n  [89521, 0, \"}\"],\n  [89525, 0, \"o\"],\n  [89526, 0, \"e\"],\n  [89527, 0, \"s\"],\n  [89528, 0, \" \"],\n  [89529, 0, \"n\"],\n  [89530, 0, \"o\"],\n  [89531, 0, \"t\"],\n  [89532, 0, \" \"],\n  [89533, 0, \"f\"],\n  [89534, 0, \"a\"],\n  [89535, 0, \"l\"],\n  [89536, 0, \"l\"],\n  [89537, 0, \" \"],\n  [89538, 0, \"w\"],\n  [89539, 0, \"i\"],\n  [89540, 0, \"t\"],\n  [89541, 0, \"h\"],\n  [89542, 0, \"i\"],\n  [89543, 0, \"n\"],\n  [89544, 0, \" \"],\n  [89504, 0, \" \"],\n  [89504, 1],\n  [89504, 0, \" \"],\n  [89505, 0, \"$\"],\n  [89506, 0, \"o\"],\n  [89507, 0, \"_\"],\n  [89508, 0, \"d\"],\n  [89509, 0, \".\"],\n  [89510, 0, \"\\\\\"],\n  [89511, 0, \"m\"],\n  [89512, 0, \"a\"],\n  [89513, 0, \"t\"],\n  [89514, 0, \"h\"],\n  [89515, 0, \"i\"],\n  [89516, 0, \"t\"],\n  [89517, 0, \"{\"],\n  [89518, 0, \"c\"],\n  [89519, 0, \"u\"],\n  [89520, 0, \"r\"],\n  [89521, 0, \"}\"],\n  [89522, 0, \"$\"],\n  [89523, 0, \" \"],\n  [89524, 0, \"i\"],\n  [89525, 0, \"s\"],\n  [89526, 0, \" \"],\n  [89527, 0, \"n\"],\n  [89528, 0, \"o\"],\n  [89529, 0, \"t\"],\n  [89530, 0, \" \"],\n  [89531, 0, \"a\"],\n  [89532, 0, \" \"],\n  [89533, 0, \"p\"],\n  [89534, 0, \"r\"],\n  [89535, 0, \"e\"],\n  [89536, 0, \"f\"],\n  [89537, 0, \"i\"],\n  [89538, 0, \"x\"],\n  [89539, 0, \" \"],\n  [89540, 0, \"o\"],\n  [89541, 0, \"f\"],\n  [89582, 1],\n  [89581, 1],\n  [89580, 1],\n  [89579, 1],\n  [89578, 1],\n  [89577, 1],\n  [89576, 1],\n  [89575, 1],\n  [89574, 1],\n  [89573, 1],\n  [89572, 1],\n  [89571, 1],\n  [89570, 1],\n  [89569, 1],\n  [89568, 1],\n  [89567, 1],\n  [89566, 1],\n  [89565, 1],\n  [89564, 1],\n  [89563, 1],\n  [89562, 1],\n  [89561, 1],\n  [89561, 0, \",\"],\n  [89562, 0, \" \"],\n  [89563, 0, \"t\"],\n  [89564, 0, \"h\"],\n  [89565, 0, \"e\"],\n  [89566, 0, \" \"],\n  [89567, 0, \"o\"],\n  [89567, 1],\n  [89567, 0, \"o\"],\n  [89568, 0, \"p\"],\n  [89569, 0, \"e\"],\n  [89570, 0, \"r\"],\n  [89571, 0, \"a\"],\n  [89572, 0, \"t\"],\n  [89573, 0, \"i\"],\n  [89574, 0, \"o\"],\n  [89575, 0, \"n\"],\n  [89576, 0, \"s\"],\n  [89577, 0, \" \"],\n  [89578, 0, \"a\"],\n  [89579, 0, \"f\"],\n  [89580, 0, \"f\"],\n  [89581, 0, \"e\"],\n  [89582, 0, \"c\"],\n  [89583, 0, \"t\"],\n  [89584, 0, \" \"],\n  [89585, 0, \"d\"],\n  [89586, 0, \"i\"],\n  [89587, 0, \"s\"],\n  [89588, 0, \"j\"],\n  [89589, 0, \"o\"],\n  [89590, 0, \"i\"],\n  [89591, 0, \"n\"],\n  [89592, 0, \"t\"],\n  [89593, 0, \" \"],\n  [89594, 0, \"s\"],\n  [89595, 0, \"u\"],\n  [89596, 0, \"b\"],\n  [89597, 0, \"t\"],\n  [89598, 0, \"r\"],\n  [89599, 0, \"e\"],\n  [89600, 0, \"e\"],\n  [89601, 0, \"s\"],\n  [89602, 0, \" \"],\n  [89603, 0, \"o\"],\n  [89604, 0, \"f\"],\n  [89605, 0, \" \"],\n  [89606, 0, \"t\"],\n  [89607, 0, \"h\"],\n  [89608, 0, \"e\"],\n  [89609, 0, \" \"],\n  [89610, 0, \"d\"],\n  [89611, 0, \"o\"],\n  [89612, 0, \"c\"],\n  [89613, 0, \"u\"],\n  [89614, 0, \"m\"],\n  [89615, 0, \"e\"],\n  [89616, 0, \"n\"],\n  [89617, 0, \"t\"],\n  [89618, 0, \",\"],\n  [89619, 0, \" \"],\n  [89620, 0, \"a\"],\n  [89621, 0, \"n\"],\n  [89622, 0, \"d\"],\n  [89623, 0, \" \"],\n  [89624, 0, \"s\"],\n  [89625, 0, \"o\"],\n  [89626, 0, \" \"],\n  [89627, 0, \"t\"],\n  [89628, 0, \"h\"],\n  [89629, 0, \"e\"],\n  [89630, 0, \"y\"],\n  [89631, 0, \" \"],\n  [89632, 0, \"a\"],\n  [89633, 0, \"r\"],\n  [89634, 0, \"e\"],\n  [89635, 0, \" \"],\n  [89636, 0, \"t\"],\n  [89637, 0, \"r\"],\n  [89638, 0, \"i\"],\n  [89639, 0, \"v\"],\n  [89640, 0, \"i\"],\n  [89641, 0, \"a\"],\n  [89642, 0, \"l\"],\n  [89643, 0, \"l\"],\n  [89644, 0, \"y\"],\n  [89645, 0, \" \"],\n  [89646, 0, \"c\"],\n  [89647, 0, \"o\"],\n  [89648, 0, \"m\"],\n  [89649, 0, \"m\"],\n  [89650, 0, \"u\"],\n  [89651, 0, \"t\"],\n  [89652, 0, \"a\"],\n  [89653, 0, \"t\"],\n  [89654, 0, \"i\"],\n  [89655, 0, \"v\"],\n  [89656, 0, \"e\"],\n  [89657, 0, \".\"],\n  [89658, 0, \" \"],\n  [89659, 0, \"F\"],\n  [89660, 0, \"o\"],\n  [89661, 0, \"r\"],\n  [89662, 0, \" \"],\n  [89663, 0, \"t\"],\n  [89664, 0, \"h\"],\n  [89665, 0, \"e\"],\n  [89666, 0, \" \"],\n  [89667, 0, \"r\"],\n  [89668, 0, \"e\"],\n  [89669, 0, \"s\"],\n  [89670, 0, \"t\"],\n  [89671, 0, \" \"],\n  [89672, 0, \"o\"],\n  [89673, 0, \"f\"],\n  [89674, 0, \" \"],\n  [89675, 0, \"t\"],\n  [89676, 0, \"h\"],\n  [89677, 0, \"i\"],\n  [89678, 0, \"s\"],\n  [89679, 0, \" \"],\n  [89680, 0, \"p\"],\n  [89681, 0, \"r\"],\n  [89682, 0, \"o\"],\n  [89683, 0, \"o\"],\n  [89684, 0, \"f\"],\n  [89685, 0, \" \"],\n  [89685, 1],\n  [89685, 0, \",\"],\n  [89686, 0, \" \"],\n  [89687, 0, \"w\"],\n  [89688, 0, \"e\"],\n  [89689, 0, \" \"],\n  [89690, 0, \"f\"],\n  [89691, 0, \"o\"],\n  [89692, 0, \"c\"],\n  [89693, 0, \"u\"],\n  [89694, 0, \"s\"],\n  [89695, 0, \" \"],\n  [89696, 0, \"o\"],\n  [89697, 0, \"n\"],\n  [89698, 0, \" \"],\n  [89699, 0, \"t\"],\n  [89700, 0, \"h\"],\n  [89701, 0, \"e\"],\n  [89702, 0, \" \"],\n  [89703, 0, \"c\"],\n  [89704, 0, \"a\"],\n  [89705, 0, \"s\"],\n  [89706, 0, \"e\"],\n  [89707, 0, \" \"],\n  [89708, 0, \"w\"],\n  [89709, 0, \"h\"],\n  [89710, 0, \"e\"],\n  [89711, 0, \"r\"],\n  [89712, 0, \"e\"],\n  [89713, 0, \" \"],\n  [89714, 0, \"$\"],\n  [89715, 0, \"o\"],\n  [89716, 0, \"_\"],\n  [89717, 0, \"d\"],\n  [89718, 0, \".\"],\n  [89719, 0, \"\\\\\"],\n  [89720, 0, \"m\"],\n  [89721, 0, \"a\"],\n  [89722, 0, \"t\"],\n  [89723, 0, \"h\"],\n  [89724, 0, \"i\"],\n  [89725, 0, \"t\"],\n  [89726, 0, \"{\"],\n  [89727, 0, \"c\"],\n  [89728, 0, \"u\"],\n  [89729, 0, \"r\"],\n  [89730, 0, \"}\"],\n  [89731, 0, \" \"],\n  [89732, 0, \"i\"],\n  [89733, 0, \"s\"],\n  [89734, 0, \" \"],\n  [89734, 1],\n  [89733, 1],\n  [89732, 1],\n  [89731, 1],\n  [89731, 0, \"$\"],\n  [89732, 0, \" \"],\n  [89733, 0, \"i\"],\n  [89734, 0, \"s\"],\n  [89735, 0, \" \"],\n  [89736, 0, \"a\"],\n  [89737, 0, \" \"],\n  [89738, 0, \"p\"],\n  [89739, 0, \"r\"],\n  [89740, 0, \"e\"],\n  [89741, 0, \"f\"],\n  [89742, 0, \"i\"],\n  [89743, 0, \"x\"],\n  [89744, 0, \" \"],\n  [89745, 0, \"o\"],\n  [89746, 0, \"f\"],\n  [89747, 0, \" \"],\n  [89748, 0, \"$\"],\n  [89749, 0, \"o\"],\n  [89750, 0, \"_\"],\n  [89751, 0, \"c\"],\n  [89752, 0, \".\"],\n  [89753, 0, \"\\\\\"],\n  [89754, 0, \"m\"],\n  [89755, 0, \"a\"],\n  [89756, 0, \"t\"],\n  [89757, 0, \"h\"],\n  [89758, 0, \"i\"],\n  [89759, 0, \"t\"],\n  [89760, 0, \"{\"],\n  [89761, 0, \"c\"],\n  [89762, 0, \"u\"],\n  [89763, 0, \"r\"],\n  [89764, 0, \"}\"],\n  [89765, 0, \"$\"],\n  [89766, 0, \".\"],\n  [89917, 0, \",\"],\n  [89918, 0, \" \"],\n  [89919, 0, \"t\"],\n  [89920, 0, \"h\"],\n  [89921, 0, \"e\"],\n  [89922, 0, \" \"],\n  [89923, 0, \"\\\\\"],\n  [89924, 0, \"t\"],\n  [89925, 0, \"e\"],\n  [89926, 0, \"x\"],\n  [89927, 0, \"t\"],\n  [89928, 0, \"s\"],\n  [89929, 0, \"c\"],\n  [89930, 0, \"{\"],\n  [89931, 0, \"C\"],\n  [89932, 0, \"l\"],\n  [89933, 0, \"e\"],\n  [89934, 0, \"a\"],\n  [89935, 0, \"r\"],\n  [89936, 0, \"-\"],\n  [89937, 0, \"*\"],\n  [89938, 0, \"}\"],\n  [89939, 0, \" \"],\n  [89940, 0, \"r\"],\n  [89941, 0, \"u\"],\n  [89942, 0, \"l\"],\n  [89943, 0, \"e\"],\n  [89944, 0, \"s\"],\n  [89945, 0, \" \"],\n  [89946, 0, \"a\"],\n  [89947, 0, \"p\"],\n  [89948, 0, \"p\"],\n  [89949, 0, \"l\"],\n  [89950, 0, \"y\"],\n  [89951, 0, \"i\"],\n  [89952, 0, \"n\"],\n  [89953, 0, \"g\"],\n  [89954, 0, \" \"],\n  [89955, 0, \"$\"],\n  [89955, 1],\n  [89954, 1],\n  [89953, 1],\n  [89952, 1],\n  [89951, 1],\n  [89950, 1],\n  [89949, 1],\n  [89948, 1],\n  [89947, 1],\n  [89946, 1],\n  [89946, 0, \"e\"],\n  [89947, 0, \"v\"],\n  [89948, 0, \"a\"],\n  [89949, 0, \"l\"],\n  [89950, 0, \"u\"],\n  [89951, 0, \"a\"],\n  [89952, 0, \"t\"],\n  [89953, 0, \"i\"],\n  [89954, 0, \"n\"],\n  [89955, 0, \"g\"],\n  [89956, 0, \" \"],\n  [89957, 0, \"$\"],\n  [89958, 0, \"o\"],\n  [89959, 0, \"_\"],\n  [89960, 0, \"d\"],\n  [89961, 0, \"$\"],\n  [89962, 0, \" \"],\n  [89963, 0, \"w\"],\n  [89964, 0, \"i\"],\n  [89965, 0, \"l\"],\n  [89966, 0, \"l\"],\n  [89967, 0, \" \"],\n  [89968, 0, \"l\"],\n  [89969, 0, \"e\"],\n  [89970, 0, \"a\"],\n  [89971, 0, \"v\"],\n  [89972, 0, \"e\"],\n  [89973, 0, \" \"],\n  [89974, 0, \"a\"],\n  [89975, 0, \"n\"],\n  [89976, 0, \"y\"],\n  [89977, 0, \" \"],\n  [89978, 0, \"o\"],\n  [89979, 0, \"c\"],\n  [89980, 0, \"c\"],\n  [89981, 0, \"u\"],\n  [89982, 0, \"r\"],\n  [89983, 0, \"r\"],\n  [89984, 0, \"e\"],\n  [89985, 0, \"n\"],\n  [89986, 0, \"c\"],\n  [89987, 0, \"e\"],\n  [89988, 0, \"s\"],\n  [89989, 0, \" \"],\n  [89990, 0, \"o\"],\n  [89991, 0, \"f\"],\n  [89992, 0, \" \"],\n  [89993, 0, \"$\"],\n  [89994, 0, \"o\"],\n  [89995, 0, \"_\"],\n  [89996, 0, \"c\"],\n  [89997, 0, \".\"],\n  [89998, 0, \"\\\\\"],\n  [89999, 0, \"m\"],\n  [90000, 0, \"a\"],\n  [90001, 0, \"t\"],\n  [90002, 0, \"h\"],\n  [90003, 0, \"i\"],\n  [90004, 0, \"t\"],\n  [90005, 0, \"{\"],\n  [90006, 0, \"i\"],\n  [90007, 0, \"d\"],\n  [90008, 0, \"}\"],\n  [90009, 0, \"$\"],\n  [90010, 0, \" \"],\n  [90011, 0, \"u\"],\n  [90012, 0, \"n\"],\n  [90013, 0, \"d\"],\n  [90014, 0, \"i\"],\n  [90015, 0, \"s\"],\n  [90016, 0, \"t\"],\n  [90011, 0, \"i\"],\n  [90012, 0, \"n\"],\n  [90013, 0, \" \"],\n  [90014, 0, \"t\"],\n  [90015, 0, \"h\"],\n  [90016, 0, \"e\"],\n  [90017, 0, \" \"],\n  [90018, 0, \"d\"],\n  [90019, 0, \"o\"],\n  [90020, 0, \"c\"],\n  [90021, 0, \"u\"],\n  [90022, 0, \"m\"],\n  [90023, 0, \"e\"],\n  [90024, 0, \"n\"],\n  [90025, 0, \"t\"],\n  [90026, 0, \" \"],\n  [90027, 0, \"s\"],\n  [90028, 0, \"t\"],\n  [90029, 0, \"a\"],\n  [90030, 0, \"t\"],\n  [90031, 0, \"e\"],\n  [90032, 0, \" \"],\n  [90039, 0, \"u\"],\n  [90040, 0, \"r\"],\n  [90041, 0, \"b\"],\n  [90042, 0, \"e\"],\n  [90043, 0, \"d\"],\n  [90044, 0, \".\"],\n  [90045, 0, \" \"],\n  [90046, 0, \"T\"],\n  [90047, 0, \"h\"],\n  [90048, 0, \"e\"],\n  [90049, 0, \" \"],\n  [90050, 0, \"e\"],\n  [90051, 0, \"f\"],\n  [90052, 0, \"f\"],\n  [90053, 0, \"e\"],\n  [90054, 0, \"c\"],\n  [90055, 0, \"t\"],\n  [90056, 0, \" \"],\n  [90057, 0, \"o\"],\n  [90058, 0, \"f\"],\n  [90059, 0, \" \"],\n  [90060, 0, \"o\"],\n  [90061, 0, \"f\"],\n  [90062, 0, \" \"],\n  [90063, 0, \"a\"],\n  [90064, 0, \"p\"],\n  [90065, 0, \"p\"],\n  [90065, 1],\n  [90064, 1],\n  [90063, 1],\n  [90062, 1],\n  [90061, 1],\n  [90060, 1],\n  [90060, 0, \"a\"],\n  [90061, 0, \"p\"],\n  [90062, 0, \"p\"],\n  [90063, 0, \"l\"],\n  [90064, 0, \"y\"],\n  [90065, 0, \"i\"],\n  [90066, 0, \"n\"],\n  [90067, 0, \"g\"],\n  [90068, 0, \" \"],\n  [89966, 1],\n  [89965, 1],\n  [89965, 0, \"l\"],\n  [89966, 0, \"l\"],\n  [90069, 0, \"$\"],\n  [90070, 0, \"o\"],\n  [90071, 0, \"_\"],\n  [90072, 0, \"c\"],\n  [90073, 0, \"$\"],\n  [90074, 0, \" \"],\n  [90075, 0, \"b\"],\n  [90076, 0, \"e\"],\n  [90077, 0, \"f\"],\n  [90078, 0, \"o\"],\n  [90079, 0, \"r\"],\n  [90080, 0, \"e\"],\n  [90081, 0, \" \"],\n  [90082, 0, \"$\"],\n  [90083, 0, \"o\"],\n  [90084, 0, \"_\"],\n  [90085, 0, \"d\"],\n  [90086, 0, \"$\"],\n  [90087, 0, \" \"],\n  [90088, 0, \"i\"],\n  [90089, 0, \"s\"],\n  [90090, 0, \" \"],\n  [90091, 0, \"t\"],\n  [90092, 0, \"h\"],\n  [90093, 0, \"u\"],\n  [90094, 0, \"s\"],\n  [90095, 0, \" \"],\n  [90096, 0, \"t\"],\n  [90097, 0, \"h\"],\n  [90098, 0, \"e\"],\n  [90099, 0, \" \"],\n  [90100, 0, \"s\"],\n  [90101, 0, \"a\"],\n  [90102, 0, \"m\"],\n  [90103, 0, \"e\"],\n  [90104, 0, \" \"],\n  [90105, 0, \"a\"],\n  [90106, 0, \"s\"],\n  [90107, 0, \" \"],\n  [90108, 0, \"a\"],\n  [90109, 0, \"p\"],\n  [90110, 0, \"p\"],\n  [90111, 0, \"l\"],\n  [90112, 0, \"y\"],\n  [90113, 0, \"i\"],\n  [90114, 0, \"n\"],\n  [90115, 0, \"g\"],\n  [90116, 0, \" \"],\n  [90117, 0, \"$\"],\n  [90118, 0, \"o\"],\n  [90119, 0, \"_\"],\n  [90120, 0, \"d\"],\n  [90121, 0, \"$\"],\n  [90122, 0, \" \"],\n  [90123, 0, \"b\"],\n  [90124, 0, \"e\"],\n  [90125, 0, \"f\"],\n  [90126, 0, \"o\"],\n  [90127, 0, \"r\"],\n  [90128, 0, \"e\"],\n  [90129, 0, \" \"],\n  [90130, 0, \"$\"],\n  [90131, 0, \"o\"],\n  [90132, 0, \"_\"],\n  [90133, 0, \"c\"],\n  [90134, 0, \"$\"],\n  [90135, 0, \",\"],\n  [90136, 0, \" \"],\n  [90137, 0, \"s\"],\n  [90138, 0, \"o\"],\n  [90139, 0, \" \"],\n  [90140, 0, \"t\"],\n  [90141, 0, \"h\"],\n  [90142, 0, \"e\"],\n  [90143, 0, \" \"],\n  [90144, 0, \"o\"],\n  [90145, 0, \"p\"],\n  [90146, 0, \"e\"],\n  [90147, 0, \"r\"],\n  [90148, 0, \"a\"],\n  [90149, 0, \"t\"],\n  [90150, 0, \"i\"],\n  [90151, 0, \"o\"],\n  [90152, 0, \"n\"],\n  [90153, 0, \"s\"],\n  [90154, 0, \" \"],\n  [90155, 0, \"c\"],\n  [90156, 0, \"o\"],\n  [90157, 0, \"m\"],\n  [90158, 0, \"m\"],\n  [90159, 0, \"u\"],\n  [90160, 0, \"t\"],\n  [90161, 0, \"e\"],\n  [90162, 0, \".\"],\n  [89867, 1],\n  [89866, 1],\n  [89866, 0, \"e\"],\n  [89867, 0, \"r\"],\n  [89868, 0, \"e\"],\n  [89869, 0, \"f\"],\n  [89870, 0, \"o\"],\n  [89871, 0, \"r\"],\n  [89872, 0, \"e\"],\n  [90049, 0, \",\"],\n  [90050, 0, \" \"],\n  [90051, 0, \"w\"],\n  [90052, 0, \"h\"],\n  [90053, 0, \"i\"],\n  [90054, 0, \"l\"],\n  [90055, 0, \"e\"],\n  [90056, 0, \" \"],\n  [90057, 0, \"r\"],\n  [90058, 0, \"e\"],\n  [90059, 0, \"m\"],\n  [90060, 0, \"o\"],\n  [90061, 0, \"v\"],\n  [90062, 0, \"i\"],\n  [90063, 0, \"n\"],\n  [90064, 0, \"g\"],\n  [90065, 0, \" \"],\n  [90066, 0, \"a\"],\n  [90067, 0, \"n\"],\n  [90068, 0, \"y\"],\n  [90069, 0, \" \"],\n  [90070, 0, \"o\"],\n  [90071, 0, \"c\"],\n  [90072, 0, \"c\"],\n  [90073, 0, \"u\"],\n  [90074, 0, \"r\"],\n  [90075, 0, \"r\"],\n  [90076, 0, \"e\"],\n  [90077, 0, \"n\"],\n  [90078, 0, \"c\"],\n  [90079, 0, \"e\"],\n  [90080, 0, \"s\"],\n  [90081, 0, \" \"],\n  [90082, 0, \"o\"],\n  [90083, 0, \"f\"],\n  [90084, 0, \" \"],\n  [90085, 0, \"o\"],\n  [90086, 0, \"p\"],\n  [90087, 0, \"e\"],\n  [90088, 0, \"r\"],\n  [90089, 0, \"a\"],\n  [90090, 0, \"t\"],\n  [90091, 0, \"i\"],\n  [90092, 0, \"o\"],\n  [90093, 0, \"n\"],\n  [90094, 0, \"s\"],\n  [90095, 0, \" \"],\n  [90096, 0, \"i\"],\n  [90097, 0, \"n\"],\n  [90098, 0, \" \"],\n  [90099, 0, \"$\"],\n  [90100, 0, \"o\"],\n  [90101, 0, \"_\"],\n  [90102, 0, \"d\"],\n  [90103, 0, \".\"],\n  [90104, 0, \"\\\\\"],\n  [90105, 0, \"m\"],\n  [90106, 0, \"a\"],\n  [90107, 0, \"t\"],\n  [90108, 0, \"h\"],\n  [90109, 0, \"i\"],\n  [90110, 0, \"t\"],\n  [90111, 0, \"{\"],\n  [90112, 0, \"d\"],\n  [90113, 0, \"e\"],\n  [90114, 0, \"p\"],\n  [90115, 0, \"s\"],\n  [90116, 0, \"}\"],\n  [90117, 0, \"$\"],\n  [89658, 0, \" \"],\n  [89659, 0, \"A\"],\n  [89660, 0, \"n\"],\n  [89661, 0, \"y\"],\n  [89662, 0, \" \"],\n  [89663, 0, \"s\"],\n  [89664, 0, \"t\"],\n  [89665, 0, \"a\"],\n  [89666, 0, \"t\"],\n  [89667, 0, \"e\"],\n  [89668, 0, \" \"],\n  [89669, 0, \"c\"],\n  [89670, 0, \"h\"],\n  [89671, 0, \"a\"],\n  [89672, 0, \"n\"],\n  [89673, 0, \"g\"],\n  [89674, 0, \"e\"],\n  [89675, 0, \"s\"],\n  [89676, 0, \" \"],\n  [89677, 0, \"b\"],\n  [89678, 0, \"y\"],\n  [89679, 0, \" \"],\n  [89680, 0, \"\\\\\"],\n  [89681, 0, \"t\"],\n  [89682, 0, \"e\"],\n  [89683, 0, \"x\"],\n  [89684, 0, \"t\"],\n  [89685, 0, \"s\"],\n  [89686, 0, \"c\"],\n  [89687, 0, \"{\"],\n  [89688, 0, \"D\"],\n  [89689, 0, \"e\"],\n  [89690, 0, \"s\"],\n  [89691, 0, \"c\"],\n  [89692, 0, \"e\"],\n  [89693, 0, \"n\"],\n  [89694, 0, \"d\"],\n  [89695, 0, \"}\"],\n  [89696, 0, \" \"],\n  [89697, 0, \"a\"],\n  [89698, 0, \"n\"],\n  [89699, 0, \"d\"],\n  [89700, 0, \" \"],\n  [89701, 0, \"$\"],\n  [89702, 0, \"\\\\\"],\n  [89703, 0, \"t\"],\n  [89704, 0, \"e\"],\n  [89705, 0, \"x\"],\n  [89706, 0, \"t\"],\n  [89707, 0, \"s\"],\n  [89708, 0, \"c\"],\n  [89709, 0, \"{\"],\n  [89710, 0, \"A\"],\n  [89711, 0, \"d\"],\n  [89712, 0, \"d\"],\n  [89713, 0, \"-\"],\n  [89714, 0, \"I\"],\n  [89715, 0, \"D\"],\n  [89716, 0, \"}\"],\n  [89717, 0, \"_\"],\n  [89718, 0, \"1\"],\n  [89719, 0, \"$\"],\n  [89720, 0, \" \"],\n  [89721, 0, \"a\"],\n  [89722, 0, \"l\"],\n  [89723, 0, \"o\"],\n  [89724, 0, \"n\"],\n  [89725, 0, \"g\"],\n  [89726, 0, \" \"],\n  [89727, 0, \"t\"],\n  [89728, 0, \"h\"],\n  [89729, 0, \"e\"],\n  [89730, 0, \" \"],\n  [89731, 0, \"s\"],\n  [89732, 0, \"h\"],\n  [89732, 1],\n  [89731, 1],\n  [89731, 0, \"s\"],\n  [89732, 0, \"h\"],\n  [89733, 0, \"a\"],\n  [89734, 0, \"r\"],\n  [89735, 0, \"e\"],\n  [89736, 0, \"d\"],\n  [89737, 0, \" \"],\n  [89738, 0, \"p\"],\n  [89739, 0, \"a\"],\n  [89740, 0, \"r\"],\n  [89741, 0, \"t\"],\n  [89742, 0, \" \"],\n  [89743, 0, \"o\"],\n  [89744, 0, \"f\"],\n  [89745, 0, \" \"],\n  [89746, 0, \"t\"],\n  [89747, 0, \"h\"],\n  [89748, 0, \"e\"],\n  [89749, 0, \" \"],\n  [89750, 0, \"c\"],\n  [89751, 0, \"u\"],\n  [89752, 0, \"r\"],\n  [89753, 0, \"s\"],\n  [89754, 0, \"o\"],\n  [89755, 0, \"r\"],\n  [89756, 0, \" \"],\n  [89757, 0, \"p\"],\n  [89758, 0, \"a\"],\n  [89759, 0, \"t\"],\n  [89760, 0, \"h\"],\n  [89761, 0, \" \"],\n  [89762, 0, \"a\"],\n  [89763, 0, \"r\"],\n  [89764, 0, \"e\"],\n  [89765, 0, \" \"],\n  [89766, 0, \"a\"],\n  [89767, 0, \"p\"],\n  [89768, 0, \"p\"],\n  [89769, 0, \"l\"],\n  [89770, 0, \"i\"],\n  [89771, 0, \"e\"],\n  [89772, 0, \"d\"],\n  [89773, 0, \" \"],\n  [89774, 0, \"u\"],\n  [89775, 0, \"s\"],\n  [89776, 0, \"i\"],\n  [89777, 0, \"n\"],\n  [89778, 0, \"g\"],\n  [89779, 0, \" \"],\n  [89780, 0, \"t\"],\n  [89781, 0, \"h\"],\n  [89782, 0, \"e\"],\n  [89783, 0, \" \"],\n  [89784, 0, \"s\"],\n  [89785, 0, \"e\"],\n  [89786, 0, \"t\"],\n  [89787, 0, \" \"],\n  [89788, 0, \"u\"],\n  [89789, 0, \"n\"],\n  [89790, 0, \"i\"],\n  [89791, 0, \"o\"],\n  [89792, 0, \"n\"],\n  [89793, 0, \" \"],\n  [89794, 0, \"o\"],\n  [89795, 0, \"p\"],\n  [89796, 0, \"e\"],\n  [89797, 0, \"r\"],\n  [89798, 0, \"a\"],\n  [89799, 0, \"t\"],\n  [89800, 0, \"o\"],\n  [89801, 0, \"r\"],\n  [89802, 0, \" \"],\n  [89803, 0, \"$\"],\n  [89804, 0, \"\\\\\"],\n  [89805, 0, \"c\"],\n  [89806, 0, \"u\"],\n  [89807, 0, \"p\"],\n  [89808, 0, \"$\"],\n  [89809, 0, \",\"],\n  [89810, 0, \" \"],\n  [89811, 0, \"w\"],\n  [89812, 0, \"h\"],\n  [89813, 0, \"i\"],\n  [89814, 0, \"c\"],\n  [89815, 0, \"h\"],\n  [89816, 0, \" \"],\n  [89817, 0, \"i\"],\n  [89818, 0, \"s\"],\n  [89819, 0, \" \"],\n  [89820, 0, \"c\"],\n  [89821, 0, \"o\"],\n  [89822, 0, \"m\"],\n  [89823, 0, \"m\"],\n  [89824, 0, \"u\"],\n  [89825, 0, \"t\"],\n  [89826, 0, \"a\"],\n  [89827, 0, \"t\"],\n  [89828, 0, \"i\"],\n  [89829, 0, \"v\"],\n  [89830, 0, \"e\"],\n  [89831, 0, \".\"],\n  [89832, 0, \"\\n\"],\n  [89833, 0, \"\\n\"],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 1],\n  [89834, 0, \"N\"],\n  [89835, 0, \"o\"],\n  [89836, 0, \"w\"],\n  [89837, 0, \" \"],\n  [89838, 0, \"c\"],\n  [89839, 0, \"o\"],\n  [89840, 0, \"n\"],\n  [89841, 0, \"s\"],\n  [89842, 0, \"i\"],\n  [89843, 0, \"d\"],\n  [89844, 0, \"e\"],\n  [89845, 0, \"r\"],\n  [89916, 1],\n  [89915, 1],\n  [89915, 0, \" \"],\n  [90266, 1],\n  [90266, 0, \"\\n\"],\n  [90267, 0, \"\\n\"],\n  [90266, 0, \"\\n\"],\n  [90267, 0, \"\\n\"],\n  [90268, 0, \"I\"],\n  [90269, 0, \"f\"],\n  [90270, 0, \" \"],\n  [90271, 0, \"$\"],\n  [90272, 0, \"o\"],\n  [90273, 0, \"_\"],\n  [90274, 0, \"c\"],\n  [90275, 0, \"$\"],\n  [90276, 0, \" \"],\n  [90277, 0, \"i\"],\n  [90278, 0, \"s\"],\n  [90279, 0, \" \"],\n  [90280, 0, \"a\"],\n  [90281, 0, \"p\"],\n  [90282, 0, \"p\"],\n  [90283, 0, \"l\"],\n  [90284, 0, \"i\"],\n  [90285, 0, \"e\"],\n  [90286, 0, \"d\"],\n  [90287, 0, \" \"],\n  [90288, 0, \"a\"],\n  [90289, 0, \"f\"],\n  [90290, 0, \"t\"],\n  [90291, 0, \"e\"],\n  [90292, 0, \"r\"],\n  [90293, 0, \" \"],\n  [90294, 0, \"$\"],\n  [90295, 0, \"o\"],\n  [90296, 0, \"_\"],\n  [90297, 0, \"d\"],\n  [90298, 0, \"$\"],\n  [90299, 0, \",\"],\n  [90300, 0, \" \"],\n  [90274, 1],\n  [90274, 0, \"d\"],\n  [90292, 1],\n  [90291, 1],\n  [90290, 1],\n  [90289, 1],\n  [90288, 1],\n  [90288, 0, \"b\"],\n  [90289, 0, \"e\"],\n  [90290, 0, \"f\"],\n  [90291, 0, \"o\"],\n  [90292, 0, \"r\"],\n  [90293, 0, \"e\"],\n  [90298, 1],\n  [90298, 0, \"c\"],\n  [90302, 0, \"t\"],\n  [90303, 0, \"h\"],\n  [90304, 0, \"e\"],\n  [90305, 0, \" \"],\n  [90306, 0, \"e\"],\n  [90307, 0, \"f\"],\n  [90308, 0, \"f\"],\n  [90309, 0, \"e\"],\n  [90310, 0, \"c\"],\n  [90311, 0, \"t\"],\n  [90312, 0, \" \"],\n  [90313, 0, \"o\"],\n  [90314, 0, \"n\"],\n  [90315, 0, \" \"],\n  [90316, 0, \"p\"],\n  [90317, 0, \"r\"],\n  [90318, 0, \"e\"],\n  [90319, 0, \"s\"],\n  [90320, 0, \"e\"],\n  [90321, 0, \"n\"],\n  [90322, 0, \"c\"],\n  [90323, 0, \"e\"],\n  [90324, 0, \" \"],\n  [90325, 0, \"s\"],\n  [90326, 0, \"e\"],\n  [90327, 0, \"t\"],\n  [90328, 0, \"s\"],\n  [90329, 0, \" \"],\n  [90330, 0, \"a\"],\n  [90331, 0, \"n\"],\n  [90332, 0, \"d\"],\n  [90333, 0, \" \"],\n  [90334, 0, \"r\"],\n  [90335, 0, \"e\"],\n  [90336, 0, \"g\"],\n  [90337, 0, \"i\"],\n  [90338, 0, \"s\"],\n  [90339, 0, \"t\"],\n  [90340, 0, \"e\"],\n  [90341, 0, \"r\"],\n  [90342, 0, \"s\"],\n  [90343, 0, \" \"],\n  [90344, 0, \"i\"],\n  [90345, 0, \"s\"],\n  [90346, 0, \" \"],\n  [90347, 0, \"t\"],\n  [90348, 0, \"h\"],\n  [90349, 0, \"e\"],\n  [90350, 0, \" \"],\n  [90351, 0, \"s\"],\n  [90352, 0, \"a\"],\n  [90353, 0, \"m\"],\n  [90354, 0, \"e\"],\n  [90355, 0, \" \"],\n  [90356, 0, \"a\"],\n  [90357, 0, \"s\"],\n  [90358, 0, \" \"],\n  [90359, 0, \"i\"],\n  [90360, 0, \"f\"],\n  [90361, 0, \" \"],\n  [90362, 0, \"t\"],\n  [90363, 0, \"h\"],\n  [90364, 0, \"e\"],\n  [90365, 0, \"y\"],\n  [90366, 0, \" \"],\n  [90367, 0, \"h\"],\n  [90368, 0, \"a\"],\n  [90369, 0, \"d\"],\n  [90370, 0, \" \"],\n  [90371, 0, \"b\"],\n  [90372, 0, \"e\"],\n  [90373, 0, \"e\"],\n  [90374, 0, \"n\"],\n  [90375, 0, \" \"],\n  [90376, 0, \"e\"],\n  [90377, 0, \"x\"],\n  [90378, 0, \"e\"],\n  [90379, 0, \"c\"],\n  [90380, 0, \"u\"],\n  [90381, 0, \"t\"],\n  [90382, 0, \"e\"],\n  [90382, 1],\n  [90381, 1],\n  [90380, 1],\n  [90379, 1],\n  [90378, 1],\n  [90377, 1],\n  [90376, 1],\n  [90376, 0, \"a\"],\n  [90377, 0, \"p\"],\n  [90378, 0, \"p\"],\n  [90379, 0, \"l\"],\n  [90380, 0, \"i\"],\n  [90381, 0, \"e\"],\n  [90382, 0, \"d\"],\n  [90383, 0, \" \"],\n  [90384, 0, \"i\"],\n  [90385, 0, \"n\"],\n  [90386, 0, \" \"],\n  [90387, 0, \"t\"],\n  [90388, 0, \"h\"],\n  [90389, 0, \"e\"],\n  [90390, 0, \" \"],\n  [90391, 0, \"r\"],\n  [90392, 0, \"e\"],\n  [90393, 0, \"v\"],\n  [90394, 0, \"e\"],\n  [90395, 0, \"r\"],\n  [90396, 0, \"s\"],\n  [90397, 0, \"e\"],\n  [90398, 0, \" \"],\n  [90399, 0, \"o\"],\n  [90400, 0, \"r\"],\n  [90401, 0, \"d\"],\n  [90402, 0, \"e\"],\n  [90403, 0, \"r\"],\n  [90404, 0, \",\"],\n  [90405, 0, \" \"],\n  [90406, 0, \"d\"],\n  [90407, 0, \"u\"],\n  [90408, 0, \"e\"],\n  [90409, 0, \" \"],\n  [90410, 0, \"t\"],\n  [90411, 0, \"o\"],\n  [90412, 0, \" \"],\n  [90413, 0, \"t\"],\n  [90414, 0, \"h\"],\n  [90415, 0, \"e\"],\n  [90416, 0, \" \"],\n  [90416, 1],\n  [90415, 1],\n  [90414, 1],\n  [90413, 1],\n  [90412, 1],\n  [90411, 1],\n  [90410, 1],\n  [90409, 1],\n  [90408, 1],\n  [90407, 1],\n  [90406, 1],\n  [90405, 1],\n  [90404, 1],\n  [90403, 1],\n  [90403, 0, \"r\"],\n  [90404, 0, \".\"],\n  [90405, 0, \" \"],\n  [90406, 0, \"M\"],\n  [90407, 0, \"o\"],\n  [90408, 0, \"r\"],\n  [90409, 0, \"e\"],\n  [90410, 0, \"o\"],\n  [90411, 0, \"v\"],\n  [90412, 0, \"e\"],\n  [90413, 0, \"r\"],\n  [90414, 0, \" \"],\n  [90414, 1],\n  [90414, 0, \",\"],\n  [90415, 0, \" \"],\n  [90416, 0, \"$\"],\n  [90417, 0, \"o\"],\n  [90418, 0, \"_\"],\n  [90419, 0, \"c\"],\n  [90420, 0, \"$\"],\n  [90421, 0, \" \"],\n  [90422, 0, \"i\"],\n  [90423, 0, \"s\"],\n  [90424, 0, \" \"],\n  [90425, 0, \"s\"],\n  [90426, 0, \"t\"],\n  [90427, 0, \"i\"],\n  [90428, 0, \"l\"],\n  [90429, 0, \"l\"],\n  [90430, 0, \" \"],\n  [90431, 0, \"a\"],\n  [90432, 0, \"b\"],\n  [90433, 0, \"l\"],\n  [90434, 0, \"e\"],\n  [90435, 0, \" \"],\n  [90436, 0, \"t\"],\n  [90437, 0, \"o\"],\n  [90438, 0, \" \"],\n  [90439, 0, \"e\"],\n  [90440, 0, \"x\"],\n  [90441, 0, \"e\"],\n  [90442, 0, \"c\"],\n  [90443, 0, \"u\"],\n  [90444, 0, \"t\"],\n  [90445, 0, \"e\"],\n  [90445, 1],\n  [90444, 1],\n  [90443, 1],\n  [90442, 1],\n  [90441, 1],\n  [90440, 1],\n  [90439, 1],\n  [90438, 1],\n  [90437, 1],\n  [90436, 1],\n  [90435, 1],\n  [90434, 1],\n  [90433, 1],\n  [90432, 1],\n  [90431, 1],\n  [90430, 1],\n  [90429, 1],\n  [90428, 1],\n  [90427, 1],\n  [90426, 1],\n  [90425, 1],\n  [90424, 1],\n  [90423, 1],\n  [90422, 1],\n  [90422, 0, \"a\"],\n  [90423, 0, \"p\"],\n  [90424, 0, \"p\"],\n  [90425, 0, \"l\"],\n  [90426, 0, \"i\"],\n  [90427, 0, \"e\"],\n  [90428, 0, \"s\"],\n  [90429, 0, \" \"],\n  [90430, 0, \"i\"],\n  [90431, 0, \"n\"],\n  [90432, 0, \" \"],\n  [90433, 0, \"t\"],\n  [90434, 0, \"h\"],\n  [90435, 0, \"e\"],\n  [90436, 0, \" \"],\n  [90437, 0, \"s\"],\n  [90438, 0, \"a\"],\n  [90439, 0, \"m\"],\n  [90440, 0, \"e\"],\n  [90441, 0, \" \"],\n  [90442, 0, \"w\"],\n  [90443, 0, \"a\"],\n  [90444, 0, \"s\"],\n  [90444, 1],\n  [90444, 0, \"y\"],\n  [90445, 0, \" \"],\n  [90446, 0, \"a\"],\n  [90447, 0, \"s\"],\n  [90448, 0, \" \"],\n  [90449, 0, \"i\"],\n  [90450, 0, \"f\"],\n  [90451, 0, \" \"],\n  [90452, 0, \"$\"],\n  [90453, 0, \"o\"],\n  [90454, 0, \"_\"],\n  [90455, 0, \"d\"],\n  [90456, 0, \"$\"],\n  [90457, 0, \" \"],\n  [90458, 0, \"h\"],\n  [90459, 0, \"a\"],\n  [90460, 0, \"d\"],\n  [90461, 0, \" \"],\n  [90462, 0, \"n\"],\n  [90463, 0, \"o\"],\n  [90464, 0, \"t\"],\n  [90465, 0, \" \"],\n  [90466, 0, \"b\"],\n  [90467, 0, \"e\"],\n  [90468, 0, \"e\"],\n  [90469, 0, \"n\"],\n  [90470, 0, \" \"],\n  [90471, 0, \"a\"],\n  [90472, 0, \"p\"],\n  [90473, 0, \"p\"],\n  [90474, 0, \"l\"],\n  [90475, 0, \"i\"],\n  [90476, 0, \"e\"],\n  [90477, 0, \"d\"],\n  [90478, 0, \" \"],\n  [90479, 0, \"p\"],\n  [90480, 0, \"r\"],\n  [90481, 0, \"e\"],\n  [90482, 0, \"v\"],\n  [90483, 0, \"i\"],\n  [90484, 0, \"o\"],\n  [90485, 0, \"u\"],\n  [90486, 0, \"s\"],\n  [90487, 0, \"l\"],\n  [90488, 0, \"y\"],\n  [90489, 0, \",\"],\n  [90490, 0, \" \"],\n  [90491, 0, \"b\"],\n  [90492, 0, \"e\"],\n  [90493, 0, \"c\"],\n  [90494, 0, \"a\"],\n  [90495, 0, \"u\"],\n  [90496, 0, \"s\"],\n  [90497, 0, \"e\"],\n  [90498, 0, \" \"],\n  [90499, 0, \"$\"],\n  [90500, 0, \"o\"],\n  [90501, 0, \"_\"],\n  [90502, 0, \"d\"],\n  [90503, 0, \"$\"],\n  [90504, 0, \" \"],\n  [90504, 1],\n  [90503, 1],\n  [90502, 1],\n  [90501, 1],\n  [90500, 1],\n  [90499, 1],\n  [90499, 0, \"a\"],\n  [90500, 0, \" \"],\n  [90500, 1],\n  [90499, 1],\n  [90499, 0, \"$\"],\n  [90500, 0, \"o\"],\n  [90501, 0, \"_\"],\n  [90502, 0, \"d\"],\n  [90503, 0, \"$\"],\n  [90504, 0, \" \"],\n  [90504, 1],\n  [90503, 1],\n  [90502, 1],\n  [90501, 1],\n  [90500, 1],\n  [90499, 1],\n  [90499, 0, \"a\"],\n  [90500, 0, \"p\"],\n  [90501, 0, \"p\"],\n  [90502, 0, \"l\"],\n  [90503, 0, \"y\"],\n  [90504, 0, \"i\"],\n  [90505, 0, \"n\"],\n  [90506, 0, \"g\"],\n  [90507, 0, \" \"],\n  [90508, 0, \"a\"],\n  [90509, 0, \" \"],\n  [90510, 0, \"d\"],\n  [90511, 0, \"e\"],\n  [90512, 0, \"l\"],\n  [90513, 0, \"e\"],\n  [90514, 0, \"t\"],\n  [90515, 0, \"i\"],\n  [90516, 0, \"o\"],\n  [90517, 0, \"n\"],\n  [90518, 0, \" \"],\n  [90519, 0, \"o\"],\n  [90520, 0, \"n\"],\n  [90521, 0, \"l\"],\n  [90522, 0, \"y\"],\n  [90523, 0, \" \"],\n  [90524, 0, \"m\"],\n  [90525, 0, \"o\"],\n  [90526, 0, \"d\"],\n  [90527, 0, \"i\"],\n  [90528, 0, \"f\"],\n  [90529, 0, \"i\"],\n  [90530, 0, \"e\"],\n  [90531, 0, \"s\"],\n  [90532, 0, \" \"],\n  [90533, 0, \"p\"],\n  [90534, 0, \"r\"],\n  [90535, 0, \"e\"],\n  [90536, 0, \"s\"],\n  [90537, 0, \"e\"],\n  [90538, 0, \"n\"],\n  [90539, 0, \"c\"],\n  [90540, 0, \"e\"],\n  [90541, 0, \" \"],\n  [90542, 0, \"s\"],\n  [90543, 0, \"e\"],\n  [90544, 0, \"t\"],\n  [90545, 0, \"s\"],\n  [90546, 0, \" \"],\n  [90547, 0, \"a\"],\n  [90548, 0, \"n\"],\n  [90549, 0, \"d\"],\n  [90550, 0, \" \"],\n  [90551, 0, \"r\"],\n  [90552, 0, \"e\"],\n  [90553, 0, \"g\"],\n  [90554, 0, \"i\"],\n  [90555, 0, \"s\"],\n  [90556, 0, \"t\"],\n  [90557, 0, \"e\"],\n  [90558, 0, \"r\"],\n  [90559, 0, \"s\"],\n  [90560, 0, \",\"],\n  [90561, 0, \" \"],\n  [90562, 0, \"b\"],\n  [90563, 0, \"u\"],\n  [90564, 0, \"t\"],\n  [90565, 0, \" \"],\n  [90566, 0, \"d\"],\n  [90567, 0, \"o\"],\n  [90568, 0, \"e\"],\n  [90569, 0, \"s\"],\n  [90570, 0, \" \"],\n  [90571, 0, \"n\"],\n  [90572, 0, \"o\"],\n  [90573, 0, \"t\"],\n  [90574, 0, \" \"],\n  [90575, 0, \"a\"],\n  [90576, 0, \"c\"],\n  [90577, 0, \"t\"],\n  [90578, 0, \"u\"],\n  [90579, 0, \"a\"],\n  [90580, 0, \"l\"],\n  [90581, 0, \"l\"],\n  [90582, 0, \"y\"],\n  [90583, 0, \" \"],\n  [90584, 0, \"r\"],\n  [90585, 0, \"e\"],\n  [90586, 0, \"m\"],\n  [90587, 0, \"o\"],\n  [90588, 0, \"v\"],\n  [90589, 0, \"e\"],\n  [90590, 0, \" \"],\n  [90591, 0, \"a\"],\n  [90592, 0, \"n\"],\n  [90593, 0, \"y\"],\n  [90594, 0, \" \"],\n  [90595, 0, \"m\"],\n  [90596, 0, \"a\"],\n  [90597, 0, \"p\"],\n  [90598, 0, \" \"],\n  [90599, 0, \"k\"],\n  [90600, 0, \"e\"],\n  [90601, 0, \"y\"],\n  [90602, 0, \"s\"],\n  [90603, 0, \" \"],\n  [90604, 0, \"o\"],\n  [90605, 0, \"r\"],\n  [90606, 0, \" \"],\n  [90607, 0, \"l\"],\n  [90608, 0, \"i\"],\n  [90609, 0, \"s\"],\n  [90610, 0, \"t\"],\n  [90611, 0, \" \"],\n  [90612, 0, \"i\"],\n  [90613, 0, \"t\"],\n  [90614, 0, \"e\"],\n  [90615, 0, \"m\"],\n  [90616, 0, \"s\"],\n  [90616, 1],\n  [90615, 1],\n  [90614, 1],\n  [90613, 1],\n  [90612, 1],\n  [90612, 0, \"e\"],\n  [90613, 0, \"l\"],\n  [90614, 0, \"e\"],\n  [90615, 0, \"m\"],\n  [90616, 0, \"e\"],\n  [90617, 0, \"n\"],\n  [90618, 0, \"t\"],\n  [90619, 0, \"s\"],\n  [90620, 0, \".\"],\n  [90620, 0, \",\"],\n  [90621, 0, \" \"],\n  [90622, 0, \"a\"],\n  [90623, 0, \"n\"],\n  [90624, 0, \"d\"],\n  [90625, 0, \" \"],\n  [90626, 0, \"b\"],\n  [90627, 0, \"e\"],\n  [90628, 0, \"c\"],\n  [90629, 0, \"a\"],\n  [90630, 0, \"u\"],\n  [90631, 0, \"s\"],\n  [90632, 0, \"e\"],\n  [90633, 0, \" \"],\n  [90634, 0, \"t\"],\n  [90635, 0, \"h\"],\n  [90636, 0, \"e\"],\n  [90637, 0, \" \"],\n  [90638, 0, \"r\"],\n  [90639, 0, \"u\"],\n  [90640, 0, \"l\"],\n  [90641, 0, \"e\"],\n  [90642, 0, \"s\"],\n  [90643, 0, \" \"],\n  [90644, 0, \"f\"],\n  [90645, 0, \"o\"],\n  [90646, 0, \"r\"],\n  [90647, 0, \" \"],\n  [90648, 0, \"a\"],\n  [90649, 0, \"p\"],\n  [90650, 0, \"p\"],\n  [90651, 0, \"l\"],\n  [90652, 0, \"y\"],\n  [90653, 0, \"i\"],\n  [90654, 0, \"n\"],\n  [90655, 0, \"g\"],\n  [90656, 0, \" \"],\n  [90657, 0, \"a\"],\n  [90658, 0, \"n\"],\n  [90659, 0, \" \"],\n  [90660, 0, \"o\"],\n  [90661, 0, \"p\"],\n  [90662, 0, \"e\"],\n  [90663, 0, \"r\"],\n  [90664, 0, \"a\"],\n  [90665, 0, \"t\"],\n  [90666, 0, \"i\"],\n  [90667, 0, \"o\"],\n  [90668, 0, \"n\"],\n  [90669, 0, \" \"],\n  [90670, 0, \"a\"],\n  [90671, 0, \"r\"],\n  [90672, 0, \"e\"],\n  [90673, 0, \" \"],\n  [90674, 0, \"n\"],\n  [90675, 0, \"o\"],\n  [90676, 0, \"t\"],\n  [90677, 0, \" \"],\n  [90678, 0, \"c\"],\n  [90679, 0, \"o\"],\n  [90680, 0, \"n\"],\n  [90681, 0, \"d\"],\n  [90682, 0, \"i\"],\n  [90683, 0, \"t\"],\n  [90684, 0, \"i\"],\n  [90685, 0, \"o\"],\n  [90686, 0, \"n\"],\n  [90687, 0, \"a\"],\n  [90688, 0, \"l\"],\n  [90689, 0, \" \"],\n  [90690, 0, \"o\"],\n  [90691, 0, \"n\"],\n  [90692, 0, \" \"],\n  [90693, 0, \"t\"],\n  [90694, 0, \"h\"],\n  [90695, 0, \"e\"],\n  [90696, 0, \" \"],\n  [90697, 0, \"p\"],\n  [90698, 0, \"r\"],\n  [90699, 0, \"e\"],\n  [90700, 0, \"v\"],\n  [90701, 0, \"i\"],\n  [90702, 0, \"o\"],\n  [90703, 0, \"u\"],\n  [90704, 0, \"s\"],\n  [90705, 0, \" \"],\n  [90706, 0, \"c\"],\n  [90707, 0, \"o\"],\n  [90708, 0, \"n\"],\n  [90709, 0, \"t\"],\n  [90710, 0, \"e\"],\n  [90711, 0, \"n\"],\n  [90712, 0, \"t\"],\n  [90713, 0, \" \"],\n  [90714, 0, \"o\"],\n  [90715, 0, \"f\"],\n  [90716, 0, \" \"],\n  [90717, 0, \"p\"],\n  [90718, 0, \"r\"],\n  [90719, 0, \"e\"],\n  [90720, 0, \"s\"],\n  [90721, 0, \"e\"],\n  [90722, 0, \"n\"],\n  [90723, 0, \"c\"],\n  [90724, 0, \"e\"],\n  [90725, 0, \" \"],\n  [90726, 0, \"s\"],\n  [90727, 0, \"e\"],\n  [90728, 0, \"t\"],\n  [90729, 0, \"s\"],\n  [90730, 0, \" \"],\n  [90731, 0, \"a\"],\n  [90732, 0, \"n\"],\n  [90733, 0, \"d\"],\n  [90734, 0, \" \"],\n  [90735, 0, \"r\"],\n  [90736, 0, \"e\"],\n  [90737, 0, \"g\"],\n  [90738, 0, \"i\"],\n  [90739, 0, \"s\"],\n  [90740, 0, \"t\"],\n  [90741, 0, \"e\"],\n  [90742, 0, \"r\"],\n  [90743, 0, \"s\"],\n  [90573, 1],\n  [90572, 1],\n  [90571, 1],\n  [90570, 1],\n  [90569, 1],\n  [90568, 1],\n  [90567, 1],\n  [90566, 1],\n  [90565, 1],\n  [90564, 1],\n  [90563, 1],\n  [90562, 1],\n  [90562, 0, \"w\"],\n  [90563, 0, \"i\"],\n  [90564, 0, \"t\"],\n  [90565, 0, \"h\"],\n  [90566, 0, \"o\"],\n  [90567, 0, \"u\"],\n  [90568, 0, \"t\"],\n  [90584, 1],\n  [90584, 0, \"i\"],\n  [90585, 0, \"n\"],\n  [90586, 0, \"g\"],\n  [90587, 1],\n  [90587, 1],\n  [90587, 1],\n  [90587, 1],\n  [90740, 0, \"T\"],\n  [90741, 0, \"h\"],\n  [90742, 0, \"u\"],\n  [90743, 0, \"s\"],\n  [90744, 0, \",\"],\n  [90745, 0, \" \"],\n  [90746, 1],\n  [90746, 0, \"t\"],\n  [90790, 1],\n  [90790, 1],\n  [90790, 1],\n  [90790, 1],\n  [90790, 1],\n  [93202, 1],\n  [93201, 1],\n  [93200, 1],\n  [93199, 1],\n  [93198, 1],\n  [93197, 1],\n  [93196, 1],\n  [93195, 1],\n  [93194, 1],\n  [93193, 1],\n  [93192, 1],\n  [93191, 1],\n  [93190, 1],\n  [93189, 1],\n  [93188, 1],\n  [93187, 1],\n  [93186, 1],\n  [93185, 1],\n  [93184, 1],\n  [93183, 1],\n  [93182, 1],\n  [93181, 1],\n  [93180, 1],\n  [93179, 1],\n  [93178, 1],\n  [93177, 1],\n  [93176, 1],\n  [93175, 1],\n  [93174, 1],\n  [93173, 1],\n  [93172, 1],\n  [93171, 1],\n  [93170, 1],\n  [93169, 1],\n  [93168, 1],\n  [93167, 1],\n  [93166, 1],\n  [93165, 1],\n  [93164, 1],\n  [93163, 1],\n  [93162, 1],\n  [93161, 1],\n  [93160, 1],\n  [93159, 1],\n  [93158, 1],\n  [93157, 1],\n  [93156, 1],\n  [93155, 1],\n  [93154, 1],\n  [93153, 1],\n  [93152, 1],\n  [93151, 1],\n  [93150, 1],\n  [93149, 1],\n  [93148, 1],\n  [93147, 1],\n  [93146, 1],\n  [93145, 1],\n  [93144, 1],\n  [93143, 1],\n  [93142, 1],\n  [93141, 1],\n  [93140, 1],\n  [93139, 1],\n  [93138, 1],\n  [93137, 1],\n  [93136, 1],\n  [93135, 1],\n  [93134, 1],\n  [93133, 1],\n  [93132, 1],\n  [93131, 1],\n  [93130, 1],\n  [93129, 1],\n  [93128, 1],\n  [93127, 1],\n  [93126, 1],\n  [93125, 1],\n  [93124, 1],\n  [93123, 1],\n  [93122, 1],\n  [93121, 1],\n  [93120, 1],\n  [93119, 1],\n  [93118, 1],\n  [93117, 1],\n  [93116, 1],\n  [93115, 1],\n  [93114, 1],\n  [93113, 1],\n  [93112, 1],\n  [93111, 1],\n  [93110, 1],\n  [93109, 1],\n  [93108, 1],\n  [93107, 1],\n  [93106, 1],\n  [93105, 1],\n  [93104, 1],\n  [93103, 1],\n  [93102, 1],\n  [93101, 1],\n  [93100, 1],\n  [93099, 1],\n  [93098, 1],\n  [93097, 1],\n  [93096, 1],\n  [93095, 1],\n  [93094, 1],\n  [93093, 1],\n  [93092, 1],\n  [93091, 1],\n  [93090, 1],\n  [93089, 1],\n  [93088, 1],\n  [93087, 1],\n  [93086, 1],\n  [93085, 1],\n  [93084, 1],\n  [93083, 1],\n  [93082, 1],\n  [93081, 1],\n  [93080, 1],\n  [93079, 1],\n  [93078, 1],\n  [93077, 1],\n  [93076, 1],\n  [93075, 1],\n  [93074, 1],\n  [93073, 1],\n  [93072, 1],\n  [93071, 1],\n  [93070, 1],\n  [93069, 1],\n  [93068, 1],\n  [93067, 1],\n  [93066, 1],\n  [93065, 1],\n  [93064, 1],\n  [93063, 1],\n  [93062, 1],\n  [93061, 1],\n  [93060, 1],\n  [93059, 1],\n  [93058, 1],\n  [93057, 1],\n  [93056, 1],\n  [93055, 1],\n  [93054, 1],\n  [93053, 1],\n  [93052, 1],\n  [93051, 1],\n  [93050, 1],\n  [93049, 1],\n  [93048, 1],\n  [93047, 1],\n  [93046, 1],\n  [93045, 1],\n  [93044, 1],\n  [93043, 1],\n  [93042, 1],\n  [93041, 1],\n  [93040, 1],\n  [93039, 1],\n  [93038, 1],\n  [93037, 1],\n  [93036, 1],\n  [93035, 1],\n  [93034, 1],\n  [93033, 1],\n  [93032, 1],\n  [93031, 1],\n  [93030, 1],\n  [93029, 1],\n  [93028, 1],\n  [93027, 1],\n  [93026, 1],\n  [93025, 1],\n  [93024, 1],\n  [93023, 1],\n  [93022, 1],\n  [93021, 1],\n  [93020, 1],\n  [93019, 1],\n  [93018, 1],\n  [93017, 1],\n  [93016, 1],\n  [93015, 1],\n  [93014, 1],\n  [93013, 1],\n  [93012, 1],\n  [93011, 1],\n  [93010, 1],\n  [93009, 1],\n  [93008, 1],\n  [93007, 1],\n  [93006, 1],\n  [93005, 1],\n  [93004, 1],\n  [93003, 1],\n  [93002, 1],\n  [93001, 1],\n  [93000, 1],\n  [92999, 1],\n  [92998, 1],\n  [92997, 1],\n  [92996, 1],\n  [92995, 1],\n  [92994, 1],\n  [92993, 1],\n  [92992, 1],\n  [92991, 1],\n  [92990, 1],\n  [92989, 1],\n  [92988, 1],\n  [92987, 1],\n  [92986, 1],\n  [92985, 1],\n  [92984, 1],\n  [92983, 1],\n  [92982, 1],\n  [92981, 1],\n  [92980, 1],\n  [92979, 1],\n  [92978, 1],\n  [92977, 1],\n  [92976, 1],\n  [92975, 1],\n  [92974, 1],\n  [92973, 1],\n  [92972, 1],\n  [92971, 1],\n  [92970, 1],\n  [92969, 1],\n  [92968, 1],\n  [92967, 1],\n  [92966, 1],\n  [92965, 1],\n  [92964, 1],\n  [92963, 1],\n  [92962, 1],\n  [92961, 1],\n  [92960, 1],\n  [92959, 1],\n  [92958, 1],\n  [92957, 1],\n  [92956, 1],\n  [92955, 1],\n  [92954, 1],\n  [92953, 1],\n  [92952, 1],\n  [92951, 1],\n  [92950, 1],\n  [92949, 1],\n  [92948, 1],\n  [92947, 1],\n  [92946, 1],\n  [92945, 1],\n  [92944, 1],\n  [92943, 1],\n  [92942, 1],\n  [92941, 1],\n  [92940, 1],\n  [92939, 1],\n  [92938, 1],\n  [92937, 1],\n  [92936, 1],\n  [92935, 1],\n  [92934, 1],\n  [92933, 1],\n  [92932, 1],\n  [92931, 1],\n  [92930, 1],\n  [92929, 1],\n  [92928, 1],\n  [92927, 1],\n  [92926, 1],\n  [92925, 1],\n  [92924, 1],\n  [92923, 1],\n  [92922, 1],\n  [92921, 1],\n  [92920, 1],\n  [92919, 1],\n  [92918, 1],\n  [92917, 1],\n  [92916, 1],\n  [92915, 1],\n  [92914, 1],\n  [92913, 1],\n  [92912, 1],\n  [92911, 1],\n  [92910, 1],\n  [92909, 1],\n  [92908, 1],\n  [92907, 1],\n  [92906, 1],\n  [92905, 1],\n  [92904, 1],\n  [92903, 1],\n  [92902, 1],\n  [92901, 1],\n  [92900, 1],\n  [92899, 1],\n  [92898, 1],\n  [92897, 1],\n  [92896, 1],\n  [92895, 1],\n  [92894, 1],\n  [92893, 1],\n  [92892, 1],\n  [92891, 1],\n  [92890, 1],\n  [92889, 1],\n  [92888, 1],\n  [92887, 1],\n  [92886, 1],\n  [92885, 1],\n  [92884, 1],\n  [92883, 1],\n  [92882, 1],\n  [92881, 1],\n  [92880, 1],\n  [92879, 1],\n  [92878, 1],\n  [92877, 1],\n  [92876, 1],\n  [92875, 1],\n  [92874, 1],\n  [92873, 1],\n  [92872, 1],\n  [92871, 1],\n  [92870, 1],\n  [92869, 1],\n  [92868, 1],\n  [92867, 1],\n  [92866, 1],\n  [92865, 1],\n  [92864, 1],\n  [92863, 1],\n  [92862, 1],\n  [92861, 1],\n  [92860, 1],\n  [92859, 1],\n  [92858, 1],\n  [92857, 1],\n  [92856, 1],\n  [92855, 1],\n  [92854, 1],\n  [92853, 1],\n  [92852, 1],\n  [92851, 1],\n  [92850, 1],\n  [92849, 1],\n  [92848, 1],\n  [92847, 1],\n  [92846, 1],\n  [92845, 1],\n  [92844, 1],\n  [92843, 1],\n  [92842, 1],\n  [92841, 1],\n  [92840, 1],\n  [92839, 1],\n  [92838, 1],\n  [92837, 1],\n  [92836, 1],\n  [92835, 1],\n  [92834, 1],\n  [92833, 1],\n  [92832, 1],\n  [92831, 1],\n  [92830, 1],\n  [92829, 1],\n  [92828, 1],\n  [92827, 1],\n  [92826, 1],\n  [92825, 1],\n  [92824, 1],\n  [92823, 1],\n  [92822, 1],\n  [92821, 1],\n  [92820, 1],\n  [92819, 1],\n  [92818, 1],\n  [92817, 1],\n  [92816, 1],\n  [92815, 1],\n  [92814, 1],\n  [92813, 1],\n  [92812, 1],\n  [92811, 1],\n  [92810, 1],\n  [92809, 1],\n  [92808, 1],\n  [92807, 1],\n  [92806, 1],\n  [92805, 1],\n  [92804, 1],\n  [92803, 1],\n  [92802, 1],\n  [92801, 1],\n  [92800, 1],\n  [92799, 1],\n  [92798, 1],\n  [92797, 1],\n  [92796, 1],\n  [92795, 1],\n  [92794, 1],\n  [92793, 1],\n  [92792, 1],\n  [92791, 1],\n  [92790, 1],\n  [92789, 1],\n  [92788, 1],\n  [92787, 1],\n  [92786, 1],\n  [92785, 1],\n  [92784, 1],\n  [92783, 1],\n  [92782, 1],\n  [92781, 1],\n  [92780, 1],\n  [92779, 1],\n  [92778, 1],\n  [92777, 1],\n  [92776, 1],\n  [92775, 1],\n  [92774, 1],\n  [92773, 1],\n  [92772, 1],\n  [92771, 1],\n  [92770, 1],\n  [92769, 1],\n  [92768, 1],\n  [92767, 1],\n  [92766, 1],\n  [92765, 1],\n  [92764, 1],\n  [92763, 1],\n  [92762, 1],\n  [92761, 1],\n  [92760, 1],\n  [92759, 1],\n  [92758, 1],\n  [92757, 1],\n  [92756, 1],\n  [92755, 1],\n  [92754, 1],\n  [92753, 1],\n  [92752, 1],\n  [92751, 1],\n  [92750, 1],\n  [92749, 1],\n  [92748, 1],\n  [92747, 1],\n  [92746, 1],\n  [92745, 1],\n  [92744, 1],\n  [92743, 1],\n  [92742, 1],\n  [92741, 1],\n  [92740, 1],\n  [92739, 1],\n  [92738, 1],\n  [92737, 1],\n  [92736, 1],\n  [92735, 1],\n  [92734, 1],\n  [92733, 1],\n  [92732, 1],\n  [92731, 1],\n  [92730, 1],\n  [92729, 1],\n  [92728, 1],\n  [92727, 1],\n  [92726, 1],\n  [92725, 1],\n  [92724, 1],\n  [92723, 1],\n  [92722, 1],\n  [92721, 1],\n  [92720, 1],\n  [92719, 1],\n  [92718, 1],\n  [92717, 1],\n  [92716, 1],\n  [92715, 1],\n  [92714, 1],\n  [92713, 1],\n  [92712, 1],\n  [92711, 1],\n  [92710, 1],\n  [92709, 1],\n  [92708, 1],\n  [92707, 1],\n  [92706, 1],\n  [92705, 1],\n  [92704, 1],\n  [92703, 1],\n  [92702, 1],\n  [92701, 1],\n  [92700, 1],\n  [92699, 1],\n  [92698, 1],\n  [92697, 1],\n  [92696, 1],\n  [92695, 1],\n  [92694, 1],\n  [92693, 1],\n  [92692, 1],\n  [92691, 1],\n  [92690, 1],\n  [92689, 1],\n  [92688, 1],\n  [92687, 1],\n  [92686, 1],\n  [92685, 1],\n  [92684, 1],\n  [92683, 1],\n  [92682, 1],\n  [92681, 1],\n  [92680, 1],\n  [92679, 1],\n  [92678, 1],\n  [92677, 1],\n  [92676, 1],\n  [92675, 1],\n  [92674, 1],\n  [92673, 1],\n  [92672, 1],\n  [92671, 1],\n  [92670, 1],\n  [92669, 1],\n  [92668, 1],\n  [92667, 1],\n  [92666, 1],\n  [92665, 1],\n  [92664, 1],\n  [92663, 1],\n  [92662, 1],\n  [92661, 1],\n  [92660, 1],\n  [92659, 1],\n  [92658, 1],\n  [92657, 1],\n  [92656, 1],\n  [92655, 1],\n  [92654, 1],\n  [92653, 1],\n  [92652, 1],\n  [92651, 1],\n  [92650, 1],\n  [92649, 1],\n  [92648, 1],\n  [92647, 1],\n  [92646, 1],\n  [92645, 1],\n  [92644, 1],\n  [92643, 1],\n  [92642, 1],\n  [92641, 1],\n  [92640, 1],\n  [92639, 1],\n  [92638, 1],\n  [92637, 1],\n  [92636, 1],\n  [92635, 1],\n  [92634, 1],\n  [92633, 1],\n  [92632, 1],\n  [92631, 1],\n  [92630, 1],\n  [92629, 1],\n  [92628, 1],\n  [92627, 1],\n  [92626, 1],\n  [92625, 1],\n  [92624, 1],\n  [92623, 1],\n  [92622, 1],\n  [92621, 1],\n  [92620, 1],\n  [92619, 1],\n  [92618, 1],\n  [92617, 1],\n  [92616, 1],\n  [92615, 1],\n  [92614, 1],\n  [92613, 1],\n  [92612, 1],\n  [92611, 1],\n  [92610, 1],\n  [92609, 1],\n  [92608, 1],\n  [92607, 1],\n  [92606, 1],\n  [92605, 1],\n  [92604, 1],\n  [92603, 1],\n  [92602, 1],\n  [92601, 1],\n  [92600, 1],\n  [92599, 1],\n  [92598, 1],\n  [92597, 1],\n  [92596, 1],\n  [92595, 1],\n  [92594, 1],\n  [92593, 1],\n  [92592, 1],\n  [92591, 1],\n  [92590, 1],\n  [92589, 1],\n  [92588, 1],\n  [92587, 1],\n  [92586, 1],\n  [92585, 1],\n  [92584, 1],\n  [92583, 1],\n  [92582, 1],\n  [92581, 1],\n  [92580, 1],\n  [92579, 1],\n  [92578, 1],\n  [92577, 1],\n  [92576, 1],\n  [92575, 1],\n  [92574, 1],\n  [92573, 1],\n  [92572, 1],\n  [92571, 1],\n  [92570, 1],\n  [92569, 1],\n  [92568, 1],\n  [92567, 1],\n  [92566, 1],\n  [92565, 1],\n  [92564, 1],\n  [92563, 1],\n  [92562, 1],\n  [92561, 1],\n  [92560, 1],\n  [92559, 1],\n  [92558, 1],\n  [92557, 1],\n  [92556, 1],\n  [92555, 1],\n  [92554, 1],\n  [92553, 1],\n  [92552, 1],\n  [92551, 1],\n  [92550, 1],\n  [92549, 1],\n  [92548, 1],\n  [92547, 1],\n  [92546, 1],\n  [92545, 1],\n  [92544, 1],\n  [92543, 1],\n  [92542, 1],\n  [92541, 1],\n  [92540, 1],\n  [92539, 1],\n  [92538, 1],\n  [92537, 1],\n  [92536, 1],\n  [92535, 1],\n  [92534, 1],\n  [92533, 1],\n  [92532, 1],\n  [92531, 1],\n  [92530, 1],\n  [92529, 1],\n  [92528, 1],\n  [92527, 1],\n  [92526, 1],\n  [92525, 1],\n  [92524, 1],\n  [92523, 1],\n  [92522, 1],\n  [92521, 1],\n  [92520, 1],\n  [92519, 1],\n  [92518, 1],\n  [92517, 1],\n  [92516, 1],\n  [92515, 1],\n  [92514, 1],\n  [92513, 1],\n  [92512, 1],\n  [92511, 1],\n  [92510, 1],\n  [92509, 1],\n  [92508, 1],\n  [92507, 1],\n  [92506, 1],\n  [92505, 1],\n  [92504, 1],\n  [92503, 1],\n  [92502, 1],\n  [92501, 1],\n  [92500, 1],\n  [92499, 1],\n  [92498, 1],\n  [92497, 1],\n  [92496, 1],\n  [92495, 1],\n  [92494, 1],\n  [92493, 1],\n  [92492, 1],\n  [92491, 1],\n  [92490, 1],\n  [92489, 1],\n  [92488, 1],\n  [92487, 1],\n  [92486, 1],\n  [92485, 1],\n  [92484, 1],\n  [92483, 1],\n  [92482, 1],\n  [92481, 1],\n  [92480, 1],\n  [92479, 1],\n  [92478, 1],\n  [92477, 1],\n  [92476, 1],\n  [92475, 1],\n  [92474, 1],\n  [92473, 1],\n  [92472, 1],\n  [92471, 1],\n  [92470, 1],\n  [92469, 1],\n  [92468, 1],\n  [92467, 1],\n  [92466, 1],\n  [92465, 1],\n  [92464, 1],\n  [92463, 1],\n  [92462, 1],\n  [92461, 1],\n  [92460, 1],\n  [92459, 1],\n  [92458, 1],\n  [92457, 1],\n  [92456, 1],\n  [92455, 1],\n  [92454, 1],\n  [92453, 1],\n  [92452, 1],\n  [92451, 1],\n  [92450, 1],\n  [92449, 1],\n  [92448, 1],\n  [92447, 1],\n  [92446, 1],\n  [92445, 1],\n  [92444, 1],\n  [92443, 1],\n  [92442, 1],\n  [92441, 1],\n  [92440, 1],\n  [92439, 1],\n  [92438, 1],\n  [92437, 1],\n  [92436, 1],\n  [92435, 1],\n  [92434, 1],\n  [92433, 1],\n  [92432, 1],\n  [92431, 1],\n  [92430, 1],\n  [92429, 1],\n  [92428, 1],\n  [92427, 1],\n  [92426, 1],\n  [92425, 1],\n  [92424, 1],\n  [92423, 1],\n  [92422, 1],\n  [92421, 1],\n  [92420, 1],\n  [92419, 1],\n  [92418, 1],\n  [92417, 1],\n  [92416, 1],\n  [92415, 1],\n  [92414, 1],\n  [92413, 1],\n  [92412, 1],\n  [92411, 1],\n  [92410, 1],\n  [92409, 1],\n  [92408, 1],\n  [92407, 1],\n  [92406, 1],\n  [92405, 1],\n  [92404, 1],\n  [92403, 1],\n  [92402, 1],\n  [92401, 1],\n  [92400, 1],\n  [92399, 1],\n  [92398, 1],\n  [92397, 1],\n  [92396, 1],\n  [92395, 1],\n  [92394, 1],\n  [92393, 1],\n  [92392, 1],\n  [92391, 1],\n  [92390, 1],\n  [92389, 1],\n  [92388, 1],\n  [92387, 1],\n  [92386, 1],\n  [92385, 1],\n  [92384, 1],\n  [92383, 1],\n  [92382, 1],\n  [92381, 1],\n  [92380, 1],\n  [92379, 1],\n  [92378, 1],\n  [92377, 1],\n  [92376, 1],\n  [92375, 1],\n  [92374, 1],\n  [92373, 1],\n  [92372, 1],\n  [92371, 1],\n  [92370, 1],\n  [92369, 1],\n  [92368, 1],\n  [92367, 1],\n  [92366, 1],\n  [92365, 1],\n  [92364, 1],\n  [92363, 1],\n  [92362, 1],\n  [92361, 1],\n  [92360, 1],\n  [92359, 1],\n  [92358, 1],\n  [92357, 1],\n  [92356, 1],\n  [92355, 1],\n  [92354, 1],\n  [92353, 1],\n  [92352, 1],\n  [92351, 1],\n  [92350, 1],\n  [92349, 1],\n  [92348, 1],\n  [92347, 1],\n  [92346, 1],\n  [92345, 1],\n  [92344, 1],\n  [92343, 1],\n  [92342, 1],\n  [92341, 1],\n  [92340, 1],\n  [92339, 1],\n  [92338, 1],\n  [92337, 1],\n  [92336, 1],\n  [92335, 1],\n  [92334, 1],\n  [92333, 1],\n  [92332, 1],\n  [92331, 1],\n  [92330, 1],\n  [92329, 1],\n  [92328, 1],\n  [92327, 1],\n  [92326, 1],\n  [92325, 1],\n  [92324, 1],\n  [92323, 1],\n  [92322, 1],\n  [92321, 1],\n  [92320, 1],\n  [92319, 1],\n  [92318, 1],\n  [92317, 1],\n  [92316, 1],\n  [92315, 1],\n  [92314, 1],\n  [92313, 1],\n  [92312, 1],\n  [92311, 1],\n  [92310, 1],\n  [92309, 1],\n  [92308, 1],\n  [92307, 1],\n  [92306, 1],\n  [92305, 1],\n  [92304, 1],\n  [92303, 1],\n  [92302, 1],\n  [92301, 1],\n  [92300, 1],\n  [92299, 1],\n  [92298, 1],\n  [92297, 1],\n  [92296, 1],\n  [92295, 1],\n  [92294, 1],\n  [92293, 1],\n  [92292, 1],\n  [92291, 1],\n  [92290, 1],\n  [92289, 1],\n  [92288, 1],\n  [92287, 1],\n  [92286, 1],\n  [92285, 1],\n  [92284, 1],\n  [92283, 1],\n  [92282, 1],\n  [92281, 1],\n  [92280, 1],\n  [92279, 1],\n  [92278, 1],\n  [92277, 1],\n  [92276, 1],\n  [92275, 1],\n  [92274, 1],\n  [92273, 1],\n  [92272, 1],\n  [92271, 1],\n  [92270, 1],\n  [92269, 1],\n  [92268, 1],\n  [92267, 1],\n  [92266, 1],\n  [92265, 1],\n  [92264, 1],\n  [92263, 1],\n  [92262, 1],\n  [92261, 1],\n  [92260, 1],\n  [92259, 1],\n  [92258, 1],\n  [92257, 1],\n  [92256, 1],\n  [92255, 1],\n  [92254, 1],\n  [92253, 1],\n  [92252, 1],\n  [92251, 1],\n  [92250, 1],\n  [92249, 1],\n  [92248, 1],\n  [92247, 1],\n  [92246, 1],\n  [92245, 1],\n  [92244, 1],\n  [92243, 1],\n  [92242, 1],\n  [92241, 1],\n  [92240, 1],\n  [92239, 1],\n  [92238, 1],\n  [92237, 1],\n  [92236, 1],\n  [92235, 1],\n  [92234, 1],\n  [92233, 1],\n  [92232, 1],\n  [92231, 1],\n  [92230, 1],\n  [92229, 1],\n  [92228, 1],\n  [92227, 1],\n  [92226, 1],\n  [92225, 1],\n  [92224, 1],\n  [92223, 1],\n  [92222, 1],\n  [92221, 1],\n  [92220, 1],\n  [92219, 1],\n  [92218, 1],\n  [92217, 1],\n  [92216, 1],\n  [92215, 1],\n  [92214, 1],\n  [92213, 1],\n  [92212, 1],\n  [92211, 1],\n  [92210, 1],\n  [92209, 1],\n  [92208, 1],\n  [92207, 1],\n  [92206, 1],\n  [92205, 1],\n  [92204, 1],\n  [92203, 1],\n  [92202, 1],\n  [92201, 1],\n  [92200, 1],\n  [92199, 1],\n  [92198, 1],\n  [92197, 1],\n  [92196, 1],\n  [92195, 1],\n  [92194, 1],\n  [92193, 1],\n  [92192, 1],\n  [92191, 1],\n  [92190, 1],\n  [92189, 1],\n  [92188, 1],\n  [92187, 1],\n  [92186, 1],\n  [92185, 1],\n  [92184, 1],\n  [92183, 1],\n  [92182, 1],\n  [92181, 1],\n  [92180, 1],\n  [92179, 1],\n  [92178, 1],\n  [92177, 1],\n  [92176, 1],\n  [92175, 1],\n  [92174, 1],\n  [92173, 1],\n  [92172, 1],\n  [92171, 1],\n  [92170, 1],\n  [92169, 1],\n  [92168, 1],\n  [92167, 1],\n  [92166, 1],\n  [92165, 1],\n  [92164, 1],\n  [92163, 1],\n  [92162, 1],\n  [92161, 1],\n  [92160, 1],\n  [92159, 1],\n  [92158, 1],\n  [92157, 1],\n  [92156, 1],\n  [92155, 1],\n  [92154, 1],\n  [92153, 1],\n  [92152, 1],\n  [92151, 1],\n  [92150, 1],\n  [92149, 1],\n  [92148, 1],\n  [92147, 1],\n  [92146, 1],\n  [92145, 1],\n  [92144, 1],\n  [92143, 1],\n  [92142, 1],\n  [92141, 1],\n  [92140, 1],\n  [92139, 1],\n  [92138, 1],\n  [92137, 1],\n  [92136, 1],\n  [92135, 1],\n  [92134, 1],\n  [92133, 1],\n  [92132, 1],\n  [92131, 1],\n  [92130, 1],\n  [92129, 1],\n  [92128, 1],\n  [92127, 1],\n  [92126, 1],\n  [92125, 1],\n  [92124, 1],\n  [92123, 1],\n  [92122, 1],\n  [92121, 1],\n  [92120, 1],\n  [92119, 1],\n  [92118, 1],\n  [92117, 1],\n  [92116, 1],\n  [92115, 1],\n  [92114, 1],\n  [92113, 1],\n  [92112, 1],\n  [92111, 1],\n  [92110, 1],\n  [92109, 1],\n  [92108, 1],\n  [92107, 1],\n  [92106, 1],\n  [92105, 1],\n  [92104, 1],\n  [92103, 1],\n  [92102, 1],\n  [92101, 1],\n  [92100, 1],\n  [92099, 1],\n  [92098, 1],\n  [92097, 1],\n  [92096, 1],\n  [92095, 1],\n  [92094, 1],\n  [92093, 1],\n  [92092, 1],\n  [92091, 1],\n  [92090, 1],\n  [92089, 1],\n  [92088, 1],\n  [92087, 1],\n  [92086, 1],\n  [92085, 1],\n  [92084, 1],\n  [92083, 1],\n  [92082, 1],\n  [92081, 1],\n  [92080, 1],\n  [92079, 1],\n  [92078, 1],\n  [92077, 1],\n  [92076, 1],\n  [92075, 1],\n  [92074, 1],\n  [92073, 1],\n  [92072, 1],\n  [92071, 1],\n  [92070, 1],\n  [92069, 1],\n  [92068, 1],\n  [92067, 1],\n  [92066, 1],\n  [92065, 1],\n  [92064, 1],\n  [92063, 1],\n  [92062, 1],\n  [92061, 1],\n  [92060, 1],\n  [92059, 1],\n  [92058, 1],\n  [92057, 1],\n  [92056, 1],\n  [92055, 1],\n  [92054, 1],\n  [92053, 1],\n  [92052, 1],\n  [92051, 1],\n  [92050, 1],\n  [92049, 1],\n  [92048, 1],\n  [92047, 1],\n  [92046, 1],\n  [92045, 1],\n  [92044, 1],\n  [92043, 1],\n  [92042, 1],\n  [92041, 1],\n  [92040, 1],\n  [92039, 1],\n  [92038, 1],\n  [92037, 1],\n  [92036, 1],\n  [92035, 1],\n  [92034, 1],\n  [92033, 1],\n  [92032, 1],\n  [92031, 1],\n  [92030, 1],\n  [92029, 1],\n  [92028, 1],\n  [92027, 1],\n  [92026, 1],\n  [92025, 1],\n  [92024, 1],\n  [92023, 1],\n  [92022, 1],\n  [92021, 1],\n  [92020, 1],\n  [92019, 1],\n  [92018, 1],\n  [92017, 1],\n  [92016, 1],\n  [92015, 1],\n  [92014, 1],\n  [92013, 1],\n  [92012, 1],\n  [92011, 1],\n  [92010, 1],\n  [92009, 1],\n  [92008, 1],\n  [92007, 1],\n  [92006, 1],\n  [92005, 1],\n  [92004, 1],\n  [92003, 1],\n  [92002, 1],\n  [92001, 1],\n  [92000, 1],\n  [91999, 1],\n  [91998, 1],\n  [91997, 1],\n  [91996, 1],\n  [91995, 1],\n  [91994, 1],\n  [91993, 1],\n  [91992, 1],\n  [91991, 1],\n  [91990, 1],\n  [91989, 1],\n  [91988, 1],\n  [91987, 1],\n  [91986, 1],\n  [91985, 1],\n  [91984, 1],\n  [91983, 1],\n  [91982, 1],\n  [91981, 1],\n  [91980, 1],\n  [91979, 1],\n  [91978, 1],\n  [91977, 1],\n  [91976, 1],\n  [91975, 1],\n  [91974, 1],\n  [91973, 1],\n  [91972, 1],\n  [91971, 1],\n  [91970, 1],\n  [91969, 1],\n  [91968, 1],\n  [91967, 1],\n  [91966, 1],\n  [91965, 1],\n  [91964, 1],\n  [91963, 1],\n  [91962, 1],\n  [91961, 1],\n  [91960, 1],\n  [91959, 1],\n  [91958, 1],\n  [91957, 1],\n  [91956, 1],\n  [91955, 1],\n  [91954, 1],\n  [91953, 1],\n  [91952, 1],\n  [91951, 1],\n  [91950, 1],\n  [91949, 1],\n  [91948, 1],\n  [91947, 1],\n  [91946, 1],\n  [91945, 1],\n  [91944, 1],\n  [91943, 1],\n  [91942, 1],\n  [91941, 1],\n  [91940, 1],\n  [91939, 1],\n  [91938, 1],\n  [91937, 1],\n  [91936, 1],\n  [91935, 1],\n  [91934, 1],\n  [91933, 1],\n  [91932, 1],\n  [91931, 1],\n  [91930, 1],\n  [91929, 1],\n  [91928, 1],\n  [91927, 1],\n  [91926, 1],\n  [91925, 1],\n  [91924, 1],\n  [91923, 1],\n  [91922, 1],\n  [91921, 1],\n  [91920, 1],\n  [91919, 1],\n  [91918, 1],\n  [91917, 1],\n  [91916, 1],\n  [91915, 1],\n  [91914, 1],\n  [91913, 1],\n  [91912, 1],\n  [91911, 1],\n  [91910, 1],\n  [91909, 1],\n  [91908, 1],\n  [91907, 1],\n  [91906, 1],\n  [91905, 1],\n  [91904, 1],\n  [91903, 1],\n  [91902, 1],\n  [91901, 1],\n  [91900, 1],\n  [91899, 1],\n  [91898, 1],\n  [91897, 1],\n  [91896, 1],\n  [91895, 1],\n  [91894, 1],\n  [91893, 1],\n  [91892, 1],\n  [91891, 1],\n  [91890, 1],\n  [91889, 1],\n  [91888, 1],\n  [91887, 1],\n  [91886, 1],\n  [91885, 1],\n  [91884, 1],\n  [91883, 1],\n  [91882, 1],\n  [91881, 1],\n  [91880, 1],\n  [91879, 1],\n  [91878, 1],\n  [91877, 1],\n  [91876, 1],\n  [91875, 1],\n  [91874, 1],\n  [91873, 1],\n  [91872, 1],\n  [91871, 1],\n  [91870, 1],\n  [91869, 1],\n  [91868, 1],\n  [91867, 1],\n  [91866, 1],\n  [91865, 1],\n  [91864, 1],\n  [91863, 1],\n  [91862, 1],\n  [91861, 1],\n  [91860, 1],\n  [91859, 1],\n  [91858, 1],\n  [91857, 1],\n  [91856, 1],\n  [91855, 1],\n  [91854, 1],\n  [91853, 1],\n  [91852, 1],\n  [91851, 1],\n  [91850, 1],\n  [91849, 1],\n  [91848, 1],\n  [91847, 1],\n  [91846, 1],\n  [91845, 1],\n  [91844, 1],\n  [91843, 1],\n  [91842, 1],\n  [91841, 1],\n  [91840, 1],\n  [91839, 1],\n  [91838, 1],\n  [91837, 1],\n  [91836, 1],\n  [91835, 1],\n  [91834, 1],\n  [91833, 1],\n  [91832, 1],\n  [91831, 1],\n  [91830, 1],\n  [91829, 1],\n  [91828, 1],\n  [91827, 1],\n  [91826, 1],\n  [91825, 1],\n  [91824, 1],\n  [91823, 1],\n  [91822, 1],\n  [91821, 1],\n  [91820, 1],\n  [91819, 1],\n  [91818, 1],\n  [91817, 1],\n  [91816, 1],\n  [91815, 1],\n  [91814, 1],\n  [91813, 1],\n  [91812, 1],\n  [91811, 1],\n  [91810, 1],\n  [91809, 1],\n  [91808, 1],\n  [91807, 1],\n  [91806, 1],\n  [91805, 1],\n  [91804, 1],\n  [91803, 1],\n  [91802, 1],\n  [91801, 1],\n  [91800, 1],\n  [91799, 1],\n  [91798, 1],\n  [91797, 1],\n  [91796, 1],\n  [91795, 1],\n  [91794, 1],\n  [91793, 1],\n  [91792, 1],\n  [91791, 1],\n  [91790, 1],\n  [91789, 1],\n  [91788, 1],\n  [91787, 1],\n  [91786, 1],\n  [91785, 1],\n  [91784, 1],\n  [91783, 1],\n  [91782, 1],\n  [91781, 1],\n  [91780, 1],\n  [91779, 1],\n  [91778, 1],\n  [91777, 1],\n  [91776, 1],\n  [91775, 1],\n  [91774, 1],\n  [91773, 1],\n  [91772, 1],\n  [91771, 1],\n  [91770, 1],\n  [91769, 1],\n  [91768, 1],\n  [91767, 1],\n  [91766, 1],\n  [91765, 1],\n  [91764, 1],\n  [91763, 1],\n  [91762, 1],\n  [91761, 1],\n  [91760, 1],\n  [91759, 1],\n  [91758, 1],\n  [91757, 1],\n  [91756, 1],\n  [91755, 1],\n  [91754, 1],\n  [91753, 1],\n  [91752, 1],\n  [91751, 1],\n  [91750, 1],\n  [91749, 1],\n  [91748, 1],\n  [91747, 1],\n  [91746, 1],\n  [91745, 1],\n  [91744, 1],\n  [91743, 1],\n  [91742, 1],\n  [91741, 1],\n  [91740, 1],\n  [91739, 1],\n  [91738, 1],\n  [91737, 1],\n  [91736, 1],\n  [91735, 1],\n  [91734, 1],\n  [91733, 1],\n  [91732, 1],\n  [91731, 1],\n  [91730, 1],\n  [91729, 1],\n  [91728, 1],\n  [91727, 1],\n  [91726, 1],\n  [91725, 1],\n  [91724, 1],\n  [91723, 1],\n  [91722, 1],\n  [91721, 1],\n  [91720, 1],\n  [91719, 1],\n  [91718, 1],\n  [91717, 1],\n  [91716, 1],\n  [91715, 1],\n  [91714, 1],\n  [91713, 1],\n  [91712, 1],\n  [91711, 1],\n  [91710, 1],\n  [91709, 1],\n  [91708, 1],\n  [91707, 1],\n  [91706, 1],\n  [91705, 1],\n  [91704, 1],\n  [91703, 1],\n  [91702, 1],\n  [91701, 1],\n  [91700, 1],\n  [91699, 1],\n  [91698, 1],\n  [91697, 1],\n  [91696, 1],\n  [91695, 1],\n  [91694, 1],\n  [91693, 1],\n  [91692, 1],\n  [91691, 1],\n  [91690, 1],\n  [91689, 1],\n  [91688, 1],\n  [91687, 1],\n  [91686, 1],\n  [91685, 1],\n  [91684, 1],\n  [91683, 1],\n  [91682, 1],\n  [91681, 1],\n  [91680, 1],\n  [91679, 1],\n  [91678, 1],\n  [91677, 1],\n  [91676, 1],\n  [91675, 1],\n  [91674, 1],\n  [91673, 1],\n  [91672, 1],\n  [91671, 1],\n  [91670, 1],\n  [91669, 1],\n  [91668, 1],\n  [91667, 1],\n  [91666, 1],\n  [91665, 1],\n  [91664, 1],\n  [91663, 1],\n  [91662, 1],\n  [91661, 1],\n  [91660, 1],\n  [91659, 1],\n  [91658, 1],\n  [91657, 1],\n  [91656, 1],\n  [91655, 1],\n  [91654, 1],\n  [91653, 1],\n  [91652, 1],\n  [91651, 1],\n  [91650, 1],\n  [91649, 1],\n  [91648, 1],\n  [91647, 1],\n  [91646, 1],\n  [91645, 1],\n  [91644, 1],\n  [91643, 1],\n  [91642, 1],\n  [91641, 1],\n  [91640, 1],\n  [91639, 1],\n  [91638, 1],\n  [91637, 1],\n  [91636, 1],\n  [91635, 1],\n  [91634, 1],\n  [91633, 1],\n  [91632, 1],\n  [91631, 1],\n  [91630, 1],\n  [91629, 1],\n  [91628, 1],\n  [91627, 1],\n  [91626, 1],\n  [91625, 1],\n  [91624, 1],\n  [91623, 1],\n  [91622, 1],\n  [91621, 1],\n  [91620, 1],\n  [91619, 1],\n  [91618, 1],\n  [91617, 1],\n  [91616, 1],\n  [91615, 1],\n  [91614, 1],\n  [91613, 1],\n  [91612, 1],\n  [91611, 1],\n  [91610, 1],\n  [91609, 1],\n  [91608, 1],\n  [91607, 1],\n  [91606, 1],\n  [91605, 1],\n  [91604, 1],\n  [91603, 1],\n  [91602, 1],\n  [91601, 1],\n  [91600, 1],\n  [91599, 1],\n  [91598, 1],\n  [91597, 1],\n  [91596, 1],\n  [91595, 1],\n  [91594, 1],\n  [91593, 1],\n  [91592, 1],\n  [91591, 1],\n  [91590, 1],\n  [91589, 1],\n  [91588, 1],\n  [91587, 1],\n  [91586, 1],\n  [91585, 1],\n  [91584, 1],\n  [91583, 1],\n  [91582, 1],\n  [91581, 1],\n  [91580, 1],\n  [91579, 1],\n  [91578, 1],\n  [91577, 1],\n  [91576, 1],\n  [91575, 1],\n  [91574, 1],\n  [91573, 1],\n  [91572, 1],\n  [91571, 1],\n  [91570, 1],\n  [91569, 1],\n  [91568, 1],\n  [91567, 1],\n  [91566, 1],\n  [91565, 1],\n  [91564, 1],\n  [91563, 1],\n  [91562, 1],\n  [91561, 1],\n  [91560, 1],\n  [91559, 1],\n  [91558, 1],\n  [91557, 1],\n  [91556, 1],\n  [91555, 1],\n  [91554, 1],\n  [91553, 1],\n  [91552, 1],\n  [91551, 1],\n  [91550, 1],\n  [91549, 1],\n  [91548, 1],\n  [91547, 1],\n  [91546, 1],\n  [91545, 1],\n  [91544, 1],\n  [91543, 1],\n  [91542, 1],\n  [91541, 1],\n  [91540, 1],\n  [91539, 1],\n  [91538, 1],\n  [91537, 1],\n  [91536, 1],\n  [91535, 1],\n  [91534, 1],\n  [91533, 1],\n  [91532, 1],\n  [91531, 1],\n  [91530, 1],\n  [91529, 1],\n  [91528, 1],\n  [91527, 1],\n  [91526, 1],\n  [91525, 1],\n  [91524, 1],\n  [91523, 1],\n  [91522, 1],\n  [91521, 1],\n  [91520, 1],\n  [91519, 1],\n  [91518, 1],\n  [91517, 1],\n  [91516, 1],\n  [91515, 1],\n  [91514, 1],\n  [91513, 1],\n  [91512, 1],\n  [91511, 1],\n  [91510, 1],\n  [91509, 1],\n  [91508, 1],\n  [91507, 1],\n  [91506, 1],\n  [91505, 1],\n  [91504, 1],\n  [91503, 1],\n  [91502, 1],\n  [91501, 1],\n  [91500, 1],\n  [91499, 1],\n  [91498, 1],\n  [91497, 1],\n  [91496, 1],\n  [91495, 1],\n  [91494, 1],\n  [91493, 1],\n  [91492, 1],\n  [91491, 1],\n  [91490, 1],\n  [91489, 1],\n  [91488, 1],\n  [91487, 1],\n  [91486, 1],\n  [91485, 1],\n  [91484, 1],\n  [91483, 1],\n  [91482, 1],\n  [91481, 1],\n  [91480, 1],\n  [91479, 1],\n  [91478, 1],\n  [91477, 1],\n  [91476, 1],\n  [91475, 1],\n  [91474, 1],\n  [91473, 1],\n  [91472, 1],\n  [91471, 1],\n  [91470, 1],\n  [91469, 1],\n  [91468, 1],\n  [91467, 1],\n  [91466, 1],\n  [91465, 1],\n  [91464, 1],\n  [91463, 1],\n  [91462, 1],\n  [91461, 1],\n  [91460, 1],\n  [91459, 1],\n  [91458, 1],\n  [91457, 1],\n  [91456, 1],\n  [91455, 1],\n  [91454, 1],\n  [91453, 1],\n  [91452, 1],\n  [91451, 1],\n  [91450, 1],\n  [91449, 1],\n  [91448, 1],\n  [91447, 1],\n  [91446, 1],\n  [91445, 1],\n  [91444, 1],\n  [91443, 1],\n  [91442, 1],\n  [91441, 1],\n  [91440, 1],\n  [91439, 1],\n  [91438, 1],\n  [91437, 1],\n  [91436, 1],\n  [91435, 1],\n  [91434, 1],\n  [91433, 1],\n  [91432, 1],\n  [91431, 1],\n  [91430, 1],\n  [91429, 1],\n  [91428, 1],\n  [91427, 1],\n  [91426, 1],\n  [91425, 1],\n  [91424, 1],\n  [91423, 1],\n  [91422, 1],\n  [91421, 1],\n  [91420, 1],\n  [91419, 1],\n  [91418, 1],\n  [91417, 1],\n  [91416, 1],\n  [91415, 1],\n  [91414, 1],\n  [91413, 1],\n  [91412, 1],\n  [91411, 1],\n  [91410, 1],\n  [91409, 1],\n  [91408, 1],\n  [91407, 1],\n  [91406, 1],\n  [91405, 1],\n  [91404, 1],\n  [91403, 1],\n  [91402, 1],\n  [91401, 1],\n  [91400, 1],\n  [91399, 1],\n  [91398, 1],\n  [91397, 1],\n  [91396, 1],\n  [91395, 1],\n  [91394, 1],\n  [91393, 1],\n  [91392, 1],\n  [91391, 1],\n  [91390, 1],\n  [91389, 1],\n  [91388, 1],\n  [91387, 1],\n  [91386, 1],\n  [91385, 1],\n  [91384, 1],\n  [91383, 1],\n  [91382, 1],\n  [91381, 1],\n  [91380, 1],\n  [91379, 1],\n  [91378, 1],\n  [91377, 1],\n  [91376, 1],\n  [91375, 1],\n  [91374, 1],\n  [91373, 1],\n  [91372, 1],\n  [91371, 1],\n  [91370, 1],\n  [91369, 1],\n  [91368, 1],\n  [91367, 1],\n  [91366, 1],\n  [91365, 1],\n  [91364, 1],\n  [91363, 1],\n  [91362, 1],\n  [91361, 1],\n  [91360, 1],\n  [91359, 1],\n  [91358, 1],\n  [91357, 1],\n  [91356, 1],\n  [91355, 1],\n  [91354, 1],\n  [91353, 1],\n  [91352, 1],\n  [91351, 1],\n  [91350, 1],\n  [91349, 1],\n  [91348, 1],\n  [91347, 1],\n  [91346, 1],\n  [91345, 1],\n  [91344, 1],\n  [91343, 1],\n  [91342, 1],\n  [91341, 1],\n  [91340, 1],\n  [91339, 1],\n  [91338, 1],\n  [91337, 1],\n  [91336, 1],\n  [91335, 1],\n  [91334, 1],\n  [91333, 1],\n  [91332, 1],\n  [91331, 1],\n  [91330, 1],\n  [91329, 1],\n  [91328, 1],\n  [91327, 1],\n  [91326, 1],\n  [91325, 1],\n  [91324, 1],\n  [91323, 1],\n  [91322, 1],\n  [91321, 1],\n  [91320, 1],\n  [91319, 1],\n  [91318, 1],\n  [91317, 1],\n  [91316, 1],\n  [91315, 1],\n  [91314, 1],\n  [91313, 1],\n  [91312, 1],\n  [91311, 1],\n  [91310, 1],\n  [91309, 1],\n  [91308, 1],\n  [91307, 1],\n  [91306, 1],\n  [91305, 1],\n  [91304, 1],\n  [91303, 1],\n  [91302, 1],\n  [91301, 1],\n  [91300, 1],\n  [91299, 1],\n  [91298, 1],\n  [91297, 1],\n  [91296, 1],\n  [91295, 1],\n  [91294, 1],\n  [91293, 1],\n  [91292, 1],\n  [91291, 1],\n  [91290, 1],\n  [91289, 1],\n  [91288, 1],\n  [91287, 1],\n  [91286, 1],\n  [91285, 1],\n  [91284, 1],\n  [91283, 1],\n  [91282, 1],\n  [91281, 1],\n  [91280, 1],\n  [91279, 1],\n  [91278, 1],\n  [91277, 1],\n  [91276, 1],\n  [91275, 1],\n  [91274, 1],\n  [91273, 1],\n  [91272, 1],\n  [91271, 1],\n  [91270, 1],\n  [91269, 1],\n  [91268, 1],\n  [91267, 1],\n  [91266, 1],\n  [91265, 1],\n  [91264, 1],\n  [91263, 1],\n  [91262, 1],\n  [91261, 1],\n  [91260, 1],\n  [91259, 1],\n  [91258, 1],\n  [91257, 1],\n  [91256, 1],\n  [91255, 1],\n  [91254, 1],\n  [91253, 1],\n  [91252, 1],\n  [91251, 1],\n  [91250, 1],\n  [91249, 1],\n  [91248, 1],\n  [91247, 1],\n  [91246, 1],\n  [91245, 1],\n  [91244, 1],\n  [91243, 1],\n  [91242, 1],\n  [91241, 1],\n  [91240, 1],\n  [91239, 1],\n  [91238, 1],\n  [91237, 1],\n  [91236, 1],\n  [91235, 1],\n  [91234, 1],\n  [91233, 1],\n  [91232, 1],\n  [91231, 1],\n  [91230, 1],\n  [91229, 1],\n  [91228, 1],\n  [91227, 1],\n  [91226, 1],\n  [91225, 1],\n  [91224, 1],\n  [91223, 1],\n  [91222, 1],\n  [91221, 1],\n  [91220, 1],\n  [91219, 1],\n  [91218, 1],\n  [91217, 1],\n  [91216, 1],\n  [91215, 1],\n  [91214, 1],\n  [91213, 1],\n  [91212, 1],\n  [91211, 1],\n  [91210, 1],\n  [91209, 1],\n  [91208, 1],\n  [91207, 1],\n  [91206, 1],\n  [91205, 1],\n  [91204, 1],\n  [91203, 1],\n  [91202, 1],\n  [91201, 1],\n  [91200, 1],\n  [91199, 1],\n  [91198, 1],\n  [91197, 1],\n  [91196, 1],\n  [91195, 1],\n  [91194, 1],\n  [91193, 1],\n  [91192, 1],\n  [91191, 1],\n  [91190, 1],\n  [91189, 1],\n  [91188, 1],\n  [91187, 1],\n  [91186, 1],\n  [91185, 1],\n  [91184, 1],\n  [91183, 1],\n  [91182, 1],\n  [91181, 1],\n  [91180, 1],\n  [91179, 1],\n  [91178, 1],\n  [91177, 1],\n  [91176, 1],\n  [91175, 1],\n  [91174, 1],\n  [91173, 1],\n  [91172, 1],\n  [91171, 1],\n  [91170, 1],\n  [91169, 1],\n  [91168, 1],\n  [91167, 1],\n  [91166, 1],\n  [91165, 1],\n  [91164, 1],\n  [91163, 1],\n  [91162, 1],\n  [91161, 1],\n  [91160, 1],\n  [91159, 1],\n  [91158, 1],\n  [91157, 1],\n  [91156, 1],\n  [91155, 1],\n  [91154, 1],\n  [91153, 1],\n  [91152, 1],\n  [91151, 1],\n  [91150, 1],\n  [91149, 1],\n  [91148, 1],\n  [91147, 1],\n  [91146, 1],\n  [91145, 1],\n  [91144, 1],\n  [91143, 1],\n  [91142, 1],\n  [91141, 1],\n  [91140, 1],\n  [91139, 1],\n  [91138, 1],\n  [91137, 1],\n  [91136, 1],\n  [91135, 1],\n  [91134, 1],\n  [91133, 1],\n  [91132, 1],\n  [91131, 1],\n  [91130, 1],\n  [91129, 1],\n  [91128, 1],\n  [91127, 1],\n  [91126, 1],\n  [91125, 1],\n  [91124, 1],\n  [91123, 1],\n  [91122, 1],\n  [91121, 1],\n  [91120, 1],\n  [91119, 1],\n  [91118, 1],\n  [91117, 1],\n  [91116, 1],\n  [91115, 1],\n  [91114, 1],\n  [91113, 1],\n  [91112, 1],\n  [91111, 1],\n  [91110, 1],\n  [91109, 1],\n  [91108, 1],\n  [91107, 1],\n  [91106, 1],\n  [91105, 1],\n  [91104, 1],\n  [91103, 1],\n  [91102, 1],\n  [91101, 1],\n  [91100, 1],\n  [91099, 1],\n  [91098, 1],\n  [91097, 1],\n  [91096, 1],\n  [91095, 1],\n  [91094, 1],\n  [91093, 1],\n  [91092, 1],\n  [91091, 1],\n  [91090, 1],\n  [91089, 1],\n  [91088, 1],\n  [91087, 1],\n  [91086, 1],\n  [91085, 1],\n  [91084, 1],\n  [91083, 1],\n  [91082, 1],\n  [91081, 1],\n  [91080, 1],\n  [91079, 1],\n  [91078, 1],\n  [91077, 1],\n  [91076, 1],\n  [91075, 1],\n  [91074, 1],\n  [91073, 1],\n  [91072, 1],\n  [91071, 1],\n  [91070, 1],\n  [91069, 1],\n  [91068, 1],\n  [91067, 1],\n  [91066, 1],\n  [91065, 1],\n  [91064, 1],\n  [91063, 1],\n  [91062, 1],\n  [91061, 1],\n  [91060, 1],\n  [91059, 1],\n  [91058, 1],\n  [91057, 1],\n  [91056, 1],\n  [91055, 1],\n  [91054, 1],\n  [91053, 1],\n  [91052, 1],\n  [91051, 1],\n  [91050, 1],\n  [91049, 1],\n  [91048, 1],\n  [91047, 1],\n  [91046, 1],\n  [91045, 1],\n  [91044, 1],\n  [91043, 1],\n  [91042, 1],\n  [91041, 1],\n  [91040, 1],\n  [91039, 1],\n  [91038, 1],\n  [91037, 1],\n  [91036, 1],\n  [91035, 1],\n  [91034, 1],\n  [91033, 1],\n  [91032, 1],\n  [91031, 1],\n  [91030, 1],\n  [91029, 1],\n  [91028, 1],\n  [91027, 1],\n  [91026, 1],\n  [91025, 1],\n  [91024, 1],\n  [91023, 1],\n  [91022, 1],\n  [91021, 1],\n  [91020, 1],\n  [91019, 1],\n  [91018, 1],\n  [91017, 1],\n  [91016, 1],\n  [91015, 1],\n  [91014, 1],\n  [91013, 1],\n  [91012, 1],\n  [91011, 1],\n  [91010, 1],\n  [91009, 1],\n  [91008, 1],\n  [91007, 1],\n  [91006, 1],\n  [91005, 1],\n  [91004, 1],\n  [91003, 1],\n  [91002, 1],\n  [91001, 1],\n  [91000, 1],\n  [90999, 1],\n  [90998, 1],\n  [90997, 1],\n  [90996, 1],\n  [90995, 1],\n  [90994, 1],\n  [90993, 1],\n  [90992, 1],\n  [90991, 1],\n  [90990, 1],\n  [90989, 1],\n  [90988, 1],\n  [90988, 0, \"\\n\"],\n  [91005, 1],\n  [91004, 1],\n  [91003, 1],\n  [91002, 1],\n  [91001, 1],\n  [91000, 1],\n  [90999, 1],\n  [90998, 1],\n  [90997, 1],\n  [90996, 1],\n  [90995, 1],\n  [90995, 0, \" \"],\n  [90996, 0, \"i\"],\n  [90997, 0, \"n\"],\n  [90998, 0, \"c\"],\n  [90999, 0, \"l\"],\n  [91000, 0, \"u\"],\n  [91001, 0, \"d\"],\n  [91002, 0, \"e\"],\n  [91003, 0, \" \"],\n  [91003, 1],\n  [91003, 0, \"a\"],\n  [91004, 0, \"p\"],\n  [91005, 0, \"p\"],\n  [91006, 0, \"e\"],\n  [91007, 0, \"n\"],\n  [91008, 0, \"d\"],\n  [91009, 0, \"i\"],\n  [91010, 0, \"x\"],\n  [640, 1],\n  [639, 1],\n  [638, 1],\n  [637, 1],\n  [636, 1],\n  [635, 1],\n  [634, 1],\n  [633, 1],\n  [632, 1],\n  [631, 1],\n  [631, 0, \"i\"],\n  [632, 0, \"n\"],\n  [633, 0, \"c\"],\n  [634, 0, \"l\"],\n  [635, 0, \"u\"],\n  [636, 0, \"d\"],\n  [637, 0, \"e\"],\n  [638, 0, \"a\"],\n  [639, 0, \"p\"],\n  [640, 0, \"p\"],\n  [641, 0, \"e\"],\n  [642, 0, \"n\"],\n  [643, 0, \"d\"],\n  [644, 0, \"i\"],\n  [645, 0, \"x\"],\n  [657, 1],\n  [656, 1],\n  [655, 1],\n  [654, 1],\n  [653, 1],\n  [652, 1],\n  [651, 1],\n  [650, 1],\n  [649, 1],\n  [648, 1],\n  [648, 0, \"i\"],\n  [649, 0, \"n\"],\n  [650, 0, \"c\"],\n  [651, 0, \"l\"],\n  [652, 0, \"u\"],\n  [653, 0, \"d\"],\n  [654, 0, \"e\"],\n  [655, 0, \"a\"],\n  [656, 0, \"p\"],\n  [657, 0, \"p\"],\n  [658, 0, \"e\"],\n  [659, 0, \"n\"],\n  [660, 0, \"d\"],\n  [661, 0, \"i\"],\n  [662, 0, \"x\"],\n  [74837, 1],\n  [74836, 1],\n  [74835, 1],\n  [74834, 1],\n  [74833, 1],\n  [74832, 1],\n  [74831, 1],\n  [74830, 1],\n  [74829, 1],\n  [74828, 1],\n  [74828, 0, \"i\"],\n  [74829, 0, \"n\"],\n  [74830, 0, \"c\"],\n  [74831, 0, \"l\"],\n  [74832, 0, \"u\"],\n  [74833, 0, \"d\"],\n  [74834, 0, \"e\"],\n  [74835, 0, \"a\"],\n  [74836, 0, \"p\"],\n  [74837, 0, \"p\"],\n  [74838, 0, \"e\"],\n  [74839, 0, \"n\"],\n  [74840, 0, \"d\"],\n  [74841, 0, \"i\"],\n  [74842, 0, \"x\"],\n  [90927, 0, \"I\"],\n  [90928, 0, \"n\"],\n  [90929, 0, \" \"],\n  [90930, 0, \"a\"],\n  [90931, 0, \" \"],\n  [90932, 0, \"h\"],\n  [90933, 0, \"i\"],\n  [90934, 0, \"s\"],\n  [90935, 0, \"t\"],\n  [90936, 0, \"o\"],\n  [90937, 0, \"r\"],\n  [90938, 0, \"y\"],\n  [90939, 0, \" \"],\n  [90940, 0, \"$\"],\n  [90941, 0, \"H\"],\n  [90942, 0, \"$\"],\n  [90943, 0, \",\"],\n  [90944, 0, \" \"],\n  [90945, 0, \"a\"],\n  [90946, 0, \"n\"],\n  [90947, 0, \" \"],\n  [90948, 1],\n  [90948, 0, \"a\"],\n  [90958, 0, \" \"],\n  [90959, 0, \"o\"],\n  [90960, 0, \"p\"],\n  [90961, 0, \"e\"],\n  [90962, 0, \"r\"],\n  [90963, 0, \"a\"],\n  [90964, 0, \"t\"],\n  [90965, 0, \"i\"],\n  [90966, 0, \"o\"],\n  [90967, 0, \"n\"],\n  [91034, 0, \"\\n\"],\n  [91035, 0, \"\\n\"],\n  [91036, 0, \"\\\\\"],\n  [91037, 0, \"b\"],\n  [91038, 0, \"e\"],\n  [91039, 0, \"g\"],\n  [91040, 0, \"i\"],\n  [91041, 0, \"n\"],\n  [91042, 0, \"{\"],\n  [91043, 0, \"p\"],\n  [91044, 0, \"r\"],\n  [91045, 0, \"o\"],\n  [91046, 0, \"o\"],\n  [91047, 0, \"f\"],\n  [91048, 0, \"}\"],\n  [91049, 0, \"\\n\"],\n  [91050, 0, \"\\\\\"],\n  [91051, 0, \"e\"],\n  [91052, 0, \"n\"],\n  [91053, 0, \"d\"],\n  [91054, 0, \"{\"],\n  [91055, 0, \"p\"],\n  [91056, 0, \"r\"],\n  [91057, 0, \"o\"],\n  [91058, 0, \"o\"],\n  [91059, 0, \"f\"],\n  [91060, 0, \"}\"],\n  [91049, 0, \"\\n\"],\n  [91050, 0, \"G\"],\n  [91051, 0, \"i\"],\n  [91052, 0, \"v\"],\n  [91053, 0, \"e\"],\n  [91054, 0, \"n\"],\n  [91055, 0, \" \"],\n  [91056, 0, \"a\"],\n  [91057, 0, \"n\"],\n  [91058, 0, \" \"],\n  [91059, 0, \"a\"],\n  [91060, 0, \"s\"],\n  [91061, 0, \"s\"],\n  [91062, 0, \"i\"],\n  [91063, 0, \"g\"],\n  [91064, 0, \"n\"],\n  [91065, 0, \"m\"],\n  [91066, 0, \"e\"],\n  [91067, 0, \"n\"],\n  [91068, 0, \"t\"],\n  [91069, 0, \" \"],\n  [91070, 0, \"$\"],\n  [91071, 0, \"o\"],\n  [91072, 0, \"_\"],\n  [91073, 0, \"a\"],\n  [91074, 0, \"$\"],\n  [91075, 0, \" \"],\n  [91076, 0, \"a\"],\n  [91077, 0, \"n\"],\n  [91078, 0, \"d\"],\n  [91079, 0, \" \"],\n  [91080, 0, \"a\"],\n  [91081, 0, \"n\"],\n  [91082, 0, \"y\"],\n  [91083, 0, \" \"],\n  [91084, 0, \"o\"],\n  [91085, 0, \"t\"],\n  [91086, 0, \"h\"],\n  [91087, 0, \"e\"],\n  [91088, 0, \"r\"],\n  [91089, 0, \" \"],\n  [91090, 0, \"c\"],\n  [91091, 0, \"o\"],\n  [91092, 0, \"n\"],\n  [91093, 0, \"c\"],\n  [91094, 0, \"u\"],\n  [91095, 0, \"r\"],\n  [91096, 0, \"r\"],\n  [91097, 0, \"e\"],\n  [91098, 0, \"n\"],\n  [91099, 0, \"t\"],\n  [91100, 0, \" \"],\n  [91101, 0, \"o\"],\n  [91102, 0, \"p\"],\n  [91103, 0, \"e\"],\n  [91104, 0, \"r\"],\n  [91105, 0, \"a\"],\n  [91106, 0, \"t\"],\n  [91107, 0, \"i\"],\n  [91108, 0, \"o\"],\n  [91109, 0, \"n\"],\n  [91110, 0, \" \"],\n  [91111, 0, \"$\"],\n  [91112, 0, \"o\"],\n  [91113, 0, \"_\"],\n  [91114, 0, \"c\"],\n  [91115, 0, \"$\"],\n  [91116, 0, \",\"],\n  [91117, 0, \" \"],\n  [91118, 0, \"w\"],\n  [91119, 0, \"e\"],\n  [91120, 0, \" \"],\n  [91121, 0, \"m\"],\n  [91122, 0, \"u\"],\n  [91123, 0, \"s\"],\n  [91124, 0, \"t\"],\n  [91125, 0, \" \"],\n  [91126, 0, \"s\"],\n  [91127, 0, \"h\"],\n  [91128, 0, \"o\"],\n  [91129, 0, \"w\"],\n  [91130, 0, \" \"],\n  [91131, 0, \"t\"],\n  [91132, 0, \"h\"],\n  [91133, 0, \"a\"],\n  [91134, 0, \"t\"],\n  [91135, 0, \" \"],\n  [91136, 0, \"t\"],\n  [91137, 0, \"h\"],\n  [91138, 0, \"e\"],\n  [91139, 0, \" \"],\n  [91140, 0, \"d\"],\n  [91141, 0, \"o\"],\n  [91142, 0, \"c\"],\n  [91143, 0, \"u\"],\n  [91144, 0, \"m\"],\n  [91145, 0, \"e\"],\n  [91146, 0, \"n\"],\n  [91147, 0, \"t\"],\n  [91148, 0, \" \"],\n  [91149, 0, \"s\"],\n  [91150, 0, \"t\"],\n  [91151, 0, \"a\"],\n  [91152, 0, \"t\"],\n  [91153, 0, \"e\"],\n  [91154, 0, \" \"],\n  [91155, 0, \"a\"],\n  [91156, 0, \"f\"],\n  [91157, 0, \"t\"],\n  [91158, 0, \"e\"],\n  [91159, 0, \"r\"],\n  [91160, 0, \" \"],\n  [91161, 0, \"a\"],\n  [91162, 0, \"p\"],\n  [91163, 0, \"p\"],\n  [91164, 0, \"l\"],\n  [91165, 0, \"y\"],\n  [91166, 0, \"i\"],\n  [91167, 0, \"n\"],\n  [91168, 0, \"g\"],\n  [91169, 0, \" \"],\n  [91170, 0, \"b\"],\n  [91171, 0, \"o\"],\n  [91172, 0, \"t\"],\n  [91173, 0, \"h\"],\n  [91174, 0, \" \"],\n  [91175, 0, \"o\"],\n  [91176, 0, \"p\"],\n  [91177, 0, \"e\"],\n  [91178, 0, \"r\"],\n  [91179, 0, \"a\"],\n  [91180, 0, \"t\"],\n  [91181, 0, \"i\"],\n  [91182, 0, \"o\"],\n  [91183, 0, \"n\"],\n  [91184, 0, \"s\"],\n  [91185, 0, \" \"],\n  [91186, 0, \"d\"],\n  [91187, 0, \"o\"],\n  [91188, 0, \"e\"],\n  [91189, 0, \"s\"],\n  [91190, 0, \" \"],\n  [91191, 0, \"n\"],\n  [91192, 0, \"o\"],\n  [91193, 0, \"t\"],\n  [91194, 0, \" \"],\n  [91195, 0, \"d\"],\n  [91196, 0, \"e\"],\n  [91197, 0, \"p\"],\n  [91198, 0, \"e\"],\n  [91199, 0, \"n\"],\n  [91200, 0, \"d\"],\n  [91201, 0, \" \"],\n  [91202, 0, \"o\"],\n  [91203, 0, \"n\"],\n  [91204, 0, \" \"],\n  [91205, 0, \"t\"],\n  [91206, 0, \"h\"],\n  [91207, 0, \"e\"],\n  [91208, 0, \" \"],\n  [91209, 0, \"o\"],\n  [91210, 0, \"r\"],\n  [91211, 0, \"d\"],\n  [91212, 0, \"e\"],\n  [91213, 0, \"r\"],\n  [91214, 0, \" \"],\n  [91215, 0, \"i\"],\n  [91216, 0, \"n\"],\n  [91217, 0, \" \"],\n  [91218, 0, \"w\"],\n  [91219, 0, \"h\"],\n  [91220, 0, \"i\"],\n  [91221, 0, \"c\"],\n  [91222, 0, \"h\"],\n  [91223, 0, \" \"],\n  [91224, 0, \"o\"],\n  [91224, 1],\n  [91224, 0, \"$\"],\n  [91225, 0, \"o\"],\n  [91226, 0, \"_\"],\n  [91227, 0, \"a\"],\n  [91228, 0, \"$\"],\n  [91229, 0, \" \"],\n  [91230, 0, \"a\"],\n  [91231, 0, \"n\"],\n  [91232, 0, \"d\"],\n  [91233, 0, \" \"],\n  [91234, 0, \"$\"],\n  [91235, 0, \"o\"],\n  [91236, 0, \"_\"],\n  [91237, 0, \"c\"],\n  [91238, 0, \"$\"],\n  [91239, 0, \" \"],\n  [91240, 0, \"w\"],\n  [91241, 0, \"e\"],\n  [91242, 0, \"r\"],\n  [91243, 0, \"e\"],\n  [91244, 0, \" \"],\n  [91245, 0, \"a\"],\n  [91246, 0, \"p\"],\n  [91247, 0, \"p\"],\n  [91248, 0, \"l\"],\n  [91249, 0, \"i\"],\n  [91250, 0, \"e\"],\n  [91251, 0, \"d\"],\n  [91252, 0, \".\"],\n  [91253, 0, \"\\n\"],\n  [91254, 0, \"\\n\"],\n  [91255, 0, \"T\"],\n  [91256, 0, \"h\"],\n  [91257, 0, \"e\"],\n  [91258, 0, \" \"],\n  [91259, 0, \"r\"],\n  [91260, 0, \"u\"],\n  [91261, 0, \"l\"],\n  [91262, 0, \"e\"],\n  [91263, 0, \"s\"],\n  [91264, 0, \" \"],\n  [91265, 0, \"\\\\\"],\n  [91266, 0, \"t\"],\n  [91267, 0, \"e\"],\n  [91268, 0, \"x\"],\n  [91269, 0, \"t\"],\n  [91270, 0, \"s\"],\n  [91271, 0, \"c\"],\n  [91272, 0, \"{\"],\n  [91273, 0, \"A\"],\n  [91274, 0, \"s\"],\n  [91275, 0, \"s\"],\n  [91276, 0, \"i\"],\n  [91277, 0, \"g\"],\n  [91278, 0, \"n\"],\n  [91279, 0, \"}\"],\n  [91280, 0, \",\"],\n  [91281, 0, \" \"],\n  [91282, 0, \"\\\\\"],\n  [91283, 0, \"t\"],\n  [91284, 0, \"e\"],\n  [91285, 0, \"x\"],\n  [91286, 0, \"t\"],\n  [91287, 0, \"s\"],\n  [91288, 0, \"c\"],\n  [91289, 0, \"{\"],\n  [91290, 0, \"E\"],\n  [91291, 0, \"m\"],\n  [91292, 0, \"p\"],\n  [91293, 0, \"t\"],\n  [91294, 0, \"y\"],\n  [91295, 0, \"-\"],\n  [91296, 0, \"M\"],\n  [91297, 0, \"a\"],\n  [91298, 0, \"p\"],\n  [91299, 0, \"}\"],\n  [91300, 0, \" \"],\n  [91301, 0, \"a\"],\n  [91302, 0, \"n\"],\n  [91303, 0, \"d\"],\n  [91304, 0, \" \"],\n  [91305, 0, \"\\\\\"],\n  [91306, 0, \"t\"],\n  [91307, 0, \"e\"],\n  [91308, 0, \"x\"],\n  [91309, 0, \"t\"],\n  [91310, 0, \"s\"],\n  [91311, 0, \"c\"],\n  [91312, 0, \"{\"],\n  [91313, 0, \"E\"],\n  [91314, 0, \"m\"],\n  [91315, 0, \"p\"],\n  [91316, 0, \"t\"],\n  [91317, 0, \"y\"],\n  [91318, 0, \"-\"],\n  [91319, 0, \"L\"],\n  [91320, 0, \"i\"],\n  [91321, 0, \"s\"],\n  [91322, 0, \"t\"],\n  [91323, 0, \"}\"],\n  [91324, 0, \" \"],\n  [91325, 0, \"d\"],\n  [91326, 0, \"e\"],\n  [91327, 0, \"f\"],\n  [91328, 0, \"i\"],\n  [91329, 0, \"n\"],\n  [91330, 0, \"e\"],\n  [91331, 0, \" \"],\n  [91332, 0, \"h\"],\n  [91333, 0, \"o\"],\n  [91334, 0, \"w\"],\n  [91335, 0, \" \"],\n  [91336, 0, \"a\"],\n  [91337, 0, \"n\"],\n  [91338, 0, \" \"],\n  [91339, 0, \"a\"],\n  [91340, 0, \"s\"],\n  [91341, 0, \"s\"],\n  [91342, 0, \"i\"],\n  [91343, 0, \"g\"],\n  [91344, 0, \"n\"],\n  [91345, 0, \"m\"],\n  [91346, 0, \"e\"],\n  [91347, 0, \"n\"],\n  [91348, 0, \"t\"],\n  [91349, 0, \" \"],\n  [91350, 0, \"o\"],\n  [91351, 0, \"p\"],\n  [91352, 0, \"e\"],\n  [91353, 0, \"r\"],\n  [91354, 0, \"a\"],\n  [91355, 0, \"t\"],\n  [91356, 0, \"i\"],\n  [91357, 0, \"o\"],\n  [91358, 0, \"n\"],\n  [91359, 0, \" \"],\n  [91360, 0, \"$\"],\n  [91361, 0, \"o\"],\n  [91362, 0, \"_\"],\n  [91363, 0, \"a\"],\n  [91364, 0, \"$\"],\n  [91365, 0, \" \"],\n  [91366, 0, \"i\"],\n  [91367, 0, \"s\"],\n  [91368, 0, \" \"],\n  [91369, 0, \"a\"],\n  [91370, 0, \"p\"],\n  [91371, 0, \"p\"],\n  [91372, 0, \"l\"],\n  [91373, 0, \"i\"],\n  [91374, 0, \"e\"],\n  [91375, 0, \"d\"],\n  [91376, 0, \",\"],\n  [91377, 0, \" \"],\n  [91378, 0, \"d\"],\n  [91379, 0, \"e\"],\n  [91380, 0, \"p\"],\n  [91381, 0, \"e\"],\n  [91382, 0, \"n\"],\n  [91383, 0, \"d\"],\n  [91384, 0, \"i\"],\n  [91385, 0, \"n\"],\n  [91386, 0, \"g\"],\n  [91387, 0, \" \"],\n  [91388, 0, \"o\"],\n  [91389, 0, \"n\"],\n  [91390, 0, \" \"],\n  [91391, 0, \"t\"],\n  [91392, 0, \"h\"],\n  [91393, 0, \"e\"],\n  [91394, 0, \" \"],\n  [91395, 0, \"v\"],\n  [91396, 0, \"a\"],\n  [91397, 0, \"l\"],\n  [91398, 0, \"u\"],\n  [91399, 0, \"e\"],\n  [91400, 0, \" \"],\n  [91401, 0, \"b\"],\n  [91402, 0, \"e\"],\n  [91403, 0, \"i\"],\n  [91404, 0, \"n\"],\n  [91405, 0, \"g\"],\n  [91406, 0, \" \"],\n  [91407, 0, \"a\"],\n  [91408, 0, \"s\"],\n  [91409, 0, \"s\"],\n  [91410, 0, \"i\"],\n  [91411, 0, \"g\"],\n  [91412, 0, \"n\"],\n  [91413, 0, \"e\"],\n  [91414, 0, \"d\"],\n  [91415, 0, \".\"],\n  [91416, 0, \" \"],\n  [91417, 0, \"A\"],\n  [91418, 0, \"l\"],\n  [91419, 0, \"l\"],\n  [91420, 0, \" \"],\n  [91421, 0, \"t\"],\n  [91422, 0, \"h\"],\n  [91423, 0, \"r\"],\n  [91424, 0, \"e\"],\n  [91425, 0, \"e\"],\n  [91426, 0, \" \"],\n  [91427, 0, \"r\"],\n  [91428, 0, \"u\"],\n  [91429, 0, \"l\"],\n  [91430, 0, \"e\"],\n  [91431, 0, \"s\"],\n  [91432, 0, \" \"],\n  [91433, 0, \"f\"],\n  [91434, 0, \"i\"],\n  [91435, 0, \"r\"],\n  [91436, 0, \"s\"],\n  [91437, 0, \"t\"],\n  [91438, 0, \" \"],\n  [91439, 0, \"c\"],\n  [91440, 0, \"l\"],\n  [91441, 0, \"e\"],\n  [91442, 0, \"a\"],\n  [91443, 0, \"r\"],\n  [91444, 0, \" \"],\n  [91445, 0, \"a\"],\n  [91446, 0, \"n\"],\n  [91447, 0, \"y\"],\n  [91448, 0, \" \"],\n  [91449, 0, \"c\"],\n  [91450, 0, \"a\"],\n  [91451, 0, \"u\"],\n  [91452, 0, \"s\"],\n  [91453, 0, \"a\"],\n  [91454, 0, \"l\"],\n  [91455, 0, \"l\"],\n  [91456, 0, \"y\"],\n  [91457, 0, \" \"],\n  [91458, 0, \"p\"],\n  [91459, 0, \"r\"],\n  [91460, 0, \"i\"],\n  [91461, 0, \"o\"],\n  [91462, 0, \"r\"],\n  [91463, 0, \" \"],\n  [91464, 0, \"s\"],\n  [91465, 0, \"t\"],\n  [91466, 0, \"a\"],\n  [91467, 0, \"t\"],\n  [91468, 0, \"e\"],\n  [91469, 0, \" \"],\n  [91470, 0, \"f\"],\n  [91471, 0, \"r\"],\n  [91472, 0, \"o\"],\n  [91473, 0, \"m\"],\n  [91474, 0, \" \"],\n  [91475, 0, \"t\"],\n  [91476, 0, \"h\"],\n  [91477, 0, \"e\"],\n  [91478, 0, \" \"],\n  [91479, 0, \"c\"],\n  [91480, 0, \"u\"],\n  [91481, 0, \"r\"],\n  [91482, 0, \"s\"],\n  [91483, 0, \"o\"],\n  [91484, 0, \"r\"],\n  [91485, 0, \" \"],\n  [91486, 0, \"a\"],\n  [91487, 0, \"t\"],\n  [91488, 0, \" \"],\n  [91489, 0, \"w\"],\n  [91490, 0, \"h\"],\n  [91491, 0, \"i\"],\n  [91492, 0, \"c\"],\n  [91493, 0, \"h\"],\n  [91494, 0, \" \"],\n  [91495, 0, \"t\"],\n  [91496, 0, \"h\"],\n  [91497, 0, \"e\"],\n  [91498, 0, \" \"],\n  [91499, 0, \"a\"],\n  [91500, 0, \"s\"],\n  [91501, 0, \"s\"],\n  [91502, 0, \"i\"],\n  [91503, 0, \"g\"],\n  [91504, 0, \"n\"],\n  [91505, 0, \"m\"],\n  [91506, 0, \"e\"],\n  [91507, 0, \"n\"],\n  [91508, 0, \"t\"],\n  [91509, 0, \" \"],\n  [91510, 0, \"i\"],\n  [91511, 0, \"s\"],\n  [91512, 0, \" \"],\n  [91513, 0, \"o\"],\n  [91514, 0, \"c\"],\n  [91515, 0, \"c\"],\n  [91516, 0, \"u\"],\n  [91517, 0, \"r\"],\n  [91518, 0, \"r\"],\n  [91519, 0, \"i\"],\n  [91520, 0, \"n\"],\n  [91521, 0, \"g\"],\n  [91522, 0, \";\"],\n  [91523, 0, \" \"],\n  [91524, 0, \"b\"],\n  [91525, 0, \"y\"],\n  [91526, 0, \" \"],\n  [91527, 0, \"L\"],\n  [91528, 0, \"e\"],\n  [91529, 0, \"m\"],\n  [91530, 0, \"m\"],\n  [91531, 0, \"a\"],\n  [91532, 0, \"~\"],\n  [91533, 0, \"\\\\\"],\n  [91534, 0, \"r\"],\n  [91535, 0, \"e\"],\n  [91536, 0, \"f\"],\n  [91537, 0, \"{\"],\n  [91538, 0, \"l\"],\n  [91539, 0, \"e\"],\n  [91540, 0, \"m\"],\n  [91541, 0, \":\"],\n  [91542, 0, \"d\"],\n  [91543, 0, \"e\"],\n  [91544, 0, \"l\"],\n  [91545, 0, \"e\"],\n  [91546, 0, \"t\"],\n  [91547, 0, \"e\"],\n  [91548, 0, \"-\"],\n  [91549, 0, \"c\"],\n  [91550, 0, \"o\"],\n  [91551, 0, \"m\"],\n  [91552, 0, \"m\"],\n  [91553, 0, \"u\"],\n  [91554, 0, \"t\"],\n  [91555, 0, \"e\"],\n  [91556, 0, \"}\"],\n  [91557, 0, \",\"],\n  [91558, 0, \" \"],\n  [91559, 0, \"t\"],\n  [91560, 0, \"h\"],\n  [91561, 0, \"i\"],\n  [91562, 0, \"s\"],\n  [91563, 0, \" \"],\n  [91564, 0, \"c\"],\n  [91565, 0, \"l\"],\n  [91566, 0, \"e\"],\n  [91567, 0, \"a\"],\n  [91568, 0, \"r\"],\n  [91569, 0, \"i\"],\n  [91570, 0, \"n\"],\n  [91571, 0, \"g\"],\n  [91572, 0, \" \"],\n  [91573, 0, \"o\"],\n  [91574, 0, \"p\"],\n  [91575, 0, \"e\"],\n  [91576, 0, \"r\"],\n  [91577, 0, \"a\"],\n  [91578, 0, \"t\"],\n  [91579, 0, \"i\"],\n  [91580, 0, \"o\"],\n  [91581, 0, \"n\"],\n  [91582, 0, \" \"],\n  [91583, 0, \"i\"],\n  [91584, 0, \"s\"],\n  [91585, 0, \" \"],\n  [91586, 0, \"c\"],\n  [91587, 0, \"o\"],\n  [91588, 0, \"m\"],\n  [91589, 0, \"m\"],\n  [91590, 0, \"u\"],\n  [91591, 0, \"t\"],\n  [91592, 0, \"a\"],\n  [91593, 0, \"t\"],\n  [91594, 0, \"i\"],\n  [91595, 0, \"v\"],\n  [91596, 0, \"e\"],\n  [91597, 0, \" \"],\n  [91598, 0, \"w\"],\n  [91599, 0, \"i\"],\n  [91600, 0, \"t\"],\n  [91601, 0, \"h\"],\n  [91602, 0, \" \"],\n  [91603, 0, \"c\"],\n  [91604, 0, \"o\"],\n  [91605, 0, \"n\"],\n  [91606, 0, \"c\"],\n  [91607, 0, \"u\"],\n  [91608, 0, \"r\"],\n  [91609, 0, \"r\"],\n  [91610, 0, \"e\"],\n  [91611, 0, \"n\"],\n  [91612, 0, \"t\"],\n  [91613, 0, \" \"],\n  [91614, 0, \"o\"],\n  [91615, 0, \"p\"],\n  [91616, 0, \"e\"],\n  [91617, 0, \"r\"],\n  [91618, 0, \"a\"],\n  [91619, 0, \"t\"],\n  [91620, 0, \"i\"],\n  [91621, 0, \"o\"],\n  [91622, 0, \"n\"],\n  [91623, 0, \"s\"],\n  [91624, 0, \",\"],\n  [91625, 0, \" \"],\n  [91626, 0, \"a\"],\n  [91627, 0, \"n\"],\n  [91628, 0, \"d\"],\n  [91629, 0, \" \"],\n  [91630, 0, \"l\"],\n  [91631, 0, \"e\"],\n  [91632, 0, \"a\"],\n  [91633, 0, \"v\"],\n  [91634, 0, \"e\"],\n  [91635, 0, \"s\"],\n  [91636, 0, \" \"],\n  [91637, 0, \"u\"],\n  [91638, 0, \"p\"],\n  [91639, 0, \"d\"],\n  [91640, 0, \"a\"],\n  [91641, 0, \"t\"],\n  [91642, 0, \"e\"],\n  [91643, 0, \"s\"],\n  [91644, 0, \" \"],\n  [91645, 0, \"b\"],\n  [91646, 0, \"y\"],\n  [91647, 0, \" \"],\n  [91648, 0, \"c\"],\n  [91649, 0, \"o\"],\n  [91650, 0, \"n\"],\n  [91651, 0, \"c\"],\n  [91652, 0, \"u\"],\n  [91653, 0, \"r\"],\n  [91654, 0, \"r\"],\n  [91655, 0, \"e\"],\n  [91656, 0, \"n\"],\n  [91657, 0, \"t\"],\n  [91658, 0, \" \"],\n  [91659, 0, \"o\"],\n  [91660, 0, \"p\"],\n  [91661, 0, \"e\"],\n  [91662, 0, \"r\"],\n  [91663, 0, \"a\"],\n  [91664, 0, \"t\"],\n  [91665, 0, \"i\"],\n  [91666, 0, \"o\"],\n  [91667, 0, \"n\"],\n  [91668, 0, \"s\"],\n  [91669, 0, \" \"],\n  [91670, 0, \"u\"],\n  [91671, 0, \"n\"],\n  [91672, 0, \"t\"],\n  [91673, 0, \"o\"],\n  [91674, 0, \"u\"],\n  [91675, 0, \"c\"],\n  [91676, 0, \"h\"],\n  [91677, 0, \"e\"],\n  [91678, 0, \"d\"],\n  [91679, 0, \".\"],\n  [91681, 0, \"\\n\"],\n  [91681, 0, \"\\n\"],\n  [33674, 1],\n  [33674, 0, \"B\"],\n  [33675, 0, \"i\"],\n  [33647, 0, \"\\n\"],\n  [33648, 0, \"\\\\\"],\n  [33649, 0, \"A\"],\n  [33650, 0, \"x\"],\n  [33651, 0, \"i\"],\n  [33652, 0, \"o\"],\n  [33653, 0, \"m\"],\n  [33654, 0, \"C\"],\n  [33655, 0, \"{\"],\n  [33656, 0, \"$\"],\n  [33657, 0, \"k\"],\n  [33658, 0, \"_\"],\n  [33659, 0, \"n\"],\n  [33660, 0, \" \"],\n  [33661, 0, \"\\\\\"],\n  [33662, 0, \"n\"],\n  [33663, 0, \"o\"],\n  [33664, 0, \"t\"],\n  [33665, 0, \"=\"],\n  [33666, 0, \" \"],\n  [33667, 0, \"\\\\\"],\n  [33668, 0, \"m\"],\n  [33669, 0, \"a\"],\n  [33670, 0, \"t\"],\n  [33671, 0, \"h\"],\n  [33672, 0, \"s\"],\n  [33673, 0, \"f\"],\n  [33674, 0, \"{\"],\n  [33675, 0, \"h\"],\n  [33676, 0, \"e\"],\n  [33677, 0, \"a\"],\n  [33678, 0, \"d\"],\n  [33679, 0, \"}\"],\n  [33680, 0, \"$\"],\n  [33681, 0, \"}\"],\n  [91718, 0, \"T\"],\n  [91719, 0, \"h\"],\n  [91720, 0, \"e\"],\n  [91721, 0, \" \"],\n  [91722, 0, \"r\"],\n  [91723, 0, \"u\"],\n  [91724, 0, \"l\"],\n  [91725, 0, \"e\"],\n  [91726, 0, \"s\"],\n  [91727, 0, \" \"],\n  [91728, 0, \"a\"],\n  [91729, 0, \"l\"],\n  [91730, 0, \"s\"],\n  [91731, 0, \"o\"],\n  [91732, 0, \" \"],\n  [91733, 0, \"a\"],\n  [91734, 0, \"d\"],\n  [91735, 0, \"d\"],\n  [91736, 0, \" \"],\n  [91737, 0, \"$\"],\n  [91738, 0, \"o\"],\n  [91739, 0, \"_\"],\n  [91740, 0, \"a\"],\n  [91741, 0, \".\"],\n  [91742, 0, \"\\\\\"],\n  [91743, 0, \"m\"],\n  [91744, 0, \"a\"],\n  [91745, 0, \"t\"],\n  [91746, 0, \"h\"],\n  [91747, 0, \"i\"],\n  [91748, 0, \"t\"],\n  [91749, 0, \"{\"],\n  [91750, 0, \"i\"],\n  [91751, 0, \"d\"],\n  [91752, 0, \"}\"],\n  [91753, 0, \"$\"],\n  [91754, 0, \" \"],\n  [91755, 0, \"t\"],\n  [91756, 0, \"o\"],\n  [91757, 0, \" \"],\n  [91758, 0, \"t\"],\n  [91759, 0, \"h\"],\n  [91760, 0, \"e\"],\n  [91761, 0, \" \"],\n  [91762, 0, \"p\"],\n  [91763, 0, \"r\"],\n  [91764, 0, \"e\"],\n  [91765, 0, \"s\"],\n  [91766, 0, \"e\"],\n  [91767, 0, \"n\"],\n  [91768, 0, \"c\"],\n  [91769, 0, \"e\"],\n  [91770, 0, \" \"],\n  [91771, 0, \"s\"],\n  [91772, 0, \"e\"],\n  [91773, 0, \"t\"],\n  [91774, 0, \" \"],\n  [91775, 0, \"i\"],\n  [91776, 0, \"d\"],\n  [91777, 0, \"e\"],\n  [91778, 0, \"n\"],\n  [91779, 0, \"t\"],\n  [91780, 0, \"i\"],\n  [91781, 0, \"f\"],\n  [91782, 0, \"i\"],\n  [91783, 0, \"e\"],\n  [91784, 0, \"d\"],\n  [91785, 0, \" \"],\n  [91786, 0, \"b\"],\n  [91787, 0, \"y\"],\n  [91788, 0, \" \"],\n  [91789, 0, \"t\"],\n  [91790, 0, \"h\"],\n  [91791, 0, \"e\"],\n  [91792, 0, \" \"],\n  [91793, 0, \"c\"],\n  [91794, 0, \"u\"],\n  [91795, 0, \"r\"],\n  [91796, 0, \"s\"],\n  [91797, 0, \"o\"],\n  [91798, 0, \"r\"],\n  [91799, 0, \",\"],\n  [91800, 0, \" \"],\n  [91801, 0, \"a\"],\n  [91802, 0, \"n\"],\n  [91803, 0, \"d\"],\n  [91804, 0, \" \"],\n  [91805, 0, \"\\\\\"],\n  [91806, 0, \"t\"],\n  [91807, 0, \"e\"],\n  [91808, 0, \"x\"],\n  [91809, 0, \"t\"],\n  [91810, 0, \"s\"],\n  [91811, 0, \"c\"],\n  [91812, 0, \"{\"],\n  [91813, 0, \"D\"],\n  [91814, 0, \"e\"],\n  [91815, 0, \"s\"],\n  [91816, 0, \"c\"],\n  [91817, 0, \"e\"],\n  [91818, 0, \"n\"],\n  [91819, 0, \"d\"],\n  [91820, 0, \"}\"],\n  [91821, 0, \" \"],\n  [91822, 0, \"a\"],\n  [91823, 0, \"d\"],\n  [91824, 0, \"d\"],\n  [91825, 0, \"s\"],\n  [91826, 0, \" \"],\n  [91827, 0, \"$\"],\n  [91828, 0, \"o\"],\n  [91829, 0, \"_\"],\n  [91830, 0, \"a\"],\n  [91831, 0, \".\"],\n  [91832, 0, \"\\\\\"],\n  [91833, 0, \"m\"],\n  [91834, 0, \"a\"],\n  [91835, 0, \"t\"],\n  [91836, 0, \"h\"],\n  [91837, 0, \"i\"],\n  [91838, 0, \"t\"],\n  [91839, 0, \"{\"],\n  [91840, 0, \"i\"],\n  [91841, 0, \"d\"],\n  [91842, 0, \"}\"],\n  [91843, 0, \"$\"],\n  [91844, 0, \" \"],\n  [91845, 0, \"t\"],\n  [91846, 0, \"o\"],\n  [91847, 0, \" \"],\n  [91848, 0, \"t\"],\n  [91849, 0, \"h\"],\n  [91850, 0, \"e\"],\n  [91851, 0, \" \"],\n  [91852, 0, \"p\"],\n  [91853, 0, \"r\"],\n  [91854, 0, \"e\"],\n  [91855, 0, \"s\"],\n  [91856, 0, \"e\"],\n  [91857, 0, \"n\"],\n  [91858, 0, \"c\"],\n  [91859, 0, \"e\"],\n  [91860, 0, \" \"],\n  [91861, 0, \"s\"],\n  [91862, 0, \"e\"],\n  [91863, 0, \"t\"],\n  [91864, 0, \"s\"],\n  [91865, 0, \" \"],\n  [91866, 0, \"a\"],\n  [91867, 0, \"l\"],\n  [91867, 1],\n  [91866, 1],\n  [91866, 0, \"o\"],\n  [91867, 0, \"n\"],\n  [91868, 0, \" \"],\n  [91869, 0, \"t\"],\n  [91870, 0, \"h\"],\n  [91871, 0, \"e\"],\n  [91872, 0, \" \"],\n  [91873, 0, \"p\"],\n  [91874, 0, \"a\"],\n  [91875, 0, \"t\"],\n  [91876, 0, \"h\"],\n  [91877, 0, \" \"],\n  [91878, 0, \"f\"],\n  [91879, 0, \"r\"],\n  [91880, 0, \"o\"],\n  [91881, 0, \"m\"],\n  [91882, 0, \" \"],\n  [91883, 0, \"t\"],\n  [91884, 0, \"h\"],\n  [91885, 0, \"e\"],\n  [91886, 0, \" \"],\n  [91887, 0, \"r\"],\n  [91888, 0, \"o\"],\n  [91889, 0, \"o\"],\n  [91890, 0, \"t\"],\n  [91891, 0, \" \"],\n  [91892, 0, \"o\"],\n  [91893, 0, \"f\"],\n  [91894, 0, \" \"],\n  [91895, 0, \"t\"],\n  [91896, 0, \"h\"],\n  [91897, 0, \"e\"],\n  [91898, 0, \" \"],\n  [91899, 0, \"d\"],\n  [91900, 0, \"o\"],\n  [91901, 0, \"c\"],\n  [91902, 0, \"u\"],\n  [91903, 0, \"m\"],\n  [91904, 0, \"e\"],\n  [91905, 0, \"n\"],\n  [91906, 0, \"t\"],\n  [91907, 0, \" \"],\n  [91908, 0, \"t\"],\n  [91909, 0, \"r\"],\n  [91910, 0, \"e\"],\n  [91911, 0, \"e\"],\n  [91912, 0, \" \"],\n  [91913, 0, \"d\"],\n  [91914, 0, \"e\"],\n  [91915, 0, \"s\"],\n  [91916, 0, \"c\"],\n  [91917, 0, \"r\"],\n  [91918, 0, \"i\"],\n  [91919, 0, \"b\"],\n  [91920, 0, \"e\"],\n  [91921, 0, \"d\"],\n  [91922, 0, \" \"],\n  [91923, 0, \"b\"],\n  [91924, 0, \"y\"],\n  [91925, 0, \" \"],\n  [91926, 0, \"t\"],\n  [91927, 0, \"h\"],\n  [91928, 0, \"e\"],\n  [91929, 0, \" \"],\n  [91930, 0, \"c\"],\n  [91931, 0, \"u\"],\n  [91932, 0, \"r\"],\n  [91933, 0, \"s\"],\n  [91934, 0, \"o\"],\n  [91935, 0, \"r\"],\n  [91936, 0, \".\"],\n  [91937, 0, \" \"],\n  [91938, 0, \"T\"],\n  [91939, 0, \"h\"],\n  [91940, 0, \"e\"],\n  [91941, 0, \"s\"],\n  [91942, 0, \"e\"],\n  [91943, 0, \" \"],\n  [91944, 0, \"s\"],\n  [91945, 0, \"t\"],\n  [91946, 0, \"a\"],\n  [91947, 0, \"t\"],\n  [91948, 0, \"e\"],\n  [91949, 0, \" \"],\n  [91950, 0, \"c\"],\n  [91951, 0, \"h\"],\n  [91952, 0, \"a\"],\n  [91953, 0, \"n\"],\n  [91954, 0, \"g\"],\n  [91955, 0, \"e\"],\n  [91956, 0, \"s\"],\n  [91957, 0, \" \"],\n  [91958, 0, \"a\"],\n  [91959, 0, \"r\"],\n  [91960, 0, \"e\"],\n  [91961, 0, \" \"],\n  [91962, 0, \"a\"],\n  [91963, 0, \"p\"],\n  [91964, 0, \"p\"],\n  [91965, 0, \"l\"],\n  [91966, 0, \"i\"],\n  [91967, 0, \"e\"],\n  [91968, 0, \"d\"],\n  [91969, 0, \" \"],\n  [91970, 0, \"u\"],\n  [91971, 0, \"s\"],\n  [91972, 0, \"i\"],\n  [91973, 0, \"n\"],\n  [91974, 0, \"g\"],\n  [91975, 0, \" \"],\n  [91976, 0, \"t\"],\n  [91977, 0, \"h\"],\n  [91978, 0, \"e\"],\n  [91979, 0, \" \"],\n  [91980, 0, \"s\"],\n  [91981, 0, \"e\"],\n  [91982, 0, \"t\"],\n  [91983, 0, \" \"],\n  [91984, 0, \"u\"],\n  [91985, 0, \"n\"],\n  [91986, 0, \"i\"],\n  [91987, 0, \"o\"],\n  [91988, 0, \"n\"],\n  [91989, 0, \" \"],\n  [91990, 0, \"o\"],\n  [91991, 0, \"p\"],\n  [91992, 0, \"e\"],\n  [91993, 0, \"r\"],\n  [91994, 0, \"a\"],\n  [91995, 0, \"t\"],\n  [91996, 0, \"o\"],\n  [91997, 0, \"r\"],\n  [91998, 0, \" \"],\n  [91999, 0, \"$\"],\n  [92000, 0, \"\\\\\"],\n  [92001, 0, \"c\"],\n  [92002, 0, \"u\"],\n  [92003, 0, \"p\"],\n  [92004, 0, \"$\"],\n  [92005, 0, \",\"],\n  [92006, 0, \" \"],\n  [92007, 0, \"w\"],\n  [92008, 0, \"h\"],\n  [92009, 0, \"i\"],\n  [92010, 0, \"c\"],\n  [92011, 0, \"h\"],\n  [92012, 0, \" \"],\n  [92013, 0, \"i\"],\n  [92014, 0, \"s\"],\n  [92015, 0, \" \"],\n  [92016, 0, \"c\"],\n  [92017, 0, \"o\"],\n  [92018, 0, \"m\"],\n  [92019, 0, \"m\"],\n  [92020, 0, \"u\"],\n  [92021, 0, \"t\"],\n  [92022, 0, \"a\"],\n  [92023, 0, \"t\"],\n  [92024, 0, \"i\"],\n  [92025, 0, \"v\"],\n  [92026, 0, \"e\"],\n  [92027, 0, \".\"],\n  [92028, 0, \"\\n\"],\n  [92029, 0, \"\\n\"],\n  [92030, 0, \"F\"],\n  [92031, 0, \"i\"],\n  [92032, 0, \"n\"],\n  [92033, 0, \"a\"],\n  [92034, 0, \"l\"],\n  [92035, 0, \"l\"],\n  [92036, 0, \"y\"],\n  [92037, 0, \" \"],\n  [92037, 1],\n  [92037, 0, \",\"],\n  [92038, 0, \" \"],\n  [92039, 0, \"i\"],\n  [92040, 0, \"n\"],\n  [92041, 0, \" \"],\n  [92042, 0, \"t\"],\n  [92043, 0, \"h\"],\n  [92044, 0, \"e\"],\n  [92045, 0, \" \"],\n  [92046, 0, \"c\"],\n  [92047, 0, \"a\"],\n  [92048, 0, \"s\"],\n  [92049, 0, \"e\"],\n  [92050, 0, \" \"],\n  [92051, 0, \"w\"],\n  [92052, 0, \"h\"],\n  [92053, 0, \"e\"],\n  [92054, 0, \"r\"],\n  [92055, 0, \"e\"],\n  [92056, 0, \" \"],\n  [92057, 0, \"t\"],\n  [92058, 0, \"h\"],\n  [92059, 0, \"e\"],\n  [92060, 0, \" \"],\n  [92061, 0, \"a\"],\n  [92062, 0, \"s\"],\n  [92063, 0, \"s\"],\n  [92064, 0, \"i\"],\n  [92065, 0, \"g\"],\n  [92066, 0, \"n\"],\n  [92067, 0, \"e\"],\n  [92068, 0, \"d\"],\n  [92069, 0, \" \"],\n  [92070, 0, \"v\"],\n  [92071, 0, \"a\"],\n  [92072, 0, \"l\"],\n  [92073, 0, \"u\"],\n  [92074, 0, \"e\"],\n  [92075, 0, \" \"],\n  [92076, 0, \"i\"],\n  [92077, 0, \"s\"],\n  [92078, 0, \" \"],\n  [92079, 0, \"a\"],\n  [92080, 0, \" \"],\n  [92081, 0, \"p\"],\n  [92082, 0, \"r\"],\n  [92083, 0, \"i\"],\n  [92084, 0, \"m\"],\n  [92085, 0, \"i\"],\n  [92086, 0, \"t\"],\n  [92087, 0, \"i\"],\n  [92088, 0, \"v\"],\n  [92089, 0, \"e\"],\n  [92090, 0, \" \"],\n  [92091, 0, \"a\"],\n  [92092, 0, \"n\"],\n  [92093, 0, \"d\"],\n  [92094, 0, \" \"],\n  [92095, 0, \"t\"],\n  [92096, 0, \"h\"],\n  [92097, 0, \"e\"],\n  [92098, 0, \" \"],\n  [92099, 0, \"\\\\\"],\n  [92100, 0, \"t\"],\n  [92101, 0, \"e\"],\n  [92102, 0, \"x\"],\n  [92103, 0, \"t\"],\n  [92104, 0, \"s\"],\n  [92105, 0, \"c\"],\n  [92106, 0, \"{\"],\n  [92107, 0, \"A\"],\n  [92108, 0, \"s\"],\n  [92109, 0, \"s\"],\n  [92110, 0, \"i\"],\n  [92111, 0, \"g\"],\n  [92112, 0, \"n\"],\n  [92113, 0, \"}\"],\n  [92114, 0, \" \"],\n  [92115, 0, \"r\"],\n  [92116, 0, \"u\"],\n  [92117, 0, \"l\"],\n  [92118, 0, \"e\"],\n  [92119, 0, \" \"],\n  [92120, 0, \"a\"],\n  [92121, 0, \"p\"],\n  [92122, 0, \"p\"],\n  [92123, 0, \"l\"],\n  [92124, 0, \"i\"],\n  [92125, 0, \"e\"],\n  [92126, 0, \"s\"],\n  [92056, 0, \" \"],\n  [92057, 0, \"v\"],\n  [92058, 0, \"a\"],\n  [92059, 0, \"l\"],\n  [92060, 0, \"u\"],\n  [92061, 0, \"e\"],\n  [92062, 0, \" \"],\n  [92063, 0, \"a\"],\n  [92064, 0, \"s\"],\n  [92065, 0, \"s\"],\n  [92066, 0, \"i\"],\n  [92067, 0, \"g\"],\n  [92068, 0, \"n\"],\n  [92069, 0, \"e\"],\n  [92070, 0, \"d\"],\n  [92071, 0, \" \"],\n  [92072, 0, \"b\"],\n  [92073, 0, \"y\"],\n  [92074, 0, \" \"],\n  [92075, 0, \"$\"],\n  [92076, 0, \"o\"],\n  [92077, 0, \"_\"],\n  [92078, 0, \"a\"],\n  [92079, 0, \"$\"],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92081, 1],\n  [92132, 0, \",\"],\n  [92133, 0, \" \"],\n  [92134, 0, \"t\"],\n  [92135, 0, \"h\"],\n  [92136, 0, \"e\"],\n  [92137, 0, \" \"],\n  [92138, 0, \"m\"],\n  [92139, 0, \"a\"],\n  [92140, 0, \"p\"],\n  [92141, 0, \"p\"],\n  [92142, 0, \"i\"],\n  [92143, 0, \"n\"],\n  [92144, 0, \"g\"],\n  [92145, 0, \" \"],\n  [92146, 0, \"f\"],\n  [92147, 0, \"r\"],\n  [92148, 0, \"o\"],\n  [92149, 0, \"m\"],\n  [92150, 0, \" \"],\n  [92151, 0, \"o\"],\n  [92152, 0, \"p\"],\n  [92153, 0, \"e\"],\n  [92154, 0, \"r\"],\n  [92155, 0, \"a\"],\n  [92156, 0, \"t\"],\n  [92157, 0, \"i\"],\n  [92158, 0, \"o\"],\n  [92159, 0, \"n\"],\n  [92160, 0, \" \"],\n  [92161, 0, \"I\"],\n  [92162, 0, \"D\"],\n  [92163, 0, \" \"],\n  [92164, 0, \"t\"],\n  [92165, 0, \"o\"],\n  [92166, 0, \" \"],\n  [92167, 0, \"v\"],\n  [92168, 0, \"a\"],\n  [92169, 0, \"l\"],\n  [92170, 0, \"u\"],\n  [92171, 0, \"e\"],\n  [92172, 0, \" \"],\n  [92173, 0, \"i\"],\n  [92174, 0, \"s\"],\n  [92175, 0, \" \"],\n  [92176, 0, \"a\"],\n  [92177, 0, \"d\"],\n  [92178, 0, \"d\"],\n  [92179, 0, \"e\"],\n  [92180, 0, \"d\"],\n  [92181, 0, \" \"],\n  [92182, 0, \"t\"],\n  [92183, 0, \"o\"],\n  [92184, 0, \" \"],\n  [92185, 0, \"t\"],\n  [92186, 0, \"h\"],\n  [92187, 0, \"e\"],\n  [92188, 0, \" \"],\n  [92189, 0, \"r\"],\n  [92190, 0, \"e\"],\n  [92191, 0, \"g\"],\n  [92192, 0, \"i\"],\n  [92193, 0, \"s\"],\n  [92194, 0, \"t\"],\n  [92195, 0, \"e\"],\n  [92196, 0, \"r\"],\n  [92197, 0, \" \"],\n  [92198, 0, \"u\"],\n  [92199, 0, \"s\"],\n  [92200, 0, \"i\"],\n  [92201, 0, \"n\"],\n  [92202, 0, \"g\"],\n  [92203, 0, \" \"],\n  [92203, 1],\n  [92202, 1],\n  [92201, 1],\n  [92200, 1],\n  [92199, 1],\n  [92198, 1],\n  [92197, 1],\n  [92197, 0, \":\"],\n  [92198, 0, \" \"],\n  [92199, 0, \"#\"],\n  [92199, 1],\n  [92199, 0, \"$\"],\n  [92200, 0, \"\\\\\"],\n  [92201, 0, \"m\"],\n  [92202, 0, \"a\"],\n  [92203, 0, \"t\"],\n  [92204, 0, \"h\"],\n  [92205, 0, \"i\"],\n  [92206, 0, \"t\"],\n  [92207, 0, \"{\"],\n  [92208, 0, \"c\"],\n  [92209, 0, \"h\"],\n  [92210, 0, \"i\"],\n  [92211, 0, \"l\"],\n  [92212, 0, \"d\"],\n  [92213, 0, \"}\"],\n  [92214, 0, \"[\"],\n  [92215, 0, \"\\\\\"],\n  [92216, 0, \",\"],\n  [92217, 0, \"\\\\\"],\n  [92218, 0, \"m\"],\n  [92219, 0, \"a\"],\n  [92220, 0, \"t\"],\n  [92221, 0, \"h\"],\n  [92222, 0, \"i\"],\n  [92223, 0, \"t\"],\n  [92224, 0, \"{\"],\n  [92225, 0, \"i\"],\n  [92226, 0, \"d\"],\n  [92227, 0, \"}\"],\n  [92228, 0, \" \"],\n  [92229, 0, \"\\\\\"],\n  [92230, 0, \"m\"],\n  [92231, 0, \"a\"],\n  [92232, 0, \"p\"],\n  [92233, 0, \"s\"],\n  [92234, 0, \"t\"],\n  [92235, 0, \"o\"],\n  [92236, 0, \" \"],\n  [92237, 0, \"\\\\\"],\n  [92238, 0, \"m\"],\n  [92239, 0, \"a\"],\n  [92240, 0, \"t\"],\n  [92241, 0, \"h\"],\n  [92242, 0, \"i\"],\n  [92243, 0, \"t\"],\n  [92244, 0, \"{\"],\n  [92245, 0, \"v\"],\n  [92246, 0, \"a\"],\n  [92247, 0, \"l\"],\n  [92248, 0, \"}\"],\n  [92249, 0, \"\\\\\"],\n  [92250, 0, \",\"],\n  [92251, 0, \"]\"],\n  [92252, 0, \"$\"],\n  [92253, 0, \".\"],\n  [92197, 1],\n  [92197, 0, \" \"],\n  [92198, 0, \"b\"],\n  [92199, 0, \"y\"],\n  [92200, 0, \" \"],\n  [92201, 0, \"t\"],\n  [92202, 0, \"h\"],\n  [92203, 0, \"e\"],\n  [92204, 0, \" \"],\n  [92205, 0, \"e\"],\n  [92206, 0, \"x\"],\n  [92207, 0, \"p\"],\n  [92208, 0, \"r\"],\n  [92209, 0, \"e\"],\n  [92210, 0, \"s\"],\n  [92211, 0, \"s\"],\n  [92212, 0, \"i\"],\n  [92213, 0, \"o\"],\n  [92214, 0, \"n\"],\n  [92271, 0, \" \"],\n  [92272, 0, \"S\"],\n  [92273, 0, \"i\"],\n  [92274, 0, \"n\"],\n  [92275, 0, \"c\"],\n  [92276, 0, \"e\"],\n  [92277, 0, \" \"],\n  [92278, 0, \"o\"],\n  [92279, 0, \"p\"],\n  [92280, 0, \"e\"],\n  [92281, 0, \"r\"],\n  [92282, 0, \"a\"],\n  [92283, 0, \"t\"],\n  [92284, 0, \"i\"],\n  [92285, 0, \"o\"],\n  [92286, 0, \"n\"],\n  [92287, 0, \" \"],\n  [92288, 0, \"I\"],\n  [92289, 0, \"D\"],\n  [92290, 0, \"s\"],\n  [92291, 0, \" \"],\n  [92292, 0, \"(\"],\n  [92293, 0, \"L\"],\n  [92294, 0, \"a\"],\n  [92295, 0, \"m\"],\n  [92296, 0, \"p\"],\n  [92297, 0, \"o\"],\n  [92298, 0, \"r\"],\n  [92299, 0, \"t\"],\n  [92300, 0, \" \"],\n  [92301, 0, \"t\"],\n  [92302, 0, \"i\"],\n  [92303, 0, \"m\"],\n  [92304, 0, \"e\"],\n  [92305, 0, \"s\"],\n  [92306, 0, \"t\"],\n  [92307, 0, \"a\"],\n  [92308, 0, \"m\"],\n  [92309, 0, \"p\"],\n  [92310, 0, \"s\"],\n  [92311, 0, \")\"],\n  [92312, 0, \" \"],\n  [92313, 0, \"a\"],\n  [92314, 0, \"r\"],\n  [92315, 0, \"e\"],\n  [92316, 0, \" \"],\n  [92317, 0, \"u\"],\n  [92318, 0, \"n\"],\n  [92319, 0, \"i\"],\n  [92320, 0, \"q\"],\n  [92321, 0, \"u\"],\n  [92322, 0, \"e\"],\n  [92323, 0, \",\"],\n  [92324, 0, \" \"],\n  [92325, 0, \"a\"],\n  [92326, 0, \"n\"],\n  [92327, 0, \"d\"],\n  [92328, 0, \" \"],\n  [92329, 0, \"c\"],\n  [92330, 0, \"o\"],\n  [92331, 0, \"n\"],\n  [92332, 0, \"c\"],\n  [92333, 0, \"u\"],\n  [92334, 0, \"r\"],\n  [92335, 0, \"r\"],\n  [92336, 0, \"e\"],\n  [92337, 0, \"n\"],\n  [92338, 0, \"t\"],\n  [92339, 0, \" \"],\n  [92340, 0, \"d\"],\n  [92341, 0, \"e\"],\n  [92342, 0, \"l\"],\n  [92343, 0, \"e\"],\n  [92344, 0, \"t\"],\n  [92345, 0, \"i\"],\n  [92346, 0, \"o\"],\n  [92347, 0, \"n\"],\n  [92348, 0, \" \"],\n  [92349, 0, \"o\"],\n  [92350, 0, \"p\"],\n  [92351, 0, \"e\"],\n  [92352, 0, \"r\"],\n  [92353, 0, \"a\"],\n  [92354, 0, \"t\"],\n  [92355, 0, \"i\"],\n  [92356, 0, \"o\"],\n  [92357, 0, \"n\"],\n  [92358, 0, \"s\"],\n  [92359, 0, \" \"],\n  [92360, 0, \"d\"],\n  [92361, 0, \"o\"],\n  [92362, 0, \" \"],\n  [92363, 0, \"n\"],\n  [92364, 0, \"o\"],\n  [92365, 0, \"t\"],\n  [92366, 0, \" \"],\n  [92367, 0, \"r\"],\n  [92368, 0, \"e\"],\n  [92369, 0, \"m\"],\n  [92370, 0, \"o\"],\n  [92371, 0, \"v\"],\n  [92372, 0, \"e\"],\n  [92373, 0, \" \"],\n  [92374, 0, \"\\\\\"],\n  [92375, 0, \"m\"],\n  [92376, 0, \"a\"],\n  [92377, 0, \"t\"],\n  [92378, 0, \"h\"],\n  [92379, 0, \"i\"],\n  [92380, 0, \"t\"],\n  [92381, 0, \"{\"],\n  [92382, 0, \"i\"],\n  [92383, 0, \"d\"],\n  [92384, 0, \"}\"],\n  [92385, 0, \" \"],\n  [92386, 0, \"f\"],\n  [92387, 0, \"r\"],\n  [92388, 0, \"o\"],\n  [92389, 0, \"m\"],\n  [92390, 0, \" \"],\n  [92391, 0, \"t\"],\n  [92392, 0, \"h\"],\n  [92393, 0, \"e\"],\n  [92394, 0, \" \"],\n  [92395, 0, \"m\"],\n  [92396, 0, \"a\"],\n  [92397, 0, \"p\"],\n  [92398, 0, \"p\"],\n  [92399, 0, \"i\"],\n  [92400, 0, \"n\"],\n  [92401, 0, \"g\"],\n  [92402, 0, \",\"],\n  [92403, 0, \" \"],\n  [92404, 0, \"a\"],\n  [92405, 0, \" \"],\n  [92406, 0, \"c\"],\n  [92407, 0, \"o\"],\n  [92408, 0, \"n\"],\n  [92409, 0, \"c\"],\n  [92410, 0, \"u\"],\n  [92411, 0, \"r\"],\n  [92412, 0, \"r\"],\n  [92413, 0, \"e\"],\n  [92414, 0, \"n\"],\n  [92415, 0, \"t\"],\n  [92416, 0, \" \"],\n  [92417, 0, \"o\"],\n  [92418, 0, \"p\"],\n  [92419, 0, \"e\"],\n  [92420, 0, \"r\"],\n  [92421, 0, \"a\"],\n  [92422, 0, \"t\"],\n  [92423, 0, \"i\"],\n  [92424, 0, \"o\"],\n  [92425, 0, \"n\"],\n  [92426, 0, \" \"],\n  [92427, 0, \"c\"],\n  [92428, 0, \"a\"],\n  [92429, 0, \"n\"],\n  [92430, 0, \"n\"],\n  [92431, 0, \"o\"],\n  [92432, 0, \"t\"],\n  [92433, 0, \" \"],\n  [92434, 0, \"a\"],\n  [92435, 0, \"f\"],\n  [92436, 0, \"f\"],\n  [92437, 0, \"e\"],\n  [92438, 0, \"c\"],\n  [92439, 0, \"t\"],\n  [92440, 0, \" \"],\n  [92441, 0, \"t\"],\n  [92442, 0, \"h\"],\n  [92443, 0, \"e\"],\n  [92444, 0, \" \"],\n  [92445, 0, \"m\"],\n  [92446, 0, \"a\"],\n  [92447, 0, \"p\"],\n  [92448, 0, \"p\"],\n  [92449, 0, \"i\"],\n  [92450, 0, \"n\"],\n  [92451, 0, \"g\"],\n  [92452, 0, \" \"],\n  [92453, 0, \"o\"],\n  [92454, 0, \"f\"],\n  [92455, 0, \" \"],\n  [92456, 0, \"#\"],\n  [92456, 1],\n  [92456, 0, \"$\"],\n  [92457, 0, \"\\\\\"],\n  [92458, 0, \"m\"],\n  [92459, 0, \"a\"],\n  [92460, 0, \"t\"],\n  [92461, 0, \"h\"],\n  [92462, 0, \"i\"],\n  [92463, 0, \"t\"],\n  [92464, 0, \"{\"],\n  [92465, 0, \"i\"],\n  [92466, 0, \"d\"],\n  [92467, 0, \"}\"],\n  [92468, 0, \"$\"],\n  [92469, 0, \".\"],\n  [92271, 0, \" \"],\n  [92271, 1],\n  [92469, 0, \",\"],\n  [92470, 0, \" \"],\n  [92471, 0, \"r\"],\n  [92472, 0, \"e\"],\n  [92473, 0, \"g\"],\n  [92474, 0, \"a\"],\n  [92475, 0, \"r\"],\n  [92476, 0, \"d\"],\n  [92477, 0, \"l\"],\n  [92478, 0, \"e\"],\n  [92479, 0, \"s\"],\n  [92480, 0, \"s\"],\n  [92481, 0, \" \"],\n  [92482, 0, \"o\"],\n  [92483, 0, \"f\"],\n  [92484, 0, \" \"],\n  [92485, 0, \"w\"],\n  [92486, 0, \"h\"],\n  [92487, 0, \"e\"],\n  [92488, 0, \"t\"],\n  [92489, 0, \"h\"],\n  [92490, 0, \"e\"],\n  [92491, 0, \"r\"],\n  [92492, 0, \" \"],\n  [92493, 0, \"i\"],\n  [92494, 0, \"t\"],\n  [92495, 0, \" \"],\n  [92496, 0, \"i\"],\n  [92497, 0, \"s\"],\n  [92498, 0, \" \"],\n  [92499, 0, \"a\"],\n  [92500, 0, \"p\"],\n  [92501, 0, \"p\"],\n  [92502, 0, \"l\"],\n  [92503, 0, \"i\"],\n  [92504, 0, \"e\"],\n  [92505, 0, \"d\"],\n  [92506, 0, \" \"],\n  [92507, 0, \"b\"],\n  [92508, 0, \"e\"],\n  [92509, 0, \"f\"],\n  [92510, 0, \"o\"],\n  [92511, 0, \"r\"],\n  [92512, 0, \"e\"],\n  [92513, 0, \" \"],\n  [92514, 0, \"o\"],\n  [92515, 0, \"r\"],\n  [92516, 0, \" \"],\n  [92517, 0, \"a\"],\n  [92518, 0, \"f\"],\n  [92519, 0, \"t\"],\n  [92520, 0, \"e\"],\n  [92521, 0, \"r\"],\n  [92432, 1],\n  [92431, 1],\n  [92430, 1],\n  [92429, 1],\n  [92428, 1],\n  [92427, 1],\n  [92427, 0, \"d\"],\n  [92428, 0, \"o\"],\n  [92429, 0, \"e\"],\n  [92430, 0, \"s\"],\n  [92520, 0, \" \"],\n  [92521, 0, \"$\"],\n  [92522, 0, \"o\"],\n  [92523, 0, \"_\"],\n  [92524, 0, \"a\"],\n  [92525, 0, \"$\"],\n  [92527, 0, \"\\n\"],\n  [92528, 0, \"\\n\"],\n  [92529, 0, \"I\"],\n  [92530, 0, \"f\"],\n  [92531, 0, \" \"],\n  [92532, 0, \"$\"],\n  [92533, 0, \"o\"],\n  [92534, 0, \"_\"],\n  [92535, 0, \"a\"],\n  [92536, 0, \".\"],\n  [92537, 0, \"\\\\\"],\n  [92538, 0, \"m\"],\n  [92539, 0, \"a\"],\n  [92540, 0, \"t\"],\n  [92541, 0, \"h\"],\n  [92542, 0, \"i\"],\n  [92543, 0, \"t\"],\n  [92544, 0, \"{\"],\n  [92545, 0, \"c\"],\n  [92546, 0, \"u\"],\n  [92547, 0, \"r\"],\n  [92548, 0, \"s\"],\n  [92549, 0, \"o\"],\n  [92550, 0, \"r\"],\n  [92551, 0, \"}\"],\n  [92552, 0, \" \"],\n  [92553, 0, \"\\\\\"],\n  [92554, 0, \"n\"],\n  [92555, 0, \"o\"],\n  [92556, 0, \"t\"],\n  [92557, 0, \"=\"],\n  [92558, 0, \" \"],\n  [92559, 0, \"o\"],\n  [92560, 0, \"_\"],\n  [92561, 0, \"c\"],\n  [92562, 0, \".\"],\n  [92563, 0, \"\\\\\"],\n  [92564, 0, \"m\"],\n  [92565, 0, \"a\"],\n  [92566, 0, \"t\"],\n  [92567, 0, \"h\"],\n  [92568, 0, \"i\"],\n  [92569, 0, \"t\"],\n  [92570, 0, \"{\"],\n  [92571, 0, \"c\"],\n  [92572, 0, \"u\"],\n  [92573, 0, \"r\"],\n  [92574, 0, \"s\"],\n  [92575, 0, \"o\"],\n  [92576, 0, \"r\"],\n  [92577, 0, \"}\"],\n  [92578, 0, \"$\"],\n  [92579, 0, \",\"],\n  [92580, 0, \" \"],\n  [92581, 0, \"t\"],\n  [92582, 0, \"h\"],\n  [92583, 0, \"e\"],\n  [92584, 0, \" \"],\n  [92585, 0, \"u\"],\n  [92586, 0, \"p\"],\n  [92587, 0, \"d\"],\n  [92588, 0, \"a\"],\n  [92589, 0, \"t\"],\n  [92590, 0, \"e\"],\n  [92591, 0, \"s\"],\n  [92592, 0, \" \"],\n  [92592, 1],\n  [92591, 1],\n  [92590, 1],\n  [92589, 1],\n  [92588, 1],\n  [92587, 1],\n  [92586, 1],\n  [92585, 1],\n  [92585, 0, \"o\"],\n  [92586, 0, \"p\"],\n  [92587, 0, \"e\"],\n  [92588, 0, \"r\"],\n  [92589, 0, \"a\"],\n  [92590, 0, \"t\"],\n  [92591, 0, \"i\"],\n  [92592, 0, \"o\"],\n  [92593, 0, \"n\"],\n  [92594, 0, \"s\"],\n  [92595, 0, \" \"],\n  [92596, 0, \"a\"],\n  [92597, 0, \"p\"],\n  [92598, 0, \"p\"],\n  [92599, 0, \"l\"],\n  [92600, 0, \"y\"],\n  [92601, 0, \" \"],\n  [92602, 0, \"t\"],\n  [92603, 0, \"o\"],\n  [92604, 0, \" \"],\n  [92531, 0, \" \"],\n  [92532, 0, \"$\"],\n  [92533, 0, \"o\"],\n  [92534, 0, \"_\"],\n  [92535, 0, \"c\"],\n  [92536, 0, \"$\"],\n  [92537, 0, \" \"],\n  [92538, 0, \"i\"],\n  [92539, 0, \"s\"],\n  [92540, 0, \" \"],\n  [92541, 0, \"n\"],\n  [92542, 0, \"o\"],\n  [92543, 0, \"t\"],\n  [92544, 0, \" \"],\n  [92545, 0, \"a\"],\n  [92546, 0, \"n\"],\n  [92547, 0, \" \"],\n  [92548, 0, \"a\"],\n  [92549, 0, \"s\"],\n  [92550, 0, \"s\"],\n  [92551, 0, \"i\"],\n  [92552, 0, \"g\"],\n  [92553, 0, \"n\"],\n  [92554, 0, \"m\"],\n  [92555, 0, \"e\"],\n  [92556, 0, \"n\"],\n  [92557, 0, \"t\"],\n  [92558, 0, \" \"],\n  [92559, 0, \"o\"],\n  [92560, 0, \"p\"],\n  [92561, 0, \"e\"],\n  [92562, 0, \"r\"],\n  [92563, 0, \"a\"],\n  [92564, 0, \"t\"],\n  [92565, 0, \"i\"],\n  [92566, 0, \"o\"],\n  [92567, 0, \"n\"],\n  [92568, 0, \" \"],\n  [92569, 0, \"o\"],\n  [92570, 0, \"r\"],\n  [92571, 0, \" \"],\n  [92572, 0, \"i\"],\n  [92573, 0, \"f\"],\n  [92647, 1],\n  [92646, 1],\n  [92645, 1],\n  [92644, 1],\n  [92643, 1],\n  [92642, 1],\n  [92641, 1],\n  [92640, 1],\n  [92639, 1],\n  [92639, 0, \"a\"],\n  [92640, 0, \"r\"],\n  [92641, 0, \"e\"],\n  [92642, 0, \" \"],\n  [92643, 0, \"i\"],\n  [92644, 0, \"n\"],\n  [92645, 0, \"d\"],\n  [92646, 0, \"e\"],\n  [92647, 0, \"p\"],\n  [92648, 0, \"e\"],\n  [92649, 0, \"n\"],\n  [92650, 0, \"d\"],\n  [92651, 0, \"e\"],\n  [92652, 0, \"n\"],\n  [92653, 0, \"t\"],\n  [92654, 0, \" \"],\n  [92655, 0, \"a\"],\n  [92656, 0, \"n\"],\n  [92657, 0, \"d\"],\n  [92658, 0, \" \"],\n  [92659, 0, \"t\"],\n  [92660, 0, \"h\"],\n  [92661, 0, \"u\"],\n  [92662, 0, \"s\"],\n  [92663, 0, \" \"],\n  [92664, 0, \"t\"],\n  [92665, 0, \"r\"],\n  [92666, 0, \"i\"],\n  [92667, 0, \"v\"],\n  [92668, 0, \"i\"],\n  [92669, 0, \"a\"],\n  [92670, 0, \"l\"],\n  [92671, 0, \"l\"],\n  [92672, 0, \"y\"],\n  [92673, 0, \" \"],\n  [92674, 0, \"c\"],\n  [92675, 0, \"o\"],\n  [92676, 0, \"m\"],\n  [92677, 0, \"m\"],\n  [92678, 0, \"u\"],\n  [92679, 0, \"t\"],\n  [92680, 0, \"a\"],\n  [92681, 0, \"t\"],\n  [92682, 0, \"i\"],\n  [92683, 0, \"v\"],\n  [92684, 0, \"e\"],\n  [92685, 0, \".\"],\n  [92686, 0, \" \"],\n  [92687, 0, \"I\"],\n  [92688, 0, \"f\"],\n  [92689, 0, \" \"],\n  [92690, 0, \"$\"],\n  [92691, 0, \"o\"],\n  [92692, 0, \"_\"],\n  [92693, 0, \"a\"],\n  [92694, 0, \"$\"],\n  [92695, 0, \" \"],\n  [92696, 0, \"a\"],\n  [92697, 0, \"n\"],\n  [92698, 0, \"d\"],\n  [92699, 0, \" \"],\n  [92700, 0, \"$\"],\n  [92701, 0, \"o\"],\n  [92702, 0, \"_\"],\n  [92703, 0, \"c\"],\n  [92704, 0, \"$\"],\n  [92705, 0, \" \"],\n  [92706, 0, \"a\"],\n  [92707, 0, \"r\"],\n  [92708, 0, \"e\"],\n  [92709, 0, \" \"],\n  [92710, 0, \"a\"],\n  [92711, 0, \"s\"],\n  [92712, 0, \"s\"],\n  [92713, 0, \"i\"],\n  [92714, 0, \"g\"],\n  [92715, 0, \"n\"],\n  [92716, 0, \"m\"],\n  [92717, 0, \"e\"],\n  [92718, 0, \"n\"],\n  [92719, 0, \"t\"],\n  [92720, 0, \"s\"],\n  [92721, 0, \" \"],\n  [92722, 0, \"t\"],\n  [92723, 0, \"o\"],\n  [92724, 0, \" \"],\n  [92725, 0, \"t\"],\n  [92726, 0, \"h\"],\n  [92727, 0, \"e\"],\n  [92728, 0, \" \"],\n  [92729, 0, \"s\"],\n  [92730, 0, \"a\"],\n  [92731, 0, \"m\"],\n  [92732, 0, \"e\"],\n  [92733, 0, \" \"],\n  [92734, 0, \"c\"],\n  [92735, 0, \"u\"],\n  [92736, 0, \"r\"],\n  [92737, 0, \"s\"],\n  [92738, 0, \"o\"],\n  [92739, 0, \"r\"],\n  [92740, 0, \",\"],\n  [92741, 0, \" \"],\n  [92742, 0, \"w\"],\n  [92743, 0, \"e\"],\n  [92744, 0, \" \"],\n  [92745, 0, \"u\"],\n  [92746, 0, \"s\"],\n  [92747, 0, \"e\"],\n  [92748, 0, \" \"],\n  [92749, 0, \"t\"],\n  [92750, 0, \"h\"],\n  [92751, 0, \"e\"],\n  [92752, 0, \" \"],\n  [92753, 0, \"f\"],\n  [92754, 0, \"a\"],\n  [92755, 0, \"c\"],\n  [92756, 0, \"t\"],\n  [92757, 0, \" \"],\n  [92758, 0, \"t\"],\n  [92759, 0, \"h\"],\n  [92760, 0, \"a\"],\n  [92761, 0, \"t\"],\n  [92762, 0, \" \"],\n  [92763, 0, \"t\"],\n  [92764, 0, \"h\"],\n  [92765, 0, \"e\"],\n  [92766, 0, \" \"],\n  [92767, 0, \"o\"],\n  [92768, 0, \"r\"],\n  [92769, 0, \"d\"],\n  [92770, 0, \"e\"],\n  [92771, 0, \"r\"],\n  [92772, 0, \" \"],\n  [92773, 0, \"o\"],\n  [92774, 0, \"f\"],\n  [92775, 0, \" \"],\n  [92776, 0, \"u\"],\n  [92777, 0, \"p\"],\n  [92778, 0, \"d\"],\n  [92779, 0, \"a\"],\n  [92780, 0, \"t\"],\n  [92781, 0, \"e\"],\n  [92782, 0, \"s\"],\n  [92783, 0, \" \"],\n  [92784, 0, \"t\"],\n  [92785, 0, \"o\"],\n  [92786, 0, \" \"],\n  [92787, 0, \"a\"],\n  [92788, 0, \" \"],\n  [92789, 0, \"p\"],\n  [92790, 0, \"a\"],\n  [92791, 0, \"r\"],\n  [92792, 0, \"t\"],\n  [92793, 0, \"i\"],\n  [92794, 0, \"a\"],\n  [92795, 0, \"l\"],\n  [92796, 0, \" \"],\n  [92797, 0, \"f\"],\n  [92798, 0, \"u\"],\n  [92799, 0, \"n\"],\n  [92800, 0, \"c\"],\n  [92801, 0, \"t\"],\n  [92802, 0, \"i\"],\n  [92803, 0, \"o\"],\n  [92804, 0, \"n\"],\n  [92775, 1],\n  [92774, 1],\n  [92773, 1],\n  [92772, 1],\n  [92771, 1],\n  [92770, 1],\n  [92769, 1],\n  [92768, 1],\n  [92767, 1],\n  [92766, 1],\n  [92765, 1],\n  [92764, 1],\n  [92763, 1],\n  [92791, 1],\n  [92790, 1],\n  [92789, 1],\n  [92788, 1],\n  [92787, 1],\n  [92786, 1],\n  [92785, 1],\n  [92784, 1],\n  [92783, 1],\n  [92782, 1],\n  [92781, 1],\n  [92780, 1],\n  [92779, 1],\n  [92778, 1],\n  [92777, 1],\n  [92776, 1],\n  [92775, 1],\n  [92774, 1],\n  [92773, 1],\n  [92772, 1],\n  [92771, 1],\n  [92770, 1],\n  [92769, 1],\n  [92768, 1],\n  [92767, 1],\n  [92766, 1],\n  [92765, 1],\n  [92764, 1],\n  [92763, 1],\n  [92763, 0, \"$\"],\n  [92764, 0, \"\\\\\"],\n  [92765, 0, \"m\"],\n  [92766, 0, \"a\"],\n  [92767, 0, \"t\"],\n  [92768, 0, \"h\"],\n  [92769, 0, \"i\"],\n  [92770, 0, \"t\"],\n  [92771, 0, \"{\"],\n  [92772, 0, \"c\"],\n  [92773, 0, \"h\"],\n  [92774, 0, \"i\"],\n  [92775, 0, \"l\"],\n  [92776, 0, \"d\"],\n  [92777, 0, \"}\"],\n  [92778, 0, \"[\"],\n  [92779, 0, \"\\\\\"],\n  [92780, 0, \",\"],\n  [92781, 0, \"\\\\\"],\n  [92782, 0, \"m\"],\n  [92783, 0, \"a\"],\n  [92784, 0, \"t\"],\n  [92785, 0, \"h\"],\n  [92786, 0, \"i\"],\n  [92787, 0, \"t\"],\n  [92788, 0, \"{\"],\n  [92789, 0, \"i\"],\n  [92790, 0, \"d\"],\n  [92791, 0, \"}\"],\n  [92792, 0, \"_\"],\n  [92793, 0, \"1\"],\n  [92794, 0, \" \"],\n  [92795, 0, \"\\\\\"],\n  [92796, 0, \"m\"],\n  [92797, 0, \"a\"],\n  [92798, 0, \"p\"],\n  [92799, 0, \"s\"],\n  [92800, 0, \"t\"],\n  [92801, 0, \"o\"],\n  [92802, 0, \" \"],\n  [92803, 0, \"\\\\\"],\n  [92804, 0, \"m\"],\n  [92805, 0, \"a\"],\n  [92806, 0, \"t\"],\n  [92807, 0, \"h\"],\n  [92808, 0, \"i\"],\n  [92809, 0, \"t\"],\n  [92810, 0, \"{\"],\n  [92811, 0, \"v\"],\n  [92812, 0, \"a\"],\n  [92813, 0, \"l\"],\n  [92814, 0, \"_\"],\n  [92814, 1],\n  [92814, 0, \"}\"],\n  [92815, 0, \"_\"],\n  [92816, 0, \"1\"],\n  [92817, 0, \"\\\\\"],\n  [92818, 0, \",\"],\n  [92819, 0, \"]\"],\n  [92820, 0, \"[\"],\n  [92821, 0, \",\"],\n  [92821, 1],\n  [92821, 0, \"\\\\\"],\n  [92822, 0, \",\"],\n  [92823, 0, \"\\\\\"],\n  [92824, 0, \"m\"],\n  [92825, 0, \"a\"],\n  [92826, 0, \"t\"],\n  [92827, 0, \"h\"],\n  [92828, 0, \"i\"],\n  [92829, 0, \"t\"],\n  [92830, 0, \"{\"],\n  [92831, 0, \"i\"],\n  [92832, 0, \"d\"],\n  [92833, 0, \"}\"],\n  [92834, 0, \"_\"],\n  [92835, 0, \"2\"],\n  [92836, 0, \" \"],\n  [92837, 0, \"\\\\\"],\n  [92838, 0, \"m\"],\n  [92839, 0, \"a\"],\n  [92840, 0, \"p\"],\n  [92841, 0, \"s\"],\n  [92842, 0, \"t\"],\n  [92843, 0, \"o\"],\n  [92844, 0, \" \"],\n  [92845, 0, \"\\\\\"],\n  [92846, 0, \"m\"],\n  [92847, 0, \"a\"],\n  [92848, 0, \"t\"],\n  [92849, 0, \"h\"],\n  [92850, 0, \"i\"],\n  [92851, 0, \"t\"],\n  [92852, 0, \"{\"],\n  [92853, 0, \"v\"],\n  [92854, 0, \"a\"],\n  [92855, 0, \"l\"],\n  [92856, 0, \"}\"],\n  [92857, 0, \"_\"],\n  [92858, 0, \"2\"],\n  [92859, 0, \"\\\\\"],\n  [92860, 0, \",\"],\n  [92861, 0, \"]\"],\n  [92862, 0, \" \"],\n  [92863, 0, \"=\"],\n  [92864, 0, \" \"],\n  [92865, 0, \"\\\\\"],\n  [92866, 0, \"m\"],\n  [92867, 0, \"a\"],\n  [92868, 0, \"t\"],\n  [92869, 0, \"h\"],\n  [92870, 0, \"i\"],\n  [92871, 0, \"t\"],\n  [92872, 0, \"{\"],\n  [92873, 0, \"c\"],\n  [92874, 0, \"h\"],\n  [92875, 0, \"i\"],\n  [92876, 0, \"l\"],\n  [92877, 0, \"d\"],\n  [92878, 0, \"}\"],\n  [92879, 0, \"[\"],\n  [92880, 0, \"\\\\\"],\n  [92881, 0, \",\"],\n  [92882, 0, \"\\\\\"],\n  [92883, 0, \"m\"],\n  [92884, 0, \"a\"],\n  [92885, 0, \"t\"],\n  [92886, 0, \"h\"],\n  [92887, 0, \"i\"],\n  [92888, 0, \"t\"],\n  [92889, 0, \"{\"],\n  [92890, 0, \"i\"],\n  [92891, 0, \"d\"],\n  [92892, 0, \"}\"],\n  [92893, 0, \"_\"],\n  [92894, 0, \"2\"],\n  [92895, 0, \" \"],\n  [92896, 0, \"\\\\\"],\n  [92897, 0, \"m\"],\n  [92898, 0, \"a\"],\n  [92899, 0, \"p\"],\n  [92900, 0, \"s\"],\n  [92901, 0, \"t\"],\n  [92902, 0, \"o\"],\n  [92903, 0, \" \"],\n  [92904, 0, \"\\\\\"],\n  [92905, 0, \"m\"],\n  [92906, 0, \"a\"],\n  [92907, 0, \"t\"],\n  [92908, 0, \"h\"],\n  [92909, 0, \"i\"],\n  [92910, 0, \"t\"],\n  [92911, 0, \"{\"],\n  [92912, 0, \"v\"],\n  [92913, 0, \"a\"],\n  [92914, 0, \"l\"],\n  [92915, 0, \"}\"],\n  [92916, 0, \"_\"],\n  [92917, 0, \"2\"],\n  [92918, 0, \"\\\\\"],\n  [92919, 0, \",\"],\n  [92920, 0, \"]\"],\n  [92921, 0, \"[\"],\n  [92820, 0, \"\\\\\"],\n  [92821, 0, \",\"],\n  [92923, 0, \"\\\\\"],\n  [92924, 0, \",\"],\n  [92926, 0, \"\\\\\"],\n  [92927, 0, \",\"],\n  [92928, 0, \"\\\\\"],\n  [92929, 0, \"m\"],\n  [92930, 0, \"a\"],\n  [92931, 0, \"t\"],\n  [92932, 0, \"h\"],\n  [92933, 0, \"i\"],\n  [92934, 0, \"t\"],\n  [92935, 0, \"{\"],\n  [92936, 0, \"i\"],\n  [92937, 0, \"d\"],\n  [92938, 0, \"}\"],\n  [92939, 0, \"_\"],\n  [92940, 0, \"1\"],\n  [92941, 0, \" \"],\n  [92942, 0, \"\\\\\"],\n  [92943, 0, \"m\"],\n  [92944, 0, \"a\"],\n  [92945, 0, \"p\"],\n  [92946, 0, \"s\"],\n  [92947, 0, \"t\"],\n  [92948, 0, \"o\"],\n  [92949, 0, \" \"],\n  [92950, 0, \"\\\\\"],\n  [92951, 0, \"m\"],\n  [92952, 0, \"a\"],\n  [92953, 0, \"t\"],\n  [92954, 0, \"h\"],\n  [92955, 0, \"i\"],\n  [92956, 0, \"t\"],\n  [92957, 0, \"{\"],\n  [92958, 0, \"v\"],\n  [92959, 0, \"a\"],\n  [92960, 0, \"l\"],\n  [92961, 0, \"}\"],\n  [92962, 0, \"_\"],\n  [92963, 0, \"1\"],\n  [92964, 0, \"]\"],\n  [92964, 1],\n  [92964, 0, \"\\\\\"],\n  [92965, 0, \",\"],\n  [92966, 0, \"]\"],\n  [92967, 0, \"$\"],\n  [92968, 0, \" \"],\n  [92969, 0, \"p\"],\n  [92970, 0, \"r\"],\n  [92971, 0, \"o\"],\n  [92972, 0, \"v\"],\n  [92973, 0, \"i\"],\n  [92974, 0, \"d\"],\n  [92975, 0, \"e\"],\n  [92976, 0, \"d\"],\n  [92977, 0, \" \"],\n  [92978, 0, \"t\"],\n  [92979, 0, \"h\"],\n  [92980, 0, \"a\"],\n  [92981, 0, \"t\"],\n  [92982, 0, \" \"],\n  [92983, 0, \"$\"],\n  [92984, 0, \"\\\\\"],\n  [92985, 0, \"m\"],\n  [92986, 0, \"a\"],\n  [92987, 0, \"t\"],\n  [92988, 0, \"h\"],\n  [92989, 0, \"i\"],\n  [92990, 0, \"t\"],\n  [92991, 0, \"{\"],\n  [92992, 0, \"i\"],\n  [92993, 0, \"d\"],\n  [92994, 0, \"}\"],\n  [92995, 0, \"_\"],\n  [92996, 0, \"1\"],\n  [92997, 0, \" \"],\n  [92998, 0, \"\\\\\"],\n  [92999, 0, \"n\"],\n  [93000, 0, \"o\"],\n  [93001, 0, \"t\"],\n  [93002, 0, \"=\"],\n  [93003, 0, \" \"],\n  [93004, 0, \"\\\\\"],\n  [93005, 0, \"m\"],\n  [93006, 0, \"a\"],\n  [93007, 0, \"t\"],\n  [93008, 0, \"h\"],\n  [93009, 0, \"i\"],\n  [93010, 0, \"t\"],\n  [93011, 0, \"{\"],\n  [93012, 0, \"k\"],\n  [93013, 0, \"i\"],\n  [93014, 0, \"d\"],\n  [93014, 1],\n  [93013, 1],\n  [93012, 1],\n  [93012, 0, \"i\"],\n  [93013, 0, \"d\"],\n  [93014, 0, \"}\"],\n  [93015, 0, \"_\"],\n  [93016, 0, \"2\"],\n  [93017, 0, \"$\"],\n  [93018, 0, \".\"],\n  [92374, 0, \"$\"],\n  [92386, 0, \"$\"],\n  [92763, 1],\n  [92762, 1],\n  [92761, 1],\n  [92760, 1],\n  [92759, 1],\n  [92758, 1],\n  [92757, 1],\n  [92756, 1],\n  [92755, 1],\n  [92755, 0, \"c\"],\n  [92756, 0, \"o\"],\n  [92757, 0, \"m\"],\n  [92758, 0, \"m\"],\n  [92759, 0, \"u\"],\n  [92760, 0, \"t\"],\n  [92761, 0, \"a\"],\n  [92762, 0, \"t\"],\n  [92763, 0, \"i\"],\n  [92764, 0, \"v\"],\n  [92765, 0, \"i\"],\n  [92766, 0, \"t\"],\n  [92767, 0, \"y\"],\n  [92768, 0, \" \"],\n  [92769, 0, \"o\"],\n  [92770, 0, \"f\"],\n  [92771, 0, \" \"],\n  [92772, 0, \"i\"],\n  [92773, 0, \"n\"],\n  [92774, 0, \"d\"],\n  [92775, 0, \"e\"],\n  [92776, 0, \"p\"],\n  [92777, 0, \"d\"],\n  [92777, 1],\n  [92777, 0, \"e\"],\n  [92778, 0, \"n\"],\n  [92779, 0, \"d\"],\n  [92780, 0, \"e\"],\n  [92781, 0, \"n\"],\n  [92782, 0, \"t\"],\n  [92783, 0, \" \"],\n  [92784, 0, \"u\"],\n  [92785, 0, \"p\"],\n  [92786, 0, \"d\"],\n  [92787, 0, \"a\"],\n  [92788, 0, \"t\"],\n  [92789, 0, \"e\"],\n  [92790, 0, \"s\"],\n  [92791, 0, \" \"],\n  [92792, 0, \"t\"],\n  [92793, 0, \"o\"],\n  [92794, 0, \" \"],\n  [92795, 0, \"a\"],\n  [92796, 0, \" \"],\n  [92797, 0, \"p\"],\n  [92798, 0, \"a\"],\n  [92799, 0, \"r\"],\n  [92800, 0, \"t\"],\n  [92801, 0, \"i\"],\n  [92802, 0, \"a\"],\n  [92803, 0, \"l\"],\n  [92804, 0, \" \"],\n  [92805, 0, \"f\"],\n  [92806, 0, \"u\"],\n  [92807, 0, \"n\"],\n  [92808, 0, \"c\"],\n  [92809, 0, \"t\"],\n  [92810, 0, \"i\"],\n  [92811, 0, \"o\"],\n  [92812, 0, \"n\"],\n  [92813, 0, \":\"],\n  [93071, 0, \"\\n\"],\n  [93072, 0, \"\\n\"],\n  [93073, 0, \"T\"],\n  [93074, 0, \"h\"],\n  [93075, 0, \"u\"],\n  [93076, 0, \"s\"],\n  [93077, 0, \",\"],\n  [93078, 0, \" \"],\n  [93079, 0, \"f\"],\n  [93080, 0, \"o\"],\n  [93081, 0, \"r\"],\n  [93082, 0, \" \"],\n  [93083, 0, \"a\"],\n  [93084, 0, \"l\"],\n  [93085, 0, \"l\"],\n  [93086, 0, \" \"],\n  [93086, 1],\n  [93085, 1],\n  [93084, 1],\n  [93083, 1],\n  [93082, 1],\n  [93081, 1],\n  [93080, 1],\n  [93079, 1],\n  [93079, 0, \"a\"],\n  [93080, 0, \"l\"],\n  [93081, 0, \"l\"],\n  [93082, 0, \" \"],\n  [93083, 0, \"p\"],\n  [93084, 0, \"a\"],\n  [93085, 0, \"r\"],\n  [93086, 0, \"t\"],\n  [93087, 0, \"s\"],\n  [93088, 0, \" \"],\n  [93089, 0, \"o\"],\n  [93090, 0, \"f\"],\n  [93091, 0, \" \"],\n  [93092, 0, \"t\"],\n  [93093, 0, \"h\"],\n  [93094, 0, \"e\"],\n  [93095, 0, \" \"],\n  [93096, 0, \"p\"],\n  [93097, 0, \"r\"],\n  [93098, 0, \"o\"],\n  [93099, 0, \"c\"],\n  [93100, 0, \"e\"],\n  [93101, 0, \"s\"],\n  [93102, 0, \"s\"],\n  [93103, 0, \" \"],\n  [93104, 0, \"o\"],\n  [93105, 0, \"f\"],\n  [93106, 0, \" \"],\n  [93107, 0, \"a\"],\n  [93108, 0, \"p\"],\n  [93109, 0, \"p\"],\n  [93110, 0, \"l\"],\n  [93111, 0, \"y\"],\n  [93112, 0, \"i\"],\n  [93113, 0, \"n\"],\n  [93114, 0, \"g\"],\n  [93115, 0, \" \"],\n  [93116, 0, \"$\"],\n  [93117, 0, \"o\"],\n  [93118, 0, \"_\"],\n  [93119, 0, \"c\"],\n  [93119, 1],\n  [93119, 0, \"a\"],\n  [93120, 0, \"$\"],\n  [93121, 0, \" \"],\n  [93122, 0, \"h\"],\n  [93123, 0, \"a\"],\n  [93124, 0, \"v\"],\n  [93125, 0, \"e\"],\n  [93126, 0, \" \"],\n  [93127, 0, \"t\"],\n  [93128, 0, \"h\"],\n  [93129, 0, \"e\"],\n  [93130, 0, \" \"],\n  [93131, 0, \"s\"],\n  [93132, 0, \"a\"],\n  [93133, 0, \"m\"],\n  [93134, 0, \"e\"],\n  [93135, 0, \" \"],\n  [93136, 0, \"e\"],\n  [93137, 0, \"f\"],\n  [93138, 0, \"f\"],\n  [93139, 0, \"e\"],\n  [93140, 0, \"c\"],\n  [93141, 0, \"t\"],\n  [93142, 0, \",\"],\n  [93143, 0, \" \"],\n  [93144, 0, \"r\"],\n  [93145, 0, \"e\"],\n  [93146, 0, \"g\"],\n  [93147, 0, \"a\"],\n  [93148, 0, \"r\"],\n  [93149, 0, \"d\"],\n  [93150, 0, \"l\"],\n  [93151, 0, \"e\"],\n  [93152, 0, \"s\"],\n  [93153, 0, \"s\"],\n  [93154, 0, \" \"],\n  [93155, 0, \"o\"],\n  [93156, 0, \"f\"],\n  [93157, 0, \" \"],\n  [93158, 0, \"w\"],\n  [93159, 0, \"h\"],\n  [93160, 0, \"e\"],\n  [93161, 0, \"t\"],\n  [93162, 0, \"h\"],\n  [93163, 0, \"e\"],\n  [93164, 0, \"r\"],\n  [93165, 0, \" \"],\n  [93166, 0, \"$\"],\n  [93167, 0, \"o\"],\n  [93168, 0, \"_\"],\n  [93169, 0, \"c\"],\n  [93170, 0, \"$\"],\n  [93171, 0, \" \"],\n  [93172, 0, \"w\"],\n  [93173, 0, \"a\"],\n  [93174, 0, \"s\"],\n  [93175, 0, \" \"],\n  [93176, 0, \"a\"],\n  [93177, 0, \"p\"],\n  [93178, 0, \"p\"],\n  [93179, 0, \"l\"],\n  [93180, 0, \"i\"],\n  [93181, 0, \"e\"],\n  [93182, 0, \"d\"],\n  [93183, 0, \" \"],\n  [93184, 0, \"b\"],\n  [93185, 0, \"e\"],\n  [93186, 0, \"f\"],\n  [93187, 0, \"o\"],\n  [93188, 0, \"r\"],\n  [93189, 0, \"e\"],\n  [93190, 0, \" \"],\n  [93191, 0, \"o\"],\n  [93192, 0, \"r\"],\n  [93193, 0, \" \"],\n  [93194, 0, \"a\"],\n  [93195, 0, \"f\"],\n  [93196, 0, \"t\"],\n  [93197, 0, \"e\"],\n  [93198, 0, \"r\"],\n  [93199, 0, \" \"],\n  [93200, 0, \"$\"],\n  [93201, 0, \"o\"],\n  [93202, 0, \"_\"],\n  [93203, 0, \"a\"],\n  [93204, 0, \"$\"],\n  [93205, 0, \".\"],\n  [93142, 0, \" \"],\n  [93143, 0, \"o\"],\n  [93144, 0, \"n\"],\n  [93145, 0, \" \"],\n  [93146, 0, \"t\"],\n  [93147, 0, \"h\"],\n  [93148, 0, \"e\"],\n  [93149, 0, \" \"],\n  [93150, 0, \"d\"],\n  [93151, 0, \"o\"],\n  [93152, 0, \"c\"],\n  [93153, 0, \"u\"],\n  [93154, 0, \"m\"],\n  [93155, 0, \"e\"],\n  [93156, 0, \"n\"],\n  [93157, 0, \"t\"],\n  [93158, 0, \" \"],\n  [93159, 0, \"s\"],\n  [93160, 0, \"t\"],\n  [93161, 0, \"a\"],\n  [93162, 0, \"t\"],\n  [93163, 0, \"e\"],\n  [93196, 1],\n  [93195, 1],\n  [93194, 1],\n  [93194, 0, \"i\"],\n  [93195, 0, \"s\"],\n  [93226, 0, \",\"],\n  [93227, 0, \" \"],\n  [93228, 0, \"s\"],\n  [93229, 0, \"o\"],\n  [93230, 0, \" \"],\n  [93231, 0, \"t\"],\n  [93232, 0, \"h\"],\n  [93233, 0, \"e\"],\n  [93234, 0, \" \"],\n  [93235, 0, \"o\"],\n  [93236, 0, \"p\"],\n  [93237, 0, \"p\"],\n  [93237, 1],\n  [93237, 0, \"e\"],\n  [93238, 0, \"r\"],\n  [93239, 0, \"a\"],\n  [93240, 0, \"t\"],\n  [93241, 0, \"i\"],\n  [93242, 0, \"o\"],\n  [93243, 0, \"n\"],\n  [93244, 0, \"s\"],\n  [93245, 0, \" \"],\n  [93246, 0, \"c\"],\n  [93247, 0, \"o\"],\n  [93248, 0, \"m\"],\n  [93249, 0, \"m\"],\n  [93250, 0, \"u\"],\n  [93251, 0, \"t\"],\n  [93252, 0, \"e\"],\n  [93071, 0, \" \"],\n  [93072, 0, \"S\"],\n  [93073, 0, \"i\"],\n  [93074, 0, \"n\"],\n  [93075, 0, \"c\"],\n  [93076, 0, \"e\"],\n  [93077, 0, \" \"],\n  [93078, 0, \"o\"],\n  [93079, 0, \"p\"],\n  [93080, 0, \"e\"],\n  [93081, 0, \"r\"],\n  [93082, 0, \"a\"],\n  [93083, 0, \"t\"],\n  [93084, 0, \"i\"],\n  [93085, 0, \"o\"],\n  [93086, 0, \"n\"],\n  [93087, 0, \" \"],\n  [93088, 0, \"I\"],\n  [93089, 0, \"D\"],\n  [93090, 0, \"s\"],\n  [93091, 0, \" \"],\n  [93092, 0, \"(\"],\n  [93093, 0, \"L\"],\n  [93094, 0, \"a\"],\n  [93095, 0, \"m\"],\n  [93096, 0, \"p\"],\n  [93097, 0, \"o\"],\n  [93098, 0, \"r\"],\n  [93099, 0, \"t\"],\n  [93100, 0, \" \"],\n  [93101, 0, \"t\"],\n  [93102, 0, \"i\"],\n  [93103, 0, \"m\"],\n  [93104, 0, \"e\"],\n  [93105, 0, \"s\"],\n  [93106, 0, \"t\"],\n  [93107, 0, \"a\"],\n  [93108, 0, \"m\"],\n  [93109, 0, \"p\"],\n  [93110, 0, \"s\"],\n  [93111, 0, \")\"],\n  [93112, 0, \" \"],\n  [93113, 0, \"a\"],\n  [93114, 0, \"r\"],\n  [93115, 0, \"e\"],\n  [93116, 0, \" \"],\n  [93117, 0, \"u\"],\n  [93118, 0, \"n\"],\n  [93119, 0, \"i\"],\n  [93120, 0, \"q\"],\n  [93121, 0, \"u\"],\n  [93122, 0, \"e\"],\n  [93123, 0, \",\"],\n  [93124, 0, \" \"],\n  [93125, 0, \"t\"],\n  [93126, 0, \"w\"],\n  [93127, 0, \"o\"],\n  [93128, 0, \" \"],\n  [93129, 0, \"c\"],\n  [93130, 0, \"o\"],\n  [93131, 0, \"n\"],\n  [93132, 0, \"c\"],\n  [93133, 0, \"u\"],\n  [93134, 0, \"r\"],\n  [93135, 0, \"r\"],\n  [93136, 0, \"e\"],\n  [93137, 0, \"n\"],\n  [93138, 0, \"t\"],\n  [93139, 0, \" \"],\n  [93140, 0, \"a\"],\n  [93141, 0, \"s\"],\n  [93142, 0, \"s\"],\n  [93143, 0, \"i\"],\n  [93144, 0, \"g\"],\n  [93145, 0, \"n\"],\n  [93146, 0, \"m\"],\n  [93147, 0, \"e\"],\n  [93148, 0, \"n\"],\n  [93149, 0, \"t\"],\n  [93150, 0, \"s\"],\n  [93151, 0, \" \"],\n  [93152, 0, \"a\"],\n  [93153, 0, \"d\"],\n  [93154, 0, \"d\"],\n  [93155, 0, \" \"],\n  [93156, 0, \"t\"],\n  [93157, 0, \"w\"],\n  [93158, 0, \"o\"],\n  [93159, 0, \" \"],\n  [93160, 0, \"d\"],\n  [93161, 0, \"i\"],\n  [93162, 0, \"f\"],\n  [93163, 0, \"f\"],\n  [93164, 0, \"e\"],\n  [93165, 0, \"r\"],\n  [93166, 0, \"e\"],\n  [93167, 0, \"n\"],\n  [93168, 0, \"t\"],\n  [93169, 0, \" \"],\n  [93170, 0, \"k\"],\n  [93171, 0, \"e\"],\n  [93172, 0, \"y\"],\n  [93173, 0, \"s\"],\n  [93174, 0, \" \"],\n  [93175, 0, \"t\"],\n  [93176, 0, \"o\"],\n  [93177, 0, \" \"],\n  [93178, 0, \"t\"],\n  [93179, 0, \"h\"],\n  [93180, 0, \"e\"],\n  [93181, 0, \" \"],\n  [93182, 0, \"m\"],\n  [93183, 0, \"a\"],\n  [93184, 0, \"p\"],\n  [93185, 0, \"p\"],\n  [93186, 0, \"i\"],\n  [93187, 0, \"n\"],\n  [93188, 0, \"g\"],\n  [93189, 0, \".\"],\n  [93189, 0, \",\"],\n  [93190, 0, \" \"],\n  [93191, 0, \"a\"],\n  [93192, 0, \"n\"],\n  [93193, 0, \"d\"],\n  [93194, 0, \" \"],\n  [93195, 0, \"t\"],\n  [93196, 0, \"h\"],\n  [93197, 0, \"e\"],\n  [93198, 0, \"i\"],\n  [93199, 0, \"r\"],\n  [93200, 0, \" \"],\n  [93201, 0, \"o\"],\n  [93202, 0, \"r\"],\n  [93203, 0, \"d\"],\n  [93204, 0, \"e\"],\n  [93205, 0, \"r\"],\n  [93206, 0, \" \"],\n  [93207, 0, \"i\"],\n  [93208, 0, \"s\"],\n  [93209, 0, \" \"],\n  [93210, 0, \"i\"],\n  [93211, 0, \"m\"],\n  [93212, 0, \"m\"],\n  [93213, 0, \"a\"],\n  [93214, 0, \"t\"],\n  [93215, 0, \"e\"],\n  [93216, 0, \"r\"],\n  [93217, 0, \"i\"],\n  [93218, 0, \"a\"],\n  [93219, 0, \"l\"],\n  [92530, 1],\n  [92529, 1],\n  [92528, 1],\n  [92527, 1],\n  [92526, 1],\n  [92525, 1],\n  [92524, 1],\n  [92523, 1],\n  [92522, 1],\n  [92521, 1],\n  [92520, 1],\n  [92519, 1],\n  [92518, 1],\n  [92517, 1],\n  [92516, 1],\n  [92515, 1],\n  [92514, 1],\n  [92513, 1],\n  [92512, 1],\n  [92511, 1],\n  [92510, 1],\n  [92509, 1],\n  [92508, 1],\n  [92507, 1],\n  [92506, 1],\n  [92505, 1],\n  [92504, 1],\n  [92503, 1],\n  [92502, 1],\n  [92501, 1],\n  [92500, 1],\n  [92499, 1],\n  [92498, 1],\n  [92497, 1],\n  [92496, 1],\n  [92495, 1],\n  [92494, 1],\n  [92493, 1],\n  [92492, 1],\n  [92491, 1],\n  [92490, 1],\n  [92489, 1],\n  [92488, 1],\n  [92487, 1],\n  [92486, 1],\n  [92485, 1],\n  [92484, 1],\n  [92483, 1],\n  [92482, 1],\n  [92481, 1],\n  [92480, 1],\n  [92479, 1],\n  [92478, 1],\n  [92477, 1],\n  [92476, 1],\n  [92475, 1],\n  [92474, 1],\n  [92473, 1],\n  [92472, 1],\n  [92471, 1],\n  [92470, 1],\n  [92469, 1],\n  [92468, 1],\n  [92467, 1],\n  [92466, 1],\n  [92465, 1],\n  [92464, 1],\n  [92463, 1],\n  [92462, 1],\n  [92461, 1],\n  [92460, 1],\n  [92459, 1],\n  [92458, 1],\n  [92457, 1],\n  [92456, 1],\n  [92455, 1],\n  [92454, 1],\n  [92453, 1],\n  [92452, 1],\n  [92451, 1],\n  [92450, 1],\n  [92449, 1],\n  [92448, 1],\n  [92447, 1],\n  [92446, 1],\n  [92445, 1],\n  [92444, 1],\n  [92443, 1],\n  [92442, 1],\n  [92441, 1],\n  [92440, 1],\n  [92439, 1],\n  [92438, 1],\n  [92437, 1],\n  [92436, 1],\n  [92435, 1],\n  [92434, 1],\n  [92433, 1],\n  [92432, 1],\n  [92431, 1],\n  [92430, 1],\n  [92429, 1],\n  [92428, 1],\n  [92427, 1],\n  [92426, 1],\n  [92425, 1],\n  [92424, 1],\n  [92423, 1],\n  [92422, 1],\n  [92421, 1],\n  [92420, 1],\n  [92419, 1],\n  [92418, 1],\n  [92417, 1],\n  [92416, 1],\n  [92415, 1],\n  [92414, 1],\n  [92413, 1],\n  [92412, 1],\n  [92411, 1],\n  [92410, 1],\n  [92409, 1],\n  [92408, 1],\n  [92407, 1],\n  [92406, 1],\n  [92405, 1],\n  [92404, 1],\n  [92403, 1],\n  [92402, 1],\n  [92401, 1],\n  [92400, 1],\n  [92399, 1],\n  [92398, 1],\n  [92397, 1],\n  [92396, 1],\n  [92395, 1],\n  [92394, 1],\n  [92393, 1],\n  [92392, 1],\n  [92391, 1],\n  [92390, 1],\n  [92389, 1],\n  [92388, 1],\n  [92387, 1],\n  [92386, 1],\n  [92385, 1],\n  [92384, 1],\n  [92383, 1],\n  [92382, 1],\n  [92381, 1],\n  [92380, 1],\n  [92379, 1],\n  [92378, 1],\n  [92377, 1],\n  [92376, 1],\n  [92375, 1],\n  [92374, 1],\n  [92373, 1],\n  [92372, 1],\n  [92371, 1],\n  [92370, 1],\n  [92369, 1],\n  [92368, 1],\n  [92367, 1],\n  [92366, 1],\n  [92365, 1],\n  [92364, 1],\n  [92363, 1],\n  [92362, 1],\n  [92361, 1],\n  [92360, 1],\n  [92359, 1],\n  [92358, 1],\n  [92357, 1],\n  [92356, 1],\n  [92355, 1],\n  [92354, 1],\n  [92353, 1],\n  [92352, 1],\n  [92351, 1],\n  [92350, 1],\n  [92349, 1],\n  [92348, 1],\n  [92347, 1],\n  [92346, 1],\n  [92345, 1],\n  [92344, 1],\n  [92343, 1],\n  [92342, 1],\n  [92341, 1],\n  [92340, 1],\n  [92339, 1],\n  [92338, 1],\n  [92337, 1],\n  [92336, 1],\n  [92335, 1],\n  [92334, 1],\n  [92333, 1],\n  [92332, 1],\n  [92331, 1],\n  [92330, 1],\n  [92329, 1],\n  [92328, 1],\n  [92327, 1],\n  [92326, 1],\n  [92325, 1],\n  [92324, 1],\n  [92323, 1],\n  [92322, 1],\n  [92321, 1],\n  [92320, 1],\n  [92319, 1],\n  [92318, 1],\n  [92317, 1],\n  [92316, 1],\n  [92315, 1],\n  [92314, 1],\n  [92313, 1],\n  [92312, 1],\n  [92311, 1],\n  [92310, 1],\n  [92309, 1],\n  [92308, 1],\n  [92307, 1],\n  [92306, 1],\n  [92305, 1],\n  [92304, 1],\n  [92303, 1],\n  [92302, 1],\n  [92301, 1],\n  [92300, 1],\n  [92299, 1],\n  [92298, 1],\n  [92297, 1],\n  [92296, 1],\n  [92295, 1],\n  [92294, 1],\n  [92293, 1],\n  [92292, 1],\n  [92291, 1],\n  [92290, 1],\n  [92289, 1],\n  [92288, 1],\n  [92287, 1],\n  [92286, 1],\n  [92285, 1],\n  [92284, 1],\n  [92283, 1],\n  [92282, 1],\n  [92281, 1],\n  [92280, 1],\n  [92279, 1],\n  [92278, 1],\n  [92277, 1],\n  [92276, 1],\n  [92275, 1],\n  [92274, 1],\n  [92273, 1],\n  [92272, 1],\n  [92429, 1],\n  [92429, 0, \"\\n\"],\n  [92430, 0, \"\\n\"],\n  [92525, 1],\n  [92524, 1],\n  [92523, 1],\n  [92522, 1],\n  [92521, 1],\n  [92520, 1],\n  [92519, 1],\n  [92518, 1],\n  [92517, 1],\n  [92516, 1],\n  [92515, 1],\n  [92514, 1],\n  [93146, 0, \"\\n\"],\n  [93147, 0, \"\\n\"],\n  [93148, 0, \"\\\\\"],\n  [93149, 0, \"b\"],\n  [93150, 0, \"e\"],\n  [93151, 0, \"g\"],\n  [93152, 0, \"i\"],\n  [93153, 0, \"n\"],\n  [93154, 0, \"{\"],\n  [93155, 0, \"l\"],\n  [93156, 0, \"e\"],\n  [93157, 0, \"m\"],\n  [93158, 0, \"m\"],\n  [93159, 0, \"a\"],\n  [93160, 0, \"}\"],\n  [93161, 0, \"\\\\\"],\n  [93162, 0, \"l\"],\n  [93163, 0, \"a\"],\n  [93164, 0, \"b\"],\n  [93165, 0, \"e\"],\n  [93166, 0, \"l\"],\n  [93167, 0, \"{\"],\n  [93168, 0, \"l\"],\n  [93169, 0, \"e\"],\n  [93170, 0, \"m\"],\n  [93171, 0, \":\"],\n  [93172, 0, \"o\"],\n  [93173, 0, \"p\"],\n  [93174, 0, \"-\"],\n  [93175, 0, \"c\"],\n  [93176, 0, \"o\"],\n  [93177, 0, \"m\"],\n  [93178, 0, \"m\"],\n  [93179, 0, \"u\"],\n  [93180, 0, \"t\"],\n  [93181, 0, \"e\"],\n  [93182, 0, \"}\"],\n  [93183, 0, \"\\n\"],\n  [93184, 0, \"\\\\\"],\n  [93185, 0, \"e\"],\n  [93186, 0, \"n\"],\n  [93187, 0, \"d\"],\n  [93188, 0, \"{\"],\n  [93189, 0, \"l\"],\n  [93190, 0, \"e\"],\n  [93191, 0, \"m\"],\n  [93192, 0, \"m\"],\n  [93193, 0, \"a\"],\n  [93194, 0, \"}\"],\n  [93183, 0, \"\\n\"],\n  [93184, 0, \"i\"],\n  [93185, 0, \"n\"],\n  [93186, 0, \"s\"],\n  [93187, 0, \"e\"],\n  [93188, 0, \"r\"],\n  [93189, 0, \"t\"],\n  [93190, 0, \"i\"],\n  [93191, 0, \"o\"],\n  [93192, 0, \"n\"],\n  [93193, 0, \" \"],\n  [93194, 0, \"t\"],\n  [93195, 0, \"o\"],\n  [93196, 0, \" \"],\n  [93197, 0, \"t\"],\n  [93198, 0, \"h\"],\n  [93199, 0, \"e\"],\n  [93200, 0, \" \"],\n  [93201, 0, \"s\"],\n  [93202, 0, \"a\"],\n  [93203, 0, \"m\"],\n  [93204, 0, \"e\"],\n  [93205, 0, \" \"],\n  [93206, 0, \"l\"],\n  [93207, 0, \"i\"],\n  [93208, 0, \"s\"],\n  [93209, 0, \"t\"],\n  [93210, 0, \":\"],\n  [93211, 0, \" \"],\n  [93212, 0, \"L\"],\n  [93213, 0, \"e\"],\n  [93214, 0, \"m\"],\n  [93215, 0, \"m\"],\n  [93216, 0, \"a\"],\n  [93217, 0, \"~\"],\n  [93218, 0, \"\\\\\"],\n  [93219, 0, \"r\"],\n  [93220, 0, \"e\"],\n  [93221, 0, \"f\"],\n  [93222, 0, \"{\"],\n  [93223, 0, \"l\"],\n  [93224, 0, \"e\"],\n  [93225, 0, \"m\"],\n  [93226, 0, \":\"],\n  [93227, 0, \"i\"],\n  [93228, 0, \"n\"],\n  [93229, 0, \"s\"],\n  [93230, 0, \"e\"],\n  [93231, 0, \"r\"],\n  [93232, 0, \"t\"],\n  [93233, 0, \"-\"],\n  [93234, 0, \"r\"],\n  [93235, 0, \"e\"],\n  [93236, 0, \"o\"],\n  [93237, 0, \"r\"],\n  [93238, 0, \"d\"],\n  [93239, 0, \"e\"],\n  [93240, 0, \"r\"],\n  [93241, 0, \"}\"],\n  [93242, 0, \";\"],\n  [93243, 0, \" \"],\n  [93244, 0, \"d\"],\n  [93245, 0, \"e\"],\n  [93246, 0, \"l\"],\n  [93247, 0, \"e\"],\n  [93248, 0, \"t\"],\n  [93249, 0, \"i\"],\n  [93250, 0, \"o\"],\n  [93251, 0, \"n\"],\n  [93252, 0, \":\"],\n  [93253, 0, \" \"],\n  [93254, 0, \"L\"],\n  [93255, 0, \"e\"],\n  [93256, 0, \"m\"],\n  [93257, 0, \"m\"],\n  [93258, 0, \"a\"],\n  [93259, 0, \"~\"],\n  [93260, 0, \"\\\\\"],\n  [93261, 0, \"r\"],\n  [93262, 0, \"e\"],\n  [93263, 0, \"f\"],\n  [93264, 0, \"{\"],\n  [93265, 0, \":\"],\n  [93265, 1],\n  [93265, 0, \"l\"],\n  [93266, 0, \"e\"],\n  [93267, 0, \"m\"],\n  [93268, 0, \":\"],\n  [93269, 0, \"d\"],\n  [93270, 0, \"e\"],\n  [93271, 0, \"l\"],\n  [93272, 0, \"e\"],\n  [93273, 0, \"t\"],\n  [93274, 0, \"e\"],\n  [93275, 0, \"-\"],\n  [93276, 0, \"c\"],\n  [93277, 0, \"o\"],\n  [93278, 0, \"m\"],\n  [93279, 0, \"m\"],\n  [93280, 0, \"u\"],\n  [93281, 0, \"t\"],\n  [93282, 0, \"e\"],\n  [93283, 0, \"}\"],\n  [93284, 0, \";\"],\n  [93285, 0, \" \"],\n  [93286, 0, \"a\"],\n  [93287, 0, \"s\"],\n  [93288, 0, \"s\"],\n  [93289, 0, \"i\"],\n  [93290, 0, \"g\"],\n  [93291, 0, \"n\"],\n  [93292, 0, \"m\"],\n  [93293, 0, \"e\"],\n  [93294, 0, \"n\"],\n  [93295, 0, \"t\"],\n  [93296, 0, \":\"],\n  [93297, 0, \" \"],\n  [93298, 0, \"L\"],\n  [93299, 0, \"e\"],\n  [93300, 0, \"m\"],\n  [93301, 0, \"m\"],\n  [93302, 0, \"a\"],\n  [93303, 0, \"~\"],\n  [93304, 0, \"\\\\\"],\n  [93305, 0, \"r\"],\n  [93306, 0, \"e\"],\n  [93307, 0, \"f\"],\n  [93308, 0, \"{\"],\n  [93309, 0, \"l\"],\n  [93310, 0, \"e\"],\n  [93311, 0, \"m\"],\n  [93312, 0, \":\"],\n  [93313, 0, \"a\"],\n  [93314, 0, \"s\"],\n  [93315, 0, \"s\"],\n  [93316, 0, \"i\"],\n  [93317, 0, \"g\"],\n  [93318, 0, \"n\"],\n  [93319, 0, \"-\"],\n  [93320, 0, \"c\"],\n  [93321, 0, \"o\"],\n  [93322, 0, \"m\"],\n  [93323, 0, \"m\"],\n  [93324, 0, \"u\"],\n  [93325, 0, \"t\"],\n  [93326, 0, \"e\"],\n  [93327, 0, \"}\"],\n  [93328, 0, \".\"],\n  [78214, 0, \",\"],\n  [78215, 0, \" \"],\n  [78216, 0, \"i\"],\n  [78217, 0, \"n\"],\n  [78218, 0, \" \"],\n  [78219, 0, \"L\"],\n  [78220, 0, \"e\"],\n  [78221, 0, \"m\"],\n  [78222, 0, \"m\"],\n  [78223, 0, \"a\"],\n  [78224, 0, \"~\"],\n  [78225, 0, \"\\\\\"],\n  [78226, 0, \"r\"],\n  [78227, 0, \"e\"],\n  [78228, 0, \"f\"],\n  [78229, 0, \"{\"],\n  [78058, 0, \" \"],\n  [78059, 0, \"i\"],\n  [78060, 0, \"n\"],\n  [78061, 0, \" \"],\n  [78062, 0, \"L\"],\n  [78063, 0, \"e\"],\n  [78064, 0, \"m\"],\n  [78065, 0, \"m\"],\n  [78066, 0, \"a\"],\n  [78067, 0, \"~\"],\n  [78068, 0, \"\\\\\"],\n  [78069, 0, \"r\"],\n  [78070, 0, \"e\"],\n  [78071, 0, \"f\"],\n  [78072, 0, \"{\"],\n  [78073, 0, \"l\"],\n  [78074, 0, \"e\"],\n  [78075, 0, \"m\"],\n  [78076, 0, \":\"],\n  [78077, 0, \"o\"],\n  [78078, 0, \"p\"],\n  [78079, 0, \"-\"],\n  [78080, 0, \"c\"],\n  [78081, 0, \"o\"],\n  [78082, 0, \"m\"],\n  [78083, 0, \"m\"],\n  [78084, 0, \"u\"],\n  [78085, 0, \"t\"],\n  [78086, 0, \"e\"],\n  [78087, 0, \"}\"],\n  [78494, 1],\n  [78493, 1],\n  [78492, 1],\n  [78491, 1],\n  [78490, 1],\n  [78489, 1],\n  [78488, 1],\n  [78487, 1],\n  [78486, 1],\n  [78485, 1],\n  [78484, 1],\n  [78483, 1],\n  [78482, 1],\n  [78481, 1],\n  [78480, 1],\n  [78479, 1],\n  [78478, 1],\n  [78477, 1],\n  [78476, 1],\n  [78475, 1],\n  [78474, 1],\n  [78473, 1],\n  [78472, 1],\n  [78471, 1],\n  [78470, 1],\n  [78469, 1],\n  [78468, 1],\n  [78467, 1],\n  [78466, 1],\n  [78465, 1],\n  [78464, 1],\n  [78463, 1],\n  [78462, 1],\n  [78461, 1],\n  [78460, 1],\n  [78459, 1],\n  [78458, 1],\n  [78457, 1],\n  [78456, 1],\n  [78455, 1],\n  [78454, 1],\n  [78453, 1],\n  [78452, 1],\n  [78451, 1],\n  [78450, 1],\n  [78449, 1],\n  [78448, 1],\n  [78447, 1],\n  [78446, 1],\n  [78445, 1],\n  [78444, 1],\n  [78443, 1],\n  [78442, 1],\n  [78441, 1],\n  [78440, 1],\n  [78439, 1],\n  [78438, 1],\n  [78437, 1],\n  [78436, 1],\n  [78435, 1],\n  [78434, 1],\n  [78433, 1],\n  [78432, 1],\n  [78431, 1],\n  [78430, 1],\n  [78429, 1],\n  [78428, 1],\n  [78427, 1],\n  [78426, 1],\n  [78425, 1],\n  [78424, 1],\n  [78423, 1],\n  [78422, 1],\n  [78421, 1],\n  [78420, 1],\n  [78419, 1],\n  [78418, 1],\n  [78417, 1],\n  [78416, 1],\n  [78415, 1],\n  [78414, 1],\n  [78413, 1],\n  [78412, 1],\n  [78411, 1],\n  [78410, 1],\n  [78409, 1],\n  [78408, 1],\n  [78407, 1],\n  [78406, 1],\n  [78405, 1],\n  [78404, 1],\n  [78403, 1],\n  [78402, 1],\n  [78401, 1],\n  [78400, 1],\n  [78399, 1],\n  [78398, 1],\n  [78397, 1],\n  [78396, 1],\n  [78395, 1],\n  [78394, 1],\n  [78393, 1],\n  [78392, 1],\n  [78391, 1],\n  [78390, 1],\n  [78389, 1],\n  [78388, 1],\n  [78387, 1],\n  [78386, 1],\n  [78385, 1],\n  [78384, 1],\n  [78383, 1],\n  [78382, 1],\n  [78381, 1],\n  [78380, 1],\n  [78379, 1],\n  [78378, 1],\n  [78377, 1],\n  [78376, 1],\n  [78375, 1],\n  [78374, 1],\n  [78373, 1],\n  [78372, 1],\n  [78371, 1],\n  [78370, 1],\n  [78369, 1],\n  [78368, 1],\n  [78367, 1],\n  [78366, 1],\n  [78365, 1],\n  [78364, 1],\n  [78363, 1],\n  [78362, 1],\n  [78361, 1],\n  [78360, 1],\n  [78359, 1],\n  [78358, 1],\n  [78357, 1],\n  [78356, 1],\n  [78355, 1],\n  [78354, 1],\n  [78353, 1],\n  [78352, 1],\n  [78351, 1],\n  [78350, 1],\n  [78349, 1],\n  [78348, 1],\n  [78347, 1],\n  [78346, 1],\n  [78345, 1],\n  [78344, 1],\n  [78343, 1],\n  [78342, 1],\n  [78341, 1],\n  [78340, 1],\n  [78339, 1],\n  [78338, 1],\n  [78337, 1],\n  [78336, 1],\n  [78335, 1],\n  [78334, 1],\n  [78333, 1],\n  [78332, 1],\n  [78331, 1],\n  [78330, 1],\n  [78329, 1],\n  [78328, 1],\n  [78327, 1],\n  [78326, 1],\n  [78325, 1],\n  [78324, 1],\n  [78323, 1],\n  [78322, 1],\n  [78321, 1],\n  [78320, 1],\n  [78319, 1],\n  [78318, 1],\n  [78317, 1],\n  [78316, 1],\n  [78315, 1],\n  [78314, 1],\n  [78313, 1],\n  [78312, 1],\n  [78311, 1],\n  [78310, 1],\n  [78309, 1],\n  [78308, 1],\n  [78307, 1],\n  [78306, 1],\n  [78305, 1],\n  [78304, 1],\n  [78303, 1],\n  [78302, 1],\n  [78301, 1],\n  [78300, 1],\n  [78299, 1],\n  [78298, 1],\n  [78297, 1],\n  [78296, 1],\n  [78295, 1],\n  [78294, 1],\n  [78293, 1],\n  [78292, 1],\n  [78291, 1],\n  [78290, 1],\n  [78289, 1],\n  [78288, 1],\n  [78287, 1],\n  [78286, 1],\n  [78285, 1],\n  [78284, 1],\n  [78283, 1],\n  [78282, 1],\n  [78281, 1],\n  [78280, 1],\n  [78279, 1],\n  [78278, 1],\n  [78277, 1],\n  [78276, 1],\n  [78275, 1],\n  [78274, 1],\n  [78273, 1],\n  [78272, 1],\n  [78271, 1],\n  [78270, 1],\n  [78269, 1],\n  [78268, 1],\n  [78267, 1],\n  [78266, 1],\n  [78265, 1],\n  [78264, 1],\n  [78263, 1],\n  [78262, 1],\n  [78261, 1],\n  [78260, 1],\n  [78259, 1],\n  [78258, 1],\n  [78257, 1],\n  [78256, 1],\n  [78255, 1],\n  [78254, 1],\n  [78253, 1],\n  [78252, 1],\n  [78251, 1],\n  [78250, 1],\n  [78249, 1],\n  [78248, 1],\n  [78247, 1],\n  [78246, 1],\n  [78245, 1],\n  [78244, 1],\n  [78244, 0, \".\"],\n  [78333, 1],\n  [78332, 1],\n  [78331, 1],\n  [78330, 1],\n  [78329, 1],\n  [78328, 1],\n  [78327, 1],\n  [78326, 1],\n  [78325, 1],\n  [78324, 1],\n  [78323, 1],\n  [78322, 1],\n  [78321, 1],\n  [78320, 1],\n  [78319, 1],\n  [78318, 1],\n  [78317, 1],\n  [78316, 1],\n  [78315, 1],\n  [78314, 1],\n  [78313, 1],\n  [78312, 1],\n  [78311, 1],\n  [78310, 1],\n  [78309, 1],\n  [78308, 1],\n  [78307, 1],\n  [78306, 1],\n  [78305, 1],\n  [78304, 1],\n  [78303, 1],\n  [78302, 1],\n  [78301, 1],\n  [78300, 1],\n  [78300, 0, \"o\"],\n  [78301, 0, \"p\"],\n  [78302, 0, \"e\"],\n  [78303, 0, \"r\"],\n  [78304, 0, \"a\"],\n  [78305, 0, \"t\"],\n  [78306, 0, \"i\"],\n  [78307, 0, \"o\"],\n  [78308, 0, \"n\"],\n  [78309, 0, \"s\"],\n  [92955, 0, \"\\n\"],\n  [92956, 0, \"\\\\\"],\n  [92957, 0, \"e\"],\n  [92958, 0, \"n\"],\n  [92959, 0, \"d\"],\n  [92960, 0, \"{\"],\n  [92961, 0, \"l\"],\n  [92962, 0, \"e\"],\n  [92963, 0, \"m\"],\n  [92964, 0, \"m\"],\n  [92965, 0, \"a\"],\n  [92966, 0, \"}\"],\n  [92967, 0, \"\\n\"],\n  [92968, 0, \"\\n\"],\n  [92969, 0, \"\\\\\"],\n  [92970, 0, \"b\"],\n  [92971, 0, \"e\"],\n  [92972, 0, \"g\"],\n  [92973, 0, \"i\"],\n  [92974, 0, \"n\"],\n  [92975, 0, \"{\"],\n  [92976, 0, \"p\"],\n  [92977, 0, \"r\"],\n  [92978, 0, \"o\"],\n  [92979, 0, \"o\"],\n  [92980, 0, \"f\"],\n  [92981, 0, \"}\"],\n  [93138, 1],\n  [93137, 1],\n  [93136, 1],\n  [93135, 1],\n  [93134, 1],\n  [93134, 0, \"p\"],\n  [93135, 0, \"r\"],\n  [93136, 0, \"o\"],\n  [93137, 0, \"o\"],\n  [93138, 0, \"f\"],\n  [92956, 0, \"\\n\"],\n  [92956, 0, \"G\"],\n  [92957, 0, \"i\"],\n  [92958, 0, \"v\"],\n  [92959, 0, \"e\"],\n  [92960, 0, \"n\"],\n  [92961, 0, \" \"],\n  [92962, 0, \"a\"],\n  [92963, 0, \"n\"],\n  [92964, 0, \" \"],\n  [92965, 0, \"o\"],\n  [92966, 0, \"p\"],\n  [92967, 0, \"e\"],\n  [92968, 0, \"r\"],\n  [92969, 0, \"a\"],\n  [92970, 0, \"t\"],\n  [92971, 0, \"i\"],\n  [92972, 0, \"o\"],\n  [92973, 0, \"n\"],\n  [92974, 0, \" \"],\n  [92975, 0, \"h\"],\n  [92976, 0, \"i\"],\n  [92977, 0, \"s\"],\n  [92978, 0, \"t\"],\n  [92979, 0, \"o\"],\n  [92980, 0, \"r\"],\n  [92981, 0, \"h\"],\n  [92982, 0, \" \"],\n  [92983, 0, \"$\"],\n  [92983, 1],\n  [92982, 1],\n  [92981, 1],\n  [92981, 0, \"y\"],\n  [92982, 0, \" \"],\n  [92983, 0, \"$\"],\n  [92984, 0, \"H\"],\n  [92985, 0, \"=\"],\n  [92986, 0, \"\\\\\"],\n  [92987, 0, \"l\"],\n  [92988, 0, \"a\"],\n  [92989, 0, \"n\"],\n  [92990, 0, \"g\"],\n  [92991, 0, \"l\"],\n  [92992, 0, \"e\"],\n  [92993, 0, \" \"],\n  [92994, 0, \"o\"],\n  [92995, 0, \"_\"],\n  [92996, 0, \"1\"],\n  [92997, 0, \",\"],\n  [92998, 0, \" \"],\n  [92999, 0, \"\\\\\"],\n  [93000, 0, \"d\"],\n  [93001, 0, \"o\"],\n  [93002, 0, \"t\"],\n  [93003, 0, \"s\"],\n  [93004, 0, \",\"],\n  [93005, 0, \" \"],\n  [93006, 0, \"o\"],\n  [93007, 0, \"_\"],\n  [93008, 0, \"n\"],\n  [93009, 0, \" \"],\n  [93010, 0, \"\\\\\"],\n  [93011, 0, \"r\"],\n  [93012, 0, \"a\"],\n  [93013, 0, \"n\"],\n  [93014, 0, \"g\"],\n  [93015, 0, \"l\"],\n  [93016, 0, \"e\"],\n  [93017, 0, \"$\"],\n  [93018, 0, \",\"],\n  [93019, 0, \" \"],\n  [93020, 0, \"a\"],\n  [93021, 0, \" \"],\n  [93022, 0, \"n\"],\n  [93023, 0, \"e\"],\n  [93024, 0, \"w\"],\n  [93025, 0, \" \"],\n  [93026, 0, \"o\"],\n  [93027, 0, \"p\"],\n  [93028, 0, \"e\"],\n  [93029, 0, \"r\"],\n  [93030, 0, \"a\"],\n  [93031, 0, \"t\"],\n  [93032, 0, \"i\"],\n  [93033, 0, \"o\"],\n  [93034, 0, \"n\"],\n  [93035, 0, \" \"],\n  [93018, 0, \" \"],\n  [93019, 0, \"f\"],\n  [93020, 0, \"r\"],\n  [93021, 0, \"o\"],\n  [93022, 0, \"m\"],\n  [93023, 0, \" \"],\n  [93024, 0, \"a\"],\n  [93025, 0, \" \"],\n  [93026, 0, \"v\"],\n  [93027, 0, \"a\"],\n  [93028, 0, \"l\"],\n  [93029, 0, \"i\"],\n  [93030, 0, \"d\"],\n  [93031, 0, \" \"],\n  [93032, 0, \"e\"],\n  [93033, 0, \"x\"],\n  [93034, 0, \"e\"],\n  [93035, 0, \"c\"],\n  [93036, 0, \"u\"],\n  [93037, 0, \"t\"],\n  [93038, 0, \"i\"],\n  [93039, 0, \"o\"],\n  [93040, 0, \"n\"],\n  [93059, 0, \"$\"],\n  [93060, 0, \"o\"],\n  [93061, 0, \"_\"],\n  [93062, 0, \"{\"],\n  [93063, 0, \"n\"],\n  [93064, 0, \"+\"],\n  [93065, 0, \"1\"],\n  [93066, 0, \"}\"],\n  [93067, 0, \"$\"],\n  [93068, 0, \" \"],\n  [93069, 0, \"f\"],\n  [93070, 0, \"r\"],\n  [93071, 0, \"o\"],\n  [93072, 0, \"m\"],\n  [93073, 0, \" \"],\n  [93074, 0, \"t\"],\n  [93075, 0, \"h\"],\n  [93076, 0, \"a\"],\n  [93077, 0, \"t\"],\n  [93078, 0, \" \"],\n  [93079, 0, \"e\"],\n  [93080, 0, \"x\"],\n  [93081, 0, \"e\"],\n  [93082, 0, \"c\"],\n  [93083, 0, \"u\"],\n  [93084, 0, \"t\"],\n  [93085, 0, \"i\"],\n  [93086, 0, \"o\"],\n  [93087, 0, \"n\"],\n  [93088, 0, \" \"],\n  [93089, 0, \"c\"],\n  [93090, 0, \"a\"],\n  [93091, 0, \"n\"],\n  [93092, 0, \" \"],\n  [93093, 0, \"b\"],\n  [93094, 0, \"e\"],\n  [93095, 0, \" \"],\n  [93096, 0, \"i\"],\n  [93097, 0, \"n\"],\n  [93098, 0, \"s\"],\n  [93099, 0, \"e\"],\n  [93100, 0, \"r\"],\n  [93101, 0, \"t\"],\n  [93102, 0, \"e\"],\n  [93103, 0, \"d\"],\n  [93104, 0, \" \"],\n  [93105, 0, \"a\"],\n  [93106, 0, \"t\"],\n  [93107, 0, \" \"],\n  [93108, 0, \"a\"],\n  [93109, 0, \"n\"],\n  [93110, 0, \"y\"],\n  [93111, 0, \" \"],\n  [93112, 0, \"p\"],\n  [93113, 0, \"o\"],\n  [93114, 0, \"i\"],\n  [93115, 0, \"n\"],\n  [93116, 0, \"t\"],\n  [93117, 0, \" \"],\n  [93118, 0, \"i\"],\n  [93119, 0, \"n\"],\n  [93120, 0, \" \"],\n  [93121, 0, \"$\"],\n  [93122, 0, \"H\"],\n  [93123, 0, \"$\"],\n  [93124, 0, \" \"],\n  [93125, 0, \"w\"],\n  [93126, 0, \"h\"],\n  [93127, 0, \"e\"],\n  [93128, 0, \"r\"],\n  [93129, 0, \"e\"],\n  [93130, 0, \" \"],\n  [93131, 0, \"t\"],\n  [93132, 0, \"h\"],\n  [93133, 0, \"e\"],\n  [93134, 0, \" \"],\n  [93135, 0, \"c\"],\n  [93136, 0, \"a\"],\n  [93137, 0, \"u\"],\n  [93138, 0, \"s\"],\n  [93139, 0, \"a\"],\n  [93140, 0, \"l\"],\n  [93141, 0, \" \"],\n  [93142, 0, \"d\"],\n  [93143, 0, \"e\"],\n  [93144, 0, \"p\"],\n  [93145, 0, \"e\"],\n  [93146, 0, \"n\"],\n  [93147, 0, \"d\"],\n  [93148, 0, \"e\"],\n  [93149, 0, \"n\"],\n  [93150, 0, \"c\"],\n  [93151, 0, \"i\"],\n  [93152, 0, \"e\"],\n  [93153, 0, \"s\"],\n  [93154, 0, \" \"],\n  [93154, 1],\n  [93153, 1],\n  [93152, 1],\n  [93151, 1],\n  [93150, 1],\n  [93149, 1],\n  [93148, 1],\n  [93147, 1],\n  [93146, 1],\n  [93145, 1],\n  [93144, 1],\n  [93143, 1],\n  [93142, 1],\n  [93141, 1],\n  [93140, 1],\n  [93139, 1],\n  [93138, 1],\n  [93137, 1],\n  [93136, 1],\n  [93135, 1],\n  [93134, 1],\n  [93133, 1],\n  [93132, 1],\n  [93131, 1],\n  [93130, 1],\n  [93129, 1],\n  [93128, 1],\n  [93127, 1],\n  [93126, 1],\n  [93125, 1],\n  [93124, 1],\n  [93124, 0, \" \"],\n  [93125, 0, \"a\"],\n  [93126, 0, \"f\"],\n  [93127, 0, \"t\"],\n  [93128, 0, \"e\"],\n  [93129, 0, \"r\"],\n  [93130, 0, \" \"],\n  [93131, 0, \"$\"],\n  [93132, 0, \"o\"],\n  [93133, 0, \"{\"],\n  [93133, 1],\n  [93133, 0, \"_\"],\n  [93134, 0, \"{\"],\n  [93135, 0, \"n\"],\n  [93136, 0, \"+\"],\n  [93137, 0, \"1\"],\n  [93138, 0, \"}\"],\n  [93139, 0, \".\"],\n  [93140, 0, \"\\\\\"],\n  [93141, 0, \"m\"],\n  [93142, 0, \"a\"],\n  [93143, 0, \"t\"],\n  [93144, 0, \"h\"],\n  [93145, 0, \"i\"],\n  [93146, 0, \"t\"],\n  [93147, 0, \"{\"],\n  [93148, 0, \"d\"],\n  [93149, 0, \"e\"],\n  [93150, 0, \"p\"],\n  [93151, 0, \"s\"],\n  [93152, 0, \"}\"],\n  [93153, 0, \"$\"],\n  [93154, 0, \" \"],\n  [93155, 0, \"h\"],\n  [93156, 0, \"a\"],\n  [93157, 0, \"v\"],\n  [93158, 0, \"e\"],\n  [93159, 0, \" \"],\n  [93160, 0, \"b\"],\n  [93161, 0, \"e\"],\n  [93162, 0, \"e\"],\n  [93163, 0, \"n\"],\n  [93164, 0, \" \"],\n  [93165, 0, \"a\"],\n  [93166, 0, \"p\"],\n  [93167, 0, \"p\"],\n  [93168, 0, \"l\"],\n  [93169, 0, \"i\"],\n  [93170, 0, \"e\"],\n  [93171, 0, \"d\"],\n  [93172, 0, \".\"],\n  [93173, 0, \" \"],\n  [93174, 0, \"T\"],\n  [93174, 1],\n  [93174, 0, \"A\"],\n  [93175, 0, \"l\"],\n  [93176, 0, \"l\"],\n  [93177, 0, \" \"],\n  [93178, 0, \"r\"],\n  [93179, 0, \"e\"],\n  [93180, 0, \"s\"],\n  [93181, 0, \"u\"],\n  [93182, 0, \"l\"],\n  [93183, 0, \"t\"],\n  [93184, 0, \"i\"],\n  [93185, 0, \"n\"],\n  [93186, 0, \"g\"],\n  [93187, 0, \" \"],\n  [93187, 1],\n  [93186, 1],\n  [93185, 1],\n  [93184, 1],\n  [93183, 1],\n  [93182, 1],\n  [93181, 1],\n  [93180, 1],\n  [93179, 1],\n  [93178, 1],\n  [93177, 1],\n  [93177, 0, \" \"],\n  [93178, 0, \"h\"],\n  [93179, 0, \"i\"],\n  [93180, 0, \"s\"],\n  [93181, 0, \"t\"],\n  [93182, 0, \"o\"],\n  [93183, 0, \"r\"],\n  [93184, 0, \"i\"],\n  [93185, 0, \"e\"],\n  [93186, 0, \"s\"],\n  [93187, 0, \" \"],\n  [93188, 0, \"t\"],\n  [93189, 0, \"h\"],\n  [93190, 0, \"a\"],\n  [93191, 0, \"t\"],\n  [93192, 0, \" \"],\n  [93174, 0, \"F\"],\n  [93175, 0, \"o\"],\n  [93176, 0, \"r\"],\n  [93177, 0, \" \"],\n  [93178, 1],\n  [93178, 0, \"a\"],\n  [93197, 0, \"c\"],\n  [93198, 0, \"a\"],\n  [93199, 0, \"n\"],\n  [93200, 0, \" \"],\n  [93201, 0, \"b\"],\n  [93202, 0, \"e\"],\n  [93203, 0, \" \"],\n  [93204, 0, \"c\"],\n  [93205, 0, \"o\"],\n  [93206, 0, \"n\"],\n  [93207, 0, \"s\"],\n  [93208, 0, \"t\"],\n  [93209, 0, \"r\"],\n  [93210, 0, \"u\"],\n  [93211, 0, \"c\"],\n  [93212, 0, \"t\"],\n  [93213, 0, \"e\"],\n  [93214, 0, \"d\"],\n  [93215, 0, \" \"],\n  [93216, 0, \"t\"],\n  [93217, 0, \"h\"],\n  [93218, 0, \"i\"],\n  [93219, 0, \"s\"],\n  [93220, 0, \" \"],\n  [93221, 0, \"w\"],\n  [93222, 0, \"a\"],\n  [93223, 0, \"y\"],\n  [93224, 0, \",\"],\n  [93225, 0, \" \"],\n  [93226, 0, \"t\"],\n  [93227, 0, \"h\"],\n  [93228, 0, \"e\"],\n  [93229, 0, \" \"],\n  [93230, 0, \"d\"],\n  [93231, 0, \"o\"],\n  [93232, 0, \"c\"],\n  [93233, 0, \"u\"],\n  [93234, 0, \"m\"],\n  [93235, 0, \"e\"],\n  [93236, 0, \"n\"],\n  [93237, 0, \"t\"],\n  [93238, 0, \" \"],\n  [93239, 0, \"s\"],\n  [93240, 0, \"t\"],\n  [93241, 0, \"a\"],\n  [93242, 0, \"t\"],\n  [93243, 0, \"e\"],\n  [93244, 0, \" \"],\n  [93245, 0, \"r\"],\n  [93246, 0, \"e\"],\n  [93247, 0, \"s\"],\n  [93248, 0, \"u\"],\n  [93249, 0, \"l\"],\n  [93250, 0, \"t\"],\n  [93251, 0, \"i\"],\n  [93252, 0, \"n\"],\n  [93253, 0, \"g\"],\n  [93254, 0, \" \"],\n  [93255, 0, \"f\"],\n  [93256, 0, \"r\"],\n  [93257, 0, \"o\"],\n  [93258, 0, \"m\"],\n  [93259, 0, \" \"],\n  [93192, 0, \"$\"],\n  [93193, 0, \"H\"],\n  [93194, 0, \"'\"],\n  [93195, 0, \"$\"],\n  [93196, 0, \" \"],\n  [93265, 0, \"a\"],\n  [93266, 0, \"p\"],\n  [93267, 0, \"p\"],\n  [93268, 0, \"l\"],\n  [93269, 0, \"y\"],\n  [93270, 0, \"i\"],\n  [93271, 0, \"n\"],\n  [93272, 0, \"g\"],\n  [93273, 0, \" \"],\n  [93274, 0, \"t\"],\n  [93275, 0, \"h\"],\n  [93276, 0, \"e\"],\n  [93277, 0, \" \"],\n  [93278, 0, \"o\"],\n  [93279, 0, \"p\"],\n  [93280, 0, \"e\"],\n  [93281, 0, \"r\"],\n  [93282, 0, \"a\"],\n  [93283, 0, \"t\"],\n  [93284, 0, \"i\"],\n  [93285, 0, \"o\"],\n  [93286, 0, \"n\"],\n  [93287, 0, \"s\"],\n  [93288, 0, \" \"],\n  [93289, 0, \"i\"],\n  [93290, 0, \"n\"],\n  [93291, 0, \" \"],\n  [93292, 0, \"$\"],\n  [93293, 0, \"H\"],\n  [93294, 0, \"'\"],\n  [93295, 0, \"$\"],\n  [93296, 0, \" \"],\n  [93297, 0, \"i\"],\n  [93298, 0, \"n\"],\n  [93299, 0, \" \"],\n  [93300, 0, \"o\"],\n  [93301, 0, \"r\"],\n  [93302, 0, \"d\"],\n  [93303, 0, \"e\"],\n  [93304, 0, \"r\"],\n  [93305, 0, \" \"],\n  [93306, 0, \"i\"],\n  [93307, 0, \"s\"],\n  [93308, 0, \" \"],\n  [93309, 0, \"t\"],\n  [93310, 0, \"h\"],\n  [93311, 0, \"e\"],\n  [93312, 0, \" \"],\n  [93313, 0, \"s\"],\n  [93314, 0, \"a\"],\n  [93315, 0, \"m\"],\n  [93316, 0, \"e\"],\n  [93317, 0, \",\"],\n  [93318, 0, \" \"],\n  [93319, 0, \"a\"],\n  [93320, 0, \"n\"],\n  [93321, 0, \"d\"],\n  [93322, 0, \" \"],\n  [93323, 0, \"i\"],\n  [93324, 0, \"n\"],\n  [93325, 0, \"d\"],\n  [93326, 0, \"e\"],\n  [93327, 0, \"p\"],\n  [93328, 0, \"e\"],\n  [93329, 0, \"n\"],\n  [93330, 0, \"d\"],\n  [93331, 0, \"e\"],\n  [93332, 0, \"n\"],\n  [93333, 0, \"t\"],\n  [93334, 0, \" \"],\n  [93335, 0, \"o\"],\n  [93336, 0, \"f\"],\n  [93337, 0, \" \"],\n  [93338, 0, \"t\"],\n  [93339, 0, \"h\"],\n  [93340, 0, \"e\"],\n  [93341, 0, \" \"],\n  [93342, 0, \"o\"],\n  [93343, 0, \"r\"],\n  [93344, 0, \"d\"],\n  [93345, 0, \"e\"],\n  [93346, 0, \"r\"],\n  [93347, 0, \"i\"],\n  [93348, 0, \"n\"],\n  [93349, 0, \"g\"],\n  [93350, 0, \" \"],\n  [93351, 0, \"o\"],\n  [93352, 0, \"f\"],\n  [93353, 0, \" \"],\n  [93354, 0, \"a\"],\n  [93355, 0, \"n\"],\n  [93356, 0, \"y\"],\n  [93357, 0, \" \"],\n  [93358, 0, \"c\"],\n  [93359, 0, \"o\"],\n  [93360, 0, \"n\"],\n  [93361, 0, \"c\"],\n  [93362, 0, \"u\"],\n  [93363, 0, \"r\"],\n  [93364, 0, \"r\"],\n  [93365, 0, \"e\"],\n  [93366, 0, \"n\"],\n  [93367, 0, \"t\"],\n  [93368, 0, \" \"],\n  [93369, 0, \"o\"],\n  [93370, 0, \"p\"],\n  [93371, 0, \"e\"],\n  [93372, 0, \"r\"],\n  [93373, 0, \"a\"],\n  [93374, 0, \"t\"],\n  [93375, 0, \"i\"],\n  [93376, 0, \"o\"],\n  [93377, 0, \"n\"],\n  [93378, 0, \"s\"],\n  [93379, 0, \" \"],\n  [93380, 0, \"i\"],\n  [93381, 0, \"n\"],\n  [93382, 0, \" \"],\n  [93383, 0, \"$\"],\n  [93384, 0, \"H\"],\n  [93385, 0, \"$\"],\n  [93386, 0, \".\"],\n  [93414, 0, \"\\n\"],\n  [93415, 0, \"\\n\"],\n  [93415, 0, \"W\"],\n  [93416, 0, \"e\"],\n  [93417, 0, \" \"],\n  [93418, 0, \"p\"],\n  [93419, 0, \"r\"],\n  [93420, 0, \"o\"],\n  [93421, 0, \"v\"],\n  [93422, 0, \"e\"],\n  [93423, 0, \" \"],\n  [93424, 0, \"t\"],\n  [93425, 0, \"h\"],\n  [93426, 0, \"e\"],\n  [93427, 0, \" \"],\n  [93428, 0, \"l\"],\n  [93429, 0, \"e\"],\n  [93430, 0, \"m\"],\n  [93431, 0, \"m\"],\n  [93432, 0, \"a\"],\n  [93433, 0, \" \"],\n  [93434, 0, \"c\"],\n  [93435, 0, \"a\"],\n  [93436, 0, \"s\"],\n  [93437, 0, \"e\"],\n  [93438, 0, \"-\"],\n  [93439, 0, \"b\"],\n  [93440, 0, \"y\"],\n  [93441, 0, \"-\"],\n  [93442, 0, \"c\"],\n  [93443, 0, \"a\"],\n  [93444, 0, \"s\"],\n  [93445, 0, \"e\"],\n  [93446, 0, \",\"],\n  [93447, 0, \" \"],\n  [93448, 0, \"d\"],\n  [93449, 0, \"e\"],\n  [93450, 0, \"p\"],\n  [93451, 0, \"e\"],\n  [93452, 0, \"n\"],\n  [93453, 0, \"d\"],\n  [93454, 0, \"i\"],\n  [93455, 0, \"n\"],\n  [93456, 0, \"g\"],\n  [93457, 0, \" \"],\n  [93458, 0, \"o\"],\n  [93459, 0, \"n\"],\n  [93460, 0, \" \"],\n  [93461, 0, \"t\"],\n  [93462, 0, \"h\"],\n  [93463, 0, \"e\"],\n  [93464, 0, \" \"],\n  [93465, 0, \"t\"],\n  [93466, 0, \"h\"],\n  [93467, 0, \"y\"],\n  [93468, 0, \"p\"],\n  [93469, 0, \"e\"],\n  [93470, 0, \" \"],\n  [93470, 1],\n  [93469, 1],\n  [93468, 1],\n  [93467, 1],\n  [93466, 1],\n  [93466, 0, \"y\"],\n  [93467, 0, \"p\"],\n  [93468, 0, \"e\"],\n  [93469, 0, \" \"],\n  [93470, 0, \"o\"],\n  [93471, 0, \"f\"],\n  [93472, 0, \" \"],\n  [93473, 0, \"m\"],\n  [93474, 0, \"u\"],\n  [93475, 0, \"t\"],\n  [93476, 0, \"a\"],\n  [93477, 0, \"t\"],\n  [93478, 0, \"i\"],\n  [93479, 0, \"o\"],\n  [93480, 0, \"n\"],\n  [93481, 0, \" \"],\n  [93482, 0, \"i\"],\n  [93483, 0, \"n\"],\n  [93484, 0, \" \"],\n  [93485, 0, \"$\"],\n  [93486, 0, \"o\"],\n  [93487, 0, \"_\"],\n  [93488, 0, \"{\"],\n  [93489, 0, \"n\"],\n  [93490, 0, \"+\"],\n  [93491, 0, \"1\"],\n  [93492, 0, \"}\"],\n  [93493, 0, \"$\"],\n  [93494, 0, \".\"],\n  [93495, 0, \" \"],\n  [93414, 0, \"\\n\"],\n  [93415, 0, \"$\"],\n  [93416, 0, \"H\"],\n  [93417, 0, \"$\"],\n  [93418, 0, \" \"],\n  [93419, 0, \"c\"],\n  [93420, 0, \"a\"],\n  [93421, 0, \"n\"],\n  [93422, 0, \" \"],\n  [93423, 0, \"b\"],\n  [93424, 0, \"e\"],\n  [93425, 0, \" \"],\n  [93426, 0, \"s\"],\n  [93427, 0, \"p\"],\n  [93428, 0, \"l\"],\n  [93429, 0, \"i\"],\n  [93430, 0, \"t\"],\n  [93431, 0, \" \"],\n  [93432, 0, \"i\"],\n  [93433, 0, \"n\"],\n  [93434, 0, \"t\"],\n  [93435, 0, \"o\"],\n  [93436, 0, \" \"],\n  [93437, 0, \"a\"],\n  [93438, 0, \" \"],\n  [93439, 0, \"p\"],\n  [93440, 0, \"r\"],\n  [93441, 0, \"e\"],\n  [93442, 0, \"f\"],\n  [93443, 0, \"i\"],\n  [93444, 0, \"x\"],\n  [93445, 0, \" \"],\n  [93446, 0, \"a\"],\n  [93447, 0, \"n\"],\n  [93448, 0, \"d\"],\n  [93449, 0, \" \"],\n  [93450, 0, \"a\"],\n  [93451, 0, \" \"],\n  [93452, 0, \"s\"],\n  [93453, 0, \"u\"],\n  [93454, 0, \"f\"],\n  [93455, 0, \"f\"],\n  [93456, 0, \"i\"],\n  [93457, 0, \"x\"],\n  [93458, 0, \",\"],\n  [93459, 0, \" \"],\n  [93460, 0, \"a\"],\n  [93461, 0, \"s\"],\n  [93462, 0, \" \"],\n  [93463, 0, \"d\"],\n  [93464, 0, \"e\"],\n  [93465, 0, \"s\"],\n  [93466, 0, \"c\"],\n  [93467, 0, \"r\"],\n  [93468, 0, \"i\"],\n  [93469, 0, \"b\"],\n  [93470, 0, \"e\"],\n  [93471, 0, \"d\"],\n  [93472, 0, \" \"],\n  [93473, 0, \"i\"],\n  [93474, 0, \"n\"],\n  [93475, 0, \" \"],\n  [93476, 0, \"t\"],\n  [93477, 0, \"h\"],\n  [93478, 0, \"e\"],\n  [93479, 0, \" \"],\n  [93480, 0, \"p\"],\n  [93481, 0, \"r\"],\n  [93482, 0, \"o\"],\n  [93483, 0, \"o\"],\n  [93484, 0, \"f\"],\n  [93485, 0, \" \"],\n  [93486, 0, \"o\"],\n  [93487, 0, \"f\"],\n  [93488, 0, \" \"],\n  [93489, 0, \"T\"],\n  [93490, 0, \"h\"],\n  [93491, 0, \"e\"],\n  [93492, 0, \"o\"],\n  [93493, 0, \"r\"],\n  [93494, 0, \"e\"],\n  [93495, 0, \"m\"],\n  [93496, 0, \"~\"],\n  [93497, 0, \"\\\\\"],\n  [93498, 0, \"r\"],\n  [93499, 0, \"e\"],\n  [93500, 0, \"f\"],\n  [93501, 0, \"{\"],\n  [93502, 0, \"t\"],\n  [93503, 0, \"h\"],\n  [93504, 0, \"m\"],\n  [93505, 0, \":\"],\n  [93506, 0, \"c\"],\n  [93507, 0, \"o\"],\n  [93508, 0, \"n\"],\n  [93509, 0, \"v\"],\n  [93510, 0, \"e\"],\n  [93511, 0, \"r\"],\n  [93512, 0, \"g\"],\n  [93513, 0, \"e\"],\n  [93514, 0, \"n\"],\n  [93515, 0, \"c\"],\n  [93516, 0, \"e\"],\n  [93517, 0, \"}\"],\n  [93518, 0, \".\"],\n  [93519, 0, \" \"],\n  [93520, 0, \"W\"],\n  [93521, 0, \"e\"],\n  [93522, 0, \" \"],\n  [93523, 0, \"a\"],\n  [93524, 0, \"l\"],\n  [93525, 0, \"l\"],\n  [93526, 0, \"o\"],\n  [93527, 0, \"w\"],\n  [93528, 0, \" \"],\n  [93529, 0, \"$\"],\n  [93530, 0, \"o\"],\n  [93531, 0, \"_\"],\n  [93532, 0, \"{\"],\n  [93533, 0, \"n\"],\n  [93534, 0, \"+\"],\n  [93535, 0, \"1\"],\n  [93536, 0, \"}\"],\n  [93537, 0, \"$\"],\n  [93538, 0, \" \"],\n  [93539, 0, \"t\"],\n  [93540, 0, \"o\"],\n  [93541, 0, \" \"],\n  [93542, 0, \"b\"],\n  [93543, 0, \"e\"],\n  [93544, 0, \" \"],\n  [93545, 0, \"i\"],\n  [93546, 0, \"n\"],\n  [93547, 0, \"s\"],\n  [93548, 0, \"e\"],\n  [93549, 0, \"r\"],\n  [93550, 0, \"t\"],\n  [93551, 0, \"e\"],\n  [93552, 0, \"d\"],\n  [93553, 0, \" \"],\n  [93554, 0, \"a\"],\n  [93555, 0, \"t\"],\n  [93556, 0, \" \"],\n  [93557, 0, \"a\"],\n  [93558, 0, \"n\"],\n  [93559, 0, \"y\"],\n  [93560, 0, \" \"],\n  [93561, 0, \"p\"],\n  [93562, 0, \"o\"],\n  [93563, 0, \"i\"],\n  [93564, 0, \"n\"],\n  [93565, 0, \"t\"],\n  [93566, 0, \" \"],\n  [93567, 0, \"a\"],\n  [93568, 0, \"f\"],\n  [93569, 0, \"t\"],\n  [93570, 0, \"e\"],\n  [93571, 0, \"r\"],\n  [93572, 0, \" \"],\n  [93573, 0, \"t\"],\n  [93574, 0, \"h\"],\n  [93575, 0, \"e\"],\n  [93576, 0, \" \"],\n  [93577, 0, \"p\"],\n  [93578, 0, \"r\"],\n  [93579, 0, \"e\"],\n  [93580, 0, \"f\"],\n  [93581, 0, \"i\"],\n  [93582, 0, \"x\"],\n  [93583, 0, \",\"],\n  [93584, 0, \" \"],\n  [93519, 0, \" \"],\n  [93520, 0, \"T\"],\n  [93521, 0, \"h\"],\n  [93522, 0, \"e\"],\n  [93523, 0, \" \"],\n  [93524, 0, \"s\"],\n  [93525, 0, \"u\"],\n  [93526, 0, \"f\"],\n  [93527, 0, \"f\"],\n  [93528, 0, \"i\"],\n  [93529, 0, \"x\"],\n  [93530, 0, \" \"],\n  [93531, 0, \"c\"],\n  [93532, 0, \"o\"],\n  [93533, 0, \"n\"],\n  [93534, 0, \"t\"],\n  [93535, 0, \"a\"],\n  [93536, 0, \"i\"],\n  [93537, 0, \"n\"],\n  [93538, 0, \"s\"],\n  [93539, 0, \" \"],\n  [93540, 0, \"o\"],\n  [93541, 0, \"n\"],\n  [93542, 0, \"l\"],\n  [93543, 0, \"y\"],\n  [93544, 0, \" \"],\n  [93545, 0, \"o\"],\n  [93546, 0, \"p\"],\n  [93547, 0, \"e\"],\n  [93548, 0, \"r\"],\n  [93549, 0, \"a\"],\n  [93550, 0, \"t\"],\n  [93551, 0, \"i\"],\n  [93552, 0, \"o\"],\n  [93553, 0, \"n\"],\n  [93554, 0, \"s\"],\n  [93555, 0, \" \"],\n  [93556, 0, \"t\"],\n  [93557, 0, \"h\"],\n  [93558, 0, \"a\"],\n  [93559, 0, \"t\"],\n  [93560, 0, \" \"],\n  [93561, 0, \"a\"],\n  [93562, 0, \"r\"],\n  [93563, 0, \"e\"],\n  [93564, 0, \" \"],\n  [93565, 0, \"c\"],\n  [93566, 0, \"o\"],\n  [93567, 0, \"n\"],\n  [93568, 0, \"c\"],\n  [93569, 0, \"u\"],\n  [93570, 0, \"r\"],\n  [93571, 0, \"r\"],\n  [93572, 0, \"e\"],\n  [93573, 0, \"n\"],\n  [93574, 0, \"t\"],\n  [93575, 0, \" \"],\n  [93576, 0, \"w\"],\n  [93577, 0, \"i\"],\n  [93578, 0, \"t\"],\n  [93579, 0, \"h\"],\n  [93580, 0, \" \"],\n  [93581, 0, \"$\"],\n  [93582, 0, \"o\"],\n  [93583, 0, \"_\"],\n  [93584, 0, \"{\"],\n  [93585, 0, \"n\"],\n  [93586, 0, \"+\"],\n  [93587, 0, \"1\"],\n  [93588, 0, \"}\"],\n  [93589, 0, \"$\"],\n  [93590, 0, \".\"],\n  [93592, 1],\n  [93591, 1],\n  [93590, 1],\n  [93590, 0, \",\"],\n  [93591, 0, \" \"],\n  [93592, 0, \"a\"],\n  [93593, 0, \"n\"],\n  [93594, 0, \"d\"],\n  [93595, 0, \" \"],\n  [93596, 0, \"w\"],\n  [93660, 1],\n  [93659, 1],\n  [93659, 0, \".\"],\n  [93660, 0, \" \"],\n  [93661, 1],\n  [93663, 0, \" \"],\n  [93664, 0, \"t\"],\n  [93665, 0, \"h\"],\n  [93666, 0, \"e\"],\n  [93667, 0, \"n\"],\n  [93748, 0, \"\\n\"],\n  [93749, 0, \"\\n\"],\n  [93749, 0, \"I\"],\n  [93750, 0, \"f\"],\n  [93751, 0, \" \"],\n  [93752, 0, \"$\"],\n  [93753, 0, \"o\"],\n  [93754, 0, \"_\"],\n  [93755, 0, \"n\"],\n  [93756, 0, \"{\"],\n  [93756, 1],\n  [93755, 1],\n  [93755, 0, \"{\"],\n  [93756, 0, \"n\"],\n  [93757, 0, \"+\"],\n  [93758, 0, \"1\"],\n  [93759, 0, \"}\"],\n  [93760, 0, \"$\"],\n  [93761, 0, \" \"],\n  [93762, 0, \"i\"],\n  [93763, 0, \"s\"],\n  [93764, 0, \" \"],\n  [93765, 0, \"a\"],\n  [93766, 0, \" \"],\n  [93767, 0, \"d\"],\n  [93768, 0, \"e\"],\n  [93769, 0, \"l\"],\n  [93770, 0, \"e\"],\n  [93771, 0, \"t\"],\n  [93772, 0, \"i\"],\n  [93773, 0, \"o\"],\n  [93774, 0, \"n\"],\n  [93775, 0, \",\"],\n  [93776, 0, \" \"],\n  [93777, 0, \"b\"],\n  [93778, 0, \"y\"],\n  [93779, 0, \" \"],\n  [93780, 0, \"L\"],\n  [93781, 0, \"e\"],\n  [93782, 0, \"m\"],\n  [93783, 0, \"m\"],\n  [93784, 0, \"a\"],\n  [93785, 0, \"~\"],\n  [93786, 0, \"\\\\\"],\n  [93787, 0, \"r\"],\n  [93788, 0, \"e\"],\n  [93789, 0, \"f\"],\n  [93790, 0, \"{\"],\n  [93791, 0, \"l\"],\n  [93792, 0, \"e\"],\n  [93793, 0, \"m\"],\n  [93794, 0, \":\"],\n  [93795, 0, \"d\"],\n  [93796, 0, \"e\"],\n  [93797, 0, \"l\"],\n  [93798, 0, \"e\"],\n  [93799, 0, \"t\"],\n  [93800, 0, \"e\"],\n  [93801, 0, \"-\"],\n  [93802, 0, \"c\"],\n  [93803, 0, \"o\"],\n  [93804, 0, \"m\"],\n  [93805, 0, \"m\"],\n  [93806, 0, \"u\"],\n  [93807, 0, \"t\"],\n  [93808, 0, \"e\"],\n  [93809, 0, \"}\"],\n  [93810, 0, \" \"],\n  [93811, 0, \"i\"],\n  [93812, 0, \"t\"],\n  [93813, 0, \" \"],\n  [93814, 0, \"i\"],\n  [93815, 0, \"s\"],\n  [93816, 0, \" \"],\n  [93817, 0, \"c\"],\n  [93818, 0, \"o\"],\n  [93819, 0, \"n\"],\n  [93820, 0, \"c\"],\n  [93821, 0, \"u\"],\n  [93822, 0, \"r\"],\n  [93823, 0, \"r\"],\n  [93824, 0, \"e\"],\n  [93825, 0, \"n\"],\n  [93826, 0, \"t\"],\n  [93827, 0, \" \"],\n  [93828, 0, \"w\"],\n  [93829, 0, \"i\"],\n  [93830, 0, \"t\"],\n  [93831, 0, \"h\"],\n  [93832, 0, \" \"],\n  [93833, 0, \"a\"],\n  [93834, 0, \"l\"],\n  [93835, 0, \"l\"],\n  [93836, 0, \" \"],\n  [93837, 0, \"o\"],\n  [93838, 0, \"p\"],\n  [93839, 0, \"e\"],\n  [93839, 1],\n  [93838, 1],\n  [93837, 1],\n  [93836, 1],\n  [93835, 1],\n  [93834, 1],\n  [93833, 1],\n  [93832, 1],\n  [93831, 1],\n  [93830, 1],\n  [93829, 1],\n  [93828, 1],\n  [93827, 1],\n  [93826, 1],\n  [93825, 1],\n  [93824, 1],\n  [93823, 1],\n  [93822, 1],\n  [93821, 1],\n  [93820, 1],\n  [93819, 1],\n  [93819, 0, \"m\"],\n  [93820, 0, \"m\"],\n  [93821, 0, \"u\"],\n  [93822, 0, \"t\"],\n  [93823, 0, \"a\"],\n  [93824, 0, \"t\"],\n  [93825, 0, \"i\"],\n  [93826, 0, \"v\"],\n  [93827, 0, \"e\"],\n  [93828, 0, \" \"],\n  [93829, 0, \"w\"],\n  [93830, 0, \"i\"],\n  [93831, 0, \"t\"],\n  [93832, 0, \"h\"],\n  [93833, 0, \" \"],\n  [93834, 0, \"a\"],\n  [93835, 0, \"l\"],\n  [93836, 0, \"l\"],\n  [93837, 0, \" \"],\n  [93838, 0, \"o\"],\n  [93839, 0, \"p\"],\n  [93840, 0, \"e\"],\n  [93841, 0, \"r\"],\n  [93842, 0, \"a\"],\n  [93843, 0, \"t\"],\n  [93844, 0, \"i\"],\n  [93845, 0, \"o\"],\n  [93846, 0, \"n\"],\n  [93847, 0, \"s\"],\n  [93848, 0, \" \"],\n  [93849, 0, \"i\"],\n  [93850, 0, \"n\"],\n  [93851, 0, \" \"],\n  [93852, 0, \"t\"],\n  [93853, 0, \"h\"],\n  [93854, 0, \"e\"],\n  [93855, 0, \" \"],\n  [93856, 0, \"s\"],\n  [93857, 0, \"u\"],\n  [93858, 0, \"f\"],\n  [93859, 0, \"f\"],\n  [93860, 0, \"i\"],\n  [93861, 0, \"x\"],\n  [93862, 0, \",\"],\n  [93863, 0, \" \"],\n  [93864, 0, \"a\"],\n  [93865, 0, \"n\"],\n  [93866, 0, \"d\"],\n  [93867, 0, \" \"],\n  [93868, 0, \"s\"],\n  [93869, 0, \"o\"],\n  [93870, 0, \" \"],\n  [93871, 0, \"$\"],\n  [93872, 0, \"#\"],\n  [93872, 1],\n  [93872, 0, \"o\"],\n  [93873, 0, \"_\"],\n  [93874, 0, \"{\"],\n  [93875, 0, \"n\"],\n  [93876, 0, \"+\"],\n  [93877, 0, \"1\"],\n  [93878, 0, \"}\"],\n  [93879, 0, \"$\"],\n  [93880, 0, \" \"],\n  [93881, 0, \"c\"],\n  [93882, 0, \"a\"],\n  [93883, 0, \"n\"],\n  [93884, 0, \" \"],\n  [93885, 0, \"b\"],\n  [93886, 0, \"e\"],\n  [93887, 0, \" \"],\n  [93888, 0, \"i\"],\n  [93889, 0, \"n\"],\n  [93890, 0, \"s\"],\n  [93891, 0, \"e\"],\n  [93892, 0, \"r\"],\n  [93893, 0, \"t\"],\n  [93894, 0, \"e\"],\n  [93895, 0, \"d\"],\n  [93896, 0, \" \"],\n  [93897, 0, \"a\"],\n  [93898, 0, \"t\"],\n  [93899, 0, \" \"],\n  [93900, 0, \"a\"],\n  [93901, 0, \"n\"],\n  [93902, 0, \"y\"],\n  [93903, 0, \" \"],\n  [93904, 0, \"p\"],\n  [93905, 0, \"o\"],\n  [93906, 0, \"i\"],\n  [93907, 0, \"n\"],\n  [93908, 0, \"t\"],\n  [93909, 0, \" \"],\n  [93910, 0, \"w\"],\n  [93911, 0, \"i\"],\n  [93912, 0, \"t\"],\n  [93913, 0, \"h\"],\n  [93914, 0, \"i\"],\n  [93915, 0, \"n\"],\n  [93916, 0, \",\"],\n  [93917, 0, \" \"],\n  [93918, 0, \"b\"],\n  [93919, 0, \"e\"],\n  [93920, 0, \"f\"],\n  [93921, 0, \"o\"],\n  [93922, 0, \"r\"],\n  [93923, 0, \"e\"],\n  [93924, 0, \",\"],\n  [93925, 0, \" \"],\n  [93926, 0, \"o\"],\n  [93927, 0, \"r\"],\n  [93928, 0, \" \"],\n  [93929, 0, \"a\"],\n  [93930, 0, \"f\"],\n  [93931, 0, \"t\"],\n  [93932, 0, \"e\"],\n  [93933, 0, \"r\"],\n  [93934, 0, \" \"],\n  [93935, 0, \"t\"],\n  [93936, 0, \"h\"],\n  [93937, 0, \"e\"],\n  [93938, 0, \" \"],\n  [93939, 0, \"s\"],\n  [93940, 0, \"u\"],\n  [93941, 0, \"f\"],\n  [93942, 0, \"f\"],\n  [93943, 0, \"i\"],\n  [93944, 0, \"x\"],\n  [93945, 0, \" \"],\n  [93946, 0, \"w\"],\n  [93947, 0, \"i\"],\n  [93948, 0, \"t\"],\n  [93949, 0, \"h\"],\n  [93950, 0, \"o\"],\n  [93951, 0, \"u\"],\n  [93952, 0, \"t\"],\n  [93953, 0, \" \"],\n  [93954, 0, \"c\"],\n  [93955, 0, \"h\"],\n  [93956, 0, \"a\"],\n  [93957, 0, \"n\"],\n  [93958, 0, \"g\"],\n  [93959, 0, \"i\"],\n  [93960, 0, \"n\"],\n  [93961, 0, \"g\"],\n  [93962, 0, \" \"],\n  [93963, 0, \"i\"],\n  [93964, 0, \"t\"],\n  [93965, 0, \"s\"],\n  [93966, 0, \"e\"],\n  [93966, 1],\n  [93966, 0, \" \"],\n  [93967, 0, \"e\"],\n  [93968, 0, \"f\"],\n  [93969, 0, \"f\"],\n  [93970, 0, \"e\"],\n  [93971, 0, \"c\"],\n  [93972, 0, \"t\"],\n  [93973, 0, \" \"],\n  [93974, 0, \"o\"],\n  [93975, 0, \"n\"],\n  [93976, 0, \" \"],\n  [93977, 0, \"t\"],\n  [93978, 0, \"h\"],\n  [93979, 0, \"e\"],\n  [93980, 0, \" \"],\n  [93981, 0, \"f\"],\n  [93982, 0, \"i\"],\n  [93983, 0, \"n\"],\n  [93984, 0, \"a\"],\n  [93985, 0, \"l\"],\n  [93986, 0, \" \"],\n  [93987, 0, \"d\"],\n  [93988, 0, \"o\"],\n  [93989, 0, \"c\"],\n  [93990, 0, \"u\"],\n  [93991, 0, \"m\"],\n  [93992, 0, \"e\"],\n  [93993, 0, \"n\"],\n  [93994, 0, \"t\"],\n  [93995, 0, \" \"],\n  [93996, 0, \"s\"],\n  [93997, 0, \"t\"],\n  [93998, 0, \"a\"],\n  [93999, 0, \"t\"],\n  [94000, 0, \"e\"],\n  [94001, 0, \".\"],\n  [94002, 0, \" \"],\n  [94003, 0, \"S\"],\n  [94004, 0, \"i\"],\n  [94005, 0, \"m\"],\n  [94006, 0, \"i\"],\n  [94007, 0, \"l\"],\n  [94008, 0, \"a\"],\n  [94009, 0, \"r\"],\n  [94010, 0, \"l\"],\n  [94011, 0, \"y\"],\n  [94012, 0, \",\"],\n  [94013, 0, \" \"],\n  [94014, 0, \"i\"],\n  [94015, 0, \"f\"],\n  [94016, 0, \" \"],\n  [94017, 0, \"$\"],\n  [94018, 0, \"o\"],\n  [94019, 0, \"_\"],\n  [94020, 0, \"{\"],\n  [94021, 0, \"n\"],\n  [94022, 0, \"+\"],\n  [94023, 0, \"1\"],\n  [94024, 0, \"}\"],\n  [94025, 0, \"$\"],\n  [94026, 0, \" \"],\n  [94027, 0, \"i\"],\n  [94028, 0, \"s\"],\n  [94029, 0, \" \"],\n  [94030, 0, \"a\"],\n  [94031, 0, \"n\"],\n  [94032, 0, \" \"],\n  [94033, 0, \"a\"],\n  [94034, 0, \"s\"],\n  [94035, 0, \"s\"],\n  [94036, 0, \"i\"],\n  [94037, 0, \"g\"],\n  [94038, 0, \"n\"],\n  [94039, 0, \"m\"],\n  [94040, 0, \"e\"],\n  [94041, 0, \"n\"],\n  [94042, 0, \"t\"],\n  [94043, 0, \",\"],\n  [94044, 0, \" \"],\n  [94045, 0, \"b\"],\n  [94046, 0, \"y\"],\n  [94047, 0, \" \"],\n  [94048, 0, \"L\"],\n  [94049, 0, \"e\"],\n  [94050, 0, \"m\"],\n  [94051, 0, \"m\"],\n  [94052, 0, \"a\"],\n  [94053, 0, \"~\"],\n  [94054, 0, \"\\\\\"],\n  [94055, 0, \"r\"],\n  [94056, 0, \"e\"],\n  [94057, 0, \"f\"],\n  [94058, 0, \"{\"],\n  [94059, 0, \"l\"],\n  [94060, 0, \"e\"],\n  [94061, 0, \"m\"],\n  [94062, 0, \":\"],\n  [94063, 0, \"a\"],\n  [94064, 0, \"s\"],\n  [94065, 0, \"s\"],\n  [94066, 0, \"i\"],\n  [94067, 0, \"g\"],\n  [94068, 0, \"n\"],\n  [94069, 0, \"-\"],\n  [94070, 0, \"c\"],\n  [94071, 0, \"o\"],\n  [94072, 0, \"m\"],\n  [94073, 0, \"m\"],\n  [94074, 0, \"u\"],\n  [94075, 0, \"t\"],\n  [94076, 0, \"e\"],\n  [94077, 0, \"}\"],\n  [94078, 0, \" \"],\n  [94079, 0, \"i\"],\n  [94080, 0, \"t\"],\n  [94081, 0, \" \"],\n  [94082, 0, \"i\"],\n  [94083, 0, \"s\"],\n  [94084, 0, \" \"],\n  [94085, 0, \"c\"],\n  [94086, 0, \"o\"],\n  [94087, 0, \"m\"],\n  [94088, 0, \"m\"],\n  [94089, 0, \"u\"],\n  [94090, 0, \"t\"],\n  [94091, 0, \"a\"],\n  [94092, 0, \"t\"],\n  [94093, 0, \"i\"],\n  [94094, 0, \"v\"],\n  [94095, 0, \"e\"],\n  [94096, 0, \" \"],\n  [94097, 0, \"w\"],\n  [94098, 0, \"i\"],\n  [94099, 0, \"t\"],\n  [94100, 0, \"h\"],\n  [94101, 0, \" \"],\n  [94102, 0, \"a\"],\n  [94103, 0, \"l\"],\n  [94104, 0, \"l\"],\n  [94105, 0, \" \"],\n  [94106, 0, \"o\"],\n  [94107, 0, \"p\"],\n  [94108, 0, \"e\"],\n  [94109, 0, \"r\"],\n  [94110, 0, \"a\"],\n  [94111, 0, \"t\"],\n  [94112, 0, \"i\"],\n  [94113, 0, \"o\"],\n  [94114, 0, \"n\"],\n  [94115, 0, \"s\"],\n  [94116, 0, \" \"],\n  [94117, 0, \"i\"],\n  [94118, 0, \"n\"],\n  [94119, 0, \" \"],\n  [94120, 0, \"t\"],\n  [94121, 0, \"h\"],\n  [94122, 0, \"e\"],\n  [94123, 0, \" \"],\n  [94124, 0, \"s\"],\n  [94125, 0, \"u\"],\n  [94126, 0, \"f\"],\n  [94127, 0, \"f\"],\n  [94128, 0, \"i\"],\n  [94129, 0, \"x\"],\n  [94130, 0, \".\"],\n  [94131, 0, \"\\n\"],\n  [94132, 0, \"\\n\"],\n  [94133, 0, \"I\"],\n  [94134, 0, \"f\"],\n  [94135, 0, \" \"],\n  [94136, 0, \"$\"],\n  [94137, 0, \"o\"],\n  [94138, 0, \"_\"],\n  [94139, 0, \"[\"],\n  [94139, 1],\n  [94139, 0, \"{\"],\n  [94140, 0, \"n\"],\n  [94141, 0, \"+\"],\n  [94142, 0, \"1\"],\n  [94143, 0, \"}\"],\n  [94144, 0, \"$\"],\n  [94145, 0, \" \"],\n  [94146, 0, \"i\"],\n  [94147, 0, \"s\"],\n  [94148, 0, \" \"],\n  [94149, 0, \"a\"],\n  [94150, 0, \"n\"],\n  [94151, 0, \" \"],\n  [94152, 0, \"i\"],\n  [94153, 0, \"n\"],\n  [94154, 0, \"s\"],\n  [94155, 0, \"e\"],\n  [94156, 0, \"r\"],\n  [94157, 0, \"t\"],\n  [94158, 0, \"i\"],\n  [94159, 0, \"o\"],\n  [94160, 0, \"n\"],\n  [94161, 0, \",\"],\n  [94162, 0, \" \"],\n  [94163, 0, \"l\"],\n  [94164, 0, \"e\"],\n  [94165, 0, \"t\"],\n  [94166, 0, \" \"],\n  [94167, 0, \"$\"],\n  [94168, 0, \"o\"],\n  [94169, 0, \"_\"],\n  [94170, 0, \"c\"],\n  [94171, 0, \"$\"],\n  [94172, 0, \" \"],\n  [94173, 0, \"b\"],\n  [94174, 0, \"e\"],\n  [94175, 0, \" \"],\n  [94176, 0, \"a\"],\n  [94177, 0, \"n\"],\n  [94178, 0, \"y\"],\n  [94179, 0, \" \"],\n  [94180, 0, \"o\"],\n  [94181, 0, \"p\"],\n  [94182, 0, \"e\"],\n  [94183, 0, \"r\"],\n  [94184, 0, \"a\"],\n  [94185, 0, \"t\"],\n  [94186, 0, \"i\"],\n  [94187, 0, \"o\"],\n  [94188, 0, \"n\"],\n  [94189, 0, \" \"],\n  [94190, 0, \"i\"],\n  [94191, 0, \"n\"],\n  [94192, 0, \" \"],\n  [94193, 0, \"t\"],\n  [94194, 0, \"h\"],\n  [94195, 0, \"e\"],\n  [94196, 0, \" \"],\n  [94197, 0, \"s\"],\n  [94198, 0, \"u\"],\n  [94199, 0, \"f\"],\n  [94200, 0, \"f\"],\n  [94201, 0, \"i\"],\n  [94202, 0, \"x\"],\n  [94203, 0, \",\"],\n  [94204, 0, \" \"],\n  [94205, 0, \"a\"],\n  [94206, 0, \"n\"],\n  [94207, 0, \"d\"],\n  [94208, 0, \" \"],\n  [94209, 0, \"c\"],\n  [94210, 0, \"o\"],\n  [94211, 0, \"n\"],\n  [94212, 0, \"s\"],\n  [94213, 0, \"i\"],\n  [94214, 0, \"d\"],\n  [94215, 0, \"e\"],\n  [94216, 0, \"r\"],\n  [94217, 0, \" \"],\n  [94218, 0, \"t\"],\n  [94219, 0, \"h\"],\n  [94220, 0, \"e\"],\n  [94221, 0, \" \"],\n  [94222, 0, \"c\"],\n  [94223, 0, \"a\"],\n  [94224, 0, \"s\"],\n  [94225, 0, \"e\"],\n  [94226, 0, \"s\"],\n  [94227, 0, \" \"],\n  [94228, 0, \"w\"],\n  [94229, 0, \"h\"],\n  [94230, 0, \"e\"],\n  [94231, 0, \"t\"],\n  [94232, 0, \"h\"],\n  [94232, 1],\n  [94231, 1],\n  [94230, 1],\n  [94229, 1],\n  [94228, 1],\n  [94228, 0, \"o\"],\n  [94229, 0, \"f\"],\n  [94230, 0, \" \"],\n  [94231, 0, \"$\"],\n  [94232, 0, \"o\"],\n  [94233, 0, \"_\"],\n  [94234, 0, \"{\"],\n  [94235, 0, \"n\"],\n  [94236, 0, \"+\"],\n  [94237, 0, \"1\"],\n  [94238, 0, \"}\"],\n  [94239, 0, \"$\"],\n  [94240, 0, \" \"],\n  [94241, 0, \"b\"],\n  [94242, 0, \"e\"],\n  [94243, 0, \"i\"],\n  [94244, 0, \"n\"],\n  [94245, 0, \"g\"],\n  [94246, 0, \" \"],\n  [94247, 0, \"i\"],\n  [94248, 0, \"n\"],\n  [94249, 0, \"s\"],\n  [94250, 0, \"e\"],\n  [94251, 0, \"r\"],\n  [94252, 0, \"t\"],\n  [94253, 0, \"e\"],\n  [94254, 0, \"d\"],\n  [94255, 0, \" \"],\n  [94256, 0, \"b\"],\n  [94257, 0, \"e\"],\n  [94258, 0, \"f\"],\n  [94259, 0, \"o\"],\n  [94260, 0, \"r\"],\n  [94261, 0, \"e\"],\n  [94262, 0, \" \"],\n  [94263, 0, \"a\"],\n  [94264, 0, \"n\"],\n  [94265, 0, \"d\"],\n  [94266, 0, \" \"],\n  [94267, 0, \"a\"],\n  [94268, 0, \"f\"],\n  [94269, 0, \"t\"],\n  [94270, 0, \"e\"],\n  [94271, 0, \"r\"],\n  [94272, 0, \" \"],\n  [94273, 0, \"$\"],\n  [94274, 0, \"o\"],\n  [94275, 0, \"_\"],\n  [94276, 0, \"c\"],\n  [94277, 0, \"$\"],\n  [94278, 0, \" \"],\n  [94279, 0, \"i\"],\n  [94280, 0, \"n\"],\n  [94281, 0, \" \"],\n  [94282, 0, \"t\"],\n  [94283, 0, \"h\"],\n  [94284, 0, \"e\"],\n  [94285, 0, \" \"],\n  [94286, 0, \"h\"],\n  [94287, 0, \"i\"],\n  [94288, 0, \"s\"],\n  [94289, 0, \"t\"],\n  [94290, 0, \"o\"],\n  [94291, 0, \"r\"],\n  [94292, 0, \"y\"],\n  [94293, 0, \".\"],\n  [94294, 0, \" \"],\n  [94295, 0, \"I\"],\n  [94296, 0, \"f\"],\n  [94297, 0, \" \"],\n  [94298, 0, \"$\"],\n  [94299, 0, \"o\"],\n  [94300, 0, \"_\"],\n  [94301, 0, \"c\"],\n  [94302, 0, \"$\"],\n  [94303, 0, \" \"],\n  [94304, 0, \"i\"],\n  [94305, 0, \"s\"],\n  [94306, 0, \" \"],\n  [94307, 0, \"a\"],\n  [94308, 0, \" \"],\n  [94309, 0, \"d\"],\n  [94310, 0, \"e\"],\n  [94311, 0, \"l\"],\n  [94312, 0, \"e\"],\n  [94313, 0, \"t\"],\n  [94314, 0, \"i\"],\n  [94315, 0, \"o\"],\n  [94316, 0, \"n\"],\n  [94317, 0, \" \"],\n  [94318, 0, \"o\"],\n  [94319, 0, \"r\"],\n  [94320, 0, \" \"],\n  [94321, 0, \"a\"],\n  [94322, 0, \"s\"],\n  [94323, 0, \"s\"],\n  [94324, 0, \"i\"],\n  [94325, 0, \"g\"],\n  [94326, 0, \"n\"],\n  [94327, 0, \"m\"],\n  [94328, 0, \"e\"],\n  [94329, 0, \"n\"],\n  [94330, 0, \"t\"],\n  [94331, 0, \",\"],\n  [94332, 0, \" \"],\n  [94333, 0, \"i\"],\n  [94334, 0, \"t\"],\n  [94335, 0, \" \"],\n  [94336, 0, \"i\"],\n  [94337, 0, \"s\"],\n  [94338, 0, \" \"],\n  [94339, 0, \"c\"],\n  [94340, 0, \"o\"],\n  [94341, 0, \"m\"],\n  [94342, 0, \"m\"],\n  [94343, 0, \"u\"],\n  [94344, 0, \"t\"],\n  [94345, 0, \"a\"],\n  [94346, 0, \"t\"],\n  [94347, 0, \"i\"],\n  [94348, 0, \"v\"],\n  [94349, 0, \"e\"],\n  [94350, 0, \" \"],\n  [94351, 0, \"w\"],\n  [94352, 0, \"i\"],\n  [94353, 0, \"t\"],\n  [94354, 0, \"h\"],\n  [94355, 0, \" \"],\n  [94356, 0, \"$\"],\n  [94357, 0, \"o\"],\n  [94358, 0, \"_\"],\n  [94359, 0, \"{\"],\n  [94360, 0, \"n\"],\n  [94361, 0, \"+\"],\n  [94362, 0, \"1\"],\n  [94363, 0, \"}\"],\n  [94364, 0, \"$\"],\n  [94365, 0, \" \"],\n  [94366, 0, \"b\"],\n  [94367, 0, \"y\"],\n  [94368, 0, \" \"],\n  [94369, 0, \"L\"],\n  [94370, 0, \"e\"],\n  [94371, 0, \"m\"],\n  [94372, 0, \"m\"],\n  [94373, 0, \"a\"],\n  [94374, 0, \"~\"],\n  [94375, 0, \"\\\\\"],\n  [94376, 0, \"r\"],\n  [94377, 0, \"e\"],\n  [94378, 0, \"f\"],\n  [94379, 0, \"{\"],\n  [94380, 0, \"l\"],\n  [94381, 0, \"e\"],\n  [94382, 0, \"m\"],\n  [94383, 0, \":\"],\n  [94384, 0, \"a\"],\n  [94385, 0, \"s\"],\n  [94386, 0, \"s\"],\n  [94386, 1],\n  [94385, 1],\n  [94384, 1],\n  [94384, 0, \"d\"],\n  [94385, 0, \"e\"],\n  [94386, 0, \"l\"],\n  [94387, 0, \"e\"],\n  [94388, 0, \"t\"],\n  [94389, 0, \"e\"],\n  [94390, 0, \"-\"],\n  [94391, 0, \"c\"],\n  [94392, 0, \"o\"],\n  [94393, 0, \"m\"],\n  [94394, 0, \"m\"],\n  [94395, 0, \"u\"],\n  [94396, 0, \"t\"],\n  [94397, 0, \"e\"],\n  [94398, 0, \"}\"],\n  [94399, 0, \" \"],\n  [94400, 0, \"o\"],\n  [94401, 0, \"r\"],\n  [94402, 0, \" \"],\n  [94403, 0, \"L\"],\n  [94404, 0, \"e\"],\n  [94405, 0, \"m\"],\n  [94406, 0, \"m\"],\n  [94407, 0, \"a\"],\n  [94408, 0, \"~\"],\n  [94409, 0, \"\\\\\"],\n  [94410, 0, \"r\"],\n  [94411, 0, \"e\"],\n  [94412, 0, \"f\"],\n  [94413, 0, \"{\"],\n  [94414, 0, \"l\"],\n  [94415, 0, \"e\"],\n  [94416, 0, \"m\"],\n  [94417, 0, \":\"],\n  [94418, 0, \"a\"],\n  [94419, 0, \"s\"],\n  [94420, 0, \"s\"],\n  [94421, 0, \"i\"],\n  [94422, 0, \"g\"],\n  [94423, 0, \"n\"],\n  [94424, 0, \"-\"],\n  [94425, 0, \"c\"],\n  [94426, 0, \"o\"],\n  [94427, 0, \"m\"],\n  [94428, 0, \"m\"],\n  [94429, 0, \"u\"],\n  [94430, 0, \"t\"],\n  [94431, 0, \"e\"],\n  [94432, 0, \"}\"],\n  [94433, 0, \" \"],\n  [94434, 0, \"r\"],\n  [94435, 0, \"e\"],\n  [94436, 0, \"s\"],\n  [94437, 0, \"p\"],\n  [94438, 0, \"e\"],\n  [94439, 0, \"c\"],\n  [94440, 0, \"t\"],\n  [94441, 0, \"i\"],\n  [94442, 0, \"v\"],\n  [94443, 0, \"e\"],\n  [94444, 0, \"l\"],\n  [94445, 0, \"y\"],\n  [94446, 0, \".\"],\n  [94447, 0, \" \"],\n  [94448, 0, \"I\"],\n  [94449, 0, \"f\"],\n  [94450, 0, \" \"],\n  [94451, 0, \"$\"],\n  [94452, 0, \"o\"],\n  [94453, 0, \"_\"],\n  [94454, 0, \"c\"],\n  [94455, 0, \"$\"],\n  [94456, 0, \" \"],\n  [94457, 0, \"i\"],\n  [94458, 0, \"s\"],\n  [94459, 0, \" \"],\n  [94460, 0, \"a\"],\n  [94461, 0, \"n\"],\n  [94462, 0, \" \"],\n  [94463, 0, \"i\"],\n  [94464, 0, \"n\"],\n  [94465, 0, \"s\"],\n  [94466, 0, \"e\"],\n  [94467, 0, \"r\"],\n  [94468, 0, \"t\"],\n  [94469, 0, \"i\"],\n  [94470, 0, \"o\"],\n  [94471, 0, \"n\"],\n  [94472, 0, \" \"],\n  [94473, 0, \"i\"],\n  [94474, 0, \"n\"],\n  [94475, 0, \"t\"],\n  [94476, 0, \"o\"],\n  [94477, 0, \" \"],\n  [94478, 0, \"a\"],\n  [94479, 0, \" \"],\n  [94480, 0, \"d\"],\n  [94481, 0, \"i\"],\n  [94482, 0, \"f\"],\n  [94483, 0, \"f\"],\n  [94484, 0, \"e\"],\n  [94485, 0, \"r\"],\n  [94486, 0, \"e\"],\n  [94487, 0, \"n\"],\n  [94488, 0, \"t\"],\n  [94489, 0, \" \"],\n  [94490, 0, \"l\"],\n  [94491, 0, \"i\"],\n  [94492, 0, \"s\"],\n  [94493, 0, \"t\"],\n  [94494, 0, \" \"],\n  [94495, 0, \"i\"],\n  [94496, 0, \"n\"],\n  [94497, 0, \" \"],\n  [94498, 0, \"t\"],\n  [94499, 0, \"h\"],\n  [94500, 0, \"e\"],\n  [94501, 0, \" \"],\n  [94502, 0, \"d\"],\n  [94503, 0, \"o\"],\n  [94504, 0, \"c\"],\n  [94505, 0, \"u\"],\n  [94506, 0, \"m\"],\n  [94507, 0, \"e\"],\n  [94508, 0, \"n\"],\n  [94509, 0, \"t\"],\n  [94510, 0, \",\"],\n  [94511, 0, \" \"],\n  [94512, 0, \"i\"],\n  [94513, 0, \"t\"],\n  [94514, 0, \"s\"],\n  [94515, 0, \" \"],\n  [94516, 0, \"e\"],\n  [94517, 0, \"f\"],\n  [94518, 0, \"f\"],\n  [94519, 0, \"e\"],\n  [94520, 0, \"c\"],\n  [94521, 0, \"t\"],\n  [94522, 0, \" \"],\n  [94523, 0, \"i\"],\n  [94524, 0, \"s\"],\n  [94525, 0, \" \"],\n  [94526, 0, \"i\"],\n  [94527, 0, \"n\"],\n  [94528, 0, \"d\"],\n  [94529, 0, \"e\"],\n  [94530, 0, \"p\"],\n  [94531, 0, \"e\"],\n  [94532, 0, \"n\"],\n  [94533, 0, \"d\"],\n  [94534, 0, \"e\"],\n  [94535, 0, \"n\"],\n  [94536, 0, \"t\"],\n  [94537, 0, \" \"],\n  [94538, 0, \"f\"],\n  [94539, 0, \"r\"],\n  [94540, 0, \"o\"],\n  [94541, 0, \"m\"],\n  [94542, 0, \" \"],\n  [94543, 0, \"$\"],\n  [94544, 0, \"o\"],\n  [94545, 0, \"_\"],\n  [94546, 0, \"{\"],\n  [94547, 0, \"n\"],\n  [94548, 0, \"+\"],\n  [94549, 0, \"1\"],\n  [94550, 0, \"}\"],\n  [94551, 0, \"$\"],\n  [94552, 0, \" \"],\n  [94553, 0, \"a\"],\n  [94554, 0, \"n\"],\n  [94555, 0, \"d\"],\n  [94556, 0, \" \"],\n  [94557, 0, \"s\"],\n  [94558, 0, \"o\"],\n  [94559, 0, \" \"],\n  [94560, 0, \"t\"],\n  [94561, 0, \"h\"],\n  [94562, 0, \"e\"],\n  [94563, 0, \" \"],\n  [94564, 0, \"t\"],\n  [94565, 0, \"w\"],\n  [94566, 0, \"o\"],\n  [94567, 0, \" \"],\n  [94568, 0, \"o\"],\n  [94569, 0, \"p\"],\n  [94570, 0, \"e\"],\n  [94571, 0, \"r\"],\n  [94572, 0, \"a\"],\n  [94573, 0, \"t\"],\n  [94574, 0, \"i\"],\n  [94575, 0, \"o\"],\n  [94576, 0, \"n\"],\n  [94577, 0, \"s\"],\n  [94578, 0, \" \"],\n  [94579, 0, \"c\"],\n  [94580, 0, \"a\"],\n  [94581, 0, \"n\"],\n  [94582, 0, \" \"],\n  [94583, 0, \"b\"],\n  [94584, 0, \"e\"],\n  [94585, 0, \" \"],\n  [94586, 0, \"a\"],\n  [94587, 0, \"p\"],\n  [94588, 0, \"p\"],\n  [94589, 0, \"l\"],\n  [94590, 0, \"i\"],\n  [94591, 0, \"e\"],\n  [94592, 0, \"d\"],\n  [94593, 0, \" \"],\n  [94594, 0, \"i\"],\n  [94595, 0, \"n\"],\n  [94596, 0, \" \"],\n  [94597, 0, \"a\"],\n  [94598, 0, \"n\"],\n  [94599, 0, \"y\"],\n  [94600, 0, \" \"],\n  [94601, 0, \"o\"],\n  [94602, 0, \"r\"],\n  [94603, 0, \"d\"],\n  [94604, 0, \"e\"],\n  [94605, 0, \"r\"],\n  [94606, 0, \".\"],\n  [94607, 0, \" \"],\n  [94608, 0, \"I\"],\n  [94609, 0, \"f\"],\n  [94610, 0, \" \"],\n  [94611, 0, \"$\"],\n  [94612, 0, \"o\"],\n  [94613, 0, \"_\"],\n  [94614, 0, \"c\"],\n  [94615, 0, \"$\"],\n  [94616, 0, \" \"],\n  [94617, 0, \"i\"],\n  [94618, 0, \"s\"],\n  [94619, 0, \" \"],\n  [94620, 0, \"a\"],\n  [94621, 0, \"n\"],\n  [94622, 0, \" \"],\n  [94623, 0, \"i\"],\n  [94624, 0, \"n\"],\n  [94625, 0, \"s\"],\n  [94626, 0, \"e\"],\n  [94627, 0, \"r\"],\n  [94628, 0, \"t\"],\n  [94629, 0, \"i\"],\n  [94630, 0, \"o\"],\n  [94631, 0, \"n\"],\n  [94632, 0, \" \"],\n  [94633, 0, \"i\"],\n  [94634, 0, \"n\"],\n  [94635, 0, \"t\"],\n  [94636, 0, \"o\"],\n  [94637, 0, \" \"],\n  [94510, 0, \" \"],\n  [94511, 0, \"t\"],\n  [94512, 0, \"h\"],\n  [94513, 0, \"a\"],\n  [94513, 1],\n  [94512, 1],\n  [94511, 1],\n  [94510, 1],\n  [94510, 0, \" \"],\n  [94510, 1],\n  [94447, 0, \" \"],\n  [94448, 0, \"I\"],\n  [94449, 0, \"f\"],\n  [94450, 0, \" \"],\n  [94451, 0, \"$\"],\n  [94452, 0, \"o\"],\n  [94453, 0, \"_\"],\n  [94454, 0, \"c\"],\n  [94455, 0, \"$\"],\n  [94456, 0, \" \"],\n  [94457, 0, \"i\"],\n  [94458, 0, \"s\"],\n  [94459, 0, \" \"],\n  [94460, 0, \"a\"],\n  [94461, 0, \"n\"],\n  [94462, 0, \" \"],\n  [94463, 0, \"i\"],\n  [94464, 0, \"n\"],\n  [94465, 0, \"s\"],\n  [94466, 0, \"e\"],\n  [94467, 0, \"r\"],\n  [94468, 0, \"t\"],\n  [94469, 0, \"i\"],\n  [94470, 0, \"o\"],\n  [94471, 0, \"n\"],\n  [94472, 0, \" \"],\n  [94473, 0, \"i\"],\n  [94474, 0, \"n\"],\n  [94475, 0, \"t\"],\n  [94476, 0, \"o\"],\n  [94477, 0, \" \"],\n  [94478, 0, \"t\"],\n  [94479, 0, \"h\"],\n  [94480, 0, \"e\"],\n  [94481, 0, \" \"],\n  [94482, 0, \"s\"],\n  [94483, 0, \"a\"],\n  [94484, 0, \"m\"],\n  [94485, 0, \"e\"],\n  [94486, 0, \" \"],\n  [94487, 0, \"l\"],\n  [94488, 0, \"i\"],\n  [94489, 0, \"s\"],\n  [94490, 0, \"t\"],\n  [94491, 0, \" \"],\n  [94492, 0, \"a\"],\n  [94493, 0, \"s\"],\n  [94494, 0, \" \"],\n  [94495, 0, \"$\"],\n  [94496, 0, \"o\"],\n  [94497, 0, \"_\"],\n  [94498, 0, \"{\"],\n  [94499, 0, \"n\"],\n  [94500, 0, \"+\"],\n  [94501, 0, \"2\"],\n  [94501, 1],\n  [94501, 0, \"1\"],\n  [94502, 0, \"}\"],\n  [94503, 0, \"$\"],\n  [94504, 0, \",\"],\n  [94505, 0, \" \"],\n  [94506, 0, \"t\"],\n  [94507, 0, \"h\"],\n  [94508, 0, \"e\"],\n  [94509, 0, \"n\"],\n  [94510, 0, \" \"],\n  [94511, 0, \"b\"],\n  [94512, 0, \"y\"],\n  [94513, 0, \" \"],\n  [94514, 0, \"L\"],\n  [94515, 0, \"e\"],\n  [94516, 0, \"m\"],\n  [94517, 0, \"m\"],\n  [94518, 0, \"a\"],\n  [94519, 0, \"~\"],\n  [94520, 0, \"\\\\\"],\n  [94521, 0, \"r\"],\n  [94522, 0, \"e\"],\n  [94523, 0, \"f\"],\n  [94524, 0, \"{\"],\n  [94525, 0, \"l\"],\n  [94526, 0, \"e\"],\n  [94527, 0, \"m\"],\n  [94528, 0, \":\"],\n  [94529, 0, \"i\"],\n  [94530, 0, \"n\"],\n  [94531, 0, \"s\"],\n  [94532, 0, \"e\"],\n  [94533, 0, \"r\"],\n  [94534, 0, \"t\"],\n  [94535, 0, \"-\"],\n  [94536, 0, \"r\"],\n  [94537, 0, \"e\"],\n  [94538, 0, \"o\"],\n  [94539, 0, \"r\"],\n  [94540, 0, \"d\"],\n  [94541, 0, \"e\"],\n  [94542, 0, \"r\"],\n  [94543, 0, \"}\"],\n  [94544, 0, \" \"],\n  [94545, 0, \"t\"],\n  [94546, 0, \"h\"],\n  [94547, 0, \"e\"],\n  [94548, 0, \" \"],\n  [94549, 0, \"o\"],\n  [94550, 0, \"p\"],\n  [94551, 0, \"e\"],\n  [94552, 0, \"r\"],\n  [94553, 0, \"a\"],\n  [94554, 0, \"t\"],\n  [94555, 0, \"i\"],\n  [94556, 0, \"o\"],\n  [94557, 0, \"n\"],\n  [94558, 0, \"s\"],\n  [94559, 0, \" \"],\n  [94560, 0, \"a\"],\n  [94561, 0, \"r\"],\n  [94562, 0, \"e\"],\n  [94563, 0, \" \"],\n  [94564, 0, \"c\"],\n  [94565, 0, \"o\"],\n  [94566, 0, \"m\"],\n  [94567, 0, \"m\"],\n  [94568, 0, \"u\"],\n  [94569, 0, \"t\"],\n  [94570, 0, \"a\"],\n  [94571, 0, \"t\"],\n  [94572, 0, \"i\"],\n  [94573, 0, \"v\"],\n  [94574, 0, \"e\"],\n  [94575, 0, \".\"],\n  [94766, 1],\n  [94765, 1],\n  [94764, 1],\n  [94763, 1],\n  [94762, 1],\n  [94761, 1],\n  [94760, 1],\n  [94759, 1],\n  [94758, 1],\n  [94757, 1],\n  [94756, 1],\n  [94755, 1],\n  [94754, 1],\n  [94753, 1],\n  [94752, 1],\n  [94751, 1],\n  [94750, 1],\n  [94749, 1],\n  [94748, 1],\n  [94747, 1],\n  [94746, 1],\n  [94745, 1],\n  [94744, 1],\n  [94743, 1],\n  [94742, 1],\n  [94741, 1],\n  [94740, 1],\n  [94739, 1],\n  [94738, 1],\n  [94737, 1],\n  [94736, 1],\n  [94882, 1],\n  [94881, 1],\n  [94880, 1],\n  [94879, 1],\n  [94878, 1],\n  [94877, 1],\n  [94876, 1],\n  [94875, 1],\n  [94874, 1],\n  [94873, 1],\n  [94872, 1],\n  [94871, 1],\n  [94870, 1],\n  [94869, 1],\n  [94868, 1],\n  [94867, 1],\n  [94866, 1],\n  [94865, 1],\n  [94864, 1],\n  [94863, 1],\n  [94862, 1],\n  [94861, 1],\n  [94860, 1],\n  [94859, 1],\n  [94858, 1],\n  [94857, 1],\n  [94856, 1],\n  [94855, 1],\n  [94854, 1],\n  [94853, 1],\n  [94852, 1],\n  [94851, 1],\n  [94850, 1],\n  [94849, 1],\n  [94848, 1],\n  [94847, 1],\n  [94846, 1],\n  [94845, 1],\n  [94844, 1],\n  [94843, 1],\n  [94842, 1],\n  [94841, 1],\n  [94840, 1],\n  [94839, 1],\n  [94838, 1],\n  [94837, 1],\n  [94836, 1],\n  [94835, 1],\n  [94834, 1],\n  [94833, 1],\n  [94832, 1],\n  [94831, 1],\n  [94830, 1],\n  [94829, 1],\n  [94828, 1],\n  [94827, 1],\n  [94826, 1],\n  [94825, 1],\n  [94824, 1],\n  [94823, 1],\n  [94822, 1],\n  [94821, 1],\n  [94820, 1],\n  [94819, 1],\n  [94818, 1],\n  [94817, 1],\n  [94816, 1],\n  [94815, 1],\n  [94814, 1],\n  [94813, 1],\n  [94812, 1],\n  [94811, 1],\n  [94810, 1],\n  [94809, 1],\n  [94808, 1],\n  [94807, 1],\n  [94806, 1],\n  [94805, 1],\n  [94804, 1],\n  [94803, 1],\n  [94802, 1],\n  [94801, 1],\n  [94800, 1],\n  [94799, 1],\n  [94798, 1],\n  [94797, 1],\n  [94796, 1],\n  [94795, 1],\n  [94794, 1],\n  [94793, 1],\n  [94792, 1],\n  [94791, 1],\n  [94790, 1],\n  [94789, 1],\n  [94788, 1],\n  [94787, 1],\n  [94786, 1],\n  [94785, 1],\n  [94784, 1],\n  [94783, 1],\n  [94782, 1],\n  [94781, 1],\n  [94780, 1],\n  [94779, 1],\n  [94778, 1],\n  [94777, 1],\n  [94776, 1],\n  [94775, 1],\n  [94774, 1],\n  [94773, 1],\n  [94772, 1],\n  [94771, 1],\n  [94770, 1],\n  [94769, 1],\n  [94768, 1],\n  [94767, 1],\n  [94766, 1],\n  [94765, 1],\n  [94764, 1],\n  [94763, 1],\n  [94762, 1],\n  [94761, 1],\n  [94760, 1],\n  [94759, 1],\n  [94758, 1],\n  [94757, 1],\n  [94756, 1],\n  [94755, 1],\n  [94754, 1],\n  [94753, 1],\n  [94752, 1],\n  [94751, 1],\n  [94750, 1],\n  [94749, 1],\n  [94748, 1],\n  [94747, 1],\n  [94746, 1],\n  [94745, 1],\n  [94744, 1],\n  [94743, 1],\n  [94742, 1],\n  [94741, 1],\n  [94740, 1],\n  [94739, 1],\n  [94738, 1],\n  [94738, 0, \"T\"],\n  [94739, 0, \"h\"],\n  [94740, 0, \"u\"],\n  [94741, 0, \"s\"],\n  [94742, 0, \",\"],\n  [94743, 0, \" \"],\n  [94744, 0, \"t\"],\n  [94745, 0, \"h\"],\n  [94746, 0, \"e\"],\n  [94747, 0, \" \"],\n  [94747, 1],\n  [94746, 1],\n  [94745, 1],\n  [94744, 1],\n  [94743, 1],\n  [94743, 0, \" \"],\n  [94744, 0, \"$\"],\n  [94745, 0, \"o\"],\n  [94746, 0, \"_\"],\n  [94747, 0, \"{\"],\n  [94748, 0, \"n\"],\n  [94749, 0, \"+\"],\n  [94750, 0, \"2\"],\n  [94751, 0, \"1\"],\n  [94751, 1],\n  [94750, 1],\n  [94750, 0, \"1\"],\n  [94751, 0, \"}\"],\n  [94752, 0, \"$\"],\n  [94753, 0, \" \"],\n  [94754, 0, \"i\"],\n  [94755, 0, \"s\"],\n  [94756, 0, \" \"],\n  [94757, 0, \"c\"],\n  [94758, 0, \"o\"],\n  [94759, 0, \"m\"],\n  [94760, 0, \"m\"],\n  [94761, 0, \"u\"],\n  [94762, 0, \"t\"],\n  [94763, 0, \"a\"],\n  [94764, 0, \"t\"],\n  [94765, 0, \"i\"],\n  [94766, 0, \"v\"],\n  [94767, 0, \"e\"],\n  [94768, 0, \" \"],\n  [94769, 0, \"w\"],\n  [94770, 0, \"i\"],\n  [94771, 0, \"t\"],\n  [94772, 0, \"h\"],\n  [94773, 0, \" \"],\n  [94774, 0, \"r\"],\n  [94775, 0, \"e\"],\n  [94776, 0, \"s\"],\n  [94777, 0, \"p\"],\n  [94778, 0, \"e\"],\n  [94779, 0, \"c\"],\n  [94780, 0, \"t\"],\n  [94781, 0, \" \"],\n  [94782, 0, \"t\"],\n  [94783, 0, \"o\"],\n  [94784, 0, \" \"],\n  [94785, 0, \"a\"],\n  [94786, 0, \"n\"],\n  [94787, 0, \"y\"],\n  [94788, 0, \" \"],\n  [94789, 0, \"c\"],\n  [94790, 0, \"o\"],\n  [94791, 0, \"n\"],\n  [94792, 0, \"c\"],\n  [94793, 0, \"u\"],\n  [94794, 0, \"r\"],\n  [94795, 0, \"r\"],\n  [94796, 0, \"e\"],\n  [94797, 0, \"n\"],\n  [94798, 0, \"t\"],\n  [94799, 0, \" \"],\n  [94800, 0, \"o\"],\n  [94801, 0, \"p\"],\n  [94802, 0, \"e\"],\n  [94803, 0, \"r\"],\n  [94804, 0, \"a\"],\n  [94805, 0, \"t\"],\n  [94806, 0, \"i\"],\n  [94807, 0, \"o\"],\n  [94808, 0, \"n\"],\n  [94809, 0, \" \"],\n  [94810, 0, \"i\"],\n  [94811, 0, \"n\"],\n  [94812, 0, \" \"],\n  [94813, 0, \"$\"],\n  [94814, 0, \"H\"],\n  [94815, 0, \"$\"],\n  [94816, 0, \",\"],\n  [94817, 0, \" \"],\n  [94818, 0, \"a\"],\n  [94819, 0, \"n\"],\n  [94820, 0, \"d\"],\n  [94821, 0, \" \"],\n  [94822, 0, \"t\"],\n  [94823, 0, \"h\"],\n  [94824, 0, \"e\"],\n  [94825, 0, \"r\"],\n  [94826, 0, \"e\"],\n  [94827, 0, \"f\"],\n  [94828, 0, \"o\"],\n  [94829, 0, \"r\"],\n  [94830, 0, \"e\"],\n  [94831, 0, \" \"],\n  [94844, 0, \"\\n\"],\n  [94845, 0, \"\\n\"],\n  [94846, 0, \"T\"],\n  [94847, 0, \"h\"],\n  [94848, 0, \"i\"],\n  [94849, 0, \"s\"],\n  [94850, 0, \" \"],\n  [94851, 0, \"c\"],\n  [94852, 0, \"o\"],\n  [94853, 0, \"m\"],\n  [94854, 0, \"p\"],\n  [94855, 0, \"l\"],\n  [94856, 0, \"e\"],\n  [94857, 0, \"t\"],\n  [94858, 0, \"e\"],\n  [94859, 0, \"s\"],\n  [94860, 0, \" \"],\n  [94861, 0, \"t\"],\n  [94862, 0, \"h\"],\n  [94863, 0, \"e\"],\n  [94864, 0, \" \"],\n  [94865, 0, \"i\"],\n  [94866, 0, \"n\"],\n  [94867, 0, \"d\"],\n  [94868, 0, \"u\"],\n  [94869, 0, \"c\"],\n  [94870, 0, \"t\"],\n  [94871, 0, \"i\"],\n  [94872, 0, \"o\"],\n  [94873, 0, \"n\"],\n  [94874, 0, \" \"],\n  [94875, 0, \"s\"],\n  [94876, 0, \"t\"],\n  [94877, 0, \"e\"],\n  [94878, 0, \"p\"],\n  [94879, 0, \" \"],\n  [94880, 0, \"i\"],\n  [94881, 0, \"n\"],\n  [94882, 0, \" \"],\n  [94883, 0, \"t\"],\n  [94884, 0, \"h\"],\n  [94885, 0, \"e\"],\n  [94886, 0, \" \"],\n  [94887, 0, \"p\"],\n  [94888, 0, \"r\"],\n  [94889, 0, \"o\"],\n  [94890, 0, \"o\"],\n  [94891, 0, \"f\"],\n  [94892, 0, \" \"],\n  [94893, 0, \"o\"],\n  [94894, 0, \"f\"],\n  [94895, 0, \" \"],\n  [94896, 0, \"T\"],\n  [94897, 0, \"h\"],\n  [94898, 0, \"e\"],\n  [94899, 0, \"o\"],\n  [94900, 0, \"r\"],\n  [94901, 0, \"e\"],\n  [94902, 0, \"m\"],\n  [94903, 0, \"~\"],\n  [94904, 0, \"\\\\\"],\n  [94905, 0, \"r\"],\n  [94906, 0, \"e\"],\n  [94907, 0, \"f\"],\n  [94908, 0, \"{\"],\n  [94909, 0, \"t\"],\n  [94910, 0, \"h\"],\n  [94911, 0, \"m\"],\n  [94912, 0, \":\"],\n  [94913, 0, \"c\"],\n  [94914, 0, \"o\"],\n  [94915, 0, \"n\"],\n  [94916, 0, \"v\"],\n  [94917, 0, \"e\"],\n  [94918, 0, \"r\"],\n  [94919, 0, \"g\"],\n  [94920, 0, \"e\"],\n  [94921, 0, \"n\"],\n  [94922, 0, \"c\"],\n  [94923, 0, \"e\"],\n  [94924, 0, \"}\"],\n  [94925, 0, \",\"],\n  [94926, 0, \" \"],\n  [94927, 0, \"a\"],\n  [94928, 0, \"n\"],\n  [94929, 0, \"d\"],\n  [94930, 0, \" \"],\n  [94931, 0, \"t\"],\n  [94932, 0, \"h\"],\n  [94933, 0, \"u\"],\n  [94934, 0, \"s\"],\n  [94935, 0, \" \"],\n  [94936, 0, \"p\"],\n  [94937, 0, \"r\"],\n  [94938, 0, \"o\"],\n  [94939, 0, \"v\"],\n  [94940, 0, \"e\"],\n  [94941, 0, \"s\"],\n  [94942, 0, \" \"],\n  [94943, 0, \"c\"],\n  [94944, 0, \"o\"],\n  [94945, 0, \"n\"],\n  [94946, 0, \"v\"],\n  [94947, 0, \"e\"],\n  [94948, 0, \"r\"],\n  [94949, 0, \"g\"],\n  [94950, 0, \"e\"],\n  [94951, 0, \"n\"],\n  [94952, 0, \"c\"],\n  [94953, 0, \"e\"],\n  [94954, 0, \" \"],\n  [94955, 0, \"o\"],\n  [94956, 0, \"f\"],\n  [94957, 0, \" \"],\n  [94958, 0, \"o\"],\n  [94959, 0, \"u\"],\n  [94960, 0, \"r\"],\n  [94961, 0, \" \"],\n  [94962, 0, \"d\"],\n  [94963, 0, \"a\"],\n  [94964, 0, \"t\"],\n  [94965, 0, \"a\"],\n  [94966, 0, \"t\"],\n  [94967, 0, \"y\"],\n  [94968, 0, \"p\"],\n  [94969, 0, \"e\"],\n  [94970, 0, \".\"],\n  [94832, 0, \"$\"],\n  [94821, 1],\n  [94820, 1],\n  [94819, 1],\n  [94818, 1],\n  [94817, 1],\n  [94816, 1],\n  [94816, 0, \".\"],\n  [94817, 0, \" \"],\n  [94818, 1],\n  [94818, 0, \"T\"],\n  [94827, 0, \",\"],\n  [94830, 0, \"o\"],\n  [94831, 0, \"_\"],\n  [94832, 0, \"{\"],\n  [94833, 0, \"n\"],\n  [94834, 0, \"+\"],\n  [94835, 0, \"1\"],\n  [94836, 0, \"}\"],\n  [94837, 0, \"$\"],\n  [94838, 0, \" \"],\n  [94839, 0, \"c\"],\n  [94840, 0, \"a\"],\n  [94841, 0, \"n\"],\n  [94842, 0, \" \"],\n  [94843, 0, \"b\"],\n  [94844, 0, \"e\"],\n  [94845, 0, \" \"],\n  [94846, 0, \"i\"],\n  [94847, 0, \"n\"],\n  [94848, 0, \"s\"],\n  [94849, 0, \"e\"],\n  [94850, 0, \"r\"],\n  [94851, 0, \"t\"],\n  [94852, 0, \"e\"],\n  [94853, 0, \"d\"],\n  [94854, 0, \" \"],\n  [94855, 0, \"a\"],\n  [94856, 0, \"t\"],\n  [94857, 0, \" \"],\n  [94858, 0, \"a\"],\n  [94859, 0, \"n\"],\n  [94860, 0, \"y\"],\n  [94861, 0, \" \"],\n  [94862, 0, \"p\"],\n  [94863, 0, \"o\"],\n  [94864, 0, \"i\"],\n  [94865, 0, \"n\"],\n  [94866, 0, \"t\"],\n  [94867, 0, \" \"],\n  [94868, 0, \"a\"],\n  [94869, 0, \"f\"],\n  [94870, 0, \"t\"],\n  [94871, 0, \"e\"],\n  [94872, 0, \"r\"],\n  [94873, 0, \" \"],\n  [94874, 0, \"p\"],\n  [94874, 1],\n  [94874, 0, \"i\"],\n  [94875, 0, \"t\"],\n  [94876, 0, \"s\"],\n  [94877, 0, \" \"],\n  [94878, 0, \"c\"],\n  [94879, 0, \"a\"],\n  [94880, 0, \"u\"],\n  [94881, 0, \"s\"],\n  [94882, 0, \"a\"],\n  [94883, 0, \"l\"],\n  [94884, 0, \" \"],\n  [94885, 0, \"d\"],\n  [94886, 0, \"e\"],\n  [94887, 0, \"p\"],\n  [94888, 0, \"e\"],\n  [94889, 0, \"n\"],\n  [94890, 0, \"d\"],\n  [94891, 0, \"e\"],\n  [94892, 0, \"n\"],\n  [94893, 0, \"c\"],\n  [94894, 0, \"i\"],\n  [94895, 0, \"e\"],\n  [94896, 0, \"s\"],\n  [94897, 0, \",\"],\n  [94898, 0, \" \"],\n  [94899, 0, \"a\"],\n  [94900, 0, \"n\"],\n  [94901, 0, \"d\"],\n  [94902, 0, \" \"],\n  [94903, 0, \"t\"],\n  [94904, 0, \"h\"],\n  [94905, 0, \"e\"],\n  [94906, 0, \" \"],\n  [94854, 0, \" \"],\n  [94855, 0, \"i\"],\n  [94856, 0, \"n\"],\n  [94857, 0, \"t\"],\n  [94858, 0, \"o\"],\n  [94859, 0, \" \"],\n  [94860, 0, \"$\"],\n  [94861, 0, \"H\"],\n  [94862, 0, \"$\"],\n  [94916, 0, \"e\"],\n  [94917, 0, \"f\"],\n  [94918, 0, \"f\"],\n  [94919, 0, \"e\"],\n  [94920, 0, \"c\"],\n  [94921, 0, \"t\"],\n  [94922, 0, \" \"],\n  [94923, 0, \"o\"],\n  [94924, 0, \"n\"],\n  [94925, 0, \" \"],\n  [94926, 0, \"t\"],\n  [94927, 0, \"h\"],\n  [94928, 0, \"e\"],\n  [94929, 0, \" \"],\n  [94930, 0, \"f\"],\n  [94931, 0, \"i\"],\n  [94932, 0, \"n\"],\n  [94933, 0, \"a\"],\n  [94934, 0, \"l\"],\n  [94935, 0, \" \"],\n  [94936, 0, \"d\"],\n  [94937, 0, \"o\"],\n  [94938, 0, \"c\"],\n  [94939, 0, \"u\"],\n  [94940, 0, \"m\"],\n  [94941, 0, \"e\"],\n  [94942, 0, \"n\"],\n  [94943, 0, \"t\"],\n  [94944, 0, \" \"],\n  [94945, 0, \"s\"],\n  [94946, 0, \"t\"],\n  [94947, 0, \"a\"],\n  [94948, 0, \"t\"],\n  [94949, 0, \"e\"],\n  [94950, 0, \" \"],\n  [94951, 0, \"i\"],\n  [94952, 0, \"s\"],\n  [94953, 0, \" \"],\n  [94954, 0, \"i\"],\n  [94955, 0, \"n\"],\n  [94956, 0, \"d\"],\n  [94957, 0, \"e\"],\n  [94958, 0, \"p\"],\n  [94959, 0, \"e\"],\n  [94960, 0, \"n\"],\n  [94961, 0, \"d\"],\n  [94962, 0, \"e\"],\n  [94963, 0, \"n\"],\n  [94964, 0, \"t\"],\n  [94965, 0, \" \"],\n  [94966, 0, \"o\"],\n  [94967, 0, \"f\"],\n  [94968, 0, \" \"],\n  [94969, 0, \"t\"],\n  [94970, 0, \"h\"],\n  [94971, 0, \"e\"],\n  [94972, 0, \" \"],\n  [94973, 0, \"p\"],\n  [94974, 0, \"o\"],\n  [94975, 0, \"s\"],\n  [94976, 0, \"i\"],\n  [94977, 0, \"t\"],\n  [94978, 0, \"i\"],\n  [94979, 0, \"o\"],\n  [94980, 0, \"n\"],\n  [94981, 0, \" \"],\n  [94982, 0, \"a\"],\n  [94983, 0, \"t\"],\n  [94984, 0, \" \"],\n  [94985, 0, \"w\"],\n  [94986, 0, \"h\"],\n  [94987, 0, \"i\"],\n  [94988, 0, \"c\"],\n  [94989, 0, \"h\"],\n  [94990, 0, \" \"],\n  [94991, 0, \"t\"],\n  [94992, 0, \"h\"],\n  [94993, 0, \"e\"],\n  [94994, 0, \" \"],\n  [94995, 0, \"o\"],\n  [94996, 0, \"p\"],\n  [94997, 0, \"e\"],\n  [94998, 0, \"r\"],\n  [94999, 0, \"a\"],\n  [95000, 0, \"t\"],\n  [95001, 0, \"i\"],\n  [95002, 0, \"o\"],\n  [95003, 0, \"n\"],\n  [95004, 0, \" \"],\n  [95005, 0, \"i\"],\n  [95006, 0, \"s\"],\n  [95007, 0, \" \"],\n  [95008, 0, \"i\"],\n  [95009, 0, \"n\"],\n  [95010, 0, \"s\"],\n  [95011, 0, \"e\"],\n  [95012, 0, \"r\"],\n  [95013, 0, \"t\"],\n  [95014, 0, \"e\"],\n  [95015, 0, \"d\"],\n  [95016, 0, \".\"],\n  [4630, 1],\n  [4629, 1],\n  [4628, 1],\n  [4627, 1],\n  [4626, 1],\n  [4625, 1],\n  [4624, 1],\n  [4623, 1],\n  [4622, 1],\n  [4621, 1],\n  [4620, 1],\n  [4619, 1],\n  [4618, 1],\n  [4617, 1],\n  [4616, 1],\n  [4615, 1],\n  [4614, 1],\n  [4613, 1],\n  [4612, 1],\n  [4611, 1],\n  [4610, 1],\n  [4609, 1],\n  [4608, 1],\n  [4607, 1],\n  [4606, 1],\n  [4606, 0, \"s\"],\n  [4607, 0, \"u\"],\n  [4608, 0, \"p\"],\n  [4609, 0, \"p\"],\n  [4610, 0, \"o\"],\n  [4611, 0, \"r\"],\n  [4612, 0, \"t\"],\n  [4613, 0, \"s\"],\n  [4614, 0, \" \"],\n  [5088, 1],\n  [5087, 1],\n  [5086, 1],\n  [5085, 1],\n  [5084, 1],\n  [5083, 1],\n  [5082, 1],\n  [5081, 1],\n  [5080, 1],\n  [5079, 1],\n  [5078, 1],\n  [5077, 1],\n  [5076, 1],\n  [5075, 1],\n  [5074, 1],\n  [5073, 1],\n  [5072, 1],\n  [5071, 1],\n  [5070, 1],\n  [5069, 1],\n  [5068, 1],\n  [5067, 1],\n  [5066, 1],\n  [5065, 1],\n  [5064, 1],\n  [5063, 1],\n  [5062, 1],\n  [5061, 1],\n  [5060, 1],\n  [5059, 1],\n  [5058, 1],\n  [5057, 1],\n  [5056, 1],\n  [5055, 1],\n  [5054, 1],\n  [5053, 1],\n  [5052, 1],\n  [5051, 1],\n  [5050, 1],\n  [5049, 1],\n  [5048, 1],\n  [5047, 1],\n  [5046, 1],\n  [5045, 1],\n  [5044, 1],\n  [5043, 1],\n  [5042, 1],\n  [5041, 1],\n  [5040, 1],\n  [5039, 1],\n  [5038, 1],\n  [5037, 1],\n  [5036, 1],\n  [5035, 1],\n  [5034, 1],\n  [5033, 1],\n  [5032, 1],\n  [5031, 1],\n  [5030, 1],\n  [5029, 1],\n  [5028, 1],\n  [5027, 1],\n  [5026, 1],\n  [5025, 1],\n  [5024, 1],\n  [5023, 1],\n  [5022, 1],\n  [5021, 1],\n  [5020, 1],\n  [5019, 1],\n  [5018, 1],\n  [5017, 1],\n  [5016, 1],\n  [5015, 1],\n  [5014, 1],\n  [5013, 1],\n  [5012, 1],\n  [5011, 1],\n  [5010, 1],\n  [5009, 1],\n  [5008, 1],\n  [5007, 1],\n  [5006, 1],\n  [5005, 1],\n  [5004, 1],\n  [5003, 1],\n  [5002, 1],\n  [5001, 1],\n  [5000, 1],\n  [4999, 1],\n  [4998, 1],\n  [4997, 1],\n  [4996, 1],\n  [4995, 1],\n  [4994, 1],\n  [4993, 1],\n  [4992, 1],\n  [4991, 1],\n  [4990, 1],\n  [4989, 1],\n  [4988, 1],\n  [4987, 1],\n  [4986, 1],\n  [4985, 1],\n  [4984, 1],\n  [4983, 1],\n  [4982, 1],\n  [4981, 1],\n  [4980, 1],\n  [4979, 1],\n  [4978, 1],\n  [4977, 1],\n  [4976, 1],\n  [4975, 1],\n  [4974, 1],\n  [4973, 1],\n  [4972, 1],\n  [4971, 1],\n  [4970, 1],\n  [4969, 1],\n  [4968, 1],\n  [4967, 1],\n  [4966, 1],\n  [4965, 1],\n  [4964, 1],\n  [4963, 1],\n  [4962, 1],\n  [4961, 1],\n  [4960, 1],\n  [4959, 1],\n  [4958, 1],\n  [4957, 1],\n  [4956, 1],\n  [4955, 1],\n  [4954, 1],\n  [4953, 1],\n  [4952, 1],\n  [4951, 1],\n  [4950, 1],\n  [4949, 1],\n  [4948, 1],\n  [4947, 1],\n  [4946, 1],\n  [4945, 1],\n  [4944, 1],\n  [4943, 1],\n  [4942, 1],\n  [4941, 1],\n  [4940, 1],\n  [4939, 1],\n  [4938, 1],\n  [4937, 1],\n  [4936, 1],\n  [4935, 1],\n  [4934, 1],\n  [4933, 1],\n  [4932, 1],\n  [4931, 1],\n  [4930, 1],\n  [4929, 1],\n  [4928, 1],\n  [4927, 1],\n  [4926, 1],\n  [4925, 1],\n  [4924, 1],\n  [4923, 1],\n  [4922, 1],\n  [4921, 1],\n  [4920, 1],\n  [4919, 1],\n  [4918, 1],\n  [4917, 1],\n  [4916, 1],\n  [4915, 1],\n  [4914, 1],\n  [4913, 1],\n  [4912, 1],\n  [4911, 1],\n  [4910, 1],\n  [4909, 1],\n  [4908, 1],\n  [4907, 1],\n  [4906, 1],\n  [4905, 1],\n  [4904, 1],\n  [4903, 1],\n  [4902, 1],\n  [4901, 1],\n  [4900, 1],\n  [4899, 1],\n  [4898, 1],\n  [4897, 1],\n  [4896, 1],\n  [4895, 1],\n  [4894, 1],\n  [4893, 1],\n  [4892, 1],\n  [4891, 1],\n  [4890, 1],\n  [4889, 1],\n  [4888, 1],\n  [4887, 1],\n  [4886, 1],\n  [4885, 1],\n  [4884, 1],\n  [4883, 1],\n  [4882, 1],\n  [4881, 1],\n  [4880, 1],\n  [4879, 1],\n  [4878, 1],\n  [4877, 1],\n  [4876, 1],\n  [4875, 1],\n  [4874, 1],\n  [4873, 1],\n  [4872, 1],\n  [4871, 1],\n  [4870, 1],\n  [4869, 1],\n  [4868, 1],\n  [4867, 1],\n  [4866, 1],\n  [4865, 1],\n  [4864, 1],\n  [4863, 1],\n  [4862, 1],\n  [4861, 1],\n  [4860, 1],\n  [4859, 1],\n  [4858, 1],\n  [4857, 1],\n  [4856, 1],\n  [4855, 1],\n  [4854, 1],\n  [4853, 1],\n  [4852, 1],\n  [4851, 1],\n  [4850, 1],\n  [4849, 1],\n  [4848, 1],\n  [4847, 1],\n  [4846, 1],\n  [4845, 1],\n  [4844, 1],\n  [4843, 1],\n  [4842, 1],\n  [4841, 1],\n  [4840, 1],\n  [4839, 1],\n  [4838, 1],\n  [4837, 1],\n  [4836, 1],\n  [4835, 1],\n  [4834, 1],\n  [4833, 1],\n  [4668, 0, \"i\"],\n  [4669, 0, \" \"],\n  [4669, 1],\n  [4668, 1],\n  [4668, 0, \" \"],\n  [4669, 0, \"A\"],\n  [4670, 0, \"s\"],\n  [4671, 0, \" \"],\n  [4672, 0, \"w\"],\n  [4673, 0, \"e\"],\n  [4674, 0, \" \"],\n  [4675, 0, \"s\"],\n  [4676, 0, \"h\"],\n  [4677, 0, \"a\"],\n  [4678, 0, \"l\"],\n  [4679, 0, \"l\"],\n  [4680, 0, \" \"],\n  [4681, 0, \"s\"],\n  [4682, 0, \"e\"],\n  [4683, 0, \"e\"],\n  [4684, 0, \" \"],\n  [4685, 0, \"l\"],\n  [4686, 0, \"a\"],\n  [4687, 0, \"t\"],\n  [4688, 0, \"e\"],\n  [4689, 0, \"r\"],\n  [4690, 0, \",\"],\n  [4691, 0, \" \"],\n  [4692, 0, \"i\"],\n  [4693, 0, \"n\"],\n  [4694, 0, \" \"],\n  [4695, 0, \"s\"],\n  [4696, 0, \"o\"],\n  [4697, 0, \"m\"],\n  [4698, 0, \"e\"],\n  [4699, 0, \" \"],\n  [4700, 0, \"c\"],\n  [4701, 0, \"a\"],\n  [4702, 0, \"s\"],\n  [4703, 0, \"e\"],\n  [4704, 0, \"s\"],\n  [4705, 0, \" \"],\n  [4706, 0, \"w\"],\n  [4707, 0, \"e\"],\n  [4708, 0, \" \"],\n  [4709, 0, \"n\"],\n  [4710, 0, \"e\"],\n  [4711, 0, \"e\"],\n  [4712, 0, \"d\"],\n  [4713, 0, \" \"],\n  [4714, 0, \"t\"],\n  [4715, 0, \"o\"],\n  [4716, 0, \" \"],\n  [4717, 0, \"s\"],\n  [4718, 0, \"u\"],\n  [4719, 0, \"p\"],\n  [4720, 0, \"p\"],\n  [4721, 0, \"o\"],\n  [4722, 0, \"r\"],\n  [4723, 0, \"t\"],\n  [4723, 1],\n  [4722, 1],\n  [4721, 1],\n  [4720, 1],\n  [4719, 1],\n  [4718, 1],\n  [4717, 1],\n  [4716, 1],\n  [4715, 1],\n  [4714, 1],\n  [4713, 1],\n  [4712, 1],\n  [4711, 1],\n  [4710, 1],\n  [4709, 1],\n  [4708, 1],\n  [4707, 1],\n  [4706, 1],\n  [4706, 0, \"s\"],\n  [4707, 0, \"u\"],\n  [4708, 0, \"p\"],\n  [4709, 0, \"p\"],\n  [4710, 0, \"o\"],\n  [4711, 0, \"r\"],\n  [4712, 0, \"t\"],\n  [4713, 0, \" \"],\n  [4714, 0, \"a\"],\n  [4714, 1],\n  [4713, 1],\n  [4712, 1],\n  [4711, 1],\n  [4710, 1],\n  [4709, 1],\n  [4708, 1],\n  [4707, 1],\n  [4706, 1],\n  [4705, 1],\n  [4704, 1],\n  [4703, 1],\n  [4702, 1],\n  [4701, 1],\n  [4700, 1],\n  [4699, 1],\n  [4698, 1],\n  [4697, 1],\n  [4696, 1],\n  [4695, 1],\n  [4694, 1],\n  [4693, 1],\n  [4692, 1],\n  [4692, 0, \"o\"],\n  [4693, 0, \"u\"],\n  [4694, 0, \"r\"],\n  [4695, 0, \" \"],\n  [4696, 0, \"a\"],\n  [4697, 0, \"p\"],\n  [4698, 0, \"p\"],\n  [4699, 0, \"r\"],\n  [4700, 0, \"o\"],\n  [4701, 0, \"a\"],\n  [4702, 0, \"c\"],\n  [4703, 0, \"h\"],\n  [4704, 0, \" \"],\n  [4705, 0, \"r\"],\n  [4706, 0, \"e\"],\n  [4707, 0, \"q\"],\n  [4708, 0, \"u\"],\n  [4709, 0, \"i\"],\n  [4710, 0, \"r\"],\n  [4711, 0, \"e\"],\n  [4712, 0, \"s\"],\n  [4713, 0, \" \"],\n  [4714, 0, \"t\"],\n  [4715, 0, \"h\"],\n  [4716, 0, \"e\"],\n  [4717, 0, \" \"],\n  [4718, 0, \"u\"],\n  [4719, 0, \"s\"],\n  [4720, 0, \"e\"],\n  [4721, 0, \" \"],\n  [4722, 0, \"o\"],\n  [4723, 0, \"f\"],\n  [4724, 0, \" \"],\n  [4725, 0, \"a\"],\n  [4726, 0, \" \"],\n  [4727, 0, \"m\"],\n  [4728, 0, \"u\"],\n  [4729, 0, \"l\"],\n  [4730, 0, \"t\"],\n  [4731, 0, \"i\"],\n  [4732, 0, \"-\"],\n  [4733, 0, \"v\"],\n  [4734, 0, \"a\"],\n  [4734, 1],\n  [4734, 0, \"a\"],\n  [4735, 0, \"l\"],\n  [4736, 0, \"u\"],\n  [4737, 0, \"e\"],\n  [4738, 0, \" \"],\n  [4739, 0, \"r\"],\n  [4740, 0, \"e\"],\n  [4741, 0, \"g\"],\n  [4742, 0, \"i\"],\n  [4743, 0, \"t\"],\n  [4744, 0, \"e\"],\n  [4744, 1],\n  [4743, 1],\n  [4743, 0, \"s\"],\n  [4744, 0, \"t\"],\n  [4745, 0, \"e\"],\n  [4746, 0, \"r\"],\n  [4746, 1],\n  [4745, 1],\n  [4744, 1],\n  [4743, 1],\n  [4742, 1],\n  [4741, 1],\n  [4740, 1],\n  [4739, 1],\n  [4738, 1],\n  [4737, 1],\n  [4736, 1],\n  [4735, 1],\n  [4734, 1],\n  [4733, 1],\n  [4732, 1],\n  [4731, 1],\n  [4730, 1],\n  [4729, 1],\n  [4728, 1],\n  [4727, 1],\n  [4726, 1],\n  [4725, 1],\n  [4724, 1],\n  [4723, 1],\n  [4722, 1],\n  [4721, 1],\n  [4720, 1],\n  [4719, 1],\n  [4718, 1],\n  [4717, 1],\n  [4716, 1],\n  [4715, 1],\n  [4714, 1],\n  [4713, 1],\n  [4712, 1],\n  [4711, 1],\n  [4710, 1],\n  [4709, 1],\n  [4708, 1],\n  [4707, 1],\n  [4706, 1],\n  [4705, 1],\n  [4705, 0, \"m\"],\n  [4706, 0, \"a\"],\n  [4707, 0, \"y\"],\n  [4708, 0, \" \"],\n  [4709, 0, \"r\"],\n  [4710, 0, \"e\"],\n  [4711, 0, \"q\"],\n  [4712, 0, \"u\"],\n  [4713, 0, \"i\"],\n  [4714, 0, \"r\"],\n  [4715, 0, \"e\"],\n  [4716, 0, \" \"],\n  [4717, 0, \"a\"],\n  [4718, 0, \" \"],\n  [4719, 0, \"m\"],\n  [4720, 0, \"u\"],\n  [4721, 0, \"l\"],\n  [4722, 0, \"t\"],\n  [4723, 0, \"i\"],\n  [4724, 0, \"-\"],\n  [4725, 0, \"v\"],\n  [4726, 0, \"a\"],\n  [4727, 0, \"l\"],\n  [4728, 0, \"e\"],\n  [4728, 1],\n  [4727, 1],\n  [4727, 0, \"l\"],\n  [4728, 0, \"u\"],\n  [4729, 0, \"e\"],\n  [4730, 0, \" \"],\n  [4731, 0, \"r\"],\n  [4732, 0, \"e\"],\n  [4733, 0, \"s\"],\n  [4734, 0, \"g\"],\n  [4734, 1],\n  [4733, 1],\n  [4733, 0, \"g\"],\n  [4734, 0, \"i\"],\n  [4735, 0, \"s\"],\n  [4736, 0, \"t\"],\n  [4737, 0, \"e\"],\n  [4738, 0, \"r\"],\n  [4739, 0, \" \"],\n  [4740, 0, \"t\"],\n  [4741, 0, \"o\"],\n  [4742, 0, \" \"],\n  [4743, 0, \"r\"],\n  [4744, 0, \"e\"],\n  [4745, 0, \"c\"],\n  [4746, 0, \"o\"],\n  [4747, 0, \"r\"],\n  [4748, 0, \"d\"],\n  [4749, 0, \" \"],\n  [4750, 0, \"p\"],\n  [4751, 0, \"o\"],\n  [4752, 0, \"t\"],\n  [4753, 0, \"e\"],\n  [4754, 0, \"n\"],\n  [4755, 0, \"t\"],\n  [4756, 0, \"i\"],\n  [4757, 0, \"a\"],\n  [4758, 0, \"l\"],\n  [4759, 0, \" \"],\n  [4760, 0, \"c\"],\n  [4761, 0, \"o\"],\n  [4762, 0, \"n\"],\n  [4763, 0, \"f\"],\n  [4764, 0, \"l\"],\n  [4765, 0, \"i\"],\n  [4766, 0, \"c\"],\n  [4767, 0, \"t\"],\n  [4768, 0, \"s\"],\n  [4704, 0, \" \"],\n  [4705, 0, \"t\"],\n  [4706, 0, \"y\"],\n  [4707, 0, \"p\"],\n  [4708, 0, \"i\"],\n  [4709, 0, \"c\"],\n  [4710, 0, \"a\"],\n  [4711, 0, \"l\"],\n  [4712, 0, \"l\"],\n  [4713, 0, \"y\"],\n  [4714, 0, \" \"],\n  [4715, 0, \"s\"],\n  [4715, 1],\n  [4715, 0, \"s\"],\n  [4716, 0, \"u\"],\n  [4717, 0, \"p\"],\n  [4718, 0, \"p\"],\n  [4719, 0, \"o\"],\n  [4720, 0, \"r\"],\n  [4721, 0, \"t\"],\n  [4722, 0, \"s\"],\n  [4723, 0, \" \"],\n  [4724, 0, \"t\"],\n  [4725, 0, \"h\"],\n  [4726, 0, \"e\"],\n  [4727, 0, \" \"],\n  [4728, 0, \"m\"],\n  [4729, 0, \"e\"],\n  [4730, 0, \"r\"],\n  [4731, 0, \"g\"],\n  [4732, 0, \"i\"],\n  [4733, 0, \"n\"],\n  [4733, 1],\n  [4732, 1],\n  [4731, 1],\n  [4730, 1],\n  [4729, 1],\n  [4728, 1],\n  [4728, 0, \"a\"],\n  [4729, 0, \"u\"],\n  [4730, 0, \"t\"],\n  [4731, 0, \"o\"],\n  [4732, 0, \"m\"],\n  [4733, 0, \"a\"],\n  [4734, 0, \"t\"],\n  [4735, 0, \"i\"],\n  [4736, 0, \"c\"],\n  [4737, 0, \" \"],\n  [4738, 0, \"m\"],\n  [4739, 0, \"e\"],\n  [4740, 0, \"r\"],\n  [4741, 0, \"g\"],\n  [4742, 0, \"i\"],\n  [4743, 0, \"n\"],\n  [4744, 0, \"g\"],\n  [4745, 0, \" \"],\n  [4746, 0, \"o\"],\n  [4747, 0, \"f\"],\n  [4748, 0, \" \"],\n  [4749, 0, \"m\"],\n  [4750, 0, \"o\"],\n  [4751, 0, \"d\"],\n  [4752, 0, \"i\"],\n  [4753, 0, \"f\"],\n  [4754, 0, \"i\"],\n  [4755, 0, \"c\"],\n  [4756, 0, \"a\"],\n  [4757, 0, \"t\"],\n  [4758, 0, \"i\"],\n  [4759, 0, \"o\"],\n  [4760, 0, \"n\"],\n  [4761, 0, \"s\"],\n  [4762, 0, \" \"],\n  [4763, 0, \"i\"],\n  [4764, 0, \"n\"],\n  [4765, 0, \"t\"],\n  [4766, 0, \"o\"],\n  [4767, 0, \" \"],\n  [4768, 0, \"a\"],\n  [4769, 0, \" \"],\n  [4770, 0, \"J\"],\n  [4771, 0, \"S\"],\n  [4772, 0, \"O\"],\n  [4773, 0, \"N\"],\n  [4774, 0, \" \"],\n  [4775, 0, \"d\"],\n  [4776, 0, \"a\"],\n  [4777, 0, \"t\"],\n  [4778, 0, \"a\"],\n  [4779, 0, \" \"],\n  [4780, 0, \"s\"],\n  [4781, 0, \"t\"],\n  [4782, 0, \"r\"],\n  [4783, 0, \"u\"],\n  [4784, 0, \"c\"],\n  [4785, 0, \"t\"],\n  [4786, 0, \"u\"],\n  [4787, 0, \"r\"],\n  [4788, 0, \"e\"],\n  [4789, 0, \".\"],\n  [4790, 0, \" \"],\n  [4791, 0, \"O\"],\n  [4792, 0, \"u\"],\n  [4793, 0, \"r\"],\n  [4794, 0, \"a\"],\n  [4795, 0, \" \"],\n  [4795, 1],\n  [4794, 1],\n  [4794, 0, \" \"],\n  [4795, 0, \"a\"],\n  [4796, 0, \"p\"],\n  [4797, 0, \"p\"],\n  [4798, 0, \"r\"],\n  [4799, 0, \"o\"],\n  [4800, 0, \"a\"],\n  [4801, 0, \"c\"],\n  [4802, 0, \"h\"],\n  [4806, 1],\n  [4805, 1],\n  [4804, 1],\n  [4813, 1],\n  [4812, 1],\n  [4811, 1],\n  [4810, 1],\n  [4809, 1],\n  [4808, 1],\n  [4807, 1],\n  [4806, 1],\n  [4805, 1],\n  [4804, 1],\n  [4804, 0, \"i\"],\n  [4805, 0, \"n\"],\n  [4806, 0, \"t\"],\n  [4807, 0, \"r\"],\n  [4808, 0, \"o\"],\n  [4809, 0, \"d\"],\n  [4810, 0, \"u\"],\n  [4811, 0, \"c\"],\n  [4812, 0, \"e\"],\n  [4813, 0, \"s\"],\n  [4814, 0, \" \"],\n  [4815, 0, \"a\"],\n  [4856, 1],\n  [4855, 1],\n  [4854, 1],\n  [4853, 1],\n  [4852, 1],\n  [4851, 1],\n  [4850, 1],\n  [4849, 1],\n  [4848, 1],\n  [4847, 1],\n  [4856, 1],\n  [4856, 0, \"i\"],\n  [4857, 0, \"n\"],\n  [4858, 0, \"g\"],\n  [4859, 0, \" \"],\n  [4860, 0, \"u\"],\n  [4861, 0, \"d\"],\n  [4862, 0, \"p\"],\n  [4862, 1],\n  [4861, 1],\n  [4861, 0, \"p\"],\n  [4862, 0, \"d\"],\n  [4863, 0, \"a\"],\n  [4864, 0, \"t\"],\n  [4865, 0, \"e\"],\n  [4866, 0, \"s\"],\n  [4867, 0, \" \"],\n  [4813, 1],\n  [4812, 1],\n  [4811, 1],\n  [4810, 1],\n  [4809, 1],\n  [4808, 1],\n  [4807, 1],\n  [4806, 1],\n  [4805, 1],\n  [4804, 1],\n  [4804, 0, \"u\"],\n  [4805, 0, \"s\"],\n  [4806, 0, \"e\"],\n  [4807, 0, \"s\"],\n  [4861, 0, \" \"],\n  [4862, 0, \"t\"],\n  [4863, 0, \"o\"],\n  [4864, 0, \" \"],\n  [4865, 0, \"l\"],\n  [4866, 0, \"e\"],\n  [4867, 0, \"a\"],\n  [4868, 0, \"f\"],\n  [4749, 0, \"c\"],\n  [4750, 0, \"o\"],\n  [4751, 0, \"n\"],\n  [4752, 0, \"c\"],\n  [4753, 0, \"u\"],\n  [4754, 0, \"r\"],\n  [4755, 0, \"r\"],\n  [4756, 0, \"e\"],\n  [4757, 0, \"n\"],\n  [4758, 0, \"t\"],\n  [4759, 0, \" \"],\n  [4821, 1],\n  [4820, 1],\n  [4819, 1],\n  [4818, 1],\n  [4817, 1],\n  [4816, 1],\n  [4815, 1],\n  [4815, 0, \"i\"],\n  [4816, 0, \"n\"],\n  [4817, 0, \"t\"],\n  [4818, 0, \"r\"],\n  [4819, 0, \"o\"],\n  [4820, 0, \"d\"],\n  [4821, 0, \"u\"],\n  [4822, 0, \"c\"],\n  [4823, 0, \"e\"],\n  [4824, 0, \"s\"],\n  [4825, 0, \" \"],\n  [4826, 0, \"a\"],\n  [4827, 0, \" \"],\n  [4828, 0, \"g\"],\n  [4829, 0, \"e\"],\n  [4830, 0, \"n\"],\n  [4831, 0, \"e\"],\n  [4832, 0, \"r\"],\n  [4833, 0, \"a\"],\n  [4834, 0, \"l\"],\n  [4835, 0, \" \"],\n  [4836, 0, \"m\"],\n  [4837, 0, \"e\"],\n  [4838, 0, \"c\"],\n  [4839, 0, \"h\"],\n  [4840, 0, \"a\"],\n  [4841, 0, \"n\"],\n  [4842, 0, \"s\"],\n  [4843, 0, \"i\"],\n  [4844, 0, \"m\"],\n  [4845, 0, \" \"],\n  [4846, 0, \"(\"],\n  [4847, 0, \"a\"],\n  [4848, 0, \" \"],\n  [4869, 0, \")\"],\n  [4908, 0, \" \"],\n  [4909, 0, \"n\"],\n  [4910, 0, \"d\"],\n  [4910, 1],\n  [4910, 0, \"o\"],\n  [4911, 0, \"d\"],\n  [4912, 0, \"e\"],\n  [4913, 0, \"s\"],\n  [4914, 0, \",\"],\n  [4915, 0, \" \"],\n  [4916, 0, \"p\"],\n  [4917, 0, \"r\"],\n  [4918, 0, \"o\"],\n  [4919, 0, \"v\"],\n  [4920, 0, \"i\"],\n  [4921, 0, \"d\"],\n  [4922, 0, \"i\"],\n  [4923, 0, \"n\"],\n  [4924, 0, \"g\"],\n  [4925, 0, \" \"],\n  [4926, 0, \"a\"],\n  [4927, 0, \" \"],\n  [4928, 0, \"g\"],\n  [4929, 0, \"e\"],\n  [4930, 0, \"n\"],\n  [4931, 0, \"e\"],\n  [4932, 0, \"r\"],\n  [4933, 0, \"a\"],\n  [4934, 0, \"l\"],\n  [4935, 0, \" \"],\n  [4936, 0, \"a\"],\n  [4937, 0, \"b\"],\n  [4938, 0, \"s\"],\n  [4939, 0, \"t\"],\n  [4940, 0, \"r\"],\n  [4941, 0, \"a\"],\n  [4942, 0, \"c\"],\n  [4943, 0, \"t\"],\n  [4944, 0, \"i\"],\n  [4945, 0, \"o\"],\n  [4946, 0, \"n\"],\n  [4947, 0, \" \"],\n  [4948, 0, \"f\"],\n  [4949, 0, \"o\"],\n  [4950, 0, \"r\"],\n  [4951, 0, \" \"],\n  [4914, 0, \" \"],\n  [4915, 0, \"i\"],\n  [4916, 0, \"n\"],\n  [4917, 0, \" \"],\n  [4918, 0, \"t\"],\n  [4919, 0, \"h\"],\n  [4920, 0, \"e\"],\n  [4921, 0, \" \"],\n  [4922, 0, \"J\"],\n  [4922, 1],\n  [4922, 0, \"J\"],\n  [4923, 0, \"a\"],\n  [4923, 1],\n  [4923, 0, \"S\"],\n  [4924, 0, \"O\"],\n  [4925, 0, \"N\"],\n  [4926, 0, \" \"],\n  [4927, 0, \"d\"],\n  [4928, 0, \"a\"],\n  [4929, 0, \"t\"],\n  [4930, 0, \"a\"],\n  [4931, 0, \" \"],\n  [4932, 0, \"s\"],\n  [4933, 0, \"t\"],\n  [4934, 0, \"r\"],\n  [4935, 0, \"u\"],\n  [4936, 0, \"c\"],\n  [4937, 0, \"t\"],\n  [4938, 0, \"u\"],\n  [4939, 0, \"r\"],\n  [4940, 0, \"e\"],\n  [4978, 1],\n  [4977, 1],\n  [4976, 1],\n  [4975, 1],\n  [4975, 0, \"m\"],\n  [4976, 0, \"e\"],\n  [4977, 0, \"t\"],\n  [4977, 1],\n  [4977, 0, \"c\"],\n  [4978, 0, \"h\"],\n  [4979, 0, \"a\"],\n  [4980, 0, \"n\"],\n  [4981, 0, \"s\"],\n  [4982, 0, \"i\"],\n  [4983, 0, \"s\"],\n  [4984, 0, \"m\"],\n  [4984, 1],\n  [4983, 1],\n  [4983, 0, \"m\"],\n  [4984, 0, \"s\"],\n  [4985, 0, \" \"],\n  [4986, 0, \"w\"],\n  [4987, 0, \"h\"],\n  [4988, 0, \"i\"],\n  [4989, 0, \"c\"],\n  [4990, 0, \"h\"],\n  [4991, 0, \" \"],\n  [4991, 1],\n  [4990, 1],\n  [4989, 1],\n  [4988, 1],\n  [4987, 1],\n  [4986, 1],\n  [4985, 1],\n  [4984, 1],\n  [4984, 0, \" \"],\n  [4985, 0, \"w\"],\n  [4986, 0, \"h\"],\n  [4987, 0, \"i\"],\n  [4988, 0, \"c\"],\n  [4989, 0, \"h\"],\n  [4990, 0, \" \"],\n  [4991, 0, \"a\"],\n  [4992, 0, \"p\"],\n  [4993, 0, \"p\"],\n  [4994, 0, \"l\"],\n  [4995, 0, \"i\"],\n  [4996, 0, \"c\"],\n  [4997, 0, \"a\"],\n  [4998, 0, \"t\"],\n  [4999, 0, \"i\"],\n  [5000, 0, \"o\"],\n  [5001, 0, \"n\"],\n  [5002, 0, \"s\"],\n  [5003, 0, \" \"],\n  [5004, 0, \"c\"],\n  [5005, 0, \"a\"],\n  [5006, 0, \"n\"],\n  [5007, 0, \" \"],\n  [5008, 0, \"t\"],\n  [5009, 0, \"h\"],\n  [5010, 0, \"e\"],\n  [5011, 0, \"n\"],\n  [5012, 0, \" \"],\n  [5013, 0, \"r\"],\n  [5014, 0, \"e\"],\n  [5015, 0, \"s\"],\n  [5016, 0, \"o\"],\n  [5017, 0, \"l\"],\n  [5018, 0, \"v\"],\n  [5019, 0, \"e\"],\n  [5020, 0, \" \"],\n  [5021, 0, \"e\"],\n  [5022, 0, \"i\"],\n  [5023, 0, \"t\"],\n  [5024, 0, \"h\"],\n  [5025, 0, \"e\"],\n  [5026, 0, \"r\"],\n  [5027, 0, \" \"],\n  [5028, 0, \"a\"],\n  [5029, 0, \"u\"],\n  [5030, 0, \"t\"],\n  [5031, 0, \"h\"],\n  [5031, 1],\n  [5031, 0, \"o\"],\n  [5032, 0, \"m\"],\n  [5033, 0, \"t\"],\n  [5033, 1],\n  [5033, 0, \"a\"],\n  [5034, 0, \"t\"],\n  [5035, 0, \"i\"],\n  [5036, 0, \"c\"],\n  [5037, 0, \"a\"],\n  [5038, 0, \"l\"],\n  [5039, 0, \"l\"],\n  [5040, 0, \"y\"],\n  [5041, 0, \" \"],\n  [5042, 0, \"o\"],\n  [5043, 0, \"r\"],\n  [5044, 0, \" \"],\n  [5045, 0, \"m\"],\n  [5046, 0, \"a\"],\n  [5047, 0, \"n\"],\n  [5048, 0, \"u\"],\n  [5049, 0, \"a\"],\n  [5050, 0, \"l\"],\n  [5051, 0, \"l\"],\n  [5052, 0, \"y\"],\n  [5053, 0, \" \"],\n  [5054, 0, \"d\"],\n  [5055, 0, \"e\"],\n  [5056, 0, \"p\"],\n  [5057, 0, \"e\"],\n  [5058, 0, \"n\"],\n  [5059, 0, \"d\"],\n  [5060, 0, \"i\"],\n  [5061, 0, \"n\"],\n  [5062, 0, \"g\"],\n  [5063, 0, \" \"],\n  [5064, 0, \"o\"],\n  [5065, 0, \"n\"],\n  [5066, 0, \" \"],\n  [5067, 0, \"t\"],\n  [5068, 0, \"h\"],\n  [5069, 0, \"e\"],\n  [5070, 0, \"i\"],\n  [5071, 0, \"r\"],\n  [5072, 0, \" \"],\n  [5073, 0, \"s\"],\n  [5074, 0, \"e\"],\n  [5075, 0, \"m\"],\n  [5076, 0, \"a\"],\n  [5077, 0, \"n\"],\n  [5078, 0, \"t\"],\n  [5079, 0, \"i\"],\n  [5080, 0, \"c\"],\n  [5081, 0, \"s\"],\n  [5082, 0, \".\"],\n  [4973, 1],\n  [4972, 1],\n  [4971, 1],\n  [4970, 1],\n  [4969, 1],\n  [4968, 1],\n  [4967, 1],\n  [4966, 1],\n  [4965, 1],\n  [4964, 1],\n  [4963, 1],\n  [4962, 1],\n  [4961, 1],\n  [4960, 1],\n  [4959, 1],\n  [4958, 1],\n  [4957, 1],\n  [4956, 1],\n  [4955, 1],\n  [4954, 1],\n  [4953, 1],\n  [4952, 1],\n  [4951, 1],\n  [4950, 1],\n  [4949, 1],\n  [4948, 1],\n  [4947, 1],\n  [4946, 1],\n  [4945, 1],\n  [4944, 1],\n  [4943, 1],\n  [4943, 0, \"t\"],\n  [4944, 0, \"h\"],\n  [4945, 0, \"i\"],\n  [4946, 0, \"s\"],\n  [4962, 1],\n  [4961, 1],\n  [4960, 1],\n  [4959, 1],\n  [4958, 1],\n  [4958, 0, \"t\"],\n  [4959, 0, \"h\"],\n  [4960, 0, \"e\"],\n  [4961, 0, \"n\"],\n  [4962, 0, \" \"],\n  [4963, 0, \"p\"],\n  [4964, 0, \"r\"],\n  [4965, 0, \"o\"],\n  [4966, 0, \"i\"],\n  [4966, 1],\n  [4966, 0, \"v\"],\n  [4967, 0, \"i\"],\n  [4968, 0, \"d\"],\n  [4969, 0, \"e\"],\n  [4970, 0, \"s\"],\n  [4971, 0, \" \"],\n  [4972, 0, \"a\"],\n  [4973, 0, \" \"],\n  [4974, 0, \"s\"],\n  [4975, 0, \"t\"],\n  [4976, 0, \"r\"],\n  [4977, 0, \"c\"],\n  [4978, 0, \"t\"],\n  [4979, 0, \"u\"],\n  [4979, 1],\n  [4978, 1],\n  [4977, 1],\n  [4977, 0, \"u\"],\n  [4978, 0, \"c\"],\n  [4979, 0, \"t\"],\n  [4980, 0, \"u\"],\n  [4981, 0, \"r\"],\n  [4982, 0, \"e\"],\n  [4983, 0, \" \"],\n  [4984, 0, \"o\"],\n  [4985, 0, \"n\"],\n  [4986, 0, \" \"],\n  [4987, 0, \"w\"],\n  [4988, 0, \"h\"],\n  [4989, 0, \"i\"],\n  [4990, 0, \"c\"],\n  [4991, 0, \"h\"],\n  [5028, 1],\n  [5027, 1],\n  [5026, 1],\n  [5025, 1],\n  [5024, 1],\n  [5023, 1],\n  [5023, 0, \"s\"],\n  [5024, 0, \"u\"],\n  [5025, 0, \"c\"],\n  [5026, 0, \"h\"],\n  [5027, 0, \" \"],\n  [5028, 0, \"c\"],\n  [5029, 0, \"o\"],\n  [5030, 0, \"n\"],\n  [5031, 0, \"f\"],\n  [5032, 0, \"l\"],\n  [5033, 0, \"i\"],\n  [5034, 0, \"c\"],\n  [5035, 0, \"t\"],\n  [5036, 0, \"s\"],\n  [5051, 0, \",\"],\n  [5064, 0, \",\"],\n  [5261, 1],\n  [4941, 1],\n  [4941, 0, \".\"],\n  [4943, 1],\n  [4943, 0, \"T\"],\n  [4982, 1],\n  [4981, 1],\n  [4980, 1],\n  [4979, 1],\n  [4978, 1],\n  [4977, 1],\n  [4976, 1],\n  [4975, 1],\n  [4974, 1],\n  [4974, 0, \"c\"],\n  [4975, 0, \"o\"],\n  [4976, 0, \"n\"],\n  [4977, 0, \"s\"],\n  [4978, 0, \"i\"],\n  [4979, 0, \"s\"],\n  [4980, 0, \"t\"],\n  [4981, 0, \"e\"],\n  [4982, 0, \"n\"],\n  [4983, 0, \"t\"],\n  [4984, 0, \" \"],\n  [4985, 0, \"b\"],\n  [4986, 0, \"a\"],\n  [4987, 0, \"s\"],\n  [4988, 0, \"i\"],\n  [4989, 0, \"s\"],\n  [5020, 1],\n  [5019, 1],\n  [5018, 1],\n  [5017, 1],\n  [5016, 1],\n  [5028, 1],\n  [5027, 1],\n  [5026, 1],\n  [5025, 1],\n  [5024, 1],\n  [5024, 0, \" \"],\n  [5025, 0, \"a\"],\n  [5026, 0, \"n\"],\n  [5027, 0, \"y\"],\n  [5028, 0, \" \"],\n  [5029, 0, \"r\"],\n  [5030, 0, \"e\"],\n  [5031, 0, \"m\"],\n  [5032, 0, \"a\"],\n  [5033, 0, \"i\"],\n  [5034, 0, \"n\"],\n  [5035, 0, \"i\"],\n  [5036, 0, \"n\"],\n  [5037, 0, \"g\"],\n  [5075, 1],\n  [5074, 1],\n  [5073, 1],\n  [5072, 1],\n  [5071, 1],\n  [5070, 1],\n  [5069, 1],\n  [5068, 1],\n  [5067, 1],\n  [5066, 1],\n  [5065, 1],\n  [5064, 1],\n  [5063, 1],\n  [5062, 1],\n  [5061, 1],\n  [5060, 1],\n  [5059, 1],\n  [5058, 1],\n  [5057, 1],\n  [5056, 1],\n  [5055, 1],\n  [5054, 1],\n  [5053, 1],\n  [5052, 1],\n  [5051, 1],\n  [5050, 1],\n  [5049, 1],\n  [5049, 0, \"t\"],\n  [5050, 0, \"h\"],\n  [5051, 0, \"r\"],\n  [5052, 0, \"o\"],\n  [5053, 0, \"u\"],\n  [5054, 0, \"g\"],\n  [5055, 0, \" \"],\n  [5055, 1],\n  [5055, 0, \"h\"],\n  [5056, 0, \" \"],\n  [5057, 0, \"a\"],\n  [5058, 0, \"u\"],\n  [5059, 0, \"t\"],\n  [5060, 0, \"o\"],\n  [5061, 0, \"m\"],\n  [5062, 0, \"a\"],\n  [5063, 0, \"t\"],\n  [5064, 0, \"i\"],\n  [5065, 0, \"c\"],\n  [5066, 0, \" \"],\n  [5067, 0, \"o\"],\n  [5068, 0, \"r\"],\n  [5069, 0, \" \"],\n  [5070, 0, \"m\"],\n  [5071, 0, \"a\"],\n  [5072, 0, \"n\"],\n  [5073, 0, \"u\"],\n  [5074, 0, \"a\"],\n  [5075, 0, \"l\"],\n  [5076, 0, \" \"],\n  [5077, 0, \"m\"],\n  [5078, 0, \"e\"],\n  [5079, 0, \"a\"],\n  [5080, 0, \"n\"],\n  [5081, 0, \"s\"],\n  [5110, 1],\n  [5109, 1],\n  [5108, 1],\n  [5107, 1],\n  [5106, 1],\n  [5105, 1],\n  [5104, 1],\n  [5103, 1],\n  [5102, 1],\n  [5101, 1],\n  [5100, 1],\n  [5099, 1],\n  [5098, 1],\n  [5097, 1],\n  [5096, 1],\n  [5095, 1],\n  [5094, 1],\n  [5093, 1],\n  [5092, 1],\n  [5091, 1],\n  [5090, 1],\n  [5089, 1],\n  [5088, 1],\n  [5087, 1],\n  [5086, 1],\n  [5085, 1],\n  [5084, 1],\n  [5083, 1],\n  [5082, 1],\n  [5066, 0, \" \"],\n  [5067, 0, \"(\"],\n  [5068, 0, \"p\"],\n  [5069, 0, \"r\"],\n  [5070, 0, \"o\"],\n  [5071, 0, \"g\"],\n  [5072, 0, \"r\"],\n  [5073, 0, \"a\"],\n  [5074, 0, \"m\"],\n  [5075, 0, \"m\"],\n  [5076, 0, \"a\"],\n  [5077, 0, \"t\"],\n  [5078, 0, \"i\"],\n  [5079, 0, \"c\"],\n  [5080, 0, \")\"],\n  [5083, 1],\n  [5082, 1],\n  [5081, 1],\n  [5080, 1],\n  [5079, 1],\n  [5078, 1],\n  [5077, 1],\n  [5076, 1],\n  [5075, 1],\n  [5074, 1],\n  [5073, 1],\n  [5072, 1],\n  [5071, 1],\n  [5070, 1],\n  [5069, 1],\n  [5068, 1],\n  [5067, 1],\n  [5066, 1],\n  [5065, 1],\n  [5064, 1],\n  [5063, 1],\n  [5062, 1],\n  [5061, 1],\n  [5060, 1],\n  [5059, 1],\n  [5058, 1],\n  [5057, 1],\n  [5057, 0, \"p\"],\n  [5058, 0, \"r\"],\n  [5059, 0, \"o\"],\n  [5060, 0, \"g\"],\n  [5061, 0, \"r\"],\n  [5062, 0, \"a\"],\n  [5063, 0, \"m\"],\n  [5064, 0, \"m\"],\n  [5065, 0, \"a\"],\n  [5066, 0, \"t\"],\n  [5067, 0, \"i\"],\n  [5068, 0, \"c\"],\n  [5069, 0, \" \"],\n  [5070, 0, \"m\"],\n  [5071, 0, \"e\"],\n  [5072, 0, \"a\"],\n  [5073, 0, \"n\"],\n  [5074, 0, \"s\"],\n  [5075, 0, \" \"],\n  [5076, 0, \"o\"],\n  [5077, 0, \"r\"],\n  [5090, 1],\n  [5089, 1],\n  [5088, 1],\n  [5087, 1],\n  [5086, 1],\n  [5085, 1],\n  [5084, 1],\n  [5083, 1],\n  [5082, 1],\n  [5081, 1],\n  [5080, 1],\n  [5079, 1],\n  [5079, 0, \"f\"],\n  [5080, 0, \"u\"],\n  [5081, 0, \"r\"],\n  [5082, 0, \"t\"],\n  [5083, 0, \"h\"],\n  [5084, 0, \"e\"],\n  [5085, 0, \"r\"],\n  [5086, 0, \" \"],\n  [5087, 0, \"u\"],\n  [5088, 0, \"s\"],\n  [5089, 0, \"e\"],\n  [5090, 0, \"r\"],\n  [5091, 0, \" \"],\n  [5092, 0, \"i\"],\n  [5093, 0, \"n\"],\n  [5094, 0, \"p\"],\n  [5095, 0, \"u\"],\n  [5096, 0, \"t\"],\n  [5079, 0, \"v\"],\n  [5080, 0, \"i\"],\n  [5081, 0, \"a\"],\n  [5082, 0, \" \"],\n  [4813, 1],\n  [4812, 1],\n  [4811, 1],\n  [4810, 1],\n  [4809, 1],\n  [4808, 1],\n  [4807, 1],\n  [4806, 1],\n  [4805, 1],\n  [4804, 1],\n  [4803, 1],\n  [4802, 1],\n  [4802, 0, \"W\"],\n  [4803, 0, \"e\"],\n  [4814, 1],\n  [4859, 0, \" \"],\n  [4860, 0, \"i\"],\n  [4861, 0, \"n\"],\n  [4862, 0, \"t\"],\n  [4863, 0, \"o\"],\n  [4864, 0, \" \"],\n  [4865, 0, \"o\"],\n  [4866, 0, \"u\"],\n  [4867, 0, \"r\"],\n  [4868, 0, \" \"],\n  [4869, 0, \"m\"],\n  [4870, 0, \"o\"],\n  [4871, 0, \"d\"],\n  [4872, 0, \"e\"],\n  [4873, 0, \"l\"],\n  [4816, 0, \" \"],\n  [4817, 0, \"s\"],\n  [4818, 0, \"i\"],\n  [4819, 0, \"n\"],\n  [4820, 0, \"g\"],\n  [4821, 0, \"l\"],\n  [4822, 0, \"e\"],\n  [4823, 0, \",\"],\n  [5087, 0, \",\"],\n  [6892, 1],\n  [6891, 1],\n  [6890, 1],\n  [6889, 1],\n  [6888, 1],\n  [6887, 1],\n  [6886, 1],\n  [6885, 1],\n  [6884, 1],\n  [6883, 1],\n  [6882, 1],\n  [6881, 1],\n  [6881, 0, \"d\"],\n  [6882, 0, \"e\"],\n  [6883, 0, \"s\"],\n  [6884, 0, \"c\"],\n  [6885, 0, \"r\"],\n  [6886, 0, \"i\"],\n  [6887, 0, \"b\"],\n  [6888, 0, \"e\"],\n  [6889, 0, \" \"],\n  [6890, 0, \"f\"],\n  [6891, 0, \"o\"],\n  [6892, 0, \"u\"],\n  [6893, 0, \"r\"],\n  [6894, 0, \" \"],\n  [6895, 0, \"m\"],\n  [6896, 0, \"o\"],\n  [6897, 0, \"r\"],\n  [6898, 0, \"e\"],\n  [6899, 0, \" \"],\n  [6900, 0, \"c\"],\n  [6901, 0, \"o\"],\n  [6902, 0, \"m\"],\n  [6903, 0, \"p\"],\n  [6904, 0, \"l\"],\n  [6905, 0, \"e\"],\n  [6906, 0, \"x\"],\n  [7931, 1],\n  [7930, 1],\n  [7929, 1],\n  [7929, 0, \"o\"],\n  [7930, 0, \"r\"],\n  [7929, 0, \"a\"],\n  [7930, 0, \"n\"],\n  [7931, 0, \"d\"],\n  [7933, 1],\n  [7932, 1],\n  [7931, 1],\n  [7930, 1],\n  [7929, 1],\n  [7929, 0, \"a\"],\n  [7930, 0, \"s\"],\n  [7931, 0, \" \"],\n  [7932, 0, \"w\"],\n  [7933, 0, \"e\"],\n  [7934, 0, \"l\"],\n  [7935, 0, \"l\"],\n  [7936, 0, \" \"],\n  [7937, 0, \"a\"],\n  [7938, 0, \"s\"],\n  [8025, 1],\n  [8024, 1],\n  [8023, 1],\n  [8022, 1],\n  [8021, 1],\n  [8020, 1],\n  [8019, 1],\n  [8018, 1],\n  [8017, 1],\n  [8016, 1],\n  [8015, 1],\n  [8014, 1],\n  [8014, 0, \".\"],\n  [8015, 0, \" \"],\n  [8016, 0, \"T\"],\n  [16736, 1],\n  [16735, 1],\n  [16734, 1],\n  [16733, 1],\n  [16732, 1],\n  [16733, 1],\n  [16733, 0, \"`\"],\n  [16734, 0, \"`\"],\n  [16738, 1],\n  [16738, 0, \"'\"],\n  [16739, 0, \"'\"],\n  [16741, 0, \" \"],\n  [16742, 1],\n  [16742, 0, \"z\"],\n  [16742, 1],\n  [16742, 0, \"`\"],\n  [16743, 0, \"`\"],\n  [16745, 1],\n  [16745, 0, \"'\"],\n  [16746, 0, \"'\"],\n  [16747, 0, \"\\\\\"],\n  [16749, 1],\n  [16784, 1],\n  [16783, 1],\n  [16782, 1],\n  [16781, 1],\n  [16780, 1],\n  [16781, 1],\n  [16781, 0, \"`\"],\n  [16782, 0, \"`\"],\n  [16786, 1],\n  [16786, 0, \"'\"],\n  [16787, 0, \"'\"],\n  [16789, 0, \" \"],\n  [16790, 1],\n  [16790, 0, \"`\"],\n  [16791, 0, \"`\"],\n  [16793, 1],\n  [16793, 0, \"'\"],\n  [16794, 0, \"'\"],\n  [16795, 0, \"\\\\\"],\n  [16797, 1],\n  [16844, 1],\n  [16843, 0, \"\\\\\"],\n  [16842, 1],\n  [16842, 0, \"'\"],\n  [16843, 0, \"'\"],\n  [16840, 1],\n  [16840, 0, \" \"],\n  [16841, 0, \"`\"],\n  [16842, 0, \"`\"],\n  [16838, 1],\n  [16838, 0, \"'\"],\n  [16839, 0, \"'\"],\n  [16834, 1],\n  [16834, 0, \"`\"],\n  [16835, 0, \"`\"],\n  [16832, 1],\n  [16831, 1],\n  [16830, 1],\n  [16829, 1],\n  [16828, 1],\n  [16878, 1],\n  [16877, 1],\n  [16876, 1],\n  [16875, 1],\n  [16874, 1],\n  [16921, 1],\n  [16921, 1],\n  [16921, 1],\n  [16921, 1],\n  [16921, 1],\n  [16875, 1],\n  [16875, 0, \"`\"],\n  [16876, 0, \"`\"],\n  [16923, 1],\n  [16923, 0, \"'\"],\n  [16924, 0, \"'\"],\n  [16880, 1],\n  [16880, 0, \"`\"],\n  [16881, 0, \"`\"],\n  [16881, 1],\n  [16880, 1],\n  [16880, 0, \"'\"],\n  [16881, 0, \"'\"],\n  [16925, 1],\n  [16924, 1],\n  [16924, 0, \"`\"],\n  [16925, 0, \"`\"],\n  [16929, 1],\n  [16929, 0, \"'\"],\n  [16930, 0, \"'\"],\n  [16932, 0, \" \"],\n  [16883, 0, \" \"],\n  [16885, 1],\n  [16885, 0, \"`\"],\n  [16886, 0, \"`\"],\n  [16936, 1],\n  [16936, 0, \"`\"],\n  [16937, 0, \"`\"],\n  [16888, 1],\n  [16888, 0, \"'\"],\n  [16889, 0, \"'\"],\n  [16940, 1],\n  [16940, 0, \"'\"],\n  [16941, 0, \"'\"],\n  [16943, 1],\n  [16891, 1],\n  [16891, 0, \" \"],\n  [16892, 0, \"`\"],\n  [16893, 0, \"`\"],\n  [16945, 0, \" \"],\n  [16946, 0, \"`\"],\n  [16947, 0, \"`\"],\n  [16949, 1],\n  [16949, 0, \"'\"],\n  [16950, 0, \"'\"],\n  [16895, 1],\n  [16895, 0, \"'\"],\n  [16896, 0, \"'\"],\n  [16897, 0, \"\\\\\"],\n  [16899, 0, \"\\\\\"],\n  [16901, 1],\n  [16955, 1],\n  [16954, 0, \"\\\\\"],\n  [16953, 0, \"\\\\\"],\n  [17015, 1],\n  [17015, 1],\n  [17015, 1],\n  [17015, 1],\n  [17015, 1],\n  [17015, 1],\n  [17015, 1],\n  [17015, 1],\n  [17015, 1],\n  [17015, 1],\n  [17015, 1],\n  [17015, 1],\n  [17015, 1],\n  [17015, 1],\n  [17104, 1],\n  [17104, 1],\n  [17104, 1],\n  [17104, 1],\n  [17104, 1],\n  [17104, 1],\n  [17104, 1],\n  [17104, 1],\n  [17104, 1],\n  [17104, 1],\n  [17104, 1],\n  [17104, 1],\n  [17104, 1],\n  [17104, 1],\n  [16725, 1],\n  [16725, 0, \"0\"],\n  [16718, 0, \"1\"],\n  [16720, 1],\n  [16751, 0, \"\\n\"],\n  [16752, 0, \"\\\\\"],\n  [16753, 0, \"n\"],\n  [16754, 0, \"o\"],\n  [16755, 0, \"d\"],\n  [16756, 0, \"e\"],\n  [16757, 0, \" \"],\n  [16758, 0, \"(\"],\n  [16759, 0, \"s\"],\n  [16760, 0, \"t\"],\n  [16761, 0, \"a\"],\n  [16762, 0, \"r\"],\n  [16763, 0, \"t\"],\n  [16764, 0, \"2\"],\n  [16765, 0, \")\"],\n  [16766, 0, \" \"],\n  [16767, 0, \"a\"],\n  [16768, 0, \"t\"],\n  [16769, 0, \" \"],\n  [16770, 0, \"(\"],\n  [16771, 0, \"4\"],\n  [16772, 0, \",\"],\n  [16773, 0, \"3\"],\n  [16774, 0, \")\"],\n  [16775, 0, \" \"],\n  [16776, 0, \"{\"],\n  [16777, 0, \"\\\\\"],\n  [16778, 0, \"{\"],\n  [16779, 0, \"`\"],\n  [16780, 0, \"`\"],\n  [16781, 0, \"k\"],\n  [16782, 0, \"e\"],\n  [16783, 0, \"y\"],\n  [16784, 0, \"'\"],\n  [16785, 0, \"'\"],\n  [16786, 0, \" \"],\n  [16786, 1],\n  [16786, 0, \":\"],\n  [16787, 0, \" \"],\n  [16788, 0, \"`\"],\n  [16789, 0, \"`\"],\n  [16790, 0, \"A\"],\n  [16791, 0, \"'\"],\n  [16792, 0, \"'\"],\n  [16793, 0, \"]\"],\n  [16793, 1],\n  [16793, 0, \"\\\\\"],\n  [16794, 0, \"}\"],\n  [16795, 0, \"}\"],\n  [16796, 0, \";\"],\n  [17029, 0, \"1\"],\n  [16718, 1],\n  [16717, 1],\n  [16716, 1],\n  [16715, 1],\n  [16714, 1],\n  [16713, 1],\n  [16713, 0, \"l\"],\n  [16714, 0, \"e\"],\n  [16715, 0, \"f\"],\n  [16716, 0, \"t\"],\n  [16717, 0, \"0\"],\n  [16763, 1],\n  [16762, 1],\n  [16761, 1],\n  [16760, 1],\n  [16759, 1],\n  [16758, 1],\n  [16758, 0, \"r\"],\n  [16759, 0, \"i\"],\n  [16760, 0, \"g\"],\n  [16761, 0, \"h\"],\n  [16762, 0, \"t\"],\n  [16763, 0, \"1\"],\n  [16763, 1],\n  [16763, 0, \"0\"],\n  [17028, 1],\n  [17027, 1],\n  [17026, 1],\n  [17025, 1],\n  [17024, 1],\n  [17023, 1],\n  [17023, 0, \"l\"],\n  [17024, 0, \"e\"],\n  [17025, 0, \"f\"],\n  [17026, 0, \"t\"],\n  [17027, 0, \"0\"],\n  [17115, 1],\n  [17114, 1],\n  [17113, 1],\n  [17112, 1],\n  [17111, 1],\n  [17111, 0, \"r\"],\n  [17112, 0, \"i\"],\n  [17113, 0, \"g\"],\n  [17114, 0, \"h\"],\n  [17115, 0, \"t\"],\n  [17116, 0, \"0\"],\n  [16929, 0, \"\\\\\"],\n  [16986, 0, \"\\\\\"],\n  [17270, 0, \",\"],\n  [17271, 0, \"d\"],\n  [17272, 0, \"a\"],\n  [17273, 0, \"s\"],\n  [17274, 0, \"h\"],\n  [17275, 0, \"e\"],\n  [17276, 0, \"d\"],\n  [17316, 0, \"d\"],\n  [17317, 0, \"a\"],\n  [17318, 0, \"s\"],\n  [17319, 0, \"h\"],\n  [17320, 0, \"e\"],\n  [17321, 0, \"d\"],\n  [17322, 0, \",\"],\n  [17526, 0, \"*\"],\n  [16667, 0, \"*\"],\n  [16727, 1],\n  [16727, 0, \"4\"],\n  [16773, 1],\n  [16773, 0, \"4\"],\n  [16821, 1],\n  [16820, 1],\n  [16819, 1],\n  [16819, 0, \"2\"],\n  [16865, 1],\n  [16865, 1],\n  [16865, 1],\n  [16865, 0, \"2\"],\n  [17419, 0, \"\\n\"],\n  [17419, 1],\n  [16706, 0, \"\\n\"],\n  [16707, 0, \"\\\\\"],\n  [16708, 0, \"p\"],\n  [16709, 0, \"a\"],\n  [16710, 0, \"t\"],\n  [16711, 0, \"h\"],\n  [16712, 0, \" \"],\n  [16713, 0, \"[\"],\n  [16714, 0, \"d\"],\n  [16715, 0, \"r\"],\n  [16716, 0, \"a\"],\n  [16717, 0, \"w\"],\n  [16718, 0, \"=\"],\n  [16718, 1],\n  [16718, 0, \"]\"],\n  [16719, 0, \" \"],\n  [16720, 0, \"(\"],\n  [16721, 0, \"2\"],\n  [16722, 0, \",\"],\n  [16723, 0, \"0\"],\n  [16724, 0, \")\"],\n  [16725, 0, \" \"],\n  [16726, 0, \"-\"],\n  [16727, 0, \"-\"],\n  [16728, 0, \" \"],\n  [16729, 0, \"(\"],\n  [16730, 0, \"2\"],\n  [16731, 0, \",\"],\n  [16732, 0, \"4\"],\n  [16733, 0, \")\"],\n  [16734, 0, \";\"],\n  [16718, 0, \",\"],\n  [16719, 0, \"d\"],\n  [16720, 0, \"a\"],\n  [16721, 0, \"s\"],\n  [16722, 0, \"h\"],\n  [16722, 1],\n  [16721, 1],\n  [16720, 1],\n  [16720, 0, \"o\"],\n  [16721, 0, \"t\"],\n  [16722, 0, \"t\"],\n  [16723, 0, \"e\"],\n  [16724, 0, \"d\"],\n  [17004, 1],\n  [17004, 0, \"1\"],\n  [16947, 1],\n  [16947, 0, \"1\"],\n  [16901, 1],\n  [16901, 0, \"3\"],\n  [16855, 1],\n  [16855, 0, \"3\"],\n  [16809, 1],\n  [16809, 0, \"4\"],\n  [16809, 1],\n  [16809, 0, \"5\"],\n  [16763, 1],\n  [16763, 0, \"5\"],\n  [16757, 0, \" \"],\n  [16739, 1],\n  [16739, 0, \"6\"],\n  [16742, 0, \"\\n\"],\n  [16743, 0, \"\\\\\"],\n  [16744, 0, \"n\"],\n  [16745, 0, \"o\"],\n  [16746, 0, \"d\"],\n  [16747, 0, \"e\"],\n  [16748, 0, \" \"],\n  [16749, 0, \"(\"],\n  [16750, 0, \"r\"],\n  [16751, 0, \"e\"],\n  [16752, 0, \"p\"],\n  [16752, 1],\n  [16751, 1],\n  [16750, 1],\n  [16750, 0, \"l\"],\n  [16751, 0, \"e\"],\n  [16752, 0, \"f\"],\n  [16753, 0, \"t\"],\n  [16754, 0, \"R\"],\n  [16755, 0, \")\"],\n  [16756, 0, \" \"],\n  [16757, 0, \" \"],\n  [16758, 0, \"a\"],\n  [16759, 0, \"t\"],\n  [16760, 0, \" \"],\n  [16761, 0, \"(\"],\n  [16762, 0, \"0\"],\n  [16763, 0, \",\"],\n  [16764, 0, \"6\"],\n  [16765, 0, \")\"],\n  [16766, 0, \" \"],\n  [16767, 0, \"{\"],\n  [16768, 0, \"R\"],\n  [16769, 0, \"p\"],\n  [16769, 1],\n  [16769, 0, \"e\"],\n  [16770, 0, \"p\"],\n  [16771, 0, \"l\"],\n  [16772, 0, \"i\"],\n  [16773, 0, \"c\"],\n  [16774, 0, \"a\"],\n  [16775, 0, \" \"],\n  [16776, 0, \"p\"],\n  [16776, 1],\n  [16776, 0, \"$\"],\n  [16777, 0, \"p\"],\n  [16778, 0, \"_\"],\n  [16779, 0, \"1\"],\n  [16780, 0, \"$\"],\n  [16781, 0, \":\"],\n  [16782, 0, \"}\"],\n  [16783, 0, \"\\n\"],\n  [16784, 0, \"\\\\\"],\n  [16785, 0, \"n\"],\n  [16786, 0, \"o\"],\n  [16787, 0, \"d\"],\n  [16788, 0, \"e\"],\n  [16789, 0, \" \"],\n  [16790, 0, \"(\"],\n  [16791, 0, \"r\"],\n  [16792, 0, \"i\"],\n  [16793, 0, \"g\"],\n  [16794, 0, \"h\"],\n  [16795, 0, \"t\"],\n  [16796, 0, \"R\"],\n  [16797, 0, \")\"],\n  [16798, 0, \" \"],\n  [16799, 0, \"a\"],\n  [16800, 0, \"t\"],\n  [16801, 0, \" \"],\n  [16802, 0, \"(\"],\n  [16803, 0, \"4\"],\n  [16804, 0, \",\"],\n  [16805, 0, \"6\"],\n  [16806, 0, \")\"],\n  [16807, 0, \" \"],\n  [16808, 0, \"{\"],\n  [16809, 0, \"R\"],\n  [16810, 0, \"e\"],\n  [16811, 0, \"p\"],\n  [16812, 0, \"l\"],\n  [16813, 0, \"i\"],\n  [16814, 0, \"c\"],\n  [16815, 0, \"a\"],\n  [16816, 0, \" \"],\n  [16817, 0, \"$\"],\n  [16818, 0, \"p\"],\n  [16819, 0, \"_\"],\n  [16820, 0, \"2\"],\n  [16821, 0, \"$\"],\n  [16822, 0, \":\"],\n  [16823, 0, \"}\"],\n  [16848, 0, \" \"],\n  [16849, 0, \"[\"],\n  [16850, 0, \"r\"],\n  [16851, 0, \"e\"],\n  [16852, 0, \"c\"],\n  [16853, 0, \"t\"],\n  [16854, 0, \"a\"],\n  [16855, 0, \"n\"],\n  [16856, 0, \"g\"],\n  [16857, 0, \"l\"],\n  [16858, 0, \"e\"],\n  [16859, 0, \",\"],\n  [16860, 0, \"d\"],\n  [16861, 0, \"r\"],\n  [16862, 0, \"a\"],\n  [16863, 0, \"w\"],\n  [16864, 0, \"]\"],\n  [16911, 0, \" \"],\n  [16912, 0, \"[\"],\n  [16913, 0, \"r\"],\n  [16914, 0, \"e\"],\n  [16915, 0, \"c\"],\n  [16916, 0, \"t\"],\n  [16917, 0, \"a\"],\n  [16918, 0, \"n\"],\n  [16919, 0, \"g\"],\n  [16920, 0, \"l\"],\n  [16921, 0, \"e\"],\n  [16922, 0, \",\"],\n  [16923, 0, \"d\"],\n  [16924, 0, \"r\"],\n  [16925, 0, \"a\"],\n  [16926, 0, \"w\"],\n  [16927, 0, \"]\"],\n  [16974, 0, \" \"],\n  [16975, 0, \"[\"],\n  [16976, 0, \"r\"],\n  [16977, 0, \"e\"],\n  [16978, 0, \"c\"],\n  [16979, 0, \"t\"],\n  [16980, 0, \"a\"],\n  [16981, 0, \"n\"],\n  [16982, 0, \"g\"],\n  [16983, 0, \"l\"],\n  [16984, 0, \"e\"],\n  [16985, 0, \",\"],\n  [16986, 0, \"d\"],\n  [16987, 0, \"r\"],\n  [16988, 0, \"a\"],\n  [16989, 0, \"w\"],\n  [16990, 0, \"]\"],\n  [17037, 0, \" \"],\n  [17038, 0, \"[\"],\n  [17039, 0, \"r\"],\n  [17040, 0, \"e\"],\n  [17041, 0, \"c\"],\n  [17042, 0, \"t\"],\n  [17043, 0, \"a\"],\n  [17044, 0, \"n\"],\n  [17045, 0, \"g\"],\n  [17046, 0, \"l\"],\n  [17047, 0, \"e\"],\n  [17048, 0, \",\"],\n  [17049, 0, \"d\"],\n  [17050, 0, \"r\"],\n  [17051, 0, \"a\"],\n  [17052, 0, \"w\"],\n  [17053, 0, \"]\"],\n  [17100, 0, \" \"],\n  [17101, 0, \"[\"],\n  [17102, 0, \"r\"],\n  [17103, 0, \"e\"],\n  [17104, 0, \"c\"],\n  [17105, 0, \"t\"],\n  [17106, 0, \"a\"],\n  [17107, 0, \"n\"],\n  [17108, 0, \"g\"],\n  [17109, 0, \"l\"],\n  [17110, 0, \"e\"],\n  [17111, 0, \",\"],\n  [17112, 0, \"d\"],\n  [17113, 0, \"r\"],\n  [17114, 0, \"a\"],\n  [17115, 0, \"w\"],\n  [17116, 0, \"]\"],\n  [17174, 0, \" \"],\n  [17175, 0, \"[\"],\n  [17176, 0, \"r\"],\n  [17177, 0, \"e\"],\n  [17178, 0, \"c\"],\n  [17179, 0, \"t\"],\n  [17180, 0, \"a\"],\n  [17181, 0, \"n\"],\n  [17182, 0, \"g\"],\n  [17183, 0, \"l\"],\n  [17184, 0, \"e\"],\n  [17185, 0, \",\"],\n  [17186, 0, \"d\"],\n  [17187, 0, \"r\"],\n  [17188, 0, \"a\"],\n  [17189, 0, \"w\"],\n  [17190, 0, \"]\"],\n  [16783, 0, \";\"],\n  [16825, 0, \";\"],\n  [16779, 1],\n  [16778, 1],\n  [16817, 1],\n  [16817, 1],\n  [16817, 1],\n  [16817, 0, \"q\"],\n  [17464, 1],\n  [17463, 1],\n  [17462, 1],\n  [17461, 1],\n  [17460, 1],\n  [17459, 1],\n  [17458, 1],\n  [17457, 1],\n  [17456, 1],\n  [17455, 1],\n  [17454, 1],\n  [17453, 1],\n  [17452, 1],\n  [17451, 1],\n  [17450, 1],\n  [17449, 1],\n  [17448, 1],\n  [17447, 1],\n  [17446, 1],\n  [17445, 1],\n  [17444, 1],\n  [17443, 1],\n  [17442, 1],\n  [17441, 1],\n  [17440, 1],\n  [17439, 1],\n  [17438, 1],\n  [17437, 1],\n  [17436, 1],\n  [17435, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [17568, 1],\n  [16737, 1],\n  [16737, 0, \"3\"],\n  [16728, 1],\n  [16728, 0, \"3\"],\n  [16802, 1],\n  [16802, 0, \"6\"],\n  [16905, 1],\n  [16905, 0, \"6\"],\n  [17031, 1],\n  [17031, 0, \"6\"],\n  [17168, 1],\n  [17168, 0, \"6\"],\n  [17486, 0, \".\"],\n  [17487, 0, \"n\"],\n  [17488, 0, \"o\"],\n  [17489, 0, \"r\"],\n  [17490, 0, \"t\"],\n  [17491, 0, \"h\"],\n  [17492, 0, \" \"],\n  [17493, 0, \"e\"],\n  [17494, 0, \"a\"],\n  [17495, 0, \"s\"],\n  [17496, 0, \"t\"],\n  [17542, 0, \".\"],\n  [17543, 0, \"n\"],\n  [17544, 0, \"o\"],\n  [17545, 0, \"r\"],\n  [17546, 0, \"t\"],\n  [17547, 0, \"h\"],\n  [17548, 0, \" \"],\n  [17549, 0, \"w\"],\n  [17550, 0, \"e\"],\n  [17551, 0, \"s\"],\n  [17552, 0, \"t\"],\n  [17433, 1],\n  [17432, 1],\n  [17431, 1],\n  [17430, 1],\n  [17429, 1],\n  [17428, 1],\n  [17427, 1],\n  [17427, 0, \"-\"],\n  [17428, 0, \"-\"],\n  [17472, 1],\n  [17471, 1],\n  [17471, 0, \"-\"],\n  [17472, 0, \"-\"],\n  [17529, 1],\n  [17528, 1],\n  [17528, 0, \"-\"],\n  [17529, 0, \"-\"],\n  [17583, 1],\n  [17582, 1],\n  [17581, 1],\n  [17580, 1],\n  [17579, 1],\n  [17578, 1],\n  [17577, 1],\n  [17577, 0, \"-\"],\n  [17578, 0, \"-\"],\n  [17491, 1],\n  [17490, 1],\n  [17489, 1],\n  [17488, 1],\n  [17488, 0, \"w\"],\n  [17489, 0, \"e\"],\n  [17490, 0, \"s\"],\n  [17491, 0, \"t\"],\n  [17547, 1],\n  [17546, 1],\n  [17545, 1],\n  [17544, 1],\n  [17544, 0, \"e\"],\n  [17545, 0, \"a\"],\n  [17546, 0, \"s\"],\n  [17547, 0, \"t\"],\n  [17469, 0, \".\"],\n  [17470, 0, \"s\"],\n  [17471, 0, \"o\"],\n  [17472, 0, \"u\"],\n  [17473, 0, \"t\"],\n  [17474, 0, \"h\"],\n  [17475, 0, \" \"],\n  [17476, 0, \"e\"],\n  [17477, 0, \"a\"],\n  [17478, 0, \"s\"],\n  [17479, 0, \"t\"],\n  [17537, 0, \".\"],\n  [17538, 0, \"s\"],\n  [17539, 0, \"o\"],\n  [17540, 0, \"u\"],\n  [17541, 0, \"t\"],\n  [17542, 0, \"h\"],\n  [17543, 0, \" \"],\n  [17544, 0, \"w\"],\n  [17545, 0, \"e\"],\n  [17546, 0, \"s\"],\n  [17547, 0, \"t\"],\n  [17222, 0, \"\\n\"],\n  [17223, 0, \"\\\\\"],\n  [17224, 0, \"n\"],\n  [17225, 0, \"o\"],\n  [17226, 0, \"d\"],\n  [17227, 0, \"e\"],\n  [17228, 0, \" \"],\n  [17229, 0, \"(\"],\n  [17230, 0, \"c\"],\n  [17231, 0, \"o\"],\n  [17232, 0, \"m\"],\n  [17233, 0, \"m\"],\n  [17234, 0, \"s\"],\n  [17235, 0, \")\"],\n  [17236, 0, \" \"],\n  [17237, 0, \" \"],\n  [17238, 0, \"a\"],\n  [17239, 0, \"t\"],\n  [17240, 0, \" \"],\n  [17241, 0, \"(\"],\n  [17242, 0, \"3\"],\n  [17243, 0, \",\"],\n  [17244, 0, \"2\"],\n  [17245, 0, \".\"],\n  [17246, 0, \"5\"],\n  [17247, 0, \")\"],\n  [17248, 0, \" \"],\n  [17249, 0, \"{\"],\n  [17250, 0, \"n\"],\n  [17251, 0, \"e\"],\n  [17252, 0, \"t\"],\n  [17253, 0, \"w\"],\n  [17254, 0, \"o\"],\n  [17255, 0, \"r\"],\n  [17256, 0, \"k\"],\n  [17257, 0, \" \"],\n  [17258, 0, \"c\"],\n  [17259, 0, \"o\"],\n  [17260, 0, \"m\"],\n  [17261, 0, \"m\"],\n  [17262, 0, \"u\"],\n  [17263, 0, \"n\"],\n  [17264, 0, \"i\"],\n  [17265, 0, \"c\"],\n  [17266, 0, \"a\"],\n  [17267, 0, \"t\"],\n  [17268, 0, \"i\"],\n  [17269, 0, \"o\"],\n  [17270, 0, \"n\"],\n  [17271, 0, \"}\"],\n  [17272, 0, \";\"],\n  [17257, 0, \"\\\\\"],\n  [17258, 0, \"\\\\\"],\n  [17259, 1],\n  [17250, 0, \"\\\\\"],\n  [17251, 0, \"f\"],\n  [17252, 0, \"o\"],\n  [17253, 0, \"o\"],\n  [17254, 0, \"t\"],\n  [17255, 0, \"n\"],\n  [17256, 0, \"o\"],\n  [17257, 0, \"t\"],\n  [17258, 0, \"e\"],\n  [17259, 0, \"s\"],\n  [17260, 0, \"i\"],\n  [17261, 0, \"z\"],\n  [17262, 0, \"e\"],\n  [17263, 0, \" \"],\n  [17272, 1],\n  [17271, 1],\n  [17271, 0, \" \"],\n  [17246, 1],\n  [17246, 0, \"8\"],\n  [17524, 0, \"b\"],\n  [17525, 0, \"l\"],\n  [17526, 0, \"u\"],\n  [17527, 0, \"e\"],\n  [17528, 0, \",\"],\n  [17596, 0, \"b\"],\n  [17597, 0, \"l\"],\n  [17598, 0, \"u\"],\n  [17599, 0, \"e\"],\n  [17600, 0, \",\"],\n  [17248, 0, \" \"],\n  [17249, 0, \"[\"],\n  [17250, 0, \"t\"],\n  [17251, 0, \"e\"],\n  [17252, 0, \"x\"],\n  [17253, 0, \"t\"],\n  [17254, 0, \"=\"],\n  [17255, 0, \"b\"],\n  [17256, 0, \"l\"],\n  [17257, 0, \"u\"],\n  [17258, 0, \"e\"],\n  [17259, 0, \"]\"],\n  [16731, 0, \".\"],\n  [16732, 0, \"5\"],\n  [16742, 0, \".\"],\n  [16743, 0, \"5\"],\n  [19837, 1],\n  [19836, 1],\n  [19835, 1],\n  [19834, 1],\n  [19833, 1],\n  [19832, 1],\n  [19831, 1],\n  [19830, 1],\n  [19829, 1],\n  [19828, 1],\n  [19827, 1],\n  [19826, 1],\n  [19825, 1],\n  [19824, 1],\n  [19823, 1],\n  [19822, 1],\n  [19821, 1],\n  [19820, 1],\n  [19819, 1],\n  [19818, 1],\n  [19817, 1],\n  [19816, 1],\n  [19815, 1],\n  [19814, 1],\n  [19813, 1],\n  [19812, 1],\n  [19811, 1],\n  [19810, 1],\n  [19809, 1],\n  [19808, 1],\n  [19807, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19851, 1],\n  [19789, 0, \",\"],\n  [19790, 0, \"d\"],\n  [19791, 0, \"a\"],\n  [19792, 0, \"s\"],\n  [19793, 0, \"h\"],\n  [19794, 0, \"e\"],\n  [19795, 0, \"d\"],\n  [19796, 0, \",\"],\n  [19797, 0, \"b\"],\n  [19798, 0, \"l\"],\n  [19799, 0, \"u\"],\n  [19800, 0, \"e\"],\n  [19844, 0, \",\"],\n  [19845, 0, \"d\"],\n  [19846, 0, \"a\"],\n  [19847, 0, \"s\"],\n  [19848, 0, \"h\"],\n  [19849, 0, \"e\"],\n  [19850, 0, \"d\"],\n  [19851, 0, \",\"],\n  [19852, 0, \"b\"],\n  [19853, 0, \"l\"],\n  [19854, 0, \"u\"],\n  [19855, 0, \"e\"],\n  [19789, 1],\n  [19788, 1],\n  [19787, 1],\n  [19839, 1],\n  [19839, 1],\n  [19839, 1],\n  [19798, 0, \",\"],\n  [19799, 0, \"-\"],\n  [19800, 0, \">\"],\n  [19853, 0, \",\"],\n  [19854, 0, \"-\"],\n  [19855, 0, \">\"],\n  [19345, 1],\n  [19344, 1],\n  [19343, 1],\n  [19342, 1],\n  [19341, 1],\n  [19389, 1],\n  [19389, 1],\n  [19389, 1],\n  [19389, 1],\n  [19389, 1],\n  [19389, 0, \"{\"],\n  [19342, 1],\n  [19342, 0, \"`\"],\n  [19343, 0, \"`\"],\n  [19391, 1],\n  [19391, 0, \"`\"],\n  [19392, 0, \"`\"],\n  [19398, 1],\n  [19398, 0, \"'\"],\n  [19399, 0, \"'\"],\n  [19350, 1],\n  [19350, 0, \"'\"],\n  [19351, 0, \"'\"],\n  [19354, 0, \"\\\\\"],\n  [19356, 1],\n  [19356, 0, \"`\"],\n  [19357, 0, \"`\"],\n  [19361, 1],\n  [19361, 0, \"'\"],\n  [19362, 0, \"'\"],\n  [19365, 1],\n  [19365, 0, \"`\"],\n  [19366, 0, \"`\"],\n  [19374, 1],\n  [19374, 0, \"'\"],\n  [19375, 0, \"'\"],\n  [19408, 1],\n  [19408, 0, \"`\"],\n  [19409, 0, \"`\"],\n  [19417, 1],\n  [19417, 0, \"'\"],\n  [19418, 0, \"'\"],\n  [19419, 0, \"\\\\\"],\n  [19421, 0, \"\\\\\"],\n  [19423, 1],\n  [19377, 1],\n  [19394, 1],\n  [19394, 1],\n  [19258, 1],\n  [19258, 1],\n  [19258, 1],\n  [19258, 1],\n  [19258, 1],\n  [19258, 1],\n  [19258, 1],\n  [19258, 0, \"`\"],\n  [19259, 0, \"`\"],\n  [19265, 1],\n  [19265, 0, \"'\"],\n  [19266, 0, \"'\"],\n  [19269, 1],\n  [19269, 0, \"`\"],\n  [19270, 0, \"`\"],\n  [19278, 1],\n  [19278, 0, \"'\"],\n  [19279, 0, \"'\"],\n  [19280, 0, \"\\\\\"],\n  [19282, 0, \"\\\\\"],\n  [19284, 1],\n  [19240, 1],\n  [19238, 1],\n  [19238, 0, \"'\"],\n  [19239, 0, \"'\"],\n  [19230, 1],\n  [19230, 0, \"`\"],\n  [19231, 0, \"`\"],\n  [19227, 1],\n  [19227, 0, \"'\"],\n  [19228, 0, \"'\"],\n  [19223, 1],\n  [19223, 0, \"`\"],\n  [19224, 0, \"`\"],\n  [19222, 0, \"\\\\\"],\n  [19219, 1],\n  [19219, 0, \"'\"],\n  [19220, 0, \"'\"],\n  [19212, 1],\n  [19212, 0, \"`\"],\n  [19213, 0, \"`\"],\n  [19210, 1],\n  [19209, 1],\n  [19208, 1],\n  [19207, 1],\n  [19206, 1],\n  [19123, 1],\n  [19122, 1],\n  [19121, 1],\n  [19120, 1],\n  [19119, 1],\n  [19120, 1],\n  [19120, 0, \"`\"],\n  [19121, 0, \"`\"],\n  [19128, 1],\n  [19128, 0, \"'\"],\n  [19129, 0, \"'\"],\n  [19132, 0, \"\\\\\"],\n  [19134, 1],\n  [19134, 0, \"`\"],\n  [19135, 0, \"`\"],\n  [19141, 1],\n  [19141, 0, \"'\"],\n  [19142, 0, \"'\"],\n  [19145, 1],\n  [19145, 0, \"`\"],\n  [19146, 0, \"`\"],\n  [19154, 1],\n  [19154, 0, \"'\"],\n  [19155, 0, \"'\"],\n  [19156, 0, \"\\\\\"],\n  [19158, 0, \"\\\\\"],\n  [19160, 1],\n  [19087, 1],\n  [19086, 0, \"\\\\\"],\n  [19085, 0, \"\\\\\"],\n  [19084, 0, \"\\\\\"],\n  [19074, 1],\n  [19074, 0, \"`\"],\n  [19075, 0, \"`\"],\n  [19082, 1],\n  [19082, 0, \"'\"],\n  [19083, 0, \"'\"],\n  [19072, 1],\n  [19071, 1],\n  [19070, 1],\n  [19069, 1],\n  [19068, 1],\n  [19032, 1],\n  [19031, 0, \"\\\\\"],\n  [19030, 0, \"\\\\\"],\n  [19029, 1],\n  [19029, 0, \"'\"],\n  [19030, 0, \"'\"],\n  [19021, 1],\n  [19021, 0, \"`\"],\n  [19022, 0, \"`\"],\n  [19014, 1],\n  [19013, 1],\n  [19012, 1],\n  [19011, 1],\n  [19010, 1],\n  [19009, 1],\n  [19008, 1],\n  [19008, 0, \"`\"],\n  [19009, 0, \"`\"],\n  [19013, 1],\n  [19013, 0, \"'\"],\n  [19014, 0, \"'\"],\n  [18959, 1],\n  [18958, 1],\n  [18957, 1],\n  [18956, 1],\n  [18955, 1],\n  [18956, 1],\n  [18956, 0, \"`\"],\n  [18957, 0, \"`\"],\n  [18964, 1],\n  [18964, 0, \"'\"],\n  [18965, 0, \"'\"],\n  [18968, 0, \"\\\\\"],\n  [18970, 1],\n  [18970, 0, \"`\"],\n  [18971, 0, \"`\"],\n  [18976, 1],\n  [18976, 0, \"'\"],\n  [18977, 0, \"'\"],\n  [18980, 1],\n  [18980, 0, \"`\"],\n  [18981, 0, \"`\"],\n  [18989, 1],\n  [18989, 0, \"'\"],\n  [18990, 0, \"'\"],\n  [18992, 1],\n  [18905, 1],\n  [18904, 0, \"\\\\\"],\n  [18903, 0, \"\\\\\"],\n  [18902, 1],\n  [18902, 0, \"'\"],\n  [18903, 0, \"'\"],\n  [18894, 1],\n  [18894, 0, \"`\"],\n  [18895, 0, \"`\"],\n  [18891, 1],\n  [18891, 0, \"'\"],\n  [18892, 0, \"'\"],\n  [18886, 1],\n  [18886, 0, \"`\"],\n  [18887, 0, \"`\"],\n  [18875, 1],\n  [18875, 0, \"`\"],\n  [18876, 0, \"`\"],\n  [18883, 1],\n  [18883, 0, \"'\"],\n  [18884, 0, \"'\"],\n  [18887, 0, \"\\\\\"],\n  [18873, 1],\n  [18872, 1],\n  [18871, 1],\n  [18870, 1],\n  [18869, 1],\n  [18896, 0, \"\\\\\"],\n  [18986, 0, \"\\\\\"],\n  [19025, 0, \"\\\\\"],\n  [19152, 0, \"\\\\\"],\n  [19153, 0, \"\\\\\"],\n  [19153, 1],\n  [19241, 0, \"\\\\\"],\n  [19242, 0, \"\\\\\"],\n  [19283, 0, \"\\\\\"],\n  [19242, 1],\n  [19378, 0, \"\\\\\"],\n  [19419, 0, \"\\\\\"],\n  [19514, 1],\n  [19513, 1],\n  [19512, 1],\n  [19511, 1],\n  [19510, 1],\n  [19509, 1],\n  [19508, 1],\n  [19507, 1],\n  [19506, 1],\n  [19505, 1],\n  [19504, 1],\n  [19503, 1],\n  [19502, 1],\n  [19501, 1],\n  [19612, 1],\n  [19612, 1],\n  [19612, 1],\n  [19612, 1],\n  [19612, 1],\n  [19612, 1],\n  [19612, 1],\n  [19612, 1],\n  [19612, 1],\n  [19612, 1],\n  [19612, 1],\n  [19612, 1],\n  [19612, 1],\n  [19612, 1],\n  [18855, 1],\n  [18854, 1],\n  [18853, 1],\n  [18852, 1],\n  [18851, 1],\n  [18851, 0, \"l\"],\n  [18852, 0, \"e\"],\n  [18853, 0, \"f\"],\n  [18854, 0, \"t\"],\n  [18855, 0, \"0\"],\n  [18862, 1],\n  [18862, 0, \"0\"],\n  [18912, 0, \"\\n\"],\n  [18913, 0, \"\\\\\"],\n  [18914, 0, \"n\"],\n  [18915, 0, \"o\"],\n  [18916, 0, \"d\"],\n  [18917, 0, \"e\"],\n  [18918, 0, \" \"],\n  [18919, 0, \"(\"],\n  [18920, 0, \"r\"],\n  [18921, 0, \"i\"],\n  [18922, 0, \"g\"],\n  [18923, 0, \"h\"],\n  [18924, 0, \"t\"],\n  [18925, 0, \"0\"],\n  [18926, 0, \")\"],\n  [18927, 0, \" \"],\n  [18928, 0, \"a\"],\n  [18929, 0, \"t\"],\n  [18930, 0, \" \"],\n  [18931, 0, \"(\"],\n  [18932, 0, \"8\"],\n  [18933, 0, \",\"],\n  [18934, 0, \"4\"],\n  [18935, 0, \")\"],\n  [18936, 0, \" \"],\n  [18937, 0, \"{\"],\n  [18938, 0, \"[\"],\n  [18858, 0, \" \"],\n  [18939, 1],\n  [18939, 0, \"\\\\\"],\n  [18940, 0, \"{\"],\n  [18941, 0, \"`\"],\n  [18942, 0, \"`\"],\n  [18943, 0, \"c\"],\n  [18944, 0, \"o\"],\n  [18945, 0, \"l\"],\n  [18946, 0, \"o\"],\n  [18947, 0, \"r\"],\n  [18948, 0, \"s\"],\n  [18949, 0, \"'\"],\n  [18950, 0, \"'\"],\n  [18951, 0, \":\"],\n  [18952, 0, \" \"],\n  [18953, 0, \"\\\\\"],\n  [18954, 0, \"{\"],\n  [18955, 0, \"`\"],\n  [18956, 0, \"`\"],\n  [18957, 0, \"b\"],\n  [18958, 0, \"l\"],\n  [18959, 0, \"u\"],\n  [18960, 0, \"e\"],\n  [18961, 0, \"'\"],\n  [18962, 0, \"'\"],\n  [18963, 0, \":\"],\n  [18964, 0, \" \"],\n  [18965, 0, \"`\"],\n  [18966, 0, \"`\"],\n  [18967, 0, \"\\\\\"],\n  [18968, 0, \"#\"],\n  [18969, 0, \"0\"],\n  [18970, 0, \"0\"],\n  [18971, 0, \"0\"],\n  [18972, 0, \"0\"],\n  [18973, 0, \"f\"],\n  [18974, 0, \"f\"],\n  [18975, 0, \"'\"],\n  [18976, 0, \"'\"],\n  [18977, 0, \"\\\\\"],\n  [18978, 0, \"}\"],\n  [18979, 0, \"\\\\\"],\n  [18980, 0, \"}\"],\n  [18981, 0, \"}\"],\n  [18982, 0, \";\"],\n  [19535, 1],\n  [19534, 1],\n  [19533, 1],\n  [19532, 1],\n  [19531, 1],\n  [19531, 0, \"l\"],\n  [19532, 0, \"e\"],\n  [19533, 0, \"f\"],\n  [19534, 0, \"t\"],\n  [19535, 0, \"0\"],\n  [19646, 1],\n  [19645, 1],\n  [19644, 1],\n  [19643, 1],\n  [19642, 1],\n  [19642, 0, \"r\"],\n  [19643, 0, \"i\"],\n  [19644, 0, \"g\"],\n  [19645, 0, \"h\"],\n  [19646, 0, \"t\"],\n  [19647, 0, \"0\"],\n  [19649, 1],\n  [19871, 1],\n  [19871, 1],\n  [19871, 1],\n  [19871, 1],\n  [19871, 1],\n  [19921, 1],\n  [19921, 1],\n  [19921, 1],\n  [19921, 1],\n  [19921, 1],\n  [19944, 0, \"d\"],\n  [19945, 0, \"a\"],\n  [19946, 0, \"s\"],\n  [19947, 0, \"h\"],\n  [19948, 0, \"e\"],\n  [19949, 0, \"d\"],\n  [19950, 0, \",\"],\n  [19951, 0, \"b\"],\n  [19952, 0, \"l\"],\n  [19953, 0, \"u\"],\n  [19954, 0, \"e\"],\n  [19955, 0, \",\"],\n  [19956, 0, \"-\"],\n  [19956, 1],\n  [19904, 1],\n  [19903, 1],\n  [19902, 1],\n  [19901, 1],\n  [19900, 1],\n  [19899, 1],\n  [19898, 1],\n  [19897, 1],\n  [19896, 1],\n  [19895, 1],\n  [19894, 1],\n  [19893, 1],\n  [19843, 1],\n  [19843, 1],\n  [19843, 1],\n  [19843, 1],\n  [19843, 1],\n  [19843, 1],\n  [19843, 1],\n  [19843, 1],\n  [19843, 1],\n  [19843, 1],\n  [19843, 1],\n  [19843, 1],\n  [19971, 0, \"d\"],\n  [19972, 0, \"a\"],\n  [19973, 0, \"s\"],\n  [19974, 0, \"h\"],\n  [19975, 0, \"e\"],\n  [19976, 0, \"d\"],\n  [19977, 0, \",\"],\n  [19978, 0, \"b\"],\n  [19979, 0, \"l\"],\n  [19980, 0, \"u\"],\n  [19981, 0, \"e\"],\n  [19982, 0, \",\"],\n  [19761, 1],\n  [19761, 1],\n  [19761, 1],\n  [19761, 1],\n  [19761, 1],\n  [19761, 1],\n  [19761, 1],\n  [19761, 1],\n  [19761, 1],\n  [19761, 1],\n  [19761, 1],\n  [19761, 1],\n  [19761, 1],\n  [19761, 1],\n  [18867, 0, \" \"],\n  [18868, 0, \"[\"],\n  [18869, 0, \"r\"],\n  [18870, 0, \"e\"],\n  [18871, 0, \"c\"],\n  [18872, 0, \"t\"],\n  [18873, 0, \"a\"],\n  [18874, 0, \"n\"],\n  [18875, 0, \"g\"],\n  [18876, 0, \"l\"],\n  [18877, 0, \"e\"],\n  [18878, 0, \",\"],\n  [18879, 0, \"d\"],\n  [18880, 0, \"r\"],\n  [18881, 0, \"a\"],\n  [18882, 0, \"w\"],\n  [18883, 0, \"]\"],\n  [18954, 0, \" \"],\n  [18955, 0, \"[\"],\n  [18956, 0, \"r\"],\n  [18957, 0, \"e\"],\n  [18958, 0, \"c\"],\n  [18959, 0, \"t\"],\n  [18960, 0, \"a\"],\n  [18961, 0, \"n\"],\n  [18962, 0, \"g\"],\n  [18963, 0, \"l\"],\n  [18964, 0, \"e\"],\n  [18965, 0, \",\"],\n  [18966, 0, \"d\"],\n  [18967, 0, \"r\"],\n  [18968, 0, \"a\"],\n  [18969, 0, \"w\"],\n  [18970, 0, \"]\"],\n  [19049, 0, \" \"],\n  [19050, 0, \"[\"],\n  [19051, 0, \"r\"],\n  [19052, 0, \"e\"],\n  [19053, 0, \"c\"],\n  [19054, 0, \"t\"],\n  [19055, 0, \"a\"],\n  [19056, 0, \"n\"],\n  [19057, 0, \"g\"],\n  [19058, 0, \"l\"],\n  [19059, 0, \"e\"],\n  [19060, 0, \",\"],\n  [19061, 0, \"d\"],\n  [19062, 0, \"r\"],\n  [19063, 0, \"a\"],\n  [19064, 0, \"w\"],\n  [19065, 0, \"]\"],\n  [19193, 0, \" \"],\n  [19194, 0, \"[\"],\n  [19195, 0, \"r\"],\n  [19196, 0, \"e\"],\n  [19197, 0, \"c\"],\n  [19198, 0, \"t\"],\n  [19199, 0, \"a\"],\n  [19200, 0, \"n\"],\n  [19201, 0, \"g\"],\n  [19202, 0, \"l\"],\n  [19203, 0, \"e\"],\n  [19204, 0, \",\"],\n  [19205, 0, \"d\"],\n  [19206, 0, \"r\"],\n  [19207, 0, \"a\"],\n  [19208, 0, \"w\"],\n  [19209, 0, \"]\"],\n  [19260, 0, \" \"],\n  [19261, 0, \"[\"],\n  [19262, 0, \"r\"],\n  [19263, 0, \"e\"],\n  [19264, 0, \"c\"],\n  [19265, 0, \"t\"],\n  [19266, 0, \"a\"],\n  [19267, 0, \"n\"],\n  [19268, 0, \"g\"],\n  [19269, 0, \"l\"],\n  [19270, 0, \"e\"],\n  [19271, 0, \",\"],\n  [19272, 0, \"d\"],\n  [19273, 0, \"r\"],\n  [19274, 0, \"a\"],\n  [19275, 0, \"w\"],\n  [19276, 0, \"]\"],\n  [19356, 0, \" \"],\n  [19357, 0, \"[\"],\n  [19358, 0, \"r\"],\n  [19359, 0, \"e\"],\n  [19360, 0, \"c\"],\n  [19361, 0, \"t\"],\n  [19362, 0, \"a\"],\n  [19363, 0, \"n\"],\n  [19364, 0, \"g\"],\n  [19365, 0, \"l\"],\n  [19366, 0, \"e\"],\n  [19367, 0, \",\"],\n  [19368, 0, \"d\"],\n  [19369, 0, \"r\"],\n  [19370, 0, \"a\"],\n  [19371, 0, \"w\"],\n  [19372, 0, \"]\"],\n  [19510, 0, \" \"],\n  [19511, 0, \"[\"],\n  [19512, 0, \"r\"],\n  [19513, 0, \"e\"],\n  [19514, 0, \"c\"],\n  [19515, 0, \"t\"],\n  [19516, 0, \"a\"],\n  [19517, 0, \"n\"],\n  [19518, 0, \"g\"],\n  [19519, 0, \"l\"],\n  [19520, 0, \"e\"],\n  [19521, 0, \",\"],\n  [19522, 0, \"d\"],\n  [19523, 0, \"r\"],\n  [19524, 0, \"a\"],\n  [19525, 0, \"w\"],\n  [19526, 0, \"]\"],\n  [20047, 0, \".\"],\n  [20048, 0, \"s\"],\n  [20049, 0, \"o\"],\n  [20050, 0, \"u\"],\n  [20051, 0, \"t\"],\n  [20052, 0, \"h\"],\n  [20053, 0, \" \"],\n  [20054, 0, \"e\"],\n  [20055, 0, \"a\"],\n  [20056, 0, \"s\"],\n  [20057, 0, \"t\"],\n  [20110, 0, \".\"],\n  [20111, 0, \"s\"],\n  [20112, 0, \"o\"],\n  [20113, 0, \"u\"],\n  [20114, 0, \"t\"],\n  [20115, 0, \"h\"],\n  [20116, 0, \" \"],\n  [20117, 0, \"w\"],\n  [20118, 0, \"e\"],\n  [20119, 0, \"s\"],\n  [20120, 0, \"t\"],\n  [20071, 0, \".\"],\n  [20072, 0, \"n\"],\n  [20073, 0, \"o\"],\n  [20074, 0, \"r\"],\n  [20075, 0, \"t\"],\n  [20076, 0, \"h\"],\n  [20077, 0, \" \"],\n  [20078, 0, \"w\"],\n  [20079, 0, \"e\"],\n  [20080, 0, \"s\"],\n  [20081, 0, \"t\"],\n  [20143, 0, \".\"],\n  [20144, 0, \"n\"],\n  [20145, 0, \"o\"],\n  [20146, 0, \"r\"],\n  [20147, 0, \"t\"],\n  [20148, 0, \"h\"],\n  [20149, 0, \" \"],\n  [20150, 0, \"e\"],\n  [20151, 0, \"a\"],\n  [20152, 0, \"s\"],\n  [20153, 0, \"t\"],\n  [18950, 1],\n  [18950, 0, \"6\"],\n  [19189, 1],\n  [19189, 0, \"6\"],\n  [19254, 1],\n  [19254, 0, \"6\"],\n  [19506, 1],\n  [19506, 0, \"6\"],\n  [18843, 0, \"\\n\"],\n  [18844, 0, \"\\\\\"],\n  [18845, 0, \"p\"],\n  [18846, 0, \"a\"],\n  [18847, 0, \"t\"],\n  [18848, 0, \"h\"],\n  [18849, 0, \" \"],\n  [18850, 0, \"[\"],\n  [18851, 0, \"d\"],\n  [18852, 0, \"r\"],\n  [18853, 0, \"a\"],\n  [18854, 0, \"w\"],\n  [18855, 0, \",\"],\n  [18856, 0, \"d\"],\n  [18857, 0, \"o\"],\n  [18858, 0, \"t\"],\n  [18859, 0, \"t\"],\n  [18860, 0, \"e\"],\n  [18861, 0, \"d\"],\n  [18862, 0, \"]\"],\n  [18863, 0, \" \"],\n  [18864, 0, \"(\"],\n  [18865, 0, \"3\"],\n  [18866, 0, \",\"],\n  [18867, 0, \"-\"],\n  [18868, 0, \"0\"],\n  [18869, 0, \".\"],\n  [18870, 0, \"5\"],\n  [18871, 0, \")\"],\n  [18872, 0, \" \"],\n  [18873, 0, \"-\"],\n  [18874, 0, \"-\"],\n  [18875, 0, \" \"],\n  [18876, 0, \"(\"],\n  [18877, 0, \"3\"],\n  [18878, 0, \",\"],\n  [18879, 0, \"5\"],\n  [18880, 0, \")\"],\n  [18881, 0, \";\"],\n  [19297, 1],\n  [19296, 1],\n  [19295, 1],\n  [19295, 0, \"2\"],\n  [19230, 1],\n  [19230, 0, \"4\"],\n  [18991, 1],\n  [18991, 0, \"6\"],\n  [18904, 1],\n  [18904, 0, \"6\"],\n  [19086, 1],\n  [19086, 0, \"3\"],\n  [18842, 0, \",\"],\n  [18843, 0, \"s\"],\n  [18844, 0, \"c\"],\n  [18845, 0, \"a\"],\n  [18846, 0, \"l\"],\n  [18847, 0, \"e\"],\n  [18848, 0, \"=\"],\n  [18849, 0, \"0\"],\n  [18850, 0, \".\"],\n  [18851, 0, \"8\"],\n  [16705, 0, \",\"],\n  [16706, 0, \"s\"],\n  [16707, 0, \"c\"],\n  [16708, 0, \"a\"],\n  [16709, 0, \"l\"],\n  [16710, 0, \"e\"],\n  [16711, 0, \"=\"],\n  [16712, 0, \"0\"],\n  [16713, 0, \".\"],\n  [16714, 0, \"8\"],\n  [16816, 1],\n  [16816, 0, \"8\"],\n  [16919, 1],\n  [16919, 0, \"8\"],\n  [17045, 1],\n  [17045, 0, \"8\"],\n  [17182, 1],\n  [17182, 0, \"8\"],\n  [17256, 1],\n  [17256, 0, \"4\"],\n  [18885, 1],\n  [18885, 0, \"4\"],\n  [18897, 1],\n  [18897, 0, \"4\"],\n  [18890, 1],\n  [18889, 1],\n  [18888, 1],\n  [18888, 0, \"1\"],\n  [18897, 1],\n  [18897, 0, \"6\"],\n  [18898, 0, \".\"],\n  [18899, 0, \"5\"],\n  [19009, 1],\n  [19009, 0, \"8\"],\n  [19248, 1],\n  [19248, 0, \"8\"],\n  [19313, 1],\n  [19313, 0, \"8\"],\n  [19563, 1],\n  [19563, 0, \"8\"],\n  [20865, 0, \",\"],\n  [20866, 0, \"s\"],\n  [20867, 0, \"c\"],\n  [20868, 0, \"a\"],\n  [20869, 0, \"l\"],\n  [20870, 0, \"e\"],\n  [20871, 0, \"=\"],\n  [20872, 0, \"0\"],\n  [20873, 0, \".\"],\n  [20874, 0, \"8\"],\n  [20909, 1],\n  [20908, 1],\n  [20907, 1],\n  [20906, 1],\n  [20905, 1],\n  [20904, 1],\n  [20904, 0, \"\\\\\"],\n  [20906, 0, \"\\\\\"],\n  [20908, 1],\n  [20888, 1],\n  [20887, 1],\n  [20886, 1],\n  [20885, 1],\n  [20884, 1],\n  [20884, 0, \"l\"],\n  [20885, 0, \"e\"],\n  [20886, 0, \"f\"],\n  [20887, 0, \"t\"],\n  [20888, 0, \"0\"],\n  [20910, 0, \"\\n\"],\n  [20911, 0, \"\\\\\"],\n  [20912, 0, \"n\"],\n  [20913, 0, \"o\"],\n  [20914, 0, \"d\"],\n  [20915, 0, \"e\"],\n  [20916, 0, \" \"],\n  [20917, 0, \"(\"],\n  [20918, 0, \"r\"],\n  [20919, 0, \"i\"],\n  [20920, 0, \"g\"],\n  [20921, 0, \"h\"],\n  [20922, 0, \"t\"],\n  [20923, 0, \"0\"],\n  [20924, 0, \")\"],\n  [20925, 0, \" \"],\n  [20926, 0, \"a\"],\n  [20927, 0, \"t\"],\n  [20928, 0, \" \"],\n  [20929, 0, \"(\"],\n  [20930, 0, \"8\"],\n  [20931, 0, \",\"],\n  [20932, 0, \"6\"],\n  [20933, 0, \".\"],\n  [20934, 0, \"0\"],\n  [20935, 0, \")\"],\n  [20936, 0, \" \"],\n  [20937, 0, \"{\"],\n  [20938, 0, \"\\\\\"],\n  [20939, 0, \"{\"],\n  [20940, 0, \"\\\\\"],\n  [20941, 0, \"}\"],\n  [20942, 0, \"}\"],\n  [20943, 0, \";\"],\n  [20896, 1],\n  [20896, 0, \"0\"],\n  [21435, 1],\n  [21434, 1],\n  [21433, 1],\n  [21432, 1],\n  [21431, 1],\n  [21431, 0, \"l\"],\n  [21432, 0, \"e\"],\n  [21433, 0, \"f\"],\n  [21434, 0, \"t\"],\n  [21435, 0, \"0\"],\n  [21538, 1],\n  [21537, 1],\n  [21536, 1],\n  [21535, 1],\n  [21534, 1],\n  [21534, 0, \"r\"],\n  [21535, 0, \"i\"],\n  [21536, 0, \"g\"],\n  [21537, 0, \"h\"],\n  [21538, 0, \"t\"],\n  [21539, 0, \"0\"],\n  [21541, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19840, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19728, 1],\n  [19729, 0, \" \"],\n  [17352, 1],\n  [17352, 1],\n  [17352, 1],\n  [17352, 1],\n  [17352, 1],\n  [17352, 1],\n  [17352, 1],\n  [17352, 1],\n  [17352, 1],\n  [17352, 1],\n  [17352, 1],\n  [17352, 1],\n  [17352, 1],\n  [17352, 1],\n  [17428, 1],\n  [17428, 1],\n  [17428, 1],\n  [17428, 1],\n  [17428, 1],\n  [17428, 1],\n  [17428, 1],\n  [17428, 1],\n  [17428, 1],\n  [17428, 1],\n  [17428, 1],\n  [17428, 1],\n  [17428, 1],\n  [17428, 1],\n  [17352, 0, \",\"],\n  [17353, 0, \" \"],\n  [17354, 0, \"i\"],\n  [17355, 0, \"n\"],\n  [17356, 0, \"n\"],\n  [17357, 0, \"e\"],\n  [17358, 0, \"r\"],\n  [17359, 0, \" \"],\n  [17360, 0, \"s\"],\n  [17361, 0, \"e\"],\n  [17362, 0, \"p\"],\n  [17363, 0, \"=\"],\n  [17364, 0, \"8\"],\n  [17365, 0, \"p\"],\n  [17366, 0, \"t\"],\n  [17353, 1],\n  [17442, 0, \",\"],\n  [17443, 0, \"i\"],\n  [17444, 0, \"n\"],\n  [17445, 0, \"n\"],\n  [17446, 0, \"e\"],\n  [17447, 0, \"r\"],\n  [17448, 0, \" \"],\n  [17449, 0, \"s\"],\n  [17450, 0, \"e\"],\n  [17451, 0, \"p\"],\n  [17452, 0, \"=\"],\n  [17453, 0, \"8\"],\n  [17454, 0, \"p\"],\n  [17455, 0, \"t\"],\n  [20941, 1],\n  [20941, 1],\n  [20941, 1],\n  [20941, 1],\n  [20941, 1],\n  [20942, 1],\n  [20942, 0, \"`\"],\n  [20943, 0, \"`\"],\n  [20947, 1],\n  [20947, 0, \"'\"],\n  [20948, 0, \"'\"],\n  [20950, 0, \" \"],\n  [20953, 0, \"\\\\\"],\n  [20955, 1],\n  [21000, 0, \"\\\\\"],\n  [20998, 0, \" \"],\n  [20996, 1],\n  [20996, 0, \"'\"],\n  [20997, 0, \"'\"],\n  [20992, 1],\n  [20992, 0, \"`\"],\n  [20993, 0, \"`\"],\n  [20990, 1],\n  [20989, 1],\n  [20988, 1],\n  [20987, 1],\n  [20986, 1],\n  [21032, 1],\n  [21032, 1],\n  [21032, 1],\n  [21032, 1],\n  [21032, 1],\n  [21033, 1],\n  [21033, 0, \"`\"],\n  [21034, 0, \"`\"],\n  [21081, 1],\n  [21081, 1],\n  [21081, 1],\n  [21081, 1],\n  [21081, 1],\n  [21135, 1],\n  [21135, 1],\n  [21135, 1],\n  [21135, 1],\n  [21135, 1],\n  [21183, 1],\n  [21183, 1],\n  [21183, 1],\n  [21183, 1],\n  [21183, 1],\n  [21239, 1],\n  [21239, 1],\n  [21239, 1],\n  [21239, 1],\n  [21239, 1],\n  [21308, 1],\n  [21308, 1],\n  [21308, 1],\n  [21308, 1],\n  [21308, 1],\n  [21082, 1],\n  [21135, 1],\n  [21182, 1],\n  [21237, 1],\n  [21305, 1],\n  [21082, 0, \"`\"],\n  [21083, 0, \"`\"],\n  [21137, 0, \"`\"],\n  [21138, 0, \"`\"],\n  [21186, 0, \"`\"],\n  [21187, 0, \"`\"],\n  [21243, 0, \"`\"],\n  [21244, 0, \"`\"],\n  [21313, 0, \"`\"],\n  [21314, 0, \"`\"],\n  [21038, 1],\n  [21038, 0, \"'\"],\n  [21039, 0, \"'\"],\n  [21088, 1],\n  [21088, 0, \"'\"],\n  [21089, 0, \"'\"],\n  [21144, 1],\n  [21144, 0, \"'\"],\n  [21145, 0, \"'\"],\n  [21194, 1],\n  [21194, 0, \"'\"],\n  [21195, 0, \"'\"],\n  [21252, 1],\n  [21252, 0, \"'\"],\n  [21253, 0, \"'\"],\n  [21323, 1],\n  [21323, 0, \"'\"],\n  [21324, 0, \"'\"],\n  [21041, 0, \" \"],\n  [21092, 0, \" \"],\n  [21149, 0, \" \"],\n  [21200, 0, \" \"],\n  [21259, 0, \" \"],\n  [21331, 0, \" \"],\n  [21043, 1],\n  [21043, 0, \"`\"],\n  [21044, 0, \"`\"],\n  [21095, 1],\n  [21095, 0, \"`\"],\n  [21096, 0, \"`\"],\n  [21153, 1],\n  [21153, 0, \"`\"],\n  [21154, 0, \"`\"],\n  [21205, 1],\n  [21205, 0, \"`\"],\n  [21206, 0, \"`\"],\n  [21265, 1],\n  [21265, 0, \"`\"],\n  [21266, 0, \"`\"],\n  [21338, 1],\n  [21338, 0, \"`\"],\n  [21339, 0, \"`\"],\n  [21049, 1],\n  [21049, 0, \"'\"],\n  [21050, 0, \"'\"],\n  [21102, 1],\n  [21102, 0, \"'\"],\n  [21103, 0, \"'\"],\n  [21105, 0, \" \"],\n  [21106, 1],\n  [21106, 0, \"`\"],\n  [21107, 0, \"`\"],\n  [21111, 1],\n  [21111, 0, \"'\"],\n  [21112, 0, \"'\"],\n  [21164, 1],\n  [21164, 0, \"'\"],\n  [21165, 0, \"'\"],\n  [21217, 1],\n  [21217, 0, \"'\"],\n  [21218, 0, \"'\"],\n  [21220, 0, \" \"],\n  [21221, 1],\n  [21221, 0, \"`\"],\n  [21222, 0, \"`\"],\n  [21228, 1],\n  [21228, 0, \"'\"],\n  [21229, 0, \"'\"],\n  [21281, 1],\n  [21281, 0, \"'\"],\n  [21282, 0, \"'\"],\n  [21284, 0, \" \"],\n  [21285, 1],\n  [21285, 0, \"`\"],\n  [21286, 0, \"`\"],\n  [21290, 1],\n  [21290, 0, \"'\"],\n  [21291, 0, \"'\"],\n  [21293, 0, \" \"],\n  [21294, 1],\n  [21294, 0, \"`\"],\n  [21295, 0, \"`\"],\n  [21300, 1],\n  [21300, 0, \"'\"],\n  [21301, 0, \"'\"],\n  [21303, 0, \" \"],\n  [21304, 1],\n  [21304, 0, \"`\"],\n  [21305, 0, \"`\"],\n  [21311, 1],\n  [21311, 0, \"'\"],\n  [21312, 0, \"'\"],\n  [21364, 1],\n  [21364, 0, \"'\"],\n  [21365, 0, \"'\"],\n  [21367, 0, \" \"],\n  [21368, 1],\n  [21368, 0, \"`\"],\n  [21369, 0, \"`\"],\n  [21373, 1],\n  [21373, 0, \"'\"],\n  [21374, 0, \"'\"],\n  [21375, 0, \" \"],\n  [21375, 1],\n  [21376, 0, \" \"],\n  [21377, 1],\n  [21377, 0, \"`\"],\n  [21378, 0, \"`\"],\n  [21383, 1],\n  [21383, 0, \"'\"],\n  [21384, 0, \"'\"],\n  [21386, 0, \" \"],\n  [21387, 1],\n  [21387, 0, \"`\"],\n  [21388, 0, \"`\"],\n  [21394, 1],\n  [21394, 0, \"'\"],\n  [21395, 0, \"'\"],\n  [21397, 0, \"\\\\\"],\n  [21314, 0, \"\\\\\"],\n  [21316, 1],\n  [21399, 1],\n  [21232, 1],\n  [21231, 0, \"\\\\\"],\n  [21168, 1],\n  [21167, 0, \"\\\\\"],\n  [21115, 1],\n  [21114, 0, \"\\\\\"],\n  [21053, 1],\n  [21052, 0, \"\\\\\"],\n  [21000, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21440, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21527, 1],\n  [21442, 0, \" \"],\n  [21444, 1],\n  [21444, 1],\n  [21444, 1],\n  [21444, 1],\n  [21444, 1],\n  [21444, 1],\n  [21444, 1],\n  [21444, 1],\n  [21444, 1],\n  [21444, 1],\n  [21444, 1],\n  [21444, 1],\n  [21444, 1],\n  [21444, 1],\n  [21517, 1],\n  [21517, 1],\n  [21517, 1],\n  [21517, 1],\n  [21517, 1],\n  [21517, 1],\n  [21517, 1],\n  [21517, 1],\n  [21517, 1],\n  [21517, 1],\n  [21517, 1],\n  [21517, 1],\n  [21517, 1],\n  [21517, 1],\n  [21591, 1],\n  [21591, 1],\n  [21591, 1],\n  [21591, 1],\n  [21591, 1],\n  [21591, 1],\n  [21591, 1],\n  [21591, 1],\n  [21591, 1],\n  [21591, 1],\n  [21591, 1],\n  [21591, 1],\n  [21591, 1],\n  [21591, 1],\n  [21680, 1],\n  [21680, 1],\n  [21680, 1],\n  [21680, 1],\n  [21680, 1],\n  [21680, 1],\n  [21680, 1],\n  [21680, 1],\n  [21680, 1],\n  [21680, 1],\n  [21680, 1],\n  [21680, 1],\n  [21680, 1],\n  [21680, 1],\n  [21770, 1],\n  [21770, 1],\n  [21770, 1],\n  [21770, 1],\n  [21770, 1],\n  [21770, 1],\n  [21770, 1],\n  [21770, 1],\n  [21770, 1],\n  [21770, 1],\n  [21770, 1],\n  [21770, 1],\n  [21770, 1],\n  [21770, 1],\n  [21845, 1],\n  [21845, 1],\n  [21845, 1],\n  [21845, 1],\n  [21845, 1],\n  [21845, 1],\n  [21845, 1],\n  [21845, 1],\n  [21845, 1],\n  [21845, 1],\n  [21845, 1],\n  [21845, 1],\n  [21845, 1],\n  [21845, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21909, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21947, 1],\n  [21970, 0, \"d\"],\n  [21971, 0, \"a\"],\n  [21972, 0, \"s\"],\n  [21973, 0, \"h\"],\n  [21974, 0, \"e\"],\n  [21975, 0, \"d\"],\n  [21976, 0, \",\"],\n  [21977, 0, \"b\"],\n  [21978, 0, \"l\"],\n  [21979, 0, \"u\"],\n  [21980, 0, \"e\"],\n  [21981, 0, \",\"],\n  [22021, 0, \"d\"],\n  [22022, 0, \"a\"],\n  [22023, 0, \"s\"],\n  [22024, 0, \"h\"],\n  [22025, 0, \"e\"],\n  [22026, 0, \"d\"],\n  [22027, 0, \",\"],\n  [22028, 0, \"b\"],\n  [22029, 0, \"l\"],\n  [22030, 0, \"u\"],\n  [22031, 0, \"e\"],\n  [22032, 0, \",\"],\n  [20870, 0, \" \"],\n  [20871, 0, \"[\"],\n  [20872, 0, \"r\"],\n  [20873, 0, \"e\"],\n  [20874, 0, \"c\"],\n  [20875, 0, \"t\"],\n  [20876, 0, \"a\"],\n  [20877, 0, \"n\"],\n  [20878, 0, \"g\"],\n  [20879, 0, \"l\"],\n  [20880, 0, \"e\"],\n  [20881, 0, \",\"],\n  [20882, 0, \"d\"],\n  [20883, 0, \"r\"],\n  [20884, 0, \"a\"],\n  [20885, 0, \"w\"],\n  [20886, 0, \"]\"],\n  [20921, 0, \" \"],\n  [20922, 0, \"[\"],\n  [20923, 0, \"r\"],\n  [20924, 0, \"e\"],\n  [20925, 0, \"c\"],\n  [20926, 0, \"t\"],\n  [20927, 0, \"a\"],\n  [20928, 0, \"n\"],\n  [20929, 0, \"g\"],\n  [20930, 0, \"l\"],\n  [20931, 0, \"e\"],\n  [20932, 0, \",\"],\n  [20933, 0, \"d\"],\n  [20934, 0, \"r\"],\n  [20935, 0, \"a\"],\n  [20936, 0, \"w\"],\n  [20937, 0, \"]\"],\n  [20972, 0, \" \"],\n  [20973, 0, \"[\"],\n  [20974, 0, \"r\"],\n  [20975, 0, \"e\"],\n  [20976, 0, \"c\"],\n  [20977, 0, \"t\"],\n  [20978, 0, \"a\"],\n  [20979, 0, \"n\"],\n  [20980, 0, \"g\"],\n  [20981, 0, \"l\"],\n  [20982, 0, \"e\"],\n  [20983, 0, \",\"],\n  [20984, 0, \"d\"],\n  [20985, 0, \"r\"],\n  [20986, 0, \"a\"],\n  [20987, 0, \"w\"],\n  [20988, 0, \"]\"],\n  [21034, 0, \" \"],\n  [21035, 0, \"[\"],\n  [21036, 0, \"r\"],\n  [21037, 0, \"e\"],\n  [21038, 0, \"c\"],\n  [21039, 0, \"t\"],\n  [21040, 0, \"a\"],\n  [21041, 0, \"n\"],\n  [21042, 0, \"g\"],\n  [21043, 0, \"l\"],\n  [21044, 0, \"e\"],\n  [21045, 0, \",\"],\n  [21046, 0, \"d\"],\n  [21047, 0, \"r\"],\n  [21048, 0, \"a\"],\n  [21049, 0, \"w\"],\n  [21050, 0, \"]\"],\n  [21096, 0, \" \"],\n  [21097, 0, \"[\"],\n  [21098, 0, \"r\"],\n  [21099, 0, \"e\"],\n  [21100, 0, \"c\"],\n  [21101, 0, \"t\"],\n  [21102, 0, \"a\"],\n  [21103, 0, \"n\"],\n  [21104, 0, \"g\"],\n  [21105, 0, \"l\"],\n  [21106, 0, \"e\"],\n  [21107, 0, \",\"],\n  [21108, 0, \"d\"],\n  [21109, 0, \"r\"],\n  [21110, 0, \"a\"],\n  [21111, 0, \"w\"],\n  [21112, 0, \"]\"],\n  [21166, 0, \" \"],\n  [21167, 0, \"[\"],\n  [21168, 0, \"r\"],\n  [21169, 0, \"e\"],\n  [21170, 0, \"c\"],\n  [21171, 0, \"t\"],\n  [21172, 0, \"a\"],\n  [21173, 0, \"n\"],\n  [21174, 0, \"g\"],\n  [21175, 0, \"l\"],\n  [21176, 0, \"e\"],\n  [21177, 0, \",\"],\n  [21178, 0, \"d\"],\n  [21179, 0, \"r\"],\n  [21180, 0, \"a\"],\n  [21181, 0, \"w\"],\n  [21182, 0, \"]\"],\n  [21246, 0, \"[\"],\n  [21247, 0, \"r\"],\n  [21248, 0, \"e\"],\n  [21249, 0, \"c\"],\n  [21250, 0, \"t\"],\n  [21251, 0, \"a\"],\n  [21252, 0, \"n\"],\n  [21253, 0, \"g\"],\n  [21254, 0, \"l\"],\n  [21255, 0, \"e\"],\n  [21256, 0, \",\"],\n  [21257, 0, \"d\"],\n  [21258, 0, \"r\"],\n  [21259, 0, \"a\"],\n  [21260, 0, \"w\"],\n  [21261, 0, \"]\"],\n  [21262, 0, \" \"],\n  [21315, 0, \" \"],\n  [21316, 0, \"[\"],\n  [21317, 0, \"r\"],\n  [21318, 0, \"e\"],\n  [21319, 0, \"c\"],\n  [21320, 0, \"t\"],\n  [21321, 0, \"n\"],\n  [21322, 0, \"a\"],\n  [21322, 1],\n  [21321, 1],\n  [21321, 0, \"a\"],\n  [21322, 0, \"n\"],\n  [21323, 0, \"g\"],\n  [21324, 0, \"l\"],\n  [21325, 0, \"e\"],\n  [21326, 0, \",\"],\n  [21327, 0, \"d\"],\n  [21328, 0, \"r\"],\n  [21329, 0, \"a\"],\n  [21330, 0, \"w\"],\n  [21331, 0, \"]\"],\n  [21397, 0, \" \"],\n  [21397, 1],\n  [21397, 0, \"[\"],\n  [21398, 0, \"r\"],\n  [21399, 0, \"e\"],\n  [21400, 0, \"c\"],\n  [21401, 0, \"t\"],\n  [21402, 0, \"a\"],\n  [21403, 0, \"n\"],\n  [21404, 0, \"g\"],\n  [21405, 0, \"l\"],\n  [21406, 0, \"e\"],\n  [21407, 0, \",\"],\n  [21408, 0, \"d\"],\n  [21409, 0, \"r\"],\n  [21410, 0, \"a\"],\n  [21411, 0, \"w\"],\n  [21412, 0, \"]\"],\n  [21413, 0, \" \"],\n  [21496, 0, \" \"],\n  [21497, 0, \"[\"],\n  [21498, 0, \"r\"],\n  [21499, 0, \"e\"],\n  [21500, 0, \"c\"],\n  [21501, 0, \"t\"],\n  [21502, 0, \"a\"],\n  [21503, 0, \"n\"],\n  [21504, 0, \"g\"],\n  [21505, 0, \"l\"],\n  [21506, 0, \"e\"],\n  [21507, 0, \",\"],\n  [21508, 0, \"d\"],\n  [21509, 0, \"r\"],\n  [21510, 0, \"a\"],\n  [21511, 0, \"w\"],\n  [21512, 0, \"]\"],\n  [21494, 1],\n  [21493, 1],\n  [21393, 1],\n  [21393, 1],\n  [21311, 1],\n  [21311, 1],\n  [21311, 1],\n  [21311, 0, \"2\"],\n  [21241, 1],\n  [21241, 1],\n  [21241, 1],\n  [21241, 0, \"4\"],\n  [21162, 1],\n  [21162, 1],\n  [21162, 1],\n  [21162, 0, \"2\"],\n  [21092, 1],\n  [21092, 1],\n  [21092, 1],\n  [21092, 0, \"4\"],\n  [21030, 1],\n  [21030, 1],\n  [21030, 1],\n  [21030, 0, \"6\"],\n  [20968, 1],\n  [20968, 1],\n  [20968, 1],\n  [20968, 0, \"6\"],\n  [20917, 1],\n  [20917, 1],\n  [20917, 1],\n  [20917, 0, \"8\"],\n  [20866, 1],\n  [20866, 1],\n  [20866, 1],\n  [20866, 0, \"8\"],\n  [20913, 1],\n  [20913, 0, \"1\"],\n  [20914, 0, \"0\"],\n  [20864, 0, \" \"],\n  [20964, 0, \" \"],\n  [21025, 1],\n  [21025, 0, \"2\"],\n  [21026, 0, \"0\"],\n  [21026, 1],\n  [21025, 1],\n  [21025, 0, \"1\"],\n  [21026, 0, \"0\"],\n  [21086, 0, \" \"],\n  [21086, 1],\n  [21085, 0, \" \"],\n  [20964, 1],\n  [20963, 0, \" \"],\n  [20864, 1],\n  [20863, 0, \" \"],\n  [21154, 0, \" \"],\n  [21233, 1],\n  [21233, 0, \"1\"],\n  [21234, 0, \"0\"],\n  [21302, 1],\n  [21302, 0, \"2\"],\n  [21303, 0, \"0\"],\n  [21303, 1],\n  [21302, 1],\n  [21302, 0, \"1\"],\n  [21303, 0, \"0\"],\n  [21381, 0, \" \"],\n  [21481, 1],\n  [21481, 0, \"1\"],\n  [21482, 0, \"0\"],\n  [22152, 0, \".\"],\n  [22153, 0, \"s\"],\n  [22154, 0, \"o\"],\n  [22155, 0, \"u\"],\n  [22156, 0, \"t\"],\n  [22157, 0, \"h\"],\n  [22158, 0, \" \"],\n  [22159, 0, \"e\"],\n  [22160, 0, \"a\"],\n  [22161, 0, \"s\"],\n  [22162, 0, \"t\"],\n  [22176, 0, \".\"],\n  [22177, 0, \"s\"],\n  [22178, 0, \"o\"],\n  [22179, 0, \"u\"],\n  [22180, 0, \"t\"],\n  [22181, 0, \"h\"],\n  [22182, 0, \" \"],\n  [22183, 0, \"w\"],\n  [22184, 0, \"e\"],\n  [22185, 0, \"s\"],\n  [22186, 0, \"t\"],\n  [22226, 0, \".\"],\n  [22227, 0, \"n\"],\n  [22228, 0, \"o\"],\n  [22229, 0, \"r\"],\n  [22230, 0, \"t\"],\n  [22231, 0, \"h\"],\n  [22232, 0, \" \"],\n  [22233, 0, \"w\"],\n  [22234, 0, \"e\"],\n  [22235, 0, \"s\"],\n  [22236, 0, \"t\"],\n  [22236, 1],\n  [22235, 1],\n  [22234, 1],\n  [22233, 1],\n  [22233, 0, \"e\"],\n  [22234, 0, \"a\"],\n  [22235, 0, \"s\"],\n  [22236, 0, \"t\"],\n  [22248, 0, \".\"],\n  [22249, 0, \"n\"],\n  [22250, 0, \"o\"],\n  [22181, 1],\n  [22180, 1],\n  [22179, 1],\n  [22178, 1],\n  [22177, 1],\n  [22177, 0, \"n\"],\n  [22178, 0, \"o\"],\n  [22179, 0, \"r\"],\n  [22180, 0, \"t\"],\n  [22181, 0, \"h\"],\n  [22231, 1],\n  [22230, 1],\n  [22229, 1],\n  [22228, 1],\n  [22227, 1],\n  [22227, 0, \"s\"],\n  [22228, 0, \"o\"],\n  [22229, 0, \"u\"],\n  [22230, 0, \"t\"],\n  [22231, 0, \"h\"],\n  [22232, 0, \" \"],\n  [22233, 0, \"w\"],\n  [22234, 0, \"e\"],\n  [22235, 0, \"s\"],\n  [22236, 0, \"t\"],\n  [22237, 1],\n  [22237, 1],\n  [22237, 1],\n  [22237, 1],\n  [22237, 1],\n  [22251, 0, \"r\"],\n  [22252, 0, \"t\"],\n  [22253, 0, \"h\"],\n  [22254, 0, \" \"],\n  [22255, 0, \"e\"],\n  [22256, 0, \"a\"],\n  [22257, 0, \"s\"],\n  [22258, 0, \"t\"],\n  [20844, 0, \"\\n\"],\n  [20845, 0, \"\\\\\"],\n  [20846, 0, \"p\"],\n  [20847, 0, \"a\"],\n  [20848, 0, \"t\"],\n  [20849, 0, \"h\"],\n  [20850, 0, \" \"],\n  [20851, 0, \"[\"],\n  [20852, 0, \"d\"],\n  [20853, 0, \"r\"],\n  [20854, 0, \"a\"],\n  [20855, 0, \"w\"],\n  [20856, 0, \",\"],\n  [20857, 0, \"d\"],\n  [20858, 0, \"o\"],\n  [20859, 0, \"t\"],\n  [20860, 0, \"t\"],\n  [20861, 0, \"e\"],\n  [20862, 0, \"d\"],\n  [20863, 0, \"]\"],\n  [20864, 0, \" \"],\n  [20865, 0, \"(\"],\n  [20866, 0, \"5\"],\n  [20867, 0, \",\"],\n  [20868, 0, \"-\"],\n  [20869, 0, \"0\"],\n  [20870, 0, \".\"],\n  [20871, 0, \"5\"],\n  [20872, 0, \")\"],\n  [20873, 0, \" \"],\n  [20874, 0, \"-\"],\n  [20875, 0, \"-\"],\n  [20876, 0, \" \"],\n  [20877, 0, \"(\"],\n  [20878, 0, \"5\"],\n  [20879, 0, \",\"],\n  [20880, 0, \"8\"],\n  [20881, 0, \".\"],\n  [20882, 0, \"5\"],\n  [20883, 0, \")\"],\n  [20884, 0, \";\"],\n  [22203, 1],\n  [22202, 1],\n  [22201, 1],\n  [22200, 1],\n  [22199, 1],\n  [22268, 1],\n  [22268, 1],\n  [22268, 1],\n  [22268, 1],\n  [22268, 1],\n  [22204, 0, \" \"],\n  [22205, 0, \"[\"],\n  [22206, 0, \"o\"],\n  [22207, 0, \"u\"],\n  [22208, 0, \"t\"],\n  [22209, 0, \"=\"],\n  [22210, 0, \"1\"],\n  [22211, 0, \"8\"],\n  [22212, 0, \"0\"],\n  [22213, 0, \"]\"],\n  [22282, 0, \" \"],\n  [22283, 0, \"[\"],\n  [22284, 0, \"o\"],\n  [22285, 0, \"u\"],\n  [22286, 0, \"t\"],\n  [22287, 0, \"=\"],\n  [22288, 0, \"1\"],\n  [22289, 0, \"8\"],\n  [22290, 0, \"0\"],\n  [22291, 0, \"]\"],\n  [22211, 1],\n  [22210, 1],\n  [22210, 0, \"9\"],\n  [22288, 1],\n  [22287, 1],\n  [22287, 0, \"9\"],\n  [22287, 1],\n  [22287, 0, \"2\"],\n  [22288, 0, \"7\"],\n  [22210, 1],\n  [22210, 0, \"2\"],\n  [22211, 0, \"7\"],\n  [22213, 0, \",\"],\n  [22214, 0, \"i\"],\n  [22215, 0, \"n\"],\n  [22216, 0, \"=\"],\n  [22217, 0, \"4\"],\n  [22218, 0, \"5\"],\n  [22297, 0, \",\"],\n  [22298, 0, \"i\"],\n  [22299, 0, \"n\"],\n  [22300, 0, \"=\"],\n  [22301, 0, \"1\"],\n  [22302, 0, \"3\"],\n  [22303, 0, \"5\"],\n  [22218, 1],\n  [22217, 1],\n  [22217, 0, \"1\"],\n  [22218, 0, \"3\"],\n  [22219, 0, \"5\"],\n  [22304, 1],\n  [22303, 1],\n  [22302, 1],\n  [22302, 0, \"4\"],\n  [22303, 0, \"5\"],\n  [20082, 1],\n  [20081, 1],\n  [20080, 1],\n  [20079, 1],\n  [20078, 1],\n  [20147, 1],\n  [20147, 1],\n  [20147, 1],\n  [20147, 1],\n  [20147, 1],\n  [20083, 0, \" \"],\n  [20084, 0, \"[\"],\n  [20085, 0, \"o\"],\n  [20086, 0, \"u\"],\n  [20087, 0, \"t\"],\n  [20088, 0, \"=\"],\n  [20089, 0, \"2\"],\n  [20090, 0, \"7\"],\n  [20091, 0, \"0\"],\n  [20092, 0, \",\"],\n  [20093, 0, \"i\"],\n  [20094, 0, \"n\"],\n  [20095, 0, \"=\"],\n  [20096, 0, \"1\"],\n  [20097, 0, \"3\"],\n  [20098, 0, \"5\"],\n  [20099, 0, \"]\"],\n  [20168, 0, \" \"],\n  [20169, 0, \"[\"],\n  [20170, 0, \"o\"],\n  [20171, 0, \"u\"],\n  [20172, 0, \"t\"],\n  [20172, 1],\n  [20172, 0, \"=\"],\n  [20172, 1],\n  [20172, 0, \"t\"],\n  [20173, 0, \"=\"],\n  [20174, 0, \"2\"],\n  [20175, 0, \"7\"],\n  [20176, 0, \"8\"],\n  [20176, 1],\n  [20176, 0, \"0\"],\n  [20177, 0, \",\"],\n  [20178, 0, \"i\"],\n  [20179, 0, \"n\"],\n  [20180, 0, \"=\"],\n  [20181, 0, \"4\"],\n  [20182, 0, \"5\"],\n  [20183, 0, \"]\"],\n  [20184, 0, \" \"],\n  [22330, 0, \" \"],\n  [19315, 1],\n  [19315, 0, \"3\"],\n  [19250, 1],\n  [19250, 0, \"5\"],\n  [19106, 1],\n  [19106, 0, \"4\"],\n  [19011, 1],\n  [19011, 0, \"7\"],\n  [18924, 1],\n  [18924, 0, \"7\"],\n  [18897, 1],\n  [18897, 0, \"7\"],\n  [17579, 1],\n  [17578, 1],\n  [17578, 0, \" \"],\n  [17579, 0, \"t\"],\n  [17580, 0, \"o\"],\n  [17581, 0, \" \"],\n  [17581, 1],\n  [17653, 1],\n  [17652, 1],\n  [17652, 0, \"t\"],\n  [17653, 0, \"o\"],\n  [17581, 0, \" \"],\n  [17582, 0, \"[\"],\n  [17583, 0, \"o\"],\n  [17584, 0, \"u\"],\n  [17585, 0, \"t\"],\n  [17586, 0, \"=\"],\n  [17587, 0, \"2\"],\n  [17588, 0, \"8\"],\n  [17589, 0, \"0\"],\n  [17589, 1],\n  [17588, 1],\n  [17587, 1],\n  [17587, 0, \"1\"],\n  [17588, 0, \"8\"],\n  [17589, 0, \"0\"],\n  [17590, 0, \"]\"],\n  [17575, 1],\n  [17574, 1],\n  [17573, 1],\n  [17572, 1],\n  [17571, 1],\n  [17650, 1],\n  [17650, 1],\n  [17650, 1],\n  [17650, 1],\n  [17650, 1],\n  [17654, 0, \" \"],\n  [17655, 0, \"[\"],\n  [17656, 0, \"o\"],\n  [17657, 0, \"u\"],\n  [17658, 0, \"t\"],\n  [17659, 0, \"=\"],\n  [17659, 1],\n  [17659, 0, \"=\"],\n  [17660, 0, \"1\"],\n  [17661, 0, \"8\"],\n  [17662, 0, \"0\"],\n  [17663, 0, \"]\"],\n  [17585, 0, \",\"],\n  [17586, 0, \"i\"],\n  [17587, 0, \"n\"],\n  [17588, 0, \"=\"],\n  [17589, 0, \"1\"],\n  [17590, 0, \"3\"],\n  [17591, 0, \"5\"],\n  [17670, 0, \",\"],\n  [17671, 0, \"i\"],\n  [17672, 0, \"n\"],\n  [17673, 0, \"=\"],\n  [17674, 0, \"4\"],\n  [17675, 0, \"5\"],\n  [17677, 0, \" \"],\n  [17260, 1],\n  [17260, 0, \"5\"],\n  [17582, 1],\n  [17582, 1],\n  [17582, 0, \"2\"],\n  [17583, 0, \"7\"],\n  [17668, 1],\n  [17667, 1],\n  [17667, 0, \"2\"],\n  [17668, 0, \"7\"],\n  [17110, 1],\n  [17110, 0, \"0\"],\n  [17111, 0, \".\"],\n  [17112, 0, \"5\"],\n  [17186, 1],\n  [17186, 0, \"0\"],\n  [17187, 0, \".\"],\n  [17188, 0, \"5\"],\n  [16738, 1],\n  [16738, 0, \"4\"],\n  [16741, 1],\n  [16741, 1],\n  [16747, 1],\n  [16747, 0, \"4\"],\n  [17262, 1],\n  [17261, 1],\n  [17110, 1],\n  [17109, 1],\n  [17183, 1],\n  [17183, 1],\n  [16740, 0, \"-\"],\n  [16742, 0, \".\"],\n  [16743, 0, \"5\"],\n  [17259, 1],\n  [17259, 0, \"1\"],\n  [17260, 0, \".\"],\n  [17261, 0, \"8\"],\n  [19714, 0, \"\\n\"],\n  [19715, 0, \"\\\\\"],\n  [19716, 0, \"n\"],\n  [19717, 0, \"o\"],\n  [19718, 0, \"d\"],\n  [19719, 0, \"e\"],\n  [19720, 0, \" \"],\n  [19721, 0, \"(\"],\n  [19722, 0, \"c\"],\n  [19723, 0, \"o\"],\n  [19724, 0, \"m\"],\n  [19725, 0, \"m\"],\n  [19726, 0, \"s\"],\n  [19727, 0, \")\"],\n  [19728, 0, \" \"],\n  [19729, 0, \" \"],\n  [19730, 0, \"a\"],\n  [19731, 0, \"t\"],\n  [19732, 0, \" \"],\n  [19733, 0, \"(\"],\n  [19734, 0, \"4\"],\n  [19735, 0, \",\"],\n  [19736, 0, \"1\"],\n  [19737, 0, \".\"],\n  [19738, 0, \"8\"],\n  [19739, 0, \")\"],\n  [19740, 0, \" \"],\n  [19741, 0, \"[\"],\n  [19742, 0, \"t\"],\n  [19743, 0, \"e\"],\n  [19744, 0, \"x\"],\n  [19745, 0, \"t\"],\n  [19746, 0, \"=\"],\n  [19747, 0, \"b\"],\n  [19748, 0, \"l\"],\n  [19749, 0, \"u\"],\n  [19750, 0, \"e\"],\n  [19751, 0, \"]\"],\n  [19752, 0, \" \"],\n  [19753, 0, \"{\"],\n  [19754, 0, \"\\\\\"],\n  [19755, 0, \"f\"],\n  [19756, 0, \"o\"],\n  [19757, 0, \"o\"],\n  [19758, 0, \"t\"],\n  [19759, 0, \"n\"],\n  [19760, 0, \"o\"],\n  [19761, 0, \"t\"],\n  [19762, 0, \"e\"],\n  [19763, 0, \"s\"],\n  [19764, 0, \"i\"],\n  [19765, 0, \"z\"],\n  [19766, 0, \"e\"],\n  [19767, 0, \" \"],\n  [19768, 0, \"n\"],\n  [19769, 0, \"e\"],\n  [19770, 0, \"t\"],\n  [19771, 0, \"w\"],\n  [19772, 0, \"o\"],\n  [19773, 0, \"r\"],\n  [19774, 0, \"k\"],\n  [19775, 0, \" \"],\n  [19776, 0, \"c\"],\n  [19777, 0, \"o\"],\n  [19778, 0, \"m\"],\n  [19779, 0, \"m\"],\n  [19780, 0, \"u\"],\n  [19781, 0, \"n\"],\n  [19782, 0, \"i\"],\n  [19783, 0, \"c\"],\n  [19784, 0, \"a\"],\n  [19785, 0, \"t\"],\n  [19786, 0, \"i\"],\n  [19787, 0, \"o\"],\n  [19788, 0, \"n\"],\n  [19789, 0, \"}\"],\n  [19790, 0, \";\"],\n  [19729, 1],\n  [19735, 1],\n  [19735, 1],\n  [19735, 1],\n  [19735, 0, \"2\"],\n  [19736, 0, \".\"],\n  [19737, 0, \"5\"],\n  [19737, 1],\n  [19736, 1],\n  [19736, 0, \".\"],\n  [19737, 0, \"1\"],\n  [21727, 0, \"\\n\"],\n  [21728, 0, \"\\\\\"],\n  [21729, 0, \"n\"],\n  [21730, 0, \"o\"],\n  [21731, 0, \"d\"],\n  [21732, 0, \"e\"],\n  [21733, 0, \" \"],\n  [21734, 0, \"(\"],\n  [21735, 0, \"c\"],\n  [21736, 0, \"o\"],\n  [21737, 0, \"m\"],\n  [21738, 0, \"m\"],\n  [21739, 0, \"s\"],\n  [21740, 0, \")\"],\n  [21741, 0, \" \"],\n  [21742, 0, \"a\"],\n  [21743, 0, \"t\"],\n  [21744, 0, \" \"],\n  [21745, 0, \"(\"],\n  [21745, 1],\n  [21745, 0, \" \"],\n  [21742, 0, \" \"],\n  [21746, 1],\n  [21746, 0, \" \"],\n  [21747, 0, \"(\"],\n  [21748, 0, \"5\"],\n  [21749, 0, \",\"],\n  [21750, 0, \"1\"],\n  [21751, 0, \".\"],\n  [21752, 0, \"8\"],\n  [21753, 0, \")\"],\n  [21754, 0, \" \"],\n  [21755, 0, \"[\"],\n  [21756, 0, \"t\"],\n  [21757, 0, \"e\"],\n  [21758, 0, \"x\"],\n  [21759, 0, \"t\"],\n  [21760, 0, \"=\"],\n  [21761, 0, \"b\"],\n  [21762, 0, \"l\"],\n  [21763, 0, \"u\"],\n  [21764, 0, \"e\"],\n  [21765, 0, \"]\"],\n  [21766, 0, \" \"],\n  [21767, 0, \"{\"],\n  [21768, 0, \"\\\\\"],\n  [21769, 0, \"f\"],\n  [21770, 0, \"o\"],\n  [21771, 0, \"o\"],\n  [21772, 0, \"t\"],\n  [21773, 0, \"n\"],\n  [21774, 0, \"o\"],\n  [21775, 0, \"t\"],\n  [21776, 0, \"e\"],\n  [21777, 0, \"s\"],\n  [21778, 0, \"i\"],\n  [21779, 0, \"z\"],\n  [21780, 0, \"e\"],\n  [21781, 0, \" \"],\n  [21782, 0, \"n\"],\n  [21783, 0, \"e\"],\n  [21784, 0, \"t\"],\n  [21785, 0, \"w\"],\n  [21786, 0, \"o\"],\n  [21787, 0, \"r\"],\n  [21788, 0, \"k\"],\n  [21789, 0, \" \"],\n  [21790, 0, \"c\"],\n  [21791, 0, \"o\"],\n  [21792, 0, \"m\"],\n  [21793, 0, \"m\"],\n  [21794, 0, \"u\"],\n  [21795, 0, \"n\"],\n  [21796, 0, \"i\"],\n  [21797, 0, \"c\"],\n  [21798, 0, \"a\"],\n  [21799, 0, \"t\"],\n  [21800, 0, \"i\"],\n  [21801, 0, \"o\"],\n  [21802, 0, \"n\"],\n  [21803, 0, \"}\"],\n  [21804, 0, \";\"],\n  [21752, 1],\n  [21752, 0, \"2\"],\n  [21752, 1],\n  [21752, 0, \"4\"],\n  [17261, 1],\n  [17261, 0, \"6\"],\n  [23374, 0, \",\"],\n  [23375, 0, \"s\"],\n  [23376, 0, \"c\"],\n  [23377, 0, \"a\"],\n  [23378, 0, \"l\"],\n  [23379, 0, \"e\"],\n  [23380, 0, \"=\"],\n  [23381, 0, \"0\"],\n  [23382, 0, \".\"],\n  [23383, 0, \"8\"],\n  [23409, 1],\n  [23408, 1],\n  [23407, 1],\n  [23407, 0, \"4\"],\n  [23490, 1],\n  [23490, 1],\n  [23490, 1],\n  [23490, 0, \"2\"],\n  [23537, 1],\n  [23537, 1],\n  [23537, 1],\n  [23537, 0, \"2\"],\n  [23620, 1],\n  [23620, 1],\n  [23681, 1],\n  [23681, 1],\n  [23416, 1],\n  [23415, 1],\n  [23414, 1],\n  [23413, 1],\n  [23412, 1],\n  [23490, 1],\n  [23490, 1],\n  [23490, 1],\n  [23490, 1],\n  [23490, 1],\n  [23532, 1],\n  [23532, 1],\n  [23532, 1],\n  [23532, 1],\n  [23532, 1],\n  [23609, 1],\n  [23609, 1],\n  [23609, 1],\n  [23609, 1],\n  [23609, 1],\n  [23665, 1],\n  [23665, 1],\n  [23665, 1],\n  [23665, 1],\n  [23665, 1],\n  [23413, 1],\n  [23413, 0, \"`\"],\n  [23414, 0, \"`\"],\n  [23492, 1],\n  [23492, 0, \"`\"],\n  [23493, 0, \"`\"],\n  [23535, 1],\n  [23535, 0, \"`\"],\n  [23536, 0, \"`\"],\n  [23613, 1],\n  [23613, 0, \"`\"],\n  [23614, 0, \"`\"],\n  [23670, 1],\n  [23670, 0, \"`\"],\n  [23671, 0, \"`\"],\n  [23419, 1],\n  [23419, 0, \"'\"],\n  [23420, 0, \"'\"],\n  [23499, 1],\n  [23499, 0, \"'\"],\n  [23500, 0, \"'\"],\n  [23543, 1],\n  [23543, 0, \"'\"],\n  [23544, 0, \"'\"],\n  [23622, 1],\n  [23622, 0, \"'\"],\n  [23623, 0, \"'\"],\n  [23680, 1],\n  [23680, 0, \"'\"],\n  [23681, 0, \"'\"],\n  [23424, 0, \"\\\\\"],\n  [23426, 1],\n  [23426, 0, \"`\"],\n  [23427, 0, \"`\"],\n  [23433, 1],\n  [23433, 0, \"'\"],\n  [23434, 0, \"'\"],\n  [23437, 1],\n  [23437, 0, \"`\"],\n  [23438, 0, \"`\"],\n  [23447, 1],\n  [23447, 0, \"'\"],\n  [23448, 0, \"'\"],\n  [23451, 1],\n  [23451, 0, \"`\"],\n  [23452, 0, \"`\"],\n  [23457, 1],\n  [23457, 0, \"'\"],\n  [23458, 0, \"'\"],\n  [23466, 0, \"\\\\\"],\n  [23469, 0, \"\\\\\"],\n  [23471, 1],\n  [23514, 1],\n  [23513, 0, \"\\\\\"],\n  [23556, 0, \"\\\\\"],\n  [23558, 1],\n  [23558, 0, \"`\"],\n  [23559, 0, \"`\"],\n  [23565, 1],\n  [23565, 0, \"'\"],\n  [23566, 0, \"'\"],\n  [23569, 1],\n  [23569, 0, \"`\"],\n  [23570, 0, \"`\"],\n  [23579, 1],\n  [23579, 0, \"'\"],\n  [23580, 0, \"'\"],\n  [23583, 1],\n  [23583, 0, \"`\"],\n  [23584, 0, \"`\"],\n  [23589, 1],\n  [23589, 0, \"'\"],\n  [23590, 0, \"'\"],\n  [23597, 0, \"\\\\\"],\n  [23600, 0, \"\\\\\"],\n  [23602, 1],\n  [23643, 0, \"\\\\\"],\n  [23702, 0, \"\\\\\"],\n  [23645, 1],\n  [23645, 0, \"`\"],\n  [23646, 0, \"`\"],\n  [23705, 1],\n  [23705, 0, \"`\"],\n  [23706, 0, \"`\"],\n  [23651, 1],\n  [23651, 0, \"'\"],\n  [23652, 0, \"'\"],\n  [23713, 0, \"=\"],\n  [23713, 1],\n  [23712, 1],\n  [23712, 0, \"'\"],\n  [23713, 0, \"'\"],\n  [23659, 0, \"\\\\\"],\n  [23721, 0, \"\\\\\"],\n  [23662, 0, \"\\\\\"],\n  [23725, 0, \"\\\\\"],\n  [23727, 1],\n  [23664, 1],\n  [23784, 1],\n  [23783, 1],\n  [23782, 1],\n  [23781, 1],\n  [23780, 1],\n  [23779, 1],\n  [23778, 1],\n  [23777, 1],\n  [23776, 1],\n  [23775, 1],\n  [23774, 1],\n  [23773, 1],\n  [23772, 1],\n  [23771, 1],\n  [23770, 1],\n  [23769, 1],\n  [23768, 1],\n  [23769, 0, \" \"],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23868, 1],\n  [23772, 1],\n  [23772, 1],\n  [23772, 1],\n  [23772, 1],\n  [23772, 1],\n  [23772, 1],\n  [23772, 1],\n  [23772, 1],\n  [23772, 1],\n  [23772, 1],\n  [23772, 1],\n  [23772, 1],\n  [23772, 1],\n  [23772, 1],\n  [23857, 1],\n  [23857, 1],\n  [23857, 1],\n  [23857, 1],\n  [23857, 1],\n  [23857, 1],\n  [23857, 1],\n  [23857, 1],\n  [23857, 1],\n  [23857, 1],\n  [23857, 1],\n  [23857, 1],\n  [23857, 1],\n  [23857, 1],\n  [23954, 1],\n  [23954, 1],\n  [23954, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23940, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [23978, 1],\n  [24001, 0, \"d\"],\n  [24002, 0, \"a\"],\n  [24003, 0, \"s\"],\n  [24004, 0, \"h\"],\n  [24005, 0, \"e\"],\n  [24006, 0, \"d\"],\n  [24007, 0, \",\"],\n  [24008, 0, \"b\"],\n  [24009, 0, \"l\"],\n  [24010, 0, \"u\"],\n  [24011, 0, \"e\"],\n  [24012, 0, \",\"],\n  [24052, 0, \"d\"],\n  [24053, 0, \"a\"],\n  [24054, 0, \"s\"],\n  [24055, 0, \"h\"],\n  [24056, 0, \"e\"],\n  [24057, 0, \"d\"],\n  [24058, 0, \",\"],\n  [24059, 0, \"b\"],\n  [24060, 0, \"l\"],\n  [24061, 0, \"u\"],\n  [24062, 0, \"e\"],\n  [24063, 0, \",\"],\n  [24023, 0, \".\"],\n  [24024, 0, \"s\"],\n  [24025, 0, \"o\"],\n  [24026, 0, \"u\"],\n  [24027, 0, \"t\"],\n  [24028, 0, \"h\"],\n  [24081, 0, \".\"],\n  [24082, 0, \"s\"],\n  [24083, 0, \"o\"],\n  [24084, 0, \"u\"],\n  [24085, 0, \"t\"],\n  [24086, 0, \"h\"],\n  [24034, 0, \" \"],\n  [24035, 0, \"[\"],\n  [24036, 0, \"o\"],\n  [24037, 0, \"u\"],\n  [24038, 0, \"t\"],\n  [24039, 0, \"=\"],\n  [24040, 0, \"2\"],\n  [24041, 0, \"8\"],\n  [24042, 0, \"0\"],\n  [24042, 1],\n  [24041, 1],\n  [24041, 0, \"7\"],\n  [24042, 0, \"0\"],\n  [24043, 0, \"]\"],\n  [24043, 1],\n  [24043, 0, \",\"],\n  [24044, 0, \"i\"],\n  [24045, 0, \"n\"],\n  [24046, 0, \"=\"],\n  [24047, 0, \"1\"],\n  [24048, 0, \"3\"],\n  [24049, 0, \"5\"],\n  [24050, 0, \"]\"],\n  [24108, 0, \" \"],\n  [24109, 0, \"[\"],\n  [24110, 0, \"o\"],\n  [24111, 0, \"u\"],\n  [24112, 0, \"t\"],\n  [24113, 0, \"=\"],\n  [24114, 0, \"2\"],\n  [24115, 0, \"7\"],\n  [24116, 0, \"0\"],\n  [24117, 0, \",\"],\n  [24118, 0, \"i\"],\n  [24119, 0, \"n\"],\n  [24120, 0, \"=\"],\n  [24121, 0, \"4\"],\n  [24122, 0, \"5\"],\n  [24123, 0, \"]\"],\n  [24124, 0, \" \"],\n  [24059, 0, \".\"],\n  [24060, 0, \"n\"],\n  [24061, 0, \"o\"],\n  [24062, 0, \"r\"],\n  [24063, 0, \"t\"],\n  [24064, 0, \"h\"],\n  [24065, 0, \" \"],\n  [24066, 0, \"w\"],\n  [24067, 0, \"e\"],\n  [24068, 0, \"s\"],\n  [24069, 0, \"t\"],\n  [24143, 0, \".\"],\n  [24144, 0, \"n\"],\n  [24145, 0, \"o\"],\n  [24146, 0, \"r\"],\n  [24147, 0, \"t\"],\n  [24148, 0, \"h\"],\n  [24149, 0, \" \"],\n  [24150, 0, \"e\"],\n  [24151, 0, \"a\"],\n  [24152, 0, \"s\"],\n  [24153, 0, \"t\"],\n  [23409, 0, \" \"],\n  [23410, 0, \"[\"],\n  [23411, 0, \"r\"],\n  [23412, 0, \"e\"],\n  [23413, 0, \"c\"],\n  [23414, 0, \"t\"],\n  [23415, 0, \"a\"],\n  [23416, 0, \"n\"],\n  [23417, 0, \"g\"],\n  [23418, 0, \"l\"],\n  [23419, 0, \"e\"],\n  [23420, 0, \",\"],\n  [23421, 0, \"d\"],\n  [23422, 0, \"r\"],\n  [23423, 0, \"a\"],\n  [23424, 0, \"w\"],\n  [23425, 0, \"]\"],\n  [23514, 0, \" \"],\n  [23515, 0, \"[\"],\n  [23516, 0, \"r\"],\n  [23517, 0, \"e\"],\n  [23518, 0, \"c\"],\n  [23519, 0, \"t\"],\n  [23520, 0, \"a\"],\n  [23521, 0, \"n\"],\n  [23522, 0, \"g\"],\n  [23523, 0, \"l\"],\n  [23524, 0, \"e\"],\n  [23525, 0, \",\"],\n  [23526, 0, \"d\"],\n  [23527, 0, \"r\"],\n  [23528, 0, \"a\"],\n  [23529, 0, \"w\"],\n  [23530, 0, \"]\"],\n  [23575, 0, \" \"],\n  [23576, 0, \"[\"],\n  [23577, 0, \"r\"],\n  [23578, 0, \"e\"],\n  [23579, 0, \"c\"],\n  [23580, 0, \"t\"],\n  [23581, 0, \"a\"],\n  [23582, 0, \"n\"],\n  [23583, 0, \"g\"],\n  [23584, 0, \"l\"],\n  [23585, 0, \"e\"],\n  [23586, 0, \",\"],\n  [23587, 0, \"d\"],\n  [23588, 0, \"r\"],\n  [23589, 0, \"a\"],\n  [23590, 0, \"w\"],\n  [23591, 0, \"]\"],\n  [23679, 0, \" \"],\n  [23680, 0, \"[\"],\n  [23681, 0, \"r\"],\n  [23682, 0, \"e\"],\n  [23683, 0, \"c\"],\n  [23684, 0, \"t\"],\n  [23685, 0, \"a\"],\n  [23686, 0, \"n\"],\n  [23687, 0, \"g\"],\n  [23688, 0, \"l\"],\n  [23689, 0, \"e\"],\n  [23690, 0, \",\"],\n  [23691, 0, \"d\"],\n  [23692, 0, \"r\"],\n  [23693, 0, \"a\"],\n  [23694, 0, \"w\"],\n  [23695, 0, \"]\"],\n  [23758, 0, \" \"],\n  [23759, 0, \"[\"],\n  [23760, 0, \"r\"],\n  [23761, 0, \"e\"],\n  [23762, 0, \"c\"],\n  [23763, 0, \"t\"],\n  [23764, 0, \"a\"],\n  [23765, 0, \"n\"],\n  [23766, 0, \"g\"],\n  [23767, 0, \"l\"],\n  [23768, 0, \"e\"],\n  [23769, 0, \",\"],\n  [23770, 0, \"d\"],\n  [23771, 0, \"r\"],\n  [23772, 0, \"a\"],\n  [23773, 0, \"w\"],\n  [23774, 0, \"]\"],\n  [23405, 1],\n  [23405, 0, \"0\"],\n  [23407, 1],\n  [23407, 0, \"4\"],\n  [23490, 0, \"\\n\"],\n  [23491, 0, \"\\\\\"],\n  [23492, 0, \"n\"],\n  [23493, 0, \"o\"],\n  [23494, 0, \"d\"],\n  [23495, 0, \"e\"],\n  [23496, 0, \" \"],\n  [23497, 0, \"(\"],\n  [23498, 0, \"r\"],\n  [23499, 0, \"i\"],\n  [23500, 0, \"g\"],\n  [23501, 0, \"h\"],\n  [23502, 0, \"t\"],\n  [23503, 0, \"0\"],\n  [23504, 0, \")\"],\n  [23397, 1],\n  [23396, 1],\n  [23395, 1],\n  [23394, 1],\n  [23393, 1],\n  [23393, 0, \"l\"],\n  [23394, 0, \"e\"],\n  [23395, 0, \"f\"],\n  [23396, 0, \"t\"],\n  [23397, 0, \"0\"],\n  [23505, 0, \" \"],\n  [23506, 0, \"a\"],\n  [23507, 0, \"t\"],\n  [23508, 0, \" \"],\n  [23509, 0, \"(\"],\n  [23510, 0, \"8\"],\n  [23511, 0, \",\"],\n  [23512, 0, \"4\"],\n  [23513, 0, \")\"],\n  [23514, 0, \" \"],\n  [23515, 0, \"[\"],\n  [23516, 0, \"r\"],\n  [23517, 0, \"e\"],\n  [23518, 0, \"c\"],\n  [23519, 0, \"t\"],\n  [23520, 0, \"a\"],\n  [23521, 0, \"n\"],\n  [23522, 0, \"g\"],\n  [23523, 0, \"l\"],\n  [23524, 0, \"e\"],\n  [23525, 0, \",\"],\n  [23526, 0, \"d\"],\n  [23527, 0, \"r\"],\n  [23528, 0, \"a\"],\n  [23529, 0, \"w\"],\n  [23530, 0, \"]\"],\n  [23531, 0, \" \"],\n  [23532, 0, \"{\"],\n  [23533, 0, \"\\\\\"],\n  [23534, 0, \"{\"],\n  [23535, 0, \"`\"],\n  [23536, 0, \"`\"],\n  [23537, 0, \"t\"],\n  [23538, 0, \"o\"],\n  [23539, 0, \"d\"],\n  [23540, 0, \"o\"],\n  [23541, 0, \"'\"],\n  [23542, 0, \"'\"],\n  [23543, 0, \":\"],\n  [23544, 0, \" \"],\n  [23545, 0, \"[\"],\n  [23546, 0, \"\\\\\"],\n  [23547, 0, \"{\"],\n  [23548, 0, \"`\"],\n  [23549, 0, \"`\"],\n  [23550, 0, \"t\"],\n  [23551, 0, \"i\"],\n  [23552, 0, \"t\"],\n  [23553, 0, \"l\"],\n  [23554, 0, \"e\"],\n  [23555, 0, \"'\"],\n  [23556, 0, \"'\"],\n  [23557, 0, \":\"],\n  [23558, 0, \" \"],\n  [23559, 0, \"`\"],\n  [23560, 0, \"`\"],\n  [23561, 0, \"b\"],\n  [23562, 0, \"u\"],\n  [23563, 0, \"y\"],\n  [23564, 0, \" \"],\n  [23565, 0, \"m\"],\n  [23566, 0, \"i\"],\n  [23567, 0, \"l\"],\n  [23568, 0, \"k\"],\n  [23569, 0, \"'\"],\n  [23570, 0, \"'\"],\n  [23571, 0, \",\"],\n  [23572, 0, \" \"],\n  [23573, 0, \"`\"],\n  [23574, 0, \"`\"],\n  [23575, 0, \"d\"],\n  [23576, 0, \"o\"],\n  [23577, 0, \"n\"],\n  [23578, 0, \"e\"],\n  [23579, 0, \"'\"],\n  [23580, 0, \"'\"],\n  [23581, 0, \":\"],\n  [23582, 0, \" \"],\n  [23583, 0, \"f\"],\n  [23584, 0, \"a\"],\n  [23585, 0, \"l\"],\n  [23586, 0, \"s\"],\n  [23587, 0, \"e\"],\n  [23588, 0, \"\\\\\"],\n  [23589, 0, \"}\"],\n  [23590, 0, \"]\"],\n  [23591, 0, \"\\\\\"],\n  [23592, 0, \"}\"],\n  [23593, 0, \"]\"],\n  [23593, 1],\n  [23593, 0, \"}\"],\n  [23594, 0, \"'\"],\n  [23594, 1],\n  [23594, 0, \";\"],\n  [23941, 1],\n  [23940, 1],\n  [23939, 1],\n  [23938, 1],\n  [23937, 1],\n  [23937, 0, \"l\"],\n  [23938, 0, \"e\"],\n  [23939, 0, \"f\"],\n  [23940, 0, \"t\"],\n  [23941, 0, \"0\"],\n  [24026, 1],\n  [24025, 1],\n  [24024, 1],\n  [24023, 1],\n  [24022, 1],\n  [24022, 0, \"r\"],\n  [24023, 0, \"i\"],\n  [24024, 0, \"g\"],\n  [24025, 0, \"h\"],\n  [24026, 0, \"t\"],\n  [24027, 0, \"0\"],\n  [24029, 1],\n  [23391, 0, \" \"],\n  [23392, 0, \"[\"],\n  [23393, 0, \"m\"],\n  [23394, 0, \"a\"],\n  [23395, 0, \"t\"],\n  [23396, 0, \"r\"],\n  [23397, 0, \"i\"],\n  [23398, 0, \"x\"],\n  [23399, 0, \"]\"],\n  [23505, 0, \" \"],\n  [23506, 0, \"[\"],\n  [23507, 0, \"m\"],\n  [23508, 0, \"a\"],\n  [23509, 0, \"t\"],\n  [23510, 0, \"r\"],\n  [23511, 0, \"i\"],\n  [23512, 0, \"x\"],\n  [23513, 0, \"]\"],\n  [23408, 1],\n  [23436, 0, \"\\n\"],\n  [23437, 0, \" \"],\n  [23438, 0, \" \"],\n  [23439, 0, \" \"],\n  [23440, 0, \" \"],\n  [23441, 0, \"\\\\\"],\n  [23442, 0, \"n\"],\n  [23443, 0, \"o\"],\n  [23444, 0, \"d\"],\n  [23445, 0, \"e\"],\n  [23446, 0, \" \"],\n  [23447, 0, \"{\"],\n  [23487, 0, \"}\"],\n  [23488, 0, \";\"],\n  [23489, 0, \" \"],\n  [23490, 0, \"\\\\\"],\n  [23491, 0, \"\\\\\"],\n  [23492, 0, \"\\n\"],\n  [23493, 0, \" \"],\n  [23494, 0, \" \"],\n  [23495, 0, \" \"],\n  [23496, 0, \" \"],\n  [23497, 0, \"\\\\\"],\n  [23498, 0, \"\\\\\"],\n  [23499, 0, \"n\"],\n  [23500, 0, \"o\"],\n  [23501, 0, \"d\"],\n  [23501, 1],\n  [23500, 1],\n  [23499, 1],\n  [23498, 1],\n  [23498, 0, \"n\"],\n  [23499, 0, \"o\"],\n  [23500, 0, \"d\"],\n  [23501, 0, \"e\"],\n  [23502, 0, \" \"],\n  [23503, 0, \"{\"],\n  [23504, 1],\n  [23526, 0, \" \"],\n  [23527, 0, \"\\\\\"],\n  [23528, 0, \"\\\\\"],\n  [23529, 0, \"\\n\"],\n  [23530, 0, \"}\"],\n  [23531, 0, \";\"],\n  [23584, 0, \"\\n\"],\n  [23585, 0, \" \"],\n  [23586, 0, \" \"],\n  [23587, 0, \" \"],\n  [23588, 0, \" \"],\n  [23589, 0, \"\\\\\"],\n  [23590, 0, \"n\"],\n  [23591, 0, \"o\"],\n  [23592, 0, \"d\"],\n  [23593, 0, \"e\"],\n  [23594, 0, \" \"],\n  [23595, 0, \"{\"],\n  [23635, 0, \"}\"],\n  [23636, 0, \";\"],\n  [23637, 0, \" \"],\n  [23638, 0, \"\\\\\"],\n  [23639, 0, \"\\\\\"],\n  [23640, 0, \"\\n\"],\n  [23641, 0, \" \"],\n  [23642, 0, \" \"],\n  [23644, 0, \" \"],\n  [23645, 0, \"\\\\\"],\n  [23646, 0, \"n\"],\n  [23647, 0, \"o\"],\n  [23648, 0, \"d\"],\n  [23649, 0, \"e\"],\n  [23650, 0, \" \"],\n  [23651, 0, \"{\"],\n  [23674, 0, \" \"],\n  [23675, 0, \"\\\\\"],\n  [23676, 0, \"\\\\\"],\n  [23677, 0, \"\\n\"],\n  [23678, 0, \"}\"],\n  [23679, 0, \";\"],\n  [23563, 1],\n  [23563, 0, \"5\"],\n  [23415, 1],\n  [23415, 0, \"5\"],\n  [23763, 1],\n  [23763, 0, \"3\"],\n  [23702, 1],\n  [23702, 0, \"3\"],\n  [23563, 1],\n  [23563, 0, \"6\"],\n  [23415, 1],\n  [23415, 0, \"6\"],\n  [23747, 0, \" \"],\n  [23748, 0, \"[\"],\n  [23749, 0, \"m\"],\n  [23750, 0, \"a\"],\n  [23751, 0, \"t\"],\n  [23752, 0, \"r\"],\n  [23753, 0, \"i\"],\n  [23754, 0, \"x\"],\n  [23755, 0, \"]\"],\n  [23793, 0, \"\\n\"],\n  [23794, 0, \" \"],\n  [23795, 0, \" \"],\n  [23796, 0, \" \"],\n  [23797, 0, \" \"],\n  [23798, 0, \"\\\\\"],\n  [23799, 0, \"n\"],\n  [23800, 0, \"o\"],\n  [23801, 0, \"d\"],\n  [23802, 0, \"e\"],\n  [23803, 0, \" \"],\n  [23804, 0, \"{\"],\n  [23844, 1],\n  [23844, 0, \"}\"],\n  [23845, 0, \";\"],\n  [23846, 0, \" \"],\n  [23847, 0, \"\\\\\"],\n  [23848, 0, \"\\\\\"],\n  [23849, 0, \"\\n\"],\n  [23850, 0, \" \"],\n  [23851, 0, \" \"],\n  [23852, 0, \" \"],\n  [23853, 0, \" \"],\n  [23854, 0, \"\\\\\"],\n  [23855, 0, \"n\"],\n  [23856, 0, \"o\"],\n  [23857, 0, \"d\"],\n  [23858, 0, \"e\"],\n  [23859, 0, \" \"],\n  [23860, 0, \"{\"],\n  [23882, 0, \" \"],\n  [23883, 0, \"\\\\\"],\n  [23884, 0, \"\\\\\"],\n  [23885, 0, \"\\n\"],\n  [23886, 0, \"}\"],\n  [23887, 0, \";\"],\n  [23385, 0, \"\\n\"],\n  [23386, 0, \"\\\\\"],\n  [23387, 0, \"n\"],\n  [23388, 0, \"o\"],\n  [23389, 0, \"d\"],\n  [23390, 0, \"e\"],\n  [23391, 0, \" \"],\n  [23392, 0, \"(\"],\n  [23393, 0, \"l\"],\n  [23394, 0, \"e\"],\n  [23395, 0, \"f\"],\n  [23396, 0, \"t\"],\n  [23397, 0, \"R\"],\n  [23398, 0, \")\"],\n  [23399, 0, \" \"],\n  [23400, 0, \"a\"],\n  [23401, 0, \"t\"],\n  [23402, 0, \" \"],\n  [23403, 0, \"9\"],\n  [23403, 1],\n  [23403, 0, \"(\"],\n  [23404, 0, \"0\"],\n  [23405, 0, \".\"],\n  [23405, 1],\n  [23405, 0, \",\"],\n  [23406, 0, \"8\"],\n  [23407, 0, \")\"],\n  [23408, 0, \" \"],\n  [23409, 0, \"{\"],\n  [23410, 0, \"R\"],\n  [23411, 0, \"e\"],\n  [23412, 0, \"p\"],\n  [23413, 0, \"l\"],\n  [23414, 0, \"i\"],\n  [23415, 0, \"c\"],\n  [23416, 0, \"a\"],\n  [23417, 0, \" \"],\n  [23418, 0, \"$\"],\n  [23419, 0, \"p\"],\n  [23420, 0, \"$\"],\n  [23421, 0, \":\"],\n  [23422, 0, \"}\"],\n  [23423, 0, \";\"],\n  [23424, 0, \"\\n\"],\n  [23425, 0, \"\\\\\"],\n  [23426, 0, \"n\"],\n  [23427, 0, \"o\"],\n  [23428, 0, \"d\"],\n  [23429, 0, \"e\"],\n  [23430, 0, \" \"],\n  [23431, 0, \"(\"],\n  [23432, 0, \"r\"],\n  [23433, 0, \"i\"],\n  [23434, 0, \"g\"],\n  [23435, 0, \"h\"],\n  [23436, 0, \"t\"],\n  [23437, 0, \"R\"],\n  [23438, 0, \")\"],\n  [23439, 0, \" \"],\n  [23400, 0, \" \"],\n  [23441, 0, \"a\"],\n  [23442, 0, \"t\"],\n  [23443, 0, \" \"],\n  [23444, 0, \"(\"],\n  [23445, 0, \"8\"],\n  [23446, 0, \",\"],\n  [23447, 0, \"8\"],\n  [23448, 0, \")\"],\n  [23449, 0, \" \"],\n  [23450, 0, \"{\"],\n  [23451, 0, \"R\"],\n  [23452, 0, \"e\"],\n  [23453, 0, \"p\"],\n  [23454, 0, \"l\"],\n  [23455, 0, \"i\"],\n  [23456, 0, \"c\"],\n  [23457, 0, \"a\"],\n  [23458, 0, \" \"],\n  [23459, 0, \"$\"],\n  [23460, 0, \"q\"],\n  [23461, 0, \"$\"],\n  [23462, 0, \":\"],\n  [23463, 0, \"}\"],\n  [23464, 0, \";\"],\n  [23447, 1],\n  [23447, 0, \"7\"],\n  [23448, 0, \".\"],\n  [23449, 0, \"5\"],\n  [23407, 1],\n  [23407, 0, \"7\"],\n  [23408, 0, \".\"],\n  [23409, 0, \"5\"],\n  [23469, 0, \"\\n\"],\n  [23470, 0, \"\\\\\"],\n  [23470, 1],\n  [23469, 1],\n  [23385, 0, \"\\n\"],\n  [23386, 0, \"\\\\\"],\n  [23387, 0, \"p\"],\n  [23388, 0, \"a\"],\n  [23389, 0, \"t\"],\n  [23390, 0, \"h\"],\n  [23391, 0, \" \"],\n  [23392, 0, \"[\"],\n  [23393, 0, \"d\"],\n  [23394, 0, \"r\"],\n  [23395, 0, \"a\"],\n  [23396, 0, \"w\"],\n  [23397, 0, \",\"],\n  [23398, 0, \"d\"],\n  [23399, 0, \"o\"],\n  [23400, 0, \"t\"],\n  [23401, 0, \"t\"],\n  [23402, 0, \"e\"],\n  [23403, 0, \"d\"],\n  [23404, 0, \"]\"],\n  [23405, 0, \" \"],\n  [23406, 0, \"(\"],\n  [23407, 0, \"4\"],\n  [23408, 0, \",\"],\n  [23409, 0, \"-\"],\n  [23410, 0, \"0\"],\n  [23411, 0, \".\"],\n  [23412, 0, \"5\"],\n  [23413, 0, \")\"],\n  [23414, 0, \" \"],\n  [23415, 0, \"-\"],\n  [23416, 0, \"-\"],\n  [23417, 0, \" \"],\n  [23418, 0, \"(\"],\n  [23419, 0, \"4\"],\n  [23420, 0, \",\"],\n  [23421, 0, \"8\"],\n  [23422, 0, \")\"],\n  [23423, 0, \";\"],\n  [24169, 0, \"\\n\"],\n  [24170, 0, \"\\\\\"],\n  [24171, 0, \"n\"],\n  [24172, 0, \"o\"],\n  [24173, 0, \"d\"],\n  [24174, 0, \"e\"],\n  [24175, 0, \" \"],\n  [24176, 0, \"(\"],\n  [24177, 0, \"c\"],\n  [24178, 0, \"o\"],\n  [24179, 0, \"m\"],\n  [24180, 0, \"m\"],\n  [24181, 0, \"s\"],\n  [24182, 0, \")\"],\n  [24183, 0, \" \"],\n  [24184, 0, \" \"],\n  [24185, 0, \"a\"],\n  [24186, 0, \"t\"],\n  [24187, 0, \" \"],\n  [24188, 0, \"(\"],\n  [24189, 0, \"4\"],\n  [24190, 0, \",\"],\n  [24191, 0, \"1\"],\n  [24192, 0, \".\"],\n  [24193, 0, \"4\"],\n  [24194, 0, \")\"],\n  [24195, 0, \" \"],\n  [24196, 0, \"[\"],\n  [24197, 0, \"t\"],\n  [24198, 0, \"e\"],\n  [24199, 0, \"x\"],\n  [24200, 0, \"t\"],\n  [24201, 0, \"=\"],\n  [24202, 0, \"b\"],\n  [24203, 0, \"l\"],\n  [24204, 0, \"u\"],\n  [24205, 0, \"e\"],\n  [24206, 0, \"]\"],\n  [24207, 0, \" \"],\n  [24208, 0, \"{\"],\n  [24209, 0, \"\\\\\"],\n  [24210, 0, \"f\"],\n  [24211, 0, \"o\"],\n  [24212, 0, \"o\"],\n  [24213, 0, \"t\"],\n  [24214, 0, \"n\"],\n  [24215, 0, \"o\"],\n  [24216, 0, \"t\"],\n  [24217, 0, \"e\"],\n  [24218, 0, \"s\"],\n  [24219, 0, \"i\"],\n  [24220, 0, \"z\"],\n  [24221, 0, \"e\"],\n  [24222, 0, \" \"],\n  [24223, 0, \"n\"],\n  [24224, 0, \"e\"],\n  [24225, 0, \"t\"],\n  [24226, 0, \"w\"],\n  [24227, 0, \"o\"],\n  [24228, 0, \"r\"],\n  [24229, 0, \"k\"],\n  [24230, 0, \" \"],\n  [24231, 0, \"c\"],\n  [24232, 0, \"o\"],\n  [24233, 0, \"m\"],\n  [24234, 0, \"m\"],\n  [24235, 0, \"u\"],\n  [24236, 0, \"n\"],\n  [24237, 0, \"i\"],\n  [24238, 0, \"c\"],\n  [24239, 0, \"a\"],\n  [24240, 0, \"t\"],\n  [24241, 0, \"i\"],\n  [24242, 0, \"o\"],\n  [24243, 0, \"n\"],\n  [24244, 0, \"}\"],\n  [24245, 0, \";\"],\n  [24193, 1],\n  [24193, 0, \"6\"],\n  [4966, 0, \"i\"],\n  [4968, 1],\n  [18031, 0, \" \"],\n  [18032, 0, \"I\"],\n  [18033, 0, \"n\"],\n  [18034, 0, \" \"],\n  [18035, 0, \"t\"],\n  [18036, 0, \"h\"],\n  [18037, 0, \"e\"],\n  [18038, 0, \" \"],\n  [18039, 0, \"e\"],\n  [18040, 0, \"x\"],\n  [18041, 0, \"a\"],\n  [18042, 0, \"m\"],\n  [18043, 0, \"p\"],\n  [18044, 0, \"l\"],\n  [18045, 0, \"e\"],\n  [18046, 0, \" \"],\n  [18047, 0, \"t\"],\n  [18048, 0, \"h\"],\n  [18049, 0, \"e\"],\n  [18050, 0, \"r\"],\n  [18051, 0, \"e\"],\n  [18052, 0, \" \"],\n  [18053, 0, \"a\"],\n  [18054, 0, \"r\"],\n  [18055, 0, \"e\"],\n  [18056, 0, \" \"],\n  [18057, 0, \"t\"],\n  [18058, 0, \"w\"],\n  [18059, 0, \"o\"],\n  [18060, 0, \" \"],\n  [18061, 0, \"r\"],\n  [18062, 0, \"e\"],\n  [18062, 1],\n  [18061, 1],\n  [18060, 1],\n  [18059, 1],\n  [18058, 1],\n  [18057, 1],\n  [18056, 1],\n  [18055, 1],\n  [18054, 1],\n  [18053, 1],\n  [18052, 1],\n  [18051, 1],\n  [18050, 1],\n  [18049, 1],\n  [18048, 1],\n  [18047, 1],\n  [18046, 1],\n  [18045, 1],\n  [18044, 1],\n  [18043, 1],\n  [18042, 1],\n  [18041, 1],\n  [18040, 1],\n  [18039, 1],\n  [18038, 1],\n  [18037, 1],\n  [18036, 1],\n  [18035, 1],\n  [18035, 0, \"a\"],\n  [18036, 0, \"l\"],\n  [18037, 0, \"l\"],\n  [18038, 0, \" \"],\n  [18039, 0, \"e\"],\n  [18040, 0, \"x\"],\n  [18041, 0, \"a\"],\n  [18042, 0, \"m\"],\n  [18043, 0, \"p\"],\n  [18044, 0, \"l\"],\n  [18045, 0, \"e\"],\n  [18046, 0, \"s\"],\n  [18047, 0, \" \"],\n  [18047, 1],\n  [18046, 1],\n  [18045, 1],\n  [18044, 1],\n  [18043, 1],\n  [18042, 1],\n  [18041, 1],\n  [18040, 1],\n  [18039, 1],\n  [18038, 1],\n  [18037, 1],\n  [18036, 1],\n  [18035, 1],\n  [18035, 0, \"a\"],\n  [18036, 0, \"l\"],\n  [18037, 0, \" \"],\n  [18038, 0, \"o\"],\n  [18039, 0, \"u\"],\n  [18040, 0, \"r\"],\n  [18040, 1],\n  [18039, 1],\n  [18038, 1],\n  [18037, 1],\n  [18037, 0, \"l\"],\n  [18038, 0, \" \"],\n  [18039, 0, \"a\"],\n  [18039, 1],\n  [18039, 0, \"o\"],\n  [18040, 0, \"u\"],\n  [18041, 0, \"r\"],\n  [18042, 0, \" \"],\n  [18043, 0, \"e\"],\n  [18044, 0, \"x\"],\n  [18045, 0, \"a\"],\n  [18046, 0, \"m\"],\n  [18047, 0, \"p\"],\n  [18048, 0, \"l\"],\n  [18049, 0, \"e\"],\n  [18050, 0, \"s\"],\n  [18051, 0, \" \"],\n  [18052, 0, \"i\"],\n  [18053, 0, \"n\"],\n  [18054, 0, \"t\"],\n  [18055, 0, \"h\"],\n  [18056, 0, \"i\"],\n  [18057, 0, \"s\"],\n  [18058, 0, \" \"],\n  [18058, 1],\n  [18057, 1],\n  [18056, 1],\n  [18055, 1],\n  [18054, 1],\n  [18054, 0, \" \"],\n  [18055, 0, \"t\"],\n  [18056, 0, \"h\"],\n  [18057, 0, \"i\"],\n  [18058, 0, \"s\"],\n  [18059, 0, \" \"],\n  [18060, 0, \"p\"],\n  [18061, 0, \"a\"],\n  [18062, 0, \"p\"],\n  [18063, 0, \"e\"],\n  [18064, 0, \"r\"],\n  [18065, 0, \" \"],\n  [18066, 0, \"w\"],\n  [18067, 0, \"e\"],\n  [18068, 0, \" \"],\n  [18069, 0, \"a\"],\n  [18070, 0, \"s\"],\n  [18071, 0, \"s\"],\n  [18072, 0, \"u\"],\n  [18073, 0, \"m\"],\n  [18074, 0, \"e\"],\n  [18075, 0, \" \"],\n  [18076, 0, \"t\"],\n  [18077, 0, \"w\"],\n  [18078, 0, \"o\"],\n  [18079, 0, \" \"],\n  [18080, 0, \"d\"],\n  [18081, 0, \"e\"],\n  [18082, 0, \"v\"],\n  [18083, 0, \"i\"],\n  [18084, 0, \"c\"],\n  [18085, 0, \"e\"],\n  [18086, 0, \"s\"],\n  [18086, 1],\n  [18085, 1],\n  [18084, 1],\n  [18083, 1],\n  [18082, 1],\n  [18081, 1],\n  [18080, 1],\n  [18080, 0, \"c\"],\n  [18081, 0, \"o\"],\n  [18082, 0, \"m\"],\n  [18083, 0, \"p\"],\n  [18084, 0, \"t\"],\n  [18085, 0, \"u\"],\n  [18085, 1],\n  [18084, 1],\n  [18084, 0, \"u\"],\n  [18085, 0, \"t\"],\n  [18086, 0, \"e\"],\n  [18087, 0, \"r\"],\n  [18088, 0, \" \"],\n  [18089, 0, \"d\"],\n  [18089, 1],\n  [18088, 1],\n  [18087, 1],\n  [18086, 1],\n  [18086, 0, \"i\"],\n  [18087, 0, \"n\"],\n  [18088, 0, \"g\"],\n  [18089, 0, \" \"],\n  [18090, 0, \"d\"],\n  [18091, 0, \"e\"],\n  [18092, 0, \"v\"],\n  [18093, 0, \"i\"],\n  [18094, 0, \"c\"],\n  [18095, 0, \"e\"],\n  [18096, 0, \"s\"],\n  [18097, 0, \" \"],\n  [18098, 0, \"l\"],\n  [18099, 0, \"a\"],\n  [18100, 0, \"b\"],\n  [18101, 0, \"e\"],\n  [18102, 0, \"l\"],\n  [18103, 0, \"l\"],\n  [18104, 0, \"e\"],\n  [18105, 0, \"d\"],\n  [18106, 0, \" \"],\n  [18107, 0, \"a\"],\n  [18108, 0, \"s\"],\n  [18109, 0, \" \"],\n  [18110, 0, \"r\"],\n  [18111, 0, \"e\"],\n  [18112, 0, \"p\"],\n  [18113, 0, \"l\"],\n  [18114, 0, \"i\"],\n  [18115, 0, \"c\"],\n  [18116, 0, \"a\"],\n  [18117, 0, \"'\"],\n  [18118, 0, \"s\"],\n  [18119, 0, \" \"],\n  [18120, 0, \"$\"],\n  [18121, 0, \"p\"],\n  [18122, 0, \"$\"],\n  [18123, 0, \" \"],\n  [18124, 0, \"a\"],\n  [18125, 0, \"n\"],\n  [18126, 0, \"d\"],\n  [18127, 0, \" \"],\n  [18128, 0, \"$\"],\n  [18129, 0, \"q\"],\n  [18130, 0, \"$\"],\n  [18131, 0, \".\"],\n  [18064, 1],\n  [18063, 1],\n  [18062, 1],\n  [18061, 1],\n  [18060, 1],\n  [18060, 0, \"s\"],\n  [18061, 0, \"e\"],\n  [18062, 0, \"c\"],\n  [18063, 0, \"t\"],\n  [18064, 0, \"i\"],\n  [18065, 0, \"o\"],\n  [18066, 0, \"n\"],\n  [18066, 1],\n  [18065, 1],\n  [18064, 1],\n  [18063, 1],\n  [18062, 1],\n  [18061, 1],\n  [18060, 1],\n  [18059, 1],\n  [18058, 1],\n  [18057, 1],\n  [18056, 1],\n  [18055, 1],\n  [18054, 1],\n  [18053, 1],\n  [18052, 1],\n  [18051, 1],\n  [18117, 1],\n  [18116, 1],\n  [18115, 1],\n  [18114, 1],\n  [18113, 1],\n  [18112, 1],\n  [18111, 1],\n  [18110, 1],\n  [18109, 1],\n  [18108, 1],\n  [18107, 1],\n  [18106, 1],\n  [18105, 1],\n  [18104, 1],\n  [18103, 1],\n  [18102, 1],\n  [18101, 1],\n  [18100, 1],\n  [18099, 1],\n  [18098, 1],\n  [18097, 1],\n  [18096, 1],\n  [18095, 1],\n  [18094, 1],\n  [18093, 1],\n  [18092, 1],\n  [18091, 1],\n  [18090, 1],\n  [18089, 1],\n  [18088, 1],\n  [18087, 1],\n  [18086, 1],\n  [18085, 1],\n  [18084, 1],\n  [18083, 1],\n  [18082, 1],\n  [18081, 1],\n  [18080, 1],\n  [18079, 1],\n  [18078, 1],\n  [18077, 1],\n  [18076, 1],\n  [18075, 1],\n  [18074, 1],\n  [18073, 1],\n  [18072, 1],\n  [18071, 1],\n  [18070, 1],\n  [18069, 1],\n  [18068, 1],\n  [18067, 1],\n  [18066, 1],\n  [18065, 1],\n  [18064, 1],\n  [18063, 1],\n  [18062, 1],\n  [18061, 1],\n  [18060, 1],\n  [18059, 1],\n  [18058, 1],\n  [18057, 1],\n  [18056, 1],\n  [18055, 1],\n  [18054, 1],\n  [18053, 1],\n  [18052, 1],\n  [18051, 1],\n  [18050, 1],\n  [18049, 1],\n  [18048, 1],\n  [18047, 1],\n  [18046, 1],\n  [18045, 1],\n  [18044, 1],\n  [18043, 1],\n  [18042, 1],\n  [18041, 1],\n  [18040, 1],\n  [18039, 1],\n  [18038, 1],\n  [18037, 1],\n  [18036, 1],\n  [18035, 1],\n  [18034, 1],\n  [18033, 1],\n  [18032, 1],\n  [18031, 1],\n  [17966, 0, \" \"],\n  [17966, 1],\n  [17966, 0, \" \"],\n  [17967, 0, \"I\"],\n  [17968, 0, \"n\"],\n  [17969, 0, \" \"],\n  [17970, 0, \"a\"],\n  [17971, 0, \"l\"],\n  [17972, 0, \"l\"],\n  [17973, 0, \" \"],\n  [17974, 0, \"e\"],\n  [17975, 0, \"x\"],\n  [17976, 0, \"a\"],\n  [17977, 0, \"m\"],\n  [17978, 0, \"p\"],\n  [17979, 0, \"l\"],\n  [17980, 0, \"e\"],\n  [17981, 0, \"s\"],\n  [17982, 0, \" \"],\n  [17983, 0, \"w\"],\n  [17984, 0, \"e\"],\n  [17985, 0, \" \"],\n  [17986, 0, \"a\"],\n  [17987, 0, \"s\"],\n  [17988, 0, \"s\"],\n  [17989, 0, \"u\"],\n  [17990, 0, \"m\"],\n  [17991, 0, \"e\"],\n  [17992, 0, \" \"],\n  [17993, 0, \"t\"],\n  [17994, 0, \"w\"],\n  [17995, 0, \"o\"],\n  [17996, 0, \" \"],\n  [17997, 0, \"c\"],\n  [17998, 0, \"o\"],\n  [17999, 0, \"m\"],\n  [18000, 0, \"p\"],\n  [18001, 0, \"u\"],\n  [18002, 0, \"t\"],\n  [18003, 0, \"i\"],\n  [18004, 0, \"n\"],\n  [18005, 0, \"g\"],\n  [18006, 0, \" \"],\n  [18007, 0, \"d\"],\n  [18008, 0, \"e\"],\n  [18009, 0, \"v\"],\n  [18010, 0, \"i\"],\n  [18011, 0, \"c\"],\n  [18012, 0, \"e\"],\n  [18013, 0, \"s\"],\n  [18014, 0, \" \"],\n  [18014, 1],\n  [18014, 0, \",\"],\n  [18015, 0, \" \"],\n  [18016, 0, \"o\"],\n  [18017, 0, \"r\"],\n  [18018, 0, \" \"],\n  [18019, 0, \"'\"],\n  [18019, 1],\n  [18019, 0, \"\\\\\"],\n  [18020, 0, \"e\"],\n  [18021, 0, \"m\"],\n  [18022, 0, \"p\"],\n  [18023, 0, \"h\"],\n  [18024, 0, \"{\"],\n  [18025, 0, \"r\"],\n  [18026, 0, \"e\"],\n  [18027, 0, \"p\"],\n  [18028, 0, \"l\"],\n  [18029, 0, \"i\"],\n  [18030, 0, \"c\"],\n  [18031, 0, \"a\"],\n  [18032, 0, \"s\"],\n  [18033, 0, \"}\"],\n  [18034, 0, \" \"],\n  [18035, 0, \"w\"],\n  [18036, 0, \"i\"],\n  [18037, 0, \"t\"],\n  [18038, 0, \"h\"],\n  [18039, 0, \" \"],\n  [18039, 1],\n  [18038, 1],\n  [18037, 1],\n  [18036, 1],\n  [18035, 1],\n  [18035, 0, \"l\"],\n  [18036, 0, \"a\"],\n  [18037, 0, \"b\"],\n  [18038, 0, \"e\"],\n  [18039, 0, \"l\"],\n  [18040, 0, \"l\"],\n  [18041, 0, \"e\"],\n  [18042, 0, \"d\"],\n  [18043, 0, \" \"],\n  [18044, 0, \"a\"],\n  [18045, 0, \"s\"],\n  [18046, 0, \" \"],\n  [18047, 0, \"$\"],\n  [18048, 0, \"p\"],\n  [18049, 0, \"$\"],\n  [18050, 0, \" \"],\n  [18051, 0, \"a\"],\n  [18052, 0, \"n\"],\n  [18053, 0, \"d\"],\n  [18053, 1],\n  [18052, 1],\n  [18051, 1],\n  [18051, 0, \"(\"],\n  [18052, 0, \"d\"],\n  [18053, 0, \"r\"],\n  [18054, 0, \"a\"],\n  [18055, 0, \"w\"],\n  [18056, 0, \"n\"],\n  [18057, 0, \" \"],\n  [18058, 0, \"o\"],\n  [18059, 0, \"n\"],\n  [18060, 0, \" \"],\n  [18061, 0, \"t\"],\n  [18062, 0, \"h\"],\n  [18063, 0, \"e\"],\n  [18064, 0, \" \"],\n  [18065, 0, \"l\"],\n  [18066, 0, \"e\"],\n  [18067, 0, \"f\"],\n  [18068, 0, \"t\"],\n  [18069, 0, \"-\"],\n  [18070, 0, \"h\"],\n  [18071, 0, \"a\"],\n  [18072, 0, \"n\"],\n  [18073, 0, \"d\"],\n  [18074, 0, \" \"],\n  [18075, 0, \"s\"],\n  [18076, 0, \"i\"],\n  [18077, 0, \"z\"],\n  [18078, 0, \"e\"],\n  [18079, 0, \")\"],\n  [18079, 1],\n  [18078, 1],\n  [18077, 1],\n  [18077, 0, \"d\"],\n  [18078, 0, \"e\"],\n  [18079, 0, \")\"],\n  [18080, 0, \" \"],\n  [18081, 0, \"a\"],\n  [18082, 0, \"n\"],\n  [18083, 0, \"d\"],\n  [18084, 0, \" \"],\n  [18085, 0, \"$\"],\n  [18086, 0, \"q\"],\n  [18087, 0, \"$\"],\n  [18088, 0, \" \"],\n  [18089, 0, \"(\"],\n  [18090, 0, \"r\"],\n  [18091, 0, \"i\"],\n  [18092, 0, \"g\"],\n  [18093, 0, \"h\"],\n  [18094, 0, \"t\"],\n  [18095, 0, \"-\"],\n  [18096, 0, \"h\"],\n  [18097, 0, \"a\"],\n  [18098, 0, \"n\"],\n  [18099, 0, \"d\"],\n  [18100, 0, \" \"],\n  [18101, 0, \"s\"],\n  [18102, 0, \"i\"],\n  [18103, 0, \"z\"],\n  [18104, 0, \"e\"],\n  [18104, 1],\n  [18103, 1],\n  [18102, 1],\n  [18102, 0, \"d\"],\n  [18103, 0, \"e\"],\n  [18103, 1],\n  [18102, 1],\n  [18102, 0, \"i\"],\n  [18103, 0, \"d\"],\n  [18104, 0, \"e\"],\n  [18105, 0, \")\"],\n  [18106, 0, \".\"],\n  [18107, 0, \" \"],\n  [18108, 0, \"R\"],\n  [18109, 0, \"e\"],\n  [18110, 0, \"p\"],\n  [18111, 0, \"l\"],\n  [18112, 0, \"i\"],\n  [18113, 0, \"c\"],\n  [18114, 0, \"a\"],\n  [18115, 0, \"s\"],\n  [18116, 0, \" \"],\n  [18117, 0, \"p\"],\n  [18118, 0, \"r\"],\n  [18119, 0, \"o\"],\n  [18120, 0, \"c\"],\n  [18121, 0, \"e\"],\n  [18122, 0, \"s\"],\n  [18123, 0, \"s\"],\n  [18124, 0, \" \"],\n  [18125, 0, \"d\"],\n  [18126, 0, \"a\"],\n  [18127, 0, \"t\"],\n  [18128, 0, \"a\"],\n  [18129, 0, \" \"],\n  [18130, 0, \"l\"],\n  [18131, 0, \"o\"],\n  [18132, 0, \"c\"],\n  [18133, 0, \"a\"],\n  [18134, 0, \"l\"],\n  [18135, 0, \"l\"],\n  [18136, 0, \"y\"],\n  [18137, 0, \" \"],\n  [18137, 1],\n  [18136, 1],\n  [18135, 1],\n  [18134, 1],\n  [18133, 1],\n  [18132, 1],\n  [18131, 1],\n  [18130, 1],\n  [18129, 1],\n  [18128, 1],\n  [18127, 1],\n  [18126, 1],\n  [18125, 1],\n  [18124, 1],\n  [18123, 1],\n  [18122, 1],\n  [18121, 1],\n  [18120, 1],\n  [18119, 1],\n  [18118, 1],\n  [18117, 1],\n  [18117, 0, \"m\"],\n  [18118, 0, \"u\"],\n  [18119, 0, \"t\"],\n  [18120, 0, \"a\"],\n  [18121, 0, \"t\"],\n  [18122, 0, \"e\"],\n  [18123, 0, \" \"],\n  [18124, 0, \"s\"],\n  [18125, 0, \"t\"],\n  [18126, 0, \"a\"],\n  [18127, 0, \"t\"],\n  [18128, 0, \"e\"],\n  [18129, 0, \" \"],\n  [18130, 0, \"l\"],\n  [18131, 0, \"o\"],\n  [18132, 0, \"c\"],\n  [18133, 0, \"a\"],\n  [18134, 0, \"l\"],\n  [18135, 0, \"l\"],\n  [18136, 0, \"y\"],\n  [18136, 1],\n  [18135, 1],\n  [18134, 1],\n  [18134, 0, \"l\"],\n  [18135, 0, \"l\"],\n  [18136, 0, \"y\"],\n  [18137, 0, \" \"],\n  [18138, 0, \"a\"],\n  [18139, 0, \"n\"],\n  [18140, 0, \"d\"],\n  [18141, 0, \" \"],\n  [18141, 1],\n  [18140, 1],\n  [18139, 1],\n  [18138, 1],\n  [18138, 0, \"c\"],\n  [18139, 0, \"h\"],\n  [18140, 0, \"o\"],\n  [18141, 0, \"o\"],\n  [18142, 0, \"s\"],\n  [18143, 0, \"e\"],\n  [18144, 0, \" \"],\n  [18145, 0, \"w\"],\n  [18146, 0, \"h\"],\n  [18147, 0, \"e\"],\n  [18148, 0, \"n\"],\n  [18149, 0, \" \"],\n  [18150, 0, \"t\"],\n  [18151, 0, \"o\"],\n  [18152, 0, \" \"],\n  [18153, 0, \"p\"],\n  [18154, 0, \"e\"],\n  [18155, 0, \"r\"],\n  [18156, 0, \"f\"],\n  [18157, 0, \"m\"],\n  [18157, 1],\n  [18157, 0, \"o\"],\n  [18158, 0, \"r\"],\n  [18159, 0, \"m\"],\n  [18160, 0, \" \"],\n  [18161, 0, \"n\"],\n  [18162, 0, \"e\"],\n  [18163, 0, \"t\"],\n  [18164, 0, \"w\"],\n  [18165, 0, \"o\"],\n  [18166, 0, \"r\"],\n  [18167, 0, \"k\"],\n  [18168, 0, \" \"],\n  [18169, 0, \"c\"],\n  [18170, 0, \"o\"],\n  [18171, 0, \"n\"],\n  [18172, 0, \"n\"],\n  [18173, 0, \"e\"],\n  [18174, 0, \"c\"],\n  [18175, 0, \"t\"],\n  [18176, 0, \"i\"],\n  [18177, 0, \"o\"],\n  [18178, 0, \"n\"],\n  [18179, 0, \" \"],\n  [18180, 0, \"w\"],\n  [18181, 0, \"i\"],\n  [18182, 0, \"t\"],\n  [18183, 0, \"h\"],\n  [18184, 0, \" \"],\n  [18185, 0, \"t\"],\n  [18186, 0, \"h\"],\n  [18187, 0, \"e\"],\n  [18188, 0, \"i\"],\n  [18189, 0, \"r\"],\n  [18190, 0, \" \"],\n  [18191, 0, \"p\"],\n  [18192, 0, \"i\"],\n  [18193, 0, \"e\"],\n  [18193, 1],\n  [18192, 1],\n  [18192, 0, \"e\"],\n  [18193, 0, \"e\"],\n  [18194, 0, \"r\"],\n  [18195, 0, \"s\"],\n  [18107, 0, \" \"],\n  [18108, 0, \"T\"],\n  [18109, 0, \"h\"],\n  [18110, 0, \"e\"],\n  [18111, 0, \" \"],\n  [18112, 0, \"c\"],\n  [18113, 0, \"h\"],\n  [18114, 0, \"o\"],\n  [18115, 0, \"i\"],\n  [18116, 0, \"c\"],\n  [18117, 0, \"e\"],\n  [18118, 0, \" \"],\n  [18119, 0, \"o\"],\n  [18120, 0, \"f\"],\n  [18121, 0, \" \"],\n  [18122, 0, \"t\"],\n  [18123, 0, \"w\"],\n  [18124, 0, \"o\"],\n  [18125, 0, \" \"],\n  [18126, 0, \"r\"],\n  [18127, 0, \"e\"],\n  [18128, 0, \"l\"],\n  [18128, 1],\n  [18128, 0, \"p\"],\n  [18129, 0, \"l\"],\n  [18130, 0, \"i\"],\n  [18131, 0, \"c\"],\n  [18132, 0, \"a\"],\n  [18133, 0, \"s\"],\n  [18134, 0, \" \"],\n  [18135, 0, \"i\"],\n  [18136, 0, \"s\"],\n  [18137, 0, \" \"],\n  [18138, 0, \"p\"],\n  [18139, 0, \"u\"],\n  [18140, 0, \"r\"],\n  [18141, 0, \"e\"],\n  [18142, 0, \"l\"],\n  [18143, 0, \"y\"],\n  [18144, 0, \" \"],\n  [18145, 0, \"f\"],\n  [18146, 0, \"o\"],\n  [18147, 0, \"r\"],\n  [18148, 0, \" \"],\n  [18149, 0, \"p\"],\n  [18150, 0, \"r\"],\n  [18151, 0, \"e\"],\n  [18152, 0, \"s\"],\n  [18153, 0, \"e\"],\n  [18154, 0, \"n\"],\n  [18155, 0, \"t\"],\n  [18156, 0, \"a\"],\n  [18157, 0, \"t\"],\n  [18158, 0, \"i\"],\n  [18159, 0, \"o\"],\n  [18160, 0, \"n\"],\n  [18161, 0, \"a\"],\n  [18162, 0, \"l\"],\n  [18163, 0, \" \"],\n  [18164, 0, \"p\"],\n  [18165, 0, \"u\"],\n  [18166, 0, \"r\"],\n  [18167, 0, \"p\"],\n  [18168, 0, \"o\"],\n  [18169, 0, \"s\"],\n  [18170, 0, \"e\"],\n  [18171, 0, \"s\"],\n  [18172, 0, \",\"],\n  [18173, 0, \" \"],\n  [18174, 0, \"o\"],\n  [18175, 0, \"u\"],\n  [18176, 0, \"r\"],\n  [18177, 0, \" \"],\n  [18177, 1],\n  [18176, 1],\n  [18175, 1],\n  [18174, 1],\n  [18173, 1],\n  [18172, 1],\n  [18172, 0, \" \"],\n  [18173, 0, \"a\"],\n  [18174, 0, \"n\"],\n  [18175, 0, \"d\"],\n  [18176, 0, \" \"],\n  [18177, 0, \"o\"],\n  [18178, 0, \"u\"],\n  [18179, 0, \"r\"],\n  [18180, 0, \" \"],\n  [18181, 0, \"a\"],\n  [18182, 0, \"l\"],\n  [18183, 0, \"g\"],\n  [18184, 0, \"o\"],\n  [18185, 0, \"r\"],\n  [18186, 0, \"i\"],\n  [18187, 0, \"t\"],\n  [18188, 0, \"h\"],\n  [18189, 0, \"m\"],\n  [18190, 0, \" \"],\n  [18191, 0, \"f\"],\n  [18192, 0, \"u\"],\n  [18193, 0, \"n\"],\n  [18194, 0, \"c\"],\n  [18195, 0, \"t\"],\n  [18196, 0, \"i\"],\n  [18197, 0, \"o\"],\n  [18198, 0, \"n\"],\n  [18199, 0, \"s\"],\n  [18200, 0, \" \"],\n  [18201, 0, \"f\"],\n  [18202, 0, \"o\"],\n  [18203, 0, \"r\"],\n  [18203, 1],\n  [18202, 1],\n  [18201, 1],\n  [18200, 1],\n  [18199, 1],\n  [18198, 1],\n  [18197, 1],\n  [18196, 1],\n  [18195, 1],\n  [18194, 1],\n  [18193, 1],\n  [18192, 1],\n  [18191, 1],\n  [18191, 0, \"w\"],\n  [18192, 0, \"o\"],\n  [18193, 0, \"r\"],\n  [18194, 0, \"k\"],\n  [18195, 0, \"s\"],\n  [18196, 0, \" \"],\n  [18197, 0, \"w\"],\n  [18198, 0, \"i\"],\n  [18199, 0, \"t\"],\n  [18200, 0, \"h\"],\n  [18201, 0, \" \"],\n  [18202, 0, \"a\"],\n  [18203, 0, \"n\"],\n  [18204, 0, \" \"],\n  [18204, 1],\n  [18203, 1],\n  [18202, 1],\n  [18201, 1],\n  [18200, 1],\n  [18199, 1],\n  [18198, 1],\n  [18197, 1],\n  [18196, 1],\n  [18195, 1],\n  [18194, 1],\n  [18193, 1],\n  [18192, 1],\n  [18191, 1],\n  [18190, 1],\n  [18189, 1],\n  [18188, 1],\n  [18187, 1],\n  [18186, 1],\n  [18185, 1],\n  [18184, 1],\n  [18183, 1],\n  [18182, 1],\n  [18181, 1],\n  [18180, 1],\n  [18179, 1],\n  [18178, 1],\n  [18177, 1],\n  [18176, 1],\n  [18175, 1],\n  [18174, 1],\n  [18173, 1],\n  [18172, 1],\n  [18171, 1],\n  [18170, 1],\n  [18169, 1],\n  [18168, 1],\n  [18167, 1],\n  [18166, 1],\n  [18165, 1],\n  [18164, 1],\n  [18163, 1],\n  [18162, 1],\n  [18161, 1],\n  [18160, 1],\n  [18159, 1],\n  [18158, 1],\n  [18157, 1],\n  [18156, 1],\n  [18155, 1],\n  [18154, 1],\n  [18153, 1],\n  [18152, 1],\n  [18151, 1],\n  [18150, 1],\n  [18149, 1],\n  [18148, 1],\n  [18147, 1],\n  [18146, 1],\n  [18145, 1],\n  [18144, 1],\n  [18143, 1],\n  [18142, 1],\n  [18141, 1],\n  [18140, 1],\n  [18139, 1],\n  [18138, 1],\n  [18137, 1],\n  [18136, 1],\n  [18135, 1],\n  [18134, 1],\n  [18133, 1],\n  [18132, 1],\n  [18131, 1],\n  [18130, 1],\n  [18129, 1],\n  [18128, 1],\n  [18127, 1],\n  [18126, 1],\n  [18125, 1],\n  [18124, 1],\n  [18123, 1],\n  [18122, 1],\n  [18121, 1],\n  [18120, 1],\n  [18119, 1],\n  [18118, 1],\n  [18117, 1],\n  [18116, 1],\n  [18115, 1],\n  [18114, 1],\n  [18113, 1],\n  [18112, 1],\n  [18111, 1],\n  [18110, 1],\n  [18109, 1],\n  [18108, 1],\n  [18107, 1],\n  [18095, 1],\n  [18069, 1],\n  [18135, 0, \" \"],\n  [18136, 0, \"a\"],\n  [18137, 0, \"n\"],\n  [18138, 0, \"d\"],\n  [18139, 0, \" \"],\n  [18140, 0, \"c\"],\n  [18141, 0, \"a\"],\n  [18142, 0, \"n\"],\n  [18202, 0, \" \"],\n  [18203, 0, \"i\"],\n  [18204, 0, \"n\"],\n  [18205, 0, \" \"],\n  [18206, 0, \"o\"],\n  [18207, 0, \"r\"],\n  [18208, 0, \"d\"],\n  [18209, 0, \"e\"],\n  [18210, 0, \"r\"],\n  [18211, 0, \" \"],\n  [18212, 0, \"t\"],\n  [18213, 0, \"o\"],\n  [18214, 0, \" \"],\n  [18215, 0, \"s\"],\n  [18216, 0, \"h\"],\n  [18217, 0, \"a\"],\n  [18218, 0, \"r\"],\n  [18219, 0, \"e\"],\n  [18220, 0, \" \"],\n  [18221, 0, \"a\"],\n  [18222, 0, \"n\"],\n  [18223, 0, \"y\"],\n  [18224, 0, \" \"],\n  [18024, 1],\n  [18023, 1],\n  [18022, 1],\n  [18021, 1],\n  [18020, 1],\n  [18019, 1],\n  [18018, 1],\n  [18017, 1],\n  [18016, 1],\n  [18015, 1],\n  [18014, 1],\n  [18013, 1],\n  [18012, 1],\n  [18011, 1],\n  [18010, 1],\n  [18009, 1],\n  [18008, 1],\n  [18007, 1],\n  [18006, 1],\n  [18005, 1],\n  [18004, 1],\n  [18003, 1],\n  [18002, 1],\n  [18001, 1],\n  [18000, 1],\n  [17999, 1],\n  [17998, 1],\n  [17997, 1],\n  [17996, 1],\n  [17995, 1],\n  [17994, 1],\n  [17993, 1],\n  [18001, 1],\n  [17993, 0, \"t\"],\n  [17994, 0, \"w\"],\n  [17995, 0, \"o\"],\n  [17996, 0, \" \"],\n  [18005, 0, \",\"],\n  [18017, 1],\n  [18016, 1],\n  [18015, 1],\n  [18193, 1],\n  [18192, 1],\n  [18191, 1],\n  [18190, 1],\n  [18189, 1],\n  [18188, 1],\n  [18187, 1],\n  [18186, 1],\n  [18185, 1],\n  [18184, 1],\n  [18183, 1],\n  [18182, 1],\n  [18181, 1],\n  [18180, 1],\n  [18179, 1],\n  [18178, 1],\n  [18177, 1],\n  [18176, 1],\n  [18175, 1],\n  [18174, 1],\n  [18173, 1],\n  [18172, 1],\n  [18171, 1],\n  [18170, 1],\n  [18169, 1],\n  [18168, 1],\n  [18167, 1],\n  [18166, 1],\n  [18165, 1],\n  [18164, 1],\n  [18163, 1],\n  [18162, 1],\n  [18161, 1],\n  [18160, 1],\n  [18159, 1],\n  [18158, 1],\n  [18157, 1],\n  [18156, 1],\n  [18155, 1],\n  [18154, 1],\n  [18153, 1],\n  [18152, 1],\n  [18151, 1],\n  [18150, 1],\n  [18149, 1],\n  [18148, 1],\n  [18147, 1],\n  [18146, 1],\n  [18145, 1],\n  [18144, 1],\n  [18143, 1],\n  [18142, 1],\n  [18141, 1],\n  [18140, 1],\n  [18139, 1],\n  [18138, 1],\n  [18137, 1],\n  [18136, 1],\n  [18135, 1],\n  [18134, 1],\n  [18133, 1],\n  [18132, 1],\n  [18131, 1],\n  [18130, 1],\n  [18129, 1],\n  [18128, 1],\n  [18127, 1],\n  [18126, 1],\n  [18125, 1],\n  [18124, 1],\n  [18123, 1],\n  [18122, 1],\n  [18121, 1],\n  [18120, 1],\n  [18119, 1],\n  [18118, 1],\n  [18117, 1],\n  [18116, 1],\n  [18115, 1],\n  [18114, 1],\n  [18113, 1],\n  [18112, 1],\n  [18111, 1],\n  [18110, 1],\n  [18109, 1],\n  [18108, 1],\n  [18107, 1],\n  [18106, 1],\n  [18105, 1],\n  [18104, 1],\n  [18103, 1],\n  [18102, 1],\n  [18101, 1],\n  [18100, 1],\n  [18099, 1],\n  [18098, 1],\n  [18097, 1],\n  [18096, 1],\n  [18095, 1],\n  [18094, 1],\n  [18094, 0, \"t\"],\n  [18095, 0, \"e\"],\n  [18096, 0, \" \"],\n  [18097, 0, \"l\"],\n  [18098, 0, \"o\"],\n  [18099, 0, \"c\"],\n  [18100, 0, \"a\"],\n  [18101, 0, \"l\"],\n  [18102, 0, \"l\"],\n  [18103, 0, \"y\"],\n  [18104, 0, \" \"],\n  [18105, 0, \"a\"],\n  [18106, 0, \"n\"],\n  [18107, 0, \"d\"],\n  [18108, 0, \" \"],\n  [18109, 0, \"n\"],\n  [18110, 0, \"e\"],\n  [18111, 0, \"t\"],\n  [18112, 0, \"o\"],\n  [18112, 1],\n  [18112, 0, \"w\"],\n  [18113, 0, \"o\"],\n  [18114, 0, \"r\"],\n  [18115, 0, \"k\"],\n  [18116, 0, \" \"],\n  [18116, 1],\n  [18115, 1],\n  [18114, 1],\n  [18113, 1],\n  [18112, 1],\n  [18111, 1],\n  [18110, 1],\n  [18109, 1],\n  [18108, 1],\n  [18107, 1],\n  [18106, 1],\n  [18105, 1],\n  [18104, 1],\n  [18103, 1],\n  [18102, 1],\n  [18101, 1],\n  [18100, 1],\n  [18099, 1],\n  [18098, 1],\n  [18097, 1],\n  [18097, 0, \"o\"],\n  [18098, 0, \"n\"],\n  [18099, 0, \" \"],\n  [18100, 0, \"t\"],\n  [18101, 0, \"h\"],\n  [18102, 0, \"e\"],\n  [18103, 0, \"i\"],\n  [18104, 0, \"r\"],\n  [18105, 0, \" \"],\n  [18106, 0, \"l\"],\n  [18107, 0, \"o\"],\n  [18108, 0, \"c\"],\n  [18109, 0, \"a\"],\n  [18110, 0, \"l\"],\n  [18111, 0, \" \"],\n  [18111, 1],\n  [18110, 1],\n  [18109, 1],\n  [18108, 1],\n  [18107, 1],\n  [18106, 1],\n  [18105, 1],\n  [18104, 1],\n  [18103, 1],\n  [18102, 1],\n  [18101, 1],\n  [18100, 1],\n  [18099, 1],\n  [18098, 1],\n  [18097, 1],\n  [18096, 1],\n  [18095, 1],\n  [18094, 1],\n  [18093, 1],\n  [18092, 1],\n  [18091, 1],\n  [18090, 1],\n  [18089, 1],\n  [18088, 1],\n  [18087, 1],\n  [18086, 1],\n  [18085, 1],\n  [18084, 1],\n  [18083, 1],\n  [18082, 1],\n  [18081, 1],\n  [18080, 1],\n  [18079, 1],\n  [18078, 1],\n  [18077, 1],\n  [18076, 1],\n  [18075, 1],\n  [18075, 0, \"S\"],\n  [18076, 0, \"i\"],\n  [18077, 0, \"n\"],\n  [18078, 0, \"c\"],\n  [18079, 0, \"e\"],\n  [18080, 0, \" \"],\n  [18081, 0, \"r\"],\n  [18082, 0, \"e\"],\n  [18083, 0, \"p\"],\n  [18084, 0, \"l\"],\n  [18085, 0, \"i\"],\n  [18086, 0, \"c\"],\n  [18087, 0, \"a\"],\n  [18088, 0, \"s\"],\n  [18089, 0, \" \"],\n  [18090, 0, \"m\"],\n  [18091, 0, \"u\"],\n  [18092, 0, \"t\"],\n  [18093, 0, \"a\"],\n  [18094, 0, \"t\"],\n  [18095, 0, \"e\"],\n  [18096, 0, \" \"],\n  [18097, 0, \"t\"],\n  [18098, 0, \"e\"],\n  [18098, 1],\n  [18098, 0, \"h\"],\n  [18099, 0, \"e\"],\n  [18100, 0, \"i\"],\n  [18101, 0, \"r\"],\n  [18102, 0, \" \"],\n  [18103, 0, \"l\"],\n  [18104, 0, \"o\"],\n  [18105, 0, \"c\"],\n  [18106, 0, \"a\"],\n  [18107, 0, \"l\"],\n  [18108, 0, \" \"],\n  [18109, 0, \"s\"],\n  [18110, 0, \"t\"],\n  [18111, 0, \"a\"],\n  [18112, 0, \"t\"],\n  [18113, 0, \"e\"],\n  [18113, 1],\n  [18112, 1],\n  [18111, 1],\n  [18110, 1],\n  [18109, 1],\n  [18108, 1],\n  [18107, 1],\n  [18106, 1],\n  [18105, 1],\n  [18104, 1],\n  [18103, 1],\n  [18102, 1],\n  [18101, 1],\n  [18100, 1],\n  [18099, 1],\n  [18098, 1],\n  [18097, 1],\n  [18097, 0, \"o\"],\n  [18098, 0, \"n\"],\n  [18099, 0, \"l\"],\n  [18100, 0, \"y\"],\n  [18101, 0, \" \"],\n  [18102, 0, \"t\"],\n  [18103, 0, \"h\"],\n  [18104, 0, \"e\"],\n  [18105, 0, \"i\"],\n  [18106, 0, \"r\"],\n  [18107, 0, \" \"],\n  [18108, 0, \"l\"],\n  [18109, 0, \"o\"],\n  [18110, 0, \"c\"],\n  [18111, 0, \"a\"],\n  [18112, 0, \"l\"],\n  [18113, 0, \" \"],\n  [18114, 0, \"s\"],\n  [18115, 0, \"t\"],\n  [18116, 0, \"a\"],\n  [18117, 0, \"t\"],\n  [18118, 0, \"e\"],\n  [18119, 0, \",\"],\n  [18120, 0, \" \"],\n  [18121, 0, \"e\"],\n  [18122, 0, \"n\"],\n  [18122, 1],\n  [18121, 1],\n  [18121, 0, \"n\"],\n  [18122, 0, \"e\"],\n  [18123, 0, \"t\"],\n  [18124, 0, \"w\"],\n  [18125, 0, \"o\"],\n  [18126, 0, \"r\"],\n  [18127, 0, \"k\"],\n  [18128, 0, \" \"],\n  [18128, 1],\n  [18127, 1],\n  [18126, 1],\n  [18125, 1],\n  [18124, 1],\n  [18123, 1],\n  [18122, 1],\n  [18121, 1],\n  [18121, 0, \"p\"],\n  [18122, 0, \"e\"],\n  [18123, 0, \"r\"],\n  [18124, 0, \"i\"],\n  [18125, 0, \"o\"],\n  [18126, 0, \"d\"],\n  [18127, 0, \"s\"],\n  [18128, 0, \" \"],\n  [18129, 0, \"o\"],\n  [18130, 0, \"d\"],\n  [18131, 0, \" \"],\n  [18131, 1],\n  [18130, 1],\n  [18130, 0, \"f\"],\n  [18131, 0, \" \"],\n  [18132, 0, \"n\"],\n  [18133, 0, \"e\"],\n  [18134, 0, \"t\"],\n  [18135, 0, \"w\"],\n  [18136, 0, \"o\"],\n  [18137, 0, \"r\"],\n  [18138, 0, \"k\"],\n  [18139, 0, \" \"],\n  [18140, 0, \"c\"],\n  [18141, 0, \"o\"],\n  [18142, 0, \"m\"],\n  [18143, 0, \"m\"],\n  [18144, 0, \"u\"],\n  [18145, 0, \"n\"],\n  [18146, 0, \"i\"],\n  [18147, 0, \"c\"],\n  [18148, 0, \"a\"],\n  [18149, 0, \"t\"],\n  [18150, 0, \"i\"],\n  [18151, 0, \"o\"],\n  [18152, 0, \"n\"],\n  [18153, 0, \" \"],\n  [18154, 0, \"a\"],\n  [18155, 0, \"r\"],\n  [18155, 1],\n  [18154, 1],\n  [18154, 0, \"b\"],\n  [18154, 1],\n  [18153, 1],\n  [18153, 0, \",\"],\n  [18154, 0, \" \"],\n  [18155, 0, \"w\"],\n  [18156, 0, \"h\"],\n  [18157, 0, \"e\"],\n  [18158, 0, \"n\"],\n  [18159, 0, \" \"],\n  [18160, 0, \"c\"],\n  [18161, 0, \"h\"],\n  [18162, 0, \"a\"],\n  [18163, 0, \"n\"],\n  [18164, 0, \"g\"],\n  [18165, 0, \"e\"],\n  [18166, 0, \"s\"],\n  [18167, 0, \" \"],\n  [18168, 0, \"p\"],\n  [18169, 0, \"r\"],\n  [18170, 0, \"o\"],\n  [18171, 0, \"p\"],\n  [18172, 0, \"e\"],\n  [18172, 1],\n  [18172, 0, \"a\"],\n  [18173, 0, \"g\"],\n  [18174, 0, \"e\"],\n  [18174, 1],\n  [18173, 1],\n  [18173, 0, \"g\"],\n  [18174, 0, \"a\"],\n  [18175, 0, \"t\"],\n  [18176, 0, \"e\"],\n  [18177, 0, \" \"],\n  [18178, 0, \"b\"],\n  [18179, 0, \"e\"],\n  [18180, 0, \"t\"],\n  [18181, 0, \"w\"],\n  [18182, 0, \"e\"],\n  [18183, 0, \"e\"],\n  [18184, 0, \"n\"],\n  [18185, 0, \" \"],\n  [18186, 0, \"r\"],\n  [18187, 0, \"e\"],\n  [18188, 0, \"p\"],\n  [18189, 0, \"l\"],\n  [18190, 0, \"i\"],\n  [18191, 0, \"c\"],\n  [18192, 0, \"a\"],\n  [18193, 0, \"s\"],\n  [18194, 0, \",\"],\n  [18195, 0, \" \"],\n  [18196, 0, \"a\"],\n  [18197, 0, \"r\"],\n  [18198, 0, \"e\"],\n  [18199, 0, \" \"],\n  [18200, 0, \"s\"],\n  [18201, 0, \"h\"],\n  [18202, 0, \"o\"],\n  [18203, 0, \"w\"],\n  [18204, 0, \"n\"],\n  [18205, 0, \" \"],\n  [18206, 0, \"s\"],\n  [18207, 0, \"e\"],\n  [18208, 0, \"p\"],\n  [18209, 0, \"a\"],\n  [18210, 0, \"r\"],\n  [18211, 0, \"a\"],\n  [18212, 0, \"t\"],\n  [18213, 0, \"e\"],\n  [18214, 0, \"l\"],\n  [18215, 0, \"y\"],\n  [18216, 0, \" \"],\n  [18217, 0, \"o\"],\n  [18218, 0, \"n\"],\n  [18219, 0, \" \"],\n  [18220, 0, \"t\"],\n  [18221, 0, \"h\"],\n  [18222, 0, \"e\"],\n  [18223, 0, \" \"],\n  [18223, 1],\n  [18222, 1],\n  [18221, 1],\n  [18220, 1],\n  [18219, 1],\n  [18218, 1],\n  [18217, 1],\n  [18217, 0, \"i\"],\n  [18218, 0, \"n\"],\n  [18219, 0, \" \"],\n  [18220, 0, \"t\"],\n  [18221, 0, \"h\"],\n  [18222, 0, \"e\"],\n  [18223, 0, \" \"],\n  [18224, 0, \"e\"],\n  [18225, 0, \"x\"],\n  [18226, 0, \"a\"],\n  [18227, 0, \"m\"],\n  [18228, 0, \"p\"],\n  [18229, 0, \"l\"],\n  [18230, 0, \"e\"],\n  [18231, 0, \"s\"],\n  [18232, 0, \".\"],\n  [18073, 1],\n  [18073, 0, \",\"],\n  [18074, 0, \" \"],\n  [18075, 0, \"w\"],\n  [18076, 0, \"i\"],\n  [18077, 0, \"t\"],\n  [18078, 0, \"h\"],\n  [18079, 0, \" \"],\n  [18080, 0, \"s\"],\n  [18081, 0, \"t\"],\n  [18082, 0, \"a\"],\n  [18083, 0, \"t\"],\n  [18084, 0, \"e\"],\n  [18085, 0, \"s\"],\n  [18086, 0, \" \"],\n  [18087, 0, \"d\"],\n  [18088, 0, \"r\"],\n  [18089, 0, \"a\"],\n  [18090, 0, \"w\"],\n  [18091, 0, \"n\"],\n  [18092, 0, \" \"],\n  [18092, 1],\n  [18091, 1],\n  [18090, 1],\n  [18089, 1],\n  [18088, 1],\n  [18087, 1],\n  [18086, 1],\n  [18085, 1],\n  [18084, 1],\n  [18083, 1],\n  [18082, 1],\n  [18081, 1],\n  [18080, 1],\n  [18080, 0, \"l\"],\n  [18081, 0, \"o\"],\n  [18082, 0, \"c\"],\n  [18083, 0, \"a\"],\n  [18084, 0, \"l\"],\n  [18085, 0, \" \"],\n  [18086, 0, \"s\"],\n  [18087, 0, \"t\"],\n  [18088, 0, \"a\"],\n  [18089, 0, \"t\"],\n  [18090, 0, \"e\"],\n  [18091, 0, \" \"],\n  [18092, 0, \"d\"],\n  [18092, 1],\n  [18091, 1],\n  [18091, 0, \" \"],\n  [18092, 0, \"d\"],\n  [18093, 0, \"r\"],\n  [18094, 0, \"a\"],\n  [18095, 0, \"w\"],\n  [18096, 0, \"n\"],\n  [18097, 0, \" \"],\n  [18098, 0, \"i\"],\n  [18099, 0, \"n\"],\n  [18100, 0, \" \"],\n  [18101, 0, \"b\"],\n  [18102, 0, \"o\"],\n  [18103, 0, \"x\"],\n  [18104, 0, \"e\"],\n  [18105, 0, \"d\"],\n  [18105, 1],\n  [18105, 0, \"s\"],\n  [18106, 0, \" \"],\n  [18107, 0, \"a\"],\n  [18108, 0, \"n\"],\n  [18109, 0, \"d\"],\n  [18110, 0, \" \"],\n  [18111, 0, \"m\"],\n  [18112, 0, \"o\"],\n  [18113, 0, \"d\"],\n  [18114, 0, \"i\"],\n  [18115, 0, \"f\"],\n  [18116, 0, \"i\"],\n  [18117, 0, \"c\"],\n  [18118, 0, \"a\"],\n  [18119, 0, \"t\"],\n  [18120, 0, \"i\"],\n  [18121, 0, \"o\"],\n  [18122, 0, \"n\"],\n  [18123, 0, \"s\"],\n  [18124, 0, \" \"],\n  [18125, 0, \"s\"],\n  [18126, 0, \"h\"],\n  [18127, 0, \"o\"],\n  [18128, 0, \"w\"],\n  [18129, 0, \"n\"],\n  [18130, 0, \" \"],\n  [18131, 0, \"w\"],\n  [18132, 0, \"i\"],\n  [18133, 0, \"t\"],\n  [18134, 0, \"h\"],\n  [18135, 0, \" \"],\n  [18136, 0, \"l\"],\n  [18137, 0, \"a\"],\n  [18138, 0, \"b\"],\n  [18139, 0, \"e\"],\n  [18140, 0, \"l\"],\n  [18141, 0, \"l\"],\n  [18142, 0, \"e\"],\n  [18143, 0, \"d\"],\n  [18144, 0, \" \"],\n  [18145, 0, \"s\"],\n  [18146, 0, \"l\"],\n  [18147, 0, \"o\"],\n  [18147, 1],\n  [18146, 1],\n  [18146, 0, \"o\"],\n  [18147, 0, \"l\"],\n  [18148, 0, \"i\"],\n  [18149, 0, \"d\"],\n  [18150, 0, \" \"],\n  [18151, 0, \"a\"],\n  [18152, 0, \"r\"],\n  [18153, 0, \"r\"],\n  [18154, 0, \"o\"],\n  [18155, 0, \"w\"],\n  [18156, 0, \"s\"],\n  [18157, 0, \" \"],\n  [18158, 0, \"a\"],\n  [18159, 0, \"n\"],\n  [18160, 0, \"d\"],\n  [18161, 0, \" \"],\n  [18162, 0, \"t\"],\n  [18163, 0, \"i\"],\n  [18164, 0, \"m\"],\n  [18165, 0, \"e\"],\n  [18166, 0, \" \"],\n  [18167, 0, \"r\"],\n  [18168, 0, \"u\"],\n  [18169, 0, \"n\"],\n  [18170, 0, \"n\"],\n  [18171, 0, \"i\"],\n  [18172, 0, \"n\"],\n  [18173, 0, \"g\"],\n  [18174, 0, \" \"],\n  [18175, 0, \"d\"],\n  [18176, 0, \"o\"],\n  [18177, 0, \"w\"],\n  [18178, 0, \"n\"],\n  [18179, 0, \" \"],\n  [18180, 0, \"t\"],\n  [18181, 0, \"h\"],\n  [18182, 0, \"e\"],\n  [18183, 0, \" \"],\n  [18184, 0, \"a\"],\n  [18185, 0, \"p\"],\n  [18186, 0, \"g\"],\n  [18187, 0, \"e\"],\n  [18188, 0, \".\"],\n  [18188, 1],\n  [18187, 1],\n  [18186, 1],\n  [18185, 1],\n  [18184, 1],\n  [18184, 0, \"p\"],\n  [18185, 0, \"a\"],\n  [18186, 0, \"g\"],\n  [18187, 0, \"e\"],\n  [18188, 0, \".\"],\n  [18222, 1],\n  [18221, 1],\n  [18220, 1],\n  [18219, 1],\n  [18218, 1],\n  [18217, 1],\n  [18216, 1],\n  [18215, 1],\n  [18214, 1],\n  [18213, 1],\n  [18212, 1],\n  [18211, 1],\n  [18211, 0, \" \"],\n  [18205, 0, \"o\"],\n  [18206, 0, \"n\"],\n  [18207, 0, \"l\"],\n  [18208, 0, \"y\"],\n  [18209, 0, \" \"],\n  [18228, 1],\n  [18228, 0, \",\"],\n  [18229, 0, \" \"],\n  [18125, 0, \"t\"],\n  [18126, 0, \"o\"],\n  [18127, 0, \" \"],\n  [18128, 0, \"l\"],\n  [18129, 0, \"o\"],\n  [18130, 0, \"c\"],\n  [18131, 0, \"a\"],\n  [18132, 0, \"l\"],\n  [18133, 0, \" \"],\n  [18134, 0, \"s\"],\n  [18135, 0, \"t\"],\n  [18136, 0, \"a\"],\n  [18137, 0, \"t\"],\n  [18138, 0, \" \"],\n  [18138, 1],\n  [18138, 0, \"e\"],\n  [18139, 0, \" \"],\n  [18175, 1],\n  [18174, 1],\n  [18173, 1],\n  [18172, 1],\n  [18172, 0, \";\"],\n  [18185, 1],\n  [18184, 1],\n  [18183, 1],\n  [18182, 1],\n  [18182, 0, \"s\"],\n  [18238, 0, \" \"],\n  [18239, 0, \"c\"],\n  [18240, 0, \"o\"],\n  [18241, 0, \"m\"],\n  [18242, 0, \"m\"],\n  [18243, 0, \"u\"],\n  [18244, 0, \"n\"],\n  [18245, 0, \"i\"],\n  [18246, 0, \"c\"],\n  [18247, 0, \"a\"],\n  [18248, 0, \"t\"],\n  [18249, 0, \"i\"],\n  [18250, 0, \"o\"],\n  [18251, 0, \"n\"],\n  [18252, 0, \" \"],\n  [18253, 0, \"o\"],\n  [18254, 0, \"f\"],\n  [18255, 0, \" \"],\n  [18256, 0, \"t\"],\n  [18257, 0, \"h\"],\n  [18258, 0, \"e\"],\n  [18259, 0, \"s\"],\n  [18260, 0, \"e\"],\n  [18261, 0, \" \"],\n  [18262, 0, \"c\"],\n  [18263, 0, \"h\"],\n  [18264, 0, \"a\"],\n  [18265, 0, \"n\"],\n  [18266, 0, \"g\"],\n  [18267, 0, \"e\"],\n  [18268, 0, \"s\"],\n  [18269, 0, \" \"],\n  [18270, 0, \"i\"],\n  [18271, 0, \"s\"],\n  [18272, 0, \" \"],\n  [18078, 1],\n  [18077, 1],\n  [18076, 1],\n  [18075, 1],\n  [18074, 1],\n  [18073, 1],\n  [18073, 0, \".\"],\n  [18074, 0, \" \"],\n  [18077, 1],\n  [18076, 1],\n  [18075, 1],\n  [18075, 0, \"L\"],\n  [18076, 0, \"o\"],\n  [18087, 0, \"f\"],\n  [18088, 0, \"o\"],\n  [18089, 0, \"r\"],\n  [18090, 0, \" \"],\n  [18091, 0, \"a\"],\n  [18092, 0, \" \"],\n  [18093, 0, \"r\"],\n  [18094, 0, \"e\"],\n  [18095, 0, \"p\"],\n  [18096, 0, \"l\"],\n  [18097, 0, \"i\"],\n  [18098, 0, \"c\"],\n  [18099, 0, \"a\"],\n  [18100, 0, \" \"],\n  [18101, 0, \"i\"],\n  [18102, 0, \"s\"],\n  [18103, 0, \" \"],\n  [18285, 0, \"e\"],\n  [18286, 0, \"x\"],\n  [18287, 0, \"m\"],\n  [18288, 0, \"p\"],\n  [18289, 0, \"l\"],\n  [18289, 1],\n  [18288, 1],\n  [18287, 1],\n  [18287, 0, \"p\"],\n  [18288, 0, \"i\"],\n  [18289, 0, \"c\"],\n  [18290, 0, \"i\"],\n  [18291, 0, \"t\"],\n  [18291, 1],\n  [18290, 1],\n  [18289, 1],\n  [18288, 1],\n  [18287, 1],\n  [18287, 0, \"p\"],\n  [18288, 0, \"l\"],\n  [18289, 0, \"i\"],\n  [18290, 0, \"c\"],\n  [18291, 0, \"i\"],\n  [18292, 0, \"t\"],\n  [18293, 0, \" \"],\n  [18294, 0, \"i\"],\n  [18295, 0, \"n\"],\n  [18296, 0, \" \"],\n  [18297, 0, \"o\"],\n  [18298, 0, \"u\"],\n  [18299, 0, \"r\"],\n  [18300, 0, \" \"],\n  [18301, 0, \"m\"],\n  [18302, 0, \"o\"],\n  [18303, 0, \"d\"],\n  [18304, 0, \"e\"],\n  [18305, 0, \"l\"],\n  [18306, 0, \" \"],\n  [18307, 0, \"a\"],\n  [18308, 0, \"n\"],\n  [18309, 0, \"d\"],\n  [18310, 0, \" \"],\n  [18311, 0, \"i\"],\n  [18312, 0, \"s\"],\n  [18313, 0, \" \"],\n  [18314, 0, \"s\"],\n  [18315, 0, \"h\"],\n  [18316, 0, \"o\"],\n  [18317, 0, \"w\"],\n  [18318, 0, \"n\"],\n  [18319, 0, \" \"],\n  [18320, 0, \"w\"],\n  [18321, 0, \"i\"],\n  [18322, 0, \"t\"],\n  [18323, 0, \"h\"],\n  [18324, 0, \" \"],\n  [18324, 1],\n  [18323, 1],\n  [18322, 1],\n  [18321, 1],\n  [18320, 1],\n  [18319, 1],\n  [18318, 1],\n  [18317, 1],\n  [18316, 1],\n  [18315, 1],\n  [18314, 1],\n  [18314, 0, \"d\"],\n  [18315, 0, \"e\"],\n  [18316, 0, \"p\"],\n  [18317, 0, \"i\"],\n  [18318, 0, \"c\"],\n  [18319, 0, \"t\"],\n  [18320, 0, \"e\"],\n  [18321, 0, \"d\"],\n  [18322, 0, \" \"],\n  [18323, 0, \"w\"],\n  [18324, 0, \"i\"],\n  [18325, 0, \"t\"],\n  [18326, 0, \"h\"],\n  [18327, 0, \" \"],\n  [18328, 0, \"d\"],\n  [18329, 0, \"a\"],\n  [18330, 0, \"s\"],\n  [18331, 0, \"h\"],\n  [18332, 0, \"e\"],\n  [18333, 0, \"d\"],\n  [18334, 0, \" \"],\n  [18335, 0, \"a\"],\n  [18336, 0, \"r\"],\n  [18337, 0, \"r\"],\n  [18338, 0, \"o\"],\n  [18339, 0, \"w\"],\n  [18340, 0, \"s\"],\n  [18341, 0, \".\"],\n  [18342, 0, \"\\n\"],\n  [18343, 0, \"\\n\"],\n  [18457, 1],\n  [18456, 1],\n  [18455, 1],\n  [18454, 1],\n  [18453, 1],\n  [18452, 1],\n  [18451, 1],\n  [18450, 1],\n  [18449, 1],\n  [18448, 1],\n  [18447, 1],\n  [18446, 1],\n  [18445, 1],\n  [18444, 1],\n  [18443, 1],\n  [18442, 1],\n  [18441, 1],\n  [18440, 1],\n  [18439, 1],\n  [18438, 1],\n  [18437, 1],\n  [18436, 1],\n  [18435, 1],\n  [18434, 1],\n  [18433, 1],\n  [18432, 1],\n  [18431, 1],\n  [18430, 1],\n  [18429, 1],\n  [18428, 1],\n  [18427, 1],\n  [18426, 1],\n  [18425, 1],\n  [18424, 1],\n  [18423, 1],\n  [18422, 1],\n  [18421, 1],\n  [18420, 1],\n  [18419, 1],\n  [18418, 1],\n  [18417, 1],\n  [18416, 1],\n  [18415, 1],\n  [18414, 1],\n  [18413, 1],\n  [18412, 1],\n  [18411, 1],\n  [18410, 1],\n  [18409, 1],\n  [18408, 1],\n  [18407, 1],\n  [18406, 1],\n  [18405, 1],\n  [18404, 1],\n  [18403, 1],\n  [18402, 1],\n  [18401, 1],\n  [18400, 1],\n  [18399, 1],\n  [18398, 1],\n  [18397, 1],\n  [18396, 1],\n  [18395, 1],\n  [18394, 1],\n  [18393, 1],\n  [18392, 1],\n  [18391, 1],\n  [18390, 1],\n  [18389, 1],\n  [18388, 1],\n  [18387, 1],\n  [18386, 1],\n  [18385, 1],\n  [18384, 1],\n  [18383, 1],\n  [18382, 1],\n  [18381, 1],\n  [18380, 1],\n  [18379, 1],\n  [18378, 1],\n  [18377, 1],\n  [18376, 1],\n  [18375, 1],\n  [18374, 1],\n  [18373, 1],\n  [18372, 1],\n  [18371, 1],\n  [18370, 1],\n  [18369, 1],\n  [18368, 1],\n  [18367, 1],\n  [18366, 1],\n  [18365, 1],\n  [18364, 1],\n  [18363, 1],\n  [18362, 1],\n  [18361, 1],\n  [18360, 1],\n  [18359, 1],\n  [18358, 1],\n  [18357, 1],\n  [18356, 1],\n  [18355, 1],\n  [18354, 1],\n  [18353, 1],\n  [18352, 1],\n  [18351, 1],\n  [18350, 1],\n  [18349, 1],\n  [18348, 1],\n  [18347, 1],\n  [18346, 1],\n  [18345, 1],\n  [18344, 1],\n  [18343, 1],\n  [18342, 1],\n  [18272, 1],\n  [18271, 1],\n  [18279, 0, \" \"],\n  [18280, 0, \"t\"],\n  [18281, 0, \"o\"],\n  [18282, 0, \" \"],\n  [18283, 0, \"l\"],\n  [18284, 0, \"o\"],\n  [18285, 0, \"c\"],\n  [18286, 0, \"a\"],\n  [18287, 0, \"l\"],\n  [18288, 0, \" \"],\n  [18289, 0, \"s\"],\n  [18290, 0, \"t\"],\n  [18291, 0, \"a\"],\n  [18292, 0, \"t\"],\n  [18293, 0, \"e\"],\n  [18294, 0, \" \"],\n  [18295, 0, \"b\"],\n  [18296, 0, \"e\"],\n  [18297, 0, \"t\"],\n  [18298, 0, \"w\"],\n  [18299, 0, \"e\"],\n  [18299, 1],\n  [18298, 1],\n  [18297, 1],\n  [18296, 1],\n  [18295, 1],\n  [18294, 1],\n  [18293, 1],\n  [18293, 0, \"e\"],\n  [18264, 0, \" \"],\n  [18265, 0, \"b\"],\n  [18266, 0, \"e\"],\n  [18267, 0, \"t\"],\n  [18268, 0, \"w\"],\n  [18269, 0, \"e\"],\n  [18270, 0, \"e\"],\n  [18271, 0, \"n\"],\n  [18272, 0, \" \"],\n  [18273, 0, \"r\"],\n  [18274, 0, \"e\"],\n  [18275, 0, \"p\"],\n  [18276, 0, \"l\"],\n  [18277, 0, \"i\"],\n  [18278, 0, \"c\"],\n  [18279, 0, \"a\"],\n  [18280, 0, \"s\"],\n  [18643, 0, \" \"],\n  [18644, 0, \"v\"],\n  [18645, 0, \"i\"],\n  [18646, 0, \"a\"],\n  [18647, 0, \" \"],\n  [18648, 0, \"n\"],\n  [18649, 0, \"e\"],\n  [18650, 0, \"t\"],\n  [18651, 0, \"w\"],\n  [18652, 0, \"o\"],\n  [18653, 0, \"r\"],\n  [18654, 0, \"k\"],\n  [18655, 0, \" \"],\n  [18656, 0, \"c\"],\n  [18657, 0, \"o\"],\n  [18658, 0, \"m\"],\n  [18659, 0, \"m\"],\n  [18660, 0, \"u\"],\n  [18661, 0, \"n\"],\n  [18662, 0, \"i\"],\n  [18663, 0, \"c\"],\n  [18664, 0, \"a\"],\n  [18665, 0, \"t\"],\n  [18666, 0, \"i\"],\n  [18667, 0, \"o\"],\n  [18668, 0, \"n\"],\n  [19213, 0, \" \"],\n  [19214, 0, \"t\"],\n  [19215, 0, \"h\"],\n  [19216, 0, \"e\"],\n  [19217, 0, \" \"],\n  [19218, 0, \"d\"],\n  [19219, 0, \"e\"],\n  [19220, 0, \"v\"],\n  [19221, 0, \"e\"],\n  [19222, 0, \"l\"],\n  [19223, 0, \"o\"],\n  [19224, 0, \"p\"],\n  [19225, 0, \"e\"],\n  [19226, 0, \"r\"],\n  [19227, 0, \" \"],\n  [19228, 0, \"i\"],\n  [19229, 0, \"n\"],\n  [19230, 0, \" \"],\n  [19231, 0, \"a\"],\n  [19232, 0, \"u\"],\n  [19233, 0, \"t\"],\n  [19234, 0, \"o\"],\n  [19235, 0, \"m\"],\n  [19236, 0, \"a\"],\n  [19237, 0, \"t\"],\n  [19238, 0, \"i\"],\n  [19239, 0, \"c\"],\n  [19240, 0, \"a\"],\n  [19241, 0, \"l\"],\n  [19242, 0, \"l\"],\n  [19243, 0, \"y\"],\n  [19244, 0, \" \"],\n  [19245, 0, \"r\"],\n  [19246, 0, \"e\"],\n  [19247, 0, \"s\"],\n  [19248, 0, \"o\"],\n  [19249, 0, \"l\"],\n  [19250, 0, \"v\"],\n  [19251, 0, \"i\"],\n  [19252, 0, \"n\"],\n  [19253, 0, \"g\"],\n  [19254, 0, \" \"],\n  [19255, 0, \"s\"],\n  [19256, 0, \"u\"],\n  [19257, 0, \"c\"],\n  [19258, 0, \"h\"],\n  [19259, 0, \" \"],\n  [19260, 0, \"c\"],\n  [19261, 0, \"o\"],\n  [19262, 0, \"n\"],\n  [19263, 0, \"f\"],\n  [19264, 0, \"i\"],\n  [19265, 0, \"c\"],\n  [19265, 1],\n  [19264, 1],\n  [19264, 0, \"l\"],\n  [19265, 0, \"i\"],\n  [19266, 0, \"c\"],\n  [19267, 0, \"s\"],\n  [19268, 0, \"t\"],\n  [19268, 1],\n  [19267, 1],\n  [19267, 0, \"t\"],\n  [19268, 0, \"s\"],\n  [19269, 0, \" \"],\n  [19270, 0, \"o\"],\n  [19271, 0, \"r\"],\n  [19272, 0, \" \"],\n  [19273, 0, \"p\"],\n  [19274, 0, \"t\"],\n  [19275, 0, \"e\"],\n  [19276, 0, \"n\"],\n  [19276, 1],\n  [19275, 1],\n  [19274, 1],\n  [19274, 0, \"o\"],\n  [19275, 0, \"t\"],\n  [19276, 0, \"e\"],\n  [19277, 0, \"n\"],\n  [19278, 0, \"t\"],\n  [19279, 0, \"i\"],\n  [19280, 0, \"a\"],\n  [19281, 0, \"l\"],\n  [19282, 0, \"l\"],\n  [19283, 0, \"y\"],\n  [19284, 0, \" \"],\n  [19285, 0, \"d\"],\n  [19286, 0, \"e\"],\n  [19287, 0, \"f\"],\n  [19288, 0, \"e\"],\n  [19289, 0, \"r\"],\n  [19290, 0, \"i\"],\n  [19291, 0, \"n\"],\n  [19292, 0, \"g\"],\n  [19293, 0, \" \"],\n  [19294, 0, \"t\"],\n  [19295, 0, \"o\"],\n  [19306, 1],\n  [19305, 1],\n  [19304, 1],\n  [19303, 1],\n  [19303, 0, \"f\"],\n  [19304, 0, \"o\"],\n  [19305, 0, \"r\"],\n  [19313, 0, \" \"],\n  [19314, 0, \"r\"],\n  [19315, 0, \"e\"],\n  [19316, 0, \"o\"],\n  [19317, 0, \"l\"],\n  [19317, 1],\n  [19316, 1],\n  [19316, 0, \"s\"],\n  [19317, 0, \"o\"],\n  [19318, 0, \"l\"],\n  [19319, 0, \"i\"],\n  [19319, 1],\n  [19319, 0, \"u\"],\n  [19320, 0, \"t\"],\n  [19321, 0, \"i\"],\n  [19322, 0, \"o\"],\n  [19323, 0, \"n\"],\n  [19324, 0, \".\"],\n  [19325, 0, \"\\n\"],\n  [19351, 1],\n  [19350, 1],\n  [19349, 1],\n  [19348, 1],\n  [19347, 1],\n  [19346, 1],\n  [19345, 1],\n  [19344, 1],\n  [19343, 1],\n  [19342, 1],\n  [19341, 1],\n  [19340, 1],\n  [19339, 1],\n  [19338, 1],\n  [19337, 1],\n  [19336, 1],\n  [19335, 1],\n  [19334, 1],\n  [19333, 1],\n  [19332, 1],\n  [19331, 1],\n  [19330, 1],\n  [19329, 1],\n  [19328, 1],\n  [19327, 1],\n  [19326, 1],\n  [19325, 1],\n  [19269, 0, \" \"],\n  [19270, 0, \"i\"],\n  [19271, 0, \"n\"],\n  [19272, 0, \" \"],\n  [19273, 0, \"a\"],\n  [19274, 0, \"n\"],\n  [19275, 0, \" \"],\n  [19276, 0, \"a\"],\n  [19277, 0, \"p\"],\n  [19278, 0, \"p\"],\n  [19279, 0, \"l\"],\n  [19280, 0, \"i\"],\n  [19281, 0, \"c\"],\n  [19282, 0, \"a\"],\n  [19283, 0, \"t\"],\n  [19284, 0, \"i\"],\n  [19285, 0, \"o\"],\n  [19286, 0, \"n\"],\n  [19287, 0, \"-\"],\n  [19288, 0, \"s\"],\n  [19289, 0, \"p\"],\n  [19290, 0, \"e\"],\n  [19291, 0, \"c\"],\n  [19292, 0, \"i\"],\n  [19293, 0, \"f\"],\n  [19294, 0, \"i\"],\n  [19295, 0, \"c\"],\n  [19296, 0, \" \"],\n  [19297, 0, \"w\"],\n  [19298, 0, \"a\"],\n  [19299, 0, \"y\"],\n  [19300, 0, \",\"],\n  [19315, 1],\n  [19314, 1],\n  [19313, 1],\n  [19312, 1],\n  [19311, 1],\n  [19310, 1],\n  [19309, 1],\n  [19308, 1],\n  [19307, 1],\n  [19306, 1],\n  [19305, 1],\n  [19304, 1],\n  [19309, 0, \"r\"],\n  [18504, 1],\n  [18503, 1],\n  [18502, 1],\n  [18501, 1],\n  [18509, 0, \" \"],\n  [18510, 0, \"$\"],\n  [18511, 0, \"p\"],\n  [18512, 0, \"$\"],\n  [18567, 1],\n  [18566, 1],\n  [18565, 1],\n  [18564, 1],\n  [18563, 1],\n  [18562, 1],\n  [18561, 1],\n  [18561, 0, \"r\"],\n  [18562, 0, \"e\"],\n  [18563, 0, \"p\"],\n  [18564, 0, \"l\"],\n  [18565, 0, \"i\"],\n  [18566, 0, \"c\"],\n  [18567, 0, \"a\"],\n  [18568, 0, \" \"],\n  [18569, 0, \"$\"],\n  [18570, 0, \"q\"],\n  [18571, 0, \"$\"],\n  [18250, 0, \" \"],\n  [18251, 0, \"w\"],\n  [18252, 0, \"e\"],\n  [18253, 0, \" \"],\n  [18254, 0, \"m\"],\n  [18255, 0, \"a\"],\n  [18256, 0, \"k\"],\n  [18257, 0, \"e\"],\n  [18273, 0, \"o\"],\n  [18274, 0, \"f\"],\n  [18275, 0, \" \"],\n  [18276, 0, \"s\"],\n  [18277, 0, \"t\"],\n  [18278, 0, \"a\"],\n  [18279, 0, \"t\"],\n  [18280, 0, \"e\"],\n  [18281, 0, \" \"],\n  [18282, 0, \"c\"],\n  [18283, 0, \"a\"],\n  [18284, 0, \"h\"],\n  [18284, 1],\n  [18283, 1],\n  [18283, 0, \"h\"],\n  [18284, 0, \"a\"],\n  [18285, 0, \"n\"],\n  [18286, 0, \"g\"],\n  [18287, 0, \"e\"],\n  [18288, 0, \"s\"],\n  [18289, 0, \" \"],\n  [18338, 1],\n  [18337, 1],\n  [18336, 1],\n  [18335, 1],\n  [18334, 1],\n  [18333, 1],\n  [18332, 1],\n  [18331, 1],\n  [18330, 1],\n  [18329, 1],\n  [18328, 1],\n  [18327, 1],\n  [18326, 1],\n  [18325, 1],\n  [18324, 1],\n  [18323, 1],\n  [18322, 1],\n  [18321, 1],\n  [18320, 1],\n  [18319, 1],\n  [18318, 1],\n  [18317, 1],\n  [18316, 1],\n  [18315, 1],\n  [18314, 1],\n  [18313, 1],\n  [18312, 1],\n  [18311, 1],\n  [18310, 1],\n  [18309, 1],\n  [18308, 1],\n  [18307, 1],\n  [18306, 1],\n  [18328, 0, \".\"],\n  [18332, 1],\n  [18331, 1],\n  [18330, 1],\n  [18330, 0, \"T\"],\n  [18331, 0, \"h\"],\n  [18332, 0, \"i\"],\n  [18333, 0, \"s\"],\n  [18333, 1],\n  [18332, 1],\n  [18331, 1],\n  [18330, 1],\n  [18330, 0, \"N\"],\n  [18331, 0, \"e\"],\n  [18332, 0, \"t\"],\n  [18333, 0, \"o\"],\n  [18333, 1],\n  [18333, 0, \"w\"],\n  [18334, 0, \"o\"],\n  [18335, 0, \"r\"],\n  [18336, 0, \"k\"],\n  [18337, 0, \" \"],\n  [18338, 0, \"c\"],\n  [18339, 0, \"o\"],\n  [18340, 0, \"m\"],\n  [18341, 0, \"m\"],\n  [18342, 0, \"u\"],\n  [18343, 0, \"n\"],\n  [18344, 0, \"i\"],\n  [18345, 0, \"c\"],\n  [18346, 0, \"a\"],\n  [18347, 0, \"t\"],\n  [18348, 0, \"i\"],\n  [18349, 0, \"o\"],\n  [18350, 0, \"n\"],\n  [17792, 1],\n  [17791, 1],\n  [17799, 0, \" \"],\n  [17800, 0, \"\\\\\"],\n  [17801, 0, \"{\"],\n  [17802, 0, \"`\"],\n  [17803, 0, \"`\"],\n  [17804, 0, \"k\"],\n  [17805, 0, \"e\"],\n  [17806, 0, \"y\"],\n  [17807, 0, \"'\"],\n  [17808, 0, \"'\"],\n  [17809, 0, \":\"],\n  [17810, 0, \" \"],\n  [17811, 0, \"`\"],\n  [17812, 0, \"`\"],\n  [17813, 0, \"A\"],\n  [17814, 0, \"'\"],\n  [17815, 0, \"'\"],\n  [17816, 0, \"\\\\\"],\n  [17817, 0, \"}\"],\n  [17817, 1],\n  [17816, 1],\n  [17815, 1],\n  [17814, 1],\n  [17813, 1],\n  [17812, 1],\n  [17811, 1],\n  [17810, 1],\n  [17809, 1],\n  [17808, 1],\n  [17807, 1],\n  [17806, 1],\n  [17805, 1],\n  [17804, 1],\n  [17803, 1],\n  [17802, 1],\n  [17801, 1],\n  [17800, 1],\n  [17800, 0, \"a\"],\n  [17801, 0, \"t\"],\n  [17802, 0, \" \"],\n  [17802, 1],\n  [17801, 1],\n  [17800, 1],\n  [17799, 1],\n  [17798, 1],\n  [17797, 1],\n  [17796, 1],\n  [17795, 1],\n  [17794, 1],\n  [17793, 1],\n  [17792, 1],\n  [17791, 1],\n  [17791, 0, \"t\"],\n  [17792, 0, \"h\"],\n  [17793, 0, \"e\"],\n  [17794, 0, \" \"],\n  [17795, 0, \"r\"],\n  [17796, 0, \"e\"],\n  [17797, 0, \"g\"],\n  [17798, 0, \"i\"],\n  [17799, 0, \"s\"],\n  [17800, 0, \"t\"],\n  [17801, 0, \"e\"],\n  [17802, 0, \"r\"],\n  [17803, 0, \" \"],\n  [17804, 0, \"a\"],\n  [17805, 0, \"t\"],\n  [17806, 0, \" \"],\n  [17807, 0, \"d\"],\n  [17808, 0, \"o\"],\n  [17809, 0, \"c\"],\n  [17810, 0, \"[\"],\n  [17811, 0, \"`\"],\n  [17812, 0, \"`\"],\n  [17813, 0, \"k\"],\n  [17814, 0, \"e\"],\n  [17815, 0, \"y\"],\n  [17816, 0, \"'\"],\n  [17817, 0, \"'\"],\n  [17818, 0, \"]\"],\n  [17819, 0, \" \"],\n  [17820, 0, \"b\"],\n  [17821, 0, \"y\"],\n  [17822, 0, \" \"],\n  [17823, 0, \"r\"],\n  [17824, 0, \"e\"],\n  [17825, 0, \"g\"],\n  [17826, 0, \"i\"],\n  [17827, 0, \"s\"],\n  [17828, 0, \"t\"],\n  [17829, 0, \"e\"],\n  [17830, 0, \"r\"],\n  [17830, 1],\n  [17829, 1],\n  [17828, 1],\n  [17827, 1],\n  [17826, 1],\n  [17825, 1],\n  [17825, 0, \"p\"],\n  [17826, 0, \"l\"],\n  [17827, 0, \"i\"],\n  [17828, 0, \"c\"],\n  [17829, 0, \"a\"],\n  [17830, 0, \"s\"],\n  [17831, 0, \" \"],\n  [17832, 0, \"$\"],\n  [17833, 0, \"p\"],\n  [17834, 0, \"$\"],\n  [17835, 0, \" \"],\n  [17836, 0, \"a\"],\n  [17837, 0, \"n\"],\n  [17838, 0, \"d\"],\n  [17839, 0, \" \"],\n  [17840, 0, \"$\"],\n  [17841, 0, \"q\"],\n  [17842, 0, \"$\"],\n  [15776, 0, \"i\"],\n  [15776, 1],\n  [15776, 0, \" \"],\n  [15777, 0, \"F\"],\n  [15778, 0, \"o\"],\n  [15779, 0, \"r\"],\n  [15780, 0, \" \"],\n  [15781, 0, \"e\"],\n  [15782, 0, \"x\"],\n  [15783, 0, \"a\"],\n  [15784, 0, \"m\"],\n  [15785, 0, \"p\"],\n  [15786, 0, \"l\"],\n  [15787, 0, \"e\"],\n  [15788, 0, \",\"],\n  [15789, 0, \" \"],\n  [15790, 0, \"c\"],\n  [15791, 0, \"o\"],\n  [15792, 0, \"n\"],\n  [15793, 0, \"c\"],\n  [15794, 0, \"u\"],\n  [15795, 0, \"r\"],\n  [15796, 0, \"r\"],\n  [15797, 0, \"e\"],\n  [15798, 0, \"n\"],\n  [15799, 0, \"t\"],\n  [15800, 0, \" \"],\n  [15801, 0, \"e\"],\n  [15802, 0, \"d\"],\n  [15803, 0, \"i\"],\n  [15804, 0, \"t\"],\n  [15805, 0, \" \"],\n  [15805, 1],\n  [15805, 0, \"s\"],\n  [15806, 0, \" \"],\n  [15807, 0, \"t\"],\n  [15808, 0, \"o\"],\n  [15809, 0, \" \"],\n  [15810, 0, \"a\"],\n  [15811, 0, \" \"],\n  [15812, 0, \"p\"],\n  [15813, 0, \"a\"],\n  [15814, 0, \"s\"],\n  [15815, 0, \"s\"],\n  [15816, 0, \"w\"],\n  [15817, 0, \"o\"],\n  [15818, 0, \"r\"],\n  [15819, 0, \"d\"],\n  [15820, 0, \" \"],\n  [15821, 0, \"m\"],\n  [15822, 0, \"a\"],\n  [15823, 0, \"n\"],\n  [15824, 0, \"a\"],\n  [15825, 0, \"g\"],\n  [15826, 0, \"e\"],\n  [15827, 0, \" \"],\n  [15827, 1],\n  [15827, 0, \"r\"],\n  [15828, 0, \" \"],\n  [15829, 0, \"o\"],\n  [15830, 0, \"n\"],\n  [15831, 0, \" \"],\n  [15832, 0, \"t\"],\n  [15833, 0, \"w\"],\n  [15834, 0, \"o\"],\n  [15835, 0, \" \"],\n  [15836, 0, \"d\"],\n  [15837, 0, \"e\"],\n  [15838, 0, \"v\"],\n  [15839, 0, \"i\"],\n  [15840, 0, \"c\"],\n  [15841, 0, \"e\"],\n  [15842, 0, \"s\"],\n  [15842, 1],\n  [15841, 1],\n  [15840, 1],\n  [15839, 1],\n  [15838, 1],\n  [15837, 1],\n  [15836, 1],\n  [15835, 1],\n  [15834, 1],\n  [15833, 1],\n  [15832, 1],\n  [15831, 1],\n  [15830, 1],\n  [15829, 1],\n  [15828, 1],\n  [15827, 1],\n  [15826, 1],\n  [15825, 1],\n  [15824, 1],\n  [15823, 1],\n  [15822, 1],\n  [15821, 1],\n  [15820, 1],\n  [15819, 1],\n  [15818, 1],\n  [15817, 1],\n  [15816, 1],\n  [15815, 1],\n  [15814, 1],\n  [15813, 1],\n  [15812, 1],\n  [15811, 1],\n  [15810, 1],\n  [15809, 1],\n  [15808, 1],\n  [15807, 1],\n  [15806, 1],\n  [15805, 1],\n  [15804, 1],\n  [15803, 1],\n  [15802, 1],\n  [15801, 1],\n  [15800, 1],\n  [15799, 1],\n  [15798, 1],\n  [15797, 1],\n  [15796, 1],\n  [15795, 1],\n  [15794, 1],\n  [15793, 1],\n  [15792, 1],\n  [15791, 1],\n  [15790, 1],\n  [15789, 1],\n  [15788, 1],\n  [15787, 1],\n  [15786, 1],\n  [15785, 1],\n  [15784, 1],\n  [15783, 1],\n  [15782, 1],\n  [15781, 1],\n  [15780, 1],\n  [15779, 1],\n  [15778, 1],\n  [15777, 1],\n  [15776, 1],\n  [26009, 1],\n  [26008, 1],\n  [26007, 1],\n  [26006, 1],\n  [26005, 1],\n  [26004, 1],\n  [26003, 1],\n  [26002, 1],\n  [26001, 1],\n  [26184, 0, \" \"],\n  [26185, 0, \"W\"],\n  [26186, 0, \"e\"],\n  [26187, 0, \" \"],\n  [26188, 0, \"l\"],\n  [26189, 0, \"e\"],\n  [26190, 0, \"a\"],\n  [26191, 0, \"v\"],\n  [26192, 0, \"e\"],\n  [26193, 0, \" \"],\n  [26194, 0, \"t\"],\n  [26195, 0, \"e\"],\n  [26195, 1],\n  [26195, 0, \"h\"],\n  [26196, 0, \"e\"],\n  [26197, 0, \" \"],\n  [26198, 0, \"d\"],\n  [26199, 0, \"e\"],\n  [26200, 0, \"s\"],\n  [26201, 0, \"i\"],\n  [26202, 0, \"g\"],\n  [26203, 0, \"n\"],\n  [26204, 0, \" \"],\n  [26205, 0, \"o\"],\n  [26206, 0, \"f\"],\n  [26207, 0, \" \"],\n  [26208, 0, \"a\"],\n  [26208, 1],\n  [26208, 0, \"s\"],\n  [26209, 0, \"u\"],\n  [26210, 0, \"c\"],\n  [26211, 0, \"h\"],\n  [26212, 0, \" \"],\n  [26213, 0, \"a\"],\n  [26214, 0, \" \"],\n  [26215, 0, \"a\"],\n  [26216, 0, \"s\"],\n  [26217, 0, \"c\"],\n  [26218, 0, \"h\"],\n  [26219, 0, \"e\"],\n  [26220, 0, \"m\"],\n  [26220, 1],\n  [26219, 1],\n  [26218, 1],\n  [26217, 1],\n  [26216, 1],\n  [26215, 1],\n  [26215, 0, \"s\"],\n  [26216, 0, \"c\"],\n  [26217, 0, \"h\"],\n  [26218, 0, \"e\"],\n  [26219, 0, \"m\"],\n  [26220, 0, \"a\"],\n  [26221, 0, \" \"],\n  [26222, 0, \"l\"],\n  [26223, 0, \"a\"],\n  [26224, 0, \"n\"],\n  [26225, 0, \"a\"],\n  [26226, 0, \"g\"],\n  [26227, 0, \"u\"],\n  [26227, 1],\n  [26226, 1],\n  [26225, 1],\n  [26225, 0, \"g\"],\n  [26226, 0, \"u\"],\n  [26227, 0, \"a\"],\n  [26228, 0, \"g\"],\n  [26229, 0, \"e\"],\n  [26230, 0, \" \"],\n  [26231, 0, \"t\"],\n  [26231, 1],\n  [26231, 0, \"a\"],\n  [26232, 0, \"s\"],\n  [26233, 0, \" \"],\n  [26234, 0, \"f\"],\n  [26235, 0, \"u\"],\n  [26236, 0, \"t\"],\n  [26237, 0, \"u\"],\n  [26238, 0, \"r\"],\n  [26239, 0, \"e\"],\n  [26240, 0, \" \"],\n  [26241, 0, \"w\"],\n  [26242, 0, \"o\"],\n  [26243, 0, \"r\"],\n  [26244, 0, \"k\"],\n  [26245, 0, \".\"],\n  [26197, 0, \" \"],\n  [26198, 0, \"a\"],\n  [26199, 0, \"n\"],\n  [26200, 0, \"a\"],\n  [26201, 0, \"l\"],\n  [26202, 0, \"y\"],\n  [26203, 0, \"s\"],\n  [26204, 0, \"i\"],\n  [26205, 0, \"s\"],\n  [26206, 0, \" \"],\n  [26207, 0, \"o\"],\n  [26208, 0, \"f\"],\n  [26209, 0, \" \"],\n  [26210, 0, \"w\"],\n  [26211, 0, \"h\"],\n  [26212, 0, \"e\"],\n  [26213, 0, \"t\"],\n  [26214, 0, \"h\"],\n  [26215, 0, \"e\"],\n  [26216, 0, \"r\"],\n  [26217, 0, \" \"],\n  [26218, 0, \"e\"],\n  [26219, 0, \"x\"],\n  [26220, 0, \"[\"],\n  [26221, 0, \"l\"],\n  [26221, 1],\n  [26220, 1],\n  [26220, 0, \"p\"],\n  [26221, 0, \"l\"],\n  [26222, 0, \"c\"],\n  [26223, 0, \"i\"],\n  [26223, 1],\n  [26222, 1],\n  [26222, 0, \"i\"],\n  [26223, 0, \"c\"],\n  [26224, 0, \"i\"],\n  [26225, 0, \"t\"],\n  [26226, 0, \" \"],\n  [26226, 1],\n  [26225, 1],\n  [26224, 1],\n  [26223, 1],\n  [26222, 1],\n  [26221, 1],\n  [26220, 1],\n  [26219, 1],\n  [26218, 1],\n  [26217, 1],\n  [26216, 1],\n  [26215, 1],\n  [26214, 1],\n  [26213, 1],\n  [26212, 1],\n  [26211, 1],\n  [26210, 1],\n  [26209, 1],\n  [26208, 1],\n  [26207, 1],\n  [26207, 0, \"a\"],\n  [26208, 0, \"n\"],\n  [26209, 0, \"d\"],\n  [26210, 0, \" \"],\n  [26210, 1],\n  [26206, 0, \" \"],\n  [26207, 0, \"o\"],\n  [26208, 0, \"f\"],\n  [26209, 0, \" \"],\n  [26210, 0, \"d\"],\n  [26211, 0, \"e\"],\n  [26212, 0, \"v\"],\n  [26213, 0, \"e\"],\n  [26214, 0, \"l\"],\n  [26215, 0, \"o\"],\n  [26216, 0, \"p\"],\n  [26217, 0, \"e\"],\n  [26218, 0, \"r\"],\n  [26219, 0, \" \"],\n  [26220, 0, \"e\"],\n  [26221, 0, \"x\"],\n  [26222, 0, \"p\"],\n  [26223, 0, \"e\"],\n  [26224, 0, \"c\"],\n  [26225, 0, \"t\"],\n  [26226, 0, \"a\"],\n  [26227, 0, \"t\"],\n  [26228, 0, \"i\"],\n  [26229, 0, \"o\"],\n  [26230, 0, \"n\"],\n  [26235, 0, \" \"],\n  [26236, 0, \"t\"],\n  [26237, 0, \"h\"],\n  [26238, 0, \"e\"],\n  [26238, 1],\n  [26237, 1],\n  [26236, 1],\n  [26235, 1],\n  [26249, 1],\n  [26248, 1],\n  [26247, 1],\n  [26246, 1],\n  [26245, 1],\n  [26244, 1],\n  [26243, 1],\n  [26242, 1],\n  [26241, 1],\n  [26240, 1],\n  [26239, 1],\n  [26238, 1],\n  [26237, 1],\n  [26236, 1],\n  [26236, 0, \"t\"],\n  [26237, 0, \"h\"],\n  [26238, 0, \"e\"],\n  [26239, 0, \" \"],\n  [26240, 0, \"n\"],\n  [26241, 0, \"e\"],\n  [26242, 0, \"e\"],\n  [26243, 0, \"d\"],\n  [26244, 0, \" \"],\n  [26245, 0, \"f\"],\n  [26246, 0, \"o\"],\n  [26247, 0, \"r\"],\n  [26248, 0, \" \"],\n  [26249, 0, \"s\"],\n  [26250, 0, \"u\"],\n  [26251, 0, \"c\"],\n  [26252, 0, \"h\"],\n  [26231, 0, \"s\"],\n  [26245, 0, \" \"],\n  [26246, 0, \"(\"],\n  [26247, 0, \"o\"],\n  [26248, 0, \"r\"],\n  [26249, 0, \" \"],\n  [26250, 0, \"o\"],\n  [26251, 0, \"t\"],\n  [26252, 0, \"h\"],\n  [26253, 0, \"e\"],\n  [26254, 0, \"r\"],\n  [26255, 0, \"w\"],\n  [26256, 0, \"i\"],\n  [26257, 0, \"s\"],\n  [26258, 0, \"e\"],\n  [26259, 0, \")\"],\n  [26268, 1],\n  [26267, 1],\n  [26266, 1],\n  [26265, 1],\n  [26264, 1],\n  [26556, 1],\n  [26555, 1],\n  [26554, 1],\n  [26553, 1],\n  [26552, 1],\n  [26551, 1],\n  [26550, 1],\n  [26549, 1],\n  [26548, 1],\n  [26547, 1],\n  [26546, 1],\n  [26545, 1],\n  [26544, 1],\n  [26543, 1],\n  [26542, 1],\n  [26541, 1],\n  [26540, 1],\n  [26539, 1],\n  [26538, 1],\n  [26537, 1],\n  [26536, 1],\n  [26535, 1],\n  [26534, 1],\n  [26533, 1],\n  [26532, 1],\n  [26531, 1],\n  [26530, 1],\n  [26529, 1],\n  [26528, 1],\n  [26527, 1],\n  [26526, 1],\n  [26525, 1],\n  [26524, 1],\n  [26523, 1],\n  [26522, 1],\n  [26521, 1],\n  [26520, 1],\n  [26519, 1],\n  [26518, 1],\n  [26517, 1],\n  [26516, 1],\n  [26515, 1],\n  [26514, 1],\n  [26513, 1],\n  [26512, 1],\n  [26511, 1],\n  [26510, 1],\n  [26509, 1],\n  [26508, 1],\n  [26507, 1],\n  [26506, 1],\n  [26505, 1],\n  [26504, 1],\n  [26503, 1],\n  [26502, 1],\n  [26501, 1],\n  [26500, 1],\n  [26499, 1],\n  [26498, 1],\n  [26497, 1],\n  [26496, 1],\n  [26495, 1],\n  [26494, 1],\n  [26493, 1],\n  [26492, 1],\n  [26491, 1],\n  [26490, 1],\n  [26489, 1],\n  [26488, 1],\n  [26487, 1],\n  [26486, 1],\n  [26485, 1],\n  [26484, 1],\n  [26483, 1],\n  [26482, 1],\n  [26481, 1],\n  [26480, 1],\n  [26479, 1],\n  [26478, 1],\n  [26477, 1],\n  [26476, 1],\n  [26475, 1],\n  [26474, 1],\n  [26473, 1],\n  [26472, 1],\n  [26471, 1],\n  [26470, 1],\n  [26469, 1],\n  [26468, 1],\n  [26467, 1],\n  [26466, 1],\n  [26465, 1],\n  [26464, 1],\n  [26463, 1],\n  [26462, 1],\n  [26461, 1],\n  [26460, 1],\n  [26459, 1],\n  [26458, 1],\n  [26457, 1],\n  [26456, 1],\n  [26455, 1],\n  [26454, 1],\n  [26453, 1],\n  [26452, 1],\n  [26451, 1],\n  [26450, 1],\n  [26449, 1],\n  [26448, 1],\n  [26447, 1],\n  [26446, 1],\n  [26445, 1],\n  [26444, 1],\n  [26443, 1],\n  [26442, 1],\n  [26441, 1],\n  [26440, 1],\n  [26439, 1],\n  [26438, 1],\n  [26437, 1],\n  [26436, 1],\n  [26435, 1],\n  [26434, 1],\n  [26433, 1],\n  [26432, 1],\n  [26431, 1],\n  [26430, 1],\n  [26429, 1],\n  [26428, 1],\n  [26427, 1],\n  [26426, 1],\n  [26425, 1],\n  [26424, 1],\n  [26423, 1],\n  [26422, 1],\n  [26421, 1],\n  [26420, 1],\n  [26419, 1],\n  [26418, 1],\n  [26417, 1],\n  [26416, 1],\n  [26415, 1],\n  [26414, 1],\n  [26413, 1],\n  [26412, 1],\n  [26411, 1],\n  [26410, 1],\n  [26409, 1],\n  [26408, 1],\n  [26407, 1],\n  [26406, 1],\n  [26405, 1],\n  [26404, 1],\n  [26403, 1],\n  [26402, 1],\n  [26401, 1],\n  [26400, 1],\n  [26399, 1],\n  [26398, 1],\n  [26397, 1],\n  [26396, 1],\n  [26395, 1],\n  [26394, 1],\n  [26393, 1],\n  [26392, 1],\n  [26391, 1],\n  [26390, 1],\n  [26389, 1],\n  [26388, 1],\n  [26387, 1],\n  [26386, 1],\n  [26385, 1],\n  [26384, 1],\n  [26383, 1],\n  [26382, 1],\n  [26381, 1],\n  [26380, 1],\n  [26379, 1],\n  [26378, 1],\n  [26377, 1],\n  [26376, 1],\n  [26375, 1],\n  [26374, 1],\n  [26373, 1],\n  [26372, 1],\n  [26371, 1],\n  [26370, 1],\n  [26369, 1],\n  [26368, 1],\n  [26367, 1],\n  [26366, 1],\n  [26365, 1],\n  [26364, 1],\n  [26363, 1],\n  [26362, 1],\n  [26361, 1],\n  [26360, 1],\n  [26359, 1],\n  [26358, 1],\n  [26357, 1],\n  [26356, 1],\n  [26355, 1],\n  [26354, 1],\n  [26353, 1],\n  [26352, 1],\n  [26351, 1],\n  [26350, 1],\n  [26349, 1],\n  [26348, 1],\n  [26347, 1],\n  [26346, 1],\n  [26345, 1],\n  [26344, 1],\n  [26343, 1],\n  [26342, 1],\n  [26341, 1],\n  [26340, 1],\n  [26339, 1],\n  [26338, 1],\n  [26337, 1],\n  [26336, 1],\n  [26335, 1],\n  [26334, 1],\n  [26333, 1],\n  [26332, 1],\n  [26331, 1],\n  [26330, 1],\n  [26329, 1],\n  [26328, 1],\n  [26327, 1],\n  [26326, 1],\n  [26325, 1],\n  [26324, 1],\n  [26323, 1],\n  [26322, 1],\n  [26321, 1],\n  [26320, 1],\n  [26319, 1],\n  [26318, 1],\n  [26317, 1],\n  [26316, 1],\n  [26315, 1],\n  [26314, 1],\n  [26313, 1],\n  [26312, 1],\n  [26311, 1],\n  [26310, 1],\n  [26309, 1],\n  [26308, 1],\n  [26307, 1],\n  [26306, 1],\n  [26305, 1],\n  [26304, 1],\n  [26303, 1],\n  [26302, 1],\n  [26301, 1],\n  [26300, 1],\n  [26299, 1],\n  [26298, 1],\n  [28220, 1],\n  [28219, 1],\n  [28218, 1],\n  [28217, 1],\n  [28216, 1],\n  [28216, 0, \"$\"],\n  [28217, 0, \"$\"],\n  [28217, 0, \"\\\\\"],\n  [28218, 0, \"m\"],\n  [28219, 0, \"a\"],\n  [28220, 0, \"t\"],\n  [28221, 0, \"h\"],\n  [28222, 0, \"t\"],\n  [28223, 0, \"t\"],\n  [28224, 0, \"{\"],\n  [28225, 0, \"k\"],\n  [28226, 0, \"e\"],\n  [28227, 0, \"y\"],\n  [28228, 0, \"}\"],\n  [28214, 1],\n  [28213, 1],\n  [28212, 1],\n  [28211, 1],\n  [28210, 1],\n  [28209, 1],\n  [28209, 1],\n  [28210, 0, \"[\"],\n  [28223, 0, \"[\"],\n  [28226, 1],\n  [28225, 1],\n  [28223, 1],\n  [28223, 0, \"]\"],\n  [27859, 1],\n  [27858, 1],\n  [27858, 0, \"t\"],\n  [27859, 0, \"t\"],\n  [27926, 0, \"\\\\\"],\n  [27927, 0, \"t\"],\n  [27928, 0, \"e\"],\n  [27929, 0, \"x\"],\n  [27930, 0, \"t\"],\n  [27931, 0, \"t\"],\n  [27932, 0, \"t\"],\n  [27933, 0, \"{\"],\n  [27936, 0, \"}\"],\n  [27990, 0, \"$\"],\n  [27997, 1],\n  [27996, 1],\n  [27995, 1],\n  [27994, 1],\n  [27993, 1],\n  [27992, 1],\n  [27992, 0, \"t\"],\n  [27993, 0, \"e\"],\n  [27994, 0, \"x\"],\n  [27995, 0, \"t\"],\n  [27996, 0, \"t\"],\n  [27997, 0, \"t\"],\n  [28007, 0, \"$\"],\n  [28009, 0, \"$\"],\n  [28011, 1],\n  [27990, 1],\n  [27989, 1],\n  [27989, 0, \"$\"],\n  [27998, 0, \".\"],\n  [28060, 1],\n  [28060, 0, \"$\"],\n  [28067, 1],\n  [28066, 1],\n  [28065, 1],\n  [28064, 1],\n  [28063, 1],\n  [28062, 1],\n  [28062, 0, \"t\"],\n  [28063, 0, \"e\"],\n  [28064, 0, \"x\"],\n  [28065, 0, \"t\"],\n  [28066, 0, \"t\"],\n  [28067, 0, \"t\"],\n  [28069, 0, \".\"],\n  [28077, 1],\n  [28095, 1],\n  [28094, 1],\n  [28094, 0, \"t\"],\n  [28095, 0, \"t\"],\n  [28159, 1],\n  [28159, 0, \"t\"],\n  [28160, 1],\n  [28160, 0, \"t\"],\n  [28228, 1],\n  [28227, 1],\n  [28227, 0, \"r\"],\n  [28228, 0, \"m\"],\n  [28246, 1],\n  [28245, 1],\n  [28245, 0, \"r\"],\n  [28246, 0, \"m\"],\n  [28289, 1],\n  [28295, 1],\n  [28294, 1],\n  [28294, 0, \"t\"],\n  [28295, 0, \"t\"],\n  [28297, 0, \".\"],\n  [28328, 0, \".\"],\n  [28359, 0, \".\"],\n  [28326, 1],\n  [28325, 1],\n  [28325, 0, \"t\"],\n  [28326, 0, \"t\"],\n  [28357, 1],\n  [28357, 0, \"t\"],\n  [28358, 0, \"t\"],\n  [28358, 1],\n  [28357, 1],\n  [28356, 1],\n  [28356, 0, \"t\"],\n  [28357, 0, \"t\"],\n  [28388, 1],\n  [28387, 1],\n  [28387, 0, \"t\"],\n  [28388, 0, \"t\"],\n  [28319, 1],\n  [28349, 1],\n  [28379, 1],\n  [28457, 1],\n  [28456, 1],\n  [28455, 1],\n  [28454, 1],\n  [28453, 1],\n  [28452, 1],\n  [28451, 1],\n  [28450, 1],\n  [28449, 1],\n  [28448, 1],\n  [28447, 1],\n  [28446, 1],\n  [28445, 1],\n  [28444, 1],\n  [28444, 0, \"&\"],\n  [28445, 0, \" \"],\n  [28446, 0, \"$\"],\n  [28447, 0, \"x\"],\n  [28448, 0, \"_\"],\n  [28449, 0, \"1\"],\n  [28450, 0, \"$\"],\n  [28434, 1],\n  [28433, 1],\n  [28432, 1],\n  [28431, 1],\n  [28430, 1],\n  [28428, 1],\n  [28427, 1],\n  [28425, 1],\n  [28433, 1],\n  [28432, 1],\n  [28431, 1],\n  [28430, 1],\n  [28429, 1],\n  [28428, 1],\n  [28427, 1],\n  [28426, 1],\n  [28433, 1],\n  [28432, 1],\n  [28431, 1],\n  [28431, 0, \"x\"],\n  [28432, 0, \" \"],\n  [28433, 0, \"\\\\\"],\n  [28434, 0, \"i\"],\n  [28435, 0, \"n\"],\n  [28436, 0, \" \"],\n  [28437, 0, \"\\\\\"],\n  [28438, 0, \"m\"],\n  [28439, 0, \"a\"],\n  [28440, 0, \"t\"],\n  [28441, 0, \"h\"],\n  [28442, 0, \"r\"],\n  [28443, 0, \"m\"],\n  [28444, 0, \"{\"],\n  [28445, 0, \"S\"],\n  [28446, 0, \"t\"],\n  [28447, 0, \"r\"],\n  [28448, 0, \"i\"],\n  [28449, 0, \"n\"],\n  [28450, 0, \"g\"],\n  [28451, 0, \"}\"],\n  [28445, 0, \"V\"],\n  [28446, 0, \"a\"],\n  [28447, 0, \"r\"],\n  [28523, 1],\n  [28523, 0, \"}\"],\n  [28522, 1],\n  [28518, 1],\n  [28517, 1],\n  [28516, 1],\n  [28515, 1],\n  [28514, 1],\n  [28513, 1],\n  [28513, 0, \"m\"],\n  [28514, 0, \"a\"],\n  [28515, 0, \"t\"],\n  [28516, 0, \"h\"],\n  [28517, 0, \"r\"],\n  [28518, 0, \"m\"],\n  [28519, 0, \"{\"],\n  [28512, 0, \"$\"],\n  [28525, 0, \"$\"],\n  [28536, 1],\n  [28535, 1],\n  [28535, 0, \"r\"],\n  [28536, 0, \"m\"],\n  [28580, 1],\n  [28579, 1],\n  [28578, 1],\n  [28577, 1],\n  [28576, 1],\n  [28576, 0, \"t\"],\n  [28577, 0, \"e\"],\n  [28578, 0, \"x\"],\n  [28579, 0, \"t\"],\n  [28580, 0, \"t\"],\n  [28581, 0, \"t\"],\n  [28582, 0, \"{\"],\n  [28587, 1],\n  [28587, 0, \"}\"],\n  [28597, 1],\n  [28596, 1],\n  [28595, 1],\n  [28594, 1],\n  [28594, 0, \"t\"],\n  [28595, 0, \"e\"],\n  [28596, 0, \"x\"],\n  [28597, 0, \"t\"],\n  [28598, 0, \"t\"],\n  [28599, 0, \"t\"],\n  [28600, 1],\n  [28600, 0, \"{\"],\n  [28606, 1],\n  [28606, 0, \"}\"],\n  [28616, 1],\n  [28615, 1],\n  [28614, 1],\n  [28613, 1],\n  [28613, 0, \"t\"],\n  [28614, 0, \"e\"],\n  [28615, 0, \"x\"],\n  [28616, 0, \"t\"],\n  [28617, 0, \"t\"],\n  [28618, 0, \"t\"],\n  [28619, 1],\n  [28619, 0, \"{\"],\n  [28624, 1],\n  [28624, 0, \"}\"],\n  [27870, 0, \"\\\\\"],\n  [27871, 0, \"t\"],\n  [27872, 0, \"e\"],\n  [27873, 0, \"x\"],\n  [27874, 0, \"t\"],\n  [27875, 0, \"t\"],\n  [27876, 0, \"t\"],\n  [27877, 0, \"{\"],\n  [27879, 0, \"}\"],\n  [27934, 0, \"$\"],\n  [27948, 0, \"$\"],\n  [28016, 0, \"(\"],\n  [28018, 1],\n  [28021, 0, \"\\\\\"],\n  [28022, 0, \"t\"],\n  [28023, 0, \"e\"],\n  [28024, 0, \"x\"],\n  [28025, 0, \"t\"],\n  [28026, 0, \"t\"],\n  [28027, 0, \"t\"],\n  [28028, 0, \"{\"],\n  [28030, 0, \"}\"],\n  [28240, 1],\n  [28240, 0, \"\\\\\"],\n  [28241, 0, \"t\"],\n  [28242, 0, \"e\"],\n  [28243, 0, \"x\"],\n  [28244, 0, \"t\"],\n  [28245, 0, \"t\"],\n  [28246, 0, \"t\"],\n  [28247, 0, \"{\"],\n  [28249, 0, \"}\"],\n  [28250, 0, \"$\"],\n  [28263, 0, \"$\"],\n  [28265, 1],\n  [28264, 0, \"\\\\\"],\n  [28265, 0, \"t\"],\n  [28266, 0, \"e\"],\n  [28267, 0, \"t\"],\n  [28267, 1],\n  [28267, 0, \"x\"],\n  [28268, 0, \"t\"],\n  [28269, 0, \"t\"],\n  [28270, 0, \"t\"],\n  [28271, 0, \"{\"],\n  [28273, 0, \"}\"],\n  [28425, 0, \".\"],\n  [28138, 0, \"\\\\\"],\n  [28139, 0, \"t\"],\n  [28140, 0, \"x\"],\n  [28141, 0, \"t\"],\n  [28141, 1],\n  [28140, 1],\n  [28140, 0, \"e\"],\n  [28141, 0, \"x\"],\n  [28142, 0, \"t\"],\n  [28143, 0, \"t\"],\n  [28144, 0, \"t\"],\n  [28145, 0, \"{\"],\n  [28147, 0, \"}\"],\n  [30614, 1],\n  [30613, 1],\n  [30613, 0, \"t\"],\n  [30614, 0, \"t\"],\n  [30727, 1],\n  [30726, 1],\n  [30726, 0, \"t\"],\n  [30727, 0, \"t\"],\n  [30858, 1],\n  [30857, 1],\n  [30856, 1],\n  [30855, 1],\n  [30854, 1],\n  [30854, 0, \"t\"],\n  [30855, 0, \"e\"],\n  [30856, 0, \"x\"],\n  [30857, 0, \"t\"],\n  [30858, 0, \"t\"],\n  [30859, 0, \"t\"],\n  [30860, 0, \"{\"],\n  [30862, 0, \"}\"],\n  [30863, 0, \"$\"],\n  [30864, 0, \"l\"],\n  [30864, 1],\n  [30864, 0, \"m\"],\n  [30864, 1],\n  [30864, 0, \"\\\\\"],\n  [30865, 0, \"m\"],\n  [30866, 0, \"a\"],\n  [30867, 0, \"t\"],\n  [30868, 0, \"h\"],\n  [30869, 0, \"r\"],\n  [30870, 0, \"m\"],\n  [30871, 0, \"{\"],\n  [30872, 1],\n  [30875, 1],\n  [30875, 0, \"}\"],\n  [30876, 0, \"\\\\\"],\n  [30877, 0, \"t\"],\n  [30878, 0, \"e\"],\n  [30879, 0, \"x\"],\n  [30880, 0, \"t\"],\n  [30881, 0, \"t\"],\n  [30882, 0, \"t\"],\n  [30883, 0, \"{\"],\n  [30885, 0, \"}\"],\n  [30886, 1],\n  [30876, 0, \"$\"],\n  [30922, 1],\n  [30921, 1],\n  [30921, 0, \"t\"],\n  [30922, 0, \"t\"],\n  [30978, 1],\n  [30977, 1],\n  [30977, 0, \"t\"],\n  [30978, 0, \"t\"],\n  [31111, 1],\n  [31110, 1],\n  [31110, 0, \"t\"],\n  [31111, 0, \"t\"],\n  [31187, 1],\n  [31186, 1],\n  [31186, 0, \"t\"],\n  [31187, 0, \"t\"],\n  [31261, 1],\n  [31260, 1],\n  [31260, 0, \"t\"],\n  [31261, 0, \"t\"],\n  [31390, 1],\n  [31389, 1],\n  [31389, 0, \"t\"],\n  [31390, 0, \"t\"],\n  [31437, 1],\n  [31436, 1],\n  [31436, 0, \"t\"],\n  [31437, 0, \"t\"],\n  [31569, 0, \"\\\\\"],\n  [31570, 0, \"t\"],\n  [31571, 0, \"e\"],\n  [31572, 0, \"x\"],\n  [31573, 0, \"t\"],\n  [31574, 0, \"t\"],\n  [31575, 0, \"t\"],\n  [31576, 0, \"{\"],\n  [31579, 0, \"}\"],\n  [31626, 1],\n  [31625, 1],\n  [31625, 0, \"t\"],\n  [31626, 0, \"t\"],\n  [31692, 1],\n  [31691, 1],\n  [31691, 0, \"t\"],\n  [31692, 0, \"t\"],\n  [31948, 1],\n  [31947, 1],\n  [31947, 0, \"t\"],\n  [31948, 0, \"t\"],\n  [31970, 1],\n  [31969, 1],\n  [31968, 1],\n  [31967, 1],\n  [31966, 1],\n  [31966, 0, \"t\"],\n  [31967, 0, \"e\"],\n  [31968, 0, \"x\"],\n  [31969, 0, \"t\"],\n  [31970, 0, \"t\"],\n  [31971, 0, \"t\"],\n  [31972, 0, \"{\"],\n  [31972, 1],\n  [31971, 1],\n  [31970, 1],\n  [31969, 1],\n  [31968, 1],\n  [31967, 1],\n  [31966, 1],\n  [31966, 0, \"v\"],\n  [31967, 0, \"e\"],\n  [31968, 0, \"r\"],\n  [31969, 0, \"b\"],\n  [31970, 0, \"|\"],\n  [32041, 1],\n  [32040, 1],\n  [32039, 1],\n  [32038, 1],\n  [32037, 1],\n  [32037, 0, \"t\"],\n  [32038, 0, \"e\"],\n  [32039, 0, \"x\"],\n  [32040, 0, \"t\"],\n  [32041, 0, \"t\"],\n  [32042, 0, \"t\"],\n  [32043, 0, \"{\"],\n  [32054, 1],\n  [32054, 0, \"}\"],\n  [32072, 1],\n  [32071, 1],\n  [32071, 0, \"t\"],\n  [32072, 0, \"t\"],\n  [32298, 1],\n  [32297, 1],\n  [32297, 0, \"t\"],\n  [32298, 0, \"t\"],\n  [32457, 1],\n  [32456, 1],\n  [32455, 1],\n  [32454, 1],\n  [32453, 1],\n  [32453, 0, \"t\"],\n  [32454, 0, \"e\"],\n  [32455, 0, \"x\"],\n  [32456, 0, \"t\"],\n  [32457, 0, \"t\"],\n  [32458, 0, \"t\"],\n  [32459, 0, \"{\"],\n  [32464, 1],\n  [32464, 0, \"}\"],\n  [32548, 1],\n  [32548, 0, \"}\"],\n  [32543, 1],\n  [32542, 1],\n  [32541, 1],\n  [32540, 1],\n  [32539, 1],\n  [32539, 0, \"t\"],\n  [32540, 0, \"e\"],\n  [32541, 0, \"x\"],\n  [32542, 0, \"t\"],\n  [32543, 0, \"t\"],\n  [32544, 0, \"t\"],\n  [32545, 0, \"{\"],\n  [32906, 1],\n  [32905, 1],\n  [32905, 0, \"t\"],\n  [32906, 0, \"t\"],\n  [30786, 1],\n  [30785, 1],\n  [30784, 1],\n  [30783, 1],\n  [30782, 1],\n  [30781, 1],\n  [30780, 1],\n  [30779, 1],\n  [30778, 1],\n  [30777, 1],\n  [30776, 1],\n  [30775, 1],\n  [30774, 1],\n  [30773, 1],\n  [30772, 1],\n  [30771, 1],\n  [30770, 1],\n  [30769, 1],\n  [30768, 1],\n  [30767, 1],\n  [30766, 1],\n  [30765, 1],\n  [30764, 1],\n  [30763, 1],\n  [30762, 1],\n  [30761, 1],\n  [30760, 1],\n  [30759, 1],\n  [30758, 1],\n  [30757, 1],\n  [30756, 1],\n  [30755, 1],\n  [30754, 1],\n  [30753, 1],\n  [30752, 1],\n  [30751, 1],\n  [30750, 1],\n  [30749, 1],\n  [30748, 1],\n  [30747, 1],\n  [30746, 1],\n  [30745, 1],\n  [30744, 1],\n  [30743, 1],\n  [30743, 0, \"T\"],\n  [30744, 0, \"h\"],\n  [30745, 0, \"e\"],\n  [30746, 0, \" \"],\n  [30747, 0, \"e\"],\n  [30748, 0, \"x\"],\n  [30749, 0, \"p\"],\n  [30750, 0, \"r\"],\n  [30751, 0, \"e\"],\n  [30752, 0, \"s\"],\n  [30753, 0, \"s\"],\n  [30754, 0, \"i\"],\n  [30755, 0, \"o\"],\n  [30756, 0, \"n\"],\n  [30757, 0, \" \"],\n  [30758, 0, \"d\"],\n  [30759, 0, \"e\"],\n  [30760, 0, \"f\"],\n  [30761, 0, \"i\"],\n  [30762, 0, \"n\"],\n  [30763, 0, \"e\"],\n  [30764, 0, \"s\"],\n  [30765, 0, \" \"],\n  [30766, 0, \"t\"],\n  [30767, 0, \"h\"],\n  [30768, 0, \"e\"],\n  [30769, 0, \" \"],\n  [30770, 0, \"p\"],\n  [30771, 0, \"a\"],\n  [30772, 0, \"t\"],\n  [30773, 0, \"h\"],\n  [30787, 1],\n  [30786, 1],\n  [30786, 0, \"t\"],\n  [30787, 0, \"a\"],\n  [30788, 0, \"k\"],\n  [30789, 0, \"e\"],\n  [30790, 0, \"s\"],\n  [30791, 0, \" \"],\n  [30792, 0, \"a\"],\n  [30793, 0, \"s\"],\n  [30794, 0, \" \"],\n  [30795, 0, \"i\"],\n  [30796, 0, \"t\"],\n  [30806, 1],\n  [30806, 0, \"s\"],\n  [30765, 0, \",\"],\n  [30766, 0, \" \"],\n  [30767, 0, \"l\"],\n  [30768, 0, \"e\"],\n  [30769, 0, \"f\"],\n  [30770, 0, \" \"],\n  [30770, 1],\n  [30770, 0, \"t\"],\n  [30771, 0, \" \"],\n  [30772, 0, \"t\"],\n  [30773, 0, \"o\"],\n  [30774, 0, \" \"],\n  [30775, 0, \"r\"],\n  [30776, 0, \"i\"],\n  [30777, 0, \"g\"],\n  [30778, 0, \"h\"],\n  [30779, 0, \",\"],\n  [30779, 0, \"t\"],\n  [30807, 0, \",\"],\n  [30808, 0, \" \"],\n  [30809, 0, \"r\"],\n  [30810, 0, \"o\"],\n  [30811, 0, \"o\"],\n  [30812, 0, \"t\"],\n  [30813, 0, \" \"],\n  [30814, 0, \"t\"],\n  [30815, 0, \"o\"],\n  [30816, 0, \"w\"],\n  [30817, 0, \"a\"],\n  [30818, 0, \"r\"],\n  [30819, 0, \"d\"],\n  [30820, 0, \"s\"],\n  [30821, 0, \" \"],\n  [30822, 0, \"l\"],\n  [30823, 0, \"e\"],\n  [30824, 0, \"a\"],\n  [30825, 0, \"f\"],\n  [30826, 0, \",\"],\n  [30826, 1],\n  [30825, 1],\n  [30824, 1],\n  [30823, 1],\n  [30822, 1],\n  [30821, 1],\n  [30820, 1],\n  [30819, 1],\n  [30818, 1],\n  [30817, 1],\n  [30816, 1],\n  [30815, 1],\n  [30814, 1],\n  [30813, 1],\n  [30812, 1],\n  [30811, 1],\n  [30810, 1],\n  [30809, 1],\n  [30808, 1],\n  [30807, 1],\n  [30840, 0, \" \"],\n  [30841, 0, \"f\"],\n  [30842, 0, \"r\"],\n  [30843, 0, \"o\"],\n  [30844, 0, \"m\"],\n  [30845, 0, \" \"],\n  [30846, 0, \"t\"],\n  [30846, 1],\n  [30845, 1],\n  [30844, 1],\n  [30843, 1],\n  [30842, 1],\n  [30841, 1],\n  [30841, 0, \"t\"],\n  [30842, 0, \"w\"],\n  [30842, 1],\n  [30842, 0, \"o\"],\n  [30843, 0, \"w\"],\n  [30844, 0, \"a\"],\n  [30845, 0, \"r\"],\n  [30846, 0, \"d\"],\n  [30847, 0, \"s\"],\n  [30848, 0, \" \"],\n  [30849, 0, \"t\"],\n  [30850, 0, \"h\"],\n  [30851, 0, \"e\"],\n  [30852, 0, \" \"],\n  [30852, 1],\n  [30851, 1],\n  [30850, 1],\n  [30849, 1],\n  [30849, 0, \"t\"],\n  [30850, 0, \"h\"],\n  [30851, 0, \"e\"],\n  [30852, 0, \" \"],\n  [30853, 0, \"l\"],\n  [30854, 0, \"e\"],\n  [30855, 0, \"a\"],\n  [30856, 0, \"v\"],\n  [30857, 0, \"e\"],\n  [30858, 0, \"s\"],\n  [32095, 1],\n  [32094, 1],\n  [32093, 1],\n  [32092, 1],\n  [32091, 1],\n  [32091, 0, \"e\"],\n  [32092, 0, \"x\"],\n  [32093, 0, \"e\"],\n  [32094, 0, \"c\"],\n  [32095, 0, \"u\"],\n  [32096, 0, \"t\"],\n  [32097, 0, \"e\"],\n  [32098, 0, \"s\"],\n  [32098, 1],\n  [32097, 1],\n  [32096, 1],\n  [32095, 1],\n  [32094, 1],\n  [32093, 1],\n  [32092, 1],\n  [32091, 1],\n  [32091, 0, \"p\"],\n  [32092, 0, \"e\"],\n  [32093, 0, \"r\"],\n  [32094, 0, \"f\"],\n  [32095, 0, \"o\"],\n  [32096, 0, \"r\"],\n  [32097, 0, \"m\"],\n  [32098, 0, \"s\"],\n  [32195, 1],\n  [32194, 1],\n  [32194, 0, \"S\"],\n  [32195, 0, \"i\"],\n  [32196, 0, \"n\"],\n  [32197, 0, \"c\"],\n  [32198, 0, \"e\"],\n  [42901, 1],\n  [42924, 1],\n  [55210, 1],\n  [55209, 1],\n  [55208, 1],\n  [55207, 1],\n  [55206, 1],\n  [55205, 1],\n  [55204, 1],\n  [55203, 1],\n  [55202, 1],\n  [55201, 1],\n  [55200, 1],\n  [55199, 1],\n  [55198, 1],\n  [55197, 1],\n  [55196, 1],\n  [55195, 1],\n  [55194, 1],\n  [55193, 1],\n  [55192, 1],\n  [55192, 0, \"n\"],\n  [55193, 0, \"e\"],\n  [55194, 0, \"x\"],\n  [55195, 0, \"t\"],\n  [71455, 1],\n  [71454, 1],\n  [71453, 1],\n  [71452, 1],\n  [71451, 1],\n  [71450, 1],\n  [71449, 1],\n  [71448, 1],\n  [71447, 1],\n  [71446, 1],\n  [71445, 1],\n  [71444, 1],\n  [71443, 1],\n  [71442, 1],\n  [71441, 1],\n  [71440, 1],\n  [71439, 1],\n  [71438, 1],\n  [71437, 1],\n  [71436, 1],\n  [71435, 1],\n  [71434, 1],\n  [75547, 0, \"\\n\"],\n  [75548, 0, \"%\"],\n  [75549, 0, \"T\"],\n  [75550, 0, \"O\"],\n  [75551, 0, \"D\"],\n  [75552, 0, \"O\"],\n  [75553, 0, \":\"],\n  [75554, 0, \" \"],\n  [75555, 0, \"w\"],\n  [75556, 0, \"w\"],\n  [75556, 1],\n  [75556, 0, \"e\"],\n  [75557, 0, \" \"],\n  [75558, 0, \"s\"],\n  [75559, 0, \"h\"],\n  [75560, 0, \"o\"],\n  [75561, 0, \"u\"],\n  [75562, 0, \"l\"],\n  [75563, 0, \"d\"],\n  [75564, 0, \" \"],\n  [75565, 0, \"p\"],\n  [75566, 0, \"u\"],\n  [75567, 0, \"t\"],\n  [75568, 0, \" \"],\n  [75569, 0, \"t\"],\n  [75570, 0, \"h\"],\n  [75571, 0, \"i\"],\n  [75572, 0, \"s\"],\n  [75573, 0, \" \"],\n  [75574, 0, \"i\"],\n  [75575, 0, \"n\"],\n  [75576, 0, \" \"],\n  [75577, 0, \"a\"],\n  [75578, 0, \"s\"],\n  [75579, 0, \" \"],\n  [75580, 0, \"p\"],\n  [75581, 0, \"a\"],\n  [75582, 0, \"r\"],\n  [75583, 0, \"t\"],\n  [75583, 1],\n  [75582, 1],\n  [75581, 1],\n  [75580, 1],\n  [75579, 1],\n  [75578, 1],\n  [75577, 1],\n  [75576, 1],\n  [75575, 1],\n  [75574, 1],\n  [75573, 1],\n  [75572, 1],\n  [75571, 1],\n  [75570, 1],\n  [75569, 1],\n  [75568, 1],\n  [75567, 1],\n  [75566, 1],\n  [75565, 1],\n  [75564, 1],\n  [75563, 1],\n  [75562, 1],\n  [75561, 1],\n  [75560, 1],\n  [75559, 1],\n  [75558, 1],\n  [75557, 1],\n  [75556, 1],\n  [75555, 1],\n  [75555, 0, \"t\"],\n  [75556, 0, \"h\"],\n  [75557, 0, \"i\"],\n  [75558, 0, \"s\"],\n  [75559, 0, \" \"],\n  [75560, 0, \"d\"],\n  [75561, 0, \"o\"],\n  [75562, 0, \"e\"],\n  [75563, 0, \"s\"],\n  [75564, 0, \"n\"],\n  [75565, 0, \"'\"],\n  [75566, 0, \"t\"],\n  [75567, 0, \" \"],\n  [75568, 0, \"s\"],\n  [75569, 0, \"e\"],\n  [75570, 0, \"e\"],\n  [75571, 0, \"m\"],\n  [75572, 0, \" \"],\n  [75573, 0, \"t\"],\n  [75574, 0, \"o\"],\n  [75575, 0, \" \"],\n  [75576, 0, \"b\"],\n  [75577, 0, \"e\"],\n  [75578, 0, \" \"],\n  [75579, 0, \"p\"],\n  [75580, 0, \"a\"],\n  [75581, 0, \"r\"],\n  [75582, 0, \"t\"],\n  [75583, 0, \"i\"],\n  [75584, 0, \"c\"],\n  [75585, 0, \"u\"],\n  [75586, 0, \"l\"],\n  [75587, 0, \"a\"],\n  [75588, 0, \"r\"],\n  [75589, 0, \"l\"],\n  [75590, 0, \"y\"],\n  [75591, 0, \" \"],\n  [75592, 0, \"r\"],\n  [75593, 0, \"e\"],\n  [75594, 0, \"l\"],\n  [75595, 0, \"e\"],\n  [75596, 0, \"v\"],\n  [75597, 0, \"a\"],\n  [75598, 0, \"n\"],\n  [75599, 0, \"t\"],\n  [75600, 0, \" \"],\n  [75601, 0, \"t\"],\n  [75602, 0, \"o\"],\n  [75603, 0, \" \"],\n  [75604, 0, \"t\"],\n  [75605, 0, \"h\"],\n  [75606, 0, \"i\"],\n  [75607, 0, \"s\"],\n  [75608, 0, \" \"],\n  [75609, 0, \"p\"],\n  [75610, 0, \"a\"],\n  [75611, 0, \"p\"],\n  [75612, 0, \"e\"],\n  [75613, 0, \"r\"],\n  [75614, 0, \" \"],\n  [75615, 0, \"i\"],\n  [75615, 1],\n  [75615, 0, \"u\"],\n  [75616, 0, \"n\"],\n  [75617, 0, \"l\"],\n  [75618, 0, \"e\"],\n  [75619, 0, \"s\"],\n  [75620, 0, \"s\"],\n  [75621, 0, \" \"],\n  [75622, 0, \"w\"],\n  [75623, 0, \"e\"],\n  [75624, 0, \" \"],\n  [75625, 0, \"a\"],\n  [75626, 0, \"n\"],\n  [75627, 0, \"a\"],\n  [75628, 0, \"l\"],\n  [75629, 0, \"y\"],\n  [75630, 0, \"s\"],\n  [75631, 0, \"e\"],\n  [75632, 0, \" \"],\n  [75633, 0, \"s\"],\n  [75634, 0, \"o\"],\n  [75635, 0, \"m\"],\n  [75636, 0, \"e\"],\n  [75637, 0, \" \"],\n  [75638, 0, \"o\"],\n  [75639, 0, \"f\"],\n  [75640, 0, \" \"],\n  [75641, 0, \"t\"],\n  [75642, 0, \"h\"],\n  [75643, 0, \"e\"],\n  [75644, 0, \" \"],\n  [75645, 0, \"d\"],\n  [75646, 0, \"a\"],\n  [75647, 0, \"t\"],\n  [75648, 0, \"a\"],\n  [75649, 0, \"?\"],\n  [75650, 0, \" \"],\n  [75651, 0, \"\\\"\"],\n  [75860, 0, \"\\\"\"],\n  [76308, 0, \" \"],\n  [76309, 0, \"I\"],\n  [76310, 0, \"t\"],\n  [76311, 0, \" \"],\n  [76312, 0, \"i\"],\n  [76313, 0, \"s\"],\n  [76314, 0, \" \"],\n  [76315, 0, \"p\"],\n  [76316, 0, \"o\"],\n  [76317, 0, \"s\"],\n  [76318, 0, \"s\"],\n  [76319, 0, \"i\"],\n  [76320, 0, \"b\"],\n  [76321, 0, \"l\"],\n  [76322, 0, \"e\"],\n  [76323, 0, \" \"],\n  [76324, 0, \"t\"],\n  [76325, 0, \"h\"],\n  [76326, 0, \"a\"],\n  [76327, 0, \"t\"],\n  [76328, 0, \" \"],\n  [76329, 0, \"a\"],\n  [76330, 0, \" \"],\n  [76331, 0, \"s\"],\n  [76332, 0, \"c\"],\n  [76333, 0, \"h\"],\n  [76334, 0, \"e\"],\n  [76335, 0, \"m\"],\n  [76336, 0, \"a\"],\n  [76337, 0, \" \"],\n  [76338, 0, \"l\"],\n  [76339, 0, \"a\"],\n  [76340, 0, \"n\"],\n  [76341, 0, \"g\"],\n  [76342, 0, \"u\"],\n  [76343, 0, \"a\"],\n  [76344, 0, \"g\"],\n  [76345, 0, \"e\"],\n  [76346, 0, \" \"],\n  [76347, 0, \"i\"],\n  [76348, 0, \"s\"],\n  [76349, 0, \" \"],\n  [76350, 0, \"r\"],\n  [76351, 0, \"e\"],\n  [76352, 0, \"q\"],\n  [76353, 0, \"u\"],\n  [76354, 0, \"i\"],\n  [76355, 0, \"r\"],\n  [76356, 0, \"e\"],\n  [76357, 0, \"d\"],\n  [76357, 1],\n  [76356, 1],\n  [76355, 1],\n  [76354, 1],\n  [76353, 1],\n  [76352, 1],\n  [76351, 1],\n  [76350, 1],\n  [76349, 1],\n  [76348, 1],\n  [76347, 1],\n  [76347, 0, \"w\"],\n  [76348, 0, \"i\"],\n  [76349, 0, \"l\"],\n  [76350, 0, \"l\"],\n  [76351, 0, \" \"],\n  [76352, 0, \"b\"],\n  [76353, 0, \"e\"],\n  [76354, 0, \" \"],\n  [76355, 0, \"r\"],\n  [76356, 0, \"e\"],\n  [76357, 0, \"q\"],\n  [76358, 0, \"u\"],\n  [76359, 0, \"i\"],\n  [76360, 0, \"r\"],\n  [76361, 0, \"e\"],\n  [76362, 0, \"d\"],\n  [76363, 0, \" \"],\n  [76364, 0, \"i\"],\n  [76365, 0, \"n\"],\n  [76366, 0, \"o\"],\n  [76366, 1],\n  [76366, 0, \" \"],\n  [76367, 0, \"o\"],\n  [76367, 1],\n  [76366, 1],\n  [76365, 1],\n  [76364, 1],\n  [76364, 0, \"t\"],\n  [76365, 0, \"o\"],\n  [76366, 0, \" \"],\n  [76367, 0, \"h\"],\n  [76368, 0, \"e\"],\n  [76369, 0, \"l\"],\n  [76370, 0, \"p\"],\n  [76370, 1],\n  [76369, 1],\n  [76368, 1],\n  [76367, 1],\n  [76367, 0, \"m\"],\n  [76368, 0, \"a\"],\n  [76369, 0, \"n\"],\n  [76370, 0, \"a\"],\n  [76371, 0, \"g\"],\n  [76372, 0, \"e\"],\n  [76373, 0, \" \"],\n  [76374, 0, \"c\"],\n  [76375, 0, \"o\"],\n  [76376, 0, \"m\"],\n  [76377, 0, \"p\"],\n  [76378, 0, \"l\"],\n  [76379, 0, \"e\"],\n  [76380, 0, \"x\"],\n  [76381, 0, \"i\"],\n  [76382, 0, \"t\"],\n  [76383, 0, \"y\"],\n  [76384, 0, \".\"],\n  [76384, 1],\n  [76383, 1],\n  [76382, 1],\n  [76381, 1],\n  [76380, 1],\n  [76379, 1],\n  [76378, 1],\n  [76377, 1],\n  [76376, 1],\n  [76375, 1],\n  [76374, 1],\n  [76373, 1],\n  [76372, 1],\n  [76371, 1],\n  [76370, 1],\n  [76369, 1],\n  [76368, 1],\n  [76367, 1],\n  [76366, 1],\n  [76365, 1],\n  [76364, 1],\n  [76363, 1],\n  [76362, 1],\n  [76361, 1],\n  [76360, 1],\n  [76359, 1],\n  [76358, 1],\n  [76357, 1],\n  [76356, 1],\n  [76355, 1],\n  [76354, 1],\n  [76353, 1],\n  [76352, 1],\n  [76352, 0, \"h\"],\n  [76353, 0, \"e\"],\n  [76354, 0, \"l\"],\n  [76355, 0, \"p\"],\n  [76356, 0, \" \"],\n  [76357, 0, \"m\"],\n  [76358, 0, \"a\"],\n  [76359, 0, \"n\"],\n  [76360, 0, \"a\"],\n  [76361, 0, \"g\"],\n  [76362, 0, \"e\"],\n  [76363, 0, \" \"],\n  [76364, 0, \"c\"],\n  [76365, 0, \"o\"],\n  [76366, 0, \"m\"],\n  [76367, 0, \"p\"],\n  [76368, 0, \"l\"],\n  [76369, 0, \"e\"],\n  [76370, 0, \"i\"],\n  [76371, 0, \"x\"],\n  [76372, 0, \"t\"],\n  [76373, 0, \"y\"],\n  [76373, 1],\n  [76372, 1],\n  [76371, 1],\n  [76370, 1],\n  [76370, 0, \"x\"],\n  [76371, 0, \"i\"],\n  [76372, 0, \"t\"],\n  [76373, 0, \"y\"],\n  [76374, 0, \".\"],\n  [76322, 1],\n  [76321, 1],\n  [76320, 1],\n  [76319, 1],\n  [76318, 1],\n  [76317, 1],\n  [76316, 1],\n  [76315, 1],\n  [76314, 1],\n  [76313, 1],\n  [76312, 1],\n  [76312, 0, \"m\"],\n  [76313, 0, \"a\"],\n  [76314, 0, \"y\"],\n  [76315, 0, \" \"],\n  [76316, 0, \"t\"],\n  [76317, 0, \"i\"],\n  [76317, 1],\n  [76317, 0, \"u\"],\n  [76318, 0, \"r\"],\n  [76319, 0, \"n\"],\n  [76320, 0, \" \"],\n  [76321, 0, \"o\"],\n  [76322, 0, \"u\"],\n  [76323, 0, \"t\"],\n  [76356, 1],\n  [76355, 1],\n  [76354, 1],\n  [76353, 1],\n  [76353, 0, \"b\"],\n  [76354, 0, \"e\"],\n  [76355, 0, \" \"],\n  [76356, 0, \"i\"],\n  [76357, 0, \"n\"],\n  [76358, 0, \"s\"],\n  [76359, 0, \"t\"],\n  [76360, 0, \"r\"],\n  [76361, 0, \"u\"],\n  [76362, 0, \"c\"],\n  [76362, 1],\n  [76362, 0, \"m\"],\n  [76363, 0, \"e\"],\n  [76364, 0, \"n\"],\n  [76365, 0, \"t\"],\n  [76366, 0, \"a\"],\n  [76367, 0, \"l\"],\n  [76368, 0, \" \"],\n  [76369, 0, \"i\"],\n  [76370, 0, \"n\"],\n  [76371, 0, \" \"],\n  [76372, 0, \"t\"],\n  [76373, 0, \"h\"],\n  [76374, 0, \"e\"],\n  [76382, 0, \"m\"],\n  [76383, 0, \"e\"],\n  [76384, 0, \"n\"],\n  [76385, 0, \"t\"],\n  [76386, 0, \" \"],\n  [76387, 0, \"o\"],\n  [76388, 0, \"f\"],\n  [76389, 0, \" \"],\n  [76390, 0, \"u\"],\n  [76391, 0, \"p\"],\n  [76392, 0, \"d\"],\n  [76393, 0, \"a\"],\n  [76393, 1],\n  [76392, 1],\n  [76391, 1],\n  [76390, 1],\n  [76389, 1],\n  [76388, 1],\n  [76387, 1],\n  [76387, 0, \"s\"],\n  [76388, 0, \"u\"],\n  [76389, 0, \"c\"],\n  [76390, 0, \"h\"],\n  [76391, 0, \" \"],\n  [76391, 1],\n  [76390, 1],\n  [76389, 1],\n  [76388, 1],\n  [76387, 1],\n  [76386, 1],\n  [76385, 1],\n  [76384, 1],\n  [76383, 1],\n  [76382, 1],\n  [76381, 1],\n  [76380, 1],\n  [76379, 1],\n  [76378, 1],\n  [76377, 1],\n  [76376, 1],\n  [76375, 1],\n  [76374, 1],\n  [76373, 1],\n  [76372, 1],\n  [76371, 1],\n  [76370, 1],\n  [76369, 1],\n  [76368, 1],\n  [76367, 1],\n  [76366, 1],\n  [76365, 1],\n  [76364, 1],\n  [76363, 1],\n  [76362, 1],\n  [76361, 1],\n  [76360, 1],\n  [76359, 1],\n  [76358, 1],\n  [76357, 1],\n  [76356, 1],\n  [76356, 0, \"r\"],\n  [76357, 0, \"e\"],\n  [76358, 0, \"q\"],\n  [76359, 0, \"u\"],\n  [76360, 0, \"i\"],\n  [76361, 0, \"r\"],\n  [76362, 0, \"e\"],\n  [76363, 0, \"d\"],\n  [76364, 0, \" \"],\n  [76365, 0, \"f\"],\n  [76366, 0, \"o\"],\n  [76367, 0, \"r\"],\n  [76368, 0, \" \"],\n  [76369, 0, \"m\"],\n  [76370, 0, \"o\"],\n  [76371, 0, \"r\"],\n  [76372, 0, \"e\"],\n  [76373, 0, \" \"],\n  [76374, 1],\n  [76383, 1],\n  [76382, 1],\n  [76381, 1],\n  [76381, 0, \" \"],\n  [76382, 0, \"a\"],\n  [76383, 0, \"p\"],\n  [76384, 0, \"p\"],\n  [76385, 0, \"l\"],\n  [76386, 0, \"i\"],\n  [76387, 0, \"c\"],\n  [76388, 0, \"a\"],\n  [76389, 0, \"t\"],\n  [76390, 0, \"i\"],\n  [76391, 0, \"o\"],\n  [76392, 0, \"n\"],\n  [76393, 0, \"s\"],\n  [76372, 1],\n  [76371, 1],\n  [76370, 1],\n  [76369, 1],\n  [76368, 1],\n  [76367, 1],\n  [76366, 1],\n  [76365, 1],\n  [76365, 0, \"t\"],\n  [76366, 0, \"o\"],\n  [76367, 0, \" \"],\n  [76368, 0, \"s\"],\n  [76369, 0, \"u\"],\n  [76370, 0, \"p\"],\n  [76371, 0, \"p\"],\n  [76372, 0, \"o\"],\n  [76373, 0, \"r\"],\n  [76374, 0, \"t\"],\n  [76375, 0, \" \"],\n  [76376, 0, \"m\"],\n  [76377, 0, \"o\"],\n  [76378, 0, \"r\"],\n  [76379, 0, \"e\"],\n  [75651, 1],\n  [75650, 1],\n  [75649, 1],\n  [75648, 1],\n  [75647, 1],\n  [75646, 1],\n  [75645, 1],\n  [75644, 1],\n  [75643, 1],\n  [75642, 1],\n  [75641, 1],\n  [75640, 1],\n  [75639, 1],\n  [75638, 1],\n  [75637, 1],\n  [75636, 1],\n  [75635, 1],\n  [75634, 1],\n  [75633, 1],\n  [75632, 1],\n  [75631, 1],\n  [75630, 1],\n  [75629, 1],\n  [75628, 1],\n  [75627, 1],\n  [75626, 1],\n  [75625, 1],\n  [75624, 1],\n  [75623, 1],\n  [75622, 1],\n  [75621, 1],\n  [75620, 1],\n  [75619, 1],\n  [75618, 1],\n  [75617, 1],\n  [75616, 1],\n  [75615, 1],\n  [75614, 1],\n  [75613, 1],\n  [75612, 1],\n  [75611, 1],\n  [75610, 1],\n  [75609, 1],\n  [75608, 1],\n  [75607, 1],\n  [75606, 1],\n  [75605, 1],\n  [75604, 1],\n  [75603, 1],\n  [75602, 1],\n  [75601, 1],\n  [75600, 1],\n  [75599, 1],\n  [75598, 1],\n  [75597, 1],\n  [75596, 1],\n  [75595, 1],\n  [75594, 1],\n  [75593, 1],\n  [75592, 1],\n  [75591, 1],\n  [75590, 1],\n  [75589, 1],\n  [75588, 1],\n  [75587, 1],\n  [75586, 1],\n  [75585, 1],\n  [75584, 1],\n  [75583, 1],\n  [75582, 1],\n  [75581, 1],\n  [75580, 1],\n  [75579, 1],\n  [75578, 1],\n  [75577, 1],\n  [75576, 1],\n  [75575, 1],\n  [75574, 1],\n  [75573, 1],\n  [75572, 1],\n  [75571, 1],\n  [75570, 1],\n  [75569, 1],\n  [75568, 1],\n  [75567, 1],\n  [75566, 1],\n  [75565, 1],\n  [75564, 1],\n  [75563, 1],\n  [75562, 1],\n  [75561, 1],\n  [75560, 1],\n  [75559, 1],\n  [75558, 1],\n  [75557, 1],\n  [75556, 1],\n  [75555, 1],\n  [75554, 1],\n  [75553, 1],\n  [75552, 1],\n  [75551, 1],\n  [75550, 1],\n  [75549, 1],\n  [75548, 1],\n  [75547, 1],\n  [75755, 1],\n  [71434, 0, \"$\"],\n  [18080, 0, \"-\"],\n  [18106, 0, \"-\"],\n  [21741, 1],\n  [21740, 1],\n  [21739, 1],\n  [21739, 0, \"g\"],\n  [21740, 0, \"r\"],\n  [21741, 0, \"i\"],\n  [21741, 1],\n  [21741, 0, \"o\"],\n  [21742, 0, \"c\"],\n  [21743, 0, \"e\"],\n  [21744, 0, \"r\"],\n  [21745, 0, \"i\"],\n  [21746, 0, \"e\"],\n  [21747, 0, \"s\"],\n  [21806, 1],\n  [21806, 1],\n  [21806, 1],\n  [21806, 0, \"g\"],\n  [21807, 0, \"r\"],\n  [21808, 0, \"o\"],\n  [21809, 0, \"c\"],\n  [21810, 0, \"e\"],\n  [21811, 0, \"r\"],\n  [21812, 0, \"i\"],\n  [21813, 0, \"e\"],\n  [21814, 0, \"s\"],\n  [21873, 1],\n  [21873, 1],\n  [21873, 1],\n  [21873, 0, \"g\"],\n  [21874, 0, \"r\"],\n  [21875, 0, \"o\"],\n  [21876, 0, \"c\"],\n  [21877, 0, \"e\"],\n  [21878, 0, \"r\"],\n  [21879, 0, \"i\"],\n  [21880, 0, \"e\"],\n  [21881, 0, \"s\"],\n  [21948, 1],\n  [21948, 1],\n  [21948, 1],\n  [21948, 0, \"g\"],\n  [21949, 0, \"r\"],\n  [21950, 0, \"o\"],\n  [21951, 0, \"c\"],\n  [21952, 0, \"e\"],\n  [21953, 0, \"r\"],\n  [21954, 0, \"i\"],\n  [21955, 0, \"e\"],\n  [21956, 0, \"s\"],\n  [22032, 1],\n  [22032, 1],\n  [22032, 1],\n  [22032, 0, \"g\"],\n  [22033, 0, \"r\"],\n  [22034, 0, \"o\"],\n  [22035, 0, \"c\"],\n  [22036, 0, \"e\"],\n  [22037, 0, \"r\"],\n  [22038, 0, \"i\"],\n  [22039, 0, \"e\"],\n  [22040, 0, \"s\"],\n  [22107, 1],\n  [22107, 1],\n  [22107, 1],\n  [22107, 0, \"g\"],\n  [22108, 0, \"r\"],\n  [22109, 0, \"o\"],\n  [22110, 0, \"c\"],\n  [22111, 0, \"e\"],\n  [22112, 0, \"r\"],\n  [22113, 0, \"i\"],\n  [22114, 0, \"e\"],\n  [22115, 0, \"s\"],\n  [22193, 1],\n  [22193, 1],\n  [22193, 1],\n  [22193, 0, \"c\"],\n  [22194, 0, \"r\"],\n  [22195, 0, \"o\"],\n  [22195, 1],\n  [22194, 1],\n  [22193, 1],\n  [22193, 0, \"g\"],\n  [22194, 0, \"r\"],\n  [22195, 0, \"o\"],\n  [22196, 0, \"c\"],\n  [22197, 0, \"e\"],\n  [22198, 0, \"r\"],\n  [22199, 0, \"i\"],\n  [22200, 0, \"e\"],\n  [22201, 0, \"s\"],\n  [22298, 1],\n  [22298, 1],\n  [22298, 1],\n  [22298, 0, \"g\"],\n  [22299, 0, \"r\"],\n  [22300, 0, \"o\"],\n  [22301, 0, \"c\"],\n  [22302, 0, \"e\"],\n  [22303, 0, \"r\"],\n  [22304, 0, \"i\"],\n  [22305, 0, \"e\"],\n  [22306, 0, \"s\"],\n  [22483, 1],\n  [22483, 1],\n  [22483, 1],\n  [22483, 0, \"g\"],\n  [22484, 0, \"r\"],\n  [22485, 0, \"o\"],\n  [22486, 0, \"c\"],\n  [22487, 0, \"e\"],\n  [22488, 0, \"r\"],\n  [22489, 0, \"i\"],\n  [22490, 0, \"e\"],\n  [22491, 0, \"s\"],\n  [22563, 1],\n  [22562, 1],\n  [22562, 1],\n  [22562, 0, \"g\"],\n  [22563, 0, \"r\"],\n  [22564, 0, \"o\"],\n  [22565, 0, \"c\"],\n  [22566, 0, \"e\"],\n  [22567, 0, \"r\"],\n  [22568, 0, \"i\"],\n  [22569, 0, \"e\"],\n  [22570, 0, \"s\"],\n  [22642, 1],\n  [22642, 1],\n  [22642, 1],\n  [22642, 0, \"g\"],\n  [22643, 0, \"r\"],\n  [22644, 0, \"o\"],\n  [22645, 0, \"c\"],\n  [22646, 0, \"e\"],\n  [22647, 0, \"r\"],\n  [22648, 0, \"i\"],\n  [22649, 0, \"e\"],\n  [22650, 0, \"s\"],\n  [22737, 1],\n  [22737, 1],\n  [22737, 1],\n  [22737, 0, \"g\"],\n  [22738, 0, \"r\"],\n  [22739, 0, \"o\"],\n  [22740, 0, \"c\"],\n  [22741, 0, \"e\"],\n  [22742, 0, \"r\"],\n  [22743, 0, \"i\"],\n  [22744, 0, \"e\"],\n  [22745, 0, \"s\"],\n  [23448, 1],\n  [23447, 1],\n  [23446, 1],\n  [23446, 0, \"g\"],\n  [23447, 0, \"r\"],\n  [23448, 0, \"o\"],\n  [23449, 0, \"c\"],\n  [23450, 0, \"e\"],\n  [23451, 0, \"r\"],\n  [23452, 0, \"i\"],\n  [23453, 0, \"e\"],\n  [23454, 0, \"s\"],\n  [23516, 1],\n  [23515, 1],\n  [23514, 1],\n  [23513, 1],\n  [23512, 1],\n  [23511, 1],\n  [23510, 1],\n  [23509, 1],\n  [23508, 1],\n  [23507, 1],\n  [23507, 0, \"c\"],\n  [23508, 0, \"o\"],\n  [23509, 0, \"m\"],\n  [23510, 0, \"m\"],\n  [23511, 0, \"u\"],\n  [23512, 0, \"n\"],\n  [23513, 0, \"i\"],\n  [23514, 0, \"c\"],\n  [23515, 0, \"a\"],\n  [23516, 0, \"t\"],\n  [23517, 0, \"e\"],\n  [23517, 1],\n  [23516, 1],\n  [23515, 1],\n  [23514, 1],\n  [23513, 1],\n  [23512, 1],\n  [23511, 1],\n  [23510, 1],\n  [23509, 1],\n  [23508, 1],\n  [23507, 1],\n  [23506, 1],\n  [23505, 1],\n  [23504, 1],\n  [23503, 1],\n  [23502, 1],\n  [23501, 1],\n  [23500, 1],\n  [23499, 1],\n  [23498, 1],\n  [23498, 0, \"m\"],\n  [23499, 0, \"o\"],\n  [23500, 0, \"d\"],\n  [23501, 0, \"i\"],\n  [23502, 0, \"f\"],\n  [23503, 0, \"i\"],\n  [23504, 0, \"c\"],\n  [23505, 0, \"a\"],\n  [23506, 0, \"t\"],\n  [23507, 0, \"i\"],\n  [23508, 0, \"o\"],\n  [23509, 0, \"n\"],\n  [23510, 0, \"s\"],\n  [23511, 0, \" \"],\n  [23512, 0, \"a\"],\n  [23513, 0, \"r\"],\n  [23514, 0, \"e\"],\n  [23515, 0, \" \"],\n  [23516, 0, \"c\"],\n  [23517, 0, \"o\"],\n  [23518, 0, \"m\"],\n  [23519, 0, \"b\"],\n  [23520, 0, \"i\"],\n  [23521, 0, \"n\"],\n  [23522, 0, \"e\"],\n  [23523, 0, \"d\"],\n  [23557, 1],\n  [23556, 1],\n  [23555, 1],\n  [23554, 1],\n  [23553, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 1],\n  [26323, 0, \"d\"],\n  [26324, 0, \"e\"],\n  [26325, 0, \"v\"],\n  [26326, 0, \"e\"],\n  [26327, 0, \"l\"],\n  [26328, 0, \"o\"],\n  [26329, 0, \"p\"],\n  [26330, 0, \"m\"],\n  [26331, 0, \"e\"],\n  [26332, 0, \"n\"],\n  [26333, 0, \"t\"],\n  [26334, 0, \" \"],\n  [26335, 0, \"o\"],\n  [26336, 0, \"f\"],\n  [28339, 1],\n  [28338, 1],\n  [28338, 0, \"i\"],\n  [28339, 0, \"t\"],\n  [28366, 1],\n  [28365, 1],\n  [28365, 0, \"i\"],\n  [28366, 0, \"t\"],\n  [28657, 1],\n  [28656, 1],\n  [28656, 0, \"i\"],\n  [28657, 0, \"t\"],\n  [28640, 1],\n  [28639, 1],\n  [28639, 0, \"i\"],\n  [28640, 0, \"t\"],\n  [30974, 1],\n  [30973, 1],\n  [30973, 0, \"i\"],\n  [30974, 0, \"t\"],\n  [31318, 0, \"s\"],\n  [31318, 1],\n  [31317, 1],\n  [31316, 1],\n  [31315, 1],\n  [31314, 1],\n  [31313, 1],\n  [31313, 0, \"c\"],\n  [31314, 0, \"o\"],\n  [31315, 0, \"n\"],\n  [31316, 0, \"t\"],\n  [31317, 0, \"e\"],\n  [31318, 0, \"n\"],\n  [31319, 0, \"t\"],\n  [31320, 0, \"s\"],\n  [31328, 0, \" \"],\n  [31329, 0, \"m\"],\n  [31330, 0, \"u\"],\n  [31331, 0, \"l\"],\n  [31332, 0, \"t\"],\n  [31333, 0, \"i\"],\n  [31334, 0, \"-\"],\n  [31335, 0, \"v\"],\n  [31336, 0, \"a\"],\n  [31337, 0, \"l\"],\n  [31338, 0, \"u\"],\n  [31339, 0, \"e\"],\n  [76385, 0, \" \"],\n  [76386, 0, \"A\"],\n  [76387, 0, \" \"],\n  [76388, 0, \"s\"],\n  [76389, 0, \"c\"],\n  [76390, 0, \"h\"],\n  [76391, 0, \"e\"],\n  [76392, 0, \"m\"],\n  [76393, 0, \"a\"],\n  [76394, 0, \" \"],\n  [76395, 0, \"l\"],\n  [76396, 0, \"a\"],\n  [76397, 0, \"n\"],\n  [76398, 0, \"g\"],\n  [76399, 0, \"u\"],\n  [76400, 0, \"a\"],\n  [76401, 0, \"g\"],\n  [76402, 0, \"e\"],\n  [76403, 0, \" \"],\n  [76404, 0, \"c\"],\n  [76405, 0, \"o\"],\n  [76406, 0, \"u\"],\n  [76407, 0, \"l\"],\n  [76408, 0, \"d\"],\n  [76409, 0, \" \"],\n  [76410, 0, \"a\"],\n  [76411, 0, \"l\"],\n  [76412, 0, \"s\"],\n  [76413, 0, \"o\"],\n  [76414, 0, \" \"],\n  [76415, 0, \"s\"],\n  [76416, 0, \"u\"],\n  [76417, 0, \"p\"],\n  [76418, 0, \"p\"],\n  [76419, 0, \"o\"],\n  [76420, 0, \"r\"],\n  [76421, 0, \"t\"],\n  [76422, 0, \" \"],\n  [76423, 0, \"s\"],\n  [76424, 0, \"e\"],\n  [76425, 0, \"m\"],\n  [76426, 0, \"a\"],\n  [76427, 0, \"n\"],\n  [76428, 0, \"t\"],\n  [76429, 0, \"i\"],\n  [76430, 0, \"c\"],\n  [76431, 0, \" \"],\n  [76432, 0, \"a\"],\n  [76433, 0, \"n\"],\n  [76434, 0, \"n\"],\n  [76435, 0, \"o\"],\n  [76436, 0, \"t\"],\n  [76437, 0, \"a\"],\n  [76438, 0, \"t\"],\n  [76439, 0, \"i\"],\n  [76440, 0, \"o\"],\n  [76441, 0, \"n\"],\n  [76442, 0, \"s\"],\n  [76443, 0, \",\"],\n  [76444, 0, \" \"],\n  [76445, 0, \"s\"],\n  [76446, 0, \"u\"],\n  [76447, 0, \"c\"],\n  [76448, 0, \"h\"],\n  [76449, 0, \" \"],\n  [76450, 0, \"a\"],\n  [76451, 0, \"s\"],\n  [76452, 0, \" \"],\n  [76453, 0, \"i\"],\n  [76454, 0, \"n\"],\n  [76455, 0, \"d\"],\n  [76456, 0, \"i\"],\n  [76457, 0, \"c\"],\n  [76458, 0, \"a\"],\n  [76459, 0, \"t\"],\n  [76460, 0, \"i\"],\n  [76461, 0, \"n\"],\n  [76462, 0, \"g\"],\n  [76463, 0, \" \"],\n  [76464, 0, \"t\"],\n  [76465, 0, \"h\"],\n  [76466, 0, \"a\"],\n  [76467, 0, \"t\"],\n  [76468, 0, \" \"],\n  [76469, 0, \"a\"],\n  [76470, 0, \" \"],\n  [76471, 0, \"n\"],\n  [76472, 0, \"u\"],\n  [76473, 0, \"m\"],\n  [76474, 0, \"b\"],\n  [76475, 0, \"e\"],\n  [76476, 0, \"r\"],\n  [76477, 0, \" \"],\n  [76478, 0, \"s\"],\n  [76479, 0, \"h\"],\n  [76480, 0, \"o\"],\n  [76481, 0, \"u\"],\n  [76482, 0, \"l\"],\n  [76483, 0, \"d\"],\n  [76484, 0, \" \"],\n  [76485, 0, \"b\"],\n  [76486, 0, \"e\"],\n  [76487, 0, \" \"],\n  [76488, 0, \"t\"],\n  [76489, 0, \"r\"],\n  [76490, 0, \"e\"],\n  [76491, 0, \"a\"],\n  [76492, 0, \"t\"],\n  [76493, 0, \"e\"],\n  [76494, 0, \"d\"],\n  [76495, 0, \" \"],\n  [76496, 0, \"a\"],\n  [76497, 0, \"s\"],\n  [76498, 0, \" \"],\n  [76499, 0, \"a\"],\n  [76500, 0, \" \"],\n  [76501, 0, \"c\"],\n  [76502, 0, \"o\"],\n  [76503, 0, \"u\"],\n  [76504, 0, \"n\"],\n  [76505, 0, \"t\"],\n  [76506, 0, \"e\"],\n  [76507, 0, \"r\"],\n  [76508, 0, \" \"],\n  [76509, 0, \"r\"],\n  [76510, 0, \"a\"],\n  [76511, 0, \"t\"],\n  [76512, 0, \"h\"],\n  [76513, 0, \"e\"],\n  [76514, 0, \"r\"],\n  [76515, 0, \" \"],\n  [76516, 0, \"t\"],\n  [76517, 0, \"h\"],\n  [76518, 0, \"a\"],\n  [76519, 0, \"n\"],\n  [76520, 0, \" \"],\n  [76521, 0, \"a\"],\n  [76522, 0, \" \"],\n  [76523, 0, \"r\"],\n  [76524, 0, \"e\"],\n  [76525, 0, \"g\"],\n  [76526, 0, \"i\"],\n  [76527, 0, \"s\"],\n  [76528, 0, \"t\"],\n  [76529, 0, \"e\"],\n  [76530, 0, \"r\"],\n  [76531, 0, \".\"],\n  [2284, 0, \" \"],\n  [2285, 0, \"m\"],\n  [2286, 0, \"a\"],\n  [2287, 0, \"k\"],\n  [2288, 0, \"i\"],\n  [2289, 0, \"n\"],\n  [2290, 0, \"g\"],\n  [2291, 0, \" \"],\n  [2292, 0, \"i\"],\n  [2293, 0, \"s\"],\n  [2294, 0, \" \"],\n  [2294, 1],\n  [2293, 1],\n  [2293, 0, \"t\"],\n  [2294, 0, \" \"],\n  [2295, 0, \"s\"],\n  [2296, 0, \"u\"],\n  [2297, 0, \"i\"],\n  [2298, 0, \"t\"],\n  [2299, 0, \"a\"],\n  [2300, 0, \"b\"],\n  [2301, 0, \"l\"],\n  [2302, 0, \"e\"],\n  [2303, 0, \" \"],\n  [2304, 0, \"f\"],\n  [2305, 0, \"o\"],\n  [2306, 0, \"r\"],\n  [2307, 0, \" \"],\n  [2308, 0, \"m\"],\n  [2309, 0, \"o\"],\n  [2310, 0, \"b\"],\n  [2311, 0, \"i\"],\n  [2312, 0, \"l\"],\n  [2313, 0, \"e\"],\n  [2314, 0, \" \"],\n  [2315, 0, \"d\"],\n  [2316, 0, \"e\"],\n  [2317, 0, \"v\"],\n  [2318, 0, \"i\"],\n  [2319, 0, \"c\"],\n  [2320, 0, \"e\"],\n  [2321, 0, \"s\"],\n  [2322, 0, \" \"],\n  [2323, 0, \"t\"],\n  [2324, 0, \"h\"],\n  [2325, 0, \"a\"],\n  [2326, 0, \"t\"],\n  [2327, 0, \" \"],\n  [2328, 0, \"s\"],\n  [2329, 0, \"u\"],\n  [2330, 0, \"f\"],\n  [2331, 0, \"f\"],\n  [2332, 0, \"e\"],\n  [2333, 0, \"r\"],\n  [2334, 0, \" \"],\n  [2335, 0, \"p\"],\n  [2336, 0, \"e\"],\n  [2337, 0, \"r\"],\n  [2338, 0, \"i\"],\n  [2339, 0, \"o\"],\n  [2340, 0, \"d\"],\n  [2341, 0, \"s\"],\n  [2341, 1],\n  [2340, 1],\n  [2339, 1],\n  [2338, 1],\n  [2337, 1],\n  [2336, 1],\n  [2335, 1],\n  [2334, 1],\n  [2333, 1],\n  [2332, 1],\n  [2331, 1],\n  [2330, 1],\n  [2329, 1],\n  [2328, 1],\n  [2327, 1],\n  [2326, 1],\n  [2325, 1],\n  [2324, 1],\n  [2323, 1],\n  [2323, 0, \"w\"],\n  [2324, 0, \"i\"],\n  [2325, 0, \"t\"],\n  [2326, 0, \"h\"],\n  [2327, 0, \" \"],\n  [2328, 0, \"p\"],\n  [2329, 0, \"o\"],\n  [2330, 0, \"o\"],\n  [2331, 0, \"r\"],\n  [2332, 0, \" \"],\n  [2333, 0, \"n\"],\n  [2334, 0, \"e\"],\n  [2335, 0, \"t\"],\n  [2336, 0, \"w\"],\n  [2337, 0, \"o\"],\n  [2338, 0, \"r\"],\n  [2339, 0, \"k\"],\n  [2340, 0, \" \"],\n  [2341, 0, \"c\"],\n  [2342, 0, \"o\"],\n  [2343, 0, \"n\"],\n  [2344, 0, \"n\"],\n  [2345, 0, \"e\"],\n  [2346, 0, \"c\"],\n  [2347, 0, \"t\"],\n  [2348, 0, \"i\"],\n  [2349, 0, \"v\"],\n  [2350, 0, \"i\"],\n  [2351, 0, \"t\"],\n  [2352, 0, \"y\"],\n  [2308, 0, \"c\"],\n  [2309, 0, \"e\"],\n  [2310, 0, \"p\"],\n  [2310, 1],\n  [2309, 1],\n  [2308, 1],\n  [2308, 0, \"d\"],\n  [2309, 0, \"e\"],\n  [2310, 0, \"p\"],\n  [2311, 0, \"l\"],\n  [2312, 0, \"o\"],\n  [2313, 0, \"y\"],\n  [2314, 0, \"m\"],\n  [2315, 0, \"e\"],\n  [2316, 0, \"n\"],\n  [2317, 0, \"t\"],\n  [2318, 0, \" \"],\n  [2319, 0, \"o\"],\n  [2320, 0, \"n\"],\n  [2321, 0, \" \"],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 1],\n  [2367, 0, \",\"],\n  [2620, 1],\n  [2619, 1],\n  [2618, 1],\n  [2617, 1],\n  [2616, 1],\n  [2615, 1],\n  [2614, 1],\n  [2613, 1],\n  [2612, 1],\n  [2611, 1],\n  [2610, 1],\n  [2609, 1],\n  [2608, 1],\n  [2607, 1],\n  [2606, 1],\n  [2605, 1],\n  [2604, 1],\n  [2603, 1],\n  [2602, 1],\n  [2601, 1],\n  [2600, 1],\n  [2599, 1],\n  [2598, 1],\n  [2597, 1],\n  [2596, 1],\n  [2595, 1],\n  [2594, 1],\n  [2593, 1],\n  [2592, 1],\n  [2591, 1],\n  [2590, 1],\n  [2589, 1],\n  [2588, 1],\n  [2587, 1],\n  [2586, 1],\n  [2585, 1],\n  [2584, 1],\n  [2583, 1],\n  [2582, 1],\n  [2581, 1],\n  [2580, 1],\n  [2579, 1],\n  [2578, 1],\n  [2577, 1],\n  [2576, 1],\n  [2575, 1],\n  [2574, 1],\n  [2573, 1],\n  [2572, 1],\n  [2571, 1],\n  [2570, 1],\n  [2569, 1],\n  [2568, 1],\n  [2567, 1],\n  [2566, 1],\n  [2565, 1],\n  [2564, 1],\n  [2563, 1],\n  [2562, 1],\n  [2561, 1],\n  [2560, 1],\n  [2559, 1],\n  [2558, 1],\n  [2557, 1],\n  [2556, 1],\n  [2555, 1],\n  [2554, 1],\n  [2553, 1],\n  [2552, 1],\n  [2551, 1],\n  [2550, 1],\n  [2549, 1],\n  [2548, 1],\n  [2547, 1],\n  [2546, 1],\n  [2545, 1],\n  [2544, 1],\n  [2543, 1],\n  [2542, 1],\n  [2541, 1],\n  [2540, 1],\n  [2539, 1],\n  [2538, 1],\n  [2537, 1],\n  [2536, 1],\n  [2535, 1],\n  [2534, 1],\n  [2533, 1],\n  [2532, 1],\n  [2531, 1],\n  [2530, 1],\n  [2529, 1],\n  [2528, 1],\n  [2527, 1],\n  [2526, 1],\n  [2525, 1],\n  [2524, 1],\n  [2523, 1],\n  [2522, 1],\n  [2521, 1],\n  [2520, 1],\n  [2519, 1],\n  [2518, 1],\n  [2517, 1],\n  [2516, 1],\n  [2515, 1],\n  [2514, 1],\n  [2513, 1],\n  [2512, 1],\n  [2511, 1],\n  [2510, 1],\n  [2509, 1],\n  [2508, 1],\n  [2507, 1],\n  [2506, 1],\n  [2505, 1],\n  [2504, 1],\n  [2503, 1],\n  [2502, 1],\n  [2501, 1],\n  [2500, 1],\n  [2499, 1],\n  [2498, 1],\n  [2497, 1],\n  [2496, 1],\n  [2495, 1],\n  [2494, 1],\n  [2493, 1],\n  [2492, 1],\n  [2491, 1],\n  [2490, 1],\n  [2489, 1],\n  [2488, 1],\n  [2487, 1],\n  [2486, 1],\n  [2485, 1],\n  [2484, 1],\n  [2483, 1],\n  [2482, 1],\n  [2481, 1],\n  [2480, 1],\n  [2479, 1],\n  [2478, 1],\n  [2477, 1],\n  [2476, 1],\n  [2475, 1],\n  [2474, 1],\n  [2473, 1],\n  [2472, 1],\n  [2471, 1],\n  [2470, 1],\n  [2469, 1],\n  [2468, 1],\n  [2467, 1],\n  [2466, 1],\n  [2465, 1],\n  [2464, 1],\n  [2463, 1],\n  [2462, 1],\n  [2461, 1],\n  [2460, 1],\n  [2459, 1],\n  [2458, 1],\n  [2457, 1],\n  [2456, 1],\n  [2455, 1],\n  [2454, 1],\n  [2453, 1],\n  [2452, 1],\n  [2451, 1],\n  [2450, 1],\n  [2449, 1],\n  [2448, 1],\n  [2447, 1],\n  [3378, 1],\n  [3377, 1],\n  [3376, 1],\n  [3375, 1],\n  [3374, 1],\n  [3373, 1],\n  [3372, 1],\n  [3371, 1],\n  [3370, 1],\n  [3369, 1],\n  [3368, 1],\n  [3367, 1],\n  [3366, 1],\n  [3365, 1],\n  [3364, 1],\n  [3363, 1],\n  [3362, 1],\n  [3361, 1],\n  [3360, 1],\n  [3359, 1],\n  [3358, 1],\n  [3357, 1],\n  [3356, 1],\n  [3355, 1],\n  [3354, 1],\n  [3353, 1],\n  [3352, 1],\n  [3351, 1],\n  [3350, 1],\n  [3349, 1],\n  [3348, 1],\n  [3347, 1],\n  [3346, 1],\n  [3345, 1],\n  [3344, 1],\n  [3343, 1],\n  [3342, 1],\n  [3341, 1],\n  [3340, 1],\n  [3339, 1],\n  [3338, 1],\n  [3337, 1],\n  [3336, 1],\n  [3335, 1],\n  [3334, 1],\n  [3333, 1],\n  [3332, 1],\n  [3331, 1],\n  [3330, 1],\n  [3329, 1],\n  [3328, 1],\n  [3327, 1],\n  [3326, 1],\n  [3325, 1],\n  [3324, 1],\n  [3323, 1],\n  [3322, 1],\n  [3321, 1],\n  [3320, 1],\n  [3319, 1],\n  [3318, 1],\n  [3317, 1],\n  [3316, 1],\n  [3315, 1],\n  [3314, 1],\n  [3313, 1],\n  [3312, 1],\n  [3311, 1],\n  [3310, 1],\n  [3309, 1],\n  [3308, 1],\n  [3307, 1],\n  [3306, 1],\n  [3305, 1],\n  [3304, 1],\n  [3303, 1],\n  [3302, 1],\n  [3301, 1],\n  [3300, 1],\n  [3299, 1],\n  [3298, 1],\n  [3297, 1],\n  [3296, 1],\n  [3295, 1],\n  [3294, 1],\n  [3293, 1],\n  [3292, 1],\n  [3291, 1],\n  [3290, 1],\n  [3289, 1],\n  [3288, 1],\n  [3287, 1],\n  [3286, 1],\n  [3285, 1],\n  [3284, 1],\n  [3283, 1],\n  [3282, 1],\n  [3281, 1],\n  [3280, 1],\n  [3279, 1],\n  [3278, 1],\n  [3277, 1],\n  [3276, 1],\n  [3275, 1],\n  [3274, 1],\n  [3273, 1],\n  [3272, 1],\n  [3271, 1],\n  [3270, 1],\n  [3269, 1],\n  [3268, 1],\n  [3267, 1],\n  [3266, 1],\n  [3265, 1],\n  [3264, 1],\n  [3263, 1],\n  [3262, 1],\n  [3261, 1],\n  [3260, 1],\n  [3259, 1],\n  [3258, 1],\n  [3257, 1],\n  [3256, 1],\n  [3255, 1],\n  [3254, 1],\n  [3253, 1],\n  [3252, 1],\n  [3251, 1],\n  [3250, 1],\n  [3249, 1],\n  [3248, 1],\n  [3247, 1],\n  [3246, 1],\n  [3245, 1],\n  [3244, 1],\n  [3243, 1],\n  [3242, 1],\n  [3241, 1],\n  [3240, 1],\n  [3239, 1],\n  [3238, 1],\n  [3237, 1],\n  [3236, 1],\n  [3235, 1],\n  [3234, 1],\n  [3233, 1],\n  [3232, 1],\n  [3231, 1],\n  [3230, 1],\n  [3229, 1],\n  [3228, 1],\n  [3227, 1],\n  [3226, 1],\n  [3225, 1],\n  [3224, 1],\n  [3223, 1],\n  [3222, 1],\n  [3221, 1],\n  [3220, 1],\n  [3219, 1],\n  [3218, 1],\n  [3217, 1],\n  [3216, 1],\n  [3130, 1],\n  [3129, 1],\n  [3128, 1],\n  [3127, 1],\n  [3126, 1],\n  [3125, 1],\n  [3124, 1],\n  [3123, 1],\n  [3122, 1],\n  [3121, 1],\n  [3120, 1],\n  [3119, 1],\n  [3118, 1],\n  [3117, 1],\n  [3116, 1],\n  [3115, 1],\n  [3115, 0, \"i\"],\n  [3116, 0, \"v\"],\n  [3117, 0, \"e\"],\n  [3118, 0, \" \"],\n  [3119, 0, \"e\"],\n  [3120, 0, \"d\"],\n  [3121, 0, \"i\"],\n  [3122, 0, \"t\"],\n  [3123, 0, \"i\"],\n  [3124, 0, \"n\"],\n  [3125, 0, \"g\"],\n  [3126, 0, \" \"],\n  [3127, 0, \"o\"],\n  [3128, 0, \"f\"],\n  [3103, 1],\n  [3102, 1],\n  [3101, 1],\n  [3100, 1],\n  [3099, 1],\n  [3098, 1],\n  [3097, 1],\n  [3096, 1],\n  [3095, 1],\n  [3094, 1],\n  [3093, 1],\n  [3092, 1],\n  [3091, 1],\n  [3090, 1],\n  [3089, 1],\n  [3088, 1],\n  [3087, 1],\n  [3086, 1],\n  [3085, 1],\n  [3084, 1],\n  [3083, 1],\n  [3082, 1],\n  [3081, 1],\n  [3080, 1],\n  [3079, 1],\n  [3078, 1],\n  [3077, 1],\n  [3076, 1],\n  [3075, 1],\n  [3075, 0, \"S\"],\n  [3076, 0, \"i\"],\n  [3077, 0, \"m\"],\n  [3078, 0, \"i\"],\n  [3079, 0, \"l\"],\n  [3080, 0, \"a\"],\n  [3081, 0, \"r\"],\n  [3082, 0, \"l\"],\n  [3083, 0, \"y\"],\n  [3084, 0, \",\"],\n  [3194, 0, \" \"],\n  [3195, 0, \"i\"],\n  [3196, 0, \"s\"],\n  [3197, 0, \" \"],\n  [3098, 1],\n  [3097, 1],\n  [3097, 0, \"v\"],\n  [3098, 0, \"e\"],\n  [3099, 0, \" \"],\n  [3100, 0, \"w\"],\n  [3101, 0, \"o\"],\n  [3102, 0, \"r\"],\n  [3103, 0, \"k\"],\n  [3104, 0, \" \"],\n  [3105, 0, \"o\"],\n  [3106, 0, \"f\"],\n  [3107, 0, \"t\"],\n  [3108, 0, \"e\"],\n  [3109, 0, \"n\"],\n  [3110, 0, \" \"],\n  [3111, 0, \"r\"],\n  [3112, 0, \"e\"],\n  [3113, 0, \"q\"],\n  [3114, 0, \"u\"],\n  [3115, 0, \"i\"],\n  [3116, 0, \"r\"],\n  [3117, 0, \"e\"],\n  [3118, 0, \"s\"],\n  [3119, 0, \" \"],\n  [3120, 0, \"s\"],\n  [3121, 0, \"e\"],\n  [3122, 0, \"v\"],\n  [3123, 0, \"e\"],\n  [3124, 0, \"r\"],\n  [3125, 0, \"a\"],\n  [3126, 0, \"l\"],\n  [3127, 0, \" \"],\n  [3128, 0, \"p\"],\n  [3129, 0, \"e\"],\n  [3130, 0, \"o\"],\n  [3131, 0, \"p\"],\n  [3132, 0, \"l\"],\n  [3133, 0, \"e\"],\n  [3134, 0, \" \"],\n  [3135, 0, \"t\"],\n  [3136, 0, \"o\"],\n  [3137, 0, \" \"],\n  [3138, 0, \"w\"],\n  [3139, 0, \"o\"],\n  [3140, 0, \"r\"],\n  [3141, 0, \"k\"],\n  [3142, 0, \" \"],\n  [3143, 0, \"o\"],\n  [3144, 0, \"n\"],\n  [3145, 0, \" \"],\n  [3146, 0, \"t\"],\n  [3147, 0, \"h\"],\n  [3148, 0, \"e\"],\n  [3149, 0, \" \"],\n  [3150, 0, \"s\"],\n  [3151, 0, \"a\"],\n  [3152, 0, \"m\"],\n  [3153, 0, \"e\"],\n  [3154, 1],\n  [3154, 1],\n  [3154, 1],\n  [3154, 1],\n  [3154, 1],\n  [3154, 1],\n  [3154, 1],\n  [3154, 1],\n  [3154, 1],\n  [3154, 1],\n  [3154, 1],\n  [3241, 1],\n  [3240, 1],\n  [3239, 1],\n  [3238, 1],\n  [3238, 0, \";\"],\n  [3239, 0, \" \"],\n  [3144, 1],\n  [3143, 1],\n  [3142, 1],\n  [3141, 1],\n  [3140, 1],\n  [3139, 1],\n  [3138, 1],\n  [3138, 0, \"e\"],\n  [3139, 0, \"d\"],\n  [3140, 0, \"i\"],\n  [3141, 0, \"t\"],\n  [3237, 0, \"i\"],\n  [3238, 0, \"f\"],\n  [3239, 0, \" \"],\n  [3240, 0, \"e\"],\n  [3241, 0, \"a\"],\n  [3242, 0, \"c\"],\n  [3243, 0, \"h\"],\n  [3244, 0, \" \"],\n  [3245, 0, \"p\"],\n  [3246, 0, \"e\"],\n  [3247, 0, \"r\"],\n  [3248, 0, \"s\"],\n  [3249, 0, \"o\"],\n  [3250, 0, \"n\"],\n  [3251, 0, \" \"],\n  [3252, 0, \"u\"],\n  [3253, 0, \"s\"],\n  [3254, 0, \"e\"],\n  [3255, 0, \"s\"],\n  [3256, 0, \" \"],\n  [3257, 0, \"t\"],\n  [3258, 0, \"h\"],\n  [3259, 0, \"e\"],\n  [3260, 0, \"i\"],\n  [3261, 0, \"r\"],\n  [3262, 0, \" \"],\n  [3263, 0, \"o\"],\n  [3264, 0, \"w\"],\n  [3265, 0, \"n\"],\n  [3266, 0, \" \"],\n  [3267, 0, \"d\"],\n  [3268, 0, \"e\"],\n  [3269, 0, \"v\"],\n  [3270, 0, \"i\"],\n  [3271, 0, \"c\"],\n  [3272, 0, \"e\"],\n  [3273, 0, \",\"],\n  [3274, 0, \" \"],\n  [3275, 0, \"e\"],\n  [3276, 0, \"d\"],\n  [3277, 0, \"i\"],\n  [3278, 0, \"t\"],\n  [3279, 0, \"s\"],\n  [3280, 0, \" \"],\n  [3281, 0, \"m\"],\n  [3282, 0, \"a\"],\n  [3138, 0, \"s\"],\n  [3139, 0, \"i\"],\n  [3140, 0, \"m\"],\n  [3141, 0, \"u\"],\n  [3142, 0, \"l\"],\n  [3143, 0, \"t\"],\n  [3144, 0, \"a\"],\n  [3145, 0, \"n\"],\n  [3146, 0, \"e\"],\n  [3147, 0, \"o\"],\n  [3148, 0, \"u\"],\n  [3149, 0, \"s\"],\n  [3150, 0, \"l\"],\n  [3151, 0, \"y\"],\n  [3152, 0, \" \"],\n  [3180, 1],\n  [3193, 1],\n  [3207, 1],\n  [3216, 1],\n  [3245, 1],\n  [3282, 1],\n  [3281, 1],\n  [3280, 1],\n  [3279, 1],\n  [3278, 1],\n  [3277, 1],\n  [3276, 1],\n  [3275, 1],\n  [3274, 1],\n  [3273, 1],\n  [3272, 1],\n  [3271, 1],\n  [3270, 1],\n  [3269, 1],\n  [3268, 1],\n  [3267, 1],\n  [3266, 1],\n  [3265, 1],\n  [3264, 1],\n  [3263, 1],\n  [3262, 1],\n  [3261, 1],\n  [3260, 1],\n  [3259, 1],\n  [3258, 1],\n  [3257, 1],\n  [3256, 1],\n  [3255, 1],\n  [3254, 1],\n  [3253, 1],\n  [3252, 1],\n  [3251, 1],\n  [3250, 1],\n  [3249, 1],\n  [3248, 1],\n  [3247, 1],\n  [3246, 1],\n  [3245, 1],\n  [3246, 0, \" \"],\n  [3247, 0, \"w\"],\n  [3248, 0, \"i\"],\n  [3249, 0, \"t\"],\n  [3250, 0, \"h\"],\n  [3251, 0, \" \"],\n  [3252, 0, \"o\"],\n  [3253, 0, \"n\"],\n  [3254, 0, \"e\"],\n  [3255, 0, \" \"],\n  [3256, 0, \"p\"],\n  [3257, 0, \"e\"],\n  [3258, 0, \"r\"],\n  [3259, 0, \"s\"],\n  [3259, 1],\n  [3258, 1],\n  [3257, 1],\n  [3256, 1],\n  [3255, 1],\n  [3254, 1],\n  [3253, 1],\n  [3252, 1],\n  [3252, 0, \"e\"],\n  [3253, 0, \"a\"],\n  [3254, 0, \"c\"],\n  [3255, 0, \"h\"],\n  [3256, 0, \" \"],\n  [3257, 0, \"p\"],\n  [3258, 0, \"e\"],\n  [3259, 0, \"r\"],\n  [3260, 0, \"s\"],\n  [3261, 0, \"o\"],\n  [3262, 0, \"n\"],\n  [3263, 0, \"'\"],\n  [3264, 0, \"s\"],\n  [3265, 0, \" \"],\n  [3265, 1],\n  [3273, 1],\n  [3272, 1],\n  [3272, 0, \"s\"],\n  [3273, 0, \"y\"],\n  [3274, 0, \"n\"],\n  [3275, 0, \"c\"],\n  [3276, 0, \"h\"],\n  [3277, 0, \"r\"],\n  [3278, 0, \"o\"],\n  [3279, 0, \"n\"],\n  [3280, 0, \"i\"],\n  [3281, 0, \"z\"],\n  [3281, 1],\n  [3280, 1],\n  [3279, 1],\n  [3278, 1],\n  [3277, 1],\n  [3276, 1],\n  [3275, 1],\n  [3274, 1],\n  [3273, 1],\n  [3272, 1],\n  [3272, 0, \"r\"],\n  [3273, 0, \"e\"],\n  [3274, 0, \"f\"],\n  [3275, 0, \"l\"],\n  [3276, 0, \"e\"],\n  [3277, 0, \"c\"],\n  [3278, 0, \"t\"],\n  [3279, 0, \"e\"],\n  [3280, 0, \"d\"],\n  [3281, 0, \" \"],\n  [3282, 0, \"o\"],\n  [3283, 0, \"n\"],\n  [3284, 0, \" \"],\n  [3285, 0, \"t\"],\n  [3286, 0, \"h\"],\n  [3287, 0, \"e\"],\n  [3288, 0, \" \"],\n  [3289, 0, \"o\"],\n  [3290, 0, \"t\"],\n  [3291, 0, \"h\"],\n  [3292, 0, \"e\"],\n  [3293, 0, \"r\"],\n  [3294, 0, \" \"],\n  [3295, 0, \"c\"],\n  [3296, 0, \"o\"],\n  [3297, 0, \"l\"],\n  [3298, 0, \"l\"],\n  [3299, 0, \"a\"],\n  [3300, 0, \"b\"],\n  [3301, 0, \"o\"],\n  [3302, 0, \"r\"],\n  [3303, 0, \"a\"],\n  [3304, 0, \"t\"],\n  [3305, 0, \"o\"],\n  [3306, 0, \"r\"],\n  [3307, 0, \"s\"],\n  [3308, 0, \"'\"],\n  [3309, 0, \" \"],\n  [3310, 0, \"c\"],\n  [3311, 0, \"o\"],\n  [3312, 0, \"p\"],\n  [3313, 0, \"i\"],\n  [3314, 0, \"e\"],\n  [3315, 0, \"s\"],\n  [3316, 0, \" \"],\n  [3317, 0, \"o\"],\n  [3318, 0, \"f\"],\n  [3319, 0, \" \"],\n  [3320, 0, \"t\"],\n  [3321, 0, \"h\"],\n  [3322, 0, \"e\"],\n  [3323, 0, \" \"],\n  [3324, 0, \"d\"],\n  [3325, 0, \"o\"],\n  [3326, 0, \"c\"],\n  [3327, 0, \"u\"],\n  [3328, 0, \"m\"],\n  [3329, 0, \"e\"],\n  [3330, 0, \"n\"],\n  [3331, 0, \"t\"],\n  [3332, 0, \" \"],\n  [3333, 0, \"w\"],\n  [3334, 0, \"i\"],\n  [3335, 0, \"t\"],\n  [3336, 0, \"h\"],\n  [3337, 0, \" \"],\n  [3338, 0, \"m\"],\n  [3339, 0, \"i\"],\n  [3340, 0, \"n\"],\n  [3341, 0, \"i\"],\n  [3342, 0, \"m\"],\n  [3343, 0, \"a\"],\n  [3344, 0, \"l\"],\n  [3345, 0, \" \"],\n  [3346, 0, \"d\"],\n  [3347, 0, \"e\"],\n  [3348, 0, \"l\"],\n  [3349, 0, \"a\"],\n  [3350, 0, \"y\"],\n  [9033, 0, \"\\n\"],\n  [9034, 0, \"\\n\"],\n  [9035, 0, \"I\"],\n  [9036, 0, \"n\"],\n  [9037, 0, \" \"],\n  [9038, 0, \"S\"],\n  [9039, 0, \"e\"],\n  [9040, 0, \"c\"],\n  [9041, 0, \"t\"],\n  [9042, 0, \"i\"],\n  [9043, 0, \"o\"],\n  [9044, 0, \"n\"],\n  [9045, 0, \"~\"],\n  [9046, 0, \"\\\\\"],\n  [9047, 0, \"r\"],\n  [9048, 0, \"e\"],\n  [9049, 0, \"f\"],\n  [9050, 0, \"{\"],\n  [9051, 0, \"s\"],\n  [9052, 0, \"e\"],\n  [9053, 0, \"c\"],\n  [9054, 0, \":\"],\n  [9055, 0, \"c\"],\n  [9056, 0, \"o\"],\n  [9057, 0, \"n\"],\n  [9058, 0, \"v\"],\n  [9059, 0, \"e\"],\n  [9060, 0, \"r\"],\n  [9061, 0, \"g\"],\n  [9062, 0, \"e\"],\n  [9063, 0, \"n\"],\n  [9064, 0, \"c\"],\n  [9065, 0, \"e\"],\n  [9066, 0, \"}\"],\n  [9067, 0, \" \"],\n  [9068, 0, \"a\"],\n  [9069, 0, \"n\"],\n  [9070, 0, \"d\"],\n  [9071, 0, \" \"],\n  [9072, 0, \"t\"],\n  [9073, 0, \"h\"],\n  [9074, 0, \"e\"],\n  [9075, 0, \" \"],\n  [9076, 0, \"a\"],\n  [9077, 0, \"p\"],\n  [9078, 0, \"p\"],\n  [9079, 0, \"e\"],\n  [9080, 0, \"n\"],\n  [9081, 0, \"d\"],\n  [9082, 0, \"i\"],\n  [9083, 0, \"x\"],\n  [9084, 0, \" \"],\n  [9084, 1],\n  [9084, 0, \".\"],\n  [9035, 0, \" \"],\n  [9035, 0, \"A\"],\n  [9036, 0, \" \"],\n  [9037, 0, \"k\"],\n  [9038, 0, \"e\"],\n  [9039, 0, \"y\"],\n  [9040, 0, \" \"],\n  [9041, 0, \"r\"],\n  [9042, 0, \"e\"],\n  [9043, 0, \"q\"],\n  [9044, 0, \"u\"],\n  [9045, 0, \"i\"],\n  [9046, 0, \"r\"],\n  [9047, 0, \"e\"],\n  [9048, 0, \"m\"],\n  [9049, 0, \"e\"],\n  [9050, 0, \"n\"],\n  [9051, 0, \"t\"],\n  [9052, 0, \" \"],\n  [9053, 0, \"o\"],\n  [9054, 0, \"f\"],\n  [9055, 0, \" \"],\n  [9056, 0, \"c\"],\n  [9057, 0, \"o\"],\n  [9058, 0, \"n\"],\n  [9059, 0, \"f\"],\n  [9060, 0, \"l\"],\n  [9061, 0, \"i\"],\n  [9062, 0, \"c\"],\n  [9063, 0, \"t\"],\n  [9064, 0, \" \"],\n  [9065, 0, \"r\"],\n  [9066, 0, \"e\"],\n  [9067, 0, \"s\"],\n  [9068, 0, \"o\"],\n  [9069, 0, \"l\"],\n  [9070, 0, \"u\"],\n  [9071, 0, \"t\"],\n  [9072, 0, \"i\"],\n  [9073, 0, \"o\"],\n  [9074, 0, \"n\"],\n  [9075, 0, \" \"],\n  [9076, 0, \"i\"],\n  [9077, 0, \"s\"],\n  [9078, 0, \" \"],\n  [9079, 0, \"t\"],\n  [9080, 0, \"h\"],\n  [9081, 0, \"a\"],\n  [9082, 0, \"t\"],\n  [9083, 0, \" \"],\n  [9084, 0, \"r\"],\n  [9085, 0, \"e\"],\n  [9086, 0, \"p\"],\n  [9087, 0, \"l\"],\n  [9088, 0, \"i\"],\n  [9089, 0, \"c\"],\n  [9090, 0, \"a\"],\n  [9091, 0, \"s\"],\n  [9092, 0, \" \"],\n  [9093, 0, \"c\"],\n  [9094, 0, \"o\"],\n  [9095, 0, \"n\"],\n  [9096, 0, \"v\"],\n  [9097, 0, \"e\"],\n  [9098, 0, \"r\"],\n  [9099, 0, \"g\"],\n  [9100, 0, \"e\"],\n  [9101, 0, \" \"],\n  [9102, 0, \"t\"],\n  [9103, 0, \"o\"],\n  [9104, 0, \"w\"],\n  [9105, 0, \"a\"],\n  [9106, 0, \"r\"],\n  [9107, 0, \"d\"],\n  [9108, 0, \"s\"],\n  [9109, 0, \" \"],\n  [9110, 0, \"t\"],\n  [9111, 0, \"h\"],\n  [9112, 0, \"e\"],\n  [9113, 0, \" \"],\n  [9114, 0, \"s\"],\n  [9115, 0, \"a\"],\n  [9116, 0, \"m\"],\n  [9117, 0, \"e\"],\n  [9118, 0, \" \"],\n  [9119, 0, \"s\"],\n  [9120, 0, \"t\"],\n  [9121, 0, \"a\"],\n  [9122, 0, \"t\"],\n  [9123, 0, \"e\"],\n  [9124, 0, \",\"],\n  [9125, 0, \" \"],\n  [9126, 0, \"o\"],\n  [9127, 0, \"r\"],\n  [9128, 0, \" \"],\n  [9129, 0, \"m\"],\n  [9130, 0, \"o\"],\n  [9131, 0, \"r\"],\n  [9132, 0, \"e\"],\n  [9133, 0, \" \"],\n  [9134, 0, \"f\"],\n  [9135, 0, \"o\"],\n  [9136, 0, \"r\"],\n  [9137, 0, \"m\"],\n  [9138, 0, \"a\"],\n  [9139, 0, \"l\"],\n  [9140, 0, \"l\"],\n  [9141, 0, \"y\"],\n  [9142, 0, \",\"],\n  [9143, 0, \" \"],\n  [9144, 0, \"a\"],\n  [9145, 0, \"n\"],\n  [9146, 0, \"y\"],\n  [9147, 0, \" \"],\n  [9148, 0, \"t\"],\n  [9149, 0, \"w\"],\n  [9150, 0, \"o\"],\n  [9151, 0, \" \"],\n  [9152, 0, \"r\"],\n  [9153, 0, \"e\"],\n  [9154, 0, \"p\"],\n  [9155, 0, \"l\"],\n  [9156, 0, \"i\"],\n  [9157, 0, \"c\"],\n  [9158, 0, \"a\"],\n  [9159, 0, \"s\"],\n  [9160, 0, \" \"],\n  [9161, 0, \"t\"],\n  [9162, 0, \"h\"],\n  [9163, 0, \"a\"],\n  [9164, 0, \"t\"],\n  [9165, 0, \" \"],\n  [9166, 0, \"h\"],\n  [9167, 0, \"a\"],\n  [9168, 0, \"v\"],\n  [9169, 0, \"e\"],\n  [9170, 0, \" \"],\n  [9171, 0, \"p\"],\n  [9172, 0, \"r\"],\n  [9173, 0, \"o\"],\n  [9174, 0, \"c\"],\n  [9175, 0, \"e\"],\n  [9176, 0, \"s\"],\n  [9177, 0, \"s\"],\n  [9178, 0, \"e\"],\n  [9179, 0, \"d\"],\n  [9180, 0, \" \"],\n  [9181, 0, \"t\"],\n  [9182, 0, \"h\"],\n  [9183, 0, \"e\"],\n  [9184, 0, \" \"],\n  [9185, 0, \"s\"],\n  [9186, 0, \"a\"],\n  [9187, 0, \"m\"],\n  [9188, 0, \"e\"],\n  [9189, 0, \" \"],\n  [9190, 0, \"s\"],\n  [9191, 0, \"e\"],\n  [9192, 0, \"t\"],\n  [9193, 0, \" \"],\n  [9194, 0, \"o\"],\n  [9195, 0, \"f\"],\n  [9196, 0, \" \"],\n  [9197, 0, \"o\"],\n  [9198, 0, \"p\"],\n  [9199, 0, \"e\"],\n  [9200, 0, \"r\"],\n  [9084, 0, \"a\"],\n  [9085, 0, \"l\"],\n  [9086, 0, \"l\"],\n  [9087, 0, \" \"],\n  [9096, 0, \" \"],\n  [9097, 0, \"e\"],\n  [9098, 0, \"v\"],\n  [9099, 0, \"e\"],\n  [9100, 0, \"n\"],\n  [9101, 0, \"t\"],\n  [9102, 0, \"u\"],\n  [9103, 0, \"a\"],\n  [9104, 0, \"l\"],\n  [9105, 0, \"l\"],\n  [9106, 0, \"y\"],\n  [9215, 1],\n  [9214, 1],\n  [9213, 1],\n  [9212, 1],\n  [9211, 1],\n  [9210, 1],\n  [9209, 1],\n  [9208, 1],\n  [9207, 1],\n  [9206, 1],\n  [9205, 1],\n  [9204, 1],\n  [9203, 1],\n  [9202, 1],\n  [9201, 1],\n  [9200, 1],\n  [9199, 1],\n  [9198, 1],\n  [9197, 1],\n  [9196, 1],\n  [9195, 1],\n  [9194, 1],\n  [9193, 1],\n  [9192, 1],\n  [9191, 1],\n  [9190, 1],\n  [9189, 1],\n  [9188, 1],\n  [9187, 1],\n  [9186, 1],\n  [9185, 1],\n  [9184, 1],\n  [9183, 1],\n  [9182, 1],\n  [9181, 1],\n  [9180, 1],\n  [9179, 1],\n  [9178, 1],\n  [9177, 1],\n  [9176, 1],\n  [9175, 1],\n  [9174, 1],\n  [9173, 1],\n  [9172, 1],\n  [9171, 1],\n  [9170, 1],\n  [9169, 1],\n  [9168, 1],\n  [9167, 1],\n  [9166, 1],\n  [9165, 1],\n  [9164, 1],\n  [9163, 1],\n  [9162, 1],\n  [9161, 1],\n  [9160, 1],\n  [9159, 1],\n  [9158, 1],\n  [9157, 1],\n  [9156, 1],\n  [9155, 1],\n  [9154, 1],\n  [9153, 1],\n  [9152, 1],\n  [9151, 1],\n  [9150, 1],\n  [9149, 1],\n  [9148, 1],\n  [9147, 1],\n  [9146, 1],\n  [9145, 1],\n  [9144, 1],\n  [9143, 1],\n  [9142, 1],\n  [9141, 1],\n  [9083, 0, \" \"],\n  [9084, 0, \"a\"],\n  [9085, 0, \"f\"],\n  [9086, 0, \"t\"],\n  [9087, 0, \"e\"],\n  [9088, 0, \"r\"],\n  [9089, 0, \" \"],\n  [9090, 0, \"a\"],\n  [9091, 0, \"n\"],\n  [9092, 0, \"y\"],\n  [9093, 0, \" \"],\n  [9094, 0, \"s\"],\n  [9095, 0, \"e\"],\n  [9096, 0, \"q\"],\n  [9097, 0, \"u\"],\n  [9098, 0, \"e\"],\n  [9099, 0, \"n\"],\n  [9100, 0, \"c\"],\n  [9101, 0, \"e\"],\n  [9102, 0, \" \"],\n  [9103, 0, \"o\"],\n  [9104, 0, \"f\"],\n  [9105, 0, \" \"],\n  [9106, 0, \"c\"],\n  [9107, 0, \"o\"],\n  [9108, 0, \"n\"],\n  [9109, 0, \"c\"],\n  [9110, 0, \"u\"],\n  [9111, 0, \"r\"],\n  [9112, 0, \"r\"],\n  [9113, 0, \"e\"],\n  [9114, 0, \"n\"],\n  [9115, 0, \"t\"],\n  [9116, 0, \" \"],\n  [9117, 0, \"m\"],\n  [9118, 0, \"o\"],\n  [9119, 0, \"d\"],\n  [9120, 0, \"i\"],\n  [9121, 0, \"f\"],\n  [9122, 0, \"i\"],\n  [9123, 0, \"c\"],\n  [9124, 0, \"a\"],\n  [9125, 0, \"t\"],\n  [9126, 0, \"i\"],\n  [9127, 0, \"o\"],\n  [9128, 0, \"n\"],\n  [9129, 0, \"s\"],\n  [9130, 0, \",\"],\n  [9188, 1],\n  [9187, 1],\n  [9187, 0, \".\"],\n  [9238, 0, \" \"],\n  [9239, 0, \"w\"],\n  [9240, 0, \"e\"],\n  [9241, 0, \" \"],\n  [9242, 0, \"p\"],\n  [9243, 0, \"r\"],\n  [9244, 0, \"o\"],\n  [9245, 0, \"v\"],\n  [9246, 0, \"e\"],\n  [9247, 0, \" \"],\n  [9248, 0, \"t\"],\n  [9249, 0, \"h\"],\n  [9250, 0, \"a\"],\n  [9251, 0, \"t\"],\n  [9252, 0, \" \"],\n  [9253, 0, \"o\"],\n  [9254, 0, \"u\"],\n  [9255, 0, \"r\"],\n  [9256, 0, \" \"],\n  [9257, 0, \"a\"],\n  [9258, 0, \"l\"],\n  [9259, 0, \"g\"],\n  [9260, 0, \"o\"],\n  [9261, 0, \"r\"],\n  [9262, 0, \"i\"],\n  [9263, 0, \"t\"],\n  [9264, 0, \"h\"],\n  [9265, 0, \"m\"],\n  [9266, 0, \" \"],\n  [9267, 0, \"s\"],\n  [9268, 0, \"a\"],\n  [9269, 0, \"t\"],\n  [9270, 0, \"i\"],\n  [9271, 0, \"s\"],\n  [9272, 0, \"f\"],\n  [9273, 0, \"i\"],\n  [9274, 0, \"e\"],\n  [9275, 0, \"s\"],\n  [9276, 0, \" \"],\n  [9277, 0, \"t\"],\n  [9278, 0, \"h\"],\n  [9279, 0, \"i\"],\n  [9280, 0, \"s\"],\n  [9281, 0, \" \"],\n  [9282, 0, \"r\"],\n  [9283, 0, \"e\"],\n  [9284, 0, \"q\"],\n  [9285, 0, \"u\"],\n  [9286, 0, \"i\"],\n  [9287, 0, \"r\"],\n  [9288, 0, \"e\"],\n  [9289, 0, \"m\"],\n  [9290, 0, \"e\"],\n  [9291, 0, \"n\"],\n  [9292, 0, \"t\"],\n  [9247, 0, \" \"],\n  [9248, 0, \"a\"],\n  [9249, 0, \" \"],\n  [9250, 0, \"t\"],\n  [9251, 0, \"h\"],\n  [9252, 0, \"e\"],\n  [9253, 0, \"o\"],\n  [9254, 0, \"r\"],\n  [9255, 0, \"e\"],\n  [9256, 0, \"m\"],\n  [9257, 0, \" \"],\n  [9258, 0, \"t\"],\n  [9259, 0, \"o\"],\n  [9260, 0, \" \"],\n  [9261, 0, \"s\"],\n  [9262, 0, \"h\"],\n  [9263, 0, \"o\"],\n  [9264, 0, \"w\"],\n  [9032, 0, \" \"],\n  [9033, 0, \"t\"],\n  [9034, 0, \"h\"],\n  [9035, 0, \"a\"],\n  [9036, 0, \"t\"],\n  [9037, 0, \" \"],\n  [9038, 0, \"c\"],\n  [9039, 0, \"a\"],\n  [9040, 0, \"n\"],\n  [9041, 0, \" \"],\n  [9042, 0, \"b\"],\n  [9043, 0, \"e\"],\n  [9044, 0, \" \"],\n  [9045, 0, \"d\"],\n  [9046, 0, \"e\"],\n  [9047, 0, \"p\"],\n  [9048, 0, \"l\"],\n  [9049, 0, \"o\"],\n  [9050, 0, \"y\"],\n  [9051, 0, \"e\"],\n  [9052, 0, \"d\"],\n  [9053, 0, \" \"],\n  [9054, 0, \"o\"],\n  [9055, 0, \"n\"],\n  [9056, 0, \" \"],\n  [9057, 0, \"a\"],\n  [9058, 0, \"n\"],\n  [9059, 0, \"y\"],\n  [9060, 0, \" \"],\n  [9061, 0, \"n\"],\n  [9062, 0, \"e\"],\n  [9063, 0, \"t\"],\n  [9064, 0, \"w\"],\n  [9065, 0, \"o\"],\n  [9066, 0, \"r\"],\n  [9067, 0, \"k\"],\n  [9068, 0, \" \"],\n  [9069, 0, \"t\"],\n  [9070, 0, \"o\"],\n  [9071, 0, \"p\"],\n  [9072, 0, \"o\"],\n  [9073, 0, \"l\"],\n  [9074, 0, \"o\"],\n  [9075, 0, \"g\"],\n  [9076, 0, \"y\"],\n  [9710, 1],\n  [9710, 0, \" \"],\n  [9723, 0, \",\"],\n  [15315, 0, \" \"],\n  [15316, 0, \"-\"],\n  [15317, 0, \"-\"],\n  [15318, 0, \" \"],\n  [15319, 0, \"i\"],\n  [15320, 0, \"n\"],\n  [15321, 0, \" \"],\n  [15322, 0, \"o\"],\n  [15323, 0, \"t\"],\n  [15324, 0, \"h\"],\n  [15325, 0, \"e\"],\n  [15326, 0, \"r\"],\n  [15327, 0, \" \"],\n  [15328, 0, \"w\"],\n  [15329, 0, \"o\"],\n  [15330, 0, \"r\"],\n  [15331, 0, \"d\"],\n  [15332, 0, \"s\"],\n  [15333, 0, \",\"],\n  [15334, 0, \" \"],\n  [15335, 0, \"t\"],\n  [15336, 0, \"h\"],\n  [15337, 0, \"e\"],\n  [15338, 0, \" \"],\n  [15339, 0, \"o\"],\n  [15340, 0, \"n\"],\n  [15341, 0, \"l\"],\n  [15342, 0, \"y\"],\n  [15343, 0, \" \"],\n  [15344, 0, \"d\"],\n  [15345, 0, \"a\"],\n  [15346, 0, \"t\"],\n  [15347, 0, \"a\"],\n  [15348, 0, \"t\"],\n  [15349, 0, \"y\"],\n  [15350, 0, \"p\"],\n  [15351, 0, \"e\"],\n  [15352, 0, \" \"],\n  [15353, 0, \"i\"],\n  [15354, 0, \"t\"],\n  [15355, 0, \" \"],\n  [15356, 0, \"s\"],\n  [15357, 0, \"u\"],\n  [15358, 0, \"p\"],\n  [15359, 0, \"p\"],\n  [15360, 0, \"o\"],\n  [15361, 0, \"r\"],\n  [15362, 0, \"t\"],\n  [15363, 0, \"s\"],\n  [15364, 0, \" \"],\n  [15365, 0, \"i\"],\n  [15366, 0, \"s\"],\n  [15367, 0, \" \"],\n  [15368, 0, \"a\"],\n  [15369, 0, \" \"],\n  [15370, 0, \"m\"],\n  [15371, 0, \"u\"],\n  [15372, 0, \"l\"],\n  [15373, 0, \"t\"],\n  [15374, 0, \"i\"],\n  [15375, 0, \"-\"],\n  [15376, 0, \"v\"],\n  [15377, 0, \"a\"],\n  [15378, 0, \"l\"],\n  [15379, 0, \"u\"],\n  [15380, 0, \"e\"],\n  [15381, 0, \" \"],\n  [15382, 0, \"r\"],\n  [15383, 0, \"e\"],\n  [15384, 0, \"g\"],\n  [15385, 0, \"i\"],\n  [15386, 0, \"s\"],\n  [15387, 0, \"t\"],\n  [15388, 0, \"e\"],\n  [15389, 0, \"r\"],\n  [21995, 1],\n  [21995, 1],\n  [21995, 1],\n  [21995, 1],\n  [21995, 1],\n  [21995, 1],\n  [21995, 1],\n  [21995, 1],\n  [21995, 1],\n  [21995, 0, \"s\"],\n  [21996, 0, \"h\"],\n  [21997, 0, \"o\"],\n  [21998, 0, \"p\"],\n  [21999, 0, \"p\"],\n  [22000, 0, \"i\"],\n  [22001, 0, \"n\"],\n  [22002, 0, \"g\"],\n  [22069, 1],\n  [22068, 1],\n  [22067, 1],\n  [22066, 1],\n  [22065, 1],\n  [22064, 1],\n  [22063, 1],\n  [22062, 1],\n  [22061, 1],\n  [22061, 0, \"s\"],\n  [22062, 0, \"h\"],\n  [22063, 0, \"o\"],\n  [22064, 0, \"p\"],\n  [22065, 0, \"p\"],\n  [22066, 0, \"i\"],\n  [22067, 0, \"n\"],\n  [22068, 0, \"g\"],\n  [22135, 1],\n  [22134, 1],\n  [22133, 1],\n  [22132, 1],\n  [22131, 1],\n  [22130, 1],\n  [22129, 1],\n  [22128, 1],\n  [22127, 1],\n  [22127, 0, \"s\"],\n  [22128, 0, \"h\"],\n  [22129, 0, \"o\"],\n  [22130, 0, \"p\"],\n  [22131, 0, \"p\"],\n  [22132, 0, \"i\"],\n  [22133, 0, \"n\"],\n  [22134, 0, \"g\"],\n  [22209, 1],\n  [22208, 1],\n  [22207, 1],\n  [22206, 1],\n  [22205, 1],\n  [22204, 1],\n  [22203, 1],\n  [22202, 1],\n  [22201, 1],\n  [22201, 0, \"s\"],\n  [22202, 0, \"h\"],\n  [22203, 0, \"o\"],\n  [22204, 0, \"p\"],\n  [22205, 0, \"p\"],\n  [22206, 0, \"i\"],\n  [22207, 0, \"n\"],\n  [22208, 0, \"g\"],\n  [22292, 1],\n  [22291, 1],\n  [22290, 1],\n  [22289, 1],\n  [22288, 1],\n  [22287, 1],\n  [22286, 1],\n  [22285, 1],\n  [22284, 1],\n  [22284, 0, \"s\"],\n  [22285, 0, \"h\"],\n  [22286, 0, \"o\"],\n  [22287, 0, \"p\"],\n  [22288, 0, \"p\"],\n  [22289, 0, \"i\"],\n  [22290, 0, \"n\"],\n  [22291, 0, \"g\"],\n  [22366, 1],\n  [22365, 1],\n  [22364, 1],\n  [22363, 1],\n  [22362, 1],\n  [22361, 1],\n  [22360, 1],\n  [22359, 1],\n  [22358, 1],\n  [22358, 0, \"s\"],\n  [22359, 0, \"h\"],\n  [22360, 0, \"o\"],\n  [22361, 0, \"p\"],\n  [22362, 0, \"p\"],\n  [22363, 0, \"i\"],\n  [22364, 0, \"n\"],\n  [22365, 0, \"g\"],\n  [22451, 1],\n  [22450, 1],\n  [22449, 1],\n  [22448, 1],\n  [22447, 1],\n  [22446, 1],\n  [22445, 1],\n  [22444, 1],\n  [22443, 1],\n  [22443, 0, \"s\"],\n  [22444, 0, \"h\"],\n  [22445, 0, \"o\"],\n  [22446, 0, \"p\"],\n  [22447, 0, \"p\"],\n  [22448, 0, \"i\"],\n  [22449, 0, \"n\"],\n  [22450, 0, \"g\"],\n  [22555, 1],\n  [22554, 1],\n  [22553, 1],\n  [22552, 1],\n  [22551, 1],\n  [22550, 1],\n  [22549, 1],\n  [22548, 1],\n  [22547, 1],\n  [22547, 0, \"s\"],\n  [22548, 0, \"h\"],\n  [22549, 0, \"o\"],\n  [22550, 0, \"p\"],\n  [22551, 0, \"p\"],\n  [22552, 0, \"i\"],\n  [22553, 0, \"n\"],\n  [22554, 0, \"g\"],\n  [22739, 1],\n  [22738, 1],\n  [22737, 1],\n  [22736, 1],\n  [22735, 1],\n  [22734, 1],\n  [22733, 1],\n  [22732, 1],\n  [22731, 1],\n  [22731, 0, \"s\"],\n  [22732, 0, \"h\"],\n  [22733, 0, \"o\"],\n  [22734, 0, \"p\"],\n  [22735, 0, \"p\"],\n  [22736, 0, \"i\"],\n  [22737, 0, \"n\"],\n  [22738, 0, \"g\"],\n  [22817, 1],\n  [22816, 1],\n  [22815, 1],\n  [22814, 1],\n  [22813, 1],\n  [22812, 1],\n  [22811, 1],\n  [22810, 1],\n  [22809, 1],\n  [22809, 0, \"s\"],\n  [22810, 0, \"h\"],\n  [22811, 0, \"o\"],\n  [22812, 0, \"p\"],\n  [22813, 0, \"p\"],\n  [22814, 0, \"i\"],\n  [22815, 0, \"n\"],\n  [22816, 0, \"g\"],\n  [22896, 1],\n  [22895, 1],\n  [22894, 1],\n  [22893, 1],\n  [22892, 1],\n  [22891, 1],\n  [22890, 1],\n  [22889, 1],\n  [22888, 1],\n  [22888, 0, \"s\"],\n  [22889, 0, \"h\"],\n  [22890, 0, \"o\"],\n  [22891, 0, \"p\"],\n  [22892, 0, \"p\"],\n  [22893, 0, \"i\"],\n  [22894, 0, \"n\"],\n  [22895, 0, \"g\"],\n  [22990, 1],\n  [22989, 1],\n  [22988, 1],\n  [22987, 1],\n  [22986, 1],\n  [22985, 1],\n  [22984, 1],\n  [22983, 1],\n  [22982, 1],\n  [22982, 0, \"s\"],\n  [22983, 0, \"h\"],\n  [22984, 0, \"o\"],\n  [22985, 0, \"p\"],\n  [22986, 0, \"p\"],\n  [22987, 0, \"i\"],\n  [22988, 0, \"n\"],\n  [22989, 0, \"g\"],\n  [23698, 1],\n  [23697, 1],\n  [23696, 1],\n  [23695, 1],\n  [23694, 1],\n  [23693, 1],\n  [23692, 1],\n  [23691, 1],\n  [23690, 1],\n  [23690, 0, \"s\"],\n  [23691, 0, \"h\"],\n  [23692, 0, \"o\"],\n  [23693, 0, \"p\"],\n  [23694, 0, \"p\"],\n  [23695, 0, \"i\"],\n  [23696, 0, \"n\"],\n  [23697, 0, \"g\"],\n  [23697, 1],\n  [23696, 1],\n  [23695, 1],\n  [23694, 1],\n  [23693, 1],\n  [23692, 1],\n  [23691, 1],\n  [23690, 1],\n  [23690, 0, \"g\"],\n  [23691, 0, \"r\"],\n  [23692, 0, \"o\"],\n  [23693, 0, \"c\"],\n  [23694, 0, \"e\"],\n  [23695, 0, \"r\"],\n  [23696, 0, \"y\"],\n  [23697, 0, \"t\"],\n  [23697, 1],\n  [22989, 1],\n  [22988, 1],\n  [22987, 1],\n  [22986, 1],\n  [22985, 1],\n  [22984, 1],\n  [22983, 1],\n  [22982, 1],\n  [22982, 0, \"g\"],\n  [22983, 0, \"r\"],\n  [22984, 0, \"o\"],\n  [22985, 0, \"c\"],\n  [22986, 0, \"e\"],\n  [22987, 0, \"r\"],\n  [22988, 0, \"y\"],\n  [22895, 1],\n  [22894, 1],\n  [22893, 1],\n  [22892, 1],\n  [22891, 1],\n  [22890, 1],\n  [22889, 1],\n  [22888, 1],\n  [22888, 0, \"g\"],\n  [22889, 0, \"r\"],\n  [22890, 0, \"o\"],\n  [22891, 0, \"c\"],\n  [22892, 0, \"e\"],\n  [22893, 0, \"r\"],\n  [22894, 0, \"y\"],\n  [22816, 1],\n  [22815, 1],\n  [22814, 1],\n  [22813, 1],\n  [22812, 1],\n  [22811, 1],\n  [22810, 1],\n  [22809, 1],\n  [22809, 0, \"g\"],\n  [22810, 0, \"r\"],\n  [22811, 0, \"o\"],\n  [22812, 0, \"c\"],\n  [22813, 0, \"e\"],\n  [22814, 0, \"r\"],\n  [22815, 0, \"y\"],\n  [22738, 1],\n  [22737, 1],\n  [22736, 1],\n  [22735, 1],\n  [22734, 1],\n  [22733, 1],\n  [22732, 1],\n  [22731, 1],\n  [22731, 0, \"g\"],\n  [22732, 0, \"r\"],\n  [22733, 0, \"o\"],\n  [22734, 0, \"c\"],\n  [22735, 0, \"e\"],\n  [22736, 0, \"r\"],\n  [22737, 0, \"y\"],\n  [22554, 1],\n  [22553, 1],\n  [22552, 1],\n  [22551, 1],\n  [22550, 1],\n  [22549, 1],\n  [22548, 1],\n  [22547, 1],\n  [22547, 0, \"g\"],\n  [22548, 0, \"r\"],\n  [22549, 0, \"o\"],\n  [22550, 0, \"c\"],\n  [22551, 0, \"e\"],\n  [22552, 0, \"r\"],\n  [22553, 0, \"y\"],\n  [22450, 1],\n  [22449, 1],\n  [22448, 1],\n  [22447, 1],\n  [22446, 1],\n  [22445, 1],\n  [22444, 1],\n  [22443, 1],\n  [22443, 0, \"g\"],\n  [22444, 0, \"r\"],\n  [22445, 0, \"o\"],\n  [22446, 0, \"c\"],\n  [22447, 0, \"e\"],\n  [22448, 0, \"r\"],\n  [22449, 0, \"y\"],\n  [22365, 1],\n  [22364, 1],\n  [22363, 1],\n  [22362, 1],\n  [22361, 1],\n  [22360, 1],\n  [22359, 1],\n  [22358, 1],\n  [22358, 0, \"g\"],\n  [22359, 0, \"r\"],\n  [22360, 0, \"o\"],\n  [22361, 0, \"c\"],\n  [22362, 0, \"e\"],\n  [22363, 0, \"r\"],\n  [22364, 0, \"y\"],\n  [22291, 1],\n  [22290, 1],\n  [22289, 1],\n  [22288, 1],\n  [22287, 1],\n  [22286, 1],\n  [22285, 1],\n  [22284, 1],\n  [22284, 0, \"g\"],\n  [22285, 0, \"r\"],\n  [22286, 0, \"o\"],\n  [22287, 0, \"c\"],\n  [22288, 0, \"e\"],\n  [22289, 0, \"r\"],\n  [22290, 0, \"y\"],\n  [22208, 1],\n  [22207, 1],\n  [22206, 1],\n  [22205, 1],\n  [22204, 1],\n  [22203, 1],\n  [22202, 1],\n  [22201, 1],\n  [22201, 0, \"g\"],\n  [22202, 0, \"r\"],\n  [22203, 0, \"o\"],\n  [22204, 0, \"c\"],\n  [22205, 0, \"e\"],\n  [22206, 0, \"r\"],\n  [22207, 0, \"y\"],\n  [22134, 1],\n  [22133, 1],\n  [22132, 1],\n  [22131, 1],\n  [22130, 1],\n  [22129, 1],\n  [22128, 1],\n  [22127, 1],\n  [22127, 0, \"g\"],\n  [22128, 0, \"r\"],\n  [22129, 0, \"o\"],\n  [22130, 0, \"c\"],\n  [22131, 0, \"e\"],\n  [22132, 0, \"r\"],\n  [22133, 0, \"y\"],\n  [22068, 1],\n  [22067, 1],\n  [22066, 1],\n  [22065, 1],\n  [22064, 1],\n  [22063, 1],\n  [22062, 1],\n  [22061, 1],\n  [22061, 0, \"g\"],\n  [22062, 0, \"r\"],\n  [22063, 0, \"o\"],\n  [22064, 0, \"c\"],\n  [22065, 0, \"e\"],\n  [22066, 0, \"r\"],\n  [22067, 0, \"y\"],\n  [22002, 1],\n  [22001, 1],\n  [22000, 1],\n  [21999, 1],\n  [21998, 1],\n  [21997, 1],\n  [21996, 1],\n  [21995, 1],\n  [21995, 0, \"g\"],\n  [21996, 0, \"r\"],\n  [21997, 0, \"o\"],\n  [21998, 0, \"c\"],\n  [21999, 0, \"e\"],\n  [22000, 0, \"r\"],\n  [22001, 0, \"y\"],\n  [26092, 1],\n  [26091, 1],\n  [26090, 1],\n  [26089, 1],\n  [26088, 1],\n  [26087, 1],\n  [26086, 1],\n  [26085, 1],\n  [26084, 1],\n  [26092, 0, \" \"],\n  [26093, 0, \"$\"],\n  [26094, 0, \"p\"],\n  [26095, 0, \"$\"],\n  [26107, 1],\n  [26106, 1],\n  [26105, 1],\n  [26104, 1],\n  [26103, 1],\n  [26102, 1],\n  [26101, 1],\n  [26101, 0, \"v\"],\n  [26102, 0, \"i\"],\n  [26103, 0, \"n\"],\n  [26104, 0, \"g\"],\n  [26321, 1],\n  [26320, 1],\n  [26319, 1],\n  [26318, 1],\n  [26317, 1],\n  [26316, 1],\n  [26315, 1],\n  [26315, 0, \"c\"],\n  [26316, 0, \"a\"],\n  [26317, 0, \"s\"],\n  [26318, 0, \"e\"],\n  [25718, 1],\n  [25717, 1],\n  [25716, 1],\n  [25715, 1],\n  [25714, 1],\n  [25714, 0, \"F\"],\n  [25719, 0, \"l\"],\n  [25720, 0, \"y\"],\n  [25721, 0, \",\"],\n  [25723, 1],\n  [25723, 1],\n  [25723, 1],\n  [25723, 1],\n  [25723, 1],\n  [25723, 1],\n  [25723, 1],\n  [25723, 1],\n  [25723, 1],\n  [25723, 1],\n  [25723, 1],\n  [26564, 1],\n  [26563, 1],\n  [26563, 0, \"f\"],\n  [26564, 0, \"o\"],\n  [26565, 0, \"r\"],\n  [30028, 0, \" \"],\n  [30029, 0, \"a\"],\n  [30030, 0, \"s\"],\n  [30031, 0, \"y\"],\n  [30032, 0, \"n\"],\n  [30033, 0, \"c\"],\n  [30034, 0, \"h\"],\n  [30035, 0, \"r\"],\n  [30036, 0, \"o\"],\n  [30037, 0, \"n\"],\n  [30038, 0, \"o\"],\n  [30039, 0, \"u\"],\n  [30040, 0, \"s\"],\n  [30074, 0, \"b\"],\n  [30074, 1],\n  [29964, 0, \"i\"],\n  [29965, 0, \"m\"],\n  [29966, 0, \"m\"],\n  [29967, 0, \"e\"],\n  [29968, 0, \"d\"],\n  [29969, 0, \"i\"],\n  [29970, 0, \"a\"],\n  [29971, 0, \"t\"],\n  [29972, 0, \"e\"],\n  [29973, 0, \"l\"],\n  [29974, 0, \"y\"],\n  [29975, 0, \" \"],\n  [46, 0, \"\\n\"],\n  [47, 0, \"\\\\\"],\n  [48, 0, \"P\"],\n  [49, 0, \"a\"],\n  [50, 0, \"s\"],\n  [51, 0, \"s\"],\n  [52, 0, \"O\"],\n  [53, 0, \"p\"],\n  [54, 0, \"t\"],\n  [55, 0, \"i\"],\n  [56, 0, \"o\"],\n  [57, 0, \"n\"],\n  [58, 0, \"s\"],\n  [59, 0, \"T\"],\n  [60, 0, \"o\"],\n  [61, 0, \"P\"],\n  [62, 0, \"a\"],\n  [63, 0, \"c\"],\n  [64, 0, \"k\"],\n  [65, 0, \"a\"],\n  [66, 0, \"g\"],\n  [67, 0, \"e\"],\n  [68, 0, \"{\"],\n  [69, 0, \"h\"],\n  [70, 0, \"y\"],\n  [71, 0, \"p\"],\n  [72, 0, \"h\"],\n  [73, 0, \"e\"],\n  [74, 0, \"n\"],\n  [75, 0, \"s\"],\n  [76, 0, \"}\"],\n  [77, 0, \"{\"],\n  [78, 0, \"u\"],\n  [79, 0, \"r\"],\n  [80, 0, \"l\"],\n  [81, 0, \"}\"],\n  [300, 1],\n  [299, 1],\n  [298, 1],\n  [297, 1],\n  [296, 1],\n  [295, 1],\n  [294, 1],\n  [293, 1],\n  [292, 1],\n  [291, 1],\n  [290, 1],\n  [289, 1],\n  [288, 1],\n  [287, 1],\n  [286, 1],\n  [285, 1],\n  [284, 1],\n  [283, 1],\n  [282, 1],\n  [281, 1],\n  [280, 1],\n  [279, 1],\n  [278, 1],\n  [277, 1],\n  [276, 1],\n  [275, 1],\n  [275, 0, \"\\n\"],\n  [276, 0, \"\\\\\"],\n  [277, 0, \"u\"],\n  [278, 0, \"s\"],\n  [279, 0, \"e\"],\n  [280, 0, \"p\"],\n  [281, 0, \"a\"],\n  [282, 0, \"c\"],\n  [283, 0, \"k\"],\n  [284, 0, \"a\"],\n  [285, 0, \"g\"],\n  [286, 0, \"e\"],\n  [287, 0, \"{\"],\n  [288, 0, \"u\"],\n  [289, 0, \"r\"],\n  [290, 0, \"l\"],\n  [291, 0, \"}\"],\n  [287, 0, \"[\"],\n  [288, 0, \"h\"],\n  [289, 0, \"y\"],\n  [290, 0, \"p\"],\n  [291, 0, \"h\"],\n  [292, 0, \"e\"],\n  [293, 0, \"n\"],\n  [294, 0, \"s\"],\n  [295, 0, \"]\"],\n  [47, 0, \"%\"],\n  [82, 1],\n  [81, 1],\n  [80, 1],\n  [79, 1],\n  [78, 1],\n  [77, 1],\n  [76, 1],\n  [75, 1],\n  [74, 1],\n  [73, 1],\n  [72, 1],\n  [71, 1],\n  [70, 1],\n  [69, 1],\n  [68, 1],\n  [67, 1],\n  [66, 1],\n  [65, 1],\n  [64, 1],\n  [63, 1],\n  [62, 1],\n  [61, 1],\n  [60, 1],\n  [59, 1],\n  [58, 1],\n  [57, 1],\n  [56, 1],\n  [55, 1],\n  [54, 1],\n  [53, 1],\n  [52, 1],\n  [51, 1],\n  [50, 1],\n  [49, 1],\n  [48, 1],\n  [47, 1],\n  [46, 1],\n  [239, 0, \"\\n\"],\n  [240, 0, \"\\\\\"],\n  [241, 0, \"u\"],\n  [242, 0, \"s\"],\n  [243, 0, \"e\"],\n  [244, 0, \"p\"],\n  [245, 0, \"a\"],\n  [246, 0, \"c\"],\n  [247, 0, \"k\"],\n  [248, 0, \"a\"],\n  [249, 0, \"g\"],\n  [250, 0, \"e\"],\n  [251, 0, \"[\"],\n  [252, 0, \"h\"],\n  [253, 0, \"y\"],\n  [254, 0, \"p\"],\n  [255, 0, \"h\"],\n  [256, 0, \"e\"],\n  [257, 0, \"n\"],\n  [258, 0, \"b\"],\n  [259, 0, \"r\"],\n  [260, 0, \"e\"],\n  [261, 0, \"a\"],\n  [262, 0, \"k\"],\n  [263, 0, \"s\"],\n  [264, 0, \"]\"],\n  [265, 0, \"{\"],\n  [266, 0, \"b\"],\n  [267, 0, \"r\"],\n  [268, 0, \"e\"],\n  [269, 0, \"a\"],\n  [270, 0, \"k\"],\n  [271, 0, \"u\"],\n  [272, 0, \"r\"],\n  [273, 0, \"l\"],\n  [274, 0, \"}\"],\n  [275, 0, \" \"],\n  [276, 0, \"%\"],\n  [277, 0, \" \"],\n  [278, 0, \"F\"],\n  [279, 0, \"i\"],\n  [280, 0, \"x\"],\n  [281, 0, \" \"],\n  [282, 0, \"U\"],\n  [283, 0, \"R\"],\n  [284, 0, \"L\"],\n  [285, 0, \" \"],\n  [286, 0, \"l\"],\n  [287, 0, \"i\"],\n  [288, 0, \"n\"],\n  [289, 0, \"e\"],\n  [290, 0, \" \"],\n  [291, 0, \"b\"],\n  [292, 0, \"r\"],\n  [293, 0, \"e\"],\n  [294, 0, \"a\"],\n  [295, 0, \"k\"],\n  [296, 0, \"i\"],\n  [297, 0, \"n\"],\n  [298, 0, \"g\"],\n  [299, 0, \" \"],\n  [300, 0, \"w\"],\n  [301, 0, \"h\"],\n  [302, 0, \"e\"],\n  [303, 0, \"n\"],\n  [304, 0, \" \"],\n  [305, 0, \"u\"],\n  [306, 0, \"s\"],\n  [307, 0, \"i\"],\n  [308, 0, \"n\"],\n  [309, 0, \"g\"],\n  [310, 0, \" \"],\n  [311, 0, \"d\"],\n  [312, 0, \"v\"],\n  [313, 0, \"i\"],\n  [314, 0, \"p\"],\n  [315, 0, \"s\"],\n  [316, 0, \" \"],\n  [317, 0, \"(\"],\n  [318, 0, \"e\"],\n  [319, 0, \".\"],\n  [320, 0, \"g\"],\n  [321, 0, \".\"],\n  [322, 0, \" \"],\n  [323, 0, \"a\"],\n  [324, 0, \"r\"],\n  [325, 0, \"x\"],\n  [326, 0, \"i\"],\n  [327, 0, \"v\"],\n  [328, 0, \".\"],\n  [329, 0, \"o\"],\n  [330, 0, \"r\"],\n  [331, 0, \"g\"],\n  [332, 0, \")\"],\n  [358, 1],\n  [357, 1],\n  [356, 1],\n  [355, 1],\n  [354, 1],\n  [353, 1],\n  [352, 1],\n  [351, 1],\n  [350, 1],\n  [349, 1],\n  [348, 1],\n  [347, 1],\n  [346, 1],\n  [345, 1],\n  [344, 1],\n  [343, 1],\n  [342, 1],\n  [341, 1],\n  [340, 1],\n  [339, 1],\n  [338, 1],\n  [337, 1],\n  [336, 1],\n  [335, 1],\n  [334, 1],\n  [333, 1],\n  [239, 0, \"\\n\"],\n  [240, 0, \"\\\\\"],\n  [241, 0, \"u\"],\n  [242, 0, \"s\"],\n  [243, 0, \"e\"],\n  [244, 0, \"p\"],\n  [245, 0, \"a\"],\n  [246, 0, \"c\"],\n  [247, 0, \"k\"],\n  [248, 0, \"a\"],\n  [249, 0, \"g\"],\n  [250, 0, \"e\"],\n  [251, 0, \"[\"],\n  [252, 0, \"h\"],\n  [253, 0, \"y\"],\n  [254, 0, \"p\"],\n  [255, 0, \"h\"],\n  [256, 0, \"e\"],\n  [257, 0, \"n\"],\n  [258, 0, \"s\"],\n  [259, 0, \"]\"],\n  [260, 0, \"{\"],\n  [261, 0, \"u\"],\n  [262, 0, \"r\"],\n  [263, 0, \"l\"],\n  [264, 0, \"}\"],\n  [239, 0, \"\\n\"],\n  [240, 0, \"\\\\\"],\n  [241, 0, \"u\"],\n  [242, 0, \"s\"],\n  [243, 0, \"e\"],\n  [244, 0, \"p\"],\n  [245, 0, \"a\"],\n  [246, 0, \"c\"],\n  [247, 0, \"k\"],\n  [248, 0, \"a\"],\n  [249, 0, \"g\"],\n  [250, 0, \"e\"],\n  [251, 0, \"{\"],\n  [252, 0, \"h\"],\n  [253, 0, \"y\"],\n  [254, 0, \"p\"],\n  [255, 0, \"e\"],\n  [256, 0, \"r\"],\n  [257, 0, \"r\"],\n  [258, 0, \"e\"],\n  [259, 0, \"f\"],\n  [260, 0, \"}\"],\n  [260, 1],\n  [259, 1],\n  [258, 1],\n  [257, 1],\n  [256, 1],\n  [255, 1],\n  [254, 1],\n  [253, 1],\n  [252, 1],\n  [251, 1],\n  [250, 1],\n  [249, 1],\n  [248, 1],\n  [247, 1],\n  [246, 1],\n  [245, 1],\n  [244, 1],\n  [243, 1],\n  [242, 1],\n  [241, 1],\n  [240, 1],\n  [239, 1],\n  [46, 0, \"\\n\"],\n  [47, 0, \"\\\\\"],\n  [48, 0, \"P\"],\n  [49, 0, \"a\"],\n  [50, 0, \"s\"],\n  [51, 0, \"s\"],\n  [52, 0, \"O\"],\n  [53, 0, \"p\"],\n  [54, 0, \"t\"],\n  [55, 0, \"i\"],\n  [56, 0, \"o\"],\n  [57, 0, \"n\"],\n  [58, 0, \"s\"],\n  [59, 0, \"T\"],\n  [60, 0, \"o\"],\n  [61, 0, \"P\"],\n  [62, 0, \"a\"],\n  [63, 0, \"c\"],\n  [64, 0, \"k\"],\n  [65, 0, \"a\"],\n  [66, 0, \"g\"],\n  [67, 0, \"e\"],\n  [68, 0, \"{\"],\n  [69, 0, \"h\"],\n  [70, 0, \"y\"],\n  [71, 0, \"p\"],\n  [72, 0, \"h\"],\n  [73, 0, \"e\"],\n  [74, 0, \"n\"],\n  [75, 0, \"s\"],\n  [76, 0, \"}\"],\n  [77, 0, \"{\"],\n  [78, 0, \"u\"],\n  [79, 0, \"r\"],\n  [80, 0, \"l\"],\n  [81, 0, \"}\"],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 1],\n  [276, 0, \"\\n\"],\n  [276, 0, \"\\\\\"],\n  [277, 0, \"u\"],\n  [278, 0, \"s\"],\n  [279, 0, \"e\"],\n  [280, 0, \"p\"],\n  [281, 0, \"a\"],\n  [282, 0, \"c\"],\n  [283, 0, \"k\"],\n  [284, 0, \"a\"],\n  [285, 0, \"g\"],\n  [286, 0, \"e\"],\n  [287, 0, \"{\"],\n  [288, 0, \"h\"],\n  [289, 0, \"y\"],\n  [290, 0, \"p\"],\n  [291, 0, \"e\"],\n  [292, 0, \"r\"],\n  [293, 0, \"r\"],\n  [294, 0, \"e\"],\n  [295, 0, \"f\"],\n  [296, 0, \"}\"],\n  [412, 1],\n  [411, 1],\n  [410, 1],\n  [409, 1],\n  [408, 1],\n  [407, 1],\n  [406, 1],\n  [405, 1],\n  [404, 1],\n  [403, 1],\n  [402, 1],\n  [401, 1],\n  [400, 1],\n  [399, 1],\n  [398, 1],\n  [397, 1],\n  [396, 1],\n  [395, 1],\n  [394, 1],\n  [393, 1],\n  [392, 1],\n  [391, 1],\n  [13583, 0, \" \"],\n  [13584, 0, \"A\"],\n  [13585, 0, \"t\"],\n  [13586, 0, \"t\"],\n  [13587, 0, \"i\"],\n  [13588, 0, \"y\"],\n  [13589, 0, \"a\"],\n  [13590, 0, \" \"],\n  [13591, 0, \"e\"],\n  [13592, 0, \"t\"],\n  [13593, 0, \" \"],\n  [13594, 0, \"a\"],\n  [13595, 0, \"l\"],\n  [13596, 0, \".\"],\n  [13597, 0, \"~\"],\n  [13598, 0, \"\\\\\"],\n  [13599, 0, \"c\"],\n  [13600, 0, \"i\"],\n  [13601, 0, \"t\"],\n  [13602, 0, \"e\"],\n  [13603, 0, \"{\"],\n  [13604, 0, \"A\"],\n  [13605, 0, \"t\"],\n  [13606, 0, \"t\"],\n  [13607, 0, \"i\"],\n  [13608, 0, \"y\"],\n  [13609, 0, \"a\"],\n  [13610, 0, \":\"],\n  [13611, 0, \"2\"],\n  [13612, 0, \"0\"],\n  [13613, 0, \"1\"],\n  [13614, 0, \"6\"],\n  [13615, 0, \"k\"],\n  [13616, 0, \"h\"],\n  [13617, 0, \"}\"],\n  [13618, 0, \" \"],\n  [13619, 0, \"f\"],\n  [13620, 0, \"u\"],\n  [13621, 0, \"r\"],\n  [13622, 0, \"t\"],\n  [13623, 0, \"h\"],\n  [13624, 0, \"e\"],\n  [13625, 0, \"r\"],\n  [13626, 0, \" \"],\n  [13627, 0, \"a\"],\n  [13628, 0, \"n\"],\n  [13629, 0, \"a\"],\n  [13630, 0, \"l\"],\n  [13631, 0, \"y\"],\n  [13632, 0, \"z\"],\n  [13633, 0, \"e\"],\n  [13634, 0, \" \"],\n  [13626, 1],\n  [13625, 1],\n  [13624, 1],\n  [13623, 1],\n  [13622, 1],\n  [13621, 1],\n  [13620, 1],\n  [13619, 1],\n  [13627, 0, \"t\"],\n  [13628, 0, \"h\"],\n  [13629, 0, \"e\"],\n  [13630, 0, \" \"],\n  [13631, 0, \"p\"],\n  [13632, 0, \"r\"],\n  [13633, 0, \"o\"],\n  [13634, 0, \"b\"],\n  [13635, 0, \"l\"],\n  [13636, 0, \"e\"],\n  [13637, 0, \"m\"],\n  [13638, 0, \" \"],\n  [13639, 0, \"o\"],\n  [13640, 0, \"f\"],\n  [13641, 0, \" \"],\n  [13642, 0, \"c\"],\n  [13643, 0, \"o\"],\n  [13644, 0, \"l\"],\n  [13645, 0, \"l\"],\n  [13646, 0, \"a\"],\n  [13647, 0, \"b\"],\n  [13648, 0, \"o\"],\n  [13649, 0, \"r\"],\n  [13650, 0, \"a\"],\n  [13651, 0, \"t\"],\n  [13652, 0, \"i\"],\n  [13653, 0, \"v\"],\n  [13654, 0, \"e\"],\n  [13655, 0, \" \"],\n  [13656, 0, \"e\"],\n  [13657, 0, \"d\"],\n  [13658, 0, \"i\"],\n  [13659, 0, \"t\"],\n  [13660, 0, \"i\"],\n  [13661, 0, \"n\"],\n  [13662, 0, \"g\"],\n  [13663, 0, \" \"],\n  [13664, 0, \"o\"],\n  [13665, 0, \"f\"],\n  [13666, 0, \" \"],\n  [13667, 0, \"o\"],\n  [13668, 0, \"r\"],\n  [13669, 0, \"d\"],\n  [13670, 0, \"e\"],\n  [13671, 0, \"r\"],\n  [13672, 0, \"e\"],\n  [13673, 0, \"d\"],\n  [13674, 0, \" \"],\n  [13675, 0, \"l\"],\n  [13676, 0, \"i\"],\n  [13677, 0, \"s\"],\n  [13678, 0, \"t\"],\n  [13679, 0, \"s\"],\n  [13680, 0, \",\"],\n  [13681, 0, \" \"],\n  [13682, 0, \"a\"],\n  [13683, 0, \"n\"],\n  [13684, 0, \"d\"],\n  [13685, 0, \" \"],\n  [13686, 0, \"p\"],\n  [13687, 0, \"r\"],\n  [13688, 0, \"o\"],\n  [13689, 0, \"v\"],\n  [13690, 0, \"i\"],\n  [13691, 0, \"d\"],\n  [13692, 0, \"e\"],\n  [13693, 0, \" \"],\n  [13694, 0, \"a\"],\n  [13695, 0, \" \"],\n  [13696, 0, \"c\"],\n  [13697, 0, \"o\"],\n  [13698, 0, \"r\"],\n  [13699, 0, \"r\"],\n  [13700, 0, \"e\"],\n  [13701, 0, \"c\"],\n  [13702, 0, \"t\"],\n  [13703, 0, \"n\"],\n  [13704, 0, \"e\"],\n  [13705, 0, \"s\"],\n  [13706, 0, \"s\"],\n  [13707, 0, \" \"],\n  [13708, 0, \"p\"],\n  [13709, 0, \"r\"],\n  [13710, 0, \"o\"],\n  [13711, 0, \"o\"],\n  [13712, 0, \"f\"],\n  [13713, 0, \" \"],\n  [13714, 0, \"o\"],\n  [13715, 0, \"f\"],\n  [13716, 0, \" \"],\n  [13717, 0, \"t\"],\n  [13718, 0, \"h\"],\n  [13719, 0, \"e\"],\n  [13720, 0, \" \"],\n  [13721, 0, \"R\"],\n  [13722, 0, \"G\"],\n  [13723, 0, \"A\"],\n  [13724, 0, \" \"],\n  [13725, 0, \"p\"],\n  [13726, 0, \"r\"],\n  [13727, 0, \"o\"],\n  [13728, 0, \"t\"],\n  [13729, 0, \"o\"],\n  [13730, 0, \"c\"],\n  [13731, 0, \"o\"],\n  [13732, 0, \"l\"],\n  [13733, 0, \".\"],\n  [13640, 1],\n  [13639, 1],\n  [13638, 1],\n  [13637, 1],\n  [13636, 1],\n  [13635, 1],\n  [13634, 1],\n  [13633, 1],\n  [13632, 1],\n  [13631, 1],\n  [13631, 0, \"m\"],\n  [13632, 0, \"e\"],\n  [13633, 0, \"t\"],\n  [13634, 0, \"a\"],\n  [13635, 0, \"d\"],\n  [13636, 0, \"a\"],\n  [13637, 0, \"t\"],\n  [13638, 0, \"a\"],\n  [13639, 0, \" \"],\n  [13640, 0, \"o\"],\n  [13641, 0, \"v\"],\n  [13642, 0, \"e\"],\n  [13643, 0, \"r\"],\n  [13644, 0, \"h\"],\n  [13645, 0, \"e\"],\n  [13646, 0, \"a\"],\n  [13647, 0, \"d\"],\n  [13648, 0, \" \"],\n  [13649, 0, \"o\"],\n  [13650, 0, \"f\"],\n  [13665, 0, \"l\"],\n  [13666, 0, \"y\"],\n  [13674, 1],\n  [13673, 1],\n  [13672, 1],\n  [13672, 0, \"e\"],\n  [13673, 0, \"d\"],\n  [13675, 1],\n  [13675, 1],\n  [13675, 1],\n  [13785, 1],\n  [13784, 1],\n  [13783, 1],\n  [13782, 1],\n  [13782, 0, \"a\"],\n  [13783, 0, \"l\"],\n  [13784, 0, \"l\"],\n  [13785, 0, \" \"],\n  [13786, 0, \"o\"],\n  [13787, 0, \"f\"],\n  [13788, 0, \" \"],\n  [13789, 0, \"t\"],\n  [13790, 0, \"h\"],\n  [13791, 0, \"e\"],\n  [13792, 0, \"s\"],\n  [13793, 0, \"e\"],\n  [13794, 0, \" \"],\n  [13795, 0, \"a\"],\n  [13796, 0, \"l\"],\n  [13797, 0, \"g\"],\n  [13798, 0, \"o\"],\n  [13799, 0, \"r\"],\n  [13800, 0, \"i\"],\n  [13801, 0, \"t\"],\n  [13802, 0, \"h\"],\n  [13803, 0, \"m\"],\n  [13804, 0, \"s\"],\n  [13793, 1],\n  [13792, 1],\n  [13792, 0, \" \"],\n  [13793, 0, \"e\"],\n  [13794, 0, \"x\"],\n  [13795, 0, \"i\"],\n  [13796, 0, \"s\"],\n  [13797, 0, \"t\"],\n  [13798, 0, \"i\"],\n  [13799, 0, \"n\"],\n  [13800, 0, \"g\"],\n  [13812, 0, \" \"],\n  [13813, 0, \"f\"],\n  [13814, 0, \"o\"],\n  [13815, 0, \"r\"],\n  [13816, 0, \" \"],\n  [13817, 0, \"C\"],\n  [13818, 0, \"R\"],\n  [13819, 0, \"D\"],\n  [13820, 0, \"T\"],\n  [13821, 0, \" \"],\n  [13822, 0, \"l\"],\n  [13823, 0, \"i\"],\n  [13824, 0, \"s\"],\n  [13825, 0, \"t\"],\n  [13826, 0, \"s\"],\n  [13827, 0, \" \"],\n  [13828, 0, \"a\"],\n  [13829, 0, \"n\"],\n  [13830, 0, \"d\"],\n  [13831, 0, \" \"],\n  [13832, 0, \"m\"],\n  [13833, 0, \"a\"],\n  [13834, 0, \"p\"],\n  [13835, 0, \"s\"],\n  [13800, 1],\n  [13799, 1],\n  [13798, 1],\n  [13797, 1],\n  [13796, 1],\n  [13795, 1],\n  [13794, 1],\n  [13793, 1],\n  [13793, 0, \"a\"],\n  [13794, 0, \"f\"],\n  [13795, 0, \"o\"],\n  [13796, 0, \"r\"],\n  [13797, 0, \"e\"],\n  [13798, 0, \"m\"],\n  [13799, 0, \"e\"],\n  [13800, 0, \"n\"],\n  [13801, 0, \"t\"],\n  [13802, 0, \"i\"],\n  [13803, 0, \"o\"],\n  [13804, 0, \"n\"],\n  [13805, 0, \"e\"],\n  [13806, 0, \"d\"],\n  [13891, 1],\n  [13890, 1],\n  [13889, 1],\n  [13888, 1],\n  [13887, 1],\n  [13886, 1],\n  [13885, 1],\n  [13884, 1],\n  [13883, 1],\n  [13882, 1],\n  [13881, 1],\n  [13880, 1],\n  [13879, 1],\n  [13878, 1],\n  [13877, 1],\n  [13876, 1],\n  [13875, 1],\n  [13874, 1],\n  [13873, 1],\n  [13872, 1],\n  [13871, 1],\n  [13870, 1],\n  [13869, 1],\n  [13868, 1],\n  [13857, 1],\n  [13856, 1],\n  [13855, 1],\n  [13855, 0, \"e\"],\n  [13856, 0, \"a\"],\n  [13857, 0, \"c\"],\n  [13858, 0, \"h\"],\n  [13859, 0, \" \"],\n  [13860, 0, \"o\"],\n  [13861, 0, \"f\"],\n  [13862, 0, \" \"],\n  [13863, 0, \"i\"],\n  [13864, 0, \"t\"],\n  [13865, 0, \"s\"],\n  [13878, 1],\n  [13877, 1],\n  [13876, 1],\n  [13876, 0, \"i\"],\n  [13877, 0, \"s\"],\n  [13878, 0, \" \"],\n  [13879, 0, \"a\"],\n  [13896, 1],\n  [13863, 1],\n  [13863, 1],\n  [13863, 1],\n  [13863, 0, \"t\"],\n  [13864, 0, \"h\"],\n  [13865, 0, \"e\"],\n  [13866, 0, \"i\"],\n  [13867, 0, \"r\"],\n  [15002, 0, \"\\n\"],\n  [15003, 0, \"\\n\"],\n  [15004, 0, \"M\"],\n  [15005, 0, \"a\"],\n  [15006, 0, \"r\"],\n  [15007, 0, \"t\"],\n  [15008, 0, \"i\"],\n  [15009, 0, \"n\"],\n  [15010, 0, \" \"],\n  [15011, 0, \"e\"],\n  [15012, 0, \"t\"],\n  [15013, 0, \" \"],\n  [15014, 0, \"a\"],\n  [15015, 0, \"l\"],\n  [15016, 0, \".\"],\n  [15017, 0, \"~\"],\n  [15018, 0, \"\\\\\"],\n  [15019, 0, \"c\"],\n  [15020, 0, \"i\"],\n  [15021, 0, \"t\"],\n  [15022, 0, \"e\"],\n  [15023, 0, \"{\"],\n  [15024, 0, \"M\"],\n  [15025, 0, \"a\"],\n  [15026, 0, \"r\"],\n  [15027, 0, \"t\"],\n  [15028, 0, \"i\"],\n  [15029, 0, \"n\"],\n  [15030, 0, \":\"],\n  [15031, 0, \"2\"],\n  [15032, 0, \"0\"],\n  [15033, 0, \"1\"],\n  [15034, 0, \"0\"],\n  [15035, 0, \"i\"],\n  [15036, 0, \"h\"],\n  [15037, 0, \"}\"],\n  [15038, 0, \" \"],\n  [15039, 0, \"g\"],\n  [15040, 0, \"e\"],\n  [15041, 0, \"n\"],\n  [15042, 0, \"e\"],\n  [15043, 0, \"r\"],\n  [15044, 0, \"a\"],\n  [15045, 0, \"l\"],\n  [15046, 0, \"i\"],\n  [15047, 0, \"z\"],\n  [15048, 0, \"e\"],\n  [15049, 0, \" \"],\n  [15050, 0, \"L\"],\n  [15051, 0, \"o\"],\n  [15052, 0, \"g\"],\n  [15053, 0, \"o\"],\n  [15054, 0, \"o\"],\n  [15055, 0, \"t\"],\n  [15056, 0, \"~\"],\n  [15057, 0, \"\\\\\"],\n  [15058, 0, \"c\"],\n  [15059, 0, \"i\"],\n  [15060, 0, \"t\"],\n  [15061, 0, \"e\"],\n  [15062, 0, \"{\"],\n  [15063, 0, \"W\"],\n  [15064, 0, \"e\"],\n  [15065, 0, \"i\"],\n  [15066, 0, \"s\"],\n  [15067, 0, \"s\"],\n  [15068, 0, \":\"],\n  [15069, 0, \"2\"],\n  [15070, 0, \"0\"],\n  [15071, 0, \"1\"],\n  [15072, 0, \"0\"],\n  [15073, 0, \"h\"],\n  [15074, 0, \"x\"],\n  [15075, 0, \"}\"],\n  [15076, 0, \" \"],\n  [15077, 0, \"t\"],\n  [15078, 0, \"o\"],\n  [15079, 0, \" \"],\n  [15080, 0, \"s\"],\n  [15081, 0, \"u\"],\n  [15082, 0, \"p\"],\n  [15083, 0, \"p\"],\n  [15084, 0, \"o\"],\n  [15085, 0, \"r\"],\n  [15086, 0, \"t\"],\n  [15087, 0, \" \"],\n  [15088, 0, \"c\"],\n  [15089, 0, \"o\"],\n  [15090, 0, \"l\"],\n  [15091, 0, \"l\"],\n  [15092, 0, \"a\"],\n  [15093, 0, \"b\"],\n  [15094, 0, \"o\"],\n  [15095, 0, \"r\"],\n  [15096, 0, \"a\"],\n  [15097, 0, \"t\"],\n  [15098, 0, \"i\"],\n  [15099, 0, \"v\"],\n  [15100, 0, \"e\"],\n  [15101, 0, \" \"],\n  [15102, 0, \"e\"],\n  [15103, 0, \"d\"],\n  [15104, 0, \"i\"],\n  [15105, 0, \"t\"],\n  [15106, 0, \"i\"],\n  [15107, 0, \"n\"],\n  [15108, 0, \"g\"],\n  [15109, 0, \" \"],\n  [15110, 0, \"o\"],\n  [15111, 0, \"f\"],\n  [15112, 0, \" \"],\n  [15113, 0, \"X\"],\n  [15114, 0, \"M\"],\n  [15115, 0, \"L\"],\n  [15116, 0, \" \"],\n  [15117, 0, \"d\"],\n  [15118, 0, \"o\"],\n  [15119, 0, \"c\"],\n  [15120, 0, \"u\"],\n  [15121, 0, \"m\"],\n  [15122, 0, \"e\"],\n  [15123, 0, \"n\"],\n  [15124, 0, \"t\"],\n  [15125, 0, \"s\"],\n  [15126, 0, \"~\"],\n  [15127, 0, \"-\"],\n  [15128, 0, \"-\"],\n  [15129, 0, \" \"],\n  [15130, 0, \"t\"],\n  [15131, 0, \"h\"],\n  [15132, 0, \"a\"],\n  [15133, 0, \"t\"],\n  [15134, 0, \" \"],\n  [15135, 0, \"i\"],\n  [15136, 0, \"s\"],\n  [15137, 0, \",\"],\n  [15138, 0, \" \"],\n  [15139, 0, \"a\"],\n  [15140, 0, \" \"],\n  [15141, 0, \"t\"],\n  [15142, 0, \"r\"],\n  [15143, 0, \"e\"],\n  [15144, 0, \"e\"],\n  [15145, 0, \" \"],\n  [15146, 0, \"o\"],\n  [15147, 0, \"f\"],\n  [15148, 0, \" \"],\n  [15149, 0, \"n\"],\n  [15150, 0, \"e\"],\n  [15151, 0, \"s\"],\n  [15152, 0, \"t\"],\n  [15153, 0, \"e\"],\n  [15154, 0, \"d\"],\n  [15155, 0, \" \"],\n  [15156, 0, \"o\"],\n  [15157, 0, \"r\"],\n  [15158, 0, \"d\"],\n  [15159, 0, \"e\"],\n  [15160, 0, \"r\"],\n  [15161, 0, \"e\"],\n  [15162, 0, \"d\"],\n  [15163, 0, \" \"],\n  [15164, 0, \"l\"],\n  [15165, 0, \"i\"],\n  [15166, 0, \"s\"],\n  [15167, 0, \"t\"],\n  [15168, 0, \"s\"],\n  [15169, 0, \".\"],\n  [15170, 0, \" \"],\n  [15171, 0, \"A\"],\n  [15172, 0, \"s\"],\n  [15173, 0, \" \"],\n  [15174, 0, \"d\"],\n  [15175, 0, \"i\"],\n  [15176, 0, \"s\"],\n  [15177, 0, \"c\"],\n  [15178, 0, \"u\"],\n  [15179, 0, \"s\"],\n  [15180, 0, \"s\"],\n  [15181, 0, \"e\"],\n  [15182, 0, \"d\"],\n  [15004, 0, \"O\"],\n  [15005, 0, \"n\"],\n  [15006, 0, \" \"],\n  [15007, 0, \"t\"],\n  [15008, 0, \"h\"],\n  [15009, 0, \"e\"],\n  [15010, 0, \" \"],\n  [15011, 0, \"o\"],\n  [15012, 0, \"t\"],\n  [15013, 0, \"h\"],\n  [15014, 0, \"e\"],\n  [15015, 0, \"r\"],\n  [15016, 0, \" \"],\n  [15017, 0, \"h\"],\n  [15018, 0, \"a\"],\n  [15019, 0, \"n\"],\n  [15020, 0, \"d\"],\n  [15021, 0, \",\"],\n  [15022, 0, \" \"],\n  [15202, 0, \" \"],\n  [15203, 0, \"i\"],\n  [15204, 0, \"n\"],\n  [15205, 0, \" \"],\n  [15206, 0, \"S\"],\n  [15207, 0, \"e\"],\n  [15208, 0, \"c\"],\n  [15209, 0, \"t\"],\n  [15210, 0, \"i\"],\n  [15211, 0, \"o\"],\n  [15212, 0, \"n\"],\n  [15213, 0, \"~\"],\n  [15214, 0, \"\\\\\"],\n  [15215, 0, \"r\"],\n  [15216, 0, \"e\"],\n  [15217, 0, \"f\"],\n  [15218, 0, \"{\"],\n  [15219, 0, \"s\"],\n  [15220, 0, \"e\"],\n  [15221, 0, \"c\"],\n  [15222, 0, \":\"],\n  [15223, 0, \"j\"],\n  [15224, 0, \"s\"],\n  [15225, 0, \"o\"],\n  [15226, 0, \"n\"],\n  [15227, 0, \"-\"],\n  [15228, 0, \"x\"],\n  [15229, 0, \"m\"],\n  [15230, 0, \"l\"],\n  [15231, 0, \"}\"],\n  [15232, 0, \",\"],\n  [15233, 0, \" \"],\n  [15234, 0, \"s\"],\n  [15235, 0, \"u\"],\n  [15236, 0, \"c\"],\n  [15237, 0, \"h\"],\n  [15238, 0, \" \"],\n  [15188, 0, \"~\"],\n  [15189, 0, \"-\"],\n  [15190, 0, \"-\"],\n  [15191, 0, \" \"],\n  [15192, 0, \"w\"],\n  [15193, 0, \"i\"],\n  [15194, 0, \"t\"],\n  [15195, 0, \"h\"],\n  [15196, 0, \"o\"],\n  [15197, 0, \"u\"],\n  [15198, 0, \"t\"],\n  [15199, 0, \" \"],\n  [15200, 0, \"a\"],\n  [15201, 0, \" \"],\n  [15202, 0, \"m\"],\n  [15203, 0, \"a\"],\n  [15204, 0, \"p\"],\n  [15205, 0, \" \"],\n  [15206, 0, \"d\"],\n  [15207, 0, \"a\"],\n  [15208, 0, \"t\"],\n  [15209, 0, \"a\"],\n  [15209, 1],\n  [15208, 1],\n  [15207, 1],\n  [15206, 1],\n  [15205, 1],\n  [15204, 1],\n  [15203, 1],\n  [15202, 1],\n  [15201, 1],\n  [15200, 1],\n  [15200, 0, \"n\"],\n  [15201, 0, \"e\"],\n  [15202, 0, \"s\"],\n  [15203, 0, \"t\"],\n  [15204, 0, \"e\"],\n  [15205, 0, \"d\"],\n  [15206, 0, \" \"],\n  [15207, 0, \"m\"],\n  [15208, 0, \"a\"],\n  [15209, 0, \"p\"],\n  [15210, 0, \"s\"],\n  [15190, 1],\n  [15189, 1],\n  [15188, 1],\n  [15259, 0, \"a\"],\n  [15260, 0, \" \"],\n  [15261, 0, \"s\"],\n  [15262, 0, \"t\"],\n  [15263, 0, \"r\"],\n  [15264, 0, \"u\"],\n  [15265, 0, \"c\"],\n  [15266, 0, \"t\"],\n  [15267, 0, \"u\"],\n  [15268, 0, \"r\"],\n  [15269, 0, \"e\"],\n  [15270, 0, \" \"],\n  [15271, 0, \"d\"],\n  [15272, 0, \"o\"],\n  [15273, 0, \"e\"],\n  [15274, 0, \"s\"],\n  [15275, 0, \" \"],\n  [15276, 0, \"n\"],\n  [15277, 0, \"o\"],\n  [15278, 0, \"t\"],\n  [15279, 0, \" \"],\n  [15280, 0, \"c\"],\n  [15281, 0, \"a\"],\n  [15282, 0, \"p\"],\n  [15283, 0, \"t\"],\n  [15284, 0, \"u\"],\n  [15285, 0, \"r\"],\n  [15286, 0, \"e\"],\n  [15287, 0, \" \"],\n  [15288, 0, \"t\"],\n  [15289, 0, \"h\"],\n  [15290, 0, \"e\"],\n  [15291, 0, \" \"],\n  [15292, 0, \"e\"],\n  [15293, 0, \"x\"],\n  [15294, 0, \"p\"],\n  [15295, 0, \"r\"],\n  [15296, 0, \"e\"],\n  [15297, 0, \"s\"],\n  [15298, 0, \"s\"],\n  [15299, 0, \"i\"],\n  [15300, 0, \"v\"],\n  [15301, 0, \"i\"],\n  [15302, 0, \"t\"],\n  [15303, 0, \"y\"],\n  [15304, 0, \" \"],\n  [15305, 0, \"o\"],\n  [15306, 0, \"f\"],\n  [15307, 0, \" \"],\n  [15308, 0, \"J\"],\n  [15309, 0, \"S\"],\n  [15310, 0, \"O\"],\n  [15311, 0, \"N\"],\n  [15312, 0, \".\"],\n  [15303, 1],\n  [15302, 1],\n  [15301, 1],\n  [15301, 0, \"e\"],\n  [15302, 0, \"n\"],\n  [15303, 0, \"e\"],\n  [15304, 0, \"s\"],\n  [15305, 0, \"s\"],\n  [41134, 0, \" \"],\n  [41135, 0, \"d\"],\n  [41136, 0, \"o\"],\n  [41137, 0, \" \"],\n  [41138, 0, \"n\"],\n  [41139, 0, \"o\"],\n  [41140, 0, \"t\"],\n  [41141, 0, \" \"],\n  [41142, 0, \"d\"],\n  [41143, 0, \"e\"],\n  [41144, 0, \"p\"],\n  [41145, 0, \"e\"],\n  [41146, 0, \"n\"],\n  [41147, 0, \"d\"],\n  [41148, 0, \" \"],\n  [41149, 0, \"o\"],\n  [41150, 0, \"n\"],\n  [41151, 0, \" \"],\n  [41152, 0, \"$\"],\n  [41153, 0, \"A\"],\n  [41154, 0, \"_\"],\n  [41155, 0, \"q\"],\n  [41156, 0, \"$\"],\n  [41157, 0, \" \"],\n  [41158, 0, \"(\"],\n  [41159, 0, \"t\"],\n  [41160, 0, \"h\"],\n  [41161, 0, \"e\"],\n  [41162, 0, \" \"],\n  [41163, 0, \"s\"],\n  [41164, 0, \"t\"],\n  [41165, 0, \"a\"],\n  [41166, 0, \"t\"],\n  [41167, 0, \"e\"],\n  [41168, 0, \" \"],\n  [41169, 0, \"o\"],\n  [41170, 0, \"f\"],\n  [41171, 0, \" \"],\n  [41172, 0, \"a\"],\n  [41173, 0, \"n\"],\n  [41174, 0, \"y\"],\n  [41175, 0, \" \"],\n  [41176, 0, \"o\"],\n  [41177, 0, \"t\"],\n  [41178, 0, \"h\"],\n  [41179, 0, \"e\"],\n  [41180, 0, \"r\"],\n  [41181, 0, \" \"],\n  [41182, 0, \"r\"],\n  [41183, 0, \"e\"],\n  [41184, 0, \"p\"],\n  [41185, 0, \"l\"],\n  [41186, 0, \"i\"],\n  [41187, 0, \"c\"],\n  [41188, 0, \"a\"],\n  [41189, 0, \" \"],\n  [41190, 0, \"$\"],\n  [41191, 0, \"q\"],\n  [41192, 0, \"\\\\\"],\n  [41192, 0, \" \"],\n  [41194, 0, \"n\"],\n  [41195, 0, \"e\"],\n  [41196, 0, \"q\"],\n  [41197, 0, \" \"],\n  [41198, 0, \"q\"],\n  [41198, 1],\n  [41198, 0, \"p\"],\n  [41199, 0, \"$\"],\n  [41200, 0, \")\"],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [41201, 1],\n  [78117, 0, \"\\n\"],\n  [78118, 0, \"\\n\"],\n  [78119, 0, \"\\\\\"],\n  [78120, 0, \"b\"],\n  [78121, 0, \"e\"],\n  [78122, 0, \"g\"],\n  [78123, 0, \"i\"],\n  [78124, 0, \"n\"],\n  [78125, 0, \"{\"],\n  [78126, 0, \"I\"],\n  [78127, 0, \"E\"],\n  [78128, 0, \"E\"],\n  [78129, 0, \"E\"],\n  [78130, 0, \"b\"],\n  [78131, 0, \"i\"],\n  [78132, 0, \"o\"],\n  [78133, 0, \"g\"],\n  [78134, 0, \"r\"],\n  [78135, 0, \"a\"],\n  [78136, 0, \"p\"],\n  [78137, 0, \"h\"],\n  [78138, 0, \"y\"],\n  [78139, 0, \"}\"],\n  [78140, 0, \"{\"],\n  [78141, 0, \"M\"],\n  [78142, 0, \"a\"],\n  [78143, 0, \"r\"],\n  [78144, 0, \"t\"],\n  [78145, 0, \"i\"],\n  [78146, 0, \"n\"],\n  [78147, 0, \" \"],\n  [78148, 0, \"K\"],\n  [78149, 0, \"l\"],\n  [78150, 0, \"e\"],\n  [78151, 0, \"p\"],\n  [78152, 0, \"p\"],\n  [78153, 0, \"m\"],\n  [78154, 0, \"a\"],\n  [78155, 0, \"n\"],\n  [78156, 0, \"n\"],\n  [78157, 0, \"}\"],\n  [78158, 0, \"\\n\"],\n  [78159, 0, \"T\"],\n  [78160, 0, \"O\"],\n  [78161, 0, \"D\"],\n  [78162, 0, \"O\"],\n  [78163, 0, \"\\n\"],\n  [78164, 0, \"\\\\\"],\n  [78165, 0, \"e\"],\n  [78166, 0, \"n\"],\n  [78167, 0, \"d\"],\n  [78168, 0, \"{\"],\n  [78169, 0, \"I\"],\n  [78170, 0, \"E\"],\n  [78171, 0, \"E\"],\n  [78172, 0, \"E\"],\n  [78173, 0, \"b\"],\n  [78174, 0, \"i\"],\n  [78175, 0, \"o\"],\n  [78176, 0, \"g\"],\n  [78177, 0, \"r\"],\n  [78178, 0, \"a\"],\n  [78179, 0, \"p\"],\n  [78180, 0, \"h\"],\n  [78181, 0, \"y\"],\n  [78182, 0, \"}\"],\n  [78183, 0, \"\\n\"],\n  [78184, 0, \"\\n\"],\n  [78185, 0, \"\\\\\"],\n  [78186, 0, \"b\"],\n  [78187, 0, \"e\"],\n  [78188, 0, \"g\"],\n  [78189, 0, \"i\"],\n  [78190, 0, \"n\"],\n  [78191, 0, \"{\"],\n  [78192, 0, \"I\"],\n  [78193, 0, \"E\"],\n  [78194, 0, \"E\"],\n  [78195, 0, \"E\"],\n  [78196, 0, \"b\"],\n  [78197, 0, \"i\"],\n  [78198, 0, \"o\"],\n  [78199, 0, \"g\"],\n  [78200, 0, \"r\"],\n  [78201, 0, \"a\"],\n  [78202, 0, \"p\"],\n  [78203, 0, \"h\"],\n  [78204, 0, \"y\"],\n  [78205, 0, \"}\"],\n  [78206, 0, \"{\"],\n  [78207, 0, \"A\"],\n  [78208, 0, \"l\"],\n  [78209, 0, \"a\"],\n  [78210, 0, \"s\"],\n  [78211, 0, \"t\"],\n  [78212, 0, \"a\"],\n  [78213, 0, \"i\"],\n  [78214, 0, \"r\"],\n  [78215, 0, \" \"],\n  [78216, 0, \"R\"],\n  [78217, 0, \".\"],\n  [78218, 0, \" \"],\n  [78218, 1],\n  [78218, 0, \"\\\\\"],\n  [78219, 0, \" \"],\n  [78220, 0, \"B\"],\n  [78221, 0, \"e\"],\n  [78222, 0, \"r\"],\n  [78223, 0, \"e\"],\n  [78224, 0, \"s\"],\n  [78225, 0, \"f\"],\n  [78226, 0, \"o\"],\n  [78227, 0, \"r\"],\n  [78228, 0, \"d\"],\n  [78229, 0, \"}\"],\n  [78218, 1],\n  [78229, 0, \"\\n\"],\n  [78230, 0, \"\\\\\"],\n  [78231, 0, \"e\"],\n  [78232, 0, \"n\"],\n  [78233, 0, \"d\"],\n  [78234, 0, \"{\"],\n  [78235, 0, \"I\"],\n  [78236, 0, \"E\"],\n  [78237, 0, \"E\"],\n  [78238, 0, \"E\"],\n  [78239, 0, \"b\"],\n  [78240, 0, \"i\"],\n  [78241, 0, \"o\"],\n  [78242, 0, \"g\"],\n  [78243, 0, \"r\"],\n  [78244, 0, \"a\"],\n  [78245, 0, \"p\"],\n  [78246, 0, \"h\"],\n  [78247, 0, \"y\"],\n  [78248, 0, \"}\"],\n  [78230, 0, \"\\n\"],\n  [78230, 0, \"T\"],\n  [78231, 0, \"O\"],\n  [78232, 0, \"D\"],\n  [78233, 0, \"O\"],\n  [78140, 0, \"[\"],\n  [78141, 0, \"{\"],\n  [78142, 0, \"\\\\\"],\n  [78143, 0, \"i\"],\n  [78144, 0, \"n\"],\n  [78145, 0, \"c\"],\n  [78146, 0, \"l\"],\n  [78147, 0, \"u\"],\n  [78148, 0, \"d\"],\n  [78149, 0, \"e\"],\n  [78150, 0, \"g\"],\n  [78151, 0, \"r\"],\n  [78152, 0, \"a\"],\n  [78153, 0, \"p\"],\n  [78154, 0, \"h\"],\n  [78155, 0, \"i\"],\n  [78156, 0, \"c\"],\n  [78157, 0, \"s\"],\n  [78158, 0, \"[\"],\n  [78159, 0, \"]\"],\n  [78160, 0, \"{\"],\n  [78161, 0, \"m\"],\n  [78162, 0, \"k\"],\n  [78163, 0, \"4\"],\n  [78164, 0, \"2\"],\n  [78165, 0, \"8\"],\n  [78166, 0, \".\"],\n  [78167, 0, \"j\"],\n  [78168, 0, \"p\"],\n  [78169, 0, \"g\"],\n  [78170, 0, \"}\"],\n  [78171, 0, \"}\"],\n  [78172, 0, \"]\"],\n  [78159, 0, \"w\"],\n  [78160, 0, \"i\"],\n  [78161, 0, \"d\"],\n  [78162, 0, \"t\"],\n  [78163, 0, \"h\"],\n  [78164, 0, \"=\"],\n  [78165, 0, \"1\"],\n  [78166, 0, \"i\"],\n  [78167, 0, \"n\"],\n  [78248, 0, \"[\"],\n  [78249, 0, \"]\"],\n  [78249, 0, \"{\"],\n  [78250, 0, \"}\"],\n  [78250, 0, \"\\\\\"],\n  [78251, 0, \"i\"],\n  [78252, 0, \"n\"],\n  [78253, 0, \"c\"],\n  [78254, 0, \"l\"],\n  [78255, 0, \"u\"],\n  [78256, 0, \"d\"],\n  [78257, 0, \"e\"],\n  [78258, 0, \"g\"],\n  [78259, 0, \"r\"],\n  [78260, 0, \"a\"],\n  [78261, 0, \"p\"],\n  [78262, 0, \"h\"],\n  [78263, 0, \"i\"],\n  [78264, 0, \"c\"],\n  [78265, 0, \"s\"],\n  [78266, 0, \"[\"],\n  [78267, 0, \"w\"],\n  [78268, 0, \"i\"],\n  [78269, 0, \"d\"],\n  [78270, 0, \"t\"],\n  [78271, 0, \"h\"],\n  [78272, 0, \"=\"],\n  [78273, 0, \"1\"],\n  [78274, 0, \"i\"],\n  [78275, 0, \"n\"],\n  [78276, 0, \"]\"],\n  [78277, 0, \"{\"],\n  [78278, 0, \"a\"],\n  [78279, 0, \"r\"],\n  [78280, 0, \"b\"],\n  [78281, 0, \"3\"],\n  [78282, 0, \"3\"],\n  [78283, 0, \".\"],\n  [78284, 0, \"j\"],\n  [78285, 0, \"p\"],\n  [78286, 0, \"g\"],\n  [78287, 0, \"}\"],\n  [78287, 1],\n  [78287, 0, \"}\"],\n  [78317, 1],\n  [78316, 1],\n  [78315, 1],\n  [78314, 1],\n  [78314, 0, \"i\"],\n  [78315, 0, \"s\"],\n  [78316, 0, \" \"],\n  [78317, 0, \"a\"],\n  [78318, 0, \" \"],\n  [78319, 0, \"s\"],\n  [78320, 0, \"e\"],\n  [78320, 1],\n  [78319, 1],\n  [78319, 0, \"S\"],\n  [78320, 0, \"e\"],\n  [78321, 0, \"n\"],\n  [78322, 0, \"i\"],\n  [78323, 0, \"o\"],\n  [78324, 0, \"r\"],\n  [78325, 0, \" \"],\n  [78326, 0, \"L\"],\n  [78327, 0, \"e\"],\n  [78328, 0, \"c\"],\n  [78329, 0, \"t\"],\n  [78330, 0, \"u\"],\n  [78331, 0, \"r\"],\n  [78332, 0, \"e\"],\n  [78333, 0, \"r\"],\n  [78334, 0, \" \"],\n  [78335, 0, \"i\"],\n  [78336, 0, \"n\"],\n  [78337, 0, \" \"],\n  [78338, 0, \"t\"],\n  [78339, 0, \"h\"],\n  [78340, 0, \"e\"],\n  [78341, 0, \" \"],\n  [78342, 0, \"C\"],\n  [78343, 0, \"o\"],\n  [78344, 0, \"m\"],\n  [78345, 0, \"p\"],\n  [78346, 0, \"u\"],\n  [78347, 0, \"t\"],\n  [78348, 0, \"e\"],\n  [78349, 0, \"r\"],\n  [78350, 0, \" \"],\n  [78351, 0, \"L\"],\n  [78352, 0, \"a\"],\n  [78353, 0, \"b\"],\n  [78354, 0, \"o\"],\n  [78355, 0, \"r\"],\n  [78356, 0, \"a\"],\n  [78357, 0, \"t\"],\n  [78358, 0, \"o\"],\n  [78359, 0, \"r\"],\n  [78360, 0, \"y\"],\n  [78361, 0, \" \"],\n  [78362, 0, \"a\"],\n  [78363, 0, \"t\"],\n  [78364, 0, \" \"],\n  [78365, 0, \"t\"],\n  [78366, 0, \"h\"],\n  [78367, 0, \"e\"],\n  [78368, 0, \" \"],\n  [78369, 0, \"U\"],\n  [78370, 0, \"n\"],\n  [78371, 0, \"i\"],\n  [78372, 0, \"v\"],\n  [78373, 0, \"e\"],\n  [78374, 0, \"r\"],\n  [78375, 0, \"s\"],\n  [78376, 0, \"i\"],\n  [78377, 0, \"t\"],\n  [78378, 0, \"y\"],\n  [78379, 0, \" \"],\n  [78380, 0, \"o\"],\n  [78381, 0, \"f\"],\n  [78382, 0, \" \"],\n  [78383, 0, \"C\"],\n  [78384, 0, \"a\"],\n  [78385, 0, \"m\"],\n  [78386, 0, \"b\"],\n  [78387, 0, \"r\"],\n  [78388, 0, \"i\"],\n  [78389, 0, \"d\"],\n  [78390, 0, \"g\"],\n  [78391, 0, \"e\"],\n  [78392, 0, \".\"],\n  [78393, 0, \" \"],\n  [78394, 0, \"H\"],\n  [78395, 0, \"e\"],\n  [78396, 0, \" \"],\n  [78397, 0, \"o\"],\n  [78398, 0, \"b\"],\n  [78399, 0, \"t\"],\n  [78400, 0, \"a\"],\n  [78401, 0, \"i\"],\n  [78402, 0, \"n\"],\n  [78403, 0, \"e\"],\n  [78404, 0, \"d\"],\n  [78405, 0, \" \"],\n  [78406, 0, \"h\"],\n  [78407, 0, \"i\"],\n  [78408, 0, \"s\"],\n  [78409, 0, \" \"],\n  [78410, 0, \"P\"],\n  [78411, 0, \"h\"],\n  [78412, 0, \"D\"],\n  [78413, 0, \" \"],\n  [78414, 0, \"f\"],\n  [78415, 0, \"r\"],\n  [78416, 0, \"o\"],\n  [78417, 0, \"m\"],\n  [78418, 0, \" \"],\n  [78419, 0, \"t\"],\n  [78420, 0, \"h\"],\n  [78421, 0, \"e\"],\n  [78422, 0, \" \"],\n  [78423, 0, \"U\"],\n  [78424, 0, \"n\"],\n  [78425, 0, \"i\"],\n  [78426, 0, \"v\"],\n  [78427, 0, \"e\"],\n  [78428, 0, \"r\"],\n  [78429, 0, \"s\"],\n  [78430, 0, \"i\"],\n  [78431, 0, \"t\"],\n  [78432, 0, \"y\"],\n  [78433, 0, \" \"],\n  [78434, 0, \"o\"],\n  [78435, 0, \"f\"],\n  [78436, 0, \" \"],\n  [78437, 0, \"C\"],\n  [78438, 0, \"a\"],\n  [78439, 0, \"m\"],\n  [78440, 0, \"b\"],\n  [78441, 0, \"r\"],\n  [78442, 0, \"i\"],\n  [78443, 0, \"d\"],\n  [78444, 0, \"g\"],\n  [78445, 0, \"e\"],\n  [78446, 0, \",\"],\n  [78447, 0, \" \"],\n  [78448, 0, \"w\"],\n  [78449, 0, \"o\"],\n  [78450, 0, \"r\"],\n  [78451, 0, \"k\"],\n  [78452, 0, \"i\"],\n  [78453, 0, \"n\"],\n  [78454, 0, \"g\"],\n  [78455, 0, \" \"],\n  [78456, 0, \"a\"],\n  [78457, 0, \"t\"],\n  [78458, 0, \" \"],\n  [78459, 0, \"t\"],\n  [78460, 0, \"h\"],\n  [78461, 0, \"e\"],\n  [78462, 0, \" \"],\n  [78463, 0, \"i\"],\n  [78464, 0, \"n\"],\n  [78465, 0, \"t\"],\n  [78466, 0, \"e\"],\n  [78467, 0, \"r\"],\n  [78468, 0, \"s\"],\n  [78469, 0, \"e\"],\n  [78470, 0, \"c\"],\n  [78471, 0, \"t\"],\n  [78472, 0, \"i\"],\n  [78473, 0, \"o\"],\n  [78474, 0, \"n\"],\n  [78475, 0, \" \"],\n  [78476, 0, \"o\"],\n  [78477, 0, \"f\"],\n  [78478, 0, \" \"],\n  [78479, 0, \"m\"],\n  [78480, 0, \"o\"],\n  [78481, 0, \"b\"],\n  [78482, 0, \"i\"],\n  [78483, 0, \"l\"],\n  [78484, 0, \"e\"],\n  [78485, 0, \" \"],\n  [78486, 0, \"c\"],\n  [78487, 0, \"o\"],\n  [78488, 0, \"m\"],\n  [78489, 0, \"p\"],\n  [78490, 0, \"u\"],\n  [78491, 0, \"t\"],\n  [78492, 0, \"i\"],\n  [78493, 0, \"n\"],\n  [78494, 0, \"g\"],\n  [78495, 0, \" \"],\n  [78496, 0, \"a\"],\n  [78497, 0, \"n\"],\n  [78498, 0, \"d\"],\n  [78499, 0, \" \"],\n  [78500, 0, \"c\"],\n  [78501, 0, \"o\"],\n  [78502, 0, \"m\"],\n  [78503, 0, \"p\"],\n  [78504, 0, \"u\"],\n  [78505, 0, \"t\"],\n  [78506, 0, \"e\"],\n  [78507, 0, \"r\"],\n  [78508, 0, \" \"],\n  [78509, 0, \"s\"],\n  [78510, 0, \"e\"],\n  [78511, 0, \"c\"],\n  [78512, 0, \"u\"],\n  [78513, 0, \"r\"],\n  [78514, 0, \"i\"],\n  [78515, 0, \"t\"],\n  [78516, 0, \"y\"],\n  [78517, 0, \".\"],\n  [78518, 0, \" \"],\n  [78519, 0, \"T\"],\n  [78520, 0, \"O\"],\n  [78521, 0, \"D\"],\n  [78522, 0, \"O\"],\n  [78523, 0, \" \"],\n  [78524, 0, \"m\"],\n  [78525, 0, \"o\"],\n  [78526, 0, \"r\"],\n  [78527, 0, \"e\"],\n  [78528, 0, \" \"],\n  [78529, 0, \"t\"],\n  [78530, 0, \"e\"],\n  [78531, 0, \"x\"],\n  [78532, 0, \"t\"],\n  [78204, 1],\n  [78203, 1],\n  [78202, 1],\n  [78201, 1],\n  [78201, 0, \"i\"],\n  [78202, 0, \"s\"],\n  [78203, 0, \" \"],\n  [78204, 0, \"a\"],\n  [78205, 0, \" \"],\n  [78206, 0, \"R\"],\n  [78207, 0, \"e\"],\n  [78208, 0, \"s\"],\n  [78209, 0, \"e\"],\n  [78210, 0, \"a\"],\n  [78211, 0, \"r\"],\n  [78212, 0, \"c\"],\n  [78213, 0, \"h\"],\n  [78214, 0, \" \"],\n  [78215, 0, \"A\"],\n  [78216, 0, \"s\"],\n  [78217, 0, \"s\"],\n  [78218, 0, \"o\"],\n  [78219, 0, \"c\"],\n  [78220, 0, \"i\"],\n  [78221, 0, \"a\"],\n  [78222, 0, \"t\"],\n  [78223, 0, \"e\"],\n  [78224, 0, \" \"],\n  [78225, 0, \"a\"],\n  [78226, 0, \"t\"],\n  [78226, 1],\n  [78225, 1],\n  [78225, 0, \"i\"],\n  [78226, 0, \"n\"],\n  [78227, 0, \" \"],\n  [78228, 0, \"t\"],\n  [78229, 0, \"h\"],\n  [78230, 0, \"e\"],\n  [78231, 0, \" \"],\n  [78232, 0, \"C\"],\n  [78233, 0, \"o\"],\n  [78234, 0, \"m\"],\n  [78235, 0, \"p\"],\n  [78236, 0, \"u\"],\n  [78237, 0, \"t\"],\n  [78238, 0, \"e\"],\n  [78239, 0, \"r\"],\n  [78240, 0, \" \"],\n  [78241, 0, \"L\"],\n  [78242, 0, \"a\"],\n  [78243, 0, \"b\"],\n  [78244, 0, \"o\"],\n  [78245, 0, \"r\"],\n  [78246, 0, \"a\"],\n  [78247, 0, \"t\"],\n  [78248, 0, \"o\"],\n  [78249, 0, \"r\"],\n  [78250, 0, \"y\"],\n  [78251, 0, \" \"],\n  [78252, 0, \"a\"],\n  [78253, 0, \"t\"],\n  [78254, 0, \" \"],\n  [78255, 0, \"t\"],\n  [78256, 0, \"h\"],\n  [78257, 0, \"e\"],\n  [78258, 0, \" \"],\n  [78259, 0, \"U\"],\n  [78260, 0, \"n\"],\n  [78261, 0, \"i\"],\n  [78262, 0, \"v\"],\n  [78263, 0, \"e\"],\n  [78264, 0, \"r\"],\n  [78265, 0, \"s\"],\n  [78266, 0, \"i\"],\n  [78267, 0, \"t\"],\n  [78268, 0, \"y\"],\n  [78269, 0, \" \"],\n  [78270, 0, \"o\"],\n  [78271, 0, \"f\"],\n  [78272, 0, \" \"],\n  [78273, 0, \"C\"],\n  [78274, 0, \"a\"],\n  [78275, 0, \"m\"],\n  [78276, 0, \"b\"],\n  [78277, 0, \"r\"],\n  [78278, 0, \"i\"],\n  [78279, 0, \"d\"],\n  [78280, 0, \"g\"],\n  [78281, 0, \"e\"],\n  [78282, 0, \".\"],\n  [78283, 0, \" \"],\n  [78284, 0, \"I\"],\n  [78285, 0, \"n\"],\n  [78286, 0, \" \"],\n  [78287, 0, \"h\"],\n  [78288, 0, \"i\"],\n  [78289, 0, \"s\"],\n  [78290, 0, \" \"],\n  [78291, 0, \"c\"],\n  [78292, 0, \"u\"],\n  [78293, 0, \"r\"],\n  [78294, 0, \"r\"],\n  [78295, 0, \"e\"],\n  [78295, 1],\n  [78294, 1],\n  [78293, 1],\n  [78292, 1],\n  [78291, 1],\n  [78290, 1],\n  [78289, 1],\n  [78288, 1],\n  [78287, 1],\n  [78286, 1],\n  [78285, 1],\n  [78284, 1],\n  [78284, 0, \"H\"],\n  [78284, 1],\n  [78284, 0, \"I\"],\n  [78285, 0, \"n\"],\n  [78286, 0, \" \"],\n  [78287, 0, \"t\"],\n  [78288, 0, \"h\"],\n  [78289, 0, \"i\"],\n  [78290, 0, \"s\"],\n  [78291, 0, \" \"],\n  [78292, 0, \"c\"],\n  [78293, 0, \"u\"],\n  [78294, 0, \"r\"],\n  [78295, 0, \"r\"],\n  [78296, 0, \"e\"],\n  [78297, 0, \"n\"],\n  [78298, 0, \"t\"],\n  [78299, 0, \" \"],\n  [78300, 0, \"r\"],\n  [78301, 0, \"e\"],\n  [78302, 0, \"s\"],\n  [78303, 0, \"e\"],\n  [78304, 0, \"a\"],\n  [78305, 0, \"r\"],\n  [78306, 0, \"c\"],\n  [78307, 0, \"h\"],\n  [78308, 0, \" \"],\n  [78288, 1],\n  [78287, 1],\n  [78286, 1],\n  [78285, 1],\n  [78284, 1],\n  [78284, 0, \"H\"],\n  [78305, 0, \"p\"],\n  [78306, 0, \"r\"],\n  [78307, 0, \"o\"],\n  [78308, 0, \"j\"],\n  [78309, 0, \"e\"],\n  [78310, 0, \"c\"],\n  [78311, 0, \"t\"],\n  [78312, 0, \",\"],\n  [78313, 0, \" \"],\n  [78314, 0, \"T\"],\n  [78315, 0, \"R\"],\n  [78316, 0, \"V\"],\n  [78317, 0, \"E\"],\n  [78318, 0, \" \"],\n  [78319, 0, \"D\"],\n  [78320, 0, \"a\"],\n  [78321, 0, \"t\"],\n  [78322, 0, \"a\"],\n  [78323, 0, \",\"],\n  [78324, 0, \" \"],\n  [78325, 0, \"i\"],\n  [78326, 0, \"s\"],\n  [78327, 0, \" \"],\n  [78328, 0, \"w\"],\n  [78329, 0, \"o\"],\n  [78330, 0, \"r\"],\n  [78331, 0, \"k\"],\n  [78332, 0, \"i\"],\n  [78333, 0, \"n\"],\n  [78334, 0, \"g\"],\n  [78335, 0, \" \"],\n  [78336, 0, \"t\"],\n  [78337, 0, \"o\"],\n  [78338, 0, \"w\"],\n  [78339, 0, \"a\"],\n  [78340, 0, \"r\"],\n  [78341, 0, \"d\"],\n  [78342, 0, \"s\"],\n  [78343, 0, \" \"],\n  [78344, 0, \"b\"],\n  [78345, 0, \"e\"],\n  [78346, 0, \"t\"],\n  [78347, 0, \"t\"],\n  [78348, 0, \"e\"],\n  [78349, 0, \"r\"],\n  [78350, 0, \" \"],\n  [78351, 0, \"s\"],\n  [78352, 0, \"e\"],\n  [78353, 0, \"c\"],\n  [78354, 0, \"u\"],\n  [78355, 0, \"r\"],\n  [78356, 0, \"i\"],\n  [78357, 0, \"t\"],\n  [78358, 0, \"y\"],\n  [78359, 0, \" \"],\n  [78360, 0, \"a\"],\n  [78361, 0, \"n\"],\n  [78362, 0, \"d\"],\n  [78363, 0, \" \"],\n  [78364, 0, \"p\"],\n  [78365, 0, \"r\"],\n  [78366, 0, \"i\"],\n  [78367, 0, \"v\"],\n  [78368, 0, \"a\"],\n  [78369, 0, \"c\"],\n  [78370, 0, \"y\"],\n  [78371, 0, \" \"],\n  [78372, 0, \"i\"],\n  [78373, 0, \"n\"],\n  [78374, 0, \" \"],\n  [78375, 0, \"c\"],\n  [78376, 0, \"l\"],\n  [78377, 0, \"o\"],\n  [78378, 0, \"u\"],\n  [78379, 0, \"d\"],\n  [78380, 0, \" \"],\n  [78381, 0, \"a\"],\n  [78382, 0, \"p\"],\n  [78383, 0, \"p\"],\n  [78384, 0, \"l\"],\n  [78385, 0, \"i\"],\n  [78386, 0, \"c\"],\n  [78387, 0, \"a\"],\n  [78388, 0, \"t\"],\n  [78389, 0, \"i\"],\n  [78390, 0, \"o\"],\n  [78391, 0, \"n\"],\n  [78392, 0, \"s\"],\n  [78375, 0, \"c\"],\n  [78376, 0, \"o\"],\n  [78377, 0, \"l\"],\n  [78378, 0, \"l\"],\n  [78379, 0, \"a\"],\n  [78380, 0, \"b\"],\n  [78381, 0, \"o\"],\n  [78382, 0, \"r\"],\n  [78383, 0, \"a\"],\n  [78384, 0, \"t\"],\n  [78385, 0, \"i\"],\n  [78386, 0, \"v\"],\n  [78387, 0, \"e\"],\n  [78388, 0, \" \"],\n  [78326, 1],\n  [78325, 1],\n  [78324, 1],\n  [78331, 1],\n  [78330, 1],\n  [78329, 1],\n  [78329, 0, \"s\"],\n  [78402, 0, \" \"],\n  [78403, 0, \"b\"],\n  [78404, 0, \"y\"],\n  [78405, 0, \" \"],\n  [78406, 0, \"a\"],\n  [78407, 0, \"p\"],\n  [78408, 0, \"p\"],\n  [78409, 0, \"l\"],\n  [78410, 0, \"y\"],\n  [78411, 0, \"i\"],\n  [78412, 0, \"n\"],\n  [78413, 0, \"g\"],\n  [78414, 0, \" \"],\n  [78415, 0, \"e\"],\n  [78416, 0, \"n\"],\n  [78417, 0, \"d\"],\n  [78418, 0, \"-\"],\n  [78419, 0, \"t\"],\n  [78420, 0, \"o\"],\n  [78421, 0, \"-\"],\n  [78422, 0, \"e\"],\n  [78423, 0, \"n\"],\n  [78424, 0, \"d\"],\n  [78425, 0, \" \"],\n  [78426, 0, \"e\"],\n  [78427, 0, \"n\"],\n  [78428, 0, \"c\"],\n  [78429, 0, \"r\"],\n  [78430, 0, \"y\"],\n  [78431, 0, \"p\"],\n  [78432, 0, \"t\"],\n  [78433, 0, \"i\"],\n  [78434, 0, \"o\"],\n  [78435, 0, \"n\"],\n  [78436, 0, \" \"],\n  [78383, 1],\n  [78382, 1],\n  [78381, 1],\n  [78380, 1],\n  [78379, 1],\n  [78378, 1],\n  [78377, 1],\n  [78376, 1],\n  [78375, 1],\n  [78374, 1],\n  [78373, 1],\n  [78372, 1],\n  [78371, 1],\n  [78370, 1],\n  [78423, 0, \"t\"],\n  [78424, 0, \"o\"],\n  [78425, 0, \" \"],\n  [78426, 0, \"c\"],\n  [78427, 0, \"o\"],\n  [78428, 0, \"l\"],\n  [78429, 0, \"l\"],\n  [78430, 0, \"a\"],\n  [78431, 0, \"b\"],\n  [78432, 0, \"o\"],\n  [78433, 0, \"r\"],\n  [78434, 0, \"a\"],\n  [78435, 0, \"t\"],\n  [78436, 0, \"i\"],\n  [78437, 0, \"v\"],\n  [78438, 0, \"e\"],\n  [78439, 0, \"l\"],\n  [78440, 0, \"y\"],\n  [78441, 0, \" \"],\n  [78442, 0, \"e\"],\n  [78443, 0, \"d\"],\n  [78444, 0, \"i\"],\n  [78445, 0, \"t\"],\n  [78446, 0, \"a\"],\n  [78447, 0, \"b\"],\n  [78448, 0, \"l\"],\n  [78449, 0, \"e\"],\n  [78450, 0, \" \"],\n  [78391, 0, \" \"],\n  [78392, 0, \"m\"],\n  [78393, 0, \"a\"],\n  [78394, 0, \"i\"],\n  [78395, 0, \"n\"],\n  [78396, 0, \"t\"],\n  [78397, 0, \"a\"],\n  [78398, 0, \"i\"],\n  [78399, 0, \"n\"],\n  [78400, 0, \"i\"],\n  [78401, 0, \"n\"],\n  [78402, 0, \"g\"],\n  [78403, 0, \" \"],\n  [78403, 1],\n  [78402, 1],\n  [78401, 1],\n  [78400, 1],\n  [78399, 1],\n  [78398, 1],\n  [78397, 1],\n  [78396, 1],\n  [78395, 1],\n  [78394, 1],\n  [78393, 1],\n  [78392, 1],\n  [78391, 1],\n  [78451, 0, \"a\"],\n  [78452, 0, \"p\"],\n  [78453, 0, \"p\"],\n  [78454, 0, \"l\"],\n  [78455, 0, \"i\"],\n  [78456, 0, \"c\"],\n  [78457, 0, \"a\"],\n  [78458, 0, \"t\"],\n  [78459, 0, \"i\"],\n  [78460, 0, \"o\"],\n  [78461, 0, \"n\"],\n  [78462, 0, \" \"],\n  [78463, 0, \"d\"],\n  [78464, 0, \"a\"],\n  [78465, 0, \"t\"],\n  [78466, 0, \"a\"],\n  [78467, 0, \".\"],\n  [78468, 0, \" \"],\n  [78469, 0, \"H\"],\n  [78470, 0, \"e\"],\n  [78471, 0, \" \"],\n  [78472, 0, \"p\"],\n  [78473, 0, \"r\"],\n  [78474, 0, \"e\"],\n  [78475, 0, \"v\"],\n  [78476, 0, \"i\"],\n  [78477, 0, \"o\"],\n  [78478, 0, \"u\"],\n  [78479, 0, \"s\"],\n  [78480, 0, \"l\"],\n  [78481, 0, \"y\"],\n  [78482, 0, \" \"],\n  [78482, 1],\n  [78481, 1],\n  [78480, 1],\n  [78479, 1],\n  [78478, 1],\n  [78477, 1],\n  [78476, 1],\n  [78475, 1],\n  [78474, 1],\n  [78473, 1],\n  [78472, 1],\n  [78471, 1],\n  [78470, 1],\n  [78470, 0, \"i\"],\n  [78471, 0, \"s\"],\n  [78472, 0, \" \"],\n  [78473, 0, \"b\"],\n  [78474, 0, \"o\"],\n  [78475, 0, \"o\"],\n  [78476, 0, \"k\"],\n  [78477, 0, \" \"],\n  [78478, 0, \"\\\\\"],\n  [78479, 0, \"e\"],\n  [78480, 0, \"m\"],\n  [78481, 0, \"p\"],\n  [78482, 0, \"h\"],\n  [78483, 0, \"{\"],\n  [78484, 0, \"D\"],\n  [78485, 0, \"e\"],\n  [78486, 0, \"s\"],\n  [78487, 0, \"i\"],\n  [78488, 0, \"g\"],\n  [78489, 0, \"n\"],\n  [78490, 0, \"i\"],\n  [78491, 0, \"n\"],\n  [78492, 0, \"g\"],\n  [78493, 0, \" \"],\n  [78494, 0, \"D\"],\n  [78495, 0, \"a\"],\n  [78496, 0, \"t\"],\n  [78497, 0, \"a\"],\n  [78498, 0, \"-\"],\n  [78499, 0, \"I\"],\n  [78500, 0, \"n\"],\n  [78501, 0, \"t\"],\n  [78502, 0, \"e\"],\n  [78503, 0, \"n\"],\n  [78504, 0, \"s\"],\n  [78505, 0, \"i\"],\n  [78506, 0, \"v\"],\n  [78507, 0, \"e\"],\n  [78508, 0, \" \"],\n  [78509, 0, \"A\"],\n  [78510, 0, \"p\"],\n  [78511, 0, \"p\"],\n  [78512, 0, \"l\"],\n  [78513, 0, \"i\"],\n  [78514, 0, \"c\"],\n  [78515, 0, \"a\"],\n  [78516, 0, \"t\"],\n  [78517, 0, \"i\"],\n  [78518, 0, \"o\"],\n  [78519, 0, \"n\"],\n  [78520, 0, \"s\"],\n  [78521, 0, \"}\"],\n  [78522, 0, \" \"],\n  [78523, 0, \"w\"],\n  [78524, 0, \"a\"],\n  [78525, 0, \"s\"],\n  [78526, 0, \" \"],\n  [78527, 0, \"p\"],\n  [78528, 0, \"u\"],\n  [78529, 0, \"b\"],\n  [78530, 0, \"l\"],\n  [78531, 0, \"i\"],\n  [78532, 0, \"s\"],\n  [78533, 0, \"h\"],\n  [78534, 0, \"e\"],\n  [78535, 0, \"d\"],\n  [78536, 0, \" \"],\n  [78537, 0, \"b\"],\n  [78538, 0, \"y\"],\n  [78539, 0, \" \"],\n  [78540, 0, \"O\"],\n  [78541, 0, \"'\"],\n  [78542, 0, \"R\"],\n  [78543, 0, \"e\"],\n  [78544, 0, \"i\"],\n  [78545, 0, \"l\"],\n  [78546, 0, \"l\"],\n  [78547, 0, \"y\"],\n  [78548, 0, \" \"],\n  [78549, 0, \"M\"],\n  [78550, 0, \"e\"],\n  [78551, 0, \"d\"],\n  [78552, 0, \"i\"],\n  [78553, 0, \"a\"],\n  [78554, 0, \" \"],\n  [78555, 0, \"i\"],\n  [78556, 0, \"n\"],\n  [78557, 0, \" \"],\n  [78558, 0, \"2\"],\n  [78559, 0, \"0\"],\n  [78560, 0, \"0\"],\n  [78561, 0, \"7\"],\n  [78562, 0, \".\"],\n  [78562, 1],\n  [78562, 0, \".\"],\n  [78560, 1],\n  [78560, 0, \"1\"],\n  [78563, 0, \" \"],\n  [78564, 0, \"P\"],\n  [78565, 0, \"r\"],\n  [78566, 0, \"e\"],\n  [78567, 0, \"v\"],\n  [78568, 0, \"i\"],\n  [78569, 0, \"o\"],\n  [78570, 0, \"u\"],\n  [78571, 0, \"s\"],\n  [78572, 0, \"l\"],\n  [78573, 0, \"y\"],\n  [78574, 0, \" \"],\n  [78574, 1],\n  [78574, 0, \",\"],\n  [78575, 0, \" \"],\n  [78576, 0, \"e\"],\n  [78576, 1],\n  [78576, 0, \"h\"],\n  [78577, 0, \"e\"],\n  [78578, 0, \" \"],\n  [78579, 0, \"w\"],\n  [78580, 0, \"o\"],\n  [78581, 0, \"r\"],\n  [78582, 0, \"k\"],\n  [78583, 0, \"d\"],\n  [78583, 1],\n  [78583, 0, \"e\"],\n  [78584, 0, \"d\"],\n  [78585, 0, \" \"],\n  [78586, 0, \"a\"],\n  [78587, 0, \"s\"],\n  [78588, 0, \" \"],\n  [78589, 0, \"a\"],\n  [78590, 0, \" \"],\n  [78591, 0, \"s\"],\n  [78592, 0, \"o\"],\n  [78593, 0, \"f\"],\n  [78594, 0, \"t\"],\n  [78595, 0, \"w\"],\n  [78596, 0, \"a\"],\n  [78597, 0, \"r\"],\n  [78598, 0, \"e\"],\n  [78599, 0, \" \"],\n  [78600, 0, \"e\"],\n  [78601, 0, \"n\"],\n  [78602, 0, \"g\"],\n  [78603, 0, \"i\"],\n  [78604, 0, \"n\"],\n  [78605, 0, \"e\"],\n  [78606, 0, \"e\"],\n  [78607, 0, \"r\"],\n  [78608, 0, \" \"],\n  [78609, 0, \"a\"],\n  [78610, 0, \"n\"],\n  [78611, 0, \"d\"],\n  [78612, 0, \" \"],\n  [78613, 0, \"e\"],\n  [78614, 0, \"n\"],\n  [78615, 0, \"t\"],\n  [78616, 0, \"r\"],\n  [78617, 0, \"e\"],\n  [78618, 0, \"p\"],\n  [78619, 0, \"r\"],\n  [78620, 0, \"e\"],\n  [78621, 0, \"n\"],\n  [78622, 0, \"e\"],\n  [78623, 0, \"u\"],\n  [78624, 0, \"r\"],\n  [78625, 0, \" \"],\n  [78626, 0, \"a\"],\n  [78627, 0, \"t\"],\n  [78628, 0, \" \"],\n  [78629, 0, \"s\"],\n  [78630, 0, \"e\"],\n  [78631, 0, \"v\"],\n  [78632, 0, \"e\"],\n  [78633, 0, \"r\"],\n  [78634, 0, \"a\"],\n  [78635, 0, \"l\"],\n  [78636, 0, \" \"],\n  [78637, 0, \"i\"],\n  [78638, 0, \"n\"],\n  [78639, 0, \"t\"],\n  [78640, 0, \"e\"],\n  [78641, 0, \"r\"],\n  [78642, 0, \"n\"],\n  [78643, 0, \"e\"],\n  [78644, 0, \"t\"],\n  [78645, 0, \" \"],\n  [78646, 0, \"c\"],\n  [78647, 0, \"o\"],\n  [78648, 0, \"m\"],\n  [78649, 0, \"p\"],\n  [78650, 0, \"a\"],\n  [78651, 0, \"n\"],\n  [78652, 0, \"i\"],\n  [78653, 0, \"e\"],\n  [78654, 0, \"s\"],\n  [78655, 0, \".\"],\n  [79005, 0, \"\\n\"],\n  [79006, 0, \"\\\\\"],\n  [79007, 0, \"v\"],\n  [79008, 0, \"f\"],\n  [79009, 0, \"i\"],\n  [79010, 0, \"l\"],\n  [79011, 0, \"l\"],\n  [79012, 0, \"\\n\"],\n  [4295, 0, \" \"],\n  [4296, 0, \"a\"],\n  [4297, 0, \"n\"],\n  [4298, 0, \"d\"],\n  [4299, 0, \" \"],\n  [4300, 0, \"e\"],\n  [4301, 0, \"r\"],\n  [4302, 0, \"r\"],\n  [4303, 0, \"o\"],\n  [4304, 0, \"r\"],\n  [4305, 0, \"-\"],\n  [4306, 0, \"p\"],\n  [4307, 0, \"r\"],\n  [4308, 0, \"o\"],\n  [4309, 0, \"n\"],\n  [4310, 0, \"e\"],\n  [4311, 0, \",\"],\n  [8427, 0, \" \"],\n  [8428, 0, \"(\"],\n  [8429, 0, \"a\"],\n  [8430, 0, \" \"],\n  [8431, 0, \"r\"],\n  [8432, 0, \"e\"],\n  [8433, 0, \"q\"],\n  [8434, 0, \"u\"],\n  [8435, 0, \"i\"],\n  [8436, 0, \"r\"],\n  [8437, 0, \"e\"],\n  [8438, 0, \"m\"],\n  [8439, 0, \"e\"],\n  [8440, 0, \"n\"],\n  [8441, 0, \"t\"],\n  [8442, 0, \" \"],\n  [8443, 0, \"k\"],\n  [8444, 0, \"n\"],\n  [8445, 0, \"o\"],\n  [8446, 0, \"w\"],\n  [8447, 0, \"n\"],\n  [8448, 0, \" \"],\n  [8449, 0, \"a\"],\n  [8450, 0, \"s\"],\n  [8451, 0, \" \"],\n  [8452, 0, \"\\\\\"],\n  [8453, 0, \"e\"],\n  [8454, 0, \"m\"],\n  [8455, 0, \"p\"],\n  [8456, 0, \"h\"],\n  [8457, 0, \"{\"],\n  [8458, 0, \"s\"],\n  [8459, 0, \"t\"],\n  [8460, 0, \"r\"],\n  [8461, 0, \"o\"],\n  [8462, 0, \"n\"],\n  [8463, 0, \"g\"],\n  [8464, 0, \" \"],\n  [8465, 0, \"e\"],\n  [8466, 0, \"v\"],\n  [8467, 0, \"e\"],\n  [8468, 0, \"n\"],\n  [8469, 0, \"t\"],\n  [8470, 0, \"u\"],\n  [8471, 0, \"a\"],\n  [8472, 0, \"l\"],\n  [8473, 0, \" \"],\n  [8474, 0, \"c\"],\n  [8475, 0, \"o\"],\n  [8476, 0, \"n\"],\n  [8477, 0, \"s\"],\n  [8478, 0, \"i\"],\n  [8479, 0, \"s\"],\n  [8480, 0, \"t\"],\n  [8481, 0, \"e\"],\n  [8482, 0, \"n\"],\n  [8483, 0, \"c\"],\n  [8484, 0, \"y\"],\n  [8485, 0, \"}\"],\n  [8486, 0, \"~\"],\n  [8487, 0, \"\\\\\"],\n  [8488, 0, \"c\"],\n  [8489, 0, \"i\"],\n  [8490, 0, \"t\"],\n  [8491, 0, \"e\"],\n  [8492, 0, \"{\"],\n  [8493, 0, \"S\"],\n  [8494, 0, \"h\"],\n  [8495, 0, \"a\"],\n  [8496, 0, \"p\"],\n  [8497, 0, \"i\"],\n  [8498, 0, \"r\"],\n  [8499, 0, \"o\"],\n  [8500, 0, \":\"],\n  [8501, 0, \"2\"],\n  [8502, 0, \"0\"],\n  [8503, 0, \"1\"],\n  [8504, 0, \"1\"],\n  [8505, 0, \"u\"],\n  [8506, 0, \"n\"],\n  [8507, 0, \"}\"],\n  [8508, 0, \")\"],\n  [11111, 0, \",\"],\n  [11112, 0, \"M\"],\n  [11113, 0, \"e\"],\n  [11114, 0, \"h\"],\n  [11115, 0, \"d\"],\n  [11116, 0, \"i\"],\n  [11117, 0, \":\"],\n  [11118, 0, \"2\"],\n  [11119, 0, \"0\"],\n  [11120, 0, \"1\"],\n  [11121, 0, \"1\"],\n  [11122, 0, \"k\"],\n  [11123, 0, \"e\"],\n  [13279, 1],\n  [13278, 1],\n  [13277, 1],\n  [13276, 1],\n  [13275, 1],\n  [13274, 1],\n  [13273, 1],\n  [13272, 1],\n  [13334, 1],\n  [13333, 1],\n  [13332, 1],\n  [13331, 1],\n  [13330, 1],\n  [13329, 1],\n  [13329, 0, \"e\"],\n  [13330, 0, \"l\"],\n  [13331, 0, \"l\"],\n  [13332, 0, \"-\"],\n  [13842, 1],\n  [13841, 1],\n  [13840, 1],\n  [13839, 1],\n  [13838, 1],\n  [13837, 1],\n  [13836, 1],\n  [13835, 1],\n  [13835, 0, \"a\"],\n  [13836, 0, \"l\"],\n  [13837, 0, \"g\"],\n  [13838, 0, \"o\"],\n  [13839, 0, \"r\"],\n  [13840, 0, \"i\"],\n  [13841, 0, \"t\"],\n  [13842, 0, \"h\"],\n  [13843, 0, \"m\"],\n  [17073, 0, \" \"],\n  [17074, 0, \"T\"],\n  [17075, 0, \"h\"],\n  [17076, 0, \"i\"],\n  [17077, 0, \"s\"],\n  [17078, 0, \" \"],\n  [17079, 0, \"a\"],\n  [17080, 0, \"p\"],\n  [17081, 0, \"p\"],\n  [17082, 0, \"r\"],\n  [17083, 0, \"o\"],\n  [17084, 0, \"a\"],\n  [17085, 0, \"c\"],\n  [17086, 0, \"h\"],\n  [17087, 0, \" \"],\n  [17088, 0, \"h\"],\n  [17089, 0, \"a\"],\n  [17090, 0, \"s\"],\n  [17091, 0, \" \"],\n  [17092, 0, \"t\"],\n  [17093, 0, \"h\"],\n  [17094, 0, \"e\"],\n  [17095, 0, \" \"],\n  [17096, 0, \"a\"],\n  [17097, 0, \"d\"],\n  [17098, 0, \"v\"],\n  [17099, 0, \"a\"],\n  [17100, 0, \"n\"],\n  [17101, 0, \"t\"],\n  [17102, 0, \"a\"],\n  [17103, 0, \"g\"],\n  [17104, 0, \"e\"],\n  [17105, 0, \" \"],\n  [17106, 0, \"o\"],\n  [17107, 0, \"f\"],\n  [17108, 0, \" \"],\n  [17109, 0, \"b\"],\n  [17110, 0, \"e\"],\n  [17111, 0, \"i\"],\n  [17112, 0, \"n\"],\n  [17113, 0, \"g\"],\n  [17114, 0, \" \"],\n  [17115, 0, \"a\"],\n  [17116, 0, \"b\"],\n  [17117, 0, \"l\"],\n  [17118, 0, \"e\"],\n  [17119, 0, \" \"],\n  [17120, 0, \"t\"],\n  [17121, 0, \"o\"],\n  [17122, 0, \" \"],\n  [17123, 0, \"e\"],\n  [17124, 0, \"x\"],\n  [17125, 0, \"p\"],\n  [17126, 0, \"r\"],\n  [17127, 0, \"e\"],\n  [17128, 0, \"s\"],\n  [17129, 0, \"s\"],\n  [17130, 0, \" \"],\n  [17131, 0, \"g\"],\n  [17132, 0, \"l\"],\n  [17133, 0, \"o\"],\n  [17134, 0, \"b\"],\n  [17135, 0, \"a\"],\n  [17136, 0, \"l\"],\n  [17137, 0, \" \"],\n  [17138, 0, \"i\"],\n  [17139, 0, \"n\"],\n  [17140, 0, \"v\"],\n  [17141, 0, \"a\"],\n  [17142, 0, \"r\"],\n  [17143, 0, \"i\"],\n  [17144, 0, \"a\"],\n  [17145, 0, \"n\"],\n  [17146, 0, \"t\"],\n  [17147, 0, \"s\"],\n  [17148, 0, \" \"],\n  [17149, 0, \"s\"],\n  [17150, 0, \"u\"],\n  [17151, 0, \"c\"],\n  [17152, 0, \"h\"],\n  [17153, 0, \" \"],\n  [17154, 0, \"a\"],\n  [17155, 0, \"s\"],\n  [17156, 0, \" \"],\n  [17157, 0, \"u\"],\n  [17158, 0, \"n\"],\n  [17159, 0, \"i\"],\n  [17160, 0, \"q\"],\n  [17161, 0, \"u\"],\n  [17162, 0, \"e\"],\n  [17163, 0, \"n\"],\n  [17164, 0, \"e\"],\n  [17165, 0, \"s\"],\n  [17166, 0, \"s\"],\n  [17167, 0, \" \"],\n  [17168, 0, \"c\"],\n  [17169, 0, \"o\"],\n  [17170, 0, \"n\"],\n  [17171, 0, \"s\"],\n  [17172, 0, \"t\"],\n  [17173, 0, \"r\"],\n  [17174, 0, \"a\"],\n  [17175, 0, \"i\"],\n  [17176, 0, \"n\"],\n  [17177, 0, \"t\"],\n  [17178, 0, \"s\"],\n  [17179, 0, \",\"],\n  [17180, 0, \" \"],\n  [17181, 0, \"w\"],\n  [17182, 0, \"h\"],\n  [17183, 0, \"i\"],\n  [17184, 0, \"c\"],\n  [17185, 0, \"h\"],\n  [17186, 0, \" \"],\n  [17187, 0, \"r\"],\n  [17188, 0, \"e\"],\n  [17189, 0, \"q\"],\n  [17190, 0, \"u\"],\n  [17191, 0, \"i\"],\n  [17192, 0, \"r\"],\n  [17193, 0, \"e\"],\n  [17194, 0, \" \"],\n  [17195, 0, \"s\"],\n  [17196, 0, \"e\"],\n  [17197, 0, \"r\"],\n  [17198, 0, \"i\"],\n  [17199, 0, \"a\"],\n  [17200, 0, \"l\"],\n  [17201, 0, \"i\"],\n  [17202, 0, \"z\"],\n  [17203, 0, \"a\"],\n  [17204, 0, \"t\"],\n  [17205, 0, \"i\"],\n  [17206, 0, \"o\"],\n  [17207, 0, \"n\"],\n  [17208, 0, \" \"],\n  [17209, 0, \"a\"],\n  [17210, 0, \"n\"],\n  [17211, 0, \"d\"],\n  [17212, 0, \" \"],\n  [17213, 0, \"c\"],\n  [17214, 0, \"a\"],\n  [17215, 0, \"n\"],\n  [17216, 0, \"n\"],\n  [17217, 0, \"o\"],\n  [17218, 0, \"t\"],\n  [17219, 0, \" \"],\n  [17220, 0, \"b\"],\n  [17221, 0, \"e\"],\n  [17222, 0, \" \"],\n  [17223, 0, \"e\"],\n  [17224, 0, \"x\"],\n  [17225, 0, \"p\"],\n  [17226, 0, \"r\"],\n  [17227, 0, \"e\"],\n  [17228, 0, \"s\"],\n  [17229, 0, \"s\"],\n  [17230, 0, \"e\"],\n  [17231, 0, \"d\"],\n  [17232, 0, \" \"],\n  [17233, 0, \"u\"],\n  [17234, 0, \"s\"],\n  [17235, 0, \"i\"],\n  [17236, 0, \"n\"],\n  [17237, 0, \"g\"],\n  [17238, 0, \" \"],\n  [17239, 0, \"C\"],\n  [17240, 0, \"R\"],\n  [17241, 0, \"D\"],\n  [17242, 0, \"T\"],\n  [17243, 0, \"s\"],\n  [17244, 0, \".\"],\n  [17245, 0, \" \"],\n  [17246, 0, \"H\"],\n  [17247, 0, \"o\"],\n  [17248, 0, \"w\"],\n  [17249, 0, \"e\"],\n  [17250, 0, \"v\"],\n  [17251, 0, \"e\"],\n  [17252, 0, \"r\"],\n  [17253, 0, \",\"],\n  [17254, 0, \" \"],\n  [17255, 0, \"i\"],\n  [17256, 0, \"t\"],\n  [17257, 0, \" \"],\n  [17258, 0, \"r\"],\n  [17259, 0, \"e\"],\n  [17260, 0, \"q\"],\n  [17261, 0, \"u\"],\n  [17262, 0, \"i\"],\n  [17263, 0, \"r\"],\n  [17264, 0, \"e\"],\n  [17265, 0, \"s\"],\n  [17266, 0, \" \"],\n  [17267, 0, \"a\"],\n  [17268, 0, \"t\"],\n  [17269, 0, \"o\"],\n  [17270, 0, \"m\"],\n  [17271, 0, \"i\"],\n  [17272, 0, \"c\"],\n  [17273, 0, \" \"],\n  [17274, 0, \"b\"],\n  [17275, 0, \"r\"],\n  [17276, 0, \"o\"],\n  [17277, 0, \"a\"],\n  [17278, 0, \"d\"],\n  [17279, 0, \"c\"],\n  [17280, 0, \"a\"],\n  [17281, 0, \"s\"],\n  [17282, 0, \"t\"],\n  [17283, 0, \",\"],\n  [17284, 0, \" \"],\n  [17285, 0, \"w\"],\n  [17286, 0, \"h\"],\n  [17287, 0, \"i\"],\n  [17288, 0, \"c\"],\n  [17289, 0, \"h\"],\n  [17290, 0, \" \"],\n  [17290, 1],\n  [17289, 1],\n  [17288, 1],\n  [17287, 1],\n  [17286, 1],\n  [17285, 1],\n  [17284, 1],\n  [17283, 1],\n  [17282, 1],\n  [17281, 1],\n  [17280, 1],\n  [17279, 1],\n  [17278, 1],\n  [17277, 1],\n  [17276, 1],\n  [17275, 1],\n  [17274, 1],\n  [17273, 1],\n  [17272, 1],\n  [17271, 1],\n  [17270, 1],\n  [17269, 1],\n  [17268, 1],\n  [17267, 1],\n  [17266, 1],\n  [17265, 1],\n  [17264, 1],\n  [17263, 1],\n  [17262, 1],\n  [17261, 1],\n  [17260, 1],\n  [17259, 1],\n  [17258, 1],\n  [17257, 1],\n  [17256, 1],\n  [17255, 1],\n  [17254, 1],\n  [17253, 1],\n  [17252, 1],\n  [17251, 1],\n  [17250, 1],\n  [17249, 1],\n  [17248, 1],\n  [17247, 1],\n  [17246, 1],\n  [17246, 0, \"T\"],\n  [17247, 0, \"h\"],\n  [17248, 0, \"e\"],\n  [17249, 0, \" \"],\n  [17250, 0, \"d\"],\n  [17251, 0, \"o\"],\n  [17252, 0, \"w\"],\n  [17253, 0, \"n\"],\n  [17254, 0, \"s\"],\n  [17255, 0, \"i\"],\n  [17256, 0, \"d\"],\n  [17257, 0, \"e\"],\n  [17258, 0, \" \"],\n  [17259, 0, \"i\"],\n  [17260, 0, \"s\"],\n  [17261, 0, \" \"],\n  [17262, 0, \"t\"],\n  [17263, 0, \"h\"],\n  [17264, 0, \"a\"],\n  [17265, 0, \"t\"],\n  [17266, 0, \" \"],\n  [17267, 0, \"t\"],\n  [17268, 0, \"e\"],\n  [17269, 0, \"n\"],\n  [17270, 0, \"t\"],\n  [17271, 0, \"a\"],\n  [17272, 0, \"t\"],\n  [17273, 0, \"i\"],\n  [17274, 0, \"v\"],\n  [17275, 0, \"e\"],\n  [17276, 0, \" \"],\n  [17277, 0, \"t\"],\n  [17278, 0, \"r\"],\n  [17279, 0, \"a\"],\n  [17280, 0, \"n\"],\n  [17281, 0, \"s\"],\n  [17282, 0, \"a\"],\n  [17283, 0, \"c\"],\n  [17284, 0, \"t\"],\n  [17285, 0, \"i\"],\n  [17286, 0, \"o\"],\n  [17287, 0, \"n\"],\n  [17288, 0, \"s\"],\n  [17289, 0, \" \"],\n  [17290, 0, \"m\"],\n  [17291, 0, \"a\"],\n  [17292, 0, \"y\"],\n  [17293, 0, \" \"],\n  [17294, 0, \"b\"],\n  [17295, 0, \"e\"],\n  [17296, 0, \" \"],\n  [17297, 0, \"r\"],\n  [17298, 0, \"o\"],\n  [17299, 0, \"l\"],\n  [17300, 0, \"l\"],\n  [17301, 0, \"e\"],\n  [17302, 0, \"d\"],\n  [17303, 0, \" \"],\n  [17304, 0, \"b\"],\n  [17305, 0, \"a\"],\n  [17306, 0, \"c\"],\n  [17307, 0, \"k\"],\n  [17308, 0, \",\"],\n  [17309, 0, \" \"],\n  [17310, 0, \"r\"],\n  [17311, 0, \"e\"],\n  [17312, 0, \"q\"],\n  [17313, 0, \"u\"],\n  [17314, 0, \"i\"],\n  [17315, 0, \"r\"],\n  [17316, 0, \"i\"],\n  [17317, 0, \"n\"],\n  [17318, 0, \"g\"],\n  [17319, 0, \" \"],\n  [17320, 0, \"t\"],\n  [17321, 0, \"h\"],\n  [17322, 0, \"e\"],\n  [17323, 0, \" \"],\n  [17324, 0, \"a\"],\n  [17325, 0, \"p\"],\n  [17326, 0, \"p\"],\n  [17327, 0, \"l\"],\n  [17328, 0, \"i\"],\n  [17329, 0, \"c\"],\n  [17330, 0, \"a\"],\n  [17331, 0, \"t\"],\n  [17332, 0, \"i\"],\n  [17333, 0, \"o\"],\n  [17334, 0, \"n\"],\n  [17335, 0, \" \"],\n  [17336, 0, \"t\"],\n  [17337, 0, \"o\"],\n  [17338, 0, \" \"],\n  [17339, 0, \"e\"],\n  [17340, 0, \"x\"],\n  [17341, 0, \"p\"],\n  [17342, 0, \"l\"],\n  [17343, 0, \"i\"],\n  [17344, 0, \"c\"],\n  [17345, 0, \"i\"],\n  [17346, 0, \"t\"],\n  [17347, 0, \"l\"],\n  [17348, 0, \"y\"],\n  [17349, 0, \" \"],\n  [17350, 0, \"h\"],\n  [17351, 0, \"a\"],\n  [17352, 0, \"n\"],\n  [17353, 0, \"d\"],\n  [17354, 0, \"l\"],\n  [17355, 0, \"e\"],\n  [17356, 0, \" \"],\n  [17357, 0, \"r\"],\n  [17358, 0, \"o\"],\n  [17359, 0, \"l\"],\n  [17360, 0, \"l\"],\n  [17361, 0, \"b\"],\n  [17362, 0, \"a\"],\n  [17363, 0, \"c\"],\n  [17364, 0, \"k\"],\n  [17365, 0, \"s\"],\n  [17366, 0, \",\"],\n  [17367, 0, \" \"],\n  [17368, 0, \"w\"],\n  [17369, 0, \"h\"],\n  [17370, 0, \"e\"],\n  [17371, 0, \"r\"],\n  [17372, 0, \"e\"],\n  [17373, 0, \"a\"],\n  [17374, 0, \"s\"],\n  [17375, 0, \" \"],\n  [17376, 0, \"C\"],\n  [17377, 0, \"R\"],\n  [17378, 0, \"D\"],\n  [17379, 0, \"T\"],\n  [17380, 0, \"s\"],\n  [17381, 0, \" \"],\n  [17382, 0, \"a\"],\n  [17383, 0, \"r\"],\n  [17384, 0, \"e\"],\n  [17385, 0, \" \"],\n  [17386, 0, \"d\"],\n  [17387, 0, \"e\"],\n  [17388, 0, \"f\"],\n  [17389, 0, \"i\"],\n  [17390, 0, \"n\"],\n  [17391, 0, \"e\"],\n  [17392, 0, \"d\"],\n  [17393, 0, \" \"],\n  [17394, 0, \"s\"],\n  [17395, 0, \"u\"],\n  [17396, 0, \"c\"],\n  [17397, 0, \"h\"],\n  [17398, 0, \" \"],\n  [17399, 0, \"t\"],\n  [17400, 0, \"h\"],\n  [17401, 0, \"a\"],\n  [17402, 0, \"t\"],\n  [17403, 0, \" \"],\n  [17404, 0, \"o\"],\n  [17405, 0, \"p\"],\n  [17406, 0, \"e\"],\n  [17407, 0, \"r\"],\n  [17408, 0, \"a\"],\n  [17409, 0, \"t\"],\n  [17410, 0, \"i\"],\n  [17411, 0, \"o\"],\n  [17412, 0, \"n\"],\n  [17413, 0, \"s\"],\n  [17414, 0, \" \"],\n  [17415, 0, \"c\"],\n  [17416, 0, \"a\"],\n  [17417, 0, \"n\"],\n  [17418, 0, \"n\"],\n  [17419, 0, \"o\"],\n  [17420, 0, \"t\"],\n  [17421, 0, \" \"],\n  [17422, 0, \"f\"],\n  [17423, 0, \"a\"],\n  [17424, 0, \"i\"],\n  [17425, 0, \"l\"],\n  [17426, 0, \" \"],\n  [17427, 0, \"a\"],\n  [17428, 0, \"f\"],\n  [17429, 0, \"t\"],\n  [17430, 0, \"e\"],\n  [17431, 0, \"r\"],\n  [17432, 0, \" \"],\n  [17433, 0, \"t\"],\n  [17434, 0, \"h\"],\n  [17435, 0, \"e\"],\n  [17436, 0, \"y\"],\n  [17437, 0, \" \"],\n  [17438, 0, \"h\"],\n  [17439, 0, \"a\"],\n  [17440, 0, \"v\"],\n  [17441, 0, \"e\"],\n  [17442, 0, \" \"],\n  [17443, 0, \"b\"],\n  [17444, 0, \"e\"],\n  [17445, 0, \"e\"],\n  [17446, 0, \"n\"],\n  [17447, 0, \" \"],\n  [17448, 0, \"p\"],\n  [17449, 0, \"e\"],\n  [17450, 0, \"r\"],\n  [17451, 0, \"f\"],\n  [17452, 0, \"o\"],\n  [17453, 0, \"r\"],\n  [17454, 0, \"m\"],\n  [17455, 0, \"e\"],\n  [17456, 0, \"d\"],\n  [17457, 0, \" \"],\n  [17458, 0, \"o\"],\n  [17459, 0, \"n\"],\n  [17460, 0, \" \"],\n  [17461, 0, \"o\"],\n  [17462, 0, \"n\"],\n  [17463, 0, \"e\"],\n  [17464, 0, \" \"],\n  [17465, 0, \"r\"],\n  [17466, 0, \"e\"],\n  [17467, 0, \"p\"],\n  [17468, 0, \"l\"],\n  [17469, 0, \"i\"],\n  [17470, 0, \"c\"],\n  [17471, 0, \"a\"],\n  [17472, 0, \".\"],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17473, 1],\n  [17086, 1],\n  [17085, 1],\n  [17084, 1],\n  [17083, 1],\n  [17082, 1],\n  [17081, 1],\n  [17080, 1],\n  [17079, 1],\n  [17078, 1],\n  [17077, 1],\n  [17076, 1],\n  [17075, 1],\n  [17074, 1],\n  [17074, 0, \"B\"],\n  [17075, 0, \"a\"],\n  [17076, 0, \"y\"],\n  [17077, 0, \"o\"],\n  [17078, 0, \"u\"],\n  [17236, 0, \"~\"],\n  [17237, 0, \"\\\\\"],\n  [17238, 0, \"c\"],\n  [17239, 0, \"i\"],\n  [17240, 0, \"t\"],\n  [17241, 0, \"e\"],\n  [17242, 0, \"{\"],\n  [17243, 0, \"B\"],\n  [17244, 0, \"a\"],\n  [17245, 0, \"i\"],\n  [17246, 0, \"l\"],\n  [17247, 0, \"i\"],\n  [17248, 0, \"s\"],\n  [17249, 0, \":\"],\n  [17250, 0, \"2\"],\n  [17251, 0, \"0\"],\n  [17252, 0, \"1\"],\n  [17253, 0, \"4\"],\n  [17254, 0, \"t\"],\n  [17255, 0, \"h\"],\n  [17256, 0, \"}\"],\n  [16545, 1],\n  [16544, 1],\n  [16543, 1],\n  [16542, 1],\n  [16541, 1],\n  [16540, 1],\n  [16539, 1],\n  [16538, 1],\n  [16537, 1],\n  [16536, 1],\n  [16535, 1],\n  [16534, 1],\n  [16533, 1],\n  [16533, 0, \"L\"],\n  [16534, 0, \"W\"],\n  [16535, 0, \"W\"],\n  [16638, 1],\n  [16637, 1],\n  [16636, 1],\n  [16636, 0, \"I\"],\n  [16637, 0, \"t\"],\n  [15880, 0, \" \"],\n  [15881, 0, \"a\"],\n  [15882, 0, \"n\"],\n  [15883, 0, \"d\"],\n  [15884, 0, \" \"],\n  [15885, 0, \"C\"],\n  [15886, 0, \"o\"],\n  [15887, 0, \"u\"],\n  [15888, 0, \"c\"],\n  [15889, 0, \"h\"],\n  [15890, 0, \"D\"],\n  [15891, 0, \"B\"],\n  [16645, 1],\n  [16644, 1],\n  [16643, 1],\n  [16642, 1],\n  [16641, 1],\n  [16640, 1],\n  [16639, 1],\n  [16638, 1],\n  [16637, 1],\n  [16636, 1],\n  [16635, 1],\n  [16634, 1],\n  [16633, 1],\n  [16632, 1],\n  [16631, 1],\n  [16630, 1],\n  [16629, 1],\n  [16628, 1],\n  [16627, 1],\n  [16626, 1],\n  [16625, 1],\n  [16624, 1],\n  [16623, 1],\n  [16622, 1],\n  [16621, 1],\n  [16620, 1],\n  [16619, 1],\n  [16618, 1],\n  [16617, 1],\n  [16616, 1],\n  [16615, 1],\n  [16614, 1],\n  [16613, 1],\n  [16612, 1],\n  [16611, 1],\n  [16610, 1],\n  [16609, 1],\n  [16608, 1],\n  [16607, 1],\n  [16606, 1],\n  [16605, 1],\n  [16604, 1],\n  [16603, 1],\n  [16602, 1],\n  [16601, 1],\n  [16600, 1],\n  [16599, 1],\n  [16598, 1],\n  [16597, 1],\n  [16596, 1],\n  [16595, 1],\n  [16594, 1],\n  [16593, 1],\n  [16592, 1],\n  [16591, 1],\n  [16590, 1],\n  [16589, 1],\n  [16588, 1],\n  [16587, 1],\n  [16586, 1],\n  [16585, 1],\n  [16584, 1],\n  [16583, 1],\n  [16582, 1],\n  [16581, 1],\n  [16580, 1],\n  [16579, 1],\n  [16578, 1],\n  [16578, 0, \"f\"],\n  [16579, 0, \"o\"],\n  [16580, 0, \"r\"],\n  [16581, 0, \" \"],\n  [16582, 0, \"e\"],\n  [16583, 0, \"x\"],\n  [16584, 0, \"a\"],\n  [16585, 0, \"m\"],\n  [16586, 0, \"p\"],\n  [16587, 0, \"l\"],\n  [16588, 0, \"e\"],\n  [17205, 1],\n  [17204, 1],\n  [17203, 1],\n  [17203, 0, \"B\"],\n  [17204, 0, \"a\"],\n  [17205, 0, \"y\"],\n  [17206, 0, \"o\"],\n  [17207, 0, \"u\"],\n  [17208, 0, \"'\"],\n  [17209, 0, \"s\"],\n  [17299, 1],\n  [17298, 1],\n  [17297, 1],\n  [17296, 1],\n  [17295, 1],\n  [17294, 1],\n  [17293, 1],\n  [17292, 1],\n  [17291, 1],\n  [17290, 1],\n  [17289, 1],\n  [17288, 1],\n  [17287, 1],\n  [17286, 1],\n  [17285, 1],\n  [17284, 1],\n  [17283, 1],\n  [17282, 1],\n  [17281, 1],\n  [17290, 1],\n  [17289, 1],\n  [17295, 1],\n  [17295, 0, \"i\"],\n  [17296, 0, \"n\"],\n  [17297, 0, \"g\"],\n  [17299, 1],\n  [17299, 1],\n  [17299, 1],\n  [17299, 1],\n  [17299, 1],\n  [17299, 1],\n  [17299, 1],\n  [17299, 1],\n  [17299, 1],\n  [17299, 0, \"b\"],\n  [17300, 0, \"y\"],\n  [17301, 0, \" \"],\n  [17302, 0, \"t\"],\n  [17303, 0, \"h\"],\n  [17304, 0, \"e\"],\n  [17305, 0, \" \"],\n  [17306, 0, \"a\"],\n  [17307, 0, \"p\"],\n  [17308, 0, \"p\"],\n  [17309, 0, \"l\"],\n  [17310, 0, \"i\"],\n  [17311, 0, \"c\"],\n  [17312, 0, \"a\"],\n  [17313, 0, \"t\"],\n  [17314, 0, \"i\"],\n  [17315, 0, \"o\"],\n  [17316, 0, \"n\"],\n  [78208, 1],\n  [78207, 1],\n  [78206, 1],\n  [78205, 1],\n  [78205, 0, \",\"],\n  [78219, 0, \",\"],\n  [78220, 0, \" \"],\n  [78221, 0, \"a\"],\n  [78222, 0, \"n\"],\n  [78223, 0, \"d\"],\n  [78224, 0, \" \"],\n  [78225, 0, \"t\"],\n  [78226, 0, \"h\"],\n  [78227, 0, \"e\"],\n  [78228, 0, \" \"],\n  [78229, 0, \"a\"],\n  [78230, 0, \"n\"],\n  [78231, 0, \"o\"],\n  [78232, 0, \"n\"],\n  [78233, 0, \"y\"],\n  [78234, 0, \"m\"],\n  [78235, 0, \"o\"],\n  [78236, 0, \"u\"],\n  [78237, 0, \"s\"],\n  [78238, 0, \" \"],\n  [78239, 0, \"r\"],\n  [78240, 0, \"e\"],\n  [78241, 0, \"v\"],\n  [78242, 0, \"i\"],\n  [78243, 0, \"e\"],\n  [78244, 0, \"w\"],\n  [78245, 0, \"e\"],\n  [78246, 0, \"r\"],\n  [78247, 0, \"s\"],\n  [78262, 1],\n  [78262, 1],\n  [78262, 1],\n  [78262, 1],\n  [78262, 1],\n  [78262, 1],\n  [78262, 1],\n  [78262, 1],\n  [78262, 1],\n  [78262, 1],\n  [78262, 1],\n  [78262, 1],\n  [78262, 1],\n  [78262, 0, \"t\"],\n  [78263, 0, \"h\"],\n  [78264, 0, \"a\"],\n  [78265, 0, \"t\"],\n  [78266, 0, \" \"],\n  [78267, 0, \"i\"],\n  [78268, 0, \"m\"],\n  [78269, 0, \"p\"],\n  [78270, 0, \"r\"],\n  [78271, 0, \"o\"],\n  [78272, 0, \"v\"],\n  [78273, 0, \"e\"],\n  [78274, 0, \"d\"],\n  [25031, 0, \"\\n\"],\n  [25032, 0, \"\\n\"],\n  [25033, 0, \"\\\\\"],\n  [25034, 0, \"b\"],\n  [25035, 0, \"e\"],\n  [25036, 0, \"g\"],\n  [25037, 0, \"i\"],\n  [25038, 0, \"n\"],\n  [25039, 0, \"{\"],\n  [25040, 0, \"f\"],\n  [25041, 0, \"i\"],\n  [25042, 0, \"g\"],\n  [25043, 0, \"u\"],\n  [25044, 0, \"r\"],\n  [25045, 0, \"e\"],\n  [25046, 0, \"*\"],\n  [25047, 0, \"}\"],\n  [25048, 0, \"\\n\"],\n  [25049, 0, \"\\\\\"],\n  [25050, 0, \"c\"],\n  [25051, 0, \"e\"],\n  [25052, 0, \"n\"],\n  [25053, 0, \"t\"],\n  [25054, 0, \"e\"],\n  [25055, 0, \"r\"],\n  [25056, 0, \"i\"],\n  [25057, 0, \"n\"],\n  [25058, 0, \"g\"],\n  [25059, 0, \"\\n\"],\n  [25060, 0, \"\\\\\"],\n  [25061, 0, \"b\"],\n  [25062, 0, \"e\"],\n  [25063, 0, \"g\"],\n  [25064, 0, \"i\"],\n  [25065, 0, \"n\"],\n  [25066, 0, \"{\"],\n  [25067, 0, \"t\"],\n  [25068, 0, \"i\"],\n  [25069, 0, \"k\"],\n  [25070, 0, \"z\"],\n  [25071, 0, \"p\"],\n  [25072, 0, \"i\"],\n  [25073, 0, \"c\"],\n  [25074, 0, \"t\"],\n  [25075, 0, \"u\"],\n  [25076, 0, \"r\"],\n  [25077, 0, \"e\"],\n  [25078, 0, \"}\"],\n  [25079, 0, \"[\"],\n  [25080, 0, \"a\"],\n  [25081, 0, \"u\"],\n  [25082, 0, \"t\"],\n  [25083, 0, \"o\"],\n  [25084, 0, \",\"],\n  [25085, 0, \"s\"],\n  [25086, 0, \"c\"],\n  [25087, 0, \"a\"],\n  [25088, 0, \"l\"],\n  [25089, 0, \"e\"],\n  [25090, 0, \"=\"],\n  [25091, 0, \"0\"],\n  [25092, 0, \".\"],\n  [25093, 0, \"8\"],\n  [25094, 0, \"]\"],\n  [25095, 0, \"\\n\"],\n  [25096, 0, \"\\\\\"],\n  [25097, 0, \"e\"],\n  [25098, 0, \"n\"],\n  [25099, 0, \"d\"],\n  [25100, 0, \"{\"],\n  [25101, 0, \"t\"],\n  [25102, 0, \"i\"],\n  [25103, 0, \"k\"],\n  [25104, 0, \"z\"],\n  [25105, 0, \"p\"],\n  [25106, 0, \"i\"],\n  [25107, 0, \"c\"],\n  [25108, 0, \"t\"],\n  [25109, 0, \"u\"],\n  [25110, 0, \"r\"],\n  [25111, 0, \"e\"],\n  [25112, 0, \"}\"],\n  [25113, 0, \"\\n\"],\n  [25114, 0, \"\\\\\"],\n  [25115, 0, \"c\"],\n  [25116, 0, \"a\"],\n  [25117, 0, \"p\"],\n  [25118, 0, \"t\"],\n  [25119, 0, \"i\"],\n  [25120, 0, \"o\"],\n  [25121, 0, \"n\"],\n  [25122, 0, \"{\"],\n  [25123, 0, \"C\"],\n  [25124, 0, \"o\"],\n  [25125, 0, \"n\"],\n  [25126, 0, \"c\"],\n  [25127, 0, \"u\"],\n  [25128, 0, \"r\"],\n  [25129, 0, \"r\"],\n  [25130, 0, \"e\"],\n  [25131, 0, \"n\"],\n  [25132, 0, \"t\"],\n  [25133, 0, \" \"],\n  [25134, 0, \"e\"],\n  [25135, 0, \"d\"],\n  [25136, 0, \"i\"],\n  [25137, 0, \"t\"],\n  [25138, 0, \"i\"],\n  [25139, 0, \"n\"],\n  [25140, 0, \"g\"],\n  [25141, 0, \" \"],\n  [25142, 0, \"o\"],\n  [25143, 0, \"f\"],\n  [25144, 0, \" \"],\n  [25145, 0, \"a\"],\n  [25146, 0, \"n\"],\n  [25147, 0, \" \"],\n  [25148, 0, \"o\"],\n  [25149, 0, \"r\"],\n  [25150, 0, \"d\"],\n  [25151, 0, \"e\"],\n  [25152, 0, \"r\"],\n  [25153, 0, \"e\"],\n  [25154, 0, \"d\"],\n  [25155, 0, \" \"],\n  [25156, 0, \"l\"],\n  [25157, 0, \"i\"],\n  [25158, 0, \"s\"],\n  [25159, 0, \"t\"],\n  [25160, 0, \" \"],\n  [25161, 0, \"o\"],\n  [25162, 0, \"f\"],\n  [25163, 0, \" \"],\n  [25164, 0, \"c\"],\n  [25165, 0, \"h\"],\n  [25166, 0, \"a\"],\n  [25167, 0, \"r\"],\n  [25168, 0, \"a\"],\n  [25169, 0, \"c\"],\n  [25170, 0, \"t\"],\n  [25171, 0, \"e\"],\n  [25172, 0, \"r\"],\n  [25173, 0, \"s\"],\n  [25174, 0, \" \"],\n  [25175, 0, \"(\"],\n  [25176, 0, \"i\"],\n  [25177, 0, \".\"],\n  [25178, 0, \"e\"],\n  [25179, 0, \".\"],\n  [25180, 0, \",\"],\n  [25181, 0, \" \"],\n  [25182, 0, \"a\"],\n  [25183, 0, \" \"],\n  [25184, 0, \"t\"],\n  [25185, 0, \"e\"],\n  [25186, 0, \"x\"],\n  [25187, 0, \"t\"],\n  [25188, 0, \" \"],\n  [25189, 0, \"d\"],\n  [25190, 0, \"o\"],\n  [25191, 0, \"c\"],\n  [25192, 0, \"u\"],\n  [25193, 0, \"m\"],\n  [25194, 0, \"e\"],\n  [25195, 0, \"n\"],\n  [25196, 0, \"t\"],\n  [25197, 0, \")\"],\n  [25198, 0, \".\"],\n  [25199, 0, \"}\"],\n  [25200, 0, \"\\n\"],\n  [25201, 0, \"\\\\\"],\n  [25202, 0, \"e\"],\n  [25203, 0, \"n\"],\n  [25204, 0, \"d\"],\n  [25205, 0, \"{\"],\n  [25206, 0, \"f\"],\n  [25207, 0, \"i\"],\n  [25208, 0, \"g\"],\n  [25209, 0, \"u\"],\n  [25210, 0, \"r\"],\n  [25211, 0, \"e\"],\n  [25212, 0, \"*\"],\n  [25213, 0, \"}\"],\n  [25095, 0, \"\\n\"],\n  [25096, 0, \"\\\\\"],\n  [25097, 0, \"n\"],\n  [25098, 0, \"o\"],\n  [25099, 0, \"d\"],\n  [25100, 0, \"e\"],\n  [25101, 0, \" \"],\n  [25102, 0, \"(\"],\n  [25103, 0, \"l\"],\n  [25104, 0, \"e\"],\n  [25105, 0, \"f\"],\n  [25106, 0, \"t\"],\n  [25107, 0, \"1\"],\n  [25108, 0, \")\"],\n  [25109, 0, \" \"],\n  [25110, 0, \"a\"],\n  [25111, 0, \"t\"],\n  [25112, 0, \" \"],\n  [25113, 0, \"(\"],\n  [25114, 0, \"0\"],\n  [25115, 0, \",\"],\n  [25116, 0, \"0\"],\n  [25117, 0, \")\"],\n  [25118, 0, \" \"],\n  [25119, 0, \"[\"],\n  [25120, 0, \"r\"],\n  [25121, 0, \"e\"],\n  [25122, 0, \"c\"],\n  [25123, 0, \"t\"],\n  [25124, 0, \"a\"],\n  [25125, 0, \"n\"],\n  [25126, 0, \"g\"],\n  [25127, 0, \"l\"],\n  [25128, 0, \"e\"],\n  [25129, 0, \",\"],\n  [25130, 0, \"d\"],\n  [25131, 0, \"r\"],\n  [25132, 0, \"a\"],\n  [25133, 0, \"w\"],\n  [25134, 0, \"]\"],\n  [25135, 0, \" \"],\n  [25136, 0, \"{\"],\n  [25137, 0, \"\\\\\"],\n  [25138, 0, \"{\"],\n  [25139, 0, \"`\"],\n  [25140, 0, \"`\"],\n  [25141, 0, \"t\"],\n  [25142, 0, \"e\"],\n  [25143, 0, \"x\"],\n  [25144, 0, \"t\"],\n  [25145, 0, \"'\"],\n  [25146, 0, \"'\"],\n  [25147, 0, \":\"],\n  [25148, 0, \" \"],\n  [25149, 0, \"[\"],\n  [25150, 0, \"z\"],\n  [25151, 0, \"z\"],\n  [25151, 1],\n  [25150, 1],\n  [25150, 0, \"`\"],\n  [25151, 0, \"`\"],\n  [25152, 0, \"h\"],\n  [25153, 0, \"'\"],\n  [25154, 0, \"'\"],\n  [25155, 0, \",\"],\n  [25156, 0, \" \"],\n  [25157, 0, \"`\"],\n  [25158, 0, \"`\"],\n  [25159, 0, \"i\"],\n  [25160, 0, \"'\"],\n  [25161, 0, \"'\"],\n  [25162, 0, \"]\"],\n  [25163, 0, \"\\\\\"],\n  [25164, 0, \"}\"],\n  [25165, 0, \"]\"],\n  [25165, 1],\n  [25165, 0, \"]\"],\n  [25165, 1],\n  [25165, 0, \"}\"],\n  [25166, 0, \";\"],\n  [25152, 1],\n  [25152, 0, \"a\"],\n  [25159, 1],\n  [25159, 0, \"b\"],\n  [25162, 0, \",\"],\n  [25163, 0, \" \"],\n  [25164, 0, \"`\"],\n  [25165, 0, \"`\"],\n  [25166, 0, \"c\"],\n  [25167, 0, \"'\"],\n  [25168, 0, \"'\"],\n  [29711, 1],\n  [29710, 1],\n  [29709, 1],\n  [29708, 1],\n  [29708, 0, \"a\"],\n  [29709, 0, \"t\"],\n  [29710, 0, \"(\"],\n  [29712, 0, \"$\"],\n  [29713, 0, \"n\"],\n  [29714, 0, \"$\"],\n  [29715, 0, \"\\\\\"],\n  [29716, 0, \"t\"],\n  [29717, 0, \"e\"],\n  [29718, 0, \"x\"],\n  [29719, 0, \"t\"],\n  [29720, 0, \"t\"],\n  [29721, 0, \"t\"],\n  [29722, 0, \"{\"],\n  [29723, 0, \")\"],\n  [29724, 0, \"}\"],\n  [29725, 0, \" \"],\n  [29726, 0, \"&\"],\n  [29727, 0, \" \"],\n  [29728, 0, \"$\"],\n  [29729, 0, \"n\"],\n  [29730, 0, \" \"],\n  [29731, 0, \"/\"],\n  [29732, 0, \"g\"],\n  [29733, 0, \"e\"],\n  [29733, 1],\n  [29732, 1],\n  [29731, 1],\n  [29731, 0, \"\\\\\"],\n  [29732, 0, \"g\"],\n  [29733, 0, \"e\"],\n  [29734, 0, \" \"],\n  [29735, 0, \"0\"],\n  [29736, 0, \"$\"],\n  [29769, 1],\n  [29768, 1],\n  [29767, 1],\n  [29766, 1],\n  [29765, 1],\n  [29764, 1],\n  [29763, 1],\n  [29762, 1],\n  [29761, 1],\n  [29760, 1],\n  [29759, 1],\n  [29758, 1],\n  [29757, 1],\n  [29756, 1],\n  [29755, 1],\n  [29754, 1],\n  [29753, 1],\n  [29752, 1],\n  [29751, 1],\n  [29750, 1],\n  [29749, 1],\n  [29748, 1],\n  [29747, 1],\n  [29746, 1],\n  [29745, 1],\n  [29744, 1],\n  [29743, 1],\n  [29742, 1],\n  [29741, 1],\n  [29740, 1],\n  [29620, 1],\n  [29620, 0, \".\"],\n  [29621, 0, \"g\"],\n  [29622, 0, \"e\"],\n  [29623, 0, \"t\"],\n  [29624, 0, \"(\"],\n  [29713, 1],\n  [29712, 1],\n  [29712, 0, \"i\"],\n  [29713, 0, \"d\"],\n  [29714, 0, \"x\"],\n  [29648, 1],\n  [29648, 0, \")\"],\n  [30260, 1],\n  [30259, 1],\n  [30258, 1],\n  [30257, 1],\n  [30257, 0, \"h\"],\n  [30258, 0, \"e\"],\n  [30259, 0, \"a\"],\n  [30260, 0, \"d\"],\n  [30283, 1],\n  [30282, 1],\n  [30281, 1],\n  [30280, 1],\n  [30280, 0, \"i\"],\n  [30281, 0, \"d\"],\n  [30282, 0, \"x\"],\n  [30283, 0, \"(\"],\n  [30284, 0, \"0\"],\n  [30285, 0, \")\"],\n  [30267, 1],\n  [30267, 0, \".\"],\n  [30268, 0, \"g\"],\n  [30269, 0, \"e\"],\n  [30270, 0, \"t\"],\n  [30271, 0, \"(\"],\n  [30282, 1],\n  [30282, 0, \")\"],\n  [30295, 1],\n  [30294, 1],\n  [30293, 1],\n  [30292, 1],\n  [30292, 0, \"h\"],\n  [30293, 0, \"e\"],\n  [30294, 0, \"a\"],\n  [30295, 0, \"d\"],\n  [30332, 1],\n  [30331, 1],\n  [30330, 1],\n  [30329, 1],\n  [30328, 1],\n  [30327, 1],\n  [30326, 1],\n  [30325, 1],\n  [30324, 1],\n  [30324, 0, \"d\"],\n  [30325, 0, \"o\"],\n  [30326, 0, \"c\"],\n  [30327, 0, \".\"],\n  [30328, 0, \"g\"],\n  [30329, 0, \"e\"],\n  [30330, 0, \"t\"],\n  [30331, 0, \"(\"],\n  [30332, 0, \"\\\"\"],\n  [30333, 0, \"s\"],\n  [30334, 0, \"h\"],\n  [30335, 0, \"o\"],\n  [30336, 0, \"p\"],\n  [30337, 0, \"p\"],\n  [30338, 0, \"i\"],\n  [30339, 0, \"n\"],\n  [30340, 0, \"g\"],\n  [30341, 0, \"\\\"\"],\n  [30342, 0, \")\"],\n  [30343, 0, \".\"],\n  [30344, 0, \"i\"],\n  [30345, 0, \"d\"],\n  [30346, 0, \"x\"],\n  [30347, 0, \"(\"],\n  [30348, 0, \"1\"],\n  [30349, 0, \")\"],\n  [30376, 1],\n  [30375, 1],\n  [30374, 1],\n  [30373, 1],\n  [30373, 0, \"h\"],\n  [30374, 0, \"e\"],\n  [30375, 0, \"a\"],\n  [30376, 0, \"d\"],\n  [37569, 1],\n  [37568, 1],\n  [37567, 1],\n  [37567, 0, \"d\"],\n  [37568, 0, \"x\"],\n  [37558, 0, \"$\"],\n  [37571, 0, \"_\"],\n  [37572, 0, \"1\"],\n  [37573, 0, \"$\"],\n  [37909, 1],\n  [37909, 0, \"2\"],\n  [37906, 1],\n  [37905, 1],\n  [37904, 1],\n  [37903, 1],\n  [37903, 0, \"I\"],\n  [37904, 0, \"d\"],\n  [37905, 0, \"x\"],\n  [38177, 1],\n  [38176, 1],\n  [38175, 1],\n  [38174, 1],\n  [38174, 0, \"I\"],\n  [38175, 0, \"d\"],\n  [38176, 0, \"x\"],\n  [38179, 1],\n  [38179, 0, \"3\"],\n  [38608, 1],\n  [38608, 0, \"4\"],\n  [38605, 1],\n  [38604, 1],\n  [38603, 1],\n  [38602, 1],\n  [38602, 0, \"I\"],\n  [38603, 0, \"d\"],\n  [38604, 0, \"x\"],\n  [38999, 1],\n  [38998, 1],\n  [38997, 1],\n  [38996, 1],\n  [38996, 0, \"I\"],\n  [38997, 0, \"d\"],\n  [38998, 0, \"x\"],\n  [39001, 1],\n  [39001, 0, \"5\"],\n  [37620, 1],\n  [37619, 1],\n  [37618, 1],\n  [37618, 0, \"d\"],\n  [37619, 0, \"x\"],\n  [37620, 0, \"(\"],\n  [37622, 0, \"n\"],\n  [37623, 0, \"\\\\\"],\n  [37624, 0, \"m\"],\n  [37625, 0, \"a\"],\n  [37626, 0, \"t\"],\n  [37627, 0, \"h\"],\n  [37628, 0, \"s\"],\n  [37629, 0, \"f\"],\n  [37630, 0, \"{\"],\n  [37631, 0, \")\"],\n  [37632, 0, \"}\"],\n  [37577, 1],\n  [37577, 0, \"B\"],\n  [37578, 0, \"i\"],\n  [37546, 0, \"\\n\"],\n  [37547, 0, \"\\\\\"],\n  [37548, 0, \"A\"],\n  [37549, 0, \"x\"],\n  [37550, 0, \"i\"],\n  [37551, 0, \"o\"],\n  [37552, 0, \"m\"],\n  [37553, 0, \"C\"],\n  [37554, 0, \"{\"],\n  [37555, 0, \"$\"],\n  [37556, 0, \"A\"],\n  [37557, 0, \"_\"],\n  [37558, 0, \"p\"],\n  [37559, 0, \",\"],\n  [37560, 0, \"\\\\\"],\n  [37561, 0, \",\"],\n  [37562, 0, \" \"],\n  [37563, 0, \"\\\\\"],\n  [37564, 0, \"m\"],\n  [37565, 0, \"a\"],\n  [37566, 0, \"t\"],\n  [37567, 0, \"h\"],\n  [37568, 0, \"s\"],\n  [37569, 0, \"f\"],\n  [37570, 0, \"{\"],\n  [37571, 0, \"c\"],\n  [37572, 0, \"u\"],\n  [37573, 0, \"r\"],\n  [37574, 0, \"s\"],\n  [37575, 0, \"o\"],\n  [37576, 0, \"r\"],\n  [37577, 0, \"}\"],\n  [37578, 0, \"(\"],\n  [37579, 0, \"\\\\\"],\n  [37580, 0, \"l\"],\n  [37581, 0, \"a\"],\n  [37582, 0, \"n\"],\n  [37583, 0, \"g\"],\n  [37584, 0, \"l\"],\n  [37585, 0, \"e\"],\n  [37586, 0, \" \"],\n  [37587, 0, \"k\"],\n  [37588, 0, \"_\"],\n  [37589, 0, \"1\"],\n  [37590, 0, \",\"],\n  [37591, 0, \" \"],\n  [37592, 0, \"\\\\\"],\n  [37593, 0, \"d\"],\n  [37594, 0, \"o\"],\n  [37595, 0, \"t\"],\n  [37596, 0, \"s\"],\n  [37597, 0, \",\"],\n  [37598, 0, \" \"],\n  [37599, 0, \"k\"],\n  [37600, 0, \"_\"],\n  [37601, 0, \"{\"],\n  [37602, 0, \"n\"],\n  [37603, 0, \"-\"],\n  [37604, 0, \"1\"],\n  [37605, 0, \"}\"],\n  [37606, 0, \",\"],\n  [37607, 0, \" \"],\n  [37608, 0, \"\\\\\"],\n  [37609, 0, \"m\"],\n  [37610, 0, \"a\"],\n  [37611, 0, \"t\"],\n  [37612, 0, \"h\"],\n  [37613, 0, \"s\"],\n  [37614, 0, \"f\"],\n  [37615, 0, \"{\"],\n  [37616, 0, \"l\"],\n  [37617, 0, \"i\"],\n  [37618, 0, \"s\"],\n  [37619, 0, \"t\"],\n  [37620, 0, \"T\"],\n  [37621, 0, \"}\"],\n  [37622, 0, \"(\"],\n  [37623, 0, \"k\"],\n  [37624, 0, \"_\"],\n  [37625, 0, \"n\"],\n  [37626, 0, \")\"],\n  [37627, 0, \" \"],\n  [37628, 0, \"\\\\\"],\n  [37629, 0, \"r\"],\n  [37630, 0, \"a\"],\n  [37631, 0, \"n\"],\n  [37632, 0, \"g\"],\n  [37633, 0, \"l\"],\n  [37634, 0, \"e\"],\n  [37635, 0, \",\"],\n  [37636, 0, \"\\\\\"],\n  [37637, 0, \",\"],\n  [37638, 0, \" \"],\n  [37639, 0, \"\\\\\"],\n  [37640, 0, \"m\"],\n  [37641, 0, \"a\"],\n  [37642, 0, \"t\"],\n  [37643, 0, \"h\"],\n  [37644, 0, \"s\"],\n  [37645, 0, \"f\"],\n  [37646, 0, \"{\"],\n  [37647, 0, \"h\"],\n  [37648, 0, \"e\"],\n  [37649, 0, \"a\"],\n  [37650, 0, \"d\"],\n  [37651, 0, \"}\"],\n  [37652, 0, \")\"],\n  [37653, 0, \"%\"],\n  [37653, 1],\n  [37653, 0, \"$\"],\n  [37654, 0, \"}\"],\n  [37653, 0, \" \"],\n  [37654, 0, \"\\\\\"],\n  [37655, 0, \"e\"],\n  [37656, 0, \"v\"],\n  [37657, 0, \"a\"],\n  [37658, 0, \"l\"],\n  [37659, 0, \"t\"],\n  [37660, 0, \"o\"],\n  [37661, 0, \" \"],\n  [37653, 1],\n  [37653, 0, \"\\n\"],\n  [37654, 0, \" \"],\n  [37655, 0, \" \"],\n  [37656, 0, \" \"],\n  [37657, 0, \" \"],\n  [37666, 0, \"\\\\\"],\n  [37667, 0, \"m\"],\n  [37668, 0, \"a\"],\n  [37669, 0, \"t\"],\n  [37670, 0, \"h\"],\n  [37671, 0, \"i\"],\n  [37672, 0, \"t\"],\n  [37673, 0, \"{\"],\n  [37674, 0, \"c\"],\n  [37675, 0, \"u\"],\n  [37676, 0, \"r\"],\n  [37677, 0, \"}\"],\n  [37678, 0, \"'\"],\n  [37653, 0, \".\"],\n  [37654, 0, \"\\\\\"],\n  [37655, 0, \"m\"],\n  [37656, 0, \"a\"],\n  [37657, 0, \"t\"],\n  [37658, 0, \"h\"],\n  [37659, 0, \"s\"],\n  [37660, 0, \"f\"],\n  [37661, 0, \"{\"],\n  [37662, 0, \"i\"],\n  [37663, 0, \"d\"],\n  [37664, 0, \"x\"],\n  [37665, 0, \"(\"],\n  [37666, 0, \"}\"],\n  [37638, 0, \"\\n\"],\n  [37639, 0, \" \"],\n  [37640, 0, \" \"],\n  [37641, 0, \" \"],\n  [37674, 1],\n  [37673, 1],\n  [37672, 1],\n  [37671, 1],\n  [37671, 0, \"n\"],\n  [37672, 0, \"\\\\\"],\n  [37673, 0, \"m\"],\n  [37674, 0, \"a\"],\n  [37675, 0, \"t\"],\n  [37676, 0, \"h\"],\n  [37677, 0, \"s\"],\n  [37678, 0, \"f\"],\n  [37679, 0, \"{\"],\n  [37680, 0, \"}\"],\n  [37680, 1],\n  [37680, 0, \")\"],\n  [37681, 0, \"}\"],\n  [37802, 0, \" \"],\n  [37803, 0, \"\\\\\"],\n  [37804, 0, \"m\"],\n  [37805, 0, \"a\"],\n  [37806, 0, \"t\"],\n  [37807, 0, \"h\"],\n  [37808, 0, \"i\"],\n  [37809, 0, \"t\"],\n  [37810, 0, \"{\"],\n  [37811, 0, \"c\"],\n  [37812, 0, \"u\"],\n  [37813, 0, \"r\"],\n  [37814, 0, \"}\"],\n  [37815, 0, \"'\"],\n  [37816, 0, \"$\"],\n  [37817, 0, \"}\"],\n  [37914, 1],\n  [37913, 1],\n  [37912, 1],\n  [37911, 1],\n  [37910, 1],\n  [37909, 1],\n  [37908, 1],\n  [37907, 1],\n  [37906, 1],\n  [37905, 1],\n  [37904, 1],\n  [37903, 1],\n  [37902, 1],\n  [37901, 1],\n  [37900, 1],\n  [37899, 1],\n  [37898, 1],\n  [37897, 1],\n  [37896, 1],\n  [37895, 1],\n  [37894, 1],\n  [37893, 1],\n  [37892, 1],\n  [37891, 1],\n  [37890, 1],\n  [37889, 1],\n  [37888, 1],\n  [37887, 1],\n  [37886, 1],\n  [37885, 1],\n  [37884, 1],\n  [37883, 1],\n  [37882, 1],\n  [37881, 1],\n  [37880, 1],\n  [37879, 1],\n  [37878, 1],\n  [37877, 1],\n  [37876, 1],\n  [37875, 1],\n  [37874, 1],\n  [37873, 1],\n  [37872, 1],\n  [37871, 1],\n  [37870, 1],\n  [37869, 1],\n  [37868, 1],\n  [37867, 1],\n  [37866, 1],\n  [37865, 1],\n  [37864, 1],\n  [37863, 1],\n  [37862, 1],\n  [37861, 1],\n  [37860, 1],\n  [37859, 1],\n  [37858, 1],\n  [37857, 1],\n  [37856, 1],\n  [37855, 1],\n  [37854, 1],\n  [37853, 1],\n  [37852, 1],\n  [37851, 1],\n  [37850, 1],\n  [37849, 1],\n  [37848, 1],\n  [37847, 1],\n  [37846, 1],\n  [37845, 1],\n  [37844, 1],\n  [37843, 1],\n  [37842, 1],\n  [37841, 1],\n  [37840, 1],\n  [37839, 1],\n  [37838, 1],\n  [37837, 1],\n  [37836, 1],\n  [37835, 1],\n  [37834, 1],\n  [37833, 1],\n  [37832, 1],\n  [37831, 1],\n  [37830, 1],\n  [37829, 1],\n  [37828, 1],\n  [37827, 1],\n  [37826, 1],\n  [37825, 1],\n  [37824, 1],\n  [37823, 1],\n  [37822, 1],\n  [37821, 1],\n  [37820, 1],\n  [37819, 1],\n  [37818, 1],\n  [38048, 1],\n  [38047, 1],\n  [38046, 1],\n  [38045, 1],\n  [38045, 0, \"i\"],\n  [38046, 0, \"d\"],\n  [38047, 0, \"x\"],\n  [38048, 0, \"(\"],\n  [38050, 0, \"n\"],\n  [38051, 0, \"\\\\\"],\n  [38052, 0, \"m\"],\n  [38053, 0, \"a\"],\n  [38054, 0, \"t\"],\n  [38055, 0, \"h\"],\n  [38056, 0, \"s\"],\n  [38057, 0, \"f\"],\n  [38058, 0, \"{\"],\n  [38059, 0, \")\"],\n  [38060, 0, \"}\"],\n  [38018, 1],\n  [38017, 1],\n  [38016, 1],\n  [38016, 0, \"\\\\\"],\n  [38017, 0, \"a\"],\n  [38018, 0, \"t\"],\n  [38018, 1],\n  [38017, 1],\n  [38017, 0, \"m\"],\n  [38018, 0, \"a\"],\n  [38019, 0, \"t\"],\n  [38020, 0, \"h\"],\n  [38021, 0, \"i\"],\n  [38022, 0, \"t\"],\n  [38023, 0, \"{\"],\n  [38024, 0, \"c\"],\n  [38025, 0, \"t\"],\n  [38026, 0, \"x\"],\n  [38027, 0, \"}\"],\n  [38038, 1],\n  [38037, 1],\n  [38037, 0, \"s\"],\n  [38038, 0, \"f\"],\n  [38043, 1],\n  [38042, 1],\n  [38041, 1],\n  [38040, 1],\n  [38040, 0, \"c\"],\n  [38041, 0, \"u\"],\n  [38042, 0, \"r\"],\n  [38043, 0, \"s\"],\n  [38044, 0, \"o\"],\n  [38045, 0, \"r\"],\n  [37781, 1],\n  [37782, 0, \"(\"],\n  [37784, 0, \")\"],\n  [37785, 1],\n  [37785, 1],\n  [37785, 1],\n  [37785, 1],\n  [37785, 1],\n  [37785, 1],\n  [37785, 1],\n  [37785, 1],\n  [37785, 1],\n  [37785, 1],\n  [37785, 1],\n  [37785, 0, \" \"],\n  [37681, 1],\n  [37678, 1],\n  [37678, 1],\n  [37677, 1],\n  [37676, 1],\n  [37675, 1],\n  [37674, 1],\n  [37673, 1],\n  [37672, 1],\n  [37670, 1],\n  [37669, 0, \"}\"],\n  [37282, 1],\n  [37281, 1],\n  [37281, 0, \"s\"],\n  [37282, 0, \"f\"],\n  [37284, 1],\n  [37284, 0, \"g\"],\n  [37285, 0, \"e\"],\n  [37286, 0, \"t\"],\n  [37288, 0, \"(\"],\n  [37301, 0, \")\"],\n  [37302, 1],\n  [37302, 1],\n  [37302, 1],\n  [37302, 1],\n  [37302, 1],\n  [37302, 1],\n  [37302, 1],\n  [37302, 1],\n  [37302, 1],\n  [37302, 1],\n  [38023, 0, \"(\"],\n  [38024, 0, \"\\\\\"],\n  [38025, 0, \"l\"],\n  [38026, 0, \"a\"],\n  [38027, 0, \"n\"],\n  [38028, 0, \"g\"],\n  [38029, 0, \"l\"],\n  [38030, 0, \"e\"],\n  [38031, 0, \"\\\\\"],\n  [38032, 0, \"r\"],\n  [38033, 0, \"a\"],\n  [38034, 0, \"n\"],\n  [38035, 0, \"g\"],\n  [38036, 0, \"l\"],\n  [38037, 0, \"e\"],\n  [38038, 0, \",\"],\n  [38039, 0, \"\\\\\"],\n  [38040, 0, \",\"],\n  [38041, 0, \" \"],\n  [38042, 0, \"k\"],\n  [38043, 0, \")\"],\n  [38056, 1],\n  [38057, 0, \"(\"],\n  [38058, 1],\n  [38058, 0, \"0\"],\n  [38056, 0, \"(\"],\n  [38057, 0, \"0\"],\n  [38058, 0, \")\"],\n  [38060, 1],\n  [38060, 1],\n  [38060, 1],\n  [38060, 1],\n  [38060, 1],\n  [38060, 1],\n  [38060, 1],\n  [38060, 1],\n  [38060, 1],\n  [38060, 1],\n  [38060, 1],\n  [38060, 1],\n  [38058, 1],\n  [38057, 1],\n  [38056, 1],\n  [38057, 0, \"(\"],\n  [38058, 0, \"0\"],\n  [38059, 0, \")\"],\n  [38058, 1],\n  [38058, 0, \"n\"],\n  [37948, 1],\n  [37947, 1],\n  [37946, 1],\n  [37945, 1],\n  [37944, 1],\n  [37943, 1],\n  [37942, 1],\n  [37941, 1],\n  [37940, 1],\n  [37939, 1],\n  [37938, 1],\n  [37937, 1],\n  [37936, 1],\n  [37935, 1],\n  [37934, 1],\n  [37933, 1],\n  [37932, 1],\n  [37931, 1],\n  [37930, 1],\n  [37929, 1],\n  [37928, 1],\n  [37927, 1],\n  [37926, 1],\n  [37925, 1],\n  [37924, 1],\n  [37923, 1],\n  [37922, 1],\n  [37921, 1],\n  [37920, 1],\n  [37919, 1],\n  [37918, 1],\n  [37917, 1],\n  [37916, 1],\n  [37915, 1],\n  [37914, 1],\n  [37913, 1],\n  [37912, 1],\n  [37911, 1],\n  [37910, 1],\n  [37909, 1],\n  [37908, 1],\n  [37907, 1],\n  [37906, 1],\n  [37905, 1],\n  [37904, 1],\n  [37903, 1],\n  [37902, 1],\n  [37901, 1],\n  [37900, 1],\n  [37899, 1],\n  [37898, 1],\n  [37897, 1],\n  [37896, 1],\n  [37895, 1],\n  [37894, 1],\n  [37893, 1],\n  [37892, 1],\n  [37891, 1],\n  [37890, 1],\n  [37889, 1],\n  [37888, 1],\n  [37887, 1],\n  [37886, 1],\n  [37885, 1],\n  [37884, 1],\n  [37883, 1],\n  [37882, 1],\n  [37879, 1],\n  [37878, 1],\n  [37877, 1],\n  [37876, 1],\n  [37875, 1],\n  [37874, 1],\n  [37873, 1],\n  [37872, 1],\n  [37871, 1],\n  [37870, 1],\n  [37869, 1],\n  [37868, 1],\n  [37867, 1],\n  [37866, 1],\n  [37865, 1],\n  [37864, 1],\n  [37863, 1],\n  [37862, 1],\n  [37861, 1],\n  [37860, 1],\n  [37859, 1],\n  [37858, 1],\n  [37857, 1],\n  [37856, 1],\n  [37855, 1],\n  [37854, 1],\n  [37853, 1],\n  [37852, 1],\n  [37851, 1],\n  [37850, 1],\n  [37849, 1],\n  [37848, 1],\n  [37847, 1],\n  [37846, 1],\n  [37845, 1],\n  [37844, 1],\n  [37843, 1],\n  [37842, 1],\n  [37841, 1],\n  [37840, 1],\n  [37839, 1],\n  [37839, 0, \"n\"],\n  [37840, 0, \"=\"],\n  [37841, 0, \"0\"],\n  [37963, 1],\n  [37963, 0, \"\\n\"],\n  [37964, 0, \" \"],\n  [37965, 0, \" \"],\n  [37966, 0, \" \"],\n  [37967, 0, \" \"],\n  [37974, 1],\n  [37973, 1],\n  [37973, 0, \"s\"],\n  [37974, 0, \"f\"],\n  [37979, 0, \"s\"],\n  [37980, 0, \"o\"],\n  [37981, 0, \"r\"],\n  [37983, 1],\n  [37983, 0, \"(\"],\n  [37984, 0, \"\\\\\"],\n  [37985, 0, \"l\"],\n  [37986, 0, \"a\"],\n  [37987, 0, \"n\"],\n  [37988, 0, \"g\"],\n  [37989, 0, \"l\"],\n  [37990, 0, \"e\"],\n  [37991, 0, \"\\\\\"],\n  [37992, 0, \"r\"],\n  [37993, 0, \"a\"],\n  [37994, 0, \"n\"],\n  [37995, 0, \"g\"],\n  [37996, 0, \"l\"],\n  [37997, 0, \"e\"],\n  [37998, 0, \",\"],\n  [37999, 0, \"\\\\\"],\n  [38000, 0, \",\"],\n  [38001, 0, \" \"],\n  [38002, 0, \"k\"],\n  [38003, 0, \")\"],\n  [38041, 0, \"\\n\"],\n  [38042, 0, \"\\\\\"],\n  [38043, 0, \"A\"],\n  [38044, 0, \"x\"],\n  [38045, 0, \"i\"],\n  [38046, 0, \"o\"],\n  [38047, 0, \"m\"],\n  [38048, 0, \"C\"],\n  [38049, 0, \"{\"],\n  [38050, 0, \"$\"],\n  [38051, 0, \"\\\\\"],\n  [38052, 0, \"m\"],\n  [38053, 0, \"a\"],\n  [38054, 0, \"t\"],\n  [38055, 0, \"h\"],\n  [38056, 0, \"i\"],\n  [38057, 0, \"t\"],\n  [38058, 0, \"{\"],\n  [38058, 1],\n  [38057, 1],\n  [38056, 1],\n  [38055, 1],\n  [38054, 1],\n  [38053, 1],\n  [38052, 1],\n  [38051, 1],\n  [38051, 0, \"n\"],\n  [38052, 0, \">\"],\n  [38053, 0, \"0\"],\n  [38054, 0, \"$\"],\n  [38055, 0, \"}\"],\n  [38298, 1],\n  [38297, 1],\n  [38296, 1],\n  [38295, 1],\n  [38295, 0, \"i\"],\n  [38296, 0, \"d\"],\n  [38297, 0, \"x\"],\n  [38299, 0, \"(\"],\n  [38300, 0, \"n\"],\n  [38301, 0, \")\"],\n  [38191, 0, \"\\n\"],\n  [38066, 0, \"n\"],\n  [38067, 0, \">\"],\n  [38068, 0, \"0\"],\n  [38069, 0, \" \"],\n  [38070, 0, \",\"],\n  [38070, 1],\n  [38070, 0, \"\\\\\"],\n  [38071, 0, \",\"],\n  [38072, 0, \"\\n\"],\n  [38072, 1],\n  [38072, 0, \"\\\\\"],\n  [38073, 0, \"w\"],\n  [38074, 0, \"e\"],\n  [38075, 0, \"d\"],\n  [38076, 0, \"g\"],\n  [38077, 0, \"e\"],\n  [38078, 0, \"\\\\\"],\n  [38079, 0, \",\"],\n  [38080, 0, \" \"],\n  [38055, 1],\n  [38054, 1],\n  [38053, 1],\n  [38052, 1],\n  [38051, 1],\n  [38050, 1],\n  [38049, 1],\n  [38048, 1],\n  [38047, 1],\n  [38046, 1],\n  [38045, 1],\n  [38044, 1],\n  [38043, 1],\n  [38042, 1],\n  [38041, 1],\n  [38192, 0, \"\\\\\"],\n  [38193, 0, \"A\"],\n  [38194, 0, \"x\"],\n  [38226, 1],\n  [38226, 0, \"R\"],\n  [38226, 1],\n  [38226, 0, \"T\"],\n  [38227, 0, \"r\"],\n  [38195, 0, \"i\"],\n  [38196, 0, \"o\"],\n  [38197, 0, \"m\"],\n  [38198, 0, \"C\"],\n  [38199, 0, \"{\"],\n  [38200, 0, \"$\"],\n  [38201, 0, \"\\\\\"],\n  [38202, 0, \"m\"],\n  [38203, 0, \"a\"],\n  [38204, 0, \"t\"],\n  [38205, 0, \"h\"],\n  [38206, 0, \"i\"],\n  [38207, 0, \"t\"],\n  [38208, 0, \"{\"],\n  [38209, 0, \"c\"],\n  [38210, 0, \"t\"],\n  [38211, 0, \"x\"],\n  [38212, 0, \"}\"],\n  [38213, 0, \",\"],\n  [38214, 0, \"\\\\\"],\n  [38215, 0, \",\"],\n  [38216, 0, \" \"],\n  [38217, 0, \"\\\\\"],\n  [38218, 0, \"m\"],\n  [38219, 0, \"a\"],\n  [38220, 0, \"t\"],\n  [38221, 0, \"h\"],\n  [38222, 0, \"s\"],\n  [38223, 0, \"f\"],\n  [38224, 0, \"{\"],\n  [38225, 0, \"c\"],\n  [38226, 0, \"u\"],\n  [38227, 0, \"r\"],\n  [38228, 0, \"s\"],\n  [38229, 0, \"o\"],\n  [38230, 0, \"r\"],\n  [38231, 0, \"}\"],\n  [38352, 0, \" \"],\n  [38353, 0, \"\\\\\"],\n  [38354, 0, \"m\"],\n  [38355, 0, \"a\"],\n  [38356, 0, \"t\"],\n  [38357, 0, \"h\"],\n  [38358, 0, \"i\"],\n  [38359, 0, \"t\"],\n  [38360, 0, \"{\"],\n  [38361, 0, \"c\"],\n  [38362, 0, \"t\"],\n  [38363, 0, \"x\"],\n  [38364, 0, \"}\"],\n  [38365, 0, \"'\"],\n  [38366, 0, \"$\"],\n  [38367, 0, \"}\"],\n  [38232, 0, \"(\"],\n  [38233, 0, \"\\\\\"],\n  [38234, 0, \"l\"],\n  [38235, 0, \"a\"],\n  [38236, 0, \"n\"],\n  [38237, 0, \"g\"],\n  [38238, 0, \"l\"],\n  [38239, 0, \"e\"],\n  [38240, 0, \"\\\\\"],\n  [38241, 0, \"r\"],\n  [38242, 0, \"a\"],\n  [38243, 0, \"n\"],\n  [38244, 0, \"g\"],\n  [38245, 0, \"l\"],\n  [38246, 0, \"e\"],\n  [38247, 0, \",\"],\n  [38248, 0, \"\\\\\"],\n  [38249, 0, \",\"],\n  [38250, 0, \" \"],\n  [38251, 0, \"k\"],\n  [38252, 0, \"'\"],\n  [38253, 0, \")\"],\n  [38254, 0, \".\"],\n  [38255, 0, \"\\\\\"],\n  [38256, 0, \"m\"],\n  [38257, 0, \"a\"],\n  [38258, 0, \"t\"],\n  [38259, 0, \"h\"],\n  [38260, 0, \"s\"],\n  [38261, 0, \"f\"],\n  [38262, 0, \"{\"],\n  [38263, 0, \"i\"],\n  [38264, 0, \"d\"],\n  [38265, 0, \"x\"],\n  [38266, 0, \"}\"],\n  [38267, 0, \"(\"],\n  [38268, 0, \"n\"],\n  [38269, 0, \"-\"],\n  [38270, 0, \"1\"],\n  [38271, 0, \")\"],\n  [38272, 0, \" \"],\n  [38273, 0, \"\\\\\"],\n  [38274, 0, \"e\"],\n  [38275, 0, \"v\"],\n  [38276, 0, \"a\"],\n  [38277, 0, \"l\"],\n  [38278, 0, \"t\"],\n  [38279, 0, \"o\"],\n  [38280, 0, \" \"],\n  [38281, 0, \"\\\\\"],\n  [38282, 0, \"m\"],\n  [38283, 0, \"a\"],\n  [38284, 0, \"t\"],\n  [38285, 0, \"h\"],\n  [38286, 0, \"i\"],\n  [38287, 0, \"t\"],\n  [38288, 0, \"{\"],\n  [38289, 0, \"c\"],\n  [38290, 0, \"t\"],\n  [38291, 0, \"x\"],\n  [38292, 0, \"}\"],\n  [38293, 0, \"'\"],\n  [38294, 0, \"$\"],\n  [38295, 0, \"}\"],\n  [38475, 1],\n  [38474, 1],\n  [38473, 1],\n  [38472, 1],\n  [38471, 1],\n  [38470, 1],\n  [38469, 1],\n  [38468, 1],\n  [38467, 1],\n  [38466, 1],\n  [38465, 1],\n  [38464, 1],\n  [38463, 1],\n  [38462, 1],\n  [38461, 1],\n  [38460, 1],\n  [38459, 1],\n  [38458, 1],\n  [38457, 1],\n  [38456, 1],\n  [38455, 1],\n  [38454, 1],\n  [38453, 1],\n  [38452, 1],\n  [38451, 1],\n  [38450, 1],\n  [38449, 1],\n  [38448, 1],\n  [38447, 1],\n  [38446, 1],\n  [38445, 1],\n  [38444, 1],\n  [38443, 1],\n  [38442, 1],\n  [38441, 1],\n  [38440, 1],\n  [38439, 1],\n  [38438, 1],\n  [38437, 1],\n  [38436, 1],\n  [38435, 1],\n  [38434, 1],\n  [38433, 1],\n  [38432, 1],\n  [37875, 1],\n  [37875, 1],\n  [37875, 0, \"U\"],\n  [37280, 1],\n  [37279, 1],\n  [37278, 1],\n  [37277, 1],\n  [37277, 0, \"m\"],\n  [37278, 0, \"a\"],\n  [37279, 0, \"t\"],\n  [37280, 0, \"h\"],\n  [38476, 0, \"n\"],\n  [38477, 0, \">\"],\n  [38478, 0, \"0\"],\n  [38479, 0, \" \"],\n  [38480, 0, \"\\\\\"],\n  [38481, 0, \",\"],\n  [38482, 0, \"\\\\\"],\n  [38483, 0, \"w\"],\n  [38484, 0, \"e\"],\n  [38485, 0, \"d\"],\n  [38486, 0, \"g\"],\n  [38487, 0, \"e\"],\n  [38488, 0, \"\\\\\"],\n  [38489, 0, \",\"],\n  [38490, 0, \" \"],\n  [38687, 1],\n  [38686, 1],\n  [38685, 1],\n  [38684, 1],\n  [38684, 0, \"i\"],\n  [38685, 0, \"d\"],\n  [38686, 0, \"x\"],\n  [38688, 0, \"(\"],\n  [38689, 0, \"n\"],\n  [38690, 0, \"-\"],\n  [38690, 1],\n  [38690, 0, \")\"],\n  [38823, 1],\n  [38822, 1],\n  [38821, 1],\n  [38820, 1],\n  [38820, 0, \"i\"],\n  [38821, 0, \"d\"],\n  [38822, 0, \"x\"],\n  [38824, 0, \"(\"],\n  [38825, 0, \"n\"],\n  [38826, 0, \")\"],\n  [39034, 1],\n  [39033, 1],\n  [39032, 1],\n  [39031, 1],\n  [39031, 0, \"i\"],\n  [39032, 0, \"d\"],\n  [39033, 0, \"x\"],\n  [39035, 0, \"(\"],\n  [39036, 0, \"n\"],\n  [39037, 0, \")\"],\n  [39248, 1],\n  [39247, 1],\n  [39246, 1],\n  [39245, 1],\n  [39245, 0, \"i\"],\n  [39246, 0, \"d\"],\n  [39247, 0, \"x\"],\n  [39249, 0, \"(\"],\n  [39250, 0, \"n\"],\n  [39251, 0, \")\"],\n  [39250, 1],\n  [39250, 0, \"i\"],\n  [39036, 1],\n  [39036, 0, \"i\"],\n  [38825, 1],\n  [38825, 0, \"i\"],\n  [38689, 1],\n  [38689, 0, \"i\"],\n  [38405, 1],\n  [38405, 0, \"i\"],\n  [38267, 1],\n  [38267, 0, \"i\"],\n  [38476, 1],\n  [38476, 0, \"i\"],\n  [38050, 1],\n  [38050, 0, \"i\"],\n  [37952, 1],\n  [37952, 0, \"i\"],\n  [37839, 1],\n  [37839, 0, \"i\"],\n  [37768, 1],\n  [37768, 0, \"i\"],\n  [37665, 1],\n  [37665, 0, \"i\"],\n  [29718, 1],\n  [29718, 0, \"i\"],\n  [29734, 1],\n  [29734, 0, \"i\"],\n  [37810, 0, \"\\n\"],\n  [37811, 0, \"\\n\"],\n  [37812, 0, \"\\\\\"],\n  [37813, 0, \"b\"],\n  [37814, 0, \"e\"],\n  [37815, 0, \"g\"],\n  [37816, 0, \"i\"],\n  [37817, 0, \"n\"],\n  [37818, 0, \"{\"],\n  [37819, 0, \"p\"],\n  [37820, 0, \"r\"],\n  [37821, 0, \"o\"],\n  [37822, 0, \"o\"],\n  [37823, 0, \"f\"],\n  [37824, 0, \"t\"],\n  [37825, 0, \"r\"],\n  [37826, 0, \"e\"],\n  [37827, 0, \"e\"],\n  [37828, 0, \"}\"],\n  [37829, 0, \"\\n\"],\n  [37830, 0, \"\\\\\"],\n  [37831, 0, \"e\"],\n  [37832, 0, \"n\"],\n  [37833, 0, \"d\"],\n  [37834, 0, \"{\"],\n  [37835, 0, \"p\"],\n  [37836, 0, \"r\"],\n  [37837, 0, \"o\"],\n  [37838, 0, \"o\"],\n  [37839, 0, \"f\"],\n  [37840, 0, \"t\"],\n  [37841, 0, \"r\"],\n  [37842, 0, \"e\"],\n  [37843, 0, \"e\"],\n  [37844, 0, \"}\"],\n  [37829, 0, \"\\n\"],\n  [37830, 0, \"\\\\\"],\n  [37831, 0, \"A\"],\n  [37832, 0, \"x\"],\n  [37833, 0, \"i\"],\n  [37834, 0, \"o\"],\n  [37835, 0, \"m\"],\n  [37836, 0, \"C\"],\n  [37837, 0, \"{\"],\n  [37838, 0, \"$\"],\n  [37839, 0, \"k\"],\n  [37840, 0, \"_\"],\n  [37841, 0, \"1\"],\n  [37842, 0, \" \"],\n  [37843, 0, \"\\\\\"],\n  [37844, 0, \"i\"],\n  [37845, 0, \"n\"],\n  [37846, 0, \" \"],\n  [37847, 0, \"\\\\\"],\n  [37848, 0, \"m\"],\n  [37849, 0, \"a\"],\n  [37850, 0, \"t\"],\n  [37851, 0, \"h\"],\n  [37852, 0, \"r\"],\n  [37853, 0, \"m\"],\n  [37854, 0, \"{\"],\n  [37855, 0, \"d\"],\n  [37856, 0, \"o\"],\n  [37857, 0, \"m\"],\n  [37858, 0, \"}\"],\n  [37859, 0, \"(\"],\n  [37860, 0, \"\\\\\"],\n  [37861, 0, \"m\"],\n  [37862, 0, \"a\"],\n  [37863, 0, \"t\"],\n  [37864, 0, \"h\"],\n  [37865, 0, \"i\"],\n  [37866, 0, \"t\"],\n  [37867, 0, \"{\"],\n  [37868, 0, \"c\"],\n  [37869, 0, \"t\"],\n  [37870, 0, \"x\"],\n  [37871, 0, \"}\"],\n  [37872, 0, \")\"],\n  [37873, 0, \"$\"],\n  [37874, 0, \"}\"],\n  [37875, 0, \"\\n\"],\n  [37876, 0, \"\\\\\"],\n  [37877, 0, \"A\"],\n  [37878, 0, \"x\"],\n  [37879, 0, \"i\"],\n  [37880, 0, \"o\"],\n  [37881, 0, \"m\"],\n  [37882, 0, \"C\"],\n  [37883, 0, \"{\"],\n  [37884, 0, \"$\"],\n  [37885, 0, \"\\\\\"],\n  [37886, 0, \"m\"],\n  [37887, 0, \"a\"],\n  [37888, 0, \"t\"],\n  [37889, 0, \"h\"],\n  [37890, 0, \"i\"],\n  [37891, 0, \"t\"],\n  [37892, 0, \"{\"],\n  [37893, 0, \"c\"],\n  [37894, 0, \"t\"],\n  [37895, 0, \"x\"],\n  [37896, 0, \"}\"],\n  [37897, 0, \"(\"],\n  [37898, 0, \"k\"],\n  [37899, 0, \"_\"],\n  [37900, 0, \"1\"],\n  [37901, 0, \")\"],\n  [37902, 0, \",\"],\n  [37903, 0, \"\\\\\"],\n  [37904, 0, \",\"],\n  [37905, 0, \" \"],\n  [37906, 0, \"\\\\\"],\n  [37907, 0, \"m\"],\n  [37908, 0, \"a\"],\n  [37909, 0, \"t\"],\n  [37910, 0, \"h\"],\n  [37911, 0, \"s\"],\n  [37912, 0, \"f\"],\n  [37913, 0, \"{\"],\n  [37914, 0, \"c\"],\n  [37915, 0, \"u\"],\n  [37916, 0, \"r\"],\n  [37917, 0, \"s\"],\n  [37918, 0, \"o\"],\n  [37919, 0, \"r\"],\n  [37920, 0, \"}\"],\n  [37921, 0, \"(\"],\n  [37922, 0, \"\\\\\"],\n  [37923, 0, \"l\"],\n  [37924, 0, \"a\"],\n  [37925, 0, \"n\"],\n  [37926, 0, \"g\"],\n  [37927, 0, \"l\"],\n  [37928, 0, \"e\"],\n  [37929, 0, \" \"],\n  [37930, 0, \"k\"],\n  [37931, 0, \"_\"],\n  [37932, 0, \"2\"],\n  [37933, 0, \",\"],\n  [37934, 0, \" \"],\n  [37935, 0, \"\\\\\"],\n  [37936, 0, \"d\"],\n  [37937, 0, \"o\"],\n  [37938, 0, \"t\"],\n  [37939, 0, \"s\"],\n  [37940, 0, \",\"],\n  [37941, 0, \" \"],\n  [37942, 0, \"k\"],\n  [37943, 0, \"_\"],\n  [37944, 0, \"{\"],\n  [37945, 0, \"n\"],\n  [37946, 0, \"-\"],\n  [37947, 0, \"1\"],\n  [37948, 0, \"}\"],\n  [37949, 0, \" \"],\n  [37950, 0, \"\\\\\"],\n  [37951, 0, \"r\"],\n  [37952, 0, \"a\"],\n  [37953, 0, \"n\"],\n  [37954, 0, \"g\"],\n  [37955, 0, \"l\"],\n  [37956, 0, \"e\"],\n  [37957, 0, \",\"],\n  [37958, 0, \"\\\\\"],\n  [37959, 0, \",\"],\n  [37960, 0, \" \"],\n  [37961, 0, \"k\"],\n  [37962, 0, \"_\"],\n  [37963, 0, \"n\"],\n  [37964, 0, \")\"],\n  [37965, 0, \".\"],\n  [37966, 0, \"\\\\\"],\n  [37967, 0, \"m\"],\n  [37968, 0, \"a\"],\n  [37969, 0, \"t\"],\n  [37970, 0, \"h\"],\n  [37971, 0, \"s\"],\n  [37972, 0, \"f\"],\n  [37973, 0, \"{\"],\n  [37974, 0, \"i\"],\n  [37975, 0, \"d\"],\n  [37976, 0, \"x\"],\n  [37977, 0, \"}\"],\n  [37978, 0, \"(\"],\n  [37979, 0, \"i\"],\n  [37980, 0, \")\"],\n  [37981, 0, \"\\n\"],\n  [37982, 0, \" \"],\n  [37983, 0, \" \"],\n  [37984, 0, \" \"],\n  [37985, 0, \" \"],\n  [37986, 0, \"\\\\\"],\n  [37987, 0, \"e\"],\n  [37988, 0, \"v\"],\n  [37989, 0, \"a\"],\n  [37990, 0, \"l\"],\n  [37991, 0, \"t\"],\n  [37992, 0, \"o\"],\n  [37993, 0, \" \"],\n  [37994, 0, \"\\\\\"],\n  [37995, 0, \"m\"],\n  [37996, 0, \"a\"],\n  [37997, 0, \"t\"],\n  [37998, 0, \"h\"],\n  [37999, 0, \"s\"],\n  [38000, 0, \"f\"],\n  [38001, 0, \"{\"],\n  [38002, 0, \"c\"],\n  [38003, 0, \"u\"],\n  [38004, 0, \"r\"],\n  [38005, 0, \"s\"],\n  [38006, 0, \"o\"],\n  [38007, 0, \"r\"],\n  [38008, 0, \"}\"],\n  [38009, 0, \"(\"],\n  [38010, 0, \"\\\\\"],\n  [38011, 0, \"l\"],\n  [38012, 0, \"a\"],\n  [38013, 0, \"n\"],\n  [38014, 0, \"g\"],\n  [38015, 0, \"l\"],\n  [38016, 0, \"e\"],\n  [38017, 0, \" \"],\n  [38018, 0, \"k\"],\n  [38019, 0, \"_\"],\n  [38020, 0, \"2\"],\n  [38021, 0, \",\"],\n  [38022, 0, \" \"],\n  [38023, 0, \"\\\\\"],\n  [38024, 0, \"d\"],\n  [38025, 0, \"o\"],\n  [38026, 0, \"t\"],\n  [38027, 0, \"s\"],\n  [38028, 0, \",\"],\n  [38029, 0, \" \"],\n  [38030, 0, \"k\"],\n  [38031, 0, \"_\"],\n  [38032, 0, \"{\"],\n  [38033, 0, \"n\"],\n  [38034, 0, \"-\"],\n  [38035, 0, \"1\"],\n  [38036, 0, \"}\"],\n  [38037, 0, \" \"],\n  [38038, 0, \"\\\\\"],\n  [38039, 0, \"r\"],\n  [38040, 0, \"a\"],\n  [38041, 0, \"n\"],\n  [38042, 0, \"g\"],\n  [38043, 0, \"l\"],\n  [38044, 0, \"e\"],\n  [38045, 0, \",\"],\n  [38046, 0, \"\\\\\"],\n  [38047, 0, \",\"],\n  [38048, 0, \" \"],\n  [38049, 0, \"k\"],\n  [38050, 0, \"_\"],\n  [38051, 0, \"n\"],\n  [38052, 0, \"'\"],\n  [38053, 0, \")\"],\n  [38054, 0, \"$\"],\n  [38055, 0, \"}\"],\n  [38056, 0, \"\\n\"],\n  [38057, 0, \"\\\\\"],\n  [38058, 0, \"L\"],\n  [38059, 0, \"e\"],\n  [38060, 0, \"f\"],\n  [38061, 0, \"t\"],\n  [38062, 0, \"L\"],\n  [38063, 0, \"a\"],\n  [38064, 0, \"b\"],\n  [38065, 0, \"e\"],\n  [38066, 0, \"l\"],\n  [38067, 0, \"{\"],\n  [38068, 0, \"$\"],\n  [38069, 0, \"\\\\\"],\n  [38070, 0, \"t\"],\n  [38071, 0, \"e\"],\n  [38072, 0, \"x\"],\n  [38073, 0, \"t\"],\n  [38074, 0, \"s\"],\n  [38075, 0, \"c\"],\n  [38076, 0, \"{\"],\n  [38077, 0, \"I\"],\n  [38078, 0, \"d\"],\n  [38079, 0, \"x\"],\n  [38080, 0, \"}\"],\n  [38081, 0, \"_\"],\n  [38082, 0, \"2\"],\n  [38083, 0, \"$\"],\n  [38084, 0, \"\\\\\"],\n  [38084, 1],\n  [38084, 0, \"}\"],\n  [38085, 0, \"\\n\"],\n  [38086, 0, \"\\\\\"],\n  [38087, 0, \"B\"],\n  [38088, 0, \"i\"],\n  [38089, 0, \"n\"],\n  [38090, 0, \"a\"],\n  [38091, 0, \"r\"],\n  [38092, 0, \"y\"],\n  [38093, 0, \"I\"],\n  [38094, 0, \"n\"],\n  [38095, 0, \"f\"],\n  [38096, 0, \"C\"],\n  [38097, 0, \"{\"],\n  [38098, 0, \"$\"],\n  [38099, 0, \"\\\\\"],\n  [38100, 0, \"m\"],\n  [38101, 0, \"a\"],\n  [38102, 0, \"t\"],\n  [38103, 0, \"h\"],\n  [38104, 0, \"i\"],\n  [38105, 0, \"t\"],\n  [38106, 0, \"{\"],\n  [38107, 0, \"c\"],\n  [38108, 0, \"t\"],\n  [38109, 0, \"x\"],\n  [38110, 0, \"}\"],\n  [38111, 0, \",\"],\n  [38112, 0, \"\\\\\"],\n  [38113, 0, \",\"],\n  [38114, 0, \" \"],\n  [38115, 0, \"\\\\\"],\n  [38116, 0, \"a\"],\n  [38117, 0, \"t\"],\n  [38117, 1],\n  [38116, 1],\n  [38116, 0, \"m\"],\n  [38117, 0, \"a\"],\n  [38118, 0, \"t\"],\n  [38119, 0, \"h\"],\n  [38120, 0, \"s\"],\n  [38121, 0, \"f\"],\n  [38122, 0, \"{\"],\n  [38123, 0, \"c\"],\n  [38124, 0, \"u\"],\n  [38125, 0, \"r\"],\n  [38126, 0, \"s\"],\n  [38127, 0, \"o\"],\n  [38128, 0, \"r\"],\n  [38129, 0, \"}\"],\n  [38130, 0, \"(\"],\n  [38131, 0, \"\\\\\"],\n  [38132, 0, \"l\"],\n  [38133, 0, \"a\"],\n  [38134, 0, \"n\"],\n  [38135, 0, \"g\"],\n  [38136, 0, \"l\"],\n  [38137, 0, \"e\"],\n  [38138, 0, \" \"],\n  [38139, 0, \"k\"],\n  [38140, 0, \"1\"],\n  [38140, 1],\n  [38140, 0, \"_\"],\n  [38141, 0, \"1\"],\n  [38142, 0, \",\"],\n  [38143, 0, \" \"],\n  [38144, 0, \"k\"],\n  [38145, 0, \"_\"],\n  [38146, 0, \"2\"],\n  [38147, 0, \",\"],\n  [38148, 0, \" \"],\n  [38149, 0, \"\\\\\"],\n  [38150, 0, \"d\"],\n  [38151, 0, \"o\"],\n  [38152, 0, \"t\"],\n  [38153, 0, \"s\"],\n  [38154, 0, \",\"],\n  [38155, 0, \" \"],\n  [38156, 0, \"k\"],\n  [38157, 0, \"_\"],\n  [38158, 0, \"n\"],\n  [38159, 0, \"-\"],\n  [38160, 0, \"1\"],\n  [38160, 1],\n  [38159, 1],\n  [38158, 1],\n  [38158, 0, \"{\"],\n  [38159, 0, \"n\"],\n  [38160, 0, \"-\"],\n  [38161, 0, \"1\"],\n  [38162, 0, \"}\"],\n  [38163, 0, \" \"],\n  [38164, 0, \"\\\\\"],\n  [38165, 0, \"r\"],\n  [38166, 0, \"a\"],\n  [38167, 0, \"n\"],\n  [38168, 0, \"g\"],\n  [38169, 0, \"l\"],\n  [38170, 0, \"e\"],\n  [38171, 0, \",\"],\n  [38172, 0, \"\\\\\"],\n  [38173, 0, \",\"],\n  [38174, 0, \" \"],\n  [38175, 0, \"k\"],\n  [38176, 0, \"_\"],\n  [38177, 0, \"n\"],\n  [38178, 0, \")\"],\n  [38179, 0, \"\\\\\"],\n  [38179, 1],\n  [38179, 0, \".\"],\n  [38180, 0, \"\\\\\"],\n  [38181, 0, \"m\"],\n  [38182, 0, \"a\"],\n  [38183, 0, \"t\"],\n  [38184, 0, \"h\"],\n  [38185, 0, \"s\"],\n  [38186, 0, \"f\"],\n  [38187, 0, \"{\"],\n  [38188, 0, \"i\"],\n  [38189, 0, \"d\"],\n  [38190, 0, \"x\"],\n  [38191, 0, \"}\"],\n  [38192, 0, \"(\"],\n  [38193, 0, \"i\"],\n  [38194, 0, \")\"],\n  [38195, 0, \"\\n\"],\n  [38196, 0, \" \"],\n  [38197, 0, \" \"],\n  [38198, 0, \" \"],\n  [38199, 0, \" \"],\n  [38200, 0, \"\\\\\"],\n  [38201, 0, \"e\"],\n  [38202, 0, \"v\"],\n  [38203, 0, \"a\"],\n  [38204, 0, \"l\"],\n  [38205, 0, \"t\"],\n  [38206, 0, \"o\"],\n  [38207, 0, \" \"],\n  [38208, 0, \"\\\\\"],\n  [38209, 0, \"m\"],\n  [38210, 0, \"a\"],\n  [38211, 0, \"t\"],\n  [38212, 0, \"h\"],\n  [38213, 0, \"s\"],\n  [38214, 0, \"f\"],\n  [38215, 0, \"{\"],\n  [38216, 0, \"c\"],\n  [38217, 0, \"u\"],\n  [38218, 0, \"r\"],\n  [38219, 0, \"s\"],\n  [38220, 0, \"o\"],\n  [38221, 0, \"r\"],\n  [38222, 0, \"}\"],\n  [38223, 0, \" \"],\n  [38223, 1],\n  [38223, 0, \"(\"],\n  [38224, 0, \"\\\\\"],\n  [38225, 0, \"l\"],\n  [38226, 0, \"a\"],\n  [38227, 0, \"n\"],\n  [38228, 0, \"g\"],\n  [38229, 0, \"l\"],\n  [38230, 0, \"e\"],\n  [38231, 0, \" \"],\n  [38232, 0, \"k\"],\n  [38233, 0, \"_\"],\n  [38234, 0, \"1\"],\n  [38235, 0, \",\"],\n  [38236, 0, \" \"],\n  [38237, 0, \"k\"],\n  [38238, 0, \"_\"],\n  [38239, 0, \"2\"],\n  [38240, 0, \",\"],\n  [38241, 0, \" \"],\n  [38242, 0, \"\\\\\"],\n  [38243, 0, \"d\"],\n  [38244, 0, \"o\"],\n  [38245, 0, \"t\"],\n  [38246, 0, \"s\"],\n  [38247, 0, \",\"],\n  [38248, 0, \" \"],\n  [38249, 0, \"k\"],\n  [38250, 0, \"_\"],\n  [38251, 0, \"{\"],\n  [38252, 0, \"n\"],\n  [38253, 0, \"-\"],\n  [38254, 0, \"1\"],\n  [38255, 0, \"}\"],\n  [38256, 0, \" \"],\n  [38257, 0, \"\\\\\"],\n  [38258, 0, \"r\"],\n  [38259, 0, \"a\"],\n  [38260, 0, \"n\"],\n  [38261, 0, \"g\"],\n  [38262, 0, \"l\"],\n  [38263, 0, \"e\"],\n  [38264, 0, \",\"],\n  [38265, 0, \"\\\\\"],\n  [38266, 0, \",\"],\n  [38267, 0, \" \"],\n  [38268, 0, \"k\"],\n  [38269, 0, \"_\"],\n  [38270, 0, \"n\"],\n  [38271, 0, \"'\"],\n  [38272, 0, \")\"],\n  [38273, 0, \"$\"],\n  [38274, 0, \"}\"],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39350, 1],\n  [39348, 0, \"\\n\"],\n  [39349, 0, \"\\n\"],\n  [39350, 0, \"\\\\\"],\n  [39351, 0, \"b\"],\n  [39352, 0, \"e\"],\n  [39353, 0, \"g\"],\n  [39354, 0, \"i\"],\n  [39355, 0, \"n\"],\n  [39356, 0, \"{\"],\n  [39357, 0, \"p\"],\n  [39358, 0, \"r\"],\n  [39359, 0, \"o\"],\n  [39360, 0, \"o\"],\n  [39361, 0, \"f\"],\n  [39362, 0, \"t\"],\n  [39363, 0, \"r\"],\n  [39364, 0, \"e\"],\n  [39365, 0, \"e\"],\n  [39366, 0, \"}\"],\n  [39367, 0, \"\\n\"],\n  [39368, 0, \"\\\\\"],\n  [39369, 0, \"A\"],\n  [39370, 0, \"x\"],\n  [39371, 0, \"i\"],\n  [39372, 0, \"o\"],\n  [39373, 0, \"m\"],\n  [39374, 0, \"C\"],\n  [39375, 0, \"{\"],\n  [39376, 0, \"$\"],\n  [39377, 0, \"i\"],\n  [39378, 0, \"=\"],\n  [39379, 0, \"0\"],\n  [39380, 0, \"$\"],\n  [39381, 0, \"}\"],\n  [39382, 0, \"\\n\"],\n  [39383, 0, \"\\\\\"],\n  [39384, 0, \"L\"],\n  [39385, 0, \"e\"],\n  [39386, 0, \"f\"],\n  [39387, 0, \"t\"],\n  [39388, 0, \"L\"],\n  [39389, 0, \"a\"],\n  [39390, 0, \"b\"],\n  [39391, 0, \"e\"],\n  [39392, 0, \"l\"],\n  [39393, 0, \"{\"],\n  [39394, 0, \"$\"],\n  [39395, 0, \"\\\\\"],\n  [39396, 0, \"t\"],\n  [39397, 0, \"e\"],\n  [39398, 0, \"x\"],\n  [39399, 0, \"t\"],\n  [39400, 0, \"s\"],\n  [39401, 0, \"c\"],\n  [39402, 0, \"{\"],\n  [39403, 0, \"I\"],\n  [39404, 0, \"d\"],\n  [39405, 0, \"x\"],\n  [39406, 0, \"}\"],\n  [39407, 0, \"_\"],\n  [39408, 0, \"5\"],\n  [39409, 0, \"$\"],\n  [39410, 0, \"}\"],\n  [39411, 0, \"\\n\"],\n  [39412, 0, \"\\\\\"],\n  [39413, 0, \"U\"],\n  [39414, 0, \"n\"],\n  [39415, 0, \"a\"],\n  [39416, 0, \"r\"],\n  [39417, 0, \"y\"],\n  [39418, 0, \"I\"],\n  [39419, 0, \"n\"],\n  [39420, 0, \"f\"],\n  [39421, 0, \"C\"],\n  [39422, 0, \"{\"],\n  [39423, 0, \"$\"],\n  [39424, 0, \"\\\\\"],\n  [39425, 0, \"m\"],\n  [39426, 0, \"a\"],\n  [39427, 0, \"t\"],\n  [39428, 0, \"h\"],\n  [39429, 0, \"i\"],\n  [39430, 0, \"t\"],\n  [39431, 0, \"{\"],\n  [39432, 0, \"c\"],\n  [39433, 0, \"t\"],\n  [39434, 0, \"x\"],\n  [39435, 0, \"}\"],\n  [39436, 0, \",\"],\n  [39437, 0, \"\\\\\"],\n  [39438, 0, \",\"],\n  [39439, 0, \" \"],\n  [39440, 0, \"\\\\\"],\n  [39441, 0, \"m\"],\n  [39442, 0, \"a\"],\n  [39443, 0, \"t\"],\n  [39444, 0, \"h\"],\n  [39445, 0, \"s\"],\n  [39446, 0, \"f\"],\n  [39447, 0, \"{\"],\n  [39448, 0, \"c\"],\n  [39449, 0, \"u\"],\n  [39450, 0, \"r\"],\n  [39451, 0, \"s\"],\n  [39452, 0, \"o\"],\n  [39453, 0, \"r\"],\n  [39454, 0, \"}\"],\n  [39455, 0, \"(\"],\n  [39456, 0, \"\\\\\"],\n  [39457, 0, \"l\"],\n  [39458, 0, \"a\"],\n  [39459, 0, \"n\"],\n  [39460, 0, \"g\"],\n  [39461, 0, \"l\"],\n  [39462, 0, \"e\"],\n  [39463, 0, \"\\\\\"],\n  [39464, 0, \"r\"],\n  [39465, 0, \"a\"],\n  [39466, 0, \"n\"],\n  [39467, 0, \"g\"],\n  [39468, 0, \"l\"],\n  [39469, 0, \"e\"],\n  [39470, 0, \",\"],\n  [39471, 0, \"\\\\\"],\n  [39472, 0, \",\"],\n  [39473, 0, \" \"],\n  [39474, 0, \"k\"],\n  [39475, 0, \")\"],\n  [39476, 0, \".\"],\n  [39477, 0, \"\\\\\"],\n  [39478, 0, \"m\"],\n  [39479, 0, \"a\"],\n  [39480, 0, \"t\"],\n  [39481, 0, \"h\"],\n  [39482, 0, \"s\"],\n  [39483, 0, \"f\"],\n  [39484, 0, \"{\"],\n  [39485, 0, \"i\"],\n  [39486, 0, \"d\"],\n  [39487, 0, \"x\"],\n  [39488, 0, \"}\"],\n  [39489, 0, \"(\"],\n  [39490, 0, \"i\"],\n  [39491, 0, \")\"],\n  [39492, 0, \" \"],\n  [39493, 0, \"\\\\\"],\n  [39494, 0, \"e\"],\n  [39495, 0, \"v\"],\n  [39496, 0, \"a\"],\n  [39497, 0, \"l\"],\n  [39498, 0, \"t\"],\n  [39499, 0, \"o\"],\n  [39500, 0, \"\\n\"],\n  [39501, 0, \" \"],\n  [39502, 0, \" \"],\n  [39503, 0, \" \"],\n  [39504, 0, \" \"],\n  [39505, 0, \"\\\\\"],\n  [39506, 0, \"m\"],\n  [39507, 0, \"a\"],\n  [39508, 0, \"t\"],\n  [39509, 0, \"h\"],\n  [39510, 0, \"s\"],\n  [39511, 0, \"f\"],\n  [39512, 0, \"{\"],\n  [39513, 0, \"c\"],\n  [39514, 0, \"u\"],\n  [39515, 0, \"r\"],\n  [39516, 0, \"s\"],\n  [39517, 0, \"o\"],\n  [39518, 0, \"r\"],\n  [39519, 0, \"}\"],\n  [39520, 0, \"(\"],\n  [39521, 0, \"\\\\\"],\n  [39522, 0, \"l\"],\n  [39523, 0, \"a\"],\n  [39524, 0, \"n\"],\n  [39525, 0, \"g\"],\n  [39526, 0, \"l\"],\n  [39527, 0, \"e\"],\n  [39528, 0, \"\\\\\"],\n  [39529, 0, \"r\"],\n  [39530, 0, \"a\"],\n  [39531, 0, \"n\"],\n  [39532, 0, \"g\"],\n  [39533, 0, \"l\"],\n  [39534, 0, \"e\"],\n  [39535, 0, \",\"],\n  [39536, 0, \"\\\\\"],\n  [39537, 0, \",\"],\n  [39538, 0, \" \"],\n  [39539, 0, \"k\"],\n  [39540, 0, \")\"],\n  [39541, 0, \"$\"],\n  [39542, 0, \"}\"],\n  [39543, 0, \"\\n\"],\n  [39544, 0, \"\\\\\"],\n  [39545, 0, \"e\"],\n  [39546, 0, \"n\"],\n  [39547, 0, \"d\"],\n  [39548, 0, \"{\"],\n  [39549, 0, \"p\"],\n  [39550, 0, \"r\"],\n  [39551, 0, \"o\"],\n  [39552, 0, \"o\"],\n  [39553, 0, \"f\"],\n  [39554, 0, \"t\"],\n  [39555, 0, \"r\"],\n  [39556, 0, \"e\"],\n  [39557, 0, \"e\"],\n  [39558, 0, \"}\"],\n  [38501, 1],\n  [38500, 1],\n  [38499, 1],\n  [38498, 1],\n  [38497, 1],\n  [38496, 1],\n  [38495, 1],\n  [38494, 1],\n  [38493, 1],\n  [38492, 1],\n  [38491, 1],\n  [38490, 1],\n  [38489, 1],\n  [38488, 1],\n  [38487, 1],\n  [38486, 1],\n  [38485, 1],\n  [38484, 1],\n  [38483, 1],\n  [38482, 1],\n  [38481, 1],\n  [38480, 1],\n  [38479, 1],\n  [38478, 1],\n  [38477, 1],\n  [38476, 1],\n  [38475, 1],\n  [38474, 1],\n  [38473, 1],\n  [38472, 1],\n  [38471, 1],\n  [38470, 1],\n  [38469, 1],\n  [38468, 1],\n  [38467, 1],\n  [38466, 1],\n  [38465, 1],\n  [38464, 1],\n  [38463, 1],\n  [38462, 1],\n  [38461, 1],\n  [38460, 1],\n  [38459, 1],\n  [38458, 1],\n  [38457, 1],\n  [38456, 1],\n  [38455, 1],\n  [38454, 1],\n  [38453, 1],\n  [38452, 1],\n  [38451, 1],\n  [38450, 1],\n  [38449, 1],\n  [38448, 1],\n  [38447, 1],\n  [38446, 1],\n  [38445, 1],\n  [38444, 1],\n  [38443, 1],\n  [38442, 1],\n  [38441, 1],\n  [38440, 1],\n  [38439, 1],\n  [38438, 1],\n  [38437, 1],\n  [38436, 1],\n  [38435, 1],\n  [38434, 1],\n  [38433, 1],\n  [38432, 1],\n  [38431, 1],\n  [38430, 1],\n  [38429, 1],\n  [38428, 1],\n  [38427, 1],\n  [38426, 1],\n  [38425, 1],\n  [38424, 1],\n  [38423, 1],\n  [38422, 1],\n  [38421, 1],\n  [38420, 1],\n  [38419, 1],\n  [38418, 1],\n  [38417, 1],\n  [38416, 1],\n  [38415, 1],\n  [38414, 1],\n  [38413, 1],\n  [38412, 1],\n  [38411, 1],\n  [38410, 1],\n  [38409, 1],\n  [38408, 1],\n  [38407, 1],\n  [38406, 1],\n  [38405, 1],\n  [38404, 1],\n  [38403, 1],\n  [38402, 1],\n  [38401, 1],\n  [38400, 1],\n  [38399, 1],\n  [38398, 1],\n  [38397, 1],\n  [38396, 1],\n  [38395, 1],\n  [38394, 1],\n  [38393, 1],\n  [38392, 1],\n  [38391, 1],\n  [38390, 1],\n  [38389, 1],\n  [38388, 1],\n  [38387, 1],\n  [38386, 1],\n  [38385, 1],\n  [38384, 1],\n  [38383, 1],\n  [38382, 1],\n  [38381, 1],\n  [38380, 1],\n  [38379, 1],\n  [38378, 1],\n  [38377, 1],\n  [38376, 1],\n  [38375, 1],\n  [38374, 1],\n  [38373, 1],\n  [38372, 1],\n  [38371, 1],\n  [38370, 1],\n  [38369, 1],\n  [38368, 1],\n  [38367, 1],\n  [38366, 1],\n  [38365, 1],\n  [38364, 1],\n  [38363, 1],\n  [38362, 1],\n  [38361, 1],\n  [38360, 1],\n  [38359, 1],\n  [38358, 1],\n  [38357, 1],\n  [38356, 1],\n  [38355, 1],\n  [38354, 1],\n  [38353, 1],\n  [38352, 1],\n  [38351, 1],\n  [38350, 1],\n  [38349, 1],\n  [38348, 1],\n  [38347, 1],\n  [38346, 1],\n  [38345, 1],\n  [38344, 1],\n  [38343, 1],\n  [38342, 1],\n  [38341, 1],\n  [38340, 1],\n  [38339, 1],\n  [38338, 1],\n  [38337, 1],\n  [38336, 1],\n  [38335, 1],\n  [38334, 1],\n  [38333, 1],\n  [38332, 1],\n  [38331, 1],\n  [38330, 1],\n  [38329, 1],\n  [38328, 1],\n  [38327, 1],\n  [38326, 1],\n  [38325, 1],\n  [38324, 1],\n  [38323, 1],\n  [38322, 1],\n  [38321, 1],\n  [38320, 1],\n  [38319, 1],\n  [38318, 1],\n  [38317, 1],\n  [38316, 1],\n  [38315, 1],\n  [38314, 1],\n  [38313, 1],\n  [38312, 1],\n  [38311, 1],\n  [38310, 1],\n  [38309, 1],\n  [38308, 1],\n  [38307, 1],\n  [38306, 1],\n  [38305, 1],\n  [38304, 1],\n  [38303, 1],\n  [38302, 1],\n  [38301, 1],\n  [38300, 1],\n  [38299, 1],\n  [38298, 1],\n  [38297, 1],\n  [38296, 1],\n  [38295, 1],\n  [38294, 1],\n  [38293, 1],\n  [38292, 1],\n  [38291, 1],\n  [33493, 0, \"{\"],\n  [33494, 0, \"{\"],\n  [33495, 0, \"{\"],\n  [33496, 0, \"{\"],\n  [33497, 0, \"{\"],\n  [33498, 0, \"{\"],\n  [33499, 0, \"{\"],\n  [33499, 1],\n  [33498, 1],\n  [33497, 1],\n  [33496, 1],\n  [33495, 1],\n  [33494, 1],\n  [33493, 1],\n  [30252, 0, \"\\n\"],\n  [30253, 0, \"d\"],\n  [30254, 0, \"o\"],\n  [30255, 0, \"c\"],\n  [30256, 0, \".\"],\n  [30257, 0, \"g\"],\n  [30258, 0, \"e\"],\n  [30259, 0, \"t\"],\n  [30260, 0, \"(\"],\n  [30261, 0, \"\\\"\"],\n  [30262, 0, \"s\"],\n  [30263, 0, \"h\"],\n  [30264, 0, \"o\"],\n  [30265, 0, \"p\"],\n  [30266, 0, \"p\"],\n  [30267, 0, \"i\"],\n  [30268, 0, \"n\"],\n  [30269, 0, \"g\"],\n  [30270, 0, \"\\\"\"],\n  [30271, 0, \")\"],\n  [30272, 0, \" \"],\n  [30273, 0, \":\"],\n  [30274, 0, \"=\"],\n  [30275, 0, \" \"],\n  [30276, 0, \"[\"],\n  [30277, 0, \"]\"],\n  [30278, 0, \";\"],\n  [30347, 1],\n  [30346, 1],\n  [30345, 1],\n  [30344, 1],\n  [30344, 0, \"t\"],\n  [30345, 0, \"a\"],\n  [30346, 0, \"i\"],\n  [30347, 0, \"l\"],\n  [30382, 1],\n  [30381, 1],\n  [30380, 1],\n  [30379, 1],\n  [30379, 0, \"t\"],\n  [30380, 0, \"a\"],\n  [30381, 0, \"i\"],\n  [30382, 0, \"l\"],\n  [30423, 0, \"t\"],\n  [30424, 0, \"a\"],\n  [30425, 0, \"i\"],\n  [30426, 0, \"l\"],\n  [30427, 0, \".\"],\n  [30428, 0, \"i\"],\n  [30429, 0, \"n\"],\n  [30430, 0, \"s\"],\n  [30431, 0, \"e\"],\n  [30432, 0, \"r\"],\n  [30433, 0, \"t\"],\n  [30434, 0, \"(\"],\n  [30435, 0, \"\\\"\"],\n  [30436, 0, \"m\"],\n  [30437, 0, \"i\"],\n  [30438, 0, \"l\"],\n  [30439, 0, \"k\"],\n  [30440, 0, \"\\\"\"],\n  [30441, 0, \")\"],\n  [30442, 0, \";\"],\n  [30443, 0, \"\\n\"],\n  [30398, 1],\n  [30397, 1],\n  [30396, 1],\n  [30395, 1],\n  [30394, 1],\n  [30393, 1],\n  [30392, 1],\n  [30391, 1],\n  [30390, 1],\n  [30389, 1],\n  [30388, 1],\n  [30387, 1],\n  [30386, 1],\n  [30385, 1],\n  [30384, 1],\n  [30383, 1],\n  [30382, 1],\n  [30381, 1],\n  [30380, 1],\n  [30379, 1],\n  [30378, 1],\n  [30559, 1],\n  [30558, 1],\n  [30557, 1],\n  [30556, 1],\n  [30555, 1],\n  [30554, 1],\n  [30553, 1],\n  [30552, 1],\n  [30551, 1],\n  [30550, 1],\n  [30549, 1],\n  [30548, 1],\n  [30547, 1],\n  [30546, 1],\n  [30545, 1],\n  [30544, 1],\n  [30543, 1],\n  [30542, 1],\n  [30541, 1],\n  [30540, 1],\n  [30539, 1],\n  [30538, 1],\n  [30537, 1],\n  [30536, 1],\n  [30535, 1],\n  [30534, 1],\n  [30533, 1],\n  [30532, 1],\n  [30531, 1],\n  [30530, 1],\n  [30529, 1],\n  [30528, 1],\n  [30527, 1],\n  [30526, 1],\n  [30525, 1],\n  [30524, 1],\n  [30523, 1],\n  [30522, 1],\n  [30521, 1],\n  [30520, 1],\n  [30519, 1],\n  [30518, 1],\n  [30517, 1],\n  [30516, 1],\n  [30515, 1],\n  [30514, 1],\n  [30513, 1],\n  [30512, 1],\n  [30511, 1],\n  [30510, 1],\n  [30509, 1],\n  [30508, 1],\n  [30507, 1],\n  [30506, 1],\n  [30505, 1],\n  [30504, 1],\n  [30503, 1],\n  [30502, 1],\n  [30501, 1],\n  [30500, 1],\n  [30499, 1],\n  [30498, 1],\n  [30497, 1],\n  [30496, 1],\n  [30495, 1],\n  [30494, 1],\n  [30493, 1],\n  [30492, 1],\n  [30491, 1],\n  [30490, 1],\n  [30489, 1],\n  [30488, 1],\n  [30487, 1],\n  [30486, 1],\n  [30485, 1],\n  [30484, 1],\n  [30483, 1],\n  [30482, 1],\n  [30481, 1],\n  [30480, 1],\n  [18448, 1],\n  [18448, 0, \"c\"],\n  [18449, 1],\n  [18449, 0, \".\"],\n  [18450, 0, \"g\"],\n  [18451, 0, \"e\"],\n  [18452, 0, \"t\"],\n  [18453, 0, \"(\"],\n  [18461, 1],\n  [18461, 0, \")\"],\n  [18543, 1],\n  [18543, 0, \".\"],\n  [18544, 0, \"g\"],\n  [18545, 0, \"e\"],\n  [18546, 0, \"t\"],\n  [18547, 0, \"(\"],\n  [18555, 1],\n  [18555, 0, \")\"],\n  [21501, 1],\n  [21501, 0, \".\"],\n  [21502, 0, \"g\"],\n  [21503, 0, \"e\"],\n  [21504, 0, \"t\"],\n  [21505, 0, \"(\"],\n  [21516, 1],\n  [21516, 1],\n  [21516, 0, \")\"],\n  [21517, 0, \".\"],\n  [21518, 0, \"g\"],\n  [21519, 0, \"e\"],\n  [21520, 0, \"t\"],\n  [21521, 0, \"(\"],\n  [21529, 1],\n  [21529, 0, \")\"],\n  [21604, 1],\n  [21604, 0, \".\"],\n  [21605, 0, \"g\"],\n  [21606, 0, \"e\"],\n  [21607, 0, \"t\"],\n  [21608, 0, \"(\"],\n  [21619, 1],\n  [21619, 0, \")\"],\n  [21686, 1],\n  [21686, 0, \".\"],\n  [21687, 0, \"d\"],\n  [21688, 0, \"o\"],\n  [21688, 1],\n  [21687, 1],\n  [21687, 0, \"g\"],\n  [21688, 0, \"e\"],\n  [21689, 0, \"t\"],\n  [21690, 0, \"(\"],\n  [21701, 1],\n  [21701, 1],\n  [21701, 0, \")\"],\n  [21702, 0, \"(\"],\n  [21712, 1],\n  [21712, 0, \")\"],\n  [21702, 0, \".\"],\n  [21703, 0, \"g\"],\n  [21704, 0, \"e\"],\n  [21705, 0, \"t\"],\n  [21621, 0, \":\"],\n  [21745, 0, \"\\n\"],\n  [21746, 0, \"n\"],\n  [21747, 0, \"o\"],\n  [21748, 0, \"d\"],\n  [21749, 0, \"e\"],\n  [21750, 0, \" \"],\n  [21751, 0, \"[\"],\n  [21752, 0, \"r\"],\n  [21753, 0, \"i\"],\n  [21754, 0, \"g\"],\n  [21755, 0, \"h\"],\n  [21756, 0, \"t\"],\n  [21757, 0, \",\"],\n  [21758, 0, \"t\"],\n  [21759, 0, \"e\"],\n  [21760, 0, \"x\"],\n  [21761, 0, \"t\"],\n  [21762, 0, \" \"],\n  [21763, 0, \"w\"],\n  [21764, 0, \"i\"],\n  [21765, 0, \"d\"],\n  [21766, 0, \"t\"],\n  [21767, 0, \"h\"],\n  [21768, 0, \"=\"],\n  [21769, 0, \"3\"],\n  [21769, 1],\n  [21769, 0, \"1\"],\n  [21770, 0, \"c\"],\n  [21771, 0, \"m\"],\n  [21772, 0, \",\"],\n  [21773, 0, \"t\"],\n  [21774, 0, \"e\"],\n  [21775, 0, \"x\"],\n  [21776, 0, \"t\"],\n  [21777, 0, \" \"],\n  [21778, 0, \"c\"],\n  [21779, 0, \"e\"],\n  [21780, 0, \"n\"],\n  [21781, 0, \"t\"],\n  [21782, 0, \"e\"],\n  [21783, 0, \"r\"],\n  [21784, 0, \"e\"],\n  [21785, 0, \"d\"],\n  [21786, 0, \"]\"],\n  [21787, 0, \" \"],\n  [21788, 0, \"{\"],\n  [21789, 0, \"d\"],\n  [21790, 0, \"o\"],\n  [21791, 0, \"c\"],\n  [21792, 0, \".\"],\n  [21793, 0, \"g\"],\n  [21794, 0, \"e\"],\n  [21795, 0, \"t\"],\n  [21796, 0, \"(\"],\n  [21797, 0, \"`\"],\n  [21798, 0, \"`\"],\n  [21799, 0, \"c\"],\n  [21800, 0, \"o\"],\n  [21801, 0, \"l\"],\n  [21802, 0, \"o\"],\n  [21803, 0, \"r\"],\n  [21804, 0, \"s\"],\n  [21805, 0, \"'\"],\n  [21806, 0, \"'\"],\n  [21807, 0, \")\"],\n  [21808, 0, \".\"],\n  [21809, 0, \"g\"],\n  [21810, 0, \"e\"],\n  [21811, 0, \"t\"],\n  [21812, 0, \"(\"],\n  [21813, 0, \"`\"],\n  [21814, 0, \"`\"],\n  [21815, 0, \"g\"],\n  [21816, 0, \"r\"],\n  [21817, 0, \"e\"],\n  [21818, 0, \"e\"],\n  [21819, 0, \"n\"],\n  [21820, 0, \"'\"],\n  [21821, 0, \"'\"],\n  [21822, 0, \")\"],\n  [21823, 0, \" \"],\n  [21824, 0, \":\"],\n  [21825, 0, \"=\"],\n  [21826, 0, \" \"],\n  [21827, 0, \"`\"],\n  [21828, 0, \"`\"],\n  [21829, 0, \"\\\\\"],\n  [21830, 0, \"#\"],\n  [21831, 0, \"0\"],\n  [21832, 0, \"0\"],\n  [21833, 0, \"f\"],\n  [21834, 0, \"f\"],\n  [21835, 0, \"0\"],\n  [21836, 0, \"0\"],\n  [21837, 0, \"'\"],\n  [21838, 0, \"'\"],\n  [21839, 0, \";\"],\n  [21840, 0, \"}\"],\n  [21735, 1],\n  [21734, 1],\n  [21733, 1],\n  [21732, 1],\n  [21731, 1],\n  [21730, 1],\n  [21729, 1],\n  [21728, 1],\n  [21727, 1],\n  [21726, 1],\n  [21725, 1],\n  [21724, 1],\n  [21723, 1],\n  [21722, 1],\n  [21721, 1],\n  [21720, 1],\n  [21719, 1],\n  [21718, 1],\n  [21717, 1],\n  [21716, 1],\n  [21715, 1],\n  [21714, 1],\n  [21713, 1],\n  [21712, 1],\n  [21711, 1],\n  [21710, 1],\n  [21709, 1],\n  [21708, 1],\n  [21707, 1],\n  [21706, 1],\n  [21705, 1],\n  [21704, 1],\n  [21703, 1],\n  [21702, 1],\n  [21701, 1],\n  [21700, 1],\n  [21699, 1],\n  [21698, 1],\n  [21697, 1],\n  [21696, 1],\n  [21695, 1],\n  [21694, 1],\n  [21693, 1],\n  [21692, 1],\n  [21691, 1],\n  [21690, 1],\n  [21689, 1],\n  [21688, 1],\n  [21687, 1],\n  [21686, 1],\n  [21685, 1],\n  [21684, 1],\n  [21683, 1],\n  [21682, 1],\n  [21681, 1],\n  [21680, 1],\n  [21679, 1],\n  [21678, 1],\n  [21677, 1],\n  [21676, 1],\n  [21675, 1],\n  [21674, 1],\n  [21673, 1],\n  [21672, 1],\n  [21671, 1],\n  [21670, 1],\n  [21669, 1],\n  [21719, 0, \",\"],\n  [21720, 0, \"m\"],\n  [21721, 0, \"i\"],\n  [21722, 0, \"d\"],\n  [21723, 0, \"w\"],\n  [21724, 0, \"a\"],\n  [21725, 0, \"y\"],\n  [21718, 1],\n  [21717, 1],\n  [21716, 1],\n  [21715, 1],\n  [21714, 1],\n  [21713, 1],\n  [21712, 1],\n  [21711, 1],\n  [21711, 0, \"r\"],\n  [21712, 0, \"e\"],\n  [21712, 1],\n  [21712, 0, \"a\"],\n  [21713, 0, \"g\"],\n  [21714, 0, \"g\"],\n  [21715, 0, \"e\"],\n  [21716, 0, \"d\"],\n  [21716, 1],\n  [21715, 1],\n  [21714, 1],\n  [21713, 1],\n  [21712, 1],\n  [21711, 1],\n  [21711, 0, \"c\"],\n  [21712, 0, \"e\"],\n  [21713, 0, \"n\"],\n  [21714, 0, \"t\"],\n  [21715, 0, \"e\"],\n  [21716, 0, \"r\"],\n  [21717, 0, \"e\"],\n  [21718, 0, \"d\"],\n  [21668, 1],\n  [21667, 1],\n  [21667, 0, \"-\"],\n  [21668, 0, \"-\"],\n  [21702, 1],\n  [21702, 0, \"2\"],\n  [21679, 0, \" \"],\n  [21680, 0, \" \"],\n  [21681, 0, \" \"],\n  [21682, 0, \" \"],\n  [21481, 0, \"-\"],\n  [21482, 0, \"-\"],\n  [21483, 0, \" \"],\n  [21484, 0, \"(\"],\n  [21485, 0, \"l\"],\n  [21486, 0, \"e\"],\n  [21487, 0, \"f\"],\n  [21488, 0, \"t\"],\n  [21489, 0, \"1\"],\n  [21490, 0, \")\"],\n  [21491, 0, \"\\n\"],\n  [21492, 0, \" \"],\n  [21493, 0, \" \"],\n  [21494, 0, \" \"],\n  [21495, 0, \" \"],\n  [21496, 1],\n  [21496, 1],\n  [21496, 1],\n  [21506, 0, \",\"],\n  [21507, 0, \"t\"],\n  [21508, 0, \"e\"],\n  [21509, 0, \"x\"],\n  [21510, 0, \"t\"],\n  [21511, 0, \" \"],\n  [21512, 0, \"w\"],\n  [21513, 0, \"i\"],\n  [21514, 0, \"d\"],\n  [21515, 0, \"t\"],\n  [21516, 0, \"h\"],\n  [21517, 0, \"=\"],\n  [21518, 0, \"2\"],\n  [21519, 0, \"c\"],\n  [21520, 0, \"m\"],\n  [21521, 0, \",\"],\n  [21522, 0, \"t\"],\n  [21523, 0, \"e\"],\n  [21524, 0, \"x\"],\n  [21525, 0, \"t\"],\n  [21526, 0, \" \"],\n  [21527, 0, \"c\"],\n  [21528, 0, \"e\"],\n  [21529, 0, \"n\"],\n  [21530, 0, \"t\"],\n  [21531, 0, \"e\"],\n  [21532, 0, \"r\"],\n  [21533, 0, \"e\"],\n  [21534, 0, \"d\"],\n  [21535, 0, \",\"],\n  [21536, 0, \"m\"],\n  [21537, 0, \"i\"],\n  [21538, 0, \"d\"],\n  [21539, 0, \"w\"],\n  [21540, 0, \"a\"],\n  [21541, 0, \"y\"],\n  [21603, 1],\n  [21602, 1],\n  [21601, 1],\n  [21600, 1],\n  [21599, 1],\n  [21598, 1],\n  [21597, 1],\n  [21596, 1],\n  [21762, 1],\n  [21761, 1],\n  [21760, 1],\n  [21759, 1],\n  [21758, 1],\n  [21757, 1],\n  [21756, 1],\n  [21755, 1],\n  [21755, 0, \"r\"],\n  [21756, 0, \"a\"],\n  [21757, 0, \"g\"],\n  [21758, 0, \"g\"],\n  [21759, 0, \"e\"],\n  [21760, 0, \"d\"],\n  [21760, 1],\n  [21759, 1],\n  [21758, 1],\n  [21757, 1],\n  [21756, 1],\n  [21755, 1],\n  [21755, 0, \"c\"],\n  [21756, 0, \"e\"],\n  [21757, 0, \"n\"],\n  [21758, 0, \"t\"],\n  [21759, 0, \"e\"],\n  [21760, 0, \"r\"],\n  [21761, 0, \"e\"],\n  [21762, 0, \"d\"],\n  [21746, 1],\n  [21746, 0, \"4\"],\n  [21518, 1],\n  [21518, 0, \"4\"],\n  [21747, 0, \".\"],\n  [21748, 0, \"2\"],\n  [21519, 0, \".\"],\n  [21520, 0, \"2\"],\n  [20940, 1],\n  [20940, 0, \"6\"],\n  [20701, 1],\n  [20701, 0, \"8\"],\n  [20614, 1],\n  [20614, 0, \"8\"],\n  [20587, 1],\n  [20587, 0, \"8\"],\n  [23653, 1],\n  [23653, 0, \".\"],\n  [23654, 0, \"g\"],\n  [23655, 0, \"e\"],\n  [23656, 0, \"t\"],\n  [23657, 0, \"(\"],\n  [23734, 1],\n  [23734, 0, \".\"],\n  [23735, 0, \"g\"],\n  [23736, 0, \"e\"],\n  [23737, 0, \"t\"],\n  [23738, 0, \"(\"],\n  [23816, 1],\n  [23816, 0, \".\"],\n  [23817, 0, \"g\"],\n  [23818, 0, \"e\"],\n  [23819, 0, \"t\"],\n  [23820, 0, \"(\"],\n  [23913, 1],\n  [23913, 0, \".\"],\n  [23914, 0, \"g\"],\n  [23915, 0, \"e\"],\n  [23916, 0, \"t\"],\n  [23917, 0, \"(\"],\n  [23669, 1],\n  [23669, 0, \")\"],\n  [23750, 1],\n  [23750, 0, \")\"],\n  [23832, 1],\n  [23832, 0, \")\"],\n  [23929, 1],\n  [23929, 0, \")\"],\n  [23837, 1],\n  [23836, 1],\n  [23835, 1],\n  [23835, 0, \"d\"],\n  [23836, 0, \"x\"],\n  [23837, 0, \"(\"],\n  [23838, 0, \"0\"],\n  [23839, 0, \")\"],\n  [23936, 1],\n  [23935, 1],\n  [23934, 1],\n  [23934, 0, \"d\"],\n  [23935, 0, \"x\"],\n  [23936, 0, \"(\"],\n  [23937, 0, \"0\"],\n  [23938, 0, \")\"],\n  [24015, 1],\n  [24014, 1],\n  [24013, 1],\n  [24012, 1],\n  [24012, 0, \"d\"],\n  [24013, 0, \"o\"],\n  [24014, 0, \"c\"],\n  [24015, 0, \".\"],\n  [24016, 0, \"g\"],\n  [24017, 0, \"e\"],\n  [24018, 0, \"t\"],\n  [24019, 0, \"(\"],\n  [24020, 0, \"`\"],\n  [24021, 0, \"`\"],\n  [24022, 0, \"g\"],\n  [24023, 0, \"r\"],\n  [24024, 0, \"o\"],\n  [24025, 0, \"c\"],\n  [24026, 0, \"e\"],\n  [24027, 0, \"r\"],\n  [24028, 0, \"y\"],\n  [24029, 0, \"'\"],\n  [24030, 0, \"'\"],\n  [24031, 0, \")\"],\n  [24032, 0, \".\"],\n  [24033, 0, \"i\"],\n  [24034, 0, \"d\"],\n  [24035, 0, \"x\"],\n  [24036, 0, \"(\"],\n  [24037, 0, \"1\"],\n  [24038, 0, \")\"],\n  [24113, 1],\n  [24112, 1],\n  [24111, 1],\n  [24110, 1],\n  [24110, 0, \"d\"],\n  [24111, 0, \"o\"],\n  [24112, 0, \"c\"],\n  [24113, 0, \".\"],\n  [24114, 0, \"g\"],\n  [24115, 0, \"e\"],\n  [24116, 0, \"t\"],\n  [24117, 0, \"(\"],\n  [24118, 0, \"z\"],\n  [24119, 0, \"`\"],\n  [24119, 1],\n  [24118, 1],\n  [24118, 0, \"`\"],\n  [24119, 0, \"`\"],\n  [24120, 0, \"g\"],\n  [24121, 0, \"r\"],\n  [24122, 0, \"o\"],\n  [24123, 0, \"c\"],\n  [24124, 0, \"y\"],\n  [24124, 1],\n  [24124, 0, \"e\"],\n  [24125, 0, \"r\"],\n  [24126, 0, \"y\"],\n  [24127, 0, \"'\"],\n  [24128, 0, \"'\"],\n  [24129, 0, \")\"],\n  [24130, 0, \".\"],\n  [24131, 0, \"i\"],\n  [24132, 0, \"d\"],\n  [24133, 0, \"x\"],\n  [24134, 0, \"(\"],\n  [24135, 0, \"1\"],\n  [24136, 0, \")\"],\n  [23797, 1],\n  [23796, 1],\n  [23796, 0, \"-\"],\n  [23797, 0, \"-\"],\n  [23798, 0, \" \"],\n  [23799, 0, \"(\"],\n  [23800, 0, \"l\"],\n  [23801, 0, \"e\"],\n  [23802, 0, \"f\"],\n  [23803, 0, \"t\"],\n  [23804, 0, \"2\"],\n  [23805, 0, \")\"],\n  [23806, 0, \"\\n\"],\n  [23807, 0, \" \"],\n  [23808, 0, \" \"],\n  [23809, 0, \" \"],\n  [23821, 0, \",\"],\n  [23822, 0, \"t\"],\n  [23823, 0, \"e\"],\n  [23824, 0, \"x\"],\n  [23825, 0, \"t\"],\n  [23826, 0, \" \"],\n  [23827, 0, \"w\"],\n  [23828, 0, \"i\"],\n  [23829, 0, \"d\"],\n  [23830, 0, \"h\"],\n  [23830, 1],\n  [23830, 0, \"t\"],\n  [23831, 0, \"h\"],\n  [23832, 0, \"=\"],\n  [23833, 0, \"4\"],\n  [23834, 0, \"c\"],\n  [23835, 0, \"m\"],\n  [23836, 0, \",\"],\n  [23837, 0, \"t\"],\n  [23838, 0, \"e\"],\n  [23839, 0, \"x\"],\n  [23840, 0, \"t\"],\n  [23841, 0, \" \"],\n  [23842, 0, \"c\"],\n  [23843, 0, \"e\"],\n  [23844, 0, \"n\"],\n  [23845, 0, \"t\"],\n  [23846, 0, \"e\"],\n  [23847, 0, \"r\"],\n  [23848, 0, \"e\"],\n  [23849, 0, \"d\"],\n  [23850, 0, \",\"],\n  [23851, 0, \"m\"],\n  [23852, 0, \"i\"],\n  [23853, 0, \"d\"],\n  [23854, 0, \"w\"],\n  [23855, 0, \"a\"],\n  [23856, 0, \"y\"],\n  [23858, 1],\n  [23858, 0, \" \"],\n  [23888, 0, \" \"],\n  [23915, 1],\n  [23914, 1],\n  [23913, 1],\n  [23912, 1],\n  [23911, 1],\n  [23910, 1],\n  [23909, 1],\n  [23908, 1],\n  [23936, 0, \"-\"],\n  [23937, 0, \"-\"],\n  [23938, 0, \" \"],\n  [23939, 0, \"(\"],\n  [23940, 0, \"r\"],\n  [23941, 0, \"i\"],\n  [23942, 0, \"g\"],\n  [23943, 0, \"h\"],\n  [23944, 0, \"t\"],\n  [23945, 0, \"2\"],\n  [23946, 0, \")\"],\n  [23947, 0, \"\\n\"],\n  [23948, 0, \" \"],\n  [23949, 0, \" \"],\n  [23950, 0, \" \"],\n  [23951, 0, \" \"],\n  [23952, 1],\n  [23952, 1],\n  [23952, 1],\n  [23963, 0, \",\"],\n  [23964, 0, \"t\"],\n  [23965, 0, \"e\"],\n  [23966, 0, \"x\"],\n  [23967, 0, \"t\"],\n  [23968, 0, \" \"],\n  [23969, 0, \"w\"],\n  [23970, 0, \"i\"],\n  [23971, 0, \"d\"],\n  [23972, 0, \"t\"],\n  [23973, 0, \"h\"],\n  [23974, 0, \"=\"],\n  [23975, 0, \"4\"],\n  [23976, 0, \"c\"],\n  [23977, 0, \"m\"],\n  [23978, 0, \",\"],\n  [23979, 0, \"t\"],\n  [23980, 0, \"e\"],\n  [23981, 0, \"x\"],\n  [23982, 0, \"t\"],\n  [23983, 0, \" \"],\n  [23984, 0, \"c\"],\n  [23985, 0, \"e\"],\n  [23986, 0, \"n\"],\n  [23987, 0, \"t\"],\n  [23988, 0, \"e\"],\n  [23989, 0, \"r\"],\n  [23990, 0, \"e\"],\n  [23991, 0, \"d\"],\n  [23992, 0, \",\"],\n  [23993, 0, \"m\"],\n  [23994, 0, \"i\"],\n  [23995, 0, \"d\"],\n  [23996, 0, \"w\"],\n  [23997, 0, \"a\"],\n  [23998, 0, \"y\"],\n  [24056, 1],\n  [24055, 1],\n  [24054, 1],\n  [24053, 1],\n  [24052, 1],\n  [24051, 1],\n  [24050, 1],\n  [24049, 1],\n  [24048, 1],\n  [24076, 0, \"-\"],\n  [24077, 0, \"-\"],\n  [24078, 0, \" \"],\n  [24079, 0, \"(\"],\n  [24080, 0, \"l\"],\n  [24081, 0, \"e\"],\n  [24082, 0, \"f\"],\n  [24083, 0, \"t\"],\n  [24084, 0, \"3\"],\n  [24085, 0, \")\"],\n  [24086, 0, \"\\n\"],\n  [24087, 1],\n  [24087, 1],\n  [24087, 0, \" \"],\n  [24088, 0, \" \"],\n  [24089, 0, \" \"],\n  [24101, 0, \",\"],\n  [24102, 0, \"t\"],\n  [24103, 0, \"e\"],\n  [24104, 0, \"x\"],\n  [24105, 0, \"t\"],\n  [24106, 0, \" \"],\n  [24107, 0, \"w\"],\n  [24108, 0, \"i\"],\n  [24109, 0, \"d\"],\n  [24110, 0, \"t\"],\n  [24111, 0, \"h\"],\n  [24112, 0, \"=\"],\n  [24113, 0, \"3\"],\n  [24113, 1],\n  [24113, 0, \"4\"],\n  [24114, 0, \"c\"],\n  [24115, 0, \"m\"],\n  [24116, 0, \",\"],\n  [24117, 0, \"t\"],\n  [24118, 0, \"e\"],\n  [24119, 0, \"x\"],\n  [24120, 0, \"t\"],\n  [24121, 0, \" \"],\n  [24122, 0, \"c\"],\n  [24123, 0, \"e\"],\n  [24124, 0, \"n\"],\n  [24125, 0, \"t\"],\n  [24126, 0, \"e\"],\n  [24127, 0, \"r\"],\n  [24128, 0, \"e\"],\n  [24129, 0, \"d\"],\n  [24130, 0, \",\"],\n  [24131, 0, \"m\"],\n  [24132, 0, \"i\"],\n  [24133, 0, \"d\"],\n  [24134, 0, \"w\"],\n  [24135, 0, \"a\"],\n  [24136, 0, \"y\"],\n  [24029, 0, \" \"],\n  [24169, 0, \" \"],\n  [24195, 1],\n  [24194, 1],\n  [24193, 1],\n  [24192, 1],\n  [24191, 1],\n  [24190, 1],\n  [24189, 1],\n  [24188, 1],\n  [24216, 0, \"-\"],\n  [24217, 0, \"-\"],\n  [24218, 0, \" \"],\n  [24219, 0, \"(\"],\n  [24220, 0, \"r\"],\n  [24221, 0, \"i\"],\n  [24222, 0, \"g\"],\n  [24223, 0, \"h\"],\n  [24224, 0, \"t\"],\n  [24225, 0, \"3\"],\n  [24226, 0, \")\"],\n  [24227, 0, \"\\n\"],\n  [24228, 0, \" \"],\n  [24229, 0, \" \"],\n  [24230, 0, \" \"],\n  [24231, 0, \" \"],\n  [24232, 1],\n  [24232, 1],\n  [24232, 1],\n  [24243, 0, \",\"],\n  [24244, 0, \"t\"],\n  [24245, 0, \"e\"],\n  [24246, 0, \"x\"],\n  [24247, 0, \"t\"],\n  [24248, 0, \" \"],\n  [24249, 0, \"w\"],\n  [24250, 0, \"i\"],\n  [24251, 0, \"d\"],\n  [24252, 0, \"t\"],\n  [24253, 0, \"h\"],\n  [24254, 0, \"=\"],\n  [24255, 0, \"4\"],\n  [24256, 0, \"c\"],\n  [24257, 0, \"m\"],\n  [24258, 0, \",\"],\n  [24259, 0, \"t\"],\n  [24260, 0, \"e\"],\n  [24261, 0, \"x\"],\n  [24262, 0, \"t\"],\n  [24263, 0, \" \"],\n  [24264, 0, \"c\"],\n  [24265, 0, \"e\"],\n  [24266, 0, \"n\"],\n  [24267, 0, \"t\"],\n  [24268, 0, \"e\"],\n  [24269, 0, \"r\"],\n  [24270, 0, \"e\"],\n  [24271, 0, \"d\"],\n  [24272, 0, \",\"],\n  [24273, 0, \"m\"],\n  [24274, 0, \"i\"],\n  [24275, 0, \"d\"],\n  [24276, 0, \"w\"],\n  [24277, 0, \"a\"],\n  [24278, 0, \"y\"],\n  [24309, 0, \" \"],\n  [24338, 1],\n  [24337, 1],\n  [24336, 1],\n  [24335, 1],\n  [24334, 1],\n  [24333, 1],\n  [24332, 1],\n  [24331, 1],\n  [24330, 1],\n  [20589, 1],\n  [20588, 1],\n  [20612, 1],\n  [20612, 0, \"7\"],\n  [20613, 0, \".\"],\n  [20614, 0, \"5\"],\n  [20701, 1],\n  [20701, 0, \"7\"],\n  [20702, 0, \".\"],\n  [20703, 0, \"5\"],\n  [20942, 1],\n  [20942, 0, \"5\"],\n  [20943, 0, \".\"],\n  [20944, 0, \"5\"],\n  [23193, 0, \".\"],\n  [23194, 0, \"5\"],\n  [23268, 0, \".\"],\n  [23269, 0, \"0\"],\n  [23354, 0, \".\"],\n  [23355, 0, \"0\"],\n  [23459, 0, \".\"],\n  [23460, 0, \"0\"],\n  [23111, 0, \".\"],\n  [23112, 0, \"0\"],\n  [23038, 0, \".\"],\n  [23039, 0, \"5\"],\n  [22972, 1],\n  [22972, 0, \"7\"],\n  [22973, 0, \".\"],\n  [22974, 0, \"0\"],\n  [22907, 1],\n  [22907, 0, \"7\"],\n  [22908, 0, \".\"],\n  [22909, 0, \"0\"],\n  [22857, 1],\n  [22857, 0, \"9\"],\n  [22858, 0, \".\"],\n  [22859, 0, \"0\"],\n  [22807, 1],\n  [22807, 0, \"9\"],\n  [22808, 0, \".\"],\n  [22809, 0, \"0\"],\n  [22779, 1],\n  [22779, 0, \"9\"],\n  [23281, 1],\n  [23281, 0, \"5\"],\n  [23206, 1],\n  [23205, 1],\n  [23204, 1],\n  [23204, 0, \"5\"],\n  [23205, 0, \".\"],\n  [23206, 0, \"0\"],\n  [23122, 1],\n  [23122, 0, \"5\"],\n  [23047, 1],\n  [23046, 1],\n  [23045, 1],\n  [23045, 0, \"5\"],\n  [23046, 0, \".\"],\n  [23047, 0, \"0\"],\n  [22980, 1],\n  [22980, 0, \"5\"],\n  [22913, 1],\n  [22913, 0, \"5\"],\n  [22861, 1],\n  [22861, 0, \"5\"],\n  [22809, 1],\n  [22809, 0, \"5\"],\n  [22781, 1],\n  [22780, 1],\n  [22779, 1],\n  [22779, 0, \"1\"],\n  [22780, 0, \"0\"],\n  [25514, 1],\n  [25513, 1],\n  [25512, 1],\n  [25511, 1],\n  [25510, 1],\n  [25509, 1],\n  [25508, 1],\n  [25507, 1],\n  [25506, 1],\n  [25505, 1],\n  [25504, 1],\n  [25503, 1],\n  [25525, 1],\n  [25524, 1],\n  [25526, 0, \"\\n\"],\n  [25527, 0, \"\\\\\"],\n  [25528, 0, \"n\"],\n  [25529, 0, \"o\"],\n  [25530, 0, \"d\"],\n  [25531, 0, \"e\"],\n  [25532, 0, \" \"],\n  [25533, 0, \"(\"],\n  [25534, 0, \"r\"],\n  [25535, 0, \"i\"],\n  [25536, 0, \"g\"],\n  [25537, 0, \"h\"],\n  [25538, 0, \"t\"],\n  [25539, 0, \"1\"],\n  [25540, 0, \")\"],\n  [25541, 0, \" \"],\n  [25476, 0, \" \"],\n  [25543, 0, \"a\"],\n  [25544, 0, \"t\"],\n  [25545, 0, \" \"],\n  [25546, 0, \"(\"],\n  [25547, 0, \"8\"],\n  [25548, 0, \".\"],\n  [25548, 1],\n  [25548, 0, \",\"],\n  [25549, 0, \"0\"],\n  [25550, 0, \")\"],\n  [25551, 0, \" \"],\n  [25552, 0, \"[\"],\n  [25553, 0, \"r\"],\n  [25554, 0, \"e\"],\n  [25555, 0, \"c\"],\n  [25556, 0, \"t\"],\n  [25557, 0, \"a\"],\n  [25558, 0, \"n\"],\n  [25559, 0, \"g\"],\n  [25560, 0, \"l\"],\n  [25561, 0, \"e\"],\n  [25562, 0, \",\"],\n  [25563, 0, \"d\"],\n  [25564, 0, \"r\"],\n  [25565, 0, \"a\"],\n  [25566, 0, \"w\"],\n  [25567, 0, \"]\"],\n  [25568, 0, \" \"],\n  [25569, 0, \"{\"],\n  [25570, 0, \"[\"],\n  [25571, 0, \"`\"],\n  [25572, 0, \"`\"],\n  [25573, 0, \"a\"],\n  [25574, 0, \"'\"],\n  [25575, 0, \"'\"],\n  [25576, 0, \",\"],\n  [25577, 0, \" \"],\n  [25578, 0, \"`\"],\n  [25579, 0, \"`\"],\n  [25580, 0, \"b\"],\n  [25581, 0, \"'\"],\n  [25582, 0, \"'\"],\n  [25583, 0, \",\"],\n  [25584, 0, \" \"],\n  [25585, 0, \"`\"],\n  [25586, 0, \"`\"],\n  [25587, 0, \"c\"],\n  [25588, 0, \"'\"],\n  [25589, 0, \"'\"],\n  [25590, 0, \"]\"],\n  [25591, 0, \"}\"],\n  [25592, 0, \";\"],\n  [25483, 1],\n  [25483, 0, \"8\"],\n  [25549, 1],\n  [25549, 0, \"8\"],\n  [25593, 0, \"\\n\"],\n  [25594, 0, \"\\\\\"],\n  [25595, 0, \"n\"],\n  [25596, 0, \"o\"],\n  [25597, 0, \"d\"],\n  [25598, 0, \"e\"],\n  [25599, 0, \" \"],\n  [25600, 0, \"(\"],\n  [25601, 0, \"l\"],\n  [25602, 0, \"e\"],\n  [25603, 0, \"f\"],\n  [25604, 0, \"t\"],\n  [25605, 0, \"2\"],\n  [25606, 0, \")\"],\n  [25607, 0, \" \"],\n  [25608, 0, \" \"],\n  [25609, 0, \"a\"],\n  [25610, 0, \"t\"],\n  [25611, 0, \" \"],\n  [25612, 0, \"(\"],\n  [25613, 0, \"0\"],\n  [25614, 0, \",\"],\n  [25615, 0, \"6\"],\n  [25616, 0, \")\"],\n  [25617, 0, \" \"],\n  [25618, 0, \"[\"],\n  [25619, 0, \"r\"],\n  [25620, 0, \"e\"],\n  [25621, 0, \"c\"],\n  [25622, 0, \"t\"],\n  [25623, 0, \"a\"],\n  [25624, 0, \"n\"],\n  [25625, 0, \"g\"],\n  [25626, 0, \"l\"],\n  [25627, 0, \"e\"],\n  [25628, 0, \",\"],\n  [25629, 0, \"d\"],\n  [25630, 0, \"r\"],\n  [25631, 0, \"a\"],\n  [25632, 0, \"w\"],\n  [25633, 0, \"]\"],\n  [25634, 0, \" \"],\n  [25635, 0, \"{\"],\n  [25636, 0, \"[\"],\n  [25637, 0, \"`\"],\n  [25638, 0, \"`\"],\n  [25639, 0, \"a\"],\n  [25640, 0, \"'\"],\n  [25641, 0, \"'\"],\n  [25642, 0, \",\"],\n  [25643, 0, \" \"],\n  [25644, 0, \"`\"],\n  [25645, 0, \"`\"],\n  [25646, 0, \"c\"],\n  [25647, 0, \"'\"],\n  [25648, 0, \"'\"],\n  [25649, 0, \"]\"],\n  [25650, 0, \"}\"],\n  [25651, 0, \";\"],\n  [25652, 0, \"\\n\"],\n  [25653, 0, \"\\\\\"],\n  [25654, 0, \"n\"],\n  [25655, 0, \"o\"],\n  [25656, 0, \"d\"],\n  [25657, 0, \"e\"],\n  [25658, 0, \" \"],\n  [25659, 0, \"(\"],\n  [25660, 0, \"\\n\"],\n  [25661, 0, \"\\\\\"],\n  [25662, 0, \"n\"],\n  [25663, 0, \"o\"],\n  [25664, 0, \"d\"],\n  [25665, 0, \"e\"],\n  [25666, 0, \" \"],\n  [25667, 0, \"(\"],\n  [25668, 0, \"r\"],\n  [25669, 0, \"i\"],\n  [25670, 0, \"g\"],\n  [25671, 0, \"h\"],\n  [25672, 0, \"t\"],\n  [25673, 0, \"1\"],\n  [25674, 0, \")\"],\n  [25675, 0, \" \"],\n  [25676, 0, \"a\"],\n  [25677, 0, \"t\"],\n  [25678, 0, \" \"],\n  [25679, 0, \"(\"],\n  [25680, 0, \"9\"],\n  [25680, 1],\n  [25680, 0, \"8\"],\n  [25681, 0, \",\"],\n  [25682, 0, \"8\"],\n  [25683, 0, \")\"],\n  [25684, 0, \" \"],\n  [25685, 0, \"[\"],\n  [25686, 0, \"r\"],\n  [25687, 0, \"e\"],\n  [25688, 0, \"c\"],\n  [25689, 0, \"t\"],\n  [25690, 0, \"a\"],\n  [25691, 0, \"n\"],\n  [25692, 0, \"g\"],\n  [25693, 0, \"l\"],\n  [25694, 0, \"e\"],\n  [25695, 0, \",\"],\n  [25696, 0, \"d\"],\n  [25697, 0, \"r\"],\n  [25698, 0, \"a\"],\n  [25699, 0, \"w\"],\n  [25700, 0, \"]\"],\n  [25701, 0, \" \"],\n  [25702, 0, \"{\"],\n  [25703, 0, \"[\"],\n  [25704, 0, \"`\"],\n  [25705, 0, \"`\"],\n  [25706, 0, \"a\"],\n  [25707, 0, \"'\"],\n  [25708, 0, \"'\"],\n  [25709, 0, \",\"],\n  [25710, 0, \" \"],\n  [25711, 0, \"'\"],\n  [25712, 0, \"'\"],\n  [25712, 1],\n  [25711, 1],\n  [25711, 0, \"a\"],\n  [25712, 0, \"a\"],\n  [25713, 0, \"`\"],\n  [25713, 1],\n  [25712, 1],\n  [25711, 1],\n  [25711, 0, \"a\"],\n  [25711, 1],\n  [25711, 0, \"`\"],\n  [25712, 0, \"`\"],\n  [25713, 0, \"b\"],\n  [25714, 0, \"'\"],\n  [25715, 0, \"'\"],\n  [25716, 0, \",\"],\n  [25717, 0, \" \"],\n  [25718, 0, \"`\"],\n  [25719, 0, \"`\"],\n  [25720, 0, \"c\"],\n  [25721, 0, \"'\"],\n  [25722, 0, \"'\"],\n  [25723, 0, \"]\"],\n  [25724, 0, \"}\"],\n  [25725, 0, \";\"],\n  [25592, 1],\n  [25591, 1],\n  [25590, 1],\n  [25589, 1],\n  [25588, 1],\n  [25587, 1],\n  [25586, 1],\n  [25585, 1],\n  [25584, 1],\n  [25583, 1],\n  [25582, 1],\n  [25581, 1],\n  [25580, 1],\n  [25579, 1],\n  [25578, 1],\n  [25577, 1],\n  [25576, 1],\n  [25575, 1],\n  [25574, 1],\n  [25573, 1],\n  [25572, 1],\n  [25571, 1],\n  [25570, 1],\n  [25569, 1],\n  [25568, 1],\n  [25567, 1],\n  [25566, 1],\n  [25565, 1],\n  [25564, 1],\n  [25563, 1],\n  [25562, 1],\n  [25561, 1],\n  [25560, 1],\n  [25559, 1],\n  [25558, 1],\n  [25557, 1],\n  [25556, 1],\n  [25555, 1],\n  [25554, 1],\n  [25553, 1],\n  [25552, 1],\n  [25551, 1],\n  [25550, 1],\n  [25549, 1],\n  [25548, 1],\n  [25547, 1],\n  [25546, 1],\n  [25545, 1],\n  [25544, 1],\n  [25543, 1],\n  [25542, 1],\n  [25541, 1],\n  [25540, 1],\n  [25539, 1],\n  [25538, 1],\n  [25537, 1],\n  [25536, 1],\n  [25535, 1],\n  [25534, 1],\n  [25533, 1],\n  [25532, 1],\n  [25531, 1],\n  [25530, 1],\n  [25529, 1],\n  [25528, 1],\n  [25527, 1],\n  [25594, 0, \"l\"],\n  [25595, 0, \"e\"],\n  [25596, 0, \"f\"],\n  [25597, 0, \"t\"],\n  [25598, 0, \"3\"],\n  [25599, 0, \")\"],\n  [25600, 0, \" \"],\n  [25601, 0, \" \"],\n  [25602, 0, \"a\"],\n  [25603, 0, \"t\"],\n  [25604, 0, \" \"],\n  [25605, 0, \"(\"],\n  [25606, 0, \"0\"],\n  [25607, 0, \",\"],\n  [25608, 0, \"4\"],\n  [25609, 0, \")\"],\n  [25610, 0, \" \"],\n  [25611, 0, \"[\"],\n  [25612, 0, \"r\"],\n  [25613, 0, \"e\"],\n  [25614, 0, \"c\"],\n  [25615, 0, \"t\"],\n  [25616, 0, \"a\"],\n  [25617, 0, \"n\"],\n  [25618, 0, \"g\"],\n  [25619, 0, \"l\"],\n  [25620, 0, \"e\"],\n  [25621, 0, \",\"],\n  [25622, 0, \"d\"],\n  [25623, 0, \"r\"],\n  [25624, 0, \"a\"],\n  [25625, 0, \"w\"],\n  [25626, 0, \"]\"],\n  [25627, 0, \" \"],\n  [25628, 0, \"{\"],\n  [25629, 0, \"[\"],\n  [25630, 0, \"`\"],\n  [25631, 0, \"`\"],\n  [25632, 0, \"a\"],\n  [25633, 0, \"'\"],\n  [25634, 0, \"'\"],\n  [25635, 0, \",\"],\n  [25636, 0, \" \"],\n  [25637, 0, \"`\"],\n  [25638, 0, \"`\"],\n  [25639, 0, \"x\"],\n  [25640, 0, \"'\"],\n  [25641, 0, \"'\"],\n  [25642, 0, \",\"],\n  [25643, 0, \" \"],\n  [25644, 0, \"`\"],\n  [25645, 0, \"`\"],\n  [25646, 0, \"c\"],\n  [25647, 0, \"'\"],\n  [25648, 0, \"'\"],\n  [25649, 0, \"]\"],\n  [25650, 0, \"}\"],\n  [25651, 0, \";\"],\n  [25718, 0, \"\\n\"],\n  [25719, 0, \"\\\\\"],\n  [25720, 0, \"n\"],\n  [25721, 0, \"o\"],\n  [25722, 0, \"d\"],\n  [25723, 0, \"e\"],\n  [25724, 0, \" \"],\n  [25725, 0, \"(\"],\n  [25726, 0, \"r\"],\n  [25727, 0, \"i\"],\n  [25728, 0, \"g\"],\n  [25729, 0, \"h\"],\n  [25730, 0, \"t\"],\n  [25731, 0, \"2\"],\n  [25732, 0, \")\"],\n  [25733, 0, \" \"],\n  [25734, 0, \"a\"],\n  [25735, 0, \"t\"],\n  [25736, 0, \" \"],\n  [25737, 0, \"(\"],\n  [25738, 0, \"8\"],\n  [25739, 0, \",\"],\n  [25740, 0, \"6\"],\n  [25741, 0, \")\"],\n  [25742, 0, \" \"],\n  [25743, 0, \"[\"],\n  [25744, 0, \"r\"],\n  [25745, 0, \"e\"],\n  [25746, 0, \"c\"],\n  [25747, 0, \"t\"],\n  [25748, 0, \"a\"],\n  [25749, 0, \"n\"],\n  [25750, 0, \"g\"],\n  [25751, 0, \"l\"],\n  [25752, 0, \"e\"],\n  [25753, 0, \",\"],\n  [25754, 0, \"d\"],\n  [25755, 0, \"r\"],\n  [25756, 0, \"a\"],\n  [25757, 0, \"w\"],\n  [25758, 0, \"]\"],\n  [25759, 0, \" \"],\n  [25760, 0, \"{\"],\n  [25761, 0, \"[\"],\n  [25762, 0, \"`\"],\n  [25763, 0, \"`\"],\n  [25764, 0, \"y\"],\n  [25765, 0, \"'\"],\n  [25766, 0, \"'\"],\n  [25767, 0, \",\"],\n  [25768, 0, \" \"],\n  [25769, 0, \"'\"],\n  [25770, 0, \"'\"],\n  [25770, 1],\n  [25769, 1],\n  [25769, 0, \"`\"],\n  [25770, 0, \"`\"],\n  [25771, 0, \"a\"],\n  [25772, 0, \"'\"],\n  [25773, 0, \"'\"],\n  [25774, 0, \",\"],\n  [25775, 0, \" \"],\n  [25776, 0, \"`\"],\n  [25777, 0, \"`\"],\n  [25778, 0, \"b\"],\n  [25779, 0, \"'\"],\n  [25780, 0, \"'\"],\n  [25781, 0, \",\"],\n  [25782, 0, \" \"],\n  [25783, 0, \"`\"],\n  [25784, 0, \"`\"],\n  [25785, 0, \"c\"],\n  [25786, 0, \"'\"],\n  [25787, 0, \"'\"],\n  [25788, 0, \"]\"],\n  [25789, 0, \"}\"],\n  [25790, 0, \";\"],\n  [25791, 0, \"\\n\"],\n  [25792, 0, \"\\\\\"],\n  [25793, 0, \"n\"],\n  [25794, 0, \"o\"],\n  [25795, 0, \"d\"],\n  [25796, 0, \"e\"],\n  [25797, 0, \" \"],\n  [25798, 0, \")\"],\n  [25799, 0, \"(\"],\n  [25799, 1],\n  [25798, 1],\n  [25798, 0, \"(\"],\n  [25799, 0, \"r\"],\n  [25800, 0, \"i\"],\n  [25801, 0, \"g\"],\n  [25802, 0, \"h\"],\n  [25803, 0, \"t\"],\n  [25804, 0, \"3\"],\n  [25805, 0, \")\"],\n  [25806, 0, \" \"],\n  [25807, 0, \"a\"],\n  [25808, 0, \"t\"],\n  [25809, 0, \" \"],\n  [25810, 0, \"(\"],\n  [25811, 0, \"8\"],\n  [25812, 0, \",\"],\n  [25813, 0, \"5\"],\n  [25813, 1],\n  [25813, 0, \"4\"],\n  [25814, 0, \")\"],\n  [25815, 0, \" \"],\n  [25816, 0, \"[\"],\n  [25817, 0, \"r\"],\n  [25818, 0, \"e\"],\n  [25819, 0, \"c\"],\n  [25820, 0, \"t\"],\n  [25821, 0, \"a\"],\n  [25822, 0, \"n\"],\n  [25823, 0, \"g\"],\n  [25824, 0, \"l\"],\n  [25825, 0, \"e\"],\n  [25826, 0, \",\"],\n  [25827, 0, \"d\"],\n  [25828, 0, \"r\"],\n  [25829, 0, \"a\"],\n  [25830, 0, \"w\"],\n  [25831, 0, \"]\"],\n  [25832, 0, \" \"],\n  [25833, 0, \"{\"],\n  [25834, 0, \"[\"],\n  [25835, 0, \"`\"],\n  [25836, 0, \"`\"],\n  [25837, 0, \"y\"],\n  [25838, 0, \"'\"],\n  [25839, 0, \"'\"],\n  [25840, 0, \",\"],\n  [25841, 0, \" \"],\n  [25842, 0, \"`\"],\n  [25843, 0, \"`\"],\n  [25844, 0, \"a\"],\n  [25845, 0, \"'\"],\n  [25846, 0, \"'\"],\n  [25847, 0, \",\"],\n  [25848, 0, \" \"],\n  [25849, 0, \"`\"],\n  [25850, 0, \"`\"],\n  [25851, 0, \"z\"],\n  [25852, 0, \"'\"],\n  [25853, 0, \"'\"],\n  [25854, 0, \" \"],\n  [25854, 1],\n  [25854, 0, \",\"],\n  [25855, 0, \" \"],\n  [25856, 0, \"`\"],\n  [25857, 0, \"`\"],\n  [25858, 0, \"b\"],\n  [25859, 0, \"'\"],\n  [25860, 0, \"'\"],\n  [25861, 0, \",\"],\n  [25862, 0, \" \"],\n  [25863, 0, \"`\"],\n  [25864, 0, \"`\"],\n  [25865, 0, \"c\"],\n  [25866, 0, \"'\"],\n  [25867, 0, \"'\"],\n  [25868, 0, \"]\"],\n  [25869, 0, \"}\"],\n  [25870, 0, \";\"],\n  [25652, 0, \"\\n\"],\n  [25653, 0, \"\\\\\"],\n  [25654, 0, \"n\"],\n  [25655, 0, \"o\"],\n  [25656, 0, \"d\"],\n  [25657, 0, \"e\"],\n  [25658, 0, \" \"],\n  [25659, 0, \"(\"],\n  [25660, 0, \"l\"],\n  [25661, 0, \"e\"],\n  [25662, 0, \"f\"],\n  [25663, 0, \"t\"],\n  [25664, 0, \"4\"],\n  [25665, 0, \")\"],\n  [25666, 0, \" \"],\n  [25667, 0, \" \"],\n  [25668, 0, \"a\"],\n  [25669, 0, \"t\"],\n  [25670, 0, \" \"],\n  [25671, 0, \"(\"],\n  [25672, 0, \"0\"],\n  [25673, 0, \",\"],\n  [25674, 0, \"0\"],\n  [25675, 0, \")\"],\n  [25676, 0, \" \"],\n  [25677, 0, \"[\"],\n  [25678, 0, \"r\"],\n  [25679, 0, \"e\"],\n  [25680, 0, \"c\"],\n  [25681, 0, \"t\"],\n  [25682, 0, \"a\"],\n  [25683, 0, \"n\"],\n  [25684, 0, \"g\"],\n  [25685, 0, \"l\"],\n  [25686, 0, \"e\"],\n  [25687, 0, \",\"],\n  [25688, 0, \"d\"],\n  [25689, 0, \"r\"],\n  [25690, 0, \"a\"],\n  [25691, 0, \"w\"],\n  [25692, 0, \"]\"],\n  [25693, 0, \" \"],\n  [25694, 0, \"[\"],\n  [25694, 1],\n  [25694, 0, \"{\"],\n  [25695, 0, \"[\"],\n  [25696, 0, \"`\"],\n  [25697, 0, \"`\"],\n  [25698, 0, \"y\"],\n  [25699, 0, \"'\"],\n  [25700, 0, \"'\"],\n  [25701, 0, \",\"],\n  [25702, 0, \" \"],\n  [25703, 0, \"`\"],\n  [25704, 0, \"`\"],\n  [25705, 0, \"a\"],\n  [25706, 0, \"'\"],\n  [25707, 0, \"'\"],\n  [25708, 0, \",\"],\n  [25709, 0, \" \"],\n  [25710, 0, \"`\"],\n  [25711, 0, \"`\"],\n  [25712, 0, \"x\"],\n  [25713, 0, \"'\"],\n  [25714, 0, \"'\"],\n  [25715, 0, \",\"],\n  [25716, 0, \" \"],\n  [25717, 0, \"`\"],\n  [25718, 0, \"`\"],\n  [25719, 0, \"z\"],\n  [25720, 0, \"'\"],\n  [25721, 0, \"'\"],\n  [25722, 0, \",\"],\n  [25723, 0, \" \"],\n  [25724, 0, \"`\"],\n  [25725, 0, \"`\"],\n  [25726, 0, \"c\"],\n  [25727, 0, \"'\"],\n  [25728, 0, \"'\"],\n  [25729, 0, \"]\"],\n  [25730, 0, \"}\"],\n  [25731, 0, \";\"],\n  [25951, 0, \"\\n\"],\n  [25952, 0, \"\\\\\"],\n  [25953, 0, \"n\"],\n  [25954, 0, \"o\"],\n  [25955, 0, \"d\"],\n  [25956, 0, \"e\"],\n  [25957, 0, \" \"],\n  [25958, 0, \"(\"],\n  [25959, 0, \"r\"],\n  [25960, 0, \"i\"],\n  [25961, 0, \"g\"],\n  [25962, 0, \"h\"],\n  [25963, 0, \"t\"],\n  [25964, 0, \"3\"],\n  [25965, 0, \")\"],\n  [25965, 1],\n  [25964, 1],\n  [25964, 0, \"4\"],\n  [25965, 0, \")\"],\n  [25966, 0, \" \"],\n  [25967, 0, \"a\"],\n  [25968, 0, \"t\"],\n  [25969, 0, \" \"],\n  [25970, 0, \"(\"],\n  [25971, 0, \"8\"],\n  [25972, 0, \",\"],\n  [25973, 0, \"0\"],\n  [25974, 0, \")\"],\n  [25975, 0, \" \"],\n  [25976, 0, \"[\"],\n  [25977, 0, \"r\"],\n  [25978, 0, \"e\"],\n  [25979, 0, \"c\"],\n  [25980, 0, \"t\"],\n  [25981, 0, \"a\"],\n  [25982, 0, \"n\"],\n  [25983, 0, \"g\"],\n  [25984, 0, \"l\"],\n  [25985, 0, \"e\"],\n  [25986, 0, \",\"],\n  [25987, 0, \"d\"],\n  [25988, 0, \"r\"],\n  [25989, 0, \"a\"],\n  [25990, 0, \"w\"],\n  [25991, 0, \"]\"],\n  [25992, 0, \" \"],\n  [25993, 0, \"{\"],\n  [25994, 0, \"[\"],\n  [25995, 0, \"`\"],\n  [25996, 0, \"`\"],\n  [25997, 0, \"y\"],\n  [25998, 0, \"'\"],\n  [25999, 0, \"'\"],\n  [26000, 0, \",\"],\n  [26001, 0, \" \"],\n  [26002, 0, \"'\"],\n  [26002, 1],\n  [26002, 0, \"`\"],\n  [26003, 0, \"`\"],\n  [26004, 0, \"a\"],\n  [26005, 0, \"'\"],\n  [26006, 0, \"'\"],\n  [26007, 0, \",\"],\n  [26008, 0, \" \"],\n  [26009, 0, \"`\"],\n  [26010, 0, \"`\"],\n  [26011, 0, \"x\"],\n  [26012, 0, \"'\"],\n  [26013, 0, \"'\"],\n  [26014, 0, \",\"],\n  [26015, 0, \" \"],\n  [26016, 0, \"`\"],\n  [26017, 0, \"`\"],\n  [26018, 0, \"z\"],\n  [26019, 0, \"'\"],\n  [26020, 0, \"'\"],\n  [26021, 0, \",\"],\n  [26022, 0, \" \"],\n  [26023, 0, \"`\"],\n  [26024, 0, \"`\"],\n  [26025, 0, \"c\"],\n  [26026, 0, \"'\"],\n  [26027, 0, \"'\"],\n  [26028, 0, \"]\"],\n  [26029, 0, \"}\"],\n  [26030, 0, \";\"],\n  [26031, 0, \"\\n\"],\n  [26032, 0, \"\\\\\"],\n  [26033, 0, \"d\"],\n  [26034, 0, \"r\"],\n  [26035, 0, \"a\"],\n  [26036, 0, \"w\"],\n  [26037, 0, \" \"],\n  [26038, 0, \"[\"],\n  [26039, 0, \"t\"],\n  [26040, 0, \"h\"],\n  [26041, 0, \"i\"],\n  [26042, 0, \"c\"],\n  [26043, 0, \"k\"],\n  [26044, 0, \",\"],\n  [26045, 0, \"-\"],\n  [26046, 0, \">\"],\n  [26047, 0, \"]\"],\n  [26048, 0, \" \"],\n  [26049, 0, \"(\"],\n  [26050, 0, \"l\"],\n  [26051, 0, \"e\"],\n  [26052, 0, \"f\"],\n  [26053, 0, \"t\"],\n  [26054, 0, \"1\"],\n  [26055, 0, \")\"],\n  [26056, 0, \" \"],\n  [26057, 0, \" \"],\n  [26058, 0, \"t\"],\n  [26059, 0, \"o\"],\n  [26060, 0, \" \"],\n  [26061, 0, \"n\"],\n  [26062, 0, \"o\"],\n  [26063, 0, \"d\"],\n  [26064, 0, \"e\"],\n  [26065, 0, \" \"],\n  [26066, 0, \"[\"],\n  [26067, 0, \"l\"],\n  [26068, 0, \"e\"],\n  [26069, 0, \"f\"],\n  [26070, 0, \"t\"],\n  [26071, 0, \"]\"],\n  [26072, 0, \" \"],\n  [26073, 0, \" \"],\n  [26074, 0, \"{\"],\n  [26075, 0, \"d\"],\n  [26076, 0, \"o\"],\n  [26077, 0, \"c\"],\n  [26078, 0, \".\"],\n  [26079, 0, \"i\"],\n  [26080, 0, \"d\"],\n  [26081, 0, \"x\"],\n  [26082, 0, \"(\"],\n  [26083, 0, \"2\"],\n  [26084, 0, \")\"],\n  [26085, 0, \".\"],\n  [26086, 0, \"d\"],\n  [26087, 0, \"e\"],\n  [26088, 0, \"l\"],\n  [26089, 0, \"e\"],\n  [26090, 0, \"t\"],\n  [26091, 0, \"e\"],\n  [26092, 0, \";\"],\n  [26093, 0, \"}\"],\n  [26094, 0, \" \"],\n  [26095, 0, \"(\"],\n  [26096, 0, \"l\"],\n  [26097, 0, \"e\"],\n  [26098, 0, \"f\"],\n  [26099, 0, \"t\"],\n  [26100, 0, \"2\"],\n  [26101, 0, \")\"],\n  [26102, 0, \";\"],\n  [26103, 0, \"\\n\"],\n  [26104, 0, \"\\\\\"],\n  [26105, 0, \"d\"],\n  [26106, 0, \"r\"],\n  [26107, 0, \"a\"],\n  [26108, 0, \"w\"],\n  [26109, 0, \" \"],\n  [26110, 0, \"[\"],\n  [26111, 0, \"t\"],\n  [26112, 0, \"h\"],\n  [26113, 0, \"i\"],\n  [26114, 0, \"c\"],\n  [26115, 0, \"k\"],\n  [26116, 0, \",\"],\n  [26117, 0, \"-\"],\n  [26118, 0, \">\"],\n  [26119, 0, \"]\"],\n  [26120, 0, \" \"],\n  [26121, 0, \"(\"],\n  [26122, 0, \"l\"],\n  [26123, 0, \"e\"],\n  [26124, 0, \"f\"],\n  [26125, 0, \"t\"],\n  [26126, 0, \"2\"],\n  [26127, 0, \" \"],\n  [26127, 1],\n  [26127, 0, \")\"],\n  [26128, 0, \" \"],\n  [26129, 0, \" \"],\n  [26130, 0, \"t\"],\n  [26131, 0, \"o\"],\n  [26132, 0, \" \"],\n  [26133, 0, \"n\"],\n  [26134, 0, \"o\"],\n  [26135, 0, \"d\"],\n  [26136, 0, \"e\"],\n  [26137, 0, \" \"],\n  [26138, 0, \"[\"],\n  [26139, 0, \"l\"],\n  [26140, 0, \"e\"],\n  [26141, 0, \"f\"],\n  [26142, 0, \"t\"],\n  [26143, 0, \"]\"],\n  [26144, 0, \" \"],\n  [26145, 0, \" \"],\n  [26146, 0, \"{\"],\n  [26147, 0, \"d\"],\n  [26148, 0, \"o\"],\n  [26149, 0, \"c\"],\n  [26150, 0, \".\"],\n  [26151, 0, \"i\"],\n  [26152, 0, \"d\"],\n  [26153, 0, \"x\"],\n  [26154, 0, \"(\"],\n  [26155, 0, \"1\"],\n  [26156, 0, \")\"],\n  [26157, 0, \".\"],\n  [26158, 0, \"i\"],\n  [26159, 0, \"n\"],\n  [26160, 0, \"s\"],\n  [26161, 0, \"e\"],\n  [26162, 0, \"r\"],\n  [26163, 0, \"t\"],\n  [26164, 0, \"(\"],\n  [26165, 0, \"`\"],\n  [26166, 0, \"`\"],\n  [26167, 0, \"x\"],\n  [26168, 0, \"'\"],\n  [26169, 0, \"'\"],\n  [26170, 0, \")\"],\n  [26171, 0, \";\"],\n  [26172, 0, \"}\"],\n  [26173, 0, \" \"],\n  [26174, 0, \"(\"],\n  [26175, 0, \"l\"],\n  [26176, 0, \"e\"],\n  [26177, 0, \"f\"],\n  [26178, 0, \"t\"],\n  [26179, 0, \"3\"],\n  [26180, 0, \")\"],\n  [26181, 0, \";\"],\n  [26182, 0, \"\\n\"],\n  [26183, 0, \"\\\\\"],\n  [26184, 0, \"d\"],\n  [26185, 0, \"r\"],\n  [26186, 0, \"a\"],\n  [26187, 0, \"w\"],\n  [26188, 0, \" \"],\n  [26189, 0, \"[\"],\n  [26190, 0, \"t\"],\n  [26191, 0, \"h\"],\n  [26192, 0, \"i\"],\n  [26193, 0, \"c\"],\n  [26194, 0, \"k\"],\n  [26195, 0, \",\"],\n  [26196, 0, \"-\"],\n  [26197, 0, \">\"],\n  [26198, 0, \"]\"],\n  [26199, 0, \" \"],\n  [26200, 0, \"(\"],\n  [26201, 0, \"r\"],\n  [26202, 0, \"i\"],\n  [26203, 0, \"g\"],\n  [26204, 0, \"h\"],\n  [26205, 0, \"t\"],\n  [26206, 0, \"1\"],\n  [26207, 0, \")\"],\n  [26208, 0, \" \"],\n  [26209, 0, \"t\"],\n  [26210, 0, \"o\"],\n  [26211, 0, \" \"],\n  [26212, 0, \"n\"],\n  [26213, 0, \"o\"],\n  [26214, 0, \"d\"],\n  [26215, 0, \"e\"],\n  [26216, 0, \" \"],\n  [26217, 0, \"[\"],\n  [26218, 0, \"r\"],\n  [26219, 0, \"i\"],\n  [26220, 0, \"g\"],\n  [26221, 0, \"h\"],\n  [26222, 0, \"t\"],\n  [26223, 0, \"]\"],\n  [26224, 0, \" \"],\n  [26225, 0, \"{\"],\n  [26226, 0, \"d\"],\n  [26227, 0, \"o\"],\n  [26228, 0, \"c\"],\n  [26229, 0, \".\"],\n  [26230, 0, \"i\"],\n  [26231, 0, \"d\"],\n  [26232, 0, \"x\"],\n  [26233, 0, \"(\"],\n  [26234, 0, \"1\"],\n  [26234, 1],\n  [26234, 0, \"0\"],\n  [26235, 0, \")\"],\n  [26236, 0, \".\"],\n  [26237, 0, \"i\"],\n  [26238, 0, \"n\"],\n  [26239, 0, \"s\"],\n  [26240, 0, \"e\"],\n  [26241, 0, \"r\"],\n  [26242, 0, \"t\"],\n  [26243, 0, \"(\"],\n  [26244, 0, \"`\"],\n  [26245, 0, \"`\"],\n  [26246, 0, \"y\"],\n  [26247, 0, \"'\"],\n  [26248, 0, \"'\"],\n  [26249, 0, \")\"],\n  [26250, 0, \";\"],\n  [26251, 0, \"}\"],\n  [26252, 0, \" \"],\n  [26253, 0, \"(\"],\n  [26254, 0, \"r\"],\n  [26255, 0, \"i\"],\n  [26256, 0, \"g\"],\n  [26257, 0, \"h\"],\n  [26258, 0, \"t\"],\n  [26259, 0, \"2\"],\n  [26260, 0, \")\"],\n  [26261, 0, \";\"],\n  [26262, 0, \"\\n\"],\n  [26263, 0, \"\\\\\"],\n  [26264, 0, \"d\"],\n  [26265, 0, \"r\"],\n  [26266, 0, \"a\"],\n  [26267, 0, \"w\"],\n  [26268, 0, \"[\"],\n  [26268, 1],\n  [26268, 0, \" \"],\n  [26269, 0, \"[\"],\n  [26270, 0, \"t\"],\n  [26271, 0, \"h\"],\n  [26272, 0, \"i\"],\n  [26273, 0, \"c\"],\n  [26274, 0, \"k\"],\n  [26275, 0, \",\"],\n  [26276, 0, \"-\"],\n  [26277, 0, \">\"],\n  [26278, 0, \"]\"],\n  [26279, 0, \" \"],\n  [26280, 0, \"(\"],\n  [26281, 0, \"r\"],\n  [26282, 0, \"i\"],\n  [26283, 0, \"g\"],\n  [26284, 0, \"h\"],\n  [26285, 0, \"t\"],\n  [26286, 0, \"2\"],\n  [26287, 0, \")\"],\n  [26288, 0, \" \"],\n  [26289, 0, \"t\"],\n  [26290, 0, \"o\"],\n  [26291, 0, \" \"],\n  [26292, 0, \"n\"],\n  [26293, 0, \"o\"],\n  [26294, 0, \"d\"],\n  [26295, 0, \"e\"],\n  [26296, 0, \" \"],\n  [26297, 0, \"[\"],\n  [26298, 0, \"r\"],\n  [26299, 0, \"i\"],\n  [26300, 0, \"g\"],\n  [26301, 0, \"h\"],\n  [26302, 0, \"t\"],\n  [26303, 0, \"]\"],\n  [26304, 0, \" \"],\n  [26305, 0, \"{\"],\n  [26306, 0, \"d\"],\n  [26307, 0, \"o\"],\n  [26308, 0, \"c\"],\n  [26309, 0, \".\"],\n  [26310, 0, \"i\"],\n  [26311, 0, \"d\"],\n  [26312, 0, \"x\"],\n  [26313, 0, \"(\"],\n  [26314, 0, \"2\"],\n  [26315, 0, \")\"],\n  [26316, 0, \".\"],\n  [26317, 0, \"i\"],\n  [26318, 0, \"n\"],\n  [26319, 0, \"s\"],\n  [26320, 0, \"e\"],\n  [26321, 0, \"r\"],\n  [26322, 0, \"t\"],\n  [26323, 0, \"(\"],\n  [26324, 0, \"`\"],\n  [26325, 0, \"`\"],\n  [26326, 0, \"z\"],\n  [26327, 0, \"'\"],\n  [26328, 0, \"'\"],\n  [26329, 0, \")\"],\n  [26330, 0, \";\"],\n  [26331, 0, \"}\"],\n  [26332, 0, \" \"],\n  [26333, 0, \"(\"],\n  [26334, 0, \"r\"],\n  [26335, 0, \"i\"],\n  [26336, 0, \"g\"],\n  [26337, 0, \"h\"],\n  [26338, 0, \"t\"],\n  [26339, 0, \"3\"],\n  [26340, 0, \")\"],\n  [26341, 0, \";\"],\n  [25893, 1],\n  [25893, 0, \"3\"],\n  [25820, 1],\n  [25820, 0, \"5\"],\n  [25754, 1],\n  [25754, 0, \"7\"],\n  [25608, 1],\n  [25608, 0, \"3\"],\n  [25549, 1],\n  [25549, 0, \"5\"],\n  [25483, 1],\n  [25483, 0, \"7\"],\n  [26342, 0, \"\\n\"],\n  [26343, 0, \"\\\\\"],\n  [26344, 0, \"d\"],\n  [26345, 0, \"r\"],\n  [26346, 0, \"a\"],\n  [26347, 0, \"w\"],\n  [26348, 0, \" \"],\n  [26349, 0, \"[\"],\n  [26350, 0, \"t\"],\n  [26351, 0, \"h\"],\n  [26352, 0, \"i\"],\n  [26353, 0, \"c\"],\n  [26354, 0, \"k\"],\n  [26355, 0, \",\"],\n  [26356, 0, \"d\"],\n  [26357, 0, \"a\"],\n  [26358, 0, \"s\"],\n  [26359, 0, \"h\"],\n  [26360, 0, \"e\"],\n  [26361, 0, \"d\"],\n  [26362, 0, \",\"],\n  [26363, 0, \"b\"],\n  [26364, 0, \"l\"],\n  [26365, 0, \"u\"],\n  [26366, 0, \"e\"],\n  [26367, 0, \",\"],\n  [26368, 0, \"-\"],\n  [26369, 0, \">\"],\n  [26370, 0, \"]\"],\n  [26371, 0, \" \"],\n  [26372, 0, \"(\"],\n  [26373, 0, \"l\"],\n  [26374, 0, \"e\"],\n  [26375, 0, \"f\"],\n  [26376, 0, \"t\"],\n  [26377, 0, \"3\"],\n  [26378, 0, \".\"],\n  [26379, 0, \"s\"],\n  [26380, 0, \"o\"],\n  [26381, 0, \"u\"],\n  [26382, 0, \"t\"],\n  [26383, 0, \"h\"],\n  [26384, 0, \")\"],\n  [26385, 0, \" \"],\n  [26386, 0, \" \"],\n  [26387, 0, \"t\"],\n  [26388, 0, \"o\"],\n  [26389, 0, \" \"],\n  [26390, 0, \"[\"],\n  [26391, 0, \"o\"],\n  [26392, 0, \"u\"],\n  [26393, 0, \"t\"],\n  [26394, 0, \"=\"],\n  [26395, 0, \"2\"],\n  [26396, 0, \"7\"],\n  [26397, 0, \"0\"],\n  [26398, 0, \",\"],\n  [26399, 0, \"i\"],\n  [26400, 0, \"n\"],\n  [26401, 0, \"=\"],\n  [26402, 0, \"1\"],\n  [26403, 0, \"3\"],\n  [26404, 0, \"5\"],\n  [26405, 0, \"]\"],\n  [26406, 0, \" \"],\n  [26407, 0, \"(\"],\n  [26408, 0, \"r\"],\n  [26409, 0, \"i\"],\n  [26410, 0, \"g\"],\n  [26411, 0, \"h\"],\n  [26412, 0, \"t\"],\n  [26413, 0, \"4\"],\n  [26414, 0, \".\"],\n  [26415, 0, \"n\"],\n  [26416, 0, \"o\"],\n  [26417, 0, \"r\"],\n  [26418, 0, \"t\"],\n  [26419, 0, \"h\"],\n  [26420, 0, \" \"],\n  [26421, 0, \"w\"],\n  [26422, 0, \"e\"],\n  [26423, 0, \"s\"],\n  [26424, 0, \"t\"],\n  [26425, 0, \")\"],\n  [26426, 0, \";\"],\n  [26427, 0, \"\\n\"],\n  [26428, 0, \"\\\\\"],\n  [26429, 0, \"d\"],\n  [26430, 0, \"r\"],\n  [26431, 0, \"a\"],\n  [26432, 0, \"w\"],\n  [26433, 0, \" \"],\n  [26434, 0, \"[\"],\n  [26435, 0, \"t\"],\n  [26436, 0, \"h\"],\n  [26437, 0, \"i\"],\n  [26438, 0, \"c\"],\n  [26439, 0, \"k\"],\n  [26440, 0, \",\"],\n  [26441, 0, \"d\"],\n  [26442, 0, \"a\"],\n  [26443, 0, \"s\"],\n  [26444, 0, \"h\"],\n  [26445, 0, \"e\"],\n  [26446, 0, \"d\"],\n  [26447, 0, \",\"],\n  [26448, 0, \"b\"],\n  [26449, 0, \"l\"],\n  [26450, 0, \"u\"],\n  [26451, 0, \"e\"],\n  [26452, 0, \",\"],\n  [26453, 0, \"-\"],\n  [26454, 0, \">\"],\n  [26455, 0, \" \"],\n  [26456, 0, \"(\"],\n  [26457, 0, \"r\"],\n  [26458, 0, \"i\"],\n  [26459, 0, \"g\"],\n  [26460, 0, \"h\"],\n  [26461, 0, \"t\"],\n  [26462, 0, \"3\"],\n  [26463, 0, \".\"],\n  [26464, 0, \"s\"],\n  [26465, 0, \"o\"],\n  [26466, 0, \"u\"],\n  [26455, 0, \"]\"],\n  [26468, 0, \"t\"],\n  [26469, 0, \"h\"],\n  [26470, 0, \")\"],\n  [26471, 0, \" \"],\n  [26472, 0, \"t\"],\n  [26473, 0, \"o\"],\n  [26474, 0, \" \"],\n  [26475, 0, \"[\"],\n  [26476, 0, \"o\"],\n  [26477, 0, \"u\"],\n  [26478, 0, \"t\"],\n  [26479, 0, \"=\"],\n  [26480, 0, \"2\"],\n  [26481, 0, \"7\"],\n  [26482, 0, \"0\"],\n  [26483, 0, \",\"],\n  [26484, 0, \"i\"],\n  [26485, 0, \"n\"],\n  [26486, 0, \"=\"],\n  [26487, 0, \"4\"],\n  [26488, 0, \"5\"],\n  [26489, 0, \"]\"],\n  [26490, 0, \" \"],\n  [26491, 0, \" \"],\n  [26492, 0, \"(\"],\n  [26493, 0, \"l\"],\n  [26494, 0, \"e\"],\n  [26495, 0, \"f\"],\n  [26496, 0, \"t\"],\n  [26497, 0, \"4\"],\n  [26498, 0, \".\"],\n  [26499, 0, \"n\"],\n  [26500, 0, \"o\"],\n  [26501, 0, \"r\"],\n  [26502, 0, \"t\"],\n  [26503, 0, \"h\"],\n  [26504, 0, \" \"],\n  [26505, 0, \"e\"],\n  [26506, 0, \"a\"],\n  [26507, 0, \"s\"],\n  [26508, 0, \"t\"],\n  [26509, 0, \")\"],\n  [26510, 0, \";\"],\n  [26031, 0, \"\\n\"],\n  [26032, 0, \"\\\\\"],\n  [26033, 0, \"n\"],\n  [26034, 0, \"o\"],\n  [26035, 0, \"d\"],\n  [26036, 0, \"e\"],\n  [26037, 0, \" \"],\n  [26038, 0, \"(\"],\n  [26039, 0, \"c\"],\n  [26040, 0, \"o\"],\n  [26041, 0, \"m\"],\n  [26042, 0, \"m\"],\n  [26043, 0, \"s\"],\n  [26044, 0, \")\"],\n  [26045, 0, \" \"],\n  [26046, 0, \" \"],\n  [26047, 0, \"a\"],\n  [26048, 0, \"t\"],\n  [26049, 0, \" \"],\n  [26050, 0, \"(\"],\n  [26051, 0, \"5\"],\n  [26052, 0, \",\"],\n  [26053, 0, \" \"],\n  [26054, 0, \"1\"],\n  [26055, 0, \".\"],\n  [26056, 0, \"4\"],\n  [26057, 0, \")\"],\n  [26058, 0, \" \"],\n  [26059, 0, \"[\"],\n  [26060, 0, \"t\"],\n  [26061, 0, \"e\"],\n  [26062, 0, \"x\"],\n  [26063, 0, \"t\"],\n  [26064, 0, \"=\"],\n  [26065, 0, \"b\"],\n  [26066, 0, \"l\"],\n  [26067, 0, \"u\"],\n  [26068, 0, \"e\"],\n  [26069, 0, \"]\"],\n  [26070, 0, \" \"],\n  [26071, 0, \"{\"],\n  [26072, 0, \"\\\\\"],\n  [26073, 0, \"f\"],\n  [26074, 0, \"o\"],\n  [26075, 0, \"o\"],\n  [26076, 0, \"t\"],\n  [26077, 0, \"n\"],\n  [26078, 0, \"o\"],\n  [26079, 0, \"t\"],\n  [26080, 0, \"e\"],\n  [26081, 0, \"s\"],\n  [26082, 0, \"i\"],\n  [26083, 0, \"z\"],\n  [26084, 0, \"e\"],\n  [26085, 0, \" \"],\n  [26086, 0, \"n\"],\n  [26087, 0, \"e\"],\n  [26088, 0, \"t\"],\n  [26089, 0, \"w\"],\n  [26090, 0, \"o\"],\n  [26091, 0, \"r\"],\n  [26092, 0, \"k\"],\n  [26093, 0, \" \"],\n  [26094, 0, \"c\"],\n  [26095, 0, \"o\"],\n  [26096, 0, \"m\"],\n  [26097, 0, \"m\"],\n  [26098, 0, \"u\"],\n  [26099, 0, \"n\"],\n  [26100, 0, \"i\"],\n  [26101, 0, \"c\"],\n  [26102, 0, \"a\"],\n  [26103, 0, \"t\"],\n  [26104, 0, \"i\"],\n  [26105, 0, \"o\"],\n  [26106, 0, \"n\"],\n  [26107, 0, \"}\"],\n  [26108, 0, \";\"],\n  [25461, 0, \"\\n\"],\n  [25462, 0, \"\\\\\"],\n  [25463, 0, \"d\"],\n  [25464, 0, \"r\"],\n  [25465, 0, \"a\"],\n  [25466, 0, \"w\"],\n  [25467, 0, \" \"],\n  [25468, 0, \"[\"],\n  [25469, 0, \"p\"],\n  [25470, 0, \"a\"],\n  [25471, 0, \"t\"],\n  [25472, 0, \"h\"],\n  [25472, 1],\n  [25471, 1],\n  [25470, 1],\n  [25469, 1],\n  [25468, 1],\n  [25467, 1],\n  [25466, 1],\n  [25465, 1],\n  [25464, 1],\n  [25463, 1],\n  [25463, 0, \"p\"],\n  [25464, 0, \"a\"],\n  [25465, 0, \"t\"],\n  [25466, 0, \"h\"],\n  [25467, 0, \" \"],\n  [25468, 0, \"[\"],\n  [25469, 0, \"d\"],\n  [25470, 0, \"r\"],\n  [25471, 0, \"a\"],\n  [25472, 0, \"w\"],\n  [25473, 0, \",\"],\n  [25474, 0, \"d\"],\n  [25475, 0, \"o\"],\n  [25476, 0, \"t\"],\n  [25477, 0, \"t\"],\n  [25478, 0, \"e\"],\n  [25479, 0, \"d\"],\n  [25480, 0, \"]\"],\n  [25481, 0, \" \"],\n  [25482, 0, \"(\"],\n  [25483, 0, \"4\"],\n  [25484, 0, \",\"],\n  [25485, 0, \"-\"],\n  [25486, 0, \"0\"],\n  [25487, 0, \"5\"],\n  [25487, 1],\n  [25487, 0, \".\"],\n  [25488, 0, \"5\"],\n  [25489, 0, \")\"],\n  [25490, 0, \" \"],\n  [25491, 0, \"-\"],\n  [25492, 0, \"-\"],\n  [25493, 0, \" \"],\n  [25494, 0, \"(\"],\n  [25495, 0, \"4\"],\n  [25496, 0, \",\"],\n  [25497, 0, \"7\"],\n  [25498, 0, \".\"],\n  [25499, 0, \"5\"],\n  [25500, 0, \")\"],\n  [25501, 0, \";\"],\n  [25502, 0, \"\\n\"],\n  [25503, 0, \"\\\\\"],\n  [25504, 0, \"n\"],\n  [25505, 0, \"o\"],\n  [25506, 0, \"d\"],\n  [25507, 0, \"e\"],\n  [25508, 0, \" \"],\n  [25509, 0, \"(\"],\n  [25510, 0, \"l\"],\n  [25511, 0, \"e\"],\n  [25512, 0, \"f\"],\n  [25513, 0, \"t\"],\n  [25514, 0, \"R\"],\n  [25515, 0, \")\"],\n  [25516, 0, \" \"],\n  [25517, 0, \" \"],\n  [25518, 0, \"a\"],\n  [25519, 0, \"t\"],\n  [25520, 0, \" \"],\n  [25521, 0, \"(\"],\n  [25522, 0, \"0\"],\n  [25523, 0, \",\"],\n  [25524, 0, \"8\"],\n  [25525, 0, \".\"],\n  [25526, 0, \"5\"],\n  [25499, 1],\n  [25498, 1],\n  [25497, 1],\n  [25497, 0, \"9\"],\n  [25525, 0, \")\"],\n  [25526, 0, \" \"],\n  [25527, 0, \"{\"],\n  [25528, 0, \"R\"],\n  [25529, 0, \"e\"],\n  [25530, 0, \"p\"],\n  [25531, 0, \"l\"],\n  [25532, 0, \"i\"],\n  [25533, 0, \"c\"],\n  [25534, 0, \"a\"],\n  [25535, 0, \" \"],\n  [25536, 0, \"$\"],\n  [25537, 0, \"p\"],\n  [25538, 0, \"$\"],\n  [25539, 0, \":\"],\n  [25540, 0, \"}\"],\n  [25541, 0, \";\"],\n  [25542, 0, \"\\n\"],\n  [25543, 0, \"\\\\\"],\n  [25544, 0, \"n\"],\n  [25545, 0, \"o\"],\n  [25546, 0, \"d\"],\n  [25547, 0, \"e\"],\n  [25548, 0, \" \"],\n  [25549, 0, \"(\"],\n  [25550, 0, \"r\"],\n  [25551, 0, \"i\"],\n  [25552, 0, \"g\"],\n  [25553, 0, \"h\"],\n  [25554, 0, \"t\"],\n  [25555, 0, \"R\"],\n  [25556, 0, \")\"],\n  [25557, 0, \" \"],\n  [25558, 0, \"a\"],\n  [25559, 0, \"t\"],\n  [25560, 0, \" \"],\n  [25561, 0, \"(\"],\n  [25562, 0, \"8\"],\n  [25563, 0, \",\"],\n  [25564, 0, \"8\"],\n  [25565, 0, \".\"],\n  [25566, 0, \"5\"],\n  [25567, 0, \")\"],\n  [25568, 0, \" \"],\n  [25569, 0, \"{\"],\n  [25570, 0, \"R\"],\n  [25571, 0, \"e\"],\n  [25572, 0, \"p\"],\n  [25573, 0, \"l\"],\n  [25574, 0, \"i\"],\n  [25575, 0, \"c\"],\n  [25576, 0, \"a\"],\n  [25577, 0, \" \"],\n  [25578, 0, \"$\"],\n  [25579, 0, \"q\"],\n  [25580, 0, \"$\"],\n  [25581, 0, \":\"],\n  [25582, 0, \"}\"],\n  [25583, 0, \";\"],\n  [26931, 1],\n  [26931, 0, \"6\"],\n  [26932, 0, \".\"],\n  [26933, 0, \"5\"],\n  [27019, 1],\n  [27018, 1],\n  [27017, 1],\n  [27016, 1],\n  [27015, 1],\n  [27014, 1],\n  [27013, 1],\n  [27012, 1],\n  [27011, 1],\n  [27010, 1],\n  [27009, 1],\n  [27008, 1],\n  [27007, 1],\n  [27006, 1],\n  [27005, 1],\n  [27004, 1],\n  [27003, 1],\n  [27002, 1],\n  [27001, 1],\n  [27000, 1],\n  [26999, 1],\n  [26998, 1],\n  [26997, 1],\n  [26996, 1],\n  [26995, 1],\n  [26994, 1],\n  [26993, 1],\n  [26992, 1],\n  [26991, 1],\n  [26990, 1],\n  [26989, 1],\n  [26988, 1],\n  [26987, 1],\n  [26986, 1],\n  [26985, 1],\n  [26984, 1],\n  [26983, 1],\n  [26982, 1],\n  [26981, 1],\n  [26980, 1],\n  [26979, 1],\n  [26978, 1],\n  [26977, 1],\n  [26976, 1],\n  [26975, 1],\n  [26974, 1],\n  [26973, 1],\n  [26972, 1],\n  [26971, 1],\n  [26970, 1],\n  [26969, 1],\n  [26968, 1],\n  [26967, 1],\n  [26966, 1],\n  [26965, 1],\n  [26964, 1],\n  [26963, 1],\n  [26962, 1],\n  [26961, 1],\n  [26960, 1],\n  [26959, 1],\n  [26958, 1],\n  [26957, 1],\n  [26956, 1],\n  [26955, 1],\n  [26954, 1],\n  [26953, 1],\n  [26952, 1],\n  [26951, 1],\n  [26950, 1],\n  [26949, 1],\n  [26948, 1],\n  [26947, 1],\n  [26946, 1],\n  [26945, 1],\n  [26944, 1],\n  [26943, 1],\n  [26942, 1],\n  [26941, 1],\n  [26940, 1],\n  [26939, 1],\n  [26938, 1],\n  [26937, 1],\n  [26936, 1],\n  [26174, 1],\n  [26174, 0, \"4\"],\n  [26179, 1],\n  [26179, 0, \"5\"],\n  [25566, 1],\n  [25565, 1],\n  [25523, 1],\n  [25523, 1],\n  [25497, 1],\n  [25497, 0, \"8\"],\n  [25498, 0, \".\"],\n  [25499, 0, \"5\"],\n  [26710, 0, \"\\n\"],\n  [26711, 0, \"\\\\\"],\n  [26712, 0, \"d\"],\n  [26713, 0, \"r\"],\n  [26713, 1],\n  [26712, 1],\n  [26711, 1],\n  [26710, 1],\n  [26541, 0, \"\\n\"],\n  [26542, 0, \"\\\\\"],\n  [26543, 0, \"d\"],\n  [26544, 0, \"r\"],\n  [26545, 0, \"a\"],\n  [26546, 0, \"w\"],\n  [26547, 0, \" \"],\n  [26548, 0, \"[\"],\n  [26549, 0, \"t\"],\n  [26550, 0, \"h\"],\n  [26551, 0, \"i\"],\n  [26552, 0, \"c\"],\n  [26553, 0, \"k\"],\n  [26554, 0, \",\"],\n  [26555, 0, \"-\"],\n  [26556, 0, \">\"],\n  [26557, 0, \" \"],\n  [26558, 0, \"(\"],\n  [26558, 1],\n  [26557, 1],\n  [26557, 0, \"]\"],\n  [26558, 0, \" \"],\n  [26559, 0, \"(\"],\n  [26560, 0, \"l\"],\n  [26561, 0, \"e\"],\n  [26562, 0, \"f\"],\n  [26563, 0, \"t\"],\n  [26564, 0, \"3\"],\n  [26565, 0, \")\"],\n  [26566, 0, \" \"],\n  [26567, 0, \"t\"],\n  [26568, 0, \"o\"],\n  [26569, 0, \" \"],\n  [26567, 0, \" \"],\n  [26571, 0, \"(\"],\n  [26572, 0, \"l\"],\n  [26573, 0, \"e\"],\n  [26574, 0, \"f\"],\n  [26575, 0, \"t\"],\n  [26576, 0, \"4\"],\n  [26577, 0, \")\"],\n  [26578, 0, \";\"],\n  [26579, 0, \"\\n\"],\n  [26580, 0, \"\\\\\"],\n  [26581, 0, \"d\"],\n  [26582, 0, \"r\"],\n  [26583, 0, \"a\"],\n  [26584, 0, \"w\"],\n  [26585, 0, \" \"],\n  [26586, 0, \"[\"],\n  [26587, 0, \"t\"],\n  [26588, 0, \"h\"],\n  [26589, 0, \"i\"],\n  [26590, 0, \"c\"],\n  [26591, 0, \"k\"],\n  [26592, 0, \",\"],\n  [26593, 0, \"-\"],\n  [26594, 0, \">\"],\n  [26595, 0, \"]\"],\n  [26596, 0, \" \"],\n  [26597, 0, \"(\"],\n  [26598, 0, \"r\"],\n  [26599, 0, \"i\"],\n  [26600, 0, \"g\"],\n  [26601, 0, \"h\"],\n  [26602, 0, \"t\"],\n  [26603, 0, \"3\"],\n  [26604, 0, \")\"],\n  [26605, 0, \" \"],\n  [26606, 0, \"t\"],\n  [26607, 0, \"o\"],\n  [26608, 0, \" \"],\n  [26609, 0, \"(\"],\n  [26610, 0, \"r\"],\n  [26611, 0, \"i\"],\n  [26612, 0, \"g\"],\n  [26613, 0, \"h\"],\n  [26614, 0, \"t\"],\n  [26615, 0, \"3\"],\n  [26615, 1],\n  [26615, 0, \"4\"],\n  [26616, 0, \")\"],\n  [26617, 0, \";\"],\n  [27008, 1],\n  [27007, 1],\n  [27006, 1],\n  [27006, 0, \"7\"],\n  [27007, 0, \".\"],\n  [27008, 0, \"0\"],\n  [27796, 1],\n  [27796, 0, \".\"],\n  [27797, 0, \"g\"],\n  [27798, 0, \"e\"],\n  [27799, 0, \"t\"],\n  [27800, 0, \"(\"],\n  [27885, 1],\n  [27885, 0, \".\"],\n  [27886, 0, \"g\"],\n  [27887, 0, \"e\"],\n  [27888, 0, \"t\"],\n  [27889, 0, \"(\"],\n  [27809, 1],\n  [27809, 0, \")\"],\n  [27810, 0, \".\"],\n  [27811, 0, \"i\"],\n  [27812, 0, \"d\"],\n  [27813, 0, \"x\"],\n  [27814, 0, \"(\"],\n  [27815, 0, \"1\"],\n  [27816, 0, \")\"],\n  [27817, 1],\n  [27817, 1],\n  [27817, 1],\n  [27817, 1],\n  [27817, 1],\n  [27817, 1],\n  [27817, 1],\n  [27817, 1],\n  [27817, 1],\n  [27817, 1],\n  [27900, 1],\n  [27899, 1],\n  [27898, 1],\n  [27897, 1],\n  [27896, 1],\n  [27895, 1],\n  [27895, 0, \")\"],\n  [27897, 0, \"i\"],\n  [27898, 0, \"d\"],\n  [27899, 0, \"x\"],\n  [27900, 0, \"(\"],\n  [27901, 0, \"1\"],\n  [27902, 0, \")\"],\n  [27903, 0, \".\"],\n  [27904, 1],\n  [27904, 1],\n  [27904, 1],\n  [27904, 1],\n  [27904, 1],\n  [27904, 0, \"g\"],\n  [27905, 0, \"e\"],\n  [27906, 0, \"t\"],\n  [27907, 0, \"(\"],\n  [27916, 1],\n  [27916, 0, \")\"],\n  [26906, 0, \"\\n\"],\n  [26907, 0, \"\\n\"],\n  [26908, 0, \"\\\\\"],\n  [26909, 0, \"b\"],\n  [26910, 0, \"e\"],\n  [26911, 0, \"g\"],\n  [26912, 0, \"i\"],\n  [26913, 0, \"n\"],\n  [26914, 0, \"{\"],\n  [26915, 0, \"f\"],\n  [26916, 0, \"i\"],\n  [26917, 0, \"g\"],\n  [26918, 0, \"u\"],\n  [26919, 0, \"r\"],\n  [26920, 0, \"e\"],\n  [26921, 0, \"*\"],\n  [26922, 0, \"}\"],\n  [26923, 0, \"\\n\"],\n  [26924, 0, \"\\\\\"],\n  [26925, 0, \"c\"],\n  [26926, 0, \"e\"],\n  [26927, 0, \"n\"],\n  [26928, 0, \"t\"],\n  [26929, 0, \"e\"],\n  [26930, 0, \"r\"],\n  [26931, 0, \"i\"],\n  [26932, 0, \"n\"],\n  [26933, 0, \"g\"],\n  [26934, 0, \"\\n\"],\n  [26935, 0, \"\\\\\"],\n  [26936, 0, \"b\"],\n  [26937, 0, \"e\"],\n  [26938, 0, \"g\"],\n  [26939, 0, \"i\"],\n  [26940, 0, \"n\"],\n  [26941, 0, \"{\"],\n  [26942, 0, \"t\"],\n  [26943, 0, \"i\"],\n  [26944, 0, \"k\"],\n  [26945, 0, \"z\"],\n  [26946, 0, \"p\"],\n  [26947, 0, \"i\"],\n  [26948, 0, \"c\"],\n  [26949, 0, \"t\"],\n  [26950, 0, \"u\"],\n  [26951, 0, \"r\"],\n  [26952, 0, \"e\"],\n  [26953, 0, \"}\"],\n  [26954, 0, \"[\"],\n  [26955, 0, \"a\"],\n  [26956, 0, \"u\"],\n  [26957, 0, \"t\"],\n  [26958, 0, \"o\"],\n  [26959, 0, \",\"],\n  [26960, 0, \"s\"],\n  [26961, 0, \"c\"],\n  [26962, 0, \"a\"],\n  [26963, 0, \"l\"],\n  [26964, 0, \"e\"],\n  [26965, 0, \"=\"],\n  [26966, 0, \"0\"],\n  [26967, 0, \".\"],\n  [26968, 0, \"8\"],\n  [26969, 0, \"]\"],\n  [26970, 0, \"\\n\"],\n  [26971, 0, \"\\\\\"],\n  [26972, 0, \"e\"],\n  [26973, 0, \"n\"],\n  [26974, 0, \"d\"],\n  [26975, 0, \"{\"],\n  [26976, 0, \"t\"],\n  [26977, 0, \"i\"],\n  [26978, 0, \"k\"],\n  [26979, 0, \"z\"],\n  [26980, 0, \"p\"],\n  [26981, 0, \"i\"],\n  [26982, 0, \"c\"],\n  [26983, 0, \"t\"],\n  [26984, 0, \"u\"],\n  [26985, 0, \"r\"],\n  [26986, 0, \"e\"],\n  [26987, 0, \"}\"],\n  [26988, 0, \"\\n\"],\n  [26989, 0, \"\\\\\"],\n  [26990, 0, \"c\"],\n  [26991, 0, \"a\"],\n  [26992, 0, \"p\"],\n  [26993, 0, \"t\"],\n  [26994, 0, \"i\"],\n  [26995, 0, \"o\"],\n  [26996, 0, \"n\"],\n  [26997, 0, \"{\"],\n  [26998, 0, \"C\"],\n  [26999, 0, \"o\"],\n  [27000, 0, \"n\"],\n  [27001, 0, \"c\"],\n  [27002, 0, \"u\"],\n  [27003, 0, \"r\"],\n  [27004, 0, \"r\"],\n  [27005, 0, \"e\"],\n  [27006, 0, \"n\"],\n  [27007, 0, \"t\"],\n  [27008, 0, \"l\"],\n  [27009, 0, \"y\"],\n  [27010, 0, \" \"],\n  [27011, 0, \"a\"],\n  [27012, 0, \"s\"],\n  [27013, 0, \"s\"],\n  [27014, 0, \"i\"],\n  [27015, 0, \"g\"],\n  [27016, 0, \"n\"],\n  [27017, 0, \"i\"],\n  [27018, 0, \"n\"],\n  [27019, 0, \"g\"],\n  [27020, 0, \" \"],\n  [27021, 0, \"v\"],\n  [27022, 0, \"a\"],\n  [27023, 0, \"l\"],\n  [27024, 0, \"u\"],\n  [27025, 0, \"e\"],\n  [27026, 0, \"s\"],\n  [27027, 0, \" \"],\n  [27028, 0, \"o\"],\n  [27029, 0, \"f\"],\n  [27030, 0, \" \"],\n  [27031, 0, \"d\"],\n  [27032, 0, \"i\"],\n  [27033, 0, \"f\"],\n  [27034, 0, \"f\"],\n  [27035, 0, \"e\"],\n  [27036, 0, \"r\"],\n  [27037, 0, \"e\"],\n  [27038, 0, \"n\"],\n  [27039, 0, \"t\"],\n  [27040, 0, \" \"],\n  [27041, 0, \"t\"],\n  [27042, 0, \"y\"],\n  [27043, 0, \"p\"],\n  [27044, 0, \"e\"],\n  [27045, 0, \"s\"],\n  [27046, 0, \" \"],\n  [27047, 0, \"t\"],\n  [27048, 0, \"o\"],\n  [27049, 0, \" \"],\n  [27050, 0, \"t\"],\n  [27051, 0, \"h\"],\n  [27052, 0, \"e\"],\n  [27053, 0, \" \"],\n  [27054, 0, \"s\"],\n  [27055, 0, \"a\"],\n  [27056, 0, \"m\"],\n  [27057, 0, \"e\"],\n  [27058, 0, \" \"],\n  [27059, 0, \"m\"],\n  [27060, 0, \"a\"],\n  [27061, 0, \"p\"],\n  [27062, 0, \" \"],\n  [27063, 0, \"k\"],\n  [27064, 0, \"e\"],\n  [27065, 0, \"y\"],\n  [27066, 0, \".\"],\n  [27067, 0, \"}\"],\n  [27068, 0, \"\\n\"],\n  [27069, 0, \"\\\\\"],\n  [27070, 0, \"e\"],\n  [27071, 0, \"n\"],\n  [27072, 0, \"d\"],\n  [27073, 0, \"{\"],\n  [27074, 0, \"f\"],\n  [27075, 0, \"i\"],\n  [27076, 0, \"g\"],\n  [27077, 0, \"u\"],\n  [27078, 0, \"r\"],\n  [27079, 0, \"e\"],\n  [27080, 0, \"*\"],\n  [27081, 0, \"}\"],\n  [26970, 0, \"\\n\"],\n  [26971, 0, \"\\\\\"],\n  [26972, 0, \"p\"],\n  [26973, 0, \"a\"],\n  [26974, 0, \"t\"],\n  [26975, 0, \"h\"],\n  [26976, 0, \" \"],\n  [26977, 0, \"[\"],\n  [26978, 0, \"d\"],\n  [26979, 0, \"r\"],\n  [26980, 0, \"a\"],\n  [26981, 0, \"w\"],\n  [26982, 0, \",\"],\n  [26983, 0, \"d\"],\n  [26984, 0, \"o\"],\n  [26985, 0, \"t\"],\n  [26986, 0, \"t\"],\n  [26987, 0, \"e\"],\n  [26988, 0, \"d\"],\n  [26989, 0, \"]\"],\n  [26990, 0, \" \"],\n  [26991, 0, \"(\"],\n  [26992, 0, \"4\"],\n  [26993, 0, \",\"],\n  [26994, 0, \"-\"],\n  [26995, 0, \"0\"],\n  [26996, 0, \".\"],\n  [26997, 0, \"5\"],\n  [26998, 0, \")\"],\n  [26999, 0, \" \"],\n  [27000, 0, \"-\"],\n  [27001, 0, \"-\"],\n  [27002, 0, \" \"],\n  [27003, 0, \"(\"],\n  [27004, 0, \"4\"],\n  [27005, 0, \",\"],\n  [27006, 0, \"8\"],\n  [27007, 0, \".\"],\n  [27008, 0, \"5\"],\n  [27009, 0, \")\"],\n  [27010, 0, \";\"],\n  [27011, 0, \"\\n\"],\n  [27012, 0, \"\\\\\"],\n  [27013, 0, \"n\"],\n  [27014, 0, \"o\"],\n  [27015, 0, \"d\"],\n  [27016, 0, \"e\"],\n  [27017, 0, \" \"],\n  [27018, 0, \"(\"],\n  [27019, 0, \"l\"],\n  [27020, 0, \"e\"],\n  [27021, 0, \"f\"],\n  [27022, 0, \"t\"],\n  [27023, 0, \"1\"],\n  [27024, 0, \")\"],\n  [27025, 0, \" \"],\n  [27026, 0, \" \"],\n  [27027, 0, \"a\"],\n  [27028, 0, \"t\"],\n  [27029, 0, \" \"],\n  [27030, 0, \"(\"],\n  [27031, 0, \"0\"],\n  [27032, 0, \",\"],\n  [27033, 0, \"7\"],\n  [27034, 0, \")\"],\n  [27035, 0, \" \"],\n  [27036, 0, \"[\"],\n  [27037, 0, \"r\"],\n  [27038, 0, \"e\"],\n  [27039, 0, \"c\"],\n  [27040, 0, \"t\"],\n  [27041, 0, \"a\"],\n  [27042, 0, \"n\"],\n  [27043, 0, \"g\"],\n  [27044, 0, \"l\"],\n  [27045, 0, \"e\"],\n  [27046, 0, \",\"],\n  [27047, 0, \"d\"],\n  [27048, 0, \"r\"],\n  [27049, 0, \"a\"],\n  [27050, 0, \"w\"],\n  [27051, 0, \"}\"],\n  [27051, 1],\n  [27051, 0, \"]\"],\n  [27052, 0, \" \"],\n  [27053, 0, \"{\"],\n  [27054, 0, \"\\\\\"],\n  [27055, 0, \"{\"],\n  [27056, 0, \"\\\\\"],\n  [27057, 0, \"}\"],\n  [27058, 0, \"}\"],\n  [27059, 0, \";\"],\n  [27060, 0, \"\\n\"],\n  [27061, 0, \"\\\\\"],\n  [27062, 0, \"n\"],\n  [27063, 0, \"o\"],\n  [27064, 0, \"d\"],\n  [27065, 0, \"e\"],\n  [27066, 0, \" \"],\n  [27067, 0, \"(\"],\n  [27068, 0, \"r\"],\n  [27069, 0, \"i\"],\n  [27070, 0, \"g\"],\n  [27071, 0, \"h\"],\n  [27072, 0, \"t\"],\n  [27073, 0, \"1\"],\n  [27074, 0, \")\"],\n  [27075, 0, \" \"],\n  [27076, 0, \"a\"],\n  [27077, 0, \"t\"],\n  [27078, 0, \" \"],\n  [27079, 0, \"(\"],\n  [27080, 0, \"0\"],\n  [27080, 1],\n  [27080, 0, \"8\"],\n  [27081, 0, \",\"],\n  [27082, 0, \"7\"],\n  [27083, 0, \")\"],\n  [27084, 0, \" \"],\n  [27085, 0, \"[\"],\n  [27086, 0, \"r\"],\n  [27087, 0, \"e\"],\n  [27088, 0, \"c\"],\n  [27089, 0, \"t\"],\n  [27090, 0, \"a\"],\n  [27091, 0, \"n\"],\n  [27092, 0, \"g\"],\n  [27093, 0, \"l\"],\n  [27094, 0, \"e\"],\n  [27095, 0, \",\"],\n  [27096, 0, \"d\"],\n  [27097, 0, \"r\"],\n  [27098, 0, \"a\"],\n  [27099, 0, \"w\"],\n  [27100, 0, \"]\"],\n  [27101, 0, \" \"],\n  [27102, 0, \"{\"],\n  [27103, 0, \"\\\\\"],\n  [27104, 0, \"{\"],\n  [27105, 0, \"\\\\\"],\n  [27106, 0, \"}\"],\n  [27107, 0, \"}\"],\n  [27108, 0, \";\"],\n  [27060, 0, \"\\n\"],\n  [27061, 0, \"\\\\\"],\n  [27062, 0, \"n\"],\n  [27063, 0, \"o\"],\n  [27064, 0, \"d\"],\n  [27065, 0, \"e\"],\n  [27066, 0, \" \"],\n  [27067, 0, \"(\"],\n  [27068, 0, \"l\"],\n  [27069, 0, \"e\"],\n  [27070, 0, \"f\"],\n  [27071, 0, \"t\"],\n  [27072, 0, \"2\"],\n  [27073, 0, \")\"],\n  [27074, 0, \" \"],\n  [27075, 0, \" \"],\n  [27076, 0, \"a\"],\n  [27077, 0, \"t\"],\n  [27078, 0, \" \"],\n  [27079, 0, \"(\"],\n  [27080, 0, \"0\"],\n  [27081, 0, \",\"],\n  [27082, 0, \"5\"],\n  [27083, 0, \")\"],\n  [27084, 0, \" \"],\n  [27085, 0, \"[\"],\n  [27086, 0, \"r\"],\n  [27087, 0, \"e\"],\n  [27088, 0, \"c\"],\n  [27089, 0, \"t\"],\n  [27090, 0, \"a\"],\n  [27091, 0, \"n\"],\n  [27092, 0, \"g\"],\n  [27093, 0, \"l\"],\n  [27094, 0, \"e\"],\n  [27095, 0, \",\"],\n  [27096, 0, \"d\"],\n  [27097, 0, \"r\"],\n  [27098, 0, \"a\"],\n  [27099, 0, \"w\"],\n  [27100, 0, \"]\"],\n  [27101, 0, \" \"],\n  [27102, 0, \"{\"],\n  [27103, 0, \"\\\\\"],\n  [27104, 0, \"{\"],\n  [27105, 0, \"`\"],\n  [27106, 0, \"`\"],\n  [27107, 0, \"a\"],\n  [27108, 0, \"'\"],\n  [27109, 0, \"'\"],\n  [27110, 0, \":\"],\n  [27111, 0, \" \"],\n  [27112, 0, \"\\\\\"],\n  [27113, 0, \"{\"],\n  [27114, 0, \"\\\\\"],\n  [27115, 0, \"}\"],\n  [27116, 0, \"\\\\\"],\n  [27117, 0, \"}\"],\n  [27118, 0, \"}\"],\n  [27119, 0, \";\"],\n  [27120, 0, \"\\n\"],\n  [27121, 0, \"\\\\\"],\n  [27122, 0, \"n\"],\n  [27123, 0, \"o\"],\n  [27124, 0, \"d\"],\n  [27125, 0, \"e\"],\n  [27126, 0, \" \"],\n  [27127, 0, \"(\"],\n  [27128, 0, \"l\"],\n  [27129, 0, \"e\"],\n  [27130, 0, \"f\"],\n  [27131, 0, \"t\"],\n  [27132, 0, \"3\"],\n  [27133, 0, \")\"],\n  [27134, 0, \" \"],\n  [27135, 0, \" \"],\n  [27136, 0, \"a\"],\n  [27137, 0, \"t\"],\n  [27138, 0, \" \"],\n  [27139, 0, \"(\"],\n  [27140, 0, \"0\"],\n  [27141, 0, \",\"],\n  [27142, 0, \"4\"],\n  [27142, 1],\n  [27142, 0, \"3\"],\n  [27143, 0, \")\"],\n  [27144, 0, \" \"],\n  [27145, 0, \"[\"],\n  [27146, 0, \"r\"],\n  [27147, 0, \"e\"],\n  [27148, 0, \"c\"],\n  [27149, 0, \"t\"],\n  [27150, 0, \"a\"],\n  [27151, 0, \"n\"],\n  [27152, 0, \"g\"],\n  [27153, 0, \"l\"],\n  [27154, 0, \"e\"],\n  [27155, 0, \",\"],\n  [27156, 0, \"d\"],\n  [27157, 0, \"r\"],\n  [27158, 0, \"w\"],\n  [27159, 0, \"a\"],\n  [27160, 0, \"w\"],\n  [27160, 1],\n  [27159, 1],\n  [27158, 1],\n  [27158, 0, \"a\"],\n  [27159, 0, \"w\"],\n  [27160, 0, \"]\"],\n  [27161, 0, \" \"],\n  [27162, 0, \"{\"],\n  [27163, 0, \"\\\\\"],\n  [27164, 0, \"{\"],\n  [27165, 0, \"`\"],\n  [27166, 0, \"`\"],\n  [27167, 0, \"a\"],\n  [27168, 0, \"'\"],\n  [27169, 0, \"'\"],\n  [27170, 0, \":\"],\n  [27171, 0, \" \"],\n  [27172, 0, \"\\\\\"],\n  [27173, 0, \"{\"],\n  [27174, 0, \"`\"],\n  [27175, 0, \"`\"],\n  [27176, 0, \"x\"],\n  [27177, 0, \"'\"],\n  [27178, 0, \"'\"],\n  [27179, 0, \":\"],\n  [27180, 0, \" \"],\n  [27181, 0, \"`\"],\n  [27182, 0, \"`\"],\n  [27183, 0, \"y\"],\n  [27184, 0, \"'\"],\n  [27185, 0, \"'\"],\n  [27186, 0, \"\\\\\"],\n  [27187, 0, \"}\"],\n  [27188, 0, \"\\\\\"],\n  [27189, 0, \"}\"],\n  [27190, 0, \"}\"],\n  [27191, 0, \";\"],\n  [27241, 0, \"\\n\"],\n  [27242, 0, \"\\\\\"],\n  [27243, 0, \"n\"],\n  [27244, 0, \"o\"],\n  [27245, 0, \"d\"],\n  [27246, 0, \"e\"],\n  [27247, 0, \" \"],\n  [27248, 0, \"(\"],\n  [27249, 0, \"r\"],\n  [27250, 0, \"i\"],\n  [27251, 0, \"g\"],\n  [27252, 0, \"h\"],\n  [27253, 0, \"t\"],\n  [27254, 0, \"2\"],\n  [27255, 0, \")\"],\n  [27256, 0, \" \"],\n  [27257, 0, \"a\"],\n  [27258, 0, \"t\"],\n  [27259, 0, \" \"],\n  [27260, 0, \"(\"],\n  [27261, 0, \"8\"],\n  [27262, 0, \",\"],\n  [27263, 0, \"5\"],\n  [27264, 0, \")\"],\n  [27265, 0, \" \"],\n  [27266, 0, \"[\"],\n  [27267, 0, \"r\"],\n  [27268, 0, \"e\"],\n  [27269, 0, \"c\"],\n  [27270, 0, \"t\"],\n  [27271, 0, \"a\"],\n  [27272, 0, \"n\"],\n  [27273, 0, \"g\"],\n  [27274, 0, \"l\"],\n  [27275, 0, \"e\"],\n  [27276, 0, \",\"],\n  [27277, 0, \"d\"],\n  [27278, 0, \"r\"],\n  [27279, 0, \"a\"],\n  [27280, 0, \"w\"],\n  [27281, 0, \"]\"],\n  [27282, 0, \" \"],\n  [27283, 0, \"[\"],\n  [27283, 1],\n  [27283, 0, \"{\"],\n  [27284, 0, \"\\\\\"],\n  [27285, 0, \"{\"],\n  [27286, 0, \"`\"],\n  [27287, 0, \"`\"],\n  [27288, 0, \"a\"],\n  [27289, 0, \"'\"],\n  [27290, 0, \"'\"],\n  [27291, 0, \":\"],\n  [27292, 0, \" \"],\n  [27293, 0, \"[\"],\n  [27294, 0, \"]\"],\n  [27295, 0, \"\\\\\"],\n  [27296, 0, \"}\"],\n  [27297, 0, \"}\"],\n  [27298, 0, \";\"],\n  [27299, 0, \"\\n\"],\n  [27300, 0, \"\\\\\"],\n  [27301, 0, \"n\"],\n  [27302, 0, \"o\"],\n  [27303, 0, \"d\"],\n  [27304, 0, \"e\"],\n  [27305, 0, \" \"],\n  [27306, 0, \"(\"],\n  [27307, 0, \"r\"],\n  [27308, 0, \"i\"],\n  [27309, 0, \"g\"],\n  [27310, 0, \"h\"],\n  [27311, 0, \"t\"],\n  [27312, 0, \"3\"],\n  [27313, 0, \")\"],\n  [27314, 0, \" \"],\n  [27315, 0, \"a\"],\n  [27316, 0, \"t\"],\n  [27317, 0, \" \"],\n  [27318, 0, \"(\"],\n  [27319, 0, \"8\"],\n  [27320, 0, \",\"],\n  [27321, 0, \"4\"],\n  [27321, 1],\n  [27321, 0, \"3\"],\n  [27322, 0, \")\"],\n  [27323, 0, \" \"],\n  [27324, 0, \"[\"],\n  [27325, 0, \"r\"],\n  [27326, 0, \"e\"],\n  [27327, 0, \"c\"],\n  [27328, 0, \"t\"],\n  [27329, 0, \"a\"],\n  [27330, 0, \"n\"],\n  [27331, 0, \"g\"],\n  [27332, 0, \"l\"],\n  [27333, 0, \"e\"],\n  [27334, 0, \",\"],\n  [27335, 0, \"d\"],\n  [27336, 0, \"r\"],\n  [27337, 0, \"a\"],\n  [27338, 0, \"w\"],\n  [27339, 0, \"]\"],\n  [27340, 0, \" \"],\n  [27341, 0, \"{\"],\n  [27342, 0, \"\\\\\"],\n  [27343, 0, \"{\"],\n  [27344, 0, \"`\"],\n  [27345, 0, \"`\"],\n  [27346, 0, \"a\"],\n  [27347, 0, \"'\"],\n  [27348, 0, \"'\"],\n  [27349, 0, \":\"],\n  [27350, 0, \" \"],\n  [27351, 0, \"[\"],\n  [27352, 0, \"`\"],\n  [27353, 0, \"`\"],\n  [27354, 0, \"z\"],\n  [27355, 0, \"'\"],\n  [27356, 0, \"'\"],\n  [27357, 0, \"]\"],\n  [27358, 0, \"\\\\\"],\n  [27359, 0, \"}\"],\n  [27360, 0, \"]\"],\n  [27361, 0, \";\"],\n  [27360, 1],\n  [27360, 0, \"\\n\"],\n  [27360, 1],\n  [27360, 0, \"}\"],\n  [27192, 0, \"\\n\"],\n  [27193, 0, \"\\\\\"],\n  [27194, 0, \"n\"],\n  [27195, 0, \"o\"],\n  [27196, 0, \"d\"],\n  [27197, 0, \"e\"],\n  [27198, 0, \" \"],\n  [27199, 0, \"(\"],\n  [27200, 0, \"l\"],\n  [27201, 0, \"e\"],\n  [27202, 0, \"f\"],\n  [27203, 0, \"t\"],\n  [27204, 0, \"3\"],\n  [27204, 1],\n  [27204, 0, \"4\"],\n  [27205, 0, \")\"],\n  [27206, 0, \" \"],\n  [27207, 0, \" \"],\n  [27208, 0, \"a\"],\n  [27209, 0, \"t\"],\n  [27210, 0, \" \"],\n  [27211, 0, \"(\"],\n  [27212, 0, \"0\"],\n  [27213, 0, \",\"],\n  [27214, 0, \"0\"],\n  [27215, 0, \")\"],\n  [27216, 0, \" \"],\n  [27217, 0, \"[\"],\n  [27218, 0, \"r\"],\n  [27219, 0, \"e\"],\n  [27220, 0, \"c\"],\n  [27221, 0, \"t\"],\n  [27222, 0, \"a\"],\n  [27223, 0, \"n\"],\n  [27224, 0, \"g\"],\n  [27225, 0, \"l\"],\n  [27226, 0, \"e\"],\n  [27227, 0, \",\"],\n  [27228, 0, \"d\"],\n  [27229, 0, \"r\"],\n  [27230, 0, \"a\"],\n  [27231, 0, \"w\"],\n  [27232, 0, \"]\"],\n  [27233, 0, \" \"],\n  [27234, 0, \"{\"],\n  [27235, 0, \"\\\\\"],\n  [27236, 0, \"_\"],\n  [27236, 1],\n  [27236, 0, \"{\"],\n  [27237, 0, \"`\"],\n  [27238, 0, \"`\"],\n  [27239, 0, \"a\"],\n  [27240, 0, \"'\"],\n  [27237, 0, \"m\"],\n  [27238, 0, \"a\"],\n  [27239, 0, \"p\"],\n  [27240, 0, \"T\"],\n  [27241, 0, \"(\"],\n  [27246, 0, \"'\"],\n  [27247, 0, \")\"],\n  [27248, 0, \":\"],\n  [27249, 0, \" \"],\n  [27250, 0, \"\\\\\"],\n  [27251, 0, \"{\"],\n  [27252, 0, \"`\"],\n  [27253, 0, \"`\"],\n  [27254, 0, \"x\"],\n  [27255, 0, \"'\"],\n  [27256, 0, \"'\"],\n  [27257, 0, \":\"],\n  [27258, 0, \" \"],\n  [27259, 0, \"`\"],\n  [27260, 0, \"`\"],\n  [27261, 0, \"y\"],\n  [27262, 0, \"'\"],\n  [27263, 0, \"'\"],\n  [27264, 0, \"\\\\\"],\n  [27265, 0, \"}\"],\n  [27266, 0, \",\"],\n  [27267, 0, \" \"],\n  [27268, 0, \"l\"],\n  [27269, 0, \"i\"],\n  [27270, 0, \"s\"],\n  [27271, 0, \"t\"],\n  [27272, 0, \"T\"],\n  [27273, 0, \"(\"],\n  [27274, 0, \"`\"],\n  [27275, 0, \"`\"],\n  [27276, 0, \"a\"],\n  [27277, 0, \"'\"],\n  [27278, 0, \"'\"],\n  [27278, 1],\n  [27278, 0, \"'\"],\n  [27279, 0, \")\"],\n  [27280, 0, \":\"],\n  [27281, 0, \" \"],\n  [27282, 0, \"[\"],\n  [27283, 0, \"`\"],\n  [27284, 0, \"`\"],\n  [27285, 0, \"z\"],\n  [27286, 0, \"'\"],\n  [27287, 0, \"'\"],\n  [27288, 0, \"]\"],\n  [27289, 0, \"\\\\\"],\n  [27290, 0, \"}\"],\n  [27291, 0, \"}\"],\n  [27292, 0, \";\"],\n  [27198, 0, \" \"],\n  [27199, 0, \"[\"],\n  [27200, 0, \"m\"],\n  [27201, 0, \"a\"],\n  [27202, 0, \"t\"],\n  [27203, 0, \"r\"],\n  [27204, 0, \"i\"],\n  [27205, 0, \"x\"],\n  [27206, 0, \"]\"],\n  [27216, 1],\n  [27243, 0, \"\\n\"],\n  [27244, 0, \" \"],\n  [27245, 0, \" \"],\n  [27246, 0, \" \"],\n  [27247, 0, \" \"],\n  [27248, 0, \"\\\\\"],\n  [27249, 0, \"n\"],\n  [27250, 0, \"o\"],\n  [27251, 0, \"d\"],\n  [27252, 0, \"e\"],\n  [27253, 0, \" \"],\n  [27254, 0, \"{\"],\n  [27287, 0, \"}\"],\n  [27288, 0, \";\"],\n  [27289, 0, \" \"],\n  [27290, 0, \"\\\\\"],\n  [27291, 0, \"\\\\\"],\n  [27292, 0, \"\\n\"],\n  [27293, 0, \" \"],\n  [27294, 0, \" \"],\n  [27295, 0, \" \"],\n  [27296, 0, \" \"],\n  [27297, 0, \"\\\\\"],\n  [27298, 0, \"n\"],\n  [27299, 0, \"o\"],\n  [27300, 0, \"d\"],\n  [27301, 0, \"e\"],\n  [27302, 0, \" \"],\n  [27303, 0, \"{\"],\n  [27304, 1],\n  [27329, 0, \" \"],\n  [27330, 0, \"\\\\\"],\n  [27331, 0, \"\\\\\"],\n  [27332, 0, \"\\n\"],\n  [27333, 0, \"}\"],\n  [27334, 0, \";\"],\n  [27505, 0, \"\\n\"],\n  [27506, 0, \"\\\\\"],\n  [27507, 0, \"n\"],\n  [27508, 0, \"o\"],\n  [27509, 0, \"d\"],\n  [27510, 0, \"e\"],\n  [27511, 0, \" \"],\n  [27512, 0, \"[\"],\n  [27513, 0, \"m\"],\n  [27514, 0, \"a\"],\n  [27515, 0, \"t\"],\n  [27516, 0, \"r\"],\n  [27517, 0, \"i\"],\n  [27518, 0, \"x\"],\n  [27519, 0, \"]\"],\n  [27520, 0, \" \"],\n  [27521, 0, \"(\"],\n  [27522, 0, \"r\"],\n  [27523, 0, \"i\"],\n  [27524, 0, \"g\"],\n  [27525, 0, \"h\"],\n  [27526, 0, \"t\"],\n  [27527, 0, \"4\"],\n  [27528, 0, \"3\"],\n  [27528, 1],\n  [27528, 0, \")\"],\n  [27529, 0, \" \"],\n  [27530, 0, \"a\"],\n  [27531, 0, \"t\"],\n  [27532, 0, \" \"],\n  [27533, 0, \"(\"],\n  [27534, 0, \"8\"],\n  [27535, 0, \",\"],\n  [27536, 0, \"0\"],\n  [27537, 0, \")\"],\n  [27538, 0, \" \"],\n  [27539, 0, \"[\"],\n  [27540, 0, \"r\"],\n  [27541, 0, \"e\"],\n  [27542, 0, \"c\"],\n  [27543, 0, \"t\"],\n  [27544, 0, \"a\"],\n  [27545, 0, \"n\"],\n  [27546, 0, \"g\"],\n  [27547, 0, \"l\"],\n  [27548, 0, \"e\"],\n  [27549, 0, \",\"],\n  [27550, 0, \"d\"],\n  [27551, 0, \"r\"],\n  [27552, 0, \"a\"],\n  [27553, 0, \"w\"],\n  [27554, 0, \"]\"],\n  [27555, 0, \" \"],\n  [27556, 0, \"{\"],\n  [27557, 0, \"\\n\"],\n  [27558, 0, \" \"],\n  [27559, 0, \" \"],\n  [27560, 0, \" \"],\n  [27561, 0, \" \"],\n  [27562, 0, \"\\\\\"],\n  [27563, 0, \"n\"],\n  [27564, 0, \"o\"],\n  [27565, 0, \"d\"],\n  [27566, 0, \"e\"],\n  [27567, 0, \" \"],\n  [27568, 0, \"{\"],\n  [27569, 0, \"\\\\\"],\n  [27570, 0, \"{\"],\n  [27571, 0, \"m\"],\n  [27572, 0, \"a\"],\n  [27573, 0, \"p\"],\n  [27574, 0, \"T\"],\n  [27575, 0, \"(\"],\n  [27576, 0, \"`\"],\n  [27577, 0, \"`\"],\n  [27578, 0, \"a\"],\n  [27579, 0, \"'\"],\n  [27580, 0, \"'\"],\n  [27581, 0, \")\"],\n  [27582, 0, \":\"],\n  [27583, 0, \" \"],\n  [27584, 0, \"`\"],\n  [27585, 0, \"{\"],\n  [27585, 1],\n  [27584, 1],\n  [27584, 0, \"\\\\\"],\n  [27585, 0, \"{\"],\n  [27586, 0, \"`\"],\n  [27587, 0, \"`\"],\n  [27588, 0, \"x\"],\n  [27589, 0, \"'\"],\n  [27590, 0, \"'\"],\n  [27591, 0, \":\"],\n  [27592, 0, \" \"],\n  [27593, 0, \"`\"],\n  [27594, 0, \"`\"],\n  [27595, 0, \"y\"],\n  [27596, 0, \"'\"],\n  [27597, 0, \"'\"],\n  [27598, 0, \"\\\\\"],\n  [27599, 0, \"}\"],\n  [27600, 0, \",\"],\n  [27601, 0, \"}\"],\n  [27602, 0, \";\"],\n  [27603, 0, \" \"],\n  [27604, 0, \"\\\\\"],\n  [27605, 0, \"\\\\\"],\n  [27606, 0, \"\\n\"],\n  [27607, 0, \" \"],\n  [27608, 0, \" \"],\n  [27609, 0, \" \"],\n  [27610, 0, \" \"],\n  [27611, 0, \"\\\\\"],\n  [27612, 0, \"n\"],\n  [27613, 0, \"o\"],\n  [27614, 0, \"d\"],\n  [27615, 0, \"e\"],\n  [27616, 0, \" \"],\n  [27617, 0, \"{\"],\n  [27618, 0, \"l\"],\n  [27619, 0, \"i\"],\n  [27620, 0, \"s\"],\n  [27621, 0, \"t\"],\n  [27622, 0, \"T\"],\n  [27623, 0, \"(\"],\n  [27624, 0, \"`\"],\n  [27625, 0, \"`\"],\n  [27626, 0, \"a\"],\n  [27627, 0, \"'\"],\n  [27628, 0, \"'\"],\n  [27629, 0, \")\"],\n  [27630, 0, \":\"],\n  [27631, 0, \" \"],\n  [27632, 0, \"[\"],\n  [27633, 0, \"`\"],\n  [27634, 0, \"`\"],\n  [27635, 0, \"z\"],\n  [27636, 0, \"'\"],\n  [27637, 0, \"'\"],\n  [27638, 0, \"]\"],\n  [27639, 0, \"\\\\\"],\n  [27640, 0, \"}\"],\n  [27641, 0, \"}\"],\n  [27642, 0, \";\"],\n  [27643, 0, \" \"],\n  [27644, 0, \"\\\\\"],\n  [27645, 0, \"\\\\\"],\n  [27646, 0, \"\\n\"],\n  [27647, 0, \"}\"],\n  [27648, 0, \";\"],\n  [27649, 0, \"\\n\"],\n  [27650, 0, \"\\\\\"],\n  [27651, 0, \"d\"],\n  [27652, 0, \"r\"],\n  [27653, 0, \"a\"],\n  [27654, 0, \"w\"],\n  [27655, 0, \" \"],\n  [27656, 0, \"[\"],\n  [27657, 0, \"t\"],\n  [27658, 0, \"h\"],\n  [27659, 0, \"i\"],\n  [27660, 0, \"c\"],\n  [27661, 0, \"k\"],\n  [27662, 0, \",\"],\n  [27663, 0, \"-\"],\n  [27664, 0, \">\"],\n  [27665, 0, \" \"],\n  [27665, 1],\n  [27665, 0, \"]\"],\n  [27666, 0, \" \"],\n  [27667, 0, \"(\"],\n  [27668, 0, \"l\"],\n  [27669, 0, \"e\"],\n  [27670, 0, \"f\"],\n  [27671, 0, \"t\"],\n  [27672, 0, \"1\"],\n  [27673, 0, \")\"],\n  [27674, 0, \" \"],\n  [27675, 0, \" \"],\n  [27676, 0, \"t\"],\n  [27677, 0, \"o\"],\n  [27678, 0, \" \"],\n  [27679, 0, \"n\"],\n  [27680, 0, \"o\"],\n  [27681, 0, \"d\"],\n  [27682, 0, \"e\"],\n  [27683, 0, \" \"],\n  [27684, 0, \"[\"],\n  [27685, 0, \"l\"],\n  [27686, 0, \"e\"],\n  [27687, 0, \"f\"],\n  [27688, 0, \"t\"],\n  [27689, 0, \" \"],\n  [27689, 1],\n  [27689, 0, \"]\"],\n  [27690, 0, \" \"],\n  [27691, 0, \" \"],\n  [27692, 0, \"{\"],\n  [27693, 0, \"d\"],\n  [27694, 0, \"o\"],\n  [27695, 0, \"c\"],\n  [27696, 0, \".\"],\n  [27697, 0, \"g\"],\n  [27698, 0, \"e\"],\n  [27699, 0, \"t\"],\n  [27700, 0, \"(\"],\n  [27701, 0, \"`\"],\n  [27702, 0, \"`\"],\n  [27703, 0, \"a\"],\n  [27704, 0, \"'\"],\n  [27705, 0, \"'\"],\n  [27706, 0, \")\"],\n  [27707, 0, \" \"],\n  [27708, 0, \":\"],\n  [27709, 0, \"=\"],\n  [27710, 0, \" \"],\n  [27711, 0, \"\\\\\"],\n  [27712, 0, \"{\"],\n  [27713, 0, \"\\\\\"],\n  [27714, 0, \"}\"],\n  [27715, 0, \";\"],\n  [27716, 0, \"}\"],\n  [27717, 0, \" \"],\n  [27718, 0, \"(\"],\n  [27719, 0, \"l\"],\n  [27720, 0, \"e\"],\n  [27721, 0, \"f\"],\n  [27722, 0, \"t\"],\n  [27723, 0, \"2\"],\n  [27724, 0, \")\"],\n  [27725, 0, \";\"],\n  [27726, 0, \"\\n\"],\n  [27727, 0, \"\\\\\"],\n  [27728, 0, \"d\"],\n  [27729, 0, \"r\"],\n  [27730, 0, \"a\"],\n  [27731, 0, \"w\"],\n  [27732, 0, \" \"],\n  [27733, 0, \"[\"],\n  [27734, 0, \"t\"],\n  [27735, 0, \"h\"],\n  [27736, 0, \"i\"],\n  [27737, 0, \"c\"],\n  [27738, 0, \"k\"],\n  [27739, 0, \",\"],\n  [27740, 0, \"-\"],\n  [27741, 0, \">\"],\n  [27742, 0, \" \"],\n  [27742, 1],\n  [27742, 0, \"]\"],\n  [27743, 0, \" \"],\n  [27744, 0, \"(\"],\n  [27745, 0, \"l\"],\n  [27746, 0, \"e\"],\n  [27747, 0, \"f\"],\n  [27748, 0, \"t\"],\n  [27749, 0, \"2\"],\n  [27750, 0, \")\"],\n  [27751, 0, \" \"],\n  [27752, 0, \" \"],\n  [27753, 0, \"t\"],\n  [27754, 0, \"o\"],\n  [27755, 0, \" \"],\n  [27756, 0, \"n\"],\n  [27757, 0, \"o\"],\n  [27758, 0, \"d\"],\n  [27759, 0, \"e\"],\n  [27760, 0, \" \"],\n  [27761, 0, \"[\"],\n  [27762, 0, \"l\"],\n  [27763, 0, \"e\"],\n  [27764, 0, \"f\"],\n  [27765, 0, \"t\"],\n  [27766, 0, \"]\"],\n  [27767, 0, \" \"],\n  [27768, 0, \" \"],\n  [27769, 0, \"(\"],\n  [27770, 0, \"d\"],\n  [27771, 0, \"o\"],\n  [27772, 0, \"c\"],\n  [27773, 0, \".\"],\n  [27774, 0, \"g\"],\n  [27775, 0, \"e\"],\n  [27776, 0, \"t\"],\n  [27777, 0, \"(\"],\n  [27778, 0, \"`\"],\n  [27779, 0, \"`\"],\n  [27780, 0, \"a\"],\n  [27781, 0, \"'\"],\n  [27782, 0, \"'\"],\n  [27783, 0, \")\"],\n  [27784, 0, \".\"],\n  [27785, 0, \"g\"],\n  [27786, 0, \"e\"],\n  [27787, 0, \"t\"],\n  [27788, 0, \"(\"],\n  [27789, 0, \"`\"],\n  [27790, 0, \"`\"],\n  [27791, 0, \"x\"],\n  [27792, 0, \"'\"],\n  [27793, 0, \"'\"],\n  [27794, 0, \")\"],\n  [27795, 0, \" \"],\n  [27796, 0, \":\"],\n  [27797, 0, \"=\"],\n  [27798, 0, \" \"],\n  [27799, 0, \"`\"],\n  [27800, 0, \"`\"],\n  [27801, 0, \"y\"],\n  [27802, 0, \"'\"],\n  [27803, 0, \"'\"],\n  [27804, 0, \";\"],\n  [27805, 0, \"}\"],\n  [27806, 0, \" \"],\n  [27807, 0, \"(\"],\n  [27808, 0, \"l\"],\n  [27809, 0, \"e\"],\n  [27810, 0, \"f\"],\n  [27811, 0, \"t\"],\n  [27812, 0, \"3\"],\n  [27813, 0, \")\"],\n  [27814, 0, \";\"],\n  [27815, 0, \"\\n\"],\n  [27816, 0, \"\\\\\"],\n  [27817, 0, \"d\"],\n  [27818, 0, \"r\"],\n  [27819, 0, \"a\"],\n  [27820, 0, \"w\"],\n  [27821, 0, \" \"],\n  [27822, 0, \"[\"],\n  [27823, 0, \"t\"],\n  [27824, 0, \"h\"],\n  [27825, 0, \"i\"],\n  [27826, 0, \"c\"],\n  [27827, 0, \"k\"],\n  [27828, 0, \",\"],\n  [27829, 0, \"-\"],\n  [27830, 0, \">\"],\n  [27831, 0, \" \"],\n  [27831, 1],\n  [27831, 0, \"]\"],\n  [27832, 0, \" \"],\n  [27833, 0, \"(\"],\n  [27834, 0, \"r\"],\n  [27835, 0, \"i\"],\n  [27836, 0, \"g\"],\n  [27837, 0, \"h\"],\n  [27838, 0, \"t\"],\n  [27839, 0, \"1\"],\n  [27840, 0, \")\"],\n  [27841, 0, \" \"],\n  [27842, 0, \"t\"],\n  [27843, 0, \"o\"],\n  [27844, 0, \" \"],\n  [27845, 0, \"n\"],\n  [27846, 0, \"o\"],\n  [27847, 0, \"d\"],\n  [27848, 0, \"e\"],\n  [27849, 0, \" \"],\n  [27850, 0, \"[\"],\n  [27851, 0, \"r\"],\n  [27852, 0, \"i\"],\n  [27853, 0, \"g\"],\n  [27854, 0, \"h\"],\n  [27855, 0, \"t\"],\n  [27856, 0, \"]\"],\n  [27857, 0, \" \"],\n  [27769, 1],\n  [27769, 0, \"{\"],\n  [27858, 0, \"{\"],\n  [27859, 0, \"d\"],\n  [27860, 0, \"o\"],\n  [27861, 0, \"c\"],\n  [27862, 0, \".\"],\n  [27863, 0, \"g\"],\n  [27864, 0, \"e\"],\n  [27865, 0, \"t\"],\n  [27866, 0, \"(\"],\n  [27867, 0, \"`\"],\n  [27868, 0, \"`\"],\n  [27869, 0, \"a\"],\n  [27870, 0, \"'\"],\n  [27871, 0, \"'\"],\n  [27872, 0, \")\"],\n  [27873, 0, \" \"],\n  [27874, 0, \":\"],\n  [27875, 0, \"=\"],\n  [27876, 0, \" \"],\n  [27877, 0, \"[\"],\n  [27878, 0, \"]\"],\n  [27879, 0, \";\"],\n  [27880, 0, \"}\"],\n  [27881, 0, \" \"],\n  [27882, 0, \"(\"],\n  [27883, 0, \"r\"],\n  [27884, 0, \"i\"],\n  [27885, 0, \"g\"],\n  [27886, 0, \"h\"],\n  [27887, 0, \"t\"],\n  [27888, 0, \"2\"],\n  [27889, 0, \")\"],\n  [27890, 0, \";\"],\n  [27891, 0, \"\\n\"],\n  [27892, 0, \"\\\\\"],\n  [27893, 0, \"d\"],\n  [27894, 0, \"r\"],\n  [27895, 0, \"a\"],\n  [27896, 0, \"w\"],\n  [27897, 0, \" \"],\n  [27898, 0, \"[\"],\n  [27899, 0, \"t\"],\n  [27900, 0, \"h\"],\n  [27901, 0, \"i\"],\n  [27902, 0, \"c\"],\n  [27903, 0, \"k\"],\n  [27904, 0, \",\"],\n  [27905, 0, \"-\"],\n  [27906, 0, \">\"],\n  [27907, 0, \" \"],\n  [27908, 0, \"]\"],\n  [27908, 1],\n  [27907, 1],\n  [27907, 0, \"]\"],\n  [27908, 0, \" \"],\n  [27909, 0, \"(\"],\n  [27910, 0, \"r\"],\n  [27911, 0, \"i\"],\n  [27912, 0, \"g\"],\n  [27913, 0, \"h\"],\n  [27914, 0, \"t\"],\n  [27915, 0, \"2\"],\n  [27916, 0, \")\"],\n  [27917, 0, \" \"],\n  [27918, 0, \"t\"],\n  [27919, 0, \"o\"],\n  [27920, 0, \" \"],\n  [27921, 0, \"n\"],\n  [27922, 0, \"o\"],\n  [27923, 0, \"d\"],\n  [27924, 0, \"e\"],\n  [27925, 0, \" \"],\n  [27926, 0, \"[\"],\n  [27927, 0, \"r\"],\n  [27928, 0, \"i\"],\n  [27929, 0, \"g\"],\n  [27930, 0, \"h\"],\n  [27931, 0, \"t\"],\n  [27932, 0, \"]\"],\n  [27933, 0, \" \"],\n  [27934, 0, \"{\"],\n  [27935, 0, \"d\"],\n  [27936, 0, \"o\"],\n  [27937, 0, \"c\"],\n  [27938, 0, \".\"],\n  [27939, 0, \"g\"],\n  [27940, 0, \"e\"],\n  [27941, 0, \"t\"],\n  [27942, 0, \"(\"],\n  [27943, 0, \"`\"],\n  [27944, 0, \"`\"],\n  [27945, 0, \"a\"],\n  [27946, 0, \"'\"],\n  [27947, 0, \"'\"],\n  [27948, 0, \")\"],\n  [27949, 0, \" \"],\n  [27949, 1],\n  [27949, 0, \".\"],\n  [27950, 0, \"i\"],\n  [27951, 0, \"d\"],\n  [27952, 0, \"x\"],\n  [27953, 0, \"(\"],\n  [27954, 0, \"0\"],\n  [27955, 0, \")\"],\n  [27956, 0, \".\"],\n  [27957, 0, \"i\"],\n  [27958, 0, \"n\"],\n  [27959, 0, \"s\"],\n  [27960, 0, \"e\"],\n  [27961, 0, \"r\"],\n  [27962, 0, \"t\"],\n  [27963, 0, \"(\"],\n  [27964, 0, \"`\"],\n  [27965, 0, \"`\"],\n  [27966, 0, \"z\"],\n  [27967, 0, \"'\"],\n  [27968, 0, \"'\"],\n  [27969, 0, \")\"],\n  [27970, 0, \";\"],\n  [27971, 0, \"}\"],\n  [27972, 0, \" \"],\n  [27973, 0, \"(\"],\n  [27974, 0, \"r\"],\n  [27975, 0, \"i\"],\n  [27976, 0, \"g\"],\n  [27977, 0, \"h\"],\n  [27978, 0, \"t\"],\n  [27979, 0, \"3\"],\n  [27980, 0, \")\"],\n  [27981, 0, \";\"],\n  [27982, 0, \"\\n\"],\n  [27983, 0, \"\\\\\"],\n  [27984, 0, \"d\"],\n  [27985, 0, \"r\"],\n  [27986, 0, \"a\"],\n  [27987, 0, \"w\"],\n  [27988, 0, \" \"],\n  [27989, 0, \"[\"],\n  [27990, 0, \"t\"],\n  [27991, 0, \"h\"],\n  [27992, 0, \"i\"],\n  [27993, 0, \"c\"],\n  [27994, 0, \"k\"],\n  [27995, 0, \",\"],\n  [27996, 0, \"-\"],\n  [27997, 0, \">\"],\n  [27998, 0, \"]\"],\n  [27999, 0, \" \"],\n  [28000, 0, \"(\"],\n  [28001, 0, \"l\"],\n  [28002, 0, \"e\"],\n  [28003, 0, \"f\"],\n  [28004, 0, \"t\"],\n  [28005, 0, \"3\"],\n  [28006, 0, \")\"],\n  [28007, 0, \" \"],\n  [28008, 0, \" \"],\n  [28009, 0, \"t\"],\n  [28010, 0, \"o\"],\n  [28011, 0, \" \"],\n  [28012, 0, \"n\"],\n  [28012, 1],\n  [28012, 0, \"(\"],\n  [28013, 0, \"l\"],\n  [28014, 0, \"e\"],\n  [28015, 0, \"f\"],\n  [28016, 0, \"t\"],\n  [28017, 0, \"4\"],\n  [28018, 0, \")\"],\n  [28019, 0, \";\"],\n  [28020, 0, \"\\n\"],\n  [28021, 0, \"\\\\\"],\n  [28022, 0, \"d\"],\n  [28023, 0, \"r\"],\n  [28024, 0, \"a\"],\n  [28025, 0, \"w\"],\n  [28026, 0, \" \"],\n  [28027, 0, \"[\"],\n  [28028, 0, \"t\"],\n  [28029, 0, \"h\"],\n  [28030, 0, \"i\"],\n  [28031, 0, \"c\"],\n  [28032, 0, \"k\"],\n  [28033, 0, \",\"],\n  [28034, 0, \"-\"],\n  [28035, 0, \">\"],\n  [28036, 0, \"]\"],\n  [28037, 0, \" \"],\n  [28038, 0, \"(\"],\n  [28039, 0, \"l\"],\n  [28039, 1],\n  [28039, 0, \"r\"],\n  [28040, 0, \"i\"],\n  [28041, 0, \"g\"],\n  [28042, 0, \"h\"],\n  [28043, 0, \"t\"],\n  [28044, 0, \"3\"],\n  [28045, 0, \")\"],\n  [28046, 0, \" \"],\n  [28047, 0, \"t\"],\n  [28048, 0, \"o\"],\n  [28049, 0, \" \"],\n  [28050, 0, \"(\"],\n  [28051, 0, \"r\"],\n  [28052, 0, \"i\"],\n  [28053, 0, \"g\"],\n  [28054, 0, \"h\"],\n  [28055, 0, \"t\"],\n  [28056, 0, \"4\"],\n  [28057, 0, \")\"],\n  [28058, 0, \";\"],\n  [28059, 0, \"\\n\"],\n  [28060, 0, \"\\\\\"],\n  [28061, 0, \"d\"],\n  [28062, 0, \"r\"],\n  [28063, 0, \"a\"],\n  [28064, 0, \"w\"],\n  [28065, 0, \" \"],\n  [28066, 0, \"[\"],\n  [28067, 0, \"t\"],\n  [28068, 0, \"h\"],\n  [28069, 0, \"i\"],\n  [28070, 0, \"c\"],\n  [28071, 0, \"k\"],\n  [28072, 0, \",\"],\n  [28073, 0, \"d\"],\n  [28074, 0, \"a\"],\n  [28075, 0, \"s\"],\n  [28076, 0, \"h\"],\n  [28077, 0, \"e\"],\n  [28078, 0, \"d\"],\n  [28079, 0, \",\"],\n  [28080, 0, \"b\"],\n  [28081, 0, \"l\"],\n  [28082, 0, \"u\"],\n  [28083, 0, \"e\"],\n  [28084, 0, \",\"],\n  [28085, 0, \"-\"],\n  [28086, 0, \">\"],\n  [28087, 0, \"]\"],\n  [28088, 0, \" \"],\n  [28089, 0, \"(\"],\n  [28090, 0, \"l\"],\n  [28091, 0, \"e\"],\n  [28092, 0, \"f\"],\n  [28093, 0, \"t\"],\n  [28094, 0, \"3\"],\n  [28095, 0, \".\"],\n  [28096, 0, \"s\"],\n  [28097, 0, \"o\"],\n  [28098, 0, \"u\"],\n  [28099, 0, \"t\"],\n  [28100, 0, \"h\"],\n  [28101, 0, \")\"],\n  [28102, 0, \" \"],\n  [28103, 0, \" \"],\n  [28104, 0, \"t\"],\n  [28105, 0, \"o\"],\n  [28106, 0, \" \"],\n  [28107, 0, \"[\"],\n  [28108, 0, \"o\"],\n  [28109, 0, \"u\"],\n  [28110, 0, \"t\"],\n  [28111, 0, \"=\"],\n  [28112, 0, \"2\"],\n  [28113, 0, \"7\"],\n  [28114, 0, \"0\"],\n  [28115, 0, \",\"],\n  [28116, 0, \"i\"],\n  [28117, 0, \"n\"],\n  [28118, 0, \"=\"],\n  [28119, 0, \"1\"],\n  [28120, 0, \"3\"],\n  [28121, 0, \"5\"],\n  [28122, 0, \"]\"],\n  [28123, 0, \" \"],\n  [28124, 0, \"(\"],\n  [28125, 0, \"r\"],\n  [28126, 0, \"i\"],\n  [28127, 0, \"g\"],\n  [28128, 0, \"h\"],\n  [28129, 0, \"t\"],\n  [28130, 0, \"4\"],\n  [28131, 0, \".\"],\n  [28132, 0, \"n\"],\n  [28133, 0, \"o\"],\n  [28134, 0, \"r\"],\n  [28135, 0, \"t\"],\n  [28136, 0, \"h\"],\n  [28137, 0, \" \"],\n  [28138, 0, \"w\"],\n  [28139, 0, \"e\"],\n  [28140, 0, \"s\"],\n  [28141, 0, \"t\"],\n  [28142, 0, \")\"],\n  [28143, 0, \";\"],\n  [28144, 0, \"\\n\"],\n  [28145, 0, \"\\\\\"],\n  [28146, 0, \"d\"],\n  [28147, 0, \"r\"],\n  [28148, 0, \"a\"],\n  [28149, 0, \"w\"],\n  [28150, 0, \" \"],\n  [28151, 0, \"[\"],\n  [28152, 0, \"t\"],\n  [28153, 0, \"h\"],\n  [28154, 0, \"i\"],\n  [28155, 0, \"c\"],\n  [28156, 0, \"k\"],\n  [28157, 0, \",\"],\n  [28158, 0, \"d\"],\n  [28159, 0, \"a\"],\n  [28160, 0, \"s\"],\n  [28161, 0, \"h\"],\n  [28162, 0, \"e\"],\n  [28163, 0, \"d\"],\n  [28164, 0, \",\"],\n  [28165, 0, \"b\"],\n  [28166, 0, \"l\"],\n  [28167, 0, \"u\"],\n  [28168, 0, \"e\"],\n  [28169, 0, \",\"],\n  [28170, 0, \"-\"],\n  [28171, 0, \">\"],\n  [28172, 0, \" \"],\n  [28173, 0, \"[\"],\n  [28173, 1],\n  [28172, 1],\n  [28172, 0, \"]\"],\n  [28173, 0, \" \"],\n  [28174, 0, \"(\"],\n  [28175, 0, \"r\"],\n  [28176, 0, \"i\"],\n  [28177, 0, \"g\"],\n  [28178, 0, \"h\"],\n  [28179, 0, \"t\"],\n  [28180, 0, \"3\"],\n  [28181, 0, \".\"],\n  [28182, 0, \"s\"],\n  [28183, 0, \"o\"],\n  [28184, 0, \"u\"],\n  [28185, 0, \"t\"],\n  [28186, 0, \"h\"],\n  [28187, 0, \")\"],\n  [28188, 0, \" \"],\n  [28189, 0, \"t\"],\n  [28190, 0, \"o\"],\n  [28191, 0, \" \"],\n  [28192, 0, \"[\"],\n  [28193, 0, \"o\"],\n  [28194, 0, \"u\"],\n  [28195, 0, \"t\"],\n  [28196, 0, \"=\"],\n  [28197, 0, \"2\"],\n  [28198, 0, \"7\"],\n  [28199, 0, \"0\"],\n  [28200, 0, \",\"],\n  [28201, 0, \"i\"],\n  [28202, 0, \"n\"],\n  [28203, 0, \"=\"],\n  [28204, 0, \"4\"],\n  [28205, 0, \"5\"],\n  [28206, 0, \"]\"],\n  [28207, 0, \" \"],\n  [28208, 0, \" \"],\n  [28209, 0, \"(\"],\n  [28210, 0, \"l\"],\n  [28211, 0, \"e\"],\n  [28212, 0, \"f\"],\n  [28213, 0, \"t\"],\n  [28214, 0, \"4\"],\n  [28215, 0, \".\"],\n  [28216, 0, \"n\"],\n  [28217, 0, \"o\"],\n  [28218, 0, \"r\"],\n  [28219, 0, \"t\"],\n  [28220, 0, \"h\"],\n  [28221, 0, \" \"],\n  [28222, 0, \"e\"],\n  [28223, 0, \"a\"],\n  [28224, 0, \"s\"],\n  [28225, 0, \"t\"],\n  [28226, 0, \")\"],\n  [28227, 0, \";\"],\n  [27006, 1],\n  [27006, 0, \"7\"],\n  [26997, 1],\n  [26996, 1],\n  [26995, 1],\n  [26995, 0, \"1\"],\n  [27647, 0, \"\\n\"],\n  [27648, 0, \"\\\\\"],\n  [27649, 0, \"n\"],\n  [27650, 0, \"o\"],\n  [27651, 0, \"d\"],\n  [27652, 0, \"e\"],\n  [27653, 0, \" \"],\n  [27654, 0, \"(\"],\n  [27655, 0, \"c\"],\n  [27656, 0, \"o\"],\n  [27657, 0, \"m\"],\n  [27658, 0, \"m\"],\n  [27659, 0, \"s\"],\n  [27660, 0, \")\"],\n  [27661, 0, \" \"],\n  [27662, 0, \" \"],\n  [27663, 0, \"a\"],\n  [27664, 0, \"t\"],\n  [27665, 0, \" \"],\n  [27666, 0, \"(\"],\n  [27667, 0, \"4\"],\n  [27668, 0, \",\"],\n  [27669, 0, \"1\"],\n  [27670, 0, \".\"],\n  [27671, 0, \"5\"],\n  [27672, 0, \")\"],\n  [27673, 0, \" \"],\n  [27674, 0, \"[\"],\n  [27675, 0, \"t\"],\n  [27676, 0, \"e\"],\n  [27677, 0, \"x\"],\n  [27678, 0, \"t\"],\n  [27679, 0, \"=\"],\n  [27680, 0, \"b\"],\n  [27681, 0, \"l\"],\n  [27682, 0, \"u\"],\n  [27683, 0, \"e\"],\n  [27684, 0, \"]\"],\n  [27685, 0, \" \"],\n  [27686, 0, \"{\"],\n  [27687, 0, \"\\\\\"],\n  [27688, 0, \"f\"],\n  [27689, 0, \"o\"],\n  [27690, 0, \"o\"],\n  [27691, 0, \"t\"],\n  [27692, 0, \"n\"],\n  [27693, 0, \"o\"],\n  [27694, 0, \"t\"],\n  [27695, 0, \"e\"],\n  [27696, 0, \"s\"],\n  [27697, 0, \"i\"],\n  [27698, 0, \"z\"],\n  [27699, 0, \"e\"],\n  [27700, 0, \" \"],\n  [27701, 0, \"n\"],\n  [27702, 0, \"e\"],\n  [27703, 0, \"t\"],\n  [27704, 0, \"w\"],\n  [27705, 0, \"o\"],\n  [27706, 0, \"r\"],\n  [27707, 0, \"k\"],\n  [27708, 0, \" \"],\n  [27709, 0, \"c\"],\n  [27710, 0, \"o\"],\n  [27711, 0, \"m\"],\n  [27712, 0, \"m\"],\n  [27713, 0, \"u\"],\n  [27714, 0, \"n\"],\n  [27715, 0, \"i\"],\n  [27716, 0, \"c\"],\n  [27717, 0, \"a\"],\n  [27718, 0, \"t\"],\n  [27719, 0, \"i\"],\n  [27720, 0, \"o\"],\n  [27721, 0, \"n\"],\n  [27722, 0, \"}\"],\n  [27723, 0, \";\"],\n  [27671, 1],\n  [27670, 1],\n  [27669, 1],\n  [27669, 0, \"2\"],\n  [27670, 0, \".\"],\n  [27671, 0, \"0\"],\n  [79206, 0, \"/\"],\n  [79207, 0, \"B\"],\n  [79208, 0, \"e\"],\n  [79209, 0, \"r\"],\n  [79210, 0, \"e\"],\n  [79211, 0, \"s\"],\n  [79212, 0, \"f\"],\n  [79213, 0, \"o\"],\n  [79214, 0, \"r\"],\n  [79215, 0, \"d\"],\n  [79216, 0, \"\\n\"],\n  [79215, 1],\n  [79214, 1],\n  [79213, 1],\n  [79212, 1],\n  [79211, 1],\n  [79210, 1],\n  [79209, 1],\n  [79208, 1],\n  [79207, 1],\n  [79206, 1],\n  [79206, 1],\n  [82614, 0, \"d\"],\n  [82615, 0, \"w\"],\n  [82629, 1],\n  [82628, 1],\n  [82627, 1],\n  [82626, 1],\n  [82625, 1],\n  [82624, 1],\n  [82623, 1],\n  [82622, 1],\n  [82621, 1],\n  [82620, 1],\n  [82619, 1],\n  [82618, 1],\n  [82617, 1],\n  [82616, 1],\n  [82615, 1],\n  [82614, 1],\n  [82614, 0, \"M\"],\n  [82615, 0, \"o\"],\n  [82616, 0, \"r\"],\n  [82617, 0, \"e\"],\n  [82618, 0, \" \"],\n  [82619, 0, \"r\"],\n  [82620, 0, \"e\"],\n  [82621, 0, \"c\"],\n  [82622, 0, \"e\"],\n  [82623, 0, \"n\"],\n  [82624, 0, \"t\"],\n  [82625, 0, \"l\"],\n  [82626, 0, \"y\"],\n  [82627, 0, \" \"],\n  [82628, 0, \"h\"],\n  [82629, 0, \"e\"],\n  [82630, 0, \" \"],\n  [82631, 0, \"h\"],\n  [82631, 1],\n  [82630, 1],\n  [82629, 1],\n  [82628, 1],\n  [82627, 1],\n  [82626, 1],\n  [82625, 1],\n  [82624, 1],\n  [82623, 1],\n  [82622, 1],\n  [82621, 1],\n  [82620, 1],\n  [82619, 1],\n  [82618, 1],\n  [82617, 1],\n  [82616, 1],\n  [82615, 1],\n  [82614, 1],\n  [82614, 0, \"H\"],\n  [82615, 0, \"i\"],\n  [82616, 0, \"s\"],\n  [82617, 0, \" \"],\n  [82618, 0, \"c\"],\n  [82619, 0, \"u\"],\n  [82620, 0, \"r\"],\n  [82621, 0, \"r\"],\n  [82622, 0, \"e\"],\n  [82623, 0, \"n\"],\n  [82624, 0, \"t\"],\n  [82625, 0, \" \"],\n  [82626, 0, \"r\"],\n  [82627, 0, \"e\"],\n  [82628, 0, \"s\"],\n  [82629, 0, \"e\"],\n  [82630, 0, \"a\"],\n  [82631, 0, \"r\"],\n  [82632, 0, \"c\"],\n  [82633, 0, \"h\"],\n  [82634, 0, \" \"],\n  [82635, 0, \"w\"],\n  [82636, 0, \"i\"],\n  [82637, 0, \"t\"],\n  [82637, 1],\n  [82636, 1],\n  [82635, 1],\n  [82635, 0, \"i\"],\n  [82636, 0, \"n\"],\n  [82637, 0, \"t\"],\n  [82638, 0, \"e\"],\n  [82639, 0, \"r\"],\n  [82640, 0, \"e\"],\n  [82641, 0, \"s\"],\n  [82642, 0, \"t\"],\n  [82643, 0, \"e\"],\n  [82643, 1],\n  [82643, 0, \"s\"],\n  [82644, 0, \" \"],\n  [82645, 0, \"c\"],\n  [82646, 0, \"o\"],\n  [82647, 0, \"v\"],\n  [82648, 0, \"e\"],\n  [82649, 0, \"r\"],\n  [82650, 0, \" \"],\n  [82650, 1],\n  [82649, 1],\n  [82648, 1],\n  [82647, 1],\n  [82646, 1],\n  [82645, 1],\n  [82644, 1],\n  [82644, 0, \" \"],\n  [82645, 0, \"i\"],\n  [82646, 0, \"n\"],\n  [82647, 0, \"c\"],\n  [82648, 0, \"l\"],\n  [82649, 0, \"u\"],\n  [82650, 0, \"d\"],\n  [82651, 0, \"e\"],\n  [82651, 1],\n  [82650, 1],\n  [82649, 1],\n  [82648, 1],\n  [82647, 1],\n  [82646, 1],\n  [82646, 0, \"f\"],\n  [82647, 0, \"o\"],\n  [82647, 1],\n  [82646, 1],\n  [82645, 1],\n  [82644, 1],\n  [82643, 1],\n  [82642, 1],\n  [82641, 1],\n  [82640, 1],\n  [82639, 1],\n  [82638, 1],\n  [82637, 1],\n  [82636, 1],\n  [82635, 1],\n  [82635, 0, \"w\"],\n  [82636, 0, \"o\"],\n  [82637, 0, \"r\"],\n  [82638, 0, \"k\"],\n  [82639, 0, \" \"],\n  [82640, 0, \"e\"],\n  [82641, 0, \"x\"],\n  [82642, 0, \"p\"],\n  [82643, 0, \"o\"],\n  [82644, 0, \"r\"],\n  [82645, 0, \"e\"],\n  [82645, 1],\n  [82644, 1],\n  [82643, 1],\n  [82643, 0, \"l\"],\n  [82644, 0, \"o\"],\n  [82645, 0, \"r\"],\n  [82646, 0, \"e\"],\n  [82647, 0, \"s\"],\n  [82648, 0, \" \"],\n  [82649, 0, \"t\"],\n  [82650, 0, \"h\"],\n  [82651, 0, \"e\"],\n  [82652, 0, \" \"],\n  [82653, 0, \"s\"],\n  [82654, 0, \"e\"],\n  [82655, 0, \"c\"],\n  [82656, 0, \"u\"],\n  [82657, 0, \"r\"],\n  [82658, 0, \"i\"],\n  [82659, 0, \"t\"],\n  [82660, 0, \"y\"],\n  [82661, 0, \" \"],\n  [82662, 0, \"a\"],\n  [82663, 0, \"n\"],\n  [82664, 0, \"d\"],\n  [82665, 0, \" \"],\n  [82666, 0, \"p\"],\n  [82667, 0, \"r\"],\n  [82668, 0, \"i\"],\n  [82669, 0, \"v\"],\n  [82670, 0, \"a\"],\n  [82671, 0, \"c\"],\n  [82672, 0, \"y\"],\n  [82673, 0, \" \"],\n  [82674, 0, \"o\"],\n  [82675, 0, \"f\"],\n  [82676, 0, \" \"],\n  [82677, 0, \"l\"],\n  [82678, 0, \"a\"],\n  [82679, 0, \"r\"],\n  [82680, 0, \"g\"],\n  [82681, 0, \"e\"],\n  [82682, 0, \"-\"],\n  [82683, 0, \"s\"],\n  [82684, 0, \"c\"],\n  [82685, 0, \"a\"],\n  [82686, 0, \"l\"],\n  [82687, 0, \"e\"],\n  [82688, 0, \" \"],\n  [82689, 0, \"d\"],\n  [82690, 0, \"i\"],\n  [82691, 0, \"s\"],\n  [82692, 0, \"t\"],\n  [82693, 0, \"r\"],\n  [82694, 0, \"i\"],\n  [82695, 0, \"b\"],\n  [82696, 0, \"u\"],\n  [82697, 0, \"t\"],\n  [82698, 0, \"e\"],\n  [82699, 0, \"d\"],\n  [82700, 0, \" \"],\n  [82701, 0, \"s\"],\n  [82702, 0, \"y\"],\n  [82703, 0, \"s\"],\n  [82704, 0, \"t\"],\n  [82705, 0, \"e\"],\n  [82706, 0, \"m\"],\n  [82707, 0, \"s\"],\n  [82708, 0, \",\"],\n  [82709, 0, \" \"],\n  [82710, 0, \"w\"],\n  [82711, 0, \"i\"],\n  [82712, 0, \"t\"],\n  [82713, 0, \"h\"],\n  [82714, 0, \" \"],\n  [82715, 0, \"p\"],\n  [82715, 1],\n  [82715, 0, \"a\"],\n  [82716, 0, \" \"],\n  [82717, 0, \"p\"],\n  [82718, 0, \"a\"],\n  [82719, 0, \"r\"],\n  [82720, 0, \"t\"],\n  [82721, 0, \"i\"],\n  [82722, 0, \"c\"],\n  [82723, 0, \"u\"],\n  [82724, 0, \"l\"],\n  [82725, 0, \"a\"],\n  [82726, 0, \"r\"],\n  [82727, 0, \" \"],\n  [82728, 0, \"f\"],\n  [82729, 0, \"o\"],\n  [82730, 0, \"c\"],\n  [82731, 0, \"u\"],\n  [82732, 0, \"s\"],\n  [82733, 0, \" \"],\n  [82734, 0, \"o\"],\n  [82735, 0, \"n\"],\n  [82736, 0, \" \"],\n  [82737, 0, \"m\"],\n  [82738, 0, \"o\"],\n  [82739, 0, \"b\"],\n  [82740, 0, \"i\"],\n  [82740, 1],\n  [82739, 1],\n  [82738, 1],\n  [82737, 1],\n  [82737, 0, \"n\"],\n  [82738, 0, \"e\"],\n  [82739, 0, \"t\"],\n  [82740, 0, \"o\"],\n  [82741, 0, \"w\"],\n  [82742, 0, \"k\"],\n  [82743, 0, \"r\"],\n  [82743, 1],\n  [82742, 1],\n  [82741, 1],\n  [82740, 1],\n  [82740, 0, \"w\"],\n  [82741, 0, \"o\"],\n  [82742, 0, \"r\"],\n  [82743, 0, \"k\"],\n  [82744, 0, \"e\"],\n  [82745, 0, \"d\"],\n  [82746, 0, \" \"],\n  [82747, 0, \"m\"],\n  [82748, 0, \"o\"],\n  [82749, 0, \"i\"],\n  [82750, 0, \"l\"],\n  [82750, 1],\n  [82749, 1],\n  [82749, 0, \"b\"],\n  [82750, 0, \"i\"],\n  [82751, 0, \"l\"],\n  [82752, 0, \"e\"],\n  [82753, 0, \" \"],\n  [82754, 0, \"d\"],\n  [82755, 0, \"e\"],\n  [82756, 0, \"v\"],\n  [82757, 0, \"i\"],\n  [82758, 0, \"c\"],\n  [82759, 0, \"e\"],\n  [82760, 0, \"s\"],\n  [82761, 0, \" \"],\n  [82762, 0, \"s\"],\n  [82763, 0, \"u\"],\n  [82764, 0, \"c\"],\n  [82765, 0, \"h\"],\n  [82766, 0, \" \"],\n  [82767, 0, \"a\"],\n  [82768, 0, \"s\"],\n  [82769, 0, \" \"],\n  [82770, 0, \"s\"],\n  [82771, 0, \"m\"],\n  [82772, 0, \"a\"],\n  [82773, 0, \"r\"],\n  [82774, 0, \"t\"],\n  [82775, 0, \"p\"],\n  [82776, 0, \"h\"],\n  [82777, 0, \"o\"],\n  [82778, 0, \"n\"],\n  [82779, 0, \"e\"],\n  [82780, 0, \"s\"],\n  [82781, 0, \" \"],\n  [82781, 1],\n  [82781, 0, \",\"],\n  [82782, 0, \" \"],\n  [82783, 0, \"t\"],\n  [82784, 0, \"a\"],\n  [82785, 0, \"b\"],\n  [82786, 0, \"l\"],\n  [82787, 0, \"e\"],\n  [82788, 0, \"t\"],\n  [82789, 0, \"s\"],\n  [82790, 0, \" \"],\n  [82791, 0, \"a\"],\n  [82792, 0, \"n\"],\n  [82793, 0, \"d\"],\n  [82794, 0, \" \"],\n  [82795, 0, \"l\"],\n  [82796, 0, \"a\"],\n  [82797, 0, \"b\"],\n  [82797, 1],\n  [82797, 0, \"p\"],\n  [82798, 0, \"t\"],\n  [82799, 0, \"o\"],\n  [82800, 0, \"p\"],\n  [82801, 0, \"s\"],\n  [82802, 0, \".\"],\n  [82611, 1],\n  [82610, 1],\n  [82609, 1],\n  [82608, 1],\n  [82607, 1],\n  [82606, 1],\n  [82605, 1],\n  [82604, 1],\n  [82603, 1],\n  [82602, 1],\n  [82601, 1],\n  [82600, 1],\n  [82599, 1],\n  [82598, 1],\n  [82597, 1],\n  [82596, 1],\n  [82595, 1],\n  [82594, 1],\n  [82593, 1],\n  [82592, 1],\n  [82591, 1],\n  [82590, 1],\n  [82589, 1],\n  [82588, 1],\n  [82587, 1],\n  [82586, 1],\n  [82585, 1],\n  [82584, 1],\n  [82583, 1],\n  [82582, 1],\n  [82581, 1],\n  [82580, 1],\n  [82579, 1],\n  [82578, 1],\n  [82577, 1],\n  [82576, 1],\n  [82575, 1],\n  [82574, 1],\n  [82573, 1],\n  [82572, 1],\n  [82571, 1],\n  [82570, 1],\n  [82569, 1],\n  [82568, 1],\n  [82567, 1],\n  [82566, 1],\n  [82565, 1],\n  [82564, 1],\n  [82563, 1],\n  [82562, 1],\n  [82561, 1],\n  [82560, 1],\n  [82559, 1],\n  [82558, 1],\n  [82557, 1],\n  [82556, 1],\n  [82555, 1],\n  [82554, 1],\n  [82553, 1],\n  [82552, 1],\n  [82551, 1],\n  [82550, 1],\n  [82549, 1],\n  [82548, 1],\n  [82547, 1],\n  [82546, 1],\n  [82545, 1],\n  [82544, 1],\n  [82543, 1],\n  [82543, 0, \"e\"],\n  [82544, 0, \"x\"],\n  [82545, 0, \"p\"],\n  [82546, 0, \"l\"],\n  [82547, 0, \"o\"],\n  [82548, 0, \"r\"],\n  [82549, 0, \"e\"],\n  [82550, 0, \"d\"],\n  [82551, 0, \" \"],\n  [82552, 0, \"t\"],\n  [82553, 0, \"h\"],\n  [82554, 0, \"e\"],\n  [82555, 0, \" \"],\n  [82556, 0, \"e\"],\n  [82557, 0, \"f\"],\n  [82558, 0, \"f\"],\n  [82559, 0, \"e\"],\n  [82560, 0, \"c\"],\n  [82561, 0, \"t\"],\n  [82562, 0, \"i\"],\n  [82563, 0, \"v\"],\n  [82564, 0, \"e\"],\n  [82565, 0, \"n\"],\n  [82566, 0, \"e\"],\n  [82567, 0, \"s\"],\n  [82568, 0, \"s\"],\n  [82569, 0, \" \"],\n  [82570, 0, \"o\"],\n  [82571, 0, \"f\"],\n  [82572, 0, \" \"],\n  [82573, 0, \"a\"],\n  [82574, 0, \"n\"],\n  [82575, 0, \"o\"],\n  [82576, 0, \"n\"],\n  [82577, 0, \"y\"],\n  [82578, 0, \"m\"],\n  [82579, 0, \"i\"],\n  [82580, 0, \"t\"],\n  [82581, 0, \"y\"],\n  [82582, 0, \" \"],\n  [82583, 0, \"a\"],\n  [82584, 0, \"s\"],\n  [82585, 0, \" \"],\n  [82586, 0, \"a\"],\n  [82587, 0, \" \"],\n  [82588, 0, \"m\"],\n  [82589, 0, \"e\"],\n  [82590, 0, \"a\"],\n  [82591, 0, \"n\"],\n  [82592, 0, \"s\"],\n  [82593, 0, \" \"],\n  [82594, 0, \"o\"],\n  [82595, 0, \"f\"],\n  [82596, 0, \" \"],\n  [82597, 0, \"p\"],\n  [82598, 0, \"r\"],\n  [82599, 0, \"o\"],\n  [82600, 0, \"v\"],\n  [82601, 0, \"i\"],\n  [82602, 0, \"d\"],\n  [82603, 0, \"e\"],\n  [82603, 1],\n  [82603, 0, \"i\"],\n  [82604, 0, \"n\"],\n  [82605, 0, \"g\"],\n  [82606, 0, \" \"],\n  [82607, 0, \"l\"],\n  [82608, 0, \"o\"],\n  [82609, 0, \"c\"],\n  [82610, 0, \"a\"],\n  [82611, 0, \"t\"],\n  [82612, 0, \"i\"],\n  [82613, 0, \"o\"],\n  [82614, 0, \"n\"],\n  [82615, 0, \" \"],\n  [82616, 0, \"p\"],\n  [82617, 0, \"r\"],\n  [82618, 0, \"o\"],\n  [82619, 0, \"v\"],\n  [82620, 0, \"a\"],\n  [82620, 1],\n  [82619, 1],\n  [82618, 1],\n  [82618, 0, \"i\"],\n  [82619, 0, \"v\"],\n  [82620, 0, \"a\"],\n  [82621, 0, \"c\"],\n  [82622, 0, \"y\"],\n  [82623, 0, \" \"],\n  [82624, 0, \"i\"],\n  [82625, 0, \"n\"],\n  [82626, 0, \" \"],\n  [82627, 0, \"a\"],\n  [82628, 0, \" \"],\n  [82629, 0, \"m\"],\n  [82630, 0, \"o\"],\n  [82631, 0, \"b\"],\n  [82632, 0, \"i\"],\n  [82633, 0, \"l\"],\n  [82634, 0, \"e\"],\n  [82635, 0, \" \"],\n  [82636, 0, \"c\"],\n  [82637, 0, \"o\"],\n  [82638, 0, \"m\"],\n  [82639, 0, \"p\"],\n  [82640, 0, \"u\"],\n  [82641, 0, \"t\"],\n  [82642, 0, \"i\"],\n  [82643, 0, \"n\"],\n  [82644, 0, \"g\"],\n  [82645, 0, \" \"],\n  [82646, 0, \"s\"],\n  [82647, 0, \"e\"],\n  [82648, 0, \"t\"],\n  [82649, 0, \"t\"],\n  [82650, 0, \"i\"],\n  [82651, 0, \"n\"],\n  [82652, 0, \"g\"],\n  [82543, 0, \"w\"],\n  [82544, 0, \"h\"],\n  [82545, 0, \"i\"],\n  [82546, 0, \"h\"],\n  [82547, 0, \"c\"],\n  [82547, 1],\n  [82546, 1],\n  [82546, 0, \"c\"],\n  [82547, 0, \"h\"],\n  [82548, 0, \" \"],\n  [82659, 1],\n  [82658, 1],\n  [82657, 1],\n  [82656, 1],\n  [82655, 1],\n  [82654, 1],\n  [82653, 1],\n  [82652, 1],\n  [82651, 1],\n  [82650, 1],\n  [82649, 1],\n  [82648, 1],\n  [82647, 1],\n  [82646, 1],\n  [82645, 1],\n  [82644, 1],\n  [82643, 1],\n  [82642, 1],\n  [82641, 1],\n  [82640, 1],\n  [82639, 1],\n  [82638, 1],\n  [82637, 1],\n  [82636, 1],\n  [82635, 1],\n  [82634, 1],\n  [82633, 1],\n  [82632, 1],\n  [82631, 1],\n  [82630, 1],\n  [82629, 1],\n  [82628, 1],\n  [82627, 1],\n  [82626, 1],\n  [82625, 1],\n  [82624, 1],\n  [82623, 1],\n  [82622, 1],\n  [82621, 1],\n  [82620, 1],\n  [82619, 1],\n  [82618, 1],\n  [82617, 1],\n  [82616, 1],\n  [82615, 1],\n  [82614, 1],\n  [82613, 1],\n  [82612, 1],\n  [82611, 1],\n  [82610, 1],\n  [82609, 1],\n  [82608, 1],\n  [82607, 1],\n  [82606, 1],\n  [82605, 1],\n  [82604, 1],\n  [82603, 1],\n  [82602, 1],\n  [82601, 1],\n  [82600, 1],\n  [82599, 1],\n  [82598, 1],\n  [82597, 1],\n  [82596, 1],\n  [82595, 1],\n  [82594, 1],\n  [82593, 1],\n  [82592, 1],\n  [82591, 1],\n  [82590, 1],\n  [82589, 1],\n  [82588, 1],\n  [82587, 1],\n  [82586, 1],\n  [82585, 1],\n  [82584, 1],\n  [82583, 1],\n  [82582, 1],\n  [82581, 1],\n  [82580, 1],\n  [82579, 1],\n  [82578, 1],\n  [82577, 1],\n  [82576, 1],\n  [82575, 1],\n  [82574, 1],\n  [82573, 1],\n  [82572, 1],\n  [82571, 1],\n  [82570, 1],\n  [82569, 1],\n  [82568, 1],\n  [82567, 1],\n  [82566, 1],\n  [82565, 1],\n  [82564, 1],\n  [82563, 1],\n  [82562, 1],\n  [82561, 1],\n  [82560, 1],\n  [82559, 1],\n  [82558, 1],\n  [82557, 1],\n  [82556, 1],\n  [82555, 1],\n  [82554, 1],\n  [82553, 1],\n  [82552, 1],\n  [82551, 1],\n  [82550, 1],\n  [82549, 1],\n  [82548, 1],\n  [82547, 1],\n  [82546, 1],\n  [82545, 1],\n  [82544, 1],\n  [82543, 1],\n  [82542, 1],\n  [82541, 1],\n  [82540, 1],\n  [82539, 1],\n  [82538, 1],\n  [82537, 1],\n  [82536, 1],\n  [82535, 1],\n  [82534, 1],\n  [82533, 1],\n  [82532, 1],\n  [82531, 1],\n  [82530, 1],\n  [82529, 1],\n  [82528, 1],\n  [82527, 1],\n  [82526, 1],\n  [82525, 1],\n  [82524, 1],\n  [82523, 1],\n  [82522, 1],\n  [82521, 1],\n  [82520, 1],\n  [82519, 1],\n  [82518, 1],\n  [82517, 1],\n  [82516, 1],\n  [82515, 1],\n  [82514, 1],\n  [82513, 1],\n  [82512, 1],\n  [82511, 1],\n  [82510, 1],\n  [82509, 1],\n  [82508, 1],\n  [82507, 1],\n  [82506, 1],\n  [82505, 1],\n  [82504, 1],\n  [82503, 1],\n  [82502, 1],\n  [82501, 1],\n  [82500, 1],\n  [82499, 1],\n  [82498, 1],\n  [82497, 1],\n  [82496, 1],\n  [82495, 1],\n  [82494, 1],\n  [82493, 1],\n  [82492, 1],\n  [82491, 1],\n  [82490, 1],\n  [82489, 1],\n  [82488, 1],\n  [82499, 1],\n  [82498, 1],\n  [82497, 1],\n  [82496, 1],\n  [82495, 1],\n  [82494, 1],\n  [82493, 1],\n  [82492, 1],\n  [82670, 0, \" \"],\n  [82671, 0, \"H\"],\n  [82672, 0, \"e\"],\n  [82673, 0, \" \"],\n  [82674, 0, \"l\"],\n  [82675, 0, \"o\"],\n  [82676, 0, \"o\"],\n  [82677, 0, \"k\"],\n  [82678, 0, \"s\"],\n  [82679, 0, \" \"],\n  [82680, 0, \"a\"],\n  [82681, 0, \"t\"],\n  [82682, 0, \" \"],\n  [82683, 0, \"t\"],\n  [82684, 0, \"h\"],\n  [82685, 0, \"i\"],\n  [82686, 0, \"s\"],\n  [82687, 0, \" \"],\n  [82688, 0, \"d\"],\n  [82689, 0, \"o\"],\n  [82690, 0, \"m\"],\n  [82691, 0, \"a\"],\n  [82692, 0, \"i\"],\n  [82693, 0, \"n\"],\n  [82694, 0, \" \"],\n  [82695, 0, \"f\"],\n  [82696, 0, \"r\"],\n  [82697, 0, \"e\"],\n  [82698, 0, \"o\"],\n  [82699, 0, \"m\"],\n  [82700, 0, \" \"],\n  [82701, 0, \"t\"],\n  [82702, 0, \"h\"],\n  [82703, 0, \"r\"],\n  [82704, 0, \"e\"],\n  [82705, 0, \"e\"],\n  [82706, 0, \" \"],\n  [82707, 0, \"a\"],\n  [82708, 0, \"n\"],\n  [82709, 0, \"g\"],\n  [82710, 0, \"l\"],\n  [82711, 0, \"e\"],\n  [82712, 0, \"s\"],\n  [82712, 1],\n  [82711, 1],\n  [82710, 1],\n  [82709, 1],\n  [82708, 1],\n  [82707, 1],\n  [82706, 1],\n  [82705, 1],\n  [82704, 1],\n  [82703, 1],\n  [82702, 1],\n  [82701, 1],\n  [82700, 1],\n  [82699, 1],\n  [82698, 1],\n  [82697, 1],\n  [82696, 1],\n  [82695, 1],\n  [82694, 1],\n  [82693, 1],\n  [82692, 1],\n  [82691, 1],\n  [82690, 1],\n  [82689, 1],\n  [82688, 1],\n  [82687, 1],\n  [82686, 1],\n  [82685, 1],\n  [82685, 0, \"e\"],\n  [82686, 0, \" \"],\n  [82687, 0, \"s\"],\n  [82688, 0, \"e\"],\n  [82689, 0, \"c\"],\n  [82690, 0, \"u\"],\n  [82691, 0, \"r\"],\n  [82692, 0, \"i\"],\n  [82693, 0, \"t\"],\n  [82694, 0, \"y\"],\n  [82695, 0, \" \"],\n  [82696, 0, \"a\"],\n  [82697, 0, \"n\"],\n  [82698, 0, \"d\"],\n  [82699, 0, \" \"],\n  [82700, 0, \"p\"],\n  [82701, 0, \"r\"],\n  [82702, 0, \"i\"],\n  [82703, 0, \"v\"],\n  [82704, 0, \"a\"],\n  [82705, 0, \"c\"],\n  [82706, 0, \"y\"],\n  [82707, 0, \" \"],\n  [82708, 0, \"o\"],\n  [82709, 0, \"f\"],\n  [82710, 0, \" \"],\n  [82711, 0, \"t\"],\n  [82712, 0, \"h\"],\n  [82713, 0, \"e\"],\n  [82714, 0, \" \"],\n  [82715, 0, \"d\"],\n  [82716, 0, \"e\"],\n  [82717, 0, \"v\"],\n  [82718, 0, \"i\"],\n  [82719, 0, \"c\"],\n  [82720, 0, \"e\"],\n  [82721, 0, \"s\"],\n  [82722, 0, \" \"],\n  [82723, 0, \"t\"],\n  [82724, 0, \"h\"],\n  [82725, 0, \"e\"],\n  [82726, 0, \"m\"],\n  [82727, 0, \"s\"],\n  [82728, 0, \"e\"],\n  [82729, 0, \"l\"],\n  [82730, 0, \"v\"],\n  [82731, 0, \"e\"],\n  [82732, 0, \"s\"],\n  [82733, 0, \",\"],\n  [82734, 0, \" \"],\n  [82735, 0, \"a\"],\n  [82736, 0, \"s\"],\n  [82737, 0, \" \"],\n  [82738, 0, \"w\"],\n  [82739, 0, \"e\"],\n  [82740, 0, \"l\"],\n  [82741, 0, \"l\"],\n  [82742, 0, \" \"],\n  [82743, 0, \"a\"],\n  [82744, 0, \"s\"],\n  [82745, 0, \" \"],\n  [82746, 0, \"t\"],\n  [82747, 0, \"h\"],\n  [82748, 0, \"e\"],\n  [82749, 0, \" \"],\n  [82750, 0, \"s\"],\n  [82751, 0, \"e\"],\n  [82752, 0, \"u\"],\n  [82753, 0, \"c\"],\n  [82754, 0, \"r\"],\n  [82754, 1],\n  [82753, 1],\n  [82752, 1],\n  [82752, 0, \"c\"],\n  [82753, 0, \"u\"],\n  [82754, 0, \"r\"],\n  [82755, 0, \"i\"],\n  [82756, 0, \"t\"],\n  [82757, 0, \"y\"],\n  [82758, 0, \" \"],\n  [82759, 0, \"a\"],\n  [82760, 0, \"n\"],\n  [82761, 0, \"d\"],\n  [82762, 0, \" \"],\n  [82763, 0, \"p\"],\n  [82764, 0, \"r\"],\n  [82765, 0, \"o\"],\n  [82766, 0, \"v\"],\n  [82766, 1],\n  [82765, 1],\n  [82765, 0, \"i\"],\n  [82766, 0, \"v\"],\n  [82767, 0, \"a\"],\n  [82768, 0, \"c\"],\n  [82769, 0, \"y\"],\n  [82770, 0, \" \"],\n  [82771, 0, \"p\"],\n  [82772, 0, \"r\"],\n  [82773, 0, \"o\"],\n  [82774, 0, \"b\"],\n  [82775, 0, \"l\"],\n  [82776, 0, \"e\"],\n  [82777, 0, \"m\"],\n  [82778, 0, \"s\"],\n  [82779, 0, \" \"],\n  [82780, 0, \"i\"],\n  [82781, 0, \"n\"],\n  [82782, 0, \"d\"],\n  [82783, 0, \"u\"],\n  [82784, 0, \"c\"],\n  [82785, 0, \"e\"],\n  [82786, 0, \"d\"],\n  [82787, 0, \" \"],\n  [82788, 0, \"b\"],\n  [82789, 0, \"y\"],\n  [82790, 0, \" \"],\n  [82791, 0, \"t\"],\n  [82792, 0, \"h\"],\n  [82793, 0, \"e\"],\n  [82794, 0, \" \"],\n  [82795, 0, \"i\"],\n  [82796, 0, \"n\"],\n  [82797, 0, \"t\"],\n  [82798, 0, \"e\"],\n  [82799, 0, \"r\"],\n  [82800, 0, \"a\"],\n  [82801, 0, \"c\"],\n  [82802, 0, \"t\"],\n  [82803, 0, \"i\"],\n  [82804, 0, \"o\"],\n  [82805, 0, \"n\"],\n  [82806, 0, \" \"],\n  [82807, 0, \"b\"],\n  [82808, 0, \"e\"],\n  [82809, 0, \"t\"],\n  [82810, 0, \"w\"],\n  [82811, 0, \"e\"],\n  [82812, 0, \"e\"],\n  [82813, 0, \"n\"],\n  [82814, 0, \" \"],\n  [82815, 0, \"m\"],\n  [82816, 0, \"o\"],\n  [82817, 0, \"b\"],\n  [82818, 0, \"i\"],\n  [82819, 0, \"l\"],\n  [82820, 0, \"e\"],\n  [82821, 0, \" \"],\n  [82822, 0, \"d\"],\n  [82823, 0, \"e\"],\n  [82824, 0, \"v\"],\n  [82825, 0, \"i\"],\n  [82826, 0, \"c\"],\n  [82827, 0, \"e\"],\n  [82828, 0, \"s\"],\n  [82829, 0, \" \"],\n  [82830, 0, \"a\"],\n  [82831, 0, \"n\"],\n  [82832, 0, \"d\"],\n  [82833, 0, \" \"],\n  [82834, 0, \"c\"],\n  [82835, 0, \"l\"],\n  [82836, 0, \"o\"],\n  [82837, 0, \"u\"],\n  [82838, 0, \"b\"],\n  [82838, 1],\n  [82838, 0, \"d\"],\n  [82839, 0, \"-\"],\n  [82840, 0, \"b\"],\n  [82841, 0, \"a\"],\n  [82842, 0, \"s\"],\n  [82843, 0, \"e\"],\n  [82844, 0, \"d\"],\n  [82845, 0, \" \"],\n  [82846, 0, \"I\"],\n  [82847, 0, \"n\"],\n  [82848, 0, \"t\"],\n  [82849, 0, \"e\"],\n  [82850, 0, \"r\"],\n  [82851, 0, \"n\"],\n  [82852, 0, \"e\"],\n  [82853, 0, \"t\"],\n  [82854, 0, \" \"],\n  [82855, 0, \"s\"],\n  [82856, 0, \"e\"],\n  [82857, 0, \"r\"],\n  [82858, 0, \"v\"],\n  [82859, 0, \"i\"],\n  [82860, 0, \"c\"],\n  [82861, 0, \"e\"],\n  [82862, 0, \"s\"],\n  [82863, 0, \".\"],\n  [81968, 0, \" \"],\n  [81969, 0, \"i\"],\n  [81970, 0, \"s\"],\n  [81976, 1],\n  [81976, 0, \"i\"],\n  [81977, 0, \"n\"],\n  [81978, 0, \"g\"],\n  [82304, 0, \",\"],\n  [82305, 0, \" \"],\n  [82306, 0, \"i\"],\n  [82307, 0, \"n\"],\n  [82308, 0, \"c\"],\n  [82309, 0, \"l\"],\n  [82310, 0, \"u\"],\n  [82311, 0, \"d\"],\n  [82312, 0, \"i\"],\n  [82313, 0, \"n\"],\n  [82314, 0, \"g\"],\n  [82315, 0, \" \"],\n  [82316, 0, \"R\"],\n  [82317, 0, \"a\"],\n  [82318, 0, \"p\"],\n  [82319, 0, \"p\"],\n  [82320, 0, \"o\"],\n  [82321, 0, \"r\"],\n  [82322, 0, \"t\"],\n  [82323, 0, \"i\"],\n  [82324, 0, \"v\"],\n  [82325, 0, \"e\"],\n  [82326, 0, \" \"],\n  [82327, 0, \"a\"],\n  [82328, 0, \"n\"],\n  [82329, 0, \"d\"],\n  [82330, 0, \" \"],\n  [82331, 0, \"L\"],\n  [82332, 0, \"i\"],\n  [82333, 0, \"n\"],\n  [82334, 0, \"k\"],\n  [82335, 0, \"e\"],\n  [82336, 0, \"d\"],\n  [82337, 0, \"I\"],\n  [82338, 0, \"n\"],\n  [17586, 0, \",\"],\n  [17587, 0, \" \"],\n  [17588, 0, \"a\"],\n  [17589, 0, \"n\"],\n  [17590, 0, \"d\"],\n  [17591, 0, \" \"],\n  [17592, 0, \"g\"],\n  [17593, 0, \"i\"],\n  [17594, 0, \"v\"],\n  [17595, 0, \"e\"],\n  [17596, 0, \" \"],\n  [17597, 0, \"s\"],\n  [17598, 0, \"o\"],\n  [17599, 0, \"m\"],\n  [17600, 0, \"e\"],\n  [17601, 0, \" \"],\n  [17602, 0, \"e\"],\n  [17603, 0, \"x\"],\n  [17604, 0, \"a\"],\n  [17605, 0, \"m\"],\n  [17606, 0, \"p\"],\n  [17607, 0, \"l\"],\n  [17608, 0, \"e\"],\n  [17609, 0, \"s\"],\n  [17610, 0, \" \"],\n  [17611, 0, \"o\"],\n  [17612, 0, \"f\"],\n  [17613, 0, \" \"],\n  [17613, 1],\n  [17612, 1],\n  [17611, 1],\n  [17610, 1],\n  [17609, 1],\n  [17608, 1],\n  [17607, 1],\n  [17606, 1],\n  [17605, 1],\n  [17604, 1],\n  [17603, 1],\n  [17602, 1],\n  [17601, 1],\n  [17600, 1],\n  [17599, 1],\n  [17598, 1],\n  [17597, 1],\n  [17596, 1],\n  [17595, 1],\n  [17594, 1],\n  [17593, 1],\n  [17592, 1],\n  [17592, 0, \"i\"],\n  [17593, 0, \"l\"],\n  [17594, 0, \"l\"],\n  [17595, 0, \"u\"],\n  [17596, 0, \"s\"],\n  [17597, 0, \"t\"],\n  [17598, 0, \"r\"],\n  [17599, 0, \"a\"],\n  [17600, 0, \"t\"],\n  [17601, 0, \"e\"],\n  [17602, 0, \" \"],\n  [17603, 0, \"s\"],\n  [17604, 0, \"o\"],\n  [17605, 0, \"m\"],\n  [17606, 0, \"e\"],\n  [17607, 0, \" \"],\n  [17608, 0, \"p\"],\n  [17609, 0, \"e\"],\n  [17610, 0, \"c\"],\n  [17611, 0, \"u\"],\n  [17612, 0, \"l\"],\n  [17613, 0, \"i\"],\n  [17614, 0, \"a\"],\n  [17615, 0, \"r\"],\n  [17616, 0, \"i\"],\n  [17617, 0, \"t\"],\n  [17618, 0, \"i\"],\n  [17619, 0, \"e\"],\n  [17620, 0, \"s\"],\n  [17621, 0, \" \"],\n  [17622, 0, \"o\"],\n  [17623, 0, \"f\"],\n  [17624, 0, \" \"],\n  [17625, 0, \"c\"],\n  [17626, 0, \"o\"],\n  [17627, 0, \"n\"],\n  [17628, 0, \"c\"],\n  [17629, 0, \"u\"],\n  [17630, 0, \"r\"],\n  [17631, 0, \"r\"],\n  [17632, 0, \"e\"],\n  [17633, 0, \"n\"],\n  [17634, 0, \"t\"],\n  [17635, 0, \" \"],\n  [17636, 0, \"n\"],\n  [17637, 0, \"e\"],\n  [17638, 0, \"s\"],\n  [17639, 0, \"t\"],\n  [17640, 0, \"e\"],\n  [17641, 0, \"d\"],\n  [17642, 0, \" \"],\n  [17643, 0, \"s\"],\n  [17644, 0, \"t\"],\n  [17645, 0, \"r\"],\n  [17646, 0, \"u\"],\n  [17647, 0, \"c\"],\n  [17648, 0, \"t\"],\n  [17649, 0, \"u\"],\n  [17650, 0, \"r\"],\n  [17651, 0, \"e\"],\n  [17652, 0, \"s\"],\n  [17653, 0, \" \"],\n  [17654, 0, \"t\"],\n  [17655, 0, \"h\"],\n  [17656, 0, \"a\"],\n  [17657, 0, \"t\"],\n  [17658, 0, \" \"],\n  [17659, 0, \"d\"],\n  [17660, 0, \"o\"],\n  [17661, 0, \" \"],\n  [17662, 0, \"n\"],\n  [17663, 0, \"o\"],\n  [17664, 0, \"t\"],\n  [17665, 0, \" \"],\n  [17666, 0, \"a\"],\n  [17667, 0, \"r\"],\n  [17668, 0, \"i\"],\n  [17669, 0, \"s\"],\n  [17670, 0, \"e\"],\n  [17671, 0, \" \"],\n  [17672, 0, \"u\"],\n  [17673, 0, \"n\"],\n  [17674, 0, \"d\"],\n  [17675, 0, \"e\"],\n  [17676, 0, \"r\"],\n  [17677, 0, \" \"],\n  [17677, 1],\n  [17676, 1],\n  [17675, 1],\n  [17674, 1],\n  [17673, 1],\n  [17672, 1],\n  [17672, 0, \"i\"],\n  [17673, 0, \"n\"],\n  [17674, 0, \" \"],\n  [17675, 0, \"s\"],\n  [17676, 0, \"e\"],\n  [17677, 0, \"q\"],\n  [17678, 0, \"u\"],\n  [17679, 0, \"e\"],\n  [17680, 0, \"n\"],\n  [17681, 0, \"t\"],\n  [17682, 0, \"i\"],\n  [17683, 0, \"a\"],\n  [17684, 0, \"l\"],\n  [17685, 0, \" \"],\n  [17686, 0, \"e\"],\n  [17687, 0, \"x\"],\n  [17688, 0, \"e\"],\n  [17689, 0, \"c\"],\n  [17690, 0, \"u\"],\n  [17691, 0, \"t\"],\n  [17692, 0, \"i\"],\n  [17693, 0, \"o\"],\n  [17694, 0, \"n\"],\n  [17695, 0, \"s\"],\n  [17643, 0, \"d\"],\n  [17644, 0, \"a\"],\n  [17645, 0, \"t\"],\n  [17646, 0, \"a\"],\n  [17647, 0, \" \"],\n  [27007, 0, \"\\\\\"],\n  [27008, 0, \"l\"],\n  [27009, 0, \"a\"],\n  [27010, 0, \"b\"],\n  [27011, 0, \"e\"],\n  [27012, 0, \"l\"],\n  [27013, 0, \"{\"],\n  [27014, 0, \"f\"],\n  [27015, 0, \"i\"],\n  [27016, 0, \"g\"],\n  [27017, 0, \":\"],\n  [27018, 0, \"t\"],\n  [27019, 0, \"e\"],\n  [27020, 0, \"x\"],\n  [27021, 0, \"t\"],\n  [27022, 0, \"-\"],\n  [27023, 0, \"e\"],\n  [27024, 0, \"d\"],\n  [27025, 0, \"i\"],\n  [27026, 0, \"t\"],\n  [27027, 0, \"}\"],\n  [28537, 0, \"\\\\\"],\n  [28538, 0, \"l\"],\n  [28539, 0, \"a\"],\n  [28540, 0, \"b\"],\n  [28541, 0, \"e\"],\n  [28542, 0, \"l\"],\n  [28543, 0, \"{\"],\n  [28544, 0, \"f\"],\n  [28545, 0, \"i\"],\n  [28546, 0, \"g\"],\n  [28547, 0, \";\"],\n  [28548, 0, \"t\"],\n  [28549, 0, \"y\"],\n  [28550, 0, \"p\"],\n  [28550, 1],\n  [28549, 1],\n  [28548, 1],\n  [28547, 1],\n  [28547, 0, \":\"],\n  [28548, 0, \"t\"],\n  [28549, 0, \"y\"],\n  [28550, 0, \"p\"],\n  [28551, 0, \"e\"],\n  [28552, 0, \"-\"],\n  [28553, 0, \"c\"],\n  [28554, 0, \"l\"],\n  [28555, 0, \"a\"],\n  [28556, 0, \"s\"],\n  [28557, 0, \"h\"],\n  [28558, 0, \"}\"],\n  [19086, 0, \"\\n\"],\n  [19087, 0, \"\\n\"],\n  [17700, 1],\n  [17699, 1],\n  [17698, 1],\n  [17697, 1],\n  [17696, 1],\n  [17695, 1],\n  [17694, 1],\n  [17693, 1],\n  [17692, 1],\n  [17691, 1],\n  [17690, 1],\n  [17689, 1],\n  [17688, 1],\n  [17687, 1],\n  [17686, 1],\n  [17685, 1],\n  [17684, 1],\n  [17683, 1],\n  [17682, 1],\n  [17681, 1],\n  [17680, 1],\n  [17679, 1],\n  [17678, 1],\n  [17677, 1],\n  [17676, 1],\n  [17675, 1],\n  [17674, 1],\n  [17673, 1],\n  [17672, 1],\n  [17671, 1],\n  [17670, 1],\n  [17669, 1],\n  [17668, 1],\n  [17667, 1],\n  [17666, 1],\n  [17665, 1],\n  [17664, 1],\n  [17663, 1],\n  [17662, 1],\n  [17661, 1],\n  [17660, 1],\n  [17659, 1],\n  [17658, 1],\n  [19044, 0, \"T\"],\n  [19045, 0, \"h\"],\n  [19046, 0, \"e\"],\n  [19047, 0, \" \"],\n  [19048, 0, \"d\"],\n  [19049, 0, \"i\"],\n  [19050, 0, \"f\"],\n  [19051, 0, \"f\"],\n  [19052, 0, \"i\"],\n  [19053, 0, \"c\"],\n  [19054, 0, \"u\"],\n  [19055, 0, \"l\"],\n  [19056, 0, \"t\"],\n  [19057, 0, \"y\"],\n  [19058, 0, \" \"],\n  [19059, 0, \"o\"],\n  [19060, 0, \"f\"],\n  [19061, 0, \" \"],\n  [19062, 0, \"d\"],\n  [19063, 0, \"e\"],\n  [19064, 0, \"f\"],\n  [19065, 0, \"i\"],\n  [19066, 0, \"n\"],\n  [19067, 0, \"i\"],\n  [19068, 0, \"n\"],\n  [19069, 0, \"g\"],\n  [19070, 0, \" \"],\n  [19071, 0, \"a\"],\n  [19072, 0, \" \"],\n  [19073, 0, \"J\"],\n  [19074, 0, \"S\"],\n  [19075, 0, \"O\"],\n  [19076, 0, \"N\"],\n  [19077, 0, \" \"],\n  [19077, 1],\n  [19076, 1],\n  [19075, 1],\n  [19074, 1],\n  [19073, 1],\n  [19073, 0, \"C\"],\n  [19074, 0, \"R\"],\n  [19075, 0, \"D\"],\n  [19076, 0, \"T\"],\n  [19077, 0, \" \"],\n  [19078, 0, \"f\"],\n  [19079, 0, \"o\"],\n  [19080, 0, \"r\"],\n  [19081, 0, \" \"],\n  [19082, 0, \"J\"],\n  [19083, 0, \"S\"],\n  [19084, 0, \"O\"],\n  [19085, 0, \"N\"],\n  [19086, 0, \" \"],\n  [19087, 0, \"d\"],\n  [19088, 0, \"a\"],\n  [19089, 0, \"t\"],\n  [19090, 0, \"a\"],\n  [19091, 0, \" \"],\n  [19092, 0, \"i\"],\n  [19093, 0, \"s\"],\n  [19094, 0, \" \"],\n  [19095, 0, \"d\"],\n  [19096, 0, \"u\"],\n  [19097, 0, \"e\"],\n  [19098, 0, \" \"],\n  [19099, 0, \"t\"],\n  [19100, 0, \"o\"],\n  [19101, 0, \" \"],\n  [19102, 0, \"t\"],\n  [19103, 0, \"h\"],\n  [19104, 0, \"e\"],\n  [19105, 0, \" \"],\n  [19106, 0, \"i\"],\n  [19107, 0, \"n\"],\n  [19108, 0, \"t\"],\n  [19109, 0, \"e\"],\n  [19110, 0, \"r\"],\n  [19111, 0, \"a\"],\n  [19112, 0, \"c\"],\n  [19113, 0, \"t\"],\n  [19114, 0, \"i\"],\n  [19115, 0, \"o\"],\n  [19116, 0, \"n\"],\n  [19117, 0, \" \"],\n  [19118, 0, \"b\"],\n  [19119, 0, \"e\"],\n  [19120, 0, \"t\"],\n  [19121, 0, \"w\"],\n  [19122, 0, \"e\"],\n  [19123, 0, \"e\"],\n  [19124, 0, \"n\"],\n  [19125, 0, \" \"],\n  [19043, 0, \"\\n\"],\n  [19044, 0, \"\\n\"],\n  [19044, 0, \"T\"],\n  [19045, 0, \"h\"],\n  [19046, 0, \"e\"],\n  [19047, 0, \" \"],\n  [19048, 0, \"s\"],\n  [19049, 0, \"e\"],\n  [19050, 0, \"q\"],\n  [19051, 0, \"u\"],\n  [19052, 0, \"e\"],\n  [19053, 0, \"n\"],\n  [19054, 0, \"t\"],\n  [19055, 0, \"i\"],\n  [19056, 0, \"a\"],\n  [19057, 0, \"l\"],\n  [19058, 0, \" \"],\n  [19059, 0, \"s\"],\n  [19060, 0, \"e\"],\n  [19061, 0, \"m\"],\n  [19062, 0, \"a\"],\n  [19063, 0, \"n\"],\n  [19064, 0, \"t\"],\n  [19065, 0, \"i\"],\n  [19066, 0, \"c\"],\n  [19067, 0, \"s\"],\n  [19068, 0, \" \"],\n  [19069, 0, \"o\"],\n  [19070, 0, \"f\"],\n  [19071, 0, \" \"],\n  [19072, 0, \"e\"],\n  [19073, 0, \"d\"],\n  [19074, 0, \"i\"],\n  [19075, 0, \"t\"],\n  [19076, 0, \"i\"],\n  [19077, 0, \"n\"],\n  [19078, 0, \"g\"],\n  [19079, 0, \" \"],\n  [19080, 0, \"a\"],\n  [19081, 0, \" \"],\n  [19082, 0, \"J\"],\n  [19083, 0, \"S\"],\n  [19084, 0, \"O\"],\n  [19085, 0, \"N\"],\n  [19086, 0, \" \"],\n  [19087, 0, \"d\"],\n  [19088, 0, \"a\"],\n  [19089, 0, \"t\"],\n  [19090, 0, \"a\"],\n  [19091, 0, \" \"],\n  [19092, 0, \"s\"],\n  [19093, 0, \"t\"],\n  [19094, 0, \"r\"],\n  [19095, 0, \"u\"],\n  [19096, 0, \"c\"],\n  [19097, 0, \"t\"],\n  [19098, 0, \"u\"],\n  [19099, 0, \"r\"],\n  [19100, 0, \"e\"],\n  [19101, 0, \" \"],\n  [19102, 0, \"a\"],\n  [19103, 0, \"r\"],\n  [19104, 0, \"e\"],\n  [19105, 0, \" \"],\n  [19106, 0, \"w\"],\n  [19107, 0, \"e\"],\n  [19108, 0, \"l\"],\n  [19109, 0, \"l\"],\n  [19110, 0, \"-\"],\n  [19111, 0, \"k\"],\n  [19112, 0, \"n\"],\n  [19113, 0, \"o\"],\n  [19114, 0, \"w\"],\n  [19115, 0, \"n\"],\n  [19116, 0, \",\"],\n  [19117, 0, \" \"],\n  [19118, 0, \"a\"],\n  [19119, 0, \"n\"],\n  [19120, 0, \"d\"],\n  [19121, 0, \" \"],\n  [19122, 0, \"t\"],\n  [19123, 0, \"h\"],\n  [19124, 0, \"e\"],\n  [19125, 0, \" \"],\n  [19126, 0, \"s\"],\n  [19127, 0, \"e\"],\n  [19128, 0, \"m\"],\n  [19129, 0, \"a\"],\n  [19130, 0, \"n\"],\n  [19131, 0, \"t\"],\n  [19132, 0, \"i\"],\n  [19133, 0, \"c\"],\n  [19134, 0, \"s\"],\n  [19135, 0, \" \"],\n  [19136, 0, \"o\"],\n  [19137, 0, \"f\"],\n  [19138, 0, \" \"],\n  [19139, 0, \"c\"],\n  [19140, 0, \"o\"],\n  [19141, 0, \"n\"],\n  [19142, 0, \"c\"],\n  [19143, 0, \"u\"],\n  [19144, 0, \"r\"],\n  [19145, 0, \"r\"],\n  [19146, 0, \"e\"],\n  [19147, 0, \"n\"],\n  [19148, 0, \"t\"],\n  [19149, 0, \"l\"],\n  [19150, 0, \"y\"],\n  [19151, 0, \" \"],\n  [19152, 0, \"e\"],\n  [19153, 0, \"d\"],\n  [19154, 0, \"i\"],\n  [19155, 0, \"t\"],\n  [19156, 0, \"i\"],\n  [19157, 0, \"n\"],\n  [19158, 0, \"g\"],\n  [19159, 0, \" \"],\n  [19160, 0, \"a\"],\n  [19161, 0, \" \"],\n  [19162, 0, \"f\"],\n  [19163, 0, \"l\"],\n  [19164, 0, \"a\"],\n  [19165, 0, \"t\"],\n  [19166, 0, \" \"],\n  [19167, 0, \"m\"],\n  [19168, 0, \"a\"],\n  [19169, 0, \"p\"],\n  [19170, 0, \" \"],\n  [19171, 0, \"o\"],\n  [19172, 0, \"r\"],\n  [19173, 0, \" \"],\n  [19174, 0, \"l\"],\n  [19175, 0, \"i\"],\n  [19176, 0, \"s\"],\n  [19177, 0, \"t\"],\n  [19178, 0, \" \"],\n  [19179, 0, \"d\"],\n  [19180, 0, \"a\"],\n  [19181, 0, \"t\"],\n  [19182, 0, \"a\"],\n  [19183, 0, \" \"],\n  [19184, 0, \"s\"],\n  [19185, 0, \"t\"],\n  [19186, 0, \"r\"],\n  [19187, 0, \"u\"],\n  [19188, 0, \"c\"],\n  [19189, 0, \"t\"],\n  [19190, 0, \"u\"],\n  [19191, 0, \"r\"],\n  [19192, 0, \"e\"],\n  [19193, 0, \" \"],\n  [19194, 0, \"h\"],\n  [19195, 0, \"a\"],\n  [19196, 0, \"v\"],\n  [19197, 0, \"e\"],\n  [19198, 0, \" \"],\n  [19199, 0, \"b\"],\n  [19200, 0, \"e\"],\n  [19201, 0, \"e\"],\n  [19202, 0, \"n\"],\n  [19203, 0, \" \"],\n  [19204, 0, \"t\"],\n  [19205, 0, \"h\"],\n  [19206, 0, \"o\"],\n  [19207, 0, \"r\"],\n  [19208, 0, \"o\"],\n  [19209, 0, \"u\"],\n  [19210, 0, \"g\"],\n  [19211, 0, \"h\"],\n  [19212, 0, \"l\"],\n  [19213, 0, \"y\"],\n  [19214, 0, \" \"],\n  [19215, 0, \"e\"],\n  [19216, 0, \"x\"],\n  [19217, 0, \"p\"],\n  [19218, 0, \"l\"],\n  [19219, 0, \"o\"],\n  [19220, 0, \"r\"],\n  [19221, 0, \"e\"],\n  [19222, 0, \"d\"],\n  [19223, 0, \" \"],\n  [19224, 0, \"i\"],\n  [19225, 0, \"n\"],\n  [19226, 0, \" \"],\n  [19227, 0, \"t\"],\n  [19228, 0, \"h\"],\n  [19229, 0, \"e\"],\n  [19230, 0, \" \"],\n  [19231, 0, \"l\"],\n  [19232, 0, \"i\"],\n  [19233, 0, \"t\"],\n  [19234, 0, \"e\"],\n  [19235, 0, \"r\"],\n  [19236, 0, \"a\"],\n  [19237, 0, \"t\"],\n  [19238, 0, \"u\"],\n  [19239, 0, \"r\"],\n  [19240, 0, \"e\"],\n  [19241, 0, \" \"],\n  [19242, 0, \"(\"],\n  [19243, 0, \"s\"],\n  [19244, 0, \"e\"],\n  [19245, 0, \"e\"],\n  [19246, 0, \" \"],\n  [19247, 0, \"S\"],\n  [19248, 0, \"e\"],\n  [19249, 0, \"c\"],\n  [19250, 0, \"t\"],\n  [19251, 0, \"i\"],\n  [19252, 0, \"o\"],\n  [19253, 0, \"n\"],\n  [19254, 0, \"~\"],\n  [19255, 0, \"\\\\\"],\n  [19256, 0, \"r\"],\n  [19257, 0, \"e\"],\n  [19258, 0, \"f\"],\n  [19259, 0, \"{\"],\n  [19260, 0, \"}\"],\n  [19261, 0, \")\"],\n  [19262, 0, \".\"],\n  [17828, 0, \"}\"],\n  [17829, 0, \"}\"],\n  [17829, 1],\n  [17828, 1],\n  [19260, 0, \"s\"],\n  [19261, 0, \"e\"],\n  [19262, 0, \"c\"],\n  [19263, 0, \":\"],\n  [19264, 0, \"r\"],\n  [19265, 0, \"e\"],\n  [19266, 0, \"l\"],\n  [19267, 0, \"a\"],\n  [19268, 0, \"t\"],\n  [19269, 0, \"e\"],\n  [19270, 0, \"d\"],\n  [19274, 0, \" \"],\n  [19275, 0, \"H\"],\n  [19276, 0, \"o\"],\n  [19277, 0, \"w\"],\n  [19278, 0, \"e\"],\n  [19279, 0, \"v\"],\n  [19280, 0, \"e\"],\n  [19281, 0, \"r\"],\n  [19282, 0, \",\"],\n  [19283, 0, \" \"],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 1],\n  [19284, 0, \"w\"],\n  [19285, 0, \"h\"],\n  [19286, 0, \"e\"],\n  [19287, 0, \"n\"],\n  [19318, 0, \",\"],\n  [19319, 0, \" \"],\n  [19320, 0, \"d\"],\n  [19321, 0, \"i\"],\n  [19322, 0, \"f\"],\n  [19323, 0, \"f\"],\n  [19324, 0, \"i\"],\n  [19325, 0, \"c\"],\n  [19326, 0, \"u\"],\n  [19327, 0, \"l\"],\n  [19328, 0, \"t\"],\n  [19329, 0, \"i\"],\n  [19330, 0, \"e\"],\n  [19331, 0, \"s\"],\n  [19332, 0, \" \"],\n  [19333, 0, \"a\"],\n  [19334, 0, \"r\"],\n  [19335, 0, \"i\"],\n  [19336, 0, \"s\"],\n  [19337, 0, \"e\"],\n  [19338, 1],\n  [19338, 1],\n  [19338, 1],\n  [19370, 0, \"c\"],\n  [19371, 0, \"o\"],\n  [19372, 0, \"n\"],\n  [19373, 0, \"c\"],\n  [19374, 0, \"u\"],\n  [19375, 0, \"r\"],\n  [19376, 0, \"r\"],\n  [19377, 0, \"e\"],\n  [19378, 0, \"n\"],\n  [19379, 0, \"c\"],\n  [19380, 0, \"y\"],\n  [19381, 0, \" \"],\n  [19382, 0, \"a\"],\n  [19383, 0, \"n\"],\n  [19384, 0, \"d\"],\n  [19385, 0, \" \"],\n  [19386, 0, \"n\"],\n  [19387, 0, \"e\"],\n  [19388, 0, \"s\"],\n  [19389, 0, \"t\"],\n  [19390, 0, \"e\"],\n  [19391, 0, \"d\"],\n  [19392, 0, \" \"],\n  [19393, 0, \"d\"],\n  [19394, 0, \"a\"],\n  [19395, 0, \"t\"],\n  [19396, 0, \"a\"],\n  [19397, 0, \" \"],\n  [19398, 0, \"s\"],\n  [19399, 0, \"t\"],\n  [19400, 0, \"r\"],\n  [19401, 0, \"u\"],\n  [19402, 0, \"c\"],\n  [19403, 0, \"t\"],\n  [19404, 0, \"u\"],\n  [19405, 0, \"r\"],\n  [19406, 0, \"e\"],\n  [19407, 0, \"s\"],\n  [19408, 0, \".\"],\n  [19409, 0, \" \"],\n  [19409, 1],\n  [19411, 0, \"I\"],\n  [19412, 0, \"n\"],\n  [19413, 0, \" \"],\n  [19414, 0, \"t\"],\n  [19415, 0, \"h\"],\n  [19416, 0, \" \"],\n  [19417, 0, \"e\"],\n  [19418, 0, \"f\"],\n  [19419, 0, \"o\"],\n  [19420, 0, \"l\"],\n  [19420, 1],\n  [19419, 1],\n  [19418, 1],\n  [19417, 1],\n  [19416, 1],\n  [19416, 0, \"e\"],\n  [19417, 0, \" \"],\n  [19418, 0, \"f\"],\n  [19419, 0, \"o\"],\n  [19420, 0, \"l\"],\n  [19421, 0, \"l\"],\n  [19422, 0, \"o\"],\n  [19423, 0, \"w\"],\n  [19424, 0, \"i\"],\n  [19425, 0, \"n\"],\n  [19426, 0, \"g\"],\n  [19427, 0, \" \"],\n  [19428, 0, \"e\"],\n  [19429, 0, \"x\"],\n  [19430, 0, \"a\"],\n  [19431, 0, \"m\"],\n  [19432, 0, \"p\"],\n  [19433, 0, \"l\"],\n  [19434, 0, \"e\"],\n  [19435, 0, \"s\"],\n  [19436, 0, \" \"],\n  [19437, 0, \"w\"],\n  [19438, 0, \"e\"],\n  [19439, 0, \" \"],\n  [19440, 0, \"i\"],\n  [19441, 0, \"l\"],\n  [19442, 0, \"l\"],\n  [19443, 0, \"u\"],\n  [19444, 0, \"s\"],\n  [19445, 0, \"t\"],\n  [19446, 0, \"r\"],\n  [19447, 0, \"a\"],\n  [19448, 0, \"t\"],\n  [19449, 0, \"e\"],\n  [19449, 1],\n  [19448, 1],\n  [19447, 1],\n  [19446, 1],\n  [19445, 1],\n  [19444, 1],\n  [19443, 1],\n  [19442, 1],\n  [19441, 1],\n  [19440, 1],\n  [19440, 0, \"s\"],\n  [19441, 0, \"h\"],\n  [19442, 0, \"o\"],\n  [19443, 0, \"w\"],\n  [19444, 0, \" \"],\n  [19445, 1],\n  [19445, 1],\n  [19445, 1],\n  [19445, 1],\n  [19445, 1],\n  [19445, 1],\n  [19445, 1],\n  [19445, 1],\n  [19445, 1],\n  [19445, 1],\n  [19445, 1],\n  [19445, 1],\n  [19445, 1],\n  [19445, 1],\n  [19449, 0, \" \"],\n  [19450, 0, \"s\"],\n  [19451, 0, \"i\"],\n  [19452, 0, \"t\"],\n  [19453, 0, \"u\"],\n  [19454, 0, \"a\"],\n  [19455, 0, \"t\"],\n  [19456, 0, \"i\"],\n  [19457, 0, \"o\"],\n  [19458, 0, \"n\"],\n  [19459, 0, \"s\"],\n  [19460, 0, \" \"],\n  [19461, 0, \"t\"],\n  [19462, 0, \"h\"],\n  [19463, 0, \"a\"],\n  [19464, 0, \"t\"],\n  [19465, 0, \" \"],\n  [19466, 0, \"c\"],\n  [19467, 0, \"a\"],\n  [19468, 0, \"n\"],\n  [19469, 0, \" \"],\n  [19470, 0, \"o\"],\n  [19471, 0, \"c\"],\n  [19472, 0, \"c\"],\n  [19473, 0, \"u\"],\n  [19474, 0, \"r\"],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19475, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 1],\n  [19523, 0, \"a\"],\n  [19524, 0, \"n\"],\n  [19525, 0, \"d\"],\n  [19526, 0, \" \"],\n  [19527, 0, \"d\"],\n  [19528, 0, \"e\"],\n  [19529, 0, \"m\"],\n  [19530, 0, \"o\"],\n  [19531, 0, \"n\"],\n  [19532, 0, \"s\"],\n  [19533, 0, \"t\"],\n  [19534, 0, \"r\"],\n  [19535, 0, \"a\"],\n  [19536, 0, \"t\"],\n  [19537, 0, \"e\"],\n  [19538, 0, \" \"],\n  [19539, 0, \"h\"],\n  [19540, 0, \"o\"],\n  [19541, 0, \"w\"],\n  [19542, 0, \" \"],\n  [19543, 0, \"t\"],\n  [19544, 0, \"h\"],\n  [19545, 0, \"e\"],\n  [19546, 0, \"y\"],\n  [19547, 0, \" \"],\n  [19548, 0, \"a\"],\n  [19549, 0, \"r\"],\n  [19550, 0, \"e\"],\n  [19551, 0, \" \"],\n  [19552, 0, \"h\"],\n  [19553, 0, \"a\"],\n  [19554, 0, \"n\"],\n  [19555, 0, \"d\"],\n  [19556, 0, \"l\"],\n  [19557, 0, \"e\"],\n  [19558, 0, \"d\"],\n  [19559, 0, \" \"],\n  [19560, 0, \"i\"],\n  [19560, 1],\n  [19560, 0, \"b\"],\n  [19561, 0, \"y\"],\n  [19562, 0, \" \"],\n  [19563, 0, \"o\"],\n  [19564, 0, \"u\"],\n  [19565, 0, \"r\"],\n  [19566, 0, \" \"],\n  [19567, 0, \"a\"],\n  [19568, 0, \"l\"],\n  [19569, 0, \"g\"],\n  [19570, 0, \"o\"],\n  [19571, 0, \"r\"],\n  [19572, 0, \"i\"],\n  [19573, 0, \"t\"],\n  [19574, 0, \"h\"],\n  [19575, 0, \"m\"],\n  [19361, 0, \"s\"],\n  [19469, 1],\n  [19468, 1],\n  [19467, 1],\n  [19467, 0, \"m\"],\n  [19468, 0, \"g\"],\n  [19469, 0, \"i\"],\n  [19469, 1],\n  [19468, 1],\n  [19468, 0, \"i\"],\n  [19469, 0, \"g\"],\n  [19470, 0, \"h\"],\n  [19471, 0, \"t\"],\n  [19734, 0, \",\"],\n  [19768, 0, \" \"],\n  [19769, 0, \"a\"],\n  [19770, 0, \"r\"],\n  [19771, 0, \"e\"],\n  [20716, 0, \"\\n\"],\n  [20717, 0, \"\\n\"],\n  [20715, 1],\n  [20715, 0, \"\\n\"],\n  [20716, 0, \"\\n\"],\n  [20717, 0, \"A\"],\n  [20718, 0, \" \"],\n  [20719, 0, \"m\"],\n  [20720, 0, \"u\"],\n  [20721, 0, \"l\"],\n  [20722, 0, \"t\"],\n  [20723, 0, \"i\"],\n  [20724, 0, \"=\"],\n  [20724, 1],\n  [20724, 0, \"-\"],\n  [20725, 0, \"v\"],\n  [20726, 0, \"a\"],\n  [20727, 0, \"l\"],\n  [20728, 0, \"u\"],\n  [20729, 0, \"e\"],\n  [20730, 0, \" \"],\n  [20731, 0, \"r\"],\n  [20732, 0, \"e\"],\n  [20733, 0, \"g\"],\n  [20734, 0, \"i\"],\n  [20735, 0, \"s\"],\n  [20736, 0, \"t\"],\n  [20737, 0, \"e\"],\n  [20738, 0, \"r\"],\n  [20739, 0, \" \"],\n  [20740, 0, \"i\"],\n  [20741, 0, \"s\"],\n  [20742, 0, \" \"],\n  [20743, 0, \"h\"],\n  [20744, 0, \"a\"],\n  [20745, 0, \"r\"],\n  [20746, 0, \"d\"],\n  [20747, 0, \"l\"],\n  [20748, 0, \"y\"],\n  [20749, 0, \" \"],\n  [20750, 0, \"a\"],\n  [20751, 0, \"n\"],\n  [20752, 0, \" \"],\n  [20753, 0, \"i\"],\n  [20754, 0, \"m\"],\n  [20755, 0, \"p\"],\n  [20756, 0, \"r\"],\n  [20757, 0, \"e\"],\n  [20758, 0, \"s\"],\n  [20759, 0, \"s\"],\n  [20760, 0, \"i\"],\n  [20761, 0, \"v\"],\n  [20762, 0, \"e\"],\n  [20763, 0, \" \"],\n  [20764, 0, \"C\"],\n  [20765, 0, \"R\"],\n  [20766, 0, \"D\"],\n  [20767, 0, \"T\"],\n  [20768, 0, \",\"],\n  [20769, 0, \" \"],\n  [20770, 0, \"s\"],\n  [20771, 0, \"i\"],\n  [20772, 0, \"n\"],\n  [20773, 0, \"c\"],\n  [20774, 0, \"e\"],\n  [20775, 0, \" \"],\n  [20776, 0, \"i\"],\n  [20777, 0, \"t\"],\n  [20778, 0, \" \"],\n  [20779, 0, \"d\"],\n  [20780, 0, \"o\"],\n  [20781, 0, \"e\"],\n  [20782, 0, \"s\"],\n  [20783, 0, \" \"],\n  [20784, 0, \"n\"],\n  [20785, 0, \"o\"],\n  [20786, 0, \"t\"],\n  [20787, 0, \" \"],\n  [20788, 0, \"a\"],\n  [20789, 0, \"c\"],\n  [20790, 0, \"t\"],\n  [20791, 0, \"u\"],\n  [20792, 0, \"a\"],\n  [20793, 0, \"l\"],\n  [20794, 0, \"l\"],\n  [20795, 0, \"y\"],\n  [20796, 0, \" \"],\n  [20797, 0, \"p\"],\n  [20798, 0, \"e\"],\n  [20799, 0, \"r\"],\n  [20800, 0, \"f\"],\n  [20801, 0, \"o\"],\n  [20802, 0, \"r\"],\n  [20803, 0, \"m\"],\n  [20804, 0, \" \"],\n  [20805, 0, \"a\"],\n  [20806, 0, \"n\"],\n  [20807, 0, \"y\"],\n  [20808, 0, \" \"],\n  [20809, 0, \"c\"],\n  [20810, 0, \"o\"],\n  [20811, 0, \"n\"],\n  [20812, 0, \"f\"],\n  [20813, 0, \"l\"],\n  [20814, 0, \"i\"],\n  [20815, 0, \"c\"],\n  [20816, 0, \"t\"],\n  [20817, 0, \" \"],\n  [20818, 0, \"r\"],\n  [20819, 0, \"e\"],\n  [20820, 0, \"s\"],\n  [20821, 0, \"o\"],\n  [20822, 0, \"l\"],\n  [20823, 0, \"u\"],\n  [20824, 0, \"t\"],\n  [20825, 0, \"i\"],\n  [20826, 0, \"o\"],\n  [20827, 0, \"n\"],\n  [20828, 0, \".\"],\n  [20829, 0, \" \"],\n  [20830, 0, \"I\"],\n  [20831, 0, \"t\"],\n  [20832, 0, \"s\"],\n  [20833, 0, \" \"],\n  [20833, 1],\n  [20832, 1],\n  [20831, 1],\n  [20830, 1],\n  [20830, 0, \"W\"],\n  [20831, 0, \"e\"],\n  [20832, 0, \" \"],\n  [20833, 0, \"u\"],\n  [20834, 0, \"s\"],\n  [20835, 0, \"e\"],\n  [20836, 0, \" \"],\n  [20837, 0, \"i\"],\n  [20838, 0, \"t\"],\n  [20839, 0, \" \"],\n  [20840, 0, \"o\"],\n  [20841, 0, \"n\"],\n  [20842, 0, \"l\"],\n  [20843, 0, \"y\"],\n  [20844, 0, \" \"],\n  [20845, 0, \"f\"],\n  [20846, 0, \"o\"],\n  [20847, 0, \"r\"],\n  [20848, 0, \" \"],\n  [20849, 0, \"p\"],\n  [20850, 0, \"r\"],\n  [20851, 0, \"i\"],\n  [20852, 0, \"m\"],\n  [20853, 0, \"i\"],\n  [20854, 0, \"t\"],\n  [20855, 0, \"i\"],\n  [20856, 0, \"v\"],\n  [20857, 0, \"e\"],\n  [20858, 0, \" \"],\n  [20859, 0, \"v\"],\n  [20860, 0, \"a\"],\n  [20861, 0, \"l\"],\n  [20862, 0, \"u\"],\n  [20863, 0, \"e\"],\n  [20864, 0, \"s\"],\n  [20865, 0, \" \"],\n  [20866, 0, \"f\"],\n  [20867, 0, \"o\"],\n  [20868, 0, \"r\"],\n  [20869, 0, \" \"],\n  [20870, 0, \"w\"],\n  [20871, 0, \"h\"],\n  [20872, 0, \"i\"],\n  [20873, 0, \"c\"],\n  [20874, 0, \"h\"],\n  [20875, 0, \" \"],\n  [20876, 0, \"n\"],\n  [20877, 0, \"o\"],\n  [20878, 0, \" \"],\n  [20879, 0, \"o\"],\n  [20880, 0, \"t\"],\n  [20881, 0, \"h\"],\n  [20882, 0, \"e\"],\n  [20883, 0, \"r\"],\n  [20884, 0, \" \"],\n  [20885, 0, \"m\"],\n  [20886, 0, \"e\"],\n  [20887, 0, \"r\"],\n  [20888, 0, \"g\"],\n  [20889, 0, \"e\"],\n  [20890, 0, \" \"],\n  [20883, 1],\n  [20882, 1],\n  [20881, 1],\n  [20880, 1],\n  [20879, 1],\n  [20879, 0, \"a\"],\n  [20880, 0, \"u\"],\n  [20881, 0, \"t\"],\n  [20882, 0, \"o\"],\n  [20883, 0, \"m\"],\n  [20884, 0, \"a\"],\n  [20885, 0, \"i\"],\n  [20885, 1],\n  [20885, 0, \"t\"],\n  [20886, 0, \"i\"],\n  [20887, 0, \"c\"],\n  [20895, 0, \"f\"],\n  [20896, 0, \"u\"],\n  [20897, 0, \"n\"],\n  [20898, 0, \"c\"],\n  [20899, 0, \"t\"],\n  [20900, 0, \"i\"],\n  [20901, 0, \"o\"],\n  [20902, 0, \"n\"],\n  [20903, 0, \" \"],\n  [20904, 0, \"i\"],\n  [20905, 0, \"s\"],\n  [20906, 0, \" \"],\n  [20907, 0, \"d\"],\n  [20908, 0, \"e\"],\n  [20909, 0, \"f\"],\n  [20910, 0, \"i\"],\n  [20911, 0, \"n\"],\n  [20912, 0, \"e\"],\n  [20913, 0, \"d\"],\n  [20914, 0, \".\"],\n  [20915, 0, \" \"],\n  [20916, 0, \"O\"],\n  [20917, 0, \"t\"],\n  [20918, 0, \"h\"],\n  [20919, 0, \"e\"],\n  [20920, 0, \"r\"],\n  [20921, 0, \" \"],\n  [20922, 0, \"C\"],\n  [20923, 0, \"R\"],\n  [20924, 0, \"D\"],\n  [20925, 0, \"T\"],\n  [20926, 0, \"s\"],\n  [20927, 0, \" \"],\n  [20928, 0, \"c\"],\n  [20929, 0, \"o\"],\n  [20930, 0, \"u\"],\n  [20931, 0, \"l\"],\n  [20932, 0, \"d\"],\n  [20933, 0, \" \"],\n  [20934, 0, \"b\"],\n  [20935, 0, \"e\"],\n  [20936, 0, \" \"],\n  [20937, 0, \"s\"],\n  [20938, 0, \"u\"],\n  [20939, 0, \"b\"],\n  [20940, 0, \"s\"],\n  [20941, 0, \"t\"],\n  [20942, 0, \"i\"],\n  [20943, 0, \"t\"],\n  [20944, 0, \"u\"],\n  [20945, 0, \"t\"],\n  [20946, 0, \"e\"],\n  [20947, 0, \"d\"],\n  [20948, 0, \" \"],\n  [20949, 0, \"i\"],\n  [20950, 0, \"n\"],\n  [20951, 0, \" \"],\n  [20952, 0, \"i\"],\n  [20953, 0, \"t\"],\n  [20954, 0, \"s\"],\n  [20955, 0, \" \"],\n  [20956, 0, \"p\"],\n  [20957, 0, \"l\"],\n  [20958, 0, \"a\"],\n  [20959, 0, \"c\"],\n  [20960, 0, \"e\"],\n  [20961, 0, \":\"],\n  [20962, 0, \" \"],\n  [20963, 0, \"f\"],\n  [20964, 0, \"o\"],\n  [20965, 0, \"r\"],\n  [20966, 0, \" \"],\n  [20967, 0, \"e\"],\n  [20968, 0, \"x\"],\n  [20969, 0, \"a\"],\n  [20970, 0, \"m\"],\n  [20971, 0, \"p\"],\n  [20972, 0, \"l\"],\n  [20973, 0, \"e\"],\n  [20974, 0, \",\"],\n  [20975, 0, \" \"],\n  [20976, 0, \"a\"],\n  [20977, 0, \" \"],\n  [20978, 0, \"c\"],\n  [20979, 0, \"o\"],\n  [20980, 0, \"u\"],\n  [20981, 0, \"t\"],\n  [20981, 1],\n  [20981, 0, \"n\"],\n  [20982, 0, \"t\"],\n  [20983, 0, \"e\"],\n  [20984, 0, \"r\"],\n  [20985, 0, \" \"],\n  [20986, 0, \"C\"],\n  [20987, 0, \"R\"],\n  [20988, 0, \"D\"],\n  [20989, 0, \"T\"],\n  [20990, 0, \" \"],\n  [20991, 0, \"f\"],\n  [20992, 0, \"o\"],\n  [20993, 0, \"r\"],\n  [20994, 0, \" \"],\n  [20995, 0, \"a\"],\n  [20996, 0, \" \"],\n  [20997, 0, \"n\"],\n  [20998, 0, \"u\"],\n  [20999, 0, \"m\"],\n  [21000, 0, \"b\"],\n  [21001, 0, \"e\"],\n  [21002, 0, \"r\"],\n  [21003, 0, \" \"],\n  [21004, 0, \"t\"],\n  [21005, 0, \"h\"],\n  [21006, 0, \"a\"],\n  [21007, 0, \"t\"],\n  [21008, 0, \" \"],\n  [21009, 0, \"c\"],\n  [21010, 0, \"a\"],\n  [21011, 0, \"n\"],\n  [21012, 0, \" \"],\n  [21013, 0, \"o\"],\n  [21014, 0, \"n\"],\n  [21015, 0, \"l\"],\n  [21016, 0, \"y\"],\n  [21017, 0, \" \"],\n  [21018, 0, \"b\"],\n  [21019, 0, \"e\"],\n  [21020, 0, \" \"],\n  [21021, 0, \"i\"],\n  [21022, 0, \"n\"],\n  [21023, 0, \"c\"],\n  [21024, 0, \"r\"],\n  [21025, 0, \"e\"],\n  [21026, 0, \"m\"],\n  [21027, 0, \"e\"],\n  [21028, 0, \"n\"],\n  [21029, 0, \"t\"],\n  [21030, 0, \"e\"],\n  [21031, 0, \"d\"],\n  [21032, 0, \" \"],\n  [21033, 0, \"a\"],\n  [21034, 0, \"n\"],\n  [21035, 0, \"d\"],\n  [21036, 0, \" \"],\n  [21037, 0, \"d\"],\n  [21038, 0, \"e\"],\n  [21039, 0, \"c\"],\n  [21040, 0, \"r\"],\n  [21041, 0, \"e\"],\n  [21042, 0, \"m\"],\n  [21043, 0, \"e\"],\n  [21044, 0, \"n\"],\n  [21045, 0, \"t\"],\n  [21046, 0, \"e\"],\n  [21047, 0, \"d\"],\n  [21048, 0, \",\"],\n  [21049, 0, \" \"],\n  [21050, 0, \"o\"],\n  [21051, 0, \"r\"],\n  [21052, 0, \" \"],\n  [21053, 0, \"a\"],\n  [21054, 0, \"n\"],\n  [21055, 0, \" \"],\n  [21056, 0, \"o\"],\n  [21057, 0, \"r\"],\n  [21058, 0, \"d\"],\n  [21059, 0, \"e\"],\n  [21060, 0, \"r\"],\n  [21061, 0, \"e\"],\n  [21062, 0, \"d\"],\n  [21063, 0, \" \"],\n  [21064, 0, \"l\"],\n  [21065, 0, \"i\"],\n  [21066, 0, \"s\"],\n  [21067, 0, \"t\"],\n  [21068, 0, \" \"],\n  [21069, 0, \"o\"],\n  [21070, 0, \"f\"],\n  [21071, 0, \" \"],\n  [21072, 0, \"c\"],\n  [21073, 0, \"h\"],\n  [21074, 0, \"a\"],\n  [21075, 0, \"r\"],\n  [21076, 0, \"a\"],\n  [21077, 0, \"c\"],\n  [21078, 0, \"t\"],\n  [21079, 0, \"e\"],\n  [21080, 0, \"r\"],\n  [21081, 0, \"s\"],\n  [21082, 0, \" \"],\n  [21083, 0, \"f\"],\n  [21084, 0, \"o\"],\n  [21085, 0, \"r\"],\n  [21086, 0, \" \"],\n  [21087, 0, \"a\"],\n  [21088, 0, \" \"],\n  [21089, 0, \"c\"],\n  [21090, 0, \"o\"],\n  [21091, 0, \"l\"],\n  [21092, 0, \"l\"],\n  [21093, 0, \"a\"],\n  [21094, 0, \"b\"],\n  [21095, 0, \"o\"],\n  [21096, 0, \"r\"],\n  [21097, 0, \"a\"],\n  [21098, 0, \"t\"],\n  [21099, 0, \"i\"],\n  [21100, 0, \"v\"],\n  [21101, 0, \"e\"],\n  [21102, 0, \"l\"],\n  [21103, 0, \"y\"],\n  [21104, 0, \" \"],\n  [21105, 0, \"e\"],\n  [21106, 0, \"d\"],\n  [21107, 0, \"i\"],\n  [21108, 0, \"t\"],\n  [21109, 0, \"a\"],\n  [21110, 0, \"b\"],\n  [21111, 0, \"l\"],\n  [21112, 0, \"e\"],\n  [21113, 0, \" \"],\n  [21114, 0, \"s\"],\n  [21115, 0, \"t\"],\n  [21116, 0, \"r\"],\n  [21117, 0, \"i\"],\n  [21118, 0, \"n\"],\n  [21119, 0, \"g\"],\n  [21120, 0, \" \"],\n  [21121, 0, \"(\"],\n  [21122, 0, \"s\"],\n  [21123, 0, \"e\"],\n  [21124, 0, \"e\"],\n  [21125, 0, \" \"],\n  [21126, 0, \"a\"],\n  [21127, 0, \"l\"],\n  [21128, 0, \"s\"],\n  [21129, 0, \"o\"],\n  [21130, 0, \" \"],\n  [21131, 0, \"F\"],\n  [21132, 0, \"i\"],\n  [21133, 0, \"g\"],\n  [21134, 0, \"u\"],\n  [21135, 0, \"r\"],\n  [21136, 0, \"e\"],\n  [21137, 0, \"~\"],\n  [21138, 0, \"\\\\\"],\n  [21139, 0, \"r\"],\n  [21140, 0, \"e\"],\n  [21141, 0, \"f\"],\n  [21142, 0, \"{\"],\n  [21143, 0, \"f\"],\n  [21144, 0, \"i\"],\n  [21145, 0, \"g\"],\n  [21146, 0, \":\"],\n  [21147, 0, \"t\"],\n  [21148, 0, \"e\"],\n  [21149, 0, \"x\"],\n  [21150, 0, \"t\"],\n  [21151, 0, \"-\"],\n  [21152, 0, \"e\"],\n  [21153, 0, \"d\"],\n  [21154, 0, \"i\"],\n  [21155, 0, \"t\"],\n  [21156, 0, \"}\"],\n  [21157, 0, \")\"],\n  [21158, 0, \".\"],\n  [21159, 0, \" \"],\n  [21159, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21161, 1],\n  [21160, 1],\n  [21159, 1],\n  [18966, 1],\n  [18966, 0, \".\"],\n  [18967, 0, \"g\"],\n  [18968, 0, \"e\"],\n  [18969, 0, \"t\"],\n  [18970, 0, \"(\"],\n  [18978, 1],\n  [18978, 0, \")\"],\n  [22936, 1],\n  [22935, 1],\n  [22934, 1],\n  [22933, 1],\n  [22932, 1],\n  [22931, 1],\n  [22930, 1],\n  [22929, 1],\n  [22928, 1],\n  [22927, 1],\n  [22926, 1],\n  [22925, 1],\n  [22924, 1],\n  [22923, 1],\n  [22922, 1],\n  [22921, 1],\n  [22920, 1],\n  [22919, 1],\n  [22918, 1],\n  [22917, 1],\n  [22916, 1],\n  [22915, 1],\n  [22914, 1],\n  [22913, 1],\n  [22912, 1],\n  [22911, 1],\n  [22910, 1],\n  [22909, 1],\n  [22936, 0, \" \"],\n  [22937, 0, \"g\"],\n  [22938, 0, \"i\"],\n  [22939, 0, \"v\"],\n  [22940, 0, \"e\"],\n  [22941, 0, \"s\"],\n  [22942, 0, \" \"],\n  [22943, 0, \"a\"],\n  [22944, 0, \"n\"],\n  [22945, 0, \" \"],\n  [22946, 0, \"e\"],\n  [22947, 0, \"x\"],\n  [22948, 0, \"a\"],\n  [22949, 0, \"m\"],\n  [22950, 0, \"p\"],\n  [22951, 0, \"l\"],\n  [22952, 0, \"e\"],\n  [22953, 0, \" \"],\n  [22954, 0, \"o\"],\n  [22955, 0, \"f\"],\n  [22956, 0, \" \"],\n  [22957, 0, \"c\"],\n  [22958, 0, \"o\"],\n  [22959, 0, \"n\"],\n  [22960, 0, \"c\"],\n  [22961, 0, \"u\"],\n  [22962, 0, \"r\"],\n  [22963, 0, \"r\"],\n  [22964, 0, \"e\"],\n  [22965, 0, \"n\"],\n  [22966, 0, \"t\"],\n  [22967, 0, \" \"],\n  [22968, 0, \"e\"],\n  [22969, 0, \"d\"],\n  [22970, 0, \"i\"],\n  [22971, 0, \"t\"],\n  [22972, 0, \"s\"],\n  [22973, 0, \" \"],\n  [22974, 0, \"a\"],\n  [22975, 0, \"t\"],\n  [22976, 0, \" \"],\n  [22977, 0, \"d\"],\n  [22978, 0, \"i\"],\n  [22979, 0, \"f\"],\n  [22980, 0, \"f\"],\n  [22981, 0, \"e\"],\n  [22982, 0, \"r\"],\n  [22983, 0, \"e\"],\n  [22984, 0, \"n\"],\n  [22985, 0, \"t\"],\n  [22986, 0, \" \"],\n  [22987, 0, \"l\"],\n  [22988, 0, \"e\"],\n  [22989, 0, \"v\"],\n  [22990, 0, \"e\"],\n  [22991, 0, \"l\"],\n  [22992, 0, \"s\"],\n  [22993, 0, \" \"],\n  [22994, 0, \"o\"],\n  [22995, 0, \"f\"],\n  [22996, 0, \" \"],\n  [22997, 0, \"t\"],\n  [22998, 0, \"h\"],\n  [22999, 0, \"e\"],\n  [23000, 0, \" \"],\n  [23001, 0, \"t\"],\n  [23002, 0, \"r\"],\n  [23003, 0, \"e\"],\n  [23004, 0, \"e\"],\n  [23159, 0, \" \"],\n  [23160, 0, \"I\"],\n  [23161, 0, \"n\"],\n  [23162, 0, \"s\"],\n  [23163, 0, \"t\"],\n  [23164, 0, \"e\"],\n  [23165, 0, \"a\"],\n  [23166, 0, \"d\"],\n  [23167, 0, \" \"],\n  [23168, 0, \"o\"],\n  [23169, 0, \"f\"],\n  [23170, 0, \" \"],\n  [23171, 0, \"a\"],\n  [23172, 0, \"s\"],\n  [23173, 0, \"s\"],\n  [23174, 0, \"i\"],\n  [23175, 0, \"g\"],\n  [23176, 0, \"n\"],\n  [23177, 0, \"i\"],\n  [23178, 0, \"n\"],\n  [23179, 0, \"g\"],\n  [23180, 0, \" \"],\n  [23181, 0, \"a\"],\n  [23182, 0, \"n\"],\n  [23183, 0, \" \"],\n  [23184, 0, \"e\"],\n  [23185, 0, \"m\"],\n  [23186, 0, \"p\"],\n  [23187, 0, \"t\"],\n  [23188, 0, \"y\"],\n  [23189, 0, \" \"],\n  [23190, 0, \"m\"],\n  [23191, 0, \"a\"],\n  [23192, 0, \"p\"],\n  [23016, 1],\n  [23015, 1],\n  [23014, 1],\n  [23013, 1],\n  [23020, 0, \" \"],\n  [23021, 0, \"$\"],\n  [23022, 0, \"p\"],\n  [23023, 0, \"$\"],\n  [23090, 1],\n  [23089, 1],\n  [23088, 1],\n  [23087, 1],\n  [23086, 1],\n  [23085, 1],\n  [23084, 1],\n  [23083, 1],\n  [23082, 1],\n  [23081, 1],\n  [23080, 1],\n  [23079, 1],\n  [23078, 1],\n  [23077, 1],\n  [23076, 1],\n  [23064, 0, \"r\"],\n  [23065, 0, \"e\"],\n  [23066, 0, \"p\"],\n  [23067, 0, \"l\"],\n  [23068, 0, \"i\"],\n  [23069, 0, \"c\"],\n  [23070, 0, \"a\"],\n  [23071, 0, \" \"],\n  [23072, 0, \"$\"],\n  [23073, 0, \"q\"],\n  [23074, 0, \"$\"],\n  [23075, 0, \" \"],\n  [23190, 0, \",\"],\n  [23191, 0, \" \"],\n  [23192, 0, \"$\"],\n  [23193, 0, \"q\"],\n  [23194, 0, \"$\"],\n  [23195, 0, \" \"],\n  [23196, 0, \"c\"],\n  [23197, 0, \"o\"],\n  [23198, 0, \"u\"],\n  [23199, 0, \"l\"],\n  [23200, 0, \"d\"],\n  [23201, 0, \" \"],\n  [23202, 0, \"e\"],\n  [23203, 0, \"q\"],\n  [23204, 0, \"u\"],\n  [23205, 0, \"i\"],\n  [23206, 0, \"v\"],\n  [23207, 0, \"a\"],\n  [23208, 0, \"l\"],\n  [23209, 0, \"e\"],\n  [23210, 0, \"n\"],\n  [23211, 0, \"t\"],\n  [23212, 0, \"l\"],\n  [23213, 0, \"y\"],\n  [23214, 0, \" \"],\n  [23215, 0, \"r\"],\n  [23216, 0, \"e\"],\n  [23217, 0, \"m\"],\n  [23218, 0, \"o\"],\n  [23219, 0, \"v\"],\n  [23220, 0, \"e\"],\n  [23221, 0, \" \"],\n  [23222, 0, \"t\"],\n  [23223, 0, \"h\"],\n  [23224, 0, \"e\"],\n  [23225, 0, \" \"],\n  [23226, 0, \"e\"],\n  [23227, 0, \"n\"],\n  [23228, 0, \"t\"],\n  [23229, 0, \"i\"],\n  [23230, 0, \"r\"],\n  [23231, 0, \"e\"],\n  [23232, 0, \" \"],\n  [23233, 0, \"k\"],\n  [23234, 0, \"e\"],\n  [23235, 0, \"y\"],\n  [23236, 0, \" \"],\n  [23237, 0, \"`\"],\n  [23238, 0, \"`\"],\n  [23239, 0, \"c\"],\n  [23240, 0, \"o\"],\n  [23241, 0, \"l\"],\n  [23242, 0, \"o\"],\n  [23243, 0, \"r\"],\n  [23244, 0, \"s\"],\n  [23245, 0, \"'\"],\n  [23246, 0, \"'\"],\n  [23247, 0, \" \"],\n  [23248, 0, \"f\"],\n  [23249, 0, \"r\"],\n  [23250, 0, \"o\"],\n  [23251, 0, \"m\"],\n  [23252, 0, \" \"],\n  [23253, 0, \"t\"],\n  [23254, 0, \"h\"],\n  [23255, 0, \"e\"],\n  [23256, 0, \" \"],\n  [23257, 0, \"o\"],\n  [23258, 0, \"u\"],\n  [23259, 0, \"t\"],\n  [23260, 0, \"e\"],\n  [23261, 0, \"r\"],\n  [23262, 0, \" \"],\n  [23263, 0, \"m\"],\n  [23264, 0, \"a\"],\n  [23265, 0, \"p\"],\n  [23266, 0, \",\"],\n  [23267, 0, \" \"],\n  [23268, 0, \"a\"],\n  [23269, 0, \"n\"],\n  [23270, 0, \"d\"],\n  [23271, 0, \" \"],\n  [23272, 0, \"t\"],\n  [23273, 0, \"h\"],\n  [23274, 0, \"e\"],\n  [23275, 0, \"n\"],\n  [23276, 0, \" \"],\n  [23277, 0, \"a\"],\n  [23278, 0, \"s\"],\n  [23279, 0, \"s\"],\n  [23280, 0, \"i\"],\n  [23281, 0, \"g\"],\n  [23282, 0, \"n\"],\n  [23283, 0, \" \"],\n  [23284, 0, \"a\"],\n  [23285, 0, \" \"],\n  [23286, 0, \"n\"],\n  [23287, 0, \"e\"],\n  [23288, 0, \"w\"],\n  [23289, 0, \" \"],\n  [23290, 0, \"e\"],\n  [23291, 0, \"m\"],\n  [23292, 0, \"p\"],\n  [23293, 0, \"t\"],\n  [23294, 0, \"y\"],\n  [23295, 0, \" \"],\n  [23296, 0, \"m\"],\n  [23297, 0, \"a\"],\n  [23298, 0, \"p\"],\n  [23299, 0, \" \"],\n  [23300, 0, \"t\"],\n  [23301, 0, \"o\"],\n  [23302, 0, \" \"],\n  [23303, 0, \"t\"],\n  [23304, 0, \"h\"],\n  [23305, 0, \"a\"],\n  [23306, 0, \"t\"],\n  [23307, 0, \" \"],\n  [23308, 0, \"k\"],\n  [23309, 0, \"e\"],\n  [23310, 0, \"y\"],\n  [23311, 0, \".\"],\n  [23312, 0, \"\\n\"],\n  [23313, 0, \"\\n\"],\n  [23312, 0, \" \"],\n  [23313, 0, \"T\"],\n  [23314, 0, \"h\"],\n  [23315, 0, \"e\"],\n  [23316, 0, \" \"],\n  [23317, 0, \"d\"],\n  [23318, 0, \"i\"],\n  [23319, 0, \"f\"],\n  [23320, 0, \"f\"],\n  [23321, 0, \"i\"],\n  [23322, 0, \"c\"],\n  [23323, 0, \"u\"],\n  [23324, 0, \"l\"],\n  [23325, 0, \"t\"],\n  [23326, 0, \"y\"],\n  [23327, 0, \" \"],\n  [23328, 0, \"i\"],\n  [23329, 0, \"n\"],\n  [23330, 0, \" \"],\n  [23331, 0, \"t\"],\n  [23332, 0, \"h\"],\n  [23333, 0, \"i\"],\n  [23334, 0, \"s\"],\n  [23335, 0, \" \"],\n  [23336, 0, \"e\"],\n  [23337, 0, \"x\"],\n  [23338, 0, \"a\"],\n  [23339, 0, \"m\"],\n  [23340, 0, \"p\"],\n  [23341, 0, \"l\"],\n  [23342, 0, \"e\"],\n  [23343, 0, \" \"],\n  [23582, 0, \"\\n\"],\n  [23583, 0, \"\\n\"],\n  [23583, 0, \"T\"],\n  [23584, 0, \"h\"],\n  [23585, 0, \"e\"],\n  [23586, 0, \" \"],\n  [23587, 0, \"b\"],\n  [23588, 0, \"e\"],\n  [23589, 0, \"h\"],\n  [23590, 0, \"a\"],\n  [23591, 0, \"v\"],\n  [23592, 0, \"i\"],\n  [23593, 0, \"o\"],\n  [23594, 0, \"r\"],\n  [23595, 0, \" \"],\n  [23596, 0, \"w\"],\n  [23597, 0, \"e\"],\n  [23598, 0, \" \"],\n  [23599, 0, \"d\"],\n  [23600, 0, \"e\"],\n  [23601, 0, \"f\"],\n  [23602, 0, \"i\"],\n  [23603, 0, \"n\"],\n  [23604, 0, \"e\"],\n  [23605, 0, \" \"],\n  [23606, 0, \"i\"],\n  [23607, 0, \"s\"],\n  [23608, 0, \" \"],\n  [23608, 1],\n  [23607, 1],\n  [23606, 1],\n  [23606, 0, \"m\"],\n  [23607, 0, \"a\"],\n  [23608, 0, \"t\"],\n  [23609, 0, \"c\"],\n  [23610, 0, \"h\"],\n  [23611, 0, \"e\"],\n  [23612, 0, \"s\"],\n  [23613, 0, \" \"],\n  [23614, 0, \"t\"],\n  [23615, 0, \"h\"],\n  [23616, 0, \"a\"],\n  [23617, 0, \"t\"],\n  [23618, 0, \" \"],\n  [23619, 0, \"o\"],\n  [23620, 0, \"f\"],\n  [23621, 0, \" \"],\n  [23622, 0, \"C\"],\n  [23623, 0, \"R\"],\n  [23624, 0, \"D\"],\n  [23625, 0, \"T\"],\n  [23626, 0, \" \"],\n  [23627, 0, \"m\"],\n  [23628, 0, \"a\"],\n  [23629, 0, \"p\"],\n  [23630, 0, \"s\"],\n  [23631, 0, \" \"],\n  [23632, 0, \"i\"],\n  [23633, 0, \"n\"],\n  [23634, 0, \" \"],\n  [23635, 0, \"R\"],\n  [23636, 0, \"i\"],\n  [23637, 0, \"a\"],\n  [23638, 0, \"k\"],\n  [23639, 0, \"~\"],\n  [23640, 0, \"\\\\\"],\n  [23641, 0, \"c\"],\n  [23642, 0, \"i\"],\n  [23643, 0, \"t\"],\n  [23644, 0, \"e\"],\n  [23645, 0, \"{\"],\n  [23646, 0, \"B\"],\n  [23647, 0, \"r\"],\n  [23648, 0, \"o\"],\n  [23649, 0, \"w\"],\n  [23650, 0, \"n\"],\n  [23651, 0, \":\"],\n  [23652, 0, \"2\"],\n  [23653, 0, \"0\"],\n  [23654, 0, \"1\"],\n  [23655, 0, \"4\"],\n  [23656, 0, \"h\"],\n  [23657, 0, \"s\"],\n  [23658, 0, \",\"],\n  [23659, 0, \"B\"],\n  [23660, 0, \"r\"],\n  [23661, 0, \"o\"],\n  [23662, 0, \"w\"],\n  [23663, 0, \"n\"],\n  [23664, 0, \":\"],\n  [23665, 0, \"2\"],\n  [23666, 0, \"0\"],\n  [23667, 0, \"1\"],\n  [23668, 0, \"3\"],\n  [23669, 0, \"w\"],\n  [23670, 0, \"y\"],\n  [23671, 0, \"}\"],\n  [23672, 0, \".\"],\n  [23344, 0, \"i\"],\n  [23345, 0, \"s\"],\n  [23346, 0, \" \"],\n  [23347, 0, \"t\"],\n  [23348, 0, \"h\"],\n  [23349, 0, \"a\"],\n  [23350, 0, \"t\"],\n  [23351, 0, \" \"],\n  [23352, 0, \"t\"],\n  [23353, 0, \"h\"],\n  [23354, 0, \"e\"],\n  [23355, 0, \" \"],\n  [23356, 0, \"a\"],\n  [23357, 0, \"d\"],\n  [23358, 0, \"d\"],\n  [23359, 0, \"i\"],\n  [23360, 0, \"t\"],\n  [23361, 0, \"i\"],\n  [23362, 0, \"o\"],\n  [23363, 0, \"n\"],\n  [23364, 0, \" \"],\n  [23365, 0, \"o\"],\n  [23366, 0, \"f\"],\n  [23367, 0, \" \"],\n  [23368, 0, \"`\"],\n  [23369, 0, \"`\"],\n  [23370, 0, \"r\"],\n  [23371, 0, \"e\"],\n  [23372, 0, \"d\"],\n  [23373, 0, \"'\"],\n  [23374, 0, \"'\"],\n  [23375, 0, \" \"],\n  [23376, 0, \"o\"],\n  [23377, 0, \"c\"],\n  [23378, 0, \"c\"],\n  [23379, 0, \"u\"],\n  [23380, 0, \"r\"],\n  [23381, 0, \"s\"],\n  [23382, 0, \" \"],\n  [23383, 0, \"a\"],\n  [23384, 0, \"t\"],\n  [23385, 0, \" \"],\n  [23386, 0, \"a\"],\n  [23387, 0, \" \"],\n  [23388, 0, \"l\"],\n  [23389, 0, \"o\"],\n  [23390, 0, \"w\"],\n  [23391, 0, \"e\"],\n  [23392, 0, \"r\"],\n  [23393, 0, \" \"],\n  [23394, 0, \"l\"],\n  [23395, 0, \"e\"],\n  [23396, 0, \"v\"],\n  [23397, 0, \"e\"],\n  [23398, 0, \"l\"],\n  [23399, 0, \" \"],\n  [23400, 0, \"o\"],\n  [23401, 0, \"f\"],\n  [23402, 0, \" \"],\n  [23403, 0, \"t\"],\n  [23404, 0, \"h\"],\n  [23405, 0, \"e\"],\n  [23406, 0, \" \"],\n  [23407, 0, \"t\"],\n  [23408, 0, \"r\"],\n  [23409, 0, \"e\"],\n  [23410, 0, \"e\"],\n  [23411, 0, \",\"],\n  [23412, 0, \" \"],\n  [23413, 0, \"w\"],\n  [23414, 0, \"h\"],\n  [23415, 0, \"i\"],\n  [23416, 0, \"l\"],\n  [23417, 0, \"e\"],\n  [23418, 0, \" \"],\n  [23419, 0, \"c\"],\n  [23420, 0, \"o\"],\n  [23421, 0, \"n\"],\n  [23422, 0, \"c\"],\n  [23423, 0, \"u\"],\n  [23424, 0, \"r\"],\n  [23425, 0, \"r\"],\n  [23426, 0, \"e\"],\n  [23427, 0, \"n\"],\n  [23428, 0, \"t\"],\n  [23429, 0, \"l\"],\n  [23430, 0, \"y\"],\n  [23431, 0, \" \"],\n  [23432, 0, \"t\"],\n  [23433, 0, \"h\"],\n  [23434, 0, \"e\"],\n  [23435, 0, \" \"],\n  [23436, 0, \"r\"],\n  [23437, 0, \"e\"],\n  [23438, 0, \"m\"],\n  [23439, 0, \"o\"],\n  [23440, 0, \"v\"],\n  [23441, 0, \"a\"],\n  [23442, 0, \"l\"],\n  [23443, 0, \" \"],\n  [23444, 0, \"o\"],\n  [23445, 0, \"f\"],\n  [23446, 0, \" \"],\n  [23447, 0, \"t\"],\n  [23448, 0, \"h\"],\n  [23449, 0, \"e\"],\n  [23450, 0, \" \"],\n  [23451, 0, \"m\"],\n  [23452, 0, \"a\"],\n  [23453, 0, \"p\"],\n  [23454, 0, \" \"],\n  [23455, 0, \"o\"],\n  [23456, 0, \"f\"],\n  [23457, 0, \" \"],\n  [23458, 0, \"c\"],\n  [23459, 0, \"o\"],\n  [23460, 0, \"l\"],\n  [23461, 0, \"o\"],\n  [23462, 0, \"r\"],\n  [23463, 0, \"s\"],\n  [23464, 0, \" \"],\n  [23465, 0, \"o\"],\n  [23466, 0, \"c\"],\n  [23467, 0, \"c\"],\n  [23468, 0, \"u\"],\n  [23469, 0, \"r\"],\n  [23470, 0, \"s\"],\n  [23471, 0, \" \"],\n  [23472, 0, \"a\"],\n  [23473, 0, \"t\"],\n  [23474, 0, \" \"],\n  [23475, 0, \"a\"],\n  [23476, 0, \" \"],\n  [23477, 0, \"h\"],\n  [23478, 0, \"i\"],\n  [23479, 0, \"g\"],\n  [23480, 0, \"h\"],\n  [23481, 0, \"e\"],\n  [23482, 0, \"r\"],\n  [23483, 0, \" \"],\n  [23484, 0, \"l\"],\n  [23485, 0, \"e\"],\n  [23486, 0, \"v\"],\n  [23487, 0, \"e\"],\n  [23488, 0, \"l\"],\n  [23489, 0, \" \"],\n  [23490, 0, \"o\"],\n  [23491, 0, \"f\"],\n  [23492, 0, \" \"],\n  [23493, 0, \"t\"],\n  [23494, 0, \"h\"],\n  [23495, 0, \"e\"],\n  [23496, 0, \" \"],\n  [23497, 0, \"t\"],\n  [23498, 0, \"r\"],\n  [23499, 0, \"e\"],\n  [23500, 0, \"e\"],\n  [23501, 0, \".\"],\n  [23502, 0, \"\\n\"],\n  [23503, 0, \"\\n\"],\n  [23504, 0, \"O\"],\n  [23505, 0, \"n\"],\n  [23506, 0, \"e\"],\n  [23507, 0, \" \"],\n  [23508, 0, \"p\"],\n  [23509, 0, \"o\"],\n  [23510, 0, \"s\"],\n  [23511, 0, \"s\"],\n  [23512, 0, \"i\"],\n  [23513, 0, \"b\"],\n  [23514, 0, \"l\"],\n  [23515, 0, \"e\"],\n  [23516, 0, \" \"],\n  [23517, 0, \"w\"],\n  [23518, 0, \"a\"],\n  [23519, 0, \"y\"],\n  [23520, 0, \" \"],\n  [23521, 0, \"o\"],\n  [23522, 0, \"f\"],\n  [23523, 0, \" \"],\n  [23524, 0, \"h\"],\n  [23525, 0, \"a\"],\n  [23526, 0, \"n\"],\n  [23527, 0, \"d\"],\n  [23528, 0, \"l\"],\n  [23529, 0, \"i\"],\n  [23530, 0, \"n\"],\n  [23531, 0, \"g\"],\n  [23532, 0, \" \"],\n  [23533, 0, \"s\"],\n  [23534, 0, \"u\"],\n  [23535, 0, \"c\"],\n  [23536, 0, \"h\"],\n  [23537, 0, \" \"],\n  [23538, 0, \"a\"],\n  [23539, 0, \" \"],\n  [23540, 0, \"c\"],\n  [23541, 0, \"o\"],\n  [23542, 0, \"n\"],\n  [23543, 0, \"f\"],\n  [23544, 0, \"l\"],\n  [23545, 0, \"i\"],\n  [23546, 0, \"c\"],\n  [23547, 0, \"t\"],\n  [23548, 0, \" \"],\n  [23549, 0, \"w\"],\n  [23550, 0, \"o\"],\n  [23551, 0, \"u\"],\n  [23552, 0, \"l\"],\n  [23553, 0, \"d\"],\n  [23554, 0, \" \"],\n  [23555, 0, \"b\"],\n  [23556, 0, \"e\"],\n  [23557, 0, \" \"],\n  [23558, 0, \"t\"],\n  [23559, 0, \"o\"],\n  [23560, 0, \" \"],\n  [23561, 0, \"l\"],\n  [23562, 0, \"e\"],\n  [23563, 0, \"t\"],\n  [23564, 0, \" \"],\n  [23565, 0, \"e\"],\n  [23566, 0, \"d\"],\n  [23567, 0, \"i\"],\n  [23568, 0, \"t\"],\n  [23569, 0, \"s\"],\n  [23570, 0, \" \"],\n  [23571, 0, \"a\"],\n  [23572, 0, \"t\"],\n  [23573, 0, \" \"],\n  [23574, 0, \"h\"],\n  [23575, 0, \"i\"],\n  [23576, 0, \"g\"],\n  [23577, 0, \"h\"],\n  [23578, 0, \"e\"],\n  [23579, 0, \"r\"],\n  [23580, 0, \" \"],\n  [23581, 0, \"l\"],\n  [23582, 0, \"e\"],\n  [23583, 0, \"v\"],\n  [23584, 0, \"e\"],\n  [23585, 0, \"l\"],\n  [23586, 0, \"s\"],\n  [23587, 0, \" \"],\n  [23588, 0, \"o\"],\n  [23589, 0, \"f\"],\n  [23590, 0, \" \"],\n  [23591, 0, \"a\"],\n  [23592, 0, \" \"],\n  [23593, 0, \"t\"],\n  [23594, 0, \"r\"],\n  [23595, 0, \"e\"],\n  [23596, 0, \"e\"],\n  [23597, 0, \" \"],\n  [23598, 0, \"a\"],\n  [23599, 0, \"l\"],\n  [23600, 0, \"w\"],\n  [23601, 0, \"a\"],\n  [23602, 0, \"y\"],\n  [23603, 0, \"s\"],\n  [23604, 0, \" \"],\n  [23605, 0, \"o\"],\n  [23606, 0, \"v\"],\n  [23607, 0, \"e\"],\n  [23608, 0, \"r\"],\n  [23609, 0, \"r\"],\n  [23610, 0, \"i\"],\n  [23611, 0, \"d\"],\n  [23612, 0, \"e\"],\n  [23613, 0, \" \"],\n  [23614, 0, \"c\"],\n  [23615, 0, \"o\"],\n  [23616, 0, \"n\"],\n  [23617, 0, \"c\"],\n  [23618, 0, \"u\"],\n  [23619, 0, \"r\"],\n  [23620, 0, \"r\"],\n  [23621, 0, \"e\"],\n  [23622, 0, \"n\"],\n  [23623, 0, \"t\"],\n  [23624, 0, \" \"],\n  [23625, 0, \"e\"],\n  [23626, 0, \"d\"],\n  [23627, 0, \"i\"],\n  [23628, 0, \"t\"],\n  [23629, 0, \"s\"],\n  [23630, 0, \" \"],\n  [23631, 0, \"w\"],\n  [23632, 0, \"i\"],\n  [23633, 0, \"t\"],\n  [23634, 0, \"h\"],\n  [23635, 0, \"i\"],\n  [23636, 0, \"n\"],\n  [23637, 0, \" \"],\n  [23638, 0, \"t\"],\n  [23639, 0, \"h\"],\n  [23640, 0, \"a\"],\n  [23641, 0, \"t\"],\n  [23642, 0, \" \"],\n  [23643, 0, \"s\"],\n  [23644, 0, \"u\"],\n  [23645, 0, \"b\"],\n  [23646, 0, \"t\"],\n  [23647, 0, \"r\"],\n  [23648, 0, \"e\"],\n  [23649, 0, \"e\"],\n  [23650, 0, \" \"],\n  [23651, 0, \"(\"],\n  [23652, 0, \"i\"],\n  [23653, 0, \"n\"],\n  [23654, 0, \" \"],\n  [23655, 0, \"t\"],\n  [23656, 0, \"h\"],\n  [23657, 0, \"i\"],\n  [23658, 0, \"s\"],\n  [23659, 0, \" \"],\n  [23660, 0, \"c\"],\n  [23661, 0, \"a\"],\n  [23662, 0, \"s\"],\n  [23663, 0, \"e\"],\n  [23664, 0, \",\"],\n  [23665, 0, \" \"],\n  [23666, 0, \"t\"],\n  [23667, 0, \"h\"],\n  [23668, 0, \"a\"],\n  [23669, 0, \"t\"],\n  [23670, 0, \" \"],\n  [23671, 0, \"w\"],\n  [23672, 0, \"o\"],\n  [23673, 0, \"u\"],\n  [23674, 0, \"l\"],\n  [23675, 0, \"d\"],\n  [23676, 0, \" \"],\n  [23677, 0, \"m\"],\n  [23678, 0, \"e\"],\n  [23679, 0, \"a\"],\n  [23680, 0, \"n\"],\n  [23681, 0, \" \"],\n  [23682, 0, \"t\"],\n  [23683, 0, \"h\"],\n  [23684, 0, \"e\"],\n  [23685, 0, \" \"],\n  [23686, 0, \"a\"],\n  [23687, 0, \"d\"],\n  [23688, 0, \"d\"],\n  [23689, 0, \"i\"],\n  [23690, 0, \"t\"],\n  [23691, 0, \"i\"],\n  [23692, 0, \"o\"],\n  [23693, 0, \"n\"],\n  [23694, 0, \" \"],\n  [23695, 0, \"o\"],\n  [23696, 0, \"f\"],\n  [23697, 0, \" \"],\n  [23698, 0, \"`\"],\n  [23699, 0, \"`\"],\n  [23700, 0, \"r\"],\n  [23701, 0, \"e\"],\n  [23702, 0, \"d\"],\n  [23703, 0, \"'\"],\n  [23704, 0, \"'\"],\n  [23705, 0, \" \"],\n  [23706, 0, \"w\"],\n  [23707, 0, \"o\"],\n  [23708, 0, \"u\"],\n  [23709, 0, \"l\"],\n  [23710, 0, \"d\"],\n  [23711, 0, \" \"],\n  [23712, 0, \"b\"],\n  [23713, 0, \"e\"],\n  [23714, 0, \" \"],\n  [23715, 0, \"d\"],\n  [23716, 0, \"i\"],\n  [23717, 0, \"s\"],\n  [23718, 0, \"c\"],\n  [23719, 0, \"a\"],\n  [23720, 0, \"r\"],\n  [23721, 0, \"d\"],\n  [23722, 0, \"e\"],\n  [23723, 0, \"d\"],\n  [23724, 0, \",\"],\n  [23725, 0, \" \"],\n  [23726, 0, \"s\"],\n  [23727, 0, \"i\"],\n  [23728, 0, \"n\"],\n  [23729, 0, \"c\"],\n  [23730, 0, \"e\"],\n  [23731, 0, \" \"],\n  [23732, 0, \"i\"],\n  [23733, 0, \"t\"],\n  [23734, 0, \" \"],\n  [23735, 0, \"w\"],\n  [23736, 0, \"o\"],\n  [23737, 0, \"u\"],\n  [23738, 0, \"l\"],\n  [23739, 0, \"d\"],\n  [23740, 0, \" \"],\n  [23741, 0, \"b\"],\n  [23742, 0, \"e\"],\n  [23743, 0, \" \"],\n  [23744, 0, \"o\"],\n  [23745, 0, \"v\"],\n  [23746, 0, \"e\"],\n  [23747, 0, \"r\"],\n  [23748, 0, \"r\"],\n  [23749, 0, \"i\"],\n  [23750, 0, \"d\"],\n  [23751, 0, \"d\"],\n  [23752, 0, \"e\"],\n  [23753, 0, \"n\"],\n  [23754, 0, \" \"],\n  [23755, 0, \"b\"],\n  [23756, 0, \"y\"],\n  [23757, 0, \" \"],\n  [23758, 0, \"t\"],\n  [23759, 0, \"h\"],\n  [23760, 0, \"e\"],\n  [23761, 0, \" \"],\n  [23762, 0, \"b\"],\n  [23763, 0, \"l\"],\n  [23764, 0, \"a\"],\n  [23765, 0, \"n\"],\n  [23766, 0, \"k\"],\n  [23767, 0, \"i\"],\n  [23768, 0, \"n\"],\n  [23769, 0, \"g\"],\n  [23770, 0, \"-\"],\n  [23771, 0, \"o\"],\n  [23772, 0, \"u\"],\n  [23773, 0, \"t\"],\n  [23774, 0, \" \"],\n  [23775, 0, \"o\"],\n  [23776, 0, \"f\"],\n  [23777, 0, \" \"],\n  [23778, 0, \"t\"],\n  [23779, 0, \"h\"],\n  [23780, 0, \"e\"],\n  [23781, 0, \" \"],\n  [23782, 0, \"e\"],\n  [23783, 0, \"n\"],\n  [23784, 0, \"t\"],\n  [23785, 0, \"i\"],\n  [23786, 0, \"r\"],\n  [23787, 0, \"e\"],\n  [23788, 0, \" \"],\n  [23789, 0, \"m\"],\n  [23790, 0, \"a\"],\n  [23791, 0, \"p\"],\n  [23792, 0, \" \"],\n  [23793, 0, \"o\"],\n  [23794, 0, \"f\"],\n  [23795, 0, \" \"],\n  [23796, 0, \"c\"],\n  [23797, 0, \"o\"],\n  [23798, 0, \"l\"],\n  [23799, 0, \"o\"],\n  [23800, 0, \"r\"],\n  [23801, 0, \"s\"],\n  [23802, 0, \")\"],\n  [23803, 0, \".\"],\n  [23804, 0, \" \"],\n  [23805, 0, \"H\"],\n  [23806, 0, \"o\"],\n  [23807, 0, \"w\"],\n  [23808, 0, \"e\"],\n  [23809, 0, \"v\"],\n  [23810, 0, \"e\"],\n  [23811, 0, \"r\"],\n  [23812, 0, \",\"],\n  [23813, 0, \" \"],\n  [23814, 0, \"t\"],\n  [23815, 0, \"h\"],\n  [23816, 0, \"a\"],\n  [23817, 0, \"t\"],\n  [23818, 0, \" \"],\n  [23819, 0, \"b\"],\n  [23820, 0, \"e\"],\n  [23821, 0, \"h\"],\n  [23822, 0, \"a\"],\n  [23823, 0, \"v\"],\n  [23824, 0, \"i\"],\n  [23825, 0, \"o\"],\n  [23826, 0, \"r\"],\n  [23827, 0, \" \"],\n  [23828, 0, \"w\"],\n  [23829, 0, \"o\"],\n  [23830, 0, \"u\"],\n  [23831, 0, \"l\"],\n  [23832, 0, \"d\"],\n  [23833, 0, \" \"],\n  [23834, 0, \"n\"],\n  [23835, 0, \"o\"],\n  [23836, 0, \"t\"],\n  [23837, 0, \" \"],\n  [23838, 0, \"m\"],\n  [23839, 0, \"e\"],\n  [23840, 0, \"e\"],\n  [23841, 0, \"t\"],\n  [23842, 0, \" \"],\n  [23843, 0, \"o\"],\n  [23844, 0, \"u\"],\n  [23845, 0, \"r\"],\n  [23846, 0, \" \"],\n  [23847, 0, \"r\"],\n  [23848, 0, \"e\"],\n  [23849, 0, \"q\"],\n  [23850, 0, \"u\"],\n  [23851, 0, \"i\"],\n  [23852, 0, \"r\"],\n  [23853, 0, \"e\"],\n  [23854, 0, \"m\"],\n  [23855, 0, \"e\"],\n  [23856, 0, \"n\"],\n  [23857, 0, \"t\"],\n  [23858, 0, \" \"],\n  [23859, 0, \"o\"],\n  [23860, 0, \"f\"],\n  [23861, 0, \" \"],\n  [23861, 1],\n  [23860, 1],\n  [23859, 1],\n  [23859, 0, \"t\"],\n  [23860, 0, \"h\"],\n  [23861, 0, \"a\"],\n  [23862, 0, \"t\"],\n  [23863, 0, \" \"],\n  [23864, 0, \"e\"],\n  [23865, 0, \"d\"],\n  [23866, 0, \"i\"],\n  [23867, 0, \"t\"],\n  [23868, 0, \"s\"],\n  [23869, 0, \" \"],\n  [23869, 1],\n  [23868, 1],\n  [23867, 1],\n  [23866, 1],\n  [23865, 1],\n  [23864, 1],\n  [23864, 0, \"n\"],\n  [23865, 0, \"o\"],\n  [23866, 0, \" \"],\n  [23867, 0, \"u\"],\n  [23868, 0, \"s\"],\n  [23869, 0, \"e\"],\n  [23870, 0, \"r\"],\n  [23871, 0, \" \"],\n  [23872, 0, \"i\"],\n  [23873, 0, \"n\"],\n  [23874, 0, \"p\"],\n  [23875, 0, \"u\"],\n  [23876, 0, \"t\"],\n  [23877, 0, \" \"],\n  [23878, 0, \"s\"],\n  [23879, 0, \"h\"],\n  [23880, 0, \"o\"],\n  [23881, 0, \"u\"],\n  [23882, 0, \"l\"],\n  [23883, 0, \"d\"],\n  [23884, 0, \" \"],\n  [23885, 0, \"b\"],\n  [23886, 0, \"e\"],\n  [23887, 0, \" \"],\n  [23888, 0, \"l\"],\n  [23889, 0, \"o\"],\n  [23890, 0, \"s\"],\n  [23891, 0, \"t\"],\n  [23892, 0, \" \"],\n  [23893, 0, \"d\"],\n  [23894, 0, \"u\"],\n  [23895, 0, \"e\"],\n  [23896, 0, \" \"],\n  [23897, 0, \"t\"],\n  [23898, 0, \"o\"],\n  [23899, 0, \" \"],\n  [23900, 0, \"c\"],\n  [23901, 0, \"o\"],\n  [23902, 0, \"n\"],\n  [23903, 0, \"c\"],\n  [23904, 0, \"u\"],\n  [23905, 0, \"r\"],\n  [23906, 0, \"r\"],\n  [23907, 0, \"e\"],\n  [23908, 0, \"n\"],\n  [23909, 0, \"t\"],\n  [23910, 0, \" \"],\n  [23911, 0, \"m\"],\n  [23912, 0, \"o\"],\n  [23913, 0, \"d\"],\n  [23914, 0, \"i\"],\n  [23915, 0, \"f\"],\n  [23916, 0, \"i\"],\n  [23917, 0, \"c\"],\n  [23918, 0, \"a\"],\n  [23919, 0, \"t\"],\n  [23920, 0, \"i\"],\n  [23921, 0, \"o\"],\n  [23922, 0, \"n\"],\n  [23923, 0, \"s\"],\n  [23924, 0, \".\"],\n  [23925, 0, \" \"],\n  [23926, 0, \"I\"],\n  [23927, 0, \"n\"],\n  [23928, 0, \"s\"],\n  [23929, 0, \"t\"],\n  [23930, 0, \"e\"],\n  [23931, 0, \"a\"],\n  [23932, 0, \"d\"],\n  [23933, 0, \",\"],\n  [23934, 0, \" \"],\n  [23935, 0, \"w\"],\n  [23936, 0, \"e\"],\n  [23937, 0, \" \"],\n  [23938, 0, \"d\"],\n  [23939, 0, \"e\"],\n  [23940, 0, \"f\"],\n  [23941, 0, \"i\"],\n  [23942, 0, \"n\"],\n  [23943, 0, \"e\"],\n  [23944, 0, \" \"],\n  [23945, 0, \"a\"],\n  [23946, 0, \" \"],\n  [23947, 0, \"m\"],\n  [23947, 1],\n  [23946, 1],\n  [23945, 1],\n  [23945, 0, \"m\"],\n  [23946, 0, \"e\"],\n  [23947, 0, \"r\"],\n  [23948, 0, \"g\"],\n  [23949, 0, \"e\"],\n  [23950, 0, \" \"],\n  [23951, 0, \"s\"],\n  [23952, 0, \"e\"],\n  [23953, 0, \"m\"],\n  [23954, 0, \"a\"],\n  [23955, 0, \"n\"],\n  [23956, 0, \"t\"],\n  [23957, 0, \"i\"],\n  [23958, 0, \"c\"],\n  [23959, 0, \"s\"],\n  [23960, 0, \" \"],\n  [23961, 0, \"t\"],\n  [23962, 0, \"h\"],\n  [23963, 0, \"a\"],\n  [23964, 0, \"t\"],\n  [23965, 0, \" \"],\n  [23966, 0, \"p\"],\n  [23967, 0, \"r\"],\n  [23968, 0, \"e\"],\n  [23969, 0, \"s\"],\n  [23970, 0, \"e\"],\n  [23971, 0, \"r\"],\n  [23972, 0, \"v\"],\n  [23973, 0, \"e\"],\n  [23974, 0, \" \"],\n  [23975, 0, \"a\"],\n  [23976, 0, \"l\"],\n  [23977, 0, \"l\"],\n  [23978, 0, \" \"],\n  [23979, 0, \"c\"],\n  [23980, 0, \"h\"],\n  [23981, 0, \"a\"],\n  [23982, 0, \"n\"],\n  [23983, 0, \"g\"],\n  [23984, 0, \"e\"],\n  [23985, 0, \"s\"],\n  [23986, 0, \":\"],\n  [24054, 1],\n  [24053, 1],\n  [24052, 1],\n  [24051, 1],\n  [24050, 1],\n  [24049, 1],\n  [24048, 1],\n  [24047, 1],\n  [24046, 1],\n  [24045, 1],\n  [24044, 1],\n  [24043, 1],\n  [24042, 1],\n  [24041, 1],\n  [24040, 1],\n  [24039, 1],\n  [24038, 1],\n  [24037, 1],\n  [24036, 1],\n  [24035, 1],\n  [24034, 1],\n  [24033, 1],\n  [24032, 1],\n  [24031, 1],\n  [24030, 1],\n  [24029, 1],\n  [24028, 1],\n  [24027, 1],\n  [24026, 1],\n  [24025, 1],\n  [24024, 1],\n  [24023, 1],\n  [24022, 1],\n  [24021, 1],\n  [24020, 1],\n  [24019, 1],\n  [24018, 1],\n  [24017, 1],\n  [24016, 1],\n  [24015, 1],\n  [24014, 1],\n  [24013, 1],\n  [24012, 1],\n  [24011, 1],\n  [24010, 1],\n  [24009, 1],\n  [24008, 1],\n  [24007, 1],\n  [24006, 1],\n  [24005, 1],\n  [24004, 1],\n  [24003, 1],\n  [24002, 1],\n  [24001, 1],\n  [24000, 1],\n  [23999, 1],\n  [23998, 1],\n  [23997, 1],\n  [23996, 1],\n  [23995, 1],\n  [23994, 1],\n  [23993, 1],\n  [23992, 1],\n  [23991, 1],\n  [23990, 1],\n  [23989, 1],\n  [23988, 1],\n  [23987, 1],\n  [24157, 1],\n  [24156, 1],\n  [24156, 0, \" \"],\n  [24159, 1],\n  [24159, 0, \"i\"],\n  [24160, 0, \"s\"],\n  [24171, 1],\n  [24171, 1],\n  [24171, 1],\n  [24171, 1],\n  [24171, 1],\n  [24171, 1],\n  [24171, 1],\n  [24171, 1],\n  [24171, 1],\n  [24171, 1],\n  [24171, 1],\n  [24171, 1],\n  [24171, 1],\n  [24171, 0, \"m\"],\n  [24172, 0, \"a\"],\n  [24173, 0, \"t\"],\n  [23986, 0, \",\"],\n  [23987, 0, \" \"],\n  [23988, 0, \"a\"],\n  [23989, 0, \"s\"],\n  [23990, 0, \" \"],\n  [23991, 0, \"s\"],\n  [23992, 0, \"h\"],\n  [23993, 0, \"o\"],\n  [23994, 0, \"w\"],\n  [23995, 0, \"n\"],\n  [23996, 0, \" \"],\n  [23997, 0, \"i\"],\n  [23998, 0, \"n\"],\n  [23999, 0, \" \"],\n  [24000, 0, \"F\"],\n  [24001, 0, \"i\"],\n  [24002, 0, \"g\"],\n  [24003, 0, \"u\"],\n  [24004, 0, \"r\"],\n  [24005, 0, \"e\"],\n  [24006, 0, \"~\"],\n  [24007, 0, \"\\\\\"],\n  [24008, 0, \"r\"],\n  [24009, 0, \"e\"],\n  [24010, 0, \"f\"],\n  [24011, 0, \"{\"],\n  [24012, 0, \"f\"],\n  [24013, 0, \"i\"],\n  [24014, 0, \"g\"],\n  [24015, 0, \":\"],\n  [24016, 0, \"m\"],\n  [24017, 0, \"a\"],\n  [24018, 0, \"p\"],\n  [24019, 0, \"-\"],\n  [24020, 0, \"r\"],\n  [24021, 0, \"e\"],\n  [24022, 0, \"m\"],\n  [24023, 0, \"o\"],\n  [24024, 0, \"v\"],\n  [24025, 0, \"e\"],\n  [24026, 0, \"}\"],\n  [24296, 0, \"[\"],\n  [24297, 0, \"p\"],\n  [24298, 0, \"]\"],\n  [21180, 0, \"[\"],\n  [21181, 0, \"p\"],\n  [21182, 0, \"]\"],\n  [17817, 0, \"[\"],\n  [17818, 0, \"p\"],\n  [17819, 0, \"]\"],\n  [27023, 0, \"[\"],\n  [27024, 0, \"p\"],\n  [27025, 0, \"]\"],\n  [28556, 0, \"[\"],\n  [28557, 0, \"p\"],\n  [28558, 0, \"]\"],\n  [30090, 0, \"[\"],\n  [30091, 0, \"p\"],\n  [30092, 0, \"]\"],\n  [26002, 0, \"j\"],\n  [26003, 0, \"j\"],\n  [26004, 0, \"j\"],\n  [26005, 0, \"j\"],\n  [26005, 1],\n  [26002, 1],\n  [26002, 1],\n  [26002, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [26345, 1],\n  [30825, 0, \"j\"],\n  [30825, 1],\n  [30839, 0, \"\\n\"],\n  [30840, 0, \"\\n\"],\n  [30840, 0, \"F\"],\n  [30841, 0, \"i\"],\n  [30842, 0, \"g\"],\n  [30843, 0, \"u\"],\n  [30844, 0, \"r\"],\n  [30845, 0, \"e\"],\n  [30846, 0, \"~\"],\n  [30847, 0, \"\\\\\"],\n  [30848, 0, \"r\"],\n  [30849, 0, \"e\"],\n  [30850, 0, \"f\"],\n  [30851, 0, \"{\"],\n  [30852, 0, \"f\"],\n  [30853, 0, \"i\"],\n  [30854, 0, \"g\"],\n  [30855, 0, \":\"],\n  [30856, 0, \"m\"],\n  [30857, 0, \"a\"],\n  [30858, 0, \"p\"],\n  [30859, 0, \"-\"],\n  [30860, 0, \"r\"],\n  [30861, 0, \"e\"],\n  [30862, 0, \"m\"],\n  [30863, 0, \"o\"],\n  [30864, 0, \"v\"],\n  [30865, 0, \"e\"],\n  [30866, 0, \"}\"],\n  [30867, 0, \" \"],\n  [30868, 0, \"g\"],\n  [30869, 0, \"i\"],\n  [30870, 0, \"v\"],\n  [30871, 0, \"e\"],\n  [30872, 0, \"s\"],\n  [30873, 0, \" \"],\n  [30874, 0, \"a\"],\n  [30875, 0, \"n\"],\n  [30876, 0, \" \"],\n  [30877, 0, \"e\"],\n  [30878, 0, \"x\"],\n  [30879, 0, \"a\"],\n  [30880, 0, \"m\"],\n  [30881, 0, \"p\"],\n  [30882, 0, \"l\"],\n  [30883, 0, \"e\"],\n  [30884, 0, \" \"],\n  [30885, 0, \"o\"],\n  [30886, 0, \"f\"],\n  [30887, 0, \" \"],\n  [30888, 0, \"c\"],\n  [30889, 0, \"o\"],\n  [30890, 0, \"n\"],\n  [30891, 0, \"c\"],\n  [30892, 0, \"u\"],\n  [30893, 0, \"r\"],\n  [30894, 0, \"r\"],\n  [30895, 0, \"e\"],\n  [30896, 0, \"n\"],\n  [30897, 0, \"t\"],\n  [30898, 0, \" \"],\n  [30899, 0, \"e\"],\n  [30900, 0, \"d\"],\n  [30901, 0, \"i\"],\n  [30902, 0, \"t\"],\n  [30903, 0, \"s\"],\n  [30904, 0, \" \"],\n  [30905, 0, \"a\"],\n  [30906, 0, \"t\"],\n  [30907, 0, \" \"],\n  [30908, 0, \"d\"],\n  [30909, 0, \"i\"],\n  [30910, 0, \"f\"],\n  [30911, 0, \"f\"],\n  [30912, 0, \"e\"],\n  [30913, 0, \"r\"],\n  [30914, 0, \"e\"],\n  [30915, 0, \"n\"],\n  [30916, 0, \"t\"],\n  [30917, 0, \" \"],\n  [30918, 0, \"l\"],\n  [30919, 0, \"e\"],\n  [30920, 0, \"v\"],\n  [30921, 0, \"e\"],\n  [30922, 0, \"l\"],\n  [30923, 0, \"s\"],\n  [30924, 0, \" \"],\n  [30925, 0, \"o\"],\n  [30926, 0, \"f\"],\n  [30927, 0, \" \"],\n  [30928, 0, \"t\"],\n  [30929, 0, \"h\"],\n  [30930, 0, \"e\"],\n  [30931, 0, \" \"],\n  [30932, 0, \"J\"],\n  [30933, 0, \"S\"],\n  [30934, 0, \"O\"],\n  [30935, 0, \"N\"],\n  [30936, 0, \" \"],\n  [30937, 0, \"t\"],\n  [30938, 0, \"r\"],\n  [30939, 0, \"e\"],\n  [30940, 0, \"e\"],\n  [30941, 0, \".\"],\n  [30942, 0, \" \"],\n  [30943, 0, \"H\"],\n  [30944, 0, \"e\"],\n  [30945, 0, \"r\"],\n  [30946, 0, \"e\"],\n  [30947, 0, \",\"],\n  [30948, 0, \" \"],\n  [30949, 0, \"r\"],\n  [30950, 0, \"e\"],\n  [30951, 0, \"p\"],\n  [30952, 0, \"l\"],\n  [30953, 0, \"i\"],\n  [30954, 0, \"c\"],\n  [30955, 0, \"a\"],\n  [30956, 0, \" \"],\n  [30957, 0, \"$\"],\n  [30958, 0, \"p\"],\n  [30959, 0, \"$\"],\n  [30960, 0, \" \"],\n  [30961, 0, \"a\"],\n  [30962, 0, \"d\"],\n  [30963, 0, \"d\"],\n  [30964, 0, \"s\"],\n  [30965, 0, \" \"],\n  [30966, 0, \"`\"],\n  [30967, 0, \"`\"],\n  [30968, 0, \"r\"],\n  [30969, 0, \"e\"],\n  [30970, 0, \"d\"],\n  [30971, 0, \"'\"],\n  [30972, 0, \"'\"],\n  [30973, 0, \" \"],\n  [30974, 0, \"t\"],\n  [30975, 0, \"o\"],\n  [30976, 0, \" \"],\n  [30977, 0, \"a\"],\n  [30978, 0, \" \"],\n  [30979, 0, \"m\"],\n  [30980, 0, \"a\"],\n  [30981, 0, \"p\"],\n  [30982, 0, \" \"],\n  [30983, 0, \"o\"],\n  [30984, 0, \"f\"],\n  [30985, 0, \" \"],\n  [30986, 0, \"c\"],\n  [30987, 0, \"o\"],\n  [30988, 0, \"l\"],\n  [30989, 0, \"o\"],\n  [30990, 0, \"r\"],\n  [30991, 0, \"s\"],\n  [30992, 0, \",\"],\n  [30993, 0, \" \"],\n  [30994, 0, \"w\"],\n  [30995, 0, \"h\"],\n  [30996, 0, \"i\"],\n  [30997, 0, \"l\"],\n  [30998, 0, \"e\"],\n  [30999, 0, \" \"],\n  [31000, 0, \"r\"],\n  [31001, 0, \"e\"],\n  [31002, 0, \"p\"],\n  [31003, 0, \"l\"],\n  [31004, 0, \"i\"],\n  [31005, 0, \"c\"],\n  [31006, 0, \"a\"],\n  [31007, 0, \" \"],\n  [31008, 0, \"$\"],\n  [31009, 0, \"q\"],\n  [31010, 0, \"$\"],\n  [31011, 0, \" \"],\n  [31012, 0, \"c\"],\n  [31013, 0, \"o\"],\n  [31014, 0, \"n\"],\n  [31015, 0, \"c\"],\n  [31016, 0, \"u\"],\n  [31017, 0, \"r\"],\n  [31018, 0, \"r\"],\n  [31019, 0, \"e\"],\n  [31020, 0, \"n\"],\n  [31021, 0, \"t\"],\n  [31022, 0, \"l\"],\n  [31023, 0, \"y\"],\n  [31024, 0, \" \"],\n  [31025, 0, \"b\"],\n  [31026, 0, \"l\"],\n  [31027, 0, \"a\"],\n  [31028, 0, \"n\"],\n  [31029, 0, \"k\"],\n  [31030, 0, \"s\"],\n  [31031, 0, \" \"],\n  [31032, 0, \"o\"],\n  [31033, 0, \"u\"],\n  [31034, 0, \"t\"],\n  [31035, 0, \" \"],\n  [31036, 0, \"t\"],\n  [31037, 0, \"h\"],\n  [31038, 0, \"e\"],\n  [31039, 0, \" \"],\n  [31040, 0, \"e\"],\n  [31041, 0, \"n\"],\n  [31042, 0, \"t\"],\n  [31043, 0, \"i\"],\n  [31044, 0, \"r\"],\n  [31045, 0, \"e\"],\n  [31046, 0, \" \"],\n  [31047, 0, \"m\"],\n  [31048, 0, \"a\"],\n  [31049, 0, \"p\"],\n  [31050, 0, \" \"],\n  [31051, 0, \"o\"],\n  [31052, 0, \"f\"],\n  [31053, 0, \" \"],\n  [31054, 0, \"c\"],\n  [31055, 0, \"o\"],\n  [31056, 0, \"l\"],\n  [31057, 0, \"o\"],\n  [31058, 0, \"r\"],\n  [31059, 0, \"s\"],\n  [31060, 0, \",\"],\n  [31061, 0, \" \"],\n  [31062, 0, \"a\"],\n  [31063, 0, \"n\"],\n  [31064, 0, \"d\"],\n  [31065, 0, \" \"],\n  [31066, 0, \"t\"],\n  [31067, 0, \"h\"],\n  [31068, 0, \"e\"],\n  [31069, 0, \"n\"],\n  [31070, 0, \" \"],\n  [31071, 0, \"a\"],\n  [31072, 0, \"d\"],\n  [31073, 0, \"d\"],\n  [31074, 0, \"s\"],\n  [31075, 0, \" \"],\n  [31060, 1],\n  [31075, 0, \"`\"],\n  [31076, 0, \"`\"],\n  [31077, 0, \"g\"],\n  [31078, 0, \"r\"],\n  [31079, 0, \"e\"],\n  [31080, 0, \"e\"],\n  [31081, 0, \"n\"],\n  [31082, 0, \"'\"],\n  [31083, 0, \"'\"],\n  [31084, 0, \".\"],\n  [31085, 0, \" \"],\n  [31086, 0, \"I\"],\n  [31087, 0, \"n\"],\n  [31088, 0, \"s\"],\n  [31089, 0, \"t\"],\n  [31090, 0, \"e\"],\n  [31091, 0, \"a\"],\n  [31092, 0, \"d\"],\n  [31093, 0, \"e\"],\n  [31093, 1],\n  [31093, 0, \" \"],\n  [31094, 0, \"o\"],\n  [31095, 0, \"f\"],\n  [31096, 0, \" \"],\n  [31097, 0, \"a\"],\n  [31098, 0, \"s\"],\n  [31099, 0, \"s\"],\n  [31100, 0, \"i\"],\n  [31101, 0, \"g\"],\n  [31102, 0, \"n\"],\n  [31103, 0, \"i\"],\n  [31104, 0, \"n\"],\n  [31105, 0, \"g\"],\n  [31106, 0, \" \"],\n  [31107, 0, \"a\"],\n  [31108, 0, \"n\"],\n  [31109, 0, \" \"],\n  [31110, 0, \"e\"],\n  [31111, 0, \"m\"],\n  [31112, 0, \"p\"],\n  [31113, 0, \"t\"],\n  [31114, 0, \"y\"],\n  [31115, 0, \" \"],\n  [31116, 0, \"m\"],\n  [31117, 0, \"a\"],\n  [31118, 0, \"p\"],\n  [31119, 0, \",\"],\n  [31120, 0, \" \"],\n  [31121, 0, \"$\"],\n  [31122, 0, \"q\"],\n  [31123, 0, \"$\"],\n  [31124, 0, \" \"],\n  [31125, 0, \"c\"],\n  [31126, 0, \"o\"],\n  [31127, 0, \"u\"],\n  [31128, 0, \"l\"],\n  [31129, 0, \"d\"],\n  [31130, 0, \" \"],\n  [31131, 0, \"e\"],\n  [31132, 0, \"q\"],\n  [31133, 0, \"u\"],\n  [31134, 0, \"i\"],\n  [31135, 0, \"v\"],\n  [31136, 0, \"a\"],\n  [31137, 0, \"l\"],\n  [31138, 0, \"e\"],\n  [31139, 0, \"n\"],\n  [31140, 0, \"t\"],\n  [31141, 0, \"l\"],\n  [31142, 0, \"y\"],\n  [31143, 0, \" \"],\n  [31144, 0, \"r\"],\n  [31145, 0, \"e\"],\n  [31146, 0, \"m\"],\n  [31147, 0, \"o\"],\n  [31148, 0, \"v\"],\n  [31149, 0, \"e\"],\n  [31150, 0, \" \"],\n  [31151, 0, \"t\"],\n  [31152, 0, \"h\"],\n  [31153, 0, \"e\"],\n  [31154, 0, \" \"],\n  [31155, 0, \"e\"],\n  [31156, 0, \"n\"],\n  [31157, 0, \"t\"],\n  [31158, 0, \"i\"],\n  [31159, 0, \"r\"],\n  [31160, 0, \"e\"],\n  [31161, 0, \" \"],\n  [31162, 0, \"k\"],\n  [31163, 0, \"e\"],\n  [31164, 0, \"y\"],\n  [31165, 0, \" \"],\n  [31166, 0, \"`\"],\n  [31167, 0, \"`\"],\n  [31168, 0, \"c\"],\n  [31169, 0, \"o\"],\n  [31170, 0, \"l\"],\n  [31171, 0, \"o\"],\n  [31172, 0, \"r\"],\n  [31173, 0, \"s\"],\n  [31174, 0, \"'\"],\n  [31175, 0, \"'\"],\n  [31176, 0, \" \"],\n  [31177, 0, \"f\"],\n  [31178, 0, \"r\"],\n  [31179, 0, \"o\"],\n  [31180, 0, \"m\"],\n  [31181, 0, \" \"],\n  [31182, 0, \"t\"],\n  [31183, 0, \"h\"],\n  [31184, 0, \"e\"],\n  [31185, 0, \" \"],\n  [31186, 0, \"o\"],\n  [31187, 0, \"u\"],\n  [31188, 0, \"t\"],\n  [31189, 0, \"e\"],\n  [31190, 0, \"r\"],\n  [31191, 0, \" \"],\n  [31192, 0, \"m\"],\n  [31193, 0, \"a\"],\n  [31194, 0, \"p\"],\n  [31195, 0, \",\"],\n  [31196, 0, \" \"],\n  [31197, 0, \"a\"],\n  [31198, 0, \"n\"],\n  [31199, 0, \"d\"],\n  [31200, 0, \" \"],\n  [31201, 0, \"t\"],\n  [31202, 0, \"h\"],\n  [31203, 0, \"e\"],\n  [31204, 0, \"n\"],\n  [31205, 0, \" \"],\n  [31206, 0, \"a\"],\n  [31207, 0, \"s\"],\n  [31208, 0, \"s\"],\n  [31209, 0, \"i\"],\n  [31210, 0, \"g\"],\n  [31211, 0, \"n\"],\n  [31212, 0, \" \"],\n  [31213, 0, \"a\"],\n  [31214, 0, \" \"],\n  [31215, 0, \"n\"],\n  [31216, 0, \"e\"],\n  [31217, 0, \"w\"],\n  [31218, 0, \" \"],\n  [31219, 0, \"e\"],\n  [31220, 0, \"m\"],\n  [31221, 0, \"t\"],\n  [31221, 1],\n  [31221, 0, \"p\"],\n  [31222, 0, \"t\"],\n  [31223, 0, \"y\"],\n  [31224, 0, \" \"],\n  [31225, 0, \"m\"],\n  [31226, 0, \"a\"],\n  [31227, 0, \"p\"],\n  [31228, 0, \" \"],\n  [31229, 0, \"t\"],\n  [31230, 0, \"o\"],\n  [31231, 0, \" \"],\n  [31232, 0, \"t\"],\n  [31233, 0, \"h\"],\n  [31234, 0, \"a\"],\n  [31235, 0, \"t\"],\n  [31236, 0, \" \"],\n  [31237, 0, \"k\"],\n  [31238, 0, \"e\"],\n  [31239, 0, \"y\"],\n  [31240, 0, \".\"],\n  [31241, 0, \" \"],\n  [31242, 0, \"T\"],\n  [31243, 0, \"h\"],\n  [31244, 0, \"e\"],\n  [31245, 0, \" \"],\n  [31246, 0, \"d\"],\n  [31247, 0, \"i\"],\n  [31248, 0, \"f\"],\n  [31249, 0, \"f\"],\n  [31250, 0, \"i\"],\n  [31251, 0, \"c\"],\n  [31252, 0, \"u\"],\n  [31253, 0, \"l\"],\n  [31254, 0, \"t\"],\n  [31255, 0, \"y\"],\n  [31256, 0, \" \"],\n  [31257, 0, \"i\"],\n  [31258, 0, \"n\"],\n  [31259, 0, \" \"],\n  [31260, 0, \"t\"],\n  [31261, 0, \"h\"],\n  [31262, 0, \"i\"],\n  [31263, 0, \"s\"],\n  [31264, 0, \" \"],\n  [31265, 0, \"e\"],\n  [31266, 0, \"x\"],\n  [31267, 0, \"a\"],\n  [31268, 0, \"m\"],\n  [31269, 0, \"p\"],\n  [31270, 0, \"l\"],\n  [31271, 0, \"e\"],\n  [31272, 0, \" \"],\n  [31273, 0, \"i\"],\n  [31274, 0, \"s\"],\n  [31275, 0, \" \"],\n  [31276, 0, \"t\"],\n  [31277, 0, \"h\"],\n  [31278, 0, \"a\"],\n  [31279, 0, \"t\"],\n  [31280, 0, \" \"],\n  [31281, 0, \"t\"],\n  [31282, 0, \"h\"],\n  [31283, 0, \"e\"],\n  [31284, 0, \" \"],\n  [31285, 0, \"a\"],\n  [31286, 0, \"d\"],\n  [31287, 0, \"d\"],\n  [31288, 0, \"i\"],\n  [31289, 0, \"t\"],\n  [31290, 0, \"i\"],\n  [31291, 0, \"o\"],\n  [31292, 0, \"n\"],\n  [31293, 0, \" \"],\n  [31294, 0, \"o\"],\n  [31295, 0, \"f\"],\n  [31296, 0, \" \"],\n  [31297, 0, \"`\"],\n  [31298, 0, \"`\"],\n  [31299, 0, \"r\"],\n  [31300, 0, \"e\"],\n  [31301, 0, \"d\"],\n  [31302, 0, \"'\"],\n  [31303, 0, \"'\"],\n  [31304, 0, \" \"],\n  [31305, 0, \"o\"],\n  [31306, 0, \"c\"],\n  [31307, 0, \"c\"],\n  [31308, 0, \"u\"],\n  [31309, 0, \"r\"],\n  [31310, 0, \"s\"],\n  [31311, 0, \" \"],\n  [31312, 0, \"a\"],\n  [31313, 0, \"t\"],\n  [31314, 0, \" \"],\n  [31315, 0, \"a\"],\n  [31316, 0, \" \"],\n  [31317, 0, \"l\"],\n  [31318, 0, \"o\"],\n  [31319, 0, \"w\"],\n  [31320, 0, \"e\"],\n  [31321, 0, \"r\"],\n  [31322, 0, \" \"],\n  [31323, 0, \"l\"],\n  [31324, 0, \"e\"],\n  [31325, 0, \"v\"],\n  [31326, 0, \"e\"],\n  [31327, 0, \"l\"],\n  [31328, 0, \" \"],\n  [31329, 0, \"o\"],\n  [31330, 0, \"f\"],\n  [31331, 0, \" \"],\n  [31332, 0, \"t\"],\n  [31333, 0, \"h\"],\n  [31334, 0, \"e\"],\n  [31335, 0, \" \"],\n  [31336, 0, \"t\"],\n  [31337, 0, \"r\"],\n  [31338, 0, \"e\"],\n  [31339, 0, \"e\"],\n  [31340, 0, \",\"],\n  [31341, 0, \" \"],\n  [31342, 0, \"w\"],\n  [31343, 0, \"h\"],\n  [31344, 0, \"i\"],\n  [31345, 0, \"l\"],\n  [31346, 0, \"e\"],\n  [31347, 0, \" \"],\n  [31348, 0, \"c\"],\n  [31349, 0, \"o\"],\n  [31350, 0, \"n\"],\n  [31351, 0, \"c\"],\n  [31352, 0, \"u\"],\n  [31353, 0, \"r\"],\n  [31354, 0, \"r\"],\n  [31355, 0, \"e\"],\n  [31356, 0, \"n\"],\n  [31357, 0, \"t\"],\n  [31358, 0, \"l\"],\n  [31359, 0, \"y\"],\n  [31360, 0, \" \"],\n  [31361, 0, \"t\"],\n  [31362, 0, \"h\"],\n  [31363, 0, \"e\"],\n  [31364, 0, \" \"],\n  [31365, 0, \"r\"],\n  [31366, 0, \"e\"],\n  [31367, 0, \"m\"],\n  [31368, 0, \"o\"],\n  [31369, 0, \"v\"],\n  [31370, 0, \"a\"],\n  [31371, 0, \"l\"],\n  [31372, 0, \" \"],\n  [31373, 0, \"o\"],\n  [31374, 0, \"f\"],\n  [31375, 0, \" \"],\n  [31376, 0, \"t\"],\n  [31377, 0, \"h\"],\n  [31378, 0, \"e\"],\n  [31379, 0, \" \"],\n  [31380, 0, \"m\"],\n  [31381, 0, \"a\"],\n  [31382, 0, \"p\"],\n  [31383, 0, \" \"],\n  [31384, 0, \"o\"],\n  [31385, 0, \"f\"],\n  [31386, 0, \" \"],\n  [31387, 0, \"c\"],\n  [31388, 0, \"o\"],\n  [31389, 0, \"l\"],\n  [31390, 0, \"o\"],\n  [31391, 0, \"r\"],\n  [31392, 0, \"s\"],\n  [31393, 0, \" \"],\n  [31394, 0, \"o\"],\n  [31395, 0, \"c\"],\n  [31396, 0, \"c\"],\n  [31397, 0, \"u\"],\n  [31398, 0, \"r\"],\n  [31399, 0, \"s\"],\n  [31400, 0, \" \"],\n  [31401, 0, \"a\"],\n  [31402, 0, \"t\"],\n  [31403, 0, \" \"],\n  [31404, 0, \"a\"],\n  [31405, 0, \" \"],\n  [31406, 0, \"h\"],\n  [31407, 0, \"i\"],\n  [31408, 0, \"g\"],\n  [31409, 0, \"h\"],\n  [31410, 0, \"e\"],\n  [31411, 0, \"r\"],\n  [31412, 0, \" \"],\n  [31413, 0, \"l\"],\n  [31414, 0, \"e\"],\n  [31415, 0, \"v\"],\n  [31416, 0, \"e\"],\n  [31417, 0, \"l\"],\n  [31418, 0, \" \"],\n  [31419, 0, \"o\"],\n  [31420, 0, \"f\"],\n  [31421, 0, \" \"],\n  [31422, 0, \"t\"],\n  [31423, 0, \"h\"],\n  [31424, 0, \"e\"],\n  [31425, 0, \" \"],\n  [31426, 0, \"t\"],\n  [31427, 0, \"r\"],\n  [31428, 0, \"e\"],\n  [31429, 0, \"e\"],\n  [31430, 0, \".\"],\n  [31431, 0, \"\\n\"],\n  [31432, 0, \"\\n\"],\n  [31433, 0, \"O\"],\n  [31434, 0, \"n\"],\n  [31435, 0, \"e\"],\n  [31436, 0, \" \"],\n  [31437, 0, \"p\"],\n  [31438, 0, \"o\"],\n  [31439, 0, \"s\"],\n  [31440, 0, \"s\"],\n  [31441, 0, \"i\"],\n  [31442, 0, \"b\"],\n  [31443, 0, \"l\"],\n  [31444, 0, \"e\"],\n  [31445, 0, \" \"],\n  [31446, 0, \"w\"],\n  [31447, 0, \"a\"],\n  [31448, 0, \"y\"],\n  [31449, 0, \" \"],\n  [31450, 0, \"o\"],\n  [31451, 0, \"f\"],\n  [31452, 0, \" \"],\n  [31453, 0, \"h\"],\n  [31454, 0, \"a\"],\n  [31455, 0, \"n\"],\n  [31456, 0, \"d\"],\n  [31457, 0, \"l\"],\n  [31458, 0, \"i\"],\n  [31459, 0, \"n\"],\n  [31460, 0, \"g\"],\n  [31461, 0, \" \"],\n  [31462, 0, \"s\"],\n  [31463, 0, \"u\"],\n  [31464, 0, \"c\"],\n  [31465, 0, \"h\"],\n  [31466, 0, \" \"],\n  [31467, 0, \"a\"],\n  [31468, 0, \" \"],\n  [31469, 0, \"c\"],\n  [31470, 0, \"o\"],\n  [31471, 0, \"n\"],\n  [31472, 0, \"f\"],\n  [31473, 0, \"l\"],\n  [31474, 0, \"i\"],\n  [31475, 0, \"c\"],\n  [31476, 0, \"t\"],\n  [31477, 0, \" \"],\n  [31478, 0, \"w\"],\n  [31479, 0, \"o\"],\n  [31480, 0, \"u\"],\n  [31481, 0, \"l\"],\n  [31482, 0, \"d\"],\n  [31483, 0, \" \"],\n  [31484, 0, \"b\"],\n  [31485, 0, \"e\"],\n  [31486, 0, \" \"],\n  [31487, 0, \"t\"],\n  [31488, 0, \"o\"],\n  [31489, 0, \" \"],\n  [31490, 0, \"l\"],\n  [31491, 0, \"e\"],\n  [31492, 0, \"t\"],\n  [31493, 0, \" \"],\n  [31494, 0, \"e\"],\n  [31495, 0, \"d\"],\n  [31496, 0, \"i\"],\n  [31497, 0, \"t\"],\n  [31498, 0, \"s\"],\n  [31499, 0, \" \"],\n  [31500, 0, \"a\"],\n  [31501, 0, \"t\"],\n  [31502, 0, \" \"],\n  [31503, 0, \"h\"],\n  [31504, 0, \"i\"],\n  [31505, 0, \"g\"],\n  [31506, 0, \"h\"],\n  [31507, 0, \"e\"],\n  [31508, 0, \"r\"],\n  [31509, 0, \" \"],\n  [31510, 0, \"l\"],\n  [31511, 0, \"e\"],\n  [31512, 0, \"v\"],\n  [31513, 0, \"e\"],\n  [31514, 0, \"l\"],\n  [31515, 0, \"s\"],\n  [31516, 0, \" \"],\n  [31517, 0, \"o\"],\n  [31518, 0, \"f\"],\n  [31519, 0, \" \"],\n  [31520, 0, \"t\"],\n  [31521, 0, \"h\"],\n  [31522, 0, \"e\"],\n  [31523, 0, \" \"],\n  [31524, 0, \"t\"],\n  [31525, 0, \"r\"],\n  [31526, 0, \"e\"],\n  [31527, 0, \"e\"],\n  [31528, 0, \" \"],\n  [31529, 0, \"a\"],\n  [31530, 0, \"l\"],\n  [31531, 0, \"w\"],\n  [31532, 0, \"a\"],\n  [31533, 0, \"y\"],\n  [31534, 0, \"s\"],\n  [31535, 0, \" \"],\n  [31536, 0, \"o\"],\n  [31537, 0, \"v\"],\n  [31538, 0, \"e\"],\n  [31539, 0, \"r\"],\n  [31540, 0, \"r\"],\n  [31541, 0, \"i\"],\n  [31542, 0, \"d\"],\n  [31543, 0, \"e\"],\n  [31544, 0, \" \"],\n  [31545, 0, \"c\"],\n  [31546, 0, \"o\"],\n  [31547, 0, \"n\"],\n  [31548, 0, \"c\"],\n  [31549, 0, \"u\"],\n  [31550, 0, \"r\"],\n  [31551, 0, \"r\"],\n  [31552, 0, \"e\"],\n  [31553, 0, \"n\"],\n  [31554, 0, \"t\"],\n  [31555, 0, \" \"],\n  [31556, 0, \"e\"],\n  [31557, 0, \"d\"],\n  [31558, 0, \"i\"],\n  [31559, 0, \"t\"],\n  [31560, 0, \"s\"],\n  [31561, 0, \" \"],\n  [31562, 0, \"w\"],\n  [31563, 0, \"i\"],\n  [31564, 0, \"t\"],\n  [31565, 0, \"h\"],\n  [31566, 0, \"i\"],\n  [31567, 0, \"n\"],\n  [31568, 0, \" \"],\n  [31569, 0, \"t\"],\n  [31570, 0, \"h\"],\n  [31571, 0, \"a\"],\n  [31572, 0, \"t\"],\n  [31573, 0, \" \"],\n  [31574, 0, \"s\"],\n  [31575, 0, \"u\"],\n  [31576, 0, \"b\"],\n  [31577, 0, \"t\"],\n  [31578, 0, \"r\"],\n  [31579, 0, \"e\"],\n  [31580, 0, \"e\"],\n  [31581, 0, \".\"],\n  [31582, 0, \" \"],\n  [31583, 0, \"I\"],\n  [31584, 0, \"n\"],\n  [31585, 0, \" \"],\n  [31586, 0, \"t\"],\n  [31587, 0, \"h\"],\n  [31588, 0, \"i\"],\n  [31589, 0, \"s\"],\n  [31590, 0, \" \"],\n  [31591, 0, \"c\"],\n  [31592, 0, \"a\"],\n  [31593, 0, \"s\"],\n  [31594, 0, \"e\"],\n  [31595, 0, \",\"],\n  [31596, 0, \" \"],\n  [31597, 0, \"t\"],\n  [31598, 0, \"h\"],\n  [31599, 0, \"a\"],\n  [31600, 0, \"t\"],\n  [31601, 0, \" \"],\n  [31602, 0, \"w\"],\n  [31603, 0, \"o\"],\n  [31604, 0, \"u\"],\n  [31605, 0, \"l\"],\n  [31606, 0, \"d\"],\n  [31607, 0, \" \"],\n  [31608, 0, \"m\"],\n  [31609, 0, \"e\"],\n  [31610, 0, \"a\"],\n  [31611, 0, \"n\"],\n  [31612, 0, \" \"],\n  [31613, 0, \"t\"],\n  [31614, 0, \"h\"],\n  [31615, 0, \"e\"],\n  [31616, 0, \" \"],\n  [31617, 0, \"a\"],\n  [31618, 0, \"d\"],\n  [31619, 0, \"d\"],\n  [31620, 0, \"i\"],\n  [31621, 0, \"t\"],\n  [31622, 0, \"i\"],\n  [31623, 0, \"o\"],\n  [31624, 0, \"n\"],\n  [31625, 0, \" \"],\n  [31626, 0, \"o\"],\n  [31627, 0, \"f\"],\n  [31628, 0, \" \"],\n  [31629, 0, \"`\"],\n  [31630, 0, \"`\"],\n  [31631, 0, \"r\"],\n  [31632, 0, \"e\"],\n  [31633, 0, \"d\"],\n  [31634, 0, \"'\"],\n  [31635, 0, \"'\"],\n  [31636, 0, \" \"],\n  [31637, 0, \"w\"],\n  [31638, 0, \"o\"],\n  [31639, 0, \"u\"],\n  [31640, 0, \"l\"],\n  [31641, 0, \"d\"],\n  [31642, 0, \" \"],\n  [31643, 0, \"b\"],\n  [31644, 0, \"e\"],\n  [31645, 0, \" \"],\n  [31646, 0, \"d\"],\n  [31647, 0, \"i\"],\n  [31648, 0, \"s\"],\n  [31649, 0, \"c\"],\n  [31650, 0, \"a\"],\n  [31651, 0, \"r\"],\n  [31652, 0, \"d\"],\n  [31653, 0, \"e\"],\n  [31654, 0, \"d\"],\n  [31655, 0, \",\"],\n  [31656, 0, \" \"],\n  [31657, 0, \"s\"],\n  [31658, 0, \"i\"],\n  [31659, 0, \"n\"],\n  [31660, 0, \"c\"],\n  [31661, 0, \"e\"],\n  [31662, 0, \" \"],\n  [31663, 0, \"i\"],\n  [31664, 0, \"t\"],\n  [31665, 0, \" \"],\n  [31666, 0, \"w\"],\n  [31667, 0, \"o\"],\n  [31668, 0, \"u\"],\n  [31669, 0, \"l\"],\n  [31670, 0, \"d\"],\n  [31671, 0, \" \"],\n  [31672, 0, \"b\"],\n  [31673, 0, \"e\"],\n  [31674, 0, \" \"],\n  [31675, 0, \"o\"],\n  [31676, 0, \"v\"],\n  [31677, 0, \"e\"],\n  [31678, 0, \"r\"],\n  [31679, 0, \"r\"],\n  [31680, 0, \"i\"],\n  [31681, 0, \"d\"],\n  [31682, 0, \"d\"],\n  [31683, 0, \"e\"],\n  [31684, 0, \"n\"],\n  [31685, 0, \" \"],\n  [31686, 0, \"b\"],\n  [31687, 0, \"y\"],\n  [31688, 0, \" \"],\n  [31689, 0, \"t\"],\n  [31690, 0, \"h\"],\n  [31691, 0, \"e\"],\n  [31692, 0, \" \"],\n  [31693, 0, \"b\"],\n  [31694, 0, \"l\"],\n  [31695, 0, \"a\"],\n  [31696, 0, \"n\"],\n  [31697, 0, \"k\"],\n  [31698, 0, \"i\"],\n  [31699, 0, \"n\"],\n  [31700, 0, \"g\"],\n  [31701, 0, \"-\"],\n  [31702, 0, \"o\"],\n  [31703, 0, \"u\"],\n  [31704, 0, \"t\"],\n  [31705, 0, \" \"],\n  [31706, 0, \"o\"],\n  [31707, 0, \"f\"],\n  [31708, 0, \" \"],\n  [31709, 0, \"t\"],\n  [31710, 0, \"h\"],\n  [31711, 0, \"e\"],\n  [31712, 0, \" \"],\n  [31713, 0, \"e\"],\n  [31714, 0, \"n\"],\n  [31715, 0, \"t\"],\n  [31716, 0, \"i\"],\n  [31717, 0, \"r\"],\n  [31718, 0, \"e\"],\n  [31719, 0, \" \"],\n  [31720, 0, \"m\"],\n  [31721, 0, \"a\"],\n  [31722, 0, \"p\"],\n  [31723, 0, \" \"],\n  [31724, 0, \"o\"],\n  [31725, 0, \"f\"],\n  [31726, 0, \" \"],\n  [31727, 0, \"c\"],\n  [31728, 0, \"o\"],\n  [31729, 0, \"l\"],\n  [31730, 0, \"o\"],\n  [31731, 0, \"r\"],\n  [31732, 0, \"s\"],\n  [31733, 0, \".\"],\n  [31734, 0, \" \"],\n  [31735, 0, \"H\"],\n  [31736, 0, \"o\"],\n  [31737, 0, \"w\"],\n  [31738, 0, \"e\"],\n  [31739, 0, \"v\"],\n  [31740, 0, \"e\"],\n  [31741, 0, \"r\"],\n  [31742, 0, \",\"],\n  [31743, 0, \" \"],\n  [31744, 0, \"t\"],\n  [31745, 0, \"h\"],\n  [31746, 0, \"a\"],\n  [31747, 0, \"t\"],\n  [31748, 0, \" \"],\n  [31749, 0, \"b\"],\n  [31750, 0, \"e\"],\n  [31751, 0, \"h\"],\n  [31752, 0, \"a\"],\n  [31753, 0, \"v\"],\n  [31754, 0, \"i\"],\n  [31755, 0, \"o\"],\n  [31756, 0, \"r\"],\n  [31757, 0, \" \"],\n  [31758, 0, \"w\"],\n  [31759, 0, \"o\"],\n  [31760, 0, \"u\"],\n  [31761, 0, \"l\"],\n  [31762, 0, \"d\"],\n  [31763, 0, \" \"],\n  [31764, 0, \"n\"],\n  [31765, 0, \"o\"],\n  [31766, 0, \"t\"],\n  [31767, 0, \" \"],\n  [31768, 0, \"m\"],\n  [31769, 0, \"e\"],\n  [31770, 0, \"e\"],\n  [31771, 0, \"t\"],\n  [31772, 0, \" \"],\n  [31773, 0, \"o\"],\n  [31774, 0, \"u\"],\n  [31775, 0, \"r\"],\n  [31776, 0, \" \"],\n  [31777, 0, \"r\"],\n  [31778, 0, \"e\"],\n  [31779, 0, \"q\"],\n  [31780, 0, \"u\"],\n  [31781, 0, \"i\"],\n  [31782, 0, \"r\"],\n  [31783, 0, \"e\"],\n  [31784, 0, \"m\"],\n  [31785, 0, \"e\"],\n  [31786, 0, \"n\"],\n  [31787, 0, \"t\"],\n  [31788, 0, \" \"],\n  [31789, 0, \"t\"],\n  [31790, 0, \"h\"],\n  [31791, 0, \"a\"],\n  [31792, 0, \"t\"],\n  [31793, 0, \" \"],\n  [31771, 1],\n  [31770, 1],\n  [31769, 1],\n  [31768, 1],\n  [31767, 1],\n  [31766, 1],\n  [31765, 1],\n  [31764, 1],\n  [31764, 0, \"v\"],\n  [31765, 0, \"i\"],\n  [31766, 0, \"o\"],\n  [31767, 0, \"l\"],\n  [31768, 0, \"a\"],\n  [31769, 0, \"t\"],\n  [31770, 0, \"e\"],\n  [31793, 0, \"n\"],\n  [31794, 0, \"o\"],\n  [31795, 0, \" \"],\n  [31796, 0, \"u\"],\n  [31797, 0, \"s\"],\n  [31798, 0, \"e\"],\n  [31799, 0, \"r\"],\n  [31800, 0, \" \"],\n  [31801, 0, \"i\"],\n  [31802, 0, \"n\"],\n  [31803, 0, \"p\"],\n  [31804, 0, \"u\"],\n  [31805, 0, \"t\"],\n  [31806, 0, \" \"],\n  [31807, 0, \"s\"],\n  [31808, 0, \"h\"],\n  [31809, 0, \"o\"],\n  [31810, 0, \"u\"],\n  [31811, 0, \"l\"],\n  [31812, 0, \"d\"],\n  [31813, 0, \" \"],\n  [31814, 0, \"b\"],\n  [31815, 0, \"e\"],\n  [31816, 0, \" \"],\n  [31817, 0, \"l\"],\n  [31818, 0, \"o\"],\n  [31819, 0, \"s\"],\n  [31820, 0, \"t\"],\n  [31821, 0, \" \"],\n  [31822, 0, \"d\"],\n  [31823, 0, \"u\"],\n  [31824, 0, \"e\"],\n  [31825, 0, \" \"],\n  [31826, 0, \"t\"],\n  [31827, 0, \"o\"],\n  [31828, 0, \" \"],\n  [31829, 0, \"c\"],\n  [31830, 0, \"o\"],\n  [31831, 0, \"n\"],\n  [31832, 0, \"c\"],\n  [31833, 0, \"u\"],\n  [31834, 0, \"r\"],\n  [31835, 0, \"r\"],\n  [31836, 0, \"e\"],\n  [31837, 0, \"n\"],\n  [31838, 0, \"t\"],\n  [31839, 0, \" \"],\n  [31840, 0, \"m\"],\n  [31841, 0, \"o\"],\n  [31842, 0, \"d\"],\n  [31843, 0, \"i\"],\n  [31844, 0, \"f\"],\n  [31845, 0, \"i\"],\n  [31846, 0, \"c\"],\n  [31847, 0, \"a\"],\n  [31848, 0, \"t\"],\n  [31849, 0, \"i\"],\n  [31850, 0, \"o\"],\n  [31851, 0, \"n\"],\n  [31852, 0, \"s\"],\n  [31853, 0, \".\"],\n  [31854, 0, \" \"],\n  [31855, 0, \"I\"],\n  [31856, 0, \"n\"],\n  [31857, 0, \"s\"],\n  [31858, 0, \"t\"],\n  [31859, 0, \"e\"],\n  [31860, 0, \"a\"],\n  [31861, 0, \"d\"],\n  [31862, 0, \",\"],\n  [31863, 0, \" \"],\n  [31864, 0, \"w\"],\n  [31865, 0, \"e\"],\n  [31866, 0, \" \"],\n  [31867, 0, \"e\"],\n  [31867, 1],\n  [31867, 0, \"d\"],\n  [31868, 0, \"e\"],\n  [31869, 0, \"f\"],\n  [31870, 0, \"i\"],\n  [31871, 0, \"n\"],\n  [31872, 0, \"e\"],\n  [31873, 0, \" \"],\n  [31874, 0, \"m\"],\n  [31875, 0, \"e\"],\n  [31876, 0, \"r\"],\n  [31877, 0, \"g\"],\n  [31878, 0, \"e\"],\n  [31879, 0, \" \"],\n  [31880, 0, \"s\"],\n  [31881, 0, \"e\"],\n  [31882, 0, \"m\"],\n  [31883, 0, \"a\"],\n  [31884, 0, \"n\"],\n  [31885, 0, \"t\"],\n  [31886, 0, \"i\"],\n  [31887, 0, \"c\"],\n  [31888, 0, \"s\"],\n  [31889, 0, \" \"],\n  [31890, 0, \"t\"],\n  [31891, 0, \"h\"],\n  [31892, 0, \"a\"],\n  [31893, 0, \"t\"],\n  [31894, 0, \" \"],\n  [31895, 0, \"p\"],\n  [31896, 0, \"r\"],\n  [31897, 0, \"e\"],\n  [31898, 0, \"s\"],\n  [31899, 0, \"e\"],\n  [31900, 0, \"r\"],\n  [31901, 0, \"v\"],\n  [31902, 0, \"e\"],\n  [31903, 0, \" \"],\n  [31904, 0, \"a\"],\n  [31905, 0, \"l\"],\n  [31906, 0, \"l\"],\n  [31907, 0, \" \"],\n  [31908, 0, \"c\"],\n  [31909, 0, \"h\"],\n  [31910, 0, \"a\"],\n  [31911, 0, \"n\"],\n  [31912, 0, \"g\"],\n  [31913, 0, \"e\"],\n  [31914, 0, \"s\"],\n  [31915, 0, \",\"],\n  [31916, 0, \" \"],\n  [31917, 0, \"a\"],\n  [31918, 0, \"s\"],\n  [31919, 0, \" \"],\n  [31920, 0, \"s\"],\n  [31921, 0, \"h\"],\n  [31922, 0, \"o\"],\n  [31923, 0, \"w\"],\n  [31924, 0, \"n\"],\n  [31925, 0, \" \"],\n  [31926, 0, \"i\"],\n  [31927, 0, \"n\"],\n  [31928, 0, \" \"],\n  [31929, 0, \"F\"],\n  [31930, 0, \"i\"],\n  [31931, 0, \"g\"],\n  [31932, 0, \"u\"],\n  [31933, 0, \"r\"],\n  [31934, 0, \"e\"],\n  [31935, 0, \"~\"],\n  [31936, 0, \"\\\\\"],\n  [31937, 0, \"r\"],\n  [31938, 0, \"e\"],\n  [31939, 0, \"f\"],\n  [31940, 0, \"{\"],\n  [31941, 0, \"f\"],\n  [31942, 0, \"i\"],\n  [31943, 0, \"g\"],\n  [31944, 0, \":\"],\n  [31945, 0, \"m\"],\n  [31946, 0, \"a\"],\n  [31947, 0, \"p\"],\n  [31948, 0, \"-\"],\n  [31949, 0, \"r\"],\n  [31950, 0, \"e\"],\n  [31951, 0, \"m\"],\n  [31952, 0, \"o\"],\n  [31953, 0, \"v\"],\n  [31954, 0, \"e\"],\n  [31955, 0, \"}\"],\n  [31956, 0, \":\"],\n  [31957, 0, \" \"],\n  [31958, 0, \"`\"],\n  [31959, 0, \"`\"],\n  [31960, 0, \"b\"],\n  [31961, 0, \"l\"],\n  [31962, 0, \"u\"],\n  [31963, 0, \"e\"],\n  [31964, 0, \"'\"],\n  [31965, 0, \"'\"],\n  [31966, 0, \" \"],\n  [31967, 0, \"m\"],\n  [31968, 0, \"u\"],\n  [31969, 0, \"s\"],\n  [31970, 0, \"t\"],\n  [31971, 0, \" \"],\n  [31972, 0, \"b\"],\n  [31973, 0, \"e\"],\n  [31974, 0, \" \"],\n  [31975, 0, \"a\"],\n  [31976, 0, \"b\"],\n  [31977, 0, \"s\"],\n  [31978, 0, \"e\"],\n  [31979, 0, \"n\"],\n  [31980, 0, \"t\"],\n  [31981, 0, \" \"],\n  [31982, 0, \"f\"],\n  [31983, 0, \"r\"],\n  [31984, 0, \"o\"],\n  [31985, 0, \"m\"],\n  [31986, 0, \" \"],\n  [31987, 0, \"t\"],\n  [31988, 0, \"h\"],\n  [31989, 0, \"e\"],\n  [31990, 0, \" \"],\n  [31991, 0, \"f\"],\n  [31992, 0, \"i\"],\n  [31993, 0, \"n\"],\n  [31994, 0, \"a\"],\n  [31995, 0, \"l\"],\n  [31996, 0, \" \"],\n  [31997, 0, \"m\"],\n  [31998, 0, \"a\"],\n  [31999, 0, \"p\"],\n  [32000, 0, \",\"],\n  [32001, 0, \" \"],\n  [32002, 0, \"s\"],\n  [32003, 0, \"i\"],\n  [32004, 0, \"n\"],\n  [32005, 0, \"c\"],\n  [32006, 0, \"e\"],\n  [32007, 0, \" \"],\n  [32008, 0, \"i\"],\n  [32009, 0, \"t\"],\n  [32010, 0, \" \"],\n  [32011, 0, \"w\"],\n  [32012, 0, \"a\"],\n  [32013, 0, \"s\"],\n  [32014, 0, \" \"],\n  [32015, 0, \"r\"],\n  [32016, 0, \"e\"],\n  [32017, 0, \"m\"],\n  [32018, 0, \"o\"],\n  [32019, 0, \"v\"],\n  [32020, 0, \"e\"],\n  [32021, 0, \"d\"],\n  [32022, 0, \" \"],\n  [32023, 0, \"b\"],\n  [32024, 0, \"y\"],\n  [32025, 0, \" \"],\n  [32026, 0, \"b\"],\n  [32027, 0, \"l\"],\n  [32028, 0, \"a\"],\n  [32029, 0, \"n\"],\n  [32030, 0, \"k\"],\n  [32031, 0, \"i\"],\n  [32032, 0, \"n\"],\n  [32033, 0, \"g\"],\n  [32034, 0, \" \"],\n  [32035, 0, \"o\"],\n  [32036, 0, \"u\"],\n  [32037, 0, \"t\"],\n  [32038, 0, \" \"],\n  [32039, 0, \"t\"],\n  [32040, 0, \"h\"],\n  [32041, 0, \"e\"],\n  [32042, 0, \" \"],\n  [32043, 0, \"m\"],\n  [32044, 0, \"a\"],\n  [32045, 0, \"p\"],\n  [32046, 0, \",\"],\n  [32047, 0, \" \"],\n  [32048, 0, \"w\"],\n  [32049, 0, \"h\"],\n  [32050, 0, \"i\"],\n  [32051, 0, \"l\"],\n  [32052, 0, \"e\"],\n  [32053, 0, \" \"],\n  [32054, 0, \"`\"],\n  [32055, 0, \"`\"],\n  [32056, 0, \"r\"],\n  [32057, 0, \"e\"],\n  [32058, 0, \"d\"],\n  [32059, 0, \"'\"],\n  [32060, 0, \"'\"],\n  [32061, 0, \" \"],\n  [32062, 0, \"a\"],\n  [32063, 0, \"n\"],\n  [32064, 0, \"d\"],\n  [32065, 0, \" \"],\n  [32066, 0, \"`\"],\n  [32067, 0, \"`\"],\n  [32068, 0, \"g\"],\n  [32069, 0, \"r\"],\n  [32070, 0, \"e\"],\n  [32071, 0, \"e\"],\n  [32072, 0, \"n\"],\n  [32073, 0, \"'\"],\n  [32074, 0, \"'\"],\n  [32075, 0, \" \"],\n  [32076, 0, \"m\"],\n  [32077, 0, \"u\"],\n  [32078, 0, \"s\"],\n  [32079, 0, \"t\"],\n  [32080, 0, \" \"],\n  [32081, 0, \"b\"],\n  [32082, 0, \"e\"],\n  [32083, 0, \" \"],\n  [32084, 0, \"p\"],\n  [32085, 0, \"r\"],\n  [32086, 0, \"e\"],\n  [32087, 0, \"s\"],\n  [32088, 0, \"e\"],\n  [32089, 0, \"n\"],\n  [32090, 0, \"t\"],\n  [32091, 0, \" \"],\n  [32091, 1],\n  [32091, 0, \",\"],\n  [32092, 0, \" \"],\n  [32093, 0, \"s\"],\n  [32094, 0, \"i\"],\n  [32095, 0, \"n\"],\n  [32096, 0, \"c\"],\n  [32097, 0, \"e\"],\n  [32098, 0, \" \"],\n  [32099, 0, \"t\"],\n  [32100, 0, \"h\"],\n  [32101, 0, \"e\"],\n  [32102, 0, \"y\"],\n  [32103, 0, \" \"],\n  [32104, 0, \"w\"],\n  [32105, 0, \"e\"],\n  [32106, 0, \"r\"],\n  [32107, 0, \"e\"],\n  [32108, 0, \" \"],\n  [32109, 0, \"e\"],\n  [32110, 0, \"x\"],\n  [32111, 0, \"p\"],\n  [32112, 0, \"l\"],\n  [32113, 0, \"i\"],\n  [32114, 0, \"c\"],\n  [32115, 0, \"i\"],\n  [32116, 0, \"t\"],\n  [32117, 0, \"l\"],\n  [32118, 0, \"y\"],\n  [32119, 0, \" \"],\n  [32120, 0, \"a\"],\n  [32121, 0, \"d\"],\n  [32122, 0, \"d\"],\n  [32123, 0, \"e\"],\n  [32124, 0, \"d\"],\n  [32125, 0, \".\"],\n  [32126, 0, \" \"],\n  [32127, 0, \"T\"],\n  [32128, 0, \"h\"],\n  [32129, 0, \"i\"],\n  [32130, 0, \"s\"],\n  [32131, 0, \" \"],\n  [32132, 0, \"b\"],\n  [32133, 0, \"e\"],\n  [32134, 0, \"h\"],\n  [32135, 0, \"a\"],\n  [32136, 0, \"v\"],\n  [32137, 0, \"i\"],\n  [32138, 0, \"o\"],\n  [32139, 0, \"r\"],\n  [32140, 0, \" \"],\n  [32141, 0, \"m\"],\n  [32142, 0, \"a\"],\n  [32143, 0, \"t\"],\n  [32144, 0, \"c\"],\n  [32145, 0, \"h\"],\n  [32146, 0, \"e\"],\n  [32147, 0, \"s\"],\n  [32148, 0, \" \"],\n  [32149, 0, \"t\"],\n  [32150, 0, \"h\"],\n  [32151, 0, \"a\"],\n  [32152, 0, \"t\"],\n  [32153, 0, \" \"],\n  [32154, 0, \"o\"],\n  [32155, 0, \"f\"],\n  [32156, 0, \" \"],\n  [32157, 0, \"C\"],\n  [32158, 0, \"R\"],\n  [32159, 0, \"D\"],\n  [32160, 0, \"T\"],\n  [32161, 0, \" \"],\n  [32162, 0, \"m\"],\n  [32163, 0, \"a\"],\n  [32164, 0, \"p\"],\n  [32165, 0, \"s\"],\n  [32166, 0, \" \"],\n  [32167, 0, \"i\"],\n  [32168, 0, \"n\"],\n  [32169, 0, \" \"],\n  [32170, 0, \"R\"],\n  [32171, 0, \"i\"],\n  [32172, 0, \"a\"],\n  [32173, 0, \"k\"],\n  [32174, 0, \"~\"],\n  [32175, 0, \"\\\\\"],\n  [32176, 0, \"c\"],\n  [32177, 0, \"i\"],\n  [32178, 0, \"t\"],\n  [32179, 0, \"e\"],\n  [32180, 0, \"{\"],\n  [32181, 0, \"B\"],\n  [32182, 0, \"r\"],\n  [32183, 0, \"o\"],\n  [32184, 0, \"w\"],\n  [32185, 0, \"n\"],\n  [32186, 0, \":\"],\n  [32187, 0, \"2\"],\n  [32188, 0, \"0\"],\n  [32189, 0, \"1\"],\n  [32190, 0, \"4\"],\n  [32191, 0, \"h\"],\n  [32192, 0, \"s\"],\n  [32193, 0, \",\"],\n  [32194, 0, \"B\"],\n  [32195, 0, \"r\"],\n  [32196, 0, \"o\"],\n  [32197, 0, \"w\"],\n  [32198, 0, \"n\"],\n  [32199, 0, \":\"],\n  [32200, 0, \"2\"],\n  [32201, 0, \"0\"],\n  [32202, 0, \"1\"],\n  [32203, 0, \"3\"],\n  [32204, 0, \"w\"],\n  [32205, 0, \"y\"],\n  [32206, 0, \"}\"],\n  [32207, 0, \".\"],\n  [24284, 1],\n  [24283, 1],\n  [24282, 1],\n  [24281, 1],\n  [24280, 1],\n  [24279, 1],\n  [24278, 1],\n  [24277, 1],\n  [24276, 1],\n  [24275, 1],\n  [24274, 1],\n  [24273, 1],\n  [24272, 1],\n  [24271, 1],\n  [24270, 1],\n  [24269, 1],\n  [24268, 1],\n  [24267, 1],\n  [24266, 1],\n  [24265, 1],\n  [24264, 1],\n  [24263, 1],\n  [24262, 1],\n  [24261, 1],\n  [24260, 1],\n  [24259, 1],\n  [24258, 1],\n  [24257, 1],\n  [24256, 1],\n  [24255, 1],\n  [24254, 1],\n  [24253, 1],\n  [24252, 1],\n  [24251, 1],\n  [24250, 1],\n  [24249, 1],\n  [24248, 1],\n  [24247, 1],\n  [24246, 1],\n  [24245, 1],\n  [24244, 1],\n  [24243, 1],\n  [24242, 1],\n  [24241, 1],\n  [24240, 1],\n  [24239, 1],\n  [24238, 1],\n  [24237, 1],\n  [24236, 1],\n  [24235, 1],\n  [24234, 1],\n  [24233, 1],\n  [24232, 1],\n  [24231, 1],\n  [24230, 1],\n  [24229, 1],\n  [24228, 1],\n  [24227, 1],\n  [24226, 1],\n  [24225, 1],\n  [24224, 1],\n  [24223, 1],\n  [24222, 1],\n  [24221, 1],\n  [24220, 1],\n  [24219, 1],\n  [24218, 1],\n  [24217, 1],\n  [24216, 1],\n  [24215, 1],\n  [24214, 1],\n  [24213, 1],\n  [24212, 1],\n  [24211, 1],\n  [24210, 1],\n  [24209, 1],\n  [24208, 1],\n  [24207, 1],\n  [24206, 1],\n  [24205, 1],\n  [24204, 1],\n  [24203, 1],\n  [24202, 1],\n  [24201, 1],\n  [24200, 1],\n  [24199, 1],\n  [24198, 1],\n  [24197, 1],\n  [24196, 1],\n  [24195, 1],\n  [24194, 1],\n  [24193, 1],\n  [24192, 1],\n  [24191, 1],\n  [24190, 1],\n  [24189, 1],\n  [24188, 1],\n  [24187, 1],\n  [24186, 1],\n  [24185, 1],\n  [24184, 1],\n  [24183, 1],\n  [24182, 1],\n  [24181, 1],\n  [24180, 1],\n  [24179, 1],\n  [24178, 1],\n  [24177, 1],\n  [24176, 1],\n  [24175, 1],\n  [24174, 1],\n  [24173, 1],\n  [24172, 1],\n  [24171, 1],\n  [24170, 1],\n  [24169, 1],\n  [24168, 1],\n  [24167, 1],\n  [24166, 1],\n  [24165, 1],\n  [24164, 1],\n  [24163, 1],\n  [24162, 1],\n  [24161, 1],\n  [24160, 1],\n  [24159, 1],\n  [24158, 1],\n  [24157, 1],\n  [24156, 1],\n  [24155, 1],\n  [24154, 1],\n  [24153, 1],\n  [24152, 1],\n  [24151, 1],\n  [24150, 1],\n  [24149, 1],\n  [24148, 1],\n  [24147, 1],\n  [24146, 1],\n  [24145, 1],\n  [24144, 1],\n  [24143, 1],\n  [24142, 1],\n  [24141, 1],\n  [24140, 1],\n  [24139, 1],\n  [24138, 1],\n  [24137, 1],\n  [24136, 1],\n  [24135, 1],\n  [24134, 1],\n  [24133, 1],\n  [24132, 1],\n  [24131, 1],\n  [24130, 1],\n  [24129, 1],\n  [24128, 1],\n  [24127, 1],\n  [24126, 1],\n  [24125, 1],\n  [24124, 1],\n  [24123, 1],\n  [24122, 1],\n  [24121, 1],\n  [24120, 1],\n  [24119, 1],\n  [24118, 1],\n  [24117, 1],\n  [24116, 1],\n  [24115, 1],\n  [24114, 1],\n  [24113, 1],\n  [24112, 1],\n  [24111, 1],\n  [24110, 1],\n  [24109, 1],\n  [24108, 1],\n  [24107, 1],\n  [24106, 1],\n  [24105, 1],\n  [24104, 1],\n  [24103, 1],\n  [24102, 1],\n  [24101, 1],\n  [24100, 1],\n  [24099, 1],\n  [24098, 1],\n  [24097, 1],\n  [24096, 1],\n  [24095, 1],\n  [24094, 1],\n  [24093, 1],\n  [24092, 1],\n  [24091, 1],\n  [24090, 1],\n  [24089, 1],\n  [24088, 1],\n  [24087, 1],\n  [24086, 1],\n  [24085, 1],\n  [24084, 1],\n  [24083, 1],\n  [24082, 1],\n  [24081, 1],\n  [24080, 1],\n  [24079, 1],\n  [24078, 1],\n  [24077, 1],\n  [24076, 1],\n  [24075, 1],\n  [24074, 1],\n  [24073, 1],\n  [24072, 1],\n  [24071, 1],\n  [24070, 1],\n  [24069, 1],\n  [24068, 1],\n  [24067, 1],\n  [24066, 1],\n  [24065, 1],\n  [24064, 1],\n  [24063, 1],\n  [24062, 1],\n  [24061, 1],\n  [24060, 1],\n  [24059, 1],\n  [24058, 1],\n  [24057, 1],\n  [24056, 1],\n  [24055, 1],\n  [24054, 1],\n  [24053, 1],\n  [24052, 1],\n  [24051, 1],\n  [24050, 1],\n  [24049, 1],\n  [24048, 1],\n  [24047, 1],\n  [24046, 1],\n  [24045, 1],\n  [24044, 1],\n  [24043, 1],\n  [24042, 1],\n  [24041, 1],\n  [24040, 1],\n  [24039, 1],\n  [24038, 1],\n  [24037, 1],\n  [24036, 1],\n  [24035, 1],\n  [24034, 1],\n  [24033, 1],\n  [24032, 1],\n  [24031, 1],\n  [24030, 1],\n  [24029, 1],\n  [24028, 1],\n  [24027, 1],\n  [24026, 1],\n  [24025, 1],\n  [24024, 1],\n  [24023, 1],\n  [24022, 1],\n  [24021, 1],\n  [24020, 1],\n  [24019, 1],\n  [24018, 1],\n  [24017, 1],\n  [24016, 1],\n  [24015, 1],\n  [24014, 1],\n  [24013, 1],\n  [24012, 1],\n  [24011, 1],\n  [24010, 1],\n  [24009, 1],\n  [24008, 1],\n  [24007, 1],\n  [24006, 1],\n  [24005, 1],\n  [24004, 1],\n  [24003, 1],\n  [24002, 1],\n  [24001, 1],\n  [24000, 1],\n  [23999, 1],\n  [23998, 1],\n  [23997, 1],\n  [23996, 1],\n  [23995, 1],\n  [23994, 1],\n  [23993, 1],\n  [23992, 1],\n  [23991, 1],\n  [23990, 1],\n  [23989, 1],\n  [23988, 1],\n  [23987, 1],\n  [23986, 1],\n  [23985, 1],\n  [23984, 1],\n  [23983, 1],\n  [23982, 1],\n  [23981, 1],\n  [23980, 1],\n  [23979, 1],\n  [23978, 1],\n  [23977, 1],\n  [23976, 1],\n  [23975, 1],\n  [23974, 1],\n  [23973, 1],\n  [23972, 1],\n  [23971, 1],\n  [23970, 1],\n  [23969, 1],\n  [23968, 1],\n  [23967, 1],\n  [23966, 1],\n  [23965, 1],\n  [23964, 1],\n  [23963, 1],\n  [23962, 1],\n  [23961, 1],\n  [23960, 1],\n  [23959, 1],\n  [23958, 1],\n  [23957, 1],\n  [23956, 1],\n  [23955, 1],\n  [23954, 1],\n  [23953, 1],\n  [23952, 1],\n  [23951, 1],\n  [23950, 1],\n  [23949, 1],\n  [23948, 1],\n  [23947, 1],\n  [23946, 1],\n  [23945, 1],\n  [23944, 1],\n  [23943, 1],\n  [23942, 1],\n  [23941, 1],\n  [23940, 1],\n  [23939, 1],\n  [23938, 1],\n  [23937, 1],\n  [23936, 1],\n  [23935, 1],\n  [23934, 1],\n  [23933, 1],\n  [23932, 1],\n  [23931, 1],\n  [23930, 1],\n  [23929, 1],\n  [23928, 1],\n  [23927, 1],\n  [23926, 1],\n  [23925, 1],\n  [23924, 1],\n  [23923, 1],\n  [23922, 1],\n  [23921, 1],\n  [23920, 1],\n  [23919, 1],\n  [23918, 1],\n  [23917, 1],\n  [23916, 1],\n  [23915, 1],\n  [23914, 1],\n  [23913, 1],\n  [23912, 1],\n  [23911, 1],\n  [23910, 1],\n  [23909, 1],\n  [23908, 1],\n  [23907, 1],\n  [23906, 1],\n  [23905, 1],\n  [23904, 1],\n  [23903, 1],\n  [23902, 1],\n  [23901, 1],\n  [23900, 1],\n  [23899, 1],\n  [23898, 1],\n  [23897, 1],\n  [23896, 1],\n  [23895, 1],\n  [23894, 1],\n  [23893, 1],\n  [23892, 1],\n  [23891, 1],\n  [23890, 1],\n  [23889, 1],\n  [23888, 1],\n  [23887, 1],\n  [23886, 1],\n  [23885, 1],\n  [23884, 1],\n  [23883, 1],\n  [23882, 1],\n  [23881, 1],\n  [23880, 1],\n  [23879, 1],\n  [23878, 1],\n  [23877, 1],\n  [23876, 1],\n  [23875, 1],\n  [23874, 1],\n  [23873, 1],\n  [23872, 1],\n  [23871, 1],\n  [23870, 1],\n  [23869, 1],\n  [23868, 1],\n  [23867, 1],\n  [23866, 1],\n  [23865, 1],\n  [23864, 1],\n  [23863, 1],\n  [23862, 1],\n  [23861, 1],\n  [23860, 1],\n  [23859, 1],\n  [23858, 1],\n  [23857, 1],\n  [23856, 1],\n  [23855, 1],\n  [23854, 1],\n  [23853, 1],\n  [23852, 1],\n  [23851, 1],\n  [23850, 1],\n  [23849, 1],\n  [23848, 1],\n  [23847, 1],\n  [23846, 1],\n  [23845, 1],\n  [23844, 1],\n  [23843, 1],\n  [23842, 1],\n  [23841, 1],\n  [23840, 1],\n  [23839, 1],\n  [23838, 1],\n  [23837, 1],\n  [23836, 1],\n  [23835, 1],\n  [23834, 1],\n  [23833, 1],\n  [23832, 1],\n  [23831, 1],\n  [23830, 1],\n  [23829, 1],\n  [23828, 1],\n  [23827, 1],\n  [23826, 1],\n  [23825, 1],\n  [23824, 1],\n  [23823, 1],\n  [23822, 1],\n  [23821, 1],\n  [23820, 1],\n  [23819, 1],\n  [23818, 1],\n  [23817, 1],\n  [23816, 1],\n  [23815, 1],\n  [23814, 1],\n  [23813, 1],\n  [23812, 1],\n  [23811, 1],\n  [23810, 1],\n  [23809, 1],\n  [23808, 1],\n  [23807, 1],\n  [23806, 1],\n  [23805, 1],\n  [23804, 1],\n  [23803, 1],\n  [23802, 1],\n  [23801, 1],\n  [23800, 1],\n  [23799, 1],\n  [23798, 1],\n  [23797, 1],\n  [23796, 1],\n  [23795, 1],\n  [23794, 1],\n  [23793, 1],\n  [23792, 1],\n  [23791, 1],\n  [23790, 1],\n  [23789, 1],\n  [23788, 1],\n  [23787, 1],\n  [23786, 1],\n  [23785, 1],\n  [23784, 1],\n  [23783, 1],\n  [23782, 1],\n  [23781, 1],\n  [23780, 1],\n  [23779, 1],\n  [23778, 1],\n  [23777, 1],\n  [23776, 1],\n  [23775, 1],\n  [23774, 1],\n  [23773, 1],\n  [23772, 1],\n  [23771, 1],\n  [23770, 1],\n  [23769, 1],\n  [23768, 1],\n  [23767, 1],\n  [23766, 1],\n  [23765, 1],\n  [23764, 1],\n  [23763, 1],\n  [23762, 1],\n  [23761, 1],\n  [23760, 1],\n  [23759, 1],\n  [23758, 1],\n  [23757, 1],\n  [23756, 1],\n  [23755, 1],\n  [23754, 1],\n  [23753, 1],\n  [23752, 1],\n  [23751, 1],\n  [23750, 1],\n  [23749, 1],\n  [23748, 1],\n  [23747, 1],\n  [23746, 1],\n  [23745, 1],\n  [23744, 1],\n  [23743, 1],\n  [23742, 1],\n  [23741, 1],\n  [23740, 1],\n  [23739, 1],\n  [23738, 1],\n  [23737, 1],\n  [23736, 1],\n  [23735, 1],\n  [23734, 1],\n  [23733, 1],\n  [23732, 1],\n  [23731, 1],\n  [23730, 1],\n  [23729, 1],\n  [23728, 1],\n  [23727, 1],\n  [23726, 1],\n  [23725, 1],\n  [23724, 1],\n  [23723, 1],\n  [23722, 1],\n  [23721, 1],\n  [23720, 1],\n  [23719, 1],\n  [23718, 1],\n  [23717, 1],\n  [23716, 1],\n  [23715, 1],\n  [23714, 1],\n  [23713, 1],\n  [23712, 1],\n  [23711, 1],\n  [23710, 1],\n  [23709, 1],\n  [23708, 1],\n  [23707, 1],\n  [23706, 1],\n  [23705, 1],\n  [23704, 1],\n  [23703, 1],\n  [23702, 1],\n  [23701, 1],\n  [23700, 1],\n  [23699, 1],\n  [23698, 1],\n  [23697, 1],\n  [23696, 1],\n  [23695, 1],\n  [23694, 1],\n  [23693, 1],\n  [23692, 1],\n  [23691, 1],\n  [23690, 1],\n  [23689, 1],\n  [23688, 1],\n  [23687, 1],\n  [23686, 1],\n  [23685, 1],\n  [23684, 1],\n  [23683, 1],\n  [23682, 1],\n  [23681, 1],\n  [23680, 1],\n  [23679, 1],\n  [23678, 1],\n  [23677, 1],\n  [23676, 1],\n  [23675, 1],\n  [23674, 1],\n  [23673, 1],\n  [23672, 1],\n  [23671, 1],\n  [23670, 1],\n  [23669, 1],\n  [23668, 1],\n  [23667, 1],\n  [23666, 1],\n  [23665, 1],\n  [23664, 1],\n  [23663, 1],\n  [23662, 1],\n  [23661, 1],\n  [23660, 1],\n  [23659, 1],\n  [23658, 1],\n  [23657, 1],\n  [23656, 1],\n  [23655, 1],\n  [23654, 1],\n  [23653, 1],\n  [23652, 1],\n  [23651, 1],\n  [23650, 1],\n  [23649, 1],\n  [23648, 1],\n  [23647, 1],\n  [23646, 1],\n  [23645, 1],\n  [23644, 1],\n  [23643, 1],\n  [23642, 1],\n  [23641, 1],\n  [23640, 1],\n  [23639, 1],\n  [23638, 1],\n  [23637, 1],\n  [23636, 1],\n  [23635, 1],\n  [23634, 1],\n  [23633, 1],\n  [23632, 1],\n  [23631, 1],\n  [23630, 1],\n  [23629, 1],\n  [23628, 1],\n  [23627, 1],\n  [23626, 1],\n  [23625, 1],\n  [23624, 1],\n  [23623, 1],\n  [23622, 1],\n  [23621, 1],\n  [23620, 1],\n  [23619, 1],\n  [23618, 1],\n  [23617, 1],\n  [23616, 1],\n  [23615, 1],\n  [23614, 1],\n  [23613, 1],\n  [23612, 1],\n  [23611, 1],\n  [23610, 1],\n  [23609, 1],\n  [23608, 1],\n  [23607, 1],\n  [23606, 1],\n  [23605, 1],\n  [23604, 1],\n  [23603, 1],\n  [23602, 1],\n  [23601, 1],\n  [23600, 1],\n  [23599, 1],\n  [23598, 1],\n  [23597, 1],\n  [23596, 1],\n  [23595, 1],\n  [23594, 1],\n  [23593, 1],\n  [23592, 1],\n  [23591, 1],\n  [23590, 1],\n  [23589, 1],\n  [23588, 1],\n  [23587, 1],\n  [23586, 1],\n  [23585, 1],\n  [23584, 1],\n  [23583, 1],\n  [23582, 1],\n  [23581, 1],\n  [23580, 1],\n  [23579, 1],\n  [23578, 1],\n  [23577, 1],\n  [23576, 1],\n  [23575, 1],\n  [23574, 1],\n  [23573, 1],\n  [23572, 1],\n  [23571, 1],\n  [23570, 1],\n  [23569, 1],\n  [23568, 1],\n  [23567, 1],\n  [23566, 1],\n  [23565, 1],\n  [23564, 1],\n  [23563, 1],\n  [23562, 1],\n  [23561, 1],\n  [23560, 1],\n  [23559, 1],\n  [23558, 1],\n  [23557, 1],\n  [23556, 1],\n  [23555, 1],\n  [23554, 1],\n  [23553, 1],\n  [23552, 1],\n  [23551, 1],\n  [23550, 1],\n  [23549, 1],\n  [23548, 1],\n  [23547, 1],\n  [23546, 1],\n  [23545, 1],\n  [23544, 1],\n  [23543, 1],\n  [23542, 1],\n  [23541, 1],\n  [23540, 1],\n  [23539, 1],\n  [23538, 1],\n  [23537, 1],\n  [23536, 1],\n  [23535, 1],\n  [23534, 1],\n  [23533, 1],\n  [23532, 1],\n  [23531, 1],\n  [23530, 1],\n  [23529, 1],\n  [23528, 1],\n  [23527, 1],\n  [23526, 1],\n  [23525, 1],\n  [23524, 1],\n  [23523, 1],\n  [23522, 1],\n  [23521, 1],\n  [23520, 1],\n  [23519, 1],\n  [23518, 1],\n  [23517, 1],\n  [23516, 1],\n  [23515, 1],\n  [23514, 1],\n  [23513, 1],\n  [23512, 1],\n  [23511, 1],\n  [23510, 1],\n  [23509, 1],\n  [23508, 1],\n  [23507, 1],\n  [23506, 1],\n  [23505, 1],\n  [23504, 1],\n  [23503, 1],\n  [23502, 1],\n  [23501, 1],\n  [23500, 1],\n  [23499, 1],\n  [23498, 1],\n  [23497, 1],\n  [23496, 1],\n  [23495, 1],\n  [23494, 1],\n  [23493, 1],\n  [23492, 1],\n  [23491, 1],\n  [23490, 1],\n  [23489, 1],\n  [23488, 1],\n  [23487, 1],\n  [23486, 1],\n  [23485, 1],\n  [23484, 1],\n  [23483, 1],\n  [23482, 1],\n  [23481, 1],\n  [23480, 1],\n  [23479, 1],\n  [23478, 1],\n  [23477, 1],\n  [23476, 1],\n  [23475, 1],\n  [23474, 1],\n  [23473, 1],\n  [23472, 1],\n  [23471, 1],\n  [23470, 1],\n  [23469, 1],\n  [23468, 1],\n  [23467, 1],\n  [23466, 1],\n  [23465, 1],\n  [23464, 1],\n  [23463, 1],\n  [23462, 1],\n  [23461, 1],\n  [23460, 1],\n  [23459, 1],\n  [23458, 1],\n  [23457, 1],\n  [23456, 1],\n  [23455, 1],\n  [23454, 1],\n  [23453, 1],\n  [23452, 1],\n  [23451, 1],\n  [23450, 1],\n  [23449, 1],\n  [23448, 1],\n  [23447, 1],\n  [23446, 1],\n  [23445, 1],\n  [23444, 1],\n  [23443, 1],\n  [23442, 1],\n  [23441, 1],\n  [23440, 1],\n  [23439, 1],\n  [23438, 1],\n  [23437, 1],\n  [23436, 1],\n  [23435, 1],\n  [23434, 1],\n  [23433, 1],\n  [23432, 1],\n  [23431, 1],\n  [23430, 1],\n  [23429, 1],\n  [23428, 1],\n  [23427, 1],\n  [23426, 1],\n  [23425, 1],\n  [23424, 1],\n  [23423, 1],\n  [23422, 1],\n  [23421, 1],\n  [23420, 1],\n  [23419, 1],\n  [23418, 1],\n  [23417, 1],\n  [23416, 1],\n  [23415, 1],\n  [23414, 1],\n  [23413, 1],\n  [23412, 1],\n  [23411, 1],\n  [23410, 1],\n  [23409, 1],\n  [23408, 1],\n  [23407, 1],\n  [23406, 1],\n  [23405, 1],\n  [23404, 1],\n  [23403, 1],\n  [23402, 1],\n  [23401, 1],\n  [23400, 1],\n  [23399, 1],\n  [23398, 1],\n  [23397, 1],\n  [23396, 1],\n  [23395, 1],\n  [23394, 1],\n  [23393, 1],\n  [23392, 1],\n  [23391, 1],\n  [23390, 1],\n  [23389, 1],\n  [23388, 1],\n  [23387, 1],\n  [23386, 1],\n  [23385, 1],\n  [23384, 1],\n  [23383, 1],\n  [23382, 1],\n  [23381, 1],\n  [23380, 1],\n  [23379, 1],\n  [23378, 1],\n  [23377, 1],\n  [23376, 1],\n  [23375, 1],\n  [23374, 1],\n  [23373, 1],\n  [23372, 1],\n  [23371, 1],\n  [23370, 1],\n  [23369, 1],\n  [23368, 1],\n  [23367, 1],\n  [23366, 1],\n  [23365, 1],\n  [23364, 1],\n  [23363, 1],\n  [23362, 1],\n  [23361, 1],\n  [23360, 1],\n  [23359, 1],\n  [23358, 1],\n  [23357, 1],\n  [23356, 1],\n  [23355, 1],\n  [23354, 1],\n  [23353, 1],\n  [23352, 1],\n  [23351, 1],\n  [23350, 1],\n  [23349, 1],\n  [23348, 1],\n  [23347, 1],\n  [23346, 1],\n  [23345, 1],\n  [23344, 1],\n  [23343, 1],\n  [23342, 1],\n  [23341, 1],\n  [23340, 1],\n  [23339, 1],\n  [23338, 1],\n  [23337, 1],\n  [23336, 1],\n  [23335, 1],\n  [23334, 1],\n  [23333, 1],\n  [23332, 1],\n  [23331, 1],\n  [23330, 1],\n  [23329, 1],\n  [23328, 1],\n  [23327, 1],\n  [23326, 1],\n  [23325, 1],\n  [23324, 1],\n  [23323, 1],\n  [23322, 1],\n  [23321, 1],\n  [23320, 1],\n  [23319, 1],\n  [23318, 1],\n  [23317, 1],\n  [23316, 1],\n  [23315, 1],\n  [23314, 1],\n  [23313, 1],\n  [23312, 1],\n  [23311, 1],\n  [23310, 1],\n  [23309, 1],\n  [23308, 1],\n  [23307, 1],\n  [23306, 1],\n  [23305, 1],\n  [23304, 1],\n  [23303, 1],\n  [23302, 1],\n  [23301, 1],\n  [23300, 1],\n  [23299, 1],\n  [23298, 1],\n  [23297, 1],\n  [23296, 1],\n  [23295, 1],\n  [23294, 1],\n  [23293, 1],\n  [23292, 1],\n  [23291, 1],\n  [23290, 1],\n  [23289, 1],\n  [23288, 1],\n  [23287, 1],\n  [23286, 1],\n  [23285, 1],\n  [23284, 1],\n  [23283, 1],\n  [23282, 1],\n  [23281, 1],\n  [23280, 1],\n  [23279, 1],\n  [23278, 1],\n  [23277, 1],\n  [23276, 1],\n  [23275, 1],\n  [23274, 1],\n  [23273, 1],\n  [23272, 1],\n  [23271, 1],\n  [23270, 1],\n  [23269, 1],\n  [23268, 1],\n  [23267, 1],\n  [23266, 1],\n  [23265, 1],\n  [23264, 1],\n  [23263, 1],\n  [23262, 1],\n  [23261, 1],\n  [23260, 1],\n  [23259, 1],\n  [23258, 1],\n  [23257, 1],\n  [23256, 1],\n  [23255, 1],\n  [23254, 1],\n  [23253, 1],\n  [23252, 1],\n  [23251, 1],\n  [23250, 1],\n  [23249, 1],\n  [23248, 1],\n  [23247, 1],\n  [23246, 1],\n  [23245, 1],\n  [23244, 1],\n  [23243, 1],\n  [23242, 1],\n  [23241, 1],\n  [23240, 1],\n  [23239, 1],\n  [23238, 1],\n  [23237, 1],\n  [23236, 1],\n  [23235, 1],\n  [23234, 1],\n  [23233, 1],\n  [23232, 1],\n  [23231, 1],\n  [23230, 1],\n  [23229, 1],\n  [23228, 1],\n  [23227, 1],\n  [23226, 1],\n  [23225, 1],\n  [23224, 1],\n  [23223, 1],\n  [23222, 1],\n  [23221, 1],\n  [23220, 1],\n  [23219, 1],\n  [23218, 1],\n  [23217, 1],\n  [23216, 1],\n  [23215, 1],\n  [23214, 1],\n  [23213, 1],\n  [23212, 1],\n  [23211, 1],\n  [23210, 1],\n  [23209, 1],\n  [23208, 1],\n  [23207, 1],\n  [23206, 1],\n  [23205, 1],\n  [23204, 1],\n  [23203, 1],\n  [23202, 1],\n  [23201, 1],\n  [23200, 1],\n  [23199, 1],\n  [23198, 1],\n  [23197, 1],\n  [23196, 1],\n  [23195, 1],\n  [23194, 1],\n  [23193, 1],\n  [23192, 1],\n  [23191, 1],\n  [23190, 1],\n  [23189, 1],\n  [23188, 1],\n  [23187, 1],\n  [23186, 1],\n  [23185, 1],\n  [23184, 1],\n  [23183, 1],\n  [23182, 1],\n  [23181, 1],\n  [23180, 1],\n  [23179, 1],\n  [23178, 1],\n  [23177, 1],\n  [23176, 1],\n  [23175, 1],\n  [23174, 1],\n  [23173, 1],\n  [23172, 1],\n  [23171, 1],\n  [23170, 1],\n  [23169, 1],\n  [23168, 1],\n  [23167, 1],\n  [23166, 1],\n  [23165, 1],\n  [23164, 1],\n  [23163, 1],\n  [23162, 1],\n  [23161, 1],\n  [23160, 1],\n  [23159, 1],\n  [23158, 1],\n  [23157, 1],\n  [23156, 1],\n  [23155, 1],\n  [23154, 1],\n  [23153, 1],\n  [23152, 1],\n  [23151, 1],\n  [23150, 1],\n  [23149, 1],\n  [23148, 1],\n  [23147, 1],\n  [23146, 1],\n  [23145, 1],\n  [23144, 1],\n  [23143, 1],\n  [23142, 1],\n  [23141, 1],\n  [23140, 1],\n  [23139, 1],\n  [23138, 1],\n  [23137, 1],\n  [23136, 1],\n  [23135, 1],\n  [23134, 1],\n  [23133, 1],\n  [23132, 1],\n  [23131, 1],\n  [23130, 1],\n  [23129, 1],\n  [23128, 1],\n  [23127, 1],\n  [23126, 1],\n  [23125, 1],\n  [23124, 1],\n  [23123, 1],\n  [23122, 1],\n  [23121, 1],\n  [23120, 1],\n  [23119, 1],\n  [23118, 1],\n  [23117, 1],\n  [23116, 1],\n  [23115, 1],\n  [23114, 1],\n  [23113, 1],\n  [23112, 1],\n  [23111, 1],\n  [23110, 1],\n  [23109, 1],\n  [23108, 1],\n  [23107, 1],\n  [23106, 1],\n  [23105, 1],\n  [23104, 1],\n  [23103, 1],\n  [23102, 1],\n  [23101, 1],\n  [23100, 1],\n  [23099, 1],\n  [23098, 1],\n  [23097, 1],\n  [23096, 1],\n  [23095, 1],\n  [23094, 1],\n  [23093, 1],\n  [23092, 1],\n  [23091, 1],\n  [23090, 1],\n  [23089, 1],\n  [23088, 1],\n  [23087, 1],\n  [23086, 1],\n  [23085, 1],\n  [23084, 1],\n  [23083, 1],\n  [23082, 1],\n  [23081, 1],\n  [23080, 1],\n  [23079, 1],\n  [23078, 1],\n  [23077, 1],\n  [23076, 1],\n  [23075, 1],\n  [23074, 1],\n  [23073, 1],\n  [23072, 1],\n  [23071, 1],\n  [23070, 1],\n  [23069, 1],\n  [23068, 1],\n  [23067, 1],\n  [23066, 1],\n  [23065, 1],\n  [23064, 1],\n  [23063, 1],\n  [23062, 1],\n  [23061, 1],\n  [23060, 1],\n  [23059, 1],\n  [23058, 1],\n  [23057, 1],\n  [23056, 1],\n  [23055, 1],\n  [23054, 1],\n  [23053, 1],\n  [23052, 1],\n  [23051, 1],\n  [23050, 1],\n  [23049, 1],\n  [23048, 1],\n  [23047, 1],\n  [23046, 1],\n  [23045, 1],\n  [23044, 1],\n  [23043, 1],\n  [23042, 1],\n  [23041, 1],\n  [23040, 1],\n  [23039, 1],\n  [23038, 1],\n  [23037, 1],\n  [23036, 1],\n  [23035, 1],\n  [23034, 1],\n  [23033, 1],\n  [23032, 1],\n  [23031, 1],\n  [23030, 1],\n  [23029, 1],\n  [23028, 1],\n  [23027, 1],\n  [23026, 1],\n  [23025, 1],\n  [23024, 1],\n  [23023, 1],\n  [23022, 1],\n  [23021, 1],\n  [23020, 1],\n  [23019, 1],\n  [23018, 1],\n  [23017, 1],\n  [23016, 1],\n  [23015, 1],\n  [23014, 1],\n  [23013, 1],\n  [23012, 1],\n  [23011, 1],\n  [23010, 1],\n  [23009, 1],\n  [23008, 1],\n  [23007, 1],\n  [23006, 1],\n  [23005, 1],\n  [23004, 1],\n  [23003, 1],\n  [23002, 1],\n  [23001, 1],\n  [23000, 1],\n  [22999, 1],\n  [22998, 1],\n  [22997, 1],\n  [22996, 1],\n  [22995, 1],\n  [22994, 1],\n  [22993, 1],\n  [22992, 1],\n  [22991, 1],\n  [22990, 1],\n  [22989, 1],\n  [22988, 1],\n  [22987, 1],\n  [22986, 1],\n  [22985, 1],\n  [22984, 1],\n  [22983, 1],\n  [22982, 1],\n  [22981, 1],\n  [22980, 1],\n  [22979, 1],\n  [22978, 1],\n  [22977, 1],\n  [22976, 1],\n  [22975, 1],\n  [22974, 1],\n  [22973, 1],\n  [22972, 1],\n  [22971, 1],\n  [22970, 1],\n  [22969, 1],\n  [22968, 1],\n  [22967, 1],\n  [22966, 1],\n  [22965, 1],\n  [22964, 1],\n  [22963, 1],\n  [22962, 1],\n  [22961, 1],\n  [22960, 1],\n  [22959, 1],\n  [22958, 1],\n  [22957, 1],\n  [22956, 1],\n  [22955, 1],\n  [22954, 1],\n  [22953, 1],\n  [22952, 1],\n  [22951, 1],\n  [22950, 1],\n  [22949, 1],\n  [22948, 1],\n  [22947, 1],\n  [22946, 1],\n  [22945, 1],\n  [22944, 1],\n  [22943, 1],\n  [22942, 1],\n  [22941, 1],\n  [22940, 1],\n  [22939, 1],\n  [22938, 1],\n  [22937, 1],\n  [22936, 1],\n  [22935, 1],\n  [22934, 1],\n  [22933, 1],\n  [22932, 1],\n  [22931, 1],\n  [22930, 1],\n  [22929, 1],\n  [22928, 1],\n  [22927, 1],\n  [22926, 1],\n  [22925, 1],\n  [22924, 1],\n  [22923, 1],\n  [22922, 1],\n  [22921, 1],\n  [22920, 1],\n  [22919, 1],\n  [22918, 1],\n  [22917, 1],\n  [22916, 1],\n  [22915, 1],\n  [22914, 1],\n  [22913, 1],\n  [19536, 1],\n  [19535, 1],\n  [19534, 1],\n  [19533, 1],\n  [19582, 0, \",\"],\n  [19583, 0, \" \"],\n  [19584, 0, \"a\"],\n  [19585, 0, \"n\"],\n  [19586, 0, \"d\"],\n  [19587, 0, \" \"],\n  [19588, 0, \"e\"],\n  [19589, 0, \"x\"],\n  [19590, 0, \"p\"],\n  [19591, 0, \"l\"],\n  [19592, 0, \"a\"],\n  [19593, 0, \"i\"],\n  [19594, 0, \"n\"],\n  [19595, 0, \" \"],\n  [19596, 0, \"t\"],\n  [19597, 0, \"h\"],\n  [19598, 0, \"e\"],\n  [19599, 0, \" \"],\n  [19600, 0, \"r\"],\n  [19601, 0, \"a\"],\n  [19602, 0, \"t\"],\n  [19603, 0, \"i\"],\n  [19604, 0, \"o\"],\n  [19605, 0, \"n\"],\n  [19606, 0, \"a\"],\n  [19607, 0, \"l\"],\n  [19608, 0, \"e\"],\n  [19609, 0, \" \"],\n  [19610, 0, \"f\"],\n  [19611, 0, \"o\"],\n  [19612, 0, \"r\"],\n  [19613, 0, \" \"],\n  [19614, 0, \"o\"],\n  [19615, 0, \"u\"],\n  [19616, 0, \"r\"],\n  [19617, 0, \" \"],\n  [19618, 0, \"d\"],\n  [19619, 0, \"e\"],\n  [19620, 0, \"s\"],\n  [19621, 0, \"i\"],\n  [19622, 0, \"g\"],\n  [19623, 0, \"n\"],\n  [19624, 0, \" \"],\n  [19625, 0, \"d\"],\n  [19626, 0, \"e\"],\n  [19627, 0, \"c\"],\n  [19628, 0, \"i\"],\n  [19629, 0, \"s\"],\n  [19630, 0, \"i\"],\n  [19631, 0, \"o\"],\n  [19632, 0, \"n\"],\n  [19633, 0, \"s\"],\n  [30884, 0, \"\\n\"],\n  [30885, 0, \"\\n\"],\n  [30886, 0, \"F\"],\n  [30887, 0, \"i\"],\n  [30888, 0, \"g\"],\n  [30889, 0, \"u\"],\n  [30890, 0, \"r\"],\n  [30891, 0, \"e\"],\n  [30892, 0, \"~\"],\n  [30893, 0, \"\\\\\"],\n  [30894, 0, \"r\"],\n  [30895, 0, \"e\"],\n  [30896, 0, \"f\"],\n  [30897, 0, \"{\"],\n  [30898, 0, \"f\"],\n  [30899, 0, \"i\"],\n  [30900, 0, \"g\"],\n  [30901, 0, \":\"],\n  [30902, 0, \"t\"],\n  [30903, 0, \"w\"],\n  [30904, 0, \"o\"],\n  [30905, 0, \"-\"],\n  [30906, 0, \"l\"],\n  [30907, 0, \"i\"],\n  [30908, 0, \"s\"],\n  [30909, 0, \"t\"],\n  [30910, 0, \"s\"],\n  [30911, 0, \"}\"],\n  [30912, 0, \" \"],\n  [30913, 0, \"i\"],\n  [30914, 0, \"l\"],\n  [30915, 0, \"l\"],\n  [30916, 0, \"u\"],\n  [30917, 0, \"s\"],\n  [30918, 0, \"t\"],\n  [30919, 0, \"r\"],\n  [30920, 0, \"a\"],\n  [30921, 0, \"t\"],\n  [30922, 0, \"e\"],\n  [30923, 0, \"s\"],\n  [30924, 0, \" \"],\n  [30925, 0, \"a\"],\n  [30926, 0, \"n\"],\n  [30927, 0, \"o\"],\n  [30928, 0, \"t\"],\n  [30929, 0, \"h\"],\n  [30930, 0, \"e\"],\n  [30931, 0, \"r\"],\n  [30932, 0, \" \"],\n  [30933, 0, \"p\"],\n  [30934, 0, \"r\"],\n  [30935, 0, \"o\"],\n  [30936, 0, \"b\"],\n  [30937, 0, \"l\"],\n  [30938, 0, \"e\"],\n  [30939, 0, \"m\"],\n  [30940, 0, \" \"],\n  [30941, 0, \"w\"],\n  [30942, 0, \"i\"],\n  [30943, 0, \"t\"],\n  [30944, 0, \"h\"],\n  [30945, 0, \" \"],\n  [30946, 0, \"m\"],\n  [30947, 0, \"a\"],\n  [30948, 0, \"p\"],\n  [30949, 0, \"s\"],\n  [30950, 0, \":\"],\n  [30951, 0, \" \"],\n  [30952, 0, \"t\"],\n  [30953, 0, \"w\"],\n  [30954, 0, \"o\"],\n  [30955, 0, \" \"],\n  [30956, 0, \"r\"],\n  [30957, 0, \"e\"],\n  [30958, 0, \"p\"],\n  [30959, 0, \"l\"],\n  [30960, 0, \"i\"],\n  [30961, 0, \"c\"],\n  [30962, 0, \"a\"],\n  [30963, 0, \"s\"],\n  [30964, 0, \" \"],\n  [30965, 0, \"c\"],\n  [30966, 0, \"a\"],\n  [30967, 0, \"n\"],\n  [30968, 0, \" \"],\n  [30969, 0, \"c\"],\n  [30970, 0, \"o\"],\n  [30971, 0, \"n\"],\n  [30972, 0, \"c\"],\n  [30973, 0, \"u\"],\n  [30974, 0, \"r\"],\n  [30975, 0, \"r\"],\n  [30976, 0, \"e\"],\n  [30977, 0, \"n\"],\n  [30978, 0, \"t\"],\n  [30979, 0, \"l\"],\n  [30980, 0, \"y\"],\n  [30981, 0, \" \"],\n  [30982, 0, \"i\"],\n  [30983, 0, \"n\"],\n  [30984, 0, \"s\"],\n  [30985, 0, \"e\"],\n  [30986, 0, \"r\"],\n  [30987, 0, \"t\"],\n  [30988, 0, \" \"],\n  [30989, 0, \"t\"],\n  [30990, 0, \"h\"],\n  [30991, 0, \"e\"],\n  [30992, 0, \" \"],\n  [30993, 0, \"s\"],\n  [30994, 0, \"a\"],\n  [30995, 0, \"m\"],\n  [30996, 0, \"e\"],\n  [30997, 0, \" \"],\n  [30998, 0, \"m\"],\n  [30999, 0, \"a\"],\n  [31000, 0, \"p\"],\n  [31001, 0, \" \"],\n  [31002, 0, \"k\"],\n  [31003, 0, \"e\"],\n  [31004, 0, \"y\"],\n  [31005, 0, \".\"],\n  [31006, 0, \" \"],\n  [31007, 0, \"H\"],\n  [31008, 0, \"e\"],\n  [31009, 0, \"r\"],\n  [31010, 0, \"e\"],\n  [31011, 0, \",\"],\n  [31012, 0, \" \"],\n  [31013, 0, \"$\"],\n  [31014, 0, \"p\"],\n  [31015, 0, \"$\"],\n  [31016, 0, \" \"],\n  [31017, 0, \"a\"],\n  [31018, 0, \"n\"],\n  [31019, 0, \"d\"],\n  [31020, 0, \" \"],\n  [31021, 0, \"$\"],\n  [31022, 0, \"q\"],\n  [31023, 0, \"$\"],\n  [31024, 0, \" \"],\n  [31025, 0, \"e\"],\n  [31026, 0, \"a\"],\n  [31027, 0, \"c\"],\n  [31028, 0, \"h\"],\n  [31029, 0, \" \"],\n  [31030, 0, \"i\"],\n  [31031, 0, \"n\"],\n  [31032, 0, \"d\"],\n  [31033, 0, \"e\"],\n  [31034, 0, \"p\"],\n  [31035, 0, \"e\"],\n  [31036, 0, \"n\"],\n  [31037, 0, \"d\"],\n  [31038, 0, \"e\"],\n  [31039, 0, \"n\"],\n  [31040, 0, \"t\"],\n  [31041, 0, \"l\"],\n  [31042, 0, \"y\"],\n  [31043, 0, \" \"],\n  [31044, 0, \"c\"],\n  [31045, 0, \"r\"],\n  [31046, 0, \"e\"],\n  [31047, 0, \"a\"],\n  [31048, 0, \"t\"],\n  [31049, 0, \"e\"],\n  [31050, 0, \" \"],\n  [31051, 0, \"a\"],\n  [31052, 0, \" \"],\n  [31053, 0, \"n\"],\n  [31054, 0, \"e\"],\n  [31055, 0, \"w\"],\n  [31056, 0, \" \"],\n  [31057, 0, \"s\"],\n  [31058, 0, \"h\"],\n  [31059, 0, \"o\"],\n  [31060, 0, \"p\"],\n  [31061, 0, \"p\"],\n  [31062, 0, \"i\"],\n  [31063, 0, \"n\"],\n  [31064, 0, \"g\"],\n  [31065, 0, \" \"],\n  [31066, 0, \"l\"],\n  [31067, 0, \"i\"],\n  [31068, 0, \"s\"],\n  [31069, 0, \"t\"],\n  [31070, 0, \" \"],\n  [31071, 0, \"u\"],\n  [31072, 0, \"n\"],\n  [31073, 0, \"d\"],\n  [31074, 0, \"e\"],\n  [31075, 0, \"r\"],\n  [31076, 0, \" \"],\n  [31077, 0, \"t\"],\n  [31078, 0, \"h\"],\n  [31079, 0, \"e\"],\n  [31080, 0, \" \"],\n  [31081, 0, \"s\"],\n  [31082, 0, \"a\"],\n  [31083, 0, \"m\"],\n  [31084, 0, \"e\"],\n  [31085, 0, \" \"],\n  [31086, 0, \"m\"],\n  [31087, 0, \"a\"],\n  [31088, 0, \"p\"],\n  [31089, 0, \" \"],\n  [31090, 0, \"k\"],\n  [31091, 0, \"e\"],\n  [31092, 0, \"y\"],\n  [31093, 0, \" \"],\n  [31094, 0, \"`\"],\n  [31095, 0, \"`\"],\n  [31096, 0, \"g\"],\n  [31097, 0, \"r\"],\n  [31098, 0, \"o\"],\n  [31099, 0, \"c\"],\n  [31100, 0, \"e\"],\n  [31101, 0, \"r\"],\n  [31102, 0, \"y\"],\n  [31103, 0, \"'\"],\n  [31104, 0, \"'\"],\n  [31105, 0, \",\"],\n  [31106, 0, \" \"],\n  [31107, 0, \"a\"],\n  [31108, 0, \"n\"],\n  [31109, 0, \"d\"],\n  [31110, 0, \" \"],\n  [31111, 0, \"a\"],\n  [31112, 0, \"d\"],\n  [31113, 0, \"d\"],\n  [31114, 0, \" \"],\n  [31115, 0, \"i\"],\n  [31116, 0, \"t\"],\n  [31117, 0, \"e\"],\n  [31118, 0, \"m\"],\n  [31119, 0, \"s\"],\n  [31120, 0, \" \"],\n  [31121, 0, \"t\"],\n  [31122, 0, \"o\"],\n  [31123, 0, \" \"],\n  [31124, 0, \"t\"],\n  [31125, 0, \"h\"],\n  [31126, 0, \"e\"],\n  [31127, 0, \" \"],\n  [31128, 0, \"l\"],\n  [31129, 0, \"i\"],\n  [31130, 0, \"s\"],\n  [31131, 0, \"t\"],\n  [31132, 0, \".\"],\n  [31133, 0, \" \"],\n  [31134, 0, \"I\"],\n  [31135, 0, \"n\"],\n  [31136, 0, \" \"],\n  [31137, 0, \"t\"],\n  [31138, 0, \"h\"],\n  [31139, 0, \"e\"],\n  [31140, 0, \" \"],\n  [31141, 0, \"c\"],\n  [31142, 0, \"a\"],\n  [31143, 0, \"s\"],\n  [31144, 0, \"e\"],\n  [31145, 0, \" \"],\n  [31146, 0, \"o\"],\n  [31147, 0, \"f\"],\n  [31148, 0, \" \"],\n  [31149, 0, \"F\"],\n  [31150, 0, \"i\"],\n  [31151, 0, \"g\"],\n  [31152, 0, \"u\"],\n  [31153, 0, \"r\"],\n  [31154, 0, \"e\"],\n  [31155, 0, \"~\"],\n  [31156, 0, \"\\\\\"],\n  [31157, 0, \"r\"],\n  [31158, 0, \"e\"],\n  [31159, 0, \"f\"],\n  [31160, 0, \"{\"],\n  [31161, 0, \"f\"],\n  [31162, 0, \"i\"],\n  [31163, 0, \"g\"],\n  [31164, 0, \":\"],\n  [31165, 0, \"r\"],\n  [31166, 0, \"e\"],\n  [31167, 0, \"g\"],\n  [31168, 0, \"i\"],\n  [31169, 0, \"s\"],\n  [31170, 0, \"t\"],\n  [31171, 0, \"e\"],\n  [31172, 0, \"r\"],\n  [31173, 0, \"-\"],\n  [31174, 0, \"a\"],\n  [31175, 0, \"s\"],\n  [31176, 0, \"s\"],\n  [31177, 0, \"i\"],\n  [31178, 0, \"g\"],\n  [31179, 0, \"n\"],\n  [31180, 0, \"}\"],\n  [31181, 0, \",\"],\n  [31182, 0, \" \"],\n  [31183, 0, \"c\"],\n  [31184, 0, \"o\"],\n  [31185, 0, \"n\"],\n  [31186, 0, \"c\"],\n  [31187, 0, \"u\"],\n  [31188, 0, \"r\"],\n  [31189, 0, \"r\"],\n  [31190, 0, \"e\"],\n  [31191, 0, \"n\"],\n  [31192, 0, \"t\"],\n  [31193, 0, \" \"],\n  [31194, 0, \"a\"],\n  [31195, 0, \"s\"],\n  [31196, 0, \"s\"],\n  [31197, 0, \"i\"],\n  [31198, 0, \"g\"],\n  [31199, 0, \"n\"],\n  [31200, 0, \"m\"],\n  [31201, 0, \"e\"],\n  [31202, 0, \"n\"],\n  [31203, 0, \"t\"],\n  [31204, 0, \"s\"],\n  [31205, 0, \" \"],\n  [31206, 0, \"t\"],\n  [31207, 0, \"o\"],\n  [31208, 0, \" \"],\n  [31209, 0, \"t\"],\n  [31210, 0, \"h\"],\n  [31211, 0, \"e\"],\n  [31212, 0, \" \"],\n  [31213, 0, \"s\"],\n  [31214, 0, \"a\"],\n  [31215, 0, \"m\"],\n  [31216, 0, \"e\"],\n  [31217, 0, \" \"],\n  [31218, 0, \"m\"],\n  [31219, 0, \"a\"],\n  [31220, 0, \"p\"],\n  [31221, 0, \" \"],\n  [31222, 0, \"k\"],\n  [31223, 0, \"e\"],\n  [31224, 0, \"y\"],\n  [31225, 0, \" \"],\n  [31226, 0, \"w\"],\n  [31227, 0, \"e\"],\n  [31228, 0, \"r\"],\n  [31229, 0, \"e\"],\n  [31230, 0, \" \"],\n  [31231, 0, \"l\"],\n  [31232, 0, \"e\"],\n  [31233, 0, \"f\"],\n  [31234, 0, \"t\"],\n  [31235, 0, \" \"],\n  [31236, 0, \"t\"],\n  [31237, 0, \"o\"],\n  [31238, 0, \" \"],\n  [31239, 0, \"b\"],\n  [31240, 0, \"e\"],\n  [31241, 0, \" \"],\n  [31242, 0, \"r\"],\n  [31243, 0, \"e\"],\n  [31244, 0, \"s\"],\n  [31245, 0, \"o\"],\n  [31246, 0, \"l\"],\n  [31247, 0, \"v\"],\n  [31248, 0, \"e\"],\n  [31249, 0, \"d\"],\n  [31250, 0, \" \"],\n  [31251, 0, \"b\"],\n  [31252, 0, \"y\"],\n  [31253, 0, \" \"],\n  [31254, 0, \"t\"],\n  [31255, 0, \"h\"],\n  [31256, 0, \"e\"],\n  [31257, 0, \" \"],\n  [31258, 0, \"a\"],\n  [31259, 0, \"p\"],\n  [31260, 0, \"p\"],\n  [31261, 0, \"l\"],\n  [31262, 0, \"i\"],\n  [31263, 0, \"c\"],\n  [31264, 0, \"a\"],\n  [31265, 0, \"t\"],\n  [31266, 0, \"i\"],\n  [31267, 0, \"o\"],\n  [31268, 0, \"n\"],\n  [31269, 0, \",\"],\n  [31270, 0, \" \"],\n  [31271, 0, \"b\"],\n  [31272, 0, \"u\"],\n  [31273, 0, \"t\"],\n  [31274, 0, \" \"],\n  [31275, 0, \"i\"],\n  [31276, 0, \"n\"],\n  [31277, 0, \" \"],\n  [31278, 0, \"F\"],\n  [31279, 0, \"i\"],\n  [31280, 0, \"g\"],\n  [31281, 0, \"u\"],\n  [31282, 0, \"r\"],\n  [31283, 0, \"e\"],\n  [31284, 0, \"~\"],\n  [31285, 0, \"\\\\\"],\n  [31286, 0, \"r\"],\n  [31287, 0, \"e\"],\n  [31288, 0, \"f\"],\n  [31289, 0, \"{\"],\n  [31290, 0, \"f\"],\n  [31291, 0, \"i\"],\n  [31292, 0, \"g\"],\n  [31293, 0, \":\"],\n  [31294, 0, \"t\"],\n  [31295, 0, \"w\"],\n  [31296, 0, \"o\"],\n  [31297, 0, \"-\"],\n  [31298, 0, \"l\"],\n  [31299, 0, \"i\"],\n  [31300, 0, \"s\"],\n  [31301, 0, \"t\"],\n  [31302, 0, \"s\"],\n  [31303, 0, \"}\"],\n  [31304, 0, \",\"],\n  [31305, 0, \" \"],\n  [31306, 0, \"b\"],\n  [31307, 0, \"o\"],\n  [31308, 0, \"t\"],\n  [31309, 0, \"h\"],\n  [31310, 0, \" \"],\n  [31311, 0, \"v\"],\n  [31312, 0, \"a\"],\n  [31313, 0, \"l\"],\n  [31314, 0, \"u\"],\n  [31315, 0, \"e\"],\n  [31316, 0, \"s\"],\n  [31317, 0, \" \"],\n  [31318, 0, \"a\"],\n  [31319, 0, \"r\"],\n  [31320, 0, \"e\"],\n  [31321, 0, \" \"],\n  [31322, 0, \"l\"],\n  [31323, 0, \"i\"],\n  [31324, 0, \"s\"],\n  [31325, 0, \"t\"],\n  [31326, 0, \"s\"],\n  [31327, 0, \" \"],\n  [31328, 0, \"a\"],\n  [31329, 0, \"n\"],\n  [31330, 0, \"d\"],\n  [31331, 0, \" \"],\n  [31332, 0, \"s\"],\n  [31333, 0, \"o\"],\n  [31334, 0, \" \"],\n  [31335, 0, \"t\"],\n  [31336, 0, \"h\"],\n  [31337, 0, \"e\"],\n  [31338, 0, \"y\"],\n  [31339, 0, \" \"],\n  [31340, 0, \"c\"],\n  [31341, 0, \"a\"],\n  [31342, 0, \"n\"],\n  [31343, 0, \" \"],\n  [31344, 0, \"b\"],\n  [31345, 0, \"e\"],\n  [31346, 0, \" \"],\n  [31347, 0, \"m\"],\n  [31348, 0, \"e\"],\n  [31349, 0, \"r\"],\n  [31350, 0, \"g\"],\n  [31351, 0, \"e\"],\n  [31352, 0, \"d\"],\n  [31353, 0, \" \"],\n  [31354, 0, \"a\"],\n  [31355, 0, \"u\"],\n  [31356, 0, \"t\"],\n  [31357, 0, \"o\"],\n  [31358, 0, \"m\"],\n  [31359, 0, \"a\"],\n  [31360, 0, \"t\"],\n  [31361, 0, \"i\"],\n  [31362, 0, \"c\"],\n  [31363, 0, \"a\"],\n  [31364, 0, \"l\"],\n  [31365, 0, \"l\"],\n  [31366, 0, \"y\"],\n  [31367, 0, \".\"],\n  [31368, 0, \" \"],\n  [31369, 0, \"W\"],\n  [31370, 0, \"e\"],\n  [31371, 0, \" \"],\n  [31372, 0, \"p\"],\n  [31373, 0, \"r\"],\n  [31374, 0, \"e\"],\n  [31375, 0, \"s\"],\n  [31376, 0, \"e\"],\n  [31377, 0, \"r\"],\n  [31378, 0, \"v\"],\n  [31379, 0, \"e\"],\n  [31380, 0, \" \"],\n  [31381, 0, \"t\"],\n  [31382, 0, \"h\"],\n  [31383, 0, \"e\"],\n  [31384, 0, \" \"],\n  [31385, 0, \"o\"],\n  [31386, 0, \"r\"],\n  [31387, 0, \"d\"],\n  [31388, 0, \"e\"],\n  [31389, 0, \"r\"],\n  [31390, 0, \"i\"],\n  [31391, 0, \"n\"],\n  [31392, 0, \"g\"],\n  [31393, 0, \" \"],\n  [31394, 0, \"a\"],\n  [31395, 0, \"n\"],\n  [31396, 0, \"d\"],\n  [31397, 0, \" \"],\n  [31398, 0, \"a\"],\n  [31399, 0, \"d\"],\n  [31400, 0, \"j\"],\n  [31401, 0, \"a\"],\n  [31402, 0, \"c\"],\n  [31403, 0, \"e\"],\n  [31404, 0, \"n\"],\n  [31405, 0, \"c\"],\n  [31406, 0, \"y\"],\n  [31407, 0, \" \"],\n  [31408, 0, \"o\"],\n  [31409, 0, \"f\"],\n  [31410, 0, \" \"],\n  [31411, 0, \"i\"],\n  [31412, 0, \"t\"],\n  [31413, 0, \"e\"],\n  [31414, 0, \"m\"],\n  [31415, 0, \"s\"],\n  [31416, 0, \" \"],\n  [31417, 0, \"i\"],\n  [31418, 0, \"n\"],\n  [31419, 0, \"s\"],\n  [31420, 0, \"e\"],\n  [31421, 0, \"r\"],\n  [31422, 0, \"t\"],\n  [31423, 0, \"e\"],\n  [31424, 0, \"d\"],\n  [31425, 0, \" \"],\n  [31426, 0, \"a\"],\n  [31427, 0, \"t\"],\n  [31428, 0, \" \"],\n  [31429, 0, \"e\"],\n  [31430, 0, \"a\"],\n  [31431, 0, \"c\"],\n  [31432, 0, \"h\"],\n  [31433, 0, \" \"],\n  [31434, 0, \"r\"],\n  [31435, 0, \"e\"],\n  [31436, 0, \"p\"],\n  [31437, 0, \"l\"],\n  [31438, 0, \"i\"],\n  [31439, 0, \"c\"],\n  [31440, 0, \"a\"],\n  [31441, 0, \",\"],\n  [31442, 0, \" \"],\n  [31443, 0, \"s\"],\n  [31444, 0, \"o\"],\n  [31445, 0, \" \"],\n  [31446, 0, \"`\"],\n  [31447, 0, \"`\"],\n  [31448, 0, \"h\"],\n  [31449, 0, \"a\"],\n  [31450, 0, \"m\"],\n  [31451, 0, \"'\"],\n  [31452, 0, \"'\"],\n  [31453, 0, \" \"],\n  [31454, 0, \"a\"],\n  [31455, 0, \"p\"],\n  [31456, 0, \"p\"],\n  [31457, 0, \"e\"],\n  [31458, 0, \"a\"],\n  [31459, 0, \"r\"],\n  [31460, 0, \"s\"],\n  [31461, 0, \" \"],\n  [31462, 0, \"a\"],\n  [31463, 0, \"f\"],\n  [31464, 0, \"t\"],\n  [31465, 0, \"e\"],\n  [31466, 0, \"r\"],\n  [31467, 0, \" \"],\n  [31468, 0, \"`\"],\n  [31469, 0, \"`\"],\n  [31470, 0, \"e\"],\n  [31471, 0, \"g\"],\n  [31472, 0, \"g\"],\n  [31473, 0, \"s\"],\n  [31474, 0, \"'\"],\n  [31475, 0, \"'\"],\n  [31476, 0, \",\"],\n  [31477, 0, \" \"],\n  [31478, 0, \"a\"],\n  [31479, 0, \"n\"],\n  [31480, 0, \"d\"],\n  [31481, 0, \" \"],\n  [31482, 0, \"`\"],\n  [31483, 0, \"`\"],\n  [31484, 0, \"f\"],\n  [31485, 0, \"l\"],\n  [31486, 0, \"o\"],\n  [31487, 0, \"u\"],\n  [31488, 0, \"r\"],\n  [31489, 0, \"'\"],\n  [31490, 0, \"'\"],\n  [31491, 0, \" \"],\n  [31492, 0, \"a\"],\n  [31493, 0, \"p\"],\n  [31494, 0, \"p\"],\n  [31495, 0, \"e\"],\n  [31496, 0, \"a\"],\n  [31497, 0, \"r\"],\n  [31498, 0, \"s\"],\n  [31499, 0, \" \"],\n  [31500, 0, \"a\"],\n  [31501, 0, \"f\"],\n  [31502, 0, \"t\"],\n  [31503, 0, \"e\"],\n  [31504, 0, \"r\"],\n  [31505, 0, \" \"],\n  [31506, 0, \"`\"],\n  [31507, 0, \"`\"],\n  [31508, 0, \"m\"],\n  [31509, 0, \"i\"],\n  [31510, 0, \"l\"],\n  [31511, 0, \"k\"],\n  [31512, 0, \"'\"],\n  [31513, 0, \"'\"],\n  [31514, 0, \" \"],\n  [31515, 0, \"i\"],\n  [31516, 0, \"n\"],\n  [31517, 0, \" \"],\n  [31518, 0, \"t\"],\n  [31519, 0, \"h\"],\n  [31520, 0, \"e\"],\n  [31521, 0, \" \"],\n  [31522, 0, \"m\"],\n  [31523, 0, \"e\"],\n  [31524, 0, \"r\"],\n  [31525, 0, \"g\"],\n  [31526, 0, \"e\"],\n  [31527, 0, \"d\"],\n  [31528, 0, \" \"],\n  [31529, 0, \"r\"],\n  [31530, 0, \"e\"],\n  [31531, 0, \"s\"],\n  [31532, 0, \"u\"],\n  [31533, 0, \"l\"],\n  [31534, 0, \"t\"],\n  [31535, 0, \".\"],\n  [31536, 0, \" \"],\n  [31537, 0, \"T\"],\n  [31538, 0, \"h\"],\n  [31539, 0, \"e\"],\n  [31540, 0, \"r\"],\n  [31541, 0, \"e\"],\n  [31542, 0, \" \"],\n  [31543, 0, \"i\"],\n  [31544, 0, \"s\"],\n  [31545, 0, \" \"],\n  [31546, 0, \"n\"],\n  [31547, 0, \"o\"],\n  [31548, 0, \" \"],\n  [31549, 0, \"i\"],\n  [31550, 0, \"n\"],\n  [31551, 0, \"f\"],\n  [31552, 0, \"o\"],\n  [31553, 0, \"r\"],\n  [31554, 0, \"m\"],\n  [31555, 0, \"a\"],\n  [31556, 0, \"t\"],\n  [31557, 0, \"i\"],\n  [31558, 0, \"o\"],\n  [31559, 0, \"n\"],\n  [31560, 0, \" \"],\n  [31561, 0, \"o\"],\n  [31562, 0, \"n\"],\n  [31563, 0, \" \"],\n  [31564, 0, \"w\"],\n  [31565, 0, \"h\"],\n  [31566, 0, \"i\"],\n  [31567, 0, \"c\"],\n  [31568, 0, \"h\"],\n  [31569, 0, \" \"],\n  [31570, 0, \"r\"],\n  [31571, 0, \"e\"],\n  [31572, 0, \"p\"],\n  [31573, 0, \"l\"],\n  [31574, 0, \"i\"],\n  [31575, 0, \"c\"],\n  [31576, 0, \"a\"],\n  [31577, 0, \"'\"],\n  [31578, 0, \"s\"],\n  [31579, 0, \" \"],\n  [31580, 0, \"i\"],\n  [31581, 0, \"t\"],\n  [31582, 0, \"e\"],\n  [31583, 0, \"m\"],\n  [31584, 0, \"s\"],\n  [31585, 0, \" \"],\n  [31586, 0, \"s\"],\n  [31587, 0, \"h\"],\n  [31588, 0, \"o\"],\n  [31589, 0, \"u\"],\n  [31590, 0, \"l\"],\n  [31591, 0, \"d\"],\n  [31592, 0, \" \"],\n  [31593, 0, \"a\"],\n  [31594, 0, \"p\"],\n  [31595, 0, \"p\"],\n  [31596, 0, \"e\"],\n  [31597, 0, \"a\"],\n  [31598, 0, \"r\"],\n  [31599, 0, \" \"],\n  [31600, 0, \"f\"],\n  [31601, 0, \"i\"],\n  [31602, 0, \"r\"],\n  [31603, 0, \"s\"],\n  [31604, 0, \"t\"],\n  [31605, 0, \" \"],\n  [31606, 0, \"i\"],\n  [31607, 0, \"n\"],\n  [31608, 0, \" \"],\n  [31609, 0, \"t\"],\n  [31610, 0, \"h\"],\n  [31611, 0, \"e\"],\n  [31612, 0, \" \"],\n  [31613, 0, \"m\"],\n  [31614, 0, \"e\"],\n  [31615, 0, \"r\"],\n  [31616, 0, \"g\"],\n  [31617, 0, \"e\"],\n  [31618, 0, \"d\"],\n  [31619, 0, \" \"],\n  [31620, 0, \"r\"],\n  [31621, 0, \"e\"],\n  [31622, 0, \"s\"],\n  [31623, 0, \"u\"],\n  [31624, 0, \"l\"],\n  [31625, 0, \"t\"],\n  [31626, 0, \",\"],\n  [31627, 0, \" \"],\n  [31628, 0, \"s\"],\n  [31629, 0, \"o\"],\n  [31630, 0, \" \"],\n  [31631, 0, \"t\"],\n  [31632, 0, \"h\"],\n  [31633, 0, \"e\"],\n  [31634, 0, \" \"],\n  [31635, 0, \"a\"],\n  [31636, 0, \"l\"],\n  [31637, 0, \"g\"],\n  [31638, 0, \"o\"],\n  [31639, 0, \"r\"],\n  [31640, 0, \"i\"],\n  [31641, 0, \"t\"],\n  [31642, 0, \"h\"],\n  [31643, 0, \"m\"],\n  [31644, 0, \" \"],\n  [31645, 0, \"c\"],\n  [31646, 0, \"a\"],\n  [31647, 0, \"n\"],\n  [31648, 0, \" \"],\n  [31649, 0, \"m\"],\n  [31650, 0, \"a\"],\n  [31651, 0, \"k\"],\n  [31652, 0, \"e\"],\n  [31653, 0, \" \"],\n  [31654, 0, \"a\"],\n  [31655, 0, \"n\"],\n  [31656, 0, \" \"],\n  [31657, 0, \"a\"],\n  [31658, 0, \"r\"],\n  [31659, 0, \"b\"],\n  [31660, 0, \"i\"],\n  [31661, 0, \"t\"],\n  [31662, 0, \"r\"],\n  [31663, 0, \"a\"],\n  [31664, 0, \"r\"],\n  [31665, 0, \"y\"],\n  [31666, 0, \" \"],\n  [31667, 0, \"c\"],\n  [31668, 0, \"h\"],\n  [31669, 0, \"o\"],\n  [31670, 0, \"i\"],\n  [31671, 0, \"c\"],\n  [31672, 0, \"e\"],\n  [31673, 0, \" \"],\n  [31674, 0, \"b\"],\n  [31675, 0, \"e\"],\n  [31676, 0, \"t\"],\n  [31677, 0, \"w\"],\n  [31678, 0, \"e\"],\n  [31679, 0, \"e\"],\n  [31680, 0, \"n\"],\n  [31681, 0, \" \"],\n  [31682, 0, \"`\"],\n  [31683, 0, \"`\"],\n  [31684, 0, \"e\"],\n  [31685, 0, \"g\"],\n  [31686, 0, \"g\"],\n  [31687, 0, \"s\"],\n  [31688, 0, \",\"],\n  [31689, 0, \" \"],\n  [31690, 0, \"h\"],\n  [31691, 0, \"a\"],\n  [31692, 0, \"m\"],\n  [31693, 0, \",\"],\n  [31694, 0, \" \"],\n  [31695, 0, \"m\"],\n  [31696, 0, \"i\"],\n  [31697, 0, \"l\"],\n  [31698, 0, \"k\"],\n  [31699, 0, \",\"],\n  [31700, 0, \" \"],\n  [31701, 0, \"f\"],\n  [31702, 0, \"l\"],\n  [31703, 0, \"o\"],\n  [31704, 0, \"u\"],\n  [31705, 0, \"r\"],\n  [31706, 0, \"'\"],\n  [31707, 0, \"'\"],\n  [31708, 0, \" \"],\n  [31709, 0, \"a\"],\n  [31710, 0, \"n\"],\n  [31711, 0, \"d\"],\n  [31712, 0, \" \"],\n  [31713, 0, \"`\"],\n  [31714, 0, \"`\"],\n  [31715, 0, \"m\"],\n  [31716, 0, \"i\"],\n  [31717, 0, \"l\"],\n  [31718, 0, \"k\"],\n  [31719, 0, \",\"],\n  [31720, 0, \" \"],\n  [31721, 0, \"f\"],\n  [31722, 0, \"l\"],\n  [31723, 0, \"o\"],\n  [31724, 0, \"u\"],\n  [31725, 0, \"r\"],\n  [31726, 0, \",\"],\n  [31727, 0, \" \"],\n  [31728, 0, \"e\"],\n  [31729, 0, \"g\"],\n  [31730, 0, \"g\"],\n  [31731, 0, \"s\"],\n  [31732, 0, \",\"],\n  [31733, 0, \" \"],\n  [31734, 0, \"h\"],\n  [31735, 0, \"a\"],\n  [31736, 0, \"m\"],\n  [31737, 0, \"'\"],\n  [31738, 0, \"'\"],\n  [31739, 0, \",\"],\n  [31740, 0, \" \"],\n  [31741, 0, \"p\"],\n  [31742, 0, \"r\"],\n  [31743, 0, \"o\"],\n  [31744, 0, \"v\"],\n  [31745, 0, \"i\"],\n  [31746, 0, \"d\"],\n  [31747, 0, \"e\"],\n  [31748, 0, \"d\"],\n  [31749, 0, \" \"],\n  [31750, 0, \"t\"],\n  [31751, 0, \"h\"],\n  [31752, 0, \"a\"],\n  [31753, 0, \"t\"],\n  [31754, 0, \" \"],\n  [31755, 0, \"a\"],\n  [31756, 0, \"l\"],\n  [31757, 0, \"l\"],\n  [31758, 0, \" \"],\n  [31759, 0, \"r\"],\n  [31760, 0, \"e\"],\n  [31761, 0, \"p\"],\n  [31762, 0, \"l\"],\n  [31763, 0, \"i\"],\n  [31764, 0, \"c\"],\n  [31765, 0, \"a\"],\n  [31766, 0, \"s\"],\n  [31767, 0, \" \"],\n  [31768, 0, \"e\"],\n  [31769, 0, \"n\"],\n  [31770, 0, \"d\"],\n  [31771, 0, \" \"],\n  [31772, 0, \"u\"],\n  [31773, 0, \"p\"],\n  [31774, 0, \" \"],\n  [31775, 0, \"w\"],\n  [31776, 0, \"i\"],\n  [31777, 0, \"t\"],\n  [31778, 0, \"h\"],\n  [31779, 0, \" \"],\n  [31780, 0, \"t\"],\n  [31781, 0, \"h\"],\n  [31782, 0, \"e\"],\n  [31783, 0, \" \"],\n  [31784, 0, \"s\"],\n  [31785, 0, \"a\"],\n  [31786, 0, \"m\"],\n  [31787, 0, \"e\"],\n  [31788, 0, \" \"],\n  [31789, 0, \"o\"],\n  [31790, 0, \"r\"],\n  [31791, 0, \"d\"],\n  [31792, 0, \"e\"],\n  [31793, 0, \"r\"],\n  [31794, 0, \".\"],\n  [31783, 0, \" \"],\n  [31784, 0, \"i\"],\n  [31785, 0, \"t\"],\n  [31786, 0, \"e\"],\n  [31787, 0, \"m\"],\n  [31788, 0, \"s\"],\n  [31789, 0, \" \"],\n  [31790, 0, \"i\"],\n  [31791, 0, \"n\"],\n  [31792, 0, \" \"],\n  [31793, 0, \"t\"],\n  [31794, 0, \"h\"],\n  [31795, 0, \"e\"],\n  [31808, 0, \"\\n\"],\n  [31809, 0, \"\\n\"],\n  [31810, 0, \"F\"],\n  [31811, 0, \"i\"],\n  [31812, 0, \"g\"],\n  [31813, 0, \"u\"],\n  [31814, 0, \"r\"],\n  [31815, 0, \"e\"],\n  [31816, 0, \"~\"],\n  [31817, 0, \"\\\\\"],\n  [31818, 0, \"r\"],\n  [31819, 0, \"e\"],\n  [31820, 0, \"f\"],\n  [31821, 0, \"{\"],\n  [31822, 0, \"f\"],\n  [31823, 0, \"i\"],\n  [31824, 0, \"g\"],\n  [31825, 0, \":\"],\n  [31826, 0, \"t\"],\n  [31827, 0, \"e\"],\n  [31828, 0, \"x\"],\n  [31829, 0, \"t\"],\n  [31830, 0, \"-\"],\n  [31831, 0, \"e\"],\n  [31832, 0, \"d\"],\n  [31833, 0, \"i\"],\n  [31834, 0, \"t\"],\n  [31835, 0, \"}\"],\n  [31836, 0, \" \"],\n  [31837, 0, \"s\"],\n  [31838, 0, \"h\"],\n  [31839, 0, \"o\"],\n  [31840, 0, \"w\"],\n  [31841, 0, \"s\"],\n  [31842, 0, \" \"],\n  [31843, 0, \"h\"],\n  [31844, 0, \"o\"],\n  [31845, 0, \"w\"],\n  [31846, 0, \" \"],\n  [31847, 0, \"a\"],\n  [31848, 0, \" \"],\n  [31849, 0, \"c\"],\n  [31850, 0, \"o\"],\n  [31851, 0, \"l\"],\n  [31852, 0, \"l\"],\n  [31853, 0, \"a\"],\n  [31854, 0, \"b\"],\n  [31855, 0, \"o\"],\n  [31856, 0, \"r\"],\n  [31857, 0, \"a\"],\n  [31858, 0, \"t\"],\n  [31859, 0, \"i\"],\n  [31860, 0, \"v\"],\n  [31861, 0, \"e\"],\n  [31862, 0, \" \"],\n  [31863, 0, \"t\"],\n  [31864, 0, \"e\"],\n  [31865, 0, \"x\"],\n  [31866, 0, \"t\"],\n  [31867, 0, \" \"],\n  [31868, 0, \"e\"],\n  [31869, 0, \"d\"],\n  [31870, 0, \"i\"],\n  [31871, 0, \"t\"],\n  [31872, 0, \"o\"],\n  [31873, 0, \"r\"],\n  [31874, 0, \" \"],\n  [31875, 0, \"c\"],\n  [31876, 0, \"a\"],\n  [31877, 0, \"n\"],\n  [31878, 0, \" \"],\n  [31879, 0, \"b\"],\n  [31880, 0, \"e\"],\n  [31881, 0, \" \"],\n  [31882, 0, \"i\"],\n  [31883, 0, \"m\"],\n  [31884, 0, \"p\"],\n  [31885, 0, \"l\"],\n  [31886, 0, \"e\"],\n  [31887, 0, \"m\"],\n  [31888, 0, \"e\"],\n  [31889, 0, \"n\"],\n  [31890, 0, \"t\"],\n  [31891, 0, \"e\"],\n  [31892, 0, \"d\"],\n  [31893, 0, \",\"],\n  [31894, 0, \" \"],\n  [31895, 0, \"u\"],\n  [31896, 0, \"s\"],\n  [31897, 0, \"i\"],\n  [31898, 0, \"n\"],\n  [31899, 0, \"g\"],\n  [31900, 0, \" \"],\n  [31901, 0, \"a\"],\n  [31902, 0, \" \"],\n  [31902, 1],\n  [31901, 1],\n  [31900, 1],\n  [31899, 1],\n  [31898, 1],\n  [31897, 1],\n  [31896, 1],\n  [31895, 1],\n  [31895, 0, \"b\"],\n  [31896, 0, \"y\"],\n  [31897, 0, \" \"],\n  [31898, 0, \"t\"],\n  [31899, 0, \"r\"],\n  [31900, 0, \"e\"],\n  [31901, 0, \"a\"],\n  [31902, 0, \"t\"],\n  [31903, 0, \"i\"],\n  [31904, 0, \"n\"],\n  [31905, 0, \"g\"],\n  [31906, 0, \" \"],\n  [31907, 0, \"t\"],\n  [31908, 0, \"h\"],\n  [31909, 0, \"e\"],\n  [31910, 0, \" \"],\n  [31911, 0, \"d\"],\n  [31912, 0, \"o\"],\n  [31913, 0, \"c\"],\n  [31914, 0, \"u\"],\n  [31915, 0, \"m\"],\n  [31916, 0, \"e\"],\n  [31917, 0, \"n\"],\n  [31918, 0, \"t\"],\n  [31919, 0, \" \"],\n  [31920, 0, \"a\"],\n  [31921, 0, \"s\"],\n  [31922, 0, \" \"],\n  [31923, 0, \"a\"],\n  [31924, 0, \" \"],\n  [31925, 0, \"l\"],\n  [31926, 0, \"i\"],\n  [31927, 0, \"s\"],\n  [31928, 0, \"t\"],\n  [31929, 0, \" \"],\n  [31930, 0, \"o\"],\n  [31931, 0, \"f\"],\n  [31932, 0, \" \"],\n  [31933, 0, \"c\"],\n  [31934, 0, \"h\"],\n  [31935, 0, \"a\"],\n  [31936, 0, \"r\"],\n  [31937, 0, \"a\"],\n  [31938, 0, \"c\"],\n  [31939, 0, \"t\"],\n  [31940, 0, \"e\"],\n  [31941, 0, \"r\"],\n  [31942, 0, \"s\"],\n  [31943, 0, \".\"],\n  [31944, 0, \" \"],\n  [31945, 0, \"`\"],\n  [31946, 0, \"`\"],\n  [31947, 0, \"y\"],\n  [31948, 0, \"'\"],\n  [31949, 0, \"'\"],\n  [31950, 0, \" \"],\n  [31951, 0, \"i\"],\n  [31952, 0, \"s\"],\n  [31953, 0, \" \"],\n  [31954, 0, \"i\"],\n  [31955, 0, \"n\"],\n  [31956, 0, \"s\"],\n  [31957, 0, \"e\"],\n  [31958, 0, \"r\"],\n  [31959, 0, \"t\"],\n  [31960, 0, \"e\"],\n  [31961, 0, \"d\"],\n  [31962, 0, \" \"],\n  [31963, 0, \"b\"],\n  [31964, 0, \"e\"],\n  [31965, 0, \"f\"],\n  [31966, 0, \"o\"],\n  [31967, 0, \"r\"],\n  [31968, 0, \"e\"],\n  [31969, 0, \" \"],\n  [31970, 0, \"`\"],\n  [31971, 0, \"`\"],\n  [31972, 0, \"a\"],\n  [31973, 0, \"'\"],\n  [31974, 0, \"'\"],\n  [31975, 0, \",\"],\n  [31976, 0, \" \"],\n  [31977, 0, \"`\"],\n  [31978, 0, \"`\"],\n  [31979, 0, \"b\"],\n  [31980, 0, \"'\"],\n  [31981, 0, \"'\"],\n  [31982, 0, \" \"],\n  [31983, 0, \"i\"],\n  [31984, 0, \"s\"],\n  [31985, 0, \" \"],\n  [31986, 0, \"d\"],\n  [31987, 0, \"e\"],\n  [31988, 0, \"l\"],\n  [31989, 0, \"e\"],\n  [31990, 0, \"t\"],\n  [31991, 0, \"e\"],\n  [31992, 0, \"d\"],\n  [31993, 0, \",\"],\n  [31994, 0, \" \"],\n  [31995, 0, \"a\"],\n  [31996, 0, \"n\"],\n  [31997, 0, \"d\"],\n  [31998, 0, \" \"],\n  [31975, 1],\n  [31975, 0, \";\"],\n  [31944, 0, \" \"],\n  [31945, 0, \"A\"],\n  [31946, 0, \"l\"],\n  [31947, 0, \"l\"],\n  [31948, 0, \" \"],\n  [31949, 0, \"c\"],\n  [31950, 0, \"h\"],\n  [31951, 0, \"a\"],\n  [31952, 0, \"n\"],\n  [31953, 0, \"g\"],\n  [31954, 0, \"e\"],\n  [31955, 0, \"s\"],\n  [31956, 0, \" \"],\n  [31957, 0, \"a\"],\n  [31958, 0, \"r\"],\n  [31959, 0, \"e\"],\n  [31960, 0, \" \"],\n  [31961, 0, \"p\"],\n  [31962, 0, \"r\"],\n  [31963, 0, \"e\"],\n  [31964, 0, \"s\"],\n  [31965, 0, \"e\"],\n  [31966, 0, \"r\"],\n  [31967, 0, \"v\"],\n  [31968, 0, \"e\"],\n  [31969, 0, \"d\"],\n  [31970, 0, \" \"],\n  [31971, 0, \"i\"],\n  [31972, 0, \"n\"],\n  [31973, 0, \" \"],\n  [31974, 0, \"t\"],\n  [31975, 0, \"h\"],\n  [31976, 0, \"e\"],\n  [31977, 0, \" \"],\n  [31978, 0, \"m\"],\n  [31979, 0, \"e\"],\n  [31980, 0, \"r\"],\n  [31981, 0, \"g\"],\n  [31982, 0, \"e\"],\n  [31983, 0, \"d\"],\n  [31984, 0, \" \"],\n  [31985, 0, \"r\"],\n  [31986, 0, \"e\"],\n  [31987, 0, \"s\"],\n  [31988, 0, \"u\"],\n  [31989, 0, \"l\"],\n  [31990, 0, \"t\"],\n  [31991, 0, \":\"],\n  [32041, 1],\n  [32041, 0, \";\"],\n  [32047, 0, \"z\"],\n  [32048, 0, \"z\"],\n  [32048, 1],\n  [32047, 1],\n  [32047, 0, \"`\"],\n  [32048, 0, \"`\"],\n  [32048, 1],\n  [32047, 1],\n  [32046, 1],\n  [32045, 1],\n  [32044, 1],\n  [32043, 1],\n  [32042, 1],\n  [32041, 1],\n  [32024, 0, \" \"],\n  [32025, 0, \"`\"],\n  [32026, 0, \"`\"],\n  [32027, 0, \"x\"],\n  [32028, 0, \"'\"],\n  [32029, 0, \"'\"],\n  [32030, 0, \" \"],\n  [32031, 0, \"a\"],\n  [32032, 0, \"n\"],\n  [32033, 0, \"d\"],\n  [32034, 0, \" \"],\n  [32035, 0, \"`\"],\n  [32036, 0, \"`\"],\n  [32037, 0, \"z\"],\n  [32038, 0, \"'\"],\n  [32039, 0, \"'\"],\n  [32040, 0, \" \"],\n  [32041, 0, \"a\"],\n  [32042, 0, \"r\"],\n  [32043, 0, \"e\"],\n  [32044, 0, \" \"],\n  [32045, 0, \"i\"],\n  [32046, 0, \"n\"],\n  [32047, 0, \"s\"],\n  [32048, 0, \"e\"],\n  [32049, 0, \"r\"],\n  [32050, 0, \"t\"],\n  [32051, 0, \"e\"],\n  [32052, 0, \"c\"],\n  [32053, 0, \" \"],\n  [32053, 1],\n  [32052, 1],\n  [32052, 0, \"d\"],\n  [32053, 0, \" \"],\n  [32054, 0, \"b\"],\n  [32055, 0, \"e\"],\n  [32056, 0, \"t\"],\n  [32057, 0, \"w\"],\n  [32058, 0, \"e\"],\n  [32059, 0, \"e\"],\n  [32060, 0, \"n\"],\n  [32061, 0, \" \"],\n  [32062, 0, \"a\"],\n  [32063, 0, \"a\"],\n  [32063, 1],\n  [32062, 1],\n  [32062, 0, \"`\"],\n  [32063, 0, \"`\"],\n  [32064, 0, \"a\"],\n  [32065, 0, \"'\"],\n  [32066, 0, \"'\"],\n  [32067, 0, \" \"],\n  [32068, 0, \"a\"],\n  [32069, 0, \"n\"],\n  [32070, 0, \"d\"],\n  [32071, 0, \" \"],\n  [32072, 0, \"`\"],\n  [32073, 0, \"`\"],\n  [32074, 0, \"c\"],\n  [32075, 0, \"'\"],\n  [32076, 0, \"'\"],\n  [32077, 0, \";\"],\n  [32078, 0, \" \"],\n  [32079, 0, \"a\"],\n  [32080, 0, \"n\"],\n  [32081, 0, \"d\"],\n  [32099, 0, \".\"],\n  [32100, 0, \"\\n\"],\n  [32101, 0, \"\\n\"],\n  [32102, 0, \"F\"],\n  [32103, 0, \"i\"],\n  [32104, 0, \"g\"],\n  [32105, 0, \"u\"],\n  [32106, 0, \"r\"],\n  [32107, 0, \"e\"],\n  [32108, 0, \"~\"],\n  [32109, 0, \"\\\\\"],\n  [32110, 0, \"r\"],\n  [32111, 0, \"e\"],\n  [32112, 0, \"f\"],\n  [32113, 0, \"{\"],\n  [32114, 0, \"f\"],\n  [32115, 0, \"i\"],\n  [32116, 0, \"g\"],\n  [32117, 0, \":\"],\n  [32118, 0, \"t\"],\n  [32119, 0, \"y\"],\n  [32120, 0, \"p\"],\n  [32121, 0, \"e\"],\n  [32122, 0, \"-\"],\n  [32123, 0, \"c\"],\n  [32124, 0, \"l\"],\n  [32125, 0, \"a\"],\n  [32126, 0, \"s\"],\n  [32127, 0, \"h\"],\n  [32128, 0, \"}\"],\n  [32129, 0, \" \"],\n  [32130, 0, \"d\"],\n  [32131, 0, \"e\"],\n  [32132, 0, \"m\"],\n  [32133, 0, \"o\"],\n  [32134, 0, \"n\"],\n  [32135, 0, \"s\"],\n  [32136, 0, \"t\"],\n  [32137, 0, \"r\"],\n  [32138, 0, \"a\"],\n  [32139, 0, \"t\"],\n  [32140, 0, \"e\"],\n  [32141, 0, \"s\"],\n  [32142, 0, \" \"],\n  [32143, 0, \"a\"],\n  [32144, 0, \" \"],\n  [32145, 0, \"v\"],\n  [32146, 0, \"a\"],\n  [32147, 0, \"r\"],\n  [32148, 0, \"i\"],\n  [32149, 0, \"a\"],\n  [32150, 0, \"n\"],\n  [32151, 0, \"t\"],\n  [32152, 0, \" \"],\n  [32153, 0, \"o\"],\n  [32154, 0, \"f\"],\n  [32155, 0, \" \"],\n  [32156, 0, \"t\"],\n  [32157, 0, \"h\"],\n  [32158, 0, \"e\"],\n  [32159, 0, \" \"],\n  [32160, 0, \"s\"],\n  [32161, 0, \"i\"],\n  [32162, 0, \"t\"],\n  [32163, 0, \"u\"],\n  [32164, 0, \"a\"],\n  [32165, 0, \"t\"],\n  [32166, 0, \"i\"],\n  [32167, 0, \"o\"],\n  [32168, 0, \"n\"],\n  [32169, 0, \" \"],\n  [32170, 0, \"i\"],\n  [32171, 0, \"n\"],\n  [32172, 0, \" \"],\n  [32173, 0, \"F\"],\n  [32174, 0, \"i\"],\n  [32175, 0, \"g\"],\n  [32176, 0, \"u\"],\n  [32177, 0, \"r\"],\n  [32178, 0, \"e\"],\n  [32179, 0, \"~\"],\n  [32180, 0, \"\\\\\"],\n  [32181, 0, \"r\"],\n  [32182, 0, \"e\"],\n  [32183, 0, \"f\"],\n  [32184, 0, \"{\"],\n  [32185, 0, \"f\"],\n  [32186, 0, \"i\"],\n  [32187, 0, \"g\"],\n  [32188, 0, \":\"],\n  [32189, 0, \"t\"],\n  [32190, 0, \"w\"],\n  [32191, 0, \"o\"],\n  [32192, 0, \"-\"],\n  [32193, 0, \"l\"],\n  [32194, 0, \"i\"],\n  [32195, 0, \"s\"],\n  [32196, 0, \"t\"],\n  [32197, 0, \"s\"],\n  [32198, 0, \"}\"],\n  [32199, 0, \",\"],\n  [32200, 0, \" \"],\n  [32201, 0, \"w\"],\n  [32202, 0, \"h\"],\n  [32203, 0, \"e\"],\n  [32204, 0, \"r\"],\n  [32205, 0, \"e\"],\n  [32206, 0, \" \"],\n  [32207, 0, \"$\"],\n  [32207, 1],\n  [32207, 0, \"t\"],\n  [32208, 0, \"w\"],\n  [32209, 0, \"o\"],\n  [32210, 0, \" \"],\n  [32211, 0, \"r\"],\n  [32212, 0, \"e\"],\n  [32213, 0, \"p\"],\n  [32214, 0, \"l\"],\n  [32215, 0, \"i\"],\n  [32216, 0, \"c\"],\n  [32217, 0, \"a\"],\n  [32218, 0, \"s\"],\n  [32219, 0, \" \"],\n  [32220, 0, \"c\"],\n  [32221, 0, \"o\"],\n  [32222, 0, \"n\"],\n  [32223, 0, \"c\"],\n  [32224, 0, \"u\"],\n  [32225, 0, \"r\"],\n  [32226, 0, \"r\"],\n  [32227, 0, \"e\"],\n  [32228, 0, \"n\"],\n  [32229, 0, \"t\"],\n  [32230, 0, \"l\"],\n  [32231, 0, \"y\"],\n  [32232, 0, \" \"],\n  [32233, 0, \"i\"],\n  [32234, 0, \"n\"],\n  [32235, 0, \"s\"],\n  [32236, 0, \"e\"],\n  [32237, 0, \"r\"],\n  [32238, 0, \"t\"],\n  [32239, 0, \" \"],\n  [32240, 0, \"t\"],\n  [32241, 0, \"h\"],\n  [32242, 0, \"e\"],\n  [32243, 0, \" \"],\n  [32244, 0, \"s\"],\n  [32245, 0, \"a\"],\n  [32246, 0, \"m\"],\n  [32247, 0, \"e\"],\n  [32248, 0, \" \"],\n  [32249, 0, \"m\"],\n  [32250, 0, \"a\"],\n  [32251, 0, \"p\"],\n  [32252, 0, \" \"],\n  [32253, 0, \"k\"],\n  [32254, 0, \"e\"],\n  [32255, 0, \"y\"],\n  [32256, 0, \",\"],\n  [32257, 0, \" \"],\n  [32258, 0, \"b\"],\n  [32259, 0, \"u\"],\n  [32260, 0, \"t\"],\n  [32261, 0, \" \"],\n  [32262, 0, \"t\"],\n  [32263, 0, \"h\"],\n  [32264, 0, \"e\"],\n  [32265, 0, \"y\"],\n  [32266, 0, \" \"],\n  [32267, 0, \"d\"],\n  [32268, 0, \"o\"],\n  [32269, 0, \" \"],\n  [32270, 0, \"s\"],\n  [32271, 0, \"o\"],\n  [32272, 0, \" \"],\n  [32273, 0, \"w\"],\n  [32274, 0, \"i\"],\n  [32275, 0, \"t\"],\n  [32276, 0, \"h\"],\n  [32277, 0, \" \"],\n  [32278, 0, \"d\"],\n  [32279, 0, \"i\"],\n  [32280, 0, \"f\"],\n  [32281, 0, \"f\"],\n  [32282, 0, \"e\"],\n  [32283, 0, \"r\"],\n  [32284, 0, \"e\"],\n  [32285, 0, \"n\"],\n  [32286, 0, \"t\"],\n  [32287, 0, \" \"],\n  [32288, 0, \"d\"],\n  [32289, 0, \"a\"],\n  [32290, 0, \"t\"],\n  [32291, 0, \"a\"],\n  [32292, 0, \"t\"],\n  [32293, 0, \"y\"],\n  [32294, 0, \"p\"],\n  [32295, 0, \"e\"],\n  [32296, 0, \"s\"],\n  [32297, 0, \" \"],\n  [32298, 0, \"a\"],\n  [32299, 0, \"s\"],\n  [32300, 0, \" \"],\n  [32301, 0, \"v\"],\n  [32302, 0, \"a\"],\n  [32303, 0, \"l\"],\n  [32304, 0, \"u\"],\n  [32305, 0, \"e\"],\n  [32306, 0, \"s\"],\n  [32307, 0, \":\"],\n  [32308, 0, \" \"],\n  [32309, 0, \"$\"],\n  [32310, 0, \"q\"],\n  [32310, 1],\n  [32310, 0, \"p\"],\n  [32311, 0, \"$\"],\n  [32312, 0, \" \"],\n  [32313, 0, \"i\"],\n  [32314, 0, \"n\"],\n  [32315, 0, \"s\"],\n  [32316, 0, \"e\"],\n  [32317, 0, \"r\"],\n  [32318, 0, \"t\"],\n  [32319, 0, \"s\"],\n  [32320, 0, \" \"],\n  [32321, 0, \"a\"],\n  [32322, 0, \" \"],\n  [32323, 0, \"n\"],\n  [32324, 0, \"e\"],\n  [32325, 0, \"s\"],\n  [32326, 0, \"t\"],\n  [32327, 0, \"e\"],\n  [32328, 0, \"d\"],\n  [32329, 0, \" \"],\n  [32330, 0, \"m\"],\n  [32331, 0, \"a\"],\n  [32332, 0, \"p\"],\n  [32333, 0, \",\"],\n  [32334, 0, \" \"],\n  [32335, 0, \"w\"],\n  [32336, 0, \"h\"],\n  [32337, 0, \"e\"],\n  [32338, 0, \"r\"],\n  [32339, 0, \"e\"],\n  [32340, 0, \"a\"],\n  [32341, 0, \"s\"],\n  [32342, 0, \" \"],\n  [32343, 0, \"$\"],\n  [32344, 0, \"q\"],\n  [32345, 0, \"$\"],\n  [32346, 0, \" \"],\n  [32347, 0, \"i\"],\n  [32348, 0, \"n\"],\n  [32349, 0, \"s\"],\n  [32350, 0, \"e\"],\n  [32351, 0, \"r\"],\n  [32352, 0, \"t\"],\n  [32353, 0, \"s\"],\n  [32354, 0, \" \"],\n  [32355, 0, \"a\"],\n  [32356, 0, \" \"],\n  [32357, 0, \"l\"],\n  [32358, 0, \"i\"],\n  [32359, 0, \"s\"],\n  [32360, 0, \"t\"],\n  [32361, 0, \".\"],\n  [32362, 0, \" \"],\n  [32363, 0, \"T\"],\n  [32364, 0, \"h\"],\n  [32365, 0, \"e\"],\n  [32366, 0, \"s\"],\n  [32367, 0, \"e\"],\n  [32368, 0, \" \"],\n  [32369, 0, \"d\"],\n  [32370, 0, \"a\"],\n  [32371, 0, \"t\"],\n  [32372, 0, \"a\"],\n  [32373, 0, \"t\"],\n  [32374, 0, \"y\"],\n  [32375, 0, \"p\"],\n  [32376, 0, \"e\"],\n  [32377, 0, \"s\"],\n  [32378, 0, \" \"],\n  [32379, 0, \"c\"],\n  [32380, 0, \"a\"],\n  [32381, 0, \"n\"],\n  [32382, 0, \"n\"],\n  [32383, 0, \"o\"],\n  [32384, 0, \"t\"],\n  [32385, 0, \" \"],\n  [32386, 0, \"m\"],\n  [32387, 0, \"e\"],\n  [32388, 0, \"a\"],\n  [32389, 0, \"n\"],\n  [32390, 0, \"i\"],\n  [32391, 0, \"n\"],\n  [32392, 0, \"g\"],\n  [32393, 0, \"f\"],\n  [32394, 0, \"u\"],\n  [32395, 0, \"l\"],\n  [32396, 0, \"l\"],\n  [32397, 0, \"y\"],\n  [32398, 0, \" \"],\n  [32399, 0, \"b\"],\n  [32400, 0, \"e\"],\n  [32401, 0, \" \"],\n  [32402, 0, \"m\"],\n  [32403, 0, \"e\"],\n  [32404, 0, \"r\"],\n  [32405, 0, \"g\"],\n  [32406, 0, \"e\"],\n  [32407, 0, \"d\"],\n  [32408, 0, \",\"],\n  [32409, 0, \" \"],\n  [32410, 0, \"s\"],\n  [32411, 0, \"o\"],\n  [32412, 0, \" \"],\n  [32413, 0, \"w\"],\n  [32414, 0, \"e\"],\n  [32415, 0, \" \"],\n  [32416, 0, \"p\"],\n  [32417, 0, \"r\"],\n  [32418, 0, \"e\"],\n  [32419, 0, \"s\"],\n  [32420, 0, \"e\"],\n  [32421, 0, \"r\"],\n  [32422, 0, \"v\"],\n  [32423, 0, \"e\"],\n  [32424, 0, \" \"],\n  [32425, 0, \"b\"],\n  [32426, 0, \"o\"],\n  [32427, 0, \"t\"],\n  [32428, 0, \"h\"],\n  [32429, 0, \" \"],\n  [32430, 0, \"v\"],\n  [32431, 0, \"a\"],\n  [32432, 0, \"l\"],\n  [32433, 0, \"u\"],\n  [32434, 0, \"e\"],\n  [32435, 0, \"s\"],\n  [32436, 0, \" \"],\n  [32437, 0, \"s\"],\n  [32438, 0, \"e\"],\n  [32439, 0, \"p\"],\n  [32440, 0, \"a\"],\n  [32441, 0, \"r\"],\n  [32442, 0, \"a\"],\n  [32443, 0, \"t\"],\n  [32444, 0, \"e\"],\n  [32445, 0, \"l\"],\n  [32446, 0, \"y\"],\n  [32447, 0, \".\"],\n  [32448, 0, \" \"],\n  [32449, 0, \"W\"],\n  [32450, 0, \"e\"],\n  [32451, 0, \" \"],\n  [32452, 0, \"d\"],\n  [32453, 0, \"o\"],\n  [32454, 0, \" \"],\n  [32455, 0, \"t\"],\n  [32456, 0, \"h\"],\n  [32457, 0, \"i\"],\n  [32458, 0, \"s\"],\n  [32459, 0, \" \"],\n  [32460, 0, \"b\"],\n  [32461, 0, \"y\"],\n  [32462, 0, \" \"],\n  [32463, 0, \"a\"],\n  [32464, 0, \"d\"],\n  [32465, 0, \"d\"],\n  [32466, 0, \"i\"],\n  [32467, 0, \"n\"],\n  [32468, 0, \"g\"],\n  [32469, 0, \" \"],\n  [32470, 0, \"a\"],\n  [32471, 0, \" \"],\n  [32472, 0, \"t\"],\n  [32473, 0, \"y\"],\n  [32474, 0, \"p\"],\n  [32475, 0, \"e\"],\n  [32476, 0, \" \"],\n  [32477, 0, \"t\"],\n  [32478, 0, \"a\"],\n  [32479, 0, \"g\"],\n  [32480, 0, \" \"],\n  [32480, 1],\n  [32479, 1],\n  [32478, 1],\n  [32477, 1],\n  [32476, 1],\n  [32475, 1],\n  [32474, 1],\n  [32473, 1],\n  [32472, 1],\n  [32471, 1],\n  [32470, 1],\n  [32469, 1],\n  [32468, 1],\n  [32467, 1],\n  [32466, 1],\n  [32465, 1],\n  [32464, 1],\n  [32463, 1],\n  [32462, 1],\n  [32462, 0, \" \"],\n  [32463, 0, \"t\"],\n  [32464, 0, \"a\"],\n  [32465, 0, \"g\"],\n  [32466, 0, \"g\"],\n  [32467, 0, \"i\"],\n  [32468, 0, \"n\"],\n  [32469, 0, \"g\"],\n  [32470, 0, \" \"],\n  [32471, 0, \"e\"],\n  [32472, 0, \"a\"],\n  [32473, 0, \"c\"],\n  [32474, 0, \"h\"],\n  [32475, 0, \" \"],\n  [32476, 0, \"m\"],\n  [32477, 0, \"a\"],\n  [32478, 0, \"p\"],\n  [32479, 0, \" \"],\n  [32480, 0, \"k\"],\n  [32481, 0, \"e\"],\n  [32482, 0, \"y\"],\n  [32483, 0, \" \"],\n  [32484, 0, \"w\"],\n  [32485, 0, \"i\"],\n  [32486, 0, \"t\"],\n  [32487, 0, \"h\"],\n  [32488, 0, \" \"],\n  [32489, 0, \"a\"],\n  [32490, 0, \" \"],\n  [32491, 0, \"t\"],\n  [32492, 0, \"y\"],\n  [32493, 0, \"p\"],\n  [32494, 0, \"e\"],\n  [32495, 0, \" \"],\n  [32496, 0, \"a\"],\n  [32497, 0, \"n\"],\n  [32498, 0, \"n\"],\n  [32499, 0, \"o\"],\n  [32500, 0, \"t\"],\n  [32501, 0, \"a\"],\n  [32502, 0, \"t\"],\n  [32503, 0, \"i\"],\n  [32504, 0, \"o\"],\n  [32505, 0, \"n\"],\n  [32506, 0, \" \"],\n  [32507, 0, \"(\"],\n  [32508, 0, \"\\\\\"],\n  [32509, 0, \"t\"],\n  [32510, 0, \"e\"],\n  [32511, 0, \"x\"],\n  [32512, 0, \"t\"],\n  [32513, 0, \"s\"],\n  [32514, 0, \"f\"],\n  [32515, 0, \"{\"],\n  [32516, 0, \"m\"],\n  [32517, 0, \"a\"],\n  [32518, 0, \"p\"],\n  [32519, 0, \"T\"],\n  [32520, 0, \"}\"],\n  [32521, 0, \" \"],\n  [32522, 0, \"o\"],\n  [32523, 0, \"r\"],\n  [32524, 0, \" \"],\n  [32525, 0, \"\\\\\"],\n  [32526, 0, \"t\"],\n  [32527, 0, \"e\"],\n  [32528, 0, \"x\"],\n  [32529, 0, \"t\"],\n  [32530, 0, \"s\"],\n  [32531, 0, \"f\"],\n  [32532, 0, \"{\"],\n  [32533, 0, \"r\"],\n  [32534, 0, \"e\"],\n  [32534, 1],\n  [32533, 1],\n  [32533, 0, \"l\"],\n  [32534, 0, \"i\"],\n  [32535, 0, \"s\"],\n  [32536, 0, \"t\"],\n  [32537, 0, \"T\"],\n  [32538, 0, \"}\"],\n  [32523, 1],\n  [32522, 1],\n  [32521, 1],\n  [32521, 0, \",\"],\n  [32537, 0, \",\"],\n  [32538, 0, \" \"],\n  [32539, 0, \"o\"],\n  [32540, 0, \"r\"],\n  [32541, 0, \" \"],\n  [32542, 0, \"\\\\\"],\n  [32543, 0, \"t\"],\n  [32544, 0, \"e\"],\n  [32545, 0, \"x\"],\n  [32546, 0, \"t\"],\n  [32547, 0, \"s\"],\n  [32548, 0, \"f\"],\n  [32549, 0, \"{\"],\n  [32550, 0, \"r\"],\n  [32551, 0, \"e\"],\n  [32552, 0, \"g\"],\n  [32553, 0, \"T\"],\n  [32554, 0, \"}\"],\n  [32555, 0, \" \"],\n  [32556, 0, \"f\"],\n  [32557, 0, \"o\"],\n  [32558, 0, \"r\"],\n  [32559, 0, \" \"],\n  [32560, 0, \"a\"],\n  [32561, 0, \" \"],\n  [32562, 0, \"m\"],\n  [32563, 0, \"a\"],\n  [32564, 0, \"p\"],\n  [32565, 0, \",\"],\n  [32566, 0, \" \"],\n  [32567, 0, \"l\"],\n  [32568, 0, \"i\"],\n  [32569, 0, \"s\"],\n  [32570, 0, \"t\"],\n  [32571, 0, \",\"],\n  [32572, 0, \" \"],\n  [32573, 0, \"o\"],\n  [32574, 0, \"r\"],\n  [32575, 0, \" \"],\n  [32576, 0, \"r\"],\n  [32577, 0, \"e\"],\n  [32578, 0, \"g\"],\n  [32579, 0, \"i\"],\n  [32580, 0, \"s\"],\n  [32581, 0, \"t\"],\n  [32582, 0, \"e\"],\n  [32583, 0, \"r\"],\n  [32584, 0, \" \"],\n  [32585, 0, \"v\"],\n  [32586, 0, \"a\"],\n  [32587, 0, \"l\"],\n  [32588, 0, \"u\"],\n  [32589, 0, \"e\"],\n  [32590, 0, \" \"],\n  [32591, 0, \"r\"],\n  [32592, 0, \"e\"],\n  [32593, 0, \"s\"],\n  [32594, 0, \"p\"],\n  [32595, 0, \"e\"],\n  [32596, 0, \"c\"],\n  [32597, 0, \"t\"],\n  [32598, 0, \"i\"],\n  [32599, 0, \"v\"],\n  [32600, 0, \"e\"],\n  [32601, 0, \"l\"],\n  [32602, 0, \"y\"],\n  [32603, 0, \")\"],\n  [32604, 0, \",\"],\n  [32605, 0, \" \"],\n  [32606, 0, \"s\"],\n  [32607, 0, \"o\"],\n  [32608, 0, \" \"],\n  [32609, 0, \"e\"],\n  [32610, 0, \"a\"],\n  [32611, 0, \"c\"],\n  [32612, 0, \"h\"],\n  [32613, 0, \" \"],\n  [32614, 0, \"t\"],\n  [32615, 0, \"y\"],\n  [32616, 0, \"p\"],\n  [32617, 0, \"e\"],\n  [32618, 0, \" \"],\n  [32619, 0, \"i\"],\n  [32620, 0, \"n\"],\n  [32621, 0, \"h\"],\n  [32622, 0, \"a\"],\n  [32623, 0, \"b\"],\n  [32624, 0, \"i\"],\n  [32625, 0, \"t\"],\n  [32626, 0, \"s\"],\n  [32627, 0, \" \"],\n  [32628, 0, \"a\"],\n  [32629, 0, \" \"],\n  [32630, 0, \"s\"],\n  [32631, 0, \"e\"],\n  [32632, 0, \"p\"],\n  [32633, 0, \"a\"],\n  [32634, 0, \"r\"],\n  [32635, 0, \"a\"],\n  [32636, 0, \"t\"],\n  [32637, 0, \"e\"],\n  [32638, 0, \" \"],\n  [32639, 0, \"n\"],\n  [32640, 0, \"a\"],\n  [32641, 0, \"m\"],\n  [32642, 0, \"e\"],\n  [32643, 0, \"s\"],\n  [32644, 0, \"p\"],\n  [32645, 0, \"a\"],\n  [32646, 0, \"c\"],\n  [32647, 0, \"e\"],\n  [32648, 0, \".\"],\n  [32649, 0, \" \"],\n  [32650, 0, \"T\"],\n  [32651, 0, \"h\"],\n  [32652, 0, \"e\"],\n  [32653, 0, \" \"],\n  [32654, 0, \"a\"],\n  [32655, 0, \"p\"],\n  [32656, 0, \"p\"],\n  [32656, 1],\n  [32655, 1],\n  [32654, 1],\n  [32653, 1],\n  [32652, 1],\n  [32651, 1],\n  [32650, 1],\n  [32649, 1],\n  [34419, 0, \"s\"],\n  [34430, 0, \"s\"],\n  [34451, 0, \" \"],\n  [34452, 0, \"a\"],\n  [34453, 0, \"n\"],\n  [34454, 0, \"d\"],\n  [34455, 0, \"~\"],\n  [34456, 0, \"\\\\\"],\n  [34457, 0, \"r\"],\n  [34458, 0, \"e\"],\n  [34459, 0, \"f\"],\n  [34460, 0, \"{\"],\n  [34461, 0, \"f\"],\n  [34462, 0, \"i\"],\n  [34463, 0, \"g\"],\n  [34464, 0, \":\"],\n  [34465, 0, \"t\"],\n  [34466, 0, \"y\"],\n  [34467, 0, \"p\"],\n  [34468, 0, \"e\"],\n  [34469, 0, \"-\"],\n  [34470, 0, \"c\"],\n  [34471, 0, \"l\"],\n  [34472, 0, \"a\"],\n  [34473, 0, \"s\"],\n  [34474, 0, \"h\"],\n  [34475, 0, \"}\"],\n  [34419, 1],\n  [34418, 1],\n  [34417, 1],\n  [34416, 1],\n  [34415, 1],\n  [34414, 1],\n  [34413, 1],\n  [34412, 1],\n  [34412, 0, \"s\"],\n  [34413, 0, \"c\"],\n  [34414, 0, \"e\"],\n  [34415, 0, \"n\"],\n  [34416, 0, \"a\"],\n  [34417, 0, \"r\"],\n  [34418, 0, \"i\"],\n  [34419, 0, \"o\"],\n  [34420, 0, \"s\"],\n  [38114, 1],\n  [38113, 1],\n  [38112, 1],\n  [38111, 1],\n  [38110, 1],\n  [38109, 1],\n  [38108, 1],\n  [38107, 1],\n  [38106, 1],\n  [38105, 1],\n  [38122, 1],\n  [38122, 0, \".\"],\n  [38123, 0, \"g\"],\n  [38124, 0, \"e\"],\n  [38125, 0, \"t\"],\n  [38126, 0, \"(\"],\n  [38150, 1],\n  [38150, 0, \")\"],\n  [38180, 0, \" \"],\n  [38181, 0, \"a\"],\n  [38182, 0, \"n\"],\n  [38183, 0, \"d\"],\n  [38184, 0, \" \"],\n  [38184, 1],\n  [38196, 1],\n  [38195, 1],\n  [38194, 1],\n  [38193, 1],\n  [38193, 0, \".\"],\n  [38194, 0, \"i\"],\n  [38195, 0, \"d\"],\n  [38196, 0, \"x\"],\n  [38197, 0, \"(\"],\n  [38199, 0, \"$\"],\n  [38200, 0, \"\\\\\"],\n  [38201, 0, \"m\"],\n  [38202, 0, \"a\"],\n  [38203, 0, \"t\"],\n  [38204, 0, \"h\"],\n  [38205, 0, \"i\"],\n  [38206, 0, \"t\"],\n  [38207, 0, \"{\"],\n  [38208, 0, \"n\"],\n  [38209, 0, \"}\"],\n  [38209, 1],\n  [38208, 1],\n  [38207, 1],\n  [38206, 1],\n  [38205, 1],\n  [38204, 1],\n  [38203, 1],\n  [38202, 1],\n  [38201, 1],\n  [38200, 1],\n  [38200, 0, \"n\"],\n  [38201, 0, \"$\"],\n  [38202, 0, \"\\\\\"],\n  [38203, 0, \"t\"],\n  [38204, 0, \"e\"],\n  [38205, 0, \"x\"],\n  [38206, 0, \"t\"],\n  [38207, 0, \"t\"],\n  [38208, 0, \"t\"],\n  [38209, 0, \"{\"],\n  [38210, 0, \")\"],\n  [38211, 0, \"}\"],\n  [38212, 0, \" \"],\n  [38213, 0, \"s\"],\n  [38214, 0, \"l\"],\n  [38214, 1],\n  [38214, 0, \"e\"],\n  [38215, 0, \"e\"],\n  [38215, 1],\n  [38215, 0, \"l\"],\n  [38216, 0, \"e\"],\n  [38217, 0, \"c\"],\n  [38218, 0, \"t\"],\n  [38219, 0, \"s\"],\n  [38220, 0, \" \"],\n  [38221, 0, \"t\"],\n  [38222, 0, \"h\"],\n  [38223, 0, \"e\"],\n  [38224, 0, \" \"],\n  [38225, 0, \"$\"],\n  [38226, 0, \"n\"],\n  [38227, 0, \"$\"],\n  [38228, 0, \"t\"],\n  [38229, 0, \"h\"],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38231, 1],\n  [38258, 0, \" \"],\n  [38259, 0, \"L\"],\n  [38260, 0, \"i\"],\n  [38261, 0, \"s\"],\n  [38262, 0, \"t\"],\n  [38263, 0, \"s\"],\n  [38264, 0, \" \"],\n  [38265, 0, \"a\"],\n  [38266, 0, \"r\"],\n  [38267, 0, \"e\"],\n  [38268, 0, \" \"],\n  [38269, 0, \"i\"],\n  [38270, 0, \"n\"],\n  [38271, 0, \"d\"],\n  [38272, 0, \"e\"],\n  [38273, 0, \"x\"],\n  [38274, 0, \"e\"],\n  [38275, 0, \"d\"],\n  [38276, 0, \" \"],\n  [38277, 0, \"s\"],\n  [38278, 0, \"t\"],\n  [38279, 0, \"a\"],\n  [38280, 0, \"r\"],\n  [38281, 0, \"t\"],\n  [38282, 0, \"i\"],\n  [38283, 0, \"n\"],\n  [38284, 0, \"g\"],\n  [38285, 0, \" \"],\n  [38286, 0, \"f\"],\n  [38287, 0, \"r\"],\n  [38288, 0, \"o\"],\n  [38289, 0, \"m\"],\n  [38290, 0, \" \"],\n  [38291, 0, \"1\"],\n  [38292, 0, \",\"],\n  [38293, 0, \" \"],\n  [38294, 0, \"a\"],\n  [38295, 0, \"n\"],\n  [38296, 0, \"d\"],\n  [38297, 0, \" \"],\n  [38298, 0, \"\\\\\"],\n  [38299, 0, \"t\"],\n  [38300, 0, \"e\"],\n  [38301, 0, \"x\"],\n  [38302, 0, \"t\"],\n  [38303, 0, \"t\"],\n  [38304, 0, \"t\"],\n  [38305, 0, \"{\"],\n  [38306, 0, \".\"],\n  [38307, 0, \"i\"],\n  [38308, 0, \"d\"],\n  [38309, 0, \"x\"],\n  [38310, 0, \"(\"],\n  [38311, 0, \"0\"],\n  [38312, 0, \")\"],\n  [38313, 0, \"}\"],\n  [38314, 0, \" \"],\n  [38315, 0, \"i\"],\n  [38316, 0, \"s\"],\n  [38317, 0, \" \"],\n  [38318, 0, \"a\"],\n  [38319, 0, \" \"],\n  [38320, 0, \"s\"],\n  [38321, 0, \"p\"],\n  [38322, 0, \"e\"],\n  [38323, 0, \"c\"],\n  [38324, 0, \"i\"],\n  [38325, 0, \"a\"],\n  [38326, 0, \"l\"],\n  [38327, 0, \" \"],\n  [38328, 0, \"c\"],\n  [38329, 0, \"u\"],\n  [38330, 0, \"r\"],\n  [38331, 0, \"s\"],\n  [38332, 0, \"o\"],\n  [38333, 0, \"r\"],\n  [38334, 0, \" \"],\n  [38335, 0, \"i\"],\n  [38336, 0, \"n\"],\n  [38337, 0, \"d\"],\n  [38338, 0, \"i\"],\n  [38339, 0, \"c\"],\n  [38340, 0, \"a\"],\n  [38341, 0, \"t\"],\n  [38342, 0, \"i\"],\n  [38343, 0, \"n\"],\n  [38344, 0, \"g\"],\n  [38345, 0, \" \"],\n  [38346, 0, \"t\"],\n  [38347, 0, \"h\"],\n  [38348, 0, \"e\"],\n  [38349, 0, \" \"],\n  [38350, 0, \"h\"],\n  [38351, 0, \"e\"],\n  [38352, 0, \"a\"],\n  [38353, 0, \"d\"],\n  [38354, 0, \" \"],\n  [38355, 0, \"o\"],\n  [38356, 0, \"f\"],\n  [38357, 0, \" \"],\n  [38358, 0, \"a\"],\n  [38359, 0, \" \"],\n  [38360, 0, \"l\"],\n  [38361, 0, \"i\"],\n  [38362, 0, \"s\"],\n  [38363, 0, \"t\"],\n  [38364, 0, \".\"],\n  [38984, 0, \" \"],\n  [38985, 0, \"p\"],\n  [38986, 0, \"l\"],\n  [38987, 0, \"a\"],\n  [38988, 0, \"c\"],\n  [38989, 0, \"e\"],\n  [38990, 0, \"s\"],\n  [38991, 0, \" \"],\n  [38992, 0, \"a\"],\n  [38993, 0, \" \"],\n  [38994, 0, \"n\"],\n  [38995, 0, \"e\"],\n  [38996, 0, \"w\"],\n  [38997, 0, \" \"],\n  [38998, 0, \"e\"],\n  [38999, 0, \"l\"],\n  [39000, 0, \"e\"],\n  [39001, 0, \"m\"],\n  [39002, 0, \"e\"],\n  [39003, 0, \"n\"],\n  [39004, 0, \"t\"],\n  [39005, 0, \" \"],\n  [39006, 0, \"a\"],\n  [39007, 0, \"f\"],\n  [39008, 0, \"t\"],\n  [39009, 0, \"e\"],\n  [39010, 0, \"r\"],\n  [39011, 0, \" \"],\n  [39012, 0, \"t\"],\n  [39013, 0, \"h\"],\n  [39014, 0, \"e\"],\n  [39015, 0, \" \"],\n  [39016, 0, \"p\"],\n  [39017, 0, \"o\"],\n  [39018, 0, \"s\"],\n  [39019, 0, \"i\"],\n  [39020, 0, \"t\"],\n  [39021, 0, \"i\"],\n  [39022, 0, \"o\"],\n  [39023, 0, \"n\"],\n  [39024, 0, \" \"],\n  [39025, 0, \"i\"],\n  [39026, 0, \"d\"],\n  [39027, 0, \"e\"],\n  [39028, 0, \"n\"],\n  [39029, 0, \"t\"],\n  [39030, 0, \"i\"],\n  [39031, 0, \"f\"],\n  [39032, 0, \"i\"],\n  [39033, 0, \"e\"],\n  [39034, 0, \"d\"],\n  [39035, 0, \" \"],\n  [39036, 0, \"b\"],\n  [39037, 0, \"y\"],\n  [39038, 0, \" \"],\n  [39039, 0, \"t\"],\n  [39040, 0, \"h\"],\n  [39041, 0, \"e\"],\n  [39042, 0, \" \"],\n  [39043, 0, \"c\"],\n  [39044, 0, \"u\"],\n  [39045, 0, \"r\"],\n  [39046, 0, \"s\"],\n  [39047, 0, \"o\"],\n  [39048, 0, \"r\"],\n  [39049, 0, \",\"],\n  [39050, 0, \" \"],\n  [39051, 0, \"a\"],\n  [39052, 0, \"n\"],\n  [39053, 0, \"d\"],\n  [39054, 0, \" \"],\n  [39055, 0, \"\\\\\"],\n  [39056, 0, \"t\"],\n  [39057, 0, \"e\"],\n  [39058, 0, \"x\"],\n  [39059, 0, \"t\"],\n  [39060, 0, \"t\"],\n  [39061, 0, \"t\"],\n  [39062, 0, \"{\"],\n  [39063, 0, \".\"],\n  [39064, 0, \"i\"],\n  [39065, 0, \"d\"],\n  [39066, 0, \"x\"],\n  [39067, 0, \"(\"],\n  [39068, 0, \"0\"],\n  [39069, 0, \")\"],\n  [39070, 0, \".\"],\n  [39071, 0, \"i\"],\n  [39072, 0, \"n\"],\n  [39073, 0, \"s\"],\n  [39074, 0, \"e\"],\n  [39075, 0, \"r\"],\n  [39076, 0, \"t\"],\n  [39077, 0, \"}\"],\n  [39078, 0, \" \"],\n  [39079, 0, \"i\"],\n  [39080, 0, \"n\"],\n  [39081, 0, \"s\"],\n  [39082, 0, \"e\"],\n  [39083, 0, \"r\"],\n  [39084, 0, \"t\"],\n  [39085, 0, \"s\"],\n  [39086, 0, \" \"],\n  [39087, 0, \"a\"],\n  [39088, 0, \"t\"],\n  [39089, 0, \" \"],\n  [39090, 0, \"t\"],\n  [39091, 0, \"h\"],\n  [39092, 0, \"e\"],\n  [39093, 0, \" \"],\n  [39094, 0, \"h\"],\n  [39095, 0, \"e\"],\n  [39096, 0, \"a\"],\n  [39097, 0, \"d\"],\n  [39098, 0, \" \"],\n  [39099, 0, \"o\"],\n  [39100, 0, \"f\"],\n  [39101, 0, \" \"],\n  [39102, 0, \"a\"],\n  [39103, 0, \" \"],\n  [39104, 0, \"l\"],\n  [39105, 0, \"i\"],\n  [39106, 0, \"s\"],\n  [39107, 0, \"t\"],\n  [39174, 0, \" \"],\n  [39175, 0, \"r\"],\n  [39176, 0, \"e\"],\n  [39177, 0, \"m\"],\n  [39178, 0, \"o\"],\n  [39179, 0, \"v\"],\n  [39180, 0, \"e\"],\n  [39181, 0, \"s\"],\n  [39182, 0, \" \"],\n  [39183, 0, \"t\"],\n  [39184, 0, \"h\"],\n  [39185, 0, \"e\"],\n  [39186, 0, \" \"],\n  [39187, 0, \"i\"],\n  [39188, 0, \"t\"],\n  [39189, 0, \"e\"],\n  [39189, 1],\n  [39188, 1],\n  [39187, 1],\n  [39187, 0, \"e\"],\n  [39188, 0, \"l\"],\n  [39189, 0, \"e\"],\n  [39190, 0, \"m\"],\n  [39191, 0, \"e\"],\n  [39192, 0, \"n\"],\n  [39193, 0, \"t\"],\n  [39194, 0, \" \"],\n  [39195, 0, \"i\"],\n  [39196, 0, \"d\"],\n  [39197, 0, \"e\"],\n  [39198, 0, \"n\"],\n  [39199, 0, \"t\"],\n  [39200, 0, \"i\"],\n  [39201, 0, \"f\"],\n  [39202, 0, \"i\"],\n  [39203, 0, \"e\"],\n  [39204, 0, \"d\"],\n  [39205, 0, \" \"],\n  [39206, 0, \"b\"],\n  [39207, 0, \"y\"],\n  [39208, 0, \" \"],\n  [39209, 0, \"t\"],\n  [39210, 0, \"h\"],\n  [39211, 0, \"e\"],\n  [39212, 0, \" \"],\n  [39213, 0, \"c\"],\n  [39214, 0, \"u\"],\n  [39215, 0, \"r\"],\n  [39216, 0, \"s\"],\n  [39217, 0, \"o\"],\n  [39218, 0, \"r\"],\n  [38893, 1],\n  [38892, 1],\n  [38891, 1],\n  [38890, 1],\n  [38889, 1],\n  [38888, 1],\n  [38902, 1],\n  [38901, 1],\n  [38900, 1],\n  [38899, 1],\n  [38898, 1],\n  [38897, 1],\n  [38896, 1],\n  [38895, 1],\n  [38894, 1],\n  [38893, 1],\n  [38892, 1],\n  [38912, 0, \" \"],\n  [38913, 0, \"s\"],\n  [38914, 0, \"e\"],\n  [38915, 0, \"t\"],\n  [38916, 0, \"s\"],\n  [38917, 0, \" \"],\n  [38918, 0, \"t\"],\n  [38919, 0, \"h\"],\n  [38920, 0, \"e\"],\n  [38921, 0, \" \"],\n  [38922, 0, \"v\"],\n  [38923, 0, \"a\"],\n  [38924, 0, \"l\"],\n  [38925, 0, \"u\"],\n  [38926, 0, \"e\"],\n  [38927, 0, \" \"],\n  [38928, 0, \"o\"],\n  [38929, 0, \"f\"],\n  [38930, 0, \" \"],\n  [38931, 0, \"t\"],\n  [38932, 0, \"h\"],\n  [38933, 0, \"e\"],\n  [38934, 0, \" \"],\n  [38935, 0, \"r\"],\n  [38936, 0, \"e\"],\n  [38937, 0, \"g\"],\n  [38938, 0, \"i\"],\n  [38939, 0, \"s\"],\n  [38940, 0, \"t\"],\n  [38941, 0, \"e\"],\n  [38942, 0, \"r\"],\n  [38943, 0, \" \"],\n  [38944, 0, \"i\"],\n  [38945, 0, \"d\"],\n  [38946, 0, \"e\"],\n  [38947, 0, \"n\"],\n  [38948, 0, \"t\"],\n  [38949, 0, \"i\"],\n  [38950, 0, \"f\"],\n  [38951, 0, \"i\"],\n  [38952, 0, \"e\"],\n  [38953, 0, \"d\"],\n  [38954, 0, \" \"],\n  [38955, 0, \"b\"],\n  [38956, 0, \"y\"],\n  [38957, 0, \" \"],\n  [38958, 0, \"t\"],\n  [38959, 0, \"h\"],\n  [38960, 0, \"e\"],\n  [38961, 0, \" \"],\n  [38962, 0, \"c\"],\n  [38963, 0, \"u\"],\n  [38964, 0, \"r\"],\n  [38965, 0, \"s\"],\n  [38966, 0, \"o\"],\n  [38967, 0, \"r\"],\n  [38874, 1],\n  [38873, 1],\n  [38872, 1],\n  [38871, 1],\n  [38870, 1],\n  [38869, 1],\n  [38868, 1],\n  [38867, 1],\n  [38866, 1],\n  [38865, 1],\n  [38864, 1],\n  [38863, 1],\n  [38862, 1],\n  [38861, 1],\n  [38860, 1],\n  [38859, 1],\n  [38858, 1],\n  [38857, 1],\n  [38856, 1],\n  [38855, 1],\n  [38854, 1],\n  [38853, 1],\n  [38853, 0, \"w\"],\n  [38854, 0, \"r\"],\n  [38855, 0, \"i\"],\n  [38856, 0, \"t\"],\n  [38857, 0, \"i\"],\n  [38858, 0, \"n\"],\n  [38859, 0, \"g\"],\n  [38860, 0, \" \"],\n  [38861, 0, \"t\"],\n  [38862, 0, \"o\"],\n  [38904, 1],\n  [38903, 1],\n  [38902, 1],\n  [38901, 1],\n  [38901, 0, \"a\"],\n  [38902, 0, \"s\"],\n  [38903, 0, \"s\"],\n  [38904, 0, \"i\"],\n  [38905, 0, \"g\"],\n  [38906, 0, \"n\"],\n  [38907, 0, \"s\"],\n  [39036, 0, \"\\\\\"],\n  [39037, 0, \"e\"],\n  [39038, 0, \"m\"],\n  [39039, 0, \"p\"],\n  [39040, 0, \"h\"],\n  [39041, 0, \"{\"],\n  [39047, 0, \"}\"],\n  [39060, 1],\n  [39059, 1],\n  [39058, 1],\n  [39057, 1],\n  [39056, 1],\n  [39055, 1],\n  [39054, 1],\n  [39053, 1],\n  [39053, 0, \"e\"],\n  [39054, 0, \"x\"],\n  [39055, 0, \"i\"],\n  [39056, 0, \"s\"],\n  [39057, 0, \"t\"],\n  [39058, 0, \"i\"],\n  [39059, 0, \"n\"],\n  [39060, 0, \"g\"],\n  [39061, 0, \" \"],\n  [39062, 0, \"l\"],\n  [39063, 0, \"i\"],\n  [39064, 0, \"s\"],\n  [39065, 0, \"t\"],\n  [39066, 0, \" \"],\n  [39067, 0, \"e\"],\n  [39068, 0, \"l\"],\n  [39069, 0, \"e\"],\n  [39070, 0, \"m\"],\n  [39071, 0, \"e\"],\n  [39072, 0, \"n\"],\n  [39073, 0, \"t\"],\n  [39051, 1],\n  [39050, 1],\n  [39049, 1],\n  [39049, 0, \"a\"],\n  [39050, 0, \"n\"],\n  [39375, 1],\n  [39374, 1],\n  [39373, 1],\n  [39372, 1],\n  [39371, 1],\n  [39370, 1],\n  [39369, 1],\n  [39368, 1],\n  [39367, 1],\n  [39366, 1],\n  [39365, 1],\n  [39364, 1],\n  [39363, 1],\n  [39362, 1],\n  [39361, 1],\n  [39360, 1],\n  [39359, 1],\n  [39358, 1],\n  [39357, 1],\n  [39356, 1],\n  [39355, 1],\n  [39354, 1],\n  [39353, 1],\n  [39352, 1],\n  [39351, 1],\n  [39350, 1],\n  [39349, 1],\n  [39348, 1],\n  [39347, 1],\n  [39346, 1],\n  [39345, 1],\n  [39344, 1],\n  [39343, 1],\n  [39342, 1],\n  [39341, 1],\n  [39340, 1],\n  [39339, 1],\n  [39338, 1],\n  [39337, 1],\n  [39336, 1],\n  [39335, 1],\n  [39334, 1],\n  [39333, 1],\n  [39332, 1],\n  [39331, 1],\n  [39330, 1],\n  [39329, 1],\n  [39328, 1],\n  [39327, 1],\n  [39326, 1],\n  [39325, 1],\n  [39324, 1],\n  [39323, 1],\n  [39322, 1],\n  [39321, 1],\n  [39320, 1],\n  [39319, 1],\n  [39318, 1],\n  [39317, 1],\n  [39316, 1],\n  [39315, 1],\n  [39314, 1],\n  [39313, 1],\n  [39312, 1],\n  [39311, 1],\n  [39310, 1],\n  [39309, 1],\n  [39308, 1],\n  [39307, 1],\n  [39306, 1],\n  [39305, 1],\n  [39304, 1],\n  [39303, 1],\n  [39302, 1],\n  [39301, 1],\n  [39300, 1],\n  [39299, 1],\n  [39298, 1],\n  [39297, 1],\n  [39296, 1],\n  [39295, 1],\n  [39294, 1],\n  [39293, 1],\n  [39292, 1],\n  [39291, 1],\n  [39290, 1],\n  [39289, 1],\n  [39288, 1],\n  [39287, 1],\n  [39286, 1],\n  [39285, 1],\n  [39284, 1],\n  [39283, 1],\n  [39282, 1],\n  [39281, 1],\n  [39280, 1],\n  [39279, 1],\n  [39278, 1],\n  [39277, 1],\n  [39276, 1],\n  [39275, 1],\n  [39274, 1],\n  [39273, 1],\n  [39272, 1],\n  [39271, 1],\n  [39270, 1],\n  [39458, 0, \",\"],\n  [39459, 0, \" \"],\n  [39460, 0, \"a\"],\n  [39461, 0, \"n\"],\n  [39462, 0, \"d\"],\n  [39463, 0, \" \"],\n  [39464, 0, \"t\"],\n  [39465, 0, \"h\"],\n  [39466, 0, \"e\"],\n  [39467, 0, \"n\"],\n  [39468, 0, \" \"],\n  [39469, 0, \"t\"],\n  [39470, 0, \"h\"],\n  [39471, 0, \"e\"],\n  [39472, 0, \" \"],\n  [39473, 0, \"k\"],\n  [39474, 0, \"e\"],\n  [39475, 0, \"y\"],\n  [39476, 0, \" \"],\n  [39477, 0, \"`\"],\n  [39478, 0, \"`\"],\n  [39479, 0, \"h\"],\n  [39479, 1],\n  [39478, 1],\n  [39477, 1],\n  [39477, 0, \"\\\\\"],\n  [39478, 0, \"t\"],\n  [39479, 0, \"e\"],\n  [39480, 0, \"x\"],\n  [39481, 0, \"t\"],\n  [39482, 0, \"t\"],\n  [39483, 0, \"t\"],\n  [39484, 0, \"{\"],\n  [39485, 0, \"\\\"\"],\n  [39486, 0, \"s\"],\n  [39487, 0, \"h\"],\n  [39488, 0, \"o\"],\n  [39489, 0, \"p\"],\n  [39490, 0, \"p\"],\n  [39491, 0, \"i\"],\n  [39492, 0, \"n\"],\n  [39493, 0, \"g\"],\n  [39494, 0, \"\\\"\"],\n  [39495, 0, \"}\"],\n  [39495, 1],\n  [39495, 0, \"|\"],\n  [39484, 1],\n  [39483, 1],\n  [39482, 1],\n  [39481, 1],\n  [39480, 1],\n  [39479, 1],\n  [39478, 1],\n  [39478, 0, \"v\"],\n  [39479, 0, \"e\"],\n  [39480, 0, \"r\"],\n  [39481, 0, \"b\"],\n  [39482, 0, \"|\"],\n  [39494, 0, \" \"],\n  [39495, 0, \"w\"],\n  [39496, 0, \"i\"],\n  [39497, 0, \"t\"],\n  [39498, 0, \"h\"],\n  [39499, 0, \"i\"],\n  [39500, 0, \"n\"],\n  [39501, 0, \" \"],\n  [39502, 0, \"t\"],\n  [39503, 0, \"h\"],\n  [39504, 0, \"a\"],\n  [39505, 0, \"t\"],\n  [39506, 0, \" \"],\n  [39507, 0, \"m\"],\n  [39508, 0, \"a\"],\n  [39509, 0, \"p\"],\n  [39510, 0, \" \"],\n  [39511, 0, \"i\"],\n  [39512, 0, \"s\"],\n  [39513, 0, \" \"],\n  [39514, 0, \"s\"],\n  [39515, 0, \"e\"],\n  [39516, 0, \"t\"],\n  [39517, 0, \" \"],\n  [39518, 0, \"t\"],\n  [39519, 0, \"o\"],\n  [39520, 0, \" \"],\n  [39521, 0, \"t\"],\n  [39522, 0, \"h\"],\n  [39523, 0, \"e\"],\n  [39524, 0, \" \"],\n  [39525, 0, \"e\"],\n  [39526, 0, \"m\"],\n  [39527, 0, \"p\"],\n  [39528, 0, \"t\"],\n  [39529, 0, \"y\"],\n  [39530, 0, \" \"],\n  [39531, 0, \"l\"],\n  [39532, 0, \"i\"],\n  [39533, 0, \"s\"],\n  [39534, 0, \"t\"],\n  [39535, 0, \" \"],\n  [39536, 0, \"\\\\\"],\n  [39537, 0, \"v\"],\n  [39538, 0, \"e\"],\n  [39539, 0, \"r\"],\n  [39540, 0, \"b\"],\n  [39541, 0, \"|\"],\n  [39542, 0, \"[\"],\n  [39543, 0, \"]\"],\n  [39544, 0, \"|\"],\n  [39556, 1],\n  [39555, 1],\n  [39554, 1],\n  [39553, 1],\n  [39552, 1],\n  [39551, 1],\n  [39551, 0, \"t\"],\n  [39552, 0, \"h\"],\n  [39553, 0, \"i\"],\n  [39554, 0, \"r\"],\n  [39555, 0, \"d\"],\n  [39590, 1],\n  [39589, 1],\n  [39588, 1],\n  [39587, 1],\n  [39586, 1],\n  [39585, 1],\n  [39584, 1],\n  [39584, 0, \"v\"],\n  [39585, 0, \"e\"],\n  [39586, 0, \"r\"],\n  [39587, 0, \"b\"],\n  [39588, 0, \"|\"],\n  [39599, 1],\n  [39599, 0, \"|\"],\n  [39673, 1],\n  [39672, 1],\n  [39671, 1],\n  [39670, 1],\n  [39669, 1],\n  [39668, 1],\n  [39667, 1],\n  [39666, 1],\n  [39665, 1],\n  [39664, 1],\n  [39663, 1],\n  [39662, 1],\n  [39661, 1],\n  [39660, 1],\n  [39659, 1],\n  [39658, 1],\n  [39657, 1],\n  [39656, 1],\n  [39655, 1],\n  [39654, 1],\n  [39653, 1],\n  [39652, 1],\n  [39651, 1],\n  [39650, 1],\n  [39649, 1],\n  [39648, 1],\n  [39647, 1],\n  [39646, 1],\n  [39645, 1],\n  [39644, 1],\n  [39643, 1],\n  [39642, 1],\n  [39641, 1],\n  [39640, 1],\n  [39639, 1],\n  [39638, 1],\n  [39637, 1],\n  [39636, 1],\n  [39635, 1],\n  [39634, 1],\n  [39633, 1],\n  [39632, 1],\n  [39631, 1],\n  [39630, 1],\n  [39629, 1],\n  [39628, 1],\n  [39627, 1],\n  [39626, 1],\n  [39625, 1],\n  [39624, 1],\n  [39623, 1],\n  [39622, 1],\n  [39621, 1],\n  [39620, 1],\n  [39619, 1],\n  [39618, 1],\n  [39617, 1],\n  [39616, 1],\n  [39615, 1],\n  [39614, 1],\n  [39613, 1],\n  [39612, 1],\n  [39611, 1],\n  [39610, 1],\n  [39609, 1],\n  [39608, 1],\n  [39607, 1],\n  [39606, 1],\n  [39605, 1],\n  [39604, 1],\n  [39603, 1],\n  [39602, 1],\n  [39601, 1],\n  [39714, 1],\n  [39713, 1],\n  [39712, 1],\n  [39711, 1],\n  [39710, 1],\n  [39709, 1],\n  [39708, 1],\n  [39707, 1],\n  [39706, 1],\n  [39705, 1],\n  [39704, 1],\n  [39703, 1],\n  [39702, 1],\n  [39701, 1],\n  [39700, 1],\n  [39699, 1],\n  [39698, 1],\n  [39697, 1],\n  [39696, 1],\n  [39695, 1],\n  [39694, 1],\n  [39693, 1],\n  [39692, 1],\n  [39691, 1],\n  [39690, 1],\n  [39689, 1],\n  [39688, 1],\n  [39687, 1],\n  [39686, 1],\n  [39685, 1],\n  [39684, 1],\n  [39683, 1],\n  [39682, 1],\n  [39681, 1],\n  [39680, 1],\n  [39679, 1],\n  [39678, 1],\n  [39677, 1],\n  [39676, 1],\n  [39675, 1],\n  [39674, 1],\n  [39673, 1],\n  [39672, 1],\n  [39671, 1],\n  [39670, 1],\n  [39669, 1],\n  [39668, 1],\n  [39667, 1],\n  [39666, 1],\n  [39665, 1],\n  [39664, 1],\n  [39663, 1],\n  [39662, 1],\n  [39661, 1],\n  [39660, 1],\n  [39659, 1],\n  [39658, 1],\n  [39657, 1],\n  [39656, 1],\n  [39655, 1],\n  [39654, 1],\n  [39653, 1],\n  [39652, 1],\n  [39651, 1],\n  [39650, 1],\n  [39649, 1],\n  [39648, 1],\n  [39647, 1],\n  [39646, 1],\n  [39645, 1],\n  [39644, 1],\n  [39643, 1],\n  [39642, 1],\n  [39641, 1],\n  [39640, 1],\n  [39639, 1],\n  [39638, 1],\n  [39637, 1],\n  [39636, 1],\n  [39635, 1],\n  [39634, 1],\n  [39633, 1],\n  [39633, 0, \",\"],\n  [39634, 0, \" \"],\n  [39635, 0, \"p\"],\n  [39636, 0, \"l\"],\n  [39637, 0, \"a\"],\n  [39638, 0, \"c\"],\n  [39639, 0, \"i\"],\n  [39640, 0, \"n\"],\n  [39641, 0, \"g\"],\n  [39642, 0, \" \"],\n  [39643, 0, \"t\"],\n  [39644, 0, \"h\"],\n  [39645, 0, \"e\"],\n  [39646, 0, \" \"],\n  [39647, 0, \"c\"],\n  [39648, 0, \"u\"],\n  [39649, 0, \"r\"],\n  [39650, 0, \"s\"],\n  [39651, 0, \"o\"],\n  [39652, 0, \"r\"],\n  [39653, 0, \" \"],\n  [39654, 0, \"i\"],\n  [39655, 0, \"n\"],\n  [39656, 0, \" \"],\n  [39657, 0, \"a\"],\n  [39658, 0, \" \"],\n  [39659, 0, \"v\"],\n  [39660, 0, \"a\"],\n  [39661, 0, \"r\"],\n  [39662, 0, \"i\"],\n  [39663, 0, \"a\"],\n  [39664, 0, \"b\"],\n  [39665, 0, \"l\"],\n  [39666, 0, \"e\"],\n  [39667, 0, \" \"],\n  [39668, 0, \"c\"],\n  [39669, 0, \"a\"],\n  [39670, 0, \"l\"],\n  [39671, 0, \"l\"],\n  [39672, 0, \"e\"],\n  [39673, 0, \"d\"],\n  [39674, 0, \" \"],\n  [39675, 0, \"\\\\\"],\n  [39676, 0, \"t\"],\n  [39677, 0, \"e\"],\n  [39678, 0, \"x\"],\n  [39679, 0, \"t\"],\n  [39680, 0, \"t\"],\n  [39681, 0, \"t\"],\n  [39682, 0, \"{\"],\n  [39683, 0, \"h\"],\n  [39684, 0, \"e\"],\n  [39685, 0, \"a\"],\n  [39686, 0, \"d\"],\n  [39687, 0, \"}\"],\n  [39689, 0, \"\\n\"],\n  [39690, 0, \"\\n\"],\n  [39689, 0, \" \"],\n  [39690, 0, \"T\"],\n  [39691, 0, \"h\"],\n  [39692, 0, \"e\"],\n  [39693, 0, \" \"],\n  [39694, 0, \"l\"],\n  [39695, 0, \"i\"],\n  [39696, 0, \"s\"],\n  [39697, 0, \"t\"],\n  [39698, 0, \" \"],\n  [39699, 0, \"e\"],\n  [39700, 0, \"l\"],\n  [39701, 0, \"e\"],\n  [39702, 0, \"m\"],\n  [39703, 0, \"e\"],\n  [39704, 0, \"n\"],\n  [39705, 0, \"t\"],\n  [39706, 0, \" \"],\n  [39707, 0, \"`\"],\n  [39708, 0, \"`\"],\n  [39709, 0, \"e\"],\n  [39710, 0, \"g\"],\n  [39711, 0, \"g\"],\n  [39712, 0, \"s\"],\n  [39713, 0, \"'\"],\n  [39714, 0, \"'\"],\n  [39715, 0, \" \"],\n  [39716, 0, \"i\"],\n  [39717, 0, \"s\"],\n  [39718, 0, \" \"],\n  [39719, 0, \"i\"],\n  [39720, 0, \"n\"],\n  [39721, 0, \"s\"],\n  [39722, 0, \"e\"],\n  [39723, 0, \"r\"],\n  [39724, 0, \"t\"],\n  [39725, 0, \"e\"],\n  [39726, 0, \"d\"],\n  [39727, 0, \" \"],\n  [39728, 0, \"a\"],\n  [39729, 0, \"t\"],\n  [39730, 0, \" \"],\n  [39731, 0, \"t\"],\n  [39732, 0, \"h\"],\n  [39733, 0, \"e\"],\n  [39734, 0, \" \"],\n  [39735, 0, \"h\"],\n  [39736, 0, \"e\"],\n  [39737, 0, \"a\"],\n  [39738, 0, \"d\"],\n  [39739, 0, \" \"],\n  [39740, 0, \"o\"],\n  [39741, 0, \"f\"],\n  [39742, 0, \" \"],\n  [39743, 0, \"t\"],\n  [39744, 0, \"h\"],\n  [39745, 0, \"e\"],\n  [39746, 0, \" \"],\n  [39747, 0, \"l\"],\n  [39748, 0, \"i\"],\n  [39749, 0, \"s\"],\n  [39750, 0, \"t\"],\n  [39751, 0, \".\"],\n  [39752, 0, \" \"],\n  [39753, 0, \"I\"],\n  [39754, 0, \"n\"],\n  [39755, 0, \" \"],\n  [39756, 0, \"l\"],\n  [39757, 0, \"i\"],\n  [39758, 0, \"n\"],\n  [39759, 0, \"e\"],\n  [39760, 0, \" \"],\n  [39761, 0, \"5\"],\n  [39762, 0, \",\"],\n  [39763, 0, \" \"],\n  [24204, 0, \"A\"],\n  [24205, 0, \"f\"],\n  [24206, 0, \"t\"],\n  [24207, 0, \"e\"],\n  [24208, 0, \"r\"],\n  [24350, 0, \"A\"],\n  [24351, 0, \"f\"],\n  [24352, 0, \"t\"],\n  [24353, 0, \"e\"],\n  [24354, 0, \"r\"],\n  [24495, 0, \"A\"],\n  [24496, 0, \"f\"],\n  [24497, 0, \"t\"],\n  [24498, 0, \"e\"],\n  [24499, 0, \"r\"],\n  [24640, 0, \"A\"],\n  [24641, 0, \"f\"],\n  [24642, 0, \"t\"],\n  [24643, 0, \"e\"],\n  [24644, 0, \"r\"],\n  [26008, 0, \"A\"],\n  [26009, 0, \"F\"],\n  [26010, 0, \"t\"],\n  [26011, 0, \"e\"],\n  [26012, 0, \"r\"],\n  [26012, 1],\n  [26011, 1],\n  [26010, 1],\n  [26009, 1],\n  [26009, 0, \"f\"],\n  [26010, 0, \"t\"],\n  [26011, 0, \"e\"],\n  [26012, 0, \"r\"],\n  [26092, 0, \"A\"],\n  [26093, 0, \"f\"],\n  [26094, 0, \"t\"],\n  [26095, 0, \"e\"],\n  [26096, 0, \"r\"],\n  [26177, 0, \"A\"],\n  [26178, 0, \"f\"],\n  [26179, 0, \"t\"],\n  [26180, 0, \"e\"],\n  [26181, 0, \"r\"],\n  [27722, 0, \"A\"],\n  [27723, 0, \"f\"],\n  [27724, 0, \"t\"],\n  [27725, 0, \"e\"],\n  [27726, 0, \"r\"],\n  [35302, 0, \"A\"],\n  [35303, 0, \"f\"],\n  [35304, 0, \"t\"],\n  [35305, 0, \"e\"],\n  [35306, 0, \"r\"],\n  [36258, 0, \"A\"],\n  [36259, 0, \"f\"],\n  [36260, 0, \"t\"],\n  [36261, 0, \"e\"],\n  [36262, 0, \"r\"],\n  [36323, 0, \"A\"],\n  [36324, 0, \"f\"],\n  [36325, 0, \"t\"],\n  [36326, 0, \"e\"],\n  [36327, 0, \"r\"],\n  [36351, 0, \"A\"],\n  [36352, 0, \"f\"],\n  [36353, 0, \"t\"],\n  [36354, 0, \"e\"],\n  [36355, 0, \"r\"],\n  [39073, 0, \"A\"],\n  [39074, 0, \"f\"],\n  [39075, 0, \"t\"],\n  [39076, 0, \"e\"],\n  [39077, 0, \"r\"],\n  [39101, 1],\n  [39101, 1],\n  [39101, 1],\n  [39101, 1],\n  [39101, 1],\n  [39101, 1],\n  [39106, 1],\n  [39184, 0, \"A\"],\n  [39185, 0, \"f\"],\n  [39186, 0, \"t\"],\n  [39187, 0, \"e\"],\n  [39188, 0, \"r\"],\n  [32425, 0, \"b\"],\n  [32425, 1],\n  [32425, 0, \" \"],\n  [32426, 0, \"b\"],\n  [32427, 0, \"e\"],\n  [32441, 1],\n  [32441, 1],\n  [32441, 1],\n  [38424, 0, \" \"],\n  [38425, 0, \"(\"],\n  [38426, 0, \"a\"],\n  [38427, 0, \" \"],\n  [38428, 0, \"v\"],\n  [38429, 0, \"i\"],\n  [38430, 0, \"r\"],\n  [38431, 0, \"t\"],\n  [38432, 0, \"u\"],\n  [38433, 0, \"a\"],\n  [38434, 0, \"l\"],\n  [38435, 0, \" \"],\n  [38436, 0, \"p\"],\n  [38437, 0, \"o\"],\n  [38438, 0, \"s\"],\n  [38439, 0, \"i\"],\n  [38440, 0, \"t\"],\n  [38441, 0, \"i\"],\n  [38442, 0, \"o\"],\n  [38443, 0, \"n\"],\n  [38444, 0, \" \"],\n  [38445, 0, \"b\"],\n  [38446, 0, \"e\"],\n  [38447, 0, \"f\"],\n  [38448, 0, \"o\"],\n  [38449, 0, \"r\"],\n  [38450, 0, \"e\"],\n  [38451, 0, \" \"],\n  [38452, 0, \"t\"],\n  [38453, 0, \"h\"],\n  [38454, 0, \"e\"],\n  [38455, 0, \" \"],\n  [38456, 0, \"f\"],\n  [38457, 0, \"i\"],\n  [38458, 0, \"r\"],\n  [38459, 0, \"s\"],\n  [38460, 0, \"t\"],\n  [38461, 0, \" \"],\n  [38462, 0, \"l\"],\n  [38463, 0, \"i\"],\n  [38464, 0, \"s\"],\n  [38465, 0, \"t\"],\n  [38466, 0, \" \"],\n  [38467, 0, \"e\"],\n  [38468, 0, \"l\"],\n  [38469, 0, \"e\"],\n  [38470, 0, \"m\"],\n  [38471, 0, \"e\"],\n  [38472, 0, \"n\"],\n  [38473, 0, \"t\"],\n  [38474, 0, \")\"],\n  [39159, 1],\n  [39158, 1],\n  [39158, 0, \"t\"],\n  [39159, 0, \"h\"],\n  [39160, 0, \"e\"],\n  [39879, 0, \"t\"],\n  [39880, 0, \"h\"],\n  [39881, 0, \"e\"],\n  [39882, 0, \" \"],\n  [39883, 0, \"v\"],\n  [39884, 0, \"a\"],\n  [39885, 0, \"r\"],\n  [39886, 0, \"i\"],\n  [39887, 0, \"a\"],\n  [39888, 0, \"b\"],\n  [39889, 0, \"l\"],\n  [39890, 0, \"e\"],\n  [39891, 0, \" \"],\n  [39892, 0, \"\\\\\"],\n  [39893, 0, \"t\"],\n  [39894, 0, \"e\"],\n  [39895, 0, \"x\"],\n  [39896, 0, \"t\"],\n  [39897, 0, \"t\"],\n  [39898, 0, \"t\"],\n  [39899, 0, \"{\"],\n  [39900, 0, \"t\"],\n  [39901, 0, \"a\"],\n  [39902, 0, \"i\"],\n  [39903, 0, \"l\"],\n  [39904, 0, \"}\"],\n  [39905, 0, \" \"],\n  [39906, 0, \"i\"],\n  [39907, 0, \"s\"],\n  [39908, 0, \" \"],\n  [39909, 0, \"s\"],\n  [39910, 0, \"e\"],\n  [39911, 0, \"t\"],\n  [39912, 0, \" \"],\n  [39913, 0, \"t\"],\n  [39914, 0, \"o\"],\n  [39915, 0, \" \"],\n  [39916, 0, \"a\"],\n  [39917, 0, \" \"],\n  [39918, 0, \"c\"],\n  [39919, 0, \"u\"],\n  [39920, 0, \"r\"],\n  [39921, 0, \"s\"],\n  [39922, 0, \"o\"],\n  [39923, 0, \"r\"],\n  [39924, 0, \" \"],\n  [39925, 0, \"p\"],\n  [39926, 0, \"o\"],\n  [39927, 0, \"i\"],\n  [39928, 0, \"n\"],\n  [39929, 0, \"t\"],\n  [39930, 0, \"i\"],\n  [39931, 0, \"n\"],\n  [39932, 0, \"g\"],\n  [39933, 0, \" \"],\n  [39934, 0, \"a\"],\n  [39935, 0, \"t\"],\n  [39936, 0, \" \"],\n  [39937, 0, \"t\"],\n  [39938, 0, \"h\"],\n  [39939, 0, \"e\"],\n  [39940, 0, \" \"],\n  [39941, 0, \"l\"],\n  [39942, 0, \"i\"],\n  [39943, 0, \"s\"],\n  [39944, 0, \"t\"],\n  [39945, 0, \" \"],\n  [39946, 0, \"e\"],\n  [39947, 0, \"l\"],\n  [39948, 0, \"e\"],\n  [39949, 0, \"m\"],\n  [39950, 0, \"e\"],\n  [39951, 0, \"n\"],\n  [39952, 0, \"t\"],\n  [39953, 0, \" \"],\n  [39954, 0, \"`\"],\n  [39955, 0, \"`\"],\n  [39956, 0, \"e\"],\n  [39957, 0, \"g\"],\n  [39958, 0, \"g\"],\n  [39959, 0, \"s\"],\n  [39960, 0, \"'\"],\n  [39961, 0, \"'\"],\n  [39962, 0, \".\"],\n  [39963, 0, \" \"],\n  [36280, 1],\n  [36279, 1],\n  [36278, 1],\n  [36277, 1],\n  [36277, 0, \"e\"],\n  [36278, 0, \"g\"],\n  [36279, 0, \"g\"],\n  [36280, 0, \"s\"],\n  [36343, 1],\n  [36342, 1],\n  [36341, 1],\n  [36340, 1],\n  [36340, 0, \"e\"],\n  [36341, 0, \"g\"],\n  [36342, 0, \"g\"],\n  [36343, 0, \"s\"],\n  [39903, 1],\n  [39902, 1],\n  [39901, 1],\n  [39900, 1],\n  [39900, 0, \"e\"],\n  [39901, 0, \"g\"],\n  [39902, 0, \"g\"],\n  [39903, 0, \"s\"],\n  [39964, 0, \"T\"],\n  [39965, 0, \"h\"],\n  [39966, 0, \"e\"],\n  [39967, 0, \"n\"],\n  [39968, 0, \" \"],\n  [39969, 0, \"t\"],\n  [39970, 0, \"w\"],\n  [39971, 0, \"o\"],\n  [39972, 0, \" \"],\n  [39973, 0, \"m\"],\n  [39974, 0, \"o\"],\n  [39975, 0, \"r\"],\n  [39976, 0, \"e\"],\n  [39977, 0, \" \"],\n  [39978, 0, \"l\"],\n  [39979, 0, \"i\"],\n  [39980, 0, \"s\"],\n  [39981, 0, \"t\"],\n  [39982, 0, \" \"],\n  [39983, 0, \"e\"],\n  [39984, 0, \"l\"],\n  [39985, 0, \"e\"],\n  [39986, 0, \"m\"],\n  [39987, 0, \"e\"],\n  [39988, 0, \"n\"],\n  [39989, 0, \"t\"],\n  [39990, 0, \"s\"],\n  [39991, 0, \" \"],\n  [39992, 0, \"a\"],\n  [39993, 0, \"r\"],\n  [39994, 0, \"e\"],\n  [39995, 0, \" \"],\n  [39996, 0, \"i\"],\n  [39997, 0, \"n\"],\n  [39998, 0, \"s\"],\n  [39999, 0, \"e\"],\n  [40000, 0, \"r\"],\n  [40001, 0, \"t\"],\n  [40002, 0, \"e\"],\n  [40003, 0, \"d\"],\n  [40004, 0, \":\"],\n  [40005, 0, \" \"],\n  [40006, 0, \"`\"],\n  [40007, 0, \"`\"],\n  [40008, 0, \"c\"],\n  [40009, 0, \"h\"],\n  [40010, 0, \"e\"],\n  [40011, 0, \"e\"],\n  [40012, 0, \"s\"],\n  [40013, 0, \"e\"],\n  [40014, 0, \"'\"],\n  [40015, 0, \"'\"],\n  [40016, 0, \" \"],\n  [40017, 0, \"i\"],\n  [40018, 0, \"s\"],\n  [40019, 0, \" \"],\n  [40020, 0, \"i\"],\n  [40021, 0, \"n\"],\n  [40022, 0, \"s\"],\n  [40023, 0, \"e\"],\n  [40024, 0, \"r\"],\n  [40024, 1],\n  [40023, 1],\n  [40022, 1],\n  [40021, 1],\n  [40020, 1],\n  [40019, 1],\n  [40018, 1],\n  [40017, 1],\n  [40017, 0, \"a\"],\n  [40018, 0, \"t\"],\n  [40019, 0, \" \"],\n  [40020, 0, \"t\"],\n  [40021, 0, \"h\"],\n  [40022, 0, \"e\"],\n  [40023, 0, \" \"],\n  [40024, 0, \"h\"],\n  [40025, 0, \"e\"],\n  [40026, 0, \"a\"],\n  [40027, 0, \"d\"],\n  [40028, 0, \",\"],\n  [40029, 0, \" \"],\n  [40030, 0, \"a\"],\n  [40031, 0, \"n\"],\n  [40032, 0, \"d\"],\n  [40033, 0, \" \"],\n  [40034, 0, \"`\"],\n  [40035, 0, \"`\"],\n  [40036, 0, \"m\"],\n  [40037, 0, \"i\"],\n  [40038, 0, \"l\"],\n  [40039, 0, \"k\"],\n  [40040, 0, \"'\"],\n  [40041, 0, \"'\"],\n  [40042, 0, \" \"],\n  [40043, 0, \"a\"],\n  [40044, 0, \"f\"],\n  [40045, 0, \"t\"],\n  [40046, 0, \"e\"],\n  [40047, 0, \"r\"],\n  [40048, 0, \" \"],\n  [40049, 0, \"`\"],\n  [40050, 0, \"`\"],\n  [40051, 0, \"e\"],\n  [40052, 0, \"g\"],\n  [40053, 0, \"g\"],\n  [40054, 0, \"s\"],\n  [40055, 0, \"'\"],\n  [40056, 0, \"'\"],\n  [40057, 0, \".\"],\n  [40058, 0, \" \"],\n  [40059, 0, \"N\"],\n  [40060, 0, \"o\"],\n  [40061, 0, \"t\"],\n  [40062, 0, \"e\"],\n  [40063, 0, \" \"],\n  [40064, 0, \"t\"],\n  [40065, 0, \"h\"],\n  [40066, 0, \"a\"],\n  [40067, 0, \"t\"],\n  [40068, 0, \" \"],\n  [40069, 0, \"t\"],\n  [40070, 0, \"h\"],\n  [40071, 0, \"e\"],\n  [40072, 0, \" \"],\n  [40073, 0, \"c\"],\n  [40074, 0, \"u\"],\n  [40075, 0, \"r\"],\n  [40076, 0, \"s\"],\n  [40077, 0, \"o\"],\n  [40078, 0, \"r\"],\n  [40079, 0, \" \"],\n  [40080, 0, \"i\"],\n  [40081, 0, \"d\"],\n  [40082, 0, \"e\"],\n  [40083, 0, \"n\"],\n  [40084, 0, \"t\"],\n  [40085, 0, \"i\"],\n  [40085, 1],\n  [40084, 1],\n  [40083, 1],\n  [40082, 1],\n  [40081, 1],\n  [40080, 1],\n  [40080, 0, \"\\\\\"],\n  [40081, 0, \"t\"],\n  [40082, 0, \"e\"],\n  [40083, 0, \"x\"],\n  [40084, 0, \"t\"],\n  [40085, 0, \"t\"],\n  [40086, 0, \"t\"],\n  [40087, 0, \"{\"],\n  [40088, 0, \"e\"],\n  [40089, 0, \"g\"],\n  [40090, 0, \"g\"],\n  [40091, 0, \"s\"],\n  [40092, 0, \"}\"],\n  [40093, 0, \" \"],\n  [40094, 0, \"i\"],\n  [40095, 0, \"d\"],\n  [40096, 0, \"e\"],\n  [40097, 0, \"n\"],\n  [40098, 0, \"t\"],\n  [40099, 0, \"i\"],\n  [40100, 0, \"f\"],\n  [40101, 0, \"i\"],\n  [40102, 0, \"e\"],\n  [40103, 0, \"s\"],\n  [40104, 0, \" \"],\n  [40105, 0, \"t\"],\n  [40106, 0, \"h\"],\n  [40107, 0, \"e\"],\n  [40108, 0, \" \"],\n  [40109, 0, \"l\"],\n  [40110, 0, \"i\"],\n  [40111, 0, \"s\"],\n  [40112, 0, \"t\"],\n  [40113, 0, \" \"],\n  [40114, 0, \"e\"],\n  [40115, 0, \"l\"],\n  [40116, 0, \"e\"],\n  [40117, 0, \"m\"],\n  [40118, 0, \"e\"],\n  [40119, 0, \"n\"],\n  [40120, 0, \"t\"],\n  [40121, 0, \" \"],\n  [40122, 0, \"b\"],\n  [40123, 0, \"y\"],\n  [40124, 0, \" \"],\n  [40125, 0, \"i\"],\n  [40126, 0, \"d\"],\n  [40127, 0, \"e\"],\n  [40128, 0, \"n\"],\n  [40129, 0, \"t\"],\n  [40130, 0, \"i\"],\n  [40131, 0, \"t\"],\n  [40132, 0, \"y\"],\n  [40133, 0, \",\"],\n  [40134, 0, \" \"],\n  [40135, 0, \"n\"],\n  [40136, 0, \"o\"],\n  [40137, 0, \"t\"],\n  [40138, 0, \" \"],\n  [40139, 0, \"b\"],\n  [40140, 0, \"y\"],\n  [40141, 0, \" \"],\n  [40142, 0, \"i\"],\n  [40143, 0, \"t\"],\n  [40144, 0, \"s\"],\n  [40145, 0, \" \"],\n  [40146, 0, \"i\"],\n  [40147, 0, \"n\"],\n  [40148, 0, \"d\"],\n  [40149, 0, \"e\"],\n  [40150, 0, \"x\"],\n  [40151, 0, \":\"],\n  [40152, 0, \" \"],\n  [40153, 0, \"a\"],\n  [40154, 0, \"f\"],\n  [40155, 0, \"t\"],\n  [40156, 0, \"e\"],\n  [40157, 0, \"r\"],\n  [40158, 0, \" \"],\n  [40159, 0, \"t\"],\n  [40160, 0, \"h\"],\n  [40161, 0, \"e\"],\n  [40162, 0, \" \"],\n  [40163, 0, \"i\"],\n  [40164, 0, \"n\"],\n  [40165, 0, \"s\"],\n  [40166, 0, \"e\"],\n  [40167, 0, \"r\"],\n  [40168, 0, \"t\"],\n  [40169, 0, \"i\"],\n  [40170, 0, \"o\"],\n  [40171, 0, \"n\"],\n  [40172, 0, \" \"],\n  [40173, 0, \"o\"],\n  [40174, 0, \"f\"],\n  [40175, 0, \" \"],\n  [40176, 0, \"`\"],\n  [40177, 0, \"`\"],\n  [40178, 0, \"c\"],\n  [40179, 0, \"h\"],\n  [40180, 0, \"e\"],\n  [40181, 0, \"e\"],\n  [40182, 0, \"s\"],\n  [40183, 0, \"e\"],\n  [40184, 0, \"'\"],\n  [40185, 0, \"'\"],\n  [40186, 0, \",\"],\n  [40187, 0, \" \"],\n  [40188, 0, \"t\"],\n  [40189, 0, \"h\"],\n  [40190, 0, \"e\"],\n  [40191, 0, \" \"],\n  [40192, 0, \"e\"],\n  [40193, 0, \"l\"],\n  [40194, 0, \"e\"],\n  [40195, 0, \"m\"],\n  [40196, 0, \"e\"],\n  [40197, 0, \"n\"],\n  [40198, 0, \"t\"],\n  [40199, 0, \" \"],\n  [40200, 0, \"`\"],\n  [40201, 0, \"`\"],\n  [40202, 0, \"e\"],\n  [40203, 0, \"g\"],\n  [40204, 0, \"g\"],\n  [40205, 0, \"s\"],\n  [40206, 0, \"'\"],\n  [40207, 0, \"'\"],\n  [40208, 0, \" \"],\n  [40209, 0, \"h\"],\n  [40210, 0, \"a\"],\n  [40211, 0, \"s\"],\n  [40212, 0, \" \"],\n  [40213, 0, \"i\"],\n  [40214, 0, \"n\"],\n  [40215, 0, \"d\"],\n  [40216, 0, \"e\"],\n  [40217, 0, \"x\"],\n  [40218, 0, \" \"],\n  [40219, 0, \"2\"],\n  [40220, 0, \",\"],\n  [40221, 0, \" \"],\n  [40222, 0, \"b\"],\n  [40223, 0, \"u\"],\n  [40224, 0, \"t\"],\n  [40225, 0, \" \"],\n  [40226, 0, \"t\"],\n  [40227, 0, \"h\"],\n  [40228, 0, \"e\"],\n  [40229, 0, \" \"],\n  [40229, 1],\n  [40228, 1],\n  [40227, 1],\n  [40226, 1],\n  [40226, 0, \"`\"],\n  [40227, 0, \"`\"],\n  [40228, 0, \"m\"],\n  [40229, 0, \"i\"],\n  [40230, 0, \"l\"],\n  [40231, 0, \"k\"],\n  [40232, 0, \"'\"],\n  [40233, 0, \"'\"],\n  [40234, 0, \" \"],\n  [40235, 0, \"i\"],\n  [40236, 0, \"s\"],\n  [40237, 0, \" \"],\n  [40238, 0, \"n\"],\n  [40239, 0, \"e\"],\n  [40240, 0, \"v\"],\n  [40241, 0, \"e\"],\n  [40242, 0, \"r\"],\n  [40243, 0, \"t\"],\n  [40244, 0, \"h\"],\n  [40245, 0, \"e\"],\n  [40246, 0, \"l\"],\n  [40247, 0, \"e\"],\n  [40248, 0, \"s\"],\n  [40249, 0, \"s\"],\n  [40250, 0, \" \"],\n  [40251, 0, \"a\"],\n  [40252, 0, \"f\"],\n  [40252, 1],\n  [40251, 1],\n  [40251, 0, \"i\"],\n  [40252, 0, \"n\"],\n  [40253, 0, \"s\"],\n  [40254, 0, \"e\"],\n  [40255, 0, \"r\"],\n  [40256, 0, \"t\"],\n  [40257, 0, \"e\"],\n  [40258, 0, \"d\"],\n  [40259, 0, \" \"],\n  [40260, 0, \"a\"],\n  [40261, 0, \"f\"],\n  [40262, 0, \"t\"],\n  [40263, 0, \"e\"],\n  [40264, 0, \"r\"],\n  [40265, 0, \" \"],\n  [40266, 0, \"`\"],\n  [40267, 0, \"`\"],\n  [40268, 0, \"e\"],\n  [40269, 0, \"g\"],\n  [40270, 0, \"g\"],\n  [40271, 0, \"s\"],\n  [40272, 0, \"'\"],\n  [40273, 0, \"'\"],\n  [40274, 0, \".\"],\n  [40058, 1],\n  [40058, 0, \"\\n\"],\n  [40059, 0, \"\\n\"],\n  [40276, 0, \" \"],\n  [40277, 0, \"T\"],\n  [40278, 0, \"h\"],\n  [40279, 0, \"i\"],\n  [40280, 0, \"s\"],\n  [40281, 0, \" \"],\n  [40281, 1],\n  [40280, 1],\n  [40279, 1],\n  [40278, 1],\n  [40277, 1],\n  [40277, 0, \"A\"],\n  [40278, 0, \"s\"],\n  [40279, 0, \" \"],\n  [40280, 0, \"w\"],\n  [40281, 0, \"e\"],\n  [40282, 0, \" \"],\n  [40283, 0, \"s\"],\n  [40284, 0, \"h\"],\n  [40285, 0, \"a\"],\n  [40286, 0, \"l\"],\n  [40287, 0, \"l\"],\n  [40288, 0, \" \"],\n  [40289, 0, \"s\"],\n  [40290, 0, \"e\"],\n  [40291, 0, \"e\"],\n  [40292, 0, \" \"],\n  [40293, 0, \"l\"],\n  [40294, 0, \"a\"],\n  [40295, 0, \"t\"],\n  [40296, 0, \"e\"],\n  [40297, 0, \"r\"],\n  [40298, 0, \",\"],\n  [40299, 0, \" \"],\n  [40300, 0, \"t\"],\n  [40301, 0, \"h\"],\n  [40302, 0, \"i\"],\n  [40303, 0, \"s\"],\n  [40304, 0, \" \"],\n  [40305, 0, \"f\"],\n  [40306, 0, \"e\"],\n  [40307, 0, \"a\"],\n  [40308, 0, \"t\"],\n  [40309, 0, \"u\"],\n  [40310, 0, \"r\"],\n  [40311, 0, \"e\"],\n  [40312, 0, \" \"],\n  [40313, 0, \"i\"],\n  [40314, 0, \"s\"],\n  [40315, 0, \" \"],\n  [40316, 0, \"h\"],\n  [40317, 0, \"e\"],\n  [40318, 0, \"l\"],\n  [40319, 0, \"p\"],\n  [40320, 0, \"f\"],\n  [40321, 0, \"u\"],\n  [40322, 0, \"l\"],\n  [40323, 0, \" \"],\n  [40324, 0, \"f\"],\n  [40325, 0, \"o\"],\n  [40326, 0, \"r\"],\n  [40327, 0, \" \"],\n  [40328, 0, \"a\"],\n  [40329, 0, \"c\"],\n  [40330, 0, \"h\"],\n  [40331, 0, \"i\"],\n  [40332, 0, \"e\"],\n  [40333, 0, \"v\"],\n  [40334, 0, \"i\"],\n  [40335, 0, \"n\"],\n  [40336, 0, \"g\"],\n  [40337, 0, \" \"],\n  [40338, 0, \"d\"],\n  [40339, 0, \"e\"],\n  [40340, 0, \"s\"],\n  [40341, 0, \"i\"],\n  [40342, 0, \"r\"],\n  [40343, 0, \"a\"],\n  [40344, 0, \"b\"],\n  [40345, 0, \"l\"],\n  [40346, 0, \"e\"],\n  [40347, 0, \" \"],\n  [40348, 0, \"s\"],\n  [40349, 0, \"e\"],\n  [40350, 0, \"m\"],\n  [40351, 0, \"a\"],\n  [40352, 0, \"n\"],\n  [40353, 0, \"t\"],\n  [40354, 0, \"i\"],\n  [40355, 0, \"c\"],\n  [40356, 0, \"s\"],\n  [40357, 0, \" \"],\n  [40358, 0, \"i\"],\n  [40359, 0, \"n\"],\n  [40360, 0, \" \"],\n  [40361, 0, \"t\"],\n  [40362, 0, \"h\"],\n  [40363, 0, \"e\"],\n  [40364, 0, \" \"],\n  [40365, 0, \"p\"],\n  [40366, 0, \"r\"],\n  [40367, 0, \"e\"],\n  [40368, 0, \"s\"],\n  [40369, 0, \"e\"],\n  [40370, 0, \"n\"],\n  [40371, 0, \"c\"],\n  [40372, 0, \"e\"],\n  [40373, 0, \" \"],\n  [40374, 0, \"o\"],\n  [40375, 0, \"f\"],\n  [40376, 0, \" \"],\n  [40377, 0, \"c\"],\n  [40378, 0, \"o\"],\n  [40379, 0, \"n\"],\n  [40380, 0, \"c\"],\n  [40381, 0, \"u\"],\n  [40382, 0, \"r\"],\n  [40383, 0, \"r\"],\n  [40384, 0, \"e\"],\n  [40385, 0, \"n\"],\n  [40386, 0, \"t\"],\n  [40387, 0, \" \"],\n  [40388, 0, \"m\"],\n  [40389, 0, \"o\"],\n  [40390, 0, \"d\"],\n  [40391, 0, \"i\"],\n  [40392, 0, \"f\"],\n  [40393, 0, \"i\"],\n  [40394, 0, \"c\"],\n  [40395, 0, \"a\"],\n  [40396, 0, \"t\"],\n  [40397, 0, \"i\"],\n  [40398, 0, \"o\"],\n  [40399, 0, \"n\"],\n  [40400, 0, \"s\"],\n  [40401, 0, \".\"],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40404, 1],\n  [40212, 1],\n  [40211, 1],\n  [40210, 1],\n  [40210, 0, \"m\"],\n  [40211, 0, \"o\"],\n  [40212, 0, \"v\"],\n  [40213, 0, \"e\"],\n  [40214, 0, \"s\"],\n  [40215, 0, \" \"],\n  [40216, 0, \"f\"],\n  [40217, 0, \"r\"],\n  [40218, 0, \"o\"],\n  [40219, 0, \"m\"],\n  [40220, 0, \" \"],\n  [40221, 0, \"i\"],\n  [40222, 0, \"n\"],\n  [40223, 0, \"d\"],\n  [40224, 0, \"e\"],\n  [40225, 0, \"x\"],\n  [40226, 0, \" \"],\n  [40227, 0, \"1\"],\n  [40228, 0, \" \"],\n  [40229, 0, \"t\"],\n  [40230, 0, \"o\"],\n  [40232, 1],\n  [40232, 1],\n  [40232, 1],\n  [40232, 1],\n  [40232, 1],\n  [40232, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [40416, 1],\n  [47380, 0, \"H\"],\n  [47380, 1],\n  [47380, 0, \"W\"],\n  [47381, 0, \"e\"],\n  [47382, 0, \" \"],\n  [47383, 0, \"n\"],\n  [47384, 0, \"o\"],\n  [47385, 0, \"w\"],\n  [47386, 0, \" \"],\n  [47387, 0, \"e\"],\n  [47388, 0, \"x\"],\n  [47389, 0, \"p\"],\n  [47390, 0, \"l\"],\n  [47391, 0, \"a\"],\n  [47392, 0, \"i\"],\n  [47393, 0, \"n\"],\n  [47394, 0, \" \"],\n  [47395, 0, \"f\"],\n  [47396, 0, \"o\"],\n  [47397, 0, \"r\"],\n  [47398, 0, \"m\"],\n  [47399, 0, \"a\"],\n  [47400, 0, \"l\"],\n  [47401, 0, \"l\"],\n  [47402, 0, \"y\"],\n  [47403, 0, \" \"],\n  [47404, 0, \"h\"],\n  [47405, 0, \"o\"],\n  [47406, 0, \"w\"],\n  [47407, 0, \" \"],\n  [47408, 0, \"t\"],\n  [47409, 0, \"o\"],\n  [47410, 0, \" \"],\n  [47411, 0, \"a\"],\n  [47412, 0, \"c\"],\n  [47413, 0, \"h\"],\n  [47414, 0, \"i\"],\n  [47415, 0, \"e\"],\n  [47416, 0, \"v\"],\n  [47417, 0, \"e\"],\n  [47418, 0, \" \"],\n  [47419, 0, \"t\"],\n  [47420, 0, \"h\"],\n  [47421, 0, \"e\"],\n  [47422, 0, \" \"],\n  [47423, 0, \"c\"],\n  [47424, 0, \"o\"],\n  [47425, 0, \"n\"],\n  [47426, 0, \"c\"],\n  [47427, 0, \"u\"],\n  [47428, 0, \"r\"],\n  [47429, 0, \"r\"],\n  [47430, 0, \"e\"],\n  [47431, 0, \"n\"],\n  [47432, 0, \"t\"],\n  [47433, 0, \" \"],\n  [47434, 0, \"s\"],\n  [47435, 0, \"e\"],\n  [47436, 0, \"m\"],\n  [47437, 0, \"a\"],\n  [47438, 0, \"n\"],\n  [47439, 0, \"t\"],\n  [47440, 0, \"i\"],\n  [47441, 0, \"c\"],\n  [47442, 0, \"s\"],\n  [47443, 0, \" \"],\n  [47444, 0, \"o\"],\n  [47445, 0, \"u\"],\n  [47446, 0, \"t\"],\n  [47447, 0, \"l\"],\n  [47448, 0, \"i\"],\n  [47449, 0, \"n\"],\n  [47450, 0, \"e\"],\n  [47451, 0, \"d\"],\n  [47452, 0, \" \"],\n  [47453, 0, \"i\"],\n  [47454, 0, \"n\"],\n  [47455, 0, \" \"],\n  [47456, 0, \"S\"],\n  [47457, 0, \"e\"],\n  [47458, 0, \"c\"],\n  [47459, 0, \"t\"],\n  [47460, 0, \"i\"],\n  [47461, 0, \"o\"],\n  [47462, 0, \"n\"],\n  [47463, 0, \"~\"],\n  [47464, 0, \"\\\\\"],\n  [47465, 0, \"r\"],\n  [47466, 0, \"e\"],\n  [47467, 0, \"f\"],\n  [47468, 0, \"{\"],\n  [47469, 0, \"s\"],\n  [47470, 0, \"e\"],\n  [47471, 0, \"c\"],\n  [47472, 0, \":\"],\n  [47473, 0, \"c\"],\n  [47474, 0, \"o\"],\n  [47475, 0, \"m\"],\n  [47476, 0, \"p\"],\n  [47477, 0, \"o\"],\n  [47478, 0, \"s\"],\n  [47479, 0, \"i\"],\n  [47480, 0, \"n\"],\n  [47481, 0, \"g\"],\n  [47482, 0, \"}\"],\n  [47483, 0, \".\"],\n  [47484, 0, \" \"],\n  [41974, 1],\n  [41973, 1],\n  [41972, 1],\n  [41971, 1],\n  [41970, 1],\n  [41969, 1],\n  [41968, 1],\n  [41967, 1],\n  [41966, 1],\n  [41965, 1],\n  [41964, 1],\n  [41963, 1],\n  [41962, 1],\n  [41961, 1],\n  [41960, 1],\n  [41959, 1],\n  [41958, 1],\n  [41957, 1],\n  [41956, 1],\n  [41955, 1],\n  [41954, 1],\n  [41953, 1],\n  [41952, 1],\n  [41951, 1],\n  [41950, 1],\n  [41949, 1],\n  [41948, 1],\n  [41947, 1],\n  [41946, 1],\n  [41945, 1],\n  [41944, 1],\n  [41943, 1],\n  [41942, 1],\n  [41941, 1],\n  [41940, 1],\n  [41939, 1],\n  [41938, 1],\n  [41937, 1],\n  [41936, 1],\n  [41935, 1],\n  [41934, 1],\n  [41933, 1],\n  [41932, 1],\n  [41931, 1],\n  [41930, 1],\n  [41929, 1],\n  [41928, 1],\n  [41927, 1],\n  [41926, 1],\n  [41925, 1],\n  [41924, 1],\n  [41923, 1],\n  [41922, 1],\n  [41921, 1],\n  [41920, 1],\n  [41919, 1],\n  [41918, 1],\n  [41917, 1],\n  [41916, 1],\n  [41915, 1],\n  [41914, 1],\n  [41913, 1],\n  [41912, 1],\n  [41911, 1],\n  [41910, 1],\n  [41909, 1],\n  [41908, 1],\n  [41907, 1],\n  [41906, 1],\n  [41905, 1],\n  [41904, 1],\n  [41903, 1],\n  [41902, 1],\n  [41901, 1],\n  [41900, 1],\n  [41899, 1],\n  [41898, 1],\n  [41897, 1],\n  [41896, 1],\n  [41895, 1],\n  [41894, 1],\n  [41893, 1],\n  [41892, 1],\n  [41891, 1],\n  [41890, 1],\n  [41889, 1],\n  [41888, 1],\n  [41887, 1],\n  [41886, 1],\n  [41885, 1],\n  [41884, 1],\n  [41883, 1],\n  [41882, 1],\n  [41881, 1],\n  [41880, 1],\n  [41879, 1],\n  [41878, 1],\n  [41877, 1],\n  [41876, 1],\n  [41875, 1],\n  [41874, 1],\n  [41873, 1],\n  [41872, 1],\n  [41871, 1],\n  [41870, 1],\n  [41869, 1],\n  [41868, 1],\n  [41867, 1],\n  [41866, 1],\n  [41865, 1],\n  [41864, 1],\n  [41863, 1],\n  [41862, 1],\n  [41861, 1],\n  [41860, 1],\n  [41859, 1],\n  [41858, 1],\n  [41857, 1],\n  [41856, 1],\n  [41855, 1],\n  [41854, 1],\n  [41853, 1],\n  [41852, 1],\n  [41851, 1],\n  [41850, 1],\n  [41849, 1],\n  [41848, 1],\n  [41847, 1],\n  [41846, 1],\n  [41845, 1],\n  [41844, 1],\n  [41843, 1],\n  [41842, 1],\n  [41841, 1],\n  [41840, 1],\n  [41839, 1],\n  [41838, 1],\n  [41837, 1],\n  [41836, 1],\n  [41835, 1],\n  [41834, 1],\n  [41833, 1],\n  [41832, 1],\n  [41831, 1],\n  [41830, 1],\n  [41829, 1],\n  [41828, 1],\n  [41827, 1],\n  [41826, 1],\n  [41825, 1],\n  [41824, 1],\n  [41823, 1],\n  [41822, 1],\n  [41821, 1],\n  [41820, 1],\n  [41819, 1],\n  [41818, 1],\n  [41817, 1],\n  [41816, 1],\n  [41815, 1],\n  [41814, 1],\n  [41813, 1],\n  [41812, 1],\n  [41811, 1],\n  [41810, 1],\n  [41809, 1],\n  [41808, 1],\n  [41807, 1],\n  [41806, 1],\n  [41805, 1],\n  [41804, 1],\n  [41803, 1],\n  [41802, 1],\n  [41801, 1],\n  [41800, 1],\n  [41799, 1],\n  [41798, 1],\n  [41797, 1],\n  [41796, 1],\n  [41795, 1],\n  [41794, 1],\n  [41793, 1],\n  [41792, 1],\n  [41791, 1],\n  [41790, 1],\n  [41789, 1],\n  [41788, 1],\n  [41787, 1],\n  [41786, 1],\n  [41785, 1],\n  [41784, 1],\n  [41783, 1],\n  [41782, 1],\n  [41781, 1],\n  [41780, 1],\n  [41779, 1],\n  [41778, 1],\n  [41777, 1],\n  [41776, 1],\n  [41775, 1],\n  [41774, 1],\n  [41773, 1],\n  [41772, 1],\n  [41771, 1],\n  [41770, 1],\n  [41769, 1],\n  [41768, 1],\n  [41767, 1],\n  [41766, 1],\n  [41765, 1],\n  [41764, 1],\n  [41763, 1],\n  [41762, 1],\n  [41761, 1],\n  [41760, 1],\n  [41759, 1],\n  [41758, 1],\n  [41757, 1],\n  [41756, 1],\n  [41755, 1],\n  [41754, 1],\n  [41753, 1],\n  [41752, 1],\n  [41751, 1],\n  [41750, 1],\n  [41749, 1],\n  [41748, 1],\n  [41747, 1],\n  [41746, 1],\n  [41745, 1],\n  [41744, 1],\n  [41743, 1],\n  [41742, 1],\n  [41741, 1],\n  [41740, 1],\n  [41739, 1],\n  [41738, 1],\n  [41737, 1],\n  [41736, 1],\n  [41735, 1],\n  [41734, 1],\n  [41733, 1],\n  [41732, 1],\n  [41731, 1],\n  [41730, 1],\n  [41729, 1],\n  [41728, 1],\n  [41727, 1],\n  [41726, 1],\n  [41725, 1],\n  [41724, 1],\n  [41723, 1],\n  [41722, 1],\n  [41721, 1],\n  [41720, 1],\n  [41719, 1],\n  [41718, 1],\n  [41717, 1],\n  [41716, 1],\n  [41715, 1],\n  [41714, 1],\n  [41713, 1],\n  [41712, 1],\n  [41711, 1],\n  [41710, 1],\n  [41709, 1],\n  [41708, 1],\n  [41707, 1],\n  [41706, 1],\n  [41705, 1],\n  [41704, 1],\n  [41703, 1],\n  [41702, 1],\n  [41701, 1],\n  [41700, 1],\n  [41699, 1],\n  [41698, 1],\n  [41697, 1],\n  [41696, 1],\n  [41695, 1],\n  [41694, 1],\n  [41693, 1],\n  [41692, 1],\n  [41691, 1],\n  [41690, 1],\n  [41689, 1],\n  [41688, 1],\n  [41687, 1],\n  [41686, 1],\n  [41685, 1],\n  [41684, 1],\n  [41683, 1],\n  [41682, 1],\n  [41681, 1],\n  [41680, 1],\n  [41679, 1],\n  [41678, 1],\n  [41677, 1],\n  [41676, 1],\n  [41675, 1],\n  [41674, 1],\n  [41673, 1],\n  [41672, 1],\n  [41671, 1],\n  [41670, 1],\n  [41669, 1],\n  [41668, 1],\n  [41667, 1],\n  [41666, 1],\n  [41665, 1],\n  [41664, 1],\n  [41663, 1],\n  [41662, 1],\n  [41661, 1],\n  [41660, 1],\n  [41659, 1],\n  [41658, 1],\n  [41657, 1],\n  [41656, 1],\n  [41655, 1],\n  [41654, 1],\n  [41653, 1],\n  [41652, 1],\n  [41651, 1],\n  [41650, 1],\n  [41649, 1],\n  [41648, 1],\n  [41647, 1],\n  [41646, 1],\n  [41645, 1],\n  [41644, 1],\n  [41643, 1],\n  [41642, 1],\n  [41641, 1],\n  [41640, 1],\n  [41639, 1],\n  [41638, 1],\n  [41637, 1],\n  [41636, 1],\n  [41635, 1],\n  [41634, 1],\n  [41633, 1],\n  [41632, 1],\n  [41631, 1],\n  [41630, 1],\n  [41629, 1],\n  [41628, 1],\n  [41627, 1],\n  [41626, 1],\n  [41625, 1],\n  [41624, 1],\n  [41623, 1],\n  [41622, 1],\n  [41621, 1],\n  [41620, 1],\n  [41619, 1],\n  [41618, 1],\n  [41617, 1],\n  [41616, 1],\n  [41615, 1],\n  [41614, 1],\n  [41613, 1],\n  [41612, 1],\n  [41611, 1],\n  [41610, 1],\n  [41609, 1],\n  [41608, 1],\n  [41607, 1],\n  [41606, 1],\n  [41605, 1],\n  [41604, 1],\n  [41603, 1],\n  [41602, 1],\n  [41601, 1],\n  [41600, 1],\n  [41599, 1],\n  [41598, 1],\n  [41597, 1],\n  [41596, 1],\n  [41595, 1],\n  [41594, 1],\n  [41593, 1],\n  [41592, 1],\n  [41591, 1],\n  [41590, 1],\n  [41589, 1],\n  [41588, 1],\n  [41587, 1],\n  [41586, 1],\n  [41585, 1],\n  [41584, 1],\n  [41583, 1],\n  [41582, 1],\n  [41581, 1],\n  [41580, 1],\n  [41579, 1],\n  [41578, 1],\n  [41577, 1],\n  [41576, 1],\n  [41575, 1],\n  [41574, 1],\n  [41573, 1],\n  [41572, 1],\n  [41571, 1],\n  [41570, 1],\n  [41569, 1],\n  [41568, 1],\n  [41567, 1],\n  [41566, 1],\n  [41565, 1],\n  [41564, 1],\n  [41563, 1],\n  [41562, 1],\n  [41561, 1],\n  [41560, 1],\n  [41559, 1],\n  [41558, 1],\n  [41557, 1],\n  [41556, 1],\n  [41555, 1],\n  [41554, 1],\n  [41553, 1],\n  [41552, 1],\n  [41551, 1],\n  [41550, 1],\n  [41549, 1],\n  [41548, 1],\n  [41547, 1],\n  [41546, 1],\n  [41545, 1],\n  [41544, 1],\n  [41543, 1],\n  [41542, 1],\n  [41541, 1],\n  [41540, 1],\n  [41539, 1],\n  [41538, 1],\n  [41537, 1],\n  [41536, 1],\n  [41535, 1],\n  [41534, 1],\n  [41533, 1],\n  [41532, 1],\n  [41531, 1],\n  [41530, 1],\n  [41529, 1],\n  [41528, 1],\n  [41527, 1],\n  [41526, 1],\n  [41525, 1],\n  [41524, 1],\n  [41523, 1],\n  [41522, 1],\n  [41521, 1],\n  [41520, 1],\n  [41519, 1],\n  [41518, 1],\n  [41517, 1],\n  [41516, 1],\n  [41515, 1],\n  [41514, 1],\n  [41513, 1],\n  [41512, 1],\n  [41511, 1],\n  [41510, 1],\n  [41509, 1],\n  [41508, 1],\n  [41507, 1],\n  [41506, 1],\n  [41505, 1],\n  [41504, 1],\n  [41503, 1],\n  [41502, 1],\n  [41501, 1],\n  [41500, 1],\n  [41499, 1],\n  [41498, 1],\n  [41497, 1],\n  [41496, 1],\n  [41495, 1],\n  [41494, 1],\n  [41493, 1],\n  [41492, 1],\n  [41491, 1],\n  [41490, 1],\n  [41489, 1],\n  [41488, 1],\n  [41487, 1],\n  [41486, 1],\n  [41485, 1],\n  [41484, 1],\n  [41483, 1],\n  [41482, 1],\n  [41481, 1],\n  [41480, 1],\n  [41479, 1],\n  [41478, 1],\n  [41477, 1],\n  [41476, 1],\n  [41475, 1],\n  [41474, 1],\n  [41473, 1],\n  [41472, 1],\n  [41471, 1],\n  [41470, 1],\n  [41469, 1],\n  [41468, 1],\n  [41467, 1],\n  [41466, 1],\n  [41465, 1],\n  [41464, 1],\n  [41463, 1],\n  [41462, 1],\n  [41461, 1],\n  [41460, 1],\n  [41459, 1],\n  [41458, 1],\n  [41457, 1],\n  [41456, 1],\n  [41455, 1],\n  [41454, 1],\n  [41453, 1],\n  [41452, 1],\n  [41451, 1],\n  [41450, 1],\n  [41449, 1],\n  [41448, 1],\n  [41447, 1],\n  [41446, 1],\n  [41445, 1],\n  [41444, 1],\n  [41443, 1],\n  [41442, 1],\n  [41441, 1],\n  [41440, 1],\n  [41439, 1],\n  [41438, 1],\n  [41437, 1],\n  [41436, 1],\n  [41435, 1],\n  [41434, 1],\n  [41433, 1],\n  [41432, 1],\n  [41431, 1],\n  [41430, 1],\n  [41429, 1],\n  [41428, 1],\n  [41427, 1],\n  [41426, 1],\n  [41425, 1],\n  [41424, 1],\n  [41423, 1],\n  [41422, 1],\n  [41421, 1],\n  [41420, 1],\n  [41419, 1],\n  [41418, 1],\n  [41417, 1],\n  [41416, 1],\n  [41415, 1],\n  [41414, 1],\n  [41413, 1],\n  [41412, 1],\n  [41411, 1],\n  [41410, 1],\n  [41409, 1],\n  [41408, 1],\n  [41407, 1],\n  [41406, 1],\n  [41405, 1],\n  [41404, 1],\n  [41403, 1],\n  [41402, 1],\n  [41401, 1],\n  [41400, 1],\n  [41399, 1],\n  [41398, 1],\n  [41397, 1],\n  [41396, 1],\n  [41395, 1],\n  [41394, 1],\n  [41393, 1],\n  [41392, 1],\n  [41391, 1],\n  [41390, 1],\n  [41389, 1],\n  [41388, 1],\n  [41387, 1],\n  [41386, 1],\n  [41385, 1],\n  [41384, 1],\n  [41383, 1],\n  [41382, 1],\n  [41381, 1],\n  [41380, 1],\n  [41379, 1],\n  [41378, 1],\n  [41377, 1],\n  [41376, 1],\n  [41375, 1],\n  [41374, 1],\n  [41373, 1],\n  [41372, 1],\n  [41371, 1],\n  [41370, 1],\n  [41369, 1],\n  [41368, 1],\n  [41367, 1],\n  [41366, 1],\n  [41365, 1],\n  [41364, 1],\n  [41363, 1],\n  [41362, 1],\n  [41361, 1],\n  [41360, 1],\n  [41359, 1],\n  [41358, 1],\n  [41357, 1],\n  [41356, 1],\n  [41355, 1],\n  [41354, 1],\n  [41353, 1],\n  [41352, 1],\n  [41351, 1],\n  [41350, 1],\n  [41349, 1],\n  [41348, 1],\n  [41347, 1],\n  [41346, 1],\n  [41345, 1],\n  [41344, 1],\n  [41343, 1],\n  [41342, 1],\n  [41341, 1],\n  [41340, 1],\n  [41339, 1],\n  [41338, 1],\n  [41337, 1],\n  [41336, 1],\n  [41335, 1],\n  [41334, 1],\n  [41333, 1],\n  [41332, 1],\n  [41331, 1],\n  [41330, 1],\n  [41329, 1],\n  [41328, 1],\n  [41327, 1],\n  [41326, 1],\n  [41325, 1],\n  [41324, 1],\n  [41323, 1],\n  [41322, 1],\n  [41321, 1],\n  [41320, 1],\n  [41319, 1],\n  [41318, 1],\n  [41317, 1],\n  [41316, 1],\n  [41315, 1],\n  [41314, 1],\n  [41313, 1],\n  [41312, 1],\n  [41311, 1],\n  [41310, 1],\n  [41309, 1],\n  [41308, 1],\n  [41307, 1],\n  [41306, 1],\n  [41305, 1],\n  [41304, 1],\n  [41303, 1],\n  [41302, 1],\n  [41301, 1],\n  [41300, 1],\n  [41299, 1],\n  [41298, 1],\n  [41297, 1],\n  [41296, 1],\n  [41295, 1],\n  [41294, 1],\n  [41293, 1],\n  [41292, 1],\n  [41291, 1],\n  [41290, 1],\n  [41289, 1],\n  [41288, 1],\n  [41287, 1],\n  [41286, 1],\n  [41285, 1],\n  [41284, 1],\n  [41283, 1],\n  [41282, 1],\n  [41281, 1],\n  [41280, 1],\n  [41279, 1],\n  [41278, 1],\n  [41277, 1],\n  [41276, 1],\n  [41275, 1],\n  [41274, 1],\n  [41273, 1],\n  [41272, 1],\n  [41271, 1],\n  [41270, 1],\n  [41269, 1],\n  [41268, 1],\n  [41267, 1],\n  [41266, 1],\n  [41265, 1],\n  [41264, 1],\n  [41263, 1],\n  [41262, 1],\n  [41261, 1],\n  [41260, 1],\n  [41259, 1],\n  [41258, 1],\n  [41257, 1],\n  [41256, 1],\n  [41255, 1],\n  [41254, 1],\n  [41253, 1],\n  [41252, 1],\n  [41251, 1],\n  [41250, 1],\n  [41249, 1],\n  [41248, 1],\n  [41247, 1],\n  [41246, 1],\n  [41245, 1],\n  [41244, 1],\n  [41243, 1],\n  [41242, 1],\n  [41241, 1],\n  [41240, 1],\n  [41239, 1],\n  [41238, 1],\n  [41237, 1],\n  [41236, 1],\n  [41235, 1],\n  [41234, 1],\n  [41233, 1],\n  [41232, 1],\n  [41231, 1],\n  [41230, 1],\n  [41229, 1],\n  [41228, 1],\n  [41227, 1],\n  [41226, 1],\n  [41225, 1],\n  [41224, 1],\n  [41223, 1],\n  [41222, 1],\n  [41221, 1],\n  [41220, 1],\n  [41219, 1],\n  [41218, 1],\n  [41217, 1],\n  [41216, 1],\n  [41215, 1],\n  [41214, 1],\n  [41213, 1],\n  [41212, 1],\n  [41211, 1],\n  [41210, 1],\n  [41209, 1],\n  [41208, 1],\n  [41207, 1],\n  [41206, 1],\n  [41205, 1],\n  [41204, 1],\n  [41203, 1],\n  [41202, 1],\n  [41201, 1],\n  [41200, 1],\n  [41199, 1],\n  [41198, 1],\n  [41197, 1],\n  [41196, 1],\n  [41195, 1],\n  [41194, 1],\n  [41193, 1],\n  [41192, 1],\n  [41191, 1],\n  [41190, 1],\n  [41189, 1],\n  [41188, 1],\n  [41187, 1],\n  [41186, 1],\n  [41185, 1],\n  [41184, 1],\n  [41183, 1],\n  [41182, 1],\n  [41181, 1],\n  [41180, 1],\n  [41179, 1],\n  [41178, 1],\n  [41177, 1],\n  [41176, 1],\n  [41175, 1],\n  [41174, 1],\n  [41173, 1],\n  [41172, 1],\n  [41171, 1],\n  [41170, 1],\n  [41169, 1],\n  [41168, 1],\n  [41167, 1],\n  [41166, 1],\n  [41165, 1],\n  [41164, 1],\n  [41163, 1],\n  [41162, 1],\n  [41161, 1],\n  [41160, 1],\n  [41159, 1],\n  [41158, 1],\n  [41157, 1],\n  [41156, 1],\n  [41155, 1],\n  [41154, 1],\n  [41153, 1],\n  [41152, 1],\n  [41151, 1],\n  [41150, 1],\n  [41149, 1],\n  [41148, 1],\n  [41147, 1],\n  [41146, 1],\n  [41145, 1],\n  [41144, 1],\n  [41143, 1],\n  [41142, 1],\n  [41141, 1],\n  [41140, 1],\n  [41139, 1],\n  [41138, 1],\n  [41137, 1],\n  [41136, 1],\n  [41135, 1],\n  [41134, 1],\n  [41133, 1],\n  [41132, 1],\n  [41131, 1],\n  [41130, 1],\n  [41129, 1],\n  [41128, 1],\n  [41127, 1],\n  [41126, 1],\n  [41125, 1],\n  [41124, 1],\n  [41123, 1],\n  [41122, 1],\n  [41121, 1],\n  [41120, 1],\n  [41119, 1],\n  [41118, 1],\n  [41117, 1],\n  [41116, 1],\n  [41115, 1],\n  [41114, 1],\n  [41113, 1],\n  [41112, 1],\n  [41111, 1],\n  [41110, 1],\n  [41109, 1],\n  [41108, 1],\n  [41107, 1],\n  [41106, 1],\n  [41105, 1],\n  [41104, 1],\n  [41103, 1],\n  [41102, 1],\n  [41101, 1],\n  [41100, 1],\n  [41099, 1],\n  [41098, 1],\n  [41097, 1],\n  [41096, 1],\n  [41095, 1],\n  [41094, 1],\n  [41093, 1],\n  [41092, 1],\n  [41091, 1],\n  [41090, 1],\n  [41089, 1],\n  [41088, 1],\n  [41087, 1],\n  [41086, 1],\n  [41085, 1],\n  [41084, 1],\n  [41083, 1],\n  [41082, 1],\n  [41081, 1],\n  [41080, 1],\n  [41079, 1],\n  [41078, 1],\n  [41077, 1],\n  [41076, 1],\n  [41075, 1],\n  [41074, 1],\n  [41073, 1],\n  [41072, 1],\n  [41071, 1],\n  [41070, 1],\n  [41069, 1],\n  [41068, 1],\n  [41067, 1],\n  [41066, 1],\n  [41065, 1],\n  [41064, 1],\n  [41063, 1],\n  [41062, 1],\n  [41061, 1],\n  [41060, 1],\n  [41059, 1],\n  [41058, 1],\n  [41057, 1],\n  [41056, 1],\n  [41055, 1],\n  [41054, 1],\n  [41053, 1],\n  [41052, 1],\n  [41051, 1],\n  [41050, 1],\n  [41049, 1],\n  [41048, 1],\n  [41047, 1],\n  [41046, 1],\n  [41045, 1],\n  [41044, 1],\n  [41043, 1],\n  [41042, 1],\n  [41041, 1],\n  [41040, 1],\n  [41039, 1],\n  [41038, 1],\n  [41037, 1],\n  [41036, 1],\n  [41035, 1],\n  [41034, 1],\n  [41033, 1],\n  [41032, 1],\n  [41031, 1],\n  [41030, 1],\n  [41029, 1],\n  [41028, 1],\n  [41027, 1],\n  [41026, 1],\n  [41025, 1],\n  [41024, 1],\n  [41023, 1],\n  [41022, 1],\n  [41021, 1],\n  [41020, 1],\n  [41019, 1],\n  [41018, 1],\n  [41017, 1],\n  [41016, 1],\n  [41015, 1],\n  [41014, 1],\n  [41013, 1],\n  [41012, 1],\n  [41011, 1],\n  [41010, 1],\n  [41009, 1],\n  [41008, 1],\n  [41007, 1],\n  [41006, 1],\n  [41005, 1],\n  [41004, 1],\n  [41003, 1],\n  [41002, 1],\n  [41001, 1],\n  [41000, 1],\n  [40999, 1],\n  [40998, 1],\n  [40997, 1],\n  [40996, 1],\n  [40995, 1],\n  [40994, 1],\n  [40993, 1],\n  [40992, 1],\n  [40991, 1],\n  [40990, 1],\n  [40989, 1],\n  [40988, 1],\n  [40987, 1],\n  [40986, 1],\n  [40985, 1],\n  [40984, 1],\n  [40983, 1],\n  [40982, 1],\n  [40981, 1],\n  [40980, 1],\n  [40979, 1],\n  [40978, 1],\n  [40977, 1],\n  [40976, 1],\n  [40975, 1],\n  [40974, 1],\n  [40973, 1],\n  [40972, 1],\n  [40971, 1],\n  [40970, 1],\n  [40969, 1],\n  [40968, 1],\n  [40967, 1],\n  [40966, 1],\n  [40965, 1],\n  [40964, 1],\n  [40963, 1],\n  [40962, 1],\n  [40961, 1],\n  [40960, 1],\n  [40959, 1],\n  [40958, 1],\n  [40957, 1],\n  [40956, 1],\n  [40955, 1],\n  [40954, 1],\n  [40953, 1],\n  [40952, 1],\n  [40951, 1],\n  [40950, 1],\n  [40949, 1],\n  [40948, 1],\n  [40947, 1],\n  [40946, 1],\n  [40945, 1],\n  [40944, 1],\n  [40943, 1],\n  [40942, 1],\n  [40941, 1],\n  [40940, 1],\n  [40939, 1],\n  [40938, 1],\n  [40937, 1],\n  [40936, 1],\n  [40935, 1],\n  [40934, 1],\n  [40933, 1],\n  [40932, 1],\n  [40931, 1],\n  [40930, 1],\n  [40929, 1],\n  [40928, 1],\n  [40927, 1],\n  [40926, 1],\n  [40925, 1],\n  [40924, 1],\n  [40923, 1],\n  [40922, 1],\n  [40921, 1],\n  [40920, 1],\n  [40919, 1],\n  [40918, 1],\n  [40917, 1],\n  [40916, 1],\n  [40915, 1],\n  [40914, 1],\n  [40913, 1],\n  [40912, 1],\n  [40911, 1],\n  [40910, 1],\n  [40909, 1],\n  [40908, 1],\n  [40907, 1],\n  [40906, 1],\n  [40905, 1],\n  [40904, 1],\n  [40903, 1],\n  [40902, 1],\n  [40901, 1],\n  [40900, 1],\n  [40899, 1],\n  [40898, 1],\n  [40897, 1],\n  [40896, 1],\n  [40895, 1],\n  [40894, 1],\n  [40893, 1],\n  [40892, 1],\n  [40891, 1],\n  [40890, 1],\n  [40889, 1],\n  [40888, 1],\n  [40887, 1],\n  [40886, 1],\n  [40885, 1],\n  [40884, 1],\n  [40883, 1],\n  [40882, 1],\n  [40881, 1],\n  [40880, 1],\n  [40879, 1],\n  [40878, 1],\n  [40877, 1],\n  [40876, 1],\n  [40875, 1],\n  [40874, 1],\n  [40873, 1],\n  [40872, 1],\n  [40871, 1],\n  [40870, 1],\n  [40869, 1],\n  [40868, 1],\n  [40867, 1],\n  [40866, 1],\n  [40865, 1],\n  [40864, 1],\n  [40863, 1],\n  [40862, 1],\n  [40861, 1],\n  [40860, 1],\n  [40859, 1],\n  [40858, 1],\n  [40857, 1],\n  [40856, 1],\n  [40855, 1],\n  [40854, 1],\n  [40853, 1],\n  [40852, 1],\n  [40851, 1],\n  [40850, 1],\n  [40849, 1],\n  [40848, 1],\n  [40847, 1],\n  [40846, 1],\n  [40845, 1],\n  [40844, 1],\n  [40843, 1],\n  [40842, 1],\n  [40841, 1],\n  [40840, 1],\n  [40839, 1],\n  [40838, 1],\n  [40837, 1],\n  [40836, 1],\n  [40835, 1],\n  [40834, 1],\n  [40833, 1],\n  [40832, 1],\n  [40831, 1],\n  [40830, 1],\n  [40829, 1],\n  [40828, 1],\n  [40827, 1],\n  [40826, 1],\n  [40825, 1],\n  [40824, 1],\n  [40823, 1],\n  [40822, 1],\n  [40821, 1],\n  [40820, 1],\n  [40819, 1],\n  [40818, 1],\n  [40817, 1],\n  [40816, 1],\n  [40815, 1],\n  [40814, 1],\n  [40813, 1],\n  [40812, 1],\n  [40811, 1],\n  [40810, 1],\n  [40809, 1],\n  [40808, 1],\n  [40807, 1],\n  [40806, 1],\n  [40805, 1],\n  [40804, 1],\n  [40803, 1],\n  [40802, 1],\n  [40801, 1],\n  [40800, 1],\n  [40799, 1],\n  [40798, 1],\n  [40797, 1],\n  [40796, 1],\n  [40795, 1],\n  [40794, 1],\n  [40793, 1],\n  [40792, 1],\n  [40791, 1],\n  [40790, 1],\n  [40789, 1],\n  [40788, 1],\n  [40787, 1],\n  [40786, 1],\n  [40785, 1],\n  [40784, 1],\n  [40783, 1],\n  [40782, 1],\n  [40781, 1],\n  [40780, 1],\n  [40779, 1],\n  [40778, 1],\n  [40777, 1],\n  [40776, 1],\n  [40775, 1],\n  [40774, 1],\n  [40773, 1],\n  [40772, 1],\n  [40771, 1],\n  [40770, 1],\n  [40769, 1],\n  [40768, 1],\n  [40767, 1],\n  [40766, 1],\n  [40765, 1],\n  [40764, 1],\n  [40763, 1],\n  [40762, 1],\n  [40761, 1],\n  [40760, 1],\n  [40759, 1],\n  [40758, 1],\n  [40757, 1],\n  [40756, 1],\n  [40755, 1],\n  [40754, 1],\n  [40753, 1],\n  [40752, 1],\n  [40751, 1],\n  [40750, 1],\n  [40749, 1],\n  [40748, 1],\n  [40747, 1],\n  [40746, 1],\n  [40745, 1],\n  [40744, 1],\n  [40743, 1],\n  [40742, 1],\n  [40741, 1],\n  [40740, 1],\n  [40739, 1],\n  [40738, 1],\n  [40737, 1],\n  [40736, 1],\n  [40735, 1],\n  [40734, 1],\n  [40733, 1],\n  [40732, 1],\n  [40731, 1],\n  [40730, 1],\n  [40729, 1],\n  [40728, 1],\n  [40727, 1],\n  [40726, 1],\n  [40725, 1],\n  [40724, 1],\n  [40723, 1],\n  [40722, 1],\n  [40721, 1],\n  [40720, 1],\n  [40719, 1],\n  [40718, 1],\n  [40717, 1],\n  [40716, 1],\n  [40715, 1],\n  [40714, 1],\n  [40713, 1],\n  [40712, 1],\n  [40711, 1],\n  [40710, 1],\n  [40709, 1],\n  [40708, 1],\n  [40707, 1],\n  [40706, 1],\n  [40705, 1],\n  [40704, 1],\n  [40703, 1],\n  [40702, 1],\n  [40701, 1],\n  [40700, 1],\n  [40699, 1],\n  [40698, 1],\n  [40697, 1],\n  [40696, 1],\n  [40695, 1],\n  [40694, 1],\n  [40693, 1],\n  [40692, 1],\n  [40691, 1],\n  [40690, 1],\n  [40689, 1],\n  [40688, 1],\n  [40687, 1],\n  [40686, 1],\n  [40685, 1],\n  [40684, 1],\n  [40683, 1],\n  [40682, 1],\n  [40681, 1],\n  [40680, 1],\n  [40679, 1],\n  [40678, 1],\n  [40677, 1],\n  [40676, 1],\n  [40675, 1],\n  [40674, 1],\n  [40673, 1],\n  [40672, 1],\n  [40671, 1],\n  [40670, 1],\n  [40669, 1],\n  [40668, 1],\n  [40667, 1],\n  [40666, 1],\n  [40665, 1],\n  [40664, 1],\n  [40663, 1],\n  [40662, 1],\n  [40661, 1],\n  [40660, 1],\n  [40659, 1],\n  [40658, 1],\n  [40657, 1],\n  [40656, 1],\n  [40655, 1],\n  [40654, 1],\n  [40653, 1],\n  [40652, 1],\n  [40651, 1],\n  [40650, 1],\n  [40649, 1],\n  [40648, 1],\n  [40647, 1],\n  [40646, 1],\n  [40645, 1],\n  [40644, 1],\n  [40643, 1],\n  [40642, 1],\n  [40641, 1],\n  [40640, 1],\n  [40639, 1],\n  [40638, 1],\n  [40637, 1],\n  [40636, 1],\n  [40635, 1],\n  [40634, 1],\n  [40633, 1],\n  [40632, 1],\n  [40631, 1],\n  [40630, 1],\n  [40629, 1],\n  [40628, 1],\n  [40627, 1],\n  [40626, 1],\n  [40625, 1],\n  [40624, 1],\n  [40623, 1],\n  [40622, 1],\n  [40621, 1],\n  [40620, 1],\n  [40619, 1],\n  [40618, 1],\n  [40617, 1],\n  [40616, 1],\n  [40615, 1],\n  [40614, 1],\n  [40613, 1],\n  [40612, 1],\n  [40611, 1],\n  [40610, 1],\n  [40609, 1],\n  [40608, 1],\n  [40607, 1],\n  [40606, 1],\n  [40605, 1],\n  [40604, 1],\n  [40603, 1],\n  [40602, 1],\n  [40601, 1],\n  [40600, 1],\n  [40599, 1],\n  [40598, 1],\n  [40597, 1],\n  [40596, 1],\n  [40595, 1],\n  [40594, 1],\n  [40593, 1],\n  [40592, 1],\n  [40591, 1],\n  [40590, 1],\n  [40589, 1],\n  [40588, 1],\n  [40587, 1],\n  [40586, 1],\n  [40585, 1],\n  [40584, 1],\n  [40583, 1],\n  [40582, 1],\n  [40581, 1],\n  [40580, 1],\n  [40579, 1],\n  [40578, 1],\n  [40577, 1],\n  [40576, 1],\n  [40575, 1],\n  [40574, 1],\n  [40573, 1],\n  [40572, 1],\n  [40571, 1],\n  [40570, 1],\n  [40569, 1],\n  [40568, 1],\n  [40567, 1],\n  [40566, 1],\n  [40565, 1],\n  [40564, 1],\n  [40563, 1],\n  [40562, 1],\n  [40561, 1],\n  [40560, 1],\n  [40559, 1],\n  [40558, 1],\n  [40557, 1],\n  [40556, 1],\n  [40555, 1],\n  [40554, 1],\n  [40553, 1],\n  [40552, 1],\n  [40551, 1],\n  [40550, 1],\n  [40549, 1],\n  [40548, 1],\n  [40547, 1],\n  [40546, 1],\n  [40545, 1],\n  [40544, 1],\n  [40543, 1],\n  [40542, 1],\n  [40541, 1],\n  [40540, 1],\n  [40539, 1],\n  [40538, 1],\n  [40537, 1],\n  [40536, 1],\n  [40535, 1],\n  [40534, 1],\n  [40533, 1],\n  [40532, 1],\n  [40531, 1],\n  [40530, 1],\n  [40529, 1],\n  [40528, 1],\n  [40527, 1],\n  [40526, 1],\n  [40525, 1],\n  [40524, 1],\n  [40523, 1],\n  [40522, 1],\n  [40521, 1],\n  [40520, 1],\n  [40519, 1],\n  [40518, 1],\n  [40517, 1],\n  [40516, 1],\n  [40515, 1],\n  [40514, 1],\n  [40513, 1],\n  [40512, 1],\n  [40511, 1],\n  [40510, 1],\n  [40509, 1],\n  [40508, 1],\n  [40507, 1],\n  [40506, 1],\n  [40505, 1],\n  [40504, 1],\n  [40503, 1],\n  [40502, 1],\n  [40501, 1],\n  [40500, 1],\n  [40499, 1],\n  [40498, 1],\n  [40497, 1],\n  [40496, 1],\n  [40495, 1],\n  [40494, 1],\n  [40493, 1],\n  [40492, 1],\n  [40491, 1],\n  [40490, 1],\n  [40489, 1],\n  [40488, 1],\n  [40487, 1],\n  [40486, 1],\n  [40485, 1],\n  [40484, 1],\n  [40483, 1],\n  [40482, 1],\n  [40481, 1],\n  [40480, 1],\n  [40479, 1],\n  [40478, 1],\n  [40477, 1],\n  [40476, 1],\n  [40475, 1],\n  [40474, 1],\n  [40473, 1],\n  [40472, 1],\n  [40471, 1],\n  [40470, 1],\n  [40469, 1],\n  [40468, 1],\n  [40467, 1],\n  [40466, 1],\n  [40465, 1],\n  [40464, 1],\n  [40463, 1],\n  [40462, 1],\n  [40461, 1],\n  [40460, 1],\n  [40459, 1],\n  [40458, 1],\n  [40457, 1],\n  [40456, 1],\n  [40455, 1],\n  [40454, 1],\n  [40453, 1],\n  [40452, 1],\n  [40451, 1],\n  [40450, 1],\n  [40449, 1],\n  [40448, 1],\n  [40447, 1],\n  [40446, 1],\n  [40445, 1],\n  [40444, 1],\n  [40443, 1],\n  [40442, 1],\n  [40441, 1],\n  [40440, 1],\n  [40439, 1],\n  [40438, 1],\n  [40437, 1],\n  [40436, 1],\n  [40435, 1],\n  [40434, 1],\n  [40433, 1],\n  [40432, 1],\n  [40431, 1],\n  [40430, 1],\n  [40429, 1],\n  [40428, 1],\n  [40427, 1],\n  [40426, 1],\n  [40425, 1],\n  [40424, 1],\n  [40423, 1],\n  [40422, 1],\n  [40421, 1],\n  [40420, 1],\n  [40419, 1],\n  [40418, 1],\n  [40417, 1],\n  [40416, 1],\n  [40415, 1],\n  [45818, 0, \"\\n\"],\n  [45819, 0, \"\\n\"],\n  [45820, 0, \"\\\\\"],\n  [45821, 0, \"s\"],\n  [45822, 0, \"e\"],\n  [45823, 0, \"c\"],\n  [45824, 0, \"t\"],\n  [45825, 0, \"i\"],\n  [45826, 0, \"o\"],\n  [45827, 0, \"n\"],\n  [45828, 0, \"{\"],\n  [45829, 0, \"F\"],\n  [45830, 0, \"o\"],\n  [45831, 0, \"r\"],\n  [45832, 0, \"m\"],\n  [45833, 0, \"a\"],\n  [45834, 0, \"l\"],\n  [45835, 0, \" \"],\n  [45836, 0, \"s\"],\n  [45837, 0, \"e\"],\n  [45838, 0, \"m\"],\n  [45839, 0, \"a\"],\n  [45840, 0, \"n\"],\n  [45841, 0, \"t\"],\n  [45842, 0, \"i\"],\n  [45843, 0, \"c\"],\n  [45844, 0, \"s\"],\n  [45845, 0, \"}\"],\n  [45846, 0, \"\\\\\"],\n  [45847, 0, \"l\"],\n  [45848, 0, \"a\"],\n  [45849, 0, \"b\"],\n  [45850, 0, \"e\"],\n  [45851, 0, \"l\"],\n  [45852, 0, \"{\"],\n  [45853, 0, \"s\"],\n  [45854, 0, \"e\"],\n  [45855, 0, \"c\"],\n  [45856, 0, \":\"],\n  [45857, 0, \"s\"],\n  [45858, 0, \"e\"],\n  [45859, 0, \"m\"],\n  [45860, 0, \"a\"],\n  [45861, 0, \"n\"],\n  [45862, 0, \"t\"],\n  [45863, 0, \"i\"],\n  [45864, 0, \"c\"],\n  [45865, 0, \"s\"],\n  [45866, 0, \"}\"],\n  [45836, 1],\n  [45836, 0, \"S\"],\n  [5276, 1],\n  [5276, 0, \"D\"],\n  [5281, 1],\n  [5281, 0, \"M\"],\n  [6964, 1],\n  [6964, 0, \"C\"],\n  [6973, 1],\n  [6973, 0, \"R\"],\n  [8789, 1],\n  [8789, 0, \"C\"],\n  [10189, 1],\n  [10189, 0, \"W\"],\n  [10361, 1],\n  [10361, 0, \"T\"],\n  [15659, 1],\n  [15659, 0, \" \"],\n  [15660, 1],\n  [15660, 0, \"A\"],\n  [17446, 1],\n  [17446, 0, \"D\"],\n  [17451, 1],\n  [17451, 0, \"S\"],\n  [17763, 1],\n  [17763, 0, \"E\"],\n  [17771, 1],\n  [17771, 0, \"E\"],\n  [33575, 1],\n  [33575, 0, \"V\"],\n  [35042, 1],\n  [35042, 0, \"E\"],\n  [47234, 1],\n  [47234, 0, \"E\"],\n  [51434, 1],\n  [51434, 0, \"O\"],\n  [51993, 1],\n  [51993, 0, \"T\"],\n  [53963, 1],\n  [53963, 0, \"S\"],\n  [55789, 1],\n  [55789, 0, \"G\"],\n  [55800, 1],\n  [55800, 0, \"O\"],\n  [61177, 0, \"o\"],\n  [61177, 1],\n  [61177, 1],\n  [61177, 0, \"O\"],\n  [69734, 1],\n  [69734, 0, \"P\"],\n  [69740, 1],\n  [69740, 0, \"S\"],\n  [80585, 1],\n  [80585, 0, \"F\"],\n  [80593, 1],\n  [80593, 0, \"W\"],\n  [84376, 1],\n  [84376, 0, \"C\"],\n  [47208, 1],\n  [47207, 1],\n  [47206, 1],\n  [47205, 1],\n  [47204, 1],\n  [47203, 1],\n  [47202, 1],\n  [47201, 1],\n  [47200, 1],\n  [47199, 1],\n  [47198, 1],\n  [47197, 1],\n  [47196, 1],\n  [47195, 1],\n  [47194, 1],\n  [47193, 1],\n  [47192, 1],\n  [47191, 1],\n  [47190, 1],\n  [47189, 1],\n  [47188, 1],\n  [47187, 1],\n  [47186, 1],\n  [47185, 1],\n  [47184, 1],\n  [47183, 1],\n  [47182, 1],\n  [47181, 1],\n  [47180, 1],\n  [47179, 1],\n  [47178, 1],\n  [47177, 1],\n  [47176, 1],\n  [47175, 1],\n  [47174, 1],\n  [47173, 1],\n  [47172, 1],\n  [47171, 1],\n  [47170, 1],\n  [47169, 1],\n  [47168, 1],\n  [47167, 1],\n  [47166, 1],\n  [47165, 1],\n  [47164, 1],\n  [47163, 1],\n  [47162, 1],\n  [47161, 1],\n  [47160, 1],\n  [47159, 1],\n  [47158, 1],\n  [47157, 1],\n  [47156, 1],\n  [47155, 1],\n  [47154, 1],\n  [47153, 1],\n  [47152, 1],\n  [47151, 1],\n  [47150, 1],\n  [47149, 1],\n  [47148, 1],\n  [47147, 1],\n  [47146, 1],\n  [47145, 1],\n  [47144, 1],\n  [47143, 1],\n  [47142, 1],\n  [47141, 1],\n  [47140, 1],\n  [47139, 1],\n  [47138, 1],\n  [47137, 1],\n  [47136, 1],\n  [47135, 1],\n  [47134, 1],\n  [47133, 1],\n  [47132, 1],\n  [47131, 1],\n  [47130, 1],\n  [47129, 1],\n  [47128, 1],\n  [47127, 1],\n  [47126, 1],\n  [47125, 1],\n  [47124, 1],\n  [47123, 1],\n  [47122, 1],\n  [47121, 1],\n  [47120, 1],\n  [47119, 1],\n  [47118, 1],\n  [47117, 1],\n  [47116, 1],\n  [47115, 1],\n  [47114, 1],\n  [47113, 1],\n  [47112, 1],\n  [47111, 1],\n  [47110, 1],\n  [47109, 1],\n  [47108, 1],\n  [47107, 1],\n  [47106, 1],\n  [47105, 1],\n  [47104, 1],\n  [47103, 1],\n  [47102, 1],\n  [47101, 1],\n  [47100, 1],\n  [47099, 1],\n  [47098, 1],\n  [47097, 1],\n  [47096, 1],\n  [47095, 1],\n  [47094, 1],\n  [47093, 1],\n  [47092, 1],\n  [47091, 1],\n  [47090, 1],\n  [47089, 1],\n  [47088, 1],\n  [47087, 1],\n  [47086, 1],\n  [47085, 1],\n  [47084, 1],\n  [47083, 1],\n  [47082, 1],\n  [47081, 1],\n  [47080, 1],\n  [47079, 1],\n  [47078, 1],\n  [47077, 1],\n  [47076, 1],\n  [47075, 1],\n  [47074, 1],\n  [47073, 1],\n  [47072, 1],\n  [47071, 1],\n  [47070, 1],\n  [47069, 1],\n  [47068, 1],\n  [47067, 1],\n  [47066, 1],\n  [47065, 1],\n  [47064, 1],\n  [47063, 1],\n  [47062, 1],\n  [47061, 1],\n  [47060, 1],\n  [47059, 1],\n  [47058, 1],\n  [47057, 1],\n  [47056, 1],\n  [47055, 1],\n  [47054, 1],\n  [47053, 1],\n  [47052, 1],\n  [47051, 1],\n  [47050, 1],\n  [47049, 1],\n  [47048, 1],\n  [47047, 1],\n  [47046, 1],\n  [47045, 1],\n  [47044, 1],\n  [47043, 1],\n  [47042, 1],\n  [47041, 1],\n  [47040, 1],\n  [47039, 1],\n  [47038, 1],\n  [47037, 1],\n  [47036, 1],\n  [47035, 1],\n  [47034, 1],\n  [47033, 1],\n  [47032, 1],\n  [47031, 1],\n  [47030, 1],\n  [47029, 1],\n  [47028, 1],\n  [47027, 1],\n  [47026, 1],\n  [47025, 1],\n  [47024, 1],\n  [47023, 1],\n  [47022, 1],\n  [47021, 1],\n  [47020, 1],\n  [47019, 1],\n  [47018, 1],\n  [47017, 1],\n  [47016, 1],\n  [47015, 1],\n  [47014, 1],\n  [47013, 1],\n  [47012, 1],\n  [47011, 1],\n  [47010, 1],\n  [47009, 1],\n  [47008, 1],\n  [47007, 1],\n  [47006, 1],\n  [47005, 1],\n  [47004, 1],\n  [47003, 1],\n  [47002, 1],\n  [47001, 1],\n  [47000, 1],\n  [46999, 1],\n  [46998, 1],\n  [46997, 1],\n  [46996, 1],\n  [46995, 1],\n  [46994, 1],\n  [46993, 1],\n  [46992, 1],\n  [46991, 1],\n  [46990, 1],\n  [46989, 1],\n  [46988, 1],\n  [46987, 1],\n  [46986, 1],\n  [46985, 1],\n  [46984, 1],\n  [46983, 1],\n  [46982, 1],\n  [46981, 1],\n  [46980, 1],\n  [46979, 1],\n  [46978, 1],\n  [46977, 1],\n  [46976, 1],\n  [46975, 1],\n  [46974, 1],\n  [46973, 1],\n  [46972, 1],\n  [46971, 1],\n  [46970, 1],\n  [46969, 1],\n  [46968, 1],\n  [46967, 1],\n  [46966, 1],\n  [46965, 1],\n  [46964, 1],\n  [46963, 1],\n  [46962, 1],\n  [46961, 1],\n  [46960, 1],\n  [46959, 1],\n  [46958, 1],\n  [46957, 1],\n  [46956, 1],\n  [46955, 1],\n  [46954, 1],\n  [46953, 1],\n  [46952, 1],\n  [46951, 1],\n  [46950, 1],\n  [46949, 1],\n  [46948, 1],\n  [46947, 1],\n  [46946, 1],\n  [46945, 1],\n  [46944, 1],\n  [46943, 1],\n  [46942, 1],\n  [46941, 1],\n  [46940, 1],\n  [46939, 1],\n  [46938, 1],\n  [46937, 1],\n  [46936, 1],\n  [46935, 1],\n  [46934, 1],\n  [46933, 1],\n  [46932, 1],\n  [46931, 1],\n  [46930, 1],\n  [46929, 1],\n  [46928, 1],\n  [46927, 1],\n  [46926, 1],\n  [46925, 1],\n  [46924, 1],\n  [46923, 1],\n  [46922, 1],\n  [46921, 1],\n  [46920, 1],\n  [46919, 1],\n  [46918, 1],\n  [46917, 1],\n  [46916, 1],\n  [46915, 1],\n  [46914, 1],\n  [46913, 1],\n  [46912, 1],\n  [46911, 1],\n  [46910, 1],\n  [46909, 1],\n  [46908, 1],\n  [46907, 1],\n  [46906, 1],\n  [46905, 1],\n  [46904, 1],\n  [46903, 1],\n  [46902, 1],\n  [46901, 1],\n  [46900, 1],\n  [46899, 1],\n  [46898, 1],\n  [46897, 1],\n  [46896, 1],\n  [46895, 1],\n  [46894, 1],\n  [46893, 1],\n  [46892, 1],\n  [46891, 1],\n  [46890, 1],\n  [46889, 1],\n  [46888, 1],\n  [46887, 1],\n  [46886, 1],\n  [46885, 1],\n  [46884, 1],\n  [46883, 1],\n  [46882, 1],\n  [46881, 1],\n  [46880, 1],\n  [46879, 1],\n  [46878, 1],\n  [46877, 1],\n  [46876, 1],\n  [46875, 1],\n  [46874, 1],\n  [46873, 1],\n  [46872, 1],\n  [46871, 1],\n  [46870, 1],\n  [46869, 1],\n  [46868, 1],\n  [46867, 1],\n  [46866, 1],\n  [46865, 1],\n  [46864, 1],\n  [46863, 1],\n  [46862, 1],\n  [46861, 1],\n  [46860, 1],\n  [46859, 1],\n  [46858, 1],\n  [46857, 1],\n  [46856, 1],\n  [46855, 1],\n  [46854, 1],\n  [46853, 1],\n  [46852, 1],\n  [46851, 1],\n  [46850, 1],\n  [46849, 1],\n  [46848, 1],\n  [46847, 1],\n  [46846, 1],\n  [46845, 1],\n  [46844, 1],\n  [46843, 1],\n  [46842, 1],\n  [46841, 1],\n  [46840, 1],\n  [46839, 1],\n  [46838, 1],\n  [46837, 1],\n  [46836, 1],\n  [46835, 1],\n  [46834, 1],\n  [46833, 1],\n  [46832, 1],\n  [46831, 1],\n  [46830, 1],\n  [46829, 1],\n  [46828, 1],\n  [46827, 1],\n  [46826, 1],\n  [46825, 1],\n  [46824, 1],\n  [46823, 1],\n  [46822, 1],\n  [46821, 1],\n  [46820, 1],\n  [46819, 1],\n  [46818, 1],\n  [46817, 1],\n  [46816, 1],\n  [46815, 1],\n  [46814, 1],\n  [46813, 1],\n  [46812, 1],\n  [46811, 1],\n  [46810, 1],\n  [46809, 1],\n  [46808, 1],\n  [46807, 1],\n  [46806, 1],\n  [46805, 1],\n  [46804, 1],\n  [46803, 1],\n  [46802, 1],\n  [46801, 1],\n  [46800, 1],\n  [46799, 1],\n  [46798, 1],\n  [46797, 1],\n  [46796, 1],\n  [46795, 1],\n  [46794, 1],\n  [46793, 1],\n  [46792, 1],\n  [46791, 1],\n  [46790, 1],\n  [46789, 1],\n  [46788, 1],\n  [46787, 1],\n  [46786, 1],\n  [46785, 1],\n  [46784, 1],\n  [46783, 1],\n  [46782, 1],\n  [46781, 1],\n  [46780, 1],\n  [46779, 1],\n  [46778, 1],\n  [46777, 1],\n  [46776, 1],\n  [46775, 1],\n  [46774, 1],\n  [46773, 1],\n  [46772, 1],\n  [46771, 1],\n  [46770, 1],\n  [46769, 1],\n  [46768, 1],\n  [46767, 1],\n  [46766, 1],\n  [46765, 1],\n  [46764, 1],\n  [46763, 1],\n  [46762, 1],\n  [46761, 1],\n  [46760, 1],\n  [46759, 1],\n  [46758, 1],\n  [46757, 1],\n  [46756, 1],\n  [46755, 1],\n  [46754, 1],\n  [46753, 1],\n  [46752, 1],\n  [46751, 1],\n  [46750, 1],\n  [46749, 1],\n  [46748, 1],\n  [46747, 1],\n  [46746, 1],\n  [46745, 1],\n  [46744, 1],\n  [46743, 1],\n  [46742, 1],\n  [46741, 1],\n  [46740, 1],\n  [46739, 1],\n  [46738, 1],\n  [46737, 1],\n  [46736, 1],\n  [46735, 1],\n  [46734, 1],\n  [46733, 1],\n  [46732, 1],\n  [46731, 1],\n  [46730, 1],\n  [46729, 1],\n  [46728, 1],\n  [46727, 1],\n  [46726, 1],\n  [46725, 1],\n  [46724, 1],\n  [46723, 1],\n  [46722, 1],\n  [46721, 1],\n  [46720, 1],\n  [46719, 1],\n  [46718, 1],\n  [46717, 1],\n  [46716, 1],\n  [46715, 1],\n  [46714, 1],\n  [46713, 1],\n  [46712, 1],\n  [46711, 1],\n  [46710, 1],\n  [46709, 1],\n  [46708, 1],\n  [46707, 1],\n  [46706, 1],\n  [46705, 1],\n  [46704, 1],\n  [46703, 1],\n  [46702, 1],\n  [46701, 1],\n  [46700, 1],\n  [46699, 1],\n  [46698, 1],\n  [46697, 1],\n  [46696, 1],\n  [46695, 1],\n  [46694, 1],\n  [46693, 1],\n  [46692, 1],\n  [46691, 1],\n  [46690, 1],\n  [46689, 1],\n  [46688, 1],\n  [46687, 1],\n  [46686, 1],\n  [46685, 1],\n  [46684, 1],\n  [46683, 1],\n  [46682, 1],\n  [46681, 1],\n  [46680, 1],\n  [46679, 1],\n  [46678, 1],\n  [46677, 1],\n  [46676, 1],\n  [46675, 1],\n  [46674, 1],\n  [46673, 1],\n  [46672, 1],\n  [46671, 1],\n  [46670, 1],\n  [46669, 1],\n  [46668, 1],\n  [46667, 1],\n  [46666, 1],\n  [46665, 1],\n  [46664, 1],\n  [46663, 1],\n  [46662, 1],\n  [46661, 1],\n  [46660, 1],\n  [46659, 1],\n  [46658, 1],\n  [46657, 1],\n  [46656, 1],\n  [46655, 1],\n  [46654, 1],\n  [46653, 1],\n  [46652, 1],\n  [46651, 1],\n  [46650, 1],\n  [46649, 1],\n  [46648, 1],\n  [46647, 1],\n  [46646, 1],\n  [46645, 1],\n  [46644, 1],\n  [46643, 1],\n  [46642, 1],\n  [46641, 1],\n  [46640, 1],\n  [46639, 1],\n  [46638, 1],\n  [46637, 1],\n  [46636, 1],\n  [46635, 1],\n  [46634, 1],\n  [46633, 1],\n  [46632, 1],\n  [46631, 1],\n  [46630, 1],\n  [46629, 1],\n  [46628, 1],\n  [46627, 1],\n  [46626, 1],\n  [46625, 1],\n  [46624, 1],\n  [46623, 1],\n  [46622, 1],\n  [46621, 1],\n  [46620, 1],\n  [46619, 1],\n  [46618, 1],\n  [46617, 1],\n  [46616, 1],\n  [46615, 1],\n  [46614, 1],\n  [46613, 1],\n  [46612, 1],\n  [46611, 1],\n  [46610, 1],\n  [46609, 1],\n  [46608, 1],\n  [46607, 1],\n  [46606, 1],\n  [46605, 1],\n  [46604, 1],\n  [46603, 1],\n  [46602, 1],\n  [46601, 1],\n  [46600, 1],\n  [46599, 1],\n  [46598, 1],\n  [46597, 1],\n  [46596, 1],\n  [46595, 1],\n  [46594, 1],\n  [46593, 1],\n  [46592, 1],\n  [46591, 1],\n  [46590, 1],\n  [46589, 1],\n  [46588, 1],\n  [46587, 1],\n  [46586, 1],\n  [46585, 1],\n  [46584, 1],\n  [46583, 1],\n  [46582, 1],\n  [46581, 1],\n  [46580, 1],\n  [46579, 1],\n  [46578, 1],\n  [46577, 1],\n  [46576, 1],\n  [46575, 1],\n  [46574, 1],\n  [46573, 1],\n  [46572, 1],\n  [46571, 1],\n  [46570, 1],\n  [46569, 1],\n  [46568, 1],\n  [46567, 1],\n  [46566, 1],\n  [46565, 1],\n  [46564, 1],\n  [46563, 1],\n  [46562, 1],\n  [46561, 1],\n  [46560, 1],\n  [46559, 1],\n  [46558, 1],\n  [46557, 1],\n  [46556, 1],\n  [46555, 1],\n  [46554, 1],\n  [46553, 1],\n  [46552, 1],\n  [46551, 1],\n  [46550, 1],\n  [46549, 1],\n  [46548, 1],\n  [46547, 1],\n  [46546, 1],\n  [46545, 1],\n  [46544, 1],\n  [46543, 1],\n  [46542, 1],\n  [46541, 1],\n  [46540, 1],\n  [46539, 1],\n  [46538, 1],\n  [46537, 1],\n  [46536, 1],\n  [46535, 1],\n  [46534, 1],\n  [46533, 1],\n  [46532, 1],\n  [46531, 1],\n  [46530, 1],\n  [46529, 1],\n  [46528, 1],\n  [46527, 1],\n  [46526, 1],\n  [46525, 1],\n  [46524, 1],\n  [46523, 1],\n  [46522, 1],\n  [46521, 1],\n  [46520, 1],\n  [46519, 1],\n  [46518, 1],\n  [46517, 1],\n  [46516, 1],\n  [46515, 1],\n  [46514, 1],\n  [46513, 1],\n  [46512, 1],\n  [46511, 1],\n  [46510, 1],\n  [46509, 1],\n  [46508, 1],\n  [46507, 1],\n  [46506, 1],\n  [46505, 1],\n  [46504, 1],\n  [46503, 1],\n  [46502, 1],\n  [46501, 1],\n  [46500, 1],\n  [46499, 1],\n  [46498, 1],\n  [46497, 1],\n  [46496, 1],\n  [46495, 1],\n  [46494, 1],\n  [46493, 1],\n  [46492, 1],\n  [46491, 1],\n  [46490, 1],\n  [46489, 1],\n  [46488, 1],\n  [46487, 1],\n  [46486, 1],\n  [46485, 1],\n  [46484, 1],\n  [46483, 1],\n  [46482, 1],\n  [46481, 1],\n  [46480, 1],\n  [46479, 1],\n  [46478, 1],\n  [46477, 1],\n  [46476, 1],\n  [46475, 1],\n  [46474, 1],\n  [46473, 1],\n  [46472, 1],\n  [46471, 1],\n  [46470, 1],\n  [46469, 1],\n  [46468, 1],\n  [46467, 1],\n  [46466, 1],\n  [46465, 1],\n  [46464, 1],\n  [46463, 1],\n  [46462, 1],\n  [46461, 1],\n  [46460, 1],\n  [46459, 1],\n  [46458, 1],\n  [46457, 1],\n  [46456, 1],\n  [46455, 1],\n  [46454, 1],\n  [46453, 1],\n  [46452, 1],\n  [46451, 1],\n  [46450, 1],\n  [46449, 1],\n  [46448, 1],\n  [46447, 1],\n  [46446, 1],\n  [46445, 1],\n  [46444, 1],\n  [46443, 1],\n  [46442, 1],\n  [46441, 1],\n  [46440, 1],\n  [46439, 1],\n  [46438, 1],\n  [46437, 1],\n  [46436, 1],\n  [46435, 1],\n  [46434, 1],\n  [46433, 1],\n  [46432, 1],\n  [46431, 1],\n  [46430, 1],\n  [46429, 1],\n  [46428, 1],\n  [46427, 1],\n  [46426, 1],\n  [46425, 1],\n  [46424, 1],\n  [46423, 1],\n  [46422, 1],\n  [46421, 1],\n  [46420, 1],\n  [46419, 1],\n  [46418, 1],\n  [46417, 1],\n  [46416, 1],\n  [46415, 1],\n  [46414, 1],\n  [46413, 1],\n  [46412, 1],\n  [46411, 1],\n  [47619, 0, \" \"],\n  [47620, 0, \"l\"],\n  [47621, 0, \"o\"],\n  [47622, 0, \"c\"],\n  [47623, 0, \"a\"],\n  [47624, 0, \"l\"],\n  [47625, 0, \" \"],\n  [47626, 0, \"r\"],\n  [47627, 0, \"e\"],\n  [47628, 0, \"p\"],\n  [47629, 0, \"l\"],\n  [47630, 0, \"i\"],\n  [47631, 0, \"c\"],\n  [47632, 0, \"a\"],\n  [47633, 0, \" \"],\n  [47634, 0, \"s\"],\n  [47635, 0, \"t\"],\n  [47636, 0, \"a\"],\n  [47637, 0, \"t\"],\n  [47638, 0, \"e\"],\n  [47649, 0, \" \"],\n  [47650, 0, \"$\"],\n  [47651, 0, \"A\"],\n  [47652, 0, \"_\"],\n  [47653, 0, \"p\"],\n  [47654, 0, \"$\"],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [47655, 1],\n  [51491, 1],\n  [51491, 0, \"I\"],\n  [51498, 0, \",\"],\n  [51499, 0, \" \"],\n  [51500, 0, \"w\"],\n  [51501, 0, \"h\"],\n  [51502, 0, \"e\"],\n  [51503, 0, \"n\"],\n  [51504, 0, \"e\"],\n  [51505, 0, \"v\"],\n  [51506, 0, \"e\"],\n  [51507, 0, \"r\"],\n  [51508, 0, \" \"],\n  [51509, 0, \"a\"],\n  [51510, 0, \"n\"],\n  [51511, 0, \" \"],\n  [51512, 0, \"e\"],\n  [51513, 0, \"l\"],\n  [51514, 0, \"e\"],\n  [51515, 0, \"m\"],\n  [51516, 0, \"e\"],\n  [51517, 0, \"n\"],\n  [51518, 0, \"t\"],\n  [51519, 0, \" \"],\n  [51520, 0, \"i\"],\n  [51521, 0, \"s\"],\n  [51522, 0, \" \"],\n  [51523, 0, \"i\"],\n  [51524, 0, \"n\"],\n  [51525, 0, \"s\"],\n  [51526, 0, \"e\"],\n  [51527, 0, \"r\"],\n  [51528, 0, \"t\"],\n  [51529, 0, \"e\"],\n  [51530, 0, \"d\"],\n  [51531, 0, \" \"],\n  [51532, 0, \"i\"],\n  [51533, 0, \"n\"],\n  [51534, 0, \"t\"],\n  [51535, 0, \"o\"],\n  [51536, 0, \" \"],\n  [51537, 0, \"a\"],\n  [51538, 0, \" \"],\n  [51539, 0, \"l\"],\n  [51540, 0, \"i\"],\n  [51541, 0, \"s\"],\n  [51542, 0, \"t\"],\n  [51543, 0, \" \"],\n  [51544, 0, \"o\"],\n  [51545, 0, \"r\"],\n  [51546, 0, \" \"],\n  [51547, 0, \"a\"],\n  [51548, 0, \" \"],\n  [51549, 0, \"v\"],\n  [51550, 0, \"a\"],\n  [51551, 0, \"l\"],\n  [51552, 0, \"u\"],\n  [51553, 0, \"e\"],\n  [51554, 0, \" \"],\n  [51555, 0, \"i\"],\n  [51556, 0, \"s\"],\n  [51557, 0, \" \"],\n  [51558, 0, \"a\"],\n  [51559, 0, \"s\"],\n  [51560, 0, \"s\"],\n  [51561, 0, \"i\"],\n  [51562, 0, \"g\"],\n  [51563, 0, \"n\"],\n  [51564, 0, \"e\"],\n  [51565, 0, \"d\"],\n  [51566, 0, \" \"],\n  [51567, 0, \"t\"],\n  [51568, 0, \"o\"],\n  [51569, 0, \" \"],\n  [51570, 0, \"a\"],\n  [51571, 0, \" \"],\n  [51572, 0, \"r\"],\n  [51573, 0, \"e\"],\n  [51574, 0, \"g\"],\n  [51575, 0, \"i\"],\n  [51576, 0, \"s\"],\n  [51577, 0, \"t\"],\n  [51578, 0, \"e\"],\n  [51579, 0, \"r\"],\n  [51580, 0, \",\"],\n  [51581, 0, \" \"],\n  [51582, 0, \"t\"],\n  [51583, 0, \"h\"],\n  [51584, 0, \"e\"],\n  [51585, 0, \" \"],\n  [51586, 0, \"o\"],\n  [51587, 0, \"p\"],\n  [51588, 0, \"e\"],\n  [51589, 0, \"r\"],\n  [51590, 0, \"a\"],\n  [51591, 0, \"t\"],\n  [51592, 0, \"i\"],\n  [51593, 0, \"o\"],\n  [51594, 0, \"n\"],\n  [51595, 0, \" \"],\n  [51595, 1],\n  [51594, 1],\n  [51593, 1],\n  [51592, 1],\n  [51591, 1],\n  [51590, 1],\n  [51589, 1],\n  [51588, 1],\n  [51587, 1],\n  [51586, 1],\n  [51586, 0, \"n\"],\n  [51587, 0, \"e\"],\n  [51588, 0, \"w\"],\n  [51589, 0, \" \"],\n  [51590, 0, \"l\"],\n  [51591, 0, \"i\"],\n  [51592, 0, \"s\"],\n  [51593, 0, \"t\"],\n  [51594, 0, \" \"],\n  [51595, 0, \"e\"],\n  [51596, 0, \"l\"],\n  [51597, 0, \"e\"],\n  [51598, 0, \"m\"],\n  [51599, 0, \"e\"],\n  [51600, 0, \"n\"],\n  [51601, 0, \"t\"],\n  [51602, 0, \" \"],\n  [51603, 0, \"o\"],\n  [51604, 0, \"r\"],\n  [51605, 0, \" \"],\n  [51606, 0, \"r\"],\n  [51607, 0, \"e\"],\n  [51608, 0, \"g\"],\n  [51609, 0, \"i\"],\n  [51610, 0, \"s\"],\n  [51611, 0, \"t\"],\n  [51612, 0, \"e\"],\n  [51613, 0, \"r\"],\n  [51614, 0, \" \"],\n  [51615, 0, \"v\"],\n  [51616, 0, \"a\"],\n  [51617, 0, \"l\"],\n  [51618, 0, \"u\"],\n  [51619, 0, \"e\"],\n  [51620, 0, \" \"],\n  [51621, 0, \"i\"],\n  [51622, 0, \"s\"],\n  [51623, 0, \" \"],\n  [51624, 0, \"i\"],\n  [51625, 0, \"d\"],\n  [51626, 0, \"e\"],\n  [51627, 0, \"n\"],\n  [51628, 0, \"t\"],\n  [51629, 0, \"i\"],\n  [51630, 0, \"f\"],\n  [51631, 0, \"i\"],\n  [51632, 0, \"e\"],\n  [51633, 0, \"d\"],\n  [51634, 0, \" \"],\n  [51635, 0, \"b\"],\n  [51636, 0, \"y\"],\n  [51637, 0, \" \"],\n  [51638, 0, \"t\"],\n  [51639, 0, \"h\"],\n  [51640, 0, \"e\"],\n  [51641, 0, \" \"],\n  [51642, 0, \"i\"],\n  [51643, 0, \"d\"],\n  [51644, 0, \"e\"],\n  [51645, 0, \"n\"],\n  [51646, 0, \"t\"],\n  [51647, 0, \"i\"],\n  [51648, 0, \"f\"],\n  [51649, 0, \"i\"],\n  [51650, 0, \"e\"],\n  [51651, 0, \"r\"],\n  [51652, 0, \" \"],\n  [51653, 0, \"o\"],\n  [51654, 0, \"f\"],\n  [51655, 0, \" \"],\n  [51656, 0, \"t\"],\n  [51657, 0, \"h\"],\n  [51658, 0, \"e\"],\n  [51659, 0, \" \"],\n  [51660, 0, \"o\"],\n  [51661, 0, \"p\"],\n  [51662, 0, \"e\"],\n  [51663, 0, \"r\"],\n  [51664, 0, \"a\"],\n  [51665, 0, \"t\"],\n  [51666, 0, \"i\"],\n  [51667, 0, \"o\"],\n  [51668, 0, \"n\"],\n  [51669, 0, \" \"],\n  [51670, 0, \"t\"],\n  [51671, 0, \"h\"],\n  [51672, 0, \"a\"],\n  [51673, 0, \"t\"],\n  [51674, 0, \" \"],\n  [51675, 0, \"c\"],\n  [51676, 0, \"r\"],\n  [51677, 0, \"e\"],\n  [51678, 0, \"a\"],\n  [51679, 0, \"t\"],\n  [51680, 0, \"e\"],\n  [51681, 0, \"d\"],\n  [51682, 0, \" \"],\n  [51683, 0, \"i\"],\n  [51684, 0, \"t\"],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51685, 1],\n  [51500, 1],\n  [51500, 0, \"W\"],\n  [51499, 1],\n  [51498, 1],\n  [51497, 1],\n  [51496, 1],\n  [51495, 1],\n  [51494, 1],\n  [51493, 1],\n  [51492, 1],\n  [51491, 1],\n  [51490, 1],\n  [51489, 1],\n  [51488, 1],\n  [51487, 1],\n  [51486, 1],\n  [51485, 1],\n  [51484, 1],\n  [51483, 1],\n  [51482, 1],\n  [51481, 1],\n  [51480, 1],\n  [51479, 1],\n  [51478, 1],\n  [51477, 1],\n  [51476, 1],\n  [51475, 1],\n  [51474, 1],\n  [51473, 1],\n  [51472, 1],\n  [51471, 1],\n  [51470, 1],\n  [51469, 1],\n  [51468, 1],\n  [51467, 1],\n  [51466, 1],\n  [51465, 1],\n  [51464, 1],\n  [51463, 1],\n  [51462, 1],\n  [51461, 1],\n  [51460, 1],\n  [51459, 1],\n  [51458, 1],\n  [51457, 1],\n  [51456, 1],\n  [51455, 1],\n  [51454, 1],\n  [51453, 1],\n  [51452, 1],\n  [51451, 1],\n  [51450, 1],\n  [51449, 1],\n  [51448, 1],\n  [51447, 1],\n  [51446, 1],\n  [51445, 1],\n  [51444, 1],\n  [51443, 1],\n  [51442, 1],\n  [51441, 1],\n  [51440, 1],\n  [51439, 1],\n  [51438, 1],\n  [51437, 1],\n  [51436, 1],\n  [51435, 1],\n  [51434, 1],\n  [51433, 1],\n  [51432, 1],\n  [51431, 1],\n  [51430, 1],\n  [51429, 1],\n  [51428, 1],\n  [51427, 1],\n  [51426, 1],\n  [51425, 1],\n  [51424, 1],\n  [51423, 1],\n  [51422, 1],\n  [51421, 1],\n  [51420, 1],\n  [51419, 1],\n  [51418, 1],\n  [51417, 1],\n  [51416, 1],\n  [51415, 1],\n  [51414, 1],\n  [51413, 1],\n  [51412, 1],\n  [51411, 1],\n  [51410, 1],\n  [51409, 1],\n  [51408, 1],\n  [51407, 1],\n  [51406, 1],\n  [51405, 1],\n  [51404, 1],\n  [51403, 1],\n  [51402, 1],\n  [51401, 1],\n  [51400, 1],\n  [51399, 1],\n  [51398, 1],\n  [51397, 1],\n  [51396, 1],\n  [51395, 1],\n  [51394, 1],\n  [51393, 1],\n  [51392, 1],\n  [51391, 1],\n  [51390, 1],\n  [51389, 1],\n  [51388, 1],\n  [51387, 1],\n  [51386, 1],\n  [51385, 1],\n  [51384, 1],\n  [51383, 1],\n  [51382, 1],\n  [51381, 1],\n  [51380, 1],\n  [51379, 1],\n  [51378, 1],\n  [51377, 1],\n  [51376, 1],\n  [51375, 1],\n  [51374, 1],\n  [51373, 1],\n  [51372, 1],\n  [51371, 1],\n  [51370, 1],\n  [51369, 1],\n  [51368, 1],\n  [51367, 1],\n  [51366, 1],\n  [51365, 1],\n  [51364, 1],\n  [51363, 1],\n  [51362, 1],\n  [51361, 1],\n  [51360, 1],\n  [51359, 1],\n  [51358, 1],\n  [51357, 1],\n  [51356, 1],\n  [51355, 1],\n  [51354, 1],\n  [51353, 1],\n  [51352, 1],\n  [51351, 1],\n  [51350, 1],\n  [51349, 1],\n  [51348, 1],\n  [51347, 1],\n  [51346, 1],\n  [51345, 1],\n  [51344, 1],\n  [51343, 1],\n  [51342, 1],\n  [51341, 1],\n  [51340, 1],\n  [51339, 1],\n  [51338, 1],\n  [51337, 1],\n  [51336, 1],\n  [51335, 1],\n  [51334, 1],\n  [51333, 1],\n  [51332, 1],\n  [51331, 1],\n  [51330, 1],\n  [51329, 1],\n  [51328, 1],\n  [51327, 1],\n  [51326, 1],\n  [51325, 1],\n  [51324, 1],\n  [51323, 1],\n  [51322, 1],\n  [51321, 1],\n  [51320, 1],\n  [51319, 1],\n  [51318, 1],\n  [51317, 1],\n  [51316, 1],\n  [51315, 1],\n  [51314, 1],\n  [51313, 1],\n  [51312, 1],\n  [51311, 1],\n  [51310, 1],\n  [51309, 1],\n  [51308, 1],\n  [48640, 1],\n  [48640, 0, \".\"],\n  [48641, 0, \"g\"],\n  [48642, 0, \"e\"],\n  [48643, 0, \"t\"],\n  [48644, 0, \"(\"],\n  [48655, 1],\n  [48655, 0, \")\"],\n  [48844, 1],\n  [48844, 0, \".\"],\n  [48845, 0, \"g\"],\n  [48846, 0, \"e\"],\n  [48847, 0, \"t\"],\n  [48848, 0, \"(\"],\n  [48852, 1],\n  [48852, 0, \")\"],\n  [46817, 1],\n  [46816, 1],\n  [46815, 1],\n  [46814, 1],\n  [46813, 1],\n  [46812, 1],\n  [46811, 1],\n  [46811, 0, \".\"],\n  [46812, 0, \" \"],\n  [46813, 0, \"T\"],\n  [46811, 0, \" \"],\n  [46812, 0, \"(\"],\n  [46813, 0, \"t\"],\n  [46814, 0, \"h\"],\n  [46815, 0, \"e\"],\n  [46816, 0, \" \"],\n  [46817, 0, \"n\"],\n  [46818, 0, \"o\"],\n  [46819, 0, \"t\"],\n  [46820, 0, \"a\"],\n  [46821, 0, \"t\"],\n  [46822, 0, \"i\"],\n  [46823, 0, \"o\"],\n  [46824, 0, \"n\"],\n  [46825, 0, \" \"],\n  [46826, 0, \"$\"],\n  [46827, 0, \"A\"],\n  [46828, 0, \"_\"],\n  [46829, 0, \"p\"],\n  [46830, 0, \"[\"],\n  [46831, 0, \"\\\\\"],\n  [46832, 0, \",\"],\n  [46833, 0, \"x\"],\n  [46834, 0, \" \"],\n  [46835, 0, \"\\\\\"],\n  [46836, 0, \",\"],\n  [46837, 0, \"\\\\\"],\n  [46838, 0, \"m\"],\n  [46839, 0, \"a\"],\n  [46840, 0, \"p\"],\n  [46841, 0, \"s\"],\n  [46842, 0, \"t\"],\n  [46843, 0, \"o\"],\n  [46844, 0, \"\\\\\"],\n  [46845, 0, \",\"],\n  [46846, 0, \" \"],\n  [46847, 0, \"\\\\\"],\n  [46848, 0, \"m\"],\n  [46849, 0, \"a\"],\n  [46850, 0, \"t\"],\n  [46851, 0, \"h\"],\n  [46852, 0, \"i\"],\n  [46853, 0, \"t\"],\n  [46854, 0, \"{\"],\n  [46855, 0, \"c\"],\n  [46856, 0, \"u\"],\n  [46857, 0, \"r\"],\n  [46858, 0, \"}\"],\n  [46859, 0, \"\\\\\"],\n  [46860, 0, \",\"],\n  [46861, 0, \"]\"],\n  [46862, 0, \"$\"],\n  [46863, 0, \" \"],\n  [46864, 0, \"d\"],\n  [46865, 0, \"e\"],\n  [46866, 0, \"n\"],\n  [46867, 0, \"o\"],\n  [46868, 0, \"t\"],\n  [46869, 0, \"e\"],\n  [46870, 0, \"s\"],\n  [46871, 0, \" \"],\n  [46872, 0, \"a\"],\n  [46873, 0, \" \"],\n  [46874, 0, \"p\"],\n  [46875, 0, \"a\"],\n  [46876, 0, \"r\"],\n  [46877, 0, \"t\"],\n  [46878, 0, \"i\"],\n  [46879, 0, \"a\"],\n  [46880, 0, \"l\"],\n  [46881, 0, \" \"],\n  [46882, 0, \"f\"],\n  [46883, 0, \"u\"],\n  [46884, 0, \"n\"],\n  [46885, 0, \"c\"],\n  [46886, 0, \"t\"],\n  [46887, 0, \"i\"],\n  [46888, 0, \"o\"],\n  [46889, 0, \"n\"],\n  [46890, 0, \" \"],\n  [46891, 0, \"t\"],\n  [46892, 0, \"h\"],\n  [46893, 0, \"a\"],\n  [46894, 0, \"t\"],\n  [46895, 0, \" \"],\n  [46896, 0, \"i\"],\n  [46897, 0, \"s\"],\n  [46898, 0, \" \"],\n  [46899, 0, \"t\"],\n  [46900, 0, \"h\"],\n  [46901, 0, \"e\"],\n  [46902, 0, \" \"],\n  [46903, 0, \"s\"],\n  [46904, 0, \"a\"],\n  [46905, 0, \"m\"],\n  [46906, 0, \"e\"],\n  [46907, 0, \" \"],\n  [46908, 0, \"a\"],\n  [46909, 0, \"s\"],\n  [46910, 0, \" \"],\n  [46911, 0, \"$\"],\n  [46912, 0, \"A\"],\n  [46913, 0, \"_\"],\n  [46914, 0, \"p\"],\n  [46915, 0, \"$\"],\n  [46916, 0, \",\"],\n  [46917, 0, \" \"],\n  [46918, 0, \"e\"],\n  [46919, 0, \"x\"],\n  [46920, 0, \"c\"],\n  [46921, 0, \"e\"],\n  [46922, 0, \"p\"],\n  [46923, 0, \"t\"],\n  [46924, 0, \" \"],\n  [46925, 0, \"t\"],\n  [46926, 0, \"h\"],\n  [46927, 0, \"a\"],\n  [46928, 0, \"t\"],\n  [46929, 0, \" \"],\n  [46930, 0, \"$\"],\n  [46931, 0, \"A\"],\n  [46932, 0, \"_\"],\n  [46933, 0, \"p\"],\n  [46934, 0, \"(\"],\n  [46935, 0, \"x\"],\n  [46936, 0, \")\"],\n  [46937, 0, \" \"],\n  [46938, 0, \"=\"],\n  [46939, 0, \" \"],\n  [46940, 0, \"\\\\\"],\n  [46941, 0, \"m\"],\n  [46942, 0, \"a\"],\n  [46943, 0, \"t\"],\n  [46944, 0, \"h\"],\n  [46945, 0, \"i\"],\n  [46946, 0, \"t\"],\n  [46947, 0, \"{\"],\n  [46948, 0, \"c\"],\n  [46949, 0, \"u\"],\n  [46950, 0, \"r\"],\n  [46951, 0, \"}\"],\n  [46952, 0, \"$\"],\n  [46953, 0, \")\"],\n  [47071, 0, \" \"],\n  [47072, 0, \"f\"],\n  [47073, 0, \"o\"],\n  [47074, 0, \"l\"],\n  [47075, 0, \"l\"],\n  [47076, 0, \"o\"],\n  [47077, 0, \"w\"],\n  [47078, 0, \"i\"],\n  [47079, 0, \"n\"],\n  [47080, 0, \"g\"],\n  [51355, 0, \"\\\\\"],\n  [51356, 0, \"l\"],\n  [51357, 0, \"a\"],\n  [51358, 0, \"b\"],\n  [51359, 0, \"e\"],\n  [51360, 0, \"l\"],\n  [51361, 0, \"{\"],\n  [51362, 0, \"s\"],\n  [51363, 0, \"e\"],\n  [51364, 0, \"c\"],\n  [51365, 0, \":\"],\n  [51366, 0, \"l\"],\n  [51367, 0, \"a\"],\n  [51368, 0, \"m\"],\n  [51369, 0, \"p\"],\n  [51370, 0, \"o\"],\n  [51371, 0, \"r\"],\n  [51372, 0, \"t\"],\n  [51373, 0, \"}\"],\n  [51373, 0, \"-\"],\n  [51374, 0, \"t\"],\n  [51375, 0, \"s\"],\n  [47723, 0, \",\"],\n  [47724, 0, \" \"],\n  [47725, 0, \"a\"],\n  [47726, 0, \"s\"],\n  [47727, 0, \"s\"],\n  [47728, 0, \"u\"],\n  [47729, 0, \"m\"],\n  [47730, 0, \"i\"],\n  [47731, 0, \"n\"],\n  [47732, 0, \"g\"],\n  [47733, 0, \" \"],\n  [47734, 0, \"t\"],\n  [47735, 0, \"h\"],\n  [47736, 0, \"a\"],\n  [47737, 0, \"t\"],\n  [47738, 0, \" \"],\n  [47739, 0, \"$\"],\n  [47740, 0, \"\\\\\"],\n  [47741, 0, \"m\"],\n  [47742, 0, \"a\"],\n  [47743, 0, \"t\"],\n  [47744, 0, \"h\"],\n  [47745, 0, \"i\"],\n  [47746, 0, \"t\"],\n  [47747, 0, \"{\"],\n  [47748, 0, \"i\"],\n  [47749, 0, \"d\"],\n  [47750, 0, \"}\"],\n  [47751, 0, \"_\"],\n  [47752, 0, \"1\"],\n  [47753, 0, \"$\"],\n  [47754, 0, \" \"],\n  [47755, 0, \"i\"],\n  [47756, 0, \"s\"],\n  [47757, 0, \" \"],\n  [47758, 0, \"t\"],\n  [47759, 0, \"h\"],\n  [47760, 0, \"e\"],\n  [47761, 0, \" \"],\n  [47762, 0, \"u\"],\n  [47763, 0, \"n\"],\n  [47764, 0, \"i\"],\n  [47765, 0, \"q\"],\n  [47766, 0, \"u\"],\n  [47767, 0, \"e\"],\n  [47768, 0, \" \"],\n  [47769, 0, \"i\"],\n  [47770, 0, \"d\"],\n  [47771, 0, \"e\"],\n  [47772, 0, \"n\"],\n  [47773, 0, \"t\"],\n  [47774, 0, \"i\"],\n  [47775, 0, \"f\"],\n  [47776, 0, \"i\"],\n  [47777, 0, \"e\"],\n  [47778, 0, \"r\"],\n  [47779, 0, \" \"],\n  [47780, 0, \"o\"],\n  [47781, 0, \"f\"],\n  [47782, 0, \" \"],\n  [47783, 0, \"t\"],\n  [47784, 0, \"h\"],\n  [47785, 0, \"e\"],\n  [47786, 0, \" \"],\n  [47787, 0, \"o\"],\n  [47788, 0, \"p\"],\n  [47789, 0, \"e\"],\n  [47790, 0, \"r\"],\n  [47791, 0, \"a\"],\n  [47792, 0, \"t\"],\n  [47793, 0, \"i\"],\n  [47794, 0, \"o\"],\n  [47795, 0, \"n\"],\n  [47796, 0, \" \"],\n  [47797, 0, \"t\"],\n  [47798, 0, \"h\"],\n  [47799, 0, \"a\"],\n  [47800, 0, \"t\"],\n  [47801, 0, \" \"],\n  [47802, 0, \"i\"],\n  [47803, 0, \"n\"],\n  [47804, 0, \"s\"],\n  [47805, 0, \"e\"],\n  [47806, 0, \"r\"],\n  [47807, 0, \"t\"],\n  [47808, 0, \"e\"],\n  [47809, 0, \"d\"],\n  [47810, 0, \" \"],\n  [47811, 0, \"t\"],\n  [47812, 0, \"h\"],\n  [47813, 0, \"i\"],\n  [47814, 0, \"s\"],\n  [47815, 0, \" \"],\n  [47816, 0, \"l\"],\n  [47817, 0, \"i\"],\n  [47818, 0, \"s\"],\n  [47819, 0, \"t\"],\n  [47820, 0, \" \"],\n  [47821, 0, \"e\"],\n  [47822, 0, \"l\"],\n  [47823, 0, \"e\"],\n  [47824, 0, \"m\"],\n  [47825, 0, \"e\"],\n  [47826, 0, \"n\"],\n  [47827, 0, \"t\"],\n  [47828, 0, \" \"],\n  [47829, 0, \"(\"],\n  [47830, 0, \"w\"],\n  [47831, 0, \"e\"],\n  [47832, 0, \" \"],\n  [47833, 0, \"w\"],\n  [47834, 0, \"i\"],\n  [47835, 0, \"l\"],\n  [47836, 0, \"l\"],\n  [47837, 0, \" \"],\n  [47838, 0, \"d\"],\n  [47839, 0, \"i\"],\n  [47840, 0, \"s\"],\n  [47841, 0, \"c\"],\n  [47842, 0, \"u\"],\n  [47843, 0, \"s\"],\n  [47844, 0, \"s\"],\n  [47845, 0, \" \"],\n  [47846, 0, \"i\"],\n  [47847, 0, \"n\"],\n  [47848, 0, \" \"],\n  [47849, 0, \"S\"],\n  [47850, 0, \"e\"],\n  [47851, 0, \"c\"],\n  [47852, 0, \"t\"],\n  [47853, 0, \"i\"],\n  [47854, 0, \"o\"],\n  [47855, 0, \"n\"],\n  [47856, 0, \"~\"],\n  [47857, 0, \"\\\\\"],\n  [47858, 0, \"r\"],\n  [47859, 0, \"e\"],\n  [47860, 0, \"f\"],\n  [47861, 0, \"{\"],\n  [47862, 0, \"s\"],\n  [47863, 0, \"e\"],\n  [47864, 0, \"c\"],\n  [47865, 0, \":\"],\n  [47866, 0, \"l\"],\n  [47867, 0, \"a\"],\n  [47868, 0, \"m\"],\n  [47869, 0, \"p\"],\n  [47870, 0, \"o\"],\n  [47871, 0, \"r\"],\n  [47872, 0, \"t\"],\n  [47873, 0, \"-\"],\n  [47874, 0, \"t\"],\n  [47875, 0, \"s\"],\n  [47876, 0, \"}\"],\n  [47877, 0, \" \"],\n  [47878, 0, \"h\"],\n  [47879, 0, \"o\"],\n  [47880, 0, \"w\"],\n  [47881, 0, \" \"],\n  [47882, 0, \"t\"],\n  [47883, 0, \"o\"],\n  [47884, 0, \" \"],\n  [47885, 0, \"g\"],\n  [47886, 0, \"e\"],\n  [47887, 0, \"n\"],\n  [47888, 0, \"e\"],\n  [47889, 0, \"r\"],\n  [47890, 0, \"a\"],\n  [47891, 0, \"t\"],\n  [47892, 0, \"e\"],\n  [47893, 0, \" \"],\n  [47894, 0, \"t\"],\n  [47895, 0, \"h\"],\n  [47896, 0, \"e\"],\n  [47897, 0, \"s\"],\n  [47898, 0, \"e\"],\n  [47899, 0, \" \"],\n  [47900, 0, \"i\"],\n  [47901, 0, \"d\"],\n  [47902, 0, \"e\"],\n  [47903, 0, \"n\"],\n  [47904, 0, \"t\"],\n  [47905, 0, \"i\"],\n  [47906, 0, \"f\"],\n  [47907, 0, \"i\"],\n  [47908, 0, \"e\"],\n  [47909, 0, \"r\"],\n  [47910, 0, \"s\"],\n  [47911, 0, \")\"],\n  [47914, 1],\n  [47914, 1],\n  [47914, 0, \"T\"],\n  [47915, 0, \"h\"],\n  [47916, 0, \"e\"],\n  [47917, 0, \" \"],\n  [47918, 0, \"c\"],\n  [47919, 0, \"u\"],\n  [47920, 0, \"r\"],\n  [47921, 0, \"s\"],\n  [47922, 0, \"o\"],\n  [47923, 0, \"r\"],\n  [48186, 1],\n  [48185, 1],\n  [48184, 1],\n  [48183, 1],\n  [48183, 0, \"t\"],\n  [48184, 0, \"h\"],\n  [48185, 0, \"a\"],\n  [48186, 0, \"t\"],\n  [48187, 0, \" \"],\n  [48188, 0, \"h\"],\n  [48189, 0, \"a\"],\n  [48190, 0, \"s\"],\n  [48629, 0, \" \"],\n  [48630, 0, \"b\"],\n  [48631, 0, \"e\"],\n  [48632, 0, \"i\"],\n  [48633, 0, \"n\"],\n  [48634, 0, \"g\"],\n  [48635, 0, \" \"],\n  [48636, 0, \"t\"],\n  [48637, 0, \"r\"],\n  [48638, 0, \"a\"],\n  [48639, 0, \"v\"],\n  [48640, 0, \"e\"],\n  [48641, 0, \"r\"],\n  [48642, 0, \"s\"],\n  [48643, 0, \"e\"],\n  [48644, 0, \"d\"],\n  [49333, 0, \" \"],\n  [49334, 0, \"r\"],\n  [49335, 0, \"u\"],\n  [49336, 0, \"l\"],\n  [49337, 0, \"e\"],\n  [49338, 0, \"s\"],\n  [49340, 0, \"$\"],\n  [49353, 0, \"=\"],\n  [49354, 0, \"=\"],\n  [49354, 1],\n  [49353, 1],\n  [49352, 1],\n  [49351, 1],\n  [49350, 1],\n  [49350, 0, \"d\"],\n  [49351, 0, \"x\"],\n  [49353, 0, \"_\"],\n  [49354, 0, \"{\"],\n  [49355, 0, \"1\"],\n  [49356, 0, \"\\\\\"],\n  [49356, 1],\n  [49356, 0, \" \"],\n  [49357, 0, \"\\\\\"],\n  [49358, 0, \"d\"],\n  [49359, 0, \"o\"],\n  [49360, 0, \"t\"],\n  [49361, 0, \"s\"],\n  [49362, 0, \" \"],\n  [49363, 0, \"5\"],\n  [49364, 0, \"}\"],\n  [49365, 0, \"$\"],\n  [49366, 0, \" \"],\n  [49367, 0, \"d\"],\n  [49368, 0, \"e\"],\n  [49369, 0, \"f\"],\n  [49370, 0, \"i\"],\n  [49371, 0, \"n\"],\n  [49372, 0, \"e\"],\n  [49373, 0, \" \"],\n  [49374, 0, \"h\"],\n  [49375, 0, \"o\"],\n  [49376, 0, \"w\"],\n  [49377, 0, \" \"],\n  [49378, 0, \"t\"],\n  [49379, 0, \"o\"],\n  [49380, 0, \" \"],\n  [49381, 0, \"e\"],\n  [49382, 0, \"v\"],\n  [49383, 0, \"a\"],\n  [49384, 0, \"l\"],\n  [49385, 0, \"u\"],\n  [49386, 0, \"a\"],\n  [49387, 0, \"t\"],\n  [49388, 0, \"e\"],\n  [49389, 0, \" \"],\n  [49390, 0, \"t\"],\n  [49391, 0, \"h\"],\n  [49392, 0, \"e\"],\n  [49393, 0, \" \"],\n  [49394, 0, \"e\"],\n  [49395, 0, \"x\"],\n  [49396, 0, \"p\"],\n  [49397, 0, \"r\"],\n  [49398, 0, \"e\"],\n  [49399, 0, \"s\"],\n  [49400, 0, \"s\"],\n  [49401, 0, \"i\"],\n  [49402, 0, \"o\"],\n  [49403, 0, \"n\"],\n  [49404, 0, \" \"],\n  [49405, 0, \"\\\\\"],\n  [49406, 0, \"v\"],\n  [49407, 0, \"e\"],\n  [49408, 0, \"r\"],\n  [49409, 0, \"b\"],\n  [49410, 0, \"|\"],\n  [49411, 0, \"d\"],\n  [49412, 0, \"o\"],\n  [49413, 0, \"c\"],\n  [49414, 0, \".\"],\n  [49415, 0, \"i\"],\n  [49416, 0, \"d\"],\n  [49417, 0, \"x\"],\n  [49418, 0, \"(\"],\n  [49419, 0, \"|\"],\n  [49420, 0, \"$\"],\n  [49421, 0, \"n\"],\n  [49422, 0, \"$\"],\n  [49422, 1],\n  [49422, 0, \"$\"],\n  [49423, 0, \"\\\\\"],\n  [49424, 0, \"v\"],\n  [49425, 0, \"e\"],\n  [49426, 0, \"r\"],\n  [49427, 0, \"b\"],\n  [49428, 0, \"|\"],\n  [49429, 0, \")\"],\n  [49430, 0, \"|\"],\n  [49431, 0, \"\\n\"],\n  [49432, 0, \"\\n\"],\n  [49431, 0, \",\"],\n  [49432, 0, \" \"],\n  [49433, 0, \"m\"],\n  [49434, 0, \"o\"],\n  [49435, 0, \"v\"],\n  [49436, 0, \"i\"],\n  [49437, 0, \"n\"],\n  [49438, 0, \"g\"],\n  [49439, 0, \" \"],\n  [49440, 0, \"t\"],\n  [49441, 0, \"h\"],\n  [49442, 0, \"e\"],\n  [49443, 0, \" \"],\n  [49444, 0, \"c\"],\n  [49445, 0, \"u\"],\n  [49446, 0, \"r\"],\n  [49447, 0, \"s\"],\n  [49448, 0, \"o\"],\n  [49449, 0, \"r\"],\n  [49450, 0, \" \"],\n  [49451, 0, \"t\"],\n  [49452, 0, \"o\"],\n  [49453, 0, \" \"],\n  [49454, 0, \"a\"],\n  [49455, 0, \" \"],\n  [49456, 0, \"p\"],\n  [49457, 0, \"a\"],\n  [49458, 0, \"r\"],\n  [49459, 0, \"t\"],\n  [49460, 0, \"i\"],\n  [49461, 0, \"c\"],\n  [49462, 0, \"u\"],\n  [49463, 0, \"l\"],\n  [49464, 0, \"a\"],\n  [49465, 0, \"r\"],\n  [49466, 0, \" \"],\n  [49467, 0, \"e\"],\n  [49468, 0, \"l\"],\n  [49469, 0, \"e\"],\n  [49470, 0, \"m\"],\n  [49471, 0, \"e\"],\n  [49472, 0, \"n\"],\n  [49473, 0, \"t\"],\n  [49474, 0, \" \"],\n  [49475, 0, \"o\"],\n  [49476, 0, \"f\"],\n  [49477, 0, \" \"],\n  [49478, 0, \"a\"],\n  [49479, 0, \" \"],\n  [49480, 0, \"l\"],\n  [49481, 0, \"i\"],\n  [49482, 0, \"s\"],\n  [49483, 0, \"t\"],\n  [49484, 0, \".\"],\n  [49485, 0, \" \"],\n  [49486, 0, \"F\"],\n  [49487, 0, \"i\"],\n  [49488, 0, \"r\"],\n  [49489, 0, \"s\"],\n  [49490, 0, \"t\"],\n  [49491, 0, \",\"],\n  [49492, 0, \" \"],\n  [49493, 0, \"\\\\\"],\n  [49493, 1],\n  [49493, 0, \"$\"],\n  [49494, 0, \"\\\\\"],\n  [49495, 0, \"t\"],\n  [49496, 0, \"e\"],\n  [49497, 0, \"x\"],\n  [49498, 0, \"t\"],\n  [49499, 0, \"s\"],\n  [49500, 0, \"c\"],\n  [49501, 0, \"{\"],\n  [49502, 0, \"I\"],\n  [49503, 0, \"d\"],\n  [49504, 0, \"x\"],\n  [49505, 0, \"}\"],\n  [49506, 0, \"_\"],\n  [49507, 0, \"1\"],\n  [49508, 0, \"$\"],\n  [49509, 0, \" \"],\n  [49510, 0, \"c\"],\n  [49511, 0, \"o\"],\n  [49512, 0, \"n\"],\n  [49513, 0, \"s\"],\n  [49514, 0, \"t\"],\n  [49515, 0, \"r\"],\n  [49516, 0, \"u\"],\n  [49517, 0, \"c\"],\n  [49518, 0, \"t\"],\n  [49519, 0, \"s\"],\n  [49520, 0, \" \"],\n  [49521, 0, \"a\"],\n  [49522, 0, \" \"],\n  [49523, 0, \"c\"],\n  [49524, 0, \"u\"],\n  [49525, 0, \"r\"],\n  [49526, 0, \"s\"],\n  [49527, 0, \"o\"],\n  [49528, 0, \"r\"],\n  [49529, 0, \" \"],\n  [49530, 0, \"r\"],\n  [49531, 0, \"e\"],\n  [49532, 0, \"p\"],\n  [49533, 0, \"r\"],\n  [49534, 0, \"e\"],\n  [49535, 0, \"s\"],\n  [49536, 0, \"e\"],\n  [49537, 0, \"n\"],\n  [49538, 0, \"t\"],\n  [49539, 0, \"i\"],\n  [49540, 0, \"n\"],\n  [49541, 0, \"g\"],\n  [49542, 0, \" \"],\n  [49543, 0, \"t\"],\n  [49544, 0, \"h\"],\n  [49545, 0, \"e\"],\n  [49546, 0, \" \"],\n  [49547, 0, \"h\"],\n  [49548, 0, \"e\"],\n  [49549, 0, \"a\"],\n  [49550, 0, \"d\"],\n  [49551, 0, \" \"],\n  [49552, 0, \"o\"],\n  [49553, 0, \"f\"],\n  [49554, 0, \" \"],\n  [49555, 0, \"t\"],\n  [49556, 0, \"h\"],\n  [49557, 0, \"e\"],\n  [49558, 0, \" \"],\n  [49559, 0, \"l\"],\n  [49560, 0, \"i\"],\n  [49561, 0, \"s\"],\n  [49562, 0, \"t\"],\n  [49563, 0, \",\"],\n  [49564, 0, \" \"],\n  [49492, 1],\n  [49491, 1],\n  [49490, 1],\n  [49489, 1],\n  [49488, 1],\n  [49487, 1],\n  [49486, 1],\n  [49558, 0, \"a\"],\n  [49559, 0, \"n\"],\n  [49560, 0, \"d\"],\n  [49561, 0, \" \"],\n  [49562, 0, \"d\"],\n  [49563, 0, \"e\"],\n  [49564, 0, \"l\"],\n  [49565, 0, \"e\"],\n  [49566, 0, \"g\"],\n  [49567, 0, \"a\"],\n  [49568, 0, \"t\"],\n  [49569, 0, \"e\"],\n  [49570, 0, \"s\"],\n  [49571, 0, \" \"],\n  [49572, 0, \"t\"],\n  [49573, 0, \"o\"],\n  [49574, 0, \" \"],\n  [49575, 0, \"t\"],\n  [49576, 0, \"h\"],\n  [49577, 0, \"e\"],\n  [49578, 0, \" \"],\n  [49579, 0, \"s\"],\n  [49580, 0, \"u\"],\n  [49581, 0, \"b\"],\n  [49582, 0, \"s\"],\n  [49583, 0, \"e\"],\n  [49584, 0, \"q\"],\n  [49585, 0, \"u\"],\n  [49586, 0, \"e\"],\n  [49587, 0, \"n\"],\n  [49588, 0, \"t\"],\n  [49589, 0, \" \"],\n  [49590, 0, \"r\"],\n  [49591, 0, \"u\"],\n  [49592, 0, \"l\"],\n  [49593, 0, \"e\"],\n  [49594, 0, \"s\"],\n  [49595, 0, \" \"],\n  [49596, 0, \"t\"],\n  [49597, 0, \"o\"],\n  [49598, 0, \" \"],\n  [49599, 0, \"s\"],\n  [49600, 0, \"c\"],\n  [49601, 0, \"a\"],\n  [49602, 0, \"n\"],\n  [49603, 0, \" \"],\n  [49604, 0, \"o\"],\n  [49605, 0, \"v\"],\n  [49606, 0, \"e\"],\n  [49607, 0, \"r\"],\n  [49608, 0, \" \"],\n  [49609, 0, \"t\"],\n  [49610, 0, \"h\"],\n  [49611, 0, \"e\"],\n  [49612, 0, \" \"],\n  [49613, 0, \"l\"],\n  [49614, 0, \"i\"],\n  [49615, 0, \"s\"],\n  [49616, 0, \"t\"],\n  [49617, 0, \".\"],\n  [49618, 0, \" \"],\n  [49619, 0, \"$\"],\n  [49620, 0, \"\\\\\"],\n  [49621, 0, \"t\"],\n  [49622, 0, \"e\"],\n  [49623, 0, \"x\"],\n  [49624, 0, \"t\"],\n  [49625, 0, \"s\"],\n  [49626, 0, \"c\"],\n  [49627, 0, \"{\"],\n  [49628, 0, \"I\"],\n  [49629, 0, \"d\"],\n  [49630, 0, \"x\"],\n  [49631, 0, \"}\"],\n  [49632, 0, \"_\"],\n  [49633, 0, \"2\"],\n  [49634, 0, \"$\"],\n  [49635, 0, \" \"],\n  [49636, 0, \"r\"],\n  [49637, 0, \"e\"],\n  [49638, 0, \"c\"],\n  [49639, 0, \"u\"],\n  [49640, 0, \"r\"],\n  [49641, 0, \"s\"],\n  [49642, 0, \"i\"],\n  [49643, 0, \"v\"],\n  [49644, 0, \"e\"],\n  [49645, 0, \"l\"],\n  [49646, 0, \"y\"],\n  [49647, 0, \" \"],\n  [49648, 0, \"d\"],\n  [49649, 0, \"e\"],\n  [49650, 0, \"s\"],\n  [49651, 0, \"c\"],\n  [49652, 0, \"e\"],\n  [49653, 0, \"n\"],\n  [49654, 0, \"d\"],\n  [49655, 0, \"s\"],\n  [49656, 0, \" \"],\n  [49657, 0, \"t\"],\n  [49658, 0, \"h\"],\n  [49659, 0, \"e\"],\n  [49660, 0, \" \"],\n  [49661, 0, \"l\"],\n  [49662, 0, \"o\"],\n  [49663, 0, \"c\"],\n  [49664, 0, \"a\"],\n  [49665, 0, \"l\"],\n  [49666, 0, \" \"],\n  [49667, 0, \"s\"],\n  [49668, 0, \"t\"],\n  [49669, 0, \"a\"],\n  [49670, 0, \"t\"],\n  [49671, 0, \"e\"],\n  [49672, 0, \" \"],\n  [49673, 0, \"a\"],\n  [49674, 0, \"c\"],\n  [49675, 0, \"c\"],\n  [49676, 0, \"o\"],\n  [49677, 0, \"r\"],\n  [49678, 0, \"d\"],\n  [49679, 0, \"i\"],\n  [49680, 0, \"n\"],\n  [49681, 0, \"g\"],\n  [49682, 0, \" \"],\n  [49683, 0, \"t\"],\n  [49684, 0, \"o\"],\n  [49685, 0, \" \"],\n  [49686, 0, \"t\"],\n  [49687, 0, \"h\"],\n  [49688, 0, \"e\"],\n  [49689, 0, \" \"],\n  [49690, 0, \"v\"],\n  [49691, 0, \"e\"],\n  [49692, 0, \"c\"],\n  [49693, 0, \"t\"],\n  [49694, 0, \"o\"],\n  [49695, 0, \"r\"],\n  [49696, 0, \" \"],\n  [49697, 0, \"o\"],\n  [49698, 0, \"f\"],\n  [49699, 0, \" \"],\n  [49700, 0, \"k\"],\n  [49701, 0, \"e\"],\n  [49702, 0, \"y\"],\n  [49703, 0, \"s\"],\n  [49704, 0, \" \"],\n  [49705, 0, \"i\"],\n  [49706, 0, \"n\"],\n  [49707, 0, \" \"],\n  [49708, 0, \"t\"],\n  [49709, 0, \"h\"],\n  [49710, 0, \"e\"],\n  [49711, 0, \" \"],\n  [49712, 0, \"c\"],\n  [49713, 0, \"u\"],\n  [49714, 0, \"r\"],\n  [49715, 0, \"s\"],\n  [49716, 0, \"o\"],\n  [49717, 0, \"r\"],\n  [49718, 0, \".\"],\n  [49719, 0, \" \"],\n  [49720, 0, \"W\"],\n  [49721, 0, \"h\"],\n  [49722, 0, \"e\"],\n  [49723, 0, \"n\"],\n  [49724, 0, \" \"],\n  [49725, 0, \"t\"],\n  [49726, 0, \"h\"],\n  [49727, 0, \"e\"],\n  [49728, 0, \" \"],\n  [49729, 0, \"v\"],\n  [49730, 0, \"e\"],\n  [49731, 0, \"c\"],\n  [49732, 0, \"t\"],\n  [49733, 0, \"o\"],\n  [49734, 0, \"r\"],\n  [49735, 0, \" \"],\n  [49736, 0, \"o\"],\n  [49737, 0, \"f\"],\n  [49738, 0, \" \"],\n  [49739, 0, \"k\"],\n  [49740, 0, \"e\"],\n  [49741, 0, \"y\"],\n  [49742, 0, \"s\"],\n  [49743, 0, \" \"],\n  [49744, 0, \"i\"],\n  [49745, 0, \"s\"],\n  [49746, 0, \" \"],\n  [49747, 0, \"e\"],\n  [49748, 0, \"m\"],\n  [49749, 0, \"p\"],\n  [49750, 0, \"t\"],\n  [49751, 0, \"y\"],\n  [49752, 0, \",\"],\n  [49753, 0, \" \"],\n  [49754, 0, \"t\"],\n  [49755, 0, \"h\"],\n  [49756, 0, \"e\"],\n  [49757, 0, \" \"],\n  [49758, 0, \"c\"],\n  [49759, 0, \"o\"],\n  [49760, 0, \"n\"],\n  [49761, 0, \"t\"],\n  [49762, 0, \"e\"],\n  [49763, 0, \"x\"],\n  [49764, 0, \"t\"],\n  [49765, 0, \" \"],\n  [49766, 0, \"$\"],\n  [49767, 0, \"\\\\\"],\n  [49768, 0, \"m\"],\n  [49769, 0, \"a\"],\n  [49770, 0, \"t\"],\n  [49771, 0, \"h\"],\n  [49772, 0, \"i\"],\n  [49773, 0, \"t\"],\n  [49774, 0, \"{\"],\n  [49775, 0, \"c\"],\n  [49776, 0, \"t\"],\n  [49777, 0, \"x\"],\n  [49778, 0, \"}\"],\n  [49779, 0, \"$\"],\n  [49780, 0, \" \"],\n  [49781, 0, \"i\"],\n  [49782, 0, \"s\"],\n  [49783, 0, \" \"],\n  [49784, 0, \"t\"],\n  [49785, 0, \"h\"],\n  [49786, 0, \"e\"],\n  [49787, 0, \" \"],\n  [49788, 0, \"s\"],\n  [49789, 0, \"u\"],\n  [49790, 0, \"b\"],\n  [49791, 0, \"t\"],\n  [49792, 0, \"r\"],\n  [49793, 0, \"e\"],\n  [49794, 0, \"e\"],\n  [49795, 0, \" \"],\n  [49796, 0, \"o\"],\n  [49797, 0, \"f\"],\n  [49798, 0, \" \"],\n  [49799, 0, \"$\"],\n  [49800, 0, \"A\"],\n  [49801, 0, \"_\"],\n  [49802, 0, \"p\"],\n  [49803, 0, \"$\"],\n  [49804, 0, \" \"],\n  [49805, 0, \"r\"],\n  [49806, 0, \"e\"],\n  [49807, 0, \"p\"],\n  [49808, 0, \"r\"],\n  [49809, 0, \"e\"],\n  [49810, 0, \"s\"],\n  [49811, 0, \"e\"],\n  [49812, 0, \"n\"],\n  [49813, 0, \"t\"],\n  [49814, 0, \"i\"],\n  [49815, 0, \"n\"],\n  [49816, 0, \"g\"],\n  [49817, 0, \" \"],\n  [49817, 1],\n  [49816, 1],\n  [49815, 1],\n  [49814, 1],\n  [49813, 1],\n  [49812, 1],\n  [49811, 1],\n  [49810, 1],\n  [49809, 1],\n  [49808, 1],\n  [49807, 1],\n  [49806, 1],\n  [49805, 1],\n  [49805, 0, \"t\"],\n  [49806, 0, \"h\"],\n  [49807, 0, \"a\"],\n  [49808, 0, \"t\"],\n  [49809, 0, \" \"],\n  [49810, 0, \"s\"],\n  [49811, 0, \"t\"],\n  [49812, 0, \"o\"],\n  [49813, 0, \"r\"],\n  [49814, 0, \"e\"],\n  [49815, 0, \"s\"],\n  [49816, 0, \" \"],\n  [49817, 0, \"t\"],\n  [49818, 0, \"h\"],\n  [49819, 0, \"e\"],\n  [49820, 0, \" \"],\n  [49821, 0, \"l\"],\n  [49822, 0, \"i\"],\n  [49823, 0, \"s\"],\n  [49824, 0, \"t\"],\n  [49825, 0, \" \"],\n  [49826, 0, \"i\"],\n  [49827, 0, \"n\"],\n  [49828, 0, \" \"],\n  [49829, 0, \"q\"],\n  [49830, 0, \"u\"],\n  [49831, 0, \"e\"],\n  [49832, 0, \"s\"],\n  [49833, 0, \"t\"],\n  [49834, 0, \"i\"],\n  [49835, 0, \"o\"],\n  [49836, 0, \"n\"],\n  [49837, 0, \",\"],\n  [49838, 0, \" \"],\n  [49839, 0, \"a\"],\n  [49840, 0, \"n\"],\n  [49841, 0, \"d\"],\n  [49842, 0, \" \"],\n  [49843, 0, \"t\"],\n  [49844, 0, \"h\"],\n  [49845, 0, \"e\"],\n  [49846, 0, \" \"],\n  [49847, 0, \"r\"],\n  [49848, 0, \"u\"],\n  [49849, 0, \"l\"],\n  [49850, 0, \"e\"],\n  [49851, 0, \"s\"],\n  [49852, 0, \" \"],\n  [49853, 0, \"$\"],\n  [49854, 0, \"\\\\\"],\n  [49855, 0, \"t\"],\n  [49856, 0, \"e\"],\n  [49857, 0, \"x\"],\n  [49858, 0, \"t\"],\n  [49859, 0, \"s\"],\n  [49860, 0, \"c\"],\n  [49861, 0, \"{\"],\n  [49862, 0, \"I\"],\n  [49863, 0, \"d\"],\n  [49864, 0, \"x\"],\n  [49865, 0, \"}\"],\n  [49866, 0, \"_\"],\n  [49867, 0, \"{\"],\n  [49868, 0, \"3\"],\n  [49869, 0, \",\"],\n  [49870, 0, \"4\"],\n  [49871, 0, \",\"],\n  [49872, 0, \"5\"],\n  [49873, 0, \"}\"],\n  [49874, 0, \"$\"],\n  [49875, 0, \" \"],\n  [49876, 0, \"i\"],\n  [49877, 0, \"t\"],\n  [49878, 0, \"e\"],\n  [49879, 0, \"r\"],\n  [49880, 0, \"a\"],\n  [49881, 0, \"t\"],\n  [49882, 0, \"e\"],\n  [49883, 0, \" \"],\n  [49884, 0, \"o\"],\n  [49885, 0, \"v\"],\n  [49886, 0, \"e\"],\n  [49887, 0, \"r\"],\n  [49888, 0, \" \"],\n  [49889, 0, \"t\"],\n  [49890, 0, \"h\"],\n  [49891, 0, \"a\"],\n  [49892, 0, \"t\"],\n  [49893, 0, \" \"],\n  [49894, 0, \"l\"],\n  [49895, 0, \"i\"],\n  [49896, 0, \"s\"],\n  [49897, 0, \"t\"],\n  [49898, 0, \" \"],\n  [49899, 0, \"u\"],\n  [49900, 0, \"n\"],\n  [49901, 0, \"t\"],\n  [49902, 0, \"i\"],\n  [49903, 0, \"l\"],\n  [49904, 0, \" \"],\n  [49905, 0, \"t\"],\n  [49906, 0, \"h\"],\n  [49907, 0, \"e\"],\n  [49908, 0, \" \"],\n  [49909, 0, \"d\"],\n  [49910, 0, \"e\"],\n  [49911, 0, \"s\"],\n  [49912, 0, \"i\"],\n  [49913, 0, \"r\"],\n  [49914, 0, \"e\"],\n  [49915, 0, \"d\"],\n  [49916, 0, \" \"],\n  [49917, 0, \"e\"],\n  [49918, 0, \"l\"],\n  [49919, 0, \"e\"],\n  [49920, 0, \"m\"],\n  [49921, 0, \"e\"],\n  [49922, 0, \"n\"],\n  [49923, 0, \"t\"],\n  [49924, 0, \" \"],\n  [49925, 0, \"i\"],\n  [49926, 0, \"s\"],\n  [49927, 0, \" \"],\n  [49928, 0, \"f\"],\n  [49929, 0, \"i\"],\n  [49930, 0, \"n\"],\n  [49930, 1],\n  [49929, 1],\n  [49929, 0, \"o\"],\n  [49930, 0, \"u\"],\n  [49931, 0, \"n\"],\n  [49932, 0, \"d\"],\n  [49933, 0, \".\"],\n  [49934, 0, \"\\n\"],\n  [49935, 0, \"\\n\"],\n  [49936, 0, \"$\"],\n  [49937, 0, \"\\\\\"],\n  [49938, 0, \"t\"],\n  [49939, 0, \"e\"],\n  [49940, 0, \"x\"],\n  [49941, 0, \"t\"],\n  [49942, 0, \"s\"],\n  [49943, 0, \"c\"],\n  [49944, 0, \"{\"],\n  [49945, 0, \"I\"],\n  [49946, 0, \"d\"],\n  [49947, 0, \"x\"],\n  [49948, 0, \"}\"],\n  [49949, 0, \"_\"],\n  [49950, 0, \"5\"],\n  [49951, 0, \"$\"],\n  [49952, 0, \" \"],\n  [49953, 0, \"t\"],\n  [49954, 0, \"e\"],\n  [49955, 0, \"r\"],\n  [49956, 0, \"m\"],\n  [49957, 0, \"i\"],\n  [49958, 0, \"n\"],\n  [49959, 0, \"a\"],\n  [49960, 0, \"t\"],\n  [49961, 0, \"e\"],\n  [49962, 0, \"s\"],\n  [49963, 0, \" \"],\n  [49964, 0, \"t\"],\n  [49965, 0, \"h\"],\n  [49966, 0, \"e\"],\n  [49967, 0, \" \"],\n  [49968, 0, \"i\"],\n  [49969, 0, \"t\"],\n  [49970, 0, \"e\"],\n  [49971, 0, \"r\"],\n  [49972, 0, \"a\"],\n  [49973, 0, \"t\"],\n  [49974, 0, \"i\"],\n  [49975, 0, \"o\"],\n  [49976, 0, \"n\"],\n  [49977, 0, \" \"],\n  [49978, 0, \"w\"],\n  [49979, 0, \"h\"],\n  [49980, 0, \"e\"],\n  [49981, 0, \"n\"],\n  [49982, 0, \" \"],\n  [49983, 0, \"t\"],\n  [49984, 0, \"h\"],\n  [49985, 0, \"e\"],\n  [49986, 0, \" \"],\n  [49987, 0, \"i\"],\n  [49988, 0, \"n\"],\n  [49989, 0, \"d\"],\n  [49990, 0, \"e\"],\n  [49991, 0, \"x\"],\n  [49992, 0, \" \"],\n  [49993, 0, \"r\"],\n  [49994, 0, \"e\"],\n  [49995, 0, \"a\"],\n  [49996, 0, \"c\"],\n  [49997, 0, \"h\"],\n  [49998, 0, \"e\"],\n  [49999, 0, \"s\"],\n  [50000, 0, \" \"],\n  [50001, 0, \"z\"],\n  [50002, 0, \"e\"],\n  [50003, 0, \"r\"],\n  [50004, 0, \"o\"],\n  [50005, 0, \",\"],\n  [50006, 0, \" \"],\n  [50007, 0, \"w\"],\n  [50008, 0, \"h\"],\n  [50009, 0, \"i\"],\n  [50010, 0, \"l\"],\n  [50011, 0, \"e\"],\n  [50012, 0, \" \"],\n  [50013, 0, \"$\"],\n  [50014, 0, \"\\\\\"],\n  [50015, 0, \"t\"],\n  [50016, 0, \"e\"],\n  [50017, 0, \"x\"],\n  [50018, 0, \"t\"],\n  [50019, 0, \"s\"],\n  [50020, 0, \"c\"],\n  [50021, 0, \"{\"],\n  [50022, 0, \"I\"],\n  [50023, 0, \"d\"],\n  [50024, 0, \"x\"],\n  [50025, 0, \"}\"],\n  [50026, 0, \"_\"],\n  [50027, 0, \"3\"],\n  [50028, 0, \"$\"],\n  [50029, 0, \" \"],\n  [50030, 0, \"m\"],\n  [50031, 0, \"o\"],\n  [50032, 0, \"v\"],\n  [50033, 0, \"e\"],\n  [50034, 0, \"s\"],\n  [50035, 0, \" \"],\n  [50036, 0, \"t\"],\n  [50037, 0, \"o\"],\n  [50038, 0, \" \"],\n  [50039, 0, \"t\"],\n  [50040, 0, \"h\"],\n  [50041, 0, \"e\"],\n  [50042, 0, \" \"],\n  [50043, 0, \"n\"],\n  [50044, 0, \"e\"],\n  [50045, 0, \"x\"],\n  [50046, 0, \"t\"],\n  [50047, 0, \" \"],\n  [50048, 0, \"e\"],\n  [50049, 0, \"l\"],\n  [50050, 0, \"e\"],\n  [50051, 0, \"m\"],\n  [50052, 0, \"e\"],\n  [50053, 0, \"n\"],\n  [50054, 0, \"t\"],\n  [50055, 0, \" \"],\n  [50056, 0, \"a\"],\n  [50057, 0, \"n\"],\n  [50058, 0, \"d\"],\n  [50059, 0, \" \"],\n  [50060, 0, \"d\"],\n  [50061, 0, \"e\"],\n  [50062, 0, \"c\"],\n  [50063, 0, \"r\"],\n  [50064, 0, \"e\"],\n  [50065, 0, \"m\"],\n  [50066, 0, \"e\"],\n  [50067, 0, \"n\"],\n  [50068, 0, \"t\"],\n  [50069, 0, \"s\"],\n  [50070, 0, \" \"],\n  [50071, 0, \"t\"],\n  [50072, 0, \"h\"],\n  [50073, 0, \"e\"],\n  [50074, 0, \" \"],\n  [50075, 0, \"i\"],\n  [50076, 0, \"n\"],\n  [50077, 0, \"d\"],\n  [50078, 0, \"e\"],\n  [50079, 0, \"x\"],\n  [50080, 0, \",\"],\n  [50081, 0, \" \"],\n  [50082, 0, \"a\"],\n  [50083, 0, \"n\"],\n  [50084, 0, \"d\"],\n  [50085, 0, \" \"],\n  [50086, 0, \"$\"],\n  [50087, 0, \"\\\\\"],\n  [50088, 0, \"t\"],\n  [50089, 0, \"e\"],\n  [50090, 0, \"x\"],\n  [50091, 0, \"t\"],\n  [50092, 0, \"s\"],\n  [50093, 0, \"c\"],\n  [50094, 0, \"{\"],\n  [50095, 0, \"I\"],\n  [50096, 0, \"d\"],\n  [50097, 0, \"x\"],\n  [50098, 0, \"}\"],\n  [50099, 0, \"_\"],\n  [50100, 0, \"4\"],\n  [50101, 0, \"$\"],\n  [50102, 0, \" \"],\n  [50103, 0, \"s\"],\n  [50104, 0, \"k\"],\n  [50105, 0, \"i\"],\n  [50106, 0, \"p\"],\n  [50107, 0, \"s\"],\n  [50108, 0, \" \"],\n  [50109, 0, \"o\"],\n  [50110, 0, \"v\"],\n  [50111, 0, \"e\"],\n  [50112, 0, \"r\"],\n  [50113, 0, \" \"],\n  [50114, 0, \"d\"],\n  [50115, 0, \"e\"],\n  [50116, 0, \"l\"],\n  [50117, 0, \"e\"],\n  [50118, 0, \"t\"],\n  [50119, 0, \"e\"],\n  [50120, 0, \"d\"],\n  [50121, 0, \" \"],\n  [50122, 0, \"l\"],\n  [50123, 0, \"i\"],\n  [50124, 0, \"s\"],\n  [50125, 0, \"t\"],\n  [50126, 0, \" \"],\n  [50127, 0, \"e\"],\n  [50128, 0, \"l\"],\n  [50129, 0, \"e\"],\n  [50130, 0, \"m\"],\n  [50131, 0, \"e\"],\n  [50132, 0, \"n\"],\n  [50133, 0, \"t\"],\n  [50134, 0, \"s\"],\n  [50135, 0, \".\"],\n  [50136, 0, \" \"],\n  [50137, 0, \"T\"],\n  [50138, 0, \"h\"],\n  [50139, 0, \"e\"],\n  [50140, 0, \" \"],\n  [50141, 0, \"l\"],\n  [50142, 0, \"i\"],\n  [50143, 0, \"s\"],\n  [50144, 0, \"t\"],\n  [50145, 0, \" \"],\n  [50146, 0, \"s\"],\n  [50147, 0, \"t\"],\n  [50148, 0, \"r\"],\n  [50149, 0, \"u\"],\n  [50150, 0, \"c\"],\n  [50151, 0, \"t\"],\n  [50152, 0, \"u\"],\n  [50153, 0, \"r\"],\n  [50154, 0, \"e\"],\n  [50155, 0, \" \"],\n  [50156, 0, \"r\"],\n  [50157, 0, \"e\"],\n  [50158, 0, \"s\"],\n  [50159, 0, \"e\"],\n  [50160, 0, \"m\"],\n  [50161, 0, \"b\"],\n  [50162, 0, \"l\"],\n  [50163, 0, \"e\"],\n  [50164, 0, \"d\"],\n  [50164, 1],\n  [50164, 0, \"s\"],\n  [50165, 0, \" \"],\n  [50166, 0, \"a\"],\n  [50167, 0, \" \"],\n  [50168, 0, \"l\"],\n  [50169, 0, \"i\"],\n  [50170, 0, \"n\"],\n  [50171, 0, \"k\"],\n  [50172, 0, \"e\"],\n  [50173, 0, \"d\"],\n  [50174, 0, \" \"],\n  [50175, 0, \"l\"],\n  [50176, 0, \"i\"],\n  [50177, 0, \"s\"],\n  [50178, 0, \"t\"],\n  [50145, 1],\n  [50144, 1],\n  [50143, 1],\n  [50142, 1],\n  [50141, 1],\n  [50174, 0, \":\"],\n  [50175, 0, \" \"],\n  [50176, 0, \"e\"],\n  [50177, 0, \"a\"],\n  [50178, 0, \"c\"],\n  [50179, 0, \"h\"],\n  [50180, 0, \" \"],\n  [50181, 0, \"l\"],\n  [50182, 0, \"i\"],\n  [50183, 0, \"s\"],\n  [50184, 0, \"t\"],\n  [50185, 0, \" \"],\n  [50186, 0, \"e\"],\n  [50187, 0, \"l\"],\n  [50188, 0, \"e\"],\n  [50189, 0, \"m\"],\n  [50190, 0, \"e\"],\n  [50191, 0, \"n\"],\n  [50192, 0, \"t\"],\n  [50193, 0, \" \"],\n  [50194, 0, \"h\"],\n  [50195, 0, \"a\"],\n  [50196, 0, \"s\"],\n  [50197, 0, \" \"],\n  [50198, 0, \"a\"],\n  [50199, 0, \" \"],\n  [50200, 0, \"u\"],\n  [50201, 0, \"n\"],\n  [50202, 0, \"i\"],\n  [50203, 0, \"q\"],\n  [50204, 0, \"u\"],\n  [50205, 0, \"e\"],\n  [50206, 0, \" \"],\n  [50207, 0, \"i\"],\n  [50208, 0, \"d\"],\n  [50209, 0, \"e\"],\n  [50210, 0, \"n\"],\n  [50211, 0, \"t\"],\n  [50212, 0, \"i\"],\n  [50213, 0, \"f\"],\n  [50214, 0, \"i\"],\n  [50215, 0, \"e\"],\n  [50216, 0, \"r\"],\n  [50217, 0, \" \"],\n  [50218, 0, \"$\"],\n  [50219, 0, \"k\"],\n  [50220, 0, \"$\"],\n  [50221, 0, \",\"],\n  [50222, 0, \" \"],\n  [50223, 0, \"a\"],\n  [50224, 0, \"n\"],\n  [50225, 0, \"d\"],\n  [50226, 0, \" \"],\n  [50227, 0, \"t\"],\n  [50228, 0, \"h\"],\n  [50229, 0, \"e\"],\n  [50230, 0, \" \"],\n  [50231, 0, \"p\"],\n  [50232, 0, \"a\"],\n  [50233, 0, \"r\"],\n  [50234, 0, \"t\"],\n  [50235, 0, \"i\"],\n  [50236, 0, \"a\"],\n  [50237, 0, \"l\"],\n  [50238, 0, \" \"],\n  [50239, 0, \"f\"],\n  [50240, 0, \"u\"],\n  [50241, 0, \"n\"],\n  [50242, 0, \"c\"],\n  [50243, 0, \"t\"],\n  [50244, 0, \"i\"],\n  [50245, 0, \"o\"],\n  [50246, 0, \"n\"],\n  [50247, 0, \" \"],\n  [50248, 0, \"r\"],\n  [50249, 0, \"e\"],\n  [50250, 0, \"p\"],\n  [50251, 0, \"r\"],\n  [50252, 0, \"e\"],\n  [50253, 0, \"s\"],\n  [50254, 0, \"e\"],\n  [50255, 0, \"n\"],\n  [50256, 0, \"t\"],\n  [50257, 0, \"i\"],\n  [50258, 0, \"n\"],\n  [50259, 0, \"g\"],\n  [50260, 0, \" \"],\n  [50261, 0, \"l\"],\n  [50262, 0, \"o\"],\n  [50263, 0, \"c\"],\n  [50264, 0, \"a\"],\n  [50265, 0, \"l\"],\n  [50266, 0, \" \"],\n  [50267, 0, \"s\"],\n  [50268, 0, \"t\"],\n  [50269, 0, \"a\"],\n  [50270, 0, \"t\"],\n  [50271, 0, \"e\"],\n  [50272, 0, \" \"],\n  [50273, 0, \"m\"],\n  [50274, 0, \"a\"],\n  [50275, 0, \"s\"],\n  [50275, 1],\n  [50275, 0, \"p\"],\n  [50276, 0, \"s\"],\n  [50277, 0, \" \"],\n  [50278, 0, \"$\"],\n  [50279, 0, \"\\\\\"],\n  [50280, 0, \"m\"],\n  [50281, 0, \"a\"],\n  [50282, 0, \"t\"],\n  [50283, 0, \"h\"],\n  [50284, 0, \"s\"],\n  [50285, 0, \"f\"],\n  [50286, 0, \"{\"],\n  [50287, 0, \"n\"],\n  [50288, 0, \"e\"],\n  [50289, 0, \"x\"],\n  [50290, 0, \"t\"],\n  [50291, 0, \"}\"],\n  [50292, 0, \"(\"],\n  [50293, 0, \"k\"],\n  [50294, 0, \")\"],\n  [50295, 0, \"$\"],\n  [50296, 0, \" \"],\n  [50297, 0, \"t\"],\n  [50298, 0, \"o\"],\n  [50299, 0, \" \"],\n  [50300, 0, \"t\"],\n  [50301, 0, \"h\"],\n  [50302, 0, \"e\"],\n  [50303, 0, \" \"],\n  [50304, 0, \"I\"],\n  [50305, 0, \"D\"],\n  [50306, 0, \" \"],\n  [50307, 0, \"o\"],\n  [50308, 0, \"f\"],\n  [50309, 0, \" \"],\n  [50310, 0, \"t\"],\n  [50311, 0, \"h\"],\n  [50312, 0, \"e\"],\n  [50313, 0, \" \"],\n  [50314, 0, \"l\"],\n  [50315, 0, \"i\"],\n  [50316, 0, \"s\"],\n  [50317, 0, \"t\"],\n  [50318, 0, \" \"],\n  [50319, 0, \"e\"],\n  [50320, 0, \"l\"],\n  [50321, 0, \"e\"],\n  [50322, 0, \"m\"],\n  [50323, 0, \"e\"],\n  [50324, 0, \"n\"],\n  [50325, 0, \"t\"],\n  [50326, 0, \" \"],\n  [50327, 0, \"t\"],\n  [50328, 0, \"h\"],\n  [50329, 0, \"a\"],\n  [50330, 0, \"t\"],\n  [50331, 0, \" \"],\n  [50332, 0, \"f\"],\n  [50333, 0, \"o\"],\n  [50334, 0, \"l\"],\n  [50335, 0, \"l\"],\n  [50336, 0, \"o\"],\n  [50337, 0, \"w\"],\n  [50338, 0, \"s\"],\n  [50339, 0, \" \"],\n  [50340, 0, \"$\"],\n  [50341, 0, \"k\"],\n  [50342, 0, \"$\"],\n  [50343, 0, \".\"],\n  [50344, 0, \" \"],\n  [50345, 0, \"W\"],\n  [50346, 0, \"h\"],\n  [50347, 0, \"e\"],\n  [50348, 0, \"n\"],\n  [50349, 0, \" \"],\n  [50350, 0, \"a\"],\n  [50351, 0, \" \"],\n  [50352, 0, \"l\"],\n  [50353, 0, \"i\"],\n  [50354, 0, \"s\"],\n  [50355, 0, \"t\"],\n  [50356, 0, \" \"],\n  [50356, 1],\n  [50355, 1],\n  [50354, 1],\n  [50353, 1],\n  [50352, 1],\n  [50351, 1],\n  [50350, 1],\n  [50349, 1],\n  [50348, 1],\n  [50347, 1],\n  [50346, 1],\n  [50345, 1],\n  [50345, 0, \"E\"],\n  [50346, 0, \"a\"],\n  [50347, 0, \"c\"],\n  [50348, 0, \"h\"],\n  [50349, 0, \" \"],\n  [50350, 0, \"l\"],\n  [50351, 0, \"i\"],\n  [50352, 0, \"s\"],\n  [50353, 0, \"t\"],\n  [50354, 0, \" \"],\n  [50355, 0, \"e\"],\n  [50356, 0, \"l\"],\n  [50357, 0, \"e\"],\n  [50358, 0, \"m\"],\n  [50359, 0, \"m\"],\n  [50360, 0, \"e\"],\n  [50361, 0, \"n\"],\n  [50362, 0, \"t\"],\n  [50362, 1],\n  [50361, 1],\n  [50360, 1],\n  [50359, 1],\n  [50359, 0, \"e\"],\n  [50360, 0, \"n\"],\n  [50361, 0, \"b\"],\n  [50362, 0, \"t\"],\n  [50363, 0, \" \"],\n  [50363, 1],\n  [50362, 1],\n  [50361, 1],\n  [50361, 0, \"t\"],\n  [50362, 0, \" \"],\n  [50363, 0, \"a\"],\n  [50364, 0, \"l\"],\n  [50365, 0, \"s\"],\n  [50366, 0, \"o\"],\n  [50367, 0, \" \"],\n  [50368, 0, \"h\"],\n  [50369, 0, \"a\"],\n  [50370, 0, \"s\"],\n  [50371, 0, \" \"],\n  [50121, 1],\n  [50120, 1],\n  [50119, 1],\n  [50118, 1],\n  [50117, 1],\n  [50116, 1],\n  [50115, 1],\n  [50114, 1],\n  [50127, 0, \" \"],\n  [50128, 0, \"t\"],\n  [50129, 0, \"h\"],\n  [50130, 0, \"a\"],\n  [50131, 0, \"t\"],\n  [50132, 0, \" \"],\n  [50133, 0, \"a\"],\n  [50134, 0, \"r\"],\n  [50135, 0, \"e\"],\n  [50136, 0, \" \"],\n  [50137, 0, \"m\"],\n  [50138, 0, \"a\"],\n  [50139, 0, \"r\"],\n  [50140, 0, \"k\"],\n  [50141, 0, \"e\"],\n  [50142, 0, \"d\"],\n  [50143, 0, \" \"],\n  [50144, 0, \"a\"],\n  [50145, 0, \"s\"],\n  [50146, 0, \" \"],\n  [50147, 0, \"d\"],\n  [50148, 0, \"e\"],\n  [50149, 0, \"l\"],\n  [50150, 0, \"e\"],\n  [50151, 0, \"t\"],\n  [50152, 0, \"e\"],\n  [50153, 0, \"d\"],\n  [50363, 0, \" \"],\n  [50364, 0, \"D\"],\n  [50365, 0, \"e\"],\n  [50366, 0, \"l\"],\n  [50367, 0, \"e\"],\n  [50368, 0, \"t\"],\n  [50369, 0, \"e\"],\n  [50370, 0, \"d\"],\n  [50371, 0, \" \"],\n  [50372, 0, \"l\"],\n  [50373, 0, \"i\"],\n  [50374, 0, \"s\"],\n  [50375, 0, \"t\"],\n  [50376, 0, \" \"],\n  [50377, 0, \"e\"],\n  [50378, 0, \"l\"],\n  [50379, 0, \"e\"],\n  [50380, 0, \"m\"],\n  [50381, 0, \"e\"],\n  [50382, 0, \"n\"],\n  [50383, 0, \"t\"],\n  [50384, 0, \"s\"],\n  [50385, 0, \" \"],\n  [50386, 0, \"a\"],\n  [50387, 0, \"r\"],\n  [50388, 0, \"e\"],\n  [50389, 0, \" \"],\n  [50390, 0, \"n\"],\n  [50391, 0, \"e\"],\n  [50392, 0, \"v\"],\n  [50393, 0, \"e\"],\n  [50394, 0, \"r\"],\n  [50395, 0, \" \"],\n  [50396, 0, \"r\"],\n  [50397, 0, \"e\"],\n  [50398, 0, \"m\"],\n  [50399, 0, \"o\"],\n  [50400, 0, \"v\"],\n  [50401, 0, \"e\"],\n  [50402, 0, \"d\"],\n  [50403, 0, \" \"],\n  [50404, 0, \"f\"],\n  [50405, 0, \"r\"],\n  [50406, 0, \"o\"],\n  [50407, 0, \"m\"],\n  [50408, 0, \" \"],\n  [50409, 0, \"t\"],\n  [50410, 0, \"h\"],\n  [50411, 0, \"e\"],\n  [50375, 1],\n  [50374, 1],\n  [50373, 1],\n  [50372, 1],\n  [50371, 1],\n  [50407, 0, \" \"],\n  [50408, 0, \"l\"],\n  [50409, 0, \"i\"],\n  [50410, 0, \"n\"],\n  [50411, 0, \"k\"],\n  [50412, 0, \"e\"],\n  [50413, 0, \"d\"],\n  [50414, 0, \" \"],\n  [50415, 0, \"l\"],\n  [50416, 0, \"i\"],\n  [50417, 0, \"s\"],\n  [50418, 0, \"t\"],\n  [50419, 0, \" \"],\n  [50420, 0, \"s\"],\n  [50421, 0, \"t\"],\n  [50422, 0, \"r\"],\n  [50423, 0, \"u\"],\n  [50424, 0, \"c\"],\n  [50425, 0, \"t\"],\n  [50426, 0, \"u\"],\n  [50427, 0, \"r\"],\n  [50428, 0, \"e\"],\n  [50363, 1],\n  [50363, 0, \"\\n\"],\n  [50364, 0, \"\\n\"],\n  [50457, 1],\n  [50456, 1],\n  [50455, 1],\n  [50454, 1],\n  [50453, 1],\n  [50452, 1],\n  [50451, 1],\n  [50450, 1],\n  [50449, 1],\n  [50448, 1],\n  [50447, 1],\n  [50446, 1],\n  [50445, 1],\n  [50444, 1],\n  [50443, 1],\n  [50442, 1],\n  [50441, 1],\n  [50440, 1],\n  [50439, 1],\n  [50438, 1],\n  [50437, 1],\n  [50436, 1],\n  [50435, 1],\n  [50434, 1],\n  [50433, 1],\n  [50432, 1],\n  [50431, 1],\n  [50430, 1],\n  [50430, 0, \",\"],\n  [50431, 0, \" \"],\n  [50432, 0, \"b\"],\n  [50433, 0, \"u\"],\n  [50434, 0, \"t\"],\n  [50435, 0, \" \"],\n  [50436, 0, \"o\"],\n  [50437, 0, \"n\"],\n  [50438, 0, \"l\"],\n  [50439, 0, \"y\"],\n  [50440, 0, \" \"],\n  [50441, 0, \"m\"],\n  [50442, 0, \"a\"],\n  [50443, 0, \"r\"],\n  [50444, 0, \"k\"],\n  [50445, 0, \"e\"],\n  [50446, 0, \"d\"],\n  [50447, 0, \" \"],\n  [50448, 0, \"a\"],\n  [50449, 0, \"s\"],\n  [50450, 0, \" \"],\n  [50451, 0, \"d\"],\n  [50452, 0, \"e\"],\n  [50453, 0, \"l\"],\n  [50454, 0, \"e\"],\n  [50455, 0, \"t\"],\n  [50456, 0, \"e\"],\n  [50457, 0, \"d\"],\n  [50458, 0, \".\"],\n  [50459, 0, \" \"],\n  [50460, 0, \"T\"],\n  [50461, 0, \"o\"],\n  [50462, 0, \" \"],\n  [50463, 0, \"t\"],\n  [50464, 0, \"h\"],\n  [50465, 0, \"i\"],\n  [50466, 0, \"s\"],\n  [50467, 0, \" \"],\n  [50468, 0, \"e\"],\n  [50469, 0, \"n\"],\n  [50470, 0, \"d\"],\n  [50471, 0, \",\"],\n  [50472, 0, \" \"],\n  [50473, 0, \"t\"],\n  [50474, 0, \"h\"],\n  [50475, 0, \"e\"],\n  [50476, 0, \" \"],\n  [50477, 0, \"l\"],\n  [50478, 0, \"o\"],\n  [50479, 0, \"c\"],\n  [50480, 0, \"a\"],\n  [50481, 0, \"l\"],\n  [50482, 0, \" \"],\n  [50483, 0, \"s\"],\n  [50484, 0, \"t\"],\n  [50485, 0, \"a\"],\n  [50486, 0, \"t\"],\n  [50487, 0, \"e\"],\n  [50488, 0, \" \"],\n  [50489, 0, \"c\"],\n  [50490, 0, \"o\"],\n  [50491, 0, \"n\"],\n  [50492, 0, \"t\"],\n  [50493, 0, \"a\"],\n  [50494, 0, \"i\"],\n  [50495, 0, \"n\"],\n  [50496, 0, \"s\"],\n  [50497, 0, \" \"],\n  [50498, 0, \"a\"],\n  [50499, 0, \" \"],\n  [50500, 0, \"\\\\\"],\n  [50501, 0, \"e\"],\n  [50502, 0, \"m\"],\n  [50503, 0, \"p\"],\n  [50504, 0, \"h\"],\n  [50505, 0, \"{\"],\n  [50506, 0, \"p\"],\n  [50507, 0, \"r\"],\n  [50508, 0, \"e\"],\n  [50509, 0, \"s\"],\n  [50510, 0, \"e\"],\n  [50511, 0, \"n\"],\n  [50512, 0, \"c\"],\n  [50513, 0, \"e\"],\n  [50514, 0, \" \"],\n  [50515, 0, \"s\"],\n  [50516, 0, \"e\"],\n  [50517, 0, \"t\"],\n  [50518, 0, \"}\"],\n  [50519, 0, \" \"],\n  [50520, 0, \"$\"],\n  [50521, 0, \"\\\\\"],\n  [50522, 0, \"m\"],\n  [50523, 0, \"a\"],\n  [50524, 0, \"t\"],\n  [50525, 0, \"h\"],\n  [50526, 0, \"s\"],\n  [50527, 0, \"f\"],\n  [50528, 0, \"{\"],\n  [50529, 0, \"p\"],\n  [50530, 0, \"r\"],\n  [50531, 0, \"e\"],\n  [50532, 0, \"s\"],\n  [50533, 0, \"}\"],\n  [50534, 0, \"(\"],\n  [50535, 0, \"k\"],\n  [50536, 0, \")\"],\n  [50537, 0, \"$\"],\n  [50538, 0, \" \"],\n  [50539, 0, \"f\"],\n  [50540, 0, \"o\"],\n  [50541, 0, \"r\"],\n  [50542, 0, \" \"],\n  [50543, 0, \"e\"],\n  [50544, 0, \"a\"],\n  [50545, 0, \"c\"],\n  [50546, 0, \"h\"],\n  [50547, 0, \" \"],\n  [50548, 0, \"l\"],\n  [50549, 0, \"i\"],\n  [50550, 0, \"s\"],\n  [50551, 0, \"t\"],\n  [50552, 0, \" \"],\n  [50553, 0, \"e\"],\n  [50554, 0, \"l\"],\n  [50555, 0, \"e\"],\n  [50556, 0, \"m\"],\n  [50557, 0, \"e\"],\n  [50558, 0, \"n\"],\n  [50559, 0, \"t\"],\n  [50560, 0, \" \"],\n  [50561, 0, \"w\"],\n  [50562, 0, \"i\"],\n  [50563, 0, \"t\"],\n  [50564, 0, \"h\"],\n  [50565, 0, \" \"],\n  [50566, 0, \"I\"],\n  [50567, 0, \"D\"],\n  [50568, 0, \" \"],\n  [50569, 0, \"$\"],\n  [50570, 0, \"k\"],\n  [50571, 0, \"$\"],\n  [50572, 0, \".\"],\n  [50546, 1],\n  [50545, 1],\n  [50544, 1],\n  [50543, 1],\n  [50543, 0, \"a\"],\n  [50489, 1],\n  [50489, 1],\n  [50489, 1],\n  [50489, 0, \"m\"],\n  [50490, 0, \"a\"],\n  [50491, 0, \"i\"],\n  [50492, 0, \"n\"],\n  [50544, 1],\n  [50544, 0, \"t\"],\n  [50545, 0, \"h\"],\n  [50546, 0, \"e\"],\n  [50573, 0, \" \"],\n  [50574, 0, \"T\"],\n  [50575, 0, \"h\"],\n  [50576, 0, \"i\"],\n  [50577, 0, \"s\"],\n  [50578, 0, \" \"],\n  [50579, 0, \"s\"],\n  [50579, 1],\n  [50578, 1],\n  [50577, 1],\n  [50576, 1],\n  [50575, 1],\n  [50574, 1],\n  [50574, 0, \"T\"],\n  [50575, 0, \"h\"],\n  [50575, 1],\n  [50574, 1],\n  [50573, 1],\n  [50573, 0, \" \"],\n  [50574, 0, \"I\"],\n  [50575, 0, \"t\"],\n  [50576, 0, \" \"],\n  [50577, 0, \"i\"],\n  [50578, 0, \"s\"],\n  [50579, 0, \" \"],\n  [50580, 0, \"t\"],\n  [50581, 0, \"h\"],\n  [50582, 0, \"e\"],\n  [50583, 0, \" \"],\n  [50584, 0, \"s\"],\n  [50585, 0, \"e\"],\n  [50586, 0, \"t\"],\n  [50587, 0, \" \"],\n  [50588, 0, \"o\"],\n  [50589, 0, \"f\"],\n  [50590, 0, \" \"],\n  [50591, 0, \"a\"],\n  [50592, 0, \"l\"],\n  [50593, 0, \"l\"],\n  [50594, 0, \" \"],\n  [50595, 0, \"o\"],\n  [50596, 0, \"p\"],\n  [50597, 0, \"e\"],\n  [50598, 0, \"r\"],\n  [50599, 0, \"a\"],\n  [50600, 0, \"t\"],\n  [50601, 0, \"i\"],\n  [50602, 0, \"o\"],\n  [50603, 0, \"n\"],\n  [50604, 0, \"s\"],\n  [50605, 0, \" \"],\n  [50606, 0, \"t\"],\n  [50607, 0, \"h\"],\n  [50608, 0, \"a\"],\n  [50609, 0, \"t\"],\n  [50610, 0, \" \"],\n  [50611, 0, \"h\"],\n  [50612, 0, \"a\"],\n  [50613, 0, \"v\"],\n  [50614, 0, \"e\"],\n  [50615, 0, \" \"],\n  [50616, 0, \"a\"],\n  [50617, 0, \"s\"],\n  [50618, 0, \"s\"],\n  [50619, 0, \"e\"],\n  [50620, 0, \"r\"],\n  [50621, 0, \"t\"],\n  [50622, 0, \"e\"],\n  [50623, 0, \"d\"],\n  [50624, 0, \" \"],\n  [50625, 0, \"t\"],\n  [50626, 0, \"h\"],\n  [50627, 0, \"e\"],\n  [50628, 0, \" \"],\n  [50629, 0, \"e\"],\n  [50630, 0, \"x\"],\n  [50631, 0, \"i\"],\n  [50632, 0, \"s\"],\n  [50633, 0, \"t\"],\n  [50634, 0, \"e\"],\n  [50635, 0, \"n\"],\n  [50636, 0, \"c\"],\n  [50637, 0, \"e\"],\n  [50638, 0, \" \"],\n  [50639, 0, \"o\"],\n  [50640, 0, \"f\"],\n  [50641, 0, \" \"],\n  [50642, 0, \"t\"],\n  [50643, 0, \"h\"],\n  [50644, 0, \"e\"],\n  [50645, 0, \" \"],\n  [50646, 0, \"l\"],\n  [50647, 0, \"i\"],\n  [50648, 0, \"s\"],\n  [50649, 0, \"t\"],\n  [50650, 0, \" \"],\n  [50651, 0, \"e\"],\n  [50652, 0, \"l\"],\n  [50653, 0, \"e\"],\n  [50654, 0, \"m\"],\n  [50655, 0, \"e\"],\n  [50656, 0, \"n\"],\n  [50657, 0, \"t\"],\n  [50658, 0, \".\"],\n  [50659, 0, \" \"],\n  [50660, 0, \"W\"],\n  [50661, 0, \"h\"],\n  [50662, 0, \"e\"],\n  [50663, 0, \"n\"],\n  [50664, 0, \" \"],\n  [50665, 0, \"a\"],\n  [50666, 0, \" \"],\n  [50667, 0, \"l\"],\n  [50668, 0, \"i\"],\n  [50669, 0, \"s\"],\n  [50670, 0, \"t\"],\n  [50671, 0, \" \"],\n  [50672, 0, \"e\"],\n  [50673, 0, \"l\"],\n  [50674, 0, \"e\"],\n  [50675, 0, \"m\"],\n  [50676, 0, \"e\"],\n  [50677, 0, \"n\"],\n  [50678, 0, \"t\"],\n  [50679, 0, \" \"],\n  [50680, 0, \"i\"],\n  [50681, 0, \"s\"],\n  [50682, 0, \" \"],\n  [50683, 0, \"d\"],\n  [50684, 0, \"e\"],\n  [50685, 0, \"l\"],\n  [50686, 0, \"e\"],\n  [50687, 0, \"t\"],\n  [50688, 0, \"e\"],\n  [50689, 0, \"d\"],\n  [50690, 0, \",\"],\n  [50691, 0, \" \"],\n  [50692, 0, \"t\"],\n  [50693, 0, \"h\"],\n  [50694, 0, \"e\"],\n  [50695, 0, \" \"],\n  [50696, 0, \"p\"],\n  [50697, 0, \"r\"],\n  [50698, 0, \"e\"],\n  [50699, 0, \"c\"],\n  [50700, 0, \"e\"],\n  [50700, 1],\n  [50699, 1],\n  [50699, 0, \"s\"],\n  [50700, 0, \"e\"],\n  [50701, 0, \"n\"],\n  [50702, 0, \"c\"],\n  [50703, 0, \"e\"],\n  [50704, 0, \" \"],\n  [50705, 0, \"s\"],\n  [50706, 0, \"e\"],\n  [50707, 0, \"t\"],\n  [50708, 0, \" \"],\n  [50709, 0, \"i\"],\n  [50710, 0, \"s\"],\n  [50711, 0, \" \"],\n  [50712, 0, \"s\"],\n  [50713, 0, \"e\"],\n  [50714, 0, \"t\"],\n  [50715, 0, \" \"],\n  [50716, 0, \"t\"],\n  [50717, 0, \"o\"],\n  [50718, 0, \" \"],\n  [50719, 0, \"t\"],\n  [50720, 0, \"h\"],\n  [50721, 0, \"e\"],\n  [50722, 0, \" \"],\n  [50723, 0, \"e\"],\n  [50724, 0, \"m\"],\n  [50725, 0, \"p\"],\n  [50726, 0, \"t\"],\n  [50727, 0, \"y\"],\n  [50728, 0, \" \"],\n  [50729, 0, \"s\"],\n  [50730, 0, \"e\"],\n  [50731, 0, \"t\"],\n  [50732, 0, \",\"],\n  [50733, 0, \" \"],\n  [50734, 0, \"m\"],\n  [50735, 0, \"a\"],\n  [50736, 0, \"r\"],\n  [50737, 0, \"k\"],\n  [50738, 0, \"i\"],\n  [50739, 0, \"n\"],\n  [50740, 0, \"g\"],\n  [50741, 0, \" \"],\n  [50742, 0, \"i\"],\n  [50743, 0, \"t\"],\n  [50744, 0, \" \"],\n  [50745, 0, \"a\"],\n  [50746, 0, \"s\"],\n  [50747, 0, \" \"],\n  [50748, 0, \"d\"],\n  [50749, 0, \"e\"],\n  [50750, 0, \"l\"],\n  [50751, 0, \"e\"],\n  [50752, 0, \"t\"],\n  [50753, 0, \"e\"],\n  [50754, 0, \"d\"],\n  [50755, 0, \";\"],\n  [50756, 0, \" \"],\n  [50757, 0, \"h\"],\n  [50758, 0, \"o\"],\n  [50759, 0, \"w\"],\n  [50760, 0, \"e\"],\n  [50761, 0, \"v\"],\n  [50762, 0, \"e\"],\n  [50763, 0, \"r\"],\n  [50764, 0, \",\"],\n  [50765, 0, \" \"],\n  [50766, 0, \"a\"],\n  [50767, 0, \" \"],\n  [50768, 0, \"c\"],\n  [50769, 0, \"o\"],\n  [50770, 0, \"n\"],\n  [50771, 0, \"c\"],\n  [50772, 0, \"u\"],\n  [50773, 0, \"r\"],\n  [50774, 0, \"r\"],\n  [50775, 0, \"e\"],\n  [50776, 0, \"n\"],\n  [50777, 0, \"t\"],\n  [50778, 0, \" \"],\n  [50779, 0, \"o\"],\n  [50780, 0, \"p\"],\n  [50781, 0, \"e\"],\n  [50782, 0, \"r\"],\n  [50783, 0, \"a\"],\n  [50784, 0, \"t\"],\n  [50785, 0, \"i\"],\n  [50786, 0, \"o\"],\n  [50787, 0, \"n\"],\n  [50788, 0, \" \"],\n  [50789, 0, \"t\"],\n  [50790, 0, \"h\"],\n  [50791, 0, \"a\"],\n  [50792, 0, \"t\"],\n  [50793, 0, \" \"],\n  [50794, 0, \"r\"],\n  [50795, 0, \"e\"],\n  [50796, 0, \"f\"],\n  [50797, 0, \"e\"],\n  [50798, 0, \"r\"],\n  [50799, 0, \"e\"],\n  [50800, 0, \"n\"],\n  [50801, 0, \"c\"],\n  [50802, 0, \"e\"],\n  [50803, 0, \"s\"],\n  [50804, 0, \" \"],\n  [50805, 0, \"t\"],\n  [50806, 0, \"h\"],\n  [50807, 0, \"e\"],\n  [50808, 0, \" \"],\n  [50809, 0, \"l\"],\n  [50810, 0, \"i\"],\n  [50811, 0, \"s\"],\n  [50812, 0, \"t\"],\n  [50813, 0, \" \"],\n  [50814, 0, \"e\"],\n  [50815, 0, \"l\"],\n  [50816, 0, \"e\"],\n  [50817, 0, \"m\"],\n  [50818, 0, \"e\"],\n  [50819, 0, \"n\"],\n  [50820, 0, \"t\"],\n  [50821, 0, \" \"],\n  [50822, 0, \"c\"],\n  [50823, 0, \"a\"],\n  [50824, 0, \"n\"],\n  [50825, 0, \" \"],\n  [50826, 0, \"c\"],\n  [50827, 0, \"a\"],\n  [50828, 0, \"u\"],\n  [50829, 0, \"s\"],\n  [50830, 0, \"e\"],\n  [50831, 0, \" \"],\n  [50832, 0, \"t\"],\n  [50833, 0, \"h\"],\n  [50834, 0, \"e\"],\n  [50835, 0, \" \"],\n  [50836, 0, \"p\"],\n  [50837, 0, \"r\"],\n  [50838, 0, \"e\"],\n  [50839, 0, \"s\"],\n  [50840, 0, \"e\"],\n  [50841, 0, \"n\"],\n  [50842, 0, \"c\"],\n  [50843, 0, \"e\"],\n  [50844, 0, \" \"],\n  [50845, 0, \"s\"],\n  [50846, 0, \"e\"],\n  [50847, 0, \"t\"],\n  [50848, 0, \" \"],\n  [50849, 0, \"t\"],\n  [50850, 0, \"o\"],\n  [50851, 0, \" \"],\n  [50852, 0, \"b\"],\n  [50853, 0, \"e\"],\n  [50854, 0, \" \"],\n  [50855, 0, \"c\"],\n  [50856, 0, \"o\"],\n  [50857, 0, \"m\"],\n  [50858, 0, \"e\"],\n  [50859, 0, \" \"],\n  [50860, 0, \"n\"],\n  [50861, 0, \"o\"],\n  [50862, 0, \"n\"],\n  [50863, 0, \"-\"],\n  [50864, 0, \"e\"],\n  [50865, 0, \"m\"],\n  [50866, 0, \"p\"],\n  [50867, 0, \"t\"],\n  [50868, 0, \"y\"],\n  [50869, 0, \" \"],\n  [50870, 0, \"a\"],\n  [50871, 0, \"g\"],\n  [50872, 0, \"a\"],\n  [50873, 0, \"i\"],\n  [50874, 0, \"n\"],\n  [50875, 0, \" \"],\n  [50876, 0, \"(\"],\n  [50877, 0, \"l\"],\n  [50878, 0, \"e\"],\n  [50879, 0, \"a\"],\n  [50880, 0, \"d\"],\n  [50881, 0, \"i\"],\n  [50882, 0, \"n\"],\n  [50883, 0, \"g\"],\n  [50884, 0, \" \"],\n  [50885, 0, \"t\"],\n  [50886, 0, \"o\"],\n  [50887, 0, \" \"],\n  [50888, 0, \"t\"],\n  [50889, 0, \"h\"],\n  [50890, 0, \"e\"],\n  [50891, 0, \" \"],\n  [50892, 0, \"s\"],\n  [50893, 0, \"i\"],\n  [50894, 0, \"t\"],\n  [50895, 0, \"u\"],\n  [50896, 0, \"a\"],\n  [50897, 0, \"t\"],\n  [50898, 0, \"i\"],\n  [50899, 0, \"o\"],\n  [50900, 0, \"n\"],\n  [50901, 0, \"s\"],\n  [50902, 0, \" \"],\n  [50903, 0, \"i\"],\n  [50904, 0, \"n\"],\n  [50905, 0, \" \"],\n  [50906, 0, \"F\"],\n  [50907, 0, \"i\"],\n  [50908, 0, \"g\"],\n  [50909, 0, \"u\"],\n  [50910, 0, \"r\"],\n  [50911, 0, \"e\"],\n  [50912, 0, \"s\"],\n  [50913, 0, \"~\"],\n  [50914, 0, \"\\\\\"],\n  [50915, 0, \"r\"],\n  [50916, 0, \"e\"],\n  [50917, 0, \"f\"],\n  [50918, 0, \"{\"],\n  [50919, 0, \"f\"],\n  [50920, 0, \"i\"],\n  [50921, 0, \"g\"],\n  [50922, 0, \":\"],\n  [50923, 0, \"m\"],\n  [50924, 0, \"a\"],\n  [50925, 0, \"p\"],\n  [50926, 0, \"-\"],\n  [50927, 0, \"r\"],\n  [50928, 0, \"e\"],\n  [50929, 0, \"m\"],\n  [50930, 0, \"o\"],\n  [50931, 0, \"v\"],\n  [50932, 0, \"e\"],\n  [50933, 0, \"}\"],\n  [50934, 0, \" \"],\n  [50935, 0, \"a\"],\n  [50936, 0, \"n\"],\n  [50937, 0, \"d\"],\n  [50938, 0, \" \"],\n  [50938, 1],\n  [50938, 0, \"~\"],\n  [50939, 0, \"\\\\\"],\n  [50940, 0, \"r\"],\n  [50941, 0, \"e\"],\n  [50942, 0, \"f\"],\n  [50943, 0, \"{\"],\n  [50944, 0, \"f\"],\n  [50945, 0, \"i\"],\n  [50946, 0, \"g\"],\n  [50947, 0, \":\"],\n  [50948, 0, \"t\"],\n  [50949, 0, \"o\"],\n  [50950, 0, \"d\"],\n  [50951, 0, \"o\"],\n  [50952, 0, \"-\"],\n  [50953, 0, \"i\"],\n  [50954, 0, \"t\"],\n  [50955, 0, \"e\"],\n  [50956, 0, \"m\"],\n  [50957, 0, \"}\"],\n  [50958, 0, \")\"],\n  [50959, 0, \".\"],\n  [50575, 1],\n  [50574, 1],\n  [50573, 1],\n  [50572, 1],\n  [50572, 0, \",\"],\n  [50573, 0, \" \"],\n  [50574, 0, \"w\"],\n  [50575, 0, \"h\"],\n  [50576, 0, \"i\"],\n  [50577, 0, \"c\"],\n  [50578, 0, \"h\"],\n  [50647, 1],\n  [50647, 0, \"i\"],\n  [50648, 0, \"s\"],\n  [50744, 1],\n  [50743, 1],\n  [50742, 1],\n  [50742, 0, \"s\"],\n  [50738, 0, \"w\"],\n  [50739, 0, \"h\"],\n  [50740, 0, \"i\"],\n  [50741, 0, \"c\"],\n  [50742, 0, \"h\"],\n  [50743, 0, \" \"],\n  [50968, 0, \" \"],\n  [50969, 0, \"$\"],\n  [50969, 1],\n  [50969, 0, \"R\"],\n  [50970, 0, \"u\"],\n  [50971, 0, \"l\"],\n  [50972, 0, \"e\"],\n  [50973, 0, \" \"],\n  [50974, 0, \"$\"],\n  [50975, 0, \"\\\\\"],\n  [50976, 0, \"t\"],\n  [50977, 0, \"e\"],\n  [50978, 0, \"x\"],\n  [50979, 0, \"t\"],\n  [50980, 0, \"s\"],\n  [50981, 0, \"c\"],\n  [50982, 0, \"{\"],\n  [50983, 0, \"I\"],\n  [50984, 0, \"d\"],\n  [50985, 0, \"x\"],\n  [50986, 0, \"}\"],\n  [50987, 0, \"_\"],\n  [50988, 0, \"4\"],\n  [50989, 0, \"$\"],\n  [50990, 0, \" \"],\n  [50991, 0, \"h\"],\n  [50992, 0, \"a\"],\n  [50993, 0, \"n\"],\n  [50994, 0, \"d\"],\n  [50995, 0, \"l\"],\n  [50996, 0, \"e\"],\n  [50997, 0, \"s\"],\n  [50998, 0, \" \"],\n  [50999, 0, \"l\"],\n  [51000, 0, \"i\"],\n  [51001, 0, \"s\"],\n  [51002, 0, \"t\"],\n  [51003, 0, \" \"],\n  [51004, 0, \"e\"],\n  [51005, 0, \"l\"],\n  [51006, 0, \"e\"],\n  [51007, 0, \"m\"],\n  [51008, 0, \"e\"],\n  [51009, 0, \"n\"],\n  [51010, 0, \"t\"],\n  [51011, 0, \" \"],\n  [51011, 1],\n  [51011, 0, \"s\"],\n  [51012, 0, \" \"],\n  [51013, 0, \"w\"],\n  [51014, 0, \"i\"],\n  [51015, 0, \"t\"],\n  [51016, 0, \"h\"],\n  [51017, 0, \" \"],\n  [51018, 0, \"e\"],\n  [51019, 0, \"m\"],\n  [51020, 0, \"p\"],\n  [51021, 0, \"t\"],\n  [51022, 0, \"y\"],\n  [51023, 0, \" \"],\n  [51024, 0, \"p\"],\n  [51025, 0, \"r\"],\n  [51026, 0, \"e\"],\n  [51027, 0, \"s\"],\n  [51028, 0, \"e\"],\n  [51029, 0, \"n\"],\n  [51030, 0, \"c\"],\n  [51031, 0, \"e\"],\n  [51018, 0, \"a\"],\n  [51019, 0, \"n\"],\n  [51020, 0, \" \"],\n  [51035, 0, \" \"],\n  [51036, 0, \"s\"],\n  [51037, 0, \"e\"],\n  [51038, 0, \"t\"],\n  [51039, 0, \" \"],\n  [51040, 0, \"b\"],\n  [51041, 0, \"y\"],\n  [51042, 0, \" \"],\n  [51043, 0, \"m\"],\n  [51044, 0, \"o\"],\n  [51045, 0, \"v\"],\n  [51046, 0, \"i\"],\n  [51047, 0, \"n\"],\n  [51048, 0, \"g\"],\n  [51049, 0, \" \"],\n  [51050, 0, \"t\"],\n  [51051, 0, \"o\"],\n  [51052, 0, \" \"],\n  [51053, 0, \"t\"],\n  [51054, 0, \"h\"],\n  [51055, 0, \"e\"],\n  [51056, 0, \" \"],\n  [51057, 0, \"n\"],\n  [51058, 0, \"e\"],\n  [51059, 0, \"x\"],\n  [51060, 0, \"t\"],\n  [51061, 0, \" \"],\n  [51062, 0, \"l\"],\n  [51063, 0, \"i\"],\n  [51064, 0, \"s\"],\n  [51065, 0, \"t\"],\n  [51066, 0, \" \"],\n  [51067, 0, \"e\"],\n  [51068, 0, \"l\"],\n  [51069, 0, \"e\"],\n  [51070, 0, \"m\"],\n  [51071, 0, \"e\"],\n  [51072, 0, \"n\"],\n  [51073, 0, \"t\"],\n  [51074, 0, \" \"],\n  [51075, 0, \"w\"],\n  [51076, 0, \"i\"],\n  [51077, 0, \"t\"],\n  [51078, 0, \"h\"],\n  [51079, 0, \"o\"],\n  [51080, 0, \"u\"],\n  [51081, 0, \"t\"],\n  [51082, 0, \" \"],\n  [51083, 0, \"d\"],\n  [51084, 0, \"e\"],\n  [51085, 0, \"c\"],\n  [51086, 0, \"r\"],\n  [51087, 0, \"e\"],\n  [51088, 0, \"m\"],\n  [51089, 0, \"e\"],\n  [51090, 0, \"n\"],\n  [51091, 0, \"t\"],\n  [51092, 0, \"i\"],\n  [51093, 0, \"n\"],\n  [51094, 0, \"g\"],\n  [51095, 0, \" \"],\n  [51096, 0, \"t\"],\n  [51097, 0, \"h\"],\n  [51098, 0, \"e\"],\n  [51099, 0, \" \"],\n  [51100, 0, \"i\"],\n  [51101, 0, \"n\"],\n  [51102, 0, \"d\"],\n  [51103, 0, \"e\"],\n  [51104, 0, \"x\"],\n  [51105, 0, \".\"],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [51108, 1],\n  [47846, 0, \"t\"],\n  [47847, 0, \"h\"],\n  [47848, 0, \"e\"],\n  [47849, 0, \"s\"],\n  [47850, 0, \"e\"],\n  [47851, 0, \" \"],\n  [47852, 0, \"i\"],\n  [47853, 0, \"d\"],\n  [47854, 0, \"e\"],\n  [47855, 0, \"n\"],\n  [47856, 0, \"t\"],\n  [47857, 0, \"i\"],\n  [47858, 0, \"f\"],\n  [47859, 0, \"i\"],\n  [47860, 0, \"e\"],\n  [47861, 0, \"r\"],\n  [47862, 0, \"s\"],\n  [47863, 0, \" \"],\n  [47928, 1],\n  [47927, 1],\n  [47926, 1],\n  [47925, 1],\n  [47924, 1],\n  [47923, 1],\n  [47922, 1],\n  [47921, 1],\n  [47920, 1],\n  [47919, 1],\n  [47918, 1],\n  [47917, 1],\n  [47916, 1],\n  [47915, 1],\n  [47914, 1],\n  [47913, 1],\n  [47912, 1],\n  [47911, 1],\n  [47910, 1],\n  [47909, 1],\n  [47908, 1],\n  [47907, 1],\n  [47906, 1],\n  [47905, 1],\n  [47904, 1],\n  [47903, 1],\n  [47902, 1],\n  [47901, 1],\n  [47900, 1],\n  [47899, 1],\n  [47898, 1],\n  [47897, 1],\n  [47896, 1],\n  [47895, 1],\n  [49397, 1],\n  [49396, 1],\n  [49395, 1],\n  [51086, 0, \",\"],\n  [51087, 0, \" \"],\n  [51088, 0, \"i\"],\n  [51089, 0, \".\"],\n  [51090, 0, \"e\"],\n  [51091, 0, \".\"],\n  [51092, 0, \" \"],\n  [51093, 0, \"n\"],\n  [51094, 0, \"o\"],\n  [51095, 0, \"t\"],\n  [51096, 0, \" \"],\n  [51097, 0, \"c\"],\n  [51098, 0, \"o\"],\n  [51099, 0, \"u\"],\n  [51100, 0, \"n\"],\n  [51101, 0, \"t\"],\n  [51102, 0, \"i\"],\n  [51103, 0, \"n\"],\n  [51104, 0, \"g\"],\n  [51105, 0, \" \"],\n  [51106, 0, \"t\"],\n  [51107, 0, \"h\"],\n  [51108, 0, \"e\"],\n  [51109, 0, \"m\"],\n  [51110, 0, \" \"],\n  [51111, 0, \"a\"],\n  [51112, 0, \"s\"],\n  [51113, 0, \" \"],\n  [51114, 0, \"l\"],\n  [51115, 0, \"i\"],\n  [51116, 0, \"s\"],\n  [51117, 0, \"t\"],\n  [51118, 0, \" \"],\n  [51119, 0, \"e\"],\n  [51120, 0, \"l\"],\n  [51121, 0, \"e\"],\n  [51122, 0, \"m\"],\n  [51123, 0, \"e\"],\n  [51124, 0, \"n\"],\n  [51125, 0, \"t\"],\n  [51126, 0, \"s\"],\n  [51588, 1],\n  [51587, 1],\n  [51586, 1],\n  [51585, 1],\n  [51585, 0, \"I\"],\n  [51586, 0, \"d\"],\n  [51587, 0, \"x\"],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [51679, 1],\n  [52207, 0, \"s\"],\n  [52208, 0, \"a\"],\n  [52209, 0, \"m\"],\n  [52210, 0, \"e\"],\n  [52211, 0, \" \"],\n  [52415, 1],\n  [52414, 1],\n  [52413, 1],\n  [52412, 1],\n  [52411, 1],\n  [52410, 1],\n  [52409, 1],\n  [52408, 1],\n  [52407, 1],\n  [52406, 1],\n  [52405, 1],\n  [52404, 1],\n  [52403, 1],\n  [52402, 1],\n  [52401, 1],\n  [52400, 1],\n  [52399, 1],\n  [52398, 1],\n  [52397, 1],\n  [52396, 1],\n  [52395, 1],\n  [52394, 1],\n  [52393, 1],\n  [52392, 1],\n  [52391, 1],\n  [52390, 1],\n  [52389, 1],\n  [52388, 1],\n  [52387, 1],\n  [52386, 1],\n  [52385, 1],\n  [52384, 1],\n  [52383, 1],\n  [52382, 1],\n  [52381, 1],\n  [52380, 1],\n  [52379, 1],\n  [52378, 1],\n  [52377, 1],\n  [52376, 1],\n  [52375, 1],\n  [52374, 1],\n  [52373, 1],\n  [52372, 1],\n  [52371, 1],\n  [52370, 1],\n  [52369, 1],\n  [52368, 1],\n  [52367, 1],\n  [52366, 1],\n  [52365, 1],\n  [52364, 1],\n  [52363, 1],\n  [52362, 1],\n  [52361, 1],\n  [52360, 1],\n  [52359, 1],\n  [52358, 1],\n  [52357, 1],\n  [52356, 1],\n  [52355, 1],\n  [52354, 1],\n  [52353, 1],\n  [52352, 1],\n  [52351, 1],\n  [52350, 1],\n  [52349, 1],\n  [52348, 1],\n  [52347, 1],\n  [52346, 1],\n  [52345, 1],\n  [52344, 1],\n  [52343, 1],\n  [52342, 1],\n  [52341, 1],\n  [52340, 1],\n  [52339, 1],\n  [52338, 1],\n  [52337, 1],\n  [52336, 1],\n  [52335, 1],\n  [52334, 1],\n  [52333, 1],\n  [52332, 1],\n  [52331, 1],\n  [52330, 1],\n  [52329, 1],\n  [52328, 1],\n  [52327, 1],\n  [52326, 1],\n  [52325, 1],\n  [52324, 1],\n  [52323, 1],\n  [52322, 1],\n  [52321, 1],\n  [52320, 1],\n  [52319, 1],\n  [52318, 1],\n  [52317, 1],\n  [52316, 1],\n  [52315, 1],\n  [52314, 1],\n  [52313, 1],\n  [52312, 1],\n  [52311, 1],\n  [52310, 1],\n  [52309, 1],\n  [52308, 1],\n  [52307, 1],\n  [52306, 1],\n  [52305, 1],\n  [52304, 1],\n  [52303, 1],\n  [52302, 1],\n  [52301, 1],\n  [52300, 1],\n  [52299, 1],\n  [52298, 1],\n  [52297, 1],\n  [52296, 1],\n  [52295, 1],\n  [52294, 1],\n  [52293, 1],\n  [52292, 1],\n  [52291, 1],\n  [52290, 1],\n  [52289, 1],\n  [52288, 1],\n  [52287, 1],\n  [52286, 1],\n  [52285, 1],\n  [52284, 1],\n  [52283, 1],\n  [52282, 1],\n  [52281, 1],\n  [52280, 1],\n  [52279, 1],\n  [52278, 1],\n  [52277, 1],\n  [52488, 0, \",\"],\n  [54900, 0, \"\\\\\"],\n  [54901, 0, \"e\"],\n  [54902, 0, \"m\"],\n  [54903, 0, \"p\"],\n  [54904, 0, \"h\"],\n  [54905, 0, \"{\"],\n  [54925, 0, \"}\"],\n  [54943, 0, \".\"],\n  [54944, 0, \" \"],\n  [54945, 0, \"A\"],\n  [54946, 0, \" \"],\n  [54947, 0, \"c\"],\n  [54947, 1],\n  [54946, 1],\n  [54946, 0, \" \"],\n  [54947, 0, \"c\"],\n  [54948, 0, \"a\"],\n  [54949, 0, \"u\"],\n  [54950, 0, \"s\"],\n  [54951, 0, \"a\"],\n  [54952, 0, \"l\"],\n  [54953, 0, \" \"],\n  [54954, 0, \"d\"],\n  [54955, 0, \"e\"],\n  [54956, 0, \"p\"],\n  [54957, 0, \"e\"],\n  [54958, 0, \"n\"],\n  [54959, 0, \"d\"],\n  [54960, 0, \"e\"],\n  [54961, 0, \"n\"],\n  [54962, 0, \"c\"],\n  [54963, 0, \"y\"],\n  [54964, 0, \" \"],\n  [54965, 0, \"i\"],\n  [54966, 0, \"s\"],\n  [54967, 0, \" \"],\n  [54967, 1],\n  [54966, 1],\n  [54965, 1],\n  [54965, 0, \"o\"],\n  [54966, 0, \"f\"],\n  [54967, 0, \" \"],\n  [54968, 0, \"o\"],\n  [54969, 0, \"p\"],\n  [54970, 0, \"e\"],\n  [54971, 0, \"r\"],\n  [54972, 0, \"a\"],\n  [54973, 0, \"t\"],\n  [54974, 0, \"i\"],\n  [54975, 0, \"o\"],\n  [54976, 0, \"n\"],\n  [54977, 0, \" \"],\n  [54978, 0, \"$\"],\n  [54979, 0, \"o\"],\n  [54980, 0, \"_\"],\n  [54981, 0, \"2\"],\n  [54982, 0, \"$\"],\n  [54983, 0, \" \"],\n  [54984, 0, \"i\"],\n  [54985, 0, \"s\"],\n  [54986, 0, \" \"],\n  [54987, 0, \"a\"],\n  [54988, 0, \"n\"],\n  [54989, 0, \"y\"],\n  [54990, 0, \" \"],\n  [54991, 0, \"o\"],\n  [54992, 0, \"p\"],\n  [54993, 0, \"e\"],\n  [54994, 0, \"r\"],\n  [54995, 0, \"a\"],\n  [54996, 0, \"t\"],\n  [54997, 0, \"i\"],\n  [54998, 0, \"o\"],\n  [54999, 0, \"n\"],\n  [55000, 0, \" \"],\n  [55001, 0, \"$\"],\n  [55002, 0, \"o\"],\n  [55003, 0, \"_\"],\n  [55004, 0, \"1\"],\n  [55005, 0, \"$\"],\n  [55006, 0, \" \"],\n  [55007, 0, \"t\"],\n  [55008, 0, \"h\"],\n  [55009, 0, \"a\"],\n  [55010, 0, \"t\"],\n  [55011, 0, \" \"],\n  [55012, 0, \"h\"],\n  [55013, 0, \"a\"],\n  [55014, 0, \"d\"],\n  [55015, 0, \" \"],\n  [55016, 0, \"b\"],\n  [55017, 0, \"e\"],\n  [55018, 0, \"e\"],\n  [55019, 0, \"n\"],\n  [55020, 0, \" \"],\n  [55021, 0, \"a\"],\n  [55022, 0, \"p\"],\n  [55023, 0, \"p\"],\n  [55024, 0, \"l\"],\n  [55025, 0, \"i\"],\n  [55026, 0, \"e\"],\n  [55027, 0, \"d\"],\n  [55028, 0, \" \"],\n  [55029, 0, \"a\"],\n  [55030, 0, \"t\"],\n  [55031, 0, \" \"],\n  [55032, 0, \"t\"],\n  [55033, 0, \"h\"],\n  [55034, 0, \"e\"],\n  [55035, 0, \" \"],\n  [55036, 0, \"r\"],\n  [55037, 0, \"e\"],\n  [55038, 0, \"p\"],\n  [55039, 0, \"l\"],\n  [55040, 0, \"i\"],\n  [55041, 0, \"c\"],\n  [55042, 0, \"a\"],\n  [55043, 0, \" \"],\n  [55044, 0, \"w\"],\n  [55045, 0, \"h\"],\n  [55046, 0, \"e\"],\n  [55047, 0, \"r\"],\n  [55048, 0, \"e\"],\n  [55049, 0, \" \"],\n  [55050, 0, \"$\"],\n  [55051, 0, \"o\"],\n  [55052, 0, \"_\"],\n  [55053, 0, \"2\"],\n  [55054, 0, \"$\"],\n  [55055, 0, \" \"],\n  [55056, 0, \"w\"],\n  [55057, 0, \"a\"],\n  [55058, 0, \"s\"],\n  [55059, 0, \" \"],\n  [55015, 0, \" \"],\n  [55016, 0, \"a\"],\n  [55017, 0, \"l\"],\n  [55018, 0, \"r\"],\n  [55019, 0, \"e\"],\n  [55020, 0, \"a\"],\n  [55021, 0, \"d\"],\n  [55022, 0, \"y\"],\n  [54944, 0, \" \"],\n  [54945, 0, \"I\"],\n  [54946, 0, \"f\"],\n  [54947, 0, \" \"],\n  [54948, 0, \"o\"],\n  [54949, 0, \"p\"],\n  [54950, 0, \"e\"],\n  [54951, 0, \"r\"],\n  [54952, 0, \"a\"],\n  [54953, 0, \"t\"],\n  [54954, 0, \"i\"],\n  [54955, 0, \"o\"],\n  [54956, 0, \"n\"],\n  [54957, 0, \" \"],\n  [54958, 0, \"$\"],\n  [54959, 0, \"o\"],\n  [54960, 0, \"_\"],\n  [54961, 0, \"2\"],\n  [54962, 0, \"$\"],\n  [54963, 0, \" \"],\n  [54964, 0, \"w\"],\n  [54965, 0, \"a\"],\n  [54966, 0, \"s\"],\n  [54967, 0, \" \"],\n  [54968, 0, \"g\"],\n  [54969, 0, \"e\"],\n  [54970, 0, \"n\"],\n  [54971, 0, \"e\"],\n  [54972, 0, \"r\"],\n  [54973, 0, \"a\"],\n  [54974, 0, \"t\"],\n  [54975, 0, \"e\"],\n  [54976, 0, \"d\"],\n  [54977, 0, \" \"],\n  [54978, 0, \"b\"],\n  [54979, 0, \"y\"],\n  [54980, 0, \" \"],\n  [54981, 0, \"r\"],\n  [54982, 0, \"e\"],\n  [54983, 0, \"p\"],\n  [54984, 0, \"l\"],\n  [54985, 0, \"i\"],\n  [54986, 0, \"c\"],\n  [54987, 0, \"a\"],\n  [54988, 0, \" \"],\n  [54989, 0, \"$\"],\n  [54990, 0, \"p\"],\n  [54991, 0, \"$\"],\n  [54992, 0, \",\"],\n  [54993, 0, \" \"],\n  [54994, 0, \"t\"],\n  [54995, 0, \"h\"],\n  [54996, 0, \"e\"],\n  [54997, 0, \"n\"],\n  [54999, 1],\n  [54999, 0, \"a\"],\n  [55030, 1],\n  [55029, 1],\n  [55028, 1],\n  [55027, 1],\n  [55026, 1],\n  [55025, 1],\n  [55024, 1],\n  [55023, 1],\n  [55022, 1],\n  [55021, 1],\n  [55080, 0, \" \"],\n  [55081, 0, \"o\"],\n  [55082, 0, \"n\"],\n  [55083, 0, \" \"],\n  [55084, 0, \"$\"],\n  [55085, 0, \"p\"],\n  [55086, 0, \"$\"],\n  [55087, 0, \" \"],\n  [55088, 0, \"a\"],\n  [55089, 0, \"t\"],\n  [55090, 0, \" \"],\n  [55091, 0, \"t\"],\n  [55092, 0, \"h\"],\n  [55093, 0, \"e\"],\n  [55094, 0, \" \"],\n  [55095, 0, \"t\"],\n  [55096, 0, \"i\"],\n  [55097, 0, \"m\"],\n  [55098, 0, \"e\"],\n  [55099, 0, \" \"],\n  [55100, 0, \"w\"],\n  [55101, 0, \"h\"],\n  [55102, 0, \"e\"],\n  [55103, 0, \"n\"],\n  [55104, 0, \" \"],\n  [55105, 0, \"$\"],\n  [55106, 0, \"o\"],\n  [55107, 0, \"_\"],\n  [55108, 0, \"2\"],\n  [55109, 0, \"$\"],\n  [55110, 0, \" \"],\n  [55111, 0, \"w\"],\n  [55112, 0, \"a\"],\n  [55113, 0, \"s\"],\n  [55114, 0, \" \"],\n  [55115, 0, \"g\"],\n  [55116, 0, \"e\"],\n  [55117, 0, \"n\"],\n  [55118, 0, \"e\"],\n  [55119, 0, \"r\"],\n  [55120, 0, \"a\"],\n  [55121, 0, \"t\"],\n  [55122, 0, \"e\"],\n  [55123, 0, \"d\"],\n  [55124, 0, \".\"],\n  [55125, 0, \" \"],\n  [55126, 0, \"I\"],\n  [55127, 0, \"n\"],\n  [55128, 0, \" \"],\n  [55129, 0, \"t\"],\n  [55130, 0, \"h\"],\n  [55131, 0, \"i\"],\n  [55132, 0, \"s\"],\n  [55133, 0, \" \"],\n  [55134, 0, \"p\"],\n  [55135, 0, \"a\"],\n  [55136, 0, \"p\"],\n  [55137, 0, \"e\"],\n  [55138, 0, \"r\"],\n  [55139, 0, \",\"],\n  [55140, 0, \" \"],\n  [55141, 0, \"w\"],\n  [55142, 0, \"e\"],\n  [55143, 0, \" \"],\n  [55144, 0, \"d\"],\n  [55145, 0, \"e\"],\n  [55146, 0, \"f\"],\n  [55147, 0, \"i\"],\n  [55148, 0, \"n\"],\n  [55149, 0, \"e\"],\n  [55150, 0, \"d\"],\n  [55150, 1],\n  [55150, 0, \" \"],\n  [55151, 0, \"t\"],\n  [55152, 0, \"h\"],\n  [55153, 0, \"e\"],\n  [55154, 0, \" \"],\n  [55154, 1],\n  [55153, 1],\n  [55152, 1],\n  [55151, 1],\n  [55151, 0, \"\\\\\"],\n  [55152, 0, \"m\"],\n  [55153, 0, \"a\"],\n  [55153, 1],\n  [55152, 1],\n  [55151, 1],\n  [55151, 0, \"$\"],\n  [55152, 0, \"\\\\\"],\n  [55153, 0, \"m\"],\n  [55154, 0, \"a\"],\n  [55155, 0, \"t\"],\n  [55156, 0, \"h\"],\n  [55157, 0, \"i\"],\n  [55158, 0, \"t\"],\n  [55159, 0, \"{\"],\n  [55160, 0, \"d\"],\n  [55161, 0, \"e\"],\n  [55162, 0, \"p\"],\n  [55163, 0, \"s\"],\n  [55164, 0, \"}\"],\n  [55165, 0, \"$\"],\n  [55166, 0, \" \"],\n  [55167, 0, \"a\"],\n  [55168, 0, \"s\"],\n  [55169, 0, \" \"],\n  [55170, 0, \"t\"],\n  [55171, 0, \"h\"],\n  [55172, 0, \"e\"],\n  [55173, 0, \" \"],\n  [55174, 0, \"s\"],\n  [55175, 0, \"e\"],\n  [55176, 0, \"t\"],\n  [55177, 0, \" \"],\n  [55178, 0, \"o\"],\n  [55179, 0, \"f\"],\n  [55180, 0, \" \"],\n  [55181, 0, \"L\"],\n  [55182, 0, \"a\"],\n  [55183, 0, \"m\"],\n  [55184, 0, \"p\"],\n  [55185, 0, \"o\"],\n  [55186, 0, \"r\"],\n  [55187, 0, \"t\"],\n  [55188, 0, \" \"],\n  [55189, 0, \"t\"],\n  [55190, 0, \"i\"],\n  [55191, 0, \"m\"],\n  [55192, 0, \"e\"],\n  [55193, 0, \"s\"],\n  [55194, 0, \"t\"],\n  [55195, 0, \"a\"],\n  [55196, 0, \"m\"],\n  [55197, 0, \"p\"],\n  [55198, 0, \"s\"],\n  [55199, 0, \" \"],\n  [55200, 0, \"o\"],\n  [55201, 0, \"f\"],\n  [55202, 0, \" \"],\n  [55203, 0, \"a\"],\n  [55204, 0, \"l\"],\n  [55205, 0, \"l\"],\n  [55206, 0, \" \"],\n  [55207, 0, \"c\"],\n  [55208, 0, \"a\"],\n  [55209, 0, \"u\"],\n  [55210, 0, \"s\"],\n  [55211, 0, \"a\"],\n  [55212, 0, \"l\"],\n  [55213, 0, \" \"],\n  [55214, 0, \"d\"],\n  [55215, 0, \"e\"],\n  [55216, 0, \"p\"],\n  [55217, 0, \"e\"],\n  [55218, 0, \"n\"],\n  [55219, 0, \"d\"],\n  [55220, 0, \"e\"],\n  [55221, 0, \"n\"],\n  [55222, 0, \"c\"],\n  [55223, 0, \"i\"],\n  [55224, 0, \"e\"],\n  [55225, 0, \"s\"],\n  [55226, 0, \".\"],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [55228, 1],\n  [54944, 0, \" \"],\n  [54945, 0, \"I\"],\n  [54946, 0, \"t\"],\n  [54947, 0, \" \"],\n  [54948, 0, \"i\"],\n  [54949, 0, \"s\"],\n  [54950, 0, \" \"],\n  [54951, 0, \"d\"],\n  [54952, 0, \"e\"],\n  [54953, 0, \"f\"],\n  [54954, 0, \"i\"],\n  [54955, 0, \"n\"],\n  [54956, 0, \"e\"],\n  [54957, 0, \"d\"],\n  [54958, 0, \" \"],\n  [54959, 0, \"a\"],\n  [54960, 0, \"s\"],\n  [54961, 0, \" \"],\n  [54962, 0, \"f\"],\n  [54963, 0, \"o\"],\n  [54964, 0, \"l\"],\n  [54965, 0, \"l\"],\n  [54966, 0, \"o\"],\n  [54967, 0, \"w\"],\n  [54968, 0, \"s\"],\n  [54969, 0, \":\"],\n  [54971, 1],\n  [54971, 0, \"i\"],\n  [56788, 0, \"A\"],\n  [56789, 0, \"f\"],\n  [56790, 0, \"t\"],\n  [56791, 0, \"e\"],\n  [56792, 0, \"r\"],\n  [78015, 1],\n  [78014, 1],\n  [78013, 1],\n  [78012, 1],\n  [78012, 0, \"I\"],\n  [78013, 0, \"d\"],\n  [78014, 0, \"x\"],\n  [78085, 1],\n  [78084, 1],\n  [78083, 1],\n  [78082, 1],\n  [78082, 0, \"i\"],\n  [78083, 0, \"d\"],\n  [78084, 0, \"x\"],\n  [78074, 0, \"$\"],\n  [78087, 0, \"(\"],\n  [78088, 0, \"n\"],\n  [78089, 0, \")\"],\n  [78090, 0, \"$\"],\n  [78079, 1],\n  [78078, 1],\n  [78077, 1],\n  [78076, 1],\n  [78075, 1],\n  [78075, 0, \"\\\\\"],\n  [78076, 0, \"m\"],\n  [78077, 0, \"a\"],\n  [78078, 0, \"t\"],\n  [78079, 0, \"h\"],\n  [78079, 1],\n  [78078, 1],\n  [78077, 1],\n  [78076, 1],\n  [78076, 0, \"t\"],\n  [78077, 0, \"e\"],\n  [78078, 0, \"x\"],\n  [78078, 1],\n  [78077, 1],\n  [78076, 1],\n  [78076, 0, \"m\"],\n  [78077, 0, \"a\"],\n  [78078, 0, \"t\"],\n  [78079, 0, \"h\"],\n  [78019, 1],\n  [78018, 1],\n  [78019, 0, \",\"],\n  [78020, 0, \"4\"],\n  [88740, 1],\n  [88740, 1],\n  [88740, 1],\n  [88740, 1],\n  [88740, 0, \"I\"],\n  [88741, 0, \"d\"],\n  [88742, 0, \"x\"],\n  [78131, 0, \" \"],\n  [78132, 0, \"b\"],\n  [78133, 0, \"e\"],\n  [78134, 0, \"c\"],\n  [78135, 0, \"a\"],\n  [78136, 0, \"u\"],\n  [78137, 0, \"s\"],\n  [78138, 0, \"e\"],\n  [78139, 0, \" \"],\n  [78140, 0, \"$\"],\n  [78141, 0, \"n\"],\n  [78142, 0, \"$\"],\n  [78143, 0, \" \"],\n  [78144, 0, \"i\"],\n  [78145, 0, \"s\"],\n  [78146, 0, \" \"],\n  [78147, 0, \"g\"],\n  [78148, 0, \"r\"],\n  [78149, 0, \"e\"],\n  [78150, 0, \"a\"],\n  [78151, 0, \"t\"],\n  [78152, 0, \"e\"],\n  [78153, 0, \"r\"],\n  [78154, 0, \" \"],\n  [78155, 0, \"t\"],\n  [78156, 0, \"h\"],\n  [78157, 0, \"a\"],\n  [78158, 0, \"n\"],\n  [78159, 0, \" \"],\n  [78160, 0, \"t\"],\n  [78161, 0, \"h\"],\n  [78162, 0, \"e\"],\n  [78163, 0, \" \"],\n  [78164, 0, \"n\"],\n  [78165, 0, \"u\"],\n  [78166, 0, \"m\"],\n  [78167, 0, \"b\"],\n  [78168, 0, \"e\"],\n  [78169, 0, \"r\"],\n  [78170, 0, \" \"],\n  [78171, 0, \"o\"],\n  [78172, 0, \"f\"],\n  [78173, 0, \" \"],\n  [78174, 0, \"n\"],\n  [78175, 0, \"o\"],\n  [78176, 0, \"n\"],\n  [78177, 0, \"-\"],\n  [78178, 0, \"d\"],\n  [78179, 0, \"e\"],\n  [78180, 0, \"l\"],\n  [78181, 0, \"e\"],\n  [78182, 0, \"t\"],\n  [78183, 0, \"e\"],\n  [78184, 0, \"d\"],\n  [78185, 0, \" \"],\n  [78186, 0, \"e\"],\n  [78187, 0, \"l\"],\n  [78188, 0, \"e\"],\n  [78189, 0, \"m\"],\n  [78190, 0, \"e\"],\n  [78191, 0, \"n\"],\n  [78192, 0, \"t\"],\n  [78193, 0, \"s\"],\n  [78194, 0, \" \"],\n  [78195, 0, \"i\"],\n  [78196, 0, \"n\"],\n  [78197, 0, \" \"],\n  [78198, 0, \"t\"],\n  [78199, 0, \"h\"],\n  [78200, 0, \"e\"],\n  [78201, 0, \" \"],\n  [78202, 0, \"l\"],\n  [78203, 0, \"i\"],\n  [78204, 0, \"s\"],\n  [78205, 0, \"t\"],\n  [78138, 1],\n  [78137, 1],\n  [78136, 1],\n  [78135, 1],\n  [78134, 1],\n  [78133, 1],\n  [78132, 1],\n  [78131, 1],\n  [78131, 0, \",\"],\n  [78132, 0, \" \"],\n  [78133, 0, \"w\"],\n  [78134, 0, \"h\"],\n  [78135, 0, \"i\"],\n  [78136, 0, \"c\"],\n  [78137, 0, \"h\"],\n  [78138, 0, \" \"],\n  [78139, 0, \"w\"],\n  [78140, 0, \"o\"],\n  [78141, 0, \"u\"],\n  [78142, 0, \"l\"],\n  [78143, 0, \"d\"],\n  [78144, 0, \" \"],\n  [78145, 0, \"h\"],\n  [78146, 0, \"a\"],\n  [78147, 0, \"p\"],\n  [78148, 0, \"p\"],\n  [78149, 0, \"e\"],\n  [78150, 0, \"n\"],\n  [78151, 0, \" \"],\n  [78152, 0, \"i\"],\n  [78153, 0, \"f\"],\n  [51086, 1],\n  [51086, 0, \" \"],\n  [51087, 1],\n  [51087, 0, \"(\"],\n  [51092, 0, \",\"],\n  [51128, 0, \")\"],\n  [56024, 1],\n  [56025, 0, \"(\"],\n  [56030, 0, \",\"],\n  [56067, 1],\n  [56067, 0, \")\"],\n  [56067, 0, \" \"],\n  [56068, 0, \"i\"],\n  [56069, 0, \"n\"],\n  [56070, 0, \" \"],\n  [56071, 0, \"e\"],\n  [56072, 0, \"i\"],\n  [56073, 0, \"t\"],\n  [56074, 0, \"h\"],\n  [56075, 0, \"e\"],\n  [56076, 0, \"r\"],\n  [56077, 0, \" \"],\n  [56078, 0, \"d\"],\n  [56079, 0, \"i\"],\n  [56080, 0, \"r\"],\n  [56081, 0, \"e\"],\n  [56082, 0, \"c\"],\n  [56083, 0, \"t\"],\n  [56084, 0, \"i\"],\n  [56085, 0, \"o\"],\n  [56086, 0, \"n\"],\n  [68783, 1],\n  [68782, 1],\n  [68781, 1],\n  [68780, 1],\n  [68780, 0, \"w\"],\n  [68781, 0, \"h\"],\n  [68782, 0, \"i\"],\n  [68783, 0, \"c\"],\n  [68784, 0, \"h\"],\n  [68785, 0, \" \"],\n  [68786, 0, \"i\"],\n  [68787, 0, \"s\"],\n  [68788, 0, \" \"],\n  [68789, 0, \"t\"],\n  [68790, 0, \"h\"],\n  [68791, 0, \"e\"],\n  [68792, 0, \" \"],\n  [68793, 0, \"c\"],\n  [68794, 0, \"a\"],\n  [68795, 0, \"s\"],\n  [68796, 0, \"e\"],\n  [59857, 1],\n  [59856, 1],\n  [59855, 1],\n  [59854, 1],\n  [59853, 1],\n  [59852, 1],\n  [59851, 1],\n  [59850, 1],\n  [59849, 1],\n  [59848, 1],\n  [59847, 1],\n  [59846, 1],\n  [59845, 1],\n  [59845, 0, \"i\"],\n  [59846, 0, \"t\"],\n  [59847, 0, \"s\"],\n  [59847, 1],\n  [59846, 1],\n  [59845, 1],\n  [59845, 0, \"t\"],\n  [59846, 0, \"h\"],\n  [59847, 0, \"e\"],\n  [61346, 1],\n  [61345, 1],\n  [61344, 1],\n  [61343, 1],\n  [61342, 1],\n  [61341, 1],\n  [61340, 1],\n  [61339, 1],\n  [61338, 1],\n  [61337, 1],\n  [61335, 1],\n  [61334, 1],\n  [61333, 1],\n  [61333, 0, \"i\"],\n  [61334, 0, \"t\"],\n  [61335, 0, \"s\"],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [60398, 1],\n  [61440, 1],\n  [61439, 1],\n  [61438, 1],\n  [61437, 1],\n  [61436, 1],\n  [61435, 1],\n  [61434, 1],\n  [61433, 1],\n  [61432, 1],\n  [61431, 1],\n  [61431, 0, \"a\"],\n  [61432, 0, \"p\"],\n  [61433, 0, \"p\"],\n  [61434, 0, \"l\"],\n  [61435, 0, \"y\"],\n  [61436, 0, \"i\"],\n  [61437, 0, \"n\"],\n  [61438, 0, \"g\"],\n  [61250, 1],\n  [61249, 1],\n  [61248, 1],\n  [61247, 1],\n  [61246, 1],\n  [61245, 1],\n  [61244, 1],\n  [61243, 1],\n  [61242, 1],\n  [61242, 0, \"a\"],\n  [61243, 0, \"p\"],\n  [61244, 0, \"p\"],\n  [61245, 0, \"l\"],\n  [61246, 0, \"i\"],\n  [61247, 0, \"e\"],\n  [61248, 0, \"s\"],\n  [67605, 1],\n  [67604, 1],\n  [67603, 1],\n  [67602, 1],\n  [67601, 1],\n  [67600, 1],\n  [67599, 1],\n  [67598, 1],\n  [67598, 0, \"a\"],\n  [67599, 0, \"p\"],\n  [67600, 0, \"p\"],\n  [67601, 0, \"l\"],\n  [67602, 0, \"y\"],\n  [67636, 1],\n  [67635, 1],\n  [67634, 1],\n  [67633, 1],\n  [67632, 1],\n  [67631, 1],\n  [67631, 0, \"t\"],\n  [67632, 0, \"o\"],\n  [67662, 1],\n  [67661, 1],\n  [67660, 1],\n  [67659, 1],\n  [67666, 1],\n  [67666, 0, \"i\"],\n  [67667, 0, \"n\"],\n  [67668, 0, \"g\"],\n  [67964, 1],\n  [67963, 1],\n  [67970, 0, \"'\"],\n  [67971, 0, \"s\"],\n  [67972, 0, \" \"],\n  [67973, 0, \"v\"],\n  [67974, 0, \"e\"],\n  [67975, 0, \"c\"],\n  [67976, 0, \"t\"],\n  [67977, 0, \"o\"],\n  [67978, 0, \"r\"],\n  [67979, 0, \" \"],\n  [67980, 0, \"o\"],\n  [67981, 0, \"f\"],\n  [67982, 0, \" \"],\n  [67983, 0, \"k\"],\n  [67984, 0, \"e\"],\n  [67985, 0, \"y\"],\n  [67986, 0, \"s\"],\n  [67987, 0, \" \"],\n  [67988, 0, \"i\"],\n  [67989, 0, \"s\"],\n  [67990, 0, \" \"],\n  [67991, 0, \"n\"],\n  [67992, 0, \"o\"],\n  [67993, 0, \"n\"],\n  [67994, 0, \"-\"],\n  [67995, 0, \"e\"],\n  [67996, 0, \"m\"],\n  [67997, 0, \"p\"],\n  [67998, 0, \"t\"],\n  [67999, 0, \"y\"],\n  [68000, 0, \",\"],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68002, 1],\n  [68135, 1],\n  [68134, 1],\n  [68133, 1],\n  [68132, 1],\n  [68131, 1],\n  [68130, 1],\n  [68129, 1],\n  [68128, 1],\n  [68127, 1],\n  [68126, 1],\n  [68125, 1],\n  [68124, 1],\n  [68123, 1],\n  [68122, 1],\n  [68121, 1],\n  [68120, 1],\n  [68119, 1],\n  [68118, 1],\n  [68117, 1],\n  [68116, 1],\n  [68115, 1],\n  [68114, 1],\n  [68113, 1],\n  [68112, 1],\n  [68111, 1],\n  [68110, 1],\n  [68109, 1],\n  [68108, 1],\n  [68107, 1],\n  [68106, 1],\n  [68105, 1],\n  [68104, 1],\n  [68103, 1],\n  [68102, 1],\n  [68101, 1],\n  [68100, 1],\n  [68099, 1],\n  [68098, 1],\n  [68097, 1],\n  [68096, 1],\n  [68095, 1],\n  [68094, 1],\n  [68093, 1],\n  [68092, 1],\n  [68091, 1],\n  [68090, 1],\n  [68089, 1],\n  [68088, 1],\n  [68087, 1],\n  [68086, 1],\n  [68085, 1],\n  [68085, 0, \"b\"],\n  [68086, 0, \"y\"],\n  [68087, 0, \" \"],\n  [68088, 0, \"f\"],\n  [68089, 0, \"o\"],\n  [68090, 0, \"l\"],\n  [68091, 0, \"l\"],\n  [68092, 0, \"o\"],\n  [68093, 0, \"w\"],\n  [68094, 0, \"i\"],\n  [68095, 0, \"n\"],\n  [68096, 0, \"g\"],\n  [68097, 0, \" \"],\n  [68098, 0, \"t\"],\n  [68099, 0, \"h\"],\n  [68100, 0, \"e\"],\n  [68101, 0, \" \"],\n  [68102, 0, \"p\"],\n  [68103, 0, \"a\"],\n  [68104, 0, \"t\"],\n  [68105, 0, \"h\"],\n  [68106, 0, \" \"],\n  [68107, 0, \"d\"],\n  [68108, 0, \"e\"],\n  [68109, 0, \"s\"],\n  [68110, 0, \"c\"],\n  [68111, 0, \"r\"],\n  [68112, 0, \"i\"],\n  [68113, 0, \"b\"],\n  [68114, 0, \"e\"],\n  [68115, 0, \"d\"],\n  [68116, 0, \" \"],\n  [68117, 0, \"b\"],\n  [68118, 0, \"y\"],\n  [68119, 0, \" \"],\n  [68120, 0, \"t\"],\n  [68121, 0, \"h\"],\n  [68122, 0, \"e\"],\n  [68123, 0, \"s\"],\n  [68124, 0, \"e\"],\n  [68125, 0, \" \"],\n  [68126, 0, \"k\"],\n  [68127, 0, \"e\"],\n  [68128, 0, \"y\"],\n  [68129, 0, \"s\"],\n  [68124, 1],\n  [68123, 1],\n  [76500, 0, \",\"],\n  [81608, 0, \"\\n\"],\n  [81609, 0, \"\\n\"],\n  [81608, 0, \"a\"],\n  [81609, 0, \"r\"],\n  [81610, 0, \"e\"],\n  [81611, 0, \" \"],\n  [81612, 0, \"a\"],\n  [81613, 0, \"l\"],\n  [81614, 0, \"s\"],\n  [81615, 0, \"o\"],\n  [81616, 0, \" \"],\n  [81617, 0, \"w\"],\n  [81618, 0, \"o\"],\n  [81619, 0, \"r\"],\n  [81620, 0, \"k\"],\n  [81621, 0, \"i\"],\n  [81622, 0, \"n\"],\n  [81623, 0, \"g\"],\n  [81624, 0, \" \"],\n  [81625, 0, \"o\"],\n  [81626, 0, \"n\"],\n  [81627, 0, \" \"],\n  [81628, 0, \"a\"],\n  [81629, 0, \" \"],\n  [81630, 0, \"p\"],\n  [81631, 0, \"r\"],\n  [81632, 0, \"a\"],\n  [81633, 0, \"c\"],\n  [81634, 0, \"t\"],\n  [81635, 0, \"i\"],\n  [81636, 0, \"c\"],\n  [81637, 0, \"a\"],\n  [81638, 0, \"l\"],\n  [81639, 0, \" \"],\n  [81640, 0, \"i\"],\n  [81641, 0, \"m\"],\n  [81642, 0, \"p\"],\n  [81643, 0, \"l\"],\n  [81644, 0, \"e\"],\n  [81645, 0, \"m\"],\n  [81646, 0, \"e\"],\n  [81647, 0, \"n\"],\n  [81648, 0, \"t\"],\n  [81649, 0, \"a\"],\n  [81650, 0, \"t\"],\n  [81651, 0, \"i\"],\n  [81652, 0, \"o\"],\n  [81653, 0, \"n\"],\n  [81654, 0, \" \"],\n  [81655, 0, \"o\"],\n  [81656, 0, \"f\"],\n  [81657, 0, \" \"],\n  [81658, 0, \"t\"],\n  [81659, 0, \"h\"],\n  [81660, 0, \"e\"],\n  [81661, 0, \" \"],\n  [81662, 0, \"a\"],\n  [81663, 0, \"l\"],\n  [81664, 0, \"g\"],\n  [81665, 0, \"o\"],\n  [81666, 0, \"r\"],\n  [81667, 0, \"i\"],\n  [81668, 0, \"t\"],\n  [81669, 0, \"h\"],\n  [81670, 0, \"m\"],\n  [81671, 0, \",\"],\n  [81672, 0, \" \"],\n  [81673, 0, \"a\"],\n  [81674, 0, \"n\"],\n  [81675, 0, \"d\"],\n  [81676, 0, \" \"],\n  [81677, 0, \"w\"],\n  [81678, 0, \"i\"],\n  [81679, 0, \"l\"],\n  [81680, 0, \"l\"],\n  [81681, 0, \" \"],\n  [81682, 0, \"r\"],\n  [81683, 0, \"e\"],\n  [81684, 0, \"p\"],\n  [81685, 0, \"o\"],\n  [81686, 0, \"r\"],\n  [81687, 0, \"t\"],\n  [81688, 0, \" \"],\n  [81689, 0, \"o\"],\n  [81690, 0, \"n\"],\n  [81691, 0, \" \"],\n  [81692, 0, \"i\"],\n  [81693, 0, \"t\"],\n  [81694, 0, \"s\"],\n  [81695, 0, \" \"],\n  [81696, 0, \"p\"],\n  [81697, 0, \"e\"],\n  [81698, 0, \"r\"],\n  [81699, 0, \"f\"],\n  [81700, 0, \"o\"],\n  [81701, 0, \"r\"],\n  [81702, 0, \"m\"],\n  [81703, 0, \"a\"],\n  [81704, 0, \"n\"],\n  [81705, 0, \"c\"],\n  [81706, 0, \"e\"],\n  [81707, 0, \" \"],\n  [81708, 0, \"c\"],\n  [81709, 0, \"h\"],\n  [81710, 0, \"a\"],\n  [81711, 0, \"r\"],\n  [81712, 0, \"a\"],\n  [81713, 0, \"c\"],\n  [81714, 0, \"t\"],\n  [81715, 0, \"e\"],\n  [81716, 0, \"r\"],\n  [81717, 0, \"i\"],\n  [81718, 0, \"s\"],\n  [81719, 0, \"t\"],\n  [81720, 0, \"i\"],\n  [81721, 0, \"c\"],\n  [81722, 0, \"s\"],\n  [81723, 0, \" \"],\n  [81724, 0, \"i\"],\n  [81725, 0, \"n\"],\n  [81726, 0, \" \"],\n  [81727, 0, \"f\"],\n  [81728, 0, \"o\"],\n  [81729, 0, \"l\"],\n  [81730, 0, \"l\"],\n  [81731, 0, \"o\"],\n  [81732, 0, \"w\"],\n  [81733, 0, \"-\"],\n  [81734, 0, \"o\"],\n  [81735, 0, \"n\"],\n  [81736, 0, \" \"],\n  [81737, 0, \"w\"],\n  [81738, 0, \"o\"],\n  [81739, 0, \"r\"],\n  [81740, 0, \"k\"],\n  [81741, 0, \".\"],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [81744, 1],\n  [50439, 0, \" \"],\n  [50440, 0, \"(\"],\n  [50441, 0, \"t\"],\n  [50442, 0, \"h\"],\n  [50443, 0, \"i\"],\n  [50444, 0, \"s\"],\n  [50445, 0, \" \"],\n  [50445, 1],\n  [50444, 1],\n  [50443, 1],\n  [50442, 1],\n  [50441, 1],\n  [50441, 0, \"t\"],\n  [50442, 0, \"h\"],\n  [50443, 0, \"e\"],\n  [50444, 0, \"y\"],\n  [50445, 0, \" \"],\n  [50446, 0, \"b\"],\n  [50447, 0, \"e\"],\n  [50448, 0, \"c\"],\n  [50449, 0, \"o\"],\n  [50450, 0, \"m\"],\n  [50451, 0, \"e\"],\n  [50452, 0, \" \"],\n  [50453, 0, \"\\\\\"],\n  [50454, 0, \"e\"],\n  [50455, 0, \"m\"],\n  [50456, 0, \"p\"],\n  [50457, 0, \"h\"],\n  [50458, 0, \"{\"],\n  [50459, 0, \"t\"],\n  [50460, 0, \"o\"],\n  [50461, 0, \"m\"],\n  [50462, 0, \"b\"],\n  [50463, 0, \"s\"],\n  [50464, 0, \"t\"],\n  [50465, 0, \"o\"],\n  [50466, 0, \"n\"],\n  [50467, 0, \"e\"],\n  [50468, 0, \"s\"],\n  [50469, 0, \"}\"],\n  [50470, 0, \")\"],\n  [50453, 0, \"s\"],\n  [50454, 0, \"o\"],\n  [50455, 0, \"-\"],\n  [50456, 0, \"c\"],\n  [50456, 1],\n  [50455, 0, \"c\"],\n  [50455, 1],\n  [50456, 0, \"c\"],\n  [50457, 0, \"a\"],\n  [50458, 0, \"l\"],\n  [50459, 0, \"l\"],\n  [50460, 0, \"e\"],\n  [50461, 0, \"d\"],\n  [50462, 0, \" \"],\n  [51273, 1],\n  [51272, 1],\n  [51271, 1],\n  [51270, 1],\n  [51269, 1],\n  [51268, 1],\n  [51267, 1],\n  [51266, 1],\n  [51265, 1],\n  [51264, 1],\n  [51263, 1],\n  [51262, 1],\n  [51261, 1],\n  [51260, 1],\n  [51259, 1],\n  [51258, 1],\n  [51257, 1],\n  [81843, 0, \"a\"],\n  [81844, 0, \"t\"],\n  [81845, 0, \" \"],\n  [81846, 0, \"f\"],\n  [81847, 0, \"i\"],\n  [81848, 0, \"r\"],\n  [81849, 0, \"s\"],\n  [81850, 0, \"t\"],\n  [81851, 0, \" \"],\n  [81852, 0, \"g\"],\n  [81853, 0, \"l\"],\n  [81854, 0, \"a\"],\n  [81855, 0, \"n\"],\n  [81856, 0, \"c\"],\n  [81857, 0, \"e\"],\n  [81858, 0, \" \"],\n  [81859, 0, \"t\"],\n  [81860, 0, \"o\"],\n  [81861, 0, \" \"],\n  [81862, 0, \"b\"],\n  [81863, 0, \"e\"],\n  [81864, 0, \" \"],\n  [82145, 0, \",\"],\n  [83232, 0, \"\\n\"],\n  [83233, 0, \"\\\\\"],\n  [83234, 0, \"v\"],\n  [83235, 0, \"f\"],\n  [83236, 0, \"i\"],\n  [83237, 0, \"l\"],\n  [83238, 0, \"l\"],\n  [83231, 1],\n  [83238, 0, \"\\n\"],\n  [84410, 1],\n  [84409, 1],\n  [84408, 1],\n  [84407, 1],\n  [84406, 1],\n  [84405, 1],\n  [84404, 1],\n  [84403, 1],\n  [12217, 1],\n  [12217, 1],\n  [12217, 1],\n  [12217, 1],\n  [12217, 1],\n  [12217, 1],\n  [12217, 1],\n  [12217, 1],\n  [12217, 0, \"q\"],\n  [12218, 0, \"u\"],\n  [12219, 0, \"o\"],\n  [12220, 0, \"r\"],\n  [12221, 0, \"u\"],\n  [12222, 0, \"m\"],\n  [12474, 0, \"s\"],\n  [12475, 0, \"t\"],\n  [12476, 0, \"r\"],\n  [12477, 0, \"u\"],\n  [12478, 0, \"g\"],\n  [12479, 0, \"g\"],\n  [12480, 0, \"l\"],\n  [12481, 0, \"e\"],\n  [12482, 0, \" \"],\n  [12483, 0, \"t\"],\n  [12484, 0, \"o\"],\n  [12485, 0, \" \"],\n  [12486, 0, \"r\"],\n  [12487, 0, \"e\"],\n  [12488, 0, \"a\"],\n  [12489, 0, \"c\"],\n  [12490, 0, \"h\"],\n  [12491, 0, \" \"],\n  [12492, 0, \"a\"],\n  [12493, 0, \" \"],\n  [12494, 0, \"q\"],\n  [12495, 0, \"u\"],\n  [12496, 0, \"o\"],\n  [12497, 0, \"r\"],\n  [12498, 0, \"u\"],\n  [12499, 0, \"m\"],\n  [12500, 0, \" \"],\n  [12501, 0, \"a\"],\n  [12502, 0, \"n\"],\n  [12503, 0, \"d\"],\n  [12504, 0, \" \"],\n  [12412, 1],\n  [12411, 1],\n  [12410, 1],\n  [12409, 1],\n  [12408, 1],\n  [12407, 1],\n  [12406, 1],\n  [12405, 1],\n  [12404, 1],\n  [12403, 1],\n  [12402, 1],\n  [12401, 1],\n  [12400, 1],\n  [12399, 1],\n  [12398, 1],\n  [12397, 1],\n  [12396, 1],\n  [12395, 1],\n  [12394, 1],\n  [12393, 1],\n  [12393, 0, \"e\"],\n  [12394, 0, \" \"],\n  [12395, 0, \"o\"],\n  [12396, 0, \"f\"],\n  [12397, 0, \"f\"],\n  [12398, 0, \"l\"],\n  [12399, 0, \"i\"],\n  [12400, 0, \"n\"],\n  [12401, 0, \"e\"],\n  [12402, 0, \" \"],\n  [12403, 0, \"a\"],\n  [12404, 0, \"t\"],\n  [12405, 0, \" \"],\n  [12406, 0, \"a\"],\n  [12407, 0, \"n\"],\n  [12408, 0, \"y\"],\n  [12409, 0, \" \"],\n  [12410, 0, \"o\"],\n  [12411, 0, \"n\"],\n  [12412, 0, \"e\"],\n  [12376, 1],\n  [12375, 1],\n  [12374, 1],\n  [12373, 1],\n  [12372, 1],\n  [12371, 1],\n  [12370, 1],\n  [12369, 1],\n  [12368, 1],\n  [12367, 1],\n  [12366, 1],\n  [12365, 1],\n  [12364, 1],\n  [12363, 1],\n  [12362, 1],\n  [12361, 1],\n  [12360, 1],\n  [12359, 1],\n  [12359, 0, \"m\"],\n  [12360, 0, \"a\"],\n  [12361, 0, \"n\"],\n  [12362, 0, \"y\"],\n  [12511, 0, \"W\"],\n  [12512, 0, \"i\"],\n  [12513, 0, \"t\"],\n  [12514, 0, \"h\"],\n  [12515, 0, \"o\"],\n  [12516, 0, \"u\"],\n  [12517, 0, \"t\"],\n  [12518, 0, \" \"],\n  [12519, 0, \"q\"],\n  [12520, 0, \"u\"],\n  [12521, 0, \"o\"],\n  [12522, 0, \"r\"],\n  [12523, 0, \"u\"],\n  [12524, 0, \"m\"],\n  [12525, 0, \"s\"],\n  [12526, 0, \",\"],\n  [12527, 0, \" \"],\n  [12528, 1],\n  [12528, 0, \"t\"],\n  [12556, 1],\n  [12555, 1],\n  [12554, 1],\n  [12553, 1],\n  [12552, 1],\n  [12006, 0, \" \"],\n  [12007, 0, \"w\"],\n  [12008, 0, \"i\"],\n  [12009, 0, \"t\"],\n  [12010, 0, \"h\"],\n  [12011, 0, \"o\"],\n  [12012, 0, \"u\"],\n  [12013, 0, \"t\"],\n  [12014, 0, \" \"],\n  [12015, 0, \"u\"],\n  [12016, 0, \"s\"],\n  [12017, 0, \"i\"],\n  [12018, 0, \"n\"],\n  [12019, 0, \"g\"],\n  [12020, 0, \" \"],\n  [12021, 0, \"a\"],\n  [12022, 0, \" \"],\n  [12023, 0, \"s\"],\n  [12024, 0, \"i\"],\n  [12025, 0, \"n\"],\n  [12026, 0, \"g\"],\n  [12027, 0, \"l\"],\n  [12028, 0, \"e\"],\n  [12029, 0, \" \"],\n  [12030, 0, \"s\"],\n  [12031, 0, \"e\"],\n  [12032, 0, \"r\"],\n  [12033, 0, \"v\"],\n  [12034, 0, \"e\"],\n  [12035, 0, \"r\"],\n  [12137, 1],\n  [12136, 1],\n  [12135, 1],\n  [12134, 1],\n  [12133, 1],\n  [12132, 1],\n  [12131, 1],\n  [12130, 1],\n  [12129, 1],\n  [12128, 1],\n  [12127, 1],\n  [12126, 1],\n  [12125, 1],\n  [12124, 1],\n  [12123, 1],\n  [12122, 1],\n  [12121, 1],\n  [12120, 1],\n  [12119, 1],\n  [12118, 1],\n  [12117, 1],\n  [12116, 1],\n  [12115, 1],\n  [12114, 1],\n  [12113, 1],\n  [12112, 1],\n  [12111, 1],\n  [12110, 1],\n  [12109, 1],\n  [12108, 1],\n  [12107, 1],\n  [12106, 1],\n  [12105, 1],\n  [12104, 1],\n  [12103, 1],\n  [12102, 1],\n  [12101, 1],\n  [12100, 1],\n  [12099, 1],\n  [12098, 1],\n  [12097, 1],\n  [12242, 1],\n  [12241, 1],\n  [12240, 1],\n  [12239, 1],\n  [12238, 1],\n  [12237, 1],\n  [12236, 1],\n  [12235, 1],\n  [12234, 1],\n  [12233, 1],\n  [12232, 1],\n  [12300, 0, \" \"],\n  [12301, 0, \"p\"],\n  [12302, 0, \"a\"],\n  [12303, 0, \"r\"],\n  [12304, 0, \"t\"],\n  [12305, 0, \"i\"],\n  [12306, 0, \"c\"],\n  [12307, 0, \"i\"],\n  [12308, 0, \"p\"],\n  [12309, 0, \"a\"],\n  [12310, 0, \"n\"],\n  [12311, 0, \"t\"],\n  [12312, 0, \"s\"],\n  [12313, 1],\n  [12313, 1],\n  [12313, 1],\n  [12391, 1],\n  [12390, 1],\n  [12389, 1],\n  [12388, 1],\n  [12387, 1],\n  [12386, 1],\n  [12385, 1],\n  [12384, 1],\n  [12383, 1],\n  [12382, 1],\n  [12381, 1],\n  [12380, 1],\n  [12379, 1],\n  [12378, 1],\n  [12377, 1],\n  [12376, 1],\n  [12367, 1],\n  [12366, 1],\n  [12365, 1],\n  [12364, 1],\n  [12363, 1],\n  [12362, 1],\n  [12361, 1],\n  [12360, 1],\n  [12359, 1],\n  [12358, 1],\n  [12357, 1],\n  [12356, 1],\n  [12355, 1],\n  [12354, 1],\n  [12353, 1],\n  [12352, 1],\n  [12351, 1],\n  [12350, 1],\n  [12349, 1],\n  [12348, 1],\n  [12347, 1],\n  [12346, 1],\n  [12345, 1],\n  [12344, 1],\n  [12343, 1],\n  [12342, 1],\n  [12341, 1],\n  [12340, 1],\n  [12339, 1],\n  [12338, 1],\n  [12337, 1],\n  [12336, 1],\n  [12335, 1],\n  [12334, 1],\n  [12333, 1],\n  [12332, 1],\n  [16660, 0, \"\\n\"],\n  [16661, 0, \"\\n\"],\n  [16662, 0, \"R\"],\n  [16663, 0, \"e\"],\n  [16664, 0, \"s\"],\n  [16665, 0, \"o\"],\n  [16666, 0, \"l\"],\n  [16667, 0, \"v\"],\n  [16668, 0, \"i\"],\n  [16669, 0, \"n\"],\n  [16670, 0, \"g\"],\n  [16671, 0, \" \"],\n  [16672, 0, \"c\"],\n  [16673, 0, \"o\"],\n  [16674, 0, \"n\"],\n  [16675, 0, \"c\"],\n  [16676, 0, \"u\"],\n  [16677, 0, \"r\"],\n  [16678, 0, \"r\"],\n  [16679, 0, \"e\"],\n  [16680, 0, \"n\"],\n  [16681, 0, \"t\"],\n  [16682, 0, \" \"],\n  [16683, 0, \"u\"],\n  [16684, 0, \"p\"],\n  [16685, 0, \"d\"],\n  [16686, 0, \"a\"],\n  [16687, 0, \"t\"],\n  [16688, 0, \"e\"],\n  [16689, 0, \"s\"],\n  [16690, 0, \" \"],\n  [16691, 0, \"o\"],\n  [16692, 0, \"n\"],\n  [16693, 0, \" \"],\n  [16694, 0, \"t\"],\n  [16695, 0, \"r\"],\n  [16696, 0, \"e\"],\n  [16697, 0, \"e\"],\n  [16698, 0, \" \"],\n  [16699, 0, \"s\"],\n  [16700, 0, \"t\"],\n  [16701, 0, \"r\"],\n  [16702, 0, \"u\"],\n  [16703, 0, \"c\"],\n  [16704, 0, \"t\"],\n  [16705, 0, \"u\"],\n  [16706, 0, \"r\"],\n  [16707, 0, \"e\"],\n  [16708, 0, \"s\"],\n  [16709, 0, \" \"],\n  [16710, 0, \"h\"],\n  [16711, 0, \"a\"],\n  [16712, 0, \"s\"],\n  [16713, 0, \" \"],\n  [16714, 0, \"b\"],\n  [16715, 0, \"e\"],\n  [16716, 0, \"e\"],\n  [16717, 0, \"n\"],\n  [16718, 0, \" \"],\n  [16719, 0, \"s\"],\n  [16720, 0, \"t\"],\n  [16721, 0, \"u\"],\n  [16722, 0, \"d\"],\n  [16723, 0, \"i\"],\n  [16724, 0, \"e\"],\n  [16725, 0, \"d\"],\n  [16726, 0, \" \"],\n  [16727, 0, \"i\"],\n  [16728, 0, \"n\"],\n  [16729, 0, \" \"],\n  [16730, 0, \"t\"],\n  [16731, 0, \"h\"],\n  [16732, 0, \"e\"],\n  [16733, 0, \" \"],\n  [16734, 0, \"c\"],\n  [16735, 0, \"o\"],\n  [16736, 0, \"n\"],\n  [16737, 0, \"t\"],\n  [16738, 0, \"e\"],\n  [16739, 0, \"x\"],\n  [16740, 0, \"t\"],\n  [16741, 0, \" \"],\n  [16742, 0, \"o\"],\n  [16743, 0, \"f\"],\n  [16744, 0, \" \"],\n  [16745, 0, \"f\"],\n  [16746, 0, \"i\"],\n  [16747, 0, \"l\"],\n  [16748, 0, \"e\"],\n  [16749, 0, \"s\"],\n  [16750, 0, \"y\"],\n  [16751, 0, \"s\"],\n  [16752, 0, \"t\"],\n  [16753, 0, \"e\"],\n  [16754, 0, \"m\"],\n  [16755, 0, \" \"],\n  [16756, 0, \"s\"],\n  [16757, 0, \"y\"],\n  [16758, 0, \"n\"],\n  [16759, 0, \"c\"],\n  [16760, 0, \"h\"],\n  [16761, 0, \"r\"],\n  [16762, 0, \"o\"],\n  [16763, 0, \"n\"],\n  [16764, 0, \"i\"],\n  [16765, 0, \"z\"],\n  [16766, 0, \"a\"],\n  [16767, 0, \"t\"],\n  [16768, 0, \"i\"],\n  [16769, 0, \"o\"],\n  [16770, 0, \"n\"],\n  [16771, 0, \"~\"],\n  [16772, 0, \"\\\\\"],\n  [16773, 0, \"c\"],\n  [16774, 0, \"i\"],\n  [16775, 0, \"t\"],\n  [16776, 0, \"e\"],\n  [16777, 0, \"{\"],\n  [16778, 0, \"B\"],\n  [16779, 0, \"a\"],\n  [16780, 0, \"l\"],\n  [16781, 0, \"a\"],\n  [16782, 0, \"s\"],\n  [16783, 0, \"u\"],\n  [16784, 0, \"b\"],\n  [16785, 0, \"r\"],\n  [16786, 0, \"a\"],\n  [16787, 0, \"m\"],\n  [16788, 0, \"a\"],\n  [16789, 0, \"n\"],\n  [16790, 0, \"i\"],\n  [16791, 0, \"a\"],\n  [16792, 0, \"m\"],\n  [16793, 0, \":\"],\n  [16794, 0, \"1\"],\n  [16795, 0, \"9\"],\n  [16796, 0, \"9\"],\n  [16797, 0, \"8\"],\n  [16798, 0, \"j\"],\n  [16799, 0, \"h\"],\n  [16800, 0, \",\"],\n  [16801, 0, \"R\"],\n  [16802, 0, \"a\"],\n  [16803, 0, \"m\"],\n  [16804, 0, \"s\"],\n  [16805, 0, \"e\"],\n  [16806, 0, \"y\"],\n  [16807, 0, \":\"],\n  [16808, 0, \"2\"],\n  [16809, 0, \"0\"],\n  [16810, 0, \"0\"],\n  [16811, 0, \"1\"],\n  [16812, 0, \"c\"],\n  [16813, 0, \"e\"],\n  [16814, 0, \",\"],\n  [16814, 1],\n  [16814, 0, \"}\"],\n  [16815, 0, \".\"],\n  [16754, 1],\n  [16753, 1],\n  [16752, 1],\n  [16751, 1],\n  [16750, 1],\n  [16749, 1],\n  [13003, 1],\n  [13003, 1],\n  [13003, 1],\n  [13003, 1],\n  [13003, 1],\n  [13121, 1],\n  [13120, 1],\n  [13119, 1],\n  [13118, 1],\n  [13031, 1],\n  [13030, 1],\n  [13029, 1],\n  [13028, 1],\n  [13027, 1],\n  [13733, 1],\n  [13732, 1],\n  [13731, 1],\n  [13730, 1],\n  [13729, 1],\n  [13728, 1],\n  [13727, 1],\n  [13726, 1],\n  [13602, 0, \",\"],\n  [13263, 0, \",\"],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [13865, 1],\n  [4817, 1],\n  [4816, 1],\n  [4816, 0, \"i\"],\n  [4817, 0, \"s\"],\n  [60611, 0, \"s\"],\n  [61308, 1],\n  [82969, 0, \" \"],\n  [2167, 0, \" \"],\n  [2168, 0, \"(\"],\n  [2169, 0, \"a\"],\n  [2170, 0, \" \"],\n  [2171, 0, \"c\"],\n  [2172, 0, \"o\"],\n  [2173, 0, \"n\"],\n  [2174, 0, \"f\"],\n  [2175, 0, \"l\"],\n  [2176, 0, \"i\"],\n  [2177, 0, \"c\"],\n  [2178, 0, \"t\"],\n  [2179, 0, \"-\"],\n  [2180, 0, \"f\"],\n  [2181, 0, \"r\"],\n  [2182, 0, \"e\"],\n  [2183, 0, \"e\"],\n  [2184, 0, \" \"],\n  [2185, 0, \"r\"],\n  [2186, 0, \"e\"],\n  [2187, 0, \"p\"],\n  [2188, 0, \"l\"],\n  [2189, 0, \"i\"],\n  [2190, 0, \"c\"],\n  [2191, 0, \"a\"],\n  [2192, 0, \"t\"],\n  [2193, 0, \"e\"],\n  [2194, 0, \"d\"],\n  [2195, 0, \" \"],\n  [2196, 0, \"d\"],\n  [2197, 0, \"a\"],\n  [2198, 0, \"t\"],\n  [2199, 0, \"a\"],\n  [2200, 0, \"t\"],\n  [2201, 0, \"y\"],\n  [2202, 0, \"p\"],\n  [2203, 0, \"e\"],\n  [2204, 0, \" \"],\n  [2205, 0, \"o\"],\n  [2206, 0, \"r\"],\n  [2207, 0, \" \"],\n  [2208, 0, \"C\"],\n  [2209, 0, \"R\"],\n  [2210, 0, \"D\"],\n  [2211, 0, \"T\"],\n  [2212, 0, \")\"]\n],\n \"finalText\": \"\\\\documentclass[10pt,journal,compsoc]{IEEEtran}\\n\\\\PassOptionsToPackage{hyphens}{url}\\n\\\\usepackage[utf8]{inputenc}\\n\\\\usepackage{amsmath} % align environment\\n\\\\usepackage{amssymb} % mathbb\\n\\\\usepackage{bussproofs} % notation for inference rules\\n\\\\usepackage{rotating} % sidewaysfigure\\n\\\\usepackage{hyperref}\\n\\\\usepackage[hyphenbreaks]{breakurl} % Fix URL line breaking when using dvips (e.g. arxiv.org)\\n\\\\usepackage[nocompress]{cite}\\n\\n% Theorem environments\\n\\\\usepackage{amsthm}\\n\\\\newtheorem{definition}{Definition}\\n\\\\newtheorem{theorem}{Theorem}\\n\\\\newtheorem{lemma}[theorem]{Lemma}\\n\\\\newtheorem*{convergence-thm}{Theorem}\\n\\n% Diagrams\\n\\\\usepackage{tikz}\\n\\\\usetikzlibrary{arrows}\\n\\n\\\\hyphenation{da-ta-cen-ter da-ta-cen-ters net-works time-stamp}\\n\\n\\\\newif\\\\ifincludeappendix\\n\\\\includeappendixtrue\\n\\n\\\\newcommand{\\\\evalto}{\\\\;\\\\Longrightarrow\\\\;}\\n\\n% Placeholder character like \\\\textvisiblespace, but works in math mode\\n\\\\newcommand{\\\\placeholder}{%\\n  \\\\makebox[0.7em]{%\\n    \\\\kern.07em\\n    \\\\vrule height.3ex\\n    \\\\hrulefill\\n    \\\\vrule height.3ex\\n    \\\\kern.07em\\n  }%\\n}\\n\\n% Span multiple columns within an alignat math environment\\n\\\\newcommand{\\\\multialign}[2]{%\\n  \\\\multispan{#1}\\\\mbox{$\\\\displaystyle{}#2$}%\\n}\\n\\n\\\\begin{document}\\n\\\\sloppy\\n\\\\title{A Conflict-Free Replicated JSON Datatype}\\n\\\\author{Martin Kleppmann and Alastair R. Beresford\\n\\\\thanks{M. Kleppmann and A.R. Beresford are with the University of Cambridge Computer Laboratory, Cambridge, UK.\\\\protect\\\\\\\\Email: \\\\url{mk428@cl.cam.ac.uk}, \\\\url{arb33@cl.cam.ac.uk}.}}\\n\\n\\\\IEEEtitleabstractindextext{%\\n\\\\begin{abstract}\\n% abstract word limit: 100-200 words\\nMany applications model their data in a general-purpose storage format such as JSON. This data structure is modified by the application as a result of user input. Such modifications are well understood if performed sequentially on a single copy of the data, but if the data is replicated and modified concurrently on multiple devices, it is unclear what the semantics should be. In this paper we present an algorithm and formal semantics for a JSON data structure that automatically resolves concurrent modifications such that no updates are lost, and such that all replicas converge towards the same state (a conflict-free replicated datatype or CRDT). It supports arbitrarily nested list and map types, which can be modified by insertion, deletion and assignment. The algorithm performs all merging client-side and does not depend on ordering guarantees from the network, making it suitable for deployment on mobile devices with poor network connectivity, in peer-to-peer networks, and in messaging systems with end-to-end encryption.\\n\\\\end{abstract}\\n\\n\\\\begin{IEEEkeywords}\\nCRDTs, Collaborative Editing, P2P, JSON, Optimistic Replication, Operational Semantics, Eventual Consistency.\\n\\\\end{IEEEkeywords}}\\n\\\\maketitle\\n\\n\\\\IEEEraisesectionheading{\\\\section{Introduction}\\\\label{sec:introduction}}\\n\\n\\\\IEEEPARstart{U}{sers} of mobile devices, such as smartphones, expect applications to continue working while the device is offline or has poor network connectivity, and to synchronize its state with the user's other devices when the network is available. Examples of such applications include calendars, address books, note-taking tools, to-do lists, and password managers. Similarly, collaborative work often requires several people to simultaneously edit the same text document, spreadsheet, presentation, graphic, and other kinds of document, with each person's edits reflected on the other collaborators' copies of the document with minimal delay.\\n\\nWhat these applications have in common is that the application state needs to be replicated to several devices, each of which may modify the state locally. The traditional approach to concurrency control, serializability, would cause the application to become unusable at times of poor network connectivity~\\\\cite{Davidson:1985hv}. If we require that applications work regardless of network availability, we must assume that users can make arbitrary modifications concurrently on different devices, and that any resulting conflicts must be resolved.\\n\\nThe simplest way to resolve conflicts is to discard some modifications when a conflict occurs, for example using a ``last writer wins'' policy. However, this approach is undesirable as it incurs data loss. An alternative is to let the user manually resolve the conflict, which is tedious and error-prone, and therefore should be avoided whenever possible.\\n\\nCurrent applications solve this problem with a range of ad-hoc and application-specific mechanisms. In this paper we present a general-purpose datatype that provides the full expressiveness of the JSON data model, and supports concurrent modifications without loss of information. As we shall see later, our approach typically supports the automatic merging of concurrent modifications into a JSON data structure. We introduce a single, general mechanism (a multi-value register) into our model to record conflicting updates to leaf nodes in the JSON data structure. This mechanism then provides a consistent basis on which applications can resolve any remaining conflicts through programmatic means, or via further user input.  We expect that implementations of this datatype will drastically simplify the development of collaborative and state-synchronizing applications for mobile devices.\\n\\n\\\\subsection{JSON Data Model}\\n\\nJSON is a popular general-purpose data encoding format, used in many databases and web services. It has similarities to XML, and we compare them in Section~\\\\ref{sec:json-xml}. The structure of a JSON document can optionally be constrained by a schema; however, for simplicity, this paper discusses only untyped JSON without an explicit schema.\\n\\nA JSON document is a tree containing two types of branch node:\\n\\n\\\\begin{description}\\n\\\\item[Map:] A node whose children have no defined order, and where each child is labelled with a string \\\\emph{key}. A key uniquely identifies one of the children. We treat keys as immutable, but values as mutable, and key-value mappings can be added and removed from the map. A JSON map is also known as an \\\\emph{object}.\\n\\\\item[List:] A node whose children have an order defined by the application. The list can be mutated by inserting or deleting list elements. A JSON list is also known as an \\\\emph{array}.\\n\\\\end{description}\\n\\nA child of a branch node can be either another branch node, or a leaf node. A leaf of the tree contains a primitive value (string, number, boolean, or null). We treat primitive values as immutable, but allow the value of a leaf node to be modified by treating it as a \\\\emph{register} that can be assigned a new value.\\n\\nThis model is sufficient to express the state of a wide range of applications. For example, a text document can be represented by a list of single-character strings; character-by-character edits are then expressed as insertions and deletions of list elements. In Section~\\\\ref{sec:examples} we describe four more complex examples of using JSON to model application data.\\n\\n\\\\subsection{Replication and Conflict Resolution}\\\\label{sec:intro-replication}\\n\\nWe consider systems in which a full copy of the JSON document is replicated on several devices. Those devices could be servers in datacenters, but we focus on mobile devices such as smartphones and laptops, which have intermittent network connectivity. We do not distinguish between devices owned by the same user and different users. Our model allows each device to optimistically modify its local replica of the document, and to asynchronously propagate those edits to other replicas.\\n\\nOur only requirement of the network is that messages sent by one replica are eventually delivered to all other replicas, by retrying if delivery fails. We assume the network may arbitrarily delay, reorder and duplicate messages.\\n\\nOur algorithm works client-side and does not depend on any server to transform or process messages. This approach allows messages to be delivered via a peer-to-peer network as well as a secure messaging protocol with end-to-end encryption~\\\\cite{Unger:2015kg}. The details of the network implementation and cryptographic protocols are outside of the scope of this paper.\\n\\nIn Section~\\\\ref{sec:semantics} we define formal semantics describing how conflicts are resolved when a JSON document is concurrently modified on different devices. Our design is based on three simple principles:\\n\\\\begin{enumerate}\\n\\\\item All replicas of the data structure should automatically converge towards the same state (a requirement known as \\\\emph{strong eventual consistency}~\\\\cite{Shapiro:2011un}).\\n\\\\item No user input should be lost due to concurrent modifications.\\n\\\\item If all sequential permutations of a set of updates lead to the same state, then concurrent execution of those updates also leads to the same state~\\\\cite{Bieniusa:2012gt}.\\n\\\\end{enumerate}\\n\\n\\\\subsection{Our Contributions}\\n\\nOur main contribution in this work is to define an algorithm and formal semantics for collaborative, concurrent editing of JSON data structures with automatic conflict resolution. Although similar algorithms have previously been defined for lists, maps and registers individually (see Section~\\\\ref{sec:related}), to our knowledge this paper is the first to integrate all of these structures into an arbitrarily composable datatype that can be deployed on any network topology.\\n\\nA key requirement of conflict resolution is that after any sequence of concurrent modifications, all replicas eventually converge towards the same state. In Section~\\\\ref{sec:convergence} and the appendix we prove a theorem to show that our algorithm satisfies this requirement.\\n\\nComposing maps and lists into arbitrarily nested structures opens up subtle challenges that do not arise in flat structures, due to the possibility of concurrent edits at different levels of the tree. We illustrate some of those challenges by example in Section~\\\\ref{sec:examples}. Nested structures are an important requirement for many applications. Consequently, the long-term goal of our work is to simplify the development of applications that use optimistic replication by providing a general algorithm for conflict resolution whose details can largely be hidden inside an easy-to-use software library.\\n\\n\\\\section{Related Work}\\\\label{sec:related}\\n\\nIn this section we discuss existing approaches to optimistic replication, collaborative editing and conflict resolution.\\n\\n\\\\subsection{Operational Transformation}\\\\label{sec:related-ot}\\n\\nAlgorithms based on \\\\emph{operational transformation} (OT) have long been used for collaborative editing applications~\\\\cite{Ellis:1989ue,Ressel:1996wx,Sun:1998vf,Nichols:1995fd}. Most of them treat a document as a single ordered list (of characters, for example) and do not support nested tree structures that are required by many applications. Some algorithms generalize OT to editing XML documents~\\\\cite{Davis:2002iv,Ignat:2003jy,Wang:2015vo}, which provides nesting of ordered lists, but these algorithms do not support key-value maps as defined in this paper (see Section~\\\\ref{sec:json-xml}). The performance of OT algorithms degrades rapidly as the number of concurrent operations increases~\\\\cite{Li:2006kd,Mehdi:2011ke}.\\n\\nMost deployed OT collaboration systems, including Google Docs~\\\\cite{DayRichter:2010tt}, Etherpad~\\\\cite{Etherpad:2011um}, Novell Vibe~\\\\cite{Spiewak:2010vw} and Apache Wave (formerly Google Wave~\\\\cite{Wang:2015vo}), rely on a single server to decide on a total ordering of operations~\\\\cite{Lemonik:2016wh}, a design decision inherited from the Jupiter system~\\\\cite{Nichols:1995fd}. This approach has the advantage of making the transformation functions simpler and less error-prone~\\\\cite{Imine:2003ks}, but it does not meet our requirements, since we want to support peer-to-peer collaboration without requiring a single server.\\n\\nMany secure messaging protocols, which we plan to use for encrypted collaboration, do not guarantee that different recipients will see messages in the same order~\\\\cite{Unger:2015kg}. Although it is possible to decide on a total ordering of operations without using a single server by using an atomic broadcast protocol~\\\\cite{Defago:2004ji}, such protocols are equivalent to consensus~\\\\cite{Chandra:1996cp}, so they can only safely make progress if a quorum of participants are reachable. We expect that in peer-to-peer systems of mobile devices participants will frequently be offline, and so any algorithm requiring atomic broadcast would struggle to reach a quorum and become unavailable. Without quorums, the strongest guarantee a system can give is causal ordering~\\\\cite{Attiya:2015dm}.\\n\\nThe Google Realtime API~\\\\cite{Google:2015vk} is to our knowledge the only implementation of OT that supports arbitrary nesting of lists and maps. Like Google Docs, it relies on a single server~\\\\cite{Lemonik:2016wh}. As a proprietary product, details of its algorithms have not been published.\\n\\n\\\\subsection{CRDTs}\\\\label{sec:related-crdts}\\n\\nConflict-free replicated datatypes (CRDTs) are a family of data structures that support concurrent modification and guarantee convergence of concurrent updates. They work by attaching additional metadata to the data structure, making modification operations commutative by construction. The JSON datatype described in this paper is a CRDT.\\n\\nCRDTs for registers, counters, maps, and sets are well-known~\\\\cite{Shapiro:2011un,Shapiro:2011wy}, and have been implemented in various deployed systems such as Riak~\\\\cite{Brown:2014hs,Brown:2013wy}. For ordered lists, various algorithms have been proposed, including WOOT~\\\\cite{Oster:2006wj}, RGA~\\\\cite{Roh:2011dw}, Treedoc~\\\\cite{Preguica:2009fz}, Logoot~\\\\cite{Weiss:2010hx}, and LSEQ~\\\\cite{Nedelec:2013ky}. Attiya et al.~\\\\cite{Attiya:2016kh} analyze the metadata overhead of collaboratively edited lists, and provide a correctness proof of the RGA algorithm. However, none of them support nesting: all of the aforementioned algorithms assume that each of their elements is a primitive value, not another CRDT.\\n\\nThe problem of nesting one CRDT inside another (also known as \\\\emph{composition} or \\\\emph{embedding}) has only been studied more recently. Riak allows nesting of counters and registers inside maps, and of maps within other maps~\\\\cite{Brown:2014hs,Brown:2013wy}. Embedding counters inside maps raises questions of semantics, which have been studied by Baquero, Almeida and Lerche~\\\\cite{Baquero:2016iv}. Almeida et al.~\\\\cite{Almeida:2016tk} also define delta mutations for nested maps, and Baquero et al.~\\\\cite{Baquero:2015tm} define a theoretical framework for composition of state-based CRDTs, based on lattices. None of this work integrates CRDTs for ordered lists, but the treatment of causality in these datatypes forms a basis for the semantics developed in this paper.\\n\\nBurckhardt et al.~\\\\cite{Burckhardt:2012jy} define \\\\emph{cloud types}, which are similar to CRDTs and can be composed. They define \\\\emph{cloud arrays}, which behave similarly to our map datatype, and \\\\emph{entities}, which are like unordered sets or relations; ordered lists are not defined in this framework.\\n\\nOn the other hand, Martin et al.~\\\\cite{Martin:2010ih} generalize Logoot~\\\\cite{Weiss:2010hx} to support collaborative editing of XML documents~-- that is, a tree of nested ordered lists without nested maps. As discussed in Section~\\\\ref{sec:json-xml}, such a structure does not capture the expressiveness of JSON.\\n\\nAlthough CRDTs for registers, maps and ordered lists have existed for years in isolation, we are not aware of any prior work that allows them all to be composed into an arbitrarily nested CRDT with a JSON-like structure.\\n\\n\\\\subsection{Other Approaches}\\\\label{sec:related-other}\\n\\nMany replicated data systems need to deal with the problem of concurrent, conflicting modifications, but the solutions are often ad-hoc. For example, in Dynamo~\\\\cite{DeCandia:2007ui} and CouchDB, if several values are concurrently written to the same key, the database preserves all of these values, and leaves conflict resolution to application code -- in other words, the only datatype it supports is a multi-value register. Naively chosen merge functions often exhibit anomalies such as deleted items reappearing~\\\\cite{DeCandia:2007ui}. We believe that conflict resolution is not a simple matter that can reasonably be left to application programmers.\\n\\nAnother frequently-used approach to conflict resolution is \\\\emph{last writer wins} (LWW), which arbitrarily chooses one among several concurrent writes as ``winner'' and discards the others. LWW is used in Apache Cassandra, for example. It does not meet our requirements, since we want no user input to be lost due to concurrent modifications.\\n\\nResolving concurrent updates on tree structures has been studied in the context of file synchronization~\\\\cite{Balasubramaniam:1998jh,Ramsey:2001ce}.\\n\\nFinally, systems such as Bayou~\\\\cite{Terry:1995dn} allow offline nodes to execute transactions tentatively, and confirm them when they are next online. This approach relies on all servers executing transactions in the same serial order, and deciding whether a transaction was successful depending on its preconditions. Bayou has the advantage of being able to express global invariants such as uniqueness constraints, which require serialization and cannot be expressed using CRDTs~\\\\cite{Bailis:2014th}. Bayou's downside is that tentative transactions may be rolled back, requiring explicit handling by the application, whereas CRDTs are defined such that operations cannot fail after they have been performed on one replica.\\n\\n\\n\\\\section{Composing Data Structures}\\\\label{sec:composing}\\n\\nIn this section we informally introduce our approach to collaborative editing of JSON data structures, and illustrate some peculiarities of concurrent nested data structures. A formal presentation of the algorithm follows in Section~\\\\ref{sec:semantics}.\\n\\n\\\\subsection{Concurrent Editing Examples}\\\\label{sec:examples}\\n\\n\\\\begin{figure*}[p]\\n\\\\centering\\n\\\\begin{tikzpicture}[auto,scale=0.8]\\n\\\\path [draw,dotted] (4,-0.5) -- (4,6.5);\\n\\\\node (leftR)  at (0,6) {Replica $p$:};\\n\\\\node (rightR) at (8,6) {Replica $q$:};\\n\\\\node (left0)  at (0,5) [rectangle,draw] {\\\\{``key'': ``A''\\\\}};\\n\\\\node (right0) at (8,5) [rectangle,draw] {\\\\{``key'': ``A''\\\\}};\\n\\\\node (left1)  at (0,3) [rectangle,draw] {\\\\{``key'': ``B''\\\\}};\\n\\\\node (right1) at (8,3) [rectangle,draw] {\\\\{``key'': ``C''\\\\}};\\n\\\\node (left2)  at (0,0) [rectangle,draw] {\\\\{``key'': \\\\{``B'', ``C''\\\\}\\\\}};\\n\\\\node (right2) at (8,0) [rectangle,draw] {\\\\{``key'': \\\\{``B'', ``C''\\\\}\\\\}};\\n\\\\node (comms)  at (4,1.6) [text=blue] {\\\\footnotesize network communication};\\n\\\\draw [thick,->] (left0) to node [left,inner sep=8pt] {doc.get(``key'') := ``B'';} (left1);\\n\\\\draw [thick,->] (right0) to node [right,inner sep=8pt] {doc.get(``key'') := ``C'';} (right1);\\n\\\\draw [thick,->] (left1) -- (left2);\\n\\\\draw [thick,dashed,blue,->] (left1.south)  to [out=270,in=135] (right2.north west);\\n\\\\draw [thick,dashed,blue,->] (right1.south) to [out=270,in=45]  (left2.north east);\\n\\\\draw [thick,->] (right1) -- (right2);\\n\\\\end{tikzpicture}\\n\\\\caption{Concurrent assignment to the register at doc.get(``key'') by replicas $p$ and $q$.}\\\\label{fig:register-assign}\\n\\\\end{figure*}\\n\\nThe sequential semantics of editing a JSON data structure are well-known, and the semantics of concurrently editing a flat map or list data structure have been thoroughly explored in the literature (see Section~\\\\ref{sec:related}). However, when defining a CRDT for JSON data, difficulties arise due to the interactions between concurrency and nested data structures.\\n\\nIn the following examples we show some situations that might occur when JSON documents are concurrently modified, demonstrate how they are handled by our algorithm, and explain the rationale for our design decisions. In all examples we assume two replicas, labelled $p$ (drawn on the left-hand side) and $q$ (right-hand side). Local state for a replica is drawn in boxes, and modifications to local state are shown with labelled solid arrows; time runs down the page. Since replicas only mutate local state, we make communication of state changes between replicas explicit in our model. Network communication is depicted with dashed arrows.\\n\\nOur first example is shown in Figure~\\\\ref{fig:register-assign}. In a document that maps ``key'' to a register with value ``A'', replica $p$ sets the value of the register to ``B'', while replica $q$ concurrently sets it to ``C''. As the replicas subsequently exchange edits via network communication, they detect the conflict. Since we do not want to simply discard one of the edits, and the strings ``B'' and ``C'' cannot be meaningfully merged, the system must preserve both concurrent updates. This datatype is known as a \\\\emph{multi-value register}: although a replica can only assign a single value to the register, reading the register may return a set of multiple values that were concurrently written.\\n\\nA multi-value register is hardly an impressive CRDT, since it does not actually perform any conflict resolution. We use it only for primitive values for which no automatic merge function is defined. Other CRDTs could be substituted in its place: for example, a counter CRDT for a number that can only be incremented and decremented, or an ordered list of characters for a collaboratively editable string (see also Figure~\\\\ref{fig:text-edit}).\\n\\n\\\\begin{figure*}[p]\\n\\\\centering\\n\\\\begin{tikzpicture}[auto,scale=0.8]\\n\\\\path [draw,dotted] (4,-1) -- (4,8);\\n\\\\node (left0)  at (0,7.5) [rectangle,draw] {\\\\{``colors'': \\\\{``blue'': ``\\\\#0000ff''\\\\}\\\\}};\\n\\\\node (right0) at (8,7.5) [rectangle,draw] {\\\\{``colors'': \\\\{``blue'': ``\\\\#0000ff''\\\\}\\\\}};\\n\\\\node [matrix] (left1) at (0,4) [rectangle,draw] {\\n    \\\\node {\\\\{``colors'': \\\\{``blue'': ``\\\\#0000ff'',}; \\\\\\\\\\n    \\\\node {``red'': ``\\\\#ff0000''\\\\}\\\\}}; \\\\\\\\\\n};\\n\\\\node (right1) at (8,5.5) [rectangle,draw] {\\\\{``colors'': \\\\{\\\\}\\\\}};\\n\\\\node (right2) at (8,3) [rectangle,draw] {\\\\{``colors'': \\\\{``green'': ``\\\\#00ff00''\\\\}\\\\}};\\n\\\\node [matrix] (left2) at (0,0) [rectangle,draw] {\\n    \\\\node {\\\\{``colors'': \\\\{``red'': ``\\\\#ff0000'',}; \\\\\\\\\\n    \\\\node {``green'': ``\\\\#00ff00''\\\\}\\\\}}; \\\\\\\\\\n};\\n\\\\node [matrix] (right3) at (8,0) [rectangle,draw] {\\n    \\\\node {\\\\{``colors'': \\\\{``red'': ``\\\\#ff0000'',}; \\\\\\\\\\n    \\\\node {``green'': ``\\\\#00ff00''\\\\}\\\\}}; \\\\\\\\\\n};\\n\\\\node (comms) at (4,2.1) [text=blue] {\\\\footnotesize network communication};\\n\\\\draw [thick,->] (left0)  -- (left1)\\n    node [left,text width=4.2cm,text centered,midway]  {doc.get(``colors'').get(``red'') := ``\\\\#ff0000'';};\\n\\\\draw [thick,->] (right0) to node [right] {doc.get(``colors'') := \\\\{\\\\};} (right1);\\n\\\\draw [thick,->] (right1) -- (right2)\\n    node [right,text width=4.2cm,text centered,midway] {doc.get(``colors'').get(``green'') := ``\\\\#00ff00'';};\\n\\\\draw [thick,->] (left1)  to (left2);\\n\\\\draw [thick,->] (right2) to (right3);\\n\\\\draw [thick,dashed,blue,->] (left1.south)  to [out=270,in=135] (right3.north west);\\n\\\\draw [thick,dashed,blue,->] (right2.south) to [out=270,in=45]  (left2.north east);\\n\\\\end{tikzpicture}\\n\\\\caption{Modifying the contents of a nested map while concurrently the entire map is overwritten.}\\\\label{fig:map-remove}\\n\\\\end{figure*}\\n\\n\\\\begin{figure*}[p]\\n\\\\centering\\n\\\\begin{tikzpicture}[auto,scale=0.8]\\n\\\\path [draw,dotted] (5,-0.5) -- (5,10);\\n\\\\node (left0)  at  (0,9.5) [rectangle,draw] {\\\\{\\\\}};\\n\\\\node (right0) at (10,9.5) [rectangle,draw] {\\\\{\\\\}};\\n\\\\node (left1)  at  (0,7.5) [rectangle,draw] {\\\\{``grocery'': []\\\\}};\\n\\\\node (right1) at (10,7.5) [rectangle,draw] {\\\\{``grocery'': []\\\\}};\\n\\\\node (left2)  at  (0,5.0) [rectangle,draw] {\\\\{``grocery'': [``eggs'']\\\\}};\\n\\\\node (left3)  at  (0,2.5) [rectangle,draw] {\\\\{``grocery'': [``eggs'', ``ham'']\\\\}};\\n\\\\node (right2) at (10,5.0) [rectangle,draw] {\\\\{``grocery'': [``milk'']\\\\}};\\n\\\\node (right3) at (10,2.5) [rectangle,draw] {\\\\{``grocery'': [``milk'', ``flour'']\\\\}};\\n\\\\node (left4)  at  (0,0.0) [rectangle,draw] {\\\\{``grocery'': [``eggs'', ``ham'', ``milk'', ``flour'']\\\\}};\\n\\\\node (right4) at (10,0.0) [rectangle,draw] {\\\\{``grocery'': [``eggs'', ``ham'', ``milk'', ``flour'']\\\\}};\\n\\\\node (comms)  at  (5,1.4) [text=blue] {\\\\footnotesize network communication};\\n\\\\draw [thick,->] (left0)  to node [left]  {doc.get(``grocery'') := [];} (left1);\\n\\\\draw [thick,->] (right0) to node [right] {doc.get(``grocery'') := [];} (right1);\\n\\\\draw [thick,->] (left1)  -- (left2)\\n    node [left,text width=4cm,text centered,midway]  {doc.get(``grocery'').idx(0) .insertAfter(``eggs'');};\\n\\\\draw [thick,->] (right1) -- (right2)\\n    node [right,text width=4cm,text centered,midway] {doc.get(``grocery'').idx(0) .insertAfter(``milk'');};\\n\\\\draw [thick,->] (left2)  -- (left3)\\n    node [left,text width=4cm,text centered,midway]  {doc.get(``grocery'').idx(1) .insertAfter(``ham'');};\\n\\\\draw [thick,->] (right2) -- (right3)\\n    node [right,text width=4cm,text centered,midway] {doc.get(``grocery'').idx(1) .insertAfter(``flour'');};\\n\\\\draw [thick,->] (left3)  to (left4);\\n\\\\draw [thick,->] (right3) to (right4);\\n\\\\draw [thick,dashed,blue,->] (left3.south)  to [out=270,in=135] (right4.north west);\\n\\\\draw [thick,dashed,blue,->] (right3.south) to [out=270,in=45]  (left4.north east);\\n\\\\end{tikzpicture}\\n\\\\caption{Two replicas concurrently create ordered lists under the same map key.}\\\\label{fig:two-lists}\\n\\\\end{figure*}\\n\\n\\\\begin{figure*}[p]\\n\\\\centering\\n\\\\begin{tikzpicture}[auto,scale=0.8]\\n\\\\path [draw,dotted] (4,-0.5) -- (4,8.5);\\n\\\\node (leftR)  at (0,8) {Replica $p$:};\\n\\\\node (rightR) at (8,8) {Replica $q$:};\\n\\\\node (left1)  at (0,7) [rectangle,draw] {[``a'', ``b'', ``c'']};\\n\\\\node (left2)  at (0,5) [rectangle,draw] {[``a'', ``c'']};\\n\\\\node (left3)  at (0,3) [rectangle,draw] {[``a'', ``x'', ``c'']};\\n\\\\node (left4)  at (0,0) [rectangle,draw] {[``y'', ``a'', ``x'', ``z'', ``c'']};\\n\\\\node (right1) at (8,7) [rectangle,draw] {[``a'', ``b'', ``c'']};\\n\\\\node (right2) at (8,5) [rectangle,draw] {[``y'', ``a'', ``b'', ``c'']};\\n\\\\node (right3) at (8,3) [rectangle,draw] {[``y'', ``a'', ``z'', ``b'', ``c'']};\\n\\\\node (right4) at (8,0) [rectangle,draw] {[``y'', ``a'', ``x'', ``z'', ``c'']};\\n\\\\node (comms)  at (4, 1.5) [text=blue] {\\\\footnotesize network communication};\\n\\\\draw [thick,->] (left1)  to node [left]  {doc.idx(2).delete;} (left2);\\n\\\\draw [thick,->] (left2)  to node [left]  {doc.idx(1).insertAfter(``x'');} (left3);\\n\\\\draw [thick,->] (right1) to node [right] {doc.idx(0).insertAfter(``y'');} (right2);\\n\\\\draw [thick,->] (right2) to node [right] {doc.idx(2).insertAfter(``z'');} (right3);\\n\\\\draw [thick,->] (left3)  to (left4);\\n\\\\draw [thick,->] (right3) to (right4);\\n\\\\draw [thick,dashed,blue,->] (left3.south)  to [out=270,in=135] (right4.north west);\\n\\\\draw [thick,dashed,blue,->] (right3.south) to [out=270,in=45]  (left4.north east);\\n\\\\end{tikzpicture}\\n\\\\caption{Concurrent editing of an ordered list of characters (i.e., a text document).}\\\\label{fig:text-edit}\\n\\\\end{figure*}\\n\\n\\\\begin{figure*}[p]\\n\\\\centering\\n\\\\begin{tikzpicture}[auto,scale=0.8]\\n\\\\path [draw,dotted] (4,-1) -- (4,7.5);\\n\\\\node (left1)  at (0,7) [rectangle,draw] {\\\\{\\\\}};\\n\\\\node (left2)  at (0,5) [rectangle,draw] {\\\\{``a'': \\\\{\\\\}\\\\}};\\n\\\\node (left3)  at (0,3) [rectangle,draw] {\\\\{``a'': \\\\{``x'': ``y''\\\\}\\\\}};\\n\\\\node [matrix] (left4) at (0,0) [rectangle,draw] {\\n    \\\\node {\\\\{mapT(``a''): \\\\{``x'': ``y''\\\\},}; \\\\\\\\\\n    \\\\node {listT(``a''): [``z'']\\\\}}; \\\\\\\\\\n};\\n\\\\node (right1) at (8,7) [rectangle,draw] {\\\\{\\\\}};\\n\\\\node (right2) at (8,5) [rectangle,draw] {\\\\{``a'': []\\\\}};\\n\\\\node (right3) at (8,3) [rectangle,draw] {\\\\{``a'': [``z'']\\\\}};\\n\\\\node [matrix] (right4) at (8,0) [rectangle,draw] {\\n    \\\\node {\\\\{mapT(``a''): \\\\{``x'': ``y''\\\\},}; \\\\\\\\\\n    \\\\node {listT(``a''): [``z'']\\\\}}; \\\\\\\\\\n};\\n\\\\node (comms)  at (4,2.0) [text=blue] {\\\\footnotesize network communication};\\n\\\\draw [thick,->] (left1)  to node [left]  {doc.get(``a'') := \\\\{\\\\};} (left2);\\n\\\\draw [thick,->] (left2)  to node [left]  {doc.get(``a'').get(``x'') := ``y'';} (left3);\\n\\\\draw [thick,->] (right1) to node [right] {doc.get(``a'') := [];} (right2);\\n\\\\draw [thick,->] (right2) to node [right] {doc.get(``a'').idx(0).insertAfter(``z'');} (right3);\\n\\\\draw [thick,->] (left3)  to (left4);\\n\\\\draw [thick,->] (right3) to (right4);\\n\\\\draw [thick,dashed,blue,->] (left3.south)  to [out=270,in=135] (right4.north west);\\n\\\\draw [thick,dashed,blue,->] (right3.south) to [out=270,in=45]  (left4.north east);\\n\\\\end{tikzpicture}\\n\\\\caption{Concurrently assigning values of different types to the same map key.}\\\\label{fig:type-clash}\\n\\\\end{figure*}\\n\\n\\\\begin{figure*}[p]\\n\\\\centering\\n\\\\begin{tikzpicture}[auto,scale=0.8]\\n\\\\path [draw,dotted] (4,-0.5) -- (4,7.0);\\n\\\\node [matrix] (left0) at (0,6) [rectangle,draw] {\\n    \\\\node {\\\\{``todo'': [\\\\{``title'': ``buy milk'',}; \\\\\\\\\\n    \\\\node {``done'': false\\\\}]\\\\}}; \\\\\\\\\\n};\\n\\\\node [matrix] (right0) at (8,6) [rectangle,draw] {\\n    \\\\node {\\\\{``todo'': [\\\\{``title'': ``buy milk'',}; \\\\\\\\\\n    \\\\node {``done'': false\\\\}]\\\\}}; \\\\\\\\\\n};\\n\\\\node (left1)  at (0,3) [rectangle,draw] {\\\\{``todo'': []\\\\}};\\n\\\\node [matrix] (right1) at (8,3) [rectangle,draw] {\\n    \\\\node {\\\\{``todo'': [\\\\{``title'': ``buy milk'',}; \\\\\\\\\\n    \\\\node {``done'': true\\\\}]\\\\}}; \\\\\\\\\\n};\\n\\\\node (left2)  at (0,0) [rectangle,draw] {\\\\{``todo'': [\\\\{``done'': true\\\\}]\\\\}};\\n\\\\node (right2) at (8,0) [rectangle,draw] {\\\\{``todo'': [\\\\{``done'': true\\\\}]\\\\}};\\n\\\\node (comms)  at (4,1.6) [text=blue] {\\\\footnotesize network communication};\\n\\\\draw [thick,->] (left0)  to node [left]  {doc.get(``todo'').idx(1).delete;} (left1);\\n\\\\draw [thick,->] (right0) to node [right] {doc.get(``todo'').idx(1).get(``done'') := true;} (right1);\\n\\\\draw [thick,->] (left1)  to (left2);\\n\\\\draw [thick,->] (right1) to (right2);\\n\\\\draw [thick,dashed,blue,->] (left1.south)  to [out=270,in=135] (right2.north west);\\n\\\\draw [thick,dashed,blue,->] (right1.south) to [out=270,in=45]  (left2.north east);\\n\\\\end{tikzpicture}\\n\\\\caption{One replica removes a list element, while another concurrently updates its contents.}\\\\label{fig:todo-item}\\n\\\\end{figure*}\\n\\nFigure~\\\\ref{fig:map-remove} gives an example of concurrent edits at different levels of the JSON tree. Here, replica $p$ adds ``red'' to a map of colors, while replica $q$ concurrently blanks out the entire map of colors and then adds ``green''. Instead of assigning an empty map, $q$ could equivalently remove the entire key ``colors'' from the outer map, and then assign a new empty map to that key. The difficulty in this example is that the addition of ``red'' occurs at a lower level of the tree, while concurrently the removal of the map of colors occurs at a higher level of the tree.\\n\\nOne possible way of handling such a conflict would be to let edits at higher levels of the tree always override concurrent edits within that subtree. In this case, that would mean the addition of ``red'' would be discarded, since it would be overridden by the blanking-out of the entire map of colors. However, that behavior would violate our requirement that no user input should be lost due to concurrent modifications. Instead, we define merge semantics that preserve all changes, as shown in Figure~\\\\ref{fig:map-remove}: ``blue'' must be absent from the final map, since it was removed by blanking out the map, while ``red'' and ``green'' must be present, since they were explicitly added. This behavior matches that of CRDT maps in Riak~\\\\cite{Brown:2014hs,Brown:2013wy}.\\n\\nFigure~\\\\ref{fig:two-lists} illustrates another problem with maps: two replicas can concurrently insert the same map key. Here, $p$ and $q$ each independently create a new shopping list under the same map key ``grocery'', and add items to the list. In the case of Figure~\\\\ref{fig:register-assign}, concurrent assignments to the same map key were left to be resolved by the application, but in Figure~\\\\ref{fig:two-lists}, both values are lists and so they can be merged automatically. We preserve the ordering and adjacency of items inserted at each replica, so ``ham'' appears after ``eggs'', and ``flour'' appears after ``milk'' in the merged result. There is no information on which replica's items should appear first in the merged result, so the algorithm can make an arbitrary choice between ``eggs, ham, milk, flour'' and ``milk, flour, eggs, ham'', provided that all replicas end up with the items in the same order.\\n\\nFigure~\\\\ref{fig:text-edit} shows how a collaborative text editor can be implemented, by treating the document as a list of characters. All changes are preserved in the merged result: ``y'' is inserted before ``a''; ``x'' and ``z'' are inserted between ``a'' and ``c''; and ``b'' is deleted.\\n\\nFigure~\\\\ref{fig:type-clash} demonstrates a variant of the situation in Figure~\\\\ref{fig:two-lists}, where two replicas concurrently insert the same map key, but they do so with different datatypes as values: $p$ inserts a nested map, whereas $q$ inserts a list. These datatypes cannot be meaningfully merged, so we preserve both values separately. We do this by tagging each map key with a type annotation (\\\\textsf{mapT}, \\\\textsf{listT}, or \\\\textsf{regT} for a map, list, or register value respectively), so each type inhabits a separate namespace.\\n\\nFinally, Figure~\\\\ref{fig:todo-item} shows a limitation of the principle of preserving all user input. In a to-do list application, one replica removes a to-do item from the list, while another replica concurrently marks the same item as done. As the changes are merged, the update of the map key ``done'' effectively causes the list item to be resurrected on replica $p$, leaving a to-do item without a title (since the title was deleted as part of deleting the list item). This behavior is consistent with the example in Figure~\\\\ref{fig:map-remove}, but it is perhaps surprising. In this case it may be more desirable to discard one of the concurrent updates, and thus preserve the implicit schema that a to-do item has both a ``title'' and a ``done'' field. We leave the analysis of developer expectations and the development of a schema language for future work.\\n\\n\\\\subsection{JSON Versus XML}\\\\label{sec:json-xml}\\n\\nThe most common alternative to JSON is XML, and collaborative editing of XML documents has been previously studied~\\\\cite{Davis:2002iv,Ignat:2003jy,Wang:2015vo}. Besides the superficial syntactical differences, the tree structure of XML and JSON appears quite similar. However, there is an important difference that we should highlight.\\n\\nJSON has two collection constructs that can be arbitrarily nested: maps for unordered key-value pairs, and lists for ordered sequences. In XML, the children of an element form an ordered sequence, while the attributes of an element are unordered key-value pairs. However, XML does not allow nested elements inside attributes -- the value of an attribute can only be a primitive datatype. Thus, XML supports maps within lists, but not lists within maps. In this regard, XML is less expressive than JSON: the scenarios in Figures~\\\\ref{fig:two-lists} and~\\\\ref{fig:type-clash} cannot occur in XML.\\n\\nSome applications may attach map-like semantics to the children of an XML document, for example by interpreting the child element name as key. However, this key-value structure is not part of XML itself, and would not be enforced by existing collaborative editing algorithms for XML. If multiple children with the same key are concurrently created, existing algorithms would create duplicate children with the same key rather than merging them like in Figure~\\\\ref{fig:two-lists}.\\n\\n\\\\subsection{Document Editing API}\\\\label{sec:editing-api}\\n\\n\\\\begin{figure}\\n\\\\centering\\n\\\\begin{tabular}{rcll}\\nCMD & ::= & \\\\texttt{let} $x$ \\\\texttt{=} EXPR & $x \\\\in \\\\mathrm{VAR}$ \\\\\\\\\\n& $|$ & $\\\\mathrm{EXPR}$ \\\\texttt{:=} $v$ & $v \\\\in \\\\mathrm{VAL}$ \\\\\\\\\\n& $|$ & $\\\\mathrm{EXPR}$\\\\texttt{.insertAfter(}$v$\\\\texttt{)} & $v \\\\in \\\\mathrm{VAL}$ \\\\\\\\\\n& $|$ & $\\\\mathrm{EXPR}$\\\\texttt{.delete} \\\\\\\\\\n& $|$ & \\\\texttt{yield} \\\\\\\\\\n& $|$ & CMD\\\\texttt{;} CMD \\\\vspace{0.5em}\\\\\\\\\\nEXPR & ::= & \\\\texttt{doc} \\\\\\\\\\n& $|$ & $x$ & $x \\\\in \\\\mathrm{VAR}$ \\\\\\\\\\n& $|$ & EXPR\\\\texttt{.get(}$\\\\mathit{key}$\\\\texttt{)} & $\\\\mathit{key} \\\\in \\\\mathrm{String}$ \\\\\\\\\\n& $|$ & EXPR\\\\texttt{.idx(}$i$\\\\texttt{)} & $i \\\\ge 0$ \\\\\\\\\\n& $|$ & EXPR\\\\texttt{.keys} \\\\\\\\\\n& $|$ & EXPR\\\\texttt{.values} \\\\vspace{0.5em}\\\\\\\\\\nVAR & ::= & $x$ & $x \\\\in \\\\mathrm{VarString}$\\\\\\\\\\nVAL & ::= & $n$ & $n \\\\in \\\\mathrm{Number}$ \\\\\\\\\\n& $|$ & $\\\\mathit{str}$ & $\\\\mathit{str} \\\\in \\\\mathrm{String}$ \\\\\\\\\\n& $|$ & \\\\texttt{true} $|$ \\\\texttt{false} $|$ \\\\texttt{null} \\\\\\\\\\n& $|$ & \\\\verb|{}| $|$ \\\\verb|[]|\\n\\\\end{tabular}\\n\\\\caption{Syntax of command language for querying and modifying a document.}\\\\label{fig:local-syntax}\\n\\\\end{figure}\\n\\n\\\\begin{figure}\\n\\\\centering\\n\\\\begin{verbatim}\\ndoc := {};\\ndoc.get(\\\"shopping\\\") := [];\\nlet head = doc.get(\\\"shopping\\\").idx(0);\\nhead.insertAfter(\\\"eggs\\\");\\nlet eggs = doc.get(\\\"shopping\\\").idx(1);\\nhead.insertAfter(\\\"cheese\\\");\\neggs.insertAfter(\\\"milk\\\");\\n\\n// Final state:\\n{\\\"shopping\\\": [\\\"cheese\\\", \\\"eggs\\\", \\\"milk\\\"]}\\n\\\\end{verbatim}\\n\\\\caption{Example of programmatically constructing a JSON document.}\\\\label{fig:make-doc}\\n\\\\end{figure}\\n\\nTo define the semantics for collaboratively editable data structures, we first define a simple command language that is executed locally at any of the replicas, and which allows that replica's local copy of the document to be queried and modified. Performing read-only queries has no side-effects, but modifying the document has the effect of producing \\\\emph{operations} describing the mutation. Those operations are immediately applied to the local copy of the document, and also enqueued for asynchronous broadcasting to other replicas.\\n\\nThe syntax of the command language is given in Figure~\\\\ref{fig:local-syntax}. It is not a full programming language, but rather an API through which the document state is queried and modified. We assume that the program accepts user input and issues a (possibly infinite) sequence of commands to the API. We model only the semantics of those commands, and do not assume anything about the program in which the command language is embedded. The API differs slightly from the JSON libraries found in many programming languages, in order to allow us to define consistent merge semantics.\\n\\nWe first explain the language informally, before giving its formal semantics. The expression construct EXPR is used to construct a \\\\emph{cursor} which identifies a position in the document. An expression starts with either the special token \\\\texttt{doc}, identifying the root of the JSON document tree, or a variable $x$ that was previously defined in a \\\\texttt{let} command. The expression defines, left to right, the path the cursor takes as it navigates through the tree towards the leaves: the operator \\\\texttt{.get(}$\\\\mathit{key}$\\\\texttt{)} selects a key within a map, and \\\\texttt{.idx(}$n$\\\\texttt{)} selects the $n$th element of an ordered list. Lists are indexed starting from 1, and \\\\texttt{.idx(0)} is a special cursor indicating the head of a list (a virtual position before the first list element).\\n\\nThe expression construct EXPR can also query the state of the document: \\\\texttt{keys} returns the set of keys in the map at the current cursor, and \\\\texttt{values} returns the contents of the multi-value register at the current cursor. (\\\\texttt{values} is not defined if the cursor refers to a map or list.)\\n\\nA command CMD either sets the value of a local variable (\\\\texttt{let}), performs network communication (\\\\texttt{yield}), or modifies the document. A document can be modified by writing to a register (the operator \\\\texttt{:=} assigns the value of the register identified by the cursor), by inserting an element into a list (\\\\texttt{insertAfter} places a new element after the existing list element identified by the cursor, and \\\\texttt{.idx(0).insertAfter} inserts at the head of a list), or by deleting an element from a list or a map (\\\\texttt{delete} removes the element identified by the cursor).\\n\\nFigure~\\\\ref{fig:make-doc} shows an example sequence of commands that constructs a new document representing a shopping list. First \\\\texttt{doc} is set to \\\\verb|{}|, the empty map literal, and then the key \\\\verb|\\\"shopping\\\"| within that map is set to the empty list \\\\verb|[]|. The third line navigates to the key \\\\verb|\\\"shopping\\\"| and selects the head of the list, placing the cursor in a variable called \\\\texttt{head}. The list element ``eggs'' is inserted at the head of the list. In line 5, the variable \\\\texttt{eggs} is set to a cursor pointing at the list element ``eggs''. Then two more list elements are inserted: ``cheese'' at the head, and ``milk'' after ``eggs''.\\n\\nNote that the cursor \\\\texttt{eggs} identifies the list element by identity, not by its index: after the insertion of ``cheese'', the element ``eggs'' moves from index 1 to 2, but ``milk'' is nevertheless inserted after ``eggs''. As we shall see later, this feature is helpful for achieving desirable semantics in the presence of concurrent modifications.\\n\\n\\n\\\\begin{figure*}\\n\\\\begin{center}\\n\\\\AxiomC{$\\\\mathit{cmd}_1 \\\\mathbin{:} \\\\mathrm{CMD}$}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{cmd}_1 \\\\evalto A_p'$}\\n\\\\LeftLabel{\\\\textsc{Exec}}\\n\\\\BinaryInfC{$A_p,\\\\, \\\\langle \\\\mathit{cmd}_1 \\\\mathbin{;} \\\\mathit{cmd}_2 \\\\mathbin{;} \\\\dots \\\\rangle\\n    \\\\evalto A_p',\\\\, \\\\langle \\\\mathit{cmd}_2 \\\\mathbin{;} \\\\dots \\\\rangle$}\\n\\\\DisplayProof\\\\hspace{4em}\\n%\\n\\\\AxiomC{}\\n\\\\LeftLabel{\\\\textsc{Doc}}\\n\\\\UnaryInfC{$A_p,\\\\, \\\\mathsf{doc} \\\\evalto \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, \\\\mathsf{doc})$}\\n\\\\DisplayProof\\\\proofSkipAmount\\n\\\\end{center}\\n\\n\\\\begin{center}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{expr} \\\\evalto \\\\mathit{cur}$}\\n\\\\LeftLabel{\\\\textsc{Let}}\\n\\\\UnaryInfC{$A_p,\\\\, \\\\mathsf{let}\\\\; x = \\\\mathit{expr} \\\\evalto A_p[\\\\,x \\\\,\\\\mapsto\\\\, \\\\mathit{cur}\\\\,]$}\\n\\\\DisplayProof\\\\hspace{3em}\\n%\\n\\\\AxiomC{$x \\\\in \\\\mathrm{dom}(A_p)$}\\n\\\\LeftLabel{\\\\textsc{Var}}\\n\\\\UnaryInfC{$A_p,\\\\, x \\\\evalto A_p(x)$}\\n\\\\DisplayProof\\\\proofSkipAmount\\n\\\\end{center}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{expr} \\\\evalto \\\\mathsf{cursor}(\\\\langle k_1, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n)$}\\n\\\\AxiomC{$k_n \\\\not= \\\\mathsf{head}$}\\n\\\\LeftLabel{\\\\textsc{Get}}\\n\\\\BinaryInfC{$A_p,\\\\, \\\\mathit{expr}.\\\\mathsf{get}(\\\\mathit{key}) \\\\evalto\\n    \\\\mathsf{cursor}(\\\\langle k_1, \\\\dots, k_{n-1}, \\\\mathsf{mapT}(k_n) \\\\rangle,\\\\, \\\\mathit{key})$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{expr} \\\\evalto \\\\mathsf{cursor}(\\\\langle k_1, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n)$}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathsf{cursor}(\\\\langle k_1, \\\\dots, k_{n-1}, \\\\mathsf{listT}(k_n) \\\\rangle,\\\\,\\n    \\\\mathsf{head}).\\\\mathsf{idx}(i) \\\\evalto \\\\mathit{cur}'$}\\n\\\\LeftLabel{$\\\\textsc{Idx}_1$}\\n\\\\BinaryInfC{$A_p,\\\\, \\\\mathit{expr}.\\\\mathsf{idx}(i) \\\\evalto \\\\mathit{cur}'$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$k_1 \\\\in \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\AxiomC{$\\\\mathit{ctx}(k_1),\\\\, \\\\mathsf{cursor}(\\\\langle k_2, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n).\\\\mathsf{idx}(i)\\n    \\\\evalto \\\\mathsf{cursor}(\\\\langle k_2, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n')$}\\n\\\\LeftLabel{$\\\\textsc{Idx}_2$}\\n\\\\BinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{cursor}(\\\\langle k_1, k_2, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n).\\\\mathsf{idx}(i)\\n    \\\\evalto \\\\mathsf{cursor}(\\\\langle k_1, k_2, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n')$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$i>0 \\\\,\\\\wedge\\\\, \\\\mathit{ctx}(\\\\mathsf{next}(k)) = k' \\\\,\\\\wedge\\\\, k' \\\\not= \\\\mathsf{tail}$}\\n\\\\AxiomC{$\\\\mathit{ctx}(\\\\mathsf{pres}(k')) \\\\not= \\\\{\\\\}$}\\n\\\\AxiomC{$\\\\mathit{ctx},\\\\, \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, k').\\\\mathsf{idx}(i-1) \\\\evalto \\\\mathit{ctx}'$}\\n\\\\LeftLabel{$\\\\textsc{Idx}_3$}\\n\\\\TrinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, k).\\\\mathsf{idx}(i) \\\\evalto \\\\mathit{ctx}'$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$i>0 \\\\,\\\\wedge\\\\, \\\\mathit{ctx}(\\\\mathsf{next}(k)) = k' \\\\,\\\\wedge\\\\, k' \\\\not= \\\\mathsf{tail}$}\\n\\\\AxiomC{$\\\\mathit{ctx}(\\\\mathsf{pres}(k')) = \\\\{\\\\}$}\\n\\\\AxiomC{$\\\\mathit{ctx},\\\\, \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, k').\\\\mathsf{idx}(i) \\\\evalto \\\\mathit{cur}'$}\\n\\\\LeftLabel{$\\\\textsc{Idx}_4$}\\n\\\\TrinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, k).\\\\mathsf{idx}(i) \\\\evalto \\\\mathit{cur}'$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$i=0$}\\n\\\\LeftLabel{$\\\\textsc{Idx}_5$}\\n\\\\UnaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, k).\\\\mathsf{idx}(i) \\\\evalto\\n    \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, k)$}\\n\\\\end{prooftree}\\n\\n\\\\[ \\\\mathrm{keys}(\\\\mathit{ctx}) = \\\\{\\\\; k \\\\mid\\n    \\\\mathsf{mapT}(k)  \\\\in \\\\mathrm{dom}(\\\\mathit{ctx}) \\\\,\\\\vee\\\\,\\n    \\\\mathsf{listT}(k) \\\\in \\\\mathrm{dom}(\\\\mathit{ctx}) \\\\,\\\\vee\\\\,\\n    \\\\mathsf{regT}(k)  \\\\in \\\\mathrm{dom}(\\\\mathit{ctx})\\n\\\\;\\\\} \\\\]\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{expr} \\\\evalto \\\\mathit{cur}$}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{cur}.\\\\mathsf{keys} \\\\evalto \\\\mathit{keys}$}\\n\\\\LeftLabel{$\\\\textsc{Keys}_1$}\\n\\\\BinaryInfC{$A_p,\\\\, \\\\mathit{expr}.\\\\mathsf{keys} \\\\evalto \\\\mathit{keys}$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathit{map} = \\\\mathit{ctx}(\\\\mathsf{mapT}(k))$}\\n\\\\AxiomC{$\\\\mathit{keys} = \\\\{\\\\; k \\\\mid k \\\\in \\\\mathrm{keys}(\\\\mathit{map}) \\\\,\\\\wedge\\\\,\\n    \\\\mathit{map}(\\\\mathsf{pres}(k)) \\\\not= \\\\{\\\\} \\\\;\\\\}$}\\n\\\\LeftLabel{$\\\\textsc{Keys}_2$}\\n\\\\BinaryInfC{$A_p,\\\\, \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, k).\\\\mathsf{keys} \\\\evalto \\\\mathit{keys}$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$k_1 \\\\in \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\AxiomC{$\\\\mathit{ctx}(k_1),\\\\, \\\\mathsf{cursor}(\\\\langle k_2, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n).\\\\mathsf{keys}\\n    \\\\evalto \\\\mathit{keys}$}\\n\\\\LeftLabel{$\\\\textsc{Keys}_3$}\\n\\\\BinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{cursor}(\\\\langle k_1, k_2, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n).\\\\mathsf{keys}\\n    \\\\evalto \\\\mathit{keys}$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{expr} \\\\evalto \\\\mathit{cur}$}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{cur}.\\\\mathsf{values} \\\\evalto \\\\mathit{val}$}\\n\\\\LeftLabel{$\\\\textsc{Val}_1$}\\n\\\\BinaryInfC{$A_p,\\\\, \\\\mathit{expr}.\\\\mathsf{values} \\\\evalto \\\\mathit{val}$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathsf{regT}(k) \\\\in \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\AxiomC{$\\\\mathit{val} = \\\\mathrm{range}(\\\\mathit{ctx}(\\\\mathsf{regT}(k)))$}\\n\\\\LeftLabel{$\\\\textsc{Val}_2$}\\n\\\\BinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, k).\\\\mathsf{values} \\\\evalto \\\\mathit{val}$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$k_1 \\\\in \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\AxiomC{$\\\\mathit{ctx}(k_1),\\\\, \\\\mathsf{cursor}(\\\\langle k_2, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n).\\\\mathsf{values}\\n    \\\\evalto \\\\mathit{val}$}\\n\\\\LeftLabel{$\\\\textsc{Val}_3$}\\n\\\\BinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{cursor}(\\\\langle k_1, k_2, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n).\\\\mathsf{values}\\n    \\\\evalto \\\\mathit{val}$}\\n\\\\end{prooftree}\\n\\\\caption{Rules for evaluating expressions.}\\\\label{fig:expr-rules}\\n\\\\end{figure*}\\n\\n\\\\section{Formal Semantics}\\\\label{sec:semantics}\\n\\nWe now explain formally how to achieve the concurrent semantics outlined in Section~\\\\ref{sec:composing}. The state of replica $p$ is described by $A_p$, a finite partial function. The evaluation rules of the command language inspect and modify this local state $A_p$, and they do not depend on $A_q$ (the state of any other replica $q \\\\neq p$). The only communication between replicas occurs in the evaluation of the \\\\textsf{yield} command, which we discuss later. For now, we concentrate on the execution of commands at a single replica $p$.\\n\\n\\\\subsection{Expression Evaluation}\\n\\nFigure~\\\\ref{fig:expr-rules} gives the rules for evaluating EXPR expressions in the command language, which are evaluated in the context of the local replica state $A_p$. The \\\\textsc{Exec} rule formalizes the assumption that commands are executed sequentially. The \\\\textsc{Let} rule allows the program to define a local variable, which is added to the local state (the notation $A_p[\\\\,x \\\\,\\\\mapsto\\\\, \\\\mathit{cur}\\\\,]$ denotes a partial function that is the same as $A_p$, except that $A_p(x) = \\\\mathit{cur}$). The corresponding \\\\textsc{Var} rule allows the program to retrieve the value of a previously defined variable.\\n\\nThe following rules in Figure~\\\\ref{fig:expr-rules} show how an expression is evaluated to a cursor, which unambiguously identifies a particular position in a JSON document by describing a path from the root of the document tree to some branch or leaf node. A cursor consists only of immutable keys and identifiers, so it can be sent over the network to another replica, where it can be used to locate the same position in the document.\\n\\nFor example,\\n\\\\[ \\\\mathsf{cursor}(\\\\langle \\\\mathsf{mapT}(\\\\mathsf{doc}), \\\\mathsf{listT}(\\\\text{``shopping''}) \\\\rangle,\\\\, \\\\mathit{id}_1) \\\\]\\nis a cursor representing the list element \\\\verb|\\\"eggs\\\"| in Figure~\\\\ref{fig:make-doc}, assuming that $\\\\mathit{id}_1$ is the unique identifier of the operation that inserted this list element (we will discuss these identifiers in Section~\\\\ref{sec:lamport-ts}). The cursor can be interpreted as a path through the local replica state structure $A_p$, read from left to right: starting from the \\\\textsf{doc} map at the root, it traverses through the map entry ``shopping'' of type \\\\textsf{listT}, and finishes with the list element that has identifier $\\\\mathit{id}_1$.\\n\\nIn general, $\\\\mathsf{cursor}(\\\\langle k_1, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n)$ consists of a (possibly empty) vector of keys $\\\\langle k_1, \\\\dots, k_{n-1} \\\\rangle$, and a final key $k_n$ which is always present. $k_n$ can be thought of as the final element of the vector, with the distinction that it is not tagged with a datatype, whereas the elements of the vector are tagged with the datatype of the branch node being traversed, either \\\\textsf{mapT} or \\\\textsf{listT}.\\n\\nThe \\\\textsc{Doc} rule in Figure~\\\\ref{fig:expr-rules} defines the simplest cursor $\\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, \\\\mathsf{doc})$, referencing the root of the document using the special atom \\\\textsf{doc}. The \\\\textsc{Get} rule navigates a cursor to a particular key within a map. For example, the expression \\\\verb|doc.get(\\\"shopping\\\")| evaluates to $\\\\mathsf{cursor}(\\\\langle \\\\mathsf{mapT}(\\\\mathsf{doc}) \\\\rangle,\\\\, \\\\text{``shopping''})$ by applying the \\\\textsc{Doc} and \\\\textsc{Get} rules. Note that the expression \\\\verb|doc.get(...)| implicitly asserts that \\\\textsf{doc} is of type \\\\textsf{mapT}, and this assertion is encoded in the cursor.\\n\\nThe rules $\\\\textsc{Idx}_{1 \\\\dots 5}$ define how to evaluate the expression \\\\verb|.idx(|$n$\\\\verb|)|, moving the cursor to a particular element of a list. $\\\\textsc{Idx}_1$ constructs a cursor representing the head of the list, and delegates to the subsequent rules to scan over the list. $\\\\textsc{Idx}_2$ recursively descends the local state according to the vector of keys in the cursor. When the vector of keys is empty, the context $\\\\mathit{ctx}$ is the subtree of $A_p$ that stores the list in question, and the rules $\\\\textsc{Idx}_{3,4,5}$ iterate over that list until the desired element is found.\\n\\n$\\\\textsc{Idx}_5$ terminates the iteration when the index reaches zero, while $\\\\textsc{Idx}_3$ moves to the next element and decrements the index, and $\\\\textsc{Idx}_4$ skips over list elements that are marked as deleted. The structure resembles a linked list: each list element has a unique identifier $k$, and the partial function representing local state maps $\\\\mathsf{next}(k)$ to the ID of the list element that follows $k$.\\n\\nDeleted elements are never removed from the linked list structure, but only marked as deleted (they become so-called \\\\emph{tombstones}). To this end, the local state maintains a \\\\emph{presence set} $\\\\mathsf{pres}(k)$ for the list element with ID $k$, which is the set of all operations that have asserted the existence of this list element. When a list element is deleted, the presence set is set to the empty set, which marks it as deleted; however, a concurrent operation that references the list element can cause the presence set to be come non-empty again (leading to the situations in Figures~\\\\ref{fig:map-remove} and~\\\\ref{fig:todo-item}). Rule $\\\\textsc{Idx}_4$ handles list elements with an empty presence set by moving to the next list element without decrementing the index (i.e., not counting them as list elements).\\n\\nThe $\\\\textsc{Keys}_{1,2,3}$ rules allow the application to inspect the set of keys in a map. This set is determined by examining the local state, and excluding any keys for which the presence set is empty (indicating that the key has been deleted).\\n\\nFinally, the $\\\\textsc{Val}_{1,2,3}$ rules allow the application to read the contents of a register at a particular cursor position, using a similar recursive rule structure as the \\\\textsc{Idx} rules. A register is expressed using the \\\\textsf{regT} type annotation in the local state. Although a replica can only assign a single value to a register, a register can nevertheless contain multiple values if multiple replicas concurrently assign values to it.\\n\\n\\\\subsection{Generating Operations}\\n\\nWhen commands mutate the state of the document, they generate \\\\emph{operations} that describe the mutation. In our semantics, a command never directly modifies the local replica state $A_p$, but only generates an operation. That operation is then immediately applied to $A_p$ so that it takes effect locally, and the same operation is also asynchronously broadcast to the other replicas.\\n\\n\\\\subsubsection{Lamport Timestamps}\\\\label{sec:lamport-ts}\\n\\nEvery operation in our model is given a unique identifier, which is used in the local state and in cursors. Whenever an element is inserted into a list, or a value is assigned to a register, the new list element or register value is identified by the identifier of the operation that created it.\\n\\nIn order to generate globally unique operation identifiers without requiring synchronous coordination between replicas we use Lamport timestamps~\\\\cite{Lamport:1978jq}. A Lamport timestamp is a pair $(c, p)$ where $p \\\\in \\\\mathrm{ReplicaID}$ is the unique identifier of the replica on which the edit is made (for example, a hash of its public key), and $c \\\\in \\\\mathbb{N}$ is a counter that is stored at each replica and incremented for every operation. Since each replica generates a strictly monotonically increasing sequence of counter values $c$, the pair $(c, p)$ is unique.\\n\\nIf a replica receives an operation with a counter value $c$ that is greater than the locally stored counter value, the local counter is increased to the value of the incoming counter. This ensures that if operation $o_1$ causally happened before $o_2$ (that is, the replica that generated $o_2$ had received and processed $o_1$ before $o_2$ was generated), then $o_2$ must have a greater counter value than $o_1$. Only concurrent operations can have equal counter values.\\n\\nWe can thus define a total ordering $<$ for Lamport timestamps:\\n\\\\[ (c_1, p_1) < (c_2, p_2) \\\\;\\\\text{ iff }\\\\; (c_1 < c_2) \\\\vee (c_1 = c_2 \\\\wedge p_1 < p_2). \\\\]\\nIf one operation happened before another, this ordering is consistent with causality (the earlier operation has a lower timestamp). If two operations are concurrent, their order according to $<$ is arbitrary but deterministic. This ordering property is important for our definition of the semantics of ordered lists.\\n\\n\\\\subsubsection{Operation Structure}\\n\\nAn operation is a tuple of the form\\n\\\\begin{alignat*}{3}\\n& \\\\mathsf{op}( \\\\\\\\\\n&& \\\\mathit{id} &: \\\\mathbb{N} \\\\times \\\\mathrm{ReplicaID}, \\\\\\\\\\n&& \\\\mathit{deps} &: \\\\mathcal{P}(\\\\mathbb{N} \\\\times \\\\mathrm{ReplicaID}), \\\\\\\\\\n&& \\\\mathit{cur} &: \\\\mathsf{cursor}(\\\\langle k_1, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n), \\\\\\\\\\n&& \\\\mathit{mut} &: \\\\mathsf{insert}(v) \\\\mid \\\\mathsf{delete} \\\\mid \\\\mathsf{assign}(v) && \\\\quad v: \\\\mathrm{VAL} \\\\\\\\\\n& )\\n\\\\end{alignat*}\\nwhere $\\\\mathit{id}$ is the Lamport timestamp that uniquely identifies the operation, $\\\\mathit{cur}$ is the cursor describing the position in the document being modified, and $\\\\mathit{mut}$ is the mutation that was requested at the specified position.\\n\\n$\\\\mathit{deps}$ is the set of \\\\emph{causal dependencies} of the operation. It is defined as follows: if operation $o_2$ was generated by replica $p$, then a causal dependency of $o_2$ is any operation $o_1$ that had already been applied on $p$ at the time when $o_2$ was generated. In this paper, we define $\\\\mathit{deps}$ as the set of Lamport timestamps of all causal dependencies. In a real implementation, this set would become impracticably large, so a compact representation of causal history would be used instead -- for example, version vectors~\\\\cite{ParkerJr:1983jb}, state vectors~\\\\cite{Ellis:1989ue}, or dotted version vectors~\\\\cite{Preguica:2012fx}. However, to avoid ambiguity in our semantics we give the dependencies as a simple set of operation IDs.\\n\\nThe purpose of the causal dependencies $\\\\mathit{deps}$ is to impose a partial ordering on operations: an operation can only be applied after all operations that ``happened before'' it have been applied. In particular, this means that the sequence of operations generated at one particular replica will be applied in the same order at every other replica. Operations that are concurrent (i.e., where there is no causal dependency in either direction) can be applied in any order.\\n\\n\\\\subsubsection{Semantics of Generating Operations}\\n\\n\\\\begin{figure*}\\n\\\\centering\\n\\\\begin{prooftree}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{expr} \\\\evalto \\\\mathit{cur}$}\\n\\\\AxiomC{$\\\\mathit{val}: \\\\mathrm{VAL}$}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathsf{makeOp}(\\\\mathit{cur}, \\\\mathsf{assign}(\\\\mathit{val})) \\\\evalto A_p'$}\\n\\\\LeftLabel{\\\\textsc{Make-Assign}}\\n\\\\TrinaryInfC{$A_p,\\\\, \\\\mathit{expr} \\\\,\\\\text{ := }\\\\, \\\\mathit{val} \\\\evalto A_p'$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{expr} \\\\evalto \\\\mathit{cur}$}\\n\\\\AxiomC{$\\\\mathit{val}: \\\\mathrm{VAL}$}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathsf{makeOp}(\\\\mathit{cur}, \\\\mathsf{insert}(\\\\mathit{val})) \\\\evalto A_p'$}\\n\\\\LeftLabel{\\\\textsc{Make-Insert}}\\n\\\\TrinaryInfC{$A_p,\\\\, \\\\mathit{expr}.\\\\mathsf{insertAfter}(\\\\mathit{val}) \\\\evalto A_p'$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{expr} \\\\evalto \\\\mathit{cur}$}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathsf{makeOp}(\\\\mathit{cur}, \\\\mathsf{delete}) \\\\evalto A_p'$}\\n\\\\LeftLabel{\\\\textsc{Make-Delete}}\\n\\\\BinaryInfC{$A_p,\\\\, \\\\mathit{expr}.\\\\mathsf{delete} \\\\evalto A_p'$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathit{ctr} = \\\\mathrm{max}(\\\\{0\\\\} \\\\,\\\\cup\\\\, \\\\{ c_i \\\\mid (c_i, p_i) \\\\in A_p(\\\\mathsf{ops}) \\\\}$}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathsf{apply}(\\\\mathsf{op}((\\\\mathit{ctr} + 1, p), A_p(\\\\mathsf{ops}),\\n    \\\\mathit{cur}, \\\\mathit{mut})) \\\\evalto A_p'$}\\n\\\\LeftLabel{\\\\textsc{Make-Op}}\\n\\\\BinaryInfC{$A_p,\\\\, \\\\mathsf{makeOp}(\\\\mathit{cur}, \\\\mathit{mut}) \\\\evalto A_p'$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{op} \\\\evalto A_p'$}\\n\\\\LeftLabel{\\\\textsc{Apply-Local}}\\n\\\\UnaryInfC{$A_p,\\\\, \\\\mathsf{apply}(\\\\mathit{op}) \\\\evalto A_p'[\\\\,\\n    \\\\mathsf{queue} \\\\,\\\\mapsto\\\\, A_p'(\\\\mathsf{queue}) \\\\,\\\\cup\\\\, \\\\{\\\\mathit{op}\\\\},\\\\;\\n    \\\\mathsf{ops} \\\\,\\\\mapsto\\\\, A_p'(\\\\mathsf{ops}) \\\\,\\\\cup\\\\, \\\\{\\\\mathit{op.id}\\\\}\\\\,]$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathit{op} \\\\in A_p(\\\\mathsf{recv})$}\\n\\\\AxiomC{$\\\\mathit{op.id} \\\\notin A_p(\\\\mathsf{ops})$}\\n\\\\AxiomC{$\\\\mathit{op.deps} \\\\subseteq A_p(\\\\mathsf{ops})$}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathit{op} \\\\evalto A_p'$}\\n\\\\LeftLabel{\\\\textsc{Apply-Remote}}\\n\\\\QuaternaryInfC{$A_p,\\\\, \\\\mathsf{yield} \\\\evalto\\n    A_p'[\\\\,\\\\mathsf{ops} \\\\,\\\\mapsto\\\\, A_p'(\\\\mathsf{ops}) \\\\,\\\\cup\\\\, \\\\{\\\\mathit{op.id}\\\\}\\\\,]$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{}\\n\\\\LeftLabel{\\\\textsc{Send}}\\n\\\\UnaryInfC{$A_p,\\\\, \\\\mathsf{yield} \\\\evalto\\n    A_p[\\\\,\\\\mathsf{send} \\\\,\\\\mapsto\\\\, A_p(\\\\mathsf{send}) \\\\,\\\\cup\\\\, A_p(\\\\mathsf{queue})\\\\,]$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$q: \\\\mathrm{ReplicaID}$}\\n\\\\LeftLabel{\\\\textsc{Recv}}\\n\\\\UnaryInfC{$A_p,\\\\, \\\\mathsf{yield} \\\\evalto\\n    A_p[\\\\,\\\\mathsf{recv} \\\\,\\\\mapsto\\\\, A_p(\\\\mathsf{recv}) \\\\,\\\\cup\\\\, A_q(\\\\mathsf{send})\\\\,]$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$A_p,\\\\, \\\\mathsf{yield} \\\\evalto A_p'$}\\n\\\\AxiomC{$A_p',\\\\, \\\\mathsf{yield} \\\\evalto A_p''$}\\n\\\\LeftLabel{\\\\textsc{Yield}}\\n\\\\BinaryInfC{$A_p,\\\\, \\\\mathsf{yield} \\\\evalto A_p''$}\\n\\\\end{prooftree}\\n\\\\caption{Rules for generating, sending, and receiving operations.}\\n\\\\label{fig:send-recv}\\n\\\\end{figure*}\\n\\nThe evaluation rules for commands are given in Figure~\\\\ref{fig:send-recv}. The \\\\textsc{Make-Assign}, \\\\textsc{Make-Insert} and \\\\textsc{Make-Delete} rules define how these respective commands mutate the document: all three delegate to the \\\\textsc{Make-Op} rule to generate and apply the operation. \\\\textsc{Make-Op} generates a new Lamport timestamp by choosing a counter value that is 1 greater than any existing counter in $A_p(\\\\mathsf{ops})$, the set of all operation IDs that have been applied to replica $p$.\\n\\n\\\\textsc{Make-Op} constructs an \\\\textsf{op()} tuple of the form described above, and delegates to the \\\\textsc{Apply-Local} rule to process the operation. \\\\textsc{Apply-Local} does three things: it evaluates the operation to produce a modified local state $A_p'$, it adds the operation to the queue of generated operations $A_p(\\\\mathsf{queue})$, and it adds the ID to the set of processed operations $A_p(\\\\mathsf{ops})$.\\n\\nThe \\\\textsf{yield} command, inspired by Burckhardt et al.~\\\\cite{Burckhardt:2012jy}, performs network communication: sending and receiving operations to and from other replicas, and applying operations from remote replicas. The rules \\\\textsc{Apply-Remote}, \\\\textsc{Send}, \\\\textsc{Recv} and \\\\textsc{Yield} define the semantics of \\\\textsf{yield}. Since any of these rules can be used to evaluate \\\\textsf{yield}, their effect is nondeterministic, which models the asynchronicity of the network: a message sent by one replica arrives at another replica at some arbitrarily later point in time, and there is no message ordering guarantee in the network.\\n\\nThe \\\\textsc{Send} rule takes any operations that were placed in $A_p(\\\\mathsf{queue})$ by \\\\textsc{Apply-Local} and adds them to a send buffer $A_p(\\\\mathsf{send})$. Correspondingly, the \\\\textsc{Recv} rule takes operations in the send buffer of replica $q$ and adds them to the receive buffer $A_p(\\\\mathsf{recv})$ of replica $p$. This is the only rule that involves more than one replica, and it models all network communication.\\n\\nOnce an operation appears in the receive buffer $A_p(\\\\mathsf{recv})$, the rule \\\\textsc{Apply-Remote} may apply. Under the preconditions that the operation has not already been processed and that its causal dependencies are satisfied, \\\\textsc{Apply-Remote} applies the operation in the same way as \\\\textsc{Apply-Local}, and adds its ID to the set of processed operations $A_p(\\\\mathsf{ops})$.\\n\\nThe actual document modifications are performed by applying the operations, which we discuss next.\\n\\n\\\\subsection{Applying Operations}\\n\\n\\\\begin{sidewaysfigure*}\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathit{ctx},\\\\, k_1 \\\\evalto \\\\mathit{child}$}\\n\\\\AxiomC{$\\\\mathit{child},\\\\, \\\\mathsf{op}(\\\\mathit{id}, \\\\mathit{deps},\\n    \\\\mathsf{cursor}(\\\\langle k_2, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n), \\\\mathit{mut}) \\\\evalto \\\\mathit{child}'$}\\n\\\\AxiomC{$\\\\mathit{ctx},\\\\, \\\\mathsf{addId}(k_1, \\\\mathit{id}, \\\\mathit{mut}) \\\\evalto \\\\mathit{ctx}'$}\\n\\\\LeftLabel{\\\\textsc{Descend}}\\n\\\\TrinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{op}(\\\\mathit{id}, \\\\mathit{deps},\\n    \\\\mathsf{cursor}(\\\\langle k_1, k_2, \\\\dots, k_{n-1} \\\\rangle,\\\\, k_n), \\\\mathit{mut}) \\\\evalto\\n    \\\\mathit{ctx}' [\\\\, k_1 \\\\,\\\\mapsto\\\\, \\\\mathit{child}' \\\\,]$}\\n\\\\end{prooftree}\\\\vspace{6pt}\\n\\n\\\\begin{center}\\n\\\\AxiomC{$k \\\\in \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\LeftLabel{\\\\textsc{Child-Get}}\\n\\\\UnaryInfC{$\\\\mathit{ctx},\\\\, k \\\\evalto \\\\mathit{ctx}(k)$}\\n\\\\DisplayProof\\\\hspace{3em}\\n%\\n\\\\AxiomC{$\\\\mathsf{mapT}(k) \\\\notin \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\LeftLabel{\\\\textsc{Child-Map}}\\n\\\\UnaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{mapT}(k) \\\\evalto \\\\{\\\\}$}\\n\\\\DisplayProof\\\\hspace{3em}\\n%\\n\\\\AxiomC{$\\\\mathsf{listT}(k) \\\\notin \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\LeftLabel{\\\\textsc{Child-List}}\\n\\\\UnaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{listT}(k) \\\\evalto\\n    \\\\{\\\\,\\\\mathsf{next}(\\\\mathsf{head}) \\\\,\\\\mapsto\\\\, \\\\mathsf{tail} \\\\,\\\\}$}\\n\\\\DisplayProof\\\\proofSkipAmount\\n\\\\end{center}\\\\vspace{6pt}\\n\\n\\\\begin{center}\\n\\\\AxiomC{$\\\\mathsf{regT}(k) \\\\notin \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\LeftLabel{\\\\textsc{Child-Reg}}\\n\\\\UnaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{regT}(k) \\\\evalto \\\\{\\\\}$}\\n\\\\DisplayProof\\\\hspace{3em}\\n%\\n\\\\AxiomC{$\\\\mathsf{pres}(k) \\\\in \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\LeftLabel{$\\\\textsc{Presence}_1$}\\n\\\\UnaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{pres}(k) \\\\evalto \\\\mathit{ctx}(\\\\mathsf{pres}(k))$}\\n\\\\DisplayProof\\\\hspace{3em}\\n%\\n\\\\AxiomC{$\\\\mathsf{pres}(k) \\\\notin \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\LeftLabel{$\\\\textsc{Presence}_2$}\\n\\\\UnaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{pres}(k) \\\\evalto \\\\{\\\\}$}\\n\\\\DisplayProof\\\\proofSkipAmount\\n\\\\end{center}\\\\vspace{6pt}\\n\\n\\\\begin{center}\\n\\\\AxiomC{$\\\\mathit{mut} \\\\not= \\\\mathsf{delete}$}\\n\\\\AxiomC{$k_\\\\mathit{tag} \\\\in \\\\{\\\\mathsf{mapT}(k), \\\\mathsf{listT}(k), \\\\mathsf{regT}(k)\\\\}$}\\n\\\\AxiomC{$\\\\mathit{ctx},\\\\, \\\\mathsf{pres}(k) \\\\evalto \\\\mathit{pres}$}\\n\\\\LeftLabel{$\\\\textsc{Add-ID}_1$}\\n\\\\TrinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{addId}(k_\\\\mathit{tag}, \\\\mathit{id}, \\\\mathit{mut}) \\\\evalto\\n    \\\\mathit{ctx}[\\\\, \\\\mathsf{pres}(k) \\\\,\\\\mapsto\\\\, \\\\mathit{pres} \\\\,\\\\cup\\\\, \\\\{\\\\mathit{id}\\\\} \\\\,]$}\\n\\\\DisplayProof\\\\hspace{3em}\\n%\\n\\\\AxiomC{$\\\\mathit{mut} = \\\\mathsf{delete}$}\\n\\\\LeftLabel{$\\\\textsc{Add-ID}_2$}\\n\\\\UnaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{addId}(k_\\\\mathit{tag}, \\\\mathit{id}, \\\\mathit{mut}) \\\\evalto \\\\mathit{ctx}$}\\n\\\\DisplayProof\\\\proofSkipAmount\\n\\\\end{center}\\\\vspace{6pt}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathit{val} \\\\not= \\\\texttt{[]} \\\\,\\\\wedge\\\\, \\\\mathit{val} \\\\not= \\\\texttt{\\\\string{\\\\string}}$}\\n\\\\AxiomC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clear}(\\\\mathit{deps}, \\\\mathsf{regT}(k)) \\\\evalto \\\\mathit{ctx}',\\\\, \\\\mathit{pres}$}\\n\\\\AxiomC{$\\\\mathit{ctx}',\\\\, \\\\mathsf{addId}(\\\\mathsf{regT}(k), \\\\mathit{id}, \\\\mathsf{assign}(\\\\mathit{val}))\\n    \\\\evalto \\\\mathit{ctx}''$}\\n\\\\AxiomC{$\\\\mathit{ctx}'',\\\\, \\\\mathsf{regT}(k) \\\\evalto \\\\mathit{child}$}\\n\\\\LeftLabel{\\\\textsc{Assign}}\\n\\\\QuaternaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{op}(\\\\mathit{id}, \\\\mathit{deps},\\n    \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, k), \\\\mathsf{assign}(\\\\mathit{val})) \\\\evalto\\n    \\\\mathit{ctx}''[\\\\, \\\\mathsf{regT}(k) \\\\,\\\\mapsto\\\\,\\n    \\\\mathit{child}[\\\\, \\\\mathit{id} \\\\,\\\\mapsto\\\\, \\\\mathit{val} \\\\,]\\\\,]$}\\n\\\\end{prooftree}\\\\vspace{6pt}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathit{val} = \\\\texttt{\\\\string{\\\\string}}$}\\n\\\\AxiomC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clearElem}(\\\\mathit{deps}, k) \\\\evalto \\\\mathit{ctx}',\\\\, \\\\mathit{pres}$}\\n\\\\AxiomC{$\\\\mathit{ctx}',\\\\, \\\\mathsf{addId}(\\\\mathsf{mapT}(k), \\\\mathit{id}, \\\\mathsf{assign}(\\\\mathit{val}))\\n    \\\\evalto \\\\mathit{ctx}''$}\\n\\\\AxiomC{$\\\\mathit{ctx}'',\\\\, \\\\mathsf{mapT}(k) \\\\evalto \\\\mathit{child}$}\\n\\\\LeftLabel{\\\\textsc{Empty-Map}}\\n\\\\QuaternaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{op}(\\\\mathit{id}, \\\\mathit{deps},\\n    \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, k), \\\\mathsf{assign}(\\\\mathit{val})) \\\\evalto\\n    \\\\mathit{ctx}''[\\\\, \\\\mathsf{mapT}(k) \\\\,\\\\mapsto\\\\, \\\\mathit{child} \\\\,]$}\\n\\\\end{prooftree}\\\\vspace{6pt}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathit{val} = \\\\texttt{[]}$}\\n\\\\AxiomC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clearElem}(\\\\mathit{deps}, k) \\\\evalto \\\\mathit{ctx}',\\\\, \\\\mathit{pres}$}\\n\\\\AxiomC{$\\\\mathit{ctx}',\\\\, \\\\mathsf{addId}(\\\\mathsf{listT}(k), \\\\mathit{id}, \\\\mathsf{assign}(\\\\mathit{val}))\\n    \\\\evalto \\\\mathit{ctx}''$}\\n\\\\AxiomC{$\\\\mathit{ctx}'',\\\\, \\\\mathsf{listT}(k) \\\\evalto \\\\mathit{child}$}\\n\\\\LeftLabel{\\\\textsc{Empty-List}}\\n\\\\QuaternaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{op}(\\\\mathit{id}, \\\\mathit{deps},\\n    \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, k), \\\\mathsf{assign}(\\\\mathit{val})) \\\\evalto\\n    \\\\mathit{ctx}''[\\\\, \\\\mathsf{listT}(k) \\\\,\\\\mapsto\\\\, \\\\mathit{child} \\\\,]$}\\n\\\\end{prooftree}\\\\vspace{6pt}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathit{ctx}(\\\\mathsf{next}(\\\\mathit{prev})) = \\\\mathit{next}$}\\n\\\\AxiomC{$\\\\mathit{next} < \\\\mathit{id} \\\\,\\\\vee\\\\, \\\\mathit{next} = \\\\mathsf{tail}$}\\n\\\\AxiomC{$\\\\mathit{ctx},\\\\, \\\\mathsf{op}(\\\\mathit{id}, \\\\mathit{deps},\\n    \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, \\\\mathit{id}), \\\\mathsf{assign}(\\\\mathit{val})) \\\\evalto \\\\mathit{ctx}'$}\\n\\\\LeftLabel{$\\\\textsc{Insert}_1$}\\n\\\\TrinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{op}(\\\\mathit{id}, \\\\mathit{deps},\\n    \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, \\\\mathit{prev}), \\\\mathsf{insert}(\\\\mathit{val})) \\\\evalto\\n    \\\\mathit{ctx}'[\\\\,\\\\mathsf{next}(\\\\mathit{prev}) \\\\,\\\\mapsto\\\\, \\\\mathit{id},\\\\;\\n    \\\\mathsf{next}(\\\\mathit{id}) \\\\,\\\\mapsto\\\\, \\\\mathit{next}\\\\,]$}\\n\\\\end{prooftree}\\\\vspace{6pt}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathit{ctx}(\\\\mathsf{next}(\\\\mathit{prev})) = \\\\mathit{next}$}\\n\\\\AxiomC{$\\\\mathit{id} < \\\\mathit{next}$}\\n\\\\AxiomC{$ctx,\\\\, \\\\mathsf{op}(\\\\mathit{id}, \\\\mathit{deps},\\n    \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, \\\\mathit{next}), \\\\mathsf{insert}(\\\\mathit{val})) \\\\evalto \\\\mathit{ctx}'$}\\n\\\\LeftLabel{$\\\\textsc{Insert}_2$}\\n\\\\TrinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{op}(\\\\mathit{id}, \\\\mathit{deps},\\n    \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, \\\\mathit{prev}), \\\\mathsf{insert}(\\\\mathit{val})) \\\\evalto \\\\mathit{ctx}'$}\\n\\\\end{prooftree}\\n\\\\caption{Rules for applying insertion and assignment operations to update the state of a replica.}\\\\label{fig:operation-rules}\\n\\\\end{sidewaysfigure*}\\n\\nFigure~\\\\ref{fig:operation-rules} gives the rules that apply an operation $\\\\mathsf{op}$ to a context $\\\\mathit{ctx}$, producing an updated context $\\\\mathit{ctx}'$. The context is initially the replica state $A_p$, but may refer to subtrees of the state as rules are recursively applied. These rules are used by \\\\textsc{Apply-Local} and \\\\textsc{Apply-Remote} to perform the state updates on a document.\\n\\nWhen the operation cursor's vector of keys is non-empty, the \\\\textsc{Descend} rule first applies. It recursively descends the document tree by following the path described by the keys. If the tree node already exists in the local replica state, \\\\textsc{Child-Get} finds it, otherwise \\\\textsc{Child-Map} and \\\\textsc{Child-List} create an empty map or list respectively.\\n\\nThe \\\\textsc{Descend} rule also invokes $\\\\textsc{Add-ID}_{1,2}$ at each tree node along the path described by the cursor, adding the operation ID to the presence set $\\\\mathsf{pres}(k)$ to indicate that the subtree includes a mutation made by this operation.\\n\\nThe remaining rules in Figure~\\\\ref{fig:operation-rules} apply when the vector of keys in the cursor is empty, which is the case when descended to the context of the tree node to which the mutation applies. The \\\\textsc{Assign} rule handles assignment of a primitive value to a register, \\\\textsc{Empty-Map} handles assignment where the value is the empty map literal \\\\verb|{}|, and \\\\textsc{Empty-List} handles assignment of the empty list \\\\verb|[]|. These three rules for \\\\textsf{assign} have a similar structure: first clearing the prior value at the cursor (as discussed in the next section), then adding the operation ID to the presence set, and finally incorporating the new value into the tree of local state.\\n\\nThe $\\\\textsc{Insert}_{1,2}$ rules handle insertion of a new element into an ordered list. In this case, the cursor refers to the list element $\\\\mathit{prev}$, and the new element is inserted after that position in the list. $\\\\textsc{Insert}_1$ performs the insertion by manipulating the linked list structure. $\\\\textsc{Insert}_2$ handles the case of multiple replicas concurrently inserting list elements at the same position, and uses the ordering relation $<$ on Lamport timestamps to consistently determine the insertion point. Our approach for handling insertions is based on the RGA algorithm~\\\\cite{Roh:2011dw}. We show later that these rules ensure all replicas converge towards the same state.\\n\\n\\\\subsubsection{Clearing Prior State}\\n\\n\\\\begin{figure*}\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clearElem}(\\\\mathit{deps}, k) \\\\evalto \\\\mathit{ctx}',\\\\, \\\\mathit{pres}$}\\n\\\\LeftLabel{\\\\textsc{Delete}}\\n\\\\UnaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{op}(\\\\mathit{id}, \\\\mathit{deps},\\n    \\\\mathsf{cursor}(\\\\langle\\\\rangle,\\\\, k), \\\\mathsf{delete}) \\\\evalto \\\\mathit{ctx}'$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clearAny}(\\\\mathit{deps}, k) \\\\evalto \\\\mathit{ctx}', \\\\mathit{pres}_1$}\\n\\\\AxiomC{$\\\\mathit{ctx}',\\\\, \\\\mathsf{pres}(k) \\\\evalto \\\\mathit{pres}_2$}\\n\\\\AxiomC{$\\\\mathit{pres}_3 = \\\\mathit{pres}_1 \\\\,\\\\cup\\\\, \\\\mathit{pres}_2 \\\\setminus \\\\mathit{deps}$}\\n\\\\LeftLabel{\\\\textsc{Clear-Elem}}\\n\\\\TrinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clearElem}(\\\\mathit{deps}, k) \\\\evalto\\n    \\\\mathit{ctx}' [\\\\, \\\\mathsf{pres}(k) \\\\,\\\\mapsto\\\\, \\\\mathit{pres}_3 \\\\,],\\\\, \\\\mathit{pres}_3$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\begin{matrix}\\n    \\\\mathit{ctx},\\\\, \\\\mathsf{clear}(\\\\mathit{deps}, \\\\mathsf{mapT}(k)) \\\\\\\\\\n    \\\\evalto \\\\mathit{ctx}_1,\\\\, \\\\mathit{pres}_1 \\\\end{matrix}$}\\n\\\\AxiomC{$\\\\begin{matrix}\\n    \\\\mathit{ctx}_1,\\\\, \\\\mathsf{clear}(\\\\mathit{deps}, \\\\mathsf{listT}(k)) \\\\\\\\\\n    \\\\evalto \\\\mathit{ctx}_2,\\\\, \\\\mathit{pres}_2 \\\\end{matrix}$}\\n\\\\AxiomC{$\\\\begin{matrix}\\n    \\\\mathit{ctx}_2,\\\\, \\\\mathsf{clear}(\\\\mathit{deps}, \\\\mathsf{regT}(k)) \\\\\\\\\\n    \\\\evalto \\\\mathit{ctx}_3,\\\\, \\\\mathit{pres}_3 \\\\end{matrix}$}\\n\\\\LeftLabel{\\\\textsc{Clear-Any}}\\n\\\\TrinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clearAny}(\\\\mathit{deps}, k) \\\\evalto\\n    \\\\mathit{ctx}_3,\\\\, \\\\mathit{pres}_1 \\\\,\\\\cup\\\\, \\\\mathit{pres}_2 \\\\,\\\\cup\\\\, \\\\mathit{pres}_3$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$k \\\\notin \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\LeftLabel{\\\\textsc{Clear-None}}\\n\\\\UnaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clear}(\\\\mathit{deps}, k) \\\\evalto \\\\mathit{ctx},\\\\, \\\\{\\\\}$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathsf{regT}(k) \\\\in \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\AxiomC{$\\\\mathit{concurrent} = \\\\{ \\\\mathit{id} \\\\mapsto v \\\\mid\\n    (\\\\mathit{id} \\\\mapsto v) \\\\in \\\\mathit{ctx}(\\\\mathsf{regT}(k))\\n    \\\\,\\\\wedge\\\\, \\\\mathit{id} \\\\notin \\\\mathit{deps} \\\\}$}\\n\\\\LeftLabel{\\\\textsc{Clear-Reg}}\\n\\\\BinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clear}(\\\\mathit{deps}, \\\\mathsf{regT}(k)) \\\\evalto\\n    \\\\mathit{ctx}[\\\\, \\\\mathsf{regT}(k) \\\\,\\\\mapsto\\\\, \\\\mathit{concurrent} \\\\,],\\\\, \\\\mathrm{dom}(\\\\mathit{concurrent})$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathsf{mapT}(k) \\\\in \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\AxiomC{$\\\\mathit{ctx}(\\\\mathsf{mapT}(k)),\\\\, \\\\mathsf{clearMap}(\\\\mathit{deps}, \\\\{\\\\}) \\\\evalto\\n    \\\\mathit{cleared},\\\\, \\\\mathit{pres}$}\\n\\\\LeftLabel{$\\\\textsc{Clear-Map}_1$}\\n\\\\BinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clear}(\\\\mathit{deps}, \\\\mathsf{mapT}(k)) \\\\evalto\\n    \\\\mathit{ctx} [\\\\, \\\\mathsf{mapT}(k) \\\\,\\\\mapsto\\\\, \\\\mathit{cleared} \\\\,],\\\\, \\\\mathit{pres}$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\begin{matrix}\\n    k \\\\in \\\\mathrm{keys}(\\\\mathit{ctx}) \\\\\\\\\\n    \\\\wedge\\\\, k \\\\notin \\\\mathit{done} \\\\end{matrix}$}\\n\\\\AxiomC{$\\\\begin{matrix}\\n    \\\\mathit{ctx},\\\\, \\\\mathsf{clearElem}(\\\\mathit{deps}, k) \\\\\\\\\\n    \\\\evalto \\\\mathit{ctx}', \\\\mathit{pres}_1 \\\\end{matrix}$}\\n\\\\AxiomC{$\\\\begin{matrix}\\n    \\\\mathit{ctx}',\\\\, \\\\mathsf{clearMap}(\\\\mathit{deps}, \\\\mathit{done} \\\\cup \\\\{k\\\\}) \\\\\\\\\\n    \\\\evalto \\\\mathit{ctx}'',\\\\, \\\\mathit{pres}_2 \\\\end{matrix}$}\\n\\\\LeftLabel{$\\\\textsc{Clear-Map}_2$}\\n\\\\TrinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clearMap}(\\\\mathit{deps}, \\\\mathit{done})\\n    \\\\evalto \\\\mathit{ctx}'',\\\\, \\\\mathit{pres}_1 \\\\,\\\\cup\\\\, \\\\mathit{pres}_2$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathit{done} = \\\\mathrm{keys}(\\\\mathit{ctx})$}\\n\\\\LeftLabel{$\\\\textsc{Clear-Map}_3$}\\n\\\\UnaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clearMap}(\\\\mathit{deps}, \\\\mathit{done}) \\\\evalto \\\\mathit{ctx},\\\\, \\\\{\\\\}$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\mathsf{listT}(k) \\\\in \\\\mathrm{dom}(\\\\mathit{ctx})$}\\n\\\\AxiomC{$\\\\mathit{ctx}(\\\\mathsf{listT}(k)),\\\\, \\\\mathsf{clearList}(\\\\mathit{deps}, \\\\mathsf{head})\\n    \\\\evalto \\\\mathit{cleared},\\\\, \\\\mathit{pres}$}\\n\\\\LeftLabel{$\\\\textsc{Clear-List}_1$}\\n\\\\BinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clear}(\\\\mathit{deps}, \\\\mathsf{listT}(k)) \\\\evalto\\n    \\\\mathit{ctx}[\\\\, \\\\mathsf{listT}(k) \\\\,\\\\mapsto\\\\, \\\\mathit{cleared} \\\\,],\\\\, \\\\mathit{pres}$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$\\\\begin{matrix}\\n    k \\\\not= \\\\mathsf{tail} \\\\,\\\\wedge\\\\\\\\\\n    \\\\mathit{ctx}(\\\\mathsf{next}(k)) = \\\\mathit{next} \\\\end{matrix}$}\\n\\\\AxiomC{$\\\\begin{matrix}\\n    \\\\mathit{ctx},\\\\, \\\\mathsf{clearElem}(\\\\mathit{deps}, k) \\\\\\\\\\n    \\\\evalto \\\\mathit{ctx}', \\\\mathit{pres}_1 \\\\end{matrix}$}\\n\\\\AxiomC{$\\\\begin{matrix}\\n    \\\\mathit{ctx}',\\\\, \\\\mathsf{clearList}(\\\\mathit{deps}, \\\\mathit{next}) \\\\\\\\\\n    \\\\evalto \\\\mathit{ctx}'', \\\\mathit{pres}_2 \\\\end{matrix}$}\\n\\\\LeftLabel{$\\\\textsc{Clear-List}_2$}\\n\\\\TrinaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clearList}(\\\\mathit{deps}, k) \\\\evalto\\n    \\\\mathit{ctx}'',\\\\, \\\\mathit{pres}_1 \\\\,\\\\cup\\\\, \\\\mathit{pres}_2$}\\n\\\\end{prooftree}\\n\\n\\\\begin{prooftree}\\n\\\\AxiomC{$k = \\\\mathsf{tail}$}\\n\\\\LeftLabel{$\\\\textsc{Clear-List}_3$}\\n\\\\UnaryInfC{$\\\\mathit{ctx},\\\\, \\\\mathsf{clearList}(\\\\mathit{deps}, k) \\\\evalto \\\\mathit{ctx},\\\\, \\\\{\\\\}$}\\n\\\\end{prooftree}\\n\\\\caption{Rules for applying deletion operations to update the state of a replica.}\\\\label{fig:clear-rules}\\n\\\\end{figure*}\\n\\nAssignment and deletion operations require that prior state (the value being overwritten or deleted) is cleared, while also ensuring that concurrent modifications are not lost, as illustrated in Figure~\\\\ref{fig:map-remove}. The rules to handle this clearing process are given in Figure~\\\\ref{fig:clear-rules}. Intuitively, the effect of clearing something is to reset it to its empty state by undoing any operations that causally precede the current operation, while leaving the effect of any concurrent operations untouched.\\n\\nA \\\\textsf{delete} operation can be used to delete either an element from an ordered list or a key from a map, depending on what the cursor refers to. The \\\\textsc{Delete} rule shows how this operation is evaluated by delegating to \\\\textsc{Clear-Elem}. In turn, \\\\textsc{Clear-Elem} uses \\\\textsc{Clear-Any} to clear out any data with a given key, regardless of whether it is of type \\\\textsf{mapT}, \\\\textsf{listT} or \\\\textsf{regT}, and also updates the presence set to include any nested operation IDs, but exclude any operations in $\\\\mathit{deps}$.\\n\\nThe premises of \\\\textsc{Clear-Any} are satisfied by $\\\\textsc{Clear-Map}_1$, $\\\\textsc{Clear-List}_1$ and \\\\textsc{Clear-Reg} if the respective key appears in $\\\\mathit{ctx}$, or by \\\\textsc{Clear-None} (which does nothing) if the key is absent.\\n\\nAs defined by the \\\\textsc{Assign} rule, a register maintains a mapping from operation IDs to values. \\\\textsc{Clear-Reg} updates a register by removing all operation IDs that appear in $\\\\mathit{deps}$ (i.e., which causally precede the clearing operation), but retaining all operation IDs that do not appear in $\\\\mathit{deps}$ (from assignment operations that are concurrent with the clearing operation).\\n\\nClearing maps and lists takes a similar approach: each element of the map or list is recursively cleared using \\\\textsf{clearElem}, and presence sets are updated to exclude $\\\\mathit{deps}$. Thus, any list elements or map entries whose modifications causally precede the clearing operation will end up with empty presence sets, and thus be considered deleted. Any map or list elements containing operations that are concurrent with the clearing operation are preserved.\\n\\n\\\\subsection{Convergence}\\\\label{sec:convergence}\\n\\nAs outlined in Section~\\\\ref{sec:intro-replication}, we require that all replicas automatically converge towards the same state -- a key requirement of a CRDT. We now formalize this notion, and show that the rules in Figures~\\\\ref{fig:expr-rules} to~\\\\ref{fig:clear-rules} satisfy this requirement.\\n\\n\\\\begin{definition}[valid execution]\\\\label{def:valid-exec}\\nA \\\\emph{valid execution} is a set of operations generated by a set of replicas $\\\\{p_1, \\\\dots, p_k\\\\}$, each reducing a sequence of commands $\\\\langle \\\\mathit{cmd}_1 \\\\mathbin{;} \\\\dots \\\\mathbin{;} \\\\mathit{cmd}_n \\\\rangle$ without getting stuck.\\n\\\\end{definition}\\n\\nA reduction gets stuck if there is no application of rules in which all premises are satisfied. For example, the $\\\\textsc{Idx}_{3,4}$ rules in Figure~\\\\ref{fig:expr-rules} get stuck if $\\\\mathsf{idx}(n)$ tries to iterate past the end of a list, which would happen if $n$ is greater than the number of non-deleted elements in the list; in a real implementation this would be a runtime error. By constraining valid executions to those that do not get stuck, we ensure that operations only refer to list elements that actually exist.\\n\\nNote that it is valid for an execution to never perform any network communication, either because it never invokes the \\\\textsf{yield} command, or because the nondeterministic execution of \\\\textsf{yield} never applies the \\\\textsc{Recv} rule. We need only a replica's local state to determine whether reduction gets stuck.\\n\\n\\\\begin{definition}[history]\\\\label{def:history}\\nA \\\\emph{history} is a sequence of operations in the order it was applied at one particular replica $p$ by application of the rules \\\\textsc{Apply-Local} and \\\\textsc{Apply-Remote}.\\n\\\\end{definition}\\n\\nSince the evaluation rules sequentially apply one operation at a time at a given replica, the order is well-defined. Even if two replicas $p$ and $q$ applied the same set of operations, i.e. if $A_p(\\\\mathsf{ops}) = A_q(\\\\mathsf{ops})$, they may have applied any concurrent operations in a different order. Due to the premise $\\\\mathit{op.deps} \\\\subseteq A_p(\\\\mathsf{ops})$ in \\\\textsc{Apply-Remote}, histories are consistent with causality: if an operation has causal dependencies, it appears at some point after those dependencies in the history.\\n\\n\\\\begin{definition}[document state]\\\\label{def:doc-state}\\nThe \\\\emph{document state} of a replica $p$ is the subtree of $A_p$ containing the document: that is, $A_p(\\\\mathsf{mapT}(\\\\mathsf{doc}))$ or $A_p(\\\\mathsf{listT}(\\\\mathsf{doc}))$ or $A_p(\\\\mathsf{regT}(\\\\mathsf{doc}))$, whichever is defined.\\n\\\\end{definition}\\n\\n$A_p$ contains variables defined with \\\\textsf{let}, which are local to one replica, and not part of the replicated state. The definition of document state excludes these variables.\\n\\n\\\\begin{convergence-thm}\\nFor any two replicas $p$ and $q$ that participated in a valid execution, if $A_p(\\\\mathsf{ops}) = A_q(\\\\mathsf{ops})$, then $p$ and $q$ have the same document state.\\n\\\\end{convergence-thm}\\n\\nThis theorem is proved in the appendix. It formalizes the safety property of convergence: if two replicas have processed the same set of operations, possibly in a different order, then they are in the same state. In combination with a liveness property, namely that every replica eventually processes all operations, we obtain the desired notion of convergence: all replicas eventually end up in the same state.\\n\\nThe liveness property depends on assumptions of replicas invoking \\\\textsf{yield} sufficiently often, and all nondeterministic rules for \\\\textsf{yield} being chosen fairly. We will not formalize the liveness property in this paper, but assert that it can usually be provided in practice, as network interruptions are usually of finite duration.\\n\\n\\\\section{Conclusions and Further Work}\\n\\nIn this paper we demonstrated how to compose CRDTs for ordered lists, maps and registers into a compound CRDT with a JSON data model. It supports arbitrarily nested lists and maps, and it allows replicas to make arbitrary changes to the data without waiting for network communication. Replicas asynchronously send mutations to other replicas in the form of operations. Concurrent operations are commutative, which ensures that replicas converge towards the same state without requiring application-specific conflict resolution logic.\\n\\nThis work focused on the formal semantics of the JSON CRDT, represented as a mathematical model. We are also working on a practical implementation of the algorithm, and will report on its performance characteristics in follow-on work.\\n\\nOur principle of not losing input due to concurrent modifications appears at first glance to be reasonable, but as illustrated in Figure~\\\\ref{fig:todo-item}, it leads to merged document states that may be surprising to application programmers who are more familiar with sequential programs. Further work will be needed to understand the expectations of application programmers, and to design data structures that are minimally surprising under concurrent modification. It may turn out that a schema language will be required to support more complex applications. A schema language could also support semantic annotations, such as indicating that a number should be treated as a counter rather than a register.\\n\\nThe CRDT defined in this paper supports insertion, deletion and assignment operations. In addition to these, it would be useful to support a \\\\emph{move} operation (to change the order of elements in an ordered list, or to move a subtree from one position in a document to another) and an \\\\emph{undo} operation. Moreover, garbage collection (tombstone removal) is required in order to prevent unbounded growth of the data structure. We plan to address these missing features in future work.\\n\\n\\\\section*{Acknowledgements}\\n\\nThis research was supported by a grant from The Boeing Company. Thank you to Dominic Orchard, Diana Vasile, and the anonymous reviewers for comments that improved this paper.\\n\\n\\\\bibliographystyle{IEEEtran}\\n\\\\bibliography{references}{}\\n\\\\vfill\\n\\n\\\\begin{IEEEbiography}[{\\\\includegraphics[width=1in]{mk428.jpg}}]{Martin Kleppmann}\\nis a Research Associate in the Computer Laboratory at the University of Cambridge. His current research project, TRVE Data, is working towards better security and privacy in cloud applications by applying end-to-end encryption to collaboratively editable application data. His book \\\\emph{Designing Data-Intensive Applications} was published by O'Reilly Media in 2017. Previously, he worked as a software engineer and entrepreneur at several internet companies, including Rapportive and LinkedIn.\\n\\\\end{IEEEbiography}\\n\\n\\\\begin{IEEEbiography}[{\\\\includegraphics[width=1in]{arb33.jpg}}]{Alastair R. Beresford}\\nis a Senior Lecturer in the Computer Laboratory at the University of Cambridge. His research work explores the security and privacy of large-scale distributed systems, with a particular focus on networked mobile devices such as smartphones, tablets and laptops. He looks at the security and privacy of the devices themselves, as well as the security and privacy problems induced by the interaction between mobile devices and cloud-based Internet services.\\n\\\\end{IEEEbiography}\\n\\n\\\\ifincludeappendix\\n\\\\clearpage\\n\\\\appendix[Proof of Convergence]\\\\label{sec:proof}\\n\\n\\\\begin{theorem}\\\\label{thm:convergence}\\nFor any two replicas $p$ and $q$ that participated in a valid execution, if $A_p(\\\\mathsf{ops}) = A_q(\\\\mathsf{ops})$, then $p$ and $q$ have the same document state.\\n\\\\end{theorem}\\n\\n\\\\begin{proof}\\nConsider the histories $H_p$ and $H_q$ at $p$ and $q$ respectively (see Definition~\\\\ref{def:history}). The rules \\\\textsc{Apply-Local} and \\\\textsc{Apply-Remote} maintain the invariant that an operation is added to $A_p(\\\\mathsf{ops})$ or $A_q(\\\\mathsf{ops})$ if and only if it was applied to the document state at $p$ or $q$. Thus, $A_p(\\\\mathsf{ops}) = A_q(\\\\mathsf{ops})$ iff $H_p$ and $H_q$ contain the same set of operations (potentially ordered differently).\\n\\nThe history $H_p$ at replica $p$ is a sequence of $n$ operations: $H_p = \\\\langle o_1, \\\\dots, o_n \\\\rangle$, and the document state at $p$ is derived from $H_p$ by starting in the empty state and applying the operations in order. Likewise, the document state at $q$ is derived from $H_q$, which is a permutation of $H_p$. Both histories must be consistent with causality, i.e. for all $i$ with $1 \\\\le i \\\\le n$, we require $o_i.\\\\mathit{deps} \\\\subseteq \\\\{o_j.\\\\mathit{id} \\\\mid 1 \\\\le j < i\\\\}$. The causality invariant is maintained by the \\\\textsc{Apply-*} rules.\\n\\nWe can prove the theorem by induction over the length of history $n$.\\n\\n\\\\emph{Base case:} An empty history with $n=0$ describes the empty document state. The empty document is always the same, and so any two replicas that have not executed any operations are by definition in the same state.\\n\\n\\\\emph{Induction step:} Given histories $H_p$ and $H_q$ of length $n$, such that $H_p = \\\\langle o_1, \\\\dots, o_n \\\\rangle$ and $H_q$ is a permutation of $H_p$, and such that applying $H_p$ results in the same document state as applying $H_q$, we can construct new histories $H_p'$ and $H_q'$ of length $n+1$ by inserting a new operation $o_{n+1}$ at any causally ready position in $H_p$ or $H_q$ respectively. We must then show that for all the histories $H_p'$ and $H_q'$ constructed this way, applying the sequence of operations in order results in the same document state.\\n\\nIn order to prove the induction step, we examine the insertion of $o_{n+1}$ into $H_p$ and $H_q$. Each history can be split into a prefix, which is the minimal subsequence $\\\\langle o_1, \\\\dots, o_j \\\\rangle$ such that $o_{n+1}.\\\\mathit{deps} \\\\subseteq \\\\{o_1.\\\\mathit{id}, \\\\dots, o_j.\\\\mathit{id}\\\\}$, and a suffix, which is the remaining subsequence $\\\\langle o_{j+1}, \\\\dots, o_n \\\\rangle$. The prefix contains all operations that causally precede $o_{n+1}$, and possibly some operations that are concurrent with $o_{n+1}$; the suffix contains only operations that are concurrent with $o_{n+1}$. The earliest position where $o_{n+1}$ can be inserted into the history is between the prefix and the suffix; the latest position is at the end of the suffix; or it could be inserted at any point within the suffix.\\n\\nWe need to show that the effect on the document state is the same, regardless of the position at which $o_{n+1}$ is inserted, and regardless of whether it is inserted into $H_p$ or $H_q$. We do this in Lemma~\\\\ref{lem:op-commute} by showing that $o_{n+1}$ is commutative with respect to all operations in the suffix, i.e. with respect to any operations that are concurrent to $o_{n+1}$.\\n\\\\end{proof}\\n\\nBefore we can prove the commutativity of operations, we must first define some more terms and prove some preliminary lemmas.\\n\\n\\\\begin{definition}[appearing after]\\nIn the ordered list $\\\\mathit{ctx}$, list element $k_j$ \\\\emph{appears after} list element $k_1$ if there exists a (possibly empty) sequence of list elements $k_2, \\\\dots, k_{j-1}$ such that for all $i$ with $1 \\\\le i < j$, $\\\\mathit{ctx}(\\\\mathsf{next}(k_i)) = k_{i+1}$. Moreover, we say $k_j$ appears \\\\emph{immediately after} $k_1$ if that sequence is empty, i.e. if $\\\\mathit{ctx}(\\\\mathsf{next}(k_1)) = k_j$.\\n\\\\end{definition}\\n\\nThe definition of \\\\emph{appearing after} corresponds to the order in which the \\\\textsc{Idx} rules iterate over the list.\\n\\n\\\\begin{lemma}\\\\label{lem:list-after}\\nIf $k_2$ appears after $k_1$ in an ordered list, and the list is mutated according to the evaluation rules, $k_2$ also appears after $k_1$ in all later document states.\\n\\\\end{lemma}\\n\\n\\\\begin{proof}\\nThe only rule that modifies the \\\\textsf{next} pointers in the context is $\\\\textsc{Insert}_1$, and it inserts a new list element between two existing list elements (possibly \\\\textsf{head} and/or \\\\textsf{tail}). This modification preserves the appears-after relationship between any two existing list elements. Since no other rule affects the list order, appears-after is always preserved.\\n\\\\end{proof}\\n\\nNote that deletion of an element from a list does not remove it from the sequence of \\\\textsf{next} pointers, but only clears its presence set $\\\\mathsf{pres}(k)$.\\n\\n\\\\begin{lemma}\\\\label{lem:insert-between}\\nIf one replica inserts a list element $k_\\\\mathit{new}$ between $k_1$ and $k_2$, i.e. if $k_\\\\mathit{new}$ appears after $k_1$ in the list and $k_2$ appears after $k_\\\\mathit{new}$ in the list on the source replica after applying \\\\textsc{Apply-Local}, then $k_\\\\mathit{new}$ appears after $k_1$ and $k_2$ appears after $k_\\\\mathit{new}$ on every other replica where that operation is applied.\\n\\\\end{lemma}\\n\\n\\\\begin{proof}\\nThe rules for generating list operations ensure that $k_1$ is either \\\\textsf{head} or an operation identifier, and $k_2$ is either \\\\textsf{tail} or an operation identifier.\\n\\nWhen the insertion operation is generated using the \\\\textsc{Make-Op} rule, its operation identifier is given a counter value $\\\\mathit{ctr}$ that is greater than the counter of any existing operation ID in $A_p(\\\\mathsf{ops})$. If $k_2$ is an operation identifier, we must have $k_2 \\\\in A_p(\\\\mathsf{ops})$, since both \\\\textsc{Apply-Local} and \\\\textsc{Apply-Remote} add operation IDs to $A_p(\\\\mathsf{ops})$ when applying an insertion. Thus, either $k_2 < k_\\\\mathit{new}$ under the ordering relation $<$ for Lamport timestamps, or $k_2 = \\\\mathsf{tail}$.\\n\\nWhen the insertion operation is applied on another replica using \\\\textsc{Apply-Remote} and $\\\\textsc{Insert}_{1,2}$, $k_2$ appears after $k_1$ on that replica (by Lemma~\\\\ref{lem:list-after} and causality). The cursor of the operation is $\\\\mathsf{cursor}(\\\\langle\\\\dots\\\\rangle, k_1)$, so the rules start iterating the list at $k_1$, and therefore $k_\\\\mathit{new}$ is inserted at some position after $k_1$.\\n\\nIf other concurrent insertions occurred between $k_1$ and $k_2$, their operation ID may be greater than or less than $k_\\\\mathit{new}$, and thus either $\\\\textsc{Insert}_1$ or $\\\\textsc{Insert}_2$ may apply. In particular, $\\\\textsc{Insert}_2$ skips over any list elements whose Lamport timestamp is greater than $k_\\\\mathit{new}$. However, we know that $k_2 < k_\\\\mathit{new} \\\\vee k_2 = \\\\mathsf{tail}$, and so $\\\\textsc{Insert}_1$ will apply with $\\\\mathit{next}=k_2$ at the latest. The $\\\\textsc{Insert}_{1,2}$ rules thus never iterate past $k_2$, and thus $k_\\\\mathit{new}$ is never inserted at a list position that appears after $k_2$.\\n\\\\end{proof}\\n\\n\\\\begin{definition}[common ancestor]\\\\label{def:common-ancestor}\\nIn a history $H$, the \\\\emph{common ancestor} of two concurrent operations $o_r$ and $o_s$ is the latest document state that causally precedes both $o_r$ and $o_s$.\\n\\\\end{definition}\\n\\nThe common ancestor of $o_r$ and $o_s$ can be defined more formally as the document state resulting from applying a sequence of operations $\\\\langle o_1, \\\\dots, o_j \\\\rangle$ that is the shortest prefix of $H$ that satisfies $(o_r.\\\\mathit{deps} \\\\cap o_s.\\\\mathit{deps}) \\\\subseteq \\\\{o_1.\\\\mathit{id}, \\\\dots, o_j.\\\\mathit{id}\\\\}$.\\n\\n\\\\begin{definition}[insertion interval]\\\\label{def:insert-interval}\\nGiven two concurrent operations $o_r$ and $o_s$ that insert into the same list, the \\\\emph{insertion interval} of $o_r$ is the pair of keys $(k_r^\\\\mathrm{before}, k_r^\\\\mathrm{after})$ such that $o_r.\\\\mathit{id}$ appears after $k_r^\\\\mathrm{before}$ when $o_r$ has been applied, $k_r^\\\\mathrm{after}$ appears after $o_r.\\\\mathit{id}$ when $o_r$ has been applied, and $k_r^\\\\mathrm{after}$ appears immediately after $k_r^\\\\mathrm{before}$ in the common ancestor of $o_r$ and $o_s$. The insertion interval of $o_s$ is the pair of keys $(k_s^\\\\mathrm{before}, k_s^\\\\mathrm{after})$ defined similarly.\\n\\\\end{definition}\\n\\nIt may be the case that $k_r^\\\\mathrm{before}$ or $k_s^\\\\mathrm{before}$ is \\\\textsf{head}, and that $k_r^\\\\mathrm{after}$ or $k_s^\\\\mathrm{after}$ is \\\\textsf{tail}.\\n\\n\\\\begin{lemma}\\\\label{lem:insert-conflict}\\nFor any two concurrent insertion operations $o_r, o_s$ in a history $H$, if $o_r.\\\\mathit{cur} = o_s.\\\\mathit{cur}$, then the order at which the inserted elements appear in the list after applying $H$ is deterministic and independent of the order of $o_r$ and $o_s$ in $H$.\\n\\\\end{lemma}\\n\\n\\\\begin{proof}\\nWithout loss of generality, assume that $o_r.\\\\mathit{id} < o_s.\\\\mathit{id}$ according to the ordering relation on Lamport timestamps. (If the operation ID of $o_r$ is greater than that of $o_s$, the two operations can be swapped in this proof.) We now distinguish the two possible orders of applying the operations:\\n\\n\\\\begin{enumerate}\\n\\\\item $o_r$ is applied before $o_s$ in $H$. Thus, at the time when $o_s$ is applied, $o_r$ has already been applied. When applying $o_s$, since $o_r$ has a lesser operation ID, the rule $\\\\textsc{Insert}_1$ applies with $\\\\mathit{next} = o_r.\\\\mathit{id}$ at the latest, so the insertion position of $o_s$ must appear before $o_r$. It is not possible for $\\\\textsc{Insert}_2$ to skip past $o_r$.\\n\\n\\\\item $o_s$ is applied before $o_r$ in $H$. Thus, at the time when $o_r$ is applied, $o_s$ has already been applied. When applying $o_r$, the rule $\\\\textsc{Insert}_2$ applies with $\\\\mathit{next} = o_s.\\\\mathit{id}$, so the rule skips past $o_s$ and inserts $o_r$ at a position after $o_s$. Moreover, any list elements that appear between $o_s.\\\\mathit{cur}$ and $o_s$ at the time of inserting $o_r$ must have a Lamport timestamp greater than $o_s.\\\\mathit{id}$, so $\\\\textsc{Insert}_2$ also skips over those list elements when inserting $o_r$. Thus, the insertion position of $o_r$ must be after $o_s$.\\n\\\\end{enumerate}\\n\\nThus, the insertion position of $o_r$ appears after the insertion position of $o_s$, regardless of the order in which the two operations are applied. The ordering depends only on the operation IDs, and since these IDs are fixed at the time the operations are generated, the list order is determined by the IDs.\\n\\\\end{proof}\\n\\n\\\\begin{lemma}\\\\label{lem:insert-reorder}\\nIn an operation history $H$, an insertion operation is commutative with respect to concurrent insertion operations to the same list.\\n\\\\end{lemma}\\n\\n\\\\begin{proof}\\nGiven any two concurrent insertion operations $o_r, o_s$ in $H$, we must show that the document state does not depend on the order in which $o_r$ and $o_s$ are applied.\\n\\nEither $o_r$ and $o_s$ have the same insertion interval as defined in Definition~\\\\ref{def:insert-interval}, or they have different insertion intervals. If the insertion intervals are different, then by Lemma~\\\\ref{lem:insert-between} the operations cannot affect each other, and so they have the same effect regardless of their order. So we need only analyze the case in which they have the same insertion interval $(k^\\\\mathrm{before}, k^\\\\mathrm{after})$.\\n\\nIf $o_r.\\\\mathit{cur} = o_s.\\\\mathit{cur}$, then by Lemma~\\\\ref{lem:insert-conflict}, the operation with the greater operation ID appears first in the list, regardless of the order in which the operations are applied. If $o_r.\\\\mathit{cur} \\\\not= o_s.\\\\mathit{cur}$, then one or both of the cursors must refer to a list element that appears between $k^\\\\mathrm{before}$ and $k^\\\\mathrm{after}$, and that did not yet exist in the common ancestor (Definition~\\\\ref{def:common-ancestor}).\\n\\nTake a cursor that differs from $k^\\\\mathrm{before}$: the list element it refers to was inserted by a prior operation, whose cursor in turn refers to another prior operation, and so on. Following this chain of cursors for a finite number of steps leads to an operation $o_\\\\mathrm{first}$ whose cursor refers to $k^\\\\mathrm{before}$ (since an insertion operation always inserts at a position after the cursor).\\n\\nNote that all of the operations in this chain are causally dependent on $o_\\\\mathrm{first}$, and so they must have a Lamport timestamp greater than $o_\\\\mathrm{first}$. Thus, we can apply the same argument as in Lemma~\\\\ref{lem:insert-conflict}: if $\\\\textsc{Insert}_2$ skips over the list element inserted by $o_\\\\mathrm{first}$, it will also skip over all of the list elements that are causally dependent on it; if $\\\\textsc{Insert}_1$ inserts a new element before $o_\\\\mathrm{first}$, it is also inserted before the chain of operations that is based on it.\\n\\nTherefore, the order of $o_r$ and $o_s$ in the final list is determined by the Lamport timestamps of the first insertions into the insertion interval after their common ancestor, in the chains of cursor references of the two operations. Since the argument above applies to all pairs of concurrent operations $o_r, o_s$ in $H$, we deduce that the final order of elements in the list depends only on the operation IDs but not the order of application, which shows that concurrent insertions to the same list are commutative.\\n\\\\end{proof}\\n\\n\\\\begin{lemma}\\\\label{lem:delete-commute}\\nIn a history $H$, a deletion operation is commutative with respect to concurrent operations.\\n\\\\end{lemma}\\n\\n\\\\begin{proof}\\nGiven a deletion operation $o_d$ and any other concurrent operation $o_c$, we must show that the document state after applying both operations does not depend on the order in which $o_d$ and $o_c$ were applied.\\n\\nThe rules in Figure~\\\\ref{fig:clear-rules} define how a deletion operation $o_d$ is applied: starting at the cursor in the operation, they recursively descend the subtree, removing $o_d.\\\\mathit{deps}$ from the presence set $\\\\mathsf{pres}(k)$ at all branch nodes in the subtree, and updating all registers to remove any values written by operations in $o_d.\\\\mathit{deps}$.\\n\\nIf $o_c$ is an assignment or insertion operation, the \\\\textsc{Assign} rule adds $o_c.\\\\mathit{id}$ to the mapping from operation ID to value for a register, and the \\\\textsc{Descend}, \\\\textsc{Assign}, \\\\textsc{Empty-Map} and \\\\textsc{Empty-List} rules add $o_c.\\\\mathit{id}$ to the presence sets $\\\\mathsf{pres}(k)$ along the path through the document tree described by the cursor.\\n\\nIf $o_d.\\\\mathit{cur}$ is not a prefix of $o_c.\\\\mathit{cur}$, the operations affect disjoint subtrees of the document, and so they are trivially commutative. Any state changes by \\\\textsc{Descend} and $\\\\textsc{Add-ID}_1$ along the shared part of the cursor path are applied using the set union operator $\\\\cup$, which is commutative.\\n\\nNow consider the case where $o_d.\\\\mathit{cur}$ is a prefix of $o_c.\\\\mathit{cur}$. Since $o_c$ is concurrent with $o_d$, we know that $o_c.\\\\mathit{id} \\\\notin o_d.\\\\mathit{deps}$. Therefore, if $o_c$ is applied before $o_d$ in the history, the \\\\textsc{Clear-*} rules evaluating $o_d$ will leave any occurrences of $o_c.\\\\mathit{id}$ in the document state undisturbed, while removing any occurrences of operations in $o_d.\\\\mathit{deps}$.\\n\\nIf $o_d$ is applied before $o_c$, the effect on presence sets and registers is the same as if they had been applied in the reverse order. Moreover, $o_c$ applies in the same way as if $o_d$ had not been applied previously, because applying a deletion only modifies presence sets and registers, without actually removing map keys or list elements, and because the rules for applying an operation are not conditional on the previous content of presence sets and registers.\\n\\nThus, the effect of applying $o_c$ before $o_d$ is the same as applying $o_d$ before $o_c$, so the operations commute.\\n\\\\end{proof}\\n\\n\\\\begin{lemma}\\\\label{lem:assign-commute}\\nIn a history $H$, an assignment operation is commutative with respect to concurrent operations.\\n\\\\end{lemma}\\n\\n\\\\begin{proof}\\nGiven an assignment $o_a$ and any other concurrent operation $o_c$, we must show that the document state after applying both operations does not depend on the order in which $o_a$ and $o_c$ were applied.\\n\\nThe rules \\\\textsc{Assign}, \\\\textsc{Empty-Map} and \\\\textsc{Empty-List} define how an assignment operation $o_a$ is applied, depending on the value being assigned. All three rules first clear any causally prior state from the cursor at which the assignment is occurring; by Lemma~\\\\ref{lem:delete-commute}, this clearing operation is commutative with concurrent operations, and leaves updates by concurrent operations untouched.\\n\\nThe rules also add $o_a.\\\\mathit{id}$ to the presence set identified by the cursor, and \\\\textsc{Descend} adds $o_a.\\\\mathit{id}$ to the presence sets on the path from the root of the document tree described by the cursor. These state changes are applied using the set union operator $\\\\cup$, which is commutative.\\n\\nFinally, in the case where value assigned by $o_a$ is a primitive and the \\\\textsc{Assign} rule applies, the mapping from operation ID to value is added to the register by the expression $\\\\mathit{child}[\\\\,\\\\mathit{id} \\\\mapsto \\\\mathit{val}\\\\,]$. If $o_c$ is not an assignment operation or if $o_a.\\\\mathit{cursor} \\\\not= o_c.\\\\mathit{cursor}$, the operations are independent and thus trivially commutative.\\n\\nIf $o_a$ and $o_c$ are assignments to the same cursor, we use the commutativity of updates to a partial function: $\\\\mathit{child}[\\\\,\\\\mathit{id}_1 \\\\mapsto \\\\mathit{val}_1\\\\,]\\\\,[\\\\,\\\\mathit{id}_2 \\\\mapsto \\\\mathit{val}_2\\\\,] = \\\\mathit{child}[\\\\,\\\\mathit{id}_2 \\\\mapsto \\\\mathit{val}_2\\\\,]\\\\,[\\\\,\\\\mathit{id}_1 \\\\mapsto \\\\mathit{val}_1\\\\,]$ provided that $\\\\mathit{id}_1 \\\\not= \\\\mathit{id}_2$. Since operation IDs (Lamport timestamps) are unique, two concurrent assignments add two different keys to the mapping, and their order is immaterial.\\n\\nThus, all parts of the process of applying $o_a$ have the same effect on the document state, regardless of whether $o_c$ is applied before or after $o_a$, so the operations commute.\\n\\\\end{proof}\\n\\n\\\\begin{lemma}\\\\label{lem:op-commute}\\nGiven an operation history $H=\\\\langle o_1, \\\\dots, o_n \\\\rangle$ from a valid execution, a new operation $o_{n+1}$ from that execution can be inserted at any point in $H$ after $o_{n+1}.\\\\mathit{deps}$ have been applied. For all histories $H'$ that can be constructed this way, the document state resulting from applying the operations in $H'$ in order is the same, and independent of the ordering of any concurrent operations in $H$.\\n\\\\end{lemma}\\n\\n\\\\begin{proof}\\n$H$ can be split into a prefix and a suffix, as described in the proof of Theorem~\\\\ref{thm:convergence}. The suffix contains only operations that are concurrent with $o_{n+1}$, and we allow $o_{n+1}$ to be inserted at any point after the prefix. We then prove the lemma case-by-case, depending on the type of mutation in $o_{n+1}$. \\n\\nIf $o_{n+1}$ is a deletion, by Lemma~\\\\ref{lem:delete-commute} it is commutative with all operations in the suffix, and so $o_{n+1}$ can be inserted at any point within, before, or after the suffix without changing its effect on the final document state. Similarly, if $o_{n+1}$ is an assignment, by Lemma~\\\\ref{lem:assign-commute} it is commutative with all operations in the suffix.\\n\\nIf $o_{n+1}$ is an insertion, let $o_c$ be any operation in the suffix, and consider the cases of $o_{n+1}$ being inserted before and after $o_c$ in the history. If $o_c$ is a deletion or assignment, it is commutative with $o_{n+1}$ by Lemma~\\\\ref{lem:delete-commute} or Lemma~\\\\ref{lem:assign-commute} respectively. If $o_c$ is an insertion into the same list as $o_{n+1}$, then by Lemma~\\\\ref{lem:insert-reorder} the operations are commutative. If $o_c$ is an insertion into a different list in the document, its effect is independent from $o_{n+1}$ and so the two operations can be applied in any order.\\n\\nThus, $o_{n+1}$ is commutative with respect to any concurrent operation in $H$. Therefore, $o_{n+1}$ can be inserted into $H$ at any point after its causal dependencies, and the effect on the final document state is independent of the position at which the operation is inserted.\\n\\\\end{proof}\\n\\nThis completes the induction step in the proof of Theorem~\\\\ref{thm:convergence}, and thus proves convergence of our datatype.\\n\\n\\\\fi % includeappendix\\n\\\\end{document}\\n\"\n}"
  },
  {
    "path": "packages/sdk/test/bench/splay_tree.bench.ts",
    "content": "import { describe, bench } from 'vitest';\nimport { SplayNode, SplayTree } from '@yorkie-js/sdk/src/util/splay_tree';\nimport editTraceData from './editing-trace.json';\n\nclass StringNode extends SplayNode<string> {\n  public removed: boolean = false;\n\n  public static create(value: string): StringNode {\n    return new StringNode(value);\n  }\n\n  public getLength(): number {\n    if (this.removed) {\n      return 0;\n    }\n    return this.value.length;\n  }\n}\n\nconst benchmarkRandomAccess = (size: number) => {\n  const tree = new SplayTree<string>();\n  for (let i = 0; i < size; i++) {\n    tree.insert(StringNode.create('A'));\n  }\n  for (let i = 0; i < 1000; i++) {\n    tree.findForText(Math.floor(Math.random() * i));\n  }\n};\n\nconst stressTest = (size: number) => {\n  const tree = new SplayTree<string>();\n  let treeSize = 1;\n  for (let i = 0; i < size; i++) {\n    const op = Math.floor(Math.random() * 3);\n    if (op == 0) {\n      const node = tree.findForText(Math.floor(Math.random() * treeSize))[0];\n      if (node != undefined) {\n        tree.insertAfter(node, StringNode.create('A'));\n      } else {\n        tree.insert(StringNode.create('A'));\n      }\n      treeSize++;\n    } else if (op == 1) {\n      tree.findForText(Math.floor(Math.random() * treeSize));\n    } else {\n      const node = tree.findForText(Math.floor(Math.random() * treeSize))[0];\n      if (node != undefined) {\n        tree.delete(node);\n        treeSize--;\n      }\n    }\n  }\n};\n\ndescribe('splay_tree.edit', () => {\n  bench('splay_tree.stress 10000', () => {\n    stressTest(10000);\n  });\n  bench('splay_tree.stress 20000', () => {\n    stressTest(20000);\n  });\n  bench('splay_tree.stress 30000', () => {\n    stressTest(30000);\n  });\n\n  bench('splay_tree.random_access 10000', () => {\n    benchmarkRandomAccess(10000);\n  });\n  bench('splay_tree.random_access 20000', () => {\n    benchmarkRandomAccess(20000);\n  });\n  bench('splay_tree.random_access 30000', () => {\n    benchmarkRandomAccess(30000);\n  });\n\n  bench('editing-trace', () => {\n    const tree = new SplayTree<string>();\n    const editTrace = editTraceData as {\n      edits: Array<Array<string | number>>;\n      finalText: string;\n    };\n    for (const i of editTrace.edits) {\n      if (i[0] == 0 && i[0] != undefined) {\n        const node = tree.findForText(i[1] as number)[0];\n        if (node) {\n          tree.insertAfter(node, StringNode.create(i[2] as string));\n        }\n      } else if (i[0] == 1) {\n        const nodeToDelete = tree.findForText(i[1] as number)[0];\n        if (nodeToDelete) {\n          tree.delete(nodeToDelete);\n        }\n      }\n    }\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/bench/text.bench.ts",
    "content": "import { Document, Text } from '@yorkie-js/sdk/src/yorkie';\nimport { assert, bench, describe } from 'vitest';\nimport { maxVectorOf } from '../helper/helper';\n\nconst benchmarkTextEditGC = (size: number) => {\n  const doc = new Document<{ text: Text }>('test-doc');\n  assert.equal('{}', doc.toJSON());\n  // 01. initial\n  doc.update((root) => {\n    root.text = new Text();\n    const { text } = root;\n    for (let i = 0; i < size; i++) {\n      text.edit(i, i, 'a');\n    }\n  }, 'initial');\n  // 02. 100 nodes modified\n  doc.update((root) => {\n    const { text } = root;\n    for (let i = 0; i < size; i++) {\n      text.edit(i, i + 1, 'b');\n    }\n  }, `modify ${size} nodes`);\n  // 03. GC\n  assert.equal(size, doc.getGarbageLen());\n  assert.equal(\n    size,\n    doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n  );\n  const empty = 0;\n  assert.equal(empty, doc.getGarbageLen());\n};\nconst benchmarkTextSplitGC = (size: number) => {\n  const doc = new Document<{ text: Text }>('test-doc');\n  assert.equal('{}', doc.toJSON());\n\n  // 01. initial\n  const string = 'a'.repeat(size);\n  doc.update((root) => {\n    root.text = new Text();\n\n    root.text.edit(0, 0, string);\n  }, 'initial');\n  // 02. 100 nodes modified\n  doc.update((root) => {\n    for (let i = 0; i < size; i++) {\n      root.text.edit(i, i + 1, 'b');\n    }\n  }, 'Modify one node multiple times');\n  // 03. GC\n  assert.equal(size, doc.getGarbageLen());\n  assert.equal(\n    size,\n    doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n  );\n  const empty = 0;\n  assert.equal(empty, doc.getGarbageLen());\n};\nconst benchmarkTextDeleteAll = (size: number) => {\n  const doc = new Document<{ text: Text }>('test-doc');\n  doc.update((root) => {\n    root.text = new Text();\n  }, 'initialize');\n  // 01. inserts many chracters\n  for (let i = 0; i < size; i++) {\n    doc.update((root) => {\n      root.text.edit(i, i, 'a');\n    }, 'insert chracter');\n  }\n  // 02. deletes them\n  doc.update((root) => {\n    root.text.edit(0, size, '');\n  }, 'delete them');\n  assert.equal(doc.getRoot().text.toString(), '');\n};\nconst benchmarkText = (size: number) => {\n  const doc = new Document<{ text: Text }>('test-doc');\n\n  doc.update((root) => {\n    root.text = new Text();\n\n    for (let i = 0; i < size; i++) {\n      root.text.edit(i, i, 'a');\n    }\n  });\n};\n\ndescribe('Text', () => {\n  bench('text', () => {\n    const doc = new Document<{ k1: Text }>('test-doc');\n    doc.update((root) => {\n      root.k1 = new Text();\n      root.k1.edit(0, 0, 'ABCD');\n      root.k1.edit(1, 3, '12');\n    });\n    assert.equal(`{\"k1\":[{\"val\":\"A\"},{\"val\":\"12\"},{\"val\":\"D\"}]}`, doc.toJSON());\n    assert.equal(\n      `[0:00:0:0 ][1:00:2:0 A][1:00:3:0 12]{1:00:2:1 BC}[1:00:2:3 D]`,\n      doc.getRoot().k1.toTestString(),\n    );\n    doc.update((root) => {\n      const [pos1] = root.k1.createRangeForTest(0, 0);\n      assert.equal('0:00:0:0:0', pos1.toTestString());\n      const [pos2] = root.k1.createRangeForTest(1, 1);\n      assert.equal('1:00:2:0:1', pos2.toTestString());\n      const [pos3] = root.k1.createRangeForTest(2, 2);\n      assert.equal('1:00:3:0:1', pos3.toTestString());\n      const [pos4] = root.k1.createRangeForTest(3, 3);\n      assert.equal('1:00:3:0:2', pos4.toTestString());\n      const [pos5] = root.k1.createRangeForTest(4, 4);\n      assert.equal('1:00:2:3:1', pos5.toTestString());\n    });\n  });\n\n  bench('text composition', () => {\n    const doc = new Document<{ k1: Text }>('test-doc');\n    doc.update((root) => {\n      root.k1 = new Text();\n      root.k1.edit(0, 0, 'ㅎ');\n      root.k1.edit(0, 1, '하');\n      root.k1.edit(0, 1, '한');\n      root.k1.edit(0, 1, '하');\n      root.k1.edit(1, 1, '느');\n      root.k1.edit(1, 2, '늘');\n    });\n    assert.equal(`{\"k1\":[{\"val\":\"하\"},{\"val\":\"늘\"}]}`, doc.toJSON());\n  });\n\n  bench('rich text', () => {\n    const doc = new Document<{ k1: Text }>('test-doc');\n    doc.update((root) => {\n      root.k1 = new Text();\n      root.k1.edit(0, 0, 'Hello world');\n      assert.equal('[0:00:0:0 ][1:00:2:0 Hello world]', root.k1.toTestString());\n    });\n    assert.equal('{\"k1\":[{\"val\":\"Hello world\"}]}', doc.toJSON());\n    doc.update((root) => {\n      root.k1.setStyle(0, 5, { b: '1' });\n      assert.equal(\n        '[0:00:0:0 ][1:00:2:0 Hello][1:00:2:5  world]',\n        root.k1.toTestString(),\n      );\n    });\n    assert.equal(\n      '{\"k1\":[{\"attrs\":{\"b\":\"1\"},\"val\":\"Hello\"},{\"val\":\" world\"}]}',\n      doc.toJSON(),\n    );\n    doc.update((root) => {\n      root.k1.setStyle(0, 5, { b: '1' });\n      assert.equal(\n        '[0:00:0:0 ][1:00:2:0 Hello][1:00:2:5  world]',\n        root.k1.toTestString(),\n      );\n      root.k1.setStyle(3, 5, { i: '1' });\n      assert.equal(\n        '[0:00:0:0 ][1:00:2:0 Hel][1:00:2:3 lo][1:00:2:5  world]',\n        root.k1.toTestString(),\n      );\n    });\n    assert.equal(\n      '{\"k1\":[{\"attrs\":{\"b\":\"1\"},\"val\":\"Hel\"},{\"attrs\":{\"b\":\"1\",\"i\":\"1\"},\"val\":\"lo\"},{\"val\":\" world\"}]}',\n      doc.toJSON(),\n    );\n    doc.update((root) => {\n      root.k1.edit(5, 11, ' yorkie');\n      assert.equal(\n        '[0:00:0:0 ][1:00:2:0 Hel][1:00:2:3 lo][4:00:1:0  yorkie]{1:00:2:5  world}',\n        root.k1.toTestString(),\n      );\n    });\n    assert.equal(\n      '{\"k1\":[{\"attrs\":{\"b\":\"1\"},\"val\":\"Hel\"},{\"attrs\":{\"b\":\"1\",\"i\":\"1\"},\"val\":\"lo\"},{\"val\":\" yorkie\"}]}',\n      doc.toJSON(),\n    );\n    doc.update((root) => {\n      root.k1.edit(5, 5, '\\n', { list: 'true' });\n      assert(\n        '[0:00:0:0 ][1:00:2:0 Hel][1:00:2:3 lo][5:00:1:0 ]' +\n          '[4:00:1:0  yorkie]{1:00:2:5  world}',\n        root.k1.toTestString(),\n      );\n    });\n    assert.equal(\n      '{\"k1\":[{\"attrs\":{\"b\":\"1\"},\"val\":\"Hel\"},{\"attrs\":{\"b\":\"1\",\"i\":\"1\"},\"val\":\"lo\"},{\"attrs\":{\"list\":\"true\"},\"val\":\"\\\\n\"},{\"val\":\" yorkie\"}]}',\n      doc.toJSON(),\n    );\n  });\n\n  bench('text Edit-GC 100', () => {\n    benchmarkTextEditGC(100);\n  });\n\n  bench('text Edit-GC 1000', () => {\n    benchmarkTextEditGC(1000);\n  });\n\n  bench('text Split-GC 100', () => {\n    benchmarkTextSplitGC(100);\n  });\n\n  bench('text Split-GC 1000', () => {\n    benchmarkTextSplitGC(100);\n  });\n\n  bench('text Delete-All 10000', () => {\n    benchmarkTextDeleteAll(10000);\n  });\n\n  bench('text 100', () => {\n    benchmarkText(100);\n  });\n\n  bench('text 1000', () => {\n    benchmarkText(1000);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/bench/tree.bench.ts",
    "content": "import { converter, Document, Tree, TreeNode } from '@yorkie-js/sdk/src/yorkie';\nimport { describe, bench, assert } from 'vitest';\nimport { maxVectorOf } from '../helper/helper';\n\nconst benchmarkTreeEdit = (size: number) => {\n  const doc = new Document<{ tree: Tree }>('test-doc');\n\n  doc.update((root) => {\n    root.tree = new Tree({\n      type: 'doc',\n      children: [{ type: 'p', children: [] }],\n    });\n\n    for (let i = 1; i <= size; i++) {\n      root.tree.edit(i, i, { type: 'text', value: 'a' });\n    }\n  });\n};\n\nconst benchmarkTreeDeleteAll = (size: number) => {\n  const doc = new Document<{ tree: Tree }>('test-doc');\n\n  doc.update((root) => {\n    root.tree = new Tree({\n      type: 'doc',\n      children: [{ type: 'p', children: [] }],\n    });\n\n    for (let i = 1; i <= size; i++) {\n      root.tree.edit(i, i, { type: 'text', value: 'a' });\n    }\n  });\n\n  doc.update((root) => {\n    root.tree.edit(1, size + 1);\n  }, 'delete them');\n  assert.equal(doc.getRoot().tree.toXML(), `<doc><p></p></doc>`);\n};\n\nconst benchmarkTreeSplitGC = (size: number) => {\n  const doc = new Document<{ tree: Tree }>('test-doc');\n\n  doc.update((root) => {\n    root.tree = new Tree({\n      type: 'doc',\n      children: [\n        { type: 'p', children: [{ type: 'text', value: 'a'.repeat(size) }] },\n      ],\n    });\n  });\n\n  doc.update((root) => {\n    for (let i = 1; i <= size; i++) {\n      root.tree.edit(i, i + 1, { type: 'text', value: 'b' });\n    }\n  }, `modify ${size} nodes`);\n  // 03. GC\n  assert.equal(size, doc.getGarbageLen());\n  assert.equal(\n    size,\n    doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n  );\n  const empty = 0;\n  assert.equal(empty, doc.getGarbageLen());\n};\n\nconst benchmarkTreeEditGC = (size: number) => {\n  const doc = new Document<{ tree: Tree }>('test-doc');\n\n  doc.update((root) => {\n    root.tree = new Tree({\n      type: 'doc',\n      children: [{ type: 'p', children: [] }],\n    });\n  });\n  doc.update((root) => {\n    for (let i = 1; i <= size; i++) {\n      root.tree.edit(i, i, { type: 'text', value: 'a' });\n    }\n  });\n\n  doc.update((root) => {\n    for (let i = 1; i <= size; i++) {\n      root.tree.edit(i, i + 1, { type: 'text', value: 'b' });\n    }\n  }, `modify ${size} nodes`);\n  // 03. GC\n  assert.equal(size, doc.getGarbageLen());\n  assert.equal(\n    size,\n    doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n  );\n  const empty = 0;\n  assert.equal(empty, doc.getGarbageLen());\n};\n\nconst benchmarkTreeConvert = (size: number) => {\n  const doc = new Document<{ tree: Tree }>('test-doc');\n  doc.update((root) => {\n    const children: Array<TreeNode> = [];\n    for (let i = 1; i <= size; i++) {\n      children.push({ type: 'text', value: 'a' });\n    }\n\n    root.tree = new Tree({\n      type: 'doc',\n      children: [{ type: 'p', children }],\n    });\n  });\n\n  const root = doc.getRoot().tree.getIndexTree().getRoot();\n  const pbTreeNodes = converter.toTreeNodes(root);\n  converter.fromTreeNodes(pbTreeNodes);\n};\n\ndescribe('tree.edit', () => {\n  bench('tree.edit 100', () => {\n    benchmarkTreeEdit(100);\n  });\n\n  bench('tree.edit 1000', () => {\n    benchmarkTreeEdit(1000);\n  });\n\n  bench('tree.edit 100', () => {\n    benchmarkTreeEdit(100);\n  });\n\n  bench('tree.edit 1000', () => {\n    benchmarkTreeEdit(1000);\n  });\n\n  bench('tree delete all 1000', () => {\n    benchmarkTreeDeleteAll(1000);\n  });\n});\n\ndescribe('tree GC', () => {\n  bench('tree split GC 100', () => {\n    benchmarkTreeSplitGC(100);\n  });\n\n  bench('tree split GC 1000', () => {\n    benchmarkTreeSplitGC(1000);\n  });\n\n  bench('tree edit GC 100', () => {\n    benchmarkTreeEditGC(100);\n  });\n\n  bench('tree edit GC 1000', () => {\n    benchmarkTreeEditGC(1000);\n  });\n});\n\ndescribe('tree convert', () => {\n  bench('tree convert from/to Protobuf 10000', () => {\n    benchmarkTreeConvert(10000);\n  });\n\n  bench('tree convert from/to Protobuf 20000', () => {\n    benchmarkTreeConvert(20000);\n  });\n\n  bench('tree convert from/to Protobuf 30000', () => {\n    benchmarkTreeConvert(30000);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/helper/helper.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { assert } from 'vitest';\n\nimport yorkie, {\n  Tree,\n  ElementNode,\n  Indexable,\n} from '@yorkie-js/sdk/src/yorkie';\nimport { IndexTree } from '@yorkie-js/sdk/src/util/index_tree';\nimport {\n  CRDTTreeNode,\n  CRDTTreeNodeID,\n} from '@yorkie-js/sdk/src/document/crdt/tree';\nimport {\n  OpInfo,\n  Operation,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport {\n  InitialTimeTicket as ITT,\n  MaxLamport,\n  TimeTicket,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport { HistoryOperation } from '@yorkie-js/sdk/src/document/history';\nimport { ChangeContext } from '@yorkie-js/sdk/src/document/change/context';\nimport { InitialChangeID } from '@yorkie-js/sdk/src/document/change/change_id';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport { CRDTObject } from '@yorkie-js/sdk/src/document/crdt/object';\nimport { ElementRHT } from '@yorkie-js/sdk/src/document/crdt/element_rht';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport { InitialActorID } from '@yorkie-js/sdk/src/document/time/actor_id';\nimport { VersionVector } from '@yorkie-js/sdk/src/document/time/version_vector';\n\nexport const DefaultSnapshotThreshold = 500;\n\n/**\n * EventCollector provides a utility to collect and manage events.\n * It can be used in tests to wait for events to be collected.\n */\nexport class EventCollector<E = string> {\n  private events: Array<E>;\n\n  constructor() {\n    this.events = [];\n  }\n\n  public add(event: E) {\n    this.events.push(event);\n  }\n\n  /**\n   * `waitAndVerifyNthEvent` waits for the nth event to occur and then\n   * verifies whether the event matches the expected event.\n   */\n  public waitAndVerifyNthEvent(count: number, event: E) {\n    return new Promise<void>((resolve, reject) => {\n      const doLoop = () => {\n        if (this.events.length >= count) {\n          if (deepEqual(this.events[count - 1], event)) {\n            resolve();\n          } else {\n            reject(\n              new YorkieError(\n                Code.ErrInvalidArgument,\n                `event is not equal  ${count}-\n              expected: ${JSON.stringify(event)},\n              actual: ${JSON.stringify(this.events[count - 1])}`,\n              ),\n            );\n          }\n          return;\n        }\n        setTimeout(doLoop, 100);\n      };\n      doLoop();\n    });\n  }\n\n  /**\n   * `waitFor` waits for the specified event to be collected.\n   *\n   * Note(chacha912): Before calling `waitFor`, it's recommended to use `reset` to clear the events array.\n   * If the event was previously present in the events array, it may not be accurately detected.\n   */\n  public waitFor(event: E) {\n    return new Promise<void>((resolve) => {\n      const doLoop = () => {\n        if (this.events.some((e) => deepEqual(e, event))) {\n          resolve();\n          return;\n        }\n        setTimeout(doLoop, 100);\n      };\n      doLoop();\n    });\n  }\n\n  public reset() {\n    this.events = [];\n  }\n\n  public getLength() {\n    return this.events.length;\n  }\n}\n\nexport function deepSort(target: any): any {\n  if (Array.isArray(target)) {\n    return target.map(deepSort).sort(compareFunction);\n  }\n  if (typeof target === 'object') {\n    return Object.keys(target)\n      .sort()\n      .reduce(\n        (result, key) => {\n          result[key] = deepSort(target[key]);\n          return result;\n        },\n        {} as Record<string, any>,\n      );\n  }\n  return target;\n}\n\nfunction deepEqual(actual: any, expected: any) {\n  if (actual === expected) {\n    return true;\n  }\n\n  if (\n    typeof actual !== 'object' ||\n    actual === null ||\n    typeof expected !== 'object' ||\n    expected === null\n  ) {\n    return false;\n  }\n\n  const keysA = Object.keys(actual);\n  const keysB = Object.keys(expected);\n\n  if (keysA.length !== keysB.length) {\n    return false;\n  }\n\n  for (const key of keysA) {\n    if (!keysB.includes(key) || !deepEqual(actual[key], expected[key])) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nfunction compareFunction(a: any, b: any): number {\n  if (\n    typeof a === 'object' &&\n    typeof b === 'object' &&\n    a !== null &&\n    b !== null\n  ) {\n    const aKeys = Object.keys(a).sort();\n    const bKeys = Object.keys(b).sort();\n    const len = Math.min(aKeys.length, bKeys.length);\n    for (let i = 0; i < len; i++) {\n      const key = aKeys[i];\n      const result = compareFunction(a[key], b[key]);\n      if (result !== 0) {\n        return result;\n      }\n    }\n    return aKeys.length - bKeys.length;\n  }\n  return a < b ? -1 : a > b ? 1 : 0;\n}\n\nexport async function assertThrowsAsync(\n  fn: any,\n  errType: any,\n  message?: RegExp | string,\n) {\n  let errFn = () => {};\n  try {\n    await fn();\n  } catch (e) {\n    errFn = () => {\n      throw e;\n    };\n  } finally {\n    assert.throws(errFn, errType, message);\n  }\n}\n\n/**\n * TextView emulates an external editor like CodeMirror to test whether change\n * events are delivered properly.\n */\nexport class TextView {\n  private value: string;\n\n  constructor() {\n    this.value = '';\n  }\n\n  public applyOperations(operations: Array<OpInfo>, enableLog = false): void {\n    const oldValue = this.value;\n    const changeLogs = [];\n    for (const op of operations) {\n      if (op.type === 'edit') {\n        this.value = [\n          this.value.substring(0, op.from),\n          op.value?.content,\n          this.value.substring(op.to),\n        ].join('');\n        changeLogs.push(\n          `{f:${op.from}, t:${op.to}, c:${op.value?.content || ''}}`,\n        );\n      }\n    }\n\n    if (enableLog) {\n      console.log(\n        `apply: ${oldValue}->${this.value} [${changeLogs.join(',')}]`,\n      );\n    }\n  }\n\n  public toString(): string {\n    return this.value;\n  }\n}\n\n/**\n * `buildIndexTree` builds an index tree from the given element node.\n */\nexport function buildIndexTree(node: ElementNode): IndexTree<CRDTTreeNode> {\n  const doc = new yorkie.Document<{ t: Tree }>('test');\n  doc.update((root) => {\n    root.t = new Tree(node);\n  });\n  return doc.getRoot().t.getIndexTree();\n}\n\nexport function toStringHistoryOp<P extends Indexable>(\n  op: HistoryOperation<P>,\n): string {\n  return op instanceof Operation ? op.toTestString() : JSON.stringify(op);\n}\n\n/**\n * `idT` is a dummy CRDTTreeNodeID for testing.\n */\nexport const idT = CRDTTreeNodeID.of(ITT, 0);\n\n/**\n * `dummyContext` is a helper context that is used for testing.\n */\nexport const dummyContext = ChangeContext.create(\n  InitialChangeID,\n  new CRDTRoot(new CRDTObject(ITT, ElementRHT.create())),\n  {},\n);\n\n/**\n * `posT` is a helper function that issues a new CRDTTreeNodeID.\n */\nexport function posT(offset = 0): CRDTTreeNodeID {\n  return CRDTTreeNodeID.of(dummyContext.issueTimeTicket(), offset);\n}\n\n/**\n * `timeT` is a helper function that issues a new TimeTicket.\n */\nexport function timeT(): TimeTicket {\n  return dummyContext.issueTimeTicket();\n}\n\n/**\n * `maxVectorOf` creates a VersionVector with the maximum lamport value for the given actors.\n */\nexport function maxVectorOf(actors: Array<string>) {\n  if (!actors.length) {\n    actors = [InitialActorID];\n  }\n\n  const vector = new Map<string, bigint>();\n\n  actors.forEach((actor) => {\n    vector.set(actor, MaxLamport);\n  });\n\n  return new VersionVector(vector);\n}\n\n/**\n * `vectorOf` creates a VersionVector from an array of actor and lamport pairs.\n */\nexport function vectorOf(\n  actors: Array<{ c: string; l: bigint }>,\n): VersionVector {\n  const vector = new Map<string, bigint>();\n  actors.forEach(({ c: actor, l: lamport }) => {\n    vector.set(actor, lamport);\n  });\n  return new VersionVector(vector);\n}\n"
  },
  {
    "path": "packages/sdk/test/helper/vector_utils.ts",
    "content": ""
  },
  {
    "path": "packages/sdk/test/integration/array_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport { Document, Indexable } from '@yorkie-js/sdk/src/document/document';\nimport { Client } from '@yorkie-js/sdk/src/client/client';\nimport { withTwoClientsAndDocuments } from '@yorkie-js/sdk/test/integration/integration_helper';\nimport {\n  JSONArray,\n  WrappedElement,\n  Primitive,\n  TimeTicket,\n} from '@yorkie-js/sdk/src/yorkie';\nimport { maxVectorOf } from '../helper/helper';\n\ndescribe('Array', function () {\n  it('should handle delete operations', function () {\n    const doc = new Document<{ k1: Array<string> }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.k1 = ['1', '2', '3'];\n    }, 'set {\"k1\":[\"1\",\"2\",\"3\"]}');\n    assert.equal('{\"k1\":[\"1\",\"2\",\"3\"]}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      delete root.k1[1];\n      root.k1.push('4');\n    }, 'set {\"k1\":[\"1\",\"3\",\"4\"]}');\n    assert.equal('{\"k1\":[\"1\",\"3\",\"4\"]}', doc.toSortedJSON());\n  });\n\n  it('can push array element after delete operation', function () {\n    const doc = new Document<{ k1: Array<string | Array<number>> }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.k1 = ['1', '2', '3'];\n    }, 'set {\"k1\":[\"1\",\"2\",\"3\"]}');\n    assert.equal('{\"k1\":[\"1\",\"2\",\"3\"]}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      delete root.k1[1];\n      root.k1.push('4');\n    }, 'set {\"k1\":[\"1\",\"3\",\"4\"]}');\n\n    doc.update((root) => {\n      root.k1.push([4, 5, 6]);\n      assert.equal('{\"k1\":[\"1\",\"3\",\"4\",[4,5,6]]}', root.toJSON());\n    });\n\n    assert.equal('{\"k1\":[\"1\",\"3\",\"4\",[4,5,6]]}', doc.toJSON());\n  });\n\n  it('can push object element after delete operation', function () {\n    const doc = new Document<{ k1: Array<string | { a: string; b: string }> }>(\n      'test-doc',\n    );\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.k1 = ['1', '2', '3'];\n    }, 'set {\"k1\":[\"1\",\"2\",\"3\"]}');\n    assert.equal('{\"k1\":[\"1\",\"2\",\"3\"]}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      delete root.k1[1];\n      root.k1.push('4');\n    }, 'set {\"k1\":[\"1\",\"3\",\"4\"]}');\n\n    doc.update((root) => {\n      root.k1.push({ a: '1', b: '2' });\n      assert.equal('{\"k1\":[\"1\",\"3\",\"4\",{\"a\":\"1\",\"b\":\"2\"}]}', root.toJSON());\n    });\n\n    assert.equal('{\"k1\":[\"1\",\"3\",\"4\",{\"a\":\"1\",\"b\":\"2\"}]}', doc.toJSON());\n  });\n\n  it('can push array', function () {\n    const doc = new Document<{ arr: Array<number | Array<number>> }>(\n      'test-doc',\n    );\n\n    doc.update((root) => {\n      root.arr = [1, 2, 3];\n      root.arr.push([4, 5, 6]);\n      assert.equal('{\"arr\":[1,2,3,[4,5,6]]}', root.toJSON());\n    });\n    assert.equal('{\"arr\":[1,2,3,[4,5,6]]}', doc.toJSON());\n  });\n\n  it('can push element then delete it by ID in array', function () {\n    const doc = new Document<{ list: JSONArray<number> }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    let target: WrappedElement;\n    doc.update((root) => {\n      root.list = [] as unknown as JSONArray<number>;\n      assert.equal(1, root.list.push(4));\n      assert.equal(2, root.list.push(3));\n      assert.equal(3, root.list.push(2));\n      assert.equal(4, root.list.push(1));\n      target = root.list.getElementByIndex(2);\n    }, 'set {\"list\":[4,3,2,1]}');\n\n    assert.equal('{\"list\":[4,3,2,1]}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.list.deleteByID(target.getID());\n    }, 'delete 2');\n    assert.equal('{\"list\":[4,3,1]}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      assert.equal(4, root.list.push(2));\n    }, 'push 2');\n    assert.equal('{\"list\":[4,3,1,2]}', doc.toSortedJSON());\n  });\n\n  it('can insert an element after the given element in array', function () {\n    const doc = new Document<{ list: JSONArray<number> }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    let prev: WrappedElement;\n    doc.update((root) => {\n      root.list = [] as unknown as JSONArray<number>;\n      root.list.push(1);\n      root.list.push(2);\n      root.list.push(4);\n      prev = root.list.getElementByIndex(1);\n    }, 'set {\"list\":[1,2,4]}');\n\n    assert.equal('{\"list\":[1,2,4]}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.list.insertAfter(prev.getID(), 3);\n    }, 'insert 3');\n    assert.equal('{\"list\":[1,2,3,4]}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      delete root.list[1];\n    }, 'remove 2');\n    assert.equal('{\"list\":[1,3,4]}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      prev = root.list.getElementByIndex(0);\n      root.list.insertAfter(prev.getID(), 2);\n    }, 'insert 2');\n    assert.equal('{\"list\":[1,2,3,4]}', doc.toSortedJSON());\n\n    const root = doc.getRoot();\n    for (let idx = 0; idx < root.list.length; idx++) {\n      assert.equal(idx + 1, root.list[idx]);\n    }\n  });\n\n  it('can move an element before the given element in array', function () {\n    const doc = new Document<{ list: JSONArray<number> }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.list = [0, 1, 2] as JSONArray<number>;\n    }, 'set {\"list\":[0,1,2]}');\n\n    doc.update((root) => {\n      const next = root.list.getElementByIndex(0);\n      const item = root.list.getElementByIndex(2);\n      root.list.moveBefore(next.getID(), item.getID());\n      assert.equal('{\"list\":[2,0,1]}', root.toJSON());\n    });\n\n    doc.update((root) => {\n      const next = root.list.getElementByIndex(0);\n      const item = root.list.getElementByIndex(2);\n      root.list.moveBefore(next.getID(), item.getID());\n      assert.equal('{\"list\":[1,2,0]}', root.toJSON());\n    });\n  });\n\n  it('can move an element after the given element in array', function () {\n    const doc = new Document<{ list: JSONArray<number> }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.list = [0, 1, 2] as JSONArray<number>;\n    }, 'set {\"list\":[0,1,2]}');\n\n    doc.update((root) => {\n      const prev = root.list.getElementByIndex(0);\n      const item = root.list.getElementByIndex(2);\n      root.list.moveAfter(prev.getID(), item.getID());\n      assert.equal('{\"list\":[0,2,1]}', root.toJSON());\n    });\n\n    doc.update((root) => {\n      const prev = root.list.getElementByIndex(0);\n      const item = root.list.getElementByIndex(2);\n      root.list.moveAfter(prev.getID(), item.getID());\n      assert.equal('{\"list\":[0,1,2]}', root.toJSON());\n    });\n  });\n\n  it('can insert an element at the first of array', function () {\n    const doc = new Document<{ list: JSONArray<number> }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.list = [0, 1, 2] as JSONArray<number>;\n    }, 'set {\"list\":[0,1,2]}');\n\n    doc.update((root) => {\n      const item = root.list.getElementByIndex(2);\n      root.list.moveFront(item.getID());\n      assert.equal('{\"list\":[2,0,1]}', root.toJSON());\n    });\n\n    doc.update((root) => {\n      const item = root.list.getElementByIndex(1);\n      root.list.moveFront(item.getID());\n      assert.equal('{\"list\":[0,2,1]}', root.toJSON());\n    });\n\n    doc.update((root) => {\n      const item = root.list.getElementByIndex(0);\n      root.list.moveFront(item.getID());\n      assert.equal('{\"list\":[0,2,1]}', root.toJSON());\n    });\n  });\n\n  it('can move an element at the last of array', function () {\n    const doc = new Document<{ list: JSONArray<number> }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.list = [0, 1, 2] as JSONArray<number>;\n    }, 'set {\"list\":[0,1,2]}');\n\n    doc.update((root) => {\n      const item = root.list.getElementByIndex(2);\n      root.list.moveLast(item.getID());\n      assert.equal('{\"list\":[0,1,2]}', root.toJSON());\n    });\n\n    doc.update((root) => {\n      const item = root.list.getElementByIndex(1);\n      root.list.moveLast(item.getID());\n      assert.equal('{\"list\":[0,2,1]}', root.toJSON());\n    });\n\n    doc.update((root) => {\n      const item = root.list.getElementByIndex(0);\n      root.list.moveLast(item.getID());\n      assert.equal('{\"list\":[2,1,0]}', root.toJSON());\n    });\n  });\n\n  it('Can handle concurrent insertAfter operations', async function ({ task }) {\n    type TestDoc = { k1: JSONArray<number> };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      let prev: WrappedElement;\n      d1.update((root) => {\n        root.k1 = [1, 2, 3, 4] as JSONArray<number>;\n        prev = root.k1.getElementByIndex(1);\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.deleteByID(prev.getID());\n        assert.equal('{\"k1\":[1,3,4]}', root.toJSON());\n      });\n      d2.update((root) => {\n        root.k1.insertAfter(prev.getID(), 2);\n        assert.equal('{\"k1\":[1,2,2,3,4]}', root.toJSON());\n      });\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n      assert.equal('{\"k1\":[1,2,3,4]}', d1.toJSON());\n\n      d1.update((root) => {\n        const prev = root.k1.getElementByIndex(1);\n        root.k1.insertAfter(prev.getID(), '2.1');\n        assert.equal('{\"k1\":[1,2,\"2.1\",3,4]}', root.toJSON());\n      });\n      d2.update((root) => {\n        const prev = root.k1.getElementByIndex(1);\n        root.k1.insertAfter(prev.getID(), '2.2');\n        assert.equal('{\"k1\":[1,2,\"2.2\",3,4]}', root.toJSON());\n      });\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Can handle concurrent moveBefore operations with the same position', async function ({\n    task,\n  }) {\n    type TestDoc = { k1: JSONArray<number> };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = [0, 1, 2] as JSONArray<number>;\n        assert.equal('{\"k1\":[0,1,2]}', root.toJSON());\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toJSON(), d2.toJSON());\n\n      d1.update((root) => {\n        const next = root.k1.getElementByIndex(0);\n        const item = root.k1.getElementByIndex(2);\n        root.k1.moveBefore(next.getID(), item.getID());\n        assert.equal('{\"k1\":[2,0,1]}', root.toJSON());\n      });\n\n      d1.update((root) => {\n        const next = root.k1.getElementByIndex(0);\n        const item = root.k1.getElementByIndex(2);\n        root.k1.moveBefore(next.getID(), item.getID());\n        assert.equal('{\"k1\":[1,2,0]}', root.toJSON());\n      });\n\n      d2.update((root) => {\n        const next = root.k1.getElementByIndex(0);\n        const item = root.k1.getElementByIndex(1);\n        root.k1.moveBefore(next.getID(), item.getID());\n        assert.equal('{\"k1\":[1,0,2]}', root.toJSON());\n      });\n\n      d2.update((root) => {\n        const next = root.k1.getElementByIndex(0);\n        const item = root.k1.getElementByIndex(1);\n        root.k1.moveBefore(next.getID(), item.getID());\n        assert.equal('{\"k1\":[0,1,2]}', root.toJSON());\n      });\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Can handle concurrent moveBefore operations from the different position', async function ({\n    task,\n  }) {\n    type TestDoc = { k1: JSONArray<number> };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = [0, 1, 2] as JSONArray<number>;\n        assert.equal('{\"k1\":[0,1,2]}', root.toJSON());\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toJSON(), d2.toJSON());\n\n      d1.update((root) => {\n        const next = root.k1.getElementByIndex(0);\n        const item = root.k1.getElementByIndex(1);\n        root.k1.moveBefore(next.getID(), item.getID());\n        assert.equal('{\"k1\":[1,0,2]}', root.toJSON());\n      });\n\n      d2.update((root) => {\n        const next = root.k1.getElementByIndex(1);\n        const item = root.k1.getElementByIndex(2);\n        root.k1.moveBefore(next.getID(), item.getID());\n        assert.equal('{\"k1\":[0,2,1]}', root.toJSON());\n      });\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Can handle concurrent moveFront operations with the item which has the different index', async function ({\n    task,\n  }) {\n    type TestDoc = { k1: JSONArray<number> };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = [0, 1, 2] as JSONArray<number>;\n        assert.equal('{\"k1\":[0,1,2]}', root.toJSON());\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toJSON(), d2.toJSON());\n\n      d1.update((root) => {\n        const item = root.k1.getElementByIndex(2);\n        root.k1.moveFront(item.getID());\n        assert.equal('{\"k1\":[2,0,1]}', root.toJSON());\n      });\n\n      d1.update((root) => {\n        const item = root.k1.getElementByIndex(2);\n        root.k1.moveFront(item.getID());\n        assert.equal('{\"k1\":[1,2,0]}', root.toJSON());\n      });\n\n      d2.update((root) => {\n        const item = root.k1.getElementByIndex(1);\n        root.k1.moveFront(item.getID());\n        assert.equal('{\"k1\":[1,0,2]}', root.toJSON());\n      });\n\n      d2.update((root) => {\n        const item = root.k1.getElementByIndex(1);\n        root.k1.moveFront(item.getID());\n        assert.equal('{\"k1\":[0,1,2]}', root.toJSON());\n      });\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Can handle concurrent moveFront operations with the item which has the same index', async function ({\n    task,\n  }) {\n    type TestDoc = { k1: JSONArray<number> };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = [0, 1, 2] as JSONArray<number>;\n        assert.equal('{\"k1\":[0,1,2]}', root.toJSON());\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toJSON(), d2.toJSON());\n\n      d1.update((root) => {\n        const item = root.k1.getElementByIndex(2);\n        root.k1.moveFront(item.getID());\n        assert.equal('{\"k1\":[2,0,1]}', root.toJSON());\n      });\n\n      d2.update((root) => {\n        const item = root.k1.getElementByIndex(2);\n        root.k1.moveFront(item.getID());\n        assert.equal('{\"k1\":[2,0,1]}', root.toJSON());\n      });\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Can handle concurrent moveAfter operations', async function ({ task }) {\n    type TestDoc = { k1: JSONArray<number> };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = [0, 1, 2] as JSONArray<number>;\n        assert.equal('{\"k1\":[0,1,2]}', root.toJSON());\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toJSON(), d2.toJSON());\n\n      d1.update((root) => {\n        const item = root.k1.getElementByIndex(1);\n        root.k1.moveLast(item.getID());\n        assert.equal('{\"k1\":[0,2,1]}', root.toJSON());\n      });\n\n      d2.update((root) => {\n        const item = root.k1.getElementByIndex(0);\n        root.k1.moveLast(item.getID());\n        assert.equal('{\"k1\":[1,2,0]}', root.toJSON());\n      });\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Can handle concurrent insertAfter and moveBefore operations', async function ({\n    task,\n  }) {\n    type TestDoc = { k1: JSONArray<number> };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      let prev: WrappedElement;\n      d1.update((root) => {\n        root.k1 = [0] as JSONArray<number>;\n        prev = root.k1.getElementByIndex(0);\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.insertAfter(prev.getID(), 1);\n        assert.equal('{\"k1\":[0,1]}', root.toJSON());\n      });\n\n      d2.update((root) => {\n        root.k1.insertAfter(prev.getID(), 2);\n        assert.equal('{\"k1\":[0,2]}', root.toJSON());\n      });\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        const next = root.k1.getElementByIndex(0);\n        const item = root.k1.getElementByIndex(1);\n        root.k1.moveBefore(next.getID(), item.getID());\n      });\n\n      d2.update((root) => {\n        const next = root.k1.getElementByIndex(0);\n        const item = root.k1.getElementByIndex(2);\n        root.k1.moveBefore(next.getID(), item.getID());\n      });\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Can handle concurrent moveAfter', async function ({ task }) {\n    type TestDoc = { k1: JSONArray<number> };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = [0, 1, 2] as JSONArray<number>;\n        assert.equal('{\"k1\":[0,1,2]}', root.toJSON());\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toJSON(), d2.toJSON());\n\n      d1.update((root) => {\n        const prev = root.k1.getElementByIndex(0);\n        const item = root.k1.getElementByIndex(1);\n        root.k1.moveAfter(prev.getID(), item.getID());\n        assert.equal('{\"k1\":[0,1,2]}', root.toJSON());\n      });\n\n      d2.update((root) => {\n        const prev = root.k1.getElementByIndex(0);\n        const item = root.k1.getElementByIndex(2);\n        root.k1.moveAfter(prev.getID(), item.getID());\n        assert.equal('{\"k1\":[0,2,1]}', root.toJSON());\n      });\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Can handle concurrent add operations', async function ({ task }) {\n    type TestDoc = { k1: Array<string> };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = ['1'];\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.push('2');\n      });\n      d2.update((root) => {\n        root.k1.push('3');\n      });\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Can handle concurrent delete operations', async function ({ task }) {\n    type TestDoc = { k1: JSONArray<number> };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      let prev: WrappedElement;\n      d1.update((root) => {\n        root.k1 = [1, 2, 3, 4] as JSONArray<number>;\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        prev = root.k1.getElementByIndex(2);\n        root.k1.deleteByID(prev.getID());\n      });\n\n      d2.update((root) => {\n        prev = root.k1.getElementByIndex(2);\n        root.k1.deleteByID(prev.getID());\n      });\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      d1.update((root) => {\n        assert.equal(3, root.k1.length);\n      });\n    }, task.name);\n  });\n\n  it('Can handle concurrent insertBefore and delete operations', async function ({\n    task,\n  }) {\n    type TestDoc = { k1: JSONArray<number> };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      let prev: WrappedElement;\n\n      d1.update((root) => {\n        root.k1 = [1] as JSONArray<number>;\n        prev = root.k1.getElementByIndex(0);\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.deleteByID(prev.getID());\n        assert.equal('{\"k1\":[]}', root.toJSON());\n        assert.equal(0, root.k1.length);\n      });\n      d2.update((root) => {\n        root.k1.insertBefore(prev.getID(), 2);\n        assert.equal('{\"k1\":[2,1]}', root.toJSON());\n        assert.equal(2, root.k1.length);\n      });\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n      d1.update((root) => {\n        assert.equal('{\"k1\":[2]}', root.toJSON());\n        assert.equal(1, root.k1.length);\n      });\n    }, task.name);\n  });\n\n  it('Can handle complex concurrent insertBefore and delete operations', async function ({\n    task,\n  }) {\n    type TestDoc = { k1: JSONArray<number> };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      let prev: WrappedElement;\n\n      d1.update((root) => {\n        root.k1 = [1, 2, 3, 4] as JSONArray<number>;\n        prev = root.k1.getElementByIndex(1);\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.deleteByID(prev.getID());\n        assert.equal('{\"k1\":[1,3,4]}', root.toJSON());\n        assert.equal(3, root.k1.length);\n      });\n      d2.update((root) => {\n        root.k1.insertBefore(prev.getID(), 5);\n        assert.equal('{\"k1\":[1,5,2,3,4]}', root.toJSON());\n        assert.equal(5, root.k1.length);\n      });\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n      assert.equal('{\"k1\":[1,5,3,4]}', d1.toJSON());\n\n      d1.update((root) => {\n        const prev = root.k1.getElementByIndex(3);\n        assert.equal(4, root.k1.length);\n        root.k1.insertBefore(prev.getID(), 6);\n        assert.equal('{\"k1\":[1,5,3,6,4]}', root.toJSON());\n        assert.equal(5, root.k1.length);\n      });\n      d2.update((root) => {\n        const prev = root.k1.getElementByIndex(0);\n        assert.equal(4, root.k1.length);\n        root.k1.insertBefore(prev.getID(), 7);\n        assert.equal('{\"k1\":[7,1,5,3,4]}', root.toJSON());\n        assert.equal(5, root.k1.length);\n      });\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n      d1.update((root) => {\n        assert.equal('{\"k1\":[7,1,5,3,6,4]}', root.toJSON());\n        assert.equal(6, root.k1.length);\n      });\n    }, task.name);\n  });\n\n  it('Returns undefined when looking up an element that doesnt exist after GC', function () {\n    const doc = new Document<{ list: JSONArray<number> }>('test-doc');\n    let targetID: TimeTicket;\n\n    doc.update((root) => {\n      root.list = [0, 1, 2] as JSONArray<number>;\n      targetID = root.list.getElementByIndex(2).getID();\n    });\n\n    doc.update((root) => {\n      root.list.deleteByID(targetID);\n    });\n\n    assert.equal('{\"list\":[0,1]}', doc.toSortedJSON());\n\n    doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()]));\n    doc.update((root) => {\n      const elem = root.list.getElementByID(targetID);\n      assert.isUndefined(elem);\n    });\n  });\n\n  it('Returns undefined when looking up an element that doesnt exist', function () {\n    const doc = new Document<{ list: JSONArray<number> }>('test-doc');\n    let targetID: TimeTicket;\n\n    doc.update((root) => {\n      root.list = [0, 1, 2] as JSONArray<number>;\n      targetID = root.list.getElementByIndex(2).getID();\n    });\n\n    doc.update((root) => {\n      const elem = root.list.getElementByID(targetID) as Primitive;\n      assert.equal(2, elem.getValue());\n    });\n\n    doc.update((root) => {\n      root.list.deleteByID(targetID);\n      assert.isUndefined(root.list.getElementByID(targetID));\n    });\n\n    assert.equal('{\"list\":[0,1]}', doc.toSortedJSON());\n  });\n});\n\ndescribe('Array Concurrency Table Tests', function () {\n  type TestDoc = { a: JSONArray<number> };\n\n  const initArr = [1, 2, 3, 4];\n  const initMarshal = '{\"a\":[1,2,3,4]}';\n  const oneIdx = 1;\n  const otherIdxs = [2, 3];\n  const newValues = [5, 6];\n\n  interface ArrayOp {\n    opName: string;\n    executor: (arr: JSONArray<number>, cid: number) => void;\n  }\n\n  // NOTE(junseo): It tests all (op1, op2) pairs in operations.\n  // `oneIdx` is the index where both op1 and op2 reference.\n  // `opName` represents the parameter of operation selected as `oneIdx'.\n  // `otherIdxs` ensures that indexs other than `oneIdx` are not duplicated.\n  const operations: Array<ArrayOp> = [\n    // insert\n    {\n      opName: 'insert.prev',\n      executor: (arr: JSONArray<number>, cid: number) => {\n        arr.insertIntegerAfter(oneIdx, newValues[cid]);\n      },\n    },\n    {\n      opName: 'insert.prev.next',\n      executor: (arr: JSONArray<number>, cid: number) => {\n        arr.insertIntegerAfter(oneIdx - 1, newValues[cid]);\n      },\n    },\n\n    // move\n    {\n      opName: 'move.prev',\n      executor: (arr: JSONArray<number>, cid: number) => {\n        arr.moveAfterByIndex(oneIdx, otherIdxs[cid]);\n      },\n    },\n    {\n      opName: 'move.prev.next',\n      executor: (arr: JSONArray<number>, cid: number) => {\n        arr.moveAfterByIndex(oneIdx - 1, otherIdxs[cid]);\n      },\n    },\n    {\n      opName: 'move.target',\n      executor: (arr: JSONArray<number>, cid: number) => {\n        arr.moveAfterByIndex(otherIdxs[cid], oneIdx);\n      },\n    },\n\n    // set by index\n    {\n      opName: 'set.target',\n      executor: (arr: JSONArray<number>, cid: number) => {\n        arr.setValue(oneIdx, newValues[cid]);\n      },\n    },\n\n    // remove\n    {\n      opName: 'remove.target',\n      executor: (arr: JSONArray<number>) => {\n        arr.delete(oneIdx);\n      },\n    },\n  ];\n\n  for (const op1 of operations) {\n    for (const op2 of operations) {\n      it(op1.opName + ' vs ' + op2.opName, async function ({ task }) {\n        // if (op1.opName !== 'set.target' || op2.opName !== 'move.target') {\n        //   return;\n        // }\n\n        await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n          d1.update((root) => {\n            root.a = [...initArr] as JSONArray<number>;\n            assert.equal(initMarshal, root.toJSON());\n          });\n\n          await c1.sync();\n          await c2.sync();\n\n          // Verify initial state\n          assert.equal(d1.toJSON(), d2.toJSON());\n\n          // Apply operations concurrently\n          d1.update((root) => {\n            op1.executor(root.a, 0);\n          });\n\n          d2.update((root) => {\n            op2.executor(root.a, 1);\n          });\n\n          // Sync and verify convergence using syncClientsThenCheckEqual\n          const result = await syncClientsThenCheckEqual([\n            { client: c1, doc: d1 },\n            { client: c2, doc: d2 },\n          ]);\n          assert.isTrue(result);\n        }, task.name);\n      });\n    }\n  }\n});\n\ndescribe('Can handle complicated concurrent array operations', function () {\n  type TestDoc = { a: JSONArray<number> };\n\n  const initArr = [1, 2, 3, 4];\n  const initMarshal = '{\"a\":[1,2,3,4]}';\n  const oneIdx = 1;\n  const otherIdx = 0;\n  const newValue = 5;\n\n  interface ArrayOp {\n    opName: string;\n    executor: (arr: JSONArray<number>) => void;\n  }\n\n  // This test checks CRDT convergence in the presence of concurrent modifications:\n  // - Client 0 performs a single operation (`op`) at index `oneIdx`.\n  // - Client 1 performs two move operations involving index `oneIdx`.\n  // The test ensures that after syncing both clients, their array states converge.\n  // `oneIdx`: the index on which both the arbitrary operation and the first move operation are applied.\n  // `opName`: describes the type of operation being tested (insert, move, set, or remove).\n  const operations: Array<ArrayOp> = [\n    // insert\n    {\n      opName: 'insert',\n      executor: (arr: JSONArray<number>) => {\n        arr.insertAfter(arr.getElementByIndex(oneIdx).getID(), newValue);\n      },\n    },\n\n    // move\n    {\n      opName: 'move',\n      executor: (arr: JSONArray<number>) => {\n        arr.moveAfter(\n          arr.getElementByIndex(otherIdx).getID(),\n          arr.getElementByIndex(oneIdx).getID(),\n        );\n      },\n    },\n\n    // set (implemented as delete + insert)\n    {\n      opName: 'set',\n      executor: (arr: JSONArray<number>) => {\n        arr.deleteByID(arr.getElementByIndex(oneIdx).getID());\n        if (oneIdx > 0) {\n          arr.insertAfter(arr.getElementByIndex(oneIdx - 1).getID(), newValue);\n        } else {\n          const firstElement = arr.getElementByIndex(0);\n          arr.insertBefore(firstElement.getID(), newValue);\n        }\n      },\n    },\n\n    // remove\n    {\n      opName: 'remove',\n      executor: (arr: JSONArray<number>) => {\n        arr.deleteByID(arr.getElementByIndex(oneIdx).getID());\n      },\n    },\n  ];\n\n  for (const op of operations) {\n    it(op.opName, async function ({ task }) {\n      await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n        // Reset documents for each test case\n        d1.update((root) => {\n          root.a = [...initArr] as JSONArray<number>;\n          assert.equal(initMarshal, root.toJSON());\n        });\n\n        await c1.sync();\n        await c2.sync();\n\n        // Verify initial state\n        assert.equal(d1.toJSON(), d2.toJSON());\n\n        // Client 1 performs the test operation\n        d1.update((root) => {\n          op.executor(root.a);\n        });\n\n        // Client 2 performs two move operations\n        d2.update((root) => {\n          // Move element at index 2 after element at oneIdx\n          root.a.moveAfter(\n            root.a.getElementByIndex(oneIdx).getID(),\n            root.a.getElementByIndex(2).getID(),\n          );\n\n          // Move element at index 3 after element at index 2\n          root.a.moveAfter(\n            root.a.getElementByIndex(2).getID(),\n            root.a.getElementByIndex(3).getID(),\n          );\n        });\n\n        // Sync and verify convergence using syncClientsThenCheckEqual\n        const result = await syncClientsThenCheckEqual([\n          { client: c1, doc: d1 },\n          { client: c2, doc: d2 },\n        ]);\n        assert.isTrue(result);\n      }, task.name);\n    });\n  }\n});\n\ndescribe('Array Set By Index Tests', function () {\n  it('Can handle simple array set operations', async function ({ task }) {\n    type TestDoc = { k1: JSONArray<number> };\n\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = [-1, -2, -3] as JSONArray<number>;\n        assert.equal('{\"k1\":[-1,-2,-3]}', root.toJSON());\n      });\n\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toJSON(), d2.toJSON());\n\n      d2.update((root) => {\n        root.k1.setValue(1, -4);\n        assert.equal('{\"k1\":[-1,-4,-3]}', root.toJSON());\n      });\n\n      d1.update((root) => {\n        root.k1.setValue(0, -5);\n        assert.equal('{\"k1\":[-5,-2,-3]}', root.toJSON());\n      });\n\n      const result = await syncClientsThenCheckEqual([\n        { client: c1, doc: d1 },\n        { client: c2, doc: d2 },\n      ]);\n      assert.isTrue(result);\n    }, task.name);\n  });\n\n  it('can handle array set operation by Proxy', () => {\n    const doc = new Document<{ list: JSONArray<any> }>('test-doc');\n\n    doc.update((root) => {\n      root.list = ['a', 'b', 'c'] as JSONArray<string>;\n    }, 'init');\n    assert.equal(doc.toSortedJSON(), '{\"list\":[\"a\",\"b\",\"c\"]}');\n\n    doc.update((root) => {\n      const prev = root.list.getElementByIndex(0);\n      root.list.insertAfter(prev.getID(), 'newV');\n    }, 'insertAfter #1');\n    assert.equal(doc.toSortedJSON(), '{\"list\":[\"a\",\"newV\",\"b\",\"c\"]}');\n\n    doc.update((root) => {\n      const prev = root.list.getElementByIndex(0);\n      root.list.insertAfter(prev.getID(), 'newV');\n    }, 'insertAfter #2');\n    assert.equal(doc.toSortedJSON(), '{\"list\":[\"a\",\"newV\",\"newV\",\"b\",\"c\"]}');\n\n    doc.update((root) => {\n      root.list[0] = 'setV';\n    }, 'set #1');\n    assert.equal(doc.toSortedJSON(), '{\"list\":[\"setV\",\"newV\",\"newV\",\"b\",\"c\"]}');\n\n    doc.update((root) => {\n      const idx = root.list.findIndex((v) => v === 'setV');\n      if (idx >= 0) root.list[idx] = 'setV2';\n    }, 'set #2');\n    assert.equal(\n      doc.toSortedJSON(),\n      '{\"list\":[\"setV2\",\"newV\",\"newV\",\"b\",\"c\"]}',\n    );\n\n    doc.update((root) => {\n      const idx = root.list.findIndex((v) => v === 'setV2');\n      if (idx >= 0) root.list[idx] = ['s', 'e', 't', 'V', '3'];\n    }, 'set #2');\n    assert.equal(\n      doc.toSortedJSON(),\n      '{\"list\":[[\"s\",\"e\",\"t\",\"V\",\"3\"],\"newV\",\"newV\",\"b\",\"c\"]}',\n    );\n  });\n});\n\ninterface ClientAndDocPair<T extends Indexable> {\n  client: Client;\n  doc: Document<T>;\n}\n\nasync function syncClientsThenCheckEqual<T extends Indexable>(\n  pairs: Array<ClientAndDocPair<T>>,\n): Promise<boolean> {\n  assert.isTrue(pairs.length > 1);\n\n  // Save own changes and get previous changes.\n  for (let i = 0; i < pairs.length; i++) {\n    const pair = pairs[i];\n    console.log(`before d${i + 1}: ${pair.doc.toSortedJSON()}`);\n    await pair.client.sync();\n  }\n\n  // Get last client changes.\n  // Last client get all precede changes in above loop.\n  for (const pair of pairs.slice(0, -1)) {\n    await pair.client.sync();\n  }\n\n  // Assert start.\n  const expected = pairs[0].doc.toSortedJSON();\n  console.log(`after d1: ${expected}`);\n  for (let i = 1; i < pairs.length; i++) {\n    const v = pairs[i].doc.toSortedJSON();\n    console.log(`after d${i + 1}: ${v}`);\n    if (expected !== v) {\n      return false;\n    }\n  }\n\n  return true;\n}\n"
  },
  {
    "path": "packages/sdk/test/integration/broadcast_test.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert, vi, afterEach, expect } from 'vitest';\n\nimport yorkie, { Channel } from '@yorkie-js/sdk/src/yorkie';\nimport { EventCollector } from '@yorkie-js/sdk/test/helper/helper';\nimport {\n  toDocKey,\n  testRPCAddr,\n  withTwoClientsAndChannels,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport { ConnectError, Code as ConnectCode } from '@connectrpc/connect';\nimport { Json } from '@yorkie-js/sdk/src/document/document';\n\n/**\n * `waitForAttached` waits until the channel's first RefreshChannel heartbeat\n * has flipped status to Attached. `client.attach(channel)` returns before\n * this happens under the RefreshChannel-only lifecycle.\n */\nasync function waitForAttached(\n  channel: Channel,\n  { timeout = 8000 } = {},\n): Promise<void> {\n  const deadline = Date.now() + timeout;\n  while (!channel.isAttached() || !channel.getSessionID()) {\n    if (Date.now() > deadline) {\n      throw new Error(\n        `waitForAttached: ${channel.getKey()} did not attach (status=${channel.getStatus()})`,\n      );\n    }\n    await new Promise((r) => setTimeout(r, 50));\n  }\n}\n\ndescribe.sequential('Channel', function () {\n  afterEach(() => {\n    vi.restoreAllMocks();\n  });\n\n  it('Should successfully broadcast serializeable payload', async ({\n    task,\n  }) => {\n    const cli = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await cli.activate();\n\n    const channelKey = toDocKey(`${task.name}-presence`);\n    const channel = new yorkie.Channel(channelKey);\n    await cli.attach(channel);\n    await waitForAttached(channel);\n\n    const broadcastTopic = 'test';\n    const payload = { a: 1, b: '2' };\n\n    expect(async () =>\n      channel.broadcast(broadcastTopic, payload),\n    ).not.toThrow();\n\n    await cli.detach(channel);\n    await cli.deactivate();\n  });\n\n  it('Should throw error when broadcasting unserializeable payload', async ({\n    task,\n  }) => {\n    const eventCollector = new EventCollector<string>();\n    const cli = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await cli.activate();\n\n    const channelKey = toDocKey(`${task.name}-presence`);\n    const channel = new yorkie.Channel(channelKey);\n    await cli.attach(channel);\n    await waitForAttached(channel);\n\n    // broadcast unserializable payload\n\n    const payload = () => {};\n    const broadcastTopic = 'test';\n    const broadcastErrMessage = 'payload is not serializable';\n\n    const errorHandler = (error: Error) => {\n      eventCollector.add(error.message);\n    };\n\n    // @ts-ignore\n    // Disable type checking for testing purposes\n    channel.broadcast(broadcastTopic, payload, {\n      error: errorHandler,\n    });\n\n    await eventCollector.waitAndVerifyNthEvent(1, broadcastErrMessage);\n\n    await cli.detach(channel);\n    await cli.deactivate();\n  });\n\n  it('Should trigger the handler for a subscribed broadcast event', async ({\n    task,\n  }) => {\n    await withTwoClientsAndChannels(async (c1, p1, c2, p2) => {\n      const eventCollector = new EventCollector<[string, Json]>();\n      const broadcastTopic = 'test';\n      const unsubscribe = p2.subscribe('broadcast', (event) => {\n        const { topic, payload } = event;\n        if (topic === broadcastTopic) {\n          eventCollector.add([topic, payload]);\n        }\n      });\n\n      const payload = { a: 1, b: '2' };\n      p1.broadcast(broadcastTopic, payload);\n      await eventCollector.waitAndVerifyNthEvent(1, [broadcastTopic, payload]);\n\n      assert.equal(eventCollector.getLength(), 1);\n\n      unsubscribe();\n    }, task.name);\n  });\n\n  it('Should not trigger the handler for an unsubscribed broadcast event', async ({\n    task,\n  }) => {\n    await withTwoClientsAndChannels(async (c1, p1, c2, p2) => {\n      const eventCollector = new EventCollector<[string, Json]>();\n      const broadcastTopic1 = 'test1';\n      const broadcastTopic2 = 'test2';\n\n      const unsubscribe = p2.subscribe('broadcast', (event) => {\n        const { topic, payload } = event;\n        if (topic === broadcastTopic1) {\n          eventCollector.add([topic, payload]);\n        } else if (topic === broadcastTopic2) {\n          eventCollector.add([topic, payload]);\n        }\n      });\n\n      const payload = { a: 1, b: '2' };\n      p1.broadcast(broadcastTopic1, payload);\n      await eventCollector.waitAndVerifyNthEvent(1, [broadcastTopic1, payload]);\n\n      assert.equal(eventCollector.getLength(), 1);\n\n      unsubscribe();\n    }, task.name);\n  });\n\n  it('Should not trigger the handler for a broadcast event after unsubscribing', async ({\n    task,\n  }) => {\n    await withTwoClientsAndChannels(async (c1, p1, c2, p2) => {\n      const eventCollector = new EventCollector<[string, Json]>();\n      const broadcastTopic = 'test';\n      const unsubscribe = p2.subscribe('broadcast', (event) => {\n        const { topic, payload } = event;\n        if (topic === broadcastTopic) {\n          eventCollector.add([topic, payload]);\n        }\n      });\n\n      const payload = { a: 1, b: '2' };\n\n      p1.broadcast(broadcastTopic, payload);\n      await eventCollector.waitAndVerifyNthEvent(1, [broadcastTopic, payload]);\n\n      unsubscribe();\n\n      p1.broadcast(broadcastTopic, payload);\n\n      // Assuming that every subscriber can receive the broadcast event within 1000ms.\n      await new Promise((res) => setTimeout(res, 1000));\n\n      // No change in the number of calls\n      assert.equal(eventCollector.getLength(), 1);\n    }, task.name);\n  });\n\n  it('Should not trigger the handler for a broadcast event sent by the publisher to itself', async ({\n    task,\n  }) => {\n    await withTwoClientsAndChannels(async (c1, p1, c2, p2) => {\n      const eventCollector1 = new EventCollector<[string, Json]>();\n      const eventCollector2 = new EventCollector<[string, Json]>();\n      const broadcastTopic = 'test';\n      const payload = { a: 1, b: '2' };\n\n      // Publisher subscribes to the broadcast event\n      const unsubscribe1 = p1.subscribe('boradcast', (event) => {\n        const { topic, payload } = event;\n        if (topic === broadcastTopic) {\n          eventCollector1.add([topic, payload]);\n        }\n      });\n\n      const unsubscribe2 = p2.subscribe('broadcast', (event) => {\n        const { topic, payload } = event;\n        if (topic === broadcastTopic) {\n          eventCollector2.add([topic, payload]);\n        }\n      });\n\n      p1.broadcast(broadcastTopic, payload);\n\n      // Assuming that p2 takes longer to receive the broadcast event compared to p1\n      await eventCollector2.waitAndVerifyNthEvent(1, [broadcastTopic, payload]);\n\n      unsubscribe1();\n      unsubscribe2();\n\n      assert.equal(eventCollector1.getLength(), 0);\n      assert.equal(eventCollector2.getLength(), 1);\n    }, task.name);\n  });\n\n  it('Should retry broadcasting on network failure with retry option and succeeds when network is restored', async ({\n    task,\n  }) => {\n    await withTwoClientsAndChannels(async (c1, p1, c2, p2) => {\n      const eventCollector = new EventCollector<[string, Json]>();\n      const broadcastTopic = 'test';\n      const unsubscribe = p2.subscribe('broadcast', (event) => {\n        const { topic, payload } = event;\n        if (topic === broadcastTopic) {\n          eventCollector.add([topic, payload]);\n        }\n      });\n\n      // 01. Simulate Unknown error.\n      vi.stubGlobal('fetch', async () => {\n        throw new ConnectError('Failed to fetch', ConnectCode.Unknown);\n      });\n      await new Promise((res) => setTimeout(res, 30));\n\n      const payload = { a: 1, b: '2' };\n\n      p1.broadcast(broadcastTopic, payload);\n\n      // Failed to broadcast due to network failure\n      await new Promise((res) => setTimeout(res, 3000));\n      assert.equal(eventCollector.getLength(), 0);\n\n      // 02. Back to normal condition\n      vi.unstubAllGlobals();\n\n      await eventCollector.waitAndVerifyNthEvent(1, [broadcastTopic, payload]);\n\n      unsubscribe();\n    }, task.name);\n  });\n\n  it('Should not retry broadcasting on network failure when maxRetries is set to zero', async ({\n    task,\n  }) => {\n    await withTwoClientsAndChannels(async (c1, p1, c2, p2) => {\n      const eventCollector = new EventCollector<[string, any]>();\n      const eventCollector2 = new EventCollector<ConnectCode>();\n      const broadcastTopic = 'test';\n      const unsubscribe = p2.subscribe('broadcast', (event) => {\n        const { topic, payload } = event;\n        if (topic === broadcastTopic) {\n          eventCollector.add([topic, payload]);\n        }\n      });\n\n      // 01. Simulate Unknown error.\n      vi.stubGlobal('fetch', async () => {\n        throw new ConnectError('Failed to fetch', ConnectCode.Unknown);\n      });\n\n      await new Promise((res) => setTimeout(res, 30));\n\n      const payload = { a: 1, b: '2' };\n\n      const errorHandler = (error: Error) => {\n        if (error instanceof ConnectError) {\n          eventCollector2.add(error.code);\n        }\n      };\n\n      p1.broadcast(broadcastTopic, payload, {\n        error: errorHandler,\n        maxRetries: 0,\n      });\n\n      // 02. Back to normal condition\n      vi.unstubAllGlobals();\n\n      await eventCollector2.waitAndVerifyNthEvent(1, ConnectCode.Unknown);\n\n      unsubscribe();\n    }, task.name);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/channel_polling_test.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert } from 'vitest';\nimport yorkie, { SyncMode, Channel } from '@yorkie-js/sdk/src/yorkie';\nimport { YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport {\n  toDocKey,\n  testRPCAddr,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport { assertThrowsAsync } from '@yorkie-js/sdk/test/helper/helper';\n\ndescribe('Channel Polling', function () {\n  it('Polling mode reflects sessionCount via heartbeat without a watch stream', async function ({\n    task,\n  }) {\n    const channelKey = `${toDocKey(task.name)}-${new Date().getTime()}`;\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const ch1 = new Channel(channelKey);\n    const ch2 = new Channel(channelKey);\n\n    // c1 attaches in Polling mode with a 200ms heartbeat for fast test.\n    await c1.attachChannel(ch1, {\n      syncMode: SyncMode.Polling,\n      channelHeartbeatInterval: 200,\n    });\n    await c2.attachChannel(ch2);\n\n    // Wait for at least one polling tick.\n    await new Promise((r) => setTimeout(r, 500));\n\n    assert.isAtLeast(ch1.getSessionCount(), 2);\n    assert.isAtLeast(ch2.getSessionCount(), 2);\n\n    await c1.detachChannel(ch1);\n    await c2.detachChannel(ch2);\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Polling mode does not open a watch stream', async function ({ task }) {\n    const channelKey = `${toDocKey(task.name)}-${new Date().getTime()}`;\n    const c = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c.activate();\n\n    const ch = new Channel(channelKey);\n    let watchCalled = false;\n    const origWatch = (c as any).rpcClient.watch.bind((c as any).rpcClient);\n    (c as any).rpcClient.watch = (...args: Array<any>) => {\n      watchCalled = true;\n      return origWatch(...args);\n    };\n\n    await c.attachChannel(ch, { syncMode: SyncMode.Polling });\n    await new Promise((r) => setTimeout(r, 100));\n    assert.isFalse(watchCalled);\n\n    await c.detachChannel(ch);\n    await c.deactivate();\n  });\n\n  it('Polling notifies subscribers when sessionCount changes', async function ({\n    task,\n  }) {\n    const channelKey = `${toDocKey(task.name)}-${new Date().getTime()}`;\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const ch1 = new Channel(channelKey);\n    await c1.attachChannel(ch1, {\n      syncMode: SyncMode.Polling,\n      channelHeartbeatInterval: 200,\n    });\n\n    const observed: Array<number> = [];\n    const unsub = ch1.subscribe('presence', (event) => {\n      observed.push(event.count);\n    });\n\n    // Second client joins; the first client is in Polling mode and should\n    // observe the count change via its heartbeat refresh, not a watch event.\n    const ch2 = new Channel(channelKey);\n    await c2.attachChannel(ch2);\n\n    // Wait for at least one poll tick to deliver the new count.\n    await new Promise((r) => setTimeout(r, 600));\n\n    assert.isAtLeast(observed.length, 1);\n    assert.isAtLeast(observed[observed.length - 1], 2);\n\n    unsub();\n    await c1.detachChannel(ch1);\n    await c2.detachChannel(ch2);\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('changeSyncMode transitions Realtime ↔ Polling for channels', async function ({\n    task,\n  }) {\n    const channelKey = `${toDocKey(task.name)}-${new Date().getTime()}`;\n\n    const c = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c.activate();\n\n    const ch = new Channel(channelKey);\n    // Do NOT pin channelHeartbeatInterval — we want changeSyncMode to\n    // re-resolve the default (Polling → 3000) so we can verify that path.\n    await c.attachChannel(ch, { syncMode: SyncMode.Realtime });\n\n    // Switch to Polling. Default re-resolves to the client-level\n    // `channelHeartbeatInterval` (5000ms by default). Pre-PR this branch\n    // returned 3000 only for Polling, but the RefreshChannel-only design\n    // uses one heartbeat cadence shared by Realtime and Polling.\n    await c.changeSyncMode(ch, SyncMode.Polling);\n    const att = (c as any).attachmentMap.get(ch.getKey());\n    assert.equal(att.pollInterval, 5000);\n    // Override to a fast interval so the test runs quickly.\n    att.pollInterval = 200;\n\n    await new Promise((r) => setTimeout(r, 500));\n    const beforeSwitch = ch.getSessionCount();\n    assert.isAtLeast(beforeSwitch, 1);\n\n    // Switch back to Realtime.\n    await c.changeSyncMode(ch, SyncMode.Realtime);\n\n    await c.detach(ch);\n    await c.deactivate();\n  });\n\n  it('Polling channel does not receive broadcast events', async function ({\n    task,\n  }) {\n    const channelKey = `${toDocKey(task.name)}-${new Date().getTime()}`;\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const ch1 = new Channel(channelKey);\n    const ch2 = new Channel(channelKey);\n\n    // c2 is Polling — should not receive broadcast.\n    await c2.attachChannel(ch2, {\n      syncMode: SyncMode.Polling,\n      channelHeartbeatInterval: 200,\n    });\n    await c1.attachChannel(ch1, { syncMode: SyncMode.Realtime });\n\n    // `attachChannel` no longer attaches synchronously; the channel reaches\n    // Attached state only after the first RefreshChannel response. Wait\n    // for both channels before broadcasting — otherwise `Channel.broadcast`\n    // throws \"channel is not attached\".\n    const deadline = Date.now() + 5000;\n    while (!ch1.isAttached() || !ch2.isAttached()) {\n      if (Date.now() > deadline) {\n        throw new Error('channels did not attach in time');\n      }\n      await new Promise((r) => setTimeout(r, 50));\n    }\n\n    let received = false;\n    ch2.subscribe('chat', () => {\n      received = true;\n    });\n\n    ch1.broadcast('chat', { msg: 'hello' });\n    await new Promise((r) => setTimeout(r, 500));\n\n    assert.isFalse(received);\n\n    await c1.detach(ch1);\n    await c2.detach(ch2);\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('attachChannel rejects RealtimePushOnly with ErrInvalidArgument', async function ({\n    task,\n  }) {\n    const channelKey = `${toDocKey(task.name)}-${new Date().getTime()}`;\n\n    const c = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c.activate();\n\n    const ch = new Channel(channelKey);\n    try {\n      await assertThrowsAsync(\n        () => c.attachChannel(ch, { syncMode: SyncMode.RealtimePushOnly }),\n        YorkieError,\n        'invalid channel sync mode',\n      );\n    } finally {\n      await c.deactivate();\n    }\n  });\n\n  it('attachChannel rejects RealtimeSyncOff with ErrInvalidArgument', async function ({\n    task,\n  }) {\n    const channelKey = `${toDocKey(task.name)}-${new Date().getTime()}`;\n\n    const c = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c.activate();\n\n    const ch = new Channel(channelKey);\n    try {\n      await assertThrowsAsync(\n        () => c.attachChannel(ch, { syncMode: SyncMode.RealtimeSyncOff }),\n        YorkieError,\n        'invalid channel sync mode',\n      );\n    } finally {\n      await c.deactivate();\n    }\n  });\n\n  it('changeSyncMode rejects RealtimePushOnly for channels', async function ({\n    task,\n  }) {\n    const channelKey = `${toDocKey(task.name)}-${new Date().getTime()}`;\n\n    const c = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c.activate();\n\n    const ch = new Channel(channelKey);\n    await c.attachChannel(ch, { syncMode: SyncMode.Realtime });\n\n    try {\n      await assertThrowsAsync(\n        () => c.changeSyncMode(ch, SyncMode.RealtimePushOnly),\n        YorkieError,\n        'invalid channel sync mode',\n      );\n    } finally {\n      await c.detach(ch);\n      await c.deactivate();\n    }\n  });\n\n  it('attachChannel rejects channelHeartbeatInterval: 0', async function ({\n    task,\n  }) {\n    const channelKey = `${toDocKey(task.name)}-${new Date().getTime()}`;\n\n    const c = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c.activate();\n\n    const ch = new Channel(channelKey);\n    try {\n      await assertThrowsAsync(\n        () => c.attachChannel(ch, { channelHeartbeatInterval: 0 }),\n        YorkieError,\n        'channelHeartbeatInterval must be greater than 0',\n      );\n    } finally {\n      await c.deactivate();\n    }\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/channel_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport yorkie from '@yorkie-js/sdk/src/yorkie';\nimport { EventCollector } from '@yorkie-js/sdk/test/helper/helper';\nimport {\n  withTwoClientsAndChannels,\n  testRPCAddr,\n  toDocKey,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\n\ndescribe('Channel', function () {\n  it('should subscribe to specific topic for broadcast events', async function ({\n    task,\n  }) {\n    await withTwoClientsAndChannels(async (c1, ch1, c2, ch2) => {\n      const chatCollector = new EventCollector<any>();\n      const notificationCollector = new EventCollector<any>();\n\n      // Subscribe to 'chat' topic\n      const unsubChat = ch2.subscribe('chat', (event) => {\n        chatCollector.add(event.payload);\n      });\n\n      // Subscribe to 'notification' topic\n      const unsubNotification = ch2.subscribe('notification', (event) => {\n        notificationCollector.add(event.payload);\n      });\n\n      // Broadcast to 'chat' topic\n      ch1.broadcast('chat', { message: 'Hello, world!' });\n      await chatCollector.waitAndVerifyNthEvent(1, {\n        message: 'Hello, world!',\n      });\n\n      // Broadcast to 'notification' topic\n      ch1.broadcast('notification', { alert: 'New message' });\n      await notificationCollector.waitAndVerifyNthEvent(1, {\n        alert: 'New message',\n      });\n\n      // Verify chat collector only received chat messages\n      assert.equal(chatCollector.getLength(), 1);\n      assert.equal(notificationCollector.getLength(), 1);\n\n      unsubChat();\n      unsubNotification();\n    }, task.name);\n  });\n\n  it('should subscribe to presence events', async function ({ task }) {\n    // Subscribe ON the channel object *before* attaching so the first\n    // PresenceChanged from the initial RefreshChannel response is caught.\n    // Under the RefreshChannel-only lifecycle the initial presence event\n    // fires inside `attach()`'s first-heartbeat path — a subscriber\n    // registered after attach (as in the pre-PR layout) would miss it\n    // and wait forever for a count change that never comes.\n    const channelKey = `${toDocKey(task.name)}-${Date.now()}`;\n    const client = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client.activate();\n\n    const channel = new yorkie.Channel(channelKey);\n    const presenceCollector = new EventCollector<any>();\n    const unsubPresence = channel.subscribe('presence', (event) => {\n      presenceCollector.add(event.count);\n    });\n\n    await client.attach(channel);\n    await waitFor(() => presenceCollector.getLength() > 0, {\n      timeout: 10000,\n      message: 'no presence event received within timeout',\n    });\n\n    assert.isAbove(presenceCollector.getLength(), 0);\n    unsubPresence();\n\n    await client.detach(channel);\n    await client.deactivate();\n  }, 15000);\n\n  it('should get presence count', async function ({ task }) {\n    await withTwoClientsAndChannels(async (c1, ch1, c2, ch2) => {\n      // Wait a bit for presence to stabilize\n      await new Promise((resolve) => setTimeout(resolve, 100));\n\n      // Get presence count\n      const count1 = ch1.getSessionCount();\n      const count2 = ch2.getSessionCount();\n\n      // Both channels should see at least 2 clients (themselves)\n      assert.isAtLeast(count1, 2);\n      assert.isAtLeast(count2, 2);\n      assert.equal(count1, count2);\n    }, task.name);\n  });\n\n  it('should support legacy broadcast subscription', async function ({ task }) {\n    await withTwoClientsAndChannels(async (c1, ch1, c2, ch2) => {\n      const eventCollector = new EventCollector<string>();\n      const topic = 'test-topic';\n\n      // Legacy way: subscribe to all broadcast events and filter by topic\n      const unsubscribe = ch2.subscribe('broadcast', (event) => {\n        if (event.topic === topic) {\n          eventCollector.add(event.payload as string);\n        }\n      });\n\n      ch1.broadcast(topic, 'test-data');\n      await eventCollector.waitAndVerifyNthEvent(1, 'test-data');\n\n      unsubscribe();\n    }, task.name);\n  });\n\n  it('should mix topic-based and type-based subscriptions', async function ({\n    task,\n  }) {\n    await withTwoClientsAndChannels(async (c1, ch1, c2, ch2) => {\n      const chatCollector = new EventCollector<any>();\n      const allBroadcastCollector = new EventCollector<any>();\n\n      // Topic-based subscription\n      const unsubChat = ch2.subscribe('chat', (event) => {\n        chatCollector.add(event.payload);\n      });\n\n      // Type-based subscription (all broadcasts)\n      const unsubAll = ch2.subscribe('broadcast', (event) => {\n        allBroadcastCollector.add(\n          `${event.topic}:${JSON.stringify(event.payload)}`,\n        );\n      });\n\n      // Broadcast to 'chat' topic\n      ch1.broadcast('chat', 'message1');\n      await chatCollector.waitAndVerifyNthEvent(1, 'message1');\n\n      // Broadcast to 'notification' topic\n      ch1.broadcast('notification', 'message2');\n\n      // Wait a bit for all events to be processed\n      await new Promise((resolve) => setTimeout(resolve, 100));\n\n      // Chat collector should only have chat messages\n      assert.equal(chatCollector.getLength(), 1);\n\n      // All broadcast collector should have both\n      assert.equal(allBroadcastCollector.getLength(), 2);\n\n      unsubChat();\n      unsubAll();\n    }, task.name);\n  });\n\n  it('can attach a channel without activating the client', async function () {\n    const client = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const channel = new yorkie.Channel(\n      `${toDocKey('can attach a channel without activating the client')}-${Date.now()}`,\n    );\n\n    // No client.activate() call here.\n    await client.attach(channel);\n\n    // Within ~heartbeat interval the channel becomes attached and gets a\n    // session_id from the server.\n    await waitFor(() => channel.isAttached() && !!channel.getSessionID(), {\n      timeout: 8000,\n      message: 'channel did not finish first-call attach',\n    });\n\n    assert.isString(channel.getSessionID());\n    assert.notStrictEqual(channel.getSessionID(), '');\n\n    await client.detach(channel);\n  });\n\n  it('peers see count drop after detach within TTL window', async ({\n    task,\n  }) => {\n    await withTwoClientsAndChannels(async (c1, ch1, c2, ch2) => {\n      await waitFor(\n        () => ch1.getSessionCount() === 2 && ch2.getSessionCount() === 2,\n      );\n      await c2.detach(ch2);\n      // TTL is 15 s and the server's cleanup interval is 10 s, so it can\n      // take up to ~25 s before c1's heartbeat sees the lower count.\n      await waitFor(() => ch1.getSessionCount() === 1, { timeout: 30000 });\n    }, task.name);\n  }, 45000);\n\n  it('recovers transparently when the server forgets the session', async function ({\n    task,\n  }) {\n    const client = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const channel = new yorkie.Channel(`${toDocKey(task.name)}-${Date.now()}`);\n    await client.attach(channel);\n    await waitFor(() => !!channel.getSessionID(), { timeout: 10000 });\n\n    // Simulate server-side expiry by overwriting the channel's session_id\n    // with a syntactically valid but unknown ID. The next refresh tick\n    // should receive ErrSessionNotFound and silently re-attach.\n    channel.setSessionID('000000000000000000000000');\n\n    await waitFor(\n      () =>\n        !!channel.getSessionID() &&\n        channel.getSessionID() !== '000000000000000000000000',\n      {\n        timeout: 15000,\n        message: 'session was not re-issued after forced expiry',\n      },\n    );\n\n    assert.notStrictEqual(channel.getSessionID(), '000000000000000000000000');\n    await client.detach(channel);\n  }, 30000);\n\n  it('peekChannel works without client.activate()', async ({ task }) => {\n    const channelKey = `${toDocKey(task.name)}-${Date.now()}`;\n    const writer = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const writerChannel = new yorkie.Channel(channelKey);\n    await writer.attach(writerChannel);\n    await waitFor(() => !!writerChannel.getSessionID(), { timeout: 10000 });\n\n    const peeker = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const count = await peeker.peekChannel(channelKey);\n    assert.strictEqual(count, 1);\n\n    await writer.detach(writerChannel);\n  });\n});\n\n/**\n * `waitFor` polls `pred` until it returns truthy or `timeout` elapses.\n */\nasync function waitFor(\n  pred: () => boolean,\n  { timeout = 5000, interval = 100, message = 'waitFor timeout' } = {},\n): Promise<void> {\n  const start = Date.now();\n  while (!pred()) {\n    if (Date.now() - start > timeout) throw new Error(message);\n    await new Promise((r) => setTimeout(r, interval));\n  }\n}\n"
  },
  {
    "path": "packages/sdk/test/integration/client_test.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert, vi, afterEach, expect } from 'vitest';\n\nimport yorkie, {\n  Counter,\n  SyncMode,\n  ClientCondition,\n  DocEventType,\n  DocSyncStatus,\n  Tree,\n  Text,\n} from '@yorkie-js/sdk/src/yorkie';\nimport {\n  EventCollector,\n  DefaultSnapshotThreshold,\n} from '@yorkie-js/sdk/test/helper/helper';\nimport {\n  toDocKey,\n  testRPCAddr,\n  withTwoClientsAndDocuments,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport { ConnectError, Code as ConnectCode } from '@connectrpc/connect';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\ndescribe.sequential('Client', function () {\n  afterEach(() => {\n    vi.restoreAllMocks();\n  });\n\n  it('Can be activated, deactivated', async function ({ task }) {\n    const clientKey = `${task.name}-${new Date().getTime()}`;\n    const clientWithKey = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      key: clientKey,\n      syncLoopDuration: 50,\n      reconnectStreamDelay: 1000,\n    });\n    assert.isFalse(clientWithKey.isActive());\n    await clientWithKey.activate();\n    assert.isTrue(clientWithKey.isActive());\n    assert.equal(clientKey, clientWithKey.getKey());\n    await clientWithKey.deactivate();\n    assert.isFalse(clientWithKey.isActive());\n\n    const clientWithoutKey = new yorkie.Client({ rpcAddr: testRPCAddr });\n    assert.isFalse(clientWithoutKey.isActive());\n    await clientWithoutKey.activate();\n    assert.isTrue(clientWithoutKey.isActive());\n    assert.isString(clientWithoutKey.getKey());\n    assert.lengthOf(clientWithoutKey.getKey(), 36);\n    await clientWithoutKey.deactivate();\n    assert.isFalse(clientWithoutKey.isActive());\n  });\n\n  it('Can activate with gRPC-Web transport', async function ({ task }) {\n    const clientKey = `${task.name}-${new Date().getTime()}`;\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      key: clientKey,\n      useGrpcWebTransport: true,\n    });\n    assert.isFalse(client.isActive());\n    await client.activate();\n    assert.isTrue(client.isActive());\n    await client.deactivate();\n    assert.isFalse(client.isActive());\n  });\n\n  it('Can attach/detach document', async function ({ task }) {\n    const cli = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await cli.activate();\n    const doc = new yorkie.Document(\n      toDocKey(`${task.name}-${new Date().getTime()}`),\n    );\n\n    await cli.attach(doc);\n    expect(async () => cli.attach(doc)).rejects.toThrowErrorCode(\n      Code.ErrNotDetached,\n    );\n\n    await cli.detach(doc);\n    expect(async () => cli.detach(doc)).rejects.toThrowErrorCode(\n      Code.ErrNotAttached,\n    );\n\n    await cli.deactivate();\n    await cli.deactivate();\n  });\n\n  it('Can handle sync', async function ({ task }) {\n    type TestDoc = { k1: string; k2: string; k3: string };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      const spy = vi.fn();\n      const unsub = d2.subscribe(spy);\n\n      assert.equal(0, spy.mock.calls.length);\n\n      d1.update((root) => {\n        root['k1'] = 'v1';\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(1, spy.mock.calls.length);\n\n      d1.update((root) => {\n        root['k2'] = 'v2';\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(2, spy.mock.calls.length);\n\n      unsub();\n\n      d1.update((root) => {\n        root['k3'] = 'v3';\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(2, spy.mock.calls.length);\n    }, task.name);\n  });\n\n  it('Can recover from temporary disconnect (manual sync)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ k1: string }>(async (c1, d1, c2, d2) => {\n      // Normal Condition\n      d2.update((root) => {\n        root['k1'] = 'undefined';\n      });\n\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      // Simulate network error with fetch\n      vi.stubGlobal('fetch', () => {\n        return Promise.resolve().then(() => {\n          throw new YorkieError(Code.ErrDummy, 'Failed to fetch');\n        });\n      });\n\n      d2.update((root) => {\n        root['k1'] = 'v1';\n      });\n\n      await c2.sync().catch((err) => {\n        assert.equal(err.message, '[unknown] Failed to fetch');\n      });\n      await c1.sync().catch((err) => {\n        assert.equal(err.message, '[unknown] Failed to fetch');\n      });\n      assert.equal(d1.toSortedJSON(), '{\"k1\":\"undefined\"}');\n      assert.equal(d2.toSortedJSON(), '{\"k1\":\"v1\"}');\n\n      // Back to normal condition\n      vi.unstubAllGlobals();\n\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Can recover from temporary disconnect (realtime sync)', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<{ k1: string }>(docKey);\n    const d2 = new yorkie.Document<{ k1: string }>(docKey);\n\n    await c1.attach(d1);\n    await c2.attach(d2);\n\n    const eventCollectorD1 = new EventCollector();\n    const eventCollectorD2 = new EventCollector();\n    const eventCollectorSync1 = new EventCollector();\n    const eventCollectorSync2 = new EventCollector();\n\n    const unsub1 = {\n      syncEvent: d1.subscribe('sync', (event) => {\n        eventCollectorSync1.add(event.value);\n      }),\n      doc: d1.subscribe((event) => {\n        eventCollectorD1.add(event.type);\n      }),\n    };\n    const unsub2 = {\n      syncEvent: d2.subscribe('sync', (event) => {\n        eventCollectorSync2.add(event.value);\n      }),\n      doc: d2.subscribe((event) => {\n        eventCollectorD2.add(event.type);\n      }),\n    };\n\n    // Normal Condition\n    d2.update((root) => {\n      root['k1'] = 'undefined';\n    });\n\n    await eventCollectorD2.waitAndVerifyNthEvent(1, DocEventType.LocalChange);\n    await eventCollectorD1.waitAndVerifyNthEvent(1, DocEventType.RemoteChange);\n    assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n    eventCollectorSync1.reset();\n    eventCollectorSync2.reset();\n\n    // Simulate network error\n    vi.stubGlobal('fetch', () => {\n      return Promise.resolve().then(() => {\n        throw new YorkieError(Code.ErrDummy, 'Failed to fetch');\n      });\n    });\n\n    d2.update((root) => {\n      root['k1'] = 'v1';\n    });\n\n    await eventCollectorD2.waitAndVerifyNthEvent(2, DocEventType.LocalChange);\n    await eventCollectorSync2.waitFor(DocSyncStatus.SyncFailed); // c2 should fail to sync\n\n    await c1.sync().catch((err) => {\n      assert.equal(err.message, '[unknown] Failed to fetch'); // c1 should also fail to sync\n    });\n    await eventCollectorSync1.waitFor(DocSyncStatus.SyncFailed);\n    assert.equal(d1.toSortedJSON(), '{\"k1\":\"undefined\"}');\n    assert.equal(d2.toSortedJSON(), '{\"k1\":\"v1\"}');\n\n    // Back to normal condition\n    eventCollectorSync1.reset();\n    eventCollectorSync2.reset();\n    vi.unstubAllGlobals();\n\n    await eventCollectorSync1.waitFor(DocSyncStatus.Synced); // wait for c1 to sync\n    await eventCollectorSync2.waitFor(DocSyncStatus.Synced);\n    await eventCollectorD1.waitAndVerifyNthEvent(2, DocEventType.RemoteChange);\n    assert.equal(d1.toSortedJSON(), '{\"k1\":\"v1\"}'); // d1 should be able to receive d2's update\n\n    unsub1.syncEvent();\n    unsub2.syncEvent();\n    unsub1.doc();\n    unsub2.doc();\n\n    await c1.detach(d1);\n    await c2.detach(d2);\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Can change sync mode(realtime <-> manual)', async function ({ task }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<{ version: string }>(docKey);\n    const d2 = new yorkie.Document<{ version: string }>(docKey);\n\n    // 01. c1 and c2 attach the doc with manual sync mode.\n    //     c1 updates the doc, but c2 does't get until call sync manually.\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    d1.update((root) => {\n      root.version = 'v1';\n    });\n    assert.equal(d1.toSortedJSON(), `{\"version\":\"v1\"}`, 'd1');\n    assert.equal(d2.toSortedJSON(), `{}`, 'd2');\n    await c1.sync();\n    await c2.sync();\n    assert.equal(d2.toSortedJSON(), `{\"version\":\"v1\"}`, 'd2');\n\n    // 02. c2 changes the sync mode to realtime sync mode.\n    const eventCollector = new EventCollector();\n    const unsub1 = d2.subscribe('sync', (event) => {\n      eventCollector.add(event.value);\n    });\n    await c2.changeSyncMode(d2, SyncMode.Realtime);\n    await eventCollector.waitFor(DocSyncStatus.Synced); // sync occurs when resuming\n\n    eventCollector.reset();\n    d1.update((root) => {\n      root.version = 'v2';\n    });\n    await c1.sync();\n\n    await eventCollector.waitFor(DocSyncStatus.Synced); // c2 should sync automatically\n    assert.equal(d1.toSortedJSON(), `{\"version\":\"v2\"}`, 'd1');\n    assert.equal(d2.toSortedJSON(), `{\"version\":\"v2\"}`, 'd2');\n    unsub1();\n\n    // 03. c2 changes the sync mode to manual sync mode again.\n    await c2.changeSyncMode(d2, SyncMode.Manual);\n    d1.update((root) => {\n      root.version = 'v3';\n    });\n    assert.equal(d1.toSortedJSON(), `{\"version\":\"v3\"}`, 'd1');\n    assert.equal(d2.toSortedJSON(), `{\"version\":\"v2\"}`, 'd2');\n    await c1.sync();\n    await c2.sync();\n    assert.equal(d2.toSortedJSON(), `{\"version\":\"v3\"}`, 'd2');\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Can change sync mode in realtime', async function ({ task }) {\n    // |    | Step1    | Step2    | Step3    | Step4    |\n    // | c1 | PushPull | PushOnly | SyncOff  | PushPull |\n    // | c2 | PushPull | SyncOff  | PushOnly | PushPull |\n    // | c3 | PushPull | PushPull | PushPull | PushPull |\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c3 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n    await c3.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<{ c1: number; c2: number; c3: number }>(\n      docKey,\n    );\n    const d2 = new yorkie.Document<{ c1: number; c2: number; c3: number }>(\n      docKey,\n    );\n    const d3 = new yorkie.Document<{ c1: number; c2: number; c3: number }>(\n      docKey,\n    );\n\n    // 01. c1, c2, c3 attach to the same document in realtime sync.\n    await c1.attach(d1);\n    await c2.attach(d2);\n    await c3.attach(d3);\n\n    const eventCollectorD1 = new EventCollector();\n    const eventCollectorD2 = new EventCollector();\n    const eventCollectorD3 = new EventCollector();\n    const unsub1 = d1.subscribe((event) => {\n      eventCollectorD1.add(event.type);\n    });\n    const unsub2 = d2.subscribe((event) => {\n      eventCollectorD2.add(event.type);\n    });\n    const unsub3 = d3.subscribe((event) => {\n      eventCollectorD3.add(event.type);\n    });\n\n    // 02. [Step1] c1, c2, c3 sync in realtime.\n    d1.update((root) => {\n      root.c1 = 0;\n    });\n    d2.update((root) => {\n      root.c2 = 0;\n    });\n    d3.update((root) => {\n      root.c3 = 0;\n    });\n    await eventCollectorD1.waitAndVerifyNthEvent(1, DocEventType.LocalChange);\n    await eventCollectorD1.waitAndVerifyNthEvent(2, DocEventType.RemoteChange);\n    await eventCollectorD1.waitAndVerifyNthEvent(3, DocEventType.RemoteChange);\n    await eventCollectorD2.waitAndVerifyNthEvent(1, DocEventType.LocalChange);\n    await eventCollectorD2.waitAndVerifyNthEvent(2, DocEventType.RemoteChange);\n    await eventCollectorD2.waitAndVerifyNthEvent(3, DocEventType.RemoteChange);\n    await eventCollectorD3.waitAndVerifyNthEvent(1, DocEventType.LocalChange);\n    await eventCollectorD3.waitAndVerifyNthEvent(2, DocEventType.RemoteChange);\n    await eventCollectorD3.waitAndVerifyNthEvent(3, DocEventType.RemoteChange);\n    assert.equal(d1.toSortedJSON(), '{\"c1\":0,\"c2\":0,\"c3\":0}', 'd1');\n    assert.equal(d2.toSortedJSON(), '{\"c1\":0,\"c2\":0,\"c3\":0}', 'd2');\n    assert.equal(d3.toSortedJSON(), '{\"c1\":0,\"c2\":0,\"c3\":0}', 'd3');\n\n    // 03. [Step2] c1 sync with push-only mode, c2 sync with sync-off mode.\n    // c3 can get the changes of c1 and c2, because c3 sync with push-pull mode.\n    await c1.changeSyncMode(d1, SyncMode.RealtimePushOnly);\n    await c2.changeSyncMode(d2, SyncMode.RealtimeSyncOff);\n    d1.update((root) => {\n      root.c1 = 1;\n    });\n    d2.update((root) => {\n      root.c2 = 1;\n    });\n    d3.update((root) => {\n      root.c3 = 1;\n    });\n\n    await eventCollectorD1.waitAndVerifyNthEvent(4, DocEventType.LocalChange);\n    await eventCollectorD2.waitAndVerifyNthEvent(4, DocEventType.LocalChange);\n    await eventCollectorD3.waitAndVerifyNthEvent(4, DocEventType.LocalChange);\n    await eventCollectorD3.waitAndVerifyNthEvent(5, DocEventType.RemoteChange);\n    assert.equal(d1.toSortedJSON(), '{\"c1\":1,\"c2\":0,\"c3\":0}', 'd1');\n    assert.equal(d2.toSortedJSON(), '{\"c1\":0,\"c2\":1,\"c3\":0}', 'd2');\n    assert.equal(d3.toSortedJSON(), '{\"c1\":1,\"c2\":0,\"c3\":1}', 'd3');\n\n    // 04. [Step3] c1 sync with sync-off mode, c2 sync with push-only mode.\n    await c1.changeSyncMode(d1, SyncMode.RealtimeSyncOff);\n    await c2.changeSyncMode(d2, SyncMode.RealtimePushOnly);\n    d1.update((root) => {\n      root.c1 = 2;\n    });\n    d2.update((root) => {\n      root.c2 = 2;\n    });\n    d3.update((root) => {\n      root.c3 = 2;\n    });\n\n    await eventCollectorD1.waitAndVerifyNthEvent(5, DocEventType.LocalChange);\n    await eventCollectorD2.waitAndVerifyNthEvent(5, DocEventType.LocalChange);\n    await eventCollectorD3.waitAndVerifyNthEvent(6, DocEventType.LocalChange);\n    await eventCollectorD3.waitAndVerifyNthEvent(7, DocEventType.RemoteChange);\n    await eventCollectorD3.waitAndVerifyNthEvent(8, DocEventType.RemoteChange);\n    assert.equal(d1.toSortedJSON(), '{\"c1\":2,\"c2\":0,\"c3\":0}', 'd1');\n    assert.equal(d2.toSortedJSON(), '{\"c1\":0,\"c2\":2,\"c3\":0}', 'd2');\n    assert.equal(d3.toSortedJSON(), '{\"c1\":1,\"c2\":2,\"c3\":2}', 'd3');\n\n    // 05. [Step4] c1 and c2 sync with push-pull mode.\n    await c1.changeSyncMode(d1, SyncMode.Realtime);\n    await c2.changeSyncMode(d2, SyncMode.Realtime);\n    await eventCollectorD1.waitAndVerifyNthEvent(6, DocEventType.RemoteChange);\n    await eventCollectorD1.waitAndVerifyNthEvent(7, DocEventType.RemoteChange);\n    await eventCollectorD1.waitAndVerifyNthEvent(8, DocEventType.RemoteChange);\n    await eventCollectorD1.waitAndVerifyNthEvent(9, DocEventType.RemoteChange);\n    await eventCollectorD2.waitAndVerifyNthEvent(6, DocEventType.RemoteChange);\n    await eventCollectorD2.waitAndVerifyNthEvent(7, DocEventType.RemoteChange);\n    await eventCollectorD2.waitAndVerifyNthEvent(8, DocEventType.RemoteChange);\n    await eventCollectorD2.waitAndVerifyNthEvent(9, DocEventType.RemoteChange);\n    await eventCollectorD3.waitAndVerifyNthEvent(9, DocEventType.RemoteChange);\n    assert.equal(d1.toSortedJSON(), '{\"c1\":2,\"c2\":2,\"c3\":2}', 'd1');\n    assert.equal(d2.toSortedJSON(), '{\"c1\":2,\"c2\":2,\"c3\":2}', 'd2');\n    assert.equal(d3.toSortedJSON(), '{\"c1\":2,\"c2\":2,\"c3\":2}', 'd3');\n\n    unsub1();\n    unsub2();\n    unsub3();\n    await c1.deactivate();\n    await c2.deactivate();\n    await c3.deactivate();\n  });\n\n  it('Should apply previous changes when switching to realtime sync', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<{ version: string }>(docKey);\n    const d2 = new yorkie.Document<{ version: string }>(docKey);\n\n    const eventCollector = new EventCollector();\n    const unsub1 = d2.subscribe('sync', (event) => {\n      eventCollector.add(event.value);\n    });\n\n    // 01. c2 attach the doc with realtime sync mode at first.\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    await c2.attach(d2);\n    d1.update((root) => {\n      root.version = 'v1';\n    });\n    await c1.sync();\n    assert.equal(d1.toSortedJSON(), `{\"version\":\"v1\"}`, 'd1');\n    await eventCollector.waitFor(DocSyncStatus.Synced);\n    assert.equal(d2.toSortedJSON(), `{\"version\":\"v1\"}`, 'd2');\n\n    // 02. c2 is changed to manual sync. So, c2 doesn't get the changes of c1.\n    await c2.changeSyncMode(d2, SyncMode.Manual);\n    d1.update((root) => {\n      root.version = 'v2';\n    });\n    await c1.sync();\n    assert.equal(d1.toSortedJSON(), `{\"version\":\"v2\"}`, 'd1');\n    assert.equal(d2.toSortedJSON(), `{\"version\":\"v1\"}`, 'd2');\n\n    // 03. c2 is changed to realtime sync.\n    // c2 should be able to apply changes made to the document while c2 is not in realtime sync.\n    eventCollector.reset();\n    await c2.changeSyncMode(d2, SyncMode.Realtime);\n\n    await eventCollector.waitFor(DocSyncStatus.Synced);\n    assert.equal(d2.toSortedJSON(), `{\"version\":\"v2\"}`, 'd2');\n\n    // 04. c2 should automatically synchronize changes.\n    eventCollector.reset();\n    d1.update((root) => {\n      root.version = 'v3';\n    });\n    await c1.sync();\n\n    await eventCollector.waitFor(DocSyncStatus.Synced);\n    assert.equal(d1.toSortedJSON(), `{\"version\":\"v3\"}`, 'd1');\n    assert.equal(d2.toSortedJSON(), `{\"version\":\"v3\"}`, 'd2');\n    unsub1();\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Should not include changes applied in push-only mode when switching to realtime sync', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n\n    // 01. cli attach to the document having counter.\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<{ counter: Counter }>(docKey);\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n\n    // 02. cli update the document with creating a counter\n    //     and sync with push-pull mode: CP(1, 1) -> CP(2, 2)\n    d1.update((root) => {\n      root.counter = new yorkie.Counter(0);\n    });\n\n    let checkpoint = d1.getCheckpoint();\n    assert.equal(checkpoint.getClientSeq(), 1);\n    assert.equal(checkpoint.getServerSeq(), 1n);\n\n    await c1.sync();\n    checkpoint = d1.getCheckpoint();\n    assert.equal(checkpoint.getClientSeq(), 2);\n    assert.equal(checkpoint.getServerSeq(), 2n);\n\n    // 03. cli update the document with increasing the counter(0 -> 1)\n    //     and sync with push-only mode: CP(2, 2) -> CP(3, 2)\n    const eventCollector = new EventCollector();\n    const unsub = d1.subscribe('sync', (event) => {\n      eventCollector.add(event.value);\n    });\n    d1.update((root) => {\n      root.counter.increase(1);\n    });\n    let changePack = d1.createChangePack();\n    assert.equal(changePack.getChangeSize(), 1);\n    await c1.changeSyncMode(d1, SyncMode.RealtimePushOnly);\n    await eventCollector.waitFor(DocSyncStatus.Synced);\n    checkpoint = d1.getCheckpoint();\n    assert.equal(checkpoint.getClientSeq(), 3);\n    assert.equal(checkpoint.getServerSeq(), 2n);\n    await c1.changeSyncMode(d1, SyncMode.Manual);\n\n    // 04. cli update the document with increasing the counter(1 -> 2)\n    //     and sync with push-pull mode. CP(3, 2) -> CP(4, 4)\n    d1.update((root) => {\n      root.counter.increase(1);\n    });\n\n    // The previous increase(0 -> 1) is already pushed to the server,\n    // so the ChangePack of the request only has the increase(1 -> 2).\n    changePack = d1.createChangePack();\n    assert.equal(changePack.getChangeSize(), 1);\n\n    await c1.sync();\n    checkpoint = d1.getCheckpoint();\n    assert.equal(checkpoint.getClientSeq(), 4);\n    assert.equal(checkpoint.getServerSeq(), 4n);\n    assert.equal(d1.getRoot().counter.getValue(), 2);\n\n    unsub();\n    await c1.deactivate();\n  });\n\n  it('Should prevent remote changes in push-only mode', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<{ tree: Tree }>(docKey);\n    const d2 = new yorkie.Document<{ tree: Tree }>(docKey);\n    await c1.attach(d1);\n    await c2.attach(d2);\n\n    const eventCollectorD1 = new EventCollector();\n    const eventCollectorD2 = new EventCollector();\n    const unsub1 = d1.subscribe((event) => {\n      eventCollectorD1.add(event.type);\n    });\n    const unsub2 = d2.subscribe((event) => {\n      eventCollectorD2.add(event.type);\n    });\n\n    d1.update((root) => {\n      root.tree = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: '12' }],\n          },\n          {\n            type: 'p',\n            children: [{ type: 'text', value: '34' }],\n          },\n        ],\n      });\n    });\n    await eventCollectorD2.waitAndVerifyNthEvent(1, DocEventType.RemoteChange);\n\n    assert.equal(d1.getRoot().tree.toXML(), '<doc><p>12</p><p>34</p></doc>');\n    assert.equal(d2.getRoot().tree.toXML(), '<doc><p>12</p><p>34</p></doc>');\n\n    d1.update((root) => {\n      root.tree.edit(2, 2, { type: 'text', value: 'a' });\n    });\n    await c1.sync();\n\n    // Simulate the situation in the runSyncLoop where a pushpull request has been sent\n    // but a response has not yet been received.\n    c2.sync();\n\n    // In push-only mode, remote-change events should not occur.\n    await c2.changeSyncMode(d2, SyncMode.RealtimePushOnly);\n    let remoteChangeOccured = false;\n    const unsub3 = d2.subscribe((event) => {\n      if (event.type === DocEventType.RemoteChange) {\n        remoteChangeOccured = true;\n      }\n    });\n    await new Promise((res) => {\n      // TODO(chacha912): We need to clean up this later because it is non-deterministic.\n      setTimeout(res, 100); // Keep the push-only state.\n    });\n    unsub3();\n    assert.isFalse(remoteChangeOccured);\n\n    await c2.changeSyncMode(d2, SyncMode.Realtime);\n\n    d2.update((root) => {\n      root.tree.edit(2, 2, { type: 'text', value: 'b' });\n    });\n    await eventCollectorD1.waitAndVerifyNthEvent(3, DocEventType.RemoteChange);\n\n    assert.equal(d1.getRoot().tree.toXML(), '<doc><p>1ba2</p><p>34</p></doc>');\n    assert.equal(d2.getRoot().tree.toXML(), '<doc><p>1ba2</p><p>34</p></doc>');\n\n    unsub1();\n    unsub2();\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Should prevent remote changes in sync-off mode', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<{ tree: Tree }>(docKey);\n    const d2 = new yorkie.Document<{ tree: Tree }>(docKey);\n    await c1.attach(d1);\n    await c2.attach(d2);\n\n    const eventCollectorD1 = new EventCollector();\n    const eventCollectorD2 = new EventCollector();\n    const unsub1 = d1.subscribe((event) => {\n      eventCollectorD1.add(event.type);\n    });\n    const unsub2 = d2.subscribe((event) => {\n      eventCollectorD2.add(event.type);\n    });\n\n    d1.update((root) => {\n      root.tree = new Tree({\n        type: 'doc',\n        children: [\n          { type: 'p', children: [{ type: 'text', value: '12' }] },\n          { type: 'p', children: [{ type: 'text', value: '34' }] },\n        ],\n      });\n    });\n    await eventCollectorD2.waitAndVerifyNthEvent(1, DocEventType.RemoteChange);\n\n    assert.equal(d1.getRoot().tree.toXML(), '<doc><p>12</p><p>34</p></doc>');\n    assert.equal(d2.getRoot().tree.toXML(), '<doc><p>12</p><p>34</p></doc>');\n\n    d1.update((root) => {\n      root.tree.edit(2, 2, { type: 'text', value: 'a' });\n    });\n    await c1.sync();\n\n    // Simulate the situation in the runSyncLoop where a pushpull request has been sent\n    // but a response has not yet been received.\n    c2.sync();\n\n    // In sync-off mode, remote-change events should not occur.\n    await c2.changeSyncMode(d2, SyncMode.RealtimeSyncOff);\n    let remoteChangeOccured = false;\n    const unsub3 = d2.subscribe((event) => {\n      if (event.type === DocEventType.RemoteChange) {\n        remoteChangeOccured = true;\n      }\n    });\n    await new Promise((res) => {\n      // TODO(chacha912): We need to clean up this later because it is non-deterministic.\n      setTimeout(res, 0); // Keep the sync-off state.\n    });\n    unsub3();\n    assert.isFalse(remoteChangeOccured);\n\n    await c2.changeSyncMode(d2, SyncMode.Realtime);\n\n    d2.update((root) => {\n      root.tree.edit(2, 2, { type: 'text', value: 'b' });\n    });\n    await eventCollectorD1.waitAndVerifyNthEvent(3, DocEventType.RemoteChange);\n\n    assert.equal(d1.getRoot().tree.toXML(), '<doc><p>1ba2</p><p>34</p></doc>');\n    assert.equal(d2.getRoot().tree.toXML(), '<doc><p>1ba2</p><p>34</p></doc>');\n\n    unsub1();\n    unsub2();\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Should avoid unnecessary syncs in push-only mode', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<{ t: Text }>(docKey);\n    const d2 = new yorkie.Document<{ t: Text }>(docKey);\n\n    const eventCollectorD1 = new EventCollector();\n    const eventCollectorD2 = new EventCollector();\n    const unsub1 = d1.subscribe('sync', (event) => {\n      eventCollectorD1.add(event.value);\n    });\n    const unsub2 = d2.subscribe('sync', (event) => {\n      eventCollectorD2.add(event.value);\n    });\n\n    await c1.attach(d1);\n    await c2.attach(d2);\n    await eventCollectorD1.waitAndVerifyNthEvent(1, DocSyncStatus.Synced);\n\n    d1.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'a');\n    });\n    await eventCollectorD2.waitAndVerifyNthEvent(2, DocSyncStatus.Synced);\n\n    assert.equal(d1.getRoot().t.toString(), 'a');\n    assert.equal(d2.getRoot().t.toString(), 'a');\n\n    eventCollectorD1.reset();\n    await c1.changeSyncMode(d1, SyncMode.RealtimePushOnly);\n    d2.update((root) => root.t.edit(1, 1, 'b'));\n    await eventCollectorD2.waitAndVerifyNthEvent(2, DocSyncStatus.Synced);\n    d2.update((root) => root.t.edit(2, 2, 'c'));\n    await eventCollectorD2.waitAndVerifyNthEvent(3, DocSyncStatus.Synced);\n\n    assert.equal(eventCollectorD1.getLength(), 0);\n    await c1.changeSyncMode(d1, SyncMode.Realtime);\n    await eventCollectorD1.waitAndVerifyNthEvent(1, DocSyncStatus.Synced);\n\n    assert.equal(d1.getRoot().t.toString(), 'abc');\n    assert.equal(d2.getRoot().t.toString(), 'abc');\n\n    unsub1();\n    unsub2();\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Should handle each request one by one', async function ({ task }) {\n    for (let i = 0; i < 10; i++) {\n      const cli = new yorkie.Client({ rpcAddr: testRPCAddr });\n      await cli.activate();\n\n      const doc = new yorkie.Document<{ t: Text }>(\n        toDocKey(`${task.name}-${new Date().getTime()}-${i}`),\n      );\n      await cli.attach(doc);\n\n      expect(cli.detach(doc)).resolves.toBeDefined();\n      await cli.deactivate();\n    }\n  });\n\n  it('Should retry on network failure and eventually succeed', async ({\n    task,\n  }) => {\n    const cli = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      retrySyncLoopDelay: 10,\n    });\n    await cli.activate();\n\n    const doc = new yorkie.Document<{ t: Text }>(toDocKey(`${task.name}`));\n    await cli.attach(doc);\n\n    // 01. Simulate Unknown error.\n    vi.stubGlobal('fetch', async () => {\n      throw new ConnectError('Failed to fetch', ConnectCode.Unknown);\n    });\n\n    doc.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'a');\n    });\n\n    await new Promise((res) => setTimeout(res, 30));\n    assert.isTrue(cli.getCondition(ClientCondition.SyncLoop));\n\n    // 02. Simulate FailedPrecondition error.\n    vi.stubGlobal('fetch', async () => {\n      throw new ConnectError('Failed to fetch', ConnectCode.FailedPrecondition);\n    });\n\n    await new Promise((res) => setTimeout(res, 30));\n    assert.isFalse(cli.getCondition(ClientCondition.SyncLoop));\n\n    vi.unstubAllGlobals();\n  });\n\n  it('Should handle local changes correctly when receiving snapshot', async ({\n    task,\n  }) => {\n    type TestDoc = { counter: Counter };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((r) => (r.counter = new Counter(0)));\n      await c1.sync();\n      await c2.sync();\n\n      // 01. c1 increases the counter for creating snapshot.\n      for (let i = 0; i < DefaultSnapshotThreshold; i++) {\n        d1.update((r) => r.counter.increase(1));\n      }\n      await c1.sync();\n\n      // 02. c2 receives the snapshot and increases the counter simultaneously.\n      c2.sync();\n      d2.update((r) => r.counter.increase(1));\n\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Should cancel watch stream when changing to manual sync mode', async function ({\n    task,\n  }) {\n    // Test setup with two clients\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    // Create and attach documents\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<{ version: string }>(docKey);\n    const d2 = new yorkie.Document<{ version: string }>(docKey);\n    await c1.attach(d1);\n    await c2.attach(d2);\n\n    // Set up event collectors\n    const events = new EventCollector();\n    const presenceEvents = new EventCollector();\n    const unsub1 = d1.subscribe((e) => events.add(e.type));\n    const unsub2 = d2.subscribe('presence', (e) => presenceEvents.add(e.type));\n\n    // Verify initial sync works\n    d2.update((root) => (root.version = 'v1'));\n    await events.waitFor(DocEventType.RemoteChange);\n    assert.equal(d1.toSortedJSON(), `{\"version\":\"v1\"}`);\n\n    // Switch to manual mode and verify stream closes\n    await c1.changeSyncMode(d1, SyncMode.Manual);\n    await presenceEvents.waitFor(DocEventType.Unwatched);\n\n    // Verify stream stays closed\n    d2.update((root) => (root.version = 'v2'));\n    await new Promise((resolve) => setTimeout(resolve, 1000));\n    assert.equal(d1.toSortedJSON(), `{\"version\":\"v1\"}`, 'keeps old value');\n\n    // Verify manual sync still works\n    await c1.sync();\n    assert.equal(d1.toSortedJSON(), `{\"version\":\"v2\"}`, 'manual sync');\n\n    unsub1();\n    unsub2();\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Should not produce document not attached error on detach during sync', async function ({\n    task,\n  }) {\n    // Use a short sync loop to increase the chance of overlap.\n    const c1 = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      syncLoopDuration: 50,\n      reconnectStreamDelay: 1000,\n    });\n    await c1.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ key: string }>(docKey);\n    await c1.attach(doc, { syncMode: SyncMode.Realtime });\n\n    // Make a local change so the sync loop has something to push.\n    doc.update((root) => {\n      root.key = 'value';\n    });\n\n    // Detach immediately — the sync loop may be trying to sync concurrently.\n    // Before the fix, this could cause \"document not attached\" from the server\n    // if the sync RPC arrives after the detach RPC is processed.\n    await c1.detach(doc);\n\n    // Verify the document is properly detached without errors.\n    assert.equal(doc.getStatus(), 'detached');\n\n    await c1.deactivate();\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/counter_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport { Document } from '@yorkie-js/sdk/src/document/document';\nimport { toStringHistoryOp } from '@yorkie-js/sdk/test/helper/helper';\nimport {\n  withTwoClientsAndDocuments,\n  assertUndoRedo,\n  toDocKey,\n  testRPCAddr,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport yorkie, { Counter, SyncMode } from '@yorkie-js/sdk/src/yorkie';\n\ndescribe('Counter', function () {\n  it('can be increased by Counter type', function ({ task }) {\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new Document<{\n      k1: { age?: Counter; length?: Counter };\n    }>(docKey);\n    const states: Array<string> = [];\n\n    doc.update((root) => {\n      root.k1 = {};\n      root.k1.age = new Counter(1);\n      root.k1.length = new Counter(10.5);\n      root.k1.age.increase(5);\n      root.k1.length.increase(3.5);\n    });\n    assert.equal(`{\"k1\":{\"age\":6,\"length\":13}}`, doc.toSortedJSON());\n    states.push(doc.toSortedJSON());\n    assert.equal(6, doc.getRoot().k1.age?.getValue());\n    assert.equal(13, doc.getRoot().k1.length?.getValue());\n\n    doc.update((root) => {\n      root.k1.age?.increase(1.5).increase(1);\n      root.k1.length?.increase(3.5).increase(1);\n    });\n    assert.equal(`{\"k1\":{\"age\":8,\"length\":17}}`, doc.toSortedJSON());\n    states.push(doc.toSortedJSON());\n    assert.equal(8, doc.getRoot().k1.age?.getValue());\n    assert.equal(17, doc.getRoot().k1.length?.getValue());\n\n    // error test\n    assert.Throw(() => {\n      doc.update((root) => {\n        root.k1.age?.increase(true as any);\n      });\n    }, 'Unsupported type of value: boolean');\n    assert.equal(`{\"k1\":{\"age\":8,\"length\":17}}`, doc.toSortedJSON());\n    assert.equal(8, doc.getRoot().k1.age?.getValue());\n    assert.equal(17, doc.getRoot().k1.length?.getValue());\n\n    assertUndoRedo(doc, states);\n  });\n\n  it('Can handle increase operation', async function ({ task }) {\n    type TestDoc = { age: Counter; length: Counter };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.age = new Counter(0);\n      });\n      d1.update((root) => {\n        root.age.increase(1).increase(2);\n        root.length = new Counter(10);\n      });\n\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Can handle concurrent increase operation', async function ({ task }) {\n    await withTwoClientsAndDocuments<{\n      age: Counter;\n      width: Counter;\n      height: Counter;\n    }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.age = new Counter(0);\n        root.width = new Counter(0);\n        root.height = new Counter(0);\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root.age.increase(1).increase(2);\n        root.width.increase(10);\n      });\n      d2.update((root) => {\n        root.age.increase(3.14).increase(2);\n        root.width = new Counter(2.5);\n      });\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('can handle overflow', function ({ task }) {\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new Document<{ age: Counter }>(docKey);\n    doc.update((root) => {\n      root.age = new Counter(2147483647);\n      root.age.increase(1);\n    });\n    assert.equal(`{\"age\":-2147483648}`, doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.age = new Counter(2147483648);\n    });\n    assert.equal(`{\"age\":-2147483648}`, doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.age = new Counter(9223372036854775807n);\n      root.age.increase(1);\n    });\n    assert.equal(`{\"age\":-9223372036854775808}`, doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.age = new Counter(9223372036854775808n);\n    });\n    assert.equal(`{\"age\":-9223372036854775808}`, doc.toSortedJSON());\n  });\n\n  it('can get proper reverse operations', function ({ task }) {\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new Document<{ cnt: Counter; longCnt: Counter }>(docKey);\n\n    doc.update((root) => {\n      root.cnt = new Counter(0);\n      root.longCnt = new Counter(0n);\n    });\n    assert.equal(doc.toSortedJSON(), `{\"cnt\":0,\"longCnt\":0}`);\n\n    doc.update((root) => {\n      root.cnt.increase(1.5);\n      root.longCnt.increase(9223372036854775807n); // 2^63-1\n    });\n    assert.equal(doc.toSortedJSON(), `{\"cnt\":1,\"longCnt\":9223372036854775807}`);\n\n    assert.deepEqual(doc.getUndoStackForTest().at(-1)?.map(toStringHistoryOp), [\n      '1:00:2.INCREASE.-9223372036854775807',\n      '1:00:1.INCREASE.-1.5',\n    ]);\n\n    doc.history.undo();\n    assert.equal(doc.toSortedJSON(), `{\"cnt\":0,\"longCnt\":0}`);\n    assert.deepEqual(doc.getRedoStackForTest().at(-1)?.map(toStringHistoryOp), [\n      '1:00:1.INCREASE.1.5',\n      '1:00:2.INCREASE.9223372036854775807',\n    ]);\n  });\n\n  it('Can undo/redo for increase operation', async function ({ task }) {\n    type TestDoc = { counter: Counter };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new Document<TestDoc>(docKey);\n    doc.update((root) => {\n      root.counter = new Counter(100);\n    }, 'init counter');\n    assert.equal(doc.toSortedJSON(), '{\"counter\":100}');\n\n    doc.update((root) => {\n      root.counter.increase(1);\n    }, 'increase 1');\n    assert.equal(doc.toSortedJSON(), '{\"counter\":101}');\n\n    doc.history.undo();\n    assert.equal(doc.toSortedJSON(), '{\"counter\":100}');\n\n    doc.history.redo();\n    assert.equal(doc.toSortedJSON(), '{\"counter\":101}');\n\n    doc.history.undo();\n    assert.equal(doc.toSortedJSON(), '{\"counter\":100}');\n  });\n\n  it('should handle undo/redo for long type and overflow', function ({ task }) {\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new Document<{ cnt: Counter; longCnt: Counter }>(docKey);\n    const states: Array<string> = [];\n\n    doc.update((root) => {\n      root.cnt = new Counter(0);\n      root.longCnt = new Counter(0n);\n    });\n    assert.equal(doc.toSortedJSON(), `{\"cnt\":0,\"longCnt\":0}`);\n    states.push(doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.cnt.increase(2147483647); // 2^31-1\n      root.longCnt.increase(9223372036854775807n); // 2^63-1\n    });\n    assert.equal(\n      doc.toSortedJSON(),\n      `{\"cnt\":2147483647,\"longCnt\":9223372036854775807}`,\n    );\n    states.push(doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.cnt.increase(1); // overflow\n      root.longCnt.increase(1n); // overflow\n    });\n    assert.equal(\n      doc.toSortedJSON(),\n      `{\"cnt\":-2147483648,\"longCnt\":-9223372036854775808}`,\n    );\n    states.push(doc.toSortedJSON());\n\n    assertUndoRedo(doc, states);\n  });\n\n  it('Can undo/redo for concurrent users', async function ({ task }) {\n    type TestDoc = { counter: Counter };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc1 = new yorkie.Document<TestDoc>(docKey);\n    const doc2 = new yorkie.Document<TestDoc>(docKey);\n\n    const client1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const client2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client1.activate();\n    await client2.activate();\n\n    await client1.attach(doc1, { syncMode: SyncMode.Manual });\n    doc1.update((root) => {\n      root.counter = new Counter(100);\n    }, 'init counter');\n    await client1.sync();\n    assert.equal(doc1.toSortedJSON(), '{\"counter\":100}');\n\n    await client2.attach(doc2, { syncMode: SyncMode.Manual });\n    assert.equal(doc2.toSortedJSON(), '{\"counter\":100}');\n\n    // client1 increases 1 and client2 increases 2\n    doc1.update((root) => {\n      root.counter.increase(1);\n    }, 'increase 1');\n    doc2.update((root) => {\n      root.counter.increase(2);\n    }, 'increase 2');\n    await client1.sync();\n    await client2.sync();\n    await client1.sync();\n    assert.equal(doc1.toSortedJSON(), '{\"counter\":103}');\n    assert.equal(doc2.toSortedJSON(), '{\"counter\":103}');\n\n    // client1 undoes one's latest increase operation\n    doc1.history.undo();\n    await client1.sync();\n    await client2.sync();\n    assert.equal(doc1.toSortedJSON(), '{\"counter\":102}');\n    assert.equal(doc2.toSortedJSON(), '{\"counter\":102}');\n\n    // only client1 can redo undone operation\n    assert.equal(doc1.history.canRedo(), true);\n    assert.equal(doc2.history.canRedo(), false);\n\n    // client1 redoes one's latest undone operation\n    doc1.history.redo();\n    await client1.sync();\n    await client2.sync();\n    assert.equal(doc1.toSortedJSON(), '{\"counter\":103}');\n    assert.equal(doc2.toSortedJSON(), '{\"counter\":103}');\n\n    await client1.deactivate();\n    await client2.deactivate();\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/doc_presence_test.ts",
    "content": "import { describe, it, assert, vi, afterEach } from 'vitest';\nimport yorkie, {\n  DocEvent,\n  DocEventType,\n  Counter,\n  OpSource,\n  SyncMode,\n  StreamConnectionStatus,\n} from '@yorkie-js/sdk/src/yorkie';\nimport { InitialActorID } from '@yorkie-js/sdk/src/document/time/actor_id';\nimport {\n  testRPCAddr,\n  toDocKey,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport {\n  EventCollector,\n  deepSort,\n  DefaultSnapshotThreshold,\n} from '@yorkie-js/sdk/test/helper/helper';\n\ndescribe('DocPresence', function () {\n  afterEach(() => {\n    vi.restoreAllMocks();\n  });\n\n  it('Can be built from a snapshot', async function ({ task }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type PresenceType = { key: string };\n    const doc1 = new yorkie.Document<object, PresenceType>(docKey);\n    await c1.attach(doc1, { syncMode: SyncMode.Manual });\n\n    const doc2 = new yorkie.Document<object, PresenceType>(docKey);\n    await c2.attach(doc2, { syncMode: SyncMode.Manual });\n\n    for (let i = 0; i < DefaultSnapshotThreshold; i++) {\n      doc1.update((root, p) => p.set({ key: `${i}` }));\n    }\n    assert.deepEqual(doc1.getPresenceForTest(c1.getID()!), {\n      key: `${DefaultSnapshotThreshold - 1}`,\n    });\n\n    await c1.sync();\n    await c2.sync();\n    assert.deepEqual(doc2.getPresenceForTest(c1.getID()!), {\n      key: `${DefaultSnapshotThreshold - 1}`,\n    });\n  });\n\n  it('Can be set initial value in attach and be removed in detach', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type PresenceType = { key: string };\n    const doc1 = new yorkie.Document<object, PresenceType>(docKey);\n    await c1.attach(doc1, {\n      initialPresence: { key: 'key1' },\n      syncMode: SyncMode.Manual,\n    });\n\n    const doc2 = new yorkie.Document<object, PresenceType>(docKey);\n    await c2.attach(doc2, {\n      initialPresence: { key: 'key2' },\n      syncMode: SyncMode.Manual,\n    });\n\n    assert.deepEqual(doc1.getPresenceForTest(c1.getID()!), { key: 'key1' });\n    assert.deepEqual(doc1.getPresenceForTest(c2.getID()!), undefined);\n    assert.deepEqual(doc2.getPresenceForTest(c2.getID()!), { key: 'key2' });\n    assert.deepEqual(doc2.getPresenceForTest(c1.getID()!), { key: 'key1' });\n\n    await c1.sync();\n    assert.deepEqual(doc1.getPresenceForTest(c2.getID()!), { key: 'key2' });\n\n    await c2.detach(doc2);\n    await c1.sync();\n    assert.isFalse(doc1.hasPresence(c2.getID()!));\n  });\n\n  it('Should be initialized as an empty object if no initial value is set during attach', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type PresenceType = { key: string };\n    const doc1 = new yorkie.Document<object, PresenceType>(docKey);\n    await c1.attach(doc1, { syncMode: SyncMode.Manual });\n\n    const doc2 = new yorkie.Document<object, PresenceType>(docKey);\n    await c2.attach(doc2, { syncMode: SyncMode.Manual });\n\n    const emptyObject = {} as PresenceType;\n    assert.deepEqual(doc1.getPresenceForTest(c1.getID()!), emptyObject);\n    assert.deepEqual(doc1.getPresenceForTest(c2.getID()!), undefined);\n    assert.deepEqual(doc2.getPresenceForTest(c2.getID()!), emptyObject);\n    assert.deepEqual(doc2.getPresenceForTest(c1.getID()!), emptyObject);\n\n    await c1.sync();\n    assert.deepEqual(doc1.getPresenceForTest(c2.getID()!), emptyObject);\n  });\n\n  it('Should be synced eventually', async function ({ task }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n    const c1ID = c1.getID()!;\n    const c2ID = c2.getID()!;\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type EventForTest = Pick<DocEvent, 'type' | 'value'>;\n    const events1 = new EventCollector<EventForTest>();\n    const events2 = new EventCollector<EventForTest>();\n\n    const doc1 = new yorkie.Document<object, { name: string }>(docKey);\n    await c1.attach(doc1, { initialPresence: { name: 'a' } });\n    const unsub1 = doc1.subscribe('presence', ({ type, value }) =>\n      events1.add({ type, value }),\n    );\n    assert.deepEqual(\n      deepSort(doc1.getPresences()),\n      deepSort([{ clientID: c1ID, presence: { name: 'a' } }]),\n    );\n\n    const doc2 = new yorkie.Document<object, { name: string }>(docKey);\n    await c2.attach(doc2, { initialPresence: { name: 'b' } });\n    const unsub2 = doc2.subscribe('presence', ({ type, value }) =>\n      events2.add({ type, value }),\n    );\n    assert.deepEqual(\n      deepSort(doc2.getPresences()),\n      deepSort([\n        { clientID: c2ID, presence: { name: 'b' } },\n        { clientID: c1ID, presence: { name: 'a' } },\n      ]),\n    );\n\n    await events1.waitAndVerifyNthEvent(1, {\n      type: DocEventType.Watched,\n      value: { clientID: c2ID, presence: { name: 'b' } },\n    });\n\n    doc1.update((r, p) => p.set({ name: 'A' }));\n    doc2.update((r, p) => p.set({ name: 'B' }));\n\n    await events1.waitAndVerifyNthEvent(2, {\n      type: DocEventType.PresenceChanged,\n      value: { clientID: c1ID, presence: { name: 'A' } },\n    });\n    await events1.waitAndVerifyNthEvent(3, {\n      type: DocEventType.PresenceChanged,\n      value: { clientID: c2ID, presence: { name: 'B' } },\n    });\n    await events2.waitAndVerifyNthEvent(1, {\n      type: DocEventType.PresenceChanged,\n      value: { clientID: c2ID, presence: { name: 'B' } },\n    });\n    await events2.waitAndVerifyNthEvent(2, {\n      type: DocEventType.PresenceChanged,\n      value: { clientID: c1ID, presence: { name: 'A' } },\n    });\n    assert.deepEqual(\n      deepSort(doc2.getPresences()),\n      deepSort([\n        { clientID: c2ID, presence: { name: 'B' } },\n        { clientID: c1ID, presence: { name: 'A' } },\n      ]),\n    );\n    assert.deepEqual(\n      deepSort(doc1.getPresences()),\n      deepSort([\n        { clientID: c2ID, presence: { name: 'B' } },\n        { clientID: c1ID, presence: { name: 'A' } },\n      ]),\n    );\n\n    await c1.deactivate();\n    await c2.deactivate();\n\n    unsub1();\n    unsub2();\n  });\n\n  it('Can be updated partially by doc.update function', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type PresenceType = { key: string; cursor: { x: number; y: number } };\n    const doc1 = new yorkie.Document<object, PresenceType>(docKey);\n    await c1.attach(doc1, {\n      initialPresence: { key: 'key1', cursor: { x: 0, y: 0 } },\n      syncMode: SyncMode.Manual,\n    });\n\n    const doc2 = new yorkie.Document<object, PresenceType>(docKey);\n    await c2.attach(doc2, {\n      initialPresence: { key: 'key2', cursor: { x: 0, y: 0 } },\n      syncMode: SyncMode.Manual,\n    });\n\n    doc1.update((root, p) => p.set({ cursor: { x: 1, y: 1 } }));\n    assert.deepEqual(doc1.getPresenceForTest(c1.getID()!), {\n      key: 'key1',\n      cursor: { x: 1, y: 1 },\n    });\n\n    await c1.sync();\n    await c2.sync();\n    assert.deepEqual(doc2.getPresenceForTest(c1.getID()!), {\n      key: 'key1',\n      cursor: { x: 1, y: 1 },\n    });\n  });\n\n  it(`Should return only online clients`, async function ({ task }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c3 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n    await c3.activate();\n    const c1ID = c1.getID()!;\n    const c2ID = c2.getID()!;\n    const c3ID = c3.getID()!;\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type PresenceType = { name: string; cursor: { x: number; y: number } };\n    const doc1 = new yorkie.Document<object, PresenceType>(docKey);\n    await c1.attach(doc1, {\n      initialPresence: { name: 'a1', cursor: { x: 0, y: 0 } },\n    });\n\n    type EventForTest = Pick<DocEvent, 'type' | 'value'>;\n    const eventCollector = new EventCollector<EventForTest>();\n    const unsub = doc1.subscribe('presence', ({ type, value }) =>\n      eventCollector.add({ type, value }),\n    );\n\n    // 01. c2 attaches doc in realtime sync, and c3 attached doc in manual sync.\n    const doc2 = new yorkie.Document<object, PresenceType>(docKey);\n    await c2.attach(doc2, {\n      initialPresence: { name: 'b1', cursor: { x: 0, y: 0 } },\n    });\n    const doc3 = new yorkie.Document<object, PresenceType>(docKey);\n    await c3.attach(doc3, {\n      initialPresence: { name: 'c1', cursor: { x: 0, y: 0 } },\n      syncMode: SyncMode.Manual,\n    });\n    await eventCollector.waitAndVerifyNthEvent(1, {\n      type: DocEventType.Watched,\n      value: { clientID: c2ID, presence: doc2.getMyPresence() },\n    });\n    assert.deepEqual(doc1.getPresences(), [\n      { clientID: c1ID, presence: doc1.getMyPresence() },\n      { clientID: c2ID, presence: doc2.getMyPresence() },\n    ]);\n    assert.deepEqual(doc1.getPresence(c3ID), undefined);\n\n    // 02. c2 is changed to manual sync, while c3 is changed to realtime sync.\n    await c2.changeSyncMode(doc2, SyncMode.Manual);\n    await eventCollector.waitAndVerifyNthEvent(2, {\n      type: DocEventType.Unwatched,\n      value: { clientID: c2ID, presence: doc2.getMyPresence() },\n    });\n    await c3.changeSyncMode(doc3, SyncMode.Realtime);\n    await eventCollector.waitAndVerifyNthEvent(3, {\n      type: DocEventType.Watched,\n      value: { clientID: c3ID, presence: doc3.getMyPresence() },\n    });\n    assert.deepEqual(doc1.getPresences(), [\n      { clientID: c1ID, presence: doc1.getMyPresence() },\n      { clientID: c3ID, presence: doc3.getMyPresence() },\n    ]);\n    assert.deepEqual(doc1.getPresence(c2ID), undefined);\n\n    unsub();\n    await c1.deactivate();\n    await c2.deactivate();\n    await c3.deactivate();\n  });\n\n  it('Can get presence value using p.get() within doc.update function', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type PresenceType = { counter: number };\n    const doc1 = new yorkie.Document<object, PresenceType>(docKey);\n    await c1.attach(doc1, {\n      initialPresence: { counter: 0 },\n      syncMode: SyncMode.Manual,\n    });\n\n    const doc2 = new yorkie.Document<object, PresenceType>(docKey);\n    await c2.attach(doc2, {\n      initialPresence: { counter: 0 },\n      syncMode: SyncMode.Manual,\n    });\n\n    doc1.update((root, p) => {\n      const counter = p.get('counter');\n      p.set({ counter: counter + 1 });\n    });\n    assert.deepEqual(doc1.getPresenceForTest(c1.getID()!), { counter: 1 });\n\n    await c1.sync();\n    await c2.sync();\n    assert.deepEqual(doc2.getPresenceForTest(c1.getID()!), { counter: 1 });\n  });\n\n  it(`Should not be accessible to other clients' presence when the stream is disconnected`, async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n    const c2ID = c2.getID()!;\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type EventForTest = Pick<DocEvent, 'type' | 'value'>;\n    const eventCollector = new EventCollector<EventForTest>();\n    const eventCollector2 = new EventCollector<EventForTest>();\n    type PresenceType = { name: string };\n    const doc1 = new yorkie.Document<object, PresenceType>(docKey);\n\n    await c1.attach(doc1, { initialPresence: { name: 'a' } });\n    const unsub = doc1.subscribe('presence', ({ type, value }) => {\n      eventCollector.add({ type, value });\n    });\n    const unsub2 = doc1.subscribe('connection', ({ type, value }) => {\n      eventCollector2.add({ type, value });\n    });\n\n    const doc2 = new yorkie.Document<object, PresenceType>(docKey);\n    await c2.attach(doc2, { initialPresence: { name: 'b' } });\n    await eventCollector.waitAndVerifyNthEvent(1, {\n      type: DocEventType.Watched,\n      value: { clientID: c2ID, presence: doc2.getMyPresence() },\n    });\n    assert.deepEqual(doc1.getPresence(c2ID), { name: 'b' });\n\n    await c1.changeSyncMode(doc1, SyncMode.Manual);\n    await eventCollector2.waitAndVerifyNthEvent(1, {\n      type: DocEventType.ConnectionChanged,\n      value: StreamConnectionStatus.Disconnected,\n    });\n    assert.equal(doc1.getPresence(c2ID), undefined);\n\n    await c1.deactivate();\n    await c2.deactivate();\n\n    unsub();\n    unsub2();\n  });\n});\n\ndescribe(`Document.Subscribe('presence')`, function () {\n  it(`Should receive presence-changed event for final presence if there are multiple presence changes within doc.update`, async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n    const c1ID = c1.getID()!;\n    const c2ID = c2.getID()!;\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type EventForTest = Pick<DocEvent, 'type' | 'value'>;\n    const eventCollectorP1 = new EventCollector<EventForTest>();\n    const eventCollectorP2 = new EventCollector<EventForTest>();\n    type PresenceType = { name: string; cursor: { x: number; y: number } };\n    const doc1 = new yorkie.Document<object, PresenceType>(docKey);\n    await c1.attach(doc1, {\n      initialPresence: { name: 'a', cursor: { x: 0, y: 0 } },\n    });\n    const unsub1 = doc1.subscribe('presence', ({ type, value }) =>\n      eventCollectorP1.add({ type, value }),\n    );\n\n    const doc2 = new yorkie.Document<object, PresenceType>(docKey);\n    await c2.attach(doc2, {\n      initialPresence: { name: 'b', cursor: { x: 0, y: 0 } },\n    });\n    const unsub2 = doc2.subscribe('presence', ({ type, value }) =>\n      eventCollectorP2.add({ type, value }),\n    );\n    await eventCollectorP1.waitAndVerifyNthEvent(1, {\n      type: DocEventType.Watched,\n      value: { clientID: c2ID, presence: doc2.getMyPresence() },\n    });\n\n    doc1.update((root, p) => {\n      p.set({ name: 'A' });\n      p.set({ cursor: { x: 1, y: 1 } });\n      p.set({ name: 'X' });\n    });\n\n    await eventCollectorP1.waitAndVerifyNthEvent(2, {\n      type: DocEventType.PresenceChanged,\n      value: { clientID: c1ID, presence: doc1.getMyPresence() },\n    });\n    await eventCollectorP2.waitAndVerifyNthEvent(1, {\n      type: DocEventType.PresenceChanged,\n      value: { clientID: c1ID, presence: doc1.getMyPresence() },\n    });\n\n    await c1.deactivate();\n    await c2.deactivate();\n\n    unsub1();\n    unsub2();\n  });\n\n  it(`Can receive 'unwatched' event when a client detaches`, async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n    const c1ID = c1.getID()!;\n    const c2ID = c2.getID()!;\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type PresenceType = { name: string };\n    type EventForTest = Pick<DocEvent, 'type' | 'value'>;\n    const eventCollector = new EventCollector<EventForTest>();\n    const doc1 = new yorkie.Document<object, PresenceType>(docKey);\n    await c1.attach(doc1, { initialPresence: { name: 'a' } });\n    const unsub1 = doc1.subscribe('presence', ({ type, value }) =>\n      eventCollector.add({ type, value }),\n    );\n\n    const doc2 = new yorkie.Document<object, PresenceType>(docKey);\n    await c2.attach(doc2, { initialPresence: { name: 'b' } });\n    await eventCollector.waitAndVerifyNthEvent(1, {\n      type: DocEventType.Watched,\n      value: { clientID: c2ID, presence: { name: 'b' } },\n    });\n\n    await c2.detach(doc2);\n    await eventCollector.waitAndVerifyNthEvent(2, {\n      type: DocEventType.Unwatched,\n      value: { clientID: c2ID, presence: { name: 'b' } },\n    });\n\n    assert.deepEqual(\n      deepSort(doc1.getPresences()),\n      deepSort([{ clientID: c1ID, presence: { name: 'a' } }]),\n    );\n    assert.deepEqual(\n      deepSort(doc2.getPresences()),\n      deepSort([{ clientID: InitialActorID, presence: {} }]),\n    );\n\n    await c1.deactivate();\n    await c2.deactivate();\n\n    unsub1();\n  });\n\n  it(`Can receive presence-related event only when using realtime sync`, async function ({\n    task,\n  }) {\n    type PresenceType = { name: string; cursor: { x: number; y: number } };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c3 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n    await c3.activate();\n    const c2ID = c2.getID()!;\n    const c3ID = c3.getID()!;\n\n    const doc1 = new yorkie.Document<object, PresenceType>(docKey);\n    await c1.attach(doc1, {\n      initialPresence: { name: 'a1', cursor: { x: 0, y: 0 } },\n    });\n    type EventForTest = Pick<DocEvent, 'type' | 'value'>;\n    const events = new EventCollector<EventForTest>();\n    const unsub = doc1.subscribe('presence', ({ type, value }) =>\n      events.add({ type, value }),\n    );\n\n    // 01. c2 attaches doc in realtime sync, and c3 attached doc in manual sync.\n    //     c1 receives the watched event from c2.\n    const doc2 = new yorkie.Document<object, PresenceType>(docKey);\n    await c2.attach(doc2, {\n      initialPresence: { name: 'b1', cursor: { x: 0, y: 0 } },\n    });\n    const doc3 = new yorkie.Document<object, PresenceType>(docKey);\n    await c3.attach(doc3, {\n      initialPresence: { name: 'c1', cursor: { x: 0, y: 0 } },\n      syncMode: SyncMode.Manual,\n    });\n    await events.waitAndVerifyNthEvent(1, {\n      type: DocEventType.Watched,\n      value: {\n        clientID: c2ID,\n        presence: { cursor: { x: 0, y: 0 }, name: 'b1' },\n      },\n    });\n\n    // 02. c2 and c3 update the presence.\n    //     c1 receives the presence-changed event from c2.\n    doc2.update((_, p) => p.set({ name: 'b2' }));\n    doc3.update((_, p) => p.set({ name: 'c2' }));\n    await events.waitAndVerifyNthEvent(2, {\n      type: DocEventType.PresenceChanged,\n      value: {\n        clientID: c2ID,\n        presence: { cursor: { x: 0, y: 0 }, name: 'b2' },\n      },\n    });\n\n    // 03-1. c2 is changed to manual sync, c1 receives an unwatched event from c2.\n    await c2.changeSyncMode(doc2, SyncMode.Manual);\n    await events.waitAndVerifyNthEvent(3, {\n      type: DocEventType.Unwatched,\n      value: {\n        clientID: c2ID,\n        presence: { cursor: { x: 0, y: 0 }, name: 'b2' },\n      },\n    });\n    // 03-2. c3 is changed to realtime sync, c1 receives a watched event from c3.\n    // NOTE(chacha912): The events are influenced by the timing of realtime sync\n    // and watch stream resolution. For deterministic testing, changeSyncMode is performed\n    // after the sync. Since the sync updates c1 with all previous presence changes\n    // from c3, only the watched event is triggered.\n    await c3.sync();\n    await c1.sync();\n    await c3.changeSyncMode(doc3, SyncMode.Realtime);\n    await events.waitAndVerifyNthEvent(4, {\n      type: DocEventType.Watched,\n      value: {\n        clientID: c3ID,\n        presence: { cursor: { x: 0, y: 0 }, name: 'c2' },\n      },\n    });\n\n    // 04. c2 and c3 update the presence.\n    //     c1 receives the presence-changed event from c3.\n    doc2.update((_, p) => p.set({ name: 'b3' }));\n    doc3.update((_, p) => p.set({ name: 'c3' }));\n    await events.waitAndVerifyNthEvent(5, {\n      type: DocEventType.PresenceChanged,\n      value: {\n        clientID: c3ID,\n        presence: { cursor: { x: 0, y: 0 }, name: 'c3' },\n      },\n    });\n\n    // 05-1. c3 is changed to manual sync, c1 receives an unwatched event from c3.\n    await c3.changeSyncMode(doc3, SyncMode.Manual);\n    await events.waitAndVerifyNthEvent(6, {\n      type: DocEventType.Unwatched,\n      value: {\n        clientID: c3ID,\n        presence: { cursor: { x: 0, y: 0 }, name: 'c3' },\n      },\n    });\n\n    // 05-2. c2 is changed to realtime sync, c1 receives a watched event from c2.\n    await c2.sync();\n    await c1.sync();\n    await c2.changeSyncMode(doc2, SyncMode.Realtime);\n    await events.waitAndVerifyNthEvent(7, {\n      type: DocEventType.Watched,\n      value: {\n        clientID: c2ID,\n        presence: { cursor: { x: 0, y: 0 }, name: 'b3' },\n      },\n    });\n\n    unsub();\n    await c1.deactivate();\n    await c2.deactivate();\n    await c3.deactivate();\n  });\n});\n\ndescribe('Undo/Redo', function () {\n  it('Can undo/redo with presence', async function ({ task }) {\n    type TestDoc = { counter: Counter };\n    type Presence = { color: string };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<TestDoc, Presence>(docKey);\n    doc.update((root) => {\n      root.counter = new Counter(100);\n    }, 'init counter');\n\n    const client = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client.activate();\n    await client.attach(doc, { initialPresence: { color: 'red' } });\n\n    // 1. Presence update only\n    doc.update((root, presence) => {\n      presence.set({ color: 'blue' }, { addToHistory: true });\n    });\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'blue',\n    });\n\n    doc.history.undo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'red',\n    });\n\n    doc.history.redo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'blue',\n    });\n\n    // 2. Presence update with root update\n    doc.update((root, presence) => {\n      root.counter.increase(1);\n      presence.set({ color: 'green' }, { addToHistory: true });\n    }, 'increase 1');\n    assert.equal(doc.toSortedJSON(), '{\"counter\":101}');\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'green',\n    });\n\n    doc.history.undo();\n    assert.equal(doc.toSortedJSON(), '{\"counter\":100}');\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'blue',\n    });\n\n    doc.history.redo();\n    assert.equal(doc.toSortedJSON(), '{\"counter\":101}');\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'green',\n    });\n\n    await client.deactivate();\n  });\n\n  it('Should not impact undo if presence is not added to history', async function ({\n    task,\n  }) {\n    type Presence = { color: string; cursor: { x: number; y: number } };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<object, Presence>(docKey);\n\n    const client = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client.activate();\n    await client.attach(doc, {\n      initialPresence: { color: 'red', cursor: { x: 0, y: 0 } },\n    });\n\n    // 1. Setting addToHistory for both color and cursor\n    doc.update((root, presence) => {\n      presence.set(\n        { color: 'blue', cursor: { x: 1, y: 1 } },\n        { addToHistory: true },\n      );\n    });\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'blue',\n      cursor: { x: 1, y: 1 },\n    });\n    assert.deepEqual(doc.getUndoStackForTest(), [\n      [\n        {\n          type: 'presence',\n          value: { color: 'red', cursor: { x: 0, y: 0 } },\n        },\n      ],\n    ]);\n\n    doc.history.undo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'red',\n      cursor: { x: 0, y: 0 },\n    });\n\n    doc.history.redo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'blue',\n      cursor: { x: 1, y: 1 },\n    });\n\n    // 2. Setting addToHistory only for the cursor\n    doc.update((root, presence) => {\n      presence.set({ color: 'green' });\n      presence.set({ cursor: { x: 2, y: 2 } }, { addToHistory: true });\n    });\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'green',\n      cursor: { x: 2, y: 2 },\n    });\n    assert.deepEqual(doc.getUndoStackForTest(), [\n      [\n        {\n          type: 'presence',\n          value: { color: 'red', cursor: { x: 0, y: 0 } },\n        },\n      ],\n      [\n        {\n          type: 'presence',\n          value: { cursor: { x: 1, y: 1 } },\n        },\n      ],\n    ]);\n\n    doc.history.undo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'green',\n      cursor: { x: 1, y: 1 },\n    });\n\n    doc.history.redo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'green',\n      cursor: { x: 2, y: 2 },\n    });\n\n    // 3. Not setting addToHistory\n    doc.update((root, presence) => {\n      presence.set({ color: 'black' });\n      presence.set({ cursor: { x: 3, y: 3 } });\n    });\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'black',\n      cursor: { x: 3, y: 3 },\n    });\n    assert.deepEqual(doc.getUndoStackForTest(), [\n      [\n        {\n          type: 'presence',\n          value: { color: 'red', cursor: { x: 0, y: 0 } },\n        },\n      ],\n      [\n        {\n          type: 'presence',\n          value: { cursor: { x: 1, y: 1 } },\n        },\n      ],\n    ]);\n\n    doc.history.undo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'black',\n      cursor: { x: 1, y: 1 },\n    });\n\n    doc.history.redo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'black',\n      cursor: { x: 3, y: 3 },\n    });\n\n    await client.deactivate();\n  });\n\n  it('Should handle undo/redo correctly for multiple changes to a single presence key within update', async function ({\n    task,\n  }) {\n    type Presence = { color: string };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<object, Presence>(docKey);\n\n    const client = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client.activate();\n    await client.attach(doc, { initialPresence: { color: 'red' } });\n\n    // 1. When multiple changes are made to the \"color\" key,\n    // it should revert to the value before doc.update() call.\n    doc.update((root, presence) => {\n      presence.set({ color: 'blue' }, { addToHistory: true });\n      presence.set({ color: 'green' }, { addToHistory: true });\n    });\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'green',\n    });\n\n    doc.history.undo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'red',\n    });\n\n    doc.history.redo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'green',\n    });\n\n    // 2. `addToHistory` option accumulates for a single key,\n    // applying to the last key only. When set to true for the\n    // last \"color\" key, it adds the color to the undo stack.\n    doc.update((root, presence) => {\n      presence.set({ color: 'black' });\n      presence.set({ color: 'purple' }, { addToHistory: true });\n    });\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'purple',\n    });\n\n    doc.history.undo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'green',\n    });\n\n    doc.history.redo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'purple',\n    });\n\n    // 3. When `addToHistory` is false for the last key, it\n    // will not be added to the undo stack. The default value\n    // when the option is not set is false.\n    doc.update((root, presence) => {\n      presence.set({ color: 'yellow' }, { addToHistory: true });\n      presence.set({ color: 'orange' });\n    });\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'orange',\n    });\n\n    doc.history.undo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'green',\n    });\n\n    doc.history.redo();\n    assert.deepEqual(doc.getMyPresence(), {\n      color: 'orange',\n    });\n\n    await client.deactivate();\n  });\n\n  it('Should emit presence-changed event with initial presence value on attach', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    const c1ID = c1.getID()!;\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type PresenceType = { key: string };\n    const doc1 = new yorkie.Document<object, PresenceType>(docKey);\n    const events1 = new EventCollector<DocEvent>();\n    const unsub1 = doc1.subscribe('presence', (event) => events1.add(event));\n\n    await c1.attach(doc1, {\n      initialPresence: { key: 'val1' },\n    });\n\n    await events1.waitAndVerifyNthEvent(1, {\n      type: DocEventType.PresenceChanged,\n      source: OpSource.Local,\n      value: { clientID: c1ID, presence: { key: 'val1' } },\n    });\n\n    unsub1();\n    await c1.deactivate();\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/document_limit_test.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert, beforeAll } from 'vitest';\nimport {\n  testAPIID,\n  testAPIPW,\n  testRPCAddr,\n  toDocKey,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport axios from 'axios';\nimport yorkie, { SyncMode, Text } from '@yorkie-js/sdk/src/yorkie';\nimport { YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport { totalDocSize } from '@yorkie-js/sdk/src/util/resource';\n\nlet adminToken: string;\n\ndescribe('Document Size Limit', () => {\n  beforeAll(async () => {\n    const loginResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/LogIn`,\n      { username: testAPIID, password: testAPIPW },\n    );\n    adminToken = loginResponse.data.token;\n  });\n\n  it('should successfully assign size limit to document', async ({ task }) => {\n    // Create New project\n    const now = new Date().getTime();\n    const createProjectResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateProject`,\n      { name: `doc-size-${now}` },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n    const createdProject = createProjectResponse.data.project;\n    const projectId = createdProject.id;\n\n    const sizeLimit = 10 * 1024 * 1024;\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateProject`,\n      { id: projectId, fields: { max_size_per_document: sizeLimit } },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n\n    const projectResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/GetProject`,\n      { name: createdProject.name },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n    const project = projectResponse.data.project;\n    assert.equal(project.maxSizePerDocument, sizeLimit);\n\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: project.publicKey,\n    });\n    await client.activate();\n\n    const doc = new yorkie.Document<{ k1: string }>(\n      toDocKey(`${task.name}-${new Date().getTime()}`),\n    );\n    await client.attach(doc, { syncMode: SyncMode.Manual });\n\n    assert.equal(doc.getMaxSizePerDocument(), sizeLimit);\n\n    await client.detach(doc);\n    await client.deactivate();\n  });\n\n  it('should reject local update that exceeds document size limit', async ({\n    task,\n  }) => {\n    const now = Date.now();\n    const projectName = `size-limit-${now}`;\n    const sizeLimit = 100;\n\n    const createResp = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateProject`,\n      { name: projectName },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n    const project = createResp.data.project;\n\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateProject`,\n      {\n        id: project.id,\n        fields: { max_size_per_document: sizeLimit },\n      },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: project.publicKey,\n    });\n    await client.activate();\n\n    const docKey = toDocKey(`${task.name}-${now}`);\n    const doc = new yorkie.Document<{ text: Text }>(docKey);\n    await client.attach(doc, { syncMode: SyncMode.Manual });\n\n    doc.update((root) => (root.text = new Text()));\n\n    assert.deepEqual(doc.getDocSize().live, { data: 0, meta: 72 });\n    assert.deepEqual(doc.getDocSize(), doc.getClone()!.root.getDocSize());\n\n    assert.throws(\n      () => {\n        doc.update((root) => {\n          root.text.edit(0, 0, 'helloworld');\n        });\n      },\n      YorkieError,\n      `document size exceeded`,\n    );\n\n    assert.equal(totalDocSize(doc.getDocSize()), 72);\n\n    await client.detach(doc);\n    assert.deepEqual(doc.getDocSize(), doc.getClone()!.root.getDocSize());\n    await client.deactivate();\n  });\n\n  it('should allow remote updates even if they exceed document size limit', async ({\n    task,\n  }) => {\n    const now = Date.now();\n    const projectName = `size-remote-${now}`;\n    const sizeLimit = 100;\n\n    const createResp = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateProject`,\n      { name: projectName },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n    const project = createResp.data.project;\n\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateProject`,\n      {\n        id: project.id,\n        fields: {\n          max_size_per_document: sizeLimit,\n        },\n      },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n\n    const client1 = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: project.publicKey,\n    });\n    await client1.activate();\n\n    const docKey = toDocKey(`${task.name}-${now}`);\n    const doc = new yorkie.Document<{ text: Text }>(docKey);\n    await client1.attach(doc, { syncMode: SyncMode.Manual });\n\n    const client2 = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: project.publicKey,\n    });\n    await client2.activate();\n\n    const doc2 = new yorkie.Document<{ text: Text }>(docKey);\n    await client2.attach(doc2, { syncMode: SyncMode.Manual });\n\n    doc.update((root) => (root.text = new Text()));\n    await client1.sync();\n    await client2.sync();\n    assert.equal(totalDocSize(doc.getDocSize()), 72);\n\n    doc.update((root) => {\n      root.text.edit(0, 0, 'aa');\n    });\n    assert.equal(doc.getDocSize().live.data, 4);\n    assert.equal(doc.getDocSize().live.meta, 96);\n    await client1.sync();\n\n    doc2.update((root) => {\n      root.text.edit(0, 0, 'a');\n    });\n    assert.equal(doc2.getDocSize().live.data, 2);\n    assert.equal(doc2.getDocSize().live.meta, 96);\n    await client2.sync();\n    // Pulls changes - should succeed despite exceeding limit\n    assert.equal(doc2.getDocSize().live.data, 6);\n    assert.equal(doc2.getDocSize().live.meta, 120);\n\n    await client1.sync();\n    assert.equal(doc.getDocSize().live.data, 6);\n    assert.equal(doc.getDocSize().live.meta, 120);\n\n    // Local update should still be restricted\n    assert.throws(\n      () => {\n        doc.update((root) => {\n          root.text.edit(0, 0, 'a');\n        });\n      },\n      YorkieError,\n      `document size exceeded`,\n    );\n\n    await client1.detach(doc);\n    await client1.deactivate();\n    await client2.detach(doc2);\n    await client2.deactivate();\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/document_polling_test.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert } from 'vitest';\nimport yorkie, { SyncMode } from '@yorkie-js/sdk/src/yorkie';\nimport { YorkieError } from '@yorkie-js/sdk/src/util/error';\nimport {\n  toDocKey,\n  testRPCAddr,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport { assertThrowsAsync } from '@yorkie-js/sdk/test/helper/helper';\n\ndescribe('Document Polling', function () {\n  it('Polling document receives remote changes within poll interval', async function ({\n    task,\n  }) {\n    const docKey = `${toDocKey(task.name)}-${new Date().getTime()}`;\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const d1 = new yorkie.Document<{ k?: string }>(docKey);\n    const d2 = new yorkie.Document<{ k?: string }>(docKey);\n\n    // c1 attaches in Polling mode with 200ms interval.\n    await c1.attach(d1, {\n      syncMode: SyncMode.Polling,\n      documentPollInterval: 200,\n    });\n    await c2.attach(d2);\n\n    // c2 makes a change.\n    d2.update((root) => {\n      root.k = 'v';\n    });\n    await c2.sync();\n\n    // Wait for at least 2 polling ticks (~400ms).\n    await new Promise((r) => setTimeout(r, 600));\n\n    assert.equal(d1.getRoot().k, 'v');\n\n    await c1.detach(d1);\n    await c2.detach(d2);\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('changeSyncMode transitions Polling → Realtime for documents', async function ({\n    task,\n  }) {\n    const docKey = `${toDocKey(task.name)}-${new Date().getTime()}`;\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const d1 = new yorkie.Document<{ k?: string }>(docKey);\n    const d2 = new yorkie.Document<{ k?: string }>(docKey);\n\n    // c1 starts in Polling mode with a slow interval (proves Realtime\n    // path is what delivers the change, not the polling tick).\n    await c1.attach(d1, {\n      syncMode: SyncMode.Polling,\n      documentPollInterval: 5000,\n    });\n    await c2.attach(d2);\n\n    // Switch c1 to Realtime — should open a watch stream.\n    await c1.changeSyncMode(d1, SyncMode.Realtime);\n\n    // c2 makes a change.\n    d2.update((root) => {\n      root.k = 'rt';\n    });\n    await c2.sync();\n\n    // Realtime should deliver well within 1s (much faster than the 5s\n    // polling interval that's still configured).\n    await new Promise((r) => setTimeout(r, 800));\n\n    assert.equal(d1.getRoot().k, 'rt');\n\n    await c1.detach(d1);\n    await c2.detach(d2);\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('attach rejects documentPollInterval: 0 with ErrInvalidArgument', async function ({\n    task,\n  }) {\n    const docKey = `${toDocKey(task.name)}-${new Date().getTime()}`;\n\n    const c = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c.activate();\n\n    const d = new yorkie.Document<{ k?: string }>(docKey);\n    try {\n      await assertThrowsAsync(\n        () => c.attach(d, { documentPollInterval: 0 }),\n        YorkieError,\n        'documentPollInterval must be greater than 0',\n      );\n    } finally {\n      await c.deactivate();\n    }\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/document_schema_test.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert, beforeAll } from 'vitest';\nimport {\n  testAPIID,\n  testAPIPW,\n  testRPCAddr,\n  toDocKey,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport axios, { AxiosError } from 'axios';\nimport yorkie, { SyncMode } from '@yorkie-js/sdk/src/yorkie';\nimport { YorkieError } from '@yorkie-js/sdk/src/util/error';\n\nconst time = new Date().getTime();\n\ndescribe('Document Schema', () => {\n  let projectApiKey: string;\n  let projectSecretKey: string;\n\n  beforeAll(async () => {\n    const loginResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/LogIn`,\n      { username: testAPIID, password: testAPIPW },\n    );\n    const adminToken = loginResponse.data.token;\n\n    // Create a new project for schema testing\n    const createProjectResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateProject`,\n      { name: `schema-test-${time}` },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n    projectApiKey = createProjectResponse.data.project.publicKey;\n    projectSecretKey = createProjectResponse.data.project.secretKey;\n\n    // Create schemas using API-Key authentication (for project context)\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateSchema`,\n      {\n        schemaName: `schema-${time}`,\n        schemaVersion: 1,\n        schemaBody: 'type Document = {title: string;};',\n        rules: [{ path: '$.title', type: 'string' }],\n      },\n      { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n    );\n\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateSchema`,\n      {\n        schemaName: `schema2-${time}`,\n        schemaVersion: 1,\n        schemaBody: 'type Document = {title: integer;};',\n        rules: [{ path: '$.title', type: 'integer' }],\n      },\n      { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n    );\n  });\n\n  it('can attach document with schema', async ({ task }) => {\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: projectApiKey,\n    });\n    await client.activate();\n\n    const doc = new yorkie.Document<{ title: string }>(\n      toDocKey(`${task.name}-${new Date().getTime()}`),\n    );\n\n    try {\n      await client.attach(doc, {\n        syncMode: SyncMode.Manual,\n        schema: 'noexist@1',\n      });\n      assert.fail('expected an error to be thrown');\n    } catch (error) {\n      assert.include((error as Error).message, 'schema not found');\n    }\n\n    await client.attach(doc, {\n      syncMode: SyncMode.Manual,\n      schema: `schema-${time}@1`,\n    });\n    await client.deactivate();\n  });\n\n  it('should reject local update that violates schema', async ({ task }) => {\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: projectApiKey,\n    });\n    await client.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ title: any }>(docKey);\n    await client.attach(doc, {\n      syncMode: SyncMode.Manual,\n      schema: `schema-${time}@1`,\n    });\n\n    assert.throws(\n      () => {\n        doc.update((root) => {\n          root.title = 123;\n        });\n      },\n      YorkieError,\n      `schema validation failed: expected string at path $.title`,\n    );\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.title = 'hello';\n    });\n    assert.equal('{\"title\":\"hello\"}', doc.toSortedJSON());\n\n    await client.deactivate();\n  });\n\n  it('can update schema with new rules via UpdateDocument API', async ({\n    task,\n  }) => {\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: projectApiKey,\n    });\n    await client.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ title: any }>(docKey);\n\n    await client.attach(doc, {\n      syncMode: SyncMode.Manual,\n      schema: `schema-${time}@1`,\n    });\n\n    doc.update((root) => {\n      root.title = 'hello';\n    });\n    assert.equal('{\"title\":\"hello\"}', doc.toSortedJSON());\n    await client.sync(doc);\n    await client.detach(doc);\n\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateDocument`,\n      {\n        documentKey: docKey,\n        root: `{\"title\": Int(123)}`,\n        schemaKey: `schema2-${time}@1`,\n      },\n      { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n    );\n\n    const doc2 = new yorkie.Document<{ title: any }>(docKey);\n    await client.attach(doc2, {\n      syncMode: SyncMode.Manual,\n    });\n    assert.equal('{\"title\":123}', doc2.toSortedJSON());\n\n    await client.deactivate();\n  });\n\n  it('should reject schema update when document is attached', async ({\n    task,\n  }) => {\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: projectApiKey,\n    });\n    await client.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ title: any }>(docKey);\n\n    await client.attach(doc, {\n      syncMode: SyncMode.Manual,\n      schema: `schema-${time}@1`,\n    });\n\n    try {\n      await axios.post(\n        `${testRPCAddr}/yorkie.v1.AdminService/UpdateDocument`,\n        {\n          documentKey: docKey,\n          root: `{\"title\": Int(123)}`,\n          schemaKey: `schema2-${time}@1`,\n        },\n        { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n      );\n    } catch (error) {\n      assert.equal(\n        (error as AxiosError<{ message: string }>).response?.data?.message,\n        'document is attached',\n      );\n    }\n\n    await client.deactivate();\n  });\n\n  it('should reject schema update when existing root violates new schema', async ({\n    task,\n  }) => {\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: projectApiKey,\n    });\n    await client.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ title: any }>(docKey);\n\n    await client.attach(doc, {\n      syncMode: SyncMode.Manual,\n      schema: `schema-${time}@1`,\n    });\n\n    doc.update((root) => {\n      root.title = 'hello';\n    });\n    assert.equal('{\"title\":\"hello\"}', doc.toSortedJSON());\n    await client.sync(doc);\n    await client.detach(doc);\n\n    try {\n      await axios.post(\n        `${testRPCAddr}/yorkie.v1.AdminService/UpdateDocument`,\n        {\n          documentKey: docKey,\n          root: `{\"title\": Long(123)}`,\n          schemaKey: `schema2-${time}@1`,\n        },\n        { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n      );\n      assert.fail('expected an error to be thrown');\n    } catch (error) {\n      assert.equal(\n        (error as AxiosError<{ message: string }>).response?.data?.message,\n        'schema validation failed: expected integer at path $.title',\n      );\n    }\n\n    await client.deactivate();\n  });\n\n  it('can detach schema via UpdateDocument API', async ({ task }) => {\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: projectApiKey,\n    });\n    await client.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ title: any }>(docKey);\n\n    await client.attach(doc, {\n      syncMode: SyncMode.Manual,\n      schema: `schema-${time}@1`,\n    });\n    doc.update((root) => {\n      root.title = 'hello';\n    });\n    assert.equal('{\"title\":\"hello\"}', doc.toSortedJSON());\n    await client.sync(doc);\n\n    try {\n      await axios.post(\n        `${testRPCAddr}/yorkie.v1.AdminService/UpdateDocument`,\n        { documentKey: docKey, root: '', schemaKey: '' },\n        { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n      );\n    } catch (error) {\n      assert.equal(\n        (error as AxiosError<{ message: string }>).response?.data?.message,\n        'document is attached',\n      );\n    }\n\n    await client.detach(doc);\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateDocument`,\n      {\n        documentKey: docKey,\n        root: '',\n        schemaKey: '',\n      },\n      {\n        headers: { Authorization: `API-Key ${projectSecretKey}` },\n      },\n    );\n\n    const doc2 = new yorkie.Document<{ title: any }>(docKey);\n    await client.attach(doc2, {\n      syncMode: SyncMode.Manual,\n    });\n    assert.equal('{\"title\":\"hello\"}', doc2.toSortedJSON());\n    doc2.update((root) => {\n      root.title = 123;\n    });\n    assert.equal('{\"title\":123}', doc2.toSortedJSON());\n\n    await client.deactivate();\n  });\n\n  it('can attach schema via UpdateDocument API', async ({ task }) => {\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: projectApiKey,\n    });\n    await client.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ title: any }>(docKey);\n\n    await client.attach(doc, {\n      syncMode: SyncMode.Manual,\n    });\n    doc.update((root) => {\n      root.title = 'hello';\n    });\n    assert.equal('{\"title\":\"hello\"}', doc.toSortedJSON());\n    await client.sync(doc);\n\n    try {\n      await axios.post(\n        `${testRPCAddr}/yorkie.v1.AdminService/UpdateDocument`,\n        { documentKey: docKey, root: '', schemaKey: `schema2-${time}@1` },\n        { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n      );\n    } catch (error) {\n      assert.equal(\n        (error as AxiosError<{ message: string }>).response?.data?.message,\n        'document is attached',\n      );\n    }\n\n    await client.detach(doc);\n    try {\n      await axios.post(\n        `${testRPCAddr}/yorkie.v1.AdminService/UpdateDocument`,\n        { documentKey: docKey, root: '', schemaKey: `schema2-${time}@1` },\n        { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n      );\n    } catch (error) {\n      assert.equal(\n        (error as AxiosError<{ message: string }>).response?.data?.message,\n        'schema validation failed: expected integer at path $.title',\n      );\n    }\n\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateDocument`,\n      { documentKey: docKey, root: '', schemaKey: `schema-${time}@1` },\n      { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n    );\n\n    const doc2 = new yorkie.Document<{ title: any }>(docKey);\n    await client.attach(doc2, {\n      syncMode: SyncMode.Manual,\n    });\n    assert.equal('{\"title\":\"hello\"}', doc2.toSortedJSON());\n\n    assert.throws(\n      () => {\n        doc2.update((root) => {\n          root.title = 123;\n        });\n      },\n      YorkieError,\n      `schema validation failed: expected string at path $.title`,\n    );\n\n    await client.deactivate();\n  });\n\n  it('can update schema only', async ({ task }) => {\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: projectApiKey,\n    });\n    await client.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ title: any }>(docKey);\n\n    await client.attach(doc, {\n      syncMode: SyncMode.Manual,\n      schema: `schema-${time}@1`,\n    });\n\n    doc.update((root) => {\n      root.title = 'hello';\n    });\n    assert.equal('{\"title\":\"hello\"}', doc.toSortedJSON());\n    await client.sync(doc);\n    await client.detach(doc);\n\n    // TODO(chacha912): We can verify schema-only updates work correctly\n    // after features like conditional types are implemented in schema-ruleset.\n    try {\n      await axios.post(\n        `${testRPCAddr}/yorkie.v1.AdminService/UpdateDocument`,\n        { documentKey: docKey, root: '', schemaKey: `schema2-${time}@1` },\n        { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n      );\n    } catch (error) {\n      assert.equal(\n        (error as AxiosError<{ message: string }>).response?.data?.message,\n        'schema validation failed: expected integer at path $.title',\n      );\n    }\n\n    await client.deactivate();\n  });\n\n  it('can update root only', async ({ task }) => {\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: projectApiKey,\n    });\n    await client.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ title: any }>(docKey);\n\n    await client.attach(doc, {\n      syncMode: SyncMode.Manual,\n    });\n\n    doc.update((root) => {\n      root.title = 'hello';\n    });\n    assert.equal('{\"title\":\"hello\"}', doc.toSortedJSON());\n    await client.sync(doc);\n\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateDocument`,\n      { documentKey: docKey, root: `{\"title\": Int(123)}`, schemaKey: '' },\n      { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n    );\n    await client.detach(doc);\n\n    const doc2 = new yorkie.Document<{ title: any }>(docKey);\n    await client.attach(doc2, {\n      syncMode: SyncMode.Manual,\n    });\n    assert.equal('{\"title\":123}', doc2.toSortedJSON());\n\n    await client.deactivate();\n  });\n\n  it('should validate tree structure with tree node rules', async ({\n    task,\n  }) => {\n    // Create a schema with tree node rules\n    const loginResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/LogIn`,\n      { username: testAPIID, password: testAPIPW },\n    );\n    const adminToken = loginResponse.data.token;\n\n    const treeProjectName = `tree-schema-test-${time}`;\n    const createProjectResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateProject`,\n      { name: treeProjectName },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n    const treeApiKey = createProjectResponse.data.project.publicKey;\n    const treeSecretKey = createProjectResponse.data.project.secretKey;\n\n    const treeSchemaName = `tree-schema-${time}`;\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateSchema`,\n      {\n        schemaName: treeSchemaName,\n        schemaVersion: 1,\n        schemaBody: 'type Document = {content: yorkie.Tree;};',\n        rules: [\n          {\n            path: '$.content',\n            type: 'yorkie.Tree',\n            tree_nodes: [\n              {\n                node_type: 'doc',\n                content: 'block+',\n                marks: '',\n                group: '',\n              },\n              {\n                node_type: 'paragraph',\n                content: 'text*',\n                marks: 'bold italic',\n                group: 'block',\n              },\n              {\n                node_type: 'heading',\n                content: 'text*',\n                marks: 'bold',\n                group: 'block',\n              },\n              { node_type: 'text', content: '', marks: '', group: '' },\n            ],\n          },\n        ],\n      },\n      { headers: { Authorization: `API-Key ${treeSecretKey}` } },\n    );\n\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: treeApiKey,\n    });\n    await client.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ content: any }>(docKey);\n\n    await client.attach(doc, {\n      syncMode: SyncMode.Manual,\n      schema: `${treeSchemaName}@1`,\n    });\n\n    // Valid: initialize tree with doc > paragraph > text\n    doc.update((root) => {\n      root.content = new yorkie.Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'paragraph',\n            children: [{ type: 'text', value: 'Hello' }],\n          },\n        ],\n      });\n    });\n    assert.isTrue(doc.toSortedJSON().includes('content'));\n\n    // Valid: add a heading before paragraph (position 0 = before first child of doc)\n    doc.update((root) => {\n      const tree = root.content;\n      tree.edit(0, 0, {\n        type: 'heading',\n        children: [{ type: 'text', value: 'Title' }],\n      });\n    });\n\n    // Invalid: add unknown node type \"div\" at doc level (position 0)\n    assert.throws(() => {\n      doc.update((root) => {\n        const tree = root.content;\n        tree.edit(0, 0, {\n          type: 'div',\n          children: [{ type: 'text', value: 'invalid' }],\n        });\n      });\n    }, YorkieError);\n\n    // Invalid: add text directly under doc (doc requires block+)\n    assert.throws(() => {\n      doc.update((root) => {\n        const tree = root.content;\n        tree.edit(0, 0, {\n          type: 'text',\n          value: 'text under doc',\n        });\n      });\n    }, YorkieError);\n\n    await client.deactivate();\n  });\n\n  it('can update root only when document has attached schema', async ({\n    task,\n  }) => {\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey: projectApiKey,\n    });\n    await client.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ title: any }>(docKey);\n\n    await client.attach(doc, {\n      syncMode: SyncMode.Manual,\n      schema: `schema-${time}@1`,\n    });\n\n    doc.update((root) => {\n      root.title = 'hello';\n    });\n    assert.equal('{\"title\":\"hello\"}', doc.toSortedJSON());\n    await client.sync(doc);\n    await client.detach(doc);\n\n    try {\n      await axios.post(\n        `${testRPCAddr}/yorkie.v1.AdminService/UpdateDocument`,\n        { documentKey: docKey, root: `{\"title\": Int(123)}`, schemaKey: '' },\n        { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n      );\n    } catch (error) {\n      assert.equal(\n        (error as AxiosError<{ message: string }>).response?.data?.message,\n        'schema validation failed: expected string at path $.title',\n      );\n    }\n\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateDocument`,\n      { documentKey: docKey, root: `{\"title\": \"world\"}`, schemaKey: '' },\n      { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n    );\n\n    const doc2 = new yorkie.Document<{ title: any }>(docKey);\n    await client.attach(doc2, {\n      syncMode: SyncMode.Manual,\n    });\n    assert.equal('{\"title\":\"world\"}', doc2.toSortedJSON());\n\n    assert.throws(\n      () => {\n        doc2.update((root) => {\n          root.title = 123;\n        });\n      },\n      YorkieError,\n      `schema validation failed: expected string at path $.title`,\n    );\n\n    await client.deactivate();\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/document_test.ts",
    "content": "import { describe, it, assert, vi, afterEach } from 'vitest';\nimport yorkie, {\n  Counter,\n  Text,\n  JSONArray,\n  SyncMode,\n  Tree,\n  JSONElement,\n} from '@yorkie-js/sdk/src/yorkie';\nimport {\n  testRPCAddr,\n  toDocKey,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport {\n  EventCollector,\n  assertThrowsAsync,\n} from '@yorkie-js/sdk/test/helper/helper';\nimport type { CRDTElement } from '@yorkie-js/sdk/src/document/crdt/element';\nimport {\n  DocStatus,\n  DocEventType,\n  StatusChangedEvent,\n  Json,\n} from '@yorkie-js/sdk/src/document/document';\nimport { OpInfo } from '@yorkie-js/sdk/src/document/operation/operation';\nimport { YorkieError } from '@yorkie-js/sdk/src/util/error';\n\ndescribe('Document', function () {\n  afterEach(() => {\n    vi.restoreAllMocks();\n  });\n\n  it('Can attach/detach documents', async function ({ task }) {\n    type TestDoc = { k1: { ['k1-1']: string }; k2: Array<string> };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc1 = new yorkie.Document<TestDoc>(docKey);\n    const doc2 = new yorkie.Document<TestDoc>(docKey);\n\n    const client1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const client2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client1.activate();\n    await client2.activate();\n\n    await client1.attach(doc1, { syncMode: SyncMode.Manual });\n    doc1.update((root) => {\n      root['k1'] = { 'k1-1': 'v1' };\n      root['k2'] = ['1', '2'];\n    }, 'set v1, v2');\n    await client1.sync();\n    assert.equal('{\"k1\":{\"k1-1\":\"v1\"},\"k2\":[\"1\",\"2\"]}', doc1.toSortedJSON());\n\n    await client2.attach(doc2, { syncMode: SyncMode.Manual });\n    assert.equal('{\"k1\":{\"k1-1\":\"v1\"},\"k2\":[\"1\",\"2\"]}', doc2.toSortedJSON());\n\n    await client1.detach(doc1);\n    await client2.detach(doc2);\n\n    await client1.deactivate();\n    await client2.deactivate();\n  });\n\n  it('Can watch documents', async function ({ task }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<{ k1: string }>(docKey);\n    const d2 = new yorkie.Document<{ k1: string }>(docKey);\n    await c1.attach(d1);\n    await c2.attach(d2);\n\n    const eventCollectorD1 = new EventCollector();\n    const eventCollectorD2 = new EventCollector();\n    const unsub1 = d1.subscribe((event) => {\n      eventCollectorD1.add(event.type);\n    });\n    const unsub2 = d2.subscribe((event) => {\n      eventCollectorD2.add(event.type);\n    });\n\n    d2.update((root) => {\n      root['k1'] = 'v1';\n    });\n\n    await eventCollectorD2.waitAndVerifyNthEvent(1, DocEventType.LocalChange);\n    await eventCollectorD1.waitAndVerifyNthEvent(1, DocEventType.RemoteChange);\n    assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n    unsub1();\n    unsub2();\n\n    await c1.detach(d1);\n    await c2.detach(d2);\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('detects the events from doc.subscribe', async function ({ task }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type TestDoc = {\n      counter: Counter;\n      todos: JSONArray<string>; // specify type as `JSONArray` to use the `moveAfter` method\n      content: Text;\n      obj: {\n        name: string;\n        age: number;\n        food?: Array<string>;\n        score: Record<string, number>;\n      };\n    };\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    await c1.attach(d1);\n    await c2.attach(d2);\n\n    type EventForTest = {\n      type: DocEventType;\n      value: Array<OpInfo>;\n    };\n    let expectedEventValue: Array<OpInfo>;\n    const eventCollectorD1 = new EventCollector<EventForTest>();\n    const eventCollectorD2 = new EventCollector<EventForTest>();\n    const unsub1 = d1.subscribe((event) => {\n      if (event.type === DocEventType.Snapshot) {\n        return;\n      }\n      eventCollectorD1.add({ type: event.type, value: event.value.operations });\n    });\n    const unsub2 = d2.subscribe((event) => {\n      if (event.type === DocEventType.Snapshot) {\n        return;\n      }\n      eventCollectorD2.add({ type: event.type, value: event.value.operations });\n    });\n\n    d1.update((root) => {\n      root.counter = new yorkie.Counter(100);\n      root.todos = ['todo1', 'todo2', 'todo3'] as JSONArray<string>;\n      root.content = new yorkie.Text();\n      root.content.edit(0, 0, 'hello world', {\n        italic: true,\n        objAttr: { key1: { key2: 'value' } },\n      });\n      root.obj = {\n        name: 'josh',\n        age: 14,\n        food: ['🍏', '🍇'],\n        score: {\n          english: 80,\n          math: 90,\n        },\n      };\n      root.obj.score = { science: 100 };\n      delete root.obj.food;\n    });\n    expectedEventValue = [\n      { type: 'set', path: '$', key: 'counter' },\n      { type: 'set', path: '$', key: 'todos' },\n      { type: 'set', path: '$', key: 'content' },\n      {\n        type: 'edit',\n        from: 0,\n        to: 0,\n        value: {\n          attributes: { italic: true, objAttr: { key1: { key2: 'value' } } },\n          content: 'hello world',\n        },\n        path: '$.content',\n      },\n      { type: 'set', path: '$', key: 'obj' },\n      { type: 'set', path: '$.obj', key: 'score' },\n      { type: 'remove', path: '$.obj', key: 'food' },\n    ];\n    await eventCollectorD1.waitAndVerifyNthEvent(1, {\n      type: DocEventType.LocalChange,\n      value: expectedEventValue,\n    });\n    await eventCollectorD2.waitAndVerifyNthEvent(1, {\n      type: DocEventType.RemoteChange,\n      value: expectedEventValue,\n    });\n\n    d2.update((root) => {\n      root.counter.increase(1);\n      root.todos.push('todo4');\n      const prevItem = root.todos.getElementByIndex(1);\n      const currItem = root.todos.getElementByIndex(0);\n      root.todos.moveAfter(prevItem.getID(), currItem.getID());\n      root.content.setStyle(0, 5, { bold: true });\n    });\n    expectedEventValue = [\n      { type: 'increase', path: '$.counter', value: 1 },\n      { type: 'add', path: '$.todos', index: 3 },\n      {\n        type: 'move',\n        path: '$.todos',\n        index: 1,\n        previousIndex: 0,\n      },\n      {\n        type: 'style',\n        from: 0,\n        to: 5,\n        value: { attributes: { bold: true } },\n        path: '$.content',\n      },\n    ];\n    await eventCollectorD1.waitAndVerifyNthEvent(2, {\n      type: DocEventType.RemoteChange,\n      value: expectedEventValue,\n    });\n    await eventCollectorD2.waitAndVerifyNthEvent(2, {\n      type: DocEventType.LocalChange,\n      value: expectedEventValue,\n    });\n    assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    unsub1();\n    unsub2();\n\n    await c1.detach(d1);\n    await c2.detach(d2);\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('specify the topic to subscribe to', async function ({ task }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type TestDoc = { counter: Counter; todos: Array<string> };\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    await c1.attach(d1);\n    await c2.attach(d2);\n\n    const eventCollector = new EventCollector<Array<OpInfo>>();\n    const eventCollectorForTodos = new EventCollector<Array<OpInfo>>();\n    const eventCollectorForCounter = new EventCollector<Array<OpInfo>>();\n    const unsub = d1.subscribe((event) => {\n      if (event.type === DocEventType.Snapshot) {\n        return;\n      }\n      eventCollector.add(event.value.operations);\n    });\n    const unsubTodo = d1.subscribe('$.todos', (event) => {\n      eventCollectorForTodos.add(event.value.operations);\n    });\n    const unsubCounter = d1.subscribe('$.counter', (event) => {\n      eventCollectorForCounter.add(event.value.operations);\n    });\n\n    d2.update((root) => {\n      root.counter = new yorkie.Counter(0);\n      root.todos = ['todo1', 'todo2'];\n    });\n    await eventCollector.waitAndVerifyNthEvent(1, [\n      { type: 'set', path: '$', key: 'counter' },\n      { type: 'set', path: '$', key: 'todos' },\n    ]);\n\n    d2.update((root) => {\n      root.counter.increase(10);\n    });\n    await eventCollector.waitAndVerifyNthEvent(2, [\n      { type: 'increase', path: '$.counter', value: 10 },\n    ]);\n    await eventCollectorForCounter.waitAndVerifyNthEvent(1, [\n      { type: 'increase', path: '$.counter', value: 10 },\n    ]);\n\n    d2.update((root) => {\n      root.todos.push('todo3');\n    });\n    await eventCollector.waitAndVerifyNthEvent(3, [\n      { type: 'add', path: '$.todos', index: 2 },\n    ]);\n    await eventCollectorForTodos.waitAndVerifyNthEvent(1, [\n      { type: 'add', path: '$.todos', index: 2 },\n    ]);\n\n    unsubTodo();\n    d2.update((root) => {\n      root.todos.push('todo4');\n    });\n    await eventCollector.waitAndVerifyNthEvent(4, [\n      { type: 'add', path: '$.todos', index: 3 },\n    ]);\n    assert.equal(eventCollectorForTodos.getLength(), 1); // No events after unsubscribing `$.todos`\n\n    unsubCounter();\n    d2.update((root) => {\n      root.counter.increase(10);\n    });\n    await eventCollector.waitAndVerifyNthEvent(5, [\n      { type: 'increase', path: '$.counter', value: 10 },\n    ]);\n    assert.equal(eventCollectorForCounter.getLength(), 1); // No events after unsubscribing `$.counter`\n\n    unsub();\n    await c1.detach(d1);\n    await c2.detach(d2);\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('specify the nested topic to subscribe to', async function ({ task }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    type TestDoc = {\n      todos: Array<{\n        text: string;\n        completed: boolean;\n      }>;\n      obj: Record<string, { name: string; age: number }>;\n    };\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    await c1.attach(d1);\n    await c2.attach(d2);\n\n    const eventCollector = new EventCollector<Array<OpInfo>>();\n    const eventCollectorForTodos0 = new EventCollector<Array<OpInfo>>();\n    const eventCollectorForObjC1 = new EventCollector<Array<OpInfo>>();\n    const unsub = d1.subscribe((event) => {\n      if (event.type === DocEventType.Snapshot) {\n        return;\n      }\n      eventCollector.add(event.value.operations);\n    });\n    const unsubTodo = d1.subscribe('$.todos.0', (event) => {\n      eventCollectorForTodos0.add(event.value.operations);\n    });\n    const unsubObj = d1.subscribe('$.obj.c1', (event) => {\n      eventCollectorForObjC1.add(event.value.operations);\n    });\n\n    d2.update((root) => {\n      root.todos = [{ text: 'todo1', completed: false }];\n      root.obj = {\n        c1: { name: 'josh', age: 14 },\n      };\n    });\n    await eventCollector.waitAndVerifyNthEvent(1, [\n      { type: 'set', path: '$', key: 'todos' },\n      { type: 'set', path: '$', key: 'obj' },\n    ]);\n\n    d2.update((root) => {\n      root.obj.c1.name = 'john';\n    });\n    await eventCollector.waitAndVerifyNthEvent(2, [\n      { type: 'set', path: '$.obj.c1', key: 'name' },\n    ]);\n    await eventCollectorForObjC1.waitAndVerifyNthEvent(1, [\n      { type: 'set', path: '$.obj.c1', key: 'name' },\n    ]);\n\n    d2.update((root) => {\n      root.todos[0].completed = true;\n    });\n    await eventCollector.waitAndVerifyNthEvent(3, [\n      { type: 'set', path: '$.todos.0', key: 'completed' },\n    ]);\n    await eventCollectorForTodos0.waitAndVerifyNthEvent(1, [\n      { type: 'set', path: '$.todos.0', key: 'completed' },\n    ]);\n\n    unsubTodo();\n    d2.update((root) => {\n      root.todos[0].text = 'todo_1';\n    });\n    await eventCollector.waitAndVerifyNthEvent(4, [\n      { type: 'set', path: '$.todos.0', key: 'text' },\n    ]);\n    assert.equal(eventCollectorForTodos0.getLength(), 1); // No events after unsubscribing `$.todos.0`\n\n    unsubObj();\n    d2.update((root) => {\n      root.obj.c1.age = 15;\n    });\n    await eventCollector.waitAndVerifyNthEvent(5, [\n      { type: 'set', path: '$.obj.c1', key: 'age' },\n    ]);\n    assert.equal(eventCollectorForObjC1.getLength(), 1); // No events after unsubscribing `$.obj.c1`\n\n    unsub();\n    await c1.detach(d1);\n    await c2.detach(d2);\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Can handle tombstone', async function ({ task }) {\n    type TestDoc = { k1: Array<number> };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n\n    d1.update((root) => {\n      root['k1'] = [1, 2];\n    }, 'set array');\n\n    await c1.sync();\n    await c2.sync();\n    assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n    let prevArray: CRDTElement | undefined;\n    d1.update((root) => {\n      root.k1.push(3);\n      prevArray = d1.getRootObject().get('k1') as unknown as CRDTElement;\n    }, 'push element to k1');\n    d2.update((root) => {\n      root.k1 = [];\n    }, 'reassign k1 with new array');\n    await c2.sync();\n    await c1.sync();\n\n    assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    assert.isTrue(prevArray?.isRemoved());\n  });\n\n  it('Can remove document', async function ({ task }) {\n    type TestDoc = { k1: Array<number> };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c1Key = c1.getKey();\n\n    // 01. client is not activated.\n    assertThrowsAsync(\n      async () => {\n        await c1.remove(d1);\n      },\n      YorkieError,\n      `${c1Key} is not active`,\n    );\n\n    // 02. document is not attached.\n    await c1.activate();\n    assertThrowsAsync(\n      async () => {\n        await c1.remove(d1);\n      },\n      YorkieError,\n      `${docKey} is not attached`,\n    );\n\n    // 03. document is attached.\n    await c1.attach(d1);\n    await c1.remove(d1);\n\n    // 04. try to update a removed document.\n    assert.throws(\n      () => {\n        d1.update((root) => {\n          root['k1'] = [1, 2];\n        }, 'set array');\n      },\n      YorkieError,\n      `${docKey} is removed`,\n    );\n\n    // 05. try to attach a removed document.\n    assertThrowsAsync(\n      async () => {\n        await c1.attach(d1);\n      },\n      YorkieError,\n      `${docKey} is not detached`,\n    );\n\n    await c1.deactivate();\n  });\n\n  it('Can create document with the same key as the removed document key', async function ({\n    task,\n  }) {\n    type TestDoc = { k1: Array<number> };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n\n    // 01. c1 creates d1 and removes it.\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    d1.update((root) => {\n      root['k1'] = [1, 2];\n    }, 'set array');\n    await c1.attach(d1);\n    assert.equal(d1.toSortedJSON(), '{\"k1\":[1,2]}');\n    await c1.remove(d1);\n\n    // 02. c2 creates d2 with the same key.\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c2.activate();\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    await c2.attach(d2);\n\n    // 02. c1 creates d2 with the same key.\n    const d3 = new yorkie.Document<TestDoc>(docKey);\n    await c1.attach(d3);\n    assert.equal(d2.toSortedJSON(), '{}');\n    assert.equal(d3.toSortedJSON(), '{}');\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Can know that document has been removed when doing client.sync()', async function ({\n    task,\n  }) {\n    type TestDoc = { k1: Array<number> };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n\n    // 01. c1 attaches d1 and c2 watches same doc.\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    d1.update((root) => {\n      root['k1'] = [1, 2];\n    }, 'set array');\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.equal(d1.toSortedJSON(), '{\"k1\":[1,2]}');\n\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c2.activate();\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.equal(d2.toSortedJSON(), '{\"k1\":[1,2]}');\n\n    // 02. c1 updates d1 and removes it.\n    d1.update((root) => {\n      root['k1'].push(3);\n    });\n    await c1.remove(d1);\n    assert.equal(d1.toSortedJSON(), '{\"k1\":[1,2,3]}', 'd1');\n    assert.equal(d1.getStatus(), DocStatus.Removed);\n\n    // 03. c2 syncs and checks that d2 is removed.\n    await c2.sync();\n    assert.equal(d2.toSortedJSON(), '{\"k1\":[1,2,3]}', 'd2');\n    assert.equal(d2.getStatus(), DocStatus.Removed);\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Can know that document has been removed when doing client.detach()', async function ({\n    task,\n  }) {\n    type TestDoc = { k1: Array<number> };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n\n    // 01. c1 attaches d1 and c2 watches same doc.\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    d1.update((root) => {\n      root['k1'] = [1, 2];\n    }, 'set array');\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.equal(d1.toSortedJSON(), '{\"k1\":[1,2]}');\n\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c2.activate();\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.equal(d2.toSortedJSON(), '{\"k1\":[1,2]}');\n\n    // 02. c1 removes d1 and c2 detaches d2.\n    await c1.remove(d1);\n    await c2.detach(d2);\n\n    await c1.sync();\n    await c2.sync();\n\n    assert.equal(d1.getStatus(), DocStatus.Removed);\n    assert.equal(d2.getStatus(), DocStatus.Removed);\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('removed document removal test', async function ({ task }) {\n    type TestDoc = { k1: Array<number> };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n\n    // 01. c1 attaches d1 and c2 watches same doc.\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    d1.update((root) => {\n      root['k1'] = [1, 2];\n    }, 'set array');\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.equal(d1.toSortedJSON(), '{\"k1\":[1,2]}');\n\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c2.activate();\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.equal(d2.toSortedJSON(), '{\"k1\":[1,2]}');\n\n    // 02. c1 removes d1 and c2 removes d2.\n    await c1.remove(d1);\n    await c2.remove(d2);\n\n    await c1.sync();\n    await c2.sync();\n\n    assert.equal(d1.getStatus(), DocStatus.Removed);\n    assert.equal(d2.getStatus(), DocStatus.Removed);\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  // State transition of document\n  // ┌──────────┐ Attach ┌──────────┐ Remove ┌─────────┐\n  // │ Detached ├───────►│ Attached ├───────►│ Removed │\n  // └──────────┘        └─┬─┬──────┘        └─────────┘\n  //           ▲           │ │     ▲\n  //           └───────────┘ └─────┘\n  //              Detach     PushPull\n  it('document state transition test', async function ({ task }) {\n    type TestDoc = { k1: Array<number> };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n\n    // 01. abnormal behavior on detached state\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    assertThrowsAsync(\n      async () => {\n        await c1.detach(d1);\n      },\n      YorkieError,\n      `${docKey} is not attached`,\n    );\n    assertThrowsAsync(\n      async () => {\n        await c1.sync(d1);\n      },\n      YorkieError,\n      `${docKey} is not attached`,\n    );\n    assertThrowsAsync(\n      async () => {\n        await c1.remove(d1);\n      },\n      YorkieError,\n      `${docKey} is not attached`,\n    );\n\n    // 02. abnormal behavior on attached state\n    await c1.attach(d1);\n    assertThrowsAsync(\n      async () => {\n        await c1.attach(d1);\n      },\n      YorkieError,\n      `${docKey} is not detached`,\n    );\n\n    // 03. abnormal behavior on removed state\n    await c1.remove(d1);\n    assertThrowsAsync(\n      async () => {\n        await c1.remove(d1);\n      },\n      YorkieError,\n      `${docKey} is not attached`,\n    );\n    assertThrowsAsync(\n      async () => {\n        await c1.sync(d1);\n      },\n      YorkieError,\n      `${docKey} is not attached`,\n    );\n    assertThrowsAsync(\n      async () => {\n        await c1.detach(d1);\n      },\n      YorkieError,\n      `${docKey} is not attached`,\n    );\n\n    await c1.deactivate();\n  });\n\n  it('Can subscribe to events related to document status changes', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n    const c1ID = c1.getID()!;\n    let c2ID = c2.getID()!;\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document(docKey);\n    const d2 = new yorkie.Document(docKey);\n    const eventCollectorD1 = new EventCollector<StatusChangedEvent['value']>();\n    const eventCollectorD2 = new EventCollector<StatusChangedEvent['value']>();\n    const unsub1 = d1.subscribe('status', (event) => {\n      eventCollectorD1.add(event.value);\n    });\n    const unsub2 = d2.subscribe('status', (event) => {\n      eventCollectorD2.add(event.value);\n    });\n\n    // 1. When the client attaches a document, it receives an attached event.\n    await c1.attach(d1);\n    await c2.attach(d2);\n\n    await eventCollectorD1.waitAndVerifyNthEvent(1, {\n      status: DocStatus.Attached,\n      actorID: c1ID,\n    });\n    await eventCollectorD2.waitAndVerifyNthEvent(1, {\n      status: DocStatus.Attached,\n      actorID: c2ID,\n    });\n\n    // 2. When c1 detaches a document, it receives a detached event.\n    await c1.detach(d1);\n    await eventCollectorD1.waitAndVerifyNthEvent(2, {\n      status: DocStatus.Detached,\n    });\n\n    // 3. When c2 deactivates, it should also receive a detached event.\n    await c2.deactivate();\n    await eventCollectorD2.waitAndVerifyNthEvent(2, {\n      status: DocStatus.Detached,\n    });\n\n    // 4. When other document is attached, it receives an attached event.\n    const docKey2 = toDocKey(`${task.name}2-${new Date().getTime()}`);\n    const d3 = new yorkie.Document(docKey2);\n    const d4 = new yorkie.Document(docKey2);\n    const eventCollectorD3 = new EventCollector<StatusChangedEvent['value']>();\n    const eventCollectorD4 = new EventCollector<StatusChangedEvent['value']>();\n    const unsub3 = d3.subscribe('status', (event) => {\n      eventCollectorD3.add(event.value);\n    });\n    const unsub4 = d4.subscribe('status', (event) => {\n      eventCollectorD4.add(event.value);\n    });\n    await c1.attach(d3, { syncMode: SyncMode.Manual });\n    await eventCollectorD3.waitAndVerifyNthEvent(1, {\n      status: DocStatus.Attached,\n      actorID: c1ID,\n    });\n\n    await c2.activate();\n    c2ID = c2.getID()!;\n    await c2.attach(d4, { syncMode: SyncMode.Manual });\n    await eventCollectorD4.waitAndVerifyNthEvent(1, {\n      status: DocStatus.Attached,\n      actorID: c2ID,\n    });\n\n    // 5. When c1 removes a document, it receives a removed event.\n    await c1.remove(d3);\n    await eventCollectorD3.waitAndVerifyNthEvent(2, {\n      status: DocStatus.Removed,\n    });\n\n    // 6. When c2 syncs, it should also receive a removed event.\n    await c2.sync();\n    await eventCollectorD4.waitAndVerifyNthEvent(2, {\n      status: DocStatus.Removed,\n    });\n\n    // 7. If the document is in the removed state, a detached event should not occur when deactivating.\n    const eventCount3 = eventCollectorD3.getLength();\n    const eventCount4 = eventCollectorD4.getLength();\n    await c1.deactivate();\n    await c2.deactivate();\n    assert.equal(eventCollectorD3.getLength(), eventCount3);\n    assert.equal(eventCollectorD4.getLength(), eventCount4);\n\n    unsub1();\n    unsub2();\n    unsub3();\n    unsub4();\n  });\n\n  it('Should properly handle removed document when deactivating', async function ({\n    task,\n  }) {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n    const c1ID = c1.getID()!;\n    const c2ID = c2.getID()!;\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document(docKey);\n    const d2 = new yorkie.Document(docKey);\n    const eventCollectorD1 = new EventCollector<StatusChangedEvent['value']>();\n    const eventCollectorD2 = new EventCollector<StatusChangedEvent['value']>();\n    const unsub1 = d1.subscribe('status', (event) => {\n      eventCollectorD1.add(event.value);\n    });\n    const unsub2 = d2.subscribe('status', (event) => {\n      eventCollectorD2.add(event.value);\n    });\n\n    // 1. When the client attaches a document, it receives an attached event.\n    await c1.attach(d1, {\n      syncMode: SyncMode.Manual,\n    });\n    await c2.attach(d2, {\n      syncMode: SyncMode.Manual,\n    });\n\n    await eventCollectorD1.waitAndVerifyNthEvent(1, {\n      status: DocStatus.Attached,\n      actorID: c1ID,\n    });\n    await eventCollectorD2.waitAndVerifyNthEvent(1, {\n      status: DocStatus.Attached,\n      actorID: c2ID,\n    });\n\n    // 2. When c1 removes a document, it receives a removed event.\n    await c1.remove(d1);\n    await eventCollectorD1.waitAndVerifyNthEvent(2, {\n      status: DocStatus.Removed,\n    });\n\n    // 3. When c2 deactivates, it should also receive a removed event.\n    await c2.deactivate();\n    // NOTE(chacha912): For now, document status changes to `Detached` when deactivating.\n    // This behavior may change in the future.\n    await eventCollectorD2.waitAndVerifyNthEvent(2, {\n      status: DocStatus.Detached,\n    });\n\n    await c1.deactivate();\n    unsub1();\n    unsub2();\n  });\n\n  describe('Undo/Redo', function () {\n    it('Can canUndo/canRedo work properly', async function ({ task }) {\n      type TestDoc = { counter: Counter };\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc = new yorkie.Document<TestDoc>(docKey);\n      doc.update((root) => {\n        root.counter = new Counter(100);\n      }, 'init counter');\n      assert.equal(doc.toSortedJSON(), '{\"counter\":100}');\n\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), false);\n\n      // user increases the counter\n      doc.update((root) => {\n        root.counter.increase(1);\n      }, 'increase 1');\n      assert.equal(doc.toSortedJSON(), '{\"counter\":101}');\n\n      // user can only undo the latest operation\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), false);\n\n      // user undoes the latest operation\n      doc.history.undo();\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), true);\n\n      // user redoes the latest undone operation\n      doc.history.redo();\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), false);\n      assert.equal(doc.toSortedJSON(), '{\"counter\":101}');\n    });\n\n    it('doc.update should clear redo stack', async function ({ task }) {\n      type TestDoc = { counter: Counter };\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc = new yorkie.Document<TestDoc>(docKey);\n      doc.update((root) => {\n        root.counter = new Counter(100);\n      }, 'init counter');\n      assert.equal(doc.toSortedJSON(), '{\"counter\":100}');\n\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), false);\n\n      for (let i = 0; i < 5; i++) {\n        doc.update((root) => {\n          root.counter.increase(1);\n        }, 'increase 1');\n        assert.equal(doc.toSortedJSON(), `{\"counter\":${100 + i + 1}}`);\n      }\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), false);\n\n      doc.history.undo();\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), true);\n\n      doc.update((root) => {\n        root.counter.increase(1);\n      }, 'increase 1');\n\n      // doc.update() clears redo stack\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), false);\n    });\n\n    it('undo/redo with empty stack must throw error', async function ({\n      task,\n    }) {\n      type TestDoc = { counter: Counter };\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc = new yorkie.Document<TestDoc>(docKey);\n\n      // Calling undo/redo with empty stacks should be a no-op\n      doc.history.undo();\n      doc.history.redo();\n    });\n\n    it('update() that contains undo/redo must throw error', async function ({\n      task,\n    }) {\n      type TestDoc = { counter: Counter };\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc = new yorkie.Document<TestDoc>(docKey);\n      doc.update((root) => {\n        root.counter = new Counter(100);\n      }, 'init counter');\n      assert.equal(doc.toSortedJSON(), '{\"counter\":100}');\n\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), false);\n\n      assert.throws(\n        () => {\n          doc.update(() => {\n            doc.history.undo();\n          }, 'undo');\n        },\n        Error,\n        'Undo is not allowed during an update',\n      );\n\n      assert.throws(\n        () => {\n          doc.update(() => {\n            doc.history.redo();\n          }, 'redo');\n        },\n        Error,\n        'Redo is not allowed during an update',\n      );\n    });\n\n    it('maximum undo/redo stack test', async function ({ task }) {\n      type TestDoc = { counter: Counter };\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc = new yorkie.Document<TestDoc>(docKey);\n      doc.update((root) => {\n        root.counter = new Counter(0);\n      }, 'init counter');\n      assert.equal(doc.toSortedJSON(), '{\"counter\":0}');\n\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), false);\n\n      for (let i = 0; i < 100; i++) {\n        doc.update((root) => {\n          root.counter.increase(1);\n        }, 'increase loop');\n      }\n      assert.equal(doc.toSortedJSON(), '{\"counter\":100}');\n\n      for (let i = 0; i < 100; i++) {\n        doc.history.undo();\n      }\n      assert.equal(doc.toSortedJSON(), '{\"counter\":50}');\n\n      for (let i = 0; i < 100; i++) {\n        doc.history.redo();\n      }\n      assert.equal(doc.toSortedJSON(), '{\"counter\":100}');\n    });\n  });\n\n  describe('Document with InitialRoot', function () {\n    it('Can attach with InitialRoot', async function ({ task }) {\n      const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n      const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n      await c1.activate();\n      await c2.activate();\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n\n      // 01. attach and initialize document\n      const doc1 = new yorkie.Document(docKey);\n      await c1.attach(doc1, {\n        initialRoot: {\n          counter: new Counter(0),\n          content: { x: 1, y: 1 },\n        },\n      });\n      assert.equal(\n        doc1.toSortedJSON(),\n        '{\"content\":{\"x\":1,\"y\":1},\"counter\":0}',\n      );\n      await c1.sync();\n\n      // 02. attach and initialize document with new fields and if key already exists, it will be discarded\n      const doc2 = new yorkie.Document(docKey);\n      await c2.attach(doc2, {\n        initialRoot: {\n          counter: new Counter(1),\n          content: { x: 1, y: 2 },\n          new: { k: 'v' },\n        },\n      });\n      assert.equal(\n        doc2.toSortedJSON(),\n        '{\"content\":{\"x\":1,\"y\":1},\"counter\":0,\"new\":{\"k\":\"v\"}}',\n      );\n\n      await c1.deactivate();\n      await c2.deactivate();\n    });\n\n    it('Can handle concurrent attach with InitialRoot', async function ({\n      task,\n    }) {\n      const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n      const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n      await c1.activate();\n      await c2.activate();\n\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n\n      // 01. user1 attach with initialRoot and client doesn't sync\n      const doc1 = new yorkie.Document(docKey);\n      await c1.attach(doc1, {\n        syncMode: SyncMode.Manual,\n        initialRoot: { writer: 'user1' },\n      });\n      assert.equal(doc1.toSortedJSON(), '{\"writer\":\"user1\"}');\n\n      // 02. user2 attach with initialRoot and client doesn't sync\n      const doc2 = new yorkie.Document(docKey);\n      await c2.attach(doc2, {\n        syncMode: SyncMode.Manual,\n        initialRoot: { writer: 'user2' },\n      });\n      assert.equal(doc2.toSortedJSON(), '{\"writer\":\"user2\"}');\n\n      // 03. user1 sync first and user2 seconds\n      await c1.sync();\n      await c2.sync();\n\n      // 04. user1's local document's writer was user1\n      assert.equal(doc1.toSortedJSON(), '{\"writer\":\"user1\"}');\n      assert.equal(doc2.toSortedJSON(), '{\"writer\":\"user2\"}');\n\n      // 05. user1's local document's writer is overwritten by user2\n      await c1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"writer\":\"user2\"}');\n\n      await c1.deactivate();\n      await c2.deactivate();\n    });\n\n    describe('With various types', () => {\n      const testCases: Array<{\n        name: string;\n        input: JSONElement | Json;\n        expectedJSON: string;\n      }> = [\n        {\n          name: 'tree',\n          input: new Tree({\n            type: 'doc',\n            children: [\n              { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n            ],\n          }),\n          expectedJSON: `{\"tree\":{\"type\":\"doc\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"value\":\"ab\"}]}]}}`,\n        },\n        {\n          name: 'text',\n          input: new Text(),\n          expectedJSON: `{\"text\":[]}`,\n        },\n        {\n          name: 'counter',\n          input: new Counter(1),\n          expectedJSON: `{\"counter\":1}`,\n        },\n        {\n          name: 'null',\n          input: null,\n          expectedJSON: `{\"null\":null}`,\n        },\n        {\n          name: 'boolean',\n          input: true,\n          expectedJSON: `{\"boolean\":true}`,\n        },\n        {\n          name: 'number',\n          input: 1,\n          expectedJSON: `{\"number\":1}`,\n        },\n        {\n          name: 'long',\n          input: 9223372036854775807n,\n          expectedJSON: `{\"long\":9223372036854775807}`,\n        },\n        {\n          name: 'object',\n          input: { k: 'v' },\n          expectedJSON: `{\"object\":{\"k\":\"v\"}}`,\n        },\n        {\n          name: 'array',\n          input: [1, 2],\n          expectedJSON: `{\"array\":[1,2]}`,\n        },\n        // TODO(hackerwins): We need to consider the case where the value is\n        // a byte array and a date.\n        {\n          name: 'bytes',\n          input: new Uint8Array([1, 2]),\n          expectedJSON: `{\"bytes\":\"AQI=\"}`,\n        },\n        // {\n        //   name: 'Date',\n        //   input: new Date(0),\n        //   expectedJSON: `{\"k\":\"1970-01-01T00:00:00.000Z\"}`,\n        // },\n      ];\n\n      for (const { name: name, input, expectedJSON } of testCases) {\n        it(`Can support various types: ${name}`, async function ({ task }) {\n          const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n          await c1.activate();\n          const docKey = toDocKey(\n            `${task.name}-${name}-${new Date().getTime()}`,\n          );\n\n          type DocType = {\n            tree?: Tree;\n            text?: Text;\n            counter?: Counter;\n            null?: null;\n            boolean?: boolean;\n            number?: number;\n            long?: bigint;\n            object?: { k: string };\n            array?: Array<JSONElement>;\n            bytes?: Uint8Array;\n            // date: Date;\n          };\n          const doc = new yorkie.Document<DocType>(docKey);\n\n          await c1.attach(doc, {\n            initialRoot: {\n              [name]: input,\n            },\n          });\n          assert.equal(doc.toSortedJSON(), expectedJSON);\n\n          await c1.deactivate();\n        });\n      }\n    });\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/epoch_mismatch_test.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, beforeAll, expect } from 'vitest';\n\nimport yorkie, { SyncMode, DocEventType } from '@yorkie-js/sdk/src/yorkie';\nimport { EventCollector } from '@yorkie-js/sdk/test/helper/helper';\nimport {\n  toDocKey,\n  testRPCAddr,\n  testAPIID,\n  testAPIPW,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport axios from 'axios';\n\nlet projectSecretKey: string;\n\nbeforeAll(async () => {\n  const loginResponse = await axios.post(\n    `${testRPCAddr}/yorkie.v1.AdminService/LogIn`,\n    { username: testAPIID, password: testAPIPW },\n  );\n  const adminToken = loginResponse.data.token;\n\n  const listResponse = await axios.post(\n    `${testRPCAddr}/yorkie.v1.AdminService/ListProjects`,\n    {},\n    { headers: { Authorization: `Bearer ${adminToken}` } },\n  );\n  const defaultProject = listResponse.data.projects.find(\n    (p: { name: string }) => p.name === 'default',\n  );\n  projectSecretKey = defaultProject.secretKey;\n});\n\n// NOTE: This test requires a Yorkie server with epoch support (yorkie-team/yorkie#1714).\n// It will fail against older server images that lack CompactDocumentByAdmin epoch handling.\ndescribe('Epoch Mismatch', () => {\n  it('should emit epoch-mismatch event after force compaction', async () => {\n    const client = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client.activate();\n\n    const docKey = toDocKey(`epoch-mismatch-${Date.now()}`);\n    const doc = new yorkie.Document<{ text: string }>(docKey);\n    await client.attach(doc, { syncMode: SyncMode.Manual });\n    doc.update((root) => {\n      root.text = 'hello';\n    });\n    await client.sync(doc);\n\n    // Force compact via admin API\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CompactDocumentByAdmin`,\n      { document_key: docKey, force: true },\n      { headers: { Authorization: `API-Key ${projectSecretKey}` } },\n    );\n\n    // Subscribe to epoch-mismatch event before syncing\n    const collector = new EventCollector();\n    doc.subscribe('epoch-mismatch', (event) => {\n      expect(event.type).toBe(DocEventType.EpochMismatch);\n      expect(event.value.method).toBe('PushPull');\n      collector.add(event.type);\n    });\n\n    // Sync should fail with epoch mismatch\n    try {\n      await client.sync(doc);\n      expect.fail('sync should have thrown');\n    } catch (err) {\n      expect((err as Error).message).toContain('epoch mismatch');\n    }\n\n    await collector.waitAndVerifyNthEvent(1, DocEventType.EpochMismatch);\n\n    // Recovery: detach and reattach\n    await client.detach(doc);\n\n    const doc2 = new yorkie.Document<{ text: string }>(docKey);\n    await client.attach(doc2, { syncMode: SyncMode.Manual });\n    expect(doc2.toSortedJSON()).toBe('{\"text\":\"hello\"}');\n\n    // Further edits work normally\n    doc2.update((root) => {\n      root.text = 'hello world';\n    });\n    await client.sync(doc2);\n    expect(doc2.toSortedJSON()).toBe('{\"text\":\"hello world\"}');\n\n    await client.detach(doc2);\n    await client.deactivate();\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/gc_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport yorkie, { Text, Tree, SyncMode } from '@yorkie-js/sdk/src/yorkie';\nimport {\n  testRPCAddr,\n  toDocKey,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport {\n  maxVectorOf,\n  vectorOf,\n  DefaultSnapshotThreshold,\n} from '../helper/helper';\nimport { InitialActorID } from '@yorkie-js/sdk/src/document/time/actor_id';\n\ndescribe('Garbage Collection', function () {\n  it('getGarbageLen should return the actual number of elements garbage-collected', async function ({\n    task,\n  }) {\n    type TestDoc = { point?: { x?: number; y?: number } };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await c1.activate();\n    await c2.activate();\n\n    // 1. initial state\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    d1.update((root) => (root.point = { x: 0, y: 0 }));\n    await c1.sync();\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n\n    // 2. client1 updates doc\n    d1.update((root) => {\n      delete root.point;\n    });\n    assert.equal(d1.getGarbageLen(), 3); // point, x, y\n\n    // 3. client2 updates doc\n    d2.update((root) => {\n      delete root.point?.x;\n    });\n    assert.equal(d2.getGarbageLen(), 1); // x\n\n    await c1.sync();\n    await c2.sync();\n    await c1.sync();\n\n    const gcNodeLen = 3; // point, x, y\n    assert.equal(d1.getGarbageLen(), gcNodeLen);\n    assert.equal(d2.getGarbageLen(), gcNodeLen);\n\n    // Actual garbage-collected nodes\n    assert.equal(\n      d1.garbageCollect(maxVectorOf([c1.getID()!, c2.getID()!])),\n      gcNodeLen,\n    );\n    assert.equal(\n      d2.garbageCollect(maxVectorOf([c1.getID()!, c2.getID()!])),\n      gcNodeLen,\n    );\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Can handle tree garbage collection for multi client', async function ({\n    task,\n  }) {\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<{ t: Tree }>(docKey);\n    const d2 = new yorkie.Document<{ t: Tree }>(docKey);\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await c1.activate();\n    await c2.activate();\n\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d2.getVersionVector());\n\n    d1.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'tn',\n                children: [\n                  { type: 'text', value: 'a' },\n                  { type: 'text', value: 'b' },\n                ],\n              },\n              { type: 'tn', children: [{ type: 'text', value: 'cd' }] },\n            ],\n          },\n        ],\n      });\n    });\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 2n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d2.update((root) => {\n      root.t.editByPath([0, 0, 0], [0, 0, 2], { type: 'text', value: 'gh' });\n    }, 'removes 2');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 2);\n\n    // (1, 1) -> (1, 2): syncedseqs:(0, 1)\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 2);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 4n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 2);\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 2);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 4n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 2);\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.detach(d1);\n    await c2.detach(d2);\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Can handle garbage collection for container type', async function ({\n    task,\n  }) {\n    type TestDoc = { 1: number; 2?: Array<number>; 3: number };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await c1.activate();\n    await c2.activate();\n\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d2.getVersionVector());\n\n    d1.update((root) => {\n      root['1'] = 1;\n      root['2'] = [1, 2, 3];\n      root['3'] = 3;\n    }, 'sets 1, 2, 3');\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 2n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d2.update((root) => {\n      delete root['2'];\n    }, 'removes 2');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 4);\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 4);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 4n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 4);\n    assert.equal(d2.getGarbageLen(), 4);\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 4);\n    assert.equal(d2.getGarbageLen(), 4);\n\n    await c1.sync();\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 4n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 4);\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.detach(d1);\n    await c2.detach(d2);\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Can handle garbage collection for text type', async function ({ task }) {\n    type TestDoc = { text: Text; textWithAttr: Text };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await c1.activate();\n    await c2.activate();\n\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d2.getVersionVector());\n\n    d1.update((root) => {\n      root.text = new Text();\n      root.text.edit(0, 0, 'Hello World');\n      root.textWithAttr = new Text();\n      root.textWithAttr.edit(0, 0, 'Hello World');\n    }, 'sets text');\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 2n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d2.update((root) => {\n      root.text.edit(0, 1, 'a');\n      root.text.edit(1, 2, 'b');\n      root.textWithAttr.edit(0, 1, 'a', { b: '1' });\n    }, 'edit text type elements');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 3);\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 3);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 4n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 3);\n    assert.equal(d2.getGarbageLen(), 3);\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 3);\n    assert.equal(d2.getGarbageLen(), 3);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 4n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 3);\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.detach(d1);\n    await c2.detach(d2);\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Can handle garbage collection with detached document test', async function ({\n    task,\n  }) {\n    type TestDoc = {\n      1: number;\n      2?: Array<number>;\n      3: number;\n      4: Text;\n      5: Text;\n    };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await c1.activate();\n    await c2.activate();\n\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d2.getVersionVector());\n\n    d1.update((root) => {\n      root['1'] = 1;\n      root['2'] = [1, 2, 3];\n      root['3'] = 3;\n      root['4'] = new Text();\n      root['4'].edit(0, 0, 'hi');\n      root['5'] = new Text();\n      root['5'].edit(0, 0, 'hi');\n    }, 'sets 1, 2, 3, 4, 5');\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.sync();\n    assert.deepEqual(\n      d1.getVersionVector(),\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n    );\n\n    await c2.sync();\n    assert.deepEqual(\n      d2.getVersionVector(),\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 2n },\n      ]),\n    );\n\n    d1.update((root) => {\n      delete root['2'];\n      root['4'].edit(0, 1, 'h');\n      root['5'].edit(0, 1, 'h', { b: '1' });\n    }, 'removes 2 and edit text type elements');\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 6);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 6);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c2.detach(d2);\n\n    await c2.sync();\n    assert.equal(d1.getGarbageLen(), 6);\n    assert.equal(d2.getGarbageLen(), 6);\n\n    await c1.sync();\n    // TODO(JOOHOJANG): we have to consider removing detached client's lamport from version vector\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 6);\n\n    await c1.detach(d1);\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('Can collect removed elements from both root and clone', async function ({\n    task,\n  }) {\n    type TestDoc = { point: { x: number; y: number } };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<TestDoc>(docKey);\n    const cli = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await cli.activate();\n\n    await cli.attach(doc, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), doc.getVersionVector());\n    doc.update((root) => {\n      root.point = { x: 0, y: 0 };\n    });\n    assert.deepEqual(\n      vectorOf([{ c: cli.getID()!, l: 1n }]),\n      doc.getVersionVector(),\n    );\n    doc.update((root) => {\n      root.point = { x: 1, y: 1 };\n    });\n    assert.deepEqual(\n      vectorOf([{ c: cli.getID()!, l: 2n }]),\n      doc.getVersionVector(),\n    );\n    doc.update((root) => {\n      root.point = { x: 2, y: 2 };\n    });\n    assert.deepEqual(\n      vectorOf([{ c: cli.getID()!, l: 3n }]),\n      doc.getVersionVector(),\n    );\n    assert.equal(doc.getGarbageLen(), 6);\n    assert.equal(doc.getGarbageLenFromClone(), 6);\n  });\n\n  it('Can collect removed elements from both root and clone for nested array', async function ({\n    task,\n  }) {\n    type TestDoc = { list: Array<number | Array<number>> };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<TestDoc>(docKey);\n    const cli = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await cli.activate();\n    await cli.attach(doc, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), doc.getVersionVector());\n    doc.update((root) => {\n      root.list = [0, 1, 2];\n      root.list.push([3, 4, 5]);\n    });\n    assert.deepEqual(\n      vectorOf([{ c: cli.getID()!, l: 1n }]),\n      doc.getVersionVector(),\n    );\n    assert.equal('{\"list\":[0,1,2,[3,4,5]]}', doc.toJSON());\n    doc.update((root) => {\n      delete root.list[1];\n    });\n    assert.deepEqual(\n      vectorOf([{ c: cli.getID()!, l: 2n }]),\n      doc.getVersionVector(),\n    );\n    assert.equal('{\"list\":[0,2,[3,4,5]]}', doc.toJSON());\n    doc.update((root) => {\n      delete (root.list[2] as Array<number>)[1];\n    });\n    assert.deepEqual(\n      vectorOf([{ c: cli.getID()!, l: 3n }]),\n      doc.getVersionVector(),\n    );\n    assert.equal('{\"list\":[0,2,[3,5]]}', doc.toJSON());\n\n    assert.equal(doc.getGarbageLen(), 2);\n    assert.equal(doc.getGarbageLenFromClone(), 2);\n  });\n\n  it('Can purges removed elements after peers can not access them', async function ({\n    task,\n  }) {\n    type TestDoc = { point: { x: number; y: number } };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n\n    const client1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const client2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await client1.activate();\n    await client2.activate();\n\n    await client1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n    d1.update((root) => (root.point = { x: 0, y: 0 }));\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n    d1.update((root) => (root.point.x = 1));\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 1);\n    await client1.sync();\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n\n    await client2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 2n },\n        { c: client2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d2.getGarbageLen(), 1);\n    d2.update((root) => (root.point.x = 2));\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 2n },\n        { c: client2.getID()!, l: 4n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d2.getGarbageLen(), 2);\n\n    d1.update((root) => (root.point = { x: 3, y: 3 }));\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 3n }]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 3);\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 3n }]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 3);\n\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 3n }]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 3);\n\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 3n },\n        { c: client2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 3);\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 5n },\n        { c: client2.getID()!, l: 4n },\n      ]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getGarbageLen(), 4);\n    await client2.sync();\n    assert.equal(d1.getGarbageLen(), 4);\n    await client1.sync();\n    assert.equal(d1.getGarbageLen(), 0);\n    await client2.sync();\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await client1.deactivate();\n    await client2.deactivate();\n  });\n\n  it('garbage collection test for nested object', async function ({ task }) {\n    type TestDoc = { shape?: { point?: { x?: number; y?: number } } };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<TestDoc>(docKey);\n\n    doc.update((root) => {\n      root.shape = { point: { x: 0, y: 0 } };\n      delete root.shape;\n    });\n    assert.equal(doc.getGarbageLen(), 4); // shape, point, x, y\n    assert.equal(\n      doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n      4,\n    ); // The number of GC nodes must also be 4.\n  });\n\n  it('Should work properly when there are multiple nodes to be collected in text type', async function ({\n    task,\n  }) {\n    type TestDoc = { t: Text };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    const client1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const client2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client1.activate();\n    await client2.activate();\n    await client1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n    await client2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d2.getVersionVector());\n\n    d1.update((root) => {\n      root.t = new yorkie.Text();\n      root.t.edit(0, 0, 'z');\n    });\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n    d1.update((root) => {\n      root.t.edit(0, 1, 'a');\n    });\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n    d1.update((root) => {\n      root.t.edit(1, 1, 'b');\n    });\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 3n }]),\n      d1.getVersionVector(),\n    );\n    d1.update((root) => {\n      root.t.edit(2, 2, 'd');\n    });\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 4n }]),\n      d1.getVersionVector(),\n    );\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 4n }]),\n      d1.getVersionVector(),\n    );\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 4n },\n        { c: client2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getRoot().t.toString(), 'abd');\n    assert.equal(d2.getRoot().t.toString(), 'abd');\n    assert.equal(d1.getGarbageLen(), 1); // z\n\n    d1.update((root) => {\n      root.t.edit(2, 2, 'c');\n    });\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 5n }]),\n      d1.getVersionVector(),\n    );\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 5n }]),\n      d1.getVersionVector(),\n    );\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 5n },\n        { c: client2.getID()!, l: 6n },\n      ]),\n      d2.getVersionVector(),\n    );\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 5n }]),\n      d1.getVersionVector(),\n    );\n\n    assert.equal(d1.getRoot().t.toString(), 'abcd');\n    assert.equal(d2.getRoot().t.toString(), 'abcd');\n\n    d1.update((root) => {\n      root.t.edit(1, 3, '');\n    });\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 6n }]),\n      d1.getVersionVector(),\n    );\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 6n }]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getRoot().t.toString(), 'ad');\n    assert.equal(d1.getGarbageLen(), 2); // b,c\n\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 6n },\n        { c: client2.getID()!, l: 7n },\n      ]),\n      d2.getVersionVector(),\n    );\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 6n }]),\n      d1.getVersionVector(),\n    );\n    await client2.sync();\n    assert.equal(d2.getGarbageLen(), 0);\n    assert.equal(d2.getRoot().t.toString(), 'ad');\n    await client1.sync();\n    assert.equal(d1.getGarbageLen(), 0);\n\n    await client1.deactivate();\n    await client2.deactivate();\n  });\n\n  it('Should work properly when there are multiple nodes to be collected in tree type', async function ({\n    task,\n  }) {\n    type TestDoc = { t: Tree };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    const client1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const client2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client1.activate();\n    await client2.activate();\n    await client1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n    await client2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d2.getVersionVector());\n\n    d1.update((root) => {\n      root.t = new yorkie.Tree({\n        type: 'r',\n        children: [\n          {\n            type: 'text',\n            value: 'z',\n          },\n        ],\n      });\n    });\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n    d1.update((root) => {\n      root.t.editByPath([0], [1], {\n        type: 'text',\n        value: 'a',\n      });\n    });\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n    d1.update((root) => {\n      root.t.editByPath([1], [1], {\n        type: 'text',\n        value: 'b',\n      });\n    });\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 3n }]),\n      d1.getVersionVector(),\n    );\n    d1.update((root) => {\n      root.t.editByPath([2], [2], {\n        type: 'text',\n        value: 'd',\n      });\n    });\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 4n }]),\n      d1.getVersionVector(),\n    );\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 4n }]),\n      d1.getVersionVector(),\n    );\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 4n },\n        { c: client2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getRoot().t.toXML(), '<r>abd</r>');\n    assert.equal(d2.getRoot().t.toXML(), '<r>abd</r>');\n    assert.equal(d1.getGarbageLen(), 1); // z\n\n    d1.update((root) => {\n      root.t.editByPath([2], [2], {\n        type: 'text',\n        value: 'c',\n      });\n    });\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 5n }]),\n      d1.getVersionVector(),\n    );\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 5n }]),\n      d1.getVersionVector(),\n    );\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 5n },\n        { c: client2.getID()!, l: 6n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d1.getRoot().t.toXML(), '<r>abcd</r>');\n    assert.equal(d2.getRoot().t.toXML(), '<r>abcd</r>');\n\n    d1.update((root) => {\n      root.t.editByPath([1], [3]);\n    });\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 6n }]),\n      d1.getVersionVector(),\n    );\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 6n }]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getRoot().t.toXML(), '<r>ad</r>');\n    assert.equal(d1.getGarbageLen(), 2); // b,c\n\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 6n },\n        { c: client2.getID()!, l: 7n },\n      ]),\n      d2.getVersionVector(),\n    );\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 6n }]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d2.getRoot().t.toXML(), '<r>ad</r>');\n    assert.equal(d1.getGarbageLen(), 2);\n\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 6n },\n        { c: client2.getID()!, l: 7n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d2.getRoot().t.toXML(), '<r>ad</r>');\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 6n }]),\n      d1.getVersionVector(),\n    );\n    assert.equal(d1.getRoot().t.toXML(), '<r>ad</r>');\n    assert.equal(d1.getGarbageLen(), 0);\n\n    await client1.deactivate();\n    await client2.deactivate();\n  });\n\n  it('concurrent garbage collection test', async function ({ task }) {\n    type TestDoc = { t: Text };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    const client1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const client2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client1.activate();\n    await client2.activate();\n\n    await client1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n\n    await client2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d2.getVersionVector());\n\n    d1.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'a');\n      root.t.edit(1, 1, 'b');\n      root.t.edit(2, 2, 'c');\n    }, 'sets text');\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 1n },\n        { c: client2.getID()!, l: 2n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d2.update((root) => {\n      root.t.edit(2, 2, 'c');\n    }, 'insert c');\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 1n },\n        { c: client2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d1.update((root) => {\n      root.t.edit(1, 3, '');\n    }, 'delete bd');\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: client1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 2n },\n        { c: client2.getID()!, l: 4n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 2);\n\n    d2.update((root) => {\n      root.t.edit(2, 2, '1');\n    }, 'insert 1');\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 2n },\n        { c: client2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 2n },\n        { c: client2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await client1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: client1.getID()!, l: 6n },\n        { c: client2.getID()!, l: 5n },\n      ]),\n      d1.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await client1.deactivate();\n    await client2.deactivate();\n  });\n\n  it('concurrent garbage collection test(with pushonly)', async function ({\n    task,\n  }) {\n    type TestDoc = { t: Text };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d2.getVersionVector());\n\n    // d1/vv = [c1:1]\n    d1.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'a');\n      root.t.edit(1, 1, 'b');\n    }, 'insert ab');\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 2n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    // d2/vv = [c1:1, c2:3]\n    d2.update((root) => {\n      root.t.edit(2, 2, 'd');\n    }, 'insert d');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 4n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d1.getVersionVector(),\n    );\n\n    // d2/vv = [c1:1, c2:4]\n    d2.update((root) => {\n      root.t.edit(2, 2, 'c');\n    }, 'insert c');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 4n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    // c1/vv = [c1:5, c2:3]\n    d1.update((root) => {\n      root.t.edit(1, 3, '');\n    }, 'remove ac');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 5n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d1.getVersionVector(),\n    );\n\n    // Sync with PushOnly\n    await c2.changeSyncMode(d2, SyncMode.RealtimePushOnly);\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 4n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 6n },\n        { c: c2.getID()!, l: 4n },\n      ]),\n      d1.getVersionVector(),\n    );\n\n    // d2/vv = [c1:1, c2:5]\n    d2.update((root) => {\n      root.t.edit(2, 2, '1');\n    }, 'insert 1 (pushonly)');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 7n },\n        { c: c2.getID()!, l: 5n },\n      ]),\n      d1.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    // c2/vv = [c1:1, c2:6]\n    d2.update((root) => {\n      root.t.edit(2, 2, '2');\n    }, 'insert 2 (pushonly)');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 6n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 6n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    await c2.changeSyncMode(d2, SyncMode.Manual);\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 5n },\n        { c: c2.getID()!, l: 7n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 8n },\n        { c: c2.getID()!, l: 6n },\n      ]),\n      d1.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 2);\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 5n },\n        { c: c2.getID()!, l: 7n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 8n },\n        { c: c2.getID()!, l: 6n },\n      ]),\n      d1.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('gc targeting nodes made by deactivated client', async function ({\n    task,\n  }) {\n    type TestDoc = { t: Text };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d2.getVersionVector());\n\n    d1.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'a');\n      root.t.edit(1, 1, 'b');\n      root.t.edit(2, 2, 'c');\n    }, 'sets text');\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 2n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d2.update((root) => {\n      root.t.edit(2, 2, 'c');\n    }, 'insert c');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d1.update((root) => {\n      root.t.edit(1, 3, '');\n    }, 'delete bd');\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n\n    await c1.sync();\n    await c2.sync();\n\n    await c1.deactivate();\n    assert.equal(d2.getGarbageLen(), 2);\n    assert.equal(d2.getVersionVector().size(), 2);\n\n    await c2.sync();\n    assert.equal(d2.getGarbageLen(), 0);\n    // TODO(JOOHOJANG): we have to consider removing detached client's lamport from version vector\n    assert.equal(d2.getVersionVector().size(), 2);\n  });\n\n  it('attach > pushpull > detach lifecycle version vector test (run gc at last client detaches document, but no tombstone exsits)', async function ({\n    task,\n  }) {\n    type TestDoc = { t: Text };\n    const docKey = toDocKey(`${new Date().getTime()}-${task.name}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d2.getVersionVector());\n\n    d1.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'a');\n      root.t.edit(1, 1, 'b');\n      root.t.edit(2, 2, 'c');\n    }, 'sets text');\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 2n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d2.update((root) => {\n      root.t.edit(2, 2, 'c');\n    }, 'insert c');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d1.update((root) => {\n      root.t.edit(1, 3, '');\n    }, 'delete bd');\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 2n },\n        { c: c2.getID()!, l: 4n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 2);\n\n    d2.update((root) => {\n      root.t.edit(2, 2, '1');\n    }, 'insert 1');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 2n },\n        { c: c2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 2n },\n        { c: c2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 6n },\n        { c: c2.getID()!, l: 5n },\n      ]),\n      d1.getVersionVector(),\n    );\n\n    await c1.detach(d1);\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 2n },\n        { c: c2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d2.update((root) => {\n      root.t.edit(0, 3, '');\n    }, 'delete all');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 2n },\n        { c: c2.getID()!, l: 6n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d2.getGarbageLen(), 3);\n    await c2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 2n },\n        { c: c2.getID()!, l: 6n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d2.getGarbageLen(), 0);\n    await c2.detach(d2);\n\n    await c1.deactivate();\n    await c2.deactivate();\n  });\n\n  it('attach > pushpull > detach lifecycle version vector test (run gc at last client detaches document)', async function ({\n    task,\n  }) {\n    type TestDoc = { t: Text };\n    const docKey = toDocKey(`${new Date().getTime()}-${task.name}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const client2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await client2.activate();\n\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n\n    await client2.attach(d2, { syncMode: SyncMode.Manual });\n    assert.deepEqual(vectorOf([]), d2.getVersionVector());\n\n    d1.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'a');\n      root.t.edit(1, 1, 'b');\n      root.t.edit(2, 2, 'c');\n    }, 'sets text');\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: client2.getID()!, l: 2n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d2.update((root) => {\n      root.t.edit(2, 2, 'c');\n    }, 'insert c');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: client2.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d1.update((root) => {\n      root.t.edit(1, 3, '');\n    }, 'delete bd');\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.sync();\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 2n }]),\n      d1.getVersionVector(),\n    );\n\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 2n },\n        { c: client2.getID()!, l: 4n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 2);\n\n    d2.update((root) => {\n      root.t.edit(2, 2, '1');\n    }, 'insert 1');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 2n },\n        { c: client2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 2n },\n        { c: client2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.sync();\n    // TODO(JOOHOJANG): we have to consider removing detached client's lamport from version vector\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 6n },\n        { c: client2.getID()!, l: 5n },\n      ]),\n      d1.getVersionVector(),\n    );\n\n    await c1.detach(d1);\n    await client2.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 2n },\n        { c: client2.getID()!, l: 5n },\n      ]),\n      d2.getVersionVector(),\n    );\n\n    d2.update((root) => {\n      root.t.edit(0, 3, '');\n    }, 'delete all');\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 2n },\n        { c: client2.getID()!, l: 6n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(d2.getGarbageLen(), 3);\n    await client2.detach(d2);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.deactivate();\n    await client2.deactivate();\n  });\n\n  it('detach gc test', async function ({ task }) {\n    type TestDoc = { t: Text };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    const d3 = new yorkie.Document<TestDoc>(docKey);\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c3 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n    await c3.activate();\n\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    await c3.attach(d3, { syncMode: SyncMode.Manual });\n\n    await c1.sync();\n    await c2.sync();\n    await c3.sync();\n\n    assert.deepEqual(vectorOf([]), d1.getVersionVector());\n    assert.deepEqual(vectorOf([]), d2.getVersionVector());\n    assert.deepEqual(vectorOf([]), d3.getVersionVector());\n\n    d1.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'a');\n      root.t.edit(1, 1, 'b');\n      root.t.edit(2, 2, 'c');\n    }, 'sets text');\n\n    await c1.sync();\n    await c2.sync();\n    await c3.sync();\n\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 2n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c3.getID()!, l: 2n },\n      ]),\n      d3.getVersionVector(),\n    );\n\n    d3.update((root) => {\n      root.t.edit(1, 3, '');\n    });\n\n    d1.update((root) => {\n      root.t.edit(0, 0, '1');\n    });\n    d1.update((root) => {\n      root.t.edit(0, 0, '2');\n    });\n    d1.update((root) => {\n      root.t.edit(0, 0, '3');\n    });\n    d2.update((root) => {\n      root.t.edit(3, 3, 'x');\n    });\n    d2.update((root) => {\n      root.t.edit(4, 4, 'y');\n    });\n\n    await c1.sync();\n    await c2.sync();\n    await c1.sync();\n    assert.equal(\n      d1.toJSON(),\n      '{\"t\":[{\"val\":\"3\"},{\"val\":\"2\"},{\"val\":\"1\"},{\"val\":\"a\"},{\"val\":\"b\"},{\"val\":\"c\"},{\"val\":\"x\"},{\"val\":\"y\"}]}',\n    );\n    assert.equal(\n      d2.toJSON(),\n      '{\"t\":[{\"val\":\"3\"},{\"val\":\"2\"},{\"val\":\"1\"},{\"val\":\"a\"},{\"val\":\"b\"},{\"val\":\"c\"},{\"val\":\"x\"},{\"val\":\"y\"}]}',\n    );\n\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 6n },\n        { c: c2.getID()!, l: 4n },\n      ]),\n      d1.getVersionVector(),\n    );\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 4n },\n        { c: c2.getID()!, l: 7n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c3.getID()!, l: 3n },\n      ]),\n      d3.getVersionVector(),\n    );\n\n    await c3.detach(d3);\n    d2.update((root) => {\n      root.t.edit(5, 5, 'z');\n    });\n\n    await c1.sync();\n    assert.equal(d1.getGarbageLen(), 2);\n    await c1.sync();\n    assert.equal(d1.getGarbageLen(), 2);\n\n    await c2.sync();\n    await c1.sync();\n\n    // TODO(JOOHOJANG): we have to consider removing detached client's lamport from version vector\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 9n },\n        { c: c2.getID()!, l: 8n },\n        { c: c3.getID()!, l: 3n },\n      ]),\n      d1.getVersionVector(),\n    );\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 4n },\n        { c: c2.getID()!, l: 9n },\n        { c: c3.getID()!, l: 3n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.equal(\n      d1.toJSON(),\n      '{\"t\":[{\"val\":\"3\"},{\"val\":\"2\"},{\"val\":\"1\"},{\"val\":\"a\"},{\"val\":\"z\"},{\"val\":\"x\"},{\"val\":\"y\"}]}',\n    );\n    assert.equal(\n      d2.toJSON(),\n      '{\"t\":[{\"val\":\"3\"},{\"val\":\"2\"},{\"val\":\"1\"},{\"val\":\"a\"},{\"val\":\"z\"},{\"val\":\"x\"},{\"val\":\"y\"}]}',\n    );\n    assert.equal(d1.getGarbageLen(), 2);\n    assert.equal(d2.getGarbageLen(), 2);\n    await c2.sync();\n    await c1.sync();\n    assert.equal(d1.getGarbageLen(), 0);\n    assert.equal(d2.getGarbageLen(), 0);\n\n    await c1.deactivate();\n    await c2.deactivate();\n    await c3.deactivate();\n  });\n\n  it('snapshot version vector test', async function ({ task }) {\n    type TestDoc = { t: Text };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n    const d3 = new yorkie.Document<TestDoc>(docKey);\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c3 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    await c2.activate();\n    await c3.activate();\n\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n    await c3.attach(d3, { syncMode: SyncMode.Manual });\n\n    d1.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'a');\n    }, 'sets text');\n\n    await c1.sync();\n    await c2.sync();\n    await c3.sync();\n\n    assert.deepEqual(\n      vectorOf([{ c: c1.getID()!, l: 1n }]),\n      d1.getVersionVector(),\n    );\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c2.getID()!, l: 2n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c3.getID()!, l: 2n },\n      ]),\n      d3.getVersionVector(),\n    );\n\n    // 01. Updates changes over snapshot threshold.\n    for (let idx = 0; idx < DefaultSnapshotThreshold / 2; idx++) {\n      d1.update((root) => {\n        root.t.edit(0, 0, `${idx % 10}`);\n      });\n      await c1.sync();\n      await c2.sync();\n\n      d2.update((root) => {\n        root.t.edit(0, 0, `${idx % 10}`);\n      });\n      await c2.sync();\n      await c1.sync();\n    }\n\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1001n },\n        { c: c2.getID()!, l: 1000n },\n      ]),\n      d1.getVersionVector(),\n    );\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 998n },\n        { c: c2.getID()!, l: 1000n },\n      ]),\n      d2.getVersionVector(),\n    );\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 1n },\n        { c: c3.getID()!, l: 2n },\n      ]),\n      d3.getVersionVector(),\n    );\n\n    // 02. Makes local changes then pull a snapshot from the server.\n    d3.update((root) => {\n      root.t.edit(0, 0, 'c');\n    });\n    await c3.sync();\n    assert.deepEqual(\n      vectorOf([\n        { c: c1.getID()!, l: 998n },\n        { c: c2.getID()!, l: 1000n },\n        { c: InitialActorID, l: 1002n },\n        { c: c3.getID()!, l: 1003n },\n      ]),\n      d3.getVersionVector(),\n    );\n    assert.equal(\n      DefaultSnapshotThreshold + 2,\n      d3.getRoot().t.toString().length,\n    );\n\n    // 03. Delete text after receiving the snapshot.\n    d3.update((root) => {\n      root.t.edit(1, 3, '');\n    });\n    assert.equal(DefaultSnapshotThreshold, d3.getRoot().t.toString().length);\n    await c3.sync();\n    await c2.sync();\n    await c1.sync();\n    assert.equal(DefaultSnapshotThreshold, d2.getRoot().t.toString().length);\n    assert.equal(DefaultSnapshotThreshold, d1.getRoot().t.toString().length);\n\n    await c1.deactivate();\n    await c2.deactivate();\n    await c3.deactivate();\n  }, 50000);\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/history_array_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport { Document } from '@yorkie-js/sdk/src/document/document';\nimport { JSONArray } from '@yorkie-js/sdk/src/yorkie';\nimport { withTwoClientsAndDocuments } from '@yorkie-js/sdk/test/integration/integration_helper';\n\ntype Op = 'add' | 'move' | 'remove' | 'set';\nconst ops: Array<Op> = ['add', 'remove', 'move', 'set'];\n\nfunction applyOp1(doc: Document<{ list: JSONArray<string> }>, op: Op) {\n  doc.update((root) => {\n    const list = root.list;\n\n    switch (op) {\n      case 'add': {\n        const prev = list.getElementByIndex(0);\n        if (!prev) return;\n        list.insertAfter(prev.getID(), String('insV'));\n        break;\n      }\n      case 'move': {\n        if (list.length < 3) return;\n        const from = list.getElementByIndex(0);\n        const to = list.getElementByIndex(2);\n        list.moveAfter(to.getID(), from.getID());\n        break;\n      }\n      case 'remove': {\n        if (list.length > 0) delete list[0];\n        break;\n      }\n      case 'set': {\n        if (list.length > 1) list.setValue(1, 's');\n        break;\n      }\n    }\n  }, op);\n}\n\nfunction applyOp2(doc: Document<{ list: JSONArray<string> }>, op: Op) {\n  doc.update((root) => {\n    const list = root.list;\n\n    switch (op) {\n      case 'add': {\n        const prev = list.getElementByIndex(2);\n        if (!prev) return;\n        list.insertAfter(prev.getID(), String('insV'));\n        break;\n      }\n      case 'move': {\n        if (list.length < 4) return;\n        const from = list.getElementByIndex(1);\n        const to = list.getElementByIndex(3);\n        list.moveAfter(to.getID(), from.getID());\n        break;\n      }\n      case 'remove': {\n        if (list.length > 1) delete list[1];\n        break;\n      }\n      case 'set': {\n        if (list.length > 2) list.setValue(2, '2');\n        break;\n      }\n    }\n  }, op);\n}\n\ndescribe('Array Undo Operations', () => {\n  for (const op of ['add', 'move', 'remove', 'set'] as Array<Op>) {\n    it(`should handle undo of ${op} operation`, () => {\n      const doc = new Document<{ list: JSONArray<string> }>('test-doc');\n\n      doc.update((root) => {\n        root.list = ['a', 'b', 'c', 'd', 'e'] as JSONArray<string>;\n      }, 'init');\n\n      const initialJSON = doc.toSortedJSON();\n\n      applyOp1(doc, op);\n      doc.history.undo();\n\n      assert.equal(\n        doc.toSortedJSON(),\n        initialJSON,\n        'initial state - undo state',\n      );\n    });\n  }\n});\n\ndescribe('Array Undo Operations', () => {\n  for (const op1 of ops) {\n    for (const op2 of ops) {\n      for (const op3 of ops) {\n        const caseName = `${op1}-${op2}-${op3}`;\n        // TODO(hackerwins): Skip cases where set follows move. The set\n        // operation inserts at the element's original (dead) position for\n        // concurrent convergence, so undo restores the value there instead\n        // of the moved position. Fixing this requires a proto-level change.\n        const skipCase =\n          (op1 === 'move' && op3 === 'set') ||\n          (op1 === 'move' && op2 === 'move' && op3 === 'set');\n        const testFn = skipCase ? it.skip : it;\n        testFn(`should return to each state correctly: ${caseName}`, () => {\n          const doc = new Document<{ list: JSONArray<string> }>('test-doc');\n\n          doc.update((root) => {\n            root.list = ['a', 'b', 'c', 'd', 'e'] as JSONArray<string>;\n          }, 'init');\n\n          const S: Array<string> = [];\n          S.push(doc.toSortedJSON());\n\n          applyOp1(doc, op1);\n          S.push(doc.toSortedJSON());\n          console.log(`S1: ${S[1]}`);\n          applyOp1(doc, op2);\n          S.push(doc.toSortedJSON());\n          console.log(`S2: ${S[2]}`);\n          applyOp1(doc, op3);\n          S.push(doc.toSortedJSON());\n          console.log(`S3: ${S[3]}`);\n\n          for (let i = 3; i >= 1; i--) {\n            doc.history.undo();\n            const back = doc.toSortedJSON();\n            console.log(`rS${i - 1}: ${back}`);\n            assert.equal(\n              back,\n              S[i - 1],\n              `undo back to S${i - 1} failed on ${caseName}`,\n            );\n          }\n        });\n      }\n    }\n  }\n});\n\ndescribe('Array Undo in Multi-Client', () => {\n  for (const op1 of ops) {\n    for (const op2 of ops) {\n      const caseName = `${op1}-${op2}`;\n\n      it(`should handle multi user undo: ${caseName}`, async function ({\n        task,\n      }) {\n        type TestDoc = { list: JSONArray<string> };\n        await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n          // Initial setup\n          d1.update((root) => {\n            root.list = ['a', 'b', 'c', 'd', 'e'] as JSONArray<string>;\n          }, 'init');\n          await c1.sync();\n          await c2.sync();\n          assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n          applyOp1(d1, op1);\n          applyOp2(d2, op2);\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          assert.equal(\n            d1.toSortedJSON(),\n            d2.toSortedJSON(),\n            'Mismatch after both ops',\n          );\n\n          // Undo\n          d1.history.undo();\n          d2.history.undo();\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n          assert.equal(\n            d1.toSortedJSON(),\n            d2.toSortedJSON(),\n            'Mismatch after both undos',\n          );\n        }, task.name);\n      });\n    }\n  }\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/history_text_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport { Document, Text } from '@yorkie-js/sdk/src/yorkie';\nimport { withTwoClientsAndDocuments } from '@yorkie-js/sdk/test/integration/integration_helper';\n\n/**\n * Test State Space:\n * ┌─────────────────┬────────────────────────────────────────────────────────┐\n * │ Variable        │ Domain                                                 │\n * ├─────────────────┼────────────────────────────────────────────────────────┤\n * │ OpType          │ {insert, delete, replace, style(TODO: Implement)}      │\n * │ Position        │ {start, middle, end}                                   │\n * │ ClientCount     │ {1, 2}                                                 │\n * │ UndoDepth       │ {0, 1, 2, 3+}                                          │\n * │ ReconcileCase   │ {none, left, right, contained_by, contains,            │\n * │                 │  overlap_start, overlap_end, adjacent}                 │\n * └─────────────────┴────────────────────────────────────────────────────────┘\n */\ntype TextOp = 'insert' | 'delete' | 'replace' | 'style';\nconst ops: Array<TextOp> = ['insert', 'delete', 'replace'];\n\nfunction applyTextOp1(doc: Document<{ t: Text }>, op: TextOp) {\n  doc.update((root) => {\n    const t = root.t;\n    const len = t.length ?? t.toString().length;\n\n    switch (op) {\n      case 'insert':\n        t.edit(len, len, 'X');\n        break;\n      case 'delete':\n        if (len >= 3) t.edit(1, 2, '');\n        else if (len > 0) t.edit(0, 1, '');\n        break;\n      case 'replace':\n        if (len >= 3) t.edit(1, 3, '12');\n        else t.edit(0, Math.min(1, len), 'R');\n        break;\n      case 'style':\n        if (len === 0) t.edit(0, 0, 'A');\n        t.setStyle(0, t.length ?? t.toString().length, { bold: true });\n        break;\n    }\n  }, op);\n}\n\nfunction applyTextOp2(doc: Document<{ t: Text }>, op: TextOp) {\n  doc.update((root) => {\n    const t = root.t;\n    const len = t.length ?? t.toString().length;\n\n    switch (op) {\n      case 'insert':\n        t.edit(0, 0, 'Q');\n        break;\n      case 'delete':\n        if (len > 0) t.edit(len - 1, len, '');\n        break;\n      case 'replace':\n        if (len > 0) t.edit(0, 1, 'Z');\n        else t.edit(0, 0, 'Z');\n        break;\n    }\n  }, op);\n}\n\n// 1. Single Client - Basic Undo/Redo\ndescribe('Text History - single client basic', () => {\n  const contentOf = (doc: Document<{ t: Text }>) => doc.getRoot().t.toString();\n\n  for (const op of ops) {\n    it(`should undo/redo ${op}`, () => {\n      const doc = new Document<{ t: Text }>('test-doc');\n      doc.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, 'The fox jumped.');\n      }, 'init');\n\n      const before = contentOf(doc);\n      applyTextOp1(doc, op);\n      const after = contentOf(doc);\n\n      doc.history.undo();\n      assert.equal(contentOf(doc), before, `undo ${op} failed`);\n\n      doc.history.redo();\n      assert.equal(contentOf(doc), after, `redo ${op} failed`);\n    });\n  }\n\n  it('should handle undo-redo round trip multiple times', () => {\n    const doc = new Document<{ t: Text }>('test-doc');\n    doc.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'ABCD');\n    }, 'init');\n\n    const initial = contentOf(doc);\n    doc.update((root) => root.t.edit(2, 2, 'XY'), 'insert');\n    const modified = contentOf(doc);\n\n    for (let i = 0; i < 3; i++) {\n      doc.history.undo();\n      assert.equal(contentOf(doc), initial, `round ${i} undo failed`);\n      doc.history.redo();\n      assert.equal(contentOf(doc), modified, `round ${i} redo failed`);\n    }\n  });\n\n  it('should clear redo stack when new edit is made after undo', () => {\n    const doc = new Document<{ t: Text }>('test-doc');\n    doc.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'ABCD');\n    }, 'init');\n    doc.update((root) => root.t.edit(4, 4, 'EF'), 'append');\n\n    doc.history.undo();\n    assert.equal(doc.history.canRedo(), true);\n\n    doc.update((root) => root.t.edit(0, 0, 'Z'), 'new edit');\n    assert.equal(doc.history.canRedo(), false);\n  });\n\n  it('should undo/redo style op', () => {\n    const doc = new Document<{ t: Text }>('test-doc');\n    doc.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'The fox jumped.');\n    }, 'init');\n\n    const initialJSON = doc.toSortedJSON();\n    const styledJSON =\n      '{\"t\":[{\"attrs\":{\"bold\":true},\"val\":\"The fox jumped.\"}]}';\n\n    applyTextOp1(doc, 'style');\n    assert.equal(doc.toSortedJSON(), styledJSON);\n\n    doc.history.undo();\n    assert.equal(doc.toSortedJSON(), initialJSON);\n\n    doc.history.redo();\n    assert.equal(doc.toSortedJSON(), styledJSON);\n  });\n});\n\ndescribe('Text History - single client chained ops', () => {\n  const contentOf = (doc: Document<{ t: Text }>) => doc.getRoot().t.toString();\n\n  for (const op1 of ops) {\n    for (const op2 of ops) {\n      for (const op3 of ops) {\n        const caseName = `${op1}-${op2}-${op3}`;\n\n        it(`should undo chain correctly: ${caseName}`, () => {\n          const doc = new Document<{ t: Text }>('test-doc');\n          doc.update((root) => {\n            root.t = new Text();\n            root.t.edit(0, 0, 'ABCD');\n          }, 'init');\n\n          const snapshots: Array<string> = [contentOf(doc)];\n          applyTextOp1(doc, op1);\n          snapshots.push(contentOf(doc));\n          applyTextOp1(doc, op2);\n          snapshots.push(contentOf(doc));\n          applyTextOp1(doc, op3);\n          snapshots.push(contentOf(doc));\n\n          // Undo: S3 → S2 → S1 → S0\n          for (let i = 3; i >= 1; i--) {\n            doc.history.undo();\n            assert.equal(contentOf(doc), snapshots[i - 1], `undo to S${i - 1}`);\n          }\n\n          // Redo: S0 → S1 → S2 → S3\n          for (let i = 0; i < 3; i++) {\n            doc.history.redo();\n            assert.equal(contentOf(doc), snapshots[i + 1], `redo to S${i + 1}`);\n          }\n        });\n      }\n    }\n  }\n});\n\ndescribe('Text History - single client edge cases', () => {\n  const contentOf = (doc: Document<{ t: Text }>) => doc.getRoot().t.toString();\n\n  // Position: start\n  it('should handle edit at start position', () => {\n    const doc = new Document<{ t: Text }>('test-doc');\n    doc.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'ABCD');\n    }, 'init');\n\n    doc.update((root) => root.t.edit(0, 2, ''), 'delete at start');\n    assert.equal(contentOf(doc), 'CD');\n\n    doc.history.undo();\n    assert.equal(contentOf(doc), 'ABCD');\n\n    doc.history.redo();\n    assert.equal(contentOf(doc), 'CD');\n  });\n\n  // Position: end\n  it('should handle edit at end position', () => {\n    const doc = new Document<{ t: Text }>('test-doc');\n    doc.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'ABCD');\n    }, 'init');\n\n    doc.update((root) => root.t.edit(2, 4, ''), 'delete at end');\n    assert.equal(contentOf(doc), 'AB');\n\n    doc.history.undo();\n    assert.equal(contentOf(doc), 'ABCD');\n\n    doc.history.redo();\n    assert.equal(contentOf(doc), 'AB');\n  });\n\n  // Empty text\n  it('should handle insert into empty text', () => {\n    const doc = new Document<{ t: Text }>('test-doc');\n    doc.update((root) => {\n      root.t = new Text();\n    }, 'init');\n    assert.equal(contentOf(doc), '');\n\n    doc.update((root) => root.t.edit(0, 0, 'Hello'), 'insert');\n    assert.equal(contentOf(doc), 'Hello');\n\n    doc.history.undo();\n    assert.equal(contentOf(doc), '');\n\n    doc.history.redo();\n    assert.equal(contentOf(doc), 'Hello');\n  });\n\n  // Full deletion\n  it('should handle full deletion then undo', () => {\n    const doc = new Document<{ t: Text }>('test-doc');\n    doc.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'ABCD');\n    }, 'init');\n\n    doc.update((root) => root.t.edit(0, 4, ''), 'delete all');\n    assert.equal(contentOf(doc), '');\n\n    doc.history.undo();\n    assert.equal(contentOf(doc), 'ABCD');\n\n    doc.history.redo();\n    assert.equal(contentOf(doc), '');\n  });\n\n  // Full replacement\n  it('should handle full replacement', () => {\n    const doc = new Document<{ t: Text }>('test-doc');\n    doc.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'OLD');\n    }, 'init');\n\n    doc.update((root) => {\n      const len = root.t.length ?? root.t.toString().length;\n      root.t.edit(0, len, 'NEW');\n    }, 'replace all');\n    assert.equal(contentOf(doc), 'NEW');\n\n    doc.history.undo();\n    assert.equal(contentOf(doc), 'OLD');\n\n    doc.history.redo();\n    assert.equal(contentOf(doc), 'NEW');\n  });\n\n  // Single character\n  it('should handle single character operations', () => {\n    const doc = new Document<{ t: Text }>('test-doc');\n    doc.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'ABC');\n    }, 'init');\n\n    doc.update((root) => root.t.edit(1, 1, 'X'), 'insert X');\n    assert.equal(contentOf(doc), 'AXBC');\n\n    doc.history.undo();\n    assert.equal(contentOf(doc), 'ABC');\n\n    doc.update((root) => root.t.edit(1, 2, ''), 'delete B');\n    assert.equal(contentOf(doc), 'AC');\n\n    doc.history.undo();\n    assert.equal(contentOf(doc), 'ABC');\n  });\n\n  // UndoDepth=0: empty stacks\n  it('should handle empty undo stack', () => {\n    const doc = new Document<{ t: Text }>('test-doc');\n    doc.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'ABCD');\n    }, 'init');\n\n    assert.equal(doc.history.canUndo(), true);\n    doc.history.undo();\n    assert.equal(doc.history.canUndo(), false);\n  });\n\n  it('should handle empty redo stack', () => {\n    const doc = new Document<{ t: Text }>('test-doc');\n    doc.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'ABCD');\n    }, 'init');\n\n    assert.equal(doc.history.canRedo(), false);\n  });\n\n  // Rapid consecutive edits (UndoDepth=3+)\n  it('should handle rapid consecutive edits', () => {\n    const doc = new Document<{ t: Text }>('test-doc');\n    doc.update((root) => {\n      root.t = new Text();\n    }, 'init');\n\n    const states: Array<string> = [''];\n    for (let i = 0; i < 10; i++) {\n      doc.update((root) => {\n        const len = root.t.length ?? root.t.toString().length;\n        root.t.edit(len, len, String(i));\n      }, `insert ${i}`);\n      states.push(contentOf(doc));\n    }\n\n    // Undo all\n    for (let i = 9; i >= 0; i--) {\n      doc.history.undo();\n      assert.equal(contentOf(doc), states[i]);\n    }\n\n    // Redo all\n    for (let i = 1; i <= 10; i++) {\n      doc.history.redo();\n      assert.equal(contentOf(doc), states[i]);\n    }\n  });\n});\n\ndescribe('Text History - multi client basic', () => {\n  for (const op1 of ops) {\n    for (const op2 of ops) {\n      it(`should converge after undo: ${op1}-${op2}`, async ({ task }) => {\n        type TestDoc = { t: Text };\n        await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n          d1.update((root) => {\n            root.t = new Text();\n            root.t.edit(0, 0, 'The fox jumped.');\n          }, 'init');\n          await c1.sync();\n          await c2.sync();\n\n          applyTextOp1(d1, op1);\n          applyTextOp2(d2, op2);\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n          assert.equal(d1.toSortedJSON(), d2.toSortedJSON(), 'after ops');\n\n          d1.history.undo();\n          d2.history.undo();\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n          assert.equal(d1.toSortedJSON(), d2.toSortedJSON(), 'after undo');\n        }, task.name);\n      });\n\n      it(`should converge after redo: ${op1}-${op2}`, async ({ task }) => {\n        type TestDoc = { t: Text };\n        await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n          d1.update((root) => {\n            root.t = new Text();\n            root.t.edit(0, 0, 'The fox jumped.');\n          }, 'init');\n          await c1.sync();\n          await c2.sync();\n\n          applyTextOp1(d1, op1);\n          applyTextOp2(d2, op2);\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          d1.history.undo();\n          d2.history.undo();\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          d1.history.redo();\n          d2.history.redo();\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n          assert.equal(d1.toSortedJSON(), d2.toSortedJSON(), 'after redo');\n        }, task.name);\n      });\n    }\n  }\n});\n\n/**\n * ReconcileCase Diagram (undo range [a,b), remote range [from,to)):\n *   Case 1 (left):         [--remote--]        [--undo--]   → shift left\n *   Case 2 (right):        [--undo--]          [--remote--] → no change\n *   Case 3 (contained_by): [-------remote-------]           → collapse\n *                               [--undo--]\n *   Case 4 (contains):          [--remote--]                → adjust\n *                          [---------undo---------]\n *   Case 5 (overlap_start):[---remote---]                   → partial\n *                                [---undo---]\n *   Case 6 (overlap_end):       [---remote---]              → partial\n *                          [---undo---]\n */\ndescribe('Text History - reconcile cases', () => {\n  it('Case 1 (left): remote edit LEFT of undo should shift position', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, '0123456789');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [6,8), d2: insert at 2 (left of d1)\n      d1.update((root) => root.t.edit(6, 8, ''), 'd1 delete');\n      d2.update((root) => root.t.edit(2, 2, 'XX'), 'd2 insert left');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Case 2 (right): remote edit RIGHT of undo should not affect', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, '0123456789');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [2,4), d2: insert at 8 (right of d1)\n      d1.update((root) => root.t.edit(2, 4, ''), 'd1 delete');\n      d2.update((root) => root.t.edit(8, 8, 'YY'), 'd2 insert right');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Case 3 (contained_by): undo range contained by remote should collapse', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, '0123456789');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [4,6), d2: delete [2,8) (contains d1's range)\n      d1.update((root) => root.t.edit(4, 6, ''), 'd1 delete');\n      d2.update((root) => root.t.edit(2, 8, ''), 'd2 delete larger');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Case 4 (contains): remote range contained by undo should adjust', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, '0123456789');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [2,8), d2: insert at 5 (inside d1's range)\n      d1.update((root) => root.t.edit(2, 8, ''), 'd1 delete large');\n      d2.update((root) => root.t.edit(5, 5, 'ZZ'), 'd2 insert inside');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Case 5 (overlap_start): remote overlaps start of undo range', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, '0123456789');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [4,8), d2: delete [2,6) (overlaps start)\n      d1.update((root) => root.t.edit(4, 8, ''), 'd1 delete');\n      d2.update((root) => root.t.edit(2, 6, ''), 'd2 overlap start');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Case 6 (overlap_end): remote overlaps end of undo range', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, '0123456789');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [2,6), d2: delete [4,8) (overlaps end)\n      d1.update((root) => root.t.edit(2, 6, ''), 'd1 delete');\n      d2.update((root) => root.t.edit(4, 8, ''), 'd2 overlap end');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Case 7 (adjacent): adjacent edits at boundary', async ({ task }) => {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, '0123456789');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [4,6), d2: insert at 6 (adjacent)\n      d1.update((root) => root.t.edit(4, 6, ''), 'd1 delete');\n      d2.update((root) => root.t.edit(6, 6, 'AA'), 'd2 insert adjacent');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  // Correctness tests: overlapping deletes + both undo produces duplicate\n  // content. Both clients converge (same wrong state), but the content\n  // is incorrect — deleted characters are re-inserted twice because each\n  // client's undo deep-copies and re-inserts its own removed content,\n  // creating duplicate nodes for the overlapping range.\n  //\n  // This is a fundamental limitation of the deep-copy re-insert undo\n  // mechanism. Fixing it requires either:\n  // - Resurrect (un-tombstone) instead of re-insert, or\n  // - Node-ID-based overlap detection to suppress redundant re-inserts\n  it.skip('Case 3 correctness: both undo of overlapping deletes should restore original', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, '0123456789');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [4,6) = \"45\", d2: delete [2,8) = \"234567\"\n      d1.update((root) => root.t.edit(4, 6, ''), 'd1 delete');\n      d2.update((root) => root.t.edit(2, 8, ''), 'd2 delete larger');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // Both undo → should fully restore \"0123456789\"\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      const d1Text = d1.getRoot().t.toString();\n      const d2Text = d2.getRoot().t.toString();\n      assert.equal(d1Text, d2Text, 'convergence');\n      assert.equal(d1Text, '0123456789', 'content correctness after undo');\n    }, task.name);\n  });\n\n  // Same issue as Case 3: overlapping range produces duplicate content.\n  // Case 5: d1 delete [4,8)=\"4567\", d2 delete [2,6)=\"2345\"\n  // After both undo: \"45\" appears twice → \"012345456789\"\n  it.skip('Case 5 correctness: both undo of partially overlapping deletes should restore original', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, '0123456789');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [4,8) = \"4567\", d2: delete [2,6) = \"2345\" (overlap at \"45\")\n      d1.update((root) => root.t.edit(4, 8, ''), 'd1 delete');\n      d2.update((root) => root.t.edit(2, 6, ''), 'd2 overlap start');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // Both undo → should fully restore \"0123456789\"\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      const d1Text = d1.getRoot().t.toString();\n      const d2Text = d2.getRoot().t.toString();\n      assert.equal(d1Text, d2Text, 'convergence');\n      assert.equal(d1Text, '0123456789', 'content correctness after undo');\n    }, task.name);\n  });\n});\n\ndescribe('Text History - multi client edge cases', () => {\n  it('should converge with same position concurrent edits', async function ({\n    task,\n  }) {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, 'ABCD');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // Both insert at position 2\n      d1.update((root) => root.t.edit(2, 2, 'X'), 'd1 insert');\n      d2.update((root) => root.t.edit(2, 2, 'Y'), 'd2 insert');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('should converge with concurrent full deletion and insertion', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, 'ABCD');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      d1.update((root) => root.t.edit(0, 4, ''), 'd1 delete all');\n      d2.update((root) => root.t.edit(0, 0, 'XY'), 'd2 insert');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('should converge when one client undos and other redos', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, 'ABCDEFGH');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      d1.update((root) => root.t.edit(2, 4, 'XX'), 'd1 edit');\n      d2.update((root) => root.t.edit(6, 8, 'YY'), 'd2 edit');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // d1: undo then redo, d2: just undo\n      d1.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      d1.history.redo();\n      d2.history.undo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('should converge with concurrent style operations', async ({ task }) => {\n    type TestDoc = { t: Text };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Text();\n        root.t.edit(0, 0, 'The fox jumped.');\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      d1.update((root) => root.t.setStyle(0, 15, { bold: true }), 'bold');\n      d2.update((root) => root.t.setStyle(4, 15, { italic: true }), 'italic');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      d1.history.undo();\n      d2.history.undo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/history_tree_split_test.ts",
    "content": "import { describe, it, assert, expect } from 'vitest';\nimport yorkie, { Document, Tree } from '@yorkie-js/sdk/src/yorkie';\nimport { withTwoClientsAndDocuments } from '@yorkie-js/sdk/test/integration/integration_helper';\nimport { TreeEditOperation } from '@yorkie-js/sdk/src/document/operation/tree_edit_operation';\nimport { traverseAll } from '@yorkie-js/sdk/src/util/index_tree';\nimport type { Operation } from '@yorkie-js/sdk/src/document/operation/operation';\n\n/**\n * Split- and merge-related Tree History tests.\n *\n * Includes table-driven coverage for `Tree.Edit` with `splitLevel=1`\n * and `splitLevel=2`, multi-client convergence cases, and a regression\n * suite for `cloneAndDropPreTombstoned` (the reverseOp builder that\n * filters descendants tombstoned before the current edit).\n */\n\nconst xmlOf = (doc: Document<{ t: Tree }>) => doc.getRoot().t.toXML();\n\nfunction topRedoTreeEdit(\n  doc: Document<{ t: Tree }>,\n): TreeEditOperation | undefined {\n  const stack = doc.getRedoStackForTest() as Array<Array<unknown>>;\n  if (stack.length === 0) return undefined;\n  const top = stack[stack.length - 1];\n  for (let i = top.length - 1; i >= 0; i--) {\n    const op = top[i];\n    if (op instanceof TreeEditOperation) return op;\n  }\n  return undefined;\n}\nfunction summarizeOp(op: Operation | undefined): string {\n  if (!(op instanceof TreeEditOperation)) return '<not-tree-edit>';\n  const contents = op.getContents();\n  if (!contents || contents.length === 0) return '(empty)';\n  const parts: Array<string> = [];\n  for (const root of contents) {\n    traverseAll(root, (n) => {\n      const created = n.id.getCreatedAt();\n      const id = `L${created.getLamport()}/${created.getDelimiter()}`;\n      const removed = n.removedAt ? `(R@L${n.removedAt.getLamport()})` : '';\n      const val = n.isText ? `:\"${n.value}\"` : '';\n      parts.push(`${n.type}${val}@${id}${removed}`);\n    });\n  }\n  return `[${parts.length}] ${parts.join(' | ')}`;\n}\nfunction initDoc(): Document<{ t: Tree }> {\n  const doc = new Document<{ t: Tree }>('split-repro');\n  doc.update((root) => {\n    root.t = new Tree({\n      type: 'doc',\n      children: [\n        {\n          type: 'p',\n          children: [{ type: 'inline', children: [] }],\n        },\n      ],\n    });\n  }, 'init');\n  return doc;\n}\nfunction insertSiblingBlock(doc: Document<{ t: Tree }>) {\n  doc.update((root) => {\n    root.t.editByPath([1], [1], {\n      type: 'p',\n      children: [{ type: 'inline', children: [] }],\n    });\n  }, 'insert-block');\n}\n// Insert one character at the end of the second <p>'s inline. Indices\n// are computed from the visible XML so this works regardless of\n// whether the inline also carries tombstoned children.\nfunction typeInSecondBlock(doc: Document<{ t: Tree }>, ch: string) {\n  doc.update((root) => {\n    const xml = root.t.toXML();\n    const m = xml.match(/<inline>([^<]*)<\\/inline><\\/p><\\/doc>$/);\n    const cur = m ? m[1].length : 0;\n    root.t.editByPath([1, 0, cur], [1, 0, cur], {\n      type: 'text',\n      value: ch,\n    });\n  }, `type-${ch}`);\n}\n\n// 4. Single Client - Split/Merge\ndescribe('Tree History - single client split/merge', () => {\n  it('should undo editByPath split', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ABCD' }],\n          },\n        ],\n      });\n    }, 'init');\n\n    const before = xmlOf(doc);\n    assert.equal(before, '<doc><p>ABCD</p></doc>');\n\n    doc.update((root) => {\n      root.t.editByPath([0, 2], [0, 2], undefined, 1);\n    }, 'split');\n    const after = xmlOf(doc);\n    assert.equal(after, '<doc><p>AB</p><p>CD</p></doc>');\n\n    doc.history.undo();\n    assert.equal(xmlOf(doc), before);\n  });\n\n  it('should redo editByPath split', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ABCD' }],\n          },\n        ],\n      });\n    }, 'init');\n\n    const before = xmlOf(doc);\n    doc.update((root) => {\n      root.t.editByPath([0, 2], [0, 2], undefined, 1);\n    }, 'split');\n    const after = xmlOf(doc);\n\n    doc.history.undo();\n    assert.equal(xmlOf(doc), before);\n\n    doc.history.redo();\n    assert.equal(xmlOf(doc), after);\n  });\n\n  it('should undo editByPath merge', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          { type: 'p', children: [{ type: 'text', value: 'AB' }] },\n          { type: 'p', children: [{ type: 'text', value: 'CD' }] },\n        ],\n      });\n    }, 'init');\n\n    const before = xmlOf(doc);\n    assert.equal(before, '<doc><p>AB</p><p>CD</p></doc>');\n\n    doc.update((root) => {\n      root.t.editByPath([0, 2], [1, 0]);\n    }, 'merge');\n    const after = xmlOf(doc);\n    assert.equal(after, '<doc><p>ABCD</p></doc>');\n\n    doc.history.undo();\n    assert.equal(xmlOf(doc), before);\n  });\n\n  it('should redo editByPath merge', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'AB' }],\n          },\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'CD' }],\n          },\n        ],\n      });\n    }, 'init');\n\n    const before = xmlOf(doc);\n    doc.update((root) => {\n      root.t.editByPath([0, 2], [1, 0]);\n    }, 'merge');\n    const after = xmlOf(doc);\n\n    doc.history.undo();\n    assert.equal(xmlOf(doc), before);\n\n    doc.history.redo();\n    assert.equal(xmlOf(doc), after);\n  });\n});\n\n// 4b. Single Client - Split Undo/Redo (splitLevel=1, table-driven)\ndescribe('Tree History - single client split L1 undo/redo', () => {\n  type SplitPos = 'front' | 'middle' | 'back';\n  const splitCases: Array<{\n    pos: SplitPos;\n    splitIdx: number;\n    afterXML: string;\n  }> = [\n    {\n      pos: 'front',\n      splitIdx: 1,\n      afterXML: '<doc><p></p><p>ABCD</p></doc>',\n    },\n    {\n      pos: 'middle',\n      splitIdx: 3,\n      afterXML: '<doc><p>AB</p><p>CD</p></doc>',\n    },\n    {\n      pos: 'back',\n      splitIdx: 5,\n      afterXML: '<doc><p>ABCD</p><p></p></doc>',\n    },\n  ];\n\n  const beforeXML = '<doc><p>ABCD</p></doc>';\n\n  for (const { pos, splitIdx, afterXML } of splitCases) {\n    it(`should undo split at ${pos}`, () => {\n      const doc = new Document<{ t: Tree }>('test-doc');\n      doc.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'ABCD' }],\n            },\n          ],\n        });\n      }, 'init');\n      assert.equal(xmlOf(doc), beforeXML);\n\n      doc.update((root) => {\n        root.t.edit(splitIdx, splitIdx, undefined, 1);\n      }, `split at ${pos}`);\n      assert.equal(xmlOf(doc), afterXML);\n\n      doc.history.undo();\n      assert.equal(xmlOf(doc), beforeXML, `undo split at ${pos} failed`);\n    });\n\n    it(`should undo-redo split at ${pos}`, () => {\n      const doc = new Document<{ t: Tree }>('test-doc');\n      doc.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'ABCD' }],\n            },\n          ],\n        });\n      }, 'init');\n\n      doc.update((root) => {\n        root.t.edit(splitIdx, splitIdx, undefined, 1);\n      }, `split at ${pos}`);\n\n      doc.history.undo();\n      assert.equal(xmlOf(doc), beforeXML);\n\n      doc.history.redo();\n      assert.equal(xmlOf(doc), afterXML, `redo split at ${pos} failed`);\n    });\n\n    it(`should undo-redo-undo split at ${pos}`, () => {\n      const doc = new Document<{ t: Tree }>('test-doc');\n      doc.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'ABCD' }],\n            },\n          ],\n        });\n      }, 'init');\n\n      doc.update((root) => {\n        root.t.edit(splitIdx, splitIdx, undefined, 1);\n      }, `split at ${pos}`);\n\n      doc.history.undo();\n      doc.history.redo();\n      doc.history.undo();\n      assert.equal(\n        xmlOf(doc),\n        beforeXML,\n        `undo-redo-undo split at ${pos} failed`,\n      );\n    });\n  }\n});\n\n// 4c. Single Client - Split chained with other ops (table-driven)\ndescribe('Tree History - single client split L1 chained ops', () => {\n  type SplitChainOp = 'split' | 'insert-text' | 'delete-text';\n  const chainOps: Array<SplitChainOp> = ['split', 'insert-text', 'delete-text'];\n\n  // Uses path-based ops for position safety after structural changes\n  const applyChainOp = (doc: Document<{ t: Tree }>, op: SplitChainOp) => {\n    doc.update((root) => {\n      switch (op) {\n        case 'split':\n          // Split first <p> at offset 2 (between 2nd and 3rd char)\n          root.t.editByPath([0, 2], [0, 2], undefined, 1);\n          break;\n        case 'insert-text':\n          // Insert 'X' at start of first <p>\n          root.t.editByPath([0, 0], [0, 0], { type: 'text', value: 'X' });\n          break;\n        case 'delete-text':\n          // Delete first char of first <p>\n          root.t.edit(1, 2);\n          break;\n      }\n    }, op);\n  };\n\n  for (const op1 of chainOps) {\n    for (const op2 of chainOps) {\n      it(`should undo chain: ${op1} → ${op2}`, () => {\n        const doc = new Document<{ t: Tree }>('test-doc');\n        doc.update((root) => {\n          root.t = new Tree({\n            type: 'doc',\n            children: [\n              {\n                type: 'p',\n                children: [{ type: 'text', value: 'ABCD' }],\n              },\n            ],\n          });\n        }, 'init');\n\n        const s0 = xmlOf(doc);\n        applyChainOp(doc, op1);\n        const s1 = xmlOf(doc);\n        applyChainOp(doc, op2);\n        const s2 = xmlOf(doc);\n\n        // Undo: s2 → s1 → s0\n        doc.history.undo();\n        assert.equal(xmlOf(doc), s1, `undo ${op2} failed`);\n        doc.history.undo();\n        assert.equal(xmlOf(doc), s0, `undo ${op1} failed`);\n\n        // Redo: s0 → s1 → s2\n        doc.history.redo();\n        assert.equal(xmlOf(doc), s1, `redo ${op1} failed`);\n        doc.history.redo();\n        assert.equal(xmlOf(doc), s2, `redo ${op2} failed`);\n      });\n    }\n  }\n});\n\n// 4d. Multi Client - Split undo convergence (table-driven)\ndescribe('Tree History - multi client split L1 convergence', () => {\n  type RemoteOp = 'insert-text' | 'delete-text' | 'insert-element';\n  type RemotePos = 'before-split' | 'after-split' | 'different-element';\n\n  const remoteOps: Array<RemoteOp> = [\n    'insert-text',\n    'delete-text',\n    'insert-element',\n  ];\n  const remotePositions: Array<RemotePos> = [\n    'before-split',\n    'after-split',\n    'different-element',\n  ];\n\n  // Initial tree: <doc><p>ABCD</p><p>EFGH</p></doc>\n  // d1 splits first <p> at middle: <doc><p>AB</p><p>CD</p><p>EFGH</p></doc>\n  // d2 does remote op at various positions\n\n  const applyRemoteOp = (\n    doc: Document<{ t: Tree }>,\n    op: RemoteOp,\n    pos: RemotePos,\n  ) => {\n    doc.update((root) => {\n      switch (op) {\n        case 'insert-text':\n          switch (pos) {\n            case 'before-split':\n              root.t.edit(1, 1, { type: 'text', value: 'X' });\n              break;\n            case 'after-split':\n              root.t.edit(5, 5, { type: 'text', value: 'X' });\n              break;\n            case 'different-element':\n              root.t.edit(7, 7, { type: 'text', value: 'X' });\n              break;\n          }\n          break;\n        case 'delete-text':\n          switch (pos) {\n            case 'before-split':\n              root.t.edit(1, 2);\n              break;\n            case 'after-split':\n              root.t.edit(4, 5);\n              break;\n            case 'different-element':\n              root.t.edit(7, 8);\n              break;\n          }\n          break;\n        case 'insert-element':\n          switch (pos) {\n            case 'before-split':\n              root.t.edit(0, 0, {\n                type: 'p',\n                children: [{ type: 'text', value: 'NEW' }],\n              });\n              break;\n            case 'after-split':\n              root.t.edit(6, 6, {\n                type: 'p',\n                children: [{ type: 'text', value: 'NEW' }],\n              });\n              break;\n            case 'different-element':\n              root.t.edit(12, 12, {\n                type: 'p',\n                children: [{ type: 'text', value: 'NEW' }],\n              });\n              break;\n          }\n          break;\n      }\n    }, `remote ${op} at ${pos}`);\n  };\n\n  for (const remoteOp of remoteOps) {\n    for (const remotePos of remotePositions) {\n      it(`should converge: split + remote ${remoteOp} at ${remotePos}`, async ({\n        task,\n      }) => {\n        type TestDoc = { t: Tree };\n        await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n          d1.update((root) => {\n            root.t = new Tree({\n              type: 'doc',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'ABCD' }],\n                },\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'EFGH' }],\n                },\n              ],\n            });\n          }, 'init');\n          await c1.sync();\n          await c2.sync();\n\n          // d1: split first <p> at middle (between B and C)\n          d1.update((root) => {\n            root.t.edit(3, 3, undefined, 1);\n          }, 'split');\n\n          // d2: remote operation\n          applyRemoteOp(d2, remoteOp, remotePos);\n\n          // Sync both directions\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          // d1: undo the split\n          d1.history.undo();\n\n          // Sync again\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          // Assert convergence\n          assert.equal(\n            d1.getRoot().t.toXML(),\n            d2.getRoot().t.toXML(),\n            `divergence: split + ${remoteOp} at ${remotePos}`,\n          );\n        }, task.name);\n      });\n    }\n  }\n});\n\n// 4e. Edge cases for split undo/redo\ndescribe('Tree History - split L1 edge cases', () => {\n  it('should undo front split with empty paragraph', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'AB' }],\n          },\n        ],\n      });\n    }, 'init');\n    const before = xmlOf(doc);\n\n    doc.update((root) => {\n      root.t.edit(1, 1, undefined, 1);\n    }, 'front split');\n    assert.equal(xmlOf(doc), '<doc><p></p><p>AB</p></doc>');\n\n    doc.history.undo();\n    assert.equal(xmlOf(doc), before);\n\n    doc.history.redo();\n    assert.equal(xmlOf(doc), '<doc><p></p><p>AB</p></doc>');\n  });\n\n  it('should undo back split with empty paragraph', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'AB' }],\n          },\n        ],\n      });\n    }, 'init');\n    const before = xmlOf(doc);\n\n    doc.update((root) => {\n      root.t.edit(3, 3, undefined, 1);\n    }, 'back split');\n    assert.equal(xmlOf(doc), '<doc><p>AB</p><p></p></doc>');\n\n    doc.history.undo();\n    assert.equal(xmlOf(doc), before);\n\n    doc.history.redo();\n    assert.equal(xmlOf(doc), '<doc><p>AB</p><p></p></doc>');\n  });\n\n  it('should clear redo stack when new edit is made after split undo', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ABCD' }],\n          },\n        ],\n      });\n    }, 'init');\n\n    doc.update((root) => {\n      root.t.edit(3, 3, undefined, 1);\n    }, 'split');\n\n    doc.history.undo();\n    assert.equal(doc.history.canRedo(), true);\n\n    doc.update((root) => {\n      root.t.edit(1, 1, { type: 'text', value: 'Z' });\n    }, 'new edit');\n    assert.equal(doc.history.canRedo(), false);\n  });\n\n  it('should handle undo after concurrent parent deletion (L1)', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'ABCD' }],\n            },\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'EFGH' }],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: split first <p> at middle\n      d1.update((root) => {\n        root.t.edit(3, 3, undefined, 1);\n      }, 'split');\n\n      // d2: delete the first <p> entirely\n      d2.update((root) => {\n        root.t.edit(0, 6);\n      }, 'delete parent');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // d1: undo the split — parent is deleted, should be no-op\n      d1.history.undo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        d2.getRoot().t.toXML(),\n        'divergence after undo with concurrent parent deletion (L1)',\n      );\n    }, task.name);\n  });\n});\n\n// 4f. Single Client - Split Undo/Redo (splitLevel=2, table-driven)\ndescribe('Tree History - single client split L2 undo/redo', () => {\n  type SplitPos = 'front' | 'middle' | 'back';\n  const l2SplitCases: Array<{\n    pos: SplitPos;\n    splitIdx: number;\n    afterXML: string;\n  }> = [\n    {\n      pos: 'front',\n      splitIdx: 2,\n      afterXML: '<doc><div><p></p></div><div><p>ABCD</p></div></doc>',\n    },\n    {\n      pos: 'middle',\n      splitIdx: 4,\n      afterXML: '<doc><div><p>AB</p></div><div><p>CD</p></div></doc>',\n    },\n    {\n      pos: 'back',\n      splitIdx: 6,\n      afterXML: '<doc><div><p>ABCD</p></div><div><p></p></div></doc>',\n    },\n  ];\n\n  // Tree index layout:\n  // <doc>  <div>  <p>  A  B  C  D  </p>  </div>  </doc>\n  //   0      1     2   3  4  5  6    7      8\n  const beforeXML = '<doc><div><p>ABCD</p></div></doc>';\n\n  for (const { pos, splitIdx, afterXML } of l2SplitCases) {\n    it(`should undo split at ${pos}`, () => {\n      const doc = new Document<{ t: Tree }>('test-doc');\n      doc.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'div',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'ABCD' }],\n                },\n              ],\n            },\n          ],\n        });\n      }, 'init');\n      assert.equal(xmlOf(doc), beforeXML);\n\n      doc.update((root) => {\n        root.t.edit(splitIdx, splitIdx, undefined, 2);\n      }, `split at ${pos}`);\n      assert.equal(xmlOf(doc), afterXML);\n\n      doc.history.undo();\n      assert.equal(xmlOf(doc), beforeXML, `undo split at ${pos} failed`);\n    });\n\n    it(`should undo-redo split at ${pos}`, () => {\n      const doc = new Document<{ t: Tree }>('test-doc');\n      doc.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'div',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'ABCD' }],\n                },\n              ],\n            },\n          ],\n        });\n      }, 'init');\n\n      doc.update((root) => {\n        root.t.edit(splitIdx, splitIdx, undefined, 2);\n      }, `split at ${pos}`);\n\n      doc.history.undo();\n      assert.equal(xmlOf(doc), beforeXML);\n\n      doc.history.redo();\n      assert.equal(xmlOf(doc), afterXML, `redo split at ${pos} failed`);\n    });\n\n    it(`should undo-redo-undo split at ${pos}`, () => {\n      const doc = new Document<{ t: Tree }>('test-doc');\n      doc.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'div',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'ABCD' }],\n                },\n              ],\n            },\n          ],\n        });\n      }, 'init');\n\n      doc.update((root) => {\n        root.t.edit(splitIdx, splitIdx, undefined, 2);\n      }, `split at ${pos}`);\n\n      doc.history.undo();\n      doc.history.redo();\n      doc.history.undo();\n      assert.equal(\n        xmlOf(doc),\n        beforeXML,\n        `undo-redo-undo split at ${pos} failed`,\n      );\n    });\n  }\n});\n\n// 4g. Single Client - Split L2 chained with other ops (table-driven)\ndescribe('Tree History - single client split L2 chained ops', () => {\n  type SplitChainOp = 'split-l2' | 'insert-text' | 'delete-text';\n  const chainOps: Array<SplitChainOp> = [\n    'split-l2',\n    'insert-text',\n    'delete-text',\n  ];\n\n  const applyChainOp = (doc: Document<{ t: Tree }>, op: SplitChainOp) => {\n    doc.update((root) => {\n      switch (op) {\n        case 'split-l2':\n          // Split first <p> at offset 2 with splitLevel=2\n          root.t.editByPath([0, 0, 2], [0, 0, 2], undefined, 2);\n          break;\n        case 'insert-text':\n          // Insert 'X' at start of first <p>\n          root.t.editByPath([0, 0, 0], [0, 0, 0], { type: 'text', value: 'X' });\n          break;\n        case 'delete-text':\n          // Delete first char of first text in first <div><p>\n          root.t.editByPath([0, 0, 0], [0, 0, 1]);\n          break;\n      }\n    }, op);\n  };\n\n  for (const op1 of chainOps) {\n    for (const op2 of chainOps) {\n      // TODO(#1235): split-l2 → split-l2 undo chain has a known undo bug:\n      // the boundary-deletion reverse op doesn't correctly restore the state\n      // when two consecutive L2 splits produce tombstoned structure.\n      const skipCase = op1 === 'split-l2' && op2 === 'split-l2';\n      const runIt = skipCase ? it.skip : it;\n      runIt(`should undo chain: ${op1} → ${op2}`, () => {\n        const doc = new Document<{ t: Tree }>('test-doc');\n        doc.update((root) => {\n          root.t = new Tree({\n            type: 'doc',\n            children: [\n              {\n                type: 'div',\n                children: [\n                  {\n                    type: 'p',\n                    children: [{ type: 'text', value: 'ABCD' }],\n                  },\n                ],\n              },\n            ],\n          });\n        }, 'init');\n\n        const s0 = xmlOf(doc);\n        applyChainOp(doc, op1);\n        const s1 = xmlOf(doc);\n        applyChainOp(doc, op2);\n        const s2 = xmlOf(doc);\n\n        // Undo: s2 → s1 → s0\n        doc.history.undo();\n        assert.equal(xmlOf(doc), s1, `undo ${op2} failed`);\n        doc.history.undo();\n        assert.equal(xmlOf(doc), s0, `undo ${op1} failed`);\n\n        // Redo: s0 → s1 → s2\n        doc.history.redo();\n        assert.equal(xmlOf(doc), s1, `redo ${op1} failed`);\n        doc.history.redo();\n        assert.equal(xmlOf(doc), s2, `redo ${op2} failed`);\n      });\n    }\n  }\n});\n\n// 4h. Multi Client - Split L2 undo convergence (table-driven)\ndescribe('Tree History - multi client split L2 convergence', () => {\n  type RemoteOp = 'insert-text' | 'delete-text' | 'insert-element';\n  type RemotePos = 'before-split' | 'after-split' | 'different-element';\n\n  const remoteOps: Array<RemoteOp> = [\n    'insert-text',\n    'delete-text',\n    'insert-element',\n  ];\n  const remotePositions: Array<RemotePos> = [\n    'before-split',\n    'after-split',\n    'different-element',\n  ];\n\n  // Initial tree: <doc><div><p>ABCD</p></div><div><p>EFGH</p></div></doc>\n  // Index layout:\n  // <doc>  <div>  <p>  A  B  C  D  </p>  </div>  <div>  <p>  E  F  G  H  </p>  </div>\n  //   0      1     2   3  4  5  6    7      8       9     10  11 12 13 14   15     16\n  //\n  // d1 splits first <div><p> at middle (after B) with splitLevel=2:\n  //   <doc><div><p>AB</p></div><div><p>CD</p></div><div><p>EFGH</p></div></doc>\n  // d2 does remote op at various positions\n\n  const applyRemoteOp = (\n    doc: Document<{ t: Tree }>,\n    op: RemoteOp,\n    pos: RemotePos,\n  ) => {\n    doc.update((root) => {\n      switch (op) {\n        case 'insert-text':\n          switch (pos) {\n            case 'before-split':\n              root.t.edit(3, 3, { type: 'text', value: 'X' });\n              break;\n            case 'after-split':\n              root.t.edit(6, 6, { type: 'text', value: 'X' });\n              break;\n            case 'different-element':\n              root.t.edit(11, 11, { type: 'text', value: 'X' });\n              break;\n          }\n          break;\n        case 'delete-text':\n          switch (pos) {\n            case 'before-split':\n              root.t.edit(2, 3);\n              break;\n            case 'after-split':\n              root.t.edit(5, 6);\n              break;\n            case 'different-element':\n              root.t.edit(10, 11);\n              break;\n          }\n          break;\n        case 'insert-element':\n          switch (pos) {\n            case 'before-split':\n              root.t.edit(0, 0, {\n                type: 'div',\n                children: [\n                  {\n                    type: 'p',\n                    children: [{ type: 'text', value: 'NEW' }],\n                  },\n                ],\n              });\n              break;\n            case 'after-split':\n              root.t.edit(8, 8, {\n                type: 'div',\n                children: [\n                  {\n                    type: 'p',\n                    children: [{ type: 'text', value: 'NEW' }],\n                  },\n                ],\n              });\n              break;\n            case 'different-element':\n              root.t.edit(16, 16, {\n                type: 'div',\n                children: [\n                  {\n                    type: 'p',\n                    children: [{ type: 'text', value: 'NEW' }],\n                  },\n                ],\n              });\n              break;\n          }\n          break;\n      }\n    }, `remote ${op} at ${pos}`);\n  };\n\n  for (const remoteOp of remoteOps) {\n    for (const remotePos of remotePositions) {\n      it(`should converge: split L2 + remote ${remoteOp} at ${remotePos}`, async ({\n        task,\n      }) => {\n        type TestDoc = { t: Tree };\n        await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n          d1.update((root) => {\n            root.t = new Tree({\n              type: 'doc',\n              children: [\n                {\n                  type: 'div',\n                  children: [\n                    {\n                      type: 'p',\n                      children: [{ type: 'text', value: 'ABCD' }],\n                    },\n                  ],\n                },\n                {\n                  type: 'div',\n                  children: [\n                    {\n                      type: 'p',\n                      children: [{ type: 'text', value: 'EFGH' }],\n                    },\n                  ],\n                },\n              ],\n            });\n          }, 'init');\n          await c1.sync();\n          await c2.sync();\n\n          // d1: split first <div><p> at middle (between B and C)\n          d1.update((root) => {\n            root.t.edit(4, 4, undefined, 2);\n          }, 'split');\n\n          // d2: remote operation\n          applyRemoteOp(d2, remoteOp, remotePos);\n\n          // Sync both directions\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          // d1: undo the split\n          d1.history.undo();\n\n          // Sync again\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          // Assert convergence\n          assert.equal(\n            d1.getRoot().t.toXML(),\n            d2.getRoot().t.toXML(),\n            `divergence: split L2 + ${remoteOp} at ${remotePos}`,\n          );\n        }, task.name);\n      });\n    }\n  }\n\n  for (const remoteOp of remoteOps) {\n    for (const remotePos of remotePositions) {\n      it(`should converge after redo: split L2 + remote ${remoteOp} at ${remotePos}`, async ({\n        task,\n      }) => {\n        type TestDoc = { t: Tree };\n        await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n          d1.update((root) => {\n            root.t = new Tree({\n              type: 'doc',\n              children: [\n                {\n                  type: 'div',\n                  children: [\n                    {\n                      type: 'p',\n                      children: [{ type: 'text', value: 'ABCD' }],\n                    },\n                  ],\n                },\n                {\n                  type: 'div',\n                  children: [\n                    {\n                      type: 'p',\n                      children: [{ type: 'text', value: 'EFGH' }],\n                    },\n                  ],\n                },\n              ],\n            });\n          }, 'init');\n          await c1.sync();\n          await c2.sync();\n\n          // d1: split first <div><p> at middle (between B and C)\n          d1.update((root) => {\n            root.t.edit(4, 4, undefined, 2);\n          }, 'split');\n\n          // d2: remote operation\n          applyRemoteOp(d2, remoteOp, remotePos);\n\n          // Sync both directions\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          // d1: undo then redo\n          d1.history.undo();\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          d1.history.redo();\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          // Assert convergence after redo\n          assert.equal(\n            d1.getRoot().t.toXML(),\n            d2.getRoot().t.toXML(),\n            `redo divergence: split L2 + ${remoteOp} at ${remotePos}`,\n          );\n        }, task.name);\n      });\n    }\n  }\n});\n\n// 4i. Multi Client - Split L2 edge cases\ndescribe('Tree History - multi client split L2 edge cases', () => {\n  it('should converge: undo L2 front split with remote insert', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'div',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'AB' }],\n                },\n              ],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: front split → <doc><div><p></p></div><div><p>AB</p></div></doc>\n      d1.update((root) => {\n        root.t.edit(2, 2, undefined, 2);\n      }, 'front split');\n\n      // d2: insert text in the same element\n      d2.update((root) => {\n        root.t.edit(3, 3, { type: 'text', value: 'X' });\n      }, 'insert X');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // d1: undo the front split\n      d1.history.undo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        d2.getRoot().t.toXML(),\n        'divergence: undo front L2 split with remote insert',\n      );\n    }, task.name);\n  });\n\n  it('should converge: undo L2 back split with remote insert', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'div',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'AB' }],\n                },\n              ],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: back split → <doc><div><p>AB</p></div><div><p></p></div></doc>\n      d1.update((root) => {\n        root.t.edit(4, 4, undefined, 2);\n      }, 'back split');\n\n      // d2: insert text in the same element\n      d2.update((root) => {\n        root.t.edit(2, 2, { type: 'text', value: 'X' });\n      }, 'insert X');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // d1: undo the back split\n      d1.history.undo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        d2.getRoot().t.toXML(),\n        'divergence: undo back L2 split with remote insert',\n      );\n    }, task.name);\n  });\n\n  it('should handle undo after concurrent parent deletion (L2)', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'div',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'ABCD' }],\n                },\n              ],\n            },\n            {\n              type: 'div',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'EFGH' }],\n                },\n              ],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: split first <div><p> at middle with splitLevel=2\n      d1.update((root) => {\n        root.t.edit(4, 4, undefined, 2);\n      }, 'split');\n\n      // d2: delete the first <div> entirely\n      // <div><p>ABCD</p></div> spans index 0-8\n      d2.update((root) => {\n        root.t.edit(0, 8);\n      }, 'delete parent');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // d1: undo the split — parent is deleted, should be no-op\n      d1.history.undo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        d2.getRoot().t.toXML(),\n        'divergence after undo with concurrent parent deletion (L2)',\n      );\n    }, task.name);\n  });\n});\n\n// 5. Single Client - reverseOp pre-tombstoned descendant filtering\ndescribe('Tree History - single client reverseOp pre-tombstoned filter', () => {\n  it('should not accumulate reverseOp contents across redo cycles', () => {\n    const doc = initDoc();\n    insertSiblingBlock(doc);\n\n    const numCycles = 4;\n    const redoOpSizes: Array<number> = [];\n\n    for (let cycle = 0; cycle < numCycles; cycle++) {\n      // Type \"asdf\" in the inserted block.\n      for (const ch of 'asdf') typeInSecondBlock(doc, ch);\n\n      // Undo each char.\n      for (let i = 0; i < 4; i++) doc.history.undo();\n\n      // Undo the block-insert. After this, redoStack's top is the op\n      // that the next history.redo() will execute. That op's\n      // `contents` is the wire payload observed in production.\n      doc.history.undo();\n\n      const redoTop = topRedoTreeEdit(doc);\n      let count = 0;\n      const contents = redoTop?.getContents() ?? [];\n      for (const root of contents) traverseAll(root, () => count++);\n      redoOpSizes.push(count);\n\n      process.stdout.write(\n        `cycle ${cycle}: redoStack top = ${summarizeOp(redoTop)}\\n`,\n      );\n\n      // Now actually redo for the next cycle's setup.\n      doc.history.redo();\n    }\n\n    expect(redoOpSizes).toStrictEqual(Array(numCycles).fill(redoOpSizes[0]));\n  });\n\n  it('should produce reverseContents with consistent sizes', () => {\n    const doc = initDoc();\n    insertSiblingBlock(doc);\n\n    for (const ch of 'asdf') typeInSecondBlock(doc, ch);\n    for (let i = 0; i < 4; i++) doc.history.undo();\n    doc.history.undo();\n\n    const redoTop = topRedoTreeEdit(doc);\n    expect(redoTop).toBeDefined();\n    const contents = redoTop!.getContents() ?? [];\n    expect(contents.length).toBeGreaterThan(0);\n\n    // For each surviving element node in `reverseContents`, the\n    // post-filter `totalSize` must equal the sum of its children's\n    // `paddedSize`. Without bottom-up recomputation the deepcopy\n    // carries the live tree's stale total, which includes the\n    // descendants that were just dropped from `_children`.\n    const violations: Array<string> = [];\n    for (const root of contents) {\n      traverseAll(root, (n) => {\n        if (n.isText) return;\n        const expected = n._children.reduce(\n          (acc, child) => acc + child.paddedSize(),\n          0,\n        );\n        if (n.totalSize !== expected || n.visibleSize !== expected) {\n          violations.push(\n            `${n.type}: totalSize=${n.totalSize} visibleSize=${n.visibleSize} ` +\n              `expected=${expected} (children=${n._children.length})`,\n          );\n        }\n      });\n    }\n    expect(violations).toStrictEqual([]);\n  });\n\n  it('should allow typing at the correct position after redo', () => {\n    const doc = initDoc();\n    insertSiblingBlock(doc);\n\n    for (const ch of 'asdf') typeInSecondBlock(doc, ch);\n    for (let i = 0; i < 4; i++) doc.history.undo();\n    doc.history.undo();\n    expect(doc.getRoot().t.toXML()).toBe('<doc><p><inline></inline></p></doc>');\n\n    doc.history.redo();\n    expect(doc.getRoot().t.toXML()).toBe(\n      '<doc><p><inline></inline></p><p><inline></inline></p></doc>',\n    );\n\n    typeInSecondBlock(doc, 'x');\n    expect(doc.getRoot().t.toXML()).toBe(\n      '<doc><p><inline></inline></p><p><inline>x</inline></p></doc>',\n    );\n  });\n\n  it('should remain stable across three cycles followed by typing', () => {\n    const doc = initDoc();\n    insertSiblingBlock(doc);\n\n    for (let cycle = 0; cycle < 3; cycle++) {\n      for (const ch of 'asdf') typeInSecondBlock(doc, ch);\n      for (let i = 0; i < 4; i++) doc.history.undo();\n      doc.history.undo();\n      doc.history.redo();\n      expect(doc.getRoot().t.toXML()).toBe(\n        '<doc><p><inline></inline></p><p><inline></inline></p></doc>',\n      );\n    }\n\n    typeInSecondBlock(doc, 'z');\n    expect(doc.getRoot().t.toXML()).toBe(\n      '<doc><p><inline></inline></p><p><inline>z</inline></p></doc>',\n    );\n  });\n});\n\nvoid yorkie;\n"
  },
  {
    "path": "packages/sdk/test/integration/history_tree_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport yorkie, { Document, Tree } from '@yorkie-js/sdk/src/yorkie';\nimport {\n  testRPCAddr,\n  toDocKey,\n  withTwoClientsAndDocuments,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\n\n/**\n * Test State Space:\n * ┌─────────────────┬────────────────────────────────────────────────────────┐\n * │ Variable        │ Domain                                                 │\n * ├─────────────────┼────────────────────────────────────────────────────────┤\n * │ OpType          │ {insert-text, delete-text, insert-element,             │\n * │                 │  delete-element, replace-text, replace-element}        │\n * │ Position        │ {start, middle, end}                                   │\n * │ ClientCount     │ {1, 2}                                                 │\n * │ UndoDepth       │ {0, 1, 2, 3+}                                          │\n * │ ReconcileCase   │ {none, left, right, contained_by, contains,            │\n * │                 │  overlap_start, overlap_end, adjacent}                 │\n * └─────────────────┴────────────────────────────────────────────────────────┘\n */\ntype TreeOp =\n  | 'insert-text'\n  | 'delete-text'\n  | 'insert-element'\n  | 'delete-element'\n  | 'replace-text'\n  | 'replace-element';\nconst ops: Array<TreeOp> = [\n  'insert-text',\n  'delete-text',\n  'insert-element',\n  'delete-element',\n  'replace-text',\n  'replace-element',\n];\n\n// Initial tree: <doc><p>The fox jumped.</p></doc>\nfunction initTree(doc: Document<{ t: Tree }>) {\n  doc.update((root) => {\n    root.t = new Tree({\n      type: 'doc',\n      children: [\n        {\n          type: 'p',\n          children: [{ type: 'text', value: 'The fox jumped.' }],\n        },\n      ],\n    });\n  }, 'init');\n}\n\nconst xmlOf = (doc: Document<{ t: Tree }>) => doc.getRoot().t.toXML();\n\n// Applies tree operations from client 1 (operates at middle/end)\nfunction applyTreeOp1(doc: Document<{ t: Tree }>, op: TreeOp) {\n  doc.update((root) => {\n    switch (op) {\n      case 'insert-text':\n        // Append \"X\" at end of <p> text (before closing tag)\n        // <doc><p>The fox jumped.</p></doc> → index 16 is before </p>\n        root.t.edit(16, 16, { type: 'text', value: 'X' });\n        break;\n      case 'delete-text':\n        // Delete char at middle: \"fox\" → \"fx\" (delete 'o' at index 6)\n        root.t.edit(6, 7);\n        break;\n      case 'insert-element':\n        // Add <p>New</p> after first <p>\n        root.t.edit(17, 17, {\n          type: 'p',\n          children: [{ type: 'text', value: 'New' }],\n        });\n        break;\n      case 'delete-element':\n        // Delete first <p> entirely: indices [0, 17)\n        root.t.edit(0, 17);\n        break;\n      case 'replace-text':\n        // Replace 'fox' with 'cat': indices [5, 8) → 'cat'\n        root.t.edit(5, 8, { type: 'text', value: 'cat' });\n        break;\n      case 'replace-element':\n        // Replace first <p> with <p>Replaced</p>\n        root.t.edit(0, 17, {\n          type: 'p',\n          children: [{ type: 'text', value: 'Replaced' }],\n        });\n        break;\n    }\n  }, op);\n}\n\n// Applies tree operations from client 2 (operates at different positions)\nfunction applyTreeOp2(doc: Document<{ t: Tree }>, op: TreeOp) {\n  doc.update((root) => {\n    switch (op) {\n      case 'insert-text':\n        // Insert \"Q\" at start of <p> text\n        root.t.edit(1, 1, { type: 'text', value: 'Q' });\n        break;\n      case 'delete-text':\n        // Delete last char '.' at end of text\n        root.t.edit(15, 16);\n        break;\n      case 'insert-element':\n        // Insert <p>Front</p> before first <p>\n        root.t.edit(0, 0, {\n          type: 'p',\n          children: [{ type: 'text', value: 'Front' }],\n        });\n        break;\n    }\n  }, op);\n}\n\n// 1. Single Client - Basic Undo/Redo\ndescribe('Tree History - single client basic', () => {\n  for (const op of ops) {\n    it(`should undo/redo ${op}`, () => {\n      const doc = new Document<{ t: Tree }>('test-doc');\n      initTree(doc);\n\n      const before = xmlOf(doc);\n      applyTreeOp1(doc, op);\n      const after = xmlOf(doc);\n\n      doc.history.undo();\n      assert.equal(xmlOf(doc), before, `undo ${op} failed`);\n\n      doc.history.redo();\n      assert.equal(xmlOf(doc), after, `redo ${op} failed`);\n    });\n  }\n\n  it('should handle undo-redo round trip multiple times', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    initTree(doc);\n\n    const initial = xmlOf(doc);\n    doc.update((root) => {\n      root.t.edit(1, 1, { type: 'text', value: 'Hello ' });\n    }, 'insert');\n    const modified = xmlOf(doc);\n\n    for (let i = 0; i < 3; i++) {\n      doc.history.undo();\n      assert.equal(xmlOf(doc), initial, `round ${i} undo failed`);\n      doc.history.redo();\n      assert.equal(xmlOf(doc), modified, `round ${i} redo failed`);\n    }\n  });\n\n  it('should clear redo stack when new edit is made after undo', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    initTree(doc);\n\n    doc.update((root) => {\n      root.t.edit(16, 16, { type: 'text', value: 'X' });\n    }, 'append');\n\n    doc.history.undo();\n    assert.equal(doc.history.canRedo(), true);\n\n    doc.update((root) => {\n      root.t.edit(1, 1, { type: 'text', value: 'Z' });\n    }, 'new edit');\n    assert.equal(doc.history.canRedo(), false);\n  });\n});\n\n// 2. Single Client - Chained Ops\ndescribe('Tree History - single client chained ops', () => {\n  const chainOps: Array<TreeOp> = [\n    'insert-text',\n    'delete-text',\n    'insert-element',\n  ];\n\n  for (const op1 of chainOps) {\n    for (const op2 of chainOps) {\n      for (const op3 of chainOps) {\n        const caseName = `${op1}-${op2}-${op3}`;\n\n        it(`should undo chain correctly: ${caseName}`, () => {\n          const doc = new Document<{ t: Tree }>('test-doc');\n          doc.update((root) => {\n            root.t = new Tree({\n              type: 'doc',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'ABCD' }],\n                },\n              ],\n            });\n          }, 'init');\n\n          const snapshots: Array<string> = [xmlOf(doc)];\n\n          // Apply ops sequentially using safe operations at known positions\n          const applyChainOp = (doc: Document<{ t: Tree }>, op: TreeOp) => {\n            doc.update((root) => {\n              switch (op) {\n                case 'insert-text':\n                  // Insert at end of first <p>\n                  root.t.editByPath([0, 1], [0, 1], {\n                    type: 'text',\n                    value: 'X',\n                  });\n                  break;\n                case 'delete-text':\n                  // Delete first char in first <p>\n                  root.t.edit(1, 2);\n                  break;\n                case 'insert-element':\n                  // Insert new <p> at end\n                  root.t.editByPath([1], [1], {\n                    type: 'p',\n                    children: [{ type: 'text', value: 'N' }],\n                  });\n                  break;\n              }\n            }, op);\n          };\n\n          applyChainOp(doc, op1);\n          snapshots.push(xmlOf(doc));\n          applyChainOp(doc, op2);\n          snapshots.push(xmlOf(doc));\n          applyChainOp(doc, op3);\n          snapshots.push(xmlOf(doc));\n\n          // Undo: S3 → S2 → S1 → S0\n          for (let i = 3; i >= 1; i--) {\n            doc.history.undo();\n            assert.equal(xmlOf(doc), snapshots[i - 1], `undo to S${i - 1}`);\n          }\n\n          // Redo: S0 → S1 → S2 → S3\n          for (let i = 0; i < 3; i++) {\n            doc.history.redo();\n            assert.equal(xmlOf(doc), snapshots[i + 1], `redo to S${i + 1}`);\n          }\n        });\n      }\n    }\n  }\n});\n\n// 3. Single Client - Edge Cases\ndescribe('Tree History - single client edge cases', () => {\n  it('should handle edit at start position', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    initTree(doc);\n\n    const before = xmlOf(doc);\n    doc.update((root) => {\n      root.t.edit(1, 4, { type: 'text', value: 'A' });\n    }, 'edit at start');\n    const after = xmlOf(doc);\n\n    doc.history.undo();\n    assert.equal(xmlOf(doc), before);\n\n    doc.history.redo();\n    assert.equal(xmlOf(doc), after);\n  });\n\n  it('should handle edit at middle position', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    initTree(doc);\n\n    const before = xmlOf(doc);\n    doc.update((root) => {\n      root.t.edit(5, 8, { type: 'text', value: 'cat' });\n    }, 'edit at middle');\n    const after = xmlOf(doc);\n\n    doc.history.undo();\n    assert.equal(xmlOf(doc), before);\n\n    doc.history.redo();\n    assert.equal(xmlOf(doc), after);\n  });\n\n  it('should handle edit at end position', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    initTree(doc);\n\n    const before = xmlOf(doc);\n    doc.update((root) => {\n      root.t.edit(16, 16, { type: 'text', value: '!' });\n    }, 'edit at end');\n    const after = xmlOf(doc);\n\n    doc.history.undo();\n    assert.equal(xmlOf(doc), before);\n\n    doc.history.redo();\n    assert.equal(xmlOf(doc), after);\n  });\n\n  it('should handle full tree deletion + undo', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    initTree(doc);\n\n    const before = xmlOf(doc);\n    doc.update((root) => {\n      root.t.edit(0, 17);\n    }, 'delete all');\n    assert.equal(xmlOf(doc), '<doc></doc>');\n\n    doc.history.undo();\n    assert.equal(xmlOf(doc), before);\n\n    doc.history.redo();\n    assert.equal(xmlOf(doc), '<doc></doc>');\n  });\n\n  it('should handle empty undo/redo stacks', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    initTree(doc);\n\n    assert.equal(doc.history.canUndo(), true);\n    doc.history.undo();\n    assert.equal(doc.history.canUndo(), false);\n  });\n\n  it('should handle rapid consecutive edits', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [],\n          },\n        ],\n      });\n    }, 'init');\n\n    const states: Array<string> = [xmlOf(doc)];\n    for (let i = 0; i < 10; i++) {\n      doc.update((root) => {\n        // Insert text at position 1 (inside <p>)\n        root.t.edit(1, 1, { type: 'text', value: String(i) });\n      }, `insert ${i}`);\n      states.push(xmlOf(doc));\n    }\n\n    // Undo all\n    for (let i = 9; i >= 0; i--) {\n      doc.history.undo();\n      assert.equal(xmlOf(doc), states[i]);\n    }\n\n    // Redo all\n    for (let i = 1; i <= 10; i++) {\n      doc.history.redo();\n      assert.equal(xmlOf(doc), states[i]);\n    }\n  });\n});\n\n// 5. Multi Client - Basic\ndescribe('Tree History - multi client basic', () => {\n  const multiOps: Array<TreeOp> = [\n    'insert-text',\n    'delete-text',\n    'insert-element',\n  ];\n\n  for (const op1 of multiOps) {\n    for (const op2 of multiOps) {\n      it(`should converge after undo: ${op1}-${op2}`, async ({ task }) => {\n        type TestDoc = { t: Tree };\n        await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n          d1.update((root) => {\n            root.t = new Tree({\n              type: 'doc',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'The fox jumped.' }],\n                },\n              ],\n            });\n          }, 'init');\n          await c1.sync();\n          await c2.sync();\n\n          applyTreeOp1(d1, op1);\n          applyTreeOp2(d2, op2);\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n          assert.equal(d1.toSortedJSON(), d2.toSortedJSON(), 'after ops');\n\n          d1.history.undo();\n          d2.history.undo();\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n          assert.equal(d1.toSortedJSON(), d2.toSortedJSON(), 'after undo');\n        }, task.name);\n      });\n\n      // TODO(Phase 2): Some redo combos with adjacent/overlapping ranges diverge\n      const skipRedo = op1 === 'insert-text' && op2 === 'delete-text';\n      const redoIt = skipRedo ? it.skip : it;\n      redoIt(`should converge after redo: ${op1}-${op2}`, async ({ task }) => {\n        type TestDoc = { t: Tree };\n        await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n          d1.update((root) => {\n            root.t = new Tree({\n              type: 'doc',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'The fox jumped.' }],\n                },\n              ],\n            });\n          }, 'init');\n          await c1.sync();\n          await c2.sync();\n\n          applyTreeOp1(d1, op1);\n          applyTreeOp2(d2, op2);\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          d1.history.undo();\n          d2.history.undo();\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          d1.history.redo();\n          d2.history.redo();\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n          assert.equal(d1.toSortedJSON(), d2.toSortedJSON(), 'after redo');\n        }, task.name);\n      });\n    }\n  }\n});\n\n// 6. Multi Client - Reconcile Cases\n/**\n * ReconcileCase Diagram (undo range [a,b), remote range [from,to)):\n *   Case 1 (left):         [--remote--]        [--undo--]   → shift left\n *   Case 2 (right):        [--undo--]          [--remote--] → no change\n *   Case 3 (contained_by): [-------remote-------]           → collapse\n *                               [--undo--]\n *   Case 4 (contains):          [--remote--]                → adjust\n *                          [---------undo---------]\n *   Case 5 (overlap_start):[---remote---]                   → partial\n *                                [---undo---]\n *   Case 6 (overlap_end):       [---remote---]              → partial\n *                          [---undo---]\n */\ndescribe('Tree History - reconcile cases', () => {\n  // Initial tree: <doc><p>0123456789</p></doc>\n  // Indices:       0    1234567890  11\n  //                                 01\n\n  it('Case 1 (left): remote edit LEFT of undo should shift position', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: '0123456789' }],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [7,9) = '67', d2: insert 'XX' at 3 (left of d1)\n      d1.update((root) => root.t.edit(7, 9), 'd1 delete');\n      d2.update(\n        (root) => root.t.edit(3, 3, { type: 'text', value: 'XX' }),\n        'd2 insert left',\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Case 2 (right): remote edit RIGHT of undo should not affect', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: '0123456789' }],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [3,5) = '23', d2: insert 'YY' at 9 (right of d1)\n      d1.update((root) => root.t.edit(3, 5), 'd1 delete');\n      d2.update(\n        (root) => root.t.edit(9, 9, { type: 'text', value: 'YY' }),\n        'd2 insert right',\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  // TODO(Phase 2): Overlapping reconciliation cases need symmetric index computation\n  it.skip('Case 3 (contained_by): undo range contained by remote should collapse', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: '0123456789' }],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [5,7) = '45', d2: delete [3,9) = '234567' (contains d1's range)\n      d1.update((root) => root.t.edit(5, 7), 'd1 delete');\n      d2.update((root) => root.t.edit(3, 9), 'd2 delete larger');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  // TODO(Phase 2): Overlapping reconciliation cases need symmetric index computation\n  it.skip('Case 4 (contains): remote range contained by undo should adjust', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: '0123456789' }],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [3,9) = '234567', d2: insert 'ZZ' at 6 (inside d1's range)\n      d1.update((root) => root.t.edit(3, 9), 'd1 delete large');\n      d2.update(\n        (root) => root.t.edit(6, 6, { type: 'text', value: 'ZZ' }),\n        'd2 insert inside',\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  // TODO(Phase 2): Overlapping reconciliation cases need symmetric index computation\n  it.skip('Case 5 (overlap_start): remote overlaps start of undo range', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: '0123456789' }],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [5,9) = '4567', d2: delete [3,7) = '2345' (overlaps start)\n      d1.update((root) => root.t.edit(5, 9), 'd1 delete');\n      d2.update((root) => root.t.edit(3, 7), 'd2 overlap start');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  // TODO(Phase 2): Overlapping reconciliation cases need symmetric index computation\n  it.skip('Case 6 (overlap_end): remote overlaps end of undo range', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: '0123456789' }],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [3,7) = '2345', d2: delete [5,9) = '4567' (overlaps end)\n      d1.update((root) => root.t.edit(3, 7), 'd1 delete');\n      d2.update((root) => root.t.edit(5, 9), 'd2 overlap end');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Case 7 (adjacent): adjacent edits at boundary', async ({ task }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: '0123456789' }],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: delete [5,7) = '45', d2: insert 'AA' at 7 (adjacent)\n      d1.update((root) => root.t.edit(5, 7), 'd1 delete');\n      d2.update(\n        (root) => root.t.edit(7, 7, { type: 'text', value: 'AA' }),\n        'd2 insert adjacent',\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n});\n\n// 7. Multi Client - Edge Cases\ndescribe('Tree History - multi client edge cases', () => {\n  it('should converge with concurrent element + text edits', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'ABCD' }],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: insert element, d2: insert text\n      d1.update((root) => {\n        root.t.edit(5, 5, {\n          type: 'p',\n          children: [{ type: 'text', value: 'New' }],\n        });\n      }, 'd1 insert element');\n      d2.update((root) => {\n        root.t.edit(1, 1, { type: 'text', value: 'X' });\n      }, 'd2 insert text');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('should converge with concurrent text edits in same paragraph', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'ABCDEFGH' }],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // Both edit different ranges in same paragraph\n      d1.update((root) => {\n        root.t.edit(3, 5, { type: 'text', value: 'XX' });\n      }, 'd1 edit');\n      d2.update((root) => {\n        root.t.edit(7, 9, { type: 'text', value: 'YY' });\n      }, 'd2 edit');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      // d1: undo then redo, d2: just undo\n      d1.history.undo();\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      d1.history.redo();\n      d2.history.undo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('should converge with nested structure concurrent edits', async ({\n    task,\n  }) => {\n    type TestDoc = { t: Tree };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'AB' }],\n            },\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'CD' }],\n            },\n          ],\n        });\n      }, 'init');\n      await c1.sync();\n      await c2.sync();\n\n      // d1: edit in first <p>, d2: edit in second <p>\n      d1.update((root) => {\n        root.t.edit(1, 1, { type: 'text', value: 'X' });\n      }, 'd1 edit first p');\n      d2.update((root) => {\n        root.t.edit(5, 5, { type: 'text', value: 'Y' });\n      }, 'd2 edit second p');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.undo();\n      d2.history.undo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.history.redo();\n      d2.history.redo();\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n});\n\n// 4. Tree Style Undo/Redo (table-driven)\ndescribe('Tree History - tree style undo/redo', () => {\n  type StyleOp = 'set-bold' | 'set-italic' | 'set-color' | 'remove-bold';\n\n  const styleOps: Array<StyleOp> = [\n    'set-bold',\n    'set-italic',\n    'set-color',\n    'remove-bold',\n  ];\n\n  const makeTree = () =>\n    new Tree({\n      type: 'doc',\n      children: [\n        {\n          type: 'p',\n          attributes: { bold: 'true' },\n          children: [{ type: 'text', value: 'AB' }],\n        },\n        {\n          type: 'p',\n          children: [{ type: 'text', value: 'CD' }],\n        },\n      ],\n    });\n\n  const applyStyleOp = (doc: Document<{ t: Tree }>, op: StyleOp) => {\n    doc.update((root) => {\n      switch (op) {\n        case 'set-bold':\n          root.t.style(0, 1, { bold: 'true' });\n          break;\n        case 'set-italic':\n          root.t.style(0, 1, { italic: 'true' });\n          break;\n        case 'set-color':\n          root.t.style(3, 4, { color: 'red' });\n          break;\n        case 'remove-bold':\n          root.t.removeStyle(0, 1, ['bold']);\n          break;\n      }\n    }, op);\n  };\n\n  // 5a. Single-client style undo/redo\n  for (const op of styleOps) {\n    it(`should undo/redo: ${op}`, () => {\n      const doc = new Document<{ t: Tree }>('test-doc');\n      doc.update((root) => {\n        root.t = makeTree();\n      }, 'init');\n\n      const s0 = xmlOf(doc);\n      applyStyleOp(doc, op);\n      const s1 = xmlOf(doc);\n\n      doc.history.undo();\n      assert.equal(xmlOf(doc), s0, `undo ${op} failed`);\n\n      doc.history.redo();\n      assert.equal(xmlOf(doc), s1, `redo ${op} failed`);\n    });\n  }\n\n  // 5b. Chained style ops (skip combos where second op is a no-op:\n  // remove-bold after remove-bold doesn't push to undo stack since\n  // the attribute is already removed).\n  for (const op1 of styleOps) {\n    for (const op2 of styleOps) {\n      if (op1 === 'remove-bold' && op2 === 'remove-bold') continue;\n      it(`should undo chain: ${op1} → ${op2}`, () => {\n        const doc = new Document<{ t: Tree }>('test-doc');\n        doc.update((root) => {\n          root.t = makeTree();\n        }, 'init');\n\n        const s0 = xmlOf(doc);\n        applyStyleOp(doc, op1);\n        const s1 = xmlOf(doc);\n        applyStyleOp(doc, op2);\n        const s2 = xmlOf(doc);\n\n        doc.history.undo();\n        assert.equal(xmlOf(doc), s1, `undo ${op2} failed`);\n        doc.history.undo();\n        assert.equal(xmlOf(doc), s0, `undo ${op1} failed`);\n\n        doc.history.redo();\n        assert.equal(xmlOf(doc), s1, `redo ${op1} failed`);\n        doc.history.redo();\n        assert.equal(xmlOf(doc), s2, `redo ${op2} failed`);\n      });\n    }\n  }\n\n  // 5c. Style + edit mixed chains\n  it('should undo style after edit', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    doc.update((root) => {\n      root.t = makeTree();\n    }, 'init');\n\n    const s0 = xmlOf(doc);\n    doc.update((root) => {\n      root.t.edit(1, 1, { type: 'text', value: 'X' });\n    }, 'insert');\n    const s1 = xmlOf(doc);\n    applyStyleOp(doc, 'set-italic');\n    const s2 = xmlOf(doc);\n\n    doc.history.undo();\n    assert.equal(xmlOf(doc), s1, 'undo style failed');\n    doc.history.undo();\n    assert.equal(xmlOf(doc), s0, 'undo edit failed');\n    doc.history.redo();\n    assert.equal(xmlOf(doc), s1, 'redo edit failed');\n    doc.history.redo();\n    assert.equal(xmlOf(doc), s2, 'redo style failed');\n  });\n\n  it('should undo edit after style', () => {\n    const doc = new Document<{ t: Tree }>('test-doc');\n    doc.update((root) => {\n      root.t = makeTree();\n    }, 'init');\n\n    const s0 = xmlOf(doc);\n    applyStyleOp(doc, 'set-italic');\n    const s1 = xmlOf(doc);\n    doc.update((root) => {\n      root.t.edit(1, 1, { type: 'text', value: 'X' });\n    }, 'insert');\n    const s2 = xmlOf(doc);\n\n    doc.history.undo();\n    assert.equal(xmlOf(doc), s1, 'undo edit failed');\n    doc.history.undo();\n    assert.equal(xmlOf(doc), s0, 'undo style failed');\n    doc.history.redo();\n    assert.equal(xmlOf(doc), s1, 'redo style failed');\n    doc.history.redo();\n    assert.equal(xmlOf(doc), s2, 'redo edit failed');\n  });\n});\n\n// 5. Multi-client Tree Style Undo Convergence (table-driven)\ndescribe('Tree History - multi client style undo convergence', () => {\n  type LocalStyleOp = 'set-bold' | 'set-italic' | 'remove-bold';\n  type RemoteStyleOp = 'set-color' | 'set-bold' | 'remove-bold';\n  type Target = 'same-element' | 'different-element';\n\n  const localOps: Array<LocalStyleOp> = [\n    'set-bold',\n    'set-italic',\n    'remove-bold',\n  ];\n  const remoteOps: Array<RemoteStyleOp> = [\n    'set-color',\n    'set-bold',\n    'remove-bold',\n  ];\n  const targets: Array<Target> = ['same-element', 'different-element'];\n\n  for (const localOp of localOps) {\n    for (const remoteOp of remoteOps) {\n      for (const target of targets) {\n        it(`should converge: local ${localOp} + remote ${remoteOp} on ${target}`, async ({\n          task,\n        }) => {\n          type TestDoc = { t: Tree };\n          await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n            // Setup: <doc><p bold=\"true\">AB</p><p>CD</p></doc>\n            d1.update((root) => {\n              root.t = new Tree({\n                type: 'doc',\n                children: [\n                  {\n                    type: 'p',\n                    attributes: { bold: 'true' },\n                    children: [{ type: 'text', value: 'AB' }],\n                  },\n                  {\n                    type: 'p',\n                    children: [{ type: 'text', value: 'CD' }],\n                  },\n                ],\n              });\n            }, 'init');\n            await c1.sync();\n            await c2.sync();\n\n            // d1: local style op on first <p>\n            d1.update((root) => {\n              switch (localOp) {\n                case 'set-bold':\n                  root.t.style(0, 1, { bold: 'true' });\n                  break;\n                case 'set-italic':\n                  root.t.style(0, 1, { italic: 'true' });\n                  break;\n                case 'remove-bold':\n                  root.t.removeStyle(0, 1, ['bold']);\n                  break;\n              }\n            }, 'local style');\n\n            // d2: remote style op\n            d2.update((root) => {\n              const idx = target === 'same-element' ? 0 : 3;\n              const toIdx = target === 'same-element' ? 1 : 4;\n              switch (remoteOp) {\n                case 'set-color':\n                  root.t.style(idx, toIdx, { color: 'red' });\n                  break;\n                case 'set-bold':\n                  root.t.style(idx, toIdx, { bold: 'true' });\n                  break;\n                case 'remove-bold':\n                  root.t.removeStyle(idx, toIdx, ['bold']);\n                  break;\n              }\n            }, 'remote style');\n\n            // Sync\n            await c1.sync();\n            await c2.sync();\n            await c1.sync();\n\n            // d1: undo local style\n            d1.history.undo();\n\n            // Sync again\n            await c1.sync();\n            await c2.sync();\n            await c1.sync();\n\n            assert.equal(\n              d1.getRoot().t.toXML(),\n              d2.getRoot().t.toXML(),\n              `divergence: ${localOp} + ${remoteOp} on ${target}`,\n            );\n          }, task.name);\n        });\n      }\n    }\n  }\n});\n\n// 6. Multi-client Style vs Edit/Split mixed convergence (table-driven)\ndescribe('Tree History - multi client style vs edit/split convergence', () => {\n  type LocalStyleOp = 'set-bold' | 'set-italic' | 'remove-bold';\n  type RemoteEditOp =\n    | 'insert-text'\n    | 'delete-text'\n    | 'insert-element'\n    | 'split-l1';\n\n  const localOps: Array<LocalStyleOp> = [\n    'set-bold',\n    'set-italic',\n    'remove-bold',\n  ];\n  const remoteOps: Array<RemoteEditOp> = [\n    'insert-text',\n    'delete-text',\n    'insert-element',\n    'split-l1',\n  ];\n\n  for (const localOp of localOps) {\n    for (const remoteOp of remoteOps) {\n      it(`should converge: local style(${localOp}) + remote edit(${remoteOp})`, async ({\n        task,\n      }) => {\n        type TestDoc = { t: Tree };\n        await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n          // Setup: <doc><p bold=\"true\">ABCD</p><p>EFGH</p></doc>\n          d1.update((root) => {\n            root.t = new Tree({\n              type: 'doc',\n              children: [\n                {\n                  type: 'p',\n                  attributes: { bold: 'true' },\n                  children: [{ type: 'text', value: 'ABCD' }],\n                },\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'EFGH' }],\n                },\n              ],\n            });\n          }, 'init');\n          await c1.sync();\n          await c2.sync();\n\n          // d1: local style on first <p>\n          d1.update((root) => {\n            switch (localOp) {\n              case 'set-bold':\n                root.t.style(0, 1, { bold: 'true' });\n                break;\n              case 'set-italic':\n                root.t.style(0, 1, { italic: 'true' });\n                break;\n              case 'remove-bold':\n                root.t.removeStyle(0, 1, ['bold']);\n                break;\n            }\n          }, 'local style');\n\n          // d2: remote edit\n          d2.update((root) => {\n            switch (remoteOp) {\n              case 'insert-text':\n                root.t.edit(1, 1, { type: 'text', value: 'X' });\n                break;\n              case 'delete-text':\n                root.t.edit(1, 2);\n                break;\n              case 'insert-element':\n                root.t.edit(6, 6, {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'NEW' }],\n                });\n                break;\n              case 'split-l1':\n                root.t.edit(3, 3, undefined, 1);\n                break;\n            }\n          }, 'remote edit');\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          // d1: undo style\n          d1.history.undo();\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          assert.equal(\n            d1.getRoot().t.toXML(),\n            d2.getRoot().t.toXML(),\n            `divergence: style(${localOp}) + edit(${remoteOp})`,\n          );\n        }, task.name);\n      });\n\n      // Reverse direction: local edit, remote style, undo edit\n      it(`should converge: local edit(${remoteOp}) + remote style(${localOp})`, async ({\n        task,\n      }) => {\n        type TestDoc = { t: Tree };\n        await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n          d1.update((root) => {\n            root.t = new Tree({\n              type: 'doc',\n              children: [\n                {\n                  type: 'p',\n                  attributes: { bold: 'true' },\n                  children: [{ type: 'text', value: 'ABCD' }],\n                },\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'EFGH' }],\n                },\n              ],\n            });\n          }, 'init');\n          await c1.sync();\n          await c2.sync();\n\n          // d1: local edit\n          d1.update((root) => {\n            switch (remoteOp) {\n              case 'insert-text':\n                root.t.edit(1, 1, { type: 'text', value: 'X' });\n                break;\n              case 'delete-text':\n                root.t.edit(1, 2);\n                break;\n              case 'insert-element':\n                root.t.edit(6, 6, {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'NEW' }],\n                });\n                break;\n              case 'split-l1':\n                root.t.edit(3, 3, undefined, 1);\n                break;\n            }\n          }, 'local edit');\n\n          // d2: remote style\n          d2.update((root) => {\n            switch (localOp) {\n              case 'set-bold':\n                root.t.style(0, 1, { bold: 'true' });\n                break;\n              case 'set-italic':\n                root.t.style(0, 1, { italic: 'true' });\n                break;\n              case 'remove-bold':\n                root.t.removeStyle(0, 1, ['bold']);\n                break;\n            }\n          }, 'remote style');\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          // d1: undo edit\n          d1.history.undo();\n\n          await c1.sync();\n          await c2.sync();\n          await c1.sync();\n\n          assert.equal(\n            d1.getRoot().t.toXML(),\n            d2.getRoot().t.toXML(),\n            `divergence: edit(${remoteOp}) + style(${localOp})`,\n          );\n        }, task.name);\n      });\n    }\n  }\n});\n\n// Verify: attach clears undo stack so initialRoot cannot be undone.\n//\n// Previously, creating a tree via client.attach({ initialRoot }) left the\n// creation on the undo stack. Typing characters and undoing more times\n// than characters typed could revert the tree creation, destroying the doc.\ndescribe('Tree History - undo past initial tree via initialRoot', () => {\n  it('should not allow undoing past initialRoot after attach', async function ({\n    task,\n  }) {\n    type DocType = { content: Tree };\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<DocType>(docKey);\n\n    // Attach with initialRoot containing a Tree (like wafflebase ensureTree)\n    await c1.attach(doc, {\n      initialRoot: {\n        content: new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'block',\n              attributes: { id: 'block-1' },\n              children: [{ type: 'inline', children: [] }],\n            },\n          ],\n        }),\n      },\n    });\n\n    const initialXml = doc.getRoot().content.toXML();\n\n    // After attach, the undo stack should be empty — initialRoot is\n    // not an undoable user action.\n    assert.equal(\n      doc.getUndoStackForTest().length,\n      0,\n      'undo stack should be empty after attach',\n    );\n    assert.equal(doc.history.canUndo(), false);\n\n    // Insert 4 characters one by one (like typing \"asdf\")\n    for (const ch of ['a', 's', 'd', 'f']) {\n      doc.update((root) => {\n        root.content.editByPath([0, 0, 0], [0, 0, 0], {\n          type: 'text',\n          value: ch,\n        });\n      }, `type '${ch}'`);\n    }\n\n    // Undo 4 times — should revert each character\n    for (let i = 0; i < 4; i++) {\n      assert.equal(doc.history.canUndo(), true);\n      doc.history.undo();\n    }\n    assert.equal(doc.getRoot().content.toXML(), initialXml);\n\n    // 5th undo — should be blocked, tree stays intact\n    assert.equal(\n      doc.history.canUndo(),\n      false,\n      'should not be able to undo past initialRoot',\n    );\n    assert.equal(\n      doc.getRoot().content.toXML(),\n      initialXml,\n      'tree should remain intact',\n    );\n\n    await c1.deactivate();\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/integration_helper.ts",
    "content": "import { assert } from 'vitest';\nimport yorkie, { SyncMode } from '@yorkie-js/sdk/src/yorkie';\nimport { Client } from '@yorkie-js/sdk/src/client/client';\nimport { Document, Indexable } from '@yorkie-js/sdk/src/document/document';\nimport { Channel } from '@yorkie-js/sdk/src/channel/channel';\nimport { execSync } from 'child_process';\n\nexport const testRPCAddr = process.env.TEST_RPC_ADDR || 'http://127.0.0.1:8080';\nexport const testAPIID = process.env.TEST_API_ID || 'admin';\nexport const testAPIPW = process.env.TEST_API_PW || 'admin';\nfunction isYorkieContainerRunning() {\n  if (process.env.CI === 'true') {\n    return true;\n  }\n\n  try {\n    const result = execSync(\n      'docker ps --filter \"name=^/yorkie$\" --format \"{{.Names}}\"',\n      {\n        stdio: 'pipe',\n      },\n    );\n    return result && result.toString().trim() !== '';\n  } catch {\n    return false;\n  }\n}\nexport const webhookAddr = isYorkieContainerRunning() && 'host.docker.internal';\n\nexport function toDocKey(title: string): string {\n  return title\n    .substring(0, 120)\n    .toLowerCase()\n    .replace(/[^a-z0-9-]/g, '-');\n}\n\nexport async function withTwoClientsAndDocuments<\n  T,\n  P extends Indexable = Indexable,\n>(\n  callback: (\n    c1: Client,\n    d1: Document<T, P>,\n    c2: Client,\n    d2: Document<T, P>,\n  ) => Promise<void>,\n  title: string,\n  syncMode: SyncMode = SyncMode.Manual,\n): Promise<void> {\n  const client1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n  const client2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n  await client1.activate();\n  await client2.activate();\n\n  const docKey = `${toDocKey(title)}-${new Date().getTime()}`;\n  const doc1 = new yorkie.Document<T, P>(docKey);\n  const doc2 = new yorkie.Document<T, P>(docKey);\n\n  await client1.attach(doc1, { syncMode });\n  await client2.attach(doc2, { syncMode });\n\n  await callback(client1, doc1, client2, doc2);\n\n  await client1.detach(doc1);\n  await client2.detach(doc2);\n\n  await client1.deactivate();\n  await client2.deactivate();\n}\n\nexport async function withTwoClientsAndChannels(\n  callback: (c1: Client, p1: Channel, c2: Client, p2: Channel) => Promise<void>,\n  title: string,\n): Promise<void> {\n  const client1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n  const client2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n  const channelKey = `${toDocKey(title)}-${new Date().getTime()}`;\n  const ch1 = new yorkie.Channel(channelKey);\n  const ch2 = new yorkie.Channel(channelKey);\n\n  await client1.attach(ch1);\n  await client2.attach(ch2);\n\n  // Wait for the first-call heartbeat to attach both channels.\n  const deadline = Date.now() + 10000;\n  while (!ch1.isAttached() || !ch2.isAttached()) {\n    if (Date.now() > deadline) {\n      throw new Error(\n        'withTwoClientsAndChannels: channels did not attach in time',\n      );\n    }\n    await new Promise((r) => setTimeout(r, 100));\n  }\n\n  try {\n    await callback(client1, ch1, client2, ch2);\n  } finally {\n    // Callers may have already detached the channels; only detach if\n    // still attached on this client. The `finally` ensures cleanup\n    // runs even if the callback throws, otherwise leftover sessions\n    // linger on the server until TTL and poison neighboring tests.\n    if (ch1.isAttached()) await client1.detach(ch1);\n    if (ch2.isAttached()) await client2.detach(ch2);\n  }\n\n  // Channel-only clients are never explicitly activated, so they have\n  // nothing to deactivate. If a test activated them, deactivate is the\n  // test's responsibility.\n}\n\nexport function assertUndoRedo<T, P extends Indexable>(\n  doc: Document<T, P>,\n  states: Array<string>,\n) {\n  for (let i = 0; i < states.length - 1; i++) {\n    doc.history.undo();\n    assert.equal(\n      states[states.length - 2 - i],\n      doc.toSortedJSON(),\n      `undo 1-${i}`,\n    );\n  }\n\n  for (let i = 0; i < states.length - 1; i++) {\n    doc.history.redo();\n    assert.equal(states[i + 1], doc.toSortedJSON(), `redo${i}`);\n  }\n\n  for (let i = 0; i < states.length - 1; i++) {\n    doc.history.undo();\n    assert.equal(\n      states[states.length - 2 - i],\n      doc.toSortedJSON(),\n      `undo 2-${i}`,\n    );\n  }\n}\n"
  },
  {
    "path": "packages/sdk/test/integration/object_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport { JSONObject, Client, SyncMode } from '@yorkie-js/sdk/src/yorkie';\nimport { Document } from '@yorkie-js/sdk/src/document/document';\nimport {\n  withTwoClientsAndDocuments,\n  assertUndoRedo,\n  toDocKey,\n  testRPCAddr,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport { toStringHistoryOp } from '@yorkie-js/sdk/test/helper/helper';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\ndescribe('Object', function () {\n  it('valid key test', function () {\n    const doc = new Document<any>('test-doc');\n\n    assert.throws(() => {\n      doc.update((root) => {\n        root['.'] = 'dot';\n      });\n    }, YorkieError);\n\n    assert.throws(() => {\n      doc.update((root) => {\n        root['$...hello'] = 'world';\n      });\n    }, YorkieError);\n\n    assert.throws(() => {\n      doc.update((root) => {\n        root[''] = { '.': 'dot' };\n      });\n    }, YorkieError);\n  });\n\n  it('should apply updates inside nested map', function () {\n    const doc = new Document<{\n      k1: { 'k1-1'?: string; 'k1-2'?: string };\n      k2: Array<string | { 'k2-5': string }>;\n    }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root['k1'] = { 'k1-1': 'v1' };\n      root['k1']['k1-2'] = 'v2';\n    }, 'set {\"k1-1\":\"v1\",\"k1-2\":\"v2\":}');\n    assert.equal('{\"k1\":{\"k1-1\":\"v1\",\"k1-2\":\"v2\"}}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root['k1']['k1-2'] = 'v3';\n    }, 'set {\"k1-2\":\"v3\"}');\n    assert.equal('{\"k1\":{\"k1-1\":\"v1\",\"k1-2\":\"v3\"}}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root['k2'] = ['1', '2'];\n      root['k2'].push('3');\n    }, 'set [\"1\",\"2\",\"3\"]');\n    assert.equal(\n      '{\"k1\":{\"k1-1\":\"v1\",\"k1-2\":\"v3\"},\"k2\":[\"1\",\"2\",\"3\"]}',\n      doc.toSortedJSON(),\n    );\n\n    assert.throws(() => {\n      doc.update((root) => {\n        root['k2'].push('4');\n        throw new YorkieError(Code.ErrDummy, 'dummy error');\n      }, 'push \"4\"');\n    }, 'dummy error');\n    assert.equal(\n      '{\"k1\":{\"k1-1\":\"v1\",\"k1-2\":\"v3\"},\"k2\":[\"1\",\"2\",\"3\"]}',\n      doc.toSortedJSON(),\n    );\n\n    doc.update((root) => {\n      root['k2'].push('4');\n    }, 'push \"4\"');\n    assert.equal(\n      '{\"k1\":{\"k1-1\":\"v1\",\"k1-2\":\"v3\"},\"k2\":[\"1\",\"2\",\"3\",\"4\"]}',\n      doc.toSortedJSON(),\n    );\n\n    doc.update((root) => {\n      root['k2'].push({ 'k2-5': 'v4' });\n    }, 'push \"{k2-5: 4}\"');\n    assert.equal(\n      '{\"k1\":{\"k1-1\":\"v1\",\"k1-2\":\"v3\"},\"k2\":[\"1\",\"2\",\"3\",\"4\",{\"k2-5\":\"v4\"}]}',\n      doc.toSortedJSON(),\n    );\n\n    // TODO(Hyemmie): test assertUndoRedo after implementing array's reverse operation\n  });\n\n  it('should handle delete operations', function () {\n    const doc = new Document<{\n      k1: { 'k1-1'?: string; 'k1-2': string; 'k1-3'?: string };\n    }>('test-doc');\n    const states: Array<string> = [];\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root['k1'] = { 'k1-1': 'v1', 'k1-2': 'v2' };\n    }, 'set {\"k1\":{\"k1-1\":\"v1\",\"k1-2\":\"v2\"}}');\n    assert.equal('{\"k1\":{\"k1-1\":\"v1\",\"k1-2\":\"v2\"}}', doc.toSortedJSON());\n    states.push(doc.toSortedJSON());\n\n    doc.update((root) => {\n      delete root['k1']['k1-1'];\n      root['k1']['k1-3'] = 'v4';\n    }, 'set {\"k1\":{\"k1-2\":\"v2\"}}');\n    assert.equal('{\"k1\":{\"k1-2\":\"v2\",\"k1-3\":\"v4\"}}', doc.toSortedJSON());\n    states.push(doc.toSortedJSON());\n\n    assertUndoRedo(doc, states);\n  });\n\n  it('should support toJS and toJSON methods', function () {\n    type DocType = { content: JSONObject<{ a: number; b: number; c: number }> };\n    const doc = new Document<DocType>('test-doc');\n    doc.update((root) => {\n      root.content = { a: 1, b: 2, c: 3 } as JSONObject<{\n        a: number;\n        b: number;\n        c: number;\n      }>;\n    }, 'set a, b, c');\n    assert.equal(doc.toSortedJSON(), '{\"content\":{\"a\":1,\"b\":2,\"c\":3}}');\n\n    const root = doc.getRoot();\n    assert.equal(root.toJSON(), '{\"content\":{\"a\":1,\"b\":2,\"c\":3}}');\n    assert.deepEqual(root.toJS(), { content: { a: 1, b: 2, c: 3 } } as DocType);\n    assert.equal(root.content.toJSON(), '{\"a\":1,\"b\":2,\"c\":3}');\n    assert.deepEqual(root.content.toJS(), { a: 1, b: 2, c: 3 });\n  });\n\n  it('Object.keys, Object.values and Object.entries test', function () {\n    const doc = new Document<{\n      content: { a: number; b: number; c: number };\n    }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.content = { a: 1, b: 2, c: 3 };\n    }, 'set a, b, c');\n    assert.equal('{\"content\":{\"a\":1,\"b\":2,\"c\":3}}', doc.toSortedJSON());\n\n    const content = doc.getRoot().content;\n    assert.equal('a,b,c', Object.keys(content).join(','));\n    assert.equal('1,2,3', Object.values(content).join(','));\n    assert.equal('a,1,b,2,c,3', Object.entries(content).join(','));\n  });\n\n  it('Can handle concurrent set/delete operations', async function ({ task }) {\n    await withTwoClientsAndDocuments<{\n      k1: string;\n      k2: string;\n      k3?: string;\n      k4: string;\n    }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root['k1'] = 'v1';\n      });\n      d2.update((root) => {\n        root['k1'] = 'v2';\n      });\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root['k2'] = '3';\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root['k2'] = 'v2';\n      });\n      d2.update((root) => {\n        root['k2'] = 'v3';\n      });\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root['k3'] = 'v4';\n      });\n      d2.update((root) => {\n        root['k4'] = 'v5';\n      });\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        delete root['k3'];\n      });\n      d2.update((root) => {\n        root['k3'] = 'v6';\n      });\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('Returns undefined when looking up an element that doesnt exist', function () {\n    const doc = new Document<{\n      shapes: {\n        [key: string]: { color: string; point: { x: number; y: number } };\n      };\n    }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.shapes = {\n        circle: { color: 'black', point: { x: 0, y: 0 } },\n      };\n    });\n    assert.equal(\n      '{\"shapes\":{\"circle\":{\"color\":\"black\",\"point\":{\"x\":0,\"y\":0}}}}',\n      doc.toSortedJSON(),\n    );\n\n    doc.update((root) => {\n      delete root.shapes.circle;\n    });\n    assert.equal('{\"shapes\":{}}', doc.toSortedJSON());\n    assert.isUndefined(doc.getRoot().shapes.circle);\n    assert.isUndefined(doc.getRoot().shapes.circle?.color);\n    assert.isUndefined(doc.getRoot().shapes.circle?.point);\n    assert.isUndefined(doc.getRoot().shapes.circle?.point?.x);\n  });\n\n  describe('Undo/Redo', function () {\n    it('can get proper reverse operations', function () {\n      const doc = new Document<{ shape: { color: string } }>('test-doc');\n\n      doc.update((root) => {\n        root.shape = { color: 'black' };\n      });\n      assert.equal(doc.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n      assert.deepEqual(\n        doc.getUndoStackForTest().at(-1)?.map(toStringHistoryOp),\n        ['0:00:0.REMOVE.1:00:1'],\n      );\n\n      doc.history.undo();\n      assert.equal(doc.toSortedJSON(), `{}`);\n      assert.deepEqual(\n        doc.getRedoStackForTest().at(-1)?.map(toStringHistoryOp),\n        ['0:00:0.SET.shape={\"color\":\"black\"}'],\n      );\n\n      doc.history.redo();\n      assert.equal(doc.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n      doc.update((root) => {\n        root.shape.color = 'red';\n      });\n      assert.equal(doc.toSortedJSON(), '{\"shape\":{\"color\":\"red\"}}');\n      assert.deepEqual(\n        doc.getUndoStackForTest().at(-1)?.map(toStringHistoryOp),\n        ['1:00:1.SET.color=\"black\"'],\n      );\n\n      doc.history.undo();\n      assert.equal(doc.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n      assert.deepEqual(\n        doc.getRedoStackForTest().at(-1)?.map(toStringHistoryOp),\n        ['1:00:1.SET.color=\"red\"'],\n      );\n\n      doc.history.redo();\n      assert.equal(doc.toSortedJSON(), '{\"shape\":{\"color\":\"red\"}}');\n    });\n\n    it('Can undo/redo work properly for simple object', function () {\n      const doc = new Document<{\n        a: number;\n      }>('test-doc');\n      assert.equal(doc.toSortedJSON(), '{}');\n      assert.equal(doc.history.canUndo(), false);\n      assert.equal(doc.history.canRedo(), false);\n\n      doc.update((root) => {\n        root.a = 1;\n      });\n      assert.equal(doc.toSortedJSON(), '{\"a\":1}');\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), false);\n\n      doc.update((root) => {\n        root.a = 2;\n      });\n      assert.equal(doc.toSortedJSON(), '{\"a\":2}');\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), false);\n\n      doc.history.undo();\n      assert.equal(doc.toSortedJSON(), '{\"a\":1}');\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), true);\n\n      doc.history.redo();\n      assert.equal(doc.toSortedJSON(), '{\"a\":2}');\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), false);\n\n      doc.history.undo();\n      assert.equal(doc.toSortedJSON(), '{\"a\":1}');\n      assert.equal(doc.history.canUndo(), true);\n      assert.equal(doc.history.canRedo(), true);\n\n      doc.history.undo();\n      assert.equal(doc.toSortedJSON(), '{}');\n      assert.equal(doc.history.canUndo(), false);\n      assert.equal(doc.history.canRedo(), true);\n    });\n\n    it('Can undo/redo work properly for nested object', function () {\n      const doc = new Document<{\n        shape: { point: { x: number; y: number }; color: string };\n        a: number;\n      }>('test-doc');\n      const states: Array<string> = [];\n      states.push(doc.toSortedJSON());\n      assert.equal(doc.toSortedJSON(), '{}');\n\n      doc.update((root) => {\n        root.shape = { point: { x: 0, y: 0 }, color: 'red' };\n        root.a = 0;\n      });\n      states.push(doc.toSortedJSON());\n      assert.equal(\n        doc.toSortedJSON(),\n        '{\"a\":0,\"shape\":{\"color\":\"red\",\"point\":{\"x\":0,\"y\":0}}}',\n      );\n\n      doc.update((root) => {\n        root.shape.point = { x: 1, y: 1 };\n        root.shape.color = 'blue';\n      });\n      states.push(doc.toSortedJSON());\n      assert.equal(\n        doc.toSortedJSON(),\n        '{\"a\":0,\"shape\":{\"color\":\"blue\",\"point\":{\"x\":1,\"y\":1}}}',\n      );\n\n      doc.update((root) => {\n        root.a = 1;\n        root.a = 2;\n      });\n      states.push(doc.toSortedJSON());\n      assert.equal(\n        doc.toSortedJSON(),\n        '{\"a\":2,\"shape\":{\"color\":\"blue\",\"point\":{\"x\":1,\"y\":1}}}',\n      );\n\n      assertUndoRedo(doc, states);\n    });\n\n    it(`Should ensure convergence of peer's document after undoing nested objects`, async function ({\n      task,\n    }) {\n      // Test scenario:\n      // c1: set shape.point to {x: 0, y: 0}\n      // c1: set shape.point to {x: 1, y: 1}\n      // c1: undo\n      interface TestDoc {\n        shape?: { point: { x: number; y: number } };\n      }\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc1 = new Document<TestDoc>(docKey);\n      const doc2 = new Document<TestDoc>(docKey);\n\n      const client1 = new Client({ rpcAddr: testRPCAddr });\n      const client2 = new Client({ rpcAddr: testRPCAddr });\n      await client1.activate();\n      await client2.activate();\n\n      await client1.attach(doc1, { syncMode: SyncMode.Manual });\n      doc1.update((root) => {\n        root.shape = { point: { x: 0, y: 0 } };\n      });\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"point\":{\"x\":0,\"y\":0}}}');\n\n      await client2.attach(doc2, { syncMode: SyncMode.Manual });\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"point\":{\"x\":0,\"y\":0}}}');\n\n      doc1.update((root) => {\n        root.shape!.point = { x: 1, y: 1 };\n      });\n      await client1.sync();\n      await client2.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"point\":{\"x\":1,\"y\":1}}}');\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"point\":{\"x\":1,\"y\":1}}}');\n\n      doc1.history.undo();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"point\":{\"x\":0,\"y\":0}}}');\n      await client1.sync();\n      await client2.sync();\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"point\":{\"x\":0,\"y\":0}}}');\n    });\n\n    it(`Should handle reverse set operation for elements that other peers deleted`, async function ({\n      task,\n    }) {\n      // Test scenario:\n      // c1: set shape.color to 'red'\n      // c2: delete shape\n      // c1: undo(no changes as the shape was deleted)\n      interface TestDoc {\n        shape?: { color: string };\n      }\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc1 = new Document<TestDoc>(docKey);\n      const doc2 = new Document<TestDoc>(docKey);\n\n      const client1 = new Client({ rpcAddr: testRPCAddr });\n      const client2 = new Client({ rpcAddr: testRPCAddr });\n      await client1.activate();\n      await client2.activate();\n\n      await client1.attach(doc1, { syncMode: SyncMode.Manual });\n      doc1.update((root) => {\n        root.shape = { color: 'black' };\n      }, 'init doc');\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n\n      await client2.attach(doc2, { syncMode: SyncMode.Manual });\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n\n      doc1.update((root) => {\n        root.shape!.color = 'red';\n      }, 'set red');\n      await client1.sync();\n      await client2.sync();\n      doc2.update((root) => {\n        delete root.shape;\n      }, 'delete shape');\n      await client2.sync();\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{}');\n      assert.equal(doc2.toSortedJSON(), '{}');\n\n      // c2 deleted the shape, so the reverse operation cannot be applied\n      doc1.history.undo();\n      assert.equal(doc1.toSortedJSON(), '{}');\n      assert.equal(doc1.getRedoStackForTest().length, 0);\n      assert.equal(doc1.history.canRedo(), false);\n    });\n\n    it(`Should handle reverse set operation for elements (nested objects) that other peers deleted`, async function ({\n      task,\n    }) {\n      // Test scenario:\n      // c1: create shape\n      // c1: set shape.circle.point to { x: 1, y: 1 }\n      // c2: delete shape\n      // c1: undo(no changes as the shape was deleted)\n      interface TestDoc {\n        shape?: { circle: { point: { x: number; y: number } } };\n      }\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc1 = new Document<TestDoc>(docKey);\n      const doc2 = new Document<TestDoc>(docKey);\n\n      const client1 = new Client({ rpcAddr: testRPCAddr });\n      const client2 = new Client({ rpcAddr: testRPCAddr });\n      await client1.activate();\n      await client2.activate();\n\n      await client1.attach(doc1, { syncMode: SyncMode.Manual });\n      doc1.update((root) => {\n        root.shape = { circle: { point: { x: 0, y: 0 } } };\n      });\n      await client1.sync();\n      assert.equal(\n        doc1.toSortedJSON(),\n        '{\"shape\":{\"circle\":{\"point\":{\"x\":0,\"y\":0}}}}',\n      );\n\n      await client2.attach(doc2, { syncMode: SyncMode.Manual });\n      assert.equal(\n        doc2.toSortedJSON(),\n        '{\"shape\":{\"circle\":{\"point\":{\"x\":0,\"y\":0}}}}',\n      );\n\n      doc1.update((root) => {\n        root.shape!.circle.point = { x: 1, y: 1 };\n      });\n      await client1.sync();\n      await client2.sync();\n      assert.equal(\n        doc1.toSortedJSON(),\n        '{\"shape\":{\"circle\":{\"point\":{\"x\":1,\"y\":1}}}}',\n      );\n      assert.equal(\n        doc2.toSortedJSON(),\n        '{\"shape\":{\"circle\":{\"point\":{\"x\":1,\"y\":1}}}}',\n      );\n      doc2.update((root) => {\n        delete root.shape;\n      }, 'delete shape');\n      await client2.sync();\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{}');\n      assert.equal(doc2.toSortedJSON(), '{}');\n\n      const c1ID = client1.getID()!.slice(-2);\n      assert.deepEqual(\n        doc1.getUndoStackForTest().at(-1)?.map(toStringHistoryOp),\n        [`1:${c1ID}:2.SET.point={\"x\":0,\"y\":0}`],\n      );\n      doc1.history.undo();\n      assert.equal(doc1.toSortedJSON(), '{}');\n      await client1.sync();\n      await client2.sync();\n      assert.equal(doc2.toSortedJSON(), '{}');\n      assert.equal(doc1.getRedoStackForTest().length, 0);\n      assert.equal(doc1.history.canRedo(), false);\n    });\n\n    it(`Should handle reverse remove operation for elements that other peers deleted`, async function ({\n      task,\n    }) {\n      // Test scenario:\n      // c1: create shape\n      // c2: delete shape\n      // c1: undo(no changes as the shape was deleted)\n      interface TestDoc {\n        shape?: { color: string };\n      }\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc1 = new Document<TestDoc>(docKey);\n      const doc2 = new Document<TestDoc>(docKey);\n\n      const client1 = new Client({ rpcAddr: testRPCAddr });\n      const client2 = new Client({ rpcAddr: testRPCAddr });\n      await client1.activate();\n      await client2.activate();\n\n      await client1.attach(doc1, { syncMode: SyncMode.Manual });\n      doc1.update((root) => {\n        root.shape = { color: 'black' };\n      }, 'init doc');\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n\n      await client2.attach(doc2, { syncMode: SyncMode.Manual });\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n\n      doc2.update((root) => {\n        delete root.shape;\n      }, 'delete shape');\n      await client2.sync();\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{}');\n      assert.equal(doc2.toSortedJSON(), '{}');\n\n      // c2 deleted the shape, so the reverse operation cannot be applied\n      doc1.history.undo();\n      assert.equal(doc1.toSortedJSON(), '{}');\n      assert.equal(doc1.getRedoStackForTest().length, 0);\n      assert.equal(doc1.history.canRedo(), false);\n    });\n\n    it(`Should handle reverse remove operation for elements (nested objects) that other peers deleted`, async function ({\n      task,\n    }) {\n      // Test scenario:\n      // c1: set shape.circle.point to { x: 0, y: 0 }\n      // c2: delete shape\n      // c1: undo(no changes as the shape was deleted)\n      interface TestDoc {\n        shape?: {\n          circle?: { point?: { x?: number; y?: number }; color?: string };\n        };\n      }\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc1 = new Document<TestDoc>(docKey);\n      const doc2 = new Document<TestDoc>(docKey);\n\n      const client1 = new Client({ rpcAddr: testRPCAddr });\n      const client2 = new Client({ rpcAddr: testRPCAddr });\n      await client1.activate();\n      await client2.activate();\n\n      await client1.attach(doc1, { syncMode: SyncMode.Manual });\n      doc1.update((root) => {\n        root.shape = { circle: { color: 'red' } };\n      });\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"circle\":{\"color\":\"red\"}}}');\n\n      await client2.attach(doc2, { syncMode: SyncMode.Manual });\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"circle\":{\"color\":\"red\"}}}');\n\n      doc1.update((root) => {\n        root.shape!.circle!.point = { x: 0, y: 0 };\n      });\n      await client1.sync();\n      await client2.sync();\n      assert.equal(\n        doc1.toSortedJSON(),\n        '{\"shape\":{\"circle\":{\"color\":\"red\",\"point\":{\"x\":0,\"y\":0}}}}',\n      );\n      assert.equal(\n        doc2.toSortedJSON(),\n        '{\"shape\":{\"circle\":{\"color\":\"red\",\"point\":{\"x\":0,\"y\":0}}}}',\n      );\n      doc2.update((root) => {\n        delete root.shape;\n      }, 'delete shape');\n      await client2.sync();\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{}');\n      assert.equal(doc2.toSortedJSON(), '{}');\n\n      const c1ID = client1.getID()!.slice(-2);\n      assert.deepEqual(\n        doc1.getUndoStackForTest().at(-1)?.map(toStringHistoryOp),\n        [`1:${c1ID}:2.REMOVE.2:${c1ID}:1`],\n      );\n      doc1.history.undo();\n      assert.equal(doc1.toSortedJSON(), '{}');\n      await client1.sync();\n      await client2.sync();\n      assert.equal(doc2.toSortedJSON(), '{}');\n      assert.deepEqual(doc1.getRedoStackForTest().length, 0);\n    });\n\n    it(`Should not propagate changes when there is no applied undo operation`, async function ({\n      task,\n    }) {\n      interface TestDoc {\n        shape?: { color: string };\n      }\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc1 = new Document<TestDoc>(docKey);\n      const doc2 = new Document<TestDoc>(docKey);\n\n      const client1 = new Client({ rpcAddr: testRPCAddr });\n      const client2 = new Client({ rpcAddr: testRPCAddr });\n      await client1.activate();\n      await client2.activate();\n\n      await client1.attach(doc1, { syncMode: SyncMode.Manual });\n      let doc1ChangeID = doc1.getChangeID();\n      let doc1Checkpoint = doc1.getCheckpoint();\n      assert.equal(doc1ChangeID.getClientSeq(), 1);\n      assert.equal(doc1Checkpoint.getClientSeq(), 1);\n      assert.equal(doc1Checkpoint.getServerSeq(), 1n);\n\n      doc1.update((root) => {\n        root.shape = { color: 'black' };\n      }, 'init doc');\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n      doc1ChangeID = doc1.getChangeID();\n      doc1Checkpoint = doc1.getCheckpoint();\n      assert.equal(doc1ChangeID.getClientSeq(), 2);\n      assert.equal(doc1Checkpoint.getClientSeq(), 2);\n      assert.equal(doc1Checkpoint.getServerSeq(), 2n);\n\n      await client2.attach(doc2, { syncMode: SyncMode.Manual });\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n\n      doc2.update((root) => {\n        delete root.shape;\n      }, 'delete shape');\n      await client2.sync();\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{}');\n      assert.equal(doc2.toSortedJSON(), '{}');\n      doc1ChangeID = doc1.getChangeID();\n      doc1Checkpoint = doc1.getCheckpoint();\n      assert.equal(doc1ChangeID.getClientSeq(), 2);\n      assert.equal(doc1Checkpoint.getClientSeq(), 2);\n      assert.equal(doc1Checkpoint.getServerSeq(), 4n);\n\n      // c2 deleted the shape, so the reverse operation cannot be applied\n      doc1.history.undo();\n      assert.equal(doc1.toSortedJSON(), '{}');\n      assert.equal(doc1.getRedoStackForTest().length, 0);\n      assert.equal(doc1.history.canRedo(), false);\n      await client1.sync();\n      await client2.sync();\n      await client1.sync();\n      // Since there are no applied operations, there should be no change in the sequence.\n      doc1ChangeID = doc1.getChangeID();\n      doc1Checkpoint = doc1.getCheckpoint();\n      assert.equal(doc1ChangeID.getClientSeq(), 2);\n      assert.equal(doc1Checkpoint.getClientSeq(), 2);\n      assert.equal(doc1Checkpoint.getServerSeq(), 4n);\n\n      doc1.update((root) => {\n        root.shape = { color: 'red' };\n      });\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"color\":\"red\"}}');\n      doc1ChangeID = doc1.getChangeID();\n      doc1Checkpoint = doc1.getCheckpoint();\n      assert.equal(doc1ChangeID.getClientSeq(), 3);\n      assert.equal(doc1Checkpoint.getClientSeq(), 3);\n      assert.equal(doc1Checkpoint.getServerSeq(), 5n);\n    });\n\n    it(`Should not propagate changes when there is no applied undo operation`, async function ({\n      task,\n    }) {\n      interface TestDoc {\n        shape?: { color: string };\n      }\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc1 = new Document<TestDoc>(docKey);\n      const doc2 = new Document<TestDoc>(docKey);\n\n      const client1 = new Client({ rpcAddr: testRPCAddr });\n      const client2 = new Client({ rpcAddr: testRPCAddr });\n      await client1.activate();\n      await client2.activate();\n\n      await client1.attach(doc1, { syncMode: SyncMode.Manual });\n      let doc1ChangeID = doc1.getChangeID();\n      let doc1Checkpoint = doc1.getCheckpoint();\n      assert.equal(doc1ChangeID.getClientSeq(), 1);\n      assert.equal(doc1Checkpoint.getClientSeq(), 1);\n      assert.equal(doc1Checkpoint.getServerSeq(), 1n);\n\n      doc1.update((root) => {\n        root.shape = { color: 'black' };\n      }, 'init doc');\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n      doc1ChangeID = doc1.getChangeID();\n      doc1Checkpoint = doc1.getCheckpoint();\n      assert.equal(doc1ChangeID.getClientSeq(), 2);\n      assert.equal(doc1Checkpoint.getClientSeq(), 2);\n      assert.equal(doc1Checkpoint.getServerSeq(), 2n);\n\n      await client2.attach(doc2, { syncMode: SyncMode.Manual });\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n\n      doc2.update((root) => {\n        delete root.shape;\n      }, 'delete shape');\n      await client2.sync();\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{}');\n      assert.equal(doc2.toSortedJSON(), '{}');\n      doc1ChangeID = doc1.getChangeID();\n      doc1Checkpoint = doc1.getCheckpoint();\n      assert.equal(doc1ChangeID.getClientSeq(), 2);\n      assert.equal(doc1Checkpoint.getClientSeq(), 2);\n      assert.equal(doc1Checkpoint.getServerSeq(), 4n);\n\n      // c2 deleted the shape, so the reverse operation cannot be applied\n      doc1.history.undo();\n      assert.equal(doc1.toSortedJSON(), '{}');\n      assert.equal(doc1.getRedoStackForTest().length, 0);\n      assert.equal(doc1.history.canRedo(), false);\n      await client1.sync();\n      await client2.sync();\n      await client1.sync();\n      // Since there are no applied operations, there should be no change in the sequence.\n      doc1ChangeID = doc1.getChangeID();\n      doc1Checkpoint = doc1.getCheckpoint();\n      assert.equal(doc1ChangeID.getClientSeq(), 2);\n      assert.equal(doc1Checkpoint.getClientSeq(), 2);\n      assert.equal(doc1Checkpoint.getServerSeq(), 4n);\n\n      doc1.update((root) => {\n        root.shape = { color: 'red' };\n      });\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"color\":\"red\"}}');\n      doc1ChangeID = doc1.getChangeID();\n      doc1Checkpoint = doc1.getCheckpoint();\n      assert.equal(doc1ChangeID.getClientSeq(), 3);\n      assert.equal(doc1Checkpoint.getClientSeq(), 3);\n      assert.equal(doc1Checkpoint.getServerSeq(), 5n);\n    });\n\n    it('Can handle concurrent undo/redo: local undo & global redo', async function ({\n      task,\n    }) {\n      interface TestDoc {\n        color: string;\n      }\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc1 = new Document<TestDoc>(docKey);\n      const doc2 = new Document<TestDoc>(docKey);\n\n      const client1 = new Client({ rpcAddr: testRPCAddr });\n      const client2 = new Client({ rpcAddr: testRPCAddr });\n      await client1.activate();\n      await client2.activate();\n\n      await client1.attach(doc1, { syncMode: SyncMode.Manual });\n      await client2.attach(doc2, { syncMode: SyncMode.Manual });\n      doc1.update((root) => {\n        root.color = 'black';\n      }, 'init doc');\n      await client1.sync();\n      await client2.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"color\":\"black\"}');\n      assert.equal(doc2.toSortedJSON(), '{\"color\":\"black\"}');\n\n      doc1.update((root) => {\n        root.color = 'red';\n      }, 'set red');\n      doc2.update((root) => {\n        root.color = 'green';\n      }, 'set green');\n      await client1.sync();\n      await client2.sync();\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"color\":\"green\"}');\n      assert.equal(doc2.toSortedJSON(), '{\"color\":\"green\"}');\n\n      doc1.history.undo();\n      assert.equal(doc1.toSortedJSON(), '{\"color\":\"black\"}'); // local-undo\n      await client1.sync();\n      await client2.sync();\n      assert.equal(doc2.toSortedJSON(), '{\"color\":\"black\"}');\n\n      doc1.history.redo();\n      assert.equal(doc1.toSortedJSON(), '{\"color\":\"green\"}'); // global-redo\n      await client1.sync();\n      await client2.sync();\n      assert.equal(doc2.toSortedJSON(), '{\"color\":\"green\"}');\n    });\n\n    it('Can properly apply remote operations that occurred before local undo', async function ({\n      task,\n    }) {\n      // Test scenario:\n      // c1 & c2: color='black'\n      // c1: set color to 'red'\n      // c2: set color to 'green'\n      // c1: undo\n      // sync c1 & c2\n      interface TestDoc {\n        color: string;\n      }\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc1 = new Document<TestDoc>(docKey, { disableGC: true });\n      const doc2 = new Document<TestDoc>(docKey, { disableGC: true });\n\n      const client1 = new Client({ rpcAddr: testRPCAddr });\n      const client2 = new Client({ rpcAddr: testRPCAddr });\n      await client1.activate();\n      await client2.activate();\n\n      await client1.attach(doc1, { syncMode: SyncMode.Manual });\n      await client2.attach(doc2, { syncMode: SyncMode.Manual });\n      doc1.update((root) => {\n        root.color = 'black';\n      }, 'init doc');\n      await client1.sync();\n      await client2.sync();\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"color\":\"black\"}');\n      assert.equal(doc2.toSortedJSON(), '{\"color\":\"black\"}');\n\n      doc1.update((root) => {\n        root.color = 'red';\n      }, 'set red');\n      doc2.update((root) => {\n        root.color = 'green';\n      }, 'set green');\n\n      assert.equal(doc1.toSortedJSON(), '{\"color\":\"red\"}');\n      assert.equal(doc2.toSortedJSON(), '{\"color\":\"green\"}');\n\n      doc1.history.undo();\n      assert.equal(doc1.toSortedJSON(), '{\"color\":\"black\"}');\n\n      await client1.sync();\n      await client2.sync();\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"color\":\"green\"}');\n      assert.equal(doc2.toSortedJSON(), '{\"color\":\"green\"}');\n\n      doc1.history.redo();\n      await client1.sync();\n      await client2.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"color\":\"red\"}');\n      assert.equal(doc2.toSortedJSON(), '{\"color\":\"red\"}');\n    });\n\n    it(`Should handle case of reverse operations referencing already garbage-collected elements`, async function ({\n      task,\n    }) {\n      interface TestDoc {\n        shape: { color: string };\n      }\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      // TODO(chacha912): Remove the disableGC option\n      const doc1 = new Document<TestDoc>(docKey, { disableGC: true });\n      const doc2 = new Document<TestDoc>(docKey, { disableGC: true });\n\n      const client1 = new Client({ rpcAddr: testRPCAddr });\n      const client2 = new Client({ rpcAddr: testRPCAddr });\n      await client1.activate();\n      await client2.activate();\n\n      await client1.attach(doc1, { syncMode: SyncMode.Manual });\n      await client2.attach(doc2, { syncMode: SyncMode.Manual });\n\n      doc1.update((root) => {\n        root.shape = { color: 'black' };\n      });\n      doc2.update((root) => {\n        root.shape = { color: 'yellow' };\n      });\n      await client1.sync();\n      await client2.sync();\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"color\":\"yellow\"}}');\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"color\":\"yellow\"}}');\n\n      doc2.update((root) => {\n        root.shape.color = 'red';\n      });\n      await client2.sync();\n      await client1.sync();\n      await client2.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"color\":\"red\"}}');\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"color\":\"red\"}}');\n\n      doc1.history.undo();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"color\":\"red\"}}');\n      assert.equal(doc1.getRedoStackForTest().length, 0);\n      assert.equal(doc1.history.canRedo(), false);\n      await client1.sync();\n      await client2.sync();\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"color\":\"red\"}}');\n    });\n\n    it(`Should clean up the references to a previously deleted node when the deleted node is restored through undo`, async function ({\n      task,\n    }) {\n      interface TestDoc {\n        shape: { color: string };\n      }\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc1 = new Document<TestDoc>(docKey);\n      const doc2 = new Document<TestDoc>(docKey);\n\n      const client1 = new Client({ rpcAddr: testRPCAddr });\n      const client2 = new Client({ rpcAddr: testRPCAddr });\n      await client1.activate();\n      await client2.activate();\n\n      await client1.attach(doc1, { syncMode: SyncMode.Manual });\n      await client2.attach(doc2, { syncMode: SyncMode.Manual });\n\n      doc1.update((root) => {\n        root.shape = { color: 'black' };\n      });\n      await client1.sync();\n      await client2.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n\n      doc2.update((root) => {\n        root.shape = { color: 'yellow' };\n      });\n      await client2.sync();\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"color\":\"yellow\"}}');\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"color\":\"yellow\"}}');\n\n      doc2.history.undo();\n      await client2.sync();\n      await client1.sync();\n      assert.equal(doc1.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n      assert.equal(doc2.toSortedJSON(), '{\"shape\":{\"color\":\"black\"}}');\n\n      // NOTE(chacha912): removedElementSetByCreatedAt should only retain\n      // the entry for `{shape: {color: 'yellow'}}`.\n      assert.equal(doc2.getGarbageLen(), 2);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/presence_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport * as yorkie from '@yorkie-js/sdk/src/yorkie';\nimport { testRPCAddr } from '@yorkie-js/sdk/test/integration/integration_helper';\n\n/**\n * `waitForAttached` blocks until the channel's first RefreshChannel heartbeat\n * has populated the server-issued session_id and flipped status to Attached.\n * `client.attach(channel)` returns before this happens under the\n * RefreshChannel-only lifecycle.\n */\nasync function waitForAttached(\n  channel: yorkie.Channel,\n  { timeout = 8000 } = {},\n): Promise<void> {\n  const deadline = Date.now() + timeout;\n  while (!channel.isAttached() || !channel.getSessionID()) {\n    if (Date.now() > deadline) {\n      throw new Error(\n        `waitForAttached: ${channel.getKey()} did not attach (status=${channel.getStatus()}, sid=${channel.getSessionID() || 'empty'})`,\n      );\n    }\n    await new Promise((r) => setTimeout(r, 50));\n  }\n}\n\n/**\n * `waitForCount` polls `channel.getSessionCount()` until it matches `expected`\n * or `timeout` elapses. Used for peer-visibility checks that rely on the\n * server's TTL-based session reclamation + the next heartbeat.\n */\nasync function waitForCount(\n  channel: yorkie.Channel,\n  expected: number,\n  { timeout = 25000 } = {},\n): Promise<void> {\n  const deadline = Date.now() + timeout;\n  while (channel.getSessionCount() !== expected) {\n    if (Date.now() > deadline) {\n      throw new Error(\n        `waitForCount: ${channel.getKey()} got ${channel.getSessionCount()}, expected ${expected}`,\n      );\n    }\n    await new Promise((r) => setTimeout(r, 100));\n  }\n}\n\ndescribe('Presence', function () {\n  it('single client presence counter test', async function () {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c1.activate();\n\n    // Create presence counter\n    const channelKey = `presence-${Date.now()}`;\n    const channel = new yorkie.Channel(channelKey);\n\n    // Test initial state\n    assert.equal(channel.getKey(), channelKey);\n    assert.equal(channel.getStatus(), 'detached');\n    assert.isFalse(channel.isAttached());\n    assert.equal(channel.getSessionCount(), 0);\n\n    // Attach presence counter (returns before server-side attach completes)\n    await c1.attach(channel);\n    await waitForAttached(channel);\n\n    // Verify attached state\n    assert.equal(channel.getStatus(), 'attached');\n    assert.isTrue(channel.isAttached());\n    assert.equal(channel.getSessionCount(), 1);\n\n    // Detach presence counter\n    await c1.detach(channel);\n\n    // Verify detached state\n    assert.equal(channel.getStatus(), 'detached');\n    assert.isFalse(channel.isAttached());\n\n    await c1.deactivate();\n  });\n\n  // 45s: waits up to ~25s for cross-peer count drops via TTL reclamation.\n  it('multiple clients presence counter test', async function () {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c3 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await c1.activate();\n    await c2.activate();\n    await c3.activate();\n\n    // Create channels for the same room\n    const channelKey = `presence-room-${Date.now()}`;\n    const ch1 = new yorkie.Channel(channelKey);\n    const ch2 = new yorkie.Channel(channelKey);\n    const ch3 = new yorkie.Channel(channelKey);\n\n    // First client attaches\n    await c1.attach(ch1);\n    await waitForAttached(ch1);\n    assert.equal(ch1.getSessionCount(), 1);\n\n    // Second client attaches\n    await c2.attach(ch2);\n    await waitForAttached(ch2);\n    assert.equal(ch2.getSessionCount(), 2);\n\n    // First client should receive the update via Realtime watch stream\n    await waitForCount(ch1, 2, { timeout: 8000 });\n\n    // Third client attaches\n    await c3.attach(ch3);\n    await waitForAttached(ch3);\n    assert.equal(ch3.getSessionCount(), 3);\n\n    // Wait for the other Realtime peers to observe count=3\n    await waitForCount(ch1, 3, { timeout: 8000 });\n    await waitForCount(ch2, 3, { timeout: 8000 });\n\n    // One client detaches (local-only under the new lifecycle; peers learn\n    // about it via the server's TTL-driven session reclamation + the next\n    // heartbeat). Don't assert on ch2's own count — it's detached and\n    // carries the last-seen value.\n    await c2.detach(ch2);\n\n    // Other clients should see the count decrease within the TTL window\n    await waitForCount(ch1, 2);\n    await waitForCount(ch3, 2);\n\n    // Cleanup\n    await c1.detach(ch1);\n    await c3.detach(ch3);\n    await c1.deactivate();\n    await c2.deactivate();\n    await c3.deactivate();\n  }, 45000);\n\n  it('presence event subscription test', async function () {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await c1.activate();\n    await c2.activate();\n\n    const channelKey = `presence-events-${Date.now()}`;\n    const ch1 = new yorkie.Channel(channelKey);\n    const ch2 = new yorkie.Channel(channelKey);\n\n    // Track events on ch1\n    const events: Array<{ type: string; count?: number }> = [];\n    ch1.subscribe((event: yorkie.ChannelEvent) => {\n      events.push({\n        type: event.type,\n        count:\n          event.type === yorkie.ChannelEventType.PresenceChanged ||\n          event.type === yorkie.ChannelEventType.Initialized\n            ? event.count\n            : undefined,\n      });\n    });\n\n    // First client attaches\n    await c1.attach(ch1);\n    await waitForAttached(ch1);\n\n    // Under the RefreshChannel-only lifecycle the first heartbeat fires\n    // before the watch stream opens, so the first event is a\n    // `PresenceChanged` from the heartbeat response. (Previously it was\n    // `Initialized` from the watch stream's initial resourceInits batch.)\n    assert.isAtLeast(events.length, 1);\n    const firstEvent = events[0];\n    assert.oneOf(firstEvent.type, [\n      yorkie.ChannelEventType.PresenceChanged,\n      yorkie.ChannelEventType.Initialized,\n    ]);\n    assert.equal(firstEvent.count, 1);\n\n    // Second client attaches\n    await c2.attach(ch2);\n    await waitForAttached(ch2);\n    await waitForCount(ch1, 2, { timeout: 8000 });\n\n    // Should have observed the count transition to 2\n    const presenceEvents = events.filter(\n      (e) => e.type === yorkie.ChannelEventType.PresenceChanged,\n    );\n    assert.isAtLeast(presenceEvents.length, 1);\n    assert.equal(presenceEvents[presenceEvents.length - 1].count, 2);\n\n    // Cleanup\n    await c1.detach(ch1);\n    await c2.detach(ch2);\n    await c1.deactivate();\n    await c2.deactivate();\n  }, 15000);\n\n  // 45s: cross-peer count drop after detach goes through the server's\n  // 15s TTL + ~10s cleanup interval.\n  it('presence detach reduces count test', async function () {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await c1.activate();\n    await c2.activate();\n\n    const channelKey = `presence-detach-${Date.now()}`;\n    const ch1 = new yorkie.Channel(channelKey);\n    const ch2 = new yorkie.Channel(channelKey);\n\n    // Both attach\n    await c1.attach(ch1);\n    await c2.attach(ch2);\n    await waitForAttached(ch1);\n    await waitForAttached(ch2);\n    await waitForCount(ch1, 2, { timeout: 8000 });\n    await waitForCount(ch2, 2, { timeout: 8000 });\n\n    // One detaches (local-only; peers learn via TTL + heartbeat)\n    await c1.detach(ch1);\n\n    // Other channels should see the decrease once the server reclaims\n    // c1's session and ch2's next heartbeat returns the updated count.\n    await waitForCount(ch2, 1);\n\n    // Cleanup\n    await c2.detach(ch2);\n    await c1.deactivate();\n    await c2.deactivate();\n  }, 45000);\n\n  // 30s: includes a 3.5s sleep across heartbeat cycles + waitForAttached.\n  it('channel heartbeat keeps session alive', async function () {\n    const c1 = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      channelHeartbeatInterval: 1000, // 1 second for faster testing\n    });\n    await c1.activate();\n\n    const channelKey = `presence-heartbeat-${Date.now()}`;\n    const channel = new yorkie.Channel(channelKey);\n\n    // Attach presence\n    await c1.attach(channel);\n    await waitForAttached(channel);\n    assert.equal(channel.getSessionCount(), 1);\n\n    // Wait for 3 heartbeat cycles (3 seconds)\n    // The presence should still be active because heartbeat refreshes TTL\n    await new Promise((resolve) => setTimeout(resolve, 3500));\n\n    // Verify presence is still active\n    assert.isTrue(channel.isAttached());\n    assert.equal(channel.getSessionCount(), 1);\n\n    // Cleanup\n    await c1.detach(channel);\n    await c1.deactivate();\n  }, 30000);\n\n  // 60s: includes a 25s poll-sync loop after a manual-mode peer detaches\n  // (the server reclaims the orphaned session via TTL).\n  it('presence manual sync mode test', async function () {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await c1.activate();\n    await c2.activate();\n\n    // Create presences for the same room\n    const channelKey = `presence-manual-${Date.now()}`;\n    const ch1 = new yorkie.Channel(channelKey);\n    const ch2 = new yorkie.Channel(channelKey);\n\n    // Attach client1 with manual sync mode (no watch stream). Manual mode\n    // does not auto-refresh, so we must call sync() once to trigger the\n    // first RefreshChannel and populate sessionCount.\n    await c1.attach(ch1, { syncMode: yorkie.SyncMode.Manual });\n    await c1.sync(ch1);\n    assert.equal(ch1.getSessionCount(), 1);\n\n    // Attach client2 with manual sync mode\n    await c2.attach(ch2, { syncMode: yorkie.SyncMode.Manual });\n    await c2.sync(ch2);\n    assert.equal(ch2.getSessionCount(), 2);\n\n    // In manual mode, p1's count doesn't update automatically\n    // even though p2 was attached\n    await new Promise((resolve) => setTimeout(resolve, 500));\n    assert.equal(ch1.getSessionCount(), 1, 'p1 should still be 1');\n\n    // Must call sync() explicitly to refresh TTL and fetch latest count\n    await c1.sync(ch1);\n    assert.equal(ch1.getSessionCount(), 2, 'p1 should update to 2 after sync');\n\n    // Detach p2 and verify p1 doesn't auto-update\n    await c2.detach(ch2);\n    await new Promise((resolve) => setTimeout(resolve, 500));\n    assert.equal(ch1.getSessionCount(), 2, 'p1 should still be 2');\n\n    // Under the RefreshChannel-only lifecycle, `c2.detach(ch2)` is purely\n    // local — the server reclaims c2's session only after its TTL elapses\n    // (~15s). A single `c1.sync(ch1)` right after detach still observes 2.\n    // Poll-sync until the server count drops to 1.\n    const dropDeadline = Date.now() + 25000;\n    while (ch1.getSessionCount() !== 1) {\n      if (Date.now() > dropDeadline) {\n        throw new Error(\n          `manual-mode peer did not observe count drop within TTL window (got ${ch1.getSessionCount()})`,\n        );\n      }\n      await c1.sync(ch1);\n      if (ch1.getSessionCount() === 1) break;\n      await new Promise((r) => setTimeout(r, 1000));\n    }\n    assert.equal(ch1.getSessionCount(), 1, 'p1 eventually observes 1');\n\n    // Cleanup\n    await c1.detach(ch1);\n    await c1.deactivate();\n    await c2.deactivate();\n  }, 60000);\n\n  // 30s: realtime peer needs up to ~8s per cross-mode count transition.\n  it('presence realtime vs manual mode comparison test', async function () {\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c3 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await c1.activate();\n    await c2.activate();\n    await c3.activate();\n\n    const channelKey = `presence-mode-compare-${Date.now()}`;\n    const realtimeCh = new yorkie.Channel(channelKey);\n    const manualCh = new yorkie.Channel(channelKey);\n    const thirdCh = new yorkie.Channel(channelKey);\n\n    // c1: Attach with realtime mode (default)\n    await c1.attach(realtimeCh);\n    await waitForAttached(realtimeCh);\n    assert.equal(realtimeCh.getSessionCount(), 1);\n\n    // c2: Attach with manual mode. Manual mode skips auto-refresh; need an\n    // explicit sync() to populate sessionCount and complete first-call.\n    await c2.attach(manualCh, { syncMode: yorkie.SyncMode.Manual });\n    await c2.sync(manualCh);\n    assert.equal(manualCh.getSessionCount(), 2);\n\n    // c1's realtime presence should automatically receive the update\n    await waitForCount(realtimeCh, 2, { timeout: 8000 });\n    assert.equal(\n      realtimeCh.getSessionCount(),\n      2,\n      'realtime presence should auto-update',\n    );\n\n    // c2's manual presence doesn't receive updates\n    assert.equal(\n      manualCh.getSessionCount(),\n      2,\n      'manual presence should not auto-update',\n    );\n\n    // c3: Attach another client (manual mode)\n    await c3.attach(thirdCh, { syncMode: yorkie.SyncMode.Manual });\n    await c3.sync(thirdCh);\n    assert.equal(thirdCh.getSessionCount(), 3);\n\n    // c1's realtime presence receives the update automatically\n    await waitForCount(realtimeCh, 3, { timeout: 8000 });\n    assert.equal(\n      realtimeCh.getSessionCount(),\n      3,\n      'realtime presence should be 3',\n    );\n\n    // c2's manual presence still doesn't update\n    assert.equal(manualCh.getSessionCount(), 2, 'manual presence should be 2');\n\n    // Cleanup\n    await c1.detach(realtimeCh);\n    await c2.detach(manualCh);\n    await c3.detach(thirdCh);\n    await c1.deactivate();\n    await c2.deactivate();\n    await c3.deactivate();\n  }, 30000);\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/primitive_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport { Document } from '@yorkie-js/sdk/src/document/document';\nimport { InitialCheckpoint } from '@yorkie-js/sdk/src/document/change/checkpoint';\nimport { withTwoClientsAndDocuments } from '@yorkie-js/sdk/test/integration/integration_helper';\nimport { Code, YorkieError } from '@yorkie-js/sdk/src/util/error';\n\ndescribe('Primitive', function () {\n  it('should apply updates of string', function () {\n    const doc1 = new Document<{ k1: string; k2: string }>('test-doc');\n    const doc2 = new Document('test-doc');\n\n    assert.isTrue(doc1.getCheckpoint().equals(InitialCheckpoint));\n    assert.isFalse(doc1.hasLocalChanges());\n\n    doc1.update((root) => {\n      root['k1'] = 'v1';\n      root['k2'] = 'v2';\n      assert.equal('v1', root['k1']);\n    }, 'set v1, v2');\n    assert.equal('{\"k1\":\"v1\",\"k2\":\"v2\"}', doc1.toSortedJSON());\n\n    assert.isTrue(doc1.hasLocalChanges());\n    assert.notEqual(doc1, doc2);\n  });\n\n  it('can rollback, primitive deepcopy', function () {\n    const doc = new Document<{\n      k1: { ['k1-1']?: number; ['k1-2']?: number };\n    }>('test-doc');\n\n    doc.update((root) => {\n      root['k1'] = {};\n      root['k1']['k1-1'] = 1;\n      root['k1']['k1-2'] = 2;\n    });\n    assert.equal('{\"k1\":{\"k1-1\":1,\"k1-2\":2}}', doc.toSortedJSON());\n    assert.throws(() => {\n      const errorMsg = 'dummy error';\n      doc.update((root) => {\n        delete root['k1']['k1-1'];\n        throw new YorkieError(Code.ErrDummy, errorMsg);\n      }, errorMsg);\n    });\n    assert.equal('{\"k1\":{\"k1-1\":1,\"k1-2\":2}}', doc.toSortedJSON());\n  });\n\n  it('Can handle primitive types', async function ({ task }) {\n    await withTwoClientsAndDocuments<{\n      k0: null;\n      k1: boolean;\n      k2: number;\n      k3: bigint;\n      k4: number;\n      k5: string;\n      k6: Uint8Array;\n      k7: Date;\n      k8: undefined;\n    }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root['k0'] = null;\n        root['k1'] = true;\n        root['k2'] = 2147483647;\n        root['k3'] = 9223372036854775807n;\n        root['k4'] = 1.79;\n        root['k5'] = '4';\n        root['k6'] = new Uint8Array([65, 66]);\n        root['k7'] = new Date();\n        root['k8'] = undefined;\n      });\n\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/revision_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport yorkie from '@yorkie-js/sdk/src/yorkie';\nimport {\n  testRPCAddr,\n  toDocKey,\n  withTwoClientsAndDocuments,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport { SyncMode } from '@yorkie-js/sdk/src/client/client';\n\ndescribe('Revision', function () {\n  it('Can create a revision and list revisions', async function ({ task }) {\n    type TestDoc = { k1: string; k2?: string };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<TestDoc>(docKey);\n\n    const client = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client.activate();\n    await client.attach(doc, { syncMode: SyncMode.Manual });\n\n    // 01. Make initial changes\n    doc.update((r) => (r.k1 = 'v1'), 'add k1');\n    await client.sync();\n\n    // 02. Create a revision\n    const rev = await client.createRevision(doc, 'v1.0', 'First revision');\n    assert.isNotNull(rev);\n    assert.equal(rev.label, 'v1.0');\n    assert.equal(rev.description, 'First revision');\n\n    // 03. Make more changes\n    doc.update((r) => (r.k2 = 'v2'), 'add k2');\n    await client.sync();\n\n    // 04. Create another revision\n    const rev2 = await client.createRevision(doc, 'v2.0', 'Second revision');\n    assert.isNotNull(rev2);\n    assert.equal(rev2.label, 'v2.0');\n\n    // 05. List all revisions\n    const revisions = await client.listRevisions(doc);\n    assert.isTrue(revisions.length >= 2);\n    // Revisions should be in reverse chronological order (newest first)\n    assert.equal(revisions[0].label, 'v2.0');\n    assert.equal(revisions[1].label, 'v1.0');\n\n    await client.detach(doc);\n    await client.deactivate();\n  });\n\n  it('Should handle revision pagination', async function ({ task }) {\n    type TestDoc = { count: number };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<TestDoc>(docKey);\n\n    const client = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client.activate();\n    await client.attach(doc, { syncMode: SyncMode.Manual });\n\n    // Create multiple revisions\n    for (let i = 1; i <= 5; i++) {\n      doc.update((root) => (root.count = i));\n      await client.sync();\n      await client.createRevision(doc, `v${i}.0`, `Revision ${i}`);\n    }\n\n    // List with pagination\n    const firstPage = await client.listRevisions(doc, { pageSize: 3 });\n    assert.equal(firstPage.length, 3);\n\n    const secondPage = await client.listRevisions(doc, {\n      pageSize: 3,\n      offset: 3,\n    });\n    assert.equal(secondPage.length, 2);\n\n    await client.detach(doc);\n    await client.deactivate();\n  });\n\n  it('Can get a specific revision by ID', async function ({ task }) {\n    type TestDoc = { k1: string; k2?: string; k3?: string };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<TestDoc>(docKey);\n\n    const client = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client.activate();\n    await client.attach(doc, { syncMode: SyncMode.Manual });\n\n    // 01. Create initial state and revision\n    doc.update((root) => {\n      root.k1 = 'v1';\n      root.k2 = 'v2';\n    }, 'initial state');\n    await client.sync();\n\n    const rev1 = await client.createRevision(doc, 'v1.0', 'First revision');\n    assert.isNotNull(rev1);\n\n    // 02. Make more changes and create another revision\n    doc.update((root) => {\n      root.k2 = 'modified';\n      root.k3 = 'v3';\n    }, 'modify and add');\n    await client.sync();\n\n    const rev2 = await client.createRevision(doc, 'v2.0', 'Second revision');\n    assert.isNotNull(rev2);\n\n    // 03. Get the first revision by ID\n    const retRev1 = await client.getRevision(doc, rev1.id);\n    assert.isNotNull(retRev1);\n    assert.equal(retRev1.id, rev1.id);\n    assert.equal(retRev1.label, 'v1.0');\n    assert.equal(retRev1.description, 'First revision');\n    assert.equal(retRev1.snapshot, '{\"k1\":\"v1\",\"k2\":\"v2\"}');\n\n    // 04. Get the second revision by ID\n    const retRev2 = await client.getRevision(doc, rev2.id);\n    assert.isNotNull(retRev2);\n    assert.equal(retRev2.id, rev2.id);\n    assert.equal(retRev2.label, 'v2.0');\n    assert.equal(retRev2.description, 'Second revision');\n    assert.equal(retRev2.snapshot, '{\"k1\":\"v1\",\"k2\":\"modified\",\"k3\":\"v3\"}');\n\n    // 05. Verify snapshots are different\n    assert.notEqual(retRev1.snapshot, retRev2.snapshot);\n\n    await client.detach(doc);\n    await client.deactivate();\n  });\n\n  it('Can restore to a revision', async function ({ task }) {\n    type TestDoc = { k1: string; k2?: string };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<TestDoc>(docKey);\n\n    const client = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await client.activate();\n    await client.attach(doc, { syncMode: SyncMode.Manual });\n\n    // 01. Create initial state\n    doc.update((root) => {\n      root.k1 = 'v1';\n      root.k2 = 'v2';\n    }, 'initial state');\n    await client.sync();\n\n    // 02. Create a revision of the initial state\n    const revision = await client.createRevision(doc, 'v1.0', 'Initial state');\n    assert.isNotNull(revision);\n\n    // 03. Make more changes\n    doc.update((root) => {\n      root.k1 = 'modified';\n      root.k2 = 'v3';\n    }, 'modify document');\n    await client.sync();\n\n    // 04. Verify the document was modified\n    assert.equal(doc.toSortedJSON(), '{\"k1\":\"modified\",\"k2\":\"v3\"}');\n\n    // 05. Restore to the revision\n    await client.restoreRevision(doc, revision.id);\n\n    // 06. Sync to get the restored state\n    await client.sync();\n\n    // 07. Verify the document was restored to the initial state\n    assert.equal(doc.toSortedJSON(), '{\"k1\":\"v1\",\"k2\":\"v2\"}');\n\n    await client.detach(doc);\n    await client.deactivate();\n  });\n\n  it('Should propagate restore to other clients', async function ({ task }) {\n    type TestDoc = { k1: string; k2?: string };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      // 01. Client1 creates initial state\n      d1.update((root) => {\n        root.k1 = 'v1';\n        root.k2 = 'v2';\n      }, 'initial state');\n      await c1.sync();\n      await c2.sync();\n\n      // 02. Verify both clients have the same state\n      assert.equal(d1.toSortedJSON(), '{\"k1\":\"v1\",\"k2\":\"v2\"}');\n      assert.equal(d2.toSortedJSON(), '{\"k1\":\"v1\",\"k2\":\"v2\"}');\n\n      // 03. Client1 creates a revision\n      const revision = await c1.createRevision(d1, 'v1.0', 'Initial state');\n      assert.isNotNull(revision);\n\n      // 04. Client1 makes changes\n      d1.update((root) => {\n        root.k1 = 'modified';\n        root.k2 = 'v3';\n      }, 'modify document');\n      await c1.sync();\n      await c2.sync();\n\n      // 05. Verify both clients have the modified state\n      assert.equal(d1.toSortedJSON(), '{\"k1\":\"modified\",\"k2\":\"v3\"}');\n      assert.equal(d2.toSortedJSON(), '{\"k1\":\"modified\",\"k2\":\"v3\"}');\n\n      // 06. Client1 restores to the revision\n      await c1.restoreRevision(d1, revision.id);\n      await c1.sync();\n\n      // 07. Client2 syncs to receive the restore\n      await c2.sync();\n\n      // 08. Verify both clients have been restored to the initial state\n      assert.equal(d1.toSortedJSON(), '{\"k1\":\"v1\",\"k2\":\"v2\"}');\n      assert.equal(d2.toSortedJSON(), '{\"k1\":\"v1\",\"k2\":\"v2\"}');\n    }, task.name);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/snapshot_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport { DefaultSnapshotThreshold } from '@yorkie-js/sdk/test/helper/helper';\nimport { withTwoClientsAndDocuments } from '@yorkie-js/sdk/test/integration/integration_helper';\nimport { Text } from '@yorkie-js/sdk/src/yorkie';\n\ndescribe('Snapshot', function () {\n  it('should handle snapshot', async function ({ task }) {\n    type TestDoc = Record<string, number> & { key: string };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      // 01. Updates changes over snapshot threshold.\n      for (let idx = 0; idx < DefaultSnapshotThreshold; idx++) {\n        d1.update((root) => {\n          root[`${idx}`] = idx;\n        });\n      }\n      await c1.sync();\n\n      // 02. Makes local changes then pull a snapshot from the agent.\n      d2.update((root) => {\n        root['key'] = 'value';\n      });\n      await c2.sync();\n      assert.equal(d2.getRoot()['key'], 'value');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('should handle snapshot for text object', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      for (let idx = 0; idx < DefaultSnapshotThreshold; idx++) {\n        d1.update((root) => {\n          root.k1 = new Text();\n        }, 'set new doc by c1');\n      }\n      await c1.sync();\n      await c2.sync();\n\n      // 01. Updates changes over snapshot threshold by c1.\n      for (let idx = 0; idx < DefaultSnapshotThreshold; idx++) {\n        d1.update((root) => {\n          root.k1.edit(idx, idx, 'x');\n        });\n      }\n\n      // 02. Makes local change by c2.\n      d2.update((root) => {\n        root.k1.edit(0, 0, 'o');\n      });\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('should handle snapshot for text with attributes', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'a');\n      }, 'set new doc by c1');\n      await c1.sync();\n      await c2.sync();\n\n      // 01. Updates changes over snapshot threshold by c1.\n      for (let idx = 0; idx < DefaultSnapshotThreshold; idx++) {\n        d1.update((root) => {\n          root.k1.setStyle(0, 1, { bold: 'true' });\n        });\n      }\n      await c1.sync();\n      await c2.sync();\n\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/text_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport { TextView } from '@yorkie-js/sdk/test/helper/helper';\nimport { withTwoClientsAndDocuments } from '@yorkie-js/sdk/test/integration/integration_helper';\nimport { Document, Text } from '@yorkie-js/sdk/src/yorkie';\n\ndescribe('Text', function () {\n  it('should handle edit operations', function () {\n    const doc = new Document<{ k1: Text }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    //           ------ ins links ----\n    //           |            |      |\n    // [init] - [A] - [12] - {BC} - [D]\n    doc.update((root) => {\n      root.k1 = new Text();\n      root.k1.edit(0, 0, 'ABCD');\n      root.k1.edit(1, 3, '12');\n    }, 'set {\"k1\":\"A12D\"}');\n\n    doc.update((root) => {\n      assert.equal(\n        '[0:00:0:0 ][1:00:2:0 A][1:00:3:0 12]{1:00:2:1 BC}[1:00:2:3 D]',\n        root['k1'].toTestString(),\n      );\n\n      let range = root['k1'].createRangeForTest(0, 0);\n      assert.equal('0:00:0:0:0', range[0].toTestString());\n\n      range = root['k1'].createRangeForTest(1, 1);\n      assert.equal('1:00:2:0:1', range[0].toTestString());\n\n      range = root['k1'].createRangeForTest(2, 2);\n      assert.equal('1:00:3:0:1', range[0].toTestString());\n\n      range = root['k1'].createRangeForTest(3, 3);\n      assert.equal('1:00:3:0:2', range[0].toTestString());\n\n      range = root['k1'].createRangeForTest(4, 4);\n      assert.equal('1:00:2:3:1', range[0].toTestString());\n    });\n\n    assert.equal(\n      '{\"k1\":[{\"val\":\"A\"},{\"val\":\"12\"},{\"val\":\"D\"}]}',\n      doc.toSortedJSON(),\n    );\n  });\n\n  it('should handle edit operations2', function () {\n    const doc = new Document<{ k1: Text }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    //           -- ins links ---\n    //           |              |\n    // [init] - [ABC] - [\\n] - [D]\n    doc.update((root) => {\n      root.k1 = new Text();\n      root.k1.edit(0, 0, 'ABCD');\n      root.k1.edit(3, 3, '\\n');\n    }, 'set {\"k1\":\"ABC\\nD\"}');\n\n    doc.update((root) => {\n      assert.equal(\n        '[0:00:0:0 ][1:00:2:0 ABC][1:00:3:0 \\n][1:00:2:3 D]',\n        root['k1'].toTestString(),\n      );\n    });\n\n    assert.equal(\n      '{\"k1\":[{\"val\":\"ABC\"},{\"val\":\"\\\\n\"},{\"val\":\"D\"}]}',\n      doc.toSortedJSON(),\n    );\n  });\n\n  it('should handle type 하늘', function () {\n    const doc = new Document<{ k1: Text }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.k1 = new Text();\n      root.k1.edit(0, 0, 'ㅎ');\n      root.k1.edit(0, 1, '하');\n      root.k1.edit(0, 1, '한');\n      root.k1.edit(0, 1, '하');\n      root.k1.edit(1, 1, '느');\n      root.k1.edit(1, 2, '늘');\n    }, 'set {\"k1\":\"하늘\"}');\n\n    assert.equal('{\"k1\":[{\"val\":\"하\"},{\"val\":\"늘\"}]}', doc.toSortedJSON());\n  });\n\n  it('should handle deletion of nested nodes', function () {\n    const doc = new Document<{\n      text: Text;\n    }>('test-doc');\n    const view = new TextView();\n    doc.update((root) => (root.text = new Text()));\n    doc.subscribe('$.text', (event) => {\n      if (event.type === 'local-change') {\n        const { operations } = event.value;\n        view.applyOperations(operations);\n      }\n    });\n\n    const commands = [\n      { from: 0, to: 0, content: 'ABC' },\n      { from: 3, to: 3, content: 'DEF' },\n      { from: 2, to: 4, content: '1' },\n      { from: 1, to: 4, content: '2' },\n    ];\n\n    for (const cmd of commands) {\n      doc.update((root) => root.text.edit(cmd.from, cmd.to, cmd.content));\n      assert.equal(view.toString(), doc.getRoot().text.toString());\n    }\n  });\n\n  it('should handle deletion of the last nodes', function () {\n    const doc = new Document<{ text: Text }>('test-doc');\n    const view = new TextView();\n    doc.update((root) => (root.text = new Text()));\n    doc.subscribe('$.text', (event) => {\n      if (event.type === 'local-change') {\n        const { operations } = event.value;\n        view.applyOperations(operations);\n      }\n    });\n\n    const commands = [\n      { from: 0, to: 0, content: 'A' },\n      { from: 1, to: 1, content: 'B' },\n      { from: 2, to: 2, content: 'C' },\n      { from: 3, to: 3, content: 'DE' },\n      { from: 5, to: 5, content: 'F' },\n      { from: 6, to: 6, content: 'GHI' },\n      { from: 9, to: 9 }, // delete no last node\n      { from: 8, to: 9 }, // delete one last node with split\n      { from: 6, to: 8 }, // delete one last node without split\n      { from: 4, to: 6 }, // delete last nodes with split\n      { from: 2, to: 4 }, // delete last nodes without split\n      { from: 0, to: 2 }, // delete last nodes containing the first\n    ];\n\n    for (const cmd of commands) {\n      doc.update((root) => root.text.edit(cmd.from, cmd.to, cmd.content!));\n      assert.equal(view.toString(), doc.getRoot().text.toString());\n    }\n  });\n\n  it('should handle deletion with boundary nodes already removed', function () {\n    const doc = new Document<{ text: Text }>('test-doc');\n    const view = new TextView();\n    doc.update((root) => (root.text = new Text()));\n    doc.subscribe('$.text', (event) => {\n      if (event.type === 'local-change') {\n        const { operations } = event.value;\n        view.applyOperations(operations);\n      }\n    });\n\n    const commands = [\n      { from: 0, to: 0, content: '1A1BCXEF1' },\n      { from: 8, to: 9 },\n      { from: 2, to: 3 },\n      { from: 0, to: 1 }, // ABCXEF\n      { from: 0, to: 1 }, // delete A with two removed boundaries\n      { from: 0, to: 1 }, // delete B with removed left boundary\n      { from: 3, to: 4 }, // delete F with removed right boundary\n      { from: 1, to: 2 },\n      { from: 0, to: 2 }, // delete CE with removed inner node X\n    ];\n\n    for (const cmd of commands) {\n      doc.update((root) => root.text.edit(cmd.from, cmd.to, cmd.content!));\n      assert.equal(view.toString(), doc.getRoot().text.toString());\n    }\n  });\n\n  it('should handle edit operations', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'ABCD');\n      }, 'set new text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"ABCD\"}]}`);\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, '1234');\n      }, 'edit 0,0 1234 by c1');\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"1234\"}]}`);\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('should handle text edit operations with attributes', function () {\n    const doc = new Document<{ k1: Text<{ b: string }> }>('test-doc');\n    assert.equal('{}', doc.toSortedJSON());\n\n    doc.update((root) => {\n      root.k1 = new Text();\n      root.k1.edit(0, 0, 'ABCD', { b: '1' });\n      root.k1.edit(3, 3, '\\n');\n    }, 'set {\"k1\":\"ABC\\nD\"}');\n\n    doc.update((root) => {\n      assert.equal(\n        '[0:00:0:0 ][1:00:2:0 ABC][1:00:3:0 \\n][1:00:2:3 D]',\n        root['k1'].toTestString(),\n      );\n    });\n\n    assert.equal(\n      '{\"k1\":[{\"attrs\":{\"b\":\"1\"},\"val\":\"ABC\"},{\"val\":\"\\\\n\"},{\"attrs\":{\"b\":\"1\"},\"val\":\"D\"}]}',\n      doc.toSortedJSON(),\n    );\n  });\n\n  it('should handle text delete operations', function () {\n    const doc = new Document<{ k1: Text }>('test-doc');\n    doc.update((root) => {\n      root.k1 = new Text();\n      root.k1.edit(0, 0, 'ABCD');\n    }, 'set ABCD');\n    assert.equal(doc.getRoot().k1.toString(), `ABCD`);\n\n    doc.update((root) => {\n      root.k1.delete(1, 3);\n    }, 'delete BC');\n    assert.equal(doc.getRoot().k1.toString(), `AD`);\n  });\n\n  it('should handle text empty operations', function () {\n    const doc = new Document<{ k1: Text }>('test-doc');\n    doc.update((root) => {\n      root.k1 = new Text();\n      root.k1.edit(0, 0, 'ABCD');\n    }, 'set ABCD');\n    assert.equal(doc.getRoot().k1.toString(), `ABCD`);\n\n    doc.update((root) => {\n      root.k1.empty();\n    }, 'empty');\n    assert.equal(doc.getRoot().k1.toString(), ``);\n  });\n\n  it('should handle concurrent edit operations', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n      }, 'set new text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[]}`);\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root['k1'].edit(0, 0, 'ABCD');\n      }, 'edit 0,0 ABCD by c1');\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"ABCD\"}]}`);\n      d2.update((root) => {\n        root['k1'].edit(0, 0, '1234');\n      }, 'edit 0,0 1234 by c2');\n      assert.equal(d2.toSortedJSON(), `{\"k1\":[{\"val\":\"1234\"}]}`);\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root['k1'].edit(2, 3, 'XX');\n      }, 'edit 2,3 XX by c1');\n      d2.update((root) => {\n        root['k1'].edit(2, 3, 'YY');\n      }, 'edit 2,3 YY by c1');\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root['k1'].edit(4, 5, 'ZZ');\n      }, 'edit 4,5 ZZ by c1');\n      d2.update((root) => {\n        root['k1'].edit(2, 3, 'TT');\n      }, 'edit 2,3 TT by c1');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('should handle concurrent insertion and deletion', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'AB');\n      }, 'set new text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"AB\"}]}`);\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      d1.update((root) => {\n        root['k1'].edit(0, 2, '');\n      });\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[]}`);\n      d2.update((root) => {\n        root['k1'].edit(1, 1, 'C');\n      });\n      assert.equal(\n        d2.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"A\"},{\"val\":\"C\"},{\"val\":\"B\"}]}`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"C\"}]}`);\n      assert.equal(d2.toSortedJSON(), `{\"k1\":[{\"val\":\"C\"}]}`);\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n    }, task.name);\n  });\n\n  it('should handle concurrent block deletions', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, '123');\n        root.k1.edit(3, 3, '456');\n        root.k1.edit(6, 6, '789');\n      }, 'set new text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"123\"},{\"val\":\"456\"},{\"val\":\"789\"}]}`,\n      );\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      const view1 = new TextView();\n      d1.subscribe('$.k1', (event) => {\n        if (event.type === 'local-change') {\n          const { operations } = event.value;\n          view1.applyOperations(operations);\n        }\n      });\n\n      d1.update((root) => {\n        root.k1.edit(1, 7, '');\n      });\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"1\"},{\"val\":\"89\"}]}`);\n\n      d2.update((root) => {\n        root.k1.edit(2, 5, '');\n      });\n      assert.equal(\n        d2.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"12\"},{\"val\":\"6\"},{\"val\":\"789\"}]}`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n    }, task.name);\n  });\n\n  it('should maintain the correct weight for nodes newly created then concurrently removed', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n      }, 'set new text by c1');\n\n      d1.update((root) => {\n        root.k1.edit(0, 0, 'O');\n        root.k1.edit(1, 1, 'O');\n        root.k1.edit(2, 2, 'O');\n      });\n\n      await c1.sync();\n      await c2.sync();\n\n      d1.update((root) => {\n        root.k1.edit(1, 2, 'X');\n        root.k1.edit(1, 2, 'X');\n        root.k1.edit(1, 2, '');\n      });\n\n      d2.update((root) => {\n        root.k1.edit(0, 3, 'N');\n      });\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      assert.isOk(d1.getRoot().k1.getTreeByIndex().checkWeight());\n      assert.isOk(d2.getRoot().k1.getTreeByIndex().checkWeight());\n    }, task.name);\n  });\n});\n\ndescribe('peri-text example: text concurrent edit', function () {\n  it('ex1. concurrent insertions on plain text', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'The fox jumped.');\n      }, 'set text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"The fox jumped.\"}]}`);\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.edit(4, 4, 'quick ');\n      }, `add 'quick' by c1`);\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The \"},{\"val\":\"quick \"},{\"val\":\"fox jumped.\"}]}`,\n      );\n      d2.update((root) => {\n        root.k1.edit(14, 14, ' over the dog');\n      }, `add 'over the dog' by c2`);\n      assert.equal(\n        d2.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The fox jumped\"},{\"val\":\" over the dog\"},{\"val\":\".\"}]}`,\n      );\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.toSortedJSON(),\n        '{\"k1\":[{\"val\":\"The \"},{\"val\":\"quick \"},{\"val\":\"fox jumped\"},{\"val\":\" over the dog\"},{\"val\":\".\"}]}',\n      );\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n    }, task.name);\n  });\n\n  it('ex2. concurrent formatting and insertion', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'The fox jumped.');\n      }, 'set text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"The fox jumped.\"}]}`);\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.setStyle(0, 15, { bold: true });\n      }, `bolds text by c1`);\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The fox jumped.\"}]}`,\n      );\n      d2.update((root) => {\n        root.k1.edit(4, 4, 'brown ');\n      }, `add 'brown' by c2`);\n      assert.equal(\n        d2.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The \"},{\"val\":\"brown \"},{\"val\":\"fox jumped.\"}]}`,\n      );\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.toSortedJSON(),\n        '{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The \"},{\"val\":\"brown \"},{\"attrs\":{\"bold\":true},\"val\":\"fox jumped.\"}]}',\n        'd1',\n      );\n      // TODO(MoonGyu1): d1 and d2 should have the result below after applying mark operation\n      // assert.equal(\n      //   d1.toSortedJSON(),\n      //   '{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The \"},{\"attrs\":{\"bold\":true},\"val\":\"brown \"},{\"attrs\":{\"bold\":true},\"val\":\"fox jumped.\"}]}',\n      //   'd1',\n      // );\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n    }, task.name);\n  });\n\n  it('ex3. overlapping formatting(bold)', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'The fox jumped.');\n      }, 'set text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"The fox jumped.\"}]}`);\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.setStyle(0, 7, { bold: true });\n      }, `bolds text by c1`);\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The fox\"},{\"val\":\" jumped.\"}]}`,\n      );\n      d2.update((root) => {\n        root.k1.setStyle(4, 15, { bold: true });\n      }, `bolds text by c2`);\n      assert.equal(\n        d2.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The \"},{\"attrs\":{\"bold\":true},\"val\":\"fox jumped.\"}]}`,\n      );\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.toSortedJSON(),\n        '{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The \"},{\"attrs\":{\"bold\":true},\"val\":\"fox\"},{\"attrs\":{\"bold\":true},\"val\":\" jumped.\"}]}',\n        'd1',\n      );\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON(), 'd2');\n    }, task.name);\n  });\n\n  it('ex4. overlapping different formatting(bold and italic)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'The fox jumped.');\n      }, 'set text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"The fox jumped.\"}]}`);\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.setStyle(0, 7, { bold: true });\n      }, `bolds text by c1`);\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The fox\"},{\"val\":\" jumped.\"}]}`,\n      );\n      d2.update((root) => {\n        root.k1.setStyle(4, 15, { italic: true });\n      }, `italicize text by c2`);\n      assert.equal(\n        d2.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The \"},{\"attrs\":{\"italic\":true},\"val\":\"fox jumped.\"}]}`,\n      );\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.toSortedJSON(),\n        '{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The \"},{\"attrs\":{\"bold\":true,\"italic\":true},\"val\":\"fox\"},{\"attrs\":{\"italic\":true},\"val\":\" jumped.\"}]}',\n        'd1',\n      );\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON(), 'd2');\n    }, task.name);\n  });\n\n  it('ex5. conflicting overlaps(highlighting)', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'The fox jumped.');\n      }, 'set text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"The fox jumped.\"}]}`);\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.setStyle(0, 7, { highlight: 'red' });\n      }, `highlight text by c1`);\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"attrs\":{\"highlight\":\"red\"},\"val\":\"The fox\"},{\"val\":\" jumped.\"}]}`,\n      );\n      d2.update((root) => {\n        root.k1.setStyle(4, 15, { highlight: 'blue' });\n      }, `highlight text by c2`);\n      assert.equal(\n        d2.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The \"},{\"attrs\":{\"highlight\":\"blue\"},\"val\":\"fox jumped.\"}]}`,\n      );\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.toSortedJSON(),\n        '{\"k1\":[{\"attrs\":{\"highlight\":\"red\"},\"val\":\"The \"},{\"attrs\":{\"highlight\":\"blue\"},\"val\":\"fox\"},{\"attrs\":{\"highlight\":\"blue\"},\"val\":\" jumped.\"}]}',\n        'd1',\n      );\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON(), 'd2');\n    }, task.name);\n  });\n\n  it('ex6. conflicting overlaps(bold) - 1', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'The fox jumped.');\n      }, 'set text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"The fox jumped.\"}]}`);\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.setStyle(0, 15, { bold: true });\n      }, `bolds text by c1`);\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The fox jumped.\"}]}`,\n      );\n      d1.update((root) => {\n        root.k1.setStyle(4, 15, { bold: false });\n      }, `non-bolds text by c1`);\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The \"},{\"attrs\":{\"bold\":false},\"val\":\"fox jumped.\"}]}`,\n      );\n      d2.update((root) => {\n        root.k1.setStyle(8, 15, { bold: true });\n      }, `bolds text by c2`);\n      assert.equal(\n        d2.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The fox \"},{\"attrs\":{\"bold\":true},\"val\":\"jumped.\"}]}`,\n      );\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.toSortedJSON(),\n        '{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The \"},{\"attrs\":{\"bold\":false},\"val\":\"fox \"},{\"attrs\":{\"bold\":true},\"val\":\"jumped.\"}]}',\n        'd1',\n      );\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON(), 'd2');\n    }, task.name);\n  });\n\n  it('ex6. conflicting overlaps(bold) - 2', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'The fox jumped.');\n      }, 'set text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"The fox jumped.\"}]}`);\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.setStyle(0, 15, { bold: true });\n      }, `bolds text by c1`);\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The fox jumped.\"}]}`,\n      );\n      d1.update((root) => {\n        root.k1.setStyle(4, 15, { bold: false });\n      }, `non-bolds text by c1`);\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The \"},{\"attrs\":{\"bold\":false},\"val\":\"fox jumped.\"}]}`,\n      );\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      d2.update((root) => {\n        root.k1.setStyle(8, 15, { bold: true });\n      }, `bolds text by c2`);\n      assert.equal(\n        d2.toSortedJSON(),\n        `{\"k1\":[{\"attrs\":{\"bold\":true},\"val\":\"The \"},{\"attrs\":{\"bold\":false},\"val\":\"fox \"},{\"attrs\":{\"bold\":true},\"val\":\"jumped.\"}]}`,\n        'd2',\n      );\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON(), 'd1');\n    }, task.name);\n  });\n\n  it('ex7. multiple instances of the same mark', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'The fox jumped.');\n      }, 'set text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), `{\"k1\":[{\"val\":\"The fox jumped.\"}]}`);\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.setStyle(0, 7, { comment: `Alice's comment` });\n      }, `add comment by c1`);\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"attrs\":{\"comment\":\"Alice's comment\"},\"val\":\"The fox\"},{\"val\":\" jumped.\"}]}`,\n      );\n      d2.update((root) => {\n        root.k1.setStyle(4, 15, { comment: `Bob's comment` });\n      }, `add comment by c2`);\n      assert.equal(\n        d2.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The \"},{\"attrs\":{\"comment\":\"Bob's comment\"},\"val\":\"fox jumped.\"}]}`,\n      );\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      // NOTE(chacha912): multiple comments can be associated with a single character in the text.\n      // so it would be better we can keep both comments.\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"attrs\":{\"comment\":\"Alice's comment\"},\"val\":\"The \"},{\"attrs\":{\"comment\":\"Bob's comment\"},\"val\":\"fox\"},{\"attrs\":{\"comment\":\"Bob's comment\"},\"val\":\" jumped.\"}]}`,\n        'd1',\n      );\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON(), 'd2');\n    }, task.name);\n  });\n\n  it('ex8. text insertion at span boundaries(bold)', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'The fox jumped.');\n        root.k1.setStyle(4, 14, { bold: true });\n      }, 'set text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The \"},{\"attrs\":{\"bold\":true},\"val\":\"fox jumped\"},{\"val\":\".\"}]}`,\n      );\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.edit(4, 4, 'quick ');\n      }, `add text by c1`);\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The \"},{\"val\":\"quick \"},{\"attrs\":{\"bold\":true},\"val\":\"fox jumped\"},{\"val\":\".\"}]}`,\n      );\n      d2.update((root) => {\n        root.k1.edit(14, 14, ' over the dog');\n      }, `add text by c2`);\n      assert.equal(\n        d2.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The \"},{\"attrs\":{\"bold\":true},\"val\":\"fox jumped\"},{\"val\":\" over the dog\"},{\"val\":\".\"}]}`,\n      );\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      // NOTE(chacha912): The general rule is that an inserted character inherits the bold/non-bold status\n      // of the preceding character.(Microsoft Word, Google Docs, Apple Pages)\n      // That is, the text inserted before the bold span becomes non-bold, and the text inserted after the bold span becomes bold.\n      assert.equal(\n        d1.toSortedJSON(),\n        '{\"k1\":[{\"val\":\"The \"},{\"val\":\"quick \"},{\"attrs\":{\"bold\":true},\"val\":\"fox jumped\"},{\"val\":\" over the dog\"},{\"val\":\".\"}]}',\n        'd1',\n      );\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON(), 'd2');\n    }, task.name);\n  });\n\n  it('ex9. text insertion at span boundaries(link)', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'The fox jumped.');\n        root.k1.setStyle(4, 14, {\n          link: 'https://www.google.com/search?q=jumping+fox',\n        });\n      }, 'set text by c1');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The \"},{\"attrs\":{\"link\":\"https://www.google.com/search?q=jumping+fox\"},\"val\":\"fox jumped\"},{\"val\":\".\"}]}`,\n      );\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      d1.update((root) => {\n        root.k1.edit(4, 4, 'quick ');\n      }, `add text by c1`);\n      assert.equal(\n        d1.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The \"},{\"val\":\"quick \"},{\"attrs\":{\"link\":\"https://www.google.com/search?q=jumping+fox\"},\"val\":\"fox jumped\"},{\"val\":\".\"}]}`,\n      );\n      d2.update((root) => {\n        root.k1.edit(14, 14, ' over the dog');\n      }, `add text by c2`);\n      assert.equal(\n        d2.toSortedJSON(),\n        `{\"k1\":[{\"val\":\"The \"},{\"attrs\":{\"link\":\"https://www.google.com/search?q=jumping+fox\"},\"val\":\"fox jumped\"},{\"val\":\" over the dog\"},{\"val\":\".\"}]}`,\n      );\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.toSortedJSON(),\n        '{\"k1\":[{\"val\":\"The \"},{\"val\":\"quick \"},{\"attrs\":{\"link\":\"https://www.google.com/search?q=jumping+fox\"},\"val\":\"fox jumped\"},{\"val\":\" over the dog\"},{\"val\":\".\"}]}',\n        'd1',\n      );\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON(), 'd2');\n    }, task.name);\n  });\n});\n\ndescribe('Text LWW', () => {\n  it('causal deletion preserves original timestamps', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      // Insert initial text on c1\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'abcd');\n      }, 'insert abcd');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), '{\"k1\":[{\"val\":\"abcd\"}]}');\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      // First deletion (bc) by c1\n      d1.update((root) => root.k1.edit(1, 3, ''), 'delete bc');\n      await c1.sync();\n      await c2.sync();\n\n      // Second deletion (ad) by c2\n      d2.update((root) => root.k1.edit(0, 2, ''), 'delete ad');\n      // NOTE: At this point d1 has not yet seen deletion of a/d\n\n      // Helper to extract underlying RGATreeSplit nodes (test-only, uses private field)\n      function getAllNodes(doc: typeof d1) {\n        const text = doc.getRoot().k1 as any;\n        const rga = (text as any).text.getRGATreeSplit();\n        return Array.from(rga) as Array<any>;\n      }\n\n      // Identify nodes by value from d2 (where second deletion happened)\n      let aNode: any, bcNode: any, dNode: any;\n      for (const n of getAllNodes(d2)) {\n        const val = n.getValue().toString();\n        if (val === 'a') aNode = n;\n        else if (val === 'bc') bcNode = n;\n        else if (val === 'd') dNode = n;\n      }\n\n      // a and d should be removed after bc\n      assert.ok(aNode.getRemovedAt().after(bcNode.getRemovedAt()));\n      assert.ok(dNode.getRemovedAt().after(bcNode.getRemovedAt()));\n\n      // Final sync and ensure convergence\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.toSortedJSON(), d2.toSortedJSON());\n\n      // Spot check: bc node is tombstoned; a and d have (possibly later) removedAt recorded.\n      for (const n of [...getAllNodes(d1), ...getAllNodes(d2)]) {\n        const v = n.getValue().toString();\n        if (v === 'bc' || v === 'a' || v === 'd') {\n          assert.ok(n.getRemovedAt(), `${v} should have removedAt`);\n        }\n      }\n    }, task.name);\n  });\n\n  it('concurrent deletion test for LWW behavior - complete inclusion (larger range later)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      // Insert initial text on c1\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'abcd');\n      }, 'insert abcd');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), '{\"k1\":[{\"val\":\"abcd\"}]}');\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      // Concurrent deletions\n      d1.update((root) => root.k1.edit(1, 3, ''), 'delete bc by c1');\n      d2.update((root) => root.k1.edit(0, 4, ''), 'delete abcd by c2');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      function getAllNodes(doc: typeof d1) {\n        const text = doc.getRoot().k1;\n        const rga = (text as any).text.getRGATreeSplit();\n        return Array.from(rga) as Array<any>;\n      }\n\n      let aNode1, bcNode1, dNode1: any;\n      for (const n of getAllNodes(d1)) {\n        const val = n.getValue().toString();\n        if (val === 'a') aNode1 = n;\n        else if (val === 'bc') bcNode1 = n;\n        else if (val === 'd') dNode1 = n;\n      }\n\n      let aNode2, bcNode2, dNode2: any;\n      for (const n of getAllNodes(d2)) {\n        const val = n.getValue().toString();\n        if (val === 'a') aNode2 = n;\n        else if (val === 'bc') bcNode2 = n;\n        else if (val === 'd') dNode2 = n;\n      }\n\n      assert.exists(aNode1.getRemovedAt());\n      assert.exists(bcNode1.getRemovedAt());\n      assert.exists(dNode1.getRemovedAt());\n      assert.exists(aNode2.getRemovedAt());\n      assert.exists(bcNode2.getRemovedAt());\n      assert.exists(dNode2.getRemovedAt());\n\n      const removedAt = aNode1.getRemovedAt();\n      assert.equal(removedAt.compare(bcNode1.getRemovedAt()), 0);\n      assert.equal(removedAt.compare(dNode1.getRemovedAt()), 0);\n      assert.equal(removedAt.compare(aNode2.getRemovedAt()), 0);\n      assert.equal(removedAt.compare(bcNode2.getRemovedAt()), 0);\n      assert.equal(removedAt.compare(dNode2.getRemovedAt()), 0);\n\n      assert.equal(d1.toSortedJSON(), '{\"k1\":[]}');\n      assert.equal(d2.toSortedJSON(), '{\"k1\":[]}');\n    }, task.name);\n  });\n\n  it('concurrent deletion test for LWW behavior - complete inclusion (smaller range later)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      // Insert initial text on c1\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'abcd');\n      }, 'insert abcd');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), '{\"k1\":[{\"val\":\"abcd\"}]}');\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      // Concurrent deletions\n      d1.update((root) => root.k1.edit(0, 4, ''), 'delete abcd by c1');\n      d2.update((root) => root.k1.edit(1, 3, ''), 'delete bc by c2');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      function getAllNodes(doc: typeof d1) {\n        const text = doc.getRoot().k1;\n        const rga = (text as any).text.getRGATreeSplit();\n        return Array.from(rga) as Array<any>;\n      }\n\n      let aNode1, bcNode1, dNode1: any;\n      for (const n of getAllNodes(d1)) {\n        const val = n.getValue().toString();\n        if (val === 'a') aNode1 = n;\n        else if (val === 'bc') bcNode1 = n;\n        else if (val === 'd') dNode1 = n;\n      }\n\n      let aNode2, bcNode2, dNode2: any;\n      for (const n of getAllNodes(d2)) {\n        const val = n.getValue().toString();\n        if (val === 'a') aNode2 = n;\n        else if (val === 'bc') bcNode2 = n;\n        else if (val === 'd') dNode2 = n;\n      }\n\n      assert.exists(aNode1.getRemovedAt());\n      assert.exists(bcNode1.getRemovedAt());\n      assert.exists(dNode1.getRemovedAt());\n      assert.exists(aNode2.getRemovedAt());\n      assert.exists(bcNode2.getRemovedAt());\n      assert.exists(dNode2.getRemovedAt());\n\n      const earlierExpectedRemovedAt = aNode1.getRemovedAt();\n      const laterExpectedRemovedAt = bcNode1.getRemovedAt();\n      assert.isTrue(laterExpectedRemovedAt.after(earlierExpectedRemovedAt));\n\n      assert.equal(earlierExpectedRemovedAt.compare(dNode1.getRemovedAt()), 0);\n      assert.equal(earlierExpectedRemovedAt.compare(aNode2.getRemovedAt()), 0);\n      assert.equal(earlierExpectedRemovedAt.compare(dNode2.getRemovedAt()), 0);\n\n      assert.equal(laterExpectedRemovedAt.compare(bcNode2.getRemovedAt()), 0);\n\n      assert.equal(d1.toSortedJSON(), '{\"k1\":[]}');\n      assert.equal(d2.toSortedJSON(), '{\"k1\":[]}');\n    }, task.name);\n  });\n\n  it('concurrent deletion test for LWW behavior - partial overlap', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ k1: Text }>(async (c1, d1, c2, d2) => {\n      // Insert initial text on c1\n      d1.update((root) => {\n        root.k1 = new Text();\n        root.k1.edit(0, 0, 'abcd');\n      }, 'insert abcd');\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.toSortedJSON(), '{\"k1\":[{\"val\":\"abcd\"}]}');\n      assert.equal(d2.toSortedJSON(), d1.toSortedJSON());\n\n      // Concurrent deletions\n      d1.update((root) => root.k1.edit(0, 3, ''), 'delete abc by c1');\n      d2.update((root) => root.k1.edit(1, 4, ''), 'delete bcd by c2');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      function getAllNodes(doc: typeof d1) {\n        const text = doc.getRoot().k1;\n        const rga = (text as any).text.getRGATreeSplit();\n        return Array.from(rga) as Array<any>;\n      }\n\n      let aNode1, bcNode1, dNode1: any;\n      for (const n of getAllNodes(d1)) {\n        const val = n.getValue().toString();\n        if (val === 'a') aNode1 = n;\n        else if (val === 'bc') bcNode1 = n;\n        else if (val === 'd') dNode1 = n;\n      }\n\n      let aNode2, bcNode2, dNode2: any;\n      for (const n of getAllNodes(d2)) {\n        const val = n.getValue().toString();\n        if (val === 'a') aNode2 = n;\n        else if (val === 'bc') bcNode2 = n;\n        else if (val === 'd') dNode2 = n;\n      }\n\n      assert.exists(aNode1.getRemovedAt());\n      assert.exists(bcNode1.getRemovedAt());\n      assert.exists(dNode1.getRemovedAt());\n      assert.exists(aNode2.getRemovedAt());\n      assert.exists(bcNode2.getRemovedAt());\n      assert.exists(dNode2.getRemovedAt());\n\n      const earlierExpectedRemovedAt = aNode1.getRemovedAt();\n      const laterExpectedRemovedAt = bcNode1.getRemovedAt();\n      assert.isTrue(laterExpectedRemovedAt.after(earlierExpectedRemovedAt));\n\n      assert.equal(earlierExpectedRemovedAt.compare(aNode2.getRemovedAt()), 0);\n\n      assert.equal(laterExpectedRemovedAt.compare(bcNode2.getRemovedAt()), 0);\n      assert.equal(laterExpectedRemovedAt.compare(dNode1.getRemovedAt()), 0);\n      assert.equal(laterExpectedRemovedAt.compare(dNode2.getRemovedAt()), 0);\n\n      assert.equal(d1.toSortedJSON(), '{\"k1\":[]}');\n      assert.equal(d2.toSortedJSON(), '{\"k1\":[]}');\n    }, task.name);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/tree_concurrency_test.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { assert, describe, test } from 'vitest';\nimport { TreeNode } from '@yorkie-js/sdk/src/document/crdt/tree';\nimport { Document } from '@yorkie-js/sdk/src/document/document';\nimport {\n  testRPCAddr,\n  toDocKey,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport yorkie, { SyncMode, Tree } from '@yorkie-js/sdk/src/yorkie';\n\nfunction parseSimpleXML(s: string): Array<string> {\n  const res: Array<string> = [];\n  for (let i = 0; i < s.length; i++) {\n    let now = '';\n    if (s[i] === '<') {\n      while (i < s.length && s[i] !== '>') {\n        now += s[i++];\n      }\n    }\n    now += s[i];\n    res.push(now);\n  }\n  return res;\n}\n\ninterface TestResult {\n  before: [string, string];\n  after: [string, string];\n}\n\nenum RangeSelector {\n  RangeUnknown,\n  RangeFront,\n  RangeMiddle,\n  RangeBack,\n  RangeAll,\n  RangeOneQuarter,\n  RangeThreeQuarter,\n}\n\ninterface RangeType {\n  from: number;\n  to: number;\n}\n\ninterface RangeWithMiddleType {\n  from: number;\n  mid: number;\n  to: number;\n}\n\ninterface TwoRangesType {\n  ranges: [RangeWithMiddleType, RangeWithMiddleType];\n  desc: string;\n}\n\nfunction getRange(\n  ranges: TwoRangesType,\n  selector: RangeSelector,\n  user: number,\n): RangeType {\n  const selectedRange = ranges.ranges[user];\n\n  const q1 = (selectedRange.from + selectedRange.mid + 1) >> 1; // Math.floor(x/2)\n  const q3 = (selectedRange.mid + selectedRange.to) >> 1;\n\n  switch (selector) {\n    case RangeSelector.RangeFront:\n      return { from: selectedRange.from, to: selectedRange.from };\n    case RangeSelector.RangeMiddle:\n      return { from: selectedRange.mid, to: selectedRange.mid };\n    case RangeSelector.RangeBack:\n      return { from: selectedRange.to, to: selectedRange.to };\n    case RangeSelector.RangeAll:\n      return { from: selectedRange.from, to: selectedRange.to };\n    case RangeSelector.RangeOneQuarter:\n      return { from: q1, to: q1 };\n    case RangeSelector.RangeThreeQuarter:\n      return { from: q3, to: q3 };\n    default:\n      return { from: -1, to: -1 };\n  }\n}\n\nfunction makeTwoRanges(\n  from1: number,\n  mid1: number,\n  to1: number,\n  from2: number,\n  mid2: number,\n  to2: number,\n  desc: string,\n): TwoRangesType {\n  const range0: RangeWithMiddleType = { from: from1, mid: mid1, to: to1 };\n  const range1: RangeWithMiddleType = { from: from2, mid: mid2, to: to2 };\n  return { ranges: [range0, range1], desc };\n}\n\nfunction getMergeRange(xml: string, interval: RangeType): RangeType {\n  const content = parseSimpleXML(xml);\n  let st = -1,\n    ed = -1;\n  for (let i = interval.from + 1; i <= interval.to; i++) {\n    if (st === -1 && content[i].startsWith('</')) st = i - 1;\n    if (content[i].startsWith('<') && !content[i].startsWith('</')) ed = i;\n  }\n  return { from: st, to: ed };\n}\n\nenum StyleOpCode {\n  StyleUndefined,\n  StyleRemove,\n  StyleSet,\n}\n\nenum EditOpCode {\n  EditUndefined,\n  EditUpdate,\n  MergeUpdate,\n  SplitUpdate,\n}\n\ninterface OperationInterface {\n  run(doc: Document<{ t: Tree }>, user: number, ranges: TwoRangesType): void;\n  getDesc(): string;\n}\n\nclass StyleOperationType implements OperationInterface {\n  constructor(\n    private selector: RangeSelector,\n    private op: StyleOpCode,\n    private key: string,\n    private value: string,\n    private desc: string,\n  ) {}\n\n  getDesc(): string {\n    return this.desc;\n  }\n\n  async run(doc: Document<{ t: Tree }>, user: number, ranges: TwoRangesType) {\n    const interval = getRange(ranges, this.selector, user);\n    const { from, to } = interval;\n\n    doc.update((root) => {\n      if (this.op === StyleOpCode.StyleRemove) {\n        root.t.removeStyle(from, to, [this.key]);\n      } else if (this.op === StyleOpCode.StyleSet) {\n        const attr: { [key: string]: any } = {};\n        attr[this.key] = this.value;\n        root.t.style(from, to, attr);\n      }\n    });\n  }\n}\n\nclass EditOperationType implements OperationInterface {\n  constructor(\n    private selector: RangeSelector,\n    private op: EditOpCode,\n    private content: TreeNode | undefined,\n    private splitLevel: number,\n    private desc: string,\n  ) {}\n\n  getDesc(): string {\n    return this.desc;\n  }\n\n  async run(doc: Document<{ t: Tree }>, user: number, ranges: TwoRangesType) {\n    const interval = getRange(ranges, this.selector, user);\n    const { from, to } = interval;\n\n    doc.update((root) => {\n      if (this.op === EditOpCode.EditUpdate) {\n        root.t.edit(from, to, this.content, this.splitLevel);\n      } else if (this.op === EditOpCode.MergeUpdate) {\n        const mergeInterval = getMergeRange(root.t.toXML(), interval);\n        const st = mergeInterval.from,\n          ed = mergeInterval.to;\n        if (st !== -1 && ed !== -1 && st < ed) {\n          root.t.edit(st, ed, this.content, this.splitLevel);\n        }\n      } else if (this.op === EditOpCode.SplitUpdate) {\n        assert.notEqual(0, this.splitLevel);\n        assert.equal(from, to);\n        root.t.edit(from, to, this.content, this.splitLevel);\n      }\n    });\n  }\n}\n\nasync function runTest(\n  initialState: Tree,\n  initialXML: string,\n  ranges: TwoRangesType,\n  op1: OperationInterface,\n  op2: OperationInterface,\n  desc: string,\n): Promise<TestResult> {\n  const docKey = `${toDocKey(desc)}-${new Date().getTime()}`;\n  const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n  const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n  await c1.activate();\n  await c2.activate();\n\n  const d1 = new yorkie.Document<{ t: Tree }>(docKey);\n  const d2 = new yorkie.Document<{ t: Tree }>(docKey);\n  await c1.attach(d1, { syncMode: SyncMode.Manual });\n  await c2.attach(d2, { syncMode: SyncMode.Manual });\n\n  d1.update((root) => {\n    root.t = initialState;\n  });\n  await c1.sync();\n  await c2.sync();\n  console.log(desc);\n  assert.equal(d1.getRoot().t.toXML(), initialXML);\n  assert.equal(d2.getRoot().t.toXML(), initialXML);\n\n  op1.run(d1, 0, ranges);\n  op2.run(d2, 1, ranges);\n\n  const before1 = d1.getRoot().t.toXML();\n  const before2 = d2.getRoot().t.toXML();\n\n  // save own changes and get previous changes\n  await c1.sync();\n  await c2.sync();\n\n  // get last client changes\n  await c1.sync();\n  await c2.sync();\n\n  const after1 = d1.getRoot().t.toXML();\n  const after2 = d2.getRoot().t.toXML();\n\n  await c1.detach(d1);\n  await c2.detach(d2);\n  await c1.deactivate();\n  await c2.deactivate();\n\n  return { before: [before1, before2], after: [after1, after2] };\n}\n\nasync function runTestConcurrency(\n  testDesc: string,\n  initialState: any,\n  initialXML: any,\n  rangesArr: Array<TwoRangesType>,\n  op1Arr: Array<OperationInterface>,\n  op2Arr: Array<OperationInterface>,\n) {\n  for (const ranges of rangesArr) {\n    for (const op1 of op1Arr) {\n      for (const op2 of op2Arr) {\n        const desc = `${testDesc}-${\n          ranges.desc\n        }(${op1.getDesc()},${op2.getDesc()})`;\n\n        test.concurrent(desc, async () => {\n          const result = await runTest(\n            initialState,\n            initialXML,\n            ranges,\n            op1,\n            op2,\n            desc,\n          );\n\n          console.log(`before d1: ${result.before[0]}`);\n          console.log(`before d2: ${result.before[1]}`);\n          console.log(`after d1: ${result.after[0]}`);\n          console.log(`after d2: ${result.after[1]}`);\n          assert.equal(result.after[0], result.after[1]);\n        });\n      }\n    }\n  }\n}\n\ndescribe('Tree.concurrency', () => {\n  describe('concurrently-edit-edit-test', async () => {\n    const initialTree = new Tree({\n      type: 'r',\n      children: [\n        { type: 'p', children: [{ type: 'text', value: 'abc' }] },\n        { type: 'p', children: [{ type: 'text', value: 'def' }] },\n        { type: 'p', children: [{ type: 'text', value: 'ghi' }] },\n      ],\n    });\n    const initialXML = `<r><p>abc</p><p>def</p><p>ghi</p></r>`;\n\n    const textNode1: TreeNode = { type: 'text', value: 'A' };\n    const textNode2: TreeNode = { type: 'text', value: 'B' };\n    const elementNode1: TreeNode = { type: 'b', children: [] };\n    const elementNode2: TreeNode = { type: 'i', children: [] };\n\n    const rangesArr = [\n      // intersect-element: <p>abc</p><p>def</p> - <p>def</p><p>ghi</p>\n      makeTwoRanges(0, 5, 10, 5, 10, 15, `intersect-element`),\n      // intersect-text: ab - bc\n      makeTwoRanges(1, 2, 3, 2, 3, 4, `intersect-text`),\n      // contain-element: <p>abc</p><p>def</p><p>ghi</p> - <p>def</p>\n      makeTwoRanges(0, 5, 15, 5, 5, 10, `contain-element`),\n      // contain-text: abc - b\n      makeTwoRanges(1, 2, 4, 2, 2, 3, `contain-text`),\n      // contain-mixed-type: <p>abc</p><p>def</p><p>ghi</p> - def\n      makeTwoRanges(0, 5, 15, 6, 7, 9, `contain-mixed-type`),\n      // side-by-side-element: <p>abc</p> - <p>def</p>\n      makeTwoRanges(0, 5, 5, 5, 5, 10, `side-by-side-element`),\n      // side-by-side-text: a - bc\n      makeTwoRanges(1, 1, 2, 2, 3, 4, `side-by-side-text`),\n      // equal-element: <p>abc</p><p>def</p> - <p>abc</p><p>def</p>\n      makeTwoRanges(0, 5, 10, 0, 5, 10, `equal-element`),\n      // equal-text: abc - abc\n      makeTwoRanges(1, 2, 4, 1, 2, 4, `equal-text`),\n    ];\n\n    const edit1Operations: Array<EditOperationType> = [\n      new EditOperationType(\n        RangeSelector.RangeFront,\n        EditOpCode.EditUpdate,\n        textNode1,\n        0,\n        `insertTextFront`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeMiddle,\n        EditOpCode.EditUpdate,\n        textNode1,\n        0,\n        `insertTextMiddle`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeBack,\n        EditOpCode.EditUpdate,\n        textNode1,\n        0,\n        `insertTextBack`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.EditUpdate,\n        textNode1,\n        0,\n        `replaceText`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeFront,\n        EditOpCode.EditUpdate,\n        elementNode1,\n        0,\n        `insertElementFront`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeMiddle,\n        EditOpCode.EditUpdate,\n        elementNode1,\n        0,\n        `insertElementMiddle`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeBack,\n        EditOpCode.EditUpdate,\n        elementNode1,\n        0,\n        `insertElementBack`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.EditUpdate,\n        elementNode1,\n        0,\n        `replaceElement`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.EditUpdate,\n        undefined,\n        0,\n        `delete`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.MergeUpdate,\n        undefined,\n        0,\n        `merge`,\n      ),\n    ];\n\n    const edit2Operations: Array<EditOperationType> = [\n      new EditOperationType(\n        RangeSelector.RangeFront,\n        EditOpCode.EditUpdate,\n        textNode2,\n        0,\n        `insertTextFront`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeMiddle,\n        EditOpCode.EditUpdate,\n        textNode2,\n        0,\n        `insertTextMiddle`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeBack,\n        EditOpCode.EditUpdate,\n        textNode2,\n        0,\n        `insertTextBack`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.EditUpdate,\n        textNode2,\n        0,\n        `replaceText`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeFront,\n        EditOpCode.EditUpdate,\n        elementNode2,\n        0,\n        `insertElementFront`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeMiddle,\n        EditOpCode.EditUpdate,\n        elementNode2,\n        0,\n        `insertElementMiddle`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeBack,\n        EditOpCode.EditUpdate,\n        elementNode2,\n        0,\n        `insertElementBack`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.EditUpdate,\n        elementNode2,\n        0,\n        `replaceElement`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.EditUpdate,\n        undefined,\n        0,\n        `delete`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.MergeUpdate,\n        undefined,\n        0,\n        `merge`,\n      ),\n    ];\n\n    await runTestConcurrency(\n      'concurrently-edit-edit-test',\n      initialTree,\n      initialXML,\n      rangesArr,\n      edit1Operations,\n      edit2Operations,\n    );\n  });\n\n  describe('concurrently-style-style-test', async () => {\n    const initialTree = new Tree({\n      type: 'r',\n      children: [\n        { type: 'p', children: [{ type: 'text', value: 'a' }] },\n        { type: 'p', children: [{ type: 'text', value: 'b' }] },\n        { type: 'p', children: [{ type: 'text', value: 'c' }] },\n      ],\n    });\n    const initialXML = `<r><p>a</p><p>b</p><p>c</p></r>`;\n\n    const rangesArr = [\n      // equal: <p>b</p> - <p>b</p>\n      makeTwoRanges(3, -1, 6, 3, -1, 6, `equal`),\n      // contain: <p>a</p><p>b</p><p>c</p> - <p>b</p>\n      makeTwoRanges(0, -1, 9, 3, -1, 6, `contain`),\n      // intersect: <p>a</p><p>b</p> - <p>b</p><p>c</p>\n      makeTwoRanges(0, -1, 6, 3, -1, 9, `intersect`),\n      // side-by-side: <p>a</p> - <p>b</p>\n      makeTwoRanges(0, -1, 3, 3, -1, 6, `side-by-side`),\n    ];\n\n    const styleOperations: Array<StyleOperationType> = [\n      new StyleOperationType(\n        RangeSelector.RangeAll,\n        StyleOpCode.StyleRemove,\n        'bold',\n        '',\n        `remove-bold`,\n      ),\n      new StyleOperationType(\n        RangeSelector.RangeAll,\n        StyleOpCode.StyleSet,\n        'bold',\n        'aa',\n        `set-bold-aa`,\n      ),\n      new StyleOperationType(\n        RangeSelector.RangeAll,\n        StyleOpCode.StyleSet,\n        'bold',\n        'bb',\n        `set-bold-bb`,\n      ),\n      new StyleOperationType(\n        RangeSelector.RangeAll,\n        StyleOpCode.StyleRemove,\n        'italic',\n        '',\n        `remove-italic`,\n      ),\n      new StyleOperationType(\n        RangeSelector.RangeAll,\n        StyleOpCode.StyleSet,\n        'italic',\n        'aa',\n        `set-italic-aa`,\n      ),\n      new StyleOperationType(\n        RangeSelector.RangeAll,\n        StyleOpCode.StyleSet,\n        'italic',\n        'bb',\n        `set-italic-bb`,\n      ),\n    ];\n\n    // Define range & style operations\n    await runTestConcurrency(\n      'concurrently-style-style-test',\n      initialTree,\n      initialXML,\n      rangesArr,\n      styleOperations,\n      styleOperations,\n    );\n  });\n\n  describe('concurrently-edit-style-test', async () => {\n    const initialTree = new Tree({\n      type: 'r',\n      children: [\n        {\n          type: 'p',\n          children: [{ type: 'text', value: 'a' }],\n          attributes: { color: 'red' },\n        },\n        {\n          type: 'p',\n          children: [{ type: 'text', value: 'b' }],\n          attributes: { color: 'red' },\n        },\n        {\n          type: 'p',\n          children: [{ type: 'text', value: 'c' }],\n          attributes: { color: 'red' },\n        },\n      ],\n    });\n    const initialXML = `<r><p color=\"red\">a</p><p color=\"red\">b</p><p color=\"red\">c</p></r>`;\n    const content: TreeNode = {\n      type: 'p',\n      children: [{ type: 'text', value: 'd' }],\n      attributes: { italic: 'true', color: 'blue' },\n    };\n\n    const rangesArr = [\n      // equal: <p>b</p> - <p>b</p>\n      makeTwoRanges(3, 3, 6, 3, -1, 6, `equal`),\n      // equal multiple: <p>a</p><p>b</p><p>c</p> - <p>a</p><p>b</p><p>c</p>\n      makeTwoRanges(0, 3, 9, 0, 3, 9, `equal multiple`),\n      // A contains B: <p>a</p><p>b</p><p>c</p> - <p>b</p>\n      makeTwoRanges(0, 3, 9, 3, -1, 6, `A contains B`),\n      // B contains A: <p>b</p> - <p>a</p><p>b</p><p>c</p>\n      makeTwoRanges(3, 3, 6, 0, -1, 9, `B contains A`),\n      // intersect: <p>a</p><p>b</p> - <p>b</p><p>c</p>\n      makeTwoRanges(0, 3, 6, 3, -1, 9, `intersect`),\n      // A -> B: <p>a</p> - <p>b</p>\n      makeTwoRanges(0, 3, 3, 3, -1, 6, `A -> B`),\n      // B -> A: <p>b</p> - <p>a</p>\n      makeTwoRanges(3, 3, 6, 0, -1, 3, `B -> A`),\n    ];\n\n    const editOperations: Array<EditOperationType> = [\n      new EditOperationType(\n        RangeSelector.RangeFront,\n        EditOpCode.EditUpdate,\n        content,\n        0,\n        'insertFront',\n      ),\n      new EditOperationType(\n        RangeSelector.RangeMiddle,\n        EditOpCode.EditUpdate,\n        content,\n        0,\n        'insertMiddle',\n      ),\n      new EditOperationType(\n        RangeSelector.RangeBack,\n        EditOpCode.EditUpdate,\n        content,\n        0,\n        'insertBack',\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.EditUpdate,\n        undefined,\n        0,\n        'delete',\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.EditUpdate,\n        content,\n        0,\n        'replace',\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.MergeUpdate,\n        undefined,\n        0,\n        'merge',\n      ),\n    ];\n\n    const styleOperations: Array<StyleOperationType> = [\n      new StyleOperationType(\n        RangeSelector.RangeAll,\n        StyleOpCode.StyleRemove,\n        'color',\n        '',\n        'remove-color',\n      ),\n      new StyleOperationType(\n        RangeSelector.RangeAll,\n        StyleOpCode.StyleSet,\n        'bold',\n        'aa',\n        'set-bold-aa',\n      ),\n    ];\n\n    await runTestConcurrency(\n      'concurrently-edit-style-test',\n      initialTree,\n      initialXML,\n      rangesArr,\n      editOperations,\n      styleOperations,\n    );\n  });\n\n  describe('concurrently-split-split-test (splitLevel=1)', async () => {\n    const initialTree = new Tree({\n      type: 'r',\n      children: [\n        {\n          type: 'p',\n          children: [\n            {\n              type: 'p',\n              children: [\n                {\n                  type: 'p',\n                  children: [\n                    { type: 'p', children: [{ type: 'text', value: 'abcd' }] },\n                    { type: 'p', children: [{ type: 'text', value: 'efgh' }] },\n                  ],\n                },\n                { type: 'p', children: [{ type: 'text', value: 'ijkl' }] },\n              ],\n            },\n          ],\n        },\n      ],\n    });\n    const initialXML = `<r><p><p><p><p>abcd</p><p>efgh</p></p><p>ijkl</p></p></p></r>`;\n\n    const rangesArr = [\n      // equal-single-element: <p>abcd</p>\n      makeTwoRanges(3, 6, 9, 3, 6, 9, `equal-single`),\n      // equal-multiple-element: <p>abcd</p><p>efgh</p>\n      makeTwoRanges(3, 9, 15, 3, 9, 15, `equal-multiple`),\n      // A contains B same level: <p>abcd</p><p>efgh</p> - <p>efgh</p>\n      makeTwoRanges(3, 9, 15, 9, 12, 15, `A contains B same level`),\n      // A contains B multiple level: <p><p>abcd</p><p>efgh</p></p><p>ijkl</p> - <p>efgh</p>\n      makeTwoRanges(2, 16, 22, 9, 12, 15, `A contains B multiple level`),\n      // side by side\n      makeTwoRanges(3, 6, 9, 9, 12, 15, `B is next to A`),\n    ];\n\n    const splitL1Operations: Array<EditOperationType> = [\n      new EditOperationType(\n        RangeSelector.RangeFront,\n        EditOpCode.SplitUpdate,\n        undefined,\n        1,\n        `split-front-1`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeOneQuarter,\n        EditOpCode.SplitUpdate,\n        undefined,\n        1,\n        `split-one-quarter-1`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeThreeQuarter,\n        EditOpCode.SplitUpdate,\n        undefined,\n        1,\n        `split-three-quarter-1`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeBack,\n        EditOpCode.SplitUpdate,\n        undefined,\n        1,\n        `split-back-1`,\n      ),\n    ];\n\n    await runTestConcurrency(\n      'concurrently-split-split-test',\n      initialTree,\n      initialXML,\n      rangesArr,\n      splitL1Operations,\n      splitL1Operations,\n    );\n  });\n\n  describe('concurrently-split-split-test (splitLevel>=2)', async () => {\n    const initialTree = new Tree({\n      type: 'r',\n      children: [\n        {\n          type: 'p',\n          children: [\n            {\n              type: 'p',\n              children: [\n                {\n                  type: 'p',\n                  children: [\n                    { type: 'p', children: [{ type: 'text', value: 'abcd' }] },\n                    { type: 'p', children: [{ type: 'text', value: 'efgh' }] },\n                  ],\n                },\n                { type: 'p', children: [{ type: 'text', value: 'ijkl' }] },\n              ],\n            },\n          ],\n        },\n      ],\n    });\n    const initialXML = `<r><p><p><p><p>abcd</p><p>efgh</p></p><p>ijkl</p></p></p></r>`;\n\n    const rangesArr = [\n      // equal-single-element: <p>abcd</p>\n      makeTwoRanges(3, 6, 9, 3, 6, 9, `equal-single`),\n      // equal-multiple-element: <p>abcd</p><p>efgh</p>\n      makeTwoRanges(3, 9, 15, 3, 9, 15, `equal-multiple`),\n      // A contains B same level: <p>abcd</p><p>efgh</p> - <p>efgh</p>\n      makeTwoRanges(3, 9, 15, 9, 12, 15, `A contains B same level`),\n      // A contains B multiple level: <p><p>abcd</p><p>efgh</p></p><p>ijkl</p> - <p>efgh</p>\n      makeTwoRanges(2, 16, 22, 9, 12, 15, `A contains B multiple level`),\n      // side by side\n      makeTwoRanges(3, 6, 9, 9, 12, 15, `B is next to A`),\n    ];\n\n    const splitOperations: Array<EditOperationType> = [\n      new EditOperationType(\n        RangeSelector.RangeFront,\n        EditOpCode.SplitUpdate,\n        undefined,\n        1,\n        `split-front-1`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeOneQuarter,\n        EditOpCode.SplitUpdate,\n        undefined,\n        1,\n        `split-one-quarter-1`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeThreeQuarter,\n        EditOpCode.SplitUpdate,\n        undefined,\n        1,\n        `split-three-quarter-1`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeBack,\n        EditOpCode.SplitUpdate,\n        undefined,\n        1,\n        `split-back-1`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeFront,\n        EditOpCode.SplitUpdate,\n        undefined,\n        2,\n        `split-front-2`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeOneQuarter,\n        EditOpCode.SplitUpdate,\n        undefined,\n        2,\n        `split-one-quarter-2`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeThreeQuarter,\n        EditOpCode.SplitUpdate,\n        undefined,\n        2,\n        `split-three-quarter-2`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeBack,\n        EditOpCode.SplitUpdate,\n        undefined,\n        2,\n        `split-back-2`,\n      ),\n    ];\n\n    await runTestConcurrency(\n      'concurrently-split-split-test',\n      initialTree,\n      initialXML,\n      rangesArr,\n      splitOperations,\n      splitOperations,\n    );\n  });\n\n  describe('concurrently-split-edit-test (splitLevel=1)', async () => {\n    const initialTree = new Tree({\n      type: 'r',\n      children: [\n        {\n          type: 'p',\n          children: [\n            {\n              type: 'p',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'abcd' }],\n                  attributes: { italic: 'a' },\n                },\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'efgh' }],\n                  attributes: { italic: 'a' },\n                },\n              ],\n            },\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'ijkl' }],\n              attributes: { italic: 'a' },\n            },\n          ],\n        },\n      ],\n    });\n    const initialXML = `<r><p><p><p italic=\"a\">abcd</p><p italic=\"a\">efgh</p></p><p italic=\"a\">ijkl</p></p></r>`;\n    const content: TreeNode = { type: 'i', children: [] };\n\n    const rangesArr = [\n      // equal: <p>ab'cd</p>\n      makeTwoRanges(2, 5, 8, 2, 5, 8, `equal`),\n      // A contains B: <p>ab'cd</p> - bc\n      makeTwoRanges(2, 5, 8, 4, 5, 6, `A contains B`),\n      // B contains A: <p>ab'cd</p> - <p>abcd</p><p>efgh</p>\n      makeTwoRanges(2, 5, 8, 2, 8, 14, `B contains A`),\n      // left node(text): <p>ab'cd</p> - ab\n      makeTwoRanges(2, 5, 8, 3, 4, 5, `left node(text)`),\n      // right node(text): <p>ab'cd</p> - cd\n      makeTwoRanges(2, 5, 8, 5, 6, 7, `right node(text)`),\n      // left node(element): <p>abcd</p>'<p>efgh</p> - <p>abcd</p>\n      makeTwoRanges(2, 8, 14, 2, 5, 8, `left node(element)`),\n      // right node(element): <p>abcd</p>'<p>efgh</p> - <p>efgh</p>\n      makeTwoRanges(2, 8, 14, 8, 11, 14, `right node(element)`),\n      // A -> B: <p>ab'cd</p> - <p>efgh</p>\n      makeTwoRanges(2, 5, 8, 8, 11, 14, `A -> B`),\n      // B -> A: <p>ef'gh</p> - <p>abcd</p>\n      makeTwoRanges(8, 11, 14, 2, 5, 8, `B -> A`),\n    ];\n\n    const splitL1Operations: Array<EditOperationType> = [\n      new EditOperationType(\n        RangeSelector.RangeMiddle,\n        EditOpCode.SplitUpdate,\n        undefined,\n        1,\n        `split-1`,\n      ),\n    ];\n\n    const editOperations: Array<OperationInterface> = [\n      new EditOperationType(\n        RangeSelector.RangeFront,\n        EditOpCode.EditUpdate,\n        content,\n        0,\n        `insertFront`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeMiddle,\n        EditOpCode.EditUpdate,\n        content,\n        0,\n        `insertMiddle`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeBack,\n        EditOpCode.EditUpdate,\n        content,\n        0,\n        `insertBack`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.EditUpdate,\n        content,\n        0,\n        `replace`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.EditUpdate,\n        undefined,\n        0,\n        `delete`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.MergeUpdate,\n        undefined,\n        0,\n        `merge`,\n      ),\n      new StyleOperationType(\n        RangeSelector.RangeAll,\n        StyleOpCode.StyleSet,\n        'bold',\n        'aa',\n        `style`,\n      ),\n      new StyleOperationType(\n        RangeSelector.RangeAll,\n        StyleOpCode.StyleRemove,\n        'italic',\n        '',\n        `remove-style`,\n      ),\n    ];\n\n    await runTestConcurrency(\n      'concurrently-split-edit-test',\n      initialTree,\n      initialXML,\n      rangesArr,\n      splitL1Operations,\n      editOperations,\n    );\n  });\n\n  describe('concurrently-split-edit-test (splitLevel>=2)', async () => {\n    const initialTree = new Tree({\n      type: 'r',\n      children: [\n        {\n          type: 'p',\n          children: [\n            {\n              type: 'p',\n              children: [\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'abcd' }],\n                  attributes: { italic: 'a' },\n                },\n                {\n                  type: 'p',\n                  children: [{ type: 'text', value: 'efgh' }],\n                  attributes: { italic: 'a' },\n                },\n              ],\n            },\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'ijkl' }],\n              attributes: { italic: 'a' },\n            },\n          ],\n        },\n      ],\n    });\n    const initialXML = `<r><p><p><p italic=\"a\">abcd</p><p italic=\"a\">efgh</p></p><p italic=\"a\">ijkl</p></p></r>`;\n    const content: TreeNode = { type: 'i', children: [] };\n\n    const rangesArr = [\n      // equal: <p>ab'cd</p>\n      makeTwoRanges(2, 5, 8, 2, 5, 8, `equal`),\n      // A contains B: <p>ab'cd</p> - bc\n      makeTwoRanges(2, 5, 8, 4, 5, 6, `A contains B`),\n      // B contains A: <p>ab'cd</p> - <p>abcd</p><p>efgh</p>\n      makeTwoRanges(2, 5, 8, 2, 8, 14, `B contains A`),\n      // left node(text): <p>ab'cd</p> - ab\n      makeTwoRanges(2, 5, 8, 3, 4, 5, `left node(text)`),\n      // right node(text): <p>ab'cd</p> - cd\n      makeTwoRanges(2, 5, 8, 5, 6, 7, `right node(text)`),\n      // left node(element): <p>abcd</p>'<p>efgh</p> - <p>abcd</p>\n      makeTwoRanges(2, 8, 14, 2, 5, 8, `left node(element)`),\n      // right node(element): <p>abcd</p>'<p>efgh</p> - <p>efgh</p>\n      makeTwoRanges(2, 8, 14, 8, 11, 14, `right node(element)`),\n      // A -> B: <p>ab'cd</p> - <p>efgh</p>\n      makeTwoRanges(2, 5, 8, 8, 11, 14, `A -> B`),\n      // B -> A: <p>ef'gh</p> - <p>abcd</p>\n      makeTwoRanges(8, 11, 14, 2, 5, 8, `B -> A`),\n    ];\n\n    const splitOperations: Array<EditOperationType> = [\n      new EditOperationType(\n        RangeSelector.RangeMiddle,\n        EditOpCode.SplitUpdate,\n        undefined,\n        1,\n        `split-1`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeMiddle,\n        EditOpCode.SplitUpdate,\n        undefined,\n        2,\n        `split-2`,\n      ),\n    ];\n\n    const editOperations: Array<OperationInterface> = [\n      new EditOperationType(\n        RangeSelector.RangeFront,\n        EditOpCode.EditUpdate,\n        content,\n        0,\n        `insertFront`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeMiddle,\n        EditOpCode.EditUpdate,\n        content,\n        0,\n        `insertMiddle`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeBack,\n        EditOpCode.EditUpdate,\n        content,\n        0,\n        `insertBack`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.EditUpdate,\n        content,\n        0,\n        `replace`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.EditUpdate,\n        undefined,\n        0,\n        `delete`,\n      ),\n      new EditOperationType(\n        RangeSelector.RangeAll,\n        EditOpCode.MergeUpdate,\n        undefined,\n        0,\n        `merge`,\n      ),\n      new StyleOperationType(\n        RangeSelector.RangeAll,\n        StyleOpCode.StyleSet,\n        'bold',\n        'aa',\n        `style`,\n      ),\n      new StyleOperationType(\n        RangeSelector.RangeAll,\n        StyleOpCode.StyleRemove,\n        'italic',\n        '',\n        `remove-style`,\n      ),\n    ];\n\n    await runTestConcurrency(\n      'concurrently-split-edit-test',\n      initialTree,\n      initialXML,\n      rangesArr,\n      splitOperations,\n      editOperations,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/tree_test.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert } from 'vitest';\nimport yorkie, { Tree, SyncMode, converter } from '@yorkie-js/sdk/src/yorkie';\nimport {\n  testRPCAddr,\n  toDocKey,\n  withTwoClientsAndDocuments,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport {\n  EventCollector,\n  DefaultSnapshotThreshold,\n} from '@yorkie-js/sdk/test/helper/helper';\nimport {\n  TreeEditOpInfo,\n  TreeStyleOpInfo,\n} from '@yorkie-js/sdk/src/document/operation/operation';\nimport { Document, DocEventType } from '@yorkie-js/sdk/src/document/document';\nimport {\n  CRDTTreeNode,\n  toXML,\n  TreePosStructRange,\n} from '@yorkie-js/sdk/src/document/crdt/tree';\n\ndescribe('Tree', () => {\n  it('Can be created', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      // 01. Create a tree and insert a paragraph.\n      root.t = new Tree();\n      root.t.edit(0, 0, { type: 'p', children: [] });\n      assert.equal(root.t.toXML(), /*html*/ `<root><p></p></root>`);\n      assert.equal(\n        '{\"t\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[]}]}}',\n        root.toJSON(),\n      );\n\n      // 02. Create a text into the paragraph.\n      root.t.edit(1, 1, { type: 'text', value: 'AB' });\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>AB</p></root>`);\n      assert.equal(\n        '{\"t\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"value\":\"AB\"}]}]}}',\n        root.toJSON(),\n      );\n\n      // 03. Insert a text into the paragraph.\n\n      root.t.edit(3, 3, { type: 'text', value: 'CD' });\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>ABCD</p></root>`);\n      assert.equal(\n        '{\"t\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"value\":\"AB\"},{\"type\":\"text\",\"value\":\"CD\"}]}]}}',\n        root.toJSON(),\n      );\n\n      // 04. Replace ABCD with Yorkie\n      root.t.edit(1, 5, {\n        type: 'text',\n        value: 'Yorkie',\n      });\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>Yorkie</p></root>`);\n      assert.equal(\n        '{\"t\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"value\":\"Yorkie\"}]}]}}',\n        root.toJSON(),\n      );\n    });\n  });\n\n  it('Can be created from JSON', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ab' }],\n          },\n          {\n            type: 'ng',\n            children: [\n              { type: 'note', children: [{ type: 'text', value: 'cd' }] },\n              { type: 'note', children: [{ type: 'text', value: 'ef' }] },\n            ],\n          },\n          {\n            type: 'bp',\n            children: [{ type: 'text', value: 'gh' }],\n          },\n        ],\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><p>ab</p><ng><note>cd</note><note>ef</note></ng><bp>gh</bp></doc>`,\n      );\n      assert.equal(root.t.getSize(), 18);\n    });\n  });\n\n  it('Can be created from JSON with attrebutes', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'span',\n                attributes: { bold: true },\n                children: [{ type: 'text', value: 'hello' }],\n              },\n            ],\n          },\n        ],\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><p><span bold=\"true\">hello</span></p></doc>`,\n      );\n    });\n  });\n\n  it('Can edit its content', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n      });\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n      root.t.edit(1, 1, { type: 'text', value: 'X' });\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>Xab</p></doc>`);\n\n      root.t.edit(1, 2);\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n      root.t.edit(2, 2, { type: 'text', value: 'X' });\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>aXb</p></doc>`);\n\n      root.t.edit(2, 3);\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n    });\n    assert.equal(doc.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n      });\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n      root.t.edit(2, 2, { type: 'text', value: 'X' });\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>aXb</p></doc>`);\n\n      root.t.edit(1, 4);\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p></p></doc>`);\n    });\n    assert.equal(doc.getRoot().t.toXML(), /*html*/ `<doc><p></p></doc>`);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n      });\n\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n      root.t.edit(3, 3, { type: 'text', value: 'X' });\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>abX</p></doc>`);\n\n      root.t.edit(3, 4);\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n      root.t.edit(2, 3);\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>a</p></doc>`);\n    });\n  });\n\n  it('Can be subscribed by handler', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n      });\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n    });\n\n    const actualOperations: Array<TreeEditOpInfo> = [];\n    doc.subscribe('$.t', (event) => {\n      if (event.type === 'local-change') {\n        const { operations } = event.value;\n\n        actualOperations.push(\n          ...(operations.filter(\n            (op) => op.type === 'tree-edit',\n          ) as Array<TreeEditOpInfo>),\n        );\n      }\n    });\n\n    doc.update((root) => {\n      root.t.edit(1, 1, { type: 'text', value: 'X' });\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>Xab</p></doc>`);\n    });\n\n    assert.deepEqual(\n      actualOperations.map((it) => {\n        return {\n          type: it.type,\n          from: it.from,\n          to: it.to,\n          value: it.value,\n        };\n      }),\n      [\n        {\n          type: 'tree-edit',\n          from: 1,\n          to: 1,\n          value: [{ type: 'text', value: 'X' }],\n        },\n      ],\n    );\n  });\n\n  it('Can be subscribed by handler(path)', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'tc',\n            children: [\n              {\n                type: 'p',\n                children: [\n                  { type: 'tn', children: [{ type: 'text', value: 'ab' }] },\n                ],\n              },\n            ],\n          },\n        ],\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>ab</tn></p></tc></doc>`,\n      );\n    });\n\n    const actualOps: Array<TreeEditOpInfo> = [];\n    doc.subscribe('$.t', (event) => {\n      if (event.type === 'local-change') {\n        const { operations } = event.value;\n\n        actualOps.push(\n          ...(operations.filter(\n            (op) => op.type === 'tree-edit',\n          ) as Array<TreeEditOpInfo>),\n        );\n      }\n    });\n\n    doc.update((root) => {\n      root.t.editByPath([0, 0, 0, 1], [0, 0, 0, 1], {\n        type: 'text',\n        value: 'X',\n      });\n\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>aXb</tn></p></tc></doc>`,\n      );\n    });\n\n    assert.deepEqual(\n      actualOps.map((it) => {\n        return {\n          type: it.type,\n          fromPath: it.fromPath,\n          toPath: it.toPath,\n          value: it.value,\n        };\n      }),\n      [\n        {\n          type: 'tree-edit',\n          fromPath: [0, 0, 0, 1],\n          toPath: [0, 0, 0, 1],\n          value: [{ type: 'text', value: 'X' }],\n        },\n      ],\n    );\n  });\n\n  it('Can edit its content with path', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'tc',\n            children: [\n              {\n                type: 'p',\n                children: [\n                  { type: 'tn', children: [{ type: 'text', value: 'ab' }] },\n                ],\n              },\n            ],\n          },\n        ],\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>ab</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 0, 0, 1], [0, 0, 0, 1], {\n        type: 'text',\n        value: 'X',\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>aXb</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 0, 0, 3], [0, 0, 0, 3], {\n        type: 'text',\n        value: '!',\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>aXb!</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 0, 1], [0, 0, 1], {\n        type: 'tn',\n        children: [{ type: 'text', value: 'cd' }],\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>aXb!</tn><tn>cd</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 1], [0, 1], {\n        type: 'p',\n        children: [{ type: 'tn', children: [{ type: 'text', value: 'q' }] }],\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>aXb!</tn><tn>cd</tn></p><p><tn>q</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 1, 0, 0], [0, 1, 0, 0], {\n        type: 'text',\n        value: 'a',\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>aXb!</tn><tn>cd</tn></p><p><tn>aq</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 1, 0, 2], [0, 1, 0, 2], {\n        type: 'text',\n        value: 'B',\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>aXb!</tn><tn>cd</tn></p><p><tn>aqB</tn></p></tc></doc>`,\n      );\n\n      assert.Throw(() => {\n        doc.update((root) => {\n          root.t.editByPath([0, 0, 4], [0, 0, 4], {\n            type: 'tn',\n            children: [],\n          });\n        });\n      }, 'unacceptable path');\n    });\n  });\n\n  it('Can edit its content with path 2', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'tc',\n            children: [\n              {\n                type: 'p',\n                children: [{ type: 'tn', children: [] }],\n              },\n            ],\n          },\n        ],\n      });\n\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn></tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 0, 0, 0], [0, 0, 0, 0], {\n        type: 'text',\n        value: 'a',\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>a</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 1], [0, 1], {\n        type: 'p',\n        children: [{ type: 'tn', children: [] }],\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>a</tn></p><p><tn></tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 1, 0, 0], [0, 1, 0, 0], {\n        type: 'text',\n        value: 'b',\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>a</tn></p><p><tn>b</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 2], [0, 2], {\n        type: 'p',\n        children: [{ type: 'tn', children: [] }],\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>a</tn></p><p><tn>b</tn></p><p><tn></tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 2, 0, 0], [0, 2, 0, 0], {\n        type: 'text',\n        value: 'c',\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>a</tn></p><p><tn>b</tn></p><p><tn>c</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 3], [0, 3], {\n        type: 'p',\n        children: [{ type: 'tn', children: [] }],\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>a</tn></p><p><tn>b</tn></p><p><tn>c</tn></p><p><tn></tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 3, 0, 0], [0, 3, 0, 0], {\n        type: 'text',\n        value: 'd',\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>a</tn></p><p><tn>b</tn></p><p><tn>c</tn></p><p><tn>d</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 3], [0, 3], {\n        type: 'p',\n        children: [{ type: 'tn', children: [] }],\n      });\n\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>a</tn></p><p><tn>b</tn></p><p><tn>c</tn></p><p><tn></tn></p><p><tn>d</tn></p></tc></doc>`,\n      );\n    });\n  });\n\n  it('Can split content using editByPath with splitLevel', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'tc',\n            children: [\n              {\n                type: 'p',\n                children: [\n                  {\n                    type: 'tn',\n                    children: [{ type: 'text', value: '1234' }],\n                  },\n                ],\n              },\n              {\n                type: 'p',\n                children: [\n                  {\n                    type: 'tn',\n                    children: [{ type: 'text', value: '5678' }],\n                  },\n                ],\n              },\n            ],\n          },\n        ],\n      });\n\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>1234</tn></p><p><tn>5678</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 0, 0, 2], [0, 0, 0, 2], undefined, 1);\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>12</tn><tn>34</tn></p><p><tn>5678</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 0, 1], [0, 0, 1], undefined, 1);\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>12</tn></p><p><tn>34</tn></p><p><tn>5678</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 2, 0, 4], [0, 2, 0, 4], undefined, 1);\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>12</tn></p><p><tn>34</tn></p><p><tn>5678</tn><tn></tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 2, 1], [0, 2, 1], undefined, 1);\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>12</tn></p><p><tn>34</tn></p><p><tn>5678</tn></p><p><tn></tn></p></tc></doc>`,\n      );\n    });\n  });\n\n  it('Can merge content using editByPath', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'tc',\n            children: [\n              {\n                type: 'p',\n                children: [\n                  {\n                    type: 'tn',\n                    children: [{ type: 'text', value: '1234' }],\n                  },\n                ],\n              },\n              {\n                type: 'p',\n                children: [\n                  {\n                    type: 'tn',\n                    children: [{ type: 'text', value: '5678' }],\n                  },\n                ],\n              },\n            ],\n          },\n        ],\n      });\n\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>1234</tn></p><p><tn>5678</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 0, 1], [0, 1, 0]);\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>1234</tn><tn>5678</tn></p></tc></doc>`,\n      );\n\n      root.t.editByPath([0, 0, 0, 4], [0, 0, 1, 0]);\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>12345678</tn></p></tc></doc>`,\n      );\n    });\n  });\n\n  it('Can merge blocks using editByPath (wafflebase pattern)', function ({\n    task,\n  }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    // Reproduce the wafflebase docs tree structure:\n    // <doc><block><inline>as</inline></block><block><inline>df</inline></block></doc>\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'block',\n            children: [\n              {\n                type: 'inline',\n                children: [{ type: 'text', value: 'as' }],\n              },\n            ],\n          },\n          {\n            type: 'block',\n            children: [\n              {\n                type: 'inline',\n                children: [{ type: 'text', value: 'df' }],\n              },\n            ],\n          },\n        ],\n      });\n\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><block><inline>as</inline></block><block><inline>df</inline></block></doc>`,\n      );\n\n      // Wafflebase mergeBlock call: editByPath([blockPath, inlineCount], [nextPath, 0])\n      // This deletes the boundary between two blocks to merge them.\n      root.t.editByPath([0, 1], [1, 0]);\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><block><inline>as</inline><inline>df</inline></block></doc>`,\n      );\n    });\n  });\n\n  it('Can split then merge blocks using editByPath (wafflebase backspace bug)', function ({\n    task,\n  }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    // Reproduce wafflebase docs editor: split a paragraph then merge it\n    // back via backspace. The merge uses editByPath to delete the boundary\n    // between the two blocks created by split (splitLevel=2).\n    //\n    // Root cause: CRDTTree.edit() Phase 3 \"Range Narrowing\" follows the\n    // insNextID chain from fromLeft (inline[0]) to its split sibling\n    // (inline[1] in block[1]), narrowing the collection range to an empty\n    // range inside block[1]. The traversal finds nothing to delete, so the\n    // merge is a no-op.\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'block',\n            children: [\n              {\n                type: 'inline',\n                children: [{ type: 'text', value: 'asdf' }],\n              },\n            ],\n          },\n        ],\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><block><inline>asdf</inline></block></doc>`,\n      );\n    });\n\n    // Split at offset 2 with splitLevel=2 (Enter key after \"as\")\n    doc.update((root) => {\n      root.t.editByPath([0, 0, 2], [0, 0, 2], undefined, 2);\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><block><inline>as</inline></block><block><inline>df</inline></block></doc>`,\n      );\n    });\n\n    // Merge via backspace at start of second block\n    doc.update((root) => {\n      root.t.editByPath([0, 1], [1, 0]);\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><block><inline>as</inline><inline>df</inline></block></doc>`,\n      );\n    });\n  });\n\n  it('Can sync editByPath split with other clients', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'tc',\n              children: [\n                {\n                  type: 'p',\n                  children: [\n                    {\n                      type: 'tn',\n                      children: [{ type: 'text', value: '1234' }],\n                    },\n                  ],\n                },\n                {\n                  type: 'p',\n                  children: [\n                    {\n                      type: 'tn',\n                      children: [{ type: 'text', value: '5678' }],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><tc><p><tn>1234</tn></p><p><tn>5678</tn></p></tc></doc>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<doc><tc><p><tn>1234</tn></p><p><tn>5678</tn></p></tc></doc>`,\n      );\n\n      d1.update((root) => {\n        root.t.editByPath([0, 0, 0, 2], [0, 0, 0, 2], undefined, 1);\n      });\n\n      await c1.sync();\n      await c2.sync();\n\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><tc><p><tn>12</tn><tn>34</tn></p><p><tn>5678</tn></p></tc></doc>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<doc><tc><p><tn>12</tn><tn>34</tn></p><p><tn>5678</tn></p></tc></doc>`,\n      );\n\n      d1.update((root) => {\n        root.t.editByPath([0, 0, 1], [0, 0, 1], undefined, 1);\n      });\n\n      await c1.sync();\n      await c2.sync();\n\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><tc><p><tn>12</tn></p><p><tn>34</tn></p><p><tn>5678</tn></p></tc></doc>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<doc><tc><p><tn>12</tn></p><p><tn>34</tn></p><p><tn>5678</tn></p></tc></doc>`,\n      );\n    }, task.name);\n  });\n\n  it('Can sync editByPath merge with other clients', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'tc',\n              children: [\n                {\n                  type: 'p',\n                  children: [\n                    {\n                      type: 'tn',\n                      children: [{ type: 'text', value: '1234' }],\n                    },\n                  ],\n                },\n                {\n                  type: 'p',\n                  children: [\n                    {\n                      type: 'tn',\n                      children: [{ type: 'text', value: '5678' }],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><tc><p><tn>1234</tn></p><p><tn>5678</tn></p></tc></doc>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<doc><tc><p><tn>1234</tn></p><p><tn>5678</tn></p></tc></doc>`,\n      );\n\n      d1.update((root) => {\n        root.t.editByPath([0, 0, 1], [0, 1, 0]);\n      });\n\n      await c1.sync();\n      await c2.sync();\n\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><tc><p><tn>1234</tn><tn>5678</tn></p></tc></doc>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<doc><tc><p><tn>1234</tn><tn>5678</tn></p></tc></doc>`,\n      );\n\n      d1.update((root) => {\n        root.t.editByPath([0, 0, 0, 4], [0, 0, 1, 0]);\n      });\n\n      await c1.sync();\n      await c2.sync();\n\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><tc><p><tn>12345678</tn></p></tc></doc>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<doc><tc><p><tn>12345678</tn></p></tc></doc>`,\n      );\n    }, task.name);\n  });\n\n  it('Can sync its content with other clients', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'hello' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>hello</p></doc>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>hello</p></doc>`);\n\n      d1.update((root) => {\n        root.t.edit(7, 7, {\n          type: 'p',\n          children: [{ type: 'text', value: 'yorkie' }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p>hello</p><p>yorkie</p></doc>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<doc><p>hello</p><p>yorkie</p></doc>`,\n      );\n    }, task.name);\n  });\n\n  it('Should return correct range from index', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'root',\n        children: [\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'b',\n                children: [\n                  { type: 'i', children: [{ type: 'text', value: 'ab' }] },\n                ],\n              },\n            ],\n          },\n        ],\n      });\n    });\n\n    const tree = doc.getRoot().t;\n    //     0  1  2   3 4 5    6   7   8\n    //<root><p><b><i> a b </i></b></p></root>\n    assert.deepEqual(\n      tree.toXML(),\n      /*html*/ `<root><p><b><i>ab</i></b></p></root>`,\n    );\n\n    let range = tree.indexRangeToPosRange([0, 5]);\n    assert.deepEqual(tree.posRangeToIndexRange(range), [0, 5]);\n\n    range = tree.indexRangeToPosRange([5, 7]);\n    assert.deepEqual(tree.posRangeToIndexRange(range), [5, 7]);\n  });\n\n  it('Should return correct range from path', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'root',\n        children: [\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'b',\n                children: [\n                  { type: 'i', children: [{ type: 'text', value: 'ab' }] },\n                ],\n              },\n            ],\n          },\n        ],\n      });\n    });\n\n    const tree = doc.getRoot().t;\n    //     0  1  2   3 4 5    6   7   8\n    //<root><p><b><i> a b </i></b></p></root>\n    assert.deepEqual(\n      tree.toXML(),\n      /*html*/ `<root><p><b><i>ab</i></b></p></root>`,\n    );\n\n    let range = tree.pathRangeToPosRange([[0], [0, 0, 0, 2]]);\n    assert.deepEqual(tree.posRangeToPathRange(range), [[0], [0, 0, 0, 2]]);\n\n    range = tree.pathRangeToPosRange([[0], [1]]);\n    assert.deepEqual(tree.posRangeToPathRange(range), [[0], [1]]);\n  });\n\n  it('Should return correct range from index within doc.subscribe', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<\n      { t: Tree },\n      { selection: TreePosStructRange }\n    >(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'hello' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>hello</p></doc>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>hello</p></doc>`);\n\n      d1.update((root, presence) => {\n        root.t.edit(1, 1, { type: 'text', value: 'a' });\n        const posSelection = root.t.indexRangeToPosRange([2, 2]);\n        presence.set({ selection: posSelection });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>ahello</p></doc>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>ahello</p></doc>`);\n      const { selection } = d1.getMyPresence();\n      assert.deepEqual(d1.getRoot().t.posRangeToIndexRange(selection), [2, 2]);\n\n      const eventCollector = new EventCollector<{ type: DocEventType }>();\n      const unsub = d1.subscribe((event) => {\n        assert.deepEqual(\n          d1.getRoot().t.posRangeToIndexRange(selection),\n          [2, 2],\n        );\n        eventCollector.add({ type: event.type });\n      });\n      d2.update((root) => {\n        root.t.edit(2, 2, { type: 'text', value: 'b' });\n      });\n      await c2.sync();\n      await c1.sync();\n\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p>abhello</p></doc>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<doc><p>abhello</p></doc>`,\n      );\n\n      await eventCollector.waitAndVerifyNthEvent(1, {\n        type: DocEventType.RemoteChange,\n      });\n      unsub();\n    }, task.name);\n  });\n});\n\ndescribe('Tree.edit', function () {\n  it('Can insert multiple text nodes', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ab' }],\n          },\n        ],\n      });\n    });\n    assert.equal(doc.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n    doc.update((root) => {\n      root.t.editBulk(3, 3, [\n        { type: 'text', value: 'c' },\n        { type: 'text', value: 'd' },\n      ]);\n    });\n\n    assert.equal(doc.getRoot().t.toXML(), /*html*/ `<doc><p>abcd</p></doc>`);\n  });\n\n  it('Can insert multiple element nodes', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ab' }],\n          },\n        ],\n      });\n    });\n    assert.equal(doc.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n    doc.update((root) => {\n      root.t.editBulk(4, 4, [\n        { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n        { type: 'i', children: [{ type: 'text', value: 'fg' }] },\n      ]);\n    });\n\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p>ab</p><p>cd</p><i>fg</i></doc>`,\n    );\n  });\n\n  it('Can edit its content with path when multi tree nodes passed', function ({\n    task,\n  }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'tc',\n            children: [\n              {\n                type: 'p',\n                children: [\n                  { type: 'tn', children: [{ type: 'text', value: 'ab' }] },\n                ],\n              },\n            ],\n          },\n        ],\n      });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>ab</tn></p></tc></doc>`,\n      );\n\n      root.t.editBulkByPath(\n        [0, 0, 0, 1],\n        [0, 0, 0, 1],\n        [\n          {\n            type: 'text',\n            value: 'X',\n          },\n          {\n            type: 'text',\n            value: 'X',\n          },\n        ],\n      );\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>aXXb</tn></p></tc></doc>`,\n      );\n\n      root.t.editBulkByPath(\n        [0, 1],\n        [0, 1],\n        [\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'tn',\n                children: [\n                  { type: 'text', value: 'te' },\n                  { type: 'text', value: 'st' },\n                ],\n              },\n            ],\n          },\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'tn',\n                children: [\n                  { type: 'text', value: 'te' },\n                  { type: 'text', value: 'xt' },\n                ],\n              },\n            ],\n          },\n        ],\n      );\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>aXXb</tn></p><p><tn>test</tn></p><p><tn>text</tn></p></tc></doc>`,\n      );\n\n      root.t.editBulkByPath(\n        [0, 3],\n        [0, 3],\n        [\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'tn',\n                children: [\n                  { type: 'text', value: 'te' },\n                  { type: 'text', value: 'st' },\n                ],\n              },\n            ],\n          },\n          {\n            type: 'tn',\n            children: [\n              { type: 'text', value: 'te' },\n              { type: 'text', value: 'xt' },\n            ],\n          },\n        ],\n      );\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p><tn>aXXb</tn></p><p><tn>test</tn></p><p><tn>text</tn></p><p><tn>test</tn></p><tn>text</tn></tc></doc>`,\n      );\n    });\n  });\n\n  it('Should detect error for empty text', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ab' }],\n          },\n        ],\n      });\n    });\n    assert.equal(doc.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n    assert.Throw(() => {\n      doc.update((root) => {\n        root.t.editBulk(3, 3, [\n          { type: 'text', value: 'c' },\n          { type: 'text', value: '' },\n        ]);\n      });\n    }, 'text node cannot have empty value');\n  });\n\n  it('Should detect error for mixed type insertion', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ab' }],\n          },\n        ],\n      });\n    });\n    assert.equal(doc.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n    assert.Throw(() => {\n      doc.update((root) => {\n        root.t.editBulk(3, 3, [\n          { type: 'p', children: [] },\n          { type: 'text', value: 'd' },\n        ]);\n      });\n    }, 'element node and text node cannot be passed together');\n  });\n\n  it('Should detect correct error order [1]', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ab' }],\n          },\n        ],\n      });\n    });\n    assert.equal(doc.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n    assert.Throw(() => {\n      doc.update((root) => {\n        root.t.editBulk(3, 3, [\n          {\n            type: 'p',\n            children: [\n              { type: 'text', value: 'c' },\n              { type: 'text', value: '' },\n            ],\n          },\n          { type: 'text', value: 'd' },\n        ]);\n      });\n    }, 'element node and text node cannot be passed together');\n  });\n\n  it('Should detect correct error order [2]', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ab' }],\n          },\n        ],\n      });\n    });\n    assert.equal(doc.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n    assert.Throw(() => {\n      doc.update((root) => {\n        root.t.editBulk(3, 3, [\n          { type: 'p', children: [{ type: 'text', value: 'c' }] },\n          { type: 'p', children: [{ type: 'text', value: '' }] },\n        ]);\n      });\n    }, 'text node cannot have empty value');\n  });\n\n  it('Should detect correct error order [3]', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ab' }],\n          },\n        ],\n      });\n    });\n    assert.equal(doc.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n    assert.Throw(() => {\n      doc.update((root) => {\n        root.t.editBulk(3, 3, [\n          { type: 'text', value: 'd' },\n          { type: 'p', children: [{ type: 'text', value: 'c' }] },\n        ]);\n      });\n    }, 'element node and text node cannot be passed together');\n  });\n\n  it('Can delete nodes in a multi-level range', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [\n              { type: 'text', value: 'ab' },\n              { type: 'p', children: [{ type: 'text', value: 'x' }] },\n            ],\n          },\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'p',\n                children: [{ type: 'text', value: 'cd' }],\n              },\n            ],\n          },\n          {\n            type: 'p',\n            children: [\n              { type: 'p', children: [{ type: 'text', value: 'y' }] },\n              { type: 'text', value: 'ef' },\n            ],\n          },\n        ],\n      });\n    });\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p>ab<p>x</p></p><p><p>cd</p></p><p><p>y</p>ef</p></doc>`,\n    );\n\n    doc.update((root) => root.t.edit(2, 18));\n    assert.equal(doc.getRoot().t.toXML(), /*html*/ `<doc><p>af</p></doc>`);\n  });\n});\n\ndescribe('Tree.style', function () {\n  it('Can be inserted with attributes', function ({ task }) {\n    const doc = new yorkie.Document<{ t: Tree }>(toDocKey(task.name));\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'span',\n                attributes: { bold: true },\n                children: [{ type: 'text', value: 'hello' }],\n              },\n            ],\n          },\n        ],\n      });\n    });\n\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p><span bold=\"true\">hello</span></p></doc>`,\n    );\n  });\n\n  it('Can be edited removal with index', function ({ task }) {\n    const doc = new yorkie.Document<{ t: Tree }>(toDocKey(task.name));\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'span',\n                attributes: { bold: true },\n                children: [{ type: 'text', value: 'hello' }],\n              },\n            ],\n          },\n        ],\n      });\n    });\n\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p><span bold=\"true\">hello</span></p></doc>`,\n    );\n\n    doc.update((root) => {\n      root.t.removeStyle(1, 8, ['bold']);\n    });\n\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p><span>hello</span></p></doc>`,\n    );\n  });\n\n  it('Can handle removal of attributes that do not exist', function ({ task }) {\n    const doc = new yorkie.Document<{ t: Tree }>(toDocKey(task.name));\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'span',\n                attributes: { bold: true },\n                children: [{ type: 'text', value: 'hello' }],\n              },\n              {\n                type: 'span',\n                children: [{ type: 'text', value: 'hi' }],\n              },\n            ],\n          },\n        ],\n      });\n    });\n\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p><span bold=\"true\">hello</span><span>hi</span></p></doc>`,\n    );\n\n    doc.update((root) => {\n      root.t.removeStyle(1, 12, ['italic']);\n    });\n\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p><span bold=\"true\">hello</span><span>hi</span></p></doc>`,\n    );\n\n    doc.update((root) => {\n      root.t.removeStyle(1, 8, ['italic', 'bold']);\n    });\n\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p><span>hello</span><span>hi</span></p></doc>`,\n    );\n  });\n\n  it('Can be edited with index', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'tc',\n            children: [\n              {\n                type: 'p',\n                children: [{ type: 'tn', children: [] }],\n                attributes: { a: 'b' },\n              },\n            ],\n          },\n        ],\n      });\n\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p a=\"b\"><tn></tn></p></tc></doc>`,\n      );\n\n      root.t.style(1, 2, { c: 'd' });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p a=\"b\" c=\"d\"><tn></tn></p></tc></doc>`,\n      );\n\n      root.t.style(1, 2, { c: 'q' });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p a=\"b\" c=\"q\"><tn></tn></p></tc></doc>`,\n      );\n\n      root.t.style(2, 3, { z: 'm' });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p a=\"b\" c=\"q\"><tn z=\"m\"></tn></p></tc></doc>`,\n      );\n    });\n  });\n\n  it('Can be edited with path', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'tc',\n            children: [\n              {\n                type: 'p',\n                children: [{ type: 'tn', children: [] }],\n                attributes: { a: 'b' },\n              },\n            ],\n          },\n        ],\n      });\n\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p a=\"b\"><tn></tn></p></tc></doc>`,\n      );\n\n      root.t.styleByPath([0, 0], { c: 'd' });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p a=\"b\" c=\"d\"><tn></tn></p></tc></doc>`,\n      );\n\n      root.t.styleByPath([0, 0], { c: 'q' });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p a=\"b\" c=\"q\"><tn></tn></p></tc></doc>`,\n      );\n\n      root.t.styleByPath([0, 0, 0], { z: 'm' });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><tc><p a=\"b\" c=\"q\"><tn z=\"m\"></tn></p></tc></doc>`,\n      );\n\n      assert.equal(\n        root.toJSON(),\n        /*html*/ `{\"t\":{\"type\":\"doc\",\"children\":[{\"type\":\"tc\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"tn\",\"children\":[],\"attributes\":{\"z\":\"m\"}}],\"attributes\":{\"a\":\"b\",\"c\":\"q\"}}]}]}}`,\n      );\n    });\n  });\n\n  it('Can style nested object', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [{ type: 'p', children: [{ type: 'text', value: 'hello' }] }],\n      });\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>hello</p></doc>`);\n    });\n\n    doc.update((root) =>\n      root.t.style(0, 1, { img: { src: 'yorkie.png' }, rep: 'false' }),\n    );\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p img=\"{\\\\\"src\\\\\":\\\\\"yorkie.png\\\\\"}\" rep=\"false\">hello</p></doc>`,\n    );\n  });\n\n  it('Can sync its content containing attributes with other replicas', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'hello' }],\n              attributes: { italic: 'true' },\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p italic=\"true\">hello</p></doc>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<doc><p italic=\"true\">hello</p></doc>`,\n      );\n\n      d1.update((root) => {\n        root.t.style(0, 1, { bold: 'true' });\n      });\n      await c1.sync();\n      await c2.sync();\n\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p bold=\"true\" italic=\"true\">hello</p></doc>`,\n      );\n\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<doc><p bold=\"true\" italic=\"true\">hello</p></doc>`,\n      );\n    }, task.name);\n  });\n\n  it('Can style node with element attributes test', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ab' }],\n          },\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'cd' }],\n          },\n        ],\n      });\n\n      assert.equal(root.t.toXML(), /*html*/ `<doc><p>ab</p><p>cd</p></doc>`);\n\n      // 01. style attributes to an element node.\n      // style attributes with opening tag\n      root.t.style(0, 1, { weight: 'bold' });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><p weight=\"bold\">ab</p><p>cd</p></doc>`,\n      );\n\n      // style attributes with closing tag\n      root.t.style(3, 4, { color: 'red' });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><p color=\"red\" weight=\"bold\">ab</p><p>cd</p></doc>`,\n      );\n\n      // style attributes with the whole\n      root.t.style(0, 4, { size: 'small' });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><p color=\"red\" size=\"small\" weight=\"bold\">ab</p><p>cd</p></doc>`,\n      );\n\n      // 02. style attributes to elements.\n      root.t.style(0, 5, { style: 'italic' });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><p color=\"red\" size=\"small\" style=\"italic\" weight=\"bold\">ab</p><p style=\"italic\">cd</p></doc>`,\n      );\n\n      // 03. Ignore styling attributes to text nodes.\n      root.t.style(1, 3, { bold: 'true' });\n      assert.equal(\n        root.t.toXML(),\n        /*html*/ `<doc><p color=\"red\" size=\"small\" style=\"italic\" weight=\"bold\">ab</p><p style=\"italic\">cd</p></doc>`,\n      );\n    });\n  });\n\n  it('Can sync its content with remove style', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'hello' }],\n              attributes: { italic: 'true' },\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p italic=\"true\">hello</p></doc>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<doc><p italic=\"true\">hello</p></doc>`,\n      );\n\n      d1.update((root) => {\n        root.t.removeStyle(0, 1, ['italic']);\n      });\n      await c1.sync();\n      await c2.sync();\n\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>hello</p></doc>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>hello</p></doc>`);\n    }, task.name);\n  });\n\n  it('Should return correct range path within doc.subscribe', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'c',\n              children: [\n                {\n                  type: 'u',\n                  children: [\n                    {\n                      type: 'p',\n                      children: [\n                        {\n                          type: 'n',\n                          children: [],\n                        },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              type: 'c',\n              children: [\n                {\n                  type: 'p',\n                  children: [\n                    {\n                      type: 'n',\n                      children: [],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n></n></p></c></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n></n></p></c></r>`,\n      );\n\n      d2.update((r) =>\n        r.t.editByPath([1, 0, 0, 0], [1, 0, 0, 0], {\n          type: 'text',\n          value: '1',\n        }),\n      );\n      d2.update((r) =>\n        r.t.editByPath([1, 0, 0, 1], [1, 0, 0, 1], {\n          type: 'text',\n          value: '2',\n        }),\n      );\n      d2.update((r) =>\n        r.t.editByPath([1, 0, 0, 2], [1, 0, 0, 2], {\n          type: 'text',\n          value: '3',\n        }),\n      );\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>123</n></p></c></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>123</n></p></c></r>`,\n      );\n\n      d1.update((r) =>\n        r.t.editByPath([1, 0, 0, 1], [1, 0, 0, 1], {\n          type: 'text',\n          value: 'abcdefgh',\n        }),\n      );\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1abcdefgh23</n></p></c></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1abcdefgh23</n></p></c></r>`,\n      );\n\n      d2.update((r) =>\n        r.t.editByPath([1, 0, 0, 5], [1, 0, 0, 5], {\n          type: 'text',\n          value: '4',\n        }),\n      );\n      d2.update((r) => r.t.editByPath([1, 0, 0, 6], [1, 0, 0, 7]));\n      d2.update((r) =>\n        r.t.editByPath([1, 0, 0, 6], [1, 0, 0, 6], {\n          type: 'text',\n          value: '5',\n        }),\n      );\n      await c2.sync();\n      await c1.sync();\n\n      const eventCollector = new EventCollector<{ type: DocEventType }>();\n      const unsub = d2.subscribe((event) => {\n        if (event.type === 'local-change' || event.type === 'remote-change') {\n          const operation = event.value.operations[0] as TreeEditOpInfo;\n          const { fromPath, toPath } = operation;\n          assert.deepEqual(fromPath, [1, 0, 0, 7]);\n          assert.deepEqual(toPath, [1, 0, 0, 8]);\n          eventCollector.add({ type: event.type });\n        }\n      });\n\n      d2.update((r) => r.t.editByPath([1, 0, 0, 7], [1, 0, 0, 8]));\n\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1abcd45gh23</n></p></c></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1abcd45gh23</n></p></c></r>`,\n      );\n\n      await eventCollector.waitAndVerifyNthEvent(1, {\n        type: DocEventType.LocalChange,\n      });\n      unsub();\n    }, task.name);\n  });\n\n  it('Can handle client reload case', async function ({ task }) {\n    type TestDoc = { t: Tree; num: number };\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n\n    const d1 = new yorkie.Document<TestDoc>(docKey);\n    const d2 = new yorkie.Document<TestDoc>(docKey);\n\n    const c1 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    const c2 = new yorkie.Client({ rpcAddr: testRPCAddr });\n\n    await c1.activate();\n    await c2.activate();\n\n    await c1.attach(d1, { syncMode: SyncMode.Manual });\n    await c2.attach(d2, { syncMode: SyncMode.Manual });\n\n    // Perform a dummy update to apply changes up to the snapshot threshold.\n    for (let idx = 0; idx < DefaultSnapshotThreshold; idx++) {\n      d1.update((root) => {\n        root.num = 0;\n      });\n    }\n\n    // Start scenario.\n    d1.update((root) => {\n      root.t = new Tree({\n        type: 'r',\n        children: [\n          {\n            type: 'c',\n            children: [\n              {\n                type: 'u',\n                children: [\n                  {\n                    type: 'p',\n                    children: [\n                      {\n                        type: 'n',\n                        children: [],\n                      },\n                    ],\n                  },\n                ],\n              },\n            ],\n          },\n          {\n            type: 'c',\n            children: [\n              {\n                type: 'p',\n                children: [\n                  {\n                    type: 'n',\n                    children: [],\n                  },\n                ],\n              },\n            ],\n          },\n        ],\n      });\n    });\n    await c1.sync();\n    await c2.sync();\n    assert.equal(\n      d1.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n></n></p></c></r>`,\n    );\n    assert.equal(\n      d2.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n></n></p></c></r>`,\n    );\n\n    d1.update((r) => {\n      r.t.editByPath([1, 0, 0, 0], [1, 0, 0, 0], {\n        type: 'text',\n        value: '1',\n      });\n      r.t.editByPath([1, 0, 0, 1], [1, 0, 0, 1], {\n        type: 'text',\n        value: '2',\n      });\n      r.t.editByPath([1, 0, 0, 2], [1, 0, 0, 2], {\n        type: 'text',\n        value: '3',\n      });\n      r.t.editByPath([1, 0, 0, 2], [1, 0, 0, 2], {\n        type: 'text',\n        value: ' ',\n      });\n      r.t.editByPath([1, 0, 0, 3], [1, 0, 0, 3], {\n        type: 'text',\n        value: '네이버랑 ',\n      });\n    });\n    await c1.sync();\n    await c2.sync();\n    assert.equal(\n      d1.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>12 네이버랑 3</n></p></c></r>`,\n    );\n    assert.equal(\n      d2.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>12 네이버랑 3</n></p></c></r>`,\n    );\n\n    d2.update((r) => {\n      r.t.editByPath([1, 0, 0, 1], [1, 0, 0, 8], {\n        type: 'text',\n        value: ' 2 네이버랑 ',\n      });\n      r.t.editByPath([1, 0, 0, 2], [1, 0, 0, 2], {\n        type: 'text',\n        value: 'ㅋ',\n      });\n      r.t.editByPath([1, 0, 0, 2], [1, 0, 0, 3], {\n        type: 'text',\n        value: '카',\n      });\n      r.t.editByPath([1, 0, 0, 2], [1, 0, 0, 3], {\n        type: 'text',\n        value: '캌',\n      });\n      r.t.editByPath([1, 0, 0, 2], [1, 0, 0, 3], {\n        type: 'text',\n        value: '카카',\n      });\n      r.t.editByPath([1, 0, 0, 3], [1, 0, 0, 4], {\n        type: 'text',\n        value: '캉',\n      });\n      r.t.editByPath([1, 0, 0, 3], [1, 0, 0, 4], {\n        type: 'text',\n        value: '카오',\n      });\n      r.t.editByPath([1, 0, 0, 4], [1, 0, 0, 5], {\n        type: 'text',\n        value: '올',\n      });\n      r.t.editByPath([1, 0, 0, 4], [1, 0, 0, 5], {\n        type: 'text',\n        value: '오라',\n      });\n      r.t.editByPath([1, 0, 0, 5], [1, 0, 0, 6], {\n        type: 'text',\n        value: '랑',\n      });\n      r.t.editByPath([1, 0, 0, 6], [1, 0, 0, 6], {\n        type: 'text',\n        value: ' ',\n      });\n    });\n    await c2.sync();\n    await c1.sync();\n    assert.equal(\n      d1.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 카카오랑 2 네이버랑 3</n></p></c></r>`,\n    );\n    assert.equal(\n      d2.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 카카오랑 2 네이버랑 3</n></p></c></r>`,\n    );\n\n    d1.update((r) => {\n      r.t.editByPath([1, 0, 0, 13], [1, 0, 0, 14]);\n      r.t.editByPath([1, 0, 0, 12], [1, 0, 0, 13]);\n    });\n    await c1.sync();\n    await c2.sync();\n    assert.equal(\n      d1.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 카카오랑 2 네이버3</n></p></c></r>`,\n    );\n    assert.equal(\n      d2.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 카카오랑 2 네이버3</n></p></c></r>`,\n    );\n\n    d2.update((r) => {\n      r.t.editByPath([1, 0, 0, 6], [1, 0, 0, 7]);\n      r.t.editByPath([1, 0, 0, 5], [1, 0, 0, 6]);\n    });\n    await c2.sync();\n    await c1.sync();\n    assert.equal(\n      d1.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 카카오2 네이버3</n></p></c></r>`,\n    );\n    assert.equal(\n      d2.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 카카오2 네이버3</n></p></c></r>`,\n    );\n\n    d1.update((r) => {\n      r.t.editByPath([1, 0, 0, 9], [1, 0, 0, 10]);\n    });\n    await c1.sync();\n    await c2.sync();\n    assert.equal(\n      d1.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 카카오2 네이3</n></p></c></r>`,\n    );\n    assert.equal(\n      d2.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 카카오2 네이3</n></p></c></r>`,\n    );\n\n    // A new client has been added.\n    const d3 = new yorkie.Document<TestDoc>(docKey);\n    const c3 = new yorkie.Client({ rpcAddr: testRPCAddr });\n    await c3.activate();\n    await c3.attach(d3, { syncMode: SyncMode.Manual });\n    assert.equal(\n      d3.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 카카오2 네이3</n></p></c></r>`,\n    );\n    await c2.sync();\n\n    d3.update((r) => {\n      r.t.editByPath([1, 0, 0, 4], [1, 0, 0, 5]);\n      r.t.editByPath([1, 0, 0, 3], [1, 0, 0, 4]);\n    });\n    await c3.sync();\n    await c2.sync();\n    assert.equal(\n      d3.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 카2 네이3</n></p></c></r>`,\n    );\n    assert.equal(\n      d2.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 카2 네이3</n></p></c></r>`,\n    );\n\n    d3.update((r) => {\n      r.t.editByPath([1, 0, 0, 2], [1, 0, 0, 3]);\n    });\n\n    await c3.sync();\n    await c2.sync();\n    assert.equal(\n      d3.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 2 네이3</n></p></c></r>`,\n    );\n    assert.equal(\n      d2.getRoot().t.toXML(),\n      /*html*/ `<r><c><u><p><n></n></p></u></c><c><p><n>1 2 네이3</n></p></c></r>`,\n    );\n\n    await c1.deactivate();\n    await c2.deactivate();\n    await c3.deactivate();\n  });\n\n  it('Can style a range by path', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'a' }],\n            attributes: { weight: 'bold' },\n          },\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'b' }],\n          },\n        ],\n      });\n    });\n\n    doc.update((root) => {\n      root.t.styleByPath([0], [2], { color: 'red' });\n    });\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p color=\"red\" weight=\"bold\">a</p>` +\n        /*html*/ `<p color=\"red\">b</p></doc>`,\n    );\n  });\n\n  it('Can style multiple elements across a range by path', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ab' }],\n          },\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'cd' }],\n          },\n        ],\n      });\n    });\n\n    doc.update((root) => {\n      root.t.styleByPath([0], [2], { bold: 'true' });\n    });\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p bold=\"true\">ab</p><p bold=\"true\">cd</p></doc>`,\n    );\n  });\n\n  it('Can style single element by path (backward compat)', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'hello' }],\n          },\n        ],\n      });\n    });\n\n    doc.update((root) => {\n      root.t.styleByPath([0], { bold: 'true' });\n    });\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p bold=\"true\">hello</p></doc>`,\n    );\n  });\n\n  it('Can remove style by path', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'a' }],\n            attributes: { bold: 'true', italic: 'true' },\n          },\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'b' }],\n            attributes: { bold: 'true', italic: 'true' },\n          },\n        ],\n      });\n    });\n\n    doc.update((root) => {\n      root.t.removeStyleByPath([0], [2], ['italic']);\n    });\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p bold=\"true\">a</p>` +\n        /*html*/ `<p bold=\"true\">b</p></doc>`,\n    );\n  });\n\n  it('Can remove style from multiple elements across a range by path', function ({\n    task,\n  }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'ab' }],\n            attributes: { bold: 'true' },\n          },\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'cd' }],\n            attributes: { bold: 'true' },\n          },\n        ],\n      });\n    });\n\n    doc.update((root) => {\n      root.t.removeStyleByPath([0], [2], ['bold']);\n    });\n    assert.equal(\n      doc.getRoot().t.toXML(),\n      /*html*/ `<doc><p>ab</p><p>cd</p></doc>`,\n    );\n  });\n\n  it('Should throw on mismatched path lengths for range styleByPath', function ({\n    task,\n  }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'a' }],\n          },\n        ],\n      });\n    });\n\n    assert.throws(() => {\n      doc.update((root) => {\n        root.t.styleByPath([0], [0, 0], { bold: 'true' });\n      });\n    });\n  });\n\n  it('Should throw on empty paths for styleByPath', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'a' }],\n          },\n        ],\n      });\n    });\n\n    assert.throws(() => {\n      doc.update((root) => {\n        root.t.styleByPath([], [], { bold: 'true' });\n      });\n    });\n  });\n\n  it('Should throw on mismatched path lengths for removeStyleByPath', function ({\n    task,\n  }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'a' }],\n            attributes: { bold: 'true' },\n          },\n        ],\n      });\n    });\n\n    assert.throws(() => {\n      doc.update((root) => {\n        root.t.removeStyleByPath([0], [0, 0], ['bold']);\n      });\n    });\n  });\n\n  it('Should throw on empty paths for removeStyleByPath', function ({ task }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [{ type: 'text', value: 'a' }],\n            attributes: { bold: 'true' },\n          },\n        ],\n      });\n    });\n\n    assert.throws(() => {\n      doc.update((root) => {\n        root.t.removeStyleByPath([], [], ['bold']);\n      });\n    });\n  });\n});\n\ndescribe('Tree.edit(concurrent overlapping range)', () => {\n  it('Can concurrently delete overlapping elements', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [] },\n            { type: 'i', children: [] },\n            { type: 'b', children: [] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p></p><i></i><b></b></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p></p><i></i><b></b></r>`,\n      );\n\n      d1.update((r) => r.t.edit(0, 4));\n      d2.update((r) => r.t.edit(2, 6));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><b></b></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n    }, task.name);\n  });\n\n  it('Can concurrently delete overlapping text', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'abcd' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>abcd</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>abcd</p></r>`);\n\n      d1.update((r) => r.t.edit(1, 4));\n      d2.update((r) => r.t.edit(2, 5));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>d</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n    }, task.name);\n  });\n\n  it('overlapping-merge-and-merge', async function ({ task }) {\n    // TODO(emplam27): skip this for LWW performance test. Fix this test later.\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'b' }] },\n            { type: 'p', children: [{ type: 'text', value: 'c' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(2, 4));\n      d2.update((r) => r.t.edit(5, 7));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p><p>c</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>bc</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>abc</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>abc</p></r>`);\n    }, task.name);\n  });\n\n  it('overlapping-merge-and-delete-element-node', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'b' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 4));\n      d2.update((r) => r.t.edit(3, 6));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p></r>`);\n    }, task.name);\n  });\n\n  it('overlapping-merge-and-delete-text-nodes', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'bcde' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>bcde</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>bcde</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(2, 4));\n      d2.update((r) => r.t.edit(4, 6));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>abcde</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>de</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ade</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ade</p></r>`);\n    }, task.name);\n  });\n});\n\ndescribe('Tree.edit(concurrent, contained range)', () => {\n  it('Can concurrently insert and delete contained elements of the same depth', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: '1234' }] },\n            { type: 'p', children: [{ type: 'text', value: 'abcd' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>1234</p><p>abcd</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>1234</p><p>abcd</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(6, 6, { type: 'p', children: [] }));\n      d2.update((r) => r.t.edit(0, 12));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>1234</p><p></p><p>abcd</p></r>`,\n      );\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n    }, task.name);\n  });\n\n  it('Can concurrently multiple insert and delete contained elements of the same depth', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: '1234' }] },\n            { type: 'p', children: [{ type: 'text', value: 'abcd' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>1234</p><p>abcd</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>1234</p><p>abcd</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(6, 6, { type: 'p', children: [] }));\n      d1.update((r) => r.t.edit(8, 8, { type: 'p', children: [] }));\n      d1.update((r) => r.t.edit(10, 10, { type: 'p', children: [] }));\n      d1.update((r) => r.t.edit(12, 12, { type: 'p', children: [] }));\n      d2.update((r) => r.t.edit(0, 12));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>1234</p><p></p><p></p><p></p><p></p><p>abcd</p></r>`,\n      );\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p></p><p></p><p></p><p></p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p></p><p></p><p></p><p></p></r>`,\n      );\n    }, task.name);\n  });\n\n  it('Detecting error when inserting and deleting contained elements at different depths', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'i', children: [] }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p><i></i></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p><i></i></p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, { type: 'i', children: [] }));\n      d2.update((r) => r.t.edit(1, 3));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><i><i></i></i></p></r>`,\n      );\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n    }, task.name);\n  });\n\n  it('Can concurrently delete contained elements', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'i', children: [{ type: 'text', value: '1234' }] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><i>1234</i></p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><i>1234</i></p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(0, 8));\n      d2.update((r) => r.t.edit(1, 7));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n    }, task.name);\n  });\n\n  it('Can concurrently insert and delete contained text', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: '1234' }],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n\n      d1.update((r) => r.t.edit(1, 5));\n      d2.update((r) => r.t.edit(3, 3, { type: 'text', value: 'a' }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12a34</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p></r>`);\n    }, task.name);\n  });\n\n  it('Can concurrently delete contained text', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: '1234' }],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n\n      d1.update((r) => r.t.edit(1, 5));\n      d2.update((r) => r.t.edit(2, 4));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>14</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n    }, task.name);\n  });\n\n  it('Can concurrently insert and delete contained text and elements', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: '1234' }],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n\n      d1.update((r) => r.t.edit(0, 6));\n      d2.update((r) => r.t.edit(3, 3, { type: 'text', value: 'a' }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12a34</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n    }, task.name);\n  });\n\n  it('Can concurrently delete contained text and elements', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: '1234' }],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n\n      d1.update((r) => r.t.edit(0, 6));\n      d2.update((r) => r.t.edit(1, 5));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n    }, task.name);\n  });\n\n  it('contained-split-and-split-at-the-same-position', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, undefined, 1));\n      d2.update((r) => r.t.edit(2, 2, undefined, 1));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p></p><p>b</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p></p><p>b</p></r>`,\n      );\n    }, task.name);\n  });\n\n  it('contained-split-and-split-at-diffrent-positions-on-the-same-node', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'abc' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>abc</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>abc</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, undefined, 1));\n      d2.update((r) => r.t.edit(3, 3, undefined, 1));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>bc</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p><p>c</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n    }, task.name);\n  });\n\n  it('contained-split-and-split-at-different-levels', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n                { type: 'p', children: [{ type: 'text', value: 'c' }] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>ab</p><p>c</p></p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>ab</p><p>c</p></p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(3, 3, undefined, 1));\n      d2.update((r) => r.t.edit(5, 5, undefined, 1));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>a</p><p>b</p><p>c</p></p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>ab</p></p><p><p>c</p></p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>a</p><p>b</p></p><p><p>c</p></p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>a</p><p>b</p></p><p><p>c</p></p></r>`,\n      );\n    }, task.name);\n  });\n\n  it('contained-split-and-insert-into-the-split-position', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, undefined, 1));\n      d2.update((r) => r.t.edit(2, 2, { type: 'text', value: 'c' }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>acb</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ac</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ac</p><p>b</p></r>`);\n    }, task.name);\n  });\n\n  it('contained-split-and-insert-into-original-node', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, undefined, 1));\n      d2.update((r) => r.t.edit(1, 1, { type: 'text', value: 'c' }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>cab</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ca</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ca</p><p>b</p></r>`);\n    }, task.name);\n  });\n\n  it('contained-split-and-insert-into-split-node', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, undefined, 1));\n      d2.update((r) => r.t.edit(3, 3, { type: 'text', value: 'c' }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>abc</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>bc</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>bc</p></r>`);\n    }, task.name);\n  });\n\n  // TODO(JOOHOJANG): split operation's defect cause GC error.\n  // remove this comment after implement split operation completely.\n  it('contained-split-and-delete-contents-in-split-node', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, undefined, 1));\n      d2.update((r) => r.t.edit(2, 3));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p></p></r>`);\n    }, task.name);\n  });\n\n  it('contained-split-and-delete-the-whole-original-and-split-nodes', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, undefined, 1));\n      d2.update((r) => r.t.edit(0, 4));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n    }, task.name);\n  });\n\n  it('contained-merge-and-merge-at-different-levels', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'p', children: [{ type: 'text', value: 'a' }] },\n                { type: 'p', children: [{ type: 'text', value: 'b' }] },\n              ],\n            },\n            { type: 'p', children: [{ type: 'text', value: 'c' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>a</p><p>b</p></p><p>c</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>a</p><p>b</p></p><p>c</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(3, 5));\n      d2.update((r) => r.t.edit(7, 9));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>ab</p></p><p>c</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>a</p><p>b</p>c</p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p><p>ab</p>c</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p><p>ab</p>c</p></r>`);\n    }, task.name);\n  });\n\n  it('contained-merge-and-merge-at-the-same-level', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'b' }] },\n            { type: 'p', children: [{ type: 'text', value: 'c' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(2, 7));\n      d2.update((r) => r.t.edit(5, 7));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ac</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>bc</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ac</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ac</p></r>`);\n    }, task.name);\n  });\n\n  it('contained-merge-and-insert', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'b' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 4));\n      d2.update((r) => r.t.edit(4, 4, { type: 'text', value: 'c' }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>cb</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>acb</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>acb</p></r>`);\n    }, task.name);\n  });\n\n  it('contained-merge-and-delete-the-whole', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'b' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 4));\n      d2.update((r) => r.t.edit(0, 6));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n    }, task.name);\n  });\n\n  it('contained-merge-and-delete-contents-in-merged-node', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'bc' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>bc</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>bc</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 4));\n      d2.update((r) => r.t.edit(4, 5));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>abc</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>c</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ac</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ac</p></r>`);\n    }, task.name);\n  });\n\n  it('contained-merge-and-delete-sub-range-in-merged-range', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'b' }] },\n            { type: 'p', children: [{ type: 'text', value: 'c' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(2, 7));\n      d2.update((r) => r.t.edit(3, 6));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ac</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>c</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ac</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ac</p></r>`);\n    }, task.name);\n  });\n\n  it('contained-merge-and-split-merged-node', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'bc' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>bc</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>bc</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 4));\n      d2.update((r) => r.t.edit(5, 5, undefined, 1));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>abc</p></r>`);\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p><p>c</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p><p>c</p></r>`);\n    }, task.name);\n  });\n\n  it('contained-merge-and-split-at-multi-levels', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'p', children: [{ type: 'text', value: 'a' }] },\n                { type: 'p', children: [{ type: 'text', value: 'b' }] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>a</p><p>b</p></p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>a</p><p>b</p></p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(3, 5));\n      d2.update((r) => r.t.edit(4, 4, undefined, 1));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p><p>ab</p></p></r>`);\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>a</p></p><p><p>b</p></p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>ab</p></p><p></p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>ab</p></p><p></p></r>`,\n      );\n    }, task.name);\n  });\n});\n\ndescribe('Tree.edit(concurrent, side by side range)', () => {\n  it('Can concurrently insert side by side elements (left)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n\n      d1.update((r) => r.t.edit(0, 0, { type: 'b', children: [] }));\n      d2.update((r) => r.t.edit(0, 0, { type: 'i', children: [] }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><b></b><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><i></i><p></p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><i></i><b></b><p></p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><i></i><b></b><p></p></r>`,\n      );\n    }, task.name);\n  });\n\n  it('Can concurrently insert side by side elements (middle)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n\n      d1.update((r) => r.t.edit(1, 1, { type: 'b', children: [] }));\n      d2.update((r) => r.t.edit(1, 1, { type: 'i', children: [] }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p><b></b></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p><i></i></p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><i></i><b></b></p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><i></i><b></b></p></r>`,\n      );\n    }, task.name);\n  });\n\n  it('Can concurrently insert side by side elements (right)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, { type: 'b', children: [] }));\n      d2.update((r) => r.t.edit(2, 2, { type: 'i', children: [] }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p><b></b></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p><i></i></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p></p><i></i><b></b></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p></p><i></i><b></b></r>`,\n      );\n    }, task.name);\n  });\n\n  it('Can concurrently insert and delete side by side elements', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'b', children: [] }],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p><b></b></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p><b></b></p></r>`);\n\n      d1.update((r) => r.t.edit(1, 3));\n      d2.update((r) => r.t.edit(1, 1, { type: 'i', children: [] }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><i></i><b></b></p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p><i></i></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p><i></i></p></r>`);\n    }, task.name);\n  });\n\n  it('Can concurrently delete and insert side by side elements', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'b', children: [] }],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p><b></b></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p><b></b></p></r>`);\n\n      d1.update((r) => r.t.edit(1, 3));\n      d2.update((r) => r.t.edit(3, 3, { type: 'i', children: [] }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><b></b><i></i></p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p><i></i></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p><i></i></p></r>`);\n    }, task.name);\n  });\n\n  it('Can concurrently delete side by side elements', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'b', children: [] },\n                { type: 'i', children: [] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><b></b><i></i></p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><b></b><i></i></p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(1, 3));\n      d2.update((r) => r.t.edit(3, 5));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p><i></i></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p><b></b></p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n    }, task.name);\n  });\n\n  it('Can insert text to the same position(left) concurrently', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: '12' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n\n      d1.update((r) => r.t.edit(1, 1, { type: 'text', value: 'A' }));\n      d2.update((r) => r.t.edit(1, 1, { type: 'text', value: 'B' }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>A12</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>B12</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>BA12</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>BA12</p></r>`);\n    }, task.name);\n  });\n\n  it('Can insert text to the same position(middle) concurrently', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: '12' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, { type: 'text', value: 'A' }));\n      d2.update((r) => r.t.edit(2, 2, { type: 'text', value: 'B' }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1A2</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>1B2</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1BA2</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>1BA2</p></r>`);\n    }, task.name);\n  });\n\n  it('Can insert text content to the same position(right) concurrently', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: '12' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n\n      d1.update((r) => r.t.edit(3, 3, { type: 'text', value: 'A' }));\n      d2.update((r) => r.t.edit(3, 3, { type: 'text', value: 'B' }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12A</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12B</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12BA</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12BA</p></r>`);\n    }, task.name);\n  });\n\n  it('Can concurrently insert and delete side by side text', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: '1234' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n\n      d1.update((r) => r.t.edit(3, 3, { type: 'text', value: 'a' }));\n      d2.update((r) => r.t.edit(3, 5));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12a34</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12a</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12a</p></r>`);\n    }, task.name);\n  });\n\n  it('Can concurrently delete and insert side by side text', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: '1234' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n\n      d1.update((r) => r.t.edit(3, 3, { type: 'text', value: 'a' }));\n      d2.update((r) => r.t.edit(1, 3));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12a34</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>34</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a34</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a34</p></r>`);\n    }, task.name);\n  });\n\n  it('Can concurrently delete side by side text blocks', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: '1234' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>1234</p></r>`);\n\n      d1.update((r) => r.t.edit(3, 5));\n      d2.update((r) => r.t.edit(1, 3));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>34</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n    }, task.name);\n  });\n\n  it('Can delete text content at the same position(left) concurrently', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: '123' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>123</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>123</p></r>`);\n\n      d1.update((r) => r.t.edit(1, 2));\n      d2.update((r) => r.t.edit(1, 2));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>23</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>23</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>23</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>23</p></r>`);\n    }, task.name);\n  });\n\n  it('Can delete text content at the same position(middle) concurrently', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: '123' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>123</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>123</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 3));\n      d2.update((r) => r.t.edit(2, 3));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>13</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>13</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>13</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>13</p></r>`);\n    }, task.name);\n  });\n\n  it('Can delete text content at the same position(right) concurrently', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: '123' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>123</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>123</p></r>`);\n\n      d1.update((r) => r.t.edit(3, 4));\n      d2.update((r) => r.t.edit(3, 4));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n    }, task.name);\n  });\n\n  it('side-by-side-split-and-split', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n            { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>cd</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>cd</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(2, 2, undefined, 1));\n      d2.update((r) => r.t.edit(6, 6, undefined, 1));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>cd</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>c</p><p>d</p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p><p>d</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p><p>d</p></r>`,\n      );\n    }, task.name);\n  });\n\n  it('side-by-side-split-and-insert', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, undefined, 1));\n      d2.update((r) =>\n        r.t.edit(4, 4, { type: 'p', children: [{ type: 'text', value: 'c' }] }),\n      );\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p><p>c</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n    }, task.name);\n  });\n\n  it('side-by-side-split-and-delete', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n            { type: 'p', children: [{ type: 'text', value: 'c' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p><p>c</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p><p>c</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, undefined, 1));\n      d2.update((r) => r.t.edit(4, 7));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n    }, task.name);\n  });\n\n  it('cascade-delete-across-parent-after-multi-level-split', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n                { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n\n      d1.update((r) => r.t.edit(3, 3, undefined, 2));\n      d2.update((r) => r.t.edit(1, 6));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><p>a</p></p><p><p>b</p><p>cd</p></p></r>`,\n      );\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>cd</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>cd</p><p></p></r>`);\n    }, task.name);\n  });\n\n  it('sequential-merge-then-split', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n            { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n\n      // d1: merge two paragraphs\n      d1.update((r) => r.t.edit(3, 5));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>abcd</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>abcd</p></r>`);\n\n      // d2: split the merged content at ab|cd (sequential, knows about merge)\n      d2.update((r) => r.t.edit(3, 3, undefined, 1));\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>cd</p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>cd</p></r>`,\n      );\n    }, task.name);\n  });\n\n  it('multi-level-split-with-concurrent-merge-and-text-split', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n                { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n\n      d1.update((r) => r.t.edit(3, 3, undefined, 2));\n      d2.update((r) => r.t.edit(1, 6));\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n    }, task.name);\n  });\n\n  // When one client deletes text content and another concurrently splits\n  // the same paragraph, the delete range overlaps with the split boundary.\n  // This creates a convergence challenge because the split position\n  // resolves inside tombstoned content.\n  //\n  // Additionally, in the JS SDK, splitElement uses this.children (a\n  // visible-only getter) which drops tombstoned children from _children\n  // during reassignment. In Go, Children(true) preserves removed nodes.\n  // This structural difference could cause issues with GC and subsequent\n  // operations that reference tombstoned nodes by ID.\n  it('split-with-concurrent-delete-overlapping-content', async function ({\n    task,\n  }) {\n    // Fixed by Fix 9: skip merge for concurrent elements in collectBetween.\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'abcd' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>abcd</p></r>`);\n\n      // d1: delete \"bc\" (positions 2-4)\n      d1.update((r) => r.t.edit(2, 4));\n      // d2: split <p> at position 3 (between b and c) with splitLevel=1\n      d2.update((r) => r.t.edit(3, 3, undefined, 1));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ad</p></r>`);\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>cd</p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>d</p></r>`);\n    }, task.name);\n  });\n\n  it('merge-with-concurrent-content-delete', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n            { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n\n      d1.update((r) => r.t.edit(2, 3));\n      d2.update((r) => r.t.edit(3, 5));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>cd</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>abcd</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>acd</p></r>`);\n    }, task.name);\n  });\n\n  it('merge-with-concurrent-full-content-delete-in-source', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n            { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n\n      d1.update((r) => r.t.edit(5, 7));\n      d2.update((r) => r.t.edit(3, 5));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>abcd</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n    }, task.name);\n  });\n\n  it('side-by-side-merge-and-merge', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'b' }] },\n            { type: 'p', children: [{ type: 'text', value: 'c' }] },\n            { type: 'p', children: [{ type: 'text', value: 'd' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p><p>d</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p><p>d</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(2, 4));\n      d2.update((r) => r.t.edit(8, 10));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>c</p><p>d</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>cd</p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>cd</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>cd</p></r>`,\n      );\n    }, task.name);\n  });\n\n  // Regression test for https://github.com/yorkie-team/yorkie/issues/1726\n  // When one client splits inside a block that the other client merges,\n  // replicas must converge.\n  it('contained-split-and-merge-same-block', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n            { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>cd</p></r>`,\n      );\n\n      // d1: split first paragraph at a|b\n      d1.update((r) => r.t.edit(2, 2, undefined, 1));\n      // d2: merge both paragraphs\n      d2.update((r) => r.t.edit(3, 5));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>cd</p></r>`,\n      );\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>abcd</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n    }, task.name);\n  });\n\n  it('side-by-side-merge-and-insert', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'b' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 4));\n      d2.update((r) =>\n        r.t.edit(6, 6, { type: 'p', children: [{ type: 'text', value: 'c' }] }),\n      );\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p><p>c</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p><p>c</p></r>`);\n    }, task.name);\n  });\n\n  it('side-by-side-merge-and-delete', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'b' }] },\n            { type: 'p', children: [{ type: 'text', value: 'c' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(2, 4));\n      d2.update((r) => r.t.edit(6, 9));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p><p>c</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>a</p><p>b</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>ab</p></r>`);\n    }, task.name);\n  });\n\n  it('side-by-side-merge-and-split', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'b' }] },\n            { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>cd</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>cd</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(2, 4));\n      d2.update((r) => r.t.edit(8, 8, undefined, 1));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>cd</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p><p>d</p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>c</p><p>d</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>c</p><p>d</p></r>`,\n      );\n    }, task.name);\n  });\n\n  it('side-by-side-merge-and-merge', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'a' }] },\n            { type: 'p', children: [{ type: 'text', value: 'b' }] },\n            { type: 'p', children: [{ type: 'text', value: 'c' }] },\n            { type: 'p', children: [{ type: 'text', value: 'd' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p><p>d</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>c</p><p>d</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(2, 4)); // merge p1+p2\n      d2.update((r) => r.t.edit(8, 10)); // merge p3+p4\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>c</p><p>d</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>a</p><p>b</p><p>cd</p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>cd</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>ab</p><p>cd</p></r>`,\n      );\n    }, task.name);\n  });\n\n  it('concurrent-delete-after-merge-with-nested-content', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'b', children: [{ type: 'text', value: 'a' }] },\n              ],\n            },\n            {\n              type: 'p',\n              children: [\n                { type: 'b', children: [{ type: 'text', value: 'b' }] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><b>a</b></p><p><b>b</b></p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p><b>a</b></p><p><b>b</b></p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(4, 6)); // merge p1+p2\n      d2.update((r) => r.t.edit(0, 10)); // delete everything\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p><b>a</b><b>b</b></p></r>`,\n      );\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n    }, task.name);\n  });\n  it('delete-starting-inside-merge-target', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'ab' }],\n            },\n            {\n              type: 'p',\n              children: [{ type: 'text', value: 'c' }],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), '<r><p>ab</p><p>c</p></r>');\n      assert.equal(d2.getRoot().t.toXML(), '<r><p>ab</p><p>c</p></r>');\n\n      // C1: merge p1+p2 (from after 'b' to before 'c', crossing boundary)\n      d1.update((r) => r.t.edit(3, 5));\n      // C2: delete from after 'b' through end of p2\n      d2.update((r) => r.t.edit(3, 7));\n      assert.equal(d1.getRoot().t.toXML(), '<r><p>abc</p></r>');\n      assert.equal(d2.getRoot().t.toXML(), '<r><p>ab</p></r>');\n\n      // After sync: merged children (text_c) should be deleted because\n      // C2's delete range covers them. Even though mergedInto == fromParent\n      // suppresses propagation, the children are in fromParent and reachable\n      // through normal traversal.\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), '<r><p>ab</p></r>');\n      assert.equal(d2.getRoot().t.toXML(), '<r><p>ab</p></r>');\n    }, task.name);\n  });\n});\n\ndescribe('Tree.edit(concurrent, complex cases)', () => {\n  it('Can delete text content anchored to another concurrently', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: '123' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>123</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>123</p></r>`);\n\n      d1.update((r) => r.t.edit(1, 2));\n      d2.update((r) => r.t.edit(2, 3));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>23</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>13</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>3</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>3</p></r>`);\n    }, task.name);\n  });\n\n  it('Can produce complete deletion concurrently', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: '123' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>123</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>123</p></r>`);\n\n      d1.update((r) => r.t.edit(1, 2));\n      d2.update((r) => r.t.edit(2, 4));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>23</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>1</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n    }, task.name);\n  });\n\n  it('Can handle block delete concurrently', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: '12345' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12345</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12345</p></r>`);\n\n      d1.update((r) => r.t.edit(1, 3));\n      d2.update((r) => r.t.edit(4, 6));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>345</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>123</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>3</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>3</p></r>`);\n    }, task.name);\n  });\n\n  it('Can handle insert within block delete concurrently', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: '12345' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12345</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12345</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 5));\n      d2.update((r) => r.t.edit(3, 3, { type: 'text', value: 'B' }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>15</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12B345</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1B5</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>1B5</p></r>`);\n    }, task.name);\n  });\n\n  it('Can handle insert within block delete concurrently [2]', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: '12345' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12345</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12345</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 6));\n      d2.update((r) =>\n        r.t.editBulk(3, 3, [\n          { type: 'text', value: 'a' },\n          { type: 'text', value: 'bc' },\n        ]),\n      );\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12abc345</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1abc</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>1abc</p></r>`);\n    }, task.name);\n  });\n\n  it('Can handle block element insertion within delete [2]', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: '1234' }] },\n            { type: 'p', children: [{ type: 'text', value: '5678' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>1234</p><p>5678</p></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>1234</p><p>5678</p></r>`,\n      );\n\n      d1.update((r) => r.t.edit(0, 12));\n      d2.update((r) =>\n        r.t.editBulk(6, 6, [\n          { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n          { type: 'i', children: [{ type: 'text', value: 'fg' }] },\n        ]),\n      );\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>1234</p><p>cd</p><i>fg</i><p>5678</p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>cd</p><i>fg</i></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>cd</p><i>fg</i></r>`,\n      );\n    }, task.name);\n  });\n\n  it('Can handle concurrent element insert/ deletion (left)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: '12345' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12345</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12345</p></r>`);\n\n      d1.update((r) => r.t.edit(0, 7));\n      d2.update((r) =>\n        r.t.editBulk(0, 0, [\n          { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n          { type: 'i', children: [{ type: 'text', value: 'fg' }] },\n        ]),\n      );\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>cd</p><i>fg</i><p>12345</p></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>cd</p><i>fg</i></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>cd</p><i>fg</i></r>`,\n      );\n    }, task.name);\n  });\n\n  it('Can handle concurrent element insert/ deletion (right)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: '12345' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12345</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12345</p></r>`);\n\n      d1.update((r) => r.t.edit(0, 7));\n      d2.update((r) =>\n        r.t.editBulk(7, 7, [\n          { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n          { type: 'i', children: [{ type: 'text', value: 'fg' }] },\n        ]),\n      );\n\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>12345</p><p>cd</p><i>fg</i></r>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<r><p>cd</p><i>fg</i></r>`,\n      );\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<r><p>cd</p><i>fg</i></r>`,\n      );\n    }, task.name);\n  });\n\n  it('Can handle deletion of insertion anchor concurrently', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: '12' }] }],\n        });\n      });\n\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n\n      d1.update((r) => r.t.edit(2, 2, { type: 'text', value: 'A' }));\n      d2.update((r) => r.t.edit(1, 2));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>1A2</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>2</p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>A2</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>A2</p></r>`);\n    }, task.name);\n  });\n\n  it('Can handle deletion after insertion concurrently', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: '12' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n\n      d1.update((r) => r.t.edit(1, 1, { type: 'text', value: 'A' }));\n      d2.update((r) => r.t.edit(1, 3));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>A12</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>A</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>A</p></r>`);\n    }, task.name);\n  });\n\n  it('Can handle deletion before insertion concurrently', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [{ type: 'text', value: '12' }] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>12</p></r>`);\n\n      d1.update((r) => r.t.edit(3, 3, { type: 'text', value: 'A' }));\n      d2.update((r) => r.t.edit(1, 3));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>12A</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p>A</p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p>A</p></r>`);\n    }, task.name);\n  });\n});\n\ndescribe('Tree(edge cases)', () => {\n  it('Can delete very first text when there is tombstone in front of target text', function ({\n    task,\n  }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      // 01. Create a tree and insert a paragraph.\n      root.t = new Tree();\n      root.t.edit(0, 0, {\n        type: 'p',\n        children: [{ type: 'text', value: 'abcdefghi' }],\n      });\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>abcdefghi</p></root>`);\n\n      root.t.edit(1, 1, { type: 'text', value: '12345' });\n      assert.equal(root.t.toXML(), `<root><p>12345abcdefghi</p></root>`);\n\n      root.t.edit(2, 5);\n      assert.equal(root.t.toXML(), `<root><p>15abcdefghi</p></root>`);\n\n      root.t.edit(3, 5);\n      assert.equal(root.t.toXML(), `<root><p>15cdefghi</p></root>`);\n\n      root.t.edit(2, 4);\n      assert.equal(root.t.toXML(), `<root><p>1defghi</p></root>`);\n\n      root.t.edit(1, 3);\n      assert.equal(root.t.toXML(), `<root><p>efghi</p></root>`);\n\n      root.t.edit(1, 2);\n      assert.equal(root.t.toXML(), `<root><p>fghi</p></root>`);\n\n      root.t.edit(2, 5);\n      assert.equal(root.t.toXML(), `<root><p>f</p></root>`);\n\n      root.t.edit(1, 2);\n      assert.equal(root.t.toXML(), `<root><p></p></root>`);\n    });\n  });\n\n  it('Can delete node when there is more than one text node in front which has size bigger than 1', function ({\n    task,\n  }) {\n    const key = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ t: Tree }>(key);\n\n    doc.update((root) => {\n      // 01. Create a tree and insert a paragraph.\n      root.t = new Tree();\n      root.t.edit(0, 0, {\n        type: 'p',\n        children: [{ type: 'text', value: 'abcde' }],\n      });\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>abcde</p></root>`);\n\n      root.t.edit(6, 6, {\n        type: 'text',\n        value: 'f',\n      });\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>abcdef</p></root>`);\n\n      root.t.edit(7, 7, {\n        type: 'text',\n        value: 'g',\n      });\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>abcdefg</p></root>`);\n\n      root.t.edit(7, 8);\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>abcdef</p></root>`);\n      root.t.edit(6, 7);\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>abcde</p></root>`);\n      root.t.edit(5, 6);\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>abcd</p></root>`);\n      root.t.edit(4, 5);\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>abc</p></root>`);\n      root.t.edit(3, 4);\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>ab</p></root>`);\n      root.t.edit(2, 3);\n      assert.equal(root.t.toXML(), /*html*/ `<root><p>a</p></root>`);\n      root.t.edit(1, 2);\n      assert.equal(root.t.toXML(), /*html*/ `<root><p></p></root>`);\n    });\n  });\n\n  it('Can split link can transmitted through rpc', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n        });\n      });\n\n      d1.update((root) => {\n        root.t.edit(2, 2, { type: 'text', value: '1' });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>a1b</p></doc>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>a1b</p></doc>`);\n\n      d2.update((root) => {\n        root.t.edit(3, 3, { type: 'text', value: '1' });\n      });\n\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>a11b</p></doc>`);\n\n      d2.update((root) => {\n        root.t.edit(2, 3, { type: 'text', value: '12' });\n      });\n\n      d2.update((root) => {\n        root.t.edit(4, 5, { type: 'text', value: '21' });\n      });\n\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>a1221b</p></doc>`);\n\n      // if split link is not transmitted, then left sibling in from index below, is \"b\" not \"a\"\n      d2.update((root) => {\n        root.t.edit(2, 4, { type: 'text', value: '123' });\n      });\n\n      assert.equal(\n        d2.getRoot().t.toXML(),\n        /*html*/ `<doc><p>a12321b</p></doc>`,\n      );\n    }, task.name);\n  });\n\n  it('Can calculate size of index tree correctly', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n        });\n      });\n\n      d1.update((root) => {\n        root.t.edit(2, 2, { type: 'text', value: '123' });\n      });\n      d1.update((root) => {\n        root.t.edit(2, 2, { type: 'text', value: '456' });\n      });\n      d1.update((root) => {\n        root.t.edit(2, 2, { type: 'text', value: '789' });\n      });\n      d1.update((root) => {\n        root.t.edit(2, 2, { type: 'text', value: '0123' });\n      });\n\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p>a0123789456123b</p></doc>`,\n      );\n      await c1.sync();\n      await c2.sync();\n\n      const visibleSize = d1.getRoot().t.getIndexTree().getRoot().visibleSize;\n\n      assert.equal(\n        d2.getRoot().t.getIndexTree().getRoot().visibleSize,\n        visibleSize,\n      );\n    }, task.name);\n  });\n\n  it('Can calculate size of index tree correctly during concurrent editing', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'hello' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>hello</p></doc>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>hello</p></doc>`);\n\n      d1.update((root) => root.t.edit(0, 7));\n      d2.update((root) => root.t.edit(1, 2, { type: 'text', value: 'p' }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc></doc>`);\n      assert.equal(0, d1.getRoot().t.getSize());\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>pello</p></doc>`);\n      assert.equal(7, d2.getRoot().t.getSize());\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc></doc>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc></doc>`);\n      assert.equal(d2.getRoot().t.getSize(), d1.getRoot().t.getSize());\n    }, task.name);\n  });\n\n  it('Can keep index tree consistent from snapshot', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'r',\n          children: [{ type: 'p', children: [] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p></p></r>`);\n\n      d1.update((root) => root.t.edit(0, 2));\n      d2.update((root) => {\n        root.t.edit(1, 1, {\n          type: 'i',\n          children: [{ type: 'text', value: 'a' }],\n        });\n        root.t.edit(2, 3, { type: 'text', value: 'b' });\n      });\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(d1.getRoot().t.getSize(), 0);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r><p><i>b</i></p></r>`);\n      assert.equal(5, d2.getRoot().t.getSize());\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<r></r>`);\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<r></r>`);\n\n      const d1Nodes: Array<[string, number, boolean]> = [];\n      const d2Nodes: Array<[string, number, boolean]> = [];\n      const sNodes: Array<[string, number, boolean]> = [];\n      d1.getRoot()\n        .t.getIndexTree()\n        .traverseAll((node) => {\n          d1Nodes.push([toXML(node), node.visibleSize, node.isRemoved]);\n        });\n      d2.getRoot()\n        .t.getIndexTree()\n        .traverseAll((node) => {\n          d2Nodes.push([toXML(node), node.visibleSize, node.isRemoved]);\n        });\n      const sRoot = converter.bytesToObject(\n        converter.objectToBytes(d1.getRootObject()),\n      );\n      (sRoot.get('t') as unknown as Tree).getIndexTree().traverseAll((node) => {\n        sNodes.push([toXML(node), node.visibleSize, node.isRemoved]);\n      });\n      assert.deepEqual(d1Nodes, d2Nodes);\n      assert.deepEqual(d1Nodes, sNodes);\n    }, task.name);\n  });\n\n  it('Can split and merge with empty paragraph: left', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'text', value: 'a' },\n                { type: 'text', value: 'b' },\n              ],\n            },\n          ],\n        });\n      });\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n      d1.update((root) => root.t.edit(1, 1, undefined, 1));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p></p><p>ab</p></doc>`,\n      );\n      d1.update((root) => root.t.edit(1, 3));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n    }, task.name);\n  });\n\n  it('Can split and merge with empty paragraph: right', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'text', value: 'a' },\n                { type: 'text', value: 'b' },\n              ],\n            },\n          ],\n        });\n      });\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n      d1.update((root) => root.t.edit(3, 3, undefined, 1));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p>ab</p><p></p></doc>`,\n      );\n      d1.update((root) => root.t.edit(3, 5));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n    }, task.name);\n  });\n\n  it('Can split and merge with empty paragraph and multiple split level: left', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [\n                {\n                  type: 'p',\n                  children: [\n                    { type: 'text', value: 'a' },\n                    { type: 'text', value: 'b' },\n                  ],\n                },\n              ],\n            },\n          ],\n        });\n      });\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p><p>ab</p></p></doc>`,\n      );\n\n      d1.update((root) => root.t.edit(2, 2, undefined, 2));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p><p></p></p><p><p>ab</p></p></doc>`,\n      );\n      d1.update((root) => root.t.edit(2, 6));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p><p>ab</p></p></doc>`,\n      );\n\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n    }, task.name);\n  });\n\n  it('Can split at the same offset multiple times', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'text', value: 'a' },\n                { type: 'text', value: 'b' },\n              ],\n            },\n          ],\n        });\n      });\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n      d1.update((root) => root.t.edit(2, 2, undefined, 1));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p>a</p><p>b</p></doc>`,\n      );\n\n      d1.update((root) => root.t.edit(2, 2, { type: 'text', value: 'c' }));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p>ac</p><p>b</p></doc>`,\n      );\n\n      d1.update((root) => root.t.edit(2, 2, undefined, 1));\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p>a</p><p>c</p><p>b</p></doc>`,\n      );\n\n      d1.update((root) => root.t.edit(2, 7, undefined));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n    }, task.name);\n  });\n});\n\ndescribe('TreeChange', () => {\n  it('Concurrent delete and delete', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n        });\n        assert.equal(root.t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n      });\n      await c1.sync();\n      await c2.sync();\n\n      const [ops1, ops2] = subscribeDocs(d1, d2);\n\n      d1.update((root) => root.t.edit(0, 4));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc></doc>`);\n\n      d2.update((root) => root.t.edit(1, 2));\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>b</p></doc>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n\n      assert.deepEqual(\n        ops1.map((it) => {\n          return {\n            type: it.type,\n            from: it.from,\n            to: it.to,\n            value: it.value,\n          };\n        }),\n        [\n          {\n            type: 'tree-edit',\n            from: 0,\n            to: 4,\n            value: undefined,\n          },\n        ],\n      );\n\n      assert.deepEqual(\n        ops2.map((it) => {\n          return {\n            type: it.type,\n            from: it.from,\n            to: it.to,\n            value: it.value,\n          };\n        }),\n        [\n          {\n            type: 'tree-edit',\n            from: 1,\n            to: 2,\n            value: undefined,\n          },\n          {\n            type: 'tree-edit',\n            from: 0,\n            to: 3,\n            value: undefined,\n          },\n        ],\n      );\n    }, task.name);\n  });\n\n  it('Concurrent delete and insert', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n        });\n        assert.equal(root.t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n      });\n      await c1.sync();\n      await c2.sync();\n\n      const [ops1, ops2] = subscribeDocs(d1, d2);\n\n      d1.update((root) => root.t.edit(1, 3));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p></p></doc>`);\n\n      d2.update((root) => root.t.edit(2, 2, { type: 'text', value: 'c' }));\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>acb</p></doc>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n\n      assert.deepEqual(\n        ops1.map((it) => {\n          return {\n            type: it.type,\n            from: it.from,\n            to: it.to,\n            value: it.value,\n          };\n        }),\n        [\n          {\n            type: 'tree-edit',\n            from: 1,\n            to: 3,\n            value: undefined,\n          },\n          {\n            type: 'tree-edit',\n            from: 1,\n            to: 1,\n            value: [{ type: 'text', value: 'c' }],\n          },\n        ],\n      );\n\n      assert.deepEqual(\n        ops2.map((it) => {\n          return {\n            type: it.type,\n            from: it.from,\n            to: it.to,\n            value: it.value,\n          };\n        }),\n        [\n          {\n            type: 'tree-edit',\n            from: 2,\n            to: 2,\n            value: [{ type: 'text', value: 'c' }],\n          },\n          {\n            type: 'tree-edit',\n            from: 3,\n            to: 4,\n            value: undefined,\n          },\n          {\n            type: 'tree-edit',\n            from: 1,\n            to: 2,\n            value: undefined,\n          },\n        ],\n      );\n    }, task.name);\n  });\n\n  it('Concurrent delete and insert when parent removed', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'ab' }] }],\n        });\n        assert.equal(root.t.toXML(), /*html*/ `<doc><p>ab</p></doc>`);\n      });\n      await c1.sync();\n      await c2.sync();\n\n      const [ops1, ops2] = subscribeDocs(d1, d2);\n\n      d1.update((root) => root.t.edit(0, 4));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc></doc>`);\n\n      d2.update((root) => root.t.edit(2, 2, { type: 'text', value: 'c' }));\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>acb</p></doc>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n\n      assert.deepEqual(\n        ops1.map((it) => {\n          return {\n            type: it.type,\n            from: it.from,\n            to: it.to,\n            value: it.value,\n          };\n        }),\n        [\n          {\n            type: 'tree-edit',\n            from: 0,\n            to: 4,\n            value: undefined,\n          },\n        ],\n      );\n\n      assert.deepEqual(\n        ops2.map((it) => {\n          return {\n            type: it.type,\n            from: it.from,\n            to: it.to,\n            value: it.value,\n          };\n        }),\n        [\n          {\n            type: 'tree-edit',\n            from: 2,\n            to: 2,\n            value: [{ type: 'text', value: 'c' }],\n          },\n          {\n            type: 'tree-edit',\n            from: 0,\n            to: 5,\n            value: undefined,\n          },\n        ],\n      );\n    }, task.name);\n  });\n\n  it('Concurrent delete with contents and insert', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [{ type: 'p', children: [{ type: 'text', value: 'a' }] }],\n        });\n        assert.equal(root.t.toXML(), /*html*/ `<doc><p>a</p></doc>`);\n      });\n      await c1.sync();\n      await c2.sync();\n\n      const [ops1, ops2] = subscribeDocs(d1, d2);\n\n      d1.update((root) => root.t.edit(1, 2, { type: 'text', value: 'b' }));\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>b</p></doc>`);\n\n      d2.update((root) => root.t.edit(2, 2, { type: 'text', value: 'c' }));\n      assert.equal(d2.getRoot().t.toXML(), /*html*/ `<doc><p>ac</p></doc>`);\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n\n      assert.deepEqual(\n        ops1.map((it) => {\n          return {\n            type: it.type,\n            from: it.from,\n            to: it.to,\n            value: it.value,\n          };\n        }),\n        [\n          {\n            type: 'tree-edit',\n            from: 1,\n            to: 2,\n            value: [{ type: 'text', value: 'b' }],\n          },\n          {\n            type: 'tree-edit',\n            from: 2,\n            to: 2,\n            value: [{ type: 'text', value: 'c' }],\n          },\n        ],\n      );\n\n      assert.deepEqual(\n        ops2.map((it) => {\n          return {\n            type: it.type,\n            from: it.from,\n            to: it.to,\n            value: it.value,\n          };\n        }),\n        [\n          {\n            type: 'tree-edit',\n            from: 2,\n            to: 2,\n            value: [{ type: 'text', value: 'c' }],\n          },\n          {\n            type: 'tree-edit',\n            from: 1,\n            to: 2,\n            value: [{ type: 'text', value: 'b' }],\n          },\n        ],\n      );\n    }, task.name);\n  });\n\n  it('Concurrent insert and style', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [{ type: 'p', children: [] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p></p></doc>`);\n\n      const [ops1, ops2] = subscribeDocs(d1, d2);\n\n      d1.update((root) => root.t.style(0, 1, { key: 'a' }));\n      d1.update((root) => root.t.style(0, 1, { key: 'a' }));\n      d2.update((root) => root.t.edit(0, 0, { type: 'p', children: [] }));\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p></p><p key=\"a\"></p></doc>`,\n      );\n\n      const editChange: TreeEditOpInfo = {\n        type: 'tree-edit',\n        path: '$.t',\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ children: [], type: 'p' }],\n        splitLevel: undefined,\n      };\n      const styleChange: TreeStyleOpInfo = {\n        type: 'tree-style',\n        path: '$.t',\n        from: 0,\n        to: 1,\n        fromPath: [0],\n        toPath: [0, 0],\n        value: { attributes: { key: 'a' } },\n      };\n      const styleChange2: TreeStyleOpInfo = {\n        ...styleChange,\n        from: 2,\n        to: 3,\n        fromPath: [1],\n        toPath: [1, 0],\n      };\n\n      assert.deepEqual(ops1, [styleChange, styleChange, editChange]);\n      assert.deepEqual(ops2, [editChange, styleChange2, styleChange2]);\n    }, task.name);\n  });\n\n  it('Concurrent insert and removeStyle', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [{ type: 'p', attributes: { key: 'a' }, children: [] }],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p key=\"a\"></p></doc>`,\n      );\n\n      const [ops1, ops2] = subscribeDocs(d1, d2);\n\n      d1.update((root) => root.t.removeStyle(0, 1, ['key']));\n      d1.update((root) => root.t.removeStyle(0, 1, ['key']));\n      d2.update((root) => root.t.edit(0, 0, { type: 'p', children: [] }));\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p></p><p></p></doc>`,\n      );\n\n      const editChange: TreeEditOpInfo = {\n        type: 'tree-edit',\n        path: '$.t',\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ children: [], type: 'p' }],\n        splitLevel: undefined,\n      };\n      const styleChange: TreeStyleOpInfo = {\n        type: 'tree-style',\n        path: '$.t',\n        from: 0,\n        to: 1,\n        fromPath: [0],\n        toPath: [0, 0],\n        value: {\n          attributesToRemove: ['key'],\n        },\n      };\n      const styleChange2: TreeStyleOpInfo = {\n        ...styleChange,\n        from: 2,\n        to: 3,\n        fromPath: [1],\n        toPath: [1, 0],\n      };\n\n      assert.deepEqual(ops1, [styleChange, styleChange, editChange]);\n      assert.deepEqual(ops2, [editChange, styleChange2, styleChange2]);\n    }, task.name);\n  });\n\n  it('Concurrent delete and style', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'root',\n          children: [\n            { type: 't', attributes: { id: '1', value: 'init' }, children: [] },\n            { type: 't', attributes: { id: '2', value: 'init' }, children: [] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<root><t id=\"1\" value=\"init\"></t><t id=\"2\" value=\"init\"></t></root>`,\n      );\n\n      const [ops1, ops2] = subscribeDocs(d1, d2);\n\n      d1.update((root) => root.t.styleByPath([0], { value: 'changed' }));\n      d2.update((root) => root.t.editByPath([0], [1]));\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<root><t id=\"2\" value=\"init\"></t></root>`,\n      );\n\n      assert.deepEqual(\n        ops1.map((it) => {\n          return { type: it.type, from: it.from, to: it.to, value: it.value };\n        }),\n        [\n          {\n            type: 'tree-style',\n            from: 0,\n            to: 1,\n            value: { attributes: { value: 'changed' } },\n          },\n          {\n            type: 'tree-edit',\n            from: 0,\n            to: 2,\n            value: undefined,\n          },\n        ],\n      );\n\n      assert.deepEqual(\n        ops2.map((it) => {\n          return { type: it.type, from: it.from, to: it.to, value: it.value };\n        }),\n        [\n          {\n            type: 'tree-edit',\n            from: 0,\n            to: 2,\n            value: undefined,\n          },\n        ],\n      );\n    }, task.name);\n  });\n\n  it('Concurrent style and style', async function ({ task }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'doc',\n          children: [\n            { type: 'p', children: [{ type: 'text', value: 'hello' }] },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(d1.getRoot().t.toXML(), /*html*/ `<doc><p>hello</p></doc>`);\n\n      const [ops1, ops2] = subscribeDocs(d1, d2);\n\n      d1.update((r) => r.t.style(0, 1, { bold: 'true' }));\n      d2.update((r) => r.t.style(0, 1, { bold: 'false' }));\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<doc><p bold=\"false\">hello</p></doc>`,\n      );\n\n      assert.deepEqual(\n        ops1.map((it) => {\n          return { type: it.type, from: it.from, to: it.to, value: it.value };\n        }),\n        [\n          {\n            type: 'tree-style',\n            from: 0,\n            to: 1,\n            value: { attributes: { bold: 'true' } },\n          },\n          {\n            type: 'tree-style',\n            from: 0,\n            to: 1,\n            value: { attributes: { bold: 'false' } },\n          },\n        ],\n      );\n\n      assert.deepEqual(\n        ops2.map((it) => {\n          return { type: it.type, from: it.from, to: it.to, value: it.value };\n        }),\n        [\n          {\n            type: 'tree-style',\n            from: 0,\n            to: 1,\n            value: { attributes: { bold: 'false' } },\n          },\n        ],\n      );\n    }, task.name);\n  });\n});\n\nfunction subscribeDocs(\n  d1: Document<{ t: Tree }>,\n  d2: Document<{ t: Tree }>,\n): [\n  Array<TreeEditOpInfo | TreeStyleOpInfo>,\n  Array<TreeEditOpInfo | TreeStyleOpInfo>,\n] {\n  const ops1: Array<TreeEditOpInfo | TreeStyleOpInfo> = [];\n  const ops2: Array<TreeEditOpInfo | TreeStyleOpInfo> = [];\n\n  d1.subscribe('$.t', (event) => {\n    ops1.push(...event.value.operations);\n  });\n\n  d2.subscribe('$.t', (event) => {\n    ops2.push(...event.value.operations);\n  });\n\n  return [ops1, ops2];\n}\n\n// Helper functions for TreeLWW tests\nfunction findNodesByType(\n  doc: Document<{ t: Tree }>,\n  nodeTypes: Array<{\n    type: string;\n    value?: string;\n    parentType?: string;\n    key?: string;\n  }>,\n): Map<string, CRDTTreeNode> {\n  const nodes = new Map<string, CRDTTreeNode>();\n\n  doc\n    .getRoot()\n    .t.getIndexTree()\n    .traverseAll((node) => {\n      for (const { type, value, parentType, key: customKey } of nodeTypes) {\n        // Use custom key if provided, otherwise generate based on type/value/parent\n        let key: string;\n        if (customKey) {\n          key = customKey;\n        } else if (value) {\n          key = `${type}-${value}`;\n        } else if (parentType) {\n          key = `${type}-parent-${parentType}`;\n        } else {\n          key = type;\n        }\n\n        if (node.type === type) {\n          if (value && node.value !== value) continue;\n          if (parentType && node.parent?.type !== parentType) continue;\n          if (!nodes.has(key)) {\n            nodes.set(key, node);\n          }\n        }\n      }\n    });\n\n  return nodes;\n}\n\nfunction assertNodesRemoved(\n  nodes: Map<string, CRDTTreeNode>,\n  expectations: Array<{\n    key: string;\n    shouldBeRemoved: boolean;\n  }>,\n): void {\n  for (const { key, shouldBeRemoved } of expectations) {\n    const node = nodes.get(key);\n    if (shouldBeRemoved) {\n      assert.isTrue(!!node?.removedAt, `${key} should be removed`);\n    } else {\n      assert.isFalse(!!node?.removedAt, `${key} should not be removed`);\n    }\n  }\n}\n\nfunction assertSameRemovedAt(\n  baseNode: CRDTTreeNode,\n  nodes: Map<string, CRDTTreeNode>,\n  keys: Array<string>,\n): void {\n  const baseRemovedAt = baseNode.removedAt!;\n  for (const key of keys) {\n    const node = nodes.get(key);\n    assert.isTrue(\n      baseRemovedAt.compare(node!.removedAt!) === 0,\n      `${key} should have same removedAt`,\n    );\n  }\n}\n\nfunction assertTreesMatch(\n  d1: Document<{ t: Tree }>,\n  d2: Document<{ t: Tree }>,\n  expectedXML?: string,\n): void {\n  assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n  if (expectedXML) {\n    assert.equal(d1.getRoot().t.toXML(), expectedXML);\n  }\n}\n\ndescribe('TreeLWW', () => {\n  it('causal deletion preserves original timestamps', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'root',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'b', children: [{ type: 'text', value: 'ab' }] },\n                { type: 'i', children: [{ type: 'text', value: 'cd' }] },\n                { type: 'a', children: [{ type: 'text', value: 'ef' }] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<root><p><b>ab</b><i>cd</i><a>ef</a></p></root>`,\n      );\n\n      // First deletion by c1\n      d1.update(\n        (r) => r.t.edit(5, 9, undefined, 0),\n        'first deletion <i>cd</i> by c1',\n      );\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      assertTreesMatch(\n        d1,\n        d2,\n        /*html*/ `<root><p><b>ab</b><a>ef</a></p></root>`,\n      );\n\n      // Second deletion by c2 (causal deletion)\n      d2.update(\n        (r) => r.t.edit(1, 9, undefined, 0),\n        'second deletion <b>ab</b><a>ef</a> by c2',\n      );\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // Find nodes in both documents\n      const nodes1 = findNodesByType(d1, [\n        { type: 'b' },\n        { type: 'i' },\n        { type: 'a' },\n      ]);\n      const nodes2 = findNodesByType(d2, [\n        { type: 'b' },\n        { type: 'i' },\n        { type: 'a' },\n      ]);\n\n      // Verify nodes exist\n      assert.isTrue(!!nodes1.get('b'));\n      assert.isFalse(!!nodes1.get('i'));\n      assert.isTrue(!!nodes1.get('a'));\n      assert.isTrue(!!nodes2.get('b'));\n      assert.isFalse(!!nodes2.get('i'));\n      assert.isTrue(!!nodes2.get('a'));\n\n      // Verify all remaining nodes are removed\n      const bNode2 = nodes2.get('b')!;\n      const aNode2 = nodes2.get('a')!;\n\n      assertNodesRemoved(nodes2, [\n        { key: 'b', shouldBeRemoved: true },\n        { key: 'a', shouldBeRemoved: true },\n      ]);\n\n      // Causal deletion should preserve original timestamps\n      assert.isFalse(bNode2.removedAt!.after(aNode2.removedAt!));\n\n      assertTreesMatch(d1, d2, /*html*/ `<root><p></p></root>`);\n    }, task.name);\n  });\n\n  it('concurrent deletion test for LWW behavior - same level complete inclusion (larger range later)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'root',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'b', children: [{ type: 'text', value: 'ab' }] },\n                { type: 'i', children: [{ type: 'text', value: 'cd' }] },\n                { type: 'a', children: [{ type: 'text', value: 'ef' }] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<root><p><b>ab</b><i>cd</i><a>ef</a></p></root>`,\n      );\n\n      // c1 deletes i node (smaller range first)\n      d1.update(\n        (r) => r.t.edit(5, 9, undefined, 0),\n        'first deletion <i>cd</i> by c1',\n      );\n\n      // c2 deletes all nodes (larger range later)\n      d2.update(\n        (r) => r.t.edit(1, 13, undefined, 0),\n        'second deletion <b>ab</b><i>cd</i><a>ef</a> by c2',\n      );\n\n      // After sync, c1 and c2 should have same tree\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // Find all nodes in both documents\n      const nodes1 = findNodesByType(d1, [\n        { type: 'b' },\n        { type: 'i' },\n        { type: 'a' },\n        { type: 'text', value: 'ab' },\n        { type: 'text', value: 'cd' },\n        { type: 'text', value: 'ef' },\n      ]);\n      const nodes2 = findNodesByType(d2, [\n        { type: 'b' },\n        { type: 'i' },\n        { type: 'a' },\n        { type: 'text', value: 'ab' },\n        { type: 'text', value: 'cd' },\n        { type: 'text', value: 'ef' },\n      ]);\n\n      // Verify all nodes are removed in both documents\n      assertNodesRemoved(nodes1, [\n        { key: 'b', shouldBeRemoved: true },\n        { key: 'i', shouldBeRemoved: true },\n        { key: 'a', shouldBeRemoved: true },\n        { key: 'text-ab', shouldBeRemoved: true },\n        { key: 'text-cd', shouldBeRemoved: true },\n        { key: 'text-ef', shouldBeRemoved: true },\n      ]);\n      assertNodesRemoved(nodes2, [\n        { key: 'b', shouldBeRemoved: true },\n        { key: 'i', shouldBeRemoved: true },\n        { key: 'a', shouldBeRemoved: true },\n        { key: 'text-ab', shouldBeRemoved: true },\n        { key: 'text-cd', shouldBeRemoved: true },\n        { key: 'text-ef', shouldBeRemoved: true },\n      ]);\n\n      // LWW: larger range (c2) wins, so all nodes should have same removedAt\n      const bNode1 = nodes1.get('b')!;\n      assertSameRemovedAt(bNode1, nodes1, [\n        'i',\n        'a',\n        'text-ab',\n        'text-cd',\n        'text-ef',\n      ]);\n      assertSameRemovedAt(bNode1, nodes2, [\n        'b',\n        'i',\n        'a',\n        'text-ab',\n        'text-cd',\n        'text-ef',\n      ]);\n\n      assertTreesMatch(d1, d2, /*html*/ '<root><p></p></root>');\n    }, task.name);\n  });\n\n  it('concurrent deletion test for LWW behavior - same level complete inclusion (smaller range later)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'root',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'b', children: [{ type: 'text', value: 'ab' }] },\n                { type: 'i', children: [{ type: 'text', value: 'cd' }] },\n                { type: 'a', children: [{ type: 'text', value: 'ef' }] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<root><p><b>ab</b><i>cd</i><a>ef</a></p></root>`,\n      );\n\n      // c1 deletes all nodes (larger range first)\n      d1.update((root) => {\n        root.t.edit(1, 13, undefined, 0);\n      }, 'first deletion <b>ab</b><i>cd</i><a>ef</a> by c1');\n\n      // c2 deletes i node (smaller range later)\n      d2.update((root) => {\n        root.t.edit(5, 9, undefined, 0);\n      }, 'second deletion <i>cd</i> by c2');\n\n      // After sync, c1 and c2 should have same tree\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // Find all nodes in both documents\n      const nodes1 = findNodesByType(d1, [\n        { type: 'b' },\n        { type: 'i' },\n        { type: 'a' },\n        { type: 'text', value: 'ab' },\n        { type: 'text', value: 'cd' },\n        { type: 'text', value: 'ef' },\n      ]);\n      const nodes2 = findNodesByType(d2, [\n        { type: 'b' },\n        { type: 'i' },\n        { type: 'a' },\n        { type: 'text', value: 'ab' },\n        { type: 'text', value: 'cd' },\n        { type: 'text', value: 'ef' },\n      ]);\n\n      // Verify all nodes are removed\n      assertNodesRemoved(nodes1, [\n        { key: 'b', shouldBeRemoved: true },\n        { key: 'i', shouldBeRemoved: true },\n        { key: 'a', shouldBeRemoved: true },\n        { key: 'text-ab', shouldBeRemoved: true },\n        { key: 'text-cd', shouldBeRemoved: true },\n        { key: 'text-ef', shouldBeRemoved: true },\n      ]);\n      assertNodesRemoved(nodes2, [\n        { key: 'b', shouldBeRemoved: true },\n        { key: 'i', shouldBeRemoved: true },\n        { key: 'a', shouldBeRemoved: true },\n        { key: 'text-ab', shouldBeRemoved: true },\n        { key: 'text-cd', shouldBeRemoved: true },\n        { key: 'text-ef', shouldBeRemoved: true },\n      ]);\n\n      // Smaller range (c2) is deleted later, so it doesn't trigger LWW for non-overlapping nodes\n      const bNode1 = nodes1.get('b')!;\n      const iNode1 = nodes1.get('i')!;\n      const earlierExpectedRemovedAt = bNode1.removedAt!;\n      const laterExpectedRemovedAt = iNode1.removedAt!;\n\n      assert.isTrue(\n        laterExpectedRemovedAt.after(earlierExpectedRemovedAt),\n        'c1 i node removedAt should be after c1 b node removedAt',\n      );\n\n      // Nodes deleted by c2 (smaller range) should have later timestamp\n      assertSameRemovedAt(iNode1, nodes1, ['text-cd']);\n      assertSameRemovedAt(iNode1, nodes2, ['i', 'text-cd']);\n\n      // Nodes deleted by c1 but not in c2's range should have earlier timestamp\n      assertSameRemovedAt(bNode1, nodes1, ['a', 'text-ab', 'text-ef']);\n      assertSameRemovedAt(bNode1, nodes2, ['b', 'a', 'text-ab', 'text-ef']);\n\n      assertTreesMatch(d1, d2, /*html*/ '<root><p></p></root>');\n    }, task.name);\n  });\n\n  it('concurrent deletion test for LWW behavior - same level partial overlap', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'root',\n          children: [\n            {\n              type: 'p',\n              children: [\n                { type: 'b', children: [{ type: 'text', value: 'ab' }] },\n                { type: 'i', children: [{ type: 'text', value: 'cd' }] },\n                { type: 'a', children: [{ type: 'text', value: 'ef' }] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<root><p><b>ab</b><i>cd</i><a>ef</a></p></root>`,\n      );\n\n      // c1 deletes b and i nodes\n      d1.update((root) => {\n        root.t.edit(1, 9, undefined, 0);\n      }, 'first deletion <b>ab</b><i>cd</i> by c1');\n\n      // c2 deletes i and a nodes (partial overlap)\n      d2.update((root) => {\n        root.t.edit(5, 13, undefined, 0);\n      }, 'second deletion <i>cd</i><a>ef</a> by c2');\n\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // Find all nodes in both documents\n      const nodes1 = findNodesByType(d1, [\n        { type: 'b' },\n        { type: 'i' },\n        { type: 'a' },\n        { type: 'text', value: 'ab' },\n        { type: 'text', value: 'cd' },\n        { type: 'text', value: 'ef' },\n      ]);\n      const nodes2 = findNodesByType(d2, [\n        { type: 'b' },\n        { type: 'i' },\n        { type: 'a' },\n        { type: 'text', value: 'ab' },\n        { type: 'text', value: 'cd' },\n        { type: 'text', value: 'ef' },\n      ]);\n\n      // Verify all nodes are removed\n      assertNodesRemoved(nodes1, [\n        { key: 'b', shouldBeRemoved: true },\n        { key: 'i', shouldBeRemoved: true },\n        { key: 'a', shouldBeRemoved: true },\n        { key: 'text-ab', shouldBeRemoved: true },\n        { key: 'text-cd', shouldBeRemoved: true },\n        { key: 'text-ef', shouldBeRemoved: true },\n      ]);\n      assertNodesRemoved(nodes2, [\n        { key: 'b', shouldBeRemoved: true },\n        { key: 'i', shouldBeRemoved: true },\n        { key: 'a', shouldBeRemoved: true },\n        { key: 'text-ab', shouldBeRemoved: true },\n        { key: 'text-cd', shouldBeRemoved: true },\n        { key: 'text-ef', shouldBeRemoved: true },\n      ]);\n\n      // Partial overlap: overlapping node (i) gets later timestamp, non-overlapping keep their original\n      const bNode1 = nodes1.get('b')!;\n      const iNode1 = nodes1.get('i')!;\n      const earlierExpectedRemovedAt = bNode1.removedAt!;\n      const laterExpectedRemovedAt = iNode1.removedAt!;\n\n      assert.isTrue(\n        laterExpectedRemovedAt.after(earlierExpectedRemovedAt),\n        'c1 i node removedAt should be after c1 b node removedAt',\n      );\n\n      // Nodes in c2's range get later timestamp\n      assertSameRemovedAt(iNode1, nodes1, ['a', 'text-cd', 'text-ef']);\n      assertSameRemovedAt(iNode1, nodes2, ['i', 'a', 'text-cd', 'text-ef']);\n\n      // Nodes not in c2's range keep earlier timestamp\n      assertSameRemovedAt(bNode1, nodes1, ['text-ab']);\n      assertSameRemovedAt(bNode1, nodes2, ['b', 'text-ab']);\n\n      assertTreesMatch(d1, d2, /*html*/ '<root><p></p></root>');\n    }, task.name);\n  });\n\n  it('concurrent deletion test for LWW behavior - ancestor descendant (ancestor later)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'root',\n          children: [\n            {\n              type: 'p',\n              children: [\n                {\n                  type: 'p',\n                  children: [\n                    { type: 'b', children: [{ type: 'text', value: 'ab' }] },\n                  ],\n                },\n                { type: 'i', children: [{ type: 'text', value: 'cd' }] },\n                { type: 'a', children: [{ type: 'text', value: 'ef' }] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<root><p><p><b>ab</b></p><i>cd</i><a>ef</a></p></root>`,\n      );\n\n      // c1 deletes inner <b>ab</b> (descendant first)\n      d1.update((root) => {\n        root.t.edit(2, 6, undefined, 0);\n      }, 'first deletion inner <b>ab</b> by c1');\n\n      // c2 deletes outer <p> (ancestor later)\n      d2.update((root) => {\n        root.t.edit(1, 11, undefined, 0);\n      }, 'second deletion outer <p><b>ab</b></p><i>cd</i> by c2');\n\n      // After sync, c1 and c2 should have same tree\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // Find nodes with specific parent types using custom keys\n      const nodes1 = findNodesByType(d1, [\n        { type: 'p', parentType: 'root', key: 'outerP' },\n        { type: 'p', parentType: 'p', key: 'innerP' },\n        { type: 'b' },\n        { type: 'i' },\n        { type: 'a' },\n      ]);\n      const nodes2 = findNodesByType(d2, [\n        { type: 'p', parentType: 'root', key: 'outerP' },\n        { type: 'p', parentType: 'p', key: 'innerP' },\n        { type: 'b' },\n        { type: 'i' },\n        { type: 'a' },\n      ]);\n\n      // Verify removal status (outer p should not be removed, others should be)\n      assertNodesRemoved(nodes1, [\n        { key: 'outerP', shouldBeRemoved: false },\n        { key: 'innerP', shouldBeRemoved: true },\n        { key: 'b', shouldBeRemoved: true },\n        { key: 'i', shouldBeRemoved: true },\n        { key: 'a', shouldBeRemoved: false },\n      ]);\n      assertNodesRemoved(nodes2, [\n        { key: 'outerP', shouldBeRemoved: false },\n        { key: 'innerP', shouldBeRemoved: true },\n        { key: 'b', shouldBeRemoved: true },\n        { key: 'i', shouldBeRemoved: true },\n        { key: 'a', shouldBeRemoved: false },\n      ]);\n\n      // Ancestor deletion (c2) wins, so all deleted nodes have same removedAt\n      const innerPNode1 = nodes1.get('innerP')!;\n      assertSameRemovedAt(innerPNode1, nodes1, ['b', 'i']);\n      assertSameRemovedAt(innerPNode1, nodes2, ['innerP', 'b', 'i']);\n\n      assertTreesMatch(d1, d2, /*html*/ '<root><p><a>ef</a></p></root>');\n    }, task.name);\n  });\n\n  it('concurrent deletion test for LWW behavior - ancestor descendant (descendant later)', async function ({\n    task,\n  }) {\n    await withTwoClientsAndDocuments<{ t: Tree }>(async (c1, d1, c2, d2) => {\n      d1.update((root) => {\n        root.t = new Tree({\n          type: 'root',\n          children: [\n            {\n              type: 'p',\n              children: [\n                {\n                  type: 'p',\n                  children: [\n                    { type: 'b', children: [{ type: 'text', value: 'ab' }] },\n                  ],\n                },\n                { type: 'i', children: [{ type: 'text', value: 'cd' }] },\n                { type: 'a', children: [{ type: 'text', value: 'ef' }] },\n              ],\n            },\n          ],\n        });\n      });\n      await c1.sync();\n      await c2.sync();\n      assert.equal(d1.getRoot().t.toXML(), d2.getRoot().t.toXML());\n      assert.equal(\n        d1.getRoot().t.toXML(),\n        /*html*/ `<root><p><p><b>ab</b></p><i>cd</i><a>ef</a></p></root>`,\n      );\n\n      // c1 deletes <p><b>ab</b></p><i>cd</i> (ancestor first)\n      d1.update((root) => {\n        root.t.edit(1, 11, undefined, 0);\n      }, 'first deletion <p><b>ab</b></p><i>cd</i> by c1');\n\n      // c2 deletes inner <b>ab</b> (descendant later)\n      d2.update((root) => {\n        root.t.edit(2, 6, undefined, 0);\n      }, 'second deletion <b>ab</b> by c2');\n\n      // Sync and verify LWW behavior\n      await c1.sync();\n      await c2.sync();\n      await c1.sync();\n\n      // Find nodes with custom keys\n      const nodes1 = findNodesByType(d1, [\n        { type: 'p', parentType: 'root', key: 'outerP' },\n        { type: 'p', parentType: 'p', key: 'innerP' },\n        { type: 'b' },\n        { type: 'i' },\n        { type: 'a' },\n      ]);\n      const nodes2 = findNodesByType(d2, [\n        { type: 'p', parentType: 'root', key: 'outerP' },\n        { type: 'p', parentType: 'p', key: 'innerP' },\n        { type: 'b' },\n        { type: 'i' },\n        { type: 'a' },\n      ]);\n\n      // Verify removal status\n      assertNodesRemoved(nodes1, [\n        { key: 'outerP', shouldBeRemoved: false },\n        { key: 'innerP', shouldBeRemoved: true },\n        { key: 'b', shouldBeRemoved: true },\n        { key: 'i', shouldBeRemoved: true },\n        { key: 'a', shouldBeRemoved: false },\n      ]);\n      assertNodesRemoved(nodes2, [\n        { key: 'outerP', shouldBeRemoved: false },\n        { key: 'innerP', shouldBeRemoved: true },\n        { key: 'b', shouldBeRemoved: true },\n        { key: 'i', shouldBeRemoved: true },\n        { key: 'a', shouldBeRemoved: false },\n      ]);\n\n      // Ancestor deletion (c1) happens first, descendant deletion (c2) later\n      // So b node has later timestamp, but inner p and i have earlier timestamp\n      const innerPNode1 = nodes1.get('innerP')!;\n      const innerPNode2 = nodes2.get('innerP')!;\n      const bNode1 = nodes1.get('b')!;\n      const earlierExpectedRemovedAt = innerPNode1.removedAt!;\n      const laterExpectedRemovedAt = bNode1.removedAt!;\n\n      assert.isTrue(\n        laterExpectedRemovedAt.after(earlierExpectedRemovedAt),\n        'c1 b node removedAt should be after c1 inner p node removedAt',\n      );\n\n      // Nodes in ancestor deletion range have earlier timestamp\n      assertSameRemovedAt(innerPNode1, nodes1, ['i']);\n      assert.isTrue(\n        earlierExpectedRemovedAt.compare(innerPNode2.removedAt!) === 0,\n        'c2 inner p node should have earlier removedAt',\n      );\n      assertSameRemovedAt(innerPNode1, nodes2, ['innerP', 'i']);\n\n      // Descendant node has later timestamp\n      assertSameRemovedAt(bNode1, nodes2, ['b']);\n\n      assertTreesMatch(d1, d2, /*html*/ '<root><p><a>ef</a></p></root>');\n    }, task.name);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/integration/webhook_test.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, vi, beforeAll, afterAll, expect } from 'vitest';\n\nimport yorkie, {\n  SyncMode,\n  DocSyncStatus,\n  DocEventType,\n  Channel,\n} from '@yorkie-js/sdk/src/yorkie';\nimport {\n  assertThrowsAsync,\n  EventCollector,\n} from '@yorkie-js/sdk/test/helper/helper';\nimport {\n  toDocKey,\n  testRPCAddr,\n  testAPIID,\n  testAPIPW,\n  webhookAddr,\n} from '@yorkie-js/sdk/test/integration/integration_helper';\nimport { ConnectError } from '@connectrpc/connect';\nimport axios from 'axios';\nimport express from 'express';\n\n/**\n * `waitForAttached` blocks until the channel's first RefreshChannel heartbeat\n * has flipped status to Attached.\n */\nasync function waitForAttached(\n  channel: Channel,\n  { timeout = 8000 } = {},\n): Promise<void> {\n  const deadline = Date.now() + timeout;\n  while (!channel.isAttached() || !channel.getSessionID()) {\n    if (Date.now() > deadline) {\n      throw new Error(\n        `waitForAttached: ${channel.getKey()} did not attach (status=${channel.getStatus()})`,\n      );\n    }\n    await new Promise((r) => setTimeout(r, 50));\n  }\n}\n\nconst webhookServer = express();\nconst webhookServerPort = 3004;\nlet webhookServerInstance: any;\nlet webhookServerAddress: string;\nlet apiKey: string;\nlet adminToken: string;\nconst AllAuthWebhookMethods = [\n  'ActivateClient',\n  'DeactivateClient',\n\n  'AttachDocument',\n  'DetachDocument',\n  'RemoveDocument',\n  'PushPull',\n\n  'Watch',\n  'Broadcast',\n];\n\nconst InvalidTokenErrorMessage = 'invalid token';\nconst ExpiredTokenErrorMessage = 'expired token';\nconst NotAllowedToken = 'not-allowed-token';\n\nwebhookServer.post('/auth-webhook', express.json(), (req, res) => {\n  const authToken = req.body.token;\n\n  // valid token\n  if (authToken.startsWith('token')) {\n    const expireTime = authToken.split('-')[1];\n    if (Number(expireTime) < Date.now()) {\n      res.status(401).send({\n        allowed: false,\n        reason: ExpiredTokenErrorMessage,\n      });\n      return;\n    }\n    res.status(200).send({\n      allowed: true,\n    });\n    return;\n  }\n\n  if (authToken === NotAllowedToken) {\n    res.status(403).send({\n      allowed: false,\n    });\n    return;\n  }\n\n  // invalid token\n  res.status(401).send({\n    allowed: false,\n    reason: InvalidTokenErrorMessage,\n  });\n});\n\ndescribe('Auth Webhook', () => {\n  beforeAll(async () => {\n    // Start webhook server\n    webhookServerInstance = webhookServer.listen(webhookServerPort, () => {\n      const addr = webhookServerInstance.address();\n      webhookServerAddress = webhookAddr || addr.address;\n    });\n\n    // Login to yorkie\n    const loginResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/LogIn`,\n      { username: testAPIID, password: testAPIPW },\n    );\n    adminToken = loginResponse.data.token;\n\n    // Create project\n    const projectResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateProject`,\n      { name: `auth-webhook-${new Date().getTime()}` },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n    const projectId = projectResponse.data.project.id;\n    apiKey = projectResponse.data.project.publicKey;\n\n    // Update project with webhook url.\n    // max_retries=0 and request_timeout=1s keep failing webhook calls\n    // fast when the container cannot reach the host webhook server,\n    // so the suite does not hang on the server's ~60s default retry\n    // budget.\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateProject`,\n      {\n        id: projectId,\n        fields: {\n          auth_webhook_url: `http://${webhookServerAddress}:${webhookServerPort}/auth-webhook`,\n          auth_webhook_methods: { methods: AllAuthWebhookMethods },\n          auth_webhook_max_retries: 0,\n          auth_webhook_request_timeout: '1s',\n        },\n      },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n  });\n\n  afterAll(() => {\n    if (webhookServerInstance) {\n      webhookServerInstance.close();\n    }\n  });\n\n  it('should successfully authorize with valid token(200)', async ({\n    task,\n  }) => {\n    // client with token\n    const c1 = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey,\n      authTokenInjector: async () => {\n        return `token-${Date.now() + 1000 * 60 * 60}`; // expire in 1 hour\n      },\n    });\n    const c2 = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey,\n      authTokenInjector: async () => {\n        return `token-${Date.now() + 1000 * 60 * 60}`; // expire in 1 hour\n      },\n    });\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    await c1.activate();\n    await c2.activate();\n    const doc1 = new yorkie.Document<{ k1: string }>(docKey);\n    const doc2 = new yorkie.Document<{ k1: string }>(docKey);\n\n    await c1.attach(doc1);\n    await c2.attach(doc2);\n\n    const channelKey = `presence-${docKey}`;\n    const ch1 = new yorkie.Channel(channelKey);\n    const ch2 = new yorkie.Channel(channelKey);\n    await c1.attach(ch1);\n    await c2.attach(ch2);\n    await waitForAttached(ch1);\n    await waitForAttached(ch2);\n\n    const eventCollector = new EventCollector();\n    const topic = 'test';\n    const payload = 'data';\n    const unsubscribe = ch2.subscribe((event) => {\n      if (event.type === 'broadcast' && event.topic === topic) {\n        eventCollector.add(event.payload as string);\n      }\n    });\n    ch1.broadcast(topic, payload);\n    await eventCollector.waitAndVerifyNthEvent(1, payload);\n\n    doc1.update((root) => {\n      root.k1 = 'v1';\n    });\n    await c1.sync(doc1);\n    await c2.sync(doc2);\n    expect(doc2.toSortedJSON()).toBe('{\"k1\":\"v1\"}');\n\n    await c1.detach(ch1);\n    await c2.detach(ch2);\n    await c1.detach(doc1);\n    await c2.remove(doc2);\n\n    unsubscribe();\n    await c1.deactivate();\n    await c2.deactivate();\n    // 60s: every RPC pays an extra round trip to the auth webhook on top of\n    // istanbul coverage overhead; the test exercises ~12 RPCs end-to-end.\n  }, 60000);\n\n  it('should return unauthenticated error for client with empty token (401)', async () => {\n    // client without token\n    const cliWithoutToken = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey,\n    });\n    await assertThrowsAsync(\n      async () => {\n        await cliWithoutToken.activate();\n      },\n      ConnectError,\n      /^\\[unauthenticated\\]/i,\n    );\n  });\n\n  it('should return unauthenticated error for client with invalid token (401)', async () => {\n    // client with invalid token\n    const invalidTokenInjector = vi.fn(async () => {\n      return 'invalid-token';\n    });\n    const cliWithInvalidToken = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey,\n      authTokenInjector: invalidTokenInjector,\n    });\n    await assertThrowsAsync(\n      async () => {\n        await cliWithInvalidToken.activate();\n      },\n      ConnectError,\n      /^\\[unauthenticated\\]/i,\n    );\n  });\n\n  it('should return permission denied error for client with not allowed token (403)', async () => {\n    // client with not allowed token\n    const notAllowedTokenInjector = vi.fn(async () => {\n      return NotAllowedToken;\n    });\n    const cliNotAllowed = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey,\n      authTokenInjector: notAllowedTokenInjector,\n    });\n\n    await assertThrowsAsync(\n      async () => {\n        await cliNotAllowed.activate();\n      },\n      ConnectError,\n      /^\\[permission_denied\\]/i,\n    );\n    expect(notAllowedTokenInjector).toBeCalledTimes(1);\n    expect(notAllowedTokenInjector).nthCalledWith(1);\n  });\n\n  it('should refresh token when unauthenticated error occurs (in manual sync)', async ({\n    task,\n  }) => {\n    const TokenExpirationMs = 500;\n    const authTokenInjector = vi.fn(async (reason) => {\n      if (\n        reason === ExpiredTokenErrorMessage ||\n        authTokenInjector.mock.calls.length === 3\n      ) {\n        return `token-${Date.now() + TokenExpirationMs}`;\n      }\n      return `token-${Date.now() - TokenExpirationMs}`; // token expired\n    });\n    // client with token\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey,\n      authTokenInjector,\n    });\n\n    await assertThrowsAsync(\n      async () => {\n        await client.activate();\n      },\n      ConnectError,\n      /^\\[unauthenticated\\]/i,\n    );\n    expect(authTokenInjector).toBeCalledTimes(2);\n    expect(authTokenInjector).nthCalledWith(1);\n    expect(authTokenInjector).nthCalledWith(2, ExpiredTokenErrorMessage);\n    // retry activate\n    await client.activate();\n    expect(authTokenInjector).nthCalledWith(3);\n    expect(authTokenInjector).nthCalledWith(3);\n\n    const doc = new yorkie.Document<{ k1: string }>(\n      toDocKey(`${task.name}-${new Date().getTime()}`),\n    );\n\n    await new Promise((res) => setTimeout(res, TokenExpirationMs));\n    await assertThrowsAsync(\n      async () => {\n        await client.attach(doc, { syncMode: SyncMode.Manual });\n      },\n      ConnectError,\n      /^\\[unauthenticated\\]/i,\n    );\n    expect(authTokenInjector).toBeCalledTimes(4);\n    expect(authTokenInjector).nthCalledWith(4, ExpiredTokenErrorMessage);\n    // retry attach\n    await client.attach(doc, { syncMode: SyncMode.Manual });\n\n    doc.update((root) => {\n      root.k1 = 'v1';\n    });\n\n    await new Promise((res) => setTimeout(res, TokenExpirationMs));\n    await assertThrowsAsync(\n      async () => {\n        await client.sync(doc);\n      },\n      ConnectError,\n      /^\\[unauthenticated\\]/i,\n    );\n    expect(authTokenInjector).toBeCalledTimes(5);\n    expect(authTokenInjector).nthCalledWith(5, ExpiredTokenErrorMessage);\n    // retry sync in manual mode\n    await client.sync(doc);\n\n    await new Promise((res) => setTimeout(res, TokenExpirationMs));\n    await assertThrowsAsync(\n      async () => {\n        await client.detach(doc);\n      },\n      ConnectError,\n      /^\\[unauthenticated\\]/i,\n    );\n    expect(authTokenInjector).toBeCalledTimes(6);\n    expect(authTokenInjector).nthCalledWith(6, ExpiredTokenErrorMessage);\n    // retry detach\n    await client.detach(doc);\n\n    await new Promise((res) => setTimeout(res, TokenExpirationMs));\n    await assertThrowsAsync(\n      async () => {\n        await client.deactivate();\n      },\n      ConnectError,\n      /^\\[unauthenticated\\]/i,\n    );\n    expect(authTokenInjector).toBeCalledTimes(7);\n    expect(authTokenInjector).nthCalledWith(7, ExpiredTokenErrorMessage);\n    // retry deactivate\n    await client.deactivate();\n  });\n\n  it('should refresh token when unauthenticated error occurs (RemoveDocument)', async ({\n    task,\n  }) => {\n    // Create New project\n    const projectResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateProject`,\n      { name: `auth-webhook-${new Date().getTime()}` },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n    const projectId = projectResponse.data.project.id;\n    apiKey = projectResponse.data.project.publicKey;\n\n    // Update project with webhook url and methods\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateProject`,\n      {\n        id: projectId,\n        fields: {\n          auth_webhook_url: `http://${webhookServerAddress}:${webhookServerPort}/auth-webhook`,\n          auth_webhook_methods: { methods: ['RemoveDocument'] },\n          auth_webhook_max_retries: 0,\n          auth_webhook_request_timeout: '1s',\n        },\n      },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n\n    const TokenExpirationMs = 500;\n    const authTokenInjector = vi.fn(async (reason) => {\n      if (reason === ExpiredTokenErrorMessage) {\n        return `token-${Date.now() + TokenExpirationMs}`;\n      }\n      return `token-${Date.now() - TokenExpirationMs}`; // token expired\n    });\n    // client with token\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey,\n      authTokenInjector,\n    });\n\n    await client.activate();\n    const doc = new yorkie.Document<{ k1: string }>(\n      toDocKey(`${task.name}-${new Date().getTime()}`),\n    );\n    await client.attach(doc, { syncMode: SyncMode.Manual });\n\n    await new Promise((res) => setTimeout(res, TokenExpirationMs));\n    await assertThrowsAsync(\n      async () => {\n        await client.remove(doc);\n      },\n      ConnectError,\n      /^\\[unauthenticated\\]/i,\n    );\n    expect(authTokenInjector).toBeCalledTimes(2);\n    expect(authTokenInjector).nthCalledWith(1);\n    expect(authTokenInjector).nthCalledWith(2, ExpiredTokenErrorMessage);\n    // retry remove document\n    await client.remove(doc);\n\n    await client.deactivate();\n  });\n\n  it('should refresh token and retry realtime sync', async ({ task }) => {\n    // Create New project\n    const projectResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateProject`,\n      { name: `auth-webhook-${new Date().getTime()}` },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n    const projectId = projectResponse.data.project.id;\n    apiKey = projectResponse.data.project.publicKey;\n\n    // Update project with webhook url and methods\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateProject`,\n      {\n        id: projectId,\n        fields: {\n          auth_webhook_url: `http://${webhookServerAddress}:${webhookServerPort}/auth-webhook`,\n          auth_webhook_methods: { methods: ['PushPull'] },\n          auth_webhook_max_retries: 0,\n          auth_webhook_request_timeout: '1s',\n        },\n      },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n\n    const TokenExpirationMs = 500;\n    const authTokenInjector = vi.fn(async (reason) => {\n      if (reason === ExpiredTokenErrorMessage) {\n        return `token-${Date.now() + TokenExpirationMs}`;\n      }\n      return `token-${Date.now()}`;\n    });\n    // client with token\n    const client = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey,\n      authTokenInjector,\n      retrySyncLoopDelay: 100,\n    });\n\n    await client.activate();\n    const doc = new yorkie.Document<{ k1: string }>(\n      toDocKey(`${task.name}-${new Date().getTime()}`),\n    );\n    await client.attach(doc);\n\n    // retry realtime sync\n    await new Promise((res) => setTimeout(res, TokenExpirationMs));\n    const syncEventCollector = new EventCollector();\n    doc.subscribe('sync', (event) => {\n      syncEventCollector.add(event.value);\n    });\n    const authErrorEventCollector = new EventCollector<{\n      reason: string;\n      method: string;\n    }>();\n    doc.subscribe('auth-error', (event) => {\n      authErrorEventCollector.add(event.value);\n    });\n\n    doc.update((root) => {\n      root.k1 = 'v1';\n    });\n\n    expect(authTokenInjector).toBeCalledTimes(2);\n    expect(authTokenInjector).nthCalledWith(1);\n    expect(authTokenInjector).nthCalledWith(2, ExpiredTokenErrorMessage);\n\n    await client.detach(doc);\n    await client.deactivate();\n  });\n\n  it('should refresh token and retry watch document', async ({ task }) => {\n    // Create New project\n    const projectResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateProject`,\n      { name: `auth-webhook-${new Date().getTime()}` },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n    const projectId = projectResponse.data.project.id;\n    apiKey = projectResponse.data.project.publicKey;\n\n    // Update project with webhook url and methods\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateProject`,\n      {\n        id: projectId,\n        fields: {\n          auth_webhook_url: `http://${webhookServerAddress}:${webhookServerPort}/auth-webhook`,\n          auth_webhook_methods: { methods: ['Watch'] },\n          auth_webhook_max_retries: 0,\n          auth_webhook_request_timeout: '1s',\n        },\n      },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n\n    const TokenExpirationMs = 500;\n    const authTokenInjector = vi.fn(async (reason) => {\n      if (reason === ExpiredTokenErrorMessage) {\n        return `token-${Date.now() + TokenExpirationMs}`;\n      }\n      return `token-${Date.now()}`;\n    });\n    // client with token\n    const c1 = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey,\n      authTokenInjector,\n      reconnectStreamDelay: 100,\n    });\n\n    await c1.activate();\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ k1: string }>(docKey);\n\n    const authErrorEventCollector = new EventCollector<{\n      reason: string;\n      method: string;\n    }>();\n    doc.subscribe('auth-error', (event) => {\n      authErrorEventCollector.add(event.value);\n    });\n\n    // Another client for verifying if the watchDocument is working properly\n    const client2 = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey,\n      authTokenInjector: async () => {\n        return `token-${Date.now() + 1000 * 60 * 60}`; // expire in 1 hour\n      },\n    });\n    await client2.activate();\n    const doc2 = new yorkie.Document<{ k1: string }>(docKey);\n    await client2.attach(doc2);\n\n    const presenceEventCollector = new EventCollector();\n    doc2.subscribe('presence', (event) => {\n      presenceEventCollector.add(event.type);\n    });\n\n    // retry watch document\n    await new Promise((res) => setTimeout(res, TokenExpirationMs));\n    await c1.attach(doc);\n    await authErrorEventCollector.waitFor({\n      reason: ExpiredTokenErrorMessage,\n      method: 'Watch',\n    });\n    expect(authTokenInjector).toBeCalledTimes(2);\n    expect(authTokenInjector).nthCalledWith(1);\n    expect(authTokenInjector).nthCalledWith(2, ExpiredTokenErrorMessage);\n    await presenceEventCollector.waitFor(DocEventType.Watched);\n\n    const syncEventCollector = new EventCollector();\n    doc.subscribe('sync', (event) => {\n      syncEventCollector.add(event.value);\n    });\n    doc2.update((root) => {\n      root.k1 = 'v1';\n    });\n    await syncEventCollector.waitFor(DocSyncStatus.Synced);\n    expect(doc.getRoot().k1).toBe('v1');\n\n    await c1.detach(doc);\n    await c1.deactivate();\n  });\n\n  it('should refresh token and retry broadcast', async ({ task }) => {\n    // Create New project\n    const projectResponse = await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/CreateProject`,\n      { name: `auth-webhook-${new Date().getTime()}` },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n    const projectId = projectResponse.data.project.id;\n    apiKey = projectResponse.data.project.publicKey;\n\n    // Update project with webhook url and methods\n    await axios.post(\n      `${testRPCAddr}/yorkie.v1.AdminService/UpdateProject`,\n      {\n        id: projectId,\n        fields: {\n          auth_webhook_url: `http://${webhookServerAddress}:${webhookServerPort}/auth-webhook`,\n          auth_webhook_methods: { methods: ['Broadcast'] },\n          auth_webhook_max_retries: 0,\n          auth_webhook_request_timeout: '1s',\n        },\n      },\n      { headers: { Authorization: `Bearer ${adminToken}` } },\n    );\n\n    const TokenExpirationMs = 1500; // Set higher than DefaultBroadcastOptions.initialRetryInterval (1000ms)\n    const authTokenInjector = vi.fn(async (reason) => {\n      if (reason === ExpiredTokenErrorMessage) {\n        return `token-${Date.now() + TokenExpirationMs}`;\n      }\n      return `token-${Date.now()}`;\n    });\n    // client with token\n    const c1 = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey,\n      authTokenInjector,\n      reconnectStreamDelay: 100,\n    });\n    await c1.activate();\n    const channelKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const ch1 = new yorkie.Channel(channelKey);\n    await c1.attach(ch1);\n    const collector1 = new EventCollector<{ reason: string; method: string }>();\n    ch1.subscribe((event) => {\n      if (event.type === 'auth-error') {\n        collector1.add({ reason: event.reason, method: event.method });\n      }\n    });\n\n    // Another client for verifying if the broadcast is working properly\n    const c2 = new yorkie.Client({\n      rpcAddr: testRPCAddr,\n      apiKey,\n      authTokenInjector: async () => {\n        return `token-${Date.now() + 1000 * 60 * 60}`; // expire in 1 hour\n      },\n    });\n    await c2.activate();\n    const ch2 = new yorkie.Channel(channelKey);\n    await c2.attach(ch2);\n    await waitForAttached(ch1);\n    await waitForAttached(ch2);\n\n    const collector2 = new EventCollector();\n    const topic = 'test';\n    const payload = 'data';\n    const unsub2 = ch2.subscribe((event) => {\n      if (event.type === 'broadcast' && event.topic === topic) {\n        collector2.add(event.payload as string);\n      }\n    });\n\n    // retry broadcast\n    await new Promise((res) => setTimeout(res, TokenExpirationMs));\n    ch1.broadcast(topic, payload);\n    await collector2.waitAndVerifyNthEvent(1, payload);\n    await collector1.waitFor({\n      reason: ExpiredTokenErrorMessage,\n      method: 'Broadcast',\n    });\n    expect(authTokenInjector).toBeCalledTimes(2);\n    expect(authTokenInjector).nthCalledWith(1);\n    expect(authTokenInjector).nthCalledWith(2, ExpiredTokenErrorMessage);\n\n    unsub2();\n    await c1.detach(ch1);\n    await c2.detach(ch2);\n    await c1.deactivate();\n    await c2.deactivate();\n  }, 15000);\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/api/converter_test.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert } from 'vitest';\nimport { Document } from '@yorkie-js/sdk/src/document/document';\nimport { converter } from '@yorkie-js/sdk/src/api/converter';\nimport { Counter, Primitive, Text, Tree } from '@yorkie-js/sdk/src/yorkie';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport { CRDTTree, CRDTTreeNode } from '@yorkie-js/sdk/src/document/crdt/tree';\n\ndescribe('Converter', function () {\n  it('should encode/decode bytes', function () {\n    const doc = new Document<{\n      k1: {\n        ['k1-1']: boolean;\n        ['k1-2']: number;\n        ['k1-5']: string;\n      };\n      k2: Array<boolean | number | string>;\n      k3: Text<{\n        bold?: boolean;\n        indent?: number;\n        italic?: boolean | null;\n        color?: string;\n      }>;\n      k4: Counter;\n    }>('test-doc');\n\n    doc.update((root) => {\n      root.k1 = {\n        'k1-1': true,\n        'k1-2': 2147483647,\n        // 'k1-3': yorkie.Long.fromString('9223372036854775807'),\n        // 'k1-4': 1.79,\n        'k1-5': '4',\n        // 'k6': new Uint8Array([65,66]),\n        // 'k7': new Date(),\n      };\n\n      root.k2 = [\n        true,\n        2147483647,\n        // yorkie.Long.fromString('9223372036854775807'),\n        // 1.79,\n        '4',\n        // new Uint8Array([65,66]),\n        // new Date(),\n      ];\n\n      root.k3 = new Text();\n      root.k3.edit(0, 0, 'ㅎ');\n      root.k3.edit(0, 1, '하');\n      root.k3.edit(0, 1, '한');\n      root.k3.edit(0, 1, '하');\n      root.k3.edit(1, 1, '느');\n      root.k3.edit(1, 2, '늘');\n      root.k3.setStyle(0, 2, {\n        bold: true,\n        indent: 2,\n        italic: false,\n        color: 'red',\n      });\n      root.k4 = new Counter(0);\n      root.k4.increase(1).increase(2).increase(3);\n    });\n\n    const bytes = converter.objectToBytes(doc.getRootObject());\n    const obj = converter.bytesToObject(bytes);\n    assert.equal(doc.toSortedJSON(), obj.toSortedJSON());\n  });\n\n  it('convert hex string <-> byte array', function () {\n    const hexString = '0123456789abcdef01234567';\n    const bytes = converter.toUint8Array(hexString);\n    assert.equal(bytes.length, 12);\n    assert.equal(converter.toHexString(bytes), hexString);\n  });\n\n  it('should encode and decode tree properly', function () {\n    const doc = new Document<{\n      tree: Tree;\n    }>('test-doc');\n\n    doc.update((root) => {\n      root.tree = new Tree({\n        type: 'r',\n        children: [\n          { type: 'p', children: [{ type: 'text', value: '12' }] },\n          { type: 'p', children: [{ type: 'text', value: '34' }] },\n        ],\n      });\n\n      root.tree.editByPath([0, 1], [1, 1]);\n\n      root.tree.style(0, 1, { b: 't', i: 't' });\n      assert.equal(root.tree.toXML(), '<r><p b=\"t\" i=\"t\">14</p></r>');\n\n      root.tree.removeStyle(0, 1, ['i']);\n    });\n    assert.equal(doc.getRoot().tree.toXML(), /*html*/ `<r><p b=\"t\">14</p></r>`);\n    assert.equal(doc.getRoot().tree.getSize(), 4);\n\n    const bytes = converter.objectToBytes(doc.getRootObject());\n    const obj = converter.bytesToObject(bytes);\n\n    assert.equal(\n      doc.getRoot().tree.getNodeSize(),\n      (obj.get('tree') as unknown as Tree).getNodeSize(),\n    );\n\n    assert.equal(\n      doc.getRoot().tree.getSize(),\n      (obj.get('tree') as unknown as Tree).getSize(),\n    );\n    assert.equal(\n      doc.getRoot().tree.toXML(),\n      (obj.get('tree') as unknown as Tree).toXML(),\n    );\n  });\n\n  // Regression test for the snapshot-roundtrip convergence bug fixed by\n  // persisting `mergedFrom` and `mergedAt` on moved children. A tree\n  // that undergoes a merge and is then serialized via `objectToBytes`\n  // must deserialize with:\n  //   - `mergedFrom` and `mergedAt` preserved on moved children\n  //   - `mergedInto` reconstructed on the source parent by\n  //     `CRDTTree.rebuildMergeState` so the Fix 3 redirect can find it\n  //\n  // See: yorkie-team/yorkie PR #1729 for the Go-side fix and the\n  // underlying bug description.\n  it('should persist merge state across bytes roundtrip', function () {\n    const doc = new Document<{ t: Tree }>('test-doc');\n\n    // Build <root><p>a</p><p>b</p></root> and merge into <root><p>ab</p></root>.\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'root',\n        children: [\n          { type: 'p', children: [{ type: 'text', value: 'a' }] },\n          { type: 'p', children: [{ type: 'text', value: 'b' }] },\n        ],\n      });\n      root.t.edit(2, 4);\n    });\n    assert.equal(doc.getRoot().t.toXML(), '<root><p>ab</p></root>');\n\n    // Snapshot the root object and reconstruct. The fresh CRDTObject\n    // constructs its inner CRDTTree through the normal constructor,\n    // which triggers `rebuildMergeState`.\n    const bytes = converter.objectToBytes(doc.getRootObject());\n    const cloned = converter.bytesToObject(bytes);\n    const clonedTree = cloned.get('t') as unknown as CRDTTree;\n    assert.equal(clonedTree.toXML(), '<root><p>ab</p></root>');\n\n    // Find the moved child (the text node \"b\" that was moved from the\n    // tombstoned second <p> to the first <p>) and the source parent.\n    const rootNode = clonedTree.getRoot();\n    const firstP = rootNode.allChildren[0];\n    let movedChild: CRDTTreeNode | undefined;\n    for (const child of firstP.allChildren) {\n      if (child.mergedFrom) {\n        movedChild = child;\n        break;\n      }\n    }\n    assert.isDefined(movedChild, 'moved child should carry mergedFrom');\n    assert.isDefined(\n      movedChild!.mergedAt,\n      'moved child should carry mergedAt after roundtrip',\n    );\n\n    // The source parent (second <p>) is now tombstoned. rebuildMergeState\n    // must have set its mergedInto to the merge target (first <p>).\n    const sourceParent = rootNode.allChildren[1];\n    assert.isTrue(sourceParent.isRemoved, 'source parent should be tombstoned');\n    assert.isDefined(\n      sourceParent.mergedInto,\n      'rebuildMergeState should set mergedInto on tombstoned source',\n    );\n    assert.isTrue(\n      sourceParent.mergedInto!.equals(firstP.id),\n      'mergedInto should point at the merge target',\n    );\n  });\n\n  it('object converting to bytes with gc elements test', function () {\n    const doc = new Document<{ o: { [key: string]: string } }>('test-doc');\n\n    doc.update((root) => {\n      root.o = {};\n      root.o['1'] = 'a';\n    });\n    assert.equal(doc.getRoot().o['1'], 'a');\n\n    doc.update((r) => (r.o['1'] = 'b'));\n    assert.equal(doc.getRoot().o['1'], 'b');\n\n    let foundGCElementWithValueA = false;\n    const root = doc.getRootCRDT();\n    for (const pair of root.getGCElementPairs()) {\n      if (pair.element instanceof Primitive) {\n        if (pair.element.getValue() === 'a') {\n          foundGCElementWithValueA = true;\n          break;\n        }\n      }\n    }\n    assert.isTrue(foundGCElementWithValueA);\n\n    const bytes = converter.objectToBytes(doc.getRootObject());\n    const obj = converter.bytesToObject(bytes);\n\n    foundGCElementWithValueA = false;\n    const newRoot = new CRDTRoot(obj);\n    for (const pair of newRoot.getGCElementPairs()) {\n      if (pair.element instanceof Primitive) {\n        if (pair.element.getValue() === 'a') {\n          foundGCElementWithValueA = true;\n          break;\n        }\n      }\n    }\n    assert.isTrue(foundGCElementWithValueA);\n    assert.equal(obj.toSortedJSON(), doc.getRootObject().toSortedJSON());\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/channel/channel_test.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport yorkie from '@yorkie-js/sdk/src/yorkie';\nimport { describe, it, assert } from 'vitest';\n\ndescribe('Channel', function () {\n  it('should throw error when key is invalid', function () {\n    // valid keys\n    assert.doesNotThrow(() => {\n      new yorkie.Channel('test');\n      new yorkie.Channel('test-1.test-2');\n      new yorkie.Channel('test_1.test,2.test-3');\n    });\n\n    // invalid keys\n    assert.throws(() => new yorkie.Channel('.'));\n    assert.throws(() => new yorkie.Channel('........'));\n    assert.throws(() => new yorkie.Channel('.test'));\n    assert.throws(() => new yorkie.Channel('.test.'));\n    assert.throws(() => new yorkie.Channel('test.'));\n    assert.throws(() => new yorkie.Channel('test..test'));\n    assert.throws(() => new yorkie.Channel('test. test'));\n  });\n\n  it('should get first key path', function () {\n    const firstKeyPath = new yorkie.Channel('test-1.test-2').getFirstKeyPath();\n    assert.equal(firstKeyPath, 'test-1');\n    const firstKeyPath2 = new yorkie.Channel(\n      'test-1.test-2.test-3',\n    ).getFirstKeyPath();\n    assert.equal(firstKeyPath2, 'test-1');\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/crdt/counter_test.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert } from 'vitest';\nimport { InitialTimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport {\n  CounterType,\n  CRDTCounter,\n} from '@yorkie-js/sdk/src/document/crdt/counter';\nimport { Primitive } from '@yorkie-js/sdk/src/document/crdt/primitive';\n\ndescribe('Counter', function () {\n  it('Can increase numeric data of Counter', function () {\n    const double = CRDTCounter.create(CounterType.Int, 10, InitialTimeTicket);\n    const long = CRDTCounter.create(CounterType.Long, 100n, InitialTimeTicket);\n\n    const doubleOperand = Primitive.of(10, InitialTimeTicket);\n    const longOperand = Primitive.of(100n, InitialTimeTicket);\n\n    double.increase(doubleOperand);\n    double.increase(longOperand);\n    assert.equal(double.getValue(), 120);\n\n    long.increase(doubleOperand);\n    long.increase(longOperand);\n    assert.equal(Number(long.getValue() as bigint), 210);\n\n    // error process test\n    function errorTest(counter: CRDTCounter, operand: Primitive): void {\n      const errValue = !counter.isNumericType()\n        ? counter.getValue()\n        : operand.getValue();\n\n      assert.throw(\n        () => {\n          counter.increase(operand);\n        },\n        `Unsupported type of value: ${typeof errValue}`,\n      );\n    }\n\n    const str = Primitive.of('hello', InitialTimeTicket);\n    const bool = Primitive.of(true, InitialTimeTicket);\n    const uint8arr = Primitive.of(new Uint8Array(), InitialTimeTicket);\n    const date = Primitive.of(new Date(), InitialTimeTicket);\n\n    errorTest(double, str);\n    errorTest(double, bool);\n    errorTest(double, uint8arr);\n    errorTest(double, date);\n\n    assert.equal(double.getValue(), 120);\n    assert.equal(Number(long.getValue() as bigint), 210);\n\n    // subtraction test\n    const negative = Primitive.of(-50, InitialTimeTicket);\n    const negativeLong = Primitive.of(BigInt(-100), InitialTimeTicket);\n    double.increase(negative);\n    double.increase(negativeLong);\n    assert.equal(double.getValue(), -30);\n\n    long.increase(negative);\n    long.increase(negativeLong);\n    assert.equal(long.getValue(), 60);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/crdt/element_rht_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport { ElementRHT } from '@yorkie-js/sdk/src/document/crdt/element_rht';\nimport { Primitive } from '@yorkie-js/sdk/src/document/crdt/primitive';\nimport { CRDTObject } from '@yorkie-js/sdk/src/document/crdt/object';\nimport {\n  InitialTimeTicket,\n  TimeTicket,\n} from '@yorkie-js/sdk/src/document/time/ticket';\n\ndescribe('ElementRHT', function () {\n  it('should not produce duplicate keys on concurrent set with earlier timestamp', function () {\n    // Simulate two clients concurrently setting the same key.\n    // Client A sets \"color\" at T2 (lamport=2, actorID=\"actorA\")\n    // Client B sets \"color\" at T1 (lamport=1, actorID=\"actorB\") — arrives later\n    const rht = ElementRHT.create();\n\n    const ticketA = TimeTicket.of(2n, 0, 'actorA');\n    const valueA = Primitive.of('red', ticketA);\n\n    // Client A sets \"color\" = \"red\" at T2\n    rht.set('color', valueA, ticketA);\n\n    const ticketB = TimeTicket.of(1n, 0, 'actorB');\n    const valueB = Primitive.of('blue', ticketB);\n\n    // Client B's operation arrives with earlier timestamp T1\n    // This should NOT create duplicate \"color\" keys\n    rht.set('color', valueB, ticketB);\n\n    // Verify: CRDTObject.getKeys() should not have duplicates\n    const obj = new CRDTObject(InitialTimeTicket, rht);\n    const keys = obj.getKeys();\n    assert.deepEqual(\n      keys,\n      ['color'],\n      'getKeys() should not return duplicate keys',\n    );\n\n    // The winning value should be from Client A (later timestamp)\n    const winner = obj.get('color') as Primitive;\n    assert.equal(winner.toJSON(), '\"red\"');\n  });\n\n  it('should handle multiple concurrent sets on the same key', function () {\n    const rht = ElementRHT.create();\n\n    // Set initial value at T3\n    const ticket1 = TimeTicket.of(3n, 0, 'actor1');\n    const value1 = Primitive.of('first', ticket1);\n    rht.set('key', value1, ticket1);\n\n    // Late-arriving operation at T1\n    const ticket2 = TimeTicket.of(1n, 0, 'actor2');\n    const value2 = Primitive.of('second', ticket2);\n    rht.set('key', value2, ticket2);\n\n    // Another late-arriving operation at T2\n    const ticket3 = TimeTicket.of(2n, 0, 'actor3');\n    const value3 = Primitive.of('third', ticket3);\n    rht.set('key', value3, ticket3);\n\n    const obj = new CRDTObject(InitialTimeTicket, rht);\n    const keys = obj.getKeys();\n    assert.deepEqual(keys, ['key'], 'should have exactly one \"key\" entry');\n\n    // Winner should still be the one with the latest timestamp (T3)\n    const winner = obj.get('key') as Primitive;\n    assert.equal(winner.toJSON(), '\"first\"');\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/crdt/primitive_test.ts",
    "content": "/*\n * Copyright 2021 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert } from 'vitest';\nimport { InitialTimeTicket } from '@yorkie-js/sdk/src/document/time/ticket';\nimport {\n  Primitive,\n  PrimitiveType,\n} from '@yorkie-js/sdk/src/document/crdt/primitive';\n\ndescribe('Primitive', function () {\n  const primitiveTypes = [\n    {\n      type: PrimitiveType.Null,\n      value: null,\n    },\n    {\n      type: PrimitiveType.Boolean,\n      value: false,\n    },\n    {\n      type: PrimitiveType.Integer,\n      value: 2147483647,\n    },\n    {\n      type: PrimitiveType.Double,\n      value: 1.79,\n    },\n    {\n      type: PrimitiveType.String,\n      value: '4',\n    },\n    {\n      type: PrimitiveType.Long,\n      value: 9223372036854775807n,\n    },\n    {\n      type: PrimitiveType.Bytes,\n      value: new Uint8Array([65, 66]),\n    },\n    {\n      type: PrimitiveType.Date,\n      value: new Date('December 17, 1995 03:24:00'),\n    },\n  ];\n  it('primitive test', function () {\n    for (const { type, value } of primitiveTypes) {\n      const primVal = Primitive.of(value, InitialTimeTicket);\n      assert.equal(type, primVal.getType());\n    }\n  });\n\n  it('valueFromBytes test', function () {\n    for (const { type, value } of primitiveTypes) {\n      const primVal = Primitive.of(value, InitialTimeTicket);\n      const valFromBytes = Primitive.valueFromBytes(type, primVal.toBytes());\n      assert.deepEqual(valFromBytes, value);\n    }\n  });\n\n  it('toJSON for Bytes and Date', function () {\n    const bytes = Primitive.of(new Uint8Array([65, 66]), InitialTimeTicket);\n    assert.equal(bytes.toJSON(), '\"QUI=\"');\n\n    const date = Primitive.of(\n      new Date('1995-12-17T03:24:00.000Z'),\n      InitialTimeTicket,\n    );\n    assert.equal(date.toJSON(), '\"1995-12-17T03:24:00.000Z\"');\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/crdt/rht_test.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert } from 'vitest';\nimport { RHT } from '@yorkie-js/sdk/src/document/crdt/rht';\nimport { InitialTimeTicket as ITT } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { timeT } from '@yorkie-js/sdk/test/helper/helper';\n\ndescribe('RHT interface', function () {\n  it('should set and get a value', function () {\n    const testKey = 'test-key';\n    const testValue = 'test-value';\n    const notExistsKey = 'not-exists-key';\n\n    const rht = RHT.create();\n\n    // Check if a rht object is constructed well.\n    assert.equal(rht.toJSON(), '{}');\n\n    rht.set(testKey, testValue, ITT);\n\n    const actualValue = rht.get(testKey);\n    assert.equal(actualValue, testValue);\n\n    const notExistsValue = rht.get(notExistsKey);\n    assert.equal(notExistsValue, undefined);\n  });\n\n  it('should handle remove', function () {\n    const testKey = 'test-key';\n    const testValue = 'test-value';\n\n    const rht = RHT.create();\n\n    assert.equal(rht.toJSON(), '{}');\n    rht.set(testKey, testValue, ITT);\n\n    const actualValue = rht.get(testKey);\n    assert.equal(actualValue, testValue);\n    assert.equal(rht.size(), 1);\n\n    rht.remove(testKey, timeT());\n    assert.equal(rht.has(testKey), false);\n    assert.equal(rht.size(), 0);\n  });\n\n  it('should return undefined when a key does not exist', function () {\n    const notExistsKey = 'not-exists-key';\n\n    const rht = RHT.create();\n\n    // Check if a rht object is constructed well.\n    assert.equal(rht.toJSON(), '{}');\n\n    const notExistsValue = rht.get(notExistsKey);\n    assert.equal(notExistsValue, undefined);\n  });\n\n  it('should check if a key exists', function () {\n    const testKey = 'test-key';\n    const testValue = 'test-value';\n\n    const rht = RHT.create();\n\n    // Check if a rht object is constructed well.\n    assert.equal(rht.toJSON(), '{}');\n\n    rht.set(testKey, testValue, ITT);\n\n    const actualValue = rht.has(testKey);\n    assert.isTrue(actualValue);\n  });\n\n  it('should handle toJSON', function () {\n    const testData = {\n      testKey1: 'testValue1',\n      testKey2: 'testValue2',\n      testKey3: 'testValue3',\n    };\n\n    const rht = RHT.create();\n    for (const [key, value] of Object.entries(testData)) {\n      rht.set(key, value, ITT);\n    }\n\n    const jsonStr = rht.toJSON();\n    const jsonObj = JSON.parse(jsonStr);\n    assert.equal(jsonObj.testKey1, testData.testKey1);\n    assert.equal(jsonObj.testKey2, testData.testKey2);\n    assert.equal(jsonObj.testKey3, testData.testKey3);\n  });\n\n  it('should handle toObject', function () {\n    const testData = {\n      testKey1: 'testValue1',\n      testKey2: 'testValue2',\n      testKey3: 'testValue3',\n    };\n\n    const rht = RHT.create();\n    for (const [key, value] of Object.entries(testData)) {\n      rht.set(key, value, ITT);\n    }\n\n    const jsonObj = rht.toObject();\n    assert.equal(jsonObj.testKey1, testData.testKey1);\n    assert.equal(jsonObj.testKey2, testData.testKey2);\n    assert.equal(jsonObj.testKey3, testData.testKey3);\n  });\n\n  it('should deepcopy correctly', function () {\n    const rht = RHT.create();\n    rht.set('key1', 'value1', timeT());\n    rht.remove('key2', timeT());\n\n    const rht2 = rht.deepcopy();\n    assert.equal(rht.toJSON(), rht2.toJSON());\n    assert.equal(rht.size(), rht2.size());\n  });\n});\n\ndescribe('RHT', () => {\n  enum OpCode {\n    NoOp,\n    Set,\n    Remove,\n  }\n  interface Operation {\n    code: OpCode;\n    key: string;\n    val: string;\n  }\n  interface Step {\n    op: Operation;\n    expectJSON: string;\n    expectSize?: number;\n  }\n  interface TestCase {\n    desc: string;\n    steps: Array<Step>;\n  }\n\n  describe('marshal', () => {\n    const tests: Array<TestCase> = [\n      {\n        desc: '1. empty hash table',\n        steps: [\n          {\n            op: { code: OpCode.NoOp, key: '', val: '' },\n            expectJSON: '{}',\n          },\n        ],\n      },\n      {\n        desc: '2. only one element',\n        steps: [\n          {\n            op: { code: OpCode.Set, key: 'hello\\\\\\\\\\\\t', val: 'world\"\\f\\b' },\n            expectJSON: '{\"hello\\\\\\\\\\\\\\\\\\\\\\\\t\":\"world\\\\\"\\\\f\\\\b\"}',\n          },\n        ],\n      },\n      {\n        desc: '3. non-empty hash table',\n        steps: [\n          {\n            op: { code: OpCode.Set, key: 'hi', val: 'test\\\\r' },\n            expectJSON:\n              '{\"hello\\\\\\\\\\\\\\\\\\\\\\\\t\":\"world\\\\\"\\\\f\\\\b\",\"hi\":\"test\\\\\\\\r\"}',\n          },\n        ],\n      },\n    ];\n    const rht = RHT.create();\n    it.each(tests)('$desc', ({ steps }) => {\n      for (const {\n        op: { code, key, val },\n        expectJSON: expectJSON,\n      } of steps) {\n        if (code === OpCode.Set) {\n          rht.set(key, val, timeT());\n        }\n        assert.equal(rht.toJSON(), expectJSON);\n      }\n    });\n  });\n\n  describe('set', () => {\n    const tests: Array<TestCase> = [\n      {\n        desc: '1. set elements',\n        steps: [\n          {\n            op: { code: OpCode.Set, key: 'key1', val: 'value1' },\n            expectJSON: '{\"key1\":\"value1\"}',\n            expectSize: 1,\n          },\n          {\n            op: { code: OpCode.Set, key: 'key2', val: 'value2' },\n            expectJSON: '{\"key1\":\"value1\",\"key2\":\"value2\"}',\n            expectSize: 2,\n          },\n        ],\n      },\n      {\n        desc: '2. change elements',\n        steps: [\n          {\n            op: { code: OpCode.Set, key: 'key1', val: 'value2' },\n            expectJSON: '{\"key1\":\"value2\",\"key2\":\"value2\"}',\n            expectSize: 2,\n          },\n          {\n            op: { code: OpCode.Set, key: 'key2', val: 'value1' },\n            expectJSON: '{\"key1\":\"value2\",\"key2\":\"value1\"}',\n            expectSize: 2,\n          },\n        ],\n      },\n    ];\n\n    const rht = RHT.create();\n    it.each(tests)('$desc', ({ steps }) => {\n      for (const {\n        op: { code, key, val },\n        expectJSON,\n        expectSize,\n      } of steps) {\n        if (code === OpCode.Set) {\n          rht.set(key, val, timeT());\n        }\n        assert.equal(rht.toJSON(), expectJSON);\n        assert.equal(rht.size(), expectSize);\n      }\n    });\n  });\n\n  describe('remove', () => {\n    const tests: Array<TestCase> = [\n      {\n        desc: '1. set elements',\n        steps: [\n          {\n            op: { code: OpCode.Set, key: 'key1', val: 'value1' },\n            expectJSON: '{\"key1\":\"value1\"}',\n            expectSize: 1,\n          },\n          {\n            op: { code: OpCode.Set, key: 'key2', val: 'value2' },\n            expectJSON: '{\"key1\":\"value1\",\"key2\":\"value2\"}',\n            expectSize: 2,\n          },\n        ],\n      },\n      {\n        desc: '2. remove element',\n        steps: [\n          {\n            op: { code: OpCode.Remove, key: 'key1', val: 'value1' },\n            expectJSON: '{\"key2\":\"value2\"}',\n            expectSize: 1,\n          },\n        ],\n      },\n      {\n        desc: '3. set after remove',\n        steps: [\n          {\n            op: { code: OpCode.Set, key: 'key1', val: 'value11' },\n            expectJSON: '{\"key1\":\"value11\",\"key2\":\"value2\"}',\n            expectSize: 2,\n          },\n        ],\n      },\n      {\n        desc: '4. remove element',\n        steps: [\n          {\n            op: { code: OpCode.Set, key: 'key2', val: 'value22' },\n            expectJSON: '{\"key1\":\"value11\",\"key2\":\"value22\"}',\n            expectSize: 2,\n          },\n          {\n            op: { code: OpCode.Remove, key: 'key1', val: 'value11' },\n            expectJSON: '{\"key2\":\"value22\"}',\n            expectSize: 1,\n          },\n        ],\n      },\n      {\n        desc: '5. remove element again',\n        steps: [\n          {\n            op: { code: OpCode.Remove, key: 'key1', val: 'value11' },\n            expectJSON: '{\"key2\":\"value22\"}',\n            expectSize: 1,\n          },\n        ],\n      },\n      {\n        desc: '6. remove element(cleared)',\n        steps: [\n          {\n            op: { code: OpCode.Remove, key: 'key2', val: 'value22' },\n            expectJSON: '{}',\n            expectSize: 0,\n          },\n        ],\n      },\n      {\n        desc: '7. remove not exist key',\n        steps: [\n          {\n            op: { code: OpCode.Remove, key: 'not-exist-key', val: '' },\n            expectJSON: '{}',\n            expectSize: 0,\n          },\n        ],\n      },\n    ];\n\n    const rht = RHT.create();\n    it.each(tests)('$desc', ({ steps }) => {\n      for (const {\n        op: { code, key, val },\n        expectJSON,\n        expectSize,\n      } of steps) {\n        if (code === OpCode.Set) {\n          rht.set(key, val, timeT());\n        } else if (code === OpCode.Remove) {\n          rht.remove(key, timeT());\n        }\n        assert.equal(rht.toJSON(), expectJSON);\n        assert.equal(rht.size(), expectSize);\n        assert.equal(Object.keys(rht.toObject()).length, expectSize);\n      }\n    });\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/crdt/root_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport { InitialChangeID } from '@yorkie-js/sdk/src/document/change/change_id';\nimport { CRDTRoot } from '@yorkie-js/sdk/src/document/crdt/root';\nimport { CRDTObject } from '@yorkie-js/sdk/src/document/crdt/object';\nimport { ElementRHT } from '@yorkie-js/sdk/src/document/crdt/element_rht';\nimport { ChangeContext } from '@yorkie-js/sdk/src/document/change/context';\nimport { ArrayProxy } from '@yorkie-js/sdk/src/document/json/array';\nimport {\n  InitialTimeTicket,\n  MaxTimeTicket,\n  TimeTicket,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport { RGATreeList } from '@yorkie-js/sdk/src/document/crdt/rga_tree_list';\nimport { Primitive } from '@yorkie-js/sdk/src/document/crdt/primitive';\nimport { CRDTArray } from '@yorkie-js/sdk/src/document/crdt/array';\nimport { CRDTText } from '@yorkie-js/sdk/src/document/crdt/text';\nimport { RGATreeSplit } from '@yorkie-js/sdk/src/document/crdt/rga_tree_split';\nimport { SetOperation } from '@yorkie-js/sdk/src/document/operation/set_operation';\nimport { OpSource } from '@yorkie-js/sdk/src/document/operation/operation';\nimport { Text } from '@yorkie-js/sdk/src/yorkie';\nimport { maxVectorOf } from '@yorkie-js/sdk/test/helper/helper';\n\ndescribe('ROOT', function () {\n  it('basic test', function () {\n    const root = new CRDTRoot(\n      new CRDTObject(InitialTimeTicket, ElementRHT.create()),\n    );\n    const cc = ChangeContext.create(InitialChangeID, root, {});\n    assert.isUndefined(root.findByCreatedAt(MaxTimeTicket));\n    assert.equal(root.createPath(MaxTimeTicket), '');\n\n    // set '$.k1'\n    let ticket = cc.issueTimeTicket();\n    const k1 = Primitive.of('k1', ticket);\n    root.getObject().set('k1', k1, ticket);\n    root.registerElement(k1, root.getObject());\n    assert.equal(root.getElementMapSize(), 2);\n    assert.equal(root.findByCreatedAt(k1.getCreatedAt()), k1);\n    assert.equal(root.createPath(k1.getCreatedAt()), '$.k1');\n\n    // delete '$.k1'\n    assert.isUndefined(root.findByCreatedAt(MaxTimeTicket));\n    root.getObject().deleteByKey('k1', cc.issueTimeTicket());\n    root.deregisterElement(k1);\n    assert.equal(root.getElementMapSize(), 1);\n    assert.isUndefined(root.findByCreatedAt(k1.getCreatedAt()));\n\n    // set '$.k2'\n    ticket = cc.issueTimeTicket();\n    const k2 = CRDTObject.create(ticket);\n    root.getObject().set('k2', k2, ticket);\n    root.registerElement(k2, root.getObject());\n    assert.equal(root.getElementMapSize(), 2);\n    assert.equal(root.findByCreatedAt(k2.getCreatedAt()), k2);\n    assert.equal(root.createPath(k2.getCreatedAt()), '$.k2');\n    assert.equal(k2.toJSON(), '{}');\n    assert.equal(Object.keys(k2.toJS()).length, 0);\n\n    // set '$.k2.1'\n    ticket = cc.issueTimeTicket();\n    const k2Dot1 = CRDTArray.create(ticket);\n    k2.set('1', k2Dot1, ticket);\n    root.registerElement(k2Dot1, k2);\n    assert.equal(root.getElementMapSize(), 3);\n    assert.equal(root.findByCreatedAt(k2Dot1.getCreatedAt()), k2Dot1);\n    assert.equal(root.createPath(k2Dot1.getCreatedAt()), '$.k2.1');\n\n    // set '$.k2.1.0'\n    const k2Dot1Dot0 = Primitive.of('0', cc.issueTimeTicket());\n    k2Dot1.insertAfter(k2Dot1.getLastCreatedAt(), k2Dot1Dot0);\n    root.registerElement(k2Dot1Dot0, k2Dot1);\n    assert.equal(root.getElementMapSize(), 4);\n    assert.equal(root.findByCreatedAt(k2Dot1Dot0.getCreatedAt()), k2Dot1Dot0);\n    assert.equal(root.createPath(k2Dot1Dot0.getCreatedAt()), '$.k2.1.0');\n\n    // set '$.k2.1.1'\n    const k2dot1dot1 = Primitive.of('1', cc.issueTimeTicket());\n    k2Dot1.insertAfter(k2Dot1Dot0.getCreatedAt(), k2dot1dot1);\n    root.registerElement(k2dot1dot1, k2Dot1);\n    assert.equal(root.getElementMapSize(), 5);\n    assert.equal(root.findByCreatedAt(k2dot1dot1.getCreatedAt()), k2dot1dot1);\n    assert.equal(root.createPath(k2dot1dot1.getCreatedAt()), '$.k2.1.1');\n  });\n\n  it('garbage collection test for array', function () {\n    const root = new CRDTRoot(\n      new CRDTObject(InitialTimeTicket, ElementRHT.create()),\n    );\n    const arr = new CRDTArray(InitialTimeTicket, RGATreeList.create());\n    const change = ChangeContext.create(InitialChangeID, root, {});\n\n    ArrayProxy.pushInternal(change, arr, 0);\n    ArrayProxy.pushInternal(change, arr, 1);\n    ArrayProxy.pushInternal(change, arr, 2);\n    assert.equal('[0,1,2]', arr.toJSON());\n\n    const arrJs1 = arr.toJS();\n    assert.equal(0, arrJs1?.[0]);\n    assert.equal(1, arrJs1?.[1]);\n    assert.equal(2, arrJs1?.[2]);\n\n    const targetElement = arr.get(1)!;\n    arr.delete(targetElement.getCreatedAt(), change.issueTimeTicket());\n    root.registerRemovedElement(targetElement);\n    assert.equal('[0,2]', arr.toJSON());\n    assert.equal(1, root.getGarbageLen());\n\n    const arrJs2 = arr.toJS();\n    assert.equal(0, arrJs2?.[0]);\n    assert.equal(2, arrJs2?.[1]);\n\n    assert.equal(1, root.garbageCollect(maxVectorOf([])));\n    assert.equal(0, root.getGarbageLen());\n  });\n\n  it('garbage collection test for text', function () {\n    const root = new CRDTRoot(\n      new CRDTObject(InitialTimeTicket, ElementRHT.create()),\n    );\n    const obj = new CRDTObject(InitialTimeTicket, ElementRHT.create());\n    const change = ChangeContext.create(InitialChangeID, root, {});\n    const executedAt = change.issueTimeTicket();\n    const crdtText = CRDTText.create(RGATreeSplit.create(), executedAt);\n    obj.set('k1', crdtText, executedAt);\n    change.registerElement(crdtText, obj);\n    const text = new Text(change, crdtText);\n\n    text.edit(0, 0, 'Hello World');\n    assert.equal('[0:00:0:0 ][1:00:2:0 Hello World]', text.toTestString());\n    assert.equal(0, root.getGarbageLen());\n\n    text.edit(6, 11, 'Yorkie');\n    assert.equal(1, root.getGarbageLen());\n\n    text.edit(0, 6, '');\n    assert.equal(2, root.getGarbageLen());\n\n    assert.equal(2, root.garbageCollect(maxVectorOf([])));\n    assert.equal('[0:00:0:0 ][1:00:3:0 Yorkie]', text.toTestString());\n    assert.equal(0, root.getGarbageLen());\n  });\n\n  it('should register LWW-losing element in GC set on Set conflict', function () {\n    const root = new CRDTRoot(\n      new CRDTObject(InitialTimeTicket, ElementRHT.create()),\n    );\n\n    const actorA = '000000000000000000000001';\n    const actorB = '000000000000000000000002';\n\n    // actorB > actorA, so actorB wins LWW when lamport is equal.\n    const ticketA = TimeTicket.of(1n, 0, actorA);\n    const ticketB = TimeTicket.of(1n, 0, actorB);\n\n    // First Set: actorA sets \"key\" = 1.\n    const valueA = Primitive.of(1, ticketA);\n    const setA = SetOperation.create('key', valueA, InitialTimeTicket, ticketA);\n    setA.execute(root, OpSource.Remote);\n    assert.equal(0, root.getGarbageLen());\n\n    // Second Set: actorB sets \"key\" = 2 (actorB wins, actorA is removed).\n    const valueB = Primitive.of(2, ticketB);\n    const setB = SetOperation.create('key', valueB, InitialTimeTicket, ticketB);\n    setB.execute(root, OpSource.Remote);\n    assert.equal(1, root.getGarbageLen());\n    assert.equal('{\"key\":2}', root.getObject().toJSON());\n\n    // Third Set: actorA sets \"key\" = 3 (actorA loses to actorB's value).\n    const ticketA2 = TimeTicket.of(1n, 1, actorA);\n    const valueA2 = Primitive.of(3, ticketA2);\n    const setA2 = SetOperation.create(\n      'key',\n      valueA2,\n      InitialTimeTicket,\n      ticketA2,\n    );\n    setA2.execute(root, OpSource.Remote);\n    // valueA2 should also be registered as garbage (it lost LWW to valueB).\n    // Before the fix, this was 1 because the LWW loser was not registered.\n    assert.equal(2, root.getGarbageLen());\n    assert.equal('{\"key\":2}', root.getObject().toJSON());\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/crdt/tree_test.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert } from 'vitest';\nimport {\n  InitialTimeTicket as ITT,\n  MaxTimeTicket as MTT,\n} from '@yorkie-js/sdk/src/document/time/ticket';\nimport {\n  CRDTTree,\n  CRDTTreeNode,\n  CRDTTreeNodeID,\n  CRDTTreePos,\n  toXML,\n  TreeChangeType,\n  TreeNodeForTest,\n} from '@yorkie-js/sdk/src/document/crdt/tree';\nimport { stringifyObjectValues } from '@yorkie-js/sdk/src/util/object';\nimport { idT, posT, timeT } from '@yorkie-js/sdk/test/helper/helper';\n\ndescribe('CRDTTreeNode', function () {\n  it('Can be created', function () {\n    const node = new CRDTTreeNode(idT, 'text', 'hello');\n    assert.equal(node.id, idT);\n    assert.equal(node.type, 'text');\n    assert.equal(node.value, 'hello');\n    assert.equal(node.visibleSize, 5);\n    assert.equal(node.isText, true);\n    assert.equal(node.isRemoved, false);\n  });\n\n  it('Can be split', function () {\n    const para = new CRDTTreeNode(idT, 'p', []);\n    para.append(new CRDTTreeNode(idT, 'text', 'helloyorkie'));\n    assert.equal(toXML(para), /*html*/ `<p>helloyorkie</p>`);\n    assert.equal(para.visibleSize, 11);\n    assert.equal(para.isText, false);\n\n    const left = para.children[0];\n    const [right] = left.splitText(5, 0);\n    assert.equal(toXML(para), /*html*/ `<p>helloyorkie</p>`);\n    assert.equal(para.visibleSize, 11);\n\n    assert.equal(left.value, 'hello');\n    assert.equal(right!.value, 'yorkie');\n    assert.deepEqual(left.id, CRDTTreeNodeID.of(ITT, 0));\n    assert.deepEqual(right!.id, CRDTTreeNodeID.of(ITT, 5));\n  });\n\n  it('splitText preserves mergedFrom and mergedAt', function () {\n    const para = new CRDTTreeNode(posT(), 'p', []);\n    const text = new CRDTTreeNode(posT(), 'text', 'abcd');\n    para.append(text);\n\n    // Simulate merge metadata set during merge step.\n    const sourceID = CRDTTreeNodeID.of(timeT(), 0);\n    const mergeTicket = timeT();\n    text.mergedFrom = sourceID;\n    text.mergedAt = mergeTicket;\n\n    // Split text at offset 2: \"ab\" | \"cd\"\n    const [right] = text.splitText(2, 0);\n    assert.isNotNull(right);\n    assert.equal(text.value, 'ab');\n    assert.equal(right!.value, 'cd');\n\n    // Right node should inherit mergedFrom and mergedAt from left.\n    assert.deepEqual(right!.mergedFrom, sourceID);\n    assert.deepEqual(right!.mergedAt, mergeTicket);\n  });\n\n  it('deepcopy preserves merge metadata', function () {\n    const para = new CRDTTreeNode(posT(), 'p', []);\n    const text = new CRDTTreeNode(posT(), 'text', 'hello');\n    para.append(text);\n\n    // Set merge metadata.\n    const targetID = CRDTTreeNodeID.of(timeT(), 0);\n    const sourceID = CRDTTreeNodeID.of(timeT(), 0);\n    const mergeTicket = timeT();\n\n    para.mergedInto = targetID;\n    text.mergedFrom = sourceID;\n    text.mergedAt = mergeTicket;\n\n    const clone = para.deepcopy();\n    assert.deepEqual(clone.mergedInto, targetID);\n\n    const clonedText = clone.allChildren[0];\n    assert.deepEqual(clonedText.mergedFrom, sourceID);\n    assert.deepEqual(clonedText.mergedAt, mergeTicket);\n  });\n\n  it('Can convert to XML', function () {\n    const text = new CRDTTreeNode(idT, 'text', 'hello');\n    assert.equal(toXML(text), 'hello');\n\n    const elem = new CRDTTreeNode(idT, 'p', []);\n    elem.append(text);\n    assert.equal(toXML(elem), /*html*/ `<p>hello</p>`);\n\n    const elemWithAttrs = new CRDTTreeNode(idT, 'p', []);\n    elemWithAttrs.append(text);\n    elemWithAttrs.setAttrs({ b: '\"t\"', i: 'true' }, MTT);\n    assert.equal(toXML(elemWithAttrs), /*html*/ `<p b=\"t\" i=\"true\">hello</p>`);\n\n    elemWithAttrs.setAttrs(\n      stringifyObjectValues({ img: { src: 'yorkie.png' } }),\n      MTT,\n    );\n\n    assert.equal(\n      toXML(elemWithAttrs),\n      /*html*/ `<p b=\"t\" i=\"true\" img=\"{\\\\\"src\\\\\":\\\\\"yorkie.png\\\\\"}\">hello</p>`,\n    );\n  });\n});\n\n// NOTE: To see the XML string as highlighted, install es6-string-html plugin in VSCode.\ndescribe('CRDTTree.Edit', function () {\n  it('Can inserts nodes with edit', function () {\n    //       0\n    // <root> </root>\n    const t = new CRDTTree(new CRDTTreeNode(posT(), 'r'), timeT());\n    assert.equal(t.getRoot().visibleSize, 0);\n    assert.equal(t.toXML(), /*html*/ `<r></r>`);\n\n    //           1\n    // <root> <p> </p> </root>\n    const [changes1, , ,] = t.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.equal(t.toXML(), /*html*/ `<r><p></p></r>`);\n    assert.equal(t.getRoot().visibleSize, 2);\n    assert.deepEqual(changes1, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n\n    //           1\n    // <root> <p> h e l l o </p> </root>\n    const [changes2, , ,] = t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'hello')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.equal(t.toXML(), /*html*/ `<r><p>hello</p></r>`);\n    assert.equal(t.getRoot().visibleSize, 7);\n    assert.deepEqual(changes2, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: 'hello' }],\n      },\n    ]);\n\n    //       0   1 2 3 4 5 6    7   8 9  10 11 12 13    14\n    // <root> <p> h e l l o </p> <p> w  o  r  l  d  </p>  </root>\n    const p = new CRDTTreeNode(posT(), 'p', []);\n    p.insertAt(new CRDTTreeNode(posT(), 'text', 'world'), 0);\n    const [changes3, , ,] = t.editT([7, 7], [p], 0, timeT(), timeT);\n    assert.equal(t.toXML(), /*html*/ `<r><p>hello</p><p>world</p></r>`);\n    assert.equal(t.getRoot().visibleSize, 14);\n    assert.deepEqual(changes3, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 7,\n        to: 7,\n        fromPath: [1],\n        toPath: [1],\n        value: [{ type: 'p', children: [{ type: 'text', value: 'world' }] }],\n      },\n    ]);\n\n    //       0   1 2 3 4 5 6 7    8   9 10 11 12 13 14    15\n    // <root> <p> h e l l o ! </p> <p> w  o  r  l  d  </p>  </root>\n    const [changes4, , ,] = t.editT(\n      [6, 6],\n      [new CRDTTreeNode(posT(), 'text', '!')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.equal(t.toXML(), /*html*/ `<r><p>hello!</p><p>world</p></r>`);\n    assert.deepEqual(changes4, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 6,\n        to: 6,\n        fromPath: [0, 5],\n        toPath: [0, 5],\n        value: [{ type: 'text', value: '!' }],\n      },\n    ]);\n\n    assert.deepEqual(t.toTestTreeNode(), {\n      type: 'r',\n      children: [\n        {\n          type: 'p',\n          children: [\n            {\n              type: 'text',\n              value: 'hello',\n              visibleSize: 5,\n              isRemoved: false,\n            },\n            { type: 'text', value: '!', visibleSize: 1, isRemoved: false },\n          ],\n          visibleSize: 6,\n          isRemoved: false,\n        } as TreeNodeForTest,\n        {\n          type: 'p',\n          children: [\n            {\n              type: 'text',\n              value: 'world',\n              visibleSize: 5,\n              isRemoved: false,\n            },\n          ],\n          visibleSize: 5,\n          isRemoved: false,\n        } as TreeNodeForTest,\n      ],\n      visibleSize: 15,\n      isRemoved: false,\n    });\n\n    //       0   1 2 3 4 5 6 7 8    9   10 11 12 13 14 15    16\n    // <root> <p> h e l l o ~ ! </p> <p>  w  o  r  l  d  </p>  </root>\n    const [changes5, , ,] = t.editT(\n      [6, 6],\n      [new CRDTTreeNode(posT(), 'text', '~')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.equal(t.toXML(), /*html*/ `<r><p>hello~!</p><p>world</p></r>`);\n    assert.deepEqual(changes5, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 6,\n        to: 6,\n        fromPath: [0, 5],\n        toPath: [0, 5],\n        value: [{ type: 'text', value: '~' }],\n      },\n    ]);\n  });\n\n  it('Can delete text nodes with edit', function () {\n    // 01. Create a tree with 2 paragraphs.\n    //       0   1 2 3    4   5 6 7    8\n    // <root> <p> a b </p> <p> c d </p> </root>\n    const tree = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    const [changes1, , ,] = tree.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes1, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes2, , ,] = tree.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes2, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: 'ab' }],\n      },\n    ]);\n    const [changes3, , ,] = tree.editT(\n      [4, 4],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes3, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 4,\n        to: 4,\n        fromPath: [1],\n        toPath: [1],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes4, , ,] = tree.editT(\n      [5, 5],\n      [new CRDTTreeNode(posT(), 'text', 'cd')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes4, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 5,\n        to: 5,\n        fromPath: [1, 0],\n        toPath: [1, 0],\n        value: [{ type: 'text', value: 'cd' }],\n      },\n    ]);\n    assert.deepEqual(tree.toXML(), /*html*/ `<root><p>ab</p><p>cd</p></root>`);\n\n    let treeNode = tree.toTestTreeNode();\n    assert.equal(treeNode.visibleSize, 8);\n    assert.equal(treeNode.children![0].visibleSize, 2);\n    assert.equal(treeNode.children![0].children![0].visibleSize, 2);\n\n    // 02. delete b from first paragraph\n    //       0   1 2    3   4 5 6    7\n    // <root> <p> a </p> <p> c d </p> </root>\n    const [changes5, , ,] = tree.editT([2, 3], undefined, 0, timeT(), timeT);\n    assert.deepEqual(changes5, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 2,\n        to: 3,\n        fromPath: [0, 1],\n        toPath: [0, 2],\n      },\n    ]);\n    assert.deepEqual(tree.toXML(), /*html*/ `<root><p>a</p><p>cd</p></root>`);\n\n    treeNode = tree.toTestTreeNode();\n    assert.equal(treeNode.visibleSize, 7);\n    assert.equal(treeNode.children![0].visibleSize, 1);\n    assert.equal(treeNode.children![0].children![0].visibleSize, 1);\n  });\n\n  it('Can delete tree nodes with edit', function () {\n    // 01. Create a tree with 2 paragraphs.\n    //       0   1 2 3    4   5 6 7    8\n    // <root> <p> a b </p> <p> c d </p> </root>\n    const tree = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    const [changes1, , ,] = tree.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes1, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes2, , ,] = tree.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes2, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: 'ab' }],\n      },\n    ]);\n    const [changes3, , ,] = tree.editT(\n      [4, 4],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes3, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 4,\n        to: 4,\n        fromPath: [1],\n        toPath: [1],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes4, , ,] = tree.editT(\n      [5, 5],\n      [new CRDTTreeNode(posT(), 'text', 'cd')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes4, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 5,\n        to: 5,\n        fromPath: [1, 0],\n        toPath: [1, 0],\n        value: [{ type: 'text', value: 'cd' }],\n      },\n    ]);\n    assert.deepEqual(tree.toXML(), /*html*/ `<root><p>ab</p><p>cd</p></root>`);\n\n    let treeNode = tree.toTestTreeNode();\n    assert.equal(treeNode.visibleSize, 8);\n    assert.equal(treeNode.children![0].visibleSize, 2);\n    assert.equal(treeNode.children![0].children![0].visibleSize, 2);\n\n    // 02. delete the first paragraph\n    //       0   1 2 3    4\n    // <root> <p> c d </p> </root>\n    const [changes5, , ,] = tree.editT([0, 4], undefined, 0, timeT(), timeT);\n    assert.deepEqual(changes5, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 4,\n        fromPath: [0],\n        toPath: [1],\n      },\n    ]);\n    assert.deepEqual(tree.toXML(), /*html*/ `<root><p>cd</p></root>`);\n\n    treeNode = tree.toTestTreeNode();\n    assert.equal(treeNode.visibleSize, 4);\n    assert.equal(treeNode.children![0].visibleSize, 2);\n    assert.equal(treeNode.children![0].children![0].visibleSize, 2);\n\n    // 03. add a new paragraph\n    //       0   1 2 3    4   5 6 7    8\n    // <root> <p> e f </p> <p> c d </p> </root>\n    const [changes6, , ,] = tree.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes6, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes7, , ,] = tree.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'ef')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes7, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: 'ef' }],\n      },\n    ]);\n    assert.deepEqual(tree.toXML(), /*html*/ `<root><p>ef</p><p>cd</p></root>`);\n    treeNode = tree.toTestTreeNode();\n    assert.equal(treeNode.visibleSize, 8);\n    assert.equal(treeNode.children![1].visibleSize, 2);\n    assert.equal(treeNode.children![1].children![0].visibleSize, 2);\n\n    // 04. delete all paragraph\n    const [changes8, , ,] = tree.editT([0, 8], undefined, 0, timeT(), timeT);\n    assert.deepEqual(changes8, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 8,\n        fromPath: [0],\n        toPath: [2],\n      },\n    ]);\n    assert.deepEqual(tree.toXML(), /*html*/ `<root></root>`);\n    treeNode = tree.toTestTreeNode();\n    assert.equal(treeNode.visibleSize, 0);\n    assert.equal(treeNode.children!.length, 0);\n\n    // 05. add a new paragraph\n    const [changes9, , ,] = tree.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes9, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes10, , ,] = tree.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'gh')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes10, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: 'gh' }],\n      },\n    ]);\n    assert.deepEqual(tree.toXML(), /*html*/ `<root><p>gh</p></root>`);\n    treeNode = tree.toTestTreeNode();\n    assert.equal(treeNode.visibleSize, 4);\n    assert.equal(treeNode.children![0].visibleSize, 2);\n    assert.equal(treeNode.children![0].children![0].visibleSize, 2);\n  });\n\n  it('Can find the closest TreePos when parentNode or leftSiblingNode does not exist', function () {\n    const t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n\n    const pNode = new CRDTTreeNode(posT(), 'p');\n    const textNode = new CRDTTreeNode(posT(), 'text', 'ab');\n\n    //       0   1 2 3    4\n    // <root> <p> a b </p> </root>\n    const [changes1, , ,] = t.editT([0, 0], [pNode], 0, timeT(), timeT);\n    assert.deepEqual(changes1, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes2, , ,] = t.editT([1, 1], [textNode], 0, timeT(), timeT);\n    assert.deepEqual(changes2, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: 'ab' }],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>ab</p></root>`);\n\n    // Find the closest index.TreePos when leftSiblingNode in crdt.TreePos is removed.\n    //       0   1    2\n    // <root> <p> </p> </root>\n    const [changes3, , ,] = t.editT([1, 3], undefined, 0, timeT(), timeT);\n    assert.deepEqual(changes3, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 3,\n        fromPath: [0, 0],\n        toPath: [0, 2],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p></p></root>`);\n\n    let [[parent, left]] = t.findNodesAndSplitText(\n      new CRDTTreePos(pNode.id, textNode.id),\n      timeT(),\n    );\n    assert.equal(t.toIndex(parent, left), 1);\n\n    // Find the closest index.TreePos when parentNode in crdt.TreePos is removed.\n    //       0\n    // <root> </root>\n    const [changes4, , ,] = t.editT([0, 2], undefined, 0, timeT(), timeT);\n    assert.deepEqual(changes4, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 2,\n        fromPath: [0],\n        toPath: [1],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root></root>`);\n\n    [[parent, left]] = t.findNodesAndSplitText(\n      new CRDTTreePos(pNode.id, textNode.id),\n      timeT(),\n    );\n    assert.equal(t.toIndex(parent, left), 0);\n  });\n});\n\ndescribe('CRDTTree.Split', function () {\n  it('Can split text nodes', function () {\n    // 00. Create a tree with 2 paragraphs.\n    //       0   1     6     11\n    // <root> <p> hello world  </p> </root>\n    const t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    const [changes1, , ,] = t.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes1, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes2, , ,] = t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'helloworld')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes2, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: 'helloworld' }],\n      },\n    ]);\n    const expectedIntial = {\n      type: 'root',\n      children: [\n        {\n          type: 'p',\n          children: [\n            {\n              type: 'text',\n              value: 'helloworld',\n              visibleSize: 10,\n              isRemoved: false,\n            },\n          ],\n          visibleSize: 10,\n          isRemoved: false,\n        } as TreeNodeForTest,\n      ],\n      visibleSize: 12,\n      isRemoved: false,\n    };\n    assert.deepEqual(t.toTestTreeNode(), expectedIntial);\n\n    // 01. Split left side of 'helloworld'.\n    const [changes3, , ,] = t.editT([1, 1], undefined, 0, timeT(), timeT);\n    assert.deepEqual(t.toTestTreeNode(), expectedIntial);\n    assert.deepEqual(changes3, []);\n\n    // 02. Split right side of 'helloworld'.\n    const [changes4, , ,] = t.editT([11, 11], undefined, 0, timeT(), timeT);\n    assert.deepEqual(t.toTestTreeNode(), expectedIntial);\n    assert.deepEqual(changes4, []);\n\n    // 03. Split 'helloworld' into 'hello' and 'world'.\n    const [changes5, , ,] = t.editT([6, 6], undefined, 0, timeT(), timeT);\n    assert.deepEqual(changes5, []);\n    assert.deepEqual(t.toTestTreeNode(), {\n      type: 'root',\n      children: [\n        {\n          type: 'p',\n          children: [\n            {\n              type: 'text',\n              value: 'hello',\n              visibleSize: 5,\n              isRemoved: false,\n            },\n            {\n              type: 'text',\n              value: 'world',\n              visibleSize: 5,\n              isRemoved: false,\n            },\n          ],\n          visibleSize: 10,\n          isRemoved: false,\n        } as TreeNodeForTest,\n      ],\n      visibleSize: 12,\n      isRemoved: false,\n    });\n  });\n\n  it('Can split element nodes level 1', function () {\n    //       0   1 2 3    4\n    // <root> <p> a b </p> </root>\n\n    // 01. Split position 1.\n    let t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    const [changes1, , ,] = t.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes1, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes2, , ,] = t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes2, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: 'ab' }],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>ab</p></root>`);\n    const [changes3, , ,] = t.editT([1, 1], undefined, 1, timeT(), timeT);\n    assert.deepEqual(changes3, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p></p><p>ab</p></root>`);\n    assert.equal(t.getSize(), 6);\n\n    // 02. Split position 2.\n    t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    const [changes4, , ,] = t.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes4, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes5, , ,] = t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes5, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: 'ab' }],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>ab</p></root>`);\n    const [changes6, , ,] = t.editT([2, 2], undefined, 1, timeT(), timeT);\n    assert.deepEqual(changes6, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 2,\n        to: 2,\n        fromPath: [0, 1],\n        toPath: [0, 1],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>a</p><p>b</p></root>`);\n    assert.equal(t.getSize(), 6);\n\n    // 03. Split position 3.\n    t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    const [changes7, , ,] = t.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes7, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes8, , ,] = t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes8, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: 'ab' }],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>ab</p></root>`);\n    const [changes9, , ,] = t.editT([3, 3], undefined, 1, timeT(), timeT);\n    assert.deepEqual(changes9, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 3,\n        to: 3,\n        fromPath: [0, 2],\n        toPath: [0, 2],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>ab</p><p></p></root>`);\n    assert.equal(t.getSize(), 6);\n  });\n\n  it('Can split element nodes with attributes', function () {\n    //       0   1 2 3 4 5 6 7 8 9 10 11    12\n    // <root> <p> h e l l o w o r l  d  </p>  </root>\n    const t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    const pNode = new CRDTTreeNode(posT(), 'p');\n    pNode.setAttrs({ bold: 'true' }, MTT);\n    t.editT([0, 0], [pNode], 0, timeT(), timeT);\n    t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'helloworld')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p bold=\"true\">helloworld</p></root>`,\n    );\n\n    // Split at position 6 (after 'hello'), splitLevel 1.\n    t.editT([6, 6], undefined, 1, timeT(), timeT);\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p bold=\"true\">hello</p><p bold=\"true\">world</p></root>`,\n    );\n  });\n\n  it('Can split element nodes multi-level', function () {\n    //       0   1   2 3 4    5    6\n    // <root> <p> <b> a b </b> </p> </root>\n\n    // 01. Split nodes level 1.\n    let t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    const [changes1, , ,] = t.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes1, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes2, , ,] = t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'b')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes2, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'b', children: [] }],\n      },\n    ]);\n    const [changes3, , ,] = t.editT(\n      [2, 2],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes3, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 2,\n        to: 2,\n        fromPath: [0, 0, 0],\n        toPath: [0, 0, 0],\n        value: [{ type: 'text', value: 'ab' }],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p><b>ab</b></p></root>`);\n    const [changes4, , ,] = t.editT([3, 3], undefined, 1, timeT(), timeT);\n    assert.deepEqual(changes4, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 3,\n        to: 3,\n        fromPath: [0, 0, 1],\n        toPath: [0, 0, 1],\n      },\n    ]);\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p><b>a</b><b>b</b></p></root>`,\n    );\n\n    // 02. Split nodes level 2.\n    t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    const [changes5, , ,] = t.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes5, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes6, , ,] = t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'b')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes6, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'b', children: [] }],\n      },\n    ]);\n    const [changes7, , ,] = t.editT(\n      [2, 2],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes7, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 2,\n        to: 2,\n        fromPath: [0, 0, 0],\n        toPath: [0, 0, 0],\n        value: [{ type: 'text', value: 'ab' }],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p><b>ab</b></p></root>`);\n    const [changes8, , ,] = t.editT([3, 3], undefined, 2, timeT(), timeT);\n    assert.deepEqual(changes8, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 3,\n        to: 3,\n        fromPath: [0, 0, 1],\n        toPath: [0, 0, 1],\n      },\n    ]);\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p><b>a</b></p><p><b>b</b></p></root>`,\n    );\n  });\n\n  it('Can split and merge element nodes by edit', function () {\n    const t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    const [changes1, , ,] = t.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes1, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes2, , ,] = t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'abcd')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes2, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: 'abcd' }],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>abcd</p></root>`);\n    assert.equal(t.getSize(), 6);\n\n    //       0   1 2 3    4   5 6 7    8\n    // <root> <p> a b </p> <p> c d </p> </root>\n    const [changes3, , ,] = t.editT([3, 3], undefined, 1, timeT(), timeT);\n    assert.deepEqual(changes3, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 3,\n        to: 3,\n        fromPath: [0, 2],\n        toPath: [0, 2],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>ab</p><p>cd</p></root>`);\n    assert.equal(t.getSize(), 8);\n\n    const [changes4, , ,] = t.editT([3, 5], undefined, 0, timeT(), timeT);\n    assert.deepEqual(changes4, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 3,\n        to: 5,\n        fromPath: [0, 2],\n        toPath: [1, 0],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>abcd</p></root>`);\n    assert.equal(t.getSize(), 6);\n  });\n});\n\ndescribe('CRDTTree.Merge', function () {\n  it('Can delete nodes between element nodes with edit', function () {\n    // 01. Create a tree with 2 paragraphs.\n    //       0   1 2 3    4   5 6 7    8\n    // <root> <p> a b </p> <p> c d </p> </root>\n    const t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    const [changes1, , ,] = t.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes1, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes2, , ,] = t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes2, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: 'ab' }],\n      },\n    ]);\n    const [changes3, , ,] = t.editT(\n      [4, 4],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes3, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 4,\n        to: 4,\n        fromPath: [1],\n        toPath: [1],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes4, , ,] = t.editT(\n      [5, 5],\n      [new CRDTTreeNode(posT(), 'text', 'cd')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes4, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 5,\n        to: 5,\n        fromPath: [1, 0],\n        toPath: [1, 0],\n        value: [{ type: 'text', value: 'cd' }],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>ab</p><p>cd</p></root>`);\n\n    // 02. delete b, c and the second paragraph.\n    //       0   1 2 3    4\n    // <root> <p> a d </p> </root>\n    const [changes5, , ,] = t.editT([2, 6], undefined, 0, timeT(), timeT);\n    assert.deepEqual(changes5, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 2,\n        to: 6,\n        fromPath: [0, 1],\n        toPath: [1, 1],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>ad</p></root>`);\n\n    const node = t.toTestTreeNode();\n    assert.equal(node.visibleSize, 4); // root\n    assert.equal(node.children![0].visibleSize, 2); // p\n    assert.equal(node.children![0].children![0].visibleSize, 1); // a\n    assert.equal(node.children![0].children![1].visibleSize, 1); // d\n\n    // 03. insert a new text node at the start of the first paragraph.\n    const [changes6, , ,] = t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', '@')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes6, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'text', value: '@' }],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>@ad</p></root>`);\n  });\n\n  it('Can delete nodes between elements in different level with edit', function () {\n    // 01. Create a tree with 2 paragraphs.\n    //       0   1   2 3 4    5    6   7 8 9    10\n    // <root> <p> <b> a b </b> </p> <p> c d </p>  </root>\n    const t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    const [changes1, , ,] = t.editT(\n      [0, 0],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes1, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 0,\n        to: 0,\n        fromPath: [0],\n        toPath: [0],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes2, , ,] = t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'b')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes2, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 1,\n        to: 1,\n        fromPath: [0, 0],\n        toPath: [0, 0],\n        value: [{ type: 'b', children: [] }],\n      },\n    ]);\n    const [changes3, , ,] = t.editT(\n      [2, 2],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes3, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 2,\n        to: 2,\n        fromPath: [0, 0, 0],\n        toPath: [0, 0, 0],\n        value: [{ type: 'text', value: 'ab' }],\n      },\n    ]);\n    const [changes4, , ,] = t.editT(\n      [6, 6],\n      [new CRDTTreeNode(posT(), 'p')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes4, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 6,\n        to: 6,\n        fromPath: [1],\n        toPath: [1],\n        value: [{ type: 'p', children: [] }],\n      },\n    ]);\n    const [changes5, , ,] = t.editT(\n      [7, 7],\n      [new CRDTTreeNode(posT(), 'text', 'cd')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(changes5, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 7,\n        to: 7,\n        fromPath: [1, 0],\n        toPath: [1, 0],\n        value: [{ type: 'text', value: 'cd' }],\n      },\n    ]);\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p><b>ab</b></p><p>cd</p></root>`,\n    );\n\n    // 02. delete b, c and second paragraph.\n    //       0   1   2 3 4    5\n    // <root> <p> <b> a d </b> </root>\n    const [changes6, , ,] = t.editT([3, 8], undefined, 0, timeT(), timeT);\n    assert.deepEqual(changes6, [\n      {\n        actor: timeT().getActorID(),\n        type: TreeChangeType.Content,\n        from: 3,\n        to: 8,\n        fromPath: [0, 0, 1],\n        toPath: [1, 1],\n      },\n    ]);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p><b>ad</b></p></root>`);\n  });\n\n  it.skip('Can merge different levels with edit', function () {\n    // TODO(hackerwins): Fix this test and add assertion for changes.\n    // 01. edit between two element nodes in the same hierarchy.\n    //       0   1   2   3 4 5    6    7    8\n    // <root> <p> <b> <i> a b </i> </b> </p> </root>\n    let t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    t.editT([0, 0], [new CRDTTreeNode(posT(), 'p')], 0, timeT(), timeT);\n    t.editT([1, 1], [new CRDTTreeNode(posT(), 'b')], 0, timeT(), timeT);\n    t.editT([2, 2], [new CRDTTreeNode(posT(), 'i')], 0, timeT(), timeT);\n    t.editT(\n      [3, 3],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p><b><i>ab</i></b></p></root>`,\n    );\n    t.editT([5, 6], undefined, 0, timeT(), timeT);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p><b>ab</b></p></root>`);\n\n    // 02. edit between two element nodes in same hierarchy.\n    t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    t.editT([0, 0], [new CRDTTreeNode(posT(), 'p')], 0, timeT(), timeT);\n    t.editT([1, 1], [new CRDTTreeNode(posT(), 'b')], 0, timeT(), timeT);\n    t.editT([2, 2], [new CRDTTreeNode(posT(), 'i')], 0, timeT(), timeT);\n    t.editT(\n      [3, 3],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p><b><i>ab</i></b></p></root>`,\n    );\n    t.editT([6, 7], undefined, 0, timeT(), timeT);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p><i>ab</i></p></root>`);\n\n    // 03. edit between text and element node in same hierarchy.\n    t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    t.editT([0, 0], [new CRDTTreeNode(posT(), 'p')], 0, timeT(), timeT);\n    t.editT([1, 1], [new CRDTTreeNode(posT(), 'b')], 0, timeT(), timeT);\n    t.editT([2, 2], [new CRDTTreeNode(posT(), 'i')], 0, timeT(), timeT);\n    t.editT(\n      [3, 3],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p><b><i>ab</i></b></p></root>`,\n    );\n    t.editT([4, 6], undefined, 0, timeT(), timeT);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p><b>a</b></p></root>`);\n\n    // 04. edit between text and element node in same hierarchy.\n    t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    t.editT([0, 0], [new CRDTTreeNode(posT(), 'p')], 0, timeT(), timeT);\n    t.editT([1, 1], [new CRDTTreeNode(posT(), 'b')], 0, timeT(), timeT);\n    t.editT([2, 2], [new CRDTTreeNode(posT(), 'i')], 0, timeT(), timeT);\n    t.editT(\n      [3, 3],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p><b><i>ab</i></b></p></root>`,\n    );\n    t.editT([5, 7], undefined, 0, timeT(), timeT);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>ab</p></root>`);\n\n    // 05. edit between text and element node in same hierarchy.\n    t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    t.editT([0, 0], [new CRDTTreeNode(posT(), 'p')], 0, timeT(), timeT);\n    t.editT([1, 1], [new CRDTTreeNode(posT(), 'b')], 0, timeT(), timeT);\n    t.editT([2, 2], [new CRDTTreeNode(posT(), 'i')], 0, timeT(), timeT);\n    t.editT(\n      [3, 3],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p><b><i>ab</i></b></p></root>`,\n    );\n    t.editT([4, 7], undefined, 0, timeT(), timeT);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p>a</p></root>`);\n\n    // 06. edit between text and element node in same hierarchy.\n    t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    t.editT([0, 0], [new CRDTTreeNode(posT(), 'p')], 0, timeT(), timeT);\n    t.editT([1, 1], [new CRDTTreeNode(posT(), 'b')], 0, timeT(), timeT);\n    t.editT([2, 2], [new CRDTTreeNode(posT(), 'i')], 0, timeT(), timeT);\n    t.editT(\n      [3, 3],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p><b><i>ab</i></b></p></root>`,\n    );\n    t.editT([3, 7], undefined, 0, timeT(), timeT);\n    assert.deepEqual(t.toXML(), /*html*/ `<root><p></p></root>`);\n\n    // 07. edit between text and element node in same hierarchy.\n    t = new CRDTTree(new CRDTTreeNode(posT(), 'root'), timeT());\n    t.editT([0, 0], [new CRDTTreeNode(posT(), 'p')], 0, timeT(), timeT);\n    t.editT(\n      [1, 1],\n      [new CRDTTreeNode(posT(), 'text', 'ab')],\n      0,\n      timeT(),\n      timeT,\n    );\n    t.editT([4, 4], [new CRDTTreeNode(posT(), 'p')], 0, timeT(), timeT);\n    t.editT([5, 5], [new CRDTTreeNode(posT(), 'b')], 0, timeT(), timeT);\n    t.editT(\n      [6, 6],\n      [new CRDTTreeNode(posT(), 'text', 'cd')],\n      0,\n      timeT(),\n      timeT,\n    );\n    t.editT([10, 10], [new CRDTTreeNode(posT(), 'p')], 0, timeT(), timeT);\n    t.editT(\n      [11, 11],\n      [new CRDTTreeNode(posT(), 'text', 'ef')],\n      0,\n      timeT(),\n      timeT,\n    );\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p>ab</p><p><b>cd</b></p><p>ef</p></root>`,\n    );\n    t.editT([9, 10], undefined, 0, timeT(), timeT);\n    assert.deepEqual(\n      t.toXML(),\n      /*html*/ `<root><p>ab</p><b>cd</b><p>ef</p></root>`,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/document_size_test.ts",
    "content": "import { describe, it, assert } from 'vitest';\nimport {\n  Counter,\n  Document,\n  JSONObject,\n  Text,\n  Tree,\n} from '@yorkie-js/sdk/src/yorkie';\nimport { CRDTTreeNode, toXML } from '@yorkie-js/sdk/src/document/crdt/tree';\nimport { InitialTimeTicket as ITT } from '@yorkie-js/sdk/src/document/time/ticket';\nimport { idT } from '@yorkie-js/sdk/test/helper/helper';\nimport { RHT } from '@yorkie-js/sdk/src/document/crdt/rht';\n\ndescribe('Node Size', () => {\n  it('split tree node test', function () {\n    const root = new CRDTTreeNode(idT, 'r', []);\n    const para = new CRDTTreeNode(idT, 'p', []);\n    root.append(para);\n    para.append(new CRDTTreeNode(idT, 'text', 'helloworld'));\n\n    const left = para.children[0];\n    const [rightText, diffText] = left.splitText(5, 0);\n    assert.deepEqual(diffText, { data: 0, meta: 24 });\n    assert.deepEqual(left.getDataSize(), { data: 10, meta: 24 });\n    assert.deepEqual(rightText!.getDataSize(), { data: 10, meta: 24 });\n\n    const [rightElem, diffElem] = para.splitElement(1, () => ITT);\n    assert.deepEqual(diffElem, { data: 0, meta: 24 });\n    assert.equal(toXML(para), '<p>hello</p>');\n    assert.equal(toXML(rightElem!), '<p>world</p>');\n  });\n\n  it('split tree node with attribute test', () => {\n    const attributes = new RHT();\n    attributes.set('bold', 'true', ITT);\n\n    const root = new CRDTTreeNode(idT, 'r');\n    const para = new CRDTTreeNode(idT, 'p', undefined, attributes);\n    root.append(para);\n    para.append(new CRDTTreeNode(idT, 'text', 'helloworld'));\n    assert.equal(toXML(root), '<r><p bold=\"true\">helloworld</p></r>');\n\n    // split text node\n    const left = para.children[0];\n    left.splitText(5, 0);\n\n    // split element node\n    const [rightElem, diffElem] = para.splitElement(1, () => ITT);\n    assert.deepEqual(diffElem, { data: 16, meta: 48 });\n    assert.equal(toXML(para), '<p bold=\"true\">hello</p>');\n    assert.equal(toXML(rightElem!), '<p bold=\"true\">world</p>');\n  });\n});\n\ndescribe('Document Size', () => {\n  it('primitive and object test', function () {\n    const doc = new Document<{\n      k0: null;\n      k1: boolean;\n      k2: number;\n      k3: bigint;\n      k4: number;\n      k5: string;\n      k6: Uint8Array;\n      k7: Date;\n      k8: undefined;\n    }>('test-doc');\n\n    // NOTE(hackerwins): O(Created) + P(CreatedAt, MovedAt)\n    doc.update((root) => (root['k0'] = null));\n    assert.deepEqual(doc.getDocSize().live, { data: 8, meta: 72 });\n\n    // NOTE(hackerwins): O(Created) + P(CreatedAt, MovedAt) * 2\n    doc.update((root) => (root['k1'] = true));\n    assert.deepEqual(doc.getDocSize().live, { data: 12, meta: 120 });\n\n    doc.update((root) => (root['k2'] = 2147483647));\n    assert.deepEqual(doc.getDocSize().live, { data: 16, meta: 168 });\n\n    doc.update((root) => (root['k3'] = 9223372036854775807n));\n    assert.deepEqual(doc.getDocSize().live, { data: 24, meta: 216 });\n\n    doc.update((root) => (root['k4'] = 1.79));\n    assert.deepEqual(doc.getDocSize().live, { data: 32, meta: 264 });\n\n    doc.update((root) => (root['k5'] = '4'));\n    assert.deepEqual(doc.getDocSize().live, { data: 34, meta: 312 });\n\n    doc.update((root) => (root['k6'] = new Uint8Array([65, 66])));\n    assert.deepEqual(doc.getDocSize().live, { data: 36, meta: 360 });\n\n    doc.update((root) => (root['k7'] = new Date()));\n    assert.deepEqual(doc.getDocSize().live, { data: 44, meta: 408 });\n\n    doc.update((root) => (root['k8'] = undefined));\n    assert.deepEqual(doc.getDocSize().live, { data: 52, meta: 456 });\n  });\n\n  it('array test', function () {\n    const doc = new Document<{ arr: Array<string> }>('test-doc');\n\n    doc.update((root) => (root['arr'] = []));\n    assert.deepEqual(doc.getDocSize().live, { data: 0, meta: 72 });\n\n    doc.update((root) => root['arr'].push('a'));\n    assert.deepEqual(doc.getDocSize().live, { data: 2, meta: 96 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 0, meta: 0 });\n\n    doc.update((root) => delete root['arr'][0]);\n    assert.deepEqual(doc.getDocSize().live, { data: 0, meta: 72 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 2, meta: 48 });\n  });\n\n  it('counter test', function () {\n    const doc = new Document<{ counter: Counter }>('test-doc');\n    doc.update((root) => (root.counter = new Counter(0)));\n    assert.deepEqual(doc.getDocSize().live, { data: 4, meta: 72 });\n  });\n\n  it('text test', function () {\n    const doc = new Document<{ text: Text }>('test-doc');\n\n    doc.update((root) => (root.text = new Text()));\n    assert.deepEqual(doc.getDocSize().live, { data: 0, meta: 72 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 0, meta: 0 });\n\n    doc.update((root) => root.text.edit(0, 0, 'helloworld'));\n    assert.deepEqual(doc.getDocSize().live, { data: 20, meta: 96 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 0, meta: 0 });\n\n    doc.update((root) => root.text.edit(5, 5, ' '));\n    assert.deepEqual(doc.getDocSize().live, { data: 22, meta: 144 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 0, meta: 0 });\n\n    doc.update((root) => root.text.edit(6, 11, ''));\n    assert.deepEqual(doc.getDocSize().live, { data: 12, meta: 120 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 10, meta: 48 });\n\n    doc.update((root) => root.text.setStyle(0, 5, { bold: true }));\n    assert.deepEqual(doc.getDocSize().live, { data: 28, meta: 144 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 10, meta: 48 });\n\n    doc.update((root) => root.text.edit(1, 1, ''));\n    assert.equal(\n      doc.toJSON(),\n      `{\"text\":[{\"attrs\":{\"bold\":true},\"val\":\"h\"},{\"attrs\":{\"bold\":true},\"val\":\"ello\"},{\"val\":\" \"}]}`,\n    );\n    assert.deepEqual(doc.getDocSize().live, { data: 44, meta: 192 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 10, meta: 48 });\n  });\n\n  it('tree test', function () {\n    const doc = new Document<{ tree: Tree }>('test-doc');\n\n    doc.update((root) => {\n      root.tree = new Tree({\n        type: 'doc',\n        children: [{ type: 'p', children: [] }],\n      });\n\n      assert.equal(root.tree.toXML(), `<doc><p></p></doc>`);\n    });\n    assert.deepEqual(doc.getDocSize().live, { data: 0, meta: 120 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 0, meta: 0 });\n\n    doc.update((root) => {\n      root.tree.edit(1, 1, {\n        type: 'text',\n        value: 'helloworld',\n      });\n    });\n    assert.equal(doc.getRoot().tree.toXML(), `<doc><p>helloworld</p></doc>`);\n    assert.deepEqual(doc.getDocSize().live, { data: 20, meta: 144 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 0, meta: 0 });\n\n    doc.update((root) => {\n      root.tree.edit(1, 7, {\n        type: 'text',\n        value: 'w',\n      });\n    });\n    assert.equal(doc.getRoot().tree.toXML(), `<doc><p>world</p></doc>`);\n    assert.deepEqual(doc.getDocSize().live, { data: 10, meta: 168 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 12, meta: 48 });\n\n    doc.update((root) => {\n      root.tree.edit(7, 7, {\n        type: 'p',\n        children: [{ type: 'text', value: 'abcd' }],\n      });\n    });\n    assert.equal(\n      doc.getRoot().tree.toXML(),\n      `<doc><p>world</p><p>abcd</p></doc>`,\n    );\n    assert.deepEqual(doc.getDocSize().live, { data: 18, meta: 216 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 12, meta: 48 });\n\n    doc.update((root) => root.tree.edit(7, 13));\n    assert.equal(doc.getRoot().tree.toXML(), `<doc><p>world</p></doc>`);\n    assert.deepEqual(doc.getDocSize().live, { data: 10, meta: 168 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 20, meta: 144 });\n\n    doc.update((root) => {\n      root.tree.style(0, 7, { bold: true });\n    });\n    assert.equal(\n      doc.getRoot().tree.toXML(),\n      `<doc><p bold=\"true\">world</p></doc>`,\n    );\n    assert.deepEqual(doc.getDocSize().live, { data: 26, meta: 192 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 20, meta: 144 });\n\n    doc.update((root) => {\n      root.tree.removeStyle(0, 7, ['bold']);\n    });\n    assert.equal(doc.getRoot().tree.toXML(), `<doc><p>world</p></doc>`);\n    assert.deepEqual(doc.getDocSize().live, { data: 10, meta: 168 });\n    assert.deepEqual(doc.getDocSize().gc, { data: 36, meta: 168 });\n  });\n\n  it('gc test', function () {\n    const doc = new Document<JSONObject<{ num?: number; str: string }>>(\n      'test-doc',\n    );\n\n    doc.update((root) => {\n      root['num'] = 1;\n      root['str'] = 'hello';\n    });\n    assert.deepEqual(doc.getDocSize().live, { data: 14, meta: 120 });\n\n    doc.update((root) => {\n      delete root['num'];\n    });\n    assert.deepEqual(doc.getDocSize().live, { data: 10, meta: 72 });\n    // NOTE(hackerwins): P(CreatedAt, MovedAt, RemovedAt)\n    assert.deepEqual(doc.getDocSize().gc, { data: 4, meta: 72 });\n  });\n\n  it('deep copy test', function () {\n    const doc = new Document<{ counter: Counter }>('test-doc');\n    doc.update((root) => (root.counter = new Counter(0)));\n    const clone = doc.getClone()!.root.deepcopy();\n    assert.deepEqual(doc.getDocSize(), clone.getDocSize());\n  });\n\n  it('deep copy for nested element test', function () {\n    const doc = new Document<{ arr: Array<Counter> }>('test-doc');\n\n    doc.update((root) => (root['arr'] = []));\n    doc.update((root) => root['arr'].push(new Counter(0)));\n\n    const clone = doc.getClone()!.root.deepcopy();\n    assert.deepEqual(clone.getDocSize(), doc.getDocSize());\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/document_test.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert, vi, afterEach } from 'vitest';\nimport {\n  EventCollector,\n  maxVectorOf,\n  DefaultSnapshotThreshold,\n} from '@yorkie-js/sdk/test/helper/helper';\n\nimport { Document, DocEventType } from '@yorkie-js/sdk/src/document/document';\nimport { DocEventType as PbDocEventType } from '@yorkie-js/sdk/src/api/yorkie/v1/resources_pb';\nimport { OpInfo } from '@yorkie-js/sdk/src/document/operation/operation';\nimport { JSONArray, Text, Counter, Tree } from '@yorkie-js/sdk/src/yorkie';\nimport { withTwoClientsAndDocuments } from '@yorkie-js/sdk/test/integration/integration_helper';\n\ndescribe.sequential('Document', function () {\n  afterEach(() => {\n    vi.restoreAllMocks();\n  });\n\n  it('doesnt return error when trying to delete a missing key', function () {\n    const doc = new Document<{\n      k1?: string;\n      k2?: string;\n      k3: Array<number>;\n      k4: unknown;\n    }>('test-doc');\n    doc.update((root) => {\n      root.k1 = '1';\n      root.k2 = '2';\n      root.k3 = [1, 2];\n    });\n\n    doc.update((root) => {\n      delete root.k1;\n      delete root.k3[0];\n      delete root.k4; // missing key\n      delete root.k3[2]; // missing index\n    });\n  });\n\n  it('generic type parameter test', function () {\n    type Todos = { todos: Array<{ title: string; done: boolean }> };\n\n    const doc = new Document<Todos>('test-doc');\n    doc.update((root) => {\n      root.todos = [\n        {\n          title: 'buy milk',\n          done: false,\n        },\n      ];\n    });\n    assert.equal(\n      `{\"todos\":[{\"title\":\"buy milk\",\"done\":false}]}`,\n      doc.toSortedJSON(),\n    );\n\n    doc.update((root) => {\n      root.todos.push({\n        title: 'drink water',\n        done: true,\n      });\n    });\n    const expectedTodos = [\n      '{\"title\":\"buy milk\",\"done\":false}',\n      '{\"title\":\"drink water\",\"done\":true}',\n    ];\n    assert.equal(`{\"todos\":[${expectedTodos.join(',')}]}`, doc.toSortedJSON());\n  });\n\n  it('null value test', function () {\n    const doc = new Document<{ data: { '': null; null: null } }>('test-doc');\n    doc.update((root) => {\n      root.data = {\n        '': null,\n        null: null,\n      };\n    });\n    assert.equal('{\"data\":{\"\":null,\"null\":null}}', doc.toSortedJSON());\n    assert.equal(null, doc.getValueByPath('$.'));\n    assert.equal(null, doc.getValueByPath('$.null'));\n  });\n\n  it('delete elements of array test', function () {\n    const doc = new Document<{ data: Array<number> }>('test-doc');\n    doc.update((root) => {\n      root.data = [0, 1, 2];\n    });\n    assert.equal('{\"data\":[0,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      delete root.data[0];\n    });\n    assert.equal('{\"data\":[1,2]}', doc.toSortedJSON());\n    assert.equal(2, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      delete root.data[1];\n    });\n    assert.equal('{\"data\":[1]}', doc.toSortedJSON());\n    assert.equal(1, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      delete root.data[0];\n    });\n    assert.equal('{\"data\":[]}', doc.toSortedJSON());\n    assert.equal(0, doc.getRoot().data.length);\n  });\n\n  it('splice array with number', function () {\n    const doc = new Document<{ list: Array<number> }>('test-doc');\n    doc.update((root) => {\n      root.list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[0,1,2,3,4,5,6,7,8,9]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(1, 1);\n      assert.equal(res.toString(), '1');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[0,2,3,4,5,6,7,8,9]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(1, 2);\n      assert.equal(res.toString(), '2,3');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[0,4,5,6,7,8,9]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(3);\n      assert.equal(res.toString(), '6,7,8,9');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[0,4,5]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(1, 200);\n      assert.equal(res.toString(), '4,5');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[0]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(0, 0, 1, 2, 3);\n      assert.equal(res.toString(), '');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[1,2,3,0]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(1, 2, 4);\n      assert.equal(res.toString(), '2,3');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[1,4,0]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(2, 200, 2);\n      assert.equal(res.toString(), '0');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[1,4,2]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(2, 0, 3);\n      assert.equal(res.toString(), '');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[1,4,3,2]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(5, 10, 1, 2);\n      assert.equal(res.toString(), '');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[1,4,3,2,1,2]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(1, -3, 5);\n      assert.equal(res.toString(), '');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[1,5,4,3,2,1,2]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(-2, -11, 5, 6);\n      assert.equal(res.toString(), '');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[1,5,4,3,2,5,6,1,2]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(-11, 2, 7, 8);\n      assert.equal(res.toString(), '1,5');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[7,8,4,3,2,5,6,1,2]}');\n  });\n\n  it('splice array with string', function () {\n    const doc = new Document<{ list: Array<string> }>('test-doc');\n\n    doc.update((root) => {\n      root.list = ['a', 'b', 'c'];\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[\"a\",\"b\",\"c\"]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(1, 1);\n      assert.equal(res.toString(), 'b');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[\"a\",\"c\"]}');\n  });\n\n  it('splice array with object', function () {\n    const doc = new Document<{ list: Array<{ id: number }> }>('test-doc');\n\n    doc.update((root) => {\n      root.list = [{ id: 1 }, { id: 2 }];\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[{\"id\":1},{\"id\":2}]}');\n\n    doc.update((root) => {\n      const res = root.list.splice(1, 1);\n      assert.equal(res.toString(), '{\"id\":2}');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[{\"id\":1}]}');\n  });\n\n  it('splice array with nested object', function () {\n    const doc = new Document<{\n      list: Array<{ point: { x?: number; y?: number } }>;\n    }>('test-doc');\n\n    doc.update((root) => {\n      root.list = [{ point: { x: 0, y: 0 } }, { point: { x: 1, y: 1 } }];\n      delete root.list[1].point.y;\n    });\n    assert.equal(\n      doc.toSortedJSON(),\n      '{\"list\":[{\"point\":{\"x\":0,\"y\":0}},{\"point\":{\"x\":1}}]}',\n    );\n\n    doc.update((root) => {\n      const res = root.list.splice(1, 1);\n      assert.equal(res.toString(), '{\"point\":{\"x\":1}}');\n    });\n    assert.equal(doc.toSortedJSON(), '{\"list\":[{\"point\":{\"x\":0,\"y\":0}}]}');\n  });\n\n  describe('should support standard array read-only operations', () => {\n    type TestDoc = {\n      empty: [];\n      list: Array<number>;\n      objects: Array<{ id: string }>;\n    };\n\n    it('concat()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.list = [1, 2, 3];\n      });\n\n      assert.deepStrictEqual(\n        doc.getRoot().list.concat([4, 5, 6]),\n        [1, 2, 3, 4, 5, 6],\n      );\n    });\n\n    it('entries()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.list = [1, 2, 3];\n      });\n\n      const copy = [];\n      for (const x of doc.getRoot().list.entries()) {\n        copy.push(x);\n      }\n      assert.deepStrictEqual(copy, [\n        [0, 1],\n        [1, 2],\n        [2, 3],\n      ]);\n      assert.deepStrictEqual(\n        [...doc.getRoot().list.entries()],\n        [\n          [0, 1],\n          [1, 2],\n          [2, 3],\n        ],\n      );\n    });\n\n    it('every()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.empty = [];\n        root.list = [1, 2, 3];\n      });\n\n      assert.strictEqual(\n        doc.getRoot().empty.every(() => false),\n        true,\n      );\n      assert.strictEqual(\n        doc.getRoot().list.every((val) => val > 0),\n        true,\n      );\n      assert.strictEqual(\n        doc.getRoot().list.every((val) => val > 2),\n        false,\n      );\n      assert.strictEqual(\n        doc.getRoot().list.every((val, index) => index < 3),\n        true,\n      );\n      // check that in the callback, 'this' is set to the second argument of method\n      doc.getRoot().list.every(\n        function (this: any) {\n          assert.strictEqual(this.hello, 'world');\n          return true;\n        },\n        { hello: 'world' },\n      );\n    });\n\n    it('filter()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.empty = [];\n        root.list = [1, 2, 3];\n      });\n\n      assert.deepStrictEqual(\n        doc.getRoot().empty.filter(() => true),\n        [],\n      );\n\n      assert.deepStrictEqual(\n        doc.getRoot().list.filter((num) => num % 2 === 1),\n        [1, 3],\n      );\n\n      assert.deepStrictEqual(\n        doc.getRoot().list.filter(() => true),\n        [1, 2, 3],\n      );\n\n      doc.getRoot().list.filter(\n        function (this: any) {\n          assert.strictEqual(this.hello, 'world');\n          return true;\n        },\n        { hello: 'world' },\n      );\n    });\n\n    it('find()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.empty = [];\n        root.list = [1, 2, 3];\n        root.objects = [{ id: 'first' }, { id: 'second' }];\n      });\n\n      assert.strictEqual(\n        doc.getRoot().empty.find(() => true),\n        undefined,\n      );\n\n      assert.strictEqual(\n        doc.getRoot().list.find((num) => num >= 2),\n        2,\n      );\n\n      assert.strictEqual(\n        doc.getRoot().list.find((num) => num >= 4),\n        undefined,\n      );\n\n      assert.deepEqual(\n        doc.getRoot().objects.find((obj) => obj.id === 'first'),\n        { id: 'first' },\n      );\n\n      doc.getRoot().list.find(\n        function (this: any) {\n          assert.strictEqual(this.hello, 'world');\n          return true;\n        },\n        { hello: 'world' },\n      );\n    });\n\n    it('findIndex()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.empty = [];\n        root.list = [1, 2, 3];\n      });\n\n      assert.strictEqual(\n        doc.getRoot().empty.findIndex(() => true),\n        -1,\n      );\n\n      assert.strictEqual(\n        doc.getRoot().list.findIndex((num) => num >= 2),\n        1,\n      );\n\n      assert.strictEqual(\n        doc.getRoot().list.findIndex((num) => num >= 4),\n        -1,\n      );\n\n      doc.getRoot().list.findIndex(\n        function (this: any) {\n          assert.strictEqual(this.hello, 'world');\n          return true;\n        },\n        { hello: 'world' },\n      );\n    });\n\n    it('forEach()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.empty = [];\n        root.list = [1, 2, 3];\n      });\n\n      doc\n        .getRoot()\n        .empty.forEach(() =>\n          assert.fail('was called', 'not called', 'callback error'),\n        );\n\n      const testList: Array<number> = [];\n      doc.getRoot().list.forEach((num) => testList.push(num + 1));\n      assert.deepStrictEqual(testList, [2, 3, 4]);\n\n      doc.getRoot().list.forEach(\n        function (this: any) {\n          assert.strictEqual(this.hello, 'world');\n          return true;\n        },\n        { hello: 'world' },\n      );\n    });\n\n    it('includes()', () => {\n      type TestDoc = { list: Array<number | string> };\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.list = [1, 2, 3, NaN, '4'];\n      });\n\n      assert.strictEqual(doc.getRoot().list.includes(3), true, '1');\n      assert.strictEqual(doc.getRoot().list.includes(0), false, '2');\n      assert.strictEqual(doc.getRoot().list.includes(1, 1), false, '3');\n      assert.strictEqual(doc.getRoot().list.includes(3, -4), true, '4');\n      assert.strictEqual(doc.getRoot().list.includes(3, -100), true, '5');\n      assert.strictEqual(doc.getRoot().list.includes(3, 100), false, '6');\n      assert.strictEqual(doc.getRoot().list.includes(NaN), true, '7');\n      assert.strictEqual(doc.getRoot().list.includes(4), false, '8');\n      assert.strictEqual(doc.getRoot().list.includes('4'), true, '9');\n    });\n\n    it('includes() with objects', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.objects = [{ id: 'first' }, { id: 'second' }];\n      });\n\n      assert.strictEqual(\n        doc.getRoot().objects.includes(doc.getRoot().objects[0]),\n        true,\n      );\n    });\n\n    it('indexOf()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.list = [1, 2, 3, 3];\n      });\n\n      assert.strictEqual(doc.getRoot().list.indexOf(3), 2);\n      assert.strictEqual(doc.getRoot().list.indexOf(0), -1);\n      assert.strictEqual(doc.getRoot().list.indexOf(1, 1), -1);\n      assert.strictEqual(doc.getRoot().list.indexOf(2, -3), 1);\n    });\n\n    it('indexOf() with objects', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.objects = [{ id: 'first' }, { id: 'second' }];\n      });\n\n      assert.strictEqual(\n        doc.getRoot().objects.indexOf(doc.getRoot().objects[1]),\n        1,\n      );\n    });\n\n    it('join()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.empty = [];\n        root.list = [1, 2, 3];\n      });\n\n      assert.strictEqual(doc.getRoot().empty.join(','), '');\n      assert.strictEqual(doc.getRoot().list.join(), '1,2,3');\n      assert.strictEqual(doc.getRoot().list.join(''), '123');\n      assert.strictEqual(doc.getRoot().list.join(', '), '1, 2, 3');\n    });\n\n    it('keys()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.list = [1, 2, 3];\n      });\n\n      const keys = [];\n      for (const x of doc.getRoot().list.keys()) {\n        keys.push(x);\n      }\n      assert.deepStrictEqual(keys, [0, 1, 2]);\n      assert.deepStrictEqual([...doc.getRoot().list.keys()], [0, 1, 2]);\n    });\n\n    it('lastIndexOf()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.list = [1, 2, 3, 3];\n      });\n\n      assert.strictEqual(doc.getRoot().list.lastIndexOf(3), 3);\n      assert.strictEqual(doc.getRoot().list.lastIndexOf(0), -1);\n      assert.strictEqual(doc.getRoot().list.lastIndexOf(3, 1), -1);\n      assert.strictEqual(doc.getRoot().list.lastIndexOf(3, 2), 2);\n      assert.strictEqual(doc.getRoot().list.lastIndexOf(3, -1), 3);\n    });\n\n    it('lastIndexOf() with objects', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.objects = [{ id: 'first' }, { id: 'second' }];\n      });\n\n      assert.strictEqual(\n        doc.getRoot().objects.lastIndexOf(doc.getRoot().objects[1]),\n        1,\n      );\n    });\n\n    it('map()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.empty = [];\n        root.list = [1, 2, 3];\n      });\n\n      assert.deepStrictEqual(\n        doc.getRoot().empty.map((num) => num * 2),\n        [],\n      );\n\n      assert.deepStrictEqual(\n        doc.getRoot().list.map((num) => num * 2),\n        [2, 4, 6],\n      );\n\n      assert.deepStrictEqual(\n        doc.getRoot().list.map((num, index) => index + '->' + num),\n        ['0->1', '1->2', '2->3'],\n      );\n\n      doc.getRoot().list.map(\n        function (this: any) {\n          assert.strictEqual(this.hello, 'world');\n          return true;\n        },\n        { hello: 'world' },\n      );\n    });\n\n    it('reduce()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.empty = [];\n        root.list = [1, 2, 3];\n      });\n\n      assert.strictEqual(\n        doc.getRoot().empty.reduce((sum, val) => sum + val, 0),\n        0,\n      );\n\n      assert.strictEqual(\n        doc.getRoot().list.reduce((sum, val) => sum + val, 0),\n        6,\n      );\n\n      assert.strictEqual(\n        doc.getRoot().list.reduce((sum, val) => sum + val, ''),\n        '123',\n      );\n\n      assert.strictEqual(\n        doc.getRoot().list.reduce((sum, val) => sum + val),\n        6,\n      );\n\n      assert.strictEqual(\n        doc\n          .getRoot()\n          .list.reduce(\n            (sum, val, index) => (index % 2 === 0 ? sum + val : sum),\n            0,\n          ),\n        4,\n      );\n    });\n\n    it('reduceRight()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.empty = [];\n        root.list = [1, 2, 3];\n      });\n\n      assert.strictEqual(\n        doc.getRoot().empty.reduceRight((sum, val) => sum + val, 0),\n        0,\n      );\n\n      assert.strictEqual(\n        doc.getRoot().list.reduceRight((sum, val) => sum + val, 0),\n        6,\n      );\n\n      assert.strictEqual(\n        doc.getRoot().list.reduceRight((sum, val) => sum + val, ''),\n        '321',\n      );\n\n      assert.strictEqual(\n        doc.getRoot().list.reduceRight((sum, val) => sum + val),\n        6,\n      );\n\n      assert.strictEqual(\n        doc\n          .getRoot()\n          .list.reduceRight(\n            (sum, val, index) => (index % 2 === 0 ? sum + val : sum),\n            0,\n          ),\n        4,\n      );\n    });\n\n    it('slice()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.empty = [];\n        root.list = [1, 2, 3];\n      });\n\n      assert.deepStrictEqual(doc.getRoot().empty.slice(), []);\n      assert.deepStrictEqual(doc.getRoot().list.slice(2), [3]);\n      assert.deepStrictEqual(doc.getRoot().list.slice(-2), [2, 3]);\n      assert.deepStrictEqual(doc.getRoot().list.slice(0, 0), []);\n      assert.deepStrictEqual(doc.getRoot().list.slice(0, 1), [1]);\n      assert.deepStrictEqual(doc.getRoot().list.slice(0, -1), [1, 2]);\n    });\n\n    it('some()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.empty = [];\n        root.list = [1, 2, 3];\n      });\n\n      assert.strictEqual(\n        doc.getRoot().empty.some(() => true),\n        false,\n      );\n      assert.strictEqual(\n        doc.getRoot().list.some((val) => val > 2),\n        true,\n      );\n      assert.strictEqual(\n        doc.getRoot().list.some((val) => val > 4),\n        false,\n      );\n      assert.strictEqual(\n        doc.getRoot().list.some((val, index) => index > 2),\n        false,\n      );\n      doc.getRoot().list.some(\n        function (this: any) {\n          assert.strictEqual(this.hello, 'world');\n          return true;\n        },\n        { hello: 'world' },\n      );\n    });\n\n    it('toString()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.empty = [];\n        root.list = [1, 2, 3];\n        root.objects = [{ id: '1' }, { id: '2' }, { id: '3' }];\n      });\n\n      assert.strictEqual(doc.getRoot().empty.toString(), '');\n      assert.strictEqual(doc.getRoot().list.toString(), '1,2,3');\n\n      // NOTE: This is not the same as the listObjects.toString()\n      //       \"[object object],[object object],[object object]\"\n      assert.strictEqual(\n        doc.getRoot().objects.toString(),\n        '{\"id\":\"1\"},{\"id\":\"2\"},{\"id\":\"3\"}',\n      );\n    });\n\n    it('values()', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.list = [1, 2, 3];\n      });\n\n      const values = [];\n      for (const x of doc.getRoot().list.values()) {\n        values.push(x);\n      }\n      assert.deepStrictEqual(values, [1, 2, 3]);\n      assert.deepStrictEqual([...doc.getRoot().list.values()], [1, 2, 3]);\n    });\n\n    it('should allow mutation of objects returned from built in list iteration', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.objects = [{ id: 'first' }, { id: 'second' }];\n      });\n\n      doc.update((root) => {\n        for (const obj of root.objects) {\n          if (obj.id === 'first') {\n            obj.id = 'FIRST';\n          }\n        }\n      });\n\n      assert.equal(\n        doc.toSortedJSON(),\n        '{\"objects\":[{\"id\":\"FIRST\"},{\"id\":\"second\"}]}',\n      );\n    });\n\n    it('should allow mutation of objects returned from readonly list methods', () => {\n      const doc = new Document<TestDoc>('test-doc');\n      doc.update((root) => {\n        root.objects = [{ id: 'first' }, { id: 'second' }];\n      });\n\n      doc.update((root) => {\n        root.objects.find((obj) => obj.id === 'first')!.id = 'FIRST';\n      });\n\n      assert.equal(\n        doc.toSortedJSON(),\n        '{\"objects\":[{\"id\":\"FIRST\"},{\"id\":\"second\"}]}',\n      );\n    });\n  });\n\n  it('move elements before a specific node of array', function () {\n    const doc = new Document<{ data: JSONArray<number> }>('test-doc');\n    doc.update((root) => {\n      root.data = [0, 1, 2] as JSONArray<number>;\n    });\n    assert.equal('{\"data\":[0,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      const zero = root.data.getElementByIndex(0);\n      const two = root.data.getElementByIndex(2);\n      root.data.moveBefore(two.getID(), zero.getID());\n    });\n    assert.equal('{\"data\":[1,0,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      root.data.push(3);\n      const one = root.data.getElementByIndex(1);\n      const three = root.data.getElementByIndex(3);\n      root.data.moveBefore(one.getID(), three.getID());\n      assert.equal('{\"data\":[1,3,0,2]}', root.toJSON());\n    });\n    assert.equal('{\"data\":[1,3,0,2]}', doc.toSortedJSON());\n    assert.equal(4, doc.getRoot().data.length);\n  });\n\n  it('simple move elements before a specific node of array', function () {\n    const doc = new Document<{ data: JSONArray<number> }>('test-doc');\n    doc.update((root) => {\n      root.data = [0, 1, 2] as JSONArray<number>;\n    });\n    assert.equal('{\"data\":[0,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      root.data.push(3);\n      const one = root.data.getElementByIndex(1);\n      const three = root.data.getElementByIndex(3);\n      root.data.moveBefore(one.getID(), three.getID());\n      assert.equal('{\"data\":[0,3,1,2]}', root.toJSON());\n    });\n    assert.equal('{\"data\":[0,3,1,2]}', doc.toSortedJSON());\n    assert.equal(4, doc.getRoot().data.length);\n  });\n\n  it('move elements after a specific node of array', function () {\n    const doc = new Document<{ data: JSONArray<number> }>('test-doc');\n    doc.update((root) => {\n      root.data = [0, 1, 2] as JSONArray<number>;\n    });\n    assert.equal('{\"data\":[0,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      const zero = root.data.getElementByIndex(0);\n      const two = root.data.getElementByIndex(2);\n      root.data.moveAfter(two.getID(), zero.getID());\n    });\n    assert.equal('{\"data\":[1,2,0]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      root.data.push(3);\n      const one = root.data.getElementByIndex(1);\n      const three = root.data.getElementByIndex(3);\n      root.data.moveAfter(one.getID(), three.getID());\n      assert.equal('{\"data\":[1,2,3,0]}', root.toJSON());\n    });\n    assert.equal('{\"data\":[1,2,3,0]}', doc.toSortedJSON());\n    assert.equal(4, doc.getRoot().data.length);\n  });\n\n  it('simple move elements after a specific node of array', function () {\n    const doc = new Document<{ data: JSONArray<number> }>('test-doc');\n    doc.update((root) => {\n      root.data = [0, 1, 2] as JSONArray<number>;\n    });\n    assert.equal('{\"data\":[0,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      root.data.push(3);\n      const one = root.data.getElementByIndex(1);\n      const three = root.data.getElementByIndex(3);\n      root.data.moveAfter(one.getID(), three.getID());\n      assert.equal('{\"data\":[0,1,3,2]}', root.toJSON());\n    });\n    assert.equal('{\"data\":[0,1,3,2]}', doc.toSortedJSON());\n    assert.equal(4, doc.getRoot().data.length);\n  });\n\n  it('move elements at the first of array', function () {\n    const doc = new Document<{ data: JSONArray<number> }>('test-doc');\n    doc.update((root) => {\n      root.data = [0, 1, 2] as JSONArray<number>;\n    });\n    assert.equal('{\"data\":[0,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      const two = root.data.getElementByIndex(2);\n      root.data.moveFront(two.getID());\n    });\n    assert.equal('{\"data\":[2,0,1]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      root.data.push(3);\n      const three = root.data.getElementByIndex(3);\n      root.data.moveFront(three.getID());\n      assert.equal('{\"data\":[3,2,0,1]}', root.toJSON());\n    });\n    assert.equal('{\"data\":[3,2,0,1]}', doc.toSortedJSON());\n    assert.equal(4, doc.getRoot().data.length);\n  });\n\n  it('simple move elements at the first of array', function () {\n    const doc = new Document<{ data: JSONArray<number> }>('test-doc');\n    doc.update((root) => {\n      root.data = [0, 1, 2] as JSONArray<number>;\n    });\n    assert.equal('{\"data\":[0,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      root.data.push(3);\n      const one = root.data.getElementByIndex(1);\n      root.data.moveFront(one.getID());\n      assert.equal('{\"data\":[1,0,2,3]}', root.toJSON());\n    });\n    assert.equal('{\"data\":[1,0,2,3]}', doc.toSortedJSON());\n    assert.equal(4, doc.getRoot().data.length);\n  });\n\n  it('move elements at the last of array', function () {\n    const doc = new Document<{ data: JSONArray<number> }>('test-doc');\n    doc.update((root) => {\n      root.data = [0, 1, 2] as JSONArray<number>;\n    });\n    assert.equal('{\"data\":[0,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      const two = root.data.getElementByIndex(2);\n      root.data.moveLast(two.getID());\n    });\n    assert.equal('{\"data\":[0,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      root.data.push(3);\n      const two = root.data.getElementByIndex(2);\n      root.data.moveLast(two.getID());\n      assert.equal('{\"data\":[0,1,3,2]}', root.toJSON());\n    });\n    assert.equal('{\"data\":[0,1,3,2]}', doc.toSortedJSON());\n    assert.equal(4, doc.getRoot().data.length);\n  });\n\n  it('simple move elements at the last of array', function () {\n    const doc = new Document<{ data: JSONArray<number> }>('test-doc');\n    doc.update((root) => {\n      root.data = [0, 1, 2] as JSONArray<number>;\n    });\n    assert.equal('{\"data\":[0,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      root.data.push(3);\n      const one = root.data.getElementByIndex(1);\n      root.data.moveLast(one.getID());\n      assert.equal('{\"data\":[0,2,3,1]}', root.toJSON());\n    });\n    assert.equal('{\"data\":[0,2,3,1]}', doc.toSortedJSON());\n    assert.equal(4, doc.getRoot().data.length);\n  });\n\n  it('changeInfo test for object', async function () {\n    const doc = new Document<any>('test-doc');\n\n    const eventCollector = new EventCollector<Array<OpInfo>>();\n    const unsub = doc.subscribe((event) => {\n      if (event.type === DocEventType.Snapshot) {\n        return;\n      }\n      eventCollector.add(event.value.operations);\n    });\n\n    doc.update((root) => {\n      root[''] = {};\n      root.obj = {};\n      root.obj.a = 1;\n      delete root.obj.a;\n      root.obj['$hello'] = 1;\n      delete root.obj['$hello'];\n      delete root.obj;\n    });\n\n    await eventCollector.waitAndVerifyNthEvent(1, [\n      { type: 'set', path: '$', key: '' },\n      { type: 'set', path: '$', key: 'obj' },\n      { type: 'set', path: '$.obj', key: 'a' },\n      { type: 'remove', path: '$.obj', key: 'a' },\n      { type: 'set', path: '$.obj', key: '$hello' },\n      { type: 'remove', path: '$.obj', key: '$hello' },\n      { type: 'remove', path: '$', key: 'obj' },\n    ]);\n\n    doc.history.undo();\n    await eventCollector.waitAndVerifyNthEvent(2, [\n      { type: 'set', path: '$', key: 'obj' },\n      { type: 'set', path: '$.obj', key: '$hello' },\n      { type: 'remove', path: '$.obj', key: '$hello' },\n      { type: 'set', path: '$.obj', key: 'a' },\n      { type: 'remove', path: '$.obj', key: 'a' },\n      { type: 'remove', path: '$', key: 'obj' },\n      { type: 'remove', path: '$', key: '' },\n    ]);\n\n    unsub();\n  });\n\n  it('changeInfo test for array', async function () {\n    const doc = new Document<any>('test-doc');\n    const eventCollector = new EventCollector<Array<OpInfo>>();\n    const unsub = doc.subscribe((event) => {\n      if (event.type === DocEventType.Snapshot) {\n        return;\n      }\n      eventCollector.add(event.value.operations);\n    });\n\n    doc.update((root) => {\n      root.arr = [];\n      root.arr.push(0);\n      root.arr.push(1);\n      delete root.arr[1];\n      root['$$hello'] = [];\n      root['$$hello'].push(0);\n    });\n\n    await eventCollector.waitAndVerifyNthEvent(1, [\n      { type: 'set', path: '$', key: 'arr' },\n      { type: 'add', path: '$.arr', index: 0 },\n      { type: 'add', path: '$.arr', index: 1 },\n      { type: 'remove', path: '$.arr', index: 1 },\n      { type: 'set', path: '$', key: '$$hello' },\n      { type: 'add', path: '$.$$hello', index: 0 },\n    ]);\n\n    unsub();\n  });\n\n  it('changeInfo test for counter', async function () {\n    type TestDoc = { cnt: Counter };\n    const doc = new Document<TestDoc>('test-doc');\n    const eventCollector = new EventCollector<Array<OpInfo>>();\n    const unsub = doc.subscribe((event) => {\n      if (event.type === DocEventType.Snapshot) {\n        return;\n      }\n      eventCollector.add(event.value.operations);\n    });\n\n    doc.update((root) => {\n      root.cnt = new Counter(0);\n    });\n    await eventCollector.waitAndVerifyNthEvent(1, [\n      { type: 'set', path: '$', key: 'cnt' },\n    ]);\n\n    doc.update((root) => {\n      root.cnt.increase(1);\n      root.cnt.increase(10);\n      root.cnt.increase(-3);\n    });\n    await eventCollector.waitAndVerifyNthEvent(2, [\n      { type: 'increase', path: '$.cnt', value: 1 },\n      { type: 'increase', path: '$.cnt', value: 10 },\n      { type: 'increase', path: '$.cnt', value: -3 },\n    ]);\n\n    doc.history.undo();\n    await eventCollector.waitAndVerifyNthEvent(3, [\n      { type: 'increase', path: '$.cnt', value: 3 },\n      { type: 'increase', path: '$.cnt', value: -10 },\n      { type: 'increase', path: '$.cnt', value: -1 },\n    ]);\n\n    unsub();\n  });\n\n  it('support TypeScript', function () {\n    type TestDoc = {\n      array: Array<number>;\n      text: Text;\n    };\n\n    const doc = new Document<TestDoc>('test-doc');\n    doc.update((root) => {\n      root.array = [1, 2];\n      root.text = new Text();\n      root.text.edit(0, 0, 'hello world');\n    });\n  });\n\n  it('changeInfo test for text', async function () {\n    type TestDoc = { text: Text };\n    const doc = new Document<TestDoc>('test-doc');\n    const eventCollector = new EventCollector<Array<OpInfo>>();\n    const unsub = doc.subscribe((event) => {\n      if (event.type === DocEventType.Snapshot) {\n        return;\n      }\n      eventCollector.add(event.value.operations);\n    });\n\n    doc.update((root) => {\n      root.text = new Text();\n      root.text.edit(0, 0, 'hello world');\n    });\n\n    await eventCollector.waitAndVerifyNthEvent(1, [\n      { type: 'set', path: '$', key: 'text' },\n      {\n        type: 'edit',\n        path: '$.text',\n        from: 0,\n        to: 0,\n        value: { attributes: {}, content: 'hello world' },\n      },\n    ]);\n\n    unsub();\n  });\n\n  it('changeInfo test for text with attributes', async function () {\n    type TestDoc = { textWithAttr: Text };\n    const doc = new Document<TestDoc>('test-doc');\n    const eventCollector = new EventCollector<Array<OpInfo>>();\n    const unsub = doc.subscribe((event) => {\n      if (event.type === DocEventType.Snapshot) {\n        return;\n      }\n      eventCollector.add(event.value.operations);\n    });\n\n    doc.update((root) => {\n      root.textWithAttr = new Text();\n      root.textWithAttr.edit(0, 0, 'hello world');\n      root.textWithAttr.setStyle(0, 1, { bold: 'true' });\n    });\n\n    await eventCollector.waitAndVerifyNthEvent(1, [\n      { type: 'set', path: '$', key: 'textWithAttr' },\n      {\n        type: 'edit',\n        path: '$.textWithAttr',\n        from: 0,\n        to: 0,\n        value: { attributes: {}, content: 'hello world' },\n      },\n      {\n        type: 'style',\n        path: '$.textWithAttr',\n        from: 0,\n        to: 1,\n        value: { attributes: { bold: 'true' } },\n      },\n    ]);\n\n    unsub();\n  });\n\n  it('insert elements before a specific node of array', function () {\n    const doc = new Document<{ data: JSONArray<number> }>('test-doc');\n    doc.update((root) => {\n      root.data = [0, 1, 2] as JSONArray<number>;\n    });\n    assert.equal('{\"data\":[0,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      const zero = root.data.getElementByIndex(0);\n      root.data.insertBefore(zero.getID(), 3);\n    });\n    assert.equal('{\"data\":[3,0,1,2]}', doc.toSortedJSON());\n    assert.equal(4, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      const one = root.data.getElementByIndex(2);\n      root.data.insertBefore(one.getID(), 4);\n    });\n    assert.equal('{\"data\":[3,0,4,1,2]}', doc.toSortedJSON());\n    assert.equal(5, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      const two = root.data.getElementByIndex(4)!;\n      root.data.insertBefore(two.getID(), 5);\n    });\n    assert.equal('{\"data\":[3,0,4,1,5,2]}', doc.toSortedJSON());\n    assert.equal(6, doc.getRoot().data.length);\n  });\n\n  it('can insert an element before specific position after delete operation', function () {\n    const doc = new Document<{ data: JSONArray<number> }>('test-doc');\n    doc.update((root) => {\n      root.data = [0, 1, 2] as JSONArray<number>;\n    });\n    assert.equal('{\"data\":[0,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      const zero = root.data.getElementByIndex(0);\n      root.data.deleteByID(zero.getID());\n\n      const one = root.data.getElementByIndex(0);\n      root.data.insertBefore(one.getID(), 3);\n    });\n    assert.equal('{\"data\":[3,1,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n\n    doc.update((root) => {\n      const one = root.data.getElementByIndex(1);\n      root.data.deleteByID(one.getID());\n\n      const two = root.data.getElementByIndex(1);\n      root.data.insertBefore(two.getID(), 4);\n    });\n    assert.equal('{\"data\":[3,4,2]}', doc.toSortedJSON());\n    assert.equal(3, doc.getRoot().data.length);\n  });\n\n  it('should remove previously inserted elements in heap when running GC', function () {\n    const doc = new Document<{ a?: number }>('test-doc');\n    doc.update((root) => {\n      root.a = 1;\n      root.a = 2;\n      delete root.a;\n    });\n    assert.equal('{}', doc.toSortedJSON());\n    assert.equal(2, doc.getGarbageLen());\n\n    doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()]));\n    assert.equal('{}', doc.toSortedJSON());\n    assert.equal(0, doc.getGarbageLen());\n  });\n\n  it('should purge node from indexes during GC', function () {\n    const doc = new Document<{ k1: Text }>('test-doc');\n    doc.update((root) => (root.k1 = new Text()));\n    assert.equal(doc.getRoot().k1.getTreeByID().size(), 1);\n\n    doc.update((root) => root.k1.edit(0, 0, 'ABC'));\n    assert.equal(doc.getRoot().k1.getTreeByID().size(), 2);\n\n    doc.update((root) => root.k1.edit(1, 3, ''));\n    assert.equal(doc.getRoot().k1.getTreeByID().size(), 3);\n\n    doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()]));\n    assert.equal(doc.getRoot().k1.getTreeByID().size(), 2);\n  });\n\n  it('should handle escape string for strings containing single quotes', function () {\n    const doc = new Document<{ [key: string]: any }>('test-doc');\n    doc.update((root) => (root.str = `I'm yorkie`));\n    assert.equal(doc.toSortedJSON(), `{\"str\":\"I'm yorkie\"}`);\n    assert.deepEqual(JSON.parse(doc.toSortedJSON()), {\n      str: `I'm yorkie`,\n    });\n\n    doc.update((root) => (root.str = `I\\\\'m yorkie`));\n    assert.equal(doc.toSortedJSON(), `{\"str\":\"I\\\\\\\\'m yorkie\"}`);\n    assert.deepEqual(JSON.parse(doc.toSortedJSON()), {\n      str: `I\\\\'m yorkie`,\n    });\n  });\n\n  it('should handle escape string for object keys', function () {\n    const doc = new Document<{ [key: string]: any }>('test-doc');\n    doc.update((root) => (root[`it\"s`] = `yorkie`));\n    assert.equal(doc.toSortedJSON(), `{\"it\\\\\"s\":\"yorkie\"}`);\n    assert.deepEqual(JSON.parse(doc.toSortedJSON()), {\n      [`it\"s`]: `yorkie`,\n    });\n  });\n\n  it('escapes string for object', function () {\n    const doc = new Document<{ a?: string }>('test-doc');\n    doc.update((root) => {\n      root.a = '\"hello\"\\n\\f\\b\\r\\t\\\\';\n    });\n    assert.equal(`{\"a\":\"\\\\\"hello\\\\\"\\\\n\\\\f\\\\b\\\\r\\\\t\\\\\\\\\"}`, doc.toSortedJSON());\n  });\n\n  it('escapes string for text', function () {\n    const doc = new Document<{ text?: Text }>('test-doc');\n    doc.update((root) => {\n      root.text = new Text();\n      root.text.edit(0, 0, '\"hello\"');\n    });\n    assert.equal('{\"text\":[{\"val\":\"\\\\\"hello\\\\\"\"}]}', doc.toSortedJSON());\n  });\n\n  it('escapes string for text with Attributes', function () {\n    type TestDoc = { textWithAttr: Text };\n    const doc = new Document<TestDoc>('test-doc');\n    doc.update((root) => {\n      root.textWithAttr = new Text();\n      root.textWithAttr.edit(0, 0, '\"hello\"', { b: '\\n' });\n    });\n    assert.equal(\n      '{\"textWithAttr\":[{\"attrs\":{\"b\":\"\\\\n\"},\"val\":\"\\\\\"hello\\\\\"\"}]}',\n      doc.toSortedJSON(),\n    );\n  });\n\n  it('escapes string for elements in array', function () {\n    const doc = new Document<{ data: Array<string> }>('test-doc');\n    doc.update((root) => {\n      root.data = ['\"hello\"', '\\n', '\\b', '\\t', '\\f', '\\r', '\\\\'];\n    });\n    assert.equal(\n      `{\"data\":[\"\\\\\"hello\\\\\"\",\"\\\\n\",\"\\\\b\",\"\\\\t\",\"\\\\f\",\"\\\\r\",\"\\\\\\\\\"]}`,\n      doc.toSortedJSON(),\n    );\n  });\n\n  it('gets the value of the counter', function () {\n    const doc = new Document<{ counter: Counter }>('test-doc');\n    doc.update((root) => {\n      root.counter = new Counter(155);\n    });\n    assert.equal(155, doc.getRoot().counter.getValue());\n  });\n\n  it('sets any type of custom attribute values and can returns JSON parsable string', function () {\n    type AttrsType = {\n      bold?: boolean;\n      indent?: number;\n      italic?: boolean | null;\n      color?: string;\n    };\n    const doc = new Document<{ textWithAttr: Text<AttrsType> }>('test-doc');\n    doc.update((root) => {\n      root.textWithAttr = new Text();\n      root.textWithAttr.edit(0, 0, 'aaa', { bold: true });\n      root.textWithAttr.setStyle(0, 3, { italic: true });\n      root.textWithAttr.setStyle(0, 3, { italic: null });\n      root.textWithAttr.setStyle(0, 3, { indent: 1 });\n      root.textWithAttr.setStyle(0, 3, { color: 'red' });\n    });\n    assert.equal(\n      '{\"textWithAttr\":[{\"attrs\":{\"bold\":true,\"color\":\"red\",\"indent\":1,\"italic\":null},\"val\":\"aaa\"}]}',\n      doc.toSortedJSON(),\n    );\n    assert.doesNotThrow(() => {\n      JSON.parse(doc.toSortedJSON());\n    });\n  });\n\n  it('check OpInfo type for subscribe path', function () {\n    const doc = new Document<{\n      num?: number;\n      b: { c: Array<number>; d: { e: { fname: Array<number> } } };\n      todos: Array<{\n        text: string;\n        completed: boolean;\n      }>;\n      text: Text;\n      tree: Tree;\n      counter: Counter;\n      textList: Array<string>;\n    }>('test-doc');\n\n    doc.subscribe('$.num', (event) => {\n      if (event.type == 'local-change') {\n        event.value.operations.forEach((op) => {\n          if (op.type === 'set') {\n            assert.equal(op.path, '$.a');\n          } else if (op.type === 'remove') {\n            assert.equal(op.path, '$.a');\n          }\n        });\n      }\n    });\n    doc.update((root) => {\n      root.num = 1;\n    });\n\n    doc.update((root) => {\n      delete root.num;\n    });\n\n    doc.subscribe('$.b.d.e.fname', (event) => {\n      if (event.type == 'local-change') {\n        event.value.operations.forEach((op) => {\n          if (op.type === 'add') {\n            assert.equal(op.path, '$.b.d.e.fname');\n          }\n        });\n      }\n    });\n\n    doc.update((root) => {\n      root.b = {\n        c: [],\n        d: { e: { fname: [] } },\n      };\n\n      root.b.d.e.fname.push(1);\n    });\n\n    doc.subscribe('$.counter', (event) => {\n      if (event.type == 'local-change') {\n        event.value.operations.forEach((op) => {\n          if (op.type === 'increase') {\n            assert.equal(op.path, '$.counter');\n          }\n        });\n      }\n    });\n\n    doc.update((root) => {\n      root.counter = new Counter(0);\n      root.counter.increase(1);\n    });\n\n    doc.subscribe('$.text', (event) => {\n      if (event.type == 'local-change') {\n        event.value.operations.forEach((op) => {\n          if (op.type === 'edit') {\n            assert.equal(op.path, '$.text');\n          }\n        });\n      }\n    });\n\n    doc.update((root) => {\n      root.text = new Text();\n      root.text.edit(0, 0, 'hello world');\n    });\n\n    doc.subscribe('$.todos.0', (event) => {\n      if (event.type == 'local-change') {\n        event.value.operations.forEach((op) => {\n          if (op.type === 'set') {\n            assert.equal(op.path, '$.todos.0');\n          }\n        });\n      }\n    });\n\n    doc.update((root) => {\n      root.todos = [\n        {\n          text: 'hello',\n          completed: false,\n        },\n      ];\n    });\n\n    doc.subscribe('$.textList', (event) => {\n      if (event.type == 'local-change') {\n        event.value.operations.forEach((op) => {\n          if (op.type === 'add') {\n            assert.equal(op.path, '$.textList');\n          }\n        });\n      }\n    });\n\n    doc.update((root) => {\n      root.textList = ['hello world'];\n    });\n\n    doc.subscribe('$.tree', (event) => {\n      if (event.type == 'local-change') {\n        event.value.operations.forEach((op) => {\n          if (op.type === 'tree-edit') {\n            assert.equal(op.path, '$.tree');\n          }\n        });\n      }\n    });\n\n    doc.update((root) => {\n      root.tree = new Tree();\n      root.tree.edit(0, 0, {\n        type: 'text',\n        value: 'hello world',\n      });\n    });\n  });\n\n  it('should publish snapshot event with up-to-date document', async function ({\n    task,\n  }) {\n    type TestDoc = { counter: Counter };\n    await withTwoClientsAndDocuments<TestDoc>(async (c1, d1, c2, d2) => {\n      const eventCollector = new EventCollector<number>();\n      d2.subscribe((event) => {\n        if (event.type === DocEventType.Snapshot) {\n          eventCollector.add(d2.getRoot().counter.getValue() as number);\n        }\n      });\n\n      d1.update((r) => (r.counter = new Counter(0)));\n      await c1.sync();\n      await c2.sync();\n\n      // 01. c1 increases the counter for creating snapshot.\n      for (let i = 0; i < DefaultSnapshotThreshold; i++) {\n        d1.update((r) => r.counter.increase(1));\n      }\n      await c1.sync();\n\n      // 02. c2 receives the snapshot and increases the counter simultaneously.\n      c2.sync();\n      d2.update((r) => r.counter.increase(1));\n\n      await eventCollector.waitAndVerifyNthEvent(\n        1,\n        DefaultSnapshotThreshold + 1,\n      );\n    }, task.name);\n  });\n\n  it('should retain presence after watch stream reconnection', function () {\n    // Simulate the scenario where a peer's watch stream disconnects and\n    // reconnects, verifying that their presence is preserved and correctly\n    // restored.\n    const doc = new Document<object, { name: string }>('test-doc');\n\n    // Manually inject presence for a peer (simulating prior sync).\n    const peerID = 'peer-client-id';\n    (doc as any).presences.set(peerID, { name: 'Alice' });\n    (doc as any).onlineClients.add(peerID);\n\n    // Verify the peer is visible before reconnection.\n    assert.equal(doc.hasPresence(peerID), true);\n    assert.equal(\n      doc.getOthersPresences().some((p) => p.clientID === peerID),\n      true,\n    );\n\n    // 01. Simulate watch stream reconnection where the peer is temporarily\n    // absent from the server's watcher list (their stream also dropped).\n    doc.applyWatchInit([]);\n\n    // The peer should not be visible via getPresences (filtered by onlineClients).\n    assert.equal(\n      doc.getOthersPresences().some((p) => p.clientID === peerID),\n      false,\n    );\n\n    // But the presence data should still be retained internally so that\n    // when the peer re-watches, the \"watched\" event fires correctly.\n    assert.equal(doc.hasPresence(peerID), true);\n\n    // 02. The peer's watch stream reconnects — server sends DOCUMENT_WATCHED.\n    const events: Array<any> = [];\n    const unsub = doc.subscribe('others', (event) => {\n      events.push(event);\n    });\n\n    doc.applyDocEvent(PbDocEventType.DOCUMENT_WATCHED, peerID);\n\n    // The peer should now be visible again with their original presence.\n    assert.equal(\n      doc.getOthersPresences().some((p) => p.clientID === peerID),\n      true,\n    );\n    const peerPresence = doc.getPresence(peerID);\n    assert.deepEqual(peerPresence, { name: 'Alice' });\n\n    // A \"watched\" event should have been emitted.\n    assert.equal(events.length, 1);\n    assert.equal(events[0].type, DocEventType.Watched);\n    assert.equal(events[0].value.clientID, peerID);\n\n    unsub();\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/gc_test.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { CRDTArray } from '@yorkie-js/sdk/src/document/crdt/array';\nimport { CRDTTreeNode } from '@yorkie-js/sdk/src/document/crdt/tree';\nimport { IndexTreeNode } from '@yorkie-js/sdk/src/util/index_tree';\nimport yorkie, { Tree, Text } from '@yorkie-js/sdk/src/yorkie';\nimport { maxVectorOf } from '@yorkie-js/sdk/test/helper/helper';\nimport { describe, it, assert } from 'vitest';\n\n// `getNodeLength` returns the number of nodes in the given tree.\nfunction getNodeLength(root: IndexTreeNode<CRDTTreeNode>) {\n  let size = 0;\n\n  size += root._children.length;\n\n  if (root._children.length) {\n    for (const child of root._children) {\n      size += getNodeLength(child);\n    }\n  }\n\n  return size;\n}\n\ndescribe('Garbage Collection', function () {\n  it('should collect garbage', function () {\n    const doc = new yorkie.Document<{\n      1: number;\n      2?: Array<number>;\n      3: number;\n    }>('test-doc');\n    assert.equal(doc.toSortedJSON(), '{}');\n\n    doc.update((root) => {\n      root['1'] = 1;\n      root['2'] = [1, 2, 3];\n      root['3'] = 3;\n    }, 'set 1, 2, 3');\n    assert.equal(doc.toSortedJSON(), '{\"1\":1,\"2\":[1,2,3],\"3\":3}');\n\n    doc.update((root) => {\n      delete root['2'];\n    }, 'deletes 2');\n    assert.equal(doc.toSortedJSON(), '{\"1\":1,\"3\":3}');\n    assert.equal(doc.getGarbageLen(), 4);\n    assert.equal(\n      doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n      4,\n    );\n    assert.equal(doc.getGarbageLen(), 0);\n  });\n\n  it('should not collect garbage if disabled', function () {\n    const doc = new yorkie.Document<{\n      1: number;\n      2?: Array<number>;\n      3: number;\n    }>('test-doc', { disableGC: true });\n\n    doc.update((root) => {\n      root['1'] = 1;\n      root['2'] = [1, 2, 3];\n      root['3'] = 3;\n    }, 'set 1, 2, 3');\n    assert.equal(doc.toSortedJSON(), '{\"1\":1,\"2\":[1,2,3],\"3\":3}');\n\n    doc.update((root) => {\n      delete root['2'];\n    }, 'deletes 2');\n    assert.equal(doc.toSortedJSON(), '{\"1\":1,\"3\":3}');\n    assert.equal(doc.getGarbageLen(), 4);\n    assert.equal(\n      doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n      0,\n    );\n    assert.equal(doc.getGarbageLen(), 4);\n  });\n\n  it('should collect garbage for big array', function () {\n    const size = 10000;\n    const doc = new yorkie.Document<{ 1?: Array<unknown> }>('test-doc');\n    doc.update((root) => {\n      root['1'] = Array.from(Array(size).keys());\n    }, 'sets big array');\n\n    doc.update((root) => {\n      delete root['1'];\n    }, 'deletes the array');\n\n    assert.equal(\n      doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n      size + 1,\n    );\n  });\n\n  it('should collect garbage for nested elements', function () {\n    const doc = new yorkie.Document<{ list: Array<number> }>('test-doc');\n    assert.equal(doc.toSortedJSON(), '{}');\n\n    doc.update((root) => {\n      root['list'] = [1, 2, 3];\n    }, 'set 1, 2, 3');\n    assert.equal(doc.toSortedJSON(), '{\"list\":[1,2,3]}');\n\n    doc.update((root) => {\n      delete root['list'][1];\n    }, 'deletes 2');\n    assert.equal(doc.toSortedJSON(), '{\"list\":[1,3]}');\n\n    assert.equal(doc.getGarbageLen(), 1);\n    assert.equal(\n      doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n      1,\n    );\n    assert.equal(doc.getGarbageLen(), 0);\n\n    const root = (doc.getRootObject().get('list') as CRDTArray)\n      .getElements()\n      .toTestString();\n    const clone = (doc.getCloneRoot()!.get('list') as CRDTArray)\n      .getElements()\n      .toTestString();\n\n    assert.equal(root, clone);\n  });\n\n  it('should collect garbage for text node', function () {\n    const doc = new yorkie.Document<{ text: Text }>('test-doc');\n    doc.update((root) => (root.text = new Text()));\n    doc.update((root) => root.text.edit(0, 0, 'ABCD'));\n    doc.update((root) => root.text.edit(0, 2, '12'));\n\n    assert.equal(\n      doc.getRoot().text.toTestString(),\n      '[0:00:0:0 ][3:00:1:0 12]{2:00:1:0 AB}[2:00:1:2 CD]',\n    );\n\n    assert.equal(doc.getGarbageLen(), 1);\n    doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()]));\n    assert.equal(doc.getGarbageLen(), 0);\n\n    assert.equal(\n      doc.getRoot().text.toTestString(),\n      '[0:00:0:0 ][3:00:1:0 12][2:00:1:2 CD]',\n    );\n\n    doc.update((root) => root.text.edit(2, 4, ''));\n\n    assert.equal(\n      doc.getRoot().text.toTestString(),\n      '[0:00:0:0 ][3:00:1:0 12]{2:00:1:2 CD}',\n    );\n  });\n\n  it('should return correct gc count with already removed text node', function () {\n    const doc = new yorkie.Document<{ k1: Text }>('test-doc');\n    assert.equal(doc.toSortedJSON(), '{}');\n\n    doc.update((root) => {\n      root.k1 = new Text();\n      root.k1.edit(0, 0, 'ab');\n      root.k1.edit(0, 1, 'c');\n    }, 'edit text k1');\n    assert.equal(doc.toSortedJSON(), '{\"k1\":[{\"val\":\"c\"},{\"val\":\"b\"}]}');\n    assert.equal(doc.getGarbageLen(), 1);\n\n    doc.update((root) => {\n      const text = root['k1'];\n      text.edit(1, 2, 'd');\n    }, 'deletes 2');\n    assert.equal(doc.toSortedJSON(), '{\"k1\":[{\"val\":\"c\"},{\"val\":\"d\"}]}');\n    assert.equal(doc.getGarbageLen(), 2);\n\n    assert.equal(\n      doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n      2,\n    );\n    assert.equal(doc.getGarbageLen(), 0);\n  });\n\n  it('should collect garbage for text node with attributes', function () {\n    const doc = new yorkie.Document<{ k1: Text }>('test-doc');\n    assert.equal(doc.toSortedJSON(), '{}');\n\n    let expectedMessage =\n      '{\"k1\":[{\"attrs\":{\"b\":\"1\"},\"val\":\"Hello \"},{\"val\":\"mario\"}]}';\n\n    doc.update((root) => {\n      root.k1 = new Text();\n      root.k1.edit(0, 0, 'Hello world', { b: '1' });\n      root.k1.edit(6, 11, 'mario');\n      assert.equal(root.toJSON(), expectedMessage);\n    }, 'edit text k1');\n    assert.equal(doc.toSortedJSON(), expectedMessage);\n    assert.equal(doc.getGarbageLen(), 1);\n\n    expectedMessage =\n      '{\"k1\":[{\"attrs\":{\"b\":\"1\"},\"val\":\"Hi\"},{\"attrs\":{\"b\":\"1\"},\"val\":\" \"},{\"val\":\"j\"},{\"attrs\":{\"b\":\"1\"},\"val\":\"ane\"}]}';\n\n    doc.update((root) => {\n      const text = root['k1'];\n      text.edit(0, 5, 'Hi', { b: '1' });\n      text.edit(3, 4, 'j');\n      text.edit(4, 8, 'ane', { b: '1' });\n      assert.equal(root.toJSON(), expectedMessage);\n    }, 'edit text k1');\n    assert.equal(doc.toSortedJSON(), expectedMessage);\n\n    const expectedGarbageLen = 4;\n    assert.equal(doc.getGarbageLen(), expectedGarbageLen);\n    assert.equal(\n      doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n      expectedGarbageLen,\n    );\n\n    const empty = 0;\n    assert.equal(doc.getGarbageLen(), empty);\n  });\n\n  it('should collect garbage for tree node', function () {\n    const doc = new yorkie.Document<{ t: Tree }>('test-doc');\n    assert.equal(doc.toSortedJSON(), '{}');\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'tn',\n                children: [\n                  { type: 'text', value: 'a' },\n                  { type: 'text', value: 'b' },\n                ],\n              },\n              { type: 'tn', children: [{ type: 'text', value: 'cd' }] },\n            ],\n          },\n        ],\n      });\n    });\n\n    doc.update((root) => {\n      root.t.editByPath([0, 0, 0], [0, 0, 2], { type: 'text', value: 'gh' });\n      assert.equal(root.t.toXML(), `<doc><p><tn>gh</tn><tn>cd</tn></p></doc>`);\n    });\n\n    // [text(a), text(b)]\n    let nodeLengthBeforeGC = getNodeLength(\n      doc.getRoot().t.getIndexTree().getRoot(),\n    );\n    assert.equal(doc.getGarbageLen(), 2);\n    assert.equal(\n      doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n      2,\n    );\n    assert.equal(doc.getGarbageLen(), 0);\n    let nodeLengthAfterGC = getNodeLength(\n      doc.getRoot().t.getIndexTree().getRoot(),\n    );\n    assert.equal(nodeLengthBeforeGC - nodeLengthAfterGC, 2);\n\n    doc.update((root) => {\n      root.t.editByPath([0, 0, 0], [0, 0, 2], { type: 'text', value: 'cv' });\n      assert.equal(root.t.toXML(), `<doc><p><tn>cv</tn><tn>cd</tn></p></doc>`);\n    });\n\n    // [text(cd)]\n    nodeLengthBeforeGC = getNodeLength(\n      doc.getRoot().t.getIndexTree().getRoot(),\n    );\n    assert.equal(doc.getGarbageLen(), 1);\n    assert.equal(\n      doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n      1,\n    );\n    assert.equal(doc.getGarbageLen(), 0);\n    nodeLengthAfterGC = getNodeLength(doc.getRoot().t.getIndexTree().getRoot());\n    assert.equal(nodeLengthBeforeGC - nodeLengthAfterGC, 1);\n\n    doc.update((root) => {\n      root.t.editByPath([0], [1], {\n        type: 'p',\n        children: [{ type: 'tn', children: [{ type: 'text', value: 'ab' }] }],\n      });\n      assert.equal(root.t.toXML(), `<doc><p><tn>ab</tn></p></doc>`);\n    });\n\n    // [p, tn, tn, text(cv), text(cd)]\n    nodeLengthBeforeGC = getNodeLength(\n      doc.getRoot().t.getIndexTree().getRoot(),\n    );\n    assert.equal(doc.getGarbageLen(), 5);\n    assert.equal(\n      doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n      5,\n    );\n    assert.equal(doc.getGarbageLen(), 0);\n    nodeLengthAfterGC = getNodeLength(doc.getRoot().t.getIndexTree().getRoot());\n    assert.equal(nodeLengthBeforeGC - nodeLengthAfterGC, 5);\n  });\n\n  it('should return correct gc count with already removed tree node', () => {\n    const doc = new yorkie.Document<{ t: Tree }>('test-doc');\n    assert.equal(doc.toSortedJSON(), '{}');\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'doc',\n        children: [\n          {\n            type: 'p',\n            children: [\n              {\n                type: 'tn',\n                children: [{ type: 'text', value: 'abc' }],\n              },\n            ],\n          },\n        ],\n      });\n    });\n    assert.equal(doc.getRoot().t.toXML(), `<doc><p><tn>abc</tn></p></doc>`);\n    assert.equal(doc.getGarbageLen(), 0);\n\n    doc.update((root) => {\n      root.t.edit(3, 4, undefined);\n    });\n    assert.equal(doc.getRoot().t.toXML(), `<doc><p><tn>ac</tn></p></doc>`);\n    assert.equal(doc.getGarbageLen(), 1);\n\n    doc.update((root) => {\n      root.t.edit(2, 4, undefined);\n    });\n    assert.equal(doc.getRoot().t.toXML(), `<doc><p><tn></tn></p></doc>`);\n    assert.equal(doc.getGarbageLen(), 3);\n\n    assert.equal(\n      doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n      3,\n    );\n    assert.equal(doc.getGarbageLen(), 0);\n  });\n\n  it('should collect garbage for nested object', async () => {\n    type TestDoc = { shape?: { point?: { x?: number; y?: number } } };\n    const doc = new yorkie.Document<TestDoc>('test-doc');\n\n    doc.update((root) => {\n      root.shape = { point: { x: 0, y: 0 } };\n      delete root.shape;\n    });\n    assert.equal(doc.getGarbageLen(), 4); // shape, point, x, y\n    assert.equal(\n      doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()])),\n      4,\n    ); // The number of GC nodes must also be 4.\n  });\n\n  it('should update gc size correctly after text garbage collection', function () {\n    const doc = new yorkie.Document<{ text: Text }>('test-doc');\n\n    // Initial state\n    doc.update((root) => (root.text = new Text()));\n    const initialSize = doc.getDocSize();\n    assert.deepEqual(initialSize.gc, { data: 0, meta: 0 });\n\n    // Add and then remove text to create garbage\n    doc.update((root) => root.text.edit(0, 0, 'Hello world'));\n    doc.update((root) => root.text.edit(6, 11, ''));\n\n    const sizeBeforeGC = doc.getDocSize();\n    assert.equal(sizeBeforeGC.gc.data, 10);\n    assert.equal(sizeBeforeGC.gc.meta, 48);\n    assert.equal(doc.getGarbageLen(), 1);\n\n    // Perform garbage collection\n    const collected = doc.garbageCollect(\n      maxVectorOf([doc.getChangeID().getActorID()]),\n    );\n    assert.equal(collected, 1);\n\n    // Verify gc size is properly reset after collection\n    const sizeAfterGC = doc.getDocSize();\n    assert.deepEqual(sizeAfterGC.gc, { data: 0, meta: 0 });\n    assert.equal(doc.getGarbageLen(), 0);\n  });\n\n  it('should update gc size correctly after multiple text operations and gc', function () {\n    const doc = new yorkie.Document<{ text: Text }>('test-doc');\n\n    doc.update((root) => (root.text = new Text()));\n\n    // Create multiple text segments and then remove some\n    doc.update((root) => {\n      root.text.edit(0, 0, 'ABC');\n      root.text.edit(1, 2, 'X');\n      root.text.edit(2, 3, '');\n    });\n\n    const sizeBeforeGC = doc.getDocSize();\n    const garbageLen = doc.getGarbageLen();\n\n    assert.equal(sizeBeforeGC.gc.data, 4);\n    assert.equal(sizeBeforeGC.gc.meta, 96);\n    assert.equal(garbageLen, 2); // B and C should be garbage\n\n    // Perform garbage collection\n    const collected = doc.garbageCollect(\n      maxVectorOf([doc.getChangeID().getActorID()]),\n    );\n    assert.equal(collected, garbageLen);\n\n    // Verify all gc size is cleared\n    const sizeAfterGC = doc.getDocSize();\n    assert.deepEqual(sizeAfterGC.gc, { data: 0, meta: 0 });\n    assert.equal(doc.getGarbageLen(), 0);\n  });\n});\n\ndescribe('Garbage Collection for tree', () => {\n  enum OpCode {\n    NoOp,\n    Style,\n    RemoveStyle,\n    DeleteNode,\n    GC,\n  }\n\n  interface Operation {\n    code: OpCode;\n    key: string;\n    val: string;\n  }\n\n  interface Step {\n    op: Operation;\n    garbageLen: number;\n    expectXML: string;\n  }\n\n  interface TestCase {\n    desc: string;\n    steps: Array<Step>;\n  }\n\n  const tests: Array<TestCase> = [\n    {\n      desc: 'style-style test',\n      steps: [\n        {\n          op: { code: OpCode.Style, key: 'b', val: 't' },\n          garbageLen: 0,\n          expectXML: '<r><p b=\"t\"></p></r>',\n        },\n        {\n          op: { code: OpCode.Style, key: 'b', val: 'f' },\n          garbageLen: 0,\n          expectXML: '<r><p b=\"f\"></p></r>',\n        },\n      ],\n    },\n    {\n      desc: 'style-remove test',\n      steps: [\n        {\n          op: { code: OpCode.Style, key: 'b', val: 't' },\n          garbageLen: 0,\n          expectXML: '<r><p b=\"t\"></p></r>',\n        },\n        {\n          op: { code: OpCode.RemoveStyle, key: 'b', val: '' },\n          garbageLen: 1,\n          expectXML: '<r><p></p></r>',\n        },\n      ],\n    },\n    {\n      desc: 'remove-style test',\n      steps: [\n        {\n          op: { code: OpCode.RemoveStyle, key: 'b', val: '' },\n          garbageLen: 1,\n          expectXML: '<r><p></p></r>',\n        },\n        {\n          op: { code: OpCode.Style, key: 'b', val: 't' },\n          garbageLen: 0,\n          expectXML: '<r><p b=\"t\"></p></r>',\n        },\n      ],\n    },\n    {\n      desc: 'remove-remove test',\n      steps: [\n        {\n          op: { code: OpCode.RemoveStyle, key: 'b', val: '' },\n          garbageLen: 1,\n          expectXML: '<r><p></p></r>',\n        },\n        {\n          op: { code: OpCode.RemoveStyle, key: 'b', val: '' },\n          garbageLen: 1,\n          expectXML: '<r><p></p></r>',\n        },\n      ],\n    },\n    {\n      desc: 'style-delete test',\n      steps: [\n        {\n          op: { code: OpCode.Style, key: 'b', val: 't' },\n          garbageLen: 0,\n          expectXML: '<r><p b=\"t\"></p></r>',\n        },\n        {\n          op: { code: OpCode.DeleteNode, key: '', val: '' },\n          garbageLen: 1,\n          expectXML: '<r></r>',\n        },\n      ],\n    },\n    {\n      desc: 'remove-delete test',\n      steps: [\n        {\n          op: { code: OpCode.RemoveStyle, key: 'b', val: '' },\n          garbageLen: 1,\n          expectXML: '<r><p></p></r>',\n        },\n        {\n          op: { code: OpCode.DeleteNode, key: 'b', val: 't' },\n          garbageLen: 2,\n          expectXML: '<r></r>',\n        },\n      ],\n    },\n    {\n      desc: 'remove-gc-delete test',\n      steps: [\n        {\n          op: { code: OpCode.RemoveStyle, key: 'b', val: '' },\n          garbageLen: 1,\n          expectXML: '<r><p></p></r>',\n        },\n        {\n          op: { code: OpCode.GC, key: '', val: '' },\n          garbageLen: 0,\n          expectXML: '<r><p></p></r>',\n        },\n        {\n          op: { code: OpCode.DeleteNode, key: 'b', val: 't' },\n          garbageLen: 1,\n          expectXML: '<r></r>',\n        },\n      ],\n    },\n  ];\n\n  it.each(tests)('$desc', ({ steps }) => {\n    const doc = new yorkie.Document<{ t: Tree }>('test-doc');\n    assert.equal(doc.toSortedJSON(), '{}');\n\n    doc.update((root) => {\n      root.t = new Tree({\n        type: 'r',\n        children: [{ type: 'p', children: [] }],\n      });\n    });\n    assert.equal(doc.getRoot().t.toXML(), '<r><p></p></r>');\n\n    for (const {\n      op: { code, key, val },\n      garbageLen: garbageLen,\n      expectXML: expectXML,\n    } of steps) {\n      doc.update((root) => {\n        if (code === OpCode.RemoveStyle) {\n          root.t.removeStyle(0, 1, [key]);\n        } else if (code === OpCode.Style) {\n          root.t.style(0, 1, { [key]: val });\n        } else if (code === OpCode.DeleteNode) {\n          root.t.edit(0, 2, undefined, 0);\n        } else if (code === OpCode.GC) {\n          doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()]));\n        }\n      });\n      assert.equal(doc.getRoot().t.toXML(), expectXML);\n      assert.equal(doc.getGarbageLen(), garbageLen);\n    }\n\n    doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()]));\n    assert.equal(doc.getGarbageLen(), 0);\n  });\n});\n\ndescribe('Garbage Collection for text', () => {\n  enum OpCode {\n    NoOp,\n    Style,\n    DeleteNode,\n    GC,\n  }\n\n  interface Operation {\n    code: OpCode;\n    key: string;\n    val: string;\n  }\n\n  interface Step {\n    op: Operation;\n    garbageLen: number;\n    expectXML: string;\n  }\n\n  interface TestCase {\n    desc: string;\n    steps: Array<Step>;\n  }\n\n  const tests: Array<TestCase> = [\n    {\n      desc: 'style-style test',\n      steps: [\n        {\n          op: { code: OpCode.Style, key: 'b', val: 't' },\n          garbageLen: 0,\n          expectXML: `[{\"attrs\":{\"b\":\"t\"},\"val\":\"AB\"}]`,\n        },\n        {\n          op: { code: OpCode.Style, key: 'b', val: 'f' },\n          garbageLen: 0,\n          expectXML: `[{\"attrs\":{\"b\":\"f\"},\"val\":\"AB\"}]`,\n        },\n      ],\n    },\n    {\n      desc: 'style-delete test',\n      steps: [\n        {\n          op: { code: OpCode.Style, key: 'b', val: 't' },\n          garbageLen: 0,\n          expectXML: `[{\"attrs\":{\"b\":\"t\"},\"val\":\"AB\"}]`,\n        },\n        {\n          op: { code: OpCode.DeleteNode, key: 'b', val: '' },\n          garbageLen: 1,\n          expectXML: `[]`,\n        },\n      ],\n    },\n  ];\n\n  it.each(tests)('$desc', ({ steps }) => {\n    const doc = new yorkie.Document<{ t: Text }>('test-doc');\n    assert.equal(doc.toSortedJSON(), '{}');\n\n    doc.update((root) => {\n      root.t = new Text();\n      root.t.edit(0, 0, 'AB');\n    });\n    assert.equal(doc.getRoot().t.toJSON(), `[{\"val\":\"AB\"}]`);\n\n    for (const {\n      op: { code, key, val },\n      garbageLen: garbageLen,\n      expectXML: expectXML,\n    } of steps) {\n      doc.update((root) => {\n        if (code === OpCode.Style) {\n          root.t.setStyle(0, 2, { [key]: val });\n        } else if (code === OpCode.DeleteNode) {\n          root.t.edit(0, 2, '');\n        } else if (code === OpCode.GC) {\n          doc.garbageCollect(doc.getChangeID().getVersionVector());\n        }\n      });\n      assert.equal(doc.getRoot().t.toJSON(), expectXML);\n      assert.equal(doc.getGarbageLen(), garbageLen);\n    }\n\n    doc.garbageCollect(maxVectorOf([doc.getChangeID().getActorID()]));\n    assert.equal(doc.getGarbageLen(), 0);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/schema/content_expression_test.ts",
    "content": "/*\n * Copyright 2026 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, expect } from 'vitest';\nimport {\n  parseContentExpression,\n  matchContentExpression,\n} from '@yorkie-js/sdk/src/document/schema/content-expression';\n\ndescribe('Content Expression Parser', () => {\n  const identity = (name: string) => [name];\n\n  it('should match simple type', () => {\n    const expr = parseContentExpression('paragraph');\n    expect(matchContentExpression(expr, ['paragraph'], identity).valid).toBe(\n      true,\n    );\n    expect(matchContentExpression(expr, ['heading'], identity).valid).toBe(\n      false,\n    );\n    expect(matchContentExpression(expr, [], identity).valid).toBe(false);\n  });\n\n  it('should match + quantifier (one or more)', () => {\n    const expr = parseContentExpression('paragraph+');\n    expect(matchContentExpression(expr, ['paragraph'], identity).valid).toBe(\n      true,\n    );\n    expect(\n      matchContentExpression(expr, ['paragraph', 'paragraph'], identity).valid,\n    ).toBe(true);\n    expect(matchContentExpression(expr, [], identity).valid).toBe(false);\n  });\n\n  it('should match * quantifier (zero or more)', () => {\n    const expr = parseContentExpression('text*');\n    expect(matchContentExpression(expr, [], identity).valid).toBe(true);\n    expect(matchContentExpression(expr, ['text', 'text'], identity).valid).toBe(\n      true,\n    );\n    expect(matchContentExpression(expr, ['paragraph'], identity).valid).toBe(\n      false,\n    );\n  });\n\n  it('should match ? quantifier (zero or one)', () => {\n    const expr = parseContentExpression('title?');\n    expect(matchContentExpression(expr, [], identity).valid).toBe(true);\n    expect(matchContentExpression(expr, ['title'], identity).valid).toBe(true);\n    expect(\n      matchContentExpression(expr, ['title', 'title'], identity).valid,\n    ).toBe(false);\n  });\n\n  it('should match sequence', () => {\n    const expr = parseContentExpression('heading paragraph+');\n    expect(\n      matchContentExpression(expr, ['heading', 'paragraph'], identity).valid,\n    ).toBe(true);\n    expect(\n      matchContentExpression(\n        expr,\n        ['heading', 'paragraph', 'paragraph'],\n        identity,\n      ).valid,\n    ).toBe(true);\n    expect(matchContentExpression(expr, ['paragraph'], identity).valid).toBe(\n      false,\n    );\n  });\n\n  it('should match alternatives', () => {\n    const expr = parseContentExpression('paragraph | heading');\n    expect(matchContentExpression(expr, ['paragraph'], identity).valid).toBe(\n      true,\n    );\n    expect(matchContentExpression(expr, ['heading'], identity).valid).toBe(\n      true,\n    );\n    expect(matchContentExpression(expr, ['blockquote'], identity).valid).toBe(\n      false,\n    );\n  });\n\n  it('should match grouped alternatives with quantifier', () => {\n    const expr = parseContentExpression('(paragraph | heading)+');\n    expect(\n      matchContentExpression(\n        expr,\n        ['paragraph', 'heading', 'paragraph'],\n        identity,\n      ).valid,\n    ).toBe(true);\n    expect(matchContentExpression(expr, [], identity).valid).toBe(false);\n  });\n\n  it('should resolve groups', () => {\n    const resolver = (name: string) =>\n      name === 'block' ? ['paragraph', 'heading', 'blockquote'] : [name];\n    const expr = parseContentExpression('block+');\n    expect(\n      matchContentExpression(expr, ['paragraph', 'heading'], resolver).valid,\n    ).toBe(true);\n    expect(matchContentExpression(expr, ['inline'], resolver).valid).toBe(\n      false,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/schema/tree_schema_integration_test.ts",
    "content": "/*\n * Copyright 2026 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, expect } from 'vitest';\nimport { buildRuleset } from '@yorkie-js/schema';\nimport { YorkieTypeRule } from '@yorkie-js/schema/src/rulesets';\nimport { validateYorkieRuleset } from '@yorkie-js/sdk/src/document/schema/ruleset_validator';\nimport { CRDTTree, CRDTTreeNode } from '@yorkie-js/sdk/src/document/crdt/tree';\nimport { CRDTObject } from '@yorkie-js/sdk/src/document/crdt/object';\nimport { RHT } from '@yorkie-js/sdk/src/document/crdt/rht';\nimport { posT, timeT } from '@yorkie-js/sdk/test/helper/helper';\n\n/**\n * `createTextNode` creates a CRDTTreeNode of type \"text\" with the given value.\n */\nfunction createTextNode(value: string, attrs?: RHT): CRDTTreeNode {\n  return new CRDTTreeNode(posT(), 'text', value, attrs);\n}\n\n/**\n * `createElementNode` creates a CRDTTreeNode of the given type with children.\n */\nfunction createElementNode(\n  type: string,\n  children: Array<CRDTTreeNode>,\n): CRDTTreeNode {\n  const node = new CRDTTreeNode(posT(), type, []);\n  for (const child of children) {\n    node.append(child);\n  }\n  return node;\n}\n\n/**\n * `createCRDTObjectWithTree` creates a CRDTObject containing a CRDTTree\n * at the given key, simulating a document root.\n */\nfunction createCRDTObjectWithTree(key: string, tree: CRDTTree): CRDTObject {\n  const ticket = timeT();\n  const obj = CRDTObject.create(ticket);\n  obj.set(key, tree, timeT());\n  return obj;\n}\n\ndescribe('Tree Schema Integration (full pipeline)', () => {\n  // A schema DSL with a document containing a tree with multiple node types,\n  // marks, and group definitions.\n  const schemaDSL = `\n    type Document = {\n      content: yorkie.Tree<{\n        doc: { content: \"paragraph+\"; };\n        paragraph: { content: \"text*\"; marks: \"bold italic\"; group: \"block\"; };\n        heading: { content: \"text*\"; marks: \"bold\"; group: \"block\"; };\n        text: {};\n      }>;\n    };\n  `;\n\n  describe('buildRuleset from schema DSL with tree nodes', () => {\n    it('should produce rules containing treeNodes for yorkie.Tree', () => {\n      const rules = buildRuleset(schemaDSL);\n\n      // Find the tree rule\n      const treeRule = rules.find((r) => r.type === 'yorkie.Tree');\n      expect(treeRule).toBeDefined();\n      expect(treeRule!.type).toBe('yorkie.Tree');\n      expect(treeRule!.path).toBe('$.content');\n\n      // Verify treeNodes are present and correct\n      const yorkieRule = treeRule as YorkieTypeRule;\n      expect(yorkieRule.treeNodes).toBeDefined();\n      expect(yorkieRule.treeNodes).toHaveLength(4);\n\n      // Verify individual node rules\n      const nodeTypes = yorkieRule.treeNodes!.map((n) => n.nodeType);\n      expect(nodeTypes).toContain('doc');\n      expect(nodeTypes).toContain('paragraph');\n      expect(nodeTypes).toContain('heading');\n      expect(nodeTypes).toContain('text');\n\n      // Verify specific node properties\n      const docNode = yorkieRule.treeNodes!.find((n) => n.nodeType === 'doc')!;\n      expect(docNode.content).toBe('paragraph+');\n      expect(docNode.marks).toBeUndefined();\n      expect(docNode.group).toBeUndefined();\n\n      const paraNode = yorkieRule.treeNodes!.find(\n        (n) => n.nodeType === 'paragraph',\n      )!;\n      expect(paraNode.content).toBe('text*');\n      expect(paraNode.marks).toBe('bold italic');\n      expect(paraNode.group).toBe('block');\n\n      const headingNode = yorkieRule.treeNodes!.find(\n        (n) => n.nodeType === 'heading',\n      )!;\n      expect(headingNode.content).toBe('text*');\n      expect(headingNode.marks).toBe('bold');\n      expect(headingNode.group).toBe('block');\n\n      const textNode = yorkieRule.treeNodes!.find(\n        (n) => n.nodeType === 'text',\n      )!;\n      expect(textNode.content).toBeUndefined();\n      expect(textNode.marks).toBeUndefined();\n    });\n\n    it('should also produce an object rule for the root document', () => {\n      const rules = buildRuleset(schemaDSL);\n      const objRule = rules.find((r) => r.type === 'object');\n      expect(objRule).toBeDefined();\n      expect(objRule!.path).toBe('$');\n    });\n  });\n\n  describe('valid tree structures through full pipeline', () => {\n    it('should validate doc > paragraph > text', () => {\n      const rules = buildRuleset(schemaDSL);\n\n      const text = createTextNode('hello');\n      const para = createElementNode('paragraph', [text]);\n      const root = createElementNode('doc', [para]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(true);\n      expect(result.errors?.length ?? 0).toBe(0);\n    });\n\n    it('should validate doc > multiple paragraphs > text', () => {\n      const rules = buildRuleset(schemaDSL);\n\n      const text1 = createTextNode('hello');\n      const text2 = createTextNode('world');\n      const para1 = createElementNode('paragraph', [text1]);\n      const para2 = createElementNode('paragraph', [text2]);\n      const root = createElementNode('doc', [para1, para2]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(true);\n    });\n\n    it('should validate paragraph with no text children (text* allows zero)', () => {\n      const rules = buildRuleset(schemaDSL);\n\n      const para = createElementNode('paragraph', []);\n      const root = createElementNode('doc', [para]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(true);\n    });\n\n    it('should validate text with allowed marks (bold on paragraph)', () => {\n      const rules = buildRuleset(schemaDSL);\n\n      const attrs = new RHT();\n      attrs.set('bold', '\"true\"', timeT());\n      const text = createTextNode('hello', attrs);\n      const para = createElementNode('paragraph', [text]);\n      const root = createElementNode('doc', [para]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(true);\n    });\n\n    it('should validate text with multiple allowed marks (bold + italic on paragraph)', () => {\n      const rules = buildRuleset(schemaDSL);\n\n      const attrs = new RHT();\n      attrs.set('bold', '\"true\"', timeT());\n      attrs.set('italic', '\"true\"', timeT());\n      const text = createTextNode('styled text', attrs);\n      const para = createElementNode('paragraph', [text]);\n      const root = createElementNode('doc', [para]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(true);\n    });\n  });\n\n  describe('invalid tree structures through full pipeline', () => {\n    it('should reject doc with no children (paragraph+ requires at least one)', () => {\n      const rules = buildRuleset(schemaDSL);\n\n      const root = createElementNode('doc', []);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(false);\n      expect(result.errors).toBeDefined();\n      expect(result.errors!.length).toBeGreaterThan(0);\n      expect(result.errors![0].path).toBe('$.content');\n      expect(result.errors![0].message).toContain('doc');\n    });\n\n    it('should reject unknown node types', () => {\n      const rules = buildRuleset(schemaDSL);\n\n      const text = createTextNode('hello');\n      const div = createElementNode('div', [text]);\n      const root = createElementNode('doc', [div]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(false);\n      expect(result.errors).toBeDefined();\n      expect(result.errors![0].message).toContain('Unknown node type');\n      expect(result.errors![0].message).toContain('div');\n    });\n\n    it('should reject wrong child type (heading under doc that requires paragraph+)', () => {\n      const rules = buildRuleset(schemaDSL);\n\n      // The doc rule requires \"paragraph+\" which means only paragraph nodes.\n      // Heading is not paragraph, so it should be rejected.\n      const text = createTextNode('title');\n      const heading = createElementNode('heading', [text]);\n      const root = createElementNode('doc', [heading]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(false);\n      expect(result.errors).toBeDefined();\n      expect(result.errors![0].message).toContain('doc');\n    });\n\n    it('should reject disallowed marks on text children', () => {\n      const rules = buildRuleset(schemaDSL);\n\n      // Paragraph allows \"bold italic\" marks, so \"underline\" should be rejected.\n      const attrs = new RHT();\n      attrs.set('underline', '\"true\"', timeT());\n      const text = createTextNode('hello', attrs);\n      const para = createElementNode('paragraph', [text]);\n      const root = createElementNode('doc', [para]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(false);\n      expect(result.errors).toBeDefined();\n      expect(result.errors![0].message).toContain('disallowed mark');\n      expect(result.errors![0].message).toContain('underline');\n    });\n  });\n\n  describe('schema with groups through full pipeline', () => {\n    // A schema where the doc content uses a group reference\n    const groupSchemaDSL = `\n      type Document = {\n        content: yorkie.Tree<{\n          doc: { content: \"block+\"; };\n          paragraph: { content: \"text*\"; group: \"block\"; };\n          heading: { content: \"text*\"; group: \"block\"; };\n          text: {};\n        }>;\n      };\n    `;\n\n    it('should validate mixed block types (paragraph and heading)', () => {\n      const rules = buildRuleset(groupSchemaDSL);\n\n      const text1 = createTextNode('hello');\n      const text2 = createTextNode('title');\n      const para = createElementNode('paragraph', [text1]);\n      const heading = createElementNode('heading', [text2]);\n      const root = createElementNode('doc', [para, heading]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(true);\n    });\n\n    it('should reject non-block types under doc (expects block+)', () => {\n      const rules = buildRuleset(groupSchemaDSL);\n\n      // text is not in the \"block\" group\n      const text = createTextNode('raw text');\n      const root = createElementNode('doc', [text]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(false);\n      expect(result.errors).toBeDefined();\n      expect(result.errors![0].message).toContain('doc');\n    });\n  });\n\n  describe('deeply nested schema through full pipeline', () => {\n    const nestedSchemaDSL = `\n      type Document = {\n        content: yorkie.Tree<{\n          doc: { content: \"section+\"; };\n          section: { content: \"paragraph+\"; };\n          paragraph: { content: \"text*\"; };\n          text: {};\n        }>;\n      };\n    `;\n\n    it('should validate valid deeply nested tree', () => {\n      const rules = buildRuleset(nestedSchemaDSL);\n\n      const text = createTextNode('hello');\n      const para = createElementNode('paragraph', [text]);\n      const section = createElementNode('section', [para]);\n      const root = createElementNode('doc', [section]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(true);\n    });\n\n    it('should reject errors at nested level (section with no paragraphs)', () => {\n      const rules = buildRuleset(nestedSchemaDSL);\n\n      // section requires paragraph+ but has no children\n      const section = createElementNode('section', []);\n      const root = createElementNode('doc', [section]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(false);\n      expect(result.errors).toBeDefined();\n      expect(result.errors![0].message).toContain('section');\n    });\n  });\n\n  describe('schema with alternative content expression through full pipeline', () => {\n    const altSchemaDSL = `\n      type Document = {\n        content: yorkie.Tree<{\n          doc: { content: \"(paragraph | heading)+\"; };\n          paragraph: { content: \"text*\"; };\n          heading: { content: \"text*\"; };\n          text: {};\n        }>;\n      };\n    `;\n\n    it('should validate mixed paragraph and heading under doc', () => {\n      const rules = buildRuleset(altSchemaDSL);\n\n      const text1 = createTextNode('hello');\n      const text2 = createTextNode('title');\n      const para = createElementNode('paragraph', [text1]);\n      const heading = createElementNode('heading', [text2]);\n      const root = createElementNode('doc', [para, heading, para]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(true);\n    });\n  });\n\n  describe('non-tree type mismatches through full pipeline', () => {\n    it('should reject when value at path is not a CRDTTree', () => {\n      const rules = buildRuleset(schemaDSL);\n\n      // Create a CRDTObject with a nested CRDTObject at 'content' instead of a CRDTTree\n      const ticket = timeT();\n      const obj = CRDTObject.create(ticket);\n      const innerObj = CRDTObject.create(timeT());\n      obj.set('content', innerObj, timeT());\n\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(false);\n      expect(result.errors).toBeDefined();\n      expect(result.errors![0].message).toContain('yorkie.Tree');\n    });\n  });\n\n  describe('yorkie.Tree without tree schema through full pipeline', () => {\n    it('should pass validation for yorkie.Tree rule without treeNodes', () => {\n      const noSchemaTreeDSL = `\n        type Document = {\n          content: yorkie.Tree;\n        };\n      `;\n      const rules = buildRuleset(noSchemaTreeDSL);\n\n      // A tree with any structure should be valid when no treeNodes are specified\n      const text = createTextNode('hello');\n      const customNode = createElementNode('anything', [text]);\n      const root = createElementNode('root', [customNode]);\n      const tree = new CRDTTree(root, timeT());\n\n      const obj = createCRDTObjectWithTree('content', tree);\n      const result = validateYorkieRuleset(obj, rules);\n\n      expect(result.valid).toBe(true);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/schema/tree_validator_test.ts",
    "content": "/*\n * Copyright 2026 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, expect } from 'vitest';\nimport { CRDTTree, CRDTTreeNode } from '@yorkie-js/sdk/src/document/crdt/tree';\nimport { RHT } from '@yorkie-js/sdk/src/document/crdt/rht';\nimport { posT, timeT } from '@yorkie-js/sdk/test/helper/helper';\nimport {\n  buildGroupResolver,\n  validateTreeAgainstSchema,\n  TreeNodeRuleInput,\n} from '@yorkie-js/sdk/src/document/schema/tree-validator';\n\n/**\n * `createTextNode` creates a CRDTTreeNode of type \"text\" with the given value.\n */\nfunction createTextNode(value: string, attrs?: RHT): CRDTTreeNode {\n  return new CRDTTreeNode(posT(), 'text', value, attrs);\n}\n\n/**\n * `createElementNode` creates a CRDTTreeNode of the given type with children.\n */\nfunction createElementNode(\n  type: string,\n  children: Array<CRDTTreeNode>,\n): CRDTTreeNode {\n  const node = new CRDTTreeNode(posT(), type, []);\n  for (const child of children) {\n    node.append(child);\n  }\n  return node;\n}\n\ndescribe('buildGroupResolver', () => {\n  it('should resolve group names to node types', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      { nodeType: 'paragraph', content: 'text*', marks: '', group: 'block' },\n      { nodeType: 'heading', content: 'text*', marks: '', group: 'block' },\n      { nodeType: 'blockquote', content: 'block+', marks: '', group: 'block' },\n    ];\n\n    const resolver = buildGroupResolver(rules);\n    expect(resolver('block')).toEqual(['paragraph', 'heading', 'blockquote']);\n  });\n\n  it('should return the name itself if not a group', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      { nodeType: 'paragraph', content: 'text*', marks: '', group: 'block' },\n    ];\n\n    const resolver = buildGroupResolver(rules);\n    expect(resolver('paragraph')).toEqual(['paragraph']);\n    expect(resolver('unknown')).toEqual(['unknown']);\n  });\n\n  it('should handle nodes with multiple groups', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      {\n        nodeType: 'paragraph',\n        content: 'text*',\n        marks: '',\n        group: 'block flow',\n      },\n    ];\n\n    const resolver = buildGroupResolver(rules);\n    expect(resolver('block')).toEqual(['paragraph']);\n    expect(resolver('flow')).toEqual(['paragraph']);\n  });\n\n  it('should handle empty group', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      { nodeType: 'paragraph', content: 'text*', marks: '', group: '' },\n    ];\n\n    const resolver = buildGroupResolver(rules);\n    expect(resolver('paragraph')).toEqual(['paragraph']);\n  });\n});\n\ndescribe('validateTreeAgainstSchema', () => {\n  const docRules: Array<TreeNodeRuleInput> = [\n    { nodeType: 'doc', content: 'paragraph+', marks: '', group: '' },\n    { nodeType: 'paragraph', content: 'text*', marks: '', group: '' },\n  ];\n\n  it('should validate a valid tree (doc > paragraph > text)', () => {\n    const text = createTextNode('hello');\n    const para = createElementNode('paragraph', [text]);\n    const root = createElementNode('doc', [para]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, docRules);\n    expect(result.valid).toBe(true);\n    expect(result.error).toBeUndefined();\n  });\n\n  it('should validate a tree with multiple paragraphs', () => {\n    const text1 = createTextNode('hello');\n    const text2 = createTextNode('world');\n    const para1 = createElementNode('paragraph', [text1]);\n    const para2 = createElementNode('paragraph', [text2]);\n    const root = createElementNode('doc', [para1, para2]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, docRules);\n    expect(result.valid).toBe(true);\n  });\n\n  it('should reject unknown node type', () => {\n    const text = createTextNode('hello');\n    const div = createElementNode('div', [text]);\n    const root = createElementNode('doc', [div]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, docRules);\n    expect(result.valid).toBe(false);\n    expect(result.error).toContain('Unknown node type');\n    expect(result.error).toContain('div');\n  });\n\n  it('should reject content expression violation (doc requires paragraph+ but has none)', () => {\n    const root = createElementNode('doc', []);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, docRules);\n    expect(result.valid).toBe(false);\n    expect(result.error).toContain('doc');\n  });\n\n  it('should reject content expression violation (wrong child type)', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      { nodeType: 'doc', content: 'paragraph+', marks: '', group: '' },\n      { nodeType: 'paragraph', content: 'text*', marks: '', group: '' },\n      { nodeType: 'heading', content: 'text*', marks: '', group: '' },\n    ];\n\n    const text = createTextNode('hello');\n    const heading = createElementNode('heading', [text]);\n    const root = createElementNode('doc', [heading]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, rules);\n    expect(result.valid).toBe(false);\n    expect(result.error).toContain('doc');\n  });\n\n  it('should validate with group resolver', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      { nodeType: 'doc', content: 'block+', marks: '', group: '' },\n      { nodeType: 'paragraph', content: 'text*', marks: '', group: 'block' },\n      { nodeType: 'heading', content: 'text*', marks: '', group: 'block' },\n    ];\n\n    const text1 = createTextNode('hello');\n    const text2 = createTextNode('world');\n    const para = createElementNode('paragraph', [text1]);\n    const heading = createElementNode('heading', [text2]);\n    const root = createElementNode('doc', [para, heading]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, rules);\n    expect(result.valid).toBe(true);\n  });\n\n  it('should validate an empty content expression (no children required)', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      { nodeType: 'doc', content: 'paragraph+', marks: '', group: '' },\n      { nodeType: 'paragraph', content: '', marks: '', group: '' },\n    ];\n\n    const para = createElementNode('paragraph', []);\n    const root = createElementNode('doc', [para]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, rules);\n    expect(result.valid).toBe(true);\n  });\n\n  it('should validate marks on text children', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      { nodeType: 'doc', content: 'heading+', marks: '', group: '' },\n      { nodeType: 'heading', content: 'text*', marks: 'bold', group: '' },\n    ];\n\n    // Create a text node with a \"bold\" mark\n    const boldAttr = new RHT();\n    boldAttr.set('bold', '\"true\"', timeT());\n    const text = createTextNode('hello', boldAttr);\n    const heading = createElementNode('heading', [text]);\n    const root = createElementNode('doc', [heading]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, rules);\n    expect(result.valid).toBe(true);\n  });\n\n  it('should reject disallowed marks on text children', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      { nodeType: 'doc', content: 'heading+', marks: '', group: '' },\n      { nodeType: 'heading', content: 'text*', marks: 'bold', group: '' },\n    ];\n\n    // Create a text node with an \"italic\" mark (not allowed)\n    const italicAttr = new RHT();\n    italicAttr.set('italic', '\"true\"', timeT());\n    const text = createTextNode('hello', italicAttr);\n    const heading = createElementNode('heading', [text]);\n    const root = createElementNode('doc', [heading]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, rules);\n    expect(result.valid).toBe(false);\n    expect(result.error).toContain('disallowed mark');\n    expect(result.error).toContain('italic');\n  });\n\n  it('should allow multiple valid marks', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      { nodeType: 'doc', content: 'paragraph+', marks: '', group: '' },\n      {\n        nodeType: 'paragraph',\n        content: 'text*',\n        marks: 'bold italic underline',\n        group: '',\n      },\n    ];\n\n    const attrs = new RHT();\n    attrs.set('bold', '\"true\"', timeT());\n    attrs.set('italic', '\"true\"', timeT());\n    const text = createTextNode('hello', attrs);\n    const para = createElementNode('paragraph', [text]);\n    const root = createElementNode('doc', [para]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, rules);\n    expect(result.valid).toBe(true);\n  });\n\n  it('should validate deeply nested trees', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      { nodeType: 'doc', content: 'section+', marks: '', group: '' },\n      { nodeType: 'section', content: 'paragraph+', marks: '', group: '' },\n      { nodeType: 'paragraph', content: 'text*', marks: '', group: '' },\n    ];\n\n    const text = createTextNode('hello');\n    const para = createElementNode('paragraph', [text]);\n    const section = createElementNode('section', [para]);\n    const root = createElementNode('doc', [section]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, rules);\n    expect(result.valid).toBe(true);\n  });\n\n  it('should detect errors in nested children', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      { nodeType: 'doc', content: 'section+', marks: '', group: '' },\n      { nodeType: 'section', content: 'paragraph+', marks: '', group: '' },\n      { nodeType: 'paragraph', content: 'text*', marks: '', group: '' },\n    ];\n\n    // section with no children (requires paragraph+)\n    const section = createElementNode('section', []);\n    const root = createElementNode('doc', [section]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, rules);\n    expect(result.valid).toBe(false);\n    expect(result.error).toContain('section');\n  });\n\n  it('should skip mark validation when marks rule is empty', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      { nodeType: 'doc', content: 'paragraph+', marks: '', group: '' },\n      { nodeType: 'paragraph', content: 'text*', marks: '', group: '' },\n    ];\n\n    // Text node with marks but paragraph has no marks rule - should pass\n    const attrs = new RHT();\n    attrs.set('bold', '\"true\"', timeT());\n    const text = createTextNode('hello', attrs);\n    const para = createElementNode('paragraph', [text]);\n    const root = createElementNode('doc', [para]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, rules);\n    expect(result.valid).toBe(true);\n  });\n\n  it('should handle alternative content expressions', () => {\n    const rules: Array<TreeNodeRuleInput> = [\n      {\n        nodeType: 'doc',\n        content: '(paragraph | heading)+',\n        marks: '',\n        group: '',\n      },\n      { nodeType: 'paragraph', content: 'text*', marks: '', group: '' },\n      { nodeType: 'heading', content: 'text*', marks: '', group: '' },\n    ];\n\n    const text1 = createTextNode('hello');\n    const text2 = createTextNode('title');\n    const para = createElementNode('paragraph', [text1]);\n    const heading = createElementNode('heading', [text2]);\n    const root = createElementNode('doc', [para, heading]);\n    const tree = new CRDTTree(root, timeT());\n\n    const result = validateTreeAgainstSchema(tree, rules);\n    expect(result.valid).toBe(true);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/document/yson_test.ts",
    "content": "import { describe, it, expect } from 'vitest';\nimport * as YSON from '@yorkie-js/sdk/src/document/yson';\n\ndescribe('YSON Parser', () => {\n  describe('parse', () => {\n    it('should parse primitives', () => {\n      expect(YSON.parse('\"hello\"')).toBe('hello');\n      expect(YSON.parse('42')).toBe(42);\n      expect(YSON.parse('true')).toBe(true);\n      expect(YSON.parse('null')).toBe(null);\n    });\n\n    it('should parse arrays', () => {\n      const result = YSON.parse('[1, 2, 3]');\n      expect(result).toEqual([1, 2, 3]);\n    });\n\n    it('should parse plain objects', () => {\n      const result = YSON.parse('{\"name\":\"Alice\",\"age\":30}');\n      expect(result).toEqual({ name: 'Alice', age: 30 });\n    });\n\n    it('should parse Text CRDT', () => {\n      const yson = '{\"content\":Text([{\"val\":\"H\"},{\"val\":\"i\"}])}';\n      const result = YSON.parse(yson);\n\n      expect(YSON.isObject(result)).toBe(true);\n      const obj = result as { content: YSON.YSONValue };\n      expect(YSON.isText(obj.content)).toBe(true);\n\n      if (YSON.isText(obj.content)) {\n        expect(obj.content.type).toBe('Text');\n        expect(obj.content.nodes).toHaveLength(2);\n        expect(obj.content.nodes[0].val).toBe('H');\n        expect(obj.content.nodes[1].val).toBe('i');\n      }\n    });\n\n    it('should parse Text CRDT with attributes', () => {\n      const yson = '{\"content\":Text([{\"val\":\"H\",\"attrs\":{\"bold\":true}}])}';\n      const result = YSON.parse(yson);\n      const obj = result as { content: YSON.YSONValue };\n\n      if (YSON.isText(obj.content)) {\n        expect(obj.content.nodes[0].attrs).toEqual({ bold: true });\n      }\n    });\n\n    it('should parse Tree CRDT', () => {\n      const yson =\n        '{\"content\":Tree({\"type\":\"doc\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"value\":\"Hello\"}]}]})}';\n      const result = YSON.parse(yson);\n      const obj = result as { content: YSON.YSONValue };\n\n      expect(YSON.isTree(obj.content)).toBe(true);\n\n      if (YSON.isTree(obj.content)) {\n        expect(obj.content.type).toBe('Tree');\n        expect(obj.content.root.type).toBe('doc');\n        expect(obj.content.root.children).toHaveLength(1);\n        expect(obj.content.root.children![0].type).toBe('p');\n      }\n    });\n\n    it('should parse nested structures', () => {\n      const yson = '{\"users\":[{\"name\":\"Alice\",\"content\":Text([{\"val\":\"A\"}])}]}';\n      const result = YSON.parse(yson);\n      const obj = result as { users: Array<any> };\n\n      expect(Array.isArray(obj.users)).toBe(true);\n      expect(YSON.isText(obj.users[0].content)).toBe(true);\n    });\n  });\n\n  describe('Type Guards', () => {\n    it('isText should identify Text objects', () => {\n      const text: YSON.Text = { type: 'Text', nodes: [{ val: 'H' }] };\n      expect(YSON.isText(text)).toBe(true);\n      expect(YSON.isText({ type: 'NotText' })).toBe(false);\n      expect(YSON.isText('string')).toBe(false);\n    });\n\n    it('isTree should identify Tree objects', () => {\n      const tree: YSON.Tree = {\n        type: 'Tree',\n        root: { type: 'doc', children: [] },\n      };\n      expect(YSON.isTree(tree)).toBe(true);\n      expect(YSON.isTree({ type: 'NotTree' })).toBe(false);\n    });\n\n    it('isObject should identify plain objects', () => {\n      expect(YSON.isObject({ name: 'Alice' })).toBe(true);\n      expect(YSON.isObject({ type: 'Text', nodes: [] })).toBe(false);\n      expect(YSON.isObject([1, 2, 3])).toBe(false);\n    });\n  });\n\n  describe('Utility Functions', () => {\n    it('textToString should extract text', () => {\n      const text: YSON.Text = {\n        type: 'Text',\n        nodes: [\n          { val: 'H' },\n          { val: 'e' },\n          { val: 'l' },\n          { val: 'l' },\n          { val: 'o' },\n        ],\n      };\n      expect(YSON.textToString(text)).toBe('Hello');\n    });\n\n    it('textToString should handle empty text', () => {\n      const text: YSON.Text = { type: 'Text', nodes: [] };\n      expect(YSON.textToString(text)).toBe('');\n    });\n\n    it('treeToXML should convert tree to XML', () => {\n      const tree: YSON.Tree = {\n        type: 'Tree',\n        root: {\n          type: 'doc',\n          children: [\n            {\n              type: 'p',\n              attrs: { class: 'paragraph' },\n              children: [{ type: 'text', value: 'Hello' }],\n            },\n          ],\n        },\n      };\n      const xml = YSON.treeToXML(tree);\n      expect(xml).toContain('<doc>');\n      expect(xml).toContain('<p class=\"paragraph\">');\n      expect(xml).toContain('<text>Hello</text>');\n    });\n  });\n\n  describe('Int Type', () => {\n    it('should parse Int type', () => {\n      const result = YSON.parse('{\"value\":Int(42)}');\n      const obj = result as { value: YSON.YSONValue };\n\n      expect(YSON.isInt(obj.value)).toBe(true);\n      if (YSON.isInt(obj.value)) {\n        expect(obj.value.type).toBe('Int');\n        expect(obj.value.value).toBe(42);\n      }\n    });\n\n    it('should parse negative Int', () => {\n      const result = YSON.parse('{\"value\":Int(-42)}');\n      const obj = result as { value: YSON.YSONValue };\n\n      if (YSON.isInt(obj.value)) {\n        expect(obj.value.value).toBe(-42);\n      }\n    });\n  });\n\n  describe('Long Type', () => {\n    it('should parse Long type', () => {\n      const result = YSON.parse('{\"value\":Long(64)}');\n      const obj = result as { value: YSON.YSONValue };\n\n      expect(YSON.isLong(obj.value)).toBe(true);\n      if (YSON.isLong(obj.value)) {\n        expect(obj.value.type).toBe('Long');\n        expect(obj.value.value).toBe(64);\n      }\n    });\n  });\n\n  describe('Date Type', () => {\n    it('should parse Date type', () => {\n      const dateStr = '2025-01-02T15:04:05.058Z';\n      const result = YSON.parse(`{\"value\":Date(\"${dateStr}\")}`);\n      const obj = result as { value: YSON.YSONValue };\n\n      expect(YSON.isDate(obj.value)).toBe(true);\n      if (YSON.isDate(obj.value)) {\n        expect(obj.value.type).toBe('Date');\n        expect(obj.value.value).toBe(dateStr);\n      }\n    });\n  });\n\n  describe('BinData Type', () => {\n    it('should parse BinData type', () => {\n      const result = YSON.parse('{\"value\":BinData(\"AQID\")}');\n      const obj = result as { value: YSON.YSONValue };\n\n      expect(YSON.isBinData(obj.value)).toBe(true);\n      if (YSON.isBinData(obj.value)) {\n        expect(obj.value.type).toBe('BinData');\n        expect(obj.value.value).toBe('AQID');\n      }\n    });\n  });\n\n  describe('Counter Type', () => {\n    it('should parse Counter with Int', () => {\n      const result = YSON.parse('{\"value\":Counter(Int(10))}');\n      const obj = result as { value: YSON.YSONValue };\n\n      expect(YSON.isCounter(obj.value)).toBe(true);\n      if (YSON.isCounter(obj.value)) {\n        expect(obj.value.type).toBe('Counter');\n        expect(YSON.isInt(obj.value.value)).toBe(true);\n        if (YSON.isInt(obj.value.value)) {\n          expect(obj.value.value.value).toBe(10);\n        }\n      }\n    });\n\n    it('should parse Counter with Long', () => {\n      const result = YSON.parse('{\"value\":Counter(Long(100))}');\n      const obj = result as { value: YSON.YSONValue };\n\n      if (YSON.isCounter(obj.value)) {\n        expect(YSON.isLong(obj.value.value)).toBe(true);\n        if (YSON.isLong(obj.value.value)) {\n          expect(obj.value.value.value).toBe(100);\n        }\n      }\n    });\n  });\n\n  describe('DedupCounter Type', () => {\n    it('should parse DedupCounter with Int and HLL registers', () => {\n      const result = YSON.parse('{\"value\":DedupCounter(Int(15),\"AQIDBA==\")}');\n      const obj = result as { value: YSON.YSONValue };\n\n      expect(YSON.isDedupCounter(obj.value)).toBe(true);\n      if (YSON.isDedupCounter(obj.value)) {\n        expect(obj.value.type).toBe('DedupCounter');\n        expect(YSON.isInt(obj.value.value)).toBe(true);\n        expect(obj.value.value.value).toBe(15);\n        expect(obj.value.registers).toBe('AQIDBA==');\n      }\n    });\n\n    it('should parse DedupCounter with zero value', () => {\n      const result = YSON.parse('{\"value\":DedupCounter(Int(0),\"AAAA\")}');\n      const obj = result as { value: YSON.YSONValue };\n\n      if (YSON.isDedupCounter(obj.value)) {\n        expect(obj.value.value.value).toBe(0);\n        expect(obj.value.registers).toBe('AAAA');\n      }\n    });\n\n    it('should parse DedupCounter alongside other types', () => {\n      const yson =\n        '{\"counter\":Counter(Int(10)),\"dedup\":DedupCounter(Int(5),\"dGVzdA==\")}';\n      const result = YSON.parse(yson);\n      const obj = result as any;\n\n      expect(YSON.isCounter(obj.counter)).toBe(true);\n      expect(YSON.isDedupCounter(obj.dedup)).toBe(true);\n      if (YSON.isDedupCounter(obj.dedup)) {\n        expect(obj.dedup.value.value).toBe(5);\n        expect(obj.dedup.registers).toBe('dGVzdA==');\n      }\n    });\n\n    it('isDedupCounter should not match Counter', () => {\n      const counter: YSON.Counter = {\n        type: 'Counter',\n        value: { type: 'Int', value: 10 },\n      };\n      expect(YSON.isDedupCounter(counter)).toBe(false);\n    });\n\n    it('isCounter should not match DedupCounter', () => {\n      const dedup: YSON.DedupCounter = {\n        type: 'DedupCounter',\n        value: { type: 'Int', value: 5 },\n        registers: 'AAAA',\n      };\n      expect(YSON.isCounter(dedup)).toBe(false);\n    });\n\n    it('isObject should not match DedupCounter', () => {\n      const dedup: YSON.DedupCounter = {\n        type: 'DedupCounter',\n        value: { type: 'Int', value: 5 },\n        registers: 'AAAA',\n      };\n      expect(YSON.isObject(dedup)).toBe(false);\n    });\n  });\n\n  describe('Complex Document', () => {\n    it('should parse document with all types', () => {\n      const yson = `{\n        \"str\": \"value1\",\n        \"num\": 42,\n        \"int\": Int(42),\n        \"long\": Long(64),\n        \"null\": null,\n        \"bool\": true,\n        \"bytes\": BinData(\"AQID\"),\n        \"date\": Date(\"2025-01-02T15:04:05.058Z\"),\n        \"counter\": Counter(Int(10)),\n        \"dedup\": DedupCounter(Int(3),\"AQID\"),\n        \"text\": Text([{\"val\":\"Hello\"}]),\n        \"tree\": Tree({\"type\":\"p\",\"children\":[{\"type\":\"text\",\"value\":\"Hello World\"}]})\n      }`;\n      const result = YSON.parse(yson);\n\n      expect(YSON.isObject(result)).toBe(true);\n      const obj = result as any;\n      expect(obj.str).toBe('value1');\n      expect(obj.num).toBe(42);\n      expect(YSON.isInt(obj.int)).toBe(true);\n      expect(YSON.isLong(obj.long)).toBe(true);\n      expect(obj.null).toBe(null);\n      expect(obj.bool).toBe(true);\n      expect(YSON.isBinData(obj.bytes)).toBe(true);\n      expect(YSON.isDate(obj.date)).toBe(true);\n      expect(YSON.isCounter(obj.counter)).toBe(true);\n      expect(YSON.isDedupCounter(obj.dedup)).toBe(true);\n      expect(YSON.isText(obj.text)).toBe(true);\n      expect(YSON.isTree(obj.tree)).toBe(true);\n    });\n  });\n\n  describe('Type Parameter', () => {\n    it('should infer type with type parameter', () => {\n      interface DocType {\n        content: YSON.Text;\n        title: string;\n      }\n\n      const yson =\n        '{\"content\":Text([{\"val\":\"H\"},{\"val\":\"i\"}]),\"title\":\"Hello\"}';\n      const result = YSON.parse<DocType>(yson);\n\n      // Type should be inferred as DocumentRoot\n      expect(result.title).toBe('Hello');\n      expect(result.content.type).toBe('Text');\n      expect(result.content.nodes).toHaveLength(2);\n    });\n\n    it('should work with nested type parameter', () => {\n      interface User {\n        name: string;\n        bio: YSON.Text;\n      }\n\n      interface Doc {\n        users: Array<User>;\n      }\n\n      const yson = '{\"users\":[{\"name\":\"Alice\",\"bio\":Text([{\"val\":\"A\"}])}]}';\n      const result = YSON.parse<Doc>(yson);\n\n      expect(result.users[0].name).toBe('Alice');\n      expect(result.users[0].bio.type).toBe('Text');\n      expect(result.users[0].bio.nodes[0].val).toBe('A');\n    });\n\n    it('should work with Tree type parameter', () => {\n      interface TreeDoc {\n        content: YSON.Tree;\n      }\n\n      const yson =\n        '{\"content\":Tree({\"type\":\"doc\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"value\":\"Hello\"}]}]})}';\n      const result = YSON.parse<TreeDoc>(yson);\n\n      expect(result.content.type).toBe('Tree');\n      expect(result.content.root.type).toBe('doc');\n    });\n\n    it('should work with mixed YSON types', () => {\n      interface ComplexDoc {\n        text: YSON.Text;\n        tree: YSON.Tree;\n        counter: YSON.Counter;\n        timestamp: YSON.Date;\n      }\n\n      const yson = `{\n        \"text\": Text([{\"val\":\"H\"}]),\n        \"tree\": Tree({\"type\":\"p\",\"children\":[]}),\n        \"counter\": Counter(Int(10)),\n        \"timestamp\": Date(\"2025-01-02T15:04:05.058Z\")\n      }`;\n      const result = YSON.parse<ComplexDoc>(yson);\n\n      expect(result.text.type).toBe('Text');\n      expect(result.tree.type).toBe('Tree');\n      expect(result.counter.type).toBe('Counter');\n      expect(result.timestamp.type).toBe('Date');\n    });\n\n    it('should work without type parameter (default behavior)', () => {\n      const yson = '{\"content\":Text([{\"val\":\"H\"}])}';\n      const result = YSON.parse(yson);\n\n      // Should still work but type is YSONValue\n      expect(YSON.isObject(result)).toBe(true);\n    });\n\n    it('should handle primitive type parameter', () => {\n      const numberYson = '42';\n      const stringYson = '\"hello\"';\n      const boolYson = 'true';\n\n      const numResult = YSON.parse<number>(numberYson);\n      const strResult = YSON.parse<string>(stringYson);\n      const boolResult = YSON.parse<boolean>(boolYson);\n\n      expect(numResult).toBe(42);\n      expect(strResult).toBe('hello');\n      expect(boolResult).toBe(true);\n    });\n\n    it('should handle array type parameter', () => {\n      interface Item {\n        id: number;\n        text: YSON.Text;\n      }\n\n      const yson =\n        '[{\"id\":1,\"text\":Text([{\"val\":\"A\"}])},{\"id\":2,\"text\":Text([{\"val\":\"B\"}])}]';\n      const result = YSON.parse<Array<Item>>(yson);\n\n      expect(result).toHaveLength(2);\n      expect(result[0].id).toBe(1);\n      expect(result[0].text.nodes[0].val).toBe('A');\n      expect(result[1].id).toBe(2);\n      expect(result[1].text.nodes[0].val).toBe('B');\n    });\n\n    it('should handle optional properties with type parameter', () => {\n      interface Document {\n        title: string;\n        content?: YSON.Text;\n        metadata?: {\n          author: string;\n        };\n      }\n\n      const yson1 = '{\"title\":\"Doc1\",\"content\":Text([{\"val\":\"A\"}])}';\n      const yson2 = '{\"title\":\"Doc2\"}';\n\n      const result1 = YSON.parse<Document>(yson1);\n      const result2 = YSON.parse<Document>(yson2);\n\n      expect(result1.title).toBe('Doc1');\n      expect(result1.content?.type).toBe('Text');\n      expect(result2.title).toBe('Doc2');\n      expect(result2.content).toBeUndefined();\n    });\n  });\n\n  describe('Error Handling', () => {\n    it('should throw on invalid JSON', () => {\n      expect(() => YSON.parse('invalid json')).toThrow();\n    });\n\n    it('should throw on invalid Text format', () => {\n      const invalidText = '{\"content\":Text([{\"invalid\":\"node\"}])}';\n      expect(() => YSON.parse(invalidText)).toThrow();\n    });\n\n    it('should throw on invalid Tree format', () => {\n      const invalidTree = '{\"content\":Tree({\"invalid\":\"tree\"})}';\n      expect(() => YSON.parse(invalidTree)).toThrow();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/schema/ruleset_validator_test.ts",
    "content": "/*\n * Copyright 2025 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, expect } from 'vitest';\nimport yorkie from '@yorkie-js/sdk/src/yorkie';\nimport { validateYorkieRuleset } from '@yorkie-js/sdk/src/document/schema/ruleset_validator';\nimport { Rule } from '@yorkie-js/schema/src/rulesets';\nimport { toDocKey } from '@yorkie-js/sdk/test/integration/integration_helper';\n\ndescribe('ruleset-validator', () => {\n  it('should validate primitive type correctly', ({ task }) => {\n    const ruleset: Array<Rule> = [\n      {\n        path: '$',\n        type: 'object',\n        properties: [\n          'field1',\n          'field2',\n          'field3',\n          'field4',\n          'field5',\n          'field6',\n          'field7',\n          'field8',\n        ],\n      },\n      { path: '$.field1', type: 'null' },\n      { path: '$.field2', type: 'boolean' },\n      { path: '$.field3', type: 'integer' },\n      { path: '$.field4', type: 'double' },\n      { path: '$.field5', type: 'long' },\n      { path: '$.field6', type: 'string' },\n      { path: '$.field7', type: 'date' },\n      { path: '$.field8', type: 'bytes' },\n    ];\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<any>(docKey);\n    doc.update((root) => {\n      root.field1 = null;\n      root.field2 = true;\n      root.field3 = 123;\n      root.field4 = 123.456;\n      root.field5 = 9223372036854775807n;\n      root.field6 = 'test';\n      root.field7 = new Date();\n      root.field8 = new Uint8Array([1, 2, 3]);\n    });\n    let result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n    expect(result.valid).to.eq(true);\n\n    doc.update((root) => {\n      root.field1 = false;\n      root.field2 = 123;\n      root.field3 = 123.456;\n      root.field4 = 9223372036854775807n;\n      root.field5 = 'test';\n      root.field6 = new Date();\n      root.field7 = new Uint8Array([1, 2, 3]);\n      root.field8 = null;\n    });\n    result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n    expect(result.valid).to.eq(false);\n    expect(result.errors).to.deep.eq([\n      {\n        path: '$.field1',\n        message: 'expected null at path $.field1',\n      },\n      {\n        path: '$.field2',\n        message: 'expected boolean at path $.field2',\n      },\n      {\n        path: '$.field3',\n        message: 'expected integer at path $.field3',\n      },\n      {\n        path: '$.field4',\n        message: 'expected double at path $.field4',\n      },\n      {\n        path: '$.field5',\n        message: 'expected long at path $.field5',\n      },\n      {\n        path: '$.field6',\n        message: 'expected string at path $.field6',\n      },\n      {\n        path: '$.field7',\n        message: 'expected date at path $.field7',\n      },\n      {\n        path: '$.field8',\n        message: 'expected bytes at path $.field8',\n      },\n    ]);\n  });\n\n  it('should validate object type correctly', ({ task }) => {\n    const ruleset: Array<Rule> = [\n      { path: '$.user', type: 'object', properties: ['name'] },\n    ];\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ user: any }>(docKey);\n    doc.update((root) => {\n      root.user = { name: 'test' };\n    });\n    let result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n    expect(result.valid).to.eq(true);\n\n    doc.update((root) => {\n      root.user = 'not an object';\n    });\n    result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n    expect(result.valid).to.eq(false);\n    expect(result.errors).to.deep.eq([\n      {\n        path: '$.user',\n        message: 'expected object at path $.user',\n      },\n    ]);\n  });\n\n  it('should validate array type correctly', ({ task }) => {\n    const ruleset: Array<Rule> = [{ path: '$.items', type: 'array' }];\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ items: any }>(docKey);\n    doc.update((root) => {\n      root.items = [1, 2, 3];\n    });\n    let result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n    expect(result.valid).to.eq(true);\n\n    doc.update((root) => {\n      root.items = 'not an array';\n    });\n    result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n    expect(result.valid).to.eq(false);\n    expect(result.errors).to.deep.eq([\n      {\n        path: '$.items',\n        message: 'expected array at path $.items',\n      },\n    ]);\n  });\n\n  it('should validate nested paths correctly', ({ task }) => {\n    const ruleset: Array<Rule> = [\n      { path: '$', type: 'object', properties: ['user'] },\n      { path: '$.user', type: 'object', properties: ['name', 'age'] },\n      { path: '$.user.name', type: 'string' },\n      { path: '$.user.age', type: 'integer' },\n    ];\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ user: any }>(docKey);\n    doc.update((root) => {\n      root.user = { name: 'test', age: 25 };\n    });\n    let result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n    expect(result.valid).to.eq(true);\n\n    doc.update((root) => {\n      root.user.name = 123;\n    });\n    result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n    expect(result.valid).to.eq(false);\n    expect(result.errors).to.deep.eq([\n      {\n        path: '$.user.name',\n        message: 'expected string at path $.user.name',\n      },\n    ]);\n  });\n\n  it.todo(\n    'should handle missing or unexpected values correctly',\n    ({ task }) => {\n      // TODO(chacha912): Need to handle rules for optional property paths.\n      const ruleset: Array<Rule> = [\n        {\n          path: '$.user',\n          type: 'object',\n          properties: ['name', 'age', 'address'],\n          optional: ['address'],\n        },\n        { path: '$.user.name', type: 'string' },\n        { path: '$.user.age', type: 'integer' },\n        { path: '$.user.address', type: 'string' },\n      ];\n\n      const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n      const doc = new yorkie.Document<{ user: any }>(docKey);\n\n      // 1. All properties are present\n      doc.update((root) => {\n        root.user = { name: 'test', age: 25, address: '123 Main St' };\n      });\n      let result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n      expect(result.valid).to.eq(true);\n\n      // 2. Optional property is missing\n      doc.update((root) => {\n        root.user = { name: 'test', age: 26 };\n      });\n      result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n      expect(result.valid).to.eq(true);\n\n      // 3. Required property is missing\n      doc.update((root) => {\n        root.user = { name: 'test' };\n      });\n      result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n      expect(result.valid).to.eq(false);\n      expect(result.errors).to.deep.eq([\n        {\n          path: '$.user.age',\n          message: \"Missing required property 'age' at path $.user\",\n        },\n      ]);\n\n      // 4. Unexpected property is present\n      doc.update((root) => {\n        root.user = { name: 'test', age: 27, unknown: 'hello' };\n      });\n      result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n      expect(result.valid).to.eq(false);\n      expect(result.errors).to.deep.eq([\n        {\n          path: '$.user.unknown',\n          message: \"Unexpected property 'unknown' at path $.user\",\n        },\n      ]);\n    },\n  );\n\n  it('should handle yorkie types correctly', ({ task }) => {\n    const ruleset: Array<Rule> = [\n      { path: '$', type: 'object', properties: ['text', 'tree', 'counter'] },\n      { path: '$.text', type: 'yorkie.Text' },\n      { path: '$.tree', type: 'yorkie.Tree' },\n      { path: '$.counter', type: 'yorkie.Counter' },\n    ];\n\n    const docKey = toDocKey(`${task.name}-${new Date().getTime()}`);\n    const doc = new yorkie.Document<{ text: any; tree: any; counter: any }>(\n      docKey,\n    );\n    doc.update((root) => {\n      root.text = new yorkie.Text();\n      root.tree = new yorkie.Tree({ type: 'doc', children: [] });\n      root.counter = new yorkie.Counter(0);\n    });\n    let result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n    expect(result.valid).to.eq(true);\n\n    doc.update((root) => {\n      root.text = 'text';\n      root.tree = 'doc';\n      root.counter = 1;\n    });\n    result = validateYorkieRuleset(doc.getRootObject(), ruleset);\n    expect(result.valid).to.eq(false);\n    expect(result.errors).to.deep.eq([\n      {\n        path: '$.text',\n        message: 'expected yorkie.Text at path $.text',\n      },\n      {\n        path: '$.tree',\n        message: 'expected yorkie.Tree at path $.tree',\n      },\n      {\n        path: '$.counter',\n        message: 'expected yorkie.Counter at path $.counter',\n      },\n    ]);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/util/index_tree_test.ts",
    "content": "/*\n * Copyright 2023 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert } from 'vitest';\nimport { buildIndexTree } from '@yorkie-js/sdk/test/helper/helper';\nimport { CRDTTreeNode } from '@yorkie-js/sdk/src/document/crdt/tree';\nimport {\n  findCommonAncestor,\n  IndexTree,\n} from '@yorkie-js/sdk/src/util/index_tree';\n\n/**\n * `toDiagnostic` is a helper function that converts the given node to a\n * diagnostic string.\n */\nfunction toDiagnostic(node: CRDTTreeNode): string {\n  if (node.isText) {\n    return `${node.value}`;\n  }\n  return node.type;\n}\n\n/**\n * `tokensBetweenEqual` is a helper function that checks the tokens between the given\n * indexes.\n */\nfunction tokensBetweenEqual(\n  tree: IndexTree<CRDTTreeNode>,\n  from: number,\n  to: number,\n  expected: Array<string>,\n) {\n  const actual: Array<string> = [];\n  tree.tokensBetween(from, to, ([node, tokenType]) => {\n    actual.push(`${toDiagnostic(node)}:${tokenType}`);\n    return true;\n  });\n  assert.deepEqual(actual, expected);\n}\n\ndescribe('IndexTree', function () {\n  it('Can find position from the given offset', function () {\n    //    0   1 2 3 4 5 6    7   8 9  10 11 12 13    14\n    // <r> <p> h e l l o </p> <p> w  o  r  l  d  </p>  </r>\n    const tree = buildIndexTree({\n      type: 'r',\n      children: [\n        { type: 'p', children: [{ type: 'text', value: 'hello' }] },\n        { type: 'p', children: [{ type: 'text', value: 'world' }] },\n      ],\n    });\n\n    let pos = tree.findTreePos(0);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['r', 0]);\n    pos = tree.findTreePos(1);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['hello', 0]);\n    pos = tree.findTreePos(6);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['hello', 5]);\n    pos = tree.findTreePos(6, false);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['p', 1]);\n    pos = tree.findTreePos(7);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['r', 1]);\n    pos = tree.findTreePos(8);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['world', 0]);\n    pos = tree.findTreePos(13);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['world', 5]);\n    pos = tree.findTreePos(14);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['r', 2]);\n  });\n\n  it('Can find right node from the given offset in postorder traversal', function () {\n    //       0   1 2 3    4   6 7     8\n    // <root> <p> a b </p> <p> c d</p> </root>\n    const tree = buildIndexTree({\n      type: 'root',\n      children: [\n        { type: 'p', children: [{ type: 'text', value: 'ab' }] },\n        { type: 'p', children: [{ type: 'text', value: 'cd' }] },\n      ],\n    });\n\n    // postorder traversal: \"ab\", <b>, \"cd\", <p>, <root>\n    assert.equal(tree.findPostorderRight(tree.findTreePos(0))!.type, 'text');\n    assert.equal(tree.findPostorderRight(tree.findTreePos(1))!.type, 'text');\n    assert.equal(tree.findPostorderRight(tree.findTreePos(3))!.type, 'p');\n    assert.equal(tree.findPostorderRight(tree.findTreePos(4))!.type, 'text');\n    assert.equal(tree.findPostorderRight(tree.findTreePos(5))!.type, 'text');\n    assert.equal(tree.findPostorderRight(tree.findTreePos(7))!.type, 'p');\n    assert.equal(tree.findPostorderRight(tree.findTreePos(8))!.type, 'root');\n  });\n\n  it('Can find common ancestor of two given nodes', function () {\n    const tree = buildIndexTree({\n      type: 'root',\n      children: [\n        {\n          type: 'p',\n          children: [\n            { type: 'b', children: [{ type: 'text', value: 'ab' }] },\n            { type: 'b', children: [{ type: 'text', value: 'cd' }] },\n          ],\n        },\n      ],\n    });\n\n    const nodeAB = tree.findTreePos(3, true).node;\n    const nodeCD = tree.findTreePos(7, true).node;\n\n    assert.equal(toDiagnostic(nodeAB), 'ab');\n    assert.equal(toDiagnostic(nodeCD), 'cd');\n    assert.equal(findCommonAncestor(nodeAB, nodeCD)!.type, 'p');\n  });\n\n  it('Can traverse tokens between two given positions', function () {\n    //       0   1 2 3    4   5 6 7 8    9   10 11 12   13\n    // <root> <p> a b </p> <p> c d e </p> <p>  f  g  </p>  </root>\n    const tree = buildIndexTree({\n      type: 'root',\n      children: [\n        {\n          type: 'p',\n          children: [\n            { type: 'text', value: 'a' },\n            { type: 'text', value: 'b' },\n          ],\n        },\n        { type: 'p', children: [{ type: 'text', value: 'cde' }] },\n        { type: 'p', children: [{ type: 'text', value: 'fg' }] },\n      ],\n    });\n\n    tokensBetweenEqual(tree, 2, 11, [\n      'b:Text',\n      'p:End',\n      'p:Start',\n      'cde:Text',\n      'p:End',\n      'p:Start',\n      'fg:Text',\n    ]);\n    tokensBetweenEqual(tree, 2, 6, ['b:Text', 'p:End', 'p:Start', 'cde:Text']);\n    tokensBetweenEqual(tree, 0, 1, ['p:Start']);\n    tokensBetweenEqual(tree, 3, 4, ['p:End']);\n    tokensBetweenEqual(tree, 3, 5, ['p:End', 'p:Start']);\n  });\n\n  it('Can convert index to pos', function () {\n    //       0   1 2 3 4    5   6 7 8 9 10 11 12  13  14 15 16  17 18 19 20   21\n    // <root> <p> a b c </p> <p> c d e f  g  h </p> <p> i  j   k  l  m  n  </p>  </root>\n\n    const tree = buildIndexTree({\n      type: 'root',\n      children: [\n        {\n          type: 'p',\n          children: [\n            { type: 'text', value: 'ab' },\n            { type: 'text', value: 'c' },\n          ],\n        },\n        {\n          type: 'p',\n          children: [\n            { type: 'text', value: 'cde' },\n            { type: 'text', value: 'fgh' },\n          ],\n        },\n        {\n          type: 'p',\n          children: [\n            { type: 'text', value: 'ij' },\n            { type: 'text', value: 'k' },\n            { type: 'text', value: 'l' },\n            { type: 'text', value: 'mn' },\n          ],\n        },\n      ],\n    });\n\n    for (let i = 0; i < 22; i++) {\n      const pos = tree.findTreePos(i, true);\n      assert.equal(tree.indexOf(pos), i);\n    }\n  });\n\n  it('Can find treePos from given path', function () {\n    //       0   1 2 3    4   5 6 7 8    9   10 11 12   13\n    // <root> <p> a b </p> <p> c d e </p> <p>  f  g  </p>  </root>\n    const tree = buildIndexTree({\n      type: 'root',\n      children: [\n        {\n          type: 'p',\n          children: [\n            { type: 'text', value: 'a' },\n            { type: 'text', value: 'b' },\n          ],\n        },\n        { type: 'p', children: [{ type: 'text', value: 'cde' }] },\n        { type: 'p', children: [{ type: 'text', value: 'fg' }] },\n      ],\n    });\n\n    let pos = tree.pathToTreePos([0]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['root', 0]);\n\n    pos = tree.pathToTreePos([0, 0]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['a', 0]);\n\n    pos = tree.pathToTreePos([0, 1]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['a', 1]);\n\n    pos = tree.pathToTreePos([0, 2]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['b', 1]);\n\n    pos = tree.pathToTreePos([1]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['root', 1]);\n\n    pos = tree.pathToTreePos([1, 0]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['cde', 0]);\n\n    pos = tree.pathToTreePos([1, 1]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['cde', 1]);\n\n    pos = tree.pathToTreePos([1, 2]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['cde', 2]);\n\n    pos = tree.pathToTreePos([1, 3]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['cde', 3]);\n\n    pos = tree.pathToTreePos([2]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['root', 2]);\n\n    pos = tree.pathToTreePos([2, 0]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['fg', 0]);\n\n    pos = tree.pathToTreePos([2, 1]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['fg', 1]);\n\n    pos = tree.pathToTreePos([2, 2]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['fg', 2]);\n\n    pos = tree.pathToTreePos([3]);\n    assert.deepEqual([toDiagnostic(pos.node), pos.offset], ['root', 3]);\n  });\n\n  it('Can find path from given treePos', function () {\n    //       0  1  2    3 4 5 6 7     8   9 10 11 12 13  14 15  16\n    // <root><tc><p><tn> A B C D </tn><tn> E  F G  H </tn><p></tc></root>\n    const tree = buildIndexTree({\n      type: 'root',\n      children: [\n        {\n          type: 'tc',\n          children: [\n            {\n              type: 'p',\n              children: [\n                {\n                  type: 'tn',\n                  children: [\n                    { type: 'text', value: 'AB' },\n                    { type: 'text', value: 'CD' },\n                  ],\n                },\n                {\n                  type: 'tn',\n                  children: [\n                    { type: 'text', value: 'EF' },\n                    { type: 'text', value: 'GH' },\n                  ],\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    });\n\n    //       0  1  2    3 4 5 6 7     8   9 10 11 12 13  14 15  16\n    // <root><tc><p><tn> A B C D </tn><tn> E  F G  H </tn><p></tc></root>\n    let pos = tree.findTreePos(0);\n    assert.deepEqual(tree.treePosToPath(pos), [0]);\n\n    pos = tree.findTreePos(1);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0]);\n\n    pos = tree.findTreePos(2);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 0]);\n\n    pos = tree.findTreePos(3);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 0, 0]);\n\n    pos = tree.findTreePos(4);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 0, 1]);\n\n    pos = tree.findTreePos(5);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 0, 2]);\n\n    pos = tree.findTreePos(6);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 0, 3]);\n\n    pos = tree.findTreePos(7);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 0, 4]);\n\n    pos = tree.findTreePos(8);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 1]);\n\n    pos = tree.findTreePos(9);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 1, 0]);\n\n    pos = tree.findTreePos(10);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 1, 1]);\n\n    pos = tree.findTreePos(11);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 1, 2]);\n\n    pos = tree.findTreePos(12);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 1, 3]);\n\n    pos = tree.findTreePos(13);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 1, 4]);\n\n    pos = tree.findTreePos(14);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 0, 2]);\n\n    pos = tree.findTreePos(15);\n    assert.deepEqual(tree.treePosToPath(pos), [0, 1]);\n\n    pos = tree.findTreePos(16);\n    assert.deepEqual(tree.treePosToPath(pos), [1]);\n  });\n\n  it('Can find index from given path', function () {\n    const tree = buildIndexTree({\n      type: 'root',\n      children: [\n        {\n          type: 'tc',\n          children: [\n            {\n              type: 'p',\n              children: [\n                {\n                  type: 'tn',\n                  children: [{ type: 'text', value: 'AB' }],\n                },\n                {\n                  type: 'tn',\n                  children: [{ type: 'text', value: 'CD' }],\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    });\n\n    //      <root>\n    //        |\n    //       <tc>\n    //      /   \\\n    //    <p>   <p>\n    //     |     |\n    //   <tn>   <tn>\n    //    |      |\n    //    AB     CD\n    //\n    //       0    1   2    3 4 5     6    7 8 9     10   11     12\n    // <root> <tc> <p> <tn> A B </tn> <tn> C D </tn>  <p>  </tc>  </root>\n    let pos = tree.pathToIndex([0]);\n    assert.equal(pos, 0);\n    assert.deepEqual(tree.indexToPath(pos + 1), [0, 0]);\n\n    pos = tree.pathToIndex([0, 0]);\n    assert.equal(pos, 1);\n    assert.deepEqual(tree.indexToPath(pos + 1), [0, 0, 0]);\n\n    pos = tree.pathToIndex([0, 0, 0]);\n    assert.equal(pos, 2);\n    assert.deepEqual(tree.indexToPath(pos + 1), [0, 0, 0, 0]);\n\n    pos = tree.pathToIndex([0, 0, 0, 0]);\n    assert.equal(pos, 3);\n    assert.deepEqual(tree.indexToPath(pos + 1), [0, 0, 0, 1]);\n\n    pos = tree.pathToIndex([0, 0, 0, 1]);\n    assert.equal(pos, 4);\n    assert.deepEqual(tree.indexToPath(pos + 1), [0, 0, 0, 2]);\n\n    pos = tree.pathToIndex([0, 0, 0, 2]);\n    assert.equal(pos, 5);\n    assert.deepEqual(tree.indexToPath(pos + 1), [0, 0, 1]);\n\n    pos = tree.pathToIndex([0, 0, 1]);\n    assert.equal(pos, 6);\n    assert.deepEqual(tree.indexToPath(pos + 1), [0, 0, 1, 0]);\n\n    pos = tree.pathToIndex([0, 0, 1, 0]);\n    assert.equal(pos, 7);\n    assert.deepEqual(tree.indexToPath(pos + 1), [0, 0, 1, 1]);\n\n    pos = tree.pathToIndex([0, 0, 1, 1]);\n    assert.equal(pos, 8);\n    assert.deepEqual(tree.indexToPath(pos + 1), [0, 0, 1, 2]);\n\n    pos = tree.pathToIndex([0, 0, 1, 2]);\n    assert.equal(pos, 9);\n    assert.deepEqual(tree.indexToPath(pos + 1), [0, 0, 2]);\n\n    pos = tree.pathToIndex([0, 0, 2]);\n    assert.equal(pos, 10);\n    assert.deepEqual(tree.indexToPath(pos + 1), [0, 1]);\n\n    pos = tree.pathToIndex([0, 1]);\n    assert.equal(pos, 11);\n    assert.deepEqual(tree.indexToPath(pos + 1), [1]);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/util/llrb_tree_test.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert } from 'vitest';\nimport { LLRBTree } from '@yorkie-js/sdk/src/util/llrb_tree';\n\nconst arrays = [\n  [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],\n  [8, 5, 7, 9, 1, 3, 6, 0, 4, 2],\n  [7, 2, 0, 3, 1, 9, 8, 4, 6, 5],\n  [2, 0, 3, 5, 8, 6, 4, 1, 9, 7],\n  [8, 4, 7, 9, 2, 6, 0, 3, 1, 5],\n  [7, 1, 5, 2, 8, 6, 3, 4, 0, 9],\n  [9, 8, 7, 6, 5, 4, 3, 2, 1, 0],\n];\n\nfunction checkFloor(\n  tree: LLRBTree<number, number>,\n  arr: Array<number>,\n  loop: number,\n) {\n  for (let floorKey = 0; floorKey < loop; floorKey++) {\n    let expectedKey: number | undefined = undefined;\n    for (const v of arr) {\n      if (v <= floorKey) {\n        if (expectedKey === undefined || expectedKey <= v) {\n          expectedKey = v;\n        }\n      }\n    }\n    const resultEntry = tree.floorEntry(floorKey);\n\n    if (expectedKey === undefined) {\n      assert.isUndefined(resultEntry);\n    } else {\n      assert.equal(expectedKey, resultEntry!.key);\n    }\n  }\n}\n\ndescribe('LLRBTree', function () {\n  it('Can put/remove while keeping order', function () {\n    for (const array of arrays) {\n      const tree = new LLRBTree<number, number>();\n      for (const idx of array) {\n        tree.put(idx, idx);\n      }\n\n      assert.deepEqual([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], tree.values());\n\n      tree.remove(8);\n      assert.deepEqual([0, 1, 2, 3, 4, 5, 6, 7, 9], tree.values());\n\n      tree.remove(2);\n      assert.deepEqual([0, 1, 3, 4, 5, 6, 7, 9], tree.values());\n\n      tree.remove(5);\n      assert.deepEqual([0, 1, 3, 4, 6, 7, 9], tree.values());\n    }\n  });\n\n  it('Can floor entry', function () {\n    for (const array of arrays) {\n      const tree = new LLRBTree<number, number>();\n      for (const idx of array) {\n        tree.put(idx, idx);\n      }\n\n      assert.equal(8, tree.floorEntry(8)!.value);\n\n      tree.remove(8);\n      assert.equal(7, tree.floorEntry(8)!.value);\n\n      tree.remove(7);\n      assert.equal(6, tree.floorEntry(8)!.value);\n    }\n  });\n\n  it('Can floor entry at each insertion step', function () {\n    for (const array of arrays) {\n      const testArr: Array<number> = [];\n      const tree = new LLRBTree<number, number>();\n      for (const value of array) {\n        checkFloor(tree, testArr, 10);\n        tree.put(value, value);\n        testArr.push(value);\n        checkFloor(tree, testArr, 10);\n      }\n    }\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/util/logger_test.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert } from 'vitest';\nimport { logger, setLogLevel, LogLevel } from '@yorkie-js/sdk/src/util/logger';\n\ndescribe('logger', function () {\n  it('Can log according to the level.', function () {\n    setLogLevel(LogLevel.Info);\n    assert.isFalse(logger.isEnabled(LogLevel.Debug));\n    assert.isTrue(logger.isEnabled(LogLevel.Error));\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/unit/util/splay_tree_test.ts",
    "content": "/*\n * Copyright 2020 The Yorkie Authors. All rights reserved.\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 */\n\nimport { describe, it, assert } from 'vitest';\nimport { SplayNode, SplayTree } from '@yorkie-js/sdk/src/util/splay_tree';\n\nclass StringNode extends SplayNode<string> {\n  public removed: boolean = false;\n  constructor(value: string) {\n    super(value);\n  }\n\n  public static create(value: string): StringNode {\n    return new StringNode(value);\n  }\n\n  public getLength(): number {\n    if (this.removed) {\n      return 0;\n    }\n    return this.value.length;\n  }\n}\n\nclass ElementNode extends SplayNode<number> {\n  public removed: boolean = false;\n  constructor(value: number) {\n    super(value);\n  }\n\n  public static create(value: number): ElementNode {\n    return new ElementNode(value);\n  }\n\n  public getLength(): number {\n    if (this.removed) {\n      return 0;\n    }\n    return 1;\n  }\n}\n\nfunction makeSampleTree(): [SplayTree<string>, Array<StringNode>] {\n  const tree = new SplayTree<string>();\n  const nodes = new Array<StringNode>();\n\n  nodes.push(tree.insert(StringNode.create('A')) as StringNode);\n  nodes.push(tree.insert(StringNode.create('BB')) as StringNode);\n  nodes.push(tree.insert(StringNode.create('CCC')) as StringNode);\n  nodes.push(tree.insert(StringNode.create('DDDD')) as StringNode);\n  nodes.push(tree.insert(StringNode.create('EEEEE')) as StringNode);\n  nodes.push(tree.insert(StringNode.create('FFFF')) as StringNode);\n  nodes.push(tree.insert(StringNode.create('GGG')) as StringNode);\n  nodes.push(tree.insert(StringNode.create('HH')) as StringNode);\n  nodes.push(tree.insert(StringNode.create('I')) as StringNode);\n\n  return [tree, nodes];\n}\n\n// Make nodes in given range the same state as tombstone.\nfunction removeNodes(nodes: Array<StringNode>, from: number, to: number): void {\n  for (let i = from; i <= to; i++) {\n    nodes[i].removed = true;\n  }\n}\n\nfunction sumOfWeight(\n  nodes: Array<StringNode>,\n  from: number,\n  to: number,\n): number {\n  let sum = 0;\n  for (let i = from; i <= to; i++) {\n    sum += nodes[i].getWeight();\n  }\n  return sum;\n}\n\ndescribe('SplayTree', function () {\n  it('Can insert text values and splay them', function () {\n    const tree = new SplayTree<string>();\n\n    const nodeA = tree.insert(StringNode.create('A2'));\n    assert.equal('[2,2]A2', tree.toTestString());\n    const nodeB = tree.insert(StringNode.create('B23'));\n    assert.equal('[2,2]A2[5,3]B23', tree.toTestString());\n    const nodeC = tree.insert(StringNode.create('C234'));\n    assert.equal('[2,2]A2[5,3]B23[9,4]C234', tree.toTestString());\n    const nodeD = tree.insert(StringNode.create('D2345'));\n    assert.equal('[2,2]A2[5,3]B23[9,4]C234[14,5]D2345', tree.toTestString());\n\n    tree.splayNode(nodeB);\n    assert.equal('[2,2]A2[14,3]B23[9,4]C234[5,5]D2345', tree.toTestString());\n\n    assert.equal(tree.indexOf(nodeA), 0);\n    assert.equal(tree.indexOf(nodeB), 2);\n    assert.equal(tree.indexOf(nodeC), 5);\n    assert.equal(tree.indexOf(nodeD), 9);\n\n    assert.deepEqual([undefined, 0], tree.findForText(-1));\n    assert.deepEqual([nodeA, 1], tree.findForText(1));\n    assert.deepEqual([nodeC, 2], tree.findForText(7));\n    assert.deepEqual([nodeD, 2], tree.findForText(11));\n  });\n\n  it('Can insert, delete array values and splay them', function () {\n    const tree = new SplayTree<number>();\n\n    let node = tree.findForArray(0);\n    assert.isUndefined(node);\n\n    const nodeA = tree.insert(ElementNode.create(2)) as ElementNode;\n    assert.equal('[1,1]2', tree.toTestString());\n    const nodeB = tree.insert(ElementNode.create(3)) as ElementNode;\n    assert.equal('[1,1]2[2,1]3', tree.toTestString());\n    const nodeC = tree.insert(ElementNode.create(4)) as ElementNode;\n    assert.equal('[1,1]2[2,1]3[3,1]4', tree.toTestString());\n    const nodeD = tree.insert(ElementNode.create(5)) as ElementNode;\n    assert.equal('[1,1]2[2,1]3[3,1]4[4,1]5', tree.toTestString());\n\n    nodeB.removed = true;\n    tree.splayNode(nodeB);\n    assert.equal('[1,1]2[3,0]3[2,1]4[1,1]5', tree.toTestString());\n    assert.equal(tree.indexOf(nodeA), 0);\n    assert.equal(tree.indexOf(nodeC), 1);\n    assert.equal(tree.indexOf(nodeD), 2);\n\n    node = tree.findForArray(0);\n    assert.equal(node, nodeA);\n    node = tree.findForArray(1);\n    assert.equal(node, nodeC);\n    node = tree.findForArray(2);\n    assert.equal(node, nodeD);\n\n    assert.throws(() => tree.findForArray(3));\n  });\n\n  it('Can delete the given node', function () {\n    const tree = new SplayTree<string>();\n\n    const nodeH = tree.insert(StringNode.create('H'));\n    assert.equal('[1,1]H', tree.toTestString());\n    const nodeE = tree.insert(StringNode.create('E'));\n    assert.equal('[1,1]H[2,1]E', tree.toTestString());\n    const nodeL = tree.insert(StringNode.create('LL'));\n    assert.equal('[1,1]H[2,1]E[4,2]LL', tree.toTestString());\n    const nodeO = tree.insert(StringNode.create('O'));\n    assert.equal('[1,1]H[2,1]E[4,2]LL[5,1]O', tree.toTestString());\n\n    tree.delete(nodeE);\n    assert.equal('[4,1]H[3,2]LL[1,1]O', tree.toTestString());\n\n    assert.equal(tree.indexOf(nodeH), 0);\n    assert.equal(tree.indexOf(nodeE), -1);\n    assert.equal(tree.indexOf(nodeL), 1);\n    assert.equal(tree.indexOf(nodeO), 3);\n  });\n\n  it('Can delete range between the given 2 boundary nodes', function () {\n    let [tree, nodes] = makeSampleTree();\n    // check the filtering of rangeDelete\n    removeNodes(nodes, 7, 8);\n    tree.deleteRange(nodes[6], undefined);\n    assert.equal(nodes[6], tree.getRoot());\n    assert.equal(nodes[6].getWeight(), 22);\n    assert.equal(sumOfWeight(nodes, 7, 8), 0);\n\n    [tree, nodes] = makeSampleTree();\n    // check the case 1 of rangeDelete\n    removeNodes(nodes, 3, 6);\n    tree.deleteRange(nodes[2], nodes[7]);\n    assert.equal(nodes[7], tree.getRoot());\n    assert.equal(nodes[2], tree.getRoot().getLeft());\n    assert.equal(nodes[7].getWeight(), 9);\n    assert.equal(nodes[2].getWeight(), 6);\n    assert.equal(sumOfWeight(nodes, 3, 6), 0);\n\n    [tree, nodes] = makeSampleTree();\n    tree.splayNode(nodes[6]);\n    tree.splayNode(nodes[2]);\n    // check the case 2 of rangeDelete\n    removeNodes(nodes, 3, 7);\n    tree.deleteRange(nodes[2], nodes[8]);\n    assert.equal(nodes[8], tree.getRoot());\n    assert.equal(nodes[2], tree.getRoot()!.getLeft());\n    assert.equal(nodes[8].getWeight(), 7);\n    assert.equal(nodes[2].getWeight(), 6);\n    assert.equal(sumOfWeight(nodes, 3, 7), 0);\n  });\n\n  it('should handle indexOf correctly with single node', function () {\n    const tree = new SplayTree<string>();\n    const nodeA = tree.insert(StringNode.create('A'));\n    assert.equal(tree.indexOf(nodeA), 0);\n    tree.delete(nodeA);\n    assert.equal(tree.indexOf(nodeA), -1);\n  });\n});\n"
  },
  {
    "path": "packages/sdk/test/vitest.d.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport type { Assertion, AsymmetricMatchersContaining } from 'vitest';\nimport { Code } from '@yorkie-js/sdk/src/util/error';\n\ninterface CustomMatchers<R = unknown> {\n  /**\n   * `toThrowErrorCode` is a custom matcher that checks if the received error\n   * has the expected error code.\n   */\n  toThrowErrorCode: (expected: Code) => Promise<R>;\n}\n\ndeclare module 'vitest' {\n  interface Assertion extends CustomMatchers {}\n  interface AsymmetricMatchersContaining extends CustomMatchers {}\n}\n"
  },
  {
    "path": "packages/sdk/test/vitest.setup.ts",
    "content": "/*\n * Copyright 2024 The Yorkie Authors. All rights reserved.\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 */\n\nimport { expect } from 'vitest';\nimport { Code } from '@yorkie-js/sdk/src/util/error';\n\nexpect.extend({\n  /**\n   * `toThrowErrorCode` is a custom matcher that checks if the received error\n   * has the expected error code.\n   */\n  toThrowErrorCode(received: any, expected: Code) {\n    const { isNot } = this;\n    const pass = received?.code === expected;\n    return {\n      pass,\n      message: () => `${received} is${isNot ? ' not' : ''} expected`,\n    };\n  },\n});\n"
  },
  {
    "path": "packages/sdk/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2020\",\n    \"useDefineForClassFields\": true,\n    \"module\": \"ESNext\",\n    \"lib\": [\"ES2022\", \"DOM\"],\n    \"skipLibCheck\": true,\n    \"outDir\": \"./lib\",\n\n    /* Bundle */\n    \"moduleResolution\": \"node\",\n    \"allowSyntheticDefaultImports\": true,\n    \"resolveJsonModule\": true,\n    \"esModuleInterop\": true,\n\n    /* Lint */\n    \"strict\": true,\n\n    /* Paths */\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@yorkie-js/sdk/src/*\": [\"src/*\"],\n      \"@yorkie-js/sdk/test/*\": [\"test/*\"]\n    },\n    \"plugins\": [\n      { \"transform\": \"typescript-transform-paths\" },\n      { \"transform\": \"typescript-transform-paths\", \"afterDeclarations\": true }\n    ]\n  },\n  \"include\": [\"./src/**/*\", \"./test/**/*\"],\n  \"exclude\": [\"./node_modules\"]\n}\n"
  },
  {
    "path": "packages/sdk/typedoc.json",
    "content": "{\n  \"$schema\": \"https://typedoc.org/schema.json\",\n  \"entryPoints\": [\"./src/yorkie.ts\"],\n  \"out\": \"docs\"\n}\n"
  },
  {
    "path": "packages/sdk/vite.build.ts",
    "content": "import { defineConfig } from 'vite';\nimport dts from 'vite-plugin-dts';\nimport commonjs from 'vite-plugin-commonjs';\nimport tsconfigPaths from 'vite-tsconfig-paths';\n\nexport default defineConfig({\n  build: {\n    lib: {\n      entry: 'src/yorkie.ts',\n      name: 'yorkie-js-sdk',\n      fileName: (format) =>\n        format === 'umd' ? 'yorkie-js-sdk.js' : `yorkie-js-sdk.${format}.js`,\n    },\n    outDir: 'dist',\n    sourcemap: true,\n    minify: false,\n    emptyOutDir: true,\n  },\n  plugins: [\n    dts({\n      rollupTypes: true,\n    }),\n    commonjs(),\n    tsconfigPaths({\n      ignoreConfigErrors: true,\n    }),\n  ],\n});\n"
  },
  {
    "path": "packages/sdk/vite.config.ts",
    "content": "import { defineConfig } from 'vite';\nimport tsconfigPaths from 'vite-tsconfig-paths';\nimport commonjs from 'vite-plugin-commonjs';\n\nexport default defineConfig({\n  plugins: [\n    commonjs(),\n    tsconfigPaths({\n      ignoreConfigErrors: true,\n    }),\n  ],\n  define: {\n    'process.env': {},\n  },\n});\n"
  },
  {
    "path": "packages/sdk/vitest.config.ts",
    "content": "import { defineConfig } from 'vitest/config';\nimport tsconfigPaths from 'vite-tsconfig-paths';\n\n// CI is true when running on GitHub Actions.\nconst isCI = process.env.CI === 'true';\n\nexport default defineConfig({\n  test: {\n    include: ['**/*_{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],\n    exclude: ['**/lib/**', '**/node_modules/**'],\n    coverage: {\n      provider: 'istanbul',\n      reporter: ['lcov', 'text-summary'],\n    },\n    onConsoleLog() {\n      return false;\n    },\n    globals: true,\n    testTimeout: isCI ? 5000 : Infinity,\n    benchmark: {\n      exclude: ['**/lib/**', '**/node_modules/**'],\n    },\n    setupFiles: ['./test/vitest.setup.ts'],\n  },\n  plugins: [\n    tsconfigPaths({\n      ignoreConfigErrors: true,\n    }),\n  ],\n});\n"
  },
  {
    "path": "pnpm-workspace.yaml",
    "content": "packages:\n  # all packages in direct subdirs of packages/\n  - 'packages/*'\n  # all packages in subdirs of components/\n  - 'examples/**'\n  # exclude packages that are inside test directories\n  - '!**/test/**'\n\npublicHoistPattern:\n  - '*eslint*'\n  - '*prettier*'\n"
  },
  {
    "path": "scripts/setup.sh",
    "content": "#!/usr/bin/env bash\nset -euo pipefail\n\n# Husky manages git hooks in this repo (.husky/).\n# Running 'pnpm install' triggers the 'prepare' script which sets\n# up Husky automatically. This script is a no-op here.\n\necho \"Husky manages git hooks in this repo.\"\necho \"Run 'pnpm install' to set up hooks automatically.\"\n"
  },
  {
    "path": "scripts/tasks-archive.sh",
    "content": "#!/usr/bin/env bash\nset -euo pipefail\n\nTASKS_DIR=\"${1:-docs/tasks}\"\nACTIVE_DIR=\"$TASKS_DIR/active\"\nARCHIVE_DIR=\"$TASKS_DIR/archive\"\n\nif [ ! -d \"$ACTIVE_DIR\" ]; then\n  echo \"Error: $ACTIVE_DIR does not exist\" >&2\n  exit 1\nfi\n\narchived=0\n\nfor todo in \"$ACTIVE_DIR\"/*-todo.md; do\n  [ -f \"$todo\" ] || continue\n\n  # Skip if uncompleted checkboxes remain\n  if grep -q '\\- \\[ \\]' \"$todo\"; then\n    continue\n  fi\n\n  # Parse Created date\n  created_line=$(grep -m1 '^\\*\\*Created\\*\\*:' \"$todo\" || true)\n  if [ -z \"$created_line\" ]; then\n    echo \"Warning: no **Created** line in $(basename \"$todo\"), skipping\" >&2\n    continue\n  fi\n\n  date_str=$(echo \"$created_line\" | sed 's/.*: *//')\n  year=$(echo \"$date_str\" | cut -d'-' -f1)\n  month=$(echo \"$date_str\" | cut -d'-' -f2)\n\n  if [ -z \"$year\" ] || [ -z \"$month\" ]; then\n    echo \"Warning: cannot parse date from $(basename \"$todo\"), skipping\" >&2\n    continue\n  fi\n\n  dest=\"$ARCHIVE_DIR/$year/$month\"\n  mkdir -p \"$dest\"\n\n  # Move todo file\n  slug=$(basename \"$todo\" -todo.md)\n  git mv \"$todo\" \"$dest/\"\n  archived=$((archived + 1))\n\n  # Move matching lessons file if it exists\n  lessons=\"$ACTIVE_DIR/${slug}-lessons.md\"\n  if [ -f \"$lessons\" ]; then\n    git mv \"$lessons\" \"$dest/\"\n  fi\n\n  echo \"Archived: $slug → $dest/\"\ndone\n\nif [ \"$archived\" -eq 0 ]; then\n  echo \"No completed tasks to archive.\"\nelse\n  echo \"Archived $archived task(s).\"\nfi\n"
  },
  {
    "path": "scripts/tasks-index.sh",
    "content": "#!/usr/bin/env bash\nset -euo pipefail\n\nTASKS_DIR=\"${1:-docs/tasks}\"\nACTIVE_DIR=\"$TASKS_DIR/active\"\nARCHIVE_DIR=\"$TASKS_DIR/archive\"\nTODAY=$(date +%Y-%m-%d)\n\n# --- active/README.md ---\n{\n  echo \"---\"\n  echo \"updated: $TODAY\"\n  echo \"---\"\n  echo \"\"\n  echo \"# Active Tasks\"\n  echo \"\"\n  if ls \"$ACTIVE_DIR\"/*-todo.md >/dev/null 2>&1; then\n    for todo in \"$ACTIVE_DIR\"/*-todo.md; do\n      slug=$(basename \"$todo\" -todo.md)\n      title=$(head -1 \"$todo\" | sed 's/^# *//')\n      echo \"- [[$slug-todo]] — $title\"\n    done\n  else\n    echo \"(none)\"\n  fi\n} > \"$ACTIVE_DIR/README.md\"\necho \"Updated $ACTIVE_DIR/README.md\"\n\nmkdir -p \"$ARCHIVE_DIR\"\n\n# --- archive/README.md ---\n{\n  echo \"---\"\n  echo \"updated: $TODAY\"\n  echo \"---\"\n  echo \"\"\n  echo \"# Archived Tasks\"\n  echo \"\"\n  if [ -d \"$ARCHIVE_DIR\" ]; then\n    for year_dir in $(ls -rd \"$ARCHIVE_DIR\"/*/ 2>/dev/null | grep -v README); do\n      year=$(basename \"$year_dir\")\n      for month_dir in $(ls -rd \"$year_dir\"/*/ 2>/dev/null); do\n        month=$(basename \"$month_dir\")\n        echo \"## $year-$month\"\n        echo \"\"\n        for todo in \"$month_dir\"/*-todo.md; do\n          [ -f \"$todo\" ] || continue\n          slug=$(basename \"$todo\" -todo.md)\n          title=$(head -1 \"$todo\" | sed 's/^# *//')\n          echo \"- [[$slug-todo]] — $title\"\n        done\n        echo \"\"\n      done\n    done\n  else\n    echo \"(none)\"\n  fi\n} > \"$ARCHIVE_DIR/README.md\"\necho \"Updated $ARCHIVE_DIR/README.md\"\n\n# --- docs/tasks/README.md ---\n{\n  echo \"---\"\n  echo \"updated: $TODAY\"\n  echo \"---\"\n  echo \"\"\n  echo \"# Tasks\"\n  echo \"\"\n  echo \"- \\`active/\\` — In-progress tasks\"\n  echo \"- \\`archive/\\` — Completed tasks\"\n} > \"$TASKS_DIR/README.md\"\necho \"Updated $TASKS_DIR/README.md\"\n"
  }
]